repository.bsi.ac.id · web viewadmin dapat mengelola data penyakit. b3. admin dapat mengelola data...
TRANSCRIPT
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
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 :
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
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
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
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
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
37
4.2. Desain
4.2.1. Database
A. ERD (Entity Relationship Diagram)
Gambar IV.3
ERD (Entity Relationship 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
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
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
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
42
4.2.2. Software Architecture
A. Activity Diagram
1. Activity Diagram Admin Ganti Password
Gambar IV.4
Activity Diagram Admin Ganti Password
43
2. Activity Diagram Admin Daftar Jenis Penyakit
Gambar IV.5
Activity Diagram Admin Daftar Jenis Penyakit
44
3. Activity Diagram Admin Daftar Gejala
Gambar IV.6
Activity Diagram Admin Daftar Gejala
45
4. Activity Diagram Admin Relasi
Gambar IV.7
Activity Diagram Admin Relasi
46
5. Activity Diagram User Ubah Profil
Gambar IV.8
Activity Diagram User Ubah Profil
47
6. Activity Diagram User Ubah Password
Gambar IV.9
Activity Diagram User Ubah Password
48
7. Activity Diagram User Diagnosa
Gambar IV.10
Activity Diagram User Diagnosa
49
8. Actiivity Diagram Hasil Diagnosa
Gambar IV.11
Activity Diagram Hasil Diagnosa
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
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
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
53
3. Halaman Informasi
Gambar IV.16
Tampilan Halaman Informasi
4. Halaman Form Registrasi
Gambar IV.17
Tampilan Halaman Form Registrasi
54
5. Halaman Lupa Password
Gambar IV.18
Tampilan Halaman Lupa Password
6. Halaman Beranda User
Gambar IV.19
Tampilan Halaman Beranda User
55
7. Halaman Profil User
Gambar IV.20
Tampilan Halaman Profil User
8. Halaman Ubah Profil User
Gambar IV.21
Tampilan Halaman Ubah Profil
56
9. Halaman Ubah Password User
Gambar IV.22
Tampilan Halaman Ubah Password User
10. Halaman Diagnosa
Gambar IV.23
Tampilan Halaman Diagnosa
57
11. Halaman Hasil Diagnosa
Gambar IV.24
Tampilan Halaman Hasil Diagnosa
12. Halaman Detail Diagnosa
Gambar IV.25
Tampilan Halaman Detail Diagnosa
58
13. Cetak Hasil Diagnosa
Gambar IV.26
Tampilan Cetak Hasil Diagnosa
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
60
3. Halaman Daftar Penyakit
Gambar IV.29
Tampilan Halaman Daftar Penyakit
4. Halaman Detail Penyakit
Gambar IV.30
Tampilan Halaman Detail Penyakit
61
5. Halaman Ubah Penyakit
Gambar IV.31
Tampilan Halaman Ubah Penyakit
6. Halaman Tambah Penyakit
Gambar IV.32
Tampilan Tambah Penyakit
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
63
9. Halaman Tambah Gejala
Gambar IV.35
Tampilan Halaman Tambah Daftar Gejala
10. Halaman Relasi
Gambar IV.36
Tampilan Halaman Relasi
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>';?>
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.
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>";
}?>
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>';?>
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');?>
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
70
Gambar IV.37
Flowchart Diagnosa Penyakit
Maka dapat digambarkan flowgraph sebagai berikut :
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.
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.
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