You are on page 1of 126

BAB I PENDAHULUAN

A. DESKRIPSI JUDUL Membangun Program Aplikasi Remote Data Interaktif merupakan modul teori dan atau praktikum yang membahas tentang pembuatan software interaktif berbasis web dengan berbasis klien server . Modul ini terdiri dari 4 (empat) kegiatan belajar. kegiatan belajar 1 berisi tentang memahami konsep program aplikasi remote data interaktif, kegiatan belajar 2 berisi mempersiapkan aplikasi remote data interaktif, 3 berisi membuat aplikasi remote data interaktif, Kegiatan Belajar 4 berisi tentang Menguji aplikasi remote data interaktif. Dengan menguasai modul ini diharapkan peserta diklat mampu memahami penggunaan aplikasi remote data interaktif secara praktis, cepat, mudah dan bertahap, sehingga kesalahan dan kesulitan yang mungkin terjadi dalam mengoperasikan aplikasi dapat diminimalisir dan diketahui sedini mungkin. B. PRASYARAT Kemampuan awal yang dipersyaratkan untuk mempelajari modul ini adalah : 1. Peserta diklat telah lulus modul Mengoperasikan PC stand alone dengan sistem operasi berbasis teks. 2. Peserta diklat telah lulus modul Mengoperasikan PC stand alone dengan sistem operasi berbasis GUI. 3. Peserta diklat telah lulus modul Mengoperasikan software aplikasi basis data

Modul SWR.DEV.403.(2).A

1/126

4.

Peserta diklat telah memiliki pengetahuan dasar pengoperasian komputer.

C. PETUNJUK PENGGUNAAN MODUL 1. Petunjuk Bagi Peserta Diklat Peserta diklat diharapkan mampu berperan aktif dan berinteraksi dengan sumber belajar yang mendukungnya, karena itu harus diperhatikan beberapa hal sebagai berikut : a. Langkahlangkah belajar yang ditempuh : 1) 2) Lakukan setiap kegiatan belajar dengan cermat. Pemelajaran pengetahuan (teori) setiap kegiatan belajar dilaksanakan melalui Guru Pengajar dan Alat Bantu Media. 3) Pengujian penguasaan materi setiap kegiatan belajar dilakukan dengan mengerjakan lembar kerja dan lembar latihan. 4) Pemelajaran ketrampilan (praktik) setiap kegiatan belajar berada dalam pengawasan Guru Pembimbing yang sekaligus akan melakukan evaluasi kinerja peserta diklat. 5) Setelah semua kegiatan belajar selesai dilaksanakan, maka dilakukan evaluasi kognitif dan evaluasi psikomotorik dengan mengerjakan lembar evaluasi. 6) 7) Peserta diklat dinyatakan lulus jika memperoleh skor minimal 70. Rapikan kembali semua alat dan bahan yang telah digunakan untuk praktikum. b. Perlengkapan yang Harus Dipersiapkan Untuk menunjang kelancaran tugas yang akan Anda lakukan, maka persiapkanlah seluruh perlengkapan yang diperlukan sesuai dengan jenis tugas pada masing-masing kegiatan pemelajaran.

Modul SWR.DEV.403.(2).A

2/126

c. Hasil Pelatihan Peserta diklat selain akan mampu melakukan tugas/pekerjaan Membangun Program Aplikasi Remote Data Interaktif dengan baik juga akan mampu mengelola sistem operasi jaringan terutama yang ber-basis web server sehingga akan mengoptimalkan kemampuan sistem operasi, script dan pengaturan port aplikasi server klien. 2. Peran Guru Guru yang akan mengajarkan modul ini hendaknya mempersiapkan diri sebaikbaiknya yaitu mencakup aspek strategi pemelajaran, penguasaan materi, pemilihan metode, alat bantu media pemelajaran, dan perangkat evaluasinya, sehingga guru diharapkan dapat : a. b. Membantu peserta diklat dalam merencanakan proses belajar. Membimbing peserta diklat melalui tugas-tugas pelatihan yang dijelaskan dalam tahap belajar. c. Membantu peserta diklat dalam memahami konsep dan praktek baru serta menjawab pertanyaan peserta diklat mengenai proses belajar peserta diklat. d. Membantu peserta diklat untuk menentukan dan mengakses sumber tambahan lain yang diperlukan untuk belajar. e. f. Mengorganisasikan kegiatan belajar kelompok jika diperlukan. Merencanakan seorang ahli/pendamping dari tempat kerja untuk membantu jika diperlukan. Merencanakan proses penilaian dan menyiapkan perangkatnya. g. h. Melaksanakan penilaian/evaluasi. Menjelaskan kepada peserta diklat tentang sikap pengetahuan dan ketrampilan dari suatu kompetensi yang perlu untuk dibenahi dan merundingkan rencana pemelajaran selanjutnya.

Modul SWR.DEV.403.(2).A

3/126

i.

Mencatat pencapaian kemajuan peserta diklat.

D. TUJUAN AKHIR Peserta diklat memiliki kompetensi dan professionalisme dalam melakukan tugas/pekerjaan mengoperasikan sistem operasi sesuai dengan kebutuhan yang diperlukan.

Modul SWR.DEV.403.(2).A

4/126

E. KOMPETENSI
Sub Kompetensi 1 1. Memahami konsep program aplikasi remote administrasi Kriteria Unjuk Kerja 2 1 Konsep sistem administrasi basis data dijelaskan sesuai SOP 2 Prosedur pengadministrasian basis data dapat dijelaskan sesuai dengan standar operasi administrasi basis data Lingkup Belajar 3 Basis data Software aplikasi basis data Software bahasa pemrogram an berbasis web (misal: asp, php) Materi Pokok Pemelajaran Sikap Pengetahuan Keterampilan 6 Menggunakan fungsi dan operator algoritma pemrograman Menerapkan algoritma pemrograman pada soft-ware remote interaktif yang dibuat Menentukan struktur data pada software remote interaktif yang dibuat Menentukan basis data pada software remote interaktif yang dibuat Menentukan pemakai software aplikasi remote interaktif yang dibuat Mengidentifika si software aplikasi remote interaktif dengan bahasa pemrograman terstruktur, basis data dan bahasa pemrograman berbasis web 4 5 Teliti dan Menunjukan cermat fungsi algo Mengikuti ritma pemroprosedur graman berpengkodean basis web pro-gram Menerangkan se-suai konsep algodengan SOP ritma pemrograman pada software aplikasi remote interaktif yang dibuat

2. Mempersiap kan aplikasi remote data interaktif

Aplikasi basis data atau sistem basis data beroperasi sesuai dengan standar ope-rasi aplikasi basis data atau sistem basis data Otorisasi perbaikan /penggunaan data beroperasi (login diterima) Aplikasi pemrograman berbasis web beroperasi sesuai de-ngan standar operasi aplikasi pemrogram-an berbasis web Diagram alir program remote data interaktif tersedia dan sudah valid

Basis data Software aplikasi basis data Software bahasa pemrograman berbasis web (misal: asp, php)

Mengikuti SOP dalam mengopera sikan software aplikasi bahasa pemrogra man berbasis web

Merangkaikan perintahperintah bahasa pemrograman, basis data dan bahasa pemrograman berbasis web untuk membuat software remote interaktif

Modul SWR.DEV.403.(2).A

5/126

Sub Kompetensi 1 3. Membuat aplikasi remote data interaktif

Kriteria Unjuk Kerja 2 Proses pemrograman berbasis web menggunakan sistem basis data dilakukan sesuai dengan standar ope-rasi pemrograman berbasis web meng-gunakan sistem basis data Hasil pembuatan program aplikasi remote data interaktif diletakkan ke web server (up loading) dan dapat diakses remote dari PC client sesuai fungsi rancangan Proses pengujian aplikasi remote data interaktif dilakukan sesuai dengan SOP Penilaian terhadap fungsi-fungsi program aplikasi yang dapat naupun tidak dapat dijalankan / diekskusi Mengisi check list/ report-sheet sesuai dengan SOP yang berlaku

Lingkup Belajar 3 Basis data Software aplikasi basis data Software bahasa pemrogram an berbasis web (misal: asp, php)

Materi Pokok Pemelajaran Sikap 4 Mengikuti SOP dalam mengoperasik an soft ware aplikasi bahasa pemrogra man berbasis web Pengetahuan 5 Merangkaikan perintahperintah bahasa pemrograman, basis data dan bahasa pemrograman berbasis web untuk membuat software remote interaktif Keterampilan 6 Membangun software aplikasi remote interaktif dengan bahasa pemrograman terstruktur, basis data dan bahasa pemrograman berbasis web

4. Mengisi check list hasil pengujian

Basis data Software aplikasi basis data Software bahasa pemrogram an berbasis web (misal: asp, php)

Disiplin dalam mengikuti SOP

Mengidentifik asi langkahlangkah remote data interaktif

Mempraktekka n pembuatan program aplikasi remote interaktif dengan bahasa pemrograman, basis data dan bahasa pemgroman berbasis web

Tabel 2 : Tabel Kompetensi

D. CEK KEMAMPUAN Isilah cel ist ( seperti pada tabel di bawah ini dengan sikap jujur dan dapat ) dipertanggung jawabkan untuk mengetahui kemampuan awal yang telah dimiliki.
Tabel 3 : Tabel Cek Kemampuan
Saya dapat Melakukan Pekerjaan ini dengan Kompeten Ya 1. Memahami kon- 1. Mengetahui konsep jenissep program jenis program aplikasi aplikasi remote remote data administrasi ( data web dinamis ) administrasi Tidak

Sub Kompetensi

Pernyataan

Bila Jawaban Ya Kerjakan

Tes Formatif 1

Modul SWR.DEV.403.(2).A

6/126

2. Mempersiapkan aplikasi remote data interaktif 3. Membuat aplikasi remote data interaktif 4. Menguji check list hasil pengujian

1. Mempersiapkan aplikasiaplikasi server untuk aplikasi remote data interaktif 1. Membuat aplikasi remote data interaktif sederhana dengan akses terkontrol 1. Menguji akses user, admin, dan konektifitas database dengan antarmuka web serta membetulkan kode aplikasi yg bermasalah (debug)

Tes Formatif 2

Tes Formatif 3

Tes Formatif 4

Apabila anda menjawab TIDAK pada salah satu pernyataan di atas, maka pelajarilah modul ini.

Modul SWR.DEV.403.(2).A

7/126

BAB II PEMELAJARAN
A. RENCANA BELAJAR PESERTA DIKLAT Kompetensi : Membangun Program Aplikasi Remote Data Interaktif

Jenis Kegiatan Memahami konsep program aplikasi remote data Administrasi Mempersiapkan aplikasi remote data interaktif Membuat aplikasi remote data interaktif Mengisi check list hasil pengujian

Tanggal

Waktu

Tempat Belajar

Alasan Perubahan

Tanda Tangan Guru

Tabel 4 : Tabel Rencana Belajar

Modul SWR.DEV.403.(2).A

8/126

B. KEGIATAN BELAJAR 1. Kegiatan Belajar 1: Memahami konsep program aplikasi

remote administrasi
a. Tujuan Kegiatan Pemelajaran Setelah melaksanakan kegiatan pemelajaran 1 diharapkan peserta diklat dapat : 1) Mengenal dan memahami konsep program aplikasi remote data interaktif dengan kelebihan dan fasilitasnya masing-masing. 2) Membuat rancangan sederhana sistem aplikasi remote administrasi

b. Uraian Materi 1 Program Aplikasi Remote Administrasi Aplikasi data remote administrasi di internet atau biasa kita kenal dengan sebutan di lapangan sebagai web dinamis banyak kita lihat bahkan kita pakai secara tidak sadar sebagai penggunanya, Mungkin ada beberapa dari kita bertanya-tanya apa sih web yang dinamis ? Secara gamblang web yang dinamis dan statis bisa dibedakan pada tampilannya. Jika kita melihat suatu isi halaman web yang hanya berhubungan dengan halaman web yang lain maka kita bisa menyebut web tersebut sifatnya statis. Kenapa statis ? Karena user hanya bisa melihat isi dokumen pada halaman web dan jika diklik maka dokumen akan berpindah ke halaman web selanjutnya. Interaksi user dengan browser hanya sebatas melihat informasi tetapi tidak bisa mengolah informasi yang dihasilkan.

Web statis biasanya hanya merupakan HTML yang diketik melalui teks editor
yang disimpan dalam bentuk .html atau .htm. Sedangkan web yang dinamis memungkinkan kita untuk berinteraksi dengan meng-gunakan form sehingga kita bisa mengolah informasi yang ditampilkan.

Modul SWR.DEV.403.(2).A

9/126

Hampir setiap situs internet akan memiliki sebuah halaman yang dijadikan sebagai halaman pendaftaran, misalnya : admin, anggota, pelanggan, e-mail dan lain sebagainya. Dengan adanya proses remote admin seperti ini akan sangat menguntungkan bagi pengguna dalam hal biaya dan waktu karena tidak perlu harus ditempat tertentu untuk mengatur suatu tampilan halaman

web, tetapi bisa di konfigurasi lewat jarak jauh dengan aplikasi LAN maupun Internet.
Untuk dapat membuat sebuah web dinamis kita membutuhkan antara lain : Aplikasi Web Server Aplikasi Basis Data Aplikasi script untuk kode proses interaksi Aplikasi browser agar pengguna dapat berinteraksi dengan pusat data dan melakukan proses administrasi secara remote . Sekarang ini banyak sekali aplikasi yang digunakan untuk keperluan seperti tersebut di atas, akan tetapi ada berbagai pertimbangan dalam menggunakan suatu aplikasi tersebut antara lain : Harga Spesifikasi alat yang dipakai Kecepatan memproses Sumber bantuan / technical support Dengan beberapa pertimbangan di atas maka khusus SMK kita mengarah pada aplikasi yang bersifat terbuka selain juga harga yang terjangkau, syukur kalau bisa mendapatkan yang gratis. Sehingga kita mendapatkan aplikasi yang tidak memberatkan siswa kita dalam mengembangkan program-programnya sehingga dalam modul ini kita memakai : Apache Webserver sebagai piranti lunak komputer servernya MySQL sebagai piranti lunak basis datanya PHP sebagai piranti lunak penulisan kode-kode manipulasi datanya.

Modul SWR.DEV.403.(2).A

10/126

Untuk browser bisa dipakai segala macam asalkan bisa digunakan untuk menampilkan halaman web Membuat Rancangan Aplikasi Remote Administrasi Dengan kita sudah memilih software yang akan kita pakai dalam pembuatan program aplikasi maka agar manajemen pembuatannya tidak rumit perlu dibuatkan rancangannya, dengan menggunakan aplikasi di atas program dapat berjalan di dua platform operating system yaitu Linux dan Windows . Salah satu topik yang dapat dibuatkan programnya adalah pembuatan Sistem Informasi Pengolahan Data Buku karena sering kita jumpai bila kita ke perpustakaan, agar mendapatkan gambaran yang sudah sering kita jumpai dalam kehidupan sehari-hari. Sistem pengolahan data buku dapat kita singkat menjadi katalog buku yang dalam rancangan relasinya dapat kita gambarkan pada tabel sbb :
Tabel 5 : Relasi basis data program admin jenis Kd_jenis * Jenis_buku deskripsi admin passadmin buku No_buku * Isbn Kd_jenis ** Judul Kd_penulis ** Kd_penerbit ** Thn_terbit Jml_buku Rak_buku Tgl_entry penerbit Kd_penerbit * Penerbit Alamat Telpon Email deskripsi Desk_buku No_desk * No_buku Gambar Kondisi deskripsi

anggota Id_anggota * User Password Nama Sex Telp Alamat Email Tgl_entry deskripsi

penulis Kd_penulis * penulis Alamat Email deskripsi

Modul SWR.DEV.403.(2).A

11/126

c. Rangkuman 1 Aplikasi yang dapat dikonfigurasi dengan teknik jarak jauh / remote admin sangat menghemat waktu bagi admin guna melaksanakan perbaikan dan perubahan konten suatu program tampilan WEB Dinamis Dengan menggunakan aplikasi basis data kita dapat menentukan hubungan antar data secara terstruktur, terutama yang perlu diperhatikan adalah hubungan antar field data berupa one to one , one to many, many to many. Dengan dikombinasikan aplikasi

webserver

maka

kepentingan

sistem

administrasi dapat dikoordinasikan dari beberapa tempat dengan bantuan komputer jaringan sehingga menghemat beberapa sumber daya termasuk finansial tetapi dengan mutu hasil administrasi yang lebih baik dari sistem konvensional yang menggunakan sumber daya lebih dari sistem server. Aplikasi seperti ini sebenarnya sudah banyak tersedia gratis di internet akan tetapi fungsi dan penggunaannya tidak spesifik sesuai dengan keinginan kita yang dapat mengakibatkan pemborosan sumber daya pengolahan datanya. d. Tugas 1 1) Dari gambar di atas buatlah perencanaan panjang karakter field da-ri data yang ada di masing-masing entitas , sesuai dengan jenis data yang dimasukkan. 2) Dimanakah letak file database ini kita letakkan supaya dapat diak-ses oleh aplikasi MySQL ? dan bagaimana cara mengkonfigura-sikannya ? 3) Dimanakah letak file root html / php ini kita letakkan supaya dapat diakses oleh aplikasi apache web server ? jelaskan secara singkat ! e. Tes Formatif 1 1) Jelaskan definisi web dinamis beserta penjelasan singkat !

Modul SWR.DEV.403.(2).A

12/126

2) Apa perbedaan antara web dinamis dan statis ? serta perbedaan

background aplikasi diantara kedua hal tersebut ?


3) Bagaimana teknik upload data serta download nya apabila dilak-sanakan secara remote, penggunaa aplikasi serta faktor keamanan yang harus diperhitungkan dalam pelaksanaan secara remote . 4) Adakah pengaruh lebar bandwith terhadap kecepatan downstream maupun

upload data-data aplikasi secara remote ? jelaskan secara singkat ?


5) Sebutkan aplikasi remote administrasi yang tersedia gratis di internet ? f. Kunci Jawaban Tes Formatif 1 1) Web Dinamis adalah halaman web yang dapat diakses dan berinteraksi sesuai dengan keinginan dari para user yang meng-gunakan 2) Untuk WEB Statis membutuhkan aplikasi httpd ( Hyper text Trans-port

Protocol Daemon ) sebagai engine-nya, akan tetapi tidak membutuhkan


bahasa script serta koneksi ke basis data guna menunjang perubahan data yang muncul seperti di web dinamis. Sehingga halaman web statis tidak memerlukan script khusus, akan tetapi kalau dinamis memerlukan script-

script khusus yang disesuaikan dengan daemon basis data yang digunakan
untuk mendampingi proses server -nya. 3) Untuk upload dan down load data menggunakan protocol ftp dan http, sedangkan untuk keamanan transportasi data, pada kedua sisi komunikasi perlu dipasang aplikasi yang mengenkripsi data bagi yang bersifat public ataupun private sesuai dengan prioritas ke-amanan data yang dikirimkan, contohnya aplikasi SSL ( secure Socket Layer ) 4) Lebar Bandwith komunikasi data sangat berpengaruh pada kecepatan

upload maupun downstream baik untuk local maupun internet, tetapi yang
sangat berpengaruh terhadap lebar bandwith data adalah pengakses dari aplikasi yang dibuat di server web-nya. 5) PHP Nuke, Mambo, ASPNuke, dll jumlah

Modul SWR.DEV.403.(2).A

13/126

g. Lembar Kerja 1 Alat dan Bahan : 1) Satu unit komputer yang telah terinstal Windows XP atau Linux 2) Petunjuk praktikum untuk kegiatan belajar ini Kesehatan dan Keselamatan Kerja 1) Berdoalah sebelum memulai kegiatan belajar. 2) Bacalah dan pahami petunjuk praktikum pada setiap lembar kegiatan belajar. 3) Gunakanlah UPS agar kalau terjadi pemutusan listrik tiba-tiba hasil kerja tidak langsung hilang 4) Jika telah selesai, matikan komputer dengan benar 5) Ikuti petunjuk guru Langkah Kerja 1) Baca dan pahami petunjuk praktikum yang ada. 2) Jika ada kesulitan tanyakan pada guru pengajar atau pendamping. 3) Laporkan hasil kerja anda pada guru pengajar atau pendamping. 4) Jam mencoba praktek sangat mempengaruhi hasil latihan

Modul SWR.DEV.403.(2).A

14/126

2. Kegiatan Belajar 2 : Mempersiapkan aplikasi remote data interaktif a. Tujuan Kegiatan Pemelajaran 1) Peserta dapat menginstall aplikasi web server ( Apache, PHP, MySQL ) 2) Peserta diklat mampu mengkonfigurasi instalasi aplikasi web server agar dapat bekerja dengan baik dengan modul-modul pendukungnya b. Uraian Materi 2 Mempersiapkan aplikasi remote data merupakan proses-proses meng-instalasi program-program web server diantaranya adalah : 1) Apache Web Server 2) PHP 3) MySQL

Di bawah ini diuraikan langkah-langkah pokok cara instalasi dan konfigurasi aplikasi tersebut yaitu :

1 ) Instalasi Apache Web Server Sebelumnya kita perlu tahu sedikit sejarah Apache web server ini, Apache [http://www.apache.org] merupakan web server yang ter-populer saat ini. Menurut survei netcraft lebih dari 50% situs di Internet menggunakan

Apache sebagai Web server. Server Apache sangat luwes, memenuhi standar
HTTP/1.1, mengimplementasikan protokol terbaru dan sangat luwes dikonfigurasi serta dapat ditambahkan modul lainnya melalui module Apache. Tersedia untuk berbagai sistem operasi.

Modul SWR.DEV.403.(2).A

15/126

Gambar 1: Penggunaan Apache hingga Oktober 2002

Apache menyediakan fasilitas yang kaya, yang sangat dibutuhkan suatu server serius, seperti otentikasi, pengaturan akses direktori, virtual host,
kemampuan URL rewritting, dan juga alias. Kemampuan melakukan content

negotiation membuat Apache mampu melayani beragam client secara


otomatis, baik untuk berbagai browser yang memiliki kemampuan berbeda ataupun untuk divais akses yang berbeda. Fungsi log yang dimiliki oleh

Apache dapat dikirim melalui proses piping, sehingga dapat dilakukan rotasi log, filter log, serta melakukan pemisahan log secara langsung.
Awalnya Apache dikembangkan berdasakan keinginan untuk mem-perbaiki

Web server yang saat itu populer (NCSA web server ). Tetapi akhirnya
mengalami perombakan dan penulisan ulang dan menjadi Web server yang berdiri sendiri dan berbeda dengan NCSA. Kini malah mengalahkan kepopuleran NCSA Web server. Pada tahun 1999 dibentuk Apache Software

Foundation untuk mengurus per-kembangan Apache ini. Apache telah membuktikan sebagai web server yang cepat, stabil dengan
fitur yang paling kaya di antara web server lainnya. Saat ini proyek Apache telah berkembang dan tidak hanya sekedar Web server. Untuk memulai instalasi apache , klik ganda file installer-nya, kemudian ikuti saja perintah on-screen instalasi Apache antara lain :

Modul SWR.DEV.403.(2).A

16/126

1) Anda dimintai persetujuan dalam tampilan kesepakatan lisensi aplikasi, beri tanda centang. ( Gb. 2 )

Gambar 2 : Lisensi Apache

Gambar 3 : Versi Apache

2) Tampil info versi aplikasi yang akan diinstall, klik next. (Gb. 3) 3) Isikan item-item domain dan administratornya

Gambar 4 : Item Domain

Gambar 5 : Default Folder

4) Ikuti saja pilihan default dari tampilannya, klik next 5) Langkah berikutnya adalah mnentukan default folder tempat apache diinstall, ikuti pilihan default lalu klik next. (Gb.5 ) 6) Terakhir akan ada konfirmasi terakhir sebelum diinstall, setelah anda yakin silahkan diklik tombol install

Gambar 6 : Proses Instalasi

Modul SWR.DEV.403.(2).A

17/126

7) Instalasi akan berlangsung beberapa menit sampai keluar konfirmasi tombol finish untuk mengakhiri proses instalasi. 8) Default lokasi di c:\program files\apache group\apache tempat diletakkannya file default beradadi folder ...\htdocs\ 9) Jalankan apache, kalau berhasil akan keluar gambar seperti di bawah ini.

Gambar 7 : Proses Instalasi yg sukses

2 ) Instalasi PHP Untuk menginstal PHP for Windows, Anda dapat menggunakan installer

InstallShield atau secara manual dari file binary zip. File-file distribusi ini
dapat Anda download di http://www.php.net. Cara yang Pertama dengan menggunakan PHP CGI binary (php.exe) dan cara yang kedua dengan menggunakan

Apache

Module.

Menurut

pengalaman

, menggunakan

PHP CGI binary lebih stabil daripada

menggunakan Modul Apache. Sebenarnya banyak sekali cara yang dapat kita gunakan untuk mengkonfigurasikan Apache dengan PHP .

Modul SWR.DEV.403.(2).A

18/126

Di

bawah ini Anda dapat menerapkan langkah-langkah untuk meng-

implementasikan cara installasi yang kedua (dirasakan paling seder-hana. Yang pertama adalah langkah-langkah menginstal PHP dengan PHP CGI

binary ( PHP.exe):
Untuk program installer InstallShield , jalankan program ini dan Anda tinggal mengikuti perintah-perintah yang diberikan. Program instalasi ini akan mengumpulkan informasi-informasi yang diperlukan, melakukan setup terhadap file php.ini dan mengkonfigurasi webserver untuk menggunakan PHP.

Gambar 8 : File Installer PHP

Gambar 9 : Awal Installer PHP

Gambar 10 : Configurasi Admin

Modul SWR.DEV.403.(2).A

19/126

Ganti direktori /tmp ke folder untuk menampung data session program, misalkan c:\php\sessiondata . Buka file httpd.conf yang ter-letak di subfolder

/conf dari program Apache. Tambahkan baris-baris berikut ke file ini.


ScriptAlias /php/ "c:/php/" AddType application/x-httpd-php .php Action application/x-httpd-php "/php/php.exe"

Tambahkan pula index.php untuk directory index ,


Directorylndex index.html index. Php

Kalau sudah berhasil, simpan file konfigurasinya, restart apache lalu buat sebuah file pada root direktori apache dengan nama infophp.php yang berisi

script :
<? phpinfo( ); ?>

Selanjutnya

dapat

di

lihat

hasilnya

dengan

mengetikkan

alamat

http://localhost/infophp.php Apabila sukses instalasi PHP, hasilnya terlihat seperti di bawah ini :

Gambar 11 : Hasil Instalasi PHP

Modul SWR.DEV.403.(2).A

20/126

3 Instalasi MySQL File distribusi MySQL untuk Windows dapat di-download di http://www.mysgl.com/downloads/. File distribusi ini berbentuk file zip, sehingga setelah di-download Anda perlu membuka dulu menggunakan WinZip dan simpan di sebuah folder sementara. Untuk instalasi di Windows NT/2000/XP, Anda harus login sebagai user dengan hak administrator. Jika Anda melakukan upgrade, matikan terlebih dahulu service MySQL yang mungkin sedang berjalan. Anda dapat menjalankan perintah ini di command prompt,
NET STOP MySQL

atau gunakan program mysgladmin,


C:\mysql\bin> mysgladmin -uroot shutdown

Jalankan program instalasi ( klik ganda filenya ). Ikuti petunjuk yang ditampilkan.

Gambar 12 : File Instalasi MySQL

Modul SWR.DEV.403.(2).A

21/126

a. Keluar jendela informasi program

Gambar 13 : Menjalankan Setup MySQL

b. Pilih Model Custom

Gambar 14 : Pilihan model instalasi

Modul SWR.DEV.403.(2).A

22/126

c. Pilih fasilitas program yang akan diinstall

Gambar 15 : Pilihan komponen instalasi

d. Tekan tombol next dan tunggu perintah instalasi berikutnya.

Gambar 16 : Proses instalasi MySQL

Modul SWR.DEV.403.(2).A

23/126

e. Isilah pertanyaan yang diajukan oleh program guna melengkapi proses administrasi program MySQL

Gambar 17 : Registrasi instalasi

f. Terakhir akan ada informasi bahwa program telah selesai di instalasi

Gambar 18 : Selesai Proses Instalasi

Modul SWR.DEV.403.(2).A

24/126

g. Selanjutnya untuk menjalankan program akan ada tombol ttray pada layar kanan bawah di jendela monitor.

Gambar 19 : Indikator program MySQL yang sudah berjalan di komputer

c. Rangkuman 2 Menginstall aplikasi webserver yang paling perlu diperhatikan adalah

mengkonfigurasi aplikasi-aplikasi tersebut agar dapat bekerja bersama tanpa menimbulkan masalah, karena merupakan gabungan daripada beberapa program yang tidak sama tetapi melaksanakan suatu proses pelayanan yang bersamaan dan terintegrasi satu sama yang lainnya. Banyak aplikasi yang membundel ketiga aplikasi webserver itu dalam satu bundel program contohnya seperti easyPHP akan tetapi jika kita terbiasa menggunakan paket yang instan akan terbiasa dimanjakan dan tidak terbiasa berfikir untuk menyelesaikan suatu masalah yang ditimbulkan dalam menggabungkan macam-macam aplikasi webserver tersebut khususnya dalam mensetting script-script khusus yang digu-nakan di program webserver. d. Tugas 2 1) Silahkan anda menginstal program webserver di komputer masing-masing dan harus berjalan dengan baik seperti contoh yang ditampilkan gambar sebelumnya

Modul SWR.DEV.403.(2).A

25/126

2) Rubahlah lokasi folder induk dari program webserver apache dari direktori apache ke folder atas nama masing-masing. 3) Ubahlah pula lokasi direktori induk database MySQL dari lokasi default ke lokasi yang anda buat sendiri. e. Tes Formatif 2 1) Apakah perbedaaan paket instalasi Apache yang mempunyai fasilitas SSL dengan yang tidak ? 2) Dimanakah kita bisa mendapatkan file instalasi program Apache ? 3) Bagaimanakah cara mengubah lokasi file default di program webserver Apache ? 4) Sebutkan salah satu program yang dapat menangani administrasi konfigurasi program MySQL 5) Bagaimanakah cara mengubah lokasi file default tabel dan database di MySQL ? 6) Selain di apache PHP dapat digunakan pula pada program webserver yang lain, sebutkan minimal 2 program ? 7) Tuliskan script konfigurasi PHP di Apache agar dapat dijalankan ketika program webserver Apache kita jalankan 8) Pada port berapa data MySQL bekerja ? f. Kunci Jawaban Tes Formatif 2 1) Untuk paket yang mempunyai SSL komunikasi data dapat dilakukan dengan metode enkripsi antara host dengan klien, sedangkan yang tidak paket data dikirimkan apa adanya. 2) http://www.apache.org 3) Merubah file konfigurasi Apache ( httpd ) pada baris yang punya parameter DocumentRoot "E:/XXXXX" dimana XXXXX adalah alamat sub folder default baru yang kita inginkan.

Modul SWR.DEV.403.(2).A

26/126

4) MySQL Administrator 5) Ubah parameter konfigurasi data MySQL di file my.ini pada baris datadir="E:/xxxxx" dimana xxxxx adalah lokasi default data yang kita inginkan. 6) Microsoft PWS, Microsoft IIS, Xitami 7) Tambahkan script ini ScriptAlias /php/ "c:/php/" AddType application/x-httpd-php .php Action application/x-httpd-php "/php/php.exe" Pada file konfigurasi Apache dimana lokasi program Apache kita umpamakan berada di direktori C:/ 8) port=3306 g. Lembar Kerja 2 Alat dan Bahan : 1) Satu unit komputer yang telah terinstal Windows XP atau Linux 2) Petunjuk praktikum untuk kegiatan belajar ini Kesehatan dan Keselamatan Kerja 1) Berdoalah sebelum memulai kegiatan belajar. 2) Bacalah dan pahami petunjuk praktikum pada setiap lembar kegiatan belajar. 3) Gunakanlah UPS agar kalau terjadi pemutusan listrik tiba-tiba hasil kerja tidak langsung hilang 4) Jika telah selesai, matikan komputer dengan benar 5) Ikuti petunjuk guru Langkah Kerja 1) Baca dan pahami petunjuk praktikum yang ada.

Modul SWR.DEV.403.(2).A

27/126

2) Jika ada kesulitan tanyakan pada guru pengajar atau pendamping. 3) Laporkan hasil kerja anda pada guru pengajar atau pendamping. 4) Jam mencoba praktek sangat mempengaruhi hasil latihan

Modul SWR.DEV.403.(2).A

28/126

3. Kegiatan Belajar 3 : Membuat aplikasi remote data interaktif a. Tujuan Kegiatan Pemelajaran 1) Peserta diklat dapat membuat aplikasi remote data interaktif ber-basiskan pada program webserver GPL dan PHP 2) Peserta diklat mampu mengkonfigurasi batasan-batasan penggu-naan aplikasi remote data interaktif berdasarkan level akses tertentu yang disesuaikan dengan struktur level penggunaan program. b. Uraian Materi 3 Membuat aplikasi remote data merupakan proses-proses menuliskan kodekode program pada masing-masing blok diantaranya adalah : 1) Membuat tabel dan database berdasarkan rancangan yang telah diuraikan pada kegiatan belajar sebelumnya ( kegiatan belajar 1 ). 2) Membuat struktur hierarki lokasi dan nama-nama subfolder aplikasi 3) Menulis kode-kode program dari aplikasi remote data berbasiskan bahasa program PHP & HTML Di bawah ini diuraikan langkah-langkah pokok membuat database dan kodekode aplikasi tersebut yaitu :

1 ) Membuat database dengan program MySQL Langkah awal yang harus dilakukan sebelum membangun sistem

pengolahan data buku (katalog) adalah mengadakan perancangan database yang akan digunakan. Database ini nantinya akan terbagi kedalam beberapa tabel yang dijadikan sebagai ruang-ruang tempat penyimpanan berbagai informasi mengenai buku dan yang berhu-bungan dengannya. Bentuk database ini akan diimplementasikan ke dalam sebuah program server basis data bernama ada MySQL, Kita akan tetapi sebelum mengenai mengimplementasikanya baiknya membahas

Modul SWR.DEV.403.(2).A

29/126

peranacangan dan atribut-atribut yang akan digunakan. Setelah bentuk bentuk tabel telah Kita tentukan maka kita dapat mene-rapkanya pada Database MySQL. Berikut adalah beberapa langkah perancangan tabelnya. Sebelum membuat table, Anda harus mempersiapkan databasenya terlebih dahulu. Dalam pembahasan buku ini, Kita akan menggu-nakan database perpustakaan, untuk membuatnya ketikanlah perintah gambar di bawah ini : create seperti

Gambar 20 : menjalankan MySQL

Kemudian buatlah tabel penulis dengan perintah seperti gambar di bawah ini

Gambar 21 : Membuat Tabel MySQL

Sehingga apabila kita tampilkan hasilnya dengan perintah DESCRIBE akan tampak seperti gambar di bawah ini :

Modul SWR.DEV.403.(2).A

30/126

Gambar 22: Tampilan Tabel MySQL

Demikian seterusnya kita buat tabel yang lain sesuai dengan uraian di materi 1 seperti perintah-perintah script di bawah ini.

Modul SWR.DEV.403.(2).A

31/126

Sehingga pada akhirnya database perpustakaan akan memiliki 7 buah tabel yaitu : Tabel Admin Tabel Buku Tabel Jenis

Modul SWR.DEV.403.(2).A

32/126

Tabel Desk_buku Tabel Penerbit Tabel Penulis Tabel Anggota

2 ) Membuat struktur hierarki lokasi dan nama-nama subfolder aplikasi Sebelum menerapkan desain database di atas ada baiknya Kita ulas terlebih dahulu mengenai fungsi katalog dan Jalannya program ini. Program ini digunakan untuk menampikan dan menginformasikan daftar buku yang ada pada sebuah perpustakaan, sehingga untuk setiap anggota mendapatkan informasi yang valid mengenai kondisi buku-buku yang ada diperpustakaan tersebut. Pada program ini dibuat dengan dua buah kategori akses, di antaranya adalah: Halaman admin yang terletak pada direktori admin, halaman ini digunakan untuk melakukan administrasi sistem katalog secara keseluruhan, program ini dibuat untuk dapat mema-najemen seluruh data yang ada di dalam database perpustakaan. Selain itu juga dapat melakukan pendataan anggota baru pada atau melakukan penghapusan data pada database. Halaman pengunjung, digunakan khusus untuk para pengunjung biasa artinya pada halaman ini nantinya dapat diakses oleh siapa saja yang membuka alamat ini secara bebas. Hal lain yang dapat dilakukan user adalah dapat melakukan pencarian buku, pada pencarian ini dapat dikategorikan berdasarkan nama penulis maupun judul buku. Batasan yang dimiliki user biasa tidak dapat mengakses halaman anggota dan halaman administrator.

Modul SWR.DEV.403.(2).A

33/126

Dari beberapa fungsi di atas dapat disimpulkan bahwa seorang user hanya bisa melakukan pencarian buku atau melihat informasi buku, dan halaman

administrator merupakan halaman yang memiliki hak akses penuh untuk


mengelola sistem perpustakaan tersebut, orang yang berhak dalam halaman admin juga dapat Kita sebut sebagai administrator sistem web. Dari beberapa keterangan di atas, dalam program perpustakaan akan dibuat dengan struktur direktori sebagai berikut.

