repository.nusamandiri.ac.id · web viewbab iv implementasi dan pengujian sistem 4.1. analisa...

54
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. 30

Upload: others

Post on 07-Feb-2021

7 views

Category:

Documents


0 download

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