DATA PRIBADI
Nama : Andri Stefanus
Tempat/Tgl Lahir : Cimahi 18 Juli 1990
Jenis Kelamin : Laki-laki
Agama : Islam
Alamat : Jl Pojok Utara 1 Cimahi
No. Hp : 085315605588
Email : guitarinsting@gmail.com
RIWAYAT PENDIDIKAN
SMA Negeri 1 Cimahi
Program Studi Sistem Informasi, Universitas Komputer
Indonesia
PENGALAMAN ORGANISASI
2005 - 2007 : IT SMA Negeri 1 Cimahi
Bandung, ………….….. 2013
SISTEM INFORMASI PEMINJAMAN DAN PENGEMBALIAN
BUKU PADA PERPUSTAKAAN SMPN 3 CIMAHI
BERBASIS WEB
SKRIPSI
Diajukan sebagai salah satu syarat kelulusan pada Program Studi Sistem Informasi Jenjang S1 (Sarjana) Fakultas Teknik dan Ilmu Komputer
Oleh : Andri Stefanus
1.05.08.512
PROGRAM STUDI SISTEM INFORMASI
FAKULTAS TEKNIK DAN ILMU KOMPUTER
iii
usia sampai saat ini dan atas rahmatnya pula yang telah memberikan kesempatan atas
penyusunan skripsi yang berjudul “Sistem Informasi Peminjaman dan Pengembalian
Buku Pada Perpustakaan SMPN 3 Cimahi Berbasis Web” ini yang berjalan dengan
lancar, dalam memenuhi salah satu syarat kelulusan jenjang S1 Program Studi Sistem
Informasi Universitas Komputer Indonesia, alhamdullilah. Suka dan duka telah
dilewati selama penulisan skripsi ini, tetapi semua itu menjadi pelajaran penting bagi
saya untuk kedepannya untuk selalu siap dalam menghadapi suatu pekerjaan.
Terima kasih adalah suatu ucapan yang memberikan makna terhadap
seseorang yang dituju atas upaya untuk memberikan kontribusi pada saya dalam
menulis skripsi ini, dengan begitu saya mengucapkan terima kasih kepada yang telah
memberikan inspirasi seperti berikut ini :
1. Dr. Ir. Eddy Suryanto Soegoto, M.Sc., Selaku Rektor Universitas Komputer
Indonesia.
2. Prof. Dr. H. Denny Kurniadie, Ir., M.Sc., Selaku Dekan Fakultas Teknik dan Ilmu
Komputer di Universitas Komputer Indonesia.
3. Ibu Sintya Sukarta, ST, MT, selaku Dosen Wali dan Pembimbing yang menyenangkan Sistem Informatika-11 angkatan 2008.
iv
5. Dra. Hj Hilda Hidayati, M.M. selaku kepaka sekolah SMPN 3 Cimahi.
6. Staff perpustakaan SMPN 3 Cimahi.
7. Bapak Yusuf, Bapak Asep Hadiansyah, dan Todi Nurfajari selaku guru dan staff
perpustakaan yang telah membantu demi kelancaran penelitian.
8. Sdr. Raya Ismayadi dan Sdr. Rajiv Ilham Erlangga atas referensinya.
9. Srd. Hilda Avita atas support hardware.
10.Sistem Informasi 11 Unikom angkatan 2008.
11.Pihak yang tidak dapat saya sebutkan namanya, meskipun tidak disebutkan
namanya akan selalu diingat oleh penulis atas kontribusinya secara tidak langsung.
Terima kasih yang sebesar-besarnya kepada yang disebutkan di atas, mohon
maaf jika tidak dapat memberikan kembali kebaikannya mungkin belum, nanti pada
suatu saat di masa depan, sekian kata-kata dari saya maaf apabila terdapat kesalahan
dalam penulisan nama, tempat, dan lain-lain.
Bandung, Januari 2013
v LEMBAR PENGESAHAN
PERNYATAAN KEASLIAN
ABSTRAK ………... i
ABSTRACT ……….ii
KATA PENGANTAR ……….. iii
DAFTAR ISI ……….. v
DAFTAR GAMBAR ………... xii
DAFTAR TABEL ……….. xvii
DAFTAR SIMBOL ………...……….. xx
BAB I PENDAHULUAN 1.1. Latar Belakang Penelitian ………. 1
1.2. Identifikasi dan Rumusan Masalah ………... 3
vi
1.4. Kegunaan Penelitian ………. 5
1.4.1. Kegunaan Praktis ……… 5
1.4.2. Kegunaan Akademis ………... 5
1.5. Batasan Masalah ………... 6
1.6. Lokasi dan Waktu Penelitian ……… 7
BAB II LANDASAN TEORI 2.1. Konsep Dasar Sistem Informasi ………... 8
2.1.1. Definisi Sistem ………... 8
2.1.2. Definisi Informasi ……….. 8
2.1.3. Definisi Sistem Informasi ……….. 9
2.1.4. Karakteristik Sistem ………. 10
2.1.5. Komponen-komponen Sistem Informasi ……….. 12
2.2. Definisi Perangkat Lunak ………... 13
2.2.1. Ciri Perangkat Lunak ……… 14
2.3. Definisi Pengelolaan ………... 14
vii
2.6.1. Usecase Diagram ………. 16
2.6.2. Class Diagram ……….. 17
2.6.3. Activity Diagram ………... 17
2.6.4. Sequence Diagram ……… 17
2.6.5. Deployment Diagram ………..………… 18
2.6.6. Sequence Diagram ……… 18
2.7. Metode Perancangan WEB ………. 18
2.7.1. XAMPP ……… 18
2.7.2. MySQL ………. 18
2.7.3. HTML ………... 19
2.7.4. PHP ………... 20
BAB III OBJEK DAN METODE PENELITIAN 3.1. Objek Penelitian ……….……….… 23
viii
3.1.2. Visi dan Misi ……… 28
3.1.3. Struktur Organisasi Perusahaan ……… 29
3.1.4. Deskripsi Tugas ……… 30
3.2. Metode Penelitian ………... 33
3.2.1. Desain Penelitian ……….. 33
3.2.2. Jenis dan Metode Pengumpulan Data ………... 34
3.2.2.1. Sumber Data Primer ………. 34
3.2.2.2. Sumber Data Sekunder ………. 35
3.2.3. Metode Pendekatan dan Pengembangan Sistem ……….. 35
3.2.3.1. Metode Pendekatan Sistem ……….. 35
3.2.3.2. Metode Pengembangan Sistem ……… 36
3.2.3.3. Alat Bantu Analisis dan Perancangan ……….. 38
3.2.4. Pengujian Software ………... 41
BAB IV ANALISIS DAN PERANCANGAN SISTEM 4.1. Analisis Sistem Yang Berjalan ………... 44
ix
4.1.1.3. Activity Diagram ……….. 50
4.1.2. Evaluasi Sistem Yang Sedang Berjalan ……… 56
4.2. Perancangan Sistem ……… 57
4.2.1. Tujuan Perancangan Sistem Yang Diusulkan ……….. 58
4.2.2. Gambaran Umum Sistem Yang Diusulkan ……….. 58
4.2.3. Perancangan Prosedur Yang Diusulkan ………... 59
4.2.3.1. Use Case Diagram ……… 59
4.2.3.2. Skenario Usecase………. 60
4.2.3.3. Activity Diagram ……….. 67
4.2.3.4. Sequence Diagram ………... 78
4.2.3.5. Class Diagram ……….. 84
4.2.3.6. Deployment Diagram ………... 86
x
4.2.4.1. Perancangan Input ……… 88
4.2.4.2. Perancangan Output ………. 91
4.2.6. Perancangan Arsitektur Jaringan ……….. 94
BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM 5.1. Implementasi ……….…...…... 96
5.1.1. Batasan Implementasi Sistem (optional) ………..…….... 96
5.1.2. Implementasi Perangkat Lunak ………..….. 97
5.1.3. Implementasi Perangkat Keras ………..…... 97
5.1.4. Implementasi Basis Data (Sintaks SQL) ………..……… 99
5.1.5. Implementasi Antar Muka ……….. 104
5.1.6. Implementasi Instalasi Program ………. 109
5.1.7. Penggunaan Program ……….. 113
5.2. Pengujian ……….. 118
5.2.1. Rencana Pengujian ………. 118
5.2.2. Kasus dan Hasil Pengujian ………. 119
xi
6.2. Saran ………. 133
DAFTAR PUSTAKA
DAFTAR PUSTAKA
Abdul Kadir. 2003. Pengenalan Sistem Informasi. Yogyakarta.
Andri Kristanto. 2003. Perancangan Sistem Informasi. Gava Media. Yogyakarta.
Azhar Susanto. 2007. Sistem Informasi Manajemen. Bandung.
Bunafit Nugroho. 2004. Aplikasi Pemrograman Web Dinamis Dengan PHP dan MYSQL. Gava Media. Yogyakarta.
C. Lethbridge, Timothy dan Lagainere, Robert. 2002. Object-Oriented Software Enginering. McGraw-Hill. New York.
Darmono. 2001. Manajemen Perpustakaan. Edisi Pertama. Gramedia Widiasarana Indonesia. Jakarta.
Drs. A. R. Ibnu Ahmad Saleh. Penyelenggaraan Perpustakaan Sekolah. Edisi Pertama. PT Hidakarya Agung. Jakarta.
Roger S, Pressman. 2002. Rekayasa Perangkat Lunak Pendekatan Praktisi. Buku satu Terjemahan. Andi. Yogyakarta.
Roger S, Pressman. 2010. Software Enginering: A Practicioner’s Approach, Edisi Ketujuh. McGraw-Hill Inc. New York.
Saputro H.W. 2007. Pengertian Website, Web. Hosting Dan Domain Name. From http://www.balionrange.web.id/pengertian-website-webhosting-domainname/ 8 September 2012.
Wibisono, Darmawan. 2006. Manajemen Kinerja. Erlangga. Jakarta.
http://carapedia.com/pengertian_definisi_pengelolaan_info2163.html / 8 September 2012
http://dewasastra.wordpress.com/2012/04/03/definisi-pengertian-perpustakaan/ / 12 September 2012
http://blog.persimpangan.com/blog/2007/08/09/pengertian-mysql/. / 21 September 2012
http://jejakjari007.blogspot.com/2011/04/metodologi-pengembangan-sistem.html). / 21 September 2012
http://liavietri.blogspot.com/2010/02/pengertian-sistem.html.. / 25 September 2012 GdikI&sig=AHIEtbSm0B4pjep9KTWN_9qxpKxEkQZz_Q. /25 September 2012.
http://albaghir.blogspot.com/2011/02/pengertian-visi-dan-misi.html. / 13 Januari 2013.
http://sarilovely.blogspot.com/2010/02/pengertian-visi-dan-misi-serta beberapa_26.html. / 13 Januari 2013.
http://id.wikipedia.org/wiki/XAMPP/ 13 Januari 2013.
http://agiptek.com/index.php/php/101-php.html/ 13 Januari 2013.
http://konteseoblog.blogspot.com/2010/04/html-adalah.html./ 13 Januari 2013
1
BAB I
PENDAHULUAN
1.1. Latar Belakang Penelitian
Teknologi semakin berkembang dengan meningkatnya kebutuhan kita sebagai
pengguna. Dalam memasuki dunia globalisasi, kita mengenal teknologi yang semakin
maju untuk mempermudah melakukan berbagai kegiatan dalam kehidupan. Sebelum
berkembangnya teknologi, aktifitas masyarakat banyak mengalami kendala salah
satunya adalah dari segi waktu, karena kegiatan masyarakat semakin banyak dan
membutuhkan suatu fasilitas agar dapat menyelesaikan pekerjaan dengan waktu yang
singkat. Tetapi pada saat ini segala pekerjaan didukung oleh teknologi yang serba
cepat yang membuat masyarakat mampu mengerjakan dua pekerjaan dalam satu
waktu. Contoh lain berkembangnya teknologi ada dalam bidang-bidang transportasi,
komunikasi, kesehatan, pendidikan, dan bidang lainnya. Tidak dapat diragukan lagi
bahwa peranan teknologi sangatlah penting dan sudah menjadi bagian dari kehidupan
manusia..
Penulis mendapatkan inspirasi dari perkembangan teknologi untuk membuat
sistem yang dapat mengelelola sebuah perpustakaan secara terkomputerisasi, hanya
menggunakan komputer sebagai sarana pengolahan datanya, tidak dengan
penyewaan komik, penyewaan buku, pengelolanya masih menggunakan sarana kertas
atau buku-buku catatan penyewaan. Padahal jika sudah mengenal baik teknologi, dan
bukan hanya menggunakannya saja semua orang akan memanfaatkan komputer untuk
memudahkan menyelesaikan pekerjaannya. Resiko yang terjadi jika menggunakan
sarana kertas seperti tadi adalah sobek, basah, dan hilang.
SMPN 3 Cimahi adalah sekolah negeri yang terletak di Jl.KPAD Sriwijawa
Cimahi dan menjadi sekolah negeri terfavorit kedua, sekolah ini memiliki sebuah
perpustakaan sebagai sumber ilmu berbentuk buku-buku bacaan yang memuat
ilmu-ilmu pengetahuan yang dibutuhkan oleh siswa-siswi SMPN 3 Cimahi. Tetapi
perpustakaan SMPN 3 Cimahi masih melakukan kegiatan pencatatan untuk
mengelola perpustakaan yang dilakukan oleh seorang pustakawan dan belum
menggunakan teknologi seperti computer untuk melakukan berbagai proses, seperti
pembuatan laporan. Bukan hanya dari pihak perpustakaan tetapi dari pihak
pengunjung perpustakaan yang akan meminjam buku harus mencari buku yang
tersimpan pada rak di perpustakaan dengan cara lama, yaitu mencarinya satu-persatu.
Perpustakaan SMPN 3 Cimahi belum memilki laporan-laporan yang dihasilkan dari
system peminjaman dan pengembalian karena untuk mengetahui kondisi status
peminjaman dilihat dari laporan. Sebagai salah satu SMP Negeri terfavorit di Cimahi
sudah selayaknya memiliki sistem perpustakaan yang menggunakan teknologi seperti
komputer. Semua orang pasti merasakan sulitnya jika mengelola dokumen seperti
arsip berbentuk fisik. Terkadang ada yang menggunakan kedua-duanya misalnya
3
Berdasarkan latar belakang diatas penulis dapat mengangkat masalah diatas
sebagai penelitian untuk membangun suatu perangkat lunak pengelolaan
perpustakaan. Oleh karena into penulis mengambil judul “SISTEM INFORMASI PEMINJAMAN DAN PENGEMBALIAN BUKU PADA PERPUSTAKAAN SMPN 3 CIMAHI BERBASIS WEB.” , dan diharapkan padat membantu untuk
kemajuan perpustakaan agar sering dikunjungi oleh siswa dan guru untuk
memperoleh ilmu.
1.2. Identifikasi dan Rumusan Masalah
Berdasarkan uraian latar belakang di atas, menghasilkan masalah-masalah
pokok dari hasi pencermatan sebagai berikut :
1. Belum adanya sistem pengelolaan perpustakaan secara terkomputerisasi.
2. Pencarian buku yang ada diperpustakaan masih menggunakan prosedur
lama, yaitu mencari satu per satu di rak buku.
3. Pustakawan harus melakukan cek berkala pada catatat peminjaman jika
ada buku yang dipinjam oleh siswa belum dikembalikan pada waktu
pengembalian yang telah ditentukan.
Dari identifikasi masalah di atas, penulis merumuskan masalah sebagai
1. Bagaimana merancang sistem perpustakaan secara terkomputerisasi.
2. Bagaimana mengetahui sistem peminjaman dan pengembalian yang
sedang berjalan di perpustakaan SMPN 3 Cimahi
3. Bagaimana menguji sistem informasi yang baru pada SMPN 3Cimahi.
4. Bagaimana mengimplementasikan sistem yang baru pada SMPN 3
Cimahi.
1.3. Maksud dan Tujuan Penelitian
Maksud dari penyusunan skripsi ini adalah untuk memenuhi salah satu syarat
kelulusan pada program S1, dan adapun menjawab dari identifikasi masalah di atas
antara lain :
1. Membuat perangkat lunak sebagai sistem terkomputerisasi untuk
pengelolaan perpustakaan.
2. Dengan adanya penggunaan database, penyimpanan data-data penyewa
dan buku-buku tersimpan dalam satu tempat yang tidak membutuhkan
banyak ruang untuk menyimpannya, yaitu di dalam Hard Disk Drive.
3. Menggunakan bahasa pemrograman PHP sebagai tools membangun
sistem baru ini.
5
1.4. Kegunaan Penelitian
Terdapat dua kegunaan yang akan diperoleh yaitu sebagai berikut :
1.4.1. Kegunaan Praktis 1. Bagi pustakawan
Membuat komputer berguna untuk mengelola perpustakaan, baik input
data buku, sirkulasi penyewaan, dan mengelola anggota, dan juga
menjamin keamanan data-data selama account pustakawan tidak tersebar.
2. Bagi Siswa
Memberikan kemudahan kepada siswa untuk mencari buku yang di
butuhkannya.
1.4.2. Kegunaan Akademis
1. Sebagai salah satu syarat kelulusan program studi Sistem Informasi
jenjang S1 di Universitas Komputer Indonesia.
2. Memberikan referensi kepada perancang sistem yang akan melakukan
tugas akhir.
3. Sebagai hasil belajar selama mengikuti perkuliahan di Sistem Informasi
1.5. Batasan Masalah
Penulis membatasi masalah-masalah yang ada untuk mempermudah
melalukan penelitian, seperti berikut ini :
1. Rancangan sistem baru ini didalamnya terdapat segala sesuatu kegiatan
yang ada di dalam perpustakaan dan entitas-entias yang bersangkutan,
seperti siswa atau penyewa, pustakawan.
2. Peminjam harus mendaftar menjadi anggota, karena form peminjaman
hanya menampilkan peminjam yang terdaftar sebagai anggota.
3. Fasilitas login dimiliki oleh pustakawan dengan hak akses admin.
4. Input data-data buku, anggota baru, pembuatan laporan dilakukan oleh
pustakawan.
5. Tidak ada batas maksimal jumlah buku yang akan dipinjam dalam system
ini.
6. Lama hari peminjaman adalah satu minggu.
7. Setelah melakukan peminjaman, peminjam tidak boleh meminjam buku
lagi sampai peminjaman yang pertama dikembalikan.
8. Laporan yang dihasilkan adalah laporan peminjaman, denda, dan
persediaan buku.
9. Perhitungan denda berdasarkan keterlambatan dari jadwal tanggal
pengembalian dengan selisih tanggal dikembalikannya buku sehingga
menghasilkan lamanya hari keterlambatan dan dikalikan dengan
7
1.6. Lokasi dan Waktu Penelitian
Lokasi penelititan dilakukan di Jl. KPAD Sriwijaya Cimahi, adapun tabel
estimasi jadwal penyelesaian skripsi adalah sebagi berikut :
Tabel 1.1 Estimasi Jadwal Penyelesaian Tugas Akhir
No Kegiatan
Tahun 2012-2013
Oktober November Desember Januari Februari
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
1 Analisa
Prosedur
2 Desain
Proses
3 Perancangan
8 2.1. Konsep Dasar Sistem Informasi
Definisi sistem informasi dibangun dari dua unsure utama yaitu sistem dan
informasi, untuk lebih memudahkan pemahaman mengenai sistem informasi akan
diuraikan sebagai berikut :
2.1.1. Definisi Sistem
Menurut Dr. Azhar Susanto (2007 : 18) “sistem adalah kumpulan/grup dari
bagian atau komponen apapun baik fisik ataupun non fisik yang saling berhubungan
satu sama lain dan bekerja sama secara harmonis”
Dari definisi diatas maka dapat diambil kesimpulan bahwa sistem merupakan
Suatu koordinasi tujuan tertentu dari komponen-komponen yang saling berhubungan
satu dengan yang lainnya.
2.1.2. Definisi Informasi
Pengertian informasi menurut Wiranto Herry Utomo (2010:6) Informasi
adalah data yang telah diolah sehingga menjadi berguna, khususnya dalam
9
Dari pengertian di atas dapat disimpulkan bahwa informasi merupakan suatu
hasil dari suatu data yang diolah dengan cara tertentu terlebih dahulu.
2.1.3. Definisi Sistem Informasi
Menurut Davis dalam Abdul Kadir (2003: 28) “Informasi adalah data yang
telah diolah menjadi sebuah bentuk yang berarti bagi penerimanya dan bermanfaat
bagi pengambilan keputusan saat ini atau saat mendatang”.
Menurut Andri Kristanto (2003: 6). “Informasi merupakan kumpulan data
yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang
menerima”.
Berdasarkan kedua definisi diatas maka informasi adalah sebuah data yang
sudah diolah sedemikian rupa agar memberikan kemudahan kepada penerima
informasi.
Kegiatan dari sistem informasi adalah sebagai berikut :
1. Input : Menggambarkan suatu kegiatan untuk menyediakan
data untuk proses.
2. Proses : Menggambarkan bagaimana suatu data diproses untuk
menghasilkan suatu informasi yang bernilai tambah.
3. Penyimpanan : Suatu kegiatan untuk memelihara dan menyimpan
4. Output : Suatu kegiatan untuk menghasilkan laporan dari suatu
proses informasi.
5. Kontrol : Suatu aktifitas untuk menjamin bahwa sistem
informasi tersebut berjalan sesuai dengan yang diharapkan.
2.1.4. Karakteristik Sistem
Sebuah sistem memiliki karakteristik seperti yang dijelaskan oleh Jogiyanto
(2005:4-5) bebagai berikut :
1. Komponen Sistem
Suatu sistem terdiri dari sejumlan komponen yang saling berinteraksi dan
bekerja sama untuk membentuk suatu kesatuan. Komponen-komponen
sistem dapat berupa bagian dari subsistem. Setiap subsistem mempunyai
sifat-sifat dari sistem untuk menjalankan suatu fungsi tertentu dan
mempengaruhi proses secara keseluruhan.
2. Batas Sistem (Boundary)
Batas sistem merupakan daerah yang membatasi antara suatu sistem
dengan sistem yang lainnya atau lingkungan luarnya. Batas sistem ini
kemungkinan suatu sistem yang dipandang sebagai suatu kesatuan. Batas
11
3. Lingkungan Luar Sistem (Environment)
Lingkungan luar dari suatu sistem adalah segala sesuatu di luar batas dari
sistem yang mempengaruhi operasi sistem. Lingkungan ;uar dapat
bersifat menguntungkan dan juga dapat merugikan. Lingkungan luar yang
menguntungkan merupakan energy dari sistem dan harus tetap dijaga dan
dipelihara. Sedangkan lingkungan luar yang merugikan harus ditahan dan
dikendalikan, jika tidak maka akan mengganggu kelangsungan hidup
sistem.
4. Penghubung Sistem (Interface)
Penghubung sistem merupakan media yang menghubungkan antara
subsistem dengan subsistem lainnya. Melalui penghubung tersebut
sumber sumber mengalir dari satu subsistem ke subsistem lainnya dan
satu subsistem dapat berinteraksi dengan subsistem lainnya dengan
membentuk suatu kesatuan.
5. Masukan Sistem (Input)
Masukan merupakan energy yang dimasukan ke dalam sistem. Masukan
dapat berupa masukan pemeliharaan dan masukan sinyal. Masukan
pemeliharaan adalah energy yang dimasukan agar sistem tersebut dapat
beroperasi. Masukan sinyal adalah energi yang diproses untuk
6. Keluaran Sistem (Output)\
Keluaran merupakan hasil dari energy yang diolah dan diklasifikasikan
menjadi keluaran yang berguna dari sisa pembuangan.
7. Pengolah Sistem
Suatu sistem mempunyai suatu bagian pengolah yang berfungsi untuk
mengubah masukan menjadi keluaran.
8. Sasaran Sistem
Suatu sistem pasti memiliki tujuan atau sasaran. Jika suatu sistem tidak
memiliki tujuan atau sasaran, maka operasi sistem tidak akan berguna.
Sasaran dari sistem sangat menentukan masukan yang dibutuhkan dan
keluaran yang akan dihasilkan. Suatu sistem dikatakan berhasil jika tepat
sasaran atau tujuan.
2.1.5. Komponen-komponen Sistem Informasi
Komponen komponen sistem informasi menurut Abdul Kadir (2003:70)
adalah sebagai berikut :
1. Hardware
Kumpulan dari perangkat keras yang memungkinkan dapat membentuk
13
2. Software
Perangkat lunak yang terdiri dari perintah-perintah untuk melaksanakan
fungus-fungsu tertentu.
3. Data
Fakta yang digunakan di dalam suatu sistem yang dituangkan ke dalam
suatu simbol.
4. Prosedur
Suatu tahapan yang berupa urutan kegiatan yang saling berhubungan
untuk mencapai tujuan yang berupa suatu dokumen prosedur.
5. Manusia
Merupakan user yang merancang, membangun, dan mengelola sistem.
2.2. Definisi Perangkat Lunak
Perangkat lunak menurut Pressman (2002:10) adalah “Perintah yang bila
dieksekusi memberikan fungsi dan hasil unjuk kerja seperti yang diinginkan dan
sebuah struktur data yang memungkinkan program memanipulasi informasi secara
proposional.
Dari definisi diatas dapat disimpulkan bahwa perangkat lunak adalah suatu
2.2.1. Ciri Perangkat Lunak
Perangkat lunak memiliki ciri menurut Pressman (2002:11-14) sebagai berikut
1. Perangkat lunak dibangun dari suatu pencapaian sebuah perancangan yang
baik.
2. Perangkat lunak berada di dalam perangkat keras sehingga tidak pernah
rusak oleh lingkungan tidak seperti perangkat keras yang dapat rusak oleh
lingkungan.
Berdasarkan penjelasan diatas dapat disimpulkan bahwa perangkat lunak
bersifat dinamis dibandingkan dengan perangkat keras yang statis.
2.3. Definisi Pengelolaan
1. Pengelolaan Menurut Robert T.Kiyosaki & Sharon L adalah sebuah kata
yang besar sekali, yang mencakup pengelolaan uang, waktu, SDM, SDA,
dan terutama pengelolaan informasi.
2. Pengelolaan menurut Jazim Hamidi & Mustafa Lutfi adalah merupakan
pengertian yang lebih sempit daripada kepemimpinan.
3. Pengelolaan Menurut AA Dani Saliswijaya adalah upaya mengurangi
terjadinya kemungkinan risiko terhadap lingkungan hidup berupa
terjadinya pencemaran atau perusakan lingkungan hidup, mengingat
bahan berbahaya dan beracun mempunyai potensi yang cukup besar
15
Berdasarkan definisi-definisi diatas dapat disimpulkan bahwa pengelolaan
adalah suatu manajemen yang meliputi segala kegiatan yang bersangkutan.
2.4. Pengertian Perpustakaan
1. Menurut Darmono (2001:2) Perpustakaan adalah pusat sumber belajar
dan pusat sumber informasi bagi pemakainya, perpustakaan juga di
sebutkan sebagai kumpulan buku-buku yang diorganisasikan sebagai
media belajar.
2. Menurut Drs. A. R Ibnu Ahmad Saleh (2006:11) Perpustakaan adalah
tempat pengumpulan pustaka yang diatur dalam suatu sistem tertentu.
Berdasarkan kedua definisi diatas bahwa perpustakaan merupakan sebuah
manajemen ilmu yang diorganisasikan berupa buku-buku.
2.5. Pengertian Website
Website dapat diartikan sebagai kumpulan halaman-halaman yang digunakan
untuk mempublikasikan informasi berupa teks, gambar, dan program multimedia
lainnya berupa animasi, suara, atau gabungan dari semuanya itu baik yang bersifat
statis maupun dinamis yang membentuk satu rangkaian bangunan yang saling terkait
antara satu page dengan page yang sering disebut sebagai hyperlink. Teknologi
website adalah kumpulan dari halaman-halaman situs, yang biasanya terangkum
dalam sebuah domain atau subdomain, yang tempatnya berada di dalam Word Wide
yang hampir selalu dapat diakses melalui HTTP, yaitu protocol yang menyampaikan
informasi dari server website untuk ditampilkan kepada para pemakai melalui web
browser. Semua publikasi dari website-website tersebut dapat membentuk sebuah
jaringan informasi yang sangat besar.
Menurut Saputro (2007:1) website adalah : Sebagai kumpulan
halaman-halaman yang digunakan untuk menampilkan teks, gambar diam atau gerak, animasi,
suara dan atau gabungan dari semuanya baik yang bersifat statis maupun dinamis
yang membentuk suatu rangkaian bangunan yang saling terkait dimana
masing-masing dihubungkan dengan jaringan-jaringan halaman (Hyperlink)
Halaman-halaman dari website akan bias diakses melalui sebuah URL yang
biasa disebut Homepage, URL ini mengatur halaman-halaman situs untuk menjadi
sebuah hirarki, meskipun link-link yang ada di halaman tersebut mengatur para
pembaca dan memberitahu mereka susunan keseluruhan dan bagaimana arus
informasi ini berjalan.
2.6. Alat Bantu Pemodelan Objek
Metode analisis berorientasi objek memiliki beberapa diagram diantaranya:
2.6.1. Usecase Diagram
Menurut Wiranto Herry Utomo(2010:69) usecase merupakan langkah langkah
17
Berdasarkan definisi diatas usecase mempresentasikan suatu scenario yang
akan terjadi ketika user memanfaatkan satu atau lebih fitur sistem sehingga usecase
merupakan kasus penggunaan dari suatu sistem.
2.6.2. Class Diagram
Menurut Wiranto Herry Utomo(2010:81) class diagram adalah diagram
yang digunakan untuk menampilkan kelas-kelas yang ada pada sistem yang
digunakan dan saling berelasi satu diagram dengan diagram yang lain.
Berdasarkan definisi diatas dapat disimpulkan bahwa class diagram
merupakan kelompok objek dengan property atau atribut yang sama, perilaku atau
operasi yang sama, relasi ke objek lain yang sam, dan makna yang sama.
2.6.3. Activity Diagram
Activity Diagram menurut Prabowo Pudjo Widodo dan Herlawati ( 2011 : 143
) adalah diagram yang memfokuskan pada alur proses-proses sebuah system.
2.6.4. Sequence Diagram
Sequence Diagram menurut Prabowo Pudjo Widodo dan Herlawati ( 2011 :
174 ) adalah diagram yang menggambarkan alur waktu objek, kapan objek yang
2.6.5. Deployment Diagram
Deployment Diagram menurut Munawar (2005:125) adalah diagram yang
menggambarkan bentuk fisik system pada perangkat lunak.
2.6.6. Component Diagram
Component Diagram menurut Lethbridge dan Legariere (2002:328) adalah
diagram yang menggambarkan bagaimana komponen-komponen dari suatu system
berhubungan antara satu dengan yang lainnya.
2.7. Metode Perancangan WEB
Metode perancangan aplikasi ini menggunakan beberapa alat bantu antara lain
webserver XAMPP, database MySQL, pemrograman HTML dan PHP, text Editor
Adobe Dreamweaver.
2.7.1. XAMPP
XAMPP adalah sebuah perangkat lunak berbasis webserver yang digunakan
untuk menjalankan suatu script, menyimpan data ke dalam database, perangkat lunak
ini adalah multi fungsi, karena di dalamnya sudah terdapat beberapa fitur, yaitu
Filezilla sebagai sarana upload data ke hosting, Apache sebagai webserver, MYSQL
sebagai penyimpanan data berupa database. (sumber :
19
Fungsi dari XAMPP ini adalah serbagai webserver untuk pengembangan
sistem, terdapat banyak versi-versi yang sudah dikeluarkan oleh Apache Friends yang
terbaru adalah versi 1.8.1 dan juga support untuk PHP 5.
2.7.2. MySQL
Adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa
Inggris:database management system) atau DBMS yang multithread,multi-user,
dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL
tersedia sebagai perangkat lunak gratisdibawah lisensi GNU General Public
License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk
kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.
Menurut Bunafit Nugroho (2004:29) mysql adalah suatu bahsa pemrograman
untuk membuat dan mengelola database yang bersifat open source dan siapa saja
dapat menggunakannya. Kesimpulannya adalah semua developer dapat menggunakan
bahasa pemrograman ini untuk pengembangan software yang bersifat komersil.
2.7.3. HTML
Adalah sebuah bahasa markup yang digunakan untuk membuat sebuah
halaman web, menampilkan berbagai informasi di dalam sebuah Penjelajah web
Internet dan formating hypertext sederhana yang ditulis kedalam berkas format
berkas yang dibuat dalam perangkat lunak pengolah kata dan disimpan kedalam
format ASCII normal sehingga menjadi home page dengan perintah-perintah HTML
(Sumber :http://konteseoblog.blogspot.com/2010/04/html-adalah.html).
2.7.4. PHP
PHP adalah sebuah bahasa pemrograman yang berjalan dalam sebuah
web-server (Sumber : http://agiptek.com/index.php/php/101-php.html), PHP bisa disebut
metode scripting yang menyediakan cara yang mudah dalam menyediakan cara yang
mudah dalam melekatkan program pada halaman web. Karena suatu halaman
diproses terlebih dahulu oleh PHP sebelum dikirim ke client, maka script dapat
menghasilkan isi halaman yang dinamis, seperti misalnya menampilkan hasil query
dari MySQL dapa halaman tersebut. PHP pada mulanya berarti Personal Home Page,
tetapi sekarang menggunakan nama “PHP Hypertext Preprocessor”.
PHP merupakan skrip yang ditempatkan dalam server dan diproses di server,
hasilnya yang dikirim ke client , tempat pemakaian menggunakan browser. Secara
khusus, PHP dirancang khusus untuk membentuk web dinamis. Artinya, ia dapat
membentuk suatu tampilan berdasarkan permintaan terkini. Misalnya anda
menampilkan isi database ke halaman Web. Pada dasarnya PHP mempunyai fungsi
yang sama dengan skrip-skrip seperti ASP (Active Server Page), Cold Fusion,
21
Kelahiran PHP bermula saat Rasmus Ledorf membuat sejumlah skrip Perl
yang dapat mengamati siapa saja yang melihat-lihat daftar riwayat hidupnya, yakni
pada tahun 1994. Selanjutnya skrip-skrip dikemas mejadi tool. Paket inilah yang
menjadi cikal bakal PHP. Pada tahun 1995, Rasmus menciptakan PHP/FI Versi 2.
Pada versi inilah pemrograman dapat menempelkan kode terstruktur di dalam tag
HTML. Yang menarik, kode PHP juga bias berkomunikasi dengan database dan
melakukan perhitungan-perhitungan yang kompleks sambil jalan.
Keuntungan PHP
1. Tingkat keamanan yang cukup tinggi.
2. Waktu eksekusi yang lebih cepat disbanding dengan bahasa
pemrograman web lainnya yang berorientasi pada server-side scripting.
3. Akses ke sistem database yang lebih fleksibel.
4. Mudah dibuat dan berkecepatan tinggi.
5. PHP dapat berjalan di system operasi manapun.
6. Dapat digunakan secara gratis.
7. Dapat diletakan dalam tag HTML.
8. Termasuk server side programming, sehingga kode asli tidak dapat
dilihat oleh pengguna client.
9. Dapat melakukan koneksi dengan berbagai database seperti MySQL,
Oracle, Sybase, mSQ, solid, Generic ODBC, Postgres SQL, Direct
Kerugian PHP
1. Tidak ideal untuk pengembangan skala besar.
2. Tidak memiliki sistem pemrograman berorientasi objek yang
sesungguhnya (sampai versi 4).
3. Tidak dapat memisahkan antara tampilan dengan logic dengan baik.
2.8. Metode Analisis Penghitungan Denda
Penghitungan adalah proses, cara, atau perbuatan menghitung, mencari
jumlahnya untuk menemukan satu titik temu yang dapat memenuhi kebutuhan suatu
pencarian yang telah direncanakan sebelumnya (Sumber :
http://nenekmoyang28.blogspot.com/2008/11/perhitungan-versus-penghitungan.html)
Sedangkan denda adalah hukum sanksi, sebab dengan bertumpu pada sanksi itulah
hokum difungsikan untuk menjamin keamanan, ketertiban, dan keadilan (Sumber :
http://abdul-rossi.blogspot.com/2011/04/pidana-denda.html).
Metode penghitungan denda yang digunakan adalah sebagai berikut :
A = �× 500
Rumus diatas menjelaskan bahwa A adalah nilai denda yang dicari dan B
adalah lamanya hari keterlambatan pengembalian dikalikan dengan 500 yang artinya
44 BAB IV
ANALISIS DAN PERANCANGAN SISTEM
4.1. Analisis Sistem Yang Berjalan
Tujuan analisis terhadap system yang sedang berjalan adalah mengetahui
bagaimana system bekerja yang ada pada saat ini di perpustakaan SMPN 3 Cimahi,
sehingga penulis tahu apa yang akan dikerjakan pada system yang akan diusulkan.
4.1.1. Analisis Prosedur Yang Sedang Berjalan
Analisis pada system yang sedang berjalan perlu dilakukan agar perancangan
sistem yang diusulkan memiliki sumber yang jelas dan memudahkan penulis untuk
merancang system yang akan diusulkan.
4.1.1.1. Use Case Diagram
Use Case menjelaskan hubungan antara actor dan usecase, aktor di jelaskan
sebagai user yang berinteraksi dengan subsistem yang ada di dalam sistem dan
usecase dijelaskan sebagai fungsi atau event yang dikerjakan oleh aktor-aktor yang
Gambar 4.1. Usecase Diagram Sistem Perpustakaan Yang Sedang Berjalan
4.1.1.2. Skenario Use Case
Skenario usecase di buat untuk membantu analisis pada tahap-tahap
berikutnya, scenario ini penjelasan berdasarkan gambar usecase diatas, berikut
46
1. Nama Usecase : Peminjaman
Aktor : Anggota, Pustakawan
Tujuan : Melakukan peminjaman buku
Tabel 4.1 Tabel Skenario Usecase Pinjam Buku
Anggota Pustakawan
1. Mencari buku yang akan
dipinjam
2. Memberikan kartu anggota
3. Memeriksa data anggota
4. Simpan data peminjaman
5. Menerima buku dan kartu
anggota
2. Nama Usecase : Pengembalian
Aktor : Anggota, Pustakawan
Tabel 4.2 Tabel Skenario usecase Kembalikan Buku
Anggota Pengembalian
1. Menyerahkan buku dan kartu
anggota
2. Memeriksa data peminjaman
jika terdapat denda
3. Membuat tagihan denda
4. Menerima tagihan denda
5. Menerima kembali kartu
anggota
3. Nama Usecase : Pengelolaan data anggota
Aktor : Pustakawan
48
Tabel 4.3 Tabel scenario usecase Kelola Anggota
Pustakawan Sistem
1. Mencari data anggota
2. Menyediakan data anggota
3. Memutuskan akan menghapus
atau edit
4. Menyimpan perubahan data
anggota
4. Nama Usecase : Pengelolaan data Buku
Aktor : Pustakawan
Tujuan : Mengelola buku, dan sirkulasi peminjaman buku.
Tabel 4.4 Tabel scenario usecase kelola buku
Pustakawan Sistem
1. Menambahkan data buku baru
2. Menyimpan data buku baru
3. Mencari buku
4. Menyediakan data buku
5. Memutuskan untuk
menghapus atau edit
6. Menyimpan perubahan data
5. Nama usecase : Pendaftaran Anggota
Aktor : Pustakawan, Anggota
Tujuan : Mendaftarkan Anggota
Tabel 4.5 Tabel scenario usecase kelola buku
Anggota Pustakawan
1. Menyerahkan kartu siswa
2. Mencatat data anggota baru
3. Membuat kartu anggota
4. Menerima kartu anggota
6. Nama usecase : Pencarian Buku
Aktor : Anggota
Tujuan : Untuk mencari buku yang akan dipinjam
Tabel 4.6 Tabel scenario usecase kelola buku
Anggota Sistem
1. Menetapkan buku yang akan
dicarinya
2. Menyediakan daftar buku
3. Mendapatkan informasi buku
50
4.1.1.3. Activity Diagram
Activity diagram dibuat untuk menggambarkan dan menjelaskan
kegiatan-kegiatan yang ada pada sistem yang sedang berjalan seperti berikut ini
a. Keterangan
Anggota mencari buku yang ada pada rak buku, setelah itu membawanya
kepada pustakawan dan menyerahkan buku dan kartu anggotanya, pustakawan
akan memasukan data peminjaman yang diproses oleh sistem, jika sudah
diproses maka pustakawan memberikan kembali kartu dan buku yang akan
Gambar 4.2. Activity diagram peminjaman Buku
b. Keterangan
Anggota menyerahkan kartu anggota dan buku yang akan dikembalikan, lalu
52
buku yang dipinjam, lalu akan diperiksa jika ada denda, sehingga anggota
menerima tagihan denda.
Gambar 4.3 Activity Diagram Pengembalian Buku
c. Keterangan
Pustakawan mengelola data anggota antara lain, merubah data anggota jika
ada kesalahan penginputan, dan menghapus data anggota jika anggota sudah
Gambar 4.4 Activity Diagram Pengelolaan Anggota
d. Keterangan
Sama dengan kelola anggota, pustakawan juga memproses data buku, edit
data buku, dan hapus data buku, jika sudah tidak layak digunakan karena
54
Gambar 4.5 Activity Diagram Pengelolaan Buku
e. Keterangan
Siswa menyerahkan kartu siswa kepada pustakawan dan pustakawan mencatat
data anggota baru, setelah itu pustakawan membuat karu anggota dan anggota
Gambar 4.6 Activity Diagram pendaftaran
f. Keterangan
Siswa menetapkan buku yang akan dipinjam dan mencarinya pada rak buku,
atau siswa dapat langsung menanyakan pada pustakawaan tentang
56
Gambar 4.7 Activity Diagram pencarian buku
4.1.2. Evaluasi Sistem Yang Sedang Berjalan
Pada tahap evaluasi ini yang artinya penulis sudah melakukan analisis pada
sistem perpustakaan yang sedang berjalan, penulis menemukan beberapa
sebuah pemikiran untuk sistem yang lebih baik lagi yang menggunakan teknologi,
berdasarkan penjelasan tadi dapat disimpulkan permasalahan-permasalahan seperti
dibawah ini :
1. Pada bagian data-data seperti anggota, buku, peminjaman, pengembalian
masih disimpan dalam bentuk arsip fisik, yang resiko kerusakan dan
kehilangan nya besar, oleh karena itu diperlukan sebuah basis data yang
menyimpan arsip-arsip tersebut dalam bentuk digital.
2. Belum adanya pembuatan laporan, maka untuk kedepannya akan dibuatlah
sebuah pembuatan laporan.
3. Pada bagian pencarian buku oleh anggota, jika anggota tidak mendapatkan
buku yang dicarinya anggota tidak menanyakan kepada pustakawan tentang
keberadaan buku, bias saja buku sudah ada karena sudah dikembalikan oleh
anggota sebelumnya pernah meminjam dan belum disimpan kembali pada rak
buku.
4.2. Perancangan Sistem
Perancangan sistem adalah tahap lanjutan dari analisis sistem yang sedang
berjalan untuk membuat sistem yang akan diusulkan, perancangan sistem dibagi-bagi
menjadi beberapa bagian, antara lain, permodelan menggunakan UML, pengkodean,
58
4.2.1. Tujuan Perancangan Sistem Yang Diusulkan
Perancangan ini dimaksudkan untuk memberikan sebuah gambaran
bagaimana sistem yang diusulkan bekerja, dan mengimplementasikannya ke dalam
sistem yang lama, sehingga sistem yang baru dapat diterapkan pada sistem yang lama
yang menerapkan sebuah teknologi pada sistem yang lama, selain itu juga tujuan
perancangan sistem ini adalah untuk menutupi kekurangan pada sistem yang sedang
berjalan dan memberikan sebuah contoh bahwa penggunaan teknologi memberikan
dampak positif bagi kegiatan pekerjaan di dalam sebuah instansi.
4.2.2. Gambaran Umum Sistem Yang Diusulkan
Sistem yang diusulkan pada Perpustakaan SMPN 3 Cimahi memberikan
gambaran sebagai berikut :
1. Sistem pengelolaan yang belum diproses secara komputerisasi, disini penulis
mencoba membuat sebuah sistem yang pengelolaan sistemnya menggunakan
computer.
2. Pembuatan laporan secara digital dimana, dapat dilihat record dari
peminjaman dan pengembalian dapat ditampilkan per-bulan,per-dua bulan,
4.2.3. Perancangan Prosedur Yang Diusulkan
Perancangan sistem yang diusulkan ini menggunakan diagram-diagram ,
antara lain, usecase, activity, caollaboration, class, object, sequence, component,
deployment.
4.2.3.1. Use Case Diagram
Usecase diagram menjelaskan tentang hubungan antara user dengan aktor,
60
Gambar 4.8 Usecase Diagram Yang Diusulkan
4.2.3.2. Skenario Usecase
1. Nama Usecase : Login
Aktor : Pustakawan
Tabel 4.7 Tabel usecase diagram Login
Pustakawan Sistem
1. Masuk ke form login
2. Mengisi username dan
password
3. Verifikasi username dan
password
4. Mengarahkan ke halaman
admin perpustakaan, jika tidak
valid akan mengeluarkan
pesan bahwa user tidak
terdaftar.
2. Nama Usecase : Pendaftaran
Aktor : Anggota, Pustakawan
Tujuan : mendaftarkan anggota untuk menjadi anggota
62
4.8 Tabel usecase diagram Pendaftaran
Pustakawan Sistem
1. Input data anggota sesuai
dengan identitas siswa, yaitu
kartu pelajar
2. Menyimpan data anggota baru
3. Membuat kartu anggota
4. Menerima kartu anggota
3. Nama Usecase : Pencarian Buku
Aktor : Anggota
Tujuan : mencari buku yang akan dipinjam
Tabel 4.9 Tabel usecase diagram pencarian Buku
Anggota Sistem
1. Memasukan judul buku yang
akan di cari di halaman utama
client, lalu memproses cari.
2. Menampilkan hasil cari,
lengkap dengan informasi
dimana posisi buku disimpan.
3. Menerima informasi
ketersediaan buku, dan
4. Nama Usecase : Peminjaman
Aktor : Anggota, Pustakawan
Tujuan : meminjam buku dari perpustakaan
Tabel 4.10 usecase diagram peminjaman
Anggota Pustakawan
1. Menyerahkan buku yang
sudah dicari, dan kartu
anggota
2. Memeriksa data anggota.
3. Menyimpan data peminjaman
yang berisi info buku, info
penyewa, dan tanggal kembali
4. Menerima info tanggal
kembali, kartu anggota, dan
buku yang akan dipinjam
5. Nama Usecase : Pengembalian
Aktor : Anggota, pustakawan
64
Tabel 4.11 usecase diagram pengembalian
Anggota Pustakawan
1. Menyerahkan buku dan kartu
anggota
2. Memeriksa data peminjaman
berdasarkan kartu anggota
3. Memeriksa tanggal kembali
berdasarkan tanggal
dikembalikan, jika melebihi
batas waktu yang ditetapkan
maka akan memberitahukan
bahwa buku yang dipinjam
kena denda.
4. Menerima kembali kartu
anggota
6. Nama Usecase : Pengelolaan Data Anggota
Aktor : Pustakawan
Tabel 4.12 usecase diagram pengelolaan data anggota
Pustakawan Sistem
1. Masuk ke menu Anggota
2. Menampilkan data anggota
3. Memutuskan akan edit atau
hapus
4. Menyimpan Perubahan data
anggota
7. Nama Usecase : Pengelolaan Data Buku
Aktor : Pustakawan
66
Tabel 4.13 usecase diagram pengelolaan data buku
Pustakawan Sistem
1. Masuk ke menu buku
2. Menampilkan data buku
3. Memutuskan akan edit atau
hapus
4. Menyimpan Perubahan data
buku
8. Nama Usecase : Pengelolaan Denda
Aktor : Pustakawan
Tujuan : Mengelola informasi penyewaan kena denda
Tabel 4.14 usecase diagram menghitung denda
Pustakawan Sistem
1. Memilih buku yang akan
dihitung dendanya
2. Menampilkan hasil hitung
denda
3. Menekan Tombol cetak
9. Nama Usecase : Membuat Laporan
Aktor : Pustakawan
Tujuan : Membuat Laporan per periode
Tabel 4.15 usecase diagram Membuat Laporan
Pustakawan Sistem
1. Memilih tanggal awal dan
tanggal akhir, lalu klik
tampilkan
2. Menampilkan laporan periode
yang diminta
3. Menerima informasi laporan.
4.2.3.3. Activity Diagram
Sama seperti sistem yang sedang berjalan activity diagram menjelaskan
prosedur-prosedur dari sistem yang diusulkan pada SMPN 3 Cimahi, adapun
visualisasinya sebagai berikut,
1. Keterangan
Pustakawan membuka halaman login, dan memasukan username dan
68
akan memberikan pesan bahwa username dan password tidak sama atau tidak
terdaftar.
2. Keterangan
Anggota memeberikan kartu identitas seperti kartu siswa , lalu pustakawan
menginputkan ke dalam sistem, dan sistem akan menyimpan data-data yang
diinputkan, lalu akan mencetak kartu anggota, dan oleh pustakawan kartu
anggota diberikan kepada anggota.
70
3. Keterangan
Anggota yang hendak mencari buku, masuk ke halaman client dan
memasukan judul buku pada kolom pencarian judul buku, lalu sistem akan
mengeluarkan informasi buku yang dicari oleh anggota
4. Keterangan
Anggota memberikan kartu anggota dan buku yang sudah dicari kepada
pustakawan, lalu akan diproses oleh sistem, diantaranya menyimpan data
buku ke peminjaman data anggota ke peminjaman, setelah itu anggota
menerima kembali buku dan kartu anggota serta tanggal dikembalikannya
72
5. Keterangan
Anggota menyerahkan kartu anggota dan buku, lalu sistem akan memproses
seperti mengecek peminjam, tanggal kembali, jika ada denda berdasarkan
tanggal dikembalikannya buku maka sistem akan memberikan tanda bahwa
penyewa telah kena denda, dan menerimanya serta membayar dendanya.
74
6. Keterangan
Pustakawan dapat melakukan edit, hapus data anggota, dan akan diproses oleh
sistem.
7. Keterangan
Pustakawan dapat melakukan edit, hapus data buku, dan akan diproses oleh
sistem
76
8. Keterangan
Pustakawan dapat melakukan penghitungan denda, dan akan diproses oleh
sistem
9. Keterangan
Pustakawan memilih tanggal awal dan tanggal akhir setelah itu sistem akan
menampilkan laporan per-periode.
78
4.2.3.4. Sequence Diagram
Sequence Diagram merupakan sebuah visualisasi aktor dan sistem yang
menunjukan perilaku aktor terhadap sistem dalam satu atau lebih lifelines
1. Sequence Diagram Login
Pustakawan memasukan username dan password pada form logi, dan
diverifikasi oleh sistem, dan akan diarahkan ke menu utama pustaka.
2. Sequence Diagram Pendaftaran
Pustakawan menginputkan info anggota yang akan didaftarkan, lalu sistem
akan menyimpan data anggota baru, lalu akan mencetak kartu anggota
Gambar 4.19 diagram sequence pendaftaran
3. Sequence Diagram Pencarian Buku
Anggota menginputkan judul buku yang akan dicari, dan sistem akan
80
Gambar 4.20 diagram sequence pencarian buku
4. Sequence Diagram Peminjaman
Anggota memberikan info anggota, dan akan di cek oleh sistem, jika valid
maka anggota memberikan buku yang akan dipinjam dan sistem akan
memproses penginputan data peminjaman, setelah itu anggota akan menerima
Gambar 4.21 diagram sequence peminjaman
5. Sequence Diagram Pengembalian
Anggota memberikan info buku dan anggota, lalu sistem akan memeriksa data
peminjaman sesuai dengan no anggota, dan jika ada denda sistem otomatis
akan memberitahu, dan anggota akan menerima tagihan denda.
82
6. Sequence Diagram Pengelolaan Data Anggota
Pustakawan memilih menu data anggota dan dapat mengedit,hapus data
anggota
Gambar 4.23 diagram sequence pengelolaan data anggota
7. Sequence Diagram Pengelolaan Data Buku
Pustakawan memilih menu data buku dan dapat mengedit,hapus data buku
8. Sequence Diagram Menghitung Denda
Pustakawan memilih menu data denda dan dapat menghitung Denda
Gambar 4.25 diagram sequence menghitung denda
9. Sequence Diagram Membuat Laporan
Pustakawan memilih menu laporan dan memasukan tanggal awal dan tanggal
akhir.
84
4.2.3.5. Class Diagram
Class diagram menggambarkan kelas-kelas yang berisi atribut dan objek yang
ada pada perangkat lunak yang sedang dikembangkan pada sistem yang diusulkan,
diagram ini saling terhubung atau berelasi kelas satu dan yang lainnya, berikut
visualisasi dari diagram kelas sistem yang diusulkan pada perpustakaan SMPN 3
86
4.2.3.6. Deployment Diagram
Deployment diagram menjelaskan tentang proses-proses antarmuka yang
berkerja pada suatu jaringan yang tertuju pada satu server seperti gambar dibawah ini:
4.2.3.7. Component Diagram
Component diagram menggambarkan bentuk visual atau fisik suatu program,
terdapat komponen-komponen yang menjelaskan distibusi aplikasi, adapun
diagramnya sebagai berikut :
88
4.2.4. Perancangan Antar Muka
Sebuah aplikasi atau perangkat lunak sangat identik dengan sebuah visualisasi
yang memudahkan menjelaskan kepada user fungsi-fungsi dari sebuah aplikasi, oleh
karena itu para pengembang sistem membuat suatu interface atau antar muka agar
mudah kelak menggunakan aplikasi itu.
4.2.4.1. Perancangan Input
Input adalah proses awal sebuah sistem mulai bekerja, tanpa input sistem
hanyalah sebuah sebuah penyimpanan saja, disinipun digunakan sebuah antarmuka
yang memberikan penjelasa untuk apa input ini digunakan, misalkan form login
untuk memiliki hak akses, dan inputannya adalah username dan password.
1. Form Login
Form menu untuk mengenali user dan memberikan hak akses.
2. Main Menu
Gambar 4.31 Main menu
3. Form Tambah Buku
Form untuk menambahkan informasi tentang buku baru
90
4. Form Tambah Anggota
Form untuk menambahkan informasi jika ada anggota baru
Gambar 4.33 Form tambah anggota
5. Form Peminjaman
Form yang digunakan untuk proses peminjaman.
6. Form Pengembalian
Form yang digunakan untuk proses pengembalian buku.
Gambar 4.35 Form pengembalian
4.2.4.2. Perancangan Output
Output adalah tahap terakhir dari kerja sebuah sistem, disini output berperan
sebagai pengolah informasi terakhir dari sebuah input, yang menghasilkan informasi
yang sebelumnya melalui tahap proses, output juga dapat dijadikan sebuah laporan
92
1. Tampilan Output Buku
Gambar 4.36 Daftar buku
2. Tampilan Output Anggota
Gambar 4.37 Daftar anggota
3. Tampilan Output Peminjaman
4. Tampilan Output Bukti Peminjaman
Gambar 4.39 Bukti Peminjaman
5. Tampilan Output Pengembalian
94
6. Tampilan Output Hitung Denda
Gambar 4.41 Penghitungan denda jika kena denda
7. Tampilan Output Bukti Denda
Gambar 4.42 Bukti Denda
4.2.6. Perancangan Arsitektur Jaringan
Jaringan menghubungkan beberapa computer untuk berinteraksi satu sama
lain, jaringan yang digunakan berbentuk topologi, dalam perpustakaan in akan
menggunakan jaringan topologi star, dengan menggunakan hub sebagai konektor atau
concentrator yang menghubungkan tiga computer , dua computer client, dan satu
96 BAB V
IMPLEMENTASI DAN PENGUJIAN SISTEM
5.1. Implementasi
Implementasi adalah sebuah penerapan sistem yang telah dibuat untuk
menggantikan sistem yang lama, implementasi disini juga bagian dari lanjutan
perancangan sistem, karena pada tahap ini sistem yang yang baru telah selesai dan di
uji untuk kesiapan pengoperasian sistem.
5.1.1. Batasan Implementasi Sistem (optional)
Batasan digunakan untuk memperdetail fungsi sebuah sistem, yang menjadi
batasannya adalah sebagai berikut:
1. Bahasa utama yang digunakan dalam sistem ini adalah Bahasa Indonesia.
2. Hak akses halaman control panel dan admin adalah pustakawan.
3. Perangkat keras terdiri dari tiga computer, satu computer server dan dua
computer client, duhubungkan menggunakan hub.
4. Database yang digunakan adalah MySQL, bahasa pemrograman yaitu PHP,
5.1.2. Implementasi Perangkat Lunak
Spesifikasi perangkat lunak pada kegiatan perancangan sistem yang diusulkan
pada perpustakaan SMPN 3 Cimahi adalah sebagai berikut :
Tabel 5.1. Spesifikasi Perangkat Lunak
Nama Kebutuhan Nama Perangkat Lunak Sistem Operasi Windows 7 Ultimate 64-bit
Bahasa Pemrograman PHP, HTML, Javascript, CSS, SQL
Web Server XAMPP ver. 1.7.4
Aplikasi Interface Web. Browser Recomended Mozilla
Firefox
Kode Editor Adobe Dreamweaver CS5, Notepad
Model Designer Astah Community, Visual Paradigm 10.0
5.1.3. Implementasi Perangkat Keras
Spesifikasi perangkat keras yang digunakan pada SMPN 3 Cimahi adalah
98
Tabel 5.2 Spesifikasi Perangkat Keras Server
Perangkat Keras Jenis
Prosessor Intel Dual-Core 2 Ghz
Memory 2 Gb
Harddisk 120 Gb
Kabel Lan Ethernet Cable Category 5
I/O Mouse Logitech, Keyboard Logitech,
Standard Monitor
Tabel 5.3 Spesifikasi Perangkat Keras Client
Perangkat Keras Jenis
Prosessor Intel Pentium 4
Memory 2 Gb
Harddisk 40 Gb
Kabel Lan Ethernet Cable Category 5
I/O Mouse Logitech, Keyboard Logitech,
5.1.4. Implementasi Basis Data (Sintaks SQL)
Berikut ini adalah implementasi database berbahasa SQL, dan dibawah ini
adalah hasil generate SQL :
1. Tabel Anggota
CREATE TABLE anggota
(id int(5),
FOREIGN KEY (kelas) REFERENCES kelas(id)
100
2. Tabel Buku
CREATE TABLE buku
(id int(5),
3. Tabel Peminjaman
CREATE TABLE peminjaman
(id int(5),
id_anggota varchar(17),
FOREIGN KEY (id_buku) REFERENCES buku (kode_buku),
FOREIGN KEY (id_anggota) REFERENCES anggota (no_anggota)
);
4. Tabel Denda
CREATE TABLE denda
(id int(5),
FOREIGN KEY (id_peminjaman) REFERENCES peminjaman (id)
102
5. Tabel Kelas
CREATE TABLE kelas
(id int(5),
nama_kelas varchar(7),
PRIMARY KEY(id)
);
6. Tabel Pengembalian Individu
CREATE TABLE peminjaman_individu
(id int(5),
id_peminjaman int(5),
tanggal_dikembalikan date,
tanggal_input date,
PRIMARY KEY(id),
FOREIGN KEY (id_peminjaman) REFERENCES peminjaman (id)
);
7. Tabel Pinjam Temp.
CREATE TABLE pinjam_temp
(id int(5),
no_anggota varchar(17),
PRIMARY KEY(id),
FOREIGN KEY (no_anggota) REFERENCES anggota (no_anggota),
FOREIGN KEY (kode_buku) REFERENCES buku (kode_buku)
);
8. Tabel Rak Buku
CREATE TABLE rak_buku
(id int(5),
kode_buku varchar(15),
lokasi varchar(30),
tanggal date,
PRIMARY KEY(id),
FOREIGN KEY (kode_buku) REFERENCES buku (kode_buku)
);
9. Tabel User
CREATE TABLE user
104
5.1.5. Implementasi Antar Muka
Implementasi antarmuka dijelaskan dengan visualisasi aplikasi yang telah
dibuat, yang nantinya diterapkan pada perpustakaan SMPN 3 Cimahi untuk
mengganti sistem yang lama.
Tabel 5.4 Implementasi Menu Server Side Koleksi
Menu Deskripsi Nama File
Koleksi Untuk menampilkan
catalog buku
Daftarbuku2.php
Hapus Untuk hapus satu baris
data buku
Hapusbuku.php
Edit Untuk edit satu baris
data buku
Editbuku.php
Rak buku Untuk menampilkan data
rak buku
Rakbuku.php
Tambah Untuk menampilkan
form tambah rak buku
Tambahrakbuku.php
Edit Untuk edit data rak buku Editrakbuku.php
Hapus Untuk hapus satu baris
data rak buku
Hapusrakbuku.php
Tabel 5.5 Implementasi Menu Server Side Keanggotaan
Menu Deskripsi Nama File
Keanggotaan Untuk menampilkan
menu keanggotaan
anggota.php
Daftar Anggota Untuk menampilkan
data-data anggota
daftaranggota2.php
Hapus Untuk hapus satu baris
data anggota
Hapusanggota.php
Edit Untuk edit satu baru data
anggota
Editanggota.php
Kembali Untuk kembali ke menu
daftar anggota
Daftaranggota2.php
Statistik Untuk menampilkan
statistik
Stat.php
Anggota Baru Untuk menampilkan
form anggota baru
anggotabaru.php
Kembali Untuk kembali ke menu
daftar anggota
106
Tabel 5.6 Implementasi Menu Server Side Peminjaman
Menu Deskripsi Nama File
Peminjaman Untuk menampilkan form
transaksi peminjaman
Pinjam.php
Daftar Peminjaman Untuk menampilkan data
peminjaman
Pinjam/index.php
Detail Untuk menampilkan detail
data peminjaman
Detailpeminjaman.php
Kembali Untuk kembali ke menu
daftar peminjaman
Pinjam/index.php
Sewa individu Untuk menampilkan form
peminjaman baru
Pinjam2/index.php
Quick Insert Menampilkan form
peminjaman baru yang
simple
Pinjamindividu.php
Cart Menampilkan cart
sementara daftar buku
yang akan dipinjam
Cart.php
Bukti peminjaman Untuk mencetak bukti
Tabel 5.7 Implementasi Menu Server Side Pengembalian
Menu Deskripsi Nama File
Pengembalian Untuk menampilkan form
transaksi pengembalian
Indexpengembalian.php
Daftar Denda Untuk menampilkan daftar
denda
Daftardenda.php
Bukti Denda Untuk menampilkan dan
mencetak bukti jika kena
denda
Buktidenda.php
Hitung denda Untuk menghitung biaya
jika kena denda
108
Tabel 5.8 Implementasi Menu Server Side Laporan
Menu Deskripsi Nama File
Laporan Untuk menampilkan
laporan
Laporan/index.php
Lap. Anggota Untuk menampilkan data
anggota dan mencetaknya
Indexanggota.php
Lap. Buku Untuk menampilkan
data-data buku dan
mencetaknya
Indexbuku.php
Lap. Denda Untuk menampilkan
data-data denda dan
mencetaknya
Indexdenda.php
Lap. Peminjaman Untuk menampilkan
data-data peminjaman dan
mencetaknya
Indexpeminjaman.php
Lap. Pengembalian Untuk menampilkan
data-data pengembalian dan
mencetaknya
Tabel 5.9 Implementasi Menu Client Side
Menu Deskripsi Nama File
Home Menu awal Index.php
Buku Untuk menampilkan buku
sesuai kategori dan kelas
Buku/index.php
Index Untuk menampilkan daftar
buku sesuai pencarian dari
A-Z
Indexbuku.php
Cari Untuk mencari buku
sesuai dengan judul atau
pengarang
Search.php
5.1.6. Implementasi Instalasi Program
Implementasi instalasi program mejelaskan bagaimana cara memasang
aplikasi sistem Perpustakaan SMPN 3 Cimahi.
1. Double Click pada software XAMPP 1.7.4
110
Gambar 5.1. Pilih Bahasa
Gambar 5.2. Informasi jika windows 7 terdapat UAC system
Gambar 5.3. Welcome page installasi program
4. Next.
112
5. Setting path default., Next
Gambar 5.5 Pilihan service otomatis pada start-up windows
6. Install
7. Tunggu installasi sampai selesai
Gambar 5.7 Installasi selesai
8. Finish
5.1.7. Penggunaan Program
Penggunaan program merupakan tahap-tahap cara menggunakan program
sistem Perpustakaan SMPN 3 Cimahi untuk melakukan kegiatan peminjaman dan
pengembalian, berikut ini adalah langkah-langkahnya:
1. Login
114
Gambar 5.8 Form Login
b. Jika berhasil maka akan masuk ke menu awal, jika tidak akan ada
pesan bahwa akun tidak terdaftar atau salah password atau username.
2. Peminjaman
a. Pilih menu peminjaman
b. Pilih sewa individu
Gambar 5.9 Menu peminjaman
c. Pilih no anggota
d. Pilih kode buku
Gambar 5.11 Pilih kode buku
e. Klik proses
3. Pengembalian
a. Pilih menu pengembalian di menu atas
b. Masukan no anggota, dan klik cari
Gambar 5.12 Tampilan awal pengembalian
116
c. Pilih pada bagian checkbox sebelah kiri untuk buku yang akan
dikembalikan
Gambar 5.14 Tampilan setelah seleksi pada checkbox
d. Jika terdapat denda seperti di bawah ini
Gambar 5.15 Tampilan jika kena denda
Gambar 5.16 Tampilan hitung denda
f. Setelah itu klik bukti denda untuk mencetak bukti denda
Gambar 5.17 Tampilan bukti denda
g. Jika semua sudah beres ada denda maupun tidak ada denda, maka klik