• Tidak ada hasil yang ditemukan

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/109

Revisi

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 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 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)

Dokumen terkait