APLIKASI PEMINJAMAN BUKU DENGAN SISTEM REMINDER MENGGUNAKAN VISUAL BASIC 6.0 DAN DATABASE MySQL PADA BEVERLY RENT BOOK.
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
2013
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
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
NIP : 19650731 199203 2 001
Faisal Muttaqin, S.Kom
NPT : 385121303511
Mengetahui,
Ketua Jurusan Teknik Informatika
Fakultas Teknologi Industri
Universitas Pembangunan Nasional “Veteran” Jawa Timur
Dr. Ir. Ni Ketut Sari, MT
NIP : 19650731 199203 2 001
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
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
NIP : 19650731 199203 2 001
Intan Yuniar P.,S.Kom, M.Sc
2.
2.
Faisal Muttaqin, S.Kom
NPT : 385121303511
Ir.R.Purnomo Edi S., MP.
NPT : 380060401981
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
Ir. Sutiyono,MT
NIP. 19600713 198703 1 001
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
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
NIP : 19650731 199203 2 001
Faisal Muttaqin, S.Kom
NPT : 385121303511
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
ABSTRAK
SMS Gateway 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. 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.
Kata Kunci : SMS gateway, reminder, visual basic 6.0, database MySQL,
peminjaman buku.
i
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
KATA PENGANTAR
Alhamdulillah, penulis panjatkan puji dan syukur kehadirat Allah SWT
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
sehingga penulis bisa menyelesaikan Tugas Akhir dengan baik.
ii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
5. Bapak Faisal Muttaqin selaku pembimbing kedua yang memberikan
masukan-masukan terkait perancangan dan implementasi program
sehingga aplikasi bisa berjalan dengan baik dan sesuai dengan
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
Penulis
iii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
DAFTAR ISI
Halaman
ABSTRAK ......................................................................................................... i
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
2.2.6. Visual Basic 6.0 ............................................................... 10
2.2.7. Database (Basis Data) ..................................................... 16
iv
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
2.2.8. XAMPP ........................................................................... 17
2.2.9. MySQL ........................................................................... 17
2.2.10. PhpMyAdmin ............................................................... 19
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.1. Antar Muka Login Menu .................................................. 36
v
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
4.1.2. Antar Muka Main Form ................................................... 37
4.1.3. Antar Muka Tambah User ............................................... 38
4.1.4. Antar Muka Ubah Password ............................................ 39
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.4. Uji Coba Ubah Password ................................................. 53
vi
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
4.2.5. Uji Coba Hapus User ....................................................... 54
4.2.6. Uji Coba Tambah Buku ................................................... 55
4.2.7. Uji Coba Update Buku .................................................... 56
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
DAFTAR PUSTAKA ...................................................................................... 75
vii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
DAFTAR GAMBAR
Halaman
Gambar 2.1. Alur pengiriman SMS .................................................................... 7
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.6. Antar Muka Ubah Password ........................................................ 39
viii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Gambar 4.7. Antar Muka Hapus User .............................................................. 39
Gambar 4.8. Antar Muka Tambah Buku ........................................................... 40
Gambar 4.9. Antar Muka Update Buku ............................................................ 40
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.29. Tampilan Main Form Setelah Login .......................................... 51
ix
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Gambar 4.30. Pengisian Pada Menu Tambah User ........................................... 52
Gambar 4.31. Pesan Tambah User Berhasil ...................................................... 53
Gambar 4.32. Pengisian Form Ubah Password ................................................ 54
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.52. Memilih ID Buku ....................................................................... 67
x
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Gambar 4.53. Peringatan dilarang meminjam buku .......................................... 68
Gambar 4.54. Report tanggungan buku ............................................................ 68
Gambar 4.55. Data Buku Masuk ke List Buku .................................................. 69
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
Gambar 4.62. Isi Pesan SMS Pengingat ........................................................... 72
xi
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
DAFTAR TABEL
Halaman
Tabel 3.1. Identifikasi Aktor Pada Aplikasi Sistem Peminjaman Buku ............. 21
xii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
BAB I
PENDAHULUAN
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
(Utama, 2010).
1
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
2
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
MySQL.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
3
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
buku.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
4
4) Memungkinkan admin menyimpan data buku, data peminjam serta history
peminjaman dalam jumlah banyak dan dalam jangka waktu bertahuntahun.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
BAB II
LANDASAN TEORI
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
untuk memberikan informasi keluar dan tidak menerima SMS masuk.
5
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
6
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.
Berbeda dengan alarm yang hanya berbunyi saat waktu tertentu, reminder bisa
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
7
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
akan mengirimkan pesan konfirmasi kepada SMSC yang menyatakan bahwa SMS
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
8
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
mengirimkan SMS pada waktu yang sudah ditentukan.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
9
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 :
Start
Cek Data Buku
Buku Ada /
Tidak
Ya
Cek Kartu
Peminjam
Data Peminjam
Ada / Tidak
Buat Kartu
Peminjam
Baru
Ya
Tidak
End
Tidak
Input
Peminjaman
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
sedang keluar.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
10
-
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
dengan Visual C++ dan Visual J++
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
11
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
Visual Basic.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
12
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
sebagainya sesuai dengan kebutuhan.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
13
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
untuk merancang sumber data yang akan digunakan dalam pembuatan laporan
yang akan digunakan di Data Report.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
14
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.
-
CommPort : menentukan nomor port komunikasi
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
15
-
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
dipicu. Jika bernilai 1 berarti dipicu setiap satu karakter
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
16
-
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
dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
17
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
komersial.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
18
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
demikian, bahasa Indonesia belum termasuk di dalamnya.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
19
-
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.
-
Dukungan banyak fitur MySQL antara lain :
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
20
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 blobdata atau download-link.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
BAB III
METODE PENELITIAN
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 aktoraktor 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
-
Menambah User baru
khusus
-
Merubah Password
-
Menghapus User
-
Menambah Data Buku
-
Mengupdate Data Buku
-
Menghapus Data Buku
21
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
22
-
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
-
Merubah Password
umum
-
Menambah Data Buku
-
Mengupdate Data Buku
-
Menambah Data Peminjam
-
Mengupdate Data Peminjam
-
Peminjaman
-
Pengembalian
-
Report Record Sewa Buku
-
Reminder
-
Searching Data Buku
Pengunjung
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
23
3.1.2. Data Flow Diagram Level 0 Sistem Peminjaman Buku
Pemi lik
Report Data Peminjam
Report Data Buku
Report Sewa Buku
Report Peminjam
Dihapus
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
2013
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
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
NIP : 19650731 199203 2 001
Faisal Muttaqin, S.Kom
NPT : 385121303511
Mengetahui,
Ketua Jurusan Teknik Informatika
Fakultas Teknologi Industri
Universitas Pembangunan Nasional “Veteran” Jawa Timur
Dr. Ir. Ni Ketut Sari, MT
NIP : 19650731 199203 2 001
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
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
NIP : 19650731 199203 2 001
Intan Yuniar P.,S.Kom, M.Sc
2.
2.
Faisal Muttaqin, S.Kom
NPT : 385121303511
Ir.R.Purnomo Edi S., MP.
NPT : 380060401981
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
Ir. Sutiyono,MT
NIP. 19600713 198703 1 001
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
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
NIP : 19650731 199203 2 001
Faisal Muttaqin, S.Kom
NPT : 385121303511
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
ABSTRAK
SMS Gateway 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. 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.
Kata Kunci : SMS gateway, reminder, visual basic 6.0, database MySQL,
peminjaman buku.
i
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
KATA PENGANTAR
Alhamdulillah, penulis panjatkan puji dan syukur kehadirat Allah SWT
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
sehingga penulis bisa menyelesaikan Tugas Akhir dengan baik.
ii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
5. Bapak Faisal Muttaqin selaku pembimbing kedua yang memberikan
masukan-masukan terkait perancangan dan implementasi program
sehingga aplikasi bisa berjalan dengan baik dan sesuai dengan
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
Penulis
iii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
DAFTAR ISI
Halaman
ABSTRAK ......................................................................................................... i
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
2.2.6. Visual Basic 6.0 ............................................................... 10
2.2.7. Database (Basis Data) ..................................................... 16
iv
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
2.2.8. XAMPP ........................................................................... 17
2.2.9. MySQL ........................................................................... 17
2.2.10. PhpMyAdmin ............................................................... 19
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.1. Antar Muka Login Menu .................................................. 36
v
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
4.1.2. Antar Muka Main Form ................................................... 37
4.1.3. Antar Muka Tambah User ............................................... 38
4.1.4. Antar Muka Ubah Password ............................................ 39
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.4. Uji Coba Ubah Password ................................................. 53
vi
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
4.2.5. Uji Coba Hapus User ....................................................... 54
4.2.6. Uji Coba Tambah Buku ................................................... 55
4.2.7. Uji Coba Update Buku .................................................... 56
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
DAFTAR PUSTAKA ...................................................................................... 75
vii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
DAFTAR GAMBAR
Halaman
Gambar 2.1. Alur pengiriman SMS .................................................................... 7
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.6. Antar Muka Ubah Password ........................................................ 39
viii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Gambar 4.7. Antar Muka Hapus User .............................................................. 39
Gambar 4.8. Antar Muka Tambah Buku ........................................................... 40
Gambar 4.9. Antar Muka Update Buku ............................................................ 40
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.29. Tampilan Main Form Setelah Login .......................................... 51
ix
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Gambar 4.30. Pengisian Pada Menu Tambah User ........................................... 52
Gambar 4.31. Pesan Tambah User Berhasil ...................................................... 53
Gambar 4.32. Pengisian Form Ubah Password ................................................ 54
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.52. Memilih ID Buku ....................................................................... 67
x
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Gambar 4.53. Peringatan dilarang meminjam buku .......................................... 68
Gambar 4.54. Report tanggungan buku ............................................................ 68
Gambar 4.55. Data Buku Masuk ke List Buku .................................................. 69
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
Gambar 4.62. Isi Pesan SMS Pengingat ........................................................... 72
xi
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
DAFTAR TABEL
Halaman
Tabel 3.1. Identifikasi Aktor Pada Aplikasi Sistem Peminjaman Buku ............. 21
xii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
BAB I
PENDAHULUAN
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
(Utama, 2010).
1
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
2
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
MySQL.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
3
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
buku.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
4
4) Memungkinkan admin menyimpan data buku, data peminjam serta history
peminjaman dalam jumlah banyak dan dalam jangka waktu bertahuntahun.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
BAB II
LANDASAN TEORI
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
untuk memberikan informasi keluar dan tidak menerima SMS masuk.
5
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
6
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.
Berbeda dengan alarm yang hanya berbunyi saat waktu tertentu, reminder bisa
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
7
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
akan mengirimkan pesan konfirmasi kepada SMSC yang menyatakan bahwa SMS
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
8
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
mengirimkan SMS pada waktu yang sudah ditentukan.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
9
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 :
Start
Cek Data Buku
Buku Ada /
Tidak
Ya
Cek Kartu
Peminjam
Data Peminjam
Ada / Tidak
Buat Kartu
Peminjam
Baru
Ya
Tidak
End
Tidak
Input
Peminjaman
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
sedang keluar.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
10
-
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
dengan Visual C++ dan Visual J++
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
11
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
Visual Basic.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
12
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
sebagainya sesuai dengan kebutuhan.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
13
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
untuk merancang sumber data yang akan digunakan dalam pembuatan laporan
yang akan digunakan di Data Report.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
14
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.
-
CommPort : menentukan nomor port komunikasi
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
15
-
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
dipicu. Jika bernilai 1 berarti dipicu setiap satu karakter
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
16
-
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
dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
17
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
komersial.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
18
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
demikian, bahasa Indonesia belum termasuk di dalamnya.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
19
-
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.
-
Dukungan banyak fitur MySQL antara lain :
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
20
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 blobdata atau download-link.
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
BAB III
METODE PENELITIAN
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 aktoraktor 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
-
Menambah User baru
khusus
-
Merubah Password
-
Menghapus User
-
Menambah Data Buku
-
Mengupdate Data Buku
-
Menghapus Data Buku
21
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
22
-
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
-
Merubah Password
umum
-
Menambah Data Buku
-
Mengupdate Data Buku
-
Menambah Data Peminjam
-
Mengupdate Data Peminjam
-
Peminjaman
-
Pengembalian
-
Report Record Sewa Buku
-
Reminder
-
Searching Data Buku
Pengunjung
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
23
3.1.2. Data Flow Diagram Level 0 Sistem Peminjaman Buku
Pemi lik
Report Data Peminjam
Report Data Buku
Report Sewa Buku
Report Peminjam
Dihapus