BAB III DESAIN DAN PERANCANGAN
3.4 Analisis dan perancangan Sistem
3.4.4 Sequence diagram
3. Activity Diagram User
Mulai
Selesai
Bu ka Apl ikasi
Pilih Men u Uta ma
Masu k
Bantu an Te ntan g
Inform asi Ba ntua n Pe ngg un aa n
Mel iha t Infor masi In fo rma si Te ntan g Ap likasi
Meli ha t Inform asi
Kel uar Lo gin
Vali dasi Da ta
Mu ncul Pesan Kesa lah an Salah
Benar
Mem ilih Geja la Penya kit
Men ampi lkan ke mung kina n pe nyakit
Me nam pilka n Detail in fo pe nyakit Back Exit Cancel Submit Detail Informa si
Gambar 3.5 Diagram Aktivitas User
3.4.4 Sequence Diagram
Diagram sekuensial merupakan diagram interaksi yang disusun berdasarkan urutan waktu. Setiap diagram sekuensial mempresentasikan satu aliran dari beberapa aliran didalam use case. Didalam pembuatan aplikasi ini terdiri dari 2 diagram sekuensial yakni meliputi :
commit to user
32
1. Diagram Sequence User
Digunakan untuk menjelaskan alur sekuensial apa saja yang terjadi pada admin.
a. Diagram sequence login
Diagram sequence login digunakan unutk menjelaskan bagaimana alur dari user pada saat login menggunakan aplikasi. Aktor yang berada didalam diagram ini hanyalah user. Untuk lebih jelasnya alur dalam login user dapat dilihat pada gambar 3.6.
User Menu
1. Membuka Aplikasi
2. Pilihan Menu Utama () 2.1 Pilih Login
2.1.1 Memasukkan Username & Password
2.1.3 Display
Menampilkan Pesan Errorbahwa username dan password salah
2.1.5 Benar Menampilkan Keterangan Penyakit Login 2.1.6 Memilih Gejala 2.1.7 Tampil Keterangan Menampilkan Kemungkinan Jenis Penyakit Yang Sedang diderita
Menampilkan Informasi Penyakit
2.1.8 Pilih Detail ()
2.1.9 Informasi Detail Penyakit
Menampilkan informasi tentang penyakit tersebut
Logout
2.1.10 Pilih Exit 2.1.11 Keluar dari aplikasi 2.1.2 Verifikasi
2.1.4 Salah
commit to user
33 b. Diagram sequence informasi
Diagram sequence ini digunakan untuk menunjukkan alur yang terjadi disaat user memilih menu informasi. Untuk lebih jelasnya alur dalam proses pengaksesan menu informasi dapat dilihat pada gambar 3.7.
User Menu Informasi Bantuan Aplikasi Informasi Tentang Aplikasi Kembali
1. Membuka Aplikasi
2. Pilihan Menu Utama ()
2.2 Pilih Informasi
2.2.1 Pilih Bantuan
2.3.1 Pilih Tentang 2.2.2 Tampil Informasi Bantuan
Menampilkan Informasi tentang cara penggunaan aplikasi
2.3.2 Tampil Informasi Tentang
Menampilkan Informasi tentang aplikasi
2.2.5 Kembali
2.2.6 Kembali ke menu utama 2.3 Pilih Informasi
2. Pilihan Menu Utama ()
commit to user
34
c. Diagram sequence exit
User Menu
1. Membuka Aplikasi
2. Pilihan Menu Utama ()
2.3 Pilih Keluar
2.4 Keluar dari aplikasi
Keluar
Gambar 3.8 Diagram Sekuensial Keluar User
2. Diagram Sequence Admin
Digunakan untuk menjelaskan alur sekuensial apa saja yang terjadi pada admin.
a. Sequence diagram Login
Alur dalam login admin dapat dilihat pada gambar 3.9.
Admin FormLogin accountControl tbAdmin
SetUsername&Password() Memasukkan Username dan Password SendUsername&Password() GetUsername&Password() Validasi Login ShowErrorMessage() Validasi Login salah mendapatkan pesan error Validasi Login Benar Login Berhasil SetMenuLogout() ShowLoginForm() Logout Berhasil
commit to user
35 b. Sequence diagram register Gejala
Diagram sequence ini digunakan untuk menjelaskan bagaimana cara
admin melakukan proses register gejala secara detail. Inputan awalnya berupa
form gejala, kemudian datanya nanti akan disimpan didalam tabel gejala. Untuk lebih jelasnya alur dalam proses register gejala dapat dilihat pada gambar 3.10.
A dmin FormIn putGejala accountControl tbGe jala
SetDa ta()
Memasukka n Data Gejala
Sen dData ()
Valid asi Data G ejala
Sho wE rrorMessa ge() Va lidasi sal ah ad a p esan error dan kembali ke halaman form
InsertData Gejala ()
Ber hasil Men yimpa n
Da ta Ber hasil Di simpan ShowData () S etDataUpda te() SendDataUpda te() Up datetData()
Berh asi l meng update data
Da ta Ber hasil diUpdate ShowData()
SetDa taHap us()
Se ndData Ha pus()
Ha pusDa ta( )
Be rhasil me nghap us data Da ta Ber hasil di Hap us ShowData()
getData Up dateGejal a()
commit to user
36 c. Sequence diagram register Penyakit
Diagram sequence ini digunakan untuk menjelaskan bagaimana cara admin melakukan proses register penyakit secara detail. Inputan awalnya berupa form penyakit, kemudian datanya nanti akan disimpan didalam tabel penyakit. Alur dalam proses register penyakit dapat dilihat pada gambar 3.11.
Admi n Fo rmInp utPen ya kit accou ntCo ntro l tbPe nyaki t
Se tD ata( )
Me ma su kkan Da ta Pe nya kit
Se nd Data( )
Va lida si Data Pen yaki t
Sh owErr orM essag e( )
Val ida si sala h a da pe san e rro r da n ke mb ali ke h al ama n form
In ser tDa taPen yakit()
Berh asil M en yi mpa n
D ata Berh asi l D isimp an
Sho wData ()
Se tDataUp da te()
Sen dDa ta Up da te ()
U pd atetDa ta ()
Berh asi l men gu pd ate d ata
D ata Berh asi l d iUp da te Sh ow Data( )
Se tData Hap us()
Se nd DataH ap us()
Hap usDa ta ()
Be rha sil me ng hap us d ata
Data Ber ha si l di Ha pu s Sh ow Data( )
g etDa taUp da te Pe nya kit()
commit to user
37 d. Sequence diagram register informasi
Diagram sequence ini digunakan untuk menjelaskan bagaimana cara
admin melakukan proses register informasi secara detail. Inputan awalnya berupa form informasi, kemudian datanya nanti akan disimpan didalam tabel informasi. Alur dalam proses register informasi yang dilakukan oleh admin
dapat dilihat pada gambar 3.12.
Adm in Form In pu tIn form asi a ccou ntCo ntro l tb In for masi
SetDa ta ()
Me ma sukka n Da ta Infor masi
Se nd Da ta ()
Va lid asi Da ta In form asi
Sho wEr ro rMe ssag e()
Va lid asi sa lah ad a pe san err or d an kemb al i ke ha lam an fo rm
In sertDa taInfo rma si()
Berh asi l Men yimp an
Da ta Be rh asil Di simpa n
Sh owDa ta()
SetDa ta Up da te ()
Sen dD ataU pd ate( )
Up da te Da ta ()
Ber ha sil men gu p da te da ta
Da ta Be rh asil d iUp da te Sho wDa ta ()
SetDa taHa pu s()
Sen dDa ta Ha pu s()
Hap usD ata( )
Be rha sil me ng ha pu s da ta
Da ta Be rh asil d i Hap us Sho wDa ta ()
g etDa ta Up da te Infor masi ()
commit to user
38 e. Sequence diagram register aturan
Diagram sequence ini digunakan untuk menyimpan adata aturan yang akan dipakai pada saat perhitungan sistem pakarnya. Inputan awalnya berupa
form aturan, kemudian datanya nanti akan disimpan didalam tabel aturan. Untuk lebih jelasnya alur dalam proses register aturan dapat dilihat pada gambar 3.13.
Adm in Form In pu tAtur an acco un tCo ntro l tbAtu ra n
SetDa ta ()
Me ma sukkan Da ta Atu ran
Sen dDa ta ()
Va lid asi Da ta Atur an
Sho wEr ror Messa ge ()
Va lid asi sal ah ad a pe san e rro r da n kemb ali ke hal ama n for m
Inse rtDa ta Atu ran ()
Berh asi l Men yimp an
Da ta Be rha sil Disim pa n
Sho wDa ta ()
Se tData Upd ate( )
Sen dDa ta Up da te ()
Upd atetDa ta()
Ber ha sil men gu pd ate d ata
Data Ber ha si l diUp da te Sho wData ()
SetData Hap us( )
Se nd Data Hap us()
Hap usDa ta()
Be rh asil me ng ha pu s d ata
Data Ber ha si l di Ha pu s Sho wData ()
ge tD ataUp da teAtu ra n()
commit to user
39
f. Sequence diagram register admin
Diagram sequence ini digunakan untuk menjelaskan bagaimana cara
admin melakukan proses register admin secara detail. Inputan awalnya berupa
form register, kemudian datanya nanti akan disimpan didalam tabel admin. Alur dalam proses register admin yang dilakukan oleh admin dapat dilihat pada gambar 3.14.
Adm in Fo rmInp utAd min accou ntCon trol tb Adm in
SetData()
Me masukkan Data Admin
Se nd Data()
Val ida si Da ta Admi n
Sho wErr orMe ssage ()
Valid asi sala h a da p esan e rro r dan ke mbal i ke h ala man for m
Inse rtDataAdmin () Be rha si l Me nyimp an Da ta Berh asil Disimp an Show Data() SetData Upda te ()
Sen dDa ta Upd ate()
Upd atetData( )
Be rh asil men gup da te d ata
Da ta Berh asil d iUpda te ShowDa ta()
Se tDa ta Hap us()
Send DataHa pus( )
Hap usData ()
Berh asil me ngh ap us d ata Da ta Berh asild i Ha pu s ShowDa ta()
getDa ta Upda teAd min ()
commit to user
40