Class Diagram DESAIN DAN PERANCANGAN

commit to user

3.4 Class Diagram

Class Diagram untuk Sistem Inventaris dibagi menjadi dua bagian yaitu class diagram untuk Asisten, Pengelola, Administrator dan class diagram untuk Member dan Guest. Untuk class-class yang dibuat sebagai berikut :

1. Class Diagram Member dan Guest

Class diagram pada gambar 3.16 menjelaskan mengenai class-class apa saja yang digunakan oleh Member dan Guest untuk dapat melakukan fungsi-fungsi sesuai kebutuhan sistem inventaris. Gambar 3.16 Class Diagram Member dan Guest TPinjam OrderInventaris 1.. 1 1.. 1 MainMember 1 1 1 1 Registrasi 1 1 1 1 LoginMember 1 1 1 1 TMahasiswa 1.. 1 1.. 1 1 11 1 commit to user

2. Class Diagram Administrator, Asisten dan Pengelola

Class diagram pada gambar 3.17 menjelaskan mengenai class-class apa saja yang digunakan oleh Administrator, Asisten dan Pengelola untuk dapat melakukan fungsi-fungsi sesuai kebutuhan sistem inventaris. Gambar 3.17 Class Diagram Administrator, Asisten dan Pengelola TInventaris TRuang TKategori TStatus TPinjam TMasterBHP TBeliHeader TBeliDetail TPakaiHeader TPakaiDetail ManajemenPetugasLab ManajemenInventaris 1.. 1 1.. 1 ManajemenRuang 1.. 1 1.. 1 ManajemenKategori 1.. 1 1.. 1 ManajemenStatus 1.. 1 1.. 1 ManajemenPeminjaman 1.. 1 1.. 1 ManajemenBHP 1.. 1 1.. 1 1.. 1 1.. 1 1.. 1 1.. 1 1.. 1 1.. 1 1.. 1 1.. 1 Main 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 TMutasiHeader TMutasiDetail ManajemenMutasi 1 1 1 1 1.. 1 1.. 1 1.. 1 1.. 1 Login 1 1 1 1 TAdmin 1.. 1 1.. 1 1 1 1 1 commit to user Berikut ini adalah tabel yang berisi deskripsi dari class-class yang ada pada Sistem Inventaris Labkom dan telah digambarkan pada class diagram sebelumnya.

1. Class MainMember

Merupakan kelas main yang juga merangkap sebagai kelas yang menangani interfacetampilan untuk Member dan Guest. Tabel 3.39 Tabel Deskripsi Class MainMember Atribut Nama Atribut Visibility Type - - - Method Nama Method Fungsi uiRegistrasi Digunakan untuk memanggil interface form registrasi. uiOrderInventaris Digunakan untuk memanggil interface form Order Alat. uiMain Digunakan untuk memanggil halaman utama

2. Class Registrasi

Merupakan kelas control yang digunakan untuk mengontrol proses registrasi member, yang menghubungkan kelas main dengan kelas entity TMahasiswa. Tabel 3.40 Tabel Deskripsi Class Registrasi Atribut Nama Atribut Visibility Type - - - Method Nama Method Fungsi RegistrasiMember Digunakan untuk mengontrol proses registrasi member. Validate Untuk mengecek valid tidaknya data masukan. commit to user

3. Class LoginMember

Merupakan kelas control yang mengontrol proses login Member. Tabel 3.41 Tabel Deskripsi Class LoginMember Atribut Nama Atribut Visibility Type - - - Method Nama Method Fungsi ValidasiLogin Digunakan untuk mengecek valid tidaknya data masukan. UserExist Digunakan untuk mengecek apakah user yang dimasukan ada dalam database.

4. Class TMahasiswa

