You are on page 1of 204

SKRIPSI

PENGEMBANGAN APLIKASI PERPUSTAKAAN FAKULTAS


SAINS DAN TEKNOLOGI BERBASIS ONLINE
(STUDI KASUS : PERPUSTAKAAN FAKULTAS SAINS DAN
TEKNOLOGI UNIVERSITAS ISLAM NEGERI SYARIF
HIDAYATULLAH JAKARTA)
Sebagai Salah Satu Syarat untuk Memperoleh Gelar
Sarjana Komputer

Oleh:

ACHMAD ZANBA
105091002895

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH
JAKARTA
2011
PENGEMBANGAN APLIKASI PERPUSTAKAAN FAKULTAS
SAINS DAN TEKNOLOGI BERBASIS ONLINE
(STUDI KASUS : PERPUSTAKAAN FAKULTAS SAINS DAN
TEKNOLOGI UNIVERSITAS ISLAM NEGERI SYARIF
HIDAYATULLAH JAKARTA)

SKRIPSI
Sebagai Salah Satu Syarat untuk Memperoleh Gelar
Sarjana Komputer

Pada Fakultas Sains dan Teknologi


Universitas Islam Negeri Syarif Hidayatullah Jakarta

Oleh :
Achmad Zanba
105091002895

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH
JAKARTA
2011

ii
PENGEMBANGAN APLIKASI PERPUSTAKAAN FAKULTAS SAINS DAN
TEKNOLOGI BERBASIS ONLINE
(STUDI KASUS : PERPUSTAKAAN FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA)

Skripsi
Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Komputer
Pada Fakultas Sains dan Teknologi
Universitas Islam Negeri Syarif Hidayatullah Jakarta

Oleh:
ACHMAD ZANBA
105091002895

Menyetujui,
Pembimbing I, Pembimbing II,

Viva Arifin, MMSI Victor Amrizal, M.Kom


NIP. 19730810 200604 2 001 NIP. 150 411 288

Mengetahui,
Ketua Program Studi Teknik Informatika

Yusuf Durrachman, M. Sc, MIT


NIP. 19710522 200604 1 002

iii
PENGEMBANGAN APLIKASI PERPUSTAKAAN FAKULTAS SAINS DAN
TEKNOLOGI BERBASIS ONLINE
(STUDI KASUS : PERPUSTAKAAN FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA)

Skripsi Diajukan kepada Fakultas Sains dan Teknologi UIN Jakarta


untuk Memenuhi Persyaratan Memperoleh Gelar Sarjana Komputer

Menyetujui,

Penguji 1 Penguji 2

Andrew Fiade, M.Kom Hendra Bayu Suseno, M.Kom


NIP. 19820811 200912 1 004 NIP. 19821211 200912 1 003

Pembimbing 1 Pembimbing 2

Viva Arifin, MMSI Victor Amrizal, M.Kom


NIP. 19730810 200604 2 001 NIP. 150 411 288

Mengetahui,

Dekan Fakultas Sains dan Teknologi Ketua Prodi Teknik Informatika

DR. Syopiansyah Jaya Putra, M.Sis Yusuf Durachman, M.Sc, MIT


NIP. 19680117 200112 1 001 NIP. 19710522 200604 1 002

iv
ABSTRAK

ACHMAD ZANBA (105091002895). Pengembangan Aplikasi Perpustakaan


Fakultas Sains dan Teknologi Berbasis Online (Studi Kasus : Perpustakaan Fakultas
Sains dan Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta). Di bawah
bimbingan VIVA ARIFIN dan VICTOR AMRIZAL

Perpustakaan yang berbasis sitem komputerisasi pada perpustakaan Fakultas Sains


dan Teknologi (FST) di Universitas Islam Negeri (UIN) Syarif Hidayatullah Jakarta,
yang merupakan aktivitas utama pada pihak manajemen perpustakaan untuk
mendapatkan hasil yang dilaporkan sesuai dengan kebutuhan sistem perpustakaan
dalam mengelola data masukan dan pengeluaran buku perpustakaan, informasi
koleksi data buku perpustakaan yang mampu menampilkan file dalam format file
digital yang bisa di akses oleh siapa saja, dimana saja, dan kapan saja. Oleh karena
itu, dirasa perlu untuk pengembangan aplikasi perpustakaan berbasis online guna
membantu kendala dalam manajeman untuk penyebaran informasi koleksi buku
dalam bentuk file digital, yaitu dengan aplikasi perpustakaan digital. Adapun
metodologi yang penulis gunakan dalam pengembangan aplikasi ini adalah
menggunakan Rapid Application Development (RAD), yang mempunyai lima
tahapan, yaitu Communication, Planning, Modelling, Construction, dan Deployment.
Penulis menggunakan bahasa pemrogaman PHP dan database MySQL dalam
membuat aplikasi ini. Dengan adanya Pengembangan Aplikasi Perpustakaan Fakultas
Sains dan Teknologi Berbasis Online ini, penulis dapat membantu memudahkan
pengaksesan sistem manajemen perpustakaan dan memudahkan mahasiswa untuk
mendapatkan informasi sirkulasi peminjaman buku, dan koleksi data buku kedalam
bentuk file digital dengan format pdf dan .doc sehingga mahasiswa dapat
mengunduhnya.

Kata Kunci : Manajemen Perpustakaan, Online, OPAC, RAD

v
HALAMAN PERNYATAAN

DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI BENAR-BENAR

ASLI KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN SEBAGAI

SKRIPSI ATAU KARYA ILMIAH PADA PERGURUAN TINGGI ATAU

LEMBAGA MANAPUN.

Jakarta, Juni 2011

Achmad Zanba
105091002895

vi
KATA PENGANTAR

Dengan memanjatkan puji serta syukur kehadirat allah yang telah memberikan

rahmat serta karunia-nya, dan yang telah memberikan pengajaran kepada manusia

dengan perantara kalamnya. Karena hanya berkat bimbingan dan karunianya penulis

dapat menyelesaikan penulisan skripsi yang berjudul Pengembangan Aplikasi

Perpustakaan Fakultas Sains Dan Teknologi Berbasis Online (Studi Kasus :

Perpustakaan Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif

Hidayatullah Jakarta) ini dengan baik. Shalawat serta salam penulis sanjungkan

kepada nabi besar kita, nabi Muhammad SAW, keluarga serta sahabat beliau yang

telah membawa kita kealam yang penuh kemuliaan.

Pada kesempatan ini pula, penulis ingin mengucapkan banyak terima kasih

kepada pihak yang telah banyak membantu hingga terselesaikannya pelaksanaan dan

penyusunan laporan penelitian Tugas Akhir ini, dan untuk itu penulis berkenan

mengucapkan terima kasih kepada:

1. DR. Syopiansyah Jaya Putra, M.Sis, selaku Dekan Fakultas Sains dan

Teknologi, Universitas Islam Negeri Syarif Hidayatullah Jakarta.

2. Yusuf Durrachman, M.Sc, MIT, selaku Ketua Program Studi Teknik

Informatika, Fakultas Sains dan Teknologi, UIN Syarif Hidayatullah Jakarta.

3. Viva Arifin, MMSI, selaku dosen pembimbing I yang telah memberikan

bimbingan, saran dan bersedia meluangkan waktunya walaupun sangat sibuk.

vii
4. Victor Amrizal, M.Kom selaku dosen pembimbing II yang telah memberikan

pengarahan dalam menyelesaikan penulisan skripsi ini.

Akhir kata tidak ada manusia yang sempurna. Begitu juga didalam penulisan

dan penyusunan laporan Tugas Akhir ini masih banyak terdapat kekurangan, namun

dengan segala kerendahan hati penulis sangat mengharapkan kritik serta saran yang

bersifat membangun dari para pembaca sangat diharapkan.

Harap penulis, semoga laporan ini dapat bermanfaat, khususnya bagi penulis

dan umumnya bagi para pembaca yang membutuhkannya. Amin ya. Robbal’alamiin.

Jakarta, Juni 2011

Penulis

viii
LEMBAR PERSEMBAHAN

1. Abi (H. Mochamad Sholeh ”Alm”) dan Umi (Hj. Qomariyah ”Almh”) yang

telah melahirkan, mendidik, serta membimbing ananda sampai sekarang.

Terima kasih atas segala pengorbanan, baik waktu, tenaga, biaya serta doanya.

Semoga Allah menempatkan beliau disurgamu Aminn...

2. Kakak (Eva, Iyoh, Dzohir, Adit, Masy’al, dan Hany) dan sepupu (Lina dan

Partner ”Misbah”) dan keluarga besar H. Amsar yang senantiasa memberikan

dorongan semangat kepada penulis dalam penyelesaian skripsi ini.

3. Luthfie Irhashon, SIP selaku pihak perpustakaan yang membantu dan

memberikan kesempatan kepadaku untuk mengembangkan sistem

perpustakaan FST.

4. Gank kucing Analis 124 : Uki, Bagja, Ozi yang telah memberi banyak

inspirasi dan motivasi kepada penulis J.

5. Teman-teman seperjuangan, kelas TI-D 2005 : Imam, Fahmi, Wildan, Ipul,

Mukhlis, Ery, Bayu, Khairin, Dianita, Ale, Rindy, Olia, Tasya, Randy, Adit,

Maulana, Novan, Didi, Firman. Dan teman-teman satu angkatan (2005) yang

tidak dapat penulis sebutkan satu persatu. Terima kasih semuanya.

6. Wahib, Hary (Goday), Shodiq, Mirza, Mas-I yang telah memberikan banyak

inspirasi dan bantuan kepada penulis.

Dan semua pihak yang telah membantu pelaksanaan dan penyusunan skripsi ini yang

tidak dapat penulis sebutkan satu persatu.

THANK’S FOR ALL . . .

ix
DAFTAR ISI

Halaman Judul .................................................................................................. i


Halaman Sampul ............................................................................................... ii
Lembar Pengesahan Pembimbing .................................................................... iii
Lembar Pengesahan Ujian ............................................................................... iv
Abstrak .............................................................................................................. v
Halaman Pernyataan ........................................................................................ vi
Kata Pengantar ................................................................................................. vii
Lembar Persembahan ....................................................................................... ix
Daftar Isi ........................................................................................................... x
Daftar Tabel ...................................................................................................... xiv
Daftar Gambar .................................................................................................. xvi

BAB I PENDAHULUAN
1.1 Latar Belakang ........................................................................................ 1
1.2 Rumusan Masalah ................................................................................... 3
1.3 Batasan Masalah ...................................................................................... 4
1.4 Tujuan dan Manfaat Penelitian ................................................................ 4
1.4.1 Tujuan Penelitian ............................................................................ 4
1.4.2 Manfaat Penelitian .......................................................................... 4
1.5 Metodologi Penelitian ............................................................................. 5
1.5.1 Metode Pengumpulan Data ............................................................. 6
1.5.2 Metode Pengembangan Sistem ....................................................... 7
1.7 Sistematika Penulisan .............................................................................. 7

BAB II LANDASAN TEORI


2.1 Pengertian Perpustakaan .......................................................................... 9
2.2 Pengembangan Program Terstruktur ........................................................ 11

x
2.3 Konsep Dasar Informasi .......................................................................... 12
2.3.1 Definisi Data dan Informasi ............................................................ 12
2.4 Online Public Access Catalogue (OPAC) ................................................ 12
2.5 Teknologi Informasi untuk Perpustakaan ................................................. 13
2.6 Program Aplikasi .................................................................................... 14
2.7 Barcode ................................................................................................... 15
2.7.1 Pengertian Barcode ......................................................................... 15
2.7.2 Jenis-jenis Barcode ......................................................................... 16
2.7.3 Cara Kerja Barcode ......................................................................... 17
2.8 HTML ..................................................................................................... 17
2.9 PHP ........................................................................................................ 18
2.10 Apache .................................................................................................. 19
2.11 PHP MyAdmin ...................................................................................... 20
2.12 Web Server ............................................................................................ 21
2.13 Web Browser ......................................................................................... 21
2.14 Internet .................................................................................................. 22
2.15 MySQL ................................................................................................. 22
2.16 Tools Perancangan Sistem ..................................................................... 24
2.16.1 Data Flow Diagram (DFD) ......................................................... 24
2.16.2 Entity Relational Diagram (ERD) ............................................... 26
2.16.3 Normalisasi ................................................................................ 27
2.16.4 Flowchart ................................................................................... 29
2.16.5 State Transition Diagram ( STD) ................................................ 31
2.16.6 Data Dictionary (Kamus Data) ................................................... 31
2.17 Basis Data ............................................................................................. 32
2.18 Pemodelan Rapid Application Development (RAD) ............................... 33
2.19 Studi Sejenis .......................................................................................... 35

xi
BAB III METODOLOGI PENELITIAN
3.1 Metode Pengumpulan Data ...................................................................... 39
3.1.1 Observasi ........................................................................................ 39
3.1.2 Wawancara ..................................................................................... 39
3.1.3 Kuesioner ....................................................................................... 40
3.1.4 Studi Pustaka .................................................................................. 40
3.2 Metode Pengembangan Sistem ................................................................ 41
3.3 Minimum Perangkat Lunak ..................................................................... 46

BAB IV PEMBAHASAN DAN HASIL


4.1 Gambaran Umum Perpustakaan Fakultas Sains dan Teknologi ................ 48
4.1.1 Tujuan Perpustakaan Fakultas Sains dan Teknologi ........................ 48
4.1.2 Visi dan Misi Perpustakaan Fakultas Sains dan Teknologi .............. 49
4.1.3 Program Kerja ................................................................................ 50
4.1.4 Struktur Organisasi ......................................................................... 50
4.1.5 Tugas Penjaga ................................................................................. 50
4.2 Communication ....................................................................................... 51
4.2.1 Analisis Pengguna Sistem Saat Ini .................................................. 51
4.2.2 Analisis Kebutuhan Sistem ............................................................. 52
4.2.3 Spesifikasi Perangkat Lunak ........................................................... 55
4.3 Planning .................................................................................................. 56
4.4 Modelling ................................................................................................ 57
4.4.1 Context Diagram ............................................................................. 57
4.4.2 Data Flow Diagram (DFD) ............................................................. 58
4.4.3 Entity Relational Diagram (ERD) ................................................... 60
4.4.4 Normalisasi ..................................................................................... 61
4.4.5 Flowchart ........................................................................................ 65
4.4.6 State Transition Diagram (STD) ..................................................... 68
4.4.7 Data Dictionary (Kamus Data) ........................................................ 74
4.4.8 Perancangan Tampilan Pengembangan Antar Muka Aplikasi .......... 85

xii
4.5 Construction ............................................................................................ 103
4.6 Deployment ............................................................................................. 148

BAB V PENUTUP
5.1 Kesimpulan ............................................................................................. 150
5.2 Saran ....................................................................................................... 151

Daftar Pustaka .................................................................................................. 152


Lampiran

xiii
DAFTAR TABEL

Tabel 2.1 Dokumen Tertulis dan Dokumen Elektronik ........................................ 14


Tabel 2.2 Simbol-simbol Data Flow Diagram ..................................................... 25
Tabel 2.3 Simbol-simbol bagan alir flowchart ...................................................... 29
Tabel 2.4 Simbol State Transition Diagram ( STD) .............................................. 31
Tabel 2.5 Tabel Studi Sejenis ............................................................................... 36
Tabel 4.1 Hasil Jawaban Kuesioner ..................................................................... 54
Tabel 4.2 Planning Dalam Pengembangan Aplikasi ............................................ 56
Tabel 4.3 Tabel Sebelum Normalisasi ................................................................. 62
Tabel 4.4 Tabel Normalisasi Tahap I ................................................................... 63
Tabel 4.5 Tabel Normalisasi Tahap II ................................................................. 64
Tabel 4.6 Tabel Anggota ..................................................................................... 74
Tabel 4.7 Tabel Asal ........................................................................................... 75
Tabel 4.8 Tabel Bahasa ....................................................................................... 75
Tabel 4.9 Tabel Berlaku ...................................................................................... 76
Tabel 4.10 Tabel Copy ........................................................................................ 76
Tabel 4.11 Tabel Denda ...................................................................................... 76
Tabel 4.12 Tabel Jenis ........................................................................................ 77
Tabel 4.13 Tabel Kategori ................................................................................... 77
Tabel 4.14 Tabel Klasifikasi ............................................................................... 78
Tabel 4.15 Tabel Kota ......................................................................................... 78
Tabel 4.16 Tabel Lokasi ...................................................................................... 78
Tabel 4.17 Tabel Pinjam ..................................................................................... 79
Tabel 4.18 Tabel Prodi ........................................................................................ 79
Tabel 4.19 Tabel Propinsi ................................................................................... 80
Tabel 4.20 Tabel Pustaka .................................................................................... 80
Tabel 4.21 Tabel Pustaka Baru ............................................................................ 81
Tabel 4.22 Tabel Status ....................................................................................... 82
Tabel 4.23 Tabel User Login ............................................................................... 82

xiv
Tabel 4.24 Tabel User Msg ................................................................................. 83
Tabel 4.25 Tabel User Otoritas ............................................................................ 83
Tabel 4.26 Tabel Visitor ..................................................................................... 84
Tabel 4.27 Tabel Vw Cetak Buku By Asal .......................................................... 84
Tabel 4.28 Tabel Vw Cetak Buku By Lokasi ...................................................... 85

xv
DAFTAR GAMBAR

Gambar 2.1 Relasi satu ke satu (One to one) .............................................................. 26


Gambar 2.2 Relasi satu ke banyak (One to many) ....................................................... 26
Gambar 2.3 Relasi banyak ke banyak (Many to many) ............................................... 27
Gambar 2.4 Model RAD ............................................................................................ 34
Gambar 3.1 Tahap dan Rincian Pengembangan Sistem .............................................. 45
Gambar 3.2 Konfigurasi Jaringan Sistem Perpustakaan FST ...................................... 47
Gambar 4.1 Struktur Organisasi ................................................................................. 50
Gambar 4.2 Context Diagram ..................................................................................... 58
Gambar 4.3 Data Flow Diagram (DFD) Level 0 ........................................................ 60
Gambar 4.4 Entity Relational Diagram (ERD) ........................................................... 61
Gambar 4.5 flowchart Tampilan Menu ....................................................................... 65
Gambar 4.6 Hasil Pencarian Informasi Data Koleksi Buku ........................................ 66
Gambar 4.7 flowchart input data pendaftaran ............................................................. 67
Gambar 4.8 State Transition Diagram (STD) Tampilan Awal .................................... 68
Gambar 4.9 State Transition Diagram (STD) Tampilan Halaman pendaftaran .......... 69
Gambar 4.10 State Transition Diagram (STD) Tampilan Halaman Data ..................... 70
Gambar 4.11 State Transition Diagram (STD) Tampilan Halaman DDC .................... 71
Gambar 4.12 State Transition Diagram (STD) Tampilan Halaman Pengunjung ......... 72
Gambar 4.13 State Transition Diagram (STD) Tampilan Halaman Statistik .............. 73
Gambar 4.14 Rancangan Tampilan Menu Tampilan Awal .......................................... 85
Gambar 4.15 Rancangan Tampilan Pendaftaran ........................................................ 86
Gambar 4.16 Rancangan Tampilan Data .................................................................... 86
Gambar 4.17 Rancangan Tampilan DDC ................................................................... 87
Gambar 4.18 Rancangan Tampilan Pengunjung ......................................................... 87
Gambar 4.19 Rancangan Tampilan Statistik ............................................................... 88
Gambar 4.20 Rancangan Tampilan Login Administrator ........................................... 88
Gambar 4.21 Rancangan Tampilan Administrator Master”Home” ............................. 89
Gambar 4.22 Rancangan Tampilan Administrator Master ”Buku Baru” ..................... 89

xvi
Gambar 4.23 Rancangan Tampilan Administrator Master “Edit/Copy/Add” .............. 90
Gambar 4.24 Rancangan Tampilan Administrator Master “Cetak Barcode” .............. 90
Gambar 4.25 Rancangan Tampilan Administrator Master “Cek Barcode” .................. 91
Gambar 4.26 Rancangan Tampilan Administrator Master “Cek Barcode Peminjam” .. 91
Gambar 4.27 Rancangan Tampilan Administrator File ”Program Studi” ................... 92
Gambar 4.28 Rancangan Tampilan Administrator File ”Lokasi” ................................ 92
Gambar 4.29 Rancangan Tampilan Administrator File ”Asal Pustaka” ....................... 93
Gambar 4.30 Rancangan Tampilan Administrator File ”Bahasa” ............................... 93
Gambar 4.31 Rancangan Tampilan Administrator File ”Kota” ................................... 94
Gambar 4.32 Rancangan Tampilan Administrator File ”Jenis” ................................... 94
Gambar 4.33 Rancangan Tampilan Administrator File ”Kategori” ............................. 95
Gambar 4.34 Rancangan Tampilan Administrator File ”Copy” .................................. 95
Gambar 4.35 Rancangan Tampilan Administrator File ”Keadaan” ............................. 96
Gambar 4.36 Rancangan Tampilan Administrator Anggota ”Anggota Baru” .............. 96
Gambar 4.37 Rancangan Tampilan Administrator File ”Edit Anggota” ...................... 97
Gambar 4.38 Rancangan Tampilan Administrator Anggota ”Bebas Pustaka” ............. 97
Gambar 4.39 Rancangan Tampilan Administrator Sirkulasi ”Sirkulasi” ..................... 98
Gambar 4.40 Rancangan Tampilan Administrator Laporan ”Buku Induk” .................. 98
Gambar 4.41 Rancangan Tampilan Administrator Laporan ”Koleksi Buku” ............... 99
Gambar 4.42 Rancangan Tampilan Administrator Laporan ”Anggota” ....................... 99
Gambar 4.43 Rancangan Tampilan Administrator Laporan ”Sirkulasi” ...................... 100
Gambar 4.44 Rancangan Tampilan Administrator Laporan ”Denda” .......................... 100
Gambar 4.45 Rancangan Tampilan Administrator Utilities ”Backup” ........................ 101
Gambar 4.46 Rancangan Tampilan Administrator Utilities ”My Account” ................. 101
Gambar 4.47 Rancangan Tampilan Administrator Utilities ”My Messages” ............... 102
Gambar 4.48 Rancangan Tampilan Administrator Utilities ”Help” ............................. 102
Gambar 4.49 Rancangan Tampilan Administrator Utilities ”About” ........................... 103
Gambar 4.50 Gambar Halaman Tampilan Awal ......................................................... 104
Gambar 4.51 Gambar Halaman Pendaftaran ............................................................... 105
Gambar 4.52 Gambar Halaman Data .......................................................................... 106

