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 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 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA 2011 iii 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, Viva Arifin, MMSI NIP. 19730810 200604 2 001 Pembimbing II, Victor Amrizal, M.Kom NIP. 150 411 288 Mengetahui, Ketua Program Studi Teknik Informatika Yusuf Durrachman, M. Sc, MIT NIP. 19710522 200604 1 002 iv 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, Mengetahui, Penguji 1 Andrew Fiade, M.Kom NIP. 19820811 200912 1 004 Penguji 2 Hendra Bayu Suseno, M.Kom NIP. 19821211 200912 1 003 Pembimbing 1 Viva Arifin, MMSI NIP. 19730810 200604 2 001 Pembimbing 2 Victor Amrizal, M.Kom NIP. 150 411 288 Dekan Fakultas Sains dan Teknologi DR. Syopiansyah Jaya Putra, M.Sis NIP. 19680117 200112 1 001 Ketua Prodi Teknik Informatika Yusuf Durachman, M.Sc, MIT NIP. 19710522 200604 1 002 v 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 vi 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 vii 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. viii Jakarta, Juni 2011 Penulis 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. Robbalalamiin. ix 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, Masyal, 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. THANKS FOR ALL . . . x 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 xi 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 xii 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 xiii 4.5 Construction ............................................................................................ 103 4.6 Deployment ............................................................................................. 148 BAB V PENUTUP 5.1 Kesimpulan ............................................................................................. 150 5.2 Saran ....................................................................................................... 151 Daftar Pustaka .................................................................................................. 152 Lampiran xiv 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 xv 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 xvi 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 MasterHome ............................. 89 Gambar 4.22 Rancangan Tampilan Administrator Master Buku Baru ..................... 89 xvii 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 xviii 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 xix 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 1 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 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. 9 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 Websters 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. 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 secara manual. Memudahkan pencarian dokumen data 2. Banyak menggunakan dokumen data tertulis Peralatan setara diperlukan untuk membaca dokumen elektronik 3. Kurang informasi secara manual sehingga terjadi kesalahan didalam informasi berita Menggabungkan informasi berita dengan data perpustakaan 4. Banyaknya pengolahan data yang dilakukan secara manual Proses data lebih terkomputerisasi 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 orang, organisasi atau sistem lainnya yang berada dilingkungan luarnya yang akan memberikan input atau menerima output dari sistem. Suatu proses adalah kegiatan atau kerja yang dilakukan oleh orang, mesin atau komputer dari hasil suatu arus data yang masuk ke dalam proses untuk dihasilkan arus data yang akan keluar dari proses. (Data Flow) Arus data (data flow) di DFD diberi simbol suatu panah. Arus data ini mengalir diantara proses (Process), simpanan data (data store) dan kesatuan luar (external entity). Untuk menggambarkan data flow yang sudah disimpan atau diarsipkan. Hanya proses yang dapat berhubungan langsung dengan data store. Data Store Eksternal Entity Proses 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 Kondisi Aksi Kondisi dan Aksi 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 Keadaan 1 Keadaan 1 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 Penulis Judul Penulis Tools Keterangan Asep Taufik Muharram Pengembangan Sistem Informasi Perpustakaan Berbasis WEB (Studi Kasus : Perpustakaan Utama Universitas Islam Negeri Syarif Hidayatullah Jakarta) Menggunakan bahasa pemprograman PHP dan MySQL sebagai basis datanya. Untuk membangun aplikasi ini menggunakan metode System Development Life Cycle (SDLC) yaitu Tahap Aplikasi, Tahap Analisis, Tahap Perancangan, Tahap Penerapan, dan Tahap Penggunaan Dengan memberikan kemudahan dalam pelayanan informasi perpustakaan utama kepada anggota untuk mempermudah setiap laporan dan transaksi anggota tetapi tidak ada fasilitas untuk melihat isi file digital, dan tidak ada fasilitas untuk unduh file digital Sigit Wahyudi Pembuatan Aplikasi Digital Library (Studi Kasus : Perpustakaan Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif Menggunakan bahasa pemprograman PHP dan MySQL sebagai basis datanya. Untuk membangun aplikasi ini menggunakan metode Dengan pembuatan aplikasi digital library adalah digunakan untuk informasi cari file digital dengan memberikan file 37 Hidayatullah Jakarta) System Development Life Cycle (SDLC) yaitu Tahap Aplikasi, Tahap Analisis, Tahap Perancangan, Tahap Penerapan, dan Tahap Penggunaan digital berbasis web sehingga mahasiswa bisa unduh. tetapi tidak ada laporan transaksi buku. Suratno Program Aplikasi Peminjaman Buku pada Perpustakaan STIKES Bani Saleh Bekasi dengan Visual Basic 6.0 Visual Basic 6.0, Untuk membangun aplikasi ini menggunakan metode System Development Life Cycle (SDLC) yaitu Tahap Aplikasi, Tahap Analisis, Tahap Perancangan, Tahap Penerapan, dan Tahap Penggunaan Untuk mengganti sistem yang manual agar dapat teratasi dari kesalahan-kesalahan data. dengan laporan data buku, dan laporan data anggota. sistem hanya mampu cetak laporan, tetapi anggota tidak bisa cari data koleksi buku. Achmad Zanba Pengembangan Aplikasi Perpustakaan Fakultas Sains dan Teknologi Berbasis Online (Studi Kasus : Metode pengembangan sistem yang penulis gunakan dalam penelitian skripsi ini adalah dengan metode Dengan memberikan kemudahan dalam pelayanan informasi perpustakaan kepada pihak manajemen 38 Perpustakaan Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta) System Development Life Cycle (SDLC) dengan menggunakan proses model RAD (Rapid Application Development) yaitu Communication, Planning, Modelling, Contruction, Deployment perpustakaan dan mahasiswa berbasis online. Dapat mengambil setiap laporan transaksi dan data buku, adanya fasilitas untuk melihat dan unduh file digital. 39 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. 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) 48 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 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: 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: Kaur. Perpustakaan Fakultas Sains dan Teknologi Djambiha Staff. Admin Luthfie Irhashon, SIP 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 No Pertanyaan Hasil Ya Tidak 1 Apakah aplikasi perpustakaan Fakultas Sains dan Teknologi sekarang ini sudah dapat membantu dalam penyampaian data untuk mahasiswa? 0% 100% 2 Apakah informasi koleksi buku yang dihasilkan dari aplikasi perpustakaan Fakultas Sains dan Teknologi sudah memadai? 5% 95% 4 Setujukah anda Link Administrator di satukan oleh User? 75% 25% 5 Setujukah anda adanya sebuah laporan grafik untuk pengunjung? 85% 15% 6 Perlukah membuat sebuah sistem informasi untuk memudahkan unduh data buku untuk mahasiswa? 100% 0% 7 Perlukah pengembangan sistem aplikasi perpustakaan Fakultas Sains dan Teknologi? 95% 5% 8 Perlukah mengganti tampilan visualisasi dari aplikasi perpustakaan Fakultas Sains dan Teknologi? 25% 75% 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 ke-1 Minggu ke-2 Minggu ke-3 Minggu ke-4 Minggu ke-5 Minggu ke-6 Minggu ke-7 Minggu ke-8 Minggu 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) 150 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) 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. 152 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 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 aplikasi Masuk halaman login Sesuai 2 Mengisi Username dan Pasword Menampilkan Pesan Kesalahan Sesuai username dan password salah 3 Mengisi Username dan Pasword Proses dan masuk kehalaman tampilan awal aplikasi Sesuai 4 Input, Hapus dan Edit data koleksi buku perpustakaan Data buku perpustakaan berhasil dimasukkan kedalam database, dihapus dan diedit. Sesuai 5 Cek data pendaftaran anggota Cetak pembuatan kartu perpustakaan Sesuai 6 Transaksi data buku Pengembalian, peminjaman data buku Sesuai 7 Cek barcode buku Cetak pembuatan barcode buku Sesuai 8 Input, Hapus dan Edit file digital Menampilkan file digital Sesuai 9 Daftar laporan anggota Menampilkan semua laporan anggota aktif dan non aktif Sesuai 10 Daftar laporan data buku Menampilkan semua laporan data koleksi buku Sesuai 11 Klik Tombol Logout Logout dari aplikasi dan kembali kehalaman awal Sesuai 2. Testing Pengguna Perpustakaan No Rancangan Proses Hasil yang diharapkan Hasil Keterangan 1 Mulai menjalankan aplikasi Menampilkan semua data koleksi buku Sesuai 2 Mencari data koleksi buku Mendaftarkan koleksi buku yang di cari Sesuai 3 Daftar sebagai anggota Proses dan masuk kehalaman pendaftaran Sesuai 4 Input data pengunjung Manampilkan jumlah data pengunjung Sesuai 5 Lihat Data pengunjung Statistik data jumlah pengunjung dengan perhari, perbulan, dan pertahun Sesuai 6 Informasi koleksi data buku Menampilkan koleksi data buku dengan file digital Sesuai 7 Informasi data buku dengan file digital Unggah file digital Sesuai 8 Keamanan file digital Menampilkan keamanan Unggah file digital dengan password Sesuai 9 Mengisi id anggota Menampilkan laporan jumlah transaksi peminjaman serta memperpanjang peminjaman, dan jumlah denda Sesuai LAMPIRAN C HASIL KUESIONER Kuesioner penulis sebarkan ketika penulis memulai penelitian. Responden kuesioner ini adalah mahasiswa. Hasil jawaban kuesioner adalah sebagai berikut: No Pertanyaan Hasil Ya Tidak 1 Apakah aplikasi perpustakaan fakultas sains dan teknologi sekarang ini sudah dapat membantu dalam penyampaian data untuk mahasiswa? 0% 100% 2 Apakah informasi koleksi buku yang dihasilkan dari aplikasi perpustakaan fakultas sains dan teknologi sudah memadai? 5% 95% 3 Setujukah anda Link Administrator disatukan oleh User? 75% 25% 4 Setujukah anda adanya sebuah laporan grafik statistik untuk pengunjung? 85% 15% 5 Perlukah membuat sebuah sistem informasi untuk memudahkan download data buku untuk mahasiswa? 100% 0% 6 Perlukah pengembangan sistem aplikasi perpustakaan fakultas sains dan teknologi? 95% 5% 7 Perlukah mengganti tampilan visualisasi dari aplikasi perpustakaan fakultas sains dan teknologi? 25% 75% 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;"> print </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 Cdigo 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 Cdigo 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 Cdigo 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); } /* Mtodo 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 Cdigo 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 Cdigo 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 Cdigo 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); } /* Mtodo 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; ?>