Aplikasi Php Dan Mysql Good Good

December 14, 2017 | Author: kemalazis | Category: N/A
Share Embed Donate


Short Description

cara menggunakan aplikasi php dan mysql penting untuk di pelajari dan dikembangkan...

Description

Aplikasi Program PHP dan MySQL untuk Membuat Website Interaktif Dalam perkembangan dunia web (world wide web) yang semakin lama semakin cepat ini, penggunaan program yang bekerja dalam website sebagai pengolah data dan database sebagai media penyimpanan data tidak dapat ditinggalkan lagi. Karena website yang sifatnya statis atau dalam arti hanya menyajikan data-data statis, dan pengunjung tidak dapat berinteraksi dalam memberikan argumennya dapat mengakibatkan kejenuhan bagi para pengunjung untuk membukanya kembali. Agar pengunjung tertarik dan dapat berinteraksi dengan web server atau pengunjung yang lain, maka Anda perlu untuk menggunakan sebuah 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 trik dengan 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 akan dapat membuat serta mengelola aplikasi-aplikasi website yang interaktif. Adapun materi-materi yang dibahas dalam buku ini mencakup: Instalasi Webserver, Modul PHP dan MySQL Mengawali Penulisan Kode Program PHP Jenis Data, Variabel dan Operator dalam Program PHP Struktur Control Fungsi Data Array Fungsi Pengolah String Fungsi Tanggal dan Waktu Operasi File Session dan Cookies Fungsi Mengirim Email

Menggunakan Database MySQL Aplikasi Buku Tamu Aplikasi Counter Aplikasi Jajak Pendapat Aplikasi Berita Online.

Daftar Isi Kata Pengantar .............................................................. Daftar Isi ........................................................................

iii v

BAB 1 PENGENALAN DAN INSTALASI PHP

 Mengapa Menggunakan PHP ? .....................................................  Menggunakan Buku Ini ...................................................................  Instalasi Program PHP ....................................................................

2 2 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

1

Aplikasi Program PHP dan MySQL 

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 ..........................................................................  Loop .................................................................................................

48

2

52

Aplikasi Program PHP dan MySQL 

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 dan Tanda Petik Ganda ...........................................................

87

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

88



3

Aplikasi Program PHP dan MySQL 

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 ........................................................................... 4

147

Aplikasi Program PHP dan MySQL

 Fungsi Date .....................................................................................  Fungsi Microtime .............................................................................  Fungsi Date dengan Dua Argumen ................................................

152 155 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



196

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

5

Aplikasi Program PHP dan MySQL

   



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

   

6

Struktur Database ...........................................................................

252

Bagian Administrator .......................................................................

255

Bagian Tampilan Pertanyaan Jajak Pendapat ...............................

271

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

276

Aplikasi Program PHP dan MySQL

BAB 16 APLIKASI COUNTER

 Membuat Counter Sederhana ........................................................

286

BAB 17 APLIKASI BERITA ONLINE

 Membuat Database dan Tabel .......................................................  File Koneksi PHP dengan MySQL..................................................  Halaman Anggota............................................................................

293 295 296



Halaman Pendaftaran .......................................................

296



Halaman Login ..................................................................

320

 Kirim Artikel......................................................................................  Menampilkan Halaman Berita.........................................................

334 351



Halaman Index ..................................................................

352



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

363



Halaman Pencarian...........................................................

367

7

Aplikasi Program PHP dan MySQL

 PENGERTIAN DATABASE Buku ini membahas tentang pembuatan program aplikasi database sistem informasi manajemen pendidikan berbasis web, yaitu menggunakan bahasa pemrograman PHP dan database MySQL. Dalam pembahasannya nanti juga disertai keterangan-keterangan dari masing-masing listing program, sehingga Anda mudah untuk memahami maksud dan tujuan pembuatan program ini. Selain penjelasan tentang pembuatan dan listing script PHP juga membahas tentang database MySQL yang sangat terkenal handal dalam menangani database berbasis web. Pada program ini khususnya membahas tentang pembuatan program sistem informasi manajemen online berbasis web. Sub sistem yang ada 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 dalam membuat program ini? Alasannya adalah: 1.

Bahasa program PHP terbukti sangat handal dalam membangun sebuah program berbasis web.

2.

Waktu yang digunakan untuk memproses data dan menjalankan printah-perintah query sangat cepat.

8

Aplikasi Program PHP dan MySQL 3.

Dengan berjalan dalam sebuah web server, maka secara otomatis program ini bersifat multiuser.

4.

Database MySQL dalam menyimpan data ditempatkan ke dalam direktori khusus dan terpisah dengan file program PHP yang lain, sehingga keamanan data dari orang usil lebih terjaman.

5.

Web server dan database server terpisah sehingga menyulitkan pihak luar yang tidak punya akses untuk mengakses data yang di dalam database.

6.

Bahasa program PHP dan database MySQL lebih fleksibel, karena dapat diakses dalam sistem operasi Windows maupun linux.

7.

Program dapat diakses dari komputer manapun tanpa harus menginstall program client. Program bantuan untuk mengakses sistem ini hanya sebuah browser yang mudah dicari.

Dalam pembuatan sebuah program aplikasi yang baik, pengolahan data merupakan kunci utama dari kesempurnaan fungsi. Dengan adanya pengolahan data yang baik, maka Anda dapat dengan mudah mengakses data yang dibutuhkan. Sebelum Anda memasuki tahap pembuatan aplikasi yang memanfaatkan fasilitas database, sebaiknya Anda mengenal lebih dulu tentang database. Database adalah sekumpulan data yang terdiri atas satu atau lebih tabel yang saling berhubungan. Anda atau user mempunyai wewenang untuk mengakses data tersebut, baik menambah mengubah atau menghapus data yang ada dalam tabel-tabel tersebut.

 TABEL Tabel adalah media untuk menyimpan data yang telah diolah dan mempunyai sesuatu tema tertentu, misalnya tabel yang digunakan untuk menyimpan data tentang karyawan berisikan tentang nomor induk karyawan, nama karyawan alamat karyawan dan status karyawan yang disimpan kedalam field-field tertentu. 9

Aplikasi Program PHP dan MySQL Berikut ini adalah contoh tabel yang digunakan untuk menyimpan data tentang karyawan: Tabel 1.1 Contoh tabel karyawan NIK

B

Nama_karyawan

alamat

jabatan

k-001

Yeni cahyono

Jl. Arumdalu 25 Ponorogo

Instruktur

k-002

Susiana

Jl. Manggis 43 Ponorogo

Administrasi

k-003

Heri Purwanto

Jl. Lawu 59 Madiun

Instruktur

k-004

Wawan

Jl.Arjuna 63 Madiun

Kepala Bagian

k-005

Mei Lenawati

Jl. Melati 54 Madiun

Bendahara

A Keterangan: A : Kolom atau Field B : Baris atau Record Field adalah tempat dimana data atau informasi dalam kelompok sejenis dimasukkan. Record adalah data lengkap dalam jumlah tunggal yang tersimpan dalam bentuk baris horisontal pada tabel. Dalam satu tabel dapat diinputkan beberapa record sekaligus.

 SKEMA DATABASE Database digunakan untuk menampung beberapa tabel atau query yang dijadikan median untuk menyimpan data sebagai sumber pengolahan data. Berikut ini adalah salah satu contoh skema database:

10

Aplikasi Program PHP dan MySQL

database_siswa data_nilai

data_siswa         

Nim Nama Alamat Tgl_lahir Sex Asal_sekolah Agama Kelas jurusan

      

Nim Kelas Jurusan nilai_harian nilai_uts nilai_uas nilai_akhir

krs

absensi    

Kelas Jurusan Nim nama

           

Nim Nama Kelas Jurusan Materi Instruktur Nilai_harian Nilai_tugas Nilai_uts Nilai_uas Nilai_akhir grade

Gambar 1.1 Contoh skema database

Skema yang ditampilakan di atas menunjukkan bahwa sebuah database dapat menampung beberapa tabel. Kemudian dalam tiap-tiap tabel terdiri dari beberapa field. Dalam suatu program database berbasis web, seperti sebuah web berita, web komunitas, forum diskusi, buku tamu sebaiknya dibuat sebuah database terstruktur dan sistematis. Dengan demikian program tersebut dapat berumur panjang dan dapat dioperasikan dengan kecepat yang optimal. Yang perlu diperhatikan dalam membuat database adalah memori yng digunakan untuk menyimpan data di dalamnya. Semakin tidak efisiensi dalam penggunaan tipe dan lebar field, maka akan semakin tidak hemat memori penyimpanan data. Oleh karena itu dalam membuat tabel Anda harus memperhatikan panjang field dengan panjang data yang akan Anda inputkan dalam field tersebut. Misalkan untuk membuat filed tahun lebih baik menggunakan panjang 4, karena untuk tahun hanya mempunyai 4 karakter saja. Selain panjang field yang perlu Anda perhatikan 11

Aplikasi Program PHP dan MySQL adalah tipe field. Tipe field sebaikkan sesuaikan dengan jenis data yang akan diinputkan, misalkan data angka, teks atau data tanggal. Hal yang perlu Anda perhatikan adalah pemberian nama tabel dan field. Untuk memberikan nama database, tabel dan filed membedakan huruf kapital dan huruf kesil. Selain itu juga tidak mengijinkan penggunakan spasi dan karakter-karakter khusus seperti ? < > * & ^ # @ !.

 STRUKTUR RELASI DATABASE Hubungan data antar tabel dalam database juga disebut relasi. Relasi digunakan untuk meringkas data yang ada dalam database sehingga penggunaan data akan lebih fleksibel dan untuk memori penyimpananpun akan lebih efisien. Salah satu contoh relasi data antar tabel adalah pada saat program akan menampilkan data nama siswa pada data nilai maka pada tabel nilai tidak perlu lagi membaut field nama_siswa, namun cukup membuat nama filed nis, sehingga dengan adanya data nis tersebut halaman tampilan data nilai cukup mengambil data nama siswa yang ada dalam tabel data_siswa dengan merujuk data nis yang ada dalam tabel data nilai. Dengan sistem tersebut dapat diambil beberapa manfaat yang besar yaitu: 1. Penyimpanan data lebih efisien, karena tidak perlu menuliskan nama siswa secara berulang-ulang. 2. Tingkat efektifitas dan konsisten data lebih terjamin, Contoh kasus apabila ada kesalahan penulisan nama siswa kemudian akan diganti dengan nama yang benar, administrator cukup mengganti data nama siswa yang ada dalam tabel data siswa. Data nama siswa di setiap daftar nilai yang ada di tabel data_nilai akan berubah keseluruhan secara otomatis mengikuti data siswa yang 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 script PHP membaca dan mengolah data yang ada dalam database. Script PHP mampu melaksanakan korelasi antar tabel hanya berdasarkan data tabel yang dibaca dari tiap-tiap tabel. Type field tidak

12

Aplikasi Program PHP dan MySQL mempengaruhi penggunaan relasi ini. Karena relasi dijalankan setelah data dibaca oleh script PHP.

13

Aplikasi Program PHP dan MySQL

 GAMBARAN UMUM PEMBUATAN PROGRAM

SISTEM INFORMASI MANAJEMEN PENDIDIKAN ONLINE Program ini digunakan dalam sistem informasi manajemen pendidikan di sebuah lembaga pendidikan komputer. Sistem yang buat bersifat intern, artinya pengguna program ini hanya kalangan tertentu saja yang diberi hak akses oleh program. Program ini bekerja dalam sebuah web server dan dapat diakses melalui jaringan intranet maupun internet. Karena program ini berjalan dalam sebuah jaringan intranet atau internet, maka dapat dijalankan secara multiuser, yaitu dapat diakses oleh banyak user / pengguna secara bersamaan dari komputer yang berbeda-beda. Bagian-bagian yang akan mengakses program ini adalah: 8.

Administrasi / Administrator Bagian ini mempunyai hak dan akses yang paling luas. Seorang administrator dapat memasukkan data-data cetak ke dalam sistem. Data-data yang dapat dimasukkan dan diubah oleh administrator ini adalah:

14

Aplikasi Program PHP dan MySQL a. Data karyawan Data karyawan ini mencakup nama, alamat, tempat dan tanggal lahir, nomor telepon, pendidikan terakhir,status perkawinan, status jabatan, jabatan, mulai kerja, UserID dan password karyawan. b. Data siswa Data siswa baru yang akan dimasukkan ke dalam program adalah nama, jenis kelamin, alamat, tempat tanggal lahir,agama, nomor telepon,pendidikan terakhir, asal sekolah, nama orang tua, pekerjaan orang tua, mulai masuk, nama kelas, UserID dan password siswa untuk login siswa tersebut ke dalam sistem. c. Data kelas Data kelas adalah informasi tentang kelas tersebut, antara lain nama dan jenis jenjang pendidikan yaitu Diploma dan Reguler. d. Data jurusan Data jurusan yang dimasukkan administrator adalah nama jurusan, kode jurusan dan keterangan tentang jurusan tersebut. e. Data materi. Untuk data materi ini ada dua jenis, yaitu bagian untuk memasukkan data materi baru yang mencakup informasi tentang nama materi dan jumlah session. Bagian yang kedua adalah untuk membuat tabel baru yang digunakan untuk menampung data-data siswa dan materi yang di tempuh oleh siswa dari kelas tertentu. Informasi yang dimasukkan adalah nama materi, instruktur, assisten 1, assisten 2, nama kelas, jumlah session, mulai masuk, jam masuk dan hari masuk. Selain itu seorang passwordnya sendiri.

administrator

juga

dapat

mengganti

15

Aplikasi Program PHP dan MySQL Hak akses administrator yang ke dua adalah melihat dan mengamati perkembangan siswa dalam proses belajar, yaitu meliputi nilai harian, nilai tugas, nilai tengah semester, nilai semester yang dimasukkan oleh Instrukturnya. Data yang ke dua adalah data absensi atau keaktifan siswa tersebut dalam mengikuti pelajaran. Selain itu seorang Administrator juga dapat mencetak laporan nilai dan keaktifan siswa tiap kelas atau materi yang ditempuh. 9.

Instruktur / Karyawan Instruktur adalah karyawan yang bertugas mengajar materimateri tertentu dalam proses belajar mengajar. Dalam sistem ini seorang instruktur mempunyai hak akses untuk memberikan laporan nilai siswa dan laporan keaktifan siswa dalam menempuh pelajaran.

10. Siswa Siswa dalam program ini hanya memiliki hak akses untuk melihat nilai dan data keaktifan siswa tersebut. Jadi siswa tidak dapat melihat nilai dan data keaktifan siswa lain walaupun sama-sama satu kelas dan menempuh materi pelajaran yang sama. 11. Orang tua siswa / Wali siswa Orang tua siswa atau wali siswa dalam sistem ini berperan sebagai subyek yang mengontrol anaknya yang telah menempuh pelajaran dalam lembaga ini. Orang tua siswa dapat melihat perkembangan anaknya dengan melihat data yang ada dalam program ini dengan menggunakan fasilitas userID dan password yang diberikan oleh administrator.

16

Aplikasi Program PHP dan MySQL

 TARGET DAN SASARAN PENGGUNAKAN

SISTEM INFORMASI MANAJEMEN PENDIDIKAN ONLINE Setiap program yang dibuat dan digunakan pasti memiliki target yang ingin dicapai dan juga memiliki sasarnan yang dituju. Adapun target dan sasaran yang ingin dicapai adalah: 1.

Dengan menggunakan program ini diharapkan aktifitas administrasi pada sebuah lembaga pendidikan dapat tercatat dengan rapi dan efisien baik media, waktu dan tenaga.

2.

Target yang kedua diharapkan dengan adanya sistem yang dijalankan ini akan memperkecil tindak keteledoran dalam bentuk kurang ketelitian seorang instruktur untuk mengecek absensi dan juga menuliskan nilai siswa yang dibimbingnya.

3.

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

4.

Orang tua siswa ikut aktif mengawasi anaknya yang sedang menempuh pelajaran di lembaga pendidikan dengan melihat perkembangan dan nilai siswa yang bersangkutan melalui internet dengan membuka halaman web yang berisi tentang informasi perkembangan pendidikan anaknya dengan fasilitas UserID dan password.

 STRUKTUR DAN ALUR SISTEM INFORMASI

