30
3.4 Perancangan Basis Data
3.4.1 Struktur Tabel
1.
Tabel Member
Tabel ini berfungsi untuk menyimpan data pengguna sistem.
Tabel 3.13 Tabel Member Nama Field
Tipe Data Keterangan
ID_member Integer4
Primary key, Not null Username
Varchar20 Not null
Pass Varchar50
Not null Type
Varchar5 Not null,AdminPakar
2.
Tabel Gejala
Tabel ini berfungsi untuk menyimpan data-data gejala.
Tabel 3.14 Tabel Gejala Nama Field
Tipe Data Keterangan
ID_gejala Integer4
Primary key, Not null Nama_gejala
Varchar300 Not null
3.
Tabel Masalah
Tabel ini berfungsi untuk menyimpan data-data masalah kerusakan dan CF pakar.
31
Tabel 3.15 Tabel Masalah Nama Field
Tipe Data Keterangan
ID_masalah Integer4
Primary key, Not null Nama_masalah
Varchar100 Not null
Solusi Varchar300
Not null CF_pakar
float Not null
4.
Tabel HP
Tabel ini berfungsi untuk menyimpan data-data HP beserta daftar masalahnya.
Tabel 3.16 Tabel HP Nama Field
Tipe Data Keterangan
ID_hp Integer4
Primary key, Not null Type_hp
Varchar50 Not null
5. Tabel Aturan Tabel ini berfungsi untuk menyimpan data-data aturan masalah dan nilai CF
masing-masing gejala terhadap masalah pada HP.
Tabel 3.17 Tabel Aturan Nama Field
Tipe Data Keterangan
ID_rule Integer4
Primary key, Not null ID_masalah
Integer4 Not null
ID_gejala Integer4
Not null
32
3.4.2 Relasi Antar Tabel
Gambar 3.2 Relasi antar tabel
3.4.3 Perancangan Data Flow Diagram DFD
DFD Data Flow Diagram merupakan suatu model logika data atau proses yang dibuat untuk menggambarkan dari mana asal data dan kemana tujuan data yang keluar
dari sistem, dimana data disimpan, proses apa yang menghasilkan data tersebut dan interaksi antara data yang tersimpan dan proses yang dikenakan pada data tersebut. Model
Masalah ID_masalah PK
Nama_masalah Solusi
CF_pakar HP
ID_hp PK Type_hp
Gejala ID_gejala PK
Nama_gejala Aturan
ID_rule PK ID_masalah
ID_gejala Member
ID_member PK Username
Pass Type
33
List masalah, list gejala, cf pakar dan solusi
Tipe hp, gejala
Masalah, solusi dan CF akhir
fungsional ini berfungsi membantu memahami cara kerja sistem dan hubungan setiap proses dalam sistem secara terstruktur dan logis.
a. DFD Level 0
Gambar 3.3 DFD Level 0
Dari gambar 3.3 dapat dilihat bahwa DFD level 0 menggambarkan hubungan antara pengguna dan sistem. Masukan sistem berupa tipe hp, gejala hp. Sedangkan
keluaran sistem berupa informasi masalah, solusi dan CF akhir dari masalah hp yang dialami oleh pengguna.
Pengguna
P.0 Sistem
Pendiagnosa Kerusakan
Handphone
Database
34
tipe hp .tipe hp
gejala
masalah, CF akhir dan solusi
. list masalah
list masalah, solusi. CF pakar
b. DFD Level 1
Gambar 3.4 DFD Level 1
Pada proses inisialisasi aturan hp, dibutuhkan data masukan berupa tipe hp, yang akan dipakai untuk menentukan gejala dan masalah yang ada pada tipe hp tersebut.
Kemudian data tersebut diproses pada P.3, untuk menentukan masalah, CF akhir dan solusi, yang membutuhkan data masukan gejala yang terjadi pada hp. Data tersebut akan
dipakai dengan algoritma CF untuk menghitung CF terjadinya masalah tersebut, dan akan ditampilkan solusi bila diyakini penyebab masalah tersebut. Proses-proses yang terjadi
pada DFD level 1 diuraikan pada tabel 3.18 di bawah ini.
Pengguna P.1
Inisialisasi tipe hp
Database aturan hp
Database gejala . gejala, .masalah
P.3 Tentukan
masalah, CF dan solusi
. list gejala Database masalah
P.2 Inisialisasi
masalah dan gejala
list gejala
35
Tabel 3.18 Spesifikasi Proses DFD Level 1 No. Nama
Proses Input
Keterangan Proses Output
P 1 Proses Inisialisasi Tipe hp
Data tipe hp Insialisasi data berupa tipe
hp yang digunakan Data tipe hp
P 2 Proses Inisialisasi
masalah dan gejala Gejala,
masalah, Inisialisasi data berupa list
gejala dan masalah pada tipe hp pengguna
Data list gejala,
solusi,CF pakar dan list
masalah
P 2 Proses Tentukan masalah,
CF dan solusi List gejala,
list masalah, solusi, CF
pakar, dan gejala
Menentukan masalah berdasarkan nilai CF akhir,
dan ditampilkan solusi masalahnya
Informasi masalah,
solusi dan CF akhir
Masing-masing entitas data yang tercantum pada DFD level 1 ditampilkan pada tabel 3.19 di bawah ini.
Tabel 3.19 Kamus Data DFD Level 1 Nama
Keterangan
Tipe hp Tipe hp pengguna
CF pakar Nilai CF pakar untuk gejala
List masalah List masalah yang dapat terjadi pada hp pengguna
List gejala List gejala yang dapat terjadi pada hp pengguna
Gejala Data gejala yang terjadi pada hp pengguna
Masalah Data masalah yang terjadi pada hp pengguna
CF akhir Data CF akhir yang didapat setelah proses
perhitungan dengan metode Certainty Factor Solusi
Data solusi yang dapat dilakukan oleh pengguna Proses tentukan masalah dan solusi yang ada pada DFD level 1 dapat dipecah
menjadi beberapa proses yaitu proses baca data, proses hitung CF akhir dan proses
36
Tipe hp, gejala
list gejala list masalah, solusi dan CF pakar
List masalah dan gejala
gejala, CF pakar, list masalah, dan solusi
Hasil hitung CF akhir, masalah dan solusi
Masalah, CF dan solusi
List gejala
tampilkan masalah dan solusi. DFD level 2 untuk proses tentukan masalah dan solusi dapat digambarkan sebagai berikut:
c. DFD Level 2
Gambar 3.5 DFD Level 2
Pada proses baca data membutuhkan data masukan berupa tipe hp dan gejala hp pengguna. Kemudian proses akan mengambil data dari database aturan hp, masalah dan
gejala. Lalu proses baca data akan melanjutkan ke proses hitung CF akhir dan dilanjutkan ke proses tampilkan masalah, CF dan solusi.
Pengguna P.3.1
Baca data Database aturan hp
Database masalah Database gejala
P.3.2 Hitung CF
akhir P.3.3
Tampilkan masalah, CF
dan solusi
37
Proses-proses yang terjadi pada DFD Level 2 diuraikan pada Tabel 3.20 di bawah ini.
Tabel 3.20 Spesifikasi Proses DFD Level 2 No.Nama
Proses Input
Keterangan Proses Output
P 3.1Proses Baca Data
Gejala, tipe hp, CF pakar, list
masalah, solusi, dan list gejala
Proses membaca data masukkan yang diberikan oleh
pengguna dan data dari database
Gejala, CF pakar, list
masalah, solusi dan list gejala
P 3.2 Proses Hitung CF
akhir Gejala, CF
pakar, list masalah, dan list
gejala Proses perhitungan CF akhir
dengan data dari proses baca data
Hasil hitung CF akhir, masalah
dan solusi
P 3.3 Proses Tampil
masalah, CF dan solusi
Hasil hitung CF akhir,
masalah dan solusi
Proses untuk menampilkan hasil perhitungan CF akhir,
masalah dan solusi Masalah, CF
dan solusi
Masing-masing entitas data yang tercantum pada DFD level 2 ditampilkan pada tabel 3.21 di bawah ini.
Tabel 3.21 Kamus Data Pada DFD Level 2 Nama
Keterangan
CF pakar Nilai CF pakar untuk gejala
List masalah List masalah yang dapat terjadi pada hp pengguna
List gejala List gejala yang dapat terjadi pada hp pengguna
Gejala Data gejala yang terjadi pada hp pengguna
Masalah Data masalah yang terjadi pada hp pengguna
CF akhir Data CF akhir yang didapat setelah proses
perhitungan dengan metode Certainty Factor Solusi
Data solusi yang dapat dilakukan oleh pengguna
38
3.4.4 Flowchart