xvii
Gambar 4.53 Gambar Halaman Browse View DDC ................................................... 107
Gambar 4.54 Tampilan Halaman Unduh .................................................................... 108
Gambar 4.55 Gambar Halaman DDC ......................................................................... 109
Gambar 4.56 Gambar Halaman Tampilan DDC ......................................................... 110
Gambar 4.57 Gambar Halaman Pengunjung ............................................................... 111
Gambar 4.58 Gambar Halaman Statistik .................................................................... 112
Gambar 4.59 Gambar Halaman Statistik Per-Hari ...................................................... 113
Gambar 4.60 Gambar Halaman Statistik Per-Bulan .................................................... 113
Gambar 4.61 Gambar Halaman Statistik Per-Tahun ................................................... 113
Gambar 4.62 Gambar Halaman login administrator .................................................... 114
Gambar 4.63 Gambar Halaman ”Master Home” ......................................................... 115
Gambar 4.64 Gambar Halaman Master ”Buku Baru” ................................................. 116
Gambar 4.65 Gambar Halaman Master ”Edit/Copy/Add” .......................................... 117
Gambar 4.66 Gambar Halaman Master ”Cetak Barcode” ........................................... 118
Gambar 4.67 Gambar Halaman Master ”Cek Barcode” .............................................. 119
Gambar 4.68 Gambar Halaman Master ”Cek Barcode Peminjam” ............................. 120
Gambar 4.69 Gambar Halaman File ”Program Studi” ................................................ 121
Gambar 4.70 Gambar Halaman File ”Lokasi” ............................................................ 122
Gambar 4.71 Gambar Halaman File ”Asal Pustaka” ................................................... 123
Gambar 4.72 Gambar Halaman File ”Bahasa” ............................................................ 124
Gambar 4.73 Gambar Halaman File ”Kota” ............................................................... 125
Gambar 4.74 Gambar Halaman File ”Jenis” ............................................................... 126
Gambar 4.75 Gambar Halaman File ”Kategori” ........................................................ 127
Gambar 4.76 Gambar Halaman File ”Copy” ............................................................. 128
Gambar 4.77 Gambar Halaman File ”Keadaan” ........................................................ 129
Gambar 4.78 Gambar Halaman Anggota ”Anggota Baru” .......................................... 130
Gambar 4.79 Gambar Halaman Anggota ” Edit Anggota” .......................................... 131
Gambar 4.80 Gambar Halaman Anggota ”Cetak Kartu Anggota” ............................... 132
Gambar 4.81 Gambar Halaman Anggota ”Bebas Pustaka” ......................................... 133
Gambar 4.82 Gambar Halaman Sirkulasi ” Sirkulasi” ................................................ 134

xviii
Gambar 4.83 Gambar Halaman Sirkulasi ”Sirkulasi Peminjaman” ............................. 135
Gambar 4.84 Gambar Halaman Laporan ”Buku Induk” .............................................. 136
Gambar 4.85 Gambar Halaman Inventaris Laporan ”Buku Induk” ............................. 137
Gambar 4.86 Gambar Halaman Laporan ”Koleksi Buku” ........................................... 138
Gambar 4.87 Gambar Halaman Laporan ”Anggota” .................................................. 139
Gambar 4.88 Gambar Halaman Laporan ”Cetak Anggota” ......................................... 140
Gambar 4.89 Gambar Halaman Laporan ”Sirkulasi” .................................................. 141
Gambar 4.90 Gambar Halaman Laporan ”Denda” ...................................................... 142
Gambar 4.91 Gambar Halaman Utilities ”Backup” ..................................................... 143
Gambar 4.92 Gambar Halaman Utilities ”My Account” ............................................ 144
Gambar 4.93 Gambar Halaman Utilities ”My Messages” ........................................... 145
Gambar 4.94 Gambar Halaman Utilities ”Help” ........................................................ 146
Gambar 4.95 Gambar Halaman Utilities ”About” ....................................................... 147

xix
BAB I

PENDAHULUAN

1.1 Latar Belakang Masalah

Pemanfaatan dan pengembangan sistem informasi yang diterapkan teknologi

internet pada perpustakaan semakin banyak dilakukan untuk membantu dalam

memberikan informasi data koleksi buku oleh perpustakaan dalam bentuk aplikasi

perpustakaan digital. Perpustakaan Fakultas Sains dan Teknologi sampai saat ini

masih menggunakan sistem secara terkomputerisasi yang dirasakan tidak lagi

memadai dalam bidang internet khususnya. Pengembangan perpustakaan

merupakan upaya peningkatan sumber daya, pelayanan, dan pengelolaan

perpustakaan, baik dalam hal kuantitas maupun kualitas. (Undang-Undang

Republik Indonesia No.43 Tahun 2007 Tentang Perpustakaan).

Perpustakaan Fakultas Sains dan Teknologi (FST) di Universitas Islam

Negeri (UIN) Syarif Hidayatullah Jakarta, sistem perpustakaan yang melayani

pengunjung mahasiswa yang datang langsung keperpustakaan Fakultas Sains dan

Teknologi kepada pihak manajemen perpustakaan untuk melakukan transaksi

peminjaman dan pengembalian buku perpustakaan, serta hal-hal yang dilaporkan

sesuai dengan kebutuhan sistem perpustakaan dalam pengelolaan data koleksi

pemasukan, pengeluaran buku perpustakaan dan sebagai sarana ilmu pengetahuan,

pengumpulan, penyebaran informasi. Untuk mencapai hal tersebut diperlukan

suatu aplikasi yang mampu menampilkan file dengan format file digital serta

dapat diakses dimana saja, dan kapan saja, salah satu solusi untuk penyebaran file

1
2

digital tersebut yaitu dengan aplikasi perpustakaan digital. perpustakaan digital

ialah perpustakaan yang memiliki koleksi buku dalam bentuk format digital dan

yang bisa diakses dengan komputer, perpustakaan digital ini berbasiskan online

dengan menggunakan media jaringan global yaitu internet. Untuk mendapatkan

dan menghasilkan informasi, internet adalah salah satu teknologi yang paling

tepat. Internet diakses dan dimanfaatkan untuk berbagai keperluan, oleh siapa

saja, dimana saja, dan kapan saja.

Dengan berjalannya waktu dibutuhkan aplikasi perpustakaan baru untuk

perpustakaan digital yang diberikan kepada manajemen pihak perpustakaan dan

mahasiswa, dengan semakin banyaknya mahasiswa dari tahun ketahun. Dengan

pengembangan sistem perpustakaan digital yang baru diharapkan dapat

meminimalisir informasi aktifitas perpustakaan Fakultas Sains dan Teknologi.

Kendala tersebut ialah informasi data koleksi buku dalam bentuk file digital bagi

mahasiswa agar mudah di unduh, informasi grafik jumlah pengunjung,

memanfaatkan informasi resensi browse, dan informasi untuk dilaporkannya

sesuai dengan kebutuhan sistem yang menentukan dari informasi transaksi

perpustakaan untuk cetak langsung barcode kode data koleksi buku perpustakaan,

pembuatan dalam barcode data koleksi buku perpustakaan, daftar inventaris

buku/buku induk perpustakaan, memanfaatkan file digital dan file cover, dan

memanfaatkan informasi pembuatan kartu anggota perpustakaan. Hal-hal

semacam ini yang perlu untuk di tindaklanjuti.

Berdasarkan latar belakang tersebut, maka penulis perlu untuk

mengembangkan aplikasi perpustakaan Fakultas Sains dan Teknologi, yang dapat


3

membantu dalam pemecahan masalah, karena itu penulis memilih judul

“Pengembangan Aplikasi Perpustakaan Fakultas Sains dan Teknologi

Berbasis Online (Studi Kasus : Perpustakaan Fakultas Sains dan Teknologi

Universitas Islam Negeri Syarif Hidayatullah Jakarta)”.

Dengan adanya sistem baru yang bisa diakses dengan komputer, perpustakaan

digital ini berbasiskan online dengan menggunakan media jaringan global yaitu

internet, yang bisa mendapatkan informasi mengenai sirkulasi peminjaman buku,

dan koleksi data buku untuk mengunduh data file digital dengan pencarian

identitas buku, melihat resensi dari skripsi dan laporan pkl yang tersedia pada

perpustakaan Fakultas Sains dan Teknologi untuk mahasiswa dan membantu

pihak manajemen perpustakaan dalam pengambilan keputusan.

1.2 Rumusan Masalah

Pengembangan aplikasi perpustakaan Fakultas Sains dan Teknologi agar

dapat bersaing di era global, haruslah perpustakaan yang memperhatikan

informasi dengan baik. Ada beberapa hal yang harus diperhatikan dalam

memberikan informasi dengan cara memberikan data-data kepada user. Untuk itu

penulis merumuskan masalah sebagai berikut:

”Bagaimana mengembangkan aplikasi perpustakaan Fakultas Sains dan

Teknologi sehingga memudahkan mahasiswa untuk mendapatkan informasi data

koleksi buku perpustakaan Fakultas Sains dan Teknologi berbasis online”.


4

1.3 Batasan Masalah

Adapun batasan masalah dalam penulisan ini adalah:

1. web server Apache versi 2.5.2, phpMyAdmin versi 2.6.4, bahasa

pemograman PHP versi 5.2.1 dan basis data MySQL versi 5.0.41

2. Yang dikembangkan dari aplikasi perpustakaan Fakultas Sains dan Teknologi

adalah:

a. Informasi data koleksi buku kepada mahasiswa dalam bentuk file digital

untuk di unduh

b. Jumlah grafik pengunjung dengan perhari, perbulan, dan pertahun

c. Cetak langsung barcode kode data koleksi buku perpustakaan

d. Laporan daftar inventaris buku/buku induk perpustakaan

e. Pembuatan kartu anggota perpustakaan.

1.4 Tujuan dan Manfaat Penelitian

1.4.1 Tujuan Penelitian

Mengembangkan aplikasi perpustakaan Fakultas Sains dan Teknologi

guna memudahkan pengaksesan informasi perpustakaan bagi mahasiswa dan

pihak manajemen perpustakaan Fakultas Sains dan Teknologi.

1.4.2 Manfaat Penelitian

Manfaat dari penulisan ini antara lain :

A. Bagi Pengguna

1. Memudahkan untuk melihat dan mencari informasi koleksi data

buku dalam bentuk file digital dan file cover.


5

2. Dapat mengambil setiap laporan perpustakaan Fakultas Sains dan

Teknologi.

3. Memudahkan untuk mengunduh informasi koleksi data buku dalam

bentuk file digital.

B. Bagi Penulis

1. Mendapatkan pemahaman mengenai metodologi penelitian,

khususnya RAD (Rapid Application Development).

2. Mendapatkan pengetahuan tentang ilmu perpustakaan dalam

pengembangan sistem perpustakaan Fakultas Sains dan Teknologi

yang lama dengan yang baru

C. Bagi Universitas Islam Negeri Syarif Hidayatullah Jakarta

1. Aplikasi pengembangan perpustakaan ini diharapkan dapat menjadi

salah satu inovasi di Program Studi Teknik Informatika Fakultas

Sains dan Teknologi.

2. Sebagai perkembangan ilmu pengetahuan teknologi, khususnya

Program Studi Teknik Informatika Fakultas Sains dan Teknologi dan

Memudahkan pihak manajemen perpustakaan dalam pelayanan.

1.5 Metodologi Penelitian

Penyusunan skripsi ini diperlukan data-data informasi yang lengkap sebagai

bahan yang dapat mendukung kebenaran materi uraian dan pembahasan. Oleh

karena itu, dalam persiapannya terlebih dahulu melakukan penelitian untuk


6

mendapatkan data-data informasi atau bahan materi yang diperlukan, yang

meliputi:

1.5.1 Metode Pengumpulan Data

Pengumpulan data yang dilakukan penulis bertujuan untuk memperoleh

hasil yang maksimal dan sesuai dengan permasalahan yang ada serta

kebutuhan yang diinginkan. Adapun metode pengumpulan data yang

digunakan dalam penulisan skripsi ini antara lain:

A. Studi Pustaka

Mempelajari dan mengumpulkan bahan-bahan yang berhubungan

dengan internet dan sumber-sumber yang berkaitan dengan aplikasi

Pengembangan Perpustakaan, baik berupa artikel maupun buku-buku

yang berhubungan dengan aplikasi Perpustakaan dan internet yang

dijadikan sebagai acuan dalam skripsi ini.

B. Riset Lapangan (Survey)

Untuk mencari, mengumpulkan data dan mengetahui bagaimana data

tersebut disimpan. Pengumpulan data-data tersebut dengan meneliti

dokumen-dokumen layanan perpustakaan. Dalam hal ini penulis terlibat

langsung di dalam kegiatan lapangan yang berhubungan dengan studi

kasus yang dihadapi. Adapun lokasi penelitian pada perpustakaan

Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif

Hidayatullah Jakarta, Jalan Ir. H. Juanda No. 95, Ciputat, Tangerang

15415
7

C. Studi Sejenis

Penulis membaca dan memahami literatur ilmiah yang sejenis dengan

penulis guna menambah literatur penulis dalam penelitian yang akan

penulis lakukan.

1.5.2 Metode Pengembangan sistem

Pengembangan aplikasi perpustakaan Fakultas Sains dan Teknologi

yang penulis lakukan adalah dengan model proses RAD (Rapid Application

Development) yang ditemukan oleh James Martin pada tahun 1972 dan

memiliki lima tahapan yang penulis kutip dari buku Roger S. Pressman,

yaitu: Communication, Planning, Modelling, Construction, dan Deployment.

1.6 Sistematika Penulisan

Dalam penyusunan Tugas Akhir ini, pokok-pokok permasalahan dibagi

menjadi lima bab dan akan di perinci menjadi beberapa sub Bab yang saling

berhubungan. Secara garis besar gambaran tentang Sistematika Penulisan sebagai

berikut:

BAB I PENDAHULUAN

Bab ini menjelaskan tentang Latar Belakang Masalah, Rumusan

Masalah, Batasan Masalah, Tujuan dan Manfaat Penelitian,

Metodologi Penelitian, dan Sistematika Penulisan.

BAB II LANDASAN TEORI DAN GAMBARAN UMUM

Menjelaskan tentang teori pendukung yang digunakan dalam

mendukung penulisan Tugas Akhir ini seperti Teori-teori


8

Perpustakaan, Katalog Perpustakaan, Metode Perpustakaan,

Database Php MyAdmin, Konsep Rapid Application Development

(RAD) dan Teori-teori yang diambil dari buku-buku membantu

dalam penulisan yang berhubungan dengan judul penulisan.

BAB III METODOLOGI PENELITIAN

Dalam Bab ini diuraikan tentang teori-teori pendukung yang

berhubungan dengan rencana pemecahan masalah penelitian yang

sedang dibahas diperoleh dari tinjauan pustaka serta alat dan bahan

yang digunakan dalam membangun sebuah sistem.

BAB IV PEMBAHASAN DAN HASIL

Bab ini merupakan inti dari penyusunan pengembangan aplikasi

perpustakaan Fakultas Sains dan Teknologi, seperti analisis,

pembuatan sistem, pembuatan laporan, dan pencarian query.

BAB V KESIMPULAN DAN SARAN

Penulis menyampaikan kesimpulan dari hasil penelitian yang telah

dilaksanakan serta saran-saran untuk pengembangan sistem yang

lebih baik lagi.


BAB II

LANDASAN TEORI

2.1 Pengertian Perpustakaan

Menurut Sulistyo Basuki (dalam bukunya Pengantar Ilmu Perpustakaan

1991:3-4). Kata dasar perpustakaan adalah pustaka. Dalam kamus umum bahasa

Indonesia, pustaka artinya kitab, buku. Tetapi dalam bahasa inggris, dikenal

dengan istilah library. Istilah ini berasal dari kata latin liber atau libri dalam arti

buku. Maka terbentuklah istilah librarius dalam artian tentang buku. Perpustakaan

adalah sebuah ruangan, bagian sebuah gedung, ataupun gedung itu sendiri yang

digunakan untuk menyimpan buku dan terbitan lainnya.

Yang biasanya disimpan menurut tata susunan tertentu untuk digunakan

pembaca, bukan untuk dijual. Sedangkan ilmu perpustakaan adalah pengetahuan

yang tersusun rapi, yang menyangkut tujuan, objek, fungsi perpustakaan, fungsi

metode, penyusunan teknik, dan teori yang digunakan dalam pemberian jasa

perpustakaan. Definisi perpustakaan dari batasan yang diberikan oleh berbagai

sumber dibidang perpustakaan diantaranya yaitu:

1. Menurut Webster’s Third Edition International Dictionary edisi 1961

menyatakan bahwa perpustakaan merupakan kumpulan buku, manuskrip,

dan bahan pustaka yang digunakan untuk keperluan studi, bacaan,

kenyamanan, atau kesenangan. Definisi tersebut masih melihat dari koleksi

perpustakaan yang dikaitkan dengan tujuan perpustakaan.

9
10

2. Dalam Encyclopedia Britannica Micropedia vi menyatakan bahwa

perustakaan merupakan kumpulan dari buku atau akomodasi fisik tempat

seluruh buku dikumpulkan. Namun koleksi perpustakaan modern bukan saja

terbatas kepada banyaknya buku, bahwa majunya teknologi membawa

kepada beberapa pengaruh pada produk modern seperti media elektronik

komputer yang kian memasuki kemajuan pada perpustakaan yang

membawa pengaruh dampak kepada perpustakaan.

3. Dalam pengembangan lebih lanjut pengertian perpustakaan dalam

organisasi International Federation of Liberary Associations and Intutions

(IFLA) memberikan definisi tersendiri bagi perpustakaan sebagai kumpulan

materi tercetak dan media noncetak dan sebagai media informasi dalam

komputer yang tersusun secara sistematis untuk di pergunakan pemakai.

Dengan adanya elektronik komputer yang memasuki perpustakaan maka

penggunaan pada perpustakaan berbeda pada tahun 1980 pada perpustakaan

abad ke-21.

Menurut Sulistyo Basuki (dalam bukunya Pengantar Ilmu Perpustakaan

1991:39) Dari perkembangan perpustakaan dapat diartikan sebagai berikut:

1. Pelestarian bahan pustaka pada hakikat perpustakaan sebagai salah satu

sarana utama dari masyarakat.

2. Fungsi dari kondisi tertentu, perpustakaan sebagai sumber informasi, ilmu

pengetahuan, teknologi, kebudayaan serta sosial bagi masyarakat yang akan

mendorong pengembangan perpustakaan.


11

3. Serta tujuan perpustakaan sebagai sarana untuk mencerdaskan bangsa dan

menunjang pembangunan nasional.

Dari definisi diatas yang penulis simpulkan bahwa perpustakaan adalah

suatu organisasi yang bertugas mengumpulkan informasi, mengelola, menyajikan,

dan melayani kebutuhan informasi bagi pengguna perpustakaan.

2.2 Pengembangan Program Terstruktur

Menurut jogianto (dalam bukunya Pengenaalan Komputer 1999:653-654)

Untuk dapat mengembangkan suatu perangkat lunak yang berkualitas dibutuhkan

suatu prosedur dan perencanaan yang baik. Prosedur dan perencanaan saja tidak

sepenuhnya menjamin pengembangan suatu perangkat lunak akan bebas dari

kesalahan dan permasalahan, karena pengalaman, kepandaian dan ketelitian dari

masing-masing orang yang terlibat juga memegang peranan.

Agar perangkat lunak bisa berhasil, maka harus direncanakan secara

terperinci dalam urutan langkah-langkah yang disebut dengan prosedur. Langkah-

langkah dalam mengembangkan program adalah sebagai berikut:

1. Mendefinisikan masalah

2. Memilih bahasa pemrograman

3. Merancang program

4. Membuat kode program

5. Pengetesan dan pelacakan kesalahan program

6. Membuat dokumentasi program


12

2.3 Konsep Dasar Informasi

2.3.1 Definisi Data dan Informasi

Data adalah gambaran dari sesuatu, kejadian, aktivitas, dan transaksi

yang direkam, diklasifikasi, dan disimpan, tetapi tidak diolah untuk tujuan-

tujuan tertentu. Tetapi data dapat berbentuk numerik, alfanumerik, gambar

atau suara. Informasi adalah data yang sudah diolah sehingga didapatkan

dari maksud dan nilai untuk penerima (Turban, 2004:51)

Informasi adalah hasil yang diperoleh dari pengolahan kumpulan data

yang dapat digunakan untuk mengambil suatu keputusan. Sedangkan

informasi adalah pengolahan data dalam suatu bentuk yang lebih berguna

dan lebih berarti bagi penerimanya yang menggambarkan suatu kejadian

(event) yang nyata (fact) yang telah digunakan untuk pengambilan

keputusan (Hartono, 2005:7)

2.4 Online Public Access Catalogue (OPAC)

Online Public Access Catalogue (OPAC) untuk membantu pengguna

menemukan koleksi informasi yang dibutuhkan, pihak perpustakaan menyediakan

berbagai sarana temu kembali informasi seperti katalog kartu, katalog tercetak

berupa buku indeks, dan bibliografi khusus. (Sulistyo Basuki 1991)

OPAC dilengkapi dengan satu unit komputer terminal yang masing-masing

berfungsi sebagai sarana penelusuran terminal, keuntungan lain dari OPAC dalam

bentuk web pengguna dapat mengetahui kesediaan informasi yang akan dicari

tanpa harus datang keperpustakaan sedang bahan pustakanya dapat dilakukan


13

melalui sarana komunikasi lain. Dengan demikian pengguna dapat menghemat

waktu, biaya, dan tenaga untuk memperoleh koleksi pustaka yang diperlukan,

dengan adanya OPAC yang terkomunikasi melalui internet jangkauan pengguna

perpustakaan menjadi luas, tidak saja untuk para staff dalam lingkungan sendiri

atau pengguna yang datang keperpustakaan tetapi juga untuk pengguna atau

instansi lain dalam lingkungan yang lebih luas.

Tujuan Dalam pembuatan OPAC ialah sebagai berikut:

1. Pengguna dapat mengakses secara langsung kedalam pangkalan data yang

dimiliki perpustakaan

2. Mengurangi biaya dan waktu yang diperlukan dan yang harus di keluarkan

oleh pengguna dalam mencari informasi

3. Mengurangi beban pekerja dalam pengelolaan pangkal data sehingga dapat

meningkatkan efisiensi tenaga kerja

4. Dapat melayani kebutuhan informasi masyarakat dalam jangkauan luas

5. Mempercepat pencarian informasi

2.5 Teknologi Informasi untuk Perpustakaan

Menurut Sulistyo Basuki (dalam bukunya Pengantar Ilmu Perpustakaan

1991:87). Definisi teknologi informasi untuk perpustakaan adalah yang digunakan

untuk menyimpan, menghasilkan, mengolah, serta menyebarkan informasi.

Informasi ini mencakup 3 kategori yaitu: (1) Numerik, berupa angka; (2) Teks,

berupa tulisan; (3) Citra, berupa gambar (images), yang terkomputerisasi kepada
14

manajemen pihak perpustakaan dan mahasiswa yang datang langsung ke

pengguna Perpustakaan Fakultas Sains dan Teknologi.

Ada pun dari masing-masing keuntungan dan kerugian dari dokumen

tertulis dan dokumen elektronik yaitu:

Tabel 2.1 dokumen tertulis dan dokumen elektronik

No. Dokumen Tertulis Dokumen Elektronik

1. Sulitnya mencari dokumen data Memudahkan pencarian dokumen

secara manual. data

2. Banyak menggunakan dokumen Peralatan setara diperlukan untuk

data tertulis membaca dokumen elektronik

3. Kurang informasi secara manual Menggabungkan informasi berita

sehingga terjadi kesalahan didalam dengan data perpustakaan

informasi berita

4. Banyaknya pengolahan data yang Proses data lebih terkomputerisasi

dilakukan secara manual dengan penyimpanan database

5. Banyaknya waktu yang terbuang Mempermudahkan petugas

2.6 Program Aplikasi

Aplikasi (Perangkat Lunak) ini bersifat opsional artinya sesuai dengan

kebutuhan pengguna. Database Management System (DBMS) yang dapat

digunakan untuk berperan dalam pengorganisasian data dalam basisdata

khususnya yang menjadi (end-users/naive-user) dapat dibuatkan program aplikasi

