1 BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 Implementasi Setelah melakukan tahap analisis dan tahap perancangan aplikasi survei online berbasis framework ...
Implementasi Setelah melakukan tahap analisis dan tahap perancangan aplikasi survei
online berbasis framework extjs dan php.Tahap selanjutnya adalah implementasi dan pengujian. Pada tahapan implementasi terdapat dua cakupan yaitu spesifikasi kebutuhan system yang meliputi perangkat lunak (software) dan perangkat keras (hardware), juga akan dibahas mengenai kode aplikasi, implementasi pembuatan basis data, implementasi perancangan antar muka (user interface) dan pengujian aplikasi. Mulai dari pertama mengklik aplikasi sampai selesai. 4.1.1 Spesifikasi Sistem Dalam
Aplikasi
Survei
Online,
spesifikasi
kebutuhan
system
menggunakan dua buah perangkat yaitu perangkat keras (hardware) dan perangkat lunak (software). Spesifikasi kebutuhan system pada perancangan aplikasi ini adalah sebagai berikut: 1. Pernagkat keras (Hardware) a. Processor Pentium(R) Intel Core i3 b. RAM DDR3 4 GB c. VGA Nvidia GEFORCE2GB d. Hard Drive 500 Giga
66
67
2. Perangkat Lunak (Software) a. Microsoft windows 7, sistem operasi yang digunakan dalam pembuatan web ini. b. Text editor menggunakan PSPad untuk pembuatan aplikasi ini. c. XAMPP 1.7.4 d. MySQL database versi 5.5.8 e. Google Chrome sebagai browser internet 4.2
Implementasi Kode Program Pada sub bab kali ini penulis akan menjelaskan potongan potongan dari
kode sumber atau (sourcecode) Aplikasi Survey Online yang menggunakan framework Ext JS dan PHP serta pembuatan basis data tabel. 4.2.1 EXTJS dan PHP Disini penulis akan menampilkan kode EXTJS dan PHP untuk halaman utama pada form login yang dapat dilihat pada Tabel 4.1 berikut adalah kode pada form survey. Tabel 4.1 form survey. Untuk memulai pembuatan form, disini penulis membuat file berformat dot php (.php) dengan nama
file config.php
yang disimpan didalam folder
BJsurveySystem-v2/config/config.php yang berguna untuk koneksi ke dalam database
= 'localhost'; $username
= 'root';
$password
= '';
68
$database
= 'kuisioner';
mysql_connect($host,$username,$password) or die("Koneksi gagal"); mysql_select_db($database) or die("Database tidak bisa dibuka");
Untuk memulai pembuatan form, disini penulis membuat file berformat dot php (.php) dengan nama file survey-category.php yang disimpan didalam folder BJsurveySystem-v2/ yang berguna untuk menyeleksi user yang berada didalam database, berikut adalah kode survey-category.php
//cek apakah user sudah login if(!isset($_SESSION['username'])){ header( 'Location: index.php' ); } //cek level user if($_SESSION['level']!="admin" && $_SESSION['level']!="user"){ die("Anda bukan admin");//jika bukan admin dan user jangan lanjut } ?>
69
BJsurvey System
cellspacing="0"
cellpadding="0"
border="0"
class="page"
align="center">
width="100%"
style="border:1px
black
solid;
border-
spacing:0px;"class="box">
Survey Category
Take the survey
70
die( 'Tidak berhasil terkoneksi ke database: ' . mysql_error() ); } /* Query: mengambil semua record pada*/ $sql = mysql_query("SELECT * FROM tbl_kuisioner ORDER BY id_kuisioner ASC", $conn); /* Jika gagal query, cetak pesan kesalahanya */ if (!$sql) { die('Gagal query: ' . mysql_error()); } /* Hitung total record yg didapat berdasarkan query sebelumnya */ $total = mysql_num_rows($sql); /* Jika total record yg didapat lebih dari NOL / record ada, cetak isi recordnya */ if ($total > 0) { /* Ambil record dalam looping */ $no = 1; while($row = mysql_fetch_array($sql)) { ?>
Setelah pembuatan file survey-category, penulis membuat file detail form untuk pengisian kuisioner berformat dot php (.php) dengan nama file surveydetail.php.
//cek apakah user sudah login if(!isset($_SESSION['username'])){ header( 'Location: index.php' ); } //cek level user if($_SESSION['level']!="admin" && $_SESSION['level']!="user"){ die("Anda bukan admin");//jika bukan admin dan user jangan lanjut } ?>