BAB VI KESIMPULAN DAN SARAN
VI.1 Kesimpulan Berdasarkan pembahasan pada bab-bab sebelumnya, maka dapat ditarik kesimpulan, yaitu: Aplikasi Sistem Pakar Alergi dan Penanganannya berhasil dibangun dengan baik, yang
menghasilkan
gejala-gejala
yang
diagnosis
jenis
dialami
serta
alergi
berdasarkan
memberi
informasi
penanganan alergi tersebut. VI.2 Saran Beberapa Aplikasi
saran
Sistem
yang
Pakar
diberikan
Alergi
dan
untuk
pengembangan
Penanganannya
lebih
lanjut antara lain menambahkan jenis-jenis alergi lain yang dapat didiagnosis, agar sistem pakar ini menjadi lebih menjadi
sempurna. aplikasi
Sistem
pakar
berbasis
web
ini agar
mengakses kapan saja dan dimana saja.
85
dapat semua
dikembangkan orang
dapat
DAFTAR PUSTAKA
Atika, Linda, Sri Hartati, 2006, Aplikasi sitem Pakar Sebagai
Alat
Bantu
Jurnal,
Program
Pendiagnosa
Studi
Ilmu
Penyakit
Komputer,
Stoke, Fakultas
Matematika dan Pengetahuan Alam, Unversitas Gadjah Mada, Yogyakarta. Dhany,
Safia,
2009,
Perancangan
Sistem
Pakar
Untuk
Diagnosa Penyakit Anak, Skripsi, Program Studi Ilmu Komputer, Fakultas Matematika Dan Ilmu Pengetahuan Alam, Unversitas Sumatera Utara, Medan. Handayani, Lina, Telo Sutikno, 2008, Sistem Pakar Untuk Diagnosis Penyakit THT Berbasis Web Dengan “e2glite Expert System Shell”, Jurnal, Program Studi Teknik Elektro, Universitas Ahmad Dahlan, Yogyakarta. Handojo,
Andreas,
M.
Isa
Irawan,
Fendhy
Ongko,
2004,
Perancangan Dan Pembuatan Aplikasi Sistem Pakar Untuk Permasalahan Tindakan Pidana Terhadap Harta Kekayaan, Jurusan
Teknik
Informatika,
Universitas
Kristen
Petra, Surabaya. Hartati,
Sri,
Pria
2005,
Dengan
Media
Konsultasi
Penanganan
Penyakit
Ketidakpastian
Kelamin
Menggunakan
Certainty Factor Bayesian, Seminar Nasional Aplikasi Teknologi Informasi 2005 (SNATI 2005), Yogyakarta. Heckerman,
David,
Edward
H.
Shortliffe,
1992,
From
Certainty Factors to Belief Network, Departments of Computer
Science
and
Pathology,
Southern California, California.
86
University
of
Jaenudin, 2006, Belajar Sendiri .NET dengan Visual C# 2005, Andi Offset, Yogyakarta. Kusrini, 2005, Penggunaan Certainty Factor dalam Sistem Pakar untuk Melakukan Diagnosis dan Memberikan Terapi Penyakit Epilepsi dan Keluarganya, Seminar Nasional: ”Soft Computing, Intelligent Systems and Information Technologi” (SIIT 2005), Surabaya. Kusrini,
2007,
Question
Certaity
Factor
in
Disease
Diagnosis,
Quantification
to
Obtain
User
Expert
System
Application
for
International
Conference
on
Electrical Engineering and Informatics, Bandung. Mateo, Romeo Mark A., jaewan Lee, Bobby D. Gerardo, 2008, Healthcare Expert System Based on Group Coorperation Model, Journal, School of Electronic and Information Engineering, Kusnan National Unoversity, South Korea. Nafisah,
Syifaun,
Sistem
Pakar
Sebagai
Nazrul Dalam
Pendukung
Informatika,
Effendy,
2007,
Bidang
Farmakologi
Keputusan
Berbasis
Universitas
Implementasi dan
Terapi
Web,
Teknik
Pembangunan
Nasional
”Veteran”, Yogyakarta. Noviyanto, Andri, 2008, Sistem Pakar Untuk Analisa Pada Pasar Mata Uang Asing, IT Telkom, Bandung. Pradana, Chandara Putra, Sri Kusumadewi, 2007, Aplikasi Diagnosis
Penyakit
Hepatitis
Untuk
Mobile
Devices
Menggunakan J2ME, Jurnal, Jurusan Teknik Informatika, Fakultas
Teknologi
Industri,
Unversitas
Islam
1-Pengenalan
Logika
Indonesai, Yogyakarta. Pranoto,
M.
Suryo,
2009,
C#
Basic, IlmuKomputer.Com
87
Part
Rohman, Feri Fahrur, Ami Fauzijah, 2008, Rancang Bangun Aplikasi Sistem Pakar Untuk Menetukan Jenis Gangguan Perkembangan
Pada
Anak,
Jurnal,
Jurusan
Teknik
Informatika, Fakultas Teknologi Industri, Universitas Islam Indonesia, Yogyakarta, Roitt, Ivan M., 2003, Imunologi, Edisi 8, Widya Medika, Jakarta. Subakti,
Ifran,
Rahmat
Hidayatullah,
Aplikasi
2007,
Sistem Pakar Untuk Diagnosis Awal Gangguan Kesehetan Secara
Mandiri
Intelligent Informatika,
Rule
Menggunakan Jurnal,
Sistem,
Institut
Variable-Centered
Teknologi
Jurusan
Sepuluh
Teknik
November,
Surabaya. Suddeth, Jeffery, 2006, Programing C# With Visual Studio .NET 2005, Lulu Press, California. Sulistyohati,
Aprilia,
Taufiq
Hidayat,
2008,
Aplikasi
Sistem Pakar Diagnosa Penyakit Ginjal Dengan Metode Dempster-Shafer, Seminar Nasional Aplikasi Teknologi Informasi 2008 (SNATI 2008), Yogyakarta. Tjay, Tan Hoan, Kirana Rahardja, 2007, Obat-Obat Penting Kasiat, Penggunaan Dan Efek-Efek Sampingnya, Edisi Ke Enam, PT Elex Media Komputindo, Jakarta. Tjokronegoro, Arjatmo, 1976, Dasar-Dasar Alergi, Cermin Dunia Kedokteran No. 6, Jakarta. Turban,
Efraim,
Artificial
1992,
Expert
Intelligence,
Systems
and
Macmillan
Applied
Publishing
Company, New York. Wardana, I Nyoman Kusuma, Alfa Antariksa, Nazrul Effendy, 2008,
Perancangan
Sistem
88
Pakar
Untuk
Diagnosa
Penyakit
Mulut
Pemrograman
dan
CLIPS,
Gigi Seminar
Menggunakan Nasional
Bahasa Aplikasi
Teknologi Informasi 2008 (SNATI 2008), Yogyakarta. Wijaya,
Rahmadi,
2007,
Penggunaan
Sistem
Pakar
Dalam
Pengembangan Portal Informasi Untuk Spesifikasi Jenis Penyakit Infeksi, Jurnal, Sekolah Tinggi Manajemen Informatika Dan Computer CIC, Cirebon.
89
LAMPIRAN
90
SKPL SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK APLIKASI SISTEM PAKAR DIAGNOSA JENIS ALERGI DAN PENANGANANNYA PADA PENDERITA ALERGI (SiPaGi) Untuk: Universitas Atma Jaya Yogyakarta
Dipersiapkan oleh: Fani Damayanti 06 07 04912
Program Studi Teknik Informatika – Fakultas Teknologi Industri Universitas Atma Jaya Yogyakarta Program Studi Teknik Informatika Fakultas Teknologi Industri
Nomor Dokumen
Halaman
SKPL-SiPaGi
1/32
Revisi
DAFTAR PERUBAHAN Revisi
Deskripsi
A B C D
E
F
INDEX
-
A
B
C
D
E
F
G
TGL Ditulis oleh Diperik sa oleh Disetuj ui oleh Program Studi Teknik Informatika
SKPL-SiPaGi
2/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Daftar Halaman Perubahan Halaman
Revisi
Program Studi Teknik Informatika
Halaman
SKPL-SiPaGi
Revisi
3/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Daftar Isi 1
2
3
4
5
Pendahuluan ............................................. 6 1.1 Tujuan................................................ 6 1.2 Lingkup Masalah....................................... 6 1.3 Definisi, Akronim dan Singkatan....................... 7 1.4 Referensi............................................. 7 1.5 Deskripsi umum (Overview)............................. 8 Deskripsi Kebutuhan ...................................... 9 2.1 Perspektif produk..................................... 9 2.2 Fungsi Produk........................................ 10 2.3 Karakteristik Pengguna............................... 13 2.4 Batasan-batasan...................................... 13 2.5 Asumsi dan Ketergantungan............................ 14 Kebutuhan khusus ........................................ 14 3.1 Kebutuhan antarmuka eksternal........................ 14 3.1.1 Antarmuka pemakai............................... 14 3.1.2 Antarmuka perangkat keras....................... 14 3.1.3 Antarmuka perangkat lunak....................... 15 3.1.4 Antarmuka Komunikasi............................ 15 3.2 Kebutuhan fungsionalitas Perangkat Lunak............. 16 3.2.1 Use Case Diagram................................ 16 Spesifikasi Rinci Kebutuhan ............................. 16 4.1 Spesifikasi Kebutuhan Fungsionalitas................. 16 4.1.1 Spesifikasi Use Case : Login.................... 16 4.1.2 Spesifikasi Use Case : Identifikasi Jenis Alergi 18 4.1.3 Spesifikasi Use Case : Pengelolaan Admin........ 19 4.1.4 Spesifikasi Use Case : Pengelolaan Gejala Alergi 21 4.1.5 Spesifikasi Use Case : Pengelolaan Jenis Alergi. 24 4.1.6 Spesifikasi Use Case : Pengelolaan Penanganan Alergi.......................................... 26 4.1.7 Spesifikasi Use Case : Pengelolaan Relasi Antara Gejala dan Jenis Alergi......................... 29 Entity Relationship Diagram (ERD) ....................... 32
Program Studi Teknik Informatika
SKPL-SiPaGi
4/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Daftar Gambar Gambar 2.1 Arsitektur SiPaGi ............................9 Gambar 3.1 Use Case Diagram SiPaGi .....................16 Gambar 5.1 Entity Relationship Diagram (ERD) ...........32
Program Studi Teknik Informatika
SKPL-SiPaGi
5/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
1
Pendahuluan
1.1 Tujuan Dokumen Spesifikasi Kebutuhan Perangkat Lunak (SKPL) ini
merupakan
dokumen
spesifikasi
kebutuhan
perangkat
lunak SiPaGi (Sistem Pakar Alergi) untuk mendefinisikan kebutuhan
perangkat
lunak
yang
eksternal
(antarmuka
antara
sistem
perangkat
lunak
perangkat
dan
meliputi dengan
keras,
dan
antarmuka
sistem
lain
pengguna)dan
atribut (feature-feature tambahan yang dimiliki sistem), serta mendefinisikan fungsi perangkat lunak. SKPL-SiPaGi ini
juga
mendefinisikan
batasan
perancangan
perangkat
lunak. 1.2 Lingkup Masalah Perangkat
Lunak
SiPaGi
dikembangkan
dengan
tujuan
gejala-gejala
alergi
untuk: 1.
Memilih
dan
mengidentifikasi
bagi user. 2.
Menangani pengelolaan Admin.
3.
Menangani pengelolaan gejala alergi.
4.
Menangani pengelolaan jenis-jenis alergi.
5.
Menangani pengelolaan penanganan dari alergi.
6.
Menangani pengelolaan relasi antara gejala dan jenis alergi. Perangkat
lunak
SiPaGi
berjalan
pada
lingkungan
dengan platform Desktop.
Program Studi Teknik Informatika
SKPL-SiPaGi
6/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
1.3 Definisi, Akronim dan Singkatan Daftar definisi akronim dan singkatan: Keyword/Phrase SKPL
Definisi Merupakan
spesifikasi
perangkat lunak yang SKPL-SIPAGI-XXX
kebutuhan
dari
akan dikembangkan.
Kode yang merepresentasikan kebutuhan pada SIPAGI(Sistem
Pakar
Alergi)dimana
XXX
merupakan nomor fungsi produk. SIPAGI
Perangkat lunak Sistem Pakar Alergi yang akan dibangun.
ERD
Entity
Relationship
teknis
grafis/diagram
Diagram yang
merupakan
menggambarkan
objek dan hubungan antar objek. Admin
Orang yang mengelola user yang menggunakan perangkat
lunak,
gejala-gejala
alergi,
jenis alergi, penanganan alergi dan relasi antara gejala alergi dan jenis alergi. Pasien
Orang
yang
menggunakan
perangkat
lunak
untuk memilih dan mengidentifikasi alergi. 1.4 Referensi Referensi yang digunakan pada perangkat lunak SiPaGi adalah: 1.
GLO1,
Spesifikasi
Kebutuhan
Perangkat
Lunak,
Jurusan Teknik Informatika–UAJY. 2.
Heryanto, Andrie, Spesifikasi Kebutuhan Perangkat Lunak–Pengembangan Sistem Pakar Identifikasi Ikan
Program Studi Teknik Informatika
SKPL-SiPaGi
7/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Hias Laut (SisKaFiKanHiaLa), Program Studi Teknik Informatika UAJY, 2008. 3.
Triseptian, Perangkat Tugas
Lunak-Pengembangan
Akhir
Informasi
Spesifikasi
Anastasius, (SITA)
Sistem
Berbasis
Akademik
Kebutuhan Informasi
Web
Untuk
Sistem
Universitas
Atma
Jaya
Yogyakarta, Program Studi Teknik Informatika UAJY, 2010. 1.5 Deskripsi umum (Overview) Secara umum dokumen SKPL ini terbagi atas 3 bagian utama.
Bagian utama berisi penjelasan mengenai dokumen
SKPL tersebut yang mencakup tujuan pembuatan SKPL, ruang lingkup
masalah
dalam
pengembangan
perangkat
lunak
tersebut, definisi, referensi dan deskripsi umum tentang dokumen SKPL ini. Bagian kedua berisi penjelasan umum tentang perangkat lunak SiPaGi yang akan dikembangkan, mencakup perspektif produk yang akan dikembangkan, fungsi produk perangkat lunak, karakteristik pengguna, batasan dalam penggunaan perangkat
lunak
dan
asumsi
yang
dipakai
dalam
pengembangan perangkat lunak SiPaGi tersebut. Bagian tentang
ketiga kebutuhan
berisi
penjelasan
perangkat
lunak
secara SiPaGi
lebih yang
rinci akan
dikembangkan.
Program Studi Teknik Informatika
SKPL-SiPaGi
8/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2
Deskripsi Kebutuhan
2.1 Perspektif produk SiPaGi merupakan perangkat lunak yang dikembangkan untuk mendiagnosis jenis alergi dari gejala yang dipilih. Sistem ini diharapkan dapat menjadi pedoman bagi para pengguna dalam mengidentifikasi alergi yang dialami. Pada aplikasi ini terdapat 2 buah role, yaitu admin dan pasien. Pasien akan memilih gejala-gejala alergi dan melihat hasil identifikasi alergi berdasarkan gejala yang dipilih.
Admin
dapat
pengelolaan
gejala
pengelolaan
penanganan
melakukan
alergi,
pengelolaan
pengelolaan
alergi
dan
jenis
pengelolaan
admin, alergi, relasi
antara gejala dan jenis alerginya. Perangkat lunak SiPaGi ini berjalan pada platform Windows XP pada komputer (PC), dan dibuat menggunakan bahasa pemrograman Microsoft Visual C#. Sedangkan untuk lingkungan
pemrogramannya
menggunakan
Microsoft
Visual
Studio 2005.
Gambar 2.1 Arsitektur SiPaGi
Program Studi Teknik Informatika
SKPL-SiPaGi
9/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2 Fungsi Produk Fungsi produk perangkat lunak SiPaGi adalah sebagai berikut: A. Pasien 1. Fungsi Identifikasi Alergi (SKPL-SiPaGi-A-01). Fungsi ini merupakan fungsi yang digunakan oleh user dengan
role
alergi
yang
Pasien akan
menampilkan
untuk
memilih
diidentifikasi
hasil
gejala-gejala
oleh
identifikasi
sistem
alergi
dan
beserta
penanganannya. B. Admin 1. Fungsi Login (SKPL-SiPaGi-B-01). Fungsi Login merupakan fungsi yang digunakan oleh user dengan role Admin untuk masuk ke dalam sistem. 2. Fungsi Pengelolaan Admin (SKPL-SiPaGi-B-02). Fungsi
ini
merupakan
fungsi
yang
digunakan
untuk
melakukan pengelolaan administrator. Fungsi Pengelolaan Admin meliputi: a. Fungsi
Add
Admin
(SKPL-SiPaGi-B-02-01).
Fungsi
yang digunakan untuk menambahkan admin baru. b. Fungsi Edit Admin (SKPL-SiPaGi-B-02-02). Fungsi yang digunakan untuk mengubah data admin. c. Fungsi Delete Admin (SKPL-SiPaGi-B-02-03). Fungsi yang digunakan untuk menghapus data admin. d. Fungsi Fungsi
Display yang
Admin
digunakan
(SKPL-SiPaGi-B-02-04). untuk
menampilkan
data
admin. Program Studi Teknik Informatika
SKPL-SiPaGi
10/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
e. Fungsi Search Admin (SKPL-SiPaGi-B-02-05). Fungsi yang digunakan untuk mencari data admin. 3. Fungsi Pengelolaan Gejala (SKPL-SiPaGi-B-03). Fungsi
ini
merupakan
fungsi
yang
digunakan
untuk
melakukan pengelolaan gejala. Fungsi Pengelolaan Gejala meliputi: a. Fungsi
Add
Gejala
(SKPL-SiPaGi-B-03-01).
Fungsi
yang digunakan untuk menambahkan gejala baru. b. Fungsi Edit Gejala (SKPL-SiPaGi-B-03-02). Fungsi yang digunakan untuk mengubah gejala. c. Fungsi
Delete
Gejala
(SKPL-SiPaGi-B-03-03).
Fungsi yang digunakan untuk menghapus gejala. Display
d. Fungsi
Gejala
(SKPL-SiPaGi-B-03-04).
Fungsi yang digunakan untuk menampilkan gejala. Search
e. Fungsi Fungsi
yang
Gejala
digunakan
(SKPL-SiPaGi-B-03-05). untuk
mencari
gejala
tertentu. 4. Fungsi Pengelolaan Alergi (SKPL-SiPaGi-B-04). Fungsi
ini
merupakan
fungsi
yang
digunakan
untuk
melakukan pengelolaan alergi. Fungsi Pengelolaan Alergi meliputi: a. Fungsi
Add
Alergi
(SKPL-SiPaGi-B-04-01).
Fungsi
yang digunakan untuk menambahkan alergi. b. Fungsi
Edit
Jenis
Alergi
(SKPL-SiPaGi-B-04-02).
Fungsi yang digunakan untuk mengubah data alergi. c. Fungsi
Delete
Alergi
(SKPL-SiPaGi-B-04-03).
Fungsi yang digunakan untuk menghapus data alergi tertentu. Program Studi Teknik Informatika
SKPL-SiPaGi
11/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
d. Fungsi
Display
Alergi
(SKPL-SiPaGi-B-04-04).
Fungsi yang digunakan untuk menampilkan alergi. e. Fungsi
Search
Fungsi
yang
Alergi
(SKPL-SiPaGi-B-04-05).
digunakan
untuk
mencari
jenis
tertentu. 5. Fungsi Pengelolaan Penanganan (SKPL-SiPaGi-B-05). Fungsi
ini
merupakan
fungsi
yang
digunakan
untuk
melakukan Pengelolaan Penanganan. Fungsi Pengelolaan Penanganan meliputi: a. Fungsi
Add
Fungsi
yang
Penanganan digunakan
(SKPL-SiPaGi-B-05-01). untuk
menambahkan
data
penanganan baru. b. Fungsi
Edit
Penanganan
Fungsi
yang
digunakan
(SKPL-SiPaGi-B-05-02). untuk
mengubah
data
penanganan tertentu. c. Fungsi
Delete
Penanganan
(SKPL-SiPaGi-B-05-03).
Fungsi yang digunakan untuk menghapus penanganan tertentu. d. Fungsi Display Penanganan (SKPL-SiPaGi-B-05-04). Fungsi
yang
digunakan
untuk
menampilkan
data
penanganan. Search
e. Fungsi Fungsi
yang
Penanganan
digunakan
(SKPL-SiPaGi-B-05).
untuk
mencari
penanganan
tertentu. 6. Fungsi Pengelolaan Relasi (SKPL-SiPaGi-B-06). Fungsi
ini
melakukan
merupakan
fungsi
yang
digunakan
pengelolaan
relasi
antara
gejala
untuk alergi
dan jenis alerginya. Program Studi Teknik Informatika
SKPL-SiPaGi
12/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Fungsi Pengelolaan Relasi mencakup: a. Fungsi yang
Add
Relasi
digunakan
(SKPL-SiPaGi-B-06-01).
untuk
menambahkan
relasi
Fungsi baru
antara gelaja dan jenis alerginya. b. Fungsi Edit Relasi (SKPL-SiPaGi-B-06-02). Fungsi yang digunakan untuk mengubah relasi tertentu. Delete
c. Fungsi Fungsi
yang
Relasi
digunakan
(SKPL-SiPaGi-B-06-03). untuk
menghapus
relasi
tertentu. Display
d. Fungsi Fungsi
yang
Relasi
digunakan
(SKPL-SiPaGi-B-06-04).
untuk
menampilkan
relasi
antara gejala dan jenis alerginya. e. Fungsi Fungsi
Search yang
Relasi
digunakan
(SKPL-SiPaGi-B-06-05). untuk
mencari
relasi
tertentu. 2.3 Karakteristik Pengguna Karakteristik
dari
pengguna
perangkat
lunak
SiPaGi
adalah sebagai berikut: 1. Memahami pengoperasian komputer PC. 2. Mengerti
dan
memahami
perangkat
lunak
yang
perangkat
lunak
digunakan. 2.4 Batasan-batasan Batasan-batasan
dalam
pengembangan
SiPaGi tersebut adalah: 1. Kebijaksanaan Umum Kebijaksanaan
umum
berpedoman
pada
tujuan
dari
pengembangan perangkat lunak SiPaGi. Program Studi Teknik Informatika
SKPL-SiPaGi
13/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2. Keterbatasan Perangkat Keras Keterbatasan
perangkat
keras
dapat
diketahui
kemudian setelah sistem ini berjalan (sesuai dengan kebutuhan). 2.5 Asumsi dan Ketergantungan Sistem ini dapat dijalankan pada komputer PC yang menggunakan sistem operasi Windows. 3
Kebutuhan khusus
3.1 Kebutuhan antarmuka eksternal Kebutuhan antar muka eksternal pada perangkat lunak SiPaGi
meliputi
perangkat
kebutuhan
keras,
antarmuka
antarmuka
pemakai,
antarmuka
lunak,
antarmuka
perangkat
komunikasi. 3.1.1
Antarmuka pemakai Pengguna
berinteraksi
dengan
antarmuka
yang
ditampilkan dalam layar komputer dengan format windows form dengan pilihan fungsi dan form untuk pengisian data dan tampilan informasi pada layar monitor. 3.1.2
Antarmuka perangkat keras Antarmuka
perangkat
keras
yang
digunakan
dalam
perangkat lunak SIPAGI adalah: 1.
Komputer (PC)
2.
Keyboard dan Mouse
3.
Monitor
Program Studi Teknik Informatika
SKPL-SiPaGi
14/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
3.1.3
Antarmuka perangkat lunak
Perangkat lunak yang dibutuhkan untuk mengoperasikan perangkat lunak SIPAGI adalah sebagai berikut : 1. Nama
: SQL Server 2005
Sumber Sebagai
: Microsoft database
management
system
(DBMS)
yang
digunakan untuk penyimpan data di sisi server. 2. Nama
: Windows XP
Sumber
: Microsoft.
Sebagai sistem operasi untuk komputer. 3. Nama
: Microsoft Visual C#.NET
Sumber
: Microsoft.
Sebagai aplikasi tool development. 3.1.4
Antarmuka Komunikasi Antarmuka
komunikasi
perangkat
lunak
SIPAGI
menggunakan protocol TCP/IP.
Program Studi Teknik Informatika
SKPL-SiPaGi
15/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
3.2 Kebutuhan fungsionalitas Perangkat Lunak 3.2.1
Use Case Diagram
Identifikas i Jenis Alergi
Pasien
Pengelolaan Admin
<
> Pengelolaan Gejala Alergi
<> <>
Pengelolaan Jenis Alergi
Admin
<>
Login
<> Pengelolaan Penanganan Alergi
Pengelolaan Relasi Antara Gejala dan Jenis Alergi
Gambar 3.1 Use Case Diagram SiPaGi
4
Spesifikasi Rinci Kebutuhan
4.1 Spesifikasi Kebutuhan Fungsionalitas 4.1.1
Spesifikasi Use Case : Login Use Case ID
UC-SIPAGI-01
Use Case Name
Login
Program Studi Teknik Informatika
SKPL-SiPaGi
16/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Use Case Type
Essential
Priority
High
Primary Actors Admin Supporting
-
Actors Description
Use case ini digunakan Aktor supaya dapat masuk ke sistem. Didasarkan pada nama yang unik atau username, password dan rolenya.
Preconditions Basic Path
1. Sistem menampilkan antar muka untuk login. 2. Aktor memasukkan username
dan
password. 3. Sistem memeriksa
username dan
password ke dalam basis data. 4. Sistem memberikan akses ke Aktor sesuai rolenya. Alternative
-
Paths Exception
E1. Nama dan password tidak sesuai
Paths
(setelah Basic Path 2) a
Sistem menampilkan peringatan bahwa nama user atau passwordnya tidak sesuai.
b Extends
-
Includes
-
Program Studi Teknik Informatika
Kembali ke Basic Path langkah 2.
SKPL-SiPaGi
17/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Postconditions Aktor masuk ke sistem dan dapat menggunakan fungsi-fungsi dalam sistem. 4.1.2
Spesifikasi Use Case : Identifikasi Jenis Alergi Use Case ID
UC-SIPAGI-02
Use Case Name
Identifikasi Jenis Alergi
Use Case Type
Essential
Priority
High
Primary Actors Pasien Supporting
-
Actors Description
Use case ini digunakan Aktor untuk mengidentifikasi jenis alergi.
Preconditions
-
Basic Path
1. Sistem menampilkan antar muka untuk memilih gejala alergi. 2. Aktor memilih gejala alergi. 3. Sistem memasukkan gejala alergi yang akan diidentifikasi. 4. Sistem menampilkan antar muka hasil identikasi alergi. 5. Sistem akan menampilkan hasil identifikasi alergi berdasarkan gejala yang dipilih aktor serta menampilkan penanganan dari alergi tersebut.
Alternative Program Studi Teknik Informatika
SKPL-SiPaGi
18/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Paths Exception
-
Paths Extends
-
Includes
-
Postconditions Gejala alergi telah dipilih. 4.1.3
Spesifikasi Use Case : Pengelolaan Admin Use Case ID
UC-SIPAGI-04
Use Case Name
Pengelolaan
Use Case Type
Essential
Priority
High
Admin
Primary Actors Admin Supporting
-
Actors Description
Use case yang digunakan Aktor supaya dapat melakukan pengelolaan data admin.
Preconditions
Use Case : Login sukses dijalankan, role : Admin
Basic Paths
Add Data Admin 1. Sistem menampilkan antarmuka untuk penambahan admin. 2. Aktor memasukkan detil data admin baru. 3. Sistem menyimpan data admin baru ke basis data. 4. Sistem menampilkan pesan bahwa
Program Studi Teknik Informatika
SKPL-SiPaGi
19/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
proses add data admin berhasil dijalankan. Alternative
A1. Edit Data Admin
Paths
1. Sistem menampilkan antarmuka untuk edit data admin. 2. Aktor memilih data admin yang akan diubah. 3. Aktor mengubah data admin. 4. Sistem menyimpan data admin yang sudah diubah ke dalam basis data. A2. Delete Data Admin 1. Sistem menampilkan antar muka untuk menghapus data admin. 2. Aktor memilih data admin yang akan dihapus. 3. Sistem menghapus data admin dari basis data. A3. Searching dan Display Data Admin 1. Sistem menampilkan antar muka untuk menampilkan data admin. 2. Aktor memasukkan data admin yang akan ditampilkan. 3. Sistem mencari dan menampilkan data admin.
Exception
E1. Data admin telah terdaftar
Paths
dalam basis data (setelah Basic
Program Studi Teknik Informatika
SKPL-SiPaGi
20/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Path 2 atau Alternative Paths A13). a. Sistem menampilkan peringatan bahwa data admin telah ada. b. Kembali ke Basic Path 2 atau Alternative Paths A1-3. E2. Data admin tidak ada dalam basis data (setelah Alternative Paths A2-2 atau Alternative Paths A3-2). a. Sistem menampilkan peringatan bahwa data admin tidak ada. b. Kembali ke Alternative Paths A2-2 atau Alternative Paths A32. Extends
-
Includes
Use Case : Login
Postconditions Data admin di dalam basis data ter-update. 4.1.4
Spesifikasi Use Case : Pengelolaan Gejala Use Case ID
UC-SIPAGI-05
Use Case Name
Pengelolaan
Use Case Type
Essential
Priority
High
Gejala
Primary Actors Admin Supporting
-
Actors Program Studi Teknik Informatika
SKPL-SiPaGi
21/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Description
Use case yang digunakan Aktor supaya dapat melakukan pengelolaan data gejala.
Preconditions
Use Case : Login sukses dijalankan, role : Admin
Basic Paths
Add Data Gejala 1. Sistem menampilkan antarmuka untuk penambahan gejala. 2. Aktor memasukkan detil data gejala baru. 3. Sistem menyimpan data gejala baru ke basis data. 4. Sistem menampilkan pesan bahwa proses add data gejala berhasil dijalankan.
Alternative
A1. Edit Data Gejala
Paths
1. Sistem menampilkan antarmuka untuk edit data gejala. 2. Aktor memilih data gejala yang akan diubah. 3. Aktor mengubah data gejala. 4. Sistem menyimpan data gejala yang sudah diubah ke dalam basis data. A2. Delete Data Gejala 1. Sistem menampilkan antar muka untuk menghapus data gejala. 2. Aktor memilih data gejala yang
Program Studi Teknik Informatika
SKPL-SiPaGi
22/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
akan dihapus. 3. Sistem menghapus data gejala dari basis data. A3. Searching dan Display Data Gejala 1. Sistem menampilkan antar muka untuk menampilkan data gejala. 2. Aktor memasukkan data gejala yang akan ditampilkan. 3. Sistem mencari dan menampilkan data gejala. Exception
E1. Data gejala telah terdaftar
Paths
dalam basis data (setelah Basic Path 2 atau Alternative Paths A13). a. Sistem menampilkan peringatan data gejala telah ada. b. Kembali ke Basic Path 2 atau Alternative Paths A1-3. E2. Data gejala tidak ada dalam basis data (setelah Alternative Paths A2-2 atau Alternative Paths A3-2). a. Sistem menampilkan peringatan bahwa data gejala tidak ada. b. Kembali ke Alternative Paths A2-2 atau Alternative Paths A32.
Program Studi Teknik Informatika
SKPL-SiPaGi
23/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Extends
-
Includes
Use Case : Login
Postconditions Data gejala alergi di dalam basis data ter-update. 4.1.5
Spesifikasi Use Case : Pengelolaan Alergi Use Case ID
UC-SIPAGI-06
Use Case Name
Pengelolaan
Use Case Type
Essential
Priority
High
Alergi
Primary Actors Admin Supporting
-
Actors Description
Use case yang digunakan Aktor supaya dapat melakukan pengelolaan data alergi.
Preconditions
Use Case : Login sukses dijalankan, role : Admin
Basic Paths
Add Data Alergi 1. Sistem menampilkan antarmuka untuk penambahan alergi. 2. Aktor memasukkan detil data alergi baru. 3. Sistem menyimpan data alergi baru ke basis data. 4. Sistem menampilkan pesan bahwa proses add data alergi berhasil dijalankan.
Program Studi Teknik Informatika
SKPL-SiPaGi
24/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Alternative
A1. Edit Data Alergi
Paths
1. Sistem menampilkan antarmuka untuk edit data alergi. 2. Aktor memilih data alergi yang akan diubah. 3. Aktor mengubah data alergi. 4. Sistem menyimpan data alergi yang sudah diubah ke dalam basis data. A2. Delete Data Alergi 1. Sistem menampilkan antar muka untuk menghapus data alergi. 2. Aktor memilih data alergi yang akan dihapus. 3. Sistem menghapus data alergi dari basis data. A3. Searching dan Display Data Alergi 1. Sistem menampilkan antar muka untuk menampilkan data alergi. 2. Aktor memasukkan data alergi yang akan ditampilkan. 3. Sistem mencari dan menampilkan data alergi.
Exception
E1. Data alergi telah terdaftar
Paths
dalam basis data (setelah Basic Path 2 atau Alternative Paths A13).
Program Studi Teknik Informatika
SKPL-SiPaGi
25/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
4. Sistem menampilkan peringatan bahwa data alergi telah ada. a. Kembali ke Basic Path 2 atau Alternative Paths A1-3. E2. Data alergi tidak ada dalam basis data (setelah Alternative Paths A2-2 atau Alternative Paths A3-2). a. Sistem menampilkan peringatan bahwa data alergi tidak ada. b. Kembali ke Alternative Paths A2-2 atau Alternative Paths A32. Extends
-
Includes
Use Case : Login
Postconditions Data jenis alergi di dalam basis data ter-update. 4.1.6
Spesifikasi Use Case : Pengelolaan Penanganan Use Case ID
UC-SIPAGI-07
Use Case Name
Pengelolaan Penanganan
Use Case Type
Essential
Priority
High
Primary Actors Admin Supporting
-
Actors Description
Use case yang digunakan Aktor supaya dapat melakukan
Program Studi Teknik Informatika
SKPL-SiPaGi
26/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
pengelolaan data penanganan . Preconditions
Use Case : Login sukses dijalankan, role : Admin
Basic Paths
Add Data Penanganan Alergi 1. Sistem menampilkan antarmuka untuk penambahan penanganan . 2. Aktor memasukkan detil data penanganan baru. 3. Sistem menyimpan data penanganan baru ke basis data. 4. Sistem menampilkan pesan bahwa proses add data penanganan berhasil dijalankan.
Alternative
A1. Edit Data Penanganan
Paths
1. Sistem menampilkan antarmuka untuk edit data penanganan . 2. Aktor memilih data penanganan yang akan diubah. 3. Aktor mengubah data penanganan. 4. Sistem menyimpan data penanganan yang sudah diubah ke dalam basis data. 5. A2. Delete Data Penanganan 1. Sistem menampilkan antar muka untuk menghapus data penanganan. 2. Aktor memilih data penanganan yang akan dihapus.
Program Studi Teknik Informatika
SKPL-SiPaGi
27/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
3. Sistem menghapus data penanganan dari basis data. A3. Searching dan Display Data Penanganan 1. Sistem menampilkan antar muka untuk menampilkan data penanganan. 2. Aktor memasukkan data penanganan yang akan ditampilkan. 3. Sistem mencari dan menampilkan data penanganan. Exception
E1. Data penanganan telah
Paths
terdaftar dalam basis data (setelah Basic Path 2 atau Alternative Paths A1-3). a. Sistem menampilkan peringatan bahwa data penanganan telah ada. b. Kembali ke Basic Path 2 atau Alternative Paths A1-3. E2. Data penanganan tidak ada dalam basis data (setelah Alternative Paths A2-2 atau Alternative Paths A3-2). a. Sistem menampilkan peringatan bahwa data penanganan tidak ada.
Program Studi Teknik Informatika
SKPL-SiPaGi
28/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
b. Kembali ke Alternative Paths A2-2 atau Alternative Paths A32. Extends
-
Includes
Use Case : Login
Postconditions Data penanganan di dalam basis data ter-update. 4.1.7
Spesifikasi Use Case : Pengelolaan Relasi Use Case ID
UC-SIPAGI-08
Use Case Name
Pengelolaan Relasi
Use Case Type
Essential
Priority
High
Primary Actors Admin Supporting
-
Actors Description
Use case yang digunakan Aktor supaya dapat melakukan pengelolaan data relasi antara gejala dan jenis alergi.
Preconditions
Use Case : Login sukses dijalankan, role : Admin
Basic Paths
Add Data Relasi 1. Sistem menampilkan antarmuka untuk penambahan relasi antara gejala dan jenis alergi. 2. Aktor memasukkan detil data relasi baru.
Program Studi Teknik Informatika
SKPL-SiPaGi
29/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
3. Sistem menyimpan data relasi baru ke basis data. 4. Sistem menampilkan pesan bahwa proses add data relasi berhasil dijalankan. Alternative
A1. Edit Data Relasi
Paths
1. Sistem menampilkan antarmuka untuk edit data relasi. 2. Aktor memilih data relasi antara gejala dan jenis alergi yang akan diubah. 3. Aktor mengubah data relasi. 4. Sistem menyimpan data relasi yang sudah diubah ke dalam basis data. A2. Delete Data Relasi 1. Sistem menampilkan antar muka untuk menghapus data relasi. 2. Aktor memilih data relasi antara gejala dan jenis alergi yang akan dihapus. 3. Sistem menghapus data relasi dari basis data. A3. Searching dan Display Data Relasi 1. Sistem menampilkan antar muka untuk menampilkan data relasi. 2. Aktor memasukkan data relasi
Program Studi Teknik Informatika
SKPL-SiPaGi
30/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
antara gejala dan jenis alergi yang akan ditampilkan. 3. Sistem mencari dan menampilkan data relasi. Exception
E1. Data relasi telah terdaftar
Paths
dalam basis data (setelah Basic Path 2 atau Alternative Paths A13). a. Sistem menampilkan peringatan bahwa data relasi antara gejala dan jenis alergi telah ada. b. Kembali ke Basic Path 2 atau Alternative Paths A1-3. E2. Data relasi tidak ada dalam basis data (setelah Alternative Paths A2-2 atau Alternative Paths A3-2). a. Sistem menampilkan peringatan bahwa data relasi antara gejala dan jenis alergi tidak ada. b. Kembali ke Alternative Paths A2-2 atau Alternative Paths A32.
Extends
-
Includes
Use Case : Login
Postconditions Data relasi antara gejala dan jenis alergi di dalam basis data ter-update. Program Studi Teknik Informatika
SKPL-SiPaGi
31/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
5
Entity Relationship Diagram (ERD)
Id_Gejala
Gejala_Alergi
Gejala n Password
Admin
Username Id_Alergi
Memiliki
Id_Gejala
n Penanganan
n
Memiliki
Keterangan
Id_Penanganan Nama_Penanganan
1
Alergi
Id_Alergi Nama_Alergi
Info_Alergi Gambar_Alergi
Gambar 5.1 Entity Relationship Diagram (ERD)
Program Studi Teknik Informatika
SKPL-SiPaGi
32/ 32
Dokumen ini dan informasi yang dimilikinya adalah milik Program StudiTeknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
DPPL DESKRIPSI PERANCANGAN PERANGKAT LUNAK APLIKASI SISTEM PAKAR DIAGNOSIS JENIS ALERGI DAN PENANGANANNYA PADA PENDERITA ALERGI (SiPaGi)
Untuk: Universitas Atma Jaya Yogyakarta
Dipersiapkan oleh: Fani Damayanti 06 07 04912
Program Studi Teknik Informatika – Fakultas Teknologi Industri Universitas Atma Jaya Yogyakarta
Program Studi Teknik Informatika Fakultas Teknologi Industri
Nomor Dokumen
Halaman
DPPL-SiPaGi
1/109
Revisi
DAFTAR PERUBAHAN Revisi
Deskripsi
A B C D E F
INDEX TGL
-
A
B
C
D
E
F
G
Ditulis oleh Diperik sa oleh Disetuj ui oleh
Program Studi Teknik Informatika
DPPL – SiPaGi
2/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Daftar Halaman Perubahan Halaman
Revisi
Program Studi Teknik Informatika
Halaman
DPPL – SiPaGi
Revisi
3/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Daftar Isi 1. Pendahuluan .............................................. 8 1.1 Tujuan................................................ 8 1.2 Ruang Lingkup......................................... 8 1.3 Definisi dan Akronim.................................. 9 1.4 Referensi............................................. 9 2. Perancangan Sistem ...................................... 10 2.1 Rancangan Arsitektur................................. 10 2.2 Perancangan Rinci.................................... 11 2.2.1 Sequence Diagram................................ 11 2.2.2 Class Diagram................................... 25 2.2.3 Deskripsi Kelas................................. 25 3. Perancangan Data ........................................ 50 3.1 Dekomposisi Data..................................... 50 3.1.1 Deskripsi Entitas Admin......................... 50 3.1.2 Deskripsi Entitas Gejala........................ 50 3.1.3 Deskripsi Entitas Alergi........................ 50 3.1.4 Deskripsi Entitas Penanganan.................... 50 3.1.5 Deskripsi Entitas Relasi........................ 51 3.2 Physical Data Model.................................. 52 4. Deskripsi Perancangan Antarmuka ......................... 52 4.1 Menu Utama........................................... 52 4.2 Menu Pengelolaan..................................... 54 4.3 Pengelolaan Admin.................................... 56 4.3.1 Add Admin....................................... 57 4.3.2 Edit Admin...................................... 58 4.3.3 Delete Admin.................................... 61 4.4 Pengelolaan Gejala................................... 63 4.4.1 Add Gejala...................................... 64 4.4.2 Edit Gejala..................................... 65 4.4.3 Delete Gejala................................... 68 4.5 Pengelolaan Alergi................................... 70 4.5.1 Add Alergi...................................... 71 4.5.2 Edit Alergi..................................... 73 4.5.3 Delete Alergi................................... 76 4.6 Pengelolaan Relasi................................... 78 4.6.1 Add Relasi...................................... 79 4.6.2 Edit Relasi..................................... 82 4.6.3 Delete Relasi................................... 86 4.7 Pengelolaan Penanganan............................... 89 4.7.1 Add Penanganan.................................. 90 4.7.2 Edit Penanganan................................. 92 4.7.3 Delete Penanganan............................... 96 4.8 Identifikasi Alergi.................................. 99 4.8.1 Sistem Pakar Alergi............................ 101 4.8.2 Pemilihan Gejala............................... 102 Program Studi Teknik Informatika
DPPL – SiPaGi
4/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
4.8.3 4.8.4 4.8.5
Konfirmasi Pemilihan Gejala.................... 104 Hasil Identifikasi Alergi...................... 106 Penanganan Alergi.............................. 108
Program Studi Teknik Informatika
DPPL – SiPaGi
5/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Daftar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar Gambar
2.1 Arsitektur SiPaGi (Admin) ....................... 2.2 Arsitektur SiPaGi (Pasien) ...................... 2.3 Sequence Diagram - Login ........................ 2.4 Sequence Diagram - Add Admin .................... 2.5 Sequence Diagram – Edit Admin ................... 2.6 Sequence Diagram - Delete Admin ................. 2.7 Sequence Diagram - Add Gejala ................... 2.8 Sequence Diagram - Edit Gejala .................. 2.9 Sequence Diagram - Delete Gejala ................ 2.10 Sequence Diagram - Add Alergi .................. 2.11 Sequence Diagram - Edit Alergi ................. 2.12 Sequence Diagram - Delete Alergi ............... 2.13 Sequence Diagram - Add Penanganan .............. 2.14 Sequence Diagram - Edit Penanganan ............. 2.15 Sequence Diagram - Delete Penanganan ........... 2.16 Sequence Diagram - Add Relasi .................. 2.17 Sequence Diagram - Edit Relasi ................. 2.18 Sequence Diagram - Delete Relasi ............... 2.19 Sequence Diagram – Identifikasi Alergi ......... 2.20 Class Diagram SiPaGi ........................... 3.1 Physical Data Model ............................. 4.1 Rancangan Antarmuka Menu Utama .................. 4.2 Rancangan Antarmuka Menu Pengelolaan ............ 4.3 Rancangan Antarmuka Pengelolaan Admin ........... 4.4 Rancangan Antarmuka Add Admin ................... 4.5 Rancangan Antarmuka Edit Admin .................. 4.6 Rancangan Antarmuka Delete Admin ................ 4.7 Rancangan Antarmuka Pengelolaan Gejala .......... 4.8 Rancangan Antarmuka Add Gejala .................. 4.9 Rancangan Antarmuka Edit Gejala ................. 4.10 Rancangan Antarmuka Delete Gejala .............. 4.11 Rancangan Antarmuka Pengelolaan Alergi ......... 4.12 Rancangan Antarmuka Add Alergi ................. 4.13 Rancangan Antarmuka Edit Alergi ................ 4.14 Rancangan Antarmuka Delete Alergi .............. 4.15 Rancangan Antarmuka Pengelolaan Relasi ......... 4.16 Rancangan Antarmuka Add Relasi ................. 4.17 Rancangan Antarmuka Edit Relasi ................ 4.18 Rancangan Antarmuka Delete Relasi .............. 4.19 Rancangan Antarmuka Pengelolaan Penanganan ..... 4.20 Rancangan Antarmuka Add Penanganan ............. 4.21 Rancangan Antarmuka Edit Penanganan ............ 4.22 Rancangan Antarmuka Delete Penanganan .......... 4.23 Rancangan Antarmuka Identifikasi Alergi ........
Program Studi Teknik Informatika
DPPL – SiPaGi
10 11 11 12 12 13 13 14 15 16 16 17 18 19 20 21 22 23 24 25 52 52 54 56 57 58 61 63 64 65 68 70 71 73 76 78 79 82 86 89 90 92 96 99
6/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Gambar Gambar Gambar Gambar Gambar
4.24 4.25 4.26 4.27 4.28
Rancangan Rancangan Rancangan Rancangan Rancangan
Program Studi Teknik Informatika
Antarmuka Antarmuka Antarmuka Antarmuka Antarmuka
Halaman Awal Identifikasi . Pemilihan Gejala .......... Konfirmasi Pemilihan Gejala Hasil Indentifikasi Alergi Penanganan Alergi .........
DPPL – SiPaGi
101 102 104 106 108
7/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
1.
Pendahuluan
1.1 Tujuan Dokumen Deskripsi Perancangan Perangkat Lunak (DPPL) bertujuan lunak
untuk
Sistem
dikembangkan. sistem,
mendefinisikan Pakar
Dokumen
rancangan
Alergi DPPL
data
dan
perancangan (SiPaGi)
SiPaGi
yang
berisi
rancangan
perangkat akan
rancangan
antarmuka
dari
perangkat lunak SiPaGi yang akan dibuat. Dokumen DPPL tersebut
digunakan
oleh
pengembang
perangkat
lunak
sebagai acuan untuk implementasi pada tahap selanjutnya. 1.2 Ruang Lingkup Perangkat
Lunak
SiPaGi
dikembangkan
dengan
tujuan
gejala-gejala
alergi
untuk: 1.
Memilih
dan
mengidentifikasi
bagi pasien. 2.
Menangani pengelolaan Admin.
3.
Menangani pengelolaan gejala alergi.
4.
Menangani pengelolaan jenis-jenis alergi.
5.
Menangani pengelolaan penanganan dari alergi.
6.
Menangani pengelolaan relasi antara gejala dan jenis alergi. Aplikasi ini berjalan pada lingkungan dengan platform
Desktop.
Program Studi Teknik Informatika
DPPL – SiPaGi
8/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
1.3 Definisi dan Akronim Daftar definisi akronim dan singkatan: Keyword/Phrase
Definisi
DPPL
Deskripsi Perancangan Perangkat Lunak disebut
juga
Software
Design
Description (SDD) merupakan deskripsi dari
perancangan
produk/perangkat
lunak yang akan dikembangkan. SiPaGi
Perangkat
lunak
Sistem
Pakar
Alergi
yang akan dibangun. ERD
Entity
Relationship
teknis
Diagram
merupakan
grafis/diagram
yang
menggambarkan objek dan hubungan antar objek. Admin
Orang
yang
menggunakan
mengelola perangkat
user
lunak,
yang gejala-
gejala alergi, jenis alergi, penanganan alergi dan relasi antara gejala alergi dan jenis alergi. Pasien
Orang yang menggunakan perangkat lunak untuk
memilih
dan
digunakan
pada
mengidentifikasi
alergi. 1.4 Referensi Referensi
yang
perangkat
lunak
tersebut adalah: 1.
GLO1,
Deskripsi
Perancangan
Perangkat
Lunak,
Jurusan Teknik Informatika–UAJY. Program Studi Teknik Informatika
DPPL – SiPaGi
9/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.
Heryanto, Andrie, Deskripsi Perancangan Perangkat Lunak–Pengembangan Sistem Pakar Identifikasi Ikan Hias Laut (SisKaFiKanHiaLa), Program Studi Teknik Informatika UAJY, 2008.
3.
Triseptian, Perangkat Tugas
Anastasius,
Lunak-Pengembangan
Akhir
Informasi
Deskripsi
(SITA)
Berbasis
Akademik
Perancangan
Sistem
Informasi
Web
Untuk
Sistem
Universitas
Atma
Jaya
Yogyakarta, Program Studi Teknik Informatika UAJY, 2010. 4.
Damayanti,
Spesifikasi
Fani,
Kebutuhan
Perangkat
Lunak Pembangunan Aplikasi Sistem Pakar Diagnosis Jenis Alergi,
Alergi
dan
Program
Penanganannya
Studi
Teknik
Pada
Penderita
Informatika
UAJY,
2010. 2.
Perancangan Sistem
2.1 Rancangan Arsitektur
Gambar 2.1 Arsitektur SiPaGi (Admin)
Program Studi Teknik Informatika
DPPL – SiPaGi
10/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Gambar 2.2 Arsitektur SiPaGi (Pasien)
2.2 Perancangan Rinci 2.2.1
Sequence Diagram
2.2.1.1
Login
: Admin
1: LoginUI( )
: AdminController
: LoginUI
: AdminEntity
2: validateLoginAdmin(String, String) 3: validateLoginAdmin(String, String) 4: 5: 6:
Gambar 2.3 Sequence Diagram - Login
Program Studi Teknik Informatika
DPPL – SiPaGi
11/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.1.2
Pengelolaan Admin
2.2.1.2.1 Add Admin
: Admin
: AdminController
: PengelolaanAdmin
: AdminEntity
1: PengelolaanAdmin( ) 2: cekUsername(String) 3: cekUsername(String) 4: 5:
6: InsertDataAdmin(String, String) 7: InsertDataAdmin(String, String) 8: 9: 10:
Gambar 2.4 Sequence Diagram - Add Admin
2.2.1.2.2 Edit Admin
: PengelolaanAdmin
: Admin
: AdminEntity
: AdminController
1: PengelolaanAdmin( ) 2: searchDataAdmin(String) 3: searchDataAdmin(String) 4: 5:
6: updateDataAdmin(String, String, String) 7: updateDataAdmin(String, String, String) 8: 9: 10:
Gambar 2.5 Sequence Diagram – Edit Admin Program Studi Teknik Informatika
DPPL – SiPaGi
12/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.1.2.3 Delete admin
: Admin
: AdminController
: PengelolaanAdmin
: AdminEntity
1: PengelolaanAdmin( ) 2: searchDataAdmin(String)
3: searchDataAdmin(String) 4: 5:
6: deleteDataAdmin(String) 7: deleteDataAdmin(String) 8: 9: 10:
Gambar 2.6 Sequence Diagram - Delete Admin
2.2.1.3
Pengelolaan Gejala
2.2.1.3.1 Add Gejala
: Admin
: GejalaController
: PengelolaanGejala 1: PengelolaanGejala( )
: GejalaEntity
2: cekGejala(String) 3: cekGejala(String) 4: 5:
6: InsertDataGejala(String, String) 7: InsertDataGejala(String, String) 8: 9: 10:
Gambar 2.7 Sequence Diagram - Add Gejala Program Studi Teknik Informatika
DPPL – SiPaGi
13/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.1.3.2 Edit Gejala
: Admin
: GejalaController
: PengelolaanGejala
: GejalaEntity
1: PengelolaanGejala( ) 2: searchDataGejala(String) 3: searchDataGejala(String) 4: 5:
6: updateDataGejala(String, String) 7: updateDataGejala(String, String) 8: 9: 10:
Gambar 2.8 Sequence Diagram - Edit Gejala
Program Studi Teknik Informatika
DPPL – SiPaGi
14/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.1.3.3 Delete Gejala
: Admin
: PengelolaanGejala
: GejalaEntity
: GejalaController
: RelasiController
: RelasiEntity
1: PengelolaanGejala( ) 2: searchDataGejala(String) 3: searchDataGejala(String) 4: 5:
6: deleteDataGejala(String) 7: deleteDataGejala(String) 8: 9: 10: deleteGejalaRelasi(String) 11: deleteGejalaRelasi(String) 12: 13: 14:
Gambar 2.9 Sequence Diagram - Delete Gejala
Program Studi Teknik Informatika
DPPL – SiPaGi
15/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.1.4
Pengelolaan Alergi
2.2.1.4.1 Add Alergi
: PengelolaanAlergi
: Admin
: AlergiController
: AlergiEntity
1: PengelolaanAlergi( ) 2: cekNamaAlergi(String)
3: cekNamaAlergi(String) 4: 5:
6: insertDataAlergi(String, String, String, Byte) 7: insertDataAlergi(String, String, String, Byte) 8:
9:
10:
Gambar 2.10 Sequence Diagram - Add Alergi
2.2.1.4.2 Edit Alergi
: Admin
: PengelolaanAlergi
: AlergiController
1: PengelolaanAlergi( )
: AlergiEntity
2: searchDataAlergi(String, String) 3: searchDataAlergi(String, String) 4: 5:
6: updateDataAlergi(String, String, String, Byte) 7: updateDataAlergi(String, String, String, Byte) 8: 9: 10:
Gambar 2.11 Sequence Diagram - Edit Alergi Program Studi Teknik Informatika
DPPL – SiPaGi
16/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.1.4.3 Delete Alergi
: PengelolaanAlergi
: Admin
: AlergiEntity
: AlergiController
: RelasiEntity
: RelasiController
: PenangananController
: PenangananEntity
1: PengelolaanAlergi( ) 2: searchDataAlergi(String, String) 3: searchDataAlergi(String, String) 4: 5:
6: deleteDataAlergi(String) 7: deleteDataAlergi(String) 8: 9: 10: deleteAlergiRelasi(String) 11: deleteAlergiRelasi(String) 12: 13:
14: deleteAlergiPenanganan(String) 15: deleteAlergiPenanganan(String) 16: 17: 18:
Gambar 2.12 Sequence Diagram - Delete Alergi
Program Studi Teknik Informatika
DPPL – SiPaGi
17/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.1.5
Pengelolaan Penanganan
2.2.1.5.1 Add Penanganan
: Admin
: PengelolaanPenanganan
: PenangananEntity
: PenangananController
: AlergiController
: AlergiEntity
1: PengelolaanPenanganan( ) 2: getDataAlergi( ) 3: getDataAlergi( ) 4: 5:
6: cekPenanganan(String) 7: cekPenanganan(String)
8: 9: 10: InsertDataPenanganan(String, String, String, String) 11: InsertDataPenanganan(String, String, String, String)
13:
12:
14:
Gambar 2.13 Sequence Diagram - Add Penanganan
Program Studi Teknik Informatika
DPPL – SiPaGi
18/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.1.5.2 Edit Penanganan
: Admin
: PengelolaanPenanganan
: AlergiEntity
: AlergiController
: PenangananEntity
: PenangananController
1: PengelolaanPenanganan( ) 2: getDataAlergi( ) 3: getDataAlergi( ) 4: 5:
6: searchDataPenanganan(String, String) 7: searchDataPenanganan(String, String)
8:
9:
10: updateDataPenanganan(String, String, String, String) 11: updateDataPenanganan(String, String, String, String)
13:
12:
14:
Gambar 2.14 Sequence Diagram - Edit Penanganan
Program Studi Teknik Informatika
DPPL – SiPaGi
19/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.1.5.3 Delete Penanganan
: Admin
: PengelolaanPenanganan
: AlergiEntity
: AlergiController
: PenangananController
: PenangananEntity
1: PengelolaanPenanganan( ) 2: getDataAlergi( ) 3: getDataAlergi( ) 4: 5:
6: searchDataPenanganan(String, String) 7: searchDataPenanganan(String, String) 8: 9:
10: deleteDataPenanganan(String) 11: deleteDataPenanganan(String) 12: 13: 14:
Gambar 2.15 Sequence Diagram - Delete Penanganan
Program Studi Teknik Informatika
DPPL – SiPaGi
20/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.1.6
Pengelolaan Relasi
2.2.1.6.1 Add Relasi
: Admin
: PengelolaanRelasi
: AlergiController
: GejalaEntity
: GejalaController
: AlergiEntity
: RelasiEntity
: RelasiController
1: PengelolaanRelasi( ) 2: getDataGejala( ) 3: getDataGejala( ) 4: 5: 6: getDataAlergi( ) 7: getDataAlergi( ) 8: 9:
10: cekGejalaDanAlergi(String, String) 11: cekGejalaDanAlergi(String, String) 12: 13:
14: InsertDataRelasi(Integer, String, String) 15: InsertDataRelasi(Integer, String, String) 16: 17: 18:
Gambar 2.16 Sequence Diagram - Add Relasi
Program Studi Teknik Informatika
DPPL – SiPaGi
21/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.1.6.2 Edit Relasi
: Admin
: PengelolaanRelasi
: RelasiController
: RelasiEntity
: GejalaController
: GejalaEntity
: AlergiEntity
: AlergiController
1: PengelolaanRelasi( ) 2: getDataGejala( ) 3: getDataGejala( ) 4: 5:
6: getDataAlergi( ) 7: getDataAlergi( ) 8: 9:
10: searchDataRelasi(String, String) 11: searchDataRelasi(String, String) 12: 13:
14: updateDataRelasi(Integer, String, String) 15: updateDataRelasi(Integer, String, String) 16: 17: 18:
Gambar 2.17 Sequence Diagram - Edit Relasi
Program Studi Teknik Informatika
DPPL – SiPaGi
22/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.1.6.3 Delete Relasi
: Admin
: RelasiController
: PengelolaanRelasi
: RelasiEntity
: GejalaController
: GejalaEntity
: AlergiController
: AlergiEntity
1: PengelolaanRelasi( ) 2: getDataGejala( ) 3: getDataGejala( ) 4: 5: 6: getDataAlergi( ) 7: getDataAlergi( ) 8: 9:
10: searchDataRelasi(String, String) 11: searchDataRelasi(String, String) 12: 13:
14: deleteDataRelasi(Integer) 15: deleteDataRelasi(Integer) 16: 17: 18:
Gambar 2.18 Sequence Diagram - Delete Relasi
Program Studi Teknik Informatika
DPPL – SiPaGi
23/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.1.7
Identifikasi Alergi
: Pasien
: AlergiController
: IdentifikasiAlergi
: GejalaController
: RelasiController: PenangananController : AlergiEntity
: GejalaEntity
: RelasiEntity
: PenangananEntity
1: IdentifikasiAlergi( ) 2: getDataGejala( ) 3: getDataGejala( ) 4: 5:
6: getDataIdentifikasi(String) 7: getDataIdentifikasi(String) 8: 9:
10: getDataAlergiByIdAlergi(String) 11: getDataAlergiByIdAlergi(String) 12: 13: 14: getDataPenangananByIdAlergi(String) 15: getDataPenangananByIdAlergi(String) 16: 17: 18:
Gambar 2.19 Sequence Diagram – Identifikasi Alergi
Program Studi Teknik Informatika
DPPL – SiPaGi
24/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.2
Class Diagram <<entity>> AlergiEntity
<> AlergiController
(from Use Case View)
<> LoginUI
<<entity>> AdminEntity
(from Use Case View)
id_alergi : String nama_alergi : String info_alergi : String gambar_alergi : Byte
(from Use Case View)
mdlAlergi : AlergiEntity cekNam aAlergi() insertDataAlergi() searchDataAlergi() updateDataAlergi() deleteDataAlergi() getDataAlergi() alergiController() getDataAlergiByIdAlergi()
(from Use Case View)
ctrlAdmin : AdminController
username : String password : String
LoginUI()
validateLoginAdmin() cekUsername() InsertDataAdmin() searchDataAdmin() updateDataAdmin() deleteDataAdmin() adminEntity()
cekNam aAlergi() insertDataAlergi() searchDataAlergi() updateDataAlergi() deleteDataAlergi() getDataAlergi() alergiEntity() getDataAlergiByIdAlergi()
<> PengelolaanAlergi
<> AdminController
<> RelasiController (from Use Case View)
mdlRelasi : RelasiEntity mdlGejala : GejalaEntity ... mdlAlergi : AlergiEntity cekGejalaDanAlergi() InsertDataRelasi() searchDataRelasi() updateDataRelasi() deleteDataRelasi() deleteGejalaRelasi() deleteAlergiRelasi() relasiController() getDataIdentifikasi()
<> PengelolaanRelasi (from Use Case View)
crtlRelasi : RelasiController PengelolaanRelasi()
(from Use Case View)
(from Use Case View)
mdlAdmin : AdminEntity ... validateLoginAdmin() cekUsername() InsertDataAdmin() searchDataAdmin() updateDataAdmin() deleteDataAdmin() adminController()
id_relasi : String id_gejala : String id_alergi : String
PengelolaanAlergi() <> IdentifikasiAlergi (from Use Case View)
<<entity>> PenangananEntity (from Use Case View)
id_penanganan : String id_alergi : String nama_penanganan : String keterangan : String
<> PengelolaanAdmin (from Use Case View)
cekPenanganan() InsertDataPenanganan() searchDataPenanganan() updateDataPenanganan() deleteDataPenanganan() deleteAlergiPenanganan() penangananEntity() getDataPenangananByIdAlergi()
ctrlAdmin : AdminController PengelolaanAdmin()
<<entity>> RelasiEntity (from Use Case View)
ctrlAlergi : AlergiController ctrlRelasi : RelasiController ctrlPenanganan : PenangananController
ctrlAlergi : AlergiController ctrlGejala : GejalaController ctrlRelasi : RelasiController ctrlPenanganan : PenangananController
<> PenangananController (from Use Case View)
cekPenanganan() InsertDataPenanganan() searchDataPenanganan() updateDataPenanganan() deleteDataPenanganan() deleteAlergiPenanganan() penangananController() getDataPenangananByIdAlergi()
<> PengelolaanGejala (from Use Case View)
IdentifikasiAlergi()
mdlPenanganan : PenangananEntity ...
cekGejalaDanAlergi() InsertDataRelasi() searchDataRelasi() updateDataRelasi() deleteDataRelasi() deleteGejalaRelasi() deleteAlergiRelasi() relasiEntity() getDataIdentifikasi()
ctrlGejala : GejalaController ctrlRelasi : RelasiController PengelolaanGejala()
<> GejalaController (from Use Case View)
mdlGejala : GejalaEntity ... cekGejala() InsertDataGejala() searchDataGejala() updateDataGejala() deleteDataGejala() getDataGejala() gejalaController()
<> PengelolaanPenanganan (from Use Case View)
ctrlPenanganan : PenangananController
<<entity>> GejalaEntity (from Use Case View)
id_gejala : String gejala_alergi : String cekGejala() InsertDataGejala() searchDataGejala() updateDataGejala() deleteDataGejala() getDataGejala() gejalaEntity()
PengelolaanPenanganan()
Gambar 2.20 Class Diagram SiPaGi
2.2.3
Deskripsi Kelas
2.2.3.1
Specific Design Class LoginUI <> LoginUI ctrlAdmin : AdminController LoginUI()
Deskripsi Class ini merepresentasikan class boundary/GUI untuk Login dalam SiPaGi. Atribut
- ctrlAdmin: AdminController Merepresentasikan
objek
control
class
dari
Admin Controller. Program Studi Teknik Informatika
DPPL – SiPaGi
25/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Method
+ LoginUI() Default
konstruktor,
digunakan
untuk
inisialisasi semua attribute dari kelas ini. 2.2.3.2
Specific Design Class PengelolaanAdmin <> PengelolaanAdmin ctrlAdmin : AdminController pengelolaanAdmin()
Deskripsi Class ini merepresentasikan class boundary/GUI untuk melakukan pengelolaan admin dalam SiPaGi. Atribut
- ctrlAdmin: AdminController Merepresentasikan
objek
control
class
dari
Admin Controller. Method
+ PengelolaanAdmin() Default
konstruktor,
digunakan
untuk
inisialisasi semua attribute dari kelas ini. 2.2.3.3
Specific Design Class PengelolaanGejala <> PengelolaanGejala ctrlGejala : GejalaController ctrlRelasi : RelasiController pengelolaanGejala()
Program Studi Teknik Informatika
DPPL – SiPaGi
26/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Deskripsi Class ini merepresentasikan class boundary/GUI untuk melakukan pengelolaan gejala dalam SiPaGi. Atribut
- ctrlGejala: GejalaController Merepresentasikan
objek
control
class
dari
class
dari
Gejala Controller.
- ctrlRelasi: RelasiController Merepresentasikan
objek
control
Relasi Controller. Method
+ PengelolaanGejala() Default
konstruktor,
digunakan
untuk
inisialisasi semua attribute dari kelas ini. 2.2.3.4
Specific Design Class PengelolaanAlergi <> PengelolaanAlergi ctrlAlergi : AlergiController ctrlRelasi : RelasiController ctrlPenanganan : PenangananController pengelolaanAlergi()
Deskripsi Class ini merepresentasikan class boundary/GUI untuk melakukan pengelolaan alergi dalam SiPaGi. Atribut
- ctrlAlergi: AlergiController Merepresentasikan
objek
control
class
dari
Alergi Controller. Program Studi Teknik Informatika
DPPL – SiPaGi
27/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
- ctrlRelasi: RelasiController Merepresentasikan
objek
control
class
dari
Relasi Controller.
- ctrlPenanganan: PenangananController Merepresentasikan
objek
control
class
dari
Penanganan Controller. Method
+ PengelolaanAlergi() Default
konstruktor,
digunakan
untuk
inisialisasi semua attribute dari kelas ini. 2.2.3.5
Specific Design Class PengelolaanPenanganan <> PengelolaanPenanganan ctrlPenanganan : PenangananController pengelolaanPenanganan()
Deskripsi Class ini merepresentasikan class boundary/GUI untuk
melakukan
pengelolaan
penanganan
dalam
SiPaGi. Atribut
- ctrlPenanganan: PenangananController Merepresentasikan
objek
control
class
dari
Penanganan Controller. Method
+ PengelolaanPenanganan() Default
konstruktor,
digunakan
untuk
inisialisasi semua attribute dari kelas ini. Program Studi Teknik Informatika
DPPL – SiPaGi
28/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.3.6
Specific Design Class PengelolaanRelasi <> PengelolaanRelasi crtlRelasi : RelasiController pengelolaanRelasi()
Deskripsi Class ini merepresentasikan class boundary/GUI untuk melakukan pengelolaan relasi dalam SiPaGi. Atribut
- ctrlRelasi: RelasiController Merepresentasikan
objek
control
class
dari
Relasi Controller. Method
+ PengelolaanRelasi() Default
konstruktor,
digunakan
untuk
inisialisasi semua attribute dari kelas ini. 2.2.3.7
Specific Design Class IdentifikasiAlergi <> IdentifikasiAlergi ctrlAlergi : AlergiController ctrlGejala : GejalaController ctrlRelasi : RelasiController ctrlPenanganan : PenangananController IdentifikasiAlergi()
Deskripsi Class ini merepresentasikan class boundary/GUI untuk melakukan identifikasi alergi dalam SiPaGi.
Program Studi Teknik Informatika
DPPL – SiPaGi
29/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Atribut
- ctrlAlergi: AlergiController Merepresentasikan
objek
control
class
dari
class
dari
class
dari
Alergi Controller.
- ctrlGejala: GejalaController Merepresentasikan
objek
control
Gejala Controller.
- ctrlRelasi: RelasiController Merepresentasikan
objek
control
Relasi Controller.
- ctrlPenanganan: PenangananController Merepresentasikan
objek
control
class
dari
Penanganan Controller. Method
+ IdentifikasiAlergi() Default
konstruktor,
digunakan
untuk
inisialisasi semua attribute dari kelas ini. 2.2.3.8
Specific Design Class AdminController <> AdminController mdlAdmin : AdminEntity validateLoginAdmin(User : String, Pass : String) cekUsername(User : String) InsertDataAdmin(Username : String, Password : String) searchDataAdmin(Username : String) updateDataAdmin(Username : String, Password : String, Userlama : String) deleteDataAdmin(Username : String) adminController()
Program Studi Teknik Informatika
DPPL – SiPaGi
30/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Deskripsi Class
ini
merepresentasikan
control
class
untuk data Admin dalam SiPaGi. Atribut
- mdlAdmin: AdminEntity Merepresentasikan
objek
entity
class
dari
Admin. Method
+
validateLoginAdmin(user:
String,
pass:
String) Operasi
ini
digunakan
untuk
mengecek
username dan password yang dimasukkan admin.
+ cekUsername(user: String) Operasi
ini
digunakan
username
yang
dimasukkan
untuk admin
mengecek sudah
ada
atau belum dalam basis data.
+
InsertDataAdmin(username:
String,
password: String) Operasi ini digunakan untuk memasukkan data admin ke dalam basis data.
+ searchDataAdmin(username: String) Operasi
ini
digunakan
untuk
mencari
data
admin berdasarkan username dalam basis data.
+ updateDataAdmin(useraname:String, password:String, userlama:String) Operasi
ini
digunakan
untuk
mengubah
data
admin dari basis data.
Program Studi Teknik Informatika
DPPL – SiPaGi
31/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
+ deleteDataAdmin(useraname:String) Operasi ini digunakan untuk menghapus data admin dari basis data.
+ adminController() Default
konstruktor,
digunakan
untuk
inisialisasi semua attribute dari kelas ini. 2.2.3.9
Specific Design Class GejalaController <> GejalaController mdlGejala : GejalaEntity cekGejala(gejala : String) InsertDataGejala(id_gejala : String, gejala_alergi : String) searchDataGejala(gejala_alergi : String) updateDataGejala(id_gejala : String, gejala_alergi : String) deleteDataGejala(id_gejala : String) getDataGejala() gejalaController()
Deskripsi Class
ini
merepresentasikan
control
class
untuk data Gejala dalam SiPaGi. Atribut
- mdlGejala: GejalaEntity Merepresentasikan
objek
entity
class
dari
Gejala. Method
+ cekGejala(gejala: String) Operasi ini digunakan untuk mengecek gejala yang dimasukkan admin sudah ada atau belum dalam basis data.
Program Studi Teknik Informatika
DPPL – SiPaGi
32/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
+
InsertDataGejala(id_gejala:
String,
gejala_alergi: String) Operasi ini digunakan untuk memasukkan data gejala ke dalam basis data.
+ searchDataGejala(gejala_alergi: String) Operasi
ini
digunakan
untuk
mencari
data
gejala berdasarkan nama gejala dalam basis data.
+
updateDataGejala(id_gejala:String,
gejala_alergi:String) Operasi
ini
digunakan
untuk
mengubah
data
gejala dari basis data.
+ deleteDataGejala(id_gejala:String) Operasi ini digunakan untuk menghapus data gejala dari basis data.
+ getDataGejala() Operasi ini digunakan untuk mengambil semua data gejala dari basis data.
+ gejalaController() Default
konstruktor,
digunakan
untuk
inisialisasi semua attribute dari kelas ini.
Program Studi Teknik Informatika
DPPL – SiPaGi
33/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.3.10
Specific Design Class AlergiController <> AlergiController
mdlAlergi : AlergiEntity cekNamaAlergi(nama_alergi : String) insertDataAlergi(id_alergi : String, nama_alergi : String, info_alergi : String, gambar_alergi : Byte) searchDataAlergi(nama_alergi : String, info_alergi : String) updateDataAlergi(id_alergi : String, nama_alergi : String, info_alergi : String, gambar_alergi : Byte) deleteDataAlergi(id_alergi : String) getDataAlergi() alergiController() getDataAlergiByIdAlergi(idAlergi : String)
Deskripsi Class
ini
merepresentasikan
control
class
untuk data Alergi dalam SiPaGi. Atribut
- mdlAlergi: AlergiEntity Merepresentasikan
objek
entity
class
dari
Alergi. Method
+ cekNamaAlergi(nama_alergi: String) Operasi
ini
digunakan
untuk
mengecek
nama
alergi yang dimasukkan admin sudah ada atau belum dalam basis data.
+
insertDataAlergi(id_alergi:
nama_alergi:
String,
info_alergi:
String, String,
gambar_alergi: Byte) Operasi ini digunakan untuk memasukkan data alergi ke dalam basis data.
+
searchDataAlergi(nama_alergi:
String,
info_alergi: String) Program Studi Teknik Informatika
DPPL – SiPaGi
34/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Operasi alergi
ini
digunakan
berdasarkan
untuk
nama
mencari
alergi
dan
data info
alergi dalam basis data.
+
updateDataAlergi(id_alergi:
nama_alergi:
String,
String,
info_alergi:
String,
gambar_alergi: Byte) Operasi
ini
digunakan
untuk
mengubah
data
alergi dari basis data.
+ deleteDataAlergi(id_alergi:String) Operasi ini digunakan untuk menghapus data alergi dari basis data.
+ getDataAlergi() Operasi ini digunakan untuk mengambil semua data alergi dari basis data.
+ alergiController() Default
konstruktor,
digunakan
untuk
inisialisasi semua attribute dari kelas ini.
+ getDataAlergiByIdAlergi(IdAlergi: String) Operasi ini digunakan untuk mengambil data alergi
berdasarkan
id
alergi
dari
basis
data.
Program Studi Teknik Informatika
DPPL – SiPaGi
35/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.3.11
Specific Design Class PenangananController <> PenangananController
mdlPenanganan : PenangananEntity cekPenanganan(nama_penanganan : String) InsertDataPenanganan(id_penanganan : String, id_alergi : String, nama_penanganan : String, keterangan : String) searchDataPenanganan(nama_penanganan : String, keterangan : String) updateDataPenanganan(id_penanganan : String, id_alergi : String, nama_penanganan : String, keterangan : String) deleteDataPenanganan(id_penanganan : String) deleteAlergiPenanganan(id_alergi : String) penangananController() getDataPenangananByIdAlergi(idAlergi : String)
Deskripsi Class
ini
merepresentasikan
control
class
untuk data Penanganan dalam SiPaGi. Atribut
- mdlPenanganan: PenangananEntity Merepresentasikan
objek
entity
class
dari
Penanganan. Method
+ cekPenanganan(nama_penanganan: String) Operasi
ini
digunakan
untuk
mengecek
nama
penanganan yang dimasukkan admin sudah ada atau belum dalam basis data.
+
insertDataPenanganan(id_penanganan:
String, id_alergi: String, nama_penanganan: String, keterangan: String) Operasi ini digunakan untuk memasukkan data penanganan ke dalam basis data.
+
searchDataPenanganan(nama_penanganan:
String, keterangan: String)
Program Studi Teknik Informatika
DPPL – SiPaGi
36/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Operasi
ini
penanganan
digunakan
berdasarkan
untuk nama
mencari
data
penanganan
dan
keterangan penanganan dalam basis data.
+
updateDataPenanganan(id_penanganan:
String, id_alergi: String, nama_penanganan: String, keterangan: String) Operasi
ini
digunakan
untuk
mengubah
data
penanganan dari basis data.
+
deleteDataPenanganan(id_penanganan:
String) Operasi ini digunakan untuk menghapus data penanganan dari basis data.
+ deleteAlergiPenanganan(id_alergi: String) Operasi ini digunakan untuk menghapus data penanganan berdasarkan id alergi dari basis data.
+ penangananController() Default
konstruktor,
digunakan
untuk
inisialisasi semua attribute dari kelas ini.
+
getDataPenangananByIdAlergi(idAlergi:
String) Operasi ini digunakan untuk mengambil data penanganan berdasarkan id alergi dari basis data.
Program Studi Teknik Informatika
DPPL – SiPaGi
37/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.3.12
Specific Design Class RelasiController <> RelasiController
mdlRelasi : RelasiEntity mdlGejala : GejalaEntity mdlAlergi : AlergiEntity cekGejalaDanAlergi(id_gejala : String, id_alergi : String) InsertDataRelasi(id_relasi : Integer, id_gejala : String, id_alergi : String) searchDataRelasi(id_gejala : String, id_alergi : String) updateDataRelasi(id_relasi : Integer, id_gejala : String, id_alergi : String) deleteDataRelasi(id_relasi : Integer) deleteGejalaRelasi(id_gejala : String) deleteAlergiRelasi(id_alergi : String) relasiController() getDataIdentifikasi(command : String)
Deskripsi Class
ini
merepresentasikan
control
class
untuk data Relasi dalam SiPaGi. Atribut
- mdlRelasi: RelasiEntity Merepresentasikan
objek
entity
class
dari
entity
class
dari
entity
class
dari
Relasi.
- mdlGejala: GejalaEntity Merepresentasikan
objek
Gejala.
- mdlAlergi: AlergiEntity Merepresentasikan
objek
Alergi. Method
+
cekGejalaDanAlergi(id_gejala:
String,
id_alergi: String) Program Studi Teknik Informatika
DPPL – SiPaGi
38/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Operasi
ini
digunakan
untuk
mengecek
id
gejala dan id alergi yang dimasukkan admin sudah ada atau belum dalam basis data.
+
insertDataRelasi(id_relasi:
Integer,
id_gejala: String, id_alergi: String) Operasi ini digunakan untuk memasukkan data relasi ke dalam basis data.
+
searchDataRelasi(id_gejala:
String,
id_alergi: String) Operasi
ini
digunakan
untuk
mencari
data
relasi berdasarkan id gejala dan id alergi dalam basis data.
+
updateDataRelasi(id_relasi:
Integer,
id_gejala: String, id_alergi: String) Operasi
ini
digunakan
untuk
mengubah
data
relasi dari basis data.
+ deleteDataRelasi(id_relasi: Integer) Operasi ini digunakan untuk menghapus data relasi dari basis data.
+ deleteGejalaRelasi(id_gejala: String) Operasi ini digunakan untuk menghapus data relasi
berdasarkan
id
gejala
dari
basis
data.
+ deleteAlergiRelasi(id_alergi: String) Operasi ini digunakan untuk menghapus data relasi
berdasarkan
id
alergi
dari
basis
data.
+ relasiController()
Program Studi Teknik Informatika
DPPL – SiPaGi
39/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Default
konstruktor,
digunakan
untuk
inisialisasi semua attribute dari kelas ini.
+ getDataIdentifikasi(command: String) Operasi ini digunakan untuk mendapatkan data relasi antara gejala dan alergi dari basis data.
2.2.3.13
Specific Design Class AdminEntity <<entity>> AdminEntity (from Use Case Vi ew)
username : String password : String validateLoginAdmin(User : String, Pass : String) cekUsername(User : String) InsertDataAdmin(Username : String, Password : String) searchDataAdmin(Username : String) updateDataAdmin(Username : String, Password : String, Userlama : String) deleteDataAdmin(Username : String) adminEntity()
Deskripsi Class ini merepresentasikan entity class untuk data Admin dalam SiPaGi. Atribut
- username: String Merepresentasikan username dari admin.
- password: String Merepresentasikan password dari admin.
Method
+
validateLoginAdmin(user:
String,
pass:
String)
Program Studi Teknik Informatika
DPPL – SiPaGi
40/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Operasi
ini
digunakan
untuk
mengecek
username dan password yang dimasukkan admin.
+ cekUsername(user: String) Operasi
ini
digunakan
username
yang
dimasukkan
untuk admin
mengecek sudah
ada
atau belum dalam basis data.
+
InsertDataAdmin(username:
String,
password: String) Operasi ini digunakan untuk memasukkan data admin ke dalam basis data.
+ searchDataAdmin(username: String) Operasi
ini
digunakan
untuk
mencari
data
admin berdasarkan username dalam basis data.
+ updateDataAdmin(useraname:String, password:String, userlama:String) Operasi
ini
digunakan
untuk
mengubah
data
admin dari basis data.
+ deleteDataAdmin(useraname:String) Operasi ini digunakan untuk menghapus data admin dari basis data.
+ adminEntity() Default
konstruktor,
digunakan
untuk
inisialisasi semua attribute dari kelas ini.
Program Studi Teknik Informatika
DPPL – SiPaGi
41/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.3.14
Specific Design Class GejalaEntity <<entity>> GejalaEntity (from Use Case Vi ew)
id_gejala : String gejala_alergi : String cekGejala(gejala : String) InsertDataGejala(id_gejala : String, gejala_alergi : String) searchDataGejala(gejala_alergi : String) updateDataGejala(id_gejala : String, gejala_alergi : String) deleteDataGejala(id_gejala : String) getDataGejala() gejalaEntity()
Deskripsi Class ini merepresentasikan entity class untuk data Gejala dalam SiPaGi. Atribut
- id_gejala: String Merepresentasikan id gejala.
- gejala_alergi: String Merepresentasikan gejala alergi.
Method
+ cekGejala(gejala: String) Operasi ini digunakan untuk mengecek gejala yang dimasukkan admin sudah ada atau belum dalam basis data.
+
InsertDataGejala(id_gejala:
String,
gejala_alergi: String) Operasi ini digunakan untuk memasukkan data gejala ke dalam basis data.
+ searchDataGejala(gejala_alergi: String)
Program Studi Teknik Informatika
DPPL – SiPaGi
42/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Operasi
ini
digunakan
untuk
mencari
data
gejala berdasarkan nama gejala dalam basis data.
+
updateDataGejala(id_gejala:String,
gejala_alergi:String) Operasi
ini
digunakan
untuk
mengubah
data
gejala dari basis data.
+ deleteDataGejala(id_gejala:String) Operasi ini digunakan untuk menghapus data gejala dari basis data.
+ getDataGejala() Operasi ini digunakan untuk mengambil semua data gejala dari basis data.
+ gejalaEntity() Default
konstruktor,
digunakan
untuk
inisialisasi semua attribute dari kelas ini. 2.2.3.15
Specific Design Class AlergiEntity <<entity>> AlergiEntity
id_alergi : String nama_alergi : String info_alergi : String gambar_alergi : Byte cekNamaAlergi(nama_alergi : String) insertDataAlergi(id_alergi : String, nama_alergi : String, info_alergi : String, gambar_alergi : Byte) searchDataAlergi(nama_alergi : String, info_alergi : String) updateDataAlergi(id_alergi : String, nama_alergi : String, info_alergi : String, gambar_alergi : Byte) deleteDataAlergi(id_alergi : String) getDataAlergi() alergiEntity() getDataAlergiByIdAlergi(idAlergi : String)
Program Studi Teknik Informatika
DPPL – SiPaGi
43/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Deskripsi Class ini merepresentasikan entity class
untuk
data Alergi dalam SiPaGi. Atribut
- id_alergi: String Merepresentasikan id alergi.
- nama_alergi: String Merepresentasikan nama alergi.
- info_alergi: String Merepresentasikan info alergi.
- gambar_alergi: Byte Merepresentasikan gambar alergi.
Method
+ cekNamaAlergi(nama_alergi: String) Operasi
ini
digunakan
untuk
mengecek
nama
alergi yang dimasukkan admin sudah ada atau belum dalam basis data.
+
insertDataAlergi(id_alergi:
nama_alergi:
String,
info_alergi:
String, String,
gambar_alergi: Byte) Operasi ini digunakan untuk memasukkan data alergi ke dalam basis data.
+
searchDataAlergi(nama_alergi:
String,
info_alergi: String) Operasi alergi
ini
digunakan
berdasarkan
untuk
nama
mencari
alergi
dan
data info
alergi dalam basis data.
Program Studi Teknik Informatika
DPPL – SiPaGi
44/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
+
updateDataAlergi(id_alergi:
nama_alergi:
String,
String,
info_alergi:
String,
gambar_alergi: Byte) Operasi
ini
digunakan
untuk
mengubah
data
alergi dari basis data.
+ deleteDataAlergi(id_alergi:String) Operasi ini digunakan untuk menghapus data alergi dari basis data.
+ getDataAlergi() Operasi ini digunakan untuk mengambil semua data alergi dari basis data.
+ alergiEntity() Default
konstruktor,
digunakan
untuk
inisialisasi semua attribute dari kelas ini.
+ getDataAlergiByIdAlergi(idAlergi: String) Operasi ini digunakan untuk menampilkan data alergi
berdasarkan
id
alergi
dari
basis
data. 2.2.3.16
Specific Design Class PenangananEntity <<entity>> PenangananEntity
id_penanganan : String id_alergi : String nama_penanganan : String keterangan : String cekPenanganan(nama_penanganan : String) InsertDataPenanganan(id_penanganan : String, id_alergi : String, nama_penanganan : String, keterangan : String) searchDataPenanganan(nama_penanganan : String, keterangan : String) updateDataPenanganan(id_penanganan : String, id_alergi : String, nama_penanganan : String, keterangan : String) deleteDataPenanganan(id_penanganan : String) deleteAlergiPenanganan(id_alergi : String) penangananEntity() getDataPenangananByIdAlergi(idAlergi : String)
Program Studi Teknik Informatika
DPPL – SiPaGi
45/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Deskripsi Class ini merepresentasikan entity class
untuk
data Penanganan dalam SiPaGi. Atribut
- id_penanganan: String Merepresentasikan id dari penanganan.
- id_alergi: String Merepresentasikan id dari alergi.
- nama_penanganan: String Merepresentasikan nama dari penanganan.
- keterangan: String Merepresentasikan
keterangan
dari
penanganan. Method
+ cekPenanganan(nama_penanganan: String) Operasi
ini
digunakan
untuk
mengecek
nama
penanganan yang dimasukkan admin sudah ada atau belum dalam basis data.
+
insertDataPenanganan(id_penanganan:
String, id_alergi: String, nama_penanganan: String, keterangan: String) Operasi ini digunakan untuk memasukkan data penanganan ke dalam basis data.
+
searchDataPenanganan(nama_penanganan:
String, keterangan: String) Operasi
ini
penanganan
digunakan
berdasarkan
untuk nama
mencari
data
penanganan
dan
keterangan penanganan dalam basis data. Program Studi Teknik Informatika
DPPL – SiPaGi
46/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
+
updateDataPenanganan(id_penanganan:
String, id_alergi: String, nama_penanganan: String, keterangan: String) Operasi
ini
digunakan
untuk
mengubah
data
penanganan dari basis data.
+
deleteDataPenanganan(id_penanganan:
String) Operasi ini digunakan untuk menghapus data penanganan dari basis data.
+ deleteAlergiPenanganan(id_alergi: String) Operasi ini digunakan untuk menghapus data penanganan berdasarkan id alergi dari basis data.
+ penangananEntity() Default
konstruktor,
digunakan
untuk
inisialisasi semua attribute dari kelas ini.
+
getDataPenangananByIdAlergi(idAlergi:
String) Operasi ini digunakan untuk menampilkan data penanganan berdasarkan id alergi dari basis data.
Program Studi Teknik Informatika
DPPL – SiPaGi
47/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.2.3.17
Specific Design Class <<entity>> RelasiEntity id_relasi : String id_gejala : String id_alergi : String cekGejalaDanAlergi(id_gejala : String, id_relasi : String) InsertDataRelasi(id_relasi : Integer, id_gejala : String, id_alergi : String) searchDataRelasi(id_gejala : String, id_alergi : String) updateDataRelasi(id_relasi : Integer, id_gejala : String, id_alergi : String) deleteDataRelasi(id_relasi : Integer) deleteGejalaRelasi(id_gejala : String) deleteAlergiRelasi(id_alergi : String) relasiEntity() getDataIdentifikasi(command : String)
Deskripsi Class ini merepresentasikan entity class
untuk
data Relasi dalam SiPaGi. Atribut
- id_relasi: Integer Merepresentasikan id dari Relasi.
- id_gejala: String Merepresentasikan di dari Gejala.
- id_alergi: String Merepresentasikan
id dari Alergi.
Method
+
cekGejalaDanAlergi(id_gejala:
String,
id_alergi: String) Operasi
ini
digunakan
untuk
mengecek
id
gejala dan id alergi yang dimasukkan admin sudah ada atau belum dalam basis data.
+
insertDataRelasi(id_relasi:
Integer,
id_gejala: String, id_alergi: String) Program Studi Teknik Informatika
DPPL – SiPaGi
48/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Operasi ini digunakan untuk memasukkan data relasi ke dalam basis data.
+
searchDataRelasi(id_gejala:
String,
id_alergi: String) Operasi
ini
digunakan
untuk
mencari
data
relasi berdasarkan id gejala dan id alergi dalam basis data.
+
updateDataRelasi(id_relasi:
Integer,
id_gejala: String, id_alergi: String) Operasi
ini
digunakan
untuk
mengubah
data
relasi dari basis data.
+ deleteDataRelasi(id_relasi: Integer) Operasi ini digunakan untuk menghapus data relasi dari basis data.
+ deleteGejalaRelasi(id_gejala: String) Operasi ini digunakan untuk menghapus data relasi
berdasarkan
id
gejala
dari
basis
data.
+ deleteAlergiRelasi(id_alergi: String) Operasi ini digunakan untuk menghapus data relasi
berdasarkan
id
alergi
dari
basis
data.
+ relasiEntity() Default
konstruktor,
digunakan
untuk
inisialisasi semua attribute dari kelas ini.
+ getDataIdentifikasi(command: String) Operasi ini digunakan untuk mendapatkan data relasi antara gejala dan jenis alerginya.
Program Studi Teknik Informatika
DPPL – SiPaGi
49/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
3.
Perancangan Data
3.1 Dekomposisi Data 3.1.1
Deskripsi Entitas Admin Nama
username
Tipe Variabel
Panjang 10
Character
Keterangan Username dari admin, Primary Key
password
Variabel
50
Character
3.1.2
Password dari admin
Deskripsi Entitas Gejala
Nama id_gejala
Tipe Variabel
Panjang 10
Character gejala_alergi
Text
Keterangan id gejala, Primary Key
-
Gejala dari alergi
3.1.3
Deskripsi Entitas Alergi
Nama id_alergi
Tipe Variabel
Panjang 10
Character nama_alergi
Variabel
Keterangan Id dari alergi, Primary Key
50
Nama dari alergi
-
keterangan dari
Character info_alergi
Text
alergi gambar_alergi
Byte
-
Gambar dari alergi
3.1.4
Deskripsi Entitas Penanganan
Nama id_penanganan
Tipe Variabel
Panjang 10
Character
Keterangan Id dari penanganan, Primary Key
Program Studi Teknik Informatika
DPPL – SiPaGi
50/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
id_alergi
Variabel
10
Character
id dari alergi, Foreign Key ke tabel alergi
nama_penanganan
Variabel
10
Character keterangan
Text
nama dari penanganan
-
keterangan dari penanganan
3.1.5
Deskripsi Entitas Relasi
Nama id_relasi
Tipe Integer
Panjang -
Keterangan Id dari relasi, Primary Key
id_gejala
Variabel
10
Character
id dari gejala, Foreign Key ke tabel gejala
id_alergi
Variabel
10
Character
id dari alergi, Foreign Key ke tabel alergi
Program Studi Teknik Informatika
DPPL – SiPaGi
51/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
3.2 Physical Data Model GEJ ALA ID_GEJALA varchar(10) GEJALA_ALERGI text
ADMIN USERNAME varchar(10) PASSWORD varchar(10)
I D_GEJALA = I D_G EJA LA
RELASI ID_RELASI ID_GEJALA ID_ALERGI
int varchar(10) varchar(10)
ID_ALERG I = ID_ALERGI
PENANGANAN ID_PENANGANAN varchar(10) ID_ALERGI varchar(10) NAMA_PENANGANAN varchar(10) KETERANGAN text
ALERGI ID_ALERG I = I D_ALERG I
ID_ALERGI NAMA_ALERGI INFO_ALERGI GAMBAR_ALERGI
varchar(10) varchar(50) text tinyint
Gambar 3.1 Physical Data Model
4.
Deskripsi Perancangan Antarmuka
4.1
Menu Utama
Gambar 4.1 Rancangan Antarmuka Menu Utama Program Studi Teknik Informatika
DPPL – SiPaGi
52/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Deskripsi
Halaman bagi
ini
Admin
digunakan untuk
untuk
masuk
ke
melakukan dalam
login
sistem
dan
alergi
dan
melakukan identifikasi alergi.
Terdapat link
link
label
alergi
label
admin.
identifikasi Link
digunakan
untuk
label
identifikasi
menampilkan
form
identifikasi alergi. Link label Admin digunakan untuk menampilkan Grup box login yang berisi tombol
Login
yang
digunakan
untuk
masuk
ke
dalam sistem dan tombol Cancel yang digunakan untuk
membersihkan
textboxUsername
dan
textboxPassword. Event OnClick_linkIdenfikasiAlergi() { Memunculkan form Identifikasi alergi. } OnClick_linkAdmin() { Memunculkan group box login. }
Login OnClick_buttonLogin() { Sistem memeriksa di basis data, apakah data Admin
yang
diinputkan
ada
di
dalam
basis
data dengan SQL Statement sebagai berikut: Program Studi Teknik Informatika
DPPL – SiPaGi
53/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
SELECT USERNAME FROM ADMIN WHERE USERNAME= ’[TEXTBOXUSERNAME]’
AND
PASSWORD=
’[TEXTBOXPASSWORD]’; Sistem
membandingkan
username
dan
password
yang diperoleh dengan password input user. Jika password sesuai, user masuk ke sistem, jika
tidak
maka
sistem
menampilkan
pesan
kesalahan. } OnClick_buttonCancel() { Membersihkan
TextboxUsername
dan
TextboxPassword } 4.2 Menu Pengelolaan
Gambar 4.2 Rancangan Antarmuka Menu Pengelolaan
Deskripsi Program Studi Teknik Informatika
DPPL – SiPaGi
54/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Halaman ini digunakan untuk memilih pengelolaan yang akan dilakukan oleh admin.
Terdapat
link
Pengelolaan Pengelolaan
label
Gejala,
Pengelolaan Pengelolaan
Admin, Alergi,
Relasi dan Pengelolaan Penanganan.
Event OnClick_ linkPengelolaanAdmin() { Memunculkan form Pengelolaan
Admin
untuk
melakukan pengelolaan data admin. } OnClick_ linkPengelolaanGejala() { Memunculkan form Pengelolaan
Gejala
untuk
melakukan pengelolaan data gejala alergi. } OnClick_ linkPengelolaanAlergi() { Memunculkan form Pengelolaan
Alergi
untuk
melakukan pengelolaan data alergi. } OnClick_ linkPengelolaanRelasi() { Memunculkan form Pengelolaan melakukan
pengelolaan
data
Relasi relasi
untuk antara
gejala dan jenis alergi. } OnClick_ linkPengelolaanPenanganan() { Memunculkan form Pengelolaan
Penanganan
untuk melakukan pengelolaan data penanganan jenis alergi. } Program Studi Teknik Informatika
DPPL – SiPaGi
55/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
4.3 Pengelolaan Admin
Gambar 4.3 Rancangan Antarmuka Pengelolaan Admin
Deskripsi
Halaman
ini
digunakan
oleh
admin
untuk
melakukan pengelolaan data admin.
Terdapat tiga tab control yang dapat dilakukan untuk melakukan pengelolan admin. digunakan
untuk
menambahkan
data
Add Admin admin
baru,
Edit Admin digunakan untuk mengubah data admin, Delete
Admin
digunakan
untuk
menghapus
data
admin.
Program Studi Teknik Informatika
DPPL – SiPaGi
56/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
4.3.1
Add Admin
Gambar 4.4 Rancangan Antarmuka Add Admin
Deskripsi
Halaman
ini
menambahkan
digunakan data
admin
oleh baru
ke
admin
untuk
dalam
basis
data.
Terdapat
dua
buah
tombol,
yaitu
Submit
yang
digunakan untuk memasukkan data ke dalam basis data
dan
tombol
Cancel
untuk
membatalkan
masukkan data. Event Page_Load() { Mengisi dataGridViewAddAdmin dengan username dan password dari
semua data admin
dengan
SQL Statement sebagai berikut: SELECT * FROM ADMIN; } Program Studi Teknik Informatika
DPPL – SiPaGi
57/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
OnClick_ buttonSubmitAddAdmin() { Memasukkan data dataGridViewAddAdmin
dengan
admin SQL
di Statement
sebagai berikut: INSERT
INTO
ADMIN
VALUES
('[TEXTBOXUSERNAMEADDADMIN]', '[TEXTBOXPASSADDADMIN]'); } OnClick_ buttonCancelAddAdmin() { Membersihkan textBoxPassAddAdmin, textBoxUsernameAddAdmin, textBoxConfPassAddAdmin. } 4.3.2
Edit Admin
Gambar 4.5 Rancangan Antarmuka Edit Admin Program Studi Teknik Informatika
DPPL – SiPaGi
58/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Deskripsi
Halaman ini digunakan oleh admin untuk mengubah data admin yang ada dalam basis data.
Terdapat
dua
digunakan
buah
untuk
tombol,
memasukkan
yaitu
Submit
yang
data
admin
yang
telah diubah ke dalam basis data dan tombol Cancel
untuk
membatalkan
masukkan
data.
Terdapat dua buah check box, yaitu check box search by yang digunakan untuk memilih kategori pencarian dan check box username yang digunakan untuk melakukan pencarian berdasarkan username admin. Event Page_Load() { Mengisi
dataGridViewEditAdmin
dengan
username dan password dari semua data admin dengan SQL Statement sebagai berikut: SELECT * FROM ADMIN; } OnClick_ buttonSubmitEditAdmin() { Jika checkBoxCategoryEditAdmin
status
cek
sama dengan true maka: SELECT
*
FROM
ADMIN
WHERE
USERNAME
LIKE
'%[TEXTBOXUSERNAMEEDITADMIN]%'; Namun jika tidak maka akan memasukkan data admin
Program Studi Teknik Informatika
yang
telah
DPPL – SiPaGi
diubah
di
59/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
dataGridViewEditAdmin
dengan
SQL
Statement
sebagai berikut: UPDATE
ADMIN
SET
'[TEXTBOXUSERNAMEEDITADMIN]',
USERNAME= PASSWORD=
'[TEXTBOXPASSEDITADMIN]'; } OnClick_ buttonCancelEditAdmin() { Membersihkan textBoxPassEditAdmin, textBoxUsernameEditAdmin, textBoxConfPassEditAdmin. }
Search OnClick_checkBoxCategoryEditAdmin() { Mengaktifkan checkBoxSearchUsernameEditAdmin. } OnClick_checkBoxSearchUsernameEditAdmin() { Mengaktifkan textBoxUsernameEditAdmin. }
Program Studi Teknik Informatika
DPPL – SiPaGi
60/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
4.3.3
Delete Admin
Gambar 4.6 Rancangan Antarmuka Delete Admin
Deskripsi
Halaman
ini
digunakan
oleh
admin
untuk
menghapus data admin yang ada dalam basis data.
Terdapat
dua
buah
tombol,
yaitu
Submit
yang
digunakan untuk memasukkan data admin yang akan dihapus dari dalam basis data dan tombol Cancel untuk
membatalkan
penghapusan
data.
Terdapat
dua buah check box, yaitu check box search by yang digunakan untuk memilih kategori pencarian dan
check
box
username
yang
digunakan
untuk
melakukan pencarian berdasarkan username admin. Event Page_Load() {
Program Studi Teknik Informatika
DPPL – SiPaGi
61/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Mengisi
dataGridViewDeleteAdmin
dengan
username dan password dari semua data admin dengan SQL Statement sebagai berikut: SELECT * FROM ADMIN; } OnClick_ buttonSubmitDeleteAdmin() { Jika checkBoxCategoryDeleteAdmin status cek sama dengan true maka: SELECT
*
FROM
ADMIN
WHERE
USERNAME
LIKE
'%[TEXTBOXUSERNAMEDELETETADMIN]%'; Namun jika tidak makan akan memasukkan data admin
yang
akan
dihapus
dari
dataGridViewDeleteAdmin dengan SQL Statement sebagai berikut: DELETE
ADMIN
WHERE
USERNAME=
'[TEXTBOXUSERNAMEDELETEADMIN]'; } OnClick_ buttonCancelDeleteAdmin() { Membersihkan textBoxPassEditAdmin, textBoxUsernameEditAdmin, textBoxConfPassEditAdmin. }
Search OnClick_checkBoxCategoryDeleteAdmin() { Mengaktifkan checkBoxSearchUsernameDeleteAdmin. }
Program Studi Teknik Informatika
DPPL – SiPaGi
62/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
OnClick_checkBoxSearchUsernameDeleteAdmin() { Mengaktifkan textBoxUsernameEditAdmin. } 4.4 Pengelolaan Gejala
Gambar 4.7 Rancangan Antarmuka Pengelolaan Gejala
Deskripsi
Halaman
ini
digunakan
oleh
admin
untuk
melakukan pengelolaan data gejala alergi.
Terdapat tiga tab control yang dapat dilakukan untuk melakukan pengelolan gejala.
Add Gejala
digunakan untuk menambahkan data gejala baru, Edit
Gejala
digunakan
untuk
mengubah
data
gejala, Delete Gejala digunakan untuk menghapus data gejala.
Program Studi Teknik Informatika
DPPL – SiPaGi
63/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
4.4.1
Add Gejala
Gambar 4.8 Rancangan Antarmuka Add Gejala
Deskripsi
Halaman
ini
menambahkan
digunakan
data
gejala
oleh baru
admin ke
untuk
dalam
basis
Submit
yang
data.
Terdapat
dua
buah
tombol,
yaitu
digunakan untuk memasukkan data ke dalam basis data
dan
tombol
Cancel
untuk
membatalkan
masukkan data. Event Page_Load() { Mengisi dataGridViewAddGejala dengan data
gejala
dengan
SQL
Statement
semua sebagai
berikut: SELECT * FROM GEJALA; } Program Studi Teknik Informatika
DPPL – SiPaGi
64/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
OnClick_ buttonSubmitAddGejala() { Memasukkan data gejala dataGridViewAddGejala
dengan
SQL
di Statement
sebagai berikut: INSERT
INTO
GEJALA
VALUES
('[TEXTBOXIDGEJALAADDGEJALA]', '[RICHTEXTBOXADDGEJALA]'); } OnClick_ buttonCancelAddGejala() { Membersihkan richTextBoxAddGejala. } 4.4.2
Edit Gejala
Gambar 4.9 Rancangan Antarmuka Edit Gejala
Deskripsi
Halaman ini digunakan oleh admin untuk mengubah data gejala yang ada dalam basis data.
Program Studi Teknik Informatika
DPPL – SiPaGi
65/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Terdapat
dua
buah
tombol,
yaitu
Submit
yang
digunakan untuk memasukkan data admin yang akan dihapus dari dalam basis data dan tombol Cancel untuk membatalkan pengubahan data. Terdapat dua buah check box, yaitu check box search by yang digunakan untuk memilih kategori pencarian dan check box gejala yang digunakan untuk melakukan pencarian
berdasarkan
gejala
dari
alergi
tertentu. Event Page_Load() { Mengisi gejala
dataGridViewEditGejala dan
gejala
alergi
dengan
dari
semua
id data
gejala dengan SQL Statement sebagai berikut: SELECT * FROM GEJALA; } OnClick_ buttonSubmitEditGejala() { Jika
checkBoxCategoryEditGejala
status
cek
sama dengan true maka: SELECT
*
FROM
GEJALA
WHERE
GEJALA_ALERGI
LIKE '%[RICHTEXTBOXEDITGEJALA]%'; Namun jika tidak maka akan memasukkan data gejala
yang
akan
diubah
ke
dataGridViewEditGejala dengan SQL Statement sebagai berikut:
Program Studi Teknik Informatika
DPPL – SiPaGi
66/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
UPDATE
GEJALA
SET
'[RICHTEXTBOXEDITGEJALA]',
GEJALA_ALERGI= WHERE
ID_GEJALA=
'[TEXTBOXIDGEJALAEDITGEJALA]' } OnClick_ buttonCancelEditGejala() { Membersihkan richTextBoxEditGejala, textBoxIdGejalaEditGejala. }
Search OnClick_checkBoxCategoryEditGejala() { Mengaktifkan
c
checkBoxSearchGejalaAlergiEditGejala. } OnClick_checkBoxSearchGejalaAlergiEditGejala() { Mengaktifkan richTextBoxEditGejala. }
Program Studi Teknik Informatika
DPPL – SiPaGi
67/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
4.4.3
Delete Gejala
Gambar 4.10 Rancangan Antarmuka Delete Gejala
Deskripsi
Halaman
ini
menghapus
digunakan
data
gejala
oleh
yang
ada
admin dalam
untuk basis
data.
Terdapat
dua
digunakan dalam
buah
untuk
basis
tombol,
menghapus
data
dan
yaitu data
tombol
Ok
yang
gejala
dari
Cancel
untuk
membatalkan penghapusan data. Terdapat dua buah check
box,
yaitu
check
box
search
by
yang
digunakan untuk memilih kategori pencarian dan check box gejala alergi yang digunakan untuk melakukan pencarian berdasarkan gejala. Event Page_Load() {
Program Studi Teknik Informatika
DPPL – SiPaGi
68/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Mengisi gejala
dataGridViewDeleteGejala dan
gejala
alergi
dari
dengan semua
id
data
gejala dengan SQL Statement sebagai berikut: SELECT * FROM GEJALA; } OnClick_ buttonOkDeleteGejala() { Jika checkBoxCategoryEditGejala
status
cek
sama dengan true maka: SELECT
*
FROM
GEJALA
WHERE
GEJALA_ALERGI
LIKE '%[RICHTEXTBOXDELETEGEJALA]%'; Namun jika tidak maka akan memasukkan data gejala
yang
akan
dihapus
dari
dataGridViewDeleteGejala
dengan
SQL
Statement sebagai berikut: DELETE
GEJALA
WHERE
ID_GEJALA=
'[TEXTBOXIDGEJALADELETEGEJALA]'; } OnClick_ buttonCancelDeleteGejala() { Membersihkan richTextBoxDeleteGejala, textBoxIdGejalaDeleteGejala. }
Search OnClick_checkBoxCategoryDeleteGejala() { Mengaktifkan checkBoxSearchGejalaAlergiEditGejala. }
Program Studi Teknik Informatika
DPPL – SiPaGi
69/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
OnClick_checkBoxSearchGejalaAlergiEditGejala() { Mengaktifkan richTextBoxDeleteGejala. } 4.5 Pengelolaan Alergi
Gambar 4.11 Rancangan Antarmuka Pengelolaan Alergi
Deskripsi
Halaman
ini
digunakan
oleh
admin
untuk
melakukan pengelolaan data alergi.
Terdapat tiga tab control yang dapat dilakukan untuk melakukan pengelolan alergi.
Add Alergi
digunakan untuk menambahkan data alergi baru, Edit
Alergi
digunakan
untuk
mengubah
data
alergi, Delete Alergi digunakan untuk menghapus data alergi.
Program Studi Teknik Informatika
DPPL – SiPaGi
70/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
4.5.1
Add Alergi
Gambar 4.12 Rancangan Antarmuka Add Alergi
Deskripsi
Halaman
ini
menambahkan
digunakan
data
gejala
oleh baru
admin ke
untuk
dalam
basis
data.
Terdapat tiga buah tombol, yaitu Submit yang digunakan untuk memasukkan data ke dalam basis data, tombol Cancel untuk membatalkan masukkan data dan tombol Browse digunakan untuk mencari gambar
dari
alergi
yang
akan
dimasukkan
ke
dalam basis data. Event Page_Load() { Mengisi dataGridViewAddAlergi dengan data
alergi
dengan
SQL
Statement
semua sebagai
berikut: Program Studi Teknik Informatika
DPPL – SiPaGi
71/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
SELECT ID_ALERGI, NAMA_ALERGI, INFO_ALERGI FROM ALERGI; } OnClick_ buttonSubmitAddAlergi() { Memasukkan data alergi dataGridViewAddAlergi
dengan
SQL
di Statement
sebagai berikut: INSERT
INTO
ALERGI
VALUES
('[TEXTBOXIDALERGIADDALERGI]', '[TEXTBOXNAMAALERGIADDALERGI]', '[RICHTEXTBOXINFOALERGIADDALERGI]', '[PICTUREBOXADDALERGI]'); } OnClick_ buttonCancelAddAlergi() { Membersihkan textBoxNamaAlergiAddAlergi, richTextBoxInfoAlergiAddAlergi, pictureBoxAddAlergi. }
Program Studi Teknik Informatika
DPPL – SiPaGi
72/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
4.5.2
Edit Alergi
Gambar 4.13 Rancangan Antarmuka Edit Alergi
Deskripsi
Halaman ini digunakan oleh admin untuk mengubah data alergi yang ada dalam basis data.
Terdapat tiga buah tombol, yaitu Submit yang digunakan untuk memasukkan data admin yang akan dihapus dari dalam basis data, tombol Cancel untuk
membatalkan
pengubahan
data
dan
tombol
Browse digunakan untuk mencari gambar alergi. Terdapat tiga buah check box, yaitu check box search by yang digunakan untuk memilih kategori pencarian, check box nama alergi yang digunakan untuk
melakukan
pencarian
berdasarkan
nama
alergi dan check box info alergi yang digunakan untuk melakukan pencarian berdasarkan info dari alergi tertentu. Program Studi Teknik Informatika
DPPL – SiPaGi
73/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Event Page_Load() { Mengisi alergi, semua
dataGridViewEditAlergi nama data
alergi
dan
alergi
info
dengan
dengan alergi
SQL
id dari
Statement
sebagai berikut: SELECT ID_ALERGI, NAMA_ALERGI, INFO_ALERGI FROM ALERGI; } OnClick_ buttonSubmitEditAlergi() { Jika
checkBoxCategoryEditAlergi
status
cek
sama dengan true maka: SELECT
ID_ALERGI,
FROM
ALERGI
NAMA_ALERGI,
WHERE
INFO_ALERGI
NAMA_ALERGI
'%[TEXTBOXNAMAALERGIEDITALERGI]%' INFO_ALERGI
LIKE AND LIKE
'%[RICHTEXTBOXINFOALERGIEDITALERGI]%'; Namun jika tidak maka akan memasukkan data alergi
yang
akan
diubah
ke
dataGridViewEditAlergi dengan SQL Statement sebagai berikut: UPDATE
ALERGI
SET
NAMA_ALERGI=
'[TEXTBOXNAMAALERGIEDITALERGI]', INFO_ALERGI= '[RICHTEXTBOXINFOALERGIEDITALERGI]', GAMBAR_ALERGI= Program Studi Teknik Informatika
'[PICTUREBOXEDITALERGI]'
DPPL – SiPaGi
74/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
WHERE
ID_ALERGI=
'[TEXTBOXIDALERGIEDITALERGI]' } OnClick_ buttonCancelEditAlergi() { Membersihkan textBoxIdAlergiEditAlergi, textBoxNamaAlergiEditAlergi, richTextBoxInfoAlergiEditAlergi, pictureBoxEditAlergi. }
Search OnClick_checkBoxCategoryEditAlergi() { Mengaktifkan
checkBoxNamaAlergiEditAlergi,
checkBoxInfoAlergiEditAlergi. } OnClick_checkBoxNamaAlergiEditAlergi() { Mengaktifkan textBoxNamaAlergiEditAlergi. } OnClick_checkBoxInfoAlergiEditAlergi() { Mengaktifkan richTextBoxInfoAlergiEditAlergi. }
Program Studi Teknik Informatika
DPPL – SiPaGi
75/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
4.5.3
Delete Alergi
Gambar 4.14 Rancangan Antarmuka Delete Alergi
Deskripsi
Halaman
ini
menghapus
digunakan
data
gejala
oleh
yang
ada
admin dalam
untuk basis
data.
Terdapat
dua
digunakan dalam
buah
untuk
basis
tombol,
menghapus
data
dan
yaitu data
tombol
Ok
yang
gejala
dari
Cancel
untuk
membatalkan penghapusan data. Terdapat dua buah check
box,
yaitu
check
box
search
by
yang
digunakan untuk memilih kategori pencarian dan check box gejala alergi yang digunakan untuk melakukan pencarian berdasarkan gejala. Event Page_Load() { Program Studi Teknik Informatika
DPPL – SiPaGi
76/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Mengisi gejala
dataGridViewDeleteGejala dan
gejala
alergi
dari
dengan semua
id
data
gejala dengan SQL Statement sebagai berikut: SELECT ID_ALERGI, NAMA_ALERGI, INFO_ALERGI FROM ALERGI; } OnClick_ buttonOkDeleteAlergi() { Jika checkBoxCategoryDeleteAlergi
status
ceknya sama dengan true maka: SELECT
ID_ALERGI,
FROM
ALERGI
NAMA_ALERGI,
WHERE
INFO_ALERGI
NAMA_ALERGI
LIKE
'%[TEXTBOXNAMAALERGIDELETEALERGI]%'
AND
INFO_ALERGI
LIKE
'%[RICHTEXTBOXINFOALERGIDELETEALERGI]%'; Namun jika tidak maka akan memasukkan data alergi
yang
akan
dihapus
dari
dataGridViewDeleteAlergi
dengan
SQL
Statement sebagai berikut: DELETE
ALERGI
WHERE
ID_ALERGI=
'[TEXTBOXIDALERGIDELETEALERGI]'; } OnClick_ buttonCancelDeleteAlergi() { Membersihkan textBoxIdAlergiDeleteAlergi, textBoxNamaAlergiDeleteAlergi, richTextBoxInfoAlergiDeleteAlergi, pictureBoxDeleteAlergi. }
Program Studi Teknik Informatika
DPPL – SiPaGi
77/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Search OnClick_checkBoxCategoryDeleteAlergi() { Mengaktifkan checkBoxNamaAlergiDeleteAlergi, checkBoxInfoAlergiDeleteAlergi. } OnClick_checkBoxNamaAlergiDeleteAlergi() { Mengaktifkan textBoxNamaAlergiDeleteAlergi. } OnClick_checkBoxInfoAlergiDeleteAlergi() { Mengaktifkan richTextBoxInfoAlergiDeleteAlergi. }
4.6 Pengelolaan Relasi
Gambar 4.15 Rancangan Antarmuka Pengelolaan Relasi Program Studi Teknik Informatika
DPPL – SiPaGi
78/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Deskripsi
Halaman
ini
digunakan
oleh
admin
untuk
melakukan pengelolaan data relasi.
Terdapat tiga tab control yang dapat dilakukan untuk melakukan pengelolan relasi.
Add Relasi
digunakan untuk menambahkan data relasi baru, Edit
Relasi
relasi
digunakan
dan
Delete
untuk
Relasi
mengubah digunakan
data untuk
menghapus data relasi. 4.6.1
Add Relasi
Gambar 4.16 Rancangan Antarmuka Add Relasi
Deskripsi
Halaman
ini
menambahkan
digunakan
data
relasi
oleh baru
admin ke
dalam
untuk basis
data.
Program Studi Teknik Informatika
DPPL – SiPaGi
79/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Terdapat
dua
buah
tombol,
yaitu
Submit
yang
digunakan untuk memasukkan data ke dalam basis data
dan
tombol
Cancel
untuk
membatalkan
masukkan data. Terdapat tiga buah check box, yaitu check box search by yang digunakan untuk memilih yang
kategori
pencarian,
digunakan
untuk
check
melakukan
box
gejala
pencarian
berdasarkan gejala dan check box alergi yang digunakan untuk melakukan pencarian berdasarkan alergi tertentu. Event Page_Load() { Mengisi semua
dataGridViewRelasiAddRelasi data
relasi
dengan
SQL
dengan
Statement
sebagai berikut: SELECT ID_RELASI, A.ID_ALERGI, A.ID_GEJALA, NAMA_ALERGI,
GEJALA_ALERGI
JOIN
B
ALERGI
ON
FROM
RELASI
A
A.ID_ALERGI=B.ID_ALERGI
JOIN GEJALA C ON A.ID_GEJALA=C.ID_GEJALA; Mengisi semua
dataGridViewGejalaAddRelasi data
gejala
dengan
SQL
dengan
Statement
sebagai berikut: SELECT * FROM GEJALA; Mengisi semua
dataGridViewAlergiAddRelasi data
alergi
dengan
SQL
dengan
Statement
sebagai berikut: SELECT * FROM ALERGI; } Program Studi Teknik Informatika
DPPL – SiPaGi
80/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
OnClick_ buttonSubmitAddRelasi() { Jika checkBoxCategoryAddRelasi
status
cek
sama dengan true maka: SELECT * FROM ALERGI WHERE NAMA_ALERGI LIKE '%[TEXTBOXNAMAALERGIADDRELASI]%'; SELECT
*
FROM
GEJALA
WHERE
GEJALA_ALERGI
LIKE '%[RICHTEXTBOXNAMAGEJALAADDRELASI]%'; SELECT ID_RELASI, A.ID_ALERGI, A.ID_GEJALA, NAMA_ALERGI,
GEJALA_ALERGI
JOIN
ALERGI
B
ON
A.ID_ALERGI=B.ID_ALERGI
JOIN
GEJALA
C
ON
A.ID_GEJALA=C.ID_GEJALA
WHERE
FROM
RELASI
NAMA_ALERGI
A
LIKE
'%[TEXTBOXNAMAALERGIADDRELASI]%'
AND
GEJALA_ALERGI
LIKE
'%[RICHTEXTBOXNAMAGEJALAADDRELASI]%'; Namun jika tidak maka akan memasukkan data relasi
di dataGridViewAddRelasi dengan
SQL
Statement sebagai berikut: INSERT VALUES
INTO
RELASI
(ID_ALERGI,
ID_GEJALA)
('[TEXTBOXNAMAALERGIADDRELASI]',
'[RICHTEXTBOXNAMAGEJALAADDRELASI]'); } OnClick_ buttonCancelAddRelasi() { Membersihkan textBoxNamaAlergiAddRelasi, richTextBoxNamaGejalaAddRelasi. }
Program Studi Teknik Informatika
DPPL – SiPaGi
81/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Search OnClick_checkBoxCategoryAddRelasi() { Mengaktifkan
checkBoxNamaAlergiAddRelasi,
checkBoxNamaGejalaAddRelasi. } OnClick_checkBoxNamaAlergiAddRelasi() { Mengaktifkan textBoxNamaAlergiAddRelasi. } OnClick_checkBoxNamaGejalaAddRelasi() { Mengaktifkan richTextBoxNamaGejalaAddRelasi. } 4.6.2
Edit Relasi
Gambar 4.17 Rancangan Antarmuka Edit Relasi
Deskripsi Program Studi Teknik Informatika
DPPL – SiPaGi
82/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Halaman ini digunakan oleh admin untuk mengubah data relasi yang ada dalam basis data.
Terdapat
dua
digunakan
buah
untuk
tombol,
memasukkan
yaitu
Submit
yang
data
relasi
yang
akan diubah dan tombol Cancel untuk membatalkan pengubahan data. Terdapat tiga buah check box, yaitu check box search by yang digunakan untuk memilih yang
kategori
pencarian,
digunakan
untuk
check
melakukan
box
gejala
pencarian
berdasarkan gejala dan check box alergi yang digunakan untuk melakukan pencarian berdasarkan alergi tertentu. Event Page_Load() { Mengisi semua
dataGridViewRelasiEditRelasi data
relasi
dengan
SQL
dengan
Statement
sebagai berikut: SELECT ID_RELASI, A.ID_ALERGI, A.ID_GEJALA, NAMA_ALERGI,
GEJALA_ALERGI
JOIN
B
ALERGI
ON
FROM
RELASI
A
A.ID_ALERGI=B.ID_ALERGI
JOIN GEJALA C ON A.ID_GEJALA=C.ID_GEJALA; Mengisi semua
dataGridViewGejalaEditRelasi data
gejala
dengan
SQL
dengan
Statement
sebagai berikut: SELECT * FROM GEJALA; Mengisi semua
dataGridViewAlergiEditRelasi data
alergi
dengan
SQL
dengan
Statement
sebagai berikut: Program Studi Teknik Informatika
DPPL – SiPaGi
83/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
SELECT * FROM ALERGI; } OnClick_ buttonSubmitEditRelasi() { Jika
checkBoxCategoryEditRelasi
status
cek
sama dengan true maka: SELECT * FROM ALERGI WHERE NAMA_ALERGI LIKE '%[TEXTBOXNAMAALERGIEDITRELASI]%'; SELECT
*
FROM
GEJALA
WHERE
GEJALA_ALERGI
LIKE '%[RICHTEXTBOXNAMAGEJALAEDITRELASI]%'; SELECT ID_RELASI, A.ID_ALERGI, A.ID_GEJALA, NAMA_ALERGI,
GEJALA_ALERGI
JOIN
ALERGI
B
ON
A.ID_ALERGI=B.ID_ALERGI
JOIN
GEJALA
C
ON
A.ID_GEJALA=C.ID_GEJALA
WHERE
FROM
RELASI
NAMA_ALERGI
A
LIKE
'%[TEXTBOXNAMAALERGIEDITRELASI]%'
AND
GEJALA_ALERGI
LIKE
'%[RICHTEXTBOXNAMAGEJALAEDITRELASI]%'; Namun jika tidak maka akan memasukkan data relasi
yang
akan
diubah
ke
dataGridViewEditRelasi dengan SQL Statement sebagai berikut: UPDATE
RELASI
SET
'[TEXTBOXNAMAALERGIEDITRELASI]',
ID_ALERGI= ID_GEJALA=
'[RICHTEXTBOXNAMAGEJALAEDITRELASI]'
WHERE
ID_RELASI= '[TEXTBOXIDRELASIEDITRELASI]' } OnClick_ buttonCancelDeleteAdmin() { Program Studi Teknik Informatika
DPPL – SiPaGi
84/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Membersihkan
textBoxIdRelasiEditRelasi,
textBoxNamaAlergiEditRelasi, richTextBoxNamaGejalaEditRelasi. }
Search OnClick_checkBoxCategoryEditRelasi() { Mengaktifkan
checkBoxNamaAlergiEditRelasi,
checkBoxNamaGejalaEditRelasi. } OnClick_checkBoxNamaAlergiEditRelasi() { Mengaktifkan textBoxNamaAlergiEditRelasi. } OnClick_checkBoxNamaGejalaEditRelasi() { Mengaktifkan richTextBoxNamaGejalaEditRelasi. }
Program Studi Teknik Informatika
DPPL – SiPaGi
85/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
4.6.3
Delete Relasi
Gambar 4.18 Rancangan Antarmuka Delete Relasi
Deskripsi
Halaman
ini
menghapus
digunakan
data
relasi
oleh
yang
admin
ada
dalam
untuk basis
data.
Terdapat
dua
digunakan dalam
untuk
basis
membatalkan
buah
tombol,
menghapus
data
dan
penghapusan
yaitu data
Ok
yang
relasi
dari
tombol
Cancel
data.
Terdapat
untuk tiga
buah check box, yaitu check box search by yang digunakan
untuk
memilih
kategori
pencarian,
check box alergi yang digunakan untuk melakukan pencarian
berdasarkan
alergi
dan
check
box
gejala yang digunakan untuk melakukan pencarian berdasarkan gejala tertentu. Event Program Studi Teknik Informatika
DPPL – SiPaGi
86/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Page_Load() { Mengisi
dataGridViewRelasiDeleteRelasi
dengan
semua
data
relasi
dengan
SQL
Statement sebagai berikut: SELECT ID_RELASI, A.ID_ALERGI, A.ID_GEJALA, NAMA_ALERGI,
GEJALA_ALERGI
JOIN
B
ALERGI
ON
FROM
RELASI
A
A.ID_ALERGI=B.ID_ALERGI
JOIN GEJALA C ON A.ID_GEJALA=C.ID_GEJALA; Mengisi dengan
dataGridViewGejalaDeleteRelasi semua
data
gejala
dengan
SQL
Statement sebagai berikut: SELECT * FROM GEJALA; Mengisi dengan
dataGridViewAlergiDeleteRelasi semua
data
alergi
dengan
SQL
Statement sebagai berikut: SELECT * FROM ALERGI; } OnClick_ buttonOkDeleteRelasi() { Jika checkBoxCategoryEditRelasi
status
cek
sama dengan true maka: SELECT * FROM ALERGI WHERE NAMA_ALERGI LIKE '%[TEXTBOXNAMAALERGIDELETERELASI]%'; SELECT
*
FROM
GEJALA
WHERE
GEJALA_ALERGI
LIKE '%[RICHTEXTBOXNAMAGEJALADELETERELASI]%'; SELECT ID_RELASI, A.ID_ALERGI, A.ID_GEJALA, NAMA_ALERGI, Program Studi Teknik Informatika
GEJALA_ALERGI DPPL – SiPaGi
FROM
RELASI
A
87/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
JOIN
ALERGI
B
ON
A.ID_ALERGI=B.ID_ALERGI
JOIN
GEJALA
C
ON
A.ID_GEJALA=C.ID_GEJALA
WHERE
NAMA_ALERGI
LIKE
'%[TEXTBOXNAMAALERGIDELETERELASI]%'
AND
GEJALA_ALERGI
LIKE
'%[RICHTEXTBOXNAMAGEJALADELETERELASI]%'; Memasukkan dari
data
relasi
yang
akan
dataGridViewDeleteRelasi
dihapus
dengan
SQL
Statement sebagai berikut: DELETE
RELASI
WHERE
ID_RELASI=
'[TEXTBOXIDRELASIDELETERELASI]'; } OnClick_ buttonCancelDeleteRelasi() { Membersihkan textBoxIdRelasiDeleteRelasi, textBoxNamaAlergiDeleteRelasi, richTextBoxNamaGejalaDeleteRelasi. }
Search OnClick_checkBoxCategoryDeleteRelasi() { Mengaktifkan checkBoxNamaAlergiDeleteRelasi, checkBoxNamaGejalaDeleteRelasi. } OnClick_checkBoxNamaAlergiDeleteRelasi() { Mengaktifkan textBoxNamaAlergiDeleteRelasi. }
Program Studi Teknik Informatika
DPPL – SiPaGi
88/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
OnClick_checkBoxNamaGejalaDeleteRelasi() { Mengaktifkan richTextBoxNamaGejalaDeleteRelasi. } 4.7 Pengelolaan Penanganan
Gambar 4.19 Rancangan Antarmuka Pengelolaan Penanganan
Deskripsi
Halaman
ini
digunakan
oleh
admin
untuk
melakukan pengelolaan data penanganan.
Terdapat tiga tab control yang dapat dilakukan untuk
melakukan
pengelolan
Penanganan
digunakan
penanganan
baru,
untuk
mengubah
Penanganan
untuk
Edit data
digunakan
penanganan. menambahkan
Penanganan
data
digunakan
penanganan, untuk
Add
menghapus
Delete data
penanganan. Program Studi Teknik Informatika
DPPL – SiPaGi
89/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
4.7.1
Add Penanganan
Gambar 4.20 Rancangan Antarmuka Add Penanganan
Deskripsi
Halaman
ini
digunakan
oleh
admin
untuk
menambahkan data penanganan baru ke dalam basis data.
Terdapat
dua
buah
tombol,
yaitu
Submit
yang
digunakan untuk memasukkan data ke dalam basis data
dan
masukkan
tombol data.
Cancel
Terdapat
untuk
dua
buah
membatalkan check
box,
yaitu check box search by yang digunakan untuk memilih
kategori
pencarian,
check
box
nama
alergi yang digunakan untuk melakukan pencarian berdasarkan nama alergi. Event Page_Load() { Program Studi Teknik Informatika
DPPL – SiPaGi
90/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Mengisi
dataGridViewAlergiAddPenanganan
dengan
semua
data
alergi
dengan
SQL
Statement sebagai berikut: SELECT * FROM ALERGI; Mengisi
dataGridViewPenangananAddPenanganan
dengan
semua
data
penanganan
dengan
SQL
Statement sebagai berikut: SELECT * FROM PENANGANAN; } OnClick_ buttonSubmitAddPenanganan() { Jika checkBoxCategoryAddPenanganan
status
cek sama dengan true maka: SELECT
ID_ALERGI,
FROM
ALERGI
NAMA_ALERGI,
WHERE
INFO_ALERGI
NAMA_ALERGI
LIKE
'[TEXTBOXNAMAALERGIADDPENANGANAN]'; Namun jika tidak maka akan memasukkan data penanganan
di
dataGridViewPenangananAddPenanganan
dengan
SQL Statement sebagai berikut: INSERT
INTO
PENANGANAN
VALUES
('[TEXTBOXIDPENANGANANADDPENANGANAN]', '[TEXTBOXIDALERGIADDPENANGANAN]', '[TEXTBOXNAMAPENANGANANADDPENANGANAN]', '[RICHTEXTBOXKETERANGANADDPENANGANAN]')"; } OnClick_ buttonCancelAddPenanganan() { Membersihkan textBoxIdAlergiAddPenanganan, textBoxNamaAlergiAddPenanganan Program Studi Teknik Informatika
DPPL – SiPaGi
91/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
textBoxNamaPenangananAddPenanganan, richTextBoxKeteranganAddPenanganan. }
Search OnClick_checkBoxCategoryAddPenanganan() { Mengaktifkan checkBoxNamaAlergiAddPenanganan. } OnClick_checkBoxNamaAlergiAddPenanganan() { Mengaktifkan textBoxNamaAlergiAddPenanganan. }
4.7.2
Edit Penanganan
Gambar 4.21 Rancangan Antarmuka Edit Penanganan
Program Studi Teknik Informatika
DPPL – SiPaGi
92/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Deskripsi
Halaman ini digunakan oleh admin untuk mengubah data penanganan yang ada dalam basis data.
Terdapat
dua
buah
tombol,
yaitu
Submit
yang
digunakan untuk memasukkan data penanganan yang akan diubah dari dalam basis data dan tombol Cancel
untuk
membatalkan
pengubahan
data.
Terdapat empat buah check box, yaitu check box search by yang digunakan untuk memilih kategori pencarian
dan
check
box
nama
alergi
yang
digunakan untuk melakukan pencarian berdasarkan alergi,
check
box
nama
penanganan
yang
digunakan untuk melakukan pencarian berdasarkan penanganan dan check box keterangan digunakan untuk
melakukan
pencarian
berdasarkan
keterangan dari penanganan. Event Page_Load() { Mengisi dengan
dataGridViewAlergiEditPenanganan semua
data
alergi
dengan
SQL
Statement sebagai berikut: SELECT * FROM ALERGI; Mengisi dengan
dataGridViewPenangananEditPenanganan semua
data
penanganan
dengan
SQL
Statement sebagai berikut: SELECT * FROM PENANGANAN; } Program Studi Teknik Informatika
DPPL – SiPaGi
93/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
OnClick_ buttonSubmitEditGejala() { Jika
checkBoxCategoryEditPenanganan
status
ceknya sama dengan true maka: SELECT
ID_ALERGI,
FROM
ALERGI
NAMA_ALERGI,
WHERE
INFO_ALERGI
NAMA_ALERGI
LIKE
'%[TEXTBOXNAMAALERGIEDITPENANGANAN]%'; SELECT
*
FROM
PENANGANAN
WHERE
NAMA_PENANGANAN
LIKE
'%[TEXTBOXNAMAPENANGANANEDITPENANGANAN]%' AND
KETERANGAN
LIKE
'%[RICHTEXTBOXKETERANGANEDITPENANGANAN]%'; Namun jika tidak maka akan memasukkan data penanganan
yang
diubah
dataGridViewPenangananEditPenanganan
ke dengan
SQL Statement sebagai berikut: UPDATE
PENANGANAN
SET
ID_ALERGI=
'[TEXTBOXIDALERGIEDITPENANGANAN]', NAMA_PENANGANAN ='[TEXTBOXNAMAPENANGANANEDITPENANGANAN]', KETERANGAN= '[RICHTEXTBOXKETERANGANEDITPENANGANAN]' WHERE
ID_PENANGANAN
='[TEXTBOXIDPENANGANANEDITPENANGANAN]'; } OnClick_ buttonCancelEditPenanganan() { Membersihkan textBoxIdPenangananEditPenanganan, Program Studi Teknik Informatika
DPPL – SiPaGi
94/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
textBoxIdAlergiEditPenanganan, textBoxNamaAlergiEditPenanganan, textBoxNamaPenangananEditPenanganan, richTextBoxKeteranganEditPenanganan. }
Search OnClick_checkBoxCategoryEditPenanganan() { Mengaktifkan checkBoxNamaAlergiEditPenanganan, checkBoxNamaPenangananEditPenanganan, checkBoxKeteranganEditPenanganan. } OnClick_checkBoxNamaAlergiEditPenanganan() { Mengaktifkan textBoxNamaAlergiEditPenanganan. } OnClick_checkBoxNamaPenangananEditPenanganan() { Mengaktifkan textBoxNamaPenangananEditPenanganan. } OnClick_checkBoxKeteranganEditPenanganan() { Mengaktifkan richTextBoxKeteranganEditPenanganan. }
Program Studi Teknik Informatika
DPPL – SiPaGi
95/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
4.7.3
Delete Penanganan
Gambar 4.22 Rancangan Antarmuka Delete Penanganan
Deskripsi
Halaman
ini
menghapus
digunakan
data
oleh
penanganan
admin
dari
dalam
untuk basis
data.
Terdapat
dua
buah
tombol,
yaitu
Ok
yang
digunakan untuk menghapus data penanganan dari dalam
basis
membatalkan
data
dan
penghapusan
tombol data.
Cancel
untuk
Terdapat
empat
buah check box, yaitu check box search by yang digunakan untuk memilih kategori pencarian dan check
box
nama
alergi
yang
digunakan
untuk
melakukan pencarian berdasarkan alergi, check box
nama
penanganan
yang
digunakan
untuk
melakukan pencarian berdasarkan penanganan dan check box keterangan digunakan untuk melakukan Program Studi Teknik Informatika
DPPL – SiPaGi
96/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
pencarian
berdasarkan
keterangan
dari
penanganan. Event Page_Load() { Mengisi
dataGridViewAlergiDeletePenanganan
dengan
semua
data
alergi
dengan
SQL
Statement sebagai berikut: SELECT * FROM ALERGI; Mengisi dataGridViewPenangananDeletePenanganan dengan
semua
data
penanganan
dengan
SQL
Statement sebagai berikut: SELECT * FROM PENANGANAN; } OnClick_ buttonOkDeletePenanganan() { Jika checkBoxCategoryDeletePenanganan status ceknya sama dengan true maka: SELECT
ID_ALERGI,
FROM
ALERGI
NAMA_ALERGI,
WHERE
INFO_ALERGI
NAMA_ALERGI
LIKE
'%[TEXTBOXNAMAALERGIDELETEPENANGANAN]%'; SELECT
*
FROM
PENANGANAN
NAMA_PENANGANAN
WHERE LIKE
'%[TEXTBOXNAMAPENANGANANDELETEPENANGANAN]%' AND
KETERANGAN
LIKE
'%[RICHTEXTBOXKETERANGANDELETEPENANGANAN]%'; Jika
tidak
penanganan Program Studi Teknik Informatika
maka yang DPPL – SiPaGi
akan akan
memasukkan
data
dihapus
dari 97/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
dataGridViewPenangananDeletePenanganan dengan SQL Statement sebagai berikut: DELETE
PENANGANAN
WHERE
ID_PENANGANAN=
'[TEXTBOXIDPENANGANANDELETEPENANGANAN]'; } OnClick_ buttonCancelDeletePenanganan() { Membersihkan textBoxIdPenangananDeletePenanganan, textBoxIdAlergiDeletePenanganan, textBoxNamaAlergiDeletePenanganan, textBoxNamaPenangananDeletePenanganan, richTextBoxKeteranganDeletePenanganan. }
Search OnClick_checkBoxCategoryDeletePenanganan() { Mengaktifkan checkBoxNamaAlergiDeletePenanganan, checkBoxNamaPenangananDeletePenanganan, checkBoxKeteranganDeletePenanganan. } OnClick_checkBoxNamaAlergiDeletePenanganan() { Mengaktifkan textBoxNamaAlergiDeletePenanganan. } OnClick_ checkBoxNamaPenangananDeletePenanganan()
Program Studi Teknik Informatika
DPPL – SiPaGi
98/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
{ Mengaktifkan textBoxNamaPenangananDeletePenanganan. } OnClick_checkBoxKeteranganDeletePenanganan() { Mengaktifkan richTextBoxKeteranganDeletePenanganan. } 4.8 Identifikasi Alergi
Gambar 4.23 Rancangan Antarmuka Identifikasi Alergi
Program Studi Teknik Informatika
DPPL – SiPaGi
99/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Deskripsi
Halaman
ini
digunakan
oleh
pasien
untuk
melakukan identifikasi alergi.
Terdapat
lima
buah
tab
control,
yaitu
tab
control sistem pakar alergi merupakan halaman untuk memulai identifikasi alergi, tab control pemilihan
gejala
digunakan
untuk
memilih
gejala, tab control konfirmasi pemilihan gejala digunakan untuk memastikan gejala yang dipilih serta menentukan intensitas gejala, tab control hasil
identifikasi
alergi
digunakan
untuk
menampilkan prosentase dari alergi, tab control penanganan alergi digunakan untuk menampilkan penanganan dari alergi tertentu.
Program Studi Teknik Informatika
DPPL – SiPaGi
100/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
4.8.1
Sistem Pakar Alergi
Gambar 4.24 Rancangan Antarmuka Halaman Awal Identifikasi
Deskripsi
Halaman ini digunakan oleh pasien untuk memulai identifikasi alergi.
Terdapat dua buah tombol, yaitu tombol Close yang digunakan keluar dari sistem dan tombol Mulai Identifikasi untuk memulai identifikasi alergi.
Event OnClick_ buttonCloseAwal() { Keluar dari sistem identifikasi dan kembali ke Menu Utama. } Program Studi Teknik Informatika
DPPL – SiPaGi
101/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
OnClick_ buttonMulaiIdentifikasi() { Memunculkan tab control Pemilihan Gejala. } 4.8.2
Pemilihan Gejala
Gambar 4.25 Rancangan Antarmuka Pemilihan Gejala
Deskripsi
Halaman ini digunakan oleh pasien untuk memilih gejala yang dialami.
Terdapat tiga buah tombol, yaitu tombol Back yang
digunakan
untuk
kembali
ke
tab
control
sebelumnya, tombol Close yang digunakan keluar dari
sistem
dan
tombol
Next
digunakan
untuk
melanjutkan ke tab control berikutnya. Program Studi Teknik Informatika
DPPL – SiPaGi
102/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Event Page_Load() { Mengisi checkedListBoxPemilihanGejala dengan semua
data
gejala
dengan
SQL
Statement
sebagai berikut: SELECT * FROM GEJALA; } OnClick_ buttonBackPemilihanGejala() { Kembali ke tab control Sistem Pakar Alergi. } OnClick_ buttonClosePemilihanGejala() { Keluar dari sistem dan kembali
ke
Menu
Utama. } OnClick_ buttonNextPemilihanGejala() { Memunculkan tab control Pemilihan Gejala. }
Program Studi Teknik Informatika
DPPL – SiPaGi
103/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
4.8.3
Konfirmasi Pemilihan Gejala
Gambar 4.26 Rancangan Antarmuka Konfirmasi Pemilihan Gejala
Deskripsi
Halaman ini digunakan oleh pasien untuk melihat jenis
gejala
yang
dipilih
serta
menentukan
intensitas terjadinya gejala tersebut.
Terdapat tiga buah tombol, yaitu tombol Back yang
digunakan
untuk
kembali
ke
tab
control
sebelumnya, tombol Close yang digunakan keluar dari
sistem
dan
tombol
Next
digunakan
untuk
melanjutkan ke tab control berikutnya. Event Page_Load() { Program Studi Teknik Informatika
DPPL – SiPaGi
104/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Mengisi dataGridViewKonfirmasiPemilihanGejala data
gejala
checkedListBoxPemilihanGejala
dengan dari
yang
diberi
tanda cek dan memberikan atribut intensitas gejala. } OnClick_ buttonBackKonfirmasiPemilihanGejala() { Kembali ke tab control sebelumnya. } OnClick_ buttonCloseKonfirmasiPemilihanGejala() { Keluar dari sistem dan kembali ke Menu Utama. } OnClick_ buttonNextKonfirmasiPemilihanGejala() { Menghitung jumlah kemiripan gejala di masing-masing
alergi
dengan
SQL
statement
sebagai berikut: SELECT
R.ID_ALERGI,
ALERGI',
A.NAMA_ALERGI
COUNT(R.ID_GEJALA)
'NAMA
'PROSENTASE
KEMIRIPAN (%)' FROM RELASI R JOIN ALERGI A ON
R.ID_ALERGI=
A.ID_ALERGI
WHERE
R.ID_GEJALA= '[DATAGRIDVIEWKONFIRMASIPEMILIHANGEJALA]' GROUP BY R.ID_ALERGI,A.NAMA_ALERGI ORDER BY R.ID_ALERGI ASC; Menghitung
gejala
masing-masing
alergi
dengan SQL statement sebagai berikut: Program Studi Teknik Informatika
DPPL – SiPaGi
105/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
SELECT
ID_ALERGI,
RELASI
COUNT(ID_GEJALA)FROM
WHERE
ID_ALERGI=
'[TABELJUMLAHKEMIRIPANGEJALA]'
GROUP
BY
ID_ALERGI ORDER BY ID_ALERGI ASC; Memunculkan
tab control
Hasil Identifikasi
Alergi. } 4.8.4
Hasil Identifikasi Alergi
Gambar 4.27 Rancangan Antarmuka Hasil Indentifikasi Alergi
Deskripsi
Halaman ini digunakan oleh pasien untuk melihat hasil
identifikasi
Program Studi Teknik Informatika
alergi
DPPL – SiPaGi
serta
melihat
106/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
keterangan
dari
jenis
alergi
yang
teridentifikasi.
Terdapat tiga buah tombol, yaitu tombol Back yang
digunakan
untuk
kembali
ke
tab
control
sebelumnya, tombol Close yang digunakan keluar dari
sistem
dan
tombol
Next
digunakan
untuk
melanjutkan ke tab control berikutnya. Event Page_Load() { Menampilkan hasil perhitungan identifikasi berdasarkan inputan user sebelumnya. } OnClick_ listBoxHasilIdentifikasiAlergi() { Menampilkan info alergi berdasarkan jenis alergi
yang
dipilih
user
dengan
SQL
Statement sebagai berikut: SELECT
INFO_ALERGI
FROM
ALERGI
WHERE
ID_ALERGI= '[LISTBOXHASILIDENTIFIKASIALERGI]'; } OnClick_ buttonBackHasilIdentifikasiAlergi() { Kembali ke tab control sebelumnya. } OnClick_ buttonCloseHasilIdentifikasiAlergi() { Keluar dari sistem identifikasi dan kembali ke Menu Utama. } Program Studi Teknik Informatika
DPPL – SiPaGi
107/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
OnClick_ buttonNextHasilIdentifikasiAlergi() { Memunculkan tab control Pemilihan Gejala. } 4.8.5
Penanganan Alergi
Gambar 4.28 Rancangan Antarmuka Penanganan Alergi
Deskripsi
Halaman ini digunakan oleh pasien untuk melihat penanganan dari alergi tertentu.
Terdapat yang
dua
buah
digunakan
sebelumnya
dan
tombol,
untuk
yaitu
kembali
tombol
Close
ke
tombol tab
yang
Back
control
digunakan
keluar dari sistem. Program Studi Teknik Informatika
DPPL – SiPaGi
108/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Event Page_Load() { Menampilkan data penanganan dari alergi yang dipilih user sebelumnya dengan SQL Statement sebagai berikut: SELECT
KETERANGAN
FROM
PENANGANAN
WHERE
ID_PENANGANAN= '[LISTBOXHASILIDENTIFIKASIALERGI]'; } OnClick_ buttonBackPenangananAlergi() { Kembali ke tab control sebelumnya. } OnClick_ buttonClosePenangananAlergi() { Keluar dari sistem identifikasi dan kembali ke Menu Utama. }
Program Studi Teknik Informatika
DPPL – SiPaGi
109/ 109
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika