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 pe rpustakaan.
datang ke perpustakaan Perpustakaan
Anggota Perpustakaan
mencari/memilih buku memberi bukti peminjaman
meminjam buku
Petugas 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.
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.
datang ke
mengecek
perpustakaan
ketersediaan buku Perpustakaan
Anggota
Sistem Informasi
Perpustakaan
Perpustakaan
memberi bukti
mengambil buku
peminjaman
datang ke perpustakaan
Petugas Perpustakaan
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 pe minjaman.
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)
Petugas Perpustakaan
data peminjaman data buku data pengembalian ID anggota
Sistem Informasi Perpustakaan
laporan
Kepala Bagian Perpustakaan
ID anggota data pengembalian
Anggota Perpustakaan
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 status data
2.1
Manajemen Data data buku
status data data anggota
Buku
Buku
2.2
Manajemen Data
An ota
Anggota
Petugas Perpustakaan
status data data peminjaman
status data
2.3
Manajemen Data
Peminjaman
Peminjaman
2.4
Manajemen Data data pengembalian
Pengembalian
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 per pustakaan. 2. Manajemen Data Anggota Pada proses ini, petugas perpustakaan akan me nuliskan 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 peg awai 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.
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 kode kode
buku,
judul
2.1.1
buku,
Update Data Buku
pengarang, kode penerbit
buku,
judul
buku,
pengarang, kode penerbit statu statuss sim sim an
status status u date data
Petugas Buku
Perpustakaan
kode
buku,
judul
buku,
pengarang, kode penerbit
kode buku, judul buku, pengarang, 2.1.2
judul buku buku
Cari Data Buku
kode penerbit judul buku buku
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.
DFD Level 2.2
NIM, nama, alamat, telepon,
2.2.1
Update Data Anggota
NIM, nama, alamat, telepon, statu statuss sim sim an
status status u date date data data
Petugas Anggota
Perpustakaan
NIM, nama, alamat, telepon, NIM, 2.2.2
NIM, nama
Cari Data Anggota
nama,
alamat, telepon, NIM, nama
Di dalam manajemen data anggota, ter dapat 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
No. Seri, NIM, tanggal kembali
2.3.1
No. Seri, NIM, tanggal kembali
Update Data Peminjaman
statu statuss sim sim an
status status u date date data data
Petugas Pemin Pemin aman aman
Perpustakaan
No. Seri, NIM, tanggal kembali No. Seri, NIM, 2.3.2
tanggal kembali
Cari Data No. seri
Peminjaman
No. seri
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
No. Seri, NIM, tanggal kembali
No. Seri, NIM, tanggal kembali
2.4.1
Proses Data No. Seri, NIM, tanggal kembali, tanggal harus kembali, denda
Pengembalian
No. Seri, NIM, tanggal kembali, tanggal harus kembali, denda
Petugas
Pin aman
Perpustakaan
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 pet ugas perpustakaan. 5.
RANCANGAN SISTEM DENGAN UML a.
Rancangan Sistem Umum
1)
Use Case Diagram Sistem Informasi Perpustakaan
Petugas
mencari/memilih
Perpustakaan
buku
meminjam buku
Update Data Anggota
Input Data Buku
Update Data Buku
Petugas
Membuat Laporan
Kepala Bagian
Perpustakaan
Mengenai Peminjaman Buku
Perpustakaan
Input Data Peminjaman
Update Data Peminjaman
2)
Class Diagram Sistem Informasi Perpustakaan
Anggota
Buku
~ ID (Data) Anggota
~ Kode Buku
~ Nama Anggota ~ NIM Anggota ~ Alamat Anggota ~ Telepon Anggota
Peminjaman
Laporan
~ Nomor Seri
~ Kode Lapoan
~ Judul Buku
~ ID Anggota
~ Tanggal Transaksi
~ Pengarang
~ NIM Anggota
~ Kode Penerbit
~ NIM Anggota ~ Tanggal Kembali
b.
Rancangan Terinci Activity Diagram
Sistem Informasi Perpustakaan
6.
Input Data BUku
Daftar Buku yang
mencari/memilih
Tersedia
buku
Petugas
Memberi Bukti
Perpustakaan
Peminjaman
meminjam buku
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?
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?
2) Apakah petugas perpustakaan dapat langsung mengkonfirmasi buku yang dipinjam?