Activity Diagram Use Case Cetak Laporan Penjualan Activity Diagram Use Case Cetak Laporan Pesanan Statechart Diagram Update Data Pelanggan

user menginput data retur yang akan dibuat. Setelah terjadi proses input, terdapat dua kemungkinan yaitu data yang dimasukan invalid atau valid. Jika invalid, berarti ada satu atau beberapa atribut yang belum diisi oleh user . Maka sistem akan merespon dan mengembalikan ke proses input data retur semula. Tetapi jika input sukses dan data yang dimasukkan valid, maka sistem akan merespon dan menampilkan data retur tersebut. Kemudian user dapat menyimpan data retur tersebut lalu mencetaknya. Setelah terjadi proses menyimpan data returcetak, maka terjadi proses record terhadap data retur dan aktivitas entry retur berakhir.

j. Activity Diagram Use Case Cetak Laporan Penjualan

pilih cetak laporan penjualan pilih tanggal awal pilih tanggal akhir print menampilkan laporan penjualan berdasarkan periode tanggal awaltanggal akhir Start End Gambar 4.24 Activity diagram dari use case cetak laporan penjualan. 128 Dari activity diagram pada Gambar 4.24, bagian penjualan sebagai user memulai aktivitas terhadap use case cetak laporan penjualan dengan memilih select cetak laporan penjualan dari form cetak laporan pada menu utama, kemudian akan tampil form cetak laporan penjualan. Di dalam form tersebut, user dapat membuatmencetak laporan penjualan per periode. User hanya memilih tanggal awal dan tanggal akhir yang diinginkan selanjutnya menekan tombol print. Kemudian sistem akan menampilkan laporan penjualan per periode dan mencetaknya. Aktivitas cetak laporan penjualan berakhir.

k. Activity Diagram Use Case Cetak Laporan Pesanan

pilih cetak laporan pesanan menampilkan laporan pesanan berdasarkan periode tanggal awal tanggal akhir pilih tanggal awal pilih tanggal akhir print Start End Gambar 4.25 Activity diagram dari use case cetak laporan pesanan. 129 Dari activity diagram pada Gambar 4.25, bagian penjualan sebagai user memulai aktivitas terhadap use case cetak laporan pesanan dengan memilih select cetak laporan pesanan dari form cetak laporan pada menu utama, kemudian akan tampil form cetak laporan pesanan. Di dalam form tersebut, user dapat membuatmencetak laporan pesanan per periode. User hanya memilih tanggal awal dan tanggal akhir yang diinginkan selanjutnya menekan tombol print. Kemudian sistem akan menampilkan laporan pesanan per periode dan mencetaknya. Aktivitas cetak laporan pesanan berakhir.

l. Activity Diagram Use Case Cetak Laporan Retur

pilih cetak laporan retur pilih tanggal awal pilih tanggal akhir print menampilkan laporan retur berdasarkan periode tanggal awaltanggal akhir Start End Gambar 4.26 Activity diagram dari use case cetak laporan retur. 130 Dari activity diagram pada Gambar 4.26, bagian penjualan sebagai user memulai aktivitas terhadap use case cetak laporan retur dengan memilih select cetak laporan retur dari form cetak laporan pada menu utama, kemudian akan tampil form cetak laporan retur. Di dalam form tersebut, user dapat membuatmencetak laporan retur per periode. User hanya memilih tanggal awal dan tanggal akhir yang diinginkan selanjutnya menekan tombol print . Kemudian sistem akan menampilkan laporan retur per periode dan mencetaknya. Aktivitas cetak laporan retur berakhir. 131 4.4.3 Class Diagram dan Spesifikasi Database 4.4.3.1 Class Diagram Faktur no_faktur : String tgl_faktur : Date tgl_tagih : Date tgl_jth_tempo : Date autocodeFaktur getTanggalFaktur getSP setFaktur isiTabelFaktur insertFaktur jumlahFaktur cetakFaktur dbConnection Kendaraan no_pol : String nm_kendaraan : String setKendaraan getKendaraan isiKendaraan fillListKendaraan cariKendaraan insertKendaraan updateKendaraan deleteKendaraan dbConnection Supir kd_supir : String nm_supir : String alamat : String telp : String autocodeSupir setSupir getSupir isiSupir fillListSupir cariSupir insertSupir updateSupir deleteSupir dbConnection Batch no_batch : String stock : String ED : date getObat setBatch getBatch isiBatch fillListBatch cariBatch insertBatch updateBatch deleteBatch dbconnection Pelanggan kd_pelanggan : String nm_pelanggan : String alamat : String telp : String email : String autocodePelanggan setPelanggan getPelanggan isiPelanggan fillListPelanggan cariPelanggan insertPelanggan updatePelanggan deletePelanggan dbConnection SuratJalan no_sj : String tgl_sj : Date no_faktur : String no_pol : String autocodeSJ getTanggalSJ getFaktur getBatch getKendaraan getSupir setSJ isiTabelSJ insertSJ cetakSJ dbConnection 1 1.. 1 1.. 1 1 1 1 1 1.. 1 1.. 1.. DetilSJ no_sj : String no_batch : String kd_obat : String jml_kirim : String keterangan : String insertDetilSJ dbConnection 1.. 1.. Isi no_sp : String no_batch : String kd_obat : String jmlh_pesan : String hrg_jual : String insertIsi dbConnection SuratPesanan no_sp : String tgl_sp : String autocodeSP getTanggalSP getPelanggan getBatch setSP jmlhTotal isiTabelSP insertSP cetakSP dbConnection 1 1 1 1 1.. 1 1 Obat kd_obat : String nm_obat : String jenis : String satuan : Stirng harga : String autocodeObat setObat getObat isiObat fillListObat cariObat insertObat updateObat deleteObat dbConnection 1.. 1.. 1.. 1.. Kembali no_retur : String no_batch : String kd_obat : String jmlh : String hrg_jual : String ket_kembali : String insertKembali dbConnection Retur no_retur : String tgl_retur : Date no_faktur : String autocodeRetur getTanggalRetur getSJ getBatch setRetur isiTabelRetur jumlahRetur insertRetur cetakRetur dbConnection 1 0.. 1 0.. 1.. 1.. Gambar 4.27 Class Diagram. 132

4.4.3.2 Spesifikasi Database

1 Nama File : pelanggan Alias : Tabel Pelanggan Media : Harddisk Isi : Data Pelanggan Primary key : kd_pelanggan Fungsi : tabel master yang digunakan untuk menjelaskan data pelanggan secara keseluruhan. Tabel 4.2 – Pelanggan No Nama Field Jenis Lebar Desimal Null Keterangan 1. kd_pelanggan Char 6 - No Kode Pelanggan 2. nm_pelanggan Varchar 35 - No Nama Pelanggan 3. alamat Text - - No Alamat Pelanggan 4. telp varchar 12 - No Telepon Pelanggan 5. email varchar 35 - Yes Email Pelanggan 2 Nama File : obat Alias : Tabel Obat Media : Harddisk Isi : Data Obat Primary key : kd_obat Fungsi : tabel master yang digunakan untuk menjelaskan data obat secara keseluruhan. 133 Tabel 4.3 - Obat No Nama Field Jenis Lebar Desimal Null Keterangan 1. kd_obat Char 4 - No Kode Obat 2. nm_obat Varchar 50 - No Nama Obat 3. jenis Varchar 20 - No Jenis Obat 4. satuan Varchar 10 - No Satuan Obat 5. harga Mediumint Unsigned 8 - No Harga Satuan Obat 3 Nama File : batch Alias : Tabel Batch Media : Harddisk Isi : Data Batch Primary key : kd_obat Fungsi : tabel yang digunakan untuk menjelaskan detail batch yang terdapat pada obat. Tabel 4.4 - Batch No Nama Field Jenis Lebar Desimal Null Keterangan 1. kd_obat Char 4 - No Kode Obat 2. no_batch Varchar 8 - No No.Batch pada Obat 3. stock Int 8 - No Stok Obat 4. ED Date 8 - No Expired Date 134 4 Nama File : Supir Alias : Tabel Supir Media : Harddisk Isi : Data Supir Primary key : kd_supir Fungsi : tabel master yang digunakan untuk menjelaskan data supir secara keseluruhan. Tabel 4.5 - Supir No Nama Field Jenis Lebar Desimal Null Keterangan 1. kd_supir Char 4 - No Kode Supir 2. nm_supir Varchar 35 - No Nama Supir 3. alamat Varchar 45 - No Alamat Supir 4. telp Varchar 12 - No Telepon Supir 5 Nama File : kendaraan Alias : Tabel Kendaraan Media : Harddisk Isi : Data Kendaraan Primary key : no_pol Fungsi : tabel master yang digunakan untuk menjelaskan data supir secara keseluruhan. 135 Tabel 4.6 - Kendaraan No Nama Field Jenis Lebar Desimal Null Keterangan 1. no_pol Varchar 8 - No Nomor Polisi 2. nm_kendaraan Varchar 35 - No Nama Kendaraan 6 Nama File : SP Alias : Tabel Surat Pesanan Media : Harddisk Isi : Data Pesanan untuk pelanggan Primary key : no_sp Fungsi : tabel yang digunakan untuk mencatat data pesanan pelanggan. Tabel 4.7 – Surat Pesanan No Nama Field Jenis Lebar Desimal Null Keterangan 1. no_sp Char 6 - No No. Surat Pesanan 2. tgl_sp Date 8 - No Tanggal Surat Pesanan 3. kd_pelanggan Char 4 - No Kode Pelanggan 136 7 Nama File : isi Alias : Tabel Isi Media : Harddisk Isi : Data Obat yang dipesan Primary key : no_sp + no_batch + kd_obat Fungsi : tabel yang digunakan untuk mencatat data obat yang dipesan. Tabel 4.8 - Isi No Nama Field Jenis Lebar Desimal Null Keterangan 1. no_sp Char 6 - No No.Surat Pesanan 2. no_batch Varchar 8 - No No.Batch pada Obat 3. kd_obat Char 4 - No Kode Obat 4. jmlh_pesan Int 8 - No Jumlah Obat yang dipesan 5. hrg_jual Mediumint Unsigned 8 - No Harga Satuan Obat yang dipesan 8 Nama File : faktur Alias : Tabel Faktur Media : Harddisk Isi : Data faktur Primary key : no_faktur Fungsi : tabel yang digunakan untuk mencatat data faktur penjualan obat. 137 Tabel 4.9 - Faktur No Nama Field Jenis Lebar Desimal Null Keterangan 1. no_faktur Char 6 - No Nomor Faktur 2. tgl_faktur Date 8 - No Tanggal Faktur 3. tgl_tagih Date 8 - No Tanggal Tagih 4. tgl_jth_tempo Date 8 - No Tanggal Jatuh Tempo 9 Nama File : surat_jalan Alias : Tabel Surat Jalan Media : Harddisk Isi : Data surat_jalan Primary key : no_sj Fungsi : tabel yang digunakan untuk mencatat surat jalan. Tabel 4.10 – Surat Jalan No Nama Field Jenis Lebar Desimal Null Keterangan 1. no_sj Char 6 - No Nomor Surat Jalan 2. tgl_sj Date 8 - No Tanggal Surat Jalan 3. no_faktur Char 6 - No Nomor Faktur 4. no_pol Varchar 8 - No Nomor Polisi 138 10 Nama File : detilsj Alias : Tabel DetilSJ Media : Harddisk Isi : Data detilsj Primary key : no_sj + kd_obat Fungsi : tabel yang digunakan untuk mencatat obat dan jumlah pesanan obat yang dikirim. Tabel 4.11 - DetilSJ No Nama Field Jenis Lebar Desimal Null Keterangan 1. no_sj Char 6 - No Nomor Surat Jalan 2. no_batch Varchar 8 - No No.Batch pada Obat 3. kd_obat Char 4 - No Kode Obat 4. jml_kirim Int 8 - No Jumlah Obat yang dikirim 5. keterangan Text - - Yes Keterangan 11 Nama File : retur Alias : Tabel Retur Media : Harddisk Isi : Data Retur Primary key : no_retur Fungsi : tabel yang digunakan untuk mencatat data retur. 139 Tabel 4.12 - Retur No Nama Field Jenis Lebar Desimal Null Keterangan 1. no_retur Char 6 - No Nomor Retur 2. tgl_retur Date 8 - No Tanggal Retur 3. no_faktur Char 6 - No Nomor Faktur 12 Nama File : kembali Alias : Tabel Kembali Media : Harddisk Isi : Data kembali Primary key : no_retur + kd_obat Fungsi : tabel yang digunakan untuk mencatat detail pesanan obat yang diretur. Tabel 4.13 - Kembali No Nama Field Jenis Lebar Desimal Null Keterangan 1. no_retur Char 6 - No Nomor Retur 2. no_batch Varchar 8 - No No.Batch pada Obat 3. kd_obat Char 4 - No Kode Obat 4. jmlh Int 8 - No Jumlah Obat yang diretur 5. hrg_jual Mediumint Unsigned 8 - No Harga Obat yang dijual 6. ket_kembali Text - - Yes Keterangan obat yang diretur 140

4.4.4 Statechart Diagram

a. Statechart Diagram Update Data Pelanggan

Active [create] [save] me ng -in pu t me ng -ak se s meng-update Gambar 4.28 Statechart Diagram Update Data Pelanggan Gambar 4.28 menjelaskan sebuah proses update data pelanggan yang digambarkan dalam sebuah Statechart Diagram Update Data Pelanggan yang diawali oleh sebuah initial state yang dilakukan oleh actor yaitu Bagian Penjualan yang menjelaskan bagaimana actor tersebut akan meng-create sebuah state yang active yaitu update data pelanggan. Actor akan mempunyai hak akses didalam state tersebut untuk menjalankan aktivitas yang terjadi yaitu hak untuk meng- input , mengakses ataupun hak untuk meng-update data pelanggan. Apabila actor sudah melakukan aktivitas tersebut secara otomatis data akan ter-update maka proses pada statechart tersebut selesai dengan diakhiri oleh sebuah final state.

b. Statechart Diagram Update Data Obat