Skripsi
Oleh :
Citra Nurwidanastasia
NIM : 033124020
A Thesis
By :
Citra Nurwidanastasia
NIM : 033124020
iv
PERNYATAAN KEASLIAN KARYA
Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini tidak
memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan dalam
Penulis
Citra Nurwidanastasia
v
vi
ABSTRAK
vii
ABSTRACT
viii
KATA PENGANTAR
kehidupan penulis baik dalam suka maupun duka, sehingga penulis dapat
Dalam penulisan skripsi ini penulis menyadari banyak pihak yang telah
pada penulis sehingga akhirnya tugas akhir ini dapat selesai. Oleh karena itu
1. Ibu P.H. Prima Rosa, S.Si, M.Sc selaku dosen pembimbing I dan KaProDi
diberikan.
2. Bapak Erick Kurniawan S.Si, M.Kom selaku dosen pembimbing II, atas
3. Ir. Gregorius Heliarko, S.J, S.S, B.S.T, M.Sc, M.A selaku Dekan Fakultas
Sains dan Teknologi, beserta seluruh dosen yang telah membimbing penulis
4. Ibu A. Rita Widiarti, S.Si.,M.Kom sebagai dosen penguji atas saran dan
5. Bapak Iwan Binanto S.Si selaku dosen penguji atas saran dan kritikan yang
diberikan.
ix
6. Seluruh karyawan USD khususnya Bapak Tukijo, Ibu Linda dan Mas Susilo
7. Ibu dr. Kristin, SU dan segenap staff Puskesmas Salam atas bantuan dan
9. Papa Mama tercinta dr. Harda Nuryahwandana dan Titik Widayati SPd serta
10. Bapak RB.Sukiyanta dan Ibu Yulita Titik sekeluarga atas dukungan doa dan
kalian yang itu semua mendorong penulis dalam menyelesaikan skripsi ini
dan semua bantuan yang tidak dapat disebutkan satu persatu. Makasih
angel-angelku!!
semangat dan waktu yang telah diberikan untuk mendengarkan semua keluh
13. Josephine, Siska, Tere, Wulan (thanks buat pinjeman bukunya), Teguh
(Makasih buat PHP dan javascriptnya), Rina, Frengky, Theo, Iin, Toto dan
semua anak IKOM’03 yang tidak dapat disebutkan satu persatu, ayo wisuda
bareng-bareng.
x
14. Yudi yang setiap malem menemani penulis mengerjakan skripsi ini.
17. Temen2 kost ”Palem”, Imel, Anie, Dimon, M’Reta, Aline, Aprin, Emma,
18. Dan semua pihak yang tidak dapat disebutkan satu persatu, terima kasih
Penulis menyadari masih banyak kekurangan dalam penulisan tugas akhir ini,
oleh karena itu dengan segala kerendahan hati penulis mengharapkan kritik dan
saran yang membangun guna penyempurnaan tugas akhir ini. Akhir kata besar
harapan penulis semoga tugas akhir ini berguna bagi semua pihak.
Penulis
xi
DAFTAR ISI
HALAMAN JUDUL........................................................................................ i
HALAMAN PERSETUJUAN ........................................................................ ii
HALAMAN PENGESAHAN.......................................................................... iii
HALAMAN PERSEMBAHAN ...................................................................... iv
PERNYATAAN KEASLIAN KARYA .......................................................... v
PERNYATAAN PERSETUJUAN PUBLIKASI ............................................ vi
ABSTRAK ....................................................................................................... vii
ABSTRACT..................................................................................................... viii
KATA PENGANTAR ..................................................................................... ix
DAFTAR ISI.................................................................................................... xii
DAFTAR TABEL............................................................................................ xvii
DAFTAR GAMBAR ....................................................................................... xix
BAB 1 PENDAHULUAN
1.1. Latar Belakang ............................................................................. 1
1.2. Rumusan Masalah ....................................................................... 3
1.3. Batasan Masalah .......................................................................... 3
1.4. Tujuan Penulisan.......................................................................... 4
1.5. Manfaat Penulisan ....................................................................... 5
1.6. Metodologi .................................................................................. 6
1.7. Sistematika Penulisan .................................................................. 8
BAB 2 LANDASAN TEORI
2.1. Konsep Dasar Sistem ................................................................... 9
2.1.1. Pengertian Sistem.............................................................. 9
2.1.2. Elemen-elemen sistem........................................................ 9
2.2. Konsep Dasar Pengembangan Sistem........................................... 12
2.3. Alat dan Teknik dalam Pengembangan Sistem............................. 14
2.4. Database, DBMS, dan Konsep Pengembangannya....................... 17
2.4.1. Pengertian Database........................................................... 17
xii
2.4.2. Pengertian DBMS.............................................................. 18
2.4.3. Model Basis Data Relasional............................................. 18
2.4.4 Normalisasi........................................................................ 19
2.4.5. Model Hubungan Entitas (ER)........................................... 20
2.4.6. Integritas Basis Data........................................................... 22
2.4.7. Structured Query Language(SQL)..................................... 26
2.5. Internet............................. ........................................................... 26
2.5.1. Pengertian Internet ............................................................ 26
2.5.2. Protokol Internet................................................................. 26
2.5.3. World Wide Web (WWW).................................................. 27
2.5.4. HyperText Transfer Protocol(HTTP)................................ 27
2.5.5. HyperText Markup Language(HTML).............................. 27
2.5.6. Uniform Resource Locator(URL)...................................... 28
2.6. Konsep-konsep On-line................................................................ 28
2.6.1. Sistem Komputasi Terdistribusi........................................ 29
2.6.2. Sistem Komputer Client / Server........................................ 29
2.6.3. Aplikasi Berbasis Web...................................................... 30
2.7. HyperText Preprocessor(PHP) .................................................... 31
2.7.1. Pengertian PHP .................................................................. 31
2.7.2. Konsep Kerja PHP......................................................... .... 31
2.7.3. Variabel PHP...................................................................... 32
2.8. Sistem Rekam Medis ................................................................... 33
BAB 3 ANALISIS DAN PERANCANGAN SISTEM
3.1. Analisa Sistem.............................................................................. 34
3.2. Identifikasi Masalah ..................................................................... 39
3.3. Analisa Kebutuhan ....................................................................... 41
3.3.1. Penentuan Kebutuhan Sistem............................................. 44
3.3.2. Pengumpulan Data ............................................................. 48
3.4. Analisa Kelayakan............................................. .......................... 49
3.5. Desain Sistem............................................................................... 50
xiii
3.5.4.4.2. Form Halaman Utama Petugas Dinkes ................. 85
3.5.4.4.3. Form Halaman Laporan Data Pasien .................... 86
3.5.4.4.4. Form Halaman Laporan Data Penyakit................. 86
3.5.4.5. Perancangan Form Ganti Password.............................. 87
3.5.4.6. Perancangan Form Kesalahan..................................... 87
BAB 4 IMPLEMENTASI PROGRAM
4.1. Lingkungan Implementasi ........................................................... 88
4.2. Implementasi Basis Data ............................................................. 89
4.3. Implementasi Antar Muka(Interface) ......................................... 94
4.3.1. Antar Muka Homepage .......................................................... 94
4.3.2. Sisi Petugas Non Medis ........................................................ 95
4.3.2.1. Tampilan Form Login ...................................................... 95
4.3.2.2. Tampilan Form Halaman Utama...................................... 96
4.3.2.3. Tampilan Form Tambah Data Petugas Medis.................. 96
4.3.2.4. Tampilan Form Tambah Data Pasien............................... 97
4.3.2.5. Tampilan Form Tambah Data Obat ................................. 98
4.3.2.6. Tampilan Form Ubah Data Petugas Medis ...................... 98
4.3.2.7. Tampilan Form Ubah Data Pasien ................................... 99
4.3.2.8. Tampilan Form Ubah Data Obat...................................... 100
4.3.2.9. Tampilan Form Ganti Password....................................... 100
4.3.3. Sisi Petugas Medis ................................................................. 101
4.3.3.1. Tampilan Form Login ...................................................... 101
4.3.3.2. Tampilan Form Halaman Utama...................................... 102
4.3.3.3. Tampilan Form Tambah Data Medis Pasien.................... 103
4.3.4. Sisi Petugas Dinkes ................................................................ 104
4.3.4.1. Tampilan Form Login ...................................................... 104
4.3.4.2. Tampilan Form Halaman Utama...................................... 105
4.3.4.3. Tampilan Halaman Laporan Data Pasien......................... 106
4.3.5. Implementasi Pesan............................................................... 106
4.4. Implementasi Proses .................................................................... 108
xv
4.5. Analisa Pengguna Sistem............................................................. 117
4.5.1. Format Form Kuesioner ........................................................ 117
4.5.2. Hasil dan Pembahasan .......................................................... 117
BAB 5 KESIMPULAN DAN SARAN
5.1. Kesimpulan .................................................................................. 125
5.2. Saran ............................................................................................ 127
DAFTAR PUSTAKA ...................................................................................... 128
LAMPIRAN
I. KUESIONER
xvi
3.5.1. Desain Proses...................................................................... 50
3.5.1.1. Diagram Konteks.......................................................... 51
3.5.1.2. Diagram Arus Data(DFD) Level 1............................... 52
3.5.1.3. Diagram Arus Data(DFD) Level 2............................... 54
3.5.1.4. Kamus Data.................................................................. 55
3.5.2. Desain Basis Data.............................................................. 58
3.5.2.1. Diagram Relasi Entitas................................................. 59
3.5.2.2. Mapping........................................................................ 59
3.5.2.3. Normalisasi................................................................... 62
3.5.2.4. Integritas Basis Data..................................................... 63
3.5.3. Struktur Menu..................................................................... 71
3.5.3.1. Sisi Petugas Non Medis................................................ 71
3.5.3.2. Sisi Petugas Medis........................................................ 71
3.5.3.3. Sisi Petugas Dinkes....................................................... 72
3.5.4. Desain Antar Muka(User Interface)................................... 72
3.5.4.1. Perancangan Form Utama............................................ 72
3.5.4.2. Perancangan Form Sisi Petugas Non Medis................ 73
3.5.4.2.1. Form Login .......................................................... 73
3.5.4.2.2. Form Halaman Utama Petugas Non Medis........... 74
3.5.4.2.3. Form Input Data Petugas Medis............................ 75
3.5.4.2.4. Form Input Data Pasien......................................... 76
3.5.4.2.5. Form Cetak Kartu Pasien ...................................... 78
3.5.4.2.6. Form Input Data Obat .......................................... 78
3.5.4.3. Perancangan Form Sisi Petugas Medis......................... 79
3.5.4.3.1. Form Login .......................................................... 79
3.5.4.3.2. Form Halaman Utama Petugas Medis................... 80
3.5.4.3.3. Form Input Data Medis Pasien ............................. 83
3.5.4.3.5. Form Input Data Resep Pasien.............................. 84
3.5.4.4. Perancangan Form Sisi Petugas Dinkes....................... 84
3.5.4.4.1. Form Login .......................................................... 84
xiv
DAFTAR TABEL
xvii
Tabel 4.8. Implementasi Tabel Petugas Non Medis ..................................... 93
Tabel 4.9. Implementasi Tabel Petugas Dinkes ............................................ 94
Tabel 4.10. Tabel Pernyataan Kuesioner ........................................................ 117
Tabel 4.11. Hasil Perhitungan Kuesioner pernyataan no.1............................. 118
Tabel 4.12. Hasil Perhitungan Kuesioner pernyataan no.2............................. 119
Tabel 4.13. Hasil Perhitungan Kuesioner pernyataan no.3............................. 120
Tabel 4.14. Hasil Perhitungan Kuesioner pernyataan no.4............................. 121
Tabel 4.15. Hasil Perhitungan Kuesioner pernyataan no.5............................. 122
Tabel 4.16. Hasil Perhitungan Kuesioner pernyataan no.6............................. 123
Tabel 4.17. Hasil Perhitungan Kuesioner pernyataan no.7............................. 124
xviii
DAFTAR GAMBAR
xxi
BAB I
PENDAHULUAN
pengaruh besar di segala bidang. Informasi merupakan bagian yang sangat penting
dengan baik dalam sistem rekam medis. Rekam medis ini merupakan bukti tertulis
tentang catatan riwayat kesehatan pasien yang merupakan hasil dari proses
sebagai ” keterangan baik yang tertulis maupun yang terekam tentang identitas,
medis yang diberikan kepada pasien, dan pengobatan”. Tujuan dari rekam medis
itu sendiri adalah untuk menunjang tercapainya tertib administrasi dalam rangka
sistem rekam medis masih ditangani secara manual. Ada juga sistem rekam medis
1
2
2. Berkas rekam medis pasien sering berpindah tangan antara petugas medis
satu dengan yang lain dan karena data tersebut berupa kertas jadi ada
4. Data hanya dapat dipakai oleh Puskesmas yang bersangkutan pada satu saat
tertentu.
laporan yang akurat dan efisien. Selain itu juga proses pengerjaan laporan
juga lama karena harus di data satu per satu sehingga hal ini menghambat
Untuk mengatasi hal tersebut diatas, maka diperlukan sistem baru yang
lebih baik dan mempunyai efisiensi yang tinggi yaitu sistem rekam medis on-line
yang bisa diakses oleh lembaga kesehatan seperti Puskesmas. Dengan sistem
rekam medis ini, Puskesmas dengan aturan tertentu dapat mengakses ke satu basis
data yang berada di server. Puskesmas dapat menyimpan dan mengambil data dari
basis data yang sama. Dengan demikian petugas medis dan petugas non medis
1. Laporan tidak perlu dibuat secara manual tetapi dapat diproses dengan
3
secara bersamaan.
Sistem rekam medis ini akan dibangun dengan menggunakan aplikasi web
Puskesmas dan petugas Dinkes) dengan jenis kebutuhan yang berbeda dapat
web agar pengguna (petugas medis Puskesmas, petugas non medis Puskesmas dan
petugas Dinkes) dapat mengakses data rekam medis secara cepat, mudah dan
nyaman?
Rekam medis Puskesmas berbasis web yang akan dibahas dalam tugas
1. Data pasien yang akan diolah dan dipakai disini adalah data pasien yang
2. Yang berhak mengakses sistem ini hanyalah petugas medis, petugas non
Puskesmas yang telah mendaftarkan diri dalam hal ini diwakili oleh
5. Setiap Puskesmas diwakili oleh dua orang petugas non medis Puskesmas.
6. Sistem rekam medis ini tidak menangani pencatatan stok obat, jadi data
obat yang ada hanya data obat yang digunakan di data medis pasien.
Tujuan dari penulisan tugas akhir ini ialah membuat sistem rekam medis
seperti berikut :
berbagai laporan.
Biasa(KLB).
Bagi Mahasiswa :
Bagi Universitas :
bersangkutan.
dan pengabdian.
nyata di lapangan.
Bagi Puskesmas:
itu sendiri.
universitas.
1.6 Metodologi
berikut :
1. Identifikasi Masalah
Pada tahap ini yang dilakukan adalah mempelajari masalah yang dihadapi
Dari hasil observasi maupun wawancara yang telah dilakukan maka dapat
dihadapi. Selain itu juga dapat diketahui kekurangan yang ada pada sistem
yang lama.
3. Analisa Sistem
Pada tahap ini yang dilakukan ialah mempelajari sistem yang sudah ada
4. Desain Sistem
Pada tahap ini yang dilakukan ialah merancang sistem yang baru
dilakukan sebelumnya.
5. Implementasi Sistem
setelah sistem tersebut jadi, sistem juga melewati tahap perawatan sistem.
a) Sistem diterapkan.
b) Training user.
c) Sistem dioperasikan.
8
Bab I Pendahuluan
sistematika penulisan.
web.
berbasis web.
Bab IV Implementasi
Bab ini berisi tentang kesimpulan dan saran dari hasil analisis serta
keseluruhan.
BAB II
LANDASAN TEORI
Menurut Fitz Gerald (1981) dalam Hartono (1989), sistem adalah suatu
sasaran tertentu. Mempelajari suatu sistem akan lebih mengena bila mengetahui
terlebih dahulu apakah suatu sistem itu. Lebih lanjut pengertian tentang sistem
pertama kali dapat diperoleh dari definisinya. Dengan demikian definisi ini akan
sistem.
9
10
a. Komponen Sistem
b. Batas Sistem
suatu sistem dengan sistem yang lainnya atau dengan lingkungan luarnya
serta menunjukan ruang lingkup (scope) dari sistem tersebut. Batas sistem
dari sistem dan dengan demikian harus tetap dijaga dan dipelihara. Sedang
lingkungan luar yang merugikan harus ditahan dan dikendalikan, karena jika
d. Penghubung Sistem
(output) dari satu subsistem akan menjadi masukan (input) untuk subsistem
yang lainnya melalui penghubung tersebut. Dan dengan penghubung ini pula
e. Masukan Sistem
f. Keluaran Sistem
Keluaran ini dapat merupakan masukan untuk subsistem yang lain atau
g. Pengolah Sistem
masukan berupa bahan baku dan bahan-bahan yang lain menjadi keluaran
h. Sasaran Sistem
Jika suatu sistem tidak mempunyai sasaran, maka operasi sistem tidak akan
ada gunanya. Sasaran dari sistem sangat menentukan sekali masukan yang
dibutuhkan sistem dan keluaran yang akan dihasilkan sistem. Suatu sistem
a. Studi Kelayakan
sistem yang ada sebelumnya dan perancangan sistem yang baru dapat tepat
sasaran.
b. Rencana Pendahuluan
pemakai sistem dapat diketahui apa saja kebutuhan sistem untuk mengatasi
13
masalah yang dihadapi. Dan juga dapat diketahui kekurangan yang ada pada
sistem yang lama agar pada sistem yang baru nantinya dapat terpenuhi
c. Analisis Sistem
perbaikannya pada sistem yang akan dibangun nantinya. Tahap analisis ini
merupakan tahap yang kritis dan sangat penting, karena kesalahan didalam
gambaran secara umum kepada pengguna tentang sistem yang baru. Desain
yang akan didesain secara rinci. Dimana gambaran sistem yang baru ini
e. Implementasi Sistem
Sistem telah melalui tahap analisis dan desain sistem secara terinci
serta teknologi telah diseleksi dan dipilih. Tahap ini merupakan tahap
14
yang digunakan untuk membantu analisis dan perancangan sistem yang akan
(Jogiyanto 1990). Alat bantu yang berbentuk grafik dapat diuraikan sebagai
berikut :
a) HIPO Diagram
program, khususnya sebagai alat desain dan teknik dokumentasi dalam siklus
0.0
1.0 2.0
2.1 2.2
c) Sistem Flowchart
d) Use-case Diagram
proses rekayasa software yang mana dapat berupa model, deskripsi, atau
Actor
Use-case
diberi nama yang menyatakan hal apa yang akan dicapai dari hasil
17
fungsionalitas dari use-case yang lain jika kondisi atau syarat tertentu
dipenuhi.
Dimana data-data tersebut dapat disimpan dalam beberapa tempat dan data
tersebut akan membuat sebuah buku alamat dari sebuah nama, alamat dan
nomor telepon.
18
Manfaat dari adanya basis data atau database antara lain seperti :
b) Konsistensi data.
c) Integrasi data.
h) Indepedensi Data.
database.
merepresentasikan data dalam bentuk tabel atau relasi. Model basis data ini
(relasi).
19
2.4.4 Normalisasi
kompleks menjadi struktur data yang sederhana dan stabil. Normalisasi sebuah
basis data dilakukan lewat beberapa langkah dimana tiap langkah manghasilkan
Pada langkah pertama ini relasi (tabel) berada dalam bentuk normal
pertama jika relasi tersebut tidak memuat grup berulang. Jika masih
Suatu relasi (tabel) berada dalam bentuk normal kedua (2NF) jika
memenuhi :
tersebut.
dependency) dalam suatu relasi terjadi jika satu atau lebih atribut bukan
kunci tergantung hanya sebagian pada kunci primernya. Jika relasi masih
ditemukan.
Suatu relasi (tabel) berada dalam bentuk normal ketiga (3NF) jika
memenuhi :
gagasan yang menggambarkan kebutuhan data dari suatu aplikasi agar mudah
dimengerti dan bebas dari kriteria dalam hal pengolahan dan pengorganisasian
data pada suatu sistem. Gagasan ini didefinisikan dalam bentuk skema dan
21
dalam suatu sistem. Adapun simbol-simbol tersebut dapat dilihat pada gambar
: Entitas : Atribut
Cardinality Ratio
Satu entitas mempunyai hubungan atau relasi dengan satu entitas yang
lain.
entitas.
22
a) Superkey
b) Candidate Key
Setiap relasi mempunyai lebih dari satu key dan masing-masing key
c) Primary Key
Integritas basis data adalah perubahan terhadap basis data oleh user
data(Rosa & Sri Hartati, 2006, Modul Basis Data 2). Untuk mengatur definisi
dan modifikasi terhadap basis data sehingga menjamin integrasi dari basis data
constraints).
Aturan integritas basis data tersebut ada 6 jenis antara lain yaitu :
baris).
23
domain itu meliputi tipe data, panjang, format, jangkauan, nilai yang
adanya definisi domain ini adalah sistem dapat mengecek keakuratan data
adalah aturan yang mengatur kebenaran referensi dari satu obyek ke obyek
lain dalam basis data. Aturan ini akan menjamin bahwa setiap nilai dalam
kolom kunci tamu dari tabel yang merujuk harus tepat sama dengan nilai
dalam kolom kunci primer dari tabel yang dirujuk, atau jika tidak akan
bernilai null.
dari itu terdapat aturan untuk melakukan operasi insert, delete dan update
a. Insertion Rule
maka harus terdapat nilai yang bersesuaian dalam tabel yang dirujuk.
24
b. Deletion Rule
Restrict
yang dirujuk.
Nullify
Cascading deletion
c. Update Rule
Jika yang diupdate adalah kunci tamu pada tabel yang merujuk,
Jika nilai yang diupdate pada tabel yang dirujuk memiliki nilai
saat dilakukan insert atau update, nilai suatu atribut tertentu harus
insert atau update akan ditolak dan tidak dilakukan oleh sistem.
bahwa pada saat dilakukan insert atau update, nilai beberapa atribut pada
satu baris harus memenuhi kondisi tertentu. Jika tidak memenuhi syarat,
5. Assertions(pernyataan)
6. Trigger (pemicu).
trigger.
memicu operasi.
bahasa pengakses data, sehingga perintah SQL dapat digunakan sebagai sebuah
bahasa query atau digabungkan ke dalam program lain. Bahasa SQL juga
mempunyai hubungan yang erat dengan aljabar relasional. SQL memiliki input
atau lebih relasi dan menghasilkan relasi tunggal sebagai keluaran. Meskipun
hasil SQL adalah sebuah bilangan, tetapi hasil tersebut tetap sebuah relasi yang
2.5 Internet
arti hubungan berbagai komputer dan berbagai tipe komputer yang membentuk
dan jenis komputer yang ada untuk berkomunikasi. Protokol ini secara resmi
27
luar biasa dalam mencari informasi serta memberikan tampilan grafik yang
digunakan dalam penyusunan dokumen web di world wide web (WWW) dengan
tata penulisan hypertext. Semua tag-tag HTML bersifat dinamis artinya kode
HTML tidak dapat dijadikan sebagai file Executable program. Hal ini
28
semua pemrograman baik yang berbasis web maupun visual. Kemiripan itu
adalah bahwa semua struktur pemrograman harus ada sintaks yang menyatakan
informasi pada suatu web server. URL dapat diibaratkan suatu alamat, dimana
informasi.
Secara umum istilah on-line dapat diartikan sebagai kegiatan yang selalu
ada tanpa berhubungan secara langsung dengan objek. Dalam hal ini sistem
oleh suatu sistem. Desain basis data terdistribusi dibuat dengan maksud untuk
mengidentifikasi isi atau struktur dari tiap-tiap file yang telah diidentifikasikan
Elemen basis data dari file-file basis data harus memiliki elemen-
elemen untuk menyimpan hasil masukan (input) yang masuk. Maka dari itu
struktur dari suatu file tergantung dari arus masukan dan keluaran dari file.
pengguna yang dikenal sebagai server. Prinsip kerja dari client / server ini
lalu server akan merespon permintaan tersebut ke client sebagai suatu hasil dari
pemrosesan yang sudah dilakukan. Sehingga tugas dari server adalah melakukan
server. Setelah koneksi terbentuk, hubungan pertukaran data antara client dan
server diwakili dengan suatu aliran input dan output, (Budi Susanto, 2003).
30
sangat tinggi, menyebabkan aplikasi client tidak dapat membuka file-file data
secara langsung, dalam hal ini client cukup melakukan login dan jika nama user
serta password yang dimasukkan benar maka kemudian aplikasi server akan
memberikan service untuk membuka basis data yang berada di server sesuai
dengan permintaan dari pengguna, service yang diberikan juga masih ditentukan
oleh hak akses (access granted) yang dimiliki oleh pengguna tersebut.
Dalam sistem multi user untuk dapat menampilkan suatu data dari
basis data tertentu yang terdapat dalam suatu tabel maka keseluruhan data dari
server dapat dikatakan sebagai solusi terbaik untuk mendapatkan aplikasi basis
data yang handal dalam hal sekuritas data dan tingkat kekeliruan serta mampu
mengurangi kepadatan jalur lalu lintas yang dilewati oleh suatu jaringan.
Pada aplikasi berbasis web beban kerja pada komputer client dibuat
sekecil mungkin, sedangkan proses akan banyak dilakukan di server. Hal ini
disebabkan karena web browser hanya menyediakan antar muka bagi client
sedangkan bagian lain dari aplikasi diletakkan di server. Lapisan antarmuka web
berinteraksi dengan web server untuk berkomunikasi dengan client. Antar muka
web dapat dianggap sebagai paket antara logika bisnis (bisnis logic) dengan
sistem kerja dari program ini adalah sebagai interpreter bukan sebagai compiler.
dalam source code yang nantinya akan membentuk sebuah program yang
berstatus sebagai program EXE yang dapat dieksekusi tanpa adanya bantuan
script mentahnya tidak harus diubah kedalam bentuk source code, sehingga saat
program dijalankan kode dasar secara langsung akan dijalankan selain itu juga
program pembuat juga harus selalu tersedia dan berjalan saat program
diaktifkan.
memulai program PHP dan mengakhiri program PHP. Untuk memulai program
PHP, dapat memulainya dengan mengenal sebuah tag pengenal PHP yang
<?php
sedangkan untuk mengakhiri kode program yang ada, program dapat ditutup
dengan tanda :
?>
32
a) Variabel Biasa
menggunakan tanda string yang kemudian diikuti oleh isi dari variabel
data yang ada pada variabel tersebut tidak dapat ditampilkan apabila
tersebut.
data yang ada dari setiap variabel ke dalam halaman lain, bentuk-bentuk
variabel ini biasanya berasal dari hasil data semacam form data seperti
33
lainnya.
riwayat kesehatan pasien, daftar penyakit yang pernah diderita pasien, diagnosis
yang pernah dilakukan oleh tenaga medis, gejala-gejala penyakit yang pernah
terjadi, alergi terhadap obat-obat tertentu dan masih banyak lagi. Catatan tersebut
senantiasa tercatat / terekam dengan baik dan benar karena isi dari catatan tersebut
sangatlah penting dan bersifat rahasia bahkan tidak semua orang berhak membaca
dan mengetahui nantinya. Catatan kesehatan tersebut sering disebut dengan rekam
medis.
(1997), rekam medis diartikan sebagai ” keterangan baik yang tertulis maupun
segala pelayanan dan tindakan medis yang diberikan kepada pasien, dan
pengobatan”. Tujuan dari rekam medis itu sendiri adalah untuk menunjang
ke berbagai bidang di dunia ini. Tidak hanya pada bidang teknologi saja.
untuk memperoleh hasil yang lebih baik di masa mendatang. Informasi yang
aktual, cepat dan akurat sangat dibutuhkan oleh siapa saja untuk meningkatkan
data dan informasi telah menjadi kebutuhan pada setiap perusahaan dan instansi
diterapkan pada berbagai bidang, dalam hal ini akan dibahas penerapannya
34
35
Puskesmas Salam, data pasien terbanyak biasa terjadi pada hari Senin dan
Selasa. Pengolahan data pasien yang ada masih dilakukan secara manual yaitu
dengan pengarsipan berdasarkan nama desa dari mana pasien tersebut berasal.
Hal tersebut sangat tidak efisien dan tidak efektif, selain itu banyak sekali
resiko yang dapat ditimbulkan seperti kesalahan penulisan data, rusaknya data,
hilangnya data mungkin karena dipinjam dan masih banyak lagi. Untuk
menangani masalah pengolahan data pasien, salah satu cara yang dapat
cepat dan mudah. Sistem tersebut adalah sistem rekam medis. Sistem ini
terutama ditujukan bagi para petugas medis yang harus segera mengambil
keputusan dari pemeriksaan yang telah dilakukannya dan petugas non medis
data pasien suatu Puskesmas juga bermanfaat bagi pasien antar Puskesmas.
setelah menikah dengan orang yang berasal dari kecamatan Salam dan tinggal
di daerah itu, maka saat dia sakit, dia akan memeriksakan dirinya ke Puskesmas
terdekat. Dalam hal ini yang terdekat ialah Puskesmas Salam. Pada saat
rekam medis ini dengan melihat data medis pasien di Puskesmas Srumbung.
Selain itu untuk mempermudah pengolahan data dan pencarian data medis
pasien, sistem rekam medis ini juga bermanfaat dalam pembuatan laporan-
KLB atau tidak, seberapa besar prosentase yang ada untuk wabah penyakit
yang timbul dalam suatu wilayah, mengetahui ada tidaknya kasus flu burung
Sistem rekam medis pasien Puskesmas yang akan dibangun ini berupa
suatu aplikasi berbasis web yang memungkinkan petugas non medis dengan
aturan tertentu dapat mengakses data ke satu basis data yang berada di server.
pelaksanaan sistem rekam medis pada suatu Puskesmas yang sampai saat ini
atau Puskesmas Pembantu, Lansia atau Lanjut Usia, UKS (Usaha Kesehatan
lain unit KIA (Kesehatan Ibu dan Anak), unit Gigi, unit KB(Keluarga
pasien Puskesmas masuk menjadi satu dengan unit Umum jadi tidak berdiri
sendiri. Bagian rekam medis ini bertugas untuk merekam semua data pasien
dari mulai proses pendaftaran sampai proses pelayanan medis yang diterima
rekam medis ini sangat penting keberadaannya karena data-data yang ada
Dalam sistem rekam medis pasien Puskesmas berbasis web ini yang
sebenarnya sudah ada, hanya saja pengolahan data yang ada sebagian masih
manual. Bahkan pada proses pencatatan data sosial pasien pun masih manual.
identitas pasien tersebut, maka pasien akan mendapat kartu pendaftaran dan
kartu periksa. Kemudian kartu periksa ini diserahkan kepada dokter atau
petugas medis yang memeriksa. Dari pemeriksaan yang telah dilakukan maka
pelaksanaan tindakan, dan gejala yang ada pada kartu periksa, lalu pasien juga
akan memperoleh resep dari dokter atau petugas medis tersebut. Kemudian
pasien membawa kartu periksa dan resep tersebut ke loket obat untuk
38
dalam suatu arsip berdasarkan asal desa oleh seorang petugas Puskesmas.
termasuk pemasukan data sosial pasien sehingga data yang dihasilkan tidak
akurat dan keamanan data kurang terjamin. Validasi data disini kurang terjamin
karena dengan sistem manual ini tidak dapat diketahui siapa yang memasukkan
data sehingga sulit mencari siapa yang bertanggung jawab apabila terjadi
untuk memasukkan data dan tidak terdapat password untuk membedakan orang
dilakukan oleh petugas non medis dan pengguna lain yang berhubungan dengan
medis pasien dapat menggunakan sistem yang berhubungan dengan unit rekam
melakukan rekapitulasi ulang dari berkas-berkas yang ada dan hal ini
seperti ini sangat tidak efisien dan sangat merugikan. Karena informasi laporan-
merupakan KLB, hal tersebut tidak dapat segera terdeteksi dan diambil
antara lain:
2. Dari segi keamanan data kurang terjamin, karena tidak ada validasi
salah.
3. Petugas non medis tidak dapat mengirim satu-satu data rekam medis
lain seperti unit KIA, unit Gigi, unit KB, unit Gizi, unit Sanitasi dan
mengirim petugasnya dalam hal ini petugas non rekam medis untuk
karena sakit batuk, namun sebelumnya pada bulan Maret dia pernah
dicari satu persatu dari semua berkas yang ada dan jika tidak
cepat.
Sedangkan kelemahan sistem rekam medis yang belum on-line antara lain :
1. Data rekam medis yang ada tidak dapat diakses dari luar Puskesmas
tertentu.
2. Berkas rekam medis selalu dipindah dari satu tempat ke tempat yang
3. Sistem ini hanya dapat digunakan oleh petugas non medis dan tidak
dapat digunakan secara langsung oleh petugas lain seperti dokter atau
Berkas data rekam medis hanya dapat dipakai oleh satu pengguna pada
saat yang bersamaan. Sehingga jika ada pengguna lain yang membutuhkan
berkas tersebut harus menunggu. Sedangkan dari sisi petugas Dinkes jika
kebutuhan sistem dan data-data yang diperlukan pada pembuatan sistem yang
baru nantinya.
pasien yang semakin besar karena setiap hari dapat dipastikan jumlah pasien
akan bertambah, selain itu unit rekam medis Puskesmas juga dituntut untuk
informasi sehingga dapat memberikan pelayanan medis yang lebih baik dan
berkualitas.
melibatkan tiga entitas yaitu petugas non medis, petugas medis dan petugas
Dinkes dalam sistem ini berstatus sebagai admin yang bertanggung jawab
penuh atas sistem ini. Petugas non medis itu sendiri mempunyai tugas untuk
memasukkan data selain data pemeriksaan dokter atau data medis pasien.
Proses yang terjadi dalam sistem rekam medis pasien Puskesmas ini
3. Proses pada sisi petugas DINKES yang akan melihat laporan dari tiap-
42
tiap Puskesmas.
Dari sisi petugas non medis proses yang terjadi adalah sebagai berikut :
1. Login, petugas non medis masuk pada menu login dan harus mengisi data
ataupun password maka akan muncul kotak dialog pesan kesalahan namun
jika benar dalam memasukkan nama dan password maka petugas non medis
2. Memasukkan data (input data), petugas non medis dapat melakukan proses
masukan data yaitu memasukkan data sosial pasien atau data identitas diri
untuk menampilkan data yaitu data sosial pasien (identitas pasien), data
petugas medis, data obat dan data login untuk petugas non medis.
4. Edit Data, petugas non medis mempunyai fasilitas untuk mengubah data
dengan menu edit data. Adapun data-data yang berhak diubah oleh petugas
non medis hanyalah data sosial pasien atau data identitas pasien, data
5. Cetak kartu pasien, bagi seorang pasien yang baru pertama kali melakukan
6. Edit Password, seorang petugas non medis pada sistem ini data identitas
tersebut memang tidak ditunjukkan. Akan tetapi petugas non medis ini
1. Login, petugas medis masuk pada menu login dan harus memasukkan nama
username dan password maka akan muncul kotak dialog pesan kesalahan,
tetapi apabila nama dan password yang dimasukkan benar maka dokter
2. Memasukkan data (input data). Dalam sistem ini petugas medis dapat
melakukan masukan data yaitu data medis pasien dan data resep. Data
medis lakukan kepada pasien. Dan data ini nantinya akan terus bertambah
sesuai riwayat kesehatan pasien. Sedangkan untuk data diri petugas medis
menampilkan data seperti data sosial pasien, data medis pasien dan data
mengubah data diri yang lain dilakukan oleh petugas non medis yang
1. Login, petugas DINKES untuk masuk pada sistem rekam medis haruslah
kotak dialog pesan kesalahan, tapi apabila nama dan password yang
selanjutnya.
3. Cetak laporan, dari data-data medis yang ada dapat ditarik suatu kesimpulan
dan dapat diketahui penyakit yang banyak muncul dari tiap-tiap Puskesmas.
4. Edit Password. Seperti halnya petugas medis diatas, petugas Dinkes pun
sistem yang lama, sehingga sistem yang akan dibuat nanti akan sesuai dengan
Package(Paket)
Pegawai
Puskesmas Petugas Dinkes
Petugas Non
Petugas Medis
Medis
Sistem untuk
Petugas Medis
<extends>
Daftar pasien
<depends on>
<extends>
Edit data pasien
<depends on>
<extends>
Input Data Pasien
<depends on>
Cetak kartu pasien
Petugas Non
Medis
(f rom Actors) <depends on>
<depends on>
<extends>
<extends>
Search Data Pasien
<depends on>
<depends on>
(f rom Actors)
<depends on>
<extends>
Search Laporan
<depends on>
Cetak Laporan
login
Petugas Dinkes <depends on>
(f rom Actors)
sistem rekam medis. Data yang dibutuhkan dalam proses perekaman data
1. Data Pasien yang meliputi data identitas pasien dan data medis atau
2. Data petugas medis yang akan memberi catatan medis kepada pasien
petugas medis, nama, alamat, jenis kelamin, jabatan dan status. Status
disini berisi aktif dan nonaktif, dimana jika petugas medis tersebut
jika sudah berhenti maka status nonaktif dan data akan tetap tersimpan
di database.
data pasien. Dimana dalam sistem ini yang berlaku sebagai petugas
4. Format laporan yang berisi tentang data pasien tiap Puskesmas dan
jumlah data penyakit yang ada di tiap Puskesmas dari mulai yang
terbanyak hingga terkecil. Hal ini dapat dipakai sebagai bahan acuan
5. Data obat yang terdiri dari id obat, nama, dosis dan jenis obat.
49
1. Data identitas pasien yang terdiri dari nomor rekam medis, nama,
pekerjaan.
3. Data petugas medis yang terdiri dari id petugas medis, nama, alamat,
4. Data obat yang terdiri dari kode obat, nama, jenis dan dosis.
suatu sistem baru yang berhubungan dengan masukan data dan tampilan data
yang dilakukan oleh pengguna yang berhubungan dengan sistem rekam medis.
Penulis ingin membuat suatu aplikasi yang nantinya mampu memberikan suatu
informasi yang bernilai tinggi dan juga bermanfaat bagi pengguna yang
membutuhkannya.
setiap proses yang terjadi dalam sistem dapat berlangsung dengan cepat.
Username,Password
data pasien Username,Password
data petugas medis data medis pasien
1
Username,Pas sword
pesan s tatus Validasi Username,Pas sword
data petugas nonmedis
Pas sword
pesan s tatus
data valid
2
data pas ien
Pengolahan
Petugas tampilan data pas ien data pas ien
Data data pas ien
NonMedis
Pasien
data pas ien
3
Pengolahan
data obat data obat
Data data obat
tampilan data obat
Obat
data obat
4
Pengolahan
data petugas medis data
tampilan data petugas medis Data Pet ugas data petugas medis
petugas
Medis
medis
Gambar 3.8 Diagram arus data level 1 sisi petugas non medis
53
1
Username,Pas sword
pesan s tatus Validasi Username,Pas sword
data petugas medis
Pas sword
pesan s tatus
data valid
2
data pas ien
tampilan data pas ien Search
Pet ugas data pas ien
Data data pas ien
Medi s
Pas ien tampilan data pas ien
5
Input
data resep data resep
tampilan data res ep Data data resep
Res ep
data resep
data valid
2
Search
Pet ugas data pas ien data pas ien
tampi lan laporan data
Dinkes data pas ien
laporan
3
data pas ien data pas ien
tampilan laporan Cetak data pas ien
laporan
4
Username,Pas sword Ganti pass word baru
pesan s tatus Pas sword pesan s tatus
2. 1
data pas ien data pas ien
Search
tampilan data pas ien data pas ien
Data
Pas ien
2. 3
data pas ien data pas ien
Input
tampilan data pas ien data pas ien
Data
Pas ien
2. 4
Edit
data pas ien data pas ien
tampilan data pas ien Dat a data pas ien baru
Pas ien
2. 5
Cet ak
data pas ien data pas ien
Kartu
tampi lan kartu pas ien data pas ien
Pas ien
Gambar 3.11 DFD level 2 pengolahan data pasien sisi petugas non
Medis
3. 1
data obat data obat
Input
tampilan data obat data obat
Data
Obat
Pet ugas
data obat
NonMedis
3. 2
Edit
data obat data obat
Data
tampilan data obat data obat baru
Obat
Gambar 3.12 DFD level 2 pengolahan data obat sisi petugas non medis
55
4. 1
data petugas medis data petugas medis
Input
tampilan data petugas medis data petugas medis
Data Pet ugas
Medis
Petugas
data petugas medis
NonMedis
4. 2
data petugas medis Edit data data petugas medis
tampilan data petugas medis petugas data petugas medis baru
medis
Gambar 3.13 DFD level 2 pengolahan data petugas medis sisi petugas
non medis
Data Pasien
Tgl_lahir : {date}
Tgl_diagnosa : {date}
Waktu : {datetime}
57
Data Resep
Data Obat
Untuk merancang suatu basis data salah satu cara yang digunakan
dan relasi(relation).
59
3.5.2.2 Mapping
Sesuai dengan salah satu tujuan dibuatnya Sistem Rekam Medis ini
yaitu sebagai penyimpanan data maka penyimpanan data yang ada pada
sistem ini dibagi dalam suatu kumpulan data yang disimpan dalam suatu
2. Tabel Pasien
kunci yang berasal dari entitas lain yang karena adanya relasi 1 to M masuk
ke tabel pasien.
3. Tabel Mendiagnosa
merupakan calon kunci (key) berubah menjadi kunci utama karena adanya
kunci tamu dalam entitas ini karena adanya hubungan relasi 1 to M masuk
ke tabel mendiagnosa.
4. Tabel Resep
Sedangkan untuk atribut Id_Medis dan NO_RM menjadi kunci tamu dalam
5. Tabel Obat
6. Tabel Mempunyai
utama, kunci yang ada merupakan kunci tamu. Dimana kunci tamu tersebut
Kunci tamu yang terdapat dalam Entitas Mempunyai ini ialah Id_Resep dan
Id_obat. Jadi tabel Entitas Mempunyai ini dapat disebut juga dengan tabel
hasil relasi.
7. Tabel Puskesmas
3.5.2.3 Normalisasi
1NF
1NF. Jadi semua tabel sudah normal 1NF, karena setiap atributnya bernilai
2NF
Contoh :
Tabel Resep
Tabel Obat
Tabel Mempunyai
3NF
tabel sudah berada pada bentuk normal 2NF dan setiap attribut bukan kunci
memberikan informasi yang akurat dan tepat. Informasi yang akurat dapat
yang handal. Oleh karena itu, suatu basis data harus dapat menjamin
b) Entitas Pasien
c) Entitas Mendiagnosa
d) Entitas Resep
e) Entitas Obat
f) Entitas Mempunyai
g) Entitas Puskesmas
b) Entitas Penyakit
dengan adanya garis panah antara satu tabel dengan tabel yang lain
Petugas Medis(Id_Medis,nama,jns_kel,alamat,TTL,agama,telp,
jabatan,status,user_id,password)
Mendiagnosa(tgl_diagnosa,Id_Medis,Id_resep,No_RM,anamnesa,
pem_fisik,pem_penunjang,diagnosa,tindakan,waktu)
Pasien(No_RM,Id_Puskesmas,nama,jns_kel,alamat,tgl_lahir,agama,telp
pekerjaan,gol_darah,usia,status)
Puskesmas(Id_Puskesmas,nama,alamat)
Petugas NonMedis(Id_nonmedis,Id_Puskesmas,nama,user_id,password)
Resep(Id_resep,Id_Medis,No_RM,tgl_resep)
Obat(Id_obat,nama,jenis, dosis)
Mempunyai(Id_resep,Id_obat,aturan_pakai)
68
Penyakit(Kode, nama)
Keterangan :
Tabel yang ditunjuk oleh tanda panah adalah tabel yang dirujuk. Tabel
yang terdapat garis tanpa tanda anak panah adalah tabel yang merujuk.
Contoh :
Maka dari itu terdapat aturan untuk melakukan operasi insert, delete
a. Insertion Rule
b. Deletion Rule
terhapus.
Contoh :
Mempunyai(Id_resep,Id_obat,aturan_pakai)
Id_resep Id_obat aturan_pakai
RES 01 1 Di minum sebelum makan
RES 19 3 Di teteskan sebelum tidur
RES 27 1 3x1 sehari sebelum makan
Obat(Id_obat,nama,jenis, dosis)
Id_obat nama jenis dosis
1 Amoxcilin Tablet 500 mg
2 Dexametason Kapsul 20 Mg
3 Brahito Tetes 5 ml
Aturan berbasis atribut dan tupel berlaku pada proses insert dan
pada saat dilakukan insert atau update, nilai suatu atribut tertentu
proses insert atau update akan ditolak dan tidak dilakukan oleh
sistem.
Contoh :
atribut Id_obat bukan salah satu dari itu maka operasi update
5. Assertions(pernyataan)
utama (Homepage) dari sistem rekam medis pasien Puskesmas ini. Kolom
banner di bagian atas akan berisi judul dari sistem ini, kemudian di sebelah
kanannya akan berisi logo Puskesmas. Dibawah banner terdapat tiga buah
LOGO
PUSKESMAS
BANNER
MENU
REKAM MEDIS
web ini, terdapat tiga antar muka perangkat lunak yang berbeda, yaitu yang
login dari sisi petugas non medis yang berfungsi untuk meningkatkan
LOGO
PUSKESMAS
BANNER
MENU
REKAM MEDIS
Login Petugas Non Medis
User ID
Password
LOGIN
pada gambar 3.20 ini akan muncul setelah petugas non medis login. Pada
halaman utama ini akan menampilkan dua buah data grid. Data grid yang
pertama akan menampilkan nama dari petugas non medis yang melakukan
login tadi beserta userID dan passwordnya. Sedangkan data grid yang
kedua akan menampilkan banyaknya jumlah data dokter dan data pasien
BANNER LOGO
PUSKESMAS
MENU
REKAM MEDIS
Halaman Petugas Non Medis
Data Petugas Medis BIODATA PETUGAS NON MEDIS-(Petugas Non Medis
yg login)
Data Pasien
Data Obat
Ganti Password
Keluar
Keterangan Jumlah Data
BANNER LOGO
PUSKESMAS
DATA PASIEN
No RM Nama Jenis Kel Action Antrian
ini digunakan untuk memasukkan data petugas medis yang bekerja pada
Puskesmas tersebut.
LOGO
BANNER PUSKESMAS
MENU
REKAM MEDIS Halaman Petugas Non Medis
Tambah Data Petugas Medis
Halaman Utama
Id Medis
Data Pasien
Data Obat Nama
Jenis Kelamin
Alamat
Ganti Password
Jabatan
Keluar
UBAH TAMBAH
DATA MEDIS
Keterangan :
UBAH : Untuk mengubah data petugas medis yang sudah ada apabila
data.
Perancangan form input data seperti pada gambar 3.23 di bawah ini
BANNER LOGO
PUSKESMAS
MENU
REKAM MEDIS Halaman Petugas Non Medis
UBAH TAMBAH
DATA PASIEN
Keterangan :
form input data pasien. Jika petugas non medis akan mencetak kartu
seorang pasien maka tinggal menekan tulisan ”cetak kartu” yang berada
pada data gird pasien di bagian paling kanan pada kolom action.
Jika tulisan tersebut ditekan, maka akan muncul print preview dari
CETAK
Keterangan :
Perancangan form input data seperti pada gambar 3.25 di bawah ini
Namun sistem ini tidak menangani hingga stok obat hanya sebatas
BANNER LOGO
PUSKESMAS
MENU
REKAM MEDIS Halaman Petugas Non Medis
Data Obat
Keterangan :
login dari sisi petugas medis. Proses dari login itu sendiri ialah pertama
80
passwordnya.
BANNER LOGO
PUSKESMAS
MENU
REKAM MEDIS Login Petugas Medis
User ID
Password
LOGIN
gambar 3.27 ini akan muncul setelah petugas medis login. Pada halaman
utama ini akan menampilkan biodata dari petugas medis yang telah
BANNER LOGO
PUSKESMAS
MENU
REKAM MEDIS Halaman Petugas Medis
UserID
Password
Data Pasien
Keterangan :
Data Pasien : untuk link ke form data pasien, sehingga petugas medis
daftar data pasien dari petugas medis yang tadi sudah melakukan login.
BANNER LOGO
PUSKESMAS
Gambar 3.28 Rancangan form daftar data pasien sisi petugas medis
Keterangan :
BANNER LOGO
PUSKESMAS
MENU
REKAM MEDIS Halaman Petugas Medis
TAMBAH
Keterangan :
pemeriksaan.
BANNER LOGO
PUSKESMAS
MENU
REKAM MEDIS Halaman Petugas Medis
TAMBAH
DATA OBAT
Kode Obat Nama Obat Jenis Obat Dosis Obat
LOGO
BANNER PUSKESMAS
MENU
REKAM MEDIS Login Petugas Dinkes
User ID
Password
LOGIN
BANNER LOGO
PUSKESMAS
MENU
REKAM MEDIS
Halaman Petugas Dinkes
Halaman Utama
Keterangan Jumlah
Laporan Data Pasien Pilih Puskesmas Preview
Ganti Password
Keluar Laporan Data Penyakit Pilih Puskesmas Preview
Keterangan :
Preview : untuk melihat preview dari laporan yang dipilih sebelum di cetak.
86
CETAK
Gambar 3.33 Rancangan form halaman laporan data pasien
BANNER LOGO
PUSKESMAS
MENU
REKAM MEDIS Login User
Ganti Password
Password Lama
Password Baru
Ganti Password Password Baru(Konfirmasi)
Keluar
GANTI PASSWORD
BANNER LOGO
PUSKESMAS
MENU
REKAM MEDIS Login User
UserID atau Password yang anda masukkan salah.
Silahkan ulangi lagi.
UserID
Password
LOGIN
IMPLEMENTASI PROGRAM
java script.
88
89
Keyboard : Logitech
Mouse : Logitech
Implementasi basis data dari sistem rekam medis berbasis web ini terdiri
atas sebuah basis data/database bernama “rekam medis” dan memuat 9 tabel, yaitu
tabel petugas medis, tabel pasien, tabel mendiagnosa yang merupakan tabel hasil
relasi antara petugas medis dan pasien, tabel resep, tabel obat, tabel mempunyai
yang merupakan tabel hasil relasi antara resep dan obat, tabel Puskesmas, tabel
Di bawah ini akan dijelaskan tabel-tabel hasil implementasi basis data dari
Tabel petugas medis ini digunakan untuk menyimpan data-data dari para
petugas medis yang telah menggunakan sistem rekam medis pasien Puskesmas
ini. Atribut yang menjadi primary key atau atribut kunci pada tabel Petugas
Medis ini ialah Id_Medis. Nilai dari Id_Medis ini tidak boleh null atau
kosong.
tersebut atau tidak. Apabila petugas medis tersebut masih bekerja maka
Tabel pasien ini digunakan untuk menyimpan data-data dari pasien yang
simpan pada tabel pasien ini dapat dilihat pada tampilan tabel 4.2 di bawah ini.
Atribut status menunjukkan status pasien sudah di periksa atau belum. Jika
status 1 maka pasien tersebut sudah melakukan registrasi pada hari tersebut
sebaliknya.
setelah dilakukan pemeriksaan oleh petugas medis. Tabel ini akan terisi
kunci utama atau primary key. Sedangkan atribut Id_Medis, NO_RM dan
Tabel Resep ini hanya menyimpan kode-kode dari tiga buah tabel yaitu
tabel petugas medis, tabel pasien dan tabel resep sendiri. Fungsi dari tabel
resep ini sendiri ialah untuk mengetahui resep milik pasien siapakah ini dan
siapakah yang telah memberikan resep. Hal ini sangat bermanfaat jika terjadi
ketidak cocokan terhadap obat yang pernah diberikan atau untuk menentukan
Dalam tabel ini yang menjadi primary key atau atribut kunci ialah
Tabel obat ini digunakan untuk menyimpan data-data dari obat yang
terdapat di Puskesmas ini. Atribut yang menjadi primary key atau atribut kunci
pada tabel Obat ini ialah Id_Obat. Nilai dari Id_Obat ini tidak boleh null
atau kosong.
Tabel Mempunyai ini merupakan tabel hasil relasi antara entitas obat
dengan entitas resep. Tabel ini akan terisi jika petugas medis telah selesai
memasukkan data rekam medis pasien yang di periksanya. Data-data yang ada
pada tabel ini ialah Id_Resep dan Id_Obat yang merupakan kunci tamu dan
yang menggunakan sistem rekam medis pasien Puskesmas ini. Data-data yang
93
ada antara lain Id_Puskesmas, nama dan alamat. Atribut yang menjadi
primary key atau atribut kunci pada tabel Puskesmas ini ialah Id_Puskesmas.
Sehingga nilai dari Id_Puskesmas ini tidak boleh null atau kosong.
user_id, password dan nama. Atribut yang menjadi kunci utama atau
password dan nama. Atribut yang menjadi kunci utama atau primary key
ialah Id_dinkes.
Tampilan form login pada gambar 4.2 merupakan form yang menjadi
(Puskesmas) berbasis web ini hanya ditujukan bagi para pengambil keputusan
Puskesmas. Dalam sistem ini ada beberapa pengguna yang mempunyai hak
Jika akan masuk dalam sistem ini pengguna akan diminta untuk
memasukkan user name dan password kemudian menekan tombol “OK” agar
Pada menu login diatas semua petugas non medis yang mempunyai hak
sistem ini diasumsikan setiap Puskesmas mempunyai dua orang petugas non
medis.
Form diatas menampilkan data diri dari petugas non medis yang telah
melakukan login tadi serta menampilkan banyaknya jumlah data dokter dan
Pada bagian sebelah kiri dari form diatas terdapat beberapa link form
penambahan data yang menjadi tugas dari petugas non medis. Data-data yang
dapat ditambah antara lain data petugas medis,data pasien dan data obat.
dilakukan melalui form dibawah ini. Dengan mengisi form identitas data
97
petugas medis yang ada kemudian menekan tombol “TAMBAH “ maka secara
otomatis data petugas medis yang ditambahkan tadi akan disimpan dan masuk
dalam tabel grid yang ada dibawah form identitas petugas medis.
Seperti halnya pada penambahan data petugas medis diatas tadi, untuk
melakukan penambahan data pasien juga dapat dilakukan dengan cara yang
sama seperti jika akan menambah data petugas medis, hanya saja formnya
berbeda.
98
Tampilan form pada gambar 4.7 merupakan form yang digunakan untuk
mengubah dan menghapus data petugas medis yang ada. Jika akan mengubah
data maka langkah pertama ialah memilih data mana yang akan dihapus pada
tabel grid bawah, kemudian pada form tambah data petugas medis akan
menampilkan data identitas petugas medis yang telah dipilih tadi. Lalu ubah
data yang akan diubah dan untuk menyimpannya tekan tombol “ UBAH “
maka secara otomatis data yang baru saja diubah tadi akan tersimpan.
untuk mengubah dan menghapus data pasien yang ada. Adapun untuk
untuk mengubah dan menghapus data obat. Adapun untuk mengubah dan
petugas medis yang ditunjukkan oleh form gambar 4.7 dan data pasien yang
password yang baru sebanyak dua kali lalu tekan tombol “GANTI
Tampilan gambar 4.11 merupakan menu login bagi semua petugas medis
yang mempunyai hak akses akan sistem rekam medis ini dan dapat melakukan
beberapa petugas medis seperti dokter umum, dokter gigi, bidan dan perawat.
Tampilan form pada gambar 4.12 merupakan tampilan data diri dari
Selain itu di bagian sebelah kanan bawah dari form pada gambar 4.12
untuk menampilkan daftar data pasien yang ada. Untuk mencari data
pasien maka ketik nama pasien kemudian tekan tombol “CARI” maka data
sudah selesai di periksa berwarna pink dan yang belum diperiksa namun
melihat data identitas lebih jelas, maka dapat menekan field detail pasien
maka akan ditampilkan data medis dari pasien yang dipilih tersebut. Untuk
medis pasien. Jika akan melakukan penambahan data medis, maka petugas
komputer. Setelah data medis yang baru diisikan pada form tambah maka
kemudian tekan tombol “TAMBAH”, maka data medis yang baru akan
Tampilan form pada gambar 4.16 merupakan halaman login bagi petugas
Dinkes yang mempunyai hak akses akan sistem rekam medis pasien berbasis
web ini.
105
maka akan ditampilkan form laporan yang dapat dilihat dan dicetak oleh
petugas Dinkes. Untuk lebih jelasnya dibawah ini akan dijelaskan tentang data
laporan tersebut.
Di halaman form ini ditampilkan data laporan apa saja yang dapat dilihat
oleh petugas Dinkes. Seperti yang ditunjukkan pada gambar 4.17, dalam form
tersebut terdapat dua buah laporan yang dapat dilihat oleh petugas Dinkes
Jika petugas Dinkes ingin melihat laporan yang ada maka terlebih dahulu
petugas Dinkes tersebut harus memilih Puskesmas yang akan dilihat data
kanannya. Maka akan ditampilkan data laporan berdasarkan jenis laporan dan
Seperti apa yang telah dijelaskan pada penjelasan gambar form 4.17
sebelumnya, maka inilah tampilan data laporan yang ada. Tampilan form
maka tinggal menekan tombol “CETAK” yang ada di sebelah kanan bawah.
Sedangkan untuk hasil output laporan data penyakit adalah sebagai berikut :
Pada implementasi pesan ini terdapat dua jenis pesan yaitu pesan
melakukan kesalahan pada saat melakukan perintah yang diminta oleh sistem,
sedangkan pesan informasi akan ditampilkan apabila dilakukan proses dan proses
tersebut gagal dilakukan. Berikut ini contoh tampilan pesan kesalahan dan pesan
informasi :
password.
melakukan proses
108
proses yang terdapat dalam rancangan diagram arus data yang tidak terdapat
dalam rancangan diagram arus data. Tujuan dari dibuatnya proses yang tidak
berada dalam rancangan diagram arus data adalah untuk melengkapi struktur dari
program aplikasi yang akan dibangun. Adapun proses tersebut antara lain:
a. Proses Validasi
Dalam sistem rekam medis berbasis web ini terdapat 3 pengguna yang
berinteraksi dengan sistem ini. Pada saat masuk ke dalam menu login, semua
sebagai berikut :
<?php
session_start();
include"../sambung.php";
$user=mysql_fetch_array($data);
if($userid_admin ==""){
header("Location:./index.php?error=1");
}else{ if($password_admin=="$user[password]"){
$id_admin="$user[id_admin]";
$nama_admin="$user[nama]";
$Puskesmas_admin="$user[id_Puskesmas]";
session_register("id_admin");
109
session_register("userid_admin");
session_register("password_admin");
session_register("nama_admin");
session_register("Puskesmas_admin");
header("Location:./admin.php");
}else{
header("Location:./index.php?error=1");
}}
?>
dalam sistem. Dan jika user_id dan password yang dimasukkan salah maka akan
muncul sebuah peringatan yaitu maaf user_id atau password yang anda masukkan
<?php
if($error){
?>
</p>
</p>
<p align="center">
</p>
<hr width="85%">
</form>
Dalam proses perekaman data terdapat proses masukan data dan tampilan
data. Adapun proses-proses yang terjadi pada proses perekaman data ini akan
Prosedur dibawah ini digunakan untuk memasukkan data diri atau identitas
<?php
include"cek_session.php";
include"../sambung.php";
$msk=explode("/",$t_lahir);
$hasil=mysql_num_rows($data4);
if(isset($tambah)){
if($hasil<1){
tempat_lahir,t_lahir,agama,telepon,pekerjaan,perkawinan,gol_darah,usia )
VALUES('$no_rm','$Puskesmas_admin','$nama','$sex','$alamat','$tempat_lahir','$t_
lahir','$agama','$telepon','$pekerjaan','$perkawinan','$gol_darah','$usia')");
hasil (output) yang diberikan oleh sistem untuk petugas nonmedis yang telah
<?php
if(isset($tambah)){
VALUES ('$no_rm','$id_dokter','$tgl_diagnosa','$anamnesa',
'$pem_fisik','$pem_penunjang', '$diagnosa','$tindakan','$ket_dokter')");
header("location:./rekam_medis.php?rekam_medis=&pasien=$no_rm");
pem_fisik='$pem_fisik',pem_penunjang='$pem_penunjang',diagnosa='$diagnosa',
tindakan='$tindakan',ket_dokter='$ket_dokter'");
header("location:./rekam_medis.php?menu=pasien");
}elseif(isset($hapus)){
tgl_diagnosa='$tgl_diagnosa'");
header("location:./rekam_medis.php?rekam_medis=&pasien=$no_rm");
}else{
header("location:./rekam_medis.php?menu=pasien");
?>
maka sistem akan memberikan hasil (output) kepada petugas medis berupa
memasukkan data medis pasien pun juga dimasukkan dan disimpan. Data petugas
$msk=explode("/",$mulai);
`sex`,`alamat`,ttl,`agama`,`telepon`,`perkawinan`,`keahlian`,`mulai`,`masa`,
`userid`, `password` )
VALUES ('$id_dokter','$nama','$sex','$alamat','$ttl','$agama','$telepon',
'$perkawinan','$keahlian','$mulai','$masa','$id_dokter','$password')");
header("location:./admin.php?menu=dokter");
}elseif(isset($ubah)){
,ttl='$ttl',agama='$agama',telepon='$telepon',perkawinan='$perkawinan',
keahlian='$keahlian',mulai='$mulai',masa='$masa',userid='$id_dokter',
header("location:./admin.php?menu=dokter");
}elseif(isset($hapus)){
header("location:./admin.php?menu=dokter");
}else{
header("location:./admin.php?menu=dokter");
?>
data pasien ini merupakan pasien siapa dan untuk mengetahui siapa yang
telah dimasukkan oleh petugas nonmedis ke dalam tabel data pasien. Kode
<!--DWLayoutTable-->
<tr>
margin-right: 5px">
<?=$data1[no_rm]?>
</font></td>
</tr>
<tr>
5px">
5px">
<?=$data1[nama]?>
</font></td>
</tr>
<tr>
margin-right: 5px">
telah dimasukkan oleh petugas nonmedis ke dalam tabel data pasien. Kode
cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr bgcolor="#66CC00">
</tr>
<tr>
margin-right: 5px">
</font></td>
</tr>
<tr>
margin-right: 5px">
5px">
</font></td>
115
Dalam sistem ini terdapat beberapa proses cetak seperti cetak kartu pasien
Proses mencetak kartu pasien ini dilakukan jika pasien yang ada
pasien lama akan tetapi kartu pasien yang dimilikinya hilang. Karena di
dalam kartu tersebut tercantum nomor rekam medis seorang pasien maka
</a></p>
</center>
</body>
<script>
function cetak()
print();
</script>
</html>
116
bisa melihat saja. Kode program untuk mencetak laporan ini ialah :
<tr>
href="javascript:cetak();">
</a></td>
</tr>
</table>
</body>
<script>
function cetak()
print();
</script>
</html>
117
Setelah kuesioner yang terdiri dari tujuh pernyataan tersebut disebarkan kepada
15 orang responden yang terdiri atas 6 orang mewakili petugas medis, 4 orang
petugas non medis dan 5 orang dari petugas Dinkes, maka diperoleh hasil
sebagai berikut :
Pernyataan :
“Fasilitas yang ada pada sistem ini lengkap dan membantu petugas medis.”
118
Frekuensi Total(%)
Setuju (S) 12 80 %
0%
20%
Kesimpulan :
Fasilitas yang ada pada sistem ini lengkap dan membantu petugas medis.
Pernyataan :
Frekuensi Total(%)
13% 0% 20%
Kesimpulan :
Pernyataan :
“Pemilihan warna dan desain pada aplikasi ini tepat dan tidak cepat
Frekuensi Total(%)
Setuju (S) 9 60 %
7% 0%
33%
Kesimpulan :
ini lembut(soft) sehingga tidak membuat mata sakit dan cepat lelah.
Sedangkan untuk desain pada aplikasi ini sudah tepat dan tidak begitu rumit
dalam penggunaannya.
Pernyataan :
“Pemilihan bentuk dan tata letak tombol tidak mengganggu pengguna dalam
121
Frekuensi Total(%)
Setuju (S) 12 80 %
0% 20%
Kesimpulan :
pengguna dalam memakai sistem ini, walaupun banyak tombol yang ada
Pernyataan :
Frekuensi Total(%)
0%
33%
Kesimpulan :
Pernyataan :
“Informasi yang di tampilkan pada tiap form jelas dan mudah dimengerti
Frekuensi Total(%)
Setuju (S) 9 60 %
0%
40%
Sangat Setuju (SS)
Setuju (S)
60%
Tidak Setuju (TS)
Sangat Tidak Setuju (STS)
Kesimpulan :
Informasi yang di tampilkan pada tiap form jelas dan lengkap. Bahasa
informasi yang dicari maupun yang belum diketahui dapat diperoleh melalui
sistem ini.
124
Pernyataan :
Frekuensi Total(%)
7% 0%
Kesimpulan :
5.1 KESIMPULAN
program, maka sistem rekam medis pasien puskesmas berbasis web ini secara
1. Sistem rekam medis pasien puskesmas berbasis web ini telah berhasil
software PHP serta MySQL. Selain itu sistem rekam medis ini mampu
beberapa komputer.
2. Dalam sistem rekam medis berbasis web ini terdapat tiga orang pengguna
yaitu petugas non medis, petugas medis dan petugas Dinkes. Petugas non
medis dalam sistem ini mempunyai hak akses untuk memasukkan data
petugas medis, data pasien dan data obat serta mencetak kartu pasien.
Petugas medis bertugas untuk memasukkan data medis pasien dan data
kemudian mencetaknya.
petugas medis, 4 orang dari petugas non medis dan 5 orang dari petugas
125
126
a. Fasilitas yang ada pada sistem ini lengkap dan membantu petugas
medis.
medis ini lembut sehingga tidak membuat mata sakit dan cepat
lelah. Sedangkan untuk desain pada aplikasi ini sudah tepat dan
e. Pemilihan jenis huruf menarik dan tepat digunakan pada sistem ini.
tidak sulit.
127
5.2 SARAN
pesatnya dunia teknologi saat ini maka sistem rekam medis pasien puskesmas
luas.
128