khusus untuk pengisian, pengubah serta pengambilan data. Program ini ada yang
15

sudah disediakan berserta dengan DBMS, tetapi ada juga yang harus dibuat

dengan sendiri yang menggunakan aplikasi khusus pengguna (development tools).

Aplikasi ialah program komputer yang dibuat untuk mengerjakan program.

Aplication Interface merupakan sekumpulan software yang mengijinkan seorang

programmer untuk memasuki suatu sistem dan memakai layanan yang disediakan

suatu jaringan. (Fathansyah, 2007:13)

2.7 Barcode

2.7.1 Pengertian Barcode

Barcode adalah informasi terbacakan mesin (machine readable)

dalam format visual yang tercetak. Barcode dibaca dengan menggunakan

sebuah alat baca barcode atau lebih dikenal dengan Barcode Scanner. Kini

barcode tidak hanya bisa mewakili karakter angka saja tapi sudah meliputi

seluruh kode ASCII. Kebutuhan akan kombinasi kode yang lebih rumit

itulah yang kemudian melahirkan inovasi baru berupa kode matriks dua

dimensi (2D barcodes) yang berupa kombinasi kode matriks bujur sangkar.

2D Barcode ini diantaranya adalah PDF Code, QRCode, Matrix Code dan

lain-lain. Dengan menggunakan 2D code karakter yang bisa kita masukkan

ke barcode bisa semakin banyak, dengan 1D Barcode biasanya kita hanya

memasukkan kode 5-20 digit tetapi dengan 2D Barcode kita bisa

memasukkan sampai ratusan digit kode.

Barcode yang kita kenal dan yang paling gampang kita ketahui

manfaatnya yaitu kalau kita belanja di supermarket atau swalayan. Kita


16

dapat melihat manfaat dari Barcode dapat meningkatkan kecepatan dalam

melayanai pelanggan dan meningkatkan akurasi data produk yang di input

oleh kasir. Di Indonesia sendiri organisasi yang mengelola dan mengatur

penggunaan Barcode adalah GS1. Dengan mendaftarkan kode barcode

perusahaan ke GS1 maka perusahaan tersebut akan mendapatkan kode

barcode khusus yang tidak akan bisa diduplikasi oleh perusahaan lain.

Simbologi yang dipakai di GS1 adalah Europe Article Number (EAN) yang

terdiri dari 13 atau 8 digit. (Wahyono, 2010)

2.7.2 Jenis-jenis Barcode

Bagi sebagian orang barcode hanyalah garis hitam putih biasa yang

dibawah garis tersebut terdapat angka-angka tertentu, ternyata pendapat

tersebut salah. Karena Barcode itu terdiri dari beberapa simbologi atau jenis

yang satu sama lainnya berbeda baik jenis dan fungsinya. Berikut adalah

beberapa simbologi barcode yang sering digunakan adalah:

1. Code 128

2. Code 39

3. Interleaved 2 of 5 (ITF)

4. UPC (Universal Product Code)

5. Extended Code 39

6. Code 93

7. Codabar

8. EAN (Europe Article Number). (Wahyono, 2010)


17

2.7.3 Cara Kerja Barcode

Barcode merupakan instrumen yang bekerja berdasarkan pada

konsep digital, hanya ada 2 sinyal data yang dikenal dan bersifat boolean,

yaitu 0 atau 1 (dengan besaran tegangan tertentu, misalnya 5 volt dan 0

volt). Barcode menerapkan pada batang baris yang terdiri dari warna hitam

dan putih. Warna hitam mewakili bilangan 0 dan warna putih mewakili

bilangan 1. Mengapa demikian? Karena warna hitam akan menyerap cahaya

yang dipancarkan oleh alat pembaca barcode, sedangkan warna putih akan

memantulkan balik cahaya tersebut. Selanjutnya, masing-masing batang

pada barcode memiliki ketebalan yang berbeda. Ketebalan inilah yang akan

diterjemahkan pada suatu nilai. Demikian, karena ketebalan batang barcode

menentukan waktu lintasan bagi titik sinar pembaca yang dipancarkan oleh

alat pembaca, batang-batang barcode harus dibuat demikian sehingga

memiliki kontras yang tinggi terhadap bagian celah antara (yang

menentukan cahaya). Sisi-sisi batang barcode harus tegas dan lurus, serta

tidak ada lubang atau noda titik ditengah permukaannya. Sementara itu,

ukuran titik sinar pembaca juga tidak boleh melebihi celah antara batang

barcode. Saat ini, ukuran titik sinar yang umum digunakan adalah 4 kali titik

yang dihasilkan printer pada resolusi 300dpi. (Wahyono, 2010)

2.8 HTML

HTML merupakan suatu bahasa program yang digunakan untuk membuat

halaman hypertext (Hypertext Page) pada internet, dengan konsep hypertext page,
18

membaca suatu dokumen tidak harus melakukannya secara urut. Pada bulan

November 1995 diciptakan HTML 2.0 dibawah pengawasan IETP (Internet

Engineering Task Force) dan berkembang sampai sekarang.

Dari struktur dokumen HTML mempunyai tiga buah tag utama yang

membentuk struktur dari dokumen tersebut. Ketiga buah tag tersebut adalah tag

HTML, HEAD, dan BODY. Tag HTML berfungsi untuk menyatakan sutau

dokumen HTML, tag HEAD berfungsi untuk memberikan informasi tentang

dokumen HTML, dan tag BODY berfungsi untuk menyimpan informasi atau data

yang akan ditampilkan dalam dokumen HTML.

Struktur dokumen HTML terlihat seperti berikut:

<html>
<head>
<!-Info halamanà
</head>
<body>
<!-Isi halamanà
</body>
</html>

Dari scrip diatas, setiap struktur mempunyai fungsi tersendiri untuk

mendukung teks yang saling berhubungan (Ekowidodo, 2009:5-6)

2.9 PHP

Menurut Sukarno (2006:09-10). PHP pertama kali diciptakan oleh Rasmus

Lerdorf pada tahun 1994. Awalnya, PHP digunakan untuk mencatat jumlah untuk

mengetahui siapa saja pengunjung pada homepage-nya. Rasmus Lerdorf adalah

seorang pendukung open source. Sehingga ia mengeluarkan Personal Home Page


19

versi 1.0 secara gratis, kemudian menambah kemampuan PHP 1.0 dengan

meluncurkan PHP 2.0. PHP merupakan Software Open Source secara gratis serta

dapat diunduh secara bebas dari situs resminya http://www.php.net

PHP (PHP:Hypertext Prepocessor) adalah bahasa pemrograman yang

berbentuk scripting, sistem kerja program ini adalah sebagai interpreter bukan

sebagai compiler, yang digunakan sebagai bahasa script server-side dalam

pengembangan web yang disisipkan pada dokumen Hypertext Markup Language

(HTML). Dengan kemampuannya untuk membangun aplikasi web bahasa

compiler adalah bahasa yang mengubah script-script program ke dalam source

code, sehingga dari bentuk source code akan diubah menjadi bentuk object code,

bentuk dari object code akan menghasilkan file yang lebih kecil dari file mentah

sebelumnya. Selanjutnya, bentuk object code akan berubah menjadi sebuah

program yang siap dijalankan tanpa adanya program bantu pembuatnya.

Untuk memulai PHP, user dapat memulainya dengan tanda <?php dan

harus diakhiri dengan tanda ?>. Selain itu, ada beberapa bentuk lagi yang dapat

digunakan dalam menuliskan kode PHP, yaitu: <? dan diakhiri ?>, <script

language=”php”> dan diakhiri </script>, <% dan diakhiri %>.

2.10 Apache

Web Server Apache berbasiskan open source mulai popular di internet sejak

tahun 1996, merupakan pemrograman yang menjadi sebuah komputer mempunyai

web berbasis server. Ketika seorang programmer membuat PHP, apache akan

banyak membantu meskipun tidak secara keseluruhan, khususnya ketika


20

seseorang mengerjakan script-script yang mengharuskan user memakai internet

information server Software ini dapat di unduh pada situs http://www.apache.org

dan tersedia untuk berbagai platform (Windows, Linux, dan UNIX).

Supaya dokumen-dokumen web baik berupa HTML ataupun PHP bisa

diakses oleh browser maka dokumen-dokumen tersebut perlu diletakan dalam

direktori khusus yang diatur oleh apache. Oleh karena itu semua script PHP yang

digunakan perlu diletakan di dalamnya (Kadir, 2009:360).

2.11 PHP MyAdmin

Menurut Suprianto (2008:225) PHP MyAdmin salah satu tempat untuk

mengelola database MySQL yang berbasis web. PHP MyAdmin memberikan

dalam pengoperasiannya dapat mengatur sebuah server MySQL (memebutuhkan

sebuah super user). Untuk menjalankan script MySQL anda perlu mengatur

penggunaan sistem bagi user yang akan menggunakan software ini, agar user

tersebut dapat membaca atau mengubah hanya database tertentu.

Hampir dari semua web hosting menyediakan PhpMyAdmin untuk para

penyewa virtual host. Program ini gratis, programmer dapat memodifikasikan

data dalam database MySQL untuk memudahkan pengguna, dibawah lisensi GPL

(General Public License) sebagai organisasi perangkat lunak yang digunakan

untuk menangani administrasi MySQL di World Wide Web seperti yang dituliskan

dalam website resminya http://www.phpmyadmin.net/home_page/


21

2.12 Web Server

Web server suatu aplikasi terpusat komputer yang mengirimkan informasi

yang disimpan dalam bentuk file HTML (Hyper Text Markup Languange) yang

membentuk website. Biasanya web server adalah media tempat seseorang

membuat website. Server semacam pemandu dimana harus mencari website dan

memberitahukan letak halaman yang harus diperlihatkan pada client yang sedang

berintraksi.

Lebih jauh lagi, web client dapat mengirimkan argument yang disertakan

keserver tersebut sebagian feature demikian sebuah server web dapat melayani

berbagai macam layanaan informasi. Server berisi informasi website dan program

sehingga client dapat melihat informasi dan mengontrol pada sembarang perintah

yang telah disertakan dalam web page tersebut, (Fathansyah, 2007: 202).

2.13 Web Browser

Web Browser adalah perangkat lunak yang digunakan untuk mempermudah

pengguna melakukan informasi web atau pun untuk melakukan transaksi via web,

berbagai data dan informasi pada WWW (Word Wide Web) seperti Internet

Explorer, Mozilla Firefox, Opera, Safari, dan Netscape. Cara kerja browser yaitu

dengan membaca dokumen HTML yang diambil dari web server melalui ISP

sebagai koneksi internet, kemudian akan ditampilkan melalui browser pada

komputer (Kadir, 2003:210).


22

2.14 Internet

Internet adalah layanan berbasis online yang menawarkan berbagai unsur

berita, hiburan, sedangkan bagi yang lainnya internet bisa berarti layanan online

unuk masalah pendidikan, serta bagi yang lainnya internet merupakan suatu

jaringan komputer yang menyediakan fungsi ekonomi bagi perusahaan baik

sebagai alat pemasaran atau publikasi perusahaan bahkan komunikasi.

Internet juga dapat dilihat sebagai jaringan komputer global yang

berkomunikasi dengan menggunakan sistem jaringan yang umum. Sistem tersebut

hampir sama dengan sistem telepon internasional yang mana setiap orang tidak

memilikinya dan tidak dapat mengendalikannya, namun terhubung ke dalam jalur

sehingga dapat bekerja seperti pada suatu jaringan yang besar (Sutanta, 2005:538)

2.15 MySQL

Menurut Sukarno (dalam bukunya Membangun Website Dinamis Interaktif

Dengan PHP-MySQL 2006:3-7). MySQL adalah merupakan perangkat lunak

untuk sistem manajemen database atau biasa dikenal sebagai Database

Managemen System (DBMS) di distribusikan dibawah lisensi GPL (General

Public License) yang bersifat open source yang bisa menampung kapasitas data

yang sangat besar, MySQL menjadi popular dikalangan programmer web.

MySQL merupakan turunan dari salah satu konsep utama dalam database

yaitu SQL (Structured Query Language). SQL adalah sebuah konsep

pengoperasian bahasa yang berisi perintah-perintah dan database sebagai


23

pendefinisian, terutama untuk pemilihan pengoperasian database yang dikerjakan

dengan mudah secara otomatis.

Operasi Dasar SQL:

a. Membuat basis data

CREATE DATABASE nama_database;

b. Mengoneksikan ke suatu basis datamembentuk tabel

CONNECT TO basis_data USER nama/password;

c. Memasukkan data

CREATE TABLE nama_tabel(

nama_kolom1 tipe_data([ukuran]),

nama_kolom2 tipe_data([ukuran]),…);

d. Memasukkan data

INSERT INTO nama_tabel VALUES(‘…’,’…’,…);

e. Melihat isi tabel

SELECT * FROM nama_tabel;

f. Mengganti struktur tabel

ALTER TABLE nama_tabel

RENAME kolom_lama TO kolom_baru;

g. Mengetahui daftar basis data dan tabel

SHOW DATABASES;

h. Menghapus tabel

DROP TABLE nama_tabel;


24

i. Fungsi aggregate

SUM() menghitung jumlah nilai

AVG() menghitung nilai rata-rata

MAX() mencari nilai maksimal

MIN() mencari nilai minimal

COUNT() menghitung jumlah baris

2.16 Tools Perancangan Sistem

Mendeskripsikan dari hasil data yang dikembangkan, berkaitan dalam

aplikasi dengan menggunakan tools sebagai berikut:

2.16.1 Data Flow Diagram (DFD)

Menurut Pressman (dalam bukunya Rekayasa Perangkat Lunak

2002:364), Data Flow Diagram (DFD) adalah gambaran grafis yang

menggambarkan aliran informasi dan perubahan data, yang bergerak dari

input ke output. DFD dapat digunakan untuk menggambarkan sebuah sistem

informasi pada pemodelan aliran informasi perangkat lunak beberapa level

untuk menggambarkan peningkatan aliran data dan fungsinya secara

terperinci.

DFD level 0 juga disebut Context Diagram (Diagram Konteks)

mengambarkan seluruh elemen perangkat lunak sebagai sebuah proses

dengan input dan output data yang ditandai oleh panah masuk dan keluar

berturut-turut. Proses-proses tambahan dan aliran data seperti yang


25

digambarkan di Context Diagram dipisah untuk menampakkan proses yang

lebih rinci, contohnya, DFD level 1 berisi lima atau enam proses dengan

panah yang saling berhubungan. Masing-masing proses yang digambarkan

pada level 1 merupakan sub-fungsi dari gambaran sistem secara keseluruhan

pada Context Diagram.

Ada beberapa simbol yang umum digunakan dalam Data Flow

Diagram, antara lain:

Tabel 2.2 Simbol-simbol Data Flow Diagram (DFD) (Pressman, 2001:365)

Simbol Kegunaan/Fungsi

merupakan kesatuan (entity) di


lingkungan sistem yang dapat berupa
Eksternal orang, organisasi atau sistem lainnya
Entity yang berada dilingkungan luarnya
yang akan memberikan input atau
menerima output dari sistem.
Suatu proses adalah kegiatan atau
kerja yang dilakukan oleh orang,
Proses mesin atau komputer dari hasil suatu
arus data yang masuk ke dalam
proses untuk dihasilkan arus data
yang akan keluar dari proses.
Arus data (data flow) di DFD diberi
simbol suatu panah. Arus data ini
(Data Flow) mengalir diantara proses (Process),
simpanan data (data store) dan
kesatuan luar (external entity).
Untuk menggambarkan data flow
yang sudah disimpan atau
Data Store diarsipkan. Hanya proses yang dapat
berhubungan langsung dengan data
store.
26

2.16.2 Entity Relationship Diagram (ERD)

Entity Relational Diagram (ERD) adalah hasil penyajian data yang

menggunakan susunan data yang telah disimpan dari sistem untuk mudah

dimengerti oleh pengguna sistem (Kadir, 2009). ERD dapat digunakan pada

semua alat-alat pemodelan dan satu-satunya metode untuk menggambarkam

sistem penyimpanan data.

1. Relasi satu ke satu (One to one)

Adanya relasi suatu himpunan entitas Dosen himpunan entitas

Jurusan. Himpunan relasinya dinamai dengan ”Mengepalai”.

Gambar 2.1 Relasi satu ke satu (One to one)

2. Relasi satu ke banyak (One to many)

Adanya relasi himpunan entitas Dosen dengan himpunan entitas

Kuliah. Dengan himpunan relasinya ”Mengajar”.

Gambar 2.2 Relasi satu ke banyak (One to many)


27

3. Relasi banyak ke banyak (Many to many)

Adanya relasi antara himpunan entitas Mahasiswa dengan himpunan

entitas Kuliah. Dengan himpunan relasinya diberi nama ”Mempelajari”.

Gambar 2.3 Relasi banyak ke banyak (Many to many)

2.16.3 Normalisasi

Normalisasi adalah suatu proses dari pengelompokan data ke dalam

bentuk tabel, relasi, atau file untuk menyatakan entitas dan hubungan,

sehingga tercapai dari satu bentuk database yang mudah untuk dimodifikasi

oleh pengguna. Pengelompokan data elemen, untuk menggunakan entity,

dan relasinya lebih tepat dihubungkan (Ladjamuddin, 2004:174). Ada

beberapa dalam pembentukan normalisasi, yaitu :

1. Bentuk Tidak Normal (Unnormalized Form)

Merupakan kumpulan data yang akan direkam, tidak ada keharusan

mengikuti format tertentu, dapat saja data tidak juga lengkap atau

terduplikasi. Data dikumpulkan apa adanya sesuai saat menginput.


28

2. Bentuk Normal kesatu (First Normal Form / 1NF)

Bentuk normal pertama (1NF) adalah suatu keadaan yang membuat

setiap perpotongan baris dan kolom dalam relasi hanya berisi satu

nilai. Untuk membentuk relasi agar berada dalam bentuk normal

pertama, perlu langkah untuk menghilangkan atribut-atribut yang

bernilai ganda.

3. Bentuk Normal kedua (Second Normal Form / 2 NF)

Suatu bentuk yang menyaratkan bahwa relasi harus sudah berada

dalam bentuk normal pertama dan bentuk normal kedua didasari

konsep full functional dependency (ketergantungan fungsional

sepenuhnya) yang dapat didefinisikan sebagai berikut :

Jika X dan Z adalah atribut-atribut dari suatu relasi. Z dikatakan

full functional dependency (memiliki ketergantungan fungsional

sepenuhnya) terhadap X, tetapi tidak secara tepat memiliki

ketergantungan fungsional dari subset (himpunan bagian) dari X.

Syarat normal kedua (2-NF), yaitu:

1. Bentuk data telah memenuhi kriteria bentuk normal kesatu.

2. Atribut bukan key (non-key) haruslah memiliki ketergantungan

fungsional sepenuhnya (full functional dependency) pada kunci

utama / primary key.

4. Bentuk Normal ketiga (Third Normal Form / 3NF), suatu keadaan

yang menyaratkan bahwa relasi harus sudah berada dalam bentuk


29

normal kedua dan tidak mengandung dependensi transitif Syarat

Normal ketiga (3-NF), yaitu:

1. Bentuk semua data telah memenuhi kriteria bentuk normal kedua.

2. Atribut bukan kunci (non-key) tidak memiliki ketergantungan

fungsional (functional dependency) terhadap atribut bukan kunci

(non-key) tidak boleh memiliki ketergantungan fungsional

(functional dependency) terhadap atribut bukan kunci lainnya,

seluruh atribut bukan kunci pada suatu relasi hanya memiliki

ketergantungan fungsional terhadap primary key di relasi itu saja.

2.16.4 Flowchart

Flowchart adalah bagan-bagan yang mempunyai alir yang

menggambarkan dari peroses penyelesaian suatu masalah di dalam program

atau prosedur sistem secara logika (Jogianto, 2001:795). Bagan alir

digunakan terutama untuk alat bantu komunikasi dan untuk dokumentasi.

Tabel 2.3 Simbol-simbol bagan alir flowchart (Jogianto, 2001:796-803)

Simbol Arti Sebenarnya

Simbol Titik Terminal Simbol titik terminal digunakan untuk


menunjukan awal dan akhir dari suatu
proses

Simbol Dokumen Simbol dokumen menunjukan input dan

output baik dalam proses manual,

mekanik atau komputer


30

Simbol Kegiatan Manual Simbol kegiatan manual menunjukan

dari tindakan (proses)

Simbol Input / Output Simbol digunakan untuk mewakili data

input/output

Simbol Proses Simbol Proses menunjukan kegiatan

prosesdari operasi program komputer

Simbol Keputusan Simbol keputusan digunakan untuk

suatu penyeleksiankondisi di dalam

suatu program

Simbol Hard disk Simbol hard disk menunjukan input

atau output menggunakan hard disk

Simbol Garis Alir Simbol garis alir menunjukan arus dari

proses
31

2.16.5 State Transition Diagram ( STD)

State Transition Diagram (STD) ialah suatu modeling tools untuk

menggambarkan ketergantungan dari suatu sifat sistemnya. Dengan

mewakili suatu tingkah laku dari suatu hubungan sistem pada suatu state

yang menyebabkan sistem ke-state yang lain. Pressman (2002:326)

Tabel 2.4 Simbol State Transition Diagram ( STD) (Abdul, 2007:XV)

Simbol Arti

Keadaan Sistem (State)

Perubahan Sistem

Keadaan 1
Kondisi dan Aksi
Kondisi
Aksi

Keadaan 1

Mulai

Akhir

2.16.6 Data Dictionary (Kamus Data)

Merupakan suatu metadata (superdata) yaitu data yang telah

mendeskripsikan dari data sesungguhnya, tentang informasi yang berisi dari

sebuah data. Kamus data didalam Informasi digunakan secara luas untuk
32

menghubungkan query, kamus data ini akan diakses dalam suatu operasi

basis data sebelum suatu file data yang sesungguhnya diakses. Informasi

yang sering digunakan untuk menjelaskan sebuah data yaitu nama relasi,

nama file, struktur file, nama atribut, nama index, primary key dan foreign

key yang selalu diakses bersama operasi basis data. (Gehrke, 2000:365)

2.17 Basis Data

Menurut Fathansyah, (2007:09-10). Sistem adalah sebuah tatanan

(keterpaduan) yang terdiri atas sejumlah komponen fungsional (dengan satuan

fungsi/tugas khusus) yang saling berhubungan dan secara bersama-sama bertujuan

untuk memenuhi suatu proses atau pekerjaan tertentu, basis data hanyalah sebuah

objek yang pasif/mati karna ada pembuatnya ia tidak akan berguna, dan tidak ada

pengelolah/penggeraknya.

Jika secara langsung adalah aplikasi (software), gabungan ke-duanya (basis

data dan pengelolanya) menghasilkan sebuah sistem. Secara umum sebuah sistem

basis data merupakan sistem yang terdiri atas kumpulan file (tabel) yang saling

berhubungan (dalam sebuah basis data pada sistem komputer) dan sekumpulan

program (DBMS) yang memungkinkan dari pengguna program untuk mengakses

dan memanipulasi file (tabel) tersebut.

1. Tujuan Database Management System (DBMS)

Menyediakan fasilitas antar muka untuk melihat data kepada pengguna

untuk itu sistem tersebut akan menyembunyikan detail tentang bagaimana

data disimpan dan dipelihara. Disebabkan data sering sekali yang terlihat
33

oleh pemakai sebelumnya berbeda dengan yang tersimpan secara fisik,

