• Tidak ada hasil yang ditemukan

APLIKASI PEMINJAMAN BUKU DENGAN SISTEM REMINDER MENGGUNAKAN VISUAL BASIC 6.0 DAN DATABASE MySQL PADA BEVERLY RENT BOOK.

N/A
N/A
Protected

Academic year: 2017

Membagikan "APLIKASI PEMINJAMAN BUKU DENGAN SISTEM REMINDER MENGGUNAKAN VISUAL BASIC 6.0 DAN DATABASE MySQL PADA BEVERLY RENT BOOK."

Copied!
92
0
0

Teks penuh

(1)

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

(2)

LEMBAR PENGESAHAN

APLIKASI PEMINJAMAN BUKU DENGAN SISTEM REMINDER

MENGGUNAKAN VISUL BASIC 6.0 DAN DATABASE MySQL

PADA BEVERLY RENT BOOK

Disusun Oleh :

RIZKY DWI PUSPITA SARI NPM. 0934015028

Telah disetujui untuk mengikuti Ujian Negara Lisan

Gelombang II Tahun Akademik 2012-2013

Pembimbing Utama, Pembimbing Pendamping,

Dr. Ir. Ni Ketut Sari, MT Faisal Muttaqin, S.Kom

NIP : 19650731 199203 2 001 NPT : 385121303511

Mengetahui,

Ketua Jurusan Teknik Informatika

Fakultas Teknologi Industri

Universitas Pembangunan Nasional “Veteran” Jawa Timur

(3)

SKRIPSI

APLIKASI PEMINJAMAN BUKU DENGAN SISTEM REMINDER MENGGUNAKAN VISUAL BASIC 6.0 DAN DATABASE MySQL

PADA BEVERLY RENT BOOK

Disusun Oleh :

RIZKY DWI PUSPITA SARI NPM. 0934015028

Telah dipertahankan di hadapan penguji dan diterima oleh Tim Penguji Skripsi

Jurusan Teknik Informatika Fakultas Teknologi Industri

Universitas Pembangunan Nasional “Veteran” Jawa Timur

Pada tanggal ...

Pembimbing : Tim Penguji :

1. 1.

Dr. Ir. Ni Ketut Sari, MT Intan Yuniar P.,S.Kom, M.Sc

NIP : 19650731 199203 2 001 NPT : 380060401981

2. 2.

Faisal Muttaqin, S.Kom Ir.R.Purnomo Edi S., MP.

NPT : 385121303511 NIP : 19640714 198803 1 001

3.

Barry Nuqoba, S.Si, M.Kom NIP. 19841102 201212 1 002

Mengetahui,

Dekan Fakultas Teknologi Industri

Universitas Pembangunan Nasional “Veteran” Jawa Timur

(4)

KETERANGAN REVISI :

Mahasiswa di bawah ini :

Nama : RIZKY DWI PUSPITA SARI

NPM : 0934015028

Program Studi : TEKNIK INFORMATIKA

Telah mengerjakan revisi/tidak ada revisi pra rencana (design)/skripsi ujian lisan

Gelombang II Tahun Akademik 2012-2013 dengan judul :

“APLIKASI PEMINJ AMAN BUKU DENGAN SISTEM REMINDER MENGGUNAKAN VISUAL BASIC 6.0 DAN DATABASE MySQL PADA BEVERLY RENT BOOK”

Oleh karenanya mahasiswa tersebut diatas dinyatakan bebas revisi skripsi ujian

lisan dan diizinkan untuk membukukan laporan SKRIPSI dengan judul tersebut.

Surabaya, ...

Dosen Penguji yang memerintahkan revisi :

1) Intan Yuniar P.,S.Kom, M.Sc ( )

NPT : 380060401981

2) Ir.R.Purnomo Edi S., MP. ( )

NIP : 19640714 198803 1 001

3) Barry Nuqoba,S.Si,M.Kom ( )

NIP : 19841102 201212 1 002

Mengetahui,

Pembimbing Utama, Pembimbing Pendamping,

Dr. Ir. Ni Ketut Sari, MT Faisal Muttaqin, S.Kom

(5)
(6)

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.

(7)

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

(8)

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

(9)

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

(10)

BAB III METODE PENELITIAN

3.1. Rancangan Uji Coba dan Evaluasi ... 21

3.1.1. Identifikasi Aktor ... 21

3.1.2. Data Flow Diagram Level 0 Sistem Peminjaman Buku .... 23

3.1.3. Data Flow Diagram Level 1 Sistem Peminjaman Buku .... 24

3.1.4. Data Flow Diagram Level 2 Autentifikasi User ... 27

3.1.5. Data Flow Diagram Level 2 Proses Manage Data ... 28

3.1.6. Data Flow Diagram Level 2 Proses Transaksi ... 30

3.1.7. Data Flow Diagram Level 2 Proses Pembuatan Laporan ... 31

