1
APLIKASI PERPUSTAKAAN SMK PEMBANGUNAN YOGYAKARTA
BERBASIS WEB MENGGUNAKAN CODEIGNITER
Disusun Oleh
Nama : Aristian Nugrohtomo
Nomor Mahasiswa : 12141400
Program Studi : Teknik Informatika
Jenjang : Strata 1
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN ILMU KOMPUTER
EL RAHMA
YOGYAKARTA
2018
Abstract
The library at SMK Pembangunan Yogyakarta still uses manual methods
such as lending records, returns, borrowing requests, and reports. done manually,
so it takes a long time to get the desired information. Therefore it is needed an
Library Application that is easily accessible for the Officer easier in processing
the borrower, return, and produce information fast and precise.
In the existing application development at SMK Pembangunan Yogyakarta
used Web-based method, this application is made by using PHPMyAdmin for
database and using Framework.
This application helps the process of recording with borrowing, returns,
and help speed up the process of making the report.
Keywords: Library, Library Application.
Intisari
Perpustakaan di SMK Pembangunan Yogyakarta masih menggunakan
cara manual yaitu pencatatan peminjaman, pengembalian, permintaan
peminjaman, dan laporan. dilakukan secara manual, sehingga membutuhkan
waktu yang lama untuk mendapatkan informasi yang diinginkan. Oleh karena itu
dibutuhkan suatu Aplikasi Perpustakaan yang mudah diakses agar Petugas lebih
mudah dalam memproses peminjam, pengembalian, dan menghasilkan informasi
yang cepat dan tepat.
Dalam pengembangan Aplikasi yang ada pada SMK Pembangunan
Yogyakarta digunakan metode berbasis Web, aplikasi ini dibuat dengan
menggunakan PHPMyAdmin untuk database dan menggunakan Framework.
Aplikasi ini membantu proses pencatatan dengan peminjaman,
pengembalian, serta membantu mempercepat proses pembuatan laporan tersebut.
Kata Kunci : Perpustakaan, Aplikasi Perpustakaan.
2
1. Pendahuluan
1.1 Latar Belakang
Perkembangan teknologi di era modern semakin mengalami
kemajuan, khususnya dibidang komputer. Di zaman sekarang ini peran
komputer sangat penting baik untuk kepentingan individu maupun
kelompok. Penerapan teknologi informasi sangat dibutuhkan untuk
memberikan dukungan dalam menyelesaikan suatu aktifitas. Teknologi
Informasi tidak hanya mempengaruhi sebuah sistem informasi namun
memiliki pengaruh dalam kehidupan sehari-hari, gaya hidup mulai
berubah seiring dengan produk-produk teknologi informasi yang semakin
menjamur setiap saat.
Dalam sebuah instasi pendidikan tentunya tidak terlepas dari
sistem informasi, seperti halnya perpustakaan. Dalam hal ini peranan
teknologi informasi sangat dibutuhkan. Karena semakin berkembangnya
sebuah instasi pendidikan, teknologi informasi akan memiliki peranan
untuk meningkatkan kualitas pelayanan dari sumber daya yang ada.
Perpustakaan dalam instasi pendidikan harus memiliki sistem
informasi baik berbasis web ataupun jaringan. Sehingga jika ada guru
maupun siswa yang ingin mencari buku, maka pengelola perpustakaan
dapat mencari melalui komputer yang telah disediakan atau ketika guru
dan siswa akan melakukan peminjaman buku maka petugas tidak perlu
lagi mencatat secara manual tetapi data dapat dimasukkan melalui sebuah
Sistem Informasi.
SMK Pembangunan Yogyakarta merupakan sebuah instasi
pendidikan yang memiliki perpustakaan. Namun dalam pengelolaaan
perpustakaan mengalami beberapa masalah dikarenakan masih
menggunakan sistem manual. Sehingga dalam pengelolaan perpustakaan
baik itu pencarian, peminjaman, dan waktu pengembalian mengalami
kendala tidak terorganisirnya lingkup perpustakaan yang mengakibatkan
beberapa stok buku yang hilang.
Dengan pertimbangan diatas maka teknologi informasi menjadi
suatu kebutuhan untuk menyelesaikan beberapa kasus dalam sebuah
3
perpustakaan di SMK Pembangunan Yogyakarta. Oleh karena itu
dibuatlah suatu Sistem Informasi sebagai bahan kerja praktek yang
berjudul “APLIKASI PERPUSTAKAAN SMK PEMBANGUNAN
YOGYAKARTA BERBASIS WEB MENGGUNAKAN
CODEIGNITER”.
1.2 Rumusan Masalah
SMK PEMBANGUNAN Yogyakarta belum mempunyai sistem
informasi perpustakaan, sehingga proses untuk proses pencarian,
peminjaman maupun pengembalian buku tidak ter-organisir dengan baik.
1.3 Tujuan Penelitian
Adapun tujuan dari penelitian ini adalah membuat sistem infromasi
untuk membantu sebuah instasi pendidikan dalam pengelolaan
perpustakaan, diantaranya pencarian, peminjaman dan pengembalian buku
perpustakaan.
1.4 Manfaat Penelitian
Adapun manfaat penelitian ini adalah :
a. Memudahkan pustakawan untuk mendaftarkan anggota perpustakaan
b. Memudahkan pustakawan untuk mendata koleksi buku, semisal
mendata buku baru dan mendata buku lama.
c. Memudahkan pustakawan untuk melakukan transaksi peminjaman
buku dan pengembalian buku.
d. Memudahkan pustakawan untuk memberikan laporan
pertanggungjawaban kepada kepala sekolah.
1.5 Metode Penelitian
1.5.1 Alat dan Bahan Penelitian
Kebutuhan perangkat keras dan perangkat lunak akan mendukung
proses pembuatan dan pemakaian program. Spesifikasi perangkat keras
yang digunakan adalah sebagai berikut.
a. Merk dan Processor : Lenovo AMD E1-6010 1,4 GHz
b. RAM : 4 GB
4
c. VGA : 512 MB
d. Hard Disk Drive : 500 GB
Adapun spesifikasi perangkat lunak yang digunakan adalah sebagai
berikut.
a. Windows 10
b. Notepad ++
c. Framework CodeIgniter
d. XAMPP (Apache Web Server, MySQL, PHP)
e. Browser
1.5.2 Metode Pengumpulan Data
Adapun metode pengumpulan data yang dilakukan sebagai berikut.
a. Metode Observasi
Observasi dilakukan langsung di SMK Pembangunan
Yogyakarta. Sasaran observasi berupa lokasi perpustakaan pada
saat istirahat atau jam kosong mata pelajaran disekolah.
b. Metode Wawancara
Mengumpulkan dan mendapatkan data dengan melakukan
wawancara secara langsung terhadap pihak SMK Pembangunan
Yogyakarta.
c. Dokumentasi
Dokumentasi berupa catatan-catatan mengenai kegiatan
diperpustakaan , pengumpulan data ini digunakan untuk
melengkapi metode observasi dan metode wawancara.
d. Metode Perpustakaan
Pengumpulan data dengan cara membaca buku – buku dan
mencari informasi di internet maupun media yang berkaitan
dengan pembuatan laporan, pembuatan program.
1.6 Waktu Pelaksanaan
Adapun dalam melaksanakan penelitian dibuat jadwal sebagaimana
terpapar pada tabel 1.1.
5
Tabel 1.1 Jadwal penelitian
No. Kegiatan
Bulan
Oktober November Desember Januari
I II III IV I II III IV I II III IV I II III IV
1 Penyusunan dan
pengajuan
proposal kerja
praktek
2 Observasi objek
3 Pengumpulan
dan anlisis data
4 Perancangan
dan pembuatan
aplikasi
5 Implementasi
dan uji coba
aplikasi
6 Penyusunan
laporan kerja
praktek
7 Seminar hasil
kerja praktik
1.7 Sistematika Penulisan Laporan
Untuk mempermudah penyajian dalam penulisan digunakan
sistematika untuk mengetahui pokok bahasan setiap bab yang akan
disajikan, sebagai berikut:
BAB I : PENDAHULUAN
Dalam bab ini diuraikan mengenai latar belakang dan Permasalahan,
Rumusan Masalah, Tujuan Penelitian, Manfaat penelitian, Metode
Penelitian, Sistematika Penulisan.
BAB II : TINJAUAN PUSTAKA
Tinjauan pustaka memuat uraian sistematis tentang informasi hasil
penelitian yang disajikan dalam pustaka dan menghubungkannya dengan
masalah penelitian yang sedang diteliti.
6
BAB III : LANDASAN TEORI
Pada bab III dijelaskan teori-teori secara singkat mengenai hal-hal yang
berhubungan dengan judul.
BAB IV : RANCANGAN SISTEM
Pada bab IV dijelaskan tentang tatacara metode dalam perancangan sistem
yang digunakan untuk mengolah sumber daya yang dibutuhkan sistem.
BAB V : HASIL PENELITIAN DAN PEMBAHASAN
Pada bab V dijelaskan tentang pembahasan masalah dari hasil penelitian.
BAB VI : KESIMPULAN DAN SARAN
Pada bab VI dijelaskan mengenai kesimpulan yang dapat diambil dari
keseluruhan isi dari laporan program profesional dan saran penulis untuk
perkembangan sistem agar sistem bekerja lebih baik.
2. Landasan Teori
2.1 Perpustakaan
Perpustakaan berasal dari kata pustaka yang artinya buku. Menurut Kamus
Besar Bahasa Indonesia (KBBI) perpustakaan adalah tempat, gedung yang
disediakan untuk pemeliharaan dan penggunaan koleksi buku dan sebagainya
dapat juga diartikan sebagai koleksi buku, majalah, dan bahan kepustakaan
lainnya yang disimpan untuk dibaca, dipelajari, dibicarakan.
2.2 Konsep Dasar Aplikasi Berbasis Web
2.2.1 Web Server
Server web adalah komputer yang digunakan untuk menyimpan dokumen
– dokumen web, computer ini akan melayani permintaan dokumen web dari
kliennya (sidik & pohan, 2012).
2.3 Sekilas Tentang Internet
2.3.1 Pengertian Internet
Internet adalah kelompok atau kumpulan dari jutaan computer (Simamarta,
2010). Penggunaan Internet memungkinkan kita untuk mendapatkan informasi
dari computer yang ada di dalam kelompok tersebut dengan asumsi bahwa
pemilik computer memberikan izin akses
7
2.3.2 Sejarah Internet
Internet pertama kali digunakan sebagai proyek penelitian yang ditemukan
oleh Advanced Research Project Agency (ARPA) Department of Defense (DOD)
di Amerika Serikat (Simamarta, 2010). Pada dasarnya, Internet digunakan untuk
menghubungkan komputer. Versi yang pertama disebut ARPANET. Pada tahun
1972, ARPA berubah menjadi DARPA dengan tetap mempromosikan proyek
ARPANET.
2.3.3 HTML (Hyper Text Mark up Language)
HTML merupakan singkatan dari Hyper Text Mark Up language. HTML
digunakan untuk membangun suatu halaman web (hidayatullah dan kawistara,
2014).
2.3.4 HTTP (Hyper Text Transfer Protocol)
Hyper Text Transfer Protocol (HTTP) adalah suatu protocol agar client
dan server bisa berkomunikasi dengan gaya request-response (hidayatullah dan
kawistara, 2014).
2.3.5 WWW (World Wide Web)
World Wide Web (WWW) adalah suatu program yang ditemukan oleh Tim
Berners-Lee pada tahun 1991. Awalnya berners-Lee hanya ingin menemukan cara
untuk menyusun arsip-arsip risetnya (Hidayatullah & Kawistara, 2014).
2.3.6 Browser Web
Browser web adalah software yang digunakan untuk menampilkan
informasi dari server web (sidik & pohan, 2012).
2.4 Sekilas Tentang Software Yang digunakan
2.4.1 Basis Data
Basis data dapat dipahami sebagai suatu kumpulan data terhubung
(interrelated data) yang disimpan secara bersama-sama pada suatu media, tanpa
mengatap satu sama lain atau tidak perlu suatu kerangkapan data (Sutanta, 2011).
8
2.4.2 Entity Relationship Data (ERD)
Rosa dan Shalahuddin (2014) menyatakan bahwa pemodelan awal basis
data yang paling banyak digunakan adalah menggunakan Entity Reltionship
Diagram (ERD).
2.4.3 Data Flow Diagram (DFD)
Informasi yang ada di dalam perangkat lunak dimodifikasi dengan
beberapa transformasi yang dibutuhkan. Data Flow Diagram (DFD) atau dalam
bahasa Indonesia menjadi Diagram Alir Data (DAD) adalah representasi grafik
yang menggambarkan aliran informasi dan transformasi informasi yang
diaplikasikan sebagai data yang mengalir dari masukan (input) dan keluaran
(output) (Rosa & Shalahuddin, 2014).
2.4.4 Kamus Data Tabel
Kamus Data atau Data Dictionary digunakan untuk memperjelas aliran
data yang digambarkan pada DFD. Kamus data merupakan kumpullan daftar
elemen data yang mengalir pada sistem perangkat lunak sehingga masukan
(imput) dan keluaran (output) dapat dipahami secara umum (memiliki standar
penulisan).
2.4.5 PHP (PHP Hypertext Preprocessor)
PHP Hypertext Preprocessor atau biasa disingkat PHP ini adalah suatu
bahasa scripting khususnya digunakan untuk web development. Karena sifatnya
yang server side scripting, maka untuk menjalankan PHP harus menggunakan
web server (hidayatullah & kawistara, 2014).
2.4.6 MySQL
MySQL adalah salah satu aplikasi DBMS yang sudah sangat banyak
digunakan oleh para pemrogram aplikasi web (hidayatullah & kawistara, 2014).
Contoh DBMS lainnya adalah : PostgreSql, (freeware), SQL, Server, MS Access
dari Microsoft, DB2 dari IBM, Oracle, dan Oracle Corp, Dbase, FoxPro.
9
2.4.7 Notepad++
Notepad++ adalah suatu text editor yang berjalan pada Operating
System(OS) Windows.
2.4.8 Xampp
XAMPP adalah sebuah software yang berfungsi untuk menjalankan
website berbasis PHP dan menggunakan pengolah data MYSQL di komputer
lokal (hidayatullah & kawistara, 2014).
2.4.9 Framework CodeIgniter
2.4.9.1 Framework
Framework dapat diartikan sekumpulan perintah/program dasar dimana
perintah dasar tersebut dapat digunakan lagi untuk menyelesaikan masalah yang
lebih kompleks sehingga dapat digunakan untuk membantu membuat aplikasi
baru atau aplikasi kompleks tanpa harus membuat program dari awal
(hidayatullah & kawistara, 2014).
2.4.9.2 CodeIgniter
CodeIgniter adalah salah satu Framework PHP bahkan Framework PHP
yang paling powerfull saat ini karena didalamnya terdapat fitur lengkap aplikasi
web dimana fitur – fitur tersebut sudah dikemas menjadi satu (hidayatullah &
kawistara, 2014).
3. Hasil Penelitian dan Pembahasan
Setelah dilakukan perancangan sistem, maka selanjutnya adalah tahapan
pembahasan pada hasil penelitian.
3.1 Tampilan Halaman User
Tampilan halaman untuk user digunakan untuk hak akses user hanya untuk
mencari buku tanpa harus login.
Gambar 3.1 Tampilan halaman user
10
3.2 Halaman Login
Halaman login merupakan halaman untuk masuk kedalam administrator
yang digunakan oleh petugas perpustakaan.
Gambar 3.2 Halaman login
3.3 Tampilan Menu Beranda
Tampilan menu beranda merupakan tampilan awal ketika admin atau
petugas melakukan proses login ke dalam halaman administrator.
Gambar 3.3 Tampilan menu beranda
3.4 Menu Anggota
Pada menu anggota menampilkan daftar anggota dimana terdapat kolom
untuk No, gambar, NIS, Nama, JK (Jenis Kelamin), Tanggal lahir, Kelas.
11
Gambar 3.4 Menu Anggota
3.5 Menu Input Anggota
Pada halaman ini terdapat fungsi untuk memasukkan data anggota yang
akan dimasukkan pada menu anggota dalam aplikasi perpustakaan.
Gambar 3.5 Menu input anggota
3.6 Menu Buku
Pada menu buku menampilkan daftar anggota dimana terdapat kolom
untuk No, gambar, kode buku, judul, pengarang, klasifikasi.
Gambar 3.6 Menu buku
3.7 Menu Input Buku
Pada halaman ini terdapat fungsi untuk memasukkan data buku yang akan
dimasukkan pada menu buku dalam aplikasi perpustakaan.
12
Gambar 3.7 Menu input buku
3.8 Menu Petugas
Pada menu petugas menampilkan daftar anggota dimana terdapat kolom
untuk No, username, dan password yang menggunakan sistem enkripsi.
Gambar 3.8 Menu petugas
3.9 Menu Input Petugas
Pada halaman ini terdapat fungsi untuk memasukkan data petugas yang
akan dimasukkan pada menu petugas dalam aplikasi perpustakaan.
Gambar 3.9 Menu input petugas
3.10 Menu Transaksi Peminjaman
Pada halaman ini petugas dapat menginputkan peminjaman buku, dimana
petugas membutuhkan data anggota dan juga data buku untuk melakukan
transaksi peminjaman.
13
Gambar 3.10 Menu transaksi peminjaman
3.11 Menu Transaksi Pengembalian
Pada halaman ini petugas melakukan pengolahan pengembalian buku
dimana petugas harus melihat dari data transaksi peminjaman yang sudah
diinputkan dan kemudian dilakukan proses pengembalian buku.
Gambar 3.11 Menu transaksi pengembalian
3.12 Menu Laporan Data Peminjaman
Gambar 3.12 Menu laporan data peminjaman
14
3.13 Menu Laporan Data Pengembalian
Gambar 3.13 Menu laporan data pengembalian
4. Kesimpulan dan Saran
4.1 Kesimpulan
Berdasarkan proses penelitian yang telah dilakukan dapat disimpulkan
sebagai berikut :
1. Dengan adanya Aplikasi Perpustakaan maka petugas mendapatkan
kemudahan untuk proses pengolahan data anggota, data buku, data
peminjaman dan pengembalian serta untuk melihat laporan data didalam
aplikasi.
2. Memudahkan petugas atau anggota atau siswa untuk mencari buku yang
dibutuhkan dengan mengakses sistem melalui browser.
3. Dengan adanya Aplikasi Perpustakaan, pihak SMK Pembangunan dapat
meminimalisir kehilangan buku yang diakibatkan oleh anggota yang tidak
bertanggung jawab.
4.2 Saran
Sehubungan dengan kesimpulan yang telah dikemukakan, untuk
kedepannya agar lebih bermanfaat maka disarankan adanya penambahan
fitur pemberitahuan keterlambatan peminjaman buku yang sudah
melewati waktu peminjaman.
15
Daftar Pustaka
Hidayatullah, P. dan Kawistara J.K., 2014, Pemrograman Web, Informatika,
Bandung.
Ibrahim, T.M., 2009, Analisis dan perancangan sistem informasi perpustakaan
pada PT. Pupuk Kujang, Kerja Praktik, Fakultas Teknik, Universitas
Komputer Indonesia, Bandung.
Kadir, A., 2005, Pengenalan Teknologi Informasi, ANDI, Yogyakarta.
Kuswidiardi J., 2015, Sistem informasi Perpustakaan Berbasis Microsoft Visual
Basic V 6.0 Dengan Database SQL Server 2000 di Perpustakaan SMK
YPKK 1 Sleman, Skripsi, Fakultas Teknik, Universitas Negeri Yogyakarta.
Pamungkas, C.A., 2015, Pemanfaatan Codeigniter Framework Dalam
Membangun SMS Gateway Berbasis Gammu, Jurnal Informa, Politeknik
Indonusa Surakarta.
Pohan, H.I. dan Sidik B, 2012, Pemrograman Web Dengan HTML, Informatika,
Bandung.