• Tidak ada hasil yang ditemukan

Implementasi Database dan Antar Muka .............................................................. 9 6

BAB IV IMPLEMENTASI DAN PENGUJIAN

4.1 Implementasi

4.1.3 Implementasi Database dan Antar Muka .............................................................. 9 6

Dalam pembuatan Sistem Pakar Diagnosa Penyakit Melalui Telapak Tangan dan Lidah Berbasis Web ini menggunakan Macromedia Dreamweaver MX sebagai aplikasi pembangun dan MySQL sebagai DBMS.

4.1.3.1 Implementasi Database

Langkah pertama dalam pembuatan aplikasi ini yaitu pembuatan databasenya berikut adalah table – table yang dibentuk :

Tabel 4.1 Nama tabel beserta file implementasinya

No Nama Tabel Nama File

1 user user.sql 2 pasien pasien.sql 3 tmp_anlisis tmp_anlisis.sql 4 tmp_ciri tmp_ciri 5 tmp_penyakit tmp_penyakit.sql 6 hsl_diagnosa hsl_diagnosa.sql 7 pakar pakar.sql 8 penyakit penyakit.sql

9 ciri ciri.sql

10 relasi relasi.sql

1. Tabel user

Tabel user berfungsi untuk menyimpan data identitas pendiagnosa yang akan digunakan untuk proses login user.

