LAPORAN BAB I - VI
IF-0708-A.12
Tahun Ajaran 2007-2008
Pembimbing 1 Pembimbing 2
(Metahelgia, SSi) (Nursolihin, SKom)
SISTEM PAKAR PENGIDENTIFIKASIAN
OBAT-OBATAN BERBAHAYA
Disusun Oleh:
NIM Nama
33105039 : Budi Wicahyo
PROGRAM STUDI TEKNIK INFORMATIKA
POLITEKNIK BATAM
BATAM
2007
Daftar isi
Daftar isi...1 Bab 1 Pendahuluan...2 1.1 Latar Belakang...2 1.2 Tujuan ...2 1.3 Batasan Masalah ...2 1.4 Ikhtisar Buku ...3Bab 2 Deskripsi Umum Aplikasi ...4
2.1 Deskripsi Umum Sistem...4
2.2 Karakteristik Pengguna ...4
2.3 Batasan...5
2.4 Lingkungan Operasional ...5
2.4.1 Lingkungan Operasional ...5
BAB 1 PENDAHULUAN
1.1 Latar Belakang
Pada zaman global seperti saat ini perkembangan ilmu kedokteran dan pengobatan telah mengalami kemajuan pesat. Para ilmuwan di bidang obat-obatan saling bekerja keras untuk menemukan berbagai macam jenis obat guna menyembuhkan berbagai macam jenis penyakit yang ada. Sehingga tidak sedikit orang yang tertolong dan sembuh dari penyakitnya, hal ini tidak lepas dari semakin tingginya ilmu kedokteran dan pengobatan yang ada.
Namun tidak sedikit pengetahuan tersebut disalahgunakan oleh sebagian orang untuk membuat obat-obatan yang berbahaya bagi tubuh dan kesehatan, yang pada dasarnya obat-obat-obatan tersebut tidak untuk dikonsumsi oleh umum, melainkan pada masa tertentu yang juga dengan dosis standar sesuai kebutuhan.
Peredaran gelap dan penyalahgunaan narkoba (Narkotika dan obat-obatan berbahaya) pada saat ini telah mencapai tingkat yang sangat memprihatinkan, hal itu disebabkan oleh kurangnya pengetahuan akan bahaya dan jenis obat-obatan berbahaya yang ada, sehingga dibutuhkan suatu sistem atau informasi terpusat yang dapat memberikan jawaban atas ketidaktahuan di atas, sekaligus memberikan informasi tentang prekursor secara terperinci, prekursor di sini merupakan bahan-bahan kimia yang dapat dijadikan bahan pembuatan obat-obatan berbahaya atau narkoba.
1.2 Tujuan
Sistem pakar pengidentifikasian obat-obatan berbahaya ini memiliki beberapa tujuan 1) Mengidentifikasi Beberapa zat berbahaya yang dapat di jadikan Narkoba (Prekursor) 2) Mengidentifikasi gejala-gejala yang timbul akibat Prekursor (Zat pembuat narkoba)
3) Pemberian informasi mengenai jenis, zat pembuat, gejala, dan penanganan alternatif yang sesuai untuk gejala yang timbul akibat Narkoba
4) Pemberian informasi mengenai istilah-istilah dalam dunia narkoba
1.3 Batasan Masalah
1) Sistem tidak menangani pengidentifikasian melalui hardware, akan tetapi hanya menangani pengidentifikasian melalui gejala dan zat terkandung.
2) Pengidentifikasian zat atau obat-obatan berbahaya hanya melingkupi jenis-jenis narkoba serta prekursor, yaitu zat berbahaya yang dapat dijadikan narkoba dan tidak menangani zat atau jenis lain.
3) Tidak menangani pencetakan (Print) atas informasi yang muncul, sebab informasi yang timbul merupakan jawaban kemungkinan yang bisa dilanjutkan dengan jawaban selanjutnya. Dengan kata lain informasi yang saling berkaitan.
4) Sistem hanya menangani tentang pengidentifikasian jenis, zat yang terkandung, gejala yang timbul akibat narkoba, serta penanganannya
5) Penanganan gejala jenis dan zat tidak menurut gejala yang ditimbulkan, akan tetapi hanya penanganan sementara yang bersifat detoksifikasi awal atau penanganan alternatif menurut gejala jenis.
1.4 Ikhtisar Buku
Rincian penulisan laporan ini akan diuraikan perbab yang terdiri dari : 1. Bab I : Pendahuluan
Berisi tentang latar belakang, tujuan, batasan masalah, dan iktisar buku. 2. Bab II : Deskripsi umum perangkat lunak
Berisi tentang deskripsi umum sistem, karakteristik pengguna, batasan, lingkungan operasi yang terdiri atas lingkungan operasional dan lingkungan pengembangan dan aturan penomoran. 3. Bab III : Deskripsi perancangan
Berisi tentang deskripsi fungsional yang terdiri atas context diagram, DFD level 1, DFD level 2. Analisis kebutuhan data, ER - diagram.
4. Bab IV : Deskripsi perancangan
Berisi tentang deskripsi data, definisi domain / type, daftar table aplikasi, dekomposisi fungsional modul, spesifikasi kebergantungan antar layer, struktur data.
5. Bab V : Implementasi dan pengujian
Berisi tentang spesifiksi kebergantungan antar modul, struktur direktori dan deskripsi file dan pengujian dan hasilnya.
6. Bab VI : Kesimpulan dan saran Berisi tentang kesimpulan dan saran.
BAB 2 DESKRIPSI UMUM APLIKASI
2.1 Deskripsi Umum Sistem
Keterangan Gambar :
• User memasukkan data zat, jenis zat, dan gejala yang timbul
• Aplikasi mengolah data yang dimasukkan dan mencocokkan dengan data yang terdapat dalam Database.
• Database memberikan verifikasi terhadap data yang di masukkan.
• Aplikasi menampilkan data-data mengenai info zat, info jenis zat, dan info gejala serta penanganannya kepada user.
• Info yang ditampilkan merupakan hasil-hasil kemungkinan.
2.2 Karakteristik Pengguna
Tabel 2.2.1 Kategori Pengguna Sistem Pakar Pengidentifikasian Obat-obatan Berbahaya
Kategori
Pengguna
Tugas
Hak Akses ke
aplikasi
Jabatan
User Input data-data yang
diperlukan, seperti data zat jenis dan gejala
Full Akses User
USER
DATABASE
Data zat, jenis, gejala
Data zat, jenis, gejala terverifikasi
Info zat, info jenis, dan info gejala, info kemungkinan serta penanganan Info zat, info jenis, dan info gejala info kemungkinan serta penanganan Terverifikasi
2.3 Batasan
Hanya berjalan pada Sistem Operasi Windows
2.4 Lingkungan Operasional
Sistem Pakar Pengidentifikasian Obat-obatan Berbahaya ini berjalan dalam perangkat lunak dengan spesifikasi sebagai berikut :
2.2
Lingkungan Operasional
Aplikasi ini menggunakan spesifikasi perangkat lunak sebagai berikut : a. Perangkat keras
- prosesor: Pentium III 1.6 GHz
- kebutuhan memori utama minimal : 128 Mb - printer : -
b. Operating system : Windows XP c. DBMS : MySQL
d. Program/utilities : Bahasa pemograman C#
2.5 Aturan Penomoran
Penamaan dan penomoran dalam laporan ini menggunakan aturan sebagai berikut :
1.Judul bab diberi nama sesuai dengan nama pembahasan dan diikuti dengan sub bab yang menjelaskannya.
Misalnya bab yang membahas pendahuluan dinamakan bab pendahuluan dengan sub bab tujuan. 2. Bab diberi nomor diawali dengan nomor urut bab dan sub bab diikuti dengan nomor dimulai dari 1 dan seterusnya.
Misalnya bab 1 adalah bab pertama dan sub bab 1.1 adalah sub bab pertama dari bab 1.
3. Tabel diberi nomor diawali dengan nomor bab dan diikuti dengan nomor dimulai dari 1 dan seterusnya. Sedangkan tabel pada database mengikuti nama tabel tersebut diawali tanda t_ Misalnya table 2.1 adalah table pertama dari bab 2.
Jika pada database terdapat tabel jenis_zat, maka penulisannya adalah t_jenis_zat 4. Fungsi diberi nama sesuai dengan nama fungsinya.
BAB 3 ANALISIS
3.1
Deskripsi Fungsional
Aplikasi menangani pengidentifikasi beberapa jenis, zat melalui gejala-gejala yang timbul akibat penggunaan jenis dan zat berbahaya, aplikasi juga memberikan penanganan sementara yang dibutuhkan oleh gejala-gejala yang timbul tersebut.
3.2
Context Diagram
! ! " # $% ! % & ! & ' & & & # & (Gambar 3.1 Diagram Context
Keterangan :
• User Menginput informasi yang diperlukan pada aplikasi
• Aplikasi mencocokkan data hasil inputan user dengan data yang ada dalam database
• Data yang terdapat dalam database dikirim ke aplikasi yang selanjutnya diproses untuk hasil informasi ke user
3.2.1 DFD Level 1
) * + % , " ! % % % ! - & -. ! . -. ! . -. %!. -. . -.# . -. -. -. ' -. -.# . ! ! # % % ! % & ! ! % & % & & & & ! & ! & # $% " ' & ! & ! % & % & % & % & % & % & % & %! # # ! ! + % & & Gambar 3.2 DFD Level 1 Keterangan :• Terdapat tiga proses utama dalam DFD level 1 yang mana meliputi proses identifikasi, pencarian informasi dan pengembangan basis data
• Proses identifikasi membutuhkan tujuh buah tabel dalam database, yaitu tabel zat, tabel jenis, tabel jenis_zat, tabel gol_jenis, tabel gejala_jenis, t_gejala_zat, t_penanganan_jenis, t_penanganan_zat
• Proses pencarian informasi membutuhkan tiga buah tabel dalam database, yaitu tabel zat, tabel jenis dan t_kamus
3.2.2 DFD Level 2 Proses Identifikasi
Gambar 3.3 DFD Level 2 Proses Identifikasi
Keterangan :
• Untuk proses identifikasi jenis, user hanya cukup memasukkan nama zat yang telah ada. Maka aplikasi akan melakukan pengecekan kepada seluruh tabel yang terhubung untuk menentukan jenis yang cocok
• Proses identifikasi zat juga demikian, user hanya menginput gejala-gejala zat yang timbul, setelah itu aplikasi akan melakukan pengecekan ke data base untuk kemudian dilakukan analisis terhadap gejala tersebut guna mengidentifikasi kemungkinan nama zat.
3.2.3 DFD Level 2 Proses Pencarian Informasi
*() + % *(* + % % - & % - & *(, + % ! ! % ! - & -. -. -. ' % % ! % !Gambar 3.4 DFD Level 2 Proses Pencarian Informasi Keterangan :
• Untuk proses pencarian info zat, user menginput nama zat yang ingin di cari informasinya. Maka aplikasi akan segera melakukan pengecekan ke dalam database, khususnya tabel zat apakah data yang dimaksud terdapat dalam database. Jika data zat yang dimaksud terdapat dalam database maka info zat yang telah terverifikasi tersebut akan segera ditampilkan.
• Untuk proses pencarian info jenis, sama seperti pencarian pada proses pertama. User menginput nama jenis yang ingin dicari informasinya, maka aplikasi akan segera melakukan pengecekan kedalam database khususnya tabel jenis untuk kemudian informasinya akan ditampilkan jika ada. • Proses pencarian info istilah ialah user hanya memasukkan nama istilah ke aplikasi, maka aplikasi
akan melakukan pengecekan ke dalam database untuk istilah yang dicari user untuk kemudian ditampilkan ke user.
3.2.4 DFD Level 2 Proses Pengembangan Data
/ " 0 " 1 " 2 " 3 " 4 ' -.' -. ' -. -. ! . -. . -. -. ! . -. %!. -.# . -.# . ! $% % - & % - & " - & " - & " - & " ! - & " - & / / /+ / / / 0 0 0+ 0 0 0 $% % - & ! 4 % - & $% + ' ' ! ! & ! ! %! # 5%Gambar 3.5 DFD Level 2 Proses Pengembangan Data Keterangan :
•
5a = id zat, jenis zat•
5b = id zat, gejala jenis•
5c = id zat, nama zat, ciri, keterangan•
5d = info terverifikasi•
5e = info terverifikasi•
5f = info terverifikasi•
6a = id zat, gol jenis•
6b = id zat, gejala zat•
6c = id zat, nama zat, level, keterangan•
6d = info terverifikasi•
6e = info terverifikasi•
6f = info terverifikasi3.2.4.1
DFD Level 3 Proses Penambahan Data User
6() -6(* 7 #' -.' $% # $% # $% % - & % - & " - & " - & $% 5%3.2.4.2
DFD Level 3 Proses Penambahan Data Jenis
+ ' ' ! /() -/(* /(, 7 #' -. -. . -. ! . + ' ' % - & % - & % - & % - & % - & % - & % - & % - & % - & ! " - & " - & " - & 5%3.2.4.3
DFD Level 3 Proses Penambahan Data Zat
! & ! ! %! 0() -0(* 0(, 7 #' -. -. %!. -. ! . ! & ! % - & % - & % - & % - & % - & % - & % - & % - & % - & %! ! " - & " - & " - & 5%3.2.4.4
DFD Level 3 Proses Penambahan Data Penanganan
1() -1(* 1(, 7 #' -.# . -.# . " - & " - & " - & % - & % - & % - & % - & % - & % - & # # # 5%3.2.4.5
DFD Level 3 Proses Penambahan Data Kamus
2() -2(* 2(, 7 #' " ! - & " ! - & " ! - & ! ! -. ' ! 4 ! ! ! % - & % - & % - & 5%3.3 Analisis Kebutuhan Data
Data-data yang dibutuhkan dalam aplikasi ini adalah : • Data Jenis : - Id jenis - Gejala jenis - Nama jenis - Ciri umum - Jenis zat - Keterangan jenis • Data Zat : - Id zat - Level bahaya - Nama zat - Golongan jenis - Gejala zat - Keterangan zat • Penanganan Jenis : - Nama jenis - Penanganan • Penanganan Zat : - Nama jenis - Penanganan • Kamus : - Istilah - Keterangan • User - Nama - Password
3.3.2 E-R diagram
Gambar 4.1 Diagram ER
Keterangan :
• Pada diagram ER terdapat empat buah entitas utama yang menyimpan seluruh informasi yang dibutuhkan oleh aplikasi.
• Entitas jenis memiliki hubungan one to many dengan entitas zat yang mana dengan asumsi satu buah jenis memiliki banyak kandungan zat.
• Terdapat 2 (dua) buah attribut multivalue pada entitas jenis yang mana tiap attribut akan membentuk sebuah tabel baru.
• Terdapat 2 (dua) buah attribut multivalue pada entitas zat yang mana tiap attribut akan membentuk sebuah tabel baru.
• Entitas jenis memiliki hubungan one to one dengan entitas penanganan jenis yang memiliki asumsi satu buah jenis memiliki satu penanganan.
• Entitas zat memiliki hubungan one to one dengan entitas penanganan zat yang memiliki asumsi satu buah zat memiliki satu penanganan.
3.3.2.1 Kebutuhan Data Lain
Gambar 4.2 Tabel User
3.3.2.2 Kebutuhan Data Lain
BAB 4 DESKRIPSI PERANCANGAN
4.1 Deskripsi Data
Tabel 4.1. Daftar Tabel Basisdata Sistem Pakar Pengidentifikasian Obat-Obatan Berbahaya
No Nama Tabel Deskripsi
Data
Jenis Primary Key Constraint
Integrity
Keterangan
1 t_jenis Info Jenis Master id_jenis - -
2 t_zat Info Zat Master id_zat - -
3 t_jenis_zat Jenis zat Master - id_jenis Hasil Attribut
multivalue dari t_jenis
4 t_gejala_jenis Gejala jenis Master - id_jenis Hasil Attribut
multivalue dari t_jenis
5 t_gejala_zat Gejala zat Master - id_zat Hasil Attribut
multivalue dari t_zat
6 t_gol_jenis Golongan jenis zat
Master - id_zat Hasil Attribut
multivalue dari t_zat 7 t_penanganan_jenis Penanganan umum gejala dari jenis Master - - - 8 t_penanganan_zat Penanganan umum gejala dari zat Master - - -
9 t_user User yang
memungkinkan untuk melakukan penambahan data Transaksi - - - 10 t_kamus Berisi informasi istilah serta keterangannya Transaksi - - -
4.1.1 Definisi Domain/Type
Tidak ada4.1.2 Daftar Tabel Aplikasi
Tabel 4.2. Daftar Tabel Basisdata Sistem Pakar Pengidentifikasian Obat-Obatan Berbahaya
No Nama Tabel Primary
key
Data Store E/R Deskripsi isi
1
t_jenis id_jenis Informasijenis
2
t_zat id_zat Informasizat
3
t_penanganan_jenis - Informasi penanganan jenis4
t_penanganan_zat - Informasi penanganan zat5
t_jenis_zat --
id_jenis danjenis_zat
6
t_gejala_jenis --
id_jenis dangejala_jenis
7
t_gejala_zat --
id_zat danNo Nama Tabel Primary key
Data Store E/R Deskripsi isi
8
t_gol_jenis --
id_zat dangol_jenis
9
t_user - Informasiuser
10
t_kamus - Informasiistilah
4.2 Dekomposisi Fungsional Modul
Tabel. 4.3. Input-Proses-Output Sistem Pakar Pengidentifikasian Obat-Obatan Berbahaya
No No.
Fungsi
Fungsi/
Proses
Tabel
Input
Data
Input
Tabel
Output
Data
output
Keterangan
1 F.0 Menu Utama - - - - Fungsi
tambahan tidak terdapat pada DFD 2 F.1.1 Identifikasi Zat t_gol_jenis
t_zat
Gejala zat - Zat
Teridentifi kasi
-
3 F.1.2 Identifikasi Jenis t_jenis_zat t_jenis Kandungan zat - Jenis Teridentifi kasi -
4 F.2.1 Pencarian info zat t_zat t_gejala_zat
Nama zat - Info zat -
5 F.2.2 Pencarian info
jenis
t_jenis t_gejala_jenis
Nama jenis - Info jenis -
6 F.2.3 Pencarian info
istilah
t_kamus istilah - Info istilah -
7 F.3 Login t_user Nama,
password
- - -
8 F.4.1 Tambah user Nama,
password
t_user Data user terverifika si
-
9 F.4.2 Hapus user t_user Nama,
password
t_user Data user terverifika si
-
10 F.5.1 Tambah jenis Id jenis,
nama jenis, gejala, jenis zat, ciri, keterangan t_jenis t_jenis_zat t_gejala_je nis Data jenis terverifika si -
11 F.5.2 Ubah jenis t_jenis
t_jenis_zat Id_jenis, nama jenis t_jenis t_jenis_zat Data jenis terverifika -
No No.
Fungsi
Fungsi/
Proses
Tabel
Input
Data
Input
Tabel
Output
Data
output
Keterangan
12 F.5.3 Hapus jenis t_jenis
t_jenis_zat t_gejala_jenis Id jenis, nama jenis t_jenis t_jenis_zat t_gejala_je nis Data jenis terverifika si -
13 F.6.1 Tambah zat Id zat, nama
zat, level, keteranagn, gejala, golongan jenis t_zat t_gejala_zat t_gol_jenis Data zat terverifika si -
14 F.6.2 Ubah zat t_zat
t_gejala_zat t_gol_jenis Id jenis, nama jenis t_zat t_gejala_zat t_gol_jenis Data zat terverifika si -
15 F.6.3 Hapus zat t_zat
t_gejala_zat t_gol_jenis Id jenis, nama jenis t_zat t_gejala_zat t_gol_jenis Data zat terverifika si - 16 F.7.1 Tambah penanganan Nama jenis, nama zat, penanganan t_penangan an_zat t_penangan an_jenis Data penangana n terverifika si -
17 F.7.2 Ubah penanganan t_penanganan_ zat t_penanganan_ jenis Nama jenis, nama zat t_penangan an_zat t_penangan an_jenis Data penangana n terverifika si -
18 F.7.3 Hapus penanganan t_penanganan_ zat t_penanganan_ jenis Nama jenis, nama zat t_penangan an_zat t_penangan an_jenis Data penangana n terverifika si -
19 F.8.1 Tambah istilah - Istilah,
keterangan t_kamus Data istilah terverifika si -
20 F.8.2 Ubah istilah t_kamus Istilah,
keterangan t_kamus Data istilah terverifika si -
21 F.8.3 Hapus istilah t_kamus Istilah,
keterangan t_kamus Data istilah terverifika si -
4.3 Spesifikasi Kebergantungan Antar Layar
! "
#
Gambar 4.1 Kebergantungan antar layar
4.4 Struktur Menu
Sistem Pakar --- Menu Utama--
---Identifikasi
---Identifikasi Zat ---Identifikasi Jenis
---Pencarian
---Pencarian Informasi Umum ---Pencarian Informasi Istilah ---Pengembangan Data
---Login
---Penambahan Data
---Penambahan Data Jenis ---Penambahan Data Zat
---Penambahan Data Penanganan ---Penambahan Data Kamus ---Penambahan Data User
---About
---About Sistem Pakar ---Help
Bab 5 Implementasi dan Pengujian
5.1 Spesifikasi Kebergantungan Antar Modul
Tidak ada
5.2 Struktur Direktori dan Deskripsi File
Tabel 5.2 Daftar Direktori dan File Sistem Pakar Pengidentifikasian Obat-Obatan Berbahaya
Nama Direktori
Nama File
Nama Modul
Nama Fungsi
Keterangan
MainForm.cs - F.0 - ident_zat.cs - F.1.1 - ident_jenis.cs - F.1.2 - - F.2.1 - Cari.cs - F.2.2 - Kamus.cs - F.2.3 - Login.cs - F.3 - - F.4.1 - Add_user.cs - F.4.2 - - F.5.1 - - F.5.2 - Add_jenis.cs - F.5.3 - - F.6.1 - - F.6.2 - Add_zat.cs - F.6.3 - - F.7.1 - - F.7.2 - Add_penanganan.cs - F.7.3 - - F.8.1 - - F.8.2 -
SistemPakar
Add_kamus.csRincian selengkapnya dapat dilihat di Lampiran C.
5.3 Pengujian dan Hasilnya
Pengujian dilakukan setelah tahap implementasi selesai. Pelaksanaan dan hasil pengujian secara lengkap ada pada lampiran D yang berisi hasil pengujian.
Bab 6 Kesimpulan dan Saran
Dalam pembuatan tugas akhir ini dapat diambil beberapa kesimpulan dan saran sebagai berikut :
6.1 Kesimpulan
• Tujuan pengidentifikasian tercapai
• Aplikasi dapat digunakan dalam membantu mengidentifikasi obat-obatan berbahaya melalui kandungan zat serta gejala yang ditimbulkan
6.2 Saran
• Untuk pengembangan selanjutnya diharapkan aplikasi ini dapat lebih spesifik dalam
melakukan pengidentifikasian, misalnya seperti penambahan dosis pada masing-masing zat
• Diharapkan aplikasi juga memiliki fitur pengecekan inputan untuk nama-nama zat serta gejala-gejala umum
Lampiran A Perancangan Rinci Tabel
A.1 Tabel Jenis
Nama tabel : t_jenisDeskripsi isi : Informasi Jenis Obat-obatan Berbahaya Primary Key : id_jenis
Nama field
Deskripsi Isi
Type &
Length
Boleh
NULL
Default
Keterangan
lain
id_jenis Id tiap jenis Char[5] Tidak Primary key nama_jenis Nama jenis Char[20] Tidak
ciri_umum Ciri-ciri umum dari tiap jenis
Varchar[100] Tidak gejala_jenis Gejala yang
ditimbulkan oleh tiap jenis
Varchar[100] Tidak Attribut Multivalue jenis_zat Zat Terkandung Varchar[100] Tidak Attribut
Multivalue ket_jenis Keterangan singkat
mengenai jenis
Varchar[100] Tidak
A.1.1 Tabel Gejala Jenis
Nama tabel : t_gejala_jenis Deskripsi isi : gejala jenis Primary Key : -Nama field
Deskripsi Isi
Type &
Length
Boleh
NULL
Default
Keterangan
lain
Id_jenis Id tiap jenis Char[5] Tidak Hasil attribut multivalue gejala_jenis Varchar[100] Tidak
A.1.2 Tabel Jenis Zat
Nama tabel : t_jenis_zat Deskripsi isi : jenis zat Primary Key : -Nama field
Deskripsi Isi
Type &
Length
Boleh
NULL
Default
Keterangan
lain
Id_jenis Id tiap jenis Char[5] Tidak Hasil attribut multivalue
A.2
Tabel Zat
Nama table : t_zatDeskripsi isi : Informasi Tentang Zat berbahaya Primary Key : id_zat
Nama field
Deskripsi Isi
Type &
Length
Boleh
NULL
Default Keterangan
lain
id_zat Id tiap zat Char[5] Tidak Primary key
level_bahaya Tingkat bahaya suatu zat
Char[20] Tidak
nama_zat Varchar[100] Tidak
gejala_zat Gejala yang
ditimbulkan oleh tiap zat
Varchar[100] Tidak Attribut Multivalue gol_Jenis Kategori zat Varchar[100] Tidak Attribut
Multivalue
ket_zat Varchar[100] Tidak
A.2.1 Tabel Gejala Zat
Nama tabel : t_gejala_zat Deskripsi isi : gejala zat Primary Key : -Nama field
Deskripsi Isi
Type &
Length
Boleh
NULL
Default
Keterangan
lain
Id_zat Id tiap zat Char[5] Tidak Hasil attribut multivalue gejala_zat Gejala yang
ditimbulkan oleh tiap zat
Varchar[100] Tidak
A.2.1 Tabel Golongan Jenis
Nama tabel : t_gol_jenisDeskripsi isi : Kategori zat Primary Key : -
Nama field
Deskripsi Isi
Type &
Length
Boleh
NULL
Default
Keterangan
lain
id_zat Id tiap zat Char[5] Tidak Hasil attribut multivalue gol_zat Kategori zat Varchar[100] Tidak
A.3
Tabel Penanganan Jenis
Nama tabel : t_penanganan_jenisDeskripsi isi : Penanganan umum atau detoksifikasi awal terhadap gejala jenis yang timbul Primary key : -
Nama field
Deskripsi Isi
Type &
Length
Boleh
NULL
Default
Keterangan
lain
nama_jenis Nama jenis Char[20] Tidak penanganan Isi penanganan Varchar[100] -
A.4
Tabel Penanganan Zat
Nama tabel : t_penanganan_zat
Deskripsi isi : Penanganan umum atau detoksifikasi awal terhadap gejala zat yang timbul Primary key : -
Nama field
Deskripsi Isi
Type &
Length
Boleh
NULL
Default
Keterangan
lain
nama_zat Nama zat Char[20] Tidak penanganan Isi penanganan Varchar[100] -
A.5
Tabel User
Nama tabel : t_user Deskripsi isi : Data User Primary key : -
Nama field
Deskripsi Isi
Type &
Length
Boleh
NULL
Default
Keterangan
lain
User Nama jenis Char[20] Tidak password Isi penanganan Char[20] Tidak
A.6
Tabel Kamus
Nama tabel : t_kamus
Deskripsi isi : berisi istilah dan keterangan Primary key : -
Nama field
Deskripsi Isi
Type &
Length
Boleh
NULL
Default
Keterangan
lain
Istilah Nama istilah Varchar[50] Tidak keterangan Keterangan istilah Varchar[100] -
Lampiran B Perancangan Rinci Fungsional
B.1
Spesifikasi Fungsi F.0
Identifikasi/Nama : Menu Utama Jenis : Master-Detail
B.1.1
Spesifikasi tabel input
Tidak adaB.1.2
Spesifikasi tabel Output
Tidak adaB.1.3
Spesifikasi Layar Utama
Sistem Pakar Pengidentifikasian Obat-Obat Berbahaya
X
_
Analisa Obat-Obatan BerbahayaProses Identifikasi Pencarian Penambahan Data About
Created Design By Budi Wicahyo 33105039 Identifikasi Zat Identifikasi Jenis Exit Pencarian Informasi 1 2 3 Pencarian Istilah Pengembangan Data
Tanggal Hari Ini
Jam Saat Ini
4 5
6
B.1.4
Spesifikasi Query
Tidak adaB.1.5
Spesifikasi field data pada layar
Tidak adaB.1.6
Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek
Jenis
Keterangan
1 MenuToolTrip On click, menuju proses identifikasi zat 2 MenuToolTrip On click, menuju proses identifikasi jenis 3 MenuToolTrip On click, keluar aplikasi
4 MenuToolTrip On click, menuju proses pencarian informasi 5 MenuToolTrip On click, menuju proses pencarian istilah 6 MenuToolTrip On click, menuju proses pengembangan data
B.1.7
Spesifikasi layar pesan
Tidak adaB.1.8
Spesifikasi proses/algoritma
-
B.1.9
Spesifikasi Report
Tidak adaB.2
Spesifikasi Fungsi F.1.1
Identifikasi/Nama : Identifikasian zat Jenis : Form Entry columnarB.2.1
Spesifikasi tabel input
Table input : t_zat, t_gejala_zat, t_penanganan_zatB.2.2
Spesifikasi tabel Output
Tidak adaProses Identifikasi Zat
Masukan Gejala Lihat Gejala Umum
X _ Identifikasi Reset Batal Keluar Pencarian Info 1 Input Hasil Identifikasi
Nama Zat = Persen Zat
Lihat Penanganan Penanganan Alternatif Daftar Gejala 2 4 5 6 7 8 3 9 10 11 12 13
B.2.4
Spesifikasi Query
Qry1 : "SELECT gejala_zat FROM t_gejala_zat GROUP BY gejala_zat"; Qry2 : "select * from t_gejala_zat where id_zat='" + zat[j] + "'";
Qry3 : "select nama_zat from t_zat where id_zat='" + zat[tanda] + "'";
Qry4 : "SElECT penanganan from t_penanganan_zat WHERE nama_zat='"+this.label2.Text+"'";
B.2.5
Spesifikasi field data pada layar
Tidak adaB.2.6
Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek
Jenis
Keterangan
1 TextBox Fied input untuk gejala
2 Button On click, masukkan gejala ke listbox 3 Checkbox Verifikasi gejala
4 Button On click, proses identifikasi 5 Button On click, reset
6 Button On click, batal
7 Button On click, menuju pencarian info 8 Button On click, keluar
9 Label Menampilkan nama zat 10 Label Menampilkan persen zat 11 Checkbox Verifikasi penanganan
12 RichTextBox Menampilkan informasi penanganan 13 Listview Menampilkan daftar gejala
B.2.7
Spesifikasi layar pesan
Tidak adaB.2.8
Spesifikasi proses/algoritma
B.2.8.1 F.1.1
: Identifikasi ZatObjek terkait
:
btn_ident_zatEvent
:
on clickInitial State (IS):Frame informasi kosong
Final State (FS): Frame informasi berisi hasil indentifikasi Spesifikasi Proses/algoritma:
Koneksi ke database
IF btn_ident_zat diklik
Cocokan data di Listbox dalam database /*cari semua data yang sama*/ int i = 0, j = 0;
for (j = 0; j < listBox1.Items.Count; j++) {
zat[j] = list dari listbox
}
for (i = 0; i < 6; i++) {
jmlh = 0;
for (j = 0; j < jumlah lisbox; j++) { Eksekusi Qry2 } } if (jumlah_zat[i] > maks) { maks = jumlah_zat[i]; } if(jumlah_zat[i] == maks) { tanda = i; Eksekusi Qry3 } END IF
B.2.9
Spesifikasi Report
Tidak adaB.3
Spesifikasi Fungsi F.1.2
Table input : t_jenis_zat, t_jenis, t_gejala_jenis, t_penanganan_jenis
B.3.2
Spesifikasi tabel Output
Tidak adaB.3.3
Spesifikasi Layar Utama
Proses Identifikasi JenisMasukan Nama Zat
X _ Identifikasi Reset Batal Keluar Pencarian Info Input Hasil Identifikasi
Nama Jenis = Persen Jenis
Lihat Penanganan
Daftar Nama Prekursor
Kemungkinan Gejala Yang Muncul
Penanganan Alternatif 1 2 3 4 5 6 7 8 9 10 11 12 13
B.3.4
Spesifikasi Query
Qry1 : "SELECT nama_zat FROM t_zat ORDER BY nama_zat asc"; Qry2 : "select * from t_jenis_zat where id_jenis='" + jenis[j] + "'";
Qry3 : "select nama_jenis from t_jenis where id_jenis='" + jenis[tanda] + "'"; Qry4 : "select gejala_jenis from t_gejala_jenis where id_jenis='"+ jenis[tanda]+"'";
Qry5 : "SElECT penanganan from t_penanganan_jenis WHERE nama_jenis='"+this.label2.Text+"'";
B.3.5
Spesifikasi field data pada layar
Tidak adaB.3.6
Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek
Jenis
Keterangan
1 Textbox Field input untuk nama zat
2 Button On click, masukkan nama zat ke listbox 3 Button On click, proses identifikasi jenis
Id_Objek
Jenis
Keterangan
4 Button On click, reset 5 Button On click, batal
6 Button On click, proses pencarian info 7 Button On click, keluar
8 Label Menampilkan persen jenis 9 Label Menampikan nama jenis 10 Checkbox Verifikasi penanganan
11 Richtextbox Menampilkan info penanganan 12 Listview Menampilkan list daftar prekursor
13 Listview Menampilkan list gejala dari jenis teridentifikasi
B.3.7
Spesifikasi layar pesan
Tidak adaB.3.8
Spesifikasi proses/algoritma
B.3.8.1 F.1.2
: Identifikasi JenisObjek terkait
:
btn_ident_jenisEvent
:
on clickInitial State (IS):Frame GroupBox kosong
Final State (FS): Frame menampilkan info hasil identifikasi Spesifikasi Proses/algoritma:
Koneksi ke database
IF btn_ident_jenis di klik
Cocokan data di ListView dalam database /*cari semua data yang sama*/ int i = 0, j = 0;
for (j = 0; j < listBox1.Items.Count; j++) {
jenis[j] = list dari listbox
}
for (i = 0; i < 6; i++) {
jmlh = 0;
for (j = 0; j < jumlah lisbox; j++) { Eksekusi Qry2 } } if (jumlah_zat[i] > maks) { maks = jumlah_zat[i]; } if(jumlah_zat[i] == maks) { tanda = i;
Eksekusi Qry3 AND Eksekusi Qry4 }
B.3.9
Spesifikasi Report
Tidak adaB.4
Spesifikasi Fungsi F.2.1 & F.2.2
Identifikasi/Nama : pencarian info jenis, pencarian info zat Jenis : Form Entry columnar
B.4.1
Spesifikasi tabel input
Tabel input : t_jenis, t_zat, t_gejala_jenis, t_gejala_zat
B.4.2
Spesifikasi tabel Output
Tidak adaPencarian Informasi
_
X Cari Reset Keluar Pencarian Informasi Info Zat Input Nama Hasil Pencarian NamaCiri atau Level
Info Jenis Keterangan Gejala Umum 1 2 3 4 5 6 7 8 9 10
B.4.4
Spesifikasi Query
Qry1 : "select * from t_zat where nama_zat='"+this.textBox1.Text+"'"; Qry2 : "select id_zat from t_zat where nama_zat='"+this.textBox2.Text+"'"; Qry3 : "select * from t_gejala_zat where id_zat='"+reader1.GetString(0)+"'"; Qry4 : "select * from t_jenis where nama_jenis='"+this.textBox1.Text+"'"; Qry5 : "select id_jenis from t_jenis where nama_jenis='"+this.textBox2.Text+"'"; Qry6 : "select * from t_gejala_jenis where id_jenis='"+reader3.GetString(0)+"'";
B.4.6
Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek
Jenis
Keterangan
1 Radiobutton Verifikasi info zat 2 Radiobutton Verifikasi info jenis
3 Textbox Field input nama zat atau jenis 4 Button On click, proses pencarian 5 Button On click, reset
6 Button On click, keluar
7 Textbox Menampilkan nama zat atau jenis 8 Textbox Menampilkan ciri atau level 9 Richtextbox Menampilkan keterangan 10 listbox Menampilkan gejala
B.4.7
Spesifikasi layar pesan
Pesan Sistem Pakar
Informasi Tidak Ditemukan, Ulangi Kembali
OK
B.4.8
Spesifikasi proses/algoritma
B.4.8.1 F.2.1,F.2.2
: cari informasiObjek terkait
:
btn_cariEvent
:
on clickInitial State (IS): Frame groupbox jenis dan zat kosong Final State (FS): Frame berisi informasi hasil identifikasi Spesifikasi Proses/algoritma:
Koneksi ke database
IF btn_ident_gejala diklik AND radioButton infoZat Checked = true THEN Eksekusi Qry1, Qry2, Qry3
ELSE
Eksekusi Qry4, Qry5, QRY6 ELSE
Tampil Pesan Kesalahan END IF
B.4.9
Spesifikasi Report
Tidak adaIdentifikasi/Nama : Pencarian info istilah Jenis : Form Entry columnar
B.5.1
Spesifikasi tabel input
Tabel input : t_kamusB.5.2
Spesifikasi tabel Output
Tidak adaB.5.3
Spesifikasi Layar Utama
Pencarian Informasi
_
X Cari Istilah Daftar Istilah Reset Keluar Daftar Istilah Keterangan Istilah 1 2 3 4 5 6B.5.4
Spesifikasi Query
Qry1 : "select nama_istilah from t_kamus ORDER BY nama_istilah asc";
B.5.6
Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek
Jenis
Keterangan
1 Textbox Field input istilah
2 Button On click, proses pencarian 3 Listview Menampilkan listview
4 Richtextbox Menampilkan keterangan istilah 5 Button On click, reset
6 Button On click, keluar
B.5.7
Spesifikasi layar pesan
Pesan jika informasi tidak ditemukanPesan Sistem Pakar
Informasi Tidak Ditemukan. Ulangi Kembali
OK
B.5.8
Spesifikasi proses/algoritma
B.5.8.1 F.2.1
: Pencarian informasi istilahObjek terkait
:
btn_cariEvent
:
on clickInitial State (IS): Frame keterangan istilah kosong Final State (FS): Frame keterangan terisi info istilah Spesifikasi Proses/algoritma:
Koneksi ke database
IF btn_cari di klik Eksekusi Qry1 Else
Tampil pesan /*jika pencarian gagal*/
B.5.9
Spesifikasi Report
Tidak adaB.6
Spesifikasi Fungsi F.3
Identifikasi/Nama : loginJenis : Form Entry columnar
Tabel input : t_user
B.6.2
Spesifikasi tabel Output
Tidak adaB.6.3
Spesifikasi Layar Utama
LOGIN
_
XLogin Batal
Login Penambahan Data Sistem Pakar
NAMA PASS 1 2 3 4
B.6.4
Spesifikasi Query
Qry1 : "select password,nama from t_user where nama ='"+this.textBox1.Text+"'";
B.6.5
Spesifikasi field data pada layar
Tidak adaB.6.6
Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek
Jenis
Keterangan
1 Textbox Field input nama 2 Textbox Field input password
3 Button On click, proses verifikasi user 4 Button On click, batal
Pesan Sistem Pakar
Login Gagal, Silahkan Ulangi
OK
B.6.8
Spesifikasi proses/algoritma
B.6.8.1 F.3
: loginObjek terkait
:
btn_loginEvent
:
on clickInitial State (IS):form login Final State (FS): menu penambahan Spesifikasi Proses/algoritma: Koneksi ke database
IF btn_logiin di klik Eksekusi Qry1 Else
Tampil pesan /*jika pencarian gagal*/ END IF
B.6.9
Spesifikasi Report
Tidak adaB.7
Spesifikasi Fungsi F.4.1 & F.4.2
Identifikasi/Nama : Tambah user, Hapus user Jenis : Form Entry columnarB.7.1
Spesifikasi tabel input
Tabel input : t_userB.7.2
Spesifikasi tabel Output
Tabel output : t_userAdd User
_
X Tambah Istilah Keluar Hapus Password Confirm Password User Terdaftar 1 2 3 4 5 6 7B.7.4
Spesifikasi Query
Qry1 : "select nama from t_user";Qry2 : "insert into t_user value('"+this.textBox1.Text+"','"+this.textBox3.Text+"')"; Qry3 : "delete from t_user where nama ='"+textBox1.Text+"'";
B.7.5
Spesifikasi field data pada layar
Tidak adaB.7.6
Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek
Jenis
Keterangan
1 Textbox Field nama 2 Textbox Field password
3 Textbox Field confirm password 4 Button On click, tambah 5 Button On click, hapus 6 Button On click, keluar
7 Listview Menampilkan user terdaftar
B.7.7
Spesifikasi layar pesan
-
Initial State (IS):user belum berubah Final State (FS): user bertambah Spesifikasi Proses/algoritma: Koneksi ke database IF btn_tambah diklik Eksekusi Qry2 END IF
B.7.8.2 F.4.2
: Hapus userObjek terkait
:
btn_hapusEvent
:
on clickInitial State (IS):info user masih sama Final State (FS): info user terhapus Spesifikasi Proses/algoritma: Koneksi ke database IF btn_hapus diklik Eksekusi Qry3 END IF
B.7.9
Spesifikasi Report
Tidak adaB.8
Spesifikasi Fungsi F.5.1, F.5.2, F.5.3
Identifikasi/Nama : tambah, ubah, hapus jenis Jenis : Form Entry columnar
B.8.1
Spesifikasi tabel input
Tabel input : t_gejala_jenis, t_jenis_zat, t_jenis
B.8.2
Spesifikasi tabel Output
Tabel output : t_gejala_jenis, t_jenis_zat, t_jenis
Add Jenis _ X
Penambahan Info Umum
Id Jenis Nama
Tambah Ubah Hapus Refresh
Ciri Umum Keterangan
Penambahan Info Khusus
Id Jenis Gejala
Tambah Ubah Hapus Refresh
Zat Perubahan
Gejala Jenis Kandungan Zat
* * Field Untuk info yang akan dirubah
Input Data yang ingin dicari
Gejala Nama Zat ID Jenis
Cari
Keluar
Info Umum Jenis Yang Tersedia
Informasi Kandungan Zat dari jenis yang tersedia Informasi Gejala Jenis Yang
telah tersedia 1 2 3 4 5 6 7 8 9 10 23 21 22 19 20 11 12 13 14 15 16 17 18 24 25 26 27
B.8.4
Spesifikasi Query
Qry1 : "select id_jenis,nama_jenis,ciri_umum,ket_jenis from t_jenis ORDER BY id_jenis asc"; Qry2 : "select id_jenis,gejala_jenis from t_gejala_jenis ORDER BY id_jenis asc";
Qry3 : "select id_jenis,jenis_zat from t_jenis_zat ORDER BY id_jenis asc";
Qry4 : "INSERT into t_jenis VALUE ('"+this.textBox1.Text+"', '"+this.textBox2.Text+"', '"+this.richTextBox1.Text+"','"+this.richTextBox2.Text+"')";
Qry5 :"UPDATE t_jenis SET id_jenis='"+this.textBox1.Text+"', nama_jenis='"+this.textBox2.Text+"', ciri_umum='"+this.richTextBox1.Text+"', ket_jenis='"+this.richTextBox2.Text+"', where
id_jenis='"+this.textBox1.Text+"'";
Qry6 : "DELETE from t_jenis WHERE id_jenis='"+this.textBox1.Text+"'";
B.8.5
Spesifikasi field data pada layar
Tidak ada
B.8.6
Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek
Jenis
Keterangan
1 Textbox Menampilkan id jenis 2 Textbox Menampilkan nama jenis 3 Textbox Menampilkan ciri mum 4 Richtextbox Menampilkan keterangan
Id_Objek
Jenis
Keterangan
8 Button On click, refresh 9 Radiobutton Verifikasi gejala
10 Radiobutton Verifikasi kandungan zat 11 Textbox Field input id
12 Textbox Field input gejala 13 Textbox Field input zat 14 Textbox Field input perubahan 15 Button On click, tambah 16 Button On click, ubah 17 Button On click, hapus 18 Button On click, refresh
19 Listview Menampilkan info gejala
20 Listview Menampilkan info kandungan zat 21 Button On click, keluar
22 Listview Menampilkan info jenis 23 Button On click, cari
24 Radiobutton Verifikasi gejala 25 Radiobutton Verifikasi nama 26 Radiobutton Verifikasi id 27 Textbox Field input info
B.8.7
Spesifikasi layar pesan
Tidak ada
B.8.8
Spesifikasi proses/algoritma
B.8.8.1 F.5.1
: tambah jenisObjek terkait
:
btn_tambahEvent
:
on clickInitial State (IS):Frame informasi kosong Final State (FS): info jenis terisi Spesifikasi Proses/algoritma: Koneksi ke database IF btn_tambah diklik Eksekusi Qry4 END IF
B.8.8.2 F.5.2
: ubah jenisObjek terkait
:
btn_ubahEvent
:
on clickInitial State (IS):info jenis masih sama Final State (FS): info jenis berubah Spesifikasi Proses/algoritma:
Koneksi ke database
IF btn_ubah diklik Eksekusi Qry5
END IF
B.8.8.1 F.3.2
: hapus jenisObjek terkait
:
btn_hapusEvent
:
on clickInitial State (IS):info jenis masih ada Final State (FS): Frame informasi kosong Spesifikasi Proses/algoritma: Koneksi ke database IF btn_hapus diklik Eksekusi Qry6 END IF
B.8.9
Spesifikasi Report
Tidak ada
B.9
Spesifikasi Fungsi F.6.1, F.6.2, F.6.3
Identifikasi/Nama : Tambah, ubah, hapus zat Jenis : Form Entry columnar
B.9.1
Spesifikasi tabel input
Tabel input : t_gejala_zat, t_zat, t_gol_jenis
B.9.2
Spesifikasi tabel Output
Tabel Output : t_gejala_zat, t_zat, t_gol_jenis
Add Zat _ X
Penambahan Info Umum Id Zat
Nama
Tambah Ubah Hapus Refresh Level
Keterangan
Penambahan Info Khusus
Id Zat Gejala
Tambah Ubah Hapus Refresh Jenis
Perubahan
Gejala Jenis Kandungan Zat
* * Field Untuk info yang akan dirubah
Input Data yang ingin dicari
Gejala Jenis ID Zat
Cari Keluar
Info Umum Zat Yang
Tersedia Informasi Gejala Zat yang tersedia
Informasi Golongan Jenis Yang telah tersedia
1 2 3 4 5 6 7 8 26 27 19 20 21 23 24 25 22 9 10 11 12 13 14 15 16 17 18
B.9.4
Spesifikasi Query
Qry1 : "select id_zat,nama_zat,level_zat,ket_zat from t_zat ORDER BY id_zat asc"; Qry2 : "select id_zat,gejala_zat from t_gejala_zat ORDER BY id_zat asc";
Qry3 : "select id_zat,gol_jenis from t_gol_jenis ORDER BY id_zat asc";
Qry4 : "INSERT into t_gol_jenis value ('"+this.textBox4.Text+"','"+this.textBox5.Text+"')"; Qry5 : "UPDATE t_gejala_zat value SET gejala_zat='"+this.textBox8.Text+"' WHERE id_zat='"+this.textBox4.Text+"' and gejala_zat='"+this.textBox6.Text+"'";
Qry6 : "DELETE from t_gol_jenis where id_zat='"+this.textBox4.Text+"' AND gol_jenis='"+this.textBox5.Text+"'";
B.9.5
Spesifikasi field data pada layar
Tidak ada
B.9.6
Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek
Jenis
Keterangan
1 Textbox Menampilkan id zat 2 Textbox Menampilkan nama zat 3 Textbox Menampilkan level zat 4 Richtextbox Menampilkan keterangan 5 Button On click, tambah 6 Button On click, ubah 7 Button On click, hapus 8 Button On click, refresh 9 Radiobutton Verifikasi gejala
Id_Objek
Jenis
Keterangan
11 Textbox Field input id 12 Textbox Field input gejala 13 Textbox Field input jenis 14 Textbox Field input perubahan 15 Button On click, tambah 16 Button On click, ubah 17 Button On click, hapus 18 Button On click, refresh
19 Listview Menampilkan info golongan jenis 20 Button On click, cari
21 Button On click, keluar 22 Textbox Field input info 23 Radiobutton Verifikasi gejala 24 Radiobutton Verifikasi jenis 25 Radiobutton Verifikasi id
26 Listview Menampilkan info zat 27 Listview Menampilkan gejala
B.9.7
Spesifikasi layar pesan
Tidak ada
B.9.8
Spesifikasi proses/algoritma
B.9.8.1 F.6.1
: tambah zatObjek terkait
:
btn_tambahEvent
:
on clickInitial State (IS):info zat masih kosong Final State (FS): info zat terisi
Spesifikasi Proses/algoritma: Koneksi ke database
IF btn_tambah diklik Eksekusi Qry4 END IF
B.9.8.2 F.6.2
: ubah info zatObjek terkait
:
btn_ubahEvent
:
on clickInitial State (IS):info zat masih sama Final State (FS): info zat berubah Spesifikasi Proses/algoritma: Koneksi ke database
IF btn_ubah diklik Eksekusi Qry5
B.9.8.3 F.6.3
: Hapus info zatObjek terkait
:
btn_hapsuEvent
:
on clickInitial State (IS):info zat masih ada Final State (FS): info zat terhapus Spesifikasi Proses/algoritma: Koneksi ke database IF btn_hapus diklik Eksekusi Qry6 END IF
B.9.9
Spesifikasi Report
Tidak ada
B.10
Spesifikasi Fungsi F.7.1, F.7.2, F.2.3
Identifikasi/Nama : tambah, ubah,hapus penanganan Jenis : Form Entry columnar
B.10.1 Spesifikasi tabel input
Tabel input : t_penanganan
B.10.2 Spesifikasi tabel Output
Tabel output : t_penanganan
Add Penanganan _ X
Penambahan
Penanganan Gejala Jenis
Cari
Informasi penanganan Jenis yang tersedia
Input data yang ingin dicari
Penanganan Gejala Zat
Penambahan
Nama
Penanganan
Tambah Ubah Hapus
Parameter Pencarian Nama Jenis Nama Zat
Refresh Keluar
Informasi penanganan Zat yang tersedia 1 2 3 4 5 6 7 8 9 10 11 12 13 15 14
B.10.4 Spesifikasi Query
Qry1 : "SELECT nama_jenis,penanganan FROM t_penanganan_jenis ORDER BY nama_jenis asc"; Qry2 : "SELECT nama_zat,penanganan FROM t_penanganan_zat ORDER BY nama_zat";
Qry3 : "INSERT into t_penanganan_jenis value ('"+this.textBox1.Text+"','"+this.richTextBox1.Text+"')"; Qry4 : "DELETE from t_penanganan_jenis where nama_jenis='"+this.textBox1.Text+"'";
Qry5 : "UPDATE t_penanganan_jenis SET penanganan='"+this.richTextBox1.Text+"' where nama_jenis='"+this.textBox1.Text+"'";
B.10.5 Spesifikasi field data pada layar
Tidak ada
B.10.6 Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek
Jenis
Keterangan
1 Radiobutton Verifikasi penanganan jenis 2 Radiobutton Verifikasi penanganan zat
3 Textbox Menampilkan info nama jenis atau zat 4 Richtextbox Menampilkan info penanganan 5 Button On click, tambah
6 Button On click, ubah 7 Button On click, hapus 8 Radiobutton Verifikasi nama jenis
Id_Objek
Jenis
Keterangan
12 Button On click, refresh 13 Button On click, keluar
14 Listview Menampilkan penanganan jenis 15 Listview Menampilkan penanganan zat
B.10.7 Spesifikasi layar pesan
Tidak ada
B.10.8 Spesifikasi proses/algoritma
B.10.8.1 F.7.1
: tambah penagananObjek terkait
:
btn_tambahEvent
:
on clickInitial State (IS):penanganan baru belum masuk Final State (FS): penaganan berhasil ditambahkan Spesifikasi Proses/algoritma: Koneksi ke database IF btn_tambah diklik Eksekusi Qry3 END IF
B.10.8.2 F.7.2
: ubah penangananObjek terkait
:
btn_ubahEvent
:
on clickInitial State (IS):info masih sama Final State (FS): info berubah Spesifikasi Proses/algoritma: Koneksi ke database IF btn_ubah diklik Eksekusi Qry5 END IF
B.10.8.3 F.3.2
: hapus penangananObjek terkait
:
btn_hapusEvent
:
on clickInitial State (IS):info penanganan masih ada
Final State (FS): info penanganan yang dipilih terhapus Spesifikasi Proses/algoritma:
Koneksi ke database
IF btn_hapus diklik Eksekusi Qry4 END IF
B.10.9 Spesifikasi Report
Tidak ada
B.11
Spesifikasi Fungsi F.8.1, F.8.2, F.8.3
Identifikasi/Nama : tambah, ubah, hapus istilah Jenis : Form Entry columnar
B.11.1 Spesifikasi tabel input
Tabel input : t_kamus
B.11.2 Spesifikasi tabel Output
Tabel output : t_kamus
B.11.3 Spesifikasi Layar Utama
Add kamus _ X Tambah Penambahan Refresh Keluar Istilah Keterangan Istilah Ubah Hapus Cari
Informasi Istilah yang tersedia
Pencarian Informasi 1 2 3 4 5 6 7 10 8 9
B.11.4 Spesifikasi Query
Qry1 : “SELECT nama_istilah,keterangan from t_kamus ORDER BY nama_istilah asc”; Qry2 : “INSERT into t_kamus value ('"+this.textBox1.Text+"','"+this.richTextBox1.Text+"')”; Qry3 : "UPDATE t_kamus SET keterangan='"+this.richTextBox1.Text+"' WHERE
nama_istilah='"+this.textBox1.Text+"'";
Qry4 : "DELETE from t_kamus WHERE nama_istilah='"+this.textBox1.Text+"'AND keterangan='"+this.richTextBox1.Text+"'";
Tidak ada
B.11.6 Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek
Jenis
Keterangan
1 Textbox Field input info istilah
2 Richtextbox Menampilkan keterangan istilah 3 Button On click, tambah
4 Button On click, ubah 5 Button On click, hapus 6 Button On click, keluar 7 Button On click, refresh 8 Textbox Field input info 9 Button On click, cari
10 Listview Menampilkan daftar istilah yang ada dalam database
B.11.7 Spesifikasi layar pesan
Tidak ada
B.11.8 Spesifikasi proses/algoritma
B.11.8.1 F.8.1
: Tambah istilahObjek terkait
:
btn_tambahEvent
:
on clickInitial State (IS):informasi istilah baru belum masuk Final State (FS): informasi baru ditambahkan
Spesifikasi Proses/algoritma: Koneksi ke database IF btn_tambah diklik Eksekusi Qry2 END IF
B.11.8.2 F.8.2
: Ubah istilahObjek terkait
:
btn_ubahEvent
:
on clickInitial State (IS):info masih sama Final State (FS): info berubah Spesifikasi Proses/algoritma: Koneksi ke database IF btn_ubah diklik Eksekusi Qry3 END IF
B.11.8.3 F.8.3
: Hapus istilahEvent
:
on clickInitial State (IS):info masih ada Final State (FS): info terhapus Spesifikasi Proses/algoritma: Koneksi ke database IF btn_hapus diklik Eksekusi Qry4 END IF
B.11.9 Spesifikasi Report
Tidak ada
Lampiran C Daftar Rinci File Dan Data
C.3 Struktur direktori
C.3.1 Direktori Pengembangan
Source, berisi source code aplikasiDokumentasi, berisi semua dokumentasi yang berhubungan dengan aplikasi ini
C.3.2 Direktori Operasional
ExeFiles, berisi semua executable file Data, berisi data yang dipakai aplikasi
C.4 Isi Direktori Pengembangan
Source, berisi source codeDokumentasi, berisi semua dokumentasi yang berhubungan dengan Proyek Akhir ini
C.4.1 Isi Subdirektori : Pengembangan \source
Volume in drive D is Backup
Volume Serial Number is D85B-CC6C Directory of D:\TA0708_A.12\Source 20/12/2007 11:20 Budi <DIR> . 20/12/2007 11:20 Budi <DIR> .. 19/12/2007 05:36 Budi 6.542 About.cs 19/12/2007 05:36 Budi 13.604 About.resx 19/12/2007 02:18 Budi 51.283 add_jenis.cs 19/12/2007 02:18 Budi 5.817 add_jenis.resx 19/12/2007 02:20 Budi 18.718 add_kamus.cs 19/12/2007 02:20 Budi 5.817 add_kamus.resx 19/12/2007 07:15 Budi 29.010 add_penanganan.cs 19/12/2007 02:20 Budi 5.817 add_penanganan.resx 19/12/2007 02:20 Budi 13.502 add_user.cs 19/12/2007 02:20 Budi 5.817 add_user.resx 19/12/2007 07:50 Budi 50.923 add_zat.cs 19/12/2007 02:20 Budi 5.817 add_zat.resx 21/11/2007 07:24 Budi 791 AssemblyInfo.cs 19/12/2007 02:18 Budi 17.446 cari.cs 19/12/2007 02:18 Budi 5.817 cari.resx 18/12/2007 01:14 Budi 2.962 Help.cs 18/12/2007 01:14 Budi 5.817 Help.resx 05/12/2007 09:55 Budi 26.425 ident_gejala.cs 05/12/2007 09:55 Budi 5.817 ident_gejala.resx 19/12/2007 05:09 Budi 26.848 ident_jenis.cs 19/12/2007 05:09 Budi 5.817 ident_jenis.resx 19/12/2007 05:17 Budi 24.755 ident_zat.cs 19/12/2007 05:17 Budi 5.817 ident_zat.resx 19/12/2007 02:26 Budi 11.065 kamus.cs 19/12/2007 02:26 Budi 5.817 kamus.resx 19/12/2007 05:35 Budi 13.132 login.cs 19/12/2007 05:35 Budi 12.914 login.resx
19/12/2007 05:25 Budi 147.068 MainForm.resx 19/12/2007 05:39 Budi 17.980 penambahan.cs 19/12/2007 05:39 Budi 13.108 penambahan.resx 14/12/2007 12:02 Budi 88.319 pic.jpg
14/02/2004 09:49 Budi 4.519 PIC1.JPG
24/08/2006 04:09 Budi 93.078 politeknik batam.bmp 19/12/2007 06:15 Budi 4.454 SistemPakar.csproj 19/12/2007 05:40 Budi 815 SistemPakar.sln 36 File(s) 771.241 bytes
2 Dir(s) 7.430.115.328 bytes free
C.4.2 Isi Subdirektori : Pengembangan \dokumentasi
Volume in drive D is BackupVolume Serial Number is D85B-CC6C
Directory of D:\TA0708_A.12\Dokumentasi 2007-12-03 03:20 <DIR> . 2007-12-03 03:20 <DIR> ..
2007-10-25 16:07 259.584 BAB 3.ppt 2007-11-19 21:11 683.008 BAB 4.ppt
2007-09-07 00:17 64.512 BAB I dan BAB 2.ppt 2007-11-28 16:23 123.904 BAB I dan BAB II.doc 2007-11-30 16:44 573.952 BAB III.doc 2007-12-01 04:06 498.176 BAB IV.doc 2007-12-03 03:02 37.376 BAB_V.doc 2007-12-03 03:12 79.360 Lampiran A.doc 2007-11-30 07:01 945.152 Lampiran B.doc 2007-05-22 21:30 131.584 Lampiran C.doc 2007-12-03 03:00 43.520 Lampiran D.doc 2007-09-21 09:59 37.888 logbook_III.doc 2007-09-21 09:59 37.888 logbook_IV.doc 2007-09-21 09:59 37.888 logbook_IX.doc 2007-09-17 12:40 38.400 logbook_I_II.doc 2007-09-21 09:59 37.888 logbook_V.doc 2007-09-21 09:59 37.888 logbook_VI.doc 2007-09-21 09:59 37.888 logbook_VII.doc 2007-09-21 09:59 37.888 logbook_VIII.doc 2007-09-21 09:59 37.888 logbook_X.doc 20 File(s) 3.781.632 bytes 2 Dir(s) 11.705.860.096 bytes free
C.5 Isi Direktori Operasional
ExeFiles, berisi semua executable file Data, berisi data yang dipakai aplikasiC.5.1
Isi Subdirektori : Operasional \exefiles
Volume in drive D is Backup19/12/2007 05:14 Budi 241.664 SistemPakar.exe 19/12/2007 05:14 Budi 157.184 SistemPakar.pdb 2 File(s) 398.848 bytes
2 Dir(s) 7.430.115.328 bytes free
C.5.2 Isi Subdirektori : Operasional \data
Volume in drive C has no label. Volume Serial Number is 7893-09DBDirectory of C:\apachefriends\xampp\mysql\data\pakar 19/12/2007 06:03 Budi <DIR> . 19/12/2007 06:03 Budi <DIR> .. 30/11/2007 12:09 Budi 65 db.opt 30/11/2007 01:44 Budi 8.614 t_gejala_jenis.frm 12/12/2007 03:23 Budi 4.124 t_gejala_jenis.MYD 12/12/2007 03:23 Budi 1.024 t_gejala_jenis.MYI 30/11/2007 12:14 Budi 8.606 t_gejala_zat.frm 19/12/2007 08:03 Budi 6.644 t_gejala_zat.MYD 19/12/2007 08:26 Budi 1.024 t_gejala_zat.MYI 30/11/2007 12:14 Budi 8.604 t_gol_jenis.frm 19/12/2007 02:54 Budi 832 t_gol_jenis.MYD 19/12/2007 02:54 Budi 1.024 t_gol_jenis.MYI 30/11/2007 12:14 Budi 8.690 t_jenis.frm 12/12/2007 01:23 Budi 5.628 t_jenis.MYD 12/12/2007 01:23 Budi 2.048 t_jenis.MYI 30/11/2007 12:14 Budi 8.608 t_jenis_zat.frm 30/11/2007 12:34 Budi 660 t_jenis_zat.MYD 30/11/2007 12:57 Budi 1.024 t_jenis_zat.MYI 14/12/2007 08:37 Budi 8.618 t_kamus.frm 15/12/2007 01:57 Budi 5.112 t_kamus.MYD 15/12/2007 02:02 Budi 1.024 t_kamus.MYI 12/12/2007 08:52 Budi 8.614 t_penanganan_jenis.frm 19/12/2007 07:26 Budi 444 t_penanganan_jenis.MYD 19/12/2007 07:26 Budi 2.048 t_penanganan_jenis.MYI 12/12/2007 08:52 Budi 8.610 t_penanganan_zat.frm 19/12/2007 07:26 Budi 1.068 t_penanganan_zat.MYD 19/12/2007 07:26 Budi 2.048 t_penanganan_zat.MYI 06/12/2007 11:31 Budi 8.598 t_user.frm 14/12/2007 09:17 Budi 140 t_user.MYD 14/12/2007 09:17 Budi 1.024 t_user.MYI 30/11/2007 12:14 Budi 8.678 t_zat.frm 19/12/2007 02:32 Budi 10.252 t_zat.MYD 19/12/2007 02:54 Budi 2.048 t_zat.MYI 31 File(s) 135.545 bytes 2 Dir(s) 7.430.115.328 bytes free
LAMPIRAN D
Dokumen Rinci Testing
D.1.
Tim penguji
MI= Muhammad Irwan Mediansyah
D.2.
Hasil Rinci Pengujian
No.
No.Fungsi
Deskripsi
Fungsional
Kelompok
Uji
Prosedur&
Kasus uji
Hasil yang
diharap
Hasil
Test
Tester
Tgl Testing
Keterangan
1 F.0 Menu Utama - - - -
2 F.1.1 Identifikasi Zat Normal Memasukkan
gejala zat
Zat
teridentifikasi
Diterima
MI
16-12-2007 -3 F.1.2 Identifikasi Jenis Normal Memasukkan
nama zat
Jenis
teridentifikasi
Diterima
MI
16-12-2007 -4 F.2.1 Pencarian info zat Normal Memasukkan
nama zat
Info zat muncul Diterima
MI
16-12-2007 -5 F.2.2 Pencarian info jenis Normal Memasukkan
nama jenis Info jenis muncul Diterima
MI
16-12-2007 -6 F.2.3 Pencarian info istilah Normal Memasukkan
nama istilah
Info istilah muncul
Diterima
MI
16-12-2007 -7 F.3 Login Normal Masukkan user
dan password Ke menu penambahan Diterima
MI
16-12-2007 - Salah Memasukkan user dan password berbeda Pesan kesalahan muncul DiterimaMI
16-12-20078 F.4.1 Tambah user Normal Input data-data
user
Data User tersimpan
No.
No.Fungsi
Deskripsi
Fungsional
Kelompok
Uji
Prosedur&
Kasus uji
Hasil yang
diharap
Hasil
Test
Tester
Tgl Testing
Keterangan
11 F.5.2 Ubah jenis Normal Merubah data
yang telah ada
Data jenis berubah
Diterima
MI
16-12-2007 -12 F.5.3 Hapus jenis Normal Menghapus data
jenis yang ada
Data jenis terhapus
Diterima
MI
16-12-2007 -13 F.6.1 Tambah zat Normal Input data zat Data zat
tersimpan
Diterima
MI
16-12-2007 -14 F.6.2 Ubah zat Normal Ubah data zat
yang telah ada
Data zat berubah
Diterima
MI
16-12-2007 -15 F.6.3 Hapus zat Normal Hapus data zat
terpilih
Data zat terhapus
Diterima
MI
16-12-2007 -16 F.7.1 Tambah penanganan Normal Input
penanganan
Data penanganan tersimpan
Diterima
MI
16-12-2007 -17 F.7.2 Ubah penanganan Normal Ubah
penanganan yang telah ada
Data penaganan berubah
Diterima
MI
16-12-2007 -18 F.7.3 Hapus penanganan Normal Hapus data
penaganan terpilih
Data penaganan terhapus
Diterima
MI
16-12-2007 -19 F.8.1 Tambah istilah Normal Input data
istilah
Data istilah tersimpan
Diterima
MI
16-12-2007 -20 F.8.2 Ubah istilah Normal Ubah data
istilah yang telah ada
Data istilah berubah
Diterima
MI
16-12-2007 -21 F.8.3 Hapus istilah Normal Hapus data
istilah terpilih
Data istilah terhapus