Sistem informasi peminjaman dan pengembalian buku pada Perpustakaan SMPN 3 Cimahi berbasis web

(1)

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

1996 – 1998 : SD Jalan Kaum, Cimahi

1999 – 2001 : SD Negeri Karsawinaya, Cimahi 2002 – 2004 : SMP Negeri 6 Cimahi

2005 – 2007 2008 – Sekarang

: :

SMA Negeri 1 Cimahi

Program Studi Sistem Informasi, Universitas Komputer Indonesia

PENGALAMAN ORGANISASI

2005 - 2007 : IT SMA Negeri 1 Cimahi

Bandung, ………….….. 2013


(2)

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

UNIVERSITAS KOMPUTER INDONESIA

2013


(3)

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.


(4)

iv

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


(5)

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


(6)

vi

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


(7)

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


(8)

viii

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


(9)

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

4.2.3.7. Compnent Diagram ……….. 87 4.2.4. Perancangan Antar Muka ………. 88


(10)

x

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


(11)

xi

6.2. Saran ………. 133

DAFTAR PUSTAKA


(12)

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.

Wiranto Henry Utomo. 2010. Permodelan Basis Data Berorientasi Objek. Edisi Pertama. Andi. Yogyakarta.


(13)

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 https://docs.google.com/viewer?a=v&q=cache:6Sg5MrMhtQIJ:research.amik om.ac.id/index.php/JD/article/download/518/120+sistem+informasi+menurut+Rober t+A+Leitch+dan+K.Roscoe&hl=id&gl=id&pid=bl&srcid=ADGEESj_b5vqF45VgzE DFzLxt1YY24SpFD6l7Vb3IQHvErQ3emRZh98H1NDmG_GoLF4YmVIw5TwDg Mnt0lCC8DhH8B0soYMywjjtAxED816un7PfhZI2v8HIaWh_PIWFDdo94i-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


(14)

1 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 kertas-kertas yang menumpuk. Pada kebanyakan kasus yang penulis temukan seperti


(15)

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 arsip dalam bentuk fisik dan dalam bentuk digital.


(16)

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 berikut :


(17)

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.


(18)

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 UNIKOM.


(19)

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 Rp.500/hari untuk setiap buku


(20)

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

Database

4 Pengkodean

5 Uji Coba

Program

6 Pembuatan


(21)

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 pengambilan keputusan


(22)

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 data


(23)

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 sistem menunjukan ruang lingkup (scope) dari sistem tersebut.


(24)

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 mendapatkan keluaran.


(25)

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 sistem seperti komputer, printer dan jaringan.


(26)

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 organisasi atau kumpulan fungsi-fungsi yang merakit menjadi sebuah sistem.


(27)

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 untuk menimbulkan efek negatif.


(28)

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 Web (WWW). Sebuah web page adalah dokumen yang ditulis dalam format HTML,


(29)

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 yang diikuti user dalam memanfaatkan sistem.


(30)

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 dimaksud melakukan tahapan-tahapan proses pada system.


(31)

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 : http://id.wikipedia.org/wiki/XAMPP)


(32)

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 ASCII agar dapat menghasilkan tampilan wujud yang terintegerasi. Dengan kata lain,


(33)

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, ataupun Perl.


(34)

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 MS-SQL, Velocis, IBM dan lain-lain.


(35)

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 Rp. 500


(36)

44 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 ada di dalam usecase diagram.


(37)

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 adalah scenario dari usecase yang sedang berjalan :


(38)

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


(39)

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


(40)

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 buku


(41)

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


(42)

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 dipinjam.


(43)

Gambar 4.2. Activity diagram peminjaman Buku b. Keterangan

Anggota menyerahkan kartu anggota dan buku yang akan dikembalikan, lalu akan diperiksa kesesuaian data peminjaman dengan data kartu anggota dan


(44)

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 tidak menjadi siswa lagi.


(45)

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 sudah ada buku yang lebih baik.


(46)

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 menerima kartu anggota


(47)

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 ketersediaan buku


(48)

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 permasalahan yang ada. Permasalahan yang ada ini yang nantinya akan menjadi


(49)

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, dan perancangan antar muka.


(50)

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, ataupun per tahun.


(51)

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, adapun visualisasi diagramnya sebagai berikut,


(52)

Gambar 4.8 Usecase Diagram Yang Diusulkan

4.2.3.2. Skenario Usecase

1. Nama Usecase : Login Aktor : Pustakawan


(53)

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 perpustakaan


(54)

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 tempan disimpannya buku