abstraksi data merupakan tingkatan level bagaimana melihat data dalam

sebuah sistem basis data karna sejumlah file/tabel terpisah. Karna

didalamnya tidak ada pemilahan dan pengelompokan data sesuai

jenis/fungsi data, sehingga akan menyulitkan pencarian data.

2. Sistem Pengolahan Basis Data DBMS (Database Management System)

Pengolahan basis data secara fisik tidak dilakukan oleh pemakai secara

langsung, tetapi ditangani oleh sebuah perangkat lunak (sistem) yang

khusus/spesifik. Perangkat lunak inilah yang disebut dengan DBMS

(Database Management System) yang menentukan data diorganisasi,

disimpan, diubah dan diambil kembali serta menerapkan mekanisme

pengaman data, pemakai data serta bersama keakuratan/konsistensi data.

2.18 Pemodelan Rapid Application Development (RAD)

Menurut Pressman, (2002:42), Rapid Application Development (RAD) ialah

sebuah pemodelan proses tahap pengembangan perangkat lunak sekuensial linear

yang menekankan dari siklus pengembangan yang sangat cepat. Model RAD ini

merupakan adaptasi "kecepatan tinggi" dari model sekuensial linear, dimana

perkembangan dapat cepat dicapai dengan menggunakan model pendekatan

konstruksi berbasis komponen.

Jika kebutuhan akan dipahami dengan baik, proses RAD memungkinkan

pengelompokan dari pengembang menciptakan "sistem fungsional yang utuh"

dalam periode waktu yang sangat pendek (kira-kira 60 sampai 90 hari). Model
34

RAD digunakan dengan tujuan mempersingkat waktu dari pengerjaan aplikasi

serta proses yang akan dihasilkan, hingga dapat cepat diperoleh.

Teori model RAD dapat dilihat pada Gambar 2.4

Gambar 2.4 Model RAD

(Sumber : Pressman, 2005:82)

a. Communication

Aliran informasi di antara fungsi communication dengan suatu cara

dilakukan observasi untuk memahami permasalahan yang terjadi, sehingga

dapat diketahui informasi aplikasi yang akan dikembangkan.


35

b. Planning

Aliran informasi dari definisi communication yang akan disaring kedalam

serangkaian objek planning yang akan dikembangkan dalam pembuatan

pengembangan aplikasi.

c. Modelling

Melakukan modelling informasi dari proses-proses yang terjadi pada

aplikasi, pemrosesan untuk menambah, memodifikasi, serta memperoleh

data yang diperlukan selama penggunaan aplikasi.

d. Construction

Melakukan pengembangan aplikasi dengan menggunakan komponen yang

sudah ada, menggunakan tools yang dapat mempermudah dan mempercepat

proses pembuatan pengembangan aplikasi.

e. Deployment

Pada tahap ini, dilakukan integrasi dalam pengujian aplikasi yang telah

dikembangkan, serta melakukan pengarahan kepada pengguna (user) dalam

menggunakan aplikasi tersebut tahap implementasi merupakan tahap sistem

yang baru serta mendapatkan feedback dari pengguna.

2.19 Studi Sejenis

Dalam hal ini, penulis membaca dan memahami literatur ilmiah yang sejenis

dengan penulis guna menambah literatur penulis dalam penelitian yang akan

penulis lakukan. Adapun studi sejenis yang penulis sajikan adalah berupa uraian

singkat yang ada.


36

Tabel 2.5 Tabel Studi Sejenis

Nama Judul
Tools Keterangan
Penulis Penulis

Asep Pengembangan Sistem Menggunakan bahasa Dengan memberikan

Taufik Informasi Perpustakaan pemprograman PHP kemudahan dalam

Muharram Berbasis WEB (Studi dan MySQL sebagai pelayanan informasi

Kasus : Perpustakaan basis datanya. Untuk perpustakaan utama

Utama Universitas membangun aplikasi ini kepada anggota untuk

Islam Negeri Syarif menggunakan metode mempermudah setiap

Hidayatullah Jakarta) System Development laporan dan transaksi

Life Cycle (SDLC) anggota tetapi tidak

yaitu Tahap Aplikasi, ada fasilitas untuk

Tahap Analisis, Tahap melihat isi file digital,

Perancangan, Tahap dan tidak ada fasilitas

Penerapan, dan Tahap untuk unduh file

Penggunaan digital

Sigit Pembuatan Aplikasi Menggunakan bahasa Dengan pembuatan

Wahyudi Digital Library (Studi pemprograman PHP aplikasi digital library

Kasus : Perpustakaan dan MySQL sebagai adalah digunakan

Fakultas Sains dan basis datanya. Untuk untuk informasi cari

Teknologi Universitas membangun aplikasi ini file digital dengan

Islam Negeri Syarif menggunakan metode memberikan file


37

Hidayatullah Jakarta) System Development digital berbasis web

Life Cycle (SDLC) sehingga mahasiswa

yaitu Tahap Aplikasi, bisa unduh. tetapi

Tahap Analisis, Tahap tidak ada laporan

Perancangan, Tahap transaksi buku.

Penerapan, dan Tahap

Penggunaan

Suratno Program Aplikasi Visual Basic 6.0, Untuk Untuk mengganti

Peminjaman Buku pada membangun aplikasi ini sistem yang manual

Perpustakaan STIKES menggunakan metode agar dapat teratasi dari

Bani Saleh Bekasi System Development kesalahan-kesalahan

dengan Visual Basic 6.0 Life Cycle (SDLC) data. dengan laporan

yaitu Tahap Aplikasi, data buku, dan laporan

Tahap Analisis, Tahap data anggota. sistem

Perancangan, Tahap hanya mampu cetak

Penerapan, dan Tahap laporan, tetapi anggota

Penggunaan tidak bisa cari data

koleksi buku.

Achmad Pengembangan Metode pengembangan Dengan memberikan

Zanba Aplikasi Perpustakaan sistem yang penulis kemudahan dalam

Fakultas Sains dan gunakan dalam pelayanan informasi

Teknologi Berbasis penelitian skripsi ini perpustakaan kepada

Online (Studi Kasus : adalah dengan metode pihak manajemen


38

Perpustakaan Fakultas System Development perpustakaan dan

Sains dan Teknologi Life Cycle (SDLC) mahasiswa berbasis

Universitas Islam dengan menggunakan online. Dapat

Negeri Syarif proses model RAD mengambil setiap

Hidayatullah Jakarta) (Rapid Application laporan transaksi dan

Development) yaitu data buku, adanya

Communication, fasilitas untuk melihat

Planning, Modelling, dan unduh file digital.

Contruction,

Deployment
BAB III

METODOLOGI PENELITIAN

3.1 Metode Pengumpulan Data

Dalam hal ini penulis melakukan pengumpulan data dengan menggunakan

beberapa metode diantaranya:

3.1.1 Observasi

Agar memperoleh data informasi perpustakaan, penulis melakukan

pengamatan informasi pada perpustakaan Fakultas Sains dan Teknologi

pada bulan Januari 2011 s.d Maret 2011 seperti pada waktu kunjungan ke

perpustakaan, yang masih kurang untuk dibutuhkan. Bertempat di

perpustakaan Fakultas Sains dan Teknologi lantai 07. Universitas Islam

Negeri Syarif Hidayatullah Jakarta (dapat dilihat BAB IV pada Subbab 4.1)

3.1.2 Wawancara

Wawancara merupakan kegiatan untuk mengumpulkan informasi dan

data dalam hal kebutuhan akan pengembangan aplikasi perpustakaan yang

penulis kembangkan, dengan cara mengajukan sejumlah pertanyaan. Penulis

melakukan tanya jawab dengan bapak. Luthfie Irhashon. SIP selaku pihak

manajemen perpustakaan, untuk mengetahui beberapa hal:

a. Profil, sturktur organisasi dan tanggung jawab masing-masing.

b. Prosedur yang berjalan

Wawancara penulis lakukan pada tanggal 05 Januari 2011 di

perpustakaan Fakultas Sains dan Teknologi.

39
40

3.1.3 Kuesioner

Di dalam teknik pengumpulan data dengan kuesioner kepada

responden, terdapat anggapan peryataan sebagai berikut:

1. Responden (orang yang menerima daftar pertanyaan untuk diisi),

adalah orang yang paling tahu tentang dirinya sendiri.

2. Apa yang dinyatakan oleh responden benar dan dapat dipercaya.

3. Interpretasi responden tentang pertanyaan yang diajukan sama dengan

yang dimaksudkan oleh peneliti.

4. Responden menguasai dan mampu menjawab sendiri masalah yang

ditanyakan.

5. Responden mempunyai hak untuk menjawab tentang pertanyaan yang

diajukan oleh penulis.

Dalam hal ini, untuk mewakili setiap individu yang memiliki

permasalahan berbeda, penulis menyebar kuesioner kepada 25 mahasiswa,

yang ada di Fakultas Sains dan Teknologi yaitu pada bulan Januari 2011.

Pertanyaan-pertanyaan penulis ajukan berupa pertanyaan-pertanyaan yang

berkaitan dengan pengembangan penelitian yang sedang penulis lakukan.

Dari hasil kuesioner yang penulis bagikan, dari 95% responden menjawab

bahwa diperlukan pengembangan aplikasi perpustakaan Fakultas Sains dan

Teknologi. (Hasil jawaban kuesioner dapat dilihat BAB IV sub bab 4.2.2).

3.1.4 Studi Pustaka

Penulis melakukan studi pustaka sebagai bahan tambahan guna

melengkapi kekurangan-kekurangan data yang diperoleh dari wawancara.


41

Sampai dengan pengumpulan data dengan cara mengambil dari sumber-

sumber media cetak maupun elektronik yang dapat dijadikan acuan dari

pembahasan masalah.

Pada metode pengumpulan data ini, penulis juga mempelajari buku-

buku yang berhubungan dengan masalah yang akan dibahas dalam

penulisan skripsi ini. Pencarian melalui media elektronik seperti internet

juga dilakukan untuk memperoleh data-data tambahan yang tidak ditemukan

pada media cetak. Adapun data-data buku dan pencarian melalui media

elektronik seperti internet yang digunakan dalam penulisan skripsi ini

terdapat didalam daftar pustaka.

3.2 Metode Pengembangan Sistem

Metode pengembangan sistem yang penulis gunakan dalam penelitian

skripsi ini adalah dengan konsep OPAC ”Online Public Accsess Catalogue”

metode System Development Life Cycle (SDLC) dengan menggunakan proses

model RAD (Rapid Application Development). Menurut Pressman (2005:82),

RAD adalah sebuah model proses pengembangan perangkat lunak sekuensial

linear yang menekankan siklus pengembangan cepat (dapat dilihat pada BAB II

Subbab 2.17)

Alasan penulis menggunakan model RAD yaitu:

1. Untuk menggunakan model RAD, mendapatkan suatu desain agar dapat

diterima oleh pengguna (user) dan memberikan batasan-batasan pada suatu

sistem supaya tidak mengalami perubahan.


42

2. Apabila menggunakan RAD untuk menghemat waktu, dan menghemat

biaya serta menghasilkan manfaat produk yang lebih baik.

Dengan tujuan utama dari semua metode system development adalah

memberikan informasi sistem yang dapat memenuhi harapan dari para pengguna.

Pada saat RAD diimplementasikan, maka para pengguna bisa menjadi bagian dari

proses sistem dengan bertindak sebagai mengambil keputusan pada setiap tahapan

proses sistem. RAD bisa menghasilkan suatu sistem dengan cepat karena sistem

yang dikembangkan dapat memenuhi keinginan dari para pemakai sehingga dapat

mengurangi waktu untuk pengembangan ulang setelah tahap implementasi

Tahapan-tahapan pengembangan sistem dengan proses model RAD adalah

sebagai berikut:

a. Communication (dapat dibaca pada sub bab 4.2)

Aliran informasi, penulis melakukan observasi untuk memahami

permasalahan yang terjadi, sehingga dapat diketahui informasi aplikasi yang

akan dikembangkan. Yang penulis lakukan pada tahap ini adalah:

1) Analisis penguraian sistem yang saat ini sedang berjalan (dapat dibaca pada

sub bab 4.2.1)

2) Menganalisis kebutuhan sistem pada aplikasi yang akan dikembangkan

(dapat dibaca pada sub bab 4.2.2)

b. Planning

Aliran informasi dari devinisi communication yang akan dipisahkan

kedalam serangkaian objek planning yang akan dikembangkan. Pada tahap ini,

penulis melakukan perencanaan yaitu dengan membuat timeline untuk


43

memudahkan dan mengarahkan penulis melakukan pengembangan aplikasi

perpustakaan Fakultas Sains dan Teknologi (dapat dibaca pada sub bab 4.3)

c. Modelling (dapat dibaca pada sub bab 4.4)

Melakukan modelling informasi dari hasil yang terjadi pada pengembangan

aplikasi, pemrosesan untuk menambah, memodifikasi, serta memperoleh data

yang diperlukan selama penggunaan aplikasi, dilakukan pemodelan informasi

untuk dihasilkan yang terjadi pada pengembangan aplikasi, antar muka yang

akan dipergunakan, dan data yang diperlukan selama penggunaan aplikasi

penulis lakukan adalah:

1) Membuat Context Diagram (Dapat dibaca pada sub bab 4.4.1)

2) Membuat Data Flow Diagram (Dapat dibaca pada sub bab 4.4.2)

3) Membuat Entity Relational Diagram (Dapat dibaca pada sub bab 4.4.3)

4) Membuat Normalisasi Database (Dapat dibaca pada sub bab 4.4.4)

5) Bagan alir flowchart (Dapat dibaca pada sub bab 4.4.5)

6) Menggambarkan State Transition Diagram (STD) (Dapat dibaca pada sub

bab 4.4.6)

7) Merancang Data Dictionary Kamus Data (Dapat dibaca pada sub bab 4.4.7)

8) Merancang Pengembangan Antar Muka Aplikasi (Dapat dibaca pada sub

bab 4.4.8)

d. Contruction

Melakukan pengembangan aplikasi dengan menggunakan komponen yang

sudah ada, menggunakan tools yang dapat mempermudah dan mempercepat

proses pengembangan aplikasi perpustakaan Fakultas Sains dan Teknologi


44

terdiri dari web server Apache versi 2.5.2, phpMyAdmin versi 2.6.4, bahasa

pemprograman PHP versi 5.2.1 dan basis data MySQL Community versi 5.0.41.

e. Deployment

Disebut juga sebagai tahapan penerapan aplikasi yang sudah dikembangkan,

(dapat dibaca pada sub bab 4.5), serta melakukan pengarahan kepada pengguna

pihak perpustakaan Fakultas Sains dan Teknologi dalam menggunakan aplikasi

tersebut tahap implementasi merupakan tahap sistem yang baru serta

mendapatkan feedback dari pengguna. Implementasi sistem pengembangan

aplikasi perpustakaan Fakultas Sains dan Teknologi disebut juga sebagai tahap

penerapan aplikasi yang sudah di kembangkan.

Gambar 3.1 adalah tahapan dan rincian pengembangan sistem yang

dilakukan penulis sebagai berikut:


45

Gambar 3.1 Tahap dan Rincian Pengembangan Sistem

(Sumber : Diolah oleh penulis)


46

3.3 Minimum Perangkat Lunak

1. Minimum untuk pengguna hadware adalah sebagai berikut:

a. Server CPU (Central Processing Unit)

1. Processor setara dengan Pentium III atau lebih tinggi

2. Harddisk 20 GB

3. DDR RAM 256 MB

4. VGA on board

5. Monitor.

6. Keyboard.

7. Mouse.

8. Printer.

2. Minimum untuk pengguna software adalah sebagai berikut:

a. Microsoft Windows XP Professional Version 2002.

b. Browser

Browser apa saja bisa digunakan, tapi agar memudahkan pengguna

penulis menyarankan untuk menggunakan Internet Explorer, atau

Mozilla Firefox.

3. Minimum untuk pengguna Jaringan adalah sebagai berikut:

a. Arsitektur Jaringan : Client Server

b. Jenis Jaringan : LAN dan WAN

c. Topologi Jaringan : Bus

d. Bagan konfigurasi jaringan :


47

Gambar 3.2 Konfigurasi Jaringan Sistem Perpustakaan FST

(Sumber : Diolah oleh penulis)


BAB IV

PEMBAHASAN DAN HASIL

4.1 Gambaran umum Perpustakaan Fakultas Sains dan Teknologi

Perpustakaan Fakultas Sains dan Teknologi berdiri sejak tahun 2003.

Fakultas Sains dan Teknologi membangun sebuah perpustakaan yang handal dan

modern dengan menyediakan buku-buku yang berkualitas dan sesuai dengan

kurikulum serta dapat memenuhi tuntutan dan harapan masyarakat pengguna

perpustakaan. Lokasi perpustakaan Fakultas Sains dan Teknologi berada di Jln. Ir.

H. Juanda No. 95, Kampus UIN, Gedung Fakultas Sains dan Teknologi, Lantai

07, Ciputat 15415. Dari hasil informasi tahun 2009 yang didapat penulis dari

pihak manajemen perpustakaan diantaranya:

4.1.1 Tujuan Perpustakaan Fakultas Sains dan Teknologi

Perpustakaan Fakultas Sains dan Teknologi memiliki tujuan yang

sama dengan perpustakaan-perpustakaan umum lainnya. Tujuan

perpustakaan Fakultas Sains dan Teknologi adalah:

1. Tersedianya dokumentasi informasi hasil kajian bidang sains dan

teknologi yang update baik yang ter cetak maupun elektronik untuk

mendukung tujuan dan sasaran pembinaan pendidikan khususnya dan

pengembangan ilmu pengetahuan pada umumnya.

2. Terciptanya mekanisme penyampaian informasi dengan

memanfaatkan sarana informasi dan telekomunikasi pada lingkup

48
49

lokal, nasional maupun internasional untuk kegiatan pembelajaran dan

penelitian bidang sains dan teknologi secara berkesinambugan.

3. Terciptannya kondisi organisasi yang sehat dan kemitraan kerjasama

yang antar sesama institusi dalam lingkup lokal dan kerja sama antar

perpustakaan / pusat informasi lainnya.

Terwujudnya Sumber Daya Manusia yang memadai baik secara

kualitas maupun kuantitas untuk memberikan layanan informasi bagi para

pengguna.

4.1.2 Visi dan Misi Perpustakaan Fakultas Sains dan Teknologi

Visi dan misi didalam perpustakaan sangat diperlukan untuk

mendasari berdirinya sebuah perpustakaan. Visi dan Misi perpustakaan

Fakultas Sains dan Teknologi adalah:

1. Visi

Menjadikan perpustakaan Fakultas Sains dan Teknologi menjadi

perpustakaan yang handal dan modern dengan menyediakan buku-

buku elektronik yang berkualitas dan sesuai dengan kurikulum

perpustakaan Fakultas Sains dan Teknologi. Serta dapat memenuhi

tuntutan dan harapan masyarakat pengguna perpustakaan.

2. Misi

a. Pengembangkan sumber daya informasi elektronik.

b. Pengembangkan layanan jasa Intranet dan internet.

c. Pengembangan organisasi dan sumber daya manusia.


50

4.1.3 Program kerja

Perpustakaan Fakultas Sains dan Teknologi memiliki program kerja

yang baik, dari waktu kunjungan anggota perpustkaaan, pekerjaan yang

dilakukan para staff perpustakaan, dan proses sirkulasi didalam

perpustakaan tersebut. Dengan adanya struktur organisasi yang tersusun

dengan baik, sehingga program kerja dalam perpustakaan dapat berjalan

dengan semestinya

4.1.4 Struktur Organisasi Perpustakaan Fakultas Sains dan Teknologi

Pada struktur organisasi perpustakaan Fakultas Sains dan Teknologi

memiliki beberapa gambar struktur sebagai berikut:

Kaur. Perpustakaan Fakultas Sains dan Teknologi

Djambiha

Staff. Admin

Luthfie Irhashon, SIP

Gambar 4.1 Struktur Organisasi

(Sumber : Data Primer, Tahun 2011)

4.1.5 Tugas Penjaga Perpustakaan Fakultas Sains dan Teknologi

Berdasarkan dari gambar 4.1 struktur organisasi perpustakaan akan

diuraikan tentang tugasnya masing-masing yaitu:


51

1. Kaur. (kepala Urusan) Perpustakaan Fakultas Sains dan Teknologi

Kaur. (kepala Urusan) Perpustakaan Fakultas Sains dan Teknologi

bertugas sebagai pemantau dan membantu staff dalam menjalankan

tugasnya.

2. Staff Admin

Staff Admin bertugas mendata nama-nama pengguna/user yang sudah

terdaftar sebagai anggota perpustakaan Fakultas Sains dan Teknologi.

4.2 Communication

4.2.1 Analisis Penggunaan Sistem Saat Ini

Salah satu sistem informasi berbasis komputer yang sudah ada pada

perpustakaan Fakultas Sains dan Teknologi adalah sistem aplikasi

perpustakaan dengan pihak manajemen perpustakaan dan mahasiswa.

Adapun dari aktivitas pihak manajemen perpustakaan yang terdiri dari

transaksi peminjaman dan pengembalian buku perpustakaan, serta hal-hal

yang dilaporkan sesuai dengan kebutuhan sistem perpustakaan dalam

pengelolaan data koleksi pemasukan dan pengeluaran buku perpustakaan,

pembuatan kartu anggota perpustakaan Fakultas Sains dan Teknologi, serta

bagi mahasiswa untuk mencari informasi data koleksi buku perpustakaan.

Penulis mengembangkan aplikasi perpustakaan Fakultas Sains dan

Teknologi yang dapat meminimalisirkan sesuai dengan hasil wawancara

yang penulis lakukan dengan pihak manajemen perpustakaan Lihat

Lampiran wawancara untuk mengetahui hasil lengkap wawancara.


52

Setelah pengembangan aplikasi perpustakaan Fakultas Sains dan

Teknologi dengan pihak manajemen perpustakaan dapat dimanfaatkan

setiap laporan dari informasi grafik jumlah pengunjung dengan mengetahui

jumlah pengunjung yang datang dengan laporan perhari, perbulan, dan

pertahun, laporan informasi untuk anggota perpustakaan, daftar inventaris

buku/buku induk perpustakaan, laporan cetak langsung barcode kode data

koleksi buku perpustakaan, memanfaatkan informasi resensi browse,

memanfaatkan informasi pembuatan kartu anggota perpustakaan, dan

mahasiswa untuk unduh informasi data koleksi buku perpustakaan dalam

bentuk file digital.

4.2.2 Analisis Kebutuhan Sistem

Dari hasil uraian sistem yang masih berjalan saat ini, dapat dianalisis

sebagai berikut:

1. Hasil dari analisis, perpustakaan Fakultas Sains dan Teknologi ini

sebenarnya sudah memenuhi standar perpustakaan pada umumnya,

namun pada perpustakaan ini masih kurang efektif dalam pengguna

aktivitas pihak manajemen perpustakaan untuk informasi transaksi

perpustakaan cetak ulang dalam barcode kode dan copy data buku

yang rusak atau pun hilang karna sangat berbahaya untuk cetak

peminjaman buku, dan informasi data koleksi buku untuk mahasiswa

dalam data buku yang dicari tidak ada daftar view resensi buku dengan

file digital untuk diunduh.


53

2. Laporan yang dihasilkan rentan terjadi kesalahan karena masih kurang

efektif untuk mengetahui laporan informasi data buku untuk daftar

inventaris buku/buku induk perpustakaan yang dihasilkan tidak ada

