APLIKASI MANAJEMEN PERPUSTAKAAN BERBASIS WEB MENGGUNAKAN PHP DAN MYSQL
PADA SMA NEGERI 5 BINJAI
TUGAS AKHIR
FATIMAH 062406065
PROGRAM STUDI D3 ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA
MEDAN 2009
APLIKASI MANAJEMEN PERPUSTAKAAN BERBASIS WEB MENGGUNAKAN PHP DAN MYSQL
PADA SMA NEGERI 5 BINJAI
TUGAS AKHIR
Diajukan sebagai salah satu syarat dalam menyelesaikan Pendidikan Program Studi D-3 Ilmu Komputer
FATIMAH 062406065
PROGRAM STUDI D3 ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA
MEDAN 2009
PERSETUJUAN
Judul : APLIKASI MANAJEMEN PERPUSTAKAAN BERBASIS WEB MENGGUNAKAN PHP DAN MYSQL PADA SMA NEGERI 5 BINJAI
Kategori : TUGAS AKHIR Nama : FATIMAH NIM : 062406065
Program Studi : DIPLOMA (D3) ILMU KOMPUTER Departemen : MATEMATIKA
Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (MIPA) UNIVERSITAS SUMATERA UTARA
Diluluskan di Medan, Juni 2009
Diketahui/Disetujui oleh: Departemen Matematika FMIPA USU
Ketua, Pembimbing,
Dr. Saib Suwilo, M.Sc. Drs. Faigiziduhu Bu’ulolo, M.Si NIP 131769149 NIP. 130810772
PERNYATAAN
APLIKASI MANAJEMEN PERPUSTKAAN BERBASIS WEB MENGGUNAKAN PHP DAN MYSQL PADA SMA NEGERI 5 BINJAI
TUGAS AKHIR
Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, Juni 2009
FATIMAH 062406065
PENGHARGAAN
Segala Puji bagi Allah SWT penulis ucapkan penuh syukur karena dengan taufiq dan hidayah-Nya penulis dapat menyelesaikan tugas akhir ini tepat pada waktunya sebagai salah satu syarat untuk menyelesaikan studi pada D-III Ilmu Komputer FMIPA USU.
Pada kesempatan ini penulis mengucapkan banyak terima kasih kepada pihak yang telah banyak membimbing, mengarahkan, membantu, dan memberikan dukungan semangat, dan kasih sayang dalam menyelesaikan tugas akhir ini. Penulis mengucapkan terima kasih kepada :
1. Bapak Drs. Faigiziduhu Bu’ulolo, M.Si selaku Dosen Pembimbing Tugas Akhir yang telah memberikan bimbingan dan arahan selama ini kepada penulis dalam menyelesaikan tugas akhir.
2. Bapak Prof.Dr.Eddy Marlianto,M.Sc, selaku Dekan FMIPA USU. 3. Bapak Dr. Saib Suwilo, M.Sc, selaku Ketua Departemen Matemetika.
4. Bapak Drs. Sawaluddin,M.Sc, selaku Koordinator Jurusan D3 Ilmu Komputer. 5. Bapak dan Ibu Dosen yang telah memberikan bimbingan selama perkuliahan.
6. Teristimewa kepada Kedua Orang Tua dan Keluarga yang telah banyak memberikan dukungan baik materil maupun moril kepada penulis dalam penyusunan Penulisan Tugas Akhir ini.
7. Kepada teman-teman saya yang telah banyak memberikan dukungan moril kepada penulis dalam penyusunan Penulisan Tugas Akhir ini.
8. Kepada abang : Hendriansyah yang telah banyak mendukung dan membantu penulis dalam menyelesaikan Tugas Akhir ini.
Penulis menyadari bahwa Penulisan Tugas Akhir ini masih memiliki kekurangan baik dalam pembahasan materi maupun teknik penyajiannya. Oleh karena itu, penulis mengharapkan dan menghargai setiap masukan dan kritikan sehat yang bersifat membangun dari semua pihak dengan lapang dada.
Akhir kata, penulis berharap semoga Penulisan Tugas Akhir ini berguna bagi semua pihak yang membutuhkannya di kemudian hari.
ABSTRAK
Perkembangan teknologi khususnya komputer pada saat ini mempunyai peranan yang sangat penting dalam kehidupan di masyarakat. Teknologi yang berkembang sesuai tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan yang timbul dalam mengelola dan menyelesaikan permasalahan yang ada di perusahaan atau organisasi.
Begitu juga dengan Aplikasi Manajemen Data Perpustakaan Menggunakan PHP dan MySQL Pada SMAN 5 Binjai, diharapkan dapat menyediakan informasi yang tepat dan akurat. Sistem yang sedang berjalan saat ini belum sepenuhnya menggunakan sistem komputerisasi.
Oleh sebab itu penulis mencoba merancang sebuah Aplikasi Manajemen Data Perpustakaan Berbasis Web Menggunakan PHP dan MySQL Pada SMA Negeri 5 Binjai. Dengan adanya aplikasi manajemen data perpustakaan ini diharapkan instansi ini dapat menyediakan informasi yang lebih cepat dan akurat pada pegawai maupun masyarkat.
Pengolahan data ini dirancang dengan menggunakan bahasa pemrograman web, yaitu PHP 5.0 dan MySQL 5.0 sebagai server database serta Apache 2.0 sebagai web server. Pengolahan data ini dirancang sedemikian rupa agar dapat menarik minat dalam memperoleh informasi yang lebih cepat dan akurat serta menarik. Pengolahan data ini bersifat dinamis, yaitu berarti bahwa informasi yang diberikan tersebut dapat berubah sewaktu-waktu berdasarkan keadaan yang sedang terjadi. Aplikasi manajemen data perpustakaan ini meliputi informasi seperti data siswa dan transaksi. Objektif utama aplikasi manajemen data perpustakaan ini adalah untuk menyediakan jendela bagi masing-masing pegawai dalam mendapatkan informasi secara lengkap dan jelas.
DAFTAR ISI Halaman Persetujuan ii Pernyataan iii Penghargaan iv Abstrak v Daftar Isi vi
Daftar Tabel viii
Daftar Gambar ix
Daftar Istilah x
Daftar Singkatan xii
Bab 1 Pendahuluan 1
1.1 Latar Belakang 1
1.2 Maksud dan Tujuan Penelitian 2
1.3 Perumusan Masalah 3
1.4 Batasan Masalah 3
1.5 Metodologi Penelitian 4
1.6 Lokasi Penelitian 4
1.7 Sistematika Penulisan 5
Bab 2 Landasan Teori 7
2.5 Pengertian Komputer 7
2.5 Pengertian Internet 8
2.2.1 Fasilitas dalam Dunia Internet 9
2.3 Network 10 2.4 Web Server 10 2.5 Pengenalan HTML 11 2.5.1 Bagian-Bagian HTML 12 2.5.2 Referensi HTML 13 2.6 Bahasa Pemrograman PHP 13 2.6.1 Sejarah PHP 14
2.6.2 Kelebihan Bahasa Pemrograman PHP 16
2.6.3 Contoh Pemrograman dengan Menggunakan PHP 17
2.6.4 Proses Eksekusi Kode PHP 18
2.6.5 Variabel pada PHP 19
2.6.6 Operator pada PHP 21
2.6.7 Integrasi PHP dengan Database 23
2.7 Database MySQL 25
2.7.1 Perkembangan MySQL 26
2.7.2 Perintah Dasar MySQL 27
2.7.3 Keistimewaan MySQL 28
2.8 Macromedia Dreamweaver 8 29
2.8.2 Area Kerja pada Dreamweaver 8 31
2.8.3 Menu Bar Area Kerja 31
2.9 Flowchart (Diagram Alir) 33
Bab 3 Perancangan Sistem 35
3.1 Perancangan Sistem 35
3.2 Desain Database 35
3.3 Pembuatan Flowchart (Diagram Alir) 38
3.3.1 Flowchart Tampilan Halaman Utama 38
3.3.2 Flowchart Login Admiinistrator 39
3.3.3 Flowchart Administrator 40
3.3.4 Flowchart Transaksi 41
3.3.5 Flowchart Siswa 42
3.3.6 Flowchart Katalog Buku 43
3.4 Algoritma Program 44
3.4.1 Algoritma Menu Utama 44
3.4.2 Algoritma Admin 44
3.4.3 Algoritma Siswa 45
3.4.4 Algoritma Buku 45
3.4.5 Algoritma Transaksi 46
Bab 4 Implementasi Sistem 47
4.1 Pengertian dan Tujuan Implementasi Sistem 47 4.2 Komponen Utama dalam Implementasi Sistem 48 4.2.1.Hardware(PerangkatKeras) 48
4.2.2.Software(Perangkat Lunak) 49
4.3 Brainware(UnsurManusia) 49
Instalasi Apache, PHP, dan MySQL 50
Prosedur Penggunaan Program 51
Pemeliharaan Implementasi Sistem (Website) 54
Bab 5 Kesimpulan dan Saran 55
5.1 Kesimpulan 55
5.2 Saran 56
Daftar Pustaka 57
Lampiran
DAFTAR TABEL
Halaman
Tabel 2.1 Operator Aritmatika pada PHP 21
Tabel 2.2 Operator Perbandingan pada PHP 21
Tabel 2.3 Operator Logika pada PHP 22
Tabel 2.4 Daftar Database-Database yang Didukung PHP 23
Tabel 2.5 Simbol-Simbol pada Flowchart 33
Tabel 3.1 Tabel Admin 35
Tabel 3.2 Tabel Buku 36
Tabel 3.3 Tabel Data Siswa 36
DAFTAR GAMBAR
Halaman
Gambar 2.1 Hasil Program dengan Menggunakan PHP 18 Gambar 2.2 Proses Eksekusi Kode PHP 18 Gambar 2.3 Tampilan Area Kerja Dreamweaver 30 Gambar 3.5 Flowchart Tampilan Menu Utama 38 Gambar 3.6 Flowchart Login Administrator 39 Gambar 3.7 Flowchart Administrator 40
Gambar 3.8 Flowchart Transaksi 41
Gambar 3.9 Flowchart Siswa 42
Gambar 3.10 Flowchart Katalog Buku 43
Gambar 3.11 Flowchart Guru 48
Gambar 3.12 Flowchart Data Raport 49
Gambar 3.13 Flowchart Portal 50
Gambar 3.14 Flowchart Halaman Portal 51
Gambar 3.15 Flowchart Password 52
DAFTAR ISTILAH
Analisa : mempelajari masalah dan lingkungan masalah yang diperbaiki serta mengajukan alternatif dari penyelesaian masalah.
Brainware : perangkat operator.
Browser : perangkat lunak yang digunakan untuk menampilkan informasi dari server web.
Data : kenyataan yang digambarkan oleh nilai – nilai, bilangan-bilangan dan simbol-simbol yang mempunyai arti tertentu.
Data store : data tersimpan.
Database : kumpulan file yang saling berhubungan satu dengan yang lainnya. DFD : simbol-simbol untuk menggambarkan arus dari data sistem.
Dreamweaver : aplikasi profesional untuk mengedit HTML secara visual dalam mengelola situs web.
E-mail : fasilitas internet untuk mengirim dan menerima surat elektronik. Field : atribut dari record yang menunjukkan suatu item dari data.
File : kumpulan dari record yang saling terkait dan memiliki format field yang sama dan sejenis.
Flowchart : bagan yang menunjukkan arus pekerjaan secara keseluruhan dari sistem.
FTP : diagram yang memungkinkan pemindahan data di antara dua komputer yang berjauhan letaknya.
Hardware : perangkat keras.
Home page : disebut juga dengan website.
HTML : bahasa pemrograman Internet yang digunakan untuk membuat halaman web.
HTTP : protokol yang digunakan untuk mentransfer data antara web server ke browser.
Implementasi : menulis, menguji dan mendebug program-program komputer serta mengonversi ke sistem baru atau sistem yang dipakai.
Informasi : data yang sudah diolah untuk tujuan tertentu dalam pengambilan keputusan.
Input : komponen penggerak atau pemberi tenaga di mana sistem itu dioperasikan.
Internet : kumpulan komputer pribadi yang terhubung satu sama lain dalam bentuk jaringan.
Komputer : suatu rangkaian peralatan elektronik yang menerima data dan menggolongkannya secara otomatis untuk mengatasi berbagai masalah serta menghasilkan informasi.
Link : teks atau gambar pada sebuah halaman web yang menuntun kita ke halaman lain.
MySQL : salah satu pemrograman database server.
Output : hasil operasi dari suatu sistem atau informasi yang dihasilkan oleh program aplikasi yang akan digunakan oleh para pemakai sebagai bahan pengambilan keputusan.
PHP : bahasa scripting yang menyatu dengan tag-tag HTML, dieksekusi dari server dan digunakan untuk membuat halaman web yang dinamis. Record : kumpulan field yang menggambarkan suatu unit data individu tertentu. Sistem : satu kesatuan yang terdiri dari sub-sub sistem yang saling
berhubungan untuk mencapai suatu tujuan. Software : perangkat lunak
TCP/IP : jenis protokol yang memungkinkan komputer berkomunikasi dengan komputer lain, mengatur bagaimana cara komputer terhubung internet dan mengatur pertukaran data yang terjadi pada komputer tersebut. URL : data yang berisikan alamat home page dari suatu situs web.
Web server : komputer yang digunakan untuk menyimpan berbagai dokumen web dan melayani permintaan dokumen web dari kliennya.
Website : kumpulan dari beberapa halaman web.
DAFTAR SINGKATAN
ASP : Active Server Page DFD : Data Flow Diagram E-mail : Electronic Mail FTP : File Transfer Protocol HTML : Hypertext Markup Language Internet : Interconnection Networking HTTP : Hypertext Transfer Protocol ISP : Internet Service Provider JSP : Java Script Page
PHP : Pre Hypertext Processor SQL : Structure Query Language
TCP/IP : Transmision Control Protocol / Internet Protocol URL : Uniform Resource Locator
DAFTAR ISI Halaman Persetujuan ii Pernyataan iii Penghargaan iv Abstrak v Daftar Isi vi
Daftar Tabel viii
Daftar Gambar ix
Daftar Istilah x
Daftar Singkatan xii
Bab 1 Pendahuluan 1
1.8 Latar Belakang 1
1.9 Maksud dan Tujuan Penelitian 2
1.10Perumusan Masalah 3
1.11Batasan Masalah 3
1.12Metodologi Penelitian 4
1.13Lokasi Penelitian 4
1.14Sistematika Penulisan 5
Bab 2 Landasan Teori 7
2.5 Pengertian Komputer 7
2.5 Pengertian Internet 8
2.2.1 Fasilitas dalam Dunia Internet 9
2.3 Network 10 2.4 Web Server 10 2.5 Pengenalan HTML 11 2.5.3 Bagian-Bagian HTML 12 2.5.4 Referensi HTML 13 Bahasa Pemrograman PHP 13 2.9.1 Sejarah PHP 14
2.9.2 Kelebihan Bahasa Pemrograman PHP 16 2.9.3 Contoh Pemrograman dengan Menggunakan PHP 17 2.9.4 Proses Eksekusi Kode PHP 18
2.9.5 Variabel pada PHP 19
2.9.6 Operator pada PHP 21
2.9.7 Integrasi PHP dengan Database 23
Database MySQL 25
2.9.8 Perkembangan MySQL 26
2.9.9 Perintah Dasar MySQL 27
Macromedia Dreamweaver 8 29 2.9.11 Memulai Dreamweaver 8 30 2.9.12 Area Kerja pada Dreamweaver 8 31
2.9.13 Menu Bar Area Kerja 31
Flowchart (Diagram Alir) 33
Bab 3 Perancangan Sistem 35
3.5 Perancangan Sistem 35
3.6 Desain Database 35
3.7 Pembuatan Flowchart (Diagram Alir) 38 3.7.1 Flowchart Tampilan Halaman Utama 38 3.7.2 Flowchart Login Admiinistrator 39 3.7.3 Flowchart Administrator 40
3.7.4 Flowchart Transaksi 41
3.7.5 Flowchart Siswa 42
3.7.6 Flowchart Katalog Buku 43
3.8 Algoritma Program 44
3.8.1 Algoritma Menu Utama 44
3.8.2 Algoritma Admin 44
3.8.3 Algoritma Siswa 45
3.8.4 Algoritma Buku 45
3.8.5 Algoritma Transaksi 46
Bab 4 Implementasi Sistem 47
4.3 Pengertian dan Tujuan Implementasi Sistem 47 4.4 Komponen Utama dalam Implementasi Sistem 48 4.2.1.Hardware(PerangkatKeras) 48 4.2.2.Software(Perangkat Lunak) 49 Brainware (Unsur Manusia) 49 Instalasi Apache, PHP, dan MySQL 50
Prosedur Penggunaan Program 51
Pemeliharaan Implementasi Sistem (Website) 54
Bab 5 Kesimpulan dan Saran 55
5.3 Kesimpulan 55
5.4 Saran 56
Daftar Pustaka 57
Lampiran
DAFTAR TABEL
Halaman
Tabel 2.1 Operator Aritmatika pada PHP 21 Tabel 2.2 Operator Perbandingan pada PHP 21 Tabel 2.3 Operator Logika pada PHP 22 Tabel 2.4 Daftar Database-Database yang Didukung PHP 23 Tabel 2.5 Simbol-Simbol pada Flowchart 33
Tabel 3.1 Tabel Admin 35
Tabel 3.2 Tabel Buku 36
Tabel 3.3 Tabel Data Siswa 36
DAFTAR GAMBAR
Halaman
Gambar 2.1 Hasil Program dengan Menggunakan PHP 18 Gambar 2.2 Proses Eksekusi Kode PHP 18 Gambar 2.3 Tampilan Area Kerja Dreamweaver 30 Gambar 3.5 Flowchart Tampilan Menu Utama 38 Gambar 3.6 Flowchart Login Administrator 39 Gambar 3.7 Flowchart Administrator 40
Gambar 3.8 Flowchart Transaksi 41
Gambar 3.9 Flowchart Siswa 42
Gambar 3.10 Flowchart Katalog Buku 43
Gambar 3.11 Flowchart Guru 48
Gambar 3.12 Flowchart Data Raport 49
Gambar 3.13 Flowchart Portal 50
Gambar 3.14 Flowchart Halaman Portal 51
Gambar 3.15 Flowchart Password 52
DAFTAR ISTILAH
Analisa : mempelajari masalah dan lingkungan masalah yang diperbaiki serta mengajukan alternatif dari penyelesaian masalah.
Brainware : perangkat operator.
Browser : perangkat lunak yang digunakan untuk menampilkan informasi dari server web.
Data : kenyataan yang digambarkan oleh nilai – nilai, bilangan-bilangan dan simbol-simbol yang mempunyai arti tertentu. Data store : data tersimpan.
Database : kumpulan file yang saling berhubungan satu dengan yang lainnya.
DFD : simbol-simbol untuk menggambarkan arus dari data sistem. Dreamweaver : aplikasi profesional untuk mengedit HTML secara visual dalam
mengelola situs web.
E-mail : fasilitas internet untuk mengirim dan menerima surat elektronik. Field : atribut dari record yang menunjukkan suatu item dari data.
File : kumpulan dari record yang saling terkait dan memiliki format field yang sama dan sejenis.
Flowchart : bagan yang menunjukkan arus pekerjaan secara keseluruhan dari sistem.
FTP : diagram yang memungkinkan pemindahan data di antara dua komputer yang berjauhan letaknya.
Hardware : perangkat keras.
Home page : disebut juga dengan website.
HTML : bahasa pemrograman Internet yang digunakan untuk membuat halaman web.
HTTP : protokol yang digunakan untuk mentransfer data antara web server ke browser.
Implementasi : menulis, menguji dan mendebug program-program komputer serta mengonversi ke sistem baru atau sistem yang dipakai.
Informasi : data yang sudah diolah untuk tujuan tertentu dalam pengambilan keputusan.
Input : komponen penggerak atau pemberi tenaga di mana sistem itu dioperasikan.
Internet : kumpulan komputer pribadi yang terhubung satu sama lain dalam bentuk jaringan.
Komputer : suatu rangkaian peralatan elektronik yang menerima data dan menggolongkannya secara otomatis untuk mengatasi berbagai masalah serta menghasilkan informasi.
Link : teks atau gambar pada sebuah halaman web yang menuntun kita ke halaman lain.
MySQL : salah satu pemrograman database server.
Output : hasil operasi dari suatu sistem atau informasi yang dihasilkan oleh program aplikasi yang akan digunakan oleh para pemakai sebagai bahan pengambilan keputusan.
PHP : bahasa scripting yang menyatu dengan tag-tag HTML, dieksekusi dari server dan digunakan untuk membuat halaman web yang dinamis.
Record : kumpulan field yang menggambarkan suatu unit data individu tertentu.
Sistem : satu kesatuan yang terdiri dari sub-sub sistem yang saling berhubungan untuk mencapai suatu tujuan.
Software : perangkat lunak
TCP/IP : jenis protokol yang memungkinkan komputer berkomunikasi dengan komputer lain, mengatur bagaimana cara komputer terhubung internet dan mengatur pertukaran data yang terjadi pada komputer tersebut.
URL : data yang berisikan alamat home page dari suatu situs web. Web server : komputer yang digunakan untuk menyimpan berbagai dokumen
web dan melayani permintaan dokumen web dari kliennya. Website : kumpulan dari beberapa halaman web.
DAFTAR SINGKATAN
ASP : Active Server Page DFD : Data Flow Diagram E-mail : Electronic Mail FTP : File Transfer Protocol HTML : Hypertext Markup Language Internet : Interconnection Networking HTTP : Hypertext Transfer Protocol ISP : Internet Service Provider JSP : Java Script Page
PHP : Pre Hypertext Processor SQL : Structure Query Language
TCP/IP : Transmision Control Protocol / Internet Protocol URL : Uniform Resource Locator