Gambar 23: Tampilan Struktur direktori

Untuk memulai menerapkan program ini di dalam komputer Anda, ada baiknya untuk membuat struktur direktori seperti gambar di atas, beberapa direktori yang harus diperhatikan adalah: Perpustakaan: Merupakan direktori pusat yang meng-organisir semua file katalog yang Kita bangun, Anda juga dapat mengganti direktori tersebut dengan nama lain yang sekiranya sesuai dengan instansi yang Anda gunakan sebagai objeknya. Pada direktori inilah halaman utama atau halaman index akan disimpan secara langsung (tidak ada subdirektori lagi), sehingga apabila Kita memanggil direktori ini maka halaman utama/ halaman index akan terbuka.

Modul SWR.DEV.403.(2).A

34/126

Admin : Adalah direktori yang berisi file administrator sis-tem, pada direktori inilah Kita akan menyimpan seluruh file program yang berhubungan dengan administrasi perpus-takaan. Gambar : Berguna untuk menyimpan gambar-gambar yang dibutuhkan dalam tahap desain interface program. Img_buku : Berguna untuk menyimpan gambar buku yang tersedia dalam informasi buku. Include : Merupakan direktori yang berguna untuk menyim-pan filefile include, file ini akan digunakan pada semua halaman program, misalnya file membuka koneksi ke data-base atau sistem session untuk keamanan Tpl : tpl atau template digunakan untuk meletakkan file tem-porary, artinya file ini berupa file yang berguna untuk mela-kukan pengaturan halaman secara global program perpus-takaan. isi dari file ini berupa dokumen CSS (Cascading Style Sheets ). Selain dari direktori yang dibutuhkan di atas dapat juga membuat direktori khusus yang berkaitan dengan gambar atau file lain yang berhubungan dengan program yang sedang kita kerjakan. 3 ) Menulis kode-kode program dari aplikasi remote data berbasiskan bahasa program PHP & HTML Membuat Halaman Administrasi (Halaman Masukan) Halaman ini digunakan untuk melakukan pengelolaan data pada sistem perpustaakaan, sehingga dengan menggunakan halaman ini semua data yang berhubungan dengan data buku dapat ter-maintenance. Sebagai halaman yang memiliki fungsi untuk menge-lola semua halaman, maka halaman ini juga dapat dikatakan seba-gai halaman Administrator.

Modul SWR.DEV.403.(2).A

35/126

Pada halaman ini terdapat batasan-batasan penggunaan yaitu dimana tidak setiap orang dapat masuk dan mengakses halaman ini, untuk dapat mengakses halaman ini Anda harus izin dengan menggunakan password yang hal itu biasanya hanya akan dipegang oleh orang-orang tertentu saja. Sebagai pengguna umum ataupun anggota juga tidak diperbo-lehkan untuk mengakses halaman ini, sehingga pada sistem yang ada dapat dijaga keamanannya semaksimal mungkin. Apabia Anda dapat mengakses halaman ini, maka Anda dapat melakukan banyak hal, yaitu dari memasukan data buku, mem-perbaharui, bahkan menghapus data buku. Selain itu juga dapat melakukan pemasukan datadata anggota baru yang telah men-daftar secara manual.

Membuat Template CSS (Cascade Style Sheet) Agar pengaturan halaman admnistrasi mempunyai ciri khusus maka perlu kita buatkan cetakan halamannya yang kita namakan filenya

style_admin.css dan disimpan di direktori tpl, scriptnya adalah :


/* CSS Document */ .tb_admin{ border-style: solid; border-width : 1px 1px 1px 1px ; border-color : black; } .table { border-color : red; } Dimana akan digunakan selalu pada header dari setiap halaman admin dengan dipanggil menggunakan script : <html> <head> <title>Administrator</title> <LINK REL="stylesheet" TYPE="text/css" HREF="../tpl/style_admin.css"> </head> .....

Modul SWR.DEV.403.(2).A

36/126

Atau dengan menggunakan atribut class pada setiap Tag HTML dengan script <TABLE class=tb_admin>

Membuat Halaman Utama Administrator Deafult halaman ini index.php yang menghubungkan ke halaman-halaman lain pada saat kita diijinkan mengakses file yang ada di folder admin, scriptnya adalah : <?php echo "<div align=center> <b>SELAMAT DATANG </b> <BR> <font size=+2 color=red > Halaman ini digunakan untuk mengelola data-data buku </font> </div> "; include "administrator.htm"; ?> Sedangkan script administrator.htm adalah : <html> <head> <title>Administrator</title> <LINK REL="stylesheet" TYPE="text/css" HREF="../tpl/style_admin.css"> </head> <body> <form name="form1" method="post" action="cek_admin.php"> <table width="425" border="0" align="center" cellpadding="2" cellspacing="0" class="tb_admin"> <tr bgcolor="#BFD0EA"> <td height="21" colspan="3"> <strong>Login Administrator</strong></td> </tr> <tr> <td width="36%" align="right">Admin Id </td> <td width="2%"><b>:</b></td> <td width="62%"> <input name="fm_admin" type="text" id="fm_admin" size="25" maxlength="35"> </td> </tr> <tr> <td align="right">Password</td>

Modul SWR.DEV.403.(2).A

37/126

<td><b>:</b></td> <td> <input name="fm_pass" type="password" id="fm_pass" size="25" maxlength="35"> </td> </tr> <tr> <td></td> <td></td> <td><input name="tb_login" type="submit" id="tb_login" value=" Login "> </td> </tr> </table> </form> </body> </html> Ketika halaman diakses dan tombol login diklik akan menuju ke halaman

cek_admin.php yaitu :
<?php session_start(); require("../include/conecsi.inc"); $sql="SELECT admin,passadmin FROM admin WHERE (admin='$fm_admin' AND passadmin=password('$fm_pass') )"; if(!$hasil=mysql_query($sql)) { echo mysql_error(); return 0; } $ada_baris=mysql_num_rows($hasil); if($ada_baris >=1) { $master=$fm_admin; session_register("master"); echo "Password diterima,<br> Anda berhak mengakses seluruh halaman ini"; include "menu_utama.php"; exit; } else { echo "<b>Admin / Password Salah !<b>"; include "administrator.htm"; exit; }

Modul SWR.DEV.403.(2).A

38/126

?> Dimana fungsinya adalah memanfaatkan tabel admin yang kita buat, dan mendeklarasikan fungsi session agar selalu diingat oleh program selama kita menggunakan fasilitas administrator, untuk itu harus kita tambahkan script session.inc untuk menangani hal tersebut. <?php session_start(); if(!session_is_registered('master')) { echo "<center><font color=red size=+3><b> Anda tidak Berhak atas halaman ini</b></font><br>"; echo "<br>Klik <a href=../>Kembali</a> Ke HOME </center><br>"; exit; } ?> Yang diletakkan pada direktori include . Sedangkan untuk koneksi dengan basis data MySQL kita buatkan script conecsi.inc yang isinya adalah : <?php // isilah dengan user dan password dari MySQL anda $host ="localhost"; $user = "root"; $passwd = ""; $database= "perpustakaan"; $connect=mysql_connect($host,$user,$passwd); if (! $connect) { echo " wah nggak bisa tuh "; } // memilih database pda server mysql_select_db($database) or die ( " database nggak ada tuh, coba dibuat dulu :) "); ?> Script di atas diasumsikan akses root tidak menggunakan password untuk mengolah data mysqlnya. Jika otentifikasi kata sandi betul program akan membuka halaman menu_utama.php <?php require("../include/session.inc"); require("../include/conecsi.inc");

Modul SWR.DEV.403.(2).A

39/126

require_once "menu.htm"; // Dikerjakan apabila menemukan tombol masukan if ($tb_masukan) { // memeriksa Form (droplist ) menu if(!isset($fm_menu))$fm_menu=''; switch ($fm_menu) { case 'jenis' : include "in_jenis.htm"; break; case 'buku' : include "in_buku.php"; break; case 'anggota' : include "in_anggota.htm"; break; case 'desk' : include "in_deskbuku.php"; break; case 'penulis' : include "in_penulis.htm"; break; case 'penerbit' : include "in_penerbit.htm"; break; } } // di kerjakan apabila menemukan tombol penglolaan else if ($tb_penglolaan) { // memeriksa Form (droplist ) menu if(!isset($fm_menu))$fm_menu=''; switch ($fm_menu) { case 'jenis' : include "olah_jenis.php"; break; case 'buku' : include "olah_buku.php"; break; case 'anggota' : include "olah_anggota.php"; break; case 'desk' : include "olah_deskbuku.php"; break; case 'penulis' : include "olah_penulis.php"; break; case 'penerbit' : include "olah_penerbit.php"; break; } } //dikerjakan apabila menemukan tombol laporan else if ($tb_laporan) { // memeriksa Form (droplist ) menu if(!isset($fm_menu))$fm_menu=''; switch ($fm_menu) { case 'jenis' : include "lap_jenis.php"; break; case 'buku' : include "lap_buku.php"; break; case 'anggota' : include "lap_anggota.php"; break; case 'desk' : include "lap_deskbuku.php"; break; case 'penulis' : include "lap_penulis.php"; break; case 'penerbit' : include "lap_penerbit.php"; break; } }

Modul SWR.DEV.403.(2).A

40/126

// dikerjakan bila menemukan tombol logout else if ($tb_logout) { require_once "logout.php"; } ?> Pada perintah require_once "menu.htm"; otomatis akan memanggil file

menu.htm dengan script :


<html> <head> <title>Administrator</title> <LINK REL="stylesheet" TYPE="text/css" HREF="../tpl/style_admin.css"> </head> <body > <form name="form1" method="post" action="menu_utama.php"> <table width="476" border="0" align="center" cellpadding="0" class="tb_admin"> <tr> <td height="20" colspan="4" align="center" bgcolor="#BFD0EA"> <font size="4"><b>Pengelolaan Halaman Administrator</b></font></td> </tr> <tr > <td colspan="4" align="center" valign="top" ></td> </tr> <tr > <td width="11%" colspan="4" align="center"> <select name="fm_menu" id="fm_menu" > <option value="not_halaman"> ----- Pilih Bagian yang ingin di kelola --- </option> <option value="not_halaman"> ----------------------------------- </option> <option value="penerbit">Pernerbit</option> <option value="penulis">Penulis</option> <option value="anggota">Anggota</option> <option value="jenis">Jenis Buku</option> <option value="buku">buku</option> <option value="desk">Deksripsi Buku</option> </select></td> </tr> <tr > <td align="center"></td> <td align="center"></td> <td align="center"></td>

cellspacing="1"

Modul SWR.DEV.403.(2).A

41/126

<td align="center"></td> </tr> <tr > <td align="center"> <input name="tb_masukan" type="submit" id="tb_masukan" value=" Masukan Baru "> </td> <td align="center" > <input name="tb_penglolaan" type="submit" id="tb_penglolaan" value=" Penglolaan data"> </td> <td align="center" > <input name="tb_laporan" type="submit" id="tb_laporan" value=" Laporan "> </td> <td align="center" > <input name="tb_logout" type="submit" id="tb_logout" value=" Logout "> </td> </tr> </table> </form> <hr color="#66CC33"> </body> </html> Sehingga dari rangkaian script di atas kita akan dapat mengelola halaman menu dari admin seperti gambar di bawah ini :

Gambar 24: Tampilan menu admin

Membuat Halaman Input Data Jumlah halaman adalah 6 yaitu : In_penerbit.htm In_penulis.htm

Modul SWR.DEV.403.(2).A

42/126

In_jenis.htm In_buku.htm In_deskbuku.php In_anggota.htm Semuanya merupakan antarmuka untuk memasukkan data-data, scriptnya adalah : in_penerbit.htm <html> <head> <title>Administrator</title> <LINK REL="STYLESHEET" TYPE="text/css" HREF="../tpl/style_admin.css"> </head> <body> <form name="form1" method="post" action="exe_penerbit.php"> <table width="425" border="0" align="center" cellpadding="0" cellspacing="2" class="tb_admin"> <tr bgcolor="#BFD0EA"> <td height="21" colspan="3"><strong>Masukan Data Penerbit</strong></td> </tr> <tr> <td width="23%" align="right">Kode Penerbit</td> <td width="2%"><b>:</b></td> <td width="75%"><input name="fm_kdpenerbit" type="text" id="fm_kdpenerbit" size="6" maxlength="5"></td> </tr> <tr> <td align="right">Nama Penerbit</td> <td><b>:</b></td> <td><input name="fm_penerbit" type="text" id="fm_penerbit" size="35" maxlength="35"></td> </tr> <tr> <td align="right">No Telpon</td> <td>&nbsp;</td> <td><input name="fm_telp" type="text" id="fm_telp" size="35" maxlength="25"></td> </tr> <tr> <td align="right">Email</td> <td><b>:</b></td> <td><input name="fm_email" type="text" id="fm_email" size="35" maxlength="40"></td> </tr> <tr> <td align="right">Alamat</td>

Modul SWR.DEV.403.(2).A

43/126

<td><b>:</b></td> <td><textarea name="fm_alamat" cols="35" rows="2" id="fm_alamat"></textarea></td> </tr> <tr> <td align="right">Keterangan </td> <td><b>:</b></td> <td><textarea name="fm_deskripsi" cols="35" rows="4" id="fm_deskripsi"></textarea></td> </tr> <tr> <td>&nbsp;</td> <td>&nbsp;</td> <td><input name="tb_simpan" type="submit" id="tb_simpan" value=" Simpan "></td> </tr> </table> </form> </body> </html> in_penulis.htm <html> <head> <title>Administrator</title> <LINK REL="stylesheet" TYPE="text/css" HREF="../tpl/style_admin.css"> </head> <body> <form name="form1" method="post" action="exe_penulis.php"> <table width="425" border="0" align="center" cellpadding="0" cellspacing="2" class="tb_admin"> <tr bgcolor="#BFD0EA"> <td height="21" colspan="3"> <strong>Masukan Data Penulis</strong> </td> </tr> <tr> <td width="21%" align="right"> Kode Penulis</td> <td width="2%"><b>:</b></td> <td width="77%"> <input name="fm_kdpenulis" type="text" id="fm_kdpenulis" size="6" maxlength="5"> </td> </tr> <tr> <td align="right">Nama Penulis</td> <td><b>:</b></td> <td> <input name="fm_penulis" type="text" id="fm_penulis" size="35" maxlength="35"> </td> </tr> <tr>

Modul SWR.DEV.403.(2).A

44/126

<td align="right">Email</td> <td><b>:</b></td> <td> <input name="fm_email" type="text" id="fm_email" size="35" maxlength="40"> </td> </tr> <tr> <td align="right">Alamat</td> <td><b>:</b></td> <td> <textarea name="fm_alamat" cols="35" rows="2" id="fm_alamat"> </textarea> </td> </tr> <tr> <td align="right">Keterangan </td> <td><b>:</b></td> <td> <textarea name="fm_deskripsi" cols="35" rows="4" id="fm_deskripsi"> </textarea> </td> </tr> <tr> <td></td> <td></td> <td> <input name="tb_simpan" type="submit" id="tb_simpan" value=" Simpan "> </td> </tr> </table> </form> </body> </html> in_jenis.htm <html> <head> <title>Administrator</title> <LINK REL="stylesheet" TYPE="text/css" HREF="../tpl/style_admin.css"> </head> <body> <form name="form1" method="post" action="exe_jenis.php"> <table width="425" border="0" align="center" cellpadding="2" class="tb_admin"> <tr bgcolor="#BFD0EA"> <td height="21" colspan="3"> <strong>Masukan data jenis buku</strong></td>

cellspacing="0"

Modul SWR.DEV.403.(2).A

45/126

</tr> <tr> <td width="21%" align="right">Kode </td> <td width="2%"><b>:</b></td> <td width="77%"> <input name="fm_kdjenis" type="text" id="fm_kdjenis" size="6" maxlength="4"> </td> </tr> <tr> <td align="right">Jenis Buku</td> <td><b>:</b></td> <td> <input name="fm_jenis" type="text" id="fm_jenis" size="35" maxlength="35"> </td> </tr> <tr> <td align="right">Keterangan </td> <td><b>:</b></td> <td><textarea name="fm_deskripsi" cols="35" rows="4" id="fm_deskripsi"></textarea></td> </tr> <tr> <td>&nbsp;</td> <td>&nbsp;</td> <td><input name="tb_simpan" type="submit" id="tb_simpan" value=" Simpan "></td> </tr> </table> </form> </body> </html> in_buku.htm <html> <head> <title>Administrator</title> <LINK REL="STYLESHEET" TYPE="text/css" HREF="../tpl/style_admin.css"> </head> <body> <form name="form1" method="post" action="exe_anggota.php"> <table width="425" border="0" align="center" cellpadding="0" cellspacing="2" class="tb_admin"> <tr bgcolor="#BFD0EA"> <td height="21" colspan="3"><strong>Masukan Data Anggota</strong></td> </tr> <tr> <td width="23%" align="right">User Id</td> <td width="2%"><b>:</b></td> <td width="75%"><input name="fm_user" type="text" id="fm_user" size="35" maxlength="35"></td>

Modul SWR.DEV.403.(2).A

46/126

</tr> <tr> <td align="right">Password</td> <td><b>:</b></td> <td><input name="fm_password" type="text" id="fm_password" size="35" maxlength="35"></td> </tr> <tr> <td align="right">Nama</td> <td><b>:</b></td> <td><input name="fm_nama" type="text" id="fm_nama" size="35" maxlength="35"></td> </tr> <tr> <td align="right">Sex</td> <td><b>:</b></td> <td><select name="fm_sex" id="fm_sex"> <option value="not_kelamin">---- Jenis Kelamin ----</option> <option value="P">Pria</option> <option value="W">Wanita</option> </select></td> </tr> <tr> <td align="right">No Telpon</td> <td><b>:</b></td> <td><input name="fm_telp" type="text" id="fm_telp" size="35" maxlength="25"></td> </tr> <tr> <td align="right">Email</td> <td><b>:</b></td> <td><input name="fm_email" type="text" id="fm_email" size="35" maxlength="40"></td> </tr> <tr> <td align="right">Alamat</td> <td><b>:</b></td> <td><textarea name="fm_alamat" cols="35" rows="2" id="fm_alamat"></textarea></td> </tr> <tr> <td align="right">Keterangan </td> <td><b>:</b></td> <td><textarea name="fm_deskripsi" cols="35" rows="4" id="fm_deskripsi"></textarea></td> </tr> <tr> <td>&nbsp;</td> <td>&nbsp;</td> <td><input name="tb_simpan" type="submit" id="tb_simpan" value=" Simpan "></td> </tr> </table> </form> </body>

Modul SWR.DEV.403.(2).A

47/126

</html> in_deskbuku.php <html> <head> <title>Administrator</title> <LINK REL="STYLESHEET" TYPE="text/css" HREF="../tpl/style_admin.css"> </head> <body> <form name="form1" method="post" action="exe_deskbuku.php" enctype="multipart/formdata"> <input type='hidden' name='max_file_size" value='1024'> <table width="425" border="0" align="center" cellpadding="0" class="tb_admin"> <tr bgcolor="#BFD0EA"> <td height="23" colspan="3"> <b>Masukan Data Deskripsi Buku</b></td> </tr> <tr> <td width="25%" align="right">Judul Buku</td> <td width="2%"><b>:</b></td> <td width="73%"><select name="fm_judul" id="fm_judul" > cellspacing="2"

<?php include "../include/conecsi.inc"; echo "<option value=not_judul>--------- Jenis Judul Buku --------------</option>"; echo "<option value=not_judul>----------------------------------------------</option>"; $minta = "SELECT no_buku,judul FROM buku ORDER BY no_buku"; $eksekusi = mysql_query($minta); while($hasil=mysql_fetch_array($eksekusi)) { echo " <option value=$hasil[no_buku]>$hasil[judul] </option>"; } ?> </select></td> </tr> <tr> <td align="right">Gambar</td> <td><b>:</b></td> <td><input name="namafile" type="file" id="namafile" size="30" maxlength="50"> </td> </tr> <tr> <td align="right">Kondisi Buku</td> <td><b>:</b></td>

Modul SWR.DEV.403.(2).A

48/126

<td> <input name="fm_kondisi" type="text" id="fm_kondisi" size="25" maxlength="25"> </td> </tr> <tr> <td align="right">Deskripsi</td> <td><b>:</b></td> <td> <textarea name="fm_deskripsi" cols="35" rows="10" id="fm_deskripsi"> </textarea> </td> </tr> <tr> <td></td> <td></td> <td> <input name="tb_simpan" type="submit" id="tb_simpan" value=" Simpan "> </td> </tr> </table> </form> </body> </html> in_anggota.htm <html> <head> <title>Administrator</title> <LINK REL="STYLESHEET" TYPE="text/css" HREF="../tpl/style_admin.css"> </head> <body> <form name="form1" method="post" action="exe_anggota.php"> <table width="425" border="0" align="center" cellpadding="0" cellspacing="2" class="tb_admin"> <tr bgcolor="#BFD0EA"> <td height="21" colspan="3"> <strong>Masukan Data Anggota</strong></td> </tr> <tr> <td width="23%" align="right">User Id</td> <td width="2%"><b>:</b></td> <td width="75%"> <input name="fm_user" type="text" id="fm_user" size="35" maxlength="35"> </td> </tr> <tr> <td align="right">Password</td> <td><b>:</b></td> <td> <input name="fm_password" type="text" id="fm_password" size="35" maxlength="35">

Modul SWR.DEV.403.(2).A

49/126

</td> </tr> <tr> <td align="right">Nama</td> <td><b>:</b></td> <td> <input name="fm_nama" type="text" id="fm_nama" size="35" maxlength="35"> </td> </tr> <tr> <td align="right">Sex</td> <td><b>:</b></td> <td> <select name="fm_sex" id="fm_sex"> <option value="not_kelamin"> ---- Jenis Kelamin ----</option> <option value="P">Pria</option> <option value="W">Wanita</option> </select></td> </tr> <tr> <td align="right">No Telpon</td> <td><b>:</b></td> <td> <input name="fm_telp" type="text" id="fm_telp" size="35" maxlength="25"> </td> </tr> <tr> <td align="right">Email</td> <td><b>:</b></td> <td> <input name="fm_email" type="text" id="fm_email" size="35" maxlength="40"> </td> </tr> <tr> <td align="right">Alamat</td> <td><b>:</b></td> <td> <textarea name="fm_alamat" cols="35" rows="2" id="fm_alamat"></textarea> </td> </tr> <tr> <td align="right">Keterangan </td> <td><b>:</b></td> <td> <textarea name="fm_deskripsi" cols="35" rows="4" id="fm_deskripsi"> </textarea></td> </tr> <tr>

Modul SWR.DEV.403.(2).A

50/126

<td></td> <td></td> <td> <input name="tb_simpan" type="submit" id="tb_simpan" value=" Simpan "> </td> </tr> </table> </form> </body> </html> Hasilnya adalah seperti gambar-gambar di bawah ini :

Gambar 25: Tampilan menu admin input penerbit

Gambar 26: Tampilan menu admin input penulis

Modul SWR.DEV.403.(2).A

51/126

Gambar 27: Tampilan menu admin input anggota

Gambar 28: Tampilan menu admin input jenis buku

Gambar 29: Tampilan menu admin input data buku

Modul SWR.DEV.403.(2).A

52/126

Gambar 30: Tampilan menu admin input deskripsi buku

Membuat Halaman Pengolahan Data Selanjutnya adalah membuat kode untuk mengubah data serta menghapus masukan data dari data-data yang telah dimasukkan, scriptnya adalah : olah_penerbit.php <html> <head> <title>Administrator</title> <LINK REL="stylesheet" TYPE="text/css" HREF="../tpl/style_admin.css"> </head> <body > <form name="form1" method="post" action="exe_penerbit.php"> <table width="476" border="0" align="center" cellpadding="0" class="tb_admin"> <tr> <td height="20" colspan="2" align="center" bgcolor="#BFD0EA"> <font size="4"><b>Pengelolaan Penerbit</b></font></td> </tr> <tr > <td colspan="2" align="center" valign="top" ></td> </tr> <tr > <td width="11%" colspan="2" align="center"> <select name="fm_kdpenerbit" id="fm_kdpenerbit" > <?php

cellspacing="1"

Modul SWR.DEV.403.(2).A

53/126

</option>"; </option>";

include "../include/conecsi.inc"; echo " <option value=not_penerbit>------ Tentukan Nama Penerbit -----echo " <option value=not_penerbit>--------------------------------------------

$minta = "SELECT * FROM penerbit ORDER BY kd_penerbit"; $eksekusi = mysql_query($minta); while($hasil=mysql_fetch_array($eksekusi))

{ echo " <option value=$hasil[kd_penerbit]>$hasil[penerbit] </option>"; } ?> </select></td> </tr> <tr > <td align="center" ></td> <td align="center" ></td> </tr> <tr > <td align="center"> <input name="tb_edit" type="submit" id="tb_edit" value=" Edit Penerbit "> </td> <td align="center" ><input name="tb_hapus" type="submit" id="tb_hapus" value=" Hapus Penerbit"> </td> </tr> </table> </form> </body> </html> ed_penerbit.php <html> <head> <title>Administrator</title> <LINK REL="stylesheet" TYPE="text/css" HREF="../tpl/style_admin.css"> </head> <body> <?php if (! empty($fm_kdpenerbit)) { include "../include/conecsi.inc"; $minta = "SELECT * FROM penerbit WHERE kd_penerbit='$fm_kdpenerbit' ORDER BY kd_penerbit "; $eksekusi = mysql_query($minta); while($hasil=mysql_fetch_array($eksekusi))

Modul SWR.DEV.403.(2).A

54/126

{ $kd_penerbit=$hasil[kd_penerbit]; $penerbit=$hasil[penerbit]; $email=$hasil[email]; $telp=$hasil[telp]; $alamat=$hasil[alamat]; $deskripsi=$hasil[deskripsi]; } ?> <form name="form1" method="post" action="exe_penerbit.php"> <table width="425" border="0" align="center" cellpadding="0" cellspacing="2" class="tb_admin"> <tr bgcolor="#BFD0EA"> <td height="21" colspan="3"> <b>Update Data Penerbit</b> </td> </tr> <tr> <td width="24%" align="right"> Kode Penerbit</td> <td width="2%"><b>:</b> </td> <td width="74%"> <input name="fm_kdpenerbit" type="text" id="fm_kdpenerbit" value="<?php echo "$kd_penerbit"; ?>" size="6" maxlength="5"> <input name="hd_kdpenerbit" type="hidden" id="hd_kdpenerbit" value="<?php echo "$kd_penerbit"; ?>"> </td> </tr> <tr> <td align="right"> Nama Penerbit </td> <td><b>:</b></td> <td> <input name="fm_penerbit" type="text" id="fm_penerbit" value="<?php echo "$penerbit"; ?>" size="35" maxlength="35"> </td> </tr> <tr> <td align="right">No Telpon</td> <td><b>:</b></td> <td> <input name="fm_telp" type="text" id="fm_telp" value="<?php echo "$telp"; ?>" size="35" maxlength="25"> </td> </tr> <tr> <td align="right">Email</td> <td><b>:</b></td>

Modul SWR.DEV.403.(2).A

55/126

<td> <input name="fm_email" type="text" id="fm_email" value="<?php echo "$email"; ?>" size="35" maxlength="40"> </td> </tr> <tr> <td align="right">Alamat</td> <td><b>:</b></td> <td> <textarea name="fm_alamat" cols="35" rows="2" id="fm_alamat"><?php echo "$alamat"; ?></textarea> </td> </tr> <tr> <td align="right">Keterangan </td> <td><b>:</b></td> <td><textarea name="fm_deskripsi" cols="35" rows="4" id="fm_deskripsi"><?php echo "$deskripsi"; ?></textarea> </td> </tr> <tr> <td></td> <td></td> <td><input name="tb_update" type="submit" id="tb_update2" value=" Update"></td> </tr> </table> </form> <?php } else { include "olah_penerbit.php"; } ?> </body> </html> olah_penulis.php <html> <head> <title>Administrator</title> <LINK REL="stylesheet" TYPE="text/css" HREF="../tpl/style_admin.css"> </head> <body > <form name="form1" method="post" action="exe_penulis.php"> <table width="476" border="0" align="center" cellpadding="0" class="tb_admin"> <tr> <td height="20" colspan="2" align="center" bgcolor="#BFD0EA">

cellspacing="1"

Modul SWR.DEV.403.(2).A

56/126

<font size="4"><b>Pengelolaan Penulis</b></font></td> </tr> <tr > <td colspan="2" align="center" valign="top" ></td> </tr> <tr > <td width="11%" colspan="2" align="center"> <select name="fm_kdpenulis" id="fm_kdpenulis" > <?php include "../include/conecsi.inc"; echo " <option value=not_penulis>------ Tentukan Nama Penulis -----</option>"; echo " <option value=not_penulis>-------------------------------------------</option>"; $minta = "SELECT * FROM penulis ORDER BY kd_penulis"; $eksekusi = mysql_query($minta); while($hasil=mysql_fetch_array($eksekusi)) echo " <option value=$hasil[kd_penulis]>$hasil[penulis] </option>"; } ?> </select></td> </tr> <tr > <td align="center" ></td> <td align="center" ></td> </tr> <tr > <td align="center"> <input name="tb_edit" type="submit" id="tb_edit" value=" Edit penulis "> </td> <td align="center" ><input name="tb_hapus" type="submit" id="tb_hapus" value=" Hapus penulis"> </td> </tr> </table> </form> </body> </html> ed_penulis.php <html> <head> <title>Administrator</title> <LINK REL="stylesheet" TYPE="text/css" HREF="../tpl/style_admin.css"> </head> {

Modul SWR.DEV.403.(2).A

57/126

<body> <?php if (! empty($fm_kdpenulis)) { include "../include/conecsi.inc"; $minta = "SELECT * FROM penulis WHERE kd_penulis='$fm_kdpenulis' ORDER BY kd_penulis "; $eksekusi = mysql_query($minta); while($hasil=mysql_fetch_array($eksekusi)) { $kd_penulis=$hasil[kd_penulis]; $penulis=$hasil[penulis]; $email=$hasil[email]; $alamat=$hasil[alamat]; $deskripsi=$hasil[deskripsi]; } ?> <form name="form1" method="post" action="exe_penulis.php"> <table width="425" border="0" align="center" cellpadding="0" cellspacing="2" class="tb_admin"> <tr bgcolor="#BFD0EA"> <td height="21" colspan="3"> <b>Update Data Penulis</b> </td> </tr> <tr> <td width="21%" align="right"> Kode Penulis </td> <td width="2%"><b>:</b></td> <td width="77%"> <input name="fm_kdpenulis" type="text" id="fm_kdpenulis" value="<?php echo "$kd_penulis"; ?>" size="6" maxlength="5"> <input name="hd_kdpenulis" type="hidden" id="hd_kdpenulis" value="<?php echo "$kd_penulis"; ?>"> </td> </tr> <tr> <td align="right">Nama Penulis</td> <td><b>:</b></td> <td> <input name="fm_penulis" type="text" id="fm_penulis" value="<?php echo "$penulis"; ?>" size="35" maxlength="35"> </td> </tr> <tr> <td align="right">Email</td> <td><b>:</b></td>

Modul SWR.DEV.403.(2).A

58/126

<td> <input name="fm_email" type="text" id="fm_email" value="<?php echo "$email"; ?>" size="35" maxlength="40"> </td> </tr> <tr> <td align="right">Alamat</td> <td><b>:</b></td> <td> <textarea name="fm_alamat" cols="35" rows="2" id="fm_alamat"><?php echo "$alamat"; ?></textarea> </td> </tr> <tr> <td align="right">Keterangan </td> <td><b>:</b></td> <td> <textarea name="fm_deskripsi" cols="35" rows="4" id="fm_deskripsi"><?php echo "$deskripsi"; ?> </textarea> </td> </tr> <tr> <td></td> <td></td> <td> <input name="tb_update" type="submit" id="tb_update2" value=" Update"> </td> </tr> </table> </form> <?php } else { include "olah_penulis.php"; } ?> </body> </html> olah_jenis.php <html> <head> <title>Administrator</title> <LINK REL="stylesheet" TYPE="text/css" HREF="../tpl/style_admin.css"> </head>

Modul SWR.DEV.403.(2).A

59/126

<body > <form name="form1" method="post" action="exe_jenis.php"> <table width="476" border="0" align="center" cellpadding="0" cellspacing="1" class="tb_admin"> <tr bgcolor="#BFD0EA"> <td height="20" colspan="2" align="center"> <font size="4"><b>Pengelolaan Jenis Buku</b></font> </td> </tr> <tr > <td colspan="2" align="center" valign="top" ></td> </tr> <tr > <td width="11%" colspan="2" align="center" valign="top"> <select name="fm_kdjenis" id="fm_kdjenis" > <?php include "../include/conecsi.inc"; echo " <option value=not_jenis>------ Tentukan Jenis Buku ------</option>"; echo " <option value=not_jenis>--------------------------------------------</option>"; $minta = "SELECT * FROM jenis ORDER BY kd_jenis"; $eksekusi = mysql_query($minta); while($hasil=mysql_fetch_array($eksekusi)) echo " <option value=$hasil[kd_jenis]>$hasil[jenis_buku] </option>"; } ?> </select></td> </tr> <tr > <td align="center" ></td> <td align="center" ></td> </tr> <tr > <td align="center"> <input name="tb_edit" type="submit" id="tb_edit" value=" Edit Jenis "> </td> <td align="center" > <input name="tb_hapus" type="submit" id="tb_hapus" value=" Hapus Jenis"> </td> </tr> </table> </form> </body> </html> {

Modul SWR.DEV.403.(2).A

60/126

ed_jenis.php <html> <head> <title>Administrator</title> <LINK REL="stylesheet" TYPE="text/css" HREF="../tpl/style_admin.css"> </head> <body> <?php if (! empty($fm_kdjenis)) { include "../include/conecsi.inc"; $minta = "SELECT * FROM jenis WHERE kd_jenis='$fm_kdjenis' ORDER BY kd_jenis "; $eksekusi = mysql_query($minta); while($hasil=mysql_fetch_array($eksekusi)) { $kd_jenis=$hasil[kd_jenis]; $jenis_buku=$hasil[jenis_buku]; $deskripsi=$hasil[deskripsi]; } ?> <form name="form1" method="post" action="exe_jenis.php"> <table width="425" border="0" align="center" cellpadding="0" cellspacing="0" class="tb_admin"> <tr bgcolor="#BFD0EA"> <td colspan="3"><strong>Update data jenis buku</strong></td> </tr> <tr> <td width="20%" align="right">Kode </td> <td width="1%"><b>:</b></td> <td width="79%"> <input name="fm_kdjenis" type="text" id="fm_kdjenis" value="<?php echo "$kd_jenis"; ?>" size="6" maxlength="4"> <input name="hd_kdjenis" type="hidden" id="hd_kdjenis" value="<?php echo "$kd_jenis"; ?>"> </td> </tr> <tr> <td align="right"> Jenis Buku </td> <td><b>:</b></td> <td> <input name="fm_jenis" type="text" id="fm_jenis" value="<?php echo "$jenis_buku"; ?>" size="35" maxlength="35"> </td> </tr> <tr> <td align="right">

Modul SWR.DEV.403.(2).A

61/126

Keterangan </td> <td><b>:</b></td> <td> <textarea name="fm_deskripsi" cols="35" rows="4" id="fm_deskripsi"><?php echo "$deskripsi"; ?> </textarea> </td> </tr> <tr> <td></td> <td></td> <td> <input name="tb_update" type="submit" id="tb_update" value=" Update"> </td> </tr> </table> </form> <?php } else { include "olah_jenis.php"; } ?> </body> </html> olah_buku.php <html> <head> <title>Administrator</title> <LINK REL="stylesheet" TYPE="text/css" HREF="../tpl/style_admin.css"> </head> <body > <form name="form1" method="post" action="exe_buku.php"> <table width="476" border="0" align="center" cellpadding="0" class="tb_admin"> <tr> <td height="20" colspan="2" align="center" bgcolor="#BFD0EA"> <font size="4"><b>Pengelolaan buku</b></font></td> </tr> <tr > <td colspan="2" align="center" valign="top" ></td> </tr> <tr >

cellspacing="1"

Modul SWR.DEV.403.(2).A

62/126

<td width="11%" colspan="2" align="center"> <select name="fm_nobuku" id="fm_nobuku" > <?php include "../include/conecsi.inc"; echo "<option value=not_buku>------ Tentukan Judul Buku ------</option>"; echo "<option value=not_buku>--------------------------------------------</option>"; $minta = "SELECT no_buku,judul FROM buku ORDER BY no_buku"; $eksekusi = mysql_query($minta); while($hasil=mysql_fetch_array($eksekusi)) { echo " <option value=$hasil[no_buku]>$hasil[judul] </option>"; } ?> </select></td> </tr> <tr > <td align="center" ></td> <td align="center" ></td> </tr> <tr > <td align="center"> <input name="tb_edit" type="submit" id="tb_edit" value=" Edit buku "> </td> <td align="center" ><input name="tb_hapus" type="submit" id="tb_hapus" value=" Hapus buku"> </td> </tr> </table> </form> </body> </html> ed_buku.php <html> <head> <title>Administrator</title> <LINK REL="stylesheet" TYPE="text/css" HREF="../tpl/style_admin.css"> </head> <body> <?php if (! empty($fm_nobuku)) { include "../include/conecsi.inc"; $minta = "SELECT * FROM buku WHERE no_buku='$fm_nobuku' ORDER BY no_buku "; $eksekusi = mysql_query($minta);

Modul SWR.DEV.403.(2).A

63/126

while($hasil=mysql_fetch_array($eksekusi)) { $no_buku=$hasil[no_buku]; $isbn=$hasil[isbn]; $judul=$hasil[judul]; $jenis=$hasil[jenis]; $penulis=$hasil[penulis]; $penerbit=$hasil[penerbit]; $tahun=$hasil[tahun]; $jml_buku=$hasil[jml_buku]; $rak_buku=$hasil[rak_buku]; } ?> <form name="form1" method="post" action="exe_buku.php"><table width="425" border="0" align="center" cellpadding="0" cellspacing="2" class="tb_admin"> <tr bgcolor="#BFD0EA"> <td height="25" colspan="3"> <b>Masukan Data Buku</b></td> </tr> <tr> <td width="27%" align="right">ISBN</td> <td width="3%"><b>:</b></td> <td width="70%"> <input name="fm_isbn" type="text" id="fm_isbn" value="<?php echo "$isbn"; ?>" size="35" maxlength="15"> <input name="fm_nobuku" type="hidden" id="fm_nobuku" value="<?php echo "$no_buku"; ?>"> </td> </tr> <tr> <td align="right">Judul Buku</td> <td><b>:</b></td> <td> <input name="fm_judul" type="text" id="fm_nama2" value="<?php echo "$judul"; ?>" size="35" maxlength="50"> </td> </tr> <tr> <td align="right">Jenis Buku</td> <td><b>:</b></td> <td><select name="fm_jenis" id="fm_jenis" > <?php include "../include/conecsi.inc"; echo "<option value=not_jenis>--------- Jenis Buku ------------</option>"; echo "<option value=not_jenis>---------------------------------------</option>"; $minta = "SELECT kd_jenis,jenis_buku FROM jenis ORDER BY kd_jenis"; $eksekusi = mysql_query($minta);

Modul SWR.DEV.403.(2).A

64/126

while($hasil=mysql_fetch_array($eksekusi)) { echo " <option value=$hasil[kd_jenis]>$hasil[jenis_buku] </option>"; } ?> </select></td> </tr> <tr> <td height="24" align="right">Penulis </td> <td><b>:</b></td> <td><select name="fm_penulis" id="fm_penulis" > <?php echo "<option value=not_penulis>--------- Nama Penulis -------</option>"; echo "<option value=not_penulis>---------------------------------------</option>"; $minta = "SELECT kd_penulis,penulis FROM penulis ORDER BY kd_penulis"; $eksekusi = mysql_query($minta); while($hasil=mysql_fetch_array($eksekusi)) { echo " <option value=$hasil[kd_penulis]>$hasil[penulis] </option>"; } ?> </select> </td> </tr> <tr> <td align="right">Penerbit</td> <td><b>:</b></td> <td> <select name="fm_penerbit" id="fm_penerbit" > <?php echo "<option value=not_penerbit>--------- Nama penerbit ------</option>"; echo "<option value=not_penerbit>---------------------------------------</option>"; $minta = "SELECT kd_penerbit,penerbit FROM penerbit ORDER BY kd_penerbit"; $eksekusi = mysql_query($minta); while($hasil=mysql_fetch_array($eksekusi)) echo " <option value=$hasil[kd_penerbit]>$hasil[penerbit] </option>"; } ?> </select> </td> </tr> <tr> <td align="right">Tahun Terbit</td> {

Modul SWR.DEV.403.(2).A

65/126

<td><b>:</b></td> <td> <select name="fm_tahun" id="fm_tahun" > <?php $thn_sekarang=date('Y'); if(empty($thn_terbit)) { echo "<option value=not_tahun>-- Tahun --</option>"; echo " <option value=not_tahun>---------------</option>"; } else $thn_sekarang=date('Y'); for ($tahun=1950 ; $tahun <= $thn_sekarang ; $tahun++) echo "<option value=$tahun>$tahun</option>"; ?> </select> </td> </tr> <tr> <td height="22" align="right">Jumlah Buku</td> <td><b>:</b></td> <td> <input name="fm_jmlbuku" type="text" id="fm_jmlbuku" value="<?php "$jml_buku"; ?>" size="10" maxlength="5"> </td> </tr> <tr> <td align="right">Rak Buku</td> <td><b>:</b></td> <td> <input name="fm_rakbuku" type="text" id="fm_rakbuku" value="<?php "$rak_buku"; ?>" size="10" maxlength="10"> </td> </tr> <tr> <td></td> <td></td> <td> <input name="tb_update" type="submit" id="tb_update3" value=" Update"> </td> </tr> </table> </form> <?php } else { include "olah_buku.php"; } ?>

echo

echo

Modul SWR.DEV.403.(2).A

66/126

</body> </html> olah_deskbuku.php <html> <head> <title>Administrator</title> <LINK REL="stylesheet" TYPE="text/css" HREF="../tpl/style_admin.css"> </head> <body > <form name="form1" method="post" action="exe_deskbuku.php"> <table width="476" border="0" align="center" cellpadding="0" cellspacing="1" class="tb_admin"> <tr> <td height="20" colspan="2" align="center" bgcolor="#BFD0EA"> <font size="4"><b>Pengelolaan Deskripsi Buku</b></font></td> </tr> <tr > <td colspan="2" align="center" valign="top" ></td> </tr> <tr > <td width="11%" colspan="2" align="center"> <select name="fm_nodesk" id="fm_nodesk" > <?php include "../include/conecsi.inc"; echo "<option value=not_deskbuku>------ Tentukan Desk Buku ------</option>"; echo "<option value=not_deskbuku>-------------------------------------------</option>"; $minta = "SELECT B.judul,D.no_desk FROM desk_buku D, buku B WHERE B.no_buku=D.no_buku ORDER BY B.no_buku"; $eksekusi = mysql_query($minta); while($hasil=mysql_fetch_array($eksekusi)) { echo " <option value=$hasil[no_desk]>$hasil[judul] </option>"; } ?> </select></td> </tr> <tr > <td align="center" ></td> <td align="center" ></td> </tr> <tr > <td align="center">

Modul SWR.DEV.403.(2).A

67/126

<input name="tb_edit" type="submit" id="tb_edit" value=" Edit Desk Buku "> </td> <td align="center" > <input name="tb_hapus" type="submit" id="tb_hapus" value=" Hapus Desk Buku"> </td> </tr> </table> </form> </body> </html> ed_ deskbuku.php <html> <head> <title>Administrator</title> <LINK REL="stylesheet" TYPE="text/css" HREF="../tpl/style_admin.css"> </head> <body> <?php if (! empty($fm_nodesk)) { include "../include/conecsi.inc"; $minta = "SELECT * FROM desk_buku WHERE no_desk='$fm_nodesk' ORDER BY no_desk "; $eksekusi = mysql_query($minta); while($hasil=mysql_fetch_array($eksekusi)) { $kondisi=$hasil[kondisi]; $deskripsi=$hasil[deskripsi]; } ?> <form name="form1" method="post" action="exe_deskbuku.php"> <input type='hidden' name='max_file_size" value='1024'> <table width="425" border="0" align="center" cellpadding="0" cellspacing="2" class="tb_admin"> <tr bgcolor="#BFD0EA"> <td height="23" colspan="3"> <b>Update Data Deskripsi Buku</b></td> </tr> enctype="multipart/form-data"

Modul SWR.DEV.403.(2).A

68/126

<tr> <td width="25%" align="right">Judul Buku</td> <td width="2%"><b>:</b></td> <td width="73%"><select name="fm_judul" id="fm_judul" > <?php include "../include/conecsi.inc"; echo "<option value=not_judul>--------- Jenis Judul Buku --------------</option>"; echo "<option value=not_judul>----------------------------------------------</option>"; $minta = "SELECT no_buku,judul FROM buku ORDER BY no_buku"; $eksekusi = mysql_query($minta); while($hasil=mysql_fetch_array($eksekusi)) echo " <option value=$hasil[no_buku]>$hasil[judul] </option>"; } ?> </select> <input name="fm_nodesk" type="hidden" id="fm_nodesk" value="<?php echo "$fm_nodesk"; ?>"> </td> </tr> <tr> <td align="right">Gambar</td> <td><b>:</b></td> <td><input name="namafile" type="file" id="namafile" size="30" maxlength="50"> </td> </tr> <tr> <td align="right">Kondisi Buku</td> <td><b>:</b></td> <td> <input name="fm_kondisi" type="text" id="fm_kondisi" value="<?php echo "$kondisi"; ?>" size="25" maxlength="25"> </td> </tr> <tr> <td align="right">Deskripsi</td> <td><b>:</b></td> <td> <textarea name="fm_deskripsi" cols="35" rows="10" id="fm_deskripsi"><?php echo "$deskripsi"; ?> </textarea> </td> </tr> <tr> <td></td> <td></td> <td> <input name="tb_update" type="submit" id="tb_update" value=" Update"> </td> {

Modul SWR.DEV.403.(2).A

69/126

</tr> </table> </form> <?php } else { include "olah_deskbuku.php"; } ?> </body> </html> olah_anggota.php <html> <head> <title>Administrator</title> <LINK REL="stylesheet" TYPE="text/css" HREF="../tpl/style_admin.css"> </head> <body > <form name="form1" method="post" action="exe_anggota.php"> <table width="476" border="0" align="center" cellpadding="0" cellspacing="1" class="tb_admin"> <tr> <td height="20" colspan="2" align="center" bgcolor="#BFD0EA"> <font size="4"><b>Pengelolaan anggota</b></font></td> </tr> <tr > <td colspan="2" align="center" valign="top" ></td> </tr> <tr > <td width="11%" colspan="2" align="center"> <select name="fm_idanggota" id="fm_idanggota" > <?php include "../include/conecsi.inc"; echo "<option value=not_anggota>------ Tentukan Nama Anggota -----</option>"; echo "<option value=not_anggota>--------------------------------------------</option>"; $minta = "SELECT * FROM anggota ORDER BY id_anggota"; $eksekusi = mysql_query($minta); while($hasil=mysql_fetch_array($eksekusi)) { echo " <option value=$hasil[id_anggota]>$hasil[nama] </option>"; } ?>

Modul SWR.DEV.403.(2).A

70/126

</select></td> </tr> <tr > <td align="center" ></td> <td align="center" ></td> </tr> <tr > <td align="center"> <input name="tb_edit" type="submit" id="tb_edit" value=" Edit anggota "> </td> <td align="center" ><input name="tb_hapus" type="submit" id="tb_hapus" value=" Hapus anggota"> </td> </tr> </table> </form> </body> </html> ed_ anggota.php <html> <head> <title>Administrator</title> <LINK REL="stylesheet" TYPE="text/css" HREF="../tpl/style_admin.css"> </head> <body> <?php if (! empty($fm_idanggota)) { include "../include/conecsi.inc"; $minta = "SELECT * FROM anggota WHERE id_anggota='$fm_idanggota' ORDER BY id_anggota "; $eksekusi = mysql_query($minta); while($hasil=mysql_fetch_array($eksekusi)) { $id_anggota=$hasil[id_anggota]; $user=$hasil[user]; $password=$hasil[password]; $nama=$hasil[nama]; $sex=$hasil[sex]; $email=$hasil[email]; $telp=$hasil[telp]; $alamat=$hasil[alamat]; $deskripsi=$hasil[deskripsi]; } ?>

Modul SWR.DEV.403.(2).A

71/126

<form name="form1" method="post" action="exe_anggota.php"> <table width="425" border="0" align="center" cellpadding="0" cellspacing="2" class="tb_admin"> <tr bgcolor="#BFD0EA"> <td height="23" colspan="3"><strong>Update Data Anggota</strong></td> </tr> <tr> <td width="23%" align="right">User Id</td> <td width="2%"><b>:</b></td> <td width="75%"> <input name="fm_user" type="text" id="fm_user" value="<?php echo "$user"; ?>" size="35" maxlength="35"> <input name="hd_idanggota" type="hidden" id="hd_idanggota" value="<?php echo "$id_anggota"; ?>"> </td> </tr> <tr> <td align="right">Nama</td> <td><b>:</b></td> <td> <input name="fm_nama" type="text" id="fm_nama" value="<?php echo "$nama"; ?>" size="35" maxlength="35"> <input name="fm_password" type="hidden" id="fm_password" value="<?php echo "$password"; ?>"> </td> </tr> <tr> <td align="right">Sex</td> <td><b>:</b></td> <td> <select name="fm_sex" id="fm_sex"> <option value="not_kelamin">---- Jenis Kelamin ----</option> <option value="P">Pria</option> <option value="W">Wanita</option> </select> </td> </tr> <tr> <td align="right">No Telpon</td> <td><b>:</b></td> <td> <input name="fm_telp" type="text" id="fm_telp" value="<?php echo "$telp"; ?>" size="35" maxlength="25"> </td> </tr> <tr> <td align="right">Email</td> <td><b>:</b></td> <td> <input name="fm_email" type="text" id="fm_email5" value="<?php echo "$email"; ?>" size="35" maxlength="40">

Modul SWR.DEV.403.(2).A

72/126

</td> </tr> <tr> <td align="right">Alamat</td> <td><b>:</b></td> <td> <textarea name="fm_alamat" cols="35" rows="2" id="textarea5"><?php echo "$alamat"; ?> </textarea></td> </tr> <tr> <td align="right">Keterangan </td> <td><b>:</b></td> <td> <textarea name="fm_deskripsi" cols="35" rows="4" id="textarea4"><?php echo "$deskripsi"; ?> </textarea></td> </tr> <tr> <td></td> <td></td> <td> <input name="tb_update" type="submit" id="tb_update3" value=" Update"> </td> </tr> </table> </form> <?php } else { include "olah_anggota.php"; } ?> </body> </html> Kalau penulisan script-script di atas sudah benar akan menampilkan gambar-gambar seperti di bawah ini :

Gambar 31: Tampilan menu admin pengolahan penerbit

Modul SWR.DEV.403.(2).A

73/126

Gambar 32: Tampilan menu admin merubah data penerbit

Gambar 33: Tampilan menu admin pengolahan penulis

Gambar 34: Tampilan menu admin merubah data penulis

Gambar 35: Tampilan menu admin pengolahan anggota

Modul SWR.DEV.403.(2).A

74/126

Gambar 36: Tampilan menu admin merubah data anggota

Gambar 37: Tampilan menu admin pengolahan jenis buku

Gambar 38: Tampilan menu admin merubah data jenis buku

Gambar 39: Tampilan menu admin pengolahan buku

Modul SWR.DEV.403.(2).A

75/126

Gambar 40: Tampilan menu admin merubah data buku

Gambar 41: Tampilan menu admin pengolahan deskripsi buku

Gambar 42: Tampilan menu admin merubah deskripsi buku

Modul SWR.DEV.403.(2).A

76/126

Membuat Halaman Eksekusi dan Laporan input Data Script halaman yang ada sebelumnya masih memerlukan file eksekusi agar dapat menjalankan proses administrasi yang diinginkan sesuai dengan fasilitas program remote yang dibuat, script perintah eksekusi dibuat juga dalam kode PHP yang dihubungkan dengan server database MySQL sebagai pengolah basis data perpustakaan yang sudah dibuat, scriptnya adalah :

exe_ penerbit.php <?php require("../include/session.inc"); require "menu_utama.php"; require_once "fn_penerbit.php"; if($tb_simpan) { // pemanggilan fungsi cek_formpenerbit(); cek_email(); // Jika ketemu tombol simpan (tb_simpan) maka perintah ini dijalankan include "../include/conecsi.inc"; mysql_query("INSERT INTO penerbit ( kd_penerbit, penerbit, alamat, telp, email, deskripsi ) VALUES ( '$fm_kdpenerbit', '$fm_penerbit', '$fm_alamat', '$fm_telp', '$fm_email', '$fm_deskripsi' ) "); echo "Data penerbit $fm_penerbit telah tersimpan"; include "in_penerbit.htm";

} else if($tb_update) {

Modul SWR.DEV.403.(2).A

77/126

cek_formpenerbit(); cek_email(); include "../include/conecsi.inc"; mysql_query(" UPDATE penerbit SET kd_penerbit='$fm_kdpenerbit', penerbit='$fm_penerbit', alamat='$fm_alamat', telp='$fm_telp', email='$fm_email', deskripsi='$fm_deskripsi' WHERE kd_penerbit='$hd_kdpenerbit' "); echo "Data dengan kd_penerbit=$hd_kdpenerbit telah di update"; include "ed_penerbit.php"; } else if($tb_hapus) { // bagian ini akan dikerjakan jika tombol hapus di klick include "../include/conecsi.inc"; mysql_query(" DELETE FROM penerbit WHERE kd_penerbit='$fm_kdpenerbit' "); echo "Data dengan kd_penerbit=$fm_kdpenerbit telah dihapus "; include "olah_penerbit.php";

else if($tb_edit) { include "ed_penerbit.php"; } ?> fn_ penerbit.php <?php function cek_formpenerbit() { global $fm_kdpenerbit,$fm_penerbit,$fm_telp, $fm_email,$fm_alamat,$fm_deskripsi; if (trim($fm_kdpenerbit)=="") { echo "<b>Kode penerbit buku harus diisi ..!</b><br><br>"; exit(); }

Modul SWR.DEV.403.(2).A

78/126

else if(trim($fm_penerbit)==""){ echo "<b>Nama penerbit harus diisi ..!</b><br><br>"; exit(); } else if(trim($fm_email)==""){ echo "<b>Email penerbit harus diisi ..!</b><br><br>"; exit(); } else if(trim($fm_alamat)==""){ echo "<b>Alamat penerbit harus diisi ..!</b><br><br>"; exit(); } else if(trim($fm_deskripsi)=="") { echo"<b> Deskripsi buku harus diisi </b><br><br>"; exit(); } } function cek_email() { global $fm_email; if (isset($fm_email)) if (empty($fm_email)) echo "Email Belum diisi <BR>\n"; else { // Cek e-mail if (ereg("^.+@.+\\..+$", $fm_email)) { echo "Alamat e-mail $email Benar<BR>\n"; } else { echo "Alamat e-mail $email Salah <BR>\n"; exit(); } }

} ?>

Modul SWR.DEV.403.(2).A

79/126

exe_ penulis.php <?php require("../include/session.inc"); require "menu_utama.php"; require_once "fn_penulis.php"; if($tb_simpan) { // Pemanggilan fungsi cek_formpenulis(); cek_email(); // Jika ketemu tombol simpan (tb_simpan) maka perintah ini dijalankan include "../include/conecsi.inc"; mysql_query("INSERT INTO penulis ( kd_penulis, penulis, alamat, email, deskripsi ) VALUES ( '$fm_kdpenulis', '$fm_penulis', '$fm_alamat', '$fm_email', '$fm_deskripsi' )"); echo "Data Penulis $fm_penulis telah tersimpan"; include "in_penulis.htm";

} else if($tb_update) { // Pemanggilan fungsi cek_formpenulis(); cek_email();

include "../include/conecsi.inc"; mysql_query(" UPDATE penulis SET kd_penulis='$fm_kdpenulis', penulis='$fm_penulis', alamat='$fm_alamat', email='$fm_email', deskripsi='$fm_deskripsi' WHERE kd_penulis='$hd_kdpenulis' ");

Modul SWR.DEV.403.(2).A

80/126

echo "Data dengan kd_penulis=$hd_kdpenulis telah di update"; include "ed_penulis.php"; } else if($tb_hapus) { // bagian ini akan dikerjakan jika tombol hapus di klick include "../include/conecsi.inc"; mysql_query(" DELETE FROM penulis WHERE kd_penulis='$fm_kdpenulis' "); echo "Data dengan kd_penulis=$fm_kdpenulis telah dihapus "; include "olah_penulis.php";

else if($tb_edit) { include "ed_penulis.php"; } ?> fn_ penulis.php <?php // Fungsi untuk mencek Form penulis function cek_formpenulis() { global $fm_kdpenulis,$fm_penulis, $fm_email,$fm_alamat,$fm_deskripsi; if (trim($fm_kdpenulis)=="") { echo "<b>penulis buku harus diisi ..!</b><br><br>"; exit(); } else if(trim($fm_penulis)==""){ echo "<b>Nama penulis harus diisi ..!</b><br><br>"; exit(); } else if(trim($fm_email)==""){ echo "<b>Email penulis harus diisi ..!</b><br><br>"; exit(); } else if(trim($fm_alamat)==""){

Modul SWR.DEV.403.(2).A

81/126

echo "<b>Alamat penulis harus diisi ..!</b><br><br>"; exit(); } else if(trim($fm_deskripsi)=="") { echo"<b> Deskripsi buku harus diisi </b><br><br>"; exit(); }

// Fungsi ini digunakan untuk mengecek Email function cek_email() { global $fm_email; if (isset($fm_email)) if (empty($fm_email)) echo "Email Belum diisi <BR>\n"; else { // Cek e-mail if (ereg("^.+@.+\\..+$", $fm_email)) { echo "Alamat e-mail $email Benar<BR>\n"; } else { echo "Alamat e-mail $email Salah <BR>\n"; exit(); } }

?> exe_ jenis.php <?php require("../include/session.inc"); require "menu_utama.php"; require_once "fn_jenis.php"; if($tb_simpan) { // pemanggilan fungsi cek form cek_formjenis(); // Jika ketemu tombol simpan (tb_simpan) maka perintah ini dijalankan

Modul SWR.DEV.403.(2).A

82/126

include "../include/conecsi.inc"; mysql_query("INSERT INTO jenis ( kd_jenis, jenis_buku, deskripsi ) VALUES ( '$fm_kdjenis', '$fm_jenis', '$fm_deskripsi' )"); echo "Data telah tersimpan"; include "in_jenis.htm";

} else if($tb_update) { cek_formjenis();

include "../include/conecsi.inc"; mysql_query(" UPDATE jenis SET kd_jenis='$fm_kdjenis', jenis_buku='$fm_jenis', deskripsi='$fm_deskripsi' WHERE kd_jenis='$hd_kdjenis' "); echo "Data dengan kd_jenis=$hd_kdjenis telah di update"; include "ed_jenis.php";

} else if($tb_hapus) { // bagian ini akan dikerjakan jika tombol hapus di klick include "../include/conecsi.inc"; mysql_query(" DELETE FROM jenis WHERE kd_jenis='$fm_kdjenis' ");

echo "Data dengan kd_jenis=$fm_kdjenis telah dihapus "; include "olah_jenis.php";

else if($tb_edit) { include "ed_jenis.php"; } ?>

Modul SWR.DEV.403.(2).A

83/126

fn_ jenis.php <?php function cek_formjenis() { global $fm_kdjenis,$fm_jenis,$fm_deskripsi; if (trim($fm_kdjenis)=="") { echo "<b>Kode Jenis buku harus diisi ..!</b><br><br>"; exit(); } else if(trim($fm_jenis)==""){ echo "<b>Nama jenis harus diisi ..!</b><br><br>"; exit(); } else if(trim($fm_deskripsi)=="") { echo"<b> Deskripsi buku harus diisi </b><br><br>"; exit(); } } ?> exe_ buku.php <?php require("../include/session.inc"); require "menu_utama.php"; require_once "fn_buku.php"; if($tb_simpan) { // pemanggilan fungsi cek_formbuku(); $tanggal=date('Y-m-d'); // Jika ketemu tombol simpan (tb_simpan) maka perintah ini dijalankan include "../include/conecsi.inc"; mysql_query("INSERT INTO buku ( isbn, kd_jenis, judul, kd_penulis, kd_penerbit,

Modul SWR.DEV.403.(2).A

84/126

thn_terbit, jml_buku, rak_buku, tgl_entry ) VALUES ( '$fm_isbn', '$fm_jenis', '$fm_judul', '$fm_penulis', '$fm_penerbit', '$fm_tahun', '$fm_jmlbuku', '$fm_rakbuku', '$tanggal' ) "); echo "Data buku $fm_judul telah tersimpan"; include_once('in_buku.php');

} else if($tb_update) { cek_formbuku();

$tanggal=date('Y-m-d'); include "../include/conecsi.inc"; mysql_query("UPDATE buku SET isbn='$fm_isbn', kd_jenis='$fm_jenis', judul='$fm_judul', kd_penulis='$fm_penulis', kd_penerbit='$fm_penerbit', thn_terbit='$fm_tahun', jml_buku='$fm_jmlbuku', rak_buku='$fm_rakbuku', tgl_entry='$tanggal' WHERE no_buku='$fm_nobuku' "); echo "Data dengan judul : $fm_judul /$fm_nobuku telah di update"; include "ed_buku.php";

} else if($tb_hapus) { // bagian ini akan dikerjakan jika tombol hapus di klick include "../include/conecsi.inc";

Modul SWR.DEV.403.(2).A

85/126

mysql_query(" DELETE FROM buku WHERE no_buku='$fm_nobuku' "); echo "Data dengan judul : $fm_judul telah dihapus "; include "olah_buku.php";

else if($tb_edit) { include "ed_buku.php"; } ?> fn_ buku.php <?php // Fungsi digunakan untuk mengecek form buku function cek_formbuku() { global $fm_isbn,$fm_judul,$fm_jenis,$fm_penulis, $fm_penerbit,$fm_tahun,$fm_jmlbuku,$fm_rakbuku; if (trim($fm_isbn)=="") { echo "<b>ISBN harus diisi ..!</b><br><br>"; exit(); } else if(trim($fm_judul)==""){ echo "<b>Judul buku harus diisi ..!</b><br><br>"; exit(); } if (trim($fm_jenis)=="" | trim($fm_jenis)=="not_jenis") { echo "<b>Jenis buku Belum diisi ..!</b><br><br>"; exit(); } else if(trim($fm_penulis)=="" | trim($fm_penulis)=="not_penulis"){ echo "<b>Anda belum menentukan Nama Penulis ..!</b><br><br>"; exit(); } else if(trim($fm_penerbit)=="" | trim($fm_penerbit)=="not_penerbit"){ echo "<b>Anda belum menentukan Penerbit ..!</b><br><br>";

Modul SWR.DEV.403.(2).A

86/126

exit(); } else if(trim($fm_tahun)=="" | trim($fm_tahun)=="not_tahun"){ echo "<b>Email buku harus diisi ..!</b><br><br>"; exit(); } else if(trim($fm_jmlbuku)==""){ echo "<b>Jumlah buku harus diisi ..!</b><br><br>"; exit(); } else if(trim($fm_rakbuku)=="") { echo"<b> Rak buku harus diisi </b><br><br>"; exit(); }

} ?>

exe_ deskbuku.php <?php require("../include/session.inc"); require "menu_utama.php"; require_once "fn_deskbuku.php"; if($tb_simpan) { // pemanggilan fungsi cek_formdeskbuku();

// Jika ketemu tombol simpan (tb_simpan) maka perintah ini dijalankan include "../include/conecsi.inc"; mysql_query("INSERT INTO desk_buku ( no_buku, gambar, kondisi, deskripsi ) VALUES ( '$fm_judul', '$namafile_name', '$fm_kondisi', '$fm_deskripsi'

Modul SWR.DEV.403.(2).A

87/126

) "); if (copy($namafile,"../img_buku/$namafile_name")) { echo "Gambar $namafile_name telah disimpan "; include_once('in_deskbuku.php'); } else { echo " gambar tidak dapat disimpan "; }

} else if($tb_update) { cek_formdeskbuku();

include_once('in_deskbuku.php');

include "../include/conecsi.inc"; mysql_query("UPDATE desk_buku SET no_buku='$fm_judul', gambar='$namafile_name', kondisi='$fm_kondisi', deskripsi='$fm_deskripsi' WHERE no_desk='$fm_nodesk' "); copy($namafile,"../img_buku/$namafile_name"); echo "Data dengan no buku : $fm_judul telah di update"; include "ed_deskbuku.php";

} else if($tb_hapus) { // bagian ini akan dikerjakan jika tombol hapus di klick include "../include/conecsi.inc"; mysql_query(" DELETE FROM desk_buku WHERE no_desk='$fm_nodesk' ");

echo "Data dengan No judul : $fm_judul telah dihapus "; include "olah_deskbuku.php";

Modul SWR.DEV.403.(2).A

88/126

else if($tb_edit) { include "ed_deskbuku.php"; } ?> fn_ deskbuku.php <?php function cek_formdeskbuku() { global $fm_judul,$fm_kondisi,$fm_deskripsi, $namafile,$namafile_name; if (trim($fm_judul)=="" | trim($fm_judul)=="not_judul") { echo "<b>Judul buku harus Pilih ..!</b><br><br>"; exit(); } else if(trim($fm_kondisi)==""){ echo "<b>Kondisi buku harus diisi ..!</b><br><br>"; exit(); } if (trim($fm_deskripsi)=="") { echo "<b>Deskripsi buku Belum diisi ..!</b><br><br>"; exit(); }

} ?>

exe_ anggota.php <?php require("../include/session.inc"); require "menu_utama.php"; require_once "fn_anggota.php"; if($tb_simpan) { // pemanggilan fungsi cek_formanggota(); cek_email();

Modul SWR.DEV.403.(2).A

89/126

$tanggal=date('Y-m-d'); // Jika ketemu tombol simpan (tb_simpan) maka perintah ini dijalankan include "../include/conecsi.inc"; mysql_query("INSERT INTO anggota ( user, password, nama, sex, telp, alamat, email, tgl_entry, deskripsi ) VALUES ( '$fm_user', password('$fm_password'), '$fm_nama', '$fm_sex', '$fm_telp', '$fm_alamat', '$fm_email', '$tanggal', '$fm_deskripsi' ) "); echo "Data anggota $fm_nama telah tersimpan"; include "in_anggota.htm";

} // apabila menemukan tombol update else if($tb_update) { cek_formanggota(); cek_email(); $tanggal=date('Y-m-d');

include "../include/conecsi.inc"; mysql_query(" UPDATE anggota SET user='$fm_user', password='$fm_password', nama='$fm_nama', sex='$fm_sex', telp='$fm_telp', alamat='$fm_alamat', email='$fm_email',

Modul SWR.DEV.403.(2).A

90/126

");

tgl_entry='$tanggal', deskripsi='$fm_deskripsi' WHERE id_anggota='$hd_idanggota'

echo "Data dengan id_anggota=$fm_idanggota atau user =$fm_user telah di update"; include "ed_anggota.php"; } // apabila menemukan tombol hapus else if($tb_hapus) { // bagian ini akan dikerjakan jika tombol hapus di klick include "../include/conecsi.inc"; mysql_query(" DELETE FROM anggota WHERE id_anggota='$fm_idanggota' "); echo "Data dengan kd_anggota=$fm_idanggota telah dihapus "; include "olah_anggota.php";

} // apabila menemukan tombol edit else if($tb_edit) { include "ed_anggota.php"; } ?> fn_ anggota.php <?php

//Fungsi ini digunakan untuk mengecek form anggota function cek_formanggota() { global $fm_user,$fm_nama,$fm_sex,$fm_password, $fm_telp,$fm_email,$fm_alamat,$fm_deskripsi; if (trim($fm_user)=="") { echo "<b>User Id harus diisi ..!</b><br><br>"; exit(); } else if(trim($fm_password)==""){ echo "<b>Password harus diisi ..!</b><br><br>"; exit(); }

Modul SWR.DEV.403.(2).A

91/126

if (trim($fm_nama)=="") { echo "<b>Nama Belum diisi ..!</b><br><br>"; exit(); } else if(trim($fm_sex)=="not_kelamin"){ echo "<b>Anda belum menentukan Jenis kelamin ..!</b><br><br>"; exit(); } else if(trim($fm_telp)==""){ echo "<b>Anda belum mengisi No telpon..!</b><br><br>"; exit(); } else if(trim($fm_email)==""){ echo "<b>Email anggota harus diisi ..!</b><br><br>"; exit(); } else if(trim($fm_alamat)==""){ echo "<b>Alamat anggota harus diisi ..!</b><br><br>"; exit(); } else if(trim($fm_deskripsi)=="") { echo"<b> Deskripsi buku harus diisi </b><br><br>"; exit(); } } // fungsi ini digunakan untuk mengecek email function cek_email() { global $fm_email; if (isset($fm_email)) if (empty($fm_email)) echo "Email Belum diisi <BR>\n"; else { // Cek e-mail if (ereg("^.+@.+\\..+$", $fm_email)) {

Modul SWR.DEV.403.(2).A

92/126

echo "Alamat e-mail $email Benar<BR>\n"; else

} ?>

echo "<b>Alamat e-mail $email Salah <BR><b>\n"; exit(); } }

lap_ penerbit.php <html> <head> <title>Administrator</title> <LINK REL="stylesheet" TYPE="text/css" HREF="../tpl/style_admin.css"> </head> <body > <table width="800" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#000000" class="tb_admin"> <tr bgcolor="#BFD0EA"> <td height="20" colspan="6" align="center"> <font size="4"><b>Daftar Penerbit</font></td> </tr> <tr > <td width="6%" align="left" bgcolor="#FFFFFF" ><b>Kode</b></td> <td align="left" bgcolor="#FFFFFF" ><b>Nama </b></td> <td align="left" bgcolor="#FFFFFF" ><b>Alamat</b></td> <td align="left" bgcolor="#FFFFFF" ><strong>No Telepon</strong></td> <td align="left" bgcolor="#FFFFFF" ><b>Email</b></td> <td align="left" bgcolor="#FFFFFF" ><b>Deskripsi</b></td> </tr> <?php include "../include/conecsi.inc"; $minta = "SELECT * FROM penerbit ORDER BY kd_penerbit "; $eksekusi = mysql_query($minta); while($hasil=mysql_fetch_array($eksekusi)) { ?> <tr > <td align="left" bgcolor="#FFFFFF" ><?php echo " $hasil[kd_penerbit]"; ?></td> <td width="12%" bgcolor="#FFFFFF" ><?php echo " $hasil[penerbit]"; ?></td> <td width="19%" bgcolor="#FFFFFF" ><?php echo " $hasil[alamat]"; ?></td> <td width="12%" bgcolor="#FFFFFF" ><?php echo " $hasil[telp]"; ?></td>

Modul SWR.DEV.403.(2).A

93/126

<td width="15%" bgcolor="#FFFFFF" ><?php echo " $hasil[email]"; ?></td> <td width="36%" bgcolor="#FFFFFF" ><?php echo " $hasil[deskripsi]"; ?></td> </tr> <?php } ?> </table> </body> </html> lap_ penulis.php <html> <head> <title>Administrator</title> <LINK REL="stylesheet" TYPE="text/css" HREF="../tpl/style_admin.css"> </head> <body > <table width="800" border="0" align="center" cellpadding="0" bgcolor="#000000" class="tb_admin"> <tr bgcolor="#BFD0EA"> <td height="20" colspan="5" align="center"> <font size="4"><b>Daftar Penulis</font> </td> </tr> <tr > <td width="8%" align="left" bgcolor="#FFFFFF" ><b>Kode</b></td> <td align="left" bgcolor="#FFFFFF" ><b>Nama </b></td> <td align="left" bgcolor="#FFFFFF" ><b>Alamat</b></td> <td align="left" bgcolor="#FFFFFF" ><b>Email</b></td> <td align="left" bgcolor="#FFFFFF" ><b>Deskripsi</b></td> </tr> <?php include "../include/conecsi.inc"; $minta = "SELECT * FROM penulis ORDER BY kd_penulis "; $eksekusi = mysql_query($minta); while($hasil=mysql_fetch_array($eksekusi)) { ?> <tr > <td align="left" bgcolor="#FFFFFF" ><?php echo " $hasil[kd_penulis]"; ?></td> <td width="15%" bgcolor="#FFFFFF" ><?php echo " $hasil[penulis]"; ?></td> <td width="23%" bgcolor="#FFFFFF" ><?php echo " $hasil[alamat]"; ?></td> <td width="20%" bgcolor="#FFFFFF" ><?php echo " $hasil[email]"; ?></td> <td width="34%" bgcolor="#FFFFFF" ><?php echo " $hasil[deskripsi]"; ?></td> </tr> cellspacing="1"

Modul SWR.DEV.403.(2).A

94/126

<?php } ?> </table> </body> </html> lap_ jenis.php <html> <head> <title>Administrator</title> <LINK REL="stylesheet" TYPE="text/css" HREF="../tpl/style_admin.css"> </head> <body > <table width="600" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#000000" class="tb_admin"> <tr bgcolor="#BFD0EA"> <td height="20" colspan="3" align="center"> <font size="4"><b>Daftar Jenis</font></td> </tr> <tr > <td width="11%" align="left" valign="top" bgcolor="#FFFFFF" ><b>Kode </b></td> <td align="left" valign="middle" bgcolor="#FFFFFF" ><b>Jenis Buku</b></td> <td align="left" valign="middle" bgcolor="#FFFFFF" ><b>Deskripsi</b></td> </tr> <?php include "../include/conecsi.inc"; $minta = "SELECT * FROM jenis ORDER BY kd_jenis "; $eksekusi = mysql_query($minta); while($hasil=mysql_fetch_array($eksekusi)) { ?> <tr > <td align="left" bgcolor="#FFFFFF" ><?php echo " $hasil[kd_jenis]"; ?></td> <td width="23%" bgcolor="#FFFFFF" ><?php echo " $hasil[jenis_buku]"; ?></td> <td width="47%" bgcolor="#FFFFFF" ><?php echo " $hasil[deskripsi]"; ?></td> </tr> <?php } ?> </table> </body> </html> lap_ buku.php <html>

Modul SWR.DEV.403.(2).A

95/126

<head> <title>Administrator</title> <LINK REL="stylesheet" TYPE="text/css" HREF="../tpl/style_admin.css"> </head> <body > <table width="800" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#000000" class="tb_admin"> <tr bgcolor="#BFD0EA"> <td height="20" colspan="8" align="center"> <font size="4"> <b>Daftar Buku</b></font> </td> </tr> <tr bgcolor="#FFFFFF" > <td width="6%"><b>Kode</b></td> <td><b>ISBN</b></td> <td><b>Judul</b></td> <td><b>Jenis</b></td> <td><b>Penulis</b></td> <td><b>Penerbit</b></td> <td><b>Jumlah</b></td> <td><b>Rak </b></td> </tr> <?php include "../include/conecsi.inc"; $minta = "SELECT B.no_buku,B.isbn, B.judul,B.jml_buku,B.rak_buku, J.jenis_buku,PS.penulis,P.penerbit FROM buku B, penulis PS, jenis J, penerbit P WHERE ( B.kd_jenis=J.kd_jenis AND B.kd_penulis=PS.kd_penulis AND B.kd_penerbit=P.kd_penerbit) GROUP BY B.no_buku ORDER BY B.no_buku "; $eksekusi = mysql_query($minta); while($hasil=mysql_fetch_array($eksekusi)) { ?> <tr > <td align="left" bgcolor="#FFFFFF"> <?php echo " $hasil[no_buku]"; ?> </td> <td width="8%" bgcolor="#FFFFFF"> <?php echo " $hasil[isbn]"; ?> </td>

Modul SWR.DEV.403.(2).A

96/126

<td width="16%" bgcolor="#FFFFFF"> <?php echo " $hasil[judul]"; ?> </td> <td width="18%" bgcolor="#FFFFFF"> <?php echo " $hasil[jenis_buku]"; ?> </td> <td width="18%" bgcolor="#FFFFFF"> <?php echo " $hasil[penulis]"; ?> </td> <td width="17%" bgcolor="#FFFFFF"> <?php echo " $hasil[penerbit]"; ?> </td> <td width="8%" bgcolor="#FFFFFF"> <?php echo " $hasil[jml_buku]"; ?> </td> <td width="9%" bgcolor="#FFFFFF"> <?php echo " $hasil[rak_buku]"; ?> </td> </tr> <?php } ?> </table> </body> </html> lap_ deskbuku.php <html> <head> <title>Administrator</title> <LINK REL="stylesheet" TYPE="text/css" HREF="../tpl/style_admin.css"> </head> <body > <table width="800" border="0" align="center" bgcolor="#000000" class="tb_admin"> <tr bgcolor="#BFD0EA"> <td height="20" colspan="6" align="center"> <font size="4"> <b>Daftar Deskripsi Buku</b></font> </td> </tr> <tr bgcolor="#FFFFFF" > <td width="3%"><b>No</b></td> <td><b>ISBN</b></td> <td><b>Judul</b></td> <td><b>Gambar</b></td> <td><b>Kondisi </b></td> <td><b>Deskripsi</b></td> </tr> cellpadding="0" cellspacing="1"

Modul SWR.DEV.403.(2).A

97/126

<?php include "../include/conecsi.inc"; $minta = "SELECT B.isbn,B.judul, D.gambar,D.kondisi,D.deskripsi FROM desk_buku D, buku B WHERE B.no_buku=D.no_buku GROUP BY B.no_buku ORDER BY B.no_buku "; $eksekusi = mysql_query($minta); while($hasil=mysql_fetch_array($eksekusi)) { $i++ ?> <tr > <td align="left" bgcolor="#FFFFFF"> <?php echo " $i"; ?> </td> <td width="8%" bgcolor="#FFFFFF"> <?php echo " $hasil[isbn]"; ?> </td> <td width="16%" bgcolor="#FFFFFF"> <?php echo " $hasil[judul]"; ?> </td> <td width="11%" align="center" bgcolor="#FFFFFF"> <img src="../img_buku/<?php echo "$hasil[gambar]"; ?>" width="75" height="62"> </td> <td width="18%" bgcolor="#FFFFFF"> <?php echo " $hasil[kondisi]"; ?> </td> <td width="44%" bgcolor="#FFFFFF"> <?php echo " $hasil[deskripsi]"; ?> </td> </tr> <?php } ?> </table> </body> </html> lap_ anggota.php <html> <head> <title>Administrator</title> <LINK REL="stylesheet" TYPE="text/css" HREF="../tpl/style_admin.css"> </head>

Modul SWR.DEV.403.(2).A

98/126

<body > <table width="800" border="0" align="center" bgcolor="#000000" class="tb_admin"> <tr bgcolor="#BFD0EA"> <td height="20" colspan="8" align="center"> <font size="4"> <b>Daftar langgota</b> </font> </td> </tr> <tr bgcolor="#FFFFFF" > <td width="5%"><b>Kode</b></td> <td><b>User Id</b></td> <td><b>Nama</b></td> <td><b>Sex</b></td> <td><b>Alamat</b></td> <td><b>Telepon</b></td> <td><b>Email</b></td> <td><b>Deskripsi</b></td> </tr> <?php cellpadding="0" cellspacing="1"

include "../include/conecsi.inc"; $minta = "SELECT * FROM anggota ORDER BY id_anggota "; $eksekusi = mysql_query($minta); while($hasil=mysql_fetch_array($eksekusi)) { ?> <tr > <td align="left" bgcolor="#FFFFFF"> <?php echo " $hasil[id_anggota]"; ?> </td> <td width="9%" bgcolor="#FFFFFF"> <?php echo " $hasil[user]"; ?> </td> <td width="15%" bgcolor="#FFFFFF"> <?php echo " $hasil[nama]"; ?> </td> <td width="5%" bgcolor="#FFFFFF"> <?php echo " $hasil[sex]"; ?> </td> <td width="14%" bgcolor="#FFFFFF"> <?php echo " $hasil[alamat]"; ?> </td> <td width="13%" bgcolor="#FFFFFF"> <?php echo " $hasil[telp]"; ?> </td> <td width="12%" bgcolor="#FFFFFF">

Modul SWR.DEV.403.(2).A

99/126

<?php echo " $hasil[email]"; ?> </td> <td width="27%" bgcolor="#FFFFFF"> <?php echo " $hasil[deskripsi]"; ?> </td> </tr> <?php } ?> </table> </body> </html> Dari hasil script di atas pada menu laporan akan tampak seperti gambargambar di bawah ini :

Gambar 43: Tampilan menu admin laporan penerbit

Gambar 44: Tampilan menu admin laporan penulis

Gambar 45: Tampilan menu admin laporan Anggota

Modul SWR.DEV.403.(2).A

100/126

Gambar 46: Tampilan menu admin laporan jenis buku

Gambar 47: Tampilan menu admin laporan daftar buku

Gambar 48: Tampilan menu admin laporan deskripsi buku

Membuat Halaman untuk Pengunjung / User Halaman user merupakan halaman utama yang digunakan untuk

menampilkan seluruh informasi yang ada di dalam perpustakaan, pada

Modul SWR.DEV.403.(2).A

101/126

halaman ini program yang utama adalah mesin pencari, sehingga apabila ada pengunjung yang datang dapat melakukan pencarian data yang diinginkan. Sehingga pada halaman user boleh dikatakan sebagai halaman pencarian data buku saja, user tidak dapat melakukan hal banyak selain pencarian buku dan melihat detail bukunya. Untuk pengembangan sistem ini Anda juga dapat memberikan beberapa menu yang menginformasikan mengenai profil dari instansi atau Sekolah Anda, sehingga sebagai katalog sistem ini juga dapat menjadi sebuah media informasi bagi unit instansi Anda. Seperti yang telah dijelaskan sebelumya bahwa pada halaman ini Kita hanya diperbolehkan melakukan pencarian buku dan melihat keterangan lengkap saja, untuk pencarian dibagi menjadi dua kategori yaitu pilihan berdasarkan judul dan penulisnya. Berikut ini script dari halaman mukanya. index.php <html> <head> <title>Perpustakaan Online</title> <LINK REL="stylesheet" TYPE="text/css" HREF="tpl/style_utama.css"> </head> <body> <table class="table_utama" width="760" border="0" align="center" cellpadding="0" cellspacing="0"> <tr valign="bottom" > <td colspan="2" class="td_head"> <strong><font size="+2">[ Perpustakaan Online ]</font></strong></td> </tr> <tr> <td width="140">&nbsp;</td> <td width="618">&nbsp;</td> </tr> <tr > <td align="center" valign="top" class="td_menu"><br> <table class="table_utama" width="98%" border="0" cellspacing="2" cellpadding="0"> <tr> <td align="center" class="td_headmenu" ><strong>Menu Utama</strong></td> </tr> <tr> <td height="20">&raquo; <a href="?">Halaman depan</a></td>

Modul SWR.DEV.403.(2).A

102/126

</tr> <tr> <td height="20">&raquo; <a href="?act=profil">Profil Instansi</a></td> </tr> <tr> <td height="20">&raquo; <a href="?act=bantuan">Banutan Program</a></td> </tr> </table> <br> </td><td align="center" valign="top" class="isi"> <br> <?php // menu digunakna untuk membuka halaman program include "form_cari.htm"; include "buka_halaman.php"; ?> </td> </tr> </table> </body> </html> Style_utama.css /* CSS Document */ BODY { FONT-SIZE: 11px; FONT-FAMILY: verdana, arial; } TD { FONT-SIZE: 11px; FONT-FAMILY: verdana, arial; } .table_utama { border-color : black; border-style : solid; border-width : 1px; } .td_head{ border-color : balck; border-style : solid; border-width : 0px 0px 1px 0px; background-color : #A1BBE4; height : 85 px; } .td_menu{ border-color : balck;

Modul SWR.DEV.403.(2).A

103/126

border-style : solid; border-width : 1px 1px 0px 0px; background-color : #BFD0EA; width : 140px; } .td_headmenu{ border-color : balck; border-style : outset; border-width : 0px 0px 1px 0px; background-color : #A1BBE4; FONT-SIZE: 11px; FONT-FAMILY: verdana, arial; height : 20px; } td.utama { border-color : balck; border-style : solid; border-width : 1px 0px 0px 0px; } td.isi{ border-color : balck; border-style : solid; border-width : 1px 0px 0px 0px; } Buka_halaman.php <?php if (!isset($act))$act=''; switch ($act) { case '' : include "welcome.htm"; break; case 'pencarian' : include "pencarian.php"; break; case 'detail_cari' : include "cari_detail.php"; break; case 'profil' : include "profil.htm"; break; case 'bantuan' : include "bantuan.htm"; break;

} ?>

welcome.htm <html> <head> <title>Welcome</title> </head>

Modul SWR.DEV.403.(2).A

104/126

<body> <p><strong><font size="5">Selamat datang......!</font></strong></p> <p><strong><font size="6">Sistem Online Perpustakaan </font></strong> </p> <br> <strong><font size="3"> Created by TIM RPL</font></strong> </body> </html> Form_cari.htm <html> <head> <title>Form Pencarian</title> </head> <body> <form name="form1" method="post" action="?act=pencarian"> <table class="menuutama" width="95%" border="0" cellspacing="0" cellpadding="0"> <tr> <td background="image/back_nemu.gif">&nbsp;</td> </tr> <tr> <td align="center" valign="top" bgcolor="#93E1F7"> <table width="100%" border="0" cellspacing="0" cellpadding="5"> <tr> <td width="50%" height="29" align="right"> <input name="data_cari" type="text" id="data_cari" size="20" maxlength="25"> </td> <td width="13%"><select name="pilihan" id="pilihan"> <option value="not_pilihan">--> Pilihan <--</option> <option value="penulis">Nama Penulis</option> <option value="judul">Judul Buku</option> </select></td> <td width="37%"><input name="cari" type="submit" id="cari" value=" Cari "></td> </tr> </table></td> </tr> </table> </form> </body> </html> pencarian.php <?php if($cari) {

Modul SWR.DEV.403.(2).A

105/126

if (empty($data_cari)) { echo "Tentukan Data yang ingin di cari"; } else if ($pilihan=='not_pilihan') { echo "Tentukan Option yang ingin di cari"; } else if($pilihan=='penulis') { $sql = "SELECT B.no_buku, B.isbn, B.judul, B.thn_terbit, B.jml_buku, B.rak_buku, B.tgl_entry, P.penerbit, PN.penulis, J.jenis_buku FROM buku B, penerbit P, penulis PN, jenis J WHERE P.kd_penerbit=B.kd_penerbit AND PN.kd_penulis=B.kd_penulis AND B.kd_jenis=J.kd_jenis AND PN.penulis LIKE '%$data_cari%' GROUP BY B.no_buku ORDER BY B.no_buku "; } else if($pilihan=='judul') { $sql = "SELECT B.no_buku, B.isbn, B.judul, B.thn_terbit, B.jml_buku, B.rak_buku, B.tgl_entry, P.penerbit, PN.penulis, J.jenis_buku FROM buku B, penerbit P, penulis PN, jenis J WHERE P.kd_penerbit=B.kd_penerbit AND PN.kd_penulis=B.kd_penulis AND B.kd_jenis=J.kd_jenis AND B.judul LIKE '%$data_cari%' GROUP BY B.no_buku ORDER BY B.no_buku "; else { echo "nggak ada query"; }

if (! empty($sql)) { include "include/conecsi.inc"; echo "<table class=table_utama width=99%> <tr> <td class=td_headmenu> Jenis Buku </td>

Modul SWR.DEV.403.(2).A

106/126

</a></td>

<td class=td_headmenu> Judul Buku </td> <td class=td_headmenu> Penulis </td> </tr> "; $minta= mysql_query($sql); while($hs=mysql_fetch_array($minta)) { echo "<tr> <td>$hs[jenis_buku] </td> <td><a href=?act=detail_cari&no_buku=$hs[no_buku]> <td> $hs[penulis] </td> </tr>"; } echo "</table><br>";

$hs[judul]

} ?>

Cari_detail.php <?php include "include/conecsi.inc"; $sql = "SELECT B.no_buku, B.isbn, B.judul, B.thn_terbit, B.jml_buku, B.rak_buku, B.tgl_entry, P.penerbit, PN.penulis, J.jenis_buku, D.deskripsi, D.gambar, D.kondisi FROM buku B, penerbit P, penulis PN, jenis J,desk_buku D WHERE P.kd_penerbit=B.kd_penerbit AND PN.kd_penulis=B.kd_penulis AND B.kd_jenis=J.kd_jenis AND B.no_buku ='$no_buku' AND B.no_buku=D.no_buku GROUP BY B.no_buku ORDER BY B.no_buku "; if(!$hasil=mysql_query($sql)) { echo mysql_error(); return 0; } $ada_baris=mysql_num_rows($hasil); if($ada_baris >=1) { include "include/conecsi.inc";

Modul SWR.DEV.403.(2).A

107/126

$minta= mysql_query($sql); while($hs=mysql_fetch_array($minta)) { $isbn=$hs[isbn]; $penulis=$hs[penulis]; $penerbit=$hs[penerbit]; $jenis=$hs[jenis_buku]; $judul=$hs[judul]; $thn_terbit=$hs[thn_terbit]; $jml_buku=$hs[jml_buku]; $rak_buku=$hs[rak_buku]; $kondisi=$hs[kondisi]; $gambar=$hs[gambar]; $deskripsi=$hs[deskripsi]; } ?> <html> <head> <title>Detail Pencarian</title> </head> <body> <table class=table_utama width="99%" border="0" cellpadding="0" cellspacing="2"> <tr> <th class=td_headmenu width="166" scope="col">&nbsp;</th> <th class=td_headmenu width="807" scope="col">&nbsp;</th> </tr> <tr> <td align="center"><b><br> <img src="img_buku/<? echo "$gambar"; ?>" width="143" height="157"><br> <br> </b></td> <td align="left" valign="top"><br> <?php echo "$deskripsi"; ?><br><br> <table class=table_utama width="75%" border="0" cellspacing="0" cellpadding="0"> <tr> <th class=td_headmenu width="198" scope="col">Judul</th> <th class=td_headmenu width="407" scope="col">Keterangan</th> </tr> <tr> <td>Isbn</td> <td><?php echo "$isbn"; ?></td> </tr> <tr> <td>Jenis</td> <td><?php echo "$jenis"; ?></td>

Modul SWR.DEV.403.(2).A

108/126

</tr> <tr> <td>Judul</td> <td><?php echo "$judul"; ?></td> </tr> <tr> <td>Penulis</td> <td><?php echo "$penulis"; ?></td> </tr> <tr> <td>Penerbit</td> <td><?php echo "$penerbit"; ?></td> </tr> <tr> <td>Tahun Terbit </td> <td><?php echo "$thn_terbit"; ?></td> </tr> <tr> <td>Jumlah Buku </td> <td><?php echo "$jml_buku"; ?></td> </tr> <tr> <td>Rak Buku </td> <td><?php echo "$rak_buku"; ?></td> </tr> <tr> <td>Kondisi</td> <td><?php echo "$kondisi"; ?></td> </tr> </table> </td> </tr> </table> <br> <br> </body> </html> <?php } else { echo "Tidak ada detail buku"; } ?> profil.htm <html> <head> <title>Untitled Document</title>

Modul SWR.DEV.403.(2).A

109/126

<style type="text/css"> <!-.style1 { font-size: large; font-weight: bold; } --> </style> </head> <body> <span class="style1">Profil Perpustakaan On Line </span> <br> <br> Perpustakaan dengan versi Onlie ini dibuat dengan program PHP dan MySQL, <br> dan sebagai Servernya menggunakan Apache yang berjalan di Linux. <br> <br> </body> </html> bantuan.htm <html> <head> <title>Untitled Document</title> <style type="text/css"> <!-.style1 { font-size: large; font-weight: bold; } --> </style> </head> <body> <span class="style1">Help...me..!</span><br> <br> Halaman ini digunakan untuk menampilkan beberapa pertolongan:<br> 1. Menggunakan Program <br> 2. Cara memesan Buku<br> 3. Cara menjadi anggota<br> 4. Dll. <br> <br> </body> </html>

Modul SWR.DEV.403.(2).A

110/126

Ketika dijalankan oleh pengunjung atau user akan muncul tampilan seperti gambar di bawah ini.

Gambar 49: Tampilan menu program aplikasi remote

Berarti seluruh script dapat berjalan dengan baik dan saling berintegrasi satu sama lainnya. c. Rangkuman 3 Dari ke-enam program masukan tersebut diatas data akan dikirim ke-dalam sebuah program penyimpanan yang bernama exe_penerbit.php, exe_penulis.php, exe_jenis.php, exe_buku.php, exe_ deskbuku.php dan exe_anggota. php. Melalui program inilah semua data akan disimpan kedalam kedalam tabel penerbit, penulis, jenis, buku, deskbuku, dan anggota. Pada program menu memiliki dua buah tombol yang kegunaanya adalah: Edlt : berguna untuk melakukan perubahan data yang dipilih Hapus : berguna untuk menghapus data yang dipilih Update: berguna untuk menyimpan data terbaru ke dalam tabel.

Modul SWR.DEV.403.(2).A

111/126

Dari kesemua program eksekusi atau program akan dijalankan pada halaman eksekusi yaitu : Exe_penerbit.php : Halaman eksekusi tabel penerbit Exe_penulis.php : Halaman eksekusi yang berhubungan dengan tabel penulis. Exe_jenis.php : Halaman eksekusi yang berhubungan dengan tabel jenis buku. Exe_buku.php Halaman eksekusi yang berhubungan dengan tabel buku. Exe_deskbuku.php: Halaman eksekusi yang berhubungan dengan tabel deskripsi buku, dan Exe_anggota.php : Halaman eksekusi yang berhubungan dengan tabel anggota. Program-program laporan merupakan satu kesatuan dengan program yang lain, jika tidak terintegrasi dengan benar akan banyak bug program yang muncul Dari pengalaman penulis versi dari server MySQL dan PHP sangat berpengaruh pada jalannya program sehingga apabila menemukan bug-bug baru kita harus melihat referensi dari manual program yang kita install di komputer kita.

d. Tugas 3 1) Buatlah script program yang diuraikan sebelumnya dan tempatkanlah pada program webserver dan database server yang sudah di install dari kegiatan dua 2) Modifikasilah beberapa kalimat, setting warna dari script program sehingga menampilkan hasil yang tidak sama dengan kode aslinya