3.1.8. Data Flow Diagram Level 2 Proses Cari Data Buku ... 31

3.1.9. Data Flow Diagram Level 2 Pengiriman Reminder ... 32

3.1.10. Conceptual Data Modelling (CDM) ... 32

3.1.11. Physical Data Modelling (PDM) ... 33

3.2. Kebutuhan Antar Muka ... 34

3.2.1. Kebutuhan Antar Muka Pengguna ... 34

3.2.2. Kebutuhan Antar Muka Perangkat Keras ... 34

3.2.3. Kebutuhan Antara Muka Perangkat Lunak ... 35

BAB IV HASIL DAN PEMBAHASAN 4.1. Implementasi ... 36

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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

(17)
(18)

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

(19)

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

(20)

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

(21)

4) Memungkinkan admin menyimpan data buku, data peminjam serta history

peminjaman dalam jumlah banyak dan dalam jangka waktu

(22)

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

(23)

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.

(24)

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

(25)

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

(26)

2.2.4. Sistem Peminjaman Buku

Pengertian sistem secara umum adalah suatu kesatuan yang terdiri

komponen atau elemen yang dihubungkan bersama untuk memudahkan aliran

informasi, materi atau energi untuk mencapai suatu tujuan (Sumber : Wikipedia).

Sementara peminjaman adalah proses, cara, perbuatan meminjam atau

meminjamkan. Dengan berdasar dari kedua pengertian tersebut, maka bisa

disimpulkan bahwa sistem peminjaman adalah komponen-komponen yang

dihubungkan untk memudahkan aliran informasi terkait proses meminjam atau

meminjamkan buku.

Sistem peminjaman buku bisa digambarkan sebagai berikut :

Cek Data Buku

Buku Ada / Tidak Start End Cek Kartu Peminjam Data Peminjam Ada / Tidak

Buat Kartu Peminjam Baru Input Peminjaman Tidak Ya Tidak Ya

Gambar 2.2. Flowchart Sistem Peminjaman Buku (Beverly Rent Book)

Penjelasan dari Flowchart di atas adalah :

- Setelah peminjam menentukan buku yang akan dipinjam, admin akan

mengecek buku yang dicari peminjam tersebut ada di rental atau

(27)

- 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

(28)

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

(29)

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

(30)

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

(31)

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.

(32)

- 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

(33)

- 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

(34)

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

(35)

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

(36)

- 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.

(37)

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

(38)

3.1.Rancangan Uji Coba dan Evaluasi

Pada bab ini akan dijelaskan identifikasi dari aktor yang menggunakan

aplikasi serta batasan dari masing-masing aktor. Selain itu pada bab ini juga akan

dijelaskan alur dari jalannya proses-proses yang ada pada aplikasi serta

aktor-aktor yang terlibat di dalamnya melalui DFD Level 0, Level 1 dan Level 2.

3.1.1. Identifikasi Aktor

Hasil identifikasi aktor didapatkan dari interview dan observasi dalam

melihat manajemen yang ada di Rental Buku Beverly. Dalam perancangan

aplikasi ini terdapat 3 aktor yaitu, Pemilik / User dengan hak otoritas khusus,

Admin / User dengan hak otoritas umum dan Pengunjung. Akses menu dan

batasan-batasan dari masing-masing user tersebut bisa dilihat pada Tabel 3.1.

berikut :

Tabel 3.1. Identifikasi Aktor Pada Aplikasi Sistem Peminjaman Buku

Aktor Akses Menu

Pemilik / User dengan hak otoritas

khusus

- Menambah User baru

- Merubah Password

- Menghapus User

- Menambah Data Buku

- Mengupdate Data Buku

(39)

- Melihat Data Buku

- Menambah Data Peminjam

- Mengupdate Data Peminjam

- Menghapus Data Peminjam

- Melihat Data Peminjam

- Peminjaman

- Pengembalian

- Report Data User Dihapus

- Report Data Buku Dihapus

- Report Data Peminjam Dihapus

- Report Record Sewa Buku

- Reminder

Admin / User dengan hak otoritas

umum

- Merubah Password

- Menambah Data Buku

- Mengupdate Data Buku

- Menambah Data Peminjam

- Mengupdate Data Peminjam

- Peminjaman

- Pengembalian

- Report Record Sewa Buku

- Reminder

(40)

3.1.2. Data Flow Diagram Level 0 Sistem Peminjaman Buku

Gambar 3.1. DFD Level 0 Sistem Peminjaman Buku

Pada gambar 3.1. di atas bisa kita lihat proses-proses yang bisa dilalui oleh

user yang mengakses Aplikasi Sistem Peminjaman Buku. Seperti yang sudah

dijelaskan pada tabel 3.1., user terbagi menjadi 3 aktor.

Pada diagram di atas bisa dilihat 3 user yang dapat mengakses aplikasi

