89
Keterangan: Pada Gambar 4.27 dapat dilihat bahwa ada 5 kelas yang saling berinteraksi, yakni:
1. FormTransaksiReportUI 2. Util
3. TransBeli
4.
ReportManager
5.
DbManager
4.2.3.7 Class Diagram
Menggambarkan struktur statis class di dalam sistem. Class merepresentasikan sesuatu yang ditangani oleh sistem. Dengan melihat
karakteristik sistem pemasaran produk dari bagian penjualan beserta proses-proses yang terjadi, maka dapat dibuat Class Diagram Berikut Class Diagram Sistem
Toko Obat yang diusulkan pada Toko Obat Hikmah Jaya:
90
Util
boolean isEmptyString boolean isNumeric
ObatUI
void loadData void clearTableRow
void loadComboKategori void loadComboJenis
void clearRow void saveData
void editData void clearData
Obat
idObat : String idKategori : String
idJenis : String namaObat
kadaluarsa : String jumlah : Integer
satuan : String keterangan : String
harga : Float
String,Float getter void setter
Kategori
idKategori : String namaKategori : String
keterangan : String getter
void setter
TransJual
noNota : String tanggalTrans : String
totalHarga : Float String getter
void setter
PenjualanUI
void saveData void editData
list getData
TransJualReportBean
noNota : String tanggal : String
totalJual namObat : String
jumlah : String harga : String
getter void setter
TransJualManager
void insertTransJual List getAllTransJual
Karyawan getTransJualById List getTransJual
List generateReportBean
FormTransaksiReport
List generateReportBean
TransBeli
noNota : String tanggalTrans : String
idSupplier : String totalHarga : Float
String,Int,BigDecimal getter void setter
TransBeliReportBean
noNota : String tanggal : String
totalJual : String namObat : String
jumlah : String harga : String
String,Int,BigDecimal getter void setter
TransBeliManager
List getAllTransBeli void insertTransBeli
TransBeli getTransBeliById Integer getRowCountBeli
FormTransaksiReport
List generateReportBean
BeliObatReportBean
idObat : String namaObat : String
keterangan : String namaJenis : String
namaKategori : String void setter
String getter
ObatManager
List getObat List getAllObat
void insertObat void updateObat
boolean isObatExist Jenis getObatById
List generateReportBean
KategoriUI
void loadData void clearRow
void saveData void editData
void clearData
KategoriManager
List getKategori List getAllKategori
List insertKategori void updateKategori
boolean isKategoriExist Kategori getKategoriById
DBManager
void initConnection List getJenis
void insertJenis void updateJenis
void deleteJenis List getAllJenis
boolean isJenisExists Jenis getJenisById
List getKategori void insertKategori
void updateKategori void deleteKategori
List getAllKategori boolean isKategoriExists
Kategori getKategoriById
TransJual getTransJualById List getObat
List getSupplier Supplier getSupplierById
void insertSupplier void updateSupplier
void deleteSupplier List getAllSupplier
Int getSuppID boolean isSupplierExists
Obat getObatById void insertObat
void updateHargaObat void updateObat
List getAllObat void insertTransBeli
List getAllTransBeli List getTransBeliById
void insertTransJual void getAllTransJual
Jenis
idJenis : String namaJenis : String
keterangan : String String getter
void setter
JenisUI
void loadData void clearRow
void saveData void editData
void clearData
JenisManager
void getJenis List getAllJenis
void insertJenis void updateJenis
boolean isJenisExist Jenis getJenisById
Gambar 4.28 Class diagram Sistem Informasi Toko Obat
91
4.2.3.8 Component Diagram