aplikasi berbasis web database hasil-hasil

advertisement
PENGEMBANGAN APLIKASI WEB
ADMINISTRASI INVENTARISASI BARANG
(STUDI KASUS DI PERPUSTAKAAN IPB)
Oleh:
Hariadi Wicaksana (G06499040)
Pembimbing:
Dr. Ir. Kudang Boro Seminar, M.Sc.
Ir. Agus Buono, M.Si, M.Kom.
Latar Belakang
• Saat ini perpustakaan IPB mencatat
inventaris yang dimiliki secara manual.
Dengan semakin bertambahnya inventaris
yang diperoleh baik dari berbagai
pembelian secara langsung maupun
berasal dari beragam proyek atau hibah,
pencatatan secara manual menjadi relatif
sulit.
Latar Belakang (lanjutan)
• Untuk mengatasi kesulitan tersebut penulis
mengembangkan Aplikasi Web Administrasi
Inventarisasi Barang di Perpustakaan IPB.
Latar Belakang (lanjutan)
• Penggunaan basis web memungkinkan
Staf Administrasi di Perpustakaan IPB
mengakses aplikasi melalui jaringan lokal.
Tujuan
• Mengembangkan aplikasi administrasi
inventarisasi barang di Perpustakaan
IPB dalam basis web.
Manfaat
• Aplikasi yang dikembangkan
diharapkan dapat membantu
administrasi inventarisasi barang di
Perpustakaan IPB Darmaga Bogor
secara lebih terkontrol.
Ruang Lingkup
Pengembangan aplikasi pada penelitian
ini dibatasi pada keperluan operasional
inventarisasi barang yang telah
dilakukan di Perpustakaan IPB.
Tinjauan Pustaka
Inventarisasi
• Menurut (KLBI, 1998), inventaris
adalah daftar barang-barang atau segala
sesuatu yang menjadi milik kantor dan
sebagainya.
Inventarisasi barang adalah pencatatan
atau pendataan barang-barang yang
dianggap inventaris.
Tinjauan Pustaka (lanjutan)
Basis Data Relasional
•
•
Basis data relasional adalah model basis
data yang menggunakan sekumpulan
tabel berdimensi dua (yang disebut relasi
atau tabel), dengan masing-masing relasi
tersusun atas tupel atau baris, dan
atribut.
Relasi dirancang sedemikian rupa
sehingga dapat menghilangkan
kemubaziran data dan menggunakan
kunci tamu untuk berhubungan dengan
relasi lain.
Tinjauan Pustaka (lanjutan)
SQL (Structured Query Language)
• SQL merupakan bahasa kueri standar
untuk mengakses basis data relasional.
• SQL tidak hanya digunakan untuk
melakukan query (memperoleh data),
tetapi juga mencakup kemampuan lain
seperti: pendefinisian struktur data,
pengubahan data, pengaturan sekuritas,
dan lain-lain.
Tinjauan Pustaka (lanjutan)
PostgreSQL
• PostgreSQL adalah aplikasi Relational Database
Management System (RDBMS) yang
dikembangkan oleh Berkeley Computer Science
Department University of California; bersifat gratis
dalam perolehan dan pengembangan meskipun
untuk keperluan komersial.
• PostgreSQL memiliki fasilitas modern seperti
complex queries, foreign key, triggers, views,
transactional integrity, multiversion concurrency
control, serta dapat diperluas dan dikustomisasi
sesuai keperluan.
Tinjauan Pustaka (lanjutan)
Web Server dan Web Browser
• Web server adalah aplikasi internet server yang
melayani koneksi transfer data dalam protokol HTTP
(Hypertext Transfer Protocol). Output web server dalam
bentuk HTML (Hypertext Markup Language) dapat
diamati oleh aplikasi yang disebut web browser.
PHP (Hypertext Preprocessor)
• PHP adalah bahasa pemrograman yang dijalankan di
sisi web server. Hasil eksekusi oleh web server
ditampilkan dalam bentuk HTML di web browser. PHP
memiliki sintaks menyerupai bahasa pemrograman C
dan mendukung pengaksesan ke database server.
Metode Pengembangan Aplikasi
Langkah kerja dalam mengembangkan
aplikasi menggunakan konsep Siklus Hidup
Pengembangan Sistem, secara garis besar
meliputi definisi masalah, identifikasi tujuan
pengembangan aplikasi, analisis kebutuhan
pengguna, desain, dan implementasi.
Definisi Masalah
•
•
Perpustakaan IPB mencatat inventaris
miliknya secara manual dalam suatu
daftar inventaris induk.
Proses pencatatan secara manual
memiliki kesulitan dengan semakin
bertambahnya inventaris yang
diperoleh baik dari berbagai
pembelian secara langsung maupun
berasal dari beragam proyek atau
hibah.
Daftar Inventaris Induk di Perpustakaan IPB
Tujuan Pengembangan Aplikasi
• Tujuan pengembangan aplikasi adalah
membantu menyediakan wadah dan fungsi
administrasi yang diperlukan dalam
melakukan pencatatan inventaris di
Perpustakaan IPB.
• Pengembangan aplikasi disesuaikan
dengan atribut-atribut pencatatan
inventaris yang telah ada.
Analisis Kebutuhan Pengguna
Keperluan Operasional:
1. Perpustakaan IPB mengklasifikasikan
inventaris berdasarkan kode yang
telah ditetapkan oleh IPB:
* Kode Klasifikasi Barang,
menyatakan kelompok barang
* Kode Jenis Barang,
menyatakan sub kelompok barang
Kodesifikasi Inventaris di Lingkungan IPB
Keterangan:
Kode Barang berakhiran ”.000” adalah Kode Klasifikasi Barang
Kode Barang selain berakhiran ”.000” adalah Kode Jenis Barang
Analisis Kebutuhan Pengguna (lanjutan)
Keperluan Operasional:
2. Transaksi penerimaan barang
mencatat atribut-atribut inventaris baru ke
dalam daftar inventaris induk.
Atribut-atribut yang disimpan pada daftar
inventaris induk tersebut dapat dilihat sebagai
berikut.
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
numerik
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
Inventari Barang)
text
tidak
15
Kondisi
Berisi Keadaan Barang (Ditentukan secara internal oleh Staf Administrasi Inventari Barang)
text
tidak
16
Harga
Berisi Harga Barang
numerik
tidak
18
Ruangan
Berisi Nama Ruangan di Perpustakaan IPB di mana barang dialokasikan (Ditentukan secara internal
oleh Staf Administrasi Inventari Barang)
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
Analisis Kebutuhan Pengguna (lanjutan)
Keperluan Operasional:
3. Transaksi penghapusan barang
mengeliminasi data inventaris yang tidak
digunakan (namun masih terdapat dalam daftar
inventaris induk) untuk dipindahkan dan
disimpan ke dalam daftar hapus.
Atribut data inventaris pada daftar hapus
adalah semua atribut yang diperoleh pada
transaksi penambahan barang ditambah
atribut: operator penghapus, tanggal
penghapusan, dan alasan penghapusan.
Berikut adalah atribut pada daftar hapus.
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
numerik
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 Inventari Barang)
text
tidak
15
Kondisi
Berisi Keadaan Barang (Ditentukan secara internal oleh Staf Administrasi Inventari Barang)
text
tidak
16
Harga
Berisi Harga Barang
numerik
tidak
17
Level
Berisi Nama Lantai di Perpustakaan IPB di mana barang dialokasikan (Ditentukan secara internal oleh Staf
Administrasi Inventari Barang)
text
tidak
18
Ruangan
Berisi Nama Ruangan di Perpustakaan IPB di mana barang dialokasikan (Ditentukan secara internal oleh Staf
Administrasi Inventari Barang)
text
tidak
19
Bidang
Berisi Informasi Nama Bidang Operasional Perpustakaan IPB untuk suatu Ruangan (1 Ruangan hanya 1 Nama
Bidang)
text
tidak
20
Nomor Pintu
Berisi Informasi Nomor Pintu Ruangan
text
tidak
21
Operator Terima
Berisi Nama Operator Penerima Barang
text
(otomatis terisi operator
saat itu)
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
ya
Analisis Kebutuhan Pengguna (lanjutan)
Keperluan Operasional:
4. Hanya kelompok administrator yang
dapat melakukan pengeditan,
penambahan, serta penghapusan
terhadap data barang.
5. Perlunya pembuatan rekapitulasi
inventaris sebagai laporan
perkembangan pemilikan inventaris.
Aplikasi diinginkan untuk dapat
menghasilkan rekapitulasi otomatis di
browser maupun disimpan sebagai
Microsoft Excel file.
Analisis Kebutuhan Pengguna (lanjutan)
Keperluan Operasional:
6. Komputer milik Bidang Administrasi
Perpustakaan IPB menggunakan
sistem operasi Microsoft Windows XP.
Untuk kemudahan penggunaan,
aplikasi akan dijalankan pada browser
Interner Explorer yang ada.
Analisis Kebutuhan Pengguna (lanjutan)
Pengembangan aplikasi memerlukan
perangkat lunak atau development tool
yang bersifat gratis (non-lisensi) sehingga
tidak menyalahi aturan hukum yang
berlaku serta dapat memberikan
penghematan ekonomis terhadap
pengembangan dan pemeliharaan
aplikasi.
Desain Aplikasi
Desain Data
Entiti-entiti yang diperlukan:
Desain Data (lanjutan)
Tabel yang diperlukan terdiri atas:
1. Tabel-tabel Inventaris Terpakai, menyimpan
inventaris yang masih digunakan (untuk
ditampilkan dalam daftar inventaris induk)
2. Tabel-tabel Inventaris Hapus, menyimpan
inventaris yang dihapus (untuk ditampilkan dalam
daftar hapus)
3. Tabel-tabel Tambahan, untuk keperluan tambahan
aplikasi.
Tabel-tabel Inventaris Terpakai
Nama Tabel
No.
Kegunaan
1
kelompok_barang
Menyimpan informasi Klasifikasi Barang
2
barang
Menyimpan informasi Jenis Barang
3
item
Menyimpan informasi detail barang per item
4
lantai
Menyimpan informasi lantai
5
ruangan
Menyimpan informasi ruangan
6
jenis_satuan_barang
Menyimpan informasi satuan barang
7
jenis_kondisi_barang
Menyimpan informasi kondisi barang
8
manufaktur
Menyimpan informasi manufaktur barang
9
status_dokumen_barang
Menyimpan informasi kelengkapan dokumen
barang
10
sumber_barang
Menyimpan informasi asal barang
11
jenis_ukuran_barang
Menyimpan informasi ukuran barang
12
kategori_perolehan_barang
Menyimpan informasi sumber dana perolehan
barang
13
opr
Menyimpan informasi operator program
14
bidang
Menyimpan informasi nama bidang operasional
Perpustakaan IPB
Tabel-tabel Inventaris Hapus
No.
Nama Tabel
Kegunaan
1
kelompok_barang_hapus
Menyimpan informasi kelompok barang hapus
2
barang_hapus
Menyimpan informasi jenis barang hapus
3
item_hapus
Menyimpan informasi detail barang hapus
4
lantai_hapus
Menyimpan informasi lantai terakhir barang hapus
5
ruangan_hapus
Menyimpan informasi ruangan terakhir dari
barang hapus
6
jenis_satuan_barang_hapus
Menyimpan informasi satuan barang hapus
7
jenis_kondisi_barang_hapus
Menyimpan informasi kondisi barang hapus
8
manufaktur_hapus
Menyimpan informasi manufaktur barang untuk
barang yang dihapus
9
status_dokumen_barang_hapus
Menyimpan informasi kelengkapan dokumen
barang untuk barang yang dihapus
10
sumber_barang_hapus
Menyimpan informasi sumber barang hapus
11
jenis_ukuran_barang_hapus
Menyimpan informasi ukuran barang hapus
12
kategori_perolehan_barang_hapus
Menyimpan informasi sumber dana barang hapus
13
opr_hapus
Menyimpan informasi operator yang menghapus
barang
14
bidang_hapus
Menyimpan informasi nama bidang operasional
Perpustakaan IPB
Tabel-tabel Tambahan
Nama Tabel
No.
Kegunaan
1
sess
Menyimpan informasi session operator yang sedang login
2
pejabat
Menyimpan informasi Pejabat Perpustakaan IPB
Relasi Tabel-tabel InventarisTerpakai
Relasi Tabel-tabel Barang Hapus
Desain Operator Aplikasi
Level operator aplikasi terbagi menjadi:
1. Level biasa
dapat mengubah data dirinya,
dapat menampilkan data barang.
2. Level administrator
dapat melakukan apa yang dilakukan level biasa,
dapat menampilkan, mengedit, menambah, dan menghapus
data barang maupun operator level biasa.
3. Level super admin
dapat melakukan apa yang dilakukan level administrator,
dapat menampilkan, mengedit, menambah, dan menghapus
operator level administrator.
Untuk selanjutnya level super admin dan administrator
dikelompokkan sebagai administrator.
Desain Input / Output
1. Input yang diberikan pengguna ke aplikasi adalah
teks yang diketik melalui keyboard, dan
pemilihan link melalui mouse.
2. Validasi dilakukan terhadap
atribut inventaris yang harus diisi, dan
atribut inventaris numerik
(tahun pembuatan dan harga)
3. Output aplikasi adalah
data tabular dilengkapi paging, pengurutan dan
pencarian substring per kolom, link ke halaman
lain, dan daftar rekapitulasi tahunan maupun
bulanan dalam Microsoft Excel file.
Desain Layout
Secara umum, layout aplikasi terdiri atas bagian
header, menu, isi, dan footer.
Header
Menu
Isi
Footer
Desain Menu
Berdasarkan permintaan pengguna, terdapat menu
untuk operator level biasa dan menu untuk
kelompok administrator.
Menu operator level biasa
No.
Nama Menu
Kegunaan
1 Daftar Inventaris Induk
Menampilkan tabel daftar inventaris induk.
2 Daftar Hapus
Menampilkan tabel daftar hapus.
Desain Menu (lanjutan)
Menu Kelompok Administrator
No.
Nama Menu
Kegunaan
1
Administrasi Program
Menampilkan sub menu Administrasi Program.
2
Daftar Inventaris Induk
Menampilkan tabel daftar inventaris induk beserta perintah
tambah, edit, dan hapus.
3
Daftar Inventaris
Ruangan
Menampilkan tabel daftar inventaris ruangan (daftar
inventaris di suatu ruangan) beserta perintah tambah, edit,
dan hapus.
4
Daftar Hapus
Menampilkan tabel daftar hapus beserta perintah undelete,
dan hapus.
5
Daftar Rekapitulasi
Menampilkan perintah sub menu rekapitulasi inventaris
tahunan dan bulanan.
Desain Proses (Diagram Konteks)
DFD Level 1 untuk Administrator
Untuk Administrator
DFD Level 1 (lanjutan)
Untuk Pengguna Biasa
Fungsi-fungsi Aplikasi
Nama Fungsi
No.
Keterangan
1
Login
Fungsi untuk login dan logout ke dalam aplikasi
2
Ganti Password
Fungsi untuk mengganti password
3
Detail Operator
Fungsi untuk tampil, tambah, edit, dan hapus operator
4
Klasifikasi Barang
Fungsi untuk cari/tampil, tambah, edit, dan hapus klasifikasi barang
5
Jenis Barang
Fungsi untuk cari/tampil, tambah, edit, dan hapus jenis barang
6
Satuan Barang
Fungsi untuk cari/tampil, tambah, edit, dan hapus satuan barang
7
Asal Barang
Fungsi untuk cari/tampil, tambah, edit, dan hapus asal barang
8
Sumber Dana Barang
Fungsi untuk cari/tampil, tambah, edit, dan hapus sumber dana barang
9
Kelengkapan Dokumen Barang
Fungsi untuk tampil, tambah, edit, dan hapus informasi kelengkapan dokumen
10
Pembuat Barang
Fungsi untuk cari/tampil, tambah, edit, dan hapus informasi pembuat barang
11
Kondisi Barang
Fungsi untuk cari/tampil, tambah, edit, dan hapus informasi kondisi barang
12
Ukuran/Kapasitas Barang
Fungsi untuk cari/tampil, tambah, edit, dan hapus ukuran/kapasitas barang
13
Level (Lantai)
Fungsi untuk cari/tampil, tambah, edit, dan hapus informasi nama lantai
14
Ruangan
Fungsi untuk cari/tampil, tambah, edit, dan hapus informasi nama ruangan
15
Bidang
Fungsi untuk cari/tampil, tambah, edit, dan hapus informasi nama bidang operasional
di Perpustakaan IPB
16
Pejabat
Fungsi untuk cari/tampil, tambah, edit, dan hapus informasi Pejabat Perpustakaan IPB
17
Daftar Inventaris Induk
Fungsi untuk cari/tampil, tambah, edit, dan hapus inventaris
18
Daftar Inventaris Ruangan
Fungsi untuk cari/tampil, tambah, edit, dan hapus inventaris
menurut suatu ruangan
19
Daftar Hapus
Fungsi untuk cari/tampil, undelete, dan hapus Inventaris hapus
20
Daftar Rekapitulasi
Fungsi untuk tampil rekapitulasi tahunan atau bulanan di browser maupun dalam
Microsoft Excel file.
Antarmuka Perangkat Keras
• Spesifikasi minimum untuk menjalankan
database server dan web server:
– PC setaraf Intel P III 800 Mhz
– RAM 128 MB
– Freespace Hardisk 1 GB
– Monitor
– Keyboard
– Mouse
Antarmuka Perangkat Lunak
•
•
•
•
•
Sistem operasi Microsoft Windows XP
Web Browser : Internet Explorer 6
Web Server : Apache XAMPP 1.5.5
Scripting Language : PHP 5, Javascript
Database : PostgreSQL 8.2
Hasil Implementasi
Hasil Implementasi
Hasil Implementasi
Hasil Implementasi
Hasil Implementasi
Hasil Implementasi
Pengujian
• Pengujian dilakukan dengan menguji apakah
masukan dari pengguna memberikan hasil
keluaran yang sesuai (tidak memperhatikan
proses di dalamnya). Hasil pengujian dari
aplikasi secara keseluruhan dikatakan
berhasil, karena masukan dari pengguna
memberikan hasil keluaran yang sesuai
dengan yang diharapkan.
Kesimpulan
Aplikasi web administrasi inventarisasi
barang ini didesain untuk menyediakan
wadah dan fungsi administrasi dalam
melakukan pencatatan inventaris di
Perpustakaan IPB.
Saran
Penambahan fitur-fitur baru sesuai
keperluan proses administrasi
inventarisasi barang di Perpustakaan
IPB
DAFTAR PUSTAKA
Achour, M. et. al. 2006. PHP Manual. http://www.php.net/docs.php.
Agung, G. 2000. ASP Programming. Mitsaq, Wisma ‘PPJS’
Jogonalan Kidul Gang Malewa, Tirtonirmolo Kasihan Bantul,
Yogyakarta.
Azis, M. F. 2001. Belajar Sendiri Pemrograman PHP 4 bagi Web
Programmer. PT. Elex Media Komputindo Kelompok Gramedia,
Anggota IKAPI, Jakarta.
Daryanto, S. S. 1998. Kamus Lengkap Bahasa Indonesia (KLBI).
Penerbit Apollo, Surabaya.
Kadir, A. 2000. Konsep & Tuntunan Praktis Basis Data. Penerbit
Andi Yogyakarta, Yogyakarta.
Purbo, O.W. et. al. 2001. Buku Pintar Internet Apache Web Server.
P.T. Elex Media Komputindo, Jakarta.
Rachmaniah, M. 2001. Sistem Informasi Manajemen Edisi-2.
Jurusan Ilmu Komputer Institut Pertanian Bogor, Bogor.
The PostgreSQL Global Development Group. 2006. PostgreSQL
8.2.1 Documentation. http://www.postgresql.org.
Terima Kasih
Download