Merupakan kelas entity yang berisi data dari tabel mahasiswa. Tabel 3.42 Tabel Deskripsi Class LoginMember Atribut Nama Atribut Visibility Type NIM private String Nama private String Jurusan private String Angkatan private String Username private String Password private String Email private String Code private String CP private String Alamat private String Aktif private Integer commit to user Nama Atribut Visibility Type Bebas private integer Tanggal Bebas private date Method Nama Method Fungsi setData Mahasiswa Nim, Nama, Jurusan, Angkatan, Username, Password, Email, code, CP, Alamat, Aktif Digunakan untuk menyimpan data mahasiswa ke database. getData Mahasiswa Nim, Nama, Jurusan, Angkatan, Username, Password, Email, code, CP, Alamat, Aktif Digunakan untuk mengambil data mahasiswa dari database. isExistNim Digunakan untuk mengecek apakah data yang akan ditambahkan adatidak.

5. Class OrderInventaris

Merupakan kelas control yang digunakan untuk mengontrol proses peminjaman alat yang menghubungkan kelas main dengan kelas entity TPinjam. Tabel 3.43 Tabel Deskripsi Class OrderInventaris Atribut Nama Atribut Visibility Type - - - Method Nama Method Fungsi OrderInventaris Digunakan untuk mengirimkan data peminjaman ke TPinjam. Validate Digunakan untuk mengecek valid tidaknya data masukan. commit to user

6. Class TPinjam

Merupakan kelas entity yang berisi data dari tabel pinjam. Tabel 3.44 Tabel Deskripsi Class TPinjam Atribut Nama Atribut Visibility Type No Pinjam private String Label private String Nim private String Tempat private String Keperluan private String Tanggal Pinjam private Date Tanggal Kembali private Date Jam Pinjam private Time Jam Kembali private Time Biaya private Integer Keterangan private String Method Nama Method Fungsi setDataPinjam NoPinjam, Label, Nim, Tempat, Keperluan, Tanggal Pinjam, Tanggal Kembali, Jam Pinjam, Jam Kembali, Biaya, Keterangan Digunakan untuk menyimpan data peminjaman ke database. getDataPinjam NoPinjam, Label, Nim, Tempat, Keperluan, Tanggal Pinjam, Tanggal Kembali, Jam Pinjam, Jam Kembali, Biaya, Keterangan Digunakan untuk mengambil data peminjaman dari database. commit to user

7. Class Main

Merupakan kelas main yang juga merangkap sebagai kelas yang menangani interfacetampilan untuk Administrator, Asisten dan Pengelola. Tabel 3.45 Tabel Deskripsi Class Main Atribut Nama Atribut Visibility Type - - - Method Nama Method Fungsi uiLogin Digunakan untuk memanggil interface form login. uiManajemenPetugasLab Digunakan untuk memanggil interface yang berkaitan dengan manajemen petugas Lab. uiManajemenKategori Digunakan untuk memanggil interface yang berkaitan dengan manajemen kategori. uiManajemenRuang Digunakan untuk memanggil interface yang berkaitan dengan manajemen ruang. uiManajemenStatus Digunakan untuk memanggil interface yang berkaitan dengan manajemen status. uiManajemenInventaris Digunakan untuk memanggil interface yang berkaitan dengan manajemen alat inventaris. uiManajemenPeminjaman Digunakan untuk memanggil interface yang berkaitan dengan manajemen peminjaman inventaris. commit to user Nama Method Fungsi uiManajemenMutasi Digunakan untuk memanggil interface yang berkaitan dengan manajemen mutasi Inventaris. uiManajemenBHP Digunakan untuk memanggil interface yang berkaitan dengan manajemen data BHP. uiMain Digunakan untuk memanggil halaman utama

8. Class Login

Merupakan kelas control yang mengontrol proses login untuk Administrator, Asisten dan Pengelola. Tabel 3.46 Tabel Deskripsi Class Login Atribut Nama Atribut Visibility Type - - - Method Nama Method Fungsi ValidasiLogin Digunakan untuk mengecek valid tidaknya data masukan. UserExist Digunakan untuk mengecek apakah user yang dimasukan ada dalam database.

9. Class ManajemenInventaris

