Andhyka Widya Nugraha M3109011
commit to user
i
PEMBUATAN APLIKASI PERPUSTAKAAN SD NEGERI 4 JATEN BERBASIS WEB
TUGAS AKHIR
Diajukan Untuk Memenuhi Salah Satu Syarat Mencapai Gelar Ahli Madya Program Diploma III Teknik Informatika
Disusun oleh :
ANDHYKA WIDYA NUGRAHA NIM. M3109011
PROGRAM DIPLOMA III TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SEBELAS MARET
(2)
commit to user
ii
HALAMAN PERSETUJUAN
PEMBUATAN APLIKASI PERPUSTAKAAN SD NEGERI 4 JATEN BERBASIS WEB
Disusun oleh
ANDHYKA WIDYA NUGRAHA NIM. M3109011
Tugas Akhir ini telah disetujui untuk dipertahankan Di hadapan Dewan Penguji
pada tanggal ………..
Pembimbing
Tutut Maitanti, S.Si NIDN.0625058501
(3)
commit to user
iii
HALAMAN PENGESAHAN
PEMBUATAN APLIKASI PERPUSTAKAAN SD NEGERI 4 JATEN BERBASIS WEB
Disusun oleh :
ANDHYKA WIDYA NUGRAHA NIM. M3109011
Dibimbing Oleh :
Tutut Maitanti, S.Si NIDN.0625058501
Tugas Akhir ini telah diterima dan disahkan oleh Dewan Penguji
Tugas Akhir Program Diploma III Teknik Informatika pada hari……..tanggal………..
Dewan Penguji
1. Tutut Maitanti, S.Si ( )
NIDN.0625058501
2. Muhammad A.Safi'ie,S.Si ( )
NIDN.0603118103
3. Sahirul Alim Tri Bawono, S.Kom ( )
Disahkan oleh :
Dekan FMIPA UNS Ketua Program
Diploma III Teknik Informatika FMIPA UNS
Prof.Ir.Ari Handono Ramelan, M.Sc(Hons).,Ph.D Drs. Ys. Palgunadi, MSc NIP. 19610223 19860 1 001 NIP. 19560407 198303 1 004
(4)
commit to user
iv ABSTRACT
Andhyka Widya Nugraha, 2012. Developing Library Application Based Web For SD Negeri 4 Jaten. Diploma III Informatics Engineering, Faculty of Mathematic and Natural Sciences, Sebelas Maret University.
The school library is one of important thing at school, especially at SD Negeri 4 Jaten. School library at SD Negeri 4 Jaten is still manually so the librarian often find a lot of obstacle when she manage the library’s transaction. Since that reason, SD Negeri 4 Jaten needs an automatic application for helping the librarian. The purpose of this research is to create a library application that can use for processing all of data circulation that happens in the library. So this application can make the librarian’s task easier, more effectively, and more efficiently.
This application designed and developed using several methods, such as: observation by collecting data through observation, recording, and searching for information about library. Interview is one of the most accurate data collection, because in the implementation the authors conducted interviews with the parties directly concerned. Literature study is a method which is done by looking for reference books and tutorial that discusses about how to develop a library application.
From the result of data collection and observation, the conclusion that can take is the library application of SD Negeri 4 Jaten has been created. Several features of this application includes automatically calculating fines, automatic card printing, information about the latest book, and summary data transaction at the library.
Keywords : Library application, PHP
(5)
commit to user
v ABSTRAK
Andhyka Widya Nugraha, 2012. Pembuatan Aplikasi Perpustakaan SD Negeri 4 Jaten Berbasis Web. Diploma III Teknik Informatika, Fakultas Matematika dan Ilmu Pengetahuan Alam, Universitas Sebelas Maret.
Perpustakaan memegang peranan yang penting didalam sebuah sekolah, termasuk di SD Negeri 4 Jaten. Perpustakaan di SD Negeri 4 Jaten masih menggunakan sistem manual sehingga banyak kendala yang dihadapi petugas perpustakaan. Oleh karena itu diperlukan aplikasi yang membantu mengelola data-data yang terjadi di perpustakaan SD Negeri 4 Jaten. Tujuan penelitian ini adalah untuk membuat suatu aplikasi perpustakaan yang dapat digunakan untuk mengolah sirkulasi berbagai macam data yang terjadi di perpustakaan SD Negeri 4 Jaten. Sehingga dengan adanya aplikasi ini dapat mempermudah kerja petugas perpustakaan dalam mengolah sirkulasi data secara efektif dan efisien.
Aplikasi ini dirancang dan dikembangkan menggunakan beberapa metode, diantaranya adalah: Observasi dengan cara mengumpulkan data yang dilakukan melalui pengamatan, pencatatan, dan pencarian informasi mengenai perpustakaan. Wawancara yaitu salah satu metode pengumpulan data yang paling akurat, karena dalam pelaksanaannya penulis langsung melakukan wawancara dengan pihak yang bersangkutan. Studi pustaka merupakan suatu metode yang dilakukan dengan cara mencari buku-buku referensi serta tutorial yang membahas mengenai cara pembuatan aplikasi perpustakaan berbasis web.
Dari hasil pengumpulan data dan observasi lapangan, dapat disimpulkan bahwa telah dibuat aplikasi perpustakaan di SD Negeri 4 Jaten. Beberapa fitur aplikasi ini yaitu penghitungan denda secara otomatis, pencetakan kartu otomatis, info mengenai buku-buku terbaru, dan rekapitulasi data transaksi perpustakaan.
(6)
commit to user
vi MOTTO
Pengalaman adalah guru yang terbaik.
Jadikan ingatan tentang masa lalu sebagai cara untuk lebih bersyukur atas yang terjadi sekarang.
(7)
commit to user
vii
PERSEMBAHAN
Karya ini dipersembahkan kepada :
1. Kedua orang tua serta segenap keluarga yang saya cintai dalam
memberikan doa dan dukungannya.
2. Bapak Drs. Ys. Palgunadi, M. Sc. Selaku Ketua Program Diploma
III Teknik Informatika Fakultas MIPA Universitas Sebelas Maret Surakarta.
3. Ibu Tutut Maitanti, S.Si selaku dosen pembimbing yang telah
memberikan masukan, pengarahan, dan petunjuk kepada saya.
4. Saudara Albert Nicko Arwin Putra dalam memberikan doa,
dukungan, dan segala hal yang membantu saya dalam menyelesaikan karya ini.
(8)
commit to user
viii
KATA PENGANTAR
Dengan penuh rasa syukur kehadirat Allah SWT, yang telah melimpahkah segala rahmat dan karunia-Nya, sehingga penulis dapat menyelesaikan Laporan Tugas Akhir dengan judul “Pembuatan Aplikasi Perpustakaan SD Negeri 4 Jaten Berbasis Web”.
Adapun tujuan dari penulisan Laporan Tugas Akhir ini adalah untuk memenuhi sebagian persyaratan kelulusan Program Studi Diploma III Teknik Informatika Fakultas MIPA Universitas Sebelas Maret Surakarta.
Atas terselesaikannya Laporan Tugas Akhir ini, penulis tidak lupa mengucapkan banyak terima kasih kepada :
1. Allah SWT yang telah memberikan kemudahan dan kelancaran sehingga laporan ini dapat terselesaikan tepat pada waktunya.
2. Kedua orang tua penulis yang selalu memberikan dukungan secara moril dan materiil.
3. Bapak Drs.Y.S. Palgunadi,M.Sc selaku Ketua Program Diploma III
Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret Surakarta.
4. Ibu Tutut Maitanti selaku dosen pembimbing yang telah banyak
memberikan bimbingan dan saran dalam pembuatan Laporan ini.
5. Semua pihak yang telah banyak membantu penulis dalam menyelesaikan laporan ini yang tidak bisa disebutkan satu persatu.
(9)
commit to user
ix
Surakarta, Juni 2012
Penulis DAFTAR ISI
HALAMAN JUDUL………..………….……….i
HALAMAN PERSETUJUAN………..……….…….…………ii
HALAMAN PENGESAHAN……….…….……..iii
ABSTRACT………..……….………..….…………..iv
ABSTRAK………...…..…………..v
MOTTO……….………..………...vi
PERSEMBAHAN………..………..…..vii
KATA PENGANTAR……….….viii
DAFTAR ISI………..…….ix
DAFTAR TABEL……….…….xii
DAFTAR GAMBAR………xiii
BAB I PENDAHULUAN……….………...1
1.1 Latar Belakang………...…...1
1.2 Rumusan Masalah………...…..2
1.3 Batasan Masalah………....2
1.4Tujuan Penelitian………..………...2
1.5Manfaat Penelitian……….………...3
(10)
commit to user
x
1.7 Sistematika Penulisan………6
BAB II LANDASAN TEORI...7
2.1 Pengembangan Sistem Informasi……….……….……7
2.2Entity Relationship Diagram(ERD)………..9
2.3 Basis Data………...……….11
2.3.1 Pengertian Basis Data..………..…………11
2.3.2 Operasi Dasar Basis Data………..………11
2.3.3 Keuntungan Basis Data………...………...…...13
2.4 PHP………...……...13
2.5 MySQL………...……….14
BAB III DESAIN DAN PERANCANGAN SISTEM.………...16
3.1Context Diagram(CD)..………...16
3.2Data Flow Diagram(DFD).………....17
3.2.1 DFD Level 0………..………...17
3.2.2 DFDLevel 1 Manage Transaksi………..…………...18
3.2.3 DFDLevel 1 Manage Buku………..………...19
3.2.4 DFD Level 2 Manage Data Umum Buku……….20
3.2.5 DFD Level 2 Manage Data Pengarang……….20
3.2.6 DFD Level 2 Manage Data Penerbit……….21
3.2.7 DFD Level 2 Manage Data Asal Buku……….21
3.2.8 DFD Level 2 Manage Data Jenis Buku……….22
3.3Entity Relationship Diagram (ERD)………...23
3.4Schema Diagram……….24
3.5Rancangan Database………...25
3.6Diagram Alir (Flow Chart)……….33
3.7 Site Map………..42
3.7.1 Site Map Admin……….…42
3.7.2 Site Map Kepala Sekolah……….…..43
(11)
commit to user
xi
3.8 Struktur dan Desain……….…44
3.8.1 Tampilan Layoutuntuk Halaman Admin………..44
3.8.2 Tampilan Layoutuntuk Halaman Kepala Sekolah………44
3.8.3 Tampilan Layoutuntuk Halaman Siswa………45
3.9Analisa Kebutuhan Sistem………..45
BAB IV IMPLEMENTASI DAN ANALISA……….………....46
4.1 Implementasi………...………46 4.1.1 Halaman User………46
4.1.2 Halaman Administrator………..50
4.2Analisa Sistem………..……….…..72 BAB V PENUTUP………73
5.1Kesimpulan………..73
5.2Saran………....73
(12)
commit to user
xii
DAFTAR TABEL
Tabel 2.1 Tabel komponen DFD ……….8
Tabel 2.2 Tabel Komponen ERD………...10
Tabel 3.1 Tabel Buku………...25
Tabel 3.2 Tabel Jenis………...……...26
Tabel 3.3 Tabel Penerbit………26
Tabel 3.4 Tabel Asal Buku ………....26
Tabel 3.5 Tabel Pengarang………...…………...27
Tabel 3.6 Tabel Koleksi………..………...27
Tabel 3.7 Tabel Siswa………...…….28
Tabel 3.8 Tabel Kepala Sekolah……….………...28
Tabel 3.9 Tabel Transaksi………...29
Tabel 3.10 Tabel Denda………...………...29
Tabel 3.11 Tabel Lama Pinjam………..30
Tabel 3.12 Tabel Buku Rusak……….………...30
Tabel 3.13 Tabel Buku Hilang………...30
Tabel 3.14 Tabel Admin……….………...31
Tabel 3.15 Tabel Info……….………....31
(13)
commit to user
xiii
Tabel 3.17 Minimun Requirement……….45
DAFTAR GAMBAR Gambar 2.1 Notasi pada Flowchart ……….…………...9
Gambar 3.1 Context Diagram Sistem Informasi Perpustakaan ………16
Gambar 3.2 DFD Level 0 Aplikasi Perpustakaan ……….17
Gambar 3.3 DFD Level 1 Manage Transaksi ……….…………..18
Gambar 3.4 DFD Level 1 Manage Buku ………..………19
Gambar 3.5 DFD Level 2 Manage Data Umum Buku………...………...20
Gambar 3.6 DFD Level 2 Manage Data Pengarang……….…….………..…….20
Gambar 3.7 DFD Level 2 Manage Data Penerbit ………...………...21
Gambar 3.8 DFD Level 2 Manage Data Asal Buku ………....21
Gambar 3.9 DFD Level 2 Manage Data Jenis Buku……….22
Gambar 3.10 ERD ………...……….……….23
Gambar 3.11 Schema Diagram……….…..………..24
Gambar 3.12 Flow Chart Login………...33
Gambar 3.13 Flow Chart Shoutbox………...………...33
Gambar 3.14 Flow Chart Kelola Buku ……….………….…...34 Gambar 3.15 Flow Chart Kelola Siswa ………...….34
Gambar 3.16 Flow Chart Kelola Kepala Sekolah ………..………..35
(14)
commit to user
xiv
Gambar 3.18 Flow Chart Kelola Koleksi ………....….36
Gambar 3.19 Flow Chart Kelola Jenis Buku …………..………..…36
Gambar 3.20 Flow Chart Kelola Asal Buku ……….37
Gambar 3.21 Flow Chart Kelola Penerbit ………...37
Gambar 3.22 Flow Chart Kelola Pengarang ………..……...38
Gambar 3.23 Flow Chart Edit Denda ……….………….….38
Gambar 3.24 Flow Chart Edit Lama Pinjam ………...………….….39
Gambar 3.25 Flow Chart Kelola Info ……..……….…...….39
Gambar 3.26 Flow Chart Input Peminjaman ………....40
Gambar 3.27 Flow Chart Kelola Pengembalian ………...……40
Gambar 3.28 Flow Chart Kelola Buku Rusak ………..41
Gambar 3.29 Flow Chart Kelola Buku Hilang ……….……..…..41
Gambar 3.30 Site Map Admin ………...42
Gambar 3.31 Site Map Kepala Sekolah ……….……...43
Gambar 3.32 Site Map Siswa ………...…...43
Gambar 3.33 Layout Admin ………...44
Gambar 3.34 Layout Kepala Sekolah ………....44
Gambar 3.35 Layout Siswa ………...45
Gambar 4.1 Halaman Home………...…..….46
Gambar 4.2 Halaman Daftar ………..………...………47
(15)
commit to user
xv
Gambar 4.4 Halaman Search………..………..………..…..…49
Gambar 4.5 Halaman Laporan Kepala Sekolah ………....49
Gambar 4.6 Halaman Login Administrator………...50
Gambar 4.7 Halaman Home Administrator ………..…….…...50
Gambar 4.8 Halaman Peminjaman ….……….……….51
Gambar 4.9 Halaman Input Peminjaman ……….….51
Gambar 4.10 Halaman Pengembalian ………...52
Gambar 4.11 Halaman Input Pengembalian ………...52
Gambar 4.12 Halaman Pendataan Buku ………...…………53
Gambar 4.13 Halaman InputBuku ………...53
Gambar 4.14 Halaman UpdateBuku ………54
Gambar 4.15 Halaman Pendataan Anggota ………..54
Gambar 4.16 Halaman InputAnggota ………..55
Gambar 4.17 Halaman Update Anggota ………...55
Gambar 4.18 Halaman Pendataan Kepala Sekolah ………...56
Gambar 4.19 Halaman InputKepala Sekolah ………...56
Gambar 4.20 Halaman UpdateKepala Sekolah ………...56
Gambar 4.21 Halaman Pendataan Admin ……….57
Gambar 4.22 Halaman Update Admin ………...…57
Gambar 4.23 Halaman Koleksi ……….………58
(16)
commit to user
xvi
Gambar 4.25 Halaman InputKoleksi ………58
Gambar 4.26 Halaman Jenis Buku ………...………….59
Gambar 4.27 Halaman Input Jenis Buku ……….……….59
Gambar 4.28 Halaman Update Jenis Buku ………...…59
Gambar 4.29 Halaman Asal Buku ………60
Gambar 4.30 Halaman InputAsal Buku ………...60
Gambar 4.31 Halaman UpdateAsal Buku ………60
Gambar 4.32 Halaman Penerbit ………61
Gambar 4.33 Halaman InputPenerbit ………...61
Gambar 4.34 Halaman UpdatePenerbit ………...61
Gambar 4.35 Halaman Pengarang ……….…62
Gambar 4.36 Halaman InputPengarang ………...…62
Gambar 4.37 Halaman UpdatePengarang ………..…..62
Gambar 4.38 Halaman Denda ……….………..63
Gambar 4.39 Halaman Update Denda ………..63
Gambar 4.40 Halaman Lama Peminjaman ………...63
Gambar 4.41 Halaman UpdateLama Peminjaman ………...64
Gambar 4.42 Halaman ManageInfo ………...64
Gambar 4.43 Halaman Input Info ……….…………65
Gambar 4.44 Halaman UpdateInfo ………..65
(17)
commit to user
xvii
Gambar 4.46 Halaman InputBuku Rusak ………66
Gambar 4.47 Halaman Buku Hilang ……….…66
Gambar 4.48 Halaman InputBuku Hilang ………...67
Gambar 4.49 Halaman Laporan ………67
Gambar 4.50 Laporan Buku yang Dipinjam ……….68
Gambar 4.51 Laporan Buku yang Ready………..68
Gambar 4.52 Laporan Peminjaman per Buku ………...68
Gambar 4.53 Laporan Peminjaman per Hari ………....69
Gambar 4.54 Laporan Peminjaman per bulan………69
Gambar 4.55 Laporan Peminjaman per tahun………69
Gambar 4.56 Grafik Peminjaman per bulan………..70
Gambar 4.57 Grafik Peminjaman per tahun………..70
Gambar 4.58 Kartu Perpustakaan………..71
(18)
commit to user
BAB I PENDAHULUAN
1.1Latar Belakang Masalah
Buku merupakan jendela dunia, moto tersebut tentunya sudah sangat sering terdengar, namun pamor buku seperti telah surut seiring dengan datangnya berbagai macam teknologi yang semakin hari semakin canggih. Padahal buku merupakan sumber ilmu yang amat diperlukan semua orang. Ada berbagai macam alasan yang menyebabkan turunnya pamor buku dikalangan masyarakat Indonesia pada umumnya dan anak-anak pada khususnya. Alasan-alasan tersebut antara lain yaitu mahalnya harga buku yang berkualitas dan munculnya berbagai tayangan di media elektronik yang lebih menarik dan menyenangkan untuk dinikmati. Untuk mengatasi alasan yang pertama, dapat dibangun perpustakaan daerah atau sekolah yang dapat memfasilitasi kegiatan membaca secara cuma-cuma.
Berdasarkan uraian diatas dapat dilihat bahwa perpustakaan memegang peran penting bagi proses menumbuhkan kembali minat baca khususnya pada anak-anak. Namun pembangunan perpustakaan sendiri tidak luput dari berbagai kendala. Jika sebuah perpustakaan populer dikalangan masyarakat, tentunya akan membutuhkan suatu sistem yang dapat menangani sirkulasi puluhan bahkan ratusan data yang berubah setiap saat.
Perpustakaan yang ada di SD Negeri 4 Jaten masih menggunakan sistem manual dalam pengolahan data sedangkan perubahan data terjadi dengan cepat. Selain itu sistem manual mempunyai banyak kelemahan diantaranya yaitu kesulitan dalam pencarian data peminjaman, pengembalian serta penghitungan denda. Jadi sebaiknya perpustakaan SD Negeri 4 Jaten menggunakan sistem komputerisasi untuk menangani berbagai transaksi. Dengan menggunakan sistem komputerisasi diharapkan
(19)
commit to user
akan membantu penanganan transaksi dan perubahan data sehingga sistem yang ada pada perpustakaan akan lebih efektif, efisien serta ramah pada berbagai kalangan. Oleh karena itu, dibuatlah sebuah aplikasi perpustakaan yang dapat memudahkan pengolahan data diperpustakaan SD Negeri 4 Jaten. Pembuatan aplikasi ini sudah dimulai sejak penulis
melaksanakan Kegiatan Magang Mahasiswa, yaitu pembuatan
perancangannya terlebih dahulu. Kemudian dilanjutkan dengan
pembuatannya untuk memenuhi kewajiban untuk mata kuliah Tugas Akhir sekaligus memudahkan pihak perpustakaan SD Negeri 4 Jaten untuk mengelola data perpustakaannya.
1.2Rumusan Masalah
Berdasarkan latar belakang masalah yang telah diuraikan diatas, maka dapat dituliskan rumusan masalah sebagai berikut : Bagaimanakah membuat aplikasi perpustakaan SD Negeri 4 Jaten yang dapat mengolah berbagai macam transaksi secara efektif dan efisien ?
1.3Batasan Masalah
Dalam pembuatan tugas akhir ini hanya akan membuat Aplikasi Perpustakaan di SD Negeri 4 Jaten yang deskripsinya adalah aplikasi yang mengolah data-data yang terjadi di perpustakaan SD Negeri 4 Jaten, seperti pendataan buku, pendataan anggota, pendataan transaksi, penghitungan denda, dan pencetakan kartu otomatis.
1.4Tujuan Penelitian
Tujuan dari adanya penelitian ini adalah untuk membuat suatu aplikasi perpustakaan yang dapat digunakan untuk mengolah sirkulasi berbagai macam data yang terjadi di perpustakaan SD Negeri 4 Jaten. Sehingga dengan adanya aplikasi ini dapat mempermudah kerja petugas perpustakaan dalam mengolah sirkulasi data secara efektif dan efisien.
(20)
commit to user
1.5Manfaat Penelitian
Dengan adanya penelitian ini diharapkan sirkulasi data perpustakaan yang dinamis dapat ditangani dengan cepat dan tepat. Didalam aplikasi ini kepala sekolah selaku pimpinan dapat memperoleh laporan atau rekap data secara berkala.
1.6Metodologi Penelitian
Metodologi penelitian yang digunakan untuk membuat proposal tugas akhir ini adalah sebagai berikut :
1. Tahap Awal, meliputi :
a. Observasi lingkungan
Tahap observasi lingkungan merupakan tahap paling awal dalam kegiatan penelitian ini. Pada tahap ini dilakukan identifikasi permasalahan yang berhubungan dengan pengolahan data didalam perpustakaan.
b. Pengumpulan data
Didalam proses pengumpulan data terdiri dari beberapa metode yaitu :
1. Observasi
Observasi merupakan metode pengumpulan data yang dilakukan melalui pengamatan, pencatatan, dan pencarian informasi tentang semua informasi mengenai perpustakaan SD Negeri 4 Jaten.
2. Wawancara
Wawancara merupakan salah satu metode pengumpulan data yang paling akurat, karena dalam pelaksanaannya penulis langsung melakukan wawancara dengan orang yang paling berhubungan dengan bagaimana mengelola data-data yang terdapat di perpustakaan SD Negeri 4 Jaten yaitu
(21)
commit to user
petugas perpustakaan SD Negeri 4 Jaten. Biasanya dalam
wawancara tersebut penulis mengajukan beberapa
pertanyaan kepada petugas perpustakaan mengenai
bagaimana mengelola data-data yang terjadi di
perpustakaan SD Negeri 4 Jaten. 3. Studi pustaka
Studi pustaka merupakan suatu metode yang dilakukan dengan cara mencari buku-buku referensi serta tutorial yang membahas mengenai cara pembuatan aplikasi perpustakaan berbasis web.
4. Browsing
Browsing merupakan proses pencarian data dengan
menggunakan perantara koneksi internet. Browsing
digunakan untuk penambahan data atau sebagai pelengkap didalam suatu pembahasan masalah.
c. Analisa Data
Tahapan ini digunakan untuk melakukan analisa terhadap data-data yang telah diperoleh sebelumnya.
2. Tahap pembuatan aplikasi bisa juga disebut dengan tahap
formalisasi, meliputi : a. Perancangan sistem
Perancangan sistem akan menjelaskan bagaimana sistem bekerja untuk memperoleh data input menjadi data output berdasarkan fungsi-fungsi yang telah direncanakan.
b. Perancangan basis data
Perancangan basis data akan menjelaskan tentang tabel apa saja yang diperlukan dan tipe data dari masing-masing tabel yang digunakan serta bagaimana relasi tabel yang dapat terjadi.
(22)
commit to user
c. Perancangan desain aplikasi user
Digunakan untuk merancang desain aplikasi untuk user sebelum melakukan proses pembuatan aplikasi user. Ini diperlukan agar aplikasi yang dibuat dapat terstruktur dengan baik.
d. Perancangan desain aplikasi admin
Digunakan untuk merancang desain aplikasi untuk admin sebelum melakukan proses pembuatan aplikasi admin. Ini diperlukan agar aplikasi yang dibuat dapat terstruktur dengan baik.
e. Pembuatan aplikasi untuk user
Tahap ini merupakan tahap pengimplementasian aplikasi user secara nyata. Pembuatan aplikasi ini menggunakan PHP dan MySQL.
f. Pembuatan aplikasi untuk admin
Tahap ini merupakan tahap pengimplementasian aplikasi admin secara nyata. Pembuatan aplikasi ini menggunakan PHP dan MySQL.
3. Tahap uji coba
Tahapan ini digunakan untuk melakukan pengujian sistem agar sistem yang dioperasikan terbebas dari kesalahan yang dapat muncul. Tujuan utama dari tahapan ini adalah untuk memastikan bahwa elemen dari sistem berfungsi sesuai dengan yang diharapkan. Apabila sistem aplikasi yang telah dibentuk masih dianggap kurang layak, maka harus dilakukan perbaikan agar sistem aplikasi yang dibentuk lengkap dan akurat. Sistem yang telah diperbaiki akan diuji kembali sampai sistem itu lengkap dan akurat serta dengan layak dapat untuk digunakan.
(23)
commit to user
4. Tahap kesimpulan dan saran
Tahap ini berisi kesimpulan mengenai semua tahapan yang telag dilalui serta saran yang berkenaan dengan hasil yang sudah dicapai.
5. Tahap pembuatan laporan
Digunakan untuk membuat laporan mengenai penelitian yang sudah dilakukan selama ini sebagai pertanggungjawaban. 1.7Sistematika Penulisan
Dalam laporan ini terdapat 5 bab yang masing-masing akan diuraikan secara singkat dalam sistematika penulisan sebagai berikut :
a. BAB I PENDAHULUAN
Bab ini merupakan bab awal dalam laporan penelitian ini. Bab ini berisi latar belakang masalah, perumusan masalah, batasan masalah, tujuan dan manfaat, metodologi penelitian serta sistematika penulisan
b. BAB II LANDASAN TEORI
Bab ini memuat tinjauan pustaka, teori-teori yang disajikan dalam landasan teori hanyalah yang mendukung pembuatan Sistem Informasi Perpustakaan SD Negeri 4 Jaten
c. BAB III DESAIN DAN PERANCANGAN
Bab ini memuat data-data yang diperlukan dalam perancangan sistem, yaitu context diagram, data flow diagram, desain database, dan desain tampilan
d. BAB IV IMPLEMENTASI DAN ANALISA
Bab ini berisi tentang langkah dan hasil analisa yang disajikan dalam bentuk tabel, gambar, dan keterangannya.
e. BAB V PENUTUP
(24)
commit to user
BAB II
LANDASAN TEORI
2.1Pengembangan Sistem Informasi
Suatu sistem adalah jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau menyelesaikan suatu sasaran tertentu. Sedangkan informasi merupakan kumpulan data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerima. Tanpa suatu informasi, suatu sistem tidak akan berjalan dengan lancar dan akhirnya bisa mati. (Kristanto.2003).
Proses pengembangan sistem melewati beberapa tahapan, dari sistem itu direncanakan, dioperasikan dan dipelihara. Daur atau siklus hidup pengembangan sistem merupakan suatu bentuk yang digunakan untuk menggambarkan tahapan utama dan langkah-langkah didalam tahapan tersebut dalam proses pengembangannya. Dalam proses pengembangan sistem, tiap-tiap dari pengembangan sistem dibagi menjadi beberapa tahapan kerja yang memiliki sifat dan karakteristik tersendiri. Tahap-tahap pengembangan sistem tersebut adalah:
1. Kebijaksanaan dan perencanaan sistem (system policy and planning)
2. Pengembangan sistem
a. Analisis sistem (system analysis)
b. Rancangan sistem secara umum (general system design) c. Penilaian sistem (system evaluation)
d. Rancangan sistem terinci (detail system design) e. Implementasi sistem (system implementation)
3. Manajemen sistem dan operasi (system management and operation)
Metodologi adalah analisis dan desain terstruktur yang menggunakan komponen sebagai berikut :
(25)
commit to user
a. Context Diagram (CD)
Diagram konteks adalah sebuah diagram sederhana yang
menggambarkan hubungan antara entity luar, masukan, dan keluaran dari sistem. Diagram konteks direpresentasikan dengan lingkaran tunggal yang mewakili keseluruhan sistem.
b. Data Flow Diagram (DFD)
DFD adalah suatu model logika data atau proses yang dibuat untuk menggambarkan darimana asal data dan kemana tujuan data yang keluar dari sistem, dimana data disimpan, proses apa yang menghasilkan data tersebut dan interaksi antara data yang tersimpan dan proses yang dikenakan pada data tersebut.
(Kristanto.2003)
Tabel 2.1 Tabel komponen DFD
NO Nama Notasi Simbolik
1 Proses
2 Aliran
3 Penyimpanan
4 Terminator
(26)
commit to user
c. Bagan Alir Sistem (Flowchart)
Menurut Kristanto (2003), notasi-notasi simbolik yang digunakan untuk menggambarkan flowchart dapat dilihat pada Gambar 2.2.
Gambar 2.1 Notasi pada Flowchart
2.2Entity Relationship Diagram (ERD)
Menurut Fathansyah (1999), Diagram Entity – Relationship ialah penggambaran secara sistematis dari komponen-komponen himpunan entitas dan himpunan relasi yang masing-masing dilengkapi dengan atribut-atribut yang merepresentasikan seluruh fakta dari “dunia nyata” yang kita tinjau. Entitas merupakan individu yang mewakili sesuatu yang nyata (eksistensinya) dan dapat dibedakan dari sesuatu yang lain, sedangkan himpunan entitas yaitu sekelompok entitas yang sejenis dan berada dalam lingkup yang sama. Setiap entitas pasti memiliki atribut yang mendeskripsikan karakteristik (property) dari entitas tersebut.
Ada dua tipe entitas, yaitu entitas kuat atau strong entity dan entitas lemah atau weak entity. Diagram E-R yang melibatkan entitas lemah merupakan diagram E-R yang mengandung agregasi. Entitas kuat yaitu entitas yang tidak memiliki ketergantungan dengan entitas lainnya. Sedangkan entitas lemah merupakan entitas yang muncul karena ketergantungannya pada sebuah
relationship terhadap entitas lain. Sebuah entitas lemah dapat terbentuk untuk
melengkapi entitas kuatnya yang memiliki Multivalue Attribute ataupun karena komposisi dari hubungan banyak ke banyak, banyak ke satu ataupun
(27)
commit to user
satu ke banyak. Notasi-notasi simbolik diagram E-R yang dapat kita gunakan adalah :
Tabel 2.2 Tabel Komponen ERD
NO Notasi Simbolik Makna
1 entitas
2 atribut
3 entitas lemah (weak entities)
4 relasi
5 penghubung himpunan relasi dengan
himpunan entitas dan himpunan entitas dengan atributnya
6 hubungan satu ke satu (one to one)
hubungan satu ke banyak (one to many)
hubungan banyak ke banyak (many to
many)
7
generalisasi
(Silberschatz, et al.2011) Menurut Silberschatz, et al (2011), dalam penyusunan sebuah diagram E-R mungkin terdapat atribut yang sama untuk setiap entitas. Oleh karena itu perlu dilakukan penyingkatan atau pembatasan penulisan atribut tersebut. Proses ini
(28)
commit to user
disebut dengan generalisasi. Didasar kesamaan mereka, generalisasi mensintesis entitas ini menjadi satu, entitas level atas. Generalisasi digunakan untuk menegaskan kesamaan diantara entitas level bawah dan menyembunyikan perbedaannya serta menghindari pengulangan.
2.3Basis Data
2.3.1 Pengertian Basis Data
Basis data dapat dipahami sebagai suatu kumpulan data terhubung
(interrelated data) yang disimpan secara bersama-sama pada suatu media,
tanpa mengatap satu sama lain atau tidak perlu suatu kerangkapan data (kalau ada maka kerangkapan data tersebut harus seminimal mungkin dan terkontrol
(controlled redundancy)), data disimpan dengan cara-cara tertentu sehingga
mudah untuk digunakan/atau ditampilkan kembali; data dapat digunakan oleh satu atau lebih program-program aplikasi secara optimal; data disimpan tanpa mengalami ketergantungan dengan program yang akan menggunakannya; data disimpan sedemikian rupa sehingga proses penambahan, pengambilan, dan modifikasi data dapat dilakukan dengan mudah dan terkontrol.(Sutanta. 2004) 2.3.2 Operasi Dasar Basis Data
Menurut Fathansyah (1999), di dalam sebuah disk, basis data dapat diciptakan dan dapat pula ditiadakan. Di dalam sebuah disk, kita dapat pula menempatkan beberapa (lebih dari satu) basis data. Sementara dalam sebuah basis data, kita dapat menempatkan satu atau lebih file/tabel.Pada file/tabel inilah sesungguhnya data disimpan/ditempatkan. Setiap basis data umumnya dibuat untuk mewakili sebuah semesta data yang spesifik. Karena itu, operasi-operasi dasar yang dapat kita lakukan berkenaan dengan basis data dapat meliputi :
1. Pembuatan basis data baru (create database),
yang identik dengan pembuatan lemari arsip yang baru. 2. Penghapusan basis data (drop database),
(29)
commit to user
yang identik dengan perusakan lemari arsip (sekaligus beserta isinya, jika ada).
3. Pembuatan file/tabel baru ke suatu basis data (create tabel),
yang identik dengan penambahan map arsip baru ke sebuah lemari arsip yang telah ada.
4. Penghapusan file/tabel dari suatu basis data (drop tabel),
yang identik dengan perusakan map arsip lama yang ada di sebuah lemari arsip.
5. Penambahan/pengisisan data baru ke sebuah file/tabel di sebuah basis data (insert),
yang identik dengan penambahan lembaran arsip ke sebuah map arsip. 6. Pengambilan data dari sebuah file/tabel (retrieve/search),
yang identik dengan pencarian lembaran arsip dari sebuah map arsip. 7. Pengubahan data dari sebuah file/tabel (update),
yang identik dengan perbaikan isi lembaran arsip yang ada di sebuah map arsip.
8. Penghapusan data dari sebuah file/tabel (delete),
yang identik dengan penghapusan sebuah lembaran arsip yang ada di sebuah map arsip.
Operasi yang berkenaan dengan pembuatan objek (basis data dan tabel) merupakan operasi awal yang hanya dilakukan sekali dan berlaku seterusnya. Sedang operasi-operasi yang berkaitan dengan isi tabel (data) merupakan operasi rutin yang akan berlangsung berulang-ulang dan arena itu operasi-operasi inilah yang lebih tepat mewakili aktivitas pengelolaan (management) dan pengolahan (processing) data dalam basis data.
Secara singkat, pemanfaatan basis data dilakukan utnuk memenuhi sejumlah tujuan (objektif) seperti berikut ini :
1. Kecepatan dan kemudahan (speed) 2. Efisiensi ruang penyimpanan (space) 3. Keakuratan (accuracy)
(30)
commit to user
5. Kelengkapan (completeness) 6. Keamanan (security)
7. Kebersamaan pemakaian (sharability)
(Fathansyah.1999)
2.3.3 Keuntungan Basis Data
Menurut Sutanta (2004), penyusunan suatu basis data digunakan untuk mengatasi permasalahan-permasalahan pada saat pengolahan data. Basis data yang dikembangkan dengan benar, sesuai dengan batasan/kaidah basis data akan memberikan beberapa keuntungan, yaitu :
1. Kerangkapan data dapat diminimalkan
2. Inkonsistensi data dapat dihindari
3. Data dalam basis data dapat digunakan secara bersama (multiuser) 4. Standarisasi data dapat dilakukan
5. Pembatasan untuk keamanan data dapat diterapkan
6. Integritas data dapat dipelihara
7. Perbedaan kebutuhan data dapat diseimbangkan
2.4PHP
PHP (atau resminya PHP : Hypertext Preprocessor) adalah skrip bersifat server-side yang ditambahkan ke dalam HTML. PHP sendiri merupakan singkatan dari Personal Home Page Tools. Skrip ini akan membuat suatu aplikasi dapat diintegrasikan ke dalam HTML sehingga suatu halaman web tidak lagi bersifat statis, namun menjadi bersifat dinamis. Sifat server-side berarti pengerjaan skrip dilakukan di server, baru kemudian hasilnya dikirimkan ke browser. (Prasetyo. 2008)
Menurut Prasetyo (2008), PHP merupakan bahasa pemrograman berbasis web yang memiliki kemampuan untuk memproses data dinamis. PHP dikatakan sebagai sebuah server-side embedded script language artinya
(31)
commit to user
sintaks-sintaks dan perintah yang kita berikan akan sepenuhnya dijalankan oleh server tetapi disertakan dalam halaman HTML biasa. Aplikasi-aplikasi yang dibangun oleh PHP pada umumnya akan memberikan hasil pada web
browser, tetapi prosesnya secara keseluruhan dijalankan di server. Pada
prinsipnya server akan bekerja apabila ada permintaan dari client. Client
menggunakan kode-kode PHP untuk mengirimkan permintaan ke server. Sifat
server side ini membuat pengerjaan skrip tersebut dikerjakan di server
sedangkan yang dikirim ke browser adalah hasil proses skrip tersebut yang sudah berbentuk HTML. Keunggulan dari sifat server side tersebut ialah :
a. Tidak diperlukan adanya kompatibilitas browser atau harus menggunakan browser tertentu, karena serverlah yang akan mengerjakan skrip tersebut. Hasil yang dikirimkan kembali ke
browser biasanya dalam bentuk teks ataupun gambar sehingga
dapat dikenali oleh browser apapun
b. Dapat memanfaatkan sumber-sumber aplikasi yang dimiliki oleh server. Contoh : hubungan kedalam database.
c. Skrip asli tidak dapat dilihat sehingga keamanan lebih terjamin.
2.5MySQL
MySQL (My Structured Query Language) atau yang biasa dibaca
mai-sekuel adalah sebuah program pembuat dan pengelola database atau yang sering disebut dengan DBMS (DataBase Management System), sifat dari DBMS ini adalah Open Source dan bisa didapatkan secara gratis pada alamat http://www.mysql.com.
MySQL sebenarnya produk yang berjalan pada platform Linux, dengan adanya perkembangan dan banyaknya pengguna serta lisensi dari database ini adalah Open Source, maka para pengembangnya kemudian merilis versi Windows.
(32)
commit to user
Selain itu MySQL juga merupakan program pengakses database yang bersifat jaringan, sehingga dapat digunakan untuk aplikasi Multi User (Banyak Pengguna). Kelebihan lain dari MySQL adalah menggunakan bahasa query
(permintaan) standar SQL (Structured Query Language). SQL adalah suatu bahasa permintaan yang terstruktur, SQL telah distandarkan untuk semua program pengakses database seperti Oracle, PosgreSQL, SQL Server, dan lain-lain.(Nugroho.2008)
(33)
commit to user
BAB III
DESAIN DAN PERANCANGAN SISTEM
Pembuatan aplikasi perpustakaan ini diawali dengan pembuatan rancangan sistem yang diwujudkan dengan perancangan Context Diagram, Data Flow Diagram,
Schema Diagram, dan Entity Relationship Diagram.
3.1Context Diagram(CD)
Context Diagram aplikasi perpustakaan dapat dilihat pada Gambar 3.1
Gambar 3.1 Context Diagram Sistem Informasi Perpustakaan
Terdapat tiga aktor yang berperan didalam aplikasi ini, yaitu admin, siswa, dan kepala sekolah. Admin merupakan petugas perpustakaan yang mengelola seluruh sirkulasi data yang terjadi didalam perpustakaan. Siswa merupakan anggota perpustakaan yaitu siswa-siswi SD Negeri 4 Jaten yang masih aktif, yang mendapatkan fasilitas pencetakan kartu dan katalog buku-buku yang ada diperpustakaan. Kepala sekolah merupakan end user yang mendapatkan fasilitas pencetakan laporan yang berisi rekap seluruh data yang ada di perpustakaan.
(34)
commit to user
3.2Data Flow Diagram (DFD)
3.2.1 Data Flow Diagram (DFD) Level 0
Data Flow Diagram Level 0 aplikasi perpustakaan dapat dilihat pada
Gambar 3.2
Gambar 3.2 DFD Level 0 Aplikasi Perpustakaan
Anggota perpustakaan yang merupakan siswa memasukkan data dirinya sebelum mencetak kartu, kemudian kartu dicetak dan dibawa ke perpustakaan untuk melakukan transaksi peminjaman dan pengembalian buku. Admin yang merupakan petugas perpustakaan mengelola seluruh sistem. Kepala sekolah mencetak laporan yang merupakan rekap data anggota, buku, dan transaksi.
(35)
commit to user
3.2.2 Data Flow Diagram (DFD) Level 1 Manage Transaksi
Data Flow Diagram Level 1 Manage Transaksi untuk aplikasi
perpustakaan dapat dilihat pada Gambar 3.3
Gambar 3.3 DFD Level 1 Manage Transaksi
Pada proses manage transaksi, admin melakukan manage data umum transaksi yaitu menginputkan NIS, nomor seri buku, dan kode buku ketika ada transaksi baru, selain itu admin melakukan manage denda yaitu menentukan nilai denda yang akan diterima siswa ketika terlambat mengembalikan buku. Dan yang terakhir, admin melakukan manage
lama peminjaman yaitu menentukan waktu maksimal peminjaman buku.
(36)
commit to user
3.2.3 Data Flow Diagram (DFD) Level 1 Manage Buku
Data Flow Diagram Level 1 Manage Buku untuk aplikasi perpustakaan
dapat dilihat pada Gambar 3.4
Gambar 3.4 DFD Level 1 Manage Buku
Pada proses pendataan buku, admin mengelola data buku yang ada, yang hilang maupun yang rusak di perpustakaan. Kemudian admin juga melakukan update data buku yang meliputi mengedit dan menghapus data buku ketika berlangsung proses transaksi. Admin juga dapat mengelola data detail buku seperti pengarang, penerbit, jenis, dan asal buku.
(37)
commit to user
3.2.4 Data Flow Diagram (DFD) Level 2 Manage Data Umum Buku
Data Flow Diagram Level 2 Manage Data Umum Buku untuk aplikasi
perpustakaan dapat dilihat pada Gambar 3.5
Gambar 3.5 DFD Level 2 Manage Data Umum Buku 3.2.5 Data Flow Diagram (DFD) Level 2 Manage Data Pengarang
Data Flow Diagram Level 2 Manage Data Pengarang untuk aplikasi
perpustakaan dapat dilihat pada Gambar 3.6
(38)
commit to user
3.2.6 Data Flow Diagram (DFD) Level 2 Manage Data Penerbit
Data Flow Diagram Level 2 Manage Data Penerbit untuk aplikasi
perpustakaan dapat dilihat pada Gambar 3.7
Gambar 3.7 DFD Level 2 Manage Data Penerbit
3.2.7 Data Flow Diagram (DFD) Level 2 Manage Data Asal Buku
Data Flow Diagram Level 2 Manage Data Asal Buku untuk aplikasi
perpustakaan dapat dilihat pada Gambar 3.8
(39)
commit to user
3.2.8 Data Flow Diagram (DFD) Level 2 Manage Data Jenis Buku
Data Flow Diagram Level 2 Manage Data Jenis Buku untuk aplikasi
perpustakaan dapat dilihat pada Gambar 3.9
(40)
commit to user
3.3Entity Relationship Diagram (ERD)
ERD untuk aplikasi perpustakaan dapat dilihat pada Gambar 3.10
(41)
commit to user
3.4Schema Diagram
Schema Diagram menunjukkan hubungan antar tabel dalam database.
Dalam aplikasi ini, bentuk dari relasi antar tabel-tabelnya dapat dilihat pada Gambar 3.11
(42)
commit to user
3.5Rancangan Database
Database merupakan elemen penting yang digunakan untuk menyimpan seluruh data dari sistem. Dalam pembuatan aplikasi ini, rancangan database yang dibuat adalah sebagai berikut :
1. Tabel Buku
Nama tabel : buku
Fungsi : menyimpan data buku
Primary key : kode_buku
Foreign key : id_jenis, id_asal, id_penerbit, id_pengarang
Tabel 3.1 Tabel Buku
Field Type Null Ket
kode_buku varchar(10) no Kode buku
isbn varchar(20) no Nomor ISBN
judul_buku varchar(100) no Judul buku
id_pengarang varchar(6) no id pengarang buku
id_jenis varchar(6) no id jenis buku
id_asal varchar(6) no id asal buku
id_penerbit varchar(6) no id penerbit buku
thn_terbit year(4) no tahun terbit buku
harga int no harga buku
(43)
commit to user
2. Tabel Jenis
Nama tabel : jenis
Fungsi : menyimpan data jenis buku
Primary key : id_jenis
Tabel 3.2 Tabel Jenis
Field Type Null Ket
id_jenis varchar(6) no id jenis buku
jenis varchar(25) no jenis buku
3. Tabel Penerbit
Nama tabel : penerbit
Fungsi : menyimpan data penerbit buku
Primary key : id_penerbit
Tabel 3.3 Tabel Penerbit
Field Type Null Ket
id_penerbit varchar(3) no id penerbit buku
penerbit varchar(40) no penerbit buku
4. Tabel Asal Buku
Nama tabel : asal_buku
Fungsi : menyimpan data asal buku
Primary key : id_asal
Tabel 3.4 Tabel Asal Buku
Field Type Null Ket
id_asal varchar(6) no id asal buku
(44)
commit to user
5. Tabel Pengarang
Nama tabel : pengarang
Fungsi : menyimpan data pengarang buku
Primary key : id_pengarang
Tabel 3.5 Tabel Pengarang
Field Type Null Ket
id_pengarang varchar(6) no id pengarang buku
nama_pengarang varchar(50) no nama pengarang
6. Tabel Koleksi
Nama tabel : koleksi
Fungsi : menyimpan data koleksi buku
Primary Key : no_seri
Foreign Key : kode_buku
Tabel 3.6 Tabel Koleksi
Field Type Null Ket
no_seri varchar(20) no id asal buku
tgl_masuk date no tanggal masuk buku
status smallint(1) yes status buku (ada atau
dipinjam)
(45)
commit to user
7. Tabel Siswa
Nama tabel : siswa
Fungsi : menyimpan data siswa
Primary key : nis
Tabel 3.7 Tabel Siswa
Field Type Null Ket
Nis varchar(6) no nomor induk siswa
nama_siswa varchar(50) no nama siswa
tmpt_lahir varchar(20) no tempat lahir siswa
tgl_lahir Date no tanggal lahir siswa
alamat varchar(50) no alamat siswa
no_telp varchar(15) no nomor telepon siswa
thn_masuk year(4) no tahun masuk siswa
8. Tabel Kepala Sekolah
Nama tabel : kepsek
Fungsi : menyimpan data kepala sekolah
Primary key : username
Tabel 3.8 Tabel Kepala sekolah
Field Type Null Ket
username varchar(10) no username kepala sekolah
password varchar(10) no password
nip varchar(20) no nomor induk pegawai
(46)
commit to user
9. Tabel Transaksi
Nama tabel : transaksi
Fungsi : menyimpan data peminjaman dan pengembalian
buku
Primary key : id_pinjam
Foreign key : no_seri, nis, id_denda, id_lama
Tabel 3.9 Tabel Transaksi
Field Type Null Ket
id_pinjam int(11) no id peminjaman
no_seri varchar(20) no nomor seri buku
nis varchar(6) no nomor induk siswa
tgl_pinjam date no tanggal peminjaman
tgl_harus_kembali date no tanggal harus kembali
tgl_kembali date yes tanggal pengembalian
denda int(11) yes jumlah denda
status smallint(1) yes status buku
10.Tabel Denda
Nama tabel : denda
Fungsi : menyimpan data jumlah denda
Primary key : id_denda
Tabel 3.10 Tabel Denda
Field Type Null Ket
id_denda int(6) no id denda
(47)
commit to user
11.Tabel Lama Pinjam
Nama tabel : lama_pinjam
Fungsi : menyimpan lama peminjaman buku
Primary key : id_lama
Tabel 3.11 Tabel Lama Pinjam
Field Type Null Ket
id_lama int(1) no id lama peminjaman
lama_pinjam int(1) no lama peminjaman
12.Tabel Buku Rusak
Nama tabel : buku_rusak
Fungsi : menyimpan data buku yang rusak
Foreign key : no_seri, kode_buku
Tabel 3.12 Tabel Buku Rusak
Field Type Null Ket
no_seri varchar(20) no nomor seri koleksi
kode_buku varchar(20) no kode buku
tgl_buku_rusak Date no tanggal buku rusak
13.Tabel Buku Hilang
Nama tabel : buku_hilang
Fungsi : menyimpan data buku yang hilang
Foreign key : no_seri, kode_buku
Tabel 3.13 Tabel Buku Hilang
Field Type Null Ket
no_seri varchar(20) no nomor seri koleksi
kode_buku varchar(20) no kode buku
(48)
commit to user
14.Tabel Admin
Nama tabel : admin
Fungsi : menyimpan data admin
Primary key : id
Tabel 3.14 Tabel Admin
Field Type Null Ket
id int(3) no id admin
username varchar(10) no username admin
password varchar(50) no password admin
nama_lengkap varchar(100) no nama lengkap admin
15.Tabel Info
Nama tabel : info
Fungsi : menyimpan data info buku terbaru di perpustakaan
Primary key : id_info
Tabel 3.15 Tabel Info
Field Type Null Ket
id_info int(3) no id info
judul varchar(100) no judul info
isi_berita text no isi info
tanggal date no tanggal posting info
(49)
commit to user
16.Tabel Shoutbox
Nama tabel : shoutbox
Fungsi : menyimpan data shoutbox dari pengunjung
Primary key : id
Tabel 3.16 Tabel Shoutbox
Field Type Null Ket
id int(3) no id pesan
name varchar(20) no nama pengunjung
message text no isi pesan
(50)
commit to user
3.6Diagram Alir (Flow Chart)
1. Flow Chart Login
Gambar 3.12 Flow Chart Login
2. Flow Chart Shoutbox
(51)
commit to user
3. Flow Chart Kelola Buku
Gambar 3.14 Flow Chart Kelola Buku
4. Flow Chart Kelola Siswa
(52)
commit to user
5. Flow Chart Kelola Kepala Sekolah
Gambar 3.16 Flow Chart Kelola Kepala Sekolah
6. Flow Chart Kelola Admin
(53)
commit to user
7. Flow Chart Kelola Koleksi
Gambar 3.18 Flow Chart Kelola Koleksi
8. Flow Chart Kelola Jenis Buku
(54)
commit to user
9. Flow Chart Kelola Asal Buku
Gambar 3.20 Flow Chart Kelola Asal Buku
10.Flow Chart Kelola Penerbit
(55)
commit to user
11.Flow Chart Kelola Pengarang
Gambar 3.22 Flow Chart Kelola Pengarang
12.Flow Chart Edit Denda
(56)
commit to user
13.Flow Chart Edit Lama Pinjam
Gambar 3.24 Flow Chart Edit Lama Pinjam
14.Flow Chart Kelola Info
(57)
commit to user
15.Flow Chart Input Peminjaman
Gambar 3.26 Flow Chart Input Peminjaman
16.Flow Chart Kelola Pengembalian
(58)
commit to user
17.Flow Chart Kelola Buku Rusak
Gambar 3.28 Flow Chart Kelola Buku Rusak
18.Flow Chart Kelola Buku Hilang
(59)
commit to user
3.7Site Map
Site Map adalah peta situs yang menjelaskan struktur dari menu yang ada dalam sistem. Pada aplikasi ini dapat digambarkan sebagai berikut : 3.7.1 Site Map Admin
Site Map untuk halaman admin dapat dilihat pada Gambar 3.30
(60)
commit to user
3.7.2 Site Map Kepala Sekolah
Site Map untuk halaman Kepala Sekolah dapat dilihat pada Gambar 3.31
Gambar 3.31 Site Map Kepala Sekolah 3.7.3 Site Map Siswa
Site Map untuk halaman Siswa dapat dilihat pada Gambar 3.32
(61)
commit to user
3.8Struktur dan Desain
3.8.1 Tampilan Layout untuk Halaman Admin
Tampilan Layout untuk halaman Admin ditunjukkan pada Gambar 3.33
Gambar 3.33 Layout Admin
3.8.2 Tampilan Layout untuk Halaman Kepala Sekolah
Tampilan Layout untuk halaman Kepala Sekolah ditunjukkan pada Gambar 3.34
(62)
commit to user
3.1 Tampilan Layout untuk Halaman Siswa
Tampilan Layout untuk halaman Admin ditunjukkan pada Gambar 3.35
Gambar 3.35 Layout Siswa 3.9Analisa Kebutuhan Sistem
Aplikasi ini didesain untuk dijalankan dikomputer atau notebook Windows dan Linux dengan spesifikasi minimum sebagai berikut :
Tabel 3.17 Minimun Requirement
Processor Intel Pentium Pentium 4 keatas
Sistem Operasi Microsoft Windows XP, Vista, dan
Windws 7
Memory 256 Mb
Hardisk 160 Gb
Monitor VGA atau dengan resolusi lebih tinggi
(63)
commit to user
BAB IV
IMPLEMENTASI DAN ANALISA
4.1Implementasi 4.1.1 Halaman User
a. Halaman Home
Tampilan Halaman Home yang merupakan tampilan awal halaman user dapat dilihat pada gambar 4.1.
(64)
commit to user
b. Halaman Daftar
Tampilan Halaman Daftar dapat dilihat pada gambar 4.2. Halaman Daftar digunakan para siswa untuk mendaftar sebagai anggota perpustakaan.
(65)
commit to user
c. Halaman Info
Tampilan Halaman Info dapat dilihat pada gambar 4.3. Halaman Info digunakan untuk menampilkan info mengenai buku-buku terbaru yang dimiliki oleh perpustakaan.
(66)
commit to user
d. Halaman Search
Tampilan Halaman Search dapat dilihat pada Gambar 4.4. Halaman Search digunakan untuk mencari keberadaan sebuah buku diperpustakaan.
Gambar 4.4 Halaman Search
e. Halaman Laporan
Tampilan Halaman Laporan dapat dilihat pada Gambar 4.5. Halaman ini hanya dapat diakses oleh Kepala Sekolah yang berisi Rekapitulasi transaksi yang terjadi di perpustakaan
(67)
commit to user
4.1.2 Halaman Administrator
a. Halaman Login Administrator
Tampilan Halaman Login Administrator dapat dilihat pada Gambar 4.6
Gambar 4.6 Halaman Login Administrator
b. Halaman Home Administrator
Tampilan Halaman Home Administrator dapat dilihat pada Gambar 4.7. Halaman ini berisi menu-menu yang dapat digunakan petugas perpustakaan untuk mengelola data-data perpustakaan
(68)
commit to user
c. Halaman Peminjaman
Halaman ini merupakan halaman untuk mengelola (Input dan Delete) data peminjaman buku. Tampilan halaman peminjaman dapat dilihat pada gambar 4.8
Gambar 4.8 Halaman Peminjaman
Tampilan halaman untuk menambah data peminjaman dapat dilihat pada gambar 4.9
(69)
commit to user
f. Halaman Pengembalian
Halaman ini merupakan halaman untuk mengelola (Input dan Delete) data pengembalian buku. Tampilan halaman pengembalian dapat dilihat pada gambar 4.10
Gambar 4.10 Halaman Pengembalian
Tampilan halaman untuk menambah data pengembalian dapat dilihat pada gambar 4.11
(70)
commit to user
g. Halaman Pendataan Buku
Halaman ini merupakan halaman untuk mengelola (Input,Update, dan
Delete) data buku. Tampilan halaman pendataan buku dapat dilihat pada
gambar 4.12
Gambar 4.12 Halaman Pendataan Buku
Tampilan halaman untuk menambah data buku dapat dilihat pada gambar 4.13
(71)
commit to user
Tampilan halaman untuk mengedit data buku dapat dilihat pada gambar 4.14
Gambar 4.14 Halaman Update Buku
h. Halaman Pendataan Anggota
Halaman ini merupakan halaman untuk mengelola (Input,Update, dan
Delete) data anggota. Tampilan halaman pendataan anggota dapat dilihat
pada gambar 4.15
(72)
commit to user
Tampilan halaman untuk menambah data anggota dapat dilihat pada gambar 4.15
Gambar 4.16 Halaman Input Anggota
Tampilan halaman untuk mengedit data anggota dapat dilihat pada gambar 4.17
(73)
commit to user
i. Halaman Pendataan Kepala Sekolah
Halaman ini merupakan halaman untuk mengelola (Input,Update, dan
Delete) data kepala sekolah. Tampilan halaman pendataan kepala sekolah
dapat dilihat pada gambar 4.18
Gambar 4.18 Halaman Pendataan Kepala Sekolah
Tampilan halaman untuk menambah data kepala sekolah dapat dilihat pada gambar 4.19
Gambar 4.19 Halaman Input Kepala Sekolah
Tampilan halaman untuk mengedit data kepala sekolah dapat dilihat pada gambar 4.20
(74)
commit to user
j. Halaman Pendataan Admin
Halaman ini merupakan halaman untuk mengelola yaitu mengedit data admin atau petugas perpustakaan seperti mengganti username, password, dan nama petugas perpustakaan. Tampilan halaman pendataan admin dapat dilihat pada gambar 4.21
Gambar 4.21 Halaman Pendataan Admin
Tampilan halaman untuk mengedit data admin dapat dilihat pada gambar 4.22
(75)
commit to user
k. Halaman Koleksi
Halaman ini merupakan halaman untuk mengelola (Input dan Delete) data koleksi perpustakaan. Tampilan halaman koleksi perpustakaan per judul dapat dilihat pada gambar 4.23
Gambar 4.23 Halaman Koleksi
Tampilan halaman detail koleksi yaitu data koleksi per item dapat dilihat pada gambar 4.24
Gambar 4.24 Halaman Detail Koleksi
Tampilan halaman untuk menambah data koleksi dapat dilihat pada gambar 4.25
(76)
commit to user
l. Halaman Jenis Buku
Halaman ini merupakan halaman untuk mengelola (Input, Update, dan
Delete) data jenis buku perpustakaan. Tampilan halaman jenis buku
perpustakaan dapat dilihat pada gambar 4.26
Gambar 4.26 Halaman Jenis Buku
Tampilan halaman untuk menambah data jenis buku dapat dilihat pada gambar 4.27
Gambar 4.27 Halaman Input Jenis Buku
Tampilan halaman untuk mengedit data jenis buku dapat dilihat pada gambar 4.28
(77)
commit to user
m. Halaman Asal Buku
Halaman ini merupakan halaman untuk mengelola (Input, Update, dan
Delete) data asal buku perpustakaan. Tampilan halaman asal buku
perpustakaan dapat dilihat pada gambar 4.29
Gambar 4.29 Halaman Asal Buku
Tampilan halaman untuk menambah data asal buku dapat dilihat pada gambar 4.30
Gambar 4.30 Halaman Input Asal Buku
Tampilan halaman untuk mengedit data asal buku dapat dilihat pada gambar 4.31
(78)
commit to user
n. Halaman Penerbit
Halaman ini merupakan halaman untuk mengelola (Input, Update, dan
Delete) data penerbit buku perpustakaan. Tampilan halaman penerbit buku
perpustakaan dapat dilihat pada gambar 4.32
Gambar 4.32 Halaman Penerbit
Tampilan halaman untuk menambah data penerbit buku dapat dilihat pada gambar 4.33
Gambar 4.33 Halaman Input Penerbit
Tampilan halaman untuk mengedit data penerbit buku dapat dilihat pada gambar 4.34
(79)
commit to user
o. Halaman Pengarang
Halaman ini merupakan halaman untuk mengelola (Input, Update, dan
Delete) data pengarang buku perpustakaan. Tampilan halaman pengarang
buku perpustakaan dapat dilihat pada gambar 4.35
Gambar 4.35 Halaman Pengarang
Tampilan halaman untuk menambah data pengarang buku dapat dilihat pada gambar 4.36
Gambar 4.36 Halaman Input Pengarang
Tampilan halaman untuk mengedit data pengarang buku dapat dilihat pada gambar 4.37
(80)
commit to user
p. Halaman Denda
Halaman ini merupakan halaman untuk mengelola (Update) data denda perpustakaan. Tampilan halaman denda perpustakaan dapat dilihat pada gambar 4.38
Gambar 4.38 Halaman Denda
Tampilan halaman untuk mengedit data denda perpustakaan dapat dilihat pada gambar 4.39
Gambar 4.39 Halaman Update Denda
q. Halaman Lama Pinjam
Halaman ini merupakan halaman untuk mengelola (Update) data lama peminjaman buku perpustakaan. Tampilan halaman lama peminjaman buku perpustakaan dapat dilihat pada gambar 4.40
(81)
commit to user
Tampilan halaman untuk mengedit data lama peminjaman buku perpustakaan dapat dilihat pada gambar 4.41
Gambar 4.41 Halaman Update Lama Peminjaman
r. Halaman Info
Halaman ini merupakan halaman untuk mengelola (Input, Update dan
Delete) data info perpustakaan. Tampilan halaman info perpustakaan dapat
dilihat pada gambar 4.42
(82)
commit to user
Tampilan halaman untuk menambah data info perpustakaan dapat dilihat pada gambar 4.43
Gambar 4.43 Halaman Input Info
Tampilan halaman untuk mengedit data info perpustakaan dapat dilihat pada gambar 4.44
(83)
commit to user
s. Halaman Buku Rusak
Halaman ini merupakan halaman untuk mengelola (Input dan Delete) data buku yang rusak di perpustakaan. Tampilan halaman buku rusak dapat dilihat pada gambar 4.45
Gambar 4.45 Halaman Buku Rusak
Tampilan halaman untuk menambah data buku yang rusak dapat dilihat pada gambar 4.46
Gambar 4.46 Halaman Input Buku Rusak t. Halaman Buku Hilang
Halaman ini merupakan halaman untuk mengelola (Input dan Delete) data buku yang hilang di perpustakaan. Tampilan halaman buku hilang dapat dilihat pada gambar 4.47
(84)
commit to user
Tampilan halaman untuk menambah data buku yang hilang dapat dilihat pada gambar 4.48
Gambar 4.48 Halaman Input Buku Hilang u. Halaman Laporan
Halaman ini merupakan halaman untuk melihat dan mencetak rekapitulasi transaksi di perpustakaan. Tampilan halaman laporan dapat dilihat pada gambar 4.49
(85)
commit to user
Tampilan rekapitulasi buku yang sedang dipinjam dapat dilihat pada gambar 4.50
Gambar 4.50 Laporan Buku yang Dipinjam
Tampilan rekapitulasi buku yang ready dapat dilihat pada gambar 4.51
Gambar 4.51 Laporan Buku yang Ready
Tampilan rekapitulasi peminjaman per judul buku dapat dilihat pada gambar 4.52
(86)
commit to user
Tampilan rekapitulasi peminjaman per hari dapat dilihat pada gambar 4.53
Gambar 4.53 Laporan Peminjaman per Hari
Tampilan rekapitulasi peminjaman buku per bulan dapat dilihat pada gambar 4.54
Gambar 4.54 Laporan Peminjaman per bulan
Tampilan rekapitulasi peminjaman buku per tahun dapat dilihat pada gambar 4.55
(87)
commit to user
Tampilan grafik peminjaman buku per bulan dapat dilihat pada gambar 4.56
Gambar 4.56 Grafik Peminjaman per bulan
Tampilan grafik peminjaman buku per tahun dapat dilihat pada gambar 4.57
(88)
commit to user
v. Halaman Kartu Perpustakaan
Tampilan Kartu Perpustakaan yang akan diperoleh siswa ketika mendaftar sebagai anggota perpustakaan dapat dilihat pada Gambar 4.58
Gambar 4.58 Kartu Perpustakaan w. Halaman Laporan Excel
Tampilan laporan yang telah di-export ke dalam Microsoft Excel ditunjukkan pada gambar 4.59
(89)
commit to user
4.2Analisa Sistem
Aplikasi Perpustakaan ini pada dasarnya adalah berupa kumpulan informasi dan alat pengolah transaksi dalam format otomatisasi untuk mempermudah pihak sekolah dalam mengolah sirkulasi data yang terjadi didalam perpustakaan serta membantu kerja petugas perpustakaan untuk menangani perubahan data yang terjadi begitu cepat secara lebih efektif dan efisien.
Seperti yang telah dijelaskan diatas, aplikasi ini lebih menekankan pada kemudahan petugas perpustakaan untuk mengolah berbagai macam data yang terjadi di dalam perpustakaan. Fitur yang diberikan yaitu penghitungan denda secara otomatis, pencetakan kartu otomatis, info mengenai buku-buku terbaru, dan rekapitulasi data transaksi perpustakaan.
Kelebihan aplikasi ini terletak pada tampilan yang user-friendly sehingga memudahkan pengguna untuk mengoperasikannya, selain itu aplikasi ini mengolah data dalam format otomatisasi sehingga data dapat diolah secara efektif dan efisien. Sedangkan kekurangannya yaitu belum ada denda untuk buku yang rusak dan hilang dikarenakan disesuaikan dengan keadaan SD Negeri 4 Jaten yang tidak memberikan denda untuk buku rusak dan hilang, sehingga aplikasi belum dapat diimplementasikan di tempat lain.
(90)
commit to user
BAB V PENUTUP 5.1Kesimpulan
Berdasarkan hasil analisis yang penulis lakukan, dapat ditarik kesimpulan :
telah dibuat aplikasi perpustakaan dengan fasilitas peminjaman, pengembalian, pengolahan data, pencetakan kartu, dan rekapitulasi transaksi. Aplikasi Perpustakaan SD Negeri 4 Jaten ini bertujuan untuk memudahkan kerja Pegawai di bagian Perpustakaan dalam mengolah data yang berkaitan dengan buku, transaksi peminjaman, pengembalian, dan penghitungan denda. Dengan adanya desain sistem database, akan
memudahkan pembuatan aplikasi perpustakaan yang berbasis
komputerisasi untuk mendapatkan informasi dengan mudah, efektif, dan efisien.
5.2Saran
Saran-saran yang dapat penulis sampaikan adalah diharapkan hasil Tugas Akhir yang penulis buat dapat menjadi tambahan referensi bagi perpustakaan Fakultas Matematika dan Ilmu Pengetahuan Alam sehingga mempermudah pengembangan aplikasi ini agar dapat diimplementasikan di mana saja.
(91)
commit to user
DAFTAR PUSTAKA Fathansyah. 1999. Basis Data. Bandung : Informatika
Kristanto, Andri. 2003. Perancangan Sistem Informasi dan
Aplikasinya.Yogyakarta : Gava Media
Nugroho, Bunafit. 2008. Latihan Membuat Aplikasi Web PHP dan MySQL
dengan Dreamweaver MX (6, 7, 2004) dan 8. Yogyakarta : Gava Media
Prasetyo, Eko. 2008. Pemrograman Web PhP & MySQL untuk Sistem Informasi
Perpustakaan. Yogyakarta : Graha Ilmu
Silberschatz, Abraham., Henry F. Korth., S. Sudarshan. 2011. Database System
Concepts Sixth Edition. New York : McGraw-Hill Companies, Inc.
Sutanta, Edhy. 2004. Sistem Basis Data. Yogyakarta : Graha Ilmu
Yuana, Rosihan Ari.2010.67 Trik & Ide Brilian Master PHP. Yogyakarta : Lokomedia
(1)
commit to user
Tampilan rekapitulasi peminjaman per hari dapat dilihat pada gambar 4.53
Gambar 4.53 Laporan Peminjaman per Hari
Tampilan rekapitulasi peminjaman buku per bulan dapat dilihat pada gambar 4.54
Gambar 4.54 Laporan Peminjaman per bulan
Tampilan rekapitulasi peminjaman buku per tahun dapat dilihat pada gambar 4.55
(2)
commit to user
Tampilan grafik peminjaman buku per bulan dapat dilihat pada gambar 4.56
Gambar 4.56 Grafik Peminjaman per bulan
Tampilan grafik peminjaman buku per tahun dapat dilihat pada gambar 4.57
(3)
commit to user
v. Halaman Kartu Perpustakaan
Tampilan Kartu Perpustakaan yang akan diperoleh siswa ketika mendaftar sebagai anggota perpustakaan dapat dilihat pada Gambar 4.58
Gambar 4.58 Kartu Perpustakaan
w. Halaman Laporan Excel
Tampilan laporan yang telah di-export ke dalam Microsoft Excel ditunjukkan pada gambar 4.59
(4)
commit to user
4.2Analisa Sistem
Aplikasi Perpustakaan ini pada dasarnya adalah berupa kumpulan informasi dan alat pengolah transaksi dalam format otomatisasi untuk mempermudah pihak sekolah dalam mengolah sirkulasi data yang terjadi didalam perpustakaan serta membantu kerja petugas perpustakaan untuk menangani perubahan data yang terjadi begitu cepat secara lebih efektif dan efisien.
Seperti yang telah dijelaskan diatas, aplikasi ini lebih menekankan pada kemudahan petugas perpustakaan untuk mengolah berbagai macam data yang terjadi di dalam perpustakaan. Fitur yang diberikan yaitu penghitungan denda secara otomatis, pencetakan kartu otomatis, info mengenai buku-buku terbaru, dan rekapitulasi data transaksi perpustakaan.
Kelebihan aplikasi ini terletak pada tampilan yang user-friendly sehingga memudahkan pengguna untuk mengoperasikannya, selain itu aplikasi ini mengolah data dalam format otomatisasi sehingga data dapat diolah secara efektif dan efisien. Sedangkan kekurangannya yaitu belum ada denda untuk buku yang rusak dan hilang dikarenakan disesuaikan dengan keadaan SD Negeri 4 Jaten yang tidak memberikan denda untuk buku rusak dan hilang, sehingga aplikasi belum dapat diimplementasikan di tempat lain.
(5)
commit to user
BAB V PENUTUP
5.1Kesimpulan
Berdasarkan hasil analisis yang penulis lakukan, dapat ditarik kesimpulan :
telah dibuat aplikasi perpustakaan dengan fasilitas peminjaman, pengembalian, pengolahan data, pencetakan kartu, dan rekapitulasi transaksi. Aplikasi Perpustakaan SD Negeri 4 Jaten ini bertujuan untuk memudahkan kerja Pegawai di bagian Perpustakaan dalam mengolah data yang berkaitan dengan buku, transaksi peminjaman, pengembalian, dan penghitungan denda. Dengan adanya desain sistem database, akan
memudahkan pembuatan aplikasi perpustakaan yang berbasis
komputerisasi untuk mendapatkan informasi dengan mudah, efektif, dan efisien.
5.2Saran
Saran-saran yang dapat penulis sampaikan adalah diharapkan hasil Tugas Akhir yang penulis buat dapat menjadi tambahan referensi bagi perpustakaan Fakultas Matematika dan Ilmu Pengetahuan Alam sehingga mempermudah pengembangan aplikasi ini agar dapat diimplementasikan di mana saja.
(6)
commit to user
DAFTAR PUSTAKA
Fathansyah. 1999. Basis Data. Bandung : Informatika
Kristanto, Andri. 2003. Perancangan Sistem Informasi dan
Aplikasinya.Yogyakarta : Gava Media
Nugroho, Bunafit. 2008. Latihan Membuat Aplikasi Web PHP dan MySQL
dengan Dreamweaver MX (6, 7, 2004) dan 8. Yogyakarta : Gava Media Prasetyo, Eko. 2008. Pemrograman Web PhP & MySQL untuk Sistem Informasi
Perpustakaan. Yogyakarta : Graha Ilmu
Silberschatz, Abraham., Henry F. Korth., S. Sudarshan. 2011. Database System Concepts Sixth Edition. New York : McGraw-Hill Companies, Inc.
Sutanta, Edhy. 2004. Sistem Basis Data. Yogyakarta : Graha Ilmu
Yuana, Rosihan Ari.2010.67 Trik & Ide Brilian Master PHP. Yogyakarta : Lokomedia