Sequence Diagram ICONIX Process

Gambar 3.47 Sequence diagram ubah data user. Gambar 3.48 Sequence diagram pembayaran. sd Ubah data user login Sequence tb_user myAdmin page Karyawan user_model alt v erify [correct] [incorrect] input error updateupdate_data_array verify update data update_data_array update success update data update_data_array view sd Verifikasi pembayaran Sequence tb_CTKI Pembayaran page Kasir kasir_model alt registration data [found] [not found] payment success null update payment view fill form update payment info verify registration data verify payment select registration data registration data registration not found input registration data Gambar 3.49 Sequence diagram kelola data user. sd Kelola user Sequence tb_User user pageubah User list page user page tambah Admin Sistem user_module alt v erify insert [correct] [incorrect] alt v erify update [correct] [incorrect] alt action [insert] [update] [delete] insertinput_data_array delete commandrow_id input data error select datarow_id select data delete verify input datainput_data_array fill formdata_array load data updateupdate_data_array visit verify update data visit visit input data success update data error delete success update data success update data update_data_array input datainput_data_array selected datadata_array Gambar 3.50 Sequence diagram kelola data PJTKI. sd Kelola data PJTKI Sequence PJTKI page tambah tb_PJTKI PJTKI list page Administrasi kel_pj tki_model PJTKI page ubah alt action [insert] [update] [delete] alt v erify input [correct] [incorrect] alt v erify update [correct] [incorrect] delete command get data data input success update data update_data_array input data input_data_array visit input dataupdate_data_array update data error fill form delete data input error update data success insert input_data_array verify input data valueinput_data_array selected data data_array select row datarow_id visit visit verify input dataupdate_data_array delete success message select data Gambar 3.51 Sequence diagram kelola data negara tujuan. sd Kelola data negara tuj uan Sequence tb_negara_tuj uan negara tuj uan page ubah negara tuj uan list page negara tuj uan page tambah Administrasi kel_neg_model alt action [insert] [update] [delete] alt v erify insert [correct] [incorrect] alt v erify update [correct] [incorrect] fill formdata_array select datarow_id view insert datainput_data_array delete get data input data input_data_array view delete commandrow_id select data update data success data input success update data input data error verify updata data valueupdate_data_array verify input datainput_data_array update data error selected datadata_array delete success update dataupdate_data_array visit Gambar 3.52 Sequence diagram pendaftaran CTKI. Gambar 3.53 Sequence diagram pencarian hasil pemeriksaan. sd Pendaftaran CTKI Sequence tb_registrasi Registrasi list Administrasi Daftar_CTKI_Model tb_pembayaran tb_status_pemeriksaan alt v erify [correct] [incorrect] input data incorrect insert medical status insert payment data generate payment data input_data_array input data generate medical status data input_data_array view input data success insertinput_data_array verify input data sd Pencarian hasil pemeriksaan Sequence tb_status_pemeriksaan public home page CTKI ctki_hasil_model alt result [found] [not found] search query find record null fill form result view input data data not found Gambar 3.54 Sequence diagram cetak barcode. sd Cetak barcode Sequence barcode prev iew tb_registrasi Registrasi list Administrasi barcode_model alt status [error] [success] selected datareg_number convert datareg_number select data load data print command convert error redirect view Gambar 3.55 Sequence diagram pelaporan. sd Pelaporan Sequence tb_film tb_blangko tb_registrasi tb_laboratorium tb_radiologi tb_fisik_j iw a laporan lain-lain laporan rekam medis laporan pj tki laporan registrasi Pelaporan page Administrasi pelaporan_model alt report select [laporan registrasi] [laporan pjtki] [laporan rekam medis] [laporan lain-lain] alt conv ert chart registrasi [success] [error] alt conv ert chart pj tki [success] [error] alt conv ert chart rekam medis [success] [error] alt conv ert chart lain-lain [success] [error] data fisik_jiwa data input input periode data input data input input periode select report input periode registrasi data error error chart data get data error pjtki data get data view get data populate datapjtki convert to chart data film convert to chart input periode get data data laboratorium input PJTKI get data error get data populate dataregistrasi data blangko view data input view chart data data radiologi chart data view convert to chart convert to chart chart data view get data populate data populate data Gambar 3.56 Sequence diagram cetak sertifikat kesehatan. sd Cetak sertifikat kesehatan Sequence pilih form blangko tb_blangko tb_cetak sertifikat pdf prev iew tb_status_pemeriksaan Cetak sertifikat page Administrasi cetak_model alt status cetak [belum] [sudah] alt status periksa [fit] [unfit] [pending] status cetaksudah, belum statusfit, belum select data error message statusfit, sudah generate pdfdata_array insert data visit selected datadata_array select form status_periksapending get status cetakstatus_cetak status_periksafit, unfit, pending update blangkojumlah_blangko pdf get data status_periksaunfit generate pdfdata_array verify data get status periksastatus_periksa selected datadata_array select data error message select data verify data verify data select data pdf select data Gambar 3.57 Sequence diagram pembayaran. sd Verifikasi pembayaran Sequence tb_pembayaran Pembayaran page Kasir pembayaran_model alt v erify [correct] [incorrect] update status pembayaran get status_pembayaran selected data data_array status pembayaran error message select data select data verify data fill table data_array update data visit get data Gambar 3.58 Sequence diagram tambah data pemeriksaan medis. sd Tambah data pemeriksaan medis CTKI Sequence medical checkup page tambah tb_fisik tb_medical_history medical checkup list page Tenaga Medis fisik_model alt v erify input [correct] [incorrect] input datatrue input success verify input data redirect visit input datafalse insert datamedical_history insert datafisik save data input data load view group datamedical_history, fisik select data error message Gambar 3.59 Sequence diagram tambah data pemeriksaan radiologi. sd Tambah data pemeriksaan radiologi Sequence tb_film Radiologi page tb_radiologi Administrasi radiologi model alt v erify input [correct] [incorrect] selected datajumlah film usagejumlah fill datajumlah input data insert data update jumlah filmjumlah error message input datafalse get film usage input success select jumlah film input datatrue verify data visit load film data Gambar 3.60 Sequence diagram tambah data pemeriksaan laboratorium. sd Tambah data pemeriksaan laboratorium Sequence tb_laboratorium laboratorium form laboratorium list page select form Laboratorium laboratorium_model alt v erify input [correct] [incorrect] verify input data redirect input data select form input datatrue input success input datafalse select data insert data visit error message redirect

