BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN · RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Perancangan...
Transcript of BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN · RANCANGAN SISTEM DAN PROGRAM USULAN 4.1. Perancangan...
39
BAB IV
RANCANGAN SISTEM DAN PROGRAM USULAN
4.1. Perancangan Sistem Usulan
4.1.1. Analisis Kebutuhan
Berdasarkan hasil risrt pada John Paul’s School, Bekasi , terdapat beberapa
kebutuhan dalam proses peminjaman buku yang penulis jabarkan sebagai berikut:
1. Kebutuhan Pengguna
Sistem informasi peminjaman buku perpustakaan ini memungkinkan user yaitu
pengunung, siswa atau guru dapat meminjam buku dengan mudah dan efisiens dalam
pencarian buku, proses pinjam dan proses pengembalian buku. Oleh kerenaitu dalam
perancangan sistem ini didefinisikan menjadi 2 kebutuhan berdasarkan pengguna sistem,
yaitu:
a. Skenario kebutuhan siswa dan guru
1) Mencari katalog buku
2) Melihat informasi mengenai buku sesuai dengan genre dan kelas yang
ditentukan
3) Melihat detail buku
4) Melihat ketersediaan buku
b. Skenario kebutuhan petugas perpustakaan
1) Melakukan Login
2) Mengelola daftar pengunjung
3) Memasukan data siswa dan guru untuk pembuatan kartu perpustakaan
40
4) Mengelola data buku
5) Menambah dan menghapus list buku
6) Menginput data peminjaman
7) Menginput data pengembalian
8) Membuat laporan bulanan
9) Melakukan logout
2. Kebutuhan Sistem
Adapun beberapa kebutuhan sistem yang dibutuhkan agar terpenuhi sebuah
proses yang lebih baik dari sebelumnya telah penulis rangkum sebagai berikut:
a. Pustakawan melakukan login terlebih dahulu untuk masuk ke sistem
perpustakaan
b. Sistem akan mengecek user dan password yang diinput sudah sesuai
c. Sistem menampilkan menu pepustakaan online
d. Sistem menampilkan statistik buku dan anggota perpustakaan
e. Sistem menampilkan katalog buku
f. Sistem menyimpan data buku, peminjaman, dan pengembalian sebagai
laporan
g. Sistem menghitung denda keterlambatan
h. Sistem memberi keamanan pengguna untuk melakukan logout apabila sudah
tidak digunakan
41
4.1.2. Use Case Diagram
Use case diagram menggambarkan fungsional yang telah diharapkan oleh sistem
sehingga antara konsumen dan pengguna sistem paham dan mengerti mengenai
kegunaan sistem yang dibangun. Use case diagram menyajikan interaksi antara use case
dan actor dimana actor dapat berupa orang, peralatan atau sistem lain yang berinteraksi
dengan sistem.
Berikut ini use case yang digunakan dalam pembuatan tugas akhir ini:
1. Use Case Diagram pada menu login
Gambar IV.1. Use case Menu Login
42
Use Case Name Use Case Menu Login
Requirements Admin membuka Perpustakaan Digital
Goal Melakukan Login Untuk masuk ke menu
admin
Pre-Conditions Melakukan Login
Post-Conditions Pustakawan dapan melihat data buku dan
melakukan kegiatan perpustakaan
Falled end Condition Pustakawan tidak dapat Login
Actors Pustakaawan
Main Flow /Basic Path 1. Pustakawan membuka perustakaan
digital
2. Pustakawan mengisi username dan
password
3. Sistem akan mevalidasi data, apakah
cocok atau tidak
4. Pustakawan masuk menu
perpustakaan digital
Tabel IV.1. Deskripsi Use Case Menu Login
43
2. Use Case Diagram Menu Utama pada Halaman Admin
Use Case Name Menu Utama
Requirements Pustakawan dapat mengelola data
peminjam
Goal Mengakses menu utama
Pre-Conditions Pustakawan melakukan login
Post-Conditions Menyimpan, menghapus dan merubah
data
Gambar IV.2. Use case Menu Utama
44
Faileld end Condition Gagal menyimpan, menghapus, dan
merubah data karena server bermasalah
Actors Pustakawan
Main Flow / Basic Path 1. Pustakawan Login untuk masuk
2. Pustakawan dapat mengakses menu
Anggota
3. Pustakawan dapat melihat list
anggota
4. Pustakawan dapat menambah
anggota
5. Pustakawan dapat menghapus dan
mengedit anggota
6. Pustakawan dapat mengakses menu
buku
7. Pustakawan dapat melihat list buku
8. Pustakawan dapat menambah daftar
buku
9. Pustakawan dapat menghapus dan
mengedit daftar buku
10. Pustakawan dapat mengakses menu
peminjaman buku
11. Pustakawan dapat menambah daftar
45
peminjaman buku
12. Pustakawan dapat melihat dan
mengedit daftar peminjaman buku
13. Pustakawan dapat mengakses
pengembalian buku
14. Pustakawan dapat melihat denda
keterlambatan
15. Pustakawan dapat melihat list
pengembalian buku
16. Pustakawan dapat melihat laporan
berdasarkan tanggal
17. Pustakawan dapat mencetak laporan
4.1.3. Rancangan Diagram Aktivitas
Dalam menyusun rancangan sistem peminjaman perpustakaan sekolah John
Paul’s School ini, penulis memberikan gambaran alur dari sistem ini,
1. Activity Diagram Menu Login
Tabel IV.2. Deskripsi Use Case Menu Utama
46
2. Activity Diagram Menu Tambah Anggota
Gambar IV.3. Activity Diagram Menu Login
47
Gambar IV.4. Activity Diagram Tambah Anggota
48
3. Activity Diagram List Anggota
Gambar IV.5. Activity Diagram Daftar Anggota
49
4. Activity Diagram Tambah Buku
Gambar IV.6. Activity Diagram Tambah Buku
50
5. Activity Diagram Katalog Buku
Gambar IV.7. Activity Diagram Daftar Buku
51
6. Activity Diagram Tambah Peminjaman Buku
Gambar IV.8. Activity Diagram Tambah Peminjaman Buku
52
7. Activity Diagram List Peminjaman Buku
Gambar IV.9. Activity Diagram Daftar Peminjaman Buku
53
8. Activity Diagram Pengembalian Buku
Gambar IV.10. Activity Diagram Pengembalian Buku
54
9. Activity Diagram List Pengembalian Buku
10. Activity Diagram Laporan
Gambar IV.11. Activity Diagram Daftar Pengembalian Buku
55
4.1.4. Perancangan Dokumen
Rancangan dokumen sistem usulan sebagai berikut
A. Dokumen Masukan
1. Nama Dokumen : Form Tambah Anggota
Fungsi : Sebagai Laporan Anggota perpustakaan
Sumber : Pustakawan
Tujuan : Foundation
Media : Tampil Layar
Frekuensi : setiap siswa yang akan meminjam buku
Gambar IV.12. Activity Diagram Menu Laporan
56
Format : Lampiran C.1
2. Nama Dokumen : Form Tambah Buku
Fungsi : Menambah daftar buku
Sumber : Pustakawan
Tujuan : Foundation
Media : Tampil Layar
Frekuensi : Buku baru yang masuk perpustakaan
Format : Lampiran C.2
3. Nama Dokumen : Form data pinjaman buku
Fungsi : Mencatat data peminjam
Sumber : Pustakawan
Tujuan : Foundation
Media : Tampil Layar
Frekuensi : Siswa atau guru yang ingin meminjam
Format : Lampiran C.3
B. Dokumen Keluaran
Nama Dokumen : Laporan bulanan
Fungsi : Sebagai laporan data perpustakaan
Sumber : Pustakawan
Tujuan : Foundation
Media : Kertas
Frekuensi : Setiap bulan
Format : Lampiran D.1
57
4.1.5. Rancangan Prototype
1. Menu Login
2. Menu Daftar Anggota
Gambar IV.13. Menu Login
Gambar IV.14. Menu Daftar anggota
58
3. Menu Tambah Anggota
4. Menu Daftar Buku Katalog
Gambar IV.15. Menu Tambah anggota
Gambar IV.16. Menu Daftar Buku Katalog
59
5. Menu Daftar Buku Admin
6. Menu Tambah Buku
Gambar IV.17. Menu Daftar Buku Admin
Gambar IV.18. Menu Tambah Buku
60
7. Menu Daftar Peminjaman Buku
8. Menu Tambah Peminjaman
Gambar IV.19. Menu Daftar Peminjaman Buku
Gambar IV.20. Menu Tambah Peminjaman
61
9. Menu Pengembalian Buku
10. Menu Laporan
4.2. Perancangan Perangkat Lunak
4.2.1. Entity Relationship Diagram (ERD)
ERD digunakan untuk menggambarkan model data dari sebuah basis data yang
ada dalam sebuah sistem yang berdiri dan terdiri dari entitas, atribut, dan relasi.
Berikut merupakan model ERD dari basis data yang digunakan dalam sistem
informasi peminjaman buku perpustakaan John Paul’s School, Bekasi.
Gambar IV.21. Menu Pengembalian Buku
Gambar IV.22. Menu Laporan
62
4.2.2. Logical Record Structure (LRS)
LRS Merupakan representasi dari struktur record-record pada table-tabel yang
terbentuk dari hasil antar himpunan entitas, disini penulis mencoba menjabarkan Logical
Record Structur dari himpunan table-tabel yang ada pada database peminjaman buku
perpustakaan John Paul’s School, Bekasi sebagai berikut:
Gambar IV.23. Entity Relationship Diagram ERD
63
Gambar IV.24. Model Logical Record Structure
Keterangan
PK = Primary Key
FK = Foreign Key
64
4.2.3. Spesifikasi File
a. Spesifikasi File Tabel Admin Library
Nama Database : library
Nama File : Tabel admin_library
Type File : Random
Kunci Field : id_admin
No Elemen Data Nama Field Type Size Ket
1 Id admin id_admin Int 20 primary
2 User Admin user_admin Varchar 254
3 Password password_admin Varchar 254
4 Nama Admin nama_admin Varchar 254
5 Alamat alamat_admin Varchar 254
6 No Telp no_telp_admin Varchar 13
7 Email Admin email_admin Varchar 254
8 Id Karyawan id_karyawan_admin Varchar 20
9 Foto foto_admin Varchar 254
10 Status status enum
Tabel IV.3. Spesifikasi File Tabel Admin Library
65
b. Spesifikasi File Tabel Anggota Library
Nama Database : library
Nama File : Tabel anggota_library
Type File : Random
Kunci Field : id_anggota
No Elemen Data Nama Field Type Size Ket
1 Id anggota id_anggota Int 12 primary
2 Nama nama_anggota Varchar 120
3 Id Kartu id_peminjam Varchar 18
4 Alamat alamat_anggota Varchar 254
5 Email email_anggota Varchar 254
6 Status status_anggota Enum
7 Posisi posisi_anggota Varchar 24
8 Foto foto_anggota Varchar 254
c. Spesifikasi file Tabel Buku Perpustakaan
Nama Database : library
Nama File : Tabel buku library
Type : Random
Kunci Field : id_buku
Tabel IV.4. Spesifikasi File Tabel Anggota Library
66
d. Spesifikasi file Tabel Peminjam Buku
Nama Database : library
Nama File : Tabel peminjam_buku
Type : Random
Kunci Field : id_peminjaman
No Elemen Data Nama Field Type Size Ket
1 Id peminjam id_peminjaman Int 12 primary
2 Id anggota id_anggota Varchar 24
No Elemen Data Nama Field Type Size Ket
1 Id buku id_buku Int 11 primary
2 Kode kode_buku Varchar 24
3 Judul Buku judul_buku Varchar 254
4 Pengarang pengarang Varchar 124
5 Penerbit penerbit Varchar 124
6 Isbn isbn Varchar 124
7 Tanggal tanggal-,masuk-buku Date 10
8 Foto foto_buku Varchar 254
9 Status status_buku Varchar 24
Tabel IV.5. Spesifikasi File Tabel Buku Library
67
3 Nama nama_peminjam Varchar 124
4 Id Buku id_buku Varchar 24
5 Judul buku judul_buku Varchar 254
6 Tanggal
pinjam
tanggal_peminjaman Date 10
7 Tanggal
kembali
tanggal_pengembalian Date 10
8 Status status enum
e. Spesifikasi file Tabel Pengembalian Buku
Nama Database : library
Nama File : Tabel pengembalian_buku
Type : Random
Kunci Field : id_pengembalian
Tabel IV.6. Spesifikasi File Tabel Peminjaman Buku
68
No Elemen Data Nama Field Type Size Ket
1 Id pengembalian id_pengembalian Int 11 primary
2 Id anggota Id_anggota Varchar 25
3 Nama Nama_peminjam Varchar 124
4 Id buku Id_buku Varchar 124
5 Judul Buku Judul_buku Varchar 124
6 Tanggal pinjam Tanggal_peminjaman Date 10
7 Batas kembali Basat_pengembalian Date 10
8 Tanggal kembali Tanggal_pengembalian Date 10
9 Denda Denda_pengembalian Varchar 24
10 Status Status_pengembalian Varchar 12
4.2.4. Class Model / Class Diagram
Tabel IV.7. Spesifikasi File Tabel Pengembalian Buku
69
Gambar IV.25. Class Diagram Perpustakaan
70
4.2.5. Sequence Diagram
1. Sequence Diagram Login Admin
2. Sequence Diagram Tambah Anggota
3. Sequence Diagram Tambah Buku
Gambar IV.26. Sequence Diagram Login Admin
Gambar IV.27. Sequence Diagram Tambah Anggota
71
4. Sequence Diagram Menu Peminjaman
5. Sequence Diagram Menu Pengembalian
Gambar IV.28. Sequence Diagram Tambah Buku
Gambar IV.29. Sequence Diagram Peminjaman Buku
Gambar IV.30. Sequence Diagram Pengembalian Buku
72
4.2.6. Spesifikasi Hardware dan Software
A. Spesifikasi Hardware
Hardware atau perangkat keras adalah suatu perangkat alat atau elemen
elektronik yang dapat membantu sistem yang diusulkan agar berjalan dengan
baik. Hardware dibedakan menjadi dua perangkat yaitu untuk web server dan
Hardware untuk client.
Adapun spesifikasi perangkat keras minimal yang diperlukan untuk web
server adalah sebagai berikut
Processor : I3 2.4 GHz
Memory Size (RAM) : 2 GB (DDR3)
Monitor : LCD 14”
Harddisk : 500 GB
Keyboard : 107 Keys
Mouse : Optical Mouse
Printer : Ink printer/Deskjet
Adapun spesifikasi perangkat keras minimal yang diperlukan untuk client
sebagai berikut:
Processor : Dual Core 2.0 GHz
Memory Size (RAM) : 2GB (DDR3)
Monitor : 14”
Harddisk : 240 GB
Keyboard : 107 Keys
73
Mouse : Optical Mouse
B. Spesifikasi Software
Software atau perangkat lunak adalah suatu rangkaian atau susunan instruksi
yang benar dengan urutan-urutan yang benar pula. Perangkat lunak yang
dibutuhkan ada dua yaitu perangkat lunak untuk web server dan client
Adapun spesifikasi perangkat lunak minimal yang dibutuhkan oleh web
server adalah sebagai berikut:
Sistem Operasi : Windows 7 Ultimate
Browser : Mozilla Firefox
Bahasa Program : PHP dan Java
Database Server : PHPMyAdmin
Web Server : Apache
Tools : Notepad/visual studio code
Adapun spesifikasi perangkat lunak minimal yang dibutuhkan oleh client
adalah sebagai berikut
Sistem Operasi : Windows 7 Ultimate
Browser : Mozilla Firefox
74
4.3. Jadwal Implementasi
No Kegiatan Waktu
Bulan 1 Bulan 2
1 2 3 4 1 2 3 4
1 Persiapan data awal
2 Analisa
3 Desain Sistem
4 Desain Perangkat Keras
5 Desain Perangkat Lunak
6 Pembuatan dan Tes Program
7 Tes Sistem
8 Pelatihan
9 Pembuatan Buku Petunjuk
10 Evaluasi dan Operasional
Tabel IV.8. Jadwal Implementasi