BAB IV PERANCANGAN SISTEM 4.1. Perancangan Prosedur yang Diusulkan Perancangan proses atau prosedur yang diusulkan terdiri dari Narasi Prosedur, Flowmap System, Diagram Konteks, Data Flow Diagram (DFD), dan Kamus Data. 4.1.1. Flowmap Penjualan Obat Resep yang Diusulkan Prosedur penjualan obat resep yang diusulkan dalah sebagai berikut: 1. Konsumen menyerahkan resep kepada apoteker. 2. Apoteker menerima resep lalu, menginput data ke resep dan mengecek stok obat. Jika stok tersedia maka apoteker menyediakan obat dan membuat faktur penjualan yang diserahkan kepada kasir dan konsumen. 3. Kosumen menerima resep dan obat dari apoteker serta penjelasan cara pakai obat tersebut. 4. Kasir menerima faktur penjualan dari apoteker lalu mengeceknya di database. Kemudian kasir membuat laporan penjualan yang akan diserahkan ke pemilik apotek. 51 52 Flowmap Penjualan Obat Resep yang Diusulkan Konsumen Kasir Resep Apoteker Pemilik Apotek Resep Cek resep dan stok obat Tidak Tersedia Ya Db_Apotek Input data resep Menyediakan obat Obat Obat Cetak Faktur penjualan Faktur jual Faktur jual Cetak Laporan Penjualan Faktur Jual Laporan penjualan Laporan penjualan Gambar 4.1 Flowmap Penjualan Obat Resep yang Diusulkan 53 4.1.2 Flowmap Penjualan Obat Non Resep yang Diusulkan 1. Konsumen memberikan data obat non resep ke kasir. 2. Kasir mengecek stok obat di database. Jika obat tersedia maka kasir akan menghitung harga obat dan memberitahu ke konsumen. 3. Apabila konsumen setuju dengan harga maka, kasir mencetak faktur penjualan dan diserahkan ke konsumen. 4. Kasir mencetak laporan penjualan obat kemudian diserahkan kepada pemilik apotek. 54 Flowmap Penjualan Obat Bebas / Non Resep yang Diusulkan Data obat bebas Pemilik Toko Kasir Konsumen Data obat bebas Cek Stok Obat Db_Apotek Tidak Tersedia Ya Tidak Hitung harga obat Harga Setuju Ya Cetak faktur jual Faktur jual+ Obat Faktur jual + Obat Cetak laporan penjualan Laporan penjualan Laporan penjualan Gambar 4.2 Flowmap Penjualan Obat Non Resep yang Diusulkan 55 4.1.3 Flowmap Pemesanan Obat yang Diusulkan 1. Suplier memberikan data supplier ke apoteker. 2. Apoteker menginputkan data supplier ke database kemudian mengecek stok obat yang kurang dari tiga, jika ada maka ditampilkan untuk dipesan. 3. Apoteker mencetak data pesanan dan diserahkan ke pemilik toko. 4. Apabila pemilik toko setuju dengan obat yang akan dipesan oleh apoteker, data pesanan tersebut ditandatangani lalu di serahkan kembali ke apoteker. 5. Apoteker mencetak faktur pesanan lalu diserahkan ke supplier. 6. Apoteker mencetak laporan pemesanan dan diberikan ke pemilik apotek. 56 Flowmap Pemesanan Obat yang Diusulkan Apoteker Pemilik Apotek Data supplier Supplier Data supplier Input data supplier Cek stok obat Db_Apotek Tidak Stok < 3 Ya Cetak Faktur pesanan Faktur pesanan Faktur pesanan Tidak Setuju Ya Faktur pesanan yang disetujui Faktur pesanan yang disetujui Faktur pemesanan Cetak laporan pemesanan Laporan pemesanan Laporan pemesanan Gambar 4.3 Flowmap Pemesanan Obat yang Diusulkan 57 4.1.4 Flowmap Pembelian Obat yang Diusulkan 1. Supplier menyerahkan faktur pembelian dan obat ke apoteker. 2. Apoteker mengecek jumlah obat dan keadaan obat, jika keadaan obat tidak rusak dan sesuai dengan yang dipesan maka apoteker segera menginputkan data obat ke database lalu mencetak laporan pembelian yang akan diserahkan ke pemilik apotek, 3. Apabila obat ada yang rusak atau tidak sesuai dengan pesanan maka, apoteker menginputkan data retur beli dan mencetak faktur retur beli yang diserahkan ke supplier. 4. Selanjutnya apoteker mencetak laporan retur pembelian kemudian diserahkan ke pemilik apotek. 58 Flowmap Pembelian Obat yang Diusulkan Apoteker Pemilik Apotek Supplier Faktur pembelian Faktur pembelian Cek barang Db_Apotek Sesuai Tidak Ya Input data retur beli Input data pembelian Cetak faktur retur beli Cetak laporan pembelian Faktur retur beli Laporan pembelian Laporan pembelian Cetak laporan retur beli Faktur retur beli Laporan retur pembelian Laporan retur pembelian Gambar 4.4 Flowmap Pembelian Obat yang Diusulkan 59 4.2. Diagram Konteks Diagram konteks adalah diagram yang menggambarkan hubungan antara entitas eksternal dengan sistem. Dimana data yang diinputkan oleh bagian entitas eksternal akan diproses didalam sistem dan akan menghasilkan laporan yang diinginkan oleh entitas eksternal tersebut. Dibawah ini menggambarkan diagram konteks aliran pengolahan data yang akan dibangun pada Aplikasi Penjualan dan Pembelian Obat Apotek Citra Tanjungpinang, serta aliran paket data yang akan keluar dari sistem. Data Supplier Data Obat Faktur Pembelian Data Obat Aplikasi Penjualan dan Pembelian Obat Apotek CItra Konsumen Faktur Jual Laporan Data Obat Laporan Data Supplier Laporan Pemesanan Obat Laporan Pembelian Laporan Retur Beli Laporan Penjualan Supplier Faktur Pemesanan Faktur Retur Beli Pemilik Apotek Gambar 4.5 Diagram Konteks 4.3. Data Flow Diagram DFD menggambarkan jaringan kerja antar fungsi yang berhubungan antara satu dengan yang lainnya dan menyimpan data sebagai perangkat 60 analisis, model ini hanya mampu memodelkan sistem dari satu sudut pandang yaitu sudut pandang fungsi. Terdapat empat komponen yaitu : Proses menunjukan transpormasi dari masukan menjadi keluaran, sejumlah masukan dapat menjadi hanya satu keluaran atau sebaliknya, Aliran komponen ini direpresentasikan dengan menggunakan panah yang menuju ke atau dari proses, Penyimpanan yang memodelkan kumpulan data, dan terminator yang mewakili entiti luar dimana sistem berkomunikasi. 4.3.1. DFD Level 0 Supplier 1.0* Input data supplier dan obat Data supplier Data obat Data supplier Supplier Data obat Data obat Obat Data beli 2.0 Pemesanan obat Beli Data supplier Data supplier Data pesan obat Pesan obat Data beli Data obat Retur beli Data retur beli 3.0* Pembelian obat Data obat Data pesan obat Data obat Faktur pembelian Faktur Pesan obat Data obat 4.0* Penjualan obat Konsumen Pemilik Apotek Fakur Jual Jual Data supplier Data obat Laporan data obat Laporan data supplier Laporan pemesanan obat Laporan pembelian obat Laporan retur beli obat Laporan penjualan Data pemesanan 5.0* Cetak Gambar 4.6 DFD Level 0 Data Jual 61 4.3.2. DFD Level 1 Proses 1.0 Input Data Supplier dan Obat Data supplier 1.1 Input data supplier Data supplier Supplier 1.3 Update data supplier 1.2 Input data obat Data obat Obat 1.4 Update data supplier Supplier Data obat Gambar 4.7 DFD Level 1 Proses 1.0 Input Data Supplier dan Obat 4.3.3. DFD Level 1 Proses 3.0 Pembelian Obat Data pesan obat Pesan obat 3.1 Input pembelian obat Data beli Beli Data beli Data pesan obat Faktur pembelian Supplier 32 Update stok obat Data obat Obat 3.3 Input retur beli obat Data retur beli Retur Beli Gambar 4.8 DFD Level 1 Proses 3.0 Pembelian Obat 62 4.3.4. DFD Level 1 Proses 4.0 Penjualan Obat Konsumen Data jual Obat 4.1 Input data jual Jual Data jual Data obat 4.3 Update stok obat Gambar 4.9 DFD Level 1 Proses 4.0 Penjualan Obat 4.3.5. DFD Level 1 Proses 5.0 Cetak Faktur pemesanan Supplier Faktur retur beli Konsumen Faktur jual 5.1 Cetak faktur pemesanan 5.2 Cetak faktur retur beli 5.3 Cetak Faktur Penjualan Data pesan obat Data retur beli Data penjualan Obat Supplier Pesan obat Beli Retur Beli Jual Data obat Data supplier Data pesan obat Data pembelian obat Data retur beli Data penjualan 5.4 Cetak laporan data obat 5.5 Cetak laporan data supplier 5.6 Cetak laporan pemesanan obat 5.7 Cetak laporan pembelian 5.8 Cetak laporan retur beli obat 5.9 Cetak laporan pejualan Laporan pemesanan obat Laporan pembelian Laporan data supplier Laporan data obat Pemilik apotek Laporan retur beli obat Laporan penjualan Gambar 4.10 DFD Level 1 Proses 5.0 Cetak 63 4.4. Entity Relationship Diagram Entity Relationship Diagram adalah suatu diagram yang menggambarkan hubungan objek data yang disimpan yang ada dalam suatu sistem secara konseptual. Atribut yang berhubungan dengan perangkat Aplikasi Penjualan dan Pembelian Obat Apotek Citra, dapat digambarkan sebagai berikut : Obat M Beli N Supplier M Jual N Konsumen Gambar 4.11 Entity Relationship Diagram (ERD) 4.5. Struktur File Didalam pembuatan program dibutuhkan suatu spesifikasi file yang dimaksudkan untuk dapat melakukan kegiatan – kegiatan dalam pengaturan dan pencarian data dan pembuatan laporan yang dapat mempermudah kerja sistem komputer. Untuk itu sistem pengolahan data ini membutuhkan spesifikasi file untuk mempermudah dalam melakukan pemrograman, yang dapat dilihat dari tabel – tabel berikut ini : 64 1. Nama table:: Supplier Primary key: Kode_supplier Tabel 4.1 Tabel Supplier No. Nama File Tipe Data Size 1. Kode_supplier Short text 8 2. Nama_supplier Short text 25 3. Alamat_supplier Short text 35 4. Kota_supplier Short text 20 5. Telp_supplier Number - 2. Nama tabel: Obat Primary key: Kode_obat Tabel 4.2 Tabel Obat No. Nama File Tipe Data Size 1. Kode_obat Short text 8 2. Nama_obat Short text 25 3. Tipe_obat Short text 25 4. Jenis_obat Short text 25 5. Satuan_obat Short text 25 6. Nama_supplier Short text 25 7. Harga_beli Currency - 8. Harga_jual Currency - 9. Stok_obat Number - 10. Min_stok Number - 65 3. Nama tabel: Pesan Primary key: No_faktur_pesan Tabel 4.3 Tabel Pesan No. Nama File Tipe Data Size 1. No_faktur_pesan Short text 8 2. Tanggal_pemesanan Date - 3. Nama_supplier Short text 25 4. Nama_obat Short text 25 5. Tipe_obat Short text 25 6. Jenis_obat Short text 25 7. Satuan_obat Short text 25 8. Harga_beli Currency - 9. Jumlah Number - 10. Total Currency - 4. Nama tabel: Beli Primary key: No_faktur_beli Tabel 4.4 Tabel Beli No. Nama File Tipe Data Size 1. No_faktur_beli Short text 20 2. Tanggal_beli Date - 3. Nama_supplier Short text 25 4. Kode_obat Short text 8 5. Nama_obat Short text 25 66 6. Tipe_obat Short text 25 7. Jenis_obat Short text 25 8. Satuan_obat Short text 25 9. Harga_beli Currency - 10. Jumlah_beli Number - 11. Total Currency - 5. Nama tabel: Retur_beli Primary key: No_retur_beli Tabel 4.5 Tabel Retur Beli No. Nama File Tipe Data Size 1. No_retur_beli Short text 8 2. Tanggal_retur Date - 3. No_faktur_beli Short text 20 4. Nama_supplier Short text 25 5. Nama_obat Short text 25 6. Jenis_obat Short text 25 7. Satuan_obat Short text 25 8. Harga_beli Currency - 9. Jumlah_retur_beli Number - 10. Total Currency - 67 6. Nama tabel: Jual Primary key: No_faktur_jual Tabel 4.6 Tabel Jual No. Nama File Tipe Data Size 1. No_faktur_jual Short text 8 2. Tgl_jual Date - 3. Nama_konsumen Short text 25 4. Kode_obat Short text 8 5. Nama_obat Short text 25 6. Jenis_obat Short text 25 7. Satuan_obat Short text 25 8. Harga Currency - 9. Jumlah Number - 10. Total Currency - 11. Keterangan Short text 25 12. Bayar Currency - 13 Kembali Currency - 4.6. Perancangan Struktur Program Struktur program merupakan suatu gambaran dalam bentuk bagan yang dibuat untuk mengidentifikasikan dan mengilustrasikan program ke dalam bentuk pemodelan.rancangan struktur program ini berguna untuk menggambarkan model-model yang membangun sistem Informasi tersebut 68 diatas. Adapun struktur program untuk aplikasi penjualan dan pembelian obat adalah sebagai berikut: Program Utama Input Proses Output Data Supplier Pesan obat Faktur pesan obat Data Obat Pembelian Obat Faktur retur beli Retur Beli Obat Faktur penjualan Penjualan Obat Laporan Data Supplier Laporan Data Obat Laporan Pesan Obat Laporan Pembelian Obat Laporan Retur Beli Laporan Penjualan Obat Gambar 4.12 Perancangan Struktur Program 4.7. Perancangan Struktur Menu Struktur menu merupakan bentuk umum dalam suatu perancangan aplikasi yang dapat memudahkan pengguna dalam menggunakan sistem yang dibangun. Dengan adanya struktur menu ini, maka proses pengolahan 69 data diharapkan lebih cepat dilakukan, sehingga keterlambatan dalam penyajian data dapat ditekan seminimal mungkin. Struktur menu yang dibuatkan dalam sistem ini terdiri dari menu – menu dan sub menunya. Dapat dilihat dari gambar berikut : Menu Utama Transaksi File Laporan Data Supplier Pesan obat Laporan Data Supplier Data Obat Pembelian Obat Laporan Data Obat Exit Retur Beli Obat Laporan Pesan Obat Penjualan Obat Laporan Pembelian Obat About Laporan Retur Beli Laporan Penjualan Obat Gambar 4.13 Perancangan Struktur Menu 4.8. Perancangan Input Perancangan input, tampilan dirancang sedemikian rupa agar mudah dioperasikan oleh pemakai. Untuk setiap eksekusi peralatan yang digunakan berupa keyboard dan mouse. Adapun form inputan yang penyusun rancang meliputi beberapa form yang akan dibutuhkan pada 70 sistem informasi pengolahan data Apotek yang penyusun bangun. Berikut gambaran serta penjelasan dari masing – masing form yang penyusun rancang. 1. Form Data Supplier SUPPLIER Kode Supplier Pilih Berdasarkan Nama Supplier Alamat Supplier Cari Kota Supplier Telp Supplier Simpan Batal Tambah Hapus Edit Refresh Tutup Gambar 4.14 Form Supplier 71 2. Form Obat Obat Kode Obat Kode Supplier Nama Obat Nama Supplier Tipe Obat Harga Beli Jenis Obat Harga Jual Satuan Obat Stok Obat Tambah Hapus Minimal Stok Edit Refresh Pilih Berdasarkan Cari Simpan Batal Tutup Gambar 4.15 Form Obat 3. Form Pesan Pesan No Faktur Pesan Tanggal pemesanan Kode Supplier Nama Supplier TOTAL Kode Obat Nama Obat Jenis Obat Cetak Faktur Satuan Obat Harga Beli Baru Jumlah Refresh Sub Total Hapus Tambah Item/Simpan Batal Tutup Gambar 4.16 Form Pesan 72 4. Form Pembelian Pembelian No Faktur Beli Tanggal Pembelian Kode Supplier Nama Supplier TOTAL Kode Obat Nama Obat Jenis Obat Tipe Obat Satuan Obat Harga Beli Baru Jumlah Hapus STOK Simpan Refresh Batal Tutup Gambar 4.17 Form Pembelian 73 5. Form Retur Beli Retur Beli No Retur Beli Tanggal Retur Beli No Faktur Beli No Faktur Pemesanan Nama Supplier TOTAL Nama Obat Jenis Obat Satuan Obat Cetak Faktur Harga Beli Jumlah Baru Sub Total Refresh Tambah Item/Simpan Batal Hapus Tutup Gambar 4.18 Form Retur Beli 74 6. Form Penjualan Penjualan No Faktur Jual Tanggal Penjualan Nama Konsumen Resep TOTAL Non Resep Kode Obat Nama Obat Pembayaran Jenis Obat Bayar Satuan Obat Kembali Harga Beli Cetak Faktur Jumlah Sub Total Baru STOK Refresh Hapus Tambah Item/Simpan Batal Tutup Gambar 4.19 Form Penjualan 75 4.9. Perancangan Output Rancangan output adalah rancangan dalam entuk laporan dari hasil pemrosesan input yang diterima dari sistem pengolahan data tersebut. Untuk menentukan rancangan keluaran diperlukan kecermatan, ketelitian dan kesabaran dengan harapan keluaran yang dihasilkan merupakan laporanlaporan dan faktur yang akurat dan relevan serta dapat dimengerti oleh pemakainya. 1. Faktur Pemesanan Obat Apotek Citra Jl.Potong Lembu No.35, Tanjungpinang Telp. 0771-316773 Faktur Pemesanan Obat Tanggal pemesanan No faktur pesan Nama Supplier Nama Obat Harga Jumlah Sub Total Total Gambar 4.20 Faktur Pemesanan Obat 76 2. Faktur Retur Beli Apotek Citra Jl.Potong Lembu No.35, Tanjungpinang Telp. 0771-316773 Faktur Retur Beli Tanggal retur beli No faktur pembelian Nama Supplier Nama Obat Harga Jumlah Sub Total Total Gambar 4.21 Faktur Retur Beli 3. Faktur Penjualan Apotek Citra Jl.Potong Lembu No.35, Tanjungpinang Telp. 0771-316773 Tanggal Penjualan No faktur Jual Nama Obat Harga Jumlah Sub Total Total Bayar Kembali Terima Kasih Gambar 4.22 Faktur Penjualan 77 4. Laporan Data Supplier Apotek Citra Jl.Potong Lembu No.35, Tanjungpinang Telp. 0771-316773 LAPORAN DATA SUPPLIER Kode Supplier Nama Supplier Alamat Supplier Kota Supplier Telp Supplier Gambar 4.23 Laporan Data Supplier 5. Laporan Data Obat Apotek Citra Jl.Potong Lembu No.35, Tanjungpinang Telp. 0771-316773 LAPORAN DATA OBAT Kode Obat Nama Obat Jenis Obat Satuan Obat Stok Harga Beli Gambar 4.24 Laporan Data Obat Harga Jual 78 6. Laporan Pemesanan Obat Apotek Citra Jl.Potong Lembu No.35, Tanjungpinang Telp. 0771-316773 LAPORAN PEMESANAN OBAT No Faktur Pesan Tgl Pesan Nama Supplier Nama Obat Jenis Obat Harga Beli Jumlah Total Jumlah Total Gambar 4.25 Laporan Pemesanan Obat 7. Laporan Pembelian Obat Apotek Citra Jl.Potong Lembu No.35, Tanjungpinang Telp. 0771-316773 LAPORAN PEMBELIAN OBAT No Faktur Beli Tgl Beli Nama Supplier Nama Obat Jenis Obat Harga Beli Gambar 4.26 Laporan Pembelian Obat 79 8. Laporan Retur Beli Apotek Citra Jl.Potong Lembu No.35, Tanjungpinang Telp. 0771-316773 LAPORAN RETUR BELI OBAT No Retur Beli Tgl Retur Beli Nama Supplier Nama Obat Satuan Obat Harga Beli Jumlah Jumlah Total Total Gambar 4.27 Laporan Retur Beli 9. Laporan Penjualan Obat Apotek Citra Jl.Potong Lembu No.35, Tanjungpinang Telp. 0771-316773 LAPORAN PENJUALAN OBAT No Faktur Jual Tgl Jual Nama Obat Satuan Obat Harga Gambar 4.28 Laporan Penjualan Obat Ket