nama data koleksi buku yang ada, laporan anggota perpustakaan

Fakultas Sains dan Teknologi, informasi jumlah laporan pengunjung

dengan grafik perhari, perbulan, dan pertahun agar mempermudahkan

pihak manajemen perpustakaan untuk menentukan setiap laporannya.

Untuk itu, penulis mengembangkan suatu inovasi yang dapat

diterapkan diperpustakaan Fakultas Sains dan Teknologi dalam hal

pengguna untuk pihak manajemen perpustakaan dan informasi data koleksi

buku dengan file digital untuk mahasiswa kedalam bentuk aplikasi berbasis

online untuk diunduh dalam pencarian data koleksi buku perpustakaan.

Penulis juga membuat lembar kuesioner kepada mahasiswa Fakultas

Sains dan Teknologi. Universitas Islam Negeri (UIN) Syarif Hidayatullah

Jakarta. Kuesioner ini bersifat tertutup, artinya mahasiswa hanya dapat

memilih jawaban-jawaban yang telah penulis sediakan.

Berikut ini adalah pertanyaan dan hasil jawaban kuesioner yang

mewakili dari 25 responden yang memiliki permasalahan berbeda:


54

Tabel 4.1 Hasil Jawaban Kuesioner

Hasil
No Pertanyaan
Ya Tidak
Apakah aplikasi perpustakaan Fakultas Sains dan
1 Teknologi sekarang ini sudah dapat membantu 0% 100%
dalam penyampaian data untuk mahasiswa?
Apakah informasi koleksi buku yang dihasilkan
2 dari aplikasi perpustakaan Fakultas Sains dan 5% 95%
Teknologi sudah memadai?
Setujukah anda Link Administrator di satukan
4 75% 25%
oleh User?
Setujukah anda adanya sebuah laporan grafik
5 85% 15%
untuk pengunjung?
Perlukah membuat sebuah sistem informasi
6 untuk memudahkan unduh data buku untuk 100% 0%
mahasiswa?
Perlukah pengembangan sistem aplikasi
7 95% 5%
perpustakaan Fakultas Sains dan Teknologi?
Perlukah mengganti tampilan visualisasi dari
8 aplikasi perpustakaan Fakultas Sains dan 25% 75%
Teknologi?

Berdasarkan hasil jawaban kuesioner yang diajukan kepada responden

di atas, penulis menyimpulkan bahwa sangatlah perlu mengembangkan

aplikasi perpustakaan Fakultas Sains dan Teknologi. Adapun lembar

jawaban kuesioner terlampir di Hasil Kuesioner.

Oleh karena itu, penulis mengembangkan aplikasi perpustakaan

Fakultas Sains dan Teknologi sebagai berikut:


55

1. Informasi laporan tabel statistik pengunjung dengan penghitungan

perhari, perbulan, dan pertahun.

2. Laporan daftar inventaris buku/buku induk perpustakaan untuk

mengetahui jumlah data koleksi buku yang sesuai dengan

penyimpanan database.

3. Informasi view resensi data buku yang dapat disesuaikan dengan

kebutuhan informasi pencarian dengan adanya file digital dengan

format pdf dan .doc dengan memberikan password untuk mengunduh.

4. Memanfaatkan resensi dari menu browse untuk aktifitas pihak

perpustakaan yang menentukan hasil transaksi perpustakaan.

5. Cetak ulang didalam barcode kode dan copy data buku yang rusak

atau pun hilang yang sesuai dengan penyimpanan database.

6. Pembuatan kartu perpustakaan baru Fakultas Sains dan Teknologi.

4.2.3 Spesifikasi Perangkat

Spesifikasi yang digunakan oleh peneliti adalah sebagai berikut:

1. Spesifikasi Perangkat Keras (Hadware)

a. Server CPU (Central Processing Unit)

1. Harddisk 20 GB

2. DDR RAM 256 MB

3. VGA on board

4. Monitor.

5. Keyboard.

6. Mouse.
56

2. Spesifikasi Perangkat Lunak (Software)

Spesifikasi yang digunakan oleh peneliti adalah sebagai berikut:

a. Microsoft Windows XP Professional Version 2002.

b. Pengguna Aplikasi

Terdiri dari web server Apache versi 2.5.2, phpMyAdmin versi

2.6.4, bahasa pemprograman PHP versi 5.2.1 dan basis data

MySQL Community versi 5.0.41

4.3 Planning

Berikut ini, penulis mengembangkan aplikasi perpustakaan Fakultas Sains

dan Teknologi berbasis online. Adapun waktu yang diperlukan dalam penelitian

pengembangan aplikasi ini adalah dalam waktu sembilan minggu. Berikut ini

adalah pengembangan aplikasinya yang penulis rencanakan selama membangun

pengembangan aplikasi perpustakaan Fakultas Sains dan Teknologi berbasis

online untuk pihak manajemen perpustakaan dan mahasiswa.

Tabel 4.2 Planning Dalam Pembuatan Pengembangan Aplikasi

Minggu Minggu Minggu Minggu Minggu Minggu Minggu Minggu Minggu

ke-1 ke-2 ke-3 ke-4 ke-5 ke-6 ke-7 ke-8 ke-9

Communication

Planning

Modelling

Construction

Deployment
57

4.4 Modelling

4.4.1 Context Diagram

Context Diagram (Diagram Konteks) mengambarkan seluruh elemen

perangkat lunak sebagai sebuah proses dengan input dan output data yang

ditandai oleh panah masuk dan keluar secara berturut-turut. Proses-proses

tambahan dan aliran data seperti yang digambarkan di Context Diagram

dipisah untuk menampilkan hasil yang lebih rinci.

Pada pengembangan aplikasi ini terdapat tiga entitas yaitu Admin,

Mahasiswa, dan pengunjung. Berikut ini merupakan aliran datanya:

1. Aliran data dari Admin ke Aplikasi berupa input data koleksi, input data

peminjam, dan input data pengembali.

2. Aliran data dari Aplikasi ke Admin berupa report peminjam, report

pengembali, report data koleksi, dan cetak kartu anggota.

3. Aliran Data dari Mahasiswa ke Aplikasi berupa input data kartu anggota,

search koleksi, peminjam, dan pengembali.

4. Aliran Data dari Aplikasi ke Mahasiswa berupa cetak kartu anggota dan

result search koleksi.

5. Aliran Data dari Aplikasi ke pengunjung berupa result search koleksi.

6. Aliran Data dari pengunjung ke Aplikasi berupa search koleksi.


58

Gambar 4.2 Context Diagram

4.4.2 Data Flow Diagram (DFD)

Data Flow Diagram (DFD) adalah gambaran grafis yang

menggambarkan aliran dan perubahan data, yang bergerak dari input ke

output. DFD dapat digunakan untuk menggambarkan sebuah sistem atau

perangkat lunak pada beberapa level.

Berikut ini adalah aliran data yang penulis usulkan pada

pengembangan aplikasi perpustakaan Fakultas Sains dan Teknologi:

1. Memasukkan data koleksi ke dalam daftar database aplikasi library

perpustakaan oleh admin, yaitu berupa input data koleksi, search koleksi

data buku kepada pengunjung.


59

2. Memasukkan data peminjam mahasiswa ke dalam database aplikasi

library perpustakaan oleh admin, yaitu berupa daftar peminjam dari

proses admin.

3. Melaporkan data peminjam mahasiswa ke dalam database aplikasi

library perpustakaan oleh admin, untuk menampilkan laporan peminjam

dari proses admin kepada mahasiswa.

4. Memasukkan data pengembali mahasiswa ke dalam database aplikasi

library perpustakaan oleh admin, yaitu berupa daftar pengembali dari

proses admin.

5. Melaporkan data pengembali mahasiswa ke dalam database aplikasi

library perpustakaan oleh admin, untuk menampilkan laporan

pengembali dari proses admin kepada mahasiswa.

6. Memasukkan input data anggota baru ke dalam database aplikasi library

perpustakaan oleh admin.

7. Melaporkan proses input data anggota baru ke dalam database aplikasi

library perpustakaan untuk proses cetak kartu anggota yang tersimpan

didalam database aplikasi library perpustakaan untuk dijadikan laporan

anggota oleh admin dan diberikan kepada mahasiswa.

Berikut adalah Gambar 4.3 DFD Level 0:


60

Gambar 4.3 Data Flow Diagram (DFD) Level 0

4.4.3 Entity Relational Diagram (ERD)

Entity Relational Diagram (ERD) adalah suatu model yang

digunakan untuk menggambarkan data dalam bentuk entitas, atribut dengan

hubungan antar entitas. ERD dapat digunakan pada pemodelan dan metode

untuk menggambarkan sistem penyimpanan data. Hubungan antara tabel

yang di dapat dari Data Flow Diagram (DFD) yaitu:


61

Gambar 4.4 Entity Relational Diagram (ERD)

4.4.4 Normalisasi

Sebelum normalisasi dilakukan, ditampilkan tabel serta atribut sesuai

dengan yang ada pada Entity Relational Diagram (ERD) untuk selanjutnya

di lakukan proses normalisasi.


62

Tabel 4.3 Tabel Sebelum Normalisasi

1. Normalisasi Tahap I

Langkah pertama dalam normalisasi hubungan adalah menghilangkan

atribut yang bernilai ganda dan membentuk sejumlah baris sehingga setiap

sel berisi satu nilai. Kemudian bagian yang kosong diisi dengan data yang

sesuai.
63

Tabel 4.4 Tabel Normalisasi Tahap I

2. Normalisasi Tahap II

Bentuk normal kedua adalah suatu bentuk yang mensyaratkan bahwa

relasi harus sudah berada dalam bentuk normal pertama dan tidak

mengandung dependensi parsial.


64

Tabel 4.5 Tabel Normalisasi Tahap II

3. Normalisasi Tahap III

Bentuk normalisasi ketiga adalah suatu keadaan yang mensyaratkan bahwa

relasi harus sudah berada dalam bentuk normal kedua dan tidak

mengandung dependensi transitif. Dari semua tabel sudah memenuhi

normalisasi ketiga.
65

4.4.5 Flowchart

Untuk memberikan bagan alir flowchart dari beberapa hasil tampilan

yang penulis kembangkan pada pengembangan aplikasi perpustakaan

Fakultas Sains dan Teknologi berbasis online yaitu:

a. flowchart Tampilan Menu

Gambar 4.5 flowchart Tampilan Menu


66

b. Hasil Pencarian Informasi Data Koleksi Buku

Gambar 4.6 Hasil Pencarian Informasi Data Koleksi Buku


67

c. flowchart input data pendaftaran

Gambar 4.7 flowchart input data pendaftaran


68

4.4.6 State Transition Diagram (STD)

Rancangan model antar muka yang akan menjadi rancangan untuk

tampilan pengembangan aplikasi perpustakaan adalah sebagai berikut:

a. State Transition Diagram (STD) Tampilan Awal

Gambar 4.8 State Transition Diagram (STD) Tampilan Awal


69

b. State Transition Diagram (STD) Tampilan Halaman Pendaftaran

Gambar 4.9 State Transition Diagram (STD) Tampilan Halaman pendaftaran


70

c. State Transition Diagram (STD) Tampilan Halaman Data

Gambar 4.10 State Transition Diagram (STD) Tampilan Halaman Data


71

d. State Transition Diagram (STD) Tampilan Halaman DDC

Gambar 4.11 State Transition Diagram (STD) Tampilan Halaman DDC


72

e. State Transition Diagram (STD) Tampilan Halaman Pengunjung

Gambar 4.12 State Transition Diagram (STD) Tampilan Halaman Pengunjung


73

f. State Transition Diagram (STD) Tampilan Halaman Statistik

Gambar 4.13 State Transition Diagram (STD) Tampilan Halaman Statistik


74

4.4.7 Data Dictionary (Kamus Data)

Berikut ini adalah kamus data dari tabel yang ada di dalam aplikasi:

1. Tabel Anggota

Keterangan : Berisi daftar-daftar nama anggota baru

Primary key : anggota_id

Tabel 4.6 Tabel Anggota

Nama Field Tipe Panjang Keterangan

anggota_id int 11 AUTONUMBER

barcode varchar 10 barcode anggota

nama varchar 255 nama anggota

type_identitas varchar 8 type identitas anggota

no_identitas varchar 40 nomor identitas anggota

jenis_kelamin enum ’L’,’P’ jenis kelamin anggota

tempat_lahir varchar 40 tempat lahir anggota

tanggal_lahir date - tanggal lahiranggota

prodi_id tinyint 2 prodi anggota

alamat text - alamat anggota

kota varchar 40 kota anggota

propinsi_id smallint 6 propinsi anggota

kode_pos varchar 5 kode pos anggota

telepon varchar 7 nomor telepon anggota

handphone varchar 12 no handphone anggota


75

foto varchar 32 foto anggota

tgl_daftar date - tgl lahir anggota

2. Tabel Asal

Keterangan : Informasi asal pustaka

Primary key : asal_id

Tabel 4.7 Tabel Asal

Nama Field Tipe Panjang Keterangan

asal_id tinyint 1 nomor asal buku

asal varchar 40 nama asal buku

3. Tabel Bahasa

Keterangan : Informasi Bahasa

Primary key : bahasa_id

Tabel 4.8 Tabel Bahasa

Nama Field Tipe Panjang Keterangan

bahasa_id tinyint 2 nomor bahasa

bahasa varchar 40 nama bahasa buku

4. Tabel Berlaku

Keterangan : Informasi berlaku peminjaman

Primary key : barcode_anggota


76

Tabel 4.9 Tabel Berlaku

Nama Field Tipe Panjang Keterangan

barcode_anggota varchar 11 kode barcode anggota

status tinyint 1 satatus buku

tanggal timestamp - tanggal (auto)

5. Tabel Copy

Keterangan : Informasi copy data buku

Primary key : copy_id

Tabel 4.10 Tabel Copy

Nama Field Tipe Panjang Keterangan

copy_id int 1 nomor copy

copy varchar 40 nama copy buku

6. Tabel Denda

Keterangan : Informasi keterlambatan pengembalian

Primary key : denda_id

Tabel 4.11 Tabel Denda

Nama Field Tipe Panjang Keterangan

denda_id int 11 AUTONUMBER

barcode_anggota varchar 15 barcode anggota

tanggal date - tanggal (auto)

denda int 11 denda anggota


77

bayar int 11 jumlah denda

7. Tabel Jenis

Keterangan : Koleksi data informasi perpustakaan

Primary key : jenis_id

Tabel 4.12 Tabel Jenis

Nama Field Tipe Panjang Keterangan

jenis_id tinyint 2 nomor jenis koleksi buku

jenis varchar 40 nama jenis koleksi buku

8. Tabel Kategori

Keterangan : Data kategori buku

Primary key : kategori_id

Tabel 4.13 Tabel Kategori

Nama Field Tipe Panjang Keterangan

kategori_id int 5 nomor kategori

kode smallint 3 kode kategori koleksi


buku
kategori varchar 40 nama kategori koleksi
buku

9. Tabel Klasifikasi

Keterangan : Data klasifikasi

Primary key : klasifikasi_id


78

Tabel 4.14 Tabel Klasifikasi

Nama Field Tipe Panjang Keterangan

klasifikasi_id int 11 nama klasifikasi

kelompok tinyint 3 kelompok klasifikasi

kode car 3 kode klasifikasi

nama_klasifikasi varchar 255 nama buku

10. Tabel Kota

Keterangan : Data informasi kota buku

Primary key : kota_id

Tabel 4.15 Tabel Kota

Nama Field Tipe Panjang Keterangan

kota_id tinyint 3 nomor kota id

kota varchar 255 nama kota id

11. Tabel Lokasi

Keterangan : Informasi lokasi perpustakaan

Primary key : lokasi_id

Tabel 4.16 Tabel Lokasi

Nama Field Tipe Panjang Keterangan

lokasi_id tinyint 2 nomor lokasi

lokasi varchar 40 nama perpustakaan


79

12. Tabel Pinjam

Keterangan : Informasi pinjam

Primary key : pinjam_id

Tabel 4.17 Tabel Pinjam

Nama Field Tipe Panjang Keterangan

pinjam_id int 11 kode buku

tanggal date - tanggal (auto)

barcode_pustaka varchar 8 kode barcode pustaka

barcode_anggota varchar 8 kode barcode anggota

kembali tinyint 3 kembali pinjam (auto)

13. Tabel Prodi

Keterangan : Data informasi program studi

Primary key : prodi_id

Tabel 4.18 Tabel Prodi

Nama Field Tipe Panjang Keterangan

prodi_id smallint 6 nomor prodi

nama_prodi varchar 32 nama program studi

14. Tabel Propinsi

Keterangan : Data informasi propinsi anggota

Primary key : propinsi_id


80

Tabel 4.19 Tabel Propinsi

Nama Field Tipe Panjang Keterangan

propinsi_id tinyint 2 nomor propinsi

nama_propinsi varchar 40 nama propinsi

15. Tabel Pustaka

Keterangan : Data informasi pustaka edit buku

Primary key : pustaka_id

Tabel 4.20 Tabel Pustaka

Nama Field Tipe Panjang Keterangan

pustaka_id int 11 AUTONUMBER

judul varchar 255 judul buku baru

jenis varchar 10 jenis buku baru

kelas varchar 11 kelas buku baru

penerbit varchar 100 nama penerbit buku baru

kota_id varchar 10 kota penerbit buku baru

pengarang varchar 255 nama pengarang buku


baru
pengarang_tambahan varchar 255 nama pengarang
tambahan buku baru
bahasa_id varchar 10 penentu bahasa buku

baru

isbn varchar 32 nomor isbn buku baru

keyword varchar 255 penentu keyword buku


baru
81

halaman varchar 15 halaman yang terdaftar


dalam buku baru
ukuran varchar 32 ukuran yang terdaftar
dalam buku baru
resensi text - daftar resensi buku baru

file_cover varchar 255 gambar buku baru

file_digital varchar 255 memasukan file digital


ke dalam buku baru

16. Tabel Pustaka Baru

Keterangan : Data informasi pustaka buku baru

Primary key : pustaka_baru_id

Tabel 4.21 Tabel Pustaka Baru

Nama Field Tipe Panjang Keterangan

pustaka_baru_id int 11 AUTONUMBER

pustaka_id varchar 11 nama klasifikasi buku

barcode varchar 10 cetak langsung kode


barcode buku
no_induk varchar 15 no induk buku

copy_id varchar 10 nama copy buku

lokasi_id tinyint 1 nama lokasi id

status_id tinyint 1 nama status id

asal_id tinyint 1 nama asal id

edisi varchar 10 edisi buku

cetakan varchar 10 cetakan buku

tahun year 4 tahun buku


82

tgl_terima date - tgl masuk buku ke


perpustakaan

17. Tabel Status

Keterangan : Informasi status anggota

Primary key : status_id

Tabel 4.22 Tabel Status

Nama Field Tipe Panjang Keterangan

status_id tinyint 1 nomor status

status varchar 40 nama status

18. Tabel User Login

Keterangan : Informasi user login administrator

Primary key : user_password

Tabel 4.23 Tabel User Login

Nama Field Tipe Panjang Keterangan

user_password varchar 255 password admin

user_name varchar 60 user name admin

19. Tabel User Msg

Keterangan : Informasi administrator

Primary key : usermsg_id


83

Tabel 4.24 Tabel User Msg

Nama Field Tipe Panjang Keterangan

usermsg_id int 10 AUTONUMBER

tipe varchar 15 tipe user msg

subjected varchar 60 subjected user msg

message text - message user msg

sender varchar 25 sender user msg

recipient varchar 25 recipient user msg

private tinyint 4 private user msg

private int 20 private user msg

messageread tinyint 1 messageread user msg

20. Tabel User Otoritas

Keterangan : Informasi user otoritas

Primary key : w_otoritas_code

Tabel 4.25 Tabel User Otoritas

Nama Field Tipe Panjang Keterangan

w_otoritas_code varchar 6 user otoritas code

otoritas_name varchar 25 user otoritas name

date_modified timestamp - user otoritas modified

modified_by varchar 25 user otoritas by modified


84

21. Tabel Visitor

Keterangan : Informasi pengunjung perpustakaan

Primary key : visitor_id

Tabel 4.26 Tabel Visitor

Nama Field Tipe Panjang Keterangan

visitor_id int 11 AUTONUMBER

nama_visitor varchar 255 nama pengunjung

prodi tinyint 3 prodi pengunjung

waktu timestamp - waktu pengunjung

tujuan tinyint 1 tujuan pengunjung

22. Tabel Cetak Buku Vw By Asal

Keterangan : Data informasi cetak buku

Primary key : pustaka_id

Tabel 4.27 Tabel Cetak vw Buku By Asal

Nama Field Tipe Panjang Keterangan

pustaka_id varchar 11 nomor asal buku

asal_id tinyint 1 nama asal buku

jml_byasal bigint 21 jml buku

23. Tabel Cetak Buku Vw By Lokasi

Keterangan : Data informasi cetak lokasi buku

Primary key : pustaka_id


85

Tabel 4.28 Tabel Cetak Buku vw By Lokasi

Nama Field Tipe Panjang Keterangan

pustaka_id varchar 11 nomor lokasi buku

lokasi_id tinyint 2 nama lokasi buku

jml_bylokasi bigint 21 jml buku

4.4.8 Perancangan Tampilan Pengembangan Antar Muka Aplikasi

Perancangan tampilan pengembangan aplikasi perpustakaan Fakultas

Sains dan Teknologi berbasis online yaitu terdiri dari:

1. Antar Muka Halaman Tampilan Awal

Gambar 4.14 Rancangan Tampilan Menu Tampilan Awal


86

2. Antar Muka Halaman Pendaftaran

Gambar 4.15 Rancangan Tampilan Pendaftaran

3. Antar Muka Halaman Data

Gambar 4.16 Rancangan Tampilan Data


87

4. Antar Muka Halaman DDC

Gambar 4.17 Rancangan Tampilan DDC

5. Antar Muka Halaman Pengunjung

Gambar 4.18 Rancangan Tampilan Pengunjung


88

6. Antar Muka Halaman Statistik

Gambar 4.19 Rancangan Tampilan Statistik

1) Antar Muka Halaman Login Administrator

Gambar 4.20 Rancangan Tampilan Login Administrator


89

2) Antar Muka Halaman Administrator Master ”Home”

Gambar 4.21 Rancangan Tampilan Administrator Master ”Home”

3) Antar Muka Halaman Administrator Master ”Buku Baru”

Gambar 4.22 Rancangan Tampilan Administrator Master ”Buku Baru”


90

4) Antar Muka Halaman Administrator Master ”Edit/Copy/Add”

Gambar 4.23 Rancangan Tampilan Administrator Master ”Edit/Copy/Add”

5) Antar Muka Halaman Administrator Master ”Cetak Barcode”

Gambar 4.24 Rancangan Tampilan Administrator Master ”Cetak Barcode”


91

6) Antar Muka Halaman Administrator Master ”Cek Barcode”

Gambar 4.25 Rancangan Tampilan Administrator Master ”Cek Barcode”

7) Antar Muka Halaman Administrator Master ”Cek Barcode Peminjam”

Gambar 4.26 Rancangan Tampilan Administrator Master ”Cek

Barcode Peminjam”
92

8) Antar Muka Halaman Administrator File ”Program Studi”

Gambar 4.27 Rancangan Tampilan Administrator File ”Program Studi”

9) Antar Muka Halaman Administrator File ”Lokasi”

