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