repository.bsi.ac.id · web viewadmin dapat mengelola data penyakit. b3. admin dapat mengelola data...

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 20-Dec-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

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.

30

Page 2: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

31

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 :

Page 3: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

32

Tabel IV.1

Deskripsi Use Case Diagram Halaman Front-page

Use Case Name KonsultasiRequirements A1, A2, A3, A4, A5Goal User dapat melakukan konsultasi secara online via webPre-conditions User telah melakukan pengisian form registrasiPost-conditions User dapat mencetak hasil konsultasiFailed end condition User tidak login hanya dapat melihat halaman beranda, petunjuk dan

informasiPrimary Actors UserMain Flow / Basic Path   

1. User memilih tab diagnosa2. Sistem menampilkan form pasien3. User mengisi form data dan menyimpan data4. Sistem otomatis menampilkan pertanyaan gejala pertama6. User menjawab pertanyaan sesuai gejala yang dirasakan

Invariant A  

A6. Sistem akan menampilkan jenis penyakit yang dideritaA7. User dapat mencetak hasil konsultasi

2. Use Case Diagram Halaman Admin

Gambar IV.2

Page 4: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

33

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 PassRequirements B1Goal Admin dapat mengubah passPre-conditions Admin telah loginPost-conditions Masukan Pass lama dan baruFailed end condition Gagal menyimpan, mengupdate atau mengganti

Primary Actors AdminMain Flow / Basic Path   

1. Admin melihat daftar admin2. Admin memilih tab “Ganti Password”3. Sistem menampilkan form ganti pass4. Admin menginput pass lama dan baru5. Admin mengisi capcha6. Admin memilih button “SIMPAN”7. Sistem menyimpan perubahan pass8. Sistem menutup form ganti pass

Page 5: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

34

b. Deskripsi Use Case Diagram Mengelola Data Penyakit

Tabel IV.3

Deskripsi Use Case Diagram Mengelola Data Penyakit

Use Case Name Mengelola Data PenyakitRequirements B2

GoalAdmin dapat melihat detail, menambah, mengubah dan menghapus data penyakit

Pre-conditions Admin telah loginPost-conditions Data penyakit tersimpan, terubah atau terhapusFailed end condition Gagal menyimpan, mengubah atau menghapus

Primary Actors AdminMain Flow / Basic Path   

1. Admin melihat daftar penyakit2. Admin melihat detail penyakit3. Admin memilih button “Tambah”3. Sistem menampilkan form data penyakit4. Admin menginput data penyakit baru5. Admin memilih button “Simpan”6. Sistem menyimpan data penyakit7. Sistem menutup form data penyakit

Invariant A  

A2. Sistem menampilkan daftar penyakitA3. Admin memilih button “Ubah”A4. Sistem menampilkan form data penyakitA5. Admin mengedit data penyakitKembali ke nomor 5

Invariant B  

B2. Sistem menampilkan daftar penyakitB3. Admin memilih button “Hapus”B4. Sistem menampilkan dialog konfirmasi penghapusanB5. Admin memilih button “Ok”B6. Sistem menghapus data penyakit

Page 6: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

35

c. Deskripsi Use Case Diagram Mengelola Data Gejala

Tabel IV.4

Deskripsi Use Case Diagram Mengelola Data Gejala

Use Case Name Mengelola Data GejalaRequirements B3

GoalAdmin dapat menambah, mengubah, menghapus dan mencari data gejala

Pre-conditions Admin telah loginPost-conditions Data gejala ditemukan, tersimpan, terubah atau terhapusFailed end condition Gagal mencari, menyimpan, mengubah atau menghapus

Primary Actors AdminMain Flow / Basic Path   

1. Admin melihat daftar gejala2. Admin memilih button “Tambah”3. Sistem menampilkan form data gejala4. Admin menginput data gejala baru5. Admin memilih button “Simpan”6. Sistem menyimpan data gejala7. Sistem menutup form data gejala

Invariant A  

A2. Sistem menampilkan daftar gejalaA3. Admin memilih button “Ubah”A4. Sistem menampilkan form data gejalaA5. Admin mengedit data gejalaKembali ke nomor 5

Invariant B  

B2. Sistem menampilkan daftar gejalaB3. Admin memilih button “Hapus”B4. Sistem menampilkan dialog konfirmasi penghapusanB5. Admin memilih button “Ok”B6. Sistem menghapus data gejala

Invariant C C2. Sistem menampilkan daftar gejalaC3. Admin menginput nama gejala pada search boxC4. Sistem menampilkan data gejala yang dicari

Page 7: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

36

d. Deskripsi Use Case Diagram Mengelola Data Relasi

Tabel IV.5

Deskripsi Use Case Diagram Mengelola Data Relasi

Use Case Name Mengelola Data KonsultasiRequirements B4Goal Admin dapat mengubah relasi penyakit dengan gejalaPre-conditions Admin telah loginPost-conditions Data penyakit dan gejala terelasiFailed end condition Gagal terelasi

Primary Actors AdminMain Flow / Basic Path

Admin melihat relasi

Invariant A  