Gambar 4.28 Rancangan Tampilan Administrator File ”Lokasi”


93

10) Antar Muka Halaman Administrator File ”Asal Pustaka”

Gambar 4.29 Rancangan Tampilan Administrator File ”Asal Pustaka”

11) Antar Muka Halaman Administrator File ”Bahasa”

Gambar 4.30 Rancangan Tampilan Administrator File ”Bahasa”


94

12) Antar Muka Halaman Administrator File ”Kota”

Gambar 4.31 Rancangan Tampilan Administrator File ”Kota”

13) Antar Muka Halaman Administrator File ”Jenis”

Gambar 4.32 Rancangan Tampilan Administrator File ”Jenis”


95

14) Antar Muka Halaman Administrator File ”Kategori”

Gambar 4.33 Rancangan Tampilan Administrator File ”Kategori”

15) Antar Muka Halaman Administrator File ”Copy”

Gambar 4.34 Rancangan Tampilan Administrator File ”Copy”


96

16) Antar Muka Halaman Administrator File ”Keadaan”

Gambar 4.35 Rancangan Tampilan Administrator File ”Keadaan”

17) Antar Muka Halaman Administrator Anggota ”Anggota Baru”

Gambar 4.36 Rancangan Tampilan Administrator Anggota ”Anggota Baru”


97

18) Antar Muka Halaman Administrator Anggota ”Edit Anggota”

Gambar 4.37 Rancangan Tampilan Administrator File ”Edit Anggota”

19) Antar Muka Halaman Administrator Anggota ”Bebas Pustaka”

Gambar 4.38 Rancangan Tampilan Administrator Anggota ”Bebas Pustaka”


98

20) Antar Muka Halaman Administrator Sirkulasi ”Sirkulasi”

Gambar 4.39 Rancangan Tampilan Administrator Sirkulasi ”Sirkulasi”

21) Antar Muka Halaman Administrator Laporan ”Buku Induk”

Gambar 4.40 Rancangan Tampilan Administrator Laporan ”Buku Induk”


99

22) Antar Muka Halaman Administrator Laporan ”Koleksi Buku”

Gambar 4.41 Rancangan Tampilan Administrator Laporan ”Koleksi Buku”

23) Antar Muka Halaman Administrator Laporan ”Anggota”

Gambar 4.42 Rancangan Tampilan Administrator Laporan ”Anggota”


100

24) Antar Muka Halaman Administrator Laporan ”Sirkulasi”

Gambar 4.43 Rancangan Tampilan Administrator Laporan ”Sirkulasi”

25) Antar Muka Halaman Administrator Laporan ”Denda”

Gambar 4.44 Rancangan Tampilan Administrator Laporan ”Denda”


101

26) Antar Muka Halaman Administrator Utilities ”Backup”

Gambar 4.45 Rancangan Tampilan Administrator Utilities ”Backup”

27) Antar Muka Halaman Administrator Utilities ”My Account”

Gambar 4.46 Rancangan Tampilan Administrator Utilities ”My Account”


102

28) Antar Muka Halaman Administrator Utilities ”My Messages”

Gambar 4.47 Rancangan Tampilan Administrator Utilities ”My Messages”

29) Antar Muka Halaman Administrator Utilities ”Help”

Gambar 4.48 Rancangan Tampilan Administrator Utilities ”Help”


103

30) Antar Muka Halaman Administrator Utilities ”About”

Gambar 4.49 Rancangan Tampilan Administrator Utilities ”About”

4.4 Construction

Pada tahap ini, penulis memulai membuat pengembangan aplikasi dari

perancangan yang telah penulis buat sebelumnya. Bahasa pemrograman yang

penulis terapkan adalah bahasa pemrograman PHP. Adapun listing kode

pemrograman dapat dilihat pada Lampiran Listing Kode

Adapun tampilan aplikasi dapat dilihat dibawah ini:


104

1. Tampilan Halaman Tampilan Awal

Gambar 4.50 Gambar Halaman Tampilan Awal


105

2. Tampilan Halaman Pendaftaran

Gambar 4.51 Gambar Halaman Pendaftaran


106

3. Tampilan Halaman Data

Pada Tampilan Halaman Pengunjung untuk isi pendaftaran Pengunjung

perpustakaan Fakultas Sains dan Teknologi

Gambar 4.52 Gambar Halaman Data


107

4. Tampilan Halaman Browse View DDC

Pada Tampilan Halaman Browse View DDC untuk melihat tampilan data

perpustakaan Fakultas Sains dan Teknologi dan untuk unduh file digital.

Gambar 4.53 Gambar Halaman Browse View DDC


108

5. Tampilan Halaman Unduh

Pada Tampilan Halaman Unduh untuk Unduh File Digital perpustakaan

Fakultas Sains dan Teknologi.

Gambar 4.54 Tampilan Halaman Unduh


109

6. Tampilan Halaman DDC

Pada Tampilan Halaman Pengunjung untuk isi pendaftaran Pengunjung

perpustakaan Fakultas Sains dan Teknologi.

Gambar 4.55 Gambar Halaman DDC


110

7. Tampilan Halaman Tampilan DDC

Pada Tampilan Halaman Pengunjung untuk isi pendaftaran Pengunjung

perpustakaan Fakultas Sains dan Teknologi.

Gambar 4.56 Gambar Halaman Tampilan DDC


111

8. Tampilan Halaman Pengunjung

Pada Tampilan Halaman Pengunjung untuk isi pendaftaran Pengunjung

perpustakaan Fakultas Sains dan Teknologi.

Gambar 4.57 Gambar Halaman Pengunjung


112

9. Tampilan Halaman Statistik

Pada Tampilan Halaman Statistik untuk melihat Statistik Pengunjung

perpustakaan Fakultas Sains dan Teknologi.

Gambar 4.58 Gambar Halaman Statistik


113

10. Tampilan Halaman Statistik

Pada Tampilan Halaman Statistik untuk melihat Statistik Pengunjung

perpustakaan Fakultas Sains dan Teknologi perhari, perbulan, dan pertahun.

Gambar 4.59 Gambar Grafik Statistik Per-Hari

Gambar 4.60 Gambar Grafik Statistik Per-Bulan

Gambar 4.61 Gambar Grafik Statistik Per-Tahun


114

1. Tampilan Halaman Login Administrator

Pada Tampilan Halaman Login Administrator untuk menentukan dari

informasi data koleksi buku perpustakaan yang dimiliki perpustakaan Fakultas

Sains dan Teknologi.

Gambar 4.62 Gambar Halaman Login Administrator


115

2. Tampilan Halaman Master ”Home”

Pada Tampilan Halaman Master ”Home” untuk add a record untuk data

Master Home perpustakaan Fakultas Sains dan Teknologi.

Gambar 4.63 Gambar Halaman Master ”Home”


116

3. Tampilan Halaman Master ”Buku Baru”

Pada Tampilan Halaman Master ”Buku Baru” untuk add a record untuk data

Master Buku Baru perpustakaan Fakultas Sains dan Teknologi.

Gambar 4.64 Gambar Halaman Master ”Buku Baru”


117

4. Tampilan Halaman Master ”Edit/Copy/Add”

Pada Tampilan Halaman Master ”Edit/Copy/Add” untuk add a record untuk

Master Edit/Copy/Add perpustakaan Fakultas Sains dan Teknologi.

Gambar 4.65 Gambar Halaman Master ”Edit/Copy/Add”


118

5. Tampilan Halaman Master ”Cetak Barcode”

Pada Tampilan Halaman Master ”Cek Barcode Peminjam” untuk add a record

untuk Master Cek Barcode Peminjam perpustakaan Fakultas Sains dan Teknologi.

Gambar 4.66 Gambar Halaman Master ”Cetak Barcode”


119

6. Tampilan Halaman Master ”Cek Barcode”

Pada Tampilan Halaman Master ”Cek Barcode” untuk add a record untuk

Master Cek Barcode perpustakaan Fakultas Sains dan Teknologi.

Gambar 4.67 Gambar Halaman Master ”Cek Barcode”


120

7. Tampilan Halaman Master ”Cek Barcode Peminjam”

Pada Tampilan Halaman Master ”Cek Barcode Peminjam” untuk add a record

untuk Master Cek Barcode Peminjam perpustakaan Fakultas Sains dan Teknologi.

Gambar 4.68 Gambar Halaman Master ”Cek Barcode Peminjam”


121

8. Tampilan Halaman File ”Program Studi”

Pada Tampilan Halaman File ”Program Studi” untuk add a record untuk

Program Studi perpustakaan Fakultas Sains dan Teknologi.

Gambar 4.69 Gambar Halaman File ”Program Studi”


122

9. Tampilan Halaman File ”Lokasi”

Pada Tampilan Halaman File ”Lokasi” untuk add a record untuk Lokasi

perpustakaan Fakultas Sains dan Teknologi.

Gambar 4.70 Gambar Halaman File ”Lokasi”


123

10. Tampilan Halaman File ”Asal Pustaka”

Pada Tampilan Halaman File ”Asal Pustaka” untuk add a record untuk Asal

Pustaka perpustakaan Fakultas Sains dan Teknologi.

Gambar 4.71 Gambar Halaman File ”Asal Pustaka”


124

11. Tampilan Halaman File ”Bahasa”

Pada Tampilan Halaman File ”Bahasa” untuk add a record untuk Bahasa

perpustakaan Fakultas Sains dan Teknologi.

Gambar 4.72 Gambar Halaman File ”Bahasa”


125

12. Tampilan Halaman File ”Kota”

Pada Tampilan Halaman File ”Kota” untuk add a record untuk Kota

perpustakaan Fakultas Sains dan Teknologi.

Gambar 4.73 Gambar Halaman File ”Kota”


126

13. Tampilan Halaman File ”Jenis”

Pada Tampilan Halaman File ”Jenis” untuk add a record untuk Jenis

perpustakaan Fakultas Sains dan Teknologi.

Gambar 4.74 Gambar Halaman File ”Jenis”


127

14. Tampilan Halaman File ”Kategori”

Pada Tampilan Halaman File ”Kategori” untuk add a record untuk Kategori

perpustakaan Fakultas Sains dan Teknologi.

Gambar 4.75 Gambar Halaman File ”Kategori”


128

15. Tampilan Halaman File ”Copy”

Pada Tampilan Halaman File ”Copy” untuk add a record untuk copy

perpustakaan Fakultas Sains dan Teknologi.

Gambar 4.76 Gambar Halaman File ”Copy”


129

16. Tampilan Halaman File ”Keadaan”

Pada Tampilan Halaman File ”Keadaan” untuk add a record perpustakaan

Fakultas Sains dan Teknologi.

Gambar 4.77 Gambar Halaman File ”Keadaan”


130

17. Tampilan Halaman Anggota ”Anggota Baru”

Pada Tampilan Halaman Anggota ”Anggota Baru” untuk pendaftaran baru

anggota perpustakaan Fakultas Sains dan Teknologi.

Gambar 4.78 Gambar Halaman Anggota ”Anggota Baru”


131

18. Tampilan Halaman Anggota ”Edit Anggota”

Pada Tampilan Halaman Anggota ”Edit Anggota” untuk Upload Photo, Edit,

Delet, dan Cetak kartu anggota perpustakaan Fakultas Sains dan Teknologi.

Gambar 4.79 Gambar Halaman Anggota ” Edit Anggota”


132

19. Tampilan Halaman Anggota ”Cetak Kartu Anggota”

Pada Tampilan Halaman Anggota ”Cetak Kartu Anggota” untuk cetak

langsung kartu pembuatan kartu anggota perpustakaan Fakultas Sains dan

Teknologi.

Gambar 4.80 Gambar Halaman Anggota ”Cetak Kartu Anggota”


133

20. Tampilan Halaman Anggota ”Bebas Pustaka”

Pada Tampilan Halaman Anggota ”Bebas Pustaka” untuk ubah status anggota

perpustakaan Fakultas Sains dan Teknologi.

Gambar 4.81 Gambar Halaman Anggota ”Bebas Pustaka”


134

21. Tampilan Halaman Sirkulasi ”Sirkulasi”

Pada Tampilan Halaman Sirkulasi ”Sirkulasi” untuk mengecek semua daftar

peminjaman, masukan Barcode Anggota.

Gambar 4.82 Gambar Halaman Sirkulasi ” Sirkulasi”


135

22. Tampilan Halaman Laporan ”Sirkulasi Peminjaman”

Pada Tampilan Halaman Laporan ”Sirkulasi Peminjaman” untuk melihat

semua daftar peminjaman perpustakaan Fakultas Sain dan Teknologi.

Gambar 4.83 Gambar Halaman Sirkulasi ”Sirkulasi Peminjaman”


136

23. Tampilan Halaman Laporan ”Buku Induk”

Pada Tampilan Halaman Laporan ”Buku Induk” untuk melihat semua daftar

koleksi buku Cetak Semua Buku Induk.

Gambar 4.84 Gambar Halaman Laporan ”Buku Induk”


137

24. Tampilan Halaman Inventaris Laporan ”Koleksi Buku Induk”

Pada Tampilan Halaman Laporan ”Koleksi Buku Induk” untuk melihat

semua daftar Koleksi Buku Induk.

Gambar 4.85 Gambar Halaman Inventaris Laporan ”Buku Induk”


138

25. Tampilan Halaman Laporan ”Koleksi Buku”

Pada Tampilan Halaman Laporan ”Koleksi Buku” untuk melihat semua daftar

koleksi buku Cetak Semua Judul Buku.

Gambar 4.86 Gambar Halaman Laporan ”Koleksi Buku”


139

26. Tampilan Halaman Laporan ”Anggota”

Pada halaman Tampilan Halaman Laporan ”Anggota” akan terlihat Cetak

Semua Daftar Anggota perpustakaan Fakultas Sains dan Teknologi Universitas

sains dan Teknologi Jakarta.

Gambar 4.87 Gambar Halaman Laporan ”Anggota”


140

27. Tampilan Halaman Laporan ”Cetak Anggota”

Pada halaman Tampilan Halaman Laporan ”Cetak Anggota” akan terlihat

daftar semua anggota perpustakaan Fakultas Sains dan Teknologi Universitas

sains dan Teknologi Jakarta.

Gambar 4.88 Gambar Halaman Laporan ”Cetak Anggota”


141

28. Tampilan Halaman Laporan ”Sirkulasi”

Pada halaman Tampilan Halaman Laporan ”Sirkulasi” untuk cek daftar

semua laporan data buku yang sedang dipinjam.

Gambar 4.89 Gambar Halaman Laporan ”Sirkulasi”


142

29. Tampilan Halaman Laporan ”Denda”

Pada halaman Tampilan Halaman Laporan ”Denda” akan terlihat daftar

semua denda anggota perpustakaan Fakultas Sains dan Teknologi Universitas

sains dan Teknologi Jakarta.

Gambar 4.90 Gambar Halaman Laporan ”Denda”


143

30. Tampilan Halaman Utilities ”Backup”

Pada halaman Tampilan Halaman Utilities ”Backup” untuk Backup data

perpustakaan Fakultas Sains dan Teknologi Universitas sains dan Teknologi

Jakarta.

Gambar 4.91 Gambar Halaman Utilities ”Backup”


144

31. Tampilan Halaman Utilities ”My Account”

Pada halaman Tampilan Halaman Utilities ”My Account” untuk account info

perpustakaan Fakultas Sains dan Teknologi Universitas sains dan Teknologi

Jakarta.

Gambar 4.92 Gambar Halaman Utilities ”My Account”


145

32. Tampilan Halaman Utilities ”My Messages”

Pada halaman Tampilan Halaman Utilities ”My Messages” untuk My

Messages perpustakaan Fakultas Sains dan Teknologi Universitas sains dan

Teknologi Jakarta.

Gambar 4.93 Gambar Halaman Utilities ”My Messages”


146

33. Tampilan Halaman Utilities ”Help”

Pada halaman Tampilan Halaman Utilities ”Help” untuk Help perpustakaan

Fakultas Sains dan Teknologi Universitas sains dan Teknologi Jakarta.

Gambar 4.94 Gambar Halaman Utilities ”Help”


147

34. Tampilan Halaman Utilities ”About”

Pada halaman Tampilan Halaman Utilities ”About” untuk About

perpustakaan Fakultas Sains dan Teknologi Universitas sains dan Teknologi

Jakarta.

Gambar 4.95 Gambar Halaman Utilities ”About”


148

4.5 Deployment

Pada tahap ini, penulis melakukan pengujian terhadap pengembangan

aplikasi perpustakaan fakultas sains dan teknologi, Berikut ini adalah hasil

pengembangan aplikasi dan pengujiannya:

A. Tampilan antar muka mahasiswa

1. Proses berhasil, pada saat input pendaftaran bagi mahasiswa yang ingin

mendaftarkan diri sebagai anggota perpustakaan FST (Dapat dilihat pada

Gambar 4.51 Tampilan Halaman Pendaftaran).

2. Berhasil, Memberikan password untuk di unggah lengkap dengan

memberikan format pdf dan doc (Dapat dilihat pada Gambar 4.51

Tampilan Halaman Browse View DDC).

3. Proses berhasil, dengan memberikan hasil jumlah statistik pengunjung

dengan jumlah perhari, perbulan, dan pertahun (Dapat dilihat pada

Gambar 4.59 Tampilan Halaman Statistik).

B. Bagi pihak manajemen perpustakaan

1. Berhasil, memberikan browse pada hasil input data koleksi buku baru

difile cover dan file digital digunakan untuk menampilkan semua data

informasi koleksi buku perpustakaan dalam format pdf, dan doc (Dapat

dilihat pada Gambar 4.64 Tampilan Halaman Master ”Buku Baru”)

2. Berhasil, penyimpanan nama data koleksi buku setelah edit, yang

terdapat file cover dan file digital digunakan untuk menampilkan semua

data informasi koleksi buku perpustakaan dalam format pdf dan doc
149

(Dapat dilihat pada Gambar 4.65 Gambar Halaman Master

”Edit/Copy/Add”)

3. Proses berhasil, menentukan semua laporan data koleksi buku seperti

buku induk yang terdapat pada perpustakaan. (Dapat dilihat pada Gambar

4.85 Gambar Halaman Master Laporan Buku Induk)

4. Proses berhasil, menentukan semua laporan cetak anggota perpustakaan.

(Dapat dilihat pada Gambar 4.88 Gambar Halaman Laporan ”Cetak

Anggota”)

5. Proses berhasil, pada cetak pembuatan anggota kartu perpustakaan FST

(Dapat dilihat pada Gambar 4.80 Gambar Halaman Laporan ”Cetak

Anggota”)
BAB V

PENUTUP

5.1 Kesimpulan

Berdasarkan uraian dan pembahasan pada bab-bab sebelumnya, maka dapat

ditarik kesimpulan bahwa:

1. Pengembangan dari aplikasi perpustakaan fakultas sains dan teknologi

dapat memudahkan mengunduh, mencari informasi koleksi data buku

perpustakaan kedalam bentuk file digital dengan hak akses informasi data

koleksi buku yang khusus dimiliki oleh perpustakaan Fakultas Sains dan

Teknologi dan dapat mengetahui sirkulasi peminjaman. (Dapat dilihat

pada Gambar 4.54 Tampilan Halaman Unduh dan Gambar Halaman

Gambar 4.83 Gambar Halaman Sirkulasi ”Sirkulasi Peminjaman”)

2. Pengembangan dari aplikasi perpustakaan fakultas sains dan teknologi

dapat mencetak laporan perpustakaan dalam aktifitas administrator untuk

dilaporkan sesuai dengan kebutuhan sistem yang menentukan dari

informasi data koleksi buku perpustakaan yang dimiliki (Dapat dilihat

pada Gambar 4.52 dan Gambar Halaman Gambar 4.62 Gambar Halaman

Login Administrator)

150
151

5.2 Saran

Dari hasil kesimpulan yang penulis uraikan diatas mengenai penelitian yang

dilakukan terhadap pengembangan aplikasi perpustakaan Fakultas Sains dan

Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta, maka penilaian

ini memiliki potensi untuk dikembangkan menjadi lebih baik oleh karena itu

penulis memberikan saran untuk penelitian berikutnya, antara lain adalah:

1. Dapat mengatasi hak cipta yang selama ini menjadi kendala bagi

pengembangannya perpustakaan online, maka sistem menerapkan adanya

yang secara sukarela memberikan hasil karya nya ke dalam bentuk file

digital untuk dipublikasikan secara langsung.

2. Dapat melanjutkan pengembangan aplikasi yang penulis buat agar adanya

fitur yang dikhususkan bagi anggota perpustakaan Fakultas Sains dan

Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta.


DAFTAR PUSTAKA

Anonim, 1995. Pengantar Analisa & Perancangan Sistem Terstruktur : Depok

Gunadarma.

Davis, Gordon B. Kerangka Dasar Sistem Informasi Manajemen (Bagian 1

Pengantar). Jakarta: PT.Pustaka Binaman Presssindo. 2002

Ekowidodo, Bowo. 2009. Membuat Website Dengan ASP dan Microsoft Access.

Yogyakarta : Penerbit Andi.

Fathansyah. 2007. Basis Data Penerbit Informatika, Bandung.

Hartono, Antonius Aditya & Purbo, Onno W. Teknologi e-Learning Berbasis

PHP dan MySQL, Pt.Elex Media Komputindo Jakarta, 1999.

Hartono, Jogianto. Analisis & Desain Sistem Informasi : Pendekatan Terstruktur

Teori dan Praktek Aplikasi Bisnis. Yogyakarta:Andi, 2005.

Jogianto, H.M. 1999. Metodologi Penelitian Sistem Informasi. Yogyakarta : Andi

Offset.

Kadir, Abdul. 2009. Dasar Perancangan & Implementasi Database Relasional.

Yogyakarta: Andi Offset.

Ladjamuddin, Al-Bahra bin 2005. Analisis dan Desain Sistem Informasi. Jakarta :

Graha Ilmu.

Ladjamuddin, Al-Bahra bin 2004. Konsep sistem basis data dan implementasinya.

Jakarta : Graha Ilmu.

Mutholib, Abdul. ”Pengembangan Aplikasi Penjadwalan Kuliah Menggunakan

Metode Tabu Saerch(Studi Kasus:Fakultas Sains dan Teknologi UIN

152
153

Jakarta).” Skripsi, Program Sarjana Fakultas Sains dan Teknologi

UIN, Jakarta, 2007

Pressman, Rogers. 2002. Rekayasa Perangkat Lunak (Buku 1). Yogyakarta :

Andi.

Sulistyo, Basuki. 1999. Pengantar Ilmu Perpustakaan. Penerbit Universitas

Terbuka, Jakarta.

Suprianto, Dodit. 2008. Buku Pintar Pemrograman PHP. Bandung: OASE Media.

Sukarno, Mohamad. 2006. Membuat Website Dinamis Interaktif dengan PHP-

MySQL(Windows & Linux).Penerbit Eska Media Press, Jakarta.

Turban, Efraim. Inormation Technologi for Management : Transforming

Organiztions in the Digital economy 4 Edition. United States : John

Wiley & Sons, Inc. 2004.

Wikipedia.PHP.http://id.wikipedia.org/wiki/Php(diakses Rabu, 23 Maret 2011,

14:40:20 WIB)
LAMPIRAN-LAMPIRAN

1. LAMPIRAN A : HASIL WAWANCARA

2. LAMPIRAN B : BLACKBOX TESTING

3. LAMPIRAN C : HASIL KUESIONER

4. LAMPIRAN D : LISTING SOURCE CODE


LAMPIRAN A