6. Database Design

Berikut adalah gambar perancangan struktur database yang digunakan pada aplikasi pelayanan dan rekam medis pada Al-Huda Medical Center. Gambar 3.61 Perancangan struktur database pada aplikasi pelayanan dan rekam medis pada Al-Huda Medical Center. Berikut adalah penjelasan isi dari masing-masing tabel rancangan database di atas. Tulisan yang dicetak tebal adalah primary key, sedangkan yang dicetak miring adalah foreign key. Tabel 3.1 tb_User_Data No Nama Field Tipe Data Lebar Keterangan

1. User_ID

Int 11 Kode user PK 2. Username Varchar 15 Username 3. Nama_Lengkap_User Varchar 100 Nama user 4. Alamat Varchar 100 Alamat user tb_User_Data tb_Registrasi tb_Pembayaran tb_Negara_Tujuan tb_PJTKI tb_Laboratorium tb_Radiologi tb_Fisik_Jiwa tb_Medical_History tb_Film tb_Cetak_Sertifikat tb_Blangko tb_Blangko_Rusak tb_Film_Rusak tb_Status_Pemeriksaan Tabel 3.2 tb_User_Data lanjutan No Nama Field Tipe Data Lebar Keterangan 5. No_Telepon Varchar 13 Nomor telepon 6. No_HP Varchar 50 Nomor HP 7. Password Varchar 50 Password user 8. Status_Blokir Int 1 Status blokir user 9. Level Enum - Superuser, Administrasi, Kasir, Dokter, Laboratorium Tabel 3.3 tb_Registrasi No Nama Field Tipe Data Lebar Keterangan

1. No_Registrasi

Int 11 Kode user PK 2. Tanggal_Reg Datetime - Tanggal registrasi 3. No_KTP Varchar 16 Nomor KTP 4. Password Varchar 50 Password 5. Nama_CTKI Varchar 100 Nama lengkap CTKI 6. Tanggal_Lahir Date - Tanggal lahir 7. Tempat_Lahir Varchar 50 Tempat lahir 8. Jenis_Kelamin Varchar 5 L atau P 9. Alamat Varchar 100 Alamat 10. Kecamatan Varchar 50 Kecamatan