LAMPIRAN
15
Lampiran 1 Struktur Organisasi Perpustakaan IPB
Lampiran 2 Contoh Pencatatan Inventaris Secara Manual di Perpustakaan IPB (Daftar Inventaris Induk)
16
17
Lampiran 3 Klasifikasi dan Kodesifikasi Inventaris di Lingkungan IPB Keterangan: Kode Barang berakhiran ”.000” adalah Kode Klasifikasi Barang Kode Barang selain berakhiran ”.000” adalah Kode Jenis Barang
18
Lampiran 4 Atribut Daftar Inventaris Induk di Perpustakaan IPB Atribut
No.
Keterangan
Tipe Data di Tabel
Harus Diisi
1
Nomor Registrasi
Nomor Registrasi Internal Perpustakaan IPB
text
ya
2
Kode Klasifikasi Barang
Berisi Kode Klasifikasi Barang Internal Perpustakaan IPB
text
ya
3
Nama Klasifikasi Barang
Berisi Nama Klasifikasi Barang Internal Perpustakaan IPB
text
ya
4
Kode Jenis Barang
Berisi Kode Jenis Barang Internal Perpustakaan IPB
text
ya
5
Nama Jenis Barang
Berisi Nama Jenis Barang Internal Perpustakaan IPB
text
ya
6
Satuan Barang
Berisi Satuan Barang
text
tidak
7
Merk/Spesifikasi
Berisi Merk/Spesifikasi Barang
text
tidak
8
Ukuran/Kapasitas
Berisi Ukuran/Kapasitas Barang
9
Tahun Pembuatan
Berisi Tahun Pembuatan dari Manufaktur
text
tidak
numeric
tidak
10
Nomor Pabrik (serial number) Berisi nomor seri barang
text
tidak
11
Pembuat Barang
Berisi Pembuat (Manufaktur) Barang
text
tidak
12
Asal Barang
Berisi Sumber Barang
text
tidak
13
Sumber Dana
Berisi Sumber Dana Perolehan Barang
text
tidak
14
Kelengkapan Dokumen
Berisi Status Kelengkapan Dokumen Barang (Ditentukan secara internal oleh Staf Administrasi dan Sarana Perpustakaan IPB)
text
tidak
15
Kondisi
Berisi Keadaan Barang (Ditentukan secara internal oleh Staf Administrasi dan Sarana Perpustakaan IPB)
text
tidak
16
Harga
Berisi Harga Barang
numeric
tidak
17
Level
Berisi Nama Lantai di Perpustakaan IPB di mana barang dialokasikan (Ditentukan secara internal oleh Staf Administrasi dan Sarana Perpustakaan IPB)
text
tidak
18
Ruangan
Berisi Nama Ruangan di Perpustakaan IPB di mana barang dialokasikan (Ditentukan secara internal oleh Staf Administrasi dan Sarana Perpustakaan IPB)
text
tidak
19
Nomor Pintu
Berisi Informasi Nomor Pintu Ruangan
text
tidak
20
Bidang
Berisi Informasi Nama Bidang Operasional Perpustakaan IPB untuk suatu Ruangan (1 Ruangan hanya 1 Nama Bidang)
text
tidak
21
Operator Terima
Berisi Nama Operator Penerima Barang
text
(otomatis terisi operator saat itu)
22
Tanggal Penerimaan
Berisi Tanggal Penerimaan
text
ya
19
Lampiran 5 Atribut Daftar Hapus di Perpustakaan IPB Atribut
No.
Keterangan
Tipe Data di Tabel
Harus Diisi
1
Nomor Registrasi
Nomor Registrasi Internal Perpustakaan IPB
text
ya
2
Kode Klasifikasi Barang
Berisi Kode Klasifikasi Barang Internal Perpustakaan IPB
text
ya
3
Nama Klasifikasi Barang
Berisi Nama Klasifikasi Barang Internal Perpustakaan IPB
text
ya
4
Kode Jenis Barang
Berisi Kode Jenis Barang Internal Perpustakaan IPB
text
ya
5
Nama Jenis Barang
Berisi Nama Jenis Barang Internal Perpustakaan IPB
text
ya
6
Satuan Barang
Berisi Satuan Barang
text
tidak
7
Merk/Spesifikasi
Berisi Merk/Spesifikasi Barang
text
tidak
8
Ukuran/Kapasitas
Berisi Ukuran/Kapasitas Barang
text
tidak
9
Tahun Pembuatan
Berisi Tahun Pembuatan dari Manufaktur
numeric
tidak
10
Nomor Pabrik (serial number) Berisi nomor seri barang
text
tidak
11
Pembuat Barang
Berisi Pembuat (Manufaktur) Barang
text
tidak
12
Asal Barang
Berisi Sumber Barang
text
tidak
13
Sumber Dana
Berisi Sumber Dana Perolehan Barang
text
tidak
14
Kelengkapan Dokumen
Berisi Status Kelengkapan Dokumen Barang (Ditentukan secara internal oleh Staf Administrasi dan Sarana Perpustakaan IPB)
text
tidak
15
Kondisi
Berisi Keadaan Barang (Ditentukan secara internal oleh Staf Administrasi dan Sarana Perpustakaan IPB)
text
tidak
16
Harga
Berisi Harga Barang
numeric
tidak
17
Level
Berisi Nama Lantai di Perpustakaan IPB di mana barang dialokasikan (Ditentukan secara internal oleh Staf Administrasi dan Sarana Perpustakaan IPB)
text
tidak
18
Ruangan
Berisi Nama Ruangan di Perpustakaan IPB di mana barang dialokasikan (Ditentukan secara internal oleh Staf Administrasi dan Sarana Perpustakaan IPB)
text
tidak
19
Nomor Pintu
Berisi Informasi Nomor Pintu Ruangan
text
tidak
20
Bidang
Berisi Informasi Nama Bidang Operasional Perpustakaan IPB untuk suatu Ruangan (1 Ruangan hanya 1 Nama Bidang)
text
tidak
21
Operator Terima
Berisi Nama Operator Penerima Barang
text
(terisi operator penerima pada saat penerimaan inventaris sebelumnya)
22
Tanggal Penerimaan
Berisi Tanggal Penerimaan
text
ya
23
Operator Hapus
Berisi Nama Operator Penghapus Barang
text
(otomatis terisi operator saat itu)
24
Tanggal Hapus
Berisi Tanggal Hapus
text
ya
25
Alasan Hapus
Berisi Alasan Penghapusan
text
tidak
20
Lampiran 6 Tabel-tabel Inventaris Terpakai [1] Tabel lantai No. Nama Field
Tipe
Keterangan
1
id_lantai (primary key)
text
ID Lantai
2
lantai
text
Nama lantai
[2] Tabel ruangan No. Nama Field
Tipe
Keterangan
1
id_lantai
text
ID Lantai
2
id_ruangan (primary key)
text
Nama Lantai
3
nama_ruangan
text
Nama Ruangan
4
nomor_pintu
text
Nomor Pintu
5
id_bidang
text
ID Bidang
Reference Table ( Reference Field )
Foreign Field 1
[1] lantai (id_lantai)
5
[14] bidang(id_bidang)
[3] Tabel opr No. Nama Field
Tipe
id_opr (primary key)
text
ID Operator
2
nama_opr
text
Nama Operator
3
nip
text
NIP Operator
4
uname
text
Username
5
pwd
text
Password
level_akses
7
last_login
Level Akses (-1 = Super Admin, 1= Administrator, selainnya Biasa)
integer timestamp
[4] Tabel kelompok_barang No. Nama Field
Waktu Login Terakhir
Tipe
Keterangan
1
id_kelompok_barang
text
ID Kelompok Barang
2
id_barang (primary key)
text
ID Barang
3
kode_barang
text
Kode Barang
4
nama_barang
text
Nama Barang
5
kuantitas
text
Kuantitas
6
id_jenis_satuan_barang
text
ID Satuan Barang
Foreign Field
Reference Table ( Reference Field )
1
[4] kelompok_barang (id_kelompok_barang)
6
[5] jenis_satuan_barang (id_jenis_satuan_barang)
[7] Tabel status_dokumen_barang No. Nama Field
Tipe
Keterangan
1
id_status_dokumen_barang (primary key)
text
ID Kelengkapan Dokumen Barang
2
nama_status_dokumen_barang
text
Kelengkapan Dokumen Barang
[8] Tabel jenis_ukuran_barang No. Nama Field
Tipe
Keterangan
1
id_jenis_ukuran_barang (primary key)
text
ID Ukuran Barang
2
nama_jenis_ukuran_barang
text
Ukuran Barang
[9] Tabel jenis_kondisi_barang No. Nama Field
Tipe
Keterangan
1
id_jenis_kondisi_barang (primary key)
text
ID Kondisi Barang
2
nama_jenis_kondisi_barang
text
Kondisi Barang
Keterangan
1
id_kelompok_barang (primary key)
text
ID Kelompok Barang
1
kode_kelompok_barang
text
Kode Kelompok Barang
2
nama_kelompok_barang
text
Nama Kelompok Barang
[5] Tabel jenis_satuan_barang No. Nama Field
Tipe
Keterangan
1
6
[6] Tabel barang No. Nama Field
Tipe
Keterangan
1
id_jenis_satuan_barang (primary key)
text
ID Satuan Barang
2
nama_jenis_satuan_barang
text
Nama Satuan Barang
[10] Tabel kategori_perolehan_barang No. Nama Field
Tipe
Keterangan
1
id_kategori_perolehan_barang (primary key)
text
ID Kategori Perolehan Barang (Sumber Dana Barang)
2
nama_kategori_perolehan_baran g
text
Nama Sumber Dana Barang
21
Lampiran 6 (lanjutan) [11] Tabel item No Nama Field
Tipe
Keterangan
1
id_barang
text
ID Barang
3
merk_item
text
Merk Item
4
id_manufaktur
text
ID Manufaktur
5
nomor_registrasi_item
text
Nomor Registrasi Item
6
serial_number
text
Serial Number Manufaktur
7
tahun_pembuatan
8
id_kategori_perolehan_barang
integer text
id_sumber_barang 10
harga_perolehan
text float8
Tahun Pembuatan ID Kategori Perolehan Barang
[12] Tabel sumber_barang No. Nama Field
Tipe
1
id_sumber_barang (primary key)
text
ID Sumber Barang (Asal Barang)
2
nama_sumber_barang
text
Nama Sumber Barang (Asal Barang)
[13] Tabel manufaktur No. Nama Field
Tipe
Keterangan
1
id_manufaktur_barang (primary key)
text
ID Manufaktur Barang
2
nama_manufaktur_barang
text
Nama Manufaktur Barang
ID Sumber Barang Harga Perolehan
Keterangan
[14] Tabel bidang No. Nama Field
11
id_jenis_kondisi_barang
text
ID Kondisi Barang
12
id_status_dokumen_barang
text
ID Kelengkapan Dokumen Barang
1
id_bidang (primary key)
text
ID Bidang
13
waktu_perolehan
Tanggal Perolehan
2
bidang
text
Nama Bidang Operasional Perpustakaan
14
id_ruangan
text
ID Ruangan
15
id_opr_terima
text
ID Operator Penerima
16
id_item (primary key)
text
ID Item Barang
Foreign Field
timestamp
Reference Table ( Reference Field )
1
[6] barang (id_barang)
4
[13] manufaktur (id_manufaktur)
8
[10] kategori_perolehan_barang (id_kategori_perolehan_barang)
9
[12] sumber_barang (id_sumber_barang)
11
[9] jenis_kondisi_barang (id_jenis_kondisi_barang)
12
[7] status_dokumen_barang (id_status_dokumen_barang)
15
[2] ruangan (id_ruangan)
16
[3] opr (id_opr)
Tipe
Keterangan
22
Lampiran 7 Tabel-tabel Inventaris Hapus [1] Tabel lantai_hapus No. Nama Field
Tipe
Keterangan
1
id_lantai (primary key)
text
ID Lantai
2
lantai
text
Nama Lantai
[2] Tabel ruangan_hapus No. Nama Field
Tipe
Keterangan
1
id_lantai
text
ID Lantai
2
id_ruangan (primary key)
text
ID Ruangan
3
nama_ruangan
text
Nama Ruangan
4
nomor_pintu
text
Nomor Pintu
5
id_bidang
text
ID Bidang
[6] Tabel barang_hapus No. Nama Field
Tipe
Keterangan
1
id_kelompok_barang
text
ID Kelompok Barang
2
id_barang (primary key)
text
ID Barang
3
kode_barang
text
Kode Barang
4
nama_barang
text
Nama Barang
5
kuantitas
text
Kuantitas
6
id_jenis_satuan_barang
text
ID Satuan Barang
Foreign Field
Reference Table ( Reference Field )
1
[4] kelompok_barang_hapus (id_kelompok_barang)
6
[5] jenis_satuan_barang_hapus (id_jenis_satuan_barang)
Reference Table ( Reference Field )
Foreign Field 1
[1] lantai_hapus (id_lantai)
5
[14] bidang_hapus (id_bidang)
[3] Tabel opr_hapus No. Nama Field
Tipe
[7] Tabel status_dokumen_barang_hapus No. Nama Field Tipe
Keterangan
1
id_opr (primary key)
text
ID Operator
2
nama_opr
text
Nama Operator
3
nip
text
NIP Operator
4
uname
text
Username
5
level_akses
6
last_login
integer
Level Akses (-1 = Super Admin, 1= Administrator, selainnya Biasa)
timestamp Waktu Login Terakhir
[4] Tabel kelompok_barang_hapus No. Nama Field
Tipe
Keterangan
1
id_kelompok_barang (primary key)
text
ID Kelompok Barang
1
kode_kelompok_barang
text
Kode Kelompok Barang
2
nama_kelompok_barang
text
Nama Kelompok Barang
[5] Tabel jenis_satuan_barang_hapus No. Nama Field Tipe
1
id_status_dokumen_barang (primary key)
text
ID Kelengkapan Dokumen Barang
2
nama_status_dokumen_barang
text
Kelengkapan Dokumen Barang
[8] Tabel jenis_ukuran_barang_hapus No. Nama Field
Tipe
id_jenis_satuan_barang (primary key)
text
ID Satuan Barang
2
nama_jenis_satuan_barang
text
Nama Satuan Barang
Keterangan
1
id_jenis_ukuran_barang (primary key)
text
ID Ukuran Barang
2
nama_jenis_ukuran_barang
text
Ukuran Barang
[9] Tabel jenis_kondisi_barang_hapus No. Nama Field
Tipe
Keterangan
1
id_jenis_kondisi_barang (primary key)
text
ID Kondisi Barang
2
nama_jenis_kondisi_barang
text
Kondisi Barang
[10] Tabel kategori_perolehan_barang_hapus No. Nama Field Tipe
Keterangan
1
id_kategori_perolehan_barang (primary key)
text
ID Kategori Perolehan Barang (Sumber Dana Barang)
2
nama_kategori_perolehan_barang
text
Nama Sumber Dana Barang
Keterangan
1
Keterangan
23
Lampiran 7 (lanjutan) [11] Tabel item_hapus No Nama Field
Tipe
Keterangan
1
id_barang
text
ID Barang
3
merk_item
text
Merk Item
4
id_manufaktur
text
ID Manufaktur
5
nomor_registrasi_item
text
Nomor Registrasi Item
6
serial_number
text
Serial Number Manufaktur
7
tahun_pembuatan
8 9
[12] Tabel sumber_barang_hapus No. Nama Field
Tipe
Keterangan
1
id_sumber_barang (primary key)
text
ID Sumber Barang (Asal Barang)
2
nama_sumber_barang
text
Nama Sumber Barang (Asal Barang)
[13] Tabel manufaktur_hapus No. Nama Field
Tipe
Keterangan
integer
Tahun Pembuatan
id_kategori_perolehan_barang
text
ID Kategori Perolehan Barang
1
id_manufaktur_barang (primary key)
text
ID Manufaktur Barang
id_sumber_barang
text
ID Sumber Barang
2
nama_manufaktur_barang
text
Nama Manufaktur Barang
10
harga_perolehan
11
id_jenis_kondisi_barang
text
ID Kondisi Barang
12
id_status_dokumen_barang
text
ID Kelengkapan Dokumen Barang
13
waktu_perolehan
14
id_ruangan
text
ID Ruangan
1
id_bidang (primary key)
text
ID Bidang
15
id_opr_terima
text
ID Operator Penerima
2
bidang
text
16
id_opr_hapus
text
ID Operator Penghapus
Nama Bidang Operasional Perpustakaan
17
waktu_hapus
text
Tanggal Hapus
18
alasan_hapus
text
Alasan Hapus
19
id_item (primary key)
text
ID Item Barang
Foreign Field 1
float8
Harga Perolehan
timestamp Tanggal Perolehan
Reference Table ( Reference Field ) [6] barang_hapus (id_barang)
4
[12] manufaktur_hapus (id_manufaktur)
8
[10] kategori_perolehan_barang_hapus (id_kategori_perolehan_barang)
9
[12] sumber_barang _hapus(id_sumber_barang)
11
[9] jenis_kondisi_barang_hapus (id_jenis_kondisi_barang)
12
[7] status_dokumen_barang_hapus (id_status_dokumen_barang)
14
[2] ruangan_hapus (id_ruangan)
15
[3] opr_hapus (id_opr)
16
[3] opr_hapus (id_opr)
[14] Tabel bidang_hapus No. Nama Field
Tipe
Keterangan
24
Lampiran 8 Tabel-tabel Tambahan [1] Tabel sess No. Nama Field
Tipe
1
id_opr
text
2
sid (primary key)
text
3
ip
text
4
browser
5
last_access
timestamp
6
login
timestamp
Foreign Field 1
text
Reference Table ( Reference Field ) [3] opr (id_opr)
[2] Tabel pejabat No Nama Field
Tipe
1
nama_pejabat
text
2
nip_pejabat (primary key)
text
3
jabatan_pejabat
text
4
level_pejabat
text
25
Lampiran 9 Entity Relationship Diagram
Lantai
1 has
m Kelompok Barang
Ruangan 1
1
has
has
m
m Operator
1
receive/ delete
1
Barang
m
has
1
Jenis Barang
26
Lampiran 10 Menu Pengguna Level Biasa
Lampiran 11 Menu Pengguna Level Super Admin dan Administrator a. Menu Administrasi Program
b. Sub Menu Barang
27
Lampiran 11 (lanjutan) c. Sub Menu Lokasi
d. Menu Daftar Rekapitulasi
Lampiran 12 Data Flow Diagram Level 1 a. Untuk Administrator Menu Pengaturan Daftar Klasifikasi Barang 4 Tampilkan Menu Pengaturan Daftar Klasifikasi Barang
Menu Pengaturan Daftar Jenis Barang 5 Tampilkan Menu Pengaturan Daftar Jenis Barang
Parameter Daftar Klasifikasi Barang
Menu Pengaturan Daftar Satuan Barang 6 Tampilkan Menu Pengaturan Daftar Satuan Barang
Parameter Daftar Jenis Barang
Parameter Daftar Sumber Dana Barang
Password
Menu Pengaturan Daftar Kelengkapan DokumenBarang
9 Tampilkan Menu Pengaturan Daftar Kelengkapan Dokumen Barang
Menu Pengaturan Daftar Kondisi Barang
10 Tampilkan Menu Pengaturan Daftar Kondisi Barang
Parameter Daftar Kelengkapan Dokumen Barang
Parameter Daftar Asal Barang
Daftar Asal Barang
Daftar Sumber Dana Barang
Daftar Jenis Barang
Menu Pengaturan Daftar Asal Barang 8 Tampilkan Menu Pengaturan Daftar Asal Barang
7 Tampilkan Menu Pengaturan Daftar Sumber Dana Barang
Parameter Daftar Satuan Barang Daftar Satuan Barang
Daftar Klasifikasi Barang
Password Baru Menu Pengaturan Daftar Sumber Dana Barang
17 Tampilkan Menu Pengaturan Operator
Parameter Daftar Kondisi Barang
Daftar Kondisi Barang
Daftar Operator
Pilihan Menu, Session Data Menu Administrator
Administrator Login
Parameter Daftar Ukuran/ Kapasitas Barang
11 Tampilkan Menu Pengaturan Daftar Ukuran/Kapasitas Barang
Menu Pengaturan Daftar Ukuran/ Kapasitas Barang
Daftar Nama Lantai
Parameter Daftar Nama Lantai
Daftar Nama Ruangan Parameter Daftar Nama Ruangan
12 Tampilkan Menu Pengaturan Daftar Nama Lantai
13 Tampilkan Menu Pengaturan Daftar Nama Ruangan
Menu Pengaturan Daftar Nama Lantai
Menu Pengaturan Daftar Nama Ruangan
Daftar Inventaris Induk
Parameter Daftar Inventaris Induk
Daftar Inventaris Ruangan
Daftar Hapus
Parameter Daftar Pejabat
Daftar Pejabat
Daftar Bidang Param eter Daftar Inventaris Ruangan
14 Tampilkan Menu Pengaturan Daftar Inventaris Induk
Menu Rekapitulasi Pengaturan Daftar dalam Inventaris Microsoft Induk Excel File
Parameter Daftar Hapus
21 Tampilkan Menu Inventaris Ruangan
Pengaturan Daftar Bidang
15 Tampilkan Menu Pengaturan Daftar Hapus
M enu Menu Pengaturan Pengaturan Daftar Daftar Inventaris Ha pus Ruangan
1 Periksa Validitas Administrator
Session Data yang Dicek
Login Valid Login Valid
Login Valid, Data Session Data Administrator Valid Data Administrator
16 Tampilkan Menu Pengaturan Daftar Pejabat
Menu Pengaturan Daftar Pejabat
2 Tampilkan Menu Administrator
Informasi Login Invalid
Informasi Login Valid Daftar Ukuran/ Kapasitas Barang
Menu Ganti Password
Menu Pengaturan Operator
Data Operator Daftar Kelengkapan Dokumen Barang
18 Tampilkan Menu Ganti Password
Database
19 Tampilkan Menu Pengaturan Daftar Bidang
20 Tampilkan Menu Rekapitulasi Daftar Rekapitulasi
3 Periksa Status Login Saat Ini
Menu Rekapitulasi
Parameter Rekapitulasi
Informasi Login Invalid
Menu Daftar Bidang
28
Lampiran 12 (lanjutan) b. Untuk Pengguna Biasa Password Baru
25 Tampilkan Menu Ganti Password Pengguna
Password
Menu Ganti Password Pengguna
Pilihan Menu, Session Data
Menu Pengguna
Pengguna Biasa
24 Tampilkan Menu Pengguna
Informasi Login Valid Login
Informasi Login Invalid
Daftar Inventaris Induk
Daftar Hapus Daftar Inventaris Ruangan
26 Tampilkan Menu Daftar Inventaris Induk
Menu Daftar Inventaris Induk
22 Periksa Validitas Pengguna
Data Pengguna
27 Tampilkan Menu Daftar Inventaris Ruangan
Menu Daftar Inventaris Ruangan
28 Tampilkan Menu Daftar Hapus
Login Valid
Login Valid
Login Valid, Session Data Valid
Database
Session Data yang Dicek
Data Pengguna
23 Periksa Status Login Saat Ini
Informasi Login Invalid
Menu Daftar Hapus
29
30
Lampiran 13 Data Flow Diagram Level 2 untuk Administrator a. Proses pengaturan data pejabat
16.1 tambah data pejabat
input data
pilihan data edit
Administrator
pilihan data hapus daftar pejabat
16.2 edit data pejabat
16.3 hapus data pejabat
data baru
data edit valid
database
data pejabat parameter pencarian
data terhapus
16.4 tampil/cari data pejabat
b. Proses pengaturan data klasifikasi barang
4.1 tambah data klasifikasi barang
input data
Administrator
daftar klasifikasi barang
pilihan data edit
pilihan data hapus
4.2 edit data klasifikasi barang 4.3 hapus data klasifikasi barang
data baru
data edit valid
data terhapus
database
data klasifikasi barang 4.4 tampil/cari data klasifikasi barang
parameter pencarian
31
Lampiran 13 (lanjutan) c. Proses pengaturan data jenis barang
5.1 tambah data jenis barang
input data
Administrator
pilihan data edit
pilihan data hapus
daftar jenis barang
5.2 edit data jenis barang 5.3 hapus data jenis barang
data baru
data edit valid
data terhapus
database
data jenis barang 5.4 tampil/cari data jenis barang
parameter pencarian
d. Proses pengaturan data satuan barang
6.1 tambah data satuan barang
input data
Administrator
daftar satuan barang
pilihan data edit
pilihan data hapus
6.2 edit data satuan barang 6.3 hapus data satuan barang
data baru
data edit valid
data terhapus
database
data satuan barang 6.4 tampil/cari data satuan barang
parameter pencarian
32
Lampiran 13 (lanjutan) e. Proses pengaturan data sumber dana barang
7.1 tambah data sumber dana barang
input data
pilihan data edit
Administrator
pilihan data hapus
daftar sumber dana barang
7.2 edit data sumber dana barang
data baru
data edit valid
data terhapus
7.3 hapus data sumber dana barang
database
data sumber dana barang parameter pencarian 7.4 tampil/cari data sumber dana barang
f. Proses pengaturan data asal barang 8.1 tambah data asal barang
input data
Administrator
daftar asal barang
pilihan data edit pilihan data hapus
8.2 edit data asal barang
8.3 hapus data asal barang
data baru
data edit valid
data terhapus
database
data asal barang
8.4 tampil/cari data asal barang
parameter pencarian
33
Lampiran 13 (lanjutan) g. Proses pengaturan data kelengkapan dokumen barang 9.1 tambah data kelengkapan dokumen barang
input data
Administrator
pilihan data edit pilihan data hapus
daftar kelengkapan dokumen barang
9.2 edit data kelengkapan dokumen barang
9.3 hapus data kelengkapan dokumen barang
data baru
data edit valid
data terhapus
database
data kelengkapan dokumen barang parameter 9.4 pencarian tampil/cari data kelengkapan dokumen barang
h. Proses pengaturan data kondisi barang
10.1 tambah data kondisi barang
input data
Administrator
pilihan data edit pilihan data hapus
daftar kondisi dokumen barang
10.2 edit data kondisi barang
10.3 hapus data kondisi barang
data baru
data edit valid
data terhapus
database
data kondisi barang
10.4 tampil/cari data kondisi barang
parameter pencarian
34
Lampiran 13 (lanjutan) i. Proses pengaturan data kapasitas/ukuran barang
11.1 tambah data ukuran/ kapasitas barang
input data
pilihan data edit
Administrator
pilihan data hapus daftar ukuran/ kapasitas barang
11.2 edit data ukuran/ kapasitas barang
data baru
data edit valid
11.3 hapus data ukuran/ kapasitas barang
data terhapus
database
data ukuran/ kapasitas barang 11.4 tampil/cari data ukuran/ kapasitas barang
parameter pencarian
j. Proses pengaturan data nama lantai
12.1 tambah data nama lantai
input data
Administrator
pilihan data edit pilihan data hapus
daftar nama lantai
12.2 edit data nama lantai
12.3 hapus data nama lantai
data baru
data edit valid
data terhapus
database
data nama lantai
12.4 tampil/cari data nama lantai
parameter pencarian
35
Lampiran 13 (lanjutan) k. Proses pengaturan data nama ruangan
13.1 tambah data nama ruangan
input data
pilihan data edit
Administrator
pilihan data hapus daftar nama ruangan
13.2 edit data nama ruangan
13.3 hapus data nama ruangan
data baru
data edit valid
data terhapus
database
data nama ruangan
13.4 tampil/cari data nama ruangan
parameter pencarian
l. Proses pengaturan data bidang
19.1 tambah data nama bidang
input data
Administrator
pilihan data edit pilihan data hapus
daftar nama bidang
19.2 edit data nama bidang
19.3 hapus data nama bidang
data baru
data edit valid
data terhapus
database
data nama bidang
19.4 tampil/cari data nama bidang
parameter pencarian
36
Lampiran 14 Flowchart Penambahan Inventaris Mulai
Cari di Daftar Kode dan Nama Klasifikasi Barang
Tambah Kode dan Nama Klasifikasi Barang Tidak
Tambah Kelengkapan Dokumen Barang
Cari di Daftar Kelengkapan Dokumen Barang
Input Ukuran/Kapasitas
Ditemukan?
Tidak Cari Pembuat Barang
Ya Ambil Kode dan Nama Klasifikasi Barang
Tambah Pembuat Barang Tidak
Ditemukan?
Ya
Ditemukan? Cari di Daftar Kode dan Nama Jenis Barang
Tambah Kode dan Nama Jenis Barang Tidak
Ditemukan?
Ambil Kelengkapan Dokumen Barang
Ya Ambil Pembuat Barang
Cari Di Daftar Kondisi Barang
Input Nomor Pabrik
Ya
Tidak
Ambil Kode dan Nama Jenis Barang
Tahun Pembuatan
Cari di Daftar Satuan Barang
Tambah Satuan Barang
Ditemukan?
Cari di Daftar Asal Barang
Tidak Ditemukan?
Tambah Kondisi Barang
Tambah Asal Barang
Ya Ambil Kondisi Barang
Tidak Ditemukan?
Ya
Ya
Ambil Satuan Barang
Ambil Asal Barang
Input Merk/Spesifikasi
Cari di Daftar Sumber Dana Barang
Input Harga Perolehan
Tambah Sumber Dana Barang
Cari di Daftar Nama Lantai dan Ruangan
Tidak
Tidak
Ditemukan? Ditemukan? Ya Ambil Sumber Dana Barang
Tambah Nama Lantai dan Ruangan
Ya Ambil Nama Lantai dan Ruangan
Input Tanggal Perolehan
Submit Form
Selesai
37
Lampiran 15 Stored SQL Procedure (PL/PgSQL) a. Stored SQL Procedure Penambahan Inventaris CREATE OR REPLACE FUNCTION insert_inventaris(input_id_barang text, input_merk_item text, input_id_manufaktur text, nomor text[], input_serial_number text, input_id_kategori_perolehan_barang text, input_id_sumber_barang text, input_id_jenis_kondisi_barang text, input_id_status_dokumen_barang text, input_tanggal_perolehan timestamp without time zone, input_id_ruangan text, input_id_opr_terima text, input_ukuran_barang text, input_harga_perolehan double precision, input_tahun_pembuatan integer) RETURNS void AS $BODY$ DECLARE upper integer; i integer; BEGIN begin upper := array_upper(nomor, 1); for i in 1..upper loop insert into item ( id_barang, merk_item, id_manufaktur, nomor_registrasi_item, serial_number, id_kategori_perolehan_barang, id_sumber_barang, id_jenis_kondisi_barang, id_status_dokumen_barang, tanggal_perolehan, id_ruangan, id_opr_terima, ukuran_barang, harga_perolehan, tahun_pembuatan ) values ( input_id_barang, input_merk_item, input_id_manufaktur, nomor[i], input_serial_number, input_id_kategori_perolehan_barang, input_id_sumber_barang, input_id_jenis_kondisi_barang, input_id_status_dokumen_barang, input_tanggal_perolehan, input_id_ruangan, input_id_opr_terima, input_ukuran_barang, input_harga_perolehan, input_tahun_pembuatan ); end loop; update barang set kuantitas = kuantitas + upper where id_barang = input_id_barang; exception when unique_violation then raise exception 'unique_violation'; when foreign_key_violation then raise exception 'foreign_key_violation'; when others then raise exception 'error insert'; end; END; $BODY$ LANGUAGE 'plpgsql' VOLATILE;
38
Lampiran 15 (lanjutan) b. Stored SQL Procedure Rekapitulasi Tahunan CREATE OR REPLACE FUNCTION rekapitulasi_tahunan(tahun_awal integer, tahun_akhir integer) RETURNS SETOF record AS $BODY$ DECLARE r RECORD; sql text; i integer; step integer; BEGIN sql := 'select * from ( select id_barang, count(id_barang) as kuantitas, sum(harga_perolehan) as harga from ( select id_barang, harga_perolehan from item inner join barang using(id_barang) where extract(year from tanggal_perolehan) <= ' || tahun_awal || ' ) a group by id_barang ) w0 '; step := tahun_akhir - tahun_awal; for i in 1..step loop sql := sql || ' full join ( select id_barang, count(id_barang) as kuantitas, sum(harga_perolehan) as harga from ( select id_barang, harga_perolehan from item inner join barang using(id_barang) where extract(year from tanggal_perolehan) <= ' || tahun_awal + i || ' ) a group by id_barang ) w' || i || ' using(id_barang) '; end loop; sql := 'select c.nama_barang, b.nama_jenis_satuan_barang, a.* from ( ' || sql || ' ) a inner join barang c using(id_barang) left join jenis_satuan_barang b using(id_jenis_satuan_barang)'; FOR r IN EXECUTE sql LOOP RETURN NEXT r; END LOOP; RETURN; END; $BODY$ LANGUAGE 'plpgsql' VOLATILE;
39
Lampiran 15 (lanjutan) c. Stored SQL Procedure Rekapitulasi Bulanan CREATE OR REPLACE FUNCTION rekapitulasi_bulanan(bulan_awal integer, tahun_awal integer, bulan_akhir integer, tahun_akhir integer) RETURNS SETOF record AS $BODY$ DECLARE r RECORD; sql text; i integer; step integer; var_bulan_awal integer; var_tahun_awal integer; BEGIN var_bulan_awal := bulan_awal; var_tahun_awal := tahun_awal; if var_bulan_awal = 12 then var_bulan_awal := 1; var_tahun_awal := var_tahun_awal + 1; else var_bulan_awal := var_bulan_awal + 1; end if; sql := 'select * from ( select id_barang, count(id_barang) as kuantitas, sum(harga_perolehan) as harga from ( select id_barang, harga_perolehan from item inner join barang using(id_barang) where tanggal_perolehan < $$' || var_bulan_awal || '-1-' || var_tahun_awal || '$$ ) a g roup by id_barang ) w0 '; i := bulan_awal - 1 + 12 - bulan_akhir; step := (tahun_akhir - tahun_awal + 1) * 12 - i - 1; for i in 1..step loop if var_bulan_awal = 12 then var_bulan_awal := 1; var_tahun_awal := var_tahun_awal + 1; else var_bulan_awal := var_bulan_awal + 1; end if; sql := sql || ' full join ( select id_barang, count(id_barang) as kuantitas, sum(harga_perolehan) as harga from ( select id_barang, harga_perolehan from item inner join barang using(id_barang) where tanggal_perolehan < $$' || var_bulan_awal || '-1-' || var_tahun_awal || '$$ ) a group by id_barang ) w' || i || ' using(id_barang) '; end loop; sql := 'select c.nama_barang, b.nama_jenis_satuan_barang, a.* from ( ' || sql || ' ) a inner join barang c using(id_barang) left join jenis_satuan_barang b using(id_jenis_satuan_barang)'; FOR r IN EXECUTE sql LOOP RETURN NEXT r; END LOOP; RETURN; END; $BODY$ LANGUAGE 'plpgsql' VOLATILE;
40
Lampiran 16 Hasil Implementasi Aplikasi 1. Tampilan Login Pengguna
2. Tampilan Login Pengguna dengan Pesan Kesalahan
41
Lampiran 16 (lanjutan) 3. Tampilan Menu Horisontal
4. Tampilan Sub Menu Administrasi Program
42
Lampiran 16 (lanjutan) 5. Tampilan Form Ganti Password
6. Tampilan Daftar Operator Program
43
Lampiran 16 (lanjutan) 7. Tampilan Sub Menu Barang di Menu Administrasi Program
8. a. Tampilan Daftar Klasifikasi Barang
44
Lampiran 16 (lanjutan) 8. b. Tampilan Form Tambah Klasifikasi Barang
8. c. Tampilan Form Edit Tambah Klasifikasi Barang
45
Lampiran 16 (lanjutan) 8. d. Tampilan Form Hapus Klasifikasi Barang
9. a. Tampilan Daftar Jenis Barang
46
Lampiran 16 (lanjutan) 9. b. Tampilan Form Tambah Jenis Barang
9. c. Tampilan Konfirmasi Popup Klasifikasi Barang pada Form Tambah Jenis Barang
47
Lampiran 16 (lanjutan) 9. d. Tampilan Popup Window Klasifikasi Barang pada Form Tambah Jenis Barang
9. e. Tampilan Form Edit Jenis Barang
48
Lampiran 16 (lanjutan) 9. f. Tampilan Form Hapus Jenis Barang
10. a. Tampilan Daftar Inventaris Induk
49
Lampiran 16 (lanjutan) 10. b.Tampilan Form Tambah Inventaris
10. b.Tampilan Form Tambah Inventaris (lanjutan)
50
Lampiran 16 (lanjutan) 10. c. Tampilan Form Edit Inventaris
10. c. Tampilan Form Edit Inventaris (lanjutan)
51
Lampiran 16 (lanjutan) 10. d. Tampilan Form Hapus Inventaris
10. d. Tampilan Form Hapus Inventaris (lanjutan)
52
Lampiran 16 (lanjutan) 11. Tampilan Daftar Inventaris Ruangan
11. Tampilan Daftar Inventaris Ruangan (lanjutan)
53
Lampiran 16 (lanjutan) 12. a. Tampilan Daftar Hapus
12. b. Tampilan Form Undelete Inventaris di Daftar Hapus
54
Lampiran 16 (lanjutan) 12. b. Tampilan Form Undelete Inventaris di Daftar Hapus (lanjutan)
12. b. Tampilan Form Undelete Inventaris di Daftar Hapus (lanjutan)
55
Lampiran 16 (lanjutan) 13. a. Tampilan Daftar Rekapitulasi Tahunan
13. a. Tampilan Daftar Rekapitulasi Tahunan
56
Lampiran 16 (lanjutan) 13. b. Rekapitulasi Tahunan dalam Microsoft Excel file
57
Lampiran 16 (lanjutan) 14. a. Tampilan Daftar Rekapitulasi Bulanan
14. a. Tampilan Daftar Rekapitulasi Bulanan (lanjutan)
58
Lampiran 16 (lanjutan) 14. b. Rekapitulasi Bulanan dalam Microsoft Excel file