(55)

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


(56)

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


(57)

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


(58)

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


(59)

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 password, jika username dan password tidak sama atau tidak ada, maka sistem


(60)

akan memberikan pesan bahwa username dan password tidak sama atau tidak terdaftar.


(61)

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.


(62)

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


(63)

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 buku.


(64)

(65)

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.


(66)

6. Keterangan

Pustakawan dapat melakukan edit, hapus data anggota, dan akan diproses oleh sistem.


(67)

7. Keterangan

Pustakawan dapat melakukan edit, hapus data buku, dan akan diproses oleh sistem


(68)

8. Keterangan

Pustakawan dapat melakukan penghitungan denda, dan akan diproses oleh sistem


(69)

9. Keterangan

Pustakawan memilih tanggal awal dan tanggal akhir setelah itu sistem akan menampilkan laporan per-periode.


(70)

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.


(71)

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 memproses sehingga anggota mendapatkan info buku yang dicari


(72)

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 bukti peminjaman.


(73)

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.


(74)

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


(75)

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.


(76)

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 Cimahi :


(77)

(78)

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:


(79)

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 :


(80)

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.


(81)

2. Main Menu

Gambar 4.31 Main menu 3. Form Tambah Buku

Form untuk menambahkan informasi tentang buku baru


(82)

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.


(83)

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 tergantung dari kebutuhan user apakah dibutuhkan atau tidak.


(84)

1. Tampilan Output Buku

Gambar 4.36 Daftar buku 2. Tampilan Output Anggota

Gambar 4.37 Daftar anggota 3. Tampilan Output Peminjaman


(85)

4. Tampilan Output Bukti Peminjaman

Gambar 4.39 Bukti Peminjaman 5. Tampilan Output Pengembalian


(86)

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 server, berikut adalah visualisasinya.


(87)

(88)

96 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, dan visualisasi antarmuka.


(89)

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 sebagai berikut :


(90)

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, Standard Monitor


(91)

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),

no_induk varchar(50), no_anggota varchar(50), nama varchar(30), alamat varchar(50), tmp_tgl_lhr varchar(50), no_telp_rumah varchar(15), kelas int(5),

tanggal_daftar date, PRIMARY KEY(id), UNIQUE (no_induk), UNIQUE (no_anggota),

FOREIGN KEY (kelas) REFERENCES kelas(id) );


(92)

2. Tabel Buku

CREATE TABLE buku (id int(5),

kode_buku varchar(15), judul varchar(100), kategori varchar(30), penerbit varchar(100), pengarang varchar(100), tahun int(4),

kelas varchar(2), tanggal_input date, stok int(5),

gambar varchar(100), PRIMARY KEY(id), UNIQUE (kode_buku) );

3. Tabel Peminjaman

CREATE TABLE peminjaman (id int(5),


(93)

id_anggota varchar(17), tanggal_sewa date, tanggal_kembali date, catatan varchar(50), status varchar(18), PRIMARY KEY(id),

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), id_peminjaman int(5), keterlambatan int(5), denda int(15), tanggal_input date, stok int(5), status varchar(20), PRIMARY KEY(id),

FOREIGN KEY (id_peminjaman) REFERENCES peminjaman (id) );


(94)

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), kode_buku varchar(17),


(95)

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 (id int(5), username varchar(15), pass varchar(100), nama varchar(30), tanggal_daftar date, PRIMARY KEY(id) );


(96)

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


(97)

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


(98)

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 peminjaman


(99)

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


(100)

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


(1)

129

Tabel 5.22 Pengujian Pengelolaan data Pengembalian Benar

Kasus Dan Hasil Uji Benar

Data Masukan Yang Diharapkan Pengamatan Kesimpulan Memasukan no anggota 2012-201020902002 Data anggota tampil Data anggota tampil lengkap dengan buku-buku yang dipinjam Diterima Seleksi dengan melakukan checklist, dan menekan tombol proses

Berhasil diproses Data pemninjaman berhasil melakukan proses

pengembalian dan tertulis Lunas

Diterima

Klik tombol hitung denda

Berhasil menampilkan karena user kena denda

Info denda berhasil tampil dengan total

Diterima

Klik tomboh bukti denda

Berhasil

menampilkan bukti denda dan dapat dicetak

Info denda berhasil ditampilkan dengan tombol print


(2)

Tabel 5.23 Pengujian Pengelolaan data Pengembalian Salah

Kasus Dan Hasil Uji Salah

Data Masukan Yang Diharapkan Pengamatan Kesimpulan Memasukan no