yaitu, Pemilik (User dengan hak otoritas khusus), Admin (User dengan hak

otoritas umum) dan pengunjung. Masing-masing user memiliki alur proses sendiri

dimana Pemilik bisa melalui proses Login, Manage Data User, Manage Data

Buku, Manage Data Peminjam, Peminjaman, Pengembalian, Reminder dan sistem

bisa menampilakan report data buku, report data peminjam, report sewa buku,

report user dihapus, report buku dihapus dan report peminjam dihapus kepada

Pemilik. Admin tidak jauh berbeda dengan Pemilik hanya saja ada beberapa

proses yang tidak dilalui oleh admin dimana pada proses yang berhubungan

Logi n Data User Data Bu ku

Data Pemi njam

Peminjaman

Pengembalian

Reminder

Report User Di hapus Report Buku Dihapus

Report Pe minjam Dihapus Report Sewa Bu ku

Report Data Bu ku Report Data Peminjam

Report Se wa Bu ku Report Data Buku Report Data Pemi njam

Login Ubah Password Data Buku Data Peminjam Peminjaman Pengembalian Remi nder Lihat Data Buku

Li st Data Bu ku 1

Sistem Peminjaman Buku Pemi lik

Admi n

(41)

dengan data user, admin hanya bisa mengubah passwordnya sendiri dan report

yang ditampilkan oleh sistem hanya report data buku, report data peminjam,

report sewa buku. Sementara pengunjung hanya bisa melihat data buku dan

sistem hanya bisa menampilkan list data buku saja.

3.1.3. Data Flow Diagram Level 1 Sistem Peminjaman Buku

Gambar 3.2. DFD Level 1 Sistem Peminjaman Buku

Pada gambar 3.2. dijelaskan secara lebih mendetail mengenai

proses-proses yang terjadi dalam sistem peminjaman buku hingga alur penyimpanan atau

pengeluaran data ke dalam tabel dalam database. Pada diagram diatas bisa kita

lihat terdapat 6 proses yaitu, proses autentifikasi, proses manage data, proses

transaksi, proses pembuatan laporan, proses pengiriman reminder dan proses cari Login Aplikasi

Login Aplikasi

Hak Akses Setup Data Data Login

Password dan hak otoritas ID Buku

Data Buku

Data Peminjam ID Peminjam2

Data Transaksi Keluar Masuk Buku Data Record Peminjaman/ Pengembalian Buku ID Peminjam No Handphone Data Buku

Kata Kunci Pencarian Buku

Kata Kunci Valid List Data Buku

Menu Laporan

Kata Kunci Buku Data Laporan Buku

Kata Kunci Peminjam Data Laporan Peminjam

Data Laporan Peminj am Dihapus

Data Laporan Buku Dihapus

Data Laporan User Dihapus List Keterlambatan

Buku

Data Laporan Sewa Buku

User ID list buku belum

kembali 2 Proses Autentifikasi 3 Manage Data 4 Proses Transaksi 5 Pembuatan Laporan 6 Proses Pengiriman Reminder

1 Data User 2 Data_Buku

3 Data Peminjam

4 History Admin Pemilik Pengunjung 5 Deleted_User 6 Deleted_Book 7 Deleted_Borrower 7 Proses Cari Data

(42)

data buku dan masing-masing dari proses tersebut terhubung dengan komponen

data store antara lain data user, data buku, data peminjam, history, deleted user,

deleted book, deleted borrower. Berikut penjelasan dari masing-masing proses

diagram level 1 tersebut :

a. Proses Autentifikasi

Saat admin / Pemilik akan memasuki aplikasi akan ada proses autentifikasi

yang dijalankan. Proses tersebut akan mengakses data user yang kemudian

kemudian mengecek apakah password sudah sesuai dan apakah hak otoritas dari

user yang masuk khusus atau umum.

b. Proses Manage Data

Proses ini adalah proses pengolahan data dalam database yang terhubung

dengan sistem. Data yang diamaksud adalah data yang dapat diperbaharui atau

dihapus antara lain data buku, data peminjam dan data user. Oleh karena itu pada

proses ini, proses terhubung dengan data store dimana sebagai media pengecekan

menggunakan primary key ID_Buku, ID_Peminjam dan User_ID

c. Proses Transaksi

Proses ini adalah proses yang berhubungan dengan transaksi keluar masuk

buku, oleh karena itu proses ini terhubung dengan data store history. Saat terjadi

peminjaman buku data akan disimpan kedalam data store history dan saat terjadi

pengembalian buku list buku yang belum kembali akan dimunculka dan akan ada

(43)

d. Proses Pembuatan Laporan

Proses ini adalah proses menampilkan laporan-laporan yang nantinya bisa

dicetak melalui printer yang terhubung dengan komputer. Laporan yang ada

dihasilkan dari akses proses ke data store data buku, data peminjam, deleted

user, deleted book dan deleted borrower. Kemudian data store akan