Merupakan kelas control yang digunakan untuk mengontrol proses pengelolaan data inventaris yang menghubungkan kelas main dengan kelas entity TInventaris. commit to user Tabel 3.47 Tabel Deskripsi Class ManajemenInventaris Atribut Nama Atribut Visibility Type - - - Method Nama Method Fungsi ViewInventarisList Digunakan untuk mengontrol proses menampilkan data inventaris dari database ke user interface. TambahInventaris Digunakan untuk mengontrol proses pengiriman data ke tabel inventaris dalam database Validate Digunakan untuk mengecek valid tidaknya data masukan. EditInventaris Digunakan untuk mengontrol proses pengubahan data ke tabel inventaris dalam database selectInventaris Label Digunakan untuk mengontrol pemilihan data untuk ditampilkan ke form edit yang akan diubah nantinya.

10. Class TInventaris

Merupakan kelas entity yang berisi data dari tabel inventaris. Tabel 3.48 Tabel Deskripsi Class TInventaris Atribut Nama Atribut Visibility Type Label private String Nama private String No inventaris1 private String No inventaris2 private String commit to user Merk private String Kode Kategori private String Tanggal Beli private Date Jumlah private Integer Kode Ruang private String Kondisi private String Status private Integer Status Pinjam private String Spesifikasi private String Sumber Dana private String Method Nama Method Fungsi setDataInventaris Label, Nama, No inventaris1, No inventaris2, Merk, Kode Kategori, Tanggal Beli, Jumlah, Kode Ruang, Kondisi, Status, Status Pinjam, Spesifikasi, Sumber Dana Digunakan untuk menyimpan data Inventaris ke database. getDataInventaris Label, Nama, No inventaris1, No inventaris2, Merk, Kode Kategori, Tanggal Beli, Jumlah, Kode Ruang, Kondisi, Status, Status Pinjam, Spesifikasi, Sumber Dana Digunakan untuk mengambil data inventaris dari database.

11. Class ManajemenStatus

Merupakan kelas control yang digunakan untuk mengontrol proses pengelolaan data status yang menghubungkan kelas main dengan kelas entity TStatus. commit to user Tabel 3.49 Tabel Deskripsi Class ManajemenStatus Atribut Nama Atribut Visibility Type - - - Method Nama Method Fungsi ViewStatusList Digunakan untuk mengontrol proses menampilkan data status dari database ke user interface. TambahStatus Digunakan untuk mengontrol proses pengiriman data ke tabel status dalam database Validate Digunakan untuk mengecek valid tidaknya data masukan. EditStatus Digunakan untuk mengontrol proses pengubahan data ke tabel status dalam database selectStatusKode Status Digunakan untuk mengontrol pemilihan data untuk ditampilkan ke form edit yang akan diubah nantinya. HapusStatusKode Status Digunakan untuk mengontrol penghapusan data status dari database.

12. Class TStatus

Merupakan kelas entity yang berisi data dari tabel status. Tabel 3.50 Tabel Deskripsi Class TStatus Atribut Nama Atribut Visibility Type Kode Status private String Status private String commit to user Method Nama Method Fungsi setDataStatus Kode Status, Status Digunakan untuk menyimpan data status ke database. getDataStatus Kode Status, Status Digunakan untuk mengambil data status dari database.

13. Class ManajemenPeminjaman

Merupakan kelas control yang digunakan untuk mengontrol proses pengelolaan data peminjaman yang menghubungkan kelas main dengan kelas entity TPinjam. Tabel 3.51 Tabel Deskripsi Class ManajemenPeminjaman Atribut Nama Atribut Visibility Type - - - Method Nama Method Fungsi ViewPinjam Digunakan untuk mengontrol proses menampilkan data peminjaman dari database ke user interface. Validate Digunakan untuk mengecek valid tidaknya data masukan. EditPinjam Digunakan untuk mengontrol proses pengubahan data peminjaman ke tabel pinjam dalam database selectPinjamNo Pinjam Digunakan untuk mengontrol pemilihan data untuk ditampilkan ke form edit yang akan diubah nantinya. commit to user

