Admin Password Username Memiliki Alergi Id_Alergi Nama_Alergi Gambar_Alergi Info_Alergi Penanganan Id_Penanganan Nama_Penanganan Keterangan Gejala Id_Gejala Gejala_Alergi Memiliki Id_Gejala Id_Alergi 1 n n n
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/109Revisi
DPPL
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 PERUBAHAN
Revisi DeskripsiA
B
C
D
E
F
INDEX TGL - A B C D E F G Ditulis oleh Diperik sa oleh Disetuj ui olehProgram Studi Teknik Informatika DPPL – SiPaGi 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 Halaman Perubahan
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
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
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
4.8.3 Konfirmasi Pemilihan Gejala... 104
4.8.4 Hasil Identifikasi Alergi... 106
Program Studi Teknik Informatika DPPL – SiPaGi 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
Daftar Gambar
Gambar 2.1 Arsitektur SiPaGi (Admin) ... 10 Gambar 2.2 Arsitektur SiPaGi (Pasien) ... 11 Gambar 2.3 Sequence Diagram - Login ... 11 Gambar 2.4 Sequence Diagram - Add Admin ... 12 Gambar 2.5 Sequence Diagram – Edit Admin ... 12 Gambar 2.6 Sequence Diagram - Delete Admin ... 13 Gambar 2.7 Sequence Diagram - Add Gejala ... 13 Gambar 2.8 Sequence Diagram - Edit Gejala ... 14 Gambar 2.9 Sequence Diagram - Delete Gejala ... 15 Gambar 2.10 Sequence Diagram - Add Alergi ... 16 Gambar 2.11 Sequence Diagram - Edit Alergi ... 16 Gambar 2.12 Sequence Diagram - Delete Alergi ... 17 Gambar 2.13 Sequence Diagram - Add Penanganan ... 18 Gambar 2.14 Sequence Diagram - Edit Penanganan ... 19 Gambar 2.15 Sequence Diagram - Delete Penanganan ... 20 Gambar 2.16 Sequence Diagram - Add Relasi ... 21 Gambar 2.17 Sequence Diagram - Edit Relasi ... 22 Gambar 2.18 Sequence Diagram - Delete Relasi ... 23 Gambar 2.19 Sequence Diagram – Identifikasi Alergi ... 24 Gambar 2.20 Class Diagram SiPaGi ... 25 Gambar 3.1 Physical Data Model ... 52 Gambar 4.1 Rancangan Antarmuka Menu Utama ... 52 Gambar 4.2 Rancangan Antarmuka Menu Pengelolaan ... 54 Gambar 4.3 Rancangan Antarmuka Pengelolaan Admin ... 56 Gambar 4.4 Rancangan Antarmuka Add Admin ... 57 Gambar 4.5 Rancangan Antarmuka Edit Admin ... 58 Gambar 4.6 Rancangan Antarmuka Delete Admin ... 61 Gambar 4.7 Rancangan Antarmuka Pengelolaan Gejala ... 63 Gambar 4.8 Rancangan Antarmuka Add Gejala ... 64 Gambar 4.9 Rancangan Antarmuka Edit Gejala ... 65 Gambar 4.10 Rancangan Antarmuka Delete Gejala ... 68 Gambar 4.11 Rancangan Antarmuka Pengelolaan Alergi ... 70 Gambar 4.12 Rancangan Antarmuka Add Alergi ... 71 Gambar 4.13 Rancangan Antarmuka Edit Alergi ... 73 Gambar 4.14 Rancangan Antarmuka Delete Alergi ... 76 Gambar 4.15 Rancangan Antarmuka Pengelolaan Relasi ... 78 Gambar 4.16 Rancangan Antarmuka Add Relasi ... 79 Gambar 4.17 Rancangan Antarmuka Edit Relasi ... 82 Gambar 4.18 Rancangan Antarmuka Delete Relasi ... 86 Gambar 4.19 Rancangan Antarmuka Pengelolaan Penanganan ... 89 Gambar 4.20 Rancangan Antarmuka Add Penanganan ... 90 Gambar 4.21 Rancangan Antarmuka Edit Penanganan ... 92 Gambar 4.22 Rancangan Antarmuka Delete Penanganan ... 96 Gambar 4.23 Rancangan Antarmuka Identifikasi Alergi ... 99
Program Studi Teknik Informatika DPPL – SiPaGi 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
Gambar 4.24 Rancangan Antarmuka Halaman Awal Identifikasi . 101 Gambar 4.25 Rancangan Antarmuka Pemilihan Gejala ... 102 Gambar 4.26 Rancangan Antarmuka Konfirmasi Pemilihan Gejala 104 Gambar 4.27 Rancangan Antarmuka Hasil Indentifikasi Alergi 106 Gambar 4.28 Rancangan Antarmuka Penanganan Alergi ... 108
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. Pendahuluan 1.1 Tujuan
Dokumen Deskripsi Perancangan Perangkat Lunak (DPPL) bertujuan untuk mendefinisikan perancangan perangkat lunak Sistem Pakar Alergi (SiPaGi) yang akan dikembangkan. Dokumen DPPL SiPaGi berisi rancangan sistem, rancangan data dan 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 untuk:
1. Memilih dan mengidentifikasi gejala-gejala alergi 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 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
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 Diagram merupakan teknis grafis/diagram yang 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 tersebut adalah:
1. GLO1, Deskripsi Perancangan Perangkat Lunak, Jurusan Teknik Informatika–UAJY.
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
2. Heryanto, Andrie, Deskripsi Perancangan Perangkat Lunak–Pengembangan Sistem Pakar Identifikasi Ikan
Hias Laut (SisKaFiKanHiaLa), Program Studi Teknik
Informatika UAJY, 2008.
3. Triseptian, Anastasius, Deskripsi Perancangan
Perangkat Lunak-Pengembangan Sistem Informasi
Tugas Akhir (SITA) Berbasis Web Untuk Sistem
Informasi Akademik Universitas Atma Jaya
Yogyakarta, Program Studi Teknik Informatika UAJY,
2010.
4. Damayanti, Fani, Spesifikasi Kebutuhan Perangkat Lunak Pembangunan Aplikasi Sistem Pakar Diagnosis Jenis Alergi dan Penanganannya Pada Penderita
Alergi, Program Studi Teknik Informatika UAJY,
2010.
2. Perancangan Sistem 2.1 Rancangan Arsitektur
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
Gambar 2.2 Arsitektur SiPaGi (Pasien)
2.2 Perancangan Rinci
2.2.1 Sequence Diagram 2.2.1.1 Login
: Admin
: Admin : LoginUI : LoginUI : AdminController : AdminController : AdminEntity : AdminEntity 1: LoginUI( ) 2: validateLoginAdmin(String, String) 3: validateLoginAdmin(String, String) 4: 5: 6:
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 Pengelolaan Admin 2.2.1.2.1 Add Admin
: Admin
: Admin : PengelolaanAdmin : PengelolaanAdmin : AdminController : AdminController : AdminEntity : AdminEntity 1: PengelolaanAdmin( ) 2: cekUsername(String) 3: cekUsername(String) 6: InsertDataAdmin(String, String) 7: InsertDataAdmin(String, String) 4: 5: 8: 9: 10:
Gambar 2.4 Sequence Diagram - Add Admin 2.2.1.2.2 Edit Admin
: Admin
: Admin : PengelolaanAdmin : PengelolaanAdmin : AdminController : AdminController : AdminEntity : AdminEntity 1: PengelolaanAdmin( )
2: searchDataAdmin(String)
3: searchDataAdmin(String)
6: updateDataAdmin(String, String, String)
7: updateDataAdmin(String, String, String) 4:
5:
8: 9:
10:
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.2.3 Delete admin
: Admin
: Admin : PengelolaanAdmin : PengelolaanAdmin : AdminController : AdminController
: AdminEntity : AdminEntity 1: PengelolaanAdmin( ) 2: searchDataAdmin(String) 3: searchDataAdmin(String) 6: deleteDataAdmin(String) 7: deleteDataAdmin(String) 4: 5: 8: 9: 10:
Gambar 2.6 Sequence Diagram - Delete Admin 2.2.1.3 Pengelolaan Gejala
2.2.1.3.1 Add Gejala
: Admin
: Admin : PengelolaanGejala : PengelolaanGejala : GejalaController : GejalaController : GejalaEntity : GejalaEntity 1: PengelolaanGejala( ) 2: cekGejala(String) 3: cekGejala(String) 6: InsertDataGejala(String, String) 7: InsertDataGejala(String, String) 4: 5: 8: 9: 10:
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.2 Edit Gejala
: Admin
: Admin : PengelolaanGejala : PengelolaanGejala : GejalaController : GejalaController : GejalaEntity : GejalaEntity 1: PengelolaanGejala( ) 2: searchDataGejala(String) 3: searchDataGejala(String) 6: updateDataGejala(String, String) 7: updateDataGejala(String, String) 4: 5: 8: 9: 10:
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.3.3 Delete Gejala
: Admin
: Admin : PengelolaanGejala : PengelolaanGejala : GejalaController : GejalaController : GejalaEntity : GejalaEntity : RelasiController : RelasiController : RelasiEntity : RelasiEntity 1: PengelolaanGejala( ) 2: searchDataGejala(String) 3: searchDataGejala(String) 6: deleteDataGejala(String) 7: deleteDataGejala(String) 10: deleteGejalaRelasi(String) 11: deleteGejalaRelasi(String) 4: 5: 8: 9: 12: 13: 14:
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 Pengelolaan Alergi 2.2.1.4.1 Add Alergi
: Admin
: Admin : PengelolaanAlergi : PengelolaanAlergi : AlergiController : AlergiController
: AlergiEntity : AlergiEntity 1: PengelolaanAlergi( )
2: cekNamaAlergi(String)
3: cekNamaAlergi(String)
6: insertDataAlergi(String, String, String, Byte)
7: insertDataAlergi(String, String, String, Byte) 4:
5:
8:
9: 10:
Gambar 2.10 Sequence Diagram - Add Alergi
2.2.1.4.2 Edit Alergi
: Admin
: Admin : PengelolaanAlergi : PengelolaanAlergi
: AlergiController
: AlergiController : AlergiEntity : AlergiEntity 1: PengelolaanAlergi( )
2: searchDataAlergi(String, String)
3: searchDataAlergi(String, String)
6: updateDataAlergi(String, String, String, Byte)
7: updateDataAlergi(String, String, String, Byte) 4:
5:
8: 9:
10:
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.4.3 Delete Alergi
: Admin
: Admin : PengelolaanAlergi : PengelolaanAlergi : AlergiController : AlergiController : AlergiEntity : AlergiEntity : RelasiController : RelasiController : RelasiEntity : RelasiEntity : PenangananController : PenangananController : PenangananEntity : PenangananEntity 1: PengelolaanAlergi( ) 2: searchDataAlergi(String, String) 3: searchDataAlergi(String, String) 6: deleteDataAlergi(String) 7: deleteDataAlergi(String) 10: deleteAlergiRelasi(String) 11: deleteAlergiRelasi(String) 14: deleteAlergiPenanganan(String) 15: deleteAlergiPenanganan(String) 4: 5: 8: 9: 12: 13: 16: 17: 18:
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 Pengelolaan Penanganan 2.2.1.5.1 Add Penanganan
: Admin
: Admin : PengelolaanPenanganan : PengelolaanPenanganan : PenangananController : PenangananController : PenangananEntity : PenangananEntity : AlergiController : AlergiController : AlergiEntity : AlergiEntity
2: getDataAlergi( )
3: getDataAlergi( ) 1: PengelolaanPenanganan( )
6: cekPenanganan(String)
7: cekPenanganan(String)
10: InsertDataPenanganan(String, String, String, String)
11: InsertDataPenanganan(String, String, String, String)
4: 5: 12: 8: 9: 13: 14:
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.2 Edit Penanganan
: Admin
: Admin : PengelolaanPenanganan : PengelolaanPenanganan : AlergiController : AlergiController : AlergiEntity : AlergiEntity : PenangananController : PenangananController : PenangananEntity : PenangananEntity
2: getDataAlergi( )
3: getDataAlergi( ) 1: PengelolaanPenanganan( )
6: searchDataPenanganan(String, String)
7: searchDataPenanganan(String, String)
10: updateDataPenanganan(String, String, String, String)
11: updateDataPenanganan(String, String, String, String) 4: 5: 8: 9: 12: 13: 14:
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.5.3 Delete Penanganan
: Admin
: Admin : PengelolaanPenanganan : PengelolaanPenanganan : AlergiController : AlergiController : AlergiEntity : AlergiEntity : PenangananController : PenangananController : PenangananEntity : PenangananEntity
2: getDataAlergi( ) 3: getDataAlergi( ) 1: PengelolaanPenanganan( ) 6: searchDataPenanganan(String, String) 7: searchDataPenanganan(String, String) 10: deleteDataPenanganan(String) 11: deleteDataPenanganan(String) 4: 5: 8: 9: 12: 13: 14:
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 Pengelolaan Relasi 2.2.1.6.1 Add Relasi
: Admin
: Admin : PengelolaanRelasi : PengelolaanRelasi : GejalaController : GejalaController : GejalaEntity : GejalaEntity : AlergiController : AlergiController
: AlergiEntity
: AlergiEntity : RelasiController : RelasiController : RelasiEntity : RelasiEntity
2: getDataGejala( ) 3: getDataGejala( ) 6: getDataAlergi( ) 7: getDataAlergi( ) 1: PengelolaanRelasi( ) 10: cekGejalaDanAlergi(String, String) 11: cekGejalaDanAlergi(String, String)
14: InsertDataRelasi(Integer, String, String)
15: InsertDataRelasi(Integer, String, String) 4: 5: 8: 9: 12: 13: 16: 17: 18:
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.2 Edit Relasi
: Admin
: Admin : PengelolaanRelasi : PengelolaanRelasi : RelasiController : RelasiController : RelasiEntity : RelasiEntity : GejalaController : GejalaController : GejalaEntity : GejalaEntity : AlergiController : AlergiController : AlergiEntity : AlergiEntity 2: getDataGejala( ) 3: getDataGejala( ) 6: getDataAlergi( ) 7: getDataAlergi( ) 1: PengelolaanRelasi( ) 10: searchDataRelasi(String, String) 11: searchDataRelasi(String, String)
14: updateDataRelasi(Integer, String, String)
15: updateDataRelasi(Integer, String, String)
4: 5: 8: 9: 12: 13: 16: 17: 18:
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.6.3 Delete Relasi
: Admin
: Admin : PengelolaanRelasi : PengelolaanRelasi : RelasiController : RelasiController : RelasiEntity : RelasiEntity : GejalaController : GejalaController : GejalaEntity : GejalaEntity : AlergiController : AlergiController : AlergiEntity : AlergiEntity
2: getDataGejala( ) 3: getDataGejala( ) 6: getDataAlergi( ) 7: getDataAlergi( ) 1: PengelolaanRelasi( ) 10: searchDataRelasi(String, String) 11: searchDataRelasi(String, String) 14: deleteDataRelasi(Integer) 15: deleteDataRelasi(Integer) 4: 5: 8: 9: 12: 13: 16: 17: 18:
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.1.7 Identifikasi Alergi
: Pasien
: Pasien : IdentifikasiAlergi : IdentifikasiAlergi : AlergiController : AlergiController : GejalaController : GejalaController : RelasiController : RelasiController : PenangananController : PenangananController : AlergiEntity : AlergiEntity : GejalaEntity : GejalaEntity : RelasiEntity : RelasiEntity : PenangananEntity : PenangananEntity 1: IdentifikasiAlergi( ) 2: getDataGejala( ) 3: getDataGejala( ) 10: getDataAlergiByIdAlergi(String) 11: getDataAlergiByIdAlergi(String) 14: getDataPenangananByIdAlergi(String) 15: getDataPenangananByIdAlergi(String) 6: getDataIdentifikasi(String) 7: getDataIdentifikasi(String) 4: 5: 8: 9: 12: 13: 16: 17: 18:
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
2.2.2 Class Diagram GejalaEntity id_gejala : String gejala_alergi : String cekGejala() InsertDataGejala() searchDataGejala() updateDataGejala() deleteDataGejala() getDataGejala() gejalaEntity()
(from Use Case View) <<entity>> AdminEntity username : String password : String validateLoginAdmin() cekUsername() InsertDataAdm in() searchDataAdmin() updateDataAdmin() deleteDataAdmin() adminEntity()
(from Use Case View) <<entity>> LoginUI
ctrlAdm in : AdminController LoginUI()
(from Use Case View) <<boundary>>
PengelolaanAdmin ctrlAdm in : AdminController PengelolaanAdmin()
(from Use Case View) <<boundary>> AdminController mdlAdmin : AdminEntity... validateLoginAdmin() cekUsername() InsertDataAdm in() searchDataAdmin() updateDataAdmin() deleteDataAdmin() adminController()
(from Use Case View) <<control>>
AlergiEntity id_alergi : String nam a_alergi : String info_alergi : String gam bar_alergi : Byte cekNam aAlergi() insertDataAlergi() searchDataAlergi() updateDataAlergi() deleteDataAlergi() getDataAlergi() alergiEntity() getDataAlergiByIdAlergi()
(from Use Case View) <<entity>>
PengelolaanRel asi crtlRel asi : RelasiController PengelolaanRelasi()
(from Use Case View) <<boundary>> RelasiEntity id_relasi : String id_gejala : String id_alergi : String cekGejalaDanAlergi() InsertDataRel asi() searchDataRelasi() updateDataRel asi() deleteDataRelasi() deleteGejalaRel asi() deleteAlergiRel asi() relasiEntity() getDataIdentifikasi()
(from Use Case View) <<entity>>
PengelolaanGejala ctrlGejala : GejalaController ctrlRel asi : Rel asiController PengelolaanGejala()
(from Use Case View) <<boundary>> PenangananEntity id_penanganan : String id_alergi : String nama_penanganan : String keterangan : String cekPenanganan() InsertDataPenanganan() searchDataPenanganan() updateDataPenanganan() deleteDataPenanganan() deleteAlergiPenanganan() penangananEntity() getDataPenangananByIdAlergi()
(from Use Case View) <<entity>>
PengelolaanPenanganan ctrlPenanganan : PenangananController PengelolaanPenanganan()
(from Use Case View) <<boundary>> PengelolaanAlergi ctrlAlergi : AlergiController ctrlRelasi : RelasiController ctrlPenanganan : PenangananController PengelolaanAlergi()
(from Use Case View) <<boundary>> AlergiController mdlAlergi : AlergiEntity cekNam aAlergi() insertDataAlergi() searchDataAlergi() updateDataAlergi() deleteDataAlergi() getDataAlergi() alergiController() getDataAlergiByIdAlergi()
(from Use Case View) <<control>> GejalaController mdlGejala : GejalaEntity... cekGejala() InsertDataGejala() searchDataGejala() updateDataGejala() deleteDataGejala() getDataGejala() gejalaController()
(from Use Case View) <<control>> PenangananController mdlPenanganan : PenangananEntity... cekPenanganan() InsertDataPenanganan() searchDataPenanganan() updateDataPenanganan() deleteDataPenanganan() deleteAlergiPenanganan() penangananController() getDataPenangananByIdAlergi()
(from Use Case View) <<control>>
RelasiController mdlRel asi : RelasiEntity mdlGejala : GejalaEntity... mdlAlergi : AlergiEntity cekGejalaDanAlergi() InsertDataRel asi() searchDataRelasi() updateDataRelasi() deleteDataRelasi() deleteGejalaRelasi() deleteAlergiRel asi() relasiController() getDataIdentifikasi()
(from Use Case View) <<control>> IdentifikasiAlergi ctrlAlergi : AlergiController ctrlGejala : GejalaController ctrlRelasi : RelasiController ctrlPenanganan : PenangananController IdentifikasiAlergi()
(from Use Case View) <<boundary>>
Gambar 2.20 Class Diagram SiPaGi
2.2.3 Deskripsi Kelas
2.2.3.1 Specific Design Class LoginUI
LoginUI
ctrlAdmin : AdminController LoginUI()
<<boundary>>
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 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
Method
+ LoginUI()
Default konstruktor, digunakan untuk inisialisasi semua attribute dari kelas ini.
2.2.3.2 Specific Design Class PengelolaanAdmin
PengelolaanAdmin ctrlAdmin : AdminController pengelolaanAdmin()
<<boundary>>
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 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
Deskripsi
Class ini merepresentasikan class boundary/GUI untuk melakukan pengelolaan gejala dalam SiPaGi. Atribut
- ctrlGejala: GejalaController
Merepresentasikan objek control class dari Gejala Controller.
- ctrlRelasi: RelasiController
Merepresentasikan objek control class dari 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() <<boundary>> 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 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
- 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()
<<boundary>>
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 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
2.2.3.6 Specific Design Class PengelolaanRelasi
PengelolaanRelasi crtlRelasi : RelasiController pengelolaanRelasi()
<<boundary>>
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() <<boundary>> Deskripsi
Class ini merepresentasikan class boundary/GUI untuk melakukan identifikasi alergi dalam SiPaGi.
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
Atribut
- ctrlAlergi: AlergiController
Merepresentasikan objek control class dari Alergi Controller.
- ctrlGejala: GejalaController
Merepresentasikan objek control class dari Gejala Controller.
- ctrlRelasi: RelasiController
Merepresentasikan objek control class dari 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 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
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 untuk mengecek username yang dimasukkan admin sudah ada atau belum dalam basis data.
+ InsertDataAdmin(username: String, password: String)