PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI PENGEMBANGAN WEBSITE SD KATOLIK SANTA THERESIA BALIKPAPAN SKRIPSI Diajukan Untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Sains Program Studi Ilmu Komputer Oleh: Nama : Dwiyananto Budiprasetyo NIM : 003124070 PRODI ILMU KOMPUTER JURUSAN MATEMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA YOGYAKARTA 2007 PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI THE WEBSITE DEVELOPMENT OF SANTA THERESIA CATHOLIC ELEMENTARY SCHOOL OF BALIKPAPAN A THESIS Presented as Partial FulFilment of the Requirements To Obtain Sarjana Sains Degree In Computer Science Study Program Oleh: Nama : Dwiyananto Budiprasetyo NIM : 003124070 COMPUTER SCIENCE STUDY PROGRAM MATHEMATICS DEPARTEMENT FACULTY OF SAINS AND TECHNOLOGY SANATA DHARMA UNIVERSITY YOGYAKARTA 2007 ii PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI iii PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI iv PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI HALAMAN PERSEMBAHAN Pandanglah hari ini. Jangan lihat masa lampau dengan penyesalan kemarin sudah menjadi mimpi. jangan pula lihat masa depan dengan ketakutan, esok hari hanyalah sebuah visi. tapi lihatlah sekarang dengan penuh kesadaran hari ini yang sungguh nyata, menjadikan kemarin sebagai mimpi kebahagiaan, dan setiap hari esok sebagai visi harapan. ( Alexander Pope dan James Thurber ) Karya ini kupersembahkan untuk: Allah Bapa dan Bunda Maria di Surga Atas semua cobaan hidup ini dan karunia-Nya Bapak Ibuku, Sebagai ungkapan sujud bakti dan rasa syukurku Mas Inug dan Dinda , Kakak dan adikku tercinta v PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI PERNYATAAN KEASLIAN KARYA Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini tidak memuat karya atau bagian karya lain, kecuali yang telah disebutkan dalam kutipan dan daftar pustaka, sebagaimana layaknya karya ilmiah. Yogyakarta, .......................... Penulis vi PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI ABSTRAK Website Sekolah Dasar Katolik Santa Theresia Balikpapan merupakan media informasi yang memberikan pelayanan berupa informasi kepada orang tua siswa, siswa, alumni, dan sekaligus sebagai sarana promosi kepada masyarakat umum. Website ini memberikan kemudahan bagi para pengunjung karena dapat diakses secara online. Orang tua siswa / siswa dan alumni cukup memasukan username dan password untuk dapat mengakses halaman siswa dan alumni. Fasilitas yang diberikan di website ini antara lain profil sekolah, kelas, jadwal pelajaran dan ujian, forum diskusi, dan berbagai fasilitas lainnya. Selain itu juga disediakan fasilitas untuk mengupdate data website bagi Administrator. Website Sekolah Dasar Katolik Santa Theresia Balikpapan dibuat dengan menggunakan bahasa pemrograman PHP, database server menggunakan MySQL, web server menggunakan Apache, dan mail server menggunakan Mercury Mail yang diimplementasikan dalam sistem operasi Windows. vii PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI ABSTRACT Website of Catholic Elementary School Santa Theresia Balikpapan represent the information media giving the information to parent, student, collegiate, and at one blow as promotion medium to society. This Website give the amenity to all visitors because it can be accessed by online. Parent, student and collegiate enough input of username and password to can access the page;yard of student and collegiate. This website gives facilities such as school profile, class, schedule of Iesson and test, discussion forum, and various other facilities. Others also provided a facility to update the data website for Administrator. Website of Catholic Elementary School Santa Theresia Balikpapan is made by PHP, database server Mysql, web server Apache, and mail server Mercury Mail which implementation in operating system Windows. viii PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI KATA PENGANTAR Puji syukur penulis panjatkan kepada Allah Bapa di surga karena atas bimbingan dan petunjuk-Nya, sehingga penulis dapat menyelesaikan penelitian dan penyusunan skripsi yang berjudul Pengembangan Website SD Katolik Santa Theresia Balikpapan. Skripsi ini disusun sebagai salah satu syarat untuk mencapai gelar Sarjana Sains (S.Si) Program Studi Ilmu Komputer. Dalam pelaksanaan penelitian dan penyusunan skripsi ini tentunya tidak terlepas dari bantuan berbagai pihak. Oleh karena itu penulis ucapkan terima kasih kepada: 1. Allah Bapa dan Bunda Maria yang tak henti-hentinya menyinari dan menuntun setiap langkah hidup kami. 2. Bpk Ir. Gregorius Heliarko SJ, SS, BST, MA, M.Sc. selaku dekan Fakultas Sains dan Teknologi. 3. Ibu P.H. Prima Rosa, S.Si, M.Sc selaku Kaprodi Ilmu Komputer Universitas Sanata Dharma dan atas bimbingan dan bantuan selama kami menuntut ilmu di Universitas Sanata Dharma. 4. Bapak St. Eko Hari Parmadi, S.Si, M. Kom selaku dosen pembimbing yang di tengah kesibukannya telah banyak menyisihkan waktu untuk membimbing dan mengarahkan dengan kesabarannya dalam penyusunan proyek ini. 5. Ibu M.M. Endang W. selaku kepala sekolah SD Katolik Santa Theresia Balikpapan yang telah memberikan ijin kepada penulis untuk melakukan ix PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI penelitan di SD Katolik Santa Theresia Balikpapan sehingga dapat penulis gunakan sebagai salah satu syarat untuk mencapai gelar Sarjana Sains. 6. Bapakku Julianus Budiono dan Ibuku M.I. Kusmiyati terimakasih untuk semua bimbingan, dukungan, cinta, kesabaran dan doanya. Mas Inug dan adikku Dinda yang lucu terimakasih atas seluruh dukungan dan doanya. 7. Angger terimakasih atas rumah beserta isinya dan persahabatan selama ini. 8. Rika dan Rahma untuk semua keramahan, persahabatan, dan dukungannya selama ini. 9. Teman-teman wisata kuliner, game, dan tempat berkeluh kesah : Lukas & Wiwied, Boy, Agung, Sandra, dan Pak Andre. 10. Dek Andank terimakasih sudah berbagi Laptop. 11. Tante Arie dan keluarga terimakasih banyak atas bimbingan, kecerian, dan dukungannya. 12. Teman-teman seperjuanganku: Badi, VQ, Sinchan, Heri, Wisnu, Grandonk, Sigit, Willy, Rima, Pascal dan semua anak-anak IKOM‘00 tanpa kecuali yang telah banyak memberi inspirasi dalam berproses bersama. 13. Semua pihak yang tidak dapat penulis sebutkan satu-persatu yang telah membantu dalam penyelesaian proyek ini. Semoga Tuhan selalu melimpahkan rahmat dan berkah-Nya setimpal dengan kebaikan-kebaikan tersebut. Penulis menyadari bahwa masih banyak kekurangan dalam penyusunan skripsi ini. Oleh karena itu kritik dan saran sangat penulis harapkan dari berbagai x PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI pihak. Besar harapan penulis semoga hasil penelitian ini dapat berguna bagi pembaca. Yogyakarta, ................................... Penulis xi PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI DAFTAR ISI Halaman HALAMAN JUDUL....................................................................................... i HALAMAN PERSETUJUAN PEMBIMBING.............................................. ii HALAMAN PENGESAHAN......................................................................... iii HALAMAN PERSEMBAHAN …………………………………………..... iv PERNYATAAN KEASLIAN KARYA…………………………………….. v ABSTRAK…………………………………………………………………... vi ABSTRACT....................................................................................................... vii KATA PENGANTAR..................................................................................... viii DAFTAR ISI.................................................................................................... xi DAFTAR TABEL…………………………………………………………… xv DAFTAR GAMBAR………………………………………………………... xvi BAB I PENDAHULUAN............................................................................... 1 A. Latar Belakang Masalah......................................................................... 1 B. Rumusan Masalah.................................................................................. 1 C. Batasan Masalah..................................................................................... 1 D.Tujuan dan Manfaat Penulisan................................................................ 2 E. Metodologi Penelitian............................................................................ 3 F. Sistematika Penulisan............................................................................. 4 BAB II LANDASAN TEORI........................................................................ 6 A. Pengertian sistem, infomasi, sistem informasi, dan sistem informasi berbasis web........................................................................................... xii 6 PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI B. Browser web, Web Server, World Wide Web....................................... 7 1. Browser Web.................................................................................... 7 2. Web Server........................................................................................ 8 3. World Wide Web.............................................................................. 9 C. Paradigma Classic Life Cycle ( Waterfall )............................................ 10 D. HTML, PHP, MySQL, dan Apache Web Server................................... 12 1. HTML............................................................................................... 12 2. PHP................................................................................................... 14 3. MySQL............................................................................................. 17 4. Apache Web Server.......................................................................... 19 BAB III ANALISIS DAN PERANCANGAN SISTEM............................. 20 A. Analisis Sistem....................................................................................... 20 B. Analisis Kebutuhan Sistem.................................................................... 24 1. Kebutuhan Perangkat Lunak............................................................. 24 2. Kebutuhan Perangkat Keras.............................................................. 24 C. Perancangan ( Design )........................................................................... 25 1. Perancangan Proses........................................................................... 25 1.1 Diagram konteks......................................................................... 27 1.2 DFD level 1................................................................................. 28 1.3 DFD level 2................................................................................. 32 2. Perancangan Basis Data.................................................................... 36 2.1 ER Diagram................................................................................. 36 2.2 Entitas yang terlibat dalam basis data ini.................................... 37 xiii PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 2.3 Relasi yang terbentuk adalah...................................................... 39 2.4 Pemetaan Tabel........................................................................... 40 3. Perancangan Antar Muka.................................................................. 52 3.1 Desain Struktur Menu................................................................. 52 a. Struktur menu bagi user umum................................................ 52 b. Struktur menu bagi orang tua siswa / siswa............................. 53 c. Struktur menu bagi alumni....................................................... 53 d. Struktur Administrator............................................................. 54 3.2 Desain Antar Muka 55 1. Desain antar muka pengguna internet umum........................... 55 2. Desain antar muka untuk orang tua siswa................................ 60 3. Desain antar muka untuk alumni............................................. 63 4. Desain antar muka untuk administrator................................... 66 BAB IV IMPLEMENTASI PROGRAM..................................................... 70 A. Aplikasi yang digunakan........................................................................ 70 B. Implementasi Program........................................................................... 70 1. Koneksi Server.................................................................................. 70 2. Implementasi proses Pengguna Internet Umum............................... 72 3. Implementasi proses dari sisi orang tua siswa / siswa...................... 74 4. Implementasi proses dari sisi alumni................................................ 77 4. implementasi proses dari sisi administrator...................................... 78 C. Implementasi Antar Muka...................................................................... 81 1. Implementasi Antar Muka untuk pengguna internet umum............. 81 xiv PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 2. Implementasi Antar Muka untuk orang tua siswa / siswa................ 84 3. Implementasi Antar Muka untuk alumni.......................................... 86 4. Implementasi Antar Muka untuk Administrator............................... 88 BAB V PENUTUP......................................................................................... 90 A. Kesimpulan............................................................................................ 90 B. Saran....................................................................................................... 91 DAFTAR PUSTAKA...................................................................................... 92 xv PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI DAFTAR TABEL Tabel Keterangan Halaman Tabel 2.1 Tabel 2.1 Tabel web server 8 Tabel 3.1 Tabel 3.1 Identifikasi masukan dan keluaran 25 Tabel 3.2 Tabel 3.2 Struktur tabel about us 40 Tabel 3.3 Tabel 3.3 Struktur tabel kelas 41 Tabel 3.4 Tabel 3.4 Struktur tabel profil guru 41 Tabel 3.5 Tabel 3.5 Struktur tabel fasilitas 42 Tabel 3.6 Tabel 3.6 Struktur tabel ekstrakurikuler 42 Tabel 3.7 Tabel 3.7 Struktur tabel jadwal pelajaran 42 Tabel 3.8 Tabel 3.8 Struktur tabel jadwal ujian 43 Tabel 3.9 Tabel 3.9 Struktur topik forum 44 Tabel 3.10 Tabel 3.10 Struktur tabel siswa 45 Tabel 3.11 Tabel 3.11 Struktur tabel siswa baru 46 Tabel 3.12 Tabel 3.12 Struktur tabel alumni 45 Tabel 3.13 Tabel 3.13 Struktur tabel polling 46 Tabel 3.14 Tabel 3.14 Struktur tabel guestbook 47 Tabel 3.15 Tabel 3.15 Struktur tabel peserta forum 47 Tabel 3.16 Tabel 3.16 Struktur tabel jawab forum 48 Tabel 3.17 Tabel 3.17 Struktur tabel nilai forum 48 Tabel 3.18 Tabel 3.18 Struktur tabel nilai raport 48 Tabel 3.19 Tabel 3.19 Struktur tabel event 49 Tabel 3.20 Tabel 3.20 Struktur tabel aspek nilai 49 xvi PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI Tabel Keterangan Halaman Tabel 3.21 Tabel 3.21 Struktur tabel matapelajaran 50 Tabel 3.22 Tabel 3.22 Struktur tabel admin 50 Tabel 3.23 Tabel 3.23 Struktur tabel syarat psb 50 Tabel 3.24 Tabel 3.24 Struktur tabel syarat alumni 51 Tabel 3.25 Tabel 3.25 Struktur tabel berita 51 DAFTAR GAMBAR Gambar Keterangan Halaman Gambar 2.1 Gambar Dasar Browser dan Web Server 8 Gambar 2.2 Gambar Skema HTML 14 Gambar 2.3 Gambar Skema PHP 16 Gambar 3.1 Gambar Diagram Konteks 27 Gambar 3.2 Gambar DFD Level 1 dilihat dari sisi Pengguna 28 Internet Umum Gambar 3.3 Gambar DFD Level 1 dilihat dari sisi Orang Tua 29 Siswa Gambar 3.4 Gambar DFD Level 1 dilihat dari sisi Alumni 30 Gambar 3.5 Gambar DFD Level 1 dilihat dari sisi administrator 31 Gambar 3.6 Gambar DFD level 2 proses pendaftaran 32 Gambar 3.7 Gambar DFD level 2 proses validasi 32 Gambar 3.8 Gambar DFD level 2 proses tampil informasi 33 xvii PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI Gambar Keterangan Halaman Gambar 3.9 Gambar DFD level 2 proses laporan 33 Gambar 3.10 Gambar DFD level 2 ganti password 34 Gambar 3.11 Gambar DFD level 2 proses update website SDK 35 Santa Theresia Gambar 3.12 Gambar ER Diagram 36 Gambar 3.13 Gambar struktur menu user umum 52 Gambar 3.14 Gambar struktur menu siswa / orang tua siswa 53 Gambar 3.15 Gambar struktur menu alumni 53 Gambar 3.16 Gambar struktur menu administrator 54 Gambar 3.17 Gambar tampilan utama pengguna internet umum 55 Gambar 3.18 Gambar tampilan isi guestbook 56 Gambar 3.19 Gambar tampilan detail guestbook 57 Gambar 3.20 Gambar tampilan fasilitas 58 Gambar 3.21 Gambar tampilan detail fasilitas 59 Gambar 3.22 Gambar tampilan login orang tua siswa 60 Gambar 3.23 Gambar tampilan home website sisi orang tua 60 Gambar 3.24 Gambar tampilan jadwal pelajaran 61 Gambar 3.25 Gambar tampilan nilai laporan pendahuluan 62 Gambar 3.26 Gambar tampilan login alumni 63 Gambar 3.27 Gambar tampilan home alumni 63 Gambar 3.28 Gambar tampilan data pribadi alumni 64 Gambar 3.29 Gambar tampilan edit data alumni 65 xviii PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI Gambar Keterangan Halaman Gambar 3.30 Gambar tampilan login admin 66 Gambar 3.31 Gambar tampilan home admin 67 Gambar 3.32 Gambar tampilan detail jadwal pelajaran 68 Gambar 3.33 Gambar tampilan edit jadwal pelajaran 69 Gambar tampilan tambah jadwal pelajaran 70 xix PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI BAB I PENDAHULUAN A. Latar Belakang Masalah Sekolah Dasar Katolik Santa Theresia Balikpapan ingin membuat sebuah media informasi yang dapat memberikan pelayanan secara tepat, cepat, dan akurat bagi orang tua siswa, siswa, alumni dan sekaligus sebagai sarana promosi bagi masyarakat umum. Melihat masalah yang dihadapi SDK Santa Theresia Balikpapan, penulis berusaha membuat sebuah media informasi yaitu website (situs web). Pembuatan website merupakan sebuah alternatif untuk menyelesaikan masalah, sehingga informasi dapat diakses secara langsung oleh para pengguna. B. Rumusan Masalah Berdasarkan latar belakang di atas maka penulis merumuskan masalah, yaitu : Bagaimana membuat website (situs web) pada Sekolah Dasar Katholik Santa Theresia Balikpapan sebagai salah satu media informasi dan promosi dengan menggunakan PHP dan database MySQL serta Webserver Apache Under Windows? C. Batasan Masalah Pada tugas akhir ini, ada beberapa hal yang menjadi batasan masalah : 1. Target pengunjung (user) dari website ini adalah siswa, orang tua siswa, alumni, dan masyarakat umum. 1 PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 2 2. Website ini menyediakan update data bagi admin, update data profil bagi alumni, dan update data profil siswa. 3. Website ini menyediakan informasi mengenai perkembangan siswa bagi para orang tua murid berupa nilai raport dan nilai laporan pendahuluan. 4. Pembayaran bagi pendaftaran siswa baru dilakukan secara manual pada saat pendaftaran ulang dengan membawa bukti pembayaran dan no pendaftaran online. 5. Penulisan tugas akhir ini tidak membahas masalah implementasi website yang mencakup instalasi website di penyedia jasa domain dan hosting. 6. Pembangunan website hanya sampai pada tahap pengujian (testing). D. Tujuan dan Manfaat Penulisan Adapun tujuan dari pembuatan website SD Katolik Santa Theresia Balikpapan adalah : 1. Sekolah Dasar Katolik Santa Theresia Balikpapan dapat memberikan informasi mengenai sekolah, kegiatan belajar mengajar, perkembangan siswa, informasi alumni. 2. Sebagai media promosi Sekolah Dasar Katolik Santa Theresia Balikpapan. 3. Untuk memudahkan pengguna (orang tua siswa, siswa, alumni, dan masyarakat umum) mencari informasi mengenai Sekolah Dasar Katolik Santa Theresia Balikpapan. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 3 Adapun manfaat dari pembuatan website SD Katolik Santa Theresia Balikpapan adalah : 4. Promotif. Promotif berarti web berguna sebagai sarana promosi ke dunia luar melalui internet. 5. Interaktif. Interaktif berarti web ini mampu mengajak user untuk berperan aktif di dalam web seperti mengisi tanggapan forum, mengisi polling. 6. Informatif. Informatif berarti mampu memberikan informasi kepada para siswa dan orang tua seperti informasi jadwal sekolah, nilai sekolah. E. Metodologi Penelitian Dalam pengembangan website SD Katholik Santa Theresia ini dipakai metode waterfall yang meliputi tahap-tahap antara lain : 1. Analisis Sistem (System Analysis). Tekanan pada langkah ini adalah pengumpulan kebutuhan sistem dengan wawancara dengan pihak sekolah. 2. Analisis Kebutuhan Perangkat Lunak (Software Requirement Analysis). Berdasarkan data-data yang diperoleh akan dilakukan analisis kebutuhan perangkat lunak yang digunakan. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 4 3. Perancangan (Design). Merancang struktur database dengan membuat Data Flow Diagram (DFD), membuat user interface (halaman) website untuk semua user. 4. Penulisan program (Coding). Pada tahap ini dilakukan pembuatan database dan penulisan program. 5. Pengujian (Testing). Melakukan uji coba dan merevisi kekurangan-kekurangan website samapai mendapatkan hasil maksimal. 6. Pemeliharaan (Maintance). Pada tahap ini tidak dilakukan karena dalam pembuatan website ini dibatasi hanya sampai pada tahap pengujian saja. F. Sistematika Penulisan 1. BAB 1 Pendahuluan Bab ini membahas latar belakang masalah, rumusan masalah, batasan masalah, gambaran umum sistem, tujuan proyek, manfaat proyek, metodelogi penyelesaian masalah. 2. BAB 2 Landasan Teori Bab ini membahas dasar teori, pengertian dan implementasi dari PHP, MySQL, dan web browser, PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 5 3. BAB 3 Analisis dan Perancangan Sistem Bab ini membahas tentang analisis permasalahan dan analisis sistem. Bab ini juga membahas, perancangan navigasi, perancangan tampilan, input dan output sistem, perancangan database. 4. BAB 4 Implementasi Bab ini membahas fungsi program dan menganalisa pengimplementasian sistem. 5. BAB 5 Penutup Bab ini berisi kesimpulan dan saran penulis. Selain itu juga disertakan lampiran yang berupa listing program. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI BAB II LANDASAN TEORI A. Pengertian Sistem, Informasi, Sistem Informasi, dan Sistem Informasi Berbasis Web suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu masalah (Jogiyanto, 1990). informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya, sumber dari informasi adalah data. Data adalah kenyataan yang menggambarkan kejadian-kejadian dan kesatuan nyata. Kejadian-kejadian (event) adalah sesuatu yang terjadi pada saat yang tertentu. Kualitas dari suatu informasi tergantung dari tiga hal, yaitu informasi harus akurat (accurate), tepat pada waktunya (timeliness), dan relevan (relevance). Akurat, berarti informasi harus bebas dari kesalahan-kesalahan dan tidak bias atau menyesatkan. Tepat pada waktunya, berarti informasi yang datang pada penerima tidak boleh terlambat. Relevan, berarti informasi tersebut mempunyai manfaat untuk pemakainya (Jogiyanto, 1990) Sistem infomasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan pengolahn transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan (Jogiyanto, 1990). 6 PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 7 Sistem informasi berbasis web adalah suatu sistem informasi yang diakomodasikan di dalam suatu jaringan antar komputer dan memungkinkan dapat diakses dimana saja dan kapan saja tanpa mengenal batas konstitusi, negara, bangsa, ras, dan birokrasi. Menurut Agustine (1999), sistem informasi berbasis web adalah sistem informasi yang terdistribusi secara hypertext, yang mengatur semua informasi dalam internet. Informasi yang bersifat global atau tidak terbatas dalam arti informasi tersebut bisa diakses dimana saja, kapan saja sesuai dengan kebutuhan yang berkaitan dengan bidangnya maka informasi tersebut merupakan informasi yang berbasi web. Web sendiri merupakan fasilitas hypertext, hypertext sendiri adalah suatu unit yang bertugas mengakses sumber informasi dari internet dengan cepat, baik serta akurat. B. Browser Web, Web Server, dan World Wide Web 1. Browser Web Browser web mempunyai tugas menterjemahkan informasi yang diterima dari server web dan menampilkannya pada layar komputer pengguna. Umumnya browser web menerima data dalam bentuk HTML (www.IlmuKomputer.com). Protokol-protokol dasar web pertama kali dikembangkan awal tahun 1990-an, browser web pertama yang diperkenalkan adalah Mosaic yang dibuat oleh National Center for Supercomputing Applications (NCSA) di Amerika Serikat. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 8 Gambar 2.1 Dasar Browser dan Web Server 2. Web Server Web server merupakan server yang memiliki kemampuan untuk memberikan layanan koneksi transfer data melalui protokol Hypertext Transfer Protocol (HTTP) yang dipergunakan dalam dunia internet (www.IlmuKomputer.com). Web server bertugas untuk melayani permintaan web browser terhadap halaman web atau dokumen lainnya. Web server dijalankan sebagai suatu service yang siap melayani permintaan setiap saat. Semua web server memiliki kemampuan untuk dikonfigurasikan (diatur) sesuai kebutuhan. Beberapa jenis web server untuk sistem operasi Windows dan UNIX dapat dilihat pada tabel di bawah ini : Tabel 2.1 Tabel web server Web Server Pengembang Sistem Operasi NCSA httpd NCSA UNIX Internet Informasi Server Microsoft Windows NT Personal Web Server Microsoft Windows 98/NT PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 9 Web Server Pengembang Sistem Operasi Apache Apache Windows 98/NT,UNIX,LINUX Netscape Netcentre Netscape Windows 98/NT 3. World Wide Web World Wide Web atau biasa disebut WWW merupakan frame arsitektur untuk memasuki dokumen-dokumen yang saling berhubungan yang tersebar di seluruh internet. WWW memberikan tampilan grafis yang sangat indah dan bagus untuk dipandang. Selain itu konsep teknologi Hypertext yang digunakan memberikan kemudahan dan kecepatan layanan. Kedua hal ini memang yang paling banyak diinginkan oleh hampir semua orang. WWW digunakan bukan hanya sekedar untuk mencari informasi saja. Lebih dari itu WWW digunakan sebagai sarana promosi dan komersial bagi perusahaan maupun badan lainnya (Nugroho, 2004). Istilah Hypertext diilhami pertama kali oleh Ted Nelson pada tahun 1965. Menurut Ted Nelson Hypertext adalah suatu teks (serangkaian kata) yang mempunyai hubungan (link) dengan teks lainnya. Satu atau serangkaian kata pada suatu dokumen hypertext yang ditampilkan di layar dapat merupakan petunjuk arah (pointer) yang mengacu ke dokumen hypertext lainnya yang mengandung informasi lebih rinci tentang kata atau serangkaian kata yang bersangkutan tersebut. World Wide Web dikembangkan pertama kali oleh tim WWW yang dipimpin oleh Tim Berners-Lee dari European Particle Labotory (CERN) Swiss. Dokumen hypertext ditulis dengan menggunakan format standar yang disebut Hypertext PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 10 Markup Language (HTML). Transfer dokumen hypertext dari satu WWW server ke WWW server lainnya menggunakan protokol yang disebut Hypertext Transfer Protocol (HTTP). C. Paradigma Classic Life Cycle (Waterfall) Paradigma Classic Life Cycle (Waterfall) (Pressman, 2002) sebagai berikut : 1. Rekayasa sistem dan analisis (System Engineering and Analysis). Karena perangkat lunak selalu merupakan bagian dari sebuah sistem yang lebih besar, kerja dimulai dengan membangun syarat dari semua elemen sistem dan mengalokasikan beberapa subset dari kebutuhan ke perangkat lunak tersebut. Pandangan sistem ini penting ketika perangkat lunak harus berhubungan dengan elemen-elemen yang lain seperti perangkat lunak, manusia, dan database. Rekayasa dan analisis sistem menyangkut kebutuhan pada tingkat sistem dengan sejumlah kecil analisis serta desain tingkat puncak. Rekayasa informasi mencakup juga kebutuhan pada tingkat bisnis strategis dan tingkat area bisnis. 2. Analisis Kebutuhan Perangkat lunak (Software Requirement Analysis). Proses pengumpulan kebutuhan diintesifkan dan difokuskan, khususnya pada perangkat lunak. Untuk memahami sifat program yang dibangun, perekayasa perangkat lunak (analis) harus memahami domain informasi, tingkah laku, unjuk kerja, dan antarmuka yang diperlukan. Kebutuhan untuk sistem maupun perangkat lunak sudah didokumentasikan dan dilihat lagi dengan pelanggan. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 11 3. Perancangan (Design). Desain perangkat lunak sebenarnya adalah proses multi langkah yang berfokus pada empat atribut sebuah program yang berbeda; struktur data, arsitektur perangkat lunak, representasi interface dan detail (algoritma) prosuderal. Proses desain menerjemahkan syarat/kebutuhan ke dalam sebuah representasi perangkat lunak yang dapat diperkirakan demi kualitas sebelum dimulai pemunculan kode. Sebagaimana persyaratan, desain didokumentasikan dan menjadi bagian dari konfigurasi perangkat lunak. 4. Penulisan Program (Coding). Desain harus diterjemahkan ke dalam bentuk mesin yang harus dibaca. Langkah pembuatan kode melakukan tugas ini. Jika desain dilakukan dengan cara yang lengkap, pembuatan kode dapat diselesaikan secara mekanis. 5. Pengujian (Testing). Sekali kode dibuat, pengujian program dimulai. Proses pengujian berfokus pada logika internal perangkat lunak, memastikan bahwa semua pernyataan sudah diuji, dan pada eksternal fungsional yaitu mengarahkan pengujian untuk menemukan kesalahan-kesalahan dan memastikan bahwa input yang dibatasi akan memberikan hasil yang aktual sesuai dengan hasil yang dibutuhkan. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 12 6. Pemeliharaan (Maintenance). Perangkat lunak akan mengalami perubahan setelah disampaikan kepada pelanggan (perkecualian yang memungkinkan adalah perangkat lunak yang dilekatkan). Perubahan yang akan terjadi karena kesalahan-kesalahan ditentukan, karena perangkat lunak harus disesusaikan untuk mengakomodasi perubahan-perubahan didalam lingkungan eksternalnya (contohnya perubahan yang dibutuhkan sebagai akibat dari perangkat periperal atau sistem operasi yang baru), atau karena pelanggan membutuhkan perkembangan fungsional atau unjuk kerja. Pemeliharaan perangkat lunak mengaplikasikan lagi setiap fase program sebelumnya dan tidak membuat yang baru lagi. D. HTML, PHP, MySQL, dan Apache Web Server 1. HTML HTML pada masa sekarang dikenal sebagai bahasa standar untuk membuat dokumen web. HTML merupakan pengembangan dari standar performatan dokumen teks yaitu Standard Generalite Markup Language (SGML). Sebenarnya HTML bukan sebuah bahasa pemrograman tetapi merupakan bahasa pemformatan suatu dokumen teks yang menggunakan penandaan (Mark-Up) sederhana yang digunakan untuk membuat suatu halaman web (Sunarfrihantono, 2002). Perintah-perintah HTML diletakan dalam file berekstensi *.html dan ditandai dengan mempergunakan tanda (tag) berupa karekter “<” dan ”>”. Kode-kode HTML PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 13 dibaca oleh browser dari atas ke bawah tanpa adanya lompatan (jumping) ataupun looping. Dokumen HTML mempunyai tiga tag utama yang membentuk dokumen tersebut yaitu tag HTML, HEAD, BODY. Tag HTML untuk menyatakan dokumen html, tag HEAD untuk memberikan informasi tentang dokumen html, dan tag BODY untuk menyimpan informasi yang akan ditampilkan. Dapat kita lihat sebagai berikut : <HTML> <HEAD> <TITLE>contoh</TITLE> </HEAD> <BODY> Selamat datang<BR> </BODY> </HTML> Cara kerja HTML yaitu diawali dengan permintaan suatu halaman web oleh browser. Berdasarkan URL (Uniform Resource Locator) atau alamat internet, browser mendapatkan alamat dari web server, mengidentifikasikan halaman yang dikehendaki, dan menyampaikan segala informasi yang dibutuhkan oleh web server. Selanjutnya, web server akan mencarikan berkas yang diminta dan memberikan isinya ke browser. Browser yang mendapatkan isinya segera melakukan proses penerjemahan kode HTML dan menampilkan ke layar browser. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 14 Gambar 2.2 Skema HTML 2. PHP PHP singkatan dari Hypertext Preprocessor dahulunya merupakan proyek pribadi dari Rasmus Lerdorf pada tahun 1994 (dengan dikeluarkannya PHP versi 1) yang digunakan untuk membuat homepage pribadinya (Personal Home Page). Versi pertama ini berupa kumpulan skrip PERL tersebut menggunakan bahasa C, kemudian menambahkan fasilitas untuk form HTML dan koneksi MySQL. Setelah mengalami perkembangan oleh suatu kelompok open source (termasuk Rasmus) maka PHP versi 3 telah menampakan keunggulannya sebagai salah satu bahasa server scripting yang handal. Melalui perkembangan yang pesat ini banyak fasilitas yang ditambahkan dan oleh kelompok ini PHP disebut “PHP : Hypertext Prepocessor”. Sintak yang digunakan berasal dari bahasa C, Java maupun Perl. Skrip ini akan membuat halaman web tidak lagi bersifat statis, namun menjadi bersifat dinamis. Dinamis berarti halaman yang akan ditampilkan dibuat saat halaman itu diminta oleh client. Mekanisme ini menyebabkan informasi yang diterima client selalu yang terbaru. Semua skrip PHP dieksekusi pada server di mana PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 15 skrip tersebut dijalankan. Oleh karean itu, spesifikasi server lebih berpengaruh pada eksekusi dari skrip php daripada spesifikasi client. Proses update data dapat dilakukan dengan menggunakan aplikasi yang dibuat dengan menggunakan skrip PHP (Purwanto, 2001). PHP dapat berkomunikasi dengan layanan-layanan yang menggunakan protocol IMAP, SNMP, NNTP, POP3, HTTP, dan lain-lain. Namun kelebihan PHP yang paling signifikan adalah kemampuannya untuk melakukan koneksi dengan berbagai macam basis data. Saat ini basis data yang didukung oleh PHP adalah : Adabas D, Interbase, PostgresSQL, Oracle, Sybase, MySQL, Solid, Generic ODBC dan lain-lain terutama semua database yang mempunyai provider ODBC (Sunarfrihantono, 2002). Ada dua cara yang digunakan untuk menuliskan program PHP yaitu : 1. Embedded Script. Cara ini dilakukan dengan meletakan script PHP di antara tag-tag HTML. Perhatikan contoh berikut: <html> <head> <title>Embedded Script</title> </head> <body> <? echo “embedded script”; ?> </body> </html> PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 16 2. Non Embedded Script. Sedangkan non embedded script merupakan pembuatan program murni PHP, dimana tag-tag HTML yang diletakan didalamnya. Perhatikan contoh berikut: <? echo “<html>”; echo “<head>”; echo “<title>non embedded script</title>”; echo “</head>”; echo “<body>”; echo “non embedded script”; echo “</body>”; echo “</html>”; ?> Konsep kerja PHP pada prinsipnya sama dengan prinsip kerja html, hanya saja ketika berkas PHP yang diminta didapatkan oleh web server, isinya segera dikirimkan ke mesin PHP dan mesin inilah yang memproses dan memberikan hasilnya (berupa kode HTML) ke web server menyampaikan ke client. Gambar 2.3 Skema PHP PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 17 3. MySQL MySQL merupakan SQL (Structure Query Language) database server. MySQL dibuat oleh Michael (Monty) Widenius yang merupakan pengembangan dari mSQL dalam hal kecepatan dan fleksibilitasnya. MySQL merupakan konsep multi-user, multithreaded client/server. Implementasi client/server pada MySQL terdiri dari server daeman mysqld dan mendukung berbagai program client. Tujuan utama dari MySQL adalah kecepatan dan dapat diandalkan serta mudah digunakan, MySQL juga merupakan Software Open Source yang memungkinkan untuk orang lain yang ingin mengembangkannya dan memodifikasinya sesuai dengan keinganan. Berikut ini adalah beberapa kelebihan yang ditawarkan oleh MySQL, menurut www.mysql.com : a. ditulis dengan bahasa pemrograman C dan C++, dengan ujicoba pada berbagai jenis compiler, b. multiplatform, bisa digunakan di keluarga UNIX, Windows sampai MAC, c. penggunaan memory yang optimal, d. tingkat keamanan yang tinggi, e. mampu menangani database yang besar, 60.000 tabel dan 50.000.000 baris data, f. mampu mengkombinasikan tabel dari beberapa database dalam sebuah query. Namun MySQL juga masih mempunyai kekurangan yaitu tidak dapat menangani subquery yang kompleks dan untuk mengatasi masalah itu diperlukan PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 18 tabel sementara (temporary table) untuk menampung hasil subquery atau dengan membuatkan variable bantuan. Beberapa fungsi di dalam database MySQL : mysql_connect ( ) digunakan untuk melakukan koneksi ke dalam database MySQL, mysql_create_db ( ) digunakan untuk membuat sebuah database baru pada database server, mysql_select_db ( ) digunakan untuk memilih sebuah database aktif, mysql_query ( ) digunakan untuk mengirim perintah SQL ke server MySQL untuk dieksekusi, mysql_fetch_array ( ) digunakan untuk mengambil baris sebagai array asosiatif, maksudnya adalah setiap kolom akan disimpan dua kali pada array hasil, Mysql_num_row ( ) digunakan untuk menampilkan jumlah baris dari suatu hasil permintaan yang menggunakan select, mysql_close ( ) digunakan untuk menutup koneksi pada server MySQL. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 19 4. Aphace Web Server Apache Web Server merupakan suatu server web yang menggunakan protokol HTTP ( Hypertext Transfer Protocol ) untuk melayani semua proses pentransferan data. Versi awal untuk Apache digunakan pada UNIX, tetapi kini telah ada versi yang dapat beroperasi di bawah platform OS/2, Windows, LINUX dan sebagainya. Keuntungan dari pemakaian Apache Web Server adalah tidak dipungut biaya untuk mendapatkannya atau gratis dan kecepatannya cukup baik. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI BAB III ANALISIS DAN PERANCANGAN SISTEM A. Analisis Sistem Website yang akan dibangun adalah website SDK Santa Theresia Balikpapan. Tujuan utmanya adalah sebagai sarana informasi dan promosi sekolah. Website ini terdiri dari 4 jenis fitur yaitu : 1. Fitur Umum. a. Halaman informasi sejarah sekolah. b. Halaman informasi visi misi sekolah. c. Halaman informasi sambutan kepala sekolah. d. Halaman informasi alamat sekolah. e. Halaman informasi kelas. f. Halaman informasi fasilitas. g. Halaman informasi profil guru. h. Halaman informasi kegiatan ekstrakurikuler. i. Halaman informasi jadwal pelajaran. j. Halaman informasi jadwal ujian. k. Halaman informasi syarat penerimaan siswa baru. l. Halaman form penerimaan siswa baru. m. Halaman syarat alumni. n. Halaman guestbook. o. Halaman polling. 20 PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 21 p. Halaman Forum diskusi. q. Halaman berita. 2. Fitur Orang Tua Siswa. a. Halaman biodata siswa. b. Halaman edit biodata siswa. c. Ganti password. d. Halaman nilai laporan pendahuluan siswa. e. Halaman nilai raport siswa. f. Halaman jadwal pelajaran. g. Halaman jadwal ujian. 3. Fitur Alumni. a. Halaman biodata alumni. b. Halaman edit biodata alumni. c. Ganti password. d. Halaman search. e. Halaman informasi event. 4. Fitur Administrator Website. a. Halaman update about us. b. Halaman update kelas. c. Halaman update profil guru. d. Halaman update fasilitas. e. Halaman update ekstrakurikuler. f. Halaman update jadwal pelajaran. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 22 g. Halaman update jadwal ujian. h. Halaman update syarat penerimaan siswa baru. i. Halaman update profil calon siswa. j. Halaman update syarat alumni. k. Halaman update profil alumni. l. Halaman update profil siswa. m. Halaman update matapelajaran. n. Halaman update aspek nilai. o. Halaman update nilai raport. p. Halaman update nilai laporan pendahuluan. q. Halaman update guestbook. r. Halaman update polling s. Halaman update berita. t. Halaman update forum diskusi. u. Halaman update event. v. Halaman update jawaban forum diskusi. w. Halaman ganti password. Target pengunjung (user) website adalah pengguna internet umum, siswa/orang tua siswa, alumni, dan administrator website. Berikut ini adalah spesifikasi kebutuhan untuk masing-masing user : PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 23 1. Pengguna internet umum. Pengguna internet umum adalah semua orang yang bisa mengakses website. Pengguna internet umum dapat mengakses semua halaman yang terdapat pada fitur umum. 2. Orang tua siswa SDK Santa Theresia Balikapapan. Orang tua siswa SDK Santa Theresia Balikpapan adalah semua orang tua yang memiliki anak yang masih bersekolah di SDK Santa Theresia Balikapapan. Selain dapat mengakses fitur umum orang tua dapat mengakses fitur orang tua siswa dengan login user sebagai orang tua. 3. Alumni SDK Santa Theresia Balikpapan. Alumni SDK Santa Theresia Balikapapan adalah semua alumni yang sudah lulus dari SDK Santa Theresia Balikapapan. Selain dapat mengakses fitur umum alumni dapat mengakses fitur alumni dengan login user sebagai alumni. Bagi alumni yang belum memiliki nama user dan password dapat mendaftarkan sebagai user alumni di pendaftaran alumni dengan mengisi formulir yang disediakan secara benar. 4. Administrator SDK Santa Theresia Balikpapan. Administrator adalah user yang memiliki hak akses penuh terhadap seluruh fitur yang ada di dalam website, yaitu fitur umum, fitur orang tua, fitur alumni dan fitur administrator website. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 24 B. Analisis Kebutuhan Sistem 1. Kebutuhan Perangkat Lunak Perangkat lunak yang digunakan dalam merancang website ini adalah sebagai berikut : sistem operasi Windows XP, browser yang digunakan adalah Internet Explorer 6, tool untuk mendesain menggunakan Adobe Photoshop CS dan Macromedia Flash MX 2004, editor untuk membuat interface dan pemrograman menggunakan Macromedia Dreamweaver MX 2004, web server yang digunakan adalah Apache, bahasa pemrograman PHP, database MySQL. 2. Kebutuhan Perangkat Keras Perangkat keras yang digunakan dalam merancang website ini adalah sebagai berikut : komputer dengan processor Intel Celeron type D 2.6 Ghz, memori Visipro RAM 512 MB PC 3200, harddisk Maxtor 40 GB, kartu grafis (VGA) Geforce FX 5200 128 MB. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 25 C. Perancangan (Design) 1. Perancangan Proses DFD (Data Flow Diagram) adalah suatu alat pemodelan proses yang menggambarkan arus data yang melalui suatu sistem serta pemrosessan yang dilakukan oleh sistem tersebut. Adapun langkah-langkah penggambaran DFD dalam perancangan website ini adalah sebagai berikut : a. Indentifikasi kesatuan luar (Eksternal Entity). 1. Pengguna internet umum. 2. Orang tua siswa SDK Santa Theresia Balikapapan 3. Alumni SDK Santa Theresia Balikpapan. 4. Administrator SDK Santa Theresia Balikpapan. b. Indentifikasi semua masukan dan keluaran yang terlibat dengan kesatuan luar. Tabel 3.1 Identifikasi masukan dan keluaran Satuan luar Pengguna Internet Umum Masukkan Pilihan informasi websiste SDK Santa Theresia Data siswa baru Jawaban polling Data guestbook Data peserta forum diskusi username dan password forum diskusi Data pesan forum diskusi Data balas pesan forum diskusi Orang tua siswa / siswa SDK Santa Theresia Username dan password Keluaran Informasi Website SDK Santa Theresia no pendaftaran online Hasil polling Hasil guestbook Username dan password forum diskusi Pesan kesalahan Hasil Pesan forum diskusi Hasil balas pesan forum diskusi Pesan kesalahan PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 26 Satuan luar Masukkan Pilihan informasi orang tua siswa / siswa Cetak Laporan Data Password baru Data siswa Keluaran Informasi orang tua siswa / siswa Laporan tercetak Password terupdate Data siswa terupdate Alumni SDK Santa Theresia Username dan password Pesan kesalahan Pilihan informasi alumni Data alumni Data password baru Kata kunci pencarian Informasi alumni Biodata alumni terupdate Password terupdate Hasil pencarian Username dan password Pesan Kesalahan Data website SDK Santa Theresia yang diupdate Data website SDK Santa Theresia Balikpapan terupdate Laporan tercetak Data password terupdate Administrator SDK Santa Theresia Balikpapan Cetak laporan Data password baru Arus data yang mengalir pada website berdasarkan identifikasi masukan dan keluaran yang terlibat dengan kesatuan luar digambarkan dalam diagram konteks : PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 27 1.1 Diagram Konteks. Gambar 3.1 Diagram Konteks PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 28 1.2 DFD Level 1 a) DFD Level 1 dilihat dari sisi Pengguna Internet Umum. Gambar 3.2 DFD Level 1 dilihat dari sisi Pengguna Internet Umum PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 29 b) DFD Level 1 diliahat dari sisi orang tua siswa SDK Santa Theresia Balikpapan. Gambar 3.3 DFD Level 1 dilihat dari sisi Orang Tua Siswa PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 30 c) DFD Level 1 dilihat dari sisi alumni SDK Santa Theresia Balikpapan. Gambar 3.4 DFD Level 1 dilihat dari sisi Alumni PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 31 d) DFD Level 1 dilihat dari sisi administrator SDK Santa Theresia Balikpapan. Gambar 3.5 DFD Level 1 dilihat dari sisi administrator. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 32 1.3 DFD Level 2 a) DFD level 2 proses pendaftaran. Gambar 3.6 DFD level 2 proses pendaftaran b) DFD level 2 proses validasi. Gambar 3.7 DFD level 2 proses validasi PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 33 c) DFD level 2 proses tampil informasi. Gambar 3.8 DFD level 2 proses tampil informasi d) DFD level 2 proses laporan. Gambar 3.9 DFD level 2 proses laporan PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 34 e) DFD level 2 proses ganti password. Gambar 3.10 DFD level 2 ganti password PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 35 f) DFD level 2 proses update website SDK Santa Theresia. Gambar 3.11 DFD level 2 proses update website SDK Santa Theresia PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 36 2. Perancangan Basis Data 2.1 Diagram ER Gambar 3.12 ER Diagram PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 37 2.2. entitas yang terlibat dalam basis data ini : a. Admin. id_admin, username, password. b. About us. about_id, about_name, about_isi, about_pic. c. Kelas. kelas_id, kelas_name, jumlah_siswa, kelas_pic. d. Profil guru. profil_id, profil_name, profil_alamat, profil_tempatlahir, profil_tgllhr, profil_pic e. Fasilitas. fasilitas_id, fasilitas_name, deskripsi, fasilitas_picture. f. Ekstrakurikuler. ekstra_id, ekstra_name, ekstra_hari, ekstra_jam, ekstra_picture. g. Topik forum. id_topik, judul_topik, deskripsi_topik. h. Peserta forum. id_user, nama_user, email_user, photo_user, password_user, active_user, randomkey_user. i. Siswa. nis, nama_siswa, agama, tgl_lahir, tempat_lahir, jenis_kelamin, id_kelas, alamat, nama_lkp_ayah, nama_lkp_ibu, pekerjaan_ayah, pekerjaan_ibu, password, telepon, photo. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 38 j. Siswa baru. id_casis, no_pendaftaran, email, nama_lkp_anak, nama_pang_anak, jenis_kelamin, tempat_lahir, tgl_lahir, agama, kewarganegaraan, anak_no, jml_sdr_kandung, jml_sdr_angkat, jml_sdr_tiri, bhs_sehari, berat_badan, tinggi_badan, gol_darah, penyakit_derita, alamat, kode_pos, tinggal_pada, nama_lkp_ayah, status_ayah, agama_ayah, pend_tinggi_ayah, pekerjaan_ayah, jabatan_ayah, hasil_bulan_ayah, nama_lkp_ibu, status_ibu, agama_ibu, pend_tinggi_ibu, pekerjaan_ibu, jabatan_ibu, hasil_bulan_ibu, asal_anak, nama_tk, kota_tk, lama_belajar. k. Alumni. alumni_id, nama_lkp_alumni, nama_pang_alumni, tahun_lulus, tempat_lahir, tgl_lahir, jenis_kelamin, alamat, kota_tinggal, kode_pos, provinsi, telepon, fax, email, mobile, pekerjaan, nama_kantor, alamat_pekerjaan, kota_kantor, kode_pos_kantor, provinsi_kantor, telepon_kantor, fax_kantor, email_kantor, password, username, photo. l. Polling. id_p, pertanyaan, jawaban, pilihan, status. m. Guestbook. guest_id, pengirim, email, tanggal, jam, pesan.. n. Event. event_id, event_topik, event_deskripsi, event_waktu, event_contact. o. Aspek nilai. aspek_id, aspek_name. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 39 p. Matapelajaran. mt_pel_id, mt_pelajaran. q. Syarat psb. syarat_psb_id, syarat_psb. r. Syarat alumni. syarat_alumni_id, syarat_alumni. s. Berita. berita_id, judul, deskripsi, isi, penulis, tanggal, picture. 2.3 Relasi yang terbentuk adalah : a. Relasi mempelajari. Entitas yang berelasi adalah : siswa, aspek nilai, dan matapelajaran. Derajat relasi : many to many (N:N). b. Relasi mengambil. Entitas yang berelasi adalah : siswa, aspek nilia, dan matapelajaran. Derajat relasi : many to many (N:N). c. Relasi mengajar. Entitas yang berelasi adalah : matapelajaran, proifl guru, dan kelas. Derajat relasi : many to many (N:N). d. Relasi menguji. Entitas yang berelasi adalah : matapelajaran, profil guru, dan kelas. Derajat relasi : one to many (1:N). PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 40 e. Relasi mewakili. Entitas yang berelasi adalah : entitas kelas dan entitas profil guru. Derajat relasi : one to one (1:1). f. Relasi membimbing. Entitas yang berelasi adalah : entitas ektrakurikuler dan entitas profil guru. Derajat relasi : one to many (1:N). g. Relasi menduduki. Entitas yang berelasi adalah : entitas kelas dan entitas siswa. Derajat relasi : one to many (1:N). h. Relasi menjawab. Entitas yang berelasi adalah : entitas topik forum dan entitas peserta forum Derajat relasi : many to many (N:N). 2.4 Pemetaan tabel Berikut ini adalah transformasi ER Diagram ke dalam tabel : a. Tabel about us. Kode File : F1 Nama tabel : about_us Primary key : about_id Foreing key : - Tabel 3.2 Struktur tabel about us Field about_id about_name about_isi about_pic Type char(3) Varchar(50) Text Text Keterangan Kode about us Nama about us Isi about us Picture about us PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 41 b. Tabel kelas. Kode file : F2 Nama tabel : kelas Primary key : kelas Foreing key : wali_kelas Tabel 3.3 Struktur tabel kelas Field kelas_id kelas_name jumlah_siswa wali_kelas kelas_picture Type char(3) varchar(20) char(2) varchar(4) Text Keterangan Kode kelas Nama kelas Jumlah siswa kelas Kode guru Picture kelas c. Tabel profil guru. Kode file : F3 Nama tabel : profil Primary key : profil_id Foreing key : profil_bimbing Tabel 3.4 Struktur tabel profil guru Field profil_id profil_name profil_alamat profil_tempatlahir profil_tgllahir profil_bimbing profil_picture Type varchar(4) varchar(50) varchar(50) varchar(50) date char(3) Text Keterangan Kode guru Nama profil Alamat profil Tempat lahir profil Tanggal lahir profil Kode ekstrakurikuler Picture profil d. Tabel fasilitas. Kode file : F4 Nama tabel : fasilitas Primary key : fasilitas Foreing key : - PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 42 Tabel 3.5 Struktur tabel fasilitas Field fasilitas_id fasilitas_name deskripsi fasilitas_picture Type char(3) varchar(50) text text Keterangan Kode fasilitas Nama fasilitas Deskripsi fasilitas Fasilitas picture e. Tabel ekstrakurikuler. Kode file : F5 Nama tabel : ekstrakurikuler Primary key : ekstra_id Foreing key : - Tabel 3.6 Struktur tabel ekstrakurikuler Field ekstra_id ekstra_name ekstra_hari ekstra _jam ekstra_ picture Type varchar(3) varchar(50) varchar(10) varchar(13) text Keterangan Kode ekstrakurikuler Nama ekstrakurikuler Hari ekstrakurikuler Jam ekstrakurikuler Picture ekstrakurikuler f. Tabel jadwal pelajaran. Kode file : F6 Nama tabel : jdwl_pelajaran Primary key : mt_pel_id, profil_id, kelas_id Foreing key : - Tabel 3.7 Struktur tabel jadwal pelajaran Field mt_pel_id profil_id kelas_id jam hari Type varchar(4) varchar(4) char(3) varchar(11) varchar(8) Keterangan Kode matapelajaran Kode guru Kode kelas Jam jadwal pelajaran Hari jadwal pelajaran PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 43 g. Tabel jadwal ujian. Kode file : F7 Nama tabel : jdwl_ujian Primary key : mt_pel_id, profil_id, kelas_id Foreing key : - Tabel 3.8 Struktur tabel jadwal ujian Field mt_pel_id profi_id kelas_id jam hari tanggal Type varchar(4) varchar(4) char(3) varchar(11) varchar(8) varchar(10) Keterangan Kode matapelajaran Kode guru Kode kelas Jam jadwal ujian Hari jadwal ujian Tanggal ujian h. Tabel topik forum. Kode file : F8 Nama tabel : topik_forum Primary key : id_top Foreing key : - Tabel 3.9 Struktur topik forum Field id_top title_top deskripsi_top Type varchar(4) varchar(25) varchar(200) Keterangan Kode topik forum Judul topik forum Deskripsi topik forum i. Tabel siswa. Kode file : F9 Nama tabel : siswa Primary key : nis Foreing key : id_kelas Tabel 3.10 Struktur tabel siswa Field nis nama_siswa agama tgl_lahir tempat_lahir Type varchar(10) varchar(100) varchar(12) date varchar(40) Keterangan Kode siswa Nama siswa Agama siswa Tanggal lahir siswa Tempat lahir PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 44 Field jenis_kelamin id_kelas alamat nama_lkp_ayah nama_lkp_ibu pekerjaan_ayah pekerjaan_ibu password telepon photo Type varchar(20) char(3) varchar(100) varchar(100) varchar(100) varchar(20) varchar(20) varchar(100) varchar(15) text Keterangan Jenis kelamin Kode kelas Alamat Nama lengkap ayah Nama lengkap ibu Pekerjaan ayah Pekerjaan ibu Password Telepon tempat tinggal Photo siswa j. Tabel siswa baru. Kode file : F10 Nama tabel : siswa_baru Primary key : id_casis Foreing key : - Tabel 3.11 Struktur tabel siswa baru Field id_casis no_pendaftaran nama_lkp_anak nama_pang_anak jenis_kelamin tempat_lahir tgl_lahir agama kewarganegaraan anak_no jml_sdr_kandung jml_sdr_tiri jml_sdr_angkat bhs_hari berat tinggi_badan gol_darah penyakit_derita alamat Type int(11) varchar(6) varchar(100) varchar(40) varchar(20) varchar(40) date varchar(12) varchar(20) varchar(20) varchar(20) varchar(20) varchar(20) varchar(40) varchar(20) varchar(20) char(1) text varchar(100) Keterangan Kode calon siswa No pendaftaran calon siswa Nama lengkap calon siswa Nama panggilan calon siswa Jenis kelamin Tempat lahir Tanggal lahir Agama Kewarganegaraan Calon siswa anak no ke Jumlah saudara kandung Jumlah saudara tiri Jumlah saudara angkat Bahasa sehari-hari Berat badan Tinggi badan Golongan darah Penyakit yang pernah diderita Alamat PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 45 Field tinggal_pada nama_lkp_ayah status_ayah agama_ayah pend_tinggi_ayah kode_pos pekerjaan_ayah jabatan_ayah hasil_bulan_ayah nama_lkp_ibu status_ibu agama_ibu pend_tinggi_ibu pekerjaan_ibu jabatan_ibu hasil_bulan_ibu asal_anak nama_tk kota_tk lama_belajar email Type varchar(20) varchar(100) varchar(20) varchar(12) varchar(20) varchar(10) varchar(20) varchar(20) varchar(20) varchar(100) varchar(20) varchar(12) varchar(20) varchar(20) varchar(20) varchar(20) varchar(30) varchar(60) varchar(50) varchar(20) varchar(50) Keterangan Bertempat tinggal pada Nama lengkap ayah Status ayah Agama ayah Pendidikan tertinggi ayah Kode Pos Pekerjaan ayah Jabatan ayah Penghasilan perbulan ayah Nama lengkap ibu Status ibu Agama ibu Pendidikan tertinggi ibu Pekerjaan ibu Jabatan ibu Penghasilan perbulan ibu Asal sekolah calon siswa Nama Taman Kanak-kanak Di kota Lama belajar Alamat email ayah / ibu k. Tabel alumni. Kode file : F11 Nama tabel : alumni Primary key : alumni_id Foreing key : - Tabel 3.12 Struktur tabel alumni Field alumni_id nama_lkp_alumni nama_pang_alumni tahun_lulus tempat_lahir tgl_lahir jenis_kelamin Type int(11) varchar(100) varchar(40) varchar(10) varchar(40) varchar(20) varchar(20) Keterangan Kode alumni Nama lengkap alumni Nama panggilan alumni Tahun kelulusan Tempat lahir Tanggal lahir Jenis kelamin PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 46 Field kota_tinggal kode_pos provinsi telepon fax alamat email mobile pekerjaan nama_kantor alamat_pekerjaan kota_kantor kode_pos_kantor provinsi_kantor telepon_kantor fax_kantor email_kantor password photo Type varchar(50) varchar(10) varchar(50) varchar(20) varchar(20) varchar(100) varchar(50) varchar(20) varchar(20) varchar(40) varchar(100) varchar(50) varchar(10) varchar(50) varchar(20) varchar(20) varchar(50) varchar(32) text Keterangan Kota tempat tinggal alumni Kode Pos Provinsi Telepon Fax Alamat Alamat email alumni Mobile Pekerjaan alumni Nama perusahaan / instansi Alamat pekerjaan Kota Kode Pos Provinsi Telepon Fax Alamat email kantor Password Photo alumni l. Tabel polling. Kode file : F12 Nama tabel : polling Primary key : id_p Foreing key : - Tabel 3.13 Struktur tabel polling Field id_p pertanyaan pilihan jawaban status Type varchar(5) varchar(255) varchar(255) varchar(255) enum('0', '1') Keterangan Kode polling Pertanyaan polling Pilihan polling Jawaban polling Status polling PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 47 m. Tabel guestbook. Kode file : F13 Nama tabel : guestbook Primary key : guest_id Foreing key : - Tabel 3.14 Struktur tabel guestbook Field guest_id pengirim email tanggal jam pesan Type int(10) varchar(50) varchar(255) varchar(10) varchar(8) text Keterangan Kode guestbook Pengirim guestbook Alamat email pengirim Tanggal kirim guestbook Jam kirim guestbook Pesan guestbook n. Tabel peserta forum Kode file : F14 Nama tabel : peserta_forum Primary key : id_user Foreing key : - Tabel 3.15 Struktur tabel peserta forum Field id_user nama_user email_user photo_user password_user active_user Type int(11) varchar(100) varchar(100) text varchar(32) tinyint(2) randomkey_user . varchar(100) Keterangan Kode peserta forum Nama peserta forum Alamat peserta forum Photo peserta forum Password peserta forum Tanda yang mengindikasikan bahwa user sudah aktif atau belum aktif Kode aktif user o. Tabel jawab forum. Kode file : F15 Nama tabel : jawab_forum Primary key : id_msg Foreing key : idtop_msg, id_user_msg PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 48 Tabel 3.16 Struktur tabel jawab forum Field id_msg idtop_msg idmsg_msg Type int(11) varchar(4) int(11) id_init_msg id_user_msg date_msg subject_msg content_msg subcribe_msg int(11) int(11) datetime varchar(100) text tinyint(4) Keterangan Kode jawab forum Kode topik forum Kode yang digunakan untuk mengirim pesan balasan pada pesan pertama Kode untuk menyimpan pesan pertama Kode peserta forum Waktu kirim pesan Subjek pesan Isi pesan Tanda untuk mengidentifikasikan pesan p. Tabel nilai laporan pendahuluan. Kode file : F16 Nama tabel : nilai_laporan Primary key : nis, aspek_id, mt_pel_id Foreing key : - Tabel 3.17 Struktur tabel nilai laporan pendahuluan Field Type varchar(10) varchar(4) varchar(4) float(5,2) float(5,2) nis aspek_id mt_pel_id nilai rata_lapen Keterangan Kode siswa Kode aspek nilai Kode matapelajaran Nilai laporan pendahuluan Nilai rata-rata kelas laporan pendahuluan q. Tabel nilai raport. Kode file : F17 Nama tabel : nilai_raport Primary key : nis, aspek_id, mt_pel_id Foreing key : - Tabel 3.18 Struktur tabel nilai raport Field nis aspek_id mt_pel_id Type varchar(10) varchar(4) varchar(4) Keterangan Kode siswa Kode aspek nilai Kode matapelajaran PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 49 Field Type float(5,2) float(5,2) nilai rata_raport Keterangan Nilai raport Nilai rata-rata kelas raport r. Tabel event. Kode file : F19 Nama tabel : event Primary key : event_id Foreing key : - Tabel 3.19 Struktur tabel event Field event_id event_topik event_deskripsi event_tempat event_waktu event_contact Type varchar(4) varchar(100) text varchar(150) varchar(100) varchar(150) Keterangan Nomor id event Topik event Deskripsi event Tempat event Waktu event Contact person event s. Tabel aspek nilai. Kode file : F18 Nama tabel : aspek_nilai Primary key : event_id Foreing key : - Tabel 3.20 Struktur tabel aspek nilai Field aspek_id aspek_name Type varchar(4) varchar(50) Keterangan Nomor id aspek nilai Nama aspek nilai t. Tabel matapelajaran. Kode file : F21 Nama tabel : mt_pelajaran Primary key : mt_pel_id Foreing key : - PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 50 Tabel 3.21 Struktur tabel matapelajaran Field mt_pel_id mt_pelajaran Type varchar(4) varchar(20) Keterangan Nomor id matapelajaran Nama matapelajaran u. Tabel admin. Kode file : F20 Nama tabel : admin Primary key : id_admin Foreing key : - Tabel 3.22 Struktur tabel admin Field id_admin username password Type varchar(3) varchar(20) varchar(20) Keterangan Kode admin Username admin Password admin v. Tabel syarat psb. Kode file : F22 Nama tabel : syarat_psb Primary key : syarat_psb_id Foreing key : - Tabel 3.23 Struktur tabel syarat psb Field syarat_psb_id syarat__psb_name Type int(11) text Keterangan Nomor id syarat psb Syarat psb w. Tabel syarat alumni. Kode file : F23 Nama tabel : syarat_alumni Primary key : syarat_alumni_id Foreing key : - PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 51 Tabel 3.24 Struktur tabel syarat alumni Field syarat_alumni_id syarat_alumni_name Type int(11) text Keterangan Nomor id syarat alumni Syarat alumni x. Tabel berita. Kode file : F24 Nama tabel : news Primary key : berita_id Foreing key : - Tabel 3.25 Struktur tabel berita Field berita_id tanggal judul ringkasan isi_news gambar penulis Type varchar(5) varchar(30) varchar(100) text text text varchar(100) Keterangan Nomor id berita Tanggal memasukan beita Judul berita Ringkasan berita Isi berita Gambar berita Penulis berita PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 52 3. Perancangan Antar Muka Perancangan antar muka bertujuan untuk mendapatkan tampilan website yang user friendly sehingga mudah digunakan oleh user. Desain antar muka akan dibagi menjadi 4 sisi yaitu dari pengguna internet umum, orang tua siswa, alumni dan administrator. 3.1 Desain Struktur Menu a. Struktur menu bagi user umum Gambar 3.13 struktur menu user umum PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 53 b. Struktur menu bagi orang tua siswa / siswa Gambar 3.14 struktur menu siswa / orang tua siswa c. Struktur menu bagi alumni Gambar 3.15 struktur menu alumni PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 54 d. Struktur menu bagi administrator Gambar 3.16 struktur menu administrator PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 55 3.2 Desain Antar Muka 1. Desain antar muka untuk pengguna internet umum. a. Tampilan utama untuk pengguna internet umum. Tampilan ini sebagai home dari website, tampilan ini akan muncul setelah preloader. Gambar 3.17 Tampilan utama pengguna internet umum PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 56 b. Tampilan pengisian guestbook. Tampilan ini akan menampilkan form pengisian guestbook Gambar 3.18 Tampilan isi guestbook PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 57 c. Tampilan detail guestbook. Tampilan ini menapilkan informasi detail guestbook. Gambar 3.19 Tampilan detail guestbook PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 58 d. Tampilan fasilitas dan detail fasilitas. Tampilan ini menampilkan informasi fasilitas. Gambar 3.20 tampilan fasilitas PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 59 e. Tampilan detail fasilitas. Tampilan ini menampilkan informasi detail fasilitas. Gambar 3.21 tampilan detail fasilitas PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 60 2. Desain antar muka untuk orang tua siswa. a. Tampilan login orang tua siswa. Tampilan ini menampilkan login orang tua siswa. Gambar 3.22 tampilan login orang tua siswa b. Tampilan utama orang tua siswa. Tampilan ini sebagai home dari website bagian orang tua siswa, tampilan ini akan muncul setelah orang tua siswa login. Gambar 3.23 tampilan home website sisi orang tua PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 61 c. Tampilan jadwal pelajaran. Tampilan ini menampilkan informasi jadwal pelajaran. Gambar 3.24 tampilan jadwal pelajaran PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 62 d. Tampilan nilai laporan pendidikan. Tampilan ini menampilkan informasi nilai laporan pendahuluan. Gambar 3.25 tampilan nilai laporan pendahuluan PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 63 3. Desain antar muka untuk alumni. a. Tampilan login alumni. Tampilan ini menampilkan informasi login alumni. Gambar 3.26 tampilan login alumni b. Tampilan utama alumni. Tampilan ini sebagai home dari website bagian alumni, tampilan ini akan muncul setelah alumni login. Gambar 3.27 tampilan home alumni PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 64 c. Tampilan data pribadi alumni. Tampilan ini menampilkan informasi data pribadi alumni. Gambar 3.28 tampilan data pribadi alumni PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 65 d. Tampilan edit alumni. Tampilan ini menampilkan form edit data pribadi alumni. Gambar 3.29 tampilan edit data alumni PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 66 4. Desain antar muka untuk administrator. a. Tampilan login administrator. Tampilan ini menampilkan informasi login alumni. Gambar 3.30 tampilan login admin PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 67 b. Tampilan menu utama admin. Tampilan ini sebagai home dari website bagian admin, tampilan ini akan muncul setelah admin login. Gambar 3.31 tampilan home admin PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 68 c. Tampilan detail jadwal pelajaran. Tampilan ini menampilkan informasi detail jadwal pelajaran. Gambar 3.32 tampilan detail jadwal pelajaran PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 69 d. Tampilan edit jadwal pelajaran. Tampilan ini menampilkan form untuk mengedit jadwal pelajaran. Gambar 3.33 tampilan edit jadwal pelajaran PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 70 e. Tampilan tambah jadwal pelajaran. Tampilan ini menampilkan form untuk menambah jadwal pelajaran. Gambar 3.34 tampilan tambah jadwal pelajaran PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI BAB IV IMPLEMENTASI PROGRAM A. Aplikasi yang digunakan Program ini dibuat dengan menggunakan PHP Version 4.4.4, Database MySQL 5.0.27, Web Server Apache 2.2.3, Database Tools phpMyAdmin 2.9.1.1, mail server Mercury Mail Transport System v4.01b, dan Macromedia Dreamweaver MX Di samping bahasa pemrograman PHP, juga digunakan JavaScript dan Cascading Style Sheet (CSS). JavaScript digunakan untuk mengecek input dalam form apakah sesuai dengan format yang telah ditetapkan. Sedangkan CSS digunakan untuk memudahkan dalam mendesain antarmuka dan menghemat spacedisk. B. Implementasi Program 1. Koneksi Server Listing program ini berisi fungsi-fungsi yang digunakan untuk melakukan koneksi dengan database Mysql. Fungsi-fungsi itu dapat dituliskan sebagai berikut : Fungsi mysql_pconnect() di atas digunakan untuk membuka koneksi ke Mysql. 71 PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 72 2. Implementasi proses dari sisi Pengguna Internet Umum a. Proses menampilkan menu yang dipilih. Proses ini untuk menampilkan menu yang dipilih, berikut adalah potongan program untuk menampilkan menu : b. Proses isi guestbook. Proses ini dilakukan untuk mengisi guestbook, berikut adalah potongan program untuk mengisi guestbook. c. Proses hitung polling. Proses ini dilakukan untu menghitung polling, berikut adalah potongan program untuk menghitung polling : PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 73 d. Proses menampilkan informasi umun. Proses ini untuk menampilkan informasi yang diinginkan. Misal informasi profil guru, berikut adalah potongan program untuk menampilkan profil guru : PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 74 3. Implementasi proses dari sisi Orang Tua Siswa / Siswa a. Proses login user. Pada proses login user, user harus memilih level user, memasukan nama user, password user. Jika user berhasil login maka user akan mendapatkan halaman utama siswa jika level usernya siswa, halaman utama alumni jika level usernya alumni. Berikut potongan program login user : PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 75 b. Proses edit biodata siswa. Proses ini digunakan orang tua siswa / siswa untuk mengedit data biodata siswa. Berikut potongan program edit biodata siswa : c. Proses ganti password. Proses ganti password digunakan oleh siswa untuk merubah password siswa. Berikut potongan program ganti password : PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 76 d. Proses print jadwal pelajaran. Proses ini dilakukan untuk mendapatkan print-out jadwal pelajaran. Berikut potongan program print jadwal pelajaran : mysql_select_db($database_connection, $connection); $h = array( "senin", "selasa", "rabu", "kamis", "jumat", "sabtu" ); for($i=0;$i<count($h);$i++) { $Pilih_Jadwal ="select JP.*, S.nama_siswa, S.id_kelas, MT.mt_pel_id, MT.mt_pelajaran, P.profil_id, P.profil_name, K.kelas_id, K.kelas_name from jdwl_pelajaran JP, siswa S, mt_pelajaran MT, profil P, kelas K where JP.mt_pel_id = MT.mt_pel_id and JP.profi_id = P.profil_id and JP.kelas_id = K.kelas_id and S.id_kelas = K.kelas_id and JP.hari='".$h[$i]."' and S.nama_siswa = '$nama' order by JP.jam asc"; $Hasil_jadwal = mysql_query($Pilih_Jadwal); if(mysql_num_rows($Hasil_jadwal)>0) { echo "<tr align=\"left\">"; echo "<td colspan=\"4\" class=\"tdisi1 text6\"><strong>".$h[$i]."</strong></td>"; echo "</tr>"; echo "<tr align=\"center\">"; echo "<td width=\"5%\" class=\"tdisi_L tdisi_A\">No</td>"; echo "<td width=\"30%\" class=\"tdisi_L tdisi_A\">Matapelajaran</td>"; echo "<td width=\"35%\" class=\"tdisi_L tdisi_A\">Guru Matapelajaran</td>"; echo "<td width=\"30%\" class=\"tdisi_L tdisi_A tdisi_R\">Jam Pelajaran</td>"; echo "</tr>"; } $no = 0; while($Baris_jadwal = mysql_fetch_array($Hasil_jadwal)) { $no++; PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 77 4. Implementasi proses dari sisi Alumni a. Proses login user. Proses ini sama dengan proses login user pada implementasi proses dari sisi siswa. b. Proses edit biodata alumni. Proses ini digunakan alumni untuk mengedit data biodata alumni. Berikut potongan program edit biodata siswa : if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) { $updateSQL = sprintf("UPDATE alumni SET alamat=%s, kota_tinggal=%s, kode_pos=%s, provinsi=%s, telepon=%s, fax=%s, email=%s, mobile=%s, pekerjaan=%s, nama_kantor=%s, alamat_pekerjaan=%s, kota_kantor=%s, kode_pos_kantor=%s, provinsi_kantor=%s, telepon_kantor=%s, fax_kantor=%s, email_kantor=%s, photo=%s WHERE alumni_id=%s", GetSQLValueString($_POST['alamat'], "text"), GetSQLValueString($_POST['kota_tinggal'], "text"), GetSQLValueString($_POST['kode_pos'], "text"), GetSQLValueString($_POST['provinsi'], "text"), GetSQLValueString($_POST['telepon'], "text"), GetSQLValueString($_POST['fax'], "text"), GetSQLValueString($_POST['email'], "text"), GetSQLValueString($_POST['mobile'], "text"), GetSQLValueString($_POST['pekerjaan'], "text"), GetSQLValueString($_POST['nama_kantor'], "text"), GetSQLValueString($_POST['alamat_pekerjaan'], "text"), GetSQLValueString($_POST['kota_kantor'], "text"), GetSQLValueString($_POST['kode_pos_kantor'], "text"), GetSQLValueString($_POST['provinsi_kantor'], "text"), GetSQLValueString($_POST['telepon_kantor'], "text"), GetSQLValueString($_POST['fax_kantor'], "text"), GetSQLValueString($_POST['email_kantor'], "text"), GetSQLValueString($_FILES['photo']['name'], "text"), GetSQLValueString($_POST['alumni_id'], "int")); mysql_select_db($database_connection, $connection); $Result1 = mysql_query($updateSQL, $connection) or die(mysql_error()); $updateGoTo = "?hal=profilalumni"; if (isset($_SERVER['QUERY_STRING'])) { $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?"; $updateGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: ?hal=profilalumni", $updateGoTo)); } c. Proses ganti password. Proses ganti password digunakan oleh siswa untuk merubah password siswa. Berikut potongan program ganti password : PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 78 if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) { $updateSQL = sprintf("UPDATE alumni SET password=%s WHERE alumni_id=%s", GetSQLValueString($_POST['password'], "text"), GetSQLValueString($_POST['alumni_id'], "int")); mysql_select_db($database_connection, $connection); $Result1 = mysql_query($updateSQL, $connection) or die(mysql_error()); $updateGoTo = "?hal=gantipassword"; if (isset($_SERVER['QUERY_STRING'])) { $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?"; $updateGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: ?hal=gantipassword", $updateGoTo)); } 5. Implementasi proses dari sisi Administrator a. Proses login administrator. Pada proses login administrator harus memasukan nama login dan password administrator. Jika admin berhasil login maka admin akan mendapatkan halaman administrator, jika tidak berhasil login maka akan muncul pesan kesalahan login. Berikut adalah potongan program untuk proses login admin : PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 79 b. Proses tambah jadwal pelajaran. Proses ini untuk menambah jadwal pelajaran. Berikut potongan program untuk menambah jadwal pelajaran : c. Proses edit jadwal pelajaran. Proses ini untuk mengedit jadwal pelajaran. Berikut potongan program untuk edit jadwal pelajran : PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 80 d. Proses hapus jadwal pelajaran. Proses ini dilakukan untuk menghapus jadwal pelajaran. Berikut potongan program untuk proses hapus jadwal pelajaran : if ((isset($_GET['pel_id'])) && ($_GET['pel_id'] != "")) { $deleteSQL = sprintf("DELETE FROM jdwl_pelajaran WHERE pel_id=%s", GetSQLValueString($_GET['pel_id'], "int")); mysql_select_db($database_connection, $connection); $Result1 = mysql_query($deleteSQL, $connection) or die(mysql_error()); $deleteGoTo = "home.php?hal=detail_jdwl_pel&kelas_id=$kelas_id"; if (isset($_SERVER['QUERY_STRING'])) { $deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?"; $deleteGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: home.php?hal=detail_jdwl_pel&kelas_id=$kelas_id", $deleteGoTo)); } PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 81 C. Implementasi Antar Muka 1. Implementasi Antar Muka untuk pengguna internet umum. a. Tampilan halaman utama untuk pengguna internet umum. Gambar 4.1 tampilan halaman utama pengguna internet umum PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 82 b. Tampilan pengisian guestbook. Gambar 4.2 tampilan isi guestbook c. Tampilan detail guestbook. Gambar 4.3 tampilan detail guestbook PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 83 d. Tampilan fasilitas. Gambar 4.4 tampilan fasilitas e. Tampilan detail fasilitas. Gambar 4.5 tampilan detail fasilitas PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 84 2. Implementasi Antar Muka untuk orang tua siswa / siswa. a. Tampilan login orang tua siswa /siswa. Gambar 4.6 tampilan login orang tua siswa / siswa b. Tampilan halaman utama orang tua siswa / siswa. Gambar 4.7 tampilan halaman utama orang tua siswa / siswa PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 85 c. Tampilan jadwal pelajaran. Gambar 4.8 tampilan jadwal pelajaran d. Tampilan nilai laporan pendahuluan. Gambar 4.9 tampilan nilai laporan pendahuluan e. Tampilan update profil siswa. Gambar 4.10 tampilan update profil siswa PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 86 3. Implementasi Antar Muka untuk alumni. a. Tampilan login alumni. Gambar 4.11 tampilan login alumni b. Tampilan halaman utama alumni. Gambar 4.12 tampilan halaman utama alumni PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 87 c. Tampilan detail profil alumni. Gambar 4.13 tampilan detail alumni d. Tampilan update profil alumni. Gambar 4.14 tampilan tampilan update profil alumni PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 88 4. Implementasi Antar Muka untuk Administrator. a. Tampilan login administrator. Gambar 4.15 login administrator b. Tampilan halaman utama administrator. Gambar 4.16 tampilan halaman utama administrator PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 89 c. Tampilan tambah jadwal pelajaran. Gambar 4.17 tampilan tambah jadwal pelajaran d. Tampilan edit jadwal pelajaran Gambar 4.18 tampilan edit jadwal pelajaran e. Tampilan detail jadwal pelajaran Gambar 4.19 tampilan detail jadwal pelajaran PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI BAB V PENUTUP A. Kesimpulan Pembuatan website SDK Santa Theresia Balikpapan ini merupakan salah satu cara yang efisien untuk memberikan pelayanan kepada orang tua siswa, siswa, alumni, dan sekaligus sebagai sarana promosi kepada masyarakat umum. Sebagai contoh orang tua siswa dapat mengetahui jadwal ujian putra-putri mereka, alumni dapat mencari sahabat-sahabatnya, dan masyarakat umum dapat lebih mengenal SDK Santa Theresia Balikpapan dengan membaca informasi yang terdapat di fitur-fitur website. Sistem ini dibuat menggunakan PHP yang menjadikan web bersifat dinamis, sehingga informasi yang ditampilkan selalu merupakan informasi terbaru sesuai dengan yang terdapat di dalam database MySQL. Dengan demikian administrator tidak perlu merubah source code setiap kali ada penambahan atau perubahan terhadap data. Kelemahan dari sistem ini adalah enkripsi data yang hanya dilakukan dengan metode enkripsi standar MD5 tanpa menggabungkan dengan metode enkripsi lain sehingga kemungkinan sistem untuk dihacking bisa terjadi. Pada pendaftaran (PSB) online pembayaran formulir masih dilakukan secara manual. Error handling dan pesan kesalahan pada website belum maksimal. 90 PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 91 B. Saran Adapun saran yang penulis sampaikan setelah pembuatan website ini adalah : 1. Metode enkripsi dapat divariasi dengan menggabungkan metode enkripsi lain sehingga akan menghasilkan tingkat keamanan yang tinggi terhadap data. 2. Error handling dan pesan kesalahan lebih dimaksimalkan agar tidak terjadi kesalahan dalam pengisian form oleh user. 3. Pembayaran formulir pada PSB (Penerimaan Siswa Baru) diharapkan kedepannya dapat dilakukan secara online dengan cara pembayaran menggunakan kartu kredit. 4. Lebih melibatkan guru dan staft sekolah dalam pengelolaan website. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI DAFTAR PUSTAKA Jogiyanto,H.M., 1990, Analisis dan Desain Sistem Informasi Pendekatan Terstruktur Teori dan Praktek Aplikasi Bisnis, Andi Offset, Yogyakarta. Nugroho, Bunafit, 2004, Aplikasi Pemrograman Web Dinamis dengn PHP dan MySQL, Gaya Media, Yogyakarta. Purwanto, Yudhi, 2002, Pemrograman Web dengan PHP, Elex Media Komputindo, Jakarta. Pressman, Roger S., 2002, Rekayasa Perangkat Lunak Pendekatan Praktasi (Buku Satu), Andi Offset, Yogykarta. Sunarfrihantono, Bimo, S.T., 2002, PHP dan MySQL untuk Web, Andi Offset, Yogyakarta. HTTP://www.IlmuKomputer.com HTTP://www.mysql.com . 92