mencari/memilih buku memberi bukti
peminjaman
1. ANALISIS SISTEM BERJALAN (ANALYSIS CURRENT SYSTEM)
Analisis sistem yang sedang berjalan untuk peminjaman buku di perpustakaan dimulai dari anggota perpustakaan datang ke perpustakaan dengan tujuan untuk meminjam buku. Setelah sampai di perpustakaan, si anggota menuju rak atau tempat buku yang diinginkan. Ketika buku yang diinginkan telah didapatkan, maka si anggota perpustakaan ini menuju petugas perpustakaan (librarian) untuk kemudian dibuatkan bukti peminjaman. Berikut ilustrasi dari sistem yang sedang berjalan untuk peminjaman buku di perpustakaan.
Adapun kelemahan dari sistem ini yaitu bahwa sistem masih berjalan secara manual, di mana si anggota perpustakaan yang datang dengan tujuan ingin meminjam buku harus menuju rak diletakaannya buku yang ingin dipinjam. Hal ini, sangat menyulitkan bagi si peminjam. Bagaimana tidak, mengingat dewasa ini semakin padatnya waktu seseorang setiap melakukan pekerjaan, sehingga jika si anggota perpustakaan harus berkeliling mencari rak peminjaman yang tidak diketahui letak pastinya, maka keaadaan ini akan menyita banyak waktu bagi si anggota perpustakaan. Anggota Perpustakaan Perpustakaan Petugas Perpustakaan datang ke perpustakaan meminjam buku
Sistem Informasi Perpustakaan Perpustakaan datang ke perpustakaan datang ke perpustakaan mengecek ketersediaan buku mengambil buku memberi bukti peminjaman
2. ANALISIS SISTEM USULAN (ANALYSIS PROPOSED SYSTEM)
Telah dijelaskan diatas bahwa kelemahan sistem saat ini yaitu masih sangat manual, yang mana situasi ini menyita banyak waktu anggota perpustakaan. Oleh karenanya, sangat dibutuhkan sistem informasi perpustakaan yang menunjang kemudahan bagi si anggota perpustakaan. Sehingga mereka dapat mengefienkan waktu pencarian. Berikut ilustrasi dari sistem usulan.
Adapun ilustrasi dari proposed system di atas yaitu, pertama-tama anggota perpustakaan datang ke perpustakaan, sesampainya di perpustakaan, si anggota ini langsung menuju ke komputer penyedia sistem informasi mengenai ketersediaan dan letak buku yang diinginkan. Ketika sampai di komputer penyedia informasi, si anggota perpustakaan ini kemudian memasukkan data mengenai buku yang diinginkan, semisal judul buku ataupun pengarang, lalu muncullah data mengenai ketersediaan buku, jika buku masih tersedia lantas akan dimunculkan data dari letak rak buku yang diinginkan tersebut. Setelah itu, anggota perpustakaan ini menuju rak buku yang telah dimunculkan tadi, lalu membawanya ke petugas perpustakaan guna diberi bukti peminjaman.
Anggota Perpustakaan
Petugas Perpustakaan
3. SPESIFIKASI KEBUTUHAN SISTEM (SYSTEM REQUIREMENT SPESIFICATION) a. Kebutuhan Fungsional
1) Input data anggota 2) Input data buku
3) Menampilkan status buku 4) Memberi bukti peminjaman 5) Update status buku
6) Mencetak daftar peminjaman buku 7) Mencetak laporan peminjaman b. Kebutuhan Data 1) Data anggota 2) Data buku 3) Data peminjaman 4) Data pengembalian c. Kebutuhan Teknologi
1) Sistem informasi (database buku) d. Kebutuhan Non-Fungsional
1) Komputer
2) Peralatan input dan output 3) Sistem operasi
4) PHP dan My SQL
4. RANCANGAN SISTEM BASIS DFD
Diagram Konteks (DFD Level 0)
data peminjaman
data buku ID anggota
data pengembalian data pengembalian ID anggota laporan Petugas Perpustakaan Sistem Informasi Perpustakaan Anggota Perpustakaan Kepala Bagian Perpustakaan
status data data buku status data status data status data data anggota data peminjaman data pengembalian
Sistem informasi perpustakaan digunakan oleh petugas perpustakaan dan anggota perpustakaan. Petugas perpustakaan memasukkan data peminjaman, data buku, data pengembalian, dan ID anggota. Sedangkan sistem informasi perpustakaan menghasilkan data dalam bentuk laporan.
DFD Level 1
Sistem informasi perpustakaan terdiri dari empat proses, yaitu sebagai berikut. 1. Manajemen Data Buku
Pada proses ini, petugas perpusatakaan akan menuliskan detail dari data buku dan disimpan dalam tabel buku. Apabila berhasil, maka basis data akan menghasilkan status simpan ke dalam proses manajemen buku. Oleh sistem, status data akan dikirim ke pegawai perpustakaan.
2. Manajemen Data Anggota
Pada proses ini, petugas perpustakaan akan menuliskan detail dari data anggota dan disimpan dalam tabel anggota. Apabila berhasil, maka basis data akan menghasilkan status simpan ke dalam proses manajemen buku. Oleh sistem, status data akan dikirim ke pegawai perpustakaan.
3. Manajemen Data Pinjaman
Pada proses ini, petugas perpustakaan akan menuliskan detail dari data peminjaman dan disimpan dalam tabel peminjaman. Apabila berhasil, maka basis data akan menghasilkan status simpan ke dalam proses manajemen peminjaman. Oleh sistem, status data akan dikirim ke pegawai perpustakaan. Petugas Perpustakaan 2.1 Manajemen Data Buku 2.2 Manajemen Data Anggota 2.3 Manajemen Data Peminjaman 2.4 Manajemen Data Pengembalian Buku Peminjaman Anggota
kode buku, judul buku, pengarang, kode penerbit
kode buku, judul buku, pengarang, kode penerbit
status update data
status simpan
judul buku kode buku, judul buku,
pengarang, kode penerbit
judul buku
kode buku, judul buku, pengarang, kode penerbit
4. Manajemen Data Pengembalian
Pada proses ini, petugas perpustakaan akan menuliskan detail dari data pengembalian dan disimpan dalam tabel pengembalian. Apabila berhasil, maka basis data akan menghasilkan status simpan ke dalam proses manajemen pengembalian. Oleh sistem, status data akan dikirim ke pegawai perpustakaan.
DFD Level 2.1
Di dalam manajemen data buku, terdapat dua macam proses yaitu update data buku dan cari data buku. Pada proses update data buku, petugas perpustakaan memasukkan kode buku, judul bukum pengarang, kode penerbit. Oleh sistem, data tersebut disimpan ke dalam tabel buku. Apabila berhasil akan terkirim ke proses 2.1.1, selanjutnya status update data akan dikirim ke petugas perpustakaan. Sedangkan pada proses cari data buku, petugas perpustakaan memasukkan sebagian data buku yaitu judul buku. Oleh sistem, data tersebut disimpan ke dalam tabel buku. Apabila berhasil, semua data buku akan terkirim ke proses 2.1.2, dan selanjutnya akan dikirim ke petugas perpustakaan.
Petugas Perpustakaan
2.1.2 Cari Data Buku
2.1.1 Update Data Buku
NIM, nama, alamat, telepon,
status update data
status simpan
NIM, nama NIM, nama
NIM, nama, alamat, telepon,
NIM, nama, alamat, telepon,
NIM, nama, alamat, telepon,
No. Seri, NIM, tanggal kembali
No. Seri, NIM, tanggal kembali
No. Seri, NIM, tanggal kembali
No. Seri, NIM, tanggal kembali status update data
status simpan
No. seri No. seri
DFD Level 2.2
Di dalam manajemen data anggota, terdapat dua macam proses yaitu update data anggota dan cari data anggota. Pada proses update data anggota, petugas perpustakaan memasukkan NIM, nama, alamat, telepon. Oleh sistem, data tersebut disimpan ke dalam tabel anggota. Apabila berhasil akan terkirim ke proses 2.2.1, selanjutnya status update data akan dikirim ke petugas perpustakaan. Sedangkan pada proses cari data anggota, petugas perpustakaan memasukkan sebagian data anggota yaitu NIM, nama Oleh sistem, data tersebut disimpan ke dalam tabel anggota. Apabila berhasil, semua data anggota akan terkirim ke proses 2.2.2, dan selanjutnya akan dikirim ke petugas perpustakaan.
DFD Level 2.3
Petugas Perpustakaan
2.2.2 Cari Data Anggota
2.2.1 Update Data Anggota Anggota Petugas Perpustakaan 2.3.1 Update Data Peminjaman 2.3.2 Cari Data Peminjaman Peminjaman
No. Seri, NIM, tanggal kembali No. Seri, NIM, tanggal kembali No. Seri, NIM, tanggal kembali,
tanggal harus kembali, denda
No. Seri, NIM, tanggal kembali, tanggal harus kembali, denda
mencari/memilih buku
meminjam buku
Di dalam manajemen data peminjaman, terdapat dua macam proses yaitu update data peminjaman dan cari data peminjaman. Pada proses update data peminjaman, petugas perpustakaan memasukkan no. seri, NIM, tanggal kembali. Oleh sistem, data tersebut disimpan ke dalam tabel peminjaman. Apabila berhasil akan terkirim ke proses 2.3.1, selanjutnya status update data akan dikirim ke petugas perpustakaan. Sedangkan pada proses cari data peminjaman, petugas perpustakaan memasukkan sebagian data peminjaman yaitu no seri. Oleh sistem, data tersebut disimpan ke dalam tabel peminjaman. Apabila berhasil, semua data peminjaman akan terkirim ke proses 2.3.2, dan selanjutnya akan dikirim ke petugas perpustakaan.
DFD Level 2.4
Di dalam manajemen pengembalian, hanya ada satu proses saja, yaitu proses data pengembalian. Pada proses ini, pegawai memasukkan sebagian data pengembalian, yaitu no seri, NIM, tanggal kembali. Oleh sistem, data tersebut disimpan ke dalam tabel pinjaman. Apabila berhasil, data peminjaman akan terkirim ke proses 2.4.1, selanjutnya akan dikirim ke petugas perpustakaan.
5. RANCANGAN SISTEM DENGAN UML
a. Rancangan Sistem Umum
1) Use Case Diagram Petugas Perpustakaan 2.4.1 Proses Data Pengembalian Pinjaman Petugas Perpustakaan Sistem Informasi Perpustakaan
2) Class Diagram Petugas Perpustakaan Update Data Anggota Input Data Buku Update Data Buku Input Data Peminjaman Update Data Peminjaman Membuat Laporan Mengenai Peminjaman Buku
Kepala Bagian Perpustakaan Sistem Informasi Perpustakaan Anggota ~ ID (Data) Anggota ~ Nama Anggota ~ NIM Anggota ~ Alamat Anggota ~ Telepon Anggota Buku ~ Kode Buku ~ Judul Buku ~ Pengarang ~ Kode Penerbit Peminjaman ~ Nomor Seri ~ ID Anggota ~ NIM Anggota ~ NIM Anggota ~ Tanggal Kembali Laporan ~ Kode Lapoan ~ Tanggal Transaksi
mencari/memilih buku meminjam buku b. Rancangan Terinci Activity Diagram 6. PENGUJIAN SISTEM a. Black-Box Testing
1)Apakah calon anggota perpustakaan dapat login ke sistem informasi perpustakaan untuk mendaftar sebagai anggota perpustakaan?
2)Setelah login, apakah anggota perpustakaan dapat langsung meminjam buku? 3)Apakah informasi tentang data buku sudah lengkap?
4)Setelah meminjam buku, apakah sistem data dapat memberikan informasi mengenai tanggal peminjaman dan tanggal pengembalian buku tersebut?
5)Perlukah akses internet dalam sistem ini? b. Pengujian Kinerja
1)Apakah sistem dapat berjalan selama 24 jam?
2)Berapa banyak anggota perpustakaan yang dapat meminjam buku secara bersamaan? c. Pengujian Integrasi Modul
1)Apakah sistem memberi batas jumlah peminjaman buku?
2)Apakah sistem memberi warning jika anggota perpustakaan meminjam buku secara berlebihan?
3)Saat memilih buku, apakah sistem dapat mencantumkan buku-buku yang masih tersedia?
4)Saat memilih buku, apakah sistem dapat mencantumkan lokasi letak buku yang diinginkan?
Sistem Informasi Perpustakaan
Input Data BUku
Daftar Buku yang Tersedia
Petugas Perpustakaan
Memberi Bukti Peminjaman
d. Pengujian Akseptasi
1)Apakah anggota perpustakaan puas dengan semua informasi yang telah diberikan oleh sistem?
2)Apakah sistem sudah berjalan dengan baik dan benar? e. Unit Test
1)Apakah sistem dapat membaca ID anggota perpustakaan?
2)Ketika memasukkan data selain yang berbentuk string, apakah sistem akan error? f. Pengujian Data Driven
1)Apakah data mengenai buku sudah benar adanya?