SISTEM INFORMASI SEKOLAH SMA SWASTA MULIA BERBASIS WEB MENGGUNAKAN PHP & MYSQL TUGAS AKHIR YOFIE KURNIAWAN TARIGAN 092406050 PROGRAM STUDI D3 ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2012
SISTEM INFORMASI SEKOLAH SMA SWASTA MULIA BERBASIS WEB MENGGUNAKAN PHP & MYSQL TUGAS AKHIR Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Ahli Madya YOFIE KURNIAWAN TARIGAN 092406050 PROGRAM STUDI D3 ILMU KOPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2012
PERSETUJUAN Judul : SISTEM INFORMASI SEKOLAH SMA SWASTA MULIA MEDAN BERBASIS WEB MENGGUNAKAN PHP & MYSQL Kategori : TUGAS AKHIR Nama : YOFIE KURNIAWAN TARIGAN NIM : 092406050 Program Studi : D3 ILMU KOMPUTER Departemen : MATEMATIKA Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA Diluluskan di Medan, Juli 2010 Komisi Pembimbing Diketahui/ Disetujui oleh Departemen Matematika FMIPA USU Ketua, Pembimbing, Prof.Drs.Tulus, Vordilpl.Math.,M.Si.,Ph.D Drs. Marihat Sitomorang, M.Kom NIP : 19620901 198803 1 002 NIP : 19631214 198903 1 001
PERNYATAAN SISTEM INFORMASI SEKOLAH SMA SWASTA MULIA MEDAN BERBASIS WEB MENGGUNAKAN PHP & MYSQL TUGAS AKHIR Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebut sumbernya. Medan, Juni 2012 YOFIE KURNIAWAN TARIGAN 092406050
PENGHARGAAN Puji dan syukur penulis panjatkan kehadirat Allah SWT yang telah memberikan rahmat dan karunia-nya sehingga penulis dapat menyelesaikan Tugas Akhir ini tepat pada waktunya. Pembuatan Tugas Akhir ini merupakan salah satu syarat untuk menyelesaikan Program Studi Diploma 3 Ilmu Komputer pada Universitas Sumatera Utara. Adapun judul Tugas Akhir ini adalah SISTEM INFORMASI SEKOLAH SMA SWASTA MULIA MEDAN BERBASIS WEB MENGGUNAKAN PHP & MYSQL. Selama mempersiapkan Tugas Akhir ini penulis banyak mendapat bantuan, dorongan, dan motivasi baik secara langsung maupun tidak langsung, maka pada kesempatan ini penulis ingin mengucapkan terimakasih kepada : 1. Bapak Dr. Sutarman, M.Sc selaku Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam. 2. Bapak Prof.Drs.Tulus,Vordipl.Math.,M.Si.,PhD selaku ketua Departemen Matematika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara. 3. Bapak Drs. Marihat Situmorang, M.Kom selaku pembimbing penulis yang telah banyak memberikan saran dan masukan dalam penyelesaian Tugas Akhir ini. 4. Bapak Drs. H.A.E. Siregar Selaku kepala sekolah SMA Swasta Mulia Medan yang telah mengizinkan penulis melakukan penelitian dan membantu penulis selama penelitian.
5. Seluruh staf pengajar di Fakultas Matematika dan Ilmu Pengetahuan Alam khususnya program studi D3 Ilmu Komputer yang telah benyak memberikan ilmu selama perkuliahan. 6. Ayahanda Sehat Tarigan dan Ibunda Rosita B.A atas doa restunya dan kasih sayangnya yang tiada habisnya diberikan pada penulis serta dukungan moril maupun materil yang tanpa jasanya tak mungkin penulis sampai pada saat sekarang. 7. Seluruh rekan mahasiswa Jurusan D3 Teknik Informatika khususnya Kom-A 09 dan teman-teman Lengket dan Kartika Venny Vitarra. Terima kasih atas semua dukungannya. 8. Kepada Abangda Azi Dewa Rianto dan Kakak Putri Dimita Liani yang telah memberikan banyak masukan dan kritik kepada penulis yang sangat membangun dan membantu. Penulis menyadari bahwa Tugas Akhir ini masih banyak mendapati kekurangan dan kesalahan, untuk itu penulis mengharapkan kritik dan saran dari semua pihak guna penyempurnaan Tugas Akhir di masa yang akan datang. Akhir kata, semoga Tugas Akhir ini dapat berguna dan bermanfaat bagi kita semua dan penulis pada khususnya. Medan, Juni 2010 Yofie Kurniawan Tarigan
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 SMA Swasta Mulia Medan, diharapkan dapat menyediakan informasi yang tepat dan akurat dalam data siswa secara on-line. Sistem yang sedang berjalan pada SMA Swasta Mulia Medan saat ini belum sepenuhnya menggunakan sistem komputerisasi. Oleh sebab itu penulis mencoba merancang sebuah database pada SMA Swasta Mulia Medan. Dengan adanya portal ini diharapkan sekolah ini dapat menyediakan informasi yang lebih cepat dan akurat pada siswa maupun masyarkat yang juga dapat membantu dalam mempromosikan sekolah ini. Web 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. Database ini dirancang sedemikian rupa agar dapat menarik minat siswa dalam memperoleh informasi yang lebih cepat dan akurat serta menarik. Database ini bersifat dinamis, yaitu berarti bahwa informasi yang diberikan tersebut dapat berubah sewaktu-waktu berdasarkan keadaan yang sedang terjadi. Database ini meliputi banyak informasi seperti profil sekolah, data pegawai dan data siswa. Objektif utama Portal ini adalah untuk menyediakan jendela bagi masing-masing siswa dalam mendapatkan informasi secara lengkap dan jelas.
DAFTAR ISI Halaman Persetujuan Pernyataan Penghargaan Abstrak Daftar Isi Daftar Tabel Daftar Gambar Daftar Istilah Daftar Singkatan ii iii iv vi vii ix x xi xii Bab 1 Pendahuluan 1 1.1 Latar Belakang 1 1.2 Rumusan Masalah 2 1.3 Tujuan Penelitian 2 1.4 Kontribusi Penelitian 3 1.5 Kajian Pustaka 3 1.6 Metodologi Penelitian 4 1.7 Lokasi dan Waktu Penelitian 5 1.8 Sistematika Penulisan 5 Bab 2 Landasan Teori 7 2.1 Pengertian Komputer 7 2.2 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.1 Memulai Dreamweaver 8 30 2.8.2 Area Kerja pada Dreamweaver 8 31 2.8.3 Menu Bar Area Kerja 32 2.9 Flowchart (Diagram Alir) 33 Bab 3 Perancangan Sistem 36 3.1 Perancangan Struktur Database 36 3.2 Perancangan Halaman Website 37 3.3 Pembuatan Flowchart (Diagram Alir) 39 Bab 4 Implementasi Sistem 45 4.1 Pengertian dan Tujuan Implementasi Sistem 45 4.2 Komponen Utama dalam Implementasi Sistem 46 4.2.1 Hardware (Perangkat Keras) 46 4.2.2 Software (Perangkat Lunak) 47 4.2.3 Brainware (Unsur Manusia) 47 4.3 Instalasi Apache, PHP, dan MySQL 48 4.4 Prosedur Penggunaan Program 49 4.5 Pemeliharaan Implementasi Sistem (Website) 51 Bab 5 Kesimpulan dan Saran 52 6.1 Kesimpulan 52 6.2 Saran 53 Daftar Pustaka Lampiran
DAFTAR TABEL Halaman Tabel 2.1 Operator Aritmatika pada PHP 21 Tabel 2.2 Operator Perbandingan pada PHP 22 Tabel 2.3 Operator Logika pada PHP 22 Tabel 2.4 Daftar Database-Database yang Didukung PHP 24 Tabel 2.5 Simbol-Simbol pada Flowchart 33 Tabel 3.1 Tabel Buku Tamu 36 Tabel 3.2 Tabel Data Pegawai 36 Tabel 3.3 Tabel Pesan Siswa 37 Tabel 3.4 Tabel Admin 37
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 31 Gambar 3.1 Tampilan Menu Utama 38 Gambar 3.2 Tampilan Halaman Buku Tamu 38 Gambar 3.3 Flowchart Menu Utama 39 Gambar 3.4 Flowchart Menu Profil 40 Gambar 3.5 Flowchart Buku Tamu 41 Gambar 3.6 Flowchart Admin 42 Gambar 3.7 Flowchart Administrator Siswa 43 Gambar 3.8 Flowchart Administrator Guru 44 Gambar 4.1 Tampilan website pada web browser 50
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, bilanganbilangan 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 PHP Record Sistem Software TCP/IP URL Web server Website : 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.
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