Kembali
ID Pengecheckan : 00000000-0000-0000-0000-00000000000000 Nama Pasien : Nama Lengkap Pasien
Tanggal Periksa : 13/04/2016 13:29:42
Pengecheckan Hasil Satuan Nilai Rujukan Keterangan
Kimia Klinik Fungsi Ginjal Ureum 20 mg/dL < 48 Keratinin 0.30 < 0.47 Urine Urine Rutin Makroskopis Warna Kuning
Gambar 3.26 : Report.aspx (detail isi laporan)
Gambar 3.26 adalah halaman yang muncul setelah pelanggan menekan tombol lihat pada daftar di halaman
secara detail hasil pengujian laboratorium berdasarkan idLaporan yang dipilih.
Site Map Web Report
reports.domain .com
Default.aspx ReportDashboard.aspx
Report.aspx
Gambar 3.27 : SitemapWebReport
Susunan sitemap pada halaman webreport hanya terdiri dari 3 halaman yang saling terkait. Sebelum customer masuk kehalaman
ReportDashboard.aspx maka diperlukan login pada halaman
Default.aspx terlebih dulu dan untuk dapat masuk ke Report.aspx
Perancangan Antar Muka TELEGRAM Connector Telegram Connector 0 0 Bot id : 000000000 Bot Name : xxxxxxxx
Pesan dikrim Pesan diterima
Connected
Gambar 3.28 : Tampilan TELEGRAM Connector
TELEGRAM Connector menampilkan status dari layanan terima dan kirim pesan melalui Aplikasi TELEGRAM berupa log. Aplikasi TELEGRAM Connector ini yang akan menjadi jembatan dalam komunikasi menggunakan TELEGRAM.
Perancangan Model Bisnis
Rancangan Use Case Diagram Model
USE CASE ACCUDI
Admin
User
Client Setting Telegram API
Setting User Access Setting Report Parameters
Check Report Chatting Create Customers Create Reports Sent Reports Update Telegram ID <<extend>>
Gambar 3.29 : Rancangan Use Case Diagram
Dalam peranannya dibagi menjadi 3 yaitu Admin, Staff dan
Client (Pelanggan) dengan masing-masing memiliki hak akses dari
Rancangan Activity Diagram 3.5.2.1. Login Activity Diagram
Applikasi Desktop Web Service Database
Function Function Function
Ph as e Ph as e Ph as e
Login Validasi login Mencari data user login
Mengembalikan hasil pencarian Ada?ya Request detail informasi user Tidak Mengambil detail informasi user Mengembalikan hasil pencarian informasi detail user Respond detail informasi user Menampilkan Menu Utama
Gambar 3.30: LoginActivity Diagram
Pada saat aplikasi berjalan diperlukan login untuk dapat menggunakan aplikasi ini. Webservice berfungsi untuk memvalidasi
username dan password yang dikirimkan oleh aplikasi dan
3.5.2.2. Memuat data customer
Gambar 3.31 : Activity Diagram Data Customer
Setelah proses login selesai dan dinyatakan valid maka aplikasi akan melakukan request pengambilan data pelangan ketika masuk di menuCustomer. Web service akan mengembalikan request
3.5.2.3. Memuat data laporan
Gambar 3.32 : Activity Diagram Laporan
Setelah proses login selesai dan dinyatakan valid maka aplikasi akan melakukan request pengambilan data pelangan ketika masuk di menuReports. Web service akan mengembalikan request
3.5.2.4. Menampilkan Daftar Pesan
Gambar 3.33 : Activity Diagram Daftar Pesan
Setelah proses login selesai dan dinyatakan valid maka aplikasi akan melakukan request pengambilan data pelangan ketika masuk di menu Chat. Web service akan mengembalikan request
3.5.2.5. Mengirim dan menerima pesan Ph as e Ph as e Ph as e Ph as e
Dalam proses kirim dan terima pesan diperlukan masukan dari aplikasi berupa kode token yang didapat dari aplikasi Telegram supaya dapat terhubung dengan server. Token tersebut diterima oleh
web service lalu disimpan dalam database. Ketika program
Telegram konektor berjalan akan melakukan pengecheckan kode token yang ada di database yang akan digunakan untuk terhubung
ke server Telegram dan mengambil pesan yang ada dan mengirim
pesan yang ada di database untuk dikirim. Rancangan ClassDiagram
3.5.3.1. Editable Class ClassCustomer - Agama - Username - NomorIdentitas - NomorTelepon - Alamat1 - Negara - NamaDepan - NamaBelakang - Kota - KodePos - JenisKelamin - idCustomer - Alamat2 - idAnggota - Email - Password - TypeIdentitas - TanggalLahir - TelegramID - Propinsi ClassReportSetting - GetParameterMedic ClassTelegramSetting - Active - Token ClassFeatureSetting - ConfigAutoAnswer - ConfigAutoBirthdayGreetings - KeywordList LoginApp - ErrorInfo - Password - RoleInfo - UserInfo - Username Class Report ClassUser - idUser - NamaBelakang - NamaDepan - Password - Role - Username <<Enumeration>> Sex - Unknown - Pria - Wanita
Gambar 3.2 : EditableClass
Gambar 3.3 adalah rancangan Class yang butuhkan pada aplikasi. Class-class tersebut digunakan untuk merubah data yang tersimpan di database.
3.5.3.2. ReadOnly Class
Gambar 3.3 : ReadOnly Class
Gambar 3.4 adalah class yang digunakan untuk menampilan informasi di aplikasi sehinga tidak keseluruhan data yang ditampilkan dan dapat diterapkan pada classlist.
3.5.3.3. Class List of Object
Gambar 3.4 : Class List Of Object (Class Daftar)
Gambar 3.5 adalah class yang digunakan untuk menampilan informasi dalam bentuk daftar. Class ini berisikan satu atay lebih dari satu class readonly.
Pemodelan Penyimpanan Data
Gambar 3.34 : Rancangan Database Diagram tblAutoAnswer keyword pesanOtomatis isActive tblChildCategory idChildCategory nama satuan nilaiRujukan idParentCategory tblConfigApp autoAnswer autoBirthdayGreeting tblConfigTelegram telegramAPI isOnline tblCustomer idCustomer tanggalPendaftaran idAnggota typeIdentitas nomorIdentitas namaDepan namaBelakang tanggalLahir agama jenisKelamin alamat1 alamat2 kota propinsi kodePos negara nomorTelepon nomorHandphone nomorWhatsapp email username password isDeleted tblGeneralCategory idGeneralCategory nama tblJabatan idJabatan NamaJabatan tblLaporanPengecheckan idPengecheckan idChildCategory hasil keterangan idUser idCustomer hide tblMessage idMessage idTelegram pesan keyword idUserSender status waktu tblParentCategory idParentCategory nama idGeneralCategory tblRole idRole roleName addUser updUser delUser getUser addReport updReport delReport getReport setReport addCustomer updCustomer delCustomer getCustomer modConfig chat privateChat broadcastChat tblUser idUser idRole title namaDepan namaBelakang idJabatan username password msgFooter isDeleted tblWebReport idPengecheckan published tanggalHasil hide
a. tblCustomer
Berisikan tentang semua data pribadi customer
Column Name Data Type Allow Null idCustomer uniqueidentifier FALSE tanggalPendaftaran date FALSE idAnggota varchar(12) FALSE typeIdentitas varchar(10) TRUE nomorIdentitas varchar(50) TRUE namaDepan varchar(50) FALSE namaBelakang varchar(100) TRUE tanggalLahir date FALSE agama varchar(50) FALSE jenisKelamin int FALSE alamat1 varchar(300) FALSE alamat2 varchar(300) TRUE kota varchar(50) FALSE propinsi varchar(50) FALSE kodePos varchar(10) FALSE negara varchar(50) FALSE nomorTelepon varchar(50) TRUE nomorHandphone varchar(50) TRUE nomorWhatsapp varchar(50) TRUE email varchar(100) TRUE username varchar(20) FALSE password varchar(20) FALSE isDeleted bit FALSE
Tabel 3.2 : Tabel Customer b. tblUser
Berisikan tentang data-data user staff maupun admin
idUser int FALSE idRole int FALSE title varchar(50) TRUE namaDepan varchar(50) FALSE namaBelakang varchar(100) TRUE idJabatan int TRUE username varchar(8) FALSE password varchar(8) FALSE msgFooter varchar(100) TRUE isDeleted bit TRUE
Tabel 3.3 : Tabel User c. tblJabatan
Berisikan jabatan dari masing-masing staff
Column Name Data Type Allow Null idJabatan int FALSE NamaJabatan varchar(50) FALSE
Tabel 3.4 : Tabel Jabatan d. tblRole
Berisikan hak akses dari tiap-tiap tingkatan
Column Name Data Type Allow Null idRole int FALSE roleName varchar(20) FALSE addUser bit FALSE updUser bit FALSE delUser bit FALSE getUser bit FALSE addReport bit FALSE updReport bit FALSE delReport bit FALSE
getReport bit FALSE setReport bit FALSE addCustomer bit FALSE updCustomer bit FALSE delCustomer bit FALSE getCustomer bit FALSE modConfig bit FALSE chat bit FALSE privateChat bit FALSE broadcastChat bit FALSE
Tabel 3.5 : Tabel Role e. tblLaporanPengecheckan
Berisikan nilai-nilai parameter kesehatan dari hasil uji laboratorium
Column Name Data Type Allow Null idPengecheckan uniqueidentifier FALSE idChildCategory int FALSE hasil varchar(50) FALSE keterangan varchar(100) TRUE idUser int FALSE idCustomer uniqueidentifier FALSE
hide bit TRUE
Tabel 3.6 : Tabel Laporan Pengecheckan f. tblWebReport
berisikan daftar laporan kesehatan yang sudah selesai di proses dan diterbitkan, atau yang disembunyikan
Column Name Data Type Allow Null idPengecheckan uniqueidentifier FALSE published bit FALSE tanggalHasil datetime FALSE
hide bit FALSE
Tabel 3.7 : Tabel WebReport
g. tblChildCategory
berisikan parameter-parameter uji kesehatan yang lebih detail
Column Name Data Type Allow Null idChildCategory int FALSE nama varchar(50) FALSE satuan varchar(50) TRUE nilaiRujukan varchar(50) TRUE idParentCategory int FALSE
Tabel 3.8 : Tabel ChildCategory
h. tblParentCategory
berisikan sub kategori dari parameter uji kesehatan
Column Name Data Type Allow Null idParentCategory int FALSE nama varchar(50) FALSE idGeneralCategory int FALSE
Tabel 3.9 : Tabel ParentCategory
i. tblGeneralCategory
berisikan kategori umum dari sekumpulan parameter uji kesehatan
Column Name Data Type Allow Null idGeneralCategory int FALSE nama varchar(50) FALSE
j. tblMessage
Column Name Data Type Allow Null idMessage uniqueidentifier FALSE idTelegram varchar(50) TRUE pesan varchar(3000) TRUE keyword varchar(50) TRUE idUserSender int TRUE status int TRUE waktu datetime TRUE
Tabel 3.10 : Tabel Message
k. tblAutoAnswer
berisikan keyword dan pesan balasan otomatis yang sudah disiapkan untuk melayani pelanggan secara otomatis
Column Name Data Type Allow Null keyword varchar(50) FALSE pesanOtomatis varchar(1000) FALSE isActive bit FALSE
Tabel 3.11 : Tabel AutoAnswer
l. tblConfigTelegram
berisikan data-data dari aplikasi TELEGRAM supaya dapat terhubung dengan aplikasi TELEGRAM dan mengatur jalan atau tidaknya layanan tersebut.
Column Name Data Type Allow Null telegramAPI varchar(50) FALSE isOnline bit FALSE
Tabel 3.12 : Tabel Config Telegram
berisikan konfigurasi yang dapat digunakan untuk menjalankan fitur yang dibuat
Column Name Data Type Allow Null autoAnswer bit FALSE autoBirthdayGreeting bit FALSE
Tabel 3.13 : Tabel Config App
Pemodelan Distribusi Aplikasi
PELANGGAN USER 1 USER 2 PELANGGAN Communicator Communicator Web Server Web Service
Desktop App Desktop App Database Server
Gambar 3.35 : Konsep Perancangan
Aplikasi komputer staff mengakses ke server Web Service
connector dan webserver untuk menyimpan dan mendapatkan data yang dibutuhkan staff maupun Customer yang ada pada server