BAB 4.
PERANCANGAN
Bagian ini menjelaskan tahap pertama uji coba yaitu mengekstraksi obyek (entitas) utama yang terdapat dalam data uji dokumen.
4.1. Perancangan
Perancangan sistem inventaris dan kapasitas ruang fakultas digambarkan menggunakan UML.
4.1.1 Kebutuhan Fungsional Sistem Aktor:
a. Operator Jurusan = merupakan orang dari bagian jurusan yang menangani peminjaman dan pengembalian barang.
b. Admin Fakultas= merupakan orang dari bagian fakultas yang dapat menambahkan data barang yang ada di fakultas.
c. Admin univ = merupakan orang dari bagian universitas yang ditunjuk dan berwenang untuk menambah user yang dapat mengakses sistem di fakultas.
d. Guest = pengunjung yang tidak bisa masuk kedalam sistem.
Tabel 4-1 Tabel Functional requirement
Kode Aktor Deskripsi
FR01 Admin fakultas Dapat mengelola data barang
FR02 Admin fakultas Dapat mengelola data kapasitas ruang FR03 Admin fakultas Dapat mengusulkan penghapusan barang FR04 Admin fakultas Dapat menambah dan menghapus operator
jurusan
FR05 Operator jurusan Dapat mengelola data peminjaman dan pengembalian barang
FR06 Operator jurusan Dapat melihat data peminjaman dan pengembalian
FR07 Admin univ Dapat menambah dan menghapus admin fakultas
FR08 Admin univ Dapat menghapus barang atau menolaknya FR09 Admin univ Dapat mengelola data jenis
FR10 Guest Dapat melihat data barang FR11 Guest Dapat melihat data peminjam
FR12 Guest Dapat melihat data banyaknya barang yang dipinjam
FR13 Guest Dapat melihat data kapasitas ruang FR14 Admin fakultas Dapat login
FR15 Admin univ Dapat login FR16 Operator jurusan Dapat login
4.1.2 Use Case
Gambar 4-1 Diagram Use Case Sistem Inventaris dan Kapasitas Ruang Fakultas
4.2. Perancagan Basis Data
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.
Tabel 4-2 Tabel user
no Nama Field Tipe Keterangan
1 username Varchar(20) Primary key, not null 2 password Varchar(10) Not null
3 level Varchar(20) Not null
b. Tabel Barang
Nama tabel : TBarang
Fungsi : Penyimpanan data barang fakultas.
Tabel 4-3 Tabel Barang
no Nama Field Tipe Keterangan
1 id_barang char(11) Primary key, not null
2 id_b integer Not null
3 nama_barang Varchar(20) Not null
4 id_jenis char(3) Foreign key, not null
5 th_datang integer Not null
6 kondisi Varchar(15) Not null
7 jumlah integer Not null
c. Tabel Jenis
Nama tabel : TJenis
Fungsi : Penyimpanan data jenis barang fakultas.
Tabel 4-4 Tabel Jenis
no Nama Field Tipe Keterangan
1 id_jenis char(3) Primary key
2 jenis Varchar(20) Unique, Not null
d. Tabel Ruang
Nama tabel : TRuang
Fungsi : Penyimpanan data ruang yang ada di setiap fakultas dan fungsinya.
no Nama Field Tipe Keterangan
1 id_ruang char(5) Primary key, not null 2 id_lantai char(2) Foreign key, not null 3 fungsi Varchar(20) Not null
e. Tabel Lantai
Nama tabel : TLantai
Fungsi : Penyimpanan data lantai yang ada di setiap gedung di fakultas.
Tabel 4-6 Tabel Lantai
no Nama Field Tipe Keterangan
1 id_lantai char(2) Primary key, not null 2 id_gedung char(2) Foreign key, not null
f. Tabel Gedung
Nama tabel : TGedung
Fungsi : Penyimpanan data gedung yang ada di setiap fakultas.
Tabel 4-7 Tabel Gedung
no Nama Field Tipe Keterangan
1 id_gedung char(2) Primary key, not null 2 id_fakultas char(5) Foreign key, not null 3 nama_gedung Varchar(20) Not null
g. Tabel Fakultas
Nama tabel : TFakultas
Fungsi : Penyimpanan data fakultas.
Tabel 4-8 Tabel Fakultas
no Nama Field Tipe Keterangan
1 id_fakultas char(5) Primary key, not null 2 nama_fakultas varchar(50) Unique, Not null
h. Tabel Peminjaman dan Pengembalian Nama tabel : TPinjamKembali
Fungsi : Penyimpanan data peminjaman dan pengembalian barang-barang milik fakultas.
Tabel 4-9 Tabel PinjamKembali
no Nama Field Tipe Keterangan
1 id Serial Primary key, not null
2 nim_nip char(18) Not null
3 id_barang char(11) Foreign key, not null 4 tgl_pinjam Timestamp with time zone
5 tgl_kembali Timestamp with time zone
6 status Varchar(10) Not null
i. Tabel Kapasitas Ruang Nama tabel : TKapasitas
Fungsi : Penyimpanan data kapasitas barang di setiap ruang di fakultas
Tabel 4-10 Tabel Kapasitas Ruang
No Nama Field Tipe Keterangan
1 id_barang char(11) Foreign key, not null 2 id_ruang char(5) Foreign key, not null
3 kapasitas integer
j. Tabel Usulan Barang yang akan dihapus Nama tabel : Barangdel
Fungsi : Penyimpanan data barang yang diusulkan untuk dihapus.
Tabel 4-11 Tabel Usulan barang yang akan dihapus
no Nama Field Tipe Keterangan
1 id_barang char(11) 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 4-12 Tabel Barang yang sudah dihapus
no Nama Field Tipe Keterangan
1 id_barang char(11) Foreign key
2 tgl_hapus Time stamp without time zone
4.3.Activity Diagram
a. Login
Gambar 4-2 activity diagram login
b. Lihat barang
Gambar 4-3 activity diagram lihat barang
Gambar 4-4 activity diagram tambah data barang
d. Ubah data barang
Gambar 4-5 activity diagram ubah data barang
e. Usulan hapus barang
Gambar 4-6 activity diagram usulan hapus data barang
Gambar 4-7 activity diagram hapus data barang
g. Lihat data peminjaman
Gambar 4-8 activity diagram lihat data peminjaman
h. Peminjaman
Gambar 4-9 activity diagram peminjaman
Gambar 4-10 activity diagram pengembalian
j. Tambah data kapasitas
Gambar 4-11 activity diagram tambah data kapasitas
k. Ubah data kapasitas
Gambar 4-12 activity diagram ubah data kapasitas l. Lihat data jenis
Gambar 4-13 activity diagram lihat jenis barang
m. Tambah jenis
Gambar 4-14 activity diagram tambah jenis barang
n. Ubah data jenis
Gambar 4-15 activity diagram ubah data jenis
Gambar 4-16 activity diagram tambah user
4.4.Sequence Diagram
a. Login
Gambar 4-17 Sequence diagram login
b. Peminjaman
Gambar 4-18 Sequence diagram Peminjaman c. Pengembalian
Gambar 4-19 Sequence diagram Pengembalian
d. Mengelola Data Barang
Gambar 4-20 Sequence diagram Mengelola Data Barang
Gambar 4-21 Sequence diagram Mengelola Data Kapasitas
f. Menambah User
Gambar 4-22 Sequence diagram Menambah User
g. Mengelola Data Jenis
Gambar 4-23 Sequence diagram Mengelola data jenis
Gambar 4-24 Sequence diagram Konfirmasi Penghapusan Barang
4.5.Class Diagram
Gambar 4-25 Class diagram
4.6.Perancangan Antar Muka
1. Halaman awal
Dihalaman awal pada gambar 4-26 menampilkan login box untuk aktor yang diperbolehkan masuk ke dalam sistem. Username dan password untuk masuk kedalam system didapatkan dari level diatasnya karena yang bisa menambahkan user hanya admin fakultas dan admin universitas.
Gambar 4-26 Halaman awal
2. Form Tambah dan Edit Data Barang
Untuk halaman form tambah barang dan edit barang sama. Tambah data dan edit data barang ini berada di menu data barang. Untuk edit data barang, jika rusak akan dijadikan sebagai usulan untuk penghapusan barang.
Berikut penjelasan untuk gambar 4-27 :
a. Kode barang = berisikan identitas unik tiap barang. b. Nama barang = berisikan nama barang.
c. Jenis = berisikan jenis barang yang sudah didaftarkan di database. d. Tahun kedatangan = berisikan tahun barang datang.
e. Kondisi = berisikan kondisi barang. Untuk input data barang baru kondisi barangnya default bagus. Sedangkan untuk edit data barang ada pilihan kondisi bagus dan rusak.
3. Tambah Data Kapasitas
Halaman tambah data kapasitas berada di menu data kapasitas milik admin fakultas. Digambarkan pada gambar 4-28 halaman form untuk menambahkan data kapasitas. Data yang diinput untuk mengisi data kapasitas berupa data ruang dan barang yang bisa dipilih karena sudah didaftarkan di database.
Gambar 4-28 Tambah data kapasitas
4. Tambah Data Peminjaman
Tambah data peminjaman berada di tampilan operator jurusan. Berisi form untuk peminjaman barang. Pada gambar 4-29 menampilkan form untuk mengisi data peminjam. Data yang perlu di isi adalah NIM/NIP peminjamnya, barang serta ruang yang bisa dipilih dari database dan untuk statusnya default pinjam.
Gambar 4-29 Tambah data peminjaman
5. Tambah Data User
Tambah data user ada dua tipe, yaitu di tampilan admin universitas untuk menambahkan data admin fakultas dan menambahkan data operator jurusan di tampilan admin fakultas. Untuk tampilan formnya sesuai pada gambar 4-30 berisi username, password dan level. Level yang dimaksud berupa otoritas user terhadap system, apakah user sebagai admin di fakultas atau user sebagai operator jurusan.