APLIKASI PEMINJ AMAN BUKU DENGAN SISTEM REMINDER
MENGGUNAKAN VISUAL BASIC 6.0 DAN DATABASE MySQL
PADA BEVERLY RENT BOOK
SKRIPSI
Oleh :
RIZKY DWI PUSPITA SARI NPM. 0934015028
J URUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” J ATIM
SURABAYA
LEMBAR PENGESAHAN
APLIKASI PEMINJAMAN BUKU DENGAN SISTEM REMINDER
MENGGUNAKAN VISUL BASIC 6.0 DAN DATABASE MySQL
PADA BEVERLY RENT BOOK
Disusun Oleh :
RIZKY DWI PUSPITA SARI NPM. 0934015028
Telah disetujui untuk mengikuti Ujian Negara Lisan
Gelombang II Tahun Akademik 2012-2013
Pembimbing Utama, Pembimbing Pendamping,
Dr. Ir. Ni Ketut Sari, MT Faisal Muttaqin, S.Kom
NIP : 19650731 199203 2 001 NPT : 385121303511
Mengetahui,
Ketua Jurusan Teknik Informatika
Fakultas Teknologi Industri
Universitas Pembangunan Nasional “Veteran” Jawa Timur
SKRIPSI
APLIKASI PEMINJAMAN BUKU DENGAN SISTEM REMINDER MENGGUNAKAN VISUAL BASIC 6.0 DAN DATABASE MySQL
PADA BEVERLY RENT BOOK
Disusun Oleh :
RIZKY DWI PUSPITA SARI NPM. 0934015028
Telah dipertahankan di hadapan penguji dan diterima oleh Tim Penguji Skripsi
Jurusan Teknik Informatika Fakultas Teknologi Industri
Universitas Pembangunan Nasional “Veteran” Jawa Timur
Pada tanggal ...
Pembimbing : Tim Penguji :
1. 1.
Dr. Ir. Ni Ketut Sari, MT Intan Yuniar P.,S.Kom, M.Sc
NIP : 19650731 199203 2 001 NPT : 380060401981
2. 2.
Faisal Muttaqin, S.Kom Ir.R.Purnomo Edi S., MP.
NPT : 385121303511 NIP : 19640714 198803 1 001
3.
Barry Nuqoba, S.Si, M.Kom NIP. 19841102 201212 1 002
Mengetahui,
Dekan Fakultas Teknologi Industri
Universitas Pembangunan Nasional “Veteran” Jawa Timur
KETERANGAN REVISI :
Mahasiswa di bawah ini :
Nama : RIZKY DWI PUSPITA SARI
NPM : 0934015028
Program Studi : TEKNIK INFORMATIKA
Telah mengerjakan revisi/tidak ada revisi pra rencana (design)/skripsi ujian lisan
Gelombang II Tahun Akademik 2012-2013 dengan judul :
“APLIKASI PEMINJ AMAN BUKU DENGAN SISTEM REMINDER MENGGUNAKAN VISUAL BASIC 6.0 DAN DATABASE MySQL PADA BEVERLY RENT BOOK”
Oleh karenanya mahasiswa tersebut diatas dinyatakan bebas revisi skripsi ujian
lisan dan diizinkan untuk membukukan laporan SKRIPSI dengan judul tersebut.
Surabaya, ...
Dosen Penguji yang memerintahkan revisi :
1) Intan Yuniar P.,S.Kom, M.Sc ( )
NPT : 380060401981
2) Ir.R.Purnomo Edi S., MP. ( )
NIP : 19640714 198803 1 001
3) Barry Nuqoba,S.Si,M.Kom ( )
NIP : 19841102 201212 1 002
Mengetahui,
Pembimbing Utama, Pembimbing Pendamping,
Dr. Ir. Ni Ketut Sari, MT Faisal Muttaqin, S.Kom
nirkabel yang digunakan adalah telepon selular atau modem. Dengan adanya SMS
Gateway ini, user dapat mengirimkan SMS kepada siapapun melalui aplikasi yang
disediakan sebagai interface penghubung antara user dengan perangkat keras. Ada kalanya sistem ini digunakan sebagai pengingat (reminder) atau informasi yang dikirimkan secara otomatis kepada seseorang atau banyak kontak.
Pada aplikasi Sistem Peminjaman Buku dengan Sistem Reminder ini, SMS
Gateway digunakan sebagai pengingat apabila terjadi keterlambatan
pengembalian buku dimana user dapat mengirimkan SMS pengingat kepada peminjam melalui menu yang disediakan tanpa perlu susah-susah mengetik SMS atau mengecek data keterlambatan terlebih dahulu. Hal ini karena format dan data sudah disediakan oleh sistem. Aplikasi ini dibangun dengan Visual Basic 6.0 dan menggunakan database MySQL sebagai media penyimpanan data.
Aplikasi dirancang dan dibangun berdasarkan data-data yang didapatkan dari Rental Buku Beverly dan hasil interview dengan user terkait sehingga mendapatkan kebutuhan yang sesuai dengan yang diinginkan.
karena hanya dengan rahmat dan ridhonya maka penulis bisa menyelesaikan
Tugas Akhir dengan judul “Aplikasi Sistem Peminjaman Buku Dengan Sistem
Reminder Menggunakan Visul Basic 6.0 Dan Database MySQL Pada Beverly
Rent Book” dengan baik. Laporan ini disusun sebagai salah satu syarat untuk
memperoleh gelar Sarjana Strata Satu (S1) Universitas Pembangunan Nasional
“Veteran” Jawa Timur.
Dalam kesempatan ini penulis ingin mengucapkan terima kasih kepada
beberapa pihak antara lain :
1. Allah SWT, yang selalu memberikan rahmat dan hidayah-Nya
sehingga penulisan Tugas Akhir serta proses-proses di dalamnya bisa
berjalan dengan baik hingga selesai.
2. Bapak Dr.Ir Teguh Sudarto MP, selaku Rektor Universitas
Pembangunan Nasional “Veteran” Jawa Timur.
3. Bapak Ir. Sutiyono, MT selaku Dekan Fakultas Teknologi Industri
Universitas Pembangunan Nasional “Veteran” Jawa Timur.
4. Dr. Ni Ketut Sari, MT selaku ketua jurusan Teknik Informatika
Universitas Pembangunan Nasional “Veteran” Jawa Timur sekaligus
pembimbing satu yang bersedia membimbing dan memberikan
motivasi kepada penulis selama proses penyusunan Tugas Akhir ini
kebutuhan yang diharapkan.
6. Kedua orang tua yang selalu memberikan semangat dan memanjatkan
do’a agar penulis dapat segera menyelasikan Tugas Akhir ini.
7. Sahabat-sahabat di Universitas Pembangunan Nasional “Veteran”
Jawa Timur yang selalu memberikan informasi dan dukungan sehingga
penulis dapat melalui proses-proses dalam penyusunan Tugas Akhir
dengan lancar.
Penulis menyadari sepenuhnya bahwa sebagai manusia tentu memiliki
kekurangan dan kelemahan. Oleh karena itu, penulis mengharapkan kritik dan
saran agar penulis dapat menyempurnakan penulisan ini sehingga dapat
bermanfaat dan berguna bagi para pembaca sebagai media ilmu pengetahuan.
Surabaya, 21 Juli 2013
KATA PENGANTAR ... ii
DAFTAR ISI ... iv
DAFTAR GAMBAR ... viii
DAFTAR TABEL ... xii
BAB I PENDAHULUAN 1.1. Latar Belakang Masalah ... 1
1.2. Rumusan Masalah ... 2
1.3. Batasan Masalah ... 2
1.4. Tujuan ... 3
1.5. Manfaat ... 3
BAB II LANDASAN TEORI 2.1. Penelitian Terdahulu ... 5
2.2. Landasan Teori ... 6
2.2.1. Reminder ... 6
2.2.2. SMS (Short Message Service) ... 7
2.2.3. SMS Gateway ... 8
2.2.4. Sistem Peminjaman Buku ... 9
2.2.5. Pencarian Data (Searching Data) ... 10
BAB III METODE PENELITIAN
3.1. Rancangan Uji Coba dan Evaluasi ... 21
3.1.1. Identifikasi Aktor ... 21
3.1.2. Data Flow Diagram Level 0 Sistem Peminjaman Buku .... 23
3.1.3. Data Flow Diagram Level 1 Sistem Peminjaman Buku .... 24
3.1.4. Data Flow Diagram Level 2 Autentifikasi User ... 27
3.1.5. Data Flow Diagram Level 2 Proses Manage Data ... 28
3.1.6. Data Flow Diagram Level 2 Proses Transaksi ... 30
3.1.7. Data Flow Diagram Level 2 Proses Pembuatan Laporan ... 31
3.1.8. Data Flow Diagram Level 2 Proses Cari Data Buku ... 31
3.1.9. Data Flow Diagram Level 2 Pengiriman Reminder ... 32
3.1.10. Conceptual Data Modelling (CDM) ... 32
3.1.11. Physical Data Modelling (PDM) ... 33
3.2. Kebutuhan Antar Muka ... 34
3.2.1. Kebutuhan Antar Muka Pengguna ... 34
3.2.2. Kebutuhan Antar Muka Perangkat Keras ... 34
3.2.3. Kebutuhan Antara Muka Perangkat Lunak ... 35
BAB IV HASIL DAN PEMBAHASAN 4.1. Implementasi ... 36
4.1.5. Antar Muka Hapus User ... 39
4.1.6. Antar Muka Tambah Buku ... 40
4.1.7. Antar Muka Update Buku ... 40
4.1.8. Antar Muka Hapus Buku ... 41
4.1.9. Antar Muka Tambah Peminjam ... 41
4.1.10. Antar Muka Update Peminjam ... 42
4.1.11. Antar Muka Hapus Peminjam ... 42
4.1.12. Antar Muka Peminjaman Buku ... 43
4.1.13. Antar Muka Pengembalian Buku ... 43
4.1.14. Antar Muka Lihat Data Buku ... 44
4.1.15. Antar Muka Lihat Data Peminjam ... 45
4.1.16. Antar Muka Buku Yang Dihapus, Peminjam Yang Dihapus dan User Yang Dihapus ... 46
4.1.17 Antar Muka Record Sewa Buku ... 47
4.1.18 Antar Muka Pengingat ... 48
4.2. Uji Coba Dan Evaluasi Program ... 49
4.2.1. Uji Coba User Umum ... 49
4.2.2. Uji Coba User Login ... 51
4.2.3. Uji Coba Tambah User ... 52
4.2.8. Uji Coba Delete Buku ... 57
4.2.9. Uji Coba Lihat Data Buku ... 58
4.2.10. Uji Coba Tambah Peminjam ... 60
4.2.11. Uji Coba Update Peminjam ... 60
4.2.12. Uji Coba Delete Peminjam ... 61
4.2.13. Uji Coba Lihat Data Peminjam ... 62
4.2.14. Uji Coba History Record Buku Dihapus ... 64
4.2.15. Uji Coba History Record Peminjam Dihapus ... 64
4.2.16. Uji Coba History Record User Dihapus ... 65
4.2.17. Uji Coba History Record Sewa Buku ... 66
4.2.18. Uji Coba Peminjaman ... 67
4.2.19. Uji Coba Pengembalian ... 69
4.2.20. Uji Coba Sistem Pengingat ... 71
4.2.21. Evaluasi ... 73
BAB V KESIMPULAN DAN SARAN 5.1. Kesimpulan ... 74
5.2. Saran ... 74
Gambar 2.2. Flowchart Sistem Peminjaman Buku (Beverly Rent Book) ... 9
Gambar 2.3. DTPicker Dropdown Calendar Mode ... 12
Gambar 2.4. DTPicker Time Format Mode ... 12
Gambar 2.5. Tampilan rancangan Data Report ... 13
Gambar 3.1. DFD Level 0 Sistem Peminjaman Buku ... 23
Gambar 3.2. DFD Level 1 Sistem Peminjaman Buku ... 24
Gambar 3.3. DFD Level 2 Proses Autentifikasi User ... 27
Gambar 3.4. DFD Level 2 Proses Manage Data ... 28
Gambar 3.5. DFD Level 2 Proses Transaksi ... 30
Gambar 3.6. DFD Level 2 Proses Pembuatan Laporan ... 31
Gambar 3.7. DFD Level 2 Proses Cari Data Buku ... 31
Gambar 3.8. DFD Level 2 Proses Pengiriman Reminder ... 32
Gambar 3.9. Conceptual Data Modelling (CDM) Sistem Peminjaman Buku .... 32
Gambar 3.10. Physical Data Modelling (PDM) Sistem Peminjaman Buku ... 33
Gambar 4.1. Antar Muka Login Menu ... 36
Gambar 4.2. Antar Muka Searching Data Buku ... 37
Gambar 4.3. Antar Muka memasukkan User Name dan Password ... 37
Gambar 4.4. Antar Muka Main Form ... 38
Gambar 4.5. Antar Muka Tambah User ... 38
Gambar 4.10. Antar Muka Hapus Buku ... 41
Gambar 4.11. Antar Muka Tambah Peminjam ... 41
Gambar 4.12. Antar Muka Update Peminjam ... 42
Gambar 4.13. Antar Muka Hapus Peminjam ... 42
Gambar 4.14. Antar Muka Peminjaman Buku ... 43
Gambar 4.15. Antar Muka Pengembalian Buku ... 44
Gambar 4.16. Pilihan Pada Menu Lihat Data Buku ... 44
Gambar 4.17. Report Lihat Data Buku ... 45
Gambar 4.18. Pilihan Pada Menu Lihat Data Peminjam ... 45
Gambar 4.19. Report Lihat Data Peminjam ... 46
Gambar 4.20. Report Data Buku Yang Telah Dihapus ... 46
Gambar 4.21. Report Data Peminjam Yang Telah Dihapus ... 47
Gambar 4.22. Report Data User Yang Telah Dihapus ... 47
Gambar 4.23. Pilihan Pada Menu Lihat Record Sewa Buku ... 47
Gambar 4.24. Laporan Record Sewa Buku ... 48
Gambar 4.25. Antar Muka Pengingat ... 48
Gambar 4.26. Uji Coba Searching Data Buku ... 50
Gambar 4.27 Tampilan Data Searching Data Buku ... 50
Gambar 4.28. Login User ... 51
Gambar 4.33. Pengisian Form Hapus User ... 55
Gambar 4.34. Pengisian Form Tambah Buku ... 55
Gambar 4.35. Pengisian Form Tambah Buku Berhasil ... 56
Gambar 4.36. Menampilkan Data Buku Pada Menu Update Buku ... 57
Gambar 4.37. Update Data Buku Berhasil ... 57
Gambar 4.38. Menampilkan Data Buku Pada Menu Hapus Buku ... 58
Gambar 4.39. Pilihan Pada Menu Lihat Data Buku ... 59
Gambar 4.40. Report Lihat Data Buku ... 59
Gambar 4.41. Pengisian Form Tambah Peminjam ... 60
Gambar 4.42. Menampilkan Data Buku Pada Menu Update Peminjam ... 61
Gambar 4.43. Menampilkan Data Buku Pada Menu Hapus Peminjam ... 62
Gambar 4.44. Pilihan Pada Menu Lihat Data Peminjam ... 63
Gambar 4.45. Report Lihat Data Peminjam ... 63
Gambar 4.46. Report Buku Dihapus ... 64
Gambar 4.47. Report Peminjam Dihapus ... 65
Gambar 4.48. Report User Dihapus ... 65
Gambar 4.49. Pilihan Pada Menu Lihat Record Sewa Buku ... 66
Gambar 4.50. Report Data Peminjaman Buku ... 66
Gambar 4.51. Memilih ID Peminjam ... 67
Gambar 4.56. Pilih ID Peminjam ... 69
Gambar 4.57. List Buku Yang Dipinjam ... 70
Gambar 4.58. Tombol Buku Kembali ... 70
Gambar 4.59. List Keterlambatan Buku ... 71
Gambar 4.60. Pemberitahuan counter reminder ... 72
Gambar 4.61. Pesan SMS Berhasil Terkirim ... 72
1.1. Latar Belakang Masalah
Berkembangnya teknologi sekarang penggunaan komputer sebagai untuk
aktivitas sehari-hari merupakan hal yang sudah umum, bahkan sudah banyak
kegiatan yang dipermudah dengan adanya sistem atau aplikasi di komputer.
Sebagaimana kita ketahui dengan banyaknya aktivitas manusia, otak
manusia dituntut bekerja cukup keras dalam berpikir, mengatur dan mengingat
kegiatan apa saja yang sudah ataupun akan kita lakukan. Tetapi ada kalanya otak
lelah sehingga terjadilah lupa atau tidak ingat pernah melakukan sesuatu, untuk itu
dibuatlah aplikasi reminder (pengingat). Sebagai contoh aplikasi adzan dan
pengingat sholat yang digunakan untuk mengingatkan umat muslim ketika waktu
sholat tiba (Hasan, 2012).
Rental Buku Beverly adalah rental buku yang menyediakan buku novel
dan komik untuk kalangan anak-anak hingga dewasa. Selama ini Beverly
menggunakan teknik manual untuk aktivitas peminjaman buku yaitu dengan
menggunakan kartu buku atau kartu peminjam. Padahal sudah banyak aplikasi
yang berkembang sehubungan dengan aktivitas tersebut, sebagai contoh Rancang
Bangun Modul Pesan Singkat Senayan Library yang dilengkapi SMS Gateway
(Henri, 2011) atau aplikasi pembangkit query form berbasis XML yang
digunakan untuk pencarian buku pada ruang baca Teknik Informatika ITS
Dengan berdasar pada hal tersebut maka disini saya akan membuat
Aplikasi peminjaman buku yang menampung ketiga kelebihan dari 3 sistem yang
sudah saya sebutkan sebelumnya, yaitu memiliki sistem reminder, menggunakan
SMS Gateway dan memiliki fasilitas pencarian data (searching). Aplikasi tersebut
akan dibangun menggunakan Visual Basic 6.0 dan Database MySQL sebagai
media penyimpanan data.
1.2. Rumusan Masalah
Dari latar belakang yang dijelaskan di atas, adapun masalah yang dapat
dirumuskan antara lain :
1) Membangun sistem yang terhubung dengan waktu sehingga bisa
memunculkan reminder pada waktu tertentu.
2) Membangun sistem yang dapat mengirimkan SMS ke piminjam sebagai
reminder jika terjadi keterlambatan dalam pengembalian buku dengan
media handphone / modem.
3) Membuat record history peminjaman buku yang dapat ditampilkan
berdasarkan waktu peminjaman, data peminjam atau data buku serta
dilengkapi fasilitas searching data.
1.3. Batasan Masalah
Adapun batasan masalah dalam pembuatan sistem ini antara lain :
1) Aplikasi dibangun dengan menggunakan Visual Basic 6.0 dan database
2) Aplikasi yang dibangun dibatasi hanya mengenai aktivitas peminjaman
buku dan tidak menyangkut nota ataupun keuangan.
3) Notifikasi pada sistem reminder hanya muncul jika buku yang dipinjam
belum kembali melebihi batas waktu yang diberikan.
4) SMS Gateway hanya diperuntukkan admin mengirim SMS ke peminjam
dan tidak menerima SMS dari luar.
5) Record history peminjaman buku tidak dapat dihapus namun bisa
diperbaharui.
1.4. Tujuan
Tujuan dari dibangunnya aplikasi ini adalah :
1) Mengurangi aktivitas pendataan yang dilakukan secara manual.
2) Menghasilkan aplikasi yang simple namun terperinci terkait aktivitas
peminjaman buku demi tercapainya efisiensi pekerjaan.
1.5. Manfaat
Manfaat dari dibangunnya aplikasi ini adalah :
1) Membuat pekerjaan admin lebih effisien serta menghemat waktu
2) Dapat membantu admin dalam mengetahui siapa saja yang terlambat
mengembalikan buku dan buku mana saja yang dipinjam dengan sistem
reminder.
3) Dapat membantu mengurangi terjadinya keterlambatan pengembalian
4) Memungkinkan admin menyimpan data buku, data peminjam serta history
peminjaman dalam jumlah banyak dan dalam jangka waktu
2.1. Penelitian Terdahulu
Seperti yang telah dibahas pada Bab I, ada beberapa contoh sistem aplikasi
yang telah lebih dulu dibangun dan menjadi dasar dibangunnya aplikasi
peminjaman buku dengan sistem reminder ini.
Pada aplikasi adzan dan pengingat sholat oleh Hasan Abdul Malik (2012)
yang menggunakan Global Positioning System pada handphone yang berbasis
android, aplikasi memberikan pilihan dimana lokasi user berada dan
menyesuaikan jadwal sholat dengan data yang ada. User juga dapat memilih suara
adzan yang diinginkan dan kemudian jika tiba waktu sholat, suara adzan akan
terdengar secara otomatis dari handphone user. Disinilah sistem reminder
diberlakukan. Dan seperti judulnya, reminder pada aplikasi ini hanya
dikhususkan untuk mengingatkan saat sholat tiba.
Pada Rancang Bangun Modul Pesan Singkat Senayan Library yang
dibangun oleh Henri (2011), aplikasi dilengkapi dengan engine Gammu sebagai
SMS Gateway. Aplikasi dikhususkan hanya untuk memberi informasi kepada
anggota ruang baca melalui SMS menggantikan papan pengumuman. Aplikasi ini
dikhususkan memberikan informasi antara lain informasi buku baru, informasi
keterlambatan pengembalian buku dan memberikan informasi tertentu tentang
kegiatan ruang baca. Dengan demikian sistem SMS Gateway hanya digunakan
Sementara pada Perancangan dan Pembuatan Perangkat Lunak Pembangkit
Query Form yang dibangun oleh Bhakti Utama (2010), aplikasi dirancang dengan
menggunakan platform java dan memanfaatkan teknologi XML. Aplikasi
dikhususkan hanya untuk pencarian data buku dengan memanfaat query form dan
kemudian menampilkannya dalam bentuk dokumen XML pada halaman browser.
Pada aplikasi yang akan saya bangun, saya tidak hanya sekedar membangun
aplikasi yang dapat menyimpan data dan transaksi peminjaman buku. Melainkan
diberikan sistem reminder yang dapat mengingatkan admin mengenai siapa saja
yang sudah terlambat mengembalikan buku dan sekaligus dapat langsung
mengirimkan reminder ke pelanggan yang bersangkutan dengan SMS Gateway.
Reminder juga dapat mengeluarkan suara sebagai notifikasi jika terjadi
keterlambatan pengembalian buku. Notifikasi juga akan terus muncul pada
halaman utama aplikasi selama masih ada buku yang terlambat dikembalikan.
Dengan begitu admin bisa terus mengupdate data peminjaman buku. Selain
aplikasi juga dilengkapi fasilitas record history agar admin bisa dengan mudah
melacak history peminjaman buku serta dilengkapi fasilitas searching data baik
data buku atau data peminjam dengan beberapa kriteria yang sudah ditentukan.
2.2. Landasan Teori
2.2.1. Reminder
Reminder adalah fitur pesan yang bisa membantu anda mengingat sesuatu.
diatur pada waktu tertentu sambil menampilkan pesan yang sudah ditulis
sebelumnya.
2.2.2. SMS (Short Message Service)
Pengertian SMS (Short Message Service) adalah suatu fasilitas untuk
mengirim dan menerima suatu pesan singkat berupa teks melalui perangkat
nirkabel. Dalam hal ini perangkat nirkabel yang digunakan adalah telepon selular
atau modem.
Proses pengiriman SMS dapat diilustrasikan sebagai berikut :
Gambar 2.1. Alur pengiriman SMS
Penjelasan dari gambar tersebut adalah MS (Mobile Service) pengirim
mengirimkan pesan SMS ke SMSC (Short Message Service Centre) yang
memegang peran kunci dalam arsitektur SMS. Fungsi utama SMSC adalah
menyampaikan SMS dengan prinsip Store and Forward serta menyampaikan
pesan konfirmasi atas pengiriman SMS kepada MS pengirim. Apabila MS tujuan
dalam keadaan aktif dan menerima SMS yang dikirimkan, maka MS penerima
telah diterima. Kemudian SMSC akan mengirimkan pesan konfirmasi tersebut
kepada MS pengirim. Namun jika MS tujuan dalam keadaan mati atau di luar
jangkauan, maka SMS akan disimpan pada SMSC sampai periode validitas
terpenuhi. Jika periode validitas terlewati maka SMS akan dihapus dari SMSC
dan SMSC akan menyampaikan pesan konfirmasi kepada MS pengirim yang
menyatakan bahwa pesan yang dikirim gagal.
2.2.3. SMS Gateway
SMS Gateway adalah suatu platform yang menyediakan mekanisme untuk
EUA (External User Application) menghantar dan menerima SMS dari peralatan
mobile (HP, PDA phone, dll) melalui SMS Gateway’s shortcode. SMS Gateway’s
shortcode sendiri adalah nomor untuk menghantar atau menerima SMS ke atau
dari SMS Gateway, contoh 9221.
Fitur yang ada dalam SMS Gateway bisa kita modifikasi sesuai dengan
kebutuhan. Berikut beberapa fitur yang umum dikembangkan dalam aplikasi SMS
Gateway :
1) Auto Reply yaitu fitur yang dapat memungkinkan SMS Gateway secara
otomatis akan membalas SMS dari luar yang masuk ke dalam SMS
Gateway.
2) Pengiriman massal (Broadcast Message) yaitu fitur yang bertujuan
untuk mengirimkan SMS ke banyak tujuan sekaligus.
3) Pengiriman terjadwal yaitu fitur yang memungkinkan SMS Gateway
2.2.4. Sistem Peminjaman Buku
Pengertian sistem secara umum adalah suatu kesatuan yang terdiri
komponen atau elemen yang dihubungkan bersama untuk memudahkan aliran
informasi, materi atau energi untuk mencapai suatu tujuan (Sumber : Wikipedia).
Sementara peminjaman adalah proses, cara, perbuatan meminjam atau
meminjamkan. Dengan berdasar dari kedua pengertian tersebut, maka bisa
disimpulkan bahwa sistem peminjaman adalah komponen-komponen yang
dihubungkan untk memudahkan aliran informasi terkait proses meminjam atau
meminjamkan buku.
Sistem peminjaman buku bisa digambarkan sebagai berikut :
Cek Data Buku
Buku Ada / Tidak Start End Cek Kartu Peminjam Data Peminjam Ada / Tidak
Buat Kartu Peminjam Baru Input Peminjaman Tidak Ya Tidak Ya
Gambar 2.2. Flowchart Sistem Peminjaman Buku (Beverly Rent Book)
Penjelasan dari Flowchart di atas adalah :
- Setelah peminjam menentukan buku yang akan dipinjam, admin akan
mengecek buku yang dicari peminjam tersebut ada di rental atau
- Jika buku ada maka admin akan mengecek apakah peminjam sudah
memiliki kartu peminjam atau belum, jika buku sedang keluar maka
proses berhenti.
- Kemudian jika peminjam belum memiliki kartu peminjam, admin
harus membuat kartu peminjam baru dengan memasukkan nama dan
nomor hp pada kartu peminjam. Jika kartu peminjam sudah ada, maka
admin hanya tinggal menuliskan buku yang dipinjam pada kartu
peminjam dan kemudian proses berhenti.
2.2.5. Pencarian Data (Searching Data)
Pencarian Data atau Searching Data adalah proses pencarian data dari
sekumpulan data yang sudah ada. Pencarian data juga sering disebut dengan table
look-up atau store and retrieval information. Hasil dari suatu pencarian dapat
bernilai salah (data tidak ditemukan) atau benar (data ditemukan).
2.2.6. Visual Basic 6.0
Secara umum, visual basic adalah bahasa pemrograman yang paling
mudah dimengerti dan banyak digunakan. Visual basic adalah pemrograman
berbasis Windows. Adapun beberapa keistimewaan dan kelebihan Visual Basic
6.0 antara lain sebagai berikut :
1) Menggunakan platform pembuatan program yang diberi nama
developer studio yang memiliki tampilan dan sarana yang sama
2) Memiliki kompiler handal yang dapat menghasilkan file executable
yang lebih cepat dan lebih efisien dari sebelumnya.
3) Memiliki beberapa tambahan sarana wizard yang baru. Wizard adalah
sarana yang mempermudah di dalam pembuatan aplikasi dengan
otomatisasi tugas-tugas tertentu.
4) Kemampuan membuat ActiveX dan fasilitas internet yang lebih
banyak.
5) Sarana akses data yang lebih cepat dan handal untuk membuat
aplikasi database yang berkemampuan tinggi.
a. MySQL Connector
MySQL Connector adalah aplikasi yang digunakan untuk mengoneksikan
Visual Basic 6 dengan database MySQL. Fungsi dari MySQL Connector adalah
sebagai sarana komunikasi antara Visual Basic 6 dengan database MySQL
sehingga data yang kita input dari interface VB bisa masuk ke dalam database
begitu pula sebaliknya data dari database MySQL bisa dikeluarkan pada interface
VB.
b. Combo Box
Combo Box merupakan kombinasi dari TextBox dan ListBox dimana
pemasukkan data dapat dilakukan dengan pengetikan maupun pemilihan dari
beberapa data yang sudah dideklarasikan. Data yang ada dalam Combo Box bisa
didapatkan dengan mendeklarasikan data di coding Visual Basic pada bagian
fungsi form load atau bisa juga di-import dari database yang terkoneksi dengan
c. DTPicker (Date Time Picker)
DTPicker (Date Time Picker) digunakan untuk menampilkan informasi
mengenai tanggal dan atau waktu dan bertindak sebagai antarmuka dimana
pengguna dapat memodifikasi informasi tanggal dan waktu tersebut.
Control ini memiliki dua mode, yaitu :
- Dropdown Calendar Mode : memungkinkan pengguna untuk
menampilkan kalender dropdown yang dapat digunakan untuk
memilih tanggal.
Gambar 2.3. DTPicker Dropdown Calendar Mode
- Time Format Mode : Memungkinkan pengguna untuk memilih
kolom dalam tampilan tanggal (bulan, hari, tahun, dan lain-lain) dan
tekan tombol panah atas / bawah di sebelah kanan DTPicker untuk
mengatur nilainya.
Gambar 2.4. DTPicker Time Format Mode
d. User Control
User Control merupakan fasilitas yang disediakan oleh Visual Basic untuk
membuat control sendiri seperti misalnya button, title bar, progress bar, dan
Fungsi User Control antara lain :
- Membuat tampilan atau antar muka untuk form. Contoh user control
yang sering digunakan yaitu TextBox, Label, Button.
- Dapat menerima inputan user
- Bereaksi terhadap event atau melakukan fungsi lain yang
menghubungkan antara user dan aplikasi.
e. Data Report dan Data Environtment
Data Report merupakan komponen tambahan untuk membuat laporan di
Visual Basic 6 yang bekerja sama dengan Data Environtment. Fungsi dari Data
Report adalah untuk membuat laporan yang disediakan melalui Data
Environtment. Data yang diambil untuk report bisa dari bebeberapa tabel yang
berhubungan.
Gambar 2.5. Tampilan rancangan Data Report
Sementara Data Environtment sendiri merupakan salah satu fasilitas
pengolahan data pada Visual Basic. Pada umumnya Data Environtment digunakan
f. MSComm Control VB 6
Fungsi dari MSComm Control VB 6 ini adalah :
- Mengadakan koneksi dengan serial port pada PC/Laptop
- Berhubungan dengan alat komunikasi lain (contoh : modem atau HP)
- Melakukan pertukaran data
- Memonitor dan merespon event dan error yang terjadi pada hubungan
serial
Untuk melakukan sebuah sambungan komunikasi serial antara 2 peralatan
(PC-IED atau PC-PC), harus dilakukan langkah – langkah sebagai berikut :
1) Membuka serial port
2) Mengatur serial device
3) Setting Receive and Transmit Buffer Properties
4) Managing Receive and Transmit Buffer
Penjelasan masing – masing langkah akan diberikan di bawah.
1) Membuka Serial Port
Pada komunikasi serial, bit – bit data yang masuk dari dunia luar ke dalam
komputer melalui serial port akan ditampung dulu di receive buffer sebelum akan
dieksekusi oleh main controller. Demikian pula sebelum dikirim ke luar, data
akan ditampung dulu di transmit buffer. Sebelum membuka serial port, dilakukan
pengaturan protokol komunikasi serial dengan properti MSComm.
- Setting : menentukan baud rate, parity, data bits, stop bits dalam string
Untuk membuka serial port cukup dengan properti :
- PortOpen : membuka dan menutup port
Sehingga kode program akan tertulis sebagai berikut :
MSComm1.ComPort = 2
MSComm1.Settings = “9600,N,8,1”
MSComm1.PortOpen = True
2) Mengatur Serial Device
Pada tahap ini kita perlu memastikan bahwa pengaturan protokol komunikasi
serial yang digunakan pada peralatan lain yang kita akses (misal : PLC, modem,
mikrokontroler) sesuai dengan pengaturan pada komputer yang kita pakai.
3) Setting Receive and Transmit Buffer Properties
Ada beberapa properti dari receive buffer dan transmit buffer (properti dari
MS Comm) yang perlu kita atur.
- InBufferSize : mengatur ukuran receive buffer
- OutBufferSize : mengatur ukuran transmit buffer
- Rthreshold : menentukan jumlah karakter yang diterima oleh receive
buffer sebelum OnComm event dipicu
- Sthreshold : menentukan jumlah karakter yang diterima oleh transmit
buffer sebelum OnComm event dipicu. Jika bernilai 0 berarti tidak pernah
- InputLen : menentukan jumlah karakter yang dibaca CPU dari receive
buffer. Jika bernilai “ 0 “, maka seluruh isi receive buffer akan dibaca
CPU
- InputMode : menentukan tipe data input yang akan dibaca CPU
- comInputModeText : untuk data string / teks
- comInputModeBinary : untuk data biner
4) Managing Receive and Transmit Buffer
Untuk menampilkan data dari peralatan lain ke dalam aplikasi VB, digunakan
properti : Input. Sehingga kode akan berbentuk :
TxtDisplay.Text = MSComm1.Input
Untuk mengirim data dari aplikasi VB ke peralatan lain digunakn properti :
Output. Sehingga kode akan berbentuk :
MSComm1.Output = “Pengingat”
Untuk mengawasi jumlah bit yang ada di transmit buffer dan receive buffer,
property berikut dapat ditampilkan.
InBufferCount
OutBufferCount
2.2.7. Database (Basis Data)
Database atau Basis Data adalah kumpulan informasi yang disimpan di
program komputer untuk memperoleh informasi dari basis data tersebut.
Perangkat lunak yang digunakan untuk mengelola dan memanggil database query
disebut dengan Sistem Manajemen Basis Data atau Database Management System
(DBMS).
2.2.8. XAMPP
Fungsinya adalah sebagai server yang berdiri sendiri (localhost), yang
terdiri atas program Apache HTTP Server, MySQL database dan penerjemah
bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl. Nama XAMPP
merupakan singkatan dari X (empat sistem operasi apapun seperti Windows,
Linux, MacOS dan Solaris) dan mendukung aplikasi atau bahasa pemrograman
antara lain Apache, MySQL, PHP dan Perl. Program ini tersedia dalam GNU
General Public License dan bebas, merupakan web server yang mudah digunakan
yang dapat melayani tampilan halaman web yang dinamis. Untuk mendapatkanya
dapat mendownload langsung dari web resminya. (Sumber : Wikipedia)
2.2.9. MySQL
MySQL adalah sebuah perangkat lunak (software) DBMS SQL yang
tersedia sebagai perangkat lunak gratis di bawah lisensi GNU General Public
Licence (GPL), tetapi ada juga yang dijual di bawah lisensi komersial. Setiap
pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan
perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat
Beberapa keistimewaan dari MySQL antara lain :
- Portabilitas : MySQL dapat berjalan stabil pada berbagai sistem
operasi sperti Windows, Linux, MacOS, dll.
- Multi-user : MySQL dapat digunakan oleh beberapa pengguna
dalam waktu yang bersamaan tanpa mengalami konflik.
- Open Source Software : MySQL didistribusikan sebagai perangkat
Open Source Software sehingga dapat digunakan secara gratis.
- Performance-Tuning : MySQL memiliki kecepatan yang
menakjubkan dalam menangani query sederhana. Dengan kata lain
dapat memproses lebih banyak SQL per satuan waktu.
- Ragam tipe data : MySQL memiliki banyak tipe data yang bisa
digunakan sesuai keperluan misalnya, char, float, double, date, dll.
- Perintah dari fungsi : MySQL memiliki operator dan fungsi secara
penuh yang mendukung perintah Select dan Where dalam query.
- Keamanan : MySQL memiliki beberapa lapisan keamanan seperti
level subnetmask, nama host, dan ijin akses user dengan sistem
perijinan yang mendetail serta sandi terenkripsi.
- Konektivitas : MySQL dapat melakukan koneksi dengan klien
menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named
Pipes.
- Lokalisasi : MySQL dapat mendeteksi pesan kesalahan pada klien
dengan menggunakan lebih dari dua puluh bahasa. Meski pun
- Skalabilitas dan Pembatasan : MySQL mampu menangani basis data
dalam skala besar, dengan jumlah rekaman (records) lebih dari 50
juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks
yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
- Antar Muka : MySQL memiliki antar muka (interface) terhadap
berbagai aplikasi dan bahasa pemrograman dengan menggunakan
fungsi API (Application Programming Interface).
- Klien dan Peralatan : MySQL dilengkapi dengan berbagai peralatan
(tool) yang dapat digunakan untuk administrasi basis data, dan pada
setiap peralatan yang ada disertakan petunjuk online.
- Struktur tabel : MySQL memiliki struktur tabel yang lebih fleksibel
dalam menangani ALTER TABLE, dibandingkan basis data lainnya
semacam PostgreSQL ataupun Oracle.
2.2.10.PhpMyAdmin
Phpmyadmin adalah perangkat lunak bebas yang ditulis dalam bahasa
pemrograman php yang digunakan untuk menangani administrasi MySQL melalui
browser. Phpmyadmin mendukung berbagai aplikasi MySQL, diantaranya
mengelola basis data, bidang (fields), tabel-tabel (table), relasi (relation), indeks,
pengguna (user), perizinan (permissions), dan lain-lain (Sumber : Wikipedia).
Beberapa fitur dari PhpMyAdmin antara lain :
- Antarmuka berbasis web.
1) Menelusuri dan drop basisdata (database), tabel, pandangan
(view), bidang (fields) dan indeks.
2) Membuat, menyalin, drop dan mengubah nama basis data, tabel,
kolom dan indeks.
3) Pemeliharaan server, basis data dan tabel dengan server
konfigurasi.
4) Melaksanakan, mengedit dan penunjuk pernyataan-SQL bahkan
batch-queries
5) Mengelola pengguna MySQL dan hak istimewa.
6) Mengelola prosedur penyimpanan.
- Import data dari CSV dan SQL
- Export data ke berbagai format: CSV, SQL, XML, PDF, ISO / IEC
26300
- Open Document Text dan Spreadsheet, Word, Excel, LATEKS dll.
- Membuat grafik PDF dari tampilan basis data anda.
- Membuat kompleks query menggunakan Query-by-example.
- Pencarian global dalam basis data.
- Transformasi data disimpan ke dalam format yang menggunakan
satu set fungsi yang telah ditetapkan, seperti menampilkan data
3.1.Rancangan Uji Coba dan Evaluasi
Pada bab ini akan dijelaskan identifikasi dari aktor yang menggunakan
aplikasi serta batasan dari masing-masing aktor. Selain itu pada bab ini juga akan
dijelaskan alur dari jalannya proses-proses yang ada pada aplikasi serta
aktor-aktor yang terlibat di dalamnya melalui DFD Level 0, Level 1 dan Level 2.
3.1.1. Identifikasi Aktor
Hasil identifikasi aktor didapatkan dari interview dan observasi dalam
melihat manajemen yang ada di Rental Buku Beverly. Dalam perancangan
aplikasi ini terdapat 3 aktor yaitu, Pemilik / User dengan hak otoritas khusus,
Admin / User dengan hak otoritas umum dan Pengunjung. Akses menu dan
batasan-batasan dari masing-masing user tersebut bisa dilihat pada Tabel 3.1.
berikut :
Tabel 3.1. Identifikasi Aktor Pada Aplikasi Sistem Peminjaman Buku
Aktor Akses Menu
Pemilik / User dengan hak otoritas
khusus
- Menambah User baru
- Merubah Password
- Menghapus User
- Menambah Data Buku
- Mengupdate Data Buku
- Melihat Data Buku
- Menambah Data Peminjam
- Mengupdate Data Peminjam
- Menghapus Data Peminjam
- Melihat Data Peminjam
- Peminjaman
- Pengembalian
- Report Data User Dihapus
- Report Data Buku Dihapus
- Report Data Peminjam Dihapus
- Report Record Sewa Buku
- Reminder
Admin / User dengan hak otoritas
umum
- Merubah Password
- Menambah Data Buku
- Mengupdate Data Buku
- Menambah Data Peminjam
- Mengupdate Data Peminjam
- Peminjaman
- Pengembalian
- Report Record Sewa Buku
- Reminder
3.1.2. Data Flow Diagram Level 0 Sistem Peminjaman Buku
Gambar 3.1. DFD Level 0 Sistem Peminjaman Buku
Pada gambar 3.1. di atas bisa kita lihat proses-proses yang bisa dilalui oleh
user yang mengakses Aplikasi Sistem Peminjaman Buku. Seperti yang sudah
dijelaskan pada tabel 3.1., user terbagi menjadi 3 aktor.
Pada diagram di atas bisa dilihat 3 user yang dapat mengakses aplikasi
yaitu, Pemilik (User dengan hak otoritas khusus), Admin (User dengan hak
otoritas umum) dan pengunjung. Masing-masing user memiliki alur proses sendiri
dimana Pemilik bisa melalui proses Login, Manage Data User, Manage Data
Buku, Manage Data Peminjam, Peminjaman, Pengembalian, Reminder dan sistem
bisa menampilakan report data buku, report data peminjam, report sewa buku,
report user dihapus, report buku dihapus dan report peminjam dihapus kepada
Pemilik. Admin tidak jauh berbeda dengan Pemilik hanya saja ada beberapa
proses yang tidak dilalui oleh admin dimana pada proses yang berhubungan
Logi n Data User Data Bu ku
Data Pemi njam
Peminjaman
Pengembalian
Reminder
Report User Di hapus Report Buku Dihapus
Report Pe minjam Dihapus Report Sewa Bu ku
Report Data Bu ku Report Data Peminjam
Report Se wa Bu ku Report Data Buku Report Data Pemi njam
Login Ubah Password Data Buku Data Peminjam Peminjaman Pengembalian Remi nder Lihat Data Buku
Li st Data Bu ku 1
Sistem Peminjaman Buku Pemi lik
Admi n
dengan data user, admin hanya bisa mengubah passwordnya sendiri dan report
yang ditampilkan oleh sistem hanya report data buku, report data peminjam,
report sewa buku. Sementara pengunjung hanya bisa melihat data buku dan
sistem hanya bisa menampilkan list data buku saja.
3.1.3. Data Flow Diagram Level 1 Sistem Peminjaman Buku
Gambar 3.2. DFD Level 1 Sistem Peminjaman Buku
Pada gambar 3.2. dijelaskan secara lebih mendetail mengenai
proses-proses yang terjadi dalam sistem peminjaman buku hingga alur penyimpanan atau
pengeluaran data ke dalam tabel dalam database. Pada diagram diatas bisa kita
lihat terdapat 6 proses yaitu, proses autentifikasi, proses manage data, proses
transaksi, proses pembuatan laporan, proses pengiriman reminder dan proses cari Login Aplikasi
Login Aplikasi
Hak Akses Setup Data Data Login
Password dan hak otoritas ID Buku
Data Buku
Data Peminjam ID Peminjam2
Data Transaksi Keluar Masuk Buku Data Record Peminjaman/ Pengembalian Buku ID Peminjam No Handphone Data Buku
Kata Kunci Pencarian Buku
Kata Kunci Valid List Data Buku
Menu Laporan
Kata Kunci Buku Data Laporan Buku
Kata Kunci Peminjam Data Laporan Peminjam
Data Laporan Peminj am Dihapus
Data Laporan Buku Dihapus
Data Laporan User Dihapus List Keterlambatan
Buku
Data Laporan Sewa Buku
User ID list buku belum
kembali 2 Proses Autentifikasi 3 Manage Data 4 Proses Transaksi 5 Pembuatan Laporan 6 Proses Pengiriman Reminder
1 Data User 2 Data_Buku
3 Data Peminjam
4 History Admin Pemilik Pengunjung 5 Deleted_User 6 Deleted_Book 7 Deleted_Borrower 7 Proses Cari Data
data buku dan masing-masing dari proses tersebut terhubung dengan komponen
data store antara lain data user, data buku, data peminjam, history, deleted user,
deleted book, deleted borrower. Berikut penjelasan dari masing-masing proses
diagram level 1 tersebut :
a. Proses Autentifikasi
Saat admin / Pemilik akan memasuki aplikasi akan ada proses autentifikasi
yang dijalankan. Proses tersebut akan mengakses data user yang kemudian
kemudian mengecek apakah password sudah sesuai dan apakah hak otoritas dari
user yang masuk khusus atau umum.
b. Proses Manage Data
Proses ini adalah proses pengolahan data dalam database yang terhubung
dengan sistem. Data yang diamaksud adalah data yang dapat diperbaharui atau
dihapus antara lain data buku, data peminjam dan data user. Oleh karena itu pada
proses ini, proses terhubung dengan data store dimana sebagai media pengecekan
menggunakan primary key ID_Buku, ID_Peminjam dan User_ID
c. Proses Transaksi
Proses ini adalah proses yang berhubungan dengan transaksi keluar masuk
buku, oleh karena itu proses ini terhubung dengan data store history. Saat terjadi
peminjaman buku data akan disimpan kedalam data store history dan saat terjadi
pengembalian buku list buku yang belum kembali akan dimunculka dan akan ada
d. Proses Pembuatan Laporan
Proses ini adalah proses menampilkan laporan-laporan yang nantinya bisa
dicetak melalui printer yang terhubung dengan komputer. Laporan yang ada
dihasilkan dari akses proses ke data store data buku, data peminjam, deleted
user, deleted book dan deleted borrower. Kemudian data store akan
menampilkan data hasil query.
e. Proses Pengiriman Reminder
Proses ini adalah proses pengiriman pesan pengingat kepada pengunjung
yang telah meminjam data. Proses ini mengakses data store history terlebih
dahulu kemudian data store history akan memunculkan list keterlambatan buku
yang menjadi dasar untuk pengiriman pesan ke pengunjung. Kemudian proses
akan mengakses data peminjam dan mengambil No Handphone dari pengunjung
yang mengalami keterlambatan pengembalian buku. Jika No Handphone
terdeteksi maka sistem bisa mengirimkan pesan pengingat melalui No
Handphone tersebut.
f. Proses Cari Data Buku
Proses ini adalah satu-satunya proses yang dapat dilalui oleh pengunjung.
Proses ini hanya mengakses data store data buku. Pengunjung memasukkan kata
kunci pencarian data dan sistem akan memproses kata kunci tersebut. Jika kata
kunci valid atau data ada, maka sistem akan menampilkan list buku berdasarkan
3.1.4. Data Flow Diagram Level 2 Autentifikasi User
Gambar 3.3. DFD Level 2 Proses Autentifikasi User
Pada gambar 3.2. dijelaskan lebih mendetail mengenai proses autentifikasi
user. Saat user login ke aplikasi akan ada proses autentifikasi password dan hak
akses user ke aplikasi. Jika user memiliki hak otoritas khusus maka user dapat
melalui proses-proses antara lain, Tambah Data User, Ubah Password, Hapus
User, Tambah Buku, Update Buku, Hapus Buku, Tambah Peminjam, Update
Peminjam dan Hapus Peminjam. Sementara user dengan hak otoritas umum tidak
dapat melalui proses Tambah User, Hapus User, Hapus Buku dan Hapus
Peminjam.
ID User Hak Otoritas Khusus
Hak Otoritas Umum
Data User Data User Data User Data Buku Data Buku Data Buku Data Peminjam Data Peminjam Data Peminjam Data User Data Buku Data Buku Data Peminjam Data Peminjam 46 Proses Autentifikasi Password & Hak
Akses
47 Tambah Data User
3.1.5. Data Flow Diagram Level 2 Proses Manage Data
Gambar 3.4. DFD Level 2 Proses Manage Data
Pada gambar 3.4 dijelaskan lebih mendetail mengenai proses manage
data. Seperti yang terlihat pada gambar, proses ini terbagi menjadi 3 yaitu manage
data user, manage data buku dan manage data peminjam. Dari ketiga proses
tersebut terbagi lagi menjadi beberapa sub proses yaitu :
a. Proses Tambah Data User
User menginputkan data user dan kemudian sistem akan
mem-verifikasi data user baru tersebut kemudian disimpan di dalam data
store data user.
b. Proses Ubah Password
Setelah user menginputkan password lama dan baru, sistem akan
mem-verifikasi password lama dan password baru tersebut dengan
data yang ada pada data store data user. Jika sudah sesuai dan maka
password akan dirubah.
Menu Data User
ID_User Men u Data Buku
Menu Data Pe minjam
Data User
Pa ssword Lama dan Baru
user_id
Data User Baru Password l am a da n baru
Password Baru user i d
Data User diha pu s Data User dihap us Data Buku
id buku
i d buku
Data bu ku baru id buku
Data Bu ku
id buku Data Buku diha pu s
Data Bu ku Dihap us Data Pem injam
i d pem injam
i d pem injam
data peminjam
id peminjam Data Pem injam
id pem injam Data Peminjam diha pu s
Data Pem inj am dihap us 46
Proses Autentifikasi Password & Hak
Akses
3 Man ag e Data
47 Tam ba h Data User
48 Ubah Pa ssword
49 Hapus User
1 Data User
5 Deleted_User 50 Tambah Buku 51 Update Buku 52 Hapus Buku 2 Data_Buku
6 Deleted_Boo k
53 Tam ba h Pe minjam
54 Update Pem injam
55 Hapus Pem injam
c. Proses Hapus User
Sistem akan mengecek apakah inputan user id yang dimasukkan valid
atau ada di data store data user. Jika ada maka user akan dihapus.
d. Proses Tambah Buku
User menginputkan data buku dan kemudian sistem akan
menambahkan data buku baru tersebut kemudian disimpan di dalam
data store data buku.
e. Proses Update Buku
Sistem akan mengecek apakah inputan id peminjam valid atau ada di
data store data buku. Jika ada maka data buku akan diupdate.
f. Proses Hapus Buku
Sistem akan mengecek apakah inputan id peminjam valid atau ada di
data store data buku. Jika ada maka data buku akan dihapus.
g. Proses Tambah Peminjam
User menginputkan data peminjam dan kemudian sistem akan
menambahkan data peminjam baru tersebut kemudian disimpan di
dalam data store data peminjam.
h. Proses Update Peminjam
Sistem akan mengecek apakah inputan id peminjam valid / ada di data
store data peminjam. Jika ada maka data peminjam akan diupdate.
i. Proses Hapus Peminjam
Sistem akan mengecek apakah inputan id peminjam valid / ada di data
3.1.6. Data Flow Diagram Level 2 Proses Transaksi
Gambar 3.5. DFD Level 2 Proses Transaksi
Pada gambar 3.5. dijelaskan proses transaksi dimana proses transaksi
terbagi menjadi 2 subproses lagi yaitu proses peminjaman dan proses
pengembalian. Berikut penjelasan daari masing-masing sub proses :
a. Proses Peminjaman
Setelah penginputan id buku, id pemijam, tgl pinjam dan tgl kembali
sistem akan mengecek id buku pada data store data buku kemudian
status buku akan dirubah menjadi keluar. Setelah itu sistem akan
menyimpan record peminjaman tersebut ke dalam data store history
sehingga dapat dimunculkan saat proses pengembalian.
b. Proses Pengembalian
Pada proses ini sistem akan mengecek record pada data store history
berdasarkan id peminjam. Jika id peminjam valid, maka sistem akan
menampilkan record peminjaman. Setelah itu jika terjadi
pengembalian buku maka status buku pada data store history akan
diubah menjadi kembali dan list buku tidak akan dimunculkan saat
proses pengembalian dijalankan lagi. User ID
id buku, id peminjam, tgl pinjam, tgl kembali
id peminjam
id buku valid data status buku
record peminjaman
id peminjam valid record peminjaman
data status buku dan record history 46
Proses Autentifikasi Password & Hak
3.1.7. Data Flow Diagram Level 2 Proses Pembuatan Laporan
Gambar 3.6. DFD Level 2 Proses Pembuatan Laporan
Pada gambar 3.6. dijelaskan proses pembuatn laporan dimana pada proses
ini data store yang ada seperti data buku, data peminjam, history, deleted user,
deleted book, deleted borrower mengalirkan data laporan masing-masing ke
dalam proses yang terhubung dengan proses pembuatan laporan. Dari proses
tersebut, sistem akan menampilkan laporan kepada user.
3.1.8. Data Flow Diagram Level 2 Proses Cari Data Buku
Gambar 3.7. DFD Level 2 Proses Car i Data Buku
Pada gambar 3.7 tersebut dijelaskan lebih mendetail mengenai proses cari
data buku. Pengunjung memasukkan kata kunci ke dalam sistem dan kemudian
sistem akan memproses kata kunci tersebut ke data store data buku. Kemudian
query dari data store data buku akan menghasilkan list data buku yang
ditampilkan kepada pengunjung.
User ID
Laporan Data Laporan Buku
Data Laporan Peminj am
Data Laporan Sewa Buku Data Laporan User
Di hapus Data Laporan Buku
Di hapus
Data Laporan Pemi njam Di hapus Data Laporan Buku
Data Laporan Pemi njam
Data Laporan Sewa Buku
Data Laporan User Dihapus
Data Laporan Buku Di hapus
Data Laporan Peminj am Dihapus 46
Proses Autenti fi kasi Password & Hak
Akses
5 Pembuatan
Laporan
User
3 Data Peminj am 2 Data_Buku
6 Deleted_Book
7 Deleted_Borrower 5 Deleted_User 4 Hi story 58
Laporan Data Buku
59 Laporan Data
Peminj am
60 Laporan Sewa Buku
61 Laporan User Di hapus
62 Laporan Buku Di hapus
63 Laporan Peminj am
Dihapus
Keyword Searching Data
Data Query Buku Query Data Buku
Pengunjung
2 Data_Buku
7
3.1.9. Data Flow Diagram Level 2 Pengiriman Reminder
Gambar 3.8. DFD Level 2 Proses Pengiriman Reminder
Pada gambar 3.8. tersebut dijelaskan mengenai proses pengiriman
reminder atau pengingat. Data store history menampilkan data list keterlambatan
buku dan kemudian user memilih data dari list yang ditampilkan tersebut. Setelah
itu sistem akan memproses pengiriman SMS pengingat kepada pengunjung
3.1.10. Conceptual Data Modelling (CDM)
Gambar 3.9. Conceptual Data Modelling (CDM) Sistem Peminjaman Buku Data List
Keterlambatan Buku Record
SMS terkiri m
6 Proses Pengi riman
Reminder 4 History User Pengunj ung memiliki memiliki2 user_name user_id first_name pass otorita
<pi> Variable characters (5) Variable characters (10) Variable characters (20) Variable characters (10)
<M> <M> <M> <M> Identifier_1 <pi> deleted_user user_id_del nama_del alasan_hapus_user tgl_dihapus jam_dihapus
Variable characters (5) Variable characters (10) Variable characters (20) Date Time <M> <M> <M> <M> deleted_borrower id_peminjam_del nama_peminjam_del alamat_del no_handphone_del alasan_hapus_peminjam tgl_dihapus3 jam_dihapus3
Variable characters (5) Variable characters (30) Variable characters (50) Variable characters (15) Variable characters (20) Date Time <M> <M> <M> <M> <M> <M> deleted_book id_buku_del nama_buku_del pengarang_del penerbit_del kategori_del alasan_hapus_buku tgl_dihapus2 jam_dihapus2
Variable characters (10) Variable characters (20) Variable characters (30) Variable characters (30) Variable characters (10) Variable characters (20) Date Time <M> <M> <M> <M> <M> <M> <M> <M> data_peminjam id_peminjam nama_peminjam alamat no_handphone jenis_identitas no_identitas
<pi> Variable characters (5) Variable characters (30) Variable characters (50) Variable characters (15) Variable characters (15) Variable characters (20)
<M> <M> <M> <M> <M> <M> Identifier_1 <pi> data_buku id_buku nama_buku pengarang penerbit kategori status
<pi> Variable characters (10) Variable characters (20) Variable characters (30) Variable characters (30) Variable characters (10) Variable characters (10)
<M> <M> <M> <M> <M> <M> Identifier_1 <pi> history nama_peminjam nama_buku tgl_pinjam tgl_kembali status
Variable characters (30) Variable characters (20) Date
Date
Variable characters (10) <M> <M> <M> <M> counter nama_peminjam2 nama_buku2 tgl_kembali2 counter_pengingat
Variable characters (30) Variable characters (20) Date
Pada gambar 3.9. dijelaskan mengenai tabel-tabel yang membangun
Sistem Peminjaman Buku dalam sebuah Conceptual Data Modelling (CDM).
Dalam CDM tersebut terdapat delapan tabel antara lain, tabel user_name,
deleted_user, deleted_borrower, deleted_book, history, counter, data_buku dan
data peminjam dimana tabel user_name, deleted_user, deleted_borrower,
deleted_book, counter berdiri sendiri atau tidak memiliki relasi dengan tabel lain.
Sementara tabel data_buku dan data_peminjam masing-masing memiliki relasi
one to many dengan tabel history yang berarti satu buku bisa memiliki banyak
history record dan satu peminjam bisa memiliki banyak history record juga.
3.1.11. Physical Data Modelling (PDM)
PDM dihasilkan dari hasil generate CDM sebelumnya sehingga relasi
pada masing-masing tabel akan terlihat seperti gambar berikut :
3.2.Kebutuhan Antar Muka
Pada aplikasi Sistem Peminjamn Buku ini telah dibahas design awal
perancangan sistem. Pada bab kebutuhan antar muka ini akan dibahas perangkat
apa saja yang dibutuhkan untuk membangun sistem ini.
3.2.1. Kebutuhan Antar Muka Pengguna
Adapun perangkat yang dibutuhkan pengguna atau user yang akan
berinteraksi dengan aplikasi ini antara lain :
1) Keyboard, digunakan untuk memasukkan perintah atau data pada
aplikasi.
2) Mouse atau trackpad, digunaka untuk mengarahkan pointer ke
menu-menu yang ada pada aplikasi.
3) Monitor, digunakan untuk menampilkan interface aplikasi kepada
user.
4) Handphone atau modem, digunakan untuk mengirimkan SMS kepada
peminjam.
5) USB Connector, digunakan untuk membuat koneksi antara handphone
dengan komputer agar SMS Gateway bisa dijalankan (berfungsi untuk
user yang menggunkan media Handphone sebagai pengirim SMS).
3.2.2. Kebutuhan Antar Muka Perangkat Keras
Kebutuhan perangkat keras untuk bisa menjalankan aplikasi ini antara lain:
1) Processor Intel Dual Core 1.7 GHz
3) VGA 256 MB
4) Hardisk 80 GB
3.2.3. Kebutuhan Antar a Muka Perangkat Lunak
Aplikasi Sistem Peminjaman ini didukung dengan kebutuhan perangkat
lunak sebagai berikut :
1) Sistem Operasi Windows 7
2) Visual Studio (Visual Basic 6.0) sebagai editor source code
3) XAMPP versi 1.7.3
4.1. Implementasi
Pada bab ini akan dibahas tentang implementasi dan hasil uji coba aplikasi
Sistem Peminjaman Buku dengan Sistem Reminder serta evaluasi yang di
dapatkan setelah aplikasi tersebut dijalankan. Sistem diimplementasikan
menggunakan Software Visual Basic 6.0 dan menggunakan database MySQL
sebagai media penyimpanan data.
4.1.1. Antar Muka Login Menu
Sebelum masuk ke menu utama user harus login terlebih dahulu untuk
bisa mengakses aplikasi sistem peminjaman buku. Tetapi bagi user lain yang tidak
memiliki user name dan password bisa mengakses list data buku di menu login
ini. Berikut antar muka Form Login :
Gambar 4.1. Antar Muka Login Menu
Apabila user merupakan pengunjung rental buku atau tidak memiliki
kemudian user akan dibawa ke menu Searching Data Buku dengan tampilan
sebagai berikut :
Gambar 4.2. Antar Muka Searching Data Buku
Dan apabila user memiliki user_id, user bisa masuk ke aplikasi dengan
memilih menu Admin kemudian memasukkan user_id dan password pada kolom
seperti gambar 4.3. berikut :
Gambar 4.3. Antar Muka memasukkan User Name dan Password
4.1.2. Antar Muka Main Form
Setelah user berhasil login¸ user dapat mengakses Main Form yang berisi
mengalami keterlambatan pengembalian buku. Berikut antar muka dari Main
Form :
Gambar 4.4. Antar Muka Main Form
4.1.3. Antar Muka Tambah User
Menu Tambah User digunakan untuk menambahkan user baru yang dapat
mengakses aplikasi. Menu ini hanya bisa diakses oleh Pemilik atau user yang
memiliki hak otoritas khusus. Pada menu ini user juga bisa menentukan hak
otoritas dari user baru yang dibuat. Berikut antar muka dari Tambah User :
4.1.4. Antar Muka Ubah Password
Menu Ubah Password digunakan agar user dapat merubah password jika
diperlukan. User hanya bisa merubah passwordnya sendiri saja bukan milik user
lain. Berikut antar muka dari Ubah Password :
Gambar 4.6. Antar Muka Ubah Password
4.1.5. Antar Muka Hapus User
Menu Hapus User digunakan untuk menghapus user yang sudah tidak
berkepentingan dengan aplikasi. Menu ini hanya bisa diakses oleh pemilik atau
user yang diberi hak otoritas khusus oleh pemilik. Berikut antar muka dari menu
Hapus User :
4.1.6. Antar Muka Tambah Buku
Menu Tambah Buku digunakan untuk menambahkan data buku ke dalam
database. Menu ini dapat diakses oleh semua user. Setiap ada buku baru yang
datang, data harus dimasukkan melalui menu ini dan disimpan. Berikut antar
muka dari menu Tambah Buku :
Gambar 4.8. Antar Muka Tambah Buku
4.1.7. Antar Muka Update Buku
Menu Update Buku digunakan untuk mengupdate data buku apabila
terjadi kesalahan data saat input data buku. Menu ini bisa diakses oleh semua user
4.1.8. Antar Muka Hapus Buku
Menu Hapus Buku digunakan untuk menghapus data buku apabila terjadi
kehilangan atau buku rusak. Menu ini hanya bisa diakses oleh pemilik atau user
yang diberikan hak otoritas khusus oleh pemilik. Penghapusan data tentu harus
seijin pemilik untuk menghindari kehilangan data yang tidak diinginkan. Berikut
antar muka menu Hapus Buku :
Gambar 4.10. Antar Muka Hapus Buku
4.1.9. Antar Muka Tambah Peminjam
Menu Tambah Peminjam digunakan untuk menambahkan data peminjam.
Setiap ada peminjam baru yang belum pernah memiliki record peminjaman buku
harus diinputkan data-datanya terlebih dahulu agar bisa mulai meminjam buku.
Berikut antar muka dari menu Tambah Peminjam :
4.1.10. Antar Muka Update Peminjam
Menu Update Peminjam digunakan untuk mengupdate data peminjam
apabila terjadi kesalahan data pada saat input data peminjam sebelumnya. Menu
ini bisa diakses oleh semua user yang memiliki hak akses ke aplikasi. Berikut
antar muka menu Update Peminjam ;
Gambar 4.12. Antar Muka Update Peminjam
4.1.11. Antar Muka Hapus Peminjam
Menu Hapus Peminjam ini digunakan untuk menghapus data peminjam
apabila apabila memang tidak diperlukan. Menu ini hanya bisa diakses oleh
pemilik dan user yang diberikan hak otoritas khusus oleh pemilik agar tidak
terjadi kehilangan data oleh pihak yang tidak berkepentingan. Berikut antar muka
dari menu Hapus Peminjam :
4.1.12. Antar Muka Peminjaman Buku
Menu Peminjaman Buku digunakan apabila ada peminjam yang
meminjam buku. Menu ini akan menyimpan list buku yang dipinjam oleh
peminjam ke dalam Record Sewa Buku dan akan ditampilkan kembali pada menu
Pengembalian Buku setiap kali peminjam datang untuk mengembalikan buku.
Setelah record disimpan, maka setiap status buku yang ada pada list peminjaman
akan berubah menjadi “Keluar”. Berikut antar muka Peminjaman Buku :
Gambar 4.14. Antar Muka Peminjaman Buku
4.1.13. Antar Muka Pengembalian Buku
Menu Pengembalian Buku digunakan saat peminjam datang untuk
mengembalikan buku yang telah dipinjam. Menu ini memunculkan list buku yang
dipinjam dan belum kembali. User menghapus list buku yang dipinjam dari
rincian dan kemudian status buku yang dipinjam akan berubah menjadi
status buku pada record akan berubah menjadi “Kembali”. Berikut antar muka
Pengembalian Buku :
Gambar 4.15. Antar Muka Pengembalian Buku
4.1.14. Antar Muka Lihat Data Buku
Menu Lihat Data Buku digunakan untuk melihat list data buku yang
dimiliki oleh Rental Buku Beverly. Pada menu ini terdapat beberapa pilihan untuk
menampilkan data seperti terlampir pada gambar 4.16. berikut :
Setelah user menentukan pilihan tampilan data dari option tersebut, maka
akan muncul report yang menampilkan list data buku sesuai pilihan user. Dari
tampilan tersebut user dapat langsung mencetak laporan melalui printer yang
terhubung dengan PC/Laptop. Berikut tampilan dari report pada menu Lihat Data
Buku :
Gambar 4.17. Report Lihat Data Buku
4.1.15. Antar Muka Lihat Data Peminjam
Menu Lihat Data Peminjam digunakan untuk melihat list data peminjam
yang sudah terdaftar di Rental Buku Beverly. Pada menu ini terdapat beberapa
pilihan untuk menampilkan data seperti terlampir pada gambar 4.17. berikut :
Setelah user menentukan pilihan tampilan data dari option tersebut, maka
akan muncul report yang menampilkan list data peminjam sesuai pilihan user.
Dari tampilan tersebut user dapat langsung mencetak laporan melalui printer yang
terhubung dengan PC/Laptop. Berikut tampilan dari report pada menu Lihat Data
Peminjam :
Gambar 4.19. Report Lihat Data Peminjam
4.1.16. Antar Muka Buku Yang Dihapus, Peminjam Yang Dihapus dan User
Yang Dihapus
Ketiga menu ini adalah menu yang menampilkan report dari data buku,
data peminjam dan data user yang telah dihapus.Menu ini hanya dapat diakses
oleh pemilik atau user yang memiliki otoritas khusus. Berikut tampilan report dari
ketiga menu terseebut :
Gambar 4.21. Report Data Peminjam Yang Telah Dihapus
Gambar 4.22. Report Data User Yang Telah Dihapus
4.1.17 Antar Muka Record Sewa Buku
Menu ini digunakan untuk menampilkan record data peminjaman buku
yang telah dilakukan di Rental Buku Beverly. Pada menu ini terdapat beberapa
pilihan untuk data yang akan ditampilkan. Adapun pilihan-pilihan tersebut seperti
terlihat pada gamabr 4.23 berikut :
Saat tombol tampilkan ditekan, maka akan dimunculkan laporan record
sewa buku sesuai dengan pilihan dari user. Adapun tampilan