• Tidak ada hasil yang ditemukan

LAPORAN BAB I - VI IF-0708-A.12 Tahun Ajaran

N/A
N/A
Protected

Academic year: 2021

Membagikan "LAPORAN BAB I - VI IF-0708-A.12 Tahun Ajaran"

Copied!
75
0
0

Teks penuh

(1)

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

(2)

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 ...3

Bab 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

(3)

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.

(4)

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.

(5)

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

(6)

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.

(7)

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

(8)

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

(9)

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.

(10)

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.

(11)

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 terverifikasi

(12)

3.2.4.1

DFD Level 3 Proses Penambahan Data User

6() -6(* 7 #' -.' $% # $% # $% % - & % - & " - & " - & $% 5%

(13)

3.2.4.2

DFD Level 3 Proses Penambahan Data Jenis

+ ' ' ! /() -/(* /(, 7 #' -. -. . -. ! . + ' ' % - & % - & % - & % - & % - & % - & % - & % - & % - & ! " - & " - & " - & 5%

(14)

3.2.4.3

DFD Level 3 Proses Penambahan Data Zat

! & ! ! %! 0() -0(* 0(, 7 #' -. -. %!. -. ! . ! & ! % - & % - & % - & % - & % - & % - & % - & % - & % - & %! ! " - & " - & " - & 5%

(15)

3.2.4.4

DFD Level 3 Proses Penambahan Data Penanganan

1() -1(* 1(, 7 #' -.# . -.# . " - & " - & " - & % - & % - & % - & % - & % - & % - & # # # 5%

(16)

3.2.4.5

DFD Level 3 Proses Penambahan Data Kamus

2() -2(* 2(, 7 #' " ! - & " ! - & " ! - & ! ! -. ' ! 4 ! ! ! % - & % - & % - & 5%

(17)

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

(18)

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.

(19)

3.3.2.1 Kebutuhan Data Lain

Gambar 4.2 Tabel User

3.3.2.2 Kebutuhan Data Lain

(20)
(21)

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 ada

(22)

4.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 Informasi

jenis

2

t_zat id_zat Informasi

zat

3

t_penanganan_jenis - Informasi penanganan jenis

4

t_penanganan_zat - Informasi penanganan zat

5

t_jenis_zat -

-

id_jenis dan

jenis_zat

6

t_gejala_jenis -

-

id_jenis dan

gejala_jenis

7

t_gejala_zat -

-

id_zat dan

(23)

No Nama Tabel Primary key

Data Store E/R Deskripsi isi

8

t_gol_jenis -

-

id_zat dan

gol_jenis

9

t_user - Informasi

user

10

t_kamus - Informasi

istilah

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 -

(24)

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 -

(25)

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

(26)

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.cs

(27)

Rincian 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.

(28)

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

(29)
(30)

Lampiran A Perancangan Rinci Tabel

A.1 Tabel Jenis

Nama tabel : t_jenis

Deskripsi 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

(31)

A.2

Tabel Zat

Nama table : t_zat

Deskripsi 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_jenis

Deskripsi 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

(32)

A.3

Tabel Penanganan Jenis

Nama tabel : t_penanganan_jenis

Deskripsi 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] -

(33)

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 ada

B.1.2

Spesifikasi tabel Output

Tidak ada

B.1.3

Spesifikasi Layar Utama

Sistem Pakar Pengidentifikasian Obat-Obat Berbahaya

X

_

Analisa Obat-Obatan Berbahaya

Proses 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 ada

B.1.5

Spesifikasi field data pada layar

Tidak ada

B.1.6

Spesifikasi Function Key/Objek-Objek pada layar

(34)

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 ada

B.1.8

Spesifikasi proses/algoritma

-

B.1.9

Spesifikasi Report

Tidak ada

B.2

Spesifikasi Fungsi F.1.1

Identifikasi/Nama : Identifikasian zat Jenis : Form Entry columnar

B.2.1

Spesifikasi tabel input

Table input : t_zat, t_gejala_zat, t_penanganan_zat

B.2.2

Spesifikasi tabel Output

Tidak ada

(35)

Proses 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 ada

B.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

(36)

B.2.7

Spesifikasi layar pesan

Tidak ada

B.2.8

Spesifikasi proses/algoritma

B.2.8.1 F.1.1

: Identifikasi Zat

Objek terkait

:

btn_ident_zat

Event

:

on click

Initial 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 ada

B.3

Spesifikasi Fungsi F.1.2

(37)

Table input : t_jenis_zat, t_jenis, t_gejala_jenis, t_penanganan_jenis

B.3.2

Spesifikasi tabel Output

Tidak ada

B.3.3

Spesifikasi Layar Utama

Proses Identifikasi Jenis

Masukan 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 ada

B.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

(38)

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 ada

B.3.8

Spesifikasi proses/algoritma

B.3.8.1 F.1.2

: Identifikasi Jenis

Objek terkait

:

btn_ident_jenis

Event

:

on click

Initial 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 }

(39)

B.3.9

Spesifikasi Report

Tidak ada

B.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 ada

(40)

Pencarian Informasi

_

X Cari Reset Keluar Pencarian Informasi Info Zat Input Nama Hasil Pencarian Nama

Ciri 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)+"'";

(41)

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 informasi

Objek terkait

:

btn_cari

Event

:

on click

Initial 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 ada

(42)

Identifikasi/Nama : Pencarian info istilah Jenis : Form Entry columnar

B.5.1

Spesifikasi tabel input

Tabel input : t_kamus

B.5.2

Spesifikasi tabel Output

Tidak ada

B.5.3

Spesifikasi Layar Utama

Pencarian Informasi

_

X Cari Istilah Daftar Istilah Reset Keluar Daftar Istilah Keterangan Istilah 1 2 3 4 5 6

B.5.4

Spesifikasi Query

Qry1 : "select nama_istilah from t_kamus ORDER BY nama_istilah asc";

(43)

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 ditemukan

Pesan Sistem Pakar

Informasi Tidak Ditemukan. Ulangi Kembali

OK

B.5.8

Spesifikasi proses/algoritma

B.5.8.1 F.2.1

: Pencarian informasi istilah

Objek terkait

:

btn_cari

Event

:

on click

Initial 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 ada

B.6

Spesifikasi Fungsi F.3

Identifikasi/Nama : login

Jenis : Form Entry columnar

(44)

Tabel input : t_user

B.6.2

Spesifikasi tabel Output

Tidak ada

B.6.3

Spesifikasi Layar Utama

LOGIN

_

X

Login 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 ada

B.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

(45)

Pesan Sistem Pakar

Login Gagal, Silahkan Ulangi

OK

B.6.8

Spesifikasi proses/algoritma

B.6.8.1 F.3

: login

Objek terkait

:

btn_login

Event

:

on click

Initial 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 ada

B.7

Spesifikasi Fungsi F.4.1 & F.4.2

Identifikasi/Nama : Tambah user, Hapus user Jenis : Form Entry columnar

B.7.1

Spesifikasi tabel input

Tabel input : t_user

B.7.2

Spesifikasi tabel Output

Tabel output : t_user

(46)

Add User

_

X Tambah Istilah Keluar Hapus Password Confirm Password User Terdaftar 1 2 3 4 5 6 7

B.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 ada

B.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

-

(47)

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 user

Objek terkait

:

btn_hapus

Event

:

on click

Initial 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 ada

B.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

(48)

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

(49)

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 jenis

Objek terkait

:

btn_tambah

Event

:

on click

Initial 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 jenis

Objek terkait

:

btn_ubah

Event

:

on click

Initial State (IS):info jenis masih sama Final State (FS): info jenis berubah Spesifikasi Proses/algoritma:

Koneksi ke database

IF btn_ubah diklik Eksekusi Qry5

(50)

END IF

B.8.8.1 F.3.2

: hapus jenis

Objek terkait

:

btn_hapus

Event

:

on click

Initial 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

(51)

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

(52)

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 zat

Objek terkait

:

btn_tambah

Event

:

on click

Initial 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 zat

Objek terkait

:

btn_ubah

Event

:

on click

Initial State (IS):info zat masih sama Final State (FS): info zat berubah Spesifikasi Proses/algoritma: Koneksi ke database

IF btn_ubah diklik Eksekusi Qry5

(53)

B.9.8.3 F.6.3

: Hapus info zat

Objek terkait

:

btn_hapsu

Event

:

on click

Initial 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

(54)

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

(55)

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 penaganan

Objek terkait

:

btn_tambah

Event

:

on click

Initial 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 penanganan

Objek terkait

:

btn_ubah

Event

:

on click

Initial 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 penanganan

Objek terkait

:

btn_hapus

Event

:

on click

Initial 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

(56)

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+"'";

(57)

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 istilah

Objek terkait

:

btn_tambah

Event

:

on click

Initial 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 istilah

Objek terkait

:

btn_ubah

Event

:

on click

Initial 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 istilah

(58)

Event

:

on click

Initial 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

(59)

Lampiran C Daftar Rinci File Dan Data

C.3 Struktur direktori

C.3.1 Direktori Pengembangan

Source, berisi source code aplikasi

Dokumentasi, 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 code

Dokumentasi, 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

(60)

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 Backup

Volume 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 aplikasi

C.5.1

Isi Subdirektori : Operasional \exefiles

Volume in drive D is Backup

(61)

19/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-09DB

Directory 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

(62)

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 Diterima

MI

16-12-2007

8 F.4.1 Tambah user Normal Input data-data

user

Data User tersimpan

(63)

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

(64)

LAMPIRAN E MANUAL PROGRAM

Tahap pertama pemakaian program, berikut ini merupakan tampilan awal sistem

pakar. Tersedia beberapa menu pilihan untuk melakukan identifikasi, pencarian

data, ataupun pengembangan informasi pada aplikasi.

Pilih menu proses identifikasi, kemudian pilih identifikasi zat untuk melakukan

proses identifikasi zat.

Gambar

Tabel 2.2.1  Kategori Pengguna Sistem Pakar Pengidentifikasian Obat-obatan Berbahaya
Gambar 3.1 Diagram Context
Gambar 3.3 DFD Level 2 Proses Identifikasi
Gambar 3.4 DFD Level 2 Proses Pencarian Informasi  Keterangan :
+7

Referensi

Dokumen terkait

Teknik analisis data dalam penelitian ini, yaitu (a) Peneliti membaca kembali data yang sudah diklasifikasikan; (b) Peneliti menganalisis, dan menginterpretasikan

Setelah dilakukan analisis multivariat, riwayat keluarga lambat bicara dan tidak adanya stimulasi terbukti sebagai faktor risiko predominan yang mempengaruhi terjadinya

Saya senang menyelesaikan dengan baik pekerjaan yang sulit 48.. Saya senang diperlakukan

Jika hiperkarbia sudah terjadi, kondisi ini dapat dikompensasi dengan meningkatkan volume tidal atau respiratory rate sehingga terjadi

Bangun Samudra jangan sampai menyekutukan Allah dalam bentuk tandingan apapun, kita wajib iman kepada Allah. Sehingga kita tidak termasuk umat yang musyrik. jadi

Terima kasih penulis kepada sahabat dan teman-temanku yang sangat memberikan motivasi kepada penulis dalam menyelesaikan studi di Program Magister Ilmu Hukum Fakultas

Tingginya pertumbuhan bobot mutlak yang terdapat pada perlakuan biofilter dengan menggunakan tanaman sawi (Perlakuan A) diduga karena sawi memiliki akar serabut

Hal ini sesuai dengan pendapat Borg &amp; Gall (1983) dan Gay (1990) yang menyatakan tujuan utama penelitian pengembangan adalah untuk mengembangkan produk efektif yang