15
Lampiran 2 Contoh Pencatatan Inventaris Secara Manual di Perpustakaan IPB
(Daftar Inventaris Induk)
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
No. Atribut 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
(otomatis terisi operator saat
itu)
19
Lampiran 5 Atribut Daftar Hapus di Perpustakaan IPB
No. Atribut 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 operator saat itu)(otomatis terisi
24 Tanggal Hapus Berisi Tanggal Hapus text ya
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
Foreign Field Reference Table ( Reference Field )
1 [1] lantai (id_lantai) 5 [14] bidang(id_bidang) [3] Tabel opr
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 pwd text Password 6 level_akses integer Level Akses (-1 = Super Admin, 1= Administrator, selainnya Biasa) 7 last_login timestamp Waktu Login Terakhir [4] Tabel kelompok_barang
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
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
[6] Tabel barang
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 (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
[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_barang 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 integer Tahun Pembuatan 8 id_kategori_perolehan_barang text ID KategoriPerolehan Barang
id_sumber_barang text ID Sumber Barang 10 harga_perolehan float8 Harga Perolehan 11 id_jenis_kondisi_barang text ID Kondisi Barang 12 id_status_dokumen_barang text ID Kelengkapan Dokumen Barang 13 waktu_perolehan timestamp Tanggal Perolehan
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 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) [12] Tabel sumber_barang
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
No. Nama Field Tipe Keterangan
1 id_manufaktur_barang(primary key) text ID Manufaktur Barang 2 nama_manufaktur_barang text Nama Manufaktur
Barang
[14] Tabel bidang
No. Nama Field Tipe Keterangan
1 id_bidang(primary key) text ID Bidang
2 bidang text
Nama Bidang Operasional Perpustakaan
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
Foreign Field Reference Table ( Reference Field )
1 [1] lantai_hapus (id_lantai) 5 [14] bidang_hapus (id_bidang) [3] Tabel opr_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 integer
Level Akses (-1 = Super Admin, 1= Administrator, selainnya Biasa) 6 last_login 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 Keterangan
1 id_jenis_satuan_barang (primary key) text ID Satuan Barang 2 nama_jenis_satuan_barang text Nama Satuan Barang
[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)
[7] Tabel status_dokumen_barang_hapus
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_hapus
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_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
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 integer Tahun Pembuatan 8 id_kategori_perolehan_barang text ID KategoriPerolehan Barang 9 id_sumber_barang text ID Sumber Barang 10 harga_perolehan float8 Harga Perolehan 11 id_jenis_kondisi_barang text ID Kondisi Barang 12 id_status_dokumen_barang text ID Kelengkapan Dokumen Barang 13 waktu_perolehan timestamp Tanggal Perolehan
14 id_ruangan text ID Ruangan
15 id_opr_terima text ID Operator Penerima 16 id_opr_hapus text ID Operator Penghapus
17 waktu_hapus text Tanggal Hapus
18 alasan_hapus text Alasan Hapus
19 id_item (primary key) text ID Item Barang
Foreign
Field Reference Table ( Reference Field )
1 [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) [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
1 id_manufaktur_barang(primary key) text ID Manufaktur Barang 2 nama_manufaktur_barang text Nama Manufaktur Barang
[14] Tabel bidang_hapus
No. Nama Field Tipe Keterangan
1 id_bidang(primary key) text ID Bidang 2 bidang text Nama Bidang Operasional
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 text
5 last_access timestamp
6 login timestamp
Foreign Field Reference Table ( Reference Field )
1 [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
25
Lampiran 9 Entity Relationship Diagram
Ruangan has Barang has Lantai has 1 m m 1 Kelompok Barang has Jenis Barang has 1 m 1
Operator receive/delete 1
m 1
26
Lampiran 10 Menu Pengguna Level Biasa
Lampiran 11 Menu Pengguna Level Super Admin dan Administrator
a. Menu Administrasi Program
27
Lampiran 11 (lanjutan)
c. Sub Menu Lokasi
Lampiran 12 Data Flow Diagram Level 1
a. Untuk Administrator
28
Administrator 3 Periksa Status Login Saat Ini 2 Tampilkan Menu Administrator 1 Periksa Validitas Administrator Database 4 Tampilkan Menu Pengaturan Daftar Klasifikasi Barang 5 Tampilkan Menu Pengaturan Daftar Jenis Barang 6 Tampilkan Menu Pengaturan Daftar Satuan Barang 8 Tampilkan Menu Pengaturan Daftar Asal Barang 9 Tampilkan Menu Pengaturan Daftar Kelengkapan Dokumen Barang 10 Tampilkan Menu Pengaturan Daftar Kondisi Barang 11 Tampilkan Menu Pengaturan Daftar Ukuran/Kapasitas Barang 12 Tampilkan Menu Pengaturan Daftar Nama Lantai 13 Tampilkan Menu Pengaturan Daftar Nama Ruangan 16 Tampilkan Menu Pengaturan Daftar Pejabat 14 Tampilkan Menu Pengaturan Daftar Inventaris Induk 15 Tampilkan Menu Pengaturan Daftar Hapus Daftar Ukuran/ Kapasitas Barang Parameter Daftar Nama Lantai Daftar Nama Lantai Parameter Daftar Nama Ruangan Daftar Nama Ruangan Parameter Daftar Ukuran/ Kapasitas Barang Parameter Daftar Inventaris Induk Daftar Inventaris Induk Daftar Hapus Parameter Daftar Hapus Daftar Pejabat Parameter Daftar Pejabat 7 Tampilkan Menu Pengaturan Daftar Sumber Dana Barang Daftar Klasifikasi Barang Daftar Jenis Barang Daftar Satuan Barang Daftar Sumber Dana Barang Daftar Asal Barang Daftar Kelengkapan Dokumen Barang Informasi Login Invalid Login Valid Menu Administrator Pilihan Menu, Session Data Session Data yang Dicek Login Valid LoginInformasi Login Valid
Informasi Login Invalid Menu Pengaturan Daftar Klasifikasi Barang Menu Pengaturan Daftar Jenis Barang Menu Pengaturan Daftar Satuan Barang Menu Pengaturan Daftar Sumber Dana
Barang
Menu Pengaturan
Daftar Asal Barang Menu Pengaturan Daftar Kelengkapan
DokumenBarang Daftar Kondisi BarangMenu Pengaturan
Menu Pengaturan Daftar Ukuran/ Kapasitas Barang Menu Pengaturan Daftar Nama Lantai Menu Pengaturan Daftar Nama Ruangan Menu Pengaturan Daftar Inventaris Induk Menu Pengaturan Daftar Hapus Menu Pengaturan Daftar Pejabat Data Administrator 17 Tampilkan Menu Pengaturan Operator Data Operator Menu Pengaturan Operator Daftar Kondisi Barang Daftar Operator 18 Tampilkan Menu Ganti Password Menu Ganti Password Password Baru Password Data Administrator Login Valid, Session Data Valid 19 Tampilkan Menu Pengaturan Daftar Bidang 20 Tampilkan Menu Rekapitulasi Daftar Bidang Pengaturan Daftar Bidang Daftar
Rekapitulasi RekapitulasiParameter Parameter Daftar Asal Barang Parameter Daftar Sumber Dana Barang Parameter Daftar Klasifikasi Barang Parameter Daftar Jenis Barang Parameter Daftar Kondisi Barang Parameter Daftar Kelengkapan Dokumen Barang Parameter Daftar Satuan Barang Menu Rekapitulasi
Menu Daftar Bidang 21 Tampilkan Menu Inventaris Ruangan Daftar Inventaris Ruangan Param eter Daftar Inventaris Ruangan Menu Pengaturan Daftar Inventaris Ruangan Rekapitulasi dalam Microsoft Excel File
Lampiran 12 (lanjutan)
b. Untuk Pengguna Biasa
29
Pengguna Biasa 23 Periksa Status Login Saat Ini 24 Tampilkan Menu Pengguna 22 Periksa Validitas Pengguna Database Login Valid, Session Data Valid 26 Tampilkan Menu Daftar Inventaris Induk 28 Tampilkan Menu Daftar Hapus Daftar InventarisInduk DaftarHapus
Data Pengguna Informasi Login Invalid Login Valid Menu Pengguna Pilihan Menu, Session Data Session Data yang Dicek Login Valid Login
Informasi Login Valid
Informasi Login Invalid Menu Daftar Inventaris Induk Menu Daftar Hapus Data Pengguna 25 Tampilkan Menu Ganti Password Pengguna Menu Ganti Password Pengguna Password Baru Password 27 Tampilkan Menu Daftar Inventaris Ruangan Daftar Inventaris Ruangan Menu Daftar Inventaris Ruangan
30
Lampiran 13 Data Flow Diagram Level 2 untuk Administrator
a. Proses pengaturan data pejabat
b. Proses pengaturan data klasifikasi barang
16.1 tambah data pejabat 16.3 hapus data pejabat 16.2 edit data pejabat input data Administrator database 16.4 tampil/cari data pejabat data pejabat parameter pencarian daftar pejabat data terhapus data baru pilihan data edit data edit valid pilihan data hapus 4.1 tambah data klasifikasi barang 4.3 hapus data klasifikasi barang 4.2 edit data klasifikasi barang input data Administrator database 4.4 tampil/cari data klasifikasi barang data klasifikasi barang parameter pencarian daftar klasifikasi barang data terhapus data baru pilihan data edit data edit valid pilihan data hapus
31
Lampiran 13 (lanjutan)
c. Proses pengaturan data jenis barang
d. Proses pengaturan data satuan barang
5.1 tambah data jenis barang 5.3 hapus data jenis barang 5.2 edit data jenis barang input data Administrator database 5.4 tampil/cari data jenis barang data jenis barang parameter pencarian daftar jenis barang data terhapus data baru pilihan data edit data edit valid pilihan data hapus 6.1 tambah data satuan barang 6.3 hapus data satuan barang 6.2 edit data satuan barang input data Administrator database 6.4 tampil/cari data satuan barang data satuan barang parameter pencarian daftar satuan barang data terhapus data baru pilihan data edit data edit valid pilihan data hapus
32
Lampiran 13 (lanjutan)
e. Proses pengaturan data sumber dana barang
f. Proses pengaturan data asal barang
7.1 tambah data sumber dana barang 7.3 hapus data sumber dana barang 7.2 edit data sumber dana barang input data Administrator database 7.4 tampil/cari data sumber dana barang data sumber dana barang parameter pencarian daftar sumber dana barang data terhapus data baru pilihan data edit data edit valid pilihan data hapus 8.1 tambah data asal barang 8.3 hapus data asal barang 8.2 edit data asal barang input data Administrator database 8.4 tampil/cari data asal barang data asal barang parameter pencarian daftar asal barang data terhapus data baru pilihan data edit data edit valid pilihan data hapus
33
Lampiran 13 (lanjutan)
g. Proses pengaturan data kelengkapan dokumen barang
h. Proses pengaturan data kondisi barang
9.1 tambah data kelengkapan dokumen barang 9.3 hapus data kelengkapan dokumen barang 9.2 edit data kelengkapan dokumen barang input data Administrator database 9.4 tampil/cari data kelengkapan dokumen barang data kelengkapan dokumen barang parameter pencarian daftar kelengkapan dokumen barang data terhapus data baru pilihan data edit data edit valid pilihan data hapus 10.1 tambah data kondisi barang 10.3 hapus data kondisi barang 10.2 edit data kondisi barang input data Administrator database 10.4 tampil/cari data kondisi barang data kondisi barang parameter pencarian daftar kondisi dokumen barang data terhapus data baru pilihan data edit data edit valid pilihan data hapus
34
Lampiran 13 (lanjutan)
i. Proses pengaturan data kapasitas/ukuran barang
j. Proses pengaturan data nama lantai
11.1 tambah data ukuran/ kapasitas barang 11.3 hapus data ukuran/ kapasitas barang 11.2 edit data ukuran/ kapasitas barang input data Administrator database 11.4 tampil/cari data ukuran/ kapasitas barang data ukuran/ kapasitas barang parameter pencarian daftar ukuran/ kapasitas barang data terhapus data baru pilihan data edit data edit valid pilihan data hapus 12.1 tambah data nama lantai 12.3 hapus data nama lantai 12.2 edit data nama lantai input data Administrator database 12.4 tampil/cari data nama lantai data nama lantai parameter pencarian daftar nama lantai data terhapus data baru pilihan data edit data edit valid pilihan data hapus
35
Lampiran 13 (lanjutan)
k. Proses pengaturan data nama ruangan
l. Proses pengaturan data bidang
13.1 tambah data nama ruangan 13.3 hapus data nama ruangan 13.2 edit data nama ruangan input data Administrator database 13.4 tampil/cari data nama ruangan data nama ruangan parameter pencarian daftar nama ruangan data terhapus data baru pilihan data edit data edit valid pilihan data hapus 19.1 tambah data nama bidang 19.3 hapus data nama bidang 19.2 edit data nama bidang input data Administrator database 19.4 tampil/cari data nama bidang data nama bidang parameter pencarian daftar nama bidang data terhapus data baru pilihan data edit data edit valid pilihan data hapus
36
Lampiran 14 Flowchart Penambahan Inventaris
Cari di Daftar Kode dan Nama Klasifikasi Barang
Tambah Kode dan Nama Klasifikasi Barang
Ditemukan? Tidak
Ambil Kode dan Nama Klasifikasi Barang
Ya
Cari di Daftar Kode dan Nama
Jenis Barang
Tambah Kode dan Nama
Jenis Barang
Ditemukan? Tidak
Ambil Kode dan Nama
Jenis Barang Ya Cari di Daftar Satuan Barang Tambah Satuan Barang Ditemukan? Tidak Ambil Satuan Barang Ya Input Merk/Spesifikasi Input Ukuran/Kapasitas Input Nomor Pabrik Tahun Pembuatan Cari Pembuat Barang Tambah Pembuat Barang Ditemukan? Tidak Ambil Pembuat Barang Ya Cari di Daftar
Asal Barang Asal BarangTambah
Ditemukan? Tidak Ambil Asal Barang Ya Cari di Daftar Sumber Dana Barang
Tambah Sumber Dana Barang
Ditemukan? Tidak Ambil Sumber Dana Barang Ya Cari di Daftar Kelengkapan Dokumen Barang Tambah Kelengkapan Dokumen Barang Ditemukan? Tidak Ambil Kelengkapan Dokumen Barang Ya Cari Di Daftar Kondisi Barang Tambah Kondisi Barang Ditemukan? Tidak Ambil Kondisi Barang Ya Input Harga Perolehan Cari di Daftar Nama Lantai dan Ruangan
Tambah Nama Lantai dan Ruangan
Ditemukan? Tidak
Ambil Nama Lantai dan
Ruangan Ya
Input Tanggal Perolehan
Submit Form
Selesai Mulai
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$
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
41
Lampiran 16 (lanjutan)
3. Tampilan Menu Horisontal
42
Lampiran 16 (lanjutan)
5. Tampilan Form Ganti Password
43
Lampiran 16 (lanjutan)
7. Tampilan Sub Menu Barang di Menu Administrasi Program
44
Lampiran 16 (lanjutan)
8. b. Tampilan Form Tambah Klasifikasi Barang
45
Lampiran 16 (lanjutan)
8. d. Tampilan Form Hapus Klasifikasi Barang
46
Lampiran 16 (lanjutan)
9. b. Tampilan Form Tambah Jenis Barang
47
Lampiran 16 (lanjutan)
9. d. Tampilan Popup Window Klasifikasi Barang pada Form Tambah Jenis Barang
48
Lampiran 16 (lanjutan)
9. f. Tampilan Form Hapus Jenis Barang
49
Lampiran 16 (lanjutan)
10. b.Tampilan Form Tambah Inventaris
50
Lampiran 16 (lanjutan)
10. c. Tampilan Form Edit Inventaris
51
Lampiran 16 (lanjutan)
10. d. Tampilan Form Hapus Inventaris
52
Lampiran 16 (lanjutan)
11. Tampilan Daftar Inventaris Ruangan
53
Lampiran 16 (lanjutan)
12. a. Tampilan Daftar Hapus
54
Lampiran 16 (lanjutan)
12. b. Tampilan Form Undelete Inventaris di Daftar Hapus (lanjutan)
55
Lampiran 16 (lanjutan)
13. a. Tampilan Daftar Rekapitulasi Tahunan
56
Lampiran 16 (lanjutan)
57
Lampiran 16 (lanjutan)
14. a. Tampilan Daftar Rekapitulasi Bulanan
58