Disusun Oleh:
Muhammad Sasmito A W 15/380439/SV/08246
Dandy Ary R 15/386054/SV/09440
Bahari Bastian 15/380420/SV/08227
Desgracia Rumapea 15/380424/SV/08231
Nugraheni Rizky P 15/380442/SV/08249
Dosen Pembimbing:
Anindita Suryarasmi, S.Kom., M.Cs
i
KATA PENGANTAR
Puji syukur kami ucapkan kepada Allah SWT yang telah melimpahkan rahmat serta
hidayah-Nya sehingga penulis dapat melaksanakan proyek sistem informasi serta dapat
menyelesaikan penulisan laporan dalam tepat waktu dan tanpa adanya halangan yang berarti.
Laporan ini disusun berdasarkan apa yang telah kami kerjakan dan kami selesaikan tentang
proyek klinik yang kami dapatkan dari klien pemilik Klinik Gigi dan Umum Samita. Proyek
Sistem Informasi ini merupakan salah satu syarat wajib yang harus ditempuh dalam Program Studi
Diploma III Ilmu Komputer dan Sistem Informasi. Selain itu, proyek sistem informasi ini banyak
memberikan manfaat baik dari segi akademik maupun untuk pengalaman yang tidak dapat kami
temukan saat berada di bangku perkuliahan.
Dalam penyusunan laporan hasil pengerjaan Proyek Sistem Informasi ini kami banyak
mendapatkan bantuan dari berbagai pihak. Oleh sebab itu, kami ingin mengucapkan rasa terima
kasih kepada banyak pihak, terutama kepada:
Penulis
ii
DAFTAR ISI
KATA PENGANTAR .................................................................................................................... ii
DAFTAR ISI.................................................................................................................................. iii
DAFTAR GAMBAR ...................................................................................................................... v
DAFTAR TABEL ........................................................................................................................... x
BAB I PENDAHULUAN .............................................................................................................. 2
1.1 Latar Belakang ................................................................................................................. 2
1.2 Rumusan masalah ............................................................................................................. 3
1.3 Batasan masalah ............................................................................................................... 3
1.4 Tujuan............................................................................................................................... 4
1.5 Manfaat............................................................................................................................. 4
1.6 Metodologi Penelitian ...................................................................................................... 4
1.7 Sistematika Penulisan....................................................................................................... 6
BAB II TINJAUAN PUSTAKA .................................................................................................... 8
BAB III LANDASAN TEORI...................................................................................................... 12
3.1 Konsep Dasar Sistem ..................................................................................................... 12
3.2 Konsep Dasar Informasi ................................................................................................. 15
3.3 Konsep Dasar Sistem Informasi ..................................................................................... 17
3.4 Basis Data....................................................................................................................... 20
3.5 Diagram Use Case .......................................................................................................... 25
3.6 Web ................................................................................................................................. 26
3.7 Software Framework ...................................................................................................... 26
3.8 Konsep MVC (Model, View, Controler) ....................................................................... 27
3.9 Bahasa Pemrograman ..................................................................................................... 28
3.10 Perangkat Lunak Sistem ................................................................................................. 30
BAB IV ANALISIS DAN PERANCANGAN SISTEM .............................................................. 33
4.1 Analisis Sistem ............................................................................................................... 33
4.2 Perancangan Sistem........................................................................................................ 36
BAB V IMPLEMENTASI SISTEM ............................................................................................ 89
5.1 Spesifikasi Sistem ............................................................................................................... 89
5.2 Implementasi Basis Data ..................................................................................................... 89
5.3 Implementasi Sistem ........................................................................................................... 98
iii
BAB VI HASIL PENGUJIAN DAN PEMBAHASAN ............................................................ 144
6.1 Skenario Pengujian ............................................................................................................ 144
6.2 Hasil Pengujian ................................................................................................................. 145
6.3 Hasil Pengujian Pengguna ................................................................................................. 160
DAFTAR PUSTAKA ................................................................................................................. 161
LAMPIRAN ................................................................................................................................ 163
iv
DAFTAR GAMBAR
Gambar 3.1 Siklus Sistem Informasi (Jogiyanto, 2005) ............................................................... 17
Gambar 3.2 Simbol-simbol Use case............................................................................................ 25
Gambar 3.3 Konsep MVC ............................................................................................................ 28
Gambar 3.4 Struktur dasar HTML ................................................................................................ 28
Gambar 3.5 Struktur dasar PHP .................................................................................................... 29
Gambar 3.6 Contoh syntax CSS ................................................................................................... 30
Gambar 3.7 Contoh scipt javascript .............................................................................................. 30
Gambar 4.1 ERD sistem infomasi Klinik Gigi dan Umum Samita .............................................. 38
Gambar 4.2 Hubungan relasi antar tabel dalam sistem informasi Klinik Gigi dan Umum Samita
....................................................................................................................................................... 50
Gambar 4.3 Diagram use case sistem infomasi Klinik Gigi dan Umum Samita .......................... 52
Gambar 4.4 DAD Level Konteks.................................................................................................. 53
Gambar 4.5 DAD Level 1 ............................................................................................................. 54
Gambar 4.6 DAD Level 2 Proses manajemen akun (proses 1.0) ................................................. 55
Gambar 4.7 DAD Level 2 Proses pemeriksaan (proses 4.0) ........................................................ 56
Gambar 4.8 DAD Level 2 Proses pendaftaran (proses 5.0) .......................................................... 57
Gambar 4.9 Rancangan struktur menu pemilik ............................................................................ 58
Gambar 4.10 Rancangan struktur menu petugas .......................................................................... 59
Gambar 4.11 Rancangan struktur menu dokter ............................................................................ 59
Gambar 4.12 Rancangan antarmuka masuk / login ...................................................................... 60
Gambar 4.13 Rancangan antarmuka dashboard pemilik .............................................................. 61
Gambar 4.14 Rancangan antarmuka dashboard petugas .............................................................. 61
Gambar 4.15 Rancangan antarmuka dashboard dokter ................................................................ 62
Gambar 4.16 Rancangan antarmuka halaman profil pemilik ....................................................... 63
Gambar 4.17 Rancangan antarmuka halaman profil petugas ....................................................... 63
Gambar 4.18 Rancangan antarmuka halaman profil dokter ......................................................... 64
Gambar 4.19 Rancangan antarmuka ubah data pemilik ............................................................... 64
Gambar 4.20 Rancangan antarmuka ubah data petugas ............................................................... 65
Gambar 4.21 Rancangan antarmuka ubah data dokter ................................................................. 65
Gambar 4.22 Rancangan antarmuka antrian pendaftaran diakses oleh pemilik ........................... 66
Gambar 4.23 Rancangan antarmuka antrian pendaftaran diakses oleh petugas ........................... 67
Gambar 4.24 Rancangan antarmuka antrian pembayaran diakses oleh pemilik .......................... 68
Gambar 4.25 Rancangan antarmuka antrian pembayaran diakses oleh petugas .......................... 68
Gambar 4.26 Rancangan antarmuka rekam medis terakhir diakses oleh pemilik ........................ 69
Gambar 4.27 Rancangan antarmuka rekam medis terakhir diakses oleh dokter .......................... 70
Gambar 4.28 Rancangan antarmuka catatn pemeriksaan terakhir diakses oleh pemilik .............. 71
Gambar 4.29 Rancangan antarmuka catatan pemeriksaan terakhir diakses oleh dokter .............. 71
Gambar 4.30 Rancangan antarmuka manajemen obat .................................................................. 72
Gambar 4.31 Rancangan antarmuka tambah obat ........................................................................ 73
Gambar 4.32 Rancangan antarmuka manajemen tindakan ........................................................... 73
Gambar 4.33 Rancangan antarmuka tambah tindakan ................................................................. 74
v
Gambar 4.34 Rancangan antarmuka manajemen akun ................................................................. 75
Gambar 4.35 Rancangan antarmuka tambah user......................................................................... 75
Gambar 4.36 Rancangan antarmuka daftar pasien ....................................................................... 76
Gambar 4.37 Rancangan antarmuka lihat detail pasien ................................................................ 77
Gambar 4.38 Rancangan antarmuka Daftar Obat ......................................................................... 78
Gambar 4.39 Rancangan antarmuka Daftar Pasien lama.............................................................. 79
Gambar 4.40 Rancangan antarmuka Daftar Pasien baru .............................................................. 79
Gambar 4.41 Rancangan antarmuka tahap pemeriksaan umum pada klinik umum ..................... 80
Gambar 4.42 Rancangan antarmuka tahap analisa pemeriksaan pada klinik umum .................... 81
Gambar 4.43 Rancangan antarmuka pemeriksaan tahap 3 (Resep Obat) pada klinik umum ....... 82
Gambar 4.44 Rancangan antarmuka pemeriksaan tahap 4 (tindakan) pada klinik umum............ 83
Gambar 4.45 Rancangan antarmuka pemeriksaan tahap 1 pada klinik Gigi ................................ 84
Gambar 4.46 Rancangan antarmuka pemeriksaan tahap 2 pada klinik Gigi ................................ 85
Gambar 4.47 Rancangan antarmuka pemeriksaan tahap 3 pada klinik Gigi ................................ 86
Gambar 4.48 Rancangan antarmuka pemeriksaan tahap 4 (Resep Obat) pada klinik Gigi .......... 87
Gambar 4.49 Rancangan antarmuka pemeriksaan tahap 5 (Tindakan) pada klinik Gigi ............. 88
Gambar 5.1 Implementasi Tabel Alergi........................................................................................ 90
Gambar 5.2 Implementasi Tabel Dokter ....................................................................................... 90
Gambar 5.3 Implementasi Tabel Jobs........................................................................................... 90
Gambar 5.4 Implementasi Tabel Klinik........................................................................................ 91
Gambar 5.5 Implementasi Tabel Obat .......................................................................................... 91
Gambar 5.6 Implementasi Tabel Odontogram.............................................................................. 92
Gambar 5.7 Implementasi Tabel Pasien ....................................................................................... 92
Gambar 5.8 Implementasi Tabel Pembayaran .............................................................................. 93
Gambar 5.9 Implementasi Tabel Pemeriksaan ............................................................................. 93
Gambar 5.10 Implementasi Tabel Pendaftaran ............................................................................. 94
Gambar 5.11 Implementasi Tabel Penyakit .................................................................................. 94
Gambar 5.12 Implementasi Tabel periksa_tindakan .................................................................... 94
Gambar 5.13 Implementasi Tabel Resep ...................................................................................... 95
Gambar 5.14 Implementasi Tabel riwayat_penyakit .................................................................... 95
Gambar 5.15 Implementasi Tabel Status ...................................................................................... 96
Gambar 5.16 Implementasi Tabel Tindakan ................................................................................. 96
Gambar 5.17 Implementasi Tabel trx_alergi ................................................................................ 96
Gambar 5.18 Implementasi Tabel trx_status ................................................................................ 97
Gambar 5.19 Implementasi Tabel Users ....................................................................................... 98
Gambar 5.20 Source code untuk konfigurasi koneksi database mysql ......................................... 99
Gambar 5.21 Halaman utama petugas ........................................................................................ 100
Gambar 5.22 Source code daftar pasien lama yang telah terdaftar lanjutan ............................... 101
Gambar 5.23 Implementasi formulir pendaftaran pasien baru ................................................... 102
Gambar 5.24 Source code untuk menyimpan data pendaftaran pasien baru ke basis data ......... 103
Gambar 5.25 Implementasi pendaftaran pasien lama ................................................................. 104
Gambar 5.26 Source code untuk menyimpan data pendaftaran pasien lama ke basis data. ....... 105
vi
Gambar 5.27 Pemberitahuan data berhasil ditambah ................................................................. 106
Gambar 5.28 Antrian pemeriksaan pada halaman utama dokter ................................................ 107
Gambar 5.29 Source code untuk menampilkan data antrian pemeriksaan pada dashboard dokter
..................................................................................................................................................... 107
Gambar 5.30 Source code untuk menampilkan data antrian pemeriksaan pada dashboard dokter
lanjutan........................................................................................................................................ 108
Gambar 5.31 Implementasi formulir pemeriksaan pada klinik umum ....................................... 108
Gambar 5.32 Source code Rekam_medis untuk menampilkan halaman formulir pemeriksaan
pasien unit layanan umum .......................................................................................................... 109
Gambar 5.33 Implementasi pemeriksaan umum pada pemeriksaan umum ............................... 109
Gambar 5.34 Implementasi analisa pemeriksaan pada pemeriksaan umum............................... 110
Gambar 5.35 Implementasi tahap pemberian resep pada pemeriksaan umum ........................... 110
Gambar 5.36 Implementasi tahap tindakan pada pemeriksaan umum ....................................... 110
Gambar 5.37 Implementasi tahap pemeriksaan Gigi .................................................................. 111
Gambar 5.38 Source code rekam medis untuk menyimpan data pemeriksaan umum ............... 112
Gambar 5.39 Source code rekam medis untuk menyimpan data pemeriksaan gigi ................... 113
Gambar 5.40 Implementasi rekam medis pasien ........................................................................ 114
Gambar 5.41 Source code daftar rekam medis terakhir .............................................................. 114
Gambar 5.42 Source code daftar rekam medis terakhir lanjutan ................................................ 115
Gambar 5.43 Implementasi daftar obat yang tersedia pada klinik.............................................. 116
Gambar 5.44 Source code daftar obat pada controller Obat ...................................................... 117
Gambar 5.45 Implementasi halaman untuk menambah obat ...................................................... 118
Gambar 5.46 Implementasi halaman untuk mengubah data obat ............................................... 118
Gambar 5.47 Source code tambah dan ubah obat pada controller Obat .................................... 119
Gambar 5.48 Source code tambah dan ubah obat pada controller lanjutan ................................ 120
Gambar 5.49 Implentasi modal mengahapus data obat .............................................................. 121
Gambar 5.50 Source code untuk hapus data obat ....................................................................... 121
Gambar 5.51 Implementasi halaman pemilik untuk memilih akun pengguna ........................... 122
Gambar 5.52 Implementasi halaman daftar pengguna ............................................................... 122
Gambar 5.53 Implementasi form tambah pengguna ................................................................... 123
Gambar 5.54 Source code Tampil daftar pengguna dan tambah data pengguna baru ................ 123
Gambar 5.55 Source code menyimpan data pengguna ............................................................... 124
Gambar 5.56 Source code menyimpan data pengguna lanjutan ................................................. 125
Gambar 5.57 Source code menyimpan data pengguna lanjutan ................................................. 126
Gambar 5.58 Implementasi form ubah data pengguna ............................................................... 127
Gambar 5.59 Source code untuk mengubah data akun pengguna .............................................. 127
Gambar 5.60 Source code untuk mengubah data akun pengguna lanjutan ................................ 128
Gambar 5.61 Implementasi konfirmasi menghapus akun pengguna .......................................... 129
Gambar 5.62 Source code hapus akun pengguna ....................................................................... 129
Gambar 5.63 Impelementasi menuju ke halaman manajemen tindakan..................................... 130
Gambar 5.64 Implementasi halaman manajemen tindakan ........................................................ 130
Gambar 5.65 Source code untuk tampil daftar tindakan............................................................. 131
vii
Gambar 5.66 Implementasi form tambah tindakan ..................................................................... 132
Gambar 5.67 Source code untuk tambah tindakan ..................................................................... 132
Gambar 5.68 Source code untuk tambah tindakan lanjutan ....................................................... 133
Gambar 5.69 Implementasi konfirmasi hapus tindakan ............................................................. 133
Gambar 5.70 Source code hapus tindakan .................................................................................. 134
Gambar 5.71 Menu navigasi daftar pasien pada halaman petugas ............................................. 134
Gambar 5.72 Implementasi daftar pasien ................................................................................... 135
Gambar 5.73 Source code tampil daftar pasien .......................................................................... 136
Gambar 5.74 Implementasi form tambah data pasien baru......................................................... 137
Gambar 5.75 Source code tambah pasien baru ........................................................................... 138
Gambar 5.76 Implementasi form tambah pasien lama................................................................ 139
Gambar 5.77 Source code tambah pasien lama .......................................................................... 139
Gambar 5.78 Source code tambah pasien lama lanjutan ............................................................ 140
Gambar 5.79 Implementasi konfirmasi hapus data pasien ......................................................... 140
Gambar 5.80 Source code hapus data pasien .............................................................................. 141
Gambar 5.81 Implementasi antrian pembayaran pada halaman petugas .................................... 141
Gambar 5.82 Source code tampilan pembayaran pasien ............................................................ 142
Gambar 5.83 Implementasi cetak pembayaran ........................................................................... 143
Gambar 5.84 Implementasi cetak pembayaran pada halaman pembayaran pasien .................... 143
Gambar 6.1 Tampilan halaman login.......................................................................................... 145
Gambar 6.2 Tampilan verifikasi gagal........................................................................................ 146
Gambar 6.3 Halaman Utama untuk petugas ............................................................................... 147
Gambar 6.4 Tampilan utama untuk dokter ................................................................................. 147
Gambar 6.5 Tampilan Utama Pemilik ........................................................................................ 148
Gambar 6.6 Formulir untuk tambah akun baru ........................................................................... 149
Gambar 6.7 Pesan data yang dimasukkan salah ......................................................................... 149
Gambar 6.8 Tampilan data yang dimasukkan benar ................................................................... 150
Gambar 6.9 Tampilan untuk ubah data akun .............................................................................. 150
Gambar 6.10 Pesan konfirmasi menonaktifkan akun ................................................................. 151
Gambar 6.11 Tombol tambah pasien baru .................................................................................. 152
Gambar 6.12 Tampilan formulir masukan pendaftaran pasien baru........................................... 152
Gambar 6.13 Antrian pada kolom daftar antrian beserta status .................................................. 153
Gambar 6.14 Tombol daftar pasien lama .................................................................................... 153
Gambar 6.15 Halaman Pendaftaran pasien lama ........................................................................ 154
Gambar 6.16 Pencarian dan pemilihan pada data pasien lama ................................................... 154
Gambar 6.17 Notifikasi data kurang lengkap ............................................................................. 155
Gambar 6.18 Antrian pemeriksaan pada halaman dokter ........................................................... 156
Gambar 6.19 Halaman progress dari pemeriksaan pasien .......................................................... 156
Gambar 6.20 Empat tahap yaitu mengisi data pemeriksaan umum ............................................ 156
Gambar 6.21 Analisa pemeriksaan/SOAP .................................................................................. 157
Gambar 6.22 Tahap pengisian resep obat ................................................................................... 157
Gambar 6.23 Tahap Tindakan..................................................................................................... 157
viii
Gambar 6.24 Formulir elemen gigi pada pemeriksaan gigi ........................................................ 158
Gambar 6.25 Antrian Pembayaran .............................................................................................. 159
Gambar 6.26 Daftar tagihan pasian yang harus dibayar ............................................................. 159
Gambar 6.27 Kolom bayar untuk membantu menghitung jumlah uang kembalian ................... 159
Gambar 6.28 Tombol cetak tagihan pembayaran ....................................................................... 160
Gambar 6.29 Kotak dialog cetak oleh browser ........................................................................... 160
ix
DAFTAR TABEL
Tabel 2.1 Perbandingan tinjauan pustaka penelitian..................................................................... 10
Tabel 3.1 Simbol diagram ERD .................................................................................................... 22
Tabel 4.1 Rancangan tabel klinik.................................................................................................. 39
Tabel 4.2 Rancangan tabel jobs .................................................................................................... 39
Tabel 4.3 Rancangan tabel obat .................................................................................................... 40
Tabel 4.4 Rancangan tabel dokter ................................................................................................. 41
Tabel 4.5 Rancangan tabel odomtogram ...................................................................................... 41
Tabel 4.6 Rancangan tabel pasien ................................................................................................. 42
Tabel 4.7 Rancangan tabel pembayaran ....................................................................................... 42
Tabel 4.8 Rancangan Table penyakit ............................................................................................ 43
Tabel 4.9 Rancangan tabel periksa_tindakan................................................................................ 43
Tabel 4.10 Rancangan tabel resep ................................................................................................ 44
Tabel 4.11 Rancangan tabel riwayat_penyakit ............................................................................. 44
Tabel 4.12 Rancangan tabel status ................................................................................................ 45
Tabel 4.13 Rancangan tabel tindakan ........................................................................................... 45
Tabel 4.14 Rancangan tabel trx_alergi ......................................................................................... 46
Tabel 4.15 Rancangan tabel trx_status ......................................................................................... 46
Tabel 4.16 Rancangan tabel trx_alergi ......................................................................................... 47
Tabel 4.17 Rancangan tabel pemeriksaan ..................................................................................... 47
Tabel 4.18 Rancangan tabel users ................................................................................................ 48
Tabel 4.19 Rancangan tabel pendaftaran ...................................................................................... 49
Tabel 6.1 Skenario Pengujian Sistem ......................................................................................... 144
x
2
BAB I
PENDAHULUAN
Sistem pengolahan data dan informasi menggunakan sistem komputerisasi sudah dikenal
sejak dahulu, namun belum mencapai pada tahap yang benar-benar maju dan berkembang. Saat
ini, sistem komputerisasi lebih dikenal dengan sistem informasi yang secara umum dipergunakan
sebagai sistem pengolahan data dalam sebuah proses bisnis usaha. Data-data yang diperoleh dari
proses bisnis kemudian diolah oleh sistem sehingga nilai data output yang didapatkan dari sistem
tersebut akan lebih terlihat manfaatnya dan dapat dijadikan salah satu bahan pengambil keputusan.
Sistem informasi sendiri dapat dibangun dengan bermacam-macam basis teknologi perangkat
lunak, mulai dari berbasis desktop, web, sampai mobile. Dengan adanya sistem informasi, data
yang diolah menjadi valid dan benar dibanding menggunakan tenaga manual serta dapat
meningkatkan kinerja karyawan maupun pegawai dalam mengolah data.
Klinik adalah salah satu fasilitas pelayanan kesehatan yang menyelenggarakan pelayanan
kesehatan, menyediakan pelayanan medis dasar atau spesialistis, yang diselenggarakan oleh lebih
dari satu jenis tenaga kesehatan dan dipimpin oleh seorang tenaga medis. Klinik sebagai salah satu
fasilitas pelayanan masyarakat di bidang kesehatan sangat penting keberadaannya dan semakin
berkembang. Hal ini menuntut klinik harus dikelola dengan manajemen yang baik.
Klinik Samita merupakan sebuah klinik pribadi yang dibuat lulusan dokter di kota
Bandung. Dengan menggantikan penggunaan kertas dengan sebuah sistem informasi untuk
3
mengolah proses bisnis mereka dalam menjalankan klinik umum dan gigi. Mereka sadar dengan
penerapan sistem informasi pada klinik mereka akan menghemat penggunaan sumber daya,
pengolahan yang cepat, praktis dan dapat dipantau secara aktual. Adapun proses bisnis yang
dilakukan dalam menjalankan klinik memuat pendaftaran pasien, pencatatan pemeriksaan pasien,
pembayaran pasien, pendataan obat, tindakan, akun petugas, dokter hingga pelaporan pendapatan.
Maka diperlukan sebuah sistem informasi klinik untuk menyediakan pengelolaan data pasien, data
obat, akun petugas, akun dokter, transaksi pendaftaran, transaksi pemeriksaan, transaksi
pembayaran hingga pelaporan pendapatan.
Sistem Informasi Klinik Gigi dan Umum Samita ini adalah suatu sistem yang dibuat untuk
menyediakan kebutuhan informasi dan memenuhi proses bisnis pada klinik Samita. Sistem
informasi klinik gigi dan umum Samita ini terdiri dari fitur pendataan pasien, dokter, petugas,
pemilik, obat, tindakan, pencatatan data pendaftaran, pemeriksaan, pembayaran hingga pelaporan
pendapatan setiap bulan maupun tahun. Diharapkan dengan penggunaan sistem informasi klinik
dan gigi Samita ini akan mempermudah, mengefisiensi kinerja klinik dan membantu dalam proses
bisnis klinik Samita.
4. Sistem informasi ini tidak memiliki kemampuan menyediakan akun yang dapat berjalan
pada semua peran dengan alasan mengganggu proses penyimpanan data.
5. Sistem informasi ini dibuat untuk menyesuaikan kebutuhan di Klinik Samita.
6. Sistem informasi ini tidak mengelola penggajian karyawan dan dokter.
7. Sistem informasi ini tidak menggunakan CID untuk melakukan diagnosa penyakit sebab
belum mendukungnya klinik untuk menangani BPJS.
1.4 Tujuan
Tujuan penelitian ini adalah membangun sistem informasi klinik gigi dan umum di Klinik
Samita yang sesuai dengan kebutuhan pengguna agar membantu pencatatan, penyimpanan dan
pengelolaan data klinik dalam menangani pasien serta menyediakan informasi yang berguna untuk
menunjang kinerja klinik.
1.5 Manfaat
Adapun manfaat dari penelitian proyek sistem informasi ini adalah :
1. Meningkatkan proses pencarian untuk mengetahui informasi data pasien, riwayat pasien,
data obat dan tindakan.
2. Menampilkan informasi data pendapatan per waktu tertentu, statistik kunjungan pasien dan
pelaporan pendapatan/penjualan obat dan tindakan.
3. Menampilkan informasi yang dapat mendukung keputusan pemilik klinik dalam mengolah
persediaan dan harga untuk tindakan serta obat.
1. Wawancara
Wawancara dilakukan dengan pemilik dari Klinik Umum dan Gigi Samita yang akan
menerapkan sistem informasi ini pada kliniknya. Wawancara dilakukan dengan tujuan untuk
memenuhi setiap kebutuhan sistem yang diinginkan oleh pemilik. Sekaligus untuk memperolah
data dan informasi yang berkaitan dengan proses bisnis dari Sistem Informasi Klinik Gigi dan
Umum Samita yang akan kami buat.
2. Studi Literatur
5
Studi literatur dilakukan dengan mengumpulkan data dan mempelajari informasi yang
berkaitan dengan sistem informasi Klinik Umum dan Gigi Samita, termasuk dalam perancangan,
analisa, dan juga implementasi sistem.
b. Perancangan Sistem
Perancangan Sistem berisi tentang sistem informasi Klinik Gigi dan Umum yang akan
dibangun dan dirancang berdasarkan analisis yang telah dilakukan sebelumnya. Perancangan
sistem meliputi perancangan basis data, perancangan menu, dan perancangan halaman muka.
c. Implementasi Sistem
Implementasi sistem berisi tentang sistem yang akan diimplementasikan dari perancangan
yang telah dilakukan. Sistem Informasi Klinik Gigi dan Umum Samita menggunakan bahasa
pemrograman Hypertext Prepocessor (PHP), Framework Codeigniter, basis data MySQL dan
server Apache.
d. Pengujian Sistem
Pengujian sistem berisi tentang pembahasan dan pengujian sistem informasi Klinik Gigi
dan Umum Samita yang telah dibangun. Tujuannya adalah untuk mengetahui kesesuaian sistem
yang akan dibuat dengan perancangan yang disusun sebelumnya, serta untuk memastikan bahwa
sistem dapat digunakan dan bekerja dengan baik.
BAB I PENDAHULUAN
Membahas tentang latar belakang masalah, rumusan masalah, batasan masalah, tujuan
penelitian, manfaat penelitian, metodologi penelitian dan sistematika penulisan.
Membahas tentang pengujian dan pembahasan sistem yang menguji kesesuaian sistem
dengan perancangan yang sudah dibuat. Pengujian sistem bertujuan untuk mengevaluasi kinerja
sistem, mengurangi adanya kesalahan serta memastikan sistem dapat digunakan dengan baik.
DAFTAR PUSTAKA
Memuat tentang sumber referensi yang digunakan dalam penyusunan laporan proyek
sistem informasi.
LAMPIRAN
8
BAB II
TINJAUAN PUSTAKA
Penelitian mengenai sistem informasi yang berkaitan dengan masalah klinik telah banyak
dilakukan oleh peneliti sebelumnya. Dari setiap penelitian didapat informasi yang berbeda-beda,
oleh sebab itu dalam menyelesaikan permasalahan yang terjadi dilakukan metode-metode yang
berbeda pula.
Dalam pengerjaan proyek sistem informasi ini, kami melakukan tinjauan pada beberapa
sumber pustaka yang berkaitan dengan Sistem Informasi Klinik yang kami gunakan sebagai
referensi. Berikut uraian singkat beberapa studi pustaka tentang penelitian dan pengembangan
sistem informasi klinik.
Zulaikha Siti (2013) mengembangkan sistem informasi klinik Istiazah berbasis web.
Sistem ini digunakan untuk menangani proses pengolahan data pasien ,data hasil pemeriksaan
atau rekam medis, data obat, data tindakan dan pelayanan medis, data pembayaran, data diagnosa
serta pembuatan laporan dalam bentuk tabel. Sistem informasi klinik ini dibangun dengan
menggunakan web server Apache, basis data MySQL, dan bahasa pemrograman Framework PHP
Laravel.
Santika Mutiara (2014) membangun sistem informasi klinik Fachri Oemran. Sistem ini
dibangun menggunakan Apache sebagai web server, basis data MySQL ,dan bahasa pemrograman
Codeigniter. Sistem informasi ini menangani proses pengolahan data yang berupa data pasien, data
pemeriksaan atau rekam medis, data obat, diagnosa dan detail diagnosa, data pembayaran, data
gudang obat serta pembuatan laporan dalam bentuk tabel.
Hafis (2015) membuat sistem informasi klinik sehat berbasis web yang dapat mengelola
data pasien, data obat, data pembayaran serta data laporan. Sistem ini dilengkapi dengan fitur
cetak data laporan pembayaran. Sistem ini dikembangkan dengan menggunakan bahasa
pemograman PHP, MySQL dan framework Codeigniter.
Muslicah (2017) merancang sistem informasi klinik Podo Moro berbasis web. Sistem
informasi klinik ini diharapkan dapat mempermudah pelayanan dan penyebaran informasi di
Klinik Podo Moro serta membantu masyarakat dalam pembelian produk dan pemesanan tempat
9
tanpa harus datang ke klinik tersebut. Sistem ini dibuat menggunakan Framework Codeigniter,
bahasa pemrograman PHP dan basis data MySQL.
Pada penelitian ini penulis mengambil judul Sistem Informasi Klinik Gigi dan Umum
Samita. Sistem ini dibuat untuk menyediakan kebutuhan informasi dan memenuhi proses bisnis
pada klinik Samita. Sistem Informasi 9Klinik 9Gigi dan Umum Samita ini terdiri dari fitur
pendataan pasien, dokter, petugas, pemilik, obat, tindakan, pencatatan data pendaftaran,
pemeriksaan, pembayaran hingga pelaporan pendapatan setiap bulan maupun tahun. Dalam
pengembangan sistem ini menggunakan Framework Codeigniter, bahasa pemrograman PHP serta
basis data MySQL.
Untuk melihat perbandingan yang mendasar dari penelitian sebelumnya dengan penelitian
yang dilakukan saat ini dapat dilihat pada Tabel 2.1.
2. Table 2
Tabel 2.1 Perbandingan tinjauan pustaka penelitian
10
data pendaftaran, pengelolaan data obat,
pemeriksaan, pembayaran tidak dapat cetak kartu
hingga pelaporan pendapatan pasien.dapat cetak
setiap bulan maupun tahun, kartu pasien.
menampilkan
5 Sasmito dkk. Sistem Informasi Framework MySQL Pengelolaan data pasien, Pasien tidak dapat
Klinik Samita Codeigniter dokter, petugas, pemilik, memesan pendaftaran
obat, tindakan, pencatatan terlebih dahulu
data pendaftaran,
pemeriksaan, pembayaran
hingga pelaporan pendapatan
setiap bulan maupun tahun,
menampilkan grafik dari
diagnosa penjualan obat,
statistik kunjungan dan juga
statistik tindakan serta dapat
cetak kartu pasien.
3. m
11
12
BAB III
LANDASAN TEORI
Sistem terdiri dari sekelompok elemen yang terdiri dari orang, prosedur, perangkat
keras, perangkat lunak, basis data, jaringan komputer dan komunikasi data. Semua elemen ini
merupakan komponen fisik dari sebuah sistem.
1. Memiliki komponen
Suatu sistem terdiri dari sejumlah komponen yang saling berinteraksi, bekerja sama
membentuk satu kesatuan. Komponen-komponen sistem dapat berupa suatu sub sistem atau
bagian-bagian dari sistem.
merugikan harus ditahan dan dikendalikan agar tidak mengganggu kelangsungan hidup dari
sistem.
made sistem). Sistem alamiah adalah sistem yang terjadi melalui proses alam, tidak dibuat oleh
manusia. Sistem buatan manusia adalah sistem yang dirancang oleh manusia. Sistem buatan
manusia melibatkan interaksi antara manusia dengan mesin disebut dengan human-machine
sistem, karena menyangkut penggunaan komputer yang berinteraksi dengan manusia. Sistem
diklasifikasikan sebagai sistem tertentu (deterministic sistem) dan sistem tak tentu
(probabilistic sistem). Sistem tertentu merupakan sistem yang beroperasi dengan tingkah laku
yang sudah dapat diprediksi, interaksi diantara bagian-bagiannya dapat dideteksi dengan pasti
sehingga keluaran dari sistem dapat diprediksi. Sistem tak tentu merupakan sistem yang
kondisimasa depannya tidak dapat diprediksi karena mengandung unsur probabilitas. Sistem
diklasifikasikan sebagai sistem tertutup (closed sistem) dan sistem terbuka (open sistem).
Sistem tertutup merupakan sistem yang tidak berhubungan dan tidak terpengaruh dengan
lingkungan luarnya. Sistem ini bekerja secara otomatis tanpa adanya turut campur tangan dari
pihak luar. Sistem terbuka adalah sistem yang berhubungan dan terpengaruh dengan
lingkungan luarnya. Sistem ini menerima masukan dan menghasilkan keluaran untuk
lingkungan atau subsist lainnya
Tujuan pengujian umumnya adalah verifikasi atau validasi perangkat lunak (Kossiakof
dkk, 2002). Verifikasi adalah proses untuk menentukan perangkat lunak menerapkan
fungsionalitas dan fitur dengan benar dan akurat. Sedangkan validasi adalah proses penentuan
kesesuaian perangkat lunak dengan kepuasan dan kebutuhan pengguna. Pengujian sistem
menurut Kossiakof, dkk. (2004) memiliki beberapa jenis yang berbeda, yaitu uji path,
interfaces, abstractions, changes, uji kegagalan, uji integrasi, uji regresi dan uji validasi.
Pengujian validasi sistem memiliki beberapa jenis pengujian yang berbeda, yaitu pengujian
whitebox, pengujian blackbox, serta pengujian alpha dan pengujian beta
1. Pengujian Whitebox
Pengujian sistem dengan metode whitebox adalah metode yang menguji logika internal
program. Metode ini berfokus pada struktur kontrol program untuk memastikan semua
pernyataan dalam program telah dilaksanakan setidaknya sekali selama pengujian dan
memastikan bahwa semua logika internal telah dieksekusi. Pengujian ini menggunakan grafik
program atau matriks untuk mendapatkan himpunan linear pada tes sistem yang bersifat
independent. Metode ini memiliki berbagai derajat kompleksitas (Pressman, 2001).
2. Pengujian Blackbox
Pengujian sistem dengan metode blackbox dirancang untuk menguji validasi
persyaratan fungsional tanpa memperhatikan kerja internal sebuah program. Pengujian ini
15
menggunakan uji kasus dengan memberi masukan (input) dan menerima (output) pada program
(Pressman, 2001). Pengujian dengan metode blackbox memiliki beberapa jenis, yaitu
pengujian array orthogonal, pengujian sistematis, pengujian khusus, pengujian antarmuka,
pengujian dokumentasi dan bantuan fasilitas dan pengujian sistem real time. Pengujian
blackbox termasuk dalam pengujian validasi sistem. Metode ini menguji fungsi perpindahan
keluaran tanpa asumsi kerja internal perangkat lunak. Dengan demikian, pengujian blackbox
adalah pelengkap pengujian whitebox (Kossiakof dkk, 2002).
suatu siklus tertentu. Siklus ini disebut sebagai siklus informasi (information cycle) dan siklus
pengolahan data (data processing cycle) (John & Grudnitski, 1986).
1. Akurat
Akurat dapat diartikan informasi harus bebas dari kesalahan-kesalahan dan tidak bisa
atau menyesatkan. Akurat juga berarti informasi yang disampaikan harus jelas mencerminkan
maksud yang ingin disampaikan. Informasi harus akurat karena dari sumber informasi sampai
ke penerima kemungkinan informasi mengalami gangguan (noise), yang mengakibatkan
informasi menjadi berubah atau informasi tersebut menjadi rusak.
3. Relevan
Relevan berarti informasi tersebut mempunyai manfaat untuk pemakainya. Relevansi
suatu informasi bagi masing-masing individu tentunya berbeda oleh karean itu relevansi
bersifat relatif (relative). Sebagai contoh informasi mengenai kerusakan mesin produksi
kepada seorang akuntan perusahaan adalah kurang relevan dan akan menjadi lebih relevan
apabila diitujukan kepada ahli teknik perusahaan.
informasi dinikmati tidak hanya oleh satu pihak didalam suatu perusahaan saja. Informasi dapat
dijelaskan dalam sebuah siklus, yaitu siklus informasi seperti terlihat pada Gambar 3.1.
c) Aplikasi perangkat lunak yang terdiri atas program yang secara spesifik dibuat untuk
setiap aplikasi.
3. Basis data
Basis data adalah sekumpulan file, tabel relasi dan lain-lain yang saling berkaitan dan
menyimpan data serta berbagai hubungan diantaranya.
4. Jaringan
Jaringan adalah informasi dan data bergerak melalui kabel-kabel atau tanpa kabel
sehingga memungkinkan pengguna jaringan komputer dapat saling bertukar dokumen dan
data.
5. Prosedur
Prosedur adalah serangkaian instruksi mengenai bagaimana menggabungkan beberapa
komponen diatas agar dapat memproses informasi dan menciptakan sistem yang diinginkan.
6. Orang
Orang adalah individu yang bekerja, berinteraksi atau menggunakan sistem informasi
secara langsung.
1. Komponen Input
Input mewakili data yang masuk kedalam sistem informasi. Input disini termasuk
metode dan media untuk menangkap data yang dimasukkan, yang dapat berupa dokumen dasar.
2. Komponen Model
Komponen ini terdiri dari kombinasi prosedur, logika, dan Model matematik yang akan
memanipulasi data input dan data yang tersimpan di basis data dengan cara yang sudah
ditentukan untuk menghasilkan keluaran yang diinginkan.
3. Komponen Output
Hasil dari sistem informasi adalah keluaran yang merupakan informasi yang berkualitas
dan dokumentasi yang berguna untuk semua pemakai sistem.
19
4. Komponen Teknologi
Teknologi merupakan “tool box” dari sebuah sistem informasi. Teknologi digunakan
untuk menerima input, menjalankan Model, menyimpan, dan mengakses data, menghasilkan,
dan mengirimkan keluaran, dan membantu pengendalian dari sistem secara keseluruhan.
5. Komponen Hardware
Hardware atau perangkat keras sebagai suatu media penting bagi sistem informasi.
Berfungsi sebagai tempat untuk menampung basis data atau lebih mudah dikatakan sebagai
sumber data dan informasi untuk memperlancar dan mempermudah kerja sistem informasi.
6. Komponen Software
Software atau perangkat lunak digunakan sebagai tempat mengolah, menampilkan dan
memanipulasi data yang diperoleh dari hardware untuk menciptakan sebuah informasi.
8. Komponen Kontrol
Banyak hal yang akan merusak sebuah sistem informasi seperti bencana alam,
kegagalan kegagalan sistem itu sendiri, ketidakefisienan, dan lain lain. Beberapa pengendalian
perlu dirancang agar meyakinkan bahwa hal hal yang akan merusak sistem dapat dicegah.
Beberapa alasan penggunaan basis data ke dalam tiga hal (Date, 2000). Padat, artinya
tidak perlu membuat arsip kertas dalam ukuran yang besar. Kemudian basis data memiliki
kecepatan, artinya sistem dapat mendapatkan kembali dan mengubah data jauh lebih cepat dari
pada yang dapat dilakukan oleh manusia. Aktual, artinya informasi yang terbaru selalu akurat
dan tersedia setiap waktu pada saat yang dibutuhkan. Terdapat delapan keuntungan
menggunakan basis data, yaitu mengurangi redudansi, konsisten, data dapat dibagikan, sesuai
dengan bentuk standar,membatasi keamanan, integritas terjaga, keperluan yang bertentangan
dapat diseimbangkan dan tersedianya dukungan untuk transaksi (Date, 2000).
Diagram Konteks digunakan untuk menjelaskan prosedur secara garis besar dan
mendetail berdasarkan entitas dan atau prosesnya. Diagram Konteks juga memberikan
pandangan sistem yang bersifat perangkat lunak secara keseluruhan baik input maupun output
yang dihasilkan oleh sistem. Sebuah DAD adalah representasi grafis dari aliran data melalui
sistem informasi dan dapat juga digunakan untuk visualisasi dari pengolahan data. Sebuah
DAD tidak memberikan informasi operasi secara berurutan dan paralel, oleh karena itu sangat
berbeda dari suatu flowchart.
1. Model hirarkis
Model hirarkis biasa disebut Model pohon. Model ini menggunakan pola hubungan
orang tua–anak (parent-child). Simpul yang terhubung ke simpul pada level dibawahnya
disebut orang tua (parent). Setiap orang tua bisa memiliki lebih dari satu anak, tetapi anak
hanya memiliki satu orang tua. Simpul yang dibawah oleh simpul orang tua disebut anak
(child). Simpul orang tua yang tidak memiliki orang tua disebut akar (root). Simpul yang tidak
memiliki anak disebut daun. Adapun hubungan antara orang tua dan anak disebut cabang.
4. Model relasional
Model ini menggunakan sekumpulan tabel berdimensi dua (yang disebut relasi atau
tabel). Berikut Model data relasional menurut (Kadir, 1999) : Struktur data, data-data
diorganisasikan dalam bentuk tabel dengan barisbaris dan kolom-kolom. Manipulasi data,
operasi yang sangat berdaya-guna (menggunakan Structured Query Languange) digunakan
untuk memanipulasi data-data yang disimpan direlasi-relasi. Integritas data, fasilitas-fasilitas
untuk menspesifikasi aturan bisnis yang memelihara integritas data saat mereka dimanipulasi.
3.4.4 Relasi
Relasi adalah tabel data dua dimensi, dengan ketentuan-ketentuan sebagai berikut
(Kadir,1999) :
1. Setiap baris data (record) memiliki beberapa atribut (fields)
23
3.4.6 Kunci
Ada beberapa kunci yang dapat diterapkan pada tabel dalam Model basis data relasional
(Kadir, 1999), yaitu:
1. Superkey, satu atau lebih atribut yang dapat membedakan setiap baris data dalam sebuah
tabel secara unik.
2. Candidate-key, kumpulan atribut minimal yang dapat membedakan setiap baris data
sebuah tabel secara unik.
3. Primary-key, kunci yang diambil dari beberapa candidate-key yang unik.
4. Foreign-key, kunci tamu atau kunci asing dari suatu tabel dimana kunci ini juga terdapat
pada tabel lain sebagai primary-key.
24
3.4.7 Query
Query adalah bahasa yang dipergunakan untuk melakukan proses permintaan yang
diberikan oleh user atau pengguna untuk mengambil informasi yang terdapat pada basis data
dengan memberikan suatu kriteria tertentu untuk penyaringan data. Secara umum query terbagi
menjadi 3 komponen, yaitu :
Use case juga dapat meng-extend use case lain dengan behaviour-nya sendiri.
Sementara hubungan generalisasi antar use case menunjukkan bahwa use case yang satu
merupakan spesialisasi dari yang lain. Terdapat beberapa simbol yang digunakan dalam
pembuatan sebuah diagram use case ditunjukan pada Gambar 3.2.
sumber daya informasi yang terdistribusi melalui situs web, remote login, kegiatan bertukar
file dan dokumen menggunakan telnet maupun FTP (file transfer protocol).
Jaringan yang membentuk Internet bekerja berdasarkan suatu set protokol standar yang
digunakan untuk menghubungkan jaringan komputer dan menyediakan alamat jaringan
(Ramadhani, 2003). Protokol digunakan untuk mengatur format data yang diizinkan melalui
standar komunikasi dan lintas pesan. Protokol berjalan diberbagai jenis komputer dan platform
serta bekerja dengan domain dan alamat Internet protokol yang biasa disebut dengan IP.
3.6 Web
World wide web atau yang lebih sering disebut dengan web merupakan aplikasi Internet
yang paling popular. Web adalah sebuah sistem dimana terdapat informasi berupa teks,
Gambar, suara atau multimedia yang tersimpan dalam web server dan diterjemahkan dalam
bentuk hypertext. Web dapat diakses menggunakan web browser (Ramadhani, 2003).
1. Model
Di dalam Model terdapat class dan fungsi untuk mengambil, melakukan update, dan
menghapus data yang digunakan dalam pembuatan sebuah website. Sebuah aplikasi website
biasanya menggunakan basis data dalam menyimpan data, maka pada bagian Model biasanya
akan berhubungan dengan perintah-perintah query SQL.
2. View
View berhubungann dengan segala sesuatu yang akan ditampilkan kepengguna. View
berisi data-data berupa HTML, CSS, dan Javascript. Bagian ini hanya menampilkan data data
hasil dari Model dan controller.
3. Controller
Controller merupakan bagian penghubung antara view dan Model. Terdapat class dan
fungsi yang memproses permintaa dari view ke dalam struktur data yang ada pada Model.
Tugas Controller adalah menyediakan variabel data yang akan ditampilkan di view, memanggil
Model untuk mengakses basis data, menyediakan penanganan untuk error/kesalahan,
mengerjakan proses logika dan melakukan validasi/cek terhadap input. Konsep MVC dapat
dilihat di Gambar 3.3.
28
<?php
.........
?>
Selector berfungsi memberi tahu web browser bahwa pada elemen mana css akan
diterapkan. Selector dapat berupa nama tag, selector class atau selector id. Declaration
merupakan aturan css yang diterapkan yang mana terdiri dari property dan value. Contoh
syntax CSS dapat dilihat pada Gambar 3.6.
30
3.10.1 MySQL
MySQL adalah basis data yang paling banyak digunakan dalam pemrograman web
dengan bahasa pemrogrman PHP (Nixon, 2009). SQL pada MySQL adalah Structured Query
Language, yaitu bahasa terstruktur yang menjelaskan permitaan untuk mengakses dan
mengelola basis data. MySQL sangat scalable, yang berarti dapat berkembang sesuai aplikasi
web yang dibuat. Tujuan MySQL dibuat adalah untuk memungkinkan permintaan sederhana
dari basis data melalui perintah DDL maupun DML.
31
3.10.2 CodeIgniter
Sebuah web application framework yang bersifat open source, yang digunakan untuk
membangun aplikasi PHP dinamis. Tujuan utama pengembangan CodeIgniter adalah untuk
membantu developer untuk mengerjakan aplikasi lebih cepat daripada menulis semua code dari
awal. CodeIgniter menyediakan berbagai macam library yang dapat mempermudah dalam
pengembangan.
3.10.3 XAMPP
XAMPP merupakan perangkat lunak yang mendukung banyak sistem operasi dan
merupakan kombinasi dari berbagai program. XAMPP merupakan singkatan dari X, yaitu
menunjukan empat sistem operasi (Windows, Linux, Mac OS dan Solaris), A yaitu
menunjukan Apache, M yaitu menunjukan MySQL, P menunjukan PHP dan P menunjukan
Perl. Fungsi dari XAMPP adalah server yang berdiri sendiri (localhost) yang terdiri atas HTTP
server, basis data MySQL dan bahasa penerjemah menggunakan PHP. XAMPP dapat diunduh
secara gratis pada situs resmi Apache.
3.10.5 StarUML
StarUML adalah software peModelan yang mendukung UML (Unified Modeling
Language). StarUML merupakan proyek open source untuk pengembangan secara cepat,
fleksibel, extensible, featureful, dan bebas-tersedia. Tujuan dari proyek StarUML adalah untuk
membangun sebuah alat peModelan perangkat lunak dan juga platform yang menarik.
DIA dapat dimanfaatkan oleh para analisis untuk membuat diagram antar entitas,
diagram UML, diagram alur, diagram logic bahkan diagram networking Cisco. Ekstensi yang
tersedia dapat disimpan sebagai *.jpg, *.png, *.wmf, *.cgm, *.vdx, dsb. Selain itu, Dia juga
mendukung untuk bisa membuka dan mengolah file gambar dengan berbagai format XML.
Karena bersifat open source, dapat pula menambah bentuk atau objek baru dengan membuat
file XML sederhana berformat .SVG atau umumnya dibuat dengan Inkscape.
33
BAB IV
ANALISIS DAN PERANCANGAN SISTEM
2. Petugas
Entitas petugas dapat melakukan pengolahan data pada pasien seperti pendaftaran,
antrian dan juga pembayaran.
3. Dokter
Entitas dokter dapat melakukan pengolahan data pemeriksaan, riwayat penyakit dan
juga rekam medis.
2. Petugas
Kemampuan sistem yang dapat diakses oleh petugas adalah sebagai berikut:
1) Menambah data pasien baru yang belum terdaftar di klinik kemudian ditambahkan ke
dalam antrian pemeriksaan.
2) Mendaftarkan pasien lama yang sudah terdaftar di klinik menuju poli tujuan.
3) Melihat daftar antrian pemeriksaan pasien.
4) Melakukan pencarian pasien berdasarkan nama,alamat dan tanggal lahir.
5) Melihat detail data diri pasien.
6) Mengubah data pasien.
7) Melihat daftar antrian pembayaran.
8) Memproses antrian pembayaran.
9) Melihat daftar dan detail pembayaran/invoice.
10) Mencetak transaksi pembayaran.
11) Melihat dan mengubah data diri petugas
3. Dokter
Kemampuan sistem yang dapat diakses oleh pemilik adalah sebagai berikut:
1) Melihat daftar pasien.
2) Melihat detail data diri pasien.
3) Melihat daftar antrian pemeriksaan.
4) Memproses antrian pemerikaan pasien.
5) Menambah data pengecekan kondisi pemerikaan pasien.
6) Menambah data tindakan pemerikaan pasien.
36
4.
38
Gambar 4.1 ERD sistem infomasi Klinik Gigi dan Umum Samita
38
39
Dari hasil ERD yang yang telah dibuat padagambar 4.1 maka dapat dirancang menjadi 19
tabel,yaitu tabel klinik, tabel jobs, tabel dokter, tabel obat, tabel odontogram, tabel pasien, tabel
pembayaran, tabel pemeriksan, tabel pendaftaran, tabel penyakit, tabel_alergi, tabel
periksa_tindakan, tabel resep, tabel riwayat_penyakit, tabel status, tabel tindakan, tabel trx_alergi,
tabel trx_status, dan juga tabel users.
1. Tabel klinik
Tabel klinik merupakan tabel yang menyimpan data admin yang melakukan update dan
create pada sistem.
Tabel 4.1 Rancangan tabel klinik
2. Tabel jobs
Tabel jobs merupakan tabel yang menyimpan tentang jobs setiap users, dimana setiap jobs
memiliki peran dan batasan masing-masing pada sistem.
3. Tabel Obat
Tabel obat merupakan tabel yang digunakkan untuk menyimpan semua atribut yang
dimiliki oleh obat.
40
4. Tabel Dokter
Tabel dokter merupakan tabel yang digunakkan untuk menyimpan beberapa atribut yang
dimiliki oleh dokter seperti id_users, id_klinik, dan no_sip untuk transaksi kegiatan dokter. Untuk
id_user merupakan foreign key dari tabel user. Begitu pula dengan id_klinik mengambil dari tabel
klinik.
41
5. Tabel Odontogram
Tabel odontogram merupakan tabel yang digunakkan untuk menyimpan semua atribut dari
hasil pemeriksaan gigi pasien yang dilakukkan oleh dokter gigi. Attribut id_pemeriksaan
merupakan foreign key dari tabel pemeriksaan.
6. Tabel Pasien
Tabel pasien merupakan tabel yang digunakkan untuk menyimpan semua atribut yang
dimiliki oleh pasien terutama identitas lengkapnya. Id untuk tabel pasien ini merupakan nomor
rekam medis yang dipakai.
42
7. Tabel pembayaran
Tabel pembayaran merupakan tabel yang digunakkan untuk menyimpan semua atribut
pada saat transaksi pembayaran.
8. Tabel Penyakit
43
Tabel penyakit merupakan tabel yang digunakan untuk menyimpan jenis-jenis penyakit.
9. Tabel periksa_tindakan
Tabel periksa_tindakan merupakan tabel yang digunakkan untuk menyimpan berapa
banyak di tindakan yang diberikan oleh dokter pada saat pemeriksaan.
Tabel users merupakan tabel yang digunakan untuk menyimpan semua atribut yang
dimiliki oleh setiap users yang terdapat pada sistem.
Tabel-tabel yang telah dirancang diatas memiliki relasi antar tabel yang menjelaskan atau
menggambarkan hubungan antar objek di dunia nyata.Relasi antar tabel tersebut berfungsi untuk
mengatur operasi-operasi basis data yang dibutuhkan pada saat sistem digunakan. Hubungan relasi
antar tabel dalam sistem informasi Klinik Gigi dan Umum Samita dapat dilihat pada Gambar 4.2.
Gambar 4.2 Hubungan relasi antar tabel dalam sistem informasi Klinik Gigi dan Umum Samita
50
51
Gambar 4.3 Diagram use case sistem infomasi Klinik Gigi dan Umum Samita
2. DAD (Diagam Alir Data)
Diagram Alir Data digunakan untuk menggambarkan arus dari data sistem, yang
penggunaannya sangat membantu untuk memahami sistem secara logika, dan tersruktur. Diagram
konteks menunjukan kesuruhan proses pada sebuah sistem informasi, serta menggambarkan
hubungan antara sistem dengan kesatuan luar yang terdapat pada sebuah sistem informasi.
54
DAD Level 2
DAD level 2 Proses Manajemen akun (Proses 1.0)
Proses ini merupakan proses pendaftaran akun untuk pemilik, petugas dan dokter yang akan dilakukan oleh pemilik. Dimana
akun tersebut nantinya akan digunakan untuk login ke sistem.Pada proses ini akun pemilik dan petugas akan disimpan dalam database
user, sedangkan untuk dokter akan disimpan dalam database dokter sendiri. Proses manajement akun ini dapat dilihat pada Gambar 4.6.
55
DAD level 2 Proses Pemeriksaan (Proses 4.0)
Proses pemeriksaan merupakan proses yang dilakukan oleh dokter. Proses ini meliputi pemeriksaan tindakan,input riwayat
penyakit, input alergi, trx_alergi, input penyakit, Odontogram, dan input resep obat. Proses pemeriksaan dapat dilihat pada Gambar 4.7.
56
Proses ini merupakan proses pendaftaran data diri bagi pasien baru dan pasien lama. Bagi pasien lama, maka dilakukan pencarian
data diri dari sistem ketika saat ini melakukan antrian pemeriksaan.Proses pendaftaran dapat dilihat pada Gambar 4.8.
57
58
Untuk rancangan struktur menu pemilik, pmilik dapat mengakses menu tentang akun,
dashboard, antrian, pemeriksaan, manajemen, data pasien, invoice, dan laporan pendapatan.
Untuk lebih jelasnya dapat dilihat pada Gambar 4.9.
Gambar 4.26 Rancangan antarmuka rekam medis terakhir diakses oleh pemilik
70
Gambar 4.27 Rancangan antarmuka rekam medis terakhir diakses oleh dokter
b. Perancangan antarmuka Catatan terakhir dokter
Halaman ini dapat diakses oleh pemilik dan juga dokter . Halaman ini berisikan catatan
terakhir dokter. Berikut perancangan antarmuka catatan terakhir dokter yang dapat diakses
pemilik pada Gambar 4.28 dan juga perancangan antarmuka catatan terakhir dokter yang dapat
diakses oleh dokter pada Gambar 4.29.
71
Gambar 4.28 Rancangan antarmuka catatn pemeriksaan terakhir diakses oleh pemilik
Gambar 4.29 Rancangan antarmuka catatan pemeriksaan terakhir diakses oleh dokter
72
Gambar 4.41 Rancangan antarmuka tahap pemeriksaan umum pada klinik umum
81
Gambar 4.42 Rancangan antarmuka tahap analisa pemeriksaan pada klinik umum
82
Gambar 4.43 Rancangan antarmuka pemeriksaan tahap 3 (Resep Obat) pada klinik
umum
83
Gambar 4.44 Rancangan antarmuka pemeriksaan tahap 4 (tindakan) pada klinik umum
b. Perancangan antarmuka tahapan pemeriksaan pada klinik gigi
Pemeriksaan pada klinik gigi memiliki 5 tahap yaitu pemeriksaan 1, pemeriksaan 2,
pemeriksaan gigi, resep obat dan juga tindakan. Untuk lebih jelasnya dilihat pada Gambar 4.44,
Gambar 4.45, Gambar 4.46, Gambar 4.47 dan juga Gambar 4.48.
84
Gambar 4.48 Rancangan antarmuka pemeriksaan tahap 4 (Resep Obat) pada klinik
Gigi
88
Gambar 4.49 Rancangan antarmuka pemeriksaan tahap 5 (Tindakan) pada klinik Gigi
89
BAB V
IMPLEMENTASI SISTEM
Tahapan implementasi sistem merupakan tahap penerapan dari tahapan analisis dan
perancangan sistem. Hasil analisis dan rancangan sistem diterjemahkan ke dalam bahasa
pemograman dan beberapa perangkat lunak untuk membangun sistem pada lingkungan yang
sebenarnya. Tahapan implementasi pada penelitian ini meliputi implementasi perangkat lunak
pembangun, implementasi perangkat keras pembangun, implementasi basis data, dan
implementasi antarmuka.
Penelitian ini menggunakan sebuah basis data yang bernama klinik. Basis data klinik
mempunyai 19 tabel yang terdiri dari atribut dan relasi di dalamnya. Adapun implementasi
pembuatan basis data sistem infomasi Klinik Gigi dan Umum meliputi sebagai berikut:
1. Tabel alergi
Tabel alergi berfungsi untuk menyimpan data alergi-alergi yang mungkin di derita
pasien. Tabel ini memiliki primary key yaitu key. Implementasinya dapat dilihat pada Gambar
5.1 berikut :
5.
90
foreign key yaitu id_pemeriksaan yang berelasi dengan primary key tabel pemeriksaan dan
id_obat yang berelasi dengan primary key tabel obat. Implementasinya dapat dilihat pada
Gambar 5.13 berikut.
Tabel trx_status berfungsi untuk menyimpan data. Tabel ini memiliki primary key yaitu
id. Memiliki foreign key yaitu id_klinik yang berelasi dengan primary key tabel klinik. Untuk
id_tahap merupakan foreign key dari id pada tabel pendaftaran. id_status merupakan status yang
diambil dari tabel status. Sedangkan untuk atribut tahap merupakan enum menentukan jejak
proses status dari tahap pendaftaran, pemeriksaan atau pembayaranImplementasinya dapat
dilihat pada Gambar 5.18 berikut:
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => 'root',
'database' => 'klinik',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
pada controller Pasien untuk menyimpan data pendaftaran pasien baru ke basis data.
Implementasi pendaftaran pasien lama dapat dilihat pada Gambar 5.25 dan Gambar 5.26
merupakan kode program pada controller Pasien untuk menyimpan data pendaftaran pasien
lama ke basis data.
$data['pasien_today'] = $this->pendaftaran_model->get_today();
$data['pendaftaran'] = $this->pendaftaran_model->
get_list_klinik_status();
$data['pembayaran'] = $this->pendaftaran_model->
get_list_pembayaran();
$data['daftar_pasien'] = $this->pasien_model->
get_list_pasien();
$this->load->view('template/head',$data);
$this->load->view('template/navbar',$data);
$this->load->view('template/sidebar_ptgs',$data);
$this->load->view('template/page_header',$data);
$this->load->view('petugas/dashboard',$data);
$this->load->view('template/footer',$data);
}
Gambar 5.22 Source code daftar pasien lama yang telah terdaftar lanjutan
102
$data = array(
'on_delete' => '0',
'nama_lengkap' => $nama_lengkap,
'jk' => $jenis_kelamin,
'tanggal_lahir' => $tanggal_lahir,
'tempat_lahir' => $tempat_lahir,
'alamat' => $alamat,
'nomor_telepon' => $no_hp,
'nik' => $nomor_identitas,
'created_at' => date('Y-m-d H:i:s'),
'created_by' => $this->session->userdata('id')
);
$this->db->insert('pasien', $data);
//get id pasien
$id_pasien = $this->pendaftaran_model->
get_id_nama($nama_lengkap);
if (!empty($klinik)) {
# code...
$this->entri_pendaftaran_pasien($id_pasien,$klinik);
$data = array ('notify' => 'pendaftaran sukses');
$this->session->set_userdata($data);
redirect('dashboard');
}
Gambar 5.24 Source code untuk menyimpan data pendaftaran pasien baru ke basis data
104
Gambar 5.26 Source code untuk menyimpan data pendaftaran pasien lama ke basis
data.
Ketika data-data berhasil ditambahkan, pesan pemberitahuan akan tampil bahwa data
berhasil ditambahkan seperti pada Gambar 5.27.
106
Gambar 5.29 Source code untuk menampilkan data antrian pemeriksaan pada
dashboard dokter
108
}else{
$data['list_terakhir'] = $this->pendaftaran_model->
get_list_terakhir('pemilik');
}
$this->load->view('template/head',$data);
$this->load->view('template/navbar',$data);
//jika dokter || pemilik || petugas
if($this->session->userdata('job') == 'pemilik') {
$this->load->view('template/sidebar_owner',$data);
}
else if($this->session->userdata('job') == 'dokter'){
$this->load->view('template/sidebar_dokter',$data);
} else {
$this->login();
}
$this->load->view('template/page_header',$data);
$this->load->view('dokter/pemeriksaan/terakhir',$data);
$this->load->view('template/footer',$data);
}
Gambar 5.30 Source code untuk menampilkan data antrian pemeriksaan pada
dashboard dokter lanjutan
Gambar 5.38 Source code rekam medis untuk menyimpan data pemeriksaan umum
113
Gambar 5.39 Source code rekam medis untuk menyimpan data pemeriksaan gigi
114
if($this->session->userdata('job') == 'dokter'){
$name = $this->session->userdata('username');
$id_dokter = $this->dokter_model->get_id($name);
$klinik_dokter = $this->dokter_model->
get_klinik($id_dokter);
$data['list_terakhir'] = $this->pemeriksaan_model->
get_list($klinik_dokter);
}else{
$data['list_terakhir'] = $this->pemeriksaan_model-
>get_list('pemilik');
}
$this->load->view('template/head',$data);
$this->load->view('template/navbar',$data);
if($this->session->userdata('job') == 'pemilik') {
$this->load->view('template/sidebar_owner',$data);
} else if($this->session->userdata('job') == 'dokter'){
$this->load->view('template/sidebar_dokter',$data);
}
$this->load->view('template/page_header',$data);
$this->load->view('dokter/rekam/daftar',$data);
$this->load->view('template/footer',$data);
}
Gambar 5.47 Source code tambah dan ubah obat pada controller Obat
120
$this->db->where('id',$id);
$this->db->update('obat',$data);
$data = array ('notify' => 'ubah obat sukses');
$this->session->set_userdata($data);
redirect('obat');
} else {
$data = array(
'id' => null,
'nama_generik'=> $nama,
'merk'=> $merk,
'tanggal_kadaluarsa' => $tgl_kadaluarsa,
'tanggal_beli'=> $tgl_beli,
'harga_beli'=> $harga_beli,
'harga_jual'=> $harga_jual,
'stok' => $stok,
'golongan' => $golongan,
'keterangan' => $keterangan,
'created_at' => date('Y-m-d H:i:s'),
'created_by' => $this->session->userdata('id')
);
$this->obat_model->get_insert($data);
$data = array ('notify' => 'tambah obat sukses');
$this->session->set_userdata($data);
redirect('obat');
}
}
Gambar 5.48 Source code tambah dan ubah obat pada controller lanjutan
Untuk menghapus data obat, pemilik dapat mengklik hapus pada daftar obat sehingga
akan muncul kotak konfirmasi haps seperti pada Gambar 5.49 serta kode program hapus obat
pada controller seperti pada Gambar 5.50.
121
Gambar 5.54 Source code Tampil daftar pengguna dan tambah data pengguna baru
124
if ($password != null) {
# jika password diganti saat password tidak kosong
$data_users = array('password' => $password);
$this->db->where('id',$id);
$this->db->update('users',$data_users);
}
# jika rolenya adalah dokter maka update ke dokter
if ($role == '3') {
// cek jika sblmnya bukan dokter maka buat baru
$cek_dokter = $this->db->get_where('dokter',array('id_users' =>
$id))->num_rows();
if ($cek_dokter > 0) {
// update ke tabel dokter
$data_dokter = array(
'id_klinik' => $klinik,
'no_sip' => $no_sip,
'updated_at' => date('Y-m-d H:i:s')
);
$this->db->where('id_users',$id);
$this->db->update('dokter',$data_dokter);
}else{
$dokter_data = array(
'id_users'=> $this->users_model->get_username_id($username),
'id_klinik'=> $klinik,
'no_sip'=> $no_sip,
'created_at'=> date('Y-m-d H:i:s')
);
$this->dokter_model->get_insert($dokter_data);
}}
$this->dokter_model->get_insert($dokter_data);}
$data = array ('notify' => 'tambah akun sukses');
$this->session->set_userdata($data);
redirect('users');
}
}
dapat dilihat pada Gambar 5.58 serta source code ubah data pengguna pada Gambar 5.59 dan
Gambar 5.60.
$data_users = array(
'nama' => $nama, 'nama_lengkap' => $nama_lengkap,
'tanggal_lahir' => $bod, 'tempat_lahir' => $pod,
'no_telepon' => $phone, 'email' => $email,
'alamat' => $address, 'id_job' => $role,
'nik' => $identity, 'username' => $username,
'updated_at' => date('Y-m-d H:i:s'),
'updated_by' => $this->users_model->get_username_id($this-
>session->
userdata('username')));
$this->db->where('id',$id);
$this->db->update('users',$data_users);
if ($password != null) {
# jika password diganti saat password tidak kosong
$data_users = array('password' => $password);
$this->db->where('id',$id);
$this->db->update('users',$data_users);
}
Gambar 5.59 Source code untuk mengubah data akun pengguna
128
Gambar 5.60 Source code untuk mengubah data akun pengguna lanjutan
Pemilik juga dapat menghapus atau menonaktifkan akun pengguna, apabila pengguna
tersebut sudah tidak bekerja pada klinik. Untuk menghapus, pemilik hanya perlu mengklik
tombol hapus yang dapat dilihat pada Gambar 5.61 serta kode program hapus akun pengguna
pada controller pada Gambar 5.62.
129
else {
// INSERT
$data = array(
'id' => null,
'nama' => $nama_tindakan,
'id_klinik' => $id_klinik,
'harga' => $harga,
'created_at' => date('Y-m-d H:i:s'),
'created_by'=> $this->users_model->get_id($this->session-
>userdata('name'))
);
echo $this->session->userdata('name');
$this->tindakan_model->get_insert($data);
$data = array ('notify' => 'tambah tindakan sukses');
$this->session->set_userdata($data);
redirect('tindakan');
}
}
pasien lama dilakukan dengan mengklik tombol tambah pasien lama seperti Gambar 5.76.
Gambar 5.79 dan Gambar 7.80 adalah kode program tambah pasien lama pada controller.
$this->db->insert('pasien', $data);
$id_pasien= $this->pendaftaran_model->get_id_nama($nama_lengkap);
if (!empty($klinik)) {
$this->entri_pendaftaran_pasien($id_pasien,$klinik);
$data = array ('notify' => 'pendaftaran sukses');
$this->session->set_userdata($data);
redirect('dashboard');
}
$data = array ('notify' => 'tambah pasien sukses');
$this->session->set_userdata($data);
redirect('pasien');
}
BAB VI
HASIL PENGUJIAN DAN PEMBAHASAN
Hasil pengujian dan pembahasan adalah tahapan dalam pengembangan sistem yang
dibuat untuk diuji kelayakan sistem. Tujuan pada tahap ini untuk melakukan evaluasi kinerja
sistem, mengurangi adanya kesalahan dan memastikan sistem dapat dipakai dengan baik.
Pengujian sistem pada tahap ini berfokus pada pengujian fungsional sistem. Pengujian sistem
dilakukan dengan membuat skenario pengujian dan hasil pengujian berdasarkan skenario serta
hasil evaluasi dari pengguna sistem.
6.1 Skenario Pengujian
Skenario pengujian berisi tahapan-tahapan dan hal-hal yang menjadi materi saat
pengujian Sistem Informasi Klinik Umum dan Gigi Samita. Skenario pengujian yang dilakukan
dapat dilihat pada Tabel 6.1.
Tabel 6.1 Skenario Pengujian Sistem
Pengujian Materi
Pembayaran pemeriksaan -
pasien
Sedangkan pada pengujian hasil pemeriksaan pasien pada unit layanan gigi hampir sama
seperti pemeriksaan pasien pada unit layanan umum hanya saja setelah tahap pengisian
pemeriksaan SOAP dan sebelum resep obat, ada formulir elemen gigi seperti ditampilkan pada
Gambar 6.24.
156
Gambar 6.27 Kolom bayar untuk membantu menghitung jumlah uang kembalian
6.2.7 Pengujian Cetak Struk Pembayaran
Pada saat memproses pembayaran terdapat pula fitur cetak struk. Maka pengujian cetak
struk pembayaran perlu dilakukan untuk memastikan fitur dapat berjalan dan sesuai dengan
yang dikehendaki pengguna. Untuk memulai mencetak cukup dengan menekan tombol “Cetak”
pada halaman pembayaran yang dapat dilihat juga pada Gambar 6.28. Kemudian akan muncul
dialog cetak oleh browser yang dapat dilihat pada Gambar 6.29. Dengan demikian pengguna
dapat mengatur kertas cetak dan hasil cetak yang diinginkan.
160
DAFTAR PUSTAKA
Zulaika, Siti (2013). Laporan Tugas Akhir Sistem Informasi klinik Istiazah Berbasis Web Tahun
2013). Yogyakarta: Universitas Gadjah Mada.
Mutiara, Santika. (2014). Laporan Tugas Akhir Sistem Informasi klinik Fachri Oemran. Tahun
2014). Yogyakarta: Universitas Gadjah Mada.
Hafis. (2015). Laporan Tugas Akhir Sistem Informasi klinik Sehat. Tahun 2015). Yogyakarta:
Universitas Gadjah Mada.
Muslicah. (2017). Laporan Tugas Akhir Sistem Informasi klinik Podo Moro Berbasis Web .
Tahun 2017). Yogyakarta: Universitas Gadjah Mada.
Jogiyanto, H.M., 2005, Analisa dan Desain Sistem Informasi, ANDI, Yogyakarta.
Kossiakof dkk., 2002, System Engineering Principles and Practice, Second Edition.
Washington, DC: John Wiley and Sons, Inc.
Sutabri, Tata. S.Kom, MM. 2004, Analisa Sistem Informasi, Edisi Pertama. Yogyakarta
Burch, John & Grudnitski, Gary. 1986. Information System Theory and Practice. John Wiley &
Sons, New York.
McLeod, Jr Raymond, 2001. Sistem Informasi, Edisi Tujuh Jilid Dua. Prenhallindo, Jakarta
Turban, E., King, D., Viehland, D. & Lee, J. 2006, Electronic Commerce 2006: A Managerial
Perspective, International edn, Prentice Hall, Upper Saddle River, NJ.
Connolly, Thomas & Begg, Carolyn, 2002. Database System. Addision Wesley, England.
162
Data, C.J., 1995. An Introduction to Database Systems, 6th ed. Addison Willey Publishing
Wesley Publishing Wesley Company, Inc. Reading Massachusetts.
Kadir, Abdul. 1999. Konsep dan Tuntunan Praktis Basis Data. Andi, Yogyakarta.
Pressman, Roger, S. 2001. Software Engineering: A Practitioner’s Approach. 5th Ed., McGraw-
Hill Book Company, New York.
Daqiqil, Ibnu. 2011. Framework CodeIgniter: Sebuah Panduan dan Best Practice. Pekanbaru.
163
LAMPIRAN