menampilkan data hasil query.

e. Proses Pengiriman Reminder

Proses ini adalah proses pengiriman pesan pengingat kepada pengunjung

yang telah meminjam data. Proses ini mengakses data store history terlebih

dahulu kemudian data store history akan memunculkan list keterlambatan buku

yang menjadi dasar untuk pengiriman pesan ke pengunjung. Kemudian proses

akan mengakses data peminjam dan mengambil No Handphone dari pengunjung

yang mengalami keterlambatan pengembalian buku. Jika No Handphone

terdeteksi maka sistem bisa mengirimkan pesan pengingat melalui No

Handphone tersebut.

f. Proses Cari Data Buku

Proses ini adalah satu-satunya proses yang dapat dilalui oleh pengunjung.

Proses ini hanya mengakses data store data buku. Pengunjung memasukkan kata

kunci pencarian data dan sistem akan memproses kata kunci tersebut. Jika kata

kunci valid atau data ada, maka sistem akan menampilkan list buku berdasarkan

(44)

3.1.4. Data Flow Diagram Level 2 Autentifikasi User

Gambar 3.3. DFD Level 2 Proses Autentifikasi User

Pada gambar 3.2. dijelaskan lebih mendetail mengenai proses autentifikasi

user. Saat user login ke aplikasi akan ada proses autentifikasi password dan hak

akses user ke aplikasi. Jika user memiliki hak otoritas khusus maka user dapat

melalui proses-proses antara lain, Tambah Data User, Ubah Password, Hapus

User, Tambah Buku, Update Buku, Hapus Buku, Tambah Peminjam, Update

Peminjam dan Hapus Peminjam. Sementara user dengan hak otoritas umum tidak

dapat melalui proses Tambah User, Hapus User, Hapus Buku dan Hapus

Peminjam.

ID User Hak Otoritas Khusus

Hak Otoritas Umum

Data User Data User Data User Data Buku Data Buku Data Buku Data Peminjam Data Peminjam Data Peminjam Data User Data Buku Data Buku Data Peminjam Data Peminjam 46 Proses Autentifikasi Password & Hak

Akses

47 Tambah Data User

(45)

3.1.5. Data Flow Diagram Level 2 Proses Manage Data

Gambar 3.4. DFD Level 2 Proses Manage Data

Pada gambar 3.4 dijelaskan lebih mendetail mengenai proses manage

data. Seperti yang terlihat pada gambar, proses ini terbagi menjadi 3 yaitu manage

data user, manage data buku dan manage data peminjam. Dari ketiga proses

tersebut terbagi lagi menjadi beberapa sub proses yaitu :

a. Proses Tambah Data User

User menginputkan data user dan kemudian sistem akan

mem-verifikasi data user baru tersebut kemudian disimpan di dalam data

store data user.

b. Proses Ubah Password

Setelah user menginputkan password lama dan baru, sistem akan

mem-verifikasi password lama dan password baru tersebut dengan

data yang ada pada data store data user. Jika sudah sesuai dan maka

password akan dirubah.

Menu Data User

ID_User Men u Data Buku

Menu Data Pe minjam

Data User

Pa ssword Lama dan Baru

user_id

Data User Baru Password l am a da n baru

Password Baru user i d

Data User diha pu s Data User dihap us Data Buku

id buku

i d buku

Data bu ku baru id buku

Data Bu ku

id buku Data Buku diha pu s

Data Bu ku Dihap us Data Pem injam

i d pem injam

i d pem injam

data peminjam

id peminjam Data Pem injam

id pem injam Data Peminjam diha pu s

Data Pem inj am dihap us 46

Proses Autentifikasi Password & Hak

Akses

3 Man ag e Data

47 Tam ba h Data User

48 Ubah Pa ssword

49 Hapus User

1 Data User

5 Deleted_User 50 Tambah Buku 51 Update Buku 52 Hapus Buku 2 Data_Buku

6 Deleted_Boo k

53 Tam ba h Pe minjam

54 Update Pem injam

55 Hapus Pem injam

(46)

c. Proses Hapus User

Sistem akan mengecek apakah inputan user id yang dimasukkan valid

atau ada di data store data user. Jika ada maka user akan dihapus.

d. Proses Tambah Buku

User menginputkan data buku dan kemudian sistem akan

menambahkan data buku baru tersebut kemudian disimpan di dalam

data store data buku.

e. Proses Update Buku

Sistem akan mengecek apakah inputan id peminjam valid atau ada di

data store data buku. Jika ada maka data buku akan diupdate.

f. Proses Hapus Buku

Sistem akan mengecek apakah inputan id peminjam valid atau ada di

data store data buku. Jika ada maka data buku akan dihapus.

g. Proses Tambah Peminjam

User menginputkan data peminjam dan kemudian sistem akan

menambahkan data peminjam baru tersebut kemudian disimpan di

dalam data store data peminjam.

h. Proses Update Peminjam