CREATE TABLE `user` (

`username` varchar(10) NOT NULL, `password` varchar(50) NOT NULL, `nm_user` varchar(30) NOT NULL, `alamat` varchar(50) NOT NULL, `tgl_lahir` date NOT NULL, `cbg_brc` varchar(20) NOT NULL, PRIMARY KEY (`username`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

2. Tabel tmp_analisis

Tabel ini berfungsi untuk menyimpan sementara dari tabel pasien, penyakit, dan cirri.

CREATE TABLE `tmp_analisa` ( `kd_pasien` int(11) NOT NULL, `kd_penyakit` varchar(5) NOT NULL, `kd_ciri` varchar(5) NOT NULL

) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;

3. Tabel tmp_penyakit

Tabel ini berfungsi untuk menyimpan sementara dari tabel pasien, penyakit, dan cirri.

CREATE TABLE `tmp_penyakit` ( `kd_pasien` int(11) NOT NULL, `kd_penyakit` varchar(4) NOT NULL

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

4. Tabel tmp_ciri

Tabel ini berfungsi untuk menyimpan sementara dari tabel pasien, penyakit, dan cirri.

CREATE TABLE `tmp_ciri` ( `kd_pasien` int(11) NOT NULL, `kd_ciri` varchar(4) NOT NULL,

`status` enum('1','0') NOT NULL default '1'

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

5. Tabel pasien

Tabel ini berfungsi untuk menyimpan data pasien yang telah melakukan konsultasi di klinik.

CREATE TABLE `pasien` (

`kd_pasien` int(11) NOT NULL auto_increment, `nama_pasien` varchar(30) NOT NULL,

`jk` enum('L','P') NOT NULL, `usia` varchar(3) NOT NULL,

`status` enum('S','M','J') NOT NULL, `pekerjaan` varchar(30) NOT NULL, `alamat` varchar(50) NOT NULL, `kota` varchar(15) NOT NULL, `berat_bdn` int(3) NOT NULL, `telp` varchar(13) NOT NULL, PRIMARY KEY (`kd_pasien`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT;

6. Tabel hsl_diagnosa

Tabel ini berfungsi untuk menyimpan data-data hasil dari diagnosa pasien, baik data yang lama maupun yang baru.

CREATE TABLE `hsl_diagnosa` (

`kd_diagnosa` int(6) NOT NULL auto_increment, `nm_user` varchar(30) NOT NULL,

`nama_pasien` varchar(30) NOT NULL, `jk` enum('L','P') NOT NULL,

`alamat` varchar(50) NOT NULL, `umur` int(3) NOT NULL,

`pekerjaan` varchar(15) NOT NULL, `berat_bdn` int(3) NOT NULL, `kd_penyakit` varchar(4) NOT NULL, `ip` varchar(60) NOT NULL,

PRIMARY KEY (`kd_diagnosa`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT;

7. Tabel pakar

Tabel ini berfungsi untuk menyimpan data pakar yang akan digunakan pada pengolahan basis pengetahuan.

CREATE TABLE `pakar` (

`username` varchar(50) NOT NULL, `password` varchar(50) NOT NULL, PRIMARY KEY (`username`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

8. Tabel ciri_pasien

Tabel ini berfungsi untuk menyimpan data ciri_pasien yang akan digunakan pada pengolahan data penyakit dan konsultasi.

CREATE TABLE `ciri` (

`kd_ciri` varchar(4) NOT NULL, `nm_ciri` varchar(50) NOT NULL, PRIMARY KEY (`kd_ciri`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

9. Tabel penyakit

Tabel ini berfungsi untuk menyimpan data penyakit yang akan digunakan pada pengolahan data penyakit dan konsultasi.

CREATE TABLE `penyakit` (

`kd_penyakit` varchar(4) NOT NULL, `nm_penyakit` varchar(30) NOT NULL, `solusi_bekam` text NOT NULL, `solusi_obat` text NOT NULL, PRIMARY KEY (`kd_penyakit`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

10.Tabel relasi

Tabel ini berfungsi sebagai penyimpanan data penyakit dan ciri_pasien yang akan digunakan pada pengolahan data penyakit dan konsultasi.

CREATE TABLE `relasi` (

`kd_penyakit` varchar(4) NOT NULL, `kd_ciri` varchar(4) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

4.1.3.2 Implementasi Antar Muka

Setelah melakukan implementasi data, maka dilakukanlah implementasi antar muka yang berguna sebagai tampilan untuk pengguna aplikasi ini nantinya. Implementasi antar muka dilakukan pada setiap hasil perancangan antar muka yang telah dibuat ke dalam bentuk aplikasi pada Macromedia Dreamweaver MX. Untuk mengetahui lebih jelas tentang proses yang ada di dalam sistem beserta hasil implementasinya dapat dilihat dalam tabel di bawah ini.

Tabel 4.2 Implementasi Antarmuka

Menu Deskripsi Nama File

Login User

pendiagnosa harus melakukan login user terlebih dahulu untuk dapat mendiagnosa pasien

index.php

Daftar User

Menampilkan form pendaftaran bagi pendiagnosa baru yang belum memiliki akun di

database sistem

daftar_user.php

Daftar Pasien

Menampilkan form pendaftaran bagi pasien baru yang akan berkonsultasi

daftar_pasien.php

Diagnosa

untuk menampilkan proses identifikasi penyakit

konsultasi.php

Hasil Diagnosa

untuk mengolah hasil diagnosa penyakit yang diderita oleh pasien

hasil.php

Lihat Hasil Diagnosa

untuk menampilkan hasil diagnosa sebelumnya

lihat_diagnosa.php

Login Pakar

Masuk pada halaman Pakar yang berfungsi sebagai pengolahan data basis

pengetahuan sistem

Pengolahan Data Penyakit

untuk mengolah data penyakit, seperti : tambah, cari, ubah, dan hapus data

penyakit.php

Pengolahan Data Ciri Pasien

untuk mengolah data penyakit, seperti : tambah, cari, ubah, dan hapus data

ciri.php

Pengolahan Data Relasi Penyakit

mengolah data relasi antara penyakit dan ciri pasien

relasi.php

4.2 Pengujian Black Box

Proses pengujian adalah mencoba program dengan memasukkan data kedalam form – form masukkan yang telah disediakan. Pada tahap ini merupakan kelanjutan dari tahap implementasi yaitu melakukan pengujian terhadap aplikasi yang dibangun. Pengujian yang akan dilakukan yaitu dengan pengujian black box

yang berfokus pada persyaratan fungsional perangkat lunak.

Dokumen terkait