ABSTRAK
Perpustakaan dalam sebuah institusi akademik merupakan salah satu komponen pendukung penting yang berperan dalam meyediakan buku-buku sebagai sumber acuan pembelajaran dan pusat informasi. Seperti halnya perpustakaan SMA BPI 1 Bandung, di perpustakaan para anggota dapat memperoleh akses terhadap informasi dan pengetahuan. Untuk memenuhi kebutuhan tersebut perpustakaan SMA BPI 1 Bandung dituntut untuk memiliki fasilitas dan sistem yang mendukung proses peminjaman, pengembalian, informasi data buku dan proses lainnya agar dalam mendapatkan informasi anggota lebih mudah dan cepat. Oleh sebab itu dibuatlah sistem informasi perpustakaan pada SMA BPI 1 Bandung untuk mendukung proses pengelolaan perpustakaan agar dapat dilakukan lebih cepat dan mudah. Sistem informasi perpustakaan SMA BPI 1 Bandung dibangun menggunakan framework CodeIgniter dan database MySql. Sistem informasi perpustakaan ini memiliki fungsionalitas untuk peminjaman buku, pemesanan buku, pengembalian buku, mengirimkan email pemberitahuan informasi buku baru kepada anggota, mengirimkan sms pengigat batas pengembalian buku, mengirimkan sms pemberitahuan bahwa stok buku sudah tersedia diperpustakaan ketika anggota sudah melakukan pemesanan buku dan men-replay sms cek denda dari anggota. Dengan pengembangan sistem informasi perpustakaan ini diharapkan mampu mempercepat proses pengelolaan perpustakaan dan mengimbangi perkembangan teknologi yang sedang berkembang. Sebab pengolahan data perpustakaan yang akurat dan mendukung adanya perkembangan teknologi akan menentukan mutu dan hasil pelayanan kepada anggota perpustakaan.
ABSTRACT
Library in an academic institution is one of the important supporting components that contribute in providing the books as a source of reference and learning resource center. As well as library SMA BPI 1 Bandung, at the library members can get access to information and knowledge. To meet the needs of library SMA BPI 1 Bandung and facilities are required to have a system that supports the process of borrowing, repayment, information of books and other processes in order to get the member information more easily and quickly. Therefore, the library information system made SMA BPI 1 Bandung to support library management process that can be done faster and easier. Library information systems SMA BPI 1 Bandung was built using Framework CodeIgniter and MySQL database. The library information system has the functionality to borrowing books, ordering books, returning books, send e-mail notification of new book information to members, sending sms reminders limit the return of books, send sms notification that the book stock is available at a library when members had an order book and replay sms check fines from members. With the development of library information system is expected to speed up the process of library management and balance the development of emerging technologies. Because processing data accurate library and supports the development of technology results will determine the quality of service to member libraries.
DAFTAR ISI
LEMBAR PENGESAHAN ... i
PERNYATAAN ORISINALITAS LAPORAN PENELITIAN ... ii
PERNYATAAN PUBLIKASI LAPORAN PENELITIAN ... iii
PRAKATA ... iv
ABSTRAK ... vi
ABSTRACT ... vii
DAFTAR ISI ... viii
DAFTAR GAMBAR ... xi
DAFTAR TABEL ... xv
DAFTAR LAMPIRAN ... xvii
DAFTAR NOTASI/LAMBANG ... xviii
DAFTAR SINGKATAN ... xxiii
DAFTAR ISTILAH ... xxiv
BAB 1. PENDAHULUAN ... 1
1.1 Latar Belakang Masalah ... 1
1.2 Rumusan Masalah ... 2
1.3 Tujuan Pembahasan... 3
1.4 Ruang Lingkup Kajian... 3
1.5 Sumber Data ... 5
1.6 Sistematika Penyajian ... 5
BAB 2. KAJIAN TEORI ... 7
2.1 Sistem Informasi ... 7
2.2 Framework ... 8
2.3 UML (Unified Modeling Language) ... 10
2.4 Flowchart ... 17
2.5 ERD(Entity Relationship Diagram) ... 19
2.6 XAMPP ... 24
2.7 SMS Gateway ... 26
2.8 Blackbox Testing ... 27
3.1 Proses Bisnis ... 28
3.2 Perancangan Basisdata ... 35
3.3 Perancangan Sistem ... 39
3.4 Rancangan Antarmuka ... 62
BAB 4. HASIL PENELITIAN ... 78
4.1 Halaman Login Pustakawan ... 78
4.2 Halaman Pustakawan ... 78
4.3 Halaman Login Anggota ... 98
4.4 Halaman Anggota ... 99
BAB 5. PEMBAHASAN DAN UJI COBA HASIL PENELITIAN ... 105
5.1 Pengujian Form Login ... 105
5.2 Pengujian Form Tambah Data Buku... 106
5.3 Pengujian Form Ubah Data Buku ... 106
5.4 Pengujian Form Hapus Data Buku ... 107
5.5 Pengujian Form Menambah Data Anggota ... 107
5.6 Pengujian Form Ubah Data Anggota ... 108
5.7 Pengujian Form Hapus Data Anggota ... 108
5.8 Pengujian Form Ubah Denda ... 109
5.9 Pengujian Form Tambah Kategori Buku ... 109
5.10 Pengujian Form Ubah Kategori Buku ... 110
5.11 Pengujian Form Hapus Kategori Buku... 110
5.12 Pengujian Form Tambah Peminjaman Buku ... 111
5.13 Pengujian Form Ubah Peminjaman Buku ... 111
5.14 Pengujian Form Hapus Peminjaman Buku ... 112
5.15 Pengujian Form Pengembalian Buku ... 112
5.16 Pengujian Form Tambah Pemesanan Buku ... 113
5.17 Pengujian Form Ambil Buku Pesanan ... 113
5.18 Pengujian Form Hapus Pemesanan Buku ... 114
5.19 Pengujian Form Tambah Subscribe ... 114
5.20 Pengujian Form Ubah Subscribe ... 115
5.21 Pengujian Form Hapus Subscribe ... 115
BAB 6. SIMPULAN DAN SARAN ... 117
6.1 Simpulan ... 117
6.2 Saran ... 117
DAFTAR GAMBAR
Gambar 2.1 Interaksi Komponen-Komponen Sistem Informasi ... 8
Gambar 2.2 Contoh Penggunaan Dependensi Include ... 12
Gambar 2.3 Contoh Penggunaan Dependensi Extend ... 12
Gambar 2.4 Contoh Struktur Class Diagram ... 14
Gambar 2.5 Contoh Generalization dan Inheritence Class Diagram ... 15
Gambar 2.6 Contoh Association Class Diagram ... 15
Gambar 2.7 Contoh Aggregation Class Diagram ... 15
Gambar 2.8 Contoh Composition Class Diagram ... 16
Gambar 2.9 Contoh Dependency Class Diagram ... 16
Gambar 2.10 Contoh Realization Class Diagram ... 16
Gambar 2.11 Contoh ERD ... 19
Gambar 2.12 Entitas ... 20
Gambar 2.13 Atribut ... 20
Gambar 2.14 Atribut Komposit ... 20
Gambar 2.15 Atribut Bernilai Tunggal ... 21
Gambar 2.16 Atribut Bernilai banyak ... 21
Gambar 2.17 Atribut Turunan ... 21
Gambar 2.18 Relasi Satu ke Satu ... 22
Gambar 2.19 Relasi Satu ke Banyak ... 22
Gambar 2.20 Relasi Banyak ke Satu ... 22
Gambar 2.21 Relasi Banyak ke Banyak ... 23
Gambar 3.1 Proses Bisnis Pendaftaran Anggota... 29
Gambar 3.2 Proses Bisnis Peminjaman Buku ... 30
Gambar 3.3 Proses Bisnis Pengembalian Buku ... 31
Gambar 3.4 ERD Sistem Informasi Perpustakaan SMA BPI 1 Bandung ... 35
Gambar 3.5 Skema Relasi ... 36
Gambar 3.6 Use Case Diagram ... 39
Gambar 3.7 Activity Diagram Proses Login ... 50
Gambar 3.8 Activity Diagram Proses Kelola Anggota ... 52
Gambar 3.10 Activity Diagram Proses Peminjaman Buku ... 55
Gambar 3.11 Activity Diagram Proses Pengembalian Buku ... 56
Gambar 3.12 Activity Diagram Proses Membuat Laporan ... 57
Gambar 3.13 Activity Diagram Proses Pengiriman SMS Reminder ... 58
Gambar 3.14 Activity Diagram Proses Pemesanan Buku ... 59
Gambar 3.15 Activity Diagram Proses Ubah Data Diri Anggota ... 60
Gambar 3.16 Activity Diagram Proses Kirim SMS Cek Denda ... 61
Gambar 3.17 Rancangan UI Login Pustakawan ... 62
Gambar 3.18 Rancangan UI Login Anggota ... 62
Gambar 3.19 Rancangan UI Menu Pustakawan ... 63
Gambar 3.20 Rancangan UI Menu Data Pustakawan ... 64
Gambar 3.21 Rancangan UI Menu Ubah Pustakawan ... 64
Gambar 3.22 Rancangan UI Menu Data Buku ... 65
Gambar 3.23 Rancangan UI Menu Hapus Data Buku ... 65
Gambar 3.24 Rancangan UI Menu Tambah Buku ... 66
Gambar 3.25 Rancangan UI Menu Ubah Buku ... 67
Gambar 3.26 Rancangan UI Menu Data Anggota ... 68
Gambar 3.27 Rancangan UI Menu Hapus Data Anggota ... 68
Gambar 3.28 Rancangan UI Menu Tambah Anggota ... 69
Gambar 3.29 Rancangan UI Menu Ubah Anggota ... 70
Gambar 3.30 Rancangan UI Menu Data Pemesanan Buku ... 71
Gambar 3.31 Rancangan UI Menu Data Peminjaman Buku ... 71
Gambar 3.32 Rancangan UI Menu Tambah Peminjaman Buku ... 72
Gambar 3.33 Rancangan UI Menu Hapus Data Peminjaman Buku ... 73
Gambar 3.34 Rancangan UI Menu Pengembalian Buku ... 73
Gambar 3.35 Rancangan UI Menu Kirim SMS Pengingat ... 74
Gambar 3.36 Rancangan UI Menu Membuat Laporan ... 75
Gambar 3.37 Rancangan UI Menu Anggota ... 75
Gambar 3.38 Rancangan UI Menu Anggota Ubah Data Diri ... 76
Gambar 3.39 Rancangan UI Menu Anggota Pesan Buku ... 77
Gambar 3.40 Rancangan UI Menu Anggota Cek Denda ... 77
Gambar 4.2 Halaman Home Pustakawan ... 79
Gambar 4.3 Halaman Kelola Pustakawan ... 79
Gambar 4.4 Halaman Tambah Pustakawan ... 80
Gambar 4.5 Halaman Ubah Pustakawan ... 80
Gambar 4.6 Halaman Hapus Pustakawan ... 81
Gambar 4.7 Halaman Lihat Denda ... 81
Gambar 4.8 Halaman Ubah Denda ... 82
Gambar 4.9 Halaman Kategori Buku ... 82
Gambar 4.10 Halaman Tambah Kategori ... 83
Gambar 4.11 Halaman Ubah Kategori Buku ... 83
Gambar 4.12 Halaman Hapus Kategori Buku ... 84
Gambar 4.13 Halaman Kelola Anggota ... 84
Gambar 4.14 Halaman Tambah Anggota ... 85
Gambar 4.15 Halaman Ubah Anggota ... 85
Gambar 4.16 Halaman Hapus Anggota ... 86
Gambar 4.17 Halaman Peminjman Buku ... 86
Gambar 4.18 Halaman Jumlah Peminjaman Buku ... 87
Gambar 4.19 Halaman Tambah Peminjaman ... 87
Gambar 4.20 Halaman Hapus Peminjaman ... 88
Gambar 4.21 Halaman Pengembalian Buku ... 88
Gambar 4.22 Halaman Pengiriman SMS Pengingat Sukses ... 89
Gambar 4.23 Halaman Pemesanan Buku ... 89
Gambar 4.24 Halaman Pengambilan Pemesanan Buku ... 90
Gambar 4.25 Hapus Pemesanan ... 90
Gambar 4.26 Halaman Data Subscribe ... 91
Gambar 4.27 Halaman Tambah Subscribe ... 91
Gambar 4.28 Halaman Ubah Subscribe ... 92
Gambar 4.29 Halaman Hapus Subscribe ... 92
Gambar 4.30 Halaman Laporan... 93
Gambar 4.31 Halaman Laporan Buku ... 93
Gambar 4.32 Halaman Hasil Laporan Buku ... 94
Gambar 4.34 Halaman Laporan Peminjaman Buku ... 95
Gambar 4.35 Halaman Laporan Peminjamn ... 95
Gambar 4.36 Halaman Laporan Pemesanan Buku ... 96
Gambar 4.37 Halaman Data Buku ... 96
Gambar 4.38 Halaman Tambah Buku ... 97
Gambar 4.39 Halaman Ubah Buku ... 97
Gambar 4.40 Halaman Buku Hapus ... 98
Gambar 4.41 Halaman Login Anggota ... 98
Gambar 4.42 Halaman Home Anggota ... 99
Gambar 4.43 Halaman Data Diri Anggota ... 100
Gambar 4.44 Halaman Ubah Data Diri Anggota ... 100
Gambar 4.45 Halaman Cari Buku ... 101
Gambar 4.46 Halaman Pemesanan Buku ... 102
Gambar 4.47 Halaman Informasi Buku ... 102
Gambar 4.48 Halaman Riwayat Pemesanan dan Peminjaman ... 103
Gambar 4.49 Tampilan SMS Cek Denda ... 103
Gambar 4.50 Tampilan Sms Pengingat Batas Kembali Buku ... 104
DAFTAR TABEL
Tabel 2.1 Simbol Multiplisitas... 17
Tabel 3.1 Entitas Tabel Pustakawan ... 36
Tabel 3.2 Entitas Tabel Anggota ... 36
Tabel 3.3 Entitas Tabel Pesan ... 37
Tabel 3.4 Entitas Tabel Pinjam ... 37
Tabel 3.5 Entitas Tabel Kategori ... 37
Tabel 3.6 Entitas Tabel Buku ... 37
Tabel 3.7 Entitas Tabel Subscribe ... 38
Tabel 3.8 Entitas Tabel Kondisi Buku ... 38
Tabel 3.9 Entitas Tabel Pembayaran Denda ... 38
Tabel 5.1 Pengujian Proses Login Pustakawan ... 105
Tabel 5.2 Pengujian Proses Login Anggota ... 105
Tabel 5.3 Pengujian Proses Tambah Buku ... 106
Tabel 5.4 Pengujian Proses Ubah Buku ... 106
Tabel 5.5 Pengujian Proses Hapus Buku ... 107
Tabel 5.6 Pengujian Proses Tambah Anggota... 107
Tabel 5.7 Pengujian Proses Ubah Anggota ... 108
Tabel 5.8 Pengujian Proses Hapus Anggota ... 108
Tabel 5.9 Pengujian Proses Ubah Denda ... 109
Tabel 5.10 Pengujian Proses Tambah Kategori Buku ... 109
Tabel 5.11 Pengujian Proses Ubah Kategori Buku ... 110
Tabel 5.12 Pengujian Proses Hapus Kategori Buku ... 110
Tabel 5.13 Pengujian Proses Tambah Peminjaman Buku ... 111
Tabel 5.14 Pengujian Proses Ubah Peminjaman Buku ... 111
Tabel 5.15 Pengujian Proses Hapus Peminjaman Buku ... 112
Tabel 5.16 Pengujian Proses Pengembalian Buku ... 112
Tabel 5.17 Pengujian Proses Tambah Pemesanan Buku ... 113
Tabel 5.18 Pengujian Proses Pengambilan Buku Pesanan ... 113
Tabel 5.19 Pengujian Proses Menghapus Data Pemesanan Buku... 114
Tabel 5.21 Pengujian Proses Ubah Subscribe ... 115 Tabel 5.22 Pengujian Proses Hapus Subscribe ... 115 Tabel 5.23 Pengujian Proses Membuat Laporan ... 116
DAFTAR LAMPIRAN
LAMPIRAN A. Angket Guru ... 119 LAMPIRAN B. Kartu Anggota Siswa ... 121 LAMPIRAN C. Buku induk perpustakaan ... 122
DAFTAR NOTASI/LAMBANG
Jenis Notasi/Lambang Nama Arti
Use Case Actor
Actor mempresen-tasikan seseorang atau sesuatu yang berinteraksi dengan sistem.
Use Case Use Case Use Case
Gambaran
fungsion-alitas dari suatu sistem, sehingga pe-ngguna dapat me-mahami guna dari sistem.
Use Case Communication
Tujuan komunikasi adalah untuk me-mperlihatkan bahwa sebuah actor terlibat dalam use case.
Use Case
Generalisasi
Relasi antara dua
actor atau dua
usecase dimana salah satunya me-nurunkan,
menam-bahkan atau
override sifat dari
Activity
Diagram Initial State
Untuk memulai ak-tifitas diagram yang dilakukan di activity
diagram. Activity
Diagram
Action State
Action yang
dilaku-kan oleh sistem.
Activity Diagram
Decision
Pilihan untuk meng-ambil keputusan.
Activity
Diagram Transaction (Fork)
Digunakan untuk menunjukkan kegia-tan yang dilakukan secara pararel atau untuk menggabung-kan dua kegiatan pararel menjadi satu. Activity Diagram Final State Digunakan untuk mengakhiri aktifitas Activity Diagram Control Flow Digunakan sebagai penghubung antara
action satu dengan action yang lain.
Flowchart Dokumen
Dokumen atau
laporan : dokumen tersebut dapat diper-siapkan dengan tulis tangan, atau dicetak dengan computer.
Flowchart 1 2 Dokumen dan tembusannya Digambarkan dengan cara menumpuk simbol dokumen dan mencetak nomor dokumen di bagian depan sudut kanan atas.
Flowchart Input/output; jurnal
atau buku besar
Fungsi input/output apa pun di dalam bagan alir program. Di-pergunakan untuk mewakili jurnal dan buku besar dalam bagan alir dokumen.
Flowchart Tampilan
Informasi yang di-tampilkan oleh per-alatan output online, seperti terminal, monitor, atau layar.
Flowchart Pengetikan online
Memasukan (entry) data melalui
peralatan online seperti terminal atau
personal computer.
Flowchart Pemroses dengan
komputer
Fungsi pemrosesan yang di-laksanakan dengan komputer, biasanya menghasil-kan perubahan atas data atau informasi.
Flowchart Proses manual
Pelaksanaan pem-rosesan yang di-laksanakan secara manual.
Flowchart
File
File dokumen secara manual di simpan dan ditarik kembali; huruf yang ditulis di dalam simbol me-nunjukan urutan pengaturan file secara N=numeris, A=alfabe-tis,
D=berdasar tanggal
Flowchart Disk magnetis
Data disimpan se-cara permanen di dalam disk mag-netis; dipergunakan untuk file utama (master file) dan
database.
Flowchart
Terminal
Titik awal, akhir, atau pemberhen-tian dalam suatu proses atau program; juga dipergunakan untuk menunjukan adanya pihak eksternal. Flowchart Keputusan Langkah pengambilan keputusan; N
dipergunakan dalam sebuah program komputer bagan air untuk memperlihat-kan pembuatan cabang ke jalan alternatif. Flowchart On-page connector Menghubungkan arus pemroses di satu halaman yang sama; pengunaan konektor ini meng-hindari garis-garis yang saling silang di satu halaman.
Flowchart
Off- page connector
Suatu penanda
masuk dari, atau keluar ke halaman lain.
Flowchart
Arus dokumen atau proses
Arah pemroses atau arus dokumen; arus yang normal berada
di bawah dan
DAFTAR SINGKATAN
AASP (Active Server Pages) C
CI (CodeIgniter)
CORBA (Common Object Reguest Broker Architecture) E
ERD (Entity Relation Diagram) H
HTTP (Hypertext Transfer Protocol) M
MVC (Model, View, Controller) O
OMG (Object Management Group) OOP (Object Oriented Programing) P
PHP (Hypertext Preprocessor)
PEAR (PHP Extention and Repository)
PC (Personal Computer)
R
RDBMS (Relational Database Management System) S
SMS (Short Message Service) U
DAFTAR ISTILAH
Framework : Rangka, Kerangka.Model : Bertanggung jawab untuk melakukan
pengolahan data (mengambil, mengubah, menghapus dan menambahkan data) dalam basisdata.
View : Tempat meletakkan apa yang akan ditampilkan dihalaman browser(perambah).
Controller : Pengatur utama hubungan antara model, view, dan sumber daya lain yang tersedia.
Sources : Sumber-sumber.
Selectivity : Pemilihan. Segmentation : Pembagian.
Use Case Diagram : Memodelkan proses bisnis.
Activity Diagram : Memodelkan perilaku Use Case dan objek di dalam sistem.
Class Diagram : Memodelkan struktur class. Object Diagram : Memodelkan struktur objek.
Conceptual Diagram : Memodelkan aplikasi konsep-konsep yang ada si dalam aplikasi.
Sequence Diagram : Memodelkan pengiriman message antar objek. Collaboration Diagram: Memodelkan interaksi antar objek.
State Diagram : Memodelkan perilaku objek dalam sistem. Component Diagram : Memodelkan komponen objek.
Deployment Diagram : Memodelkan distribusi aplikasi.
Include : Hubungan antar dua usecase dimana yang satu memanggil yang lain.
Extend : Pemanggilan memerlukan adanya kondisi tertentu.
Activation Bar : Menunjukkan lamanya eksekusi sebuah proses, biasanya diawali dengan diterimanya sebuah message.
Association : Merupakan hubungan statis antar class.
Composition : Merupakan aggregation dengan hubungan yang lebih kuat.
Aggregation : Merupakan hubungan antar class di mana yang satu adalah bagian dari class lainnya.
Dependency : Merupakan hubungan antar-class di mana sebuah class memiliki ketergantungan pada class lainnya tetapi tidak sebaliknya.
Realization : Merupakan hubungan antar class, dimana sebuah class memiliki keharusan untuk mengikuti aturan yang ditetapkan class lainnya. Multiplisitas : Jumlah banyaknya objek sebuah class yang
berelasi dengan sebuah objek lain pada class lain yang berasosiasi dengan class tersebut. Flowchart : Representasi grafik dari langkah-langkah yang
harus dilakukan dalam menyelesaikan suatu permasalahan yang terdiri atas sekumpulan simbol, dimana masing-masing simbol merepresentasikan suatu kegiatan tertentu. System Flowchart : Bagan alir sistem.
Frocument Flowchart :Bagan alir dokumen. Schematic Flowchart :Bagan alir skematik. Process Flowchart :Bagan alir proses. Program Flowchart : Bagan alir program
Localhost : Server yang berdiri sendiri
SMS Gateway :Suatu platform yang menyediakan mekanisme untuk EUA menghantar dan menerima SMS dari peralatan mobile (HP, PDA phone, dll).