Class Diagram Perancangan Prosedur yang Diusulkan

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