Aplikasi Php Dan Mysql Good Good

download Aplikasi Php Dan Mysql Good Good

of 293

Transcript of Aplikasi Php Dan Mysql Good Good

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    1/293

    Aplikasi Program PHP

    dan MySQL untuk MembuatWebsite Interaktif

    Dalam perkembangan dunia web (world wide web) yang semakin lamasemakin cepat ini, penggunaan program yang bekerja dalam websitesebagai pengolah data dan database sebagai media penyimpanandata tidak dapat ditinggalkan lagi. Karena website yang sifatnya statisatau dalam arti hanya menyajikan data-data statis, dan pengunjung

    tidak dapat berinteraksi dalam memberikan argumennya dapat menga-kibatkan kejenuhan bagi para pengunjung untuk membukanya kembali.Agar pengunjung tertarik dan dapat berinteraksi dengan web serveratau pengunjung yang lain, maka Anda perlu untuk menggunakansebuah program dan database yang dapat menangani masalah ini,sehingga mampu menjadikan website Anda menjadi lebih interaktif.

    Bertolak dari permasalahan tersebut, buku ini memberikan tip dan trikdengan menggunakan bahasa yang singkat namun mudah dipahami,termasuk bagi pembaca yang baru mengenal pemrograman PHP dan

    MySQL. Setelah Anda membaca dan mempelajari buku ini, Anda akandapat membuat serta mengelola aplikasi-aplikasi website yanginteraktif.

    Adapun materi-materi yang dibahas dalam buku ini mencakup:

    Instalasi Webserver, ModulPHP dan MySQL

    Mengawali Penulisan KodeProgram PHP

    Jenis Data, Variabel dan

    Operator dalam ProgramPHP

    Struktur Control

    Fungsi Data Array

    Fungsi Pengolah String

    Fungsi Tanggal dan Waktu

    Operasi File

    Session dan Cookies

    Fungsi Mengirim Email

    Menggunakan DatabaseMySQL

    Aplikasi Buku Tamu

    Aplikasi Counter

    Aplikasi Jajak Pendapat

    Aplikasi Berita Online.

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    2/293

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    3/293

    1

    Daftar Isi

    Kata Pengantar .............................................................. iii

    Daftar Isi ........................................................................ v

    BAB 1

    PENGENALAN DAN INSTALASI PHP

    Mengapa Menggunakan PHP ? ..................................................... 2

    Menggunakan Buku Ini ................................................................... 2

    Instalasi Program PHP .................................................................... 3

    Instalasi Modul PHP .......................................................... 4

    Instalasi Server Microsoft IIS ............................................ 6

    Instalasi MySQL ................................................................ 10

    Mencoba Program PHP dan MySQL ............................................. 13

    BAB 2

    STRUKTUR & PENULISAN PROGRAM PHP

    Kode PHP dalam HTML.................................................................. 15

    BAB 3

    TIPE DATA DALAM PROGRAM PHP

    Tipe Data ......................................................................................... 19

    Tipe Data Integer .............................................................. 19

    Tipe Data Floating Point .................................................... 19

    Tipe Data String ................................................................ 20

    Tipe Data Array ................................................................. 22

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    4/293

    Aplikasi Program PHP dan MySQL

    2

    Tipe Data Object ............................................................... 25

    BAB 4

    VARIABEL DALAM PEMROGRAMAN PHP

    Pengertian Variabel ......................................................................... 27

    Variabel dari Form HTML .................................................. 29

    Konstanta .......................................................................... 31

    BAB 5

    OPERATOR PROGRAM PHP

    Operator Aritmatika ......................................................................... 33

    Operator Increment / Decrement .................................................... 34

    Operator String ................................................................................ 35

    Operator Bitwise .............................................................................. 36

    Operator Perbandingan .................................................................. 37

    Operator Logika ............................................................................... 37 Operator Presedence ...................................................................... 38

    Operasi Nilai Variabel dari Form HTML .......................................... 39

    BAB 6

    STRUKTUR KENDALI DALAM PHP

    Pernyataan If ................................................................................... 43

    Fungsi If dalam Satu Statement .................................... 43

    Fungsi If Else .......................................................... 45

    Fungsi If Elseif sebagai Alternatif Ganda ............... 47

    Pernyataan Switch .......................................................................... 48

    Loop ................................................................................................. 52

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    5/293

    Aplikasi Program PHPdan MySQL

    3

    While Loop ........................................................................ 52

    Do While ....................................................................... 54

    For Loop ............................................................................ 55

    BAB 7

    BEKERJA DENGAN ARRAY DAN FUNGSI

    Array ................................................................................................ 57

    Membuat dan Mengakses Array ....................................... 58

    Array Multidimensi............................................................. 60

    Menambah Data Array ...................................................... 62

    Menggabungkan Array ...................................................... 64

    Menghapus Data Array ..................................................... 65

    Mengurutkan Array............................................................ 66

    Membuat Data Array dari Mengakses File ........................ 68

    Fungsi .............................................................................................. 69

    Menampilkan String ......................................................... 69

    Menghitung Panjang String ............................................... 72

    Mengirimkan Argumen ...................................................... 75

    Include dan Require .......................................................... 77

    Mengambil dan Menggabung Elemen............................... 80

    BAB 8

    FUNGSI PENGOLAH STRING / TEKS

    Fungsi-Fungsi String / Teks ............................................................ 85 Fungsi Pemberi Tanda "\" pada Karakter .......................... 85

    Fungsi Pemberi Tanda "\" pada Tanda Petik Tunggal danTanda Petik Ganda ........................................................... 87

    Fungsi Penghitung Jumlah Karakter ................................. 88

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    6/293

    Aplikasi Program PHP dan MySQL

    4

    Fungsi Penghapus Spasi pada String ............................... 90

    Fungsi Pemecah String ..................................................... 91

    Fungsi Pengubah Bentuk Penulisan Huruf........................ 95

    Fungsi Pengulang Penulisan String .................................. 98

    Fungsi Pencari String ........................................................ 100

    Contoh Penggunaan Fungsi Ereg() dalam Program ......... 105

    Fungsi Pencari dan Pengganti String ................................ 109

    Enkripsi Data ................................................................................... 112

    Fungsi Crc32 ..................................................................... 112

    Fungsi Crypt() ................................................................... 113

    Fungsi Md5() ..................................................................... 115

    Fungsi-Fungsi Konversi HTML ....................................................... 118

    Fungsi HTMLentities ......................................................... 118

    Fungsi Nl2br ...................................................................... 120

    Fungsi Strip_Tags ............................................................. 122

    BAB 9

    OPERASI FILE

    Mengecek Keberadaan File ............................................................ 125

    Mengakses File ............................................................................... 127

    Membaca Isi File ............................................................................. 128

    Menambah Isi File ........................................................................... 129

    Menyalin File ................................................................................... 131

    Mengganti Nama dan Menghapus File .......................................... 139

    Men-download File .......................................................................... 141

    BAB 10

    MENGGUNAKAN FUNGSI TANGGAL DAN WAKTU

    Fungsi Checkdate ........................................................................... 147

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    7/293

    Aplikasi Program PHPdan MySQL

    5

    Fungsi Date ..................................................................................... 152

    Fungsi Microtime ............................................................................. 155

    Fungsi Date dengan Dua Argumen ................................................ 156

    BAB 11

    MENGGUNAKAN SESSION DAN COOKIES

    Session ............................................................................................ 159

    Membuat Session ............................................................. 160

    Membuat Session dengan Fungsi Session_Register() ..... 162

    Mengecek Hasil Registrasi ................................................ 166

    Menghapus Variabel Session ........................................... 168

    Cookies ............................................................................................ 169

    Membuat Cookies ............................................................. 169

    Set Cookies dengan Batas Waktu .................................... 174

    Menghapus Cookies ......................................................... 176

    BAB 12

    MENGIRIM EMAIL

    Validasi Email .................................................................................. 185

    BAB 13

    MENGGUNAKAN DATABASE MYSQL

    Koneksi ke Database ...................................................................... 188

    Membuat Database ......................................................................... 190

    Membuat Tabel ............................................................................... 192

    Tipe Data Field ................................................................................ 195

    Tipe Data Numerik ............................................................ 196

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    8/293

    Aplikasi Program PHP dan MySQL

    6

    Tipe Data String ................................................................ 197

    Tipe Data Char() dan Varchar() ......................................... 198

    Tipe Data Tanggal ............................................................. 199

    Memasukkan Data .......................................................................... 199

    Mencari dan Menampilkan Data ..................................................... 206

    Mengubah Data ............................................................................... 212

    Menghapus Data ............................................................................. 219

    Mengubah Struktur Tabel .................................................. 222

    Menambah Field Tabel...................................................... 223 Mengubah Field Tabel ...................................................... 225

    Menghapus Field Tabel ..................................................... 227

    BAB 14

    APLIKASI BUKU TAMU

    Buku Tamu dengan Database MySQL .......................................... 235

    Struktur Database ............................................................. 236

    Form Pengisian Data Tamu .............................................. 239

    Program untuk Memproses Data Masukan ....................... 242

    Program untuk Menampilkan Data Pengunjung ................ 244

    BAB 15

    APLIKASI JAJAK PENDAPAT

    Struktur Database ........................................................................... 252

    Bagian Administrator ....................................................................... 255 Bagian Tampilan Pertanyaan Jajak Pendapat ............................... 271

    Tampilan Hasil Jajak Pendapat ...................................................... 276

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    9/293

    Aplikasi Program PHPdan MySQL

    7

    BAB 16APLIKASI COUNTER

    Membuat Counter Sederhana ........................................................ 286

    BAB 17

    APLIKASI BERITA ONLINE

    Membuat Database dan Tabel ....................................................... 293

    File Koneksi PHP dengan MySQL .................................................. 295

    Halaman Anggota............................................................................ 296

    Halaman Pendaftaran ....................................................... 296

    Halaman Login .................................................................. 320

    Kirim Artikel ...................................................................................... 334

    Menampilkan Halaman Berita ......................................................... 351

    Halaman Index .................................................................. 352

    Halaman Kategori Berita ................................................... 363

    Halaman Pencarian........................................................... 367

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    10/293

    Aplikasi Program PHP dan MySQL

    8

    PENGERTIAN DATABASE

    Buku ini membahas tentang pembuatan program aplikasi databasesistem informasi manajemen pendidikan berbasis web, yaitumenggunakan bahasa pemrograman PHP dan database MySQL.Dalam pembahasannya nanti juga disertai keterangan-keterangandari masing-masing listing program, sehingga Anda mudah untukmemahami maksud dan tujuan pembuatan program ini. Selainpenjelasan tentang pembuatan dan listing script PHP juga membahas

    tentang database MySQL yang sangat terkenal handal dalammenangani database berbasis web.

    Pada program ini khususnya membahas tentang pembuatan programsistem informasi manajemen online berbasis web. Sub sistem yangada dalam program ini mulai input data pengolahan data siswa,pengolahan data nilai siswa, input dan pengolahan data instruktur,juga komponen-komponen lain yang mendukung program ini.

    Mengapa menggunakan bahasa program PHP dan berbasis web dalammembuat program ini? Alasannya adalah:

    1. Bahasa program PHP terbukti sangat handal dalam membangunsebuah program berbasis web.

    2. Waktu yang digunakan untuk memproses data dan menjalankanprintah-perintah query sangat cepat.

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    11/293

    Aplikasi Program PHPdan MySQL

    9

    3. Dengan berjalan dalam sebuah web server, maka secara otomatisprogram ini bersifat multiuser.

    4. Database MySQL dalam menyimpan data ditempatkan ke dalamdirektori khusus dan terpisah dengan file program PHP yanglain, sehingga keamanan data dari orang usil lebih terjaman.

    5. Web server dan database server terpisah sehingga menyulitkanpihak luar yang tidak punya akses untuk mengakses data yangdi dalam database.

    6. Bahasa program PHP dan database MySQL lebih fleksibel,

    karena dapat diakses dalam sistem operasi Windows maupunlinux.

    7. Program dapat diakses dari komputer manapun tanpa harusmenginstall program client. Program bantuan untuk mengaksessistem ini hanya sebuah browser yang mudah dicari.

    Dalam pembuatan sebuah program aplikasi yang baik, pengolahandata merupakan kunci utama dari kesempurnaan fungsi. Denganadanya pengolahan data yang baik, maka Anda dapat dengan mudahmengakses data yang dibutuhkan.

    Sebelum Anda memasuki tahap pembuatan aplikasi yangmemanfaatkan fasilitas database, sebaiknya Anda mengenal lebihdulu tentang database.

    Database adalah sekumpulan data yang terdiri atas satu atau lebihtabel yang saling berhubungan. Anda atau user mempunyaiwewenang untuk mengakses data tersebut, baik menambahmengubah atau menghapus data yang ada dalam tabel-tabel tersebut.

    TABELTabel adalah media untuk menyimpan data yang telah diolah danmempunyai sesuatu tema tertentu, misalnya tabel yangdigunakan untuk menyimpan data tentang karyawan berisikantentang nomor induk karyawan, nama karyawan alamatkaryawan dan status karyawan yang disimpan kedalam field-fieldtertentu.

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    12/293

    Aplikasi Program PHP dan MySQL

    10

    Berikut ini adalah contoh tabel yang digunakan untuk menyimpandata tentang karyawan:

    Tabel 1.1 Contoh tabel karyawan

    NIK Nama_karyawan alamat jabatan

    k-001 Yeni cahyono Jl. Arumdalu 25Ponorogo

    Instruktur

    k-002 Susiana Jl. Manggis 43Ponorogo

    Administrasi

    k-003 Heri Purwanto Jl. Lawu 59 Madiun Instrukturk-004 Wawan Jl.Arjuna 63 Madiun Kepala Bagian

    k-005 Mei Lenawati Jl. Melati 54 Madiun Bendahara

    Keterangan:

    A : Kolom atau FieldB : Baris atau Record

    Field adalah tempat dimana data atau informasi dalam kelompoksejenis dimasukkan.

    Record adalah data lengkap dalam jumlah tunggal yang tersimpandalam bentuk baris horisontal pada tabel. Dalam satu tabel dapatdiinputkan beberapa record sekaligus.

    SKEMA DATABASEDatabase digunakan untuk menampung beberapa tabel atau

    query yang dijadikan median untuk menyimpan data sebagaisumber pengolahan data.

    Berikut ini adalah salah satu contoh skema database:

    A

    B

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    13/293

    Aplikasi Program PHPdan MySQL

    11

    Gambar 1.1 Contoh skema database

    Skema yang ditampilakan di atas menunjukkan bahwa sebuah

    database dapat menampung beberapa tabel. Kemudian dalamtiap-tiap tabel terdiri dari beberapa field.Dalam suatu program database berbasis web, seperti sebuah webberita, web komunitas, forum diskusi, buku tamu sebaiknyadibuat sebuah database terstruktur dan sistematis. Dengandemikian program tersebut dapat berumur panjang dan dapatdioperasikan dengan kecepat yang optimal.Yang perlu diperhatikan dalam membuat database adalah memoriyng digunakan untuk menyimpan data di dalamnya. Semakintidak efisiensi dalam penggunaan tipe dan lebar field, maka akan

    semakin tidak hemat memori penyimpanan data. Oleh karena itudalam membuat tabel Anda harus memperhatikan panjang fielddengan panjang data yang akan Anda inputkan dalam fieldtersebut. Misalkan untuk membuat filed tahun lebih baikmenggunakan panjang 4, karena untuk tahun hanya mempunyai4 karakter saja. Selain panjang field yang perlu Anda perhatikan

    database_siswa

    data_siswa data_nilai absensi krs

    NimNamaAlamat Tgl_lahirSexAsal_sekolahAgamaKelasjurusan

    Nim

    Kelas

    Jurusan

    nilai_harian

    nilai_uts

    nilai_uas

    nilai_akhir

    Kelas

    Jurusan

    Nim

    nama

    Nim

    Nama

    Kelas

    Jurusan

    Materi

    Instruktur

    Nilai_harian

    Nilai_tugas

    Nilai_uts

    Nilai_uas

    Nilai_akhir

    grade

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    14/293

    Aplikasi Program PHP dan MySQL

    12

    adalah tipe field. Tipe field sebaikkan sesuaikan dengan jenis datayang akan diinputkan, misalkan data angka, teks atau datatanggal. Hal yang perlu Anda perhatikan adalah pemberian namatabel dan field. Untuk memberikan nama database, tabel dan filedmembedakan huruf kapital dan huruf kesil. Selain itu juga tidakmengijinkan penggunakan spasi dan karakter-karakter khususseperti ? < > * & ^ # @ !.

    STRUKTUR RELASI DATABASE

    Hubungan data antar tabel dalam database juga disebut relasi. Relasi

    digunakan untuk meringkas data yang ada dalam database sehinggapenggunaan data akan lebih fleksibel dan untuk memoripenyimpananpun akan lebih efisien. Salah satu contoh relasi dataantar tabel adalah pada saat program akan menampilkan data namasiswa pada data nilai maka pada tabel nilai tidak perlu lagi membautfield nama_siswa, namun cukup membuat nama filed nis, sehinggadengan adanya data nis tersebut halaman tampilan data nilai cukupmengambil data nama siswa yang ada dalam tabel data_siswa denganmerujuk data nis yang ada dalam tabel data nilai. Dengan sistemtersebut dapat diambil beberapa manfaat yang besar yaitu:

    1. Penyimpanan data lebih efisien, karena tidak perlu menuliskannama siswa secara berulang-ulang.

    2. Tingkat efektifitas dan konsisten data lebih terjamin, Contohkasus apabila ada kesalahan penulisan nama siswa kemudianakan diganti dengan nama yang benar, administrator cukupmengganti data nama siswa yang ada dalam tabel data siswa.Data nama siswa di setiap daftar nilai yang ada di tabel data_nilaiakan berubah keseluruhan secara otomatis mengikuti data siswayang ada dalam tabel data_siswa.

    3. Memudahkan bagi administrator untuk memantau ata

    mengontrol data yang ada dalam database.Penggunaan relasi dalam sistem ini dilaksanakan pada saat scriptPHP membaca dan mengolah data yang ada dalam database. ScriptPHP mampu melaksanakan korelasi antar tabel hanya berdasarkandata tabel yang dibaca dari tiap-tiap tabel. Type field tidak

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    15/293

    Aplikasi Program PHPdan MySQL

    13

    mempengaruhi penggunaan relasi ini. Karena relasi dijalankansetelah data dibaca oleh script PHP.

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    16/293

    Aplikasi Program PHP dan MySQL

    14

    GAMBARAN UMUM PEMBUATAN PROGRAMSISTEM INFORMASI MANAJEMENPENDIDIKAN ONLINE

    Program ini digunakan dalam sistem informasi manajemen

    pendidikan di sebuah lembaga pendidikan komputer. Sistem yangbuat bersifat intern, artinya pengguna program ini hanya kalangantertentu saja yang diberi hak akses oleh program. Program ini bekerjadalam sebuah web server dan dapat diakses melalui jaringan intranetmaupun internet. Karena program ini berjalan dalam sebuah jaringanintranet atau internet, maka dapat dijalankan secara multiuser, yaitudapat diakses oleh banyak user / pengguna secara bersamaan darikomputer yang berbeda-beda. Bagian-bagian yang akan mengaksesprogram ini adalah:

    8. Administrasi / AdministratorBagian ini mempunyai hak dan akses yang paling luas. Seorangadministrator dapat memasukkan data-data cetak ke dalamsistem. Data-data yang dapat dimasukkan dan diubah olehadministrator ini adalah:

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    17/293

    Aplikasi Program PHPdan MySQL

    15

    a. Data karyawanData karyawan ini mencakup nama, alamat, tempat dantanggal lahir, nomor telepon, pendidikan terakhir,statusperkawinan, status jabatan, jabatan, mulai kerja, UserID danpassword karyawan.

    b. Data siswaData siswa baru yang akan dimasukkan ke dalam programadalah nama, jenis kelamin, alamat, tempat tanggallahir,agama, nomor telepon,pendidikan terakhir, asal sekolah,

    nama orang tua, pekerjaan orang tua, mulai masuk, namakelas, UserID dan password siswa untuk login siswa tersebutke dalam sistem.

    c. Data kelasData kelas adalah informasi tentang kelas tersebut, antaralain nama dan jenis jenjang pendidikan yaitu Diploma danReguler.

    d. Data jurusanData jurusan yang dimasukkan administrator adalah namajurusan, kode jurusan dan keterangan tentang jurusantersebut.

    e. Data materi.Untuk data materi ini ada dua jenis, yaitu bagian untukmemasukkan data materi baru yang mencakup informasitentang nama materi dan jumlah session.

    Bagian yang kedua adalah untuk membuat tabel baru yangdigunakan untuk menampung data-data siswa dan materiyang di tempuh oleh siswa dari kelas tertentu. Informasi yangdimasukkan adalah nama materi, instruktur, assisten 1,assisten 2, nama kelas, jumlah session, mulai masuk, jammasuk dan hari masuk.

    Selain itu seorang administrator juga dapat menggantipasswordnya sendiri.

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    18/293

    Aplikasi Program PHP dan MySQL

    16

    Hak akses administrator yang ke dua adalah melihat danmengamati perkembangan siswa dalam proses belajar, yaitumeliputi nilai harian, nilai tugas, nilai tengah semester, nilaisemester yang dimasukkan oleh Instrukturnya. Data yang ke duaadalah data absensi atau keaktifan siswa tersebut dalammengikuti pelajaran.

    Selain itu seorang Administrator juga dapat mencetak laporannilai dan keaktifan siswa tiap kelas atau materi yang ditempuh.

    9. Instruktur / Karyawan

    Instruktur adalah karyawan yang bertugas mengajar materi-materi tertentu dalam proses belajar mengajar. Dalam sistem iniseorang instruktur mempunyai hak akses untuk memberikanlaporan nilai siswa dan laporan keaktifan siswa dalammenempuh pelajaran.

    10. Siswa

    Siswa dalam program ini hanya memiliki hak akses untukmelihat nilai dan data keaktifan siswa tersebut. Jadi siswa tidakdapat melihat nilai dan data keaktifan siswa lain walaupunsama-sama satu kelas dan menempuh materi pelajaran yangsama.

    11. Orang tua siswa / Wali siswa

    Orang tua siswa atau wali siswa dalam sistem ini berperansebagai subyek yang mengontrol anaknya yang telah menempuhpelajaran dalam lembaga ini. Orang tua siswa dapat melihatperkembangan anaknya dengan melihat data yang ada dalamprogram ini dengan menggunakan fasilitas userID dan passwordyang diberikan oleh administrator.

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    19/293

    Aplikasi Program PHPdan MySQL

    17

    TARGET DAN SASARAN PENGGUNAKANSISTEM INFORMASI MANAJEMENPENDIDIKAN ONLINE

    Setiap program yang dibuat dan digunakan pasti memiliki target yangingin dicapai dan juga memiliki sasarnan yang dituju.

    Adapun target dan sasaran yang ingin dicapai adalah:

    1. Dengan menggunakan program ini diharapkan aktifitasadministrasi pada sebuah lembaga pendidikan dapat tercatat

    dengan rapi dan efisien baik media, waktu dan tenaga.

    2. Target yang kedua diharapkan dengan adanya sistem yangdijalankan ini akan memperkecil tindak keteledoran dalambentuk kurang ketelitian seorang instruktur untuk mengecekabsensi dan juga menuliskan nilai siswa yang dibimbingnya.

    3. Tagert yang ingin dicapai yang ke tiga adalah memacu siswauntuk lebih rajin belajar dan lebih giat mengikuti pelajaran.

    4. Orang tua siswa ikut aktif mengawasi anaknya yang sedangmenempuh pelajaran di lembaga pendidikan dengan melihat

    perkembangan dan nilai siswa yang bersangkutan melaluiinternet dengan membuka halaman web yang berisi tentanginformasi perkembangan pendidikan anaknya dengan fasilitasUserID dan password.

    STRUKTUR DAN ALUR SISTEM INFORMASIMANAJEMEN PENDIDIKAN

    Untuk memperjelas gambaran sistem informasi manajemen

    pendidikan berbasis website yang akan dibuat ini akan digambarkansebuah struktur dan alur sistem di bawah ini:

    Alur data dan aktivitas yang dilakukan oleh administratorProses / alur input data

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    20/293

    Aplikasi Program PHP dan MySQL

    18

    Gambar 2.1. Struktur / alur input data oleh administratorKeterangan:Masing-masing data dapat dimasukkan pada satu database dengantabel yang berbeda-beda sesuai dengan jenis data yang dimasukkan.Untuk tabel kelas_1, kelas_2, kelas_3, kelas_n1,n2 adalah tabel

    baru yang akan dibuat secara otomatis oleh program apabila adakelas baru. Tabel tersebut dibuat mengacu pada nama kelas yangdimasukkan pada tabel kelas. Artinya setiap ada data kelas baru yang

    dimasukkan pada tabel kelas, maka pada database juga akan dibuatkan tabel baru dengan nama kelas_n ( n adalah nomor id daridata kelas dari tabel kelas ).

    Proses / alur membuat materi baru dari kelas yang sudah terdaftar

    TabelkaryawanData

    karyawan

    Data siswa

    Data untukmateri baru

    Datajurusan

    Data materibaru

    Tabelsiswa

    TabelData_materi

    Tabel

    jurusan

    Tabel

    Data_materi

    Tabel

    kelas

    TabelKelas_n1,n2,..

    Kelas kelas

    Inputdata

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    21/293

    Aplikasi Program PHPdan MySQL

    19

    Gambar 2.2. Struktur / alur membuat materi pelajaran untuk kelas yangsudah terdaftar oleh administratorKeterangan:Yang dimaksud dengan membuat materi baru pada kelas yang sudahterdaftar adalah proses mendaftarkan siswa pada kelas tertentukedalam tabel kelas_n tersebut. Proses ini dilaksanakan berdasarkan

    data-data yang sudah ada. Untuk materi baru ini membutuhkanbeberapa data, yang pertama adalah data kelas yang menempuhmateri tersebut. Yang ke dua adalah nama materi diambil dari tabeldata_materi, kemudian juga nama-nama siswa dari kelas tersebutdengan membaca tabel siswa. Yang terakhir adalah membaca tabel

    Materi kelas

    baru

    Proses buat

    materi kelasuntuk pelajaran

    baru

    Data kelasdari tabel

    kelas

    Data materidari tabel

    data_materi

    Data siswadari tabel

    siswa

    Datainstrukturdari tabel

    karyawan

    Tabel kelas_n

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    22/293

    Aplikasi Program PHP dan MySQL

    20

    karyawan untuk mengambil nama instruktur sebagai pembimbingkelas dengan materi tersebut.

    Data-data tersebut kemudian dimasukkan ke dalam tabel kelas_ntersebut, sehingga dapat diakses dengan mudah oleh administrator,instruktur, siswa dan juga orang tua siswa.

    Proses / alur mencetak laporan nilai dan kehadiran siswa

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    23/293

    Aplikasi Program PHPdan MySQL

    21

    Gambar 2.3. Struktur / alur membuat laporan kehadiran dan nilai siswaoleh administrator

    Formulir untuklogin

    cocok

    Proses Login(cek password)

    tidakData

    administrator

    Baca tabelmateri dan kelas

    tabel

    materitabelkelas

    Baca tabelkelas_n

    berdasarkandata materi dan

    kelas

    tabelkelas_n

    Tampilancetak data

    nilai

    Tampilancetak data

    absensi

    Hasil cetakdata nilai

    Hasil cetakdata abseni

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    24/293

    Aplikasi Program PHP dan MySQL

    22

    Keterangan:Salah satu tugas administrator adalah mencetak arsip yangdibutuhkan adalah data nilai siswa dan data absensi siswa. Untukmencetak data tersebut dibutuhkan beberapa urutan tingkatan. Yangpertama administrator harus melakukan login untuk mauk ke dalamsistem. Apabila userid dan password sesuai maka sistem akanmembaca data materi dan kelas. Apabila password tidak sesuai makasistem akan membawa administtrator ke halaman login kembali.

    Data materi dan kelas yang telah dibaca kemudian digunakan untukmembaca data kelas_n yang berisikan tentang siswa, nilai siswa,

    kehadiran siswa, data instruktur. Data tersebut kemudianditampilkan dalam bentuk tampilan cetak yang kemudian dapatdicetak oleh administrator sebagai arsip manual.

    Alur data dan aktivitas yang dilakukan oleh instrukturProses / alur mengisi data absensi dan nilai siswa.

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    25/293

    Aplikasi Program PHPdan MySQL

    23

    Tabelkelas

    Formulir untuklogin

    cocok

    Proses Login(cek password) tidak

    Datakaryawan

    Membaca datakelas dan materi

    Tabelmateri

    Membaca datasiswa

    berdasarkanmateri tertentu

    TabelKelas_n

    Formulir ubahdata kehadiransiswa berdasar

    session

    Tampilandata

    absensi /nilai

    Proses ubah dataabsensi / nilai

    berhasil

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    26/293

    Aplikasi Program PHP dan MySQL

    24

    Gambar 2.4. Struktur / alur mengisi data kehadiran dan nilai siswa olehinstrukturKeterangan:Tugas dari instruktur dalam sistem ini adalah mengisi formulirkehadiran dan nilai siswa untuk laporan ke bagian administrasi /administrator. Tahap yang pertama instruktur harus melakukan loginpada halaman formulir untuk login. Apabila data password yangdiisikan sesuai dengan data password yang ada dalam tabelkaryawan, maka sistem akan membaca tabel kelas dan materi.Apabila password yang dimasukkan tidak sesuai dengan data

    password yang ada pada tabel karyawan, maka akan dialihkan kehalaman formulir login kembali untuk mengulaginya.

    Data yang dibaca dari tabel kelas dan data materi yang dibaca daritabel materi tersebut digunakan untuk membaca data siswa yang adadi tabel kelas tertentu yang telah mengikuti materi tertentu tersebut.Data siswa akan ditampilkan menjadi dua halaman yaitu datakehadiran siswa dan data nilai siswa. Kedua jenis data tersebut dapatdiubah nilainya oleh instruktur. Hasil perubahan tersebut akandikirim kembali ke tabel kelas_n tersebut. Setelah proses selesaimaka akan diarahkan kembali pada halaman tampilan datakehadiran maupun nilai siswa.

    Alur data dan aktivitas yang dilakukan oleh siswa untuk melihat datanilai dan kehadiran siswa tersebut.Proses / alur melihat data absensi dan nilai siswa.

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    27/293

    Aplikasi Program PHPdan MySQL

    25

    Gambar 2.4. Struktur / alur melihat data kehadiran dan nilai siswa olehsiswaKeterangan:Karena siswa hanya mempunyai hak akses melihat data saja, makaalur data dalam sistem juga lebih sederhana dari pada alur data yangdijalankan oleh administrator atau instruktur.

    Formulir untuklogin

    cocok

    Proses Login(cek password) tidak

    Datasiswa

    Membaca datasiswa

    berdasarkanmateri tertentu

    TabelKelas_n

    Tampilan

    dataabsensi

    Tampilandata nilai

    keluar

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    28/293

    Aplikasi Program PHP dan MySQL

    26

    Yang pertama siswa harus login melalui formulir login. Apabila datapassword yang dimasukkan sesuai dengan data password yang adadalam database, maka akan dibuka halaman siswa yangmenginformasikan tentang data pribadi siswa, data kehadiran siswadan data nilai siswa.

    Alur data dan aktivitas yang dilakukan oleh wali siswa untuk melihatdata nilai dan kehadiran siswa.Proses / alur melihat data absensi dan nilai siswa.

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    29/293

    Aplikasi Program PHPdan MySQL

    27

    Gambar 2.4. Struktur / alur melihat data kehadiran dan nilai siswa olehwali siswaKeterangan:Wali siswa atau orang tua siswa dalam sistem ini aktivitasnya hanyamelihat data nilai dan kehadiran anaknya. Jadi alur data dansistemnya tidak jauh berbeda dengan alur data yang dilakukan oleh

    Formulir untuklogin

    cocok

    Proses Login(cek password) tidak

    DataWali siswa

    Membaca datasiswa

    berdasarkanmateri tertentu

    TabelKelas_n

    Tampilan

    dataabsensi

    Tampilandata nilai

    keluar

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    30/293

    Aplikasi Program PHP dan MySQL

    28

    siswa. Bedanya pada alur data yang dilakukan oleh siswa membacatabel siswa terlebih dahulu, tetapi alur data untuk wali siswamembaca data wali siswa terlebih dahulu.

    MEMBUAT DATABASE

    Untuk menyimpan semua data yang ada dalam sistem informasimanajemen pendidikan ini dibutuhkan sebuah database yang dibuatdalam MySQL. Database ini diberi nama pendidikan.Database pendidikan dibuat menggunakan script php yang disimpan

    pada sebuah file dan dijalankan dibrowser yang sebelumnya disimpanpada web server.

    Script php yang digunakan untuk membuat database tersebut adalah:

    Keterangan:

    Sebelum membuat sebuah database dibutuhkan script yang berfungsiuntuk melakukan koneksi dengan Mysql, yaitu menggunkan fungsimysql_conect() dengan hosting localhost, userid root dan passworddalam kasus ini tidak ada. Kemudian untuk membuat database baru

    menggunakan fungsi mysql_create_db(pendidikan, $sambung);.

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    31/293

    Aplikasi Program PHPdan MySQL

    29

    MEMBUAT TABELTabel adalah bagian dari database yang berfungsi untuk menyimpandata-data tertentu. Pada program ini dibutuhkan banyak tabel,karena jenis data yang akan dimasukkan juga bermacam-macam.Dengan menggunakan tabel akan memudahkan seorang pembuatprogram dalam mengatur dan merancang struktur program. Tabelyang akan dibuat untuk program sistem informasi manajemenpendidikan ini dibuat berdasarkan jenis data yang akan dimasukkan.

    TABEL KARYAWAN

    Tabel karyawan digunakan untuk menampung data-data yangberhubungan dengan karyawan. Berikut adalah field-field yangdibuat dalam tabel karyawan:

    Tabel 2.1 struktur tabel karyawanField name Type

    FieldSize

    Keterangan

    Id int 2 Nomor id karyawan /instruktur (primary key,

    index)Nama varchar 30 Nama karyawan

    Alamat varchar 100 Alamat karyawan

    Ttl varchar 200 Tempat tanggal lahir

    Agama varchar 15 Agama karyawan

    telepon varchar 15 Telepon karyawan

    Pendidikan varchar 50 Pendidikan terakhir

    Perkawinan varchar 30 Status perkawinan

    Stt_jabatan varchar 30 Status jabatan

    Jabatan varchar 20 Jabatan karyawan

    Mulai varchar 30 Mulai menjadi karyawan

    Masa varchar 30 Masa kerja

    Userid varchar 10 User id kaeyawan

    password varchar 10 Password karyawan

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    32/293

    Aplikasi Program PHP dan MySQL

    30

    Untuk membuat tabel karyawan tersebut menggunakan scriptphp sebagai berikut:

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    33/293

    Aplikasi Program PHPdan MySQL

    31

    TABEL SISWATabel 2.2 Struktur tabel siswaField name Type

    FieldSize

    Keterangan

    Id int 2 Nomor id siswa (primarykey, index)

    nama varchar 30 Nama siswa

    sex varchar 10 Jenis kelamin

    alamat varchar 200 Alamat siswa

    tempat_lahir varchar 20 Tempat lahir siswa

    tgl_lahir int 30 Tanggal lahir siswa

    agama varchar 20 Agama siswa

    telepon varchar 15 Nomor telepon siswa

    pendidikan varchar 30 Pendidikan terakhir siswa

    asal_sekolah varchar 50 Asal sekolah siswa

    orang_tua varchar 50 Nama orang tua siswa

    pekerjaan varchar 100 Pekerjaan orang tua

    masuk int 20 Mulai masuk

    kelas varchar 20 Kelas

    userid varchar 50 Userid siswa

    password varchar 10 Password siswastatus int 1 Status keaktifan

    Script untum membuat tabel siswa tersebut adalah sebagaiberikut:

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    34/293

    Aplikasi Program PHP dan MySQL

    32

    id int(4) NOT NULL auto_increment,nama varchar(30) NOT NULL default '',

    sex varchar(10) NOT NULL default '',

    alamat varchar(200) NOT NULL default '',

    tempat_lahir varchar(20) NOT NULL default '',

    tgl_lahir int(30) NOT NULL default '0',

    agama varchar(20) NOT NULL default '',

    telepon varchar(15) NOT NULL default '',

    pendidikan varchar(30) NOT NULL default '',

    asal_sekolah varchar(50) NOT NULL default '',

    orang_tua varchar(50) NOT NULL default '',

    pekerjaan varchar(100) NOT NULL default '',masuk int(20) NOT NULL default '0',

    kelas varchar(20) NOT NULL default '',

    userid varchar(50) NOT NULL default '',

    password varchar(10) NOT NULL default '',

    status int(1) NOT NULL default '1',

    PRIMARY KEY (id)

    ));

    If($buat_tabel){

    EchoTabel siswa berhasil dibuat;

    }else{

    EchoTabel siswa gagal dibuat;}

    TABEL KELASTabel kelas digunakan untuk menampung data-data nama kelas.Filed-field yang digunakan adalah:

    Tabel 2.3 Struktur tabel kelasField name Type Field

    SizeKeterangan

    Id int 3 Nomor id kelas (primarykey, index)

    nama varchar 15 Nama kelas

    jenis varchar 10 Jenis kelas

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    35/293

    Aplikasi Program PHPdan MySQL

    33

    status varchar 10 Status kelas

    Script php yang digunakan untuk membuat tabel kelas tersebutadalah:

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    36/293

    Aplikasi Program PHP dan MySQL

    34

    key, index)kode varchar 10 Kode jurusannama varchar 255 Nama jurusan

    keterangan varchar 255 Keterangan jurusan

    Script php yang digunakan untuk membuat tabel jurusan tersebutadalah:

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    37/293

    Aplikasi Program PHPdan MySQL

    35

    Field name Type FieldSize Keterangan

    Id int 3 Nomor id materi (primarykey, index)

    nama varchar 15 Nama materi

    kelas int 2 id kelas

    instruktur varchar 30 Id karyawan

    Assisten1 Varchar 30 Id karyawan

    Assisten2 Varchar 30 Id karyawan

    Jml_session Int 2 Jumlah pertemuan

    Mulai Varchar 15 Waktu mulai pelajaran

    Jam_masuk Varchar 15 Jam masuk pelajaranHari_masuk Varchar 200 Hari masuk pelajaran

    Status Int 1 Status pelajaran

    Script php yang digunakan untuk membuat tabel materi tersebutadalah:

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    38/293

    Aplikasi Program PHP dan MySQL

    36

    ));If($buat_tabel){

    EchoTabel materi berhasil dibuat;

    }else{

    EchoTabel materi gagal dibuat;

    }

    TABEL DATA_MATERITabel data_materi ini berbeda dengan tabel materi. Tabeldata_materi ini berisikan data materi saja. Berikut adalah field-field yang ada pada tabel data_materi tersebut:

    Tabel 2.6 Struktur tabel data_materiField name Type

    FieldSize

    Keterangan

    Id int 3 Nomor id materi (primarykey, index)

    nama varchar 200 Nama materi

    session int 2 Jumlah session

    Script php yang digunakan untuk membuat tabel data_materitersebut adalah:

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    39/293

    Aplikasi Program PHPdan MySQL

    37

    ));If($buat_tabel){

    EchoTabel data_materi berhasil dibuat;

    }else{

    EchoTabel data_materi gagal dibuat;

    }

    TABEL WALISISWATabel walisiswa digunakan untuk menampung data walisiswa,seperti nama, userid dan password. Berikut adalah filed-field yangada dalam tabel walisiswa:

    Tabel 2.7 Struktur tabel walisiswaField name Type

    FieldSize

    Keterangan

    Id int 4 Nomor id wali siswa(primary key, index)

    Id_siswa varchar 4 ID siswa

    Nama_siswa varchar 30 Nama siswa

    nama varchar 50 Nama wali siswa

    userid varchar 10 Userid wali siswa

    password varchar 10 Password wali siswa

    Script php yang digunakan untuk membuat tabel walisiswatersebut adalah:

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    40/293

    Aplikasi Program PHP dan MySQL

    38

    id int(4) NOT NULL auto_increment,id_siswa int(4) NOT NULL default '0',

    nama_siswa varchar(30) NOT NULL default '',

    nama varchar(50) NOT NULL default '',

    userid varchar(10) NOT NULL default '',

    password varchar(10) NOT NULL default '',

    PRIMARY KEY (id)

    ));

    If($buat_tabel){

    EchoTabel walisiswa berhasil dibuat;

    }else{

    EchoTabel walisiswa gagal dibuat;

    }

    TABEL ADMINISTRATORTabel administrator digunakan untuk menampung data untukadministrator / administrasi, seperti nama, userid dan password.Berikut adalah filed-field yang ada dalam tabel administrator:

    Tabel 2.8 Struktur tabel administratorField name Type

    FieldSize

    Keterangan

    Id int 4 Nomor id administrator(primary key, index)

    nama varchar 20 Nama Administrator

    userid varchar 8 Userid administrator

    password varchar 8 Password administrator

    Script php yang digunakan untuk membuat tabel administratortersebut adalah:

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    41/293

    Aplikasi Program PHPdan MySQL

    39

    $sambung=mysql_connect($host,$userdb,$passdb);mysql_select_db($namadb,$sambung);

    $buat_tabel=mysql_query(CREATE TABLE administrator (

    id int(2) NOT NULL auto_increment,

    userid varchar(8) NOT NULL default '',

    password varchar(8) NOT NULL default '',

    nama varchar(20) NOT NULL default '',

    PRIMARY KEY (id)

    ));

    If($buat_tabel){

    EchoTabel administrator berhasil dibuat;}else{

    EchoTabel administrator gagal dibuat;

    }

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    42/293

    Aplikasi Program PHP dan MySQL

    40

    PENGERTIAN SCRIPT PENDUKUNG

    Setiap program yang dibuat dengan terstruktur dan sistematis pastimengandung banyak file yang berisikan script-script dengan fungsiyang berbeda-beda. Pada bagian fungsi-fungsi tertentu dalam programkadang membutuhkan script yang mempunyai kegunaan yang sama,misalkan script yang difungsikan sebagai koneksi parogram dengandatabase MySQL. Jadi setiap file yang akan membaca database selalumenggunakan script ini di awal script program untuk melakukankoneksi kedatabase terlebih dahulu. Agar program efektif dan efisientarhadap banyaknya file yang akan diakses, maka untuk fungsi yangsering digunakan secara berulang-ulang ditulis dan disimpan pada filependukung dan dapat dipanggil dari file lain yang menbutuhkanmenggunakan fungsi include nama_file.php;.

    SCRIPT PENDUKUNGScript pendukung dalam file ini ada beberapa yang akan dibuat.Script tersebut akan disimpan ke dalam file, sehingga file tersebutdapat dipanggil oleh file lain yang membutuhkannya.

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    43/293

    Aplikasi Program PHPdan MySQL

    41

    SCRIPT KONEKSI DATABASE

    Script ini digunakan untuk melakukan koneksi dengan database.Jadi setiap ada file yang akan membaca data pada database akanmemanggil file ini terlebih dahulu. Berikut adalah script koneksidatabase:

    MEMBUAT DATA TANGGAL DAN JAM SEKARANGPada halaman-halaman tertentu ditampilkan data tangga atau

    data jam pada saat file tersebut diakses oleh user. Halaman-halaman tersebut tentunya lebih dari satu. Untuk meringkasscript yang harus ditulis berulang-ulang, maka lebih efektif jikascript tersebut disimpan pada file tersendiri dan dapat dipanggiloleh script yang membutuhkan. Berikut adalah script untukmembaca tanggal dan jam sekarang:

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    44/293

    Aplikasi Program PHP dan MySQL

    42

    'Desember');

    $bulan=$bln[$m+1];

    $tahun="$y";

    $jam= date("H:i:s");

    $hari_ini="$d $bulan $y";

    ?>

    Keterangan:Pada script ini menggunakan beberapa fungsi, yang pertamaadalah fungsi date() yang digunakan untuk membaca data waktusekarang pada server. Kemudian untuk mendeklarasikan databulan dalam bahasa Indnesia, maka harus diterjemahkan sendirimenggunakan fungsi array() yang memiliki data nama-namabulan dalam bahasa Indonesia.

    SCRIPT CEK SESSIONScript ini digunakan untuk memeriksa data sesi, apakah sudahterdaftar apa belum. Setiap halaman yang diakses melalui

    formulir login oleh user anggota harus diperiksa terlebih dahulu,apakah melalui halaman login atau melalui jalan pintas artinya

    menuliskan langsung lokasi file pada bagian address padabrowser.

    Keterangan:

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    45/293

    Aplikasi Program PHPdan MySQL

    43

    Script ini berisi dua fungsi utama yaitu fungsi if dan dan fungsisession_is_registerd(). Fungsi ini memeriksa keberadaan data sesiyang terdaftar. Apabila data sesi tidak terdaftar maka pengunjungakan dialihkan ke halaman index.php.

    MENGHAPUS SESSIONScript ini berfungsi untuk menghapus data sesi. Apabila seoranguser atau anggota meninggal halaman anggota, agar data sesidihapus maka data sesi harus dihapus. Hal ini dilakukan agarkemanan data terjaga karena pengunjung lain tidak dapat

    mengakses halaman anggota tanpa melakukan login terlebihdahulu. Script yang digunakan untuk menghapus data sesi iniadalah sebagai berikut:

    Keterangan:Fungsi yang digunakan untuk menghapus data sesi adalahsession_destroy();. Setelah data sesi terhapus maka pengunjungakan dialihkan ke halaman index.php menggunakan fungsiheader();.

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    46/293

    Aplikasi Program PHP dan MySQL

    44

    Halam utama dalam sebuah program berbasis web disebut jugadengan nama halaman index. Halaman ini adalah halaman yang akandiakses pertama kali oleh user. Biasanya halaman ini diberi namaindex.php, index.htm, index.html dan juga dapat diberi namaindex.asp.

    Halaman index ini biasanya memiliki pintu-pintu yang

    menghubungkan ke halaman yang lain. Pintu yang menghubungkanhalaman satu dengan yang lain dinamakan link. Link dalam halamanweb ini dapat berupa obyek / gambar atau tulisan ditandakan denganperubahan cursor dari gambar panah menjadi tangan menunjukapabila melintasi sebuah link. Berikut adalah salah satu tampilanhalaman index dan link yang ada di dalamnya.

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    47/293

    Aplikasi Program PHPdan MySQL

    45

    Gambar 4.1 Halaman Index dan link.

    Halaman utama / index ini disusun menggunakan bahasapemrograman HTML. Untuk mendesain halaman index ini dapatmenggunakan software Frontpage, dreamweaver dan masih adabeberapa lagi software sejenis.

    Yang perlu diperhatikan dalam mendesain halaman web adalah:

    1. Menentukan ukuran halaman web.

    Ukuran standard dari halaman web adalah 800 X 600 pixel.Namun tidak ada ketentuan tentang ukuran website tersebut.Yang harus diperhatikan adalah tujuan mendesain halaman

    website ini salah satunya adalah memudahkan pengunjung.Dengan menggunakan ukuran standard monitor yang seringdigunakan pengujung, maka pengunjung tidak perlu lagimenggerser scrol ke kanan atau ke kiri pada browser.

    2. Memilih warna yang tepat.

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    48/293

    Aplikasi Program PHP dan MySQL

    46

    Pewarnaan dalam mendesain halaman web biasanya disesuaikandengan topik atau isi dari website tersebut. Usahakan denganmenggunakan warna yang sesuai dengan misi dari website danenak untuk dipandang.

    3. Perhatikan keseimbangan dari isi halaman web tersebut,misalkan apabila disebelah kanan mengandung obyek, makadisebelah kiri juga imbangi dengan obyek atau pewarnaan yangberbeda. Hal ini dimaksudkan untuk menyeimbangkanpandangan dari pengunjung yang mengunjungi website tersebut.

    4. Periksa setiap pembuatan link.

    Adanya link terputus akan merugikan pengelola website, karenapengunjung akan kebingungan dan akan kehilangan informasipada halaman-halaman yang dain dalam website Anda.

    Berkut adalah salah satu contoh bentuk link yang dibuat denganbahasa HTML:

    administrator

    Keterangan:Setiap tag-tag HTML selalu diawali dengan tanda . Jadi karakter yang ada diantara kedua tanda tersebutdianggap sebagai tag HTML. Perhatikan pada tag html diatas yaitutag html dengan nama link. Tag link diawali dengan huruf a href=.Karekter setelah tanda samadengan adalah nilai dari link tersebut.Nilai dari link adalah lokasi dan nama file yang akan dituju jika linktersebut diklik. Berikutnya diikuti teks administrator yang akanditampilkan dihalaman website sebagai link. Yang terakhir tag link ditutup dengan tanda sebagai penutup tag link.

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    49/293

    Aplikasi Program PHPdan MySQL

    47

    Pada program sistem informasi manajemen pendidikan ini dibagi-bagi menjadi beberapa bagian berdasarkan hak akses dari masing-masing user. Yang akan dibahas pertama kali adalah bagian programyang mengolah data dari user dengan hak akses paling luas, yaituadministrator atau admonistrasi. Dalam pembahasan buku ini padamasing-masing script, akan ditampilkan bagian-bagian yang perlupenjelasan saja. Untuk mencoba dan mempelajari programsepenuhnya, Anda dapat menggunakan listing program dari buku ini.

    HALAMAN LOGIN

    Halaman login adalah halaman paling awal yang akan diakses olehpengujung dengan atribut sebagai administrator. Pada halaman inimemiliki beberapa obyek formulir, yaitu action, kotak teks untukuserid, kotak teks untuk password dan tombolsubmit untuk login.Berikut adalah tampilan halaman login untuk administrator:

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    50/293

    Aplikasi Program PHP dan MySQL

    48

    Gambar 5.1 Halaman login administrator.

    Halaman login administrator ini dibuat menggunakan tag-tag HTML,

    sehingga dapat ditampilkan di browser. Berikut adalah tag-tag HTMLyang membentuk halaman login tersebut:

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    51/293

    Aplikasi Program PHPdan MySQL

    49

    Password yang Anda masukkan salah.
    Silakan ulangilagi.

    ";}

    ?>

    User ID

    Password

    Keterangan:Yang perlu diperhatikan dalam membuat formulir dari tag HTMLadalah obyek-obyek yang ada di dalamnya. Pada tag-tag di atas adabeberapa bagian yang harus diperhatikan. Tag formulir diawalidengan tanda dan iawali dengan .Tag formulir di atas memiliki beberapa obyek, yang pertama adalahkotak teks yang digunakan untuk menuliskan userid berikut . Yang kedua adalah kotak teks yangdigunakan untuk menuliskan password tag-nya adalah . Kemudian yangterakhir adalah tombol dengan tipe submit yang digunakan untuk

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    52/293

    Aplikasi Program PHP dan MySQL

    50

    mengirim data userid dan password apabila diklik. Data tersebutakan dikirimkan ke file login.php sebagai script untuk memeriksa danmencocokkan data dari formulir login dengan data yang dibaca daritabel administrasi.

    SCRIPT AUTORISASI USERID DANPASSWORD ADMINISTRATOR

    Script yang digunakan untuk memeriksa apakah data userid danpassword sesuai dengan data administrator dari tabel administrator

    ini disimpan ke dalam sebuah file dengan nama login.php. Berikutadalah script yang ada dalam file login.php:

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    53/293

    Aplikasi Program PHPdan MySQL

    51

    }}?>

    Keterangan:Script di atas diawali dengan fungsi start_session(), Fungsi inidigunakan untuk mendeklarasikan bahwa pada file ini memiliki datasesi. Fungsi strat_session() harus dituliskan pada awal script. Apabiladituliskan pada tengah atau akhir script, fungsi ini tidak akanberjalan dan dianggap sebuah kesalahan.

    Fungsi berikutnya adalah include, Fungsi ini digunakan memanggilfile lain yang dibutuhkan pada script ini. Nilai dari fungsi include iniadalah ../sambung.php, artinya pada script di file ini membutuhkanscript yang ada pada file sambung.php, yaitu untuk melakukankoneksi ke database. Setelah melakukan konesi dengan databasemenggukanan file sambung.php, berikutnya dalah membaca datayang ada dalam tabel administrator, yaitu bagian script pada:

    $data=mysql_query("select * from administrator whereuserid='$userid_admin'");

    $user=mysql_fetch_array($data);

    Langkah berikutnya adalah membuat script yang berfungsi untukmemeriksa data masukan dari formulir login yaitu userid danpassword. Jika data userid yang dimasukkan kosong maka akandialihkan kembali pada halaman login. Kemudian apabila data yangdimasukkan lengkap, maka script akan mencocokkan data userid danpassword yang dikirim dari formulir login dengan data administratoryang dibaca oleh script sebelumnya seperti pada potongan scriptdibawah ini:

    if($userid_admin ==""){

    header("Location:./index.php?error=1");

    }else{

    if($password_admin=="$user[password]"){

    $id_admin="$user[id]";

    session_register("id_admin");

    session_register("userid_admin");

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    54/293

    Aplikasi Program PHP dan MySQL

    52

    session_register("password_admin");

    header("Location:./admin.php");

    }else{

    header("Location:./index.php?error=1");

    }}

    Apabila data userid dan password cocok dengan data yang dibaca daridatabase, maka script akan mendaftarkan id_admin, userid_admindan password_admin ke dalam data sesi, kemudian administratorakan diarahkan ke halaman admin.php menggunakan fungsi header().Apabila data userid dan data password tidak sesuai dengan data yang

    ada dalam database, maka administrator akan dialihkan ke halamanlogin kembali.

    HALAMAN ADMIN

    Halaman admin ini adalah halaman yang akan tampil apabilaadministrator telah login. Pada halaman ini akan menampilkanbeberapa data yang ada dalam database dan juga pilihan menuberupa link untuk mengakses data-data tertentu, seperti data siswa,data karyawan, data kelas dan lain-lain.

    Berikut adalah script yang digunakan untuk membaca database danmenampilkan data pada halaman admin dengan nama file admin.phptersebut:

    TAMBAH DATA

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    55/293

    Aplikasi Program PHPdan MySQL

    53

    // Bagian untuk menampilkan menu link?>

    Utama

    Datakaryawan

    Data

    siswa

    Datakelas

    Datajurusan

    Datamateri

    Gantipassword

    Keluar

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    56/293

    Aplikasi Program PHP dan MySQL

    54

    //batas awalif(isset($menu)){

    include"$menu.php";

    }else{

    // membaca data pada database

    include"../sambung.php";

    $data1=mysql_query("select * from karyawan");

    $t_karyawan=mysql_num_rows($data1);

    $data2=mysql_query("select * from siswa");

    $t_siswa=mysql_num_rows($data2);

    $data3=mysql_query("select * from kelas");

    $t_kelas=mysql_num_rows($data3);

    $data4=mysql_query("select * from jurusan");

    $t_jurusan=mysql_num_rows($data4);

    $data5=mysql_query("select * from materi");

    $t_materi=mysql_num_rows($data5);

    //Ditampilkan pada tabel dengan tag-tag HTML.

    ?>

    Keterangan

    Jumlah Data

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    57/293

    Aplikasi Program PHPdan MySQL

    55

    Jumlah data karyawan

    orang

    Jumlah data siswa

    siswa

    Jumlah data kelas

    kelas

    Jumlah data jurusan

    jurusan

    Jumlah data materi

    materi

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    58/293

    Aplikasi Program PHP dan MySQL

    56

    Keterangan:Ada beberapa bagian yang perlu diperhatikan dalam script di atas.Yang pertama adalah pada saat membuat menu link. Pada masing-masing menu link memiliki variabel dengan nama menu dan memilikinilai yang berbeda-beda sesuai nama link. Contohnya adalah sepertipada potongan script di bawah ini:

    Data siswa

    Perhatikan tag HTML yang membentuk link di atas, nilai dari linktersebut adalah admin.php?menu=siswa. Artinya apabila link diklik,maka pengunjung akan diarahkan ke file admin.php yaitu file itusendiri dengan variabel menu yang memiliki nilai siswa yang akanmembedakan data tampilannya.

    Yang kedua adalah bagian script

    if(isset($menu)){

    include"$menu.php";

    }else{

    // membaca data pada database

    include"../sambung.php";

    $data1=mysql_query("select * from karyawan");

    $t_karyawan=mysql_num_rows($data1);

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    59/293

    Aplikasi Program PHPdan MySQL

    57

    awal script menggunakan fungsi if dengan memeriksa keberadaan variabel menu.Artinya jika pengunjung mengakses file admin.php dari menu link maka memiliki

    variabel menu, maka script akan membaca file lain menggunakan fungsi includeyaitu include"$menu.php";. Jika nilai variabel menu adalah siswa maka scripttersebut akan membaca file siswa.php.

    Apabila variabel menu tidak ditemukan, maka script akan membaca datakeseluruhan dari database seperti pada bagian

    include"../sambung.php";

    $data1=mysql_query("select * from karyawan");

    $t_karyawan=mysql_num_rows($data1);

    Berikut adalah tampilan halaman admin:

    Gambar 5.2 Tampilan halaman admin

    Yang perlu diperhatikan pada halaman admin ini adalah menu linkyang ada disebelah kiri. Di sini ada beberapa pilihan menu,diantaranya data karyawan, data siswa, data kelas, data jurusan dandata materi. Setiap akan mengakses halaman data tertentu seorang

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    60/293

    Aplikasi Program PHP dan MySQL

    58

    administrator harus menekan menu link tersebut. Untuk lebihjelasnya perhatikan gambar 5.3 berikut:

    Gambar 5.3 tampilan pilihan menu link.

    HALAMAN DATA KARYAWAN

    Halaman ini digunakan untuk mengakses dan menampilkan datakaryawan yang ada dalam database. Pada program halaman ini tidakberdiri sendiri, namun akan dipanggil dari file lain yaitu file admin.

    Menu untuk melihatdata karyawan

    Menu untuk melihatdata siswa

    Menu untuk melihatdata kelas

    Menu untuk melihatdata jurusan

    Menu untuk melihatdata materi

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    61/293

    Aplikasi Program PHPdan MySQL

    59

    Halaman data karyawan diberi nama karyawan.php, akan munculapabila dipanggil menggunakan menu link yang ada pada halamanatau file admin.php dengan alamat / nilaiadmin.php?menu=karyawan.Berikut adalah script yang digunakan untuk membaca danmenampilkan data karyawan:

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    62/293

    Aplikasi Program PHP dan MySQL

    60

    action="proses_tambah.php">

    Nama

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    63/293

    Aplikasi Program PHPdan MySQL

    61

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    64/293

    Aplikasi Program PHP dan MySQL

    62

    Status jabatan

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    65/293

    Aplikasi Program PHPdan MySQL

    63

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    66/293

    Aplikasi Program PHP dan MySQL

    64

    $bulan=$bulan-12;$tahun+=1;

    }

    echo"$tahun tahun$bulan bulan $hari hari.";

    }

    ?>

    User ID

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    67/293

    Aplikasi Program PHPdan MySQL

    65

    if($act!=="edit"){?>

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    68/293

    Aplikasi Program PHP dan MySQL

    66

    $total=0;$data2=mysql_query("select * from karyawan order by nama");

    while($data=mysql_fetch_array($data2)){

    echo"

    ",$data[nama],"

    ",$data[jabatan],"

    ",$data[alamat],"

    ";

    $total++;

    }

    ?>

    Jumlah total karyawan adalah orang.0

    .

    Keterangan:Pada dasarnya script ini akan menampilkan formulir dengan isitentang karyawan tertentu yang akan diubah datanya dan informasidaftar karyawan yang telah tercatat dalam databse.

    Pada bagian pertama adalah script dan tag HTML yang menampilkan datakaryawan tertentu secara lengkap. Pada bagian ini ada beberapa script yang perlu

    diperhatikan. Diawal script ini akan dituliskan script yang berfungsi untuk

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    69/293

    Aplikasi Program PHPdan MySQL

    67

    membaca databse karyawan. Bagian script tersebut adalahinclude"../sambung.php";

    if($act=="edit"){

    $data1=mysql_query("select * from karyawan where id='$id_data'");

    $d=mysql_fetch_array($data1);

    }

    Untuk koneksi dengan database selalu menggunakan script yang adadalam file sambung.php, kemudian membaca database karyawanberdasarkan id dari masing-masing karyawan yang akan ditampilkan.

    Babarapa script yang perlu diperhatikan lagi adalah bagian scriptuntuk menghitung masa kerja. Script ini menghitung waktu sekarangdikurangi dengan mulai kerja, kemudian dikonverikan kedalamformat waktu tahun, bulan dan hari. Berikut adalah potongan scripttersebut:

    $now=time();

    $dl=date("d m Y",$d[mulai]);

    $sk=date("d m Y",$now);

    $sekarang=explode(" ",$sk);

    $dulu=explode(" ",$dl);

    $hari=$sekarang[0]-$dulu[0];

    $bulan=$sekarang[1]-$dulu[1];

    $tahun=$sekarang[2]-$dulu[2];

    if($sekarang[0]

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    70/293

    Aplikasi Program PHP dan MySQL

    68

    $hari+=30;

    $bulan+=11;

    $tahun-=1;

    }

    if($hari>=30){

    $hari=$hari-30;

    $bulan+=1;

    }

    if($bulan>=12){

    $bulan=$bulan-12;

    $tahun+=1;

    }

    echo"$tahun tahun$bulan bulan $hari hari.";

    }

    Paling awal dalam script ini adalam mengambil waktu sekarangmenggunakan fungsi now(). Berikutnya mendeklarasikan waktusekarang dan waktu mulai kerja kedalam format tanggal, bulan dantahun menggunakan fungsi date(). Kedua data waktu tersebut di cariselisihnya dan dirubah menjadi format data waktu tahun, bulan dantahun.

    Untuk mengakses halaman ini seorang administrator harus menekanmenu link data karyawan setelah login.

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    71/293

    Aplikasi Program PHPdan MySQL

    69

    Gambar 5.4 Lokasi menu link data karyawan

    Apabila menu link telah ditekan maka halaman admin.php ini akanmengakses file karyawan menggunakan fungsi include danmenampilkan pada halaman admin seperti terlihat pada gambar 5.4berikut:

    Menu karyawan

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    72/293

    Aplikasi Program PHP dan MySQL

    70

    Gambar 5.5 tampilan halaman data karyawan

    Jika da data karyawan baru yang harus dtambahkan ke dalamdatabase, seorang administrator harus mengisi data karyawantersebut dengan lengkap kemudian tekan tombol TAMBAH yangada di bawah formulir.

    Untuk menampilkan masing-masing data karyawan secara lengkap,dapat menekan link berupa nama dari masing-masing karyawan yangberada dihalaman karyawan di bawah formulir. Berikut contohtampilan data lengkap salah satu karyawan:

    Nama-nama

    karyawan

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    73/293

    Aplikasi Program PHPdan MySQL

    71

    Gambar 5.6 tampilan halaman data lengkap seorang karyawan.

    Dari tampilan data lengkap karyawan ini, seorang administratordapat merubah data atau menghapus data karyawan yang sedang

    aktif.

    FILE PROSES TAMBAH.PHP

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    74/293

    Aplikasi Program PHP dan MySQL

    72

    File ini adalah file yang digunakan untuk tujuan setiap akanmengubah, menambah atau menghapus data. Data yang akandiproses oleh file ini tidak hanya data karyawan, namun juga datasiswa, data kelas dan juga data yang lain dalam database.

    Berikut adalah script yang ada dalam file proses_tambah.phptersebut:

    Keterangan:Fungsi yang digunakan dalam file ini adalah fungsi include. Artinyascript yang digunakan untuk mengolah masing-masing datamenggunakan file lain sesuai dengan data yang diproses. MisalkanData yang diproses adalah data karyawan maka script ini akanmemanggil file input_karyawan.php dengan menggunakan fungsi

    includeinput_$menu.php;Variabel $menu akan membawa nilai karyawan, sehingga nama fileyang dipanggil adalah input_karyawan.php. FILE INPUT KARYAWAN.PHP

    File ini berisikan script yang berfungsi untuk mengolah data masukandari formulir karyawan. Dalam script ini memiliki tiga bagianpenting, yaitu script yang berfungi untuk menambah data dalamdatabse karyawan, mengubah dan juga menghapus data karyawan

    dari halaman karyawan.

    Berikut adlah script yang ada dalam file input_karyawan.php:

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    75/293

    Aplikasi Program PHPdan MySQL

    73

    $mulai= mktime (0,0,0,$msk[1],$msk[0],$msk[2]);if(isset($tambah)){

    $tbh=mysql_query("INSERT INTO `karyawan` ( `id` , `nama` ,`alamat` , `ttl` , `agama` , `telepon` , `pendidikan` , `perkawinan` ,`stt_jabatan` , `jabatan` , `mulai` , `masa` , `userid` , `password` )

    VALUES (

    '', '$nama', '$alamat', '$ttl', '$agama', '$telepon', '$pendidikan','$perkawinan', '$stt_jabatan', '$jabatan', '$mulai', '$masa', '$userid','$password'

    )");

    header("location:./admin.php?menu=karyawan");

    }elseif(isset($ubah)){

    $ub=mysql_query("update karyawan set nama='$nama' ,alamat='$alamat' , ttl='$ttl' , agama='$agama' , telepon='$telepon' ,pendidikan='$pendidikan' ,

    perkawinan='$perkawinan' , stt_jabatan='$stt_jabatan' ,jabatan='$jabatan' , mulai='$mulai' , masa='$masa' ,

    userid='$userid' , password='$password' where id='$id_data'");header("location:./admin.php?menu=karyawan");

    }elseif(isset($hapus)){

    $hp=mysql_query("delete from karyawan where id='$id_data'");

    header("location:./admin.php?menu=karyawan");

    }else{

    header("location:./admin.php?menu=karyawan");

    }?>

    Keterangan:Dalam satu rangkaian script di atas memiliki 3 bagian penting untukmengolah data masukan. Yang pertama adalah bagian script dengan

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    76/293

    Aplikasi Program PHP dan MySQL

    74

    fungsi untuk menambahkan data karyawan dari formulir tambahdata karyawan. Script ini dipisahkan dengan fungsi if denganmemeriksa keberadaan variabel $tambah sepertia pada potonganscript berikut:

    if(isset($tambah)){

    $tbh=mysql_query("INSERT INTO `karyawan` ( `id` , `nama` , `alamat`, `ttl` , `agama` , `telepon` , `pendidikan` , `perkawinan` , `stt_jabatan`, `jabatan` , `mulai` , `masa` , `userid` , `password` )

    VALUES (

    '', '$nama', '$alamat', '$ttl', '$agama', '$telepon', '$pendidikan','$perkawinan', '$stt_jabatan', '$jabatan', '$mulai', '$masa', '$userid','$password'

    )");

    Setelah variabel $tambah diperiksa dan mempunyai nilai true / benar,maka langkah berikutnya adalah proses memasukkan data karyawanke dalam database karyawan.

    Bagian script yang kedua adalah untuk mengubah data karyawan.Pada bagian ini juga dipisahkan dengan fungsi if yang berfungsi

    memeriksa keberadaan variabel $ubah. Apabila variabel $ubah inidipilih, maka data yang berhubungan salah satu karyawan akandiubah. Potongan script tersebut adalah seperti dibawah ini:

    }elseif(isset($ubah)){

    $ub=mysql_query("update karyawan set nama='$nama' ,alamat='$alamat' , ttl='$ttl' , agama='$agama' , telepon='$telepon' ,pendidikan='$pendidikan' ,

    perkawinan='$perkawinan' , stt_jabatan='$stt_jabatan' ,jabatan='$jabatan' , mulai='$mulai' , masa='$masa' , userid='$userid' ,

    password='$password' where id='$id_data'");Bagian yang ketiga adalah script yang berfungsi untuk menghapusdata karyawan. Seperti halnya bagian untuk menambah danmengubah data karyawan, pada bagian script ini juga dipisahkandengan fungsi if yang memeriksa keberadaan variabel $hapus.

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    77/293

    Aplikasi Program PHPdan MySQL

    75

    Apabila variabel $hapus ini ada dan bernilai true, maka pada scriptdibawahnya yang berfungsi menghapus data karyawan akandijalankan. Bagian script tersebut adalah sebagai berikut:

    }elseif(isset($hapus)){

    $hp=mysql_query("delete from karyawan where id='$id_data'");

    Dibawah dari script untuk menghapus data karyawa tersebut masihada satu bagian lagi yang berfungsi akan mengalihkan pengunjungyang membuka halaman ini, namun tidak mengikuti prosedurprogram. Script tersebut menggunakan fungsi header dengan nilai

    alamat file admin.php?menu=karyawan seperti pada potongan scriptberikut:}else{

    header("location:./admin.php?menu=karyawan");

    }

    HALAMAN DATA SISWA

    Halaman ini digunakan oleh administrator untuk melihat,

    memasukkan, mengubah dan menghapus data siswa. Untukmembuka halaman ini, seorang administrator harus login danmembuka halaman admin terlebih dahulu. Pada halaman admini iniakan disediakan sebuah menu link untuk menuju halaman data siswaini. Menu link ini berada di sisi kiri dari tiap-tiap halaman yangdiakses oleh administrator. Berikut adalah script yang membentukhalaman siswa:

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    78/293

    Aplikasi Program PHP dan MySQL

    76

    $waktu=explode(" ",$lahir);$start=date("j n Y",$d[masuk]);

    $mulai=explode(" ",$start);

    $bln=array('Januari','Pebruari', 'Maret', 'April', 'Mei', 'Juni', 'Juli','Agustus','September','Oktober','Nopember','Desember');

    $msk=$mulai[1];

    $bulan=$waktu[1];

    }

    $th=date("Y");

    ?>

    TambahData Siswa

    Nama

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    79/293

    Aplikasi Program PHPdan MySQL

    77

    Sudah Keluar

    Jenis Kelamin

    >

    Wanita

    Alamat

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    80/293

    Aplikasi Program PHP dan MySQL

    78

    Tempat tanggal lahir

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    81/293

    Aplikasi Program PHPdan MySQL

    79

    MeiJuni

    Juli

    Agustus

    September

    Oktober

    Nopember

    Desember

    Agama

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    82/293

    Aplikasi Program PHP dan MySQL

    80

    if($act=="edit"){echo"$d[agama]";

    }?>

    Islam

    Kristen Protestan

    Kristen Katolik

    Hindu

    Budha

    Lainnya

    Nomor telepon / hp

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    83/293

    Aplikasi Program PHPdan MySQL

    81

    Sekolah asal

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    84/293

    Aplikasi Program PHP dan MySQL

    82

    Januari

    Pebruari

    Maret

    April

    Mei

    Juni

    JuliAgustus

    September

    Oktober

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    85/293

    Aplikasi Program PHPdan MySQL

    83

    NopemberDesember

    Kelas

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    86/293

    Aplikasi Program PHP dan MySQL

    84

    while($data=mysql_fetch_array($data2)){echo"",$data[nama],"";

    }

    ?>

    User ID

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    87/293

    Aplikasi Program PHPdan MySQL

    85

    ?>_

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    88/293

    Aplikasi Program PHP dan MySQL

    86

    Data Siswa

    Nama

    Kelas

    Alamat

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    89/293

    Aplikasi Program PHPdan MySQL

    87

    $total++;}

    ?>

    Jumlah total siswa adalah orang.

    Keterangan:Pada awal dari script ini akan memanggil file sambung.php untuk

    melakukan koneksi ke database. Kemudian pada bagian-bagiantertentu membutuhkan fungsi if untuk memeriksa keberadaanvariabel $act dengan nilai edit. Hal ini dilakukan karena dalam satcscript ini dapat digunakan untuk menampilkan formulir yangdigunakan untuk menambah data siswa dan juga dapat digunakanuntuk menampilkan data lengkap dari masing-masing siswa. JikaHalaman ini langsung diakses dari menu link data siswa, maka yangakan tampil adalah formulir kosong yang digunakan untukmenambah data siswa baru seperti tampak pada gambar 5.7 berikut:

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    90/293

    Aplikasi Program PHP dan MySQL

    88

    Gambar 5.7 tampilan halaman depan data siswa

    Untuk menambah data siswa, seorang administrator cukupmengisikan data siswa baru tersebut ke dalam formulir. Apabilaadministrator ingin mengubah data salah satu siswa, langkahpertama harus memilih nama siswa yang akan di ubah pada daftarsiswa yang ada di bawah formulir. Klik salah satu nama siswa, karena

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    91/293

    Aplikasi Program PHPdan MySQL

    89

    nama tersebut adalah sebuah menu link. Suatu contoh alamat linktersebut adalah:

    http://localhost/siswa/administrator/admin.php?menu=siswa&act=edit&id_data=19

    Jika diperhatikan, alamat link tersebut memiliki beberapa bagianpenting, yang pertama adalah file tujuan dari link tersebut apabilalink tersebut diklik yaitu admin.php. kemudian link tersebut jugamemiliki beberapa variabel yang dikirim ke file admin.php, yaitumenu dengan nilai siswa, variabel act dengan nilai edit dan yangterakhir adalah variabel id_data dengan nilai 19.Artinya menu link tersebut akan menuju file admin.php dengan menupilihannya adalah siswa, kemudian bertujuan menampilkan datasiswa yaitu ditandai dengan membawa variabel act dengan nilai editdan menampilkan data siswa dengan nomor id 19 dari database.Berikut adalah tampilan data siswa secara lengkap setelah link salahsatu nama siswa dipilih:

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    92/293

    Aplikasi Program PHP dan MySQL

    90

    Gambar 5.8 tampilan data lengkap siswa.

    Data lengkap salah satu siswa akan ditampilkan ke dalam formuliryang ada di atas daftar siswa yang sudah terdaftar. Data siswa yangditampilkan secara lengkap tersebut dapat diubah atau di hapus olehadministrator. Proses tersebut diawali dengan menekan tombol UBAHatau HAPUS.

    FILE INPUT DATA SISWA

    File ini digunakan untuk menulis script pengolah data siswa dari

    formulir tambah data siswa. Script yang ada dalam file ini memilikitiga bagian penting, yaitu bagian yang berfungsi menambah datasiswa ke dalam database, bagian mengubah data siswa danmenghapus data siswa dari database siswa. Berikut adalah scriptyang ada dalam file input data siswa:

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    93/293

    Aplikasi Program PHPdan MySQL

    91

    '', '$nama', '$sex', '$alamat', '$tempat', '$tanggal_lahir', '$agama','$telepon', '$pendidikan', '$asal_sekolah', '$orang_tua','$pekerjaan', '$masuk', '$kelas', '$userid', '$password'

    )");

    $wali=mysql_query("INSERT INTO wali_siswa ( nama_siswa ,nama , userid , password )VALUES ('$nama', '$orang_tua','$user_wali', '')");

    header("location:./admin.php?menu=siswa");

    }else{

    ?>

    Sistem Manajemen Pendidikan online

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    94/293

    Aplikasi Program PHP dan MySQL

    92

    $ubah_wali=mysql_query("update wali_siswa setnama_siswa='$nama',nama='$orang_tua' , userid='$user_wali'WHERE id_siswa='$id_data'");

    header("location:./admin.php?menu=siswa");

    }elseif(isset($hapus)){

    $hp=mysql_query("delete from siswa where id='$id_data'");

    $hps=mysql_query("delete from wali_siswa whereid_siswa='$id_data'");

    header("location:./admin.php?menu=siswa");

    }elseif(isset($nilai)){

    header("location:./nilai.php?id=$userid");

    }else{

    header("location:./admin.php?menu=siswa");

    }

    Keterangan:Tiap-tiap bagian dalam script tersebut dipisahkan menggunakanfungsi if. Bagian pertama adalah script untuk menambah data siswake dalama database siswa, diawali dengan script

    if(isset($tambah)){

    Kemudian diikuti script yang berguna untuk memasukkan data siswabaru. Pada bagian ke dua juga diawali dengan fungsi if yang berfungsimemerikan keberadaan variabel $ubah. Bagian ke dua ini berfungsiuntuk mengubah data siswa yang sudah terdaftar. Bagian yangterakhir adalah script yang berfungsi untuk menghapus data siswayang sudah keluar. Script ini juga diawali dengan fungsi if yang

    memeriksa keberadaan variabel $hapus.

    HALAMAN DATA KELAS

    Halaman ini berfungsi untuk menampilkan data kelas. Selainmenampilkan data kelas yang sudah pernah dimasukkan, dari

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    95/293

    Aplikasi Program PHPdan MySQL

    93

    halaman ini, administrator juga dapat memasukkan data kelas baru,mengubah data kelas yang sudah ada atau juga menghapus data kelasyang sudah tidak terpakai.

    Pada halaman ini akan menampilkan dua bagian utama, yaitu bagianformulir yang digunakan untuk memasukkan data kelas baru ataumenampilkan data kelas yang akan diubah tau dihapus, kemudianbagian yang kedua adalah menampilkan data kelas yang sudahterdaftar. Berikut adalah script yang digunakan untuk menampilkanhalaman data kelas:

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    96/293

    Aplikasi Program PHP dan MySQL

    94

    if($d[jenis]=="Diploma"){$diploma="checked";

    $regular="";

    }else{

    $diploma="";

    $regular="checked";

    }

    ?>

    > Regular

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    97/293

    Aplikasi Program PHPdan MySQL

    95

    Data Kelas

    Nama Kelas

    Jenis

    Status

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    98/293

    Aplikasi Program PHP dan MySQL

    96

    $total++;}

    ?>

    Jumlah total elas adalah kelas.

    Keterangan:Script ini digunakan untuk mengakses data yang ada pada database kelas dan

    ditampilkan dalam halaman kelas. Halaman ini memuat sebuah formulir yangdigunakan untuk memasukkan data kelas baru atau mengubah dan menghapus

    data kelas yang sudah pernah dimasukkan dan pada bagian dibawahnyamenampilkan data siswa yang telah terdaftar.

    Berikut adalah tampilan halaman kelas apabila di akses menggunakan browser:

    Gambar 5.9 tampilan data kelas.

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    99/293

    Aplikasi Program PHPdan MySQL

    97

    FILE INPUT DATA KELASFile input data kelas ini digunakan untuk menuliskan script sebagaipemroses data kelas baru yang dimasukkan, data kelas yang akandiubah dan data kelas yang akan dihapus. Berikut adalah script yangada dalam file input_kelas.php:

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    100/293

    Aplikasi Program PHP dan MySQL

    98

    absen_6 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,absen_7 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    absen_8 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    absen_9 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    absen_10 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    absen_11 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    absen_12 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    absen_13 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    absen_14 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    absen_15 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    absen_16 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    absen_17 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    absen_18 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    nilai_harian INT( 3 ) NOT NULL ,

    nilai_tugas INT( 3 ) NOT NULL ,

    nilai_tengah INT( 3 ) NOT NULL ,

    nilai_akhir INT( 3 ) NOT NULL ,

    status VARCHAR( 200 ) NOT NULL

    )";

    $sql=mysql_db_query("pendidikan",$tabel);

    header("location:./admin.php?menu=kelas");

    }elseif(isset($ubah)){

    $ub=mysql_query("update kelas set nama='$nama' , jenis='$jenis' ,status='$status' where id='$id_data'");

    header("location:./admin.php?menu=kelas");

    }elseif(isset($hapus)){

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    101/293

    Aplikasi Program PHPdan MySQL

    99

    $hp=mysql_query("delete from kelas where id='$id_data'");header("location:./admin.php?menu=kelas");

    }else{

    header("location:./admin.php?menu=kelas");

    }

    ?>

    Keterangan:Pada script ini mempunyai tiga bagian besar, yang pertama adalahbagian script yang berfungsi untuk menambah data kelas. Untukmenambah data kelas ini, script akan memasukkan data kelas baruke dalam database kelas dan membuat sebuah tabel baru dengannama kelas_id kelas. Tabel baru inilah yang pada program berikutnyadigunakan untuk menampung data kelas aktif. Berikut adalahpotongan script tersebut:

    if(isset($tambah)){

    $tbh=mysql_query("INSERT INTO kelas ( id , nama , jenis , status)VALUES ('', '$nama', '$jenis', '$status')");

    $buat_tabel=mysql_query("select id from kelas wherenama='$nama'");

    $hasil=mysql_fetch_array($buat_tabel);

    $tabel="CREATE TABLE kelas_$hasil[0] (

    id INT( 4 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,

    id_materi VARCHAR( 200 ) NOT NULL ,

    kelas VARCHAR( 200 ) NOT NULL ,

    id_instruktur VARCHAR( 200 ) NOT NULL ,id_assisten1 VARCHAR( 200 ) NOT NULL ,

    id_assisten2 VARCHAR( 200 ) NOT NULL ,

    jml_session INT( 2 ) NOT NULL ,

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    102/293

    Aplikasi Program PHP dan MySQL

    100

    id_siswa VARCHAR( 10 ) NOT NULL ,

    absen_1 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    absen_2 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    absen_3 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    absen_4 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    absen_5 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    absen_6 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    absen_7 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    absen_8 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    absen_9 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    absen_10 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    absen_11 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    absen_12 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    absen_13 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    absen_14 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    absen_15 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    absen_16 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    absen_17 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    absen_18 VARCHAR( 10 ) DEFAULT '#93CDF5' NOT NULL ,

    nilai_harian INT( 3 ) NOT NULL ,

    nilai_tugas INT( 3 ) NOT NULL ,

    nilai_tengah INT( 3 ) NOT NULL ,

    nilai_akhir INT( 3 ) NOT NULL ,

    status VARCHAR( 200 ) NOT NULL

    )";

    $sql=mysql_db_query("pendidikan",$tabel);

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    103/293

    Aplikasi Program PHPdan MySQL

    101

    Bagian yang kedua adalah script yang berfungsi untuk mengubahdata kelas. Pada intinya script ini akan mengubah data kelasberdasarkan id tertentu pada tabel kels. Berikut adalah potonganscript tersebut

    }elseif(isset($ubah)){

    $ub=mysql_query("update kelas set nama='$nama' , jenis='$jenis' ,status='$status' where id='$id_data'");

    Pada bagian yang terakhir adalah script yang berguna untukmenghapus data kelas yang tidak terpakai. Berikut adalah potongan

    script yang berfungsi untuk menghapus data kelas:}elseif(isset($hapus)){

    $hp=mysql_query("delete from kelas where id='$id_data'");

    HALAMAN MATERI UNTUK KELAS AKTIF

    Yang dimaksud halaman materi untuk kelas aktif dalam program iniadalah halaman yang digunakan untuk menambah data materi dankelas yang akan aktif dalam proses belajar mengajar dan juga

    menampilkan data materi untuk kelas aktif. Data-data yangditampilkan adalah nama kelas, nama materi, nama instruktur, namaassisten, jumlah session dan data-data lain yang berhubungan dengandata materi. Berikut adalah script yang dituliskan pada halamanmateri:

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    104/293

    Aplikasi Program PHP dan MySQL

    102

    $mulai=explode(" ",$start);$bln=array('Januari','Pebruari','Maret','April','Mei','Juni','Juli','Agustus','September','Oktober','Nopember','Desember');

    $msk=$mulai[1];

    $bulan=$waktu[1];

    }

    $th=date("Y");

    ?>

    TambahData Siswa

    Nama

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    105/293

    Aplikasi Program PHPdan MySQL

    103

    Jenis Kelamin

    >

    Wanita

    Alamat

  • 7/30/2019 Aplikasi Php Dan Mysql Good Good

    106