anggota 2012-0001

Tidak

menampilkan apa-apa

Tidak ada data peminjaman/buku-buku yang

dipinjam

Diterima

Tabel 5.24 Pengelolaan Data Denda Benar

Kasus Dan Hasil Uji Benar

Data Masukan Yang Diharapkan Pengamatan Kesimpulan Klik tombol daftar

denda dan memasukan no anggota : 2012-201020902002

Data anggota tampil

Data anggota tampil lengkap dengan info denda

Diterima

Klik tombol proses pada tiap baris yang akan diproses

Berhasil diproses Data satu baris denda hilang dari tabel


(3)

131

Tabel 5.25 Pengelolaan Data Denda Salah

Kasus Dan Hasil Uji Salah

Data Masukan Yang Diharapkan Pengamatan Kesimpulan Memasukan no

anggota 2012-0001

Tidak

menampilkan data

Tidak ada data denda yang tampil

Diterima

5.2.3. Kesimpulan Hasil Pengujian

Terdapat kesalahan di bagian user, edit user belum berjalan dengan normal dan penulis memperbaikinya sehingga berjalan normal sesuai dengan prosedur yang telah ditetapkan, dan pengujian bagian-bagian yang lain berjalan dengan lancar sesuai dengan yang diharapkan, dengan begitu sistem perangkat lunak Perpustakaan SMPN 3 siap beroperasi.


(4)

132 6.1. Kesimpulan

Penelitian sudah mencapai tahap akhir, dimana penulis sudah menyelesaikan penelitian pada Perpustakaan SMPN 3 Cimahi, didapatlah kesimpulan setelah melalui masa-masa penelitian ini yaitu sebagai berikut :

1. Perancangan Sistem Informasi Perpustakaan sudah sudah selesai dengan memanfaatkan penggunaan komputer mulai dari proses keanggotaan, pendataan buku, peminjaman, pengembalian dan menghitung denda.

2. Setelah melakukan observasi dan wawancara, penulis berhasil mengetahui sistem peminjaman dan pengembalian buku yang pada akhirnya prosedur peminjaman dan pengembalian sama seperti perpustakaan lainnya, dimana peminjam harus menjadi member, hanya satu yang berbeda pada perpustakaan ini yang sama dengan perpustakaan lainnya adalah waktu peminjaman adalah satu tahun.

3. Pengujian terhadapa sistem yang baru dilakukan menggunakan metode Black

Box, penulis menemukan satu sampai dua masalah yang belum terselesaikan,

yaitu pada menu users , dimana fungsi tambah user belum bekerja dengan baik, dan cetak kartu anggota yang belum di tambahkan pada menu keanggotaan.


(5)

133

4. Penerapan sistem yang baru pada perpustakaan SMPN 3 Cimahi dilakukan dengan menggunakan perangkat-perangkat keras seperti PC client dan PC server, karena siswa-siswa SMPN 3 Cimahi mempelajari TIK sebagai mata pelajaran, maka penulis mengasumsikan bahwa siswa sudah tidak memiliki masalah dengan penggunaan PC.

6.2. Saran

Penulis pun memberikan saran kepada perpustakaan SPMN 3 Cimahi yaitu sebagai berikut :

1. Sistem yang baru ini hanyalah perubahan dari sistem yang lama dimana masih menggunakan cara tradisional yaitu catat-mencatat dan pengarsipan berbentuk fisik menjadi sistem terkomputerisasi dengan memanfaatkan komputer dan database sebagai perangkat penyimpanan. Oleh karena itu penulis memberikan masukan untuk kedepannya untuk menambahkan fitur-fitur lainnya seperti perpustakaan online, e-book untuk dibaca di tempat secara digital, karena pemerintah sudah menyediakan e-book secara gratis dan oleh karena itu hendaknya para staff perpustakaan sudah mulai merencanakan menambahkan fitur-fitur seperti yang disebutkan tadi. Sekian saran dari penulis semoga siswa-siswa lebih banyak membaca buku-buku yang dapat memberikan ilmu-ilmu untuk bekal masa depan.


(6)

2. Menyediakan fasilitas wi-fi, karena sistem yang dirancang berbasis web dan dapat diakses baik oleh client maupun admin, selain dari PC perpustakaan yang sudah ada, misalnya dapat diakses dari laptop dan perangkat lainnya yang memiliki fasilitas internet browser. Jadi dengan adanya wi-fi akan mengatasi masalah keterbatasan PC pada perpustakaan, sehingga user tidak harus mengantri.