A2. Sistem menampilkan daftar relasiA3. Admin memilih button “Simpan”A4. Sistem menampilkan dialog konfirmasi penyimpananA5. Admin memilih button “Ok”A6. Sistem menyimpan data relasi

Page 8: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

37

4.2. Desain

4.2.1. Database

A. ERD (Entity Relationship Diagram)

Gambar IV.3

ERD (Entity Relationship Diagram)

Page 9: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

38

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 Keterangan1 Id id Varchar 10 Primary Key2 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

Page 10: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

39

Tabel IV.7

Spesifikasi File User

No Elemen Data Akronim Tipe Data Size Keterangan1 Username username Varchar 20 Primary Key2 Password password Varchar 20  3 Nama nama Varchar 50  4 Jenis Kelamin jenis_kelamin Enum5 Usia usia Int 36 Alamat alamat Varchar 1007 Pertanyaan tanya Varchar 508 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 Keterangan1 Kode Gejala kodegejala Varchar 4 Primary Key2 Nama Gejala namagejala Varchar  50  

4. File Penyakit

Nama File : Penyakit

Akronim : penyakit.myd

Type File : Master

Organisasi File : Index Sequential

Page 11: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

40

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 Keterangan1 Kode Penyakit kodepenyakit Varchar 3 Primary Key2 Nama Penyakit namapenyakit Varchar  50  3 Jenis jenis Varchar  30  4 Penjelasan penjelasan Varchar 10005 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 Keterangan1 No Diagnosa nodiagnosa Int 5 Primary Key2 Username username Varchar 20  3 Kode Penyakit kodepenyakit Varchar 3  4 Tanggal Penyakit tanggalpenyakit Date

Page 12: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

41

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   

Page 13: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

42

4.2.2. Software Architecture

A. Activity Diagram

1. Activity Diagram Admin Ganti Password

Gambar IV.4

Activity Diagram Admin Ganti Password

Page 14: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

43

2. Activity Diagram Admin Daftar Jenis Penyakit

Gambar IV.5

Activity Diagram Admin Daftar Jenis Penyakit

Page 15: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

44

3. Activity Diagram Admin Daftar Gejala

Gambar IV.6

Activity Diagram Admin Daftar Gejala

Page 16: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

45

4. Activity Diagram Admin Relasi

Gambar IV.7

Activity Diagram Admin Relasi

Page 17: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

46

5. Activity Diagram User Ubah Profil

Gambar IV.8

Activity Diagram User Ubah Profil

Page 18: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

47

6. Activity Diagram User Ubah Password

Gambar IV.9

Activity Diagram User Ubah Password

Page 19: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

48

7. Activity Diagram User Diagnosa

Gambar IV.10

Activity Diagram User Diagnosa

Page 20: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

49

8. Actiivity Diagram Hasil Diagnosa

Gambar IV.11

Activity Diagram Hasil Diagnosa

Page 21: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

50

B. Deployment Diagram

deployment Deployment Model

Web Server

FrontPageApplication

AdminApplication

Apache 2.4.3

Style.css

J.Query.js

Client PC

Brow ser

Database Server

ApplicationDatabase

Xampp v 1.7.3

Gambar IV.12

Deployment Diagram

Page 22: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

51

C. Component Diagram

cmp Components

<<Database>>dbsispak.sql

<< Web Serv er >>Apache 2.4.3

<<Application>>Sistem Pakar Penyakit

pada Anj ing dan Penanganannya

<<JavaScript>>JQuery.js

<<DatabaseServ er>>MYSQL

<<CascadingStyleSheetr>>style.css

<<Web Operation System>>

LINUX

«trace»

«trace»

«trace»

«flow» «trace»

«trace»

Gambar IV.13

Component Diagram

Page 23: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

52

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

Page 24: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

53

3. Halaman Informasi

Gambar IV.16

Tampilan Halaman Informasi

4. Halaman Form Registrasi

Gambar IV.17

Tampilan Halaman Form Registrasi

Page 25: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

54

5. Halaman Lupa Password

Gambar IV.18

Tampilan Halaman Lupa Password

6. Halaman Beranda User

Gambar IV.19

Tampilan Halaman Beranda User

Page 26: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

55

7. Halaman Profil User

Gambar IV.20

Tampilan Halaman Profil User

8. Halaman Ubah Profil User

Gambar IV.21

Tampilan Halaman Ubah Profil

Page 27: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

56

9. Halaman Ubah Password User

Gambar IV.22

Tampilan Halaman Ubah Password User

10. Halaman Diagnosa

Gambar IV.23

Tampilan Halaman Diagnosa

Page 28: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

57

11. Halaman Hasil Diagnosa

Gambar IV.24

Tampilan Halaman Hasil Diagnosa

12. Halaman Detail Diagnosa

Gambar IV.25

Tampilan Halaman Detail Diagnosa

Page 29: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

58

13. Cetak Hasil Diagnosa

Gambar IV.26

Tampilan Cetak Hasil Diagnosa

Page 30: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

59

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

Page 31: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

60

3. Halaman Daftar Penyakit

Gambar IV.29

