Sistem Informasi Sekolah Menengah Pertama (SMP) Se-Kabupaten Langkat Berbasis Web.
SISTEM INFORMASI SEKOLAH MENENGAH PERTAMA (SMP)
SE-KABUPATEN LANGKAT BERBASIS WEB
TUGAS AKHIR
MELIZA SYA PUTRI
082406024
PROGRAM STUDI DIPLOMA III TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
(2)
SISTEM INFORMASI SEKOLAH MENENGAH PERTAMA (SMP) SE-KABUPATEN LANGKAT BERBASIS WEB
TUGAS AKHIR
Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Ahli Madya
MELIZA SYA PUTRI 082406024
PROGRAM STUDI D-III TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA
MEDAN 2011
(3)
PERSETUJUAN
Judul : SISTEM INFORMASI SEKOLAH MENENGAH
PERTAMA (SMP) SE-KABUPATEN LANGKAT BERBASIS WEB
Kategori : TUGAS AKHIR
Nama : MELIZA SYA PUTRI
Nomor Induk Mahasiswa : 082406024
Program Studi : DIPLOMA III TEKNIK INFORMATIKA
Departemen : MATEMATIKA
Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN
ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA
Diluluskan di, Medan, Mei 2011
Diketauhi/Disetujui oleh
Departemen Matematika FMIPA USU Pembimbing,
Ketua,
Prof. Dr. Tulus, M.Si Drs. Marwan Harahap, M.Eng
(4)
PERNYATAAN
SISTEM INFORMASI SEKOLAH MENENGAH PERTAMA (SMP) SE-KABUPATEN LANGKAT BERBASIS WEB
TUGAS AKHIR
Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, Mei 2011
MELIZA SYA PUTRI 082406024
(5)
PENGHARGAAN
Puji dan syukur penulis panjatkan kehadirat Allah SWT yang telah memberikan rahmat dan hidayah-Nya kepada penulis semua sehingga penulis dapat menyelesaikan Tugas Akhir ini dengan baik.
Dalam menyelesaikan Tugas Akhir ini penulis banyak mengalami kesulitan namun berkat bimbingan, dorongan, dan bantuan dari rekan-rekan mahasiswa-mahasiswi Program Studi Ilmu Komputer FMIPA USU, dosen dan semua pihak yang terkait dalam penyelesaian Tugas Akhir ini, hal tersebut dapat penulis atasi dengan baik. Maka pada kesempatan ini, penulis mengucapkan terima kasih kepada :
1. Bapak Drs. Marwan Harahap, M. Eng selaku Dosen Pembimbing yang telah banyak memberikan saran dan masukan dalam penyelesaian tugas akhir ini. 2. Bapak Sutarman, M. Sc. Selaku Dekan Fakultas Matematika dan Ilmu
Pengetahuan Alam Universitas Sumatera Utara.
3. Bapak Prof. Dr. Tulus, M. Si, selaku Ketua Departemen Matematika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.
4. Bapak Syahril Effendi, S. Si, M. IT dan Bapak Syahriol Sitorus, S. Si, M. IT, selaku Ketua dan Sekretaris Program Studi D3 Teknik Informatika Universitas Sumatera Utara.
5. Seluruh dosen pengajar D3 Teknik Informatika Universitas Sumatera Utara. 6. Mama dan Nenek tercinta yang telah memberikan doa dan dukungannya kepada
penulis.
7. Ayudha Rifandhy yang selalu berusaha menjadi yang terbaik.
8. Teman-teman seperjuangan Periode 2008 Jurusan D3 Teknik Informatika Universitas Sumatera Utara khususnya Erwina Pratiwi dan Debora Viliana. 9. Bapak Drs. Syam Sumarno, M. AP, selaku Kepala Dinas Pendidikan dan
Pengajaran Kabupaten Langkat yang memberikan kesempatan untuk melakukan riset.
10. Ibu Hj. Dewi Gandaria, S. Sos, selaku Kepala Bagian Umum Dinas Pendidikan Kabupaten Langkat yang telah berbaik hati membantu penulis dalam mendapatkan data.
(6)
Akhir kata, semoga Tugas Akhir ini dapat memberi manfaat dan menambah wawasan maupun pengetahuan penulis.
Medan, Mei 2011
(7)
ABSTRAK
Kajian ini bertujuan untuk membangun sebuah website yang dinamis. Website Sekolah Menengah Pertama (SMP) Se-Kabupaten Langkat ini dikembangkan dengan menggunakan software yakni PHP dan dengan bantuan Macromedia Dreamweaver 8, Adobe Photoshop CS4, Apache2Triad 1.5.4 sebagai webserver dan Google Chrome sebagai web browsernya. Tujuan dari website ini adalah untuk menyajikan informasi umum mengenai Sekolah Menengah Pertama (SMP) yang berada di Kabupaten Langkat sehingga mudah diakses secara online. Website ini juga dapat di-update setiap saat oleh admin sesuai dengan perkembangan sekolah tersebut.
(8)
Daftar Isi
Halaman
Persetujuan ii
Pernyataan iii
Penghargaan iv
Abstrak vi
Daftar Isi vii
Daftar Tabel ix
Daftar Gambar x
Bab 1 Pendahuluan 1
1.1 Latar Belakang 1
1.2 Identifikasi Masalah 2
1.3 Maksud dan Tujuan 3
1.4 Batasan Masalah 3
1.5 Kontribusi Penelitian 4
1.6 Metode Penelitian 4
1.7 Sistematika Penulisan
Bab 2 Landasan Teori 7
2.1 Apache2Triad 7
2.2 Komputer 8
2.3 Database 10
2.4 Sistem 13
2.5 Informasi 13
2.6 Sistem Informasi 14
2.7 Internet 14
2.8 HTML 14
2.9 CSS 16
2.10 MySQL 16
Bab 3 Perancangan Sistem 19
3.1 Perencanaan dan Perancangan 19
3.2 Flowchart 20
3.3 Perancangan Halaman Website 26
3.4 Membuat Database 29
3.5 Desain Situs 32
Bab 4 Implementasi Sistem 33
4.1 Pengertian implementasi Sistem 33
4.2 Tujuan Implementasi Sistem 33
4.3 Langkah-langkah yang Dibutuhkan dalam Pengimplementasian Sistem 34
(9)
4.5 Instalasi Apache, PHP dan MySQL 36
4.5.1 Menginstal Apache2Triad 36
4.5.2 Folder Apache2Triad 40
4.5.3 Mengakses Control Panel Apache2Triad 42
4.5.4 Mengkonfigurasi Setting 45
4.5.5 Menjalankan Fitur 45
4.5.6 Menguji Keberhasilan Instalasi 46
4.6 Melakukan Upload File dan Database 47
4.7 Mempublikasikan Situs 48
Bab 5 Kesimpulan dan Saran 49
5.1 Kesimpulan 49
5.2 Saran 49
Daftar Pustaka
Lampiran A: Listing Program Lampiran B: Surat-surat
(10)
Daftar Tabel
Halaman
(11)
Daftar Tabel
Halaman
Gambar 3.2.1 Flowchart Menu pada Halaman Index 23
Gambar 3.2.2 Flowchart Login Admin 24
Gambar 3.2.3 Flowchart Menu pada Halaman Admin 25
Gambar 3.3.1 Halaman index.php 26
Gambar 3.3.2 Halaman profilLangkat.php 27
Gambar 3.3.3 Halaman dinas.php 27
Gambar 3.3.4 Halaman sekolah.php 28
Gambar 3.3.5 Halaman bukutamu.php 28
Gambar 3.4.1 Tabel tbadmin 29
Gambar 3.4.2 Tabel tbberita 30
Gambar 3.4.3 Tabel tbbukutamu 30
Gambar 3.4.4 Tabel tbdata 31
Gambar 3.5 Tampilan Halaman Index (Serambi) 32
Gambar 4.5.1.1 Folder Penyimpanan Apache2Triad 36
Gambar 4.5.1.2 Memilih Komponen yang akan Diinstal 37
Gambar 4.5.1.3 Menentukan Folder Tujuan Instalasi 37
Gambar 4.5.1.4 Menentukan Password untuk Database 38
Gambar 4.5.1.5 Lisensi Program 38
Gambar 4.5.1.6 Proses Instalasi Sedang Berlangsung 39
Gambar 4.5.1.7 Konfigurasi Otomatis telah Selesai 39
Gambar 4.5.1.8 Jendela Konfirmasi Password 40
Gambar 4.5.1.9 Prose Instalasi Selesai 40
Gambar 4.5.2 Struktur Folder dalam Apache2Triad 41
Gambar 4.5.3.1 Mengakses Control Panel Apache2Triad 43
Gambar 4.5.3.2 Form Login pada halaman Control Panel 43
Gambar 4.5.3.3 Halaman Utama Control Panel 44
Gambar 4.5.4 Icon Pengaturan Apache2 WebServer 45
Gambar 4.5.5 Pengaturan pada Service Server 46
Gambar 4.5.6.1 Address Bar pada Browser Mozilla Firefox 46
(12)
ABSTRAK
Kajian ini bertujuan untuk membangun sebuah website yang dinamis. Website Sekolah Menengah Pertama (SMP) Se-Kabupaten Langkat ini dikembangkan dengan menggunakan software yakni PHP dan dengan bantuan Macromedia Dreamweaver 8, Adobe Photoshop CS4, Apache2Triad 1.5.4 sebagai webserver dan Google Chrome sebagai web browsernya. Tujuan dari website ini adalah untuk menyajikan informasi umum mengenai Sekolah Menengah Pertama (SMP) yang berada di Kabupaten Langkat sehingga mudah diakses secara online. Website ini juga dapat di-update setiap saat oleh admin sesuai dengan perkembangan sekolah tersebut.
(13)
BAB 1
PENDAHULUAN
1.1 Latar Belakang
Dalam dunia teknologi informasi, komputer tidak hanya digunakan sebagai alat untuk mengolah data menjadi informasi. Komputer diaplikasikan pada berbagai bidang, misalnya pendidikan, pemerintahan, ekonomi, komunikasi dan lain sebagainya. Pesatnya perkembangan di bidang komputer ini memudahkan setiap orang dalam melakukan pekerjaan. Terutama dengan adanya internet dan aplikasi-aplikasi pendukungnya.
Internet merupakan media informasi yang dapat diakses secara global. Melalui internet orang-orang dapat saling memberi informasi tanpa harus bertatap muka, sehingga proses pertukaran data dapat menjadi lebih mudah dan cepat. Informasi yang diperoleh dari internet pun bermacam-macam sesuai dengan apa yang diminta oleh
user.
Media internet semakin berkembang sejalan dengan perkembangan perangkat lunak (software) terutama software yang dapat membantu menampilkan data di internet agar lebih menarik untuk dibaca. Informasi-informasi berupa data biasa
(14)
lembaga lain yang terkait atau bahkan masyarakat. Karena itulah perlu adanya website yang menampilkan data tersebut sehingga dapat diakses semua pihak.
Sebuah kabupaten terdiri dari beberapa kecamatan dengan banyak sekolah-sekolah yang terdapat di dalamnya. Namun, ada kabupaten yang jumlah sekolah-sekolah, jumlah guru, jumlah murid, dan fasilitasnya tidak terdata dengan baik. Hal ini tidak hanya menyulitkan Dinas Pendidikan dalam pendataan tetapi juga masyarakat yang ingin memilih sekolah yang baik untuk anak-anaknya.
Banyak sekolah yang ada di Kabupaten Langkat, tetapi data-data tentang sekolah tersebut sangat sulit untuk didapatkan. Untuk itulah penulis merancang sebuah website yang berisi informasi sekolah yang ada di Kabupaten Langkat. Sekolah yang dicantumkan dalam website tersebut adalah Sekolah Menengah Pertama (SMP) Negeri.
Dengan latar belakang tersebut, penulis akan membangun sebuah sistem informasi berbasis web dengan judul “SISTEM INFORMASI SEKOLAH MENENGAH PERTAMA (SMP) SE-KABUPATEN LANGKAT BERBASIS WEB”.
1.2 Identifikasi Masalah
Pada dasarnya setiap lembaga membutuhkan sarana untuk memberikan informasi kepada lembaga lain dan masyarakat. Media yang paling dinilai paling tepat adalah dengan menggunakan internet. Sehubungan dengan hal itu, penulis merumuskan beberapa masalah sebagai berikut:
(15)
1. Bagaimana pemanfaatan aplikasi web yang dibangun dalam penyebaran informasi yang up to date dan interaktif.
2. Sejauh mana aplikasi web Sistem Informasi Sekolah Menengah Pertama (SMP) Negeri ini dapat disajikan dengan baik.
3. Informasi apa saja yang disediakan sehingga pengunjung dapat mengaksesnya.
1.3 Maksud dan Tujuan
Sesuai dengan judul dan identifikasi masalah yang dijelaskan sebelumnya, maka maksud dan tujuan penulis adalah membangun sistem informasi berbasis web di Sekolah Menengah Pertama (SMP) Negeri di Kabupaten Langkat yang berisi informasi jumlah kelas, guru dan murid serta fasilitas-fasilitas yang ada di sekolah tersebut.
1.4 Batasan Masalah
Batasan dari Tugas Akhir ini adalah menampilkan halaman-halaman web baik bersifat statis maupun dinamis. Website ini berguna untuk memberikan informasi tentang Sekolah Menengah Pertama (SMP) Negeri yang ada di Kabupaten Langkat kepada masyarakat umum yang membutuhkan informasi tersebut termasuk lembaga-lembaga terkait seperti Dinas Pendidikan dan Pengajaran (P dan P) dan Badan Perencanaan
(16)
Administrator web berperan penting dalam menambah, mengubah dan menambah data yang ditampilkan dalam web. Data-data tersebut seperti tahun berdirinya sekolah, jumlah kelas, jumlah guru, jumlah murid dan fasilitas-fasilitas yang ada.
Aplikasi web ini dibangun dengan sistem operasi Windows XP, menggunakan Apache2Triad 1.5.4 sebagai webserver, PHP sebagai bahasa pemrogramannya, MySQL sebagai database dan Macromedia Dreamweaver 8 sebagai editor perancangan dan pembangunan web.
1.5 Kontribusi Penelitian
Kontribusi dari penelitian ini adalah :
1. Untuk mengetahui jumlah Sekolah Menengah Pertama (SMP) Negeri yang ada di Kabupaten Langkat.
2. Untuk mengetahui alamat, jumlah kelas, jumlah guru, jumlah murid, dan fasilitas Sekolah Menengah Pertama (SMP) Negeri yang ada di Kabupaten Langkat.
1.6 Metode Penelitian
Metode penelitian yang dilakukan penulis dalam pengerjaan tugas akhir ini adalah: 1. Penelitian Lapangan (Field Research)
Mengumpulkan informasi dan mempelajari materi serta sumber-sumber data yang berhubungan dengan sistem informasi maupun materi atau sumber-sumber lain yang terkait dengan penelitian ini yaitu Dinas Pendidikan dan Pengajaran
(17)
Kabupaten Langkat, Badan Perencanaan Pembangunan Daerah (Bappeda) Kabupaten Langkat, dan Sekolah Menengah Pertama (SMP).
2. Analisa Sistem
Menganalisa sistem pendukung keputusan yang telah dikumpulkan sebelumnya melalui studi literatur.
1.7 Sistematika Penulisan
Secara garis besar pembahasan tugas akhir ini terdiri dari 5 (lima) bab, yaitu:
BAB I: PENDAHULUAN
Bab ini berisi uraian latar belakang, perumusan masalah, maksud dan tujuan penelitian, metode penelitian dan sistematika penulisan.
BAB II: LANDASAN TEORI
Bab ini berisi uraian tentang sistem informasi yang akan penulis buat yaitu Apache2Triad, MySQL, phpMyAdmin, Dreamweaver, HTML, CSS serta gambaran tentang komputer dan sistem informasi.
BAB III: PERANCANGAN SISTEM
Pada bab ini akan dijelaskan tentang definisi dan tujuan dari implementasi sistem.
BAB IV: IMPLEMENTASI SISTEM
(18)
BAB V: KESIMPULAN DAN SARAN
Bab ini berisi kesimpulan dari tugas akhir ini dan saran untuk semua pihak yang berkaitan dengan website ini terutama Dinas Pendidikan dan Pengajaran Kabupaten Langkat dan Badan Pembangunan dan Perencanaan Daerah (Bappeda) Kabupaten Langkat.
(19)
BAB 2
LANDASAN TEORI
2.1 Apache2Triad
Apache2Triad adalah aplikasi paket program web (Web Programming) lengkap yang dapat digunakan secara gratis dan lengkap. Untuk dapat membuat website dengan dukungan database, digunakan software yang cukup populer, yaitu PHP. Sedangkan
database yang digunakan adalah MySQL. Keduanya terdapat dalam aplikasi
Apache2Triad. Aplikasi Apache2Triad 1.5.4 didukung oleh PHP 5, MySQL 5 dan Apache 2 serta phpMyAdmin yang akan digunakan sebagai tools pembuat database.
Fasilitas-fasilitas pendukung yang akan didapatkan setelah menginstal Apache2Triad antara lain:
1. Webserver : Apache2.
2. Programming : PHP, Perl dan Phyton.
3. Database : MySQL dan PostgreSQL Server
(20)
2.2 Komputer
Definisi Komputer berasal dari bahasa latin computare yang mengandung arti menghitung. Karena luasnya bidang garapan ilmu komputer, para pakar dan peneliti sedikit berbeda dalam mendefinisikan termininologi komputer.
1. Menurut Hamacher, komputer adalah mesin penghitung elektronik yang cepat dan dapat menerima informasi input digital, kemudian memprosesnya sesuai dengan program yang tersimpan di memorinya, dan menghasilkan output berupa informasi.
2. Menurut Blissmer, komputer adalah suatu alat elektonik yang mampu melakukan beberapa tugas sebagai berikut:
1. menerima input
2. memproses input tadi sesuai dengan programnya
3. menyimpan perintah-perintah dan hasil dari pengolahan 4. menyediakan output dalam bentuk informasi
3. Sedangan Fuori berpendapat bahwa komputer adalah suatu pemroses data yang dapat melakukan perhitungan besar secara cepat, termasuk perhitungan aritmetika dan operasi logika, tanpa campur tangan dari manusia.
Untuk mewujudkan konsepsi komputer sebagai pengolah data untuk menghasilkan suatu informasi, maka diperlukan sistem komputer (computer system) yang elemennya terdiri dari hardware, software dan brainware. Ketiga elemen sistem komputer tersebut harus saling berhubungan dan membentuk kesatuan. Hardware tidak akan berfungsi apabila tanpa software, demikian juga sebaliknya. Dan keduanya tiada
(21)
bermanfaat apabila tidak ada manusia (brainware) yang mengoperasikan dan mengendalikannya.
1. Hardware atau Perangkat Keras: peralatan yang secara fisik terlihat dan bisa
disentuh.
2. Software atau Perangkat Lunak: program yang berisi instruksi/perintah untuk
melakukan pengolahan data.
3. Brainware: manusia yang mengoperasikan dan mengendalikan sistem komputer.
Penggolongan Komputer Literatur terbaru tentang komputer melakukan penggolongan komputer berdasarkan tiga hal, yaitu:
1. Berdasarkan data yang diolah a. Komputer Analog
b. Komputer Digital c. Komputer Hybrid
2. Berdasarkan penggunaannya
a. Komputer untuk tujuan khusus (Special Purpose Computer) b. Komputer untuk tujuan umum (General Purpose Computer)
3. Berdasarkan kapasitas dan ukurannya a. Komputer Mikro (Micro Computer) b. Komputer Mini (Mini Computer) c. Komputer Kecil (Small Computer)
(22)
f. Komputer Super (Super Computer)
4. Berdasarkan generasinya
a. Komputer generasi pertama (1946-1959) b. Komputer generasi kedua (1959-1964) c. Komputer generasi ketiga (1964-1970) d. Komputer generasi keempat (1979-sekarang) e. Komputer generasi kelima
2.3 Database
Database adalah kumpulan informasi yang disimpan di dalam komputer secara
sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari database tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) database disebut sistem manajemen
database (database management system, DBMS). Sistem database dipelajari
dalam ilmu informasi.
Istilah “database” berawal dari ilmu komputer. Meskipun kemudian artinya semakin luas, memasukkan hal-hal di luar bidang elektronika, artikel ini mengenai
database komputer. Catatan yang mirip dengan database sebenarnya sudah ada
sebelum revolusi industri yaitu dalam bentuk buku besar, kuitansi dan kumpulan data yang berhubungan dengan bisnis.
(23)
Konsep dasar dari database adalah kumpulan dari catatan-catatan, atau potongan dari pengetahuan. Sebuah database memiliki penjelasan terstruktur dari jenis fakta yang tersimpan di dalamnya: penjelasan ini disebut skema. Skema menggambarkan obyek yang diwakili suatu database, dan hubungan di antara obyek tersebut. Ada banyak cara untuk mengorganisasi skema, atau memodelkan struktur database. Ini dikenal sebagai model database atau model data.
Model yang umum digunakan sekarang adalah model relasional, yang menurut istilah Layman mewakili semua informasi dalam bentuk tabel-tabel yang saling berhubungan dimana setiap tabel terdiri dari baris dan kolom (definisi yang sebenarnya menggunakan terminologi matematika). Dalam model ini, hubungan antar tabel diwakili dengan menggunakan nilai yang sama antar tabel. Model yang lain seperti model hierarki dan model jaringan menggunakan cara yang lebih eksplisit untuk mewakili hubungan antar tabel.
Istilah database berhubungan dengan koleksi dari data-data yang saling berhubungan, dan perangkat lunaknya sebagai sistem manajemen database (database
management system/DBMS). Jika konteksnya sudah jelas, banyak administrator dan programmer menggunakan istilah database untuk kedua arti tersebut.
Perangkat lunak database yang banyak digunakan dalam pemrograman dan merupakan perangkat database tingkat tinggi (high level):
1. Microsoft SQL Server
(24)
5. XBase
6. Firebird
7. MySQL
8. PostgreSQL
9. Microsoft Access
10. dBase III
11. Paradox
12. FoxPro
13. Visual FoxPro
14. Arago
15. Force
16. Recital
17. dbFast
18. dbXL
19. Quicksilver
20. Clipper
21. FlagShip
22. Harbour
23. Visual dBase
24. Lotus Smart Suite Approach
Selain perangkat lunak di atas, terdapat juga perangkat lunak pemrograman
database aras rendah (low level), diantaranya: 1. Btrieve
(25)
2.4 Sistem
Ada dua pendekatan dalam mendefinisikan sistem, yaitu yang menekankan pada prosedurnya dan yang menekankan pada komponen atau elemennya. Suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu tujuan tertentu. Sedangkan pengertian prosedur menurut Richard F. Neurschel, adalah urutan-urutan operasi
klerika (tulis-menulis), biasanya melibatkan beberapa orang dalam satu atau lebih
departemen, yang diterapkan untuk menjamin penanganan yang seragam dari transaksi-transaksi bisnis yang terjadi (Darwin Sitompul, 1994).
2.5 Informasi
Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya (Yogiyanto, 1989).
Kualitas dari suatu informasi bergantung pada tiga hal, yaitu informasi harus akurat, tepat pada waktunya, dan relevan. Yang dimaksud dengan akurat berarti informasi harus bebas dari kesalahan-kesalahan dan tidak menyesatkan. Sedangkan tepat pada waktunya berarti informasi yang datang pada penerima tidak boleh terlambat. Yang terakhir adalah relevan, berarti informasi tersebut mempunyai manfaat untuk pemakainya (Yogiyanto, 1989).
(26)
2.6 Sistem Informasi
Sistem informasi adalah suatu sistem yang dibuat oleh manusia dan terdiri dari komponen-komponen dalam organisasi untuk mencapai suatu tujuan yaitu menyajikan informasi (Al-Bahra Bin Ladjamuddin, 2005).
2.7 Internet
Internet adalah metode untuk menghubungkan berbagai komputer ke dalam satu jaringan komputer global melalui protokol yang disebut Transmission Control
Protocol/Internet Protocol (TCP/IP). Protokol adalah suatu petunjuk pekerjaan yang
akan pengguna (user) lakukan dengan internet, apakah akan mengakses situs web, melakukan transfer file, mengirim email dan sebagainya. Protokol bisa juga diartikan sebagai suatu bahasa yang digunakan untuk berkomunikasi dengan berbagai jenis komputer maupun sistem operasi yang terhubung dengan internet (Abdul Kadir, 2002).
2.8 HTML
HyperText Markup Language (HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah halaman web, menampilkan berbagai informasi di dalam sebuah Penjelajah web Internet dan formating hypertext sederhana yang ditulis kedalam berkas format ASCII agar dapat menghasilkan tampilan wujud yang terintegrasi. Dengan kata lain, berkas yang dibuat dalam perangkat lunak pengolah
(27)
kata dan disimpan kedalam format ASCII normal sehingga menjadi home page dengan perintah-perintah HTML.
Bermula dari sebuah bahasa yang sebelumnya banyak digunakan di dunia penerbitan dan percetakan yang disebut dengan SGML (Standard Generalized
Markup Language), HTML adalah sebuah standar yang digunakan secara luas untuk
menampilkan halaman web. HTML saat ini merupakan standar Internet yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium (W3C). HTML dibuat oleh kolaborasi Caillau TIM dengan Berners-lee Robert ketika mereka bekerja di CERN pada tahun 1989 (CERN adalah lembaga penelitian fisika energi tinggi di Jenewa).
Pada tahun 1980, IBM memikirkan pembuatan suatu dokumen yang akan mengenali setiap elemen dari dokumen dengan suatu tanda tertentu. IBM kemudian mengembangkan suatu jenis bahasa yang menggabungkan teks dengan perintah-perintah pemformatan dokumen. Bahasa ini dinamakan Markup Language, sebuah bahasa yang menggunakan tanda-tanda sebagai basisnya. IBM menamakan sistemnya ini sebagai Generalized Markup Language atau GML.
Pada tahun 1986, ISO menyatakan bahwa IBM memiliki suatu konsep tentang dokumen yang sangat baik, dan kemudian mengeluarkan suatu publikasi (ISO 8879) yang menyatakan markup language sebagai standar untuk pembuatan dokumen-dokumen. ISO membuat bahasa ini dari GML milik IBM, tetapi memberinya nama lain, yaitu SGML (Standard Generalized Markup Language).
(28)
ISO dalam publikasinya meyakini bahwa SGML akan sangat berguna untuk pemrosesan informasi teks dan sistem-sistem perkantoran. Tetapi diluar perkiraan ISO, SGML dan terutama subset dari SGML, yaitu HTML juga berguna untuk menjelajahi internet. Khususnya bagi mereka yang menggunakan World Wide Web. Versi terakhir dari HTML adalah HTML 4.01, meskipun saat ini telah berkembang XHTML yang merupakan pengembangan dari HTML.
2.9 CSS
Cascading Stylesheet (CSS) adalah mekanisme sederhana untuk mengubah Jenis Huruf, Warna, Ukuran dan lain-lain pada halaman website. Dengan menggunakan CSS, pengaturan tampilan halaman web dapat diorganisasikan dalam satu file sehingga memudahkan untuk mengubah atau memperbaiki tampilan halaman website tersebut tanpa harus mengubah satu per satu setiap halaman yang berkaitan dalam sebuah website.
2.10 MySQL
MySQL adalah salah satu jenis database server yang sangat terkenal. Kepopulerannya disebabkan MySQL menggunakan SQL sebagai bahasa dasar untuk mengakses databasenya. Selain itu, ia bersifat free (anda tidak perlu membayar untuk menggunakannya) pada berbagai platform (kecuali pada Windows, yang bersifat
shareware atau anda perlu membayar setelah melakukan evaluasi dan memutuskan
(29)
MySQL termasuk jenis RDBMS (Relational Database Management System). Itulah sebabnya istilah seperti tabel, baris dan kolom digunakan pada MySQL. Pada MySQL, sebuah database mengandung satu atau sejumlah tabel. Tabel terdiri atas sejumlah baris dan setiap baris mengandung satu atau beberapa kolom.
MySQL merupakan database yang sangat kuat dan cukup stabil untuk digunakan sebagai media penyimpanan data. Di dalam dunia Internet, MySQL dijadikan sebagai sebuah database yang paling banyak digunakan, penggunaan MySQL ini biasanya dipadukan dengan menggunakan program aplikasi PHP (hypertext processor).
Kelebihan MySQL diantaranya :
1. Dari segi performa, MySQL sudah tidak diragukan lagi, pemprosesan database sangat cepat.
2. Open source.
3. Mudah untuk dipelajari.
4. Kompabilitas dengan berbagai system operasi dan web server yang ada.
Tidak semua bahasa pemprogaman dapat berjalan di semua sistem operasi dan
web server yang ada, kalau dalam dunia programming, C dan Java adalah bahasa
pemprogaman yang dapat berjalan hampir disemua sistem operasi, apalagi dengan Java, Java tidak lagi monoton masuk dalam dunia komputer tetapi juga merambah dalam dunia mobile seperti smartphone dan aplikasinya. PHP & MySQL adalah sebuah pasangan yang sangat cocok dan dapat berjalan di hampir semua sistem operasi dan web server yang ada.
(30)
Alasan lain mengapa memilih PHP & MySQL adalah karena perkembangannya yang sangat cepat apalagi PHP & MySQL adalah bahasa pemrogaman yang bersifat
open source, setiap waktu selalu muncul fungsi-fungsi tambahan yang dapat
meningkatkan performa keduanya, apalagi ketika PHP sudah merambah kedalam dunia desktop dengan dikembangkannya PHP GTK.
(31)
BAB 3
PERANCANGAN SISTEM
3.1 Perencanaan dan Perancangan
Tahap perencanaan dan perancangan ini merupakan tahap awal dalam membangun sebuah situs, seperti membuat perencanaan, perancangan, diagram alur, tujuan dan isi dari sebuah situs. Situs ini dirancang dengan menggunakan PHP sebagai bahasa pemrogramannya, MySQL sebagai database, dan Macromedia Dreamweaver digunakan sebagai editor skrip program dan juga mendesain situs.
Membuat suatu situs memerlukan persiapan, perencanaan yang baik, tujuan yang jelas dan percobaan yang berulang-ulang karena menyangkut semua elemen yang membentuk situs.
Sebelum membangun situs, perlu dilakukan identifikasi awal antara lain: 1. Situs jenis apa yang ingin dibuat?
2. Siapa saja pengunjung yang diharapkan berkunjung ke situs tersebut? 3. Aktivitas apa yang dapat pengunjung lakukan dalam situs tersebut? 4. Target yang ingin dicapai dalam pembuatan situs tersebut?
(32)
Dengan menjawab pertanyaan-pertanyaan di atas, akan semakin memperjelas dan mempermudah dalam membangun situs karena dari situlah nantinya akan terbentuk kata kunci untuk membuat dan mengembangkan situs lebih lanjut. Berkenaan dengan situs yang akan dibangun, maka jawaban untuk pertanyaan diatas sebagai berikut: 1. Situs yang dibuat adalah situs informasi tentang Sekolah Menengah Pertama
(SMP) Negeri dalam suatu kabupaten.
2. Pengunjungnya berasal dari kalangan mana saja yang membutuhkan informasi yang berkaitan dengan Sekolah Menengah Pertama (SMP) Negeri dalam suatu kabupaten.
3. Aktivitas yang dapat dilakukan pengunjung dalam situs tersebut adalah:
a. Pengunjung akan mendapatkan informasi tentang Sekolah Menengah Pertama (SMP) Negeri dalam suatu kabupaten sesuai dengan kebutuhan pengunjung. b. Pengunjung akan mendapatkan informasi dan berita terbaru tentang kabupaten
langkat terutama di bidang pendidikan.
c. Pengunjung dapat mengisi buku tamu dan memberi pesan, kritik ataupun saran untuk admin sehingga web ini dapat menjadi lebih baik lagi.
4. Target yang akan dicapai dari situs tersebut adalah pengunjung mendapatkan informasi tentang akan mendapatkan informasi tentang Sekolah Menengah Pertama (SMP) Negeri se-kabupaten Langkat.
(33)
3.2 Flowchart
Flowchart dapat juga diartikan sebagai sekumpulan simbol-simbol yang menunjukkan
atau menggambarkan rangkaian kegiatan-kegiatan program dari awal hingga akhir.
Flowchart dapat digunakan untuk menggambarkan urutan langkah-langkah pekerjaan
dalam suatu algoritma.
Membuat flowchart perlu dilakukan sebelum membuat sebuah website. Dengan membuat flowchart diharapkan proses pembuatan website dapat berlangsung lebih cepat dan tepat sasaran. Selain itu flowchart dapat membantu menjelaskan alur penggunaan website tersebut agar lebih mudah dipahami penggunaannya.
(34)
Penjelasan (arti) dari lambang-lambang flowchart didefinisikan seperti pada tabel berikut:
Tabel 3.2.1 Simbol-simbol flowchart dan fungsinya
No. Simbol Nama Fungsi
1. Terminator Memulai dan mengakhiri program
2. Process Simbol yang menunjukkan setiap
pengolahan yang dilakukan komputer
3. Data Memasukkan data dan menunjukkan
hasil dari suatu proses
4. Decision
Suatu kondisi yang akan
menghasilkan beberapa kemungkinan jawaban atau pilihan
5. Preparation Simbol untuk menyediakan tempat
pengolahan data dalam storage
6. Connector
Simbol untuk masuk atau keluarnya suatu prosedur pada lembar yang sama
7. Off Page
Connector
Simbol untuk masuk dan keluarnya suatu prosedur pada lembar yang lain
8. Arus atau flow
Prosedur yang dapat dilakukan dari atas ke bawah, bawah ke atas, kiri ke kanan dan kanan ke kiri
9. Document Simbol untuk data yang berbentuk
informasi
10. Predefined
Process
Untuk menyatakan sekumpulan langkah proses yang ditulis sebagai prosedur
11. Display Untuk output yang ditujukan suatu
device, seperti monitor
(35)
Untuk website ini, penulis membuat sebuah flowchart. Flowchart ini menampilkan menu yang dapat diakses oleh pengunjung saat membuka website beserta halaman yang akan ditampilkan jika pengunjung mengklik salah satu dari menu tersebut.
Flowchart situs yang penulis buat dapat dilihat pada gambar berikut:
index Menu
Serambi Profil Kontak Dinas Data Sekolah Buku Tamu index.php profilLangkat.ph p dinas.php sekolah.php Daftar Sekolah profil.php Mengisi buku tamu: Bukutamu.ph Ya Ya Ya Ya Ya Ya Tida k Tida k Tida k Tida k Tida k
(36)
Gambar 3.2.1 Flowchart Menu pada halaman Index
Selain membuat halaman utama website, penulis juga membuat halaman admin. Halaman ini berfungsi untuk menginput, mengedit atau menghapus data yang ditampilkan pada website. Sebelum membuat halaman admin, penulis tentu harus membuat flowchartnya terlebih dahulu.
Halaman utama (index) admin hanya dapat diakses oleh admin setelah melakukan proses login. Hal ini dilakukan agar kerahasiaan dan keamanan website menjadi lebih terjamin.
Flowchart dari form login, proses input password dan halaman index admin dapat
dilihat pada gambar berikut ini:
Gambar 3.2.2 Flowchart Login Admin
Form Login
Input admin username dan
password
Pesan Error
Halaman Index Admin
(37)
Setelah berhasil melakukan login, admin akan dapat melihat halaman index admin. Pada halaman ini terdapat menu untuk menambah, mengedit, menghapus data berita dan sekolah serta menampilkan data pengunjung yang mengisi buku tamu.
Flowchart dari halaman index admin dapat dilihat pada gambar berikut ini:
Gambar 3.2.3 Flowchart Menu pada halaman Admin
Halaman index admin Menu Berita Data Sekola Buku Tamu Tamba h Ya Ya Ya Menu
Edi Ya Edit
Hapus Ya Hapus
Menu
Edi Ya Edit
Hapus Ya Tamba h Tampilka n dan Logout Index admin Hapus Tidak Tidak Tidak Tidak Tidak Tidak Tidak
(38)
3.3 Perancangan Halaman Website
Rancangan tampilan halaman-halaman situs:
1. Halaman index.php, yaitu halaman yang muncul pada saat situs dibuka. Halaman ini berisi Menu dan berita terbaru tentang bidang pendidikan di Kabupaten Langkat.
Gambar 3.3.1 Halaman index.php
2. Halaman profilLangkat.php, yaitu halaman yang berisi tentang profil Kabupaten Langkat.
(39)
Gambar 3.3.2 Halaman profilLangkat.php
3. Halaman dinasLangkat.php, yaitu halaman yang berisi daftar dinas pemerintah beserta alamat dan nomor telepon kantornya.
(40)
4. Halaman sekolah.php, yaitu halaman yang berisi tabel rincian data sekolah, seperti alamat sekolah, tahun berdirinya sekolah dan tahun terakhir sekolah tersebut direnovasi oleh pemerintah.
Gambar 3.3.4 Halaman sekolah.php
5. Halaman bukutamu.php, yaitu halaman dimana pengunjung dapat menjadi tamu dan mengirim pesan kepada admin.
(41)
3.4 Membuat Database
Data Sekolah Menengah Pertama (SMP) yang ada pada situs ditampung pada sebuah tempat yang disebut dengan Database. Database terdiri dari tabel-tabel yang dibuat dengan menggunakan MySQL. MySQL adalah suatu perangkat lunak database relasi (Relational Database Management System atau RDBMS), seperti halnya ORACLE, Postgresql, MS SQL, dan sebagainya.
Untuk situs Sekolah Menengah Pertama (SMP) ini database yang dibuat dinamakan “dbsekolah”. Database ini terdiri dari 4 (empat) tabel, yaitu:
1. tbadmin
(42)
2. tbberita
Gambar 3.4.2 Tabel tbberita
3. tbbukutamu
(43)
4. tbdata
(44)
3.5 Desain Situs
Dalam membuat desain situs ini, penulis menggunakan software Adobe Photoshop CS 4 sebagai pengolah gambarnya. Situs ini terdiri dari 4 (empat) area, yaitu header,
menu, isi dan footer. Pada area header terdapat logo dan nama situs. Secara
keseluruhan, desain situs yang penulis buat dapat dilihat seperti pada gambar di bawah ini:
(45)
BAB 4
IMPLEMENTASI SISTEM
4.1 Pengertian Implementasi Sistem
Implementasi adalah prosedur yang dilakukan untuk menyelesaikan desain sistem yang ada di dalam komponen desain sistem yang disetujui dan menguji, menginstal, dan memulai menggunakan sistem baru atau sistem yang diperbaiki.
4.2 Tujuan Implementasi Sistem
Tujuan dari implementasi sistem adalah sebagai berikut:
4. Menyelesaikan desain sistem yang telah disetujui sebelumnya, menyusun dokumen-dokumen baru atau dokumen yang baru diperbaiki.
5. Memastikan bahwa pemakai (user) dapat mengoperasikan sistem baru. 6. Menguji apakah sistem baru tersebut sesuai dengan pemakai.
7. Memastikan bahwa konversi ke sistem baru berjalan baik yaitu dengan membuat rencana, mengontrol dan melakukan instalasi baru secara benar.
(46)
4.3 Langkah-langkah yang Dibutuhkan dalam Pengimplementasian Sistem
Langkah-langkah yang diperlukan dalam pengimplementasian sistem adalah sebagai berikut:
25. Menyelesaikan desain web.
26. Mendapatkan software dan hardware yang sesuai dengan kebutuhan.
27. Menulis, menguji dan mendokumentasikan program komputer.
28. Menguji sistem.
29. Mendapatkan persetujuan.
4.4 Komponen Utama dalam Implementasi Sistem
Pengolahan data dalam sistem yang terkomputerisasi memerlukan fasilitas-fasilitas yang secara prinsipil harus ada. Fasilitas-fasilitas tersebut adalah sebagai berikut:
1. Hardware
Hardware adalah seluruh komponen yang membentuk suatu sistem komputer dan
peralatan lainnya sehingga memungkinkan komputer untuk melaksanakan tugasnya.
Dalam penyusunan sistem komputer ini, dibutuhkan perangkat keras sebagai berikut:
a. CPU (Central Processing Unit).
b. Memory.
c. Monitor.
d. Keyboard.
(47)
2. Software
Software adalah program-program aplikasi yang dibuat untuk menjadi penerjemah
antara perangkat keras dengan pemakai. Tanpa adanya perangkat lunak, maka pemakai dan perangkat keras tidak dapat berinteraksi.
Software yang digunakan adalah sebagai berikut:
a. Operating System (Sistem Operasi) Windows XP.
b. Bahasa pemrograman PHP dan MySQL. c. Macromedia Dreamweaver.
d. Photoshop CS 3.
e. Web Server Apache sebagai server lokal untuk untuk melakukan tes pada
halaman web sebelum file-file dan script web dipublikasikan di internet.
f. Browser Google Chrome.
3. Brainware
Brainware merupakan manusia yang menangani fasilitas komputer yang ada.
Faktor manusia yang dimaksud adalah orang-orang yang memiliki keahlian di bidang komputer dan sangat dibutuhkan. Faktor manusia ini meliputi:
a. Analisa Sistem
b. Programmer
c. Computer Operator
(48)
4.5 Instalasi Apache, PHP dan MySQL
Proses instalasi Apache, PHP, MySQL dapat dilakukan satu per satu dengan mendownload softwarenya dari situs www.apache.org untuk Apache, www.php.net untuk PHP dan www.mysql.com untuk MySQL. Setelah instalasi selesai, lakukan pengaturan konfigurasi yang diberikan setelah instalasi selesai. Tetapi karena proses instalasi seperti ini cukup rumit, dapat dilakukan alternatif lain yaitu dengan menginstal aplikasi Apache2Triad 1.4.4 yang dapat di download di www.apache2triad.net.
4.5.1 Menginstal Apache2Triad
Langkah-langkah dalam menginstal Apache2Triad:
1. Buka folder tempat Apache2Triad disimpan, lalu klik dua kali file apache2triad 1.4.4.exe. Uninstall webserver Apache jika sudah diinstal sebelumnya untuk dapat menjalankan Apache2Triad.
(49)
2. Dari jendela Installation Options, hilangkan tanda centang pada salah satu tools atau komponen yang tidak akan disertakan, yaitu database PostgreSQL beserta ODBC-nya. Lalu klik Next.
Gambar 4.5.1.2 Memilih komponen yang akan diinstal.
3. Pada jendela Installation Folder, pilih folder tujuan dari hasil instalasi. Pada kondisi standar, program akan trinstal pada folder C:\apache2triad. Klik tombol
(50)
4. Pada halaman set password, masukkan password pada kedua kotak yang tersedia minimal 8 digit. Lalu klik tombol Next.
Gambar 4.5.1.4 Menentukan password untuk database.
5. Klik tombol I Agree untuk memulai instalasi.
(51)
6. Tunggu proses instalasi berlangsung.
Gambar 4.5.1.6 Proses instalasi sedang berlangsung.
7. Setelah proses instalasi selesai akan muncul jendela konfirmasi. Klik OK.
Gambar 4.5.1.7 Konfigurasi otomatis telah selesai.
8. Saat muncul tulisan “Enter the password for Apache2Triad”, tekan tombol Enter jika tidak ingin memakai password.
(52)
Gambar 4.5.1.8 Jendela konfirmasi password untuk cPanel.
9. Klik tombol OK pada jendela konfirmasi.
Gambar 4.5.1.9 Proses instalasi selesai.
4.5.2 Folder Apache2Triad
Apache2Triad diinstal pada folder standar, yaitu C:\apache2triad\. Susunan folder hasil instalasi dapat dilihat pada gambar di bawah ini:
(53)
Gambar 4.5.2 Struktur folder dalam Apache2Triad.
Fungsi beberapa folder yang penting adalah sebagai berikut: 1. bin : Folder utama dari Apache2 Webserver.
2. conf : Folder berisi file-file konfigurasi Apache2 Webserver.
3. ftp : Folder berisi tools FTP (File Transfer Protocol) untuk transfer data. 4. htdocs : Folder utama untuk menyimpan data-data web, baik PHP maupun
HTML biasa. Pada folder ini biasa dibuat subfolder sendiri untuk mengelompokkan file web-nya.
(54)
6. mysql : Folder utama untuk database MySQL Server. Di dalamnya terdapat
subfolder data untuk merekam semua nama database serta subfolder bin
yang berisi tools klien dan server MySQL. 7. pgsql : Folder utama untuk database PostgreSQL Server. 8. perl : Folder utama untuk program Perl.
9. php : Folder utama untuk program PHP. 10. python : Folder utama untuk program Python.
4.5.3 Mengakses Control Panel Apache2Triad
Apache2Triad menyediakan tools berupa Control Panel berbentuk web yang berguna untuk mengontrol servis database MYSQL, PostgreSQL dan Apache2 Webserver. Konfigurasi terhadap semua setting dapat dilakukan melalui tools ini. Tools ini adalah Apache2TriadCP.
Cara mengaksesnya adalah:
(55)
Gambar 4.5.3.1 Mengakses Control Panel Apache2Triad.
2. Pada jendela Authentication Required, ketikkan username dan password seperti saat instalasi. Lalu klik tombol OK.
(56)
3. Tampil halaman utama Control Panel seperti berikut:
(57)
4.5.4 Mengkonfigurasi Setting
Setiap komponen program yang didukung oleh Apache2Triad termasuk setting Apache2 Webserver dan MySQL dapat diatur melalui dari halaman utama Control Panel.
Cara mengkonfigurasi setting adalah sebagai berikut:
1. Pada halaman Control Panel dalam kotak bagian Server, terdapat pengaturan Apache seperti pada gambar di bawah ini:
Gambar 4.5.4 Icon pengaturan Apache2 Webserver.
2. Jika ingin melakukan pengaturan file http.conf, klik icon .
3. Jika ingin melakukan pengaturan secara visual, klik icon .
4. Setelah pengaturan selesai, klik tombol Save Changes.
4.5.5 Menjalankan Fitur
Setelah menginstal Apache2Triad secara penuh, maka beberapa fitur penting seperti Apache2 dan MySQL secara otomatis sudah dijalankan saat Windows dibuka. Admin dapat menghidupkan (restart) dan mematikan (stop) setting otomatis tersebut.
(58)
Cara mematikan atau menghidupkan setting tersebut adalah sebagai berikut: 1. Buka halaman Control Panel.
2. Pada bagian paling bawah terdapat deretan kotak Service/Process.
Gambar 4.5.5 Pengaturan pada Service Server.
3. Fitur yang ditandai dengan tanda centang ( ) berarti aktif dan berjalan otomatis saat Windows aktif.
4. Untuk menghentikan proses salah satu fitur, klik tombol Stop sehingga berubah menjadi Start.
5. Jika penghentian proses fitur berhasil, akan muncul dialog konfirmasi.
4.5.6 Menguji Keberhasilan Instalasi
Untuk menguji apakah Apache2 Webserver sudah berjalan dengan baik dapat dilakukan dengan cara berikut:
1. Buka browser.
2. Ketik alamat http://localhost/ pada address bar. Alamat http://localhost/ tersebut juga dapat digantikan dengan IP komputer (misalnya http://192.168.100.1) atau IP lokal http://127.0.0.1.
(59)
3. Jika berhasil akan tampil halaman seperti gambar di bawah ini.
Gambar 4.5.6.2 Tampilan subfolder di dalam htdocs
4.6 Melakukan Upload File dan Database
Upload adalah proses untuk mentransfer file-file situs yang telah dibuat ke suatu
server di internet, dengan tujuan agar situs tersebut dapat diakses oleh semua orang di seluruh dunia yang terhubung dengan internet. Tempat meletakkan file-file situs di internet namanya server hosting atau web hosting. Ada dua jenis web hosting yang gratis dan web hosting yang berbayar.
Web hosting yang gratis dapat digunakan secara bebas, tetapi server host akan
memasang iklan/banner di situs pelanggan dan alamat situs juga harus menyertakan nama situs server host. Sedangkan bila membeli domain atau hosting, alamat situs (URL) dapat diberikan sesuai keinginan, tanpa iklan dan dilengkapi dengan fasilitas lainnya untuk lebih memudahkan dalam melakukan manajemen situs.
(60)
satu. Selain itu, fasilitas lain yang lebih mudah digunakan adalah dengan menggunakan aplikasi FTP (File Transfer Protocol) seperti software WS_FTP.
Agar lebih mudah dalam mengupload database ke MySQL Server yang ada di
web hosting, maka database terlebih dahulu harus diexport ke dalam bentuk MySQL
setelah data terbaru dimasukkan pada database.
4.7 Mempublikasikan Situs
Publikasi situs dilakukan agar situs dapat diketahui oleh orang lain dan dapat ditemukan pada situs pencarian seperti Google dan Yahoo. Untuk mempublikasikan alamat secara mudah dan gratis, dapat digunakan situs www.submitexpress.com. Cara mempublikasikannya adalah sebagai berikut:
1. Buka www.submitexpress.com.
2. Pada bagian Free Submisson, ketikkan alamat situs yang akan dipublikasikan. Misalnya http://www.pendidikan.co.cc
3. Klik Continue.
4. Pada halaman pengaturan, masukkan alamat email.
5. Pada bagian bawah, ketikkan kode unik pada kotak yang tersedia. 6. Klik tombol submit untuk melanjutkan.
(61)
BAB 5
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Dalam penulisan Tugas Akhir ini dapat diperoleh kesimpulan:
1. Website Sekolah Menengah Pertama (SMP) Negeri se-kabupaten Langkat ini
adalah sarana informasi online yang dapat diakses oleh siapapun, baik dari pihak sekolah maupun kalangan masyarakat.
2. Website Sekolah Menengah Pertama (SMP) Negeri se-kabupaten Langkat ini juga
dapat menjadi sarana promosi.
3. Pembuatan situs memerlukan perencanaan yang matang agar proses pembuatannya bisa dilakukan secara tepat dan jelas.
5.2 Saran
Saran untuk dalam pembuatan website:
8. Diharapkan dinas yang terkait dengan website seperti Dinas Pendidikan dan Pengajaran (Dinas P dan P) dan Badan Pembangunan Daerah (Bappeda) dapat membantu pencarian dan pembaruan data.
(62)
Daftar Pustaka
Bunafit Nugroho. 2010. Membuat Website Sendiri dengan PHP-MySQL. Jakarta Selatan. Media Kita.
Rumah Web’s. 17 Desember 2005. Login, Session, Logout.
Matthew Heidenreich. 29 Maret. Create a Chalkboard Style Wordpress Layout In
Photoshop.
(63)
1. beritaLengkap.php <?php include "librari/inc.koneksidb.php"; include "librari/inc.librari.php"; ?> <html xmlns="http://www.w3.org/1999/xhtml"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Website SMP Negeri se-kabupaten Langkat</title>
<link href="style.css" rel="stylesheet" type="text/css" /></head> <body>
<div id="wrap">
<?php include "header.html"; ?> <div id="contents">
<div id="left"> <div class="post">
<h2>Berita Terbaru ... </h2>
<p><table width="466" border="0" cellspacing="1" cellpadding="2"> <?php
$idBerita = $_GET['id'];
$sqlTampil = "SELECT * FROM tbberita WHERE id='$idBerita'"; $qryTampil = mysql_query($sqlTampil, $koneksi)
or die ("Gagal query".mysql_error());
while($dataTampil=mysql_fetch_array($qryTampil)) { $no++;
?> <tr valign="top">
<td width="469" valign="top"><br>
<?php echo "$dataTampil[judul]"; ?><br><font size="4" color="#60762F"> Diposting Tanggal : <?php echo tgl_eng_to_ind($dataTampil['tanggal']); ?></font></td>
</tr>
<tr valign="top">
<td valign="top"><br><br><?php echo "$dataTampil[isi]"; ?> ....</td> </tr>
<?php } ?> </table></p> </div>
<p> </p> </div>
(64)
<?php include "footer.html"; ?> </body></html>
2. bukutamu.php
<html xmlns="http://www.w3.org/1999/xhtml"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Website SMP Negeri se-kabupaten Langkat</title>
<link href="style.css" rel="stylesheet" type="text/css" /></head> <body>
<div id="wrap">
<?php include "header.html"; ?> <div id="contents">
<div id="left"> <div class="post">
<h2>Kirim pesan anda pada kami ... </h2> <p> </p>
<div id="contactform">
<form action="admin/bukutamuSim.php" method="post" name="form1" target="_self">
<table width="379" height="248" border="0" cellpadding="2" cellspacing="1" class="form">
<tr>
<td width="118" align="right">Nama : </td>
<td width="271"><input name="txtNama" type="text" size="30" maxlength="30" /></td>
</tr> <tr>
<td align="right">Email : </td>
<td><input name="txtEmail" type="text" size="30" maxlength="30" /></td> </tr>
<tr>
<td width="118" align="right">Pekerjaan: </td>
<td width="271"><input name="txtKerja" type="text" size="30" maxlength="30" /></td>
</tr> <tr>
<td width="118" align="right">Instansi : </td>
<td width="271"><input name="txtInstansi" type="text" size="30" maxlength="30" /></td>
</tr> <tr>
<td align="right">Pesan : </td>
<td><textarea name="txtPesan" cols="45" rows="4"></textarea></td> </tr>
<tr>
(65)
<td><input class="button" type="submit" name="Submit" value="Kirim"></td> </tr>
</table> </form> </div></div> <p> </p> </div>
<div id="sidebar"> </div> <div class="clear"></div>
</div></div>
<?php include "footer.html"; ?> </body>
</html>
3. dinas.php
<?php
include "librari/inc.koneksidb.php"; include "librari/inc.librari.php"; ?>
<html xmlns="http://www.w3.org/1999/xhtml"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Website SMP Negeri se-kabupaten Langkat</title>
<link href="style.css" rel="stylesheet" type="text/css" /></head> <body>
<div id="wrap">
<?php include "header.html"; ?> <div id="contents">
<div id="left"> <div class="post"> <h2>Kontak Dinas</h2> <p> </p><div>
<p>Untuk Informasi lebih lanjut tentang Nomor Induk Siswa (NIS) Nasional, hubungi:</p>
<div>
<p><strong>Dinas Pendidikan & Pengajaran Kab. Langkat</strong><br /> Jl. Kartini No. 9, Stabat, Langkat<br />
Fax. -<br /> Telp. -</p>
(66)
<ol>
<li><strong>Sugiarto Edy Syahputra</strong><br /> NIP/NIK : 999999999<br />
Jabatan : Staf Operator Dinas Pendidikan dan Pengajaran<br /> Email : Fone_das@yahoo.co.id<br />
<br /> </li>
<li><strong>Sandra Sanjaya</strong><br /> NIP/NIK : 198003162009011003<br /> Jabatan : Operator<br />
Email : c4ndr4man@gmail.com<br /> Y!M : candra_ponsel <br />
<br /> </li>
<li><strong>Fernandos Alfalah Simanjuntak, SH</strong><br /> NIP/NIK : 400058781<br />
Jabatan : OPERATOR NISN<br /> Email : fala_lkt@yahoo.com<br /> Y!M : fala_lkt <br />
<br /> </li>
<li><strong>MUAMMAR LUBIS</strong><br /> NIP/NIK : 198306012006041012<br />
Jabatan : staf<br />
Email : ammar_lubis69@yahoo.com<br />
Y!M : ammar_lubis6<a href="ymsgr:sendIM?ammar_lubis69"> </a></li> </ol> </div> <p> </p> </div> <p> </p> </div>
<div id="sidebar"> </div> <div class="clear"></div>
</div>
</div><?php include "footer.html"; ?> </body></html>
4. footer.html
<html xmlns="http://www.w3.org/1999/xhtml"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Website SMP Negeri se-kabupaten Langkat</title>
(67)
<body>
<div id="footer"> <div id="container"> <div class="left">
<p>2010 - 2011 © Meliza Sya Putri | Universitas Sumatera Utara <br /> </p>
<p><a href="index.php">Serambi</a> | <a href="profilLangkat.php">Profil Langkat </a> | <a href="dinas.php">Kontak Dinas </a> | <a href="sekolah.php">Daftar Sekolah </a> | <a href="bukutamu.php">Hubungi kami</a> </p></div> <div class="credits">l </div>
<div class="clear"></div> </div>
</div> </body> </html>
5. header.html
<html xmlns="http://www.w3.org/1999/xhtml"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Website SMP Negeri se-kabupaten Langkat</title>
<link href="style.css" rel="stylesheet" type="text/css" /></head> <body class="bg">
<div id="ribbon">
<h1 id="logo"> <a href="#">Website <span class="black">SMP</span> Negeri</a> <span class="desc">Se-kabupaten Langkat </span>
</h1>
<div class="bracket-end"></div>
<div id="intro"><img src="images/logo.png" width="103" height="81" /></div> </div>
<div id="nav"> <ul>
<li><a href="index.php"><span>Serambi</span></a></li>
<li><a href="profilLangkat.php"><span>Profil Langkat </span></a></li> <li><a href="dinas.php"><span>Kontak dinas</span></a></li>
(68)
<div id="header"> <div id="breadcrumb">
<p>Selamat datang di website Sekolah menengah pertama (Smp) se-kabupaten langkat</p>
<p>silakan isi <a href="bukutamu.php">buku tamu </a> ...</p> </div> </div></body></html> 6. index.html <?php include "librari/inc.koneksidb.php"; include "librari/inc.librari.php"; ?> <html xmlns="http://www.w3.org/1999/xhtml"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Website SMP Negeri se-kabupaten Langkat</title>
<link href="style.css" rel="stylesheet" type="text/css" /></head> <body>
<div id="wrap">
<?php include "header.html"; ?> <div id="contents">
<div id="left"> <div class="post">
<h2>Berita Terbaru ... </h2>
<p><table width="468" border="0" cellspacing="1" cellpadding="2"> <?php
$sqlTampil = "SELECT * FROM tbberita ORDER BY id"; $qryTampil = mysql_query($sqlTampil, $koneksi)
or die ("Gagal query".mysql_error());
while($dataTampil=mysql_fetch_array($qryTampil)) { $no++;
?> <tr valign="top">
<td width="462" valign="top"><br>
<?php echo "$dataTampil[judul]"; ?><br>
Diposting Tanggal : <?php echo tgl_eng_to_ind($dataTampil['tanggal']); ?><br></td>
</tr>
<tr valign="top">
<td valign="top"><br><?php echo "$dataTampil[headline]"; ?> ....
<a href="beritaLengkap.php?id=<?=$dataTampil['id'];?>"> Baca Selengkapnya ... </a></td>
</tr>
<?php } ?> </table></p> </div>
(69)
<p> </p> </div>
<div id="sidebar"> </div>
<div class="clear"></div> </div>
</div>
<?php include "footer.html"; ?> </body>
</html>
7. profil.html
<?php
include "librari/inc.koneksidb.php"; include "librari/inc.librari.php"; ?>
<html xmlns="http://www.w3.org/1999/xhtml"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Website SMP Negeri se-kabupaten Langkat</title>
<link href="style.css" rel="stylesheet" type="text/css" /> </head>
<body>
<div id="wrap">
<?php include "header.html"; ?> <div id="contents">
<div id="left"> <div class="post"> <h2>Profil Sekolah</h2> <p> </p>
<table class="profil" width="600" border="0" cellpadding="2" cellspacing="1"> <?php
$ids = $_GET['id'];
$sqlTampil = "SELECT * FROM tbdata WHERE id='$ids'"; $qryTampil = mysql_query($sqlTampil, $koneksi)
or die ("Gagal query".mysql_error());
while($dataTampil=mysql_fetch_array($qryTampil)) { $no++;
(70)
<td colspan="2"><font size="+1"><?php echo "$dataTampil[nama]"; ?></font></td> </tr> <tr> <td> </td> <td rowspan="2"> </td> </tr> <tr> <td> </td> </tr> <tr>
<td colspan="2"><div align="center"><?php echo "<img src='admin/upload/$dataTampil[foto]' width='400'>";?><br/> </div></td> </tr> <tr> <td> </td> <td rowspan="3"> </td> </tr> <tr> <td> </td> </tr> <tr> <td> </td> </tr> <tr class="profil"> <td width="244">Alamat</td>
<td width="345">: <?php echo "$dataTampil[alamat]"; ?></td> </tr>
<tr class="profil"> <td>Tahun berdiri </td>
<td>: <?php echo "$dataTampil[tahunBerdiri]"; ?></td> </tr>
<tr class="profil">
<td>Tahun terakhir diperbaiki pemerintah </td>
<td>: <?php echo "$dataTampil[tahunRehab]"; ?></td> </tr>
<tr class="profil"> <td>Jumlah Kelas </td>
<td>: <?php echo "$dataTampil[kelas]"; ?></td> </tr><?php } ?>
</table> </p> <br /> <br />
<p><strong>Fasilitas</strong></p>
(71)
<?php
$ids = $_GET['id'];
$sqlTampil = "SELECT * FROM tbdata WHERE id='$ids'"; $qryTampil = mysql_query($sqlTampil, $koneksi)
or die ("Gagal query".mysql_error());
while($dataTampil=mysql_fetch_array($qryTampil)) { $no++;
?> <tr class="profil">
<td width="243">Ruang Kepala Sekolah </td> <td width="346">: <?php
if($dataTampil[rKepsek] == 1) { echo "Ada";} else { echo "-";} ?></td> </tr> <tr class="profil"> <td>Ruang Guru </td> <td>: <?php
if($dataTampil[rGuru] == 1) { echo "Ada";} else { echo "-";} ?></td> </tr> <tr class="profil"> <td>Ruang Tata Usaha </td> <td>: <?php
if($dataTampil[rTU] == 1) { echo "Ada";} else { echo "-";} ?></td> </tr> <tr class="profil">
<td>Ruang Bimbingan Konseling (BP) </td> <td>: <?php
(72)
echo " -";} ?></td> </tr> <tr class="profil"> <td>Perpustakaan</td> <td>: <?php
if($dataTampil[perpus] == 1) { echo "Ada";}
else { echo " -";} ?></td> </tr>
<tr class="profil">
<td>Laboratorium Komputer </td> <td>: <?php
if($dataTampil[labKomputer] == 1) { echo " Ada";}
else { echo " -";} ?></td> </tr>
<tr class="profil">
<td>Laboratorium IPA </td> <td>: <?php
if($dataTampil[labIPA] == 1) { echo "Ada";}
else { echo " -";} ?></td> </tr>
<tr class="profil"> <td>Aula</td> <td>: <?php
if($dataTampil[aula] == 1) { echo "Ada";}
else { echo " -";} ?></td> </tr>
<tr class="profil"> <td>Lapangan</td>
(73)
<td>: <?php
if($dataTampil[lapangan] == 1) { echo "Ada";}
else { echo " -";} ?></td> </tr>
<tr>
<td>Mushola</td> <td>: <?php
if($dataTampil[mushola] == 1) { echo "Ada";}
else { echo " -";} ?></td> </tr>
<tr class="profil"> <td>Kantin</td> <td>: <?php
if($dataTampil[kantin] == 1) { echo "Ada";}
else { echo " -";} ?></td> </tr>
<tr class="profil"> <td>UKS</td> <td>: <?php
if($dataTampil[UKS] == 1) { echo "Ada";}
else { echo " -";} ?></td> </tr>
<tr class="profil"> <td>Ruang OSIS </td> <td>: <?php
(74)
else { echo " -";} ?></td> </tr>
<tr class="profil"> <td>Parkiran</td> <td>: <?php
if($dataTampil[parkir] == 1) { echo "Ada";}
else { echo " -";} ?></td> </tr><?php } ?></table> </p><br /><br />
<p><strong>Data Jumlah Guru</strong></p>
<table width="600" border="0" cellspacing="1" cellpadding="2"> <?php
$ids = $_GET['id'];
$sqlTampil = "SELECT * FROM tbdata WHERE id='$ids'"; $qryTampil = mysql_query($sqlTampil, $koneksi)
or die ("Gagal query".mysql_error());
while($dataTampil=mysql_fetch_array($qryTampil)) { $no++;
?> <tr class="profil">
<td colspan="2">Jumlah Guru Keseluruhan </td>
<td width="264">: <?php echo "$dataTampil[guru]"; ?></td> </tr>
<tr class="profil">
<td colspan="2">Jumlah Guru BP </td>
<td>: <?php echo "$dataTampil[gBP]"; ?></td> </tr> <tr class="profil"> <td colspan="2"> </td> <td> </td> </tr> <tr class="profil">
<td colspan="2">Jumlah Guru tiap bidang studi : </td> <td> </td> </tr> <tr class="profil"> <td colspan="2"> </td> <td> </td> </tr>
(75)
<tr class="profil">
<td colspan="2">Guru Pendidikan Agama - Islam </td> <td>: <?php echo "$dataTampil[gAgamaIslam]"; ?></td> </tr>
<tr class="profil">
<td colspan="2">Guru Pendidikan Agama - Kristen </td> <td>: <?php echo "$dataTampil[gAgamaKristen]"; ?></td> </tr>
<tr class="profil">
<td colspan="2">Guru Pendidikan Pancasila dan Kewarganegaraan </td> <td>: <?php echo "$dataTampil[gPKN]"; ?></td>
</tr>
<tr class="profil">
<td colspan="2">Guru Bahasa Indonesia </td> <td>: <?php echo "$dataTampil[gBInd]"; ?></td> </tr>
<tr class="profil">
<td colspan="2">Guru Matematika </td>
<td>: <?php echo "$dataTampil[gMatematika]"; ?></td> </tr>
<tr class="profil">
<td colspan="2">Guru IPA - Fisika</td>
<td>: <?php echo "$dataTampil[gFisika]"; ?></td> </tr>
<tr class="profil">
<td colspan="2">Guru IPA - Biologi Kimia </td> <td>: <?php echo "$dataTampil[gBioKim]"; ?></td> </tr>
<tr class="profil">
<td colspan="2">Guru IPS - Ekonomi </td>
<td>: <?php echo "$dataTampil[gEkonomi]"; ?></td> </tr>
<tr class="profil">
<td colspan="2">Guru IPS - Sosial </td>
<td>: <?php echo "$dataTampil[gEkoSos]"; ?></td> </tr>
<tr class="profil">
<td colspan="2">Guru IPS - Sejarah </td>
<td>: <?php echo "$dataTampil[gSejarah]"; ?></td> </tr>
<tr class="profil">
<td colspan="2">Guru Seni Budaya </td>
<td>: <?php echo "$dataTampil[gSeni]"; ?></td> </tr>
<tr class="profil">
(76)
<td colspan="2">Guru Muatan Lokal - TI </td> <td>: <?php echo "$dataTampil[gTI]"; ?></td> </tr>
<tr class="profil">
<td colspan="2">Guru Muatan Lokal - Agrobisnis </td> <td>: <?php echo "$dataTampil[gAgro]"; ?></td> </tr>
<tr class="profil">
<td colspan="2">Guru Muatan Lokal - PKK </td> <td>: <?php echo "$dataTampil[gPKK]"; ?></td> </tr><?php } ?>
</table>
</p><br /><br />
<p><strong>Data Jumlah Murid</strong></p>
<table width="600" border="0" cellspacing="1" cellpadding="2"> <?php
$ids = $_GET['id'];
$sqlTampil = "SELECT * FROM tbdata WHERE id='$ids'"; $qryTampil = mysql_query($sqlTampil, $koneksi)
or die ("Gagal query".mysql_error());
while($dataTampil=mysql_fetch_array($qryTampil)) { $no++;
?> <tr class="profil">
<td colspan="2">Jumlah Murid Keseluruhan </td>
<td width="381">: <?php echo "$dataTampil[murid]"; ?></td> </tr> <tr class="profil"> <td colspan="2"> </td> <td> </td> </tr> <tr class="profil">
<td colspan="2">Jumlah Murid tiap tingkat kelas </td> <td> </td> </tr> <tr class="profil"> <td colspan="2"> </td> <td> </td> </tr> <tr class="profil">
<td colspan="2">Kelas VII: </td> <td> </td>
</tr>
<tr class="profil">
<td width="12"> </td> <td width="191">Laki-laki</td>
(77)
</tr>
<tr class="profil"> <td> </td> <td>Perempuan</td>
<td>: <?php echo "$dataTampil[kelas1pr]"; ?></td> </tr> <tr class="profil"> <td colspan="2"> </td> <td> </td> </tr> <tr class="profil">
<td colspan="2">Kelas VIII: </td> <td> </td>
</tr>
<tr class="profil"> <td> </td> <td>Laki-laki</td>
<td>: <?php echo "$dataTampil[kelas2lk]"; ?></td> </tr>
<tr class="profil"> <td> </td> <td>Perempuan</td>
<td>: <?php echo "$dataTampil[kelas2pr]"; ?></td> </tr> <tr class="profil"> <td colspan="2"> </td> <td> </td> </tr> <tr class="profil">
<td colspan="2">Kelas IX: </td> <td> </td>
</tr>
<tr class="profil"> <td> </td> <td>Laki-laki</td>
<td>: <?php echo "$dataTampil[kelas3lk]"; ?></td> </tr>
<tr class="profil"> <td> </td> <td>Perempuan</td>
<td>: <?php echo "$dataTampil[kelas3pr]"; ?></td> </tr><?php } ?>
</table> </p> </div> <p>
(1)
<body class="bg"> <div id="ribbon">
<h1 id="logo"> <a href="#">Website <span class="black">SMP</span> Negeri</a> <span class="desc">Se-kabupaten Langkat </span>
</h1>
<div class="bracket-end"></div>
<div id="intro"><img src="../images/logo.png" width="103" height="81" /></div> </div>
<div id="nav"> <ul>
<li><a href="../index.php"><span>berita</span></a></li> <li><a href="../data.php"><span>data sekolah </span></a></li> <li><a href="../daftartamu.php"><span>buku tamu </span></a></li> <li><a href="../loginKeluar.php"><span>Logout</span></a></li> </ul>
</div>
<div id="header"> <div id="breadcrumb">
<p>Selamat datang di website Sekolah menengah pertama (Smp) se-kabupaten langkat</p>
<p>silakan isi <a href="../bukutamu.php">buku tamu </a> ...</p> </div>
</div> </body> </html>
16. inc.session.php <?php
session_start();
if(! (session_is_registered(SES_ADMIN))) { include "login.php";
exit; }
?>
17. index.php <?php
include "inc.session.php"; ?>
<html xmlns="http://www.w3.org/1999/xhtml"> <head>
(2)
<title>Website SMP Negeri se-kabupaten Langkat</title>
<link href="../style.css" rel="stylesheet" type="text/css" /></head> <body>
<div id="wrap">
<?php include "header.html"; ?> <div id="contents">
<div id="left"> <div class="post">
<h2>Buat berita baru: </h2>
<div id="contactform"><form action="beritaNewSim.php" method="post" name="form1" target="_self" class="form">
<table width="500" border="0" cellpadding="2" cellspacing="1"> <tr>
<td width="89" align="right">Judul : </td>
<td width="400"><input name="txtJudul" type="text" size="59" maxlength="100" /></td>
</tr> <tr>
<td align="right">Headline : </td>
<td><textarea name="txtHeadLine" cols="45" rows="2"></textarea></td> </tr>
<tr>
<td align="right">Isi Berita : </td>
<td><textarea name="txtIsiBerita" cols="45" rows="4"></textarea></td> </tr>
<tr>
<td align="right">Pengirim : </td>
<td><input name="txtPengirim" type="text" size="15" maxlength="25" /></td> </tr>
<tr>
<td> </td>
<td><input class="button" type="submit" name="Submit" value="Kirim" /></td> </tr>
</table> </form>
<h2>Berita-berita sebelumnya:</h2>
<table width="538" border="0" cellpadding="2" cellspacing="1" class="form"> <tr bgcolor="#99BC4C">
<td width="26"><strong>No</strong></td>
<td width="292"><strong>Judul Berita </strong></td> <td width="85"><strong>Pengirim</strong></td>
<td width="114" align="center"><strong>Menu</strong></td> </tr>
<?php
include "../librari/inc.koneksidb.php";
(3)
$qryTampil = mysql_query($sqlTampil, $koneksi)
or die ("Gagal query".mysql_error());
while($dataTampil=mysql_fetch_array($qryTampil)) { $no++;
?>
<tr bgcolor="#C1EE5E"> <td> <?php echo $no; ?> </td>
<td> <?php echo $dataTampil['judul']; ?> </td> <td> <?php echo $dataTampil['pengirim']; ?> </td>
<td align="center"> <a href="beritaEdit.php?id=<?php echo $dataTampil['id']; ?>" target="_self">Ubah</a> | <a href="beritaHapus.php?id=<?php echo
$dataTampil['id']; ?>" target="_self">Hapus</a> </td> </tr>
<?php } ?> </table></p> </div></div> <p> </p> </div>
<div id="sidebar"> </div>
<div class="clear"></div> </div>
</div>
<?php include "footer.html"; ?> </body>
</html>
18. login.php <?php ?>
<html xmlns="http://www.w3.org/1999/xhtml"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Website SMP Negeri se-kabupaten Langkat</title>
<link href="../style.css" rel="stylesheet" type="text/css" /></head> <body>
<div id="wrap">
<?php include "header.html"; ?> <div id="contents">
<div id="left"> <div class="post">
(4)
<h2>Admin Login: </h2>
<div id="contactform"><form action="loginPeriksa.php" method="post" name="form1" target="_self" class="form">
<table width="400" border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="#FFFF99">
<tr bgcolor="#FFFFFF">
<td width="118" align="right">User ID : </td>
<td width="271"><input name="txtUser" type="text" size="30" maxlength="30" /></td>
</tr>
<tr bgcolor="#FFFFFF">
<td align="right">Password : </td>
<td><input name="txtPass" type="password" size="30" maxlength="30" /></td> </tr>
<tr bgcolor="#FFFFFF"> <td> </td>
<td><input class="button" type="submit" name="Submit" value=" Login " /></td>
</tr> </table></form></p> </div></div>
<p> </p></div>
<div id="sidebar"> <h2> </div>
<div class="clear"></div> </div>
</div>
<?php include "footer.html"; ?> </body>
</html>
19. loginKeluar.php <?php
session_start();
session_unregister("SES_ADMIN");
echo "<meta http-equiv='refresh' content='0; url=index.php'>"; exit;
?>
(5)
<?php
session_start();
include "../librari/inc.koneksidb.php";
$txtUser = $_POST['txtUser'];
$txtPass = $_POST['txtPass'];
if(trim($txtUser) == "") {
echo "<b>User ID</b> belum diisi, tolong diisi"; include "login.php";
}
else if (strlen(trim($txtPass)) <= 5 ) {
echo "<b>Password </b> minimal 6 digit, tolong diperbaiki"; include "login.php";
} else {
$sqlPeriksa = "SELECT * FROM tbadmin WHERE adminID='$txtUser' AND passID='$txtPass'";
$qryPeriksa = mysql_query($sqlPeriksa, $koneksi); $hslPeriksa = mysql_num_rows($qryPeriksa); if ($hslPeriksa >= 1 ) {
# Jika sukses
$SES_ADMIN = $txtUser;
session_register("SES_ADMIN"); echo "LOGIN Berhasil!";
# Redireksi menuju index.php
echo "<meta http-equiv='refresh' content='0; url=index.php'>"; exit;
} else {
# Jika gagal
echo "<b>LOGIN dan PASSWORD</b> TIDAK DIKENALI"; include "login.php";
} }
?>
Folder librari:
1. inc.koneksidb.php <?php
$my['host'] = "localhost"; $my['user'] = "meliza"; $my['pass'] = "1234567"; $my['dbs'] = "dbsekolah";
(6)
$koneksi = mysql_connect($my['host'], $my['user'], $my['pass']); if (! $koneksi) {
echo "Koneksi Gagal!"; mysql_error();
}
mysql_select_db($my['dbs'])
or die ("Database tidak ditemukan!".mysql_error()); ?>
2. inc.librari.php <?php
// Konversi dd-mm-yyyy -> yyyy-mm-dd function tgl_ind_to_eng() {
$tgl_eng=substr($tgl,6,4)."-".substr($tgl,3,2)."-".substr($tgl,0,2); return $tgl_eng;
}
// Konversi yyyy-mm-dd -> dd-mm-yyyy function tgl_eng_to_ind($tgl) {
$tgl_ind=substr($tgl,8,2)."-".substr($tgl,5,2)."-".substr($tgl,0,4); return $tgl_ind;
} ?>