Sistem akan mengecek apakah inputan id peminjam valid / ada di data

store data peminjam. Jika ada maka data peminjam akan diupdate.

i. Proses Hapus Peminjam

Sistem akan mengecek apakah inputan id peminjam valid / ada di data

(47)

3.1.6. Data Flow Diagram Level 2 Proses Transaksi

Gambar 3.5. DFD Level 2 Proses Transaksi

Pada gambar 3.5. dijelaskan proses transaksi dimana proses transaksi

terbagi menjadi 2 subproses lagi yaitu proses peminjaman dan proses

pengembalian. Berikut penjelasan daari masing-masing sub proses :

a. Proses Peminjaman

Setelah penginputan id buku, id pemijam, tgl pinjam dan tgl kembali

sistem akan mengecek id buku pada data store data buku kemudian

status buku akan dirubah menjadi keluar. Setelah itu sistem akan

menyimpan record peminjaman tersebut ke dalam data store history

sehingga dapat dimunculkan saat proses pengembalian.

b. Proses Pengembalian

Pada proses ini sistem akan mengecek record pada data store history

berdasarkan id peminjam. Jika id peminjam valid, maka sistem akan

menampilkan record peminjaman. Setelah itu jika terjadi

pengembalian buku maka status buku pada data store history akan

diubah menjadi kembali dan list buku tidak akan dimunculkan saat

proses pengembalian dijalankan lagi. User ID

id buku, id peminjam, tgl pinjam, tgl kembali

id peminjam

id buku valid data status buku

record peminjaman

id peminjam valid record peminjaman

data status buku dan record history 46

Proses Autentifikasi Password & Hak

(48)

3.1.7. Data Flow Diagram Level 2 Proses Pembuatan Laporan

Gambar 3.6. DFD Level 2 Proses Pembuatan Laporan

Pada gambar 3.6. dijelaskan proses pembuatn laporan dimana pada proses

ini data store yang ada seperti data buku, data peminjam, history, deleted user,

deleted book, deleted borrower mengalirkan data laporan masing-masing ke

dalam proses yang terhubung dengan proses pembuatan laporan. Dari proses

tersebut, sistem akan menampilkan laporan kepada user.

3.1.8. Data Flow Diagram Level 2 Proses Cari Data Buku

Gambar 3.7. DFD Level 2 Proses Car i Data Buku

Pada gambar 3.7 tersebut dijelaskan lebih mendetail mengenai proses cari

data buku. Pengunjung memasukkan kata kunci ke dalam sistem dan kemudian

sistem akan memproses kata kunci tersebut ke data store data buku. Kemudian

query dari data store data buku akan menghasilkan list data buku yang

ditampilkan kepada pengunjung.

User ID

Laporan Data Laporan Buku

Data Laporan Peminj am

Data Laporan Sewa Buku Data Laporan User

Di hapus Data Laporan Buku

Di hapus

Data Laporan Pemi njam Di hapus Data Laporan Buku

Data Laporan Pemi njam

Data Laporan Sewa Buku

Data Laporan User Dihapus

Data Laporan Buku Di hapus

Data Laporan Peminj am Dihapus 46

Proses Autenti fi kasi Password & Hak

Akses

5 Pembuatan

Laporan

User

3 Data Peminj am 2 Data_Buku

6 Deleted_Book

7 Deleted_Borrower 5 Deleted_User 4 Hi story 58

Laporan Data Buku

59 Laporan Data

Peminj am

60 Laporan Sewa Buku

61 Laporan User Di hapus

62 Laporan Buku Di hapus

63 Laporan Peminj am

Dihapus

Keyword Searching Data

Data Query Buku Query Data Buku

Pengunjung

2 Data_Buku

7

(49)

3.1.9. Data Flow Diagram Level 2 Pengiriman Reminder

Gambar 3.8. DFD Level 2 Proses Pengiriman Reminder

Pada gambar 3.8. tersebut dijelaskan mengenai proses pengiriman

reminder atau pengingat. Data store history menampilkan data list keterlambatan

buku dan kemudian user memilih data dari list yang ditampilkan tersebut. Setelah

itu sistem akan memproses pengiriman SMS pengingat kepada pengunjung

3.1.10. Conceptual Data Modelling (CDM)

Gambar 3.9. Conceptual Data Modelling (CDM) Sistem Peminjaman Buku Data List

Keterlambatan Buku Record

SMS terkiri m

6 Proses Pengi riman

Reminder 4 History User Pengunj ung memiliki memiliki2 user_name user_id first_name pass otorita

<pi> Variable characters (5) Variable characters (10) Variable characters (20) Variable characters (10)

<M> <M> <M> <M> Identifier_1 <pi> deleted_user user_id_del nama_del alasan_hapus_user tgl_dihapus jam_dihapus

