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
Universitas Sumatera Utara
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
Universitas Sumatera Utara
PERSETUJUAN
Judul
Kategori Nama NIM Program Studi Departemen Fakultas
: APLIKASI MANAJEMEN PERPUSTAKAAN BERBASIS WEB MENGGUNAKAN PHP DAN MYSQL PADA SMA NEGERI 5 BINJAI : TUGAS AKHIR : FATIMAH : 062406065 : DIPLOMA (D3) ILMU KOMPUTER : MATEMATIKA : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (MIPA) UNIVERSITAS SUMATERA UTARA
Diluluskan di Medan, Juni 2009
Diketahui/Disetujui oleh: Departemen Matematika FMIPA USU Ketua,
Dr. Saib Suwilo, M.Sc. NIP 131769149
Pembimbing,
Drs. Faigiziduhu Bu’ulolo, M.Si NIP. 130810772
Universitas Sumatera Utara
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
Universitas Sumatera Utara
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.
Universitas Sumatera Utara
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.
Universitas Sumatera Utara
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.
Universitas Sumatera Utara
DAFTAR ISI
Halaman Persetujuan Pernyataan Penghargaan Abstrak Daftar Isi Daftar Tabel Daftar Gambar Daftar Istilah Daftar Singkatan
ii iii iv v vi viii ix x xii
Bab 1 Pendahuluan 1.1 Latar Belakang 1.2 Maksud dan Tujuan Penelitian 1.3 Perumusan Masalah 1.4 Batasan Masalah 1.5 Metodologi Penelitian 1.6 Lokasi Penelitian 1.7 Sistematika Penulisan
1 1 2 3 3 4 4 5
Bab 2 Landasan Teori 2.5 Pengertian Komputer 2.5 Pengertian Internet 2.2.1 Fasilitas dalam Dunia Internet 2.3 Network 2.4 Web Server 2.5 Pengenalan HTML 2.5.1 Bagian-Bagian HTML 2.5.2 Referensi HTML 2.6 Bahasa Pemrograman PHP 2.6.1 Sejarah PHP 2.6.2 Kelebihan Bahasa Pemrograman PHP 2.6.3 Contoh Pemrograman dengan Menggunakan PHP 2.6.4 Proses Eksekusi Kode PHP 2.6.5 Variabel pada PHP 2.6.6 Operator pada PHP 2.6.7 Integrasi PHP dengan Database 2.7 Database MySQL 2.7.1 Perkembangan MySQL 2.7.2 Perintah Dasar MySQL 2.7.3 Keistimewaan MySQL 2.8 Macromedia Dreamweaver 8 2.8.1 Memulai Dreamweaver 8
7 7 8 9 10 10 11 12 13 13 14 16 17 18 19 21 23 25 26 27 28 29 30
Universitas Sumatera Utara
2.8.2 Area Kerja pada Dreamweaver 8 2.8.3 Menu Bar Area Kerja 2.9 Flowchart (Diagram Alir) Bab 3 Perancangan Sistem 3.1 Perancangan Sistem 3.2 Desain Database 3.3 Pembuatan Flowchart (Diagram Alir) 3.3.1 Flowchart Tampilan Halaman Utama 3.3.2 Flowchart Login Admiinistrator 3.3.3 Flowchart Administrator 3.3.4 Flowchart Transaksi 3.3.5 Flowchart Siswa 3.3.6 Flowchart Katalog Buku 3.4 Algoritma Program 3.4.1 Algoritma Menu Utama 3.4.2 Algoritma Admin 3.4.3 Algoritma Siswa 3.4.4 Algoritma Buku 3.4.5 Algoritma Transaksi
31 31 33 35 35 35 38 38 39 40 41 42 43 44 44 44 45 45 46
Bab 4 Implementasi Sistem 4.1 Pengertian dan Tujuan Implementasi Sistem 4.2 Komponen Utama dalam Implementasi Sistem 4.2.1.Hardware(PerangkatKeras) 4.2.2.Software(Perangkat Lunak) 4.3 Brainware(UnsurManusia) Instalasi Apache, PHP, dan MySQL Prosedur Penggunaan Program Pemeliharaan Implementasi Sistem (Website)
47 47 48 48 49 49 50 51 54
Bab 5 Kesimpulan dan Saran 5.1 Kesimpulan 5.2 Saran
55 55 56
Daftar Pustaka Lampiran
57
Universitas Sumatera Utara
DAFTAR TABEL
Halaman Tabel 2.1 Tabel 2.2 Tabel 2.3 Tabel 2.4 Tabel 2.5 Tabel 3.1 Tabel 3.2 Tabel 3.3 Tabel 3.4
Operator Aritmatika pada PHP Operator Perbandingan pada PHP Operator Logika pada PHP Daftar Database-Database yang Didukung PHP Simbol-Simbol pada Flowchart Tabel Admin Tabel Buku Tabel Data Siswa Tabel Transaksi
21 21 22 23 33 35 36 36 37
Universitas Sumatera Utara
DAFTAR GAMBAR
Halaman Gambar 2.1 Gambar 2.2 Gambar 2.3 Gambar 3.5 Gambar 3.6 Gambar 3.7 Gambar 3.8 Gambar 3.9 Gambar 3.10 Gambar 3.11 Gambar 3.12 Gambar 3.13 Gambar 3.14 Gambar 3.15 Gambar 4.1
Hasil Program dengan Menggunakan PHP Proses Eksekusi Kode PHP Tampilan Area Kerja Dreamweaver Flowchart Tampilan Menu Utama Flowchart Login Administrator Flowchart Administrator Flowchart Transaksi Flowchart Siswa Flowchart Katalog Buku Flowchart Guru Flowchart Data Raport Flowchart Portal Flowchart Halaman Portal Flowchart Password Tampilan Website pada Web Browser
18 18 30 38 39 40 41 42 43 48 49 50 51 52 60
Universitas Sumatera Utara
DAFTAR ISTILAH
Analisa Brainware Browser Data Data store Database DFD Dreamweaver E-mail Field File Flowchart FTP Hardware Home page HTML HTTP Implementasi Informasi Input Internet Komputer
Link MySQL Output
: mempelajari masalah dan lingkungan masalah yang diperbaiki serta mengajukan alternatif dari penyelesaian masalah. : perangkat operator. : perangkat lunak yang digunakan untuk menampilkan informasi dari server web. : kenyataan yang digambarkan oleh nilai – nilai, bilangan-bilangan dan simbol-simbol yang mempunyai arti tertentu. : data tersimpan. : kumpulan file yang saling berhubungan satu dengan yang lainnya. : simbol-simbol untuk menggambarkan arus dari data sistem. : aplikasi profesional untuk mengedit HTML secara visual dalam mengelola situs web. : fasilitas internet untuk mengirim dan menerima surat elektronik. : atribut dari record yang menunjukkan suatu item dari data. : kumpulan dari record yang saling terkait dan memiliki format field yang sama dan sejenis. : bagan yang menunjukkan arus pekerjaan secara keseluruhan dari sistem. : diagram yang memungkinkan pemindahan data di antara dua komputer yang berjauhan letaknya. : perangkat keras. : disebut juga dengan website. : bahasa pemrograman Internet yang digunakan untuk membuat halaman web. : protokol yang digunakan untuk mentransfer data antara web server ke browser. : menulis, menguji dan mendebug program-program komputer serta mengonversi ke sistem baru atau sistem yang dipakai. : data yang sudah diolah untuk tujuan tertentu dalam pengambilan keputusan. : komponen penggerak atau pemberi tenaga di mana sistem itu dioperasikan. : kumpulan komputer pribadi yang terhubung satu sama lain dalam bentuk jaringan. : suatu rangkaian peralatan elektronik yang menerima data dan menggolongkannya secara otomatis untuk mengatasi berbagai masalah serta menghasilkan informasi. : teks atau gambar pada sebuah halaman web yang menuntun kita ke halaman lain. : salah satu pemrograman database server. : hasil operasi dari suatu sistem atau informasi yang dihasilkan oleh program aplikasi yang akan digunakan oleh para pemakai sebagai bahan pengambilan keputusan.
Universitas Sumatera Utara
PHP Record Sistem Software TCP/IP
URL Web server Website
: bahasa scripting yang menyatu dengan tag-tag HTML, dieksekusi dari server dan digunakan untuk membuat halaman web yang dinamis. : kumpulan field yang menggambarkan suatu unit data individu tertentu. : satu kesatuan yang terdiri dari sub-sub sistem yang saling berhubungan untuk mencapai suatu tujuan. : perangkat lunak : jenis protokol yang memungkinkan komputer berkomunikasi dengan komputer lain, mengatur bagaimana cara komputer terhubung internet dan mengatur pertukaran data yang terjadi pada komputer tersebut. : data yang berisikan alamat home page dari suatu situs web. : komputer yang digunakan untuk menyimpan berbagai dokumen web dan melayani permintaan dokumen web dari kliennya. : kumpulan dari beberapa halaman web.
Universitas Sumatera Utara
DAFTAR SINGKATAN
ASP DFD E-mail FTP HTML Internet HTTP ISP JSP PHP SQL TCP/IP URL WWW
: : : : : : : : : : : : : :
Active Server Page Data Flow Diagram Electronic Mail File Transfer Protocol Hypertext Markup Language Interconnection Networking Hypertext Transfer Protocol Internet Service Provider Java Script Page Pre Hypertext Processor Structure Query Language Transmision Control Protocol / Internet Protocol Uniform Resource Locator World Wide Web
Universitas Sumatera Utara
DAFTAR ISI
Halaman Persetujuan Pernyataan Penghargaan Abstrak Daftar Isi Daftar Tabel Daftar Gambar Daftar Istilah Daftar Singkatan
ii iii iv v vi viii ix x xii
Bab 1 Pendahuluan 1.8 Latar Belakang 1.9 Maksud dan Tujuan Penelitian 1.10Perumusan Masalah 1.11Batasan Masalah 1.12Metodologi Penelitian 1.13Lokasi Penelitian 1.14Sistematika Penulisan
1 1 2 3 3 4 4 5
Bab 2 Landasan Teori 2.5 Pengertian Komputer 2.5 Pengertian Internet 2.2.1 Fasilitas dalam Dunia Internet 2.3 Network 2.4 Web Server 2.5 Pengenalan HTML 2.5.3 Bagian-Bagian HTML 2.5.4 Referensi HTML Bahasa Pemrograman PHP 2.9.1 Sejarah PHP 2.9.2 Kelebihan Bahasa Pemrograman PHP 2.9.3 Contoh Pemrograman dengan Menggunakan PHP 2.9.4 Proses Eksekusi Kode PHP 2.9.5 Variabel pada PHP 2.9.6 Operator pada PHP 2.9.7 Integrasi PHP dengan Database Database MySQL 2.9.8 Perkembangan MySQL 2.9.9 Perintah Dasar MySQL 2.9.10 Keistimewaan MySQL
7 7 8 9 10 10 11 12 13 13 14 16 17 18 19 21 23 25 26 27 28
Universitas Sumatera Utara
Macromedia Dreamweaver 8 2.9.11 Memulai Dreamweaver 8 2.9.12 Area Kerja pada Dreamweaver 8 2.9.13 Menu Bar Area Kerja Flowchart (Diagram Alir) Bab 3 Perancangan Sistem 3.5 Perancangan Sistem 3.6 Desain Database 3.7 Pembuatan Flowchart (Diagram Alir) 3.7.1 Flowchart Tampilan Halaman Utama 3.7.2 Flowchart Login Admiinistrator 3.7.3 Flowchart Administrator 3.7.4 Flowchart Transaksi 3.7.5 Flowchart Siswa 3.7.6 Flowchart Katalog Buku 3.8 Algoritma Program 3.8.1 Algoritma Menu Utama 3.8.2 Algoritma Admin 3.8.3 Algoritma Siswa 3.8.4 Algoritma Buku 3.8.5 Algoritma Transaksi
29 30 31 31 33 35 35 35 38 38 39 40 41 42 43 44 44 44 45 45 46
Bab 4 Implementasi Sistem 4.3 Pengertian dan Tujuan Implementasi Sistem 4.4 Komponen Utama dalam Implementasi Sistem 4.2.1.Hardware(PerangkatKeras) 4.2.2.Software(Perangkat Lunak) Brainware (Unsur Manusia) Instalasi Apache, PHP, dan MySQL Prosedur Penggunaan Program Pemeliharaan Implementasi Sistem (Website)
47 47 48 48 49 49 50 51 54
Bab 5 Kesimpulan dan Saran 5.3 Kesimpulan 5.4 Saran
55 55 56
Daftar Pustaka Lampiran
57
Universitas Sumatera Utara
DAFTAR TABEL
Halaman Tabel 2.1 Tabel 2.2 Tabel 2.3 Tabel 2.4 Tabel 2.5 Tabel 3.1 Tabel 3.2 Tabel 3.3 Tabel 3.4
Operator Aritmatika pada PHP Operator Perbandingan pada PHP Operator Logika pada PHP Daftar Database-Database yang Didukung PHP Simbol-Simbol pada Flowchart Tabel Admin Tabel Buku Tabel Data Siswa Tabel Transaksi
21 21 22 23 33 35 36 36 37
Universitas Sumatera Utara
DAFTAR GAMBAR
Halaman Gambar 2.1 Gambar 2.2 Gambar 2.3 Gambar 3.5 Gambar 3.6 Gambar 3.7 Gambar 3.8 Gambar 3.9 Gambar 3.10 Gambar 3.11 Gambar 3.12 Gambar 3.13 Gambar 3.14 Gambar 3.15 Gambar 4.1
Hasil Program dengan Menggunakan PHP Proses Eksekusi Kode PHP Tampilan Area Kerja Dreamweaver Flowchart Tampilan Menu Utama Flowchart Login Administrator Flowchart Administrator Flowchart Transaksi Flowchart Siswa Flowchart Katalog Buku Flowchart Guru Flowchart Data Raport Flowchart Portal Flowchart Halaman Portal Flowchart Password Tampilan Website pada Web Browser
18 18 30 38 39 40 41 42 43 48 49 50 51 52 60
Universitas Sumatera Utara
DAFTAR ISTILAH
Analisa Brainware Browser Data Data store Database DFD Dreamweaver E-mail Field File Flowchart FTP Hardware Home page HTML HTTP Implementasi Informasi Input Internet Komputer
Link
: mempelajari masalah dan lingkungan masalah yang diperbaiki serta mengajukan alternatif dari penyelesaian masalah. : perangkat operator. : perangkat lunak yang digunakan untuk menampilkan informasi dari server web. : kenyataan yang digambarkan oleh nilai – nilai, bilanganbilangan dan simbol-simbol yang mempunyai arti tertentu. : data tersimpan. : kumpulan file yang saling berhubungan satu dengan yang lainnya. : simbol-simbol untuk menggambarkan arus dari data sistem. : aplikasi profesional untuk mengedit HTML secara visual dalam mengelola situs web. : fasilitas internet untuk mengirim dan menerima surat elektronik. : atribut dari record yang menunjukkan suatu item dari data. : kumpulan dari record yang saling terkait dan memiliki format field yang sama dan sejenis. : bagan yang menunjukkan arus pekerjaan secara keseluruhan dari sistem. : diagram yang memungkinkan pemindahan data di antara dua komputer yang berjauhan letaknya. : perangkat keras. : disebut juga dengan website. : bahasa pemrograman Internet yang digunakan untuk membuat halaman web. : protokol yang digunakan untuk mentransfer data antara web server ke browser. : menulis, menguji dan mendebug program-program komputer serta mengonversi ke sistem baru atau sistem yang dipakai. : data yang sudah diolah untuk tujuan tertentu dalam pengambilan keputusan. : komponen penggerak atau pemberi tenaga di mana sistem itu dioperasikan. : kumpulan komputer pribadi yang terhubung satu sama lain dalam bentuk jaringan. : suatu rangkaian peralatan elektronik yang menerima data dan menggolongkannya secara otomatis untuk mengatasi berbagai masalah serta menghasilkan informasi. : teks atau gambar pada sebuah halaman web yang menuntun kita ke halaman lain.
Universitas Sumatera Utara
MySQL Output
PHP
Record Sistem Software TCP/IP
URL Web server Website
: salah satu pemrograman database server. : hasil operasi dari suatu sistem atau informasi yang dihasilkan oleh program aplikasi yang akan digunakan oleh para pemakai sebagai bahan pengambilan keputusan. : bahasa scripting yang menyatu dengan tag-tag HTML, dieksekusi dari server dan digunakan untuk membuat halaman web yang dinamis. : kumpulan field yang menggambarkan suatu unit data individu tertentu. : satu kesatuan yang terdiri dari sub-sub sistem yang saling berhubungan untuk mencapai suatu tujuan. : perangkat lunak : jenis protokol yang memungkinkan komputer berkomunikasi dengan komputer lain, mengatur bagaimana cara komputer terhubung internet dan mengatur pertukaran data yang terjadi pada komputer tersebut. : data yang berisikan alamat home page dari suatu situs web. : komputer yang digunakan untuk menyimpan berbagai dokumen web dan melayani permintaan dokumen web dari kliennya. : kumpulan dari beberapa halaman web.
Universitas Sumatera Utara
DAFTAR SINGKATAN
ASP DFD E-mail FTP HTML Internet HTTP ISP JSP PHP SQL TCP/IP URL WWW
: : : : : : : : : : : : : :
Active Server Page Data Flow Diagram Electronic Mail File Transfer Protocol Hypertext Markup Language Interconnection Networking Hypertext Transfer Protocol Internet Service Provider Java Script Page Pre Hypertext Processor Structure Query Language Transmision Control Protocol / Internet Protocol Uniform Resource Locator World Wide Web
Universitas Sumatera Utara