Usecase Database Hardiyanti Zulfien Lestari M3309019

commit to user 16

2. Usecase

Gambar 3.1 Diagram Use Case Sistem Inventaris dan Kapasitas Ruang Fakultas

3. Database

Dalam pembuatan sistem inventaris ini diperlukan database untuk menampung data-data yang dibutuhkan. Tabel-tabel yang termasuk sebagai berikut : a. Tabel User Nama tabel : user Fungsi : Penyimpanan data user yang diperbolehkan untuk mengakses data dan sistem. user admin fakultas admin univ operator jurusan mengelola data barang lihat data barang mengubah data barang mengelola data kapasitas ruang login include menambah user mengelola data jenis mengusulkan penghapusan data barang melihat data kapasitas mengubah data kapasitas menghapus data kapasitas lihat user hapus user lihat data jenis ubah data jenis hapus jenis konfirmasi penghapusan barang lihat usulan data include mengelola data pinjamkembali lihat data pinjamkembali include include extend extend include include include extend extend include include extend include include extend extend include commit to user 17 Tabel 3.2 Tabel user no Nama Field Tipe Keterangan 1 username Varchar20 Primary key, not null 2 password Varchar10 Not null 3 level Varchar20 Not null b. Tabel Barang Nama tabel : TBarang Fungsi : Penyimpanan data barang fakultas. Tabel 3.3 Tabel Barang no Nama Field Tipe Keterangan 1 id_barang char11 Primary key, not null 2 Id_b integer Not null 3 nama_barang Varchar20 Not null 4 id_jenis char3 Foreign key, not null 5 th_datang integer Not null 6 kondisi Varchar15 Not null 7 jumlah integer Not null c. Tabel Jenis Nama tabel : TJenis Fungsi : Penyimpanan data jenis barang fakultas. Tabel 3.4 Tabel Jenis no Nama Field Tipe Keterangan 1 id_jenis char3 Primary key 2 Jenis Varchar20 Unique, Not null d. Tabel Ruang Nama tabel : TRuang commit to user 18 Fungsi : Penyimpanan data ruang yang ada di setiap fakultas dan fungsinya. Tabel 3.5 Tabel Ruang no Nama Field Tipe Keterangan 1 id_ruang char5 Primary key, not null 2 Id_lantai char2 Foreign key, not null 3 fungsi Varchar20 Not null e. Tabel Lantai Nama tabel : TLantai Fungsi : Penyimpanan data lantai yang ada di setiap gedung di fakultas. Tabel 3.6 Tabel Lantai no Nama Field Tipe Keterangan 1 id_lantai char2 Primary key, not null 2 Id_gedung char2 Foreign key, not null f. Tabel Gedung Nama tabel : TGedung Fungsi : Penyimpanan data gedung yang ada di setiap fakultas. Tabel 3.7 Tabel Gedung no Nama Field Tipe Keterangan 1 id_gedung char2 Primary key, not null 2 Id_fakultas char5 Foreign key, not null 3 Nama_gedung Varchar20 Not null g. Tabel Fakultas Nama tabel : TFakultas Fungsi : Penyimpanan data fakultas. commit to user 19 Tabel 3.8 Tabel Fakultas no Nama Field Tipe Keterangan 1 id_fakultas char5 Primary key, not null 2 Nama_fakultas varchar50 Unique, Not null h. Tabel Peminjaman dan Pengembalian Nama tabel : TPinjamKembali Fungsi : Penyimpanan data peminjaman dan pengembalian barang- barang milik fakultas. Tabel 3.9 Tabel PinjamKembali no Nama Field Tipe Keterangan 1 Id Serial Primary key, not null 2 Nim_nip char18 Not null 3 Id_barang char11 Foreign key, not null 4 Tgl_pinjam Timestamp with time zone 5 Tgl_kembali Timestamp with time zone 6 status Varchar10 Not null i. Tabel Kapasitas Ruang Nama tabel : TKapasitas Fungsi : Penyimpanan data kapasitas barang di setiap ruang di fakultas Tabel 3.10 Tabel Kapasitas Ruang no Nama Field Tipe Keterangan 1 Id_barang char11 Foreign key, not null 2 Id_ruang char5 Foreign key, not null j. Tabel Usulan Barang yang akan dihapus Nama tabel : barangdel Fungsi : Penyimpanan data barang yang diusulkan untuk dihapus. commit to user 20 Tabel 3.11 Tabel Usulan barang yang akan dihapus no Nama Field Tipe Keterangan 1 Id_barang char11 Foreign key, unique 2 Tgl_usulan Time stamp without time zone k. Tabel Barang yang sudah dihapus Nama tabel : hapus_barang Fungsi : Penyimpanan data barang yang telah dihapus. Tabel 3.12 Tabel Barang yang sudah dihapus no Nama Field Tipe Keterangan 1 Id_barang char11 Foreign key 2 Tgl_hapus Time stamp without time zone

4. Skema Tabel