Nur Hidayati
Sistem Informasi, Universitas Bina Sarana Informatika
E-mail: nur.nrh@bsi.ac.id
1. PENDAHULUAN
Penjualan merupakan salah satu komponen yang penting dalam operasional sebuah
perusahaan, sehingga perusahaan harus dapat memberikan pelayanan yang terbaik kepada
pelanggan. Sistem penjualan adalah sistem yang melibatkan sumberdaya dalam suatu organisasi,
2. METODE PENELITIAN
Proses Bisnis
Proses bisnis sistem penjualan tunai pada Toko Fadhil Genteng Bogor adalah :
a. Proses pemesanan barang
Pelanggan melakukan pemesanan ke bagian penjualan maka bagian pejualan menerima
pemesanan dan memeriksa barang, jika barang tidak ada bagian penjualan memberikan
konfirmasi ke pelanggan. Jika barang ada maka dibuatkan nota, menyimpan nota pink dan
menyerahkan nota putih ke pelanggan.
b.Proses pembayaran
Pelanggan melakukan pembayaran ke bagian penjualan maka bagian penjualan akan
menerima pembayaran dan membuatkan surat jalan dan menyerahkan surat jalan ke
bagian pengiriman.
c.Proses pengiriman
Bagian pengiriman menerima surat jalan dari bagian penjualan setelah itu bagian
pengiriman akan menyerahkan barang dan surat jalan, Pelanggan akan menerima barang
pesanan dan surat jalan, setelah pelanggan melakukan acc surat jalan, maka pelanggan
akan menyerahkan surat jalan ke bagian pengiriman dan bagian pengiriman akan
menerima acc surat jalan dan mengembalikan acc surat jalan tersebut kebagian penjualan.
d.Proses Pembuatan Laporan
Bagian penjualan akan membuatkan laporan penjualan dan menyerahkan laporan
penjualan ke Kepala Toko.
Berikut penggambaran proses bisnis sistem penjualan dalam activity diagram :
Pela nggan Ba gian Penj ualan Bagia n Pe ngiriman Ke pa la Tok o
M eme riks a Ba ra ng
M e ne rima S urat
Ja la n
T i d ak Ada A da
M e nyerahkan Ba
ra ng Da n S urat J
alan
M ene rima M emberika n M embuat Nota
Konfirmas i Konfirmas i
M enerima Nota
P utih M e nyerahka M e nyimpan
n Nota Pink
Nota Putih
M e la kuka n
P embayaran M e ne rima
Pembayaran
M e nyerahk an Surat
M e neri ma Ba ra ng Ja la n
Dan
S urat Ja la n
M embuat La pora n
Penj ualan
M enye ra hk an Laporan
Pe nj ua la n M e ne rima Laporan
Pe nj ua la n
uc UseCase_Penj ualan
M enambah
data
M engakses M enampilkan pelanggan
Logout «extend» Form Login
M engakses «extend»
M enu File M encari data
M engelola pelanggan
«extend» M engakses
Keluar Data Pela
nggan «i ncl ude»
M engubah
data «i ncl ude»
«extend» pelanggan
M engakses M enambah
«i ncl ude»
M enu M aster data barang M engahapus M enampilkan
data Form
«extend» M engelola «i ncl ude» Pelanggan
pelanggan
Data Barang
M encari data «i ncl ude»
barang M enyimpan
«extend» data
«i ncl ude»
Pelanggan
M engubah
M engelola data barang M embatalk an «i ncl ude»
Data User data
«i ncl ude» pelanggan
«extend» M enambah
data user M enghapus
«i ncl ude»
data barang
Keluar Form
«i ncl ude» Pelanggan
«extend» M encari data
user M enyimpan «i ncl ude»
data barang
M enampilkan
M engubah
Form Barang
data user M embatalkan «i ncl ude»
«i ncl ude» data barang
«i ncl ude»
M enghapus «i ncl ude»
data user Keluar form
«i ncl ude» barang M enambah
transaksi
«i ncl ude» penj ualan
M enyimpan
M ela kukan
data user
Login «i ncl ude»
«i ncl ude» M enampilkan M enyimpan M enampilkan
form User transaksi Form transaksi
Admin «i ncl ude»
M embatalkan «i ncl ude» penj ualan penj ualan
data user
«i ncl ude»
«i ncl ude»
M embatalkan
transaksi
Keluar Form M engelola «i ncl ude»
penj ualan
user transaksi
«extend» penj ualan
Keluar Form
transaksi M enambah
penj uala n transaksi
«extend» M engelola pembayaran
transaksi
«extend» pembayaran
M enyimpan
transaksi «i ncl ude»
M engakses «extend»
M enu pembayaran
Transaksi «i ncl ude» M enampilkan
M enampilkan
«extend»
laporan Form Transaksi
M embatalkan Pembayaran
«i ncl ude» transaksi «i ncl ude»
pembayaran
M encetak M enampilkan
M engelola Form Laporan
Laporan «i ncl ude» «i ncl ude»
laporan Keluar Form
penj uala transaksi
«i ncl ude»
n pembayaran
«extend» Keluar Form
M engakses Laporan
M enu Laporan
M emproses
M engelola data backup «i ncl ude»
data backup
M enampilakn
M enyimpan Form Backup
«extend» ganti M embatalk an«i ncl ude»
M engakses passw ord backup
M enu Utility «i ncl ude»
M engelola
«extend» M embatalkan M enampilkan
ganti
ganti Form Ganti
passw ord «i ncl ude» Passw ord
passw ord
b. Desain
1) Desain Database
Pembuatan desain database, diilustrasikan dalam bentuk ERD dan LRS. Adapun ERD
dan LRS untuk rancang bangun sistem penjualan berdasarkan analisa kebutuhan yang
telah ditentukan diatas, sebagai berikut:
erd ERD
no_pesan
Pel anggan
1 Mel akukan Pemesanan Beri si Detai l Pem esanan
M 1 M
1
1 1 M
Di buatkan
Di beri kan terdi ri dari
kd_brg
no_bayar tgl _bayar
1 Di buatkan
nm _brg 1
Pem bayaran
1
harga
Barang
Surat Ja l an
no_sj
1
tgl _sj
ket_sj
Beri si
no_sj
Detai l Surat Jal an T erdi ri dari
M
User
kd_brg
j ml _sj
Gambar 4. ERD
Menurut Yasin dalam[4], ERD merupakan suatu bentuk hubungan kegiatan didalam sistem yang
berkaitan langsung dan mempunyai fungsi didalam proses tersebut. Dalam ERD tersebut terdiri
dari delapan entitas, yaitu entitas pelanggan, pemesanan, detail pemesanan, barang, pembayaran,
surat jalan, detail surat jalan danuser. Entitas user ini, sebagai pengguna sistemnya.
Gambar 5. LRS
LRS merupakan representasi dari pembuatan ERD, dimana setiap entitas dalam ERD akan berubah
menjadi kotak atau tabel. LRS ini menggambarkan tabel-tabel yang digunakan dalam pembuatan
aplikasi programnya. Setiap tabel terdiri dari atribut-atribut, yang sudah ditentukan primary key
maupun foreign keynya.
2) User Interface
Gambar 6. Desain transaksi penjualan
Ad m i n
tam ba h()
g et(n o_ pe san
)
g et(kd_ pl g)
ge t(kd_p l g )
alt
[nm _p l g>0] se t(n m _ pl g )
set(nm _p l g)
[el se]
Pe san : K od e P el a ng ga n T i da k Di te m u ka n()
loop
g et(kd_ brg)
ge t(kd _b rg)
a lt se t(n m _ brg )
[kd_ brg >0 ]
set(n m _
brg)
[el se]
P esan : K o de ba ra ng ti d ak a da ()
set(j m l _brg)
set(j m l _brg)
set(sub tota l )
se t(subtota l )
si m pa n()
b ata l ()
ke l ua r()
Adm i n
Form Pemba yara n Pembaya ra n Pe mes anan Pe la ngga n
Control Pe mba yara n
ta m ba h()
g et(no _b aya r)
ge t(n o_ pe san )
ge t(no _p esa n)
ge t(kd _p l g )
g et(kd _p l g)
alt
se t(n m _p l g)
[kd_pl g>0]
se t(n m _p l g)
[el se]
Pesa n :Ko de Pe l an gga n i da k d i te m uka n()
t
set(j m l _b aya r)
set(j m l _ ba yar)
set(ke teran ga n)
se t(ke te ra ng an )
si m pa n()
ba tal ()
kel ua r()
c. Pengkodean
Dalam tahap ini dilakukan penulisan kode program dengan menggunakan bahasa
pemrograman Netbeans dan MySQL untuk pembuatan databasenya. Adapun kode yang
dibuat adalah Kode user, Kode barang, Kode pelanggan, Kode pemesanan, Kode
pembayaran dan Kode surat jalan. Untuk dapat mengakses program aplikasi penjualan ini,
diperlukan adanya login terlebih dahulu, agar keamanan data lebih terjamin. Sebagai
contoh, listing program yang dibuat untuk Login, sebagai berikut :
package penjualan;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class login extends javax.swing.JFrame
{ Connection con;Statement stm;ResultSet rs;String
sql; public login() {
initComponents();setLocationRelativeTo(this);JFrame form=new
JFrame();
form.setSize(400, 400);koneksi DB = new koneksi ();DB.config();
con = DB.con;stm = DB.stm;}
private void exitActionPerformed(java.awt.event.ActionEvent evt) {
dispose();this.setVisible(false);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);System.exit(0);
private void btnloginActionPerformed(java.awt.event.ActionEvent evt)
{
aksi_login();
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new login().setVisible(true);}
}};}
private void aksi_login() {
String hak_akses=aksesCB.getSelectedItem().toString();
if(username.getText().equals("") || password.getText().equals("")){
JOptionPane.showMessageDialog(null,"Lengkapiinputan
login","Pesan",JOptionPane.WARNING_MESSAGE);
} else { try {sql = "SELECT * FROM user WHERE username='"+
username.getText() +"' AND password='"+ password.getText()+"' AND
hak_akses='"+aksesCB.getSelectedItem()+"'";rs =
stm.executeQuery(sql);
d. Pengujian
Setelah tahapan desain dan pengkodean telah selesai, maka dilakukan pengujian atau testing
program untuk melihat apakah sudah sesuai dengan yang dibutuhkan baik mengenai input ataupun
output yang dihasilkan, apakah masih ada kesalahan dalam programnya, sehingga nantinya
aplikasi penjualan ini bisa diimplementasikan pada Toko Fadhil Genteng Bogor. Untuk lebih
detailnya dalam pengujian ini menggunakan metode black box. Metode Black Box artinya menguji
perangkat lunakdari segi spesifikasi fungsional tanpa menguji desain dankode program. Pengujian
dimaksudkan untuk mengetahui fungsi-fungsi, masukan dan keluaran dari perangkat lunak sesuai
dengan spesifikasi yang dibutuhkan. Berikut contoh hasil pengujian untuk Login :
4. SIMPULAN
5. SARAN
Berdasarkan hasil dan pembahasan tersebut, penelitian ini belumlah sempurna dan masih
diperlukan kontribusi dari peneliti yang lainnya untuk dapat mengembangkan penulisan ini.
Sehingga apa yang menjadi tujuan dan harapan dari penggunaan sistem komputerisasi benar-
benar terealisasi dengan baik.
DAFTAR PUSTAKA
[1] Anggraini, Dina., Widiastuti, Faisal. 2013. Rancang Bangun Sistem Informasi dan Aplikasi Penjuala
pada Koperasi Kartika Salak. Seminar Nasional & Expo Teknik Elektro Ke-3 Tahun 2013. Banda
Aceh. 26 Agustus 2013.
[2] Nurasiah. 2014. Perencanaan Pengembangan Sistem Informasi Pembayaran Uang Kuliah Dengan
Metode SDLC Waterfall. Jurnal Teknologi dan Rekayasa. No.3. Vol 19.
http://ejournal.gunadarma.ac.id/index.php/tekno/article/download/1112/973
[3] Bolung, Maikel,. Ronald, Henry., Tampangela, Karunia. 2017. Analisa Penggunaan Metodologi
Pengembangan Perangkat Lunak. Jurnal ELTIKOM.No. 1. Vol. 1.2598-3288.
http://eltikom.poliban.ac.id/index.php/eltikom/article/view/1
[4] Febriani, Annisa., Hidayati, Nur. 2017. Penerapan Aplikasi Program Penjualan Dan Pembelian
Menggunakan Model Rapid Application Development. Jurnal Informatika. No. 2. Vol. 4. 2355-
6579.https://ejournal.bsi.ac.id/ejurnal/index.php/ji/article/view/2206
[5] Sukamto, Ariani Rosa dan Shalahuddin, Muhamad. 2018. Rekayasa Perangkat Lunak Terstruktur
Dan
Berorientasi Objek. Informatika, Bandung.
[6] Pratama, I Putu Agus Eka. 2014. Sistem Informasi dan Implementasi Teori & Konsep Sistem
Informasi Disertai Berbagai Contoh Praktiknya Menggunakan Perangkat Lunak Open Source.
Informatika, Bandung.
[7] Nazir, Muhamad. 2014. Metode Penelitian. Ghalia Indonesia, Bogor.
[8] Tohari,Himam. 2014. Analisis Serta Perancangan Sistem Informasi Melalui Pendekatan UML. Andi,
Yogyakarta.
[9] Pascapraharastyan, Rizki Alfiasca., Supriyanto, Antok,. Sudarmaningtyas, Pantjawati,. 2014.
Rancang Bangun Sistem Informasi Manajemen Arsip Rumah Sakit Bedah Surabaya Berbasis Web.
Jurnal Sistem Informasi. No. 2. Vol. 3. 2338-137X .
http://jurnal.stikom.edu/index.php/jsika/article/view/289/228