Perancangan Portal SMA Negeri 13 Medan berbasis WEB

(1)

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">&nbsp;</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>&nbsp;</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">&nbsp;</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

"&laquo;".$_GET['status']."&raquo;"; }?></font></p> <p>&nbsp;</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 "&laquo;".$_GET['status']."&raquo;"; }?></font></p>

<p>&nbsp;</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>