Class Diagram Perancangan Basis Data .1 Potensial Objek

4.2.2.2 Class Diagram

Class diagram memperlihatkan diagram yang memperlihatkan kumpulan class , interface, dan kolaborasi serta hubungan antara keduanya yang ada pada Sistem Informasi Inventori. Gambar 4.30 Class diagram Pada Gambar 4.30 menjelaskan tentang class diagram sistem informasi inventori, terdapat class yang saling berhubungan antara lain: 1. Class Pegawai memiliki Attribute nip sebagai primary key, dan Attribute id_jabatan sebagai foreign key, serta memiliki Attribute nama_pegawai, email, divisi, dan unit_kerja. Class Pegawai memiliki method input_pegawai, view_pegawai, edit_pegawai, dan delete_pegawai. Class Pegawai memiliki multiplicity terhadap class Jabatan yaitu satu ke satu. 2. Class Jabatan memiliki id_jabatan Attribute sebagai primary key, dan memiliki Attribute nama_jabatan. Class Jabatan memiliki method input _jabatan, dan view_jabatan. Class Jabatan memiliki multiplicity terhadap class Pegawai yaitu satu ke satu. 3. Class User memiliki Attribute id_user sebagai primary key, dan Attribute id_level dan nip sebagai foreign key, serta memiliki Attribute username, dan password . Class User memiliki method login, logout, dan registrasi. Class User memiliki multiplicity terhadap class Pegawai yaitu satu ke satu, dan terhadap class Level yaitu satu ke satu. 4. Class Level memiliki Attribute id_level sebagai primary key, dan Attribute nama_level. Class Level memiliki method input_level, view_level, dan delete_level. Class Level memiliki multiplicity terhadap class User yaitu satu ke satu. 5. Class Perangkat memiliki Attribute id_perangkat sebagai primary key, dan Attribute id_vendor, id_sn, id_harga, id_stok, dan id_kategori sebagai foreign key , serta memiliki Attribute nama_perangkat dan keterangan. Class perangkat memiliki method input _perangkat, view_perangkat, edit_perangkat, dan delete_perangkat. Class Perangkat memiliki multiplicity terhadap class Booking yaitu satu sampai banyak ke satu sampai banyak, terhadap class Return yaitu satu sampai banyak ke satu sampai banyak, terhadap class Penerimaan yaitu satu sampai banyak ke satu sampai banyak, terhadap class Serial number yaitu satu ke satu, terhadap class Kategori yaitu satu ke satu, dan terhadap class Vendor yaitu satu sampai banyak ke satu sampai banyak. 6. Class Vendor id_vendor sebagai primary key, dan id_kota sebagai foreign key , serta memiliki Attribute nama_vendor, alamat, email, no_telepon. Class Vendor memiliki method input_vendor, view_vendor, edit_vendor, dan delete_vendor. Class Vendor memiliki multiplicity terhadap class Perangkat yaitu satu sampai banyak ke satu sampai banyak. 7. Class Kategori memiliki Attribute id_kategori sebagai primary key, serta memiliki Attribute nama_kategori. Class Kategori memiliki method input _kategori, dan view_kategori. Class Kategori memiliki multiplicity terhadap class Perangkat yaitu satu ke satu. 8. Class Serial number memiliki Attribute id_sn sebagai primary key, dan id_perangkat sebagai foreign key, serta memiliki Attribute sn. Class Serial number memiliki method input_sn, dan view_sn. Class Serial number memiliki multiplicity terhadap class Perangkat yaitu satu ke satu. 9. Class Stok memiliki Attribute id_stok sebagai primary key, dan id_perangkat sebagai foreign key, serta memiliki Attribute stok, dan tanggal_stok . Class Stok memiliki method input_stok, dan view_stok. Class Stok memiliki multiplicity terhadap class Perangkat yaitu satu ke satu. 10. Class Harga memiliki Attribute id_harga sebagai primary key, dan id_perangkat sebagai foreign key, serta memiliki Attribute harga, dan tanggal_harga . Class Harga memiliki method input_harga, dan view_harga. Class Harga memiliki multiplicity terhadap class Perangkat yaitu satu ke satu. 11. Class Kota memiliki Attribute id_kota sebagai primary key, dan id_provinsi sebagai foreign key, serta memiliki Attribute nama_kota. Class Kota memiliki method input_kota, dan view_kota. Class Kota memiliki multiplicity terhadap class Vendor, Pelanggan, Penerima, Mover yaitu satu ke satu. 12. Class Provinsi memiliki Attribute id_provinsi sebagai primary key, dan Attribute nama_provinsi. Class Provinsi memiliki method input_provinsi, dan view_provinsi. Class Provinsi memiliki multiplicity terhadap class Kota yaitu satu ke satu. 13. Class Penerimaan memiliki Attribute no_po sebagai primary key, dan id_kota sebagai foreign key, serta memiliki Attribute id_perangkat dan id_user, serta memiliki Attribute sn. Class Penerimaan memiliki method input_penerimaan, view_penerimaan, edit_penerimaan, dan delete_penerimaan. Class Penerimaan memiliki multiplicity terhadap class Perangkat yaitu satu sampai banyak ke satu sampai banyak, terhadap class User yaitu satu sampai banyak ke satu sampai banyak. 14. Class Booking memiliki Attribute id_booking sebagai primary key, dan Attribute id_user, id_perangkat, dan id_pelanggan sebagai foreign key serta memiliki Attribute circuit_name. Class Booking memiliki method input _booking, dan view_booking. Class Booking memiliki multiplicity terhadap class User yaitu satu sampai banyak ke satu sampai banyak, terhadap class Pick up yaitu satu sampai banyak ke satu sampai banyak, terhadap class Pengiriman yaitu satu sampai banyak ke nol sampai banyak, dan terhadap class Pelanggan yaitu satu sampai banyak ke satu. 15. Class Pelanggan memiliki Attribute idwo_pelanggan sebagai primary key, dan id_kota sebagai foreign key, serta memiliki Attribute nama_pelanggan, pic_pelanggan, alamat, email dan no_hp. Class Pelanggan memiliki method input _pelanggan, dan view_pelanggan. Class Pelanggan memiliki multiplicity terhadap class Booking yaitu satu ke satu sampai banyak. 16. Class Pick up memiliki Attribute id_pick_up sebagai primary key, dan Attribute id_booking, id_fe, dan id_user sebagai foreign key serta memiliki Attribute tanggal_pick_up. Class Pick up memiliki method input_pick_up, dan view_pick_up. Class Pick up memiliki multiplicity terhadap class Booking yaitu satu sampai banyak ke satu sampai banyak, dan terhadap class FE yaitu satu sampai banyak ke satu. 17. Class FE memiliki Attribute id_fe sebagai primary key, dan Attribute nama_fe, email, dan no_hp. Class FE memiliki method input_fe, dan view_fe. Class FE memiliki multiplicity terhadap class Pick up yaitu satu ke satu sampai banyak. 18. Class Pengiriman memiliki Attribute id_pengiriman sebagai primary key, dan Attribute id_booking, id_penerima, id_regional, id_mover, dan id_user sebagai foreign key serta memiliki Attribute nama_pengirim, tanggal_pengiriman, dan no_awb. Class Pengiriman memiliki method input _pengiriman, dan view_pengiriman. Class Pengiriman memiliki multiplicity terhadap class Booking yaitu nol sampai banyak ke satu sampai banyak, terhadap class Regional yaitu satu sampai banyak ke satu sampai banyak, terhadap class Penerima yaitu satu sampai banyak ke satu sampai banyak, terhadap class Mover yaitu satu sampai banyak ke satu sampai banyak, dan terhadap class User yaitu satus ampai banyak ke satu sampai banyak. 19. Class Penerima memiliki Attribute id_penerima sebagai primary key, dan id_kota sebagai foreign key, serta memiliki Attribute nama_penerima, dan no_hp. Class Penerima memiliki method input _penerima, dan view_penerima. Class Penerima memiliki multiplicity terhadap class Pengiriman yaitu satu sampai banyak ke satu sampai banyak 20. Class Regional memiliki Attribute id_regional sebagai primary key, dan Attribute nama_regional. Class Regional memiliki method input_regional, dan view_regional. Class Regional memiliki multiplicity terhadap class Pengiriman yaitu satu sampai banyak ke satu sampai banyak 21. Class Mover memiliki Attribute id_mover sebagai primary key, dan id_kota sebagai foreign key, serta memiliki Attribute nama_mover, pic_mover, alamat, email, dan no_telepon. Class Mover memiliki method input_mover, dan view_mover. Class Mover memiliki multiplicity terhadap class Pengiriman yaitu satu sampai banyak ke satu sampai banyak 22. Class Return memiliki Attribute id_return sebagai primary key, dan Attribute id_user, dan id_perangkat sebagai foreign key serta memiliki Attribute kondisi. Class return memiliki method input_return, view_return, edit_return, dan delete_return. Class Return memiliki multiplicity terhadap class User yaitu satu sampai banyak ke satu sampai banyak, dan terhadap class Perangkat yaitu satu sampai banyak ke satu sampai banyak.

4.2.2.3 Matriks CRUD