Upload
others
View
8
Download
0
Embed Size (px)
Citation preview
SISTEM INFORMASI PERPUSTAKAAN SEKOLAH
BERBASIS WEB
TUGAS AKHIR
Diajukan untuk memenuhi salah satu syarat kelulusan Program Diploma Tiga
(D.III)
Ulfa Mega Hanura
NIM: 12147660
Program Studi Manajemen Informatika
AMIK BSI Jakara
Jakarta
2017
KATA PENGANTAR
Puji syukur alhamdulillah, penulis panjatkan kehadirat Allah, SWT, yang
telah melimpahkan rahmat dan karunia-Nya, sehingga pada akhirnya penulis
dapat menyelesaikan tugas ini dengan baik. Adapun judul tugas akhir, yang
penulis ambil sebagai berikut, “Sistem Informasi Perpustakaan Sekolah
Berbasis Web”.
Tujuan penulisan tugas akhir ini dibuat sebagai salah satu syarat kelulusan
Program Diploma Tiga (D.III) Akademi BSI. Sebagai bahan penulisan diambil
berdasarkan hasil penelitian (eksperimen), observasi dan beberapa sumber
literatur yang mendukung penulisan ini. Penulis menyadari bahwa tanpa
bimbingan dan dorongan dari semua pihak, maka penulisan tugas akhir ini tidak
akan lancar. Oleh karena itu pada kesempatan ini, izinkanlah penulis
menyampaikan ucapan terima kasih kepada:
1. Direktur Akademi Manajemen Informatika dan Komputer Bina Sarana
Informatika Jakarta.
2. Program Studi Manajemen Informatika pada Akademi Manajemen
Informatika dan Komputer Bina Sarana Informatika Jakarta.
3. Popon Handayani, M.Kom dosen pembimbing pertama tugas akhir.
4. Ita Dewi Sintawati, S.T, M.Kom dosen pembimbing kedua tugas akhir
5. Staff dan karyawan di lingkungan Kampus Bina Sarana Informatika.
6. Orang tua tercinta atas segenap doa dan memberikan dukungan moral maupun
spiritual.
7. Rekan-rekan seperjuangan Mahasiswa Salemba 22 dan Kramat 18, khususnya
Mahasiswa kelas 12.6H.07.
ABSTRAK
Ulfa Mega Hanura ( 12147660 ), Sistem Informasi Perpustakaan Sekolah
Berbasis Web
Sistem informasi perpustakaan sekolah merupakan salah satu fasilitas yang
disediakan oleh sekolah sebagai pendukung dan penunjang proses kegiatan belajar
bagi para murid. Fungsi perpustakaan itu sendiri adalah sistem pengolahan data
yang cepat dan tepat. Sistem informasi pengolahan data buku diperpustakaan yang
dibutuhkan oleh sekolah nantinya dapat dipergunakan untuk pencarian buku,
kategori buku, penyimpanan, peminjaman, pengembalian buku dan juga untuk
menyalurkan informasi itu sendiri.
Sistem informasi perpustakaan ini dapat menangani proses peminjaman dan
pengembalian buku beserta perhitungan denda, maintain data master sehingga
dapat membantu mengatur koleksi buku yang ada pada perpustakaan , proses
pencarian buku menggunakan kategori dan menampilkan laporan buku.
Berdasarkan hasil penelitian didapatkan informasi bahwa lamanya pelayanan
terhadap kegiatan transaksi dan kesulitan dalam melakukan maintain buku yang
menjadi kendala utama pada perpustakaan sekolah. Dengan adanya Sistem
Informasi Perpustakaan diharapkan dapat membantu pekerjaan petugas
perpustakaan sehingga efisiensi dan efektivitas kinerja perpustakaan dapat
ditingkatkan dan mempercepat pelayanan petugas terhadap transaksi peminjaman
dan pengembalian buku berikut dengan perhitungan denda.
Kata Kunci: Sistem Informasi, Sistem Perpustakaan Sekolah Berbasis Web
ABSTRACT
Ulfa Mega Hanura (12147660), Web Based School Library Information System
The information system is one of the facilities provided by the school as
supporting and supporting the activity process for the students. The function of
the library itself is a fast and precise data processing system. The library data
processing information system of library books required by the school can then be
used to search for books, book categories, storage, borrowing, turning books and
also to distribute the information itself.
This library information system can. How to be able to access existing documents
in the library, the process of searching books using categories and displaying
book reports.
Based on the results of the study. To find out which book is the main target of the
school library. With the Library Information System is expected to help the library
work so efficient and effective performance can be accessed and accelerated with
the requirements of loading and return of this book.
Key Words: Information Systems, Web Based School Library System
DAFTAR ISI
Halaman
Lembar Judul Tugas Akhir ............................................................................... i
Lembar Pernyataan Keaslian Tugas Akhir ......................................................... ii
Lembar Pernyataan Persetujuan Publikasi Karya Ilmiah ................................... iii
Lembar Persetujuan dan Pengesahan Tugas Akhir ............................................. iv
Lembar Konsultasi Tugas Akhir ........................................................................ v
KataPengantar......................................................................................................vii
Abstraksi ........................................................................................................... ix
Daftar Isi .............................................................................................................. xi
Daftar Gambar ....................................................................................................xiii
Daftar Tabel ........................................................................................................xiv
Daftar Simbol...................................................................................................... xv
Daftar Lampiran................................................................................................ xvii
BAB I PENDAHULUAN ............................................................................. 1
1.1. Latar Belakang ........................................................................... 1
1.2. Maksud dan Tujuan .................................................................... 3
1.3. Metode Penelitian ...................................................................... 3
1.4. Ruang Lingkup .......................................................................... 5
1.5. Sistematika Penulisan ................................................................. 6
BAB II LANDASAN TEORI ....................................................................... 8
2.1. Konsep dasar Web ...................................................................... 8
2.1.1. Website ............................................................................ 8
2.1.2. Bahasa Pemrograman........................................................ 10
2.1.3. Basis Data ........................................................................ 12
2.1.4. Model Pengembangan Perangkat Lunak ........................... 12
2.2.Teori Pendukung ..........................................................................14
2.2.1. Struktur Dasar Navigasi ..................................................14
2.2.2. Entity Relationship Diagram (ERD) ...............................17
2.2.3. Logical Relationship Structured (LRS)............................19
2.2.4. Pengujian Web..................................................................20
BAB III PEMBAHASAN …............................................................................21
3.1. Tinjauan Kasus ...........................................................................21
3.2. Analisis Kebutuhan ....................................................................21
3.3. Perancangan Perangkat Lunak....................................................23
3.3.1. Rancangan Antar Muka ...................................................23
3.3.2. Rancangan Basis Data .....................................................34
3.3.3. Rancangan Struktur Navigasi ..........................................44
3.4. Implementasi dan Pengujian Unit...............................................47
3.4.1. Implementasi....................................................................47
3.4.2. Pengujian Unit.................................................................77
BAB IV PENUTUP .........................................................................................80
4.1. Kesimpulan .................................................................................80
4.2. Saran ...........................................................................................81
DAFTAR PUSTAKA…………………………...................................................82
DAFTAR RIWAYAT HIDUP.……………………...........................................83
DAFTAR GAMBAR
Gambar Halaman
1. Gambar II.1 Tampilan Halaman Awal dari Adobe Dreamweaver CS5.....12
2.Gambar II.2 Ilustrasi Waterfall .....................................................................13
3. Gambar II.3 Struktur Navigasi Linear........................................................14
4. Gambar II.4 Struktur Navigasi Hierarchi .................................................15
5. Gambar II.5 Struktur Navigasi Non Linear ...............................................16
6. Gambar II.6 Struktur Navigasi Composite .................................................16
7.Gambar II.7 Logical Relationship Structure (LRS).......................................19
8.Gambar II.8 Entitas Mobil dan STNK........................................................ 20
9.Gambar III.1 Rancangan Halaman Beranda Pengunjung........................... 24
10.Gambar III.2 Rancangan Halaman Akun ................................................. 25
11Gambar III.3 Rancangan Halaman Koleksi ............................................... 26
12.Gambar III.4 Rancangan Halaman Kategori ............................................ 27
13.Gambar III.5 Rancangan Halaman Riwayat Peminjaman Buku............... 28
14.Gambar III.6 Rancangan Halaman Detail Buku....................................... 29
15.Gambar III.7 Rancangan Halaman Detail Pinjam.................................... 30
16.Gambar III.8 Rancangan Halaman Bukti Pinjam..................................... 31
17.Gambar III.9 Rancangan Halaman Login Admin.................................... 32
18.Gambar III.10 Rancangan Halaman Admin............................................. 32
19.Gambar III.11 Entity Relationship Diagram (ERD) ................................ 33
20.Gambar III.12 Logical Relational Structure (LRS).................................. 34
21.Gambar III.13 Struktur Navigasi Pengunjung........................................... 44
22.Gambar III.14 Struktur Navigasi Member................................................. 45
23.Gambar III.15 Struktur Navigasi Admin................................................... 46
DAFTAR TABEL
Tabel Halaman
1. Tabel III.1 Spesifikasi File Data Admin.................................................... 35
2. Tabel III.2 Spesifikasi File Data Akses................................................... 36
3. Tabel III.3 Spesifikasi File Data Anggota............................................... 37
4. Tabel III.4 Spesifikasi File Data Buku.................................................... 38
5. Tabel III.5 Spesifikasi File Data Kategori.............................................. 39
6. Tabel III.6 Spesifikasi File Data Detail Peminjaman............................. 40
7. Tabel III.7 Spesifikasi File Data Pinjam................................................. 41
8. Tabel III.8 Spesifikasi File Data Pengembalian..................................... 42
9.Tabel III.9 Spesifikasi File Data Denda.................................................... 43
10.Tabel III.10 Hasil Pengujian Black Box Testing Halaman Login Member 77
11.Tabel III.11Hasil Pengujian Black Box Testing Halaman Peminjaman
Buku..................................................................................................................78
12. Tabel III.12 Hasil Pengujian Black Box Testing Halaman Login Admin 79
DAFTAR SIMBOL
Entity Relationship Diagram
Entitas atau Objek Data
Kumpulan objek atau sesuatu yang dapat dibedakan
atau dapat diidentifikasi secara unik.
Relationship
Hubungan yang terjadi antar satu entitas atau lebih.
Atribut atau Elemen data
Karakteristikdalam entity atau relationship yang
mengerjakan penjelasan detail tentang entity atau
relationship atau disebut kumpulan elemen data yang
membentuk suatu entitas.
Weak Entity
Suatu entity dimana keberadaan dari entity tersebut
tergantung dari entity lain.
Atribut Multivalue
Atribut yang memiliki nilai lebih dari satu.
Connection
Digunakan sebagai penghubung entitas yang
membedakan entitas tersebut dengan entitas lainnya.
DAFTAR LAMPIRAN
Lampiran Halaman
1.Implementasi Halaman Beranda Pengunjung............................................... 47
2.Implementasi Halaman Koleksi BukuPengunjung........................................ 48
3.Implementasi Halaman Detail Buku Pengunjung......................................... 49
4.Implementasi Halaman Daftar Anggota....................................................... 50
5.Implementasi Halaman Login Anggo.......................................................... 51
6.Implementasi Halaman Beranda Anggota................................................... 52
7.Implementasi Halaman Riwayat Peminjaman Buku................................... 53
8.Implementasi Halaman Edit Profil Anggota............................................... 54
9.Implementasi Halaman Cetak Bukti Peminjaman Buku............................. 55
10.Implementasi Halaman Bukti Tercetak....................................................... 55
11.Implementasi Halaman Login Master Admin.............................................. 56
12.Implementasi Halaman Beranda Master Admin......................................... 56
13.Implementasi Halaman Tambah Kategori Buku......................................... 57
14.Implementasi Halaman View Kategori Buku.............................................. 58
15.ImplementasiHalaman Tambah Buku.......................................................... 59
16.Implementasi Halaman View Buku............................................................. 60
17.Implementasi Halaman Tambah Master Admin/Admin User..................... 61
18.Implementasi Halaman View Data Master Admin/Admin User................. 62
19. Implementasi Halaman View Data Anggota.............................................. 63
20. Implementasi Halaman Form Peminjaman Buku...................................... 64
21. Implementasi Halaman Form PeminjamanPilih Buku............................... 65
22. Implementasi Halaman View Data Peminjaman Buku............................... 66
23. Implementasi Halaman Form Pengembalian Buku................................... 67
24. Implementasi Halaman View Data Pengembalian Buku............................ 68
25. Implementasi Halaman Laporan Data Buku.............................................. 69
26. Implementasi Halaman Laporan Data Anggota......................................... 70
27. Implementasi Halaman Laporan Data Peminjaman Buku......................... 71
28. Implementasi Halaman Laporan Data Pengembalian Buku...................... 72
29. Implementasi Halaman Laporan Denda Peminjaman Buku...................... 73
30. Implementasi Halaman Beranda Admin User............................................ 74
BAB I
PENDAHULUAN
1.1.Latar Belakang
Perpustakaan sekolah merupakan salah satu fasilitas yang disediakan oleh
sekolah sebagai pendukung dan penunjang proses kegiatan belajar mengajar bagi
paramurid. Keberadaan sebuah perpustakaan sangat membantu untuk menambah
atau meningkat kanpengetahuan dan wawasan bagi paramurid di sekolah.Salah
satu langkah yang di terapkan untuk meningkatkan fungsi dari perpustakaan itu
sendiri adalah sistem pengolah data yang cepat dan tepat. Sistem informasi
pengolahan data buku di perpustakaan yang dibutuhkan oleh sekolah nantinya
dapat dipergunakan untuk pencarian buku, pengolahan buku, penyimpanan buku,
peminjaman buku, pengembalian buku, laporan data perpustakaan dan juga untuk
menyalurkan informasi itu sendiri.
Sistem informasi perpustakaan sekolah ini jarang sekali ada di sekolah swasta
ataupun negeri, adapun perpustakaan sekolah tetapi mereka masih memakai cara
manual dalam pembuatan kartu anggota, data peminjaman buku yang di pinjam
dan juga telatnya pengembalian buku dan ada juga laporan setiap minggu atau
bulan peminjaman buku atau terlambat mengembalikan buku. Dan adapun
pencarian buku yang sebenarnya buku itu ada tetapi tidak di temukan.
Maka dari itu tujuan dari membangun sistem informasi perpustakaan yang
berbasisweb yang nantinya diharapkan mampuuntuk meninggkatkan pelayanan
bagi para murid disekolah tersebut, sertamampu meningkatkan kinerja bagi sistem
perpustakaan itu sendiri. Baik dalamhal pendataan buku, proses peminjaman dan
pengembalian buku, sertapembuataan laporan.
Sehubungan dengan hal tersebut maka penulis mengambilpembangunan
sistem untuk dijadikan bahan penulisan tugas akhir dengan judul“SISTEM
INFORMASI PERPUSTAKAAN SEKOLAH BERBASIS WEB ”.
1.2.Maksud Dan Tujuan
Maksud dari penulisan Tugas Akhir ini adalah sebagai berikut :
1. Mempermudah suatu transaksi peminjaman buku atau pengembalian buku
secara otomatis tanpa harus menggunakan catatan.
2. Membantu petugas menambahkan buku yang baru dating dari pemerintah.
3. Dapat menyajikan informasi-informasi tentang buku-buku yang diperlukan
dengan lebih cepat, tepat dan uptodate.
Tujuan penulisan Tugas Akhir sebagai salah satu syarat kelulusan Program
Diploma Tiga (D.III) Jurusan Manajemen Informatika pada Akademi Manajemen
Informatika dan Komputer BinaSaranaInformatika (AMIK BSI).
1.3.Metode Penelitian
A. Metode Pengembangan Perangkat Lunak
Metode penelitian yang digunakan pada pengembangan perangkat lunak ini
menggunakan model water fall (Rosa, 2013:28) yang terbagi menjadi tiga tahapan
,yaitu:
1. Analisis Kebutuhan
Proses pengumpulan kebutuhan dilakukan secara intensif untuk
mespesifikasikan kebutuhan perangkat lunak agar dapat dipahami perangkat
lunak seperti apa yang dibutuhkan oleh user. Spesifikasi kebutuhan perangkat
lunak pada tahap ini perlu untuk di dokumentasikan. Penulis menganalisis apa
saja yang dibutuhkan yaitu seperti Data Anggota, Data Peminjaman, Data
Pengembalian, Data Master Admin, Data Admin User, dan Bukti Cetak
Peminjaman.
2. Perancangan Sistem dan Perangkat Lunak
Penulis menggunakan proses perancangan system yaitu sebagai syarat
kebutuhan perancangan kesebuah perancangan perangkat lunak yang dapat
diperkirakan sebelum proses implementasi (coding). Perancangan ini terdiri
dari ERD, LRS, Struktur Navigasi, Teknik Interface, dan Interaksi antar objek
di dalamkelas.
3. Implementasi dan Pengujian Unit
Penulis mengimplentasikan proses perancangan kedalam suatu bahasa yang
bias dimengerti oleh komputer. Perancangan program diterjemahkan kedalam
kode-kode dengan menggunakan bahasa pemrograman php. Program yang di
bangunakan diuji satu persatu yaitu menggunakan pengujian Blackbox.
B. Teknik Pengumpulan Data
Teknik pengumpulan data yang digunakan oleh penulis dalam melakukan
pengumpulan data untuk pembuatan TA adalah:
1. Metode Observasi
Yaitu pengamatan dan penelitian secara tidak langsung terhadap obyek yang
diamati di lapangan pada sekolah sehingga informasi tentang perpustakaan
sekolah di bagian teknologi informasi dapat diperoleh dengan jelas dan akurat.
2. Metode Wawancara
Yaitu proses tanya jawab langsung dan sistematis kepada orang yang
mengetahui tentang permasalahan yang sedang diamati untuk meyakinkan hal-
hal kegiatan observasi yang telah dilakukan.
3. Metode Studi Pustaka
Metode ini menggunakan buku-buku, berkas-berkas, laporan yang berkaitan
dengan judul yang diangkat sebagai referensi.
1.4.Ruang Lingkup
Untuk lebih memusatkan permasalahan yang ada dan agar tidak menyimpang
dari pokok permasalahan dalam penyusunan Tugas Akhir ini, maka penulis
membuat ruang lingkup permasalahan yaitu tentang perancangan system
informasi perpustakaan sekolah berbasis web.
Sistem Informasi perpustakaan sekolah yang akan dibuat adalah halaman
login anggota dan halaman login master admin /admin user, halaman beranda
anggota yang berisi tentang content yang berhubungan dengan informasi
mengenai buku-buku , halaman riwayatyang berisi tentang anggota yang
meminjam beberapa buku dan mencetak buktipinjam, halaman peminjaman buku
pada beranda admin yang berisi tentang pencatatan data anggota yang meminjam
buku di perpustakaan, halaman pengembalian buku pada login admin yang berisi
tentang pencatatan data anggota yang belum mengembalikan buku, halaman data
anggota pada beranda admin yang berisi tentang data anggota yang meminjam
buku di perpustakaan, kemudian halaman logout anggota atau logout admin untuk
keluar dari program.
1.5.Sistematika Penulisan
Untuk lebih memudahkan pembahasan dan pengertian masalah maka kami
menguraikan pembahasan dengan menggunakan sistematika penulisan yang
berhubungan dengan antara satu dengan yang lainnya secara berurutan.
Sistematika penulisan adalah sebagai berikut :
BAB I PENDAHULUAN
Dalam hal ini penulis menggambarkan tentang system informasi
perpustakaan sekolah berbasis web hal-hal umum yang berkaitan
dengan Latar Belakang, Maksud dan Tujuan Penulisan, Ruang Lingkup
Permasalahan dan Sistematika Penulisan.
BAB II LANDASAN TEORI
Dalam bab ini membahas tentang system informasi perpustakaan
sekolah berbasis web dan Konsep Dasar Web yang meliputi pengertian
website, pengenalan internet, pengenalan php, pengenalan MySQL,
HTML, pengenalan Macromedia Dreamweaver CS5. Dan juga
membahas tentang Teori Pendukung
BAB III PEMBAHASAN
Bab ini berisi tentang system informasi perpustakaan sekolah berbasis
web yang terdiri dari Tinjauan Kasus, Berisi juga tentang Analisis
Kebutuhan, Perancangan Perangkat Lunak yang meliputi rancangan
antar muka, rancangan basis data, dan rancangan struktur navigasi. Bab
ini juga berisi tentang Implementasi Antar Muka dan Pengujian Unit.
BAB IV PENUTUP
Pada akhir bab ini berisikan kesimpulan dan saran-saran tentang system
informasi perpustakaan sekolah berbasis web dari penulisan Tugas
Akhir ini.
BAB II
LANDASAN TEORI
2.1.Konsep Dasar Web
Web adalah salah satu aplikasi yang berisikan dokumen-dokumen
multimedia (teks, gambar, suara, animasi, video) di dalamnya yang
menggunakan protocol HTTP (Hypertext transfer Protocol) dan untk
mengaksesnya menggunakan perangkat lunak yang disebut browser. Beberapa
jenis browser yang popular saat ini di antaranya: Internet Explorer yang
diproduksioleh Microsoft, Mozilla Firefox, Opera, dan Safari yang di
produksioleh Apple. Browser (perambah) adalah aplikasi yang mampu
menjalankan dokumen-dokumen web dengan cara diterjemahkan.
2.1.1. Website
MenurutArief(2011:8), “Website atau sering juga disebut situs merupakan
domain/URL (Uniform Resource Locator) yang dapat diakses semua pengguna
internet dengan cara mengetikkan alamatnya. Berikut adalah contoh alamat situs
web www.amikom.ac.id, http://rudyantoarief.com.
1. Internet
Menurut Arifin (2011:169) mengemukakan bahwa “Internet merupakan
jaringan komputer dalam skala dunia yang terdiri dari banyak jaringan lokal yang
saling terhubung sehingga membentuk jaringan global dengan segala macam
aturan (protocol) dan aplikasi”.
Terbentuknya internet diawali pada tahun 1969 dengan sebuah proyek besar
departemen pertahanan Amerika serikat DARPA (United Stated Department of
Defense Advanced Research Project Agency) yang dinamakan ARPANET.
Awalnya informasi yang bisa diperoleh melalui internet hanya informasi berbasis
teks. Pada tahun 1990, layanan berbasis tampilan grafis yaiyu World Wide Web
(WWW) mulai dikembangkan oleh CERN. Pada tahun 1993, InterNIC didirikan
untuk pendaftaran nama domain. Sehingga dengan Internet, Dunia seolah tanpa
batas karena internet juga banyak digunakan untuk mengakses dan
mempublikasikan informasi secara luas.
2. Web Browser
Untuk mengakses sebuah fileinternetdiperlukan suatu program aplikasi yang
disebutweb browser. Program aplikasi ini mempunyai kemampuan untuk
menampilkan suatu web page yang ditulis dalam format HTML.Menurut Arief
(2011:19) “Browser web merupakan program yang berfungsi untuk menampilkan
dokumen-dokumen web dalam format HTML. Bagaimana halaman web yang
dibuat ditampilkan sangat tergantung pada web engine yang digunakan oleh
masing-masing browser. Semua jenis web browser yang ada saat ini mengikuti
standarisasi yang dibuat oleh Worl Wide Web Consortium (W3C) yang
merupakan badan indenpenden yang mengurus semua hal yang berkaitan dengan
web di dunia. Berikut adalah contoh web browser yang cukup popular beserta
web engine yang digunakan : Web Engine Webkit:Safari, Google Chrome, Web
Engine Trident: Microsoft Internet Explorer, Maxthon, Web Engine Gecko:
Mozilla Firefox, Web Engine Presto: Opera.
3. Web Server
Menurut Arief (2011:19), “WebServeradalah program aplikasi yang memiliki
fungsi sebagai tempat menyimpan dokumen-dokumen web.”Jadi semua dokumen
web baik yang ditulis menggunakan client side scripting maupun server side
scripting tersimpan di dalam direktori utama web server (document root). Berikut
adalah contoh web server: web server apache yang mendukung PHP, web server
Microsoft Internet Information Service (IIS) yang mendukung ASP dan PHP, web
server Apache Tomcat yang mendukung Java Server Pages (JSP).
4. SistemInformasi
Menurut Sutarman (2009:13), “SistemInformasi ini mengumpulkan,
memproses,
menyimpan, menganalisis, menyebarkan informasi untuk tujuan tertentu”. Seperti
system lainnya, sebuah system informasi terdiri dari input (data,intruksi) dan
output (laporan,kalkulasi).
.
2.1.2. Bahasa Pemrograman
1. PHP(Hypertext Preprocessor)
Menurut Arief (2011:43) ”PHP (PHP: Hypertext Preprocessor) adalah
bahasa server-side scriptingyang menyatudengan HTML untuk membuat halaman
web yang dinamis. PHP termasuk dalamOpen Source Product, sehingga source
code PHP dapat diubah dan didistribusikan secara bebas.Versiterbaru PHP dapat
diunduh secara gratis di situsresmi PHP: http://www.php.net. PHP juga dapat
berjalan pada berbagai web server seperti IIS (Internet Information Server), PWS
(Personal Web Server), Apache, Xitami.
2. HTML ( Hyper Text Markup Language)
Menurut Arief (2011:23) mengemukakan bahwa “HTML atau Hyper Text
Markup Language merupakan salah satu format yang digunakan dalam
pembuatan dokumen dana plikasi yang berjalan di halamanWeb”. Dokumen
HTML merupakan dokumen yang disajikan pada web browser. Tag adalah kode
yang digunakan untuk me-mark-up (memoles) teks ASCII menjadi file HTML.
3. Pengenalan XAMPP
MenurutRiyanto (2011:1) “XAMPP merupakan paket PHP dan MySQL
berbasis open source, yang dapat digunakan sebagai tool pembantu
pengembangan aplikasi berbasis PHP”. XAMPP mengombinasikan beberapa
paket perangkat lunak berbeda ke dalam satu paket.
4. Pengenalan Adobe Dreamweaver CS5
Menurut Sadeli (2011:2) mengemukakan bahwa”Dreamweaver adalah suatu
perangkat lunak web editor keluaran Adobe System yang digunakan untuk
membangun dan mendesign suatu website dengan fitur-fitur yang menarik dan
kemudahan dalam penggunaannya”. Selain mudah digunakan dalam membuat dan
mendesignweb, Dreamweaver juga menambah flexibilitasnya dengan bahasa
pemrograman web lainnya dan dapat berintegrasi pada beberapa perangkat lunak
lainnya dan tidak salah jika perangkat lunak ini menjadi pilihan utama bagi para
web-designer amatir maupun expert. Pada Dreamweaver CS5 terdapat beberapa
fitur baru yang dapat digunakan segera mulai dari seputar CSS, penggunaan fitur
canggih Ajaxdan JQuery menggunakan Browser Widget, serta pengujian tampilan
web menggunakan Web Adobe BrowserLab.
Berikut ini merupakan tampilan pada Adobe Dreamweaver CS5:
Sumber: Sadeli (2011:3)
Gambar II.1.
Tampilan Halaman Welcome Screen dari AdobeDreamweaver CS5
2.1.3. Basis Data
Aplikasi basis data yang penulis gunakan adalah MySQL.MenurutArief
(2011:151), “MySQL adalah salah satu jenis database server yang sangat terkenal
dan banyak digunakan untuk membangun aplikasi web yang menggunakan
database sebagai sumber dan pengelolaan datanya. MYSQL juga bersifat open
source danfree (Anda tidak perlu membayar untuk menggunakannya pada
berbagai platform (kecuali pada Windows, yang bersifat shareware).MYSQL
merupakan database yang pertama kali didukung oleh bahasa pemograman script
untuk internet (PHP dan Perl).
2.1.4. Model Pengembangan Perangkat Lunak
Dalam perkembangan perangkat lunak yang baik dan berkualitas, salah
satu metode daur hidup rekayasa perangkat lunak yang terkenal adalah metode air
terjun (waterfall).
Menurut RosadanSalahuddin (2013:28) waterfall sering disebut model
sekuensial linier (sequential linear) atau alur hidup klasik (classic life cycle).
Model air terjun menyediakan pendekatan alur hidup perangkat lunak secara
sekuensial atau terurut mulai dari analis, desain, pengodean, pengujian dan tahap
pendukung (support).
Berikut adalah gambar model air terjun :
Sumber : Rosa danSalahuddin(2013:29)
Gambar II.2.
Ilustrasi Model Waterfall
Dari kenyataan yang terjadi sangat jarang model air terjun dapat dilakukan
sesuai alurnya karena sebab berikut :
1. Perubahan spesifikasi perangkat lunak terjadi di tengah alur
pengembangan.
2. Sangat sulit bagi pelanggan untuk mendefinisikan semua spesifikasi di
awal alur pengembangan. Pelanggan sering kali butuh contoh (prototype)
untuk menjabarkan spesifikasi kebutuhan sistem lebih lanjut.
3. Pelanggan tidak mungkin bersabar mengakomodasi perubahan
yang diperlukan di akhir alur pengembangan,
Sistem / Rekayasa
Informasi
Pengodean Analisis Desain Pengujian
2.2. Teori Pendukung
2.2.1. Struktur Dasar Navigasi.
Menurut Simarmata (2010:310) mengatakan bahwa “Navigasi merupakan
petunjuk bagi pengunjung mengenai halaman-halaman yang terdapat dalam
situs”. Berfungsi untuk membantu pengguna menjelajahi situs web untuk mencari
informasi yang diinginkan secara mudah.
Menurut Binanto (2010:269) ada empat macam bentuk dasar dan struktur
navigasi yang biasa digunakan dalam proses pembuatan website, yaitu :
1. Linear
Struktur navigasi linear merupakan struktur yang mempunyai satu rangkaian
cerita berurutan. Struktur ini menampilkan satu demi satu tampilan layer
secara berurutan menurut aturannya.
Sumber : Binanto (2010:269)
Gambar II.3.Struktur Navigasi Linear
2. Hierarchical (Hirarki)
Struktur navigasi hirarki sering disebut struktur navigasi bercabang, yaitu
merupakan suatu struktur yang mengandalkan percabangan untuk
menampilkan data atau gambar pada layer dengan kriteria tertentu. Tampilan
pada menu utama disebut master page (halaman utama satu). Halaman
tersebut mempunyai halaman percabangan yang disebut slave page (halaman
pendukung) dan jika dipilih akan menjadi halaman kedua, begitu seterusnya.
Sumber : Binanto (2010:269)
Gambar II.4.Struktur Navigasi Hirarki
3. Non Linear
Struktur navigasi non linear (tidak terurut) merupakan pengembangan dari
struktur navigasi linear, hanya saja pada struktur ini diperkenankan untuk
membuat percabangan. Percabangan pada struktur non linear berbeda dengan
percabangan pada struktur hirarki. Pada struktur ini kedudukan semua page
sama, sehingga tidak dikenal adanya master atau slave page.
Sumber : Binanto (2010:270)
Gambar II.5. Struktur Navigasi Non Linear
4. Composite (Campuran)
Struktur navigasi campuran (composite) merupakan gabungan dari struktur
sebelumnya dan disebut juga navigasi bebas, maksudnya adalah jika suatu
tampilan membutuhkan percabangan maka dibuat percabangan. Struktur ini
paling banyak digunakan dalam pembuatan aplikasi multimedia.
Sumber : Binanto (2010:270)
Gambar II.6.Struktur Navigasi Campuran
2.2.2. Entity Relationship Diagram (ERD)
Pengertian ERD Menurut Rosa (2013:50),“Pemodelan awal basis data yang
paling banyak digunakan adalah menggunakan Entity Relationship
Diagram(ERD)”. ERD dikembangkan berdasarkan teori himpunan dalam bidang
matematika .ERD digunakan untuk pemodelan basis data relational. Sehingga
jika penyimpanan basis data menggunakan OODBMS maka perancangan basis
data tidak perlu menggunakan ERD. ERD memiliki beberapa aliran notasi seperti
notasi Chen (dikembangkan oleh Peter Chen), Barker (dikembangkan oleh
Richard Barker, Ian Palmer, Harry Ellis), notasi Crow’s Foot, danbeberapanotasi
lain.
1. Komponen-komponen yang terdapat didalam Entity Relationship
Diagram:
a. Entity, merupakan data inti yang akandisimpan; bakal table pada basis data;
benda yang memiliki data dan harus disimpan datanya agar dapat diakses
oleh aplikasi komputer; penamaan entitas biasanya lebih ke kata benda dan
belum merupakan nama tabel.
b. Hubungan atau Relasi, yang menghubungkan anta rentitas; biasanya diawali
dengan kata kerja.
c. Atribut, field atau kolom data yang butuh disimpan dalam suatu entitas.
2. Derajat Relationship
Menjelaskan jumlah entity yang berpartisipasi dalam suatu relationship.
Contoh strukturnya :
a. Binary Degree
.
Sumber : Zulfikar (2010:35)
b. Ternary Degree
Sumber : Zulfikar (2010:35)
BinaryDegree melakukan proses melalui perantara dan melalui suatu kerja
kemudian menghasilkan output. Sedangkan Ternary Degree dari proses awal
Pegawai
Pegawai
Departemen
Kota
Proyek
Kerja
Kerja
terdapat dua alternatif pilihan yang dapat dipilih sehingga output yang dihasilkan
lebih dari satu.
3. Cardinality Rasio
Yaitu menjelaskan batasan pada jumlah entity yang berhubungan melalui
suatu relationship.Jenis-jenis Cardinality Rasio :
a. One to One (1:1)
Setiap anggota entitas A hanya boleh berhubungan dengan satu anggota entitas
B, begitu pula sebaliknya.
Contoh : Satu anggota meminjam banyak buku
b. One to Many (1:M)
Setiap anggota entitas A dapat berhubungan dengan lebih dari satu anggota
entitas B tetapi tidak sebaliknya.
Contoh : Satu mahasiswa meiliki Banyak Kelas, Satu STNK motor dapat
dimiliki bayak orang.
c. Many to Many (M:M)
Setiap entitas A dapat berhubungan dengan banyak entitas himpunan entitas B
dan demikian pula sebaliknya.
Contoh : Banyak kendaraan bermotor yang dapat dimiliki oleh banyak orang.
2.2.3. LRS ( Logical Relationship Structured )
Menurut Frieyadie (2007:13) “Logical Relationship StructureLRS
merupakan suatu bentuk relational model yang dibuat secara logic (level external)
dan konsep yang dibuat sebelum table di bentuk dari field atau atribut entitas
secara fisik (level internal)”.LRS merupakan hasil dari pemodelan Entity
Relationship (ER) beserta atributnya, sehingga bisa terlihat hubungan-hubungan
antar entitas.
Sumber : Frieyadie (2007:14)
Gambar II.7.Logical Relationship Structure (LRS)
Sebagai contoh pada gambar II.7, yang menunjukan dua buah entitas. Pada
entitas Mobil, sebagai primary key adalah NO_POLISI, sedangkan entitas STNK
sebagai primary key adalah NO_STNK. Pada saat bersamaan NO_POLISI
menjadi Foreign Key pada entitas STNK.
Sumber : Frieyadie (2007:14)
Gambar II.8.Entitas Mobil dan STNK
2.2.4. Pengujian Web
Untuk pengujian web, penulis menggunakan Blackbox testing. Menurut
Pressman (2010, p495) “Blackbox testing berfokus pada persyaratan fungsional
perangkat lunak yang memungkinkan engineers untuk memperoleh set kondisi
input yang sepenuhnya akan melaksanakan persyaratan fungsional untuk sebuah
program”. Blackbox testing berusaha untuk menemukan kesalahan dalam
kategori berikut:
1. Fungsi yang tidak benar atau fungsi yang hilang.
2. Kesalahan antarmuka.
3. Kesalahan dalam struktur data atau akses database eksternal.
4. Kesalahan perilaku (behavior) atau kesalahan kinerja.
5. Inisialisasi dan pemutusan kesalahan.
BAB III
PEMBAHASAN
3.1. Tinjauan Kasus
Penulis mengamati bahwa penyelenggaraan perpustakaan bukan hanya untuk
menyimpan bahan-bahan pustaka, tetapi dengan adanya penyelenggaraan
perpustakaan diharapkan dapat membantu semua orang untuk menyelesaikan
tugas-tugas atau mencari solusi dari masalah yang dihadapi.
3.2. Analisis Kebutuhan
Analisa kebutuhan yang dibuat di dalam pembuatan website ini, antara lain :
1. Halaman Pengunjung / Front End
Halaman website yang bersifat public atau dapat dilihat semua pengunjung
perpustakaan baik anggotaataupun bukan anggota, halaman in terdiri dari :
a. Berandamemuat informasi keseluruhan isi website yang berupa data koleksi buku
yang di miliki perpustakaan.
b. Koleksi adalah halaman yang memuat ssemua daftar buku.
c. Kategori adalah halaman yang memuat daftar buku yang di klasifikasikan
berdasarkan jenis.
2. Halaman Anggota / Member
Halaman ini adalah halaman yang dibuat khusus untuk anggota yang berfungsi
sebagai alat /toolyang digunakan anggota untuk menyebarkan atau
mempublikasikan hasil karya, dan juga sebagai sarana berbagi tips atau artikel
yang berhubungan dengan “Art”, Halaman ini terdiri dari:
a. Loginhalaman yang berfungsi untuk anggota melakukan login, sebelum
melakukan proses peminjaman buku.
b. Beranda memuat informasi keseluruhan isi website yang berupa data koleksi buku
yang di miliki perpustakaan.
c. Koleksi adalah halaman yang memuat ssemua daftar buku.
d. Kategori adalah halaman yang memuat daftar buku yang di klasifikasikan
berdasarkan jenis.
e. Riwayat adalah halaman yang memuat historypeminjaman buku yang dilakukan
oleh anggota.
3. Halaman Admin
Halaman ini merupakan dapur dari contentatau transaksi yang ada di website. Akses
halaman ini hanya diberikan kepada user tertentu saja yang dipercaya untuk
mengontrol semua aktifitas pada website, dan Halaman ini terdiri dari :
a. Dashboardhalaman muka pada halaman admin.
b. Kategori Bukuhalaman yang memuat data kategori yang digunakan untuk
mengklasifikasikan buku, aksi yang diberikan adalah view, edit, input, dan
hapus.Data ini juga menyimpan lokasi dimana buku itu di susun.
c. Buku adalah halaman yang memuat semua data buku aksi yang diberikan
adalahview, edit, input, dan hapus.
d. Adminhalaman yang berfungsi untuk mengontrol semua data akun admin/petugas
perpustakaan, sedangkan akses hanya di berikan kepada, petugas yang memiliki
jenis akun master admin.aksi yang diberikan adalah blokir, view, edit, input.
e. Anggotahalaman yang berfungsi untuk mengontrol semua data akun
anggotaperpustakaan, sedangkan akses hanya di berikan kepada, petugas yang
memiliki jenis akun master admin.aksi yang diberikan adalah blokir, view, edit,
input..
f. Peminjamanadalahhalaman yang menampilkan data transaksi peminjaman buku
yang dilakukan oleh anggota, akses pada halaman ini bersifat terbuka yaitu berhak
diakses oleh semua jenis akun petugas.Aksi yang di berikan adalah view, input,
dan detail.
g. Pengembalianhalaman yang menampilkan data transaksi pengembalian buku yang
telah dipinjam oleh anggota, akses pada halaman ini bersifat terbuka yaitu berhak
diakses oleh semua jenis akun petugas.
Aksi yang di berikan adalah view, input, dan detail.
h. Akun adalah halaman yang berfungsi untuk mengontrol data akun petugas yang
login, akses yang diberikan hanya edit. Akses pada halaman ini bersifat terbuka
yaitu berhak diakses oleh semua jenis akun petugas
i. Log outhalaman yang berfungsi untuk keluar dari halaman admin.
3.3. Perancangan Perangkat Lunak
3.3.1. Rancangan Antar Muka
Merancang antarmuka merupakan bagian yang paling penting dari merancang
sistem. Biasanya hal tersebut juga merupakan bagian yang paling sulit, karena
dalam merancang antarmuka harus memenuhi tiga persyaratan yaitu: sebuah
antarmuka harus sederhana, sebuah antarmuka harus lengkap, dan sebuah
antarmuka harus memiliki kinerja yang cepat.
1. Rancangan Antar Muka Halaman Pengunjung& Anggota
A. Rancangan Antar MukaBeranda.
Gambar III.1.Rancangan Antar Muka BerandaPengunjung
B. Antar Muka Halaman Akun.
Gambar III.2.Rancangan Antar Muka Halaman Akun
C. Rancangan Antar Muka Halaman Koleksi.
Gambar III.3.Rancangan Antar Muka Halaman Koleksi
D. Rancangan Antar Muka Halaman Kategori.
Gambar III.4.Rancangan Antar Muka Halaman Kategori
E. Rancangan Antar Muka Halaman Riwayat.
Gambar III.5.Rancangan Antar Muka Halaman Riwayat
F. Rancangan Antar Muka Halaman Detail Buku.
Gambar III.6.Rancangan Antar Muka Halaman Detail Buku
G. Rancangan Antar Muka Halaman Detail Pinjam.
Gambar III.7.Rancangan Antar Muka Halaman Detail Pinjam
H. Rancangan Antar Muka Halaman Bukti Pinjam.
Gambar III.8.Rancangan Antar Muka Halaman Bukti Pinjam
I. Rancangan Antar Muka Halaman Login Admin.
Gambar III.9. Rancangan Antar Muka Halaman Login Admin
J. Rancangan Antar Muka Halaman Admin.
Gambar III.10.Rancangan Antar Muka Halaman Admin
3.3.2 Rancangan Basis Data
1. Entity Relationship Diagram (ERD)
Admin Memiliki Akses1 1
Mengelola
Anggota
1
M
melakukan1
kembali
M
Memiliki
denda
1
1
Mengelola
1
M
melakukan1
M
pinjam
Mengelola
M
1
Memiliki1
buku
Mengelola
M
1
Memiliki
kategori
1
1
d_pinjam
1
Username
Nama
Id_admin
Passwordblokir AksesId_akses
alamat
Nama
Id_anggota
Password
blokir
No_telp
tanggalId_kembali
Denda_hari
Lama_hari
Total_denda
Tgl_kembali
tanggal
Id_pinjam
status
Thn_terbit
penerbit
judulId_buku
pengarang
Jml_buku
baris
kategori
Id_kategori
Id_pinjam
Id_admin
Id_anggota
Id_anggotaId_admin
Id_kembali
Id_kategori
Id_akses
Id_buku
Id_pinjam
Gambar III.11.Entity Relationship Diagram (ERD)
2. Logical Relational Structure (LRS)
Akses
* id_aksesakses
Admin
* id_admin id_aksesNamaEmailUsernamePasswordblokir
1
1
Anggota
* id_anggotaNamaemailNo_telpAlamatPasswordblokir
1 M
Pinjam
* id_pinjamId_adminId_anggotaTanggalTgl_kembalistatus
1
M
1
M
Kembali
*id_kembaliId_pinjamId_anggotatanggal
1 M
Denda
id_kembaliLama_hariDenda_hariTotal_denda
1
1
1
M
buku
* id_bukuId_kategoriJudulCoverPenerbitThn_terbitPengarangJml_buku
1
M1
M
Kategori
*id_kategoriKategoribaris
1
1
D_pinjam
id_pinjamId_buku
1
1
Gambar III.12.Logical Relational Structure(LRS)
3. Spesifikasi File
Database adalah sekumpulan data yang saling berkaitan satu sama lain,
Terpusat dan terorganisir sehingga dapat dimanfaatkan dengan cepat dan mudah
untuk berbagai macam kebutuhan pengolahan data. Penulis membuat satu
database yang bernama :kuliah_perpus.
Adapun spesifikasi file-file tersebut antara lain :
a. Spesifikasi file Admin
Nama File : Admin
Akronim : admin.MYD
Fungsi : untuk menyimpan data-data admin atau petugas
perpustakaan
Tipe File : FileMaster
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 133 karakter
Kunci Field : id_admin
Software : Mysql
Tabel III.1.
File Data Admin
No Elemen Data Nama Field Tipe Size Ket
1 Id Admin id_admin Int 11 Primary Key
Auto_increment
2 Jenis Akun id_akses Int 11 Foreigen Key
Index
3 Nama Petugas Nama Varchar 30
4 Email Email Varchar 25
5 Username Username Varchar 25
7 Password Password Varchar 50
8 Blokir Blokir Int 1
1
b. Spesifikasi file Akses
Nama File : Akses
Akronim : akses.MYD
Fungsi : untuk menyimpan data jenis akun atau hak akses petugas.
Tipe File : FileMaster
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 36 karakter
Kunci Field : id_akses
Software : Mysql
Tabel III.2.
File Data Akses
No Elemen Data Nama Field Tipe Size Ket
1 Id Akses id_akses Int 11 Primary Key
Auto_increment
2 Nama Akses Akses Varchar 25
c. Spesifikasi file Anggota
Nama File : Anggota
Akronim : anggota.MYD
Fungsi : untuk menampilkan data-data anggota perpustakaan.
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 142 karakter
Kunci Field : id_anggota
Software : Mysql
Tabel III.3.
FileData Anggota
No Elemen Data Nama Field Tipe Size Ket
1 Id Anggota id_anggota Int 11 Primary Key
Auto_increment
2 Nama Anggota Nama Varchar 50
3 Email Anggota Email Varchar 30
4 Nomor Telepon no_telp Number -
5 Alamat Alamat Text -
6 Password password Varchar 50
7 Blokir Blokir Varchar 1
d. Spesifikasi file Buku
Nama file : Buku
Akronim : buku.MYD
Fungsi : untuk menyimpan datadata koleksi buku perpustakaan
Tipe file : FileMaster
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 412 karakter
Kunci Field : id_buku
Software : Mysql
Tabel III.4.
File Buku
No Elemen Data Nama Field Tipe Size Ket
1 Id Buku id_buku Int 11 Primary Key
Auto_increment
2 Id kategori id_kategori Int 11 Foreign Key
3 Judul Buku judul Varchar 75
4 Cover Buku cover Varchar 150
5 Penerbit Buku penerbit Varchar 75
6 Tahun Terbit thn_terbit Varchar 4
7 Pengarang Buku pengarang Varchar 75
8 Jumlah Buku jml_buku Int 11
e. Spesifikasi file Kategori
Nama File : Kategori
Akronim : kategori.MYD
Fungsi : untuk menyimpan data katgori buku
Tipe File : FileMaster
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 66 karakter
Kunci Field : id_kategori
Software : Mysql
Tabel III.5.
File Kategori
No Elemen Data Nama Field Tipe Size Ket
1 Id Kategori id_kategori Int 11 Primary Key
Auto_increment
2 Kategori Kategori Varchar 50
3 Baris baris Varchar 5
f. Spesfikasi file Detail Pinjam
Nama file : Detail Pinjam
Akronim : id_pinjam.MYD
Fungsi: untuk menyimpan data Buku yang di pinjam oleh anggota.
Tipe file : File Transaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang Record :22 karakter
Kunci Field : -
Software : Mysql
Tabel III.6.
FileDetail Peminjaman
No Elemen Data Nama Field Tipe Size Ket
1 Id Pinjam id_pinjam Int 11 Foreign Key
2 Id Buku id_buku Int 11 Foreign Key
g. Spesifikasi file Peminjaman
Nama File : Pinjam
Akronim : pinjam.MYD
Fungsi : untuk menyimpan data Peminjaman.
Tipe file : File Transaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 34 karakter
Kunci Field : id_member
Software : Mysql
Tabel III.7.
FilePinjam
No Elemen Data Nama Field Tipe Size Ket
1 Id Pinjam id_pinjam Int 11 Primary Key Auto
Increment
2 Id Admin id_admin Int 11 Foreign Key
NULL
3 Id Anggota id_anggota Date
4 Tanggal Kembali tgl_kembali Date
5 Status Peminjaman status Varchar 1
h. Spesifikasi filePengembalian
Nama File : Pengembalian
Akronim : kembali.MYD
Fungsi : untuk menyimpan data Pengembalian buku.
Tipe File : FileTransaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 44 karakter
Kunci Field : id_kembali
Software : Mysql
Tabel III.8.
File Pengembalian
No Elemen Data Nama Field Tipe Size Ket
1 Id Kembali id_kembali Int 11 Primary Key
Auto Increment
2 Id Pinjam id_pinjam Int 11 Foreign Key
3 Id Anggota id_anggota Int 11 Foreign Key
4 Id Admin id_admin Int 11 Foreign Key
5 Tanggal Tanggal Date
i. Spesifikasi fileDenda
Nama File : Denda
Akronim : denda.MYD
Fungsi : untuk menyimpan data denda bila pengembalian buku
melewati batas peminjaman.
Tipe file : File Transaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 22 karakter
Kunci Field : -
Software : Mysql
Tabel III.9.
FileDenda
No Elemen Data Nama Field Tipe Size Ket
1 Id Kembali id_kembali Int 11 Primary Key
Auto_increment
2 Over Time lama_hari Int 11
3 Denda Perhari denda_hari Double -
4 Total Denda total_denda Dounble -
3.3.3. Rancangan Struktur Navigasi
1. Struktur Navigasi Halaman Pengunjung
Gambar III.13.
Struktur Navigasi Halaman Pengunjung.
2. Struktur Navigasi Halaman Member
Gambar III.14.
Struktur Navigasi Halaman Member.
3. Struktur Navigasi Halaman Admin
Gambar III.15.
Struktur Navigasi Halaman Admin.
3.4. Implementasi dan Pengujian Unit
3.4.1. Implementasi
1. Implementasi Rancangan Antar Muka
A. Halaman Pengunjung
1) Halaman BerandaPengunjung.
Halaman beranda berisi informasi tampilan awal dari website.
Gambar III.16.
Implementasi Halaman BerandaPengunjung
2) Halaman Koleksi Buku
Berisi informasi jenis-jenis buku yang tersedia , dimana yang belum menjadi
anggota harus daftar dulu sebagai anggota untuk bias melakukan peminjaman
buku.
Gambar III.17.
Implementasi Halaman KoleksiBukuPengunjung
3) Halaman Detail Buku
Berisi tentang informasi detail buku, letak buku itu disimpan dan juga jumlah
buku yang tersedia.
Gambar III.18.
Implementasi Halaman DetailBukuPengunjung
4) Halaman Daftar Anggota
Berisi registrasi data anggota agar dapat bisa meminjam buku, jika ingin daftar
harus menemui admin atau petugas terlebih dahulu dan apabila tidak mendaftar
maka tidak bisa meminjam buku tersebut.
Gambar III.19.
Implementasi Halaman DaftarAnggota
5) Halaman LoginAnggota
Berisiusername dan password yang telah di isi oleh admin atau petugas di daftar
anggota agar dapat melakukanpeminjaman buku.
Gambar III.20.
Implementasi Halaman LoginAnggota
B. Halaman Anggota
1) Halaman Anggota
Berisi informasi kategori buku yang berbagai macam seperti Komputer dan
Internet, Bahasa dan Kamus, Buku Sekolah, Agamayang dimana anggota bisa
meminjam buku dan mengetahui posisi buku itu ada di rak mana dan jumlah buku
sisa berapa.
Gambar III.21.
Implementasi Halaman Anggota
2) Halaman Riwayat Peminjaman Buku
Berisi informasi buku-buku yang telah anggota itu pinjam beserta berisi data
profil anggota seperti nama, alamat, email, dan nomer telepon.
Gambar III.22.
Implementasi Halaman RiwayatPeminjamanBuku
3) Halaman EditProfil Anggota
Berisi mengubah informasi data anggota seperti merubah password anggota.
Gambar III.23.
Implementasi Halaman EditProfil Anggota
4) Halaman CetakBukti Peminjaman Buku
Di Halaman ini, cetakbukti peminjaman buku berfungsi untuk di bawa pulang
sebagai bukti bahwa buku itu sedang dipinjam dan di saat akan mengembalikan di
wajibkan untuk membawa kembali bukti itu.
Gambar III.24.
Implementasi Halaman CetakBukti Peminjaman Buku
5) BuktiTercetak
BuktiTercetak ini harus di bawa kembali saat melakukan pengembalian buku.
Gambar III.25.
Implementasi BuktiTercetak
C. Halaman Master Admin
1) Halaman Login Master Admin’
Admin harus login terlebih dahulu untuk masuk ke Halaman Admin.
Gambar III.26.
Implementasi Halaman Login Master Admin
2) Halaman BerandaMaster Admin
Dihalaman beranda admin terdapat informasi yang memaparkan isi dari halaman
admin tersebut.
Gambar III.27.
Implementasi Halaman BerandaMasterAdmin
3) Halaman TambahKategoriBuku
Halaman tambah kategoribuku ini berisi data untuk penambahaan kategoribuku
beserta rak buku itu disimpan.
Gambar III.28.
Implementasi Halaman DataTambah KategoriBuku
4) Halaman View KategoriBuku
Di halaman ini, Admin dapat mengelola dan melihat keseluruhan Data Kategori
yang sudah ada.
Gambar III.29.
Implementasi Halaman View Kategori
5) Halaman TambahBuku
Halaman tambah Buku ini berisi data untuk penambahaan judul, kategori,
penerbit, tahun terbit, cover buku, pengarang dan jumlah buku yang tersedia.
Gambar III.30.
Implementasi Halaman TambahBuku
6) Halaman View Buku
Di halaman ini, Admin dapat mengelola dan melihat keseluruhan Data Buku yang
sudah ada.
Gambar III.31.
Implementasi Halaman View Buku
7) Halaman TambahMasterAdmin/AdminUser
Halaman DataAdmin ini berisi data untuk penambahan MasterAdmin/AdminUser
baru dengan mengisikan nama, email, jenis akses, username dan password.
Gambar III.32.
Implementasi Halaman TambahMasterAdmin/AdminUser
8) Halaman View DataMasterAdmin/AdminUser
Di halaman ini, MasterAdmin dapat mengelola dan melihat keseluruhan Data
MasterAdmin lainyang baru.
Gambar III.33.
Implementasi Halaman View DataMasterAdmin/AdminUser
9) Halaman ViewDataAnggota
Berisi Informasi data anggota yang terdaftar.
Gambar III.34.
Implementasi Halaman View Anggota
10) Halaman FormPeminjaman Buku
Berisi informasi tentang lamanya peminjaman buku.
Gambar III.35.
Implementasi Halaman FormPeminjamanBuku
11) Halaman Form Peminjaman PilihBuku
Berisi informasi anggota untuk memilih buku yang di pinjam.
Gambar III.36.
Implementasi Halaman Form Peminjaman PilihBuku
12) Halaman View DataPeminjamanBuku
Berisi Informasi data anggota yang melakukan peminjaman buku dan tanggal
kembali dimana buku itu harus di kembalikan pada tanggal tersebut.
Gambar III.37.
Implementasi Halaman View DataPeminjamanBuku
13) Halaman FormPengembalianBuku
Berisi informasi mengisi ID peminjaman buku yang akan dikembalikan.
Gambar III.38.
Implementasi Halaman FormPengembalianBuku
14) Halaman View DataPengembalianBuku
Berisi Informasi data anggota yang melakukan peminjaman buku dan tanggal
kembali dimana buku itu harus di kembalikan pada tanggal tersebut.
Gambar III.39.
Implementasi Halaman View DataPengembalianBuku
15) Halaman Laporan Data Buku
Dihalaman laporan data buku admin terdapat informasi data keseluruhan harian ,
bulanan atau tahunan buku yang masuk ke perpustakaan.
Gambar III.40.
Implementasi Halaman Laporan Data Buku
16) Halaman Laporan Data Anggota
Dihalaman laporan data anggota terdapat informasi data keseluruhan harian ,
bulanan atau tahunan anggota yang mendaftar ke perpustakaan.
Gambar III.41.
Implementasi Halaman Laporan Data Anggota
17) Halaman Laporan Data Peminjaman Buku
Dihalaman laporan data peminjaman buku terdapat informasi data keseluruhan
harian , bulanan atau tahunan daftar anggota yang meminjam buku pada
perpustakaan.
Gambar III.42.
Implementasi Halaman Laporan Data Peminjaman Buku
18) Halaman Laporan Data Pengembalian Buku Tanpa Denda
Dihalaman laporan data pengembalian buku tanpa denda ini terdapat informasi
data keseluruhan harian , bulanan atau tahunan daftar anggota yang
mengembalikan buku secara tepat waktu.
Gambar III.43.
Implementasi Halaman Laporan Data Pengembalian Buku Tanpa Denda
19) Halaman Laporan Denda Peminjaman Buku
Dihalaman laporan denda peminjaman buku ini terdapat informasi data
keseluruhan harian , bulanan atau tahunan daftar anggota yang mengembalikan
buku dengan melebihi batas waktu yang ditentukan.
Gambar III.44.
Implementasi Halaman Laporan Denda Peminjaman Buku
20) Halaman Beranda Admin User
Dihalaman beranda admin terdapat informasi yang memaparkan isi dari halaman
admin tersebut.
Gambar III.44.
Implementasi Halaman Beranda Admin User
2. Spesifikasi Sistem Komputer
A. Spesifikasi Perangkat Keras
Yang dimaksud perangkat keras diatas adalah seperangkat alat yang membantu
sistem yang diusulkan dengan alat bantu lain. Yang terdiri dari unit masukan
(input), unit pemrosesan (process), unit keluaran (output) dan untuk simpanan luar
(memory). Pemilihan suatu komputer antara lain ditentukan oleh kapasitas
komuter dan unit pengolahan datanya (CPU), unit pemasukan datanya yaitu
keyboard dan media penyimpanan datanya berupa hardisk.Penulis menerangkan
juga bahwa perangkat keras yang digunakan pada sistem berjalan saat ini adalah
sebagai berikut:
1. Server
a. Laptop
a) Intel Prosesor Core i3-4130 3.4Ghz.
b) RAM DDR3 >4 GB
c) Hard Disk 465 GB
b. Mouse
c. Keyboard
d. Monitor dengan resolusi layar maximum 1366x768
e. Koneksi internet dengan kecepatan 6 Mbps
2. Client
a. CPU
a) Prosesor Intel Core2Duo
b) RAM DDR3 >2GB
c) Hard Disk 350 GB
b. Mouse
c. Keyboard
d. Monitor dengan resolusi layar minimum 1024x600
B. Spesifikasi Perangkat Lunak
Perangkat lunak atau software adalah seluruh fase dari sistem pengolahan data
yang diluar dari peralatan komputernya sendiri.Fasilitas software itu sendiri terdiri
dari sistem desain, program dan prosedur-prosedur lainnya. Disini penulis
menerangkan bahwa sistem komputer perangkat komputer yang digunakan saat
ini adalah sebagai berikut:
1. Server
a. Sistem operasi yang umum digunakan seperti: Microsoft Windows7
Profesional
b. Aplikasi bundle web server seperti: Xampp, yang terdiri dari komponen,
diantaranya:
(1) Aplikasi Apache Server v2.2.11.7
(2) Aplikasi PHP Server v5.0.51b
(3) Aplikasi MySQL Server v5.0.51b
(4) Aplikasi phpMyAdmin v2.11.7
c. Aplikasi Web Browser seperti Mozilla Firefox, Google Chrome, Internet
Explorer.
2. Client
a. Sistem operasi yang umum digunakan seperti: Microsoft Windows7
Profesional
b. Aplikasi web browser seperti Mozilla Firefox, Google Chrome, Internet
Explorer.
3.4.2. Pengujian Unit
A. Pengujian Halaman Pengunjung
No
Skenario
Pengujian
Test Case
Hasil yang
Diharapkan
Hasil
Pengujian
Kesimpulan
1 Melihat koleksi
Buku Terbaru
Klik Menu Koleksi MenampilkaSemua
Data Buku
Sesuai
Harapan
Valid
2 Kembali Ke
halaman utama
Klik Menu Beranda Kembali Ke halaman
utama
Sesuai
Harapan
Valid
3 Melihat koleksi
Buku
berdasarkan
kategori
Klik salah Menu
kategori
MenampilkaSemua
Data Buku
berdasarkan kategori
Sesuai
Harapan
Valid
4 Melihat detail
buku
Klik salah satu judul
atau cover buku
Menampilkan
Deskripsi buku
Sesuai
Harapan
Valid
Tabel III.10.
Hasil Pengujian Black Box Testing Halaman LoginMember.
B. Pengujian PeminjamanBuku
No Skenario
Pengujian Test Case
Hasil yang
Diharapkan
Hasil
Pengujian Kesimpulan
1 Meminjam Buku
yang dipilih
Klik menu pinjam
pada detail buku
Data peminjaman
selesai dan menuju ke
halaman detail
peminjaman
Sesuai
Harapan
Valid
2 Menambahkan
Buku lain pada
peminjaman
Memilih lagi buku
yang akan di pinjam
dengan klik menu
pinjam pada detail
buku
Buku yang di pilih
masuk ke dalam data
peminjaman
sebelumnya
Sesuai
Harapan
Valid
3 Menyelesaikan
Peminjaman
Memilih atau klik
button selesai pada
detail peminjaman
Proses peminjaman
selesai dan menuju ke
halaman cetak bukti
peminjaman
Sesuai
Harapan
Valid
4 Cetak Bukti
Peminjaman
Klik button cetak
bukti
Sistem akan
mengarahkan anggota
untuk cetak bukti
Sesuai
Harapan
Valid
Tabel III.14
Hasil Pengujian Black Box Testing Peminjaman Buku Anggota
C. Pengujian Form LoginAdmin
No Skenario
Pengujian Test Case
Hasil yang
Diharapkan
Hasil
Pengujian Kesimpulan
1 Username
danPasswordtida
k diisikemudian
klik tombol login
Klik menu login
tanpa mengisi form
System akan
mengarahkan
pengguna harus
mengisi form terlebih
dahulu
Sesuai
Harapan
Valid
2 Mengisi
Username dan
Password secara
acak kemudian
klik tombol login
Klik Menu login
setelah mengisi form
secara acak
Sistem akan menolak
akses login dan
menampilkan
“Username dan
Password Salah”
Sesuai
Harapan
Valid
3 Mengisi
username dan
password dengan
benar
Klik Menu login
setelah mengisi form
dengan benar
Sistem akan
mengalihan ke
halaman admin
website
Sesuai
Harapan
Valid
Tabel III.15
Hasil Pengujian Black Box Testing Halaman Login Admin
BAB IV
PENUTUP
4.1. Kesimpulan
Dalam penyajian informasi, disamping dituntut untuk penyajian data yang
akurat juga dibutuhkan kecepatan dalam hal pengolahan data itu sendiri.
Program yang penulis buat mempunyai kelebihan diantaranya :
1. Dengan adanya sistem informasi perpustakaan inipencarian data tentang buku-
bukuyang dibutuhkan dapat ditemukan dengan cepat.
2. Dengan adanya sistem informasi perpustakaan ini pengawasan dalam
peminjaman buku dapat termonitoring dengan baik.
3. Dengan adanya sistem informasi perpustakaan ini diharapkan dapat
mempermudah pengguna (admin) dalam penyajian laporan sehingga proses
pelaporan dapat dilakukan lebih cepat.
4. Dengan adanya sistem informasi perpustakaan ini diharapkan mempermudah
pengguna program (user) dalam peminjaman buku.
4.2. Saran
Ada beberapa hal yang penulis sarankan bagi pemakai, diantaranya :
1. Setiap pengguna (user) diharuskan memahami terlebih dahulu program yang
akan digunakan.
2. Membuat file backup (cadangan) untuk menghindari hal-hal yang tidak
diinginkan.
3. Selalu update tentang informasi security terbaru, celah keamanan website, serta
ancaman virus atau spyware yang ada di internet.
DAFTAR PUSTAKA
Arifin, Hasnul. 2011. Kitab Suci Jaringan Komputer dan Koneksi Internet.
Jakarta:PT. Elex Media Komputindo.
Arief, M Rudyanto. 2011. Pemograman Web Dinamis Menggunakan PHP dan
MySQL: C.V Andi Offset.
Pressman,Roger S. 2010.Software EngineeringA Practitioner's Approach. New
York:McGraw-Hill Higher Education.
Simmarmata, Janner. 2010. Rekayasa web. Yogyakarta: C.V Andi Offset.
Riyanto. 2011. Sistem Informasi Penjualan dengan PHP dan MySQL.
Yogyakarta: Gava Media.
Sadeli, Muhammad.2011.7 Jam Belajar Interaktif Dreamweaver CS5 untuk orang
Awam. Palembang: Maxicom.
Saputra, Agus. 2011. Step by step membangun Aplikasi SMS dengan PHP dan
MySQL. Jakarta:PT. Elex Media Komputindo.
S, Rosa A dan M. Salahuddin. 2013. Rekayasa Perangkat Lunak Terstruktur
dan Berorientasi Objek. Bandung: Informatika.
Binanto, Iwan. 2010. Multimedia Digital Dasar Teori dan
Pengembangannya.
Yogyakarta: C.V Andi Offset.
Sutarman. 2009. Pengantar Teknologi Informasi. Jakarta: PT. BumiAksara