SISTEM INFORMASI PERPUSTAKAAN MENGGUNAKAN WEBCAM SCANNER ...
Transcript of SISTEM INFORMASI PERPUSTAKAAN MENGGUNAKAN WEBCAM SCANNER ...
SISTEM INFORMASI PERPUSTAKAAN
MENGGUNAKAN WEBCAM SCANNER
Studi Kasus : SMA Pangudi Luhur St. Louis IX Sedayu
SKRIPSI
Diajukan untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Komputer
Program Studi Teknik Informatika
Disusun oleh
Queen Aurellia Zetta Theodora
105314072
PROGRAM STUDI TEKNIK INFORMATIKA
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2013
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
LIBRARY INFORMATION SYSTEM
USING WEBCAM SCANNING
Case Study at SMA Pangudi Luhur St. Louis IX Sedayu
THESIS
Presented as Partial Fulfillment of the Requirements
To Obtain the Sarjana Komputer Degree
In Informatics Engineering
By:
Queen Aurellia Zetta Theodora
105314072
INFORMATION ENGINEERING STUDY PROGRAM
DEPARTMENT OF INFORMATICS ENGINEERING
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2013
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
i
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
iii
HALAMAN PERSEMBAHAN
Karya ini saya persembahkan kepada :
Tuhan Yesus, terimakasih sudah dipercayakan untuk menyelesaikan
semuanya.
Keluarga tercinta, mama, papa, dan kakak-kakak ku. Terimakasih atas
dukungan dan doanya.
Teman-teman Teknik Informatika 2010 yang tidak dapat disebut satu
per satu. Terimakasih untuk semua dukungan dan semangatnya.
Anastasia Krismastuti selaku staff perpustakaan SMA Pangudi Luhur
Sedayu. Terimakasih atas bantuan selama kurang lebih enam bulan.
Terimakasih atas semua dukungan selama pengerjaan tugas akhir ini.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
iv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
v
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
vi
ABSTRAK
Perpustakaan SMA Pangudi Luhur Sedayu saat ini masih mendata semua data yang
dibutuhkan di perpustakaan seperti data anggota, data peminjaman, data buku dan data
pengembalian buku secara manual. Semua data didata di kertas atau buku. Hal ini tentu
memberikan kemungkinan yang cukup besar untuk kesalahan pendataan. Dari latar belakang
tersebut, maka dibuat sistem informasi perpustakaan dimana staff perpustakaan mendata semua
data perpustakaan di dalam sistem. Pendataan peminjaman buku dilakukan dengan scanning
menggunakan webcam. Selain itu, pengunjung perpustakaan juga dapat mengakses web untuk
melihat ketersediaan buku dan data buku yang sedang dipinjam. Permasalahan yang ingin
diselesaikan di sini adalah bagaimana membangun sistem informasi perpustakaan dengan
menggunakan webcam sebagai scanner kode buku untuk pelayanan transaksi peminjaman dan
pengembalian secara langsung dan bagaimana membangun sistem informasi perpustakaan
yang dapat berfungsi untuk memberikan layanan informasi ketersediaan buku dan melayani
pemesanan buku.
Adapun metodologi penelitian yang digunakan untuk menyelesaikan masalah yang ada
adalah studi kasus (case study) pada Perpustakaan SMA Pangudi Luhur St.Louis IX Sedayu,
membangun perangkat lunak dengan menggunakan JSP, Java dan MySQL dan melakukan uji
coba calon pengguna sistem.
Hasil akhir yang diperoleh adalah sebuah sistem informasi perpustakaan berbasis web
yang memiliki kemampuan untuk melihat ketersediaan buku dan melihat daftar peminjaman
serta berbasis desktop yang memiliki kemampuan dalam hal pendataan anggota, buku,
peminjaman, pengembalian serta laporan-laporan yang dibutuhkan. Setelah dilakukan uji coba
di Perpustakaan SMA Pangudi Luhur St Louis IX Sedayu diperoleh kesimpulan bahwa sistem
ini secara umum mampu membantu mengatasi permasalahan yang terjadi di Perpustakaan
SMA Pangudi Luhur St Louis IX Sedayu.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
vii
ABSTRACT
Library of Pangudi Luhur High School still records all required data in the library such
as member, loan, books, and return data manually. All data recorded on a papers or books. It
would provide a high possibility for error logging. From this background, the system created
where the staff of library can record all data in the system. Documenting can be done by
scanning using webcam. Visitors of library can also access a web for checking availability of
books dan book's data that is being borrowed. In this system, the problems should be solved
are how to build a library information system using a webcam as scanner code for the
transaction service for borrowing the books and returning and how to build a library of
information systems than can serve to provide information about the availability of books dan
orders the books.
The research's methodology to solve the problem is case study at the library of High
School Pangudi Luhur St. Louis IX Sedayu, build software using JSP, Java and MySQL and
testing to users of the system.
The final result is a web-based library information system which has the ability to see
availability of the books and see the list of loaning books and desktop-based which has ability
to record data as mentioned earlier. After testing at library of High School Pangudi Luhur St.
Louis IX Sedayu, it can be concluded that the system is generally able to solve the problems at
library of High School Pangudi Luhur St. Louis IX Sedayu.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
viii
KATA PENGANTAR
Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa, sehingga penulis
dapat menyelesaikan tugas akhir sebagai salah satu mata kuliah wajib dan merupakan syarat
akademik pada jurusan Teknik Informatikan Universitas Sanata Dharma Yogyakarta.
Pada kesempatan ini, penulis ingin mengucapkan terima kasih kepada pihak-pihak yang
telah membantu penulis baik selama penelitian maupun saat pengerjaan skripsi ini. Ucapan
terima kasih penulis sampaikan di antaranya kepada :
1. Ibu Agnes Maria Polina, S.Kom., M.Sc., sebagai Dosen Pembimbing Tugas Akhir.
2. Ibu Anastasia Krismastutu, selaku staff perpustakaan SMA Pangudi Luhur Sedayu
yang telah membantu dalam proses penelitian dan pengerjaan tugas akhir ini.
3. Orang tua, Ciu Kim Su dan Cong Mi Mi atas dukungan moral, spiritual dan
finansial dalam penyusunan skripsi.
4. Seluruh warga SMA Pangudi Luhur Sedayu atas dukungan dan kerjasamanya
selama penelitian dan uji coba.
5. Seluruh teman-teman Teknik Informatika 2010, terutama Antonius Windy
Purwanto atas masukan dan dukungan serta doanya.
6. Semua pihak yang tidak dapat disebutkan satu per satu yang telah membantu
penulis dalam pengerjaan skripsi ini.
Akhirnya penulis berharap semoga skripsi ini dapat berguna bagi pembaca.
Penulis,
Queen Aurellia Zetta Theodora
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ix
DAFTAR ISI
HALAMAN PERSETUJUAN .............................................................................................................. i
HALAMAN PERSEMBAHAN .......................................................................................................... iii
PERNYATAAN KEASLIAN KARYA .............................................................................................. iv
LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK
KEPENTINGAN AKADEMIS ............................................................................................................ v
ABSTRAK ............................................................................................................................................ vi
ABSTRACT ......................................................................................................................................... vii
KATA PENGANTAR ........................................................................................................................ viii
DAFTAR ISI......................................................................................................................................... ix
Daftar Gambar ..................................................................................................................................... xi
Daftar Tabel ........................................................................................................................................xiv
BAB I PENDAHULUAN ..................................................................................................................... 1
1.1. Latar Belakang ...................................................................................................................... 1
1.2. Rumusan Masalah ................................................................................................................ 2
1.3. Tujuan Penelitian .................................................................................................................. 3
1.4. Batasan Masalah ................................................................................................................... 4
1.5. Metodologi Penelitian ........................................................................................................... 4
1.5.1 Survei awal ......................................................................................................................... 4
1.5.2. Studi pustaka ....................................................................................................................... 4
1.5.3. Pembangunan sistem informasi ......................................................................................... 5
1.5.4 Uji coba terhadap user ........................................................................................................ 7
1.6. Sistematika Penulisan ........................................................................................................... 7
BAB II LANDASAN TEORI .............................................................................................................. 9
2. 1. Sistem Informasi ....................................................................................................................... 9
2.1.1. Pengertian Sistem ................................................................................................................ 9
2.1.2. Pengertian Informasi ........................................................................................................ 12
2.1.3. Pengertian Sistem Informasi ............................................................................................ 13
2.1.4. Sistem Informasi Berbasis Web ....................................................................................... 14
2. 2. MySQL ..................................................................................................................................... 14
2. 2.1. Pengertian MySQL .......................................................................................................... 14
2. 2.2. Perintah-perintah MySQL .............................................................................................. 15
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
x
2. 2.3. Komponen-komponen dalam MySQL ........................................................................... 15
2. 3. SMS Gateway .......................................................................................................................... 16
2. 3. 1. SMS .................................................................................................................................. 16
2. 3. 2. SMS Gateway .................................................................................................................. 17
2. 3. 3. Contoh Aplikasi SMS Gateway ..................................................................................... 19
2. 3. 4. SMSLib ........................................................................................................................... 20
2. 4. Notasi Pemodelan Sistem........................................................................................................ 21
2. 4. 1. Use Case Diagram ........................................................................................................... 21
2. 4. 2. Database Conceptual Design .......................................................................................... 23
2. 4. 3. Database Logical dan Physical Design .......................................................................... 25
2. 4. 4. Pemodelan Proses ............................................................................................................ 26
2. 5. QR (Quick Response) Code .................................................................................................... 28
2. 6. Java Server Page (JSP) ........................................................................................................... 30
2. 7. Metodologi FAST (Framework for The Application of System Technique) ........................ 30
BAB III ANALISIS DAN PERANCANGAN SISTEM ................................................................... 34
3. 1. Analisa Sistem ......................................................................................................................... 34
3. 1. 1. Gambaran Umum Sistem Lama .................................................................................... 34
3. 1. 2. Gambaran Umum Sistem Baru ..................................................................................... 34
3. 1. 3. Pemodelan Proses (Data Flow Diagram) ....................................................................... 55
3. 2. Perancangan Sistem ................................................................................................................ 62
3. 2. 1. Perancangan Basis Data ................................................................................................. 62
3. 2. 2. Perancangan Interface .................................................................................................... 66
BAB IV IMPLEMENTASI SISTEM ................................................................................................ 86
4. 1. Spesifikasi Perangkat Keras dan Perangkat Lunak ............................................................ 86
4. 2. Implementasi Basis Data ........................................................................................................ 86
4. 3. Implementasi Kelas Model ..................................................................................................... 90
4.3.1 Kelas Kategori .................................................................................................................... 90
4.3.2 Kelas PengarangBuku ....................................................................................................... 90
4.3.3 Kelas Penerbit .................................................................................................................... 91
4.3.4 Kelas Pengarang ................................................................................................................. 91
4.3.5 Kelas Pengunjung .............................................................................................................. 92
4.3.6 Kelas Buku .......................................................................................................................... 92
4.3.7 Kelas Copy .......................................................................................................................... 93
4.3.8 Kelas Peminjaman ............................................................................................................. 93
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xi
4. 4. Implementasi Sistem ............................................................................................................... 94
4. 4. 1. Menu Utama .................................................................................................................... 94
4. 4. 2. Admin ............................................................................................................................... 94
4. 4. 3. Staff ................................................................................................................................ 108
4. 4. 4. Pengunjung .................................................................................................................... 123
BAB V ANALISA HASIL ................................................................................................................ 134
5. 1. Analisa Hasil Perangkat Lunak ........................................................................................... 134
5. 2. Analisa Hasil Uji Coba terhadap Pengguna ....................................................................... 135
5. 2. 1. Form Kuisioner ............................................................................................................. 135
5. 2. 2. Hasil dan Pembahasan .................................................................................................. 135
BAB VI PENUTUP ........................................................................................................................... 144
6. 1. Kesimpulan ............................................................................................................................ 144
6. 2. Saran ...................................................................................................................................... 145
DAFTAR PUSTAKA ........................................................................................................................ 146
LAMPIRAN....................................................................................................................................... 148
Daftar Gambar
Gambar 2. 1 Cara kerja SMS Gateway ................................................................................................. 19
Gambar 2. 2 Simbol Use Case .............................................................................................................. 21
Gambar 2. 3 Simbol Aktor .................................................................................................................... 22
Gambar 2. 4 Notasi dalam ERD............................................................................................................ 25
Gambar 2. 5 Simbol kesatuan luar / external agent .............................................................................. 27
Gambar 2. 6 Simbol arus data ............................................................................................................... 27
Gambar 2. 7 Simbol proses ................................................................................................................... 27
Gambar 2. 8 Simbol simpanan data ...................................................................................................... 28
Gambar 2. 9 Contoh QR Code .............................................................................................................. 30
Gambar 3. 1. Use Case Diagram ........................................................................................................... 37
Gambar 3. 2. Diagram konteks (Context Diagram) .............................................................................. 55
Gambar 3. 3. Diagram Berjenjang (Hierarchy Chart) ........................................................................... 56
Gambar 3. 4. Overview DFD ................................................................................................................ 57
Gambar 3. 5. DFD Level 2 Proses 1 ..................................................................................................... 58
Gambar 3. 6. DFD Level 2 Proses 2 ..................................................................................................... 59
Gambar 3. 7. DFD Level 2 Proses 3 ..................................................................................................... 60
Gambar 3. 8. DFD Level 2 Proses 4 ..................................................................................................... 61
Gambar 3. 9. ER Diagram ..................................................................................................................... 62
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xii
Gambar 3. 10. Database Logical Design ............................................................................................... 63
Gambar 3. 11. Interface Menu Utama (untuk user Admin dan Staff) ................................................... 66
Gambar 3. 12. Interface Tambah Buku ................................................................................................. 67
Gambar 3. 13. Interface Edit/Hapus Buku ............................................................................................ 68
Gambar 3. 14. Interface Lihat Buku ..................................................................................................... 68
Gambar 3. 15. Interface Cetak QR Kode buku ..................................................................................... 69
Gambar 3. 16. Interface Tambah Data Pengunjung .............................................................................. 69
Gambar 3. 17. Interface Edit/Hapus Data Pengunjung ......................................................................... 70
Gambar 3. 18. Interface Lihat Data Pengunjung................................................................................... 70
Gambar 3. 19. Interface Cetak Kartu Anggota ..................................................................................... 71
Gambar 3. 20. Interface Tambah Data Penerbit .................................................................................... 71
Gambar 3. 21. Interface Edit/hapus Data Penerbit ................................................................................ 72
Gambar 3. 22. Interface Lihat Data Penerbit ........................................................................................ 72
Gambar 3. 23. Interface Tambah Data Kategori ................................................................................... 73
Gambar 3. 24. Interface Edit/hapus Data Kategori ............................................................................... 73
Gambar 3. 25. Interface Lihat Data Kategori ........................................................................................ 74
Gambar 3. 26. Interface Home Staff ..................................................................................................... 74
Gambar 3. 27. Interface Tambah Peminjaman ..................................................................................... 75
Gambar 3. 28. Interface Lihat Peminjaman .......................................................................................... 75
Gambar 3. 29. Interface Edit/hapus Peminjaman.................................................................................. 76
Gambar 3. 30. Interface Tambah Peminjaman Buku Cetak.................................................................. 76
Gambar 3. 31. Interface Tambah Pengembalian ................................................................................... 77
Gambar 3. 32. Interface Lihat Pengembalian........................................................................................ 77
Gambar 3. 33. Interface Edit/hapus Pengembalian ............................................................................... 78
Gambar 3. 34. Interface Tambah Pengembalian Buku Cetak ............................................................... 78
Gambar 3. 35. Interface Kirim SMS ..................................................................................................... 79
Gambar 3. 36. Interface Tambah Peminjaman berdasarkan Pemesanan .............................................. 79
Gambar 3. 37. Interface Laporan Penambahan Buku ........................................................................... 80
Gambar 3. 38. Interface Laporan Peminjaman Buku Cetak ................................................................. 80
Gambar 3. 39. Interface Laporan Peminjaman yang Harus .................................................................. 81
Gambar 3. 40. Interface Laporan Kondisi Buku ................................................................................... 81
Gambar 3. 41. Interface Halaman Utama (untuk user Pengunjung) ..................................................... 82
Gambar 3. 42. Interface Halaman Pencarian Data Buku ...................................................................... 82
Gambar 3. 43. Interface Halaman Daftar Peminjaman (1) ................................................................... 83
Gambar 3. 44. Interface Halaman Daftar Peminjaman (2) ................................................................... 83
Gambar 3. 45. Interface Tentang Perpustakaan .................................................................................... 84
Gambar 3. 46. Interface Tentang Lokasi Sekolah ................................................................................. 84
Gambar 3. 47. Interface Halaman Rinci Buku ...................................................................................... 85
Gambar 3. 48. Interface Halaman Pemesanan Buku............................................................................. 85
Gambar 4. 1 Diagram Kelas .................................................................................................................. 90
Gambar 4. 2.Menu Utama ..................................................................................................................... 94
Gambar 4. 3. Tambah Buku .................................................................................................................. 95
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xiii
Gambar 4. 4. Edit / Hapus Buku ........................................................................................................... 96
Gambar 4. 5. Lihat Buku ....................................................................................................................... 97
Gambar 4. 6. Cetak QR Kode Buku...................................................................................................... 98
Gambar 4. 7. Tambah Pengunjung........................................................................................................ 99
Gambar 4. 8. Edit / Hapus Pengunjung ............................................................................................... 100
Gambar 4. 9. Lihat Data Pengunjung .................................................................................................. 101
Gambar 4. 10. Cetak Kartu Anggota................................................................................................... 102
Gambar 4. 11. Tambah Data Penerbit ................................................................................................. 103
Gambar 4. 12. Edit / Hapus Data Penerbit .......................................................................................... 104
Gambar 4. 13. Lihat Data Penerbit ..................................................................................................... 105
Gambar 4. 14. Tambah Kategori Buku ............................................................................................... 106
Gambar 4. 15. Edit / Hapus Kategori .................................................................................................. 107
Gambar 4. 16. Lihat Kategori Buku .................................................................................................... 108
Gambar 4. 17. Home Staff .................................................................................................................. 109
Gambar 4. 18. Tambah Peminjaman ................................................................................................... 110
Gambar 4. 19. Lihat Data Peminjaman ............................................................................................... 111
Gambar 4. 20. Edit / Hapus Peminjaman ............................................................................................ 112
Gambar 4. 21. Tambah Peminjaman Buku Cetak ............................................................................... 113
Gambar 4. 22. Tambah Pengembalian ................................................................................................ 114
Gambar 4. 23. Lihat Pengembalian ..................................................................................................... 115
Gambar 4. 24. Edit / Hapus Pengembalian ......................................................................................... 116
Gambar 4. 25. Tambah Pengembalian Buku Cetak ............................................................................ 117
Gambar 4. 26. Kirim SMS .................................................................................................................. 118
Gambar 4. 27. Tambah Peminjaman (berdasarkan pemesanan) ......................................................... 119
Gambar 4. 28. Laporan Penambahan Buku ........................................................................................ 120
Gambar 4. 29. Laporan Peminjaman Buku Cetak............................................................................... 121
Gambar 4. 30. Laporan Peminjaman yang harus dikembalikan pada tanggal tertentu ....................... 122
Gambar 4. 31. Kondisi Buku .............................................................................................................. 123
Gambar 4. 32. Halaman Utama (untuk user Pengunjung) .................................................................. 124
Gambar 4. 33. Pencarian Data Buku ................................................................................................... 125
Gambar 4. 34. Daftar Peminjaman (1) ................................................................................................ 126
Gambar 4. 35. Daftar Peminjaman (2) ................................................................................................ 127
Gambar 4. 36. Halaman About Us ...................................................................................................... 128
Gambar 4. 37. Halaman Our Location ................................................................................................ 129
Gambar 4. 38. Halaman Rinci Buku ................................................................................................... 130
Gambar 4. 39. Halaman Pemesanan Buku .......................................................................................... 132
Gambar 5. 1. Grafik Pertanyaan 1 untuk Pengunjung Perpustakaan .................................................. 136
Gambar 5. 2.Grafik Pertanyaan 2 untuk Pengunjung Perpustakaan ................................................... 137
Gambar 5. 3. Grafik Pertanyaan 3 untuk Pengunjung Perpustakaan .................................................. 138
Gambar 5. 4. Grafik Pertanyaan 4 untuk Pengunjung Perpustakaan .................................................. 139
Gambar 5. 5. Grafik Pertanyaan 5 untuk Pengunjung Perpustakaan .................................................. 140
Gambar 5. 6. Grafik Pertanyaan 6 untuk Pengunjung Perpustakaan .................................................. 141
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xiv
Gambar 5. 7. Grafik Pertanyaan 7 untuk Pengunjung Perpustakaan .................................................. 142
Daftar Tabel
Tabel 3. 1. Tabel Buku .......................................................................................................................... 64
Tabel 3. 2. Tabel Copy .......................................................................................................................... 64
Tabel 3. 3. Tabel Kategori .................................................................................................................... 64
Tabel 3. 4. Tabel Peminjaman .............................................................................................................. 65
Tabel 3. 5. Tabel Penerbit ..................................................................................................................... 65
Tabel 3. 6. Tabel Pengarang ................................................................................................................. 65
Tabel 3. 7. Tabel Pengarang Buku ........................................................................................................ 65
Tabel 3. 8. Tabel Pengunjung ............................................................................................................... 66
Tabel 3. 9. Tabel SMS .......................................................................................................................... 66
Tabel 5 1. Tabel hasil kuisioner pengunjung pertanyaan 1 ................................................................. 136
Tabel 5 2. Tabel hasil kuisioner pengunjung pertanyaan 2 ................................................................. 137
Tabel 5 3. Tabel hasil kuisioner pengunjung pertanyaan 3 ................................................................. 138
Tabel 5 4. Tabel hasil kuisioner pengunjung pertanyaan 4 ................................................................. 139
Tabel 5 5. Tabel hasil kuisioner pengunjung pertanyaan 5 ................................................................. 140
Tabel 5 6. Tabel hasil kuisioner pengunjung pertanyaan 6 ................................................................. 141
Tabel 5 7. Tabel hasil kuisioner pengunjung pertanyaan 7 ................................................................. 142
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
1
BAB I
PENDAHULUAN
1.1. Latar Belakang
Perpustakaan umumnya digunakan oleh pengunjung sebagai tempat untuk mencari
referensi dan memperoleh informasi. Permasalahan yang dihadapi saat ini adalah banyak
perpustakaan yang belum memiliki sistem informasi berbasis web secara online untuk
pelayanan pemesanan buku. Selain itu, banyak perpustakaan yang masih mendata berbagai
macam data, seperti data anggota, data buku, data peminjaman buku dan lain sebagainya secara
manual. Pendataan semua data yang harus dikelola perpustakaan menjadi sangat lama dan
kemungkinan kesalahan pendataan juga menjadi besar.
Demikian pula yang terjadi di perpustakaan SMA Pangudi Luhur Sedayu, semua
pendataan buku, anggota perpustakaan, sirkulasi peminjaman dan pengembalian buku serta
pembuatan laporan semua masih secara manual. Hal ini berakibat pendataan data-data tersebut
menjadi lama dan membuat kesalahan pendataan menjadi besar serta belum ada fasilitas
pemesanan buku dari web. Saat ini di SMA Pangudi Luhur Sedayu sudah terdapat komputer di
dalam perpustakaan, namun hanya digunakan untuk akses internet oleh staff perpustakaan. Di
lain pihak, warga sekolah yaitu guru dan siswa di SMA Pangudi Luhur Sedayu sudah terbiasa
menggunakan komputer, namun komputer belum digunakan untuk membantu pemesanan buku
yang akan dipinjam.
Di lain pihak, penggunaan teknologi QR (Quick Response) Code saat ini digunakan
dalam berbagai bidang pekerjaan seperti bidang edukasi, farmasi, perdagangan dan lainnya.
QR Code digunakan untuk mencatat masing-masing item, misalnya dalam bidang perdagangan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2
digunakan untuk mencatat setiap barang pada setiap transaksi yang dilakukan. Dalam bidang
edukasi, QR Code digunakan untuk melacak keterangan suatu buku seperti judul, sinopsis dan
pengarang buku tersebut berdasarkan ISBN dari setiap buku.
Sistem informasi perpustakaan berbasis web dibangun dengan bahasa pemrograman
JSP (Java Server Pages) dan MySQL sebagai pengelola database. Sistem ini dapat bekerja
dalam jaringan internet, memberikan layanan kebutuhan informasi terhadap ketersediaan buku,
melayani pemesanan buku dari anggota. Untuk pelayanan transaksi peminjaman dan
pengembalian, menggunakan suatu aplikasi desktop (desktop application) berbasis Java yang
dilengkapi dengan scanner kode buku berupa QR Code dan digunakan oleh staff perpustakaan.
Dari latar belakang tersebut, peneliti tertarik untuk membangun sebuah sistem
informasi perpustakaan berbasis web dengan penggunaan webcam sebagai scanner kode buku
dalam bentuk QR Code.
Penelitian dilakukan berdasarkan studi kasus di SMA Pangudi Luhur St. Louis IX
Sedayu, dimana di sekolah ini pendataan dalam aktifitas perpustakaan masih manual. Di SMA
Pangudi Luhur Sedayu ini sudah terdapat komputer di dalam perpustakaan yang biasanya
hanya digunakan untuk akses internet oleh staff perpustakaan. Warga sekolah yaitu guru dan
siswa di SMA Pangudi Luhur Sedayu sudah terbiasa menggunakan komputer.
1.2. Rumusan Masalah
Dari latar belakang yang disampaikan, rumusan masalah pada tugas akhir ini adalah :
a. Bagaimana membangun sistem informasi perpustakaan dengan menggunakan webcam
sebagai scanner kode buku dan kartu anggota untuk mempercepat pelayanan transaksi
peminjaman dan pengembalian buku serta membantu dalam memberikan layanan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
3
informasi ketersediaan buku dan melayani pemesanan buku yang sesuai dengan
kebutuhan di perpustakaan SMA Pangudi Luhur Sedayu.
b. Apakah sistem informasi perpustakaan ini dapat membantu guru dan siswa dalam
melakukan pencarian data buku dan memesan buku.
c. Apakah sistem informasi perpustakaan ini dapat membantuk staff perpustakaan dalam
melakukan pendataan peminjaman, pengembalian, anggota perpustakaan dan dalam
pembuatan laporan-laporan yang dibutuhkan.
d. Apakah sistem informasi perpustakaan ini mudah digunakan baik oleh staff
perpustakaan maupun siswa dan guru dari SMA Pangudi Luhur Sedayu.
1.3.Tujuan Penelitian
Tujuan penelitian pada tugas akhir ini adalah :
a. Menyediakan sistem informasi perpustakan dengan berbagai macam fungsi, meliputi
memberikan layanan informasi ketersediaan buku, melayani pemesanan buku,
melayani transaksi peminjaman dan pengembalian secara langsung dan pendataan
berbagai macam data perpustakaan menjadi lebih mudah serta mempersempit
kesalahan pendataan.
b. Membantu pihak staff perpustakaan agar dapat melayani administrasi peminjaman,
pengembalian, data anggota, dan laporan-laporan seperti laporan peminjaman, laporan
penambahan buku dan laporan kondisi buku secara lebih cepat, tepat dan akurat.
c. Membantu pihak pengguna perpustakaan dalam melakukan pencarian dan pemesanan
buku.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4
1.4. Batasan Masalah
Dalam membangun sistem informasi ini, terdapat beberapa batasan masalah, antara lain :
1) Kode buku dibuat dalam bentuk QR Code dan menggunakan webcam untuk scanner
kode buku.
2) Pengguna program adalah staff perpustakaan dan pengunjung perpustakaan yaitu siswa
dan guru. Admin sekaligus staff perpustakaan dilayani oleh satu orang.
3) Sistem informasi dibangun menggunakan bahasa pemrograman Java dan database
MySQL serta menggunakan modem sebagai tools untuk SMS Gateway.
4) Studi kasus di SMA Pangudi Luhur St. Louis IX Sedayu
1.5. Metodologi Penelitian
Metodologi penelitian yang digunakan dalam penelitian ini adalah studi kasus dengan
langkah-langkah sebagai berikut :
1.5.1 Survei awal
Dilakukan survei awal dengan mengunjungi perpustakaan di SMA Pangudi Luhur
Sedayu untuk mengetahui gambaran secara umum tentang pengelolaan
perpustakaan dan masalah-masalah yang dihadapai saat ini. Pada tahap ini,
dilakukan wawancara terhadap pihak pengelola perpustakaan dalam hal bidang
pelayanan dan bidang pengelolaan perpustakaan seperti kegiatan mendata
peminjaman buku di perpustakaan itu.
1.5.2. Studi pustaka
Studi literatur yang dilakukan adalah dengan mempelajari teori mengenai bahasa
pemrograman Java, MySQL dan aplikasi scanner kode buku yang berupa QR Code
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
5
serta mencari informasi-informasi lain yang mendukung pembuatan aplikasi sistem
informasi ini.
1.5.3. Pembangunan sistem informasi
Pembangunan sistem informasi perpustakaan ini menggunakan metode rekayasa
perangkat lunak secara terstruktur, yaitu metode Framework for the Application of
System Technique (Whitten et.al, 2004) dengan tahap-tahap sebagai berikut :
1. Analisa sistem
a) Scope definition (Definisi Lingkup)
Hal yang dilakukan pada tahap ini adalah mendefiniskan ruang lingkup
dengan cara melakukan observasi mengenai peminjaman dan pengembalian
buku di perpustakaan SMA Pangudi Luhur Sedayu serta mewawancarai
beberapa guru dan siswa yang bersangkutan mengenai kebutuhan user
aplikasi untuk pelayanan perpustakaan.
b) Problem analysis (Analisa Permasalahan)
Hal yang dilakukan pada tahap ini adalah analisa masalah yang terdapat di
perpustakaan SMA Pangudi Luhur Sedayu.
c) Requirement analysis (Analisa Kebutuhan)
Hal yang dilakukan pada tahap ini adalah mengidentifikasi kebutuhan
sistem, dengan cara mengumpulkan data kebutuhan yang kemudian
dimodelkan dalam diagram use case.
2 Desain sistem
Desain sistem merupakan tahap merancang sistem, yang menyangkut
konfigurasi komponen-komponen perangkat lunak dan perangkat keras yang
digunakan dalam pembangunan aplikasi sistem informasi ini. Pada tahap ini,
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
6
dilakukan desain basis data, serta desain teknologi untuk sistem informasi
perpustakaan.
a. Logical design
Menggambarkan logical data model, logical process model dan logical
interface model.
b. Decision Analysis
Dalam tahap ini dilakukan implementasi sistem ke dalam bentuk bahasa
pemrograman Java dan MySQL sebagai pengelola database. Perangkat
keras yang digunakan dalam implementasi adalah webcam dan laptop atau
komputer desktop
c. Physcial Design and Integration
Implementasi secara teknik dengan membuat physical database design, dan
physical user interface.
d. Construction and Testing
Implementasi rancangan ke dalam program menggunakan Java dan MySQL
sebagai pengelola basis datanya. Pada tahap ini juga dilakukan uji coba
terhadap sistem melalui ɑ test.
3 Uji coba perangkat lunak
Setelah penyelesaian per modul program, dilakukan uji coba perangkat lunak
untuk melihat sejauh mana perangkat lunak dapat berfungsi dengan baik. Pada
tahap ini dilakukan uji coba per modul program serta keseluruhan sistem
informasi perpustakaan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
7
1.5.4 Uji coba terhadap user
Pada tahap ini, sistem informasi diuji coba kepada user untuk mengetahui
kekurangan program. Tujuan dari tahap ini adalah menghasilkan sistem informasi
yang benar-benar sesuai dengan kebutuhan user. Responden untuk uji coba sistem
informasi ini adalah 1 orang staff perpustakaan SMA Pangudi Luhur Sedayu , 7
guru dan 35 siswa dari SMA Pangudi Luhur Sedayu. Uji coba ini dilakukan dengan
tujuan untuk mengetahui apakah sistem informasi perpustakaan mudah digunakan
dan dapat membantu dalam proses pendataan peminjaman, pengembalian,
pencarian buku serta pemesanan buku.
1.6. Sistematika Penulisan
Sistematika Penulisan dibagi menjadi beberapa bab, yaitu :
a. Bab I : Pendahuluan
Bab ini berisi latar belakang, rumusan masalah, tujuan penelitian, batasan masalah,
metodologi penelitian dan sistematika penulisan.
b. Bab II : Landasan Teori
Bab ini berisi teori yang terkait dengan perancangan dan pembuatan sistem informasi.
c. Bab III : Analisa dan Perancangan Sistem
Bab ini menjelaskan tentang analisis dan perancangan sistem yang akan dibangun,
meliputi use case diagram, diagram ER (Entity Relationship), diagram sekuen, dan
metode penyelesaian yang akan digunakan untuk menyelesaikan masalah dalam sistem
informasi ini.
d. Bab IV : Implementasi Hasil
Bab ini berisi implementasi dari hasil perancangan ke dalam bahasa pemrograman.
e. Bab V : Analisa Hasil
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
8
Bab ini berisi analisa dari hasil pembuatan sistem. Pada bab ini dibahas tentang hasil
pengujian-pengujian sistem secara ɑ tes untuk mencari kekurangan-kekurangan sistem
maupun uji coba terhadap pengguna (β tes).
f. Bab VI : Kesimpulan dan Saran
Bab ini berisi kesimpulan dan saran penulis berkaitan dengan sistem yang telah
dibangun. Kesimpulan dan saran dibuat berdasarkan pembahasan analisa sistem pada
bab sebelumnya.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
9
BAB II
LANDASAN TEORI
2. 1. Sistem Informasi
2.1.1. Pengertian Sistem
Menurut Juansyah (2013), sistem berasal dari bahasa Latin (systēma) dan
bahasa Yunani (sustēma), yang artinya adalah suatu kesatuan terdiri dari komponen
atau elemen yang dihubungkan bersama untuk memudahkan aliran informasi, materi
atau energi untuk mencapai suatu tujuan. Isitilah ini sering dipergunakan untuk
menggambarkan suatu set entitas yang berinteraksi, dimana suatu model matematika
seringkali bisa dibuat.
Sistem juga merupakan kesatuan bagian-bagian yang saling berhubungan yang
berada dalam suatu wilayah serta memiliki item-item penggerak, contoh umum
misalnya seperti negara. Negara merupakan suatu kumpulan dari beberapa elemen
kesatuan lain seperti provinsi yang saling berhubungan sehingga membentuk suatu
negara dimana yang berperan sebagai penggeraknya yaitu rakyat yang berada di negara
tersebut.
Kata “sistem” banyak sekali digunakan dalam percakapan sehari-hari, dalam
forum diskusi maupun dokumen ilmiah. Kata ini digunakan untuk banyak hal dan
banyak bidang pula, sehingga maknanya menjadi beragam. Dalam pengertian yang
paling umum, sebuah sistem adalah sekumpulan benda yang memiliki hubungan di
antara mereka.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
10
2.1.1.1 Elemen Sistem
Ada beberapa elemen yang membentuk sebuah sistem, yaitu : tujuan, masukan,
proses, keluaran, batas, mekanisme pengendalian dan umpan balik serta
lingkungan. Berikut penjelasan mengenai elemen-elemen yang membentuk
sebuah sistem:
1. Tujuan
Setiap sistem memiliki tujuan. Tujuan menjadi motivasi yang
mengarahkan sistem. Tanpa tujuan, sistem menjadi tak terarah dan
tak terkendali. Tujuan antara satu sistem dengan sistem yang lain
mungkin berbeda.
2. Input
Input sistem adalah segala sesuatu yang masuk ke dalam sistem
dan selanjutnya menjadi bahan yang diproses.
3. Proses
Proses merupakan bagian yang melakukan perubahan atau
transformasi dari input menjadi output yang berguna dan lebih
bernilai, misalnya berupa informasi dan produk.
4. Output
Output merupakan hasil dari pemrosesan. Pada sistem informasi,
output bisa berupa satu informasi, saran, cetakan laporan dan
sebagainya.
5. Batas
Batas sistem adalah pemisah antara sistme dan daerah di luar
sistem. Batas sistem menentukan konfigurasi, ruang lingkup, atau
kemampuan sistem.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
11
6. Mekanisme Pengendalian dan Umpan Balik
Mekanisme pengendalian diwujudkan dengan umpan balik
(feedback). Umpan balik digunakan untuk mengendalikan baik
input maupun proses. Tujuannya adalah untuk mengatur agar
sistem berjalan sesuai dengan tujuan.
7. Lingkungan
Lingkungan adalah segala sesuatu yang berada di luar sistem.
Lingkungan bisa berpengaruh terhadap operasi sistem dalam arti
merugikan maupun menguntungkan sistem itu sendiri. Lingkungan
yang merugikan harus diekndalikan supaya tidak mengganggu
kelangsungan operasi sistem, sendangkan yang menguntungkan
tetap harus dijaga, karena akan memacu terhadap kelangsungan
hidup sistem.
2.1.1.2. Jenis Sistem
Tipe sistem berdasarkan kategori :
1. Atas dasar keterbukaan:
a) sistem terbuka, dimana pihak luar dapat mempengaruhinya.
b) sistem tertutup.
2. Atas dasar komponen:
a) Sistem fisik, dengan komponen materi dan energi.
b) Sistem non-fisik atau konsep, berisikan ide-ide.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
12
2.1.2. Pengertian Informasi
Menurut Juansyah (2013), informasi adalah data yang telah diberi makna melalui
konteks. Sebagai contoh, dokumen berbentuk spreadsheet seringkali digunakan untuk
membuat informasi dari data yang ada di dalamnya. Laporan laba rugi dan neraca
merupakan bentuk informasi, sementara angka-angka di dalamnya merupakan data
yang telah diberi konteks sehingga menjadi punya makna dan manfaat.
2.1.2.1. Estimologi
Kata informasi berasal dari kata Perancis kuno informacion yang
diambil dari bahasa Latin informationem yang berarti “garis besar, konsep, ide”.
Informasi merupakan kata benda dari informare yang berarti aktivitas dalam
“pengetahuan yang dikomunikasikan”
Informasi merupakan fungsi penting untuk membantu mengurangi rasa
cemas seseorang. Menurut Notoatmodjo (2008) bahwa semakin banyak
informasi dapat memengaruhi atau menambah pengetahuan seseorang dan
dengan pengetahuan menimbulkan kesadaran yang akhirnya seseorang akan
berperilaku sesuai dengan pengetahuan yang dimilikinya.
Para Yunani kunokata untuk formadalah μορφή (morphe; cf. morph) dan
juga εἶδος (eidos) “ide, bentuk, set”, kata yang terakhir ini biasa digunakan
dalam pengertian teknis filosofis oleh Plato (dan kemudian Aristoteles) untuk
menunjukkan identitas yang ideal atau esensi dari sesuatu (lihat Teori bentuk).
“Eidos” juga dapat dikaitkan dengan pikiran, proposisiatau bahkan konsep.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
13
2.1.2.2. Istilah Informasi
2.1.2.2.1. Sebagai masukan ensorik
Seringkali informasi dipandang sebagai jenis input ke
sebuah organisme atau sistem. Beberapa masukan penting untuk fungsi
organisme (misalnya, makanan) atau sistem (energi) dengan sendirinya.
Beberapa informasi adalah penting karena asosiasi dengan informasi
lain harus ada koneksi ke kausal input. Dalam prakteknya, informasi
biasanya dilakukan oleh rangsangan yang lemah yang harus dideteksi
oleh sistem sensorik yang khusus dan diperkuat oleh input energi
sebelum dapat berfungsi untuk organisme atau sistem.
2.1.2.2.2. Sebagai representasi dan kompleksitas
Ilmu Kognitif dan terapkan matematika Ronaldo Vigo
berpendapat bahwa informasi adalah sebuah konsep relatif yang
melibatkan setidaknya dua entitas yang terkait.
2.1.3. Pengertian Sistem Informasi
Menurut Juansyah (2013), sistem informasi dapat diartikan sebagai
sebuah sistem yang terintegrasi secara optimal dan berbasis komputer yang dapat
menghimpun dan menyajikan berbagai jenis data yang akurat untuk berbagai macam
kebutuhan.
Suatu sistem informasi pada dasarnya terbentuk melalui suatu kelompok kegiatan
operasi yang tetap, yaitu:
1. Mengumpulkan data
2. Mengelompokkan data
3. Menghitung
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
14
4. Menganalisa
5. Menyajikan laporan
Sasaran sistem informasi adalah:
a. Meningkatkan penyelesaian tugas.
b. Pemakai harus lebih produktif agar menghasilkan keluaran yang memiliki mutu
yang tinggi.
c. Meningkatkan efektifitas secara keseluruhan.
d. Sistem harus mudah dan sering digunakan.
e. Meningkatkan efektifitas ekonomi.
f. Keuntungan yang diperoleh dari sistem harus lebih besar dari biaya yang
dikeluarkan.
2.1.4. Sistem Informasi Berbasis Web
Menurut Juansyah (2013), sistem Informasi Berbasis Web adalah serangkaian
komponen yang terkait satu sama lain dan bekerja bersama-sama untuk
mengumpulkan, mengolah, menyimpan dan menyebarluaskan informasi guna
mendukung pengambilan keputusan, koordinasi, kontrol, analisis dan visualisasi yang
distimulisasikan melalui media Web.
2. 2. MySQL
2. 2.1. Pengertian MySQL
MySQL merupakan software sistem manajemen database (Database Management
System – DBMS) yang sangat popular di kalangan pemrograman web, terutama di lingkungan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
15
Linux. MySQL digunakan sebagai database untuk sumber dan pengelola datanya (Bertha).
Kepopuleran MySQL dimungkinkan karena mudah untuk digunakan, cepat secara kinerja
query, dan mencukupi untuk kebutuhan database perusahaan-perusahaan skala kecil sampai
menengah. MySQL telah digunakan sebagai database oleh situs-situs terkemuka di internet
untuk menyimpan datanya.
MySQL tersedia secara bebas dan boleh digunakan oleh setiap orang. Saat ini
diperkirakan lebih dari 3 juta pemakai di seluruh dunia, dengan lebih dari setengah juta server
yang memasangnya termasuk di dalamnya Yahoo!, MP3.com, Motorola, NASA, Silicon
Graphics, HP, Xerox, Cisco dan Texas Instruments.
2. 2.2. Perintah-perintah MySQL
Secara garis besar perintah dalam SQL dibagi menjadi dua bentuk perintah, yaitu :
1. DDL (Data Definition Language)
Adalah bentuk bahasa yang digunakan untuk pendefinisian data. Contohnya :
CREATE, DROP, ALTER.
2. DML (Data Manipulation Language)
Adalah suatu bahasa yang digunakan untuk memanipulasi data. Contohnya:
SELECT, INSERT, UPDATE, DELETE.
2. 2.3. Komponen-komponen dalam MySQL
Terdapat beberapa komponen penting dalam MySQL, yaitu :
a. Database, obyek-obyek yang digunakan untuk mewakili, menyimpan dan
mengakses data.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
16
b. Tabel, menyimpan record-record data dan hubungannya dengan tabel lain.
c. Indexs, file-file tambahan yang meningkatkan kecepatan akses dari record-record
tabel.
d. View, menyediakan cara melihat data yang berbeda di dalam satu atau lebih tabel.
e. Stored Procedure, program-program Transact-SQL yang disimpan di dalam
server yang menjalankan tugas-tugas yang telah ditemukan.
f. Trigger, sebuah jenis prosedur tersimpan khusus yang secara otomatis dijalankan
apabila operasi tertentu dilakukan dalam tabel.
2. 3. SMS Gateway
2. 3. 1. SMS
Short Message Service (SMS) merupakan sebuah layanan yang banyak
diaplikasikan pada sistem komunikasi tanpa kabel, memungkinkan dilakukannya
pengiriman pesan dalam bentuk alphanumeric antara terminal pelanggan atau antara
terminal pelanggan dengan sistem eksternal seperti email, paging, voice mail, dan lain-
lain (Andri). Isu SMS pertama kali tampil di belahan Eropa pada sekitar tahun 1991
bersama sebuah teknologi komunikasi wirelessi yang saat ini cukup banyak
penggunanya, yaitu Global System for Mobile Communication (GSM). Dipercaya
bahwa pesan pertama yang dikirimkan menggunakan SMS dilakukan pada bulan
Desember 1992, dikirimkan dari sebuah Personal Computer (PC) ke sebuah telepon
seluler dalam jaringan GSM milik Vodafone Inggris. Perkembangannya kemudian
menambah ke benua Amerika, dipelopori oleh beberapa operator komunikasi bergerak
berbasis digital seperti BellSouth Mobility, PrimeCo, Nextel, dan beberapa operator
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
17
lain. Teknologi digital yang digunakan bervariasi dari yang berbasis GSM, Time
Division Multiple Access (TDMA) hingga Code Division Multiple Access (CDMA).
Dalam sistem SMS, mekanisme utama yang dilakukan dalam sistem adalah
melakukan pengiriman short message dari satu terminal pelanggan ke terminal lain. Hal
ini dapat dilakukan berkat adanya sebuah entitas dalam sistem SMS yang bernama
Short Message Service Centre (SMSC). SMSC merupakan sebuah perangkat yang
melakukan tugas store dan forward trafik pesan. Di dalamnya termasuk penentuan atau
pencarian rute tujuan akhir dari pesan. Sebuah SMSC biasanya didesain untuk dapat
menangani pesan dari berbagai sumber seperti Voice Mail System (VMS), Web-based
messaging, Email Integration, External Short Messaging Entitites (ESME) dan lain-
lain. dalam interkoneksi dengan entitas dalam jaringan komunikasi wireless seperti
Home Location Register (HLR) dan Mobile Switching Centre (MSC), SMSC biasanya
selalu menggunakan Signal Transfer Point (STP).
2. 3. 2. SMS Gateway
SMS Gateway merupakan sebuah sistem aplikasi yang digunakan untuk
mengirim dan atau menerima SMS, dan biasanya digunakan pada aplikasi bisnis, baik
untuk kepentingan broadcast promosi, servis informasi terhadap pengguna, penyebaran
content produk atau jasa dan lain-lain (Andri). Fitur SMS Gateway dapat dimodifikasi
sesuai kebutuhan. Fitur-fitur yang pada umumnya dikembangkan dalam aplikasi SMS
Gateway:
a. Auto Reply
b. Pengiriman massal (broadcast message).
c. Pengiriman terjadwal.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
18
Untuk membuat sebuah SMS Gateway, terdapat hal-hal berhubungan dengan
SMS Gateway itu sendiri. Hal yang memegang peranan penting dalam pengiriman SMS
adalah SMSC (Short Message Service Centre) yang merupakan jaringan telepon seluler
yang menangani pengiriman SMS. Jika ada pengiriman sebuah pesan, SMSC yang
bertugas mengirimkan pesan tersebut ke nomor tujuan. Jika nomor tujuan tidak aktif,
maka SMSC akan menyimpan pesan tersebut dalam jangka waktu tertentu. Jika SMS
tetap tidak dapat terkirim dalam jangka waktu tersebut, maka SMS akan dihapus dari
penyimpanan SMSC.
Terdapat alternatif infrastruktur yang lebih sederhana dan mudah didapatkan,
yaitu membuat SMS Gateway yang menggunakan ponsel ataupun modem
GSM/CDMA sebagai media pengiriman atau penerima SMS dimana ponsel atau
modem tersebut terpasang pada sebuah komputer. SMS akan tetap terkirim melalui
SMSC, hanya saja melalui rute yang lebih panjang karena tidak memiliki koneksi
langsung ke SMSC. Karena itu, kapasitan dan kecepatan pengirimannya tidak sebaik
performa jika langsung menggunakan jalur SMSC. Cara kerja modem GSM/CDMA
mirip dengan modem dial-up yang biasa digunakan untuk koneksi internet melalui line
telepon. Perbedaannya adalah modem dial-up mengirim dan menerima data melalui
line telepon, sedangkan modem GSM/CDMA mengirim dan menerima data melalui
gelombang radio.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
19
Gambar 2. 1 Cara kerja SMS Gateway
2. 3. 3. Contoh Aplikasi SMS Gateway
Contoh-contoh penggunaan aplikasi SMS Gateway (Romzi) :
1) Informasi Tagihan
Konsumen dapat mengetahui informasi tagihan seperti tanggal jatuh tempo,
jumlah tagihan, cara pembayaran dan Contact Center yang dapat dihubungi
untuk informasi lebih lanjut. Hal ini sangat berguna untuk jenis usaha yang
menerima pembayaran tagihan secara teratur, seperti Leasing, Finance,
Building management, dan lain-lain.
2) Check point SMS
Member dapat melakukan cek point melalui SMS dan sistem akan
memberitahukan point member secara real-time, hadiah yang didapat, atau
dapat juga mengingatkan sisa poin untuk mencapai hadiah atau level
tertentu. Sistem SMS Gateway seperti ini dapat digunakan untuk perusahaan
MLM.
3) Pengiriman laporan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
20
Karyawan atau kantor cabang dapat mengirimka laporan penjualan atau
tagihan harian melalui SMS dengan format tertentu ke SMS Center
perusahaan, dan selanjutnya data ini hanya dapat diakses oleh management
perusahaan. Laporan yang dihasilkan sangat berguna untuk industri retail
yang umumnya memiliki banyak cabang ataupun perusahaan multinasional.
4) Real-time information
Perusahaan dapat memberikan kemudahan bagi karyawan maupun
konsumennya dalam mengakses informasi yang dibutuhkan secara cepat,
relevan, dan real-time. Misalnya adalah cek posisi saham untuk perusahaan
securitas, cek tanggal jatuh tempo untuk perusahaan finance, cek jadwal
kapal atau tracking cargo untuk perusahaan shipping, dan sebagainya.
5) Internal Alerts
SMS Gateway juga dapat digunakan untuk kebutuhan internal perusahaan,
seperti memberikan peringatan kepada karyawan mengenai jadwal meeting,
event, appointment, dan sebagainya
6) SMS Quiz
Dengan membuat SMS Quiz, maka akan terjalin hubungan yang lebih
interaktif antara perusahaan dengan konsumen. Konsumen yang hendak
berpartisipasi dapat mengirimkan SMS registrasi dengan kode-kode tertentu
2. 3. 4. SMSLib
SMSLib adalah library untuk pengiriman SMS . SMSLib menyediakan
API (Application Programming Interface) yang dapat digunakan untuk
mengirimkan dan menerima SMS dari modem GSM.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
21
SMSLib tersedia untuk Java dan Microsoft .NET Framework. Website
dari SMSLib adalah http://smslib.org/
2. 4. Notasi Pemodelan Sistem
2. 4. 1. Use Case Diagram
Use case diagram adalah sebuah diagram yang menggambarkan interaksi antara
sistem dan eksternal sistem serta user. Dengan kata lain, use case diagram
mendeskripsikan perilaku sistem, subsistem atau external user. Use case merupakan
hasil dari pencarian kebutuhan user. Use case harus dibuat dari sudut pandang
kebutuhan user.
2. 4. 1. 1. Simbol Use Case dan Aktor
Use case digambarkan secara grafik dengan bentuk elips
horizontal dengan nama dari user case tertera di bawah atau di dalam elips.
Gambar 2. 2 Simbol Use Case
Aktor merupakan segala sesuatu yang dibutuhkan untuk
berinteraksi dengan sistem untuk mengubah informasi. Aktor dapat berupa
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
22
orang, organisasi atau sistem informasi yang lain atau juga mungkin adalah
suatu waktu kejadian.
Gambar 2. 3 Simbol Aktor
2. 4. 1. 2. Relasi (Relationship)
Relasi digambarkan dengan sebuah garis di antara dua simbol di
dalam use case diagram. Arti relasi dapat berbeda antara satu dengan yang
lainnya tergantung pada bagaimana cara garis digambar dan tipe simbol apa
yang disambungkan.
Ada beberapa jenis realsi yang digunakan untuk menggambarkan
use case diagram yaitu :
1. Association adalah relasi antara aktor dan sebuah use case
dimana terjadi interaksi di antara keduanya.
2. Extends yaitu sebuah relasi antara extension use case dan use
case yang di-extend. Extension use case adalah sebuah use case
yang berisi langkah-langkah yang diekstrak dari sebuah use
case yang lebih kompleks agar menjadi use case yang lebih
sederhana dan kemudian diberikan tambahan fungsinya.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
23
3. Uses atau includes yaitu sebuah relasi antara abstract use case
dan use case yang mengurangi redundansi antara satu atau lebih
use case dengan cara mengkombinasikan langkah-langkah yang
umum ditemukan dalam case-nya.
4. Depend on yaitu sebuah relasi use case yang menentukan bahwa
use case yang lain harus dibuat sebelum current use case dan
dapat menentukan urutan dimana use case perlu untuk
dikembangkan.
Digambarkan sebagai garis anak panah yang dimulai dari satu
use case dan menunjuk ke use case yang bergantung padanya.
Setiap relasi depends on diberi label "<<depends on>>"
5. Inheritance yaitu sebuah relasi use case yang tingkah laku pada
umumnya menggambarkan dua aktor yang menginisiasi use
case yang mana akan ditugaskan dan diektrapolasi dalam
abstrak aktor yang baru untuk mengurangi redundansi. Aktor
yang lain dapat menurunkan interaksi dari abstrak aktor. Relasi
ini digambarkan dengan garis anak panah yang dimulai pada
satu aktor dan menunjuk ke abstrak aktor yang memiliki
interaksi dengan turunan dair aktor yang pertama.
2. 4. 2. Database Conceptual Design
Hasil dari fase ini disebut sebagai conceptual schema dan dinyatakan
dalam conceptual data model yang mengguanakan Entity Relationship
Diagram (ERD). ERD merupakan alat yang digunakan untuk membantu dalam
proses pemodelan data. Dua komponen utama pembentuk ERD adalah entitas
dan relasi. Entitas adalah sebuah objek yang nyata ada dan dibedakan dari
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
24
sesuatu yang lain. Setiap entitas pasti memiliki atribut yang mendeskripsikan
karakteristik dari entitas tersebut. Sedangkan relasi adalah hubungan antara
entitas. Ada beberapa macam relasi yang dapat digambarkan dalam ERD yaitu:
1) Relasi Satu lawan Satu (One to One Relationship)
Relasi ini terjadi bila tiap anggota entiti A hanya boleh berpasangan dengan
tepat satu anggota entiti B. Hubungan 1 : 1 mencakup juga relasi 1 : 0 dan
0 : 1
2) Relasi satu lawan banyak (One to Many Relationship)
Relasi ini terjadi bila tiap anggota entiti A berpasangan lebih dari satu
anggota entiti B. Hubungan one to many mencakup relasi 1 : 1, 0 : 1, 1 : 1
3) Relasi banyak lawan banyak (Many to Many Relationship)
Relasi ini terjadi bila tiap anggota entiti A boleh berpasangan dengan lebih
dari satu anggota entiti B, begitu juga sebaliknya tiap anggota B boleh
berpasangan dengan lebih dari satu anggota entiti A. Relasi ini mencakup
1 : *, 1 : 1, 1: 0, 0 : 1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
25
Gambar 2. 4 Notasi dalam ERD
2. 4. 3. Database Logical dan Physical Design
Dalam fase logical design ini dilakukan proses translasi dari conceptual schema
yang sudah dibuat pada fase sebelumnya. Hasil dari fase ini disebut sebagai logical
schema dan dinyatkaan dalam logical data model yang digambarkan menggunakan
relational model. Dalam fase ini harus dilakukan beberapa optimalisasi terhadap
operasi-operasi yang akan dilakukan terhadap data-data yang ada. Teknik yang biasa
digunakan untuk melakukan optimalisasi ini dinamakan normalisasi.
Normalisasi adalah suatu proses pengelompokan elemen data ke dalam
sejumlah tabel yang mempresentasikan sejumlah entitas dan relasinya. Langkah
normalisasi bertujuan :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
26
1) Sebagai alat penolong dalam proses perancangan database.
2) Untuk meminimalkan grup elemen data yang sama dan berulang-ulang
(redundansi) dalma database karena hal tersebut menyebabkan akses
menjadi lambat dan memboroskan tempat penyimpanan.
3) Untuk memudahkan proses penyisipan, penghapusan, dan pengembangan
database.
Sedangkan untuk fase physical design harus dipastikan bahwa logical schema
yang sudah dibuat pada fase sebelumnya dilengkapi dengan detail-detail yang
diperlukan untuk pengimplementasian secara fisik pada Database Management
System (DBMS) yang akan digunakan. Hasil dari fase ini disebut sebagai physical
schema.
2. 4. 4. Pemodelan Proses
Pemodelan proses (Whitten et.al, 2004) adalah teknik yang digunakan untuk
mengorganisasikan dan mendokumentasikan proses dari sistem. Data Flow Diagram
(DFD) merupakan sebuah model proses yang digunakan untuk menggambarkan aliran
data yang melalui sebuah sistem dan proses yang dibentuk oleh sistem. Berikut adalah
simbol-simbol yang digunakan dalam DFD :
1. Kesatuan luar (external agent / enternal entity), merupakan suatu kesatuan yang
berada di luar sistem yang sedang dikembangkan yang akan memberikan input
atau menerima output dari sistem. Suatu kesatuan luar dapat disimbolkan dengan
notasi kotak bujur sangkar.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
27
Gambar 2. 5 Simbol kesatuan luar / external agent
2. Arus data (data flow), yang mengalir di antara proses, penyimpanan data dan
kesatuan luar. Arus data adalah data yang menjadi input ke proses atau output dari
sebuah proses. Arus data dapat berbentuk formulir atau dokumen yang digunakan
oleh perusahaan, laporan tercetak yang dihasilkan oleh sistem, tampilan atau
output di layar komputer, surat/memo, blangko isian, transmisi data. Arus data
diberi simbol garis dengan anak panah.
Gambar 2. 6 Simbol arus data
3. Proses, merupakan kegiatan atau kerja yang dilakukan orang, mesin atau komputer
dari suatu hasil arus data yang masuk ke dalam proses untuk dihasilkan arus data
yang keluar dari proses. Suatu proses dapat ditunjukkan denga simbol persegi
panjang dengan sudut-sudut yang tumpul.
Gambar 2. 7 Simbol proses
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
28
4. Simpanan data, (Data Store), dapat berupa file / database di sistem komputer,
arsip / catatan manual, tabel acuan, agenda buku. Dinamai dengan kata benda.
Gambar 2. 8 Simbol simpanan data
2. 5. QR (Quick Response) Code
QR Code adalah sebuah kode matriks atau barcode 2 dimensi . QR code adalah bentuk
evolusi dari kode batang (barcode) yang berbentuk 1 dimensi. Disebut berevolusi dikarenakan
QR code dapat menampung data yang lebih besar daripada kode batang (barcode). Hal ini
dapat dilakukan karena QR code menyimpan informasi secara horizontal dan vertikal. QR
merupakan singkatan dari Quick Response yang berarti respon cepat, dengan tujuan
menyampaikan secara cepat dan mendapatkan respon yang cepat pula (Ridwanaz, 2011).
QR code pertama kali dibuat oleh sebuah perusahaan di Jepang yaitu Denso
Corporation dan dipublikasikan pada tahun 1994. Kini penggunaan QR code sudah
berkembang sebagai alat tambahan dalam program promosi produk bagi sebagian besar
perusahaan yang bergerak di bidang perdagangan maupun bidang jasa.
QR sudah sangat lazim di Jepang, karena kemampuannya menyimpan data yang lebih
besar daripada kode batang sehingga mampu mengkodekan informasi dalam bahasa Jepang
sebab dapat menampung huruf kanji. QR code telah mendapatkan standarisasi internasional
dan standarisasi dari Jepang berupa ISO/IEC18004 dan JIS-X-0510 dan telah digunakan secara
luas melalui ponsel di Jepang.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
29
QR code berfungsi sebagai "jembatan" penghubung secara cepat antara konten offline
dan online. QR code memungkinkan interaksi antara media yang ditempelinya melalui ponsel
atau webcam secara efektif dan efisien. QR code bertindak sebagai hyperlink fisik yang dapat
menyimpan alamat web (URL), nomor telepon, teks dan SMS.
QR code memiliki kapasitas tinggi dalam data pengkodean, yaitu mampu menyimpan
semua jenis data, seperti data numerik, data alphabetis, kanji, kana, hiragana simbol,dan kode
biner. Secara spesifik, QR code mampu menyimpan data jenis numerik sampai dengan 7.089
karakter, data alphanumerik sampai dengan 4.296 karakter, kode biner sampai dengan 2.844
byte, dan huruf kanji sampai dengan 1.817 karakter. Selain itu QR code memiliki tampilan
yang lebih kecil daripada kode batang. Hal ini dikarenakan QR code mampu menampung data
secara horizontal dan vertikal, oleh karena itu secara otomatis ukuran dari tampilannya gambar
QR code bisa hanya seperspuluh dari ukuran sebuah kode batang. Tidak hanya itu QR code
juga tahan terhadap kerusakan, karena QR code mampu memperbaiki kesalahan sampai dengan
30%. Oleh karena itu, walaupun sebagian simbol QR code kotor ataupun rusak, data tetap dapat
disimpan dan dibaca. Tiga tanda berbentuk persegi di tiga sudut memiliki fungsi agar simbol
dapat dibaca dengan hasil yang sama dari sudut manapun sepanjang 360 derajat.
Salah satu perusahaan yang menyediakan aplikasi generator untuk QR Code adalah
BarcodeLib. Tersedia generator untuk Java dan .NET secara gratis untuk para developer.
Website dari perusahan BarcodeLib adalah http://www.barcodelib.com/
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
30
Gambar 2. 9 Contoh QR Code
2. 6. Java Server Page (JSP)
Java Server Pages (JSP) merupakan sebuah pemrograman web yang berjalan pada
sisi server bukan pada sisi client seperti Java Script, VB Script maupun HTML. Bahasa
pemrogramannya pun sama seperti pemrograman Java pada desktop ataupun pada console
dos/prompt biasa.
JSP masih dikategorikan sebagai bahasa pemrograman web terbaru dibandingkan
dengan CGI / Perl, ASP, CFML dan PHP. JSP dapat dikatakan sebagai bahasa pemrograman
web yang cukup tangguh, kuat dan cocok untuk aplikasi yang besar.
2. 7. Metodologi FAST (Framework for The Application of System Technique)
FAST (Framework for the Application of Systems Technique) adalah kerangka cerdas
yang cukup fleksibel untuk menyediakan tipe-tipe berbeda proyek dan strategi. Dalam
merancang, membuat, dan menyelesaikan sistem informasi ini, digunakan metodologi FAST.
Hal ini dikarenakan metodologi ini merupakan metodologi yang sesuai dengan rekayasa
perangkat lunak yang dikembangkan secara terstruktur. Metodologi FAST memiliki fase-fase
sebagai berikut (Whitten, 2004) :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
31
a. Scope Definition Phase
Pada tahap ini dilakukan pengumpulan informasi yang akan diteliti tingkat
feasibility dan ruang lingkup proyek yaitu dengan menggunakan kerangka
PIECES (Performance, Information, Economics, Control, Efficiency, Service).
Hal ini dilakukan untuk menemukan inti dari masalah-masalah yang ada,
kesempatan untuk meningkatkan kinerja organisasi, dan kebutuhan-kebutuhan
baru. Pada tahap ini juga ditentukan apa masalah yang sedang dihadapi
sehingga harus diselesaikan.
b) Problem Analysis Phase
Pada tahap ini akan diteliti masalah-masalah yang muncul pada sistem lama.
Hasil dari tahap ini adalah peningkatan performa sistem yang akan
memberikan keuntungan dari segi bisnis perusahaan. Hasil lain dari tahapan
ini adalah sebuah laporan yang menerangkan tentang problems, causes, effects,
dan solution benefits.
c) Requirement Analysis Phase
Pada tahap ini akan dilakukan pengurutan prioritas dari kebutuhan-kebutuhan
bisnis yang ada. Tujuan dari tahapan ini adalah mengidentifikasi data, proses
dan antarmuka yang diinginkan pengguna dari sistem yang baru. Alat bantu
untuk memahami kebutuhan bisnis yang ada adalah dengan pemodelan use
case.
d) Logical Design Phase
Tujuan dari tahapan ini adalah mentransformasikan kebutuhan-kebutuhan
bisnis dari fase requirement analysis ke sistem model yang akan dibangun
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
32
nantinya. Dengan kata lain pada fase ini akan menjawab pertanyaan-pertanyaan
seputar penggunaan teknologi (data, process, interface) yang menjamin
usability, reliability, completeness, performance, dan quality yang akan
dibangun di dalam sistem. Tahap ini meliputi 2 langkah, yaitu :
1) Data Modelling, yaitu memodelkan tabel-tabel yang akan
digunakan untuk menyimpan data-data di dalam database. Untuk
menyelesaikan tahapan ini digunakan Entity Relationship
diagram (ER Diagram).
2) Process Modelling, yaitu memodelkan proses-proses yang akan
terjadi dalam suatu sistem. Untuk menyelesaikan tahapan ini
digunakan data flow diagram (DFD).
e) Decision Analysis Phase
Pada tahap ini akan dipertimbangkan beberapa kandidat dari perangkat lunak
dan keras yang nantinya akan dipilih dan dipakai dalam implementasi sistem
sebagai solusi atas problems dan requirements yang sudah didefiniskan pada
tahapan-tahapan sebelumnya.
f) Physical Design and Integration Phase
Tujuan dari tahapan ini adalah mentransfromasikan kebutuhan bisnis yang
direpresentasikan sebagai logical design menjadi physical design yang
nantinya akan dijadikan sebagai acuan dalam membuat sistem yang akan
dikembangkan. Jika di dalam logical design tergantung kepada berbagai solusi
teknis, maka physical design merepresentasikan solusi teknis yang lebih
spesifik.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
33
g) Construction and Testing Phase
Setelah membuat physical design, maka akan dimulai untuk mengkonstruksi
dan melakukan tahap uji coba terhadap sistem yang memenuhi kebutuhan-
kebutuhan bisnis dan spesifikasi desain. Basis data, program aplikasi dan
antarmuka akan mulai dibangun pada tahap ini. Setelah dilakukan uji coba
terhadap keseluruah sistem desain.
h) Installation and Delivery Phase
Kegiatan yang dilakukan pada fase ini adalah instalasi sistem, training user,
manual sistem, mengkonversi file dan database yang ada ke dalam database
yang baru, final testing dan menyiapkan prosedur konversi.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
34
BAB III
ANALISIS DAN PERANCANGAN SISTEM
3. 1. Analisa Sistem
3. 1. 1. Gambaran Umum Sistem Lama
Dalam sistem perpustakaan SMA Pangudi Luhur sekarang ini semua
pendataan, baik pendataan anggota, buku, peminjaman dan pengembalian buku
masih didata secara manual. Semua pendataan disimpan dalam buku dan kertas-
kertas. Dengan demikian, pendataan menjadi lama dan tidak jarang terjadi
kesalahan dalam pendataan karena data yang harus dikelola sangat banyak.
Sementara itu, di dalam perpustakaan terdapat satu perangkat komputer yang
biasanya hanya digunakan untuk akses internet oleh staff perpustakaan. Di ruang
baca, tersedia tiga perangkat komputer lengkap dengan akses internet yang biasanya
digunakan oleh siswa untuk mencari materi di internet.
Setiap kali ada peminjaman dan pengembalian buku, staff perpustakaan harus
mendata buku yang dipinjam dan anggota yang meminjam, demikian juga pada saat
pengembalian buku.
3. 1. 2. Gambaran Umum Sistem Baru
Sistem baru yang ditawarkan menggunakan sistem yang berbasis web untuk
pengunjung perpustakaan (siswa dan guru) serta sistem berbasis desktop untuk staff
perpustakaan. Pengunjung perpustakaan dapat melihat ketersediaan buku melalui
web. Selain itu, pengunjung juga dapat melihat buku apa saja yang sedang dipinjam.
Pengunjung akan dikenakan denda jika ada buku yang sudah melewati batas tanggal
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
35
pengembalian. Pengunjung juga dapat memesan buku melalui web. Setelah
memilih buku yang dipesan, pengunjung akan mendapatkan nomor pemesanan. Di
sisi lain, pengunjung perpustakaan juga akan mendapatkan informasi mengenai
buku yang dipesan melalui SMS Gateway.
Dalam pendataan buku, staff perpustakaan akan menggunakan webcam
sebagai scanner kode buku yang sebelumnya sudah dibuat dalam bentuk QR code.
Saat input data buku oleh admin, setelah semua data buku dimasukkan, program
akan memberikan gambar QR code untuk kode buku yang sudah diinputkan.
Selanjutnya, admin akan menempelkan gambar QR code pada buku yang
bersangkutan.
Setiap buku memiliki QR code yang berbeda tergantung pada kode buku
yang diberikan. Setiap kali ada peminjaman atau pengembalian buku, staff
perpustakaan akan melakukan scan terhadap QR code lalu data buku akan diambil
dari database, sehingga staff perpustakaan tidak perlu menginputkan data buku lagi.
Untuk anggota, admin dapat mencetak kartu anggota, dimana kartu anggota
juga berisi QR Code untuk nomor induk dari anggota. Dengan demikian, staff
perpustakaan dapat melakukan scan terhadap kartu anggota untuk mendapatkan
nomor induk dari anggota yang akan meminjam buku.
Dari sisi laporan, staff dapat mencetak laporan penambahan buku
berdasarkan kategori buku atau tanggal masuk buku, laporan peminjaman buku,
laporan kondisi buku (hilang atau rusak), laporan peminjaman buku cetak. Selain
itu, staff juga dapat melihat data peminjaman yang bukunya harus dikembalikan
pada tanggal tertentu.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
36
3. 1. 2. 1. Analisa Kebutuhan Pengguna
User yang terlibat dalam sistem ini :
a. Admin perpustakaan
Admin bertugas untuk memasukkan data buku, kategori buku, penerbit
buku, pengarang dan data anggota. Untuk data anggota, admin dapat
mencetak kartu anggota yang berisi nama, status dan nomor induk dari
anggota yang bersangkutan. Untuk buku, admin dapat mencetak kode
buku yang berupa QR Code. Setelah QR Code tercetak, admin akan
menempelkan QR Code tersebut di buku.
b. Staff perpustakaan
Staff bertugas untuk memasukkan data peminjaman, pengembalian dan
mengirimkan SMS info tentang pemesanan ke pengunjung yang sudah
memesan buku. Staff juga dapat mencetak beberapa laporan seperti
laporan penambahan buku, laporan kondisi buku, laporan peminjaman
buku serta laporan peminjaman buku cetak.
Dalam pendataan peminjaman buku, staff dapat melakukan scan
terhadap kartu anggota untuk mendapatkan data peminjam dan scan QR
Code untuk mendapatkan data buku.
c. Pengunjung perpustakaan
Pengunjung dapat mengakses web untuk melihat ketersediaan buku,
melihat data buku yang sedang dipinjam serta memesan buku. Setelah
memesan buku, pengunjung dapat mendapatkan SMS info tentang buku
yang dipesan (berisi kode pemesanan, kode buku, kode copy jika ada).
Batas pengambilan buku setelah dua hari dari tanggal pemesanan. Jika
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
37
buku tidak diambil dalam waktu dua hari, maka data pemesanan akan
dihapus. Pemesanan buku yang sama dapat dilakukan oleh beberapa
pengunjung sekaligus, yang menentukan siapa yang akan mendapatkan
buku yang dipinjam adalah saat pengambilan buku di perpustakaan.
3. 1. 2. 2. Use Case Diagram
3. 1. 2. 2. 1. Use Case Diagram
DATA BUKU
Menambah data buku
Mengedit data buku
Menghapus data buku
Mencetak QR Code kode buku
Melihat data buku
Memesan buku
DATA PEMINJAMAN
Melihat data peminjaman
Menambah data peminjaman
Mengedit data peminjaman
Menghapus data peminjaman
Mencetak laporan peminjaman
Mencetak data penambahan buku
Melihat kondisi buku
Mengirimkan SMS pesanan buku
DATA ANGGOTA
Menambah data anggota
Mengedit data anggota
Menghapus data anggota
Melihat data anggota
Mencetak kartu anggota
DATA PENGEMBALIAN
Melihat data pengembalian
Menambah data pengembalian
Mengedit data pengembalian
Menghapus data pengembalian
Pengunjung
Admin
Staff
Gambar 3. 1. Use Case Diagram
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
38
3. 1. 2. 2. 2. Narasi Use Case
Nama Use Case : Menambah data buku
Aktor : Admin
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1. Aktor klik button “ADMIN”
2. Sistem menampilkan frame tambah buku
3. Aktor mengisikan data buku, klik button
“Tambah”
4. Sistem menyimpan data buku dan
menampilkan pesan “Data buku berhasil
ditambah”
5. Aktor menambah data pengarang, klik
button “Tambah” pada frame pengarang
6. Sistem menyimpan data pengarang dan
menampilkan data pengarang yang baru
dimasukkan tadi ke tabel pengarang
SKENARIO ABNORMAL (Kode buku tidak diisi)
3. Aktor mengisikan data buku, tanpa
mengisikan kode buku
4. Sistem menampilkan pesan “Kode buku
harap diisi”
SKENARIO ABNORMAL (Jumlah buku tidak diisi)
3. Aktor mengisikan data buku, tanpa
mengisikan jumlah buku
4. Sistem menampilkan pesan “Silahkan
masukkan jumlah buku”
SKENARIO ABNORMAL (Kode buku yang dimasukkan sudah ada di database)
3.Aktor mengisikan data buku, kode buku
yang diisikan sudah ada di database
4.Sistem menampilkan pesan “Kode buku
yang dimasukkan sudah ada”
SKENARIO ABNORMAL (Kode pengarang atau nama pengarang tidak diisi)
5. Aktor menambah data pengarang, tanpa
mengisikan kode pengarang atau nama
pengarang
6.Sistem menampilkan pesan “Kode dan
nama pengarang harap diisi”
SKENARIO ABNORMAL (Kode pengarang yang dimasukkan sudah ada di
database)
5.Aktor menambah data pengarang, dengan
kode pengarang sudah ada di database
6.Sistem menampilkan pesan “Kode
pengarang yang dimasukkan sudah ada”
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
39
Nama Use Case : Mengedit data buku
Aktor : Admin
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor pilih menu Buku
2.Sistem menampilkan submenu Buku
3.Aktor pilih menu Edit / Hapus
4.Sistem menampilkan frame Edit / Hapus
Buku
5.Aktor memasukkan kode buku
(berdasarkan buku yang akan diedit), klik
button “Cari”
6.Sistem menampilkan data-data buku sesuai
dengan kode yang sudah dimasukkan
7.Aktor edit data yang diinginkan, klik
button “Edit”
8.Sistem update data sesuai dengan data yang
sudah dimasukkan ke database dan
menampilkan pesan “Data buku berhasil
diupdate”
SKENARIO ABNORMAL (keyword kode buku tidak dimasukkan)
5.Aktor tidak memasukkan keyword kode
buku, lalu klik button “Cari”
6.Sistem menampilkan pesan “Silahkan
masukkan keyword kode buku untuk
mencari data buku”
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
40
Nama Use Case : Menghapus data buku
Aktor : Admin
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor pilih menu Buku
2.Sistem menampilkan submenu Buku
3.Aktor pilih menu Edit / Hapus
4.Sistem menampilkan frame Edit / Hapus
Buku
5.Aktor memasukkan kode buku
(berdasarkan buku yang akan dihapus), klik
button “Cari”
6.Sistem menampilkan data-data buku sesuai
dengan kode yang sudah dimasukkan
7.Aktor klik button “Hapus”
8.Sistem menampikan pesan konfirmasi
untuk menghapus data buku
9.Aktor klik button “Yes”
10.Sistem menghapus data dari database
menampilkan pesan “Data buku berhasil
dihapus”
SKENARIO ABNORMAL (keyword kode buku tidak dimasukkan)
5.Aktor tidak memasukkan keyword kode
buku, lalu klik button “Cari”
6.Sistem menampilkan pesan “Silahkan
masukkan keyword kode buku untuk
mencari buku yang akan dihapus”
SKENARIO ABNORMAL (masih ada peminjaman terhadap buku yang dihapus)
7.Aktor klik button “Hapus”
8.Sistem menampilkan pesan bahwa masih
ada peminjaman terhadap buku yang dipilih
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
41
Nama Use Case : Mencetak QR Code kode buku
Aktor : Admin
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor memilih menu Buku, submenu
Cetak QR Kode Buku
2.Sistem menampilkan frame Cetak QR
Code
3.Aktor memilih kode buku dari tabel kiri
(tabel pertama) dengan klik kiri pada tabel
buku, lalu klik kanan pilih “Tambah”
4.Sistem menampilkan data buku sesuai
dengan buku yang dipilih
5.Aktor klik button “PRINT”
6.Sistem menampikan JasperViewer dari QR
Code berdasarkan kode yang sudah dipilih
SKENARIO ABNORMAL (buku yang dipilih lebih dari 12)
3.Aktor memilih kode buku lebih dari 12
4.Sistem menampilkan data buku sesuai
dengan buku yang dipilih
5.Aktor klik button “PRINT”
6.Sistem menampilkan pesan “Buku yang
dipilih tidak boleh lebih dari 12”
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
42
Nama Use Case : Melihat data buku
Aktor : Admin
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor memilih menu Buku, Submenu Lihat
2.Sistem menampilkan frame Lihat buku
3.Aktor memilih buku yang diinginkan
4.Sistem menampilkan data-data buku
Nama Use Case : Melihat data buku
Aktor : Pengunjung
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor memilih menu search
2.Sistem menampilkan halaman Search
3.Aktor memilih kategori pencarian,
memasukkan keyword, klik button Submit
4.Sistem menampilkan data-data buku
SKENARIO ABNORMAL (tidak memasukkan keyword)
3.Aktor klik button Submit tanpa
memasukkan keyword
4.Sistem menampilkan pesan “Keyword
harap diisi”
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
43
Nama Use Case : Melihat kondisi buku
Aktor : Staff
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor memilih button Kondisi Buku pada
Panel Print
2.Sistem menampilkan frame Kondisi buku
3.Aktor memilih jenis buku
4.Sistem menampilkan data buku yang
kondisinya hilang dan rusak berdasarkan
jenis buku yang dipilih
5.Aktor klik checkbox Pilih Kondisi
6.Sistem menampilkan pilihan kondisi :
Hilang dan Rusak
7.Aktor memilih kondisi
8. Sistem menampilkan data buku yang
kondisinya hilang atau rusak sesuai dengan
pilihan aktor berdasarkan jenis buku yang
sudah dipilih
Nama Use Case : Mengirimkan SMS pesanan buku
Aktor : Staff
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor memilih button SMS pada panel
Pemesanan Buku
2.Sistem menampilkan frame Data Pesanan
Buku
3.Aktor klik button Kirim
4.Sistem mengirimkan SMS
SKENARIO ABNORMAL (tidak ada pesan)
3.Aktor klik button Kirim dengan kondisi
tabel kosong (tidak ada pemesanan)
4.Sistem menampilkan pesan “Tidak ada
pesan”
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
44
Nama Use Case : Mencetak data pesanan buku
Aktor : Staff
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor memilih button Penambahan Buku
pada Panel Print
2.Sistem menampilkan frame Data
Penambahan Buku
3.Aktor memilih data penambahan buku
berdasarkan kategori buku atau tanggal
masuk
4.Sistem menampilkan panel data
penambahan buku berdasarkan jenis
penambahan yang dipilih
5.Aktor klik button Print
6.Sistem menampilkan JasperViewer untuk
data penambahan buku
Nama Use Case : Memesan buku
Aktor : Pengunjung
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor memilih menu Search
2.Sistem menampilkan menu Search
3.Aktor memilih jenis pencarian data,
masukkan keyword dan klik Submit
4.Sistem menampilkan data-data buku
5.Aktor klik Details
6.Sistem menampilkan data rinci buku
7.Aktor klik Order Now
8.Sistem menampilkan form Order Now
9.Aktor memasukkan nomor induk, klik
button Order
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
45
10.Sistem menyimpan data pesanan ke
database dan menampilkan pesan mengenai
data pemesanan
SKENARIO ABNORMAL (keyword tidak diisi)
3.Aktor klik Submit tanpa memasukkan
keyword
4.Sistem menampilkan pesan “Keyword
harap diisi”
SKENARIO ABNORMAL (nomor induk tidak diisi)
9.Aktor klik button Order tanpa
memasukkan nomor induk
10.Sistem menampilkan pesan “Nomor
induk harap diisi”
Nama Use Case : Melihat data peminjaman
Aktor : Staff
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor klik button Lihat pada panel
Peminjaman
2.Sistem menampilkan frame Lihat data
peminjaman
3.Aktor memilih periode tanggal
peminjaman,klik button OK
4.Sistem menampilkan data peminjaman
berdasarkan tanggal pinjam untuk periode
yang sudah dipilih
SKENARIO ABNORMAL (tanggal awal tidak dipilih)
3.Aktor mengisi tanggal akhir, tetapi tanggal
awal tidak diisi,klik button OK
4.Sistem menampilkan pesan “Silahkan pilih
tanggal awal”
SKENARIO ABNORMAL (tanggal akhir tidak dipilih)
3.Aktor mengisi tanggal awal, tetapi tanggal
akhir tidak diisi,klik button OK
4.Sistem menampilkan pesan “Silahkan pilih
tanggal akhir”
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
46
Nama Use Case : Menambah data peminjaman
Aktor : Staff
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor klik button Lihat pada panel
Peminjaman
2.Sistem menampilkan frame Input data
peminjaman
3.Aktor pilih radio button Scan kode buku
atau Scan nomor induk
4.Sistem menampilkan panel Scan via
Webcam
5.Aktor klik button Scan via Webcam
6.Sistem menampilkan frame webcam
7.Aktor menunjukkan QR Code dari kode
buku yang akan dipinjam ke depan webcam
8.Sistem melakukan scanning QR Code dan
menampilkan hasil scanning di field kode
buku
9.Aktor menekan button Enter atau klik
tombol Enter pada keyboard
10.Sistem mencari data buku dan
menampilkan data buku
11.Aktor pilih radio button Scan nomor
induk, dan menunjukkan kartu anggota ke
depan webcam
12.Sistem melakukan scanning QR Code
kartu anggota dan menampilkan hasil
scanning di field nomor NIS/NIP
13.Aktor menekan button Enter atau klik
button Enter pada keyboard
14.Sistem mencari data anggota dan
menampilkan data anggota
15.Aktor memasukkan tanggal pinjam dan
tanggal harus kembali, lalu klik button
Tambah
16.Sistem menyimpan data peminjaman ke
database dan menampilkan pesan “Data
peminjaman berhasil ditambah”
SKENARIO ABNORMAL (data buku tidak ada)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
47
9.Aktor menekan button Enter atau klik
tombol Enter pada keyboard
10.Sistem menampilkan pesan “Data buku
tidak ditemukan”
SKENARIO ABNORMAL (data anggota tidak ada)
13.Aktor menekan button Enter atau klik
button Enter pada keyboard
14.Sistem mencari pesan “Data user tidak
ditemukan”
SKENARIO ABNORMAL (ada data yang belum terisi)
15.Aktor belum memasukkan semua data
klik button Tambah
16.Sistem menampilkan pesan “Masih ada
data yang kosong”
Nama Use Case : Mengedit data peminjaman
Aktor : Staff
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor klik button Edit / Hapus pada panel
Peminjaman
2.Sistem menampilkan frame Edit / Hapus
Data Peminjaman
3.Aktor memilih buku yang akan diedit, klik
kanan pilih Edit
4.Sistem menampilkan data-data
peminjaman sesuai dengan buku yang sudah
dipilih
5.Aktor edit data peminjaman, klik button
Edit
6.Sistem menyimpan data peminjaman yang
sudah diedit dan menampilkan pesan “Data
peminjaman berhasil diedit”
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
48
Nama Use Case : Menghapus data peminjaman
Aktor : Staff
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor klik button Edit / Hapus pada panel
Peminjaman
2.Sistem menampilkan frame Edit / Hapus
Data Peminjaman
3.Aktor memilih buku yang akan dihapus,
klik kanan pilih Hapus
4.Sistem menampilkan pesan konfirmasi
mengenai data peminjaman yang akan
dihapus
5.Aktor klik button Yes
6.Sistem menghapus data peminjaman
Nama Use Case : Mencetak laporan peminjaman
Aktor : Staff
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor memilih button Peminjaman Buku
pada panel Print
2.Sistem menampilkan frame Lihat data
peminjaman
3.Aktor memilih periode tanggal
peminjaman,klik button Print
4.Sistem menampilkan JasperViewer berisi
data peminjaman berdasarkan tanggal
pinjam untuk periode yang sudah dipilih
SKENARIO ABNORMAL (tanggal awal tidak dipilih)
3.Aktor mengisi tanggal akhir, tetapi tanggal
awal tidak diisi,klik button Print
4.Sistem menampilkan pesan “Silahkan pilih
tanggal awal”
SKENARIO ABNORMAL (tanggal akhir tidak dipilih)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
49
3.Aktor mengisi tanggal awal, tetapi tanggal
akhir tidak diisi,klik button Print
4.Sistem menampilkan pesan “Silahkan pilih
tanggal akhir”
Nama Use Case : Menambah data anggota
Aktor : Admin
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor memilih menu Pengunjung,
submenu Tambah
2.Sistem menampilkan frame Tambah User
3.Aktor mengisikan data anggota, klik button
Tambah
4.Sistem menyimpan data anggota ke
database dan menampilkan pesan “Data
pengunjung / user berhasil disimpan”
SKENARIO ABNORMAL (nama dan nomor induk tidak diisi)
3.Aktor tidak mengisikan nomor induk atau
nama anggota, klik button Tambah
4.Sistem menampilkan pesan “Masih ada
data yang kosong”
SKENARIO ABNORMAL (nomor induk yang diisi sudah ada)
3.Aktor mengisikan nomor induk yang sudah
ada di database, klik button Tambah
4.Sistem menampilkan pesan “NIS / NIP
yang dimasukkan sudah ada”
Nama Use Case : Mengedit data anggota
Aktor : Admin
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor memilih menu Pengunjung,
submenu Edit / Hapus
2.Sistem menampilkan frame Edit / Hapus
User
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
50
3.Aktor memilih anggota yang akan diedit
datanya, klik kiri tabel lalu klik kanan pilih
Edit
4.Sistem menampilkan data-data anggota
5.Aktor edit data, lalu klik button Edit
6.Sistem update data ke database lalu
menampilkan pesan “Data pengunjung / user
berhasil diupdate”
Nama Use Case : Menghapus data anggota
Aktor : Admin
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor memilih menu Pengunjung,
submenu Edit / Hapus
2.Sistem menampilkan frame Edit / Hapus
User
3.Aktor memilih anggota yang akan dihapus
datanya, klik kiri tabel lalu klik kanan pilih
Hapus
4.Sistem menampilkan data-data anggota
5.Aktor klik button Hapus
6.Sistem menampilkan pesan konfirmasi
untuk hapus data anggota
7.Aktor klik button Yes
8.Sistem menghapus data dari database dan
menampilkan pesan “Data pengunjung / user
berhasil dihapus”
Nama Use Case : Melihat data anggota
Aktor : Admin
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor memilih menu Pengunjung,
submenu Lihat
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
51
2.Sistem menampilkan semua data anggota
3.Aktor memilih jenis pencarian dan
memasukkan keyword
4.Sistem menampilkan data sesuai dengan
pilihan dan keyword yang dipilih aktor
Nama Use Case : Mencetak kartu anggota
Aktor : Admin
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor pilih menu Pengunjung, submenu
Cetak Kartu Anggota
2.Sistem menampilkan frame Cetak Kartu
Anggota
3.Aktor memilih anggota yang akan dicetak
kartu anggotanya, klik button Tambah
4.Sistem menampilkan data yang dipilih di
tabel di sebelah kanan
5.Aktor klik button Print
6.Sistem menampilkan JasperViewer untuk
data anggota yang sudah dipilih
SKENARIO ABNORMAL (kartu anggota yang dipilih lebih dari 9)
3.Aktor memilih anggota lebih dari sembilan
klik button Tambah
4.Sistem menampilkan pesan “Kartu anggota
yang dipilih tidak boleh lebih dari 9”
Nama Use Case : Melihat data pengembalian
Aktor : Staff
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor klik button Lihat pada panel
Pengembalian
2.Sistem menampilkan frame Lihat data
pengembalian
3.Aktor memilih periode tanggal kembali,
klik button OK
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
52
4.Sistem menampilkan data pengembalian
berdasarkan tanggal kembali untuk periode
yang sudah dipilih
SKENARIO ABNORMAL (tanggal awal tidak dipilih)
3.Aktor mengisi tanggal akhir, tetapi tanggal
awal tidak diisi,klik button OK
4.Sistem menampilkan pesan “Silahkan pilih
tanggal awal”
SKENARIO ABNORMAL (tanggal akhir tidak dipilih)
3.Aktor mengisi tanggal awal, tetapi tanggal
akhir tidak diisi,klik button OK
4.Sistem menampilkan pesan “Silahkan pilih
tanggal akhir”
Nama Use Case : Menambah data pengembalian
Aktor : Staff
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor klik button Tambah pada panel
Pengembalian
2.Sistem menampilkan frame Input Data
Pengembalian
3.Aktor klik button Scan via Webcam
4.Sistem menampilkan frame webcam
5.Aktor menunjukkan QR Code kode buku
yang akan dikembalikan ke webcam
6.Sistem melakukan scanning QR Code dan
menampilkan hasil scanning di field kode
buku
7.Aktor klik Enter pada keyboard
8.Sistem menampilkan data peminjaman
berdasarkan kode buku yang sudah
diinputkan
9.Aktor klik button Hitung Denda
10.Sistem menampilkan pesan konfirmasi
untuk mengubah denda
11.Aktor klik button No
12.Sistem menampilkan denda
13.Aktor klik button Tambah
14.Sistem menyimpan data pengembalian ke
database dan menampilkan pesan “Data
pengembalian berhasil disimpan”
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
53
SKENARIO ABNORMAL (tidak ada peminjaman dengan kode buku yang
diinputkan)
7.Aktor klik Enter pada keyboard
8.Sistem menampilkan pesan “Data
peminjaman tidak ditemukan”
SKENARIO ABNORMAL (mengubah nominal denda)
9.Aktor klik button Hitung Denda
10.Sistem menampilkan pesan konfirmasi
untuk mengubah denda
11.Aktor klik button Yes
12.Sistem menampilkan panel denda
13.Aktor mengisikan jumlah nominal denda
yang diinginkan, klik button OK
14.Sistem menampilkan denda pada field
denda di panel pengembalian
15.Aktor klik button Tambah
16.Sistem menyimpan data pengembalian ke
database dan menampilkan pesan “Data
pengembalian berhasil disimpan”
SKENARIO ABNORMAL (mengubah nominal denda dengan huruf)
9.Aktor klik button Hitung Denda
10.Sistem menampilkan pesan konfirmasi
untuk mengubah denda
11.Aktor klik button Yes
12.Sistem menampilkan panel denda
13.Aktor mengisikan jumlah nominal denda
dengan huruf
14.Sistem menampilkan pesan “Denda harus
berupa angka”
SKENARIO ABNORMAL (kode buku atau nomor induk tidak terisi)
13.Aktor klik button Tambah dengan kode
buku atau nomor induk tidak diisi
14.Sistem menampilkan pesan “Masih ada
data yang kosong”
Nama Use Case : Mengedit data pengembalian
Aktor : Staff
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor klik button Edit / Hapus pada panel
Pengembalian
2.Sistem menampilkan frame Edit / Hapus
Data Pengembalian
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
54
3.Aktor memilih buku yang akan diedit, klik
kanan pilih Edit
4.Sistem menampilkan data-data
pengembalian sesuai dengan buku yang
sudah dipilih
5.Aktor edit data pengembalian, klik button
Edit
6.Sistem menyimpan data pengembalian
yang sudah diedit dan menampilkan pesan
“Data pengembalian berhasil diedit”
Nama Use Case : Menghapus data pengembalian
Aktor : Staff
Aksi Aktor Reaksi Sistem
SKENARIO NORMAL
1.Aktor klik button Edit / Hapus pada panel
Pengembalian
2.Sistem menampilkan frame Edit / Hapus
Data Pengembalian
3.Aktor memilih buku yang akan dihapus,
klik kanan pilih Hapus
4.Sistem menampilkan pesan konfirmasi
mengenai data pengembalian yang akan
dihapus
5.Aktor klik button Yes
6.Sistem menghapus data pengembalian
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
55
3. 1. 3. Pemodelan Proses (Data Flow Diagram)
3. 1. 3. 1. Diagram konteks (Context Diagram)
Gambar 3. 2. Diagram konteks (Context Diagram)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
56
3. 1. 3. 2. Diagram Berjenjang (Hierarchy Chart)
Gambar 3. 3. Diagram Berjenjang (Hierarchy Chart)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
57
3. 1. 3. 3. Overview DFD
Gambar 3. 4. Overview DFD
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
58
3. 1. 3. 4. DFD Level 2 Proses 1
Gambar 3. 5. DFD Level 2 Proses 1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
59
3. 1. 3. 5. DFD Level 2 Proses 2
Gambar 3. 6. DFD Level 2 Proses 2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
60
3. 1. 3. 6. DFD Level 2 Proses 3
Gambar 3. 7. DFD Level 2 Proses 3
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
61
3. 1. 3. 7. DFD Level 2 Proses 4
Gambar 3. 8. DFD Level 2 Proses 4
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
62
3. 2. Perancangan Sistem
3. 2. 1. Perancangan Basis Data
3. 2. 1. 1. Database Conceptual Design
Gambar 3. 9. ER Diagram
Pengunjung
Buku Pengarang
p
i
n
j
a
m
Pinjam
Karang p
i
n
j
a
m
Copy
Punya p
i
n
j
a
m
p
i
n
j
a
m
p
i
n
j
a
m
Punya
Punya
Kategori
Penerbit
kodeBuku
judul
keterangan
ISBN
jenisPenerimaan
status
nama
tglMasuk
kelas
alamat
status
nohp
nisnip
kodepemesanan
denda
tglPinjam tglKembali
tglHarusKembal
i
statusPeminjaman
kondisi
kodeCopy idKategori
namaKategori
kodePengarang
namaPengarang
tglLahir
tempatLahir noTelp
alamat
fax
emailPenerbit
kodePenerbit namaPenerbit
noTelp alamatPenerbit
1..*
1..*
1..1
1..*
1..*
1..1
1..* 1..*
1..*
1..1
kodebuku
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
63
3. 2. 1. 2. Database Logical Design
Buku
PK kodeBuku
judul
keterangan
isbn
penerbit {FK}
jenispenerimaan
kategori {FK}
status
tglMasuk
Pengunjung
PK nisnip
nama
nohp
alamat
status
kelas
Copy
PK kodecopy
kondisi
kodebuku {FK}
Kategori
PK idkategori
namakategori
Pengarang
PK kodepengarang
namapengarang
tglLahir
tempatLahir
noTelp
alamat
emailPengarang
Penerbit
PK kodePenerbit
namaPenerbit
alamatPenerbit
emailPenerbit
fax
noTelp
Peminjaman
tglPinjam {PK}
nisnip {PK}
kodecopy {PK}
tglKembali
tglHarusKembali
kodePemesanan
statusPeminjaman
denda
kodebuku
PengarangBuku
kodePengarang {FK}
kodeBuku {FK}
Gambar 3. 10. Database Logical Design
**
**
**
*
**
**
*
*
** **
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
64
3. 2. 1. 3. Database Physical Design
1. Tabel Buku
Nama Field Tipe Keterangan
kodebuku varchar (100) Primary key untuk tabel buku
judul varchar (200) Field untuk judul buku
keterangan varchar (3000) Field untuk keterangan / sinopsis
isbn varchar (50) Field untuk ISBN buku
jenisPenerimaan varchar (50) Field untuk jenis penerimaan buku
penerbit varchar (100) Foreign key untuk menghubungkan ke tabel
Penerbit
kategori varchar (100) Foreign key untuk menghubungkan ke tabel
Kategori
tglMasuk date Field untuk tanggal masuk buku
Tabel 3. 1. Tabel Buku
2. Tabel Copy
Nama Field Tipe Keterangan
kodebuku varchar (100) Foreign key untuk menghubungkan ke tabel
Buku
kodecopy varchar (100) Primary key untuk tabel copy, isinya kode
buku ditambah copy dari buku
kondisi varchar (100) Field untuk kondisi buku
Tabel 3. 2. Tabel Copy
3. Tabel Kategori
Nama Field Tipe Keterangan
idkategori varchar (100) Primary key untuk tabel kategori
namakategori varchar (100) Field untuk nama kategori
Tabel 3. 3. Tabel Kategori
4. Tabel Peminjaman
Nama Field Tipe Keterangan
tglPinjam date Field untuk tanggal pinjam
tglKembali date Field untuk tanggal kembali
tglHarusKembali date Field untuk tanggal harus kembali
nisnip varchar (100) Foreign key untuk menghubungkan ke tabel
Pengunjung
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
65
denda int (11) Field untuk denda peminjaman yang melebihi
batas peminjaman
kodepemesanan varchar (100) Field untuk kode pemesanan
statuspeminjaman varchar (50) Field untuk status peminjaman
kodecopy varchar (100) Foreign key untuk menghubungkan ke tabel
Copy
tglpesan date Field untuk tanggal pesan
kodebuku varchar (100) Alternate key dari tabel copy
Tabel 3. 4. Tabel Peminjaman
5. Tabel Penerbit
Nama Field Tipe Keterangan
kodepenerbit varchar (100) Primary key untuk tabel penerbit
namapenerbit varchar (100) Field untuk nama penerbit
alamatpenerbit varchar (200) Field untuk alamat penerbit
emailpenerbit varchar (40) Field untuk email penerbit
fax varchar (40) Field untuk nomor fax penerbit
notelp varchar (40) Field untuk nomor telepon penerbit
Tabel 3. 5. Tabel Penerbit
6. Tabel Pengarang
Nama Field Tipe Keterangan
kodepengarang varchar (100) Primary key untuk tabel pengarang
namapengarang varchar (100) Field untuk nama pengarang
tempatLahir varchar (100) Field untuk tempat lahir pengarang
notelp varchar (50) Field untuk nomor telepon pengarang
alamat varchar (100) Field untuk alamat pengarang
emailpengarang varchar (50) Field untuk email pengarang
tglLahir date Field untuk tanggal lahir pengarang
Tabel 3. 6. Tabel Pengarang
7. Tabel Pengarangbuku
Nama Field Tipe Keterangan
kodepengarang varchar (100) Foreign key untuk menghubungkan ke tabel
Pengarang
kodebuku varchar (100) Foreign key untuk menghubungkan ke tabel
Buku
Tabel 3. 7. Tabel Pengarang Buku
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
66
8. Tabel Pengunjung
Nama Field Tipe Keterangan
nisnip varchar (50) Primary key untuk tabel pengunjung
nama varchar (100) Field untuk nama pengunjung / user / anggota
kelas varchar (20) Field untuk kelas pengunjung / user / anggota
alamat varchar (200) Field untuk alamat pengunjung / user /
anggota
nohp varchar (20) Field untuk nomor handphone pengunjung /
user / anggota
status varchar (20) Field untuk status pengunjung / user /
anggota
Tabel 3. 8. Tabel Pengunjung
9. Tabel sms
Nama Field Tipe Keterangan
nohp varchar (30) Field untuk nomor handphone
pesan varchar (400) Field untuk pesan
Tabel 3. 9. Tabel SMS
3. 2. 2. Perancangan Interface
3. 2. 2. 1. Menu Utama
Gambar 3. 11. Interface Menu Utama (untuk user Admin dan Staff)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
67
3. 2. 2. 2. Admin
3. 2. 2. 2. 1. Tampilan Frame Tambah Buku
Gambar 3. 12. Interface Tambah Buku
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
68
3. 2. 2. 2. 2. Tampilan Frame Edit / Hapus Buku
Gambar 3. 13. Interface Edit/Hapus Buku
3. 2. 2. 2. 3. Tampilan Frame Lihat Buku
Gambar 3. 14. Interface Lihat Buku
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
69
3. 2. 2. 2. 4. Tampilan Frame Cetak QR Kode buku
Gambar 3. 15. Interface Cetak QR Kode buku
3. 2. 2. 2. 5. Tampilan Frame Tambah data pengunjung
Gambar 3. 16. Interface Tambah Data Pengunjung
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
70
3. 2. 2. 2. 6. Tampilan Frame Edit / Hapus data pengunjung
Gambar 3. 17. Interface Edit/Hapus Data Pengunjung
3. 2. 2. 2. 7. Tampilan Frame Lihat data pengunjung
Gambar 3. 18. Interface Lihat Data Pengunjung
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
71
3. 2. 2. 2. 8. Tampilan Frame Cetak Kartu Anggota
Gambar 3. 19. Interface Cetak Kartu Anggota
3. 2. 2. 2. 9. Tampilan Frame Tambah data penerbit
Gambar 3. 20. Interface Tambah Data Penerbit
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
72
3. 2. 2. 2. 10. Tampilan Frame Edit / Hapus data penerbit
Gambar 3. 21. Interface Edit/hapus Data Penerbit
3. 2. 2. 2. 11. Tampilan Frame Lihat data penerbit
Gambar 3. 22. Interface Lihat Data Penerbit
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
73
3. 2. 2. 2. 12. Tampilan Frame Tambah data kategori
Gambar 3. 23. Interface Tambah Data Kategori
3. 2. 2. 2. 13. Tampilan Frame Edit / Hapus data kategori
Gambar 3. 24. Interface Edit/hapus Data Kategori
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
74
3. 2. 2. 2. 14. Tampilan Frame Lihat data kategori
Gambar 3. 25. Interface Lihat Data Kategori
3. 2. 2. 3. Staff
3. 2. 2. 3. 1. Home Staff
Gambar 3. 26. Interface Home Staff
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
75
3. 2. 2. 3. 2. Tampilan Frame Tambah Peminjaman
Gambar 3. 27. Interface Tambah Peminjaman
3. 2. 2. 3. 3. Tampilan Frame Lihat Peminjaman
Gambar 3. 28. Interface Lihat Peminjaman
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
76
3. 2. 2. 3. 4. Tampilan Frame Edit / Hapus Peminjaman
Gambar 3. 29. Interface Edit/hapus Peminjaman
3. 2. 2. 3. 5. Tampilan Frame Tambah Peminjaman Buku Cetak
Gambar 3. 30. Interface Tambah Peminjaman Buku Cetak
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
77
3. 2. 2. 3. 6. Tampilan Frame Tambah Pengembalian
Gambar 3. 31. Interface Tambah Pengembalian
3. 2. 2. 3. 7. Tampilan Frame Lihat Pengembalian
Gambar 3. 32. Interface Lihat Pengembalian
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
78
3. 2. 2. 3. 8. Tampilan Frame Edit / Hapus Pengembalian
Gambar 3. 33. Interface Edit/hapus Pengembalian
3. 2. 2. 3. 9. Tampilan Frame Tambah Pengembalian Buku Cetak
Gambar 3. 34. Interface Tambah Pengembalian Buku Cetak
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
79
3. 2. 2. 3. 10. Tampilan Frame SMS
Gambar 3. 35. Interface Kirim SMS
3. 2. 2. 3. 11. Tampilan Frame Tambah Peminjaman
(berdasarkan pemesanan)
Gambar 3. 36. Interface Tambah Peminjaman berdasarkan Pemesanan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
80
3. 2. 2. 3. 12. Tampilan Frame Laporan Penambahan Buku
Gambar 3. 37. Interface Laporan Penambahan Buku
3. 2. 2. 3. 13. Tampilan Frame Laporan Peminjaman Buku Cetak
Gambar 3. 38. Interface Laporan Peminjaman Buku Cetak
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
81
3. 2. 2. 3. 14. Tampilan Frame Laporan Peminjaman yang harus
dikembalikan pada tanggal tertentu
Gambar 3. 39. Interface Laporan Peminjaman yang Harus
Dikembalikan pada Tanggal Tertentu
3. 2. 2. 3. 15. Tampilan Frame Laporan Kondisi Buku
Gambar 3. 40. Interface Laporan Kondisi Buku
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
82
3. 2. 2. 4. Pengunjung
3. 2. 2. 4. 1. Tampilan Halaman Utama
Gambar 3. 41. Interface Halaman Utama (untuk user Pengunjung)
3. 2. 2. 4. 2. Tampilan Halaman Pencarian data buku
Gambar 3. 42. Interface Halaman Pencarian Data Buku
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
83
3. 2. 2. 4. 3. Tampilan Halaman Daftar Peminjaman
Gambar 3. 43. Interface Halaman Daftar Peminjaman (1)
Gambar 3. 44. Interface Halaman Daftar Peminjaman (2)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
84
3. 2. 2. 4. 4. Tampilan Halaman Tentang Perpustakaan
Gambar 3. 45. Interface Tentang Perpustakaan
3. 2. 2. 4. 5. Tampilan Halaman Tentang Lokasi Sekolah
Gambar 3. 46. Interface Tentang Lokasi Sekolah
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
85
3. 2. 2. 4. 6. Tampilan Halaman Rinci Buku
Gambar 3. 47. Interface Halaman Rinci Buku
3. 2. 2. 4. 7. Tampilan Halaman Pemesanan Buku
Gambar 3. 48. Interface Halaman Pemesanan Buku
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
86
BAB IV
IMPLEMENTASI SISTEM
4. 1. Spesifikasi Perangkat Keras dan Perangkat Lunak
Perangkat keras yang digunakan untuk membangun sistem adalah sebagai berikut :
Processor : Intel Core i5
Harddisk : 750 GB
Memory : 4 GB
Modem : ZTE MF180
Webcam : ASUS USB2.0 Webcam
Perangkat lunak yang digunakan untuk membangun sistem adalah sebagai berikut :
Sistem Operasi : Windows 7 64 bit
Bahasa Pemrograman : Java
DBMS : MySQL
Tools SMS : SMSLib
Tools QR Code : BarcodeLib
4. 2. Implementasi Basis Data
Pada tahap ini dilakukan pembangunan basis data menggunakan MySQL untuk
menunjang sistem yang dibangun. Basis data yang dibangun terdiri dari tabel-tabel
yang telah dirancang pada bab sebelumnya.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
87
Berikut query yang digunakan untuk membuat database dengan nama "perpus"
beserta tabel-tabel di dalamnya :
CREATE DATABASE IF NOT EXISTS `perpus`;
CREATE TABLE `buku` (
`kodebuku` varchar(100),
`judul` varchar(200),
`keterangan` varchar(3000),
`isbn` varchar(50),
`jenisPenerimaan` varchar(50),
`penerbit` varchar(100),
`kategori` varchar(100),
`tglMasuk` date DEFAULT NULL,
PRIMARY KEY (`kodebuku`),
KEY `FK_buku_kategori` (`kategori`),
KEY `FK_buku_penerbit` (`penerbit`),
CONSTRAINT `FK_buku_kategori` FOREIGN KEY (`kategori`) REFERENCES
`kategori` (`idkategori`),
CONSTRAINT `FK_buku_penerbit` FOREIGN KEY (`penerbit`) REFERENCES
`penerbit` (`kodepenerbit`)
);
CREATE TABLE `copy` (
`kodecopy` varchar(100),
`kondisi` varchar(100),
`kodebuku` varchar(100),
PRIMARY KEY (`kodecopy`),
KEY `FK_copy_kdbuku` (`kodebuku`),
CONSTRAINT `FK_copy_kdbuku` FOREIGN KEY (`kodebuku`) REFERENCES `buku`
(`kodebuku`)
);
CREATE TABLE `kategori` (
`idkategori` varchar(100),
`namakategori` varchar(100),
PRIMARY KEY (`idkategori`)
);
`denda` int(11) DEFAULT NULL,
`kodepemesanan` varchar(100) COLLATE latin1_general_ci
DEFAULT NULL,
`statuspeminjaman` varchar(50) COLLATE latin1_general_ci
DEFAULT NULL,
`kodecopy` varchar(100) COLLATE latin1_general_ci DEFAULT
NULL,
`tglpesan` date DEFAULT NULL,
KEY `FK_peminjaman_buku` (`kodeBuku`),
KEY `FK_peminjaman_user` (`nisnip`),
KEY `FK_peminjaman_copybuku` (`kodecopy`),
CONSTRAINT `FK_peminjaman_buku` FOREIGN KEY (`kodeBuku`)
REFERENCES `buku` (`kodebuku`),
CONSTRAINT `FK_peminjaman_copybuku` FOREIGN KEY
(`kodecopy`) REFERENCES `copy` (`kodecopy`),
CONSTRAINT `FK_peminjaman_user` FOREIGN KEY (`nisnip`)
REFERENCES `pengunjung` (`nisnip`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci;
/*Table structure for table `penerbit` */
DROP TABLE IF EXISTS `penerbit`;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
88
CREATE TABLE `peminjaman` (
`tglPinjam` date DEFAULT NULL,
`tglKembali` date DEFAULT NULL,
`tglHarusKembali` date DEFAULT NULL,
`nisnip` varchar(100),
`kodeBuku` varchar(100),
`denda` int(11) DEFAULT NULL,
`kodepemesanan` varchar(100,
`statuspeminjaman` varchar(50),
`kodecopy` varchar(100),
`tglpesan` date DEFAULT NULL,
KEY `FK_peminjaman_buku` (`kodeBuku`),
KEY `FK_peminjaman_user` (`nisnip`),
KEY `FK_peminjaman_copybuku` (`kodecopy`),
CONSTRAINT `FK_peminjaman_buku` FOREIGN KEY (`kodeBuku`) REFERENCES
`buku` (`kodebuku`),
CONSTRAINT `FK_peminjaman_copybuku` FOREIGN KEY (`kodecopy`)
REFERENCES `copy` (`kodecopy`),
CONSTRAINT `FK_peminjaman_user` FOREIGN KEY (`nisnip`) REFERENCES
`pengunjung` (`nisnip`)
);
CREATE TABLE `penerbit` (
`kodepenerbit` varchar(100),
`namapenerbit` varchar(100),
`alamatpenerbit` varchar(200),
`emailpenerbit` varchar(40),
`fax` varchar(40),
`notelp` varchar(40),
PRIMARY KEY (`kodepenerbit`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
CREATE TABLE `sms` (
`nohp` varchar(30),
`pesan` varchar(400
);
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
89
CREATE TABLE `pengarang` (
`kodepengarang` varchar(100),
`namapengarang` varchar(100),
`tempatLahir` varchar(100),
`notelp` varchar(50),
`alamat` varchar(100),
`emailpengarang` varchar(50),
`tglLahir` date DEFAULT NULL,
PRIMARY KEY (`kodepengarang`)
);
CREATE TABLE `pengarangbuku` (
`kodepengarang` varchar(100,
`kodebuku` varchar(100),
KEY `FK_pengarangbuku_kBuku` (`kodebuku`),
KEY `FK_pengarangbuku_pengarang` (`kodepengarang`),
CONSTRAINT `FK_pengarangbuku_kBuku` FOREIGN KEY (`kodebuku`)
REFERENCES `buku` (`kodebuku`),
CONSTRAINT `FK_pengarangbuku_pengarang` FOREIGN KEY (`kodepengarang`)
REFERENCES `pengarang` (`kodepengarang`)
);
CREATE TABLE `pengunjung` (
`nisnip` varchar(50),
`nama` varchar(100),
`kelas` varchar(20),
`alamat` varchar(200),
`nohp` varchar(20),
`status` varchar(20) PRIMARY KEY (`nisnip`)
);
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
90
4. 3. Implementasi Kelas Model
4.3.1 Kelas Kategori
4.3.2 Kelas PengarangBuku
Kategori
- idkategori : String
- namakategori : String
+ setIdkategori(String) : void
+ getIdkategori( ) : String
+ setNamaKategori(String) : void
+ getNamaKategori( ) : String
PengarangBuku
- kodebuku : Buku
- kodepengarang : Pengarang
+ setKodebuku(Buku) : void
+ getKodebuku( ) : Buku
+ setKodePengarang(Pengarang) : void
+ getKodePengarang( ) : Pengarang
Pengunjung
Buku Pengarang
Copy
Kategori
Penerbit
Peminjaman
PengarangBuku
Gambar 4. 1 Diagram Kelas
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
91
4.3.3 Kelas Penerbit
4.3.4 Kelas Pengarang
Penerbit
- kodepenerbit : String
- namapenerbit : String
- alamatpenerbit : String
- emailpenerbit : String
- fax : String
- notelp : String
+ setKodepenerbit(String) : void
+ getKodePenerbit( ) : String
+ setNamapenerbit(String) : void
+ getNamapenerbit( ) : String
+ setAlamatpenerbit(String) : void
+ getAlamatpenerbit( ) : String
+ setFax(String) : void
+ getFax( ) : String
+ setNotelp(String) : void
+ getNotelp( ) : String
Pengarang
- kodepengarang : String
- namapengarang : String
- tempatlahir : String
- alamat : String
- emailpengarang : String
- notelp : String
- tglLahir : Date
+ setKodepengarang(String) : void
+ getKodePengarang( ) : String
+ setNamapengarang(String) : void
+ getNamapengarang( ) : String
+ setTempatlahir(String) : void
+ getTempatlahir( ) : String
+ setAlamat(String) : void
+ getAlamat( ) : String
+ setEmailpengarang(String) : void
+ getEmailpengarang( ) : String
+ setNotelp(String) : void
+ getNotelp( ) : String
+ setTglLahir(Date) : void
+ getTglLahir( ) : Date
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
92
4.3.5 Kelas Pengunjung
4.3.6 Kelas Buku
Pengunjung
- nisnip : String
- nama : String
- kelas : String
- alamat : String
- nohp : String
- status : String
+ setNisnip(String) : void
+ getNisnip( ) : String
+ setNama (String) : void
+ getNama ( ) : String
+ setKelas(String) : void
+ getKelas( ) : String
+ setAlamat(String) : void
+ getAlamat( ) : String
+ setNohp(String) : void
+ getNohp( ) : String
+ setStatus(String) : void
+ getStatus( ) : String
Buku
- kodebuku : String
- judul : String
- keterangan : String
- isbn : String
- jenispenerimaan : String
- Penerbit : Penerbit
- Kategori : Kategori
- tglMasuk : Date
+ setKodebuku(String) : void
+ getKodebuku( ) : String
+ setJudul (String) : void
+ getJudul ( ) : String
+ setKeterangan(String) : void
+ getKeterangan( ) : String
+ setIsbn(String) : void
+ getIsbn( ) : String
+ setJenispenerimaan(String) : void
+ getJenispenerimaan( ) : String
+ setPenerbit(Penerbit) : void
+ getPenerbit( ) : Penerbit
+ setKategori(Kategori) : void
+ getKategori( ) : Kategori
+ setTglmasuk(Date) : void
+ getTglmasuk( ) : Date
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
93
4.3.7 Kelas Copy
4.3.8 Kelas Peminjaman
Copy
- kodecopy : String
- kondisi : String
- kodebuku : Buku
+ setKodecopy(String) : void
+ getKodecopy( ) : String
+ setKondisi(String) : void
+ getKondisi( ) : String
+ setKodebuku(Buku) : void
+ getKodebuku( ) : Buku
Peminjaman
- tglPinjam : Date
- tglKembali : Date
- tglHarusKembali : Date
- tglPesan : Date
- nisnip : Pengunjung
- kodebuku : Buku
- denda : int
- kodepemesanan : String
- statuspeminjaman : String
- kodecopy : Copy
+ setTglpinjam (Date) : void
+ getTglpinjam ( ) : Date
+ setTglkembali (Date) : void
+ getTglkembali ( ) : Date
+ setTglHaruskembali (Date) : void
+ getTglHaruskembali ( ) : Date
+ setTglPesan(Date) : void
+ getTglPesan( ) : Date
+ setNisnip(Pengunjung) : void
+ getNisnip( ) : Pengunjung
+ setKodebuku (Buku) : void
+ getKodebuku ( ) : Buku
+ setDenda(int) : void
+ getDenda( ) : int
+ setKodepemesanan(String) : void
+ getKodepemesanan( ) : String
+ setStatuspeminjaman(String) : void
+ getStatuspeminjaman( ) : String
+ setKodecopy(Copy) : void
+ getKodecopy( ) : Copy
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
94
4. 4. Implementasi Sistem
4. 4. 1. Menu Utama
Tampilan Menu utama ini akan tampil pertama kali saat user Admin dan Staff
mengakses program desktop. Pada halaman ini terdapat pilihan login, yaitu sebagai Admin atau
sebagai Staff.
Gambar 4. 2.Menu Utama
4. 4. 2. Admin
4. 4. 2. 1. Tampilan Frame Tambah Buku
Tampilan frame Tambah Buku akan tampil setelah Admin login
dari menu utama atau memilih submenu Buku, lalu submenu Tambah.
Di frame ini, terdapat field-field untuk mengisikan data buku, seperti
kode buku, judul buku, dan lain-lain. Setelah menambah data buku,
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
95
admin dapat menambahkan data pengarang seperti kode pengarang,
nama pengarang, alamat, dan lain-lain.
Gambar 4. 3. Tambah Buku
4. 4. 2. 2. Tampilan Frame Edit / Hapus Buku
Tampilan frame Edit / Hapus Buku akan tampil setelah Admin
memilih menu Buku, lalu submenu Edit / Hapus. Di frame ini, terdapat
field-field untuk edit data buku, seperti kode buku, judul buku, dan lain-
lain. Admin juga dapat edit data pengarang dan data kondisi buku.
Sebelum data-data tersebut tampil, admin diharuskan memasukkan kode
buku pada field pencarian.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
96
Gambar 4. 4. Edit / Hapus Buku
4. 4. 2. 3. Tampilan Frame Lihat Buku
Tampilan frame Lihat Buku akan tampil setelah Admin memilih
menu Buku, lalu submenu Lihat. Di frame ini, terdapat field-field untuk
melihat data-data buku. Sebelum data-data tersebut tampil, admin
diharuskan memasukkan kode buku pada field pencarian atau
melakukan scanning kode buku menggunakan webcam.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
97
Gambar 4. 5. Lihat Buku
4. 4. 2. 4. Tampilan Frame Cetak QR Kode buku
Tampilan frame Cetak QR Kode buku akan tampil setelah
Admin memilih menu Buku, lalu submenu Cetak QR kode buku atau
memilih button Print QRCode pada frame Tambah Buku. Di frame ini,
terdapat data-data buku yang dapat dipilih admin dengan klik kanan lalu
pilih Tambah. Setelah data ditambahkan pada tabel di sebelah kanan,
admin dapat memilih button Print untuk mencetak QR kode buku. QR
Code yang dapat dicetak maksimal 12 buah.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
98
Gambar 4. 6. Cetak QR Kode Buku
4. 4. 2. 5. Tampilan Frame Tambah data pengunjung
Tampilan frame Tambah Data Pengunjung akan tampil setelah
Admin memilih menu Pengunjung, lalu submenu Tambah. Di frame ini,
terdapat data-data pengunjung, seperti nomor induk, nama, alamat,
nomor handphone, dan lain-lain. Admin dapat menggunakan frame ini
untuk menambahkan data pengunjung.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
99
Gambar 4. 7. Tambah Pengunjung
4. 4. 2. 6. Tampilan Frame Edit / Hapus data pengunjung
Tampilan frame Edit / Hapus Pengunjung akan tampil setelah
Admin memilih menu Pengunjung, lalu submenu Edit / Hapus. Di frame
ini, terdapat field-field untuk edit data pengunjung. Admin dapat
mencari data pengunjung dengan memasukkan nomor induk pada field
pencarian. Setelah menemukan data pengunjung yang akan diedit
datanya atau dihapus, admin dapat memilih data di tabel, klik kanan lalu
pilih Edit untuk edit, sedangkan Hapus untuk hapus data.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
100
Gambar 4. 8. Edit / Hapus Pengunjung
4. 4. 2. 7. Tampilan Frame Lihat data pengunjung
Tampilan frame Lihat Pengunjung akan tampil setelah Admin
memilih menu Pengunjung, lalu submenu Lihat. Di frame ini, terdapat
field-field untuk melihat data pengunjung.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
101
Gambar 4. 9. Lihat Data Pengunjung
4. 4. 2. 8. Tampilan Frame Cetak Kartu Anggota
Tampilan frame Cetak Kartu Anggota akan tampil setelah
Admin memilih menu Pengunjung, lalu submenu Cetak Kartu Anggota
atau di frame Lihat Pengunjung dengan memilih button Cetak Kartu
Anggota. Di frame ini, admin dapat memilih pengunjung yang sudah
menjadi anggota untuk dicetak kartu anggotanya. Kartu anggota yang
dapat dicetak maksimal 9 kartu. Admin dapat memilih dengan klik
kanan lalu pilih Tambah, setelah data ditambahkan pada tabel sebelah
kanan, klik button Print.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
102
Gambar 4. 10. Cetak Kartu Anggota
4. 4. 2. 9. Tampilan Frame Tambah data penerbit
Tampilan frame Tambah data penerbit akan tampil setelah
Admin memilih menu Penerbit, lalu submenu Tambah. Di frame ini,
admin dapat menambah data penerbit, seperti kode penerbit, nama
penerbit, alamat, dan lain sebagainya.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
103
Gambar 4. 11. Tambah Data Penerbit
4. 4. 2. 10. Tampilan Frame Edit / Hapus data penerbit
Tampilan frame Edit / Hapus Penerbit akan tampil setelah
Admin memilih menu Penerbit, lalu submenu Edit / Hapus. Di frame ini,
admin dapat mengedit atau menghapus data penerbit. Caranya, admin
dapat klik kanan pada tabel sebelah kiri, lalu pilih Edit untuk edit data,
sedangkan Hapus untuk hapus data.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
104
Gambar 4. 12. Edit / Hapus Data Penerbit
4. 4. 2. 11. Tampilan Frame Lihat data penerbit
Tampilan frame Lihat data penerbit akan tampil setelah Admin
memilih menu Penerbit, lalu submenu Lihat. Di frame ini, admin dapat
melihat data semua penerbit.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
105
Gambar 4. 13. Lihat Data Penerbit
4. 4. 2. 12. Tampilan Frame Tambah data kategori
Tampilan frame Tambah data kategori akan tampil setelah
Admin memilih menu Kategori, lalu submenu Tambah. Di frame ini,
admin dapat menambah data kategori buku, yaitu id kategori dan nama
kategori.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
106
Gambar 4. 14. Tambah Kategori Buku
4. 4. 2. 13. Tampilan Frame Edit / Hapus data kategori
Tampilan frame Edit / Hapus Kategori akan tampil setelah
Admin memilih menu Kategori, lalu submenu Edit / Hapus. Di frame
ini, admin dapat mengedit atau menghapus data kategori. Caranya,
admin dapat klik kanan pada tabel sebelah kiri, lalu pilih Edit untuk edit
data, sedangkan Hapus untuk hapus data.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
107
Gambar 4. 15. Edit / Hapus Kategori
4. 4. 2. 14. Tampilan Frame Lihat data kategori
Tampilan frame Lihat data kategori akan tampil setelah Admin
memilih menu Kategori, lalu submenu Lihat. Di frame ini, admin dapat
melihat semua data kategori.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
108
Gambar 4. 16. Lihat Kategori Buku
4. 4. 3. Staff
4. 4. 3. 1. Home Staff
Tampilan frame Home Staff akan tampil setelah Staff login dari
menu utama. Di frame ini, terdapat menu-menu yang hanya dapat
diakses oleh staff perpustakaan, seperti tambah peminjaman, tambah
pengembalian dan mencetak laporan-laporan yang dibutuhkan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
109
Gambar 4. 17. Home Staff
4. 4. 3. 2. Tampilan Frame Tambah Peminjaman
Tampilan frame Tambah Peminjaman akan tampil setelah Staff
memilih button Tambah pada panel Peminjaman. Di frame ini, staff
dapat menambahkan data peminjaman. Data buku dapat diambil dari
database dengan melakukan scanning terhadap kode buku (dalam
bentuk QR Code menggunakan webcam), sedangkan data peminjam
dengan scanning kartu anggota.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
110
Gambar 4. 18. Tambah Peminjaman
4. 4. 3. 3. Tampilan Frame Lihat Peminjaman
Tampilan frame Lihat Peminjaman akan tampil setelah Staff
memilih button Lihat pada panel Peminjaman. Di frame ini, staff dapat
melihat data peminjaman berdasarkan periode untuk tanggal pinjam.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
111
Gambar 4. 19. Lihat Data Peminjaman
4. 4. 3. 4. Tampilan Frame Edit / Hapus Peminjaman
Tampilan frame Edit / Hapus Peminjaman akan tampil setelah
Staff memilih button Edit / Hapus pada panel Peminjaman. Di frame ini,
staff dapat mengedit atau menghapus data peminjaman. Klik kanan lalu
pilih Edit untuk edit data, Hapus untuk hapus data. Staff juga dapat
melakukan pencarian data peminjaman berdasarkan kode buku atau
nomor induk peminjam.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
112
Gambar 4. 20. Edit / Hapus Peminjaman
4. 4. 3. 5. Tampilan Frame Tambah Peminjaman Buku Cetak
Tampilan frame Tambah Peminjaman Buku Cetak akan tampil
setelah Staff memilih button Buku Cetak pada panel Peminjaman. Di
frame ini, staff dapat menambahkan data peminjaman khusus untuk
buku cetak dengan memilih kelas, lalu buku yang dipinjam.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
113
Gambar 4. 21. Tambah Peminjaman Buku Cetak
4. 4. 3. 6. Tampilan Frame Tambah Pengembalian
Tampilan frame Tambah Pengembalian akan tampil setelah Staff
memilih button Tambah pada panel Pengembalian. Di frame ini, staff
dapat menambahkan data pengembalian dengan memasukkan kode
copy yang dipinjam atau melakukan scanning terhadap QR kode buku
yang bersangkutan. Setelah data diambil dari database, staff dapat
menghitung denda jika buku terlambat dikembalikan. Nominal denda
yang ditetapkan adalah Rp 500,00 per hari. Staff dapat mengubah
nominal tersebut dengan klik button Hitung Denda lalu masukkan
nominal denda yang diinginkan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
114
Gambar 4. 22. Tambah Pengembalian
4. 4. 3. 7. Tampilan Frame Lihat Pengembalian
Tampilan frame Tambah Pengembalian akan tampil setelah Staff
memilih button Lihat pada panel Pengembalian. Di frame ini, staff dapat
melihat data pengembalian berdasarkan tanggal kembali pada periode
tertentu.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
115
Gambar 4. 23. Lihat Pengembalian
4. 4. 3. 8. Tampilan Frame Edit / Hapus Pengembalian
Tampilan frame Edit / Hapus Pengembalian akan tampil setelah
Staff memilih button Edit / Hapus pada panel Pengembalian. Di frame
ini, staff dapat mengedit atau menghapus data pengembalian. Caranya,
klik kanan pada tabel, lalu pilih Edit untuk edit data, Hapus untuk hapus
data. Staff juga dapat melakukan pencarian data pengembalian
berdasarkan kode buku dan nomor induk.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
116
Gambar 4. 24. Edit / Hapus Pengembalian
4. 4. 3. 9. Tampilan Frame Tambah Pengembalian Buku Cetak
Tampilan frame Tambah Pengembalian Buku Cetak akan tampil
setelah Staff memilih button Buku Cetak pada panel Pengembalian. Di
frame ini, staff dapat menambahkan data pengembalian khusus untuk
buku cetak dengan memilih kelas, lalu buku yang dipinjam.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
117
Gambar 4. 25. Tambah Pengembalian Buku Cetak
4. 4. 3. 10. Tampilan Frame SMS
Tampilan frame SMS akan tampil setelah Staff memilih button
SMS pada panel Pemesanan Buku. Di frame ini, staff dapat
mengirimkan SMS ke pengunjung yang sudah memesan buku lewat
web.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
118
Gambar 4. 26. Kirim SMS
4. 4. 3. 11. Tampilan Frame Tambah Peminjaman (berdasarkan
pemesanan)
Tampilan frame Tambah Peminjaman (untuk data pemesanan)
akan tampil setelah Staff memilih button Tambah Peminjaman pada
panel Pemesanan Buku. Di frame ini, staff dapat menambah data
peminjaman berdasarkan data pemesanan. Pada tabel, klik kanan lalu
pilih Peminjaman. Staff juga dapat melakukan pencarian data
pemesanan berdasarkan kode buku atau nomor induk.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
119
Gambar 4. 27. Tambah Peminjaman (berdasarkan pemesanan)
4. 4. 3. 12. Tampilan Frame Laporan Penambahan Buku
Tampilan frame Penambahan Buku akan tampil setelah Staff
memilih button Penambahan Buku pada panel Print. Di frame ini, staff
dapat mencetak atau sekedar melihat data penambahan buku. Data
penambahan dapat dicari berdasarkan kategori buku atau tanggal masuk
buku.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
120
Gambar 4. 28. Laporan Penambahan Buku
4. 4. 3. 13. Tampilan Frame Laporan Peminjaman Buku Cetak
Tampilan frame Peminjaman Buku Cetak akan tampil setelah
Staff memilih button Peminjaman Buku Cetak pada panel Print. Di
frame ini, staff dapat mencetak atau sekedar melihat data peminjaman
buku cetak dengan memilih buku yang sedang dipinjam.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
121
Gambar 4. 29. Laporan Peminjaman Buku Cetak
4. 4. 3. 14. Tampilan Frame Laporan Peminjaman yang harus
dikembalikan pada tanggal tertentu
Tampilan frame Peminjaman berdasarkan tanggal harus kembali
pada tanggal tertentu akan tampil setelah Staff memilih button Kembali
Hari Ini pada panel Print. Di frame ini, staff dapat melihat data
peminjaman yang harus dikembalikan pada tanggal yang dipilih.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
122
Gambar 4. 30. Laporan Peminjaman yang harus dikembalikan pada tanggal tertentu
4. 4. 3. 15. Tampilan Frame Laporan Kondisi Buku
Tampilan frame Kondisi Buku akan tampil setelah Staff memilih
button Kondisi Buku pada panel Print. Di frame ini, staff dapat melihat
data buku yang hilang atau rusak. Data ditampilkan berdasarkan data
yang memiliki kode copy dan non copy.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
123
Gambar 4. 31. Kondisi Buku
4. 4. 4. Pengunjung
4. 4. 4. 1. Tampilan Halaman Utama
Halaman utama akan tampil pertama kali saat pengunjung
mengakses web.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
124
Gambar 4. 32. Halaman Utama (untuk user Pengunjung)
4. 4. 4. 2. Tampilan Halaman Pencarian data buku
Halaman pencarian data buku akan tampil setelah pengunjung
memilih menu Search. Pada halaman ini, pengunjung dapat melakukan
pencarian data buku bedasarkan kode buku, judul buku, penerbit,
pengarang, atau kategori.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
125
Gambar 4. 33. Pencarian Data Buku
Pada halaman ini, akan dilakukan validasi input. Jika tidak ada keyword yang dimasukkan
lalu klik Submit, maka akan muncul pesan “Keyword harap diisi”. Berikut kode
pemrograman yang digunakan :
function validasi_input(form){
if (form.cari.value == ""){
alert("Keyword harap diisi");
form.cari.focus();
return (false);
}
return (true);
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
126
4. 4. 4. 3. Tampilan Halaman Daftar Peminjaman
Halaman daftar peminjaman akan tampil setelah pengunjung
memilih menu Account. Pada halaman ini, pengunjung dapat melihat
daftar peminjaman untuk buku-buku yang sedang dipinjam. Pengunjung
diharuskan memasukkan nomor induk terlebih dahulu.
Gambar 4. 34. Daftar Peminjaman (1)
Pada halaman ini, akan dilakukan validasi input. Nomor induk harus
diisikan untuk meneruskan ke halaman berikutnya. Berikut kode
pemrograman yang digunakan :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
127
Setelah memasukkan nomor induk, maka akan muncul daftar
peminjaman
Gambar 4. 35. Daftar Peminjaman (2)
function validasi_input(form){
if (form.cari.value == ""){
alert("Field nomor induk
harap diisi");
form.cari.focus();
return (false);
}
return (true);
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
128
Berikut query yang digunakan untuk melihat daftar peminjaman :
4. 4. 4. 4. Tampilan Halaman Tentang Perpustakaan
Halaman tentang perpustakaan akan tampil setelah pengunjung
memilih menu About Us. Pada halaman ini ditampilkan mengenai
penjelasan tentang perpustakaan SMA Pangudi Luhur Sedayu.
Gambar 4. 36. Halaman About Us
public String dataAccount(String nisnip) {
return "SELECT p.kodeBuku, b.judul, COALESCE(p.tglpesan, '-') AS tgl,
COALESCE(p.tglharuskembali, '-') AS tgl2 " +
" FROM peminjaman p, buku b " +
" WHERE p.kodeBuku = b.kodebuku " +
" AND p.nisnip = '"+nisnip+"' AND p.statuspeminjaman =
'Dipinjam' ";
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
129
4. 4. 4. 5. Tampilan Halaman Tentang Lokasi Sekolah
Halaman tentang lokasi sekolah akan tampil setelah pengunjung
memilih menu Our Location. Pada halaman ini ditampilkan mengenai
lokasi SMA Pangudi Luhur dengan koordinat yang dapat dicari di
Google Maps dan alamat lengkap SMA Pangudi Luhur Sedayu.
Tersedia juga website dan facebook untuk SMA Pangudi Luhur Sedayu.
Gambar 4. 37. Halaman Our Location
4. 4. 4. 6. Tampilan Halaman Rinci Buku
Halaman tentang data rinci buku didapat setelah user melakukan
pencarian buku (lihat gambar 4.32). Pada halaman ini ditampilkan data-
data lengkap dari buku. Pengunjung juga dapat melihat preview buku
dalam bentuk PDF (Protable Document Format).
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
130
Gambar 4. 38. Halaman Rinci Buku
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
131
Berikut query yang digunakan untuk mendapatkan data buku :
4. 4. 4. 7. Tampilan Halaman Pemesanan Buku
Halaman pemesanan buku akan tampil setelah pengunjung klik
button Order Now pada halaman rinci buku (lihat gambar 4.38). pada
halaman ini akan diperiksa apakah buku sedang dipinjam atau tidak.
Berikut query yang digunakan :
Jika buku tidak sedang dipinjam, user akan dialihkan ke halaman
pemesanan, user akan diminta untuk memasukkan nomor induk. Pada
halaman ini ditampilkan kode buku beserta judulnya untuk buku yang
sudah dipilih untuk dipesan.
public String cariDataBuku(String kodebuku) {
return "SELECT b.judul, b.keterangan, k.namakategori, pn.namapenerbit "
+ " FROM buku b, penerbit pn, kategori k "
+ " WHERE pn.kodepenerbit = b.penerbit "
+ " AND k.idkategori = b.kategori"
+ " AND b.kodebuku LIKE '%" + kodebuku + "%'";
}
public String cekDataPinjamKCopy(String kodebuku) {
return "SELECT kodecopy, kondisi "
+ " FROM copy WHERE kodebuku LIKE '" + kodebuku + "'"
+ " AND kodecopy NOT IN (SELECT kodecopy FROM peminjaman WHERE
statuspeminjaman = 'Dipinjam' "
+ " AND kodebuku LIKE '" + kodebuku + "' AND tglpinjam IS NOT
NULL) ";
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
132
Gambar 4. 39. Halaman Pemesanan Buku
Berikut query yang digunakan untuk menyimpan data pemesanan :
public String insertPeminjamanCopy(String nisnip, String kodebuku, String
status, String kodecopy, Date tgl) {
return "INSERT INTO peminjaman (nisnip, kodeBuku, statuspeminjaman,
kodecopy, tglpesan, kodepemesanan) values('"
+ nisnip + "', '" + kodebuku + "', '" + status + "', '" +
kodecopy + "', '" + tgl + "', SUBSTRING(MD5(RAND()), -5) ) ";
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
133
Sebelum data pemesanan disimpan, diperiksa terlebih dahulu total pinjam buku dari
pengunjung. Jika melebihi dari empat buku, maka pengunjung tidak dapat memesan buku.
Berikut query yang digunakan :
Setelah itu, akan diperiksa juga apakah buku dalam kondisi baik (tidak rusak atau lainnya).
Berikut query yang digunakan :
public String getTotPinjam(String nisnip){
return "SELECT COUNT(b.kodebuku) " +
" FROM peminjaman p, buku b, kategori k " +
" WHERE nisnip = '"+nisnip+"' " +
" AND statuspeminjaman = 'Dipinjam' AND p.kodeBuku = b.kodebuku " +
" AND b.kategori = k.idkategori AND k.idkategori NOT IN ('002') ";}
public String cekKondisiCopy(String kodebuku, String kodecopy) {
return " SELECT kondisi FROM copy where kodebuku LIKE '%" + kodebuku +
"%' AND kodecopy " +
" LIKE '%" + kodebuku + "%'";
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
134
BAB V
ANALISA HASIL
5. 1. Analisa Hasil Perangkat Lunak
Berdasarkan hasil implementasi aplikasi sistem informasi menggunakan webcam
scanner, dapat disimpulkan bahwa sistem informasi ini dapat bekerja dengan baik.
Adapun kelebihan dan kekurangan dari sistem informasi ini adalah sebagai berikut :
Kelebihan :
a. Input kode buku dan kartu anggota menggunakan scanner webcam sehingga dapat
mempercepat dalam input data peminjaman dan pengembalian buku. Kode buku dan
nomor induk anggota dalam kartu anggota dibuat menggunakan QR Code.
b. Pengunjung perpustakaan dapat melihat ketersediaan buku dan daftar peminjaman
tanpa harus ke perpustakaan.
c. Pengunjung dapat memesan buku untuk dipinjam melalui web.
d. Pengunjung dapat mendapatkan info mengenai data pemesanan buku melalui SMS.
Kekurangan :
a) Admin dan staff perpustakaan diasumsikan hanya satu orang (berdasarkan tempat
studi kasus admin dan staff perpustakaan hanya satu orang).
b) Pemesanan buku yang sama dapat dilakukan oleh lebih dari satu user, penentuan
siapa yang akan mendapatkan buku adalah saat pengambilan buku di perpustakaan.
c) Jika scanning menggunakan webcam berada dalam kondisi gelap, scanning kode QR
kode buku tidak dapat dilakukan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
135
d) SMS Gateway menggunakan modem, untuk itu SMS terkirim atau tidak bergantung
pada provider yang digunakan. Pengiriman SMS juga berbeda kecepatan
pengirimannya dibandingkan menggunakan handphone (umumnya lebih lambat).
5. 2. Analisa Hasil Uji Coba terhadap Pengguna
Uji coba terhadap pengguna dilakukan dengan menyebarkan kuisioner kepada 43
orang. Sasaran penyebaran kuisioner tersebut terdiri dari 35 siswa sebagai pengunjung
perpustakaan, 7 guru sebagai pengunjung perpustakaan dan 1 orang sebagai admin sekaligus
staff perpustakaan.
5. 2. 1. Form Kuisioner
Form kuisioner yang disebarkan untuk calon pengguna sistem informasi
perpustakaan ini adalah sebagai berikut :
a) Form untuk pengunjung perpustakaan (lihat lampiran ke-1)
b) Form untuk admin / staff perpustakaan (lihat lampiran ke-2)
5. 2. 2. Hasil dan Pembahasan
Hasil jawaban responden kemudian diolah sehingga memperoleh gambaran
sebagai berikut :
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
136
5. 2. 2. 1. Hasil Uji Coba terhadap Pengunjung Perpustakaan
Total Responden : 42 orang (terdiri dari 35 siswa dan 7 guru)
Pertanyaan 1 :
Sistem Informasi Perpustakaan menggunakan Webcam Scanner (SIPWS) ini membantu dalam
pencarian data buku
Jawaban Jumlah Responden Total
Sangat Setuju 24 57%
Setuju 17 40%
Ragu – ragu 1 2%
Tidak Setuju 0 0%
Sangat Tidak Setuju 0 0%
Tabel 5 1. Tabel hasil kuisioner pengunjung pertanyaan 1
Gambar 5. 1. Grafik Pertanyaan 1 untuk Pengunjung Perpustakaan
Dari perhitungan di atas diketahui bahwa secara umum Sistem Informasi Perpustakaan
menggunakan Webcam Scanner dapat membantu dalam pencarian data buku
0
3
6
9
12
15
18
21
24
27
30
33
36
39
42
Sangat Setuju Setuju Ragu – ragu Tidak Setuju Sangat Tidak Setuju
Pertanyaan 1
Jumlah Responden
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
137
Pertanyaan 2 :
SIPWS ini mempercepat proses peminjaman dan pengembalian buku
Jawaban Jumlah Responden Total
Sangat Setuju 16 38%
Setuju 22 52%
Ragu – ragu 4 9%
Tidak Setuju 0 0%
Sangat Tidak Setuju 0 0%
Tabel 5 2. Tabel hasil kuisioner pengunjung pertanyaan 2
Gambar 5. 2.Grafik Pertanyaan 2 untuk Pengunjung Perpustakaan
Dari perhitungan di atas secara umum Sistem Informasi Perpustakaan menggunakan Webcam
Scanner mempercepat proses peminjaman dan pengembalian buku.
0
3
6
9
12
15
18
21
24
27
30
33
36
39
42
Sangat Setuju Setuju Ragu – ragu Tidak Setuju Sangat Tidak Setuju
Pertanyaan 2
Jumlah Responden
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
138
Pertanyaan 3 :
Menu-menu pada SIPWS mudah dipahami
Jawaban Jumlah Responden Total
Sangat Setuju 9 21%
Setuju 21 50%
Ragu – ragu 12 28%
Tidak Setuju 0 0%
Sangat Tidak Setuju 0 0%
Tabel 5 3. Tabel hasil kuisioner pengunjung pertanyaan 3
Gambar 5. 3. Grafik Pertanyaan 3 untuk Pengunjung Perpustakaan
Dari perhitungan di atas dapat dianalisa bahwa secara umum menu-menu pada sistem ini
mudah dipahami
0
3
6
9
12
15
18
21
24
27
30
33
36
39
42
Sangat Setuju Setuju Ragu – ragu Tidak Setuju Sangat Tidak Setuju
Pertanyaan 3
Jumlah Responden
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
139
Pertanyaan 4 :
Menu-menu pada SIPWS mudah digunakan
Jawaban Jumlah Responden Total
Sangat Setuju 9 21%
Setuju 25 59%
Ragu – ragu 8 19%
Tidak Setuju 0 0%
Sangat Tidak Setuju 0 0%
Tabel 5 4. Tabel hasil kuisioner pengunjung pertanyaan 4
Gambar 5. 4. Grafik Pertanyaan 4 untuk Pengunjung Perpustakaan
Dari perhitungan di atas dapat dianalisa bahwa secara umum menu-menu pada sistem ini
mudah digunakan
0
3
6
9
12
15
18
21
24
27
30
33
36
39
42
Sangat Setuju Setuju Ragu – ragu Tidak Setuju Sangat Tidak Setuju
Pertanyaan 4
Jumlah Responden
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
140
Pertanyaan 5 :
SIPWS memiliki tampilan yang menarik
Jawaban Jumlah Responden Total
Sangat Setuju 18 42%
Setuju 18 42%
Ragu – ragu 5 11%
Tidak Setuju 1 2%
Sangat Tidak Setuju 0 0%
Tabel 5 5. Tabel hasil kuisioner pengunjung pertanyaan 5
Gambar 5. 5. Grafik Pertanyaan 5 untuk Pengunjung Perpustakaan
Dari perhitungan di atas dapat dianalisa bahwa secara umum tampilan website cukup menarik
0
3
6
9
12
15
18
21
24
27
30
33
36
39
42
Sangat Setuju Setuju Ragu – ragu Tidak Setuju Sangat Tidak Setuju
Pertanyaan 5
Jumlah Responden
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
141
Pertanyaan 6 :
Penggunaan layanan SMS Gateway dalam menyampaikan kode pemesanan dalam pemesanan
buku via web sangat membantu dalam memberi informasi buku yang saya pesan
Jawaban Jumlah Responden Total
Sangat Setuju 19 45%
Setuju 17 40%
Ragu – ragu 6 14%
Tidak Setuju 0 0%
Sangat Tidak Setuju 0 0%
Tabel 5 6. Tabel hasil kuisioner pengunjung pertanyaan 6
Gambar 5. 6. Grafik Pertanyaan 6 untuk Pengunjung Perpustakaan
Dari perhitungan di atas dapat dianalisa bahwa layanan SMS Gateway membantu dalam
memberi informasi buku yang dipesan.
0
3
6
9
12
15
18
21
24
27
30
33
36
39
42
Sangat Setuju Setuju Ragu – ragu Tidak Setuju Sangat Tidak Setuju
Pertanyaan 6
Jumlah Responden
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
142
Pertanyaan 7 :
Secara umum, saya lebih menyukai SIPWS ini daripada proses peminjaman, pengembalian dan
pencarian buku secara manual
Jawaban Jumlah Responden Total
Sangat Setuju 15 35%
Setuju 20 47%
Ragu – ragu 7 16%
Tidak Setuju 0 0%
Sangat Tidak Setuju 0 0%
Tabel 5 7. Tabel hasil kuisioner pengunjung pertanyaan 7
Gambar 5. 7. Grafik Pertanyaan 7 untuk Pengunjung Perpustakaan
Dari perhitungan di atas dapat dianalisa bahwa secara umum pengunjung perpustakaan lebih
menyukai sistem informasi ini daripada sistem manual.
0
3
6
9
12
15
18
21
24
27
30
33
36
39
42
Sangat Setuju Setuju Ragu – ragu Tidak Setuju Sangat Tidak Setuju
Pertanyaan 7
Jumlah Responden
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
143
5. 2. 2. 1. Hasil Uji Coba terhadap Admin / Staff Perpustakaan
Dari hasil jawaban yang diberikan responden (admin sekaligus staff
perpustakaan) dapat diketahui bahwa secara umum admin/staff lebih menyukai
sistem ini daripada sistem manual. Hal ini dikarenakan sistem informasi membantu
menyelesaikan masalah-masalah yang selama ini belum dapat diatasi dari sistem
manual. Masalah tersebut antara lain mendokumentasikan / menyimpan data,
penyusunan laporan dan pengelolaan data.
Sedangkan untuk pertanyaan yang berhubungan dengan layanan sms
gateway, dari jawaban yang diberikan diperoleh kesimpulan bahwa admin merasa
sangat terbantu dalam menyampaikan informasi kepada pengunjung perpustakaan.
Adapun tabel hasil jawaban yang diberikan adalah sebagai berikut :
Pernyataan SS S R TS STS
Secara umum, SISTEM INFORMASI PERPUSTAKAAN
MENGGUNAKAN WEBCAM SCANNER (SIPWS) ini membantu
dalam mengelola data buku, peminjaman dan pengembalian
SIPWS ini mempercepat proses administrasi peminjaman dan
pengembalian buku
Menu-menu pada SIPWS mudah dipahami dan dapat digunakan
dengan mudah
SIPWS membantu dalam penyusunan laporan (laporan penambahan
buku, laporan buku hilang atau rusak, laporan peminjaman dan
pengembalian buku)
Proses memasukkan, menghapus, dan mengubah data terkait dengan
data buku, peminjaman dan pengembalian dapat dilakukan dengan
mudah
SIPWS ini memiliki tampilan yang menarik
Layanan SMS Gateway yang terkoneksi dengan SIPWS ini
memberikan kemudahan dalam menyampaikan informasi pemesanan
buku kepada user secara cepat dan efisien
Secara umum, saya lebih menyukai SIPWS ini daripada proses
peminjaman, pengembalian dan pencarian buku secara manual
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
144
BAB VI
PENUTUP
6. 1. Kesimpulan
Berdasarkan hasil analisis, desain dan implementasi, serta uji coba sistem ini dapat
disimpulkan bahwa :
a. Sistem Informasi Perpustakaan menggunakan Webcam Scanner ini berhasil dibuat
dengan menggunakan bahasa pemrograman Java dan basis data MySQL dan
berhasil dikoneksikan dengan layanan SMS Gateway untuk membantu pengunjung
perpustakaan dalam mendapatkan info mengenai pemesanan buku.
b. Sistem Informasi Perpustakaan menggunakan Webcam Scanner ini berhasil
membantu guru dan siswa dalam melalukan pencarian data buku dan memesan
buku. Hal ini dibuktikan dengan 24 dari 42 responden (57%) menyatakan sangat
setuju bahwa sistem informasi perpustakaan ini membantu dalam pencarian data
buku. Sementara untuk pemesanan buku 19 dari 42 responden (45%) menyatakan
sangat setuju bahwa sistem informasi perpustakaan ini membantu dalam memesan
buku dengan dikirimnya SMS info pemesanan buku.
c. Sistem Informasi Perpustakaan menggunakan Webcam Scanner ini berhasil
membantu staff perpustakaan dalam hal pendataan data-data yang dibutuhkan,
pelayanan administrasi peminjaman dan pengembalian buku serta dokumentasi
untuk beberapa laporan seperti laporan penambahan buku, laporan peminjaman,
serta laporan pengembalian.
d. Sistem Informasi Perpustakaan menggunakan Webcam Scanner ini mudah
digunakan baik oleh staff perpustakaan maupun siswa dan guru dari SMA Pangudi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
145
Luhur Sedayu. Hal ini dibuktikan dengan 25 dari 42 responden dari siswa dan guru
(59%) dan staff perpustakaan menyatakan setuju bahwa sistem informasi
perpustakaan ini mudah digunakan.
e. Kekurangan pada sistem informasi perpustakaan ini yaitu admin dan staff
perpustakaan diasumsikan hanya satu orang.
6. 2. Saran
Saran yang penulis dapat berikan dalam mengembangkan sistem ini adalah :
a) Pengembangan sistem dimana admin dan staff perpustakaan dapat lebih dari satu
orang. Untuk itu diperlukan pengaturan manajemen transaksi agar data dapat tetap
konsisten.
b) Pengembangan SMS Gateway sehingga pengiriman pesan dapat lebih cepat.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
146
DAFTAR PUSTAKA
Andri Faesal, Apa itu SMS Gateway?, http://andrisfaesal.blogspot.com/2012/01/apa-itu-sms-
gateway.html diakses pada tanggal 30 November 2013
Anrie, Menghitung Selisih Dua Tanggal, http://form-info.blogspot.com/2012/03/menghitung-
selisih-dua-tanggal-dari.html diakses pada tanggal 8 Agustus 2013
Barcode Lib Team, Barcode For Java, http://www.barcodelib.com/ diakses tanggal 10 Mei
2013
Bertha Sidik, Ir. MySQL untuk pengguna, administrator, dan pengembang aplikasi web. 2003,
Informatika bandung
Connoly, Thomas & Carolyn Begg, 2005, Database Systems: A Practical Approach to Design,
Implementation, and Management, Chapter 11
Harsha Siriwardena, SMS Dura Wrapper, https://github.com/harshadura/SMS.Dura.Wrapper
diakses pada tanggal 11 November 2013
Juansyah, Pengertian Sistem Informasi, http://juansyah.wordpress.com/2013/03/31/
pengertian-sistem-informasi/ diakses pada tanggal 28 November 2013
Jeffrey L Whitten, Lonnie D Bentley, Victor M. Barlow, 2004, System Analysis & Design
Methods, Sixth Edition, Irwin.
Nabi Moazam, Free Css and HTML Templates, http://geekszine.com/27-beautiful-high-
quality-free-css-and-html-templates-1442.html diakses pada tanggal 04 Mei 2013
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
147
Ridwanaz, Pengertian QR Code dan penggunaannya, http://ridwanaz.com/teknologi/scanner-
teknologi/pengertian-qr-code-atau-kode-qr-dan-penggunaan-nya/ diakses pada
tanggal 28 November 2013
Romzi Imron Rosidi, Membuat Sendiri SMS Gateway (ESME) Berbasis Protokol SMPP, 2004,
Andi, Yogyakarta.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
148
LAMPIRAN
a. Form kuisioner untuk pengunjung perpustakaan
KUISIONER
SISTEM INFORMASI PERPUSTAKAAN
MENGGUNAKAN WEBCAM SCANNER
Studi Kasus : SMA Pangudi Luhur St. Louis IX Sedayu
Nama :
Alamat :
Kelas (untuk siswa) :
Status : Guru / Siswa
Tanggal :
SS : Sangat Setuju
S : Setuju
R : Ragu-ragu
TS : Tidak Setuju
STS : Sangat Tidak Setuju
Pernyataan SS S R TS STS
Sistem Informasi Perpustakaan menggunakan Webcam Scanner (SIPWS) ini membantu dalam pencarian data buku
SIPWS ini mempercepat proses peminjaman dan pengembalian buku
Menu-menu pada SIPWS mudah dipahami
Menu-menu pada SIPWS mudah digunakan
SIPWS memiliki tampilan yang menarik
Penggunaan layanan SMS Gateway dalam menyampaikan kode
pemesanan dalam pemesanan buku via web sangat membantu dalam
memberi informasi buku yang saya pesan
Secara umum, saya lebih menyukai SIPWS ini daripada proses
peminjaman, pengembalian dan pencarian buku secara manual
Saran :…………….
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
149
b. Form kuisioner untuk staff perpustakaan
KUISIONER
SISTEM INFORMASI PERPUSTAKAAN
MENGGUNAKAN WEBCAM SCANNER
Studi Kasus : SMA Pangudi Luhur St. Louis IX Sedayu
Nama :
Status : Staff Perpustakaan & Admin
SS : Sangat Setuju
S : Setuju
R : Ragu-ragu
TS : Tidak Setuju
STS : Sangat Tidak Setuju
Pernyataan SS S R TS STS
Secara umum, Sistem Informasi Perpustakaan menggunakan
Webcam Scanner (SIPWS) ini membantu dalam mengelola data
buku, peminjaman dan pengembalian
SIPWS ini mempercepat proses administrasi peminjaman dan
pengembalian buku
Menu-menu pada SIPWS mudah dipahami dan dapat digunakan
dengan mudah
SIPWS membantu dalam penyusunan laporan (laporan penambahan
buku, laporan buku hilang atau rusak, laporan peminjaman dan
pengembalian buku)
Proses memasukkan, menghapus, dan mengubah data terkait dengan
data buku, peminjaman dan pengembalian dapat dilakukan dengan
mudah
SIPWS ini memiliki tampilan yang menarik
Layanan SMS Gateway yang terkoneksi dengan SIPWS ini
memberikan kemudahan dalam menyampaikan informasi pemesanan
buku kepada user secara cepat dan efisien
Secara umum, saya lebih menyukai SIPWS ini daripada proses
peminjaman, pengembalian dan pencarian buku secara manual
Saran :…………….
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI