ABSTRAK
Perkembangan yang pesat di bidang teknologi aplikasi berbasis web membawa perubahan yang cukup signifikan terhadap bahasa pemograman yang digunakan. Saat ini informasi yang ditampilkan pada halaman web semakin mudah di-update, yang hal ini tidak terlepas dari pemograman server-side. Proses ini dapat membuat, dan mengitegrasikan dengan berbagai database modern, ataupun mengolah berbagai database. Program control panel yang dilengkapi dengan berbagai macam modul yang digunakan untuk mengolah database berbasis web, khususnya database MySQL. Kemampuan program database dalam membackup data adalah bagian dari program database itu sendiri, hal ini sangat diperlukan untuk menjaga keutuhan data dalam skala besar maupun kecil, juga dilengkapi dengan adanya proses update data, yang digunakan untuk
mendapatkan data terbaru pada yang
diperuntukkan untuk tabel backup. Program akan memberitahukan tentang tabel asli yang telah terhapus, apabila hal ini terjadi maka program akan menampilkan menu untuk proses pembuatan tabel baru sesuai dengan tabel backup. PHP sebagai bahasa yang digunakan sebagai CGI dan untuk mengolah data dalam melaksanakan eksekusi query dari masukkan pada elemen-elemen form yang digunakan. Penggunaan program berbasis web dapat memberikan keuntungan yang
sangat
besar, seperti
efisiensi
waktu,
tidak adanya
ketergantungan pada program database yang harus berjalan pada sisi client atau komputer yang digunakan.
iv
DAFTAR ISI
HALAMAN JUDUL………………………………………………………… i LEMBAR PENGESAHAN…………………………………………………. ii SURAT PERNYATAAN…………………………………………………… iii ABSTRAK…..………………………………………………….................... iv ABSTRACT…..………………………………………………….................. v KATA PENGANTAR……………………………………………………..... vi DAFTAR ISI……………………………………………………………........ viii DAFTAR TABEL…..………………………………………………….......... xii DAFTAR GAMBAR………………………………………………………… xiii BAB I. PENDAHULUAN 1.1 Latar Belakang…………………………………………………… 1 1.2 Identifikasi Masalah……………………………………………… 1 1.3 Tujuan …………………………………………………………… 1 1.4 Pembatasan masalah……………………………………………... 1 1.5 Diagram Blok…………………………………………………….. 2 1.6 Cara kerja………………………………………………………… 2 BAB II. TEORI PENUNJANG 2.1 World Wide Web ………………………………………………... 3 2.2
HTTP……………………………………………….……………. 4
2.3
Browser dan Server Web……..………………………………….. 4
2.4 Web sebagai Informasi yang dinamis ……………..………….…. 5 2.5
SQL (Strucuture Query Language).…..……………...…………... 7
2.6
HTML……………………………………………………………. 9
2.7
PHP…………………………………………………………….....10 2.7.1 Variable…………………………………………………...11 2.7.2
Fungsi..................................................................................12 2.7.2.1 Fungsi Built-In..................................................... 12 2.7.2.2 UDF (User Defined Function)............................. 12
viii
2.7.3 Modularisasi........................................................................13 2.7.3.1 require()................................................................13 2.7.3.2 include()................................................................14 2.8 MySQL............................................................................................15 2.8.1 Keunggulan MySQL............................................................15 2.8.2 Sistem Server pada Database...............................................16 2.8.3 Tipe Data..............................................................................16 2.8.4 Sintak MySQL.....................................................................19 BAB III. PERANCANGAN SISTEM 3.1 Perancangan sistem..........................................................................20 3.2 Menu Backup...................................................................................24 3.3
Menu Load Data..............................................................................27
3.4
Menu Update...................................................................................28
3.5
Menu Salin Data..............................................................................30
3.6
Pembuatan database baru................................................................ 31
3.7 Pembuatan Tabel baru.....................................................................32 3.8 Penggunaan menu Browse.............................................................. 33 3.9 Penggunaan statement query pada form (SQL)...............................36 3.10 Menu Insert......................................................................................38 3.11 Menu Empty.....................................................................................40 3.12 Menu Drop Table.............................................................................41 3.13 Menu Maintenance...........................................................................42 3.13.1 Check Table.........................................................................43 3.13.2 Repair Table........................................................................ 43 3.13.3 Analyze Table..................................................................... 44 3.13.4 Optimize Table....................................................................44 3.14 Operasi Edit field secara multitude................................................. 44 3.15 Edit field secara langsung............................................................... 46 3.16 Drop Field....................................................................................... 47 3.17 Add Primary.................................................................................... 47 3.18 Add Index........................................................................................48 3.19 Add Unique..................................................................................... 49
ix
3.20 Add Fulltext.................................................................................... 50 3.21 Drop Index...................................................................................... 51 3.22 Set Table......................................................................................... 53 3.23 Penambahan field baru pada tabel...................................................54 3.24 Rename Tabel..................................................................................55 BAB IV
PENGUJIAN PROGRAM
4.1 Pengujian menu browse...................................................................56 4.1.1 Edit rocord...........................................................................57 4.1.2 Delete record....................................................................... 59 4.2 Pengujian penggunaan bahasa query pada form..............................60 4.3 Menambahkan record.......................................................................62 4.4 Backup data......................................................................................64 4.5 Menghapus record............................................................................65 4.6 Menghapus tabel..............................................................................67 4.7 Operasi perawatan tabel...................................................................69 4.8 Perubahan struktur field pada tabel secara multitude.......................70 4.9 Perubahan struktur field pada tabel secara satu per satu..................72 4.10 Menghapus field...............................................................................74 4.11 Menambahkan attribute Primary......................................................75 4.12 Menambahkan attribute Index..........................................................76 4.13 Menambahkan attribute Unique.......................................................77 4.14 Menambahkan attrubute fulltext...................................................... 78 4.15 Menghapus primary..........................................................................78 4.16 Menghapus index..............................................................................80 4.17 Menghapus unique............................................................................81 4.18 Menghapus fulltext...........................................................................82 4.19 Pembuatan tabel baru.......................................................................84 4.20 Menambahkan field......................................................................... 86 4.21 Perubahan pada nama tabel..............................................................87 BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan.......................................................................................89 5.2 Saran.................................................................................................89
x
DAFTAR PUSTAKA………………………………………………………... 90 LAMPIRAN
xi
Daftar Tabel
Tabel 2.1 Kisaran Nilai Tipe data numerik............................................................16 Tabel 2.2 Kapasitas memori pada Tipe data numerik............................................17 Tabel 2.3 Kisaran Nilai Tipe data string ................................................................17 Tabel 2.4 Tipe data waktu......................................................................................18
xii
Daftar Gambar Gambar 1.1 Diagram blok penggunaan kontrol panel. ........................................... 2 Gambar 2.1 Konsep dasar browser dan server web ................................................ 3 Gambar 2.2 CGI (Common Gateway Interface) ..................................................... 6 Gambar 2.3 Program CGI sebagai penghubung ke sistem database....................... 7 Gambar 3.1 Diagram Alur Utama......................................................................... 24 Gambar 3.2 Diagram Alur Backup. .......................................................................26 Gambar 3.3 Diagram Alur Load data.....................................................................27 Gambar 3.4 Diagram Alur update..........................................................................29 Gambar 3.5 Diagram Alur salin data atau TabelCheck. ........................................31 Gambar 3.6 Diagram Alur Pembuatan database baru............................................32 Gambar 3.7 Diagram Alur Pembuatan tabel baru..................................................33 Gambar 3.8 Diagram Alur penggunaan menu Browse. .........................................34 Gambar 3.9 Diagram Alur penggunaan stement query pada form. .......................37 Gambar 3.10 Diagram Alur penggunaan menu insert. ..........................................39 Gambar 3.11 Diagram Alur penggunaan menu Empty..........................................41 Gambar 3.12 Diagram Alur penggunaan menu Drop table. ..................................42 Gambar 3.13 Diagram Alur penggunaan menu maintenance. ...............................43 Gambar 3.14 Diagram alur proses edit field secara multitude...............................46 Gambar 3.15 Diagram Alur edit field secra langsung. ..........................................47 Gambar 3.16 Diagram Alur edit field ....................................................................48 Gambar 3.17 Diagram Alur penggunaan menu Add Primary. ..............................49 Gambar 3.18 DiagramAlur pemberian attribute Add Index. .................................50 Gambar 3.19 Diagram Alur pemberian attribute unique. ......................................51 Gambar 3.20 Diagram Alur pemberian attribute Add fulltext...............................52 Gambar 3.21 Penggunaan menu drop index. .........................................................53 Gambar 3.22 Diagram alur pembuatan tabel baru. ................................................54 Gambar 3.23 Diagram Alur penambahan field baru..............................................55 Gambar 3.24 Diagram Alur penggunaan menu rename tabel................................56
xiii
Gambar 4.1 Keadaan awal record. ........................................................................ 57 Gambar 4.2 Keadaan awal pada program MySQL. .............................................. 57 Gambar 4.3 Proses input. ...................................................................................... 58 Gambar 4.4 Hasil perubahan pada program MySQL............................................ 58 Gambar 4.5 Hasil perubahan pada program control panel.................................... 59 Gambar 4.6 Keadaan awal record pada tabel........................................................ 59 Gambar 4.7 Hasil proses delete pada program MySQL. ...................................... 60 Gambar 4.8 Hasil proses delete pada program yang dibuat.................................. 60 Gambar 4.9 Statement query pada form textarea.................................................. 61 Gambar 4.10 Hasil statement query pada form..................................................... 61 Gambar 4.11 Keadaan awal record pada program yang dibuat. ........................... 62 Gambar 4.12 Keadaan awal record pada program MySQL.................................. 62 Gambar 4.13 Pemberian input............................................................................... 63 Gambar 4.14 Hasil proses pemberian input. ......................................................... 64 Gambar 4.15 Kondisi awal keadaan tabel............................................................. 64 Gambar 4.16 Menu proses backup........................................................................ 64 Gambar 4.17 Hasil dari proses backup data.......................................................... 65 Gambar 4.18 Kondisi awal dari tabel ss1.............................................................. 65 Gambar 4.19 Menu menghapus record. ................................................................ 66 Gambar 4.20 Keadaan akhir setelah record dihapus ............................................ 66 Gambar 4.21 Keadaan akhir setelah record dihapus pada program...................... 67 Gambar 4.22 Tabel yang terdapat pada database sss. ........................................... 67 Gambar 4.23 Menu menghapus tabel.................................................................... 68 Gambar 4.24 Hasil hapus tabel. ............................................................................ 68 Gambar 4.25 Hasil hapus tabel pada program control panel. ............................... 69 Gambar 4.26 Operasi maintenance pada tabel...................................................... 69 Gambar 4.27 Hasil operasi maintenance............................................................... 70 Gambar 4.28 Keadaan awal dari struktur tabel yang ingin di ubah. ..................... 70 Gambar 4.29 Keadaan awal dari struktur tabel yang ingin di ubah. ..................... 71 Gambar 4.30 Proses input untuk perubahan yang diinginkan............................... 71 Gambar 4.31 Hasil dari proses perubahan pada struktur tabel.............................. 72
xiv
Gambar 4.32 Kondisi struktur field. ..................................................................... 72 Gambar 4.33 Kondisi awal pada MySQL ............................................................. 73 Gambar 4.34 Input struktur field baru................................................................... 73 Gambar 4.35 Hasil proses. .................................................................................... 73 Gambar 4.36 Kondisi awal dari program yang di buat. ........................................ 74 Gambar 4.37 Kondisi awal dari MySQL. ............................................................. 74 Gambar 4.38 Hasil dari proses drop field. ............................................................ 74 Gambar 4.39 Hasil dari proses drop field pada MySQL....................................... 75 Gambar 4.40 Keadaan awal dari struktur index.................................................... 75 Gambar 4.41 Hasil proses menambahkan primary. .............................................. 75 Gambar 4.42 Hasil proses menambahkan primary pada MySQL. ....................... 76 Gambar 4.43 Penambahan attribute Index. ........................................................... 76 Gambar 4.44 Hasil dari program MySQL............................................................. 76 Gambar 4.45 Hasil dari program yang dibuat....................................................... 77 Gambar 4.46 Hasil dari pemberian attribute unique. ............................................ 77 Gambar 4.47 Hasil dari pemberian attribute fulltext. ........................................... 78 Gambar 4.48 Kondisi awal parameter index......................................................... 79 Gambar 4.49 Proses penghapusan attribute Primary. ........................................... 79 Gambar 4.50 Hasil proses penghapusan attribute Primary. .................................. 80 Gambar 4.51 Kondisi awal index.......................................................................... 80 Gambar 4.52 Menu dan kondisi awal index.......................................................... 80 Gambar 4.53 Hasil akhir penghapusan index. ...................................................... 81 Gambar 4.54 Kondisi awal attribute index unique................................................ 81 Gambar 4.55 Menu dan proses penghapusan........................................................ 81 Gambar 4.56 Hasil akhir penghapusan index. ...................................................... 82 Gambar 4.57 Kondisi awal attribute FULLTEXT. ............................................... 83 Gambar 4.58 Menu dan kondisi awal attribute FULLTEXT................................ 83 Gambar 4.59 Hasil dari proses penghapusan attribute FULLTEXT..................... 83 Gambar 4.60 Kondisi awal tabel........................................................................... 84 Gambar 4.61 Menu dan set parameter tabel.......................................................... 84 Gambar 4.62 Proses input struktur tabel. .............................................................. 84 Gambar 4.63 Tabel pada database. ....................................................................... 85
xv
Gambar 4.64 Struktur tabel pada database............................................................ 85 Gambar 4.65 Kondisi awal striktur field............................................................... 86 Gambar 4.66 Set jumlah field dan posisi. ............................................................. 86 Gambar 4.67 Input struktur field........................................................................... 86 Gambar 4.68 Hasil penambahan field baru........................................................... 87 Gambar 4.69 Menu dan set nama tabel baru......................................................... 87 Gambar 4.70 Keadaan awal tabel.......................................................................... 87 Gambar 4.71 Hasil perubahan nama tabel ............................................................ 88
xvi