Andhyka Widya Nugraha M3109011

(1)

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