BAB III ANALISIS DAN DESAIN SISTEM
3.2. Desain Sistem
3.2.1. Sequence Diagram
a.1. Proses Menyimpan Data User
Gambar 3.13 :Sequence Diagram Proses Menyimpan Data User
a.2. Proses Mengubah Data User
A
Gambar 3.14 : Sequence Diagram Proses Mengubah Data User
: Kepal a Laboratori um
: l ayar Kepal a Laboratorium : Kepal a Laboratorium
kontrol : us er
mem asukkan data us er
add us er()
ins ert data
konfi rmasi data tel ah ditambahkan
: Kepal a Laboratorium
: l ayar Kepala Laboratorium : Kepal a Laboratorium kontrol : user mem asukan data us er baru
update_user()
update user
a. 3. Proses Menghapus Data User
Gambar 3.15 :Sequence Diagram Proses Menghapus Data User
a.4. Proses Menampilkan Data User
Gambar 3.16 :Sequence Diagram Proses Menampilkan Data User
: Admin : l ayar Kepala Laboratorium : Kepal a Laboratorium kontrol
: us er
mem as ukan data user
delete user()
dalete us er
konfi rmasi data telah dihapus
: Kepal a
Laboratorium : l ayar Kepala Laboratorium : Kepal a Laboratorium kontrol
: user tampil data user
tampil_user()
select data
a.5. Proses Mencari Data User
: Kepal a
Laboratorium : l ayar Kepala Laboratorium : Kepal a Laboratorium kontrol
: user memasukan kata kunci
searching()
informasi data user
search data
b.Mengupdate Master Barang
b. 1. Proses Menyimpan Master Barang
: Kepal a Laboratorium
: l ayar m aster barang : master barang kontrol : master barang
memasukkan data master barang
add_mas ter_barang()
ins ert data
konfi rmasi data m aster barang tel ah disimpan
Gambar 3.18 : Sequence Diagram Proses Menyimpan Master Barang b.2. Proses Mengubah Master Barang
: Kepal a Laboratorium
: l ayar master barang
: master barang kontrol : master barang
memasukkan data master barang baru
update_mas ter_barang()
konfi rmasi data master barang telah dubah
update data
b.3. Proses Menghapus Master Barang
: Petugas : l ayar m aster barang : master barang kontrol : m aster barang memasukkan data master barang
delete_master_barang()
konfi rmasi data m aster barang tel ah di hapus
delete barang
Gambar 3.20 : Sequence Diagram Proses Menghapus Master Barang
b.4.Proses Menampilkan Data Master Barang
: Kepal a Laboratorium
: l ayar m aster barang : master barang kontrol : master barang
tampil data master barang
view_data_master_barang()
informasi data master batang
select data
b.5. Proses Mencari Data Master Barang
: Kepal a Laboratorium
: l ayar m aster barang : master barang kontrol : master barang
memasukkan kata kunci
searching_data_master_barang()
informasi data master barang
select data
c. Mengupdate Barang Masuk
c.1. Proses Menyimpan Barang Masuk
Gambar 3.23. :Sequence DiagramProses Menyimpan Barang Masuk c.2. Proses Mengubah Barang Masuk
Petugas : Layar Barang Masuk : Informasi stok barang
: Barang Masuk : Barang Masuk Kontrol
masukkan data barang masuk baru
cek_stok()
update_barang_masuk()
update data
konfi rmasi data telah diubah
update data
Gambar 3.24 :Sequence DiagramProses Mengubah Barang Masuk : Barang Masuk Kontrol
: Petugas : Layar Barang Masuk : Barang Masuk : Informasi stok barang masukkan data barang masuk
cek_s tok()
add_barang_m as uk()
ins ert data
konfi rmasi data tel ah disi mpan
c. 3. Proses Menghapus Barang Masuk
Petugas : Layar Barang Masuk : Barang Masuk Kontrol : Barang Masuk : Informasi stok barang masukkan data barang masuk
delete_barang_masuk( )
delete data
konfi rmasi data barang masuk tel ah di hapus
update data
Gambar 3.25 :Sequence DiagramProses Menghapus Barang Masuk
c.4. Proses Menampilkan Data Barang Masuk
Gambar 3.26 :Sequence DiagramProsesMenampilkan Data Barang Masuk Petugas : (layar pembel ian) : pembel ian kontrol : pembel ian : Informasi stok barang
lihat barang masuk
view_barang_masuk()
select data
informasi data barang masuk
c.5. Proses Mencari Data Barang Masuk
Petugas : (Layar Barang Masuk) : (Barang Masuk Kontrol) : (Barang Masuk)
memasukkan kata kunci
searching_barang_masuk()
select data
informasi data barang masuk
d. Mengupdate Distribusi Barang
d.1 Proses Menyimpan Distribusi Barang
: Petugas Layar Distri busi Barang : Distribusi Barang Kontrol : Distribusi Barang : i nformasi stok barang
memasukkan kode barang
cek_stok()
add_barang_keluar()
insert data
konfi rmasi data di stribusi barang tel ah di si mpan
insert data
Gambar 3.28:Sequence Diagram ProsesMenyimpan Distribusi Barang d.2 Proses Mengubah Distribusi Barang
: Petugas : Layar Distri busi Barang : Distribusi Barang Kontrol : Distribusi Barang : i nformasi stok barang
memasukkan kode barang
update_barang_keluar()
konfi rmasi data di stribusi barang telah diubah
update data cek_stok()
update data
d.3. Proses Menghapus Distribusi Barang
: Petugas : Layar Distri busi Barang : Distribusi Barang Kontrol : Distribusi Barang : i nformasi stok barang
memasukkan kode barang
delete_barang_keluar()
konfi rmasi data di stribsi barang telah dihapus
delete data
delete data
Gambar 3.30 :Sequence Diagram ProsesMenghapus Distribusi Barang d.4 Proses Menampilkan Distribusi Barang
Gambar 3.32:Sequence Diagram ProsesMenampilkan Distribusi Barang : Petugas : Layar Distri busi Barang
: Distribusi Barang Kontrol
: Distribusi Barang : i nformasi stok barang
lihat distribusi barang
view_barang_keluar()
informasi data distri busi barang kel uar
select data
d.5. Proses Mencari Distribusi Barang
: Petugas : Layar Distri busi Barang : Distribusi Barang Kontrol : Distribusi Barang
memasuukan kata kunci
seraching_barang_keluar()
informasi data distri busi barang
searching data
e. Pembuatan Laporan
e.1 Proses Membuat Laporan Master Barang
Gambar 3.34 :Sequence DiagramProses Membuat Laporan Master Barang e.2 Proses Membuat Laporan Barang Masuk
Gambar 3.35 :Sequence DiagramProses Membuat Laporan Barang Masuk : Kepal a
Laboratorium
: Layar Master Barang : Master Barang Kontrol : Master Barang memasukan kategori pencetakan laporan
cetak_laporan_master_barang( )
select data
laporan master barang
: Petugas : Layar Barang Masuk : Barang M asuk Kontrol : Barang M asuk memasukkan kategori pencetakan l aporan
cetak_laporan_barang _m asuk( )
s elect data
e.3 Proses Membuat Laporan Distribusi Barang
Gambar 3.36 :Sequence DiagramProses Membuat Laporan Distribusi Barang : Petugas : l ayar Distribusi Barang : Distribusi Barang Kontrol
: Distribusi Barang memasukkan kategori pencetakan laporan
cetak_laporan_barang_keluar( )
select data
f. Mengupdate Laboratorium
f.1 Proses Menyimpan Laboratorium
: Kepal a Laboratorium
: l ayar l aboratorium : l aboratorium kontrol : l aboratorium
memasukkan data laboratori um
add_laboratorium ()
konfi rmasi data l aboratorium telah disimpan
insert data
Gambar 3.37 :Sequence Diagram ProsesMenyimpan Laboratorium f.2 Proses Mengubah Laboratoroium
: kepala
laboratori um : l ayar l aboratorium : l aboratori um kontrol : l aboratori um
memasukan data l aboratorium baru
update_laboratori um()
update laboratorium
konfi rmasi data l aboratorium tel ah di ubah
f.3 Proses Menghapus Laboratorium
: kepala
laboratori um : l ayar l aboratorium : l aboratori um kontrol : l aboratori um
m em asukan data l aboratorium
delete_laboratorium()
konfi rm asi data l aboratorium tel ah di hapus
delete laboratorium
Gambar 3.39 :Sequence Diagram ProsesMenghapus Laboratorium f.4 Proses Menampilkan Laboratorium
: kepala
laboratori um : l ayar l aboratorium : l aboratori um kontrol : l aboratori um
tam pil data laboratorium
tampil_laboratorium()
informasi data laboratorium
select data
f.5 Mencari Laboratorium
: kepala
laboratori um : l ayar l aboratorium : l aboratori um kontrol : l aboratori um
memasuukan kata kunci pencari an
searching_l aboratorium()
informasi data laboratorium
search data
3.2.2.Desain Database
a.Logical Database Desain
Gambar 3.42 : Logical Database Desain Master Barang *kode_barang nama_barang jenis satuan stok_awal stok_limit jumlah_stok Kadaluarsa *kode_kadaluarsa **kode_barang tanggal_masuk_ tanggal_kadaluarsa jumlah Barang Masuk *kode_masuk **kode_laboratorium jumlah_ambil jumlah_total Detil Barang Masuk *kode_detil_masuk **kode_masuk **kode_barang tanggal_masuk tanggal_kadaluarsa jumlah Distribusi Barang *kode_distribusi **kode_laboratorium jumlah_total Detil Distribusi Barang *kode_detil_distribusi **kode_distribusi **kode_barang tanggal_distribusi jumlah Laboratorium *kode_laboaratorium **kode_pegawai nama_laboratorium lantai Pegawai *kode_pegawai nama_pegawai jabatan username password
b. Physical Database Desain
Dari relasi antar table yang terbentuk selanjutnya akan dirancang struktur data dari masing-masing table :
a.Tabel Master Barang
Tabel ini digunakan untuk menyimpan data master barang yang disimpan di gudang.
Nama Field Tipe Data Ukuran Keterangan
Kode_barang varchar 8 Primary key
Nama varchar 50 Nama barang
Jenis varchar 30 Jenis barang
Satuan varchar 15 Satuan barang
Stok_awal double Stok awal barang
Stok_limit double Stok limit barang
Jumlah_stok double Jumlah
keseluruhan stok
Gambar 3.44 : Tabel Master Barang b.Tabel Kadaluarsa
Tabel ini digunakan untuk menyimpan detil master barang yang disimpan di gudang, data yang disimpan meliputi tanggal masuk, tanggal kadaluarsa dan jumlah barang.
Nama Field Tipe Data Ukuran Keterangan
Kode _kadaluarsa varchar 8 Primary key
Kode_barang varchar 8 Foreign key
Tanggal_masuk date Tanggal masuk
Tanggal_kadaluarsa date Tanggal kadaluarsa barang
jumlah double Jumlah barang
Gambar 3.45 : Tabel Kadaluarsa
c.Tabel Barang Masuk
Tabel ini digunakan untuk menyimpan data barang masuk yang masuk disetiap laboratorium.
Nama Field Tipe Data Ukuran Keterangan
Kode _masuk varchar 8 Primary key
Kode_laboratorium varchar 8 Foreign key
Jumlah_ambil double Stok awal barang
Jumlah_total double Jumlah keseluruhan
stok
Gambar 3.46 : Tabel Barang Masuk d.Tabel Detil Barang Masuk
Tabel ini digunakan untuk menyimpan data detil dari barang masuk meliputi tanggal masuk, tanggal kadaluarsa dan jumlah barang.
Nama Field Tipe Data Ukuran Keterangan
Kode_detil_masuk varchar 8 Primary key
Kode_masuk varchar 8 Foreign key
Kode_barang varchar 8 Foreign key
Tanggal_masuk date Tanggal masuk
barang
kadaluarsa barang
Jumlah integer Jumlah barang
Gambar 3.47 : Tabel Detil Barang Masuk
e.Tabel Distribusi Barang
Tabel ini digunakan untuk menyimpan data pendistribusian barang setiap laboratorium untuk praktikum atau penelitian skripsi.
Nama Field Tipe Data Ukuran Keterangan
Kode_distribusi varchar 8 Primary key
Kode_laboratorium varchar 8 Foreign key
Jumlah_total double Jumlah keseluruhan
barang
Gambar 3.48 : Tabel Distribusi Barang
f.Tabel Detil Distribusi Barang
Tabel ini digunakan untuk menyimpan data detil dari distribusi barang meliputi tanggal distribusi dan jumlah barang.
Nama Field Tipe Data Ukuran Keterangan
Kode_detil_distribusi varchar 8 Foreign key
Kode_distribusi varchar 8 Foreign key
Kode_barang varchar 8 Foreign key
Tanggal_distribusi date Tanggal distribusi
barang
Jumlah integer Jumlah barang
g.Tabel Laboratorium
Tabel ini digunakan untuk menyimpan data laboratorium.Meliputi kode laboratorium, nama laboratorium, lantai gedung tempat laboratorium dan pegawai yang bekerja dilaboratorium tersebut.
Nama Field Tipe Data Ukuran Keterangan
Kode_laboratorium varchar 8 Primary key
Nama_laboratorium varchar 30 Nama laboratorium
Lantai varchar 15 Lantai laboratorium
Kode_pegawai Varchar 8 Foreign key
Gambar 3.50: Tabel Laboratorium
h.Tabel Pegawai
Tabel ini digunakan untuk menyimpan data pegawai, khususnya yang berhubungan dengan laboratorium.Pada tabel ini juga berisi username
dan password yang digunakan untuk masuk kedalam sistem.
Nama Field Tipe Data Ukuran Keterangan
Kode_pegawai varchar 8 Primary key
Nama_pegawai varchar 50 Nama pegawai
Jabatan varchar 30 Jabatan pegawai
Username varchar 30 Username
pegawai
Password varchar 30 Password pegawai