Tampilan Halaman Daftar Penyakit

4. Halaman Detail Penyakit

Gambar IV.30

Tampilan Halaman Detail Penyakit

Page 32: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

61

5. Halaman Ubah Penyakit

Gambar IV.31

Tampilan Halaman Ubah Penyakit

6. Halaman Tambah Penyakit

Gambar IV.32

Tampilan Tambah Penyakit

Page 33: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

62

7. Halaman Daftar Gejala

Gambar IV.33

Tampilan Halaman Daftar Gejala

8. Halaman Ubah Daftar Gejala

Gambar IV.34

Tampilan Halaman Ubah Daftar Gejala

Page 34: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

63

9. Halaman Tambah Gejala

Gambar IV.35

Tampilan Halaman Tambah Daftar Gejala

10. Halaman Relasi

Gambar IV.36

Tampilan Halaman Relasi

Page 35: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

64

4.3. Code Generation

Form Diagnosa

<?phperror_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 '<table width="100%" align="center" cellpadding="5">';if ($_GET['pertanyaan']==1){// session_unset();echo '<form action="?page=7&pertanyaan=2" method="post">Apakah Anjing Anda <b> Kehilangan Nafsu Makan </b> ? </tr> <tr><td width="50%" align="right"><label><input type="radio" name="jawaban" value="Y" required="required"/>Ya (Benar)</label></td><td width="50%" align="left"><label><input type="radio" name="jawaban" value="T" required="required"/>Tidak (Salah)</label></td></tr><tr><td colspan="2" align="center"><input type="submit" value="Jawab" /></td></tr></form>';}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'</table>';?>

Page 36: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

65

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.

Page 37: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

66

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.

1

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 "<meta http-equiv=\"refresh\" content=\"0; url=index.php?page=gagal_login2\">";exit();}else {echo "<meta http-equiv=\"refresh\" content=\"0; url=index.php?page=gagal_login\">";exit();}}}else {die("Query failed");

}$act=$_GET['act'];if ($act=="logout"){session_start();//unset($_SESSION['SESS_USERNAME']);

session_destroy();"<meta http-equiv=\"refresh\" content=\"0; url=index.php>";

}?>

Page 38: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

67

2

<?phperror_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 '<table width="100%" align="center" cellpadding="5">';if ($_GET['pertanyaan']==1){// session_unset();echo '<form action="?page=7&pertanyaan=2" method="post">Apakah Anjing Anda <b> Kehilangan Nafsu Makan </b> ? </tr> <tr><td width="50%" align="right"><label><input type="radio" name="jawaban" value="Y" required="required"/>Ya (Benar)</label></td><td width="50%" align="left"><label><input type="radio" name="jawaban" value="T" required="required"/>Tidak (Salah)</label></td></tr><tr><td colspan="2" align="center"><input type="submit" value="Jawab" /></td></tr></form>';}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'</table>';?>

Page 39: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

68

3

<?phprequire_once('otentifikasi.php');?><html xmlns="http://www.w3.org/1999/xhtml"><link rel="icon" type="image/gif" href="images/favicon.gif" ><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Sistem Pakar Diagnosa Penyakit pada Anjing dan Penanganannya</title><link href="style.css" rel="stylesheet" type="text/css" /><?php require_once('otentifikasi.php');include("library.php");?></head><body><div id="container"><div><ul class="solidblockmenu"><?php navigator_web_user();?> </ul></div> <div class="line"></div> <div id="header"> <div id="site_title"></div> <div id="site_slogan"></div> </div> <div class="line"></div> <div id="elemen-isi-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');elseinclude ('user_halaman_utama.php');?>

Page 40: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

69

4

<?php$sql_gejala = "SELECT gejala.* FROM gejala,relasi_penyakitWHERE gejala.kodegejala=relasi_penyakit.kodegejalaAND 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] <br>";} ?>

<?php$sql_gejala = "SELECT gejala.* FROM gejala,relasi_penyakitWHERE gejala.kodegejala=relasi_penyakit.kodegejalaAND 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] <br>";} ?><?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');elseinclude ('user_halaman_utama.php');?>

5

6

Page 41: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

70

Gambar IV.37

Flowchart Diagnosa Penyakit

Maka dapat digambarkan flowgraph sebagai berikut :

Page 42: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

71

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.

Page 43: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

72

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.

Page 44: repository.bsi.ac.id · Web viewAdmin dapat mengelola Data Penyakit. B3. Admin dapat mengelola Data Gejala. B4.Admin dapat mengelola Data Relasi. B.Use Case Diagram Use Case Diagram

73

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 KeteranganSistem Operasi Windows 7 ProfessionalProcessor Intel ® Pentium ™ CPURAM 2.00 GBHardisk 320 GBCD ROM DVD/CD RW 700 MBMonitor 14.0” HDKeyboard QUERTY 86 keysPrinter Epson L800Mouse Synaptics Pointing Device PS/2Browser Mozilla Firefox dan Google ChromeSoftware  -          Bahasa Script PHP-          Database MySQL-          Web Server Xampp v3.1.0 3.1.0