14. Class ManajemenPetugasLab

Merupakan kelas control yang digunakan untuk mengontrol proses pengelolaan data Petugas Lab yang menghubungkan kelas main dengan kelas entity TAdmin. Tabel 3.52 Tabel Deskripsi Class ManajemenPetugasLab Atribut Nama Atribut Visibility Type - - - Method Nama Method Fungsi ViewPetugasLabList Digunakan untuk mengontrol proses menampilkan data Petugas Lab dari database ke user interface. TambahPetugasLab Digunakan untuk mengontrol proses pengiriman data Petugas Lab ke tabel admin dalam database Validate Digunakan untuk mengecek valid tidaknya data masukan. EditPetugasLab Digunakan untuk mengontrol proses pengubahan data Petugas Lab ke tabel admin dalam database selectPetugasLabid Digunakan untuk mengontrol pemilihan data untuk ditampilkan ke form edit yang akan diubah nantinya. HapusPetugasLabid Digunakan untuk mengontrol penghapusan data Petugas Lab dari database.

15. Class TAdmin

Merupakan kelas entity yang berisi data dari tabel admin. commit to user Tabel 3.53 Tabel Deskripsi Class TAdmin Atribut Nama Atribut Visibility Type Id private Integer Nama private String Nip private String User private String Pass private String Level private String Method Nama Method Fungsi setDataPetugasLab Id, Nama, Nip, User, Pass, Level Digunakan untuk menyimpan data Petugas Lab ke database. getDataPetugasLab Id, Nama, Nip, User, Pass, Level Digunakan untuk mengambil data Petugas Lab dari database.

16. Class ManajemenRuang

Merupakan kelas control yang digunakan untuk mengontrol proses pengelolaan data ruang yang menghubungkan kelas main dengan kelas entity TRuang. Tabel 3.54 Tabel Deskripsi Class ManajemenRuang Atribut Nama Atribut Visibility Type - - - Method Nama Method Fungsi ViewRuangList Digunakan untuk mengontrol proses menampilkan data ruang dari database ke user interface. commit to user TambahRuang Digunakan untuk mengontrol proses pengiriman data ruang ke tabel ruang dalam database Validate Digunakan untuk mengecek valid tidaknya data masukan. EditRuang Digunakan untuk mengontrol proses pengubahan data ruang ke tabel ruang dalam database selectRuangKode Ruang Digunakan untuk mengontrol pemilihan data untuk ditampilkan ke form edit yang akan diubah nantinya. HapusRuangKode Ruang Digunakan untuk mengontrol penghapusan data ruang dari database.

17. Class TRuang

Merupakan kelas entity yang berisi data dari tabel ruang. Tabel 3.55 Tabel Deskripsi Class TRuang Atribut Nama Atribut Visibility Type Kode Ruang private String Ruang private String Method Nama Method Fungsi setDataRuang Kode Ruang, Ruang Digunakan untuk menyimpan data ruang ke database. getDataRuang Kode Ruang, Ruang Digunakan untuk mengambil data ruang dari database. commit to user

18. Class ManajemenKategori

Merupakan kelas control yang digunakan untuk mengontrol proses pengelolaan data kategori yang menghubungkan kelas main dengan kelas entity TKategori. Tabel 3.56 Tabel Deskripsi Class ManajemenKategori Atribut Nama Atribut Visibility Type - - - Method Nama Method Fungsi ViewKategoriList Digunakan untuk mengontrol proses menampilkan data kategori dari database ke user interface. TambahKategori Digunakan untuk mengontrol proses pengiriman data kategori ke tabel kategori dalam database Validate Digunakan untuk mengecek valid tidaknya data masukan. EditKategori Digunakan untuk mengontrol proses pengubahan data kategori ke tabel kategori dalam database selectKategoriKode Kategori Digunakan untuk mengontrol pemilihan data untuk ditampilkan ke form edit yang akan diubah nantinya. HapusKategoriKode Kategori Digunakan untuk mengontrol penghapusan data kategori dari database.