HASIL WAWANCARA

Responden : Luthfie Irhashon, SIP


Penanya : Achmad Zanba
Tanggal : 05 Januari 2011
Tema : Pengembangan Aplikasi Perpustakaan Fakultas Sains dan
Teknologi Berbasis Online

Point Utama Wawancara:

1. Apakah masih ada yang dibutukan dari pengembangan aplikasi perpustakaan


fakultas sains dan teknologi berbasis online?
2. Mengapa masih membutuhkan pengembangan aplikasi perpustakaan berbasis
online untuk pihak manajemen perpustakaan?
3. Apa saja yang harus dibutuhkan dalam pengembangan aplikasi perpustakaan
berbasis online ini?
4. Masalah apa yang biasanya ditemui dengan sistem yang ada saat ini pada pihak
manajemen perpustakaan?
5. Bagaimana penggunaan sistem aplikasi saat ini dengan pihak manajemen
perpustakan?

Dari wawancara di atas, penulis mendapatkan informasi bahwa pengembangan


aplikasi perpustakaan berbasis online sangat penting dilakukan untuk mengetahui
hasil laporan serta memfungsikan sistem aplikasi karna adanya peningkatan
mahasiswa dari tahun ketahun karna dibutuhkannya pengembangan sistem
aplikasi perpustakaan berbasis online dari kendala tersebut ialah kurang
mengetahui grafik pengunjung dengan mengetahui jumlah pengunjung yang
datang dengan laporan perhari, perbulan, dan pertahun, kurang memfungsikan
dari informasi data buku baru dalam bentuk file digital dan file cover. Serta
kendala dalam menentukan hasil laporan transaksi perpustakaan seperti untuk
mencetak langsung barcode kode buku perpustakaan yang sesuai dengan
penyimpanan database yang sudah ada, pembuatan dalam barcode kode buku
baru, daftar inventaris buku/buku induk perpustakaan untuk mengetahui jumlah
data koleksi buku yang ada, menentukan file digital dan file cover untuk
memberikan informasi data buku yang sesuai dengan penyimpanan database serta
berfungsi untuk data koleksi view browse sebagai informasi untuk mahasiswa, dan
bagi mahasiswa untuk mengetahui informasi data buku yang diperlukan dengan
permasalahan data buku yang dicari tidak ada daftar view resensi data buku yang
lengkap dengan informasi data buku dalam bentuk file digital dan file cover serta
pemberian unduh pada hak akses perpustakaan, dan pembuatan kartu
perpustakaan bagi mahasiswa.
LAMPIRAN B

BLACKBOX TESTING

Tabel-tabel di bawah ini merupakan hasil pengujian Blackbox Testing

1. Testing Admin Pihak Perpustakaan

No Rancangan Proses Hasil yang diharapkan Hasil Keterangan


1 Mulai menjalankan Masuk halaman login Sesuai
aplikasi
2 Mengisi Username dan Menampilkan Pesan Kesalahan Sesuai username dan
password
Pasword
salah
3 Mengisi Username dan Proses dan masuk kehalaman Sesuai
Pasword tampilan awal aplikasi
4 Input, Hapus dan Edit data Data buku perpustakaan Sesuai
koleksi buku perpustakaan berhasil dimasukkan kedalam
database, dihapus dan diedit.
5 Cek data pendaftaran Cetak pembuatan kartu Sesuai
anggota perpustakaan
6 Transaksi data buku Pengembalian, peminjaman Sesuai
data buku
7 Cek barcode buku Cetak pembuatan barcode buku Sesuai
8 Input, Hapus dan Edit file Menampilkan file digital Sesuai
digital
9 Daftar laporan anggota Menampilkan semua laporan Sesuai
anggota aktif dan non aktif
10 Daftar laporan data buku Menampilkan semua laporan Sesuai
data koleksi buku
11 Klik Tombol “Logout” Logout dari aplikasi dan Sesuai
kembali kehalaman awal
2. Testing Pengguna Perpustakaan

No Rancangan Proses Hasil yang diharapkan Hasil Keterangan


1 Mulai menjalankan Menampilkan semua data Sesuai
aplikasi koleksi buku
2 Mencari data koleksi buku Mendaftarkan koleksi buku Sesuai
yang di cari
3 Daftar sebagai anggota Proses dan masuk kehalaman Sesuai
pendaftaran
4 Input data pengunjung Manampilkan jumlah data Sesuai
pengunjung
5 Lihat Data pengunjung Statistik data jumlah Sesuai
pengunjung dengan perhari,
perbulan, dan pertahun
6 Informasi koleksi data Menampilkan koleksi data Sesuai
buku buku dengan file digital
7 Informasi data buku Unggah file digital Sesuai
dengan file digital
8 Keamanan file digital Menampilkan keamanan Sesuai
Unggah file digital dengan
password
9 Mengisi id anggota Menampilkan laporan jumlah Sesuai
transaksi peminjaman serta
memperpanjang peminjaman,
dan jumlah denda
LAMPIRAN C

HASIL KUESIONER

Kuesioner penulis sebarkan ketika penulis memulai penelitian. Responden

kuesioner ini adalah mahasiswa. Hasil jawaban kuesioner adalah sebagai berikut:

Hasil
No Pertanyaan
Ya Tidak
Apakah aplikasi perpustakaan fakultas sains dan
1 teknologi sekarang ini sudah dapat membantu 0% 100%
dalam penyampaian data untuk mahasiswa?
Apakah informasi koleksi buku yang dihasilkan
2 dari aplikasi perpustakaan fakultas sains dan 5% 95%
teknologi sudah memadai?
Setujukah anda Link Administrator disatukan
3 75% 25%
oleh User?
Setujukah anda adanya sebuah laporan grafik
4 85% 15%
statistik untuk pengunjung?
Perlukah membuat sebuah sistem informasi
5 untuk memudahkan download data buku untuk 100% 0%
mahasiswa?
Perlukah pengembangan sistem aplikasi
6 95% 5%
perpustakaan fakultas sains dan teknologi?
Perlukah mengganti tampilan visualisasi dari
7 aplikasi perpustakaan fakultas sains dan 25% 75%
teknologi?

Dari hasil kuesioner diatas, penulis menyimpulkan bahwa sangatlah perlu


pengembangan perpustakaan fakultas sains dan teknologi. Bersamaan dengan itu,
pengembangan perpustakaan fakultas sains dan teknologi juga dibutuhkan.
LAMPIRAN D
LISTING SOURCE CODE
aad_anggota.php
<?php
include "include/config.php";
include "include/fungsi.php";
include "include/header.php";
$dbConn = connectDB();
?>
<form action = "processAdd.php" method = "post" name = "formulir">
<table>
<tr><td><b>Anggota ID</td><td><input type=text name=anggota_id
size=15 value=AUTONUMBER></td></tr>
<tr><td><b>Barcode</td><td><input type=text name=barcode
size=10></td></tr>
<tr><td><b>Nama Lengkap</td><td><input type =text name=nama
size=40></td></tr>
<tr><td><b>Tempat Lahir</td><td><input type=text name=tempat_lahir
size=20></td></tr>
<tr><td><b>Tanggal Lahir</td><td><input type=text
name=tanggal_lahir size=10 value="1987-08-09"></td></tr>
<tr><td><b>Jenis Kelamin</td><td><select name=jenis_kelamin>
<option value=L>Laki-laki
<option value=P>Perempuan
</select></td></tr>
<tr><td><b>Identitas</td><td><select name=type_identitas>
<option value=NIM>NIM
<option value=KTP>KTP
<option value=SIM>SIM
</select>
<input type=text name=no_identitas size=40></td></tr>
<tr><td><b>Prodi</td><td><?php print
fieldToList('prodi','prodi_id', '', '');?></td></tr>
<tr><td><b>Alamat</td><td><textarea name=alamat cols=20
rows=4></textarea></td>
</tr>
<tr><td><b>Kota</td><td><input type=text name=kota
size=40></td></tr>
<tr><td><b>Propinsi</td><td><?php print
fieldToList('propinsi','propinsi_id', '', '');?></td></tr>
<tr><td><b>Kode Pos</td><td><input type=text name=kode_pos
size=5></td></tr>
<tr><td><b>Telepon</td><td><input type=text name=telepon size=20
value=021></td></tr>
<tr><td><b>Handphone</td><td><input type=text name=handphone
size=40></td></tr>
<tr><td><b>Foto</td><td><input type=text name=foto
size=40></td></tr>
<tr><td><b>Tgl Daftar</td><td><input type=text name=tgl_daftar
size=11 value="<?php echo date("Y-m-d");?>"></td></tr>
<tr>
<td colspan = 2><input type=hidden name=tableName value=anggota>
<input type=submit value="add record"
class=button></td></tr></table>
</form>
<?php
include "include/footer.php";
?>

aad_copy.php
<?php
include "include/config.php";
include "include/fungsi.php";
include "include/header.php";
$id = $_GET['id'];
$dbConn = connectDB();
?>

<form action = "processAdd.php"


method = "post"
name = "formulir">
<table>
<tr>
<th width=15%>Field</th>
<th>Value</th>
</tr><tr>
<td><b>pustakabaru_id</td>
<td>
<input type = "text"
name = "pustakabaru_id"
value = "AUTONUMBER" readonly>
</td>
</tr><tr>
<td><b>Master pustaka_id</td>
<td><?php print fieldToList('pustaka','pustaka_id', $id,
'');?></td>
</tr><tr>
<td><b>barcode</td>
<td><input type = "text"
name = "barcode"
value = ""
size = "40"

onkeyup="document.getElementById('cetakbarcode').setAttribut
e('href','barcode/cetak.php?code='+formulir.barcode.value);">
<a id="cetakbarcode" target="_blank"
href="barcode/cetak.php?code=" style="border: 1px solid
brown;">&nbsp;print&nbsp;</a>

</td>
</tr><tr>
<td><b>no_induk</td>
<td><input type = "text"
name = "no_induk"
value = ""
size=40>
</td>
</tr><tr>
<td><b>copy_id</td>
<td><?php print fieldToList('copy','copy_id', '', '');?></td>
</tr><tr>
<td><b>lokasi_id</td>
<td><?php print fieldToList('lokasi','lokasi_id', '1', '');?></td>
</tr><tr>
<td><b>status_id</td>
<td><?php print fieldToList('status','status_id', '2', '');?></td>
</tr><tr>
<td><b>asal_id</td>
<td><?php print fieldToList('asal','asal', '', '');?></td>
</tr><tr>
<td><b>edisi</td>
<td><input type = "text"
name = "edisi"
value = ""
size=40>
</td>
</tr><tr>
<td><b>cetakan</td>
<td><input type = "text"
name = "cetakan"
value = ""
size=40>
</td>
</tr><tr>
<td><b>tahun</td>
<td><input type = "text"
name = "tahun"
value = ""
size=40>
</td>
</tr><tr>
<td><b>tglterima</td>
<td><input type = "text"
name = "tglterima"
value = ""
size=40>
</td>
</tr><tr>
<td colspan = 2>
<input type = "hidden"
name = "tableName"
value = "pustakabaru">
<input type = "submit"
value = "add record" class=button>
</td>
</tr>
</table>
</form>

<?php
include "include/footer.php";
?>

<script language="javascript">

</script>
aad_photo.php
<?php
include "include/config.php";
include "include/header.php";
$id = $_GET['id'];
?>

<form action="processUploadPhoto.php" method="post"


enctype="multipart/form-data">
<input type="hidden" name="anggota_id" value="<?php echo
$id;?>">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
Import Photo files:<br>
<input name="userfile" type="file"><br>
<input type="submit" value=" Upload Photo ">
</form>
File gambar yang dikirim berupa JPG atau GIF file

<?php
include "include/footer.php";
?>

aad_record.php
<?php
include "include/config.php";
include "include/fungsi.php";
include "include/header.php";

$tableName=$_GET['tableName'];

$dbConn = connectDB();
print tToAdd($tableName);
?>
aad_record_anggota.php
<?php
include "include/config.php";
include "include/fungsi.php";
include "include/header.php";
$dbConn = connectDB();

if($_POST[action]=="addanggota"){
print $query = "INSERT INTO anggota VALUES(
NULL,
'$_POST[barcode]',
'$_POST[nama]',
'$_POST[type_identitas]',
'$_POST[no_identitas]',
'$_POST[jenis_kelamin]',
'$_POST[tempat_lahir]',
'$_POST[tanggal_lahir]',
'$_POST[prodi_id]',
'$_POST[alamat]',
'$_POST[kota]',
'$_POST[propinsi_id]',
'$_POST[kode_pos]',
'$_POST[telepon]',
'$_POST[handphone]',
'$_POST[foto]',
'$_POST[tgl_daftar]')";
}

?>

<form action = ""


method = "post"
name = "formulir">
<table>
<tbody><tr>
<th width="15%">Field</th>
<th>Value</th>
</tr><tr>
<td><b>anggota_id</b></td>
<td>
<input name="anggota_id" value="AUTONUMBER" readonly="readonly"
type="text">
</td>
</tr><tr>
<td><b>barcode</b></td>

<td><input name="barcode" value="" size="40" type="text">


</td>
</tr><tr>
<td><b>nama</b></td>
<td><input name="nama" value="" size="40" type="text">
</td>
</tr><tr>
<td><b>type_identitas</b></td>
<td><input name="type_identitas" value="" size="40" type="text">
</td>
</tr><tr>
<td><b>no_identitas</b></td>
<td><input name="no_identitas" value="" size="40" type="text">
</td>

</tr><tr>
<td><b>jenis_kelamin</b></td>
<td><input name="jenis_kelamin" value="" size="40" type="text">
</td>
</tr><tr>
<td><b>tempat_lahir</b></td>
<td><input name="tempat_lahir" value="" size="40" type="text">
</td>
</tr><tr>
<td><b>tanggal_lahir</b></td>
<td><input name="tanggal_lahir" value="" size="40" type="text">
</td>
</tr><tr>
<td><b>prodi_id</b></td>

<td><select name="prodi_id">
<option value=""> -- select prodi --
</option>
<?
$query=mysql_query("SELECT * FROM prodi");
while($row=mysql_fetch_array($query)){
print "<option
value=\"$row[prodi_id]\">$row[nama_prodi]</option>\n";
}
?>
</select>
</td>
</tr><tr>
<td><b>alamat</b></td>
<td><textarea name="alamat" cols="20" rows="4"></textarea>
</td>
</tr><tr>
<td><b>kota</b></td>

<td><input name="kota" value="" size="40" type="text">


</td>
</tr><tr>
<td><b>propinsi_id</b></td>
<td><select name="propinsi_id">
<option value=""> -- select propinsi --
</option>
<?
$query=mysql_query("SELECT * FROM propinsi");
while($row=mysql_fetch_array($query)){
print "<option
value=\"$row[propinsi_id]\">$row[nama_propinsi]</option>\n";
}
?>
</select>

</td>
</tr><tr>
<td><b>kode_pos</b></td>
<td><input name="kode_pos" value="" size="40" type="text">
</td>
</tr><tr>
<td><b>telepon</b></td>
<td><input name="telepon" value="" size="40" type="text">
</td>
</tr><tr>
<td><b>handphone</b></td>
<td><input name="handphone" value="" size="40" type="text">
</td>
</tr><tr>

<td><b>foto</b></td>
<td><input name="foto" value="" size="40" type="file">
</td>
</tr><tr>
<td><b>tgl_daftar</b></td>
<td><input name="tgl_daftar" value="" size="40" type="text">
</td>
</tr><tr>
<td colspan="2">
<input name="action" value="addanggota" type="hidden">
<input value="add record" class="button" type="submit">
</td>
</tr>
</tbody>
</table>
</form>

aad_record_pustaka.php
<?php
include "include/config.php";
include "include/fungsi.php";
include "include/header.php";
$dbConn = connectDB();
?>

<form action = "processAdd.php"


method = "post"
name = "formulir">
<table>
<tr><td><b>Barcode</td><td><input type=text name=barcode
size=20></td></tr>
<tr><td><b>No. Induk</td><td><input type=text name=no_induk
size=20></td></tr>
<tr><td width=15%><b>Judul</td><td><input type=text name=judul
size=60></td></tr>
<tr><td><b>Jenis</td><td><?php print
fieldToList('jenis','jenis_id', '', '');?></td></tr>
<tr><td><b>Kategori</td><td><?php print
fieldToList('kategori','kategori_id', '', '');?>
<b>Kelas <input type=text name=kelas size=10></td></tr>
<tr><td><b>Pengarang 1</td><td><input type=text name=pengarang
size=30>
<b>Pengarang 2 <input type=text name=pengarang_tambahan size=30>
</td></tr>
<tr><td><b>Penerbit</td><td><input type=text name=penerbit
size=20>
<b>Kota <?php print fieldToList('kota','kota_id', '', '');?>
Tahun <input type=text name=tahun size=6></td></tr>

<tr><td><b>Bahasa</td><td><?php print
fieldToList('bahasa','bahasa_id', '', '');?></td></tr>
<tr><td><b>ISBN</td><td><input type=text name=isbn
size=20></td></tr>

<tr><td><b>Edisi</td><td><input type=text name=edisi size=20>


<b>Cetakan <input type=text name=cet size=20></td></tr>
<tr><td><b>Halaman</td><td><input type=text name=halaman size=20>
<b>Ukuran <input type=text name=ukuran size=20></td></tr>
<tr><td><b>File Cover</td><td><input type=text name=file_cover
size=20></td></tr>
<tr><td><b>File Digital</td><td><input type=text name=file_digital
size=20></td></tr>
<tr><td><b>Keyword</td><td><input type=text name=keyword
size=20></td></tr>
<tr><td><b>Ringkasan</td><td><textarea name = "resensi" cols=20
rows=4></textarea></td></tr>
<tr><td colspan = 2><input type=submit value = "add record"
class=button>
</td>
</tr>
</table>
</form>

aad_record_select.php
<?php
include "include/config.php";
function connectDB(){
//connects to MySQL
global $dbHost, $dbUser, $dbPass, $dbName;
$dbConn = mysql_connect($dbHost, $dbUser, $dbPass)
or die(mysq_error());
$select = mysql_select_db($dbName)
or die(mysq_error());
return $dbConn;
} // end
include "include/header.select.php";
$tableName = $_GET['tableName'];
$fieldName = $_GET['fieldName'];
$from = $_GET['from'];
$dbConn = connectDB();
//given table name, generates HTML form to add an entry to
the
//table. Works like smartRToEdit in recognizing foreign keys
$output = "";

//process a query just to get field names


$query = "SELECT * FROM $tableName";
$result = mysql_query($query, $dbConn);
$output .= <<<HERE
<form action = "processAddSelect.php"
method = "post"
name = "formulir">
<table>
<tr>
<th width=15%>Field</th>
<th>Value</th>
</tr>
HERE;
$fieldNum = 0;
while ($theField = mysql_fetch_field($result))
{
$fieldName = $theField->name;
if ($theField->type == 'blob')
$input = "<textarea name = \"$fieldName\"
cols=20 rows=4></textarea>";
else
$input = "<input type = \"text\"
name = \"$fieldName\"
value = \"\"
size=40>";
if ($fieldNum == 0){
//it's the primary key field. It'll be autoNumber
$output .= <<<HERE
<tr>
<td><b>$fieldName</td>
<td>
<input type = "text"
name = "$fieldName"
value = "AUTONUMBER" readonly>
</td>
</tr>
HERE;
} else {
//it's an ordinary field. Print a text box
$output .= <<<HERE
<tr>
<td><b>$fieldName</td>
<td>$input
</td>
</tr>
HERE;
} // end if
$fieldNum++;
} // end while
$output .= <<<HERE
<tr>
<td colspan = 2>
<input type = "hidden"
name = "tableName"
value = "$tableName">
<input type = "hidden"
name = "fieldName"
value = "$fieldName">
<input type = "hidden"
name = "from"
value = "$from">
<input type = "submit"
value = "add Record" class=button>
</td>
</tr>
</table>
</form>
HERE;
print $output;
?>

admin.php
<?php # $Id: index.php,v 1.12.2.3 2005/01/15 11:48:23 wspras Exp $
//----------------------------------------------------------------
// wistekom.com
//----------------------------------------------------------------
// Copyright (c) 2005 WSPRAS
//----------------------------------------------------------------
// This program is under the terms of the GENERAL PUBLIC LICENSE
(GPL)
// as published by the SOFTWARE FOUNDATION. The GPL is available
// through the world-wide-web at http://www.wspras.com
//----------------------------------------------------------------
// Authors: uinjkt.ac.id
define( '_VALID_SITE', 0 );
include_once("../core/base_form.frame.php");
$option = strtolower( strval( mesGetParam( $_GET, 'option', NULL )
) );
if ($option == "logout") {
$_secur->logout();
exit();
}

$PAGES = "Home ";


$homepage = new WSFrame();
$homepage->pagenamez = $PAGES;
$homepage->LetCaption($PAGES);
$homepage->LetCaptionContents($PAGES);
$homepage->LetPageTop("menu.php");
$homepage->LetPageContent("p.php");
if ($tree=="true" && !empty($treepage)){
$homepage->SetPageTree(true);
$homepage->LetPageTree($treepage);
}
$homepage->ShowWebContent();
?>

anggota.php
<?php
include "include/config.php";
include "include/fungsi.php";
include "include/letter.php";
$page = $_GET['page'];
$tableName = "anggota";
$dbConn = connectDB();
$cari = $_GET['cari'];
$prefix = $_GET['prefix'];
$query = "SELECT
anggota_id,barcode,UPPER(nama),no_identitas,nama_prodi,".
"IF (status='1','Aktif','Non Aktif') FROM anggota ".
"LEFT JOIN berlaku ON anggota.barcode = barcodeanggota ".
"LEFT JOIN prodi ON anggota.prodi_id = prodi.prodi_id";
if (!empty($cari))
{
$query .= " WHERE nama LIKE '%$cari%'";
}
if (!empty($prefix))
{
$query .= " WHERE nama LIKE '$prefix%'";
}
include "include/paging.php";
$query .= " ORDER BY anggota_id DESC LIMIT $offset, $count";
include "include/header.php";
echo "
<form>
Search : <input type=text name=cari size=40>
<input type=submit value=\" Search \">
</form>
";
echo "
<script language=\"JavaScript\" type=\"text/javascript\">
<!--
function CheckAll() {
for (var i = 0; i < document.formulir.elements.length; i++) {
if(document.formulir.elements[i].type == 'checkbox'){
document.formulir.elements[i].checked
=!(document.formulir.elements[i].checked);
}
}
}
//-->
</script>
";
//echo $query;
echo "$katalog";
print "Total Record: <b>".total_record("anggota")."</b> record";
print $output;
print "<form action=printCard.php method=post name=formulir>";
print "<a href=\"#\" onclick=\"CheckAll();\">Check All</a>";
print "<table border=1>";
$result = safe_query($query);
$nomor = $offset + 1;
while ($row=mysql_fetch_row($result))
{
echo "<tr><td><input type=checkbox name=id[] value=$row[0]
style=\"border: 0px;\"></td>
<td>$nomor.</td><td>$row[1]</td>
<td><a
href=detailRecord.php?tableName=anggota&keyVal=$row[0]&keyName=ang
gota_id>$row[2]</a></td>
<td>$row[3]</td>
<td>$row[4]</td>
<td>$row[5]</td>
<td>
<a href=addPhoto.php?id=$row[1]>Upload Photo</a> |
<a
href=editRecord.php?tableName=anggota&keyVal=$row[0]&keyName=anggo
ta_id>edit</a> |
<a
href=deleteRecord.php?tableName=anggota&keyVal=$row[0]&keyName=ang
gota_id>delete</a> |
<a href=printCard.php?id=$row[0] target=_blank>Cetak (Tampak
Depan)</a>
</td></tr>";
echo "<tr><td colspan=8 height=1 style=\"border-bottom: 1px
solid #d8d8d8;\"></td></tr>";
$nomor++;
}
echo "<tr><td colspan=8 height=1 style=\"border-bottom: 1px solid
#d8d8d8;\">";
print "</table></form>";
print $output;
echo "<form action=printCardBack.php method=post>
Jumlah Kartu (belakang): <input type=text size=4 name=jml>
<input type=submit value=\" Cetak \"></form>";
include "include/footer.php";
?>

