BAB IV ANALISIS & DESAIN SISTEM A 4.1 Analisis Sistem Melihat sistem yang ada saat ini, masih banyak sekali kesalahan- AY kesalahan yang terjadi, antara lain seperti kesalahan dalam melakukan perhitungan, kesalahan dalam pengecekan stok ikan, kesalahan dalam membuat AB laporan dan kesalahan-kesalahan lainnya. Akan tetapi, ada kalanya pemilik mencoba menggunakan sistem yang baru supaya sistem yang ada saat ini dapat mengatasi kekurangan yang ada. Mungkin dengan adanya sistem yang baru R kesalahan-kesalahan yang ada dapat diselesaikan dengan mudah. Apabila SU menggunakan sistem yang baru ini, otomatis akan banyak terjadi perubahanperubahan dari sistem yang ada sebelumnya, seperti melakukan cek stok otomatis, pembuatan laporan pembelian maupun penjualan otomatis dan lain-lain. M Untuk kedepannya, terutama dalam pengembangan sistem yang baru O tersebut diharapkan dapat memberikan kemudahan dan untuk meminimalisasi kesalahan-kesalahan yang masih sering terjadi pada sistem yang sebelumnya. IK Untuk mngetahui sistem yang baru tersebut, bisa dilihat pada desain sistem seperti ST pembahasan berikut ini. 4.2 Desain Sistem Berdasarkan analisis yang telah dilakukan, maka dibuatlah sistem yang baru. Sistem yang baru tersebut dapat digambarkan pada system flow berikut ini: 1. System Flow Pembelian dan Pemesanan 20 21 Proses pertama dari system flow ini yaitu bagian pemesanan akan melakukan cek po,kemudian memilih pemasok dan diteruskan dengan menambah data po yang baru. Setelah itu, data-data po akan disetujui terlebih dahulu oleh pemilik A yang kemudian bagian pemesanan akan mencetak data po rangkap empat. Kemudian data po tersebut akan diberikan kepada tiap-tiap bagian, dan yang AY terutama kepada pemasok. Setelah menerima barang dari pemasok, bagian pembelian akan melakukan cek kesesuaian barang. Kemudian bagian AB pembelian akan melakukan pembayaran pada pihak pemasok dan membuat nota beli. Nota beli tersebut juga akan diberikan pada pemilik sebagai tanda Pemilik Pemasok Bag Pembelian SU A PO R bukti pembelian barang seperti Gambar 4.1. Bag Pemesanan Mulai Persetujuan PO PO Cek PO Disetujui ? Pemasok Pilih Pemasok Data Ikan Menambah PO baru T Y PO disetujui D E A M B PO 3 B PO 4 C Cetak PO Barang O Barang C PO Cek Kesesuaian PO dgn Barang PO PO PO 1 11 PO PO 2 IK Sesuai ? C C T Y Simpan Transaksi C D ST Pembelian Pembayaran Buat Nota Beli Nota Pembelian 2 Nota Nota Nota Pembelian Pembelian21 Pembelian 1 C Nota Pembelian 3 Update Data ikan C Data Ikan Selesai Gambar 4.1 System Flow Pembelian dan Penjualan E 22 2. System Flow Penjualan Pada System flow ini proses yamg utama yaitu bagian penjualan akan melakukan cek stok setelah menerima pesanan dari pelanggan, baik secara A langsung maupun via telepon. Kemudian bagian penjualan akan membuat nota jual yang akan diberikan kepada pelanggan dan pemilik. Setelah transaksi AY dilakukan maka bagian penjualan akan melakukan simpan transaksi dan diteruskan dengan mengupdate data ikan berdasarkan ikan-ikan yang telah Pelanggan AB terjual seperti Gambar 4.2. Bag Penjualan Mulai R Order Ikan Bag Pengiriman Cek Stok Ikan T T Ambil ? SU Cukup ? Data Ikan Y Y T Pembayaran Kirim? Membuat Nota Jual Membuat Nota Jual. SJ A Y Data Ikan C Nota Nota Jual Jual 1 M C Nota Jual 2 SJ Nota Jual 2 Data Ikan C Data Ikan D O Data Ikan Nota Nota Jual Jual 1 C E ST IK B Data Ikan Nota Jual 2 Nota Jual 2 D Simpan Transaksi Nota Jual 2 Penjualan Update Data Ikan Data Ikan E Cek Stok Ikan < Minimal Stok Y PO < Min A B T Selesai Gambar 4.2 System Flow Penjualan SJ 23 3. System Flow Laporan Keuangan System flow ini menjelaskan tentang proses pembuatan laporan keuangan, seperti laporan Rugi/Laba, pembelian, penjualan dan lain-lain. Proses yang A pertama dimana seorang pemilik memilih jenis laporan yang akan dicetak dan juga menginputkan periode yaitu berupa tanggal atau bulan. Setelah itu, bagian AY keuangan akan membuat laporan yang diinginkan oleh pemilik yang kemudian akan mencetak laporan itu dan laporan itu sendiri akan diberikan pada pemilik AB seperti Gambar 4.3. Pemilik Bag Keuangan Memilih Jenis Laporan SU Lap yang dipilih R Mulai Menginput Data yang dibutuhkan Periode O M Pembelian Buat Laporan Pemasok Pelanggan Laporan Keuangan IK ST Penjualan Cetak Laporan Lap Penjualan Laporan C Selesai Gambar 4.3 System Flow Pembuatan Laporan 24 4.2.1 Context Diagram Context Diagram dari sistem informasi pembelian dan penjualan pada UD. Mitra Samudra terdapat tujuh external entity dan aliran datanya masing- A masing yang saling terkait. Untuk lebih jelasnya dapat dilihat pada gambar 4.4. DATA PESANAN AY BAG PEMESANA N NOTA_JUAL BAG PENJUA LAN 0 NOTA JUAL AB PO DAFTAR IKAN DAFTAR PESANAN DISETUJUI DATA PELANGGAN PO PERIODE SU ORDER IKAN NOTA PEMBELIAN PEMIL IK LAPORAN DIPILIH R PELANGGAN SISTEM INFORMASI PEMBELIAN DAN PENJUA LAN PO LAPORAN NOTA_PEMBELIAN DAFTAR PESANAN PO M + O PEMASOK ST IK BAG PENGIRIMAN BAG PEMBELIAN DATA IKAN NOTA_PEMBELIAN DATA PEMASOK SJ NOTA JUAL Gambar 4.4 Context Diagram 4.2.2 HIPO Setelah membuat context diagram, untuk selanjutnya yaitu membuat HIPO terlebih dahulu. Karena dengan adanya HIPO, alur proses dari sistem akan lebih teratur dan jelas. Diagram HIPO dari sistem informasi pembelian dan 25 penjualan pada UD. Mitra Samudra dapat dilihat pada gambar 4.5 dan yang lainnya. 0 2 3 MENGOLAH DATA MELAKUKAN PEMBELIAN MELAKUKAN PENJUALAN 4 AB 1 AY A SI PEMBELIAN DAN PENJUALAN MEMBUAT LAPORAN R Gambar 4.5 HIPO Pada gambar 4.6 merupakan hasil decompose dari HIPO mengolah data. SU Hasil decompose itu sendiri terdapat tiga proses utama, yaitu mengolah data ikan, mengolah data pemasok, dan mengolah data pelanggan. M 0 ST IK O SI PEMBELIAN DAN PENJUALAN 1 MENGOLAH DATA 1.1 1.2 1.3 MENGOLAH DATA IKAN MENGOLAH DATA PEMASOK MENGOLAH DATA PELANGGAN 1.1.1 1.1.2 1.2.1 1.2.2 1.3.1 1.3.2 MENGINPUT DATA IKAN MENGUBAH DATA IKAN MENGINPUT DATA PEMASOK MENGUBAH DATA PEMASOK MENGINPUT DATA PELANGGAN MENGUBAH DATA PELANGGAN Gambar 4.6 HIPO Pengolahan Data 26 Pada gambar 4.7 merupakan hasil decompose dari HIPO melakukan pembelian. Hasil decompose itu sendiri terdapat dua proses utama, yaitu melakukan pemesanan dan melakukan penerimaan barang. Pada tiap-tiap proses A utama tersebut juga dibagi lagi menjadi sub-sub proses yang lebih kecil. AY 0 SI PEMBELIAN DAN PENJUALAN MELAKUKAN PEMBELIAN AB 2 2.2 R 2.1 MELAKUKAN PEMESANAN SU PENERIMAAN BARANG 2.1.2 2.2.1 2.2.2 2.2.3 MEGECEK PO MEMILIH PEMASOK CEK KESESUAIN BARANG DENGAN PO SIMPAN TRANSAKSI PEMBAYARAN 2.1.3 2.1.4 M 2.1.1 2.2.4 2.2.5 MEMBUAT NOTA BELI UPDATE DATA IKAN PERSETUJUAN PO O MENAMBAH PO BARU 2.1.5 ST IK CETAK PO Gambar 4.7 HIPO Pembelian dan Pemesanan Pada gambar 4.8 merupakan hasil decompose dari HIPO melakukan penjualan. Hasil decompose itu sendiri terdapat enam proses utama, yaitu mengecek stok ikan, menerima pesanan, simpan transaksi, membuat nota jual, membuat surat jalan, melakukan pembayaran dan yang terakhir adalah mengubah stok ikan yang telah terjual. 27 0 SI PEMBELIAN DAN PENJUALAN 3 MELAKUKAN PENJUALAN 3.3 3.4 3.5 MEMBUAT NOTA JUAL DAN SJ SIMPAN TRANSAKSI MENGUBAH DATA IKAN Gambar 4.8 HIPO Penjualan 3.6 A 3.2 PEMBAYARAN MENGECEK SISA STOK IKAN AY 3.1 MENGECEK MINIMAL STOK IKAN AB Pada gambar 4.9 merupakan hasil decompose dari HIPO membuat laporan. Hasil decompose itu sendiri terdapat empat proses utama, yaitu memilih R jenis laporan, memasukkan data yang dibutuhkan, membuat laporan dan mencetak SU laporan yang dipilih. 0 SI PEMBELIAN DAN PENJUALAN M 4 ST IK O MEMBUAT LAPORAN 4.1 4.2 4.3 4.4 PILIH JENIS LAPORAN MENGINPUT DATA YANG DIBUTUHKAN MEMBUAT LAPORAN CETAK LAPORAN Gambar 4.9 HIPO Pembuatan Laporan 4.2.3 DFD Setelah membuat context diagram dari sistem informasi pembelian dan penjualan pada UD. Mitra Samudra, untuk selanjutnya context diagram tersebut 28 akan dibagi menjadi sub-sub proses yang lebih kecil. Dan hasil decompose itu sendiri disebut DFD Level 0, dan DFD Level 0 itu sendiri terdiri dari empat proses utama, tujuh external entity dan sepuluh data store yang semuanya itu A saling berkaitan. Empat proses utama itu juga dapat dibagi menjadi sub-sub proses yang lebih kecil, dan sub-sub proses yang kecil itu sendiri masih saling berkaitan AY antara yang satu sama yang lain. Tak terkecuali dengan external entity dan data 1 AB store yang ada. Untuk lebih jelasnya, dapat dilihat pada gambar 4.10. BAG PENJUALAN REC DATA IKAN DATA_IKAN 1 3 DATA IKAN R SU DATA PELANGGAN DATA_IKAN DATA IKAN DATA PEMASOK 3 REC DATA PELANGGAN + UPDATE DATA IKAN PELANGGAN + M 6 O IK ST 4 PENJUALAN PO UPDATE DATA PO 4 DATA IKAN DATA PESANAN 1 DATA_IKAN 8 Data Ikan2 DATA TRANS JUAL [Rec_Data Ikan] PERIODE UPDATE DATA IKAN 2 PEMBELIAN PEMASOK BAG PEMESANAN PO PEMILIK LAPORAN DIPILIH PEMBUATAN LAPORAN PO LAPORAN DATA PEMASOK NOTA_PEMBELIAN NOTA PEMBELIAN DATA TRANS BELI PEMASOK REC TRANS BELI + PO + 3 PEMBELIAN SJ DATA PO DAFTAR PEMASOK 5 BAG PENGIRIMAN NOTA JUAL REC TRANS JUAL PO UPDATE PEMASOK BAG PEMBELIA N PELANGGAN NOTA JUAL 2 BAG PEMESANAN ORDER IKAN PENJUALAN DATA PELANGGAN 4 PEMASOK [Data Penjualan] PEMASOK 1 PENGOLAHAN DATA 2 Detil_Penjualan [Data Jual] REC DATA PEMASOK DATA IKAN DATA PEMASOK PELANGGAN 7 DAFTAR IKAN 2 PEMASOK NOTA_JUAL DATA TRANS BELI PO NOTA_PEMBELIAN PEMILIK DAFTAR PESANAN DAFTAR PESANAN DISETUJUI Gambar 4.10 DFD Level 0 PELANGGAN DATA PELANGGAN 5 PEMBELIAN 29 Pada gambar 4.11 merupakan DFD Level 1 Sub Proses Pengolahan Data dari sistem informasi pembelian dan penjualan pada UD. Mitra Samudra. DFD Level 1 tersebut terdiri dari tiga proses utama yaitu mengolah data ikan, mengolah A data pemasok, dan mengolah data pelanggan. Selain itu juga tedapat empat 1.1 AY external entity dan tiga datastore. 11 PEMASOK [REC DATA IKAN] MENGOLAH DATA IKAN AB [DATA IKAN] [DATA IKAN] BAG PENJUA LAN [DAFTAR IKA N] + R 1.2 PEMASOK DATA_IKAN DATA_IKAN 2 PEMASOK PEMASOK 2 [REC DATA PEMASOK] SU MENGOLAH DATA PEMASOK [DATA PEMASOK] [DATA PEMASOK] + M 1.3 O PELANGGAN 33 PELANGGAN PELANGGAN [REC DATA PELANGGAN] MENGOLAH DATA PELANGGAN [DATA PELANGGAN] ST IK [DATA PELANGGAN] + Gambar 4.11 DFD Level 1 Pengolahan Data Pada gambar 4.12 merupakan DFD Level 2 Sub Proses Olah Data Ikan dari sistem informasi pembelian dan penjualan pada UD. Mitra Samudra. DFD Level 2 tersebut juga terdiri dari tiga proses utama yaitu memasukkan data ikan yang baru, mengubah data ikan yang sudah ada, dan mencetak laporan ikan yang diperlukan. Selain itu juga terdapat dua external entity dan satu datastore. 30 1.1.1 PEMASOK [DATA IKAN] MENGINPUT DATA IKAN DATA IKAN 11 DATA_IKAN DATA_IKAN [REC DATA IKAN] 1.1.2 A DATA IKAN MENGUPDATE DATA IKAN DATA IKAN UPDATE AY [DATA IKAN] 1.1.3 [DAFTAR IKA N] CETAK DAFTAR IKAN DATA IKAN AB BAG PENJUA LAN R Gambar 4.12 DFD Level 2 Olah Data Ikan SU Pada gambar 4.13 merupakan DFD Level 2 Sub Proses Olah Data Pemasok dari sistem informasi pembelian dan penjualan pada UD. Mitra Samudra. DFD Level 2 tersebut terdiri dari dua proses utama yaitu memasukkan M data pemasok yang baru dan mengubah data pemasok yang sudah ada. Perlu diketahui, bahwa data pemasok yang sudah ada tidak dapat dihapus melainkan ST IK O hanya bisa diubah. Selain itu, juga terdapat dua external entity dan satu datastore. PEMASOK [DATA PEMASOK] 1.2.1 DATA PEMASOK MENGINPUT DATA PEMASOK 22 PEMASOK PEMASOK [REC DATA PEMASOK] 1.2.2 DATA PEMASOK MENGUPDATE DATA PEMASOK DATA PEMASOK UPDATE [DATA PEMASOK] Gambar 4.13 DFD Level 2 Olah Data Pemasok 31 Pada gambar 4.14 merupakan DFD Level 2 Sub Proses Olah Data Pelangan dari sistem informasi pembelian dan penjualan pada UD. Mitra Samudra. DFD Level 2 tersebut terdiri dari dua proses utama yaitu memasukkan A data pelanggan yang baru dan mengubah data pelanggan yang sudah ada. Perlu diketahui, bahwa data pelanggan yang sudah ada tidak dapat dihapus melainkan PELANGGAN DATA PELANGGAN REC DATA PELANGGAN AB 1 AY hanya bisa diubah. Selain itu, juga terdapat dua external entity dan satu datastore. DATA PELANGGAN MENGINPUT DATA PELANGGAN PELANGGAN R 3 2 SU MENGUPDATE DATA PELANGGAN DATA PELANGGAN DATA PELANGGAN UPDATE DATA PELANGGAN M Gambar 4.14 DFD Level 2 Olah Data Pelanggan O Pada gambar 4.15 merupakan DFD Level 1 Sub Proses Pembelian dan IK Penjualan dari sistem informasi pembelian dan penjualan pada UD. Mitra. DFD Level 1 tersebut terdiri dari dua proses utama yaitu melakukan pemesanan dan ST melakukan penerimaan barang. Selain itu juga terdapat tujuh external entity antara lain pemilik, bagian pembelian, bagian pemesanan dan yang terakhir adalah pemasok. DFD Level 1 tersebut juga terdapat lima datastore antara lain yaitu datastore data ikan, pemasok, po dan yang terakhir yaitu pembelian. 32 DAFTAR PESANAN PEMIL IK PO BAG PEMBELIAN 1 22 PO PEMASOK PEMASOK DAFTAR PEMASOK A PEMASOK AY UPDATE PEMASOK MELAKUKAN PEMESANA N 4 PO DATA PO PO DATA_IKAN DATA IKAN AB 1 DAFTAR PESANAN DISETUJUI + 2 PEMASOK PEMIL IK R NOTA_PEMBELIAN SU NOTA PEMBELIAN MELAKUKAN PENERIMAAN BARA NG 5 PEMBELIAN REC TRANS BELI M DATA TRANS BELI 1 DATA_IKAN + NOTA_PEMBELIAN O BAG BAGPEMBELI PEMBELI AANN UPDATE DATA IKAN IK Gambar 4.15 DFD Level 1 Pembelian dan Pemesanan ST Pada gambar 4.16 merupakan DFD Level 2 Sub Proses Melakukan Pemesanan dari sistem informasi pembelian dan penjualan pada UD. Mitra. DFD Level 2 tersebut terdiri dari lima proses utama yaitu mengecek daftar po, kemudian memilih pemasok, menambah daftar po yang baru, diberikan kepada pemilik untuk disetujui dan yang terakhir adalah mencetak daftar po untuk diberikan kepada bagian pembelian. Selain itu, DFD Level 2 tersebut juga 33 terdapat tiga external entity yaitu pemilik, pemasok dan bagian pembelian. DFD Level 2 tersebut juga terdapat tiga datastore yaitu po, pemasok dan data ikan. 2.1.1 4 MENGECEK PO PO A [DATA PESANAN] [DATA PO] AY BAG PEMESANAN DATA PO 2.1.2 2 PEMASOK MEMILIH PEMASOK AB [UPDATE PEMA SOK] [DAFTAR PEMASOK] R DATA PESANA N 2.1.3 DATA_IKAN SU 1 MENAMBAH PO BARU [DATA IKAN] PEMIL IK [DAFTAR PESANAN] O M DAFTAR PESANAN PEMIL IK PERSETUJUAN PO [DAFTAR PESANAN DISETUJUI] IK ST 2.1.4 DAFTAR PO DISETUJUI 2.1.5 [PO] BAG PEMBELIAN CETAK PO PEMIL IK [PO] [PO] PEMASOK [PO] Gambar 4.16 DFD Level 2 Melakukan Pemesanan 34 Pada gambar 4.17 merupakan DFD Level 2 Sub Proses Penerimaan Barang dari sistem informasi pembelian dan penjualan pada UD. Mitra Samudra. DFD Level 2 tersebut terdiri dari lima proses utama yaitu mengecek kesesuain A barang, simpan transaksi, melakukan pembayaran, membuat nota beli, dan yang terakhir yaitu mengubah data ikan yang baru. Selain itu juga terdapat tiga external 8 PO_IKAN 5 AY entity dan tiga datastore. PEMBELIAN AB DATA PO IKAN REC TRANS BELI 1 PEMASOK MENGECEK KESESUA IAN BARA NG HASIL TRANSAKSI SIMPAN TRANSAKSI HASIL CEK R DATA IKAN 2 TRANS PEMBAYARAN 3 MELAKUKAN PEMBAYARAN SU 4 NOTA PEMBELIAN PEMIL IK NOTA_PEMBELIAN BAG PEMBELIAN NOTA_PEMBELIAN MEMBUAT NOTA BELI 5 PEMBELIAN DATA TRANS BELI 5 1 MENGUPDATE DATA IKAN ST IK O M DATA IKAN BA RU DATA_IKAN UPDATE DATA IKAN Gambar 4.17 DFD Level 2 Penerimaan Barang Pada gambar 4.18 merupakan DFD Level 1 Sub Proses Melakukan Penjualan dari sistem informasi pembelian dan penjualan pada UD. Mitra. DFD Level 1 tersebut terdiri dari enam proses utama yaitu mengecek stok ikan yang ada, menerima pesanan, menyimpan transaksi, mencetak nota jual dan surat jalan, dan yang terakhir yaitu mengubah data ikan yang baru. Selain itu juga terdapat tiga external entity dan empat datastore. 35 1 PELANGGAN ELANGGAN P MENGECEK MIN STOK IKAN ORDER IKAN 1 DATA_IKAN DATA IKAN HASIL CEK STOK 2 MELAKUKAN PEMBAYARAN BAG PENJUA LAN 9 Data Ikan A TRANS BAYAR 3 NOTA_JUAL NOTA JUAL NOTA JUAL [Data Ikan] 4 7 [Data Penjualan] SJ [Data Jual] UPDATE DATA PO 4 6 5 PENJUA LAN SIMPAN TRANS JUAL MENGUPDATE DATA IKAN DATA IKAN MENGECEK SISA STOK AB REC TRANS JUAL PO Detil_Penjualan DATA TRANS 6 AY BAG PENGIRIMAN MEMBUAT NOTA JUAL DAN SJ UPDATE DATA IKAN 1 DATA_IKAN DATA IKAN_BARU R Gambar 4.18 DFD Level 1 Melakukan Penjualan SU Pada gambar 4.19 merupakan DFD Level 1 Sub Proses Pembuatan Laporan dari sistem informasi pembelian dan penjualan pada UD. Mitra Samudra. DFD Level 1 tersebut terdiri dari empat proses, dua external entity dan empat datastore. M 4.1 PEMILIK [LAPORAN DIPILIH] JENIS LAPORAN O 4.2 MENGINPUT DATA IK [PERIODE] ST MEMILIH JENIS LAPORAN HASIL INPUT DATA 4.3 [[DATA IKAN]] 6 5 PENJUA LAN PEMBELIAN [DATA TRANS JUAL] MENBUAT LAPORAN [DATA TRANS BELI] [DATA PELANGGAN] [DATA PEMASOK] 8 Data Ikan2 3 PELANGGAN 2 PEMASOK DATA LAPORAN LAPORAN DATA KONSUMEN 4.4 [LAPORAN DATA IKAN] LAPORAN DATA PEMASOK LAPORAN DATA PENJUALAN LAPORAN DATA PEMBELIAN CETAK LAPORAN GRAFIK PENJUALAN IKAN GRAFIK PEMBELIAN IKAN GRAFIK PEMASUKAN PENJUALAN GRAFIK PENGELUARAN PEMBELIAN GRAFIK IKAN PALING BANYAK DIBELI GRAFIK IKAN PALING BANYAK TERJUAL Gambar 4.19 DFD Level 1 Pembuatan Laporan PEMILIK 36 4.2.4 ERD ERD merupakan proses yang menunjukkan hubungan antar entitas dan relasinya. ERD terbagi menjadi Conceptual Data Model (CDM) dan Physical A Data Model (PDM). a. Conceptual Data Model (CDM) (CDM) dari sistem informasi pembelian dan AY Conceptual Data Model penjualan pada UD. Mitra Samudra terdapat 10 tabel. Masing-masing tabel PELANGGAN KODE_PELANGGAN NAMA ALAMAT KOTA NO_TELP PENJUALAN NOTA_JUAL TANGGAL SU R MEMILIKI AB mempunyai relasi ke tabel-tabel yang lain seperti pada gambar Gambar 4.20 PO KODE_PO TANGGAL_PO PEMBELIAN NOTA_BELI TANGGAL TERDAPAT M TERDAPAT DETIL PO IKAN NAMA_IKAN HARGA_JUAL JUMLAH_STOK MINIMAL_STOK JENIS_IKAN STATUS_J UAL STATUS_ORDER DETIL BELI MEMILIKI Gambar 4.20 ERD CDM ST IK O PEMASOK KODE_PEMASOK NAMA_PEMASOK ALAMAT KOTA NO_TELP DETIL JUAL b. Physical Data Model (PDM) Physical Data Model (PDM) adalah hasil dari generate dari CDM. Data tabel pada PDM inilah yang akan digunakan pada saat membuat aplikasi. PDM dari sistem informasi pembelian dan penjualan pada UD. Mitra Samudra pada dapat dilihat pada Gambar 4.21 37 PELANGGAN KODE_PELANGGAN c har(5) NAMA c har(30) ALAMAT c har(30) KOTA v arc har(20) NO_TELP c har(15) DETI L_J UAL PENJUALAN NOTA_J UAL KODE_PELANGGAN TANGGAL KODE KODE_PELANGGAN = KODE_PELANGGAN numeric v arc har(5) dat e v arc har(5) NOT A_J UAL = NOT A_J UAL NOTA_J UAL NAMA_I KAN HARGA_J UAL J UMLAH TOTAL_HARGA numeric v arc har(25) f loat f loat f loat NAMA_I KAN = NAMA_IKAN DETI L_PO NO_PO numeric NAMA_I KAN v arc har(25) f loat KODE_PO = NO_PO J UMLAH_SI SA NAMA_I KAN = NAMA_IKAN J UMLAH_ORDER f loat STATUS v arc har(20) IKAN NAMA_I KAN HARGA_J UAL J UMLAH_STOK MINI MAL_STOK J ENI S_I KAN STATUS_J UAL STATUS_ORDER c har(30) c har(15) double double c har(25) v arc har(20) v arc har(20) A numeric v arc har(10) dat e v arc har(5) AY PO KODE_PO KODE_PEMASOK TANGGAL_PO KODE NAMA_I KAN = NAMA_IKAN KODE_PEMASOK = KODE_PEMASOK DETI L_BELI PEMBELIAN KODE_PO = NO_PO PEMASOK v arc har(10) v arc har(25) v arc har(30) v arc har(5) v arc har(15) NOT A_BELI = NOTA_BELI c har(5) c har(30) f loat double f loat KODE_PEMASOK = KODE_PEMASOK R KODE_PEMASOK NAMA_PEMASOK ALAMAT KOTA NO_TELP numeric v arc har(10) numeric dat e v arc har(5) AB NOTA_BELI KODE_PEMASOK NO_PO TANGGAL KODE NOTA_BELI NAMA_I KAN HARGA_BELI J UMLAH TOTAL_HARGA SU Gambar 4.21 ERD PDM Struktur File 4.2.5 Dari hasil generate ERD di atas dapat dibuat database seperti pada uraian M berikut: a. Tabel Pelanggan : Kode Pelanggan Fungsi : Untuk menyimpan data pelanggan ST IK O Primary Key Tabel 4.1 Pelanggan No Field Type Length Key 1 Kode Pelanggan Varchar 5 Primary Key 2 Nama Varchar 5 - 3 Alamat Varchar 20 - 4 Kota Varchar 20 - 5 No Telp Varchar 20 - 38 Primary Key : Nama Ikan Fungsi : Untuk menyimpan data ikan Tabel 4.2 Ikan Field Type Length 1 Nama Ikan Varchar 25 2 Harga Jual Float 8 3 Jumlah Float 8 4 Minimal Stok Float 8 5 Jenis Ikan Varchar 30 - 6 Status Ikan Varchar 20 - 7 Status Order Varchar 20 - Primary Key - R AB - M : Untuk menyimpan data pemasok Tabel 4.3 Pemasok O Field Type Length Key 1 Kode Pemasok Varchar 6 Primary Key 2 Nama Varchar 25 - 3 Alamat Varchar 30 - 4 Kota Varchar 20 - 5 No Telp Varchar 15 - 6 Status Varchar 25 - IK ST - : Kode Fungsi No Primary Key SU c. Tabel Pemasok Key AY No A b. Tabel Ikan d. Tabel PO Primary Key : No PO Foreign Key : Kode Fungsi : Untuk menyimpan data po 39 Tabel 4.4 PO Field Type Length Key 1 No Po Numeric 9 Primary Key 2 Kode Pemasok Varchar 6 - 3 Tanggal Po Datetime 8 - 4 Kode Varchar 5 Foreign Key AY A No e. Tabel Detil PO : No Po, Nama Ikan Fungsi : Untuk menyimpan detil po AB Foreign Key R Tabel 4.5 Detil PO Field Type Length Key 1 No Po Numeric 9 Foreign key 2 Nama Ikan Varchar 25 Foreign Key 3 Jumlah SIsa Float 8 - 4 Jumlah Order Float 8 - 5 Status Varchar 20 - M SU No O f. Tabel Pembelian IK Primary Key : Nota Beli : No Po, Kode Pemasok, Kode Fungsi : Untuk menyimpan data pembelian ST Foreign Key Tabel 4.6 Pembelian No Field Type Length Key 1 Nota Beli Varchar 10 Primary key 2 No Po Numeric 9 Foreign key 3 Kode Pemasok Varchar 6 - 40 No Field Type Length Key 4 Tanggal Datetime 8 - 5 Kode Varchar 5 Foreign Key A g. Tabel Detil Beli : Nota Beli, Nama Ikan Fungsi : Untuk menyimpan detil pembelian AB Tabel 4.7 Detil Beli AY Foreign Key Field Type Length Key 1 Nota Beli Varchar 10 Foreign Key 2 Nama Ikan Varchar 25 Foreign key 3 Jumlah Order Float 8 - 4 Jumlah Float 8 - 5 Harga Beli Float 8 - 6 Total Harga Float 8 - SU R No M h. Tabel Penjualan : Nota Jual Foreign Key : Kode Pelanggan, Kode Fungsi : Untuk menyimpan data penjualan ST IK O Primary Key Tabel 4.8 Penjualan No Field Type Length Key 1 Nota jual Varchar 10 Primary Key 2 Tanggal Datetime 8 - 3 Kode Pelanggan Varchar 5 Foreign Key 4 Kode Varchar 5 Foreign Key 41 Foreign Key : Nota Jual, Nama Ikan Fungsi : Untuk menyimpan detil penjualan Tabel 4.9 Detil Jual Type Length 1 Nota Jual Varchar 10 2 Nama Ikan Varchar 25 3 Harga Jual Varchar 10 4 Jumlah Varchar 30 5 Total Harga Varchar Foreign Key Foreign Key - - 5 - R j. Tabel Karyawan Key AY Field AB No A i. Tabel Detil Jual : Kode SU Primary Key Fungsi : Untuk menyimpan data karyawan Tabel 4.10 Karyawan 1 Type Length Key Kode Varchar 5 Primary Key Nama Varchar 25 - O 2 Field M No Status Varchar 10 - 4 Pass Varchar 20 - ST IK 3 42 4.2.6 Desain I/O XX-25-XX HARGA JUAL 99999999 JUMLAH 99999999 MINIMAL STOK 99999999 AY NAMA IKAN A JENIS SIMPAN UBAH BATAL TUTUP SU BARU R AB STATUS IKAN Gambar 4.22 Desain Input Ikan M Form Ikan pada gambar 4.22 terdapat beberapa field antara lain jenis O ikan, nama ikan, harga jual, jumlah ikan, dan jumlah minimal stok. Selain itu, Form diatas juga terdapat datagrid, tombol baru, ubah, batal dan tutup. Form Ikan IK digunakan untuk melakukan olah data ikan, baik itu menambah data ikan yang ST baru, maupun mengubah data ikan yang ada dan lain-lain. Form Pemasok pada gambar 4.23 terdapat beberapa field antara lain kode pemasok, nama pemasok, alamat, dan nomor telepon. Selain itu, Form Pemasok juga terdapat datagrid, tombol baru, ubah, batal dan tutup. Form diatas digunakan untuk melakukan olah data pelanggan, baik itu menambah data pemasok yang baru, maupun mengubah data pemasok yang ada dan lain-lain. 43 KODE PEMASOK NAMA XX-25-XX ALAMAT KOTA A XX-30-XX TELP AY XX-20-XX XX-15-XX SIMPAN UBAH BATAL TUTUP SU BARU R AB STATUS Gambar 4.23 Desain Input Pemasok M Form Pelanggan pada gambar 4.24 terdapat beberapa field antara lain kode pelanggan, nama pelanggan, alamat, nomor telepon dan kota. Selain itu, O Form Pelanggan juga terdapat datagrid, tombol baru, tombol simpan, tombol IK ubah, tombol batal dan tombol tutup. Form Pelanggan digunakan untuk melakukan mengolah data pelanggan, baik itu menambah data pelanggan yang ST baru, maupun mengubah data pelanggan yang sudah ada dan lain-lain. Selain itu, pada form tersebut juga terdapat fasilitas untuk mencari data pelanggan. Form tersebut dibuat untuk memudahkan user dalam menjalankan form Pelanggan. Jadi, dengan adanya fasilitas pencarian tersebut, dapat memudahkan pencarian data pelanggan secara cepat dan tepat 44 ALAMAT XX-20-XX TELEPON XX-20-XX KOTA XX-20-XX AY XX-25-XX SIMPAN UBAH BATAL TUTUP SU BARU R AB NAMA A KODE PELANGGAN Gambar 4.24 Desain Input Pelanggan M Form PO pada gambar 4.25 terdapat beberapa field antara lain nomor po, kode pemasok, contact person, alamat, nomor telepon, tanggal order, jenis ikan, O nama ikan, jumlah sisa dan jumlah yang akan dipesan. Selain itu, Form PO juga IK terdapat dua buah datagrid yaitu datagrid po dan datagrid detil po, tombol baru, tombol simpan, tombol cetak po, tombol tambah, tombol batal dan tombol tutup. ST Form PO tersebut juga digunakan untuk melakukan pesanan ikan pada pemasok yang ada dan lain-lain. Perlu diketahui bahwa, apabila nama ikan sudah tersimpan dan memasukkan nama ikan yang sama dalam satu nomor po, secara otomatis akan keluar pesan bahwa nama ikan sudah tercatat dan tersimpan dalam transaksi. Jadi, intinya bahwa dalam satu nomor po tidak boleh ada nama ikan yang sama. 45 DD-MM-YYYY NO PO 9999 KODE PEMASOK XX-6-XX ALAMAT XX-30-XX NO TELP A TANGGAL ORDER AY XX-15-XX JENIS 9999-9 JML ORDER 9999-9 SIMPAN TAMBA BATAL CETAK SU BARU R JML SISA AB NAMA IKAN TUTUP M Gambar 4.25 Desain Input PO O Form Pembelian pada gambar 4.26 terdapat beberapa field antara lain IK nomor po, nota beli, kode pemasok, contact person, alamat, nomor telepon, tanggal, jenis ikan, nama ikan, jumlah sisa, jumlah order, harga beli, harga jual ST dan total pembelian. Selain itu, Form Pembelian juga terdapat dua buah datagrid yaitu datagrid pembelian dan datagrid detil pembelian, tombol baru, tombol simpan, tombol cetak nota, tombol tambah, tombol batal dan tombol tutup. Pada dasarnya, form pembelian digunakan untuk melakukan transaksi pembelian ikan dan pembelian itu berdasarkan data pesanan yang telah dibuat sebelumnya. 46 NOTA BELI 9999-9 XX-6-XX CONTACT PERSON XX-25-XX ALAMAT XX-30-XX NO TELP XX-15-XX AY KODE PEMASOK A NO PO AB TANGGAL ORDER JENIS JML ORDER 9999-9 JML 9999-9 HARGA JUAL 9999-9 HARGA BELI SU 9999-9 R NAMA IKAN HARGA BELI 9999-9 TOTAL 9999-9 SIMPAN M BARU BATAL TUTUP Gambar 4.26 Desain Input Pembelian IK O TAMBAH CETAK ST Form Penjualan pada gambar 4.27 terdapat beberapa field antara lain nomor po, nota jual, kode pemasok, contact person, alamat, nomor telepon pelanggan, tanggal, jenis ikan, nama ikan, jumlah sisa, jumlah order, harga jual dan total penjualan. Selain itu, form penjualan juga terdapt dua buah datagrid, tombol baru, tombol simpan, tombol cetak nota, tombol cetak sj, tombol batal dan tombol tutup. Form penjualan digunakan untuk melakukan transaksi penjualan 47 ikan sesuai dengan pesanan pelanggan. Perlu diketahui bahwa, apabila nama ikan sudah tersimpan dan memasukkan nama ikan yang sama dalam satu nota jual, secara otomatis akan keluar pesan bahwa nama ikan sudah tercatat dan tersimpan A dalam transaksi. Jadi, intinya bahwa dalam satu nomor nota jual tidak boleh ada NOTA JUAL AY nama ikan yang sama. 9999-9 CONTACT PERSON XX-25-XX ALAMAT XX-30-XX NO TELP XX-15-XX R XX-6-XX SU KODE PEMASOK AB NO PO TGL ORDER JENIS NAMA IKAN 9999-9 JML DIGUDANG 9999-9 O M HARGA JUAL 9999-9 TOTAL HARGA 9999-9 ST IK JML DIBELI BARU SIMPAN CETAK TAMBAH BATAL TUTUP Gambar 4.27 Desain Input Penjualan 48 CETAK TUTUP SU R AB AY A JENIS IKAN M Gambar 4.28 Desain Input Laporan Data Ikan Form Laporan Data Ikan pada gambar 4.28 terdapat beberapa field yaitu O combo box jenis ikan dan juga terdapat dua buah tombol yaitu tombol cetak dan IK tombol tutup. Selain itu, Form Laporan Data Ikan juga terdapat Crystal Report Viewer yang berguna untuk menampilkan data-data ikan yang diinginkan. Pada ST laporan ini bisa mecetak berdasarkan dengan kategori yang diinginkan, seperti semua jenis ikan atau per jenis ikan sesuai dengan yang diinginkan. Form Laporan Data Pemasok pada gambar 4.29 terdapat beberapa field yaitu combo box status pemasok dan juga terdapat dua buah tombol yaitu tombol cetak dan tombol tutup. Selain itu, form Laporan Data Pemasok juga terdapat Crystal Report Viewer yang berguna untuk menampilkan data-data pemasok yang 49 diinginkan. Pada laporan ini bisa mecetak berdasarkan dengan kategori yang diinginkan, seperti semua status pemasok atau per jenis pemasok sesuai dengan CETAK TUTUP ST IK O M SU R AB AY STATUS A yang diinginkan. Gambar 4.29 Desain Input Laporan Data Pemasok Form Laporan Data Pelanggan pada gambar 4.30 terdapat beberapa field yaitu combo box status pelanggan dan juga terdapat dua buah tombol yaitu tombol cetak dan tombol tutup. Selain itu, Form diatas juga terdapat Crystal Report 50 Viewer yang berguna untuk menampilkan data-data pelanggan yang diinginkan. Pada laporan ini bisa mecetak berdasarkan dengan kategori yang diinginkan, seperti semua status pelanggan atau per jenis pelanggan sesuai dengan yang XXXX TUTUP ST IK O M SU R AB KOTA CETAK AY STATUS A diinginkan. Gambar 4.30 Desain Input Laporan Data Pelanggan Pada gambar 4.31 merupakan desain output dari laporan data ikan. Pada laporan tersebut, terdapat beberapa bagian antara lain logo perusahaan, alamat 51 perusahaan, judul laporan dan yang terakhir isi dari laporan tersebut yang berupa ST IK O M SU R AB LAPORAN DATA IKAN AY LOGO UD. MITRA SAMUDRA XXXXX XXXXX XXXXX XXXXX A data-data ikan. Gambar 4.31 Desain Output Laporan Data Ikan Pada gambar 4.32 merupakan desain output dari laporan data pemasok. Pada laporan tersebut, terdapat beberapa bagian antara lain logo perusahaan, alamat perusahaan, judul laporan dan yang terakhir isi dari laporan tersebut yang berupa data-data pemasok antara lain, nama pemasok, alamat, nomor telepon pemasok, dan yang terakhir asal kota pemasok. 52 LOGO UD. MITRA SAMUDRA XXXXX XXXXX XXXXX XXXXX O M SU R AB AY A LAPORAN DATA PEMASOK IK Gambar 4.32 Desain Output Laporan Data Pemasok ST Pada gambar 4.33 merupakan desain output dari laporan data pelanggan. Pada laporan tersebut, terdapat beberapa bagian antara lain logo perusahaan, alamat perusahaan, judul laporan dan yang terakhir isi dari laporan tersebut yang berupa data-data pelanggan antara lain, nama pelanggan, alamat, nomor telepon pelanggan, dan yang terakhir asal kota pelanggan. 53 UD. MITRA SAMUDRA XXXXX XXXXX XXXXX XXXXX A LOGO O M SU R AB AY LAPORAN DATA PELANGGAN IK Gambar 4.33 Desain Output Laporan Data Pelanggan ST Pada gambar 4.34 merupakan desain output dari Nota PO. Pada laporan tersebut, terdapat beberapa bagian antara lain logo perusahaan, alamat perusahaan, judul laporan, nomor po, nama pemasok, alamat pemasok, nomor telepon pemasok, tanggal po dan yang terakhir isi dari laporan tersebut yang berupa datadata ikan yang sedang diorder seperti nama ikan dan jumlah yang dipesan. 54 LOGO UD. MITRA SAMUDRA XXXXXX XXXXXX XXXXXX TANGGAL : AY NO PO A PURCAHSE ORDER NAMA PEMASOK : ALAMAT : AB TELP : JUMLAH Gambar 4.34 Desain Output Nota PO IK O M SU R NAMA IKAN Pada gambar 4.35 merupakan desain output dari Nota Beli. Pada laporan ST tersebut, terdapat beberapa bagian antara lain logo perusahaan, alamat perusahaan, judul laporan, nomor nota, nama pemasok, alamat pemasok, tanggal transaksi dan yang terakhir isi dari laporan tersebut yang berupa data-data ikan yang dibeli, seperti nama ikan, jumlahnya berapa, harga per kilonya, total pembeliannya dan yang terakhir adalah tanda tangan dari user. 55 LOGO UD. MITRA SAMUDRA XXXXXX XXXXXX XXXXXX TANGGAL PEMASOK ALAMAT HARGA TOTAL AB ML Gambar 4.35 Desain Output Nota Beli IK O M SU R IKAN AY NO. NOTA A NOTA BELI ST Pada gambar 4.36 merupakan desain output dari Nota Jual. Pada laporan tersebut, terdapat beberapa bagian antara lain logo perusahaan, alamat perusahaan, judul laporan, nomor nota jual, nama pelanggan, alamat, tanggal dan yang terakhir isi dari laporan tersebut yang berupa data-data ikan yang dibeli oleh pelanggan, seperti nama ikan, jumlahnya, harga per kilonya, dan yang terakhir total penjualannya. 56 LOGO UD. MITRA SAMUDRA XXXXXX XXXXXX XXXXXX A NOTA JUAL PELANGGAN ALAMAT JML H ARGA TOTAL Gambar 4.36 Desain Output Nota Jual IK O M SU R AB IKAN AY TANGGAL NO. NOTA ST Pada gambar 4.37 merupakan desain output dari Laporan grafik pembelian. Pada laporan tersebut, terdapat beberapa bagian antara lain logo perusahaan, alamat perusahaan, judul laporan, nomor nota beli, grafik, dan terakhir isi dari laporan tersebut yang berupa data-data ikan yang sudah dibeli, seperti nama ikan, jumlahnya, dan jenis ikan. Perlu diketahui, bahwa laporan grafik tersebut bisa dicetak dengan berbagai kategori baik per bulan dan per tahun. 57 UD. MITRA SAMUDRA XXXXX XXXXX XXXXX XXXXX XXXXX LOGO A LAPORAN GRAFIK PEMBELIAN AB JENIS IKAN XXXX AY PERIODE PER XXXXX JML JENIS IKAN ST IK O M SU IKAN R GRAFIK Gambar 4.37 Desain Output Laporan Grafik Pembelian Pada gambar 4.38 merupakan desain output dari Laporan grafik penjualan. Pada laporan tersebut, terdapat beberapa bagian antara lain logo perusahaan, alamat perusahaan, judul laporan, nomor nota jual, grafik, dan terakhir isi dari laporan tersebut yang berupa data-data ikan yang sudah terjual, seperti nama ikan dan jumlah ikan yang telah terjual. Perlu diketahui, bahwa 58 laporan grafik tersebut bisa dicetak dengan berbagai kategori baik per bulan dan UD. MITRA SAMUDRA XXXXX XXXXX XXXXX XXXXX LAPORAN GRAFIK PENJUALAN XXXXX PERIODE PER XXXXX AB JENIS IKAN XXXX AY LOGO SU R GRAFIK JML JENIS IKAN ST IK O M IKAN A per tahun. Gambar 4.38 Desain Output Laporan Grafik Penjualan