BAB 3 ANALIS IS DAN PERANCANGAN 3.1 Sejarah Ikatan Dokter Indonesia Cikal bakal lkatan Dokter Indonesia adalah perhimpunan yang bernama Vereniging van lndische Artsen tahun 1911, dengan tokohnya adalah dr. J.A.Kayadu yang lama menjabat sebagai ketua dari perkumpulan ini. Selain itu, tercatat namanama tokoh seperti dr. Wahidin, dr, Soetomo dan dr Tjiptomangunkusumo, yang bergerak dalam lapangan sosial dan
politik. Kemudian dikenal pula dr.
M angkoewinoto, dr. Soesilo dan dr. Kodijat yang berjuang dibidang penyakit menular, juga dr. Kawilarang, dr. Sitanala. Dr. Asikin Widjajakusumah dan dr. Sardjito. Nama yang terakhir ini terkenal dengan majalahnya M edische Berichten yang diterbitkan di Semarang bersama-sama dr. A. M oechtar dan dr. Boentaran. Pada tahun 1926 perkumpulan berubah namanya menjadi Vereniging van Lndonesische Geneeskundige (VIG). M enurut Prof Bahder Djohan yang pernah menjadi sekretaris VIG selama 11 tahun (1928-1938), perubahan nama ini dengan landasan politik yang menjelma dari timbulnya rasa nasionalisme (karena dokter pribumi dianggap sebagai dokter kelas dua) sehingga membuat kata "Indische" menjadi "Indonesische" dalam VIG. Dengan demikian, profesi dokter telah menimbulkan rasa kesatuan, atau paling tidak meletakkan sendi-sendi rasa persatuan.(VIG). Prof Bahder Djohan mengatakan pula, tujuan VIG ialah menyuarakan pendapat dokter, dimana pada masa itu persoalan yang pokok ialah mempersamakan
39
40 kedudukan antara dokter-dokter pribumi dengan dokter Belanda dalam segi kualitasnya yang tidak kalah. Kongres VIG tahun 1940 di Solo menugaskan pada Bahder Djohan untuk membina serta memikirkan istilah-istilah baru dalam dunia kedokteran. M asa itu telah terkumpul 3000 istilah baru dalam dunia kedokteran. Usaha-usaha VIG lainnya yang patut diketengahkan yakni peningkatan gaji (upah) dokter-dokter "M elayu" agar mempunyai derajat yang sama dengan dokter Belanda, yang berhasil mencapai 70% dari jumlah semula (50%). Selain itu, memberikan kesempatan dan pendidikan bagi dokter "melayu" menjadi asisten dengan prioritas pertama. Dalam masa pendudukan Jepang (1943), VIG dibubarkan dan diganti menjadi Jawa Izi Hooko Kai. Selanjutnya pada tahun 1948 didirikan Perkumpulan Dokter Indonesia (PDI), yang dimotori kalangan dokter-dokter muda di bawah pimpinan dr. Darma Setiawan Notohadmojo. Pendirian PDI berdasarkan kehendak situasi dan tuntutan zaman yang berkembang pendapat-pendapat atau tinjauantinjauan baru dalam suasana dan semangat yang baru pula pada waktu itu. Dengan demikian PDI berfungsi pula sebagai badan perjuangan di daerah pendudukan Belanda. Hampir bersamaan berkembang pula Persatuan Thabib Indonesia (Perthabin) cabang Yogya yang dianggap sebagai kelanjutan VIG masa tersebut. Tidaklah mungkin bahwa Perthabin dan PDI sekaligus merupakan wadah dokter di Indonesia, maka dicapai mufakat antara Perthabin dan Dewan Pimpinan PDI untuk mendirikan suatu perhimpunan dokter baru. Dr. Soeharto berpendapat bahwa perkumpulan dokter yang ada sejak 1911 telah rusak di zaman kependudukan Jepang.
41 Lagi pula organisasi yang bernama Jawa Izi Hooko Kai hanya terbatas di Pulau Jawa saja. la menilai juga bahwa perkumpulan tersebut tidak bekerja dan berfungsi dan hanya sebagai penyalur politik Jepang. Dasar pemikiran inilah digunakan untuk mendirikan suatu perkumpulan dokter baru yang sesuai dengan alam pikiran dan jiwa kemerdekaan serta sesuai dengan indentitas kita, yakni persatuan. Diharapkan perkumpulan kedokteran tersebut dapat menjadi semacam perkumpulan persatuan. Pada tahun 1945, dokter-dokter Indonesia belum mempunyai kesempatan untuk mendirikan suatu wadah dokter di Indonesia yang berskala nasional. Kesempatan ini baru ada setelah diperoleh pengakuan dari Belanda (RIS). Sebetulnya ide untuk mendirikan perhimpunan dokter di Indonesia telah lama ada. Oleh karena situasilah yang menyebabkan terdapatnya bermacam-macam dokter, seperti dokter didaerah pendudukan, di daerah republik federal, dan masalahnya mereka belum mempunyai kesempatan untuk menyatu. Di masa dahulu dikenal 3 macam dokter Indonesia, ada dokter Jawa keluaran sekolah dokter Jawa, ada Indische Arts keluaran Stovia dan NIAS serta ada pula dokter lulusan Faculteit M edica Batvienis pada tahun 1927.
3.1.1 Tujuan , Visi dan Misi Ikatan Dokter Indonesia Tujuan M emadukan segenap potensi dokter Indonesia, meningkatkan harkat, martabat dan kehormatan diri dan profesi kedokteran, mengembangkan ilmu pengetahuan dan teknologi kedokteran, serta meningkatkan derajat kesehatan rakyat Indonesia menuju masyarakat sehat dan sejahtera.
42 Visi M enjadikan IDI sebagai organisasi profesi kedokteran nasional yang berwibawa di tingkat Asia Pasifik pada tahun 2020.
M isi :
1. M engupayakan peningkatan kemampuan profesional yang beretika. 2. M engembangkan peranan yang bermakna dalam meningkatkan derajat kesehatan rakyat Indonesia. 3. M enyuarakan aspirasi, mengupayakan kesejahteraan dan memberikan perlindungan kepada segenap anggota. 4. M engembangkan memperjuangkan
standar
pelayanan
kebebasan
profesi
profesi, yang
standar
mampu
etika
dan
menyelaraskan
perkembangan ilmu dan teknologi kedokteran dengan tuntutan dan kebutuhan masyarakat.
43 3.2 S truktur Organisasi IDI Dibawah ini adalah diagram pengurus besar Ikatan Dokter Indonesia. Kami tidak menjelaskan secara terperinci mengenai struktur organisasi di IDI karena penelitian yang kami lakukan hanya di Portal P2KB dimana Portal P2KB adalah bagian dari pengurus besar Ikatan Dokter Indonesia. Oleh karena itu penjelasan mengenai organisasi P2KB yang berada di bawah naungan IDI akan dijelaskan pada subbab selanjutnya.
PENGURUS BESAR IKATAN DOKTER INDONESIA
Pengurus Besar Majelis Kolegium Kedokteran
Majelis Pengembangan Pelayanan Keprofesian
Majelis Kehormatan Etik Kedokteran
Pengurus Tingkat Pusat
32 IDI Wilayah
BP2KB 370 IDI Cabang
Portal P2KB
Gambar 3.1 S truktur Organisasi IDI
44 3.2.1 S truktur Organisasi Portal P2KB (Pengembangan Pendidikan Keprofesian Berkelanjutan)
KETUA PORTAL
IT CONSULTANT
WEB MAINTENANCE
SEKERTARIS EKSEKUTIF
MANAGER EKSEKUTIF
Gambar 3.2 S truktur Organisasi Portal P2KB Program P2KB ialah upaya pembinaan (oversight) bersistem untuk meningkatkan dan mengembangkan pengetahuan, keterampilan, serta sikap dokter agar senantiasa dapat menjalankan profesinya dengan baik. Ketua Portal : Dr.M .Adib.K Tugas dari seorang Ketua Portal adalah : a. M emantau jalannya kegiatan portal P2KB, b. M elakukan
planning
atau
perencanaan
strategi
pengembangan portal P2KB, c. M enyusun keputusan yang penting bagi portal P2KB Wewenang dari seorang Ketua Portal adalah : a. M enetapkan sasaran, tujuan jangka pendek maupun panjang, b. M emilih produk yang akan dipesan. 2. M anager Eksekutif : Dr.M ahesa Paranadipa
kebijakan
bagi
45 Tugas dari seorang M anager Eksekutif (M E) adalah : a. M engatur alur administrasi •
Permohonan akreditasi bagi lembaga dan kegiatan,
•
Bekerja sama dengan pihak lain, baik internal maupun eksternal
b. M engawasi Kinerja Staff yaitu dengan disiplin dan mengutamakan target kerja c. M embuat strategi bisnis d. M embuat pelaporan kepada ketua portal P2KB. 3. Sekretaris Eksekutif : Yunita Rahmawati Tugas dari seorang Sekretaris Eksekutif adalah : a. M embantu kerja M E, b. M enata administrasi, c. M embuat pelaporan, d. M enyusun anggaran 4. Web Maintenance : Poppy Febria Tugas dari seorang Web Maintenance adalah : a. M engoptimisasi web agar dapat berjalan sempurna, b. M enangani bug-bug yang ada 5. IT Consultant : Firditra Tugas dari seorang Web Maintenance adalah : a. M emberikan solusi atas berbagai macam resiko yang terjadi dalam sistem b. M emberikan asupan-asupan mengenai pengembangan lebih lanjut portal
46 3.3 Analisis Kebutuhan P2KB menawarkan kepada kami untuk membuat aplikasi informasi penyebaran penyakit. Oleh karena itu agar kami memahami kebutuhan – kebutuhan apa saja yang diperlukan di dalam sistem. M aka kami melakukan analisis kebutuhan yaitu melalui wawancara kepada pihak P2KB. 3.3.1 Analisis Wawancara Untuk mengetahui kebutuhan organisasi IDI, maka penulis mengadakan wawancara dengan Manager Eksekutif Portal P2KB yang akan mewakili dalam penggunaan aplikasi tersebut. 1. M enurut anda pihak mana sajakah yang sekiranya akan membutuhkan informasi dari aplikasi ini ? Jawab : Seluruh stakeholder kesehatan antara lain, departemen kesehatan, dinas kesehatan, universitas khusunya fakultas kedokteran dan kesehatan masyarakat, praktisi kesehatan. Tetapi IDI lah yang bertanggung jawab akan semuanya 2. Bentuk informasi seperti apakah yang mungkin diperlukan oleh stakeholder kesehatan, apakah berupa persentase, diagram atau bentuk informasi lain ? Jawab : Semua bentuk informasi dalam tabel, diagram, dan grafik per bulan/tahun. 3. Apakah halaman administrator diperbolehkan untuk diakses selain IDI ? Jawab : Tidak boleh, hanya untuk IDI.
47 4. Sebutkan spesifikasi dari fungsi yang terinci dalam pembuatan web bagi IDI? Jawab : •
Sebagai fasilitas dari IDI bagi anggotanya untuk memasukkan data sebagai korelasi untuk verifikasi data yang mereka masukkan dalan program P2KB online IDI ,
•
M enambah sumbangsih IDI bagi seluruh pihak yang memerlukan data kesehatan.
5. Apakah keuntungan aplikasi yang akan kami buat untuk IDI ? Jawab : •
Sebagai data verifikasi bagi program online yang sudah IDI jalankan.
•
Sebagai
media komunikasi
dengan
berbagai pihak
khususnya
stakeholder kesehatan. 6. M engapa diperlukan pengawasan account dari nama dokter bagi IDI ? Jawab : •
Untuk mengetahui jumlah dokter yang berpraktek swasta,
•
M emonitoring pelayanan kesehatan yang bermutu dari anggota IDI,
•
Bekerjasama dengan dinas kesehatan terkait pengawasan praktek dokter mandiri.
7. Bagaimanakah cara meresmikan account dokter pada web yang akan kami buat ? Jawab :
48 Pada saat registrasi awal dokter akan ada pemberitahuan sekaligus persetujuan dari dokter bersangkutan karena hal ini menyangkut rahasia medis, dan hak setiap dokter dan pasien.
3.3.2 Gambaran Permasalahan Berdasarkan analisis yang dilakukan pada organisasi IDI maka dapat disimpulkan bahwa IDI memerlukan sebuah sistem aplikasi yang dapat memberikan informasi mengenai penyebaran penyakit.
Tabel 3.1 Permasalahan No 1.
Analisis Permasalahan Yang Dihadapi Belum
adanya
menyediakan
sistem
informasi
Penjelasan
yang Kemudahan memperoleh informasi
data mengenai penyebaran saat
penyakit disuatu daerah
ini harus
disertai dengan
peningkatan
kesejahteraan
masyarakat. Salah satunya dibidang kesehatan.M asyarakat
dapat
menggunakan aplikasi ini secara bebas sehingga dapat menyiapkan segala sesuatu untuk mencegah meluasnya penyakit
di wilayah
tempat tinggalnya. 2.
Belum adanya sistem input data yang akan Data dari input dokter dibutuhkan digunakan sebagai penunjang kebutuhan data sebagai penunjang kebutuhan data
49 aplikasi tersebut.
aplikasi tersebut. Data ini kelak akan digunakan dalam pengolahan data sebagai output aplikasi yang akan dibuat.
3.
Sistem pengumpulan data mengenai penyakit Teknik lama yang dilakukan Dinas yang
dulu
dilakukan
oleh
stakeholder Kesehatan kurang efektif walaupun
kesehatan seperti LSM , Dinas Kesehatan ke akuratannya lebih tinggi dan adalah dengan
cara survei ke wilayah informasi yang didapat hingga ke
pemukiman penduduk.
masyarakat pelosok namun aplikasi ini diharapkan dapat membantu stakeholder kesehatan seperti LSM , Dinas
Kesehatan
dalam
memperoleh data – data yang dibutuhkan untuk surveinya. 4.
Perlunya menjaga keabsahan data yang ada Informasi di dalam aplikasi tersebut. Bahwa data yang dimasyarakat
yang memang
menyebar sudah
dimasukkan adalah benar benar data dari selayaknya merupakan informasi dokter – dokter IDI.
yang dapat dijamin kebenarannya. M aka data – data yang dimiliki IDI haruslah merupakan data yang jelas dan diakui kebenarannya.
50 3.3.3
Usulan Pemecahan Masalah Setelah mengetahui permasalahan organisasi IDI maka kami akan memberikan beberapa usulan dalam mengatasi berbagai masalah tersebut yaitu membangun suatu aplikasi yang memberikan informasi mengenai penyebaran penyakit. Aplikasi ini akan diterapkan secara online untuk mempermudah penyebaran informasi.
Tabel 3.2 Usulan Pemecahan Masalah No 1.
Usulan Pemecahan M asalah
Penjelasan
M embuat Aplikasi yang menyediakan data Aplikasi yang dibuat nanti akan mengenai
penyebaran
daerah.
penyakit
disuatu memberikan informasi mengenai penyebaran
penyakit
di
suatu
wilayah yang diharapkan berguna sebagai
referensi
stakeholder
kesehatan dan masyarakat untuk menindaklanjuti langkah apa yang akan dilakukan untuk mencegah penyebaran penyakit di wilayah mereka agar tidak semakin meluas. 2.
M embuat sistem input data oleh dokter untuk M enghasilkan
informasi
berupa
menunjang kebutuhan data aplikasi informasi data – data pasien serta informasi penyebaran penyakit.
mengenai diagnosis penyakit pasien yang nantinya akan
digunakan
51 untuk kebutuhan sistem aplikasi informasi penyebaran penyakit. 3.
Aplikasi yang akan dibuat dapat diakses Pemanfaatan media internet untuk melalui internet, dan dapat diakses oleh menyebarkan dokter secara online.
informasi
dihasilkan
oleh
diharapkan
dapat
aplikasi
yang ini
memudahkan
masyarakan memperoleh informasi dengan cepat. 4.
Pembuatan
account
tiap
dokter
melewati verifikasi data oleh admin.
harus Untuk menjaga keabsahan data maka
saat
dokter
melakukan
registrasi pada form pendaftaran akan disertakan no anggota, no str dan
data
–
data
lain
yang
membuktikan bahwa account yang melakukan pendaftaran merupakan dokter yang terdaftar di IDI.
3.4
Perancangan Sistem Yang Diusulkan Kami sudah membahas analisis masalah yang dihadapi oleh IDI dan telah mengusulkan beberapa solusi pemecahan masalah pada topik sebelumnya. M aka dibutuhkan perancangan sistem yang diusulkan sesuai dengan masalah yang dihadapi. Rancangan yang akan dibahas adalah rancangan proses dan rancangan database. Rancangan proses yang kami buat adalah berupa UM L yang mana akan
52 menceritakan alur – alur sistem yang akan dibangun. Sedangkan rancangan database akan merancang tabel – tabel yang akan digunakan untuk menyimpan data – data yang akan digunakan atau dibutuhkan oleh sistem. P2KB menawarkan kepada kami untuk membuat aplikasi ini maka kami simpulkan bahwa aplikasi yang akan dibuat ini adalah orisinil atau aplikasi yang belum pernah ada sebelumnya. 3.4.1 Rancangan Proses Berikut ini adalah proses yang dibuat untuk menjelaskan aktifitas apa saja yang dapat dilakukan didalam proses Aplikasi informasi penyebaran penyakit. Proses tersebut akan dibahas dalam bentuk Class Diagram, Use Case, Sequence Diagram, dan Activity Diagram. 3.4.1.1 Use Case Diagram Gambar .. menunjukkan gambar use case diagram sistem yang diusulkan dengna tujuan memenuhi kebutuhan stakeholder. Terdapat 3 aktor administrator, dokter, guest. Pada setiap actor tersebut memiliki aktivitas dan hak akses yang berbeda.
Administrator memiliki aktivitas, yaitu : •
M emperbaharui data diri (termasuk merubah password)
•
M embuat, memperbaharui, menghapus, dan mencari data kategori penyakit
•
M embuat, memperbaharui, menghapus, dan mencari data penyakit
•
M embuat, memperbaharui, menghapus, dan mencari data kota
53 •
M embuat , memperbaharui, menghapus, dan mencari data kecamatan
•
M enghapus dan mencari data dokter
•
Aktifasi dan reject account dari dokter
•
M embuat, menghapus, dan mencari data guest
Dokter memiliki aktifitas, yaitu : •
M emperbaharui data diri (termasuk merubah password)
•
M eng-input, memperbaharui, menghapus, dan mencari data pasien
•
M encari data dokter lain, daftar penyakit
•
M elihat informasi penyebaran penyakit berdasarkan kecamatan dan penyakit
•
M elihat
detil
informasi
penyebaran
penyakit
berdasarkan
kecamatan dan penyakit Guest memiliki aktifitas, yaitu : •
M emperbaharui data diri (termasuk merubah password),
•
M elihat informasi penyebaran penyakit berdasarkan kecamatan dan penyakit
•
M elihat
detil
informasi
kecamatan dan penyakit
penyebaran
penyakit
berdasarkan
54
Gambar 3.3 U se case diagram sitem informasi penyebaran penyakit Dokter dan guest dapat melihat informasi penyebaran penyakit yang dapat dilihat berdasarkan kategori, yaitu berdasarkan kecamatan dan berdasarkan penyakit.
55
Sistem Pendataan Dokter
Search Data Dokter
View List Data Dokter
Dokter
Admin Delete Data Dokter
Registrasi Account Pendaftaran
Guest Belum Terdaftar View Pending Account Pendaftaran
Approve Account Pendaftaran
Reject Account Pendaftaran
Gambar 3.4 U se case diagram sistem pendataan dokter Pendaftaran account tiap dokter harus melewati verifikasi data oleh admin. Data dokter pendaftar akan periksa apakah sama dengan data yang terdaftar di IDI, apabila sama, admin dapat mengaktifkan account dokter pendaftar, dan apabila tidak sama, admin dapat menolak account yang didaftarkan.
56
Sistem Pendataan Pasien
Input Data Pasien
Update Data Pasien
Dokter Delete Data Pasien
Search Data Pasien
View List Data Pasien
Gambar 3.5 U se case diagram sistem pendataan pasien Dokter memasukkan data pasien yang ditanganinya. Kumpulan data dari tersebut adalah data yang digunakan untuk diolah menjadi informasi penyebaran penyakit. Selain itu dokter juga dapat melakukan update, delete, search dan view data pasien.
57
Sistem Pendataan Wilayah
Add Data Kecamatan
Update Data Kecamatan
Delete Data Kecamatan
Search Data Kecamatan
Dokter Admin
View List Data Kecamatan
Add Data Kota
Update Data Kota
Delete Data Kota
Search Data Kota
View List Data Kota
58 Gambar 3.6 U se case diagram sistem pendataan wilayah
Gambar 3.7 U se case diagram sistem pendataan penyakit dan kelompok penyakit
59
Sistem Pendataan Guest
Add Data Guest
Admin Delete Data Guest
Search Data Guest
View List Data Guest
Gambar 3.8 U se case diagram sistem pendataan guest
60
Gambar 3.9 U se case diagram sistem pengolahan data pribadi user
61 3.4.1.2 Class Diagram
Gambar 3.10 Class diagram
62 3.4.1.3 Sequence Diagram Dalam
menggambarkan
serangkaian
pesan
yang saling
mengalami pertukaran yang dilakukan oleh objek atau aktor yang terdapat pada sistem aplikasi informasi penyebaran penyakit berbasis web tersebut. M aka sequence diagram aplikasi ini dapat digambarkan sebagai berikut. Sequence Diagram Pada Admin Disini akan dijelaskan serangkaian kegiatan yang dilakukan admin pada aplikasi informasi penyebaran penyakit yang berupa sequence diagram, diantaranya adalah : •
Sequence diagram admin login
Gambar 3.11 Sequence diagram admin login
63 •
Sequence diagram admin edit profil.
Gambar 3.12 Sequence diagram admin edit profil
64 •
Sequence diagram admin ubah password
Gambar 3.13 Sequence diagram admin ubah password
65 •
Sequence diagram add kategori penyakit
Gambar 3.14 Sequence diagram add kategori penyakit
66 •
Sequence diagram search kategori penyakit
Gambar 3.15 Sequence diagram search kategori penyakit
67 •
Sequence diagram update kategori penyakit
Gambar 3.16 Sequence diagram update kategori penyakit
68 •
Sequence diagram delete kategori penyakit
Gambar 3.17 Sequence diagram delete kategori penyakit
69 •
Sequence diagram add nama penyakit
Gambar 3.18 Sequence diagram add nama penyakit
70 •
Sequence diagram search nama penyakit.
Gambar 3.19 Sequence diagram search nama penyakit
71 •
Sequence diagram update nama penyakit
Gambar 3.20 Sequence diagram update nama penyakit
72 •
Sequence diagram ubah gambar penyakit
Gambar 3.21 Sequence diagram ubah gambar penyakit
73 •
Sequence diagram delete nama penyakit
Gambar 3.22 Sequence diagram delete nama penyakit
74 •
Sequence diagram add kecamatan.
Gambar 3.23 Sequence diagram add kecamatan
75 •
Sequence diagram search kecamatan
Gambar 3.24 Sequence diagram search kecamatan
76 •
Sequence diagram update kecamatan.
Gambar 3.25 Sequence diagram update kecamatan
77 •
Sequence diagram delete kecamatan
Gambar 3.26 Sequence diagram delete kecamatan
78 •
Sequence diagram add kota dan jumlah penduduk
Gambar 3.27 Sequence diagram add kota dan jumlah penduduk
79 •
Sequence diagram search kota dan jumlah penduduk
Gambar 3.28 Sequence diagram search kota dan jumlah penduduk
80 •
Sequence diagram update kota dan jumlah penduduk.
Web I nte rf ace
K ecamat an
Kot a
Adm in
o pen_Link_Daft ar_Ke cam ata n request_K ot a_dan_K ecam at an ge t_K ota_da n_Kecam atan view_List _Daft ar_Kot a open_Link_Tam bah_Dat a_Kecam atan request _K ota get _Kot a view_List _Kot a update_Da ta_K ota request _Data_K ot a get_Dat a_K ota view_Dat a_K ota_Lam a input _Update_Dat a_K ota
[ if Invali d]: Error M essage
request _Data_K ot a
save_ Data_K ota get_Dat a_K ota view_List_Dat a_K ota
Gambar 3.29 Sequence diagram update kota dan jumlah penduduk
81 •
Sequence diagram delete kota dan jumlah penduduk
Gambar 3.30 Sequence diagram delete kota dan jumlah penduduk
82 •
Sequence diagram admin search dokter
Gambar 3.31 Sequence diagram admin search dokter
83 •
Sequence diagram delete dokter
Gambar 3.32 Sequence diagram delete dokter
84 •
Sequence diagram view pending dan approve account dokter
Gambar 3.33 Sequence diagram view pending dan approve account dokter
85 •
Sequence diagram view pending dan reject account dokter
Gambar 3.34 Sequence diagram view pending dan reject account dokter
86 •
Sequence diagram admin search guest
Gambar 3.35 Sequence diagram admin search guest
87 •
Sequence diagram admin add guest
Gambar 3.36 Sequence diagram admin add guest
88 •
Sequence diagram admin delete guest
dokter
Web Int erf ace
user
A dmin
open_Link_Daf tar_IdGuest request _Data_guest get _Dat a_guest view_List_G uest _Berdasar_K ategori delete_Guest request _Data_Guest
delete_Dat a_G uest get_Guest_B erdasar_Kat egori
request_Dat a_G uest
delete_Dat a_Guest get _Guest _Berdasar_K ategori view_List _Dat a_Guest _Lain
Gambar 3.37 Sequence diagram admin delete guest
89 •
Sequence diagram admin logout
L og o utCo n tro ll er
Se ssi on
Adm in
star t_ Se ssio n de stroy
h al am an Lo gi n
Gambar 3.38 Sequence diagram admin logout
90 2. Sequence Diagram Pada Dokter Disini akan dijelaskan serangkaian kegiatan yang dilakukan Dokter pada aplikasi informasi penyebaran penyakit yang berupa sequence diagram, diantaranya adalah :
•
Sequence diagram login dokter
Gambar 3.39 Sequence diagram dokter login
91 •
Sequence diagram dokter edit profil
Gambar 3.40 Sequence diagram dokter edit profil
92 •
Sequence diagram dokter ubah password
Gambar 3.41 Sequence diagram dokter ubah password
93 •
Sequence diagram dokter search dokter
Gambar 3.42 Sequence diagram dokter search dokter
94 •
Sequence diagram input data pasien
Gambar 3.43 Sequence diagram input data pasien
95 •
Sequence diagram search pasien
Gambar 3.44 Sequence diagram search data pasien
96 •
Sequence diagram update data pasien.
Gambar 3.45 Sequence diagram update data pasien
97 •
Sequence diagram delete data pasien
Gambar 3.46 Sequence diagram delete pasien
98 •
Sequence diagram search penyakit
Gambar 3.47 Sequence diagram search penyakit
99 •
Sequence diagram dokter logout
Gambar 3.48 Sequence diagram dokter logout
100 •
Sequence diagram dokter melihat Informasi Penyebaran Penyakit Berdasarkan Kecamatan
web interface
Kota
K ecamat an
Penyakit
Dokter
open_Link_I nf oPenyebaranPenyakit view_Gambar_Kota pilih_Gambar_Kot a request_Data_Kota, jumlahPenduduk get_Data_Kota vi ew_Form_RangeTanggal & Penyajian input_List_Range_Tanggal pilih_RadioButton_Berdasarkan_Kecamat an request_Tanggal get_Tanggal view_Gambar_K ecamat an pilih_Gambar_Kecamatan request_Dat a_Kecamatan,count(IdKecamatan) get _Data_Kecamat an
request_JumlahPenduduk get _JumlahPenduduk
request _Data_Penyakit get_Data_Penyakit
request_Dat a_Pasien, count(idPasi en) get__Dat a_Pasien
request_Kalkulasi( ( count(I dKecamatan) / JumlahPenduduk )*100% ) get _Kalkulasi() view_List_Persentase_Penyebaran_Penyakit_Berdasar_Kecamatan
Gambar 3.49 Sequence diagram dokter melihat Informasi Penyebaran Penyakit Berdasarkan Kecamatan
Pasien
101 •
Sequence diagram dokter melihat detil Informasi Penyebaran Penyakit Berdasarkan Kecamatan
Gambar 3.50 Sequence diagram dokter melihat detil Informasi Penyebaran Penyakit Berdasarkan Kecamatan
102 •
Sequence diagram dokter melihat Informasi Penyebaran Penyakit Berdasarkan Penyakit
Gambar 3.51 Sequence diagram dokter melihat Informasi Penyebaran Penyakit Berdasarkan Penyakit
103 •
Sequence diagram dokter melihat detil Informasi Penyebaran Penyakit Berdasarkan Penyakit
Gambar 3.52 Sequence diagram dokter melihat detil Informasi Penyebaran Penyakit Berdasarkan Penyakit
104 •
Sequence diagram dokter view grafik pertahun
Gambar 3.53 Sequence diagram dokter view grafik pertahun
105 Sequence Diagram Pada Guest Disini akan dijelaskan serangkaian kegiatan yang dilakukan guest pada aplikasi informasi penyebaran penyakit yang berupa sequence diagram, diantaranya adalah :
•
Sequence diagram login guest
Gambar 3.54 Sequence diagram login guest
106 •
Sequence diagram guest edit profil
Gambar 3.55 Sequence diagram guest edit profil
107 •
Sequence diagram guest ubah password
Web Interface
user
Guest open_Data_Pribadi request_Profil_Guest get_Profil_Guest view_Form_Edit Profil open_Ubah_Password request_Profil_Guest get_Profil_Guest view_Profil_Lama_Guest input_Password_Baru [if Invalid]:Error Message request_Password_Baru
get_Password_Baru view _Profil_Guest_Baru
Gambar 3.56 Sequence diagram guest ubah password
save_U pdate_Password
108 •
Sequence diagram logout guest
Gambar 3.57 Sequence diagram logout guest
109 •
Sequence diagram guest melihat Informasi Penyebaran Penyakit Berdasarkan Penyakit
Gambar 3.58 Sequence diagram guest melihat Informasi Penyebaran Penyakit Berdasarkan Penyakit
110 •
Sequence diagram guest melihat detil Informasi Penyebaran Penyakit Berdasarkan Penyakit
Gambar 3.59 Sequence diagram guest melihat detil Informasi Penyebaran Penyakit Berdasarkan Penyakit
111 •
Sequence diagram guest melihat Informasi Penyebaran Penyakit Berdasarkan Kecamatan
Gambar 3.60 Sequence diagram guest melihat Informasi Penyebaran Penyakit Berdasarkan Kecamatan
112 •
Sequence diagram
guest melihat
detil Informasi Penyebaran
Penyakit
Berdasarkan Kecamatan
Gambar 3.61 Sequence diagram guest melihat detil Informasi Penyebaran Penyakit Berdasarkan Kecamatan
113 •
Sequence diagram guest view grafik penyakit pertahun
Gambar 3.62 Sequence diagram guest view grafik penyakit pertahun
Sequence Diagram Pada Guest Belum Terdaftar Disini akan dijelaskan serangkaian kegiatan yang dilakukan guest pada aplikasi informasi penyebaran penyakit yang berupa sequence diagram, yaitu :
114 •
Sequence diagram registrasi dokter
Gambar 3.63 Sequence diagram registrasi dokter
115 3.4.1.4 Activity Diagram Dalam menggambarkan serangkaian alur aktivitas yang terdapat pada sistem aplikasi informasi penyebaran penyakit berbasis web tersebut. M aka activity diagram aplikasi ini dapat digambarkan sebagai berikut.
Activity Diagram Pada Admin Disini akan dijelaskan serangkaian kegiatan yang dilakukan admin pada aplikasi informasi penyebaran penyakit yang berupa activity diagram, diantaranya adalah :
•
Activity diagram admin login
Web Interface
Proses
Masukkan username dan pass word
Validasi usernam dan pass word
[ INVALID] tampilkan pesan error [VALID]
tampilkan home
Gambar 3.64 Activity diagram admin login
116 •
Activity diagram admin edit profil
Web Interface
Proses
lihat form edit profil
validasi input
masukkan data profil baru
Tampil pesan error
[INVALID]
[VALID]
Save ke database
Gambar 3.65 Activity diagram admin edit profil
117 •
Activity diagram admin logout
Web Interface
Klik log out
Proses
Hapus session
Tampil halaman index
Gambar 3.66 Activity diagram logout admin
118 •
Activity diagram admin ubah password
Web Interface
Pros es
Lihat form ubah password
Isi f orm ubah password
Validasi f orm
[I NV ALI D] Tampil pesan error
[VA LID]
Save ke database
Gambar 3.67 Activity diagram admin ubah password
119 •
Activity diagram search kecamatan
Web Interface
Proses
view search kecamatan
[LOAD] input nama kecamatan
view pesan error
Load kecamatan
[ FAILED]
[SUCCESS]
view list kecamatan
Gambar 3.68 Activity diagram admin search kecamatan
120 •
Activity diagram add data kecamatan
Gambar 3.69 Activity diagram add kecamatan
121 •
Activity diagram update kecamatan
Web Interface
Proses
View list kecamatan
Update kecamatan
tampil form kecamatan
Isi form update kecamatan
Tampil pesan error
Validasi form
[INVALID]
[VALID]
Tampil list kecamatan baru
Save ke database
Gambar 3.70 Activity diagram update kecamatan
122
•
Activity diagram admin delete kecamatan.
Web Interface
Proses
View list kecamatan
Delete Kecamatan
[ YA] Delete dari database [TI DAK]
Batal delete
Gambar 3.71 Activity diagram admin delete kecamatan
123 •
Activity diagram search kota.
Web Interface
Proses
view search kota
[LOAD] input nama kota
view pesan error
Load kota
[FAILED]
[SUCCESS]
view list kota
Gambar 3.72 Activity diagram admin search kota
124 •
Activity diagram admin add kota.
Gambar 3.73 Activity diagram admin add kota
125
•
Activity diagram admin update kota
W eb Interface
Proses
Tambah dat a kecamatan
Tampil list kota
Pilih kot a
Tampil form update kota
Isi form update kota
Validasi f orm
[I NVALI D] Tampil pesan error [ VALID]
Tampil list kota baru
Save ke database
Gambar 3.74 Activity diagram admin update kota
126
•
Activity diagram admin update jumlah penduduk
Gambar 3.75 Activity diagram admin update jumlah penduduk
127 •
Activity diagram admin delete kota.
Web Interface
Proses
Tambah dat a kecamatan
Tampil list kota
Pilih kota
Delete kota
[YA] Delete dari database [TIDAK]
Batal delet e
Gambar 3.76 Activity diagram admin delete kota
128 •
Activity diagram admin add kategori penyakit . W eb Interface
Proses
Tambah data penyakit
Tambah kategori penyakit
Tampil f orm kategori penyakit
Validasi form
Isi f orm kat egori penyakit
[ INVALID] Tampil pesan error [VALID]
Tampil list kategori
Save ke database
Gambar 3.77 Activity diagram admin input kategori penyakit
129 •
Activity diagram admin search kategori penyakit.
Web Interface
Proses
view search kategori penyakit
[LOAD] input kategori penyakit
Tampil pesan error
Load kategori
[FAILED]
[SUCCESS]
view list kategori
Gambar 3.78 Activity diagram admin search kategori penyakit
130 •
Activity diagram admin update kategori penyakit.
Proses
Web Interface
Tambah data penyakit
Tampil list kategori penyakit
Pilih kategori penyakit
Update kategori penyakit
Isi form kategori penyakit
Validasi form
[INVALID] Tampil pesan error [VALID]
Tampil list kategori
Save ke database
Gambar 3.79 Activity diagram admin update kategori penyakit
131 •
Activity diagram admin delete kategori penyakit.
Proses
Web Interface
Tambah data penyakit
Tampil list kategori penyakit
Delete kategori penyakit
[YA] Delete dari database [T IDAK]
Batal delete
Gambar 3.80 Activity diagram admin delete kategori penyakit
132
•
Activity diagram admin search dokter
Web Interface
Proses
view search dokter
[LOAD] input nama dokter
view pesan error
Load dokter
[FAI LED]
[SUCCESS]
view list dokter
Gambar 3.81 Activity diagram admin search dokter
133
•
Activity diagram admin delete dokter
Web Interface
Proses
View list dokter
Delete dokt er
Tampil pesan hapus
[YA] Delete dari database [TIDAK]
Batal delete
Gambar 3.82 Activity diagram admin delete dokter
134
•
Activity diagram admin search guest Web Interface
Proses
view search guest
[LOAD] input PIC guest
Load guest
[FAILED] Tampil pesan error
[SUCCESS]
tampil list guest
Gambar 3.83 Activity diagram admin search guest
135
•
Activity diagram admin add guest
Gambar 3.84 Activity diagram admin add guest
136
•
Activity diagram admin delete guest
Gambar 3.85 Activity diagram admin delete guest
137
•
Activity diagram admin search penyakit
Web Interface
Proses
View search nama penyakit
[LOAD] Input nama penyakit
Tampil pesan error
Tampil list penyakit
Load penyakit
[ FAILED]
[SUCCESS]
Gambar 3.86 Activity diagram admin search penyakit
138 •
Activity diagram admin input penyakit
Web Interface
Proses
Tambah data penyakit
Pillih kategori penyakit
Tampil f orm data penyakit
Validasi f orm
Isi f orm data penyakit
Tampil pesan error
[INVALID] [VALID]
Tampil list penyakit
Save ke database
Gambar 3.87 Activity diagram admin input penyakit
139 •
Activity diagram admin update data penyakit.
Web Interface
Proses
View list penyakit
Update penyakit
Tampil form update penyakit
Validasi form
Isi form update penyakit
[INVALID] Tampil pesan error [VALID]
Tampil list penyakit
Save ke database
Gambar 3.88 Activity diagram admin update penyakit
140 •
Activity diagram admin delete penyakit
Web Interface
Proses
View list penyakit
Delete penyakit
Tampil pesan hapus
[YA] Delete dari database [TI DAK]
Batal delet e
Gambar 3.89 Activity diagram admin delete penyakit
141 •
Activity diagram admin ubah gambar penyakit.
Web Interface
Proses
View list penyakit
ubah gambar penyakit
Tampil form ubah gambar penyakit
Isi form ubah gambar penyakit
Tampil pesan error
Validasi form
[INVALID]
[VALID]
Tampil list penyakit
Save ke database
Gambar 3.90 Activty diagram admin ubah gambar penyakit
142 •
Activity diagram admin view pending account
Web Interface
Proses
Lihat halaman pending acc
View list pending acc
Cek form pending acc
[INVALID]
Reject acc
[VALID]
Approve acc
Save ke database
Gambar 3.91 Activity diagram admin view pending account
143 Activity Diagram pada Dokter Disini akan dijelaskan serangkaian kegiatan yang dilakukan Dokter pada aplikasi informasi penyebaran penyakit yang berupa sequence diagram, diantaranya adalah :
•
Activity diagram registrasi dokter
Gambar 3.92 Activity diagram registrasi dokter
144 •
Activity diagram dokter login
Web Interface
Proses
Masukkan username dan password
Validasi username dan password
[INVALID] tampilkan pesan error [VALID]
tampilkan home dokter
Gambar 3.93 Activity diagram dokter login
145 •
Activity diagram dokter edit profil
Web Interface
Proses
View f orm
validasi f orm
Input form
Tampil pesan error
[INVALID]
[ VALID]
Save ke database
Gambar 3.94 Activity diagram dokter edit profil
146 •
Activity diagram dokter logout
Web Interface
Klik log out
Proses
Hapus session
Tampil halaman index
Gambar 3.95 Activity diagram dokter logout
147
•
Activity diagram dokter ubah password
Web Interface
Proses
Lihat form ubah password
Isi f orm ubah password
Tampil pesan error
Validasi f orm
[I NVALI D]
[VALID]
Save ke database
Gambar 3.96 Activity diagram dokter ubah password
148 •
Activity diagram dokter input pasien
W eb Interface
Proses
View f orm tambah pasien
Input data pasien
Tampil pesan error
Validasi input
[INVALID]
[VALID]
Save ke database
Gambar 3.97 Activity diagram dokter input pasien
149 •
Activity diagram dokter update data pasien
Web Interface
Proses
view search pasien
Pilih pasien
View form update
Input form update
Tampil pesan error
Validasi form
[INVALID]
[VALID]
View list pasien
Save ke database
Gambar 3.98 Activity diagram dokter update data pasien
150 •
Activity diagram dokter delete pasien
Web Interface
Proses
[LOAD] view search pasien
Load pas ien
Pilih pasien
Delete
Save ke databas e
Gambar 3.99 Activity diagram dokter delete pasien
151 •
Activity diagram dokter search data pasien
Gambar 3.100 Activity diagram dokter search data pasien
152 •
Activity diagram dokter search data penyakit
Web Interface
Proses
View search nama penyakit
[LOAD] Input nama penyakit
Tampil pesan error
Tampil list penyakit
Load penyakit
[ FAILED]
[SUCCESS]
Gambar 3.101 Activity diagram dokter search data penyakit
153
•
Activity diagram dokter search data dokter praktek lainnya
Gambar 3.102 Activity diagram dokter search data dokter praktek lainnya
154 •
Activity diagram dokter lihat persentase penyebaran penyakit
Gambar 3.103 Activity diagram dokter lihat persentase penyebaran penyakit
155 •
Activity diagram dokter lihat detail penyebaran penyakit
Gambar 3.104 Activity diagram dokter lihat detail penyebaran penyakit
156 •
Activity diagram dokter lihat graph penyebaran penyakit
Gambar 3.105 Activity diagram dokter lihat graph penyebaran penyakit
157
Gambar 3.106 Activity diagram dokter lihat graph pertahun
158 Activity Diagram pada Guest. Disini akan dijelaskan serangkaian kegiatan yang dilakukan guest pada aplikasi informasi penyebaran penyakit yang berupa sequence diagram, diantaranya adalah :
•
Activity diagram guest login
Gambar 3.107 Activity diagram guest login
159 •
Activity diagram guest logout
Gambar 3.108 Activity diagram guest logout
160 •
Activity diagram guest ubah password Web Interface
Proses
Lihat form ubah password
Isi form ubah password
Tampil pesan error
Validasi form
[INVALID]
[VALID]
Save ke database
Gambar 3.109 Activity diagram guest ubah password
161 •
Activity diagram guest edit profil
Web Interface
Proses
View f orm
validasi f orm
Input form
Tampil pesan error
[INVALID]
[ VALID]
Save ke database
Gambar 3.110 Activity diagram guest edit profil
162 •
Activity diagram guest lihat persentase penyebaran penyakit
Gambar 3.111 Activity diagram lihat persentase penyebaran penyakit
163
•
Activity diagram guest lihat detail penyebaran penyakit
Gambar 3.112 Activity diagram guest lihat detail penyebaran penyakit
164
•
Activity diagram guest lihat graph penyebaran penyakit
Gambar 3.113 Activity diagram guest lihat graph penyebaran penyakit
165
Gambar 3.114 Activity diagram guest lihat graph pertahun
166 3.4.2 Perancangan Database 1. Rancangan Tabel Admin Nama table : admin Primary key : idUser
Tabel 3.3 Admin Name
Type
NULL Extra
Comment
idUser
varchar(10)
No
Id untuk admin
namaAdmin
varchar(20)
No
Nama admin
emailAdmin
varchar(25)
No
Email admin
2. Rancangan Tabel Kecamatan Nama table : kecamatan Primary key : idKecamatan Foreign key : idKota Tabel 3.4 Kecamatan Name
Type
NULL Extra
Comment
idKecamatan
char(5)
No
Id pada kecamatan
idKota
char(5)
No
Id pada kota
namaKecamatan
varchar(16)
No
Nama pada suatu kecamatan
167 3. Rancangan Tabel Dokter Nama table : dokter Primary key : idUser Tabel 3.5 Dokter Name
Type
NULL Extra
Comment
idUser
varchar(10)
No
Id untuk dokter
namaDokter
varchar(20)
No
Nama lengkap dokter
genderDokter
binary(1)
No
Jenis kelamin dokter
alamatDokter
varchar(30)
No
Alamat dokter
emailDokter
varchar(25)
No
Email dokter
nomorAnggota
char(9)
No
Nomor Anggota dokter
nomorSTR
char(16)
No
Nomor Surat Tanda Registrasi
suratIzinPraktek
varchar(13)
No
Nomor surat izin praktek dokter
statusDokter
binary(1)
No
Status yang membedakan antara dokter yang sudah terdaftar dan dokter yang pendaftarannya masih tertunda
noTlpDokter
varchar(13)
No
Nomor Telpon dari dokter
168 4. Rancangan Tabel Pasien Nama table : pasien Primary key : idPasien Foreign key : idPenyakit, idKecamatan, idUser
Tabel 3.6 Pasien Name
Type
NULL Extra
Comment
idPasien
int(7)
No
Id untuk pasien
idPenyakit
char(5)
No
Auto Increment
Penyakit yang di derita oleh pasien
idKecamatan
char(5)
No
Id kecamatan dari alamat pasien
idUser
varchar(10)
No
Id
untuk
Dokter
yang
memeriksa pasien tersebut tglPeriksa
date
No
Tanggal
pasien
periksa
ke
dokter. namaPasien
varchar(10)
No
Inisial dua huruf nama depan pasien diikuti kode berobat
genderPasien
binary(1)
No
Jenis kelamin pasien
alamatPasien
varchar(30)
No
Alamat pasien
umurPasien
int(3)
No
Umur pasien
169
5. Rancangan Tabel Kota Nama table : Kota Primary key : idKota
Tabel 3.7 Kota Name
Type
NULL Extra
Comment
idKota
char(5)
No
Id kota pada suatu wilayah
namaKota
varchar(15)
No
Nama kota pada suatu wilayah
jumlahPenduduk
int(10)
No
Jumlah penduduk pada suatu wilayah
6. Rancangan Tabel kelompokPenyakit Nama table : Kelompok Penyakit Primary Key : idKmpPenyakit
Tabel 3.8 Kelompok Penyakit Name
Type
NULL Extra
Comment
idKmpPenyakit
char(5)
No
Id dari kelompok penyakit
No
Nama dari kelompok penyakit
namaKmpPenyakit varchar(20)
170
7. Rancangan Tabel Penyakit Nama table : penyakit Primary key : idPenyakit Foreign key : idKmpPenyakit
Tabel 3.9 Penyakit Name
Type
NULL
Extra
Comment
idPenyakit
char(5)
No
Id dari penyakit
idKmpPenyakit
char(5)
No
Id dari kelompok penyakit
namaPenyakit
varchar(15)
No
nama lengkap dari penyakit
deskripsiPenyakit
varchar(30)
No
M enjelaskan
gejala-gejala
penyakit tersebut. GambarPenyakit
varchar(25)
Yes
Gambar dari penyakit
8. Rancangan Tabel User Nama table : user Primary key : idUser Tabel 3.10 User Name
Type
NULL
Extra
Comment
idUser
varchar(10)
No
Id dari User
password
varchar(32)
No
Password dari user tersebut
jenisUser
char(1)
No
Jenis dari user tersebut
dari
171 9. Rancangan Tabel Guest Nama table : guest Primary key : idUser
Tabel 3.11 Guest Name
Type
NULL
Extra
Comment
idUser
varchar(10)
No
Id dari User
PIC
varchar(20)
No
Perwakilan dari suatu instansi
emailGuest
varchar(25)
No
Email untuk guest
instansi
varchar(25)
No
Pihak terkait
alamatGuest
varchar(30)
No
Alamat guest
noTlpGuest
varchar(13)
No
Nomor telepon guest
172 3.4.2.1 Entity Relational Diagram Berikut adalah gambar diagram yang menggambarkan hubungan Entitas dari setiap tabel dalam database.
Gambar 3.115 Entity Relational Diagram
173
•
Tabel user. Setiap user memiliki sebuah idUser dan password yang digunakan untuk login. Setiap user dapat meiliki sebuah: - guest, apabila jenisUser = g. - admin, apabila jenisUser = a. - dokter, apabila jenisUser = d.
•
Tabel guest. - Setiap guest memiliki sebuah idUser dan password.
•
Tabel admin. - Setiap admin memiliki sebuah idUser dan password.
•
Tabel dokter. - Setiap dokter memiliki sebuah idUser dan password. - Setiap dokter dapat tidak memiliki pasien atau dapat banyak memiliki pasien.
•
Tabel pasien. - Setiap pasien memiliki sebuah dokter. - Setiap pasien memiliki sebuah penyakit. - Setiap pasien memiliki sebuah kecamatan.
•
Tabel kecamatan.
174 - Setiap kecamatan dapat tidak memiliki pasien atau dapat banyak memiliki pasien. - Setiap kecamatan memiliki sebuah kota.
•
Tabel kota. -
Setiap kecamatan dapat tidak memiliki kecamatan atau dapat banyak memiliki kecamatan.
•
Tabel penyakit. - Setiap penyakit dapat tidak memiliki pasien atau dapat banyak memiliki pasien. - Setiap penyakit memiliki sebuah kelompokPenyakit.
•
Tabel kelompokPenyakit. - Setiap kelompokPenyakit dapat tidak memiliki penyakit atau dapat banyak memiliki penyakit.
175 3.4.3 Perancangan Layar (Storynboard)
Gambar 3.116 Rancangan Layar Admin Login
Gambar 3.117 Rancangan Layar Admin Home
176
Gambar 3.118 Rancangan Layar Profil Admin
Gambar 3.119 Rancangan Layar Edit Profil Admin
177
Gambar 3.120 Rancangan Layar Admin Ubah Password
Gambar 3.121 Rancangan Layar Daftar Data Dokter
178
Gambar 3.122 Rancangan Layar Daftar Data Guest
Gambar 3.123 Rancangan Layar Daftar Data Penyakit
179
Gambar 3.124 Rancangan Layar Daftar Data Kecamatan
Gambar 3.125 Rancangan Layar Daftar Data Kota
180
Gambar 3.126 Rancangan Layar Daftar Kategori Penyakit
Gambar 3.127 Rancangan Layar Delete Dokter
181
Gambar 3.128 Rancangan Layar Delete Guest
Gambar 3.129 Rancangan Layar Delete Penyakit
182
Gambar 3.130 Rancangan Layar Delete Kategori Penyakit
Gambar 3.131 Rancangan Layar Delete Kota
183
Gambar 3.132 Rancangan Layar Delete Kecamatan
Gambar 3.133 Rancangan Layar Update Penyakit
184
Gambar 3.134 Rancangan Layar Update Kategori Penyakit
Gambar 3.135 Rancangan Layar Update Kecamatan
185
Gambar 3.136 Rancangan Layar Update Kota
Gambar 3.137 Rancangan Layar Ubah Gambar
186
Gambar 3.138 Rancangan Layar Daftar Pengajuan Account Dokter
Gambar 3.139 Rancangan Layar Form Pengajuan Account Dokter
187
Gambar 3.140 Rancangan layar tambah data guest
Gambar 3.141 Rancangan Layar Add Kota
188
Gambar 3.142 Rancangan Layar Add Kecamatan
Gambar 3.143 Rancangan Layar Add Penyakit
189
Gambar 3.144 Rancangan Layar add Kategori Penyakit
Gambar 3.145 Rancangan Layar Form Registrasi Dokter
190
Gambar 3.146 Rancangan Layar Index
Gambar 3.147 Rancangan Layar Lupa Password
191
Gambar 3.148 Rancangan Layar Pilih Kota
Gambar 3.149 Rancangan Layar Form Pilih Metode dan range tanggal
192
Gambar 3.150 Rancangan Layar Pilih Kecamatan
Gambar 3.151 Rancangan Layar Form Hasil Persentase Berdasarkan Kecamatan
193
Gambar 3.152 Rancangan layar detail persentase berdasarkan kecamatan
Gambar 3.153 Rancangan layar graph persentase berdasarkan kecamatan
194
Gambar 3.154 Rancangan Layar Form Pilih Penyakit
Gambar 3.155 Rancangan Layar Hasil Persentase Berdasarkan Penyakit
195
Gambar 3.156 Rancangan layar detail persentase berdasarkan penyakit
Gambar 3.157 Rancangan layar graph persentase berdasarkan penyakit
196
Gambar 3.158 Rancangan layar pilih spesifikasi informasi
Gambar 3.159 Rancangan layar grafik pertahun
197
Gambar 3.160 Rancangan Layar Home Dokter
Gambar 3.161 Rancangan Layar Profil Dokter
198
Gambar 3.162 Rancangan Layar Edit Profil Dokter
Gambar 3.163 Rancangan Layar Ubah Password Dokter
199
Gambar 3.164 Rancangan Layar Input Data Pasien
Gambar 3.165 Rancangan Layar Daftar Data Pasien
200
Gambar 3.166 Rancangan Layar Delete Pasien
201
Gambar 3.167 Rancangan Layar Update Pasien
202
Gambar 3.168 Rancangan Layar Daftar Dokter Pada Login Dokter
Gambar 3.169 Rancangan Layar Daftar Penyakit Pada Login Dokter
203
3.4.4 Perancangan S pesifikasi Proses (Pseudocode)
1. Pseudocode Halaman Login Dokter Dan Guest MULAI Input username Input password Pilih kategoriLogin M engirim parameter ke doLogin M enerima parameter dari doLogin PERALIHAN ( menerima parameter ) DALAM KEADAAN parameter yang diterima adalah "salah" Tampilkan pesan "Perhatian: Username atau Password salah!" BERHENTI DALAM KEADAAN parameter yang diterima adalah "pendaftar" Tampilkan pesan "Perhatian: Account anda belum aktif dan masih menunggu konfirmasi!" BERHENTI DALAM KEADAAN parameter yang diterima adalah "belum" Tampilkan pesan "Perhatian: Anda belum login!" BERHENTI DALAM KEADAAN parameter yang diterima adalah "kosong" Tampilkan pesan "Perhatian: Field masih kosong!"
204 BERHENTI AKHIR PERALIHAN SELESAI
2. Pseudocode doLogin (dokter dan guest) MULAI M enerima parameter dari halaman Halaman Login Dokter / Login Guest Buat koneksi ke database JIKA KategoriLogin = “dokter” M AKA Buat statement SQL Ambil a.idUser, a.password, b.statusDokter from tabel user a , dokter b dimana a.idUser = b.idUser dan a.idUser = username dan a.password = password dan a.jenisUser = d Eksekusi statement SQL Tutup koneksi ke database JIKA username dan password dan statusDokter = “1” sesuai M AKA Buat session Simpan idUser pada session Tampilkan halaman Home Dokter AKHIR JIKA SELAINNYA JIKA username atau password sesuai dan statusDokter = “0” M AKA M engirim parameter “pendaftar” ke halaman Login Admin
205 AKHIR JIKA SELAINNYA JIKA username atau password kosong M AKA M engirim parameter “kosong” ke halaman Login AKHIR JIKA SELAINNYA M engirim parameter “salah” ke halaman Login AKHIR SELAINNYA AKHIR JIKA JIKA KategoriLogin = “guest” M AKA Buat statement SQL Ambil idUser, password dari tabel user idUser = username dan password = password dan jenisUser = g Eksekusi statement SQL Tutup koneksi ke database JIKA username dan password sesuai MAKA Buat session Simpan idUser pada session Tampilkan halaman Informasi Penyebaran Penyakit AKHIR JIKA SELAINNYA JIKA username atau password kosong M AKA M engirim parameter “kosong” ke halaman Login AKHIR JIKA SELAINNYA
206 M engirim parameter “salah” ke halaman Login AKHIR SELAINNYA AKHIR JIKA SELESAI
3. Pseudocode Halaman Edit Profil Guest MULAI Buat koneksi ke database Buat statement SQL Ambil semua dari table guest dimana idUser = username Eksekusi statement SQL Tutup koneksi ke database Tampilkan PIC, email, instansi, alamat, noTelepon Edit PIC Edit email Edit instansi Edit alamat Edit noTelepon M engirim parameter ke doUpdateProfilGuest M enerima parameter dari doUpdateProfilGuest JIKA PIC kosong M AKA Tampil pesan “ PIC dikosongkan, maka field akan terisi secara otomatis oleh data sebelumnya”
207 AKHIR JIKA JIKA email kosong M AKA Tampil pesan “ Email dikosongkan, maka field akan terisi secara otomatis oleh data sebelumnya” AKHIR JIKA JIKA email tidak sama dengan formatEmail maka Tampil
pesan
“format
email
harus
[email protected]
atau
[email protected]” AKHIR JIKA JIKA instansi kosong M AKA Tampil pesan “ Instansi dikosongkan, maka field akan terisi secara otomatis oleh data sebelumnya” AKHIR JIKA JIKA alamat kosong M AKA Tampil pesan “ Alamat dikosongkan, maka field akan terisi secara otomatis oleh data sebelumnya” AKHIR JIKA JIKA noTelepon kosong MAKA Tampil pesan “ No Telepon dikosongkan, maka field akan terisi secara otomatis oleh data sebelumnya” AKHIR JIKA SELAINNYA Update table guest
208 Tampilkan pesan “Edit profil berhasil” AKHIR SELAINNYA SELESAI
4. Pseudocode doUpdateProfilGuest MULAI M enerima parameter dari halaman Update Profil Guest JIKA PIC kosong M AKA M engirim parameter yang berisi “ PIC dikosongkan, maka field akan terisi secara otomatis oleh data sebelumnya” ke halaman Update Profil Guest AKHIR JIKA JIKA email kosong M AKA M engirim parameter yang berisi “ Email dikosongkan, maka field akan terisi secara otomatis oleh data sebelumnya” ke halaman Update Profil Guest AKHIR JIKA JIKA email tidak sama dengan formatEmail maka M engirim parameter yang berisi “format email harus
[email protected] atau
[email protected]” ke halaman Update Profil Guest AKHIR JIKA JIKA instansi kosong M AKA
209 M engirim parameter yang berisi “ Instansi dikosongkan, maka field akan terisi secara otomatis oleh data sebelumnya” ke halaman Update Profil Guest AKHIR JIKA JIKA alamat kosong M AKA M engirim parameter yang berisi “ Alamat dikosongkan, maka field akan terisi secara otomatis oleh data sebelumnya” ke halaman Update Profil Guest AKHIR JIKA JIKA noTelepon kosong MAKA M engirim parameter yang berisi “ No Telepon dikosongkan, maka field akan terisi secara otomatis oleh data sebelumnya” ke halaman Update Profil Guest AKHIR JIKA SELAINNYA Buat koneksi ke database Buat statement SQL Update table guest
perbaharui PIC,
emailGuest,
alamatGuest, noTlpGuest dimana idUser = username Eksekusi statement SQL Tutup koneksi ke database M engirim parameter yang berisi “Edit profil berhasil” AKHIR SELAINNYA
instansi,
210 Tutup koneksi database Tampilkan Halaman Profil Guest SELESAI
5. Pseudocode Halaman Ubah Password Guest MULAI Buat koneksi ke database M asukkan passwordLama M asukkan passwordBaru M asukkan konfirmasiPasswordBaru M engirim parameter ke doUpdatePasswordGuest M enerima parameter dari doUpdatePasswordGuest JIKA password lama kosong M AKA Tampil pesan “Password Lama masih kosong ” AKHIR JIKA JIKA password baru kosong M AKA Tampil pesan “Password Baru masih kosong” AKHIR JIKA JIKA confirm password baru kosong maka Tampil pesan “Confirm Password Baru masih kosong” SELAINNYA JIKA
password
=
passwordLama
komfirmasiPasswordBaru M AKA
dan
passwordBaru
=
211 Tampilkan pesan “Berhasil mengganti Password” AKHIR JIKA JIKA password tidak sama dengan passwordLama M AKA Tampilkan pesan “Password Lama tidak sesuai” AKHIR JIKA JIKA passwordBaru tidak sama dengan komfirmasiPasswordBaru M AKA Tampilkan pesan “Password Baru dan Confirm Password Baru tidak sama” AKHIR JIKA AKHIR SELAINNYA SELESAI
6. Pseudocode doUpdatePasswordGuest MULAI M enerima parameter dari halaman Ubah Password Guest Buat koneksi ke database Buat statement SQL Ambil semua dari table user dimana idUser = username Eksekusi statement SQL Tutup koneksi ke database JIKA password lama kosong M AKA M engirim parameter yang berisi “Password Lama masih kosong ” ke halaman Ubah Password Guest
212 AKHIR JIKA JIKA password baru kosong M AKA M engirim parameter yang berisi “Password Baru masih kosong” ke halaman Ubah Password Guest AKHIR JIKA JIKA confirm password baru kosong maka M engirim parameter yang berisi “Confirm Password Baru masih kosong” ke halaman Ubah Password Guest SELAINNYA JIKA
password
=
passwordLama
dan
passwordBaru
=
komfirmasiPasswordBaru M AKA Buat statement SQL Update table user perbaharui password dimana idUser = username Eksekusi statement SQL Tutup koneksi ke database M engirim parameter yang berisi “Berhasil mengganti Password” ke halaman Ubah Password Guest AKHIR JIKA JIKA password tidak sama dengan passwordLama M AKA M engirim parameter yang berisi “Password Lama tidak sesuai” ke halaman Ubah Password Guest AKHIR JIKA
213 JIKA passwordBaru tidak sama dengan komfirmasiPasswordBaru M AKA M engirim parameter yang berisi “Password Baru dan Confirm Password Baru tidak sama” ke halaman Ubah Password Guest AKHIR JIKA AKHIR SELAINNYA SELESAI
7. Pseudocode Halaman Pilih Kota MULAI Pilih kota M engirim parameter ke halaman Kategori Pencarian SELESAI
8. Pseudocode Halaman Kategori Pencarian MULAI Pilih rangeTanggal dari informasi yang diinginkan Pilih kategoriPenyajianInformasi JIKA tanggalBerakhir lebih kecil dari tanggalM ulai M AKA Tampilkan pesan “(tanggal,bulan,tahun) berakhir lebih lampau dari (tanggal,bulan,tahun) mulai” AKHIR JIKA SELAINNYA JIKA kategoriPenyajianInformasi belum dipilih M AKA Tampilkan pesan “Pilih salah satu penyajian”
214 AKHIR JIKA M engirim parameter ke doPilihPencarian SELESAI
9. Pseudocode Halaman doPilihPencarian MULAI JIKA tanggalBerakhir lebih kecil dari tanggalM ulai M AKA M engirim parameter yang berisi “(tanggal,bulan,tahun) berakhir lebih lampau dari (tanggal,bulan,tahun) mulai " ke halaman Kategori Pencarian AKHIR JIKA SELAINNYA JIKA kategoriPenyajianInformasi belum dipilih M AKA M engirim parameter yang berisi “Pilih salah satu penyajian” ke halaman Kategori Pencarian AKHIR JIKA SELAINNYA JIKA kategoriPenyajianInformasi belum dipilih M AKA M engirim parameter yang berisi “Pilih salah satu penyajian” ke halaman Kategori Pencarian AKHIR JIKA SELAINNYA JIKA kategoriPenyajianInformasi = kecamatan M AKA JIKA parameterKota = Jakarta Utara M AKA M engirim parameter ke halaman Jakarta Utara AKHIR JIKA SELAINNYA JIKA parameterKota = Jakarta Timur M AKA
215 M engirim parameter ke halaman Jakarta Timur AKHIR JIKA SELAINNYA JIKA parameterKota = Jakarta Pusat MAKA M engirim parameter ke halaman Jakarta Pusat AKHIR JIKA SELAINNYA JIKA parameterKota = Jakarta Barat M AKA M engirim parameter ke halaman Jakarta Barat AKHIR JIKA SELAINNYA JIKA parameterKota = Jakarta Selatan M AKA M engirim parameter ke halaman Jakarta Selatan AKHIR JIKA AKHIR JIKA SELAINNYA JIKA kategoriPenyajianInformasi = penyakit MAKA M engirim parameter ke halaman Pilih Penyakit AKHIR JIKA SELESAI
10. Pseudocode Halaman Pilih Kecamatan MULAI ● Jakarta Utara Pilih kecamatan di Jakarta Utara M engirim parameter ke halaman Informasi Penyebaran Penyakit Berdasarkan Kecamatan
216 ● Jakarta Timur Pilih kecamatan di Jakarta Timur M engirim parameter ke halaman Informasi Penyebaran Penyakit Berdasarkan Kecamatan ● Jakarta Pusat Pilih kecamatan di Jakarta Pusat M engirim parameter ke halaman Informasi Penyebaran Penyakit Berdasarkan Kecamatan ● Jakarta Barat Pilih kecamatan di Jakarta Barat M engirim parameter ke halaman Informasi Penyebaran Penyakit Berdasarkan Kecamatan ● Jakarta Selatan Pilih kecamatan di Jakarta Selatan M engirim parameter ke halaman Informasi Penyebaran Penyakit Berdasarkan Kecamatan SELESAI
11. Pseudocode Halaman Pilih Penyakit MULAI Pilih kategoriPenyakit Pilih penyakit
217 M engirim parameter ke halaman Informasi Penyebaran Penyakit Berdasarkan Kecamatan SELESAI
12. Pseudocode Halaman Informasi Penyebaran Penyakit Berdasarkan Kecamatan MULAI Buat koneksi ke database Buat statement SQL Query 1 Ambil
jumlahPenduduk
dari
tabel
kota
dimana
namaKota
=
parameterKota Eksekusi statement SQL Query 1 Buat statement SQL Query 2 Ambil a.idPenyakit, b.namaPenyakit, jumlah a.idKecamatan, jumlah a.idKecamatan / jumlahPenduduk * 100 dari tabel pasien a, penyakit b, kecamatan c dimana a.idPenyakit = b.idPenyakit dan a.idKecamatan = c.idKecamatan dan c.namaKecamatan = parameterKecamatan dan tanggalPeriksa lebih besar atau sama dengan tanggalM ulai dan tanggalPeriksa lebihKecil atau sama dengan tanggalBerakhir group by b.namaPenyakit Eksekusi statement SQL Query 2 JIKA hasil eksekusi statement SQL Query 2 lebih besar dari 0 M AKA Tampilkan hasil eksekusi statement SQL Query 2
218 Tampilkan link detail di ujung kanan setiap baris list penyakit AKHIR JIKA SELAINNYA Tampikan pesan ”Permintaan yang anda cari tidak ada atau belum tersedia” AKHIR SELAINNYA ● M elihat tampilan dalam bentuk bar graph Tekan link Tampilkan Dalam Bentuk Bar Graph M engirim parameter ke halaman Tampilan Bar Graph Berdasarkan Kecamatan ● M elihat detail Tekan link detail di ujung kanan list penyakit yang akan dilihat detailnya M engirim parameter ke halaman Detail Berdasarkan Kecamatan SELESAI
13. Pseudocode Halaman Tampilan Bar Graph Berdasarkan Kecamatan MULAI M enerima parameter dari halaman Informasi Penyebaran Penyakit Berdasarkan Kecamatan Buat koneksi ke database Buat statement SQL Ambil a.idPenyakit, b.namaPenyakit, jumlah a.idKecamatan / parameterJmlPenduduk * 100 dari tabel pasien a, penyakit b,
219 kecamatan
c
dimana
a.idPenyakit=b.idPenyakit
a.idKecamatan=c.idKecamatan
dan dan
c.namaKecamatan=parameterKecamatan dan tanggalPeriksa lebih besar atau sama dengan lebihKecil
atau
b.namaPenyakit
tanggalM ulai dan tanggalPeriksa
sama
dengan
order
by
tanggalBerakhir jumlah
group
by
a.idKecamatan
/
parameterJmlPenduduk * 100 urutkan secara ascending Eksekusi statement SQL Tutup koneksi ke database Tampil bar graph (menggunakan jpgraph) berdasarkan parameter yang di dapat dengan maksimal jumlah penyakit yang ditampilkan adalah 12 penyakit dengan persentase terbanyak. SELESAI
14. Pseudocode Halaman Detail Penyakit MULAI Buat koneksi ke database Buat statement SQL Query 1 Ambil namaPenyakit, persentaseJumlahpenyakit, jumlahPenderita Eksekusi statement SQL Query 1 Buat statement SQL Query 2 Ambil jumlahPenderita dimana genderPasien = Pria Eksekusi statement SQL Query 2
220 Buat statement SQL Query 3 Ambil jumlahPenderita dimana genderPasien = Wanita Eksekusi statement SQL Query 3 Buat statement SQL Query 4 Ambil jumlahPenderita dimana umurPasien dibawah 5 tahun Eksekusi statement SQL Query 4 Buat statement SQL Query 5 Ambil jumlahPenderita dimana umurPasien 5 sampai 12 tahun Eksekusi statement SQL Query 5 Buat statement SQL Query 6 Ambil jumlahPenderita dimana umurPasien 13 sampai 19 tahun Eksekusi statement SQL Query 6 Buat statement SQL Query 7 Ambil jumlahPenderita dimana umurPasien 20 sampai 44 tahun Eksekusi statement SQL Query 7 Buat statement SQL Query 8 Ambil jumlahPenderita dimana umurPasien diatas 45 tahun Eksekusi statement SQL Query 8 Tutup koneksi ke database Tampilkan hasil eksekusi statement SQL Query 1 sampai 8 SELESAI
221 15. Pseudocode Halaman Informasi Penyebaran Penyakit Berdasarkan Penyakit MULAI Buat koneksi ke database Buat statement SQL Query 1 Ambil
jumlahPenduduk
dari
tabel
kota
dimana
namaKota
=
count(a.idPenyakit)
,
parameterKota Eksekusi statement SQL Query 1 Buat statement SQL Query 2 Ambil
a.idKecamatan,
b.namaKecamatan,
count(a.idPenyakit) / jumlahPenduduk * 100 dari tabel pasien a, kecamatan b, penyakit c dimana a.idKecamatan = b.idKecamatan and a.idPenyakit = c.idPenyakit and c.namaPenyakit = parameterPenyakit dan tanggalPeriksa lebih besar atau sama dengan tanggalM ulai dan tanggalPeriksa lebihKecil atau sama dengan tanggalBerakhir group by b.namaKecamatan Eksekusi statement SQL Query 2 JIKA hasil eksekusi statement SQL Query 2 lebih besar dari 0 M AKA Tampilkan hasil eksekusi statement SQL Query 2 Tampilkan link detail di ujung kanan setiap baris list kecamatan AKHIR JIKA SELAINNYA
222 Tampikan pesan ”Permintaan yang anda cari tidak ada atau belum tersedia” AKHIR SELAINNYA ● M elihat tampilan dalam bentuk bar graph Tekan link Tampilkan Dalam Bentuk Bar Graph M engirim parameter ke halaman Tampilan Bar Graph Berdasarkan Penyakit ● M elihat detail Tekan link detail di ujung kanan list kecamatan yang akan dilihat detailnya M engirim parameter ke halaman Detail Berdasarkan Penyakit SELESAI
16. Pseudocode Halaman Tampilan Bar Graph Berdasarkan Penyakit MULAI M enerima parameter dari halaman Informasi Penyebaran Penyakit Berdasarkan Penyakit Buat koneksi ke database Buat statement SQL Ambil a.idKecamatan, b.namaKecamatan, jumlah a.idPenyakit / parameterJmlPenduduk * 100 dari tabel pasien a, kecamatan b, penyakit
c dimana a.idKecamatan
a.idPenyakit
=
c.idPenyakit
=
dan
b.idKecamatan
dan
c.namaPenyakit
=
223 parameterPenyakit dan tanggalPeriksa lebih besar atau sama dengan tanggalM ulai dan tanggalPeriksa lebihKecil atau sama dengan tanggalBerakhir group by b.namaPenyakit order by jumlah a.idPenyakit / parameterJmlPenduduk * 100 urutkan secara ascending Eksekusi statement SQL Tutup koneksi ke database Tampil bar graph (menggunakan jpgraph) berdasarkan parameter yang di dapat dengan maksimal jumlah kecamatan yang ditampilkan adalah 12 kecamatan dengan persentase penyakit terbanyak. SELESAI
17. Pseudocode Halaman Detail Kecamatan MULAI Buat koneksi ke database Buat statement SQL Query 1 Ambil namaKecamatan, persentaseJumlahpenyakit, jumlahPenderita Eksekusi statement SQL Query 1 Buat statement SQL Query 2 Ambil jumlahPenderita dimana genderPasien = Pria Eksekusi statement SQL Query 2 Buat statement SQL Query 3 Ambil jumlahPenderita dimana genderPasien = Wanita
224 Eksekusi statement SQL Query 3 Buat statement SQL Query 4 Ambil jumlahPenderita dimana umurPasien dibawah 5 tahun Eksekusi statement SQL Query 4 Buat statement SQL Query 5 Ambil jumlahPenderita dimana umurPasien 5 sampai 12 tahun Eksekusi statement SQL Query 5 Buat statement SQL Query 6 Ambil jumlahPenderita dimana umurPasien 13 sampai 19 tahun Eksekusi statement SQL Query 6 Buat statement SQL Query 7 Ambil jumlahPenderita dimana umurPasien 20 sampai 44 tahun Eksekusi statement SQL Query 7 Buat statement SQL Query 8 Ambil jumlahPenderita dimana umurPasien diatas 45 tahun Eksekusi statement SQL Query 8 Tutup koneksi ke database Tampilkan hasil eksekusi statement SQL Query 1 sampai 8 SELESAI
18. Pseudocode Halaman Pilih Kriteria Grafik Pertahun MULAI Pilih kategoriPenyakit
225 Pilih penyakit Pilih kota Pilih kecamatan M engirim parameter ke halaman doInfoGrafik SELESAI
19. Pseudocode doInfoGrafik MULAI M enerima parameter dari halaman Pilih Kriteria Grafik Pertahun Dapatkan jumlahPasien dimana tanggalPeriksa januari Dapatkan jumlahPasien dimana tanggalPeriksa februari Dapatkan jumlahPasien dimana tanggalPeriksa maret Dapatkan jumlahPasien dimana tanggalPeriksa april Dapatkan jumlahPasien dimana tanggalPeriksa mei Dapatkan jumlahPasien dimana tanggalPeriksa juni Dapatkan jumlahPasien dimana tanggalPeriksa juli Dapatkan jumlahPasien dimana tanggalPeriksa agustus Dapatkan jumlahPasien dimana tanggalPeriksa september Dapatkan jumlahPasien dimana tanggalPeriksa oktober Dapatkan jumlahPasien dimana tanggalPeriksa november Dapatkan jumlahPasien dimana tanggalPeriksa desember M engirim parameter ke halaman tampilan Bar Graph Grafik Penyakit Per Tahun
226 SELESAI
20. Pseudocode Halaman Tampilan Bar Graph Grafik Penyakit Per Tahun MULAI M enerima parameter dari halaman doInfoGrafik Tampil bar graph (menggunakan jpgraph) berdasarkan parameter yang di dapat SELESAI
21. Pseudocode Halaman Registrasi Account Dokter MULAI Input username Input password Input confirmPassword Input nama Pilih jenisKelamin Input noAnggota Input noSTR Input suratIzinPraktek Input alamat Input email Input noTelepon M engirim parameter ke halaman doInsertDokter
227 M enerima parameter dari halaman doInsertDokter JIKA username = idDokter yang sudah ada di database M AKA Tampilkan pesan “Username telah ada yang menggunakan” AKHIR JIKA JIKA username kosong M AKA Tampilkan pesan “Username masih kosong” AKHIR JIKA JIKA password kosong MAKA Tampilkan pesan “Password masih kosong” AKHIR JIKA JIKA confirmPass kosong MAKA Tampilkan pesan “Confirm Password masih kosong” AKHIR JIKA JIKA password tidak sama dengan confirmPass MAKA Tampilkan pesan “Password dan Confirm Password harus sama” AKHIR JIKA JIKA nama kosong M AKA Tampilkan pesan “Nama masih kosong” AKHIR JIKA JIKA jenisKelamin kosong M AKA Tampilkan pesan “Jenis Kelamin masih kosong” AKHIR JIKA JIKA noAnggota kosong M AKA
228 Tampilkan pesan “No. Anggota masih kosong” AKHIR JIKA JIKA noSTR kosong M AKA Tampilkan pesan “No. STR masih kosong” AKHIR JIKA JIKA suratIzinPraktek kosong M AKA Tampilkan pesan “suratIzinPraktek masih kosong” AKHIR JIKA JIKA alamat kosong M AKA Tampilkan pesan “Alamat masih kosong” AKHIR JIKA JIKA email kosong M AKA Tampilkan pesan “Email masih kosong” AKHIR JIKA JIKA email tidak sama dengan formatEmail maka Tampilkan
pesan
“format
email
harus
[email protected]” AKHIR JIKA JIKA noTelepon kosong MAKA Tampilkan pesan “No. Telepon masih kosong” AKHIR JIKA SELAINNYA
[email protected]
atau
229 Tampilkan pesan “Registrasi berhasil || Pemberitahuan status keaktivan account anda akan di kirim melalui email” AKHIR SELAINNYA SELESAI
22. Pseudocode doInsertDokter MULAI M enerima parameter dari halaman Registrasi Account Dokter Buat koneksi ke database Buat statement SQL Ambil semua dari table dokter Eksekusi statement SQL Tutup koneksi ke database JIKA username = idGuest yang sudah ada di database M AKA M engirim parameter yang berisi “Username telah ada yang menggunakan” ke halaman Registrasi Account Dokter AKHIR JIKA JIKA username kosong M AKA M engirim parameter yang berisi “Username masih kosong” ke halaman Registrasi Account Dokter AKHIR JIKA JIKA password kosong MAKA
230 M engirim parameter yang berisi “Password masih kosong” ke halaman Registrasi Account Dokter AKHIR JIKA JIKA confirmPass kosong MAKA M engirim parameter yang berisi “Confirm Password masih kosong” ke halaman Registrasi Account Dokter AKHIR JIKA JIKA password tidak sama dengan confirmPass MAKA M engirim parameter yang berisi “Password dan Confirm Password harus sama” ke halaman Registrasi Account Dokter AKHIR JIKA JIKA nama kosong M AKA M engirim parameter yang berisi “nama masih kosong” ke halaman Registrasi Account Dokter AKHIR JIKA JIKA jenisKelamin kosong M AKA M engirim parameter yang berisi “Jenis Kelamin masih kosong” ke halaman Registrasi Account Dokter AKHIR JIKA JIKA alamat kosong M AKA M engirim parameter yang berisi “Alamat masih kosong” ke halaman Registrasi Account Dokter AKHIR JIKA
231 JIKA noAnggota kosong M AKA M engirim parameter yang berisi “No Anggota masih kosong” ke halaman Registrasi Account Dokter AKHIR JIKA JIKA noSTR kosong M AKA M engirim parameter yang berisi “No STR masih kosong” ke halaman Registrasi Account Dokter AKHIR JIKA JIKA suratIzinPraktek kosong M AKA M engirim parameter yang berisi “Surat Izin Praktek masih kosong” ke halaman Registrasi Account Dokter AKHIR JIKA JIKA email kosong M AKA M engirim parameter yang berisi “Email masih kosong” ke halaman Registrasi Account Dokter AKHIR JIKA JIKA email tidak sama dengan formatEmail maka M engirim parameter yang berisi “format email harus
[email protected] atau
[email protected]” ke halaman Registrasi Account Dokter AKHIR JIKA JIKA noTelepon kosong MAKA M engirim parameter yang berisi “No. Telepon masih kosong” ke halaman Registrasi Account Dokter
232 AKHIR JIKA SELAINNYA jenisUser = “d” statusDokter = 0 Buat statement SQL Query 1 M asukkan username,password,jenisUser ke tabel user Eksekusi statement SQL Query 1 Buat statement SQL Query 2 M asukkan username,
nama, jenisKelamin, alamat, email,
noAnggota, noSTR, suratIzinPraktek, statusDokter, noTelepon ke tabel dokter Eksekusi statement SQL Query 2 M engirim parameter yang berisi “Registrasi berhasil || Pemberitahuan status keaktivan account anda akan di kirim melalui email” ke halaman Registrasi Account Dokter AKHIR SELAINNYA SELESAI
23. Pseudocode Halaman Lupa Password MULAI Input username Input email Pilih Kategori
233 M engirim parameter ke halaman doLupaPassword M enerima parameter dari halaman doLupaPassword JIKA username kosong M AKA Tampilkan pesan “Username masih kosong” AKHIR JIKA JIKA email kosong M AKA Tampilkan pesan “Email masih kosong” AKHIR JIKA JIKA username tidak sama dengan yang ada di database M AKA Tampilkan pesan “Username tidak terdaftar” AKHIR JIKA JIKA email tidak sama dengan email yang dipakai username M AKA Tampilkan pesan “Email yang anda masukkan bukanlah Email yang digunakan pada account dengan Username yang anda masukkan” AKHIR JIKA SELAINNYA Tampilkan pesan “Password anda telah diubah dengan password baru dan untuk login anda dapat menggunakan password baru yang telah di kirim ke email anda” AKHIR SELAINNYA SELESAI
234 24. Pseudocode doLu paPassword MULAI M enerima parameter dari halaman Lupa Password JIKA username kosong M AKA M engirim parameter yang berisi “Username masih kosong” ke halaman Lupa Password AKHIR JIKA JIKA email kosong M AKA M engirim parameter yang berisi “Email masih kosong” ke halaman Lupa Password AKHIR JIKA JIKA username tidak sama dengan yang ada di database M AKA M engirim parameter yang berisi “Username tidak terdaftar” ke halaman Lupa Password AKHIR JIKA JIKA email tidak sama dengan email yang dipakai username M AKA M engirim parameter yang berisi “Email yang anda masukkan bukanlah Email yang digunakan pada account dengan Username yang anda masukkan” ke halaman Lupa Password AKHIR JIKA Buat koneksi ke database JIKA kategori = “dokter” M AKA Buat statement SQL Query 1
235 Ambil a.idUser, b.emailDokter dari tabel user a, dokter b dimana a.idUser = b.idUser dan a.idUser = username Eksekusi statement SQL Query 1 Buat statement SQL Query 2 update table user perbaharui password dimana idUser = username Eksekusi statement SQL Query 2 M engirim pemberitahuan ke email dokter M engirim parameter yang berisi “Password anda telah diubah dengan password baru dan untuk login anda dapat menggunakan password baru yang telah di kirim ke email anda” ke halaman Lupa Password Tutup koneksi ke database AKHIR JIKA SELAINNYA JIKA kategori = “guest” M AKA Buat statement SQL Query 1 Ambil a.idUser, b.emailDokter dari tabel user a, guest b dimana a.idUser = b.idUser dan a.idUser = username Eksekusi statement SQL Query 1 Buat statement SQL Query 2 update table user perbaharui password dimana idUser = username Eksekusi statement SQL Query 2 M engirim pemberitahuan ke email guest
236 M engirim parameter yang berisi “Password anda telah diubah dengan password baru dan untuk login anda dapat menggunakan password baru yang telah di kirim ke email anda” ke halaman Lupa Password Tutup koneksi ke database AKHIR JIKA SELESAI
25. Pseudocode Halaman Home Dokter MULAI Buat koneksi ke database Buat statement SQL Query1 Ambil jumlah idPasien dari table pasien dimana idUser = username Eksekusi statement SQL Query1 Buat statement SQL Query2 Ambil jumlah idPasien dari table pasien dimana genderPasien = ’1’ Eksekusi statement SQL Query2 Buat statement SQL Query3 Ambil jumlah idPasien dari table pasien dimana genderPasien = ’0’ Eksekusi statement SQL Query3 Tutup koneksi ke database Tampilkan hasil eksekusi statement SQL Query1 sampai Query 3 SELESAI
237 26. Pseudocode Halaman Profil Dokter MULAI Buat koneksi ke database Buat statement SQL Ambil semua dari table dokter dimana idUser = username Eksekusi statement SQL Tutup koneksi ke database Tampilkan hasil eksekusi statement SQL SELESAI
27. Pseudocode Halaman Edit Profil Dokter MULAI Buat koneksi ke database Buat statement SQL Ambil semua dari table dokter dimana idUser = username Eksekusi statement SQL Tutup koneksi ke database Tampilkan nama, jenisKelamin, alamat dan email Edit nama Edit jenisKelamin Edit alamat Edit email M engirim parameter ke doUpdateProfilDokter
238 M enerima parameter dari doUpdateProfilDokter JIKA nama kosong M AKA Tampil pesan “ Nama dikosongkan, maka field akan terisi secara otomatis oleh data sebelumnya” AKHIR JIKA JIKA alamat kosong M AKA Tampil pesan “ Alamat dikosongkan, maka field akan terisi secara otomatis oleh data sebelumnya” AKHIR JIKA JIKA email kosong M AKA Tampil pesan “ Email dikosongkan, maka field akan terisi secara otomatis oleh data sebelumnya” AKHIR JIKA JIKA email tidak sama dengan formatEmail maka Tampil
pesan
“format
email
[email protected]” AKHIR JIKA SELAINNYA Update table dokter Tampilkan pesan “Edit profil berhasil” AKHIR SELAINNYA SELESAI
harus
[email protected]
atau
239
28. Pseudocode doUpdateProfilDokter MULAI M enerima parameter dari halaman Update Profil Dokter JIKA nama kosong M AKA M engirim parameter yang berisi “Nama dikosongkan, maka field akan terisi secara otomatis oleh data sebelumnya” ke halaman Update Profil Dokter AKHIR JIKA JIKA alamat kosong M AKA M engirim parameter yang berisi “Alamat dikosongkan, maka field akan terisi secara otomatis oleh data sebelumnya” ke halaman Update Profil Dokter AKHIR JIKA JIKA email kosong M AKA M engirim parameter yang berisi “Email dikosongkan, maka field akan terisi secara otomatis oleh data sebelumnya” ke halaman Update Profil Dokter AKHIR JIKA JIKA email tidak sama dengan formatEmail maka M engirim parameter yang berisi “format email harus
[email protected] atau
[email protected]” ke halaman Update Profil Dokter AKHIR JIKA
240 SELAINNYA Buat koneksi ke database Buat statement SQL Update table dokter perbaharui namaDokter, genderDokter, alamatDokter, emailDokter dimana idUser = username Eksekusi statement SQL Tutup koneksi ke database M engirim parameter yang berisi “Edit profil berhasil” AKHIR SELAINNYA Tutup koneksi database Tampilkan Halaman Profil Dokter SELESAI
29. Pseudocode Halaman Ubah Password Dokter MULAI Buat koneksi ke database M asukkan passwordLama M asukkan passwordBaru M asukkan konfirmasiPasswordBaru M engirim parameter ke doUpdatePasswordDokter M enerima parameter dari doUpdatePasswordDokter JIKA password lama kosong M AKA Tampil pesan “Password Lama masih kosong ”
241 AKHIR JIKA JIKA password baru kosong M AKA Tampil pesan “Password Baru masih kosong” AKHIR JIKA JIKA confirm password baru kosong maka Tampil pesan “Confirm Password Baru masih kosong” SELAINNYA JIKA
password
=
passwordLama
dan
passwordBaru
=
komfirmasiPasswordBaru M AKA Tampilkan pesan “Berhasil mengganti Password” AKHIR JIKA JIKA password tidak sama dengan passwordLama M AKA Tampilkan pesan “Password Lama tidak sesuai” AKHIR JIKA JIKA passwordBaru tidak sama dengan komfirmasiPasswordBaru M AKA Tampilkan pesan “Password Baru dan Confirm Password Baru tidak sama” AKHIR JIKA AKHIR SELAINNYA SELESAI
30. Pseudocode doUpdatePasswordDokter MULAI
242 M enerima parameter dari halaman Ubah Password Dokter Buat koneksi ke database Buat statement SQL Ambil semua dari table user dimana idUser = username Eksekusi statement SQL Tutup koneksi ke database JIKA password lama kosong M AKA M engirim parameter yang berisi “Password Lama masih kosong ” ke halaman Ubah Password Admin AKHIR JIKA JIKA password baru kosong M AKA M engirim parameter yang berisi “Password Baru masih kosong” ke halaman Ubah Password Admin AKHIR JIKA JIKA confirm password baru kosong maka M engirim parameter yang berisi “Confirm Password Baru masih kosong” ke halaman Ubah Password Admin SELAINNYA JIKA
password
=
passwordLama
dan
passwordBaru
=
komfirmasiPasswordBaru M AKA Buat statement SQL Update table user perbaharui password dimana idUser = username
243 Eksekusi statement SQL Tutup koneksi ke database M engirim parameter yang berisi “Berhasil mengganti Password” ke halaman Ubah Password Dokter AKHIR JIKA JIKA password tidak sama dengan passwordLama M AKA M engirim parameter yang berisi “Password Lama tidak sesuai” ke halaman Ubah Password Dokter AKHIR JIKA JIKA passwordBaru tidak sama dengan komfirmasiPasswordBaru M AKA M engirim parameter yang berisi “Password Baru dan Confirm Password Baru tidak sama” ke halaman Ubah Password Dokter AKHIR JIKA AKHIR SELAINNYA SELESAI
31. Pseudocode Halaman Input Pasien MULAI Input tanggalPeriksa Input nama Pilih jenisKelamin Input umur Pilih kelompokPenyakit
244 Pilih penyakit Input alamat Pilih kota Pilih kecamatan M engirim parameter ke halaman doInsertPasien M enerima parameter dari halaman doInsertpasien JIKA nama = parameterNama dan penyakit = parameterPenyakit MAKA Tampilkan pesan “Data yang sama telah masukkan” AKHIR JIKA JIKA jenisKelamin kosong M AKA Tampilkan pesan “Jenis Kelamin masih kosong” AKHIR JIKA JIKA umur kosong MAKA Tampilkan pesan “Umur masih kosong” AKHIR JIKA JIKA penyakit kosong MAKA Tampilkan pesan “Penyakit masih kosong” AKHIR JIKA JIKA kecamatan kosong M AKA Tampilkan pesan “Kecamatan masih kosong” AKHIR JIKA SELAINNYA Tampilkan pesan “Berhasil M emasukkan Data Pasien”
245 AKHIR SELAINNYA SELESAI
32. Pseudocode doInsertPasien MULAI M enerima parameter dari halaman Input Pasien Buat koneksi ke database Buat statement SQL Query 1 Ambil nama, penyakit dari table pasien dimana tanggalperiksa = tanggal dan idUser = username Eksekusi statement SQL Query 1 JIKA nama = parameterNama dan penyakit = parameterPenyakit MAKA M engirim parameter yang berisi “Data yang sama telah masukkan” ke halaman Input Pasien AKHIR JIKA JIKA jenisKelamin kosong M AKA M engirim parameter yang berisi “Jenis Kelamin masih kosong” ke halaman Input Pasien AKHIR JIKA JIKA umur kosong MAKA M engirim parameter yang berisi “Umur masih kosong” ke halaman Input Pasien AKHIR JIKA
246 JIKA penyakit kosong MAKA M engirim parameter yang berisi “Penyakit masih kosong” ke halaman Input Pasien AKHIR JIKA JIKA kecamatan kosong M AKA M engirim parameter yang berisi “Kecamatan masih kosong” ke halaman Input Pasien AKHIR JIKA SELAINNYA Buat statement SQL Query 2 M asukkan nama, jenisKelamin, umur, alamat, tanggalPeriksa, idPenyakit, idKecamatan, username ke tabel pasien Eksekusi statement SQL Query 2 Tutup koneksi ke database M engirim parameter yang berisi “Berhasil M emasukkan Data Pasien” ke halaman Input Pasien AKHIR SELAINNYA SELESAI
33. Pseudocode Halaman Daftar Pasien MULAI Buat koneksi ke database Buat statement SQL Query 1
247 Ambil
a.idPasien,
a.alamatPasien,
a.namaPasien,
a.t glPeriksa,
a.genderPasien,
b.namaPenyakit,
a.umurPasien,
c.namaKecamatan,
d.namaKota Dari tabel pasien a, penyakit b, kecamatan c, kota d dimana a.idPenyakit = b.idPenyakit and a.idKecamatan = c.idKecamatan and c.idKota = d.idKota and a.idUser = username Eksekusi statement SQL Query 1 JIKA hasil eksekusi statement SQL Query 1 lebih besar dari 0 M AKA Tampilkan hasil eksekusi statement SQL Query 1 Tampilkan link delete, update di ujung kanan setiap baris list pasien AKHIR JIKA SELAINNYA Tampikan pesan ”Data Pasien tidak di temukan” AKHIR SELAINNYA ● M elakukan pencarian berdasarkan kategori M asukkan data pasien yang dicari Pilih kategori pencarian M engirim hasil inputan sebagai parameter ke halaman Daftar pasien Searching ● M elakukan pencarian berdasarkan tanggal Pilih tanggalPeriksa M engirim hasil inputan sebagai parameter ke halaman Daftar pasien Searching
248 ● M enghapus Pasien Tekan delete di bagian kanan list pasien yang akan dihapus M engirim parameter ke url address browser M engambil parameter dari url address browser M asukkan parameter ke variabel parameterIdPasien Buat statement SQL Query 2 Ambil
semua
dari
table
pasien
dimana
idPasien
=
parameterIdPasien Eksekusi statement SQL Query 2 Tutup koneksi ke database Tampilkan pesan ” Apakah anda yakin akan menghapus Pasien dengan data:” Tampilkan hasil eksekusi statement SQL Query 2 ● Tekan tombol Ya M engirim parameter ke doDeletePasien M enerima parameter dari doDeletePasien Tampilkan pesan ”Delete Pasien berhasil” ● Tekan tombol Tidak Kembali ke tampilan sebelumnya ● M emperbaharui Pasien Tekan update di bagian kanan list pasien yang akan diperbaharui M engirim parameter ke halaman Update Pasien SELESAI
249
34. Pseudocode Halaman Daftar Pasien Searching By Category MULAI M enerima parameter dari halaman Daftar Pasien / Daftar Pasien Searching By Category Buat koneksi ke database Buat statement SQL Query 1 Ambil tabel pasien a, penyakit b, kecamatan c, kota d
dimana
a.idPenyakit = b.idPenyakit and a.idKecamatan = c.idKecamatan and c.idKota = d.idKota and a.idUser = username dan kategori pencarian ( Penyakit / Umur / Kecamatan / Kota ) seperti data yang dicari Eksekusi statement SQL Query 1 JIKA hasil eksekusi statement SQL Query 1 lebih besar dari 0 M AKA Tampilkan hasil eksekusi statement SQL Query 1 Tampilkan link delete, update di ujung kanan setiap baris list pasien AKHIR JIKA SELAINNYA Tampikan pesan ”Data Pasien tidak di temukan” AKHIR SELAINNYA ● M elakukan pencarian berdasarkan kategori M asukkan data pasien yang dicari Pilih kategori pencarian
250 M engirim hasil inputan sebagai parameter ke halaman Daftar pasien Searching ● M elakukan pencarian berdasarkan tanggal Pilih tanggalPeriksa M engirim hasil inputan sebagai parameter ke halaman Daftar pasien Searching ● M enghapus Pasien Tekan delete di bagian kanan list pasien yang akan dihapus M engirim parameter ke url address browser M engambil parameter dari url address browser M asukkan parameter ke variabel parameterIdPasien Buat statement SQL Query 2 Ambil
semua
dari
table
pasien
dimana
idPasien
=
parameterIdPasien Eksekusi statement SQL Query 2 Tutup koneksi ke database Tampilkan pesan ” Apakah anda yakin akan menghapus Pasien dengan data:” Tampilkan hasil eksekusi statement SQL Query 2 ● Tekan tombol Ya M engirim parameter ke doDeletePasien M enerima parameter dari doDeletePasien Tampilkan pesan ”Delete Pasien berhasil”
251 ● Tekan tombol Tidak Kembali ke tampilan sebelumnya ● M emperbaharui Pasien Tekan update di bagian kanan list pasien yang akan diperbaharui M engirim parameter ke halaman Update Pasien SELESAI
35. Pseudocode Halaman Daftar Pasien Searching By Date MULAI M enerima parameter dari halaman Daftar Pasien / Daftar Pasien Searching By Date Buat koneksi ke database Buat statement SQL Query 1 Ambil tabel pasien a, penyakit b, kecamatan c, kota d
dimana
a.idPenyakit = b.idPenyakit and a.idKecamatan = c.idKecamatan and c.idKota = d.idKota and a.idUser = username dan tanggal seperti data yang dicari Eksekusi statement SQL Query 1 JIKA hasil eksekusi statement SQL Query 1 lebih besar dari 0 M AKA Tampilkan hasil eksekusi statement SQL Query 1 Tampilkan link delete, update di ujung kanan setiap baris list pasien AKHIR JIKA SELAINNYA
252 Tampikan pesan ”Data Pasien tidak di temukan” AKHIR SELAINNYA ● M elakukan pencarian berdasarkan kategori M asukkan data pasien yang dicari Pilih kategori pencarian M engirim hasil inputan sebagai parameter ke halaman Daftar pasien Searching ● M elakukan pencarian berdasarkan tanggal Pilih tanggalPeriksa M engirim hasil inputan sebagai parameter ke halaman Daftar pasien Searching ● M enghapus Pasien Tekan delete di bagian kanan list pasien yang akan dihapus M engirim parameter ke url address browser M engambil parameter dari url address browser M asukkan parameter ke variabel parameterIdPasien Buat statement SQL Query 2 Ambil
semua
dari
table
pasien
dimana
idPasien
=
parameterIdPasien Eksekusi statement SQL Query 2 Tutup koneksi ke database Tampilkan pesan ” Apakah anda yakin akan menghapus Pasien dengan data:”
253 Tampilkan hasil eksekusi statement SQL Query 2 ● Tekan tombol Ya M engirim parameter ke doDeletePasien M enerima parameter dari doDeletePasien Tampilkan pesan ”Delete Pasien berhasil” ● Tekan tombol Tidak Kembali ke tampilan sebelumnya ● M emperbaharui Pasien Tekan update di bagian kanan list pasien yang akan diperbaharui M engirim parameter ke halaman Update Pasien SELESAI
36. Pseudocode doDeleteDokter MULAI M enerima parameter dari halaman Daftar Pasien / Daftar Pasien Searching By Category / Daftar Pasien Searching By Date Buat koneksi ke database Buat statement SQL Hapus dari table pasien dimana idPasien = parameterIdPasien Eksekusi statement SQL Tutup koneksi ke database M engirim parameter yang berisi ”delete Pasien berhasil” ke halaman Daftar Pasien
254 SELESAI
37. Pseudocode Update Pasein MULAI M enerima parameter dari halaman Daftar Pasien / Daftar Pasien Searching By Category / Daftar Pasien Searching By Date Buat koneksi ke database Buat statement SQL Ambil
a.idPasien,
a.alamatPasien,
a.namaPasien,
a.t glPeriksa,
a.genderPasien,
b.namaPenyakit,
a.umurPasien,
c.namaKecamatan,
d.namaKota dari tabel pasien a, penyakit b, kecamatan c, kota d dimana a.idPenyakit = b.idPenyakit and a.idKecamatan = c.idKecamatan and c.idKota = d.idKota and a.idPasien = parameterIdPasien Eksekusi statement SQL Tutup koneksi ke database Tampilkan
idKota(readonly),
nama,
jenisKelamin,
umur,
tanggalPeriksa, kategoriPenyakit, penyakit, kota, kecamatan Edit nama Edit jenisKelamin Edit umur Edit alamat Edit tanggalPeriksa Edit kategoriPenyakit
alamat,
255 Edit penyakit Edit kota Edit kecamatan M engirim parameter ke doUpdatePasien M enerima parameter dari doUpdatePasien JIKA nama kosong M AKA Tampil pesan “tadi field Nama masih kosong, Nama sebelum field dikosongkan otomatis akan tertera pada field Nama” AKHIR JIKA JIKA umur kosong MAKA Tampil pesan “tadi field Umur masih kosong, Umur sebelum field dikosongkan otomatis akan tertera pada field Umur” AKHIR JIKA JIKA alamat kosong M AKA Tampil pesan “tadi field Alamat masih kosong, Alamat sebelum field dikosongkan otomatis akan tertera pada field Alamat” AKHIR JIKA SELAINNYA Update table pasien Tampilkan pesan “Berhasil M emperbaharui Data Pasien” AKHIR SELAINNYA SELESAI
256 38. Pseudocode doUpdatePasien MULAI M enerima parameter dari halaman Update Pasien JIKA nama kosong M AKA M engirim parameter yang berisi “tadi field Nama masih kosong, Nama sebelum field dikosongkan otomatis akan tertera pada field Nama” ke halaman Update Pasien AKHIR JIKA JIKA umur kosong MAKA M engirim parameter yang berisi “tadi field Umur masih kosong, Umur sebelum field dikosongkan otomatis akan tertera pada field Umur” ke halaman Update Pasien AKHIR JIKA JIKA alamat kosong M AKA M engirim parameter yang berisi “tadi field Alamat masih kosong, Alamat sebelum field dikosongkan otomatis akan tertera pada field Alamat” ke halaman Update Pasien AKHIR JIKA SELAINNYA Buat koneksi ke database JIKA tanggalPeriksa tidak kosong M AKA Tanggalperiksa = 1 AKHIR JIKA
257 JIKA tanggalPeriksa = 1 dan penyakit kosong dan kecamatan kosong MAKA Buat statement SQL update table pasien perbaharui genderpasien
=
alamatPasien
jenisKelamin, =
alamat
namaPasien = nama, umurPasien dimana
=
umur,
idPasien
=
parameterIdPasien Eksekusi statement SQL AKHIR JIKA SELAINNYA JIKA tanggalPeriksa = 1 dan penyakit tidak kosong dan kecamatan tidak kosong M AKA Buat statement SQL update table pasien perbaharui genderpasien
=
jenisKelamin,
alamatPasien
=
alamat,
idKecamatan
=
kecamatan
namaPasien = nama, umurPasien
idPenyakit dimana
=
=
umur,
penyakit,
idPasien
=
parameterIdPasien Eksekusi statement SQL AKHIR JIKA SELAINNYA JIKA tanggalPeriksa = 1 dan penyakit kosong dan kecamatan tidak kosong M AKA Buat statement SQL
258 update table pasien perbaharui genderpasien
=
jenisKelamin,
namaPasien = nama, umurPasien
=
umur,
alamatPasien = alamat, idKecamatan = kecamatan dimana idPasien = parameterIdPasien Eksekusi statement SQL AKHIR JIKA SELAINNYA JIKA tanggalPeriksa tidak sama dengan 1 dan penyakit kosong dan kecamatan kosong M AKA Buat statement SQL update table pasien perbaharui genderpasien
=
jenisKelamin,
namaPasien = nama, umurPasien
=
umur,
alamatPasien = alamat, tglPeriksa = tanggalPeriksa dimana idPasien = parameterIdPasien Eksekusi statement SQL AKHIR JIKA SELAINNYA JIKA tanggalPeriksa tidak sama dengan 1 dan penyakit tidak kosong dan kecamatan kosong M AKA Buat statement SQL update table pasien perbaharui genderpasien
=
jenisKelamin,
namaPasien = nama, umurPasien
=
umur,
alamatPasien = alamat, tglPeriksa = tanggalPeriksa, idPenyakit
=
parameterIdPasien
penyakit
dimana
idPasien
=
259 Eksekusi statement SQL AKHIR JIKA SELAINNYA JIKA tanggalPeriksa tidak sama dengan 1 dan penyakit kosong dan kecamatan tidak kosong M AKA Buat statement SQL update table pasien perbaharui genderpasien
=
jenisKelamin,
namaPasien = nama, umurPasien
=
umur,
alamatPasien = alamat, tglPeriksa = tanggalPeriksa, idKecamatan
=
kecamatan
dimana
idPasien
=
parameterIdPasien Eksekusi statement SQL AKHIR JIKA SELAINNYA JIKA tanggalPeriksa = 1 dan penyakit tidak kosong dan kecamatan kosong M AKA Buat statement SQL update table pasien perbaharui genderpasien
=
jenisKelamin,
namaPasien = nama, umurPasien
=
umur,
alamatPasien = alamat, idPenyakit = penyakit dimana idPasien = parameterIdPasien Eksekusi statement SQL AKHIR JIKA SELAINNYA Buat statement SQL
260 update table pasien perbaharui genderpasien
=
jenisKelamin,
namaPasien = nama, umurPasien
=
umur,
alamatPasien = alamat, tglPeriksa = tanggalPeriksa, idPenyakit = penyakit, idKecamatan = kecamatan dimana idPasien = parameterIdPasien Eksekusi statement SQL AKHIR SELAINNYA Tutup koneksi ke database M engirim parameter yang berisi “Berhasil M emperbaharui Data Pasien” AKHIR SELAINNYA Tutup koneksi database Tampilkan Halaman Daftar Pasien SELESAI
39. Pseudocode Halaman Daftar Id Dokter (doctor side) MULAI Buat koneksi ke database Buat statement SQL Query 1 Ambil semua dari table dokter dimana statusDokter = 1 Eksekusi statement SQL Query 1 JIKA hasil eksekusi statement SQL Query 1 lebih besar dari 0 M AKA Tampilkan hasil eksekusi statement SQL Query 1 Tampilkan link delete di ujung kanan setiap baris list dokter
261 AKHIR JIKA SELAINNYA Tampikan pesan ”Data Dokter tidak di temukan” AKHIR SELAINNYA ● M elakukan pencarian M asukkan data dokter yang dicari Pilih kategori pencarian M engirim hasil inputan sebagai parameter ke halaman Daftar Id Dokter Searching
40. Pseudocode Halaman Daftar Id Dokter Searching (doctor side) MULAI M enerima parameter dari halaman Daftar Id Dokter / Daftar Id Dokter Searching Buat koneksi ke database Buat statement SQL Query 1 Ambil semua dari table dokter dimana statusDokter = 1 dan kategori pencarian ( Id Dokter / Nama / Email / Alamat / No. Anggota / No. STR / Surat Izin Praktek ) seperti data yang dicari Eksekusi statement SQL Query 1 JIKA hasil eksekusi statement SQL Query 1 lebih besar dari 0 M AKA Tampilkan hasil eksekusi statement SQL Query 1 Tampilkan link delete di ujung kanan setiap baris list dokter
262 AKHIR JIKA SELAINNYA Tampikan pesan ”Data Dokter tidak di temukan” AKHIR SELAINNYA ● M elakukan pencarian M asukkan data dokter yang dicari Pilih kategori pencarian M engirim hasil inputan sebagai parameter ke halaman Daftar Id Dokter Searching SELESAI
41. Pseudocode Halaman Daftar Penyakit (doctor side) MULAI Buat koneksi ke database Buat statement SQL Query 1 Ambil
a.idPenyakit,
a.namaPenyakit,
a.deskripsiPenyakit,
a.idKmpPenyakit, a.gambarPenyakit, b.namaKmpPenyakit dari tabel penyakit
a,
kelompokpenyakit
b
dimana
a.idKmpPenyakit
b.idKmpPenyakit Eksekusi statement SQL Query 1 JIKA hasil eksekusi statement SQL Query 1 lebih besar dari 0 M AKA Tampilkan hasil eksekusi statement SQL Query 1
=
263 Tampilkan link delete, update, ubah gambar di ujung kanan setiap baris list dokter AKHIR JIKA SELAINNYA Tampikan pesan ”Data Penyakit tidak di temukan” AKHIR SELAINNYA ● M elakukan pencarian M asukkan data penyakit yang dicari Pilih kategori pencarian M engirim hasil inputan sebagai parameter ke halaman Daftar Penyakit Searching SELESAI
42. Pseudocode Halaman Daftar Penyakit Searching (doctor side) MULAI M enerima parameter dari halaman Daftar Penyakit / Daftar Penyakit Searching Buat koneksi ke database Buat statement SQL Query 1 Ambil
a.idPenyakit,
a.namaPenyakit,
a.deskripsiPenyakit,
a.idKmpPenyakit, a.gambarPenyakit, b.namaKmpPenyakit dari tabel penyakit
a,
kelompokpenyakit
b
dimana
a.idKmpPenyakit
=
b.idKmpPenyakit dan kategori pencarian ( Id Penyakit / Nama Penyakit / Deskripsi Penyakit / Kategori Penyakit ) seperti data yang dicari
264 Eksekusi statement SQL Query 1 JIKA hasil eksekusi statement SQL Query 1 lebih besar dari 0 M AKA Tampilkan hasil eksekusi statement SQL Query 1 Tampilkan link delete, update, ubah gambar di ujung kanan setiap baris list dokter AKHIR JIKA SELAINNYA Tampikan pesan ”Data Penyakit tidak di temukan” AKHIR SELAINNYA ● M elakukan pencarian M asukkan data penyakit yang dicari Pilih kategori pencarian M engirim hasil inputan sebagai parameter ke halaman Daftar Penyakit Searching SELESAI
43. Pseudocode Halaman Login Admin MULAI Input username Input password M engirim parameter ke doLogin M enerima parameter dari doLogin PERALIHAN ( menerima parameter )
265 DALAM KEADAAN parameter yang diterima adalah "salah" Tampilkan pesan "Perhatian: Username atau Password salah!" BERHENTI DALAM KEADAAN parameter yang diterima adalah "belum" Tampilkan pesan "Perhatian: Anda belum login!" BERHENTI DALAM KEADAAN parameter yang diterima adalah "kosong" Tampilkan pesan "Perhatian: Field masih kosong!" BERHENTI AKHIR PERALIHAN SELESAI
44. Pseudocode doLogin (admin) MULAI M enerima parameter dari halaman Halaman Login Admin Buat koneksi ke database Buat statement SQL Ambil idUser, password dari tabel user dimana idUser = username dan password = password dan jenisUser = a Eksekusi statement SQL Tutup koneksi ke database JIKA username dan password sesuai MAKA Buat session
266 Simpan idUser pada session Tampilkan halaman Home Admin AKHIR JIKA SELAINNYA JIKA username atau password kosong M AKA M engirim parameter “kosong” ke halaman Login Admin AKHIR JIKA SELAINNYA M engirim parameter “salah” ke halaman Login Admin AKHIR SELAINNYA SELESAI
45. Pseudocode Halaman Home Admin MULAI Buat koneksi ke database Buat statement SQL Query1 Ambil jumlah idUser dari table dokter dimana statusDokter = 0 Eksekusi statement SQL Query1 Buat statement SQL Query2 Ambil jumlah idPasien dari table pasien Eksekusi statement SQL Query2 Buat statement SQL Query3 Ambil jumlah idUser dari table dokter dimana statusDokter = 1 Eksekusi statement SQL Query3
267 Buat statement SQL Query4 Ambil jumlah idKmpPenyakit dari table kelompokpenyakit Eksekusi statement SQL Query4 Buat statement SQL Query5 Ambil jumlah idPenyakit dari table penyakit Eksekusi statement SQL Query5 Buat statement SQL Query6 Ambil jumlah idKota dari table kota Eksekusi statement SQL Query6 Buat statement SQL Query7 Ambil jumlah idKecamatan dari table kecamatan Eksekusi statement SQL Query7 Tutup koneksi ke database Tampilkan hasil eksekusi statement SQL Query1 sampai Query 7 SELESAI
46. Pseudocode Halaman Profil Admin MULAI Buat koneksi ke database Buat statement SQL Ambil semua dari table admin dimana idUser = username Eksekusi statement SQL Tutup koneksi ke database
268 Tampilkan hasil eksekusi statement SQL SELESAI
47. Pseudocode Halaman Edit Profil Admin MULAI Buat koneksi ke database Buat statement SQL Ambil semua dari table admin dimana idUser = username Eksekusi statement SQL Tutup koneksi ke database Tampilkan nama dan email Edit nama Edit email M engirim parameter ke doUpdateProfilAdmin M enerima parameter dari doUpdateProfilAdmin JIKA nama kosong M AKA Tampil pesan “ Nama Admin dikosongkan, maka field akan terisi secara otomatis oleh data sebelumnya” AKHIR JIKA JIKA email kosong M AKA Tampil pesan “ Email dikosongkan, maka field akan terisi secara otomatis oleh data sebelumnya” AKHIR JIKA
269 JIKA email tidak sama dengan formatEmail maka Tampil
pesan
“format
email
harus
[email protected]
atau
[email protected]” SELAINNYA Update table admin Tampilkan pesan “Edit profil berhasil” AKHIR SELAINNYA SELESAI
48. Pseudocode doUpdateProfilAdmin MULAI M enerima parameter dari halaman Update Profil Admin JIKA nama kosong M AKA M engirim parameter yang berisi “Nama Admin dikosongkan, maka field akan terisi secara otomatis oleh data sebelumnya” ke halaman Update Profil Admin AKHIR JIKA JIKA emailAdmin kosong M AKA M engirim parameter yang berisi “Email Admin dikosongkan, maka field akan terisi secara otomatis oleh data sebelumnya” ke halaman Update Profil Admin AKHIR JIKA JIKA emailAdmin tidak sama dengan formatEmail maka
270 M engirim parameter yang berisi “format email harus
[email protected] atau
[email protected]” ke halaman Update Profil Admin AKHIR JIKA SELAINNYA Buat koneksi ke database Buat statement SQL Update table admin perbaharui namaAdmin, emailAdmin dimana idUser = username Eksekusi statement SQL Tutup koneksi ke database M engirim parameter yang berisi “Edit profil berhasil” AKHIR SELAINNYA Tutup koneksi database Tampilkan Halaman Profil Admin SELESAI
49. Pseudocode Halaman Ubah Password Admin MULAI Buat koneksi ke database M asukkan passwordLama M asukkan passwordBaru M asukkan konfirmasiPasswordBaru M engirim parameter ke doUpdatePassword
271 M enerima parameter dari doUpdatePassword JIKA password lama kosong M AKA Tampil pesan “Password Lama masih kosong ” AKHIR JIKA JIKA password baru kosong M AKA Tampil pesan “Password Baru masih kosong” AKHIR JIKA JIKA confirm password baru kosong maka Tampil pesan “Confirm Password Baru masih kosong” SELAINNYA JIKA
password
=
passwordLama
dan
passwordBaru
=
komfirmasiPasswordBaru M AKA Tampilkan pesan “Berhasil mengganti Password” AKHIR JIKA JIKA password tidak sama dengan passwordLama M AKA Tampilkan pesan “Password Lama tidak sesuai” AKHIR JIKA JIKA passwordBaru tidak sama dengan komfirmasiPasswordBaru M AKA Tampilkan pesan “Password Baru dan Confirm Password Baru tidak sama” AKHIR JIKA AKHIR SELAINNYA SELESAI
272
50. Pseudocode doUpdatePasswordAdmin MULAI M enerima parameter dari halaman Ubah Password Admin Buat koneksi ke database Buat statement SQL Ambil semua dari table user dimana idUser = username Eksekusi statement SQL Tutup koneksi ke database JIKA password lama kosong M AKA M engirim parameter yang berisi “Password Lama masih kosong ” ke halaman Ubah Password Admin AKHIR JIKA JIKA password baru kosong M AKA M engirim parameter yang berisi “Password Baru masih kosong” ke halaman Ubah Password Admin AKHIR JIKA JIKA confirm password baru kosong maka M engirim parameter yang berisi “Confirm Password Baru masih kosong” ke halaman Ubah Password Admin SELAINNYA JIKA
password
=
passwordLama
komfirmasiPasswordBaru M AKA
dan
passwordBaru
=
273 Buat statement SQL Update table user perbaharui password dimana idUser = username Eksekusi statement SQL Tutup koneksi ke database M engirim parameter yang berisi “Berhasil mengganti Password” ke halaman Ubah Password Admin AKHIR JIKA JIKA password tidak sama dengan passwordLama M AKA M engirim parameter yang berisi “Password Lama tidak sesuai” ke halaman Ubah Password Admin AKHIR JIKA JIKA passwordBaru tidak sama dengan komfirmasiPasswordBaru M AKA M engirim parameter yang berisi “Password Baru dan Confirm Password Baru tidak sama” ke halaman Ubah Password Admin AKHIR JIKA AKHIR SELAINNYA SELESAI
51. Pseudocode Halaman Daftar Id Dokter (Admin S ide) MULAI Buat koneksi ke database Buat statement SQL Query 1
274 Ambil semua dari table dokter dimana statusDokter = 1 Eksekusi statement SQL Query 1 JIKA hasil eksekusi statement SQL Query 1 lebih besar dari 0 M AKA Tampilkan hasil eksekusi statement SQL Query 1 Tampilkan link delete di ujung kanan setiap baris list dokter AKHIR JIKA SELAINNYA Tampikan pesan ”Data Dokter tidak di temukan” AKHIR SELAINNYA ● M elakukan pencarian M asukkan data dokter yang dicari Pilih kategori pencarian M engirim hasil inputan sebagai parameter ke halaman Daftar Id Dokter Searching ● M enghapus Id Dokter Tekan delete di ujung kanan list dokter yang akan dihapus M engirim parameter ke url address browser M engambil parameter dari url address browser M asukkan parameter ke variabel parameterIdUser Buat statement SQL Query 2 Ambil semua dari table dokter dimana idUser = parameterIdUser Eksekusi statement SQL Query 2 Tutup koneksi ke database
275 Tampilkan pesan ” Apakah anda yakin akan menghapus Dokter dengan data:” Tampilkan hasil eksekusi statement SQL Query 2 ● Tekan tombol Ya M engirim parameter ke doDeleteDokter M enerima parameter dari doDeleteDokter Tampilkan pesan ”Delete Dokter berhasil” ● Tekan tombol Tidak Kembali ke tampilan sebelumnya SELESAI
52. Pseudocode Halaman Daftar Id Dokter Searching (Admin Side) MULAI M enerima parameter dari halaman Daftar Id Dokter / Daftar Id Dokter Searching Buat koneksi ke database Buat statement SQL Query 1 Ambil semua dari table dokter dimana statusDokter = 1 dan kategori pencarian ( Id Dokter / Nama / Email / Alamat / No. Anggota / No. STR / Surat Izin Praktek ) seperti data yang dicari Eksekusi statement SQL Query 1 JIKA hasil eksekusi statement SQL Query 1 lebih besar dari 0 M AKA Tampilkan hasil eksekusi statement SQL Query 1
276 Tampilkan link delete di ujung kanan setiap baris list dokter AKHIR JIKA SELAINNYA Tampikan pesan ”Data Dokter tidak di temukan” AKHIR SELAINNYA ● M elakukan pencarian M asukkan data dokter yang dicari Pilih kategori pencarian M engirim hasil inputan sebagai parameter ke halaman Daftar Id Dokter Searching ● M enghapus Id Dokter Tekan delete di ujung kanan list dokter yang akan dihapus M engirim parameter ke url address browser M engambil parameter dari url address browser M asukkan parameter ke variabel parameterIdUser Buat statement SQL Query 2 Ambil semua dari table dokter dimana idUser = parameterIdUser Eksekusi statement SQL Query 2 Tutup koneksi ke database Tampilkan pesan ” Apakah anda yakin akan menghapus Dokter dengan data:” Tampilkan hasil eksekusi statement SQL Query 2 ● Tekan tombol Ya
277 M engirim parameter ke doDeleteDokter M enerima parameter dari doDeleteDokter Tampilkan pesan ”Delete dokter berhasil” ● Tekan tombol Tidak Kembali ke tampilan sebelumnya SELESAI
53. Pseudocode doDeleteDokter MULAI M enerima parameter dari halaman Daftar Id Dokter /
Daftar Id Dokter
Searching Buat koneksi ke database Buat statement SQL Hapus dari table admin dimana idUser = parameterIdUser Eksekusi statement SQL Tutup koneksi ke database M engirim parameter yang berisi ”delete Id Dokter berhasil” ke halaman Daftar Id Dokter SELESAI
54. Pseudocode Halaman Daftar Registrasi Dokter MULAI Buat koneksi ke database
278 Buat statement SQL Query Ambil semua dari table dokter dimana statusDokter = 0 Eksekusi statement SQL Tutup koneksi ke database Tampilkan hasil eksekusi statement SQL Query Tampilkan link lihat di ujung kanan setiap baris list dokter ● M engaktifkan Id Dokter Tekan lihat di ujung kanan list id dokter yang akan diaktifkan M engirim parameter ke halaman Detail Registrasi Dokter M enerima parameter dari doAktifDokter / doRejectDokter Tampilkan pesan ” ID Dokter yang anda pilih sudah dapat digunakan Dokter pendaftar untuk melakukan Login” / ” ID Dokter yang anda pilih telah dihapus” SELESAI
55. Pseudocode Halaman Detail Registrasi Dokter MULAI Buat koneksi ke database Buat statement SQL Query Ambil semua dari table dokter dimana idUser = parameterIdUser Eksekusi statement SQL Tutup koneksi ke database Tampilkan hasil eksekusi statement SQL Query ● M engaktifkan Id Dokter Pendaftar Account
279 Tekan lihat tombol Approve Account M engirim parameter ke doAktifDokter ● M enghapus Id Dokter Pendaftar Account Tekan lihat tombol Reject Account M engirim parameter ke doRejectDokter SELESAI
56. Pseudocode doAktifDokter MULAI M enerima parameter dari halaman Detail Registrasi Dokter Buat koneksi ke database Buat statement SQL Query Update table dokter perbaharui statusDokter menjadi ”1” dimana idUser = parameterIdUser Eksekusi statement SQL Tutup koneksi ke database M engirim parameter yang berisi pesan ” ID Dokter yang anda pilih sudah dapat digunakan Dokter pendaftar untuk melakukan Login” ke halaman Daftar Registrasi Dokter M engirim pemberitahuan ke email pendaftar tentang status keaktifan account SELESAI
280 57. Pseudocode doRejectDokter MULAI M enerima parameter dari halaman Detail Registrasi Dokter Buat koneksi ke database Buat statement SQL Query Hapus dari table dokter dimana idUser = parameterIdUser Eksekusi statement SQL Tutup koneksi ke database M engirim parameter yang berisi pesan ” ID Dokter yang anda pilih telah dihapus” ke halaman Daftar Registrasi Dokter M engirim pemberitahuan ke email pendaftar tentang penolakan account SELESAI
58. Pseudocode Halaman Daftar Id Guest MULAI Buat koneksi ke database Buat statement SQL Query 1 Ambil semua dari table guest Eksekusi statement SQL Query 1 JIKA hasil eksekusi statement SQL Query 1 lebih besar dari 0 M AKA Tampilkan hasil eksekusi statement SQL Query 1 Tampilkan link delete di ujung kanan setiap baris list guest AKHIR JIKA
281 SELAINNYA Tampikan pesan ”Data Guest tidak di temukan” AKHIR SELAINNYA ● M elakukan pencarian M asukkan data guest yang dicari Pilih kategori pencarian M engirim hasil inputan sebagai parameter ke halaman Daftar Id Guest Searching ● M enghapus Id Guest Tekan delete di ujung kanan list guest yang akan dihapus M engirim parameter ke url address browser M engambil parameter dari url address browser M asukkan parameter ke variabel parameterIdUser Buat statement SQL Query 2 Ambil semua dari table guest dimana idUser = parameterIdUser Eksekusi statement SQL Query 2 Tutup koneksi ke database Tampilkan pesan ” Apakah anda yakin akan menghapus Guest dengan data:” Tampilkan hasil eksekusi statement SQL Query 2 ● Tekan tombol Ya M engirim parameter ke doDeleteGuest M enerima parameter dari doDeleteGuest
282 Tampilkan pesan ”Delete Guest berhasil” ● Tekan tombol Tidak Kembali ke tampilan sebelumnya SELESAI
59. Pseudocode Halaman Daftar Id Guest Searching MULAI M enerima parameter dari halaman Daftar Id Guest / Daftar Id Guest Searching Buat koneksi ke database Buat statement SQL Query 1 Ambil semua dari table guest dimana kategori pencarian ( Id Guest / PIC / Email / Institusi ) seperti data yang dicari Eksekusi statement SQL Query 1 JIKA hasil eksekusi statement SQL Query 1 lebih besar dari 0 M AKA Tampilkan hasil eksekusi statement SQL Query 1 Tampilkan link delete di ujung kanan setiap baris list guest AKHIR JIKA SELAINNYA Tampikan pesan ”Data Guest tidak di temukan” AKHIR SELAINNYA ● M elakukan pencarian M asukkan data guest yang dicari Pilih kategori pencarian
283 M engirim hasil inputan sebagai parameter ke halaman Daftar Id Guest Searching ● M enghapus Id Guest Tekan delete di ujung kanan list guest yang akan dihapus M engirim parameter ke url address browser M engambil parameter dari url address browser M asukkan parameter ke variabel parameterIdUser Buat statement SQL Query 2 Ambil semua dari table guest dimana idUser = parameterIdUser Eksekusi statement SQL Query 2 Tutup koneksi ke database Tampilkan pesan ” Apakah anda yakin akan menghapus Guest dengan data:” Tampilkan hasil eksekusi statement SQL Query 2 ● Tekan tombol Ya M engirim parameter ke doDeleteGuest M enerima parameter dari doDeleteGuest Tampilkan pesan ”Delete Guest berhasil” ● Tekan tombol Tidak Kembali ke tampilan sebelumnya SELESAI
60. Pseudocode doDeleteGuest
284 MULAI M enerima parameter dari halaman Daftar Id Guest / Daftar Id Guest Searching Buat koneksi ke database Buat statement SQL Hapus dari table guest dimana idUser = parameterIdUser Eksekusi statement SQL Tutup koneksi ke database M engirim parameter yang berisi ”delete Id Guest berhasil” ke halaman Daftar Id Guest SELESAI
61. Pseudocode Halaman Buat Id Guest Baru MULAI Input username Input password Input confirmPassword Input PIC Input email Input instansi Input alamat Input noTelepon M engirim parameter ke halaman doInsertGuest M enerima parameter dari halaman doInsertGuest
285 JIKA username = idGuest yang sudah ada di database M AKA Tampilkan pesan “Username telah ada yang menggunakan” AKHIR JIKA JIKA username kosong M AKA Tampilkan pesan “Username masih kosong” AKHIR JIKA JIKA password kosong MAKA Tampilkan pesan “Password masih kosong” AKHIR JIKA JIKA confirmPass kosong MAKA Tampilkan pesan “Confirm Password masih kosong” AKHIR JIKA JIKA password tidak sama dengan confirmPass MAKA Tampilkan pesan “Password dan Confirm Password harus sama” AKHIR JIKA JIKA PIC kosong M AKA Tampilkan pesan “PIC masih kosong” AKHIR JIKA JIKA email kosong M AKA Tampilkan pesan “Email masih kosong” AKHIR JIKA JIKA instansi kosong M AKA Tampilkan pesan “Instansi masih kosong”
286 AKHIR JIKA JIKA alamat kosong M AKA Tampilkan pesan “Alamat masih kosong” AKHIR JIKA JIKA noTelepon kosong MAKA Tampilkan pesan “No. Telepon masih kosong” AKHIR JIKA SELAINNYA Tampilkan pesan “Berhasil membuat ID Guest baru” AKHIR SELAINNYA SELESAI
62. Pseudocode doInsertGuest MULAI M enerima parameter dari halaman Buat Id Guest Baru Buat koneksi ke database Buat statement SQL Ambil semua dari table guest Eksekusi statement SQL Tutup koneksi ke database JIKA username = idGuest yang sudah ada di database M AKA M engirim parameter yang berisi “Username telah ada yang menggunakan” ke halaman Buat Id Guest Baru
287 AKHIR JIKA JIKA username kosong M AKA M engirim parameter yang berisi “Username masih kosong” ke halaman Buat Id Guest Baru AKHIR JIKA JIKA password kosong MAKA M engirim parameter yang berisi “Password masih kosong” ke halaman Buat Id Guest Baru AKHIR JIKA JIKA confirmPass kosong MAKA M engirim parameter yang berisi “Confirm Password masih kosong” ke halaman Buat Id Guest Baru AKHIR JIKA JIKA password tidak sama dengan confirmPass MAKA M engirim parameter yang berisi “Password dan Confirm Password harus sama” ke halaman Buat Id Guest Baru AKHIR JIKA JIKA PIC kosong M AKA M engirim parameter yang berisi “PIC masih kosong” ke halaman Buat Id Guest Baru AKHIR JIKA JIKA email kosong M AKA
288 M engirim parameter yang berisi “Email masih kosong” ke halaman Buat Id Guest Baru AKHIR JIKA JIKA instansi kosong M AKA M engirim parameter yang berisi “Instansi masih kosong” ke halaman Buat Id Guest Baru AKHIR JIKA JIKA alamat kosong M AKA M engirim parameter yang berisi “Alamat masih kosong” ke halaman Buat Id Guest Baru AKHIR JIKA JIKA noTelepon kosong MAKA M engirim parameter yang berisi “No. Telepon masih kosong” ke halaman Buat Id Guest Baru AKHIR JIKA SELAINNYA jenisUser = “g” Buat statement SQL Query 1 M asukkan username,password,jenisUser ke tabel user Eksekusi statement SQL Query 1 Buat statement SQL Query 2 M asukkan username, PIC, emailGuest, instansi, alamatGuest, noTelepon ke tabel guest
289 Eksekusi statement SQL Query 2 M engirim parameter yang berisi “Berhasil membuat ID Guest baru” ke halaman Buat Id Guest Baru AKHIR SELAINNYA SELESAI
63. Pseudocode Halaman Daftar Penyakit (Admin S ide) MULAI Buat koneksi ke database Buat statement SQL Query 1 Ambil
a.idPenyakit,
a.namaPenyakit,
a.deskripsiPenyakit,
a.idKmpPenyakit, a.gambarPenyakit, b.namaKmpPenyakit dari tabel penyakit
a,
kelompokpenyakit
b
dimana
a.idKmpPenyakit
=
b.idKmpPenyakit Eksekusi statement SQL Query 1 JIKA hasil eksekusi statement SQL Query 1 lebih besar dari 0 M AKA Tampilkan hasil eksekusi statement SQL Query 1 Tampilkan link delete, update, ubah gambar di ujung kanan setiap baris list dokter AKHIR JIKA SELAINNYA Tampikan pesan ”Data Penyakit tidak di temukan” AKHIR SELAINNYA
290 ● M elakukan pencarian M asukkan data penyakit yang dicari Pilih kategori pencarian M engirim hasil inputan sebagai parameter ke halaman Daftar Penyakit Searching ● M enghapus Penyakit Tekan delete di bagian kanan list penyakit yang akan dihapus M engirim parameter ke url address browser M engambil parameter dari url address browser M asukkan parameter ke variabel parameterIdPenyakit Buat statement SQL Query 2 Ambil semua dari table penyakit
dimana
idPenyakit
=
parameterIdPenyakit Eksekusi statement SQL Query 2 Tutup koneksi ke database Tampilkan pesan ” Apakah anda yakin akan menghapus Penyakit dengan data:” Tampilkan hasil eksekusi statement SQL Query 2 ● Tekan tombol Ya M engirim parameter ke doDeletePenyakit M enerima parameter dari doDeletePenyakit Tampilkan pesan ”Delete Penyakit berhasil” ● Tekan tombol Tidak
291 Kembali ke tampilan sebelumnya ● M emperbaharui Penyakit Tekan update di bagian kanan list penyakit yang akan diperbaharui M engirim parameter ke halaman Update Penyakit ● M engubah Gambar Tekan ubah gambar di bagian kanan list penyakit yang akan diperbaharui M engirim parameter ke halaman Ubah Gambar SELESAI
64. Pseudocode Halaman Daftar Penyakit Searching (Admin Side) MULAI M enerima parameter dari halaman Daftar Penyakit / Daftar Penyakit Searching Buat koneksi ke database Buat statement SQL Query 1 Ambil
a.idPenyakit,
a.namaPenyakit,
a.deskripsiPenyakit,
a.idKmpPenyakit, a.gambarPenyakit, b.namaKmpPenyakit dari tabel penyakit
a,
kelompokpenyakit
b
dimana
a.idKmpPenyakit
=
b.idKmpPenyakit dan kategori pencarian ( Id Penyakit / Nama Penyakit / Deskripsi Penyakit / Kategori Penyakit ) seperti data yang dicari Eksekusi statement SQL Query 1 JIKA hasil eksekusi statement SQL Query 1 lebih besar dari 0 M AKA Tampilkan hasil eksekusi statement SQL Query 1
292 Tampilkan link delete, update, ubah gambar di ujung kanan setiap baris list dokter AKHIR JIKA SELAINNYA Tampikan pesan ”Data Penyakit tidak di temukan” AKHIR SELAINNYA ● M elakukan pencarian M asukkan data penyakit yang dicari Pilih kategori pencarian M engirim hasil inputan sebagai parameter ke halaman Daftar Penyakit Searching ● M enghapus Penyakit Tekan delete di bagian kanan list penyakit yang akan dihapus M engirim parameter ke url address browser M engambil parameter dari url address browser M asukkan parameter ke variabel parameterIdPenyakit Buat statement SQL Query 2 Ambil semua dari table penyakit
dimana
idPenyakit
=
parameterIdPenyakit Eksekusi statement SQL Query 2 Tutup koneksi ke database Tampilkan pesan ” Apakah anda yakin akan menghapus Penyakit dengan data:”
293 Tampilkan hasil eksekusi statement SQL Query 2 ● Tekan tombol Ya M engirim parameter ke doDeletePenyakit M enerima parameter dari doDeletePenyakit Tampilkan pesan ”Delete Penyakit berhasil” ● Tekan tombol Tidak Kembali ke tampilan sebelumnya ● M emperbaharui Penyakit Tekan update di bagian kanan list penyakit yang akan diperbaharui M engirim parameter ke halaman Update Penyakit ● M engubah Gambar Tekan ubah gambar di bagian kanan list penyakit yang akan diperbaharui M engirim parameter ke halaman Ubah Gambar SELESAI
65. Pseudocode doDeletePenyakit MULAI M enerima parameter dari halaman Daftar Penyakit / Daftar Penyakit Searching Buat koneksi ke database Buat statement SQL Hapus dari table penyakit dimana idPenyakit = parameterIdPenyakit Eksekusi statement SQL Tutup koneksi ke database
294 M engirim parameter yang berisi ”Delete Penyakit berhasil” ke halaman Daftar Penyakit SELESAI
66. Pseudocode Update Penyakit MULAI M enerima parameter dari halaman Daftar Penyakit / Daftar Penyakit Searching Buat koneksi ke database Buat statement SQL Ambil
semua
dari
table
penyakit
dimana
idPenyakit
=
parameterIdPenyakit Eksekusi statement SQL Tutup koneksi ke database Tampilkan idPenyakit(readonly), namaPenyakit dan deskripsiPenyakit Edit namaPenyakit Edit deskripsiPenyakit M engirim parameter ke doUpdatePenyakit M enerima parameter dari doUpdatePenyakit JIKA namaPenyakit kosong M AKA Tampil pesan “tadi field Nama masih kosong, Nama sebelum field dikosongkan otomatis akan tertera pada field Nama” AKHIR JIKA JIKA deskripsiPenyakit kosong MAKA
295 Tampil pesan “tadi field Deskripsi masih kosong, Deskripsi sebelum field dikosongkan otomatis akan tertera pada field Deskripsi” AKHIR JIKA SELAINNYA Update table penyakit Tampilkan pesan “Berhasil M emperbaharui Data Penyakit” AKHIR SELAINNYA SELESAI
67. Pseudocode doUpdatePenyakit MULAI M enerima parameter dari halaman Update Penyakit JIKA nama kosong M AKA M engirim parameter yang berisi “tadi field Nama masih kosong, Nama sebelum field dikosongkan otomatis akan tertera pada field Nama” ke halaman Update Penyakit AKHIR JIKA JIKA emailAdmin kosong M AKA M engirim parameter yang berisi “tadi field Deskripsi masih kosong, Deskripsi sebelum field dikosongkan otomatis akan tertera pada field Deskripsi” ke halaman Update Penyakit AKHIR JIKA SELAINNYA
296 Buat koneksi ke database Buat statement SQL Update table penyakit perbaharui namaPenyakit, deskripsiPenyakit dimana idPenyakit = parameterIdPenyakit Eksekusi statement SQL Tutup koneksi ke database M engirim parameter yang berisi “Berhasil M emperbaharui Data Penyakit” AKHIR SELAINNYA Tutup koneksi database Tampilkan Halaman Daftar Penyakit SELESAI
68. Pseudocode Halaman Ubah Gambar MULAI Browse fileAddress gambar yang akan di gunakan M engirim parameter ke doUbahGambar M enerima parameter dari doUbahGambar JIKA fileAddress kosong MAKA Tampil pesan “field Upload masih kosong” AKHIR JIKA SELAINNYA Update table penyakit field gambar Tampilkan pesan “Berhasil M emperbaharui Gambar”
297 AKHIR SELAINNYA SELESAI
69. Pseudocode doUbahGambar MULAI M enerima parameter dari halaman Ubah Gambar JIKA fileAddress kosong MAKA M engirim parameter yang berisi “field Upload masih kosong” ke halaman Ubah Gambar AKHIR JIKA SELAINNYA Buat koneksi ke database Buat statement SQL Query 1 Ambil semua dari tabel penyakit
dimana
idPenyakit
=
dimana
idPenyakit
=
parameterIdPenyakit Eksekusi statement SQL Query 1 JIKA gambarPenyakit belum ada M AKA Buat statement SQL Query 2 Hapus
dari
table
penyakit
parameterIdPenyakit Eksekusi statement SQL Query 2 Buat statement SQL Query 3
298 M asukkan idPenyakit, namaPenyakit, deskripsiPenyakit, idKmpPenyakit, gambarPenyakit ke tabel penyakit Eksekusi statement SQL Query 3 M engirim parameter yang berisi “Berhasil M emperbaharui Data Penyakit” ke halaman Daftar Penyakit Tutup koneksi ke database AKHIR JIKA SELAINNYA Hapus
gambar
yang sudah
ada di folderupload
dimana
fileAddressnya = fileAddress dari gambar yang akan diubah gambarnya Buat statement SQL Query 2 Hapus
dari
table
penyakit
dimana
idPenyakit
=
parameterIdPenyakit Eksekusi statement SQL Query 2 Buat statement SQL Query 3 M asukkan idPenyakit, namaPenyakit, deskripsiPenyakit, idKmpPenyakit, gambarPenyakit ke tabel penyakit Eksekusi statement SQL Query 3 M engirim parameter yang berisi “Berhasil M emperbaharui Data Penyakit” ke halaman Daftar Penyakit Tutup koneksi ke database AKHIR SELAINNYA
299 AKHIR SELAINNYA Tutup koneksi database SELESAI
70. Pseudocode Tambah Penyakit Baru MULAI M enerima parameter kategoriPenyakit Input kodePenyakit Input namaPenyakit Input link address gambar Input deskripsiPenyakit M engirim parameter ke halaman doInsertPenyakit M enerima parameter dari halaman doInsertPenyakit JIKA kodePenyakit = idPenyakit yang sudah ada di database M AKA Tampilkan pesan “Kode Penyakit telah ada yang menggunakan” AKHIR JIKA JIKA kodePenyakit kosong MAKA Tampilkan pesan “Kode Penyakit masih kosong” AKHIR JIKA JIKA namaPenyakit kosong M AKA Tampilkan pesan “Nama Penyakit masih kosong” AKHIR JIKA JIKA deskripsiPenyakit kosong MAKA
300 Tampilkan pesan “Deskripsi Penyakit masih kosong” AKHIR JIKA JIKA ekstension file tidak sama dengan ”jpg” atau ”jpeg” M AKA Tampilkan pesan “Ekstension file harus jpg” AKHIR JIKA JIKA besarFile > 25 kilobyte MAKA Tampilkan pesan “Besar File tidak boleh lebih besar dari 25 kilobyte” AKHIR JIKA SELAINNYA Tampilkan pesan “Berhasil M emasukkan Data Penyakit” AKHIR SELAINNYA SELESAI
71. Pseudocode doInsertPenyakit MULAI M enerima parameter dari halaman Tambah Penyakit Baru Buat koneksi ke database Buat statement SQL Ambil semua dari table penyakit Eksekusi statement SQL Tutup koneksi ke database JIKA kodePenyakit = idPenyakit yang sudah ada di database M AKA
301 M engirim parameter yang berisi “Kode Penyakit telah ada yang menggunakan” ke halaman Tambah Penyakit Baru AKHIR JIKA JIKA kodePenyakit kosong MAKA M engirim parameter yang berisi “Kode Penyakit masih kosong” ke halaman Tambah Penyakit Baru AKHIR JIKA JIKA namaPenyakit kosong M AKA M engirim parameter yang berisi “Nama Penyakit masih kosong” ke halaman Tambah Penyakit Baru AKHIR JIKA JIKA deskripsiPenyakit kosong MAKA M engirim parameter yang berisi “Deskripsi Penyakit masih kosong” ke halaman Tambah Penyakit Baru AKHIR JIKA JIKA ekstension file tidak sama dengan ”jpg” atau ”jpeg” M AKA M engirim parameter yang berisi “Ekstension file harus jpg” ke halaman Tambah Penyakit Baru AKHIR JIKA JIKA besarFile > 25 kilobyte MAKA M engirim parameter yang berisi “Besar File tidak boleh lebih besar dari 25 kilobyte” ke halaman Tambah Penyakit Baru AKHIR JIKA
302 SELAINNYA Buat statement SQL M asukkan
idPenyakit,
namaPenyakit,
deskripsiPenyakit,
idKmpPenyakit, gambarPenyakit ke tabel penyakit Eksekusi statement SQL M engirim parameter yang berisi “Berhasil M emasukkan Data Penyakit” ke halaman Tambah Penyakit Baru AKHIR SELAINNYA SELESAI
72. Pseudocode Halaman Daftar Kategori Penyakit MULAI Buat koneksi ke database Buat statement SQL Query 1 Ambil semua dari tabel kelompokpenyakit Eksekusi statement SQL Query 1 JIKA hasil eksekusi statement SQL Query 1 lebih besar dari 0 M AKA Tampilkan hasil eksekusi statement SQL Query 1 Tampilkan link delete, update di ujung kanan setiap baris list kategori penyakit AKHIR JIKA SELAINNYA Tampikan pesan ”Data Kategori Penyakit tidak di temukan”
303 AKHIR SELAINNYA ● M elakukan pencarian M asukkan data kategori penyakit yang dicari Pilih kategori pencarian M engirim hasil inputan sebagai parameter ke halaman Daftar Kelompok Penyakit Searching ● M enghapus Kelompok Penyakit Tekan delete di bagian kanan list penyakit yang akan dihapus M engirim parameter ke url address browser M engambil parameter dari url address browser M asukkan parameter ke variabel parameterIdKmpPenyakit Buat statement SQL Query 2 Ambil semua dari table penyakit dimana idKmpPenyakit = parameterIdKmpPenyakit Eksekusi statement SQL Query 2 Tutup koneksi ke database Tampilkan pesan ” Apakah anda yakin akan menghapus Kategori Penyakit dengan data:” Tampilkan hasil eksekusi statement SQL Query 2 ● Tekan tombol Ya M engirim parameter ke doDeleteKmpPenyakit M enerima parameter dari doDeleteKmpPenyakit Tampilkan pesan ”Delete Penyakit berhasil”
304 ● Tekan tombol Tidak Kembali ke tampilan sebelumnya ● M emperbaharui Penyakit Tekan update di bagian kanan list kategori penyakit yang akan diperbaharui M engirim parameter ke halaman Update Kategori Penyakit SELESAI
73. Pseudocode Halaman Daftar Kategori Penyakit Searching MULAI M enerima parameter dari halaman Daftar Kategori Penyakit / Daftar Kategori Penyakit Searching Buat koneksi ke database Buat statement SQL Query 1 Ambil semua dari tabel kelompokpenyakit Eksekusi statement SQL Query 1 JIKA hasil eksekusi statement SQL Query 1 lebih besar dari 0 M AKA Tampilkan hasil eksekusi statement SQL Query 1 Tampilkan link delete, update di ujung kanan setiap baris list kategori penyakit AKHIR JIKA SELAINNYA Tampikan pesan ”Data Kategori Penyakit tidak di temukan”
305 AKHIR SELAINNYA ● M elakukan pencarian M asukkan data kategori penyakit yang dicari Pilih kategori pencarian M engirim hasil inputan sebagai parameter ke halaman Daftar Kelompok Penyakit Searching ● M enghapus Kelompok Penyakit Tekan delete di bagian kanan list penyakit yang akan dihapus M engirim parameter ke url address browser M engambil parameter dari url address browser M asukkan parameter ke variabel parameterIdKmpPenyakit Buat statement SQL Query 2 Ambil semua dari table penyakit dimana idKmpPenyakit = parameterIdKmpPenyakit Eksekusi statement SQL Query 2 Tutup koneksi ke database Tampilkan pesan ” Apakah anda yakin akan menghapus Kategori Penyakit dengan data:” Tampilkan hasil eksekusi statement SQL Query 2 ● Tekan tombol Ya M engirim parameter ke doDeleteKmpPenyakit M enerima parameter dari doDeleteKmpPenyakit Tampilkan pesan ”Delete Penyakit berhasil”
306 ● Tekan tombol Tidak Kembali ke tampilan sebelumnya ● M emperbaharui Penyakit Tekan update di bagian kanan list kategori penyakit yang akan diperbaharui M engirim parameter ke halaman Update Kategori Penyakit SELESAI
74. Pseudocode doDeleteKmpPenyakit MULAI M enerima parameter dari halaman Daftar Penyakit / Daftar Penyakit Searching Buat koneksi ke database Buat statement SQL Hapus
dari
table
kelompokpenyakit
dimana
idKmpPenyakit
=
parameterIdKmpPenyakit Eksekusi statement SQL Tutup koneksi ke database M engirim parameter yang berisi ”Delete Kelompok Penyakit halaman Daftar Kategori Penyakit SELESAI
75. Pseudocode Update Kategori Penyakit
berhasil” ke
307 MULAI M enerima parameter dari halaman Daftar Penyakit / Daftar Penyakit Searching Buat koneksi ke database Buat statement SQL Ambil semua dari table kelompokpenyakit dimana idKmpPenyakit = parameterIdKmpPenyakit Eksekusi statement SQL Tutup koneksi ke database Tampilkan idKmpPenyakit(readonly) dan namaKmpPenyakit Edit namaKmpPenyakit M engirim parameter ke doUpdateKmpPenyakit M enerima parameter dari doUpdateKmpPenyakit JIKA namaPenyakit kosong M AKA Tampil pesan “tadi field Nama masih kosong, Nama sebelum field dikosongkan otomatis akan tertera pada field Nama” AKHIR JIKA SELAINNYA Update table kelompokpenyakit Tampilkan pesan “Berhasil M emperbaharui Data Kelompok Penyakit” AKHIR SELAINNYA SELESAI
76. Pseudocode doUpdateKmpPenyakit
308 MULAI M enerima parameter dari halaman Update Kategori Penyakit JIKA nama kosong M AKA M engirim parameter yang berisi “tadi field Nama masih kosong, Nama sebelum field dikosongkan otomatis akan tertera pada field Nama” ke halaman Update Kategori Penyakit AKHIR JIKA SELAINNYA Buat koneksi ke database Buat statement SQL Update table penyakit perbaharui namaPenyakit, deskripsiPenyakit dimana idPenyakit = parameterIdpenyakit Eksekusi statement SQL Tutup koneksi ke database M engirim parameter yang berisi “Berhasil M emperbaharui Data Penyakit” AKHIR SELAINNYA Tutup koneksi database Tampilkan Halaman Daftar Penyakit SELESAI
77. Pseudocode Tambah Kelompok Penyakit Baru MULAI Input kodeKmpPenyakit
309 Input kategoriPenyakit M engirim parameter ke halaman doInsertKmpPenyakit M enerima parameter dari halaman doInsertKmpPenyakit JIKA kodeKmpPenyakit = idKmpPenyakit yang sudah ada di database M AKA Tampilkan pesan “Kode Kategori Penyakit telah ada yang menggunakan” AKHIR JIKA JIKA kodeKmpPenyakit kosong MAKA Tampilkan pesan “Kode Kategori Penyakit masih kosong” AKHIR JIKA JIKA kategoriPenyakit kosong MAKA Tampilkan pesan “Kategori Penyakit masih kosong” AKHIR JIKA SELAINNYA Tampilkan pesan “Berhasil M emasukkan Data Kategori Penyakit Baru” AKHIR SELAINNYA SELESAI
78. Pseudocode doInsertKmpPenyakit MULAI M enerima parameter dari halaman Tambah Kategori Penyakit Baru Buat koneksi ke database Buat statement SQL Ambil semua dari table kelompokpenyakit
310 Eksekusi statement SQL Tutup koneksi ke database JIKA kodeKmpPenyakit = idKmpPenyakit yang sudah ada di database M AKA M engirim parameter yang berisi “Kode Kelompok Penyakit telah ada yang menggunakan” ke halaman Tambah Kategori Penyakit Baru AKHIR JIKA JIKA kodePenyakit kosong MAKA M engirim parameter yang berisi “Kode Penyakit masih kosong” ke halaman Tambah Kategori Penyakit Baru AKHIR JIKA JIKA kategoriPenyakit kosong MAKA M engirim parameter yang berisi “Kategori Penyakit masih kosong” ke halaman Tambah Kategori Penyakit Baru AKHIR JIKA SELAINNYA Buat statement SQL M asukkan
idKmpPenyakit,
namaKmpPenyakit
ke
tabel
kelompokpenyakit Eksekusi statement SQL M engirim parameter yang berisi “Berhasil M emasukkan Data Kelompok Penyakit Baru” ke halaman Tambah Kategori Penyakit Baru AKHIR SELAINNYA SELESAI
311
79. Pseudocode Halaman Daftar Kecamatan MULAI Buat koneksi ke database Buat statement SQL Query 1 Ambil
a.idKecamatan,
a.namaKecamatan,
a.idKota,
b.namaKota,
b.jumlahPenduduk dari tabel kecamatan a, kota b dimana a.idKota = b.idKota Eksekusi statement SQL Query 1 JIKA hasil eksekusi statement SQL Query 1 lebih besar dari 0 M AKA Tampilkan hasil eksekusi statement SQL Query 1 Tampilkan link delete, update di ujung kanan setiap baris list kecamatan AKHIR JIKA SELAINNYA Tampikan pesan ”Data Kecamatan tidak di temukan” AKHIR SELAINNYA ● M elakukan pencarian M asukkan data kecamatan yang dicari Pilih kategori pencarian M engirim hasil inputan sebagai parameter ke halaman Daftar Kecamatan Searching ● M enghapus Kecamatan Tekan delete di bagian kanan list kecamatan yang akan dihapus
312 M engirim parameter ke url address browser M engambil parameter dari url address browser M asukkan parameter ke variabel parameterIdKecamatan Buat statement SQL Query 2 Ambil semua dari table kecamatan dimana idKecamatan = parameterIdKecamatan Eksekusi statement SQL Query 2 Tutup koneksi ke database Tampilkan pesan ” Apakah anda yakin akan menghapus Kecamatan dengan data:” Tampilkan hasil eksekusi statement SQL Query 2 ● Tekan tombol Ya M engirim parameter ke doDeleteKecamatan M enerima parameter dari doDeleteKecamatan Tampilkan pesan ”Delete Kecamatan berhasil” ● Tekan tombol Tidak Kembali ke tampilan sebelumnya ● M emperbaharui Kecamatan Tekan update di bagian kanan list kecamatan yang akan diperbaharui M engirim parameter ke halaman Update Kecamatan SELESAI
80. Pseudocode Halaman Daftar Kecamatan S earching
313 MULAI M enerima parameter dari halaman Daftar Kecamatan / Daftar Kecamatan Searching Buat koneksi ke database Buat statement SQL Query 1 Ambil
a.idKecamatan,
a.namaKecamatan,
a.idKota,
b.namaKota,
b.jumlahPenduduk dari tabel kecamatan a, kota b dimana a.idKota = b.idKota dan kategori pencarian ( Id Kecamatan / Nama Kecamatan / Nama Kota ) seperti data yang dicari Eksekusi statement SQL Query 1 JIKA hasil eksekusi statement SQL Query 1 lebih besar dari 0 M AKA Tampilkan hasil eksekusi statement SQL Query 1 Tampilkan link delete, update di ujung kanan setiap baris list kecamatan AKHIR JIKA SELAINNYA Tampikan pesan ”Data Kecamatan tidak di temukan” AKHIR SELAINNYA ● M elakukan pencarian M asukkan data kecamatan yang dicari Pilih kategori pencarian M engirim hasil inputan sebagai parameter ke halaman Daftar Kecamatan Searching ● M enghapus Kecamatan
314 Tekan delete di bagian kanan list kecamatan yang akan dihapus M engirim parameter ke url address browser M engambil parameter dari url address browser M asukkan parameter ke variabel parameterIdKecamatan Buat statement SQL Query 2 Ambil semua dari table kecamatan dimana idKecamatan = parameterIdKecamatan Eksekusi statement SQL Query 2 Tutup koneksi ke database Tampilkan pesan ” Apakah anda yakin akan menghapus Kecamatan dengan data:” Tampilkan hasil eksekusi statement SQL Query 2 ● Tekan tombol Ya M engirim parameter ke doDeleteKecamatan M enerima parameter dari doDeleteKecamatan Tampilkan pesan ”Delete Kecamatan berhasil” ● Tekan tombol Tidak Kembali ke tampilan sebelumnya ● M emperbaharui Kecamatan Tekan update di bagian kanan list kecamatan yang akan diperbaharui M engirim parameter ke halaman Update Kecamatan SELESAI
315 81. Pseudocode doDeleteKecamatan MULAI M enerima parameter dari halaman Daftar Kecamatan /
Daftar Kecamatan
Searching Buat koneksi ke database Buat statement SQL Hapus
dari
table
kecamatan
dimana
idKecamatan
=
parameterIdKecamatan Eksekusi statement SQL Tutup koneksi ke database M engirim parameter yang berisi ”Delete Kecamatan
berhasil” ke halaman
Daftar Kecamatan SELESAI
82. Pseudocode Update Kecamatan MULAI M enerima parameter dari halaman Daftar Kecamatan /
Daftar Kecamatan
Searching Buat koneksi ke database Buat statement SQL Ambil
semua
dari
parameterIdKecamatan Eksekusi statement SQL
table
kecamatan
dimana
idKecamatan
=
316 Tutup koneksi ke database Tampilkan namaKecamatan Edit namaKecamatan M engirim parameter ke doUpdateKecamatan M enerima parameter dari doUpdateKecamatan JIKA namaKecamatan kosong M AKA Tampil pesan “tadi field Nama Kecamatan masih kosong, Nama Kecamatan sebelum field dikosongkan otomatis akan tertera pada field Nama Kecamatan” AKHIR JIKA SELAINNYA Update table kecamatan Tampilkan pesan “Berhasil M emperbaharui Data Kecamatan” AKHIR SELAINNYA SELESAI
83. Pseudocode doUpdateKecamatan MULAI M enerima parameter dari halaman Update Kecamatan JIKA nama kosong M AKA M engirim parameter yang berisi “tadi field Nama Kecamatan masih kosong, Nama Kecamatan sebelum field dikosongkan otomatis akan tertera pada field Nama Kecamatan” ke halaman Update Kecamatan
317 AKHIR JIKA SELAINNYA Buat koneksi ke database Buat statement SQL Update table kecamatan perbaharui namaKecamatan dimana id Kecamatan = parameterIdKecamatan Eksekusi statement SQL Tutup koneksi ke database M engirim parameter
yang berisi “Berhasil M emperbaharui Data
Kecamatan” AKHIR SELAINNYA Tutup koneksi database Tampilkan Halaman Daftar Kecamatan SELESAI
84. Pseudocode Tambah Kecamatan Baru MULAI M enerima parameter kota Input idKecamatan Input namaKecamatan M engirim parameter ke halaman doInsertKecamatan M enerima parameter dari halaman doInsertKecamatan JIKA idKecamatan = idKecamatan yang sudah ada di database M AKA
318 Tampilkan pesan “Id Kecamatan telah ada yang menggunakan” AKHIR JIKA JIKA idKecamatan kosong M AKA Tampilkan pesan “Id Kecamatan masih kosong” AKHIR JIKA JIKA namaKecamatan kosong M AKA Tampilkan pesan “Nama Kecamatan masih kosong” AKHIR JIKA SELAINNYA Tampilkan pesan “Berhasil M emasukkan Data Kecamatan” AKHIR SELAINNYA SELESAI
85. Pseudocode doInsertKecamatan MULAI M enerima parameter dari halaman Tambah Kecamatan Baru Buat koneksi ke database Buat statement SQL Ambil semua dari table kecamatan Eksekusi statement SQL Tutup koneksi ke database JIKA idKecamatan = idKecamatan yang sudah ada di database M AKA
319 M engirim parameter yang berisi “Id Kecamatan telah ada yang menggunakan” ke halaman Tambah Kecamatan Baru AKHIR JIKA JIKA idKecamatan kosong M AKA M engirim parameter yang berisi “Id Kecamatan masih kosong” ke halaman Tambah Kecamatan Baru AKHIR JIKA JIKA namaKecamatan kosong M AKA M engirim parameter yang berisi “Nama Kecamatan masih kosong” ke halaman Tambah Kecamatan Baru AKHIR JIKA SELAINNYA Buat statement SQL M asukkan idKecamatan, namaKecamatan, idKota ke tabel penyakit Eksekusi statement SQL M engirim parameter yang berisi “Berhasil M emasukkan Data Kecamatan” ke halaman Tambah Kecamatan Baru AKHIR SELAINNYA SELESAI
86. Pseudocode Halaman Daftar Kota MULAI
320 Buat koneksi ke database Buat statement SQL Query 1 Ambil semua dari tabel kota Eksekusi statement SQL Query 1 JIKA hasil eksekusi statement SQL Query 1 lebih besar dari 0 M AKA Tampilkan hasil eksekusi statement SQL Query 1 Tampilkan link delete, update di ujung kanan setiap baris list kota AKHIR JIKA SELAINNYA Tampikan pesan ”Data Kota tidak di temukan” AKHIR SELAINNYA ● M elakukan pencarian M asukkan data kota yang dicari Pilih kategori pencarian M engirim hasil inputan sebagai parameter ke halaman Daftar Kota Searching ● M enghapus Kota Tekan delete di bagian kanan list kota yang akan dihapus M engirim parameter ke url address browser M engambil parameter dari url address browser M asukkan parameter ke variabel parameterId Kota Buat statement SQL Query 2 Ambil semua dari table kota dimana id Kota = parameterId Kota
321 Eksekusi statement SQL Query 2 Tutup koneksi ke database Tampilkan pesan ” Apakah anda yakin akan menghapus Kota dengan data:” Tampilkan hasil eksekusi statement SQL Query 2 ● Tekan tombol Ya M engirim parameter ke doDeleteKota M enerima parameter dari doDeleteKota Tampilkan pesan ”Delete Kota berhasil” ● Tekan tombol Tidak Kembali ke tampilan sebelumnya ● M emperbaharui Kota Tekan update di bagian kanan list kota yang akan diperbaharui M engirim parameter ke halaman Update Kota SELESAI
87. Pseudocode Halaman Daftar Kota Searching MULAI M enerima parameter dari halaman Daftar Kota / Daftar Kota Searching Buat koneksi ke database Buat statement SQL Query 1 Ambil semua dari tabel kota dimana kategori pencarian ( Id Kota / Nama Kota ) seperti data yang dicari
322 Eksekusi statement SQL Query 1 JIKA hasil eksekusi statement SQL Query 1 lebih besar dari 0 M AKA Tampilkan hasil eksekusi statement SQL Query 1 Tampilkan link delete, update di ujung kanan setiap baris list kota AKHIR JIKA SELAINNYA Tampikan pesan ”Data Kota tidak di temukan” AKHIR SELAINNYA ● M elakukan pencarian M asukkan data kota yang dicari Pilih kategori pencarian M engirim hasil inputan sebagai parameter ke halaman Daftar Kota Searching ● M enghapus Kota Tekan delete di bagian kanan list kota yang akan dihapus M engirim parameter ke url address browser M engambil parameter dari url address browser M asukkan parameter ke variabel parameterId Kota Buat statement SQL Query 2 Ambil semua dari table kota dimana id Kota = parameterId Kota Eksekusi statement SQL Query 2 Tutup koneksi ke database
323 Tampilkan pesan ” Apakah anda yakin akan menghapus Kota dengan data:” Tampilkan hasil eksekusi statement SQL Query 2 ● Tekan tombol Ya M engirim parameter ke doDeleteKota M enerima parameter dari doDeleteKota Tampilkan pesan ”Delete Kota berhasil” ● Tekan tombol Tidak Kembali ke tampilan sebelumnya ● M emperbaharui Kota Tekan update di bagian kanan list kota yang akan diperbaharui M engirim parameter ke halaman Update Kota SELESAI
88. Pseudocode doDeleteKota MULAI M enerima parameter dari halaman Daftar Kota / Daftar Kota Searching Buat koneksi ke database Buat statement SQL Hapus dari table kota dimana idKota = parameterIdKota Eksekusi statement SQL Tutup koneksi ke database
324 M engirim parameter yang berisi ”Delete Kota berhasil” ke halaman Daftar Kota SELESAI
89. Pseudocode Update Kota MULAI M enerima parameter dari halaman Daftar Kota / Daftar Kota Searching Buat koneksi ke database Buat statement SQL Ambil semua dari table kota dimana idKota = parameterIdKota Eksekusi statement SQL Tutup koneksi ke database Tampilkan idKota(readonly) dan namaKota Edit namaKota M engirim parameter ke doUpdateKota M enerima parameter dari doUpdateKota JIKA namaKota kosong MAKA Tampil pesan “tadi field Nama Kota masih kosong, Nama Kota sebelum field dikosongkan otomatis akan tertera pada field Nama Kota” AKHIR JIKA SELAINNYA Update table kota Tampilkan pesan “Berhasil M emperbaharui Data Kota”
325 AKHIR SELAINNYA SELESAI
90. Pseudocode doUpdateKota MULAI M enerima parameter dari halaman Update Kota JIKA namaKota kosong MAKA M engirim parameter yang berisi “tadi field Nama Kota masih kosong, Nama Kota sebelum field dikosongkan otomatis akan tertera pada field Nama Kota” ke halaman Update Kota AKHIR JIKA SELAINNYA Buat koneksi ke database Buat statement SQL Update table kota perbaharui namaKota dimana idKota = parameterIdKota Eksekusi statement SQL Tutup koneksi ke database M engirim parameter yang berisi “Berhasil M emperbaharui Data Kota” AKHIR SELAINNYA Tutup koneksi database Tampilkan Halaman Daftar Kota SELESAI
326
91. Pseudocode Ubah Jumlah Penduduk MULAI M enerima parameter dari halaman Pilih Kota Buat koneksi ke database Buat statement SQL Ambil semua dari table kota dimana idKota = parameterIdKota Eksekusi statement SQL Tutup koneksi ke database Tampilkan namaKota(readonly) dan jumlahPenduduk Edit jumlahPenduduk M engirim parameter ke doUpdateJmlPenduduk M enerima parameter dari doUpdateJmlPenduduk JIKA namaKota kosong MAKA Tampil pesan “tadi field Jumlah Penduduk masih kosong, Jumlah Penduduk sebelum field dikosongkan otomatis akan tertera pada field Jumlah Penduduk” AKHIR JIKA SELAINNYA Update table kota Tampilkan pesan “Berhasil M emperbaharui Jumlah Penduduk” AKHIR SELAINNYA SELESAI
327 92. Pseudocode doUpdateJmlPenduduk MULAI M enerima parameter dari halaman Ubah Jumlah Penduduk JIKA jumlahPenduduk kosong M AKA M engirim parameter yang berisi “tadi field Jumlah Penduduk masih kosong, Jumlah Penduduk sebelum field dikosongkan otomatis akan tertera pada field Jumlah Penduduk” ke halaman Update Jumlah Penduduk AKHIR JIKA SELAINNYA Buat koneksi ke database Buat statement SQL Update table kota perbaharui jumlahPenduduk dimana idKota = parameterIdKota Eksekusi statement SQL Tutup koneksi ke database M engirim parameter yang berisi “Berhasil M emperbaharui Jumlah Penduduk” AKHIR SELAINNYA Tutup koneksi database Tampilkan Halaman Daftar Kota SELESAI
328 93. Pseudocode Tambah Kota Baru MULAI Input idKota Input namaKota Input jumlahPenduduk M engirim parameter ke halaman doInsertKota M enerima parameter dari halaman doInsertKota JIKA idKota = idKota yang sudah ada di database M AKA Tampilkan pesan “Id Kota telah ada yang menggunakan” AKHIR JIKA JIKA idKota kosong M AKA Tampilkan pesan “Id Kota masih kosong” AKHIR JIKA JIKA namaKota kosong MAKA Tampilkan pesan “Nama Kota masih kosong” AKHIR JIKA JIKA jumlahPenduduk kosong M AKA Tampilkan pesan “Jumlah Penduduk masih kosong” AKHIR JIKA SELAINNYA Tampilkan pesan “Berhasil M emasukkan Data Kota Baru” AKHIR SELAINNYA SELESAI
329 94. Pseudocode doInsertKota MULAI M enerima parameter dari halaman Tambah Kota Baru Buat koneksi ke database Buat statement SQL Ambil semua dari table kota Eksekusi statement SQL Tutup koneksi ke database JIKA idKota = idKota yang sudah ada di database M AKA M engirim parameter yang berisi “Id Kota telah ada yang menggunakan” ke halaman Tambah Kota Baru AKHIR JIKA JIKA idKota kosong M AKA M engirim parameter yang berisi “Id Kota masih kosong” ke halaman Tambah Kota Baru AKHIR JIKA JIKA namaKota kosong MAKA M engirim parameter yang berisi “Nama Kota masih kosong” ke halaman Tambah Kota Baru AKHIR JIKA JIKA jumlahPenduduk kosong M AKA M engirim parameter yang berisi “Jumlah Penduduk masih kosong” ke halaman Tambah Kota Baru
330 AKHIR JIKA SELAINNYA Buat statement SQL M asukkan idKota, namaKota, jumlahPenduduk ke tabel kota Eksekusi statement SQL M engirim parameter yang berisi “Berhasil M emasukkan Data Kota Baru” ke halaman Tambah Kota Baru AKHIR SELAINNYA SELESAI