19. Class TKategori

Merupakan kelas entity yang berisi data dari tabel kategori. commit to user Tabel 3.57 Tabel Deskripsi Class TKategori Atribut Nama Atribut Visibility Type Kode Kategori private String Kategori private String Method Nama Method Fungsi setDataKategori Kode Kategori, Kategori Digunakan untuk menyimpan data kategori ke database. getDataKategori Kode Kategori, Kategori Digunakan untuk mengambil data kategori dari database.

20. Class ManajemenMutasi

Merupakan kelas control yang digunakan untuk mengontrol proses pengelolaan data mutasi yang menghubungkan kelas main dengan kelas entity TMutasiHeader dan TMutasiDetail. Tabel 3.58 Tabel Deskripsi Class ManajemenMutasi Atribut Nama Atribut Visibility Type - - - Method Nama Method Fungsi ViewMutasiHeaderList Digunakan untuk mengontrol proses menampilkan data header mutasi dari database ke user interface. ViewMutasiDetailList Digunakan untuk mengontrol proses menampilkan data detail mutasi dari database ke user interface. commit to user Nama Method Fungsi TambahMutasi Digunakan untuk mengontrol proses pengiriman data mutasi ke tabel mutasi header dan mutasi detail dalam database Validate Digunakan untuk mengecek valid tidaknya data masukan. EditMutasiHeader Digunakan untuk mengontrol proses pengubahan data header mutasi ke tabel mutasi header dalam database selectMutasino mutasi Digunakan untuk mengontrol pemilihan data untuk ditampilkan ke form edit yang akan diubah nantinya.

21. Class TMutasiHeader

Merupakan kelas entity yang berisi data dari tabel mutasi header. Tabel 3.59 Tabel Deskripsi Class TMutasiHeader Atribut Nama Atribut Visibility Type No Mutasi private String Dari private String Ke private String Tanggal Mutasi Private Date Kode Status Private String Keterangan Private String commit to user Method Nama Method Fungsi setMutasiHeader No Mutasi, Dari, Ke, Tanggal Mutasi, Kode Status, Keterangan Digunakan untuk menyimpan data header mutasi ke database. getMutasiHeader No Mutasi, Dari, Ke, Tanggal Mutasi, Kode Status, Keterangan Digunakan untuk mengambil data header mutasi dari database.

22. Class TMutasiDetail

Merupakan kelas entity yang berisi data dari tabel mutasi detail. Tabel 3.60 Tabel Deskripsi Class TMutasiDetail Atribut Nama Atribut Visibility Type No Mutasi Private String Label Private String Kondisi Private String Method Nama Method Fungsi setMutasiDetail No Mutasi, Label, Kondisi Digunakan untuk menyimpan data detail mutasi ke database. getMutasiDetail No Mutasi, Label, Kondisi Digunakan untuk mengambil data detail mutasi dari database.

23. Class ManajemenBHP

Merupakan kelas control yang digunakan untuk mengontrol proses pengelolaan data BHP yang menghubungkan kelas main dengan kelas entity TMasterBHP, TBeliHeader, TBeliDetail, TPakaiHeader dan TPakaiDetail. commit to user Tabel 3.61 Tabel Deskripsi Class ManajemenRuang Atribut Nama Atribut Visibility Type - - - Method Nama Method Fungsi ViewMasterBHP Digunakan untuk mengontrol proses menampilkan data master BHP dari database ke user interface. ViewBeliBHP Digunakan untuk mengontrol proses menampilkan data pembelian BHP dari database ke user interface. ViewPakaiBHP Digunakan untuk mengontrol proses menampilkan data pemakaian BHP dari database ke user interface. AddMasterBHP Digunakan untuk mengontrol proses pengiriman data master BHP ke tabel BHP dalam database AddBeliBHP Digunakan untuk mengontrol proses pengiriman data pembelian BHP ke tabel beli BHP header dan beli BHP detail dalam database AddPakaiBHP Digunakan untuk mengontrol proses pengiriman data pemakaian BHP ke tabel pakai BHP header dan pakai BHP detail dalam database Validate Digunakan untuk mengecek valid tidaknya data masukan. commit to user Nama Method Fungsi EditMasterBHP Digunakan untuk mengontrol proses pengubahan data master BHP ke tabel BHP dalam database EditBeliBHP Digunakan untuk mengontrol proses pengubahan data pembelian BHP ke tabel beli BHP header dan beli BHP detail dalam database EditPakaiBHP Digunakan untuk mengontrol proses pengubahan data pemakaian BHP ke tabel pakai BHP header dan pakai BHP detail dalam database selectBHPKode Barang Digunakan untuk mengontrol pemilihan data untuk ditampilkan ke form edit yang akan diubah nantinya.