asal.php
<?php
include "include/config.php";
include "include/fungsi.php";
include "include/header.php";
echo "<a href=\"addRecord.php?tableName=asal\">Add New
Record</a>";
connectDB();
$sql = "SELECT asalID, asalName FROM asal";
select_to_table($sql);
include "include/footer.php";
?>

bahasa.php
<?php
include "include/config.php";
include "include/fungsi.php";
include "include/header.php";
echo $tableName= $_GET['tableName'];
$page= $_GET['page'];
$dbConn = connectDB();
print tToEdit($tableName);
print paging($tableName,$page);
include "include/footer.php";
?>

bar.php
<html>
<head>
<style>
* {
margin-top :0;
padding : 0;
}
#wrapper {
margin-top :0;
width : 190mm;
text-align : left;
display : block;
clear : both;
padding : 0;
}
.barcode {
float : left;
margin-left : 1mm;
margin-top : 1mm;
border:1px solid #000;
width:45mm;
height:15mm;
display : block;
font-family:Arial;
font-size:10px;
float : left;
text-align: center;
font-weight: normal;
padding: 1px;
}
</style>
</head>
<body>
<?php
include "include/config.php";
include "include/fungsi.php";
require("barcode/core.php");
$dbConn = connectDB();
function qt($s)
{
$query1 = "SELECT barcode FROM pustakabaru " .
"LEFT JOIN copy ON pustakabaru.copy_id =
copy.copy_id " .
"WHERE pustaka_id = '$s' ORDER BY copy.copy_id
ASC";
$res1 = mysql_query($query1);
$jml = 0;
while ($row1=mysql_fetch_row($res1))
{
$p_text="$row[0]";
$p_bcType= 1;
$p_xDim=1;
$p_charHeight=25;
$p_w2n =3;
$p_type = 1;
$p_label="N";
$p_invert="N";
$p_checkDigit="N";
$p_rotAngle=0;
$p_textEnc = rawurlencode($p_text);
$p_charGap = $p_xDim;
$dest =
"barcode/wrapper.php?p_bcType=$p_bcType&p_text=$p_textEnc" .
"&p_xDim=$p_xDim&p_w2n=$p_w2n&p_charGap=$p_charGap&p_invert=
$p_invert&p_charHeight=$p_charHeight" .
"&p_type=$p_type&p_label=$p_label&p_rotAngle=$p_rotAngle&p_c
heckDigit=$p_checkDigit"
$c .= "$row1[1] ($row1[2])<br> ";
$jml += 1;
}
//$c .= " <br>Jumlah Data : $jml";
return $c;
}
$query = "SELECT barcode,pustaka.pustaka_id FROM pustaka ".
"LEFT JOIN pustakabaru ON
pustaka.pustaka_id = pustakabaru.pustaka_id ";
$query .="ORDER BY kelas ASC LIMIT 0,50";
echo "<div id=wrapper>";
$res = safe_query($query);
$nomor = 1;
while ($row=mysql_fetch_row($res)) {
$p_text="$row[0]";
$p_bcType= 1;
$p_xDim=1;
$p_charHeight=25;
$p_w2n =3;
$p_type = 1;
$p_label="N";
$p_invert="N";
$p_checkDigit="N";
$p_rotAngle=0;
$p_textEnc = rawurlencode($p_text);
$p_charGap = $p_xDim;
$dest = "barcode/wrapper.php?p_bcType=$p_bcType&p_text=$p_textEnc"
"&p_xDim=$p_xDim&p_w2n=$p_w2n&p_charGap=$p_charGap&p_invert=
$p_invert&p_charHeight=$p_charHeight" .

"&p_type=$p_type&p_label=$p_label&p_rotAngle=$p_rotAngle&p_c
heckDigit=$p_checkDigit"
?>
<div class=barcode>
PERPUSTAKAAN FST
<IMG SRC="<? echo $dest;?>" ALT="<? echo strtoupper($p_text); ?>">
<?php
echo "$row[0]</div>\n";
//if ($nomor % 40 == 0) echo "<div style=\"page-break-after:
auto;\"></div>";
$nomor++;
}
echo "</div>";
?>

barcode.php
<?
require_once('boleto.class.php');
$new_code = new cd_barra('$code',0);
?>

batal_pinjam.php
<?php
include "include/config.php";
include "include/fungsi.php";
include "include/header.php";

$id = $_GET['id'];
$idanggota = $_GET['idanggota'];
$dbConn = connectDB();
$sql = "DELETE FROM pinjam WHERE id='$id'";
$res = safe_query($sql);

redirect("daftarpinjaman.php?idanggota=$idanggota");
?>

bayar_denda.php
<?php
include "./include/config.php";
include "./include/fungsi.php";

$barcodeanggota = $_POST['barcodeanggota'];
$bayar = $_POST['bayar'];

if (empty($barcodeanggota)){
$halamanredirect = "sirkulasi.php";
redirect($halamanredirect);
exit;
}

$dbConn = connectDB();
$kalsql = "INSERT INTO denda (barcodeanggota,tanggal,bayar)
VALUES('$barcodeanggota',NOW(),'$bayar')";
$hksql = safe_query($kalsql);

$halamanredirect = "daftarpinjaman.php?idanggota=$barcodeanggota";
redirect($halamanredirect);
exit;

?>
bebas_pustaka.php
<?php
include "include/config.php";
include "include/fungsi.php";
include "include/letter.php";

$page = $_GET['page'];
$tableName = "anggota";
$dbConn = connectDB();

$cari = $_GET['cari'];
$prefix = $_GET['prefix'];

$query = "SELECT
anggota_id,barcode,UPPER(nama),no_identitas,nama_prodi,".
"IF (status='1','Aktif','Non Aktif'),IF
(status='1','0','1') FROM anggota ".
"LEFT JOIN berlaku ON anggota.barcode = barcodeanggota ".
"LEFT JOIN prodi ON anggota.prodi_id = prodi.prodi_id";

if (!empty($cari))
{
$query .= " WHERE nama LIKE '%$cari%'";
}

if (!empty($prefix))
{
$query .= " WHERE nama LIKE '$prefix%'";
}

include "include/paging.php";
$query .= " ORDER BY anggota_id DESC LIMIT $offset, $count";
include "include/header.php";
echo "
<form>
Search : <input type=text name=cari size=40>
<input type=submit value=\" Search \">
</form>
";
echo "
<script language=\"JavaScript\" type=\"text/javascript\">
<!--
function CheckAll() {
for (var i = 0; i < document.formulir.elements.length; i++) {
if(document.formulir.elements[i].type == 'checkbox'){
document.formulir.elements[i].checked
=!(document.formulir.elements[i].checked);
}
}
}
//-->
</script>
";

//echo $query;
echo "$katalog";
print "Total Record: <b>".total_record("anggota")."</b> record";
print $output;
print "<table border=1>";
$result = safe_query($query);
$nomor = $offset + 1;
while ($row=mysql_fetch_row($result))
{
echo "<tr>
<td>$nomor.</td><td>$row[1]</td>
<td><a
href=detailRecord.php?tableName=anggota&keyVal=$row[0]&keyName=ang
gota_id>$row[2]</a></td>
<td>$row[3]</td>
<td>$row[4]</td>
<td>$row[5]</td>
<td><a href=ProsesBebasPustaka.php?id=$row[1]&s=$row[6]
onclick=\"return confirm('Ubah Status $row[2]?')\">Ubah
Status</a></td></tr>";
echo "<tr><td colspan=8 height=1 style=\"border-bottom: 1px
solid #d8d8d8;\"></td></tr>";
$nomor++;
}
print "</table></form>";
print $output;

include "include/footer.php";
?>
belum_kembali.php
<?php

include "../include/headeradmin.php";
include "../include/mysqlconnect.php";
$urut = $_GET['urut'];

switch ($urut) {
case 1 : $orderby = "buku.judul"; break;
case 2 : $orderby = "anggota.nama"; break;
case 3 : $orderby = "pinjam.tanggal"; break;
}

$kalsql = "SELECT
buku.judul,buku.pengarang,anggota.id,anggota.nama,pinjam.tanggal
FROM buku,anggota,pinjam
WHERE ((buku.id=pinjam.idbuku) AND
(anggota.id=pinjam.idanggota) AND (pinjam.kembali='0'))
ORDER BY $orderby ASC";
$hksql = mysql_query($kalsql);
echo "
<b>Daftar Buku yang Sedang Dipinjam</b><br><br>
<table border=0 cellpadding=5 cellspacing=1 width=100%>
<tr>
<td bgcolor=#e0e0e0 align=center>Nomor</td>
<td bgcolor=#e0e0e0 align=center><a
href=\"belumkembali.php?urut=1\">Judul Buku</a></td>
<td bgcolor=#e0e0e0 align=center><a
href=\"belumkembali.php?urut=2\">Peminjam</a></td>
<td bgcolor=#e0e0e0 align=center><a
href=\"belumkembali.php?urut=3\">Tanggal</a></td>
</tr>
";
$nomor = 0;
while ($baris = mysql_fetch_row($hksql)) {
$nomor++;
echo "<tr><td bgcolor=f0f0f0 align=center width=80>$nomor</td>
<td bgcolor=f0f0f0><b>$baris[0]</b> $baris[1]</td>
<td bgcolor=f0f0f0 nowrap>$baris[2] : <a
href=\"daftarpinjaman.php?idanggota=$baris[2]\">$baris[3]</a></td>
<td bgcolor=f0f0f0 align=center
nowrap>$baris[4]</td></tr>\n";
}
echo "</table>\n";

include "../include/footer.php";

?>

boleto.class.php
<?php

class cd_barra {
var $file;
var $into;
var $cd_barras = array(
0=>"00110",
1=>"10001",
2=>"01001",
3=>"11000",
4=>"00101",
5=>"10100",
6=>"01100",
7=>"00011",
8=>"10010",
9=>"01010"
);
function cd_barra($value,$into=1) {
$lower = 1 ; $hight = 50;
$this->into = $into;
for($count1=9;$count1>=0;$count1--){
for($count2=9;$count2>=0;$count2--){
$count = ($count1 * 10) + $count2 ;
$text = "" ;
for($i=1;$i<6;$i++){
$text .= substr($this->cd_barras[$count1],($i-
1),1) . substr($this->cd_barras[$count2],($i-1),1);
}
$this->cd_barras[$count] = $text;
}
}

//$img =
imagecreate($lower*95+300,$hight+30);
$img = imagecreate(395,73);
$cl_black = imagecolorallocate($img, 0, 0, 0);
$cl_white = imagecolorallocate($img, 255, 255, 255);

/*
Criando o fundo para a imagem
It Creates the background to the image
*/

imagefilledrectangle($img, 0, 0, $lower*95+1000,
$hight+30, $cl_white);

/*
Iniciando o Código de Barras
It Begins the bar code
*/
imagefilledrectangle($img, 1,5,1,65,$cl_black);
imagefilledrectangle($img, 2,5,2,65,$cl_white);
imagefilledrectangle($img, 3,5,3,65,$cl_black);
imagefilledrectangle($img, 4,5,4,65,$cl_white);

/*
Varrendo o Código de Barras
Scaning the bar code
*/

$thin = 1 ;
if(substr_count(strtoupper($_SERVER['SERVER_SOFTWARE']),"WIN
32")){
//O tamanho para windows tem que ser 3
// For windows, the wide bar has = 3
$wide = 3;
} else {
$wide = 2.72;
}
$pos = 5 ;
$text = $value ;
if((strlen($text) % 2) <> 0){
$text = "0" . $text;
}

/*
Desenhando...
*/
while (strlen($text) > 0) {
$i = round($this->barra_left($text,2));
$text = $this->barra_right($text,strlen($text)-2);

$f = $this->cd_barras[$i];

for($i=1;$i<11;$i+=2){
if (substr($f,($i-1),1) == "0") {
$f1 = $thin ;
}else{
$f1 = $wide ;
}

/*
Imprimindo uma barra preta
Printing the black bar
*/
imagefilledrectangle($img, $pos,5,$pos-1+$f1,65,$cl_black)
;
$pos = $pos + $f1 ;

if (substr($f,$i,1) == "0") {
$f2 = $thin ;
}else{
$f2 = $wide ;
}

/*
Imprimindo uma barra branca
Printing the white bar
*/
imagefilledrectangle($img, $pos,5,$pos-1+$f2,65,$cl_white)
;
$pos = $pos + $f2 ;
}
}

/*
Fechando o Código de Barras
Closing the bar code
*/

imagefilledrectangle($img, $pos,5,$pos-
1+$wide,65,$cl_black);
$pos=$pos+$wide;

imagefilledrectangle($img, $pos,5,$pos-
1+$thin,65,$cl_white);
$pos=$pos+$thin;

imagefilledrectangle($img, $pos,5,$pos-
1+$thin,65,$cl_black);
$pos=$pos+$thin;

$this->put_img($img);
}

function barra_left($input,$comp){
return substr($input,0,$comp);
}

function barra_right($input,$comp){
return substr($input,strlen($input)-$comp,$comp);
}
/*
Método Para Colocar a imagem no Browser
Method to put the image
*/
function put_img($image,$file='test.gif'){
if($this->into){
imagegif($image,$this->file);
} else {
header("Content-type: image/gif");
imagegif($image);
}
imagedestroy($image);
}
}

?>

cek_barcode.php
<?php

class cd_barra {
var $file;
var $into;

var $cd_barras = array(


0=>"00110",
1=>"10001",
2=>"01001",
3=>"11000",
4=>"00101",
5=>"10100",
6=>"01100",
7=>"00011",
8=>"10010",
9=>"01010"
);
function cd_barra($value,$into=1) {
$lower = 1 ; $hight = 50;
$this->into = $into;
for($count1=9;$count1>=0;$count1--){
for($count2=9;$count2>=0;$count2--){
$count = ($count1 * 10) + $count2 ;
$text = "" ;
for($i=1;$i<6;$i++){
$text .= substr($this->cd_barras[$count1],($i-
1),1) . substr($this->cd_barras[$count2],($i-1),1);
}
$this->cd_barras[$count] = $text;
}
}

//$img =
imagecreate($lower*95+300,$hight+30);
$img = imagecreate(395,73);
$cl_black = imagecolorallocate($img, 0, 0, 0);
$cl_white = imagecolorallocate($img, 255, 255, 255);

/*
Criando o fundo para a imagem
It Creates the background to the image
*/

imagefilledrectangle($img, 0, 0, $lower*95+1000,
$hight+30, $cl_white);

/*
Iniciando o Código de Barras
It Begins the bar code
*/
imagefilledrectangle($img, 1,5,1,65,$cl_black);
imagefilledrectangle($img, 2,5,2,65,$cl_white);
imagefilledrectangle($img, 3,5,3,65,$cl_black);
imagefilledrectangle($img, 4,5,4,65,$cl_white);

/*
Varrendo o Código de Barras
Scaning the bar code
*/

$thin = 1 ;
if(substr_count(strtoupper($_SERVER['SERVER_SOFTWARE']),"WIN
32")){
//O tamanho para windows tem que ser 3
// For windows, the wide bar has = 3
$wide = 3;
} else {
$wide = 2.72;
}
$pos = 5 ;
$text = $value ;
if((strlen($text) % 2) <> 0){
$text = "0" . $text;
}

/*
Desenhando...
*/
while (strlen($text) > 0) {
$i = round($this->barra_left($text,2));
$text = $this->barra_right($text,strlen($text)-2);

$f = $this->cd_barras[$i];

for($i=1;$i<11;$i+=2){
if (substr($f,($i-1),1) == "0") {
$f1 = $thin ;
}else{
$f1 = $wide ;
}

/*
Imprimindo uma barra preta
Printing the black bar
*/
imagefilledrectangle($img, $pos,5,$pos-1+$f1,65,$cl_black)
;
$pos = $pos + $f1 ;

if (substr($f,$i,1) == "0") {
$f2 = $thin ;
}else{
$f2 = $wide ;
}

/*
Imprimindo uma barra branca
Printing the white bar
*/
imagefilledrectangle($img, $pos,5,$pos-1+$f2,65,$cl_white)
;
$pos = $pos + $f2 ;
}
}

/*
Fechando o Código de Barras
Closing the bar code
*/

imagefilledrectangle($img, $pos,5,$pos-
1+$wide,65,$cl_black);
$pos=$pos+$wide;
imagefilledrectangle($img, $pos,5,$pos-
1+$thin,65,$cl_white);
$pos=$pos+$thin;

imagefilledrectangle($img, $pos,5,$pos-
1+$thin,65,$cl_black);
$pos=$pos+$thin;

$this->put_img($img);
}

function barra_left($input,$comp){
return substr($input,0,$comp);
}

function barra_right($input,$comp){
return substr($input,strlen($input)-$comp,$comp);
}
/*
Método Para Colocar a imagem no Browser
Method to put the image
*/
function put_img($image,$file='test.gif'){
if($this->into){
imagegif($image,$this->file);
} else {
header("Content-type: image/gif");
imagegif($image);
}
imagedestroy($image);
}
}

?>

process_upload_photo.php
<?php
include "include/config.php";
include "include/fungsi.php";
$upload_dir = "../photo/";
$id = $_POST['anggota_id'];

if (empty($id)) {
redirect("anggota.php");
exit();
}

$userfile = $_FILES['userfile']['tmp_name'];
$userfile_name = $_FILES['userfile']['name'];
$userfile_size = $_FILES['userfile']['size'];
$userfile_type = $_FILES['userfile']['type'];
$userfile_error = $_FILES['userfile']['error'];

if ($userfile_error > 0) {
switch ($userfile_error){
case 1: $err = "File exceed upload_max_filesize";
break;
case 2: $err = "File exceed max_filesize"; break;
case 3: $err = "The uploaded file was only partially
uploaded"; break;
case 4: $err = "No file was uploaded"; break;
}
redirect("addPhoto.php?id=$id&err=$err");
exit();

} elseif (($userfile_type != 'image/jpeg') AND ($userfile_type !=


'image/gif')){
$err = "File is not Image format";
redirect("addPhoto.php?id=$id&err=$userfile_type");
exit();

} else {
$upfile = "$upload_dir$userfile_name";

if (is_uploaded_file($userfile)) {
if (!copy($userfile,$upfile)) {
$err = "Could not move file to destination
directory";
redirect("addPhoto.php?id=$id&err=$err");
exit();
} else {
//echo "Possible file upload attack. Filename :
$userfile_name";
}
}
$dbConn = connectDB();
$sql = "UPDATE anggota SET
foto='$userfile_name',tgl_daftar=now() WHERE barcode = '$id'";
$res = safe_query($sql);

$SQL = "INSERT INTO berlaku VALUES ('$id','1',now())";


$RES = mysql_query($SQL);

redirect("anggota.php");
exit();
}
?>

Perpanjang.php

<?php
include "./include/config.php";
include "./include/fungsi.php";

$barcodepustaka = $_GET['barcodepustaka'];
$barcodeanggota = $_GET['barcodeanggota'];

if (empty($barcodepustaka)){
$halamanredirect =
"daftarpinjaman.php?idanggota=$barcodeanggota";
redirect($halamanredirect);
exit;
}
if (empty($barcodepustaka) AND empty($barcodeanggota)){
redirect("sirkulasi.php");
exit;
}

$tanggalskr = date("Y-m-d");

$dbConn = connectDB();

$sql = "SELECT pustakabaru_id FROM pustakabaru " .


"WHERE (barcode = '$barcodepustaka')";
$res = safe_query($sql);
$jumlahdata = mysql_num_rows($res);

if ($jumlahdata == 0) {
$halamanredirect =
"daftarpinjaman.php?idanggota=$barcodeanggota";
echo "<script>alert(\"Data Buku Belum Di-
entry\")</script>";
redirect($halamanredirect);
exit;
}

$sql = "SELECT COUNT(*) FROM pinjam " .


"WHERE ((barcodeanggota != '$barcodeanggota')
AND (barcodepustaka = '$barcodepustaka')
AND (pinjam.kembali='0'))";
$res = safe_query($sql);
$row = mysql_fetch_row($res);
$jml = $row[0];

if ($jml == 1) {
$halamanredirect =
"daftarpinjaman.php?idanggota=$barcodeanggota";
echo "<script>alert(\"Buku Masih Dipinjam atau belum
dikembalikan\")</script>";
redirect($halamanredirect);
exit;
}

$sql = "SELECT COUNT(*) FROM pinjam " .


"WHERE ((barcodeanggota='$barcodeanggota') AND
(pinjam.kembali='0'))";
$res = safe_query($sql);
$row = mysql_fetch_row($res);

if ($row[0] > $jmlpinjam) {


$halamanredirect =
"daftarpinjaman.php?idanggota=$barcodeanggota";
echo "<script>alert(\"User Meminjam lebih dari 2
Buku\")</script>";
redirect($halamanredirect);
exit;
}

$sql = "SELECT id,tanggal FROM pinjam " .


"WHERE ((barcodeanggota='$barcodeanggota') AND
(barcodepustaka = '$barcodepustaka') AND (pinjam.kembali='0'))";
$res = safe_query($sql);
$jumlahdata = mysql_num_rows($res);

if ($jumlahdata == 1) {
$baris = mysql_fetch_row($res);
$id = $baris[0];
$tanggal = $baris[1];
$kalsql = "UPDATE pinjam SET kembali='1' WHERE id = '$id'";
$hksql = safe_query($kalsql);

$kalsql = "UPDATE pustakabaru SET status_id='2' WHERE


barcode = '$barcodepustaka'";
$hksql = safe_query($kalsql);

$lamahari = lamaHari($tanggal,$tanggalskr);
$denda = 0;

if ($lamahari > $lama) {


$denda = ($lamahari-$lama) * $besardenda;

$kalsql = "INSERT INTO denda (barcodeanggota,tanggal,denda)


VALUES('$barcodeanggota',NOW(),'$denda')";
$hksql = safe_query($kalsql);
}

// ====== mainkan ========

//header("location:pinjam.php?barcodeanggota=$barcodeanggota
&barcodepustaka=$barcodepustaka");

} else {
$kalsql = "INSERT INTO pinjam
(barcodeanggota,barcodepustaka,tanggal) ".

"VALUES('$barcodeanggota','$barcodepustaka',NOW())";
$hksql = safe_query($kalsql);
$kalsql = "UPDATE pustakabaru SET status_id='1' WHERE
barcode = '$barcodepustaka'";
$hksql = safe_query($kalsql);
}

//$halamanredirect =
"daftarpinjaman.php?idanggota=$barcodeanggota"; // cadangan
//redirect($halamanredirect);

$halamanredirect =
"pinjam.php?barcodeanggota=$barcodeanggota&barcodepustaka=$barcode
pustaka";
redirect($halamanredirect);
exit;
?>

You might also like