LAPORAN TA S1 TI Aplikasi Perpustakaan Dengan Barcode (Wahyu) [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

APLIKASI DESKTOP PERPUSTAKAAN SEKOLAH DENGAN BARCODE DI SMK AL-HIKMAH GUBUKRUBUH



Tugas Akhir



untuk memenuhi sebagian persyaratan mencapai derajat Sarjana S-1 Program Studi Teknik Informatika



diajukan oleh Wahyu Setiawan 2012.02058.11.0354



kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER JENDERAL ACHMAD YANI YOGYAKARTA September, 2016



Tugas Akhir APLIKASI DESKTOP PERPUSTAKAAN SEKOLAH DENGAN BARCODE DI SMK AL-HIKMAH GUBUKRUBUH dipersiapkan dan disusun oleh Wahyu Setiawan 2012.02058.11.0354 telah dipertahankan di hadapan dewan penguji pada tanggal Susunan Dewan Penguji Pembimbing



Damar Widodo, S.Si. NPP: 2001.090572.13.19 Penguji



Penguji



Agung Priyanto, S.T., M.Eng. NIP: 19731008 200501 1 001



Titik Rahmawati, S.T., M.Cs. NIP: 19740419 200501 2 002



Tugas akhir ini telah diterima sebagai salah satu persyaratan untuk memperoleh gelar Sarjana pada tanggal ……………………. Ketua Program Studi S-1 Teknik Informatika STMIK Jend. A. Yani Yogyakarta



Ari Cahyono, S.Si., M.T. NPP: 1997.090170.13.08



ii



PERNYATAAN



Saya menyatakan dengan sesungguhnya bahwa Tugas Akhir ini seluruhnya merupakan karya kami sendiri, bebas dari peniruan terhadap karya orang lain. Bagian-bagian tertentu dari karya tulis ini yang merupakan kutipan dari hasil karya orang lain telah dituliskan sumbernya secara jelas sesuai dengan norma, kaidah, dan etika penulisan karya ilmiah. Apabila di kemudian hari terbukti atau dapat dibuktikan bahwa dalam Tugas Akhir



ini terkandung ciri-ciri plagiat dan bentuk-bentuk peniruan lain yang



dianggap melanggar peraturan, maka kami bersedia menerima sanksi atas perbuatan tersebut. Yogyakarta, 21 September 2016



materai



Wahyu Setiawan



iii



KATA PENGANTAR



Puji syukur penulis panjatkan kehadirat ALLAH SWT yang telah memberikan rahmat dan hidayah-Nya sehingga penulis dapat menyelesaikan laporan Tugas Akhir dengan judul “ Aplikasi Desktop Perpustakaan Sekolah Dengan Barcode Di SMK Al-Hikmah Gubukrubuh “. Penulisan laporan ini diajukan untuk memenuhi salah satu syarat kelulusan dalam jenjang perkuliahan Strata I STMIK Jend. A. Yani Yogyakarta. Dalam penulisan laporan ini tidak lepas dari hambatan dan kesulitan, namun berkat bimbingan, bantuan, nasihat dan saran serta kerjasama dari berbagai pihak, khususnya pembimbing, segala hambatan tersebut akhirnya dapat diatasi dengan baik. Dalam penulisan laporan ini tentunya tidak lepas dari kekurangan, baik aspek kualitas maupun aspek kuantitas dari materi penelitian yang disajikan. Semua ini didasarkan dari keterbatasan yang dimiliki penulis. Penulis menyadari bahwa laporan ini jauh dari sempurna sehingga penulis membutuhkan kritik dan saran yang bersifat membangun untuk kemajuan pendidikan di masa yang akan datang. Selanjutnya dalam penulisan laporan ini penulis banyak diberi bantuan oleh berbagai pihak. Dalam kesempatan ini penulis dengan tulus hati mengucapkan terimakasih kepada : 1. Arif Himawan, S.Kom., M.M., M.Eng. sebagai dosen pembimbing akademik. 2. Damar Widodo, S.Si. sebagai pembimbing tugas akhir. 3. Kepala SMK Al-Hikmah Gubukrubuh. 4. Kepala perpustakaan SMK Al-Hikmah Gubukrubuh. 5. Ayah dan Ibu atas jasa-jasanya, kesabaran, do’a, dan tidak pernah lelah dalam mendidik dan memberi cinta yang tulus dan ikhlas kepada penulis sejak kecil.



iv



6. Berbagi pihak yang telah memberikan bantuan dan dorongan serta berbagi pengalaman pada proses penyusunan laporan ini. Terakhir semoga segala bantuan yang telah diberikan, sebagai amal soleh senantiasa mendapat Ridho Alloh SWT. Sehingga pada akhirnya laporan ini dapat bermanfaat khususnya bagi penulis dan umumnya bagi kita semua dalam rangka menambah wawasan pengetahuan dan pemikiran kita.



Yogyakarta, 21 September 2016



Wahyu Setiawan



v



DAFTAR ISI



Pernyataan ............................................................................................................ iii Kata Pengantar .................................................................................................... iv Daftar Isi ............................................................................................................... vi Daftar Gambar ................................................................................................... viii Daftar Lampiran .................................................................................................. ix Daftar Singkatan ................................................................................................... x Intisari ................................................................................................................... xi Bab 1 Pendahuluan ............................................................................................. 12 1.1 Latar Belakang .......................................................................................... 12 1.1.1 Perumusan Masalah........................................................................... 14 1.1.2 Manfaat Hasil Penelitian ................................................................... 14 1.2 Tujuan Penelitian ...................................................................................... 14 Bab 2 Tinjauan Pustaka dan Landasan Teori.................................................. 15 2.1 Tinjauan Pustaka ....................................................................................... 15 2.2 Sistem Informasi Perpustakaan ................................................................. 16 2.3 Aplikasi dekstop ........................................................................................ 16 2.4 Barcode ..................................................................................................... 17 2.5 Database MySQL ...................................................................................... 18 2.6 Bahasa Pemrograman Delphi .................................................................... 19 2.7 Model Arsitektur Sistem ........................................................................... 19 2.7.1 Use Case Diagram ............................................................................. 19 2.7.2 Activity Diagram ............................................................................... 20 2.8 Pertanyaan Penelitian ................................................................................ 20 Bab 3 Metode Penelitian ..................................................................................... 21 3.1 Bahan Penelitian........................................................................................ 21 3.2 Alat Penelitian ........................................................................................... 21 3.3 Jalan Penelitian.......................................................................................... 22 3.4 Model Interaksi ......................................................................................... 24



vi



3.5 Activity Diagram ....................................................................................... 26 3.5.1 Activity Diagram Login .................................................................... 26 3.5.2 Activity Diagram History Peminjaman ............................................. 27 3.5.3 Activity Diagram Peminjaman .......................................................... 28 3.5.4 Activity Diagram Pengembalian ....................................................... 29 3.6 Desain Database ........................................................................................ 30 3.6.1 Entity Relationship Diagram (ERD) Aplikasi Perpustakaan ............ 30 3.6.2 Relationship Antar Tabel .................................................................. 32 Bab 4 Hasil Penelitian ......................................................................................... 33 4.1 Ringkasan Hasil Penelitian ....................................................................... 33 4.2 Interface..................................................................................................... 33 4.2.1 Tampilan Halaman Login Petugas .................................................... 34 4.2.2 Tampilan Halaman Utama ................................................................ 35 4.2.3 Tampilan Form Peminjaman Buku ................................................... 36 4.2.4 Tampilan Form Pengembalian Buku................................................. 37 4.2.5 Tampilan Halaman Data Petugas ...................................................... 38 4.2.6 Tampilan Halaman Pencarian Data ................................................... 38 4.2.7 Tampilan Form Pembuatan Laporan ................................................. 40 4.2.8 Tampilan Aplikasi Client .................................................................. 41 4.3 Database .................................................................................................... 42 4.4 Fitur-Fitur Sistem ...................................................................................... 44 4.5 Pembahasan ............................................................................................... 44 Bab 5 Kesimpulan dan Saran ........................................................................... 46 5.1 Kesimpulan ............................................................................................... 46 5.2 Saran .......................................................................................................... 46 Daftar Pustaka ..................................................................................................... 47 Lampiran ............................................................................................................. 49



vii



DAFTAR GAMBAR



Gambar 3.1 Use Case Diagram ........................................................................... 25 Gambar 3.2 Activity Diagram Login ................................................................... 26 Gambar 3.3 Activity Diagram History Peminjaman ........................................... 27 Gambar 3.4 Activity Diagram Peminjaman ........................................................ 28 Gambar 3.5 Activity Diagram Pengembalian...................................................... 29 Gambar 3.6 Desain ERD ..................................................................................... 31 Gambar 3.7 Relationship ..................................................................................... 32 Gambar 4.1 Interface Login................................................................................. 34 Gambar 4.2 Interface Halaman Utama ................................................................ 35 Gambar 4.3 Form Peminjaman Buku .................................................................. 36 Gambar 4.4 Form Pengembalian Buku ............................................................... 37 Gambar 4.5 Halaman Data Petugas ..................................................................... 38 Gambar 4.6 Form Pencarian Data Pada Server ................................................... 39 Gambar 4.7 Form Pembuatan Laporan ............................................................... 40 Gambar 4.8 Interface Client ................................................................................ 41 Gambar 4.9 Desain Tabel Admin ........................................................................ 42 Gambar 4.10 Desain Tabel Buku ........................................................................ 43 Gambar 4.11 Desain Tabel Peminjam ................................................................. 43 Gambar 4.12 Desain Tabel Transaksi.................................................................. 43



viii



DAFTAR LAMPIRAN



Lampiran 1 Contoh Laporan Data Siswa peminjam buku .................................. 49 Lampiran 2 Kartu Bimbingan Tugas Akhir ........................................................ 50 Lampiran 3 Contoh Peminjaman Dan Perhitungan Masa Pinjam Otomatis ....... 51 Lampiran 4 Contoh Pengembalian Buku & Perhitungan Denda Otomatis ......... 52



ix



DAFTAR SINGKATAN



SMK



Sekolah Menengah Kejuruan



ERD



Entity Relationship Diagram



DBMS



Database Management System



DDL



Data Definition Language



DML



Data Manipulation Language



x



INTISARI



Pelayanan perpustakaan sekolah di SMK Al-Hikmah Gubukrubuh yang belum terkomputerisasi menimbulkan banyak kemungkinan terjadinya kesalahankesalahan dalam setiap transaksinya. Oleh karena itu dibuatlah aplikasi komputer yang mampu menangani proses pelayanan perpustakaan yang ada sampai dengan pembuatan laporan. Kemudian demi menimimalkan kemungkinan kesalahan penulisan data seperti data buku dan data peminjam, aplikasi ini dilengkapi dengan barcode. Dalam perancangan aplikasi ini digunakan Delphi 7, aplikasi berjalan pada Windows 7 dan MySql sebagai basisdatanya. Perancangan aplikasi perpustakaan ini mengunakan metode waterfall. Pada teknik ini, pengembangan sistem terdiri dari beberapa tahapan yaitu mulai dari pengumpulan data yang dilakukan dengan wawancara dan observasi. Tahap selanjutnya perancangan aplikasi dengan mendesain sistem dengan membuat Data Flow Diagram (DFD), dilanjutkan perancangan basisdata, perancangan interface dan diakhiri dengan ujicoba aplikasi yang direalisasikan pada sistem perpustakaan untuk mengetahui apakah sistem ini benar-benar sudah siap untuk dijadikan sistem perpustakaan yang permanen. Dengan dibuatnya aplikasi dekstop perpustakaan ini maka pencarian data buku, pengelolaan peminjaman dan pengembalian buku dapat dilakukan dengan mudah dan cepat serta dapat menghasilkan laporan secara tepat dan akurat. Pemanfaatan barcode pada aplikasi memberikan jaminan akan terhindarnya dari kesalahan-kesalahan penulisan data. Dengan dibuat aplikasi dekstop perpustakaan sekolah ini keamanan data perpustakaan juga menjadi lebih terjamin. Kata-kunci: Aplikasi, Barcode, Perpustakaan, Delphi.



xi



BAB 1 PENDAHULUAN



1.1



LATAR BELAKANG Layanan perpustakaan di SMK Al-Hikmah Gubukrubuh yang masih bersifat



manual yaitu belum terkomputerisasi menimbulkan berbagai kendala dalam pemberian layanan, misalnya : petugas perpustakaan dalam memberikan layanan sirkulasi harus mencatat data buku yang dipinjam ke kartu perpustakaan dan kartu kontrol perpustakaan sehingga layanan menjadi lambat karena memerlukan waktu yang cukup lama. Selain itu, sulitnya pencarian buku yang ada di perpustakaan karena siswa yang ingin mencari buku harus memeriksa ke tiap rak untuk memperoleh buku yang mereka inginkan. Data buku hanya diarsipkan dalam buku besar perpustakaan sehingga pemutakhiran data koleksi buku memerlukan waktu relatif lama dan kurang akurat karena besar kemungkinan terjadi kesalahan penulisan. Perhitungan denda dari keterlambatan pengembalian buku juga terkesan susah karena perhitungan secara manual untuk menentukan besar denda yang diberikan. Dalam pembuatan laporan perpustakaan juga membutuhkan waktu yang cukup lama karena rekapitulasi dilakukan secara manual. Pengelolaan perpustakaan yang selama ini sudah berjalan memang sering menimbulkan



beberapa kendala, maka untuk lebih meningkatkan pelayanan



perpustakaan



dibutuhkan sebuah sistem perpustakaan yang terkomputerisasi.



Pembuatan aplikasi perpustakaan yang dilengkapi dengan barcode menjadi solusi utama dalam permasalahan ini walaupun sistem informasi perpustakaan saat ini banyak tersedia di internet, bahkan ada yang ditawarkan secara gratis, namun pembuatan aplikasi baru yang khusus untuk perpustakaan ini akan lebih cepat dibuat sesuai dengan proses bisnis yang ada dari pada melakukan kustomisasi aplikasi yang sudah tersedia di internet. Hal tersebut diambil juga megingat proses bisnis di perpustakaan SMK Al-Hikmah Gubukrubuh berbeda dari perpustakaan lainnya, mulai dari sistem pelayanan, kebutuhan data dan permintaan informasi dalam laporan perpustakaan. Selain itu perpustakaan SMK Al-Hikmah



12



13



Gubukrubuh juga memiliki beberapa keunikan, salah satunya dalam hal anggota perpustakaan yang terbagi menjadi tiga yaitu siswa, santri dan masyarakat karena SMK ini didirikan pada sebuah pondok pesantren. Setiap jenis anggota memiliki batasan jumlah peminjaman buku yang berbeda-beda, kemudian khusus untuk jenis anggota siswa akan diminta laporan tiap akhir semester untuk melihat apakah ada buku yang belum dikembalikan, karena apabila siswa belum mengembalikan buku maka raport belum bisa dimbil. Melihat adanya perbedaan data di perpustakaan SMK Al-Hikmah Gubukrubuh dengan perpustakaan pada umumnya, maka langkah yang lebih baik adalah membuat aplikasi dengan rancangan sistem yang sesuai dengan kebutuhan dan proses pelayanan yang ada. Dalam pelayanan perpustakaan baik peminjaman maupun pengembalian, pencatatan nomor buku dan peminjam merupakan poin penting yang harus diperhatikan karena penginputan data ini selalu dilakukan dalam setiap transaksi. Mengingat masih sering terjadinya kesalahan pada pelayanan perpustakaan yang sedang berjalan, maka untuk meminimalkan kesalahan pencatatan nomor buku dan peminjam digunakan sistem barcode pada penomoran buku dan kartu anggotanya. Input data menggunakan scanner barcode yang secara otomatis akan membaca dan memasukan data, sehingga proses peminjaman akan lebih cepat dan terhindar dari kesalahan dibandingkan dengan input data yang dilakukan secara manual. Barcode juga dipergunakan untuk mengidentifikasikan siswa yang menjadi anggota, setiap anggota mendapatkan kartu yang terdapat barcode berupa nomor anggota. Karena sebelumnya perpustakaan SMK Al-Hikmah Gubukrubuh belum menggunakan sistem pelayanan terkomputerisasi, maka akan di buat sebuah aplikasi perpustakaan sekolah dengan dilengkapi barcode. Dalam penanganan semua data perpustakaan digunakan database MySQL karena mampu menangani data yang cukup besar dan memiliki kecepatan yang stabil. Database MySQL juga mendukung ODBC untuk sistem operasi Windows sehingga bisa digunakan aplikasi yang berjalan di Windows. Aplikasi yang akan dibangun berbasis dekstop dengan menggunakan bahasa pemrograman Delphi. Bahasa pemrograman ini dipilih karena Delphi mendukung pengembangan aplikasi berbasis rapid



14



application development yang membawa fitur berupa kerangka/framework aplikasi serta aplikasi pendesain visual yang memungkinkan proses pengembangan sebuah program menjadi lebih cepat. Aplikasi yang akan dirancang diharapkan nantinya akan memberi kemudahan dalam mengelola perpustakaan, dimana sistem ini akan memberi kemudahan dalam mencatat data buku dengan adanya fitur barcode, mengetahui posisi buku serta data peminjaman dan pengembalian buku. Dengan adanya aplikasi tersebut diharapkan agar para siswa tidak lagi kesulitan dalam mencari buku yang dikehendaki juga tak lagi menghabiskan banyak waktu. 1.1.1



Perumusan Masalah Dapat disimpulkan bahwa pelayanan perpustakaan yang bersifat manual



yaitu belum adanya sistem pelayanan yang terkomputerisasi di SMK Al-Hikmah Gubukrubuh memakan waktu cukup lama dalam setiap transaksinya dan besar kemungkinan terjadinya kesalahan-kesalahan penulisan data perpustakaan. 1.1.2



Manfaat Hasil Penelitian



1. Meningkatkan keamanan data perpustakaan SMK Al-Hikmah Gubukrubuh dengan pembatasan akses, backup data dan memperkecil kemungkinan terjadinya kerusakan fisik seperti ketika belum terkomputerisasi. 2. Mempercepat dan mempermudah pelayanan perpustakaan termasuk dalam pembuatan laporan yang diperlukan sekolah. 3. Membantu petugas perpustakaan dalam pembuatan kartu anggota perpustakaan. 4. Meningkatkan kualitas dan akurasi pengolahan data dibandingkan dengan sistem manual. 1.2



TUJUAN PENELITIAN Membuat sebuah aplikasi perpustakaan yang dilengkapi dengan fitur



pembacaan barcode sehingga mempermudah dalam pelayanan perpustakaan termasuk pembuatan laporan, sehingga informasi yang dihasilkan akan lebih akurat.



15



BAB 2 TINJAUAN PUSTAKA DAN LANDASAN TEORI



2.1



TINJAUAN PUSTAKA Sistem informasi perpustakaan ini sebelumya sudah banyak dibuat, tetapi



tempat dan program aplikasinya yang digunakan berbeda-beda. Adapun sistem informasi yang berkaitan dengan perpustakaan yang pernah dibuat adalah sebagai berikut : Penelitian berjudul Analisa Dan Perancangan Sistem Informasi Perpustakaan Pada Smk Prshanti Nilayam mengatakan bahwa sistem informasi perpustakaan berbasis web menggunakan PHP dan MySQL akan memberi kumudahan dalam mengelola perpustakaan, dimana sistem ini akan memberi kemudahan dalam mencatat data buku, mengetahui posisi buku serta data peminjaman dan pengenbalian buku. Dalam penelitian ini menghasilkan web yang terintegrasi dengan database dan mampu menginputkan data melalui form beserta beberapa prosedur eksekusi lainya (Yuniarti, 2014). Penelitian dengan judul Aplikasi Perpustakaan UPN “Veteran” Jawa Timur Menggunakan Sms Gateway mengatakan bahwa aplikasi perpustakaan bertujuan untuk memudahkan menyampaikan informasi mengenai perpustakaan secara efisien dan murah dan memudahkan mahasiswa mendapat informasi buku melalui sms. Penelitiannya juga menghasilkan sebuah sistem informasi berbasis dekstop untuk mempermudah kegiatan administrasi perpustakaan seperti pengadaan, pengolahan, katalogisasi, sirkulasi, pengelolaan keanggotaan dan penelusuran informasi atau daftar pustaka. Sistem ini lebih bersifat personal, karena langsung menggunakan jalur sms sebagai pengingat dalam peminjaman buku yang tidak didapat dalam sistem web (Putri, 2010). Mengenai penggunaan Barcode, penelitian yang berjudul Pembuatan Sistem Informasi Managemen Perpustakaan SMPN 27 Surakarta Dengan Menggunakan Barcode, mengatakan dengan adanya barcode, sistem yang dihasilkan dapat mempermudah dalam mencetak kartu anggota secara cepat dan diharapkan akan



16



mampu menggantikan sistem pencatatan secara manual. Dalam pembuatan barcode ini digunakan Nomor Induk Siswa (NIS) sebagai parameters dalam pembuatan kartu anggota dan kode buku sebagai parameters dalam pembuatan label buku. Aplikasi dalam penelitiannya dirancang dengan menggunakan program Delphi 7 dengan Microsoft Access sebagai databasenya. Microsoft Access berbentuk basis data yang dilengkapi dengan pendukung lainnya dan saat ini dengan adanya pekembangan teknologi informasi yang semakin pesat di masyarakat baik itu hardware maupun software maka penulis tidak memilih database Microsoft Access tersebut dan menggunakan database MySQL yang jauh lebih baik (Anggoro, 2007). Penelitian ini mengacu pada penelitian-penelitian sebelumnya yang bertujuan untuk mempermudah dan mempercepat dalam pengumpulan data perpustakaan. Oleh sebab itu aplikasi yang akan direalisasikan dalam penelitian ini adalah sebuah aplikasi perpustakaan sekolah berbasis desktop dan menggunakan barcode scanner sebagai alat input datanya dan menggunakan database MySQL. 2.2



SISTEM INFORMASI PERPUSTAKAAN Sistem informasi perpustakaan adalah proses komputerisasi untuk mengolah



data suatu perpustakaan. Mulai dari katalogisasi koleksi, pengolahan data anggota, sampai proses peminjaman dan pengembalian koleksi beserta aturan-aturannya, seperti lamanya peminjaman dan penghitungan denda keterlambatan (Santoso, 2007). Membangun sistem informasi bukan sekedar mengotomatisasi prosedur lama, tetapi menata dan memperbaharui bahkan menciptakan aliran data yang baru dan efisien, menetapkan prosedur pengolahan data yang baru secara tepat, sistematis dan sederhana, menentukan model penyajian yang informatif dan standar, serta distribusi yang efektif (Yuniarti, 2014). 2.3



APLIKASI DEKSTOP Aplikasi Desktop adalah suatu aplikasi yang mampu beroperasi secara offline,



tetapi kita harus menginstalnya sendiri pada laptop atau komputer. Aplikasi



17



Dekstop dapat berjalan dengan independen, tanpa perlu menggunakan browser dan tidak perlu koneksi internet karena semua file yang diperlukan untuk menjalankan aplikasinya sudah terinstall sebelumnya dan dapat dengan mudah memodifikasi settingannya. Keuntungan dari aplikasi dekstop adalah prosesnya lebih cepat (Fathoni, 2014). 2.4



BARCODE Barcode atau dalam bahasa Indonesia seringkali disebut kode batang adalah



an optical machine-readable representation of data. Kode berbentuk garis dan berwarna hitam putih tersebut mengandung satu kumpulan kombinasi yang berlainan ukuran dan disusun sedemikian rupa menurut aturan tertentu sehingga dapat diterjemahkan oleh mesin pembacanya (Kusumaputri, 2015). Penjelasan lain mengenai barcode yaitu suatu kumpulan data optik yang dibaca mesin. Sebenarnya, kode batang ini mengumpulkan data dalam lebar (garis) dan spasi garis paralel dan dapat disebut sebagai kode batang atau simbologi linear atau 1D (1 dimensi) juga memiliki bentuk persegi, titik, heksagon dan bentuk geometri lainnya di dalam gambar yang disebut kode matriks atau simbologi 2D (2 dimensi). Selain tak ada garis, sistem 2D sering juga disebut sebagai kode batang (Kusumaputri, 2015). Barcode merupakan instrumen yang bekerja berdasarkan asas kerja digital. Pada konsep digital, hanya ada 2 sinyal data yang dikenal dan bersifat boolean, yaitu 0 atau 1 kemudian diterapkan pada batang-batang baris yang terdiri dari warna hitam dan putih. Warna hitam mewakili bilangan 0 dan warna putih mewakili bilangan 1 Karena warna hitam akan menyerap cahaya yang dipancarkan oleh alat pembaca barcode, sedangkan warna putih akan memantulkan balik cahaya tersebut. Selanjtnya, masing-masing batang pada barcode memiliki ketebalan yang berbeda dan ketebalan inilah yang akan diterjemahkan pada suatu nilai. Sisi-sisi batang barcode tegas dan lurus, serta tidak ada lubang atau noda titik di tengah permukaannya (Jogja Software, 2015). Di awal perkembangannya, penggunaan kode baris dilakukan untuk membantu proses pemeriksaan barang-barang secara otomatis pada super market.



18



Tetapi, saat ini kode baris sudah banyak digunakan dalam berbagai aplikasi seperti misalnya digunakan sebagai kartu identitas, kartu kredit, dan untuk pemeriksaan secara otomatis pada perpustakaan. Kode baris digambarkan pada bentuk baris hitam tebal dan tipis yang disusun berderet secara horizontal. Untuk membantu pembacaan secara manual dicantumkan juga angka-angka di bawah kode baris tersebut (Anggoro, 2007). 2.5



DATABASE MYSQL Database adalah sebuah sistem yang dibuat untuk mengorganisasi,



menyimpan dan menarik data dengan mudah. Database terdiri dari kumplan data yang terorganisir untuk satu atau lebih penggunaan dalam bentuk digital dan dikelola menggunakan Database Management System (DBMS) yang menyimpan isi database, mengizinkan pembuatan, maintenance data dan pencarian data. Salah satu database yang ada saat ini adalah mysql (Dimmay, 2015). MySQL adalah sebuah database server yang menggunakan bahasa SQL untuk mengakses databasenya. Lisensi MySQL adalah FOSS License Exception dan ada juga yang versi komersial nya. Tag Mysql adalah “The World's most popular open source database”. MySQL tersedia untuk beberapa platform, di antaranya adalah untuk versi windows dan versi linux (Dimmay, 2015). Sistem database MySQL mendukung beberapa fitur seperti multithreaded, multi-user, dan SQL database management sistem (DBMS). Database ini dibuat untuk keperluan sistem database yang cepat, handal dan mudah digunakan. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database sejak lama, yaitu SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomastis (Kani, et al., 2010). MySQL adalah sistem manajemen database SQL yang bersifat Open Source dan paling populer saat ini. Sistem Database MySQL mendukung beberapa fitur seperti multithreaded, multi-user, dan SQL database managemen sistem (DBMS).



19



Database ini dibuat untuk keperluan sistem database yang cepat, handal dan mudah digunakan (Putri, 2010). 2.6



BAHASA PEMROGRAMAN DELPHI Bahasa pemrograman Delphi adalah pemrograman berorientasi objek yang



merupakan pengembangan dari bahasa pemrograman Pascal. Borland International mengembangkan bahasa pemrograman Pascal yang bersifat visual yang disebut Delphi dan resmi dipasarkan pada tahun 1995. Pemrograman ini dibuat secara modern yang berjalan di sistem operasi Windows mulai dari versinya yang pertama yaitu delphi 1 dan di tahun-tahun berikutnya Delphi terus dikembangkan mengikuti kebutuhan zaman. Salah satu keistimewaan delphi adalah dukungannya untuk aplikasi database yang memungkinkan user berinteraksi dengan informasi yang tersimpan dalam sebuah database. Delphi juga memberikan banyak pilihan teknologi kepada developer dalam membangun aplikasi database sehingga developer dapat mengembangkan aplikasi dengan mekanisme akses yang paling tepat menurut kebutuhan (Kani, et al., 2010). 2.7



MODEL ARSITEKTUR SISTEM Model arsitektur yaitu sebuah struktur desain yang secara logic dapat



meningkatkan hubungan jaringan komunikasi dengan teknologi informasi. Model arsitektur yang terdiri dari client dan server yaitu arsitektur client-server merupakan sebuah paradigma dalam teknologi informasi yang merujuk kepada cara untuk mendistribusikan aplikasi ke dalam dua pihak, yiatu pihak client dan pihak server. Client-server diaplikasikan pada aplikasi mainframe yang sangat besar untuk membagi beban proses loading antara client dan server. Sebagai dampaknya clientserver telah mengubah cara atau pola pikir kita dalam mendesain dan membangun aplikasi. Ini sangat membantu end-user dalam pengharapan tentang “the look and feel” dari multiuser software (Hamzah, 2014). 2.7.1



Use Case Diagram Use-case diagram merupakan model diagram UML yang digunakan untuk



menggambarkan requirement fungsional yang diharapkan dari sebuah sistem. Use-



20



case diagram menekankan pada “siapa” melakukan “apa” dalam lingkungan sistem perangkat lunak akan dibangun. Use-case diagram sebenarnya terdiri dari dua bagian besar, yang pertama adalah use case diagram (termasuk gambar use case dependencies) dan use case description (Sulistyanto, 2016). Diagram use-case dapat digunakan selama proses analisis untuk menangkap requirement system dan untuk memahami bagaimana sistem seharusnya bekerja. Selama tahap desain, use-case diagram berperan untuk menetapkan perilaku (behavior) sistem saat diimplementasikan. Dalam sebuah model mungkin terdapat satu atau beberapa use-case diagram. Kebutuhan atau requirements system adalah fungsionalitas apa yang harus disediakan oleh sistem kemudian didokumentasikan pada model use-case yang menggambarkan fungsi sistem yang diharapkan (usecase), dan yang mengelilinginya (actor), serta hubungan antara actor dengan usecase itu sendiri (Sulistyanto, 2016). 2.7.2



Activity Diagram Activity diagram digunakan untuk menganalisa proses. Sebuah activity



diagram bukan sebuah tool yang sempurna untuk menganalisis masalah dari sistem. Sebagai tool untuk menganalisis, pemrogram tidak ingin untuk mulai memecahkan masalah dilevel teknis dengan membuat class, tetapi dengan menggunakan activity diagram untuk mengerti masalah dan menyaring proses yang terdapat dalam sistem. Setiap activity diagram selalu mempunyai satu initial state. Initial node yang digambarkan dengan simbol lingkaran padat, merupakan titik yang mengawali activity



diagram. Activity



diagram dapat



diakhiri



dengan



memberikan activity final diagram yang digambarkan dengan lingkaran padat dengan mempunyai cincin dibagian luarnya (Arief, 2013). 2.8



PERTANYAAN PENELITIAN Adapun pertanyaan – pertanyaan penelitian yang muncul yaitu : 1. Bagaimana desain suatu aplikasi perpustakaan yang bisa menangani aktifitas di perpustakaan secara terstruktur? 2. Bagaimana mengintegrasikan aplikasi tersebut dengan teknologi barcode?



BAB 3 METODE PENELITIAN



Penelitian ini adalah penelitian rancang-bangun. Penelitian berawal dari latar belakang permasalahan yang ada, memetakan proses-proses, mencari sumber permasalahan, dan akhirnya merancang dan mengembangkan suatu sistem yang dapat digunakan untuk mereduksi atau mengeliminasi permasalahan yang ada. Berikut ini adalah bahan, alat, dan metode pengembangan sistem serta tahapan penelitian guna merancang sebuah sistem informasi perpustakaan berbasis desktop. 3.1



BAHAN PENELITIAN Bahan penelitian yang akan digunakan oleh penulis mencakup hasil survei



dan observasi yang telah dilakukan. Bahan-bahan penelitian itu antara lain : 1. Data pencatatan, peminjaman, dan pengembalian buku di perpustakaan SMK Al-Hikmah Gubukrubuh 2. Hasil komparasi dan observasi terhadap perpustakaan yang telah menggunakan sistem informasi perpustakaan. 3.2



ALAT PENELITIAN



Alat yang digunakan dalam penelitian ini adalah komputer dengan spesifikasi cukup untuk menjalankan sistem operasi dan perangkat lunak pengembangan. Sistem Operasi dan program-program aplikasi yang dipergunakan dalam dalam pengembangan aplikasi ini adalah: 1. SistemOperasi



: Windows 7



2. Aplikasi



: Borland Delphi7



3. Database



: MySQL



4. Image editor



: Adobe Photoshop Cs 8



5. Mysql Conector : MyODBC 5.3.4 6. Scaner



: USB Barcode Scaner.



21



22



3.3



JALAN PENELITIAN Perancangan aplikasi perpustakaan ini mengunakan metode waterfall. Pada



teknik ini, sistem terdiri dari beberapa siklus. Pada setiap tahap pengembang menghasilkan suatu perubahan yang akan dicoba pengguna. Kemudian akan dilakukan evaluasi untuk melihat kekurangan dari pengembangan tersebut. Hasil evaluasi ini akan dianalisis kembali untuk selanjutnya dihasilkan waterfall baru. Demikian tahapan ini akan berlangsung terus sampai didapat sistem yang sesuai dengan keinginan pengguna. Dalam penelitian ini supaya nantinya dapat diperoleh data-data yang relevan, peneliti menggunakan tahapan-tahapan sebagai berikut : 1. Pengumpulan Data Peneliti menggunakan cara sebagai berikut untuk mengumpulkan data : a. Observasi Observasi ke perpustakaan SMK Al-Hikmah Gubukrubuh, peneliti menemui petugas perpustakaan.



Informasi yang peneliti dapatkan



sebagai hasil observasi adalah berupa informasi buku-buku yang terdapat pada perpustakaan, jenis pelayanan yang ada di perpustakaan dan laporan mengenai informasi apa saja yang diminta sekolah. b. Wawancara Wawancara peneliti lakukan di perpustakaan SMK Al-Hikmah Gubukrubuh dengan petugas perpustakaan dan informasi yang diinginkan adalah berupa berupa proses peminjaman dan pengembalian buku perpustakaan. 2. Perancangan Aplikasi Perancangan sistem adalah perancangan atau desain suatu sistem yang berisi langkah-langkah operasi dalam proses pengolahan data yang akan dikembangkan. Pada tahap ini akan dibuat Data Flow Diagram (DFD) dari sistem yang akan dikembangkan. 3. Perancangan Database Langkah-langkah dalam merancang database, yaitu :



23



a.



Perancangan database konseptual Perancangan database konseptual dengan menggambarkan ERD dan Normalisasi.



Pada tahap ini akan didefinisikan atribut data dan



menampilkan hubungan antar entitas. Untuk menghasilkan skema tersebut dapat dihasilkan dengan penggabungan bermacam-macam kebutuhan user dan secara langsung membuat skema database atau dengan merancang skema-skema yang terpisah dari kebutuhan tiap-tiap user dan kemudian menggabungkan skema-skema tersebut. Model data yang digunakan pada perancangan skema konseptual adalah DBMSindependent. b.



Perancangan database secara logika Perancangan database secara logika mendeskripsikan data dengan memetakan model konseptual database kedalam model relasional, hirarkis atau jaringan. Hasil dari tahap ini memakai perintah-perintah DDL (Data Definition Language) dalam bahasa DBMS yang dipilih yang menentukan tingkat skema konseptual dan eksternal dari sistem database. perintah-perintah DDL memasukkan parameter-parameter rancangan fisik sehingga DDL yang lengkap harus menunggu sampai tahap perancangan database secara fisik telah lengkap.



c.



Perancangan database secara fisik Perancangan database secara fisik merupakan tahapan untuk mengimplementasikan hasil perancangan database sehingga struktur fisik sesuai dengan DBMS. Tahap ini akan memproduksi deskripsi implementasi basis data pada penyimpanan sekunder, mendeskripsikan struktur-struktur penyimpanan dan metode-metode pengaksesan dalam meningkatkan efektifitas pengaksesan. Pada tahap ini, perancangan fisik telah ditujukan untuk system DBMS tertentu. Perancangan basis data tingkat fisik sudah dikaitkan dengan platform dan perangkat lunak system manajemen basis data dimana basis data diimplementasikan.



24



d.



Implementasi Sistem Database Setelah perancangan secara logika dan secara fisik lengkap, tahapan selanjutnya yaitu melaksanakan sistem database. Perintah-perintah dalam DBMS yang dipilih, dihimpun dan digunakan untuk membuat skema database dan dihubungkan dengan kode program dengan perintah-perintah dari DML yang telah ditulis dan diuji.



4. Perancangan Interface Pada tahap ini dilakukan perancangan bentuk interface dari program yang dibuat dengan tujuan agar mudah dimengerti pengguna. Interface adalah tampilan form aplikasi yang bisa digunakan untuk mengelola data. Tahap perancangan interface ini dilakukan dengan memperhatikan prinsip-prinsip desain yang akan diterapkan dalam keseluruhan proses desain. Setelah user interface selesai kemudian akan di distribusikan ke end user. 5. Tahap uji coba fungsionalitas sistem dan kesesuaiannya dengan kebutuhan sekolah. Pada tahapan ini penulis akan melakukan uji coba sistem yang benar-benar real akan direalisasikan pada sistem perpustakaan. Pada uji coba kali ini akan memberikan waktu untuk diterapkan ke perpustakaan untuk mengetahui apakah sistem ini benar-benar sudah siap untuk dijadikan sistem perpustakaan yang permanen. 3.4



MODEL INTERAKSI Ada beberapa usulan prosedur yang bertujuan untuk mengganti dan



menyempurnakan proses bisnis yang sedang berjalan saat ini. Setelah kebutuhankebutuhan sistem baru ditentukan, maka langkah-langah berikutnya yaitu perancangan atau desain sistem usulan. Dalam menganalisa usulan prosedur yang baru pada penelitian ini digunakan program Microsoft Office Visio 2013 untuk menggambarkan usecase diagram dan beberapa diagram UML lainya. Berikut ini adalah usecase diagram dari sistem perpustakaan sekolah sebagai gambaran dari perilaku sistem yaitu antara aktor-aktor dan use case. Model interaksi tergambarkan pada diagram usecase pada gambar 3.1 berikut.



25



Gambar 3.1 Use Case Diagram Berdasarkan Use Case Diagram sistem yang diusulkan terdapat : 1. Satu sistem yang mencakup seluruh kegiatan sistem perpustakaan SMK AlHikmah Gubukrubuh 2. Tiga aktor yang melakukan kegiatan diantaranya : petugas, anggota dan pengunjung 3. Dua belas use case yang dilakukan aktor-aktor tersebut dan membagi aplikasi ini menjadi dua bagian yaitu bagian utama dan bagian client. Pada bagian client ada dua aktor yaitu pengunjung yang hanya dapat melakukan pencarian buku dan anggota yang bisa melakukan pencarian buku serta melihat histori peminjaman. Kemudian disisi aplikasi utama ada admin yang memiliki use case diantaranya : login, pencarian buku, manipulasi data



26



buku, manipulasi data petugas, peminjaman, pengembalian, pencarian data, backup database, pendaftaran anggota, pelaporan dan logout. 3.5



ACTIVITY DIAGRAM



3.5.1



Activity Diagram Login Berikut ini activity diagram login dari sistem yang tergambarkan pada



Gambar 3.2 di bawah ini.



Gambar 3.2 Activity Diagram Login Keterangan : 1. Satu Initial Node sebagai awal mulai dari sistem 2. Tiga Activity yaitu memasukan nama dan password, menerima nama dan password, lalu Autentifikasi. 3. Satu Decision Node sebagai opsi pilihan 4. Satu Activity Final Node sebagai akhir dari semua proses. Diagram ini menjelaskan proses login yang dilakukan oleh admin atau pustakawan yang dimulai dari input nama dan password oleh pustakawan kedalam



27



form yang sudah disediakan. Masukan data tersebut kemudian akan diterima oleh sistem yang selanjutnya akan dicek kesesuaiannya dengan data yang ada di database. Apabila data sesuai maka proses ini berakhir tetapi jika data tidak sama maka proses harus diulang dengan mengisi form nama dan password kembali. 3.5.2



Activity Diagram History Peminjaman Diagram ini menunjukan proses permintaan informasi yang dilakukan oleh



anggota perpustakaan. Informasi yang dimaksud adalah informasi mengenai peminjaman buku yang dilakukan oleh anggota perpustakaan. Desain dari diagram ini seperti yang terlihat pada Gambar 3.3 berikut ini.



Gambar 3.3 Activity Diagram History Peminjaman Keterangan : 1. Satu Initial Node sebagai awal mulai dari sistem 2. Empat Activity yaitu Memilih kategori, Memasukkan kode anggota, menerima kategori dan kode anggota, serta cek isi data transaksi



28



3. Satu Decision Node sebagai opsi pilihan 4. Satu Activity Final Node sebagai akhir dari semua proses. Diagram ini menggambarkan proses melihat informasi peminjaman oleh anggota yaitu informasi buku yang sedang dipinjam dan informasi semua peminjaman yang pernah dilakukan. Proses dimulai oleh anggota perpustakaan yang mengakses sistem client perpustakaan sekolah dengan memilih kategori informasi yang ingin diakses kemudian memasukan kode anggota. Tahap selanjutnya data inputan akan diterima oleh sistem dan secara otomatis akan melakukan pengecekan data transaksi yang dimiliki anggota tersebut. Apabila ditemukan data transaksi maka informasinya akan ditampilkan dan proses ini berakhir tetapi jika tidak ditemukan maka proses akan diulang untuk memilih kategori informasi yang lainya. 3.5.3



Activity Diagram Peminjaman Diagram ini menggambarkan proses peminjaman buku melalui aplikasi



perpustakaan yang dioperasikan oleh petugas. Desain dari diagram ini seperti yang terlihat pada Gambar 3.4 di bawah ini.



Gambar 3.4 Activity Diagram Peminjaman



29



Keterangan : 1. Satu Initial Node sebagai awal mulai dari sistem 2. Empat Activity yaitu mengaktifkan form tambah data baru, melengkapi data peminjaman, menerima data peminjaman dan proses peminjaman 3. Satu Decision Node sebagai opsi pilihan 4. Satu Activity Final Node sebagai akhir dari semua proses. Diagram ini menggambarkan proses peminjaman buku perpustakaan yang dilakukan oleh pustakawan. Proses diawali pustakawan menekan tombol tambah data kemudian mengisi semua data peminjaman, data tersebut akan diterima oleh sistem. Sampai tahap ini proses dapat dilanjutkan atau dibatalkan apabila disetujui untuk dilanjutkan maka sistem akan menyimpan data peminjaman ini dan proses ini selesai, tetapi jika dibatalkan maka proses ini juga akan langsung berakhir. 3.5.4



Activity Diagram Pengembalian Diagram ini menggambarkan proses pengembalian buku melalui aplikasi



perpustakaan sekolah yang dioperasikan oleh pustakawan. Desain dari diagram ini seperti yang terlihat pada Gambar 3.5 di bawah ini.



Gambar 3.5 Activity Diagram Pengembalian



30



Keterangan : 1. Satu Initial Node sebagai awal mulai dari sistem 2. Sembilan Activity yaitu mengaktifkan form pengembalian, memasukan kode buku, menerima kode buku, menampilkan data peminjaman, memasukan tanggal kembali, ubah status peminjaman, menerima update data, cek waktu pengembalian dan denda. 3. Satu Decision Node sebagai opsi pilihan 4. Satu Activity Final Node sebagai akhir dari semua proses. Diagram ini menggambarkan proses pengembalian buku perpustakaan yang dilakukan oleh pustakawan. Proses dimulai pustakawan dengan menekan tombol pengembalian selanjutnya memasukan kode buku yang dipinjam, kode tersebut akan diterima oleh sistem yang secara otomatis akan menampilkan semua data peminjaman buku tersebut. Tahap selanjutnya pustakawan harus memasukan tanggal kembali dan mengubah status peminjaman dari “dipinjam” menjadi “sudah kembali”. perubahan data akan diterima oleh sistem dan saat yang sama akan melakukan pengecekan waktu pengembalian apakan melewati batas waktu atau tidak, apabila telah melewati batas maka akan ditampilkan informasi denda yang dikenakan kepada peminjam dan pengembalian buku akan diproses dan selesai. 3.6 3.6.1



DESAIN DATABASE Entity Relationship Diagram (ERD) Aplikasi Perpustakaan Model database dengan hubungan antar entitasnya tergambarkan melalui



Entity Relationship. Diagram ini dibentuk berdasarkan usecase diagram pada tahap sebelumnya. Dengan diagram ini akan terlihat kebutuhan informasi atau jenis informasi yang akan disimpan dalam database perpustakaan sekolah. selain itu memperlihatkan gambaran serta klasifikasi dari istilah yang digunakan dan hubungan antar informasi. Dengan adanya diagram ini bisa membantu pembuatan diagram relationship antar table. Entity Relationship Diagram yang dimaksud seperti pada Gambar 3.6 berikut ini.



31



Gambar 3.6 Desain ERD Dari desain ERD diatas terdapat 1. Empat entitas yaitu peminjam, buku, transaksi, dan admin 2. Lima relasi yaitu meminjam dan mengembalikan, melakukan transaksi, mengelola data, dan mengelola buku. 3. Dua puluh tujuh atribut yang dimiliki oleh 4 (empat) entitas yaitu entisas admin memiliki 3 (tiga) atribut diantaranya petugas_id, petugas_nama dan password. Kemudian entitas buku memiliki 9 (sembilan) atribut diantaranya judul, isbn, kode_buku, status, rak, tahun, jenis, penerbit dan pengarang. Entitas peminjam memiliki 7 (tujuh) atribut diantaranya peminjam_kode, peminjam_nama, peminjam_jenis, peminjam_gender, peminjam_alamat, peminjam_hp dan peminjam_ttlahir. Entitas yang terakhir yaitu transaksi



32



memiliki 8 (delapan) atribut diantaranya peminjaman_kode, petugas_id, peminjam_kode, kode_buku, peminjaman_tgl, tgl_kembali, denda dan status_kembali. 3.6.2



Relationship Antar Tabel Bagian ini menunjukan hubungan antara table-table database yang telah



terbentuk berdasarkan ERD sebelumnya. Desain hubungan antar table tersebut seperti yang terlihat pada Gambar 3.7 di bawah ini.



Gambar 3.7 Relationship Dari diagram diatas



terlihat bahwa



desain database aplikasi



perpustakaansekolah ini terdiri dari empat buah tabel utama yaitu tabel admin yang berisi data petugas perpustakaan, tabel buku yang berisi semua data buku perpustakaan, tabel peminjam yang berisi semua data anggota perpustakaan dan tabel transaksi yang menampung semua transaksi peminjaman dan pengembalian buku perpustakaan sekolah ini.



BAB 4 HASIL PENELITIAN



4.1



RINGKASAN HASIL PENELITIAN Aplikasi dekstop perpustakaan sekolah di SMK Al-Hikmah Gubukrubuh



yang dilengkapi dengan fitur pembacaan barcode ini dirancang untuk menggantikan pengelolaan perpustakaan sekarang yang masih bersifat manual atau belum terkomputerisasi. Aplikasi dibuat sederhana dalam artian mudah digunakan, mengingat petugas perpustakaan yang dirasa belum familiar dengan penggunaan aplikasi karena terbiasa dengan pengelolaan perpustakaan secara manual. Penggunaan pembacaan barcode akan memberikan kemudahan untuk petugas perpustakaan dalam input data selain itu barcode juga akan menghindarkan petugas dari kesalahan penulisan data. Aplikasi desktop perpustakaan sekolah ini dibagi menjadi 2 (dua) bagian yaitu bagian utama yang dioperasikan oleh admin (pustakawan) dan bagian client yang penggunanya adalah anggota perpustakaan dan pengunjung. Pada aplikasi utama selain terdapat fungsi standard pengolahan data perpustakaan seperti manipulasi data buku, angota, petugas sampai peminjaman dan pengembalian buku tetapi juga di lengkapi dengan berbagai fungsi pendukung seperti pembuatan laporan dan pencadangan database. Aplikasi bagian client berisi form untuk pencarian buku dan form yang digunakan anggota untuk melihat informasi peminjaman tentang buku apasaja yang sedang dipinjam serta informasi buku apasaja yang pernah dipinjam. 4.2



INTERFACE Tampilan aplikasi perpustakaan sekolah bersifat user friendly, dibuat



demikian karena salah satu tujuan pembuatan aplikasi ini yaitu untuk memudahkan petugas dalam mengelola perpustakaan. Desain setiap form aplikasi ini terlihat sederhana sehingga mudah untuk memahami cara pengoperasiannya. Warna dasar pada tampilan aplikasi diambil sesuai warna yang mewakili SMK Al-Hikmah Gubukrubuh yaitu warna hijau.



33



34



4.2.1



Tampilan Halaman Login Petugas Aplikasi desktop perpustakaan sekolah dilengkapi dengan fitur login admin



atau petugas yang terdapat pada aplikasi utama sehingga yang bisa masuk dan mengoperasikan aplikasi ini adalah petugas yang memiliki username serta password login. Sedangkan pada aplikasi client tidak diterapkan fitur ini karena pengunjung maupun anggota bebas menggunakan aplikasi tersebut tanpa harus login terlebih dahulu karena pada aplikasi client user hanya bisa melihat informasi saja. Tampilan halaman login petugas seperti pada Gambar 4.1 berikut ini.



Gambar 4.1 Interface Login Skript bahasa pemrograman delphi untuk pemrosesan login seperti berikut :



35



4.2.2



Tampilan Halaman Utama Petugas perpustakaan akan masuk pada halaman utama ketika berhasil



melalui sistem login. Halaman ini berisi semua menu pengolahan data perpustakaan sekolah. Tampilan halaman utama dari aplikasi desktop bagian server ini seperti yang terlihat pada Gambar 4.2 di bawah ini.



Gambar 4.2 Interface Halaman Utama Di halaman utama disajikan data dari database yang memberikan informasi mengenai isi tabel-tabel yang ada. potongan source code delphi untuk menampilkan interface tersebut adalah sebagai berikut.



36



4.2.3



Tampilan Form Peminjaman Buku Halaman ini berisi form untuk pelayanan peminjaman buku oleh petugas



perpustakaan. Pada tahap ini petugas wajib mengisi nomor transaksi kemudian memasukan kode buku dan kode peminjam yang dilakukan dengan scaning barcode. Sedangkan kolom-kolom data yang lain akan terisi secara otomatis berdasarkan data buku dan anggota yang telah diinputkan. Tamplan form peminjaman buku perpustakaan seperti pada Gambar 4.3 berikut ini.



Gambar 4.3 Form Peminjaman Buku Potongan code pemrograman untuk operasi peminjaman seperti berikut :



37



4.2.4



Tampilan Form Pengembalian Buku Untuk menangani pelayanan pengembalian buku, aplikasi ini menyediakan



form pengembalian dimana petugas hanya perlu memasukan kode buku menggunakan barcode scanner setelah itu sistem akan secara otomatis memberikan semua informasi peminjaman termasuk denda keterlambatan apabila pengembalian buku melebihi batas waktu yang ditentukan. Tampilan form pengembalian buku perpustakaan sekolah ini seperti yang terlihat pada Gambar 4.4 berikut ini.



Gambar 4.4 Form Pengembalian Buku Potongan code bahasa pemrograman untuk operasi peminjaman seperti berikut:



38



4.2.5



Tampilan Halaman Data Petugas Petugas perpustakaan merupakan admin dari aplikasi perpustakaan sekolah



ini. Data petugas juga dikelola melalui halaman khusus yang terdapat fasilitas untuk menambah petugas, mengubah data petugas, dan juga fasilitas untuk mengganti password login petugas. Halaman data petugas seperti yang ditunjukan pada Gambar 4.5 di bawah ini.



Gambar 4.5 Halaman Data Petugas Potongan code bahasa pemrograman untuk membuat halaman petugas seperti berikut :



4.2.6



Tampilan Halaman Pencarian Data Halaman pencarian data pada aplikasi utama dapat digunakan oleh petugas



untuk menemukan data yang dicari cari database. Pencarian ini mencakup semua data yang tersedia di database sehingga informasi apapun bisa didapatkan.



39



Halaman pencarian data pada aplikasi utama seperti yang terlihat pada Gambar 4.6 berikut ini.



Gambar 4.6 Form Pencarian Data Pada Server Potongan code bahasa pemrograman untuk operasi pencarian data seperti berikut :



40



4.2.7



Tampilan Form Pembuatan Laporan Untuk memenuhi tuntutan laporan perpustakaan, aplikasi ini menyediakan



halaman khusus pembuatan laporan. Halaman tersebut seperti yang terlihat pada Gambar 4.7 berikut ini.



Gambar 4.7 Form Pembuatan Laporan Potongan code bahasa pemrograman untuk pembuatan laporan berbagai informasi perpustakaan seperti berikut :



SMK AL-Hikmah Gubukrubuh memiliki peraturan yang terkait dengan peminjaman buku di perpustakaan sekolahnya. Khususnya untuk angota siswa yaitu apabila pada akhir semester masih ada buku yang belum dikembalikan, selain mendapatkan denda juga siswa tersebut belum bisa mengambil raport belajar miliknya. Berdasarkan peraturan tersebut, aplikasi ini menyediakan menu untuk mencetak laporan daftar siswa yang belum mengembalikan buku.



41



4.2.8



Tampilan Aplikasi Client Aplikasi bagian kedua yaitu aplikasi client. Pada halaman utama aplikasi



client ini terdapat dua form yang bisa digunakan oleh pengunjung maupun anggota untuk pencarian data buku dan melihat informasi riwayat peminjaman. Tampilan halaman utama aplikasi bagian client ini seperti pada gambar 4.8 berikut ini.



Gambar 4.8 Interface Client Potongan code bahasa pemrograman untuk interface halaman utama aplikasi bagian client adalah seperti berikut:



42



Form di sebelah kiri merupakan fasilitas pencarian data buku yang digunakan oleh pengunjung maupun anggota ketika akan meminjam buku ataupun sekedar membaca buku di perpustakaan sekolah ini. Sedangkan form di sebelah kanan merupakan fasilitas yang diberikan kepada anggota untuk melihat riwayat peminjamannya seperti buku apa saja yang pernah dia pinjam dan juga buku apa saja yang belum dia kembalikan. 4.3



DATABASE Database aplikasi dekstop perpustakaan sekolah ini terdiri dari 4 (empat)



tabel yaitu tabel admin yang menyimpan informasi pustakawan, tabel peminjam yang berisi semua informasi anggota perpustakaan, tabel buku yang menyimpan data buku perpustakaan dan tabel transaksi yang menampung data peminjaman dan pengembalian buku perpustakaan. Perpustakaan SMK Al-Hikmah gubukrubuh memiliki aturan khusus pada pengelolaan buku perpustakaanya yaitu setiap buku memiliki kode sendiri-sendiri jadi akan ada banyak buku dengan judul yang sama tapi memiliki identitas atau kode buku yang berbeda antara satu dengan yang lain. Hal tersebut dilakukan karena setiap anggota perpusakaan khususnya siswa harus bertanggung jawab atas buku yang dipinjam dan menghindarkan dari tertukarnya buku yang dipinjam angota khususnya siswa. Desain database dapat dilihat dari gambar tabel-tabel yang sudah didesain milai dari table admin yang digunakan untuk menampung data anggota desain tabel admin seperti pada gambar 4.9 dibawah ini.



Gambar 4.9 Desain Tabel Admin Selanjutnya Desain dari tabel buku yang berfungsi menyimpan semua data buku seperti pada Gambar 4.10 berikut ini.



43



Gambar 4.10 Desain Tabel Buku Untuk menyimpan data anggota perpustakaan maka dibuat tabel peminjam. Tabel tersebut seperti yang terlihat pada Gambar 4.11 di bawah ini.



Gambar 4.11 Desain Tabel Peminjam Tabel yang terakhir adalah tabel transaksi yang digunakan untuk menyimpan data peminjaman dan pengembalian buku di perpustakaan sekolah ini. Desain dari tabel transaksi seperti pada Gambar 4.12 berikut ini.



Gambar 4.12 Desain Tabel Transaksi



44



4.4



FITUR-FITUR SISTEM Selain memiliki fitur utama pengelolaan perpustakaan yaitu operasi



peminjaman dan pengembalian buku, tentunya aplikasi dekstop perpustakaan sekolah ini juga memiliki fitur-fitur yang lainnya. Dalam hal manipulasi data perpustakaan terdapat layanan untuk mengelola buku seperti menambah, mengubah dan menghapus. Demikian pula pada pengelolaan data anggota perpustakaan yang disajikan dalam form yang mudah di operasikan. Pada pengolahan data petugas perpustakaan terdapat juga layanan untuk menambah data petugas baru dan juga layanan untuk mengganti password login. Untuk mempermudah dan mempercepat dalam proses peminjaman buku, terdapat fitur pencarian buku. Dengan layanan ini anggota yang ingin meminjam buku dapat dengan cepat menemukan buku yang akan dipinjam. Selain itu bermanfaat bagi pengunjung yang mencari koleksi buku yaitu memberikan informasi dengan cepat tentang buku tersebut apakah ada di perpustakaan ini atau perpustakaan tidak memiliki buku yang dicari dan juga memberikan informasi lebih lanjut apakah buku yang dicari sudah dipinjam oleh orang atau masih tersedia. Untuk memenuhi tuntutan administrasi sekolah pada aplikasi ini disediakan fitur pembuatan laporan berdasarkan berbagai kriteria. Laporan yang disediakan mulai dari pelaporan buku hingga laporan daftar peminjam yang masih aktif dari masing-masing jenis anggota. 4.5



PEMBAHASAN Aplikasi dekstop perpustakaan sekolah ini memberikan kemudahan dan



meningkatkan kecepatan dalam pelayanan perpustakaan di SMK Al-Hikmah Gubukrubuh. Kemudahan dan kecepatan dalam pelayanan merupakan hasil dari penerapan berbagai fitur pada aplikasi ini diantaranya penggunaan barcode, dengan menggunakan alat ini petugas hanya cukup melakukan scaning kode buku dan kode anggota tanpa perlu menuliskan kode tersebut, hal ini juga menghindarkan petugas dari resiko kesalahan penulisan selain itu proses transaksi yang dilakukan tidak menghabiskan banyak waktu. Barcode dalam penerapanya sangatlah mudah karena alat ini bekerja dengan membaca kursor yang terletak di sebuah form (kolom



45



inputan) kemudian secara otomatis akan memasukkan hasil karakter yang dipindai sehingga tidak membutuhkan penulisan fungsi khusus pada pemrograman delphi. Berkaitan dengan kecepatan pelayanan perpustakaan, aplikasi ini juga menyediakan layanan pencarian data. Anggota perpustakaan yang akan meminjam buku dapat menggunakan layanan ini untuk menemukan dimana letak buku berada dan juga untuk mengetahui apakah buku tersebut tersedia atau tidak. Layanan ini selain untuk anggota juga dapat dimanfaatkan pengunjung untuk mencari informasi koleksi buku. Kemudahan lain yang diberikan yaitu berkaitan dengan perhitungan denda keterlambatan. Sistem akan secara otomatis menyediakan informasi besarnya denda yang diberikan apabila ada peminjam yang terlambat mengembalikan buku. Dalam hal meningkatkan keamanan data perpustakaan dari sisi interface aplikasi diberi pembatasan akses yaitu hanya petugas perpustakaan yang bisa mengoperasikan aplikasi perpustakaan bagian utama ini dengan melalui login. Petugas yang sudah terdaftar memiliki username dan password untuk digunakan pada saat login pada aplikasi bagian utama. Keamanan data juga diperkuat dari sisi server database yaitu menghapus akses root sehingga diperlukan login juga untuk bisa masuk ke server database dan pada bagian password petugas perpustakaan dienkripsi md5 sehingga apabila ada yang bisa mengakses database tetap tidak mengetahui apa password si petugas. Sedangkan keamanan data dalam upaya menghindarkan dari resiko kerusakan database yang tidak diinginkan, aplikasi dekstop ini menyediakan menu untuk mencadangkan database sehingga apabila terjadi kerusakan database maka database dapat dipulihkan kembali. Perpustakaan SMK Al-Hikmah Gubukrubuh memiliki beberapa informasi penting yang berpengaruh terhadap administrasi pendidikan yaitu peraturan untuk siswa yang belum menyelesaikan pengembalian buku pada akhir semester yang juga sebagai batas peminjaman buku siswa maka siswa tersebut belum bisa mengambil raport di semester itu. Berdasarkan peraturan tersebut aplikasi ini menyediakan layanan pembuatan laporan, salah satunya laporan yang menyediakan informasi mengenai siswa siapa saja yang belum mengembalikan buku.



BAB 5 KESIMPULAN DAN SARAN



5.1



KESIMPULAN Pemanfaatan barcode pada aplikasi memberikan jaminan akan terhindarnya



dari kesalahan-kesalahan penulisan data perpustakaan. Dengan dibuat aplikasi desktop perpustakaan sekolah ini keamanan data perpustakaan juga menjadi lebih terjamin karena diperkuat dengan sistem login dan adanya fitur backup database. Aplikasi dekstop perpustakaan sekolah yang dibuat, mudah untuk dioperasikan karena memiliki tampilan dan navigasi yang sederhana baik pada bagian aplikasi utama dan bagian client. Aplikasi ini selain terdapat fungsi standar pengolahan data perpustakaan tetapi juga di lengkapi dengan berbagai fungsi pendukung seperti pencarian data yang bisa dimanfaatkan langsung oleh pengunjung, perhitungan lamanya masa peminjaman dan denda secara otomatis. Perhitungan jangka waktu peminjaman dan denda sangat membantu petugas karena perpustakaan SMK Al-Hikmah memiliki tiga jenis anggota yang berbeda-beda perhitungannya. Aplikasi ini juga menyediakan informasi yang diperlukan sekolah seperti laporan siswa yang belum mengembalikan buku. Laporan tersebut sangat penting karena keterangan bebas perpustakaan menjadi syarat untuk siswa pada pengambilan raport belajar. Selain itu aplikasi dibuat mampu mengelola anggota perpustakaan yang terdiri dari siswa, santri dan masyarakat umum. 5.2



SARAN Pada proses penambahan data buku penulisan kode buku masih ditulis



secara manual dengan cara melihat berapa kode buku yang terakhir untuk membuat kode buku berikutnya. Oleh karena itu diharapkan bagi mahasiswa yang mengambil judul Tugas Akhir yang sama, penulis menyarankan untuk ditambahkan perhitungan otomatis pada penomoran kode buku sehingga aplikasi yang dikembangkan menjadi lebih baik.



46



DAFTAR PUSTAKA



Anggoro, P. B., 2007. Pembuatan Sistem Informasi Manajemen Perpustakaan. Surakarta: Program Diploma Iii Ilmu Komputer Fakultas Matematika Dan Ilmu Pengetahuan Alam Universitas Sebelas Maret Surakarta. Arief, 2013. Activity Diagram – UML. [Online] Available at: http://informatika. web.id/activity-diagram-2.htm. [Accessed 17 4 2016]. Dimmay, M. H., 2015. Pengertian Database Mysql dan Phpmyadmin. [Online] Available at: http://hadribonjay.it.student.pens.ac.id [Accessed 16 2 2016]. Fathoni, A., 2014. Remba 17. [Online] Available at: https://geraktangan. wordpress.com/2014/10/01/perbedaan-aplikasi-desktop-dan-aplikasi-web/ [Accessed 6 Agustus 2016]. Hamzah, S. Y., 2014. Arsitektur telematika dari sisi client & server. [Online] Available at: http://www.hamzahsy.com/2014/10/arsitektur-telematikadari-sisi-client.html [Diakses 17 4 2016]. Jogja Software, 2015. Sistem Dan Cara Kerja Mesin Barcode Scanner. [Online] Available at: http://jogjasoftware.net/sistem-dan-cara-kerja-mesin-barcodescanner.html [Accessed 16 3 2016]. Kani, Firmansyah & Sufandi, U. U., 2010. Pemrograman Database Menggunakan Delphi; Delphi Win32 dan MySQL 5.0 dengan Optimalisasi Komponen Zeos DBO. Jakarta: Graha Ilmu. Kusumaputri, W., 2015. Teknologi Barcode. [Online] Available at: http://windakusuma.note.fisip.uns.ac.id/2015/12/09/teknologi-barcode [Accessed 15 3 2016]. Putri, D. N., 2010. Aplikasi Perpustakaan Upn “Veteran” Jawa Timur Menggunakan Sms Gateway. Jawa Timur: Teknik informatika Fakultas teknologi industry Universitas Pembangunan Nasional Jawa Timur. Santoso, A. H., 2007. Pembuatan Sistem Informasi Perpustakaan SMUN 1 Wonosari Klaten. Surakarta: Program Diploma III Ilmu Komputer Universitas Sebelas Maret Surakarta.



47



48



Sulistyanto, A., 2016. USE CASE Diagram Aplikasi DSLR Controler. [Online] Available at: https://medium.com/@andyslstynt/use-case-diagramaplikasi-dslr-controler-ddc1137ab9a4#.ypcwc87zt [Accessed 14 Mei 2016]. Yuniarti, N. W., 2014. Analisa Dan Perancangan Sistem Informasi Perpustakaan Pada Smk Prshanti Nilayam. Bali: Sekolah Tinggi Manajemen Informatika Dan Tehnik Computer Bali.



LAMPIRAN



LAMPIRAN 1 CONTOH LAPORAN DATA SISWA PEMINJAM BUKU



49



50



LAMPIRAN 2 KARTU BIMBINGAN TUGAS AKHIR



51



LAMPIRAN 3 CONTOH PEMINJAMAN DAN PERHITUNGAN MASA PINJAM OTOMATIS



52



LAMPIRAN 4 CONTOH PENGEMBALIAN BUKU & PERHITUNGAN DENDA OTOMATIS