Variable characters (5) Variable characters (10) Variable characters (20) Date Time <M> <M> <M> <M> deleted_borrower id_peminjam_del nama_peminjam_del alamat_del no_handphone_del alasan_hapus_peminjam tgl_dihapus3 jam_dihapus3

Variable characters (5) Variable characters (30) Variable characters (50) Variable characters (15) Variable characters (20) Date Time <M> <M> <M> <M> <M> <M> deleted_book id_buku_del nama_buku_del pengarang_del penerbit_del kategori_del alasan_hapus_buku tgl_dihapus2 jam_dihapus2

Variable characters (10) Variable characters (20) Variable characters (30) Variable characters (30) Variable characters (10) Variable characters (20) Date Time <M> <M> <M> <M> <M> <M> <M> <M> data_peminjam id_peminjam nama_peminjam alamat no_handphone jenis_identitas no_identitas

<pi> Variable characters (5) Variable characters (30) Variable characters (50) Variable characters (15) Variable characters (15) Variable characters (20)

<M> <M> <M> <M> <M> <M> Identifier_1 <pi> data_buku id_buku nama_buku pengarang penerbit kategori status

<pi> Variable characters (10) Variable characters (20) Variable characters (30) Variable characters (30) Variable characters (10) Variable characters (10)

<M> <M> <M> <M> <M> <M> Identifier_1 <pi> history nama_peminjam nama_buku tgl_pinjam tgl_kembali status

Variable characters (30) Variable characters (20) Date

Date

Variable characters (10) <M> <M> <M> <M> counter nama_peminjam2 nama_buku2 tgl_kembali2 counter_pengingat

Variable characters (30) Variable characters (20) Date

(50)

Pada gambar 3.9. dijelaskan mengenai tabel-tabel yang membangun

Sistem Peminjaman Buku dalam sebuah Conceptual Data Modelling (CDM).

Dalam CDM tersebut terdapat delapan tabel antara lain, tabel user_name,

deleted_user, deleted_borrower, deleted_book, history, counter, data_buku dan

data peminjam dimana tabel user_name, deleted_user, deleted_borrower,

deleted_book, counter berdiri sendiri atau tidak memiliki relasi dengan tabel lain.

Sementara tabel data_buku dan data_peminjam masing-masing memiliki relasi

one to many dengan tabel history yang berarti satu buku bisa memiliki banyak

history record dan satu peminjam bisa memiliki banyak history record juga.

3.1.11. Physical Data Modelling (PDM)

PDM dihasilkan dari hasil generate CDM sebelumnya sehingga relasi

pada masing-masing tabel akan terlihat seperti gambar berikut :

(51)

3.2.Kebutuhan Antar Muka

Pada aplikasi Sistem Peminjamn Buku ini telah dibahas design awal

perancangan sistem. Pada bab kebutuhan antar muka ini akan dibahas perangkat

apa saja yang dibutuhkan untuk membangun sistem ini.

3.2.1. Kebutuhan Antar Muka Pengguna

Adapun perangkat yang dibutuhkan pengguna atau user yang akan

berinteraksi dengan aplikasi ini antara lain :

1) Keyboard, digunakan untuk memasukkan perintah atau data pada

aplikasi.

2) Mouse atau trackpad, digunaka untuk mengarahkan pointer ke

menu-menu yang ada pada aplikasi.

3) Monitor, digunakan untuk menampilkan interface aplikasi kepada

user.

4) Handphone atau modem, digunakan untuk mengirimkan SMS kepada

peminjam.

5) USB Connector, digunakan untuk membuat koneksi antara handphone

dengan komputer agar SMS Gateway bisa dijalankan (berfungsi untuk

user yang menggunkan media Handphone sebagai pengirim SMS).

3.2.2. Kebutuhan Antar Muka Perangkat Keras

Kebutuhan perangkat keras untuk bisa menjalankan aplikasi ini antara lain:

1) Processor Intel Dual Core 1.7 GHz

(52)

3) VGA 256 MB

4) Hardisk 80 GB

3.2.3. Kebutuhan Antar a Muka Perangkat Lunak

Aplikasi Sistem Peminjaman ini didukung dengan kebutuhan perangkat

lunak sebagai berikut :

1) Sistem Operasi Windows 7

2) Visual Studio (Visual Basic 6.0) sebagai editor source code

3) XAMPP versi 1.7.3

(53)

4.1. Implementasi

Pada bab ini akan dibahas tentang implementasi dan hasil uji coba aplikasi

Sistem Peminjaman Buku dengan Sistem Reminder serta evaluasi yang di

dapatkan setelah aplikasi tersebut dijalankan. Sistem diimplementasikan

menggunakan Software Visual Basic 6.0 dan menggunakan database MySQL

sebagai media penyimpanan data.

4.1.1. Antar Muka Login Menu

Sebelum masuk ke menu utama user harus login terlebih dahulu untuk

bisa mengakses aplikasi sistem peminjaman buku. Tetapi bagi user lain yang tidak

memiliki user name dan password bisa mengakses list data buku di menu login

ini. Berikut antar muka Form Login :

Gambar 4.1. Antar Muka Login Menu

Apabila user merupakan pengunjung rental buku atau tidak memiliki

(54)

kemudian user akan dibawa ke menu Searching Data Buku dengan tampilan

sebagai berikut :

Gambar 4.2. Antar Muka Searching Data Buku

Dan apabila user memiliki user_id, user bisa masuk ke aplikasi dengan

memilih menu Admin kemudian memasukkan user_id dan password pada kolom

seperti gambar 4.3. berikut :

Gambar 4.3. Antar Muka memasukkan User Name dan Password

4.1.2. Antar Muka Main Form

Setelah user berhasil login¸ user dapat mengakses Main Form yang berisi

(55)

mengalami keterlambatan pengembalian buku. Berikut antar muka dari Main

Form :

Gambar 4.4. Antar Muka Main Form

4.1.3. Antar Muka Tambah User

Menu Tambah User digunakan untuk menambahkan user baru yang dapat

mengakses aplikasi. Menu ini hanya bisa diakses oleh Pemilik atau user yang

memiliki hak otoritas khusus. Pada menu ini user juga bisa menentukan hak

otoritas dari user baru yang dibuat. Berikut antar muka dari Tambah User :

(56)

4.1.4. Antar Muka Ubah Password

Menu Ubah Password digunakan agar user dapat merubah password jika

diperlukan. User hanya bisa merubah passwordnya sendiri saja bukan milik user

lain. Berikut antar muka dari Ubah Password :

Gambar 4.6. Antar Muka Ubah Password

4.1.5. Antar Muka Hapus User

Menu Hapus User digunakan untuk menghapus user yang sudah tidak

berkepentingan dengan aplikasi. Menu ini hanya bisa diakses oleh pemilik atau

user yang diberi hak otoritas khusus oleh pemilik. Berikut antar muka dari menu

Hapus User :

(57)

4.1.6. Antar Muka Tambah Buku

Menu Tambah Buku digunakan untuk menambahkan data buku ke dalam

database. Menu ini dapat diakses oleh semua user. Setiap ada buku baru yang

datang, data harus dimasukkan melalui menu ini dan disimpan. Berikut antar

muka dari menu Tambah Buku :

Gambar 4.8. Antar Muka Tambah Buku

4.1.7. Antar Muka Update Buku

Menu Update Buku digunakan untuk mengupdate data buku apabila

terjadi kesalahan data saat input data buku. Menu ini bisa diakses oleh semua user

(58)

4.1.8. Antar Muka Hapus Buku

Menu Hapus Buku digunakan untuk menghapus data buku apabila terjadi

kehilangan atau buku rusak. Menu ini hanya bisa diakses oleh pemilik atau user

yang diberikan hak otoritas khusus oleh pemilik. Penghapusan data tentu harus

seijin pemilik untuk menghindari kehilangan data yang tidak diinginkan. Berikut

antar muka menu Hapus Buku :

Gambar 4.10. Antar Muka Hapus Buku

4.1.9. Antar Muka Tambah Peminjam

Menu Tambah Peminjam digunakan untuk menambahkan data peminjam.

Setiap ada peminjam baru yang belum pernah memiliki record peminjaman buku

harus diinputkan data-datanya terlebih dahulu agar bisa mulai meminjam buku.

Berikut antar muka dari menu Tambah Peminjam :

(59)

4.1.10. Antar Muka Update Peminjam

Menu Update Peminjam digunakan untuk mengupdate data peminjam

apabila terjadi kesalahan data pada saat input data peminjam sebelumnya. Menu

ini bisa diakses oleh semua user yang memiliki hak akses ke aplikasi. Berikut

antar muka menu Update Peminjam ;

Gambar 4.12. Antar Muka Update Peminjam

4.1.11. Antar Muka Hapus Peminjam

Menu Hapus Peminjam ini digunakan untuk menghapus data peminjam

apabila apabila memang tidak diperlukan. Menu ini hanya bisa diakses oleh

pemilik dan user yang diberikan hak otoritas khusus oleh pemilik agar tidak

terjadi kehilangan data oleh pihak yang tidak berkepentingan. Berikut antar muka

dari menu Hapus Peminjam :

(60)

4.1.12. Antar Muka Peminjaman Buku

Menu Peminjaman Buku digunakan apabila ada peminjam yang

meminjam buku. Menu ini akan menyimpan list buku yang dipinjam oleh

peminjam ke dalam Record Sewa Buku dan akan ditampilkan kembali pada menu

Pengembalian Buku setiap kali peminjam datang untuk mengembalikan buku.

Setelah record disimpan, maka setiap status buku yang ada pada list peminjaman

akan berubah menjadi “Keluar”. Berikut antar muka Peminjaman Buku :

