Perancangan Portal SMA Negeri 13 Medan berbasis WEB
PERANCANGAN PORTAL SMA NEGERI 13 MEDAN BERBASIS WEB
TUGAS AKHIR
DENI KURNIATI 112406056
PROGRAM STUDI D3 TEKNIK INFORMATIKA DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGEAHUAN ALAM UNIVERSITAS SUMATERA UTARA
MEDAN 2014
(2)
PERSETUJUAN
Judul : Perancangan Portal SMA Negeri 13 Medan berbasis WEB
Kategori : Tugas Akhir
Nama : Deni Kurniati
Nomor Induk Mahasiswa : 112406056
Program Studi : Diploma III Teknik Infomatika
Departemen : Matematika
Fakultas : Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara
Disetujui di Medan, Juni 2014
Disetujui Oleh
Departemen Matematika FMIPA USU
Ketua, Pembimbing,
Dr. Elly Rosmaini M.Si Syahriol Sitorus S.Si, M.IT NIP. 196005201 198503 2 002 NIP. 19710310 199703 1 004
(3)
PERNYATAAN
PERANCANGAN PORTAL SMA NEGERI 13 MEDAN BERBASIS WEB
TUGAS AKHIR
Saya mengakui bahwa tugas akhir ini adalah hasil karya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, Juni2014
DENI KURNIATI 112406056
(4)
PENGHARGAAN
Puji dan syukur penulis ucapkan atas kehadirat Allah SWT yang telah memberikan Rahmat serta Hidayah kepada kita semua, sehingga berkat Karunia-Nya penulis dapat menyelesaikan Tugas Akhir dengan baik yang berjudul
“Perancangan Portal SMA Negeri 13 Medan Berbasis WEB”.
Terimakasih penulis sampaikan kepada Bapak Syahriol Sitorus S.Si, M.IT selaku pembimbing dan Sekretaris Program Studi D3 Teknik Informatika FMIPA USU yang telah meluangkan waktunya selama penyusunan tugas akhir. Terimakasih kepada Ibu Dr. Elly Rosmaini M.Si Ketua Progam Studi D3 Teknik Infomatika FMIPA USU, Bapak Prof. Dr. Tulus, M.Si dan Ibu Dr. Mardiningsih, M.Si selaku Ketua Departemen dan Sekertaris Departemen Matematika FMIPA USU, Bapak Dr. Sutarman M.Sc selaku Dekan FMIPA USU, seluruh Staff dan Dosen Program Studi D3 Teknik Informatika FMIPA USU, pegawai FMIPA USU, Terima Kasih kepada Kepala Sekolah dan para guru SMA Negeri 13 Medan. Teristimewa kepada kedua orang tua dan keluarga dan yang selama ini memberikan bantuan dan dorongan yang diperlukan. Dan seluruh teman angkatan 2011 yang selama ini telah menjadi keluarga dan sahabat penulis. Semoga Allah SWT akan membalasnya.
(5)
ABSTRAK
Perancangan portal Berbasis Web menggunakan PHP dan MySQL pada SMA negeri 13 Medan ini bertujuan untuk mempermudah proses informasi untuk seluruh siswa dan guru SMA Negeri 13 Medan, yang mengalami kesulitan dalam memperoleh data mengenai aktivitas akademik di SMA Negeri 13 Medan tersebut. Fasilitas-fasilitas yang terdapat diaplikasi ini berupa peyediaan data dan informasi terbaru, profil, dan data-data yang berguna untuk kelangsungan belajar siswa.
Portal ini dirancang dengan menggunakan bahasa pemrogrman web, yaitu PHP 5.0 dan MySQL 5.0 sebagai server database serta Apache sebagai web server. Portal ini dirancang sedemikian rupa agar dapat menarik minat siswa dalam memperoleh pengetahuan.
(6)
DAFTAR ISI
Halaman
Persetujuan i
Pernyataan ii
Penghargaan iii
Abstrak iv
Daftar Isi v
Daftar Tabel viii
Daftar Gambar ix
Bab 1 PENDAHULUAN
1.1. Latar Belakang 1
1.2.Identifikasi masalah 2
1.3. Rumusan Masalah 2
1.4. Tujuan Penelitian 2
1.5. Manfaat Penelitian 3
1.6. Metodelogi Penelitian 3
1.7. Sistematika Penulisan 5
Bab 2 LANDASAN TEORI
2.1. pengrtian Komputer 7
2.2. Pengertian Internet 9
2.3. Portal 11
2.4. network 11
2.5. Web Server 12
2.6. BAhasa pemrograman PHP 12
2.6.1 Sejarah PHP 13
2.6.2 Kelebihan Bahasa Pemrograman PHP 14
2.6.3 Kelebihan PHP 15
2.7. Database MySQL 16
2.7.1 Sejarah Singkat MySQL 18
2.7.2 Keistimewahan MySQL 19
2.7.3 Relational Database Management System (RDBMS) 20
2.8. Flowchart 20
Bab 3 SEKILAS MENGENAI SMA NEGERI 13 MEDAN
3.1. Profil SMA Negeri 13 Medan 23
3.2. Struktur Organisasi 24
3.3. Uraian tugas Dan Fungsi Organisasi 24
3.3.1. Kepala Sekolah 24
(7)
3.3.3. Tata Usaha 25
3.3.4. Komite Sekolah 26
3.3.5. Pembantu Kepala Sekolah 26
3.3.5.1 Bidang Sarana dan Prasarana 26
3.3.5.2 Bidang Kurikulum 26
3.3.5.3 Bidang kesiswaan 27
3.3.6. Guru 27
3.3.7. Wali Kelas 28
3.3.8. Guru Pembimbing dan Konselin (BP/BK) 28
3.4. Visi dan Misi Sekolah 28
3.4.1. Visi Sekolah 28
3.4.2. Misi Sekolah 29
3.4.3. atujuan Sekolah 29
Bab 4 ANALISA DAN PERANCANGAN SISTEM
4.1. Analisis 31
3.1.1. Analisis Data 31
4.2. Perancangan Database 32
4.3. Perancangan Normalisasi 33
4.4. Database Relationship 39
4.5. Data Flow Diagram (DFD) 40
4.6. Entity Relation Diagram (ERD) 44
4.7. Perancangan Sistem 45
3.5.1. Flowchart Login 46
3.5.2. Flowchart Admin 47
3.5.3. Flowchart Guru 48
3.5.4. Flowchart Siswa 49
4.8. Perancangan AntarMuka (Interface) 50
Bab 5 IMPLEMENTASI SISTEM
5.1. Implementasi Sistem 58
5.1.1 Tujuan Implementasi Sistem 58
5.1.2 Komponen Utama Dalam Sistem 59
5.2. Demonstrasi Program 60
5.2.1 Halaman Utama 60
5.2.2 Halaman Home 61
5.2.3 Halaman Logo 61
5.2.4 Halaman Visi Misi 62
5.2.5 Halaman Struktur Organisasi 62
5.2.6 Halaman Input Data Kelas Admin 63 5.2.7 Halaman Input Pelajaran Admin 63 5.2.8 Halaman Input Data Guru Admin 64 5.2.9 Halaman Input Ruang Kelas Admin 64 5.2.10 Halaman Jadwal Pengajar Admin 65
5.2.11 Halaman Laporan Nilai Admin 65
(8)
5.2.13 Halamaan Laporan Penilaian Guru 66
5.2.14 Halaman Hasil Nilai Siswa 67
Bab 6 KESIMPULAN DAN SARAN
6.1. Kesimpulan 68
6.2. Saran 69
Daftar Pustaka x
(9)
DAFTAR TABEL
Nomor Judul Halaman
Tabel
2.1 Tabel Simbol-simbol Flowchart 21
4.1. Tabel Unnormalisasi 33
4.2. Tabel Normalisasi Pertama (1NF) 34
(10)
DAFTAR GAMBAR
Nomor Judul Halaman
Gambar
3.1. Struktur Organisasi 24
4.1. Database Relationship 40
4.2. Diagram Konteks 41
4.3. DFD Level 0 42
4.4. DFD Level 1 43
4.5. ERD 44
4.6. Flowchart Login 46
4.7. Flowchart Admin 47
4.8. Flowchart Guru 48
4.9. Flowchart Siswa 49
4.10. Rancangan Interface Login 50
4.11. Rancangan Interface Halaman Utama 51
4.12. Rancangan Interface Halaman Stup Kelas 52 4.13. Rancangan Interface Halaman Input Data Guru 53 4.15. Rancangan Interface Halaman Input Data Siswa 54 4.16. Rancangan Interface Halaman Input Ruang Kelas 55 4.17. Rancangan Interface Halaman Input Jadwal Guru 56 4.18. Rancangan Interface Halaman Laporan Penilaian 57
5.1. Halaman Utama 60
5.2. Halaman Home 61
5.3. Halaman Logo 61
5.4. Halaman Visi Misi 62
5.5. Halaman Struktur Organisasi 62
5.6. Halaman Input Data Kelas Admin 63
5.7. Halaman Input Pelajaran Admin 63
5.8. Halaman Input Data Guru Admin 64
5.9. Halaman Input Ruang Kelas Admin 64
5.10. Halaman Jadwal Pengajar Admin 65
5.11. Halaman Laporan Nilai Admin 65
5.12. Halaman Input Nilai Guru 66
(11)
ABSTRAK
Perancangan portal Berbasis Web menggunakan PHP dan MySQL pada SMA negeri 13 Medan ini bertujuan untuk mempermudah proses informasi untuk seluruh siswa dan guru SMA Negeri 13 Medan, yang mengalami kesulitan dalam memperoleh data mengenai aktivitas akademik di SMA Negeri 13 Medan tersebut. Fasilitas-fasilitas yang terdapat diaplikasi ini berupa peyediaan data dan informasi terbaru, profil, dan data-data yang berguna untuk kelangsungan belajar siswa.
Portal ini dirancang dengan menggunakan bahasa pemrogrman web, yaitu PHP 5.0 dan MySQL 5.0 sebagai server database serta Apache sebagai web server. Portal ini dirancang sedemikian rupa agar dapat menarik minat siswa dalam memperoleh pengetahuan.
(12)
BAB 1
PENDAHULUAN
1.1 Latar Belakang
Sistem informasi merupakan suatus sistem yang menerima masukan data dan instruksi, mengolah data tersebut sesuai dengan instruksi dan mengeluarkan hasilnya Gordon B. Davis (1991: 91)
Perkembangan ilmu pengetahuan dan teknologi khususnya teknologi informasi yang semakin pesat di segala bidang tidak dapat terelakkan lagi. Teknologi informasi merupakan alat untuk mempermudah, mempercepat, dan merapikan pekerjaan. Selain dari itu, teknologi informasi juga memungkinkan sebuah informasi dapat diakses dalam waktu nyata (realtime) tanpa dibatasi dengan ruang dan waktu.
Dunia pendidikan tak luput dari kebutuhan akan teknologi informasi. Teknologi informasi tidak hanya merupakan kebutuhan yang sangat vital bagi sebuah institusi pendidikan, akan tetapi juga memberikan nilai lebih bagi institusi tersebut.
(13)
Dalam hal ini penulis membuat sistem informasi yang terkomputerisasi yang akan diterapkan pada SMA Negeri 13 Medan, sehingga diharapkan mampu memberikan layanan yang lebih cepat dan akurat. Atas dasar itulah, penulis
memilih judul “PERANCANGAN PORTAL SMA NEGERI 13 MEDAN BERBASIS WEB”. Dalam perancangan ini. Peulis menggunakan PHP dan server dataabase yang digunakan MySQL, yang keduanya adalah software open source.
1.2 Identifikasi Masalah
Dalam mempublikasikan suatu lembaga, instansi maupun perusahaan, informasi yang up to date sungguh sangat dibutuhkan. Karena dengan adanya informasi, perkembangan tetang lembanga tersebut dapat dijabarkan secara luas dan terperinci. Begitu juga dengan SMA Negeri 13 Medan yang merupakan salah satu instansi pemerintah yang ingin mempublikasikan tentang sekolahnya tersebut. Oleh karena itu, penulis mencoba suatu sistem on line yaitu web dinamis bagi SMA Negeri 13 untuk dapat mempublikasikan segala sesuatu tentang perkembangan sekolah yang up to date.
1.3 Rumusan Masalah
Dengan melihat latar belakang diatas, maka rumusan masalah dalam penelitian ini
adalah “Bagaimana merancang dan membuat portal SMA Negeri 13 Medan berbasis web.
(14)
1.4 Tujuan Penelitian
Berdasarkan rumusan masalah di atas, maka tujuan penelitian ini adalah membangun portal akademik berbasis web yang dapat digunakan sebagai salah satu fasilitas di SMA Negeri 13 Medan untuk penyajian informasi kepada siswa mengenai data nilai ulangan harian serta menyajikan informasi kepada user mengenai daftar pegawai, daftar pengajar, daftar kelas serta adwal mata pelajaran.
1.5 Manfaat Penelitian
Sistem informasi akademik berbasis web ini merupakan suatu sistem yang sangat penting untuk menunjang kecepatan dan ketepatan dalam penyajian informasi tentang perkembangan pendidikan siswa. Jadi, manfaat penelitian bagi SMA Negeri 13 Medan sendiri yaitu sebagai bahan pertimbangan dalam menyelesaikan permasalahan yang ada di dalam suatu sekolah, terutama dlam hal ini adalah untuk penyajian informasi perkembangan pendidikan siswanya dengan baik dan benar serta informative.
1.6 Metodelogi Penelitian
Adapun metodologi penelitian yang digunakan penulis dalam mengumpulkan data adalah:
(15)
1.Penelitian Kepustakaan (library Research)
Yaitu penelitian yang dilaksanakan berdasarkan data yang diperoleh dari teori-teori yang bisa didapat dari buku-buku penunjang yang berhubungan dengan topic yang diambil sebagai bahan pembanding atau dasar pembahasan lanjut, serta untuk memperoleh landasan-landasan teori dari sistem yang akan dikembangkan.
2.Penelitian Lapangan (Field Research)
Penelitian dilakukan langsung ke SMA Negeri 13 untuk mendapatkan data, dimana penulis melakukan pengumpulan data dengan cara bertanya kepada kepala sekolah, guru dan pegawai pada sekolah tersebut.
3.Studi literatur
Penulis mempelajari website-website yang berhubungan dengan Tugas Akhir penulis seperti website-website sekolah, serta mempelajari bahasa-bahasa pemrograman web dengan mengunjungi beberapa website yangmenyediakan tutorial mengenai pemrograman web.
4. Internet
Merupakan sumber data dan informasi yang diperoleh dan didapat secara online yang digunakan untuk menambah refrensi dan sebagai perbandingan bagi penelitian kepustakaan dan dukumentasi serta literature untuk mendapatkan data sekunder guna memperkuat argumentasi dan prentasi.
(16)
5. Analisa Data
Data yang diperoleh selanjutnya dianalisis untuk mengembangkan sistem yang ada dengan tujuan memperoleh hasil yang lebih baik lagi.
6. Desain
Merancang dan mendesain suatu sistem untuk menyajikan serta menyampaikan suatu informasi.
1.7 Sistematika Penulisan
Agar dapat memberi gambaran yang jelas pada penulisan Tugas Akhir ini, maka penulis membaginya dalam beberapa bab sebagai berikut:
BAB 1 : PENDAHULUAN
Bab ini berisi tentang latar belakang, identifikasi masalah, batasan masalah, tujuan, tinjauan pustakan, metode penelitian, dan sistematis penulisan.
BAB 2: LANDASAN TEORI
Di bab ini dijelaskan teori-teori singkat tentang hal-hal yang berhubungan dengan judul dan pembahasan bahasa pemrograman PHP dan MySQL sebagai databasenya.
(17)
Pada bab ini dijelaskan mengenai profil SMA Negeri 13, struktur organisasi sekolah, serta uraian tugas.
BAB 4 : PERANCANGAN SISTEM
Didalam bab ini dijelaskan dan diuraikan tentang pembuatan serta perancangan sistem.
BAB 5 : IMPLEMENTASI SITEM
Bab ini menguraikan tentang definisi, tujuan, dan langkah-langkah dalam implementasi sistem juga disertai dengan komponen-komponen kebutuhan sistem.
BAB 6 : KESIMPULAN DAN SARAN
Sebagai bab terakhir penulis akan menguraikan beberapa kesimpulan dari uraian bab-bab sebelumnya. Dan akan memberikan saran-saran yang ada manfaatnya.
(18)
BAB 2
LANDASAN TEORI
2.1 Pengertian Komputer
Istilah komputer memiliki arti yang luas dan berbeda bagi setiap orang. Kata
“komputer” berasal dari kata “compute” yang berarti menghitung. Komputer
adalah seperangkat alat elektronik logika yang dapat menerima data, mengolah dan menyimpan data dengan menggunakan program yang terdapat dalam memori dari sistem komputer kemudian memberikan hasil pengolahan dalam bentuk output. Dengan kata lain, komputer juga dapat diartikan sebagai seperangkat alat elektronik yang terdiri dari unit input, proses dan output.
Menurut V. Carl Hamacher, Zvonko G. Vranesic, Safwat G. Zaky, computer organization (5th Edition. McGraw-Hill, 2001). Komputer adalah mesin
penghitung elektronik yang cepat dapat menerima informasi input digital, memprosesnya sesual dengan suatu program yang tersimpan di memorinya (stored program) dan menghasilkan output informasi.
(19)
Menurut Wiliam M. Fuori, Introduction to the Computer : The tool of
Business (3rd Edition. Prentice Hall, 1981). Komputer adalah suatu pemroses data (data processor) yang dapat melakukan perhitungan yang besar dan cepat,
termasuk perhitungan arithmatika yang besar atau operasi logika, tanpa campur tangan dari manusia yang mengoperasikan selama pemrosesan (definisi ini
diambilkan dari American National Standard Institute dan sudah didiskusilan serta sudah disetujui dalam suatu pertemuan International Organization For
Standardization Tehnical Committe).
Menurut Blissmer (1985), komputer adalah perangkat elektronik yang dapat melakukan berbagai tugas, yang menerima input, memproses input sesuai dengan instruksi, mematuhi perintah, dan hasil pengolahan dan menyediakan output dalam bentuk informasi. Jadi komputer biasanya dianggap sebagai perangkat perhitungan yang dapat melakukan operasi aritmatika dengan kecepatan yang tinggi.
Menurut Sanders (1985), komputer adalah sistem elektronik untuk
memanipulasi data dengan cepat dan tepat serta dirancang dan diselenggarakan dalam rangka untuk secara otomatis menerima dan menghasilkan output berdasarkan instruksi yang telah disimpan dalam memori.
(20)
Dari bebagai pendapat diatas, maka dapat disimpulakn secara umum bahwa komputer merupakan suatu peralatan elektronik yang dapat menerima input, mengolah input dengan menggunakan suatu program yang tersimpan di memori komputer, memberikan output yang berupa informasi dan dapat menyimpan program serta hasil pengolahan dalam suatu media penyimpanan.
2.2 Pengertian Internet
Kepanjangan dari Internet adalah interconnection-networking. Internet juga dapat didefinisikan sebagai sebuah sistem komunikasi global yang dapat
menghubungkan komputer-komputer serta jaringan-jaringan komputer di seluruh dunia.
Kebanyakan dari media komunikasi seperti telepon, musik, film, dan televisi dibentuk kembali maupun didefinisikan ulang oleh Internet, melahirkan layanan baru seperti Voice over Internet Protocol (VoIP) dan Internet Protocol Televisi (IPTV). Surat kabar, buku dan penerbitan cetak lainnya beradaptasi dengan teknologi situs Web, atau mengubah bentuk ke dalam blogging dan web feed. Internet memungkinkan untuk melakukan bentuk-bentuk interaksi melalui pesan instan, forum internet, dan jaringan sosial. Belanja online meningkat cukup signifikan baik untuk gerai ritel besar maupun pengusaha kecil dan pedagang.
(21)
Layanan bisnis ke bisnis dan keuangan di Internet mempengaruhi kegiatan industri di dunia nyata.
Internet mempunyai dua peranan penting yaitu sebagai sumber data dan sumber informasi, serta sebagai sarana pertukaran data dan informasi, sebagai sumber informasi internet menyimpan berbagai jenis informasi dengan jumlah tidak terbatas. Sedangkan sebagai sarana pertukaran informasi, kita dapat bertukar informasi dari komputer satu dengan komputer lain tanpa dibatasi oleh jarak dan dapat dilakukan dalam waktu yang relatif cepat.
Agar komunikasi dapat terhubung serta dapat menggunakan fasilitas internet, maka harus berlangganan ke salah satu ISP (internet Service Provider) atau penyelenggara layanan internet. Fasilitas-fasilitas yng tersedia dalam layanan internet antara lain :
a. www (World Wide Web) adalah layanan yang paling sering digunakan dan memiliki perkembangan yang sangat cepat karena dengan adanya layanan ini kita bisa menerima informasi dalam berbagai format (multiedia). Informasi dalam web disimpan ke bentuk dokumen yang disebut halaman web (web page). Untuk mengakses layanan www dari sebuah kmputer digunakan program (web client) yang disebut web browser atao browser.
b. Search engine adalah salah satu fasilitas internet yang dijalankan melalui browser untuk mencari informasi yang kita inginkan. Search engine menampung database situs-situs dari seluruh dunia cukup dengan
(22)
memasukkan kata kunci (keyword) maka search engine akan menampilkan beberapa link ssitus yang disertai dengan keterangan singkat, salah satu search engine yang paling populer adalah Google.
c. E-mail (Electronic Mail) merupakan aplikasi surat menyurat melalui internet. Pengguna dapat saling bertukar file dan informasi. File-file itu akan dikumpulkan dalam sebuah tempat untuk pengalamatan yang berupa mailbox, sehingga pengguna dapat membaca berita yang ditujukan kepadanya kapan saja. Namun sebelum menggunakan fasilitas dalam e-mail, kita harus terlebih dahulu terdaftar dan memiliki account di salah satu penyedia layanan e-mail seperti Gmail.
2.3 Portal
Portal adalah aplikasi berbasis web. Aplikasi ini menyediakan akses suatu titik tunggal dari informasi online terdistribusi, seperti dokumen yang di dapat melalui pencarian kanal berita dan link ke situs khusus. Untuk memudahkan pengguna biasanya disediakan kemampuan pencarian dan pengorganisasian informasi (wiryana dan hasibuan, 2002)
Pada kenyataannya bila kita telusuri maka akan kita temukan berbagai macam portal di internet. Disamping itu pula portal juga dalam perkembangannya tidak hanya memdukung satu komunitas tapi beberapa komunitas. Portal juga
(23)
site HTML biasa. Portal juga melibatkan berbagai macam komponen teknik yang mendukung berfungsinya portal tersebut.
2.4 Network
Network adalah jarigan dari sistem komunikasi data yang melibatkan alat dan sistem komputer yng dihubungkan dengan jalur transmisi alat komunikasi membentuk satu sistem (Mico Pardosi, 2004). Dengan network, komputer yang satu dapat menggunakan data dikomputer lain, dapat mencetak laporan di printer ke komputer lain,dapat memberi berita ke komputer lain walaupun berlainan area.
2.5 Web Server
Web server adalah komputer yang mengirimkan halaman-halaman web (Mico pardosi, 2004). Setiap web server mempunyai alamat IP dan nama. Komputer dapat dijadikan sebagai web server dengan memasang perangkat lunak server, baik yang gratis, seperti uyang dibuat oleh NCSA dan Apache ataupun yang komersial, seperti yang dibuat oleh Microsoft dan Netscape.
(24)
2.6 Bahasa Pemrograman PHP
PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP banyak dipakai untuk memrogram situs web dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain.
Contoh terkenal dari aplikasi PHP adalah CMS WordPress, forum (phpBB) dan MediaWiki (software di belakang Wikipedia). PHP juga dapat dilihat sebagai pilihan lain dari ASP.NET/C#/VB.NET Microsoft, ColdFusion Macromedia, JSP/Java Sun Microsystems, dan CGI/Perl. Contoh aplikasi lain yang lebih kompleks berupa CMS yang dibangun menggunakan PHP adalah WordPress, Mambo, Joomla!, Phpnuke, Postnuke, Xaraya, dan lain-lain.
2.6.1 Sejarah PHP
Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs Personal). PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web.
(25)
Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan
menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi open source, maka banyak programmer yang tertarik untuk ikut mengembangkan PHP.
Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.
Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP dirubah menjadi akronim berulang PHP: Hypertext Preprocessing.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan
kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model
pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek.
(26)
2.6.2 Kelebihan Bahasa Pemrograman PHP
Bahasa pemrograman PHP memiliki beberapa kelebihan antara lain:
1. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.
2. Web Server yang mendukung PHP dapat ditemukan dimana – mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah.
3. Dalam sisi pengembangan lebih mudah, karena banyaknya milis – milis dan developer yang siap membantu dalam pengembangan.
4. Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.
5. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system. 6. PHP diterbitkan secara gratis dan dapat diambil oleh siapa saja
2.6.3 Kelebihan PHP
Ketika e-commerce semakin berkembang, situs-situs yang statispun semakin ditinggalkan, karena dianggap sudah tidak memenuhi keinginan pasar, padahal
(27)
situs
tersebut harus tetap dinamis. Pada saat ini bahasa PERL dan CGI sudah jauh ketinggalan jaman sehingga sebagian besar designer web banyak beralih ke bahasa
server-side scripting yang lebih dinamis seperti PHP.
1. Bahasa pemrograman php adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.
2. Web Server yang mendukung php dapat ditemukan dimana - mana dari mulai IIS sampai dengan apache, dengan configurasi yang relatif mudah.
3. Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan.
4. Dalam sisi pemahamanan, php adalah bahasa scripting yang paling mudah . 5. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin
(linux, unix, windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.
2.7 Database MySQL
MySQL adalah sebuah implementasi dari sistem manajemen basis data relasional (RDBMS) yang di distribusikan secara gratis di bawah lisensi GPL (General Public License). Setiap pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah
(28)
satu konsep utama dalam basis data yang telah ada sebelumnya SQL(Structured QueryLanguage). SQL adalah sebuah konsep pengoperasian basis data, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan
pengoperasian data dikerjakan dengan mudah secara otomatis.
Tidak sama dengan proyek-proyek seperti Apache, dimana perangkat lunak dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL AB, dimana memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu
orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael "Monty" Widenius.
MySQL adalah sebuah perangkat lunak system manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread,multi-user, dengan sekitar 6 juta instalasi di seluruh
dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.
(29)
MySQL adalah Relational Database Management System (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database sejak lama, yaitu SQL
(Structured Query Language). SQL adalah sebuah konsep pengoperasian database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. Keandalan suatu sistem database (DBMS) dapat diketahui dari cara kerja
optimizer-nya dalam melakukan proses perintah-perintah SQL, yang dibuat oleh user maupun program-program aplikasinya. Sebagai database server, MySQL dapat dikatakan lebih unggul dibandingkan database server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase.
Kehandalan suatu sistem basis data (DBMS) dapat diketahui dari cara kerja pengoptimasi-nya dalam melakukan proses perintah-perintah SQL yang dibuat oleh pengguna maupun program-program aplikasi yang
memanfaatkannya. Sebagai peladen basis data, MySQL mendukung operasi basis data transaksional maupun operasi basis data non-transaksional. Pada modus operasi non-transaksional, MySQL dapat dikatakan unggul dalam hal unjuk kerja dibandingkan perangkat lunak peladen basis data kompetitor lainnya. Namun demikian pada modus non-transaksional tidak ada jaminan
(30)
atas reliabilitas terhadap data yang tersimpan, karenanya modus non-transaksional hanya cocok untuk jenis aplikasi yang tidak membutuhkan reliabilitas data seperti aplikasi blogging berbasis web (wordpress), CMS, dan sejenisnya. Untuk kebutuhan sistem yang ditujukan untuk bisnis sangat
disarankan untuk menggunakan modus basis data transaksional, hanya saja sebagai konsekuensinya unjuk kerja MySQL pada modus transaksional tidak secepat unjuk kerja pada modus non-transaksional.
2.7.1 Sejarah Singkat MySQL
MySQL dikembangkan sekitar tahun 1994 oleh pembuat perusahaan pengembang software dan konsultan database bernama MYSQL AB yang berada di Swedia. Waktu itu perusahaan tersebut masih bernama TcX DataKonsult AB, dan tujuan awal dikembangkannya MySQL adalah untuk mengembangkan aplikasi berbasis web pada client. Awalnya Michael “Monty” Widenius, pengembang satu-satunya di TxC memiliki sebuah aplikasi UNIREG dan rutin ISAM buatannya sendiri dan sedang mencari antarmuka SQL yang cocok untuk diimplementasikan ke
dalamnya. Mula-mula Monty memakai miniSQL (mSQL) pada eksperimennya itu, namun SQL dirasa kurang sesuai, karena terlalu lambat dalam pemrosesan query.
Akhirnya Monty menghubungi David Hughes, pembuat MySQL yang sedang merilis versi kedua dari mSQL. Kemudian Monty mencoba membuat
(31)
sendiri mesin SQL yamg memiliki antarmuka mirip dengan SQL, tapi dengan kemampuan yang lebih sesuai sehingga lahirlah MySQL. Tentang pengambilan nama MySQL, sampai saat ini masih belum jelas asal usulnya. Ada yang
berpendapat nama My diambil dari nama depan dan belakang Monty, tetapi versi lain mengatakan nama itu diambil dari putri Monty yang kebetulan juga bernama My.
2.7.2 Keistimewahan MySQL
MySQL memiliki beberapa keistimewaan, antara lain :
1. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
2. Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis.
3. Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
4. Performance tuning, MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
(32)
5. Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
6. Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
7. Keamanan. MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
2.7.3 Relational Database Management System (RDBMS)
MySQL adalah Relational Database Management System (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya
merupakan turunan salah satu konsep utama dalam database sejak lama, yaitu SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. Keandalan suatu sistem database (DBMS) dapat diketahui dari cara kerja optimizer-nya dalam melakukan proses perintah-perintah SQL, yang dibuat oleh user maupun program-program aplikasinya. Sebagai database server, MySQL dapat dikatakan lebih unggul dibandingkan database server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single user,
(33)
kecepatan query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase.
2.8 Flowchart
Flowchart atau diagram alir merupakan sebuah diagram dengan simbol-simbol grafis yang menyatakan aliran algoritma atau proses yang menampilkan langkah-langkah yang disimbolkan dalam bentuk kotak, beserta urutannya dengan
menghubungkan masing masing langkah tersebut menggunakan tanda panah. Diagram ini bisa memberi solusi selangkah demi selangkah untuk penyelesaian masalah yang ada di dalam proses atau algoritma tersebut
Tabel 2.1 simbol-simbol pada flowchart
Symbol fungsi
Terminal symbol, untuk memulai dan mengakhiri suatu program.
Process symbol, untuk menunjukkan pengeluaran yang dilakukan oleh komputer.
Input/output symbol, untuk mewakili data input/output.
Decision symbol, suatu kondisi yang akan menghasilkan beberapa kemungkinan jawaban atau pilihan.
(34)
Predefined process symbol, untuk menunjukkan suatu operasi yang rinciannya ditunjukkan ditempat lain
Connector symbol, untuk menunjukkan sambungan dari bagan alir yang terputus dihalaman yang masi ada.
Off line connector symbol, untuk masuk dan keluarmya suatu prosedur pada lembar kertas yang lain.
Magnetic disk symbol, untuk menunjukkan database yang dipakai dalam program.
Preparation symbol, untuk mempersiapkan penyimpanan yang akan digunakan sebagai tempat pengolahan di dalam strorage.
Document symbol, untuk menunjukkan data yang berbentuk kertas maupun informasi,
Line connector, arus/flow dari prosedur yang dapat dilakukan dari atas kebawah, dari bawah keatas, dari kiri ke kanan dan sebaliknya.
(sumber : http://andreyanto-gunadarma.blogspot.com/2012/10/pengenalan-flowchart.html)
(35)
BAB 3
Sekilas Mengenai SMA Negeri 13 Medan
3.1 Profil SMA Negeri 13 Medan
SMA Negeri 13 Medan berdiri tahun 1983, pada awal berdirinya bernama SMAN 12 Medan kemudian pada tahun 1990 berubah menjadi SMAN 13 Medan.
SMAN 13 Medan yang beralamat di JL. Brigjen Zein Hamid KM. 7 Titi Kuning Medan memiliki berbagai macam prestasi baik dalam bidang Akademik maupun Non Akademik. Para alumninya pun telah banyak diterima di perguruan tinggi terkemuka di Tanah Air seperti UI, ITB, UGM, UNPAD, UNSRI, UNRI, USU, UNSYIAH dan lain lain
Untuk mendukung kegiatan siswa dalam belajar terdapat perpustakaan, laboratorium computer, laboratorium fisika, laboratorium kimia, laboratorium biologi, laboratorium bahasa, serta fasilitas lain yang menunjang kegiatan belajar siswa dengan tidk mengesampingkan moral dan akhlak siswa dengan adanya tempat beribadah seperti mesjid dan kegiatan-kegiatan seperti sholat zuhur berjamaah setiap harinya.
(36)
3.2 struktur organisasi
………… ………….
Gambar 3.1 Struktur Organisasi
3.3 Uraian Tugas dan Fungsi Organisasi
3.3.1 Kepala Sekolah
Kepala sekolah berfungsi dan bertugas ebagai edukator, manajer, administrator, supervisor erta pemimpin / leader inovator.
Kepala Sekolah
Wk_kurukulum Wk_kesiswaan Tata Usaha
Wk_Humas Komite Sekolah
Wk_sarana
(37)
3.3.2 Wakil Kepala Sekolah
Wakil Kepala Sekolah bertugas membantu Kepala Sekolah dalam kegiatan :
1. Menyusun kurikulum.
2. Mengatur segala program siswa.
3. Merencanakan kebutuhan sarana da prasarana.
4. Mengatur dan mengembangkan hubungan dengan masyarakat. 5. Mengatur dan mengawasi penyelenggaraan program pendidikan. 6. Mengatur mutasi iswa.
7. Menyusun program kegiatan ekstrakuliuler.
8. Mengatur penyusunan bahan pengajaran dan pengembangan kurikulum.
3.3.3 Tata Usaha
Kepala tat usaha menpunyai tugas melaksanakan ketatausahaan sekolah dan bertanggung jawab kepada kepala sekolah dalam kegiatan sebagai berikut :
1. Penyusun program kerja tata usaha sekolah. 2. Pengolah keuangan sekolah.
3. Penyusunan administrasi perlengkapan sekolah.
4. Penyusunan laporan pelaksanaan kegiatan pengurusan ketatausahaan secara umum.
(38)
3.3.4 Komite Sekolah
Membantu sekolah dalam hal :
1. Peningkatan kegiatan sekolah.
2. Penungkatan kesejahteraan guru dan pegawai.
3.3.5 Pembantu Kepala Sekolah
3.3.5.1 Bidang Sarana dan Prasarana
Tugas yang dilakukan:
1. Pembangunan srana dan prasarana.
2. Pengawasan dalam hal sarana dan prasarana yang ada.
3.3.5.2 Bidang Kurikulum
Membantu kepala sekolah dalam hal:
1. Pelaksanaan kurikulum. 2. Pemberian tugas guru.
(39)
3. Mengawasi jadwal pelaksanaan KBM. 4. Administrasi kurikulum dan penelitian. 5. Konsultasi dengan kepala sekolah.
3.3.5.3 Bidang Kesiswaan
Membantu kepala sekolah dalam hal:
1. Pembinaan disiplin sekolah. 2. Koordinasi pembinaan siswa.
3. Koordinasi pelaksanaan intra/ekstrakulikuler. 4. Koordinasi kegiatan sekolah.
3.3.6 Guru
Guru bertanggung jawab kepada kepala sekolah dan mempunyai tugas melaksanakan kegiatan proses belajar mengajar ecara efektif dan efisien.
3.3.7 Wali Kelas
Membantu kepala sekolah dalam kegiatan:
(40)
2. Penyelenggaraan administrasi kelas. 3. Pembuatan catatan khusus tentang iswa. 4. Penyusunan statistik bulanan siswa. 5. Penyuunan nilai siswa.
3.3.8 Guru Pembimbing dan Konseling (BP/BK)
Bertugas membantu kepala sekolah dalam penyusunan dan pelaksanaan pembimbingan dan konseling di sekolah.
3.4 Visi dan Misi Sekolah
3.4.1 Visi Sekolah
Terwujudnya warga sekolah yang berkarakter, beriman, bertaqwa, cerdas dan terampil, unggul dalam prestasi serta peduli terhadap lingkungan
3.4.2 Misi Sekolah
1. Membentuk peserta didik yang bermoral mempunyai budi pekerti yang santun dan disiplin .
(41)
3. Menumbuh kembangkan sikap-sikap positif dalam rangka pembentukan karakter bangsa.
4. Menciptakan suasana belajar dan mengajar yang aktif, kreatif, inovatif dan menyenangkan .
5. Membentuk peserta didik yang mempunyai life skill.
6. Menciptakan suasana yang lingkungan yang hijau, sejuk, bersih, indah serta sehat .
7. Mengembangkan kurikulum berbasis lingkungan.
3.4.3 Tujuan Sekolah
1. Meningkatkan mutu sekolah yang ditandai dengan peningkatan jumlah peserta didik yang lulus dengan standart kompetensi tinggi .
2. Meningkatkan jumlah siswa yang dapat melanjutkan pendidikn ke perguruan tinggi.
3. Meningkatkan kegiatan extrakulikuler unggulan yang sesuai dengan potensi dan minat peserta didik.
4. Meningkatkan keterampilan bagi peserta didik yng tidak melanjutkan keperguruan tinggi.
(42)
5. Meningkatkan kemampuan professional tenaga pendidik dan kependidikan sesuai dengan tuntutan program pembelajaran yang berkualitas.
6. Meningakatkan pemenuhan kebutuhan sarana prasarana program pendidikan untuk mendukung kegiatan belajar mengajar dan hasil belajar peserta didik.
7. Tersedianya tenaga pendidik yang professional yang memenuhi standart yang ditetapkan, sebagai pendukung terciptanya KBM yang efektif dan efisien serta hasil yang optimal .
8. Menjalin kerja sama yang lebih erat dengan lembaga atau pihak terkait (stake holder) dalam rngka pengembangan program pendidikan yang mengikuti perkembangan iptek dan tuntutan kebutuhan masyarakat .
9. Mengupayakan terbentuknya sikap tanggung jawab terhadap kelestarian lingkungan yang dapat mendukung program ADIWIYATA .
(43)
BAB 4
ANALISIS DAN PERANCANGAN SISTEM
4.1 Analisis
Analisis merupakan tahap pengumpulan data, mengelolahnya dan menghasilkan sebuah laporan analisa yang akan dijadikan dasar pengambilan keputusan pelaksanaan proyek pembangunan sistem dan sebagai referensi dalam perancangan sistem.
4.1.1 Analisis Data
Perancangan sistem yang penulis lakukan berdasarkan analisis data dari peneliian yang udah penulis lakukan sebelumnya. Analisis data yang penulis lakukan ini menghasilkan sebuah aplikasi yang dapat mempermudah dalam penyusunan jadwal mata pelajaran, penyusunan jadwal kelas, guru dan mengenai hasil nilai di SMA Negeri 13 Medan. Hasil dari pengolahan data-data tersebut adalah laporan data guru, laporan data siswa, laporan data siswa atau kelas, laporan mata pelajaran, laporan data jadwal.
(44)
4.2 Perancangan Database
Database merupakan suatu kumpulan filed-filed yang berguna dlam hal menyimpan data-data untuk proses pengambilan keputusan.
Dalam hal merancang sebuah sistem yang berbasis database, perancangan database, perancangan database merupakan suatu aspek yang perlu mendapat perhtian yang khusus. Kesulitan utama dalam merancang aplikasi database adalah bagaimana merancang suatu datababase yang mempunyai ketelitian yang tinggi sehingga database yang dirancang terhindar dari duplikasi data dan juga untuk saat ini dan saat yang akan datang.
Dalam portal akademik yang penulis rancang terdapat 8 tabel database. Adapun ke 8 (delapan) tabel terebut adalah :
1. Data guru. 2. Data siswa. 3. Setup kelas. 4. Setup pelajaran. 5. Tabel jadwal. 6. Tabel nilai 7. Tabel ruangan. 8. User admin.
(45)
4.3 Perancangan Normalisasi
1. Tabel Unnormalisasi
FieldName DataType Description
Id_guru int Id guru
Nama_guru Varchar Nama guru
Nip_guru varchar Nip guru
Kelamin enum Jenis kelamin
Alamat_guru Text Alamat guru
Id_siswa Int Id siswa
Nama_siswa varchar Nama siswa
Alamat_siswa Text Alamat siswa
Kelamin enum Kelamin siswa
Nis varchar nis
Telp_siswa varchar No telp siswa
Id_nilai Int Id nilai
Id_siswa Int Id siswa
Id_pelajaran Int Id mata pelajaran
Id_kelas Int Id kelas
Id_guru Int Id guru
Id_kelas Int Id kelas
Nama_kelas varchar Nama kelas
(46)
2 Normalisasi Pertama (1NF) a. Tabel Siswa
fieldName DataType Description
Id_siswa Int Id siswa
Nama_siswa varchar Nama siswa
Nis varchar Nis siswa
Alamat_siswa Text Alamat siswa Telp_siswa varchar No telp
Id_siswa Int Id siswa
Id_kelas Int Id kelas
Id_pelajaran Int Id pelajaran
Nama_pelajaran Varchar Nama pelajaran
Id_jadwal Int Id jadwal
Id_guru Int Id guru
Id_pelajaran Int Id mata pelajaran
Id_kelas Int Id kelas
Id_admin Int Id admin
Nama_admin Varchar Nama admin
Username Varchar Nama user
(47)
Kelamin enum Kelamin siswa User_name varchar User name
Password varchar Password siswa
Id_kelas Int Id kelas
Nama_kelas varchar Nama kelas Id_ruangan Int Id ruangan
Id_siswa Int Id siswa
Id_kelas Int Id kelas
Id_pelajaran Int Id pelajaran Nama_pelajaran Varchar Nama pelajaran
b. Tabel Guru
FieldName DataType Decription
Id_guru int Id Guru
Nama_guru varchar Nama guru
Nip varchar Nip guru
Kelamin Enum Jenis kelamin Alamat_guru Text Alamat guru Telp_guru varchar No telp User_name Varchar User name password Varchar Password guru Id_jadwal Int Id jadwal
(48)
Id_pelajaran Int Id mata pelajaran
Id_kelas Int Id kelas
c. Tabel Nilai
FieldName DataType Description
Id_nilai Int Id nilai
Id_siswa Int Id siswa
Id_pelajaran Int Id mata pelajaran
Id_kelas Int Id kelas
Id_guru Int Id guru
Nilai int Nilai iswa
Id_admin Int Id admin
Nama_admin Varchar Nama admin Username Varchar Nama user Password Varchar Password admin
3. Normalisasi kedua (2NF) a. Tabel Siswa
FieldName DataType Description
Id_siswa Int Id siswa
Nama_siswa varchar Nama siswa
(49)
Alamat_siswa Text Alamat siswa Telp_siswa varchar No telp
Kelamin enum Kelamin siswa User_name varchar User name
Password varchar Password siswa
b. Tabel Guru
FieldName DataType Description
Id_guru int Id Guru
Nama_guru varchar Nama guru
Nip varchar Nip guru
Kelamin Enum Jenis kelamin Alamat_guru Text Alamat guru Telp_guru varchar No telp User_name Varchar User name password Varchar Password guru
c. Tabel Nilai
FieldName DataType Description
Id_nilai Int Id nilai
Id_siswa Int Id siswa
Id_pelajaran Int Id mata pelajaran
(50)
Id_guru Int Id guru
Nilai int Nilai iswa
d. Tabel Setup Kelas
FieldName DataType Description
Id_kelas Int Id kelas
Nama_kelas varchar Nama kelas
e. Tabel Ruangan
FieldName DataType Descripion Id_ruangan Int Id ruangan
Id_siswa Int Id siswa
Id_kelas Int Id kelas
f. Tabel Mata Pelajaran
FieldName DataType Description Id_pelajaran Int Id pelajaran Nama_pelajaran Varchar Nama pelajaran
g. Tabel Jadwal
FieldName DataType Description Id_jadwal Int Id jadwal
(51)
Id_pelajaran Int Id mata pelajaran
Id_kelas Int Id kelas
h. Tabel Admin
FieldName DaaType Description
Id_admin Int Id admin
Nama_admin Varchar Nama admin Username Varchar Nama user Password Varchar Password admin
4.4 Database Relationship
Relationship adalah penunjang antara suatu entity dengan entity lin, dan merupakan bagian yang sangat penting di dalam mendesain databse, database di simpan didalam tabel, dan tabel mengandung data yang berhubungan, atau entity. Tujuannya adalah untuk menjaga tabel tetap kecil dan dapat dikelola, serta entity-entity yang terpisah dapat disimpan didalam tabel-tabel tersendiri.
(52)
Gambar 4.1 Database Relationship
4.5 Data Flow Diagram (DFD)
Data flow diagram (DFD) merupakan diagram yang menggunakan notasi-notasi (symbol-simbol) untuk menggambarkan arus dari data sistem. DFD sering digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem yang baru akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir. Gambar ini tidak tergantung pada perangkat keras, lunak, struktur data atau organisasi. Adapun data flow diagram yang penulis ajukan, yaitu :
(53)
Gambar 4.2 Diagram Konteks Administrator
Siswa
Pengajar desain portal
akademik SMA Negeri
13 Medan
Data jadwal pelajaran
Data mata pelajaran
Data guru Data siswa
Data kelas
Laporan nilai
Laporan nilai
Informasi profil sekolah
Data nilai
(54)
Gambar 4.3 DFD Level 0
Admin
Home, Logo, Visi Misi, Struktur Ogganisasi, Input Kelas, Pelajaran, Guru, Siswa, Jadwal Ruang Kelas, Pengajaran, Laporan
Home, Logo, Visi Misi, Struktur Organisasi, Input Kelas, Pelajaran, Guru, Siswa, Jadwal Ruang Kelas, Pengajaran, Laporan
Guru
Home, Logo, Visi Misi, Struktur Organisasi, Laporan
Input Nilai
Siswa
Home, Logo, Visi Misi, Struktur Organisasi, Hasil
Nilai 1.0
Portal Akademik
(55)
Gambar 4.4 DFD level 1
1.1 Verifikasi Data Guru
Guru Siswa Nilai
Informasi
Data Guru Data Guru
Informasi
Data Siswa Data Siswa
Informasi Nilai
Nilai
F1 File Data Guru F2 File Data Siswa F3 File Nilai
2.1 Verifikasi Data Siswa 3.1 Verifikasi Nilai 4.1 Laporan Data Guru 5.1 Laporan Data Siswa 6.1 Laporan Nilai
Simpan Data Guru Simpan Data Siswa Simpan Nilai
Tabel Data Guru Tabel Data Siswa Tabel Nilai
Admin
Laporan Data Guru Laporan Nilai
(56)
4.6 Entity Relation Diagram (ERD)
Berikut ini merupakan gambar Entity Relation Diagram (ERD) antara iswa dan guru pada portal akademik SMA Negeri 13 Medan.
1 1
Gambar 4.5 ERD
Wali kelas
jadwal kelas
guru
mengajar
pelajaran siswa
ditempati menempati ruangan menghasilkan nilai nama_kelas Id_kelas Telp_siswa Id_pel Id_nilai NIP pas kelamin User_name Telp_guru Id_guru Almt_guru Nama_guru Nama_pel id_siswa Id_pel nilai Id_guru Id_kls kelamin User_name Id_siswa Id_pel Id_kelas Id_guru id_jadwal pass Id_siswa Almt_siswa NIS Nama_siswa
Id_ruangan Id_kls M
M
1
1
(57)
4.7 Perancangan Sistem
Diagram aktivitas atau activity diagram menggambarkan aliran kerja atau aktifitas apa saja yang dilakukan dari sebuah sistem atau proses bisnis. Berikut merupakan alur activity atau aktivitas yang dapat dilakukan pada portal sekolah SMA Negeri 13 Medan yang dikelompokkan menurut level user.
1. Administrator
Adapun aktivitas yang dapat dilakukan administrator pada portal sekolah ini adalah:
(58)
4.1 flowchart halaman admin
start
admin
Register
(input) home
laporan jadwal input
profil
Struktur organisasi
logo Visi misi
data
data
nilai
kelas
pengajar
guru
siswa
Ruang kelas
pengajar
(59)
4.2 Flowchart Guru
Start
Guru
Register / login
home
Visi misi Logo
profil
activity
Struktur organisasi
Input nilai
Penilaian laporan
(60)
4.3 flowchart siswa
Start
End siswa
Login
Visi misi Logo Profil
Home
Struktur organisasi
Hasil nilai Activity
(61)
4.8 Perancangan Antarmuka (Interface)
Antarmuka (Interface) merupakan bagian dari sistem aplikasi yang digunakan sebagai alat komunikasi antara sistem dan user. Perancangan antarmuka dalam Portal Akademik ini terdiri dari :
1. Halaman Login (index.php)
Halaman untuk masuk kehalaman home.
Gambar 4.10 Rancangan login
logo PORTAL AKADEMIK
USER NAME
PASSWORD
AKSES
(62)
2. Halaman Utama
Pada halaman ini berisi menu utama home, profil, input, jadwal, dan laporan. Halaman ini juga berisi pengumuman.
GAMBAR 4.11 Halaman Utama
3. Halaman Setup Kelas
Di halaman ini admin menginput nama kelas.
HEADER
HOME PROFIL INPUT JADWAL LAPORAN LOGOUT
(63)
Gambar 4.12 Halaman Setup Kelas
4. Halaman Setup Pelajaran
Di halaman ini admin dapat menginput nama pelajaran.
Gambar 4.13 Halaman Setup Pelajaran
HEADER
HOME PROFIL INPUT JADWAL LAPORAN LOGOUT
Nama kelas
submit reset
Nama kelas no
HEADER
HOME PROFIL INPUT JADWAL LAPORAN LOGOUT
Nama kelas
submit reset
Nama kelas no
(64)
5. Halaman Data Guru
Dihalaman ini admin dapat mengisi data guru seperti nama guru, nip, kelamin, alamat, no telepon, user name dan password.
Gambar 4.14 Halaman Input Data Guru
No telp alamat kelamin
User name password
NIP kelamin alamat No telp Uer name
HEADER
HOME PROFIL INPUT JADWAL LAPORAN LOGOUT
Nama guru
submit reset
Nama guru no
(65)
6. Halaman Data siswa
Dihalaman ini admin dapat mengisi data guru seperti nama siswa, nis, kelamin, alamat, no telepon, user name dan password.
Gambar 4.15 Halaman Input Data Siswa
HEADER
HOME PROFIL INPUT JADWAL LAPORAN LOGOUT
Nama siswa
submit reset
Nama siswa
no
NIS kelamin alamat No telp User name password
(66)
7. Halaman Ruang Kelas
Dihalaman ini admin mengisi nama siswa dan nama kelas.
Gambar 4.16 Halaman Input Ruang Kelas
8. Halaman Jadwal Pengajar
Di halaman ini admin memasukkan nama guru, pelajaran dan kelas. Dalam pengimputan jadwal pengajar tidak diperbolehkan dalam 1 kelas dan 1 pelajaran diarar oleh 2 guru.
HEADER
HOME PROFIL INPUT JADWAL LAPORAN LOGOUT
Siswa
submit reset
Nama siswa no
Kelas
Kelas
(67)
Gambar 4.17 halaman Input Jadwal Guru
9. Halaman Laporan Penilaian
Dihalaman ini admin bisa melihat siapa saja guru yang sudah memasukkan nilai .
HEADER
HOME PROFIL INPUT JADWAL LAPORAN LOGOUT
Siswa
submit reset
Nama guru no
pelajaran
Kelas
NIP Mata pelajaran kelas
(68)
Gambar 4.18 halaman Laporan Penilaian
4.8 Implementasi
Implementasi disini membahas tentang pengembangan website sekaligus pengujian website. Tujuan dari pengujian ini adalah untuk mengetahui apakah website yang dikembangkan sesuai dengan hasil analisis. Selain itu, pengujian juga berguna untuk mengetahui kesalahan dan kekurangan website agar supaya dapat diperbaiki.
HEADER
HOME PROFIL INPUT JADWAL LAPORAN LOGOUT
Guru
submit reset
Nama siswa no
Siswa
Kelas
NIS Mata pelajaran
Pelajaran Kelas
NIP
(69)
Implementasi juga merupakan tahapan akhir setelah melakukan analisis pada siklus rekayasa perangkat lunak dengan metode RAD, dimana website siap dioperasikan pada keadaan yang sebenarnya sehingga dari sini akan diketahui apakah website yang telah dikembangkan benar-benar akan menghasilkan keluaran yang sesuai dengan tujuan yang diinginkan.
(70)
BAB 5
IMPLEMENTASI SISTEM
5.1 Implementasi Sistem
Implementasi sistem adalah prosedur yang dilakukan untuk menyelesaikan desain sistem yang ada dalam dokumentasi desain yang disetujui, menguji sistem, menginstal, dam memulai sistem yang baru yang telah diperbaiki.
5.1.1 Tujuan Implementasi Sistem
Tujuan implementasi sistem adalah sebagai berikut :
1. Menyelesaikan desain sistem yang telah disetujui sebelumnya.
2. Memastikan bahwa pemakai (user) dapat mengoperasikan sistem baru. 3. Menguji apakah sistem baru tersebut sesuai dengan pemakai.
4. Memastikan bahwa konversi ke sistem baru berjalan yaitu dengan membuat rencana, mengontrol dan melakukan instalasi baru secara benar.
(71)
5.1.2 Komponen Utama dalam Sistem
Dalam pembuatan sisteminformasi yang sudah dirancang membutuhkan perangkat keras (hardware), perangkat lunak (software), dan tenaga pelaksana (brainware).
a. Perangkat keras (hardware) 1. Prosesor
2. Harddisk 3. Memori 4. Monitor 5. Keyboard 6. Mouse
7. Dan lain-lain
b. Perangkat lunak (software)
1. PHP, MySQL, dan Macromedia Dreamweaver 8.
2. Anti virus untuk mengetahui terjadinya kerusakan sistem.
c. Tenaga pelaksana (brainware)
Yaitu orang yang memiliki keahlian yang baik dan mengerti sistem operasi komputer untuk menjalankan program.
(72)
5.2 Demonstrasi Program
5.2.1 Halaman Utama
Untuk dapat menjalankan website Sekolah SMA Negeri 13 , kita harus membuka website browser dan mengetikan alamat website pada location bar, alamatnya adalah http://localhost/portal.sman13medan.sch.id/index.php. Kemudian akan tampil halaman login.
Halaman yang akan muncul pertama kali pada saat usermengakses website adalah halaman utama. Halaman utama ini terdiri dari menu login. Di menu login kita dapat memilih masuk ke dalam website sebagai admin, guru, dan siswa.
(73)
Adapun tampilan program yang direncanakan penulis adalah sebagai berikut :
5.2Halaman Home 5.3
(74)
5.4 Halaman Visi Misi
(75)
5.6 Halaman Input Kelas Admin
(76)
5.8 Halaman Input Data Guru Admin
(77)
5.10 Halaman Jadwal Pengajar Admin
(78)
5.12 Halaman Input Nilai Guru
(79)
(80)
BAB 6
KESIMPULAN DAN SARAN
6.1 Kesimpulan
Website merupakan sarana informasi onlineyang dapat diakses oleh siapapun, mengenai informasi yang diberikan dirancang dan direalisasikan dengan menggunakan sistem opera windows, MySQL sebagai database manajemen sistem, PHP sebagai bahas scripting yang menyatu dengan HTML. Dari penjelasan pada bab sebelumnya, penulis dapat menerangkan beberapa kesimpulan, yaitu :
1. Dalam membangun sebuah website tidak harus terhubung dengan internet. Internet diperlukan pada saat upload file dan pengaksesan website.
2. Layout/header yang bagus dan menarik dapat menambah daya tarik website sehingga banyak dikunjungi para pengunjung.
(81)
3. Website yang baik adalah website yang selalu meng-update informasinya sehingga dengan segala yang baru.
6.2 Saran
a. Senantiasa menjaga dan memperbaharui website agar pengunjung tidak merasa bosan dan mendapat informasi-informasi yang up-to-date.
b. Pemeliharaan keamanan terhadap data-data pada server perlu diperhatikan dan dijaga agar data-data pada server tidak bisa diakses oleh orang yang tidak berhak mengaksesnya.
c. Bagi pembaca diharapkan dapat melanjutkan penelitiannya yang dilakukan penulis yang masi memiliki kekurangan sebagai penyempurnaan.
(82)
DAFTARPUSTAKA
Gordon B. Davis, Kerangka Dasar Sistem Informasi Manajemen Bagian 1, PT Pustaka Binamas Pressindo, Jakarta: 1991
O’Brein, James A., (2005), ”Pengantar Sistem Informasi”, Penerbit : Salemba 4,
Jakarta.
Leong, Marlong 2006. Dari Pemrograman Untuk Programer Visual Basic. Yogyakarta: Andi Offset.
Muhyuzir T.D., 2001, Analisa Perancangan Sistem Pengolahan Data, Cetakan Kedua, PT. Elex Media Komputindo, Jakarta
Kadir, Abdul. 2008. Belajar Database Menggunakan MySQL. Yogyakarta: Andi. Sunarfrihantono, Bimo. 2002. PHP Dan MySQL Untuk Web. Yogyakarta: Andi. Sugiri, Ahmad danHaris, Saputro. 2008. Pengelolahan Database MySQL dengan
PHPMyAdmin. Yogyakarta:GrahaIlmu.
Perangin-angin, Kasiman. 2006. Aplikasi Web Dengan PHP Dan MySQL . Yogyakarta: Andi.
Sunarfrihantono, Bimo. 2002. PHP Dan MySQL Untuk Web. Yogyakarta: Andi. http://irajimmy.com/bekatul-nature-farm-produk-unggulan.html. Diakases tanggal
(83)
1.data_guru.php
<?php
include "conn.php";
if(isset($_POST['submit'])){
$nama_guru=ucwords(htmlentities($_POST['nama_guru'])); $nip=htmlentities($_POST['nip']);
$kelamin=htmlentities($_POST['kelamin']);
$alamat_guru=ucwords(htmlentities($_POST['alamat_guru'])); $telpon_guru=strtoupper(htmlentities($_POST['telpon_guru'])) ;
$username=htmlentities($_POST['username']); $password=md5(htmlentities($_POST['password']));
$query=mysql_query("insert into data_guru
values('','$nama_guru','$nip','$kelamin','$alamat_guru','$telpon_g uru','$username','$password')");
if($query){ ?><script
language="javascript">document.location.href="?page=data_guru&stat us=1";</script><?php
}else{
?><script
language="javascript">document.location.href="?page=data_guru&stat us=2";</script><?php
}
}else{
unset($_POST['submit']); }
(84)
?>
<!-- start page-heading --> <div id="page-heading"> <h1>Data Guru</h1> </div>
<!-- end page-heading -->
<table border="0" width="100%" cellpadding="0" cellspacing="0" id="content-table">
<tr>
<th rowspan="3" class="sized"><img
src="images/shared/side_shadowleft.jpg" width="6" height="300" alt="" /></th>
<th class="topleft"></th>
<td id="tbl-border-top"> </td> <th class="topright"></th>
<th rowspan="3" class="sized"><img
src="images/shared/side_shadowright.jpg" width="3" height="300" alt="" /></th>
</tr> <tr>
<td id="tbl-border-left"></td> <td>
<!-- start content-table-inner
... .... START -->
<div id="content-table-inner"> <?php if($_GET['status']=='1'){ ?> <div id="message-green">
(85)
<table border="0" width="100%" cellpadding="0" cellspacing="0">
<tr>
<td class="green-left">Data berhasil disimpan :)</td>
<td class="green-right"><a class="close-green"><img src="images/table/icon_close_green.gif" alt="" /></a></td> </tr> </table> </div> <?php } if($_GET['status']=='0'){ ?> <div id="message-red">
<table border="0" width="100%" cellpadding="0" cellspacing="0">
<tr>
<td class="red-left">data gagal di simpan</td> <td class="red-right"><a class="close-red"><img src="images/table/icon_close_red.gif" alt="" /></a></td>
</tr> </table> </div> <?php } ?>
(86)
<table border="0" width="80%" cellpadding="0" cellspacing="0">
<tr valign="top">
<td><!-- start step-holder --> <!-- end step-holder --> <!-- start id-form -->
<table border="0" cellpadding="0"
cellspacing="0" id="id-form"> <tr>
<th valign="top">Nama Guru </th>
<td><input type="text" class="inp-form" name="nama_guru"/></td>
<td></td> </tr>
<tr>
<th valign="top">NIP</th>
<td><input type="text" class="inp-form" name="nip"/></td>
<td></td> </tr>
<tr>
<th valign="top">Kelamin</th>
<td><select name="kelamin"
class="styledselectform_1">
<option
value="laki-laki">Laki-laki</option> <option value="perempuan">Perempuan</option> </select> </td> <td></td> </tr> <tr> <th valign="top">Alamat</th>
(87)
<td><textarea name="alamat_guru" cols="" rows="" class="form-textarea"></textarea></td>
<td></td> </tr>
<tr>
<th valign="top">Telpon </th>
<td><input type="text" class="inp-form" name="telpon_guru"/></td>
<td></td> </tr>
<tr>
<th valign="top">Username</th>
<td><input type="text" class="inp-form" name="username"/></td> <td></td> </tr> <tr> <th valign="top">Password</th>
<td><input type="password" class="inp-form" name="password"/></td>
<td></td> </tr>
<tr>
<th> </th>
<td valign="top"><input type="submit" name="submit" value="" class="form-submit" />
<input type="reset" value=""
class="form-reset" /> </td> <td></td> </tr>
</table>
(88)
</td>
<td><!-- start related-activities --> </td>
</tr> <tr>
<td><img src="images/shared/blank.gif" width="500" height="1" alt="blank" /></td>
<td></td> </tr>
</table> </form>
<!-- start product-table
... ... -->
<form id="mainform" action="">
<table border="0" width="100%" cellpadding="0" cellspacing="0" id="product-table">
<tr>
<th width="2%" class="table-header-repeat line-left minwidth-1"><a href="">Nomor</a> </th>
<th width="20%" class="table-header-repeat line-left minwidth-1"><a href="">Nama Guru</a></th>
<th width="20%" class="table-header-repeat line-left minwidth-1"><a href="">NIP</a></th>
<th width="7%" class="table-header-repeat line-left minwidth-1"><a href="">Kelamin</a></th>
<th width="10%" class="table-header-repeat line-left minwidth-1"><a href="">Alamat</a></th>
<th width="13%" class="table-header-repeat line-left minwidth-1"><a href="">Telpon</a></th>
<th width="11%" class="table-header-repeat line-left minwidth-1"><a href="">Username</a></th>
</tr>
(89)
<?php
$view=mysql_query("select * from data_guru order by nama_guru asc");
$no=0;
while($row=mysql_fetch_array($view)){ ?>
<tr>
<td><?php echo $no=$no+1;?></td>
<td><?php echo $row['nama_guru'];?></td> <td><?php echo $row['nip'];?></td>
<td><?php echo $row['kelamin'];?></td> <td><?php echo $row['alamat_guru'];?></td> <td><?php echo $row['telpon_guru'];?></td> <td><?php echo $row['username'];?></td>
</td> </tr>
<?php } ?> </table>
(90)
<!-- end product-table... -->
</form>
<div class="clear"></div>
</div>
<!-- end content-table-inner
...END --> </td>
<td id="tbl-border-right"></td> </tr>
<tr>
<th class="sized bottomleft"></th> <td id="tbl-border-bottom"> </td> <th class="sized bottomright"></th> </tr>
</table>
2.Index.php
<?php session_start();
include "conn.php";
if (isset($_POST['login'])){ //koneksi terpusat
(91)
$username=$_POST['username']; $password=md5($_POST['password']); $domain=$_POST['domain'];
if($domain=="admin"){
$query=mysql_query("select * from user_admin where username='$username' and password='$password'");
$cek=mysql_num_rows($query); $row=mysql_fetch_array($query); $id_admin=$row['id_admin'];
if($cek){
$_SESSION['username']=$username; $_SESSION['id_admin']=$id_admin; $_SESSION['domain']=$domain;
$_SESSION['waktu']=date("Y-m-d H:i:s");
?><script
language="javascript">document.location.href="home.php";</script>< ?php
}else{
?><script
language="javascript">document.location.href="index.php?status=Gag al Login";</script><?php
} }
if($domain=="guru"){
$query=mysql_query("select * from data_guru where username='$username' and password='$password'");
(92)
$cek=mysql_num_rows($query); $row=mysql_fetch_array($query); $id_guru=$row['id_guru'];
if($cek){
$_SESSION['username']=$username; $_SESSION['id_guru']=$id_guru;
$_SESSION['waktu']=date("Y-m-d H:i:s"); $_SESSION['domain']=$domain;
?><script
language="javascript">document.location.href="home.php";</script>< ?php
}else{
?><script
language="javascript">document.location.href="index.php?status=Gag al Login";</script><?php
} }
if($domain=="siswa"){
$query=mysql_query("select * from data_siswa where username='$username' and password='$password'");
$cek=mysql_num_rows($query); $row=mysql_fetch_array($query); $id_siswa=$row['id_siswa'];
if($cek){
$_SESSION['username']=$username; $_SESSION['id_siswa']=$id_siswa;
(93)
$_SESSION['waktu']=date("Y-m-d H:i:s"); $_SESSION['domain']=$domain; ?><script language="javascript">document.location.href="home.php";</script>< ?php }else{ ?><script language="javascript">document.location.href="index.php?status=Gag al Login";</script><?php } } }else{ unset($_POST['login']); } ?>
<!DOCTYPE html PUBLIC "-//ta.deni.com//DTD XHTML 1.0
Transitional//EN"
"http://www.ta.deni.com/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.ta.deni.com/2014/xhtml"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Sistem Informasi Nilai</title>
<link rel="shortcut icon" href="favicon.jpg" type="image/x-icon"> <link rel="stylesheet" href="css/screen.css" type="text/css" media="screen" title="default" />
<!-- jquery core -->
<script src="js/jquery/jquery-1.4.1.min.js"
(94)
<!-- Custom jquery scripts -->
<script src="js/jquery/custom_jquery.js"
type="text/javascript"></script>
<!-- MUST BE THE LAST SCRIPT IN <HEAD></HEAD></HEAD> png fix -->
<script src="js/jquery/jquery.pngFix.pack.js"
type="text/javascript"></script> <script type="text/javascript">
$(document).ready(function(){ $(document).pngFix( );
}); </script> </head>
<body id="login-bg"
onLoad="document.postform.elements['username'].focus();">
<!-- Start: login-holder --> <div id="login-holder">
<!-- start logo --> <div id="logo-login">
<a href="index.html"><img
src="images/shared/depan.png" width="350" height="50" alt="" /></a>
</div>
<!-- end logo -->
(95)
<!-- start loginbox ... ... -->
<div id="loginbox">
<!-- start login-inner --> <div id="login-inner">
<p align="center"><font face="verdana" size="2"
color="#333333"><?php if(isset($_GET['status'])){ echo
"«".$_GET['status']."»"; }?></font></p> <p> </p>
<form action="index.php" method="post" name="postform"> <table border="0" cellpadding="0" cellspacing="0"> <tr>
<th>Username</th>
<td><input type="text" class="login-inp" name="username"/></td>
</tr> <tr>
<th>Password</th>
<td><input type="password" value="************" name="password" onFocus="this.value=''" class="login-inp" /></td>
</tr> <tr>
<th>Akses</th> <td>
<select name="domain" class="styledselect"> <option value="admin"> Admin </option> <option value="guru"> Guru </option> <option value="siswa"> Siswa </option> </select>
(96)
</tr> <tr>
<th></th>
<td><input type="submit" class="submit-login" name="login"/></td>
</tr> </table> </form>
</div>
<!-- end login-inner -->
<div class="clear"></div> </div>
<!-- end loginbox -->
</div>
<!-- End: login-holder --> </body>
(1)
$username=$_POST['username']; $password=md5($_POST['password']); $domain=$_POST['domain'];
if($domain=="admin"){
$query=mysql_query("select * from user_admin where username='$username' and password='$password'");
$cek=mysql_num_rows($query); $row=mysql_fetch_array($query); $id_admin=$row['id_admin'];
if($cek){
$_SESSION['username']=$username; $_SESSION['id_admin']=$id_admin; $_SESSION['domain']=$domain;
$_SESSION['waktu']=date("Y-m-d H:i:s");
?><script
language="javascript">document.location.href="home.php";</script>< ?php
}else{
?><script
language="javascript">document.location.href="index.php?status=Gag al Login";</script><?php
} }
if($domain=="guru"){
$query=mysql_query("select * from data_guru where username='$username' and password='$password'");
(2)
$cek=mysql_num_rows($query); $row=mysql_fetch_array($query); $id_guru=$row['id_guru'];
if($cek){
$_SESSION['username']=$username; $_SESSION['id_guru']=$id_guru;
$_SESSION['waktu']=date("Y-m-d H:i:s"); $_SESSION['domain']=$domain;
?><script
language="javascript">document.location.href="home.php";</script>< ?php
}else{
?><script
language="javascript">document.location.href="index.php?status=Gag al Login";</script><?php
} }
if($domain=="siswa"){
$query=mysql_query("select * from data_siswa where username='$username' and password='$password'");
$cek=mysql_num_rows($query); $row=mysql_fetch_array($query); $id_siswa=$row['id_siswa'];
if($cek){
$_SESSION['username']=$username; $_SESSION['id_siswa']=$id_siswa;
(3)
$_SESSION['waktu']=date("Y-m-d H:i:s"); $_SESSION['domain']=$domain;
?><script
language="javascript">document.location.href="home.php";</script>< ?php
}else{
?><script
language="javascript">document.location.href="index.php?status=Gag al Login";</script><?php
} }
}else{
unset($_POST['login']); }
?>
<!DOCTYPE html PUBLIC "-//ta.deni.com//DTD XHTML 1.0 Transitional//EN" "http://www.ta.deni.com/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.ta.deni.com/2014/xhtml"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Sistem Informasi Nilai</title>
<link rel="shortcut icon" href="favicon.jpg" type="image/x-icon"> <link rel="stylesheet" href="css/screen.css" type="text/css" media="screen" title="default" />
<!-- jquery core -->
<script src="js/jquery/jquery-1.4.1.min.js" type="text/javascript"></script>
(4)
<!-- Custom jquery scripts -->
<script src="js/jquery/custom_jquery.js" type="text/javascript"></script>
<!-- MUST BE THE LAST SCRIPT IN <HEAD></HEAD></HEAD> png fix --> <script src="js/jquery/jquery.pngFix.pack.js" type="text/javascript"></script>
<script type="text/javascript"> $(document).ready(function(){ $(document).pngFix( );
}); </script> </head>
<body id="login-bg"
onLoad="document.postform.elements['username'].focus();">
<!-- Start: login-holder --> <div id="login-holder">
<!-- start logo --> <div id="logo-login">
<a href="index.html"><img src="images/shared/depan.png" width="350" height="50" alt="" /></a>
</div>
<!-- end logo -->
(5)
<!-- start loginbox ... ... -->
<div id="loginbox">
<!-- start login-inner --> <div id="login-inner">
<p align="center"><font face="verdana" size="2" color="#333333"><?php if(isset($_GET['status'])){ echo "«".$_GET['status']."»"; }?></font></p>
<p> </p>
<form action="index.php" method="post" name="postform"> <table border="0" cellpadding="0" cellspacing="0"> <tr>
<th>Username</th>
<td><input type="text" class="login-inp" name="username"/></td>
</tr> <tr>
<th>Password</th>
<td><input type="password" value="************" name="password" onFocus="this.value=''" class="login-inp" /></td>
</tr> <tr>
<th>Akses</th> <td>
<select name="domain" class="styledselect"> <option value="admin"> Admin </option> <option value="guru"> Guru </option> <option value="siswa"> Siswa </option> </select>
(6)
</tr> <tr>
<th></th>
<td><input type="submit" class="submit-login" name="login"/></td>
</tr> </table> </form>
</div>
<!-- end login-inner --> <div class="clear"></div> </div>
<!-- end loginbox -->
</div>
<!-- End: login-holder --> </body>