MANAJEMEN PENDIDIKAN Untuk memperjelas gambaran sistem informasi manajemen pendidikan berbasis website yang akan dibuat ini akan digambarkan sebuah struktur dan alur sistem di bawah ini: Alur data dan aktivitas yang dilakukan oleh administrator

Proses / alur input data

17

Aplikasi Program PHP dan MySQL

Tabel karyawan

Data karyawan

Tabel siswa

Data siswa

Tabel Data_materi

Data untuk materi baru Data jurusan Data materi baru Kelas kelas

Input data

Tabel jurusan Tabel Data_materi Tabel kelas Tabel Kelas_n1,n2,..

Gambar 2.1. Struktur / alur input data oleh administrator

Keterangan: Masing-masing data dapat dimasukkan pada satu database dengan tabel 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 ada kelas baru. Tabel tersebut dibuat mengacu pada nama kelas yang dimasukkan pada tabel kelas. Artinya setiap ada data kelas baru yang dimasukkan pada tabel kelas, maka pada database juga akan di buatkan tabel baru dengan nama kelas_n ( n adalah nomor id dari data kelas dari tabel kelas ).

Proses / alur membuat materi baru dari kelas yang sudah terdaftar

18

Aplikasi Program PHP dan MySQL

Materi kelas baru

Data kelas dari tabel kelas

Data siswa dari tabel siswa

Proses buat materi kelas untuk pelajaran baru

Data materi dari tabel data_materi

Data instruktur dari tabel karyawan

Tabel kelas_n

Gambar 2.2. Struktur / alur membuat materi pelajaran untuk kelas yang sudah terdaftar oleh administrator

Keterangan: Yang dimaksud dengan membuat materi baru pada kelas yang sudah terdaftar adalah proses mendaftarkan siswa pada kelas tertentu kedalam tabel kelas_n tersebut. Proses ini dilaksanakan berdasarkan data-data yang sudah ada. Untuk materi baru ini membutuhkan beberapa data, yang pertama adalah data kelas yang menempuh materi tersebut. Yang ke dua adalah nama materi diambil dari tabel data_materi, kemudian juga nama-nama siswa dari kelas tersebut dengan membaca tabel siswa. Yang terakhir adalah membaca tabel

19

Aplikasi Program PHP dan MySQL karyawan untuk mengambil nama instruktur sebagai pembimbing kelas dengan materi tersebut. Data-data tersebut kemudian dimasukkan ke dalam tabel kelas_n tersebut, sehingga dapat diakses dengan mudah oleh administrator, instruktur, siswa dan juga orang tua siswa.

Proses / alur mencetak laporan nilai dan kehadiran siswa

20

Aplikasi Program PHP dan MySQL Formulir untuk login

Data administrator

Proses Login (cek password)

tidak

cocok

tabel materi

Baca tabel materi dan kelas

tabel kelas_n

Baca tabel kelas_n berdasarkan data materi dan kelas

tabel kelas

Tampilan cetak data nilai

Tampilan cetak data absensi

Hasil cetak data nilai

Hasil cetak data abseni

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

21

Aplikasi Program PHP dan MySQL

Keterangan: Salah satu tugas administrator adalah mencetak arsip yang dibutuhkan adalah data nilai siswa dan data absensi siswa. Untuk mencetak data tersebut dibutuhkan beberapa urutan tingkatan. Yang pertama administrator harus melakukan login untuk mauk ke dalam sistem. Apabila userid dan password sesuai maka sistem akan membaca data materi dan kelas. Apabila password tidak sesuai maka sistem akan membawa administtrator ke halaman login kembali. Data materi dan kelas yang telah dibaca kemudian digunakan untuk membaca data kelas_n yang berisikan tentang siswa, nilai siswa, kehadiran siswa, data instruktur. Data tersebut kemudian ditampilkan dalam bentuk tampilan cetak yang kemudian dapat dicetak oleh administrator sebagai arsip manual. Alur data dan aktivitas yang dilakukan oleh instruktur Proses / alur mengisi data absensi dan nilai siswa.

22

Aplikasi Program PHP dan MySQL Formulir untuk login