Gambar 4.14. Antar Muka Peminjaman Buku

4.1.13. Antar Muka Pengembalian Buku

Menu Pengembalian Buku digunakan saat peminjam datang untuk

mengembalikan buku yang telah dipinjam. Menu ini memunculkan list buku yang

dipinjam dan belum kembali. User menghapus list buku yang dipinjam dari

rincian dan kemudian status buku yang dipinjam akan berubah menjadi

(61)

status buku pada record akan berubah menjadi “Kembali”. Berikut antar muka

Pengembalian Buku :

Gambar 4.15. Antar Muka Pengembalian Buku

4.1.14. Antar Muka Lihat Data Buku

Menu Lihat Data Buku digunakan untuk melihat list data buku yang

dimiliki oleh Rental Buku Beverly. Pada menu ini terdapat beberapa pilihan untuk

menampilkan data seperti terlampir pada gambar 4.16. berikut :

(62)

Setelah user menentukan pilihan tampilan data dari option tersebut, maka

akan muncul report yang menampilkan list data buku sesuai pilihan user. Dari

tampilan tersebut user dapat langsung mencetak laporan melalui printer yang

terhubung dengan PC/Laptop. Berikut tampilan dari report pada menu Lihat Data

Buku :

Gambar 4.17. Report Lihat Data Buku

4.1.15. Antar Muka Lihat Data Peminjam

Menu Lihat Data Peminjam digunakan untuk melihat list data peminjam

yang sudah terdaftar di Rental Buku Beverly. Pada menu ini terdapat beberapa

pilihan untuk menampilkan data seperti terlampir pada gambar 4.17. berikut :

(63)

Setelah user menentukan pilihan tampilan data dari option tersebut, maka

akan muncul report yang menampilkan list data peminjam sesuai pilihan user.

Dari tampilan tersebut user dapat langsung mencetak laporan melalui printer yang

terhubung dengan PC/Laptop. Berikut tampilan dari report pada menu Lihat Data

Peminjam :

Gambar 4.19. Report Lihat Data Peminjam

4.1.16. Antar Muka Buku Yang Dihapus, Peminjam Yang Dihapus dan User

Yang Dihapus

Ketiga menu ini adalah menu yang menampilkan report dari data buku,

data peminjam dan data user yang telah dihapus.Menu ini hanya dapat diakses

oleh pemilik atau user yang memiliki otoritas khusus. Berikut tampilan report dari

ketiga menu terseebut :

(64)

Gambar 4.21. Report Data Peminjam Yang Telah Dihapus

Gambar 4.22. Report Data User Yang Telah Dihapus

4.1.17 Antar Muka Record Sewa Buku

Menu ini digunakan untuk menampilkan record data peminjaman buku

yang telah dilakukan di Rental Buku Beverly. Pada menu ini terdapat beberapa

pilihan untuk data yang akan ditampilkan. Adapun pilihan-pilihan tersebut seperti

terlihat pada gamabr 4.23 berikut :

(65)

Saat tombol tampilkan ditekan, maka akan dimunculkan laporan record

sewa buku sesuai dengan pilihan dari user. Adapun tampilan

Gambar

Gambar 2.5. Tampilan rancangan  Data Report
Tabel 3.1. Identifikasi Aktor Pada Aplikasi Sistem Peminjaman Buku Aktor Akses Menu
Gambar 3.1. DFD Level 0 Sistem Peminjaman Buku
Gambar 3.3. DFD Level 2 Proses Autentifikasi User
+7

Referensi

Dokumen terkait

[r]

(1) Ketentuan sebagaimana dimaksud dalam Pasal 39 dan Pasal 39A, berlaku juga bagi wakil, kuasa, pegawai dari Wajib Pajak, atau pihak lain yang menyuruh melakukan,

Sementara itu untuk mengetahui hubungan jumlah asupan Benzena terhadap kadar darah pekerja dilakukan terhadap 22 responden dari kelompok terpajan saja yaitu para pekerja bahan

Kemudian bentuk laknat dan celaan berikutnya, yang merupakan perbuatan buruk, tapi keburukannya masih di bawah dua celaan dan laknat di atas adalah mencela dan melaknat seorang

Untuk melakukan pengujian apakah ada pengaruh perbedaan tingkat pendidikan responden terhadap hasil jawaban yang diberikan atas variabel penelitian, dapat

Jika dilihat dari variabel jumlah persil yang dimiliki petani, memberikan hasil yang signifikan berpengaruh nyata dengan koefisien yang bertanda negatif (-0,020) yang

Manpower Planning merupakan sebuah proses dalam suatu perusahaan untuk memastikan bahwa perusahaan tersebut akan mempunyai jumlah pekerja yang tepat dan memiliki

Pada penelitian ini akan dilakukan perbandingan model ARCH/GARCH model ARIMA dan model fungsi transfer, dengan IHSG sebagai deret output dan harga minyak mentah dunia