Perancangan Proses Perancangan Sistem

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