Data karyawan

Proses Login (cek password)

tidak

cocok

Tabel kelas

Membaca data kelas dan materi

Tabel Kelas_n

Membaca data siswa berdasarkan materi tertentu

Tabel materi

Tampilan data absensi / nilai Formulir ubah data kehadiran siswa berdasar session Proses ubah data absensi / nilai berhasil

23

Aplikasi Program PHP dan MySQL Gambar 2.4. Struktur / alur mengisi data kehadiran dan nilai siswa oleh instruktur

Keterangan: Tugas dari instruktur dalam sistem ini adalah mengisi formulir kehadiran dan nilai siswa untuk laporan ke bagian administrasi / administrator. Tahap yang pertama instruktur harus melakukan login pada halaman formulir untuk login. Apabila data password yang diisikan sesuai dengan data password yang ada dalam tabel karyawan, 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 ke halaman formulir login kembali untuk mengulaginya. Data yang dibaca dari tabel kelas dan data materi yang dibaca dari tabel materi tersebut digunakan untuk membaca data siswa yang ada di tabel kelas tertentu yang telah mengikuti materi tertentu tersebut. Data siswa akan ditampilkan menjadi dua halaman yaitu data kehadiran siswa dan data nilai siswa. Kedua jenis data tersebut dapat diubah nilainya oleh instruktur. Hasil perubahan tersebut akan dikirim kembali ke tabel kelas_n tersebut. Setelah proses selesai maka akan diarahkan kembali pada halaman tampilan data kehadiran maupun nilai siswa. Alur data dan aktivitas yang dilakukan oleh siswa untuk melihat data nilai dan kehadiran siswa tersebut. Proses / alur melihat data absensi dan nilai siswa.

24

Aplikasi Program PHP dan MySQL Formulir untuk login

Data siswa

Proses Login (cek password)

tidak

cocok

Tabel Kelas_n

Membaca data siswa berdasarkan materi tertentu

Tampilan data absensi

Tampilan data nilai

keluar Gambar 2.4. Struktur / alur melihat data kehadiran dan nilai siswa oleh siswa

Keterangan: Karena siswa hanya mempunyai hak akses melihat data saja, maka alur data dalam sistem juga lebih sederhana dari pada alur data yang dijalankan oleh administrator atau instruktur. 25

Aplikasi Program PHP dan MySQL Yang pertama siswa harus login melalui formulir login. Apabila data password yang dimasukkan sesuai dengan data password yang ada dalam database, maka akan dibuka halaman siswa yang menginformasikan tentang data pribadi siswa, data kehadiran siswa dan data nilai siswa. Alur data dan aktivitas yang dilakukan oleh wali siswa untuk melihat data nilai dan kehadiran siswa. Proses / alur melihat data absensi dan nilai siswa.

26

Aplikasi Program PHP dan MySQL Formulir untuk login

Data Wali siswa

Proses Login (cek password)

tidak

cocok

Tabel Kelas_n

Membaca data siswa berdasarkan materi tertentu

Tampilan data absensi

Tampilan data nilai

keluar Gambar 2.4. Struktur / alur melihat data kehadiran dan nilai siswa oleh wali siswa

Keterangan: Wali siswa atau orang tua siswa dalam sistem ini aktivitasnya hanya melihat data nilai dan kehadiran anaknya. Jadi alur data dan sistemnya tidak jauh berbeda dengan alur data yang dilakukan oleh 27

Aplikasi Program PHP dan MySQL siswa. Bedanya pada alur data yang dilakukan oleh siswa membaca tabel siswa terlebih dahulu, tetapi alur data untuk wali siswa membaca data wali siswa terlebih dahulu.

 MEMBUAT DATABASE Untuk menyimpan semua data yang ada dalam sistem informasi manajemen pendidikan ini dibutuhkan sebuah database yang dibuat dalam MySQL. Database ini diberi nama pendidikan. Database pendidikan dibuat menggunakan script php yang disimpan pada sebuah file dan dijalankan dibrowser yang sebelumnya disimpan pada web server. Script php yang digunakan untuk membuat database tersebut adalah: Keterangan: Sebelum membuat sebuah database dibutuhkan script yang berfungsi untuk melakukan koneksi dengan Mysql, yaitu menggunkan fungsi mysql_conect() dengan hosting localhost, userid root dan password dalam kasus ini tidak ada. Kemudian untuk membuat database baru menggunakan fungsi mysql_create_db(“pendidikan”, $sambung);.

28

Aplikasi Program PHP dan MySQL

 MEMBUAT TABEL Tabel adalah bagian dari database yang berfungsi untuk menyimpan data-data tertentu. Pada program ini dibutuhkan banyak tabel, karena jenis data yang akan dimasukkan juga bermacam-macam. Dengan menggunakan tabel akan memudahkan seorang pembuat program dalam mengatur dan merancang struktur program. Tabel yang akan dibuat untuk program sistem informasi manajemen pendidikan ini dibuat berdasarkan jenis data yang akan dimasukkan.

 TABEL KARYAWAN Tabel karyawan digunakan untuk menampung data-data yang berhubungan dengan karyawan. Berikut adalah field-field yang dibuat dalam tabel karyawan:

Tabel 2.1 struktur tabel karyawan Field name

Type

Id

int

Nama Alamat Ttl Agama telepon Pendidikan Perkawinan Stt_jabatan Jabatan Mulai Masa Userid password

varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar

Field Size 2

30 100 200 15 15 50 30 30 20 30 30 10 10

Keterangan Nomor id karyawan / instruktur (primary key, index) Nama karyawan Alamat karyawan Tempat tanggal lahir Agama karyawan Telepon karyawan Pendidikan terakhir Status perkawinan Status jabatan Jabatan karyawan Mulai menjadi karyawan Masa kerja User id kaeyawan Password karyawan

29

Aplikasi Program PHP dan MySQL Untuk membuat tabel karyawan tersebut menggunakan script php sebagai berikut:

 MEMBUAT DATA TANGGAL DAN JAM SEKARANG Pada halaman-halaman tertentu ditampilkan data tangga atau data jam pada saat file tersebut diakses oleh user. Halamanhalaman tersebut tentunya lebih dari satu. Untuk meringkas script yang harus ditulis berulang-ulang, maka lebih efektif jika script tersebut disimpan pada file tersendiri dan dapat dipanggil oleh script yang membutuhkan. Berikut adalah script untuk membaca tanggal dan jam sekarang:

Keterangan: Pada script ini menggunakan beberapa fungsi, yang pertama adalah fungsi date() yang digunakan untuk membaca data waktu sekarang pada server. Kemudian untuk mendeklarasikan data bulan dalam bahasa Indnesia, maka harus diterjemahkan sendiri menggunakan fungsi array() yang memiliki data nama-nama bulan dalam bahasa Indonesia.

 SCRIPT CEK SESSION Script ini digunakan untuk memeriksa data sesi, apakah sudah terdaftar 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 pada browser.

Keterangan:

42

Aplikasi Program PHP dan MySQL Script ini berisi dua fungsi utama yaitu fungsi if dan dan fungsi session_is_registerd(). Fungsi ini memeriksa keberadaan data sesi yang terdaftar. Apabila data sesi tidak terdaftar maka pengunjung akan dialihkan ke halaman index.php.

 MENGHAPUS SESSION Script ini berfungsi untuk menghapus data sesi. Apabila seorang user atau anggota meninggal halaman anggota, agar data sesi dihapus maka data sesi harus dihapus. Hal ini dilakukan agar kemanan data terjaga karena pengunjung lain tidak dapat mengakses halaman anggota tanpa melakukan login terlebih dahulu. Script yang digunakan untuk menghapus data sesi ini adalah sebagai berikut:

Keterangan: Fungsi yang digunakan untuk menghapus data sesi adalah session_destroy();. Setelah data sesi terhapus maka pengunjung akan dialihkan ke halaman index.php menggunakan fungsi header();.

43

Aplikasi Program PHP dan MySQL

Halam utama dalam sebuah program berbasis web disebut juga dengan nama halaman index. Halaman ini adalah halaman yang akan diakses pertama kali oleh user. Biasanya halaman ini diberi nama index.php, index.htm, index.html dan juga dapat diberi nama index.asp. Halaman index ini biasanya memiliki pintu-pintu yang menghubungkan ke halaman yang lain. Pintu yang menghubungkan halaman satu dengan yang lain dinamakan link. Link dalam halaman web ini dapat berupa obyek / gambar atau tulisan ditandakan dengan perubahan cursor dari gambar panah menjadi tangan menunjuk apabila melintasi sebuah link. Berikut adalah salah satu tampilan halaman index dan link yang ada di dalamnya.

44

Aplikasi Program PHP dan MySQL

Gambar 4.1 Halaman Index dan link.

Halaman utama / index ini disusun menggunakan bahasa pemrograman HTML. Untuk mendesain halaman index ini dapat menggunakan software Frontpage, dreamweaver dan masih ada beberapa 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 sering digunakan pengujung, maka pengunjung tidak perlu lagi menggerser scrol ke kanan atau ke kiri pada browser. 2. Memilih warna yang tepat.

45

Aplikasi Program PHP dan MySQL Pewarnaan dalam mendesain halaman web biasanya disesuaikan dengan topik atau isi dari website tersebut. Usahakan dengan menggunakan warna yang sesuai dengan misi dari website dan enak untuk dipandang. 3. Perhatikan keseimbangan dari isi halaman web tersebut, misalkan apabila disebelah kanan mengandung obyek, maka disebelah kiri juga imbangi dengan obyek atau pewarnaan yang berbeda. Hal ini dimaksudkan untuk menyeimbangkan pandangan dari pengunjung yang mengunjungi website tersebut. 4. Periksa setiap pembuatan link. Adanya link terputus akan merugikan pengelola website, karena pengunjung akan kebingungan dan akan kehilangan informasi pada halaman-halaman yang dain dalam website Anda. Berkut adalah salah satu contoh bentuk link yang dibuat dengan bahasa HTML: administrator

Keterangan: Setiap tag-tag HTML selalu diawali dengan tanda “”. Jadi karakter yang ada diantara kedua tanda tersebut dianggap sebagai tag HTML. Perhatikan pada tag html diatas yaitu tag 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 link tersebut diklik. Berikutnya diikuti teks “administrator” yang akan ditampilkan dihalaman website sebagai link. Yang terakhir tag link di tutup dengan tanda sebagai penutup tag link.

46

Aplikasi Program PHP dan MySQL

Pada program sistem informasi manajemen pendidikan ini dibagibagi menjadi beberapa bagian berdasarkan hak akses dari masingmasing user. Yang akan dibahas pertama kali adalah bagian program yang mengolah data dari user dengan hak akses paling luas, yaitu administrator atau admonistrasi. Dalam pembahasan buku ini pada masing-masing script, akan ditampilkan bagian-bagian yang perlu penjelasan saja. Untuk mencoba dan mempelajari program sepenuhnya, Anda dapat menggunakan listing program dari buku ini.

 HALAMAN LOGIN Halaman login adalah halaman paling awal yang akan diakses oleh pengujung dengan atribut sebagai administrator. Pada halaman ini memiliki beberapa obyek formulir, yaitu action, kotak teks untuk userid, kotak teks untuk password dan tombol submit untuk login. Berikut adalah tampilan halaman login untuk administrator:

47

Aplikasi Program PHP dan MySQL

Gambar 5.1 Halaman login administrator.

Halaman login administrator ini dibuat menggunakan tag-tag HTML, sehingga dapat ditampilkan di browser. Berikut adalah tag-tag HTML yang membentuk halaman login tersebut:   User ID Password  

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

49

Aplikasi Program PHP dan MySQL mengirim data userid dan password apabila diklik. Data tersebut akan dikirimkan ke file login.php sebagai script untuk memeriksa dan mencocokkan data dari formulir login dengan data yang dibaca dari tabel administrasi.

 SCRIPT AUTORISASI USERID DAN

PASSWORD ADMINISTRATOR Script yang digunakan untuk memeriksa apakah data userid dan password sesuai dengan data administrator dari tabel administrator ini disimpan ke dalam sebuah file dengan nama login.php. Berikut adalah script yang ada dalam file login.php: Tambah Data Siswa Nama
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF