BAB III ANALISA DAN PERANCANGAN 3.1 Analisis Kebutuhan Sistem Tujuan pembuatan apilkasi Ini adalah sebagai sarana pendukung sistem informasi rawat jalan berbasis sms. Karena selama ini jika pasien ingin mengetahui informasi rawat jalan harus menelepon atau mendatangi bagian informasi atau operator, untuk melihat jadwal dokter di papan jadwal. Banyak kelemahan sistem ini, misalnya sering sekali jadwal dokter berubah dalam setiap bulan, mengingat dokter tidak hanya praktek di satu rumah sakit, atau dokter menjalankan operasi mendadak. Secara rinci aplikasi ini dapat : a. Memberikan jadwal poliklinik pada hari tertentu b. Memberikan jadwal dokter selama seminggu c. Melakukan reservasi kunjungan ke poliklinik untuk pasien d. Memberikan informasi berkaitan dengan dokter dan poliiklinik 3.1.1 Arsitektur Sistem Sistem yang dibangun terdiri dari komponen-komponen: 1. Modem Dalam aplikasi ini modem yang digunakan adalah modem GSM. Modem yang digunakan harus dapat menyimpan SMS yang diterima ke dalam simcard bukan kedalam komputer, karena gammu memindahkan SMS dari simcard ke database sistem. 2. Sofware SMS gateway Sebenarnya banyak software yang dapat berfungsi sebagai SMS gateway, seperti nowsms,gikill, dan lain-lain. Penulis memilih gammu disamping karena open source lebih fleksibel dan lebih handal 17
18 3. Aplikasi berbasis web Aplikasi berbasis web ini dipergunakan untuk: 1. Menangani SMS yang diterima dan mengirmkan SMS balasan secara otomatis 2. Melakukan broadcast SMS kepada pasien yang sudah mendaftar pada salah satu poliklinik Gambar 3.1 Arsitektur sistem a. Telepon gengam pengguna mengirimkan pesan baik berupa permintaan jadwal dokter, permintaan kunjungan pasien atau lainnya ke sms center. b. Dari sms center, pesan ini diteruskan ke modem pada komputer yang di dalamnya terdapat aplikasi c. Dari modem di teruskan ke komputer, untuk diolah lebih lanjut
19 Di dalam komputer terdapat modul yang menghubungkan antara pesan yang tersimpan di kartu telepon ke database aplikasi, kemudian SMS yang ada diolah sehingga menghasilkan informasi yang dibutukan oleh pasien. 3.1.2 Perancangan Algoritma Aplikasi Algoritma dapat dibuat dalam bentuk flowchart. Tujuan utama dari penggunaan flowchart adalah menggambarkan suatu tahapan penyelesaian masalah secara sederhana, terurai, rapi dan jelas dengan menggunakan simbol-simbol yang standar.
20 User Sistem Mulai Menulis SMS dengan format tertentu Mengirim SMS ke sistem Menerima SMS dari User Memeriksa format SMS benar Mencari SMS balasan yang sesuai dengan permintaan user Format SMS benar? Mengirim SMS balasan kepada user salah Mengirim SMS bahwa format SMS salah Membaca SMS balasan dari sistem Selesai Gambar 3.2Flowchart Program untuk Menangani SMS dan Memberikan SMS Balasan
21 mulai membaca format SMS SMS Help mengambil help dari datase dan menyusun SMS balasan SMS infopoly mengambil data kode dan keterangan poliklinik dari database dan menyusun SMS balasan SMS infodokter mengambil data dokter dan menyusun SMS balasan SMS jadwal poly memeriksa database jadwal poliklinik kode poliklinik ada dalam database? menyusun SMS balasan bahwa kode poly tidak terdapat dalam database A mengambil data dokter dari datase dan menyusun SMS balasan B Gambar 3.3Flowchart Penyusunan SMS Balasan yang Sesuai (Bagian 1)
22 A B SMS jadwal dokter memeriksa database jadwal dokter memeriksa kode dokter menyusun SMS balasan bahwa kode dokter tidak terdapat di database mengambil data dokter dari datase dan menyusun SMS balasan SMS daftar memeriksa database pesien Nomor mr Pasien ada dalam database? menyusun SMS balasan bahwa no mr pasien tidak ada di dalam database memeriksa kode dokter menyusun SMS balasan bahwa kode dokter tidak terdapat didalam database mengambil data dokter dari datase dan menyusun SMS balasan menyusun SMS balasan bahwa format perintah SMS yang dikirimkan pasien salah mengirimkan SMS ke Pasien Selesai Gambar 3.5Flowchart Penyusunan SMS Balasan yang Sesuai (Bagian 2)
23 3.1.3 Format SMS Format penulisan pesan disesuaikan dengan jenis permintaannya. Secara garis besar format penulisannya adalah : N o Format SMS KETERANGAN CONTOH 1 HELP Format sms Untuk melihat HELP sms panduan 2 INFOPOLY Format sms Untuk melihat INFOPOLY Kode poly 3 INFODOKTER Format sms untuk melihat kode dokter INFODOKTER 4 INFO<spasi>KO Format sms untuk melihat INFO P02 SENIN DEPOLY<spasi> jadwal Poly pada hari HARI tertentu 5 INFO<spasi>DO Format sms untuk melihat INFO K02 KTER jadwal dokter selama seminggu 6 DAFTAR<spasi> Format sms untuk DAFTAR00-001 K03 NOMR<spasi>K mendaftar kunjungan ODEDOKTER dokter Tabel 3.1. Format Pengiriman SMS untuk Informasi Rawat Jalan 3.14 Desain database Tabel-tabel yang terdapat pada pembuatan sistem Informasi rumah sakit Berbasis PHP dan SMS Gateway ini meliputi tabel help,dokter, poly, jadwal, pesam,mr.:
24 dokter kodedokter namadokter spesialis jadwal idjadwal kodepoly kodedokter hari waktu poliklinik kodepoly namapoly lokasi mr nomr namapasien pesan nomr kodedokter kodepoly tanggal jam gambar 3.4 database aplikasi
25 Masing-masing tabel terdiri dari field yang merupakan bagian dari tabel tersebut. Tabel-tabel tersebut saling memiliki relasi dengan tabel yang lain sehingga akan memperjelas hubungan antar tabel. Berikut tabel-tabel yang terdapat pada sistem informasi ini a.table Dokter Tabel dokter untuk menampung data-data yang berkenan dengan dokter spesialis. Kode dokter sebagai primary key dalam table dokter Tabel 3.1 Tabel dokter Field Type Keterangan kodedokter Varchar( 4) Primary key namadokter Varchar (25) spesialis Varchar (15) b. Table Poly Tabel poli untuk menampung data data poli berupa kodepoly, nama poly, lokasi. Kodepoly sebagai primary key dari table poly Tabel 3.2 Tabel poly Field Type Keterangan kodepoly Varchar ( 4) Primary key namapoly Varchar (25) lokasi Varchar (15)
26 c. Table mr Tabel poli untuk menampung data data pasien, data pasien adalah pasien yang terdaftar dalam aplikasi ini, bukan bukan pasien yang berobat ke rumah sakit. Penulis tidak menggunkan table pasien yang ada pada aplikasi rumah sakit, karena akan memerlukan waktu yang lama untuk membaca table passion. Pasien yang berobat dirumah sakit ratusan ribu. Hal ini berakibat memakan waktu yang lama untuk menjawab SMS yang masuk Tabel 3.3 mr Field Type Keterangan nomr Varchar 4 Primary key nama paisen Vrchar (25) d. Table Jadwal Tabel ini menampung jadwal pasien selama seminggu. Aplikasi akan membaca table ini kemudian mengirimkan SMS balasan sesuai dengan format SMS Tabel 3.4 jadwal Field Type Keterangan kodedokter Varchar ( 4) Primary key kodepoly Varchar (4) Primary key tanggal date jam time
27 c. Table Pesan Tabel ini menampung daftar pasien yang akan memesan no antrian Tabel 3.5 pesan Field Type Keterangan nomr Varchar(4) Primary key kodepoly Varchar ( 4) Primary key kodepoly Varchar (4) Primary key tanggal date jam time 3.1.3 Antar Muka Aplikasi Antar muka aplikasi ini terdapat pada web server. Antarmuka aplikasi digunakan oleh pengguna, pengguna yang dimaksud adalah staf rumah sakit yang menjalankan aplikasi SMS gateway Tampilan dari aplikasi ini di bagi menjadi tiga bagian a. Header Bagian ini merupakan tempat nama peusahaan dan logo perusahaan. b. Bagian Navigasi Bagian ini berisi tompol untuk menuju halaman yang diiginkan pengguna. c. Bagian isi Bagian isi adalah tampiln dari halaman yang diginkan pengguna. Secara garis besanya dapat dilihat pada gambar 3.5:
28 Gambar ikon Navigasi isi Gambar 3.5 Perancangan Antarmuka Aplikasi