Thursday, February 27, 2014

PERANCANGAN SISTEM PERPUSTAKAAN - PEMINJAMAN BUKU


1.ANALISIS SISTEM
1.1.  Analisis Sistem Yang Sedang Berjalan ( Current System ).
Sistem peminjaman buku yang sedang berjalan (Current system) saat ini yaitu user (anggota perpustakaan) pergi ke perpustakaan, ketika ingin meminjam buku tujuan utamanya adalah pergi ke sistem informasi buku yang ada di perpustakaan untuk memastikan ketersediaan buku yang dimaksud, ketika bukunya tersedia sistem informasi tersebut akan memberikan informasi yang dibutuhkan user (Anggota perpustakaan), setelah itu user akan ke lokasi buku yang hendak dipinjam, setelah mendapatkan buku tersebut user akan berhubungan kepada petugas perpustakaan untuk menyelesaikan administrasi peminjaman. Perhatikan gambar di bawah ini.

Current System

Kelemahan pada sistem ini adalah hanya berjalan secara manual, artinya kegiatan atau proses pencarian informasi buku serta peminjaman hanya dapat dilakukan pada saat user berada diperpustakaan, dan mungkin bagi orang-orang yang sibuk dan tidak sempat keperpustakaan malas untuk melakukan kegiatan seperti yang terurai di atas apalagi kita dapat lihat betapa luasnya perpustakaan saat ini, sehingga mereka lebih memilih tidak melakukan kegiatan tersebut kecuali terdesak.

1.2 Sistem Yang Diusulkan (Proposed System)
Seperti yang terurai pada current system di atas bahwa kelemahan sistem saat ini adalah hanya dapat dilakukan secara manual sehingga membuat hampir sebagian anggota perpustakaan (user) menjadi malas, maka dari itu untuk menjawab kelemahan sistem maka solusi sistem yang saya akan usulkan yaitu kegiatan peminjaman dilakukan secara online. Perhatikan gambar di bawah ini.

Proposed System

Deskripsi peminjaman buku berdasarkan proposed system.
  1. Anggota perpustakaan membuka situs perpustakaan online yang tersedia, kemudian Login dengan memasukkan Nim dan password, setelah masuk ke situs maka anggota dipersilahkan mengecek ketersediaan buku dengan memasukkan judul buku / nama pengarang / nomor ISBN. 
  2. Ketika buku ditersedia, maka anggota bisa membooking melalui situs dan kode booking akan tercetak beserta bukti peminjaman dari situs. Kode booking berlaku selama 2 hari dari jadwal pembookingan
  3. Anggota ke perpustakaan untuk mengambil buku yang telah di booking dengan menyerahkan kode booking kepada petugas perpustakaan. 
  4. Petugas perpustakaan mengecek kemudian memberikan buku yang akan dipinjam beserta bukti peminjaman dari perpustakaan.
1.3 Analisi Kebutuhan Sistem (Requirement System)
SRS (Software Requirement Specificatin)

Kebutuhan Fungsional
  1. Cari data anggota.
  2. Rekam data anggota.
  3. Rekam data buku.
  4. Cari dan tampilkan status buku.
  5. Rekam peminjaman
  6. Cetak kode booking buku dan bukti peminjaman.
  7. Update buku.
  8. Cetak daftar pengeluaran buku.
  9. Cetak laporan peminjaman.
  10. Cetak keterangan buku telah diambil.
Kebutuhan data
  1. Data anggota.
  2. Data buku.
  3. Data peminjaman
Kebutuhan Teknologi
  1. Internet berbasis web
Kebutuhan NonFungsional
  1. Perangkat computer.
  2. Peralatan input dan ouput data.
  3. Browser internet.
  4. System operasi.
  5. PHP Triad (Apache, PHP, dan My SQL)
  6. Aplikasi web desain

2.RANCANGAN SISTEM (DESIGN SYSTEM)

2.1 Rancangan Sistem Berbasis DFD
2.1.1 Rancangan Umum
Diagram Konteks (DFD Level 0)

Diagram Konteks (DFD Level 0)

2.1.2 Rancangan terinci
Diagram alir data tiap level

DFD level 1 proses 1.0
DFD level 1 proses 1.0

DFD level 1 proses 4.0
DFD level 1 proses 4.0

DFD level 1 prose 5.0
DFD level 1 prose 5.0

2.2 Rancangan Sistem Berbasis UML
2.2.1 Rancangan Umum
a. Use Case Diagram
Use Case Diagram

b. Class Diagram
Class Diagram

2.2.2 Rancangan Terinci
a.Sequence Diagram
Sequence Diagram


b. Activity Diagram
Activity Diagram (Proses Peminjaman)



3. PENGUJIAN SISTEM
Adapun jenis pengujian yang akan digunakan dalam perancangan sistem peminjaman buku perpustakaan ini adalah :

a. Black Box Testing
Berikut adalah rencana pengujian Sistem Informasi Perpustakaan : 
  1. Apakah ketika ID Anggota perpustakaan diinput pada system login, sensitive case berlaku (huruf capital dan tidaknya berpengaruh atau tidak)? 
  2. Apakah ketika ID Anggota yang diinput salah, system akan mengeluarkan pemberitahuan? 
  3. Apakah setelah melakukan login, user dapat memesan buku dengan menginput ID buku? 
  4. Ketika menginput nomor ID buku apakah muncul judul buku, pengarang buku, dan ISBN buku secara otomatis sesuai dengan database? 
  5. Apakah ketika ID buku yang dimasukkan salah, system akan mengeluarkan pemberitahuan? 
  6. Apakah ketika menginput ID buku dan buku yang bersangkutan kosong, system mengeluarkan pembertahuan tentang status buku yang sesuai? 
  7. Ketika user selesai melakuakn proses peminjaman buku melalui system apakah kode peminjman dan bukti peminjaman sesuai ? 

b. Pengujian Kinerja.
Pada pengujian ini kita akan melihat bagaimana efisiensi dari sistem tersebut.
Pengujian yang akan dilakukan yaitu :
  1. Berapa kapasitas maksimum yang dapat dilayanai system pada waktu yang bersamaan? 
  2. Apakah sistem ini dapat berjalan selama 24 jam? 
  3. Apakah system ini mempermudah user dalam melakukan peminjam buku atau justru sebaliknya ? 

c. Pengujian Module Sistem
Pengujian yang akan dilakukan yaitu :
  1. Apakah system membatasi jumlah maksimum peminjaman buku setiap melakukan 1 kali peminjaman? 
  2. Apakah informasi buku terupdate secara otomatis ketika peminjaman dilakukan? 
  3. Apakah system memberitahukan informasi buku sesuai dengan data base? 
  4. Apakah system dapat memberitahukan informasi tentang buku yang terpinjam dan kapan jadwal ketersediannya kembali ketikad ID buku yang diinput terpinjam? 

d. Pengujian Unit Test 
  1. Apakah sistem dapat mengenali ID user (anggota perpustakaan) , ID buku dan ID Admin ketika diinput yang karakteristiknya telah dirancang (kombinasi String dan angka, angka saja, string saja)? 
  2. Apakah ketika kode peminjaman diinput system dapat mengenalinya? 
  3. Apakah ketika terjadi pengimputan ID yang salah system akan terus jalan atau berhenti? 

e. Pengujian Data Driven
  1. Apakah informasi buku telah sesuai dengan ID buku yang di cari user? 
  2. Apakah ketika proses peminjaman yang dilakukan pada system selesai, data langsung terkonfirmasi secara otomatis pada admin? 
  3. Apakah kode booking buku yang dipinjam sesuai dengan buku yang dipesan? 

f. Pengujian Akseptasi
  1. Apakah setelah system ini muncul terjadi peningkatan jumlah peminjam buku perharinya? 
  2. Apakah setelah system ini muncul jumlah anggota perpustakaan yang melakuakn peminjaman secara manual berkurang atau tidak ada perubahan? 
  3. Apakah dengan adanya system ini pekerjaan petugas perpustakaan menjadi lebih ringan?

No comments: