repository.nusamandiri.ac.id · web viewbab iv implementasi dan pengujian sistem 4.1. analisa...
TRANSCRIPT
72
BAB IV
IMPLEMENTASI DAN PENGUJIAN SISTEM
4.1. Analisa Kebutuhan Software
A. Tahapan Analisis
Sistem pakar adalah program komputer yang memiliki fungsi sama dengan keahlian manusia untuk menyediakan pemecahan masalah. Pengunjung akan melakukan konsultasi melalui media browser. Berikut ini spesifikasi kebutuhan (system requirement) dari sistem pakar;
Halaman Front-page :
A1.User dapat melakukan registrasi form sebelum melakukan konsultasi.
A2.User dapat melakukan login jika telah memiliki username.
A3.User dapat melihat dan mengubah profil.
A4.User dapat mengubah password.
A5.User bisa melakukan konsultasi dengan menjawab beberapa pertanyaan sesuai gejala yang dirasakan.
A6.User dapat melihat hasil diagnosa.
A7.User dapat mencetak hasil diagnosa.
Halaman Admin :
B1. Admin dapat mengubah Password.
B2. Admin dapat mengelola Data Penyakit.
B3. Admin dapat mengelola Data Gejala.
B4.Admin dapat mengelola Data Relasi.
B.Use Case Diagram
1. Use Case Diagram Halaman Front-page
Gambar IV.1
Use Case Diagram Halaman Front-page
Deskripsi Use Case Diagram Halaman Front-page :
Tabel IV.1
Deskripsi Use Case Diagram Halaman Front-page
Use Case Name
Konsultasi
Requirements
A1, A2, A3, A4, A5
Goal
User dapat melakukan konsultasi secara online via web
Pre-conditions
User telah melakukan pengisian form registrasi
Post-conditions
User dapat mencetak hasil konsultasi
Failed end condition
User tidak login hanya dapat melihat halaman beranda, petunjuk dan informasi
Primary Actors
User
Main Flow / Basic Path
1. User memilih tab diagnosa
2. Sistem menampilkan form pasien
3. User mengisi form data dan menyimpan data
4. Sistem otomatis menampilkan pertanyaan gejala pertama
6. User menjawab pertanyaan sesuai gejala yang dirasakan
Invariant A
A6. Sistem akan menampilkan jenis penyakit yang diderita
A7. User dapat mencetak hasil konsultasi
2. Use Case Diagram Halaman Admin
Gambar IV.2
Use Case Diagram Halaman Admin
a. Deskripsi Use Case Diagram Mengelola Data Admin
Tabel IV.2
Deskripsi Use Case Diagram Mengubah Pass
Use Case Name
Mengubah Pass
Requirements
B1
Goal
Admin dapat mengubah pass
Pre-conditions
Admin telah login
Post-conditions
Masukan Pass lama dan baru
Failed end condition
Gagal menyimpan, mengupdate atau mengganti
Primary Actors
Admin
Main Flow / Basic Path
1. Admin melihat daftar admin
2. Admin memilih tab “Ganti Password”
3. Sistem menampilkan form ganti pass
4. Admin menginput pass lama dan baru
5. Admin mengisi capcha
6. Admin memilih button “SIMPAN”
7. Sistem menyimpan perubahan pass
8. Sistem menutup form ganti pass
b. Deskripsi Use Case Diagram Mengelola Data Penyakit
Tabel IV.3
Deskripsi Use Case Diagram Mengelola Data Penyakit
Use Case Name
Mengelola Data Penyakit
Requirements
B2
Goal
Admin dapat melihat detail, menambah, mengubah dan menghapus data penyakit
Pre-conditions
Admin telah login
Post-conditions
Data penyakit tersimpan, terubah atau terhapus
Failed end condition
Gagal menyimpan, mengubah atau menghapus
Primary Actors
Admin
Main Flow / Basic Path
1. Admin melihat daftar penyakit
2. Admin melihat detail penyakit
3. Admin memilih button “Tambah”
3. Sistem menampilkan form data penyakit
4. Admin menginput data penyakit baru
5. Admin memilih button “Simpan”
6. Sistem menyimpan data penyakit
7. Sistem menutup form data penyakit
Invariant A
A2. Sistem menampilkan daftar penyakit
A3. Admin memilih button “Ubah”
A4. Sistem menampilkan form data penyakit
A5. Admin mengedit data penyakit
Kembali ke nomor 5
Invariant B
B2. Sistem menampilkan daftar penyakit
B3. Admin memilih button “Hapus”
B4. Sistem menampilkan dialog konfirmasi penghapusan
B5. Admin memilih button “Ok”
B6. Sistem menghapus data penyakit
c. Deskripsi Use Case Diagram Mengelola Data Gejala
Tabel IV.4
Deskripsi Use Case Diagram Mengelola Data Gejala
Use Case Name
Mengelola Data Gejala
Requirements
B3
Goal
Admin dapat menambah, mengubah, menghapus dan mencari data gejala
Pre-conditions
Admin telah login
Post-conditions
Data gejala ditemukan, tersimpan, terubah atau terhapus
Failed end condition
Gagal mencari, menyimpan, mengubah atau menghapus
Primary Actors
Admin
Main Flow / Basic Path
1. Admin melihat daftar gejala
2. Admin memilih button “Tambah”
3. Sistem menampilkan form data gejala
4. Admin menginput data gejala baru
5. Admin memilih button “Simpan”
6. Sistem menyimpan data gejala
7. Sistem menutup form data gejala
Invariant A
A2. Sistem menampilkan daftar gejala
A3. Admin memilih button “Ubah”
A4. Sistem menampilkan form data gejala
A5. Admin mengedit data gejala
Kembali ke nomor 5
Invariant B
B2. Sistem menampilkan daftar gejala
B3. Admin memilih button “Hapus”
B4. Sistem menampilkan dialog konfirmasi penghapusan
B5. Admin memilih button “Ok”
B6. Sistem menghapus data gejala
Invariant C
C2. Sistem menampilkan daftar gejala
C3. Admin menginput nama gejala pada search box
C4. Sistem menampilkan data gejala yang dicari
d. Deskripsi Use Case Diagram Mengelola Data Relasi
Tabel IV.5
Deskripsi Use Case Diagram Mengelola Data Relasi
Use Case Name
Mengelola Data Konsultasi
Requirements
B4
Goal
Admin dapat mengubah relasi penyakit dengan gejala
Pre-conditions
Admin telah login
Post-conditions
Data penyakit dan gejala terelasi
Failed end condition
Gagal terelasi
Primary Actors
Admin
Main Flow / Basic Path
Admin melihat relasi
Invariant A
A2. Sistem menampilkan daftar relasi
A3. Admin memilih button “Simpan”
A4. Sistem menampilkan dialog konfirmasi penyimpanan
A5. Admin memilih button “Ok”
A6. Sistem menyimpan data relasi
4.2. Desain
4.2.1. Database
A. ERD (Entity Relationship Diagram)
Gambar IV.3
ERD (Entity Relationship Diagram)
B. Spesifikasi File
1.File Admin
Nama File: Admin
Akronim: admin.myd
Type File: Master
Organisasi File: Index Sequential
Akses File: Random Access File
Primary Key: id
Panjang Record: 160 byte
Tabel IV.6
Spesifikasi File Admin
No
Elemen Data
Akronim
Tipe Data
Size
Keterangan
1
Id
id
Varchar
10
Primary Key
2
Password
pass
Varchar
50
3
Pertanyaan
pertanyaan
Varchar
50
4
Jawaban
jawaban
Varchar
50
2.File User
Nama File: User
Akronim: user.myd
Type File: Master
Organisasi File: Index Sequential
Akses File: Random Access File
Primary Key: username
Panjang Record: 293 byte
Tabel IV.7
Spesifikasi File User
No
Elemen Data
Akronim
Tipe Data
Size
Keterangan
1
Username
username
Varchar
20
Primary Key
2
Password
password
Varchar
20
3
Nama
nama
Varchar
50
4
Jenis Kelamin
jenis_kelamin
Enum
5
Usia
usia
Int
3
6
Alamat
alamat
Varchar
100
7
Pertanyaan
tanya
Varchar
50
8
Jawaban
jawab
Varchar
50
3.File Gejala
Nama File: Gejala
Akronim: contact.myd
Type File: Master
Organisasi File: Index Sequential
Akses File: Random Access File
Primary Key: kodegejala
Panjang Record: 54 byte
Tabel IV.8
Spesifikasi File Gejala
No
Elemen Data
Akronim
Tipe Data
Size
Keterangan
1
Kode Gejala
kodegejala
Varchar
4
Primary Key
2
Nama Gejala
namagejala
Varchar
50
4.File Penyakit
Nama File: Penyakit
Akronim: penyakit.myd
Type File: Master
Organisasi File: Index Sequential
Akses File: Random Access File
Primary Key: kodepenyakit
Panjang Record: 2083 byte
Tabel IV.9
Spesifikasi File Penyakit
No
Elemen Data
Akronim
Tipe Data
Size
Keterangan
1
Kode Penyakit
kodepenyakit
Varchar
3
Primary Key
2
Nama Penyakit
namapenyakit
Varchar
50
3
Jenis
jenis
Varchar
30
4
Penjelasan
penjelasan
Varchar
1000
5
Penanganan
penanganan
Varchar
1000
5.File Hasil Diagnosa
Nama File: Hasil Diagnosa
Akronim: hasildiagnosa.myd
Type File: Transaksi
Organisasi File: Index Sequential
Akses File: Random Access File
Primary Key: nodiagnosa
Panjang Record: 28 byte
Tabel IV.10
Spesifikasi File Diagnosa
No
Elemen Data
Akronim
Tipe Data
Size
Keterangan
1
No Diagnosa
nodiagnosa
Int
5
Primary Key
2
Username
username
Varchar
20
3
Kode Penyakit
kodepenyakit
Varchar
3
4
Tanggal Penyakit
tanggalpenyakit
Date
6.File Relasi Penyakit
Nama File: Relasi Penyakit
Akronim: relasi_penyakit.myd
Type File: Master
Organisasi File: Index Sequential
Akses File: Random Access File
Primary Key: relasi_penyakit_id
Panjang Record: 18 byte
Tabel IV.11
Spesifikasi File Relasi Penyakit
No
Elemen Data
Akronim
Tipe Data
Size
Keterangan
1
Relasi Penyakit Id
relasi_penyakit_id
Int
11
Primary Key
2
Kode Penyakit
kodepenyakit
Varchar
3
3
Kode Gejala
kodegejala
Varchar
4
4.2.2. Software Architecture
A. Activity Diagram
1. Activity Diagram Admin Ganti Password
Gambar IV.4
Activity Diagram Admin Ganti Password
2. Activity Diagram Admin Daftar Jenis Penyakit
Gambar IV.5
Activity Diagram Admin Daftar Jenis Penyakit
3. Activity Diagram Admin Daftar Gejala
Gambar IV.6
Activity Diagram Admin Daftar Gejala
4. Activity Diagram Admin Relasi
Gambar IV.7
Activity Diagram Admin Relasi
5. Activity Diagram User Ubah Profil
Gambar IV.8
Activity Diagram User Ubah Profil
6. Activity Diagram User Ubah Password
Gambar IV.9
Activity Diagram User Ubah Password
7. Activity Diagram User Diagnosa
Gambar IV.10
Activity Diagram User Diagnosa
8. Actiivity Diagram Hasil Diagnosa
Gambar IV.11
Activity Diagram Hasil Diagnosa
B. Deployment Diagram
Gambar IV.12
Deployment Diagram
C. Component Diagram
Gambar IV.13
Component Diagram
4.2.3. User Interface
A. Tampilan Frontpage
1. Halaman Utama
Gambar IV.14
Tampilan Halaman Utama
2. Halaman Petunjuk
Gambar IV.15
Tampilan Halaman Petunjuk
3. Halaman Informasi
Gambar IV.16
Tampilan Halaman Informasi
4. Halaman Form Registrasi
Gambar IV.17
Tampilan Halaman Form Registrasi
5. Halaman Lupa Password
Gambar IV.18
Tampilan Halaman Lupa Password
6. Halaman Beranda User
Gambar IV.19
Tampilan Halaman Beranda User
7. Halaman Profil User
Gambar IV.20
Tampilan Halaman Profil User
8. Halaman Ubah Profil User
Gambar IV.21
Tampilan Halaman Ubah Profil
9. Halaman Ubah Password User
Gambar IV.22
Tampilan Halaman Ubah Password User
10. Halaman Diagnosa
Gambar IV.23
Tampilan Halaman Diagnosa
11. Halaman Hasil Diagnosa
Gambar IV.24
Tampilan Halaman Hasil Diagnosa
12. Halaman Detail Diagnosa
Gambar IV.25
Tampilan Halaman Detail Diagnosa
13. Cetak Hasil Diagnosa
Gambar IV.26
Tampilan Cetak Hasil Diagnosa
B. Tampilan Halaman Admin
1. Halaman Beranda Admin
Gambar IV.27
Tampilan Halaman Beranda Admin
2. Halaman Ganti Password Admin
Gambar IV.28
Tampilan Halaman Ganti Password Admin
3. Halaman Daftar Penyakit
Gambar IV.29
Tampilan Halaman Daftar Penyakit
4. Halaman Detail Penyakit
Gambar IV.30
Tampilan Halaman Detail Penyakit
5. Halaman Ubah Penyakit
Gambar IV.31
Tampilan Halaman Ubah Penyakit
6. Halaman Tambah Penyakit
Gambar IV.32
Tampilan Tambah Penyakit
7. Halaman Daftar Gejala
Gambar IV.33
Tampilan Halaman Daftar Gejala
8. Halaman Ubah Daftar Gejala
Gambar IV.34
Tampilan Halaman Ubah Daftar Gejala
9. Halaman Tambah Gejala
Gambar IV.35
Tampilan Halaman Tambah Daftar Gejala
10. Halaman Relasi
Gambar IV.36
Tampilan Halaman Relasi
4.3. Code Generation
Form Diagnosa
<?php
error_reporting(0);
include 'koneksi_db.php';
include("otentifikasi.php");
include ("koneksi_db.php");
$act=$_GET['act'];
@$induk=$_GET['induk'];
$u=$_SESSION['SESS_USERNAME'];
@$s=$_GET['s'];
$urut = mysql_fetch_array(mysql_query("select max(nodiagnosa)+1 from hasildiagnosa"));
$waktu = date('Y-m-d');
// session_start();
echo '
';
if ($_GET['pertanyaan']==1){
// session_unset();
echo '
Apakah Anjing Anda Kehilangan Nafsu Makan ?
Ya (Benar)
Tidak (Salah)
';
}else if ($_GET['hasil']=='P02'){
if($_POST['gelap']== 'Y'){
$penyakit='P02';
include 'hasildiagnosa.php';
$queryp02 = "insert into hasildiagnosa values ('$urut[0]', '$u','P02', '$waktu')";
mysql_query($queryp02);
}else{include 'gejalanihil.php';}
}else if($_GET['hasil'] == 'P01'){
if($_POST['nguning']== 'Y'){
$penyakit='P01';include 'hasildiagnosa.php';
$queryp01 = "insert into hasildiagnosa values ('$urut[0]', '$u','P01', '$waktu')";
mysql_query($queryp01);
}else{include 'gejalanihil.php';}
}else if($_GET['hasil'] == 'P04'){
if($_POST['ngelupas']=='Y'){
$penyakit='P04';include 'hasildiagnosa.php';
$queryp04 = "insert into hasildiagnosa values ('$urut[0]', '$u','P04', '$waktu')";
mysql_query($queryp04);
}else{include 'gejalanihil.php';}
}else{
// session_unset();
print_r($_SESSION);}
echo'
';
?>
4.4. Testing
Yang dimaksud metode white box adalah suatu metode desain test case yang menggunakan struktur control desain prosedural untuk memperoleh test case. Dengan menggunakan metode pengujian white box, perekayasaan sistem dapat melakukan test case yang dapat :
1. Memberikan jaminan bahwa semua jalur independent pada suatu modul telah digunakan paling tidak satu kali.
2. Menggunakan semua keputusan logis pada sisi true dan false.
3. Mengeksekusi semua loop (perulangan) pada batasan.
4. Operasional pengguna aplikasi.
Tidak semua hal pengujian dilakukan terhadap keseluruhan program secara utuh, namun dalam hal ini dilakukan sample pengujian terhadap tahap tertentu yang dijalankan. Sebagai contoh, akan dibahas pengujian terhadap satu penyakit, yang prinsip kerjanya sama dengan penyakit-penyakit lainnya. Secara garis besar, algoritma dari diagnosa penyakit pada anjing adalah sebagai berikut :
1. User diminta untuk memiliki akun user.
2. User diminta menjawab pertanyaan YA atau TIDAK tentang gejala penyakit.
3. Jika user tidak ingin melanjutkan konsultasi, maka user dapat membatalkan konsultasi dan kembali ke halaman awal.
4. Jika user sudah selesai menjawab pertanyaan maka akan muncul hasil diagnosa penyakit.
5. User dapat melanjutkan untuk melakukan pencetakan hasil atau selesai kembali ke menu utama.
if($status=='admin'){
$qry="SELECT * FROM admin WHERE id='$username' AND pass='$password'";
$result=mysql_query($qry);}
else {
$qry="SELECT * FROM user WHERE username='$username' AND password='$password'"; $result=mysql_query($qry);
}
if($result) {
if(mysql_num_rows($result) == 1) {
if ($status=='admin'){
session_regenerate_id();
$member = mysql_fetch_assoc($result);
$_SESSION['SESS_USERNAME'] = $member['id'];
$_SESSION['SESS_PASSWORD'] = $member['pass'];
session_write_close();
header("location: pakar_index.php");
exit();
}
else {
session_regenerate_id();
$member = mysql_fetch_assoc($result);
$_SESSION['SESS_USERNAME'] = $member['username'];
$_SESSION['SESS_PASSWORD'] = $member['password'];
session_write_close();
header("location: user_index.php");
exit();
}
else {if ($status=='admin'){
echo "";
exit();
}
else {
echo "";
exit();}}
}else {die("Query failed");
}
$act=$_GET['act'];
if ($act=="logout"){
session_start();
//unset($_SESSION['SESS_USERNAME']);
session_destroy();
"";
}
?>
1
<?php
error_reporting(0);
include 'koneksi_db.php';
include("otentifikasi.php");
include ("koneksi_db.php");
$act=$_GET['act'];
@$induk=$_GET['induk'];
$u=$_SESSION['SESS_USERNAME'];
@$s=$_GET['s'];
$urut = mysql_fetch_array(mysql_query("select max(nodiagnosa)+1 from hasildiagnosa"));
$waktu = date('Y-m-d');
// session_start();
echo '
';
if ($_GET['pertanyaan']==1){
// session_unset();
echo '
Apakah Anjing Anda Kehilangan Nafsu Makan ?
Ya (Benar)
Tidak (Salah)
';
}else if ($_GET['hasil']=='P02'){
if($_POST['gelap']== 'Y'){
$penyakit='P02';
include 'hasildiagnosa.php';
$queryp02 = "insert into hasildiagnosa values ('$urut[0]', '$u','P02', '$waktu')";
mysql_query($queryp02);
}else{include 'gejalanihil.php';}
}else if($_GET['hasil'] == 'P01'){
if($_POST['nguning']== 'Y'){
$penyakit='P01';include 'hasildiagnosa.php';
$queryp01 = "insert into hasildiagnosa values ('$urut[0]', '$u','P01', '$waktu')";
mysql_query($queryp01);
}else{include 'gejalanihil.php';}
}else if($_GET['hasil'] == 'P04'){
if($_POST['ngelupas']=='Y'){
$penyakit='P04';include 'hasildiagnosa.php';
$queryp04 = "insert into hasildiagnosa values ('$urut[0]', '$u','P04', '$waktu')";
mysql_query($queryp04);
}else{include 'gejalanihil.php';}
}else{
// session_unset();
print_r($_SESSION);}
echo'
';
?>
2
<?php
require_once('otentifikasi.php');
?>
Sistem Pakar Diagnosa Penyakit pada Anjing dan Penanganannya
<?php
require_once('otentifikasi.php');
include("library.php");?>
<?php navigator_web_user();?>
<?php
@$page= $_GET['page'];
if ($page==1)
include ('user_halaman_utama.php');
else if ($page==2)
include ('bantuan.php');
else if ($page==3)
include ('informasi.php');
else if ($page==7)
// include ('user_diagnosa.php');
include ('diagnosa.php');
else if ($page==8)
include ('user_lihat_hasil_diagnosa.php');
else if ($page==9)
include ('user_profil.php');
else if ($page==10)
include ('user_ubah_password.php');
else
include ('user_halaman_utama.php');
?>
3
<?php
$sql_gejala = "SELECT gejala.* FROM gejala,relasi_penyakit
WHERE gejala.kodegejala=relasi_penyakit.kodegejala
AND relasi_penyakit.kodepenyakit='$penyakit'";
$qry_gejala = mysql_query($sql_gejala);
$i=0;
while($hsl_gejala=mysql_fetch_array($qry_gejala)){
$i++;
echo "$i. $hsl_gejala[namagejala]
";
} ?>
<?php
$sql_gejala = "SELECT gejala.* FROM gejala,relasi_penyakit
WHERE gejala.kodegejala=relasi_penyakit.kodegejala
AND relasi_penyakit.kodepenyakit='$data[kodepenyakit]'";
$qry_gejala = mysql_query($sql_gejala);
$i=0;
while($hsl_gejala=mysql_fetch_array($qry_gejala)){
$i++;
echo "$i. $hsl_gejala[namagejala]
";
}
?>
<?php
require_once('otentifikasi.php');
<?php
@$page= $_GET['page'];
if ($page==1)
include ('user_halaman_utama.php');
else if ($page==2)
include ('bantuan.php');
else if ($page==3)
include ('informasi.php');
else if ($page==7)
// include ('user_diagnosa.php');
include ('diagnosa.php');
else if ($page==8)
include ('user_lihat_hasil_diagnosa.php');
else if ($page==9)
include ('user_profil.php');
else if ($page==10)
include ('user_ubah_password.php');
else
include ('user_halaman_utama.php');
?>
5
6
Gambar IV.37
Flowchart Diagnosa Penyakit
Maka dapat digambarkan flowgraph sebagai berikut :
Gambar IV.38
Flowgraph Diagnosa Penyakit
Kompleksitas siklomatis ( pengukuran kuantitatif terhadap kompleksitas logis suatu program) dari grafik alir dapat diperoleh dengan perhitungan :
v(G)=E-N+2
dimana
E = Jumlah edge grafik alir yang ditandakan dengan gambar panah
N = Jumlah simpul grafik alir yang ditandakan dengan gambar lingkaran.
Sehingga kompleksitas siklomatisnya
V(G)=8-6+2=4
Basis set yang dihasilkan dari jalur independen secara linier adalah jalur sebagai berikut :
1-2-3-4-5-6
1-2-1-2-3-4-5-6
1-2-3-4-3-4-5-6
1-2-3-4-5-1-2-3-4-5-6
Ketika aplikasi dijalankan, maka terlihat bahwa salah satu basis set yang dihasilkan adalah 1-2-3-4-5-6 dan terlihat bahwa simpul telah dieksekusi satu kali. Berdasarkan ketentuan tersebut dari segi kelayakan software, sistem ini telah memenuhi syarat
4.5. Support
4.5.1. Publikasi Web
Untuk mempublikasikan website yaitu hal pertama yang wajib dimiliki adalah webhosting dan nama domain. Tetapi penulis memilih web hosting yang gratis, dengan nama domain: ukeep.co.id/sispak.
Cara upload website ke internet :
1. Setelah mendaftarkan domain dan membeli hosting, penulis memastikan domain sudah running dan memastikan juga sudah menerima email tentang username dan password akun cpanel dan ftp dari penyedia web hosting.
2. Untuk lebih mempermudah dan memperlancar pekerjaan upload website ke internet, penulis menggunakan program FTP Client karena file ptprogres yang akan kita upload jumlahnya ribuan. Salah satu FTP Client yang bagus dan gratis adalah FileZilla.
3. Penulis menginstal data website di C:\xampp\htdocs\ptprogres pada server local. Dan akan di upload semua file yang ada di dalam directory ptprogres ke directory/public_html yang ada di Cpanel web hosting.
4. Setelah proses upload website ke internet selesai, langkah selanjutnya adalah membuat database mysql di cpanel menggunakan phpmyadmin.
4.5.2. Spesifikasi Hardware dan Software
Selain mempromosikan melalui mesin pencari, dibutuhkan juga perangkat keras. Perangkat keras yang dimaksud ini adalah seperangkat alat atau elemen elektronik yang dapat membantu sistem yang diusulkan, sehingga program yang diusulkan oleh penulis dapat bekerja dengan baik. Perangkat keras yang dibutuhkan dibagi atas dua bagian, yaitu perangkat keras untuk development server dan perangkat keras client.
Adapun perangkat keras minimal yang diperlukan oleh development server adalah sebagai berikut :
Kebutuhan
Keterangan
Sistem Operasi
Windows 7 Professional
Processor
Intel ® Pentium ™ CPU
RAM
2.00 GB
Hardisk
320 GB
CD ROM
DVD/CD RW 700 MB
Monitor
14.0” HD
Keyboard
QUERTY 86 keys
Printer
Epson L800
Mouse
Synaptics Pointing Device PS/2
Browser
Mozilla Firefox dan Google Chrome
Software
- Bahasa Script
PHP
- Database
MySQL
- Web Server
Xampp v3.1.0 3.1.0
30
Admin
Masukan ID dan Pass
Merubah Pass
Login
Menjawab Pertanyaan
Mengelola Data
Penyakit
Mengelola Data
Gejala
include
extend
extend
extend
Form Pass
extend
include
Admin
Masukan ID dan Pass
Merubah Pass
Login
Menjawab Pertanyaan
Mengelola DataPenyakit
Mengelola DataGejala
include
extend
extend
extend
Form Pass
extend
include
admin
mempunyai
gejala
memilih
usermempunyai
memilikipenyakit
Terdiri
dari
relasi_penyakit
hasildiagnosa
jawaban
pertanyaan
pass
id
kodepenyakit
kodegejala
kodepenyakit
namapenyakit
jenis
penjelasan
penanganan
nodiagnosa
usernamekodepenyakit
tanggaldiagnosa
username
password
nama
jenis_kelamin
usia
jawab
tanya
alamat
kodegejala
namagejala
relasi_penyakit_id
M
M
M
M
I
I
I
I
II
�
�
�
admin
mempunyai
gejala
memilih
user
mempunyai
memiliki
penyakit
Terdiri dari
relasi_penyakit
hasildiagnosa
jawaban
pertanyaan
pass
id
kodepenyakit
kodegejala
kodepenyakit
namapenyakit
jenis
penjelasan
penanganan
nodiagnosa
username
kodepenyakit
tanggaldiagnosa
relasi_penyakit_id
username
password
nama
jenis_kelamin
usia
jawab
tanya
alamat
kodegejala
namagejala
M
M
M
M
I
I
I
I
I
I
AdminSistemdbsispak
Activity Master Admin Daftar Jenis Penyakit
START
Halaman Login
Login Gagal
Login Berhasil
END
Validasi LoginLogin
Logout
Daftar Jenis
Penyakit
Tampil Daftar
Jenis Penyakit
Beranda Admin
Detail
Tampil Detail
Tambah
Tampil Tambah
Simpan Data
Penyakit
Ubah
Hapus
Tampil Ubah
Simpan Data
Penyakit
Hapus Data
Penyakit
Beranda Admin
Admin
Sistem
dbsispak
Activity Master Admin Daftar Jenis Penyakit
START
Halaman Login
Login Gagal
Login Berhasil
END
Validasi Login
Login
Logout
Daftar Jenis Penyakit
Tampil Daftar Jenis Penyakit
Beranda Admin
Detail
Tampil Detail
Simpan Data Penyakit
Tambah
Ubah
Tampil Tambah
Hapus
Tampil Ubah
Simpan Data Penyakit
Hapus Data Penyakit
Beranda Admin
deployment Deployment Model
Web Server
FrontPage
Application
Admin
Application
Apache 2.4.3
Style.css
J.Query.js
Client PC
Browser
Database Server
Application
Database
Xampp v1.7.3
cmp Components
<>
dbsispak.sql
<< Web Server >>
Apache 2.4.3
<>
Sistem Pakar Penyakit
pada Anjing dan
Penanganannya
<>
JQuery.js
<>
MYSQL
<>
style.css
<
System>>
LINUX
«trace»
«trace»
«trace»
«flow»
«trace»
«trace»
4
START
Tampilkan pilihan
gejala
Pilih
gejala
T
Proses Penentuan
Penyakit
DitemukanY
Cetak Hasil
Diagnosa
END
�
�
�
START
Tampilkan pilihan gejala
Pilih gejala
Ditemukan
Cetak Hasil Diagnosa
Y
END
T
Proses Penentuan Penyakit
1
2
3
4
567
1
3
2
4
5
6
7
User
Registrasi
Masukan Username
dan Password
Melihat Hasil
Diagnosa
Login
Menjawab Pertanyaan
Merubah Profil
Mengubah Password
Mengisi Form
Registrasi
Tampil Pertanyaan
include
include
include
Form Ubah Profil
include
Form Ubah Passwordinclude
Cetak Hasil
Tampilkan Hasil
extend
include
User
Registrasi
include
Masukan Usernamedan Password
Melihat HasilDiagnosa
Login
Menjawab Pertanyaan
include
include
Merubah Profil
Mengubah Password
Mengisi FormRegistrasi
Tampil Pertanyaan
Form Ubah Profil
include
Form Ubah Password
include
Cetak Hasil
Tampilkan Hasil
extend
include