24. Class TMasterBHP

Merupakan kelas entity yang berisi data dari tabel BHP. Tabel 3.62 Tabel Deskripsi Class TMasterBHP Atribut Nama Atribut Visibility Type Kode barang Private String Nama Barang Private String Kode Kategori Private String Spesifikasi Private String Masuk Private Integer Pakai Private Integer commit to user Method Nama Method Fungsi setMasterBHP Kode Barang, Nama Barang, Kode Kategori, Spesifikasi, Masuk, Pakai Digunakan untuk menyimpan data master BHP ke database. getMasterBHP Kode Barang, Nama Barang, Kode Kategori, Spesifikasi, Masuk, Pakai Digunakan untuk mengambil data master BHP dari database.

25. Class TBeliHeader

Merupakan kelas entity yang berisi data dari tabel beli BHP header. Tabel 3.63 Tabel Deskripsi Class TBeliHeader Atribut Nama Atribut Visibility Type No Transaksi Private String Tanggal Beli Private Date Kode Ruang Private String Toko Private String Method Nama Method Fungsi setBeliHeaderNo Transaksi, Tanggal Beli, Kode Ruang, Toko Digunakan untuk menyimpan data beli header BHP ke database. getBeliHeader No Transaksi, Tanggal Beli, Kode Ruang, Toko Digunakan untuk mengambil data beli header BHP dari database.

26. Class TBeliDetail

Merupakan kelas entity yang berisi data dari tabel beli BHP detail. commit to user Tabel 3.64 Tabel Deskripsi Class TBeliDetail Atribut Nama Atribut Visibility Type No Transaksi Private String Kode Barang Private String Jumlah Private Integer Harga Private Integer Method Nama Method Fungsi setBeliDetailNo Transaksi, Kode Barang, Jumlah, Harga Digunakan untuk menyimpan data beli detail BHP ke database. getBeliDetail No Transaksi, Kode Barang, Jumlah, Harga Digunakan untuk mengambil data beli detail BHP dari database.

27. Class TPakaiHeader

Merupakan kelas entity yang berisi data dari tabel pakai BHP header. Tabel 3.65 Tabel Deskripsi Class TPakaiHeader Atribut Nama Atribut Visibility Type No Pakai private String Tanggal Pakai private Date Kode Ruang private String Method Nama Method Fungsi setPakaiHeaderNo Pakai, Tanggal Pakai, Kode Ruang Digunakan untuk menyimpan data pakai header BHP ke database. getPakaiHeader No Pakai, Tanggal Pakai, Kode Ruang Digunakan untuk mengambil data pakai header BHP dari database. commit to user

28. Class TPakaiDetail

Merupakan kelas entity yang berisi data dari tabel pakai BHP detail. Tabel 3.66 Tabel Deskripsi Class TPakaiDetail Atribut Nama Atribut Visibility Type No Pakai private String Kode barang private String Jumlah private Integer Method Nama Method Fungsi setPakaiHeaderNo Pakai, Tanggal Pakai, Kode Ruang, Toko Digunakan untuk menyimpan data pakai header BHP ke database. getPakaiHeader No Pakai, Tanggal Pakai, Kode Ruang, Toko Digunakan untuk mengambil data pakai header BHP dari database.

3.5 Sequence Diagram