PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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 PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI 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 PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
i
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
ii
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
iii
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
iv
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
v
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
vi
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
vii
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
viii
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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 ix
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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 x
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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 xi
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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 xii
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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 xiii
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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
xiv
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
1
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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 2
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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.
3
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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
4
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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, 5
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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.
6
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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 7
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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.
8
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
9
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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. 10
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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.
2.
Atas dasar keterbukaan: a)
sistem terbuka, dimana pihak luar dapat mempengaruhinya.
b)
sistem tertutup.
Atas dasar komponen: a)
Sistem fisik, dengan komponen materi dan energi.
b)
Sistem non-fisik atau konsep, berisikan ide-ide.
11
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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.
12
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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 13
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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 14
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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. 15
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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 lainlain (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
16
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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 lainlain. 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.
17
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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.
18
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
19
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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.
20
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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 21
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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. 22
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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 23
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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
24
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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 : 25
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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.
26
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
27
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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. 28
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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/
29
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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) : 30
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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 31
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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.
32
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI g) Construction and Testing Phase Setelah membuat physical design, maka akan dimulai untuk mengkonstruksi dan melakukan tahap uji coba terhadap sistem yang memenuhi kebutuhankebutuhan 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.
33
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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 kertaskertas. 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 34
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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.
35
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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
36
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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
DATA ANGGOTA
Mengedit data buku
Menambah data anggota
Menghapus data buku
Mengedit data anggota
Mencetak QR Code kode buku Menghapus data anggota Melihat data buku Melihat data anggota Melihat kondisi buku
Admin Mencetak kartu anggota
Mengirimkan SMS pesanan buku Mencetak data penambahan buku Memesan buku
Pengunjung
DATA PEMINJAMAN
Staff
Melihat data peminjaman Menambah data peminjaman Mengedit data peminjaman Menghapus data peminjaman
DATA PENGEMBALIAN Melihat data pengembalian Menambah data pengembalian Mengedit data pengembalian Menghapus data pengembalian
Mencetak laporan peminjaman
Gambar 3. 1. Use Case Diagram
37
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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” 38
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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”
39
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
40
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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”
41
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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”
42
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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”
43
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
44
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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”
45
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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) 46
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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”
47
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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) 48
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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
1.Aktor memilih submenu Tambah
menu
Reaksi Sistem SKENARIO NORMAL Pengunjung, 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
1.Aktor memilih menu submenu Edit / Hapus
Reaksi Sistem SKENARIO NORMAL Pengunjung, 2.Sistem menampilkan frame Edit / Hapus User
49
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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
1.Aktor memilih menu submenu Edit / Hapus
Reaksi Sistem SKENARIO NORMAL Pengunjung, 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
1.Aktor memilih submenu Lihat
menu
Reaksi Sistem SKENARIO NORMAL Pengunjung,
50
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 2.Sistem menampilkan semua data anggota 3.Aktor memilih jenis memasukkan keyword
pencarian
dan 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 51
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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” 52
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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
53
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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
54
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 3. 1. 3. Pemodelan Proses (Data Flow Diagram) 3. 1. 3. 1. Diagram konteks (Context Diagram)
Gambar 3. 2. Diagram konteks (Context Diagram)
55
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
3. 1. 3. 2. Diagram Berjenjang (Hierarchy Chart)
Gambar 3. 3. Diagram Berjenjang (Hierarchy Chart) 56
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
3. 1. 3. 3. Overview DFD
Gambar 3. 4. Overview DFD 57
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
3. 1. 3. 4. DFD Level 2 Proses 1
Gambar 3. 5. DFD Level 2 Proses 1 58
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
3. 1. 3. 5. DFD Level 2 Proses 2
Gambar 3. 6. DFD Level 2 Proses 2
59
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
3. 1. 3. 6. DFD Level 2 Proses 3
Gambar 3. 7. DFD Level 2 Proses 3 60
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
3. 1. 3. 7. DFD Level 2 Proses 4
Gambar 3. 8. DFD Level 2 Proses 4 61
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
3. 2. Perancangan Sistem 3. 2. 1. Perancangan Basis Data 3. 2. 1. 1. Database Conceptual Design
kondisi tglPinjam
tglKembali tglHarusKembal i
denda
kodeCopy
Copy 1..*
Pinjam
p kodepemesanan i statusPeminjaman n j kodebuku kodeBuku a nama m
1..* Punya
ISBN
1..* 1..* status tglMasuk
kelas status
p i n1..1 j Buku a m1..*
judul
Pengunjung
Kategori p 1..1 i n j a 1..* Pengarang Karang p m i n noTelp tempatLahir j a tglLahir email m Punya
nisnip
1..*
namaKategori idKategori
keterangan
namaPengarang
jenisPenerimaan
alamat
kodePengarang
alamat nohp
Punya
emailPenerbit fax
p i n j a m
1..1
Penerbit
alamatPenerbit noTelp namaPenerbit
kodePenerbit
Gambar 3. 9. ER Diagram
62
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 3. 2. 1. 2. Database Logical Design Copy PK
Kategori
kodecopy
*
kondisi kodebuku {FK}
idkategori namakategori
**
Buku
Pengunjung PK
PK
Pengarang
nisnip
*
PK
kodeBuku PK judul keterangan isbn penerbit {FK} jenispenerimaan kategori {FK} status tglMasuk
nama nohp alamat status kelas
kodepengarang namapengarang tglLahir tempatLahir noTelp alamat emailPengarang
** **
Peminjaman
**
tglPinjam {PK} nisnip {PK} kodecopy {PK} tglKembali tglHarusKembali kodePemesanan statusPeminjaman denda kodebuku
PengarangBuku
** kodePengarang {FK} kodeBuku {FK}
**
**
Penerbit PK
kodePenerbit
*
namaPenerbit alamatPenerbit emailPenerbit fax noTelp
Gambar 3. 10. Database Logical Design
63
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 3. 2. 1. 3. Database Physical Design 1. Tabel Buku Nama Field kodebuku judul keterangan isbn jenisPenerimaan penerbit kategori tglMasuk
Tipe varchar (100) varchar (200) varchar (3000) varchar (50) varchar (50) varchar (100)
Keterangan Primary key untuk tabel buku Field untuk judul buku Field untuk keterangan / sinopsis Field untuk ISBN buku Field untuk jenis penerimaan buku Foreign key untuk menghubungkan ke tabel Penerbit varchar (100) Foreign key untuk menghubungkan ke tabel Kategori date Field untuk tanggal masuk buku Tabel 3. 1. Tabel Buku
2. Tabel Copy Nama Field kodebuku kodecopy kondisi
Tipe varchar (100)
Keterangan Foreign key untuk menghubungkan ke tabel Buku varchar (100) Primary key untuk tabel copy, isinya kode buku ditambah copy dari buku varchar (100) Field untuk kondisi buku Tabel 3. 2. Tabel Copy
3. Tabel Kategori Nama Field idkategori namakategori
Tipe Keterangan varchar (100) Primary key untuk tabel kategori varchar (100) Field untuk nama kategori Tabel 3. 3. Tabel Kategori
4. Tabel Peminjaman Nama Field tglPinjam tglKembali tglHarusKembali nisnip
Tipe date date date varchar (100)
Keterangan Field untuk tanggal pinjam Field untuk tanggal kembali Field untuk tanggal harus kembali Foreign key untuk menghubungkan ke tabel Pengunjung 64
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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 kodepenerbit namapenerbit alamatpenerbit emailpenerbit fax notelp
Tipe Keterangan varchar (100) Primary key untuk tabel penerbit varchar (100) Field untuk nama penerbit varchar (200) Field untuk alamat penerbit varchar (40) Field untuk email penerbit varchar (40) Field untuk nomor fax penerbit varchar (40) Field untuk nomor telepon penerbit Tabel 3. 5. Tabel Penerbit
6. Tabel Pengarang Nama Field kodepengarang namapengarang tempatLahir notelp alamat emailpengarang tglLahir
Tipe Keterangan varchar (100) Primary key untuk tabel pengarang varchar (100) Field untuk nama pengarang varchar (100) Field untuk tempat lahir pengarang varchar (50) Field untuk nomor telepon pengarang varchar (100) Field untuk alamat pengarang varchar (50) Field untuk email pengarang date Field untuk tanggal lahir pengarang Tabel 3. 6. Tabel Pengarang
7. Tabel Pengarangbuku Nama Field kodepengarang kodebuku
Tipe varchar (100)
Keterangan Foreign key untuk menghubungkan ke tabel Pengarang varchar (100) Foreign key untuk menghubungkan ke tabel Buku Tabel 3. 7. Tabel Pengarang Buku 65
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
8. Tabel Pengunjung Nama Field nisnip nama kelas alamat nohp status
Tipe varchar (50) varchar (100) varchar (20) varchar (200)
Keterangan Primary key untuk tabel pengunjung Field untuk nama pengunjung / user / anggota Field untuk kelas pengunjung / user / anggota Field untuk alamat pengunjung / user / anggota varchar (20) Field untuk nomor handphone pengunjung / user / anggota varchar (20) Field untuk status pengunjung / user / anggota Tabel 3. 8. Tabel Pengunjung
9. Tabel sms Nama Field nohp pesan
Tipe Keterangan varchar (30) Field untuk nomor handphone 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)
66
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 3. 2. 2. 2. Admin
3. 2. 2. 2. 1. Tampilan Frame Tambah Buku
Gambar 3. 12. Interface Tambah Buku
67
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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 68
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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 69
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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
70
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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
71
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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 72
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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
73
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
74
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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 75
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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
76
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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
77
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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
78
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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
79
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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
80
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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 81
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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 82
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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)
83
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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
84
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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
85
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
86
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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` */
87
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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 );
88
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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`) );
89
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 4. 3. Implementasi Kelas Model Kategori
Penerbit
PengarangBuku
Buku
Peminjaman
Copy
Pengarang
Pengunjung
Gambar 4. 1 Diagram Kelas
4.3.1 Kelas Kategori Kategori - idkategori - namakategori
: String : String
+ setIdkategori(String) + getIdkategori( ) + setNamaKategori(String) + getNamaKategori( )
: void : String : void : String
4.3.2 Kelas PengarangBuku PengarangBuku - kodebuku - kodepengarang
: Buku : Pengarang
+ setKodebuku(Buku) + getKodebuku( ) + setKodePengarang(Pengarang) + getKodePengarang( )
: void : Buku : void : Pengarang
90
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 4.3.3 Kelas Penerbit Penerbit - kodepenerbit - namapenerbit - alamatpenerbit - emailpenerbit - fax - notelp + setKodepenerbit(String) + getKodePenerbit( ) + setNamapenerbit(String) + getNamapenerbit( ) + setAlamatpenerbit(String) + getAlamatpenerbit( ) + setFax(String) + getFax( ) + setNotelp(String) + getNotelp( )
: String : String : String : String : String : String : void : String : void : String : void : String : void : String : void : String
4.3.4 Kelas Pengarang Pengarang - kodepengarang - namapengarang - tempatlahir - alamat - emailpengarang - notelp - tglLahir + setKodepengarang(String) + getKodePengarang( ) + setNamapengarang(String) + getNamapengarang( ) + setTempatlahir(String) + getTempatlahir( ) + setAlamat(String) + getAlamat( ) + setEmailpengarang(String) + getEmailpengarang( ) + setNotelp(String) + getNotelp( ) + setTglLahir(Date) + getTglLahir( )
: String : String : String : String : String : String : Date : void : String : void : String : void : String : void : String : void : String : void : String : void : Date
91
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 4.3.5 Kelas Pengunjung 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 4.3.6 Kelas Buku 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
92
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 4.3.7 Kelas Copy Copy - kodecopy - kondisi - kodebuku + setKodecopy(String) + getKodecopy( ) + setKondisi(String) + getKondisi( ) + setKodebuku(Buku) + getKodebuku( )
: String : String : Buku : void : String : void : String : void : Buku
4.3.8 Kelas Peminjaman 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
93
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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,
94
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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 lainlain. Admin juga dapat edit data pengarang dan data kondisi buku. Sebelum data-data tersebut tampil, admin diharuskan memasukkan kode buku pada field pencarian.
95
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
96
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
97
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
98
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
99
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
100
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
101
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
102
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
103
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
104
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
105
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
106
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
107
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
108
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
109
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
110
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
111
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
112
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
113
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
114
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
115
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
116
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
117
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
118
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
119
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
120
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
121
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
122
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
123
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
124
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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); }
125
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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 :
126
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI function validasi_input(form){ if (form.cari.value == ""){ alert("Field nomor induk harap diisi"); form.cari.focus(); return (false); } return (true); }
Setelah memasukkan nomor induk, maka akan muncul daftar peminjaman
Gambar 4. 35. Daftar Peminjaman (2)
127
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Berikut query yang digunakan untuk melihat daftar peminjaman :
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' "; }
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
128
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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 datadata lengkap dari buku. Pengunjung juga dapat melihat preview buku dalam bentuk PDF (Protable Document Format).
129
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Gambar 4. 38. Halaman Rinci Buku
130
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Berikut query yang digunakan untuk mendapatkan data buku : 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 + "%'"; }
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 : 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)
";
}
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.
131
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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) ) "; }
132
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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 : 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') ";}
Setelah itu, akan diperiksa juga apakah buku dalam kondisi baik (tidak rusak atau lainnya). Berikut query yang digunakan : public String cekKondisiCopy(String kodebuku, String kodecopy) { return " SELECT kondisi "%' AND kodecopy " +
FROM copy where kodebuku LIKE '%" + kodebuku +
" LIKE '%" + kodebuku + "%'"; }
133
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
134
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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 :
135
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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
Pertanyaan 1 42 39 36 33 30 27 24 21 18 15 12 9 6 3 0 Sangat Setuju
Setuju
Ragu – ragu
Tidak Setuju
Sangat Tidak Setuju
Jumlah Responden
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
136
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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
Pertanyaan 2 42 39 36 33 30 27 24 21 18 15 12 9 6 3 0 Sangat Setuju
Setuju
Ragu – ragu
Tidak Setuju
Sangat Tidak Setuju
Jumlah Responden
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.
137
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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
Pertanyaan 3 42 39 36 33 30 27 24 21 18 15 12 9 6 3 0 Sangat Setuju
Setuju
Ragu – ragu
Tidak Setuju
Sangat Tidak Setuju
Jumlah Responden
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
138
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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
Pertanyaan 4 42 39 36 33 30 27 24 21 18 15 12 9 6 3 0 Sangat Setuju
Setuju
Ragu – ragu
Tidak Setuju
Sangat Tidak Setuju
Jumlah Responden
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
139
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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
Pertanyaan 5 42 39 36 33 30 27 24 21 18 15 12 9 6 3 0 Sangat Setuju
Setuju
Ragu – ragu
Tidak Setuju
Sangat Tidak Setuju
Jumlah Responden
Gambar 5. 5. Grafik Pertanyaan 5 untuk Pengunjung Perpustakaan
Dari perhitungan di atas dapat dianalisa bahwa secara umum tampilan website cukup menarik
140
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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
Pertanyaan 6 42 39 36 33 30 27 24 21 18 15 12 9 6 3 0 Sangat Setuju
Setuju
Ragu – ragu
Tidak Setuju
Sangat Tidak Setuju
Jumlah Responden
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.
141
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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
Pertanyaan 7 42 39 36 33 30 27 24 21 18 15 12 9 6 3 0 Sangat Setuju
Setuju
Ragu – ragu
Tidak Setuju
Sangat Tidak Setuju
Jumlah Responden
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.
142
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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 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
SS
S R TS STS
143
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
144
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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.
145
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
DAFTAR PUSTAKA
Andri Faesal, Apa itu SMS Gateway?, http://andrisfaesal.blogspot.com/2012/01/apa-itu-smsgateway.html diakses pada tanggal 30 November 2013 Anrie, Menghitung Selisih Dua Tanggal, http://form-info.blogspot.com/2012/03/menghitungselisih-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-highquality-free-css-and-html-templates-1442.html diakses pada tanggal 04 Mei 2013
146
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI Ridwanaz, Pengertian QR Code dan penggunaannya, http://ridwanaz.com/teknologi/scannerteknologi/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.
147
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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 Tanggal SS S R TS STS
: : : : Guru / Siswa :
: Sangat Setuju : Setuju : Ragu-ragu : Tidak Setuju : 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 :…………….
148
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
b. Form kuisioner untuk staff perpustakaan
KUISIONER SISTEM INFORMASI PERPUSTAKAAN MENGGUNAKAN WEBCAM SCANNER Studi Kasus : SMA Pangudi Luhur St. Louis IX Sedayu Nama Status SS S R TS STS
: : Staff Perpustakaan & Admin : Sangat Setuju : Setuju : Ragu-ragu : Tidak Setuju : Sangat Tidak Setuju
Pernyataan 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
SS S R TS STS
Saran :…………….
149