Modul SWR.DEV.403.(2).A

112/126

3) Inputkan data-data perpustakaan sekolah anda kedalam program ini agar terasa lebih realistis dan berguna untuk pengolahan administrasi di sekolah anda. e. Tes Formatif 3 1) Sebutkan dua buah perintah teknik penyandian kata kunci di database server MySQL? 2) Variabel apakah yang diingat oleh program agar dapat selalu menjalankan file-file admin program remote data. 3) Pembuatan basisdata perpustakaan selain menggunakan MySQL command line dapat juga menggunakan program apa ? 4) Sebutkan dua Editor PHP selain notepad ? 5) Dimanakah kita menemukan petunjuk bug-bug script program apabila tidak compatible antara versi sebelumnya dengan versi yang lebih baru f. Kunci Jawaban Tes Formatif 3 1) Password dan MD5 2) Variabel session 3) PHP MyAdmin atau MySQL Front dLL 4) Program Editplus dan dreamweaver 5) Pada manual program yang dapat di download dari alamat vendor program.

g. Lembar Kerja 3 Alat dan Bahan : 3) Satu unit komputer yang telah terinstal Windows XP atau Linux 4) Petunjuk praktikum untuk kegiatan belajar ini

Modul SWR.DEV.403.(2).A

113/126

Kesehatan dan Keselamatan Kerja 6) Berdoalah sebelum memulai kegiatan belajar. 7) Bacalah dan pahami petunjuk praktikum pada setiap lembar kegiatan belajar. 8) Gunakanlah UPS agar kalau terjadi pemutusan listrik tiba-tiba hasil kerja tidak langsung hilang 9) Jika telah selesai, matikan komputer dengan benar 10) Ikuti petunjuk guru Langkah Kerja 5) Baca dan pahami petunjuk praktikum yang ada. 6) Jika ada kesulitan tanyakan pada guru pengajar atau pendamping. 7) Laporkan hasil kerja anda pada guru pengajar atau pendamping. 8) Jam mencoba praktek sangat mempengaruhi hasil latihan

Modul SWR.DEV.403.(2).A

114/126

4. Kegiatan Belajar 4 : Menguji aplikasi remote data interaktif a. Tujuan Kegiatan Pemelajaran 1) Peserta dapat menguji aplikasi remote data interaktif sesuai dengan SOP 2) Peserta diklat mampu menilai fungsi-fungsi program aplikasi program yang dapat dijalankan maupun yang tidak dapat dijalankan. 3) Peserta dapat melaporkan dengan check list standar yang berlaku tentang karakteristik program b. Uraian Materi 4 Menguji aplikasi remote data interaktif serta mencari dan memperbaiki bugbug program yang masih ada. Untuk pengujiannya aplikasi ditempatkan pada satu komputer yang diibaratkan sebagai server, sedangkan program dijalankan dari komputer lain, diharapkan program dapat berjalan lancar menginput data serta menghapus data dapat dilaksanakan tanpa mengalami hambatan, serta sekuritas program dari penggunaan user yang tidak berwenang dapat dinetralisir. Mensetting jaringan komputer Agar pengujian aplikasi remote data dapat berjalan dengan baik pertama kali yang harus dilaksanakan adalah mensetting jaringan, alamat IP serta mempunyai domain dan alamat jaringan komputer yang sama, misal server dengan alamat 192.168.1.1 sedangkan klien dapat disetting dengan alamat 192.168.1.xxx dimana dapat dilakukan dengan alamat statis maupun dinamis. Syarat utama adalah tiga octet alamat komputer klien harus sama dengan tiga octet dari alamat komputer server, barulah aplikasi webserver dan database server dijalankan pada komputer server Menguji program aplikasi remote dari jaringan komputer Setelah proses penyamaan alamat serta aplikasi di komputer server dijalankan, pada komputer klien ketikkan alamat DNS server atau alamat IP dari server

Modul SWR.DEV.403.(2).A

115/126

misalkan 192.168.1.1 dari aplikasi browser yang ada di komputer klien akan muncul di layar komputer klien seperti pada gambar 45.

Menguji fungsi-fungsi program aplikasi remote data dari jaringan komputer

Di bawah ini ada beberapa SOP yang harus di cek apakah program remote data telah berjalan sebagaimana mestinya.

No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

Pengujian Masuk halaman utama dari komputer klien Pindah menu dari komputer klien Mencari judul dan penulis buku dari fasilitas searching Login dengan level administrator Akses ke menu pilihan utama yang ada di admin Akses tombol menu masukan data-data Akses tombol menu pengelolaan data-data Akses tombol menu laporan data-data Akses tombol menu log out Akses masukan data penerbit baru Akses edit data penerbit yang telah dimasukkan Akses menghapus data penerbit yang telah masuk Akses masukan data penulis baru Akses edit data penulis yang telah dimasukkan Akses menghapus data penulis yang telah masuk Akses masukan data anggota baru Akses edit data anggota yang telah dimasukkan Akses menghapus data anggota yang telah masuk Akses masukan data jenis buku baru Akses edit data jenis buku yang telah dimasukkan Akses menghapus data jenis buku yang telah masuk

Jalan

Tidak

Modul SWR.DEV.403.(2).A

116/126

No 22 23 24 25 26 27 28 29 30 31 32 33 34

Pengujian Akses masukan data buku baru Akses edit data buku yang telah dimasukkan Akses menghapus data buku yang telah masuk Akses masukan data deskripsi buku baru Akses edit data deskripsi buku yang telah dimasukkan Akses menghapus data deskripsi buku yang telah masuk Tampilan hasil laporan data penerbit Tampilan hasil laporan data penulis Tampilan hasil laporan data anggota Tampilan hasil laporan data jenis buku Tampilan hasil laporan data buku Tampilan hasil laporan data deskripsi buku Tampilan hasil pencarian buku/penulis yang ditemukan
Tabel 6 : Tabel Menguji Program

Jalan

Tidak

Dari hasil pengujian tabel di atas dapat diidentifikasi kesalahan-kesa-lahan yang terjadi dalam pembuatan program remote data interaktif, apabila terdapat kesalahan akan muncul pada program browser komputer klien, catatlah pesan-pesan kesalahan itu, dan coba memperbaiki coding program yang berada di server, dengan mengacu pada referensi fasilitas bantuan dari platform program yang digunakan Melaporkan adanya kesalahan program aplikasi remote dari jaringan komputer Setelah dilakukan pengujian berdasarkan tabel 2, apabila ditemukan

kesalahan-kesalahan harus segera dicatat dan dibukukan, hal merupakan prinsip recycle dari pembuatan program kita , Dengan format seperti tertera di bawah ini

Modul SWR.DEV.403.(2).A

117/126

No. 1 2 3

Pesan Kesalahan

Cara mengatasi

dst
Tabel 7 : Tabel Laporan Kesalahan Program

Dari kesalahan yang terjadi, dilakukan perbaikan kode program kemudian kita ulang lagi pengujian mulai dari awal samapai tidak ditemukan adanya suatu kesalahan dari seluruh proses penggunaan program remote data interaktif.

c. Rangkuman 4 Dari kegiatan pengujian program ini diharapkan sebelum sempurna betul program sedapatnya di perbaiki dengan teknik recycle agar ketika diberikan oleh pengguna sudah sempurna, catatan kesalahan yang didapat selama pengujian dapat merupakan data khusus bagi pemrogram kelak jika akan membuat program lagi d. Tugas 4 Dari tabel pengecekan di atas buatlah laporan kerja kesalahan yang terjadi selama pengujian dari komputer klien. e. Tes Formatif 4 1) Apakah DNS itu 2) Apakah dalam pengujian program diperlukan biaya mahal, coba jelaskan secara singkat. 3) Bagaimanakah jika alamat komputer server dan klien tidak sama octetnya. 4) Dihubungkan dengan apakah kedua komputer tersebut?

Modul SWR.DEV.403.(2).A

118/126

f. Kunci Jawaban Tes Formatif 4 1) Domain Name Server, yaitu suatu program yang merubah alamat IP komputer menjadi nama yang mudah kita hafal 2) Untuk pengujian diperlukan dua unit komputer, satu sebagai ser-ver sedang satunya lagi sebagai klien 3) Kedua komputer tidak dapat berkomunikasi, yang mana penyebabnya bukan karena kesalahan program tetapi karena kesalahan setting di jaringannya 4) Dapat dihubungkan dengan kabel jaringan cross, atau straight dengan

switch , atau pakai wifi menggunakan akses point dan kliennya

g. Lembar Kerja 4 Alat dan Bahan : 1) 2) 3) 4) Dua unit komputer yang telah terinstal Windows XP atau Linux Kabel jaringan Cross SOP pengujian Petunjuk praktikum untuk kegiatan belajar ini

Kesehatan dan Keselamatan Kerja 1) Berdoalah sebelum memulai kegiatan belajar. 2) Bacalah dan pahami petunjuk praktikum pada setiap lembar kegiatan belajar. 3) Copylah baris program yang mengalami kesalahan terus editlah hasil copyannya agar kalau masih bermasalah tidak kehilangan kode secara totalitas. 4) Jika telah selesai, matikan komputer dengan benar 5) Ikuti petunjuk guru

Modul SWR.DEV.403.(2).A

119/126

Langkah Kerja 1) Baca dan pahami petunjuk praktikum yang ada. 2) Jika ada kesulitan tanyakan pada guru pengajar atau pendamping. 3) Laporkan hasil kerja anda pada guru pengajar atau pendamping. 4) Jam mencoba praktek sangat mempengaruhi hasil latihan

Modul SWR.DEV.403.(2).A

120/126

BAB III EVALUASI


A. PERTANYAAN a. Jelaskan definisi web dinamis beserta penjelasan singkat ! b. Apa perbedaan antara web dinamis dan statis ? serta perbedaan background aplikasi diantara kedua hal tersebut ? c. Apa perbedaan antara internal frame dan frame ? d. Fasilitas pemrograman ASP dan PHP mulai didukung oleh Macromedia

Dreamweaver sejak versi berapa ?


e. Bagaimana teknik upload data serta download nya apabila dilak-sanakan secara remote, penggunaa aplikasi serta faktor keamanan yang harus diperhitungkan dalam pelaksanaan secara remote. f. Adakah pengaruh lebar bandwith terhadap kecepatan downstream maupun

upload data-data aplikasi secara remote ? jelaskan secara singkat ?


g. Sebutkan aplikasi remote administrasi yang tersedia gratis di internet ? h. Apakah perbedaaan paket instalasi Apache yang mempunyai fasilitas SSL dengan yang tidak ? i. Dimanakah kita bisa mendapatkan file instalasi program Apache ? j. Bagaimanakah cara mengubah lokasi file default di program webserver Apache ? k. Sebutkan salah satu program yang dapat menangani administrasi konfigurasi program MySQL l. Bagaimanakah cara mengubah lokasi file default tabel dan database di MySQL ?

Modul SWR.DEV.403.(2).A

121/126

m. Selain di apache PHP dapat digunakan pula pada program webserver yang lain, sebutkan minimal 2 program ? n. Tuliskan script konfigurasi PHP di Apache agar dapat dijalankan ketika program webserver Apache kita jalankan o. Pada port berapa data MySQL bekerja ? p. Apakah DNS itu q. Apakah dalam pengujian program diperlukan biaya mahal, coba jelaskan secara singkat. r. Bagaimanakah jika alamat komputer server dan klien tidak sama octetnya. s. Dihubungkan dengan apakah kedua komputer tersebut?

B. KUNCI JAWABAN EVALUASI a. Web Dinamis adalah halaman web yang dapat diakses dan berinteraksi sesuai dengan keinginan dari para user yang menggunakan b. Untuk WEB Statis membutuhkan aplikasi httpd ( Hyper text Trans-port Protocol Daemon ) sebagai engine-nya, akan tetapi tidak membutuhkan bahasa script serta koneksi ke basis data guna menunjang perubahan data yang muncul seperti di web dinamis. Sehingga halaman web statis tidak memerlukan script khusus, akan tetapi kalau dinamis memerlukan scriptscript khusus yang disesuaikan dengan daemon basis data yang digunakan untuk mendampingi proses server-nya. c. Untuk internal frame, pembuatannya berdasarkan script dan koordinat, sedangkan frame berdasarkan menampilkan file pada setiap bagian dari layar web dan masing-masing frame memiliki properti sendiri

d. Untuk ASP mulai versi 6.00 sedangkan PHP baru versi MX 2004
e. Untuk upload dan down load data menggunakan protocol ftp dan http, sedangkan untuk keamanan transportasi data, pada kedua sisi komunikasi

Modul SWR.DEV.403.(2).A

122/126

perlu dipasang aplikasi yang mengenkripsi data bagi yang bersifat public ataupun private sesuai dengan prioritas keamanan data yang dikirimkan, contohnya aplikasi SSL ( secure Socket Layer ) f. Lebar Bandwith komunikasi data sangat berpengaruh pada kecepatan upload maupun downstream baik untuk local maupun internet, tetapi yang sangat berpengaruh terhadap lebar bandwith data adalah jumlah pengakses dari aplikasi yang dibuat di server web-nya. g. PHP Nuke, Mambo, ASPNuke, dll h. Untuk paket yang mempunyai SSL komunikasi data dapat dilakukan dengan metode enkripsi antara host dengan klien, sedangkan yang tidak paket data dikirimkan apa adanya. i. http://www.apache.org j. Merubah file konfigurasi Apache ( httpd ) pada baris yang punya parameter DocumentRoot "E:/XXXXX" dimana XXXXX adalah alamat sub folder default baru yang kita inginkan. k. MySQL Administrator l. Ubah parameter konfigurasi data MySQL di file my.ini pada baris datadir="E:/xxxxx" dimana xxxxx adalah lokasi default data yang kita inginkan. m. Microsoft PWS, Microsoft IIS, Xitami n. Tambahkan script ini ScriptAlias /php/ "c:/php/" AddType application/x-httpd-php .php Action application/x-httpd-php "/php/php.exe" Pada file konfigurasi Apache dimana lokasi program Apache kita umpamakan berada di direktori C:/ o. port=3306

Modul SWR.DEV.403.(2).A

123/126

p. Domain Name Server, yaitu suatu program yang merubah alamat IP komputer menjadi nama yang mudah kita hafal q. Untuk pengujian diperlukan dua unit komputer, satu sebagai ser-ver sedang satunya lagi sebagai klien r. Kedua komputer tidak dapat berkomunikasi, yang mana penyebabnya bukan karena kesalahan program tetapi karena kesalahan setting di jaringannya s. Dapat dihubungkan dengan kabel jaringan cross, atau straight dengan switch, atau pakai wifi menggunakan akses point dan kliennya C. KRITERIA KELULUSAN

Aspek Kognitif (soal no 1 s/d 17) Ketepatan penggunaan Error-checking Ketepatan waktu Nilai Akhir

Skor (1-10)

Bobot 6 3 1

Nilai

Keterangan Syarat lulus nilai minimal 70 dan skor setiap aspek minimal 7

Tabel 8 : Tabel Kriteria Kelulusan

Kategori kelulusan: 70 79 80 89 90 100 : Memenuhi kriteria mininal. Dapat bekerja dengan bimbingan. : Memenuhi kriteria minimal. Dapat bekerja tanpa bimbingan. : Di atas kriteria minimal. Dapat bekerja tanpa bimbingan.

Modul SWR.DEV.403.(2).A

124/126

BAB IV PENUTUP
Demikianlah modul pemelajaran Membangun Program Aplikasi Remote Data Interaktif. Materi yang telah dibahas dalam modul ini masih sangat sedikit. Hanya sebagai dasar saja bagi peserta diklat untuk belajar lebih lanjut. Diharapkan peserta diklat memanfaatkan modul ini sebagai dasar untuk menguasai teknik pembuatan aplikasi remote data interaktif lebih jauh, sehingga peserta diklat dapat membuat aplikasi remote data interaktif lebih baik dan dikembangkan sesempurna mungkin mengikuti kebutuhan pasar, juga untuk melakukan troubleshooting terhadap masalah kode-kode program yang mungkin terjadi. Setelah menyelesaikan modul ini dan mengerjakan semua tugas serta evaluasi maka berdasarkan kriteria penilaian, peserta diklat dapat dinyatakan lulus atau tidak lulus. Apabila dinyatakan lulus karena ini adalah modul terakhir maka peserta diharapkan mengembangkan aplikasi sejenis tetapi dengan topik berbeda untuk dijadikan sebagai portofolio waktu mencari pekerjaan di industri pemrograman, sedangkan apabila dinyatakan tidak lulus maka peserta diklat harus mengulang modul ini dan dinyatakan belum tuntas dalam mengambil rangkaian kompetensi di Bidang Keahlian RPL

Modul SWR.DEV.403.(2).A

125/126

DAFTAR PUSTAKA
Bunafit Nugroho, Aplikasi Pemrograman Web Dinamis dengan PHP dan MySQL, Yogjakarta: Penerbit Gava Media. Muhammad Imansyah, PHP & MySQL untuk Orang Awam , Palembang: CV Maxicom.

Modul SWR.DEV.403.(2).A

126/126

You might also like