44
RANCANGAN SISTEM YANG DIUSULKAN
4.1. Narasi yang Diusulkan
4.1.1. Prosedur Pendaftaran Anggota
Pada saat calon anggota datang, Bag. Pendaftaran akan melayani calon anggota untuk mendaftar menjadi anggota Taman Bacaan. Bag. Pendaftaran akan menanyakan biodata calon anggota. Setelah Bag. Pendaftaran menginput ke dalam sistem, maka calon anggota akan diberikan Id Card sebagai tanda bahwa sudah menjadi anggota Taman Bacaan.
4.1.2. Prosedur Peminjaman Buku
Pada saat anggota datang untuk meminjam buku, anggota akan menanyakan kepada Bag. Layanan untuk menanyakan apakan buku yang ingin dipinjam tersedia atau anggota dapat mencari sendiri buku yang ingin dipinjam.
Anggota yang ingin meminjam buku, dapat membaca di tempat dan tidak dikenakan biaya. Apabila anggota ingin membawa pulang buku, maka anggota harus menunjukan Id Card dengan ketentuan harga sewa :
a. Komik : Rp. 1000,-/hari
b. Novel : Rp. 2000,-/hari
Maksimal Peminjaman adalah 2 buah buku, baik itu komik maupun novel dan lama peminjaman maksimal untuk komiik adalah 3 hari dan novel 5 hari.
Apabila anggota ingin memperpanjang masa pinjam, anggota bisa menelepon untuk di perpanjang agar tidak terkena denda. Sedangkan biaya denda adalah 2 kali harga sewa buku per hari.
Bag. Layanan Taman Bacaan membuka sistem Tr_Peminjaman Buku kemudian Bag. Layanan Taman Bacaan mendata anggota sebagai peminjam buku, dengan mencocokan Id_Anggota yang tertera pada Id Card dan memasukan Id_Anggota ke dalam sistem Tr_Peminjaman beserta buku yang dipinjamnya dengan memilih judul buku yang akan dipinjam. Setelah mendata Anggota Perpustakaan sebagai peminjam buku, Bag. Layanan Taman Bacaan menyimpan data tersebut pada Tr_Peminjaman. Apabila anggota ingin memperpanjang masa sewa buku, anggota menelepon ke Bag. Layanan Taman bacaan dan menginputnya ke dalam Tr_Peminjaman.
4.1.3. Prosedur Pengembalian Buku
Pengembalian buku dilakukan saat anggota mendatangi Bag. Layanan Taman Bacaan untuk melakukan pengembalian buku. Anggota menyerahkan Id Card dan buku yang akan dikembalikan kepada Bag. Layanan Taman Bacaan.
Kemudian Bag. Layanan Taman Bacaan membuka sistem Tr_Peminjaman dan menginput Id_Anggota. Kemudian sistem Tr_Peminjaman menampilkan data anggota peminjam, lalu Bag. Layanan Taman Bacaan memeriksa kondisi buku.
Jika kondisi buku yang di pinjam oleh anggota dalam keadaan rusak, maka
anggota sebagai peminjam diwajibkan untuk mengganti buku yang rusak dengan mengganti kerusakan berupa uang sesuai dengan harga buku. Begitu pun dengan buku yang hilang. Kemudian Bag. Layanan menjumlahkan biaya sewa dengan biaya denda apabila ada. Kemudian anggota membayar kepada Bag. Layanan Taman Bacaan yang juga merangkap sebagai Kasir. Setelah menerima uang, Bag. Layanan Taman Bacaan memilih Ms_Buku dan mengisi keterangan rusak atau hilang pada kolom keterangan. Kemudian setiap transaksi yang berupa denda di data pada pilihan denda. Jika buku telah kembali maka Bag. Layanan Taman Bacaan mengupdate status peminjaman yang ada pada Tr_Peminjaman.
Setiap akhir bulan Bag. Layanan Taman Bacaan membuat Laporan Peminjaman Buku untuk diserahkan kepada Pemilik Taman Bacaan.
4.1.4. Prosedur Pengadaan Buku Melalui Sumbangan
Donatur mendatangi Bag. Layanan Taman Bacaan untuk menyumbangkan buku, kemudian Bag. Layanan Taman Bacaan membuka sistem Ms_Buku dengan menginput data sesuai buku yang diterima.
4.1.5. Prosedur Pengadaan Buku Melalui Pembelian
Pemilik mencari judul buku yang akan dibeli. Kemudian Pemilik
mencatat judul buku tersebut dalam sebuah note. Lalu Pemilik menunjuk
karyawan untuk melakukan pembelian buku sesuai note yang telah di catat oleh
Pemilik. Setelah buku-buku tersebut dibeli, Karyawan mendatangi Bag.
Layanan Taman Bacaan untuk diperiksa kondisi buku dan judul apakah sesuai dengan yang di pesan oleh Pemilik Taman Bacaan. Jika sesuai, Bag. Layanan akan menginput data buku ke dalam Ms_Buku. Setelah itu Bag. Layanan Taman Bacaan akan mengkategorikan buku-buku tersebut kedalam rak-rak yang telah disediakan. Kemudian Bag. Layanan Taman Bacaan akan membuat Laporan Buku Masuk untuk diserahkan kepada Pemilik Taman Bacaan.
4.2. Identifikasi Event Table yang Diusulkan.
Event Internal Agent Start When Activity
Melayani Pendaftaran
Bag. Pendaftaran Saat Calon Anggota datang
1. Calon Anggota melakukan pendaftaran.
2. Bag. Pendaftaran menginput biodata anggota ke dalam Ms_Anggota.
3. Bag. Pendaftaran mencetak Kartu Anggota.
Melayani Peminjaman Buku
Bag. Layanan Taman Bacaan
Saat anggota ingin meminjam buku
4. Anggota melakukan peminjaman buku serta Kartu Anggota
5. Bag. Layanan mendata peminjaman buku dan memperbarui data tersebut ke dalam sistem Tr_Peminjaman.
6. Menyerahkan buku dan Kartu Anggota.
Melayani Pengembalian Buku
Bag. Layanan Taman Bacaan
Saat anggota ingin mengembalikan buku
7. Anggota melakukan pengembalian buku dengan menyerahkan buku dan Kartu Anggota.
8. Bag. Layanan Perpustakaan mencocokan data.
9. Menyimpan & mengupdate data Peminjaman pada Tr_Peminjaman.
Menerima Pembayaran
Kasir Pada saat anggota ingin membayar
10. Anggota membayar sesuai dengan kwitansi.
11. Menerima pembayaran sesuai dengan kwitansi.
Menerima Sumbangan Buku
Bag. Layanan Taman Bacaan
Donatur Menyumbang Buku
12. Menginput & menyimpan data buku yang di terima pada Ms_Buku.
Melakukan Pembelian Buku
Pemilik Taman Bacaan
Pada Awal Bulan dan Menerima Pesanan Buku
13. Memesan buku di toko buku baik yang konvensional maupun online.
14. Menerima buku setelah buku.
15. dikirim oleh toko buku.
16. Menyerahkan buku ke Bag. Layanan Taman Bacaan.
Menerima Buku
& Mendata Buku yang Masuk
Bag. Layanan Taman Bacaan
Menerima Buku Pemilik Taman Bacaan
17. Menginput judul buku ke dalam MS_Buku.
Mencetak laporan Anggota
Bag. Pendaftaran Setiap akhir bulan 18. Mencetak Laporan Anggota
19. Menyerahkan Laporan Anggota kepada Pemilik Taman Bacaan.
Mencetak Laporan Peminjaman
Bag. Layanan Taman Bacaan
Setiap Akhir Bulan
20. Mencetak Laporan Peminjaman Buku.
21. Menyerahkan Laporan Peminjaman Buku kepada Pemilik Taman Bacaan.
Mencetak Laporan Buku Masuk
Bag. Layanan Taman Bacaan
Pada akhir bulan 22. Mencetak Laporan Buku Masuk.
23. Menyerahkan Laporan Buku Masuk kepada Pemilik Taman Bacaan.
Table 4.1 Event Table Sistem yang Diusulkan
4.3. Sistem File yang Diusulkan
Sistem file yang diusulkan pada Taman Bacaan “ZOE” adalah sebagai berikut :
1. Ms_Buku
Data ini digunakan oleh bagian Teknis Perpustakaan yang fungsinya untuk menambah, melakukan update dan menghapus data buku.
2. Ms_Anggota
Data ini digunakan oleh bagian Layanan Perpustakaan yang fungsinya adalah untuk menambah, melakukan update dan menghapus data anggota.
3. Ms_Karyawan
Data ini berfungsi untuk menambah, melakukan update dan menghapus data karyawan.
4. Tr_Peminjaman
Data ini berfungsi untuk menginput transaksi peminjaman dan pengembalian
buku
4.4. Overview Activity Diagram
Gambar 4.1 Overview Activity Diagram Sistem yang Diusulkan
4.5. Workflow Table yang diusulkan
Actor Activity
Calon Anggota Bag. Pendaftaran Calon Anggota
Bag. Pendaftaran
Komputer Bag. Pendaftaran Bag. Pendaftaran
Komputer Bag. Pendaftaran Bag. Pendaftaran
Calon anggota Bag. Pendaftaran
Mendaftar Menjadi Anggota
1. Mengisi buku tamu saat pertama kali datang 2. Menyerahkan formulir pendaftaran
3. Mengisi formulir pendaftaran 4. Menyerahkan formulir pendaftaran 5. Membuka menu Ms_Anggota 6. Menampilkan menu Ms_Anggota
7. Menginput data calon anggota ke dalam Ms_Anggota 8. Memilih tombol simpan pada Ms_Anggota
9. Memilih tombol cetak pada Ms_Anggota 10. Mencetak Kartu Anggota
11. Menyerahkan Kartu Anggota 12. Menerima Kartu Anggota 13. Menutup Ms_Anggota
Anggota
Bag. Layanan Taman Bacaan
Komputer Bag. Layanan Taman Bacaan
Bag. Layanan Taman Bacaan
Anggota
Bag. Layanan Taman Bacaan
Melayani Peminjaman Buku 14. Melakukan peminjaman buku
15. Menyerahkan Kartu Anggota kepada Bag. Layanan Taman Bacaan
16. Menerima Kartu Anggota 17. Membuka sistem Tr_Peminjaman
18. Menampilkan menu Tr_Peminjaman
19. Mencocokan Id_Anggota pada Tr_Peminjaman 20. Menampilkan data Anggota
21. Memasukan Id_Anggota pada Tr_Peminjaman 22. Memilih buku yang akan dipinjam
23. Memilih tombol simpan pada Tr_Peminjaman 24. Menyerahkan buku dan Kartu Anggota pada anggota.
25. Menerima buku dari Bag. Layanan Taman Bacaan 26. Menutup Tr_Peminjaman
Anggota
Bag. Layanan Taman Bacaan
Komputer Bag. Layanan Taman Bacaan Bag. Layanan Taman Bacaan
Komputer Bag. Layanan Taman Bacaan Bag. Layanan Taman Bacaan
Anggota Kasir
Komputer Kasir Kasir
Anggota
Bag. Layanan Taman Bacaan
Melayani Pengembalian Buku 27. Melakukan pengembalian buku 28. Menyerahkan buku dan kartu anggota
29. Menerima buku dan kartu anggota 30. Membuka sistem Tr_Peminjaman 31. Menampilkan menu Tr_Peminjaman 32. Menginput Id_Anggota
33. Menampilkan data peminjam
34. Memeriksa kondisi buku
35. Menemukan kondisi buku rusak/hilang 36. Menginput data kondisi buku rusak/hilang
37. Melakukan penagihan serta denda buku apabila ada 38. Membayar tagihan dan denda apabila ada
39. Menerima pembayaran 40. Mencetak kwitansi
41. Menyerahkan kwitansi 42. Mengembalikan kartu anggota 43. Menerima kwitansi dan kartu anggota
44. Memilih status kembali
45. Melakukan update pada Tr_Peminjaman 46. Memilih tombol simpan
47. Menutup Tr_Peminjaman Buku Donatur
Bag. Layanan Taman bacaan
Pemilik Taman Bacaan
Bag. Layanan Taman Bacaan
Komputer Bag. Layanan Taman Bacaan Bag. Layanan Taman Bacaan
Menerima Sumbangan Buku 48. Menyumbang buku
49. Menerima buku
50. Menyerahkan buku kepada Pemilik untuk di sortir
51. Menerima buku sumbangan dari Bag. Layanan Taman Bacaan untuk di sortir
52. Menyortir buku
53. Menyerahkan buku yang sudah di sortir
54. Menerima buku yang telah di sortir 55. Membuka sistem Ms_Buku 56. Menampilkan menu Ms_Buku
57. Menginput data buku yang diterima pada Ms_Buku 58. Mengisi keterangan pada Ms_Buku
59. Memilih tombol simpan 60. Menutup Ms_Buku 61. Mengkategorikan buku
Pemilik Taman Bacaan
Karyawan
Bag. Layanan Taman Bacaan
Pemilik Taman Bacaan Bag. Layanan Taman Bacaan
Komputer Bag. Layanan Taman Bacaan Bag. Layanan Taman Bacaan
Melakukan Pembelian Buku
62. Mencari judul buku yang akan dibeli 63. Menugaskan karyawan untuk membeli buku
64. Melakukan pembelian buku
65. Menyerahkan buku kepada Bag. Layanan Taman Bacaan
66. Menerima buku dari Karyawan 67. Memeriksa kondisi buku
68. Menyimpan buku apabila tidak sesuai 69. Membuka Ms_Buku
70. Menampilkan Menu Ms_Buku
71. Mendata buku pada Ms_Buku 72. Memilih tombol simpan 73. Menutup Ms_Buku 74. Mengkategorikan buku
Bag. Pendaftaran
Komputer Bag. Pendaftaran Bag. Pendaftaran
Komputer Bag. Pendaftaran Bag. Pendaftaran
Pemilik Taman Bacaan
Mencetak Laporan Anggota 75. Membuka Laporan Anggota 76. Menampilkan Laporan Anggota 77. Memilih tombol cetak
78. Mencetak Laporan Anggota
79. Menutup laporan Anggota
80. Menyerahkan laporan Anggota kepada Pemilik Taman Bacaan
81. Menerima Laporan Anggota Bag. Layanan Taman Bacaan
Komputer Bag. Layanan Taman Bacaan Bag. Layanan Taman Bacaan
Komputer Bag. Layanan Taman Bacaan Bag. Layanan Taman Bacaan
Pemilik Taman bacaan
Mencetak Laporan Peminjaman Buku 82. Membuka Laporan Peminjaman Buku 83. Menampilkan laporan Peminjaman Buku 84. Memilih tombol cetak
85. Mencetak laporan Peminjaman Buku
86. Menutup Laporan Peminjaman Buku
87. Menyerahkan Laporan Peminjaman Buku kepada Pemilik Taman Bacaan
88. Menerima Laporan Buku dari Bag. Layanan Taman Bacaan
Bag. Layanan Taman Bacaan
Komputer Bag. Layanan Taman Bacaan Bag. Layanan Taman Bacaan
Komputer Bag. Layanan Taman Bacaan Bag. Layanan Taman Bacaan
Pemilik Taman Bacaan
Mencetak Laporan Buku Masuk 89. Membuka Laporan Buku Masuk 90. Menampilkan Laporan Buku Masuk 91. Memilih tombol cetak
92. Mencetak Laporan Buku Masuk
93. Menutup laporan Buku Masuk
94. Menyerahkan laporan Buku Masuk kepada pemilik Taman Bacaan
95. Menerima Laporan Buku Masuk dari Bag. Layanan Taman Bacaan
Kasir
Komputer Kasir Kasir
Komputer Kasir Kasir
Pemilik Taman Bacaan
Mencetak Laporan Keuangan 96. Membuka Laporan Keuangan 97. Menampilkan Laporan Keuangan 98. Memilih tombol cetak
99. Mencetak Laporan Keuangan
100. Menutup laporan Keuangan
101. Menyerahkan Laporan keuangan kepada pemilik Taman Bacaan
102. Menerima Laporan Keuangan dari Kasir
Tabel 4.2 Workflow Diagram Sistem yang Diusulkan
4.6. Detail Activity Diagram
Gambar 4.2 Detail Activity Diagram Sistem yang Diusulkan
(Melayani Pendaftaran)
Gambar 4.3 Detail Activity Diagram Sistem yang Diusulkan
(Melayani Peminjaman Buku)
Gambar 4.4 Detail Activity Diagram Sistem yang Diusulkan
(Melayani Pengembalian Buku)
Donatur Bag. Layanan Taman Bacaan Pemilik Taman Bacaan Komputer
Menyumbang buku Melayani sumbangan buku
Menerima buku
Menyerahkan buku kepada
Pemilik untuk disortir Menerima buku untuk disortir
Menyortir buku
Menyerahkan buku yang Sudah disortir Menerima buku yang sudah
disortir
Membuka Ms_Buku Menampilkan menu
Menginput data
Mengisi keterangan
Memilih tombol simpan
Menutup Ms_Buku
Mengkategorikan buku
Ms_Buku
Ms_Karyawan
Gambar 4.5 Detail Overview Activity Sistem yang Diusulkan
(Sistem Penerimaan Sumbangan Buku)
Gambar 4.6 Detail Activity Diagram Sistem yang Diusulkan
(Sistem Pembelian Buku)
Gambar 4.7 Detail Activity Diagram Sistem yang Diusulkan
(Mencetak Laporan Pendaftaran)
Gambar 4.8 Detail Activity Diagram Sistem yang Diusulkan
(Mencetak Laporan Peminjaman)
Gambar 4.9 Detail Activity Diagram Sistem yang Diusulkan
(Mencetak Laporan Buku Masuk)
4.7. UML Class Diagram
Gambar 4.10 Class Diagram Sistem yang Diusulkan
4.8. Use Case Diagram
Gambar 4.11 Usecase Diagram Sistem yang Diusulkan
4.9. Rancangan Database
1. Nama File : Ms_Anggota Type File : Master Primary Key : Kd_Anggota Foreign Key : -
Nama Tipe Panjang Keterangan
Id_Anggota Char 4 Id_Anggota 4 digit berisi nomor urut bedasarkan kedatangan anggota
Nama_Anggota Varchar 20 Nama_Anggota Alamat_Anggota Varchar 100 Alamat_Anggota No_Telp_Anggota Char 15 No_Telp_Anggota
Tabel 4.3 Rancangan Database-Ms_Anggota
a. Id_Anggota berdasarkan urutan mendaftar.
Contoh : 0001, 0022, 0333, 4444
2. Nama File : Ms_Buku Type File : Master
Primary Key : Kd_Buku Foreign Key : -
Nama Tipe Panjang Keterangan
Kode_Buku Varchar 5 Kode Buku terdiri dari 3 digit awal berisi initial buku dan 2 digit terkhir nomor buku
Jenis_Buku Varchar 15 Jenis buku Judul_Buku Varchar 50 Judul Buku
Pengarang Varchar 20 Pengarang
Penerbit Varchar 20 Penerbit
Tahun_Terbit Char 4 Tahun terbit dengan format : yyyy Status_History Varchar 5 Status history, contoh : tambah
Stok Numeric 4 Stok
Tabel 4.4 Rancangan Database-Ms_Buku
a. Contoh_Kode Buku : KDC01
K menunjukan kepada jenis buku : Komik DC menunjukan judul buku : Detektif Conan 01 menunjukan volume/nomor seri buku : 01
Jadi KDC01 menunjukan Komik Detektif Conan Volume 01
3. Nama File : Tr_Peminjaman_Buku_Header Type File : Transaksi
Primary Key : No_Peminjaman_Buku Foreign Key : ID_Anggota
Nama Tipe Panjang Keterangan
No_Peminjaman_Buku Char 4 Nomor Peminjaman Buku, Contoh : 0001 (auto generate)
Tgl_Peminjaman_Buku Datetime 10 Tgl_Peminjaman_Buku
Dengan format tanggal : mm/dd/yyyy Tgl_Pengembalian_Buku Datetime 10 Tgl_Pengembalian_Buku
Dengan format tanggal : mm/dd/yyyy
ID_Anggota Char 4 Diambil dari Ms_Anggota
Denda Numeric 15 Denda digunakan pada
Tr_Peminjaman_Buku yang dipinjam oleh anggota
Tabel 4.5 Rancangan Database-Tr_Peminjaman_Buku_Header
4. Nama File : Tr_Peminjaman_Buku_Detail Type File : Transaksi
Primary Key : No_Peminjaman_Buku Foreign Key : Kd_Buku
Nama Tipe Panjang Keterangan
No_Peminjaman_Buku Char 4 Diambil dari
Tr_Peminjaman_Buku_Detail
Kd_Buku Varchar 5 Diambil dari Ms_Buku
Qty Numeric 2 Qty
Keterangan Varchar 30 Keterangan digunakan sebagai penjelasan kondisi buku
Contoh : Buku Rusak