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