BAB IV
PERANCANGAN SISTEM USULAN
4.1. Tahapan Perancangan Sistem
4.1.1. Analisis Kebutuhan
1. Kebutuhan Sistem
a. Sistem mengelola semua data mulai dari data pustakawan, data anggota, data buku, data peminjaman dan pengembalian buku serta upload file buku.
b. Sistem dapat mengubah data, menambah data dan menghapus data buku. c. Sistem dapat menampilkan semua data yang telah diolah pengguna sistem. 2. Kebutuhan Pengguna
a. Anggota
Anggota merupakan pengguna website dari perpustakaan sebagai pembaca buku online, calon anggota sebelumnya harus mendaftarkan diri kepada pustakwan agar mendapatkan username dan password, jika calon anggota sudah mendapatkan username dan password oleh admin atau pustakawan, calon anggota dapat mengakses halaman menu khusus anggota, yang didalamnya terdapat menu buku fisik, buku digital dan informasi lainnya yang mencakup peminjaman dan pengembalian.
b. Admin
Admin atau pustakwan berfungsi untuk mengelola data anggota, data buku dan mengelola data peminjaman dan pengembalian serta berhak mengatur isi data perpustakaan.
Gambar IV.1 Use Case Diagram Admin dan Anggota
Gambar IV.2 Activity Diagram Login Anggota
Gambar IV.4 Activity Diagram Pengembalian Pada Anggota
Gambar IV.6 Activity Diagram Peminjaman Pada Admin
Gambar IV.7 Activity Diagram Pengembalian Pada Admin
4.1.4. Rancangan Dokumen Sistem Usulan
1. Data Anggota
Nama Dokumen : Data Anggota
Fungsi : Untuk mengetahui informasi data anggota
Sumber : Anggota
Media : Kertas
Jumlah : 1 (enam) Lembar
Frekuensi : Setiap melakukan pendaftaran
2. Peminjaman dan pengembalian buku
Nama Dokumen : Data transaksi peminjaman dan pengembalian buku
Fungsi : Untuk mengetahui informasi data peminjaman dan pengembalian
Sumber : Anggota
Tujuan : Admin
Media : Kertas
Jumlah : 1 (satu) Lembar
Frekuensi : Setiap melakukan peminjaman dan pengembalian
B. Rancangan Dokumen Keluaran (Output)
1. No Anggota
Nama Dokumen : No anggota
Fungsi : Untuk dapat login web anggota
Sumber : Perpustakaan
Tujuan : Anggota
Jumlah : 1 lembar
Frekuensi : Setiap akan melakukan login
2. Cetak Bukti peminjaman dan pengembalian
Nama Dokumen : Cetak Bukti Daftar
Fungsi : Sebagai bukti sudah melakukan peminjaman dan pengembalian buku
Sumber : Anggota
Tujuan : Admin
Media : link atau Pdf
Jumlah :1 (satu) Lembar
Frekuensi : Setiap akan melakukan peminjaman dan pengembalian buku.
4.1.5. Rancangan Prototype
1. Tampilan Login
Gambar IV.9 Tampilan login anggota
2. Tampilan Utama Home
Gambar IV.11 Tampilan utama anggota
Gambar IV.12 Tampilan data pustakawan
4. Tampilan Anggota
Gambar IV.13 Tampilan data anggota
Gambar IV.14 Tampilan data buku
Gambar IV.15 Tampilan data peminjaman
7. Tampilan Data Pengembalian
Gambar IV.16 Tampilan data pengembalian
Gambar IV.18 Tampilan daftar buku digital
9. Tampilan Keranjang Peminjaman
10. Tampilan Bukti Peminjaman dan pengembalian
Gambar IV.20 Tampilan bukti peminjaman
11. Tampilan Laporan Data Anggota, Peminjaman dan pengembalian
Gambar IV.22 Tampilan laporan Data Anggota
Gambar IV.24 Tampilan laporan pengembalian
4.2. Perancangan Perangkat Lunak
Dalam hal ini penulis akan menggambarkan rancangan perangkat lunak website yang akan dibuat, yaitu mengenai rancangan ERD, LRS, spesifikasi file, Class Diagram, Sequence Diagram maupun spesifikasi Hardware dan Software yang nantinya dapat membantu dalam tahap perancangan website ini.
4.2.1. Entity Relationship Diagram (ERD)
4.2.2. Logical Record Structure (LRS)
Gambar IV.26 Logical Record Structure
4.2.3. Spesifikasi File
1. Spesifikasi File Admin
Nama File : Pustakawan
Fungsi : Untuk menyimpan data admin Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang record : 90 Byte
Kunci Field : id_pustakawan Nama Database : perpustakaan-smp.sql
Software : MySQL
Tabel IV.1 Spesifikasi File Pustakawan
No Elemen Data Nama Field Type Size Ket
1 id pustakawan Id_pustakawan Varchar 20 Primary Key
2 nama pustakawan nama_pustakawan Varchar 35
3 Password Password Varchar 35
2. Spesifikasi File Anggota
Nama File : Anggota
Akronim : anggota
Fungsi : Untuk menyimpan data anggota
Tipe File : File Master
Organisasi File : Indexed Sequential
Media : Hard Disk Panjang record : 204 Byte Kunci Field : no_anggota
Nama Database : perpustakaan-smp.sql
Software : MySQL
Tabel IV.2 Spesifikasi File Anggota
No Elemen Data Nama Field Type Size Ket
1 No anggota no_anggota Char 6 Primary Key
2 Nomor induk siswa Nisn Char 10 Foreign Key
3 Nama anggota nama_anggota Varchar 35
4 Tanggal daftar tgl_daftar Date
5 Kelas Kelas Varchar 5
6 Alamat Alamat Varchar 100
7 No telp no_telp Varchar 13
8 Password Password Varchar 35
3. Spesifikasi File Buku
Nama File : Buku
Akronim : buku
Fungsi : Untuk menyimpan data buku
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang record : 203 Byte Kunci Field : id_buku
Nama Database : perpustakaan-smp.sql
Software : MySQL
Tabel IV.3 Spesifikasi File Buku
No Elemen Data Nama Field Type Size Ket
1 Id buku id_buku Char 6 Primary Key
2 Judul buku judul_buku Varchar 40
3 Pengarang Pengarang Varchar 35
4 Penerbit Penerbit Varchar 35
5 Tahun terbit tahun_terbit Char 4
6 Jumlah buku jml_buku Int 3
7 Kategori buku kategori_buku Varchar 20
8 Jenis buku jenis_buku Enum
9 Cover buku cover_buku Varchar 30
10 File buku file_buku Varchar 30
4. Spesifikasi File Peminjaman
Nama File : Peminjaman
Fungsi : Untuk menyimpan data Peminjaman Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang record : 39 Byte
Kunci Field : no_ peminjaman Nama Database : perpustakaan-smp.sql
Software : MySQL
Tabel IV.4 Spesifikasi File Peminjaman
No Elemen Data Nama Field Type Size Ket
1 No peminjaman no_peminjaman Char 12 Primary Key
2 No anggota no_anggota Char 6 Foreign Key
3 Id pustakawan id_pustakawan Varchar 20 Foreign Key
4 Tanggal peminjaman tgl_peminjaman Date
5 Tanggal pengembalian tgl_pengembalian Date
6 Status konfirmasi status_konfirmasi bit 1
5. Spesifikasi File Pengembalian Nama File : Pengembalian
Akronim : pengembalian
Fungsi : Untuk menyimpan data pengembalian
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang record : 52 Byte
Kunci Field : no_pengembalian Nama Database : perpustakaan-smp.sql
Software : MySQL
Tabel IV.5 Spesifikasi File Pengembalian
No Elemen Data Nama Field Type Size Ket
1 No pengembalian no_pengembalian Char 12 Primary Key
2 No anggota no_anggota Char 6 Foreign Key
3 Id pustakawan id_pustakawan Varchar 20 Foreign Key
4 Tanggal pengembalian tgl_pengembalian Date
5 Total denda total_denda Int 11
6 Jumlah keterlambatan Jml_keterlambatan Int 1
Gambar IV.27 Class Diagram
4.2.5. Sequence Diagram
Gambar IV.28 Sequence Diagram
1. Spesifikasi Perangkat Keras (Hardware) a) Server
1) CPU (Central Processing Unit)
(a) Processor Intel® Core i3
(b) RAM DDR2 4 GB
(c) Hard Disk 1TB
2) Mouse
3) Keyboard Standart
4) Monitor dengan resolusi layar minimum 1024x768 5) Koneksi internet degan kecepatan 2 Mbps
b) Client 1) CPU
(a) Processor Intel ® Dual Core
(b) RAM DDR2 2 GB
(c) Hard Disk 500GB
2) Mouse
3) Keyboard Standart
4) Monitor dengan resolusi layar minimum 1024x768 5) Koneksi internet dengan kecepatan 2 Mbps
2. Spesifikasi Perangkat Lunak (Software) a. Server
1) Sistem Operasi menggunakan Microsoft Windows 7.
2) Aplikasi bundle web server, menggunakan XAMPP, yang terdiri dari beberapa komponen, diantaranya :
(a) Apache Server v3
(b) PHP Server v3
(c) MySQL Server v5
(d) phpMyAdmin v3
3) Aplikasi Web Browser seperti Internet Explorer, Mozilla Firefox, Google Chrome, Opera.
b. Client
1) Sistem Operasi menggunakan Microsoft Windows 7.
2) Aplikasi Web Browser seperti Internet Explorer, Mozilla Firefox, Google Chrome, Opera
4.3. Jadwal Implementasi
Tabel IV.6 Jadwal Implementasi
No Kegiatan
Waktu
Bulan 1 Bulan 2 Bulan 3 1 2 3 4 1 2 3 4 1 2 3 4 1 Persiapan data awal
2 Analisa 3 Desain Sistem
4 Desain Perangkat Lunak
5 Pembuatan & Tes Program
6 Tes Sistem 7 Pelatihan
8 Pembuatan Buku Petunjuk