m. Jika kasir meng-input data transaksi_penjualan, data penjualan dan data penjualan kredit maka secara otomatis sistem akan meng-update data stok
barang stok barang akan berkurang yang terdapat pada inventori. n. Admin dapat melihat dan meng-update delete data-data customer,
transaksi_penjualan, penjualan, penjualan_kredit dan bayar. o. Manager akan menerima laporan-laporan customer, transaksi_penjualan,
penjualan, penjualan kredit, bayar dan laporan laba rugi jurnal.
4.3 Perancangan Sistem
Pada tahapan ini peneliti menjelaskan rancangan sistem yang akan dibuat yang dibagi beberapa tahap, yaitu:
4.3.1 Perancangan Proses
Perancangan proses pada sistem yang diusulkan dapat dijabarkan dengan menggunakan data flow diagram DFD, spesifikasi proses.
4.3.1.1 Data Flow Diagram DFD
4.3.1.1.1 Diagram Konteks Level 0
Gambar 4.6 Diagram Konteks Level 0
Dalam Gambar 4.6 pada diagram konteks tersebut terdapat enam entity
yang menunjang Proses Sistem Informasi Penjualan pada PD. Hikmah Jaya tersebut yaitu Admin, Inventori, Purchasing, Kasir, Customer dan Manager.
Admin memiliki hak akses lebih banyak dibandingkan dengan account Inventori, Purchasing
, Kasir, Customer dan Manager.
4.3.1.1.2 Diagram Zero Level 1
Gambar 4.7 Diagram Zero Level 1
Diagram zero level 1 menunjukkan fungsi-fungsi utama atau proses yang ada, aliran data, external entity, dan data store yang digunakan pada sistem yang
diusulkan. Dalam diagram zero level 1 pada sistem yang diusulkan terdapat:
1 Lima proses, yaitu mengolah data master, transaksi pembelian, transaksi
retur, transaksi penjualan, dan pembuatan laporan. 2
Sebelas data store, yaitu pegawai, customer, supplier, barang, transaksi pembelian, pembelian, transaksi retur, retur, transaksi penjualan, penjualan,
penjualan kredit. 3
Enam external entity seperti yang dijelaskan pada diagram konteks level 0, yaitu Admin, Manager, Customer, Inventori, Purchasing, Kasir.
4.3.1.1.3 Diagram Level 2 Proses 1.0 Mengolah Data Master
Mendeskripsikan secara detail proses Mengolah Data Master.
Gambar 4.8 Diagram Level 2 Proses 1.0 Mengolah Data Master
Pada diagram level 2 proses 1.0 mendeskripsikan detail proses mengolah data master yang terdiri dari lima proses, yaitu proses 1.1 untuk mengolah data
barang, proses 1.2 untuk mengolah data supplier, proses 1.3 untuk mengolah data customer
, proses 1.4 untuk mengolah data pegawai dan proses 1.5 untuk user online
. Kelima proses ini menunjang proses transaksi pada sistem yang diusulkan.
4.3.1.1.4 Diagram Level 3 Proses 1.1 Mengolah Barang
Mendeskripsikan secara detail proses Mengolah Barang.
Gambar 4.9 Diagram Level 3 Proses 1.1 Mengolah Barang
Pada diagram level 3 proses 1.1 mendeskripsikan detail proses mengolah data barang yang terdiri dari lima proses, yaitu proses 1.1.1 untuk melakukan
input edit data barang, proses 1.1.2 untuk melakukan view melihat data barang,
proses 1.1.3 untuk melakukan search data barang, proses 1.1.4 untuk melakukan cek data barang, dan proses 1.1.5 untuk melakukan delete data barang.
Kelima proses tersebut terdapat empat proses yang dilakukan oleh bagian inventori yaitu input edit data barang, view data barang, search data barang, dan
cek data barang. Tiga oleh admin yaitu view data barang, delete data barang, dan search
data barang. Satu oleh manager yaitu melakukan input edit data harga jual barang.
4.3.1.1.5 Diagram Level 4 Proses 1.1.4 Cek Barang
Mendeskripsikan secara detail proses Cek Barang.
Gambar 4.10 Diagram Level 4 Proses 1.1.4 Cek Barang
Pada diagram level 4 proses 1.1.4 mendeskripsikan detail proses cek barang yang terdiri dari enam proses, yaitu proses 1.1.4.1 untuk mengecek stok
barang, proses 1.1.4.2 untuk melakukan input permohonan pembelian barang, proses 1.1.4.3 untuk mengecek kadaluarsa barang, proses 1.1.4.4 untuk
melakukan input permohonan retur barang kadaluarsa, proses 1.1.4.5 untuk memilih data barang rusak dan proses 1.1.4.6 untuk input permohonan retur
barang rusak. Keenam proses tersebut hanya dilakukan oleh bagian inventori yang kemudian akan dikirim ke bagian purchasing.
4.3.1.1.6 Diagram Level 3 Proses 1.2 Mengolah Supplier
Mendeskripsikan secara detail proses Mengolah Supplier.
Gambar 4.11
Diagram Level 3 Proses 1.2 Mengolah Supplier
Pada diagram level 3 proses 1.2 mendeskripsikan detail proses mengolah supplier
yang terdiri dari empat proses, yaitu proses 1.2.1 untuk melakukan input edit
data supplier, proses 1.2.2 untuk melakukan view melihat data supplier, proses 1.2.3 untuk melakukan search data supplier dan proses 1.4 untuk
melakukan delete data supplier. Keempat proses tersebut terdapat tiga proses yang dilakukan oleh bagian pembelian yaitu input edit data supplier, view melihat
data supplier, search data supplier, dan tiga proses yang dilakukan bagian admin yaitu view melihat data supplier, search data supplier, delete data supplier.
4.3.1.1.7 Diagram Level 3 Proses 1.3 Mengolah Customer
Mendeskripsikan secara detail proses Mengolah Customer.
Gambar 4.12 Diagram Level 3 Proses 1.3 Mengolah Customer
Pada diagram level 3 proses 1.3 mendeskripsikan detail proses mengolah customer
yang terdiri dari lima proses, yaitu proses 1.3.1 untuk melakukan input edit
data customer, proses 1.3.2 untuk melakukan view melihat data customer, proses 1.3.3 untuk melakukan cetak kartu member, proses 1.3.4 untuk melakukan
search data customer dan proses 1.3.5 untuk melakukan delete data customer.
Kelima proses tersebut terdapat empat proses yang dilakukan oleh bagian kasir yaitu input edit data customer, view melihat data customer, search data
customer dan cetak kartu member yang kemudian akan diberikan kepada
customer. Dan empat proses yang dilakukan bagian admin yaitu view melihat
data customer, search data customer, delete data customer.
4.3.1.1.8 Diagram Level 3 Proses 1.4 Mengolah Pegawai
Mendeskripsikan secara detail proses Mengolah Pegawai.
+ ,
- .
- .
. .
. .
Gambar 4.13 Diagram Level 3 Proses 1.4 Mengolah Pegawai
Pada diagram level 3 proses 1.4 mendeskripsikan detail proses mengolah pegawai yang terdiri dari tiga proses, yaitu proses 1.4.1 untuk melakukan
inputedit data pegawai, proses 1.4.2 untuk melakukan search data pegawai dan
proses 1.4.3 untuk melakukan delete data pegawai. Ketiga proses tersebut dilakukan dan diolah penuh oleh bagian admin.
4.3.1.1.9 Diagram Level 2 Proses 2.0 Mengolah Transaksi Pembelian
Mendeskripsikan secara detail proses Mengolah Transaksi Pembelian.
Gambar 4.14 Diagram Level 2 Proses 2.0 Mengolah Transaksi Pembelian
Pada diagram level 2 proses 2.0 mendeskripsikan detail proses mengolah transaksi pembelian yang terdiri dari delapan proses, yaitu proses 2.1 bagian
pembelian melakukan cek permohonan pembelian barang dan proses 2.2 men- ceklist
permohonan pembelian barang, setelah itu proses 2.3 mencetak pemesanan pembelian, setelah melakukan pembelian barang kemudian proses 2.4 bagian
pembelian melakukan approve input data transaksi pembelian, proses 2.5 untuk melakukan view melihat data transaksi pembelian oleh bagian pembelian dan
admin, proses 2.6 untuk melakukan search data transaksi pembelian oleh bagian pembelian dan admin, proses 2.7 untuk melakukan delete data transaksi
pembelian yang hanya dilakukan oleh admin dan proses 2.8 setelah bagian pebelian melakukan approve input data transaksi pembelian maka secara
otomatis akan meng-update stok barang yang terdapat pada database barang.
4.3.1.1.10 Diagram Level 2 Proses 3.0 Mengolah Transaksi Retur
Mendeskripsikan secara detail proses Mengolah Transaksi Retur
-1 + 2
3 2
. 4
2 4
- - 2
. .
+ . .
4 - -
2 .
.
5 2
6 7
2 .
. -
. .
- .
- .
- .
.
. .
. .
. .
.
. .
. .
. .
. .
. .
.
. .
. .
. .
.
Gambar 4.15
Diagram Level 2 Proses 3.0 Mengolah Transaksi Retur
Pada diagram level 2 proses 3.0 mendeskripsikan detail proses mengolah transaksi retur yang terdiri dari tujuh proses, yaitu proses 3.1 bagian pembelian
melakukan cek permohonan retur barang dan proses 3.2 men-ceklist permohonan
retur barang, setelah itu proses 3.3 mencetak pemesanan retur, setelah melakukan retur barang kemudian proses 3.4 bagian pembelian melakukan approve input
data transaksi retur, proses 3.5 untuk melakukan view melihat data transaksi retur oleh bagian pembelian dan admin, proses 3.6 untuk melakukan search data
transaksi retur oleh bagian pembelian dan admin dan proses 3.7 untuk melakukan delete
data transaksi retur yang hanya dilakukan oleh admin.
4.3.1.1.11 Diagram Level 2 Proses 4.0 Mengolah Transaksi Penjualan
Mendeskripsikan secara detail proses Mengolah Transaksi Penjualan.
Gambar 4.16 Diagram Level 2 Proses 4.0 Mengolah Transaksi Penjualan
Pada diagram level 2 proses 4.0 mendeskripsikan detail proses mengolah transaksi penjualan yang terdiri dari lima proses, yaitu proses 4.1 untuk
melakukan update transaksi penjualan, proses 4.2 untuk melakukan view melihat transaksi penjualan, proses 4.3 untuk melakukan view melihat penjualan kredit,
proses 4.4 untuk melakukan search transaksi penjualan dan proses 4.5 untuk melakukan search penjualan kredit. Kelima proses tersebut dapat dilakukan oleh
bagian kasir dan adnin.
4.3.1.1.12 Diagram Level 3 Proses 4.1 Update Transaksi Penjualan
Mendeskripsikan secara detail proses Update Transaksi Penjualan.
Gambar 4.17 Diagram Level 3 Proses 4.1 Update Transaksi Penjualan
Pada diagram level 3 proses 4.1 mendeskripsikan detail proses update transaksi penjualan yang terdiri dari sembilan proses, yaitu proses 4.1.1 kasir
melakukan input transaksi penjualan, kemudian proses 4.1.2 melakukan input pembayaran cash bukan member, setelah itu proses 4.1.3 sistem meghitung total
pengembalian transaksi dan proses 4.1.4 kasir mencetak struk transaksi penjualan. Pada proses 4.1.5 kasir meng-input member id_cust, kemudian proses 4.1.6
meng-update transaksi pembayarann cash member, dan proses 4.1.7 meng-update penjualan kredit, dan jika terjadi input transaksi penjualan maka pada proses 4.1.8
sistem secara otomatis akan meng-update stok barang pada database barang, sedangkan pada proses 4.1.9 admin menggunakan hak aksesnya untuk melakukan
delete transaksi penjualan.
4.3.1.1.13 Diagram Level 4 Proses 4.1.6 Update Pembayaran Cash Member
Mendeskripsikan secara detail proses Update Pembayaran Cash Member
.
. -
.
5 8
- 69
- .
56 8
- 5
4
55 4
4 -
.
. .
. 5
: .
. .
5 +
4 -
.
. + .
- .
- .
. .
. .
. .
.
Gambar 4.18 Diagram Level 4 Proses 4.1.6 Update Pembayaran Cash Member
Pada diagram level 4 proses 4.1.6 mendeskripsikan detail proses update transaksi pembayaran cash member yang terdiri dari enam proses, yaitu setelah
kasir meng-input member id_cust maka pada proses 4.1.6.1 kasir meng-input pembayaran cash member, kemudian pada proses 4.1.6.2 sistem akan mengecek
masa tenggang tagihan kredit member artinya ada tidak tagihan tunggakan bagi member
yang sudah melewati masa tenggang tagihan, jika ada pada proses 4.1.6.3 sistem akan memberitahukan kepada kasir bahwa ada tagihan melewati
masa tenggang kredit sehingga transaksi gagal, jika tidak ada tagihan maka pada proses 4.1.6.4. sistem akan menghitung diskon member 5 dari total pembayaran,
setelah itu pada proses 4.1.6.5 sistem akan mengitung total pengembalian transaksi, pada proses 4.1.6.6 kasir melakukan cetak struk transaksi penjualan
cash .
4.3.1.1.14 Diagram Level 4 Proses 4.1.7 Update Penjualan Kredit
Mendeskripsikan secara detail proses Update Penjualan Kredit.
Gambar 4.19
Diagram Level 4 Proses 4.1.7 Update Penjualan Kredit
Pada diagram level 4 proses 4.1.7 mendeskripsikan detail proses update penjualan kredit yang terdiri dari tiga belas proses, yaitu setelah kasir meng-input
member id_cust, member juga dapat melakukan hutang, maka pada proses
4.1.7.1 kasir meng-input penjualan kredit, kemudian pada proses 4.1.7.2 sistem akan mengecek masa tenggang tagihan kredit member artinya ada tidak tagihan
tunggakan bagi member yang sudah melewati masa tenggang tagihan, jika ada pada proses 4.1.7.3 sistem akan memberitahukan kepada kasir bahwa ada tagihan
melewati masa tenggang kredit sehingga transaksi gagal, jika tidak ada tagihan maka pada proses 4.1.7.4. sistem akan menghitung tanggal batas bayar hutang
satu bulan dari transaksi penjualan kredit, kemudian pada proses 4.1.7.5 kasir melakukan cetak struk transaksi penjualan kredit, proses 4.1.7.6 sistem akan
mengecek denda melewati batas bayar satu bulan lebih dari transaksi penjualan, jika ada maka pada proses 4.1.7.7 sistem menghitung total denda. Pada proses
4.1.7.8 kasir meng-input transaksi pembayaran kredit dan proses 4.1.7.9 sistem menghitung total pengembalian transaksi, kemudian proses 1.4.7.10 kasir
mencetak struk transaksi pembayaran kredit. Pada proses 4.1.7.11 admin melakukan delete penjualan kredit, proses 4.1.7.12 kasir mengecek batas tenggang
pembayaran kredit tiga bulan setelah transaksi penjualan kredit, jika melewati batas tenggang pada proses 4.1.7.13 kasir mencetak faktur tagihan.
4.3.1.1.15 Diagram Level 2 Proses 5.0 Mengolah Laporan
Mendeskripsikan secara detail proses Mengolah Laporan.
Gambar 4.20 Diagram Level 2 Proses 5.0 Mengolah Laporan
Pada diagram level 2 proses 5.0 mendeskripsikan detail proses mengolah mengolah laporan yang terdiri dari sembilan proses, yaitu proses 5.1 laporan
pegawai, proses 5.2 laporan supplier, proses 5.3 laporan customer, proses 5.4 laporan inventori, proses 5.5 laporan transaksi pembelian, proses 5.6 laporan
transaksi retur, proses 5.7 laporan transaksi penjualan cash, proses 5.8 laporan transaksi penjualan kredit dan proses 5.9 neraca. Kesembilan proses tersebut
hanya dapat dilakukan oleh manager.
4.3.1.2 Spesifikasi Proses
Berikut adalah spesifikasi proses dengan menggunakan logika Bahasa Inggris terstruktur:
a. Proses Input Edit Data Barang Input Form
Barang
IF Form tidak lengkap THEN
Tampilkan Verifikasi
ELSE
Simpan
ENDIF
Kembali ke halaman sebelumnya b. Proses Search Barang
Input id_brg
Input nama
GET
Data Barang Tampilkan Data Barang
c. Proses Delete Barang Input
id_brg Tampilkan Konfirmasi Menghapus Data
IF
Ya Hapus Data
ELSE
Kembali ke halaman sebelumnya
ENDIF
Kembali ke halaman sebelumnya d. Proses Cek Barang
Input id_brg
Input stok
Input kadaluarsa
GET Data Barang
Tampilkan Data Barang e. Proses Input Permohonan Pembelian Barang
Input id_brg
Input jml
IF Form tidak lengkap THEN
Tampilkan Verifikasi
ELSE
Simpan
ENDIF
Kembali ke halaman sebelumnya f. Proses Input Permohonan Retur Barang
Input id_brg
Input jml
IF Form tidak lengkap THEN
Tampilkan Verifikasi
ELSE
Simpan
ENDIF
Kembali ke halaman sebelumnya g. Proses Input Edit Data Supplier
Input Form Supplier
IF Form tidak lengkap THEN
Tampilkan Verifikasi
ELSE
Simpan
ENDIF
Kembali ke halaman sebelumnya h. Proses Search Supplier
Input id_suppl
Input nama_suppl
GET
Data Suplier Tampilkan Data Supplier
i. Proses Delete Suppler
Input id_suppl
Tampilkan Konfirmasi Menghapus Data
IF
Ya Hapus Data
ELSE
Kembali ke halaman sebelumnya
ENDIF
Kembali ke halaman sebelumnya j.
Proses Input Edit Data Customer Input
Form Customer
IF Form tidak lengkap THEN
Tampilkan Verifikasi
ELSE
Simpan
ENDIF
Kembali ke halaman sebelumnya k. Proses Search Customer
Input id_cust
Input nama_cust
GET Data Customer
Tampilkan Data Customer
l. Proses Delete Customer
Input id_cust
Tampilkan Konfirmasi Menghapus Data
IF
Ya Hapus Data
ELSE
Kembali ke halaman sebelumnya
ENDIF
Kembali ke halaman sebelumnya m. Proses Cetak Kartu Member
GET id_cust
Buat kartu_member Catak kartu_member
n. Proses Input Edit Data Pegawai Input
Form Pegawai
IF Form tidak lengkap THEN
Tampilkan Verifikasi
ELSE
Simpan
ENDIF
Kembali ke halaman sebelumnya o. Proses Search Pegawai
Input id_pgw
Input nama
GET Data Pegawai
Tampilkan Data Pegawai p. Proses Delete Pegawai
Input id_pgw
Tampilkan Konfirmasi Menghapus Data
IF
Ya Hapus Data
ELSE
Kembali ke halaman sebelumnya
ENDIF
Kembali ke halaman sebelumnya q. Proses Pembelian Barang
Login Inventori
Cek Permintaan Pembelian
IF stok = 0 THAN
Tampilkan Data Permintaan Pembelian Input
Jumlah Permintaan Pembelian Logout
Inventori Login
Purchasing Input Supplier
Input Id Barang
Update Pembelian
Tampilkan Data Transaksi Pembelian Approve
Transaksi Pembelian
END IF
r. Proses Search Transaksi Pembelian Input
id_beli Input
tgl_beli
GET
Data Pembelian Tampilkan Data Pembelian
s. Proses Delete Transaksi Pembelian Input
id_beli Tampilkan Konfirmasi Menghapus Data
IF Ya
Hapus Data
ELSE
Kembali ke halaman sebelumnya
ENDIF
Kembali ke halaman sebelumnya t.
Proses Update Barang Input
jml
GET jml
Input stok
GET
Data Barang Tampilkan Data Barang
u. Proses Retur Barang Login
Inventori Cek Permintaan Retur
IF Barang Kadaluarsa THAN
Tampilkan Data Permintaan Retur Input
Jumlah Permintaan Retur Logout
Inventori Login
Purchasing Input Supplier
Input Id Barang
Update Supplier
Tampilkan Data Transaksi Retur Approve
Transaksi Retur
END IF
v. Proses Search Data Transaksi Retur Input
id_retur Input
tgl_retur
GET Data Retur
Tampilkan Data Retur w. Proses Delete Data Transaksi Retur
Input id_retur
Tampilkan Konfirmasi Menghapus Data
IF
Ya
Hapus Data
ELSE
Kembali ke halaman sebelumnya
ENDIF
Kembali ke halaman sebelumnya x. Proses Transaksi Penjualan
Input id brg
Input jml
IF Customer THAN
Input id cust
IF Hutang THAN
Cek Total Transaksi
IF Total Transaksi 1000000 OR Total Transaksi 5000000 THAN
Tampilkan Verifikasi
ELSE
Close Transaksi
END IF
Input Transaksi Penjualan Kredit
Input Total Bayar Kredit
ELSE
Input Cash Diskon = 5 Total Transaksi
END IF ELSE
Input Cash
END IF
y. Proses Search Transaksi Penjualan Input
id_trans Input
tgl
GET
Data Transaksi Penjualan Tampilkan Data Transaksi Penjualan
z. Proses Delete Transaksi Penjualan Input
id_trans Tampilkan Konfirmasi Menghapus Data
IF Ya
Hapus Data
ELSE
Kembali ke halaman sebelumnya
ENDIF
Kembali ke halaman sebelumnya aa. Proses Pembuatan Laporan Penjualan
GET id_trans
GET id_kredit
Buat Laporan Penjualan Cetak Laporan Penjualan
4.3.2 Perancangan Basisdata Database