Anda di halaman 1dari 233

PERANCANGAN SISTEM INFORMASI KELENGKAPAN

PENGISIAN RESUME MEDIS RAWAT INAP DENGAN


MENGGUNAKAN MICROSOFT VISUAL STUDIO 2010
DI RUMAH SAKIT UMUM PINDAD BANDUNG

SKRIPSI

Untuk Memenuhi Sebagian Syarat


Kelulusan Ujian Akhir Program Diploma IV
Program Studi Manajemen Informatika
Konsentrasi Informatika Rekam Medis

Disusun Oleh :
KRISTI ERLINA SAMER
NPM 15.403.022

POLITEKNIK
PIKSI GANESHA BANDUNG
2017
LEMBAR PENGESAHAN

Judul :PERANCANGAN SISTEM INFORMASI


KELENGKAPAN PENGISIAN RESUME MEDIS
RAWAT INAP DENGAN MENGGUNAKAN
MICROSOFT VISUAL STUDIO 2010 DI RUMAH SAKIT
UMUM PINDAD BANDUNG
Penulis/NPM : KRISTI ERLINA SAMER/15.403.022
Program : Diploma IV
Program Studi : Manajemen Informatika
Konsentrasi : Informatika Rekam Medis
Lulus Ujian :

Ketua Program Studi, Pembimbing 1, Pembimbing 2,

Yuda Syahidin,S.T.,M.Kom.,MTA., MOS Hartanto, S.E.,S.KOM., M.KOM, MTA Anita Putri Wijayanti, S.KEP., NERS., M.M
NIDN 04-19097402 NIDN 04-110973-05 NIDN 04-160888-03

Mengetahui dan Disahkan Oleh


Direktur
Politeknik Piksi Ganesha,

Dr.H.K. Prihartono AH., Drs., S.Sos., S.Kom., MM


NIDN 04-100568-01
LEMBAR PERSETUJUAN

Judul PERANCANGAN SISTEM INFORMASI KELENGKAPAN


PENGISIAN RESUME MEDIS RAWAT INAP DENGAN
MENGGUNAKAN MICROSOFT VISUAL STUDIO 2010 DI
RUMAH SAKIT UMUM PINDAD BANDUNG

Penulis/NPM : KRISTI ERLINA SAMER/15.403.022

Program : Diploma IV

Program Studi : Manajemen Informatika

Konsentrasi : Informatika Rekam Medis

Diterima dan Disetujui Dipertahankan

Dalam Ujian Sidang

Pembimbing 1, Pembimbing2, Pembimbing Lapangan,

Hartanto, S.E.,S.KOM., M.KOM, MTA Anita Putri Wijayanti, S.KEP., NERS., M.M Aris Susanto, A.MD PERKES., S.T.,M.M
NIDN 04-110973-05 NIDN 04-160888-03 NPP 0071
LEMBAR TIM PENGUJI

Judul PERANCANGAN SISTEM INFORMASI KELENGKAPAN


PENGISIAN RESUME MEDIS RAWAT INAP
MENGGUNAKAN MICROSOFT VISUAL STUDIO 2010 DI
RUMAH SAKIT UMUM PINDAD BANDUNG
Penulis/NPM : KRISTI ERLINA SAMER/15.403.022
Program : Diploma IV
Program Studi : Manajemen Informatika
Konsentrasi : Informatika Rekam Medis

Telah Dinyatakan Lulus Ujian Dalam Ujian Sidang


Pada Tanggal 13 Agustus 2018 di Bandung
Ketua Merangkap Anggota,

Dr.H.K. Prihartono AH., Drs., S.Sos., S.Kom., MM


NIDN 04-100568-01

Anggota 1,

Hartanto, S.E.,S.KOM., M.KOM, MTA


NIDN 04-110973-05

Anggota 2,

Anita Putri Wijayanti, S.KEP., NERS., M.M


NIDN 04-160888-03
LEMBAR PERNYATAAN PENULIS

Judul Skripsi :

PERANCANGAN SISTEM INFORMASI KELENGKAPAN PENGISIAN


RESUME MEDIS RAWAT INAP DENGAN MENGGUNAKAN MICROSOFT
VISUAL STUDIO 2010 DI RUMAH SAKIT UMUM PINDAD BANDUNG

Dengan ini saya menyatakan:

1. Skripsi ini adalah asli dan belum pernah diajukan untuk memperoleh gelar
professional Sarjana Terapan (S.TR) baik di Piksi Ganesha Bandung maupun
perguruan tinggi lainnya.
2. Skripsi saya ini adalah Skripsi yang murni dan bukan hasil plagiat atau
jiplakan, serta asli dari ide dan gagasan sendiri tanpa bantuan pihak lain
kecuali arahan dari pembimbing.

Dengan demikian pernyataan ini dibuat dengan sebenar-benarnya dan apabila


dikemudian hari terdapat penyimpangan yang tidak etis, maka saya bersedia
dikenakan sanksi akademik berupa pencabutan gelar yang saya peroleh serta sanksi
lainnya sesuai dengan norma yang berlaku di Perguruan Tinggi.

Bandung, 13 Agustus 2018


Yang membuat pernyataan,

KRISTI ERLINA SAMER


NPM 15.403.022
LEMBAR MOTTO
KATA PENGANTAR

Puji dan syukur penulis panjatkan kehadirat Allah subhanahu wa ta’ala yang
telah melimpahkan kasih dan sayang-Nya sehingga penulis bisa menyelesaikan
skripsi dengan baik dan tepat waktu. Skripsi yang berjudul “PERANCANGAN
SISTEM INFORMASI KELENGKAPAN PENGISIAN RESUME MEDIS
RAWAT INAP DENGAN MENGGUNAKAN MIRCOSOFT VISUAL STUDIO
2010 DI RUMAH SAKIT UMUM PINDAD BANDUNG” disusun untuk
memenuhi syarat kelulusan ujian akhir program Diploma IV Informatika Rekam
Medis di Politeknik Piksi Ganesha Bandung.

Didalam pengerjaan skripsi ini telah melibatkan banyak pihak yang sangat
membantu, baik secara moril maupun materil. Maka dalam kesempatan ini, penulis
mengucapkan terima kasih kepada :

1. Dr. H. K. Prihartono AH., Drs., S.Sos., S.Kom., M.M., selaku Direktur di


Politeknik Piksi Ganesha Bandung.
2. Yuda Syahidin, S.T., M.Kom., MTA selaku Ketua Program Studi Manajemen
Informatika Rekam Medis sekaligus Dosen Politeknik Piksi Ganesha Bandung.
3. Hartanto, S.E.,S.KOM.,M.KOM., MTA dan Anita Putri Wijayanti, S.KEP.,
NERS., M.M selaku Dosen Pembimbing yang senantiasa dengan sabar
memberikan bimbingan dan nasehat serta masukan yang sangat berarti dalam
penulisan skripsi ini.
4. Lia Yuliani, Dr., M.M selaku Direktur Rumah Sakit Umum Pindad Bandung.
5. Aris Susanto, A.Md., Perkes., S.T., M.M selaku Pembimbing Lapangan dan
Kepala Rekam Medis di Rumah Sakit Umum Pindad Bandung.
6. Seluruh Staff Rekam Medis dan Pegawai di Rumah Sakit Umum Pindad
Bandung.
7. Seluruh Staff dan Dosen di Politeknik Piksi Ganesha Bandung.

i
8. Ayahanda tercinta Soeparno dan Ibunda Siti Rokayah, Kakak serta Kakek
Tersayang yang senantiasa mendoakan, membimbing, mengajarkan, serta
memberikan semangat kepada penulis baik dalam bentuk moril dan juga materil
dalam proses penyelesaian skripsi ini.
9. Untuk seseorang yang tidak ingin disebutkan namanya yang selalu memberikan
suport bagi penulis untuk secepatnya menyelesaikan skripsi ini.
10. Sahabat-sahabat tercinta khususnya kelas IRM-XW41/15, terimakasih atas segala
bentuk kebersamaan, suka duka dan berbagai pengalaman yang telah diberikan
selama penulis menempuh pendidikan di Politeknik Piksi Ganesha Bandung.
11. Dan semua pihak yang tidak dapat penulis sebutkan satu persatu, yang turut
membantu penulis dalam menyelesaikan skripsi ini.
Akhir kata penulis menyampaikan terimakasih kepada semua pihak yang telah
memberikan bantuan skripsi ini, penulis berharap mudah-mudahan skripsi ini menjadi
awal kesuksesan dan keberhasilan bagi penulis untuk kedepannya dalam nnaungan
keridhoan dan karunia-Nya dan bermanfaat bagi seluruh pembaca.

Bandung, 13 Agustus 2018

Penulis

ii
ABSTRAK

KRISTI ERLINA SAMER


NPM 15.403.022
Manajemen Informatika
Konsentrasi Informatika Rekam Medis

PERANCANGAN SISTEM INFORMASI KELENGKAPAN PENGISIAN


RESUME MEDIS RAWAT INAP DENGAN MENGGUNAKAN MICROSOFT
VISUAL STUDIO 2010 DI RUMAH SAKIT UMUM PINDAD BANDUNG

Skripsi : 152 Halaman

Penelitian ini bertujuan untuk merancang system informasi kelengkapan


pengisian resume medis rawat inap di Rumah Sakit Umum Pindad Bandung.
Metode penelitian yang digunakan adalah metode penelitian kualitatif dengan
pendekatan deskriptif. Teknik pengumpulan data yaitu dengan metode observasi dan
wawancara. Sedangkan metode pengembangan perangkat lunak yang digunakan
adalah metode waterfall.
Dari hasil penelitian yang dilakukan ditemukan permasalahan sebagai berikut:
(1). Masih adanya resume medis rawat inap yang belum lengkap, sehingga rekam
medis banyak dikembalikan ke ruang perawatan. (2). Proses pengecekan kelengkapan
serta pembuatan laporan masih dilakukan secara manual, yaitu data pasien diketik
ulang ke microsoft excel.
Maka dari itu, penulis membuat perancangan system informasi kelengkapan
pengisian resume medis rawat inap dengan menggunakan Data Flow Diagram (DFD)
sebagai metode perancangannya, Microsoft Visual Studio 2010 sebagai aplikasi
program dan Microsoft Access sebagai databasenya
Adapun saran yang diberikan adalah: (1). Perlu adanya sosialisasi ke seluruh
petugas kesehatan tentang keharusan pengisian resume medis rawat inap. (2).
Merancang system informasi kelengkapan pengisian resume medis rawat inap yang
lebih efektif dan efisien untuk dioperasikan.
Kata Kunci : Perancangan Sistem Informasi, Rawat Inap, Kelengkapan Pengisian
Resume Medis, Waterfall, Microsoft Visual Studio 2010.
ABSTRACT

KRISTI ERLINA SAMER


NPM 15.403.022
Informatics Management
Consentration Informatics Medical Record

THE INPATIENT MEDICAL RESUME INFORMATION SYSTEM DESIGN


COMPLETNESS USING MICROSOFT VISUAL STUDIO 2010 AT RUMAH
SAKIT UMUM PINDAD BANDUNG
Final Report : 152 Pages
This research aimed for the inpatient medical resume information system
design completeness at Rumah Sakit Umum Pindad Bandung.
The research was used qualitative method with descriptive approach. Data
collection techniques used observations method and interviews. Software
development used waterfall method.
From the result research the problems are: (1). There was a the inpatient
medical resume as not complet, so that many medical resumes returned to the nurse
room. (2). Process of checking the completness and preparing reports still done
manually, that is data patient repeated written using Microsoft excel.
Therefore, the authors make the designing of information system medical
resume inpatient using Data Flow Diagram (DFD) as a design method, Microsoft
Visual Studio 2010 as a program application and Microsoft Access as a database.
The suggestion in this research are: (1). Having a socialization to all health
officers about filling medical resume. (2). Design information system of the inpatien
medical resume information system design completness that more effective and
efficient to operate.
Keywords : Information System Design, Inpatient, Medical Resume Completness,
Waterfall, Microsoft Visual Studio 2010.
Bandung, August 13th 2018
Abstract Advisor 1, Abstract Advisor 2,

Hartanto, S.E.,S.KOM., M.KOM, MTA Anita Putri Wijayanti, S.KEP., NERS., M.M
NIDN 04-110973-05 NIDN 04-160888-03
DAFTAR ISI

LEMBAR PENGESAHAN
LEMBAR PERSETUJUAN
LEMBAR TIM PENGUJI
LEMBAR PERNYATAAN PENULIS
LEMBAR MOTTO
KATA PENGANTAR .......................................................................................... i
ABSTRAK ............................................................................................................ iii
ABSTRACT ........................................................................................................... iv
DAFTAR ISI ......................................................................................................... v
DAFTAR TABEL ................................................................................................ ix
DAFTAR GAMBAR ............................................................................................ x
DAFTAR LAMPIRAN ........................................................................................ xiii
BAB I PENDAHULUAN ......................................................................... 1

1.1 Latar Belakang Permasalahan .................................................. 1


1.2 Pokok Permasalahan ................................................................ 4
1.3 Pertanyaan Penelitian ............................................................... 4
1.4 Tujuan dan Manfaat Penelitian ................................................ 5
A. Tujuan Penelitian ............................................................... 5
B. Manfaat Penelitian ............................................................. 6
1.5 Ruang Lingkup Penelitian ........................................................ 7
1.6 Metode Penelitian dan Teknik Pengumpulan Data .................. 7
1.7 Waktu dan Tempat Penelitian .................................................. 9
1.8 Sistematika Penulisan Penelitian ............................................. 9

BAB 11 LANDASAN TEORI ................................................................... 11

2.1 Landasan Teori ......................................................................... 11

A. Konsep Rumah Sakit .......................................................... 11


B. Konsep Rekam Medis ......................................................... 14
C. Konsep Resume .................................................................. 23
D. Konsep Rawat Inap ............................................................. 29

2.2 Teori Konsep Aplikasi ............................................................ 29

A. Konsep Perancangan ........................................................... 29


B. Konsep Data........................................................................ 31
C. Konsep Dasar Sistem .......................................................... 32
D. Konsep Informasi................................................................ 37
E. Konsep Sistem Informasi .................................................... 40
F. Konsep Data Flow Diagram (DFD) atau Diagram
Aliran Data.......................................................................... 43
G. Konsep Entity Relationship Diagram (ERD) ..................... 52
H. Konsep Kamus Data ........................................................... 55
I. Konsep Database Manajemen System (DBMS) ................. 57
J. Konsep Microsoft Access 2010........................................... 59
K. Konsep Microsoft Visual Studio 2010 ................................ 62

BAB III METODOLOGI PENELITIAN ................................................. 69

3.1 Metodologi Penelitian .............................................................. 69

3.2 Teknik Pengumpulan Data ....................................................... 70

A. Observasi ............................................................................ 70
B. Wawancara ......................................................................... 70
C. Studi Pustaka ...................................................................... 71

3.3 Metode Pengembangan Perangkat Lunak ................................ 71

A. Tahap-tahap Siklus Klasik/Model Air Terjun


Rekayasa ............................................................................. 72
B. Permasalahan Dalam Model Sekuensial Linier /
Waterfall Method (Siklus Klasik/Model Air Terjun
Rekayasa) ............................................................................ 75
C. Kelebihan dan Kekurangan Model Sekuensial Linier/
Waterfall Method (Siklus Klasik/Model Air Terjun
Rekayasa) ............................................................................ 75
BAB IV ANALISIS SISTEM YANG BERJALAN ................................... 77

4.1 Tinjauan Organisasi .................................................................. 77

A. Sejarah Rumah Sakit Umum Pindad Bandung ................... 77


B. Profil Rumah Sakit Umum Pindad Bandung ...................... 78
C. Visi, Misi, Tujuan, Moto dan Filosofi Rumah Sakit
Umum Pindad Bandung...................................................... 80
D. Tugas dan Fungsi Rumah Sakit Umum Pindad
Bandung .............................................................................. 81
E. Struktur Organisasi Rumah Sakit Umum Pindad
Bandung .............................................................................. 82
F. Jenis Pelayanan di Rumah Sakit Umum Pindad
Bandung .............................................................................. 88
G. Rekam Medis di Rumah Sakit Umum Pindad
Bandung .............................................................................. 91

4.2 Uraian Prosedur ....................................................................... 96

4.3 Dekomposisi Fungsi ................................................................ 97

4.4 Analisis Masukan .................................................................... 97

4.5 Analisis Keluaran .................................................................... 98

4.6 Analisis Proses ........................................................................ 99

4.7 Masalah yang Dihadapi di Rumah Sakit Umum Pindad

Bandung .................................................................................. 104

4.8 Upaya yang Dilakukan ............................................................ 105

4.9 Kesimpulan Hasil Analisis ...................................................... 105

BAB V PERANCANGAN SISTEM ........................................................ 107

5.1 Rancangan Proses .................................................................... 107

5.2 Rancangan yang Diusulkan ...................................................... 107

A. Digram Konteks Sistem Baru ............................................. 108


B. DFD Level 0 Sistem Baru................................................... 109
C. DFD Level 1 Proses 1.0 Sistem Baru ................................. 110
D. DFD Level 1 Proses 2.0 Sistem Baru ................................. 111
E. DFD Level 1 Proses 3.0 Sistem Baru ................................. 112
F. DFD Level 1 Proses 4.0 Sistem Baru ................................. 113
G. DFD Level 1 Proses 5.0 Sistem Baru ................................. 114
H. Kamus Data Sistem yang Dirancang .................................. 115

5.3 Rancangan Basis Data .............................................................. 116

A. ERD (Entity Relationship Diagram) .................................. 117


B. Skema Relasi Tabel ............................................................ 118
C. Spesifikasi Basis data Sistem yang Dirancang ................... 119

5.4 Rancangan Dialog Layar ......................................................... 124

A. Rancangan Masukan ........................................................... 124


B. Rancangan Keluaran ........................................................... 129

5.5 Spesifikasi Hardware dan Software ........................................ 131

A. Spesifikasi Perangkat Keras (Hardware) ........................... 131


B. Spesifikasi Perangkat Lunak (Software)............................. 131

5.6 Implementasi Sistem ............................................................... 132

A. Implementasi Perangkat Keras ........................................... 132


B. Implementasi Perangkat Lunak .......................................... 133
C. Implementasi Database ...................................................... 133
D. Tampilan Antar Muka......................................................... 134

5.7 Pengujian Sistem ..................................................................... 146

BAB VI KESIMPULAN DAN SARAN .................................................. 151

6.1 Kesimpulan ............................................................................. 151

6.2 Saran ........................................................................................ 152

DAFTAR PUSTAKA ........................................................................................... 153


LAMPIRAN-LAMPIRAN .................................................................................. 155
DAFTAR RIWAYAT HIDUP
DAFTAR TABEL

Tabel 2.1 : Simbol-simbol DFD .................................................................... 45

Tabel 2.2 : Simbol-simbol Flowchart ........................................................... 48

Tabel 2.3 : Simbol-simbol Flowmap............................................................. 51

Tabel 2.4 : Simbol-simbol Entity Relationship diagram (ERD) ................... 54

Tabel 2.5 : Tipe Data dalam Microsoft Access 2010 .................................... 60

Tabel 4.1 : Analisis Masukan ........................................................................ 98

Tabel 4.2 : Analisis Keluaran ........................................................................ 99

Tabel 4.3 : Spesifikasi Proses........................................................................ 102

Tabel 5.1 : Kamus Data Sistem yang Dirancang .......................................... 115

Tabel 5.2 : Struktur Tabel Admin ................................................................. 119

Tabel 5.3 : Struktur Tabel Pasien .................................................................. 120

Tabel 5.4 : Struktur Tabel Ruangan .............................................................. 121

Tabel 5.5 : Struktur Tabel Dokter ................................................................. 122

Tabel 5.6 : Struktur Tabel Analisis ............................................................... 122

Tabel 5.7 : Pengujian Perangkat Lunak ........................................................ 146


DAFTAR GAMBAR

Gambar 2.1 : Hubungan Elemen-elemen Sistem ............................................. 32


Gambar 2.2 : Siklus Informasi ......................................................................... 39
Gambar 2.3 : Konsep Sistem Informasi ........................................................... 40
Gambar 2.4 : Tampilan Awal Microsoft Visual Studio 2010 ........................... 63
Gambar 2.5 : Tampilan Kerja Microsoft Visual Studio 2010........................... 64
Gambar 2.6 : Form Microsoft Visual Studio 2010 ........................................... 64
Gambar 2.7 : Tampilan Menu Bar Microsoft Visual Studio 2010 ................... 65
Gambar 2.8 : Form Design Microsoft Visual Studio 2010 ............................... 65
Gambar 2.9 : Tampilan Toolbox Microsoft Visual Studio 2010 ...................... 66
Gambar 2.10: Solution Explorer Microsoft Visual Studio 2010 ...................... 66
Gambar 2.11: Properties Microsoft Visual Studio 2010 .................................. 67
Gambar 2.12: Window Code Microsoft Visual Studio 2010 ............................ 68
Gambar 3.1 : Siklus Klasik/Model Air Terjun Rekayasa Perangkat Lunak .... 74
Gambar 4.1 : Struktur Organisasi Rumah Sakit Umum Pindad Bandung ....... 91
Gambar 4.2 : Struktur Organisasi Rekam Medis RSU Pindad Bandung ......... 95
Gambar 4.3 : Dekomposisi Fungsi Kelengkapan Pengisian Resume Medis ... 97
Gambar 4.4 : Flowmap Sistem yang Sedang Berjalan ..................................... 100
Gambar 4.5 : Diagram Konteks Sistem yang Sedang Berjalan ....................... 101
Gambar 4.6 : Data Flow Diagram Level 0 ...................................................... 102
Gambar 5.1 : Diagram Konteks Sistem Baru ................................................... 108
Gambar 5.2 : DFD Level 0 Sistem Baru .......................................................... 109
Gambar 5.3 : DFD Level 1 Proses 1.0 Sistem Baru ........................................ 110

Gambar 5.4 : DFD Level 1 Proses 2.0 Sistem Baru ........................................ 111
Gambar 5.5 : DFD Level 1 Proses 3.0 Sistem Baru ........................................ 112
Gambar 5.6 : DFD Level 1 Proses 4.0 Sistem Baru ........................................ 113
Gambar 5.7 : DFD Level 1 Proses 5.0 Sistem Baru ........................................ 114
Gambar 5.8 : Rancangan Entity Relation Ship Diagram ................................. 117
Gambar 5.9 : Tabel Relasi................................................................................ 118
Gambar 5.10: Rancangan Struktur Menu......................................................... 125
Gambar 5.11: Rancangan Tampilan Login ...................................................... 126
Gambar 5.12: Rancangan Tampilan Menu Utama ........................................... 126
Gambar 5.13: Rancangan Tampilan Data User ............................................... 127
Gambar 5.14: Rancangan Tampilan Data Pasien ............................................. 127
Gambar 5.15: Rancangan Tampilan Data Ruangan ......................................... 128
Gambar 5.16: Rancangan Tampilan Data Dokter ............................................ 128
Gambar 5.17: Rancangan Tampilan Data Kelengkapan .................................. 129
Gambar 5.18: Rancangan Laporan Kelengkapan Resume Medis .................... 130
Gambar 5.19: Rancangan Laporan Data Pasien ............................................... 130
Gambar 5.20: Tampilan Form Login dan Tampilan Menu Utama .................. 134
Gambar 5.21: Tampilan Form Data User ........................................................ 134
Gambar 5.22: Tampilan Form Data Pasien ...................................................... 135
Gambar 5.23: Tampilan Form Data Ruangan .................................................. 135
Gambar 5.24: Tampilan Form Data Dokter ..................................................... 136
Gambar 5.25: Tampilan Form Kelengkapan Resume Medis ........................... 136
Gambar 5.26: Form Laporan Kelengkapan Resume Medis ............................. 137
Gambar 5.27: Form Laporan Data Pasien ........................................................ 137
Gambar 5.28: Laporan Kelengkapan Resume Medis Pertanggal .................... 138

Gambar 5.29: Laporan Kelengkapan Resume Medis Perbulan ....................... 139


Gambar 5.30: Laporan Kelengkapan Resume Medis Pertahun ....................... 140
Gambar 5.31: Laporan Kelengkapan Resume Medis Perruangan ................... 141
Gambar 5.32: Laporan Kelengkapan Resume Medis Perdokter ...................... 142
Gambar 5.33: Laporan Kelengkapan Resume Medis Percara Bayar ............... 142
Gambar 5.34: Laporan Kelengkapan Resume Medis Perstatus ....................... 143
Gambar 5.35: Laporan Data Pasien Perhari ..................................................... 143
Gambar 5.36: Laporan Data Pasien Perbulan .................................................. 144
Gambar 5.37: Laporan Data Pasien Pertahun .................................................. 145
DAFTAR LAMPIRAN

Lampiran 1: Surat Permohonan Praktek Kerja Lapangan (PKL) .................... 155


Lampiran 2: Surat Balasan Praktek Kerja Lapangan (PKL) ............................ 156
Lampiran 3: Lembar Persetujuan Praktek Kerja Lapangan (PKL) .................. 157
Lampiran 4: Lembar Penilaian dan Daftar Hadir Praktek Kerja Lapangan ..... 158
Lampiran 5: Lembar Pengajuan Judul Skripsi ................................................. 160
Lampiran 6: Catatan Konsultasi Bimbingan .................................................... 161
Lampiran 7: Formulir Resume Medis .............................................................. 163
Lampiran 8: SOP Pengisian Resume Medis RSU Pindad Bandung ................ 164
BAB I
PENDAHULUAN

1.1 Latar Belakang Permasalahan

Di era globalisasi ini, semua aspek kehidupan dituntut untuk mengalami

perkembangan diantaranya yaitu perkembangan dalam bidang informasi

kesehatan, teknologi kesehatan, pola pikir masyarakat tentang pentingnya

kesehatan, dan lain sebagainya. Salah satu aspek yang dituntut untuk mengalami

perkembangan tersebut yaitu aspek kesehatan. Di Indonesia sendiri harus

memerlukan sumber daya manusia yang berkualitas agar dapat bersaing dengan

baik dalam era globalisasi ini. Oleh karena itu pembangunan kesehatan perlu

diarahkan secara lebih baik, hal ini mengandung arti bahwa salah satu tanggung

jawab sektor kesehatan adalah menjamin penyediaan sarana pelayanan kesehatan

yang bermutu, merata dan terjangkau oleh seluruh lapisan masyarakat.

Salah satu sarana pelayanan yang ada adalah rumah sakit. Rumah sakit

menurut PERMENKES No.1045/Menkes/Per/2006 tentang Pedoman Organisasi

Rumah Sakit di Lingkungan Depkes adalah “Suatu fasilitas pelayanan kesehatan

perorangan yang menyediakan rawat inap dan rawat jalan yang memberikan

pelayanan kesehatan jangka pendek dan jangka panjang yang terdiri dari

observasi, diagnostik, teurapetik, dan rehabilitatif untuk orang-orang yang

menderita sakit, cedera dan melahirkan serta sarana upaya kesehatan yang

1
menyelenggarakan kegiatan pelayanan kesehatan serta dapat dimanfaatkan

untuk tenaga kesehatan dan penelitian”.

Rumah sakit adalah satu tempat dimana pelayanan kesehatan diberikan

kepada masyarakat yang membutuhkan pelayanan tersebut. Pelayanan tersebut

dapat berupa pelayanan rawat jalan, pelayanan rawat inap dan pelayanan gawat

darurat. Mengingat begitu pentingnya rumah sakit dan peranannya bagi

masyarakat maka mutu, kualitas dan kelancaran pelayanan rumah sakit harus

ditingkatkan demi terciptanya tertib administrasi dan kenyamanan bagi pengguna

jasa. Salah satu untuk menunjang hal tersebut maka diadakannya rekam medis,

seperti yang tertuang dalam PERMENKES No.269/2008 tentang rekam medis

dalam pertimbangannya menyebutkan bahwa “Peningkatan mutu pelayanan

kesehatan harus disertai adanya sarana penunjang yang memadai

penyelenggaraan rekam medis pada setiap sarana pelayanan kesehatan”.

Menurut Dirjen Yanmed (1997 : 6) Rekam medis adalah “Keterangan baik

yang tertulis maupun yang terekam tentang identitas, anamnesa, penentuan fisik

laboratorium, diagnosa segala pelayanan dan tindakan medis yang diberikan

kepada pasien dan pengobatan baik yang dirawat inap, rawat jalan maupun yang

mendapatkan pelayanan gawat darurat”. Rekam medis mempunyai pengertian

yang sangat luas tidak hanya sekedar kegiatan pencatatan, akan tetapi

mempunyai pengertian sebagai satu sistem penyelenggaraan rekam medis.

Sedangkan kegiatan pencatatannya sendiri hanya salah satu dari kegiatan pada

penyelenggaraan rekam medis. Penyelenggaraan rekam medis merupakan

2
kegiatan yang dimulai pada saat pasien mendaftarkan diri sampai pasien tersebut

pulang. Rekam medis harus berisi informasi yang benar dan lengkap tentang

identitas pasien, data sosial, anamnesa, pemeriksaan fisik, pemeriksaan

penunjang, diagnosa, prognosis, terapi, tindakan medis dan pelayanan lain yang

diberikan kepada pasien selama dirumah sakit. Hal tersebut sangat

mempengaruhi terhadap mutu pelayanan dan sistem pengelolaan data dirumah

sakit.

Salah satu kegiatan rekam medis yang biasa dilakukan yaitu analisa

kelengkapan berkas rekam medis. Berdasarkan hasil pengamatan penulis,

kegiatan tersebut sangat penting karena disinilah pertama kali berkas rekam

medis diperiksa kelengkapan baik jumlah lembar rekam medis maupun kulaitas

pengisiannya. Sehingga dari data tersebut didapatkan presentase kelengkapan

berkas rekam medis untuk setiap bulan. Meskipun Rumah Sakit Umum Pindad

Bandung telah menggunakan Hysis mulai dari pendaftaran pasien hingga

pengolahan data rumah sakit, tetapi untuk pengolahan data kelengkapan berkas

rekam medis ini masih belum efektif dan efisien karena masih menngunakan

microsoft excel dan saat berkas rekam medis dikembalikan untuk dilengkapi

masih menggunakan kertas kecil yang ditulis tangan. Sehingga menyebabkan

seringnya laporan kelengkapan berkas rekam medis belum tersedia jika diminta

oleh kepala instansi karena petugas harus menghitungnya terlebih dahulu secara

manual.

3
Berdasarkan apa yang diuraikan di atas, maka penulis tertarik untuk

merancang sebuah sistem informasi dalam penelitian ini dan mengambil judul

“PERANCANGAN SISTEM INFORMASI KELENGKAPAN PENGISIAN

RESUME MEDIS RAWAT INAP DENGAN MENGGUNAKAN

MICROSOFT VISUAL STUDIO 2010 DI RUMAH SAKIT UMUM

PINDAD BANDUNG”.

1.2 Pokok Permasalahan

Berdasarkan latar belakang diatas, maka penulis merumuskan masalah

yang akan dibahas, yaitu :

1. Dalam pembuatan laporan kelengkapan resume medis, data-data pasien masih

diketik ulang oleh Microsoft Excel.

2. Prosedur analisa kelengkapan resume medis rawat inap di Rumah Sakit

Umum Pindad Bandung masih dilakukan secara manual, yaitu dengan menulis

item ketidaklengkapan pada selembar kertas memo yang tidak

didokumentasikan, sehingga dinilai kurang efektif karena bersifat mudah

rusak dan hilang.

3. Tidak adanya pilihan tanggal analisa, sehingga ada resume medis yang

dianalisa tidak sesuai dengan periode pasien pulang.

1.3 Pertanyaan Penelitan

Adapun yang menjadi pertanyaan penelitian yang merupakan turunan dari

pokok permasalahan, adalah sebagai berikut :

4
1. Bagaimana prosedur analisa kelengkapan pengisian resume medis rawat inap

di Rumah Sakit Umum Pindad Bandung?

2. Bagaimana perancangan sistem informasi kelengkapan pengisian resume

medis rawat inap di Rumah Sakit Umum Pindad Bandung?

3. Masalah apa saja yang timbul terkait perancangan sistem informasi

kelengkapan pengisian resume medis rawat inap di Rumah Sakit Umum

Pindad Bandung?

4. Upaya apa yang harus dilakukan untuk mengatasi masalah yang terjadi dalam

perancangan sistem informasi kelengkapan pengisian resume medis rawat

inap di Rumah Sakit Umum Pindad Bandung?

1.4 Tujuan dan Manfaat Penelitian

A. Tujuan Penelitian

1. Tujuan Umum

Untuk mengetahui perancangan sistem informasi kelengkapan pengisian

resume medis rawat inap dengan menggunakan Microsoft Visual Studio

2010 di Rumah Sakit Umum Pindad Bandung.

2. Tujuan Khusus

a. Untuk mengetahui prosedur analisa kelengkapan pengisian resume

medis rawat inap dengan menggunakan Microsoft Visual Studio 2010

di Rumah Sakit Umum Pindad Bandung.

b. Untuk mengetahui apa saja yang timbul terkait dengan perancangan

sistem informasi kelengkapan pengisian resume medis rawat inap

5
dengan menggunakan Microsoft Visual Studio 2010 di Rumah Sakit

Umum Pindad Bandung.

c. Mengetahui upaya-upaya yang harus dilakukan dalam mengatasi

permasalahan yang terjadi dalam perancangan sistem informasi

kelengkapan pengisian resume medis rawat inap dengan menggunakan

Microsoft Visual Studio 2010 di Rumah Sakit Umum Pindad Bndung.

B. Manfaat Penelitian

1. Bagi Penulis

Menambah pengetahuan, pengalaman dan kemampuan dalam profesi

rekam medis terutama yang berhubungan dengan rekam medis khususnya

tentang perancangan sistem informasi kelengkapan pengisian resume

medis rawat inap.

2. Bagi Akademik

Sebagai bahan untuk memeperkaya teori rekam medis khususnya

mengenai perancangan sistem informasi kelengkapan pengisian resume

medis rawat inap bagi seluruh mahasiswa pada Program Studi Informatika

Rekam Medis di Politeknik Piksi Ganesha.

3. Bagi Rumah Sakit

Dapat dijadikan ide atau masukan tentang pelaksanaan kelengkapan isi

resume medis yang membangun dalam upaya peningkatan kesehatan

terutama mengenai perancangan sistem informasi kelengkapan pengisian

resume medis rawat inap di Rumah Sakit Umum Pindad Bandung.

6
1.5 Ruang Lingkup Penelitian

Mengingat luasnya permasalahan yang terkait analisa kelengkapan resume

medis, maka penulisa menentukan ruang lingkup permasalahan yang ada pada

sistem informasi kelengkapan pengisian resume medis rawat inap agar tidak

keluar dari bahasan perancangan sistem informasi yang telah direncanakan.

Adapun batasan permasalahan dari sistem informasi yang dirancang adalah :

1. Tidak membahas sistem informasi kelengkapan pengisian resume medis rawat

jalan.

2. Tidak membahas sistem sistem informasi kelengkapan pengisian resume

medis gawat darurat.

3. Membahas pelaksanaan kelengkapan pengisian resume medis rawat inap.

4. Mengidentifikasi kendala-kendala dalam pelaksanaan kelengkapan pengisian

resume medis rawat inap.

5. Membahas sistem informasi kelengkapan untuk pengolahan data kelengkapan

pengisian resume medis pasien rawat inap di Rumah Sakit Umum Pindad

Bandung.

1.6 Metode Penelitian dan Teknik Pengumpulan Data

Dalam menyelesaikan skripsi ini penulis menggunakan metode penelitian

kualitatif, yaitu dengan menggunakan pengamatan lapangan atau observasi,

wawancara dan studi pustaka serta metode Waterfall.

7
1. Pengamatan Lapangan atau Observasi

Kegiatan pengamatan lapangan atau observasi meliputi pencatatan secara

sistematik kejadian, perilaku, objek-objek yang dilihat dan hal-hal lain yang

diperlukan dalam mendukung penelitian yang sedang dilakukan.

2. Wawancara

Wawancara atau proses tanya jawab yang dilakukan oleh peneliti terhadap

petugas guna mendapatkan informasi yang lebih banyak, keberhasilan dalam

mendapatkan data atau informasi dari objek yang diteliti sangat tergantung

pada kemampuan peneliti dalam melakukan wawancara.

3. Studi Pustaka

Metode ini dilakukan dengan mengumpulkan informasi melalui buku referensi

dan hasil penelitian sejenis sebelumnya yang pernah dilakukan oleh orang

lain.

Metode perancangan sistem yang digunakan adalah waterfall, metode

waterfall berjalan secara berurutan sehingga metode ini mudah untuk dikerjakan

membuat kita mengetahui setiap urutan dan tahapan. Menurut Sutanta

(2003:128) tahapan-tahapan dalam siklus waterfall adalah terdiri dari enam

tahap, yaitu :

1. Analisis rekayasa sistem (System Engineering)

2. Analisis persyaratan (Analysis)

3. Perancangan (Design)

4. Pengkodean (Coding)

8
5. Pengujian (Testing)

6. Pemeliharaan (Maintanance)

1.7 Waktu dan Tempat Penelitian

Penelitian yang dilakukan secara praktek kerja lapangan yang bertempat di :

Nama Lembaga : Rumah Sakit Umum Pindad Bandung

Alamat : Jl. Gatot Subroto No. 517 Bandung

Telepon : (022) 7322877

Pembimbing Lapangan : Aris Susanto

1.8 Sistematika Penulisan Penelitian

Untuk mempermudah dalam memahami isi dari penyusunan laporan

skripsi ini maka penulis menggunakan sistematika penulisan sebagai berikut :

BAB I PENDAHULUAN

Menjelaskan tentang latar belakang pemilihan judul berisi pokok

permasalahan, pertanyaan penelitian, tujuan dan manfaat penelitian,

ruang lingkup dari analisis permasalahan, metode penelitian, waktu

dan tempat penelitian.

BAB II LANDASAN TEORI

Berisikan uraian tentang penjelasan teori-teori yang digunakan dalam

penulisan skripsi ini, baik teori-teori tentang konsep, analisis,

perancangan dan teori-teori tentang aplikasi atau masalah yang sedang

dibahas.

9
BAB III METODOLOGI PENELITIAN

Berisikan tentang metodologi penelitian yang penulis gunakan dalam

menyelesaikan penelitian ini. BAB ini terdiri dari teknik pengumpulan

data dan metode pengembangan perangkat lunak.

BAB IV ANALISIS SISTEM YANG BERJALAN

Menguraikan penjelasan secara singkat dari instansi tempat dilakukan

penelitian, prosedur yang diberlakukan untuk memperjelas ruang

lingkup sistem yang akan dibuat, analisis dari masalah yang dihadapi

serta upaya pemecahan masalahnya.

BAB V PERANCANGAN SISTEM

Membahas rancangan sistem yang diusulkan dengan menerangkan

perancangan sistem iformasi yang berisikan flowmap, rancangan DFD,

ERD, interface, input dan output, dialog layar dan pengujian aplikasi.

BAB VI KESIMPULAN DAN SARAN

Menguraikan kesimpulan serta hasil keseluruhan dari penelitian

penulis sampai diselesaikannya tugas akhir ini serta saran-saran yang

diharapkan dapat bermanfaat dalam pengembangan selanjutnya.

10
BAB II
LANDASAN TEORI

2.1 Landasan Teori

A. Konsep Rumah Sakit

1. Pengertian Rumah Sakit

“Rumah sakit adalah bagian integral dari suatu organisasi sosial

dan kesehatan dengan fungsi menyediakan pelayanan paripurna

(komprehensif), penyembuhan penyakit (kuratif), pencegahan penyakit

(preventif) dan (rehabilitatif) kepada masyarakat (World Health

Organization)”.

Menurut Undang-Undang Republik Indonesia Nomor 44 Tahun

2010 tentang rumah sakit, rumah sakit adalah institusi pelayanan

kesehatan yang menyelernggarakan pelayanan kesehatan perseorangan

secara paripurna yang menyediakan pelayanan rawat inap, rawat jalan,

dan unit gawat darurat.

2. Tujuan dan Fungsi Rumah Sakit

Menurut Undang-Undang Republik Indonesia Nomor 44 Tahun

2009 tentang rumah sakit, rumah sakit mempunyai tugas memberikan

pelayanan kesehatan perorangan secara paripurna. Pelayanan kesehatan

11
yang paripurna adalah pelayanan kesehatan yang meliputi promotif,

preventif, kuratif dan rehabilitatif.

Berdasarkan Undang-Undang Republik Indonesia Nomor 44 Tahun

2009, rumah sakit mempunyai fungsi sebagai berikut:

a. Menyelenggarakan pelayanan pengobatan dan pemulihan kesehatan

sesuai dengan standar pelayanan rumah sakit.

b. Pemeliharaan dan peningkatan kesehatan perorangan melalui

pelayanan kesehatan yang paripurna.

c. Menyelenggarakan pendidikan dan pelatihan sumber daya manusia

dalam rangka peningkatan kemampuan dalam pemberian pelayanan

kesehatan.

3. Klasifikasi Rumah Sakit

Berdasarkan kepemilikannya rumah sakit di Indonesia dibedakan ke

dalam 2 jenis (UU Nomor 44 Tahun 2009) yaitu :

a. Rumah sakit publik, yaitu rumah sakit yang di kelola oleh pemerintah

(termasuk pemerintah daerah) dan badan hukum lain yang bersifat

nirlaba. Rumah sakit publik meliputi :

1) Rumah sakit milik departemen kesehatan

2) Rumah sakit milik pemerintah daerah provinsi

3) Rumah sakit milik pemerintah daerah kabupaten atau kota

4) Rumah sakit milik tentara nasional Indonesia

5) Rumah sakit milik kepolisian republik Indonesia (polri)

12
6) Rumah sakit milik departemen di luar departemen kesehatan

(termasuk milik badan usaha milik negara seperti pertamina).

b. Rumah sakit privat, yaitu rumah sakit yang dikelola oleh badan hukum

dengan tujuan profit yang berbentuk perseroan terbatas atau persero.

Rumah sakit privat meliputi :

1) Rumah sakit milik yayasan

2) Rumah sakit milik perusahaan

3) Rumah sakit milik penanam modal (dalam negeri dan luar negeri)

4) Rumah sakit milik badan hukum lain.

Di Indonesia, rumah sakit dapat juga dibedakan berdasarkan jenis

pelayanannya menjadi tiga pelayanan, yaitu :

a. Rumah sakit umum

Rumah sakit umum adalah rumah sakit yang menyelenggarakan

pelayanan kesehatan kepada masyarakat untuk semua jenis penyakit,

mulai dari pelayanan kesehatan dasar sampai dengan pelayanan

subspesialistik sesuai dengan kemampuannya.

b. Rumah sakit jiwa

c. Rumah sakit khusus

Rumah sakit khusus adalah rumah sakit yang menyelenggarakan

pelayanan kesehatan kepada masyarakat untuk jenis penyakit tertentu

atau berdasarkan disiplin ilmu tertentu. Sebagai contoh rumah sakit

13
khusus, yaitu rumah sakit khusus mata, paru, kusta, rehabilitasi,

jantung, kanker, dan sebagainya.

Sedangkan berdasarkan jenis kelasnya, rumah sakit di Indonesia

dibedakan menjadi 4 kelas (KepMenkes No.51 Menkes/SK/11/1979,

yaitu :

a. Rumah sakit kelas A

Pada rumah sakit kelas A tersedia pelayanan spesialistik yang luas

termasuk pelayanan subspesialistik.

b. Rumah sakit kelas B (pendidikan dan non pendidikan)

Rumah sakit kelas B mempunyai pelayanan minimal sebelas

spesialistik dan subspesialistik terdaftar.

c. Rumah sakit kelas C

Rumah sakit kelas C mempunyai minimal empat spesialistik dasar

(bedah, penyakit dalam, kebidanan, dan anak).

d. Rumah sakit kelas D

Rumah sakit kelas D hanya terdapat pelayanan medis dasar.

B. Konsep Rekam Medis

1. Pengertian Rekam Medis

“Rekam medis merupakan kumpulan fakta tentang kehidupan

seseorang dan riwayat penyakitnya, termasuk keadaan sakit, pengobatan

14
saat ini dan lampau yang ditulis oleh para praktisi kesehatan dalam upaya

mereka memberikan pelayanan kesehatan kepada pasien (Gemala Hatta,

2008)”.

Menurut PERMENKES Nomor 269/MENKES/PER/III/2008 yang

dimaksud rekam medis adalah berkas yang berisikan catatan dan

dokumen tentang identitas pasien, pemeriksaan, pengobatan, tindakan dan

pelayanan lain yang telah diberikan kepada pasien.

Dapat ditarik kesimpulan bahwa rekam medis memiliki arti yang

cukup luas, rekam medis adalah keterangan baik yang tertulis maupun

yang terekam yang didalamnya berupa catatan medis yang berisikan

tentang segala data mengenai keadaan pasien mulai dari masa sebelum ia

dilakukan pengobatan, saat lahir dan tumbuh menjadi dewasa hingga

akhir hidupnya yaitu yang mencakup riwayat penyakit serta pengobatan

masa lalu.

Catatan medis tersebut yaitu berupa identitas, anamnesa, penunjang

fisik, laboratorium, diagnosa segala pelayanan dan tindakan medik yang

diberikan kepada pasien dan pengobatan baik yang dirawat inap, rawat

jalan maupun yang mendapatkan pelayanan gawat darurat.

“Rekam medis elektronik/rekam kesehatan elektronik adalah suatu

kegiatan mengkomputerisasikan tentang isi rekam medis kesehatan

(rekam medis) mulai dari (mengumpulkan, mengolah, menganalisis, dan

15
mempresentasikan data) yang berhubungan dengan kegiatan pelayanan

kesehatan (Rustiyanto, 2009:6)”.

Sedangkan rekam medis dalam bentuk catatan tertulis harus tertulis

lengkap dan jelas serta dalam bentuk elektronik dibuat sesuai dengan

ketentuan yang ditetapkan. Catatan dalam rekam medis sangat penting

untuk pelayanan yang diberikan pada pasien, dikarenakan data yang

lengkap dapat memberikan informasi dalam menentukan keputusan baik

pengobatan, tindakan medis dan lainnya selama pasien tersebut

mendapatkan pelayanan kesehatan.

2. Tujuan Rekam Medis

Tujuan rekam medis adalah menunjang tercapainya tertib

administrasi dalam rangka upaya peningkatan pelayanan kesehatan di

rumah sakit. Tanpa didukung suatu sistem pengelolaan rekam medis yang

baik dan benar, tidak akan terciptanya tertib administrasi rumah sakit

sebagai yang diharapkan. Sedangkan tertib administrasi merupakan salah

satu faktor yang menentukan di dalam upaya pelayanan kesehatan di

rumah sakit.

3. Kegunaan Rekam Medis

Kegunaan rekam medis dapat dilihat dari beberapa aspek antara

lain:

16
a. Administration (Administrasi)

Suatu berkas rekam medis mempunyai nilai administrasi karena isinya

menyangkut tindakan berdasarkan wewenang dan tanggung jawab

sebagai tenaga medis dan para medis dalam mencapai pelayanan

kesehatan.

b. Legal Aspect (Aspek hukum)

Suatu berkas rekam medis mempunyai nilai hukum karena isinya

menyangkut masalah adanya jaminan kepastian hukum atas dasar

keadilan dalam rangka upaya menegakkan hukum serta penyediaan

bahan bukti untuk keadilan.

c. Financial (Keuangan)

Suatu berkas rekam medis mempunyai nilai uang karena isinya

mengandung data atau informasi yang dapat dipergunakan sebagai

aspek keuangan.

d. Riset (Aspek penelitian)

Suatu berkas rekam medis mempunyai nilai penelitian karena isinya

menyangkut data dan infomasi yang dapat dipergunakan sebagai aspek

pendukung penelitian dan pengembangan ilmu pengetahuan dibidang

kesehatan.

e. Education (Aspek pendidikan)

Suatu berkas rekam medis mempunyai nilai pendidikan karena isinya

meyangkut data atau informasi tentang perkembangan kronologis dan

17
kegiatan pelayanan medis yang diberikan kepada pasien. informasi

tersebut digunakan sebagai bahan atau referensi pengajaran dibidang

profesi pendidikan kesehatan.

f. Documentation (Aspek dokumen)

Suatu berkas rekam medis mempunyai nilai dokumentasi, karena

isinya menyangkut sumber kegiatan yang harus didokumentasikan dan

dipakai sebagai bahan pertanggung jawaban dan laporan rumah sakit.

g. Akurat

Suatu berkas rekam medis mempunyai nilai akurat, karena berisi

informasi yang rinci dan tepat waktu.

h. Informative

Suatu berkas rekam medis mempunyai nilai informatif, karena berisi

data yang dapat diolah menjadi informasi yang berguna.

i. Responsibility

Suatu berkas rekam medis mempunyai nilai tanggung jawab, karena

dapat dibaca isi rekam medisnya.

4. Nilai Guna Rekam Medis

Menurut Rustiyanto (2009:7) nilai guna rekam medis yaitu:

a. Bagi pasien

1) Menyediakan bukti asuhan keperawatan/tindakan medis yang

diterima oleh pasien.

18
2) Menyediakan data bagi pasien jika pasien datang untuk yang kedua

kali dan seterusnya.

3) Menyediakan data yang dapat melindungi kepentingan hukum

pasien dalam kasus-kasus kompensasi pekerja kecelakaan pribadi

atau malpraktek.

b. Bagi fasilitas pelayanan kesehatan

1) Memiliki data yang dipakai untuk pekerja profesional kesehatan.

2) Sebagai bukti atas biaya pembayaran pelayanan medis pasien.

3) Mengevaluasi penggunaan sumber daya.

c. Bagi pemberi pelayanan

1) Menyediakan informasi untuk membantu seluruh tenaga profesional

dalam merawat kesehatan.

2) Membantu dokter dalam menyediakan data perawatan yang bersifat

berkesinambungan pada berbagai tingkatan pelayanan kesehatan.

3) Menyediakan data-data untuk penelitian dan pendidikan.

5. Dasar Hukum Penyelenggaraan Rekam Medis

Menurut Rustiyanto (2009:21) dasar hukum tentang

penyelenggaraan rekam medis yaitu antara lain:

a. Peraturan Pemerintah No. 10 Tahun 1966 tentang Wajib Simpan

Rahasia Kedokteran.

b. Peraturan Pemerintah No. 034/Birhub/1992 tentang Perencanaan dan

Pemeliharaan Rumah Sakit dimana antara lain disebutkan bahwa guna

19
menunjang terselenggaranya rencana induk yang baik, maka setiap

rumah sakit diwajibkan:

1) Mempunyai dan merawat statistik yang Up to Date.

2) Membina Medical Record yang berdasarkan ketentuan-ketentuan

yang telah ditetapkan.

c. Undang-undang RI No.29 Tahun 2009 tentang Praktek Kedokteran.

d. Undang-undang RI No.36 Tahun 2009 tentang Kesehatan.

e. Peraturan Pemerintah No.32 Tahun 1966 tentang Tenaga Kesehatan.

f. Peraturan Menteri Kesehatan RI No.269/Menkes/Per/III/2008 tentang

Rekam Medis.

g. Surat Edaran Dirjen Yanmed No.YM.00.06.1.5.01160 tentang

Petunjuk Teknis Pengadaan Formulir Rekam Medis dan Pemusnahan

Arsip Rekam Medis di Rumah Sakit.

h. Peraturan Menteri Kesehatan Republik Indonesia Nomor

920/Menkes/Per/II/1988 tentang Rumah Sakit.

i. Peraturan Menteri Kesehatan Republik Indonesia Nomor

1575/Menkes/Per/XII/2005 tentang Organisasi dan Tata Kerja

Departemen Kesehatan.

6. Isi Rekam Medis

Menurut PERMENKES Nomor 269/Menkes/Per/III/2008 tentang

rekam medis, isi rekam medis untuk pasien rawat inap dan perawatan satu

hari sekurang-kurangnya memuat:

20
a. Identitas pasien.

b. Tanggal dan waktu.

c. Hasil anamnesa, mencakup sekurang-kurangnya keluhan dan riwayat

penyakit.

d. Hasil pemeriksaan fisik dan penunjang medik.

e. Diagnosis.

f. Rencana penatalaksanaan.

g. Pengobatan tindakan bila diperlukan.

h. Catatan observasi klinis dan hasil pengobatan.

i. Ringkasan riwayat pulang (Discharge summary).

j. Nama dan tanda tangan dokter, dokter gigi atau tenaga kesehatan

tertentu yang memberikan pelayanan kesehatan.

k. Pelayanan lain yang dilaksanakan oleh tenaga kesehatan tertentu.

l. Untuk pasien kasus gigi dilengkapi dengan odontogram klinik.

7. Penanggung Jawab Pengisian Rekam Medis

Menurut Dirjen Yanmed (Depkes RI, 2006:45) yang

membuat/mengisi rekam medis adalah dokter dan petugas kesehatan

lainnya:

a. Dokter umum, dokter spesialis, dokter gigi yang melayani pasien

rumah sakit.

b. Dokter tamu yang merawat pasien di rumah sakit.

c. Residen yang sedang melaksanakan kepaniteraan klinik.

21
d. Tenaga paramedis perawatan dan tenaga paramedis non keperawatan

yang langsung terlihat di dalam, antara lain yaitu perawat, perawat

gigi, tenaga laboratorium klinik, gizi, anestesi, penata rontgen,

rehabilitasi medik dan lain sebagainya.

e. Untuk dokter luar negeri yang ahli teknologi kedokteran yang berupa

tindakan/konsultasi kepada pasien, maka yang membuat rekam medis

pasien adalah ditunjuk oleh dokter rumah sakit.

8. Ketentuan Pengisian Rekam Medis

Menurut Dirjen Yanmed (2006: 45) mengemukakan bahwa rekam

medis harus dibuat segera dan dilengkapi seluruhnya setelah pasien

menerima pelayanan, dengan ketentuan sebagai berikut:

a. Setiap konsultasi yang dilakukan terhadap pasien, selambat-lambatnya

dalam waktu 1x24 jam harus ditulis lembaran rekam medis.

b. Semua pencatatan harus ditandatangani oleh dokter atau tenaga

kesehatan lainnya sesuai wewenangnya dan ditulis nama terangnya

serta diberi tanggal.

c. Pencatatan yang dibuat oleh mahasiswa kedokteran dan mahasiswa

lainnya ditandatangani dan menjadi tanggung jawab dokter yang

merawat dan oleh dokter pembimbing.

d. Catatan yang dibuat residen harus diketahui oleh dokter yang

membimbingnya.

22
e. Dokter yang merawat dapat memperbaiki kesalahan penulisan dan

melakukan pada saat itu juga serta dibubuhi paraf.

f. Penghapusan tulisan dengan cara apapun tidak diperbolehkan.

9. Kepemilikan Rekam Medis

Menurut PERMENKES No. 269 Tahun 2008 tentang rekam medis,

pasal 12 tentang kepemilikan rekam medis adalah:

a. Berkas rekam medis milik sarana pelayanan kesehatan.

b. Isi rekam medis merupakan milik pasien.

c. Isi rekam medis sebagaimana dimaksud pada ayat (2) dalam bentuk

ringkasan rekam medis.

d. Ringkasan rekam medis sebagaimana dimaksud pada ayat (3) dapat

diberikan, dicatat, atau dicopy oleh pasien atau orang yang diberi

kuasa atau atas persetujuan tertulis pasien atau keluarga pasien yang

berhak untuk itu.

C. Konsep Resume

1. Pengertian Resume

Menurut Depkes RI dalam Pedoman Penyelenggaraan dan Prosedur

Rekam Medis Rumah Sakit di Indonesia (2006: 72) bahwa: “Resume

Medis adalah ringkasan kegiatan pelayanan medis yang diberikan oleh

tenaga kesehatan khususnya dokter selama masa perawatan hingga pasien

keluar baik dalam keadaan hidup maupun meninggal”.

23
Informasi yang terdapat dalam ringkasan pulang atau resume medis

merupakan ringkasan dari seluruh masa perawatan dan pengobatan pasien

sebagaimana yang telah diupayakan oleh para tenaga kesehatan dan pihak

terkait. Ringkasan keluar dapat ditulis pada bagian akhir catatan

perkembangan atau dengan lembaran tersendiri, bagi rumah sakit kecil

hal ini ditentukan oleh kegunaan catatan tersebut.

Pengecualian bagi resume ini, terutama untuk pasien yang dirawat

kurang dari 48 jam, cukup menggunakan rekam medis singkat, misalkan

untuk kasus-kasus tonsilektomi, kecelakaan ringan dan sebagainya.

2. Tujuan dan Kegunaan Resume Medis

Menurut Hatta, R (2013:107) tujuan dibuatnya resume medis ini

adalah:

a. Untuk menjamin kontinuitas pelayanan medik dengan kualitas yang

tinggi serta sebagai bahan referensi yang berguna bagi dokter yang

menerima, apabila pasien tersebut dirawat kembali di rumah sakit.

b. Sebagai bahan penilaian staff medis rumah sakit.

c. Untuk memenuhi permintaan dari badan-badan resmi atau perorangan

tentang perawatan seorang pasien, misalnya dari perusahaan asuransi

(dengan persetujuan pimpinan).

d. Untuk diberikan tembusan pada sistem ahli yang memerlukan catatan

tentang pasien yang pernah mereka rawat.

24
Lebih lanjut Hatta, R (2013:107) menjelaskan kegunaan dari

ringkasan pulang atau resume medis adalah untuk:

a. Menjaga kelangsungan perawatan dikemudian hari dengan

memberikan tembusannya kepada dokter utama pasien, dokter yaang

merujuk dan konsultan yang membutuhkan.

b. Memberikan informasi untuk menunjang kegiatan komite telaahan

staff medis.

c. Memberikan informasi kepada pihak ketiga yang berwenang.

d. Memberikan informasi pada pihak pengirim pasien ke rumah sakit.

e. Tanggung jawab terhadap resume medis.

3. Tanggung Jawab Terhadap Kelengkapan Resume Medis

Jika dilihat dari aspek hukum, yang bertanggung jawab terhadap

kelengkapan rekam medis dimana didalamnya terdapat resume medis

yaitu:

a. Tanggung jawab dokter yang merawat

Sebagaimana pasal 4 ayat (1) PerMenKes 2008 menjelaskan bahwa

ringkasan pulang dibuat oleh dokter atau dokter gigi yang melakukan

perawatan pasien, walaupun dalam kenyataan di lapangan untuk

melengkapi rekam medis khususnya resume medis dapat didelegasikan

ke stafnya, namun tetap tanggug jawab utama dari isi rekam medis

khususnya resume medis adalah dokter yang merawat pasien.

25
b. Tanggung jawab petugas rekam medis

Petugas rekam medis yaitu membantu dokter yang merawat dalam

mempelajari kembali rekam medis. Analisa kelengkapan dilakukan

untuk mengetahui kekurangan dari kelengkapan isi yang terdapat di

dalam rekam medis, termasuk kekurangan dari lembar resume medis.

Petugas rekam medis melakukan kegiatan analisa kelengkapan guna

membantu dokter dalam kegiatan pencatatan dan pengisian berkas

rekam medis yang lengkap dan akurat.

c. Tanggung jawab pimpinan rumah sakit

Pimpinan rumah sakit bertanggung jawab menyediakan fasilitas unit

rekam medis yang meliputi ruang rekam medis, peralatan dan tenaga

yang memadai.

d. Tanggung jawab staf medis

Staf medis terdiri dari dokter, perawat dan tenaga kesehatan

profesional lainnya. Mempunyai peranan penting di rumah sakit dan

pengorganisasian staf medis tersebut secara langsung menentukan

kualitas pelayanan kepada pasien.

e. Tanggung jawab komite rekam medis

Komite rekam medis bertanggung jawab untuk meninjau ulang rekam

medis adalah hal penyelesaian tepat waktu, ketetapan klinis, ketetapan

dan kecukupan pelayanan pasien, pengajaran, evaluasi, penelitian dan

berdiskusi secara legal. Dalam menentukan format kelengkapan rekam

26
medis, formulir yang digunakan dan setiap masalah yang berhubungan

dengan penyimpanan dan pengembalian.

4. Kelengkapan Pengisisan Resume Medis

Menurut PERMENKES No. 29 Tahun 2008 rekam medis harus

dibuat secara tertulis, lengkap dan jelas. Rekam medis yang bermutu

salah satunya dapat dilihat dari kelengkapan isi rekam medis.

Kelengkapan tersebut ditambahkan dengan autentikasi dari rekam medis

seperti nama dokter yang merawat, tanda tangan dan tanggal pembuatan.

Mengingat resume medis merupakan lembaran yang sangat penting

dan mendasar dalam formulir rawat inap, maka kelengkapan isinya

menjadi tanggung jawab semua pihak yang terlibat dalam pengisian

resume medis tersebut karena resume medis yang lengkap adalah cermin

mutu rekam medis serta layanan yang diberikan oleh rumah sakit.

Resume medis harus diisi dengan lengkap untuk menjaga mutu

rekam medis dan juga sering digunakan untuk administrasi persyaratan

dalam klaim asuransi. Selain itu juga, resume medis ini menjadi salah

satu standar dalam penilaian akreditas rumah sakit.

Standar maksud dan tujuan serta elemen penilaian dalam kelompok

standar pelayanan berfokus pada pasien khususnya akses ke pelayanan

dan kontinuitas pelayanan terhadap beberapa standar. Resume medis

termasuk dalam standar (Akses Pelayanan Kontinuitas) APK.3.2.1

menurut JCI (Joint Commision International) adalah :

27
a. Standar APK.3.2.1

Pada standar APK.3.2.1 dijelaskan bahwa resume pasien pulang diisi

lengkap.

b. Maksud dan tujuan APK.3.2.1

Resume pelayanan pasien pulang menggambarkan tindakan yang

dilakukan selama pasien tinggal di rumah sakit. Resume dapat di

pergunakan oleh praktisi kesehatan yang bertanggung jawab untuk

pelayanan selanjutnya dan mencakup:

1) Alasan masuk rumah sakit

2) Penemuan kelainan fisik dan lainnya yang penting

3) Prosedur diagnosis dan pengobatan yang telah dilakukan

4) Pemberian medikamentosa dan pemberian obat waktu pulang

5) Status dan kondisi pasien waktu pulang

6) Instruksi follow-up atau tindak lanjut

c. Elemen penilaian APK.3.2.1

Penilaian akreditasi rekam medis standar APK.3.2.1 terhadap resume

medis dapat dinilai dengan elemen penilaian standar APK.3.2.1

dengan memberikan skor sebagai berikut:

1) Skor 0 = presentase kelengkapan resume medis antara 0% - 19%

2) Skor 5 = presentase kelengkapan resume medis antara 20% - 79%

3) Skor 10 = presentase kelengkapan resume medis antara 80% -

100%

28
D. Konsep Rawat Inap

1. Pengertian Rawat Inap

“Rawat Inap adalah pemeliharaan kesehatan di rumah sakit dimana

penderita tinggal di rumah sakit sedikitnya satu hari berdasarkan rujukan

dari pelaksana pelayanan kesehatan yang lain (Syafii 2014:30)”.

Rawat inap juga merupakan pelayanan kesehatan perorangan yang

meliputi observasi, diagnosa, pengobatan, keperawatan, rehabilitasi

medik dengan menginap di ruang rawat inap pada sarana kesehatan

rumah sakit pemerintah dan swasta, serta puskesmas perawatan dan

rumah bersalin, yang oleh karena penyakitnya itu penderita harus

menginap.

2.2 Teori Konsep Aplikasi

A. Konsep Perancangan

1. Pengertian Perancangan

Menurut Ladjamudin (2005:51) perancangan adalah kemampuan

untuk membuat beberapa alternatif pemecahan masalah.

Menurut Azhar (2004:331) perancangan adalah spesifikasi umum

dan terinci dari pemecahan masalah berbasis komputer yang dipilih

selama tahap analisis.

29
2. Prinsip Perancangan

Ada beberapa prinsip dalam membangun sebuah perancangan,

diantaranya yaitu:

a. Perancangan harus mempertimbangkan sejumlah pendekatan, menilai

masing-masing alternatif berdasarkan kebutuhan sumber data yang

diperlukan dan konsep perancangan yang baik.

b. Rancangan harus dapat ditelusuri sampai model analisis.

c. Rancangan seharusnya merupakan upaya memadukan pola-pola yang

telah ditemukan sebelumnya dan memberikan gagasan yang benar baru

bukan merupakan penemuan masa lampau.

d. Rancangan tidak boleh jauh dari kenyataan.

e. Rancangan seharusnya seragam dan terpadu.

f. Rancangan distrukturkan untuk mengakomodasikan perubahan.

g. Rancangan distrukturkan untuk mendegradasikan secara perlahan bila

ditemukan situasi yang abnormal.

h. Rancangan adalah bukan pemrograman dan pemrograman adalah

bukan rancangan.

i. Rancangan ditujukan untuk memperoleh kualitas.

j. Perancangan seharusnya ditelaah lagi untuk meminimalkan kesalahan-

kesalahan konseptual.

3. Kegiatan Perancangan

Kegiatan yang dilakukan dalam tahap perancangan meliputi:

30
a. Perancangan masukan (Input)

Peracangan masukan bertujuan untuk menentukan data-data masukan

yang digunakan untuk operasi sistem.

b. Perancangan keluaran (Output)

Tahapan keluaran bertujuan menentukan keluaran-keluaran yang akan

digunakan oleh sistem. Keluaran tersebut berupa tampilan-tampilan

layar, format dan frekuensi laporan.

B. Konsep Data

1. Pengertian Data

Menurut Ladjamudin (2005:8) data didefinisikan sebagai deskripsi

dari suatu kejadian yang kita hadapi. Data akan menjadi bahan dalam

suatu proses pengolahan data. Oleh karena itu, suatu data belum dapat

berbicara banyak sebelum di olah lebih lanjut.

Sedangkan menurut Kadir (2009:3) data adalah suatu bahan mentah

yang kelak dapat diolah lebih lanjut untuk menjadi suatu yang lebih

bermakna.

Dari pengertian diatas dapat disimpulkan bahwa data merupakan

sekumpulan fakta yang dijadikan suatu informasi yang utuh dan akurat.

31
C. Konsep Dasar Sistem

1. Pengertian Sistem

Menurut Tata Sutabri (2012:10) suatu sistem dapat diartikan

sebagai suatu kumpulan atau himpunan dari unsur, komponen, atau

variabel yang terorganisir, saling berinteraksi, saling tergantung satu sama

lain, dan terpadu.

2. Elemen Sistem

Ada beberapa elemen sistem yang membentuk sebuah sistem, yaitu:

a. Tujuan

b. Masukan

c. Keluaran

d. Proses

e. Mekanisme pengendalian

f. Umpan balik

Masukan Proses Keluaran

Mekanisme
Pengendalian

Umpan Balik

Tujuan

Gambar 2.1 Hubungan elemen-elemen sistem

Sumber : Abdul Kadir (2003:55)

32
3. Tujuan Sistem

Tujuan sistem dapat berupa tujuan organisasi, kebutuhan organisasi,

permasalahan yang ada dalam suatu organisasi maupun urutan prosedur

untuk mencapai tujuan organisasi.

4. Batasan Sistem

Batasan sistem merupakan suatu yang membatasi sistem dalam

mencapai tujuan sistem. Batasan sistem dapat berupa peraturan-peraturan

yang ada dalam organisasi, biaya-biaya yang dikeluarkan, orang-orang

yang ada dalam organisasi, fasilitas baik sarana dan prasarana maupun

batasan lain.

5. Kontrol Sistem

Kontrol atau pengawasan sistem merupakan pengawasan terhadap

pelaksanaan pencapaian tujuan dari sistem tersebut. Kontrol sistem dapat

berupa kontrol terhadap pemasukan data (input), kontrol terhadap

pengolahan data (process), kontrol terhadap keluaran (output) dan kontrol

terhadap umpan balik (feedback).

a. Input

Masukan (Input) sistem adalah sesuatu yang masuk ke dalam sistem

dan selanjutnya menjadi bahan untuk diproses. Masukan dapat berupa

hal-hal berwujud (tampak secara fisik) maupun yang tidak tampak.

33
b. Process

Proses merupakan bagian yang melakukan perubahan atau

transformasi dari masukan menjadi keluaran yang berguna, misalkan

berupa informasi dan produk, tetapi juga bisa berupa hal-hal yang

tidak berguna, misalnya saja sisa pembuangan atau limbah.

c. Output

Keluaran (Output) merupakan hasil pemrosesan. Pada sistem

informasi, keluaran bisa berupa suatu informasi, saran, cetakan laporan

dan sebagainya.

d. Umpan Balik (Feedback)

Mekanisme pengendalian (control mechanism) di wujudkan dengan

menggunakan umpan balik (feedback) yang mencuplik keluaran.

Umpan balik ini digunakan untuk mengendalikan baik masukan

maupun proses. Tujuannya adalah untuk mengatur agar sistem berjalan

sesuai dengan tujuan.

6. Karakteristik Sistem

Suatu sistem bisa dikatakan sebagai sebuah sistem informasi

apabila memenuhi karakteristik utama dari sebuah sistem informasi,

antara lain sebagai berikut:

a. Memiliki Komponen

Komponen ini merupakan bagian dari sebuah sistem interaksi, dimana

keseluruhan komponen tersebut saling berinteraksi satu sama lain.

34
b. Memiliki Batasan atau Boundary

Merupakan pembatas dari sebuah sistem informasi dengan sistem

informasi lainnya, yang membuat sistem informasi tersebut menjadi

satu buah kesatuan sistem informasi yang utuh, dan menunjukkan

ruang lingkup yang dimiliki oleh sistem informasi tersebut.

c. Memiliki Lingkungan Luar dari Sistem atau Environtment

Merupakan keseluruhan sistem dan juga lingkungan yang berada diluar

batasan atau boundary dari sebuah sistem informasi. Sebuah sistem

akan disebut sebagai sistem informasi, apabila sistem tersebut

memiliki batasan atau boundary dan juga memiliki lingkungan luar

yang berbatasan langsung dengan sistem informasi teersebut.

d. Memiliki Interface

Merupakan media yang digunakan untuk dapat menghubungkan

sebuah komponen atau subsistem yang terdapat pada sebuah sistem

informasi. Apabila suatu sistem informasi tidak memiliki interface,

maka sistem tersebut tidak akan dapat berjalan dengan optimal.

e. Memiliki Input atau Masukan Sistem

1) Merupakan jenis energi yang digunakan untuk dimasukkan kedalam

suatu sistem. Masukan atau input ini terdiri dari dua jenis, yaitu :

2) Maintenance Input merupakan input yang berhubungan dengan

perawatan suatu sistem, dimana merupakan sebuah energi yang

35
dimasukkan kedalam sistem informasi, agar sistem informasi

tersebut bisa berjalan dengan baik dan optimal.

3) Signal Input merupakan energi yang merupakan signal, yang artinya

energi ini sangat berpengaruh terhadap proses transfer dan juga

transmisi data atau informasi yang dimiliki sebuah host untuk

diteruskan melalui sistem informasi menuju keluaran atau output.

f. Memiliki Output atau Keluaran dari Sebuah Sistem

Merupakan keluaran energi atau hasil yang diteruskan oleh input. Hasil

atau output ini bisa berupa tampilnya data dan juga informasi yang

muncul pada display user, yang berisi informasi.

g. Memiliki Pengolah dan Pemrosesan Sistem

Merupakan komponen atau bagian didalam sebuah sistem informasi

yang memiliki tugas utama untuk memproses input dari sebuah sistem

informasi menjadi keluaran atau output dari sebuah sistem informasi.

h. Memiliki Sasaran dari Sistem

Merupakan analisis berupa siapa saja yang akan menggunakan sistem

informasi ini.

36
D. Konsep Informasi

1. Pengertian Informasi

Tata Sutabri (2012:29) mengemukakan bahwa informasi adalah

data yang telah diklasifikasikan atau diinterpretasikan untuk digunakan

dalam proses pengambilan keputusan.

Menurut Sutanta (2003:10) informasi merupakan hasil pengolahan

data sehingga menjadi bentuk yang penting bagi penerimanya dan

mempunyai kegunaan sebagai bahan dalam pengambilan keputusan yang

dapat dirasakan akibatnya secara langsung saat itu juga atau secara tidak

langsung pada saat mendatang.

Sedangkan menurut Sutarman, (2009:14) informasi adalah

sekumpulan fakta (data) yang diorganisasikan dengan cara tertentu

sehingga mereka mempunyai arti bagi si penerima.

2. Kualitas Informasi

Menurut Tata Sutabri (2012:41) kualitas suatu informasi tergantung

dari 3 (tiga) hal yaitu sebagai berikut:

a. Relevan (relevance)

Informasi tersebut mempunyai manfaat untuk pemakaiannya.

b. Tepat waktu (timeline)

Informasi yang datang pada si penerima tidak boleh terlambat.

Informasi yang sudah usang tidak akan mempunyai nilai lagi karena

37
informasi merupakan landasan dalam pengambilan keputusan. Bila

pengambilan keputusan terlambat maka dapat berakibat fatal bagi

organisasi.

c. Akurat (Accurate)

Informasi harus bebas dari kesalahan-kesalahan dan tidak

menyesatkan. Akurat juga berarti informasi harus jelas mecerminkan

maksudnya. Informasi harus akurat karena biasanya dari sumber

informasi sampai penerima informasi ada kemungkinan terjadi

gangguan (noise) yang dapat mengubah atau merusak informasi

tersebut.

3. Fungsi Informasi

Fungsi utama informasi adalah menambah pengetahuan atau

mengurangi ketidakpastian pemakai informasi. Informasi yang

disampaikan kepada pemakai mungkin merupakan hasil data yang

dimasukan ke dalam dan pengolahan suatu model keputusan.

4. Nilai Informasi

Tata Sutabri (2012:37) mengemukakan bahwa Nilai informasi

ditentukan oleh 2 (dua) hal, yaitu manfaat dan biaya untuk

mendapatkannya. Suatu informasi dikatakan bernilai bila manfaat lebih

efektif dibandingkan dengan biaya untuk mendapatkannya.

38
5. Siklus Informasi

Untuk memperoleh informasi yang bermanfaat bagi penerimanya perlu

untuk dijelaskan bagaimana siklus yang terjadi atau dibutuhkan dalam

menghasilkan informasi. Siklus informasi atau siklus pengolahan data

adalah sebagai berikut:

Masukan Proses Keluaran

Basis
Data
Data Penerima

Hasil Tindakan
Tindakan Keputusan

Gambar 2.2 Siklus Informasi

Sumber : Abdul Kadir (2003:32)

39
E. Konsep Sistem Informasi

1. Pengertian Sistem Informasi

Menurut Tata Sutabri (2012:46) mengemukakan bahwa sistem

informasi adalah suatu sistem di dalam suatu organisasi yang

mempertemukan kebutuhan pengolahan transaksi harian yang mendukung

fungsi operasi oganisasi yang bersifat manajerial dengan kegiatan strategi

dari suatu organisasi untuk dapat menyediakan kepada pihak luar tertentu

dengan laporan-laporan yang diperlukan.

Sedangkan menurut Kadir (2003:10) sistem informasi mencakup

sejumlah komponen (manusia, komputer, teknologi informasi dan

prosedur kerja), ada sesuatu yang diproses (data menjadi informasi) dan

dimaksudkan untuk mencapai suatu sasaran atau tujuan.

Agar lebih jelas konsep dalam suatu sistem informasi dapat dilihat

pada gambar 2.3 :

Input Data Pemrosesan Output Data

Gambar 2.3 Konsep Sistem Informasi

Sumber : Sutabri (2012)

40
2. Komponen Sistem Informasi

Untuk mendukung lancarnya suatu sistem informasi dibutuhkan

beberapa komponen yang fungsinya sangat vital di dalam sistem

informasi. Komponen-komponen sistem informasi tersebut adalah

sebagai berikut:

a. Input

Input disini adalah semua data yang dimasukan ke dalam sistem

informasi. Dalam hal ini yang termasuk dalam input adalah dokumen,

formulir dan file. Dokumen tersebut dikumpulkan dan

dikonfirmaasikan ke dalam suatu bentuk sehingga dapat diterima oleh

pengolah yang meliputi:

1) Pencatatan

2) Penyimpanan

3) Pengujian

4) Pengkodean

b. Proses

Proses merupakan kumpulan prosedur yang akan memanipulasi input

yang kemudian akan disimpan dalam bagian basis data dan seterusnya

akan diolah menjadi suatu output yang akan digunakan oleh si

penerima. Komponen ini dalam tugasnya akan mengubah segala

masukan menjadi keluaran yang terdiri dari:

41
1) Manusia

Merupakan pemakai dari sistem informasi komputer sehingga

harus mengerti bagaimana menggunakan komputer tersebut untuk

memenuhi kebutuhan mereka.

2) Metode dan Prosedur

Metode adalah teknik pengolahan data yang diterapkan pada

sistem informasi sedangkan prosedur menggambarkan bagaimana

manusia sebagai pemakai sistem membuat keputusan.

3) Penyimpanan Data

Berfungsi untuk pemakaian dimasa yang akan datang atau

pencarian kembali. Media penyimpanan dapat berupa disket,

dokumen atau bentuk lain.

c. Output

Output merupakan suatu keluaran atau hasil dari model yang sudah

diolah menjadi suatu informasi yang berguna dan dapat dipakai

penerima. Komponen ini akan berhubungan langsung dengan pemakai

sistem informasi dan merupakan tujuan akhir dari pembuatan sistem

informasi. Komponen ini dapat berupa laporan-laporan yang

dibutuhkan oleh pemakai sistem untuk memantau keberhasilan suatu

organisasi.

42
3. Manfaat Sistem Informasi

Adapun manfaat dari sistem informasi adalah sebagai berikut:

a. Organisasi menggunakan sistem informasi untuk mengolah transaksi-

transaksi, mengurangi biaya dan menghasilkan pendapatan sebagai

salah satu produk atau pelayanan mereka.

b. Bank menggunakan sistem informasi untuk mengolah cek-cek nasabah

dan membuat berbagai laporan rekening koran dan transaksi yang

terjadi.

c. Perusahaan menggunakan sistem informasi untuk mempertahankan

persediaan pada tingkat paling rendah agar konsisten dengan jenis

barang yang tersedia.

F. Konsep Data Flow Diagram (DFD) atau Diagram Aliran Data

1. Pengertian Data Flow Diagram (DFD) atau Diagram Aliran Data

Menurut Ladjamudin (2005:64) diagram aliran data merupakan

model dari sistem untuk menggambarkan pembagian sistem ke modul

yang lebih kecil. Salah satu keuntungan menggunakan diagram aliran data

adalah memudahkan user yang kurang menguasai bidang-bidang

komputer untuk mengerti sistem yang akan dikerjakan.

DFD sering digunakan untuk menggambarkan suatu sistem yang

telah ada atau sistem baru yang akan dikembangkan secara logika tanpa

mempertimbangkan lingkungan fisik dimana data tersebut akan disimpan.

43
DFD merupakan alat yang akan digunakan pada metodologi

pengembangan sistem yang terstruktur. Kelebihan utama pendekatan

aliran data, yaitu:

a. Kebebasan dari menjalankan implementasi teknis sistem.

b. Pemahaman lebih lanjut tentang keterkaitan satu sama lain sistem dan

subsistem.

c. Mengkomunikasikan pengetahuan sistem yang ada dengan pengguna

melalui diagram aliran data.

d. Merancang sistem yang dianjurkan untuk menentukan apakah data-

data dan prosesnya yang diperlukan sudah ditetapkan.

Adapun simbol-simbol yang digunakan dalam DFD seperti berikut

ini:

44
Tabel 2.1 Simbol-simbol DFD

Gane/Sarson Yourdan/De Marco Keterangan

Dapat berupa orang

Entitas Entitas yang berinteraksi


Eksternal Eksternal
dengan sistem tetapi

di luar sistem.

Unit yang

menggunakan atau

melakukan

Proses Proses transformasi data.

Komponen fisik tidak

di identifikasikan.

Aliran Data Aliran Data Aliran data dengan

arah khusus dari

sumber ke tujuan.

Penyimpanan data

Data Store atau tempat data


Data Store

direver oleh proses.

Sumber : Andri (2003)

45
2. Pengertian Diagram Konteks

Ladjamudin (2005:64) menyatakan bahwa diagram konteks adalah

diagram yang terdiri dari suatu proses dan menggambarkan ruang lingkup

suatu sistem. Diagram konteks merupakan level tertinggi dari diagram

sistem aliran data. Dalam diagram konteks hanya ada satu proses dan

tidak boleh ada store di dalamnya.

3. Pengertian Diagram Nol / Zero (Overview Diagram)

Menurut Ladjamudin (2005:64) diagram nol adalah diagram yang

menggambarkan proses Data Flow Diagram. Diagram nol memberikan

pandangan secara menyeluruh mengenai sistem yang ditangani,

menunjukkan tentang fungsi-fungsi utama atau proses yang ada, aliran

data dan eksternal entity. Pada level ini sudah memungkinkan adanya

data store yang digunakan.

4. Pengertian Diagram Rinci (Level Diagram)

Menurut Ladjamudin (2005:64) diagram rinci adalah diagram yang

menguraikan proses apa saja yang ada dalam diagram zero atau diagram

level diatasnya.

5. Komponen Data Flow Diagram (DFD)

Beberapa komponen yang terdapat pada level Data Flow Diagram

(DFD) yaitu:

46
a. Terminator/Entitas Luar

Terminator mewakili entitas eksternal yang berkomunikasi dengan

sistem yang sedang dikembangkan. Terdapat dua jenis terminator

yaitu terminator sumber (source) dan terminator tujuan (sink).

Terminator dapat berupa orang, organisasi, departemen di dalam

organisasi atau sistem lainnya yang berada dilingkungan luarnya yang

akan memberikan input atau menerima output dari sistem.

b. Proses

Proses adalah kegiatan atau kerja yang dilakukan oleh orang, mesin

atau komputer dari hasil suatu arus data yang kedalam proses untuk

dihasilkan arus data yang akan keluar dari proses.

c. Data Store

Data store digunakan untuk membuat model sekumpulan paket data.

Data store biasanya berkaitan dengan penyimpanan seperti file atau

database yang berkaitan dengan penyimpanan secara komputerisasi,

misalnya file disket dan file hardisk.

d. Alur Data

Alur data yang menghubungkan data store dengan suatu proses

mempunyai pengertian sebagai berikut:

1) Alur data yang berasal dari data store, berarti proses

membutuhkan data yang berada pada data store tersebut.

47
2) Alur data yang menuju ke data store, berarti suatu proses akan

menghasilkan output atau keluaran yang disimpan pada data store

tersebut.

3) Alur data yang berasal dan yang menuju ke data store berarti

suatu proses akan memperbaharui data, menghapus dan mengubah

data.

6. Diagram Alir (Flowchart)

Menurut Yakub (2012:162) diagram alir (Flowchart) adalah bagan

yang menggambarkan urutan instruksi proses dan hubungan satu proses

dengan proses lainnya menggunakan simbol-simbol tertentu. Flowchart

atau diagram alir terbagi atas beberapa jenis, yaitu:

a. Flowchart Sistem (system flowchart)

b. Flowchart Dokumen (document flowchart)

c. Flowchart Program (program flowchart)

d. Flowchart Skematik (schematic flowchart)

e. Flowchart Proses (process flowchart)

Tabel 2.2 Simbol-simbol Flowchart

Simbol Nama Fungsi

Terminator Memulai dan

mengakhiri program

Garis Alir Aliran-aliran program

48
Simbol Nama Fungsi

Proses Proses pengolahan data

Input/Output data Input/output data,

parameter informasi

Decision Perbandingan,

pernyataan,penyelesaian

data yang memberikan

pilihan untuk langkah

selanjutnya

On Page Connector Penghubung bagian-

bagian flowchart yang

berbeda pada satu

halaman

Preparation Proses inisialisasi

On Page Connector Penghubung bagian-

bagian flowchart yang

berbeda pada halaman

berbeda

49
Simbol Nama Fungsi

Dokumen Simbol yang

menyatakanakan input

berasal dari dokumen

didalam bentuk kertas

atau output dicetak di

kertas.

Sumber :Ladjamudin (2005:267)

7. Flowmap

Flowmap adalah penggambaran secara grafik dari langkah-langkah

dan urutan-urutan prosedur dari suatu program. Cara membuat flowmap

ada beberapa petunjuk yang harus diperhatikan, yaitu:

a. Flowmap digambarkan dari halaman atas ke bawah dan dari kiri ke

kanan.

b. Aktifitas yang digambarkan harus didefinisikan secara hati-hati dan

didefinisi ini harus dapat dimengerti oleh pembacanya.

c. Kapan aktivitas dimulai dan berakhir harus ditentukan secara jelas.

d. Setiap langkah dari aktivitas harus diuraikan dengan menggunakan

deskripsi kata kerja.

e. Setiap langkah dari aktivitas harus berada pada urutan yang benar.

50
f. Lingkup dan range aktivitas yang sedang digambarkan harus ditelusuri

dengan hati-hati. Percabangan-percabangan yang memotong aktivitas

yang sedang digambarkan tidak perlu digambarkan pada flowmap yang

sama. Simbol konektor harus digunakan dan percabangan diletakan

pada halaman terpisah atau hilangkan seluruhnya bila percabangan

tidak berkaitan dengan sistem.

g. Gunakan simbol-simbol flowmap yang standar.

Jenis-jenis flowmap antara lain:

a. Flowmap Sistem

b. Flowmap Paperwork atau flowmap Dokumen

c. Flowmap Skematik

d. Flowmap Program

e. Flowmap Proses

Tabel 2.3 Simbol-simbol Flowmap

Simbol Nama Fungsi

Dokumen Menunjukkan dokumen

input/output

Kegiatan manual Menunjukkan kegiatan

manual

Proses Menunjukkan kegiatan

proses

51
Simbol Nama Fungsi

Hard Disk Menunjukkan tempat

penyimpanan file

Keputusan Menunjukkan

keputusan dilanjutkan

atau berhentinya

kegiatan

Arah Aliran Menunjukkan arah

aliran yang dilakukan

Sumber : Ladjamudin (2005:269)

G. Konsep Entity Relationship Diagram (ERD)

Menurut Yakub (2012:60) ERD merupakan suatu model jaringan yang

menggunakan susunan data yang disimpan pada sistem secara abstrak. ERD

juga menggambarkan hubungan antara satu entitas yang memiliki sejumlah

atribut dengan entitas yang lain dalam suatu sistem yang terintegrasi.

ERD terdiri atas tiga komponen yaitu entitas (entity), atribut (attribute)

dan relasi atau hubungan (relation) sebagai berikut:

a. Entitas

Entitas (entity) menunjukkan objek-objek dasar yang terkait di dalam

sistem. Objek dasar dapat berupa orang, benda atau hal lain yang

52
keterangannya perlu disimpan dalam basis data. Untuk menggambarkan

entitas dilakukan dengan mengikuti aturan-aturan sebagai berikut:

1) Entitas dinyatakan dengan simbol persegi panjang.

2) Nama entitas berupa kata benda tunggal.

3) Nama entitas sedapat mungkin menggunakan nama yang mudah.

4) Dipahami dan menyatakan maknanya dengan jelas.

b. Atribut

Atribut (attribute) sering juga disebut sebagai properti (property),

merupakan keterangan-keterangan yang terkait pada sebuah entitas yang

perlu disimpan sebagai basis data. Atribut berfungsi sebagai penjelas

sebuah entitas untuk menggambarkan atribut yang dilakukan dengan

mengikuti aturan sebagai berikut:

1) Atribut dinyatakan dengan simbol elipps.

2) Nama atribut dituliskan dalam simbol elipps.

3) Nama atribut berupa kata benda tunggal.

4) Nama atribut sedapat mungkin menggunakan nama yang mudah

dipahami dan dapat menyatakan maknanya dengan jelas.

5) Atribut dihubungkan dengan entitas yang bersesuaian dengan

menggunakan garis.

c. Relasi

Relasi menunjukkan maksimum entitas yang dapat berelasi dengan entitas

pada himpunan entitas yang lain. Kardinalitas relasi yang terjadi diantara

53
dua himpunan entitas (misalkan A dan B) dapat berupa satu ke satu (one

to one), satu ke banyak (one to many), banyak ke satu (many to one) dan

banyak ke banyak (many to many).

Tabel 2.4 Simbol-simbol Entity Relationship Diagram (ERD)

Simbol Keterangan

Entitas, yaitu kumpulan dari objek

yang dapat diidentifikasikan secara

unik

Relasi, yaitu hubungan yang terjadi

antara satu atau lebih entitas. Jenis

hubungan antara lain; satu ke satu,

satu ke banyak dan banyak ke

banyak

Atribut, yaitu karakteristik dari

entity atau relasi yang merupakan

penjelasan detail tentang entitas

Hubungan antara entity dengan

atributnya dan himpunan entitas

dengan himpunan relasinya.

Sumber : Yakub (2012:60)

54
H. Konsep Kamus Data

Menurut Jogianto kamus data adalah katalog fakta tentang data dan

kebutuhan-kebutuhan informasi dari suatu sistem informasi. Kamus data

digunakan sebagai alat komunikasi antara analisis sistem dengan pemakai

sistem tentang data yang mengalir di sistem, yaitu tentang data yang masuk

ke sistem, tentang informasi yang dibutuhkan oleh pemakai sistem, tempat

penyimpanan definisi data, juga tempat untuk mengetahui istilah-istilah yang

tidak dimengerti secara lengkap.

Isi dari kamus data adalah sebagai berikut:

a. Nama arus data

Dalam kamus data memuat arus data yang ada pada DFD sehingga

memudahkan seseorang untuk membaca diagram tersebut.

b. Alias

Alias atau nama lain dari data dapat dituliskan bila nama lain ini ada.

Alias perlu ditulis karena data yang sama mempunyai nama yang berbeda

untuk orang atau departemen satu dengan yang lain.

c. Bentuk data

Ini dapat berbentuk dasar, dokumen hasil cetakan komputer, laporan

tercetak, tampilan layar monitor, variable dan parameter.

55
d. Arus data

Arus data menunjukkan dari mana data mengalir dan akan kemana.

e. Penjelasan

Untuk lebih memperjelas lagi tentang makna dari arus data yang dicatat

di kamus data, maka bagian penjelasan dapat diisi dengan keterangan-

keterangan tentang arus data tersebut.

f. Periode

Periode ini menunjukkan kapan terjadi arus data ini. Periode perlu dicatat

di kamus data karena dapat digunakan untuk mengidentifikasi kapan

input data harus dimasukan ke sistem, kapan proses dari program harus

dilakukan dan kapan laporan-laporan harus dihasilkan.

g. Volume

Volume dari arus data ada dua yaitu volume rata-rata dan volume puncak.

Volume rata-rata menunjukkan banyaknya rata-rata arus data yang

mengalir dalam satu periode tertentu dan volume puncak menunjukkan

volume yang terbanyak.

h. Struktur data

Menunjukkan arus data yang dicatat dikamus data dari item-item data apa

saja.

56
I. Konsep Database Manajemen System (DBMS)

1. Pengertian Database Manajemen System (DBMS)

Menurut Simarmata dan Paryudi (2006:8) Database manajemen

sistem (DBMS) adalah perangkat lunak yang didesain untuk membantu

memelihara dan memanfaatkan kumpulan data yang besar.

2. Tujuan DBMS

Tujuan utama DBMS adalah untuk menyediakan tinjauan abstrak

dari data bagi user. Jadi sistem menyembunyikan informasi mengenai

bagaimana data disimpan dan dirawat, tetapi data tetap dapat diambil

dengan efisien.

3. Keunggulan DBMS

a. Mengurangi duplikasi data atau data redudancy.

b. Menjaga konsistensi dan integritas data.

c. Meningkatkan keamanan data.

d. Meningkatkan efisieni dan efektivitas penggunaan data.

e. Meningkatkan produktivitas pada pengguna data.

f. Memudahkan pengguna dalam menggali informasi dari kumpulan

data.

g. Meningkatkan pemeliharaan data melalui independensi data.

h. Meningkatkan pemakaian bersama dari data.

i. Meningkatkan layanan backup dan recovery data.

j. Mengurangi konflik antar pengguna data.

57
4. Bit

Bit merupakan bagian data yang terkecil yang bisa diwakili

dengan numerik, simbol-simbol khusus, gambar-gambar dan

alphabetik.

5. Byte

Byte adalah kumpulan dari data bit-bit yang sejenis. Satu byte

identik dengan satu karakter.

6. Field

Sekumpulan byte-byte yang sejenis akan membentuk suatu field

di dalam basis data kita akan menggunakan istilah atribut.

7. Atribut

Atribut merupakan relasi fungsional dan satu objek set ke objek

set lain. Tiap tipe entitas memiliki sekumpulan atribut yang berkaitan

dengannya. Bukan hanya entitas yang memiliki atribut, tetapi

relationship juga memilikinya.

8. Tuple/Record

Dalam basis data istilah yang lebih tepat untuk menyatakan suatu

basis data dalam suatu relasi adalah tuple, sebenarnya pengertian tuple

bisa diidentikan dengan record. Tuple terdiri dari kumpulan atribut-

atribut dan atribut-atribut tersebut saling berkaitan dalam

menginformasikan tentang suatu entitas/relasi secara lengkap.

58
9. Entitas/File

File merupakan kumpulan dari record-record yang sejenis dan

mempunyai elemen yang sama, atribut yang sama namun berbeda-beda

data valuery. Di dalam basis data istilah yang lebih tepat digunakan

untuk suatu file adalah entitas.

J. Konsep Microsoft Access 2010

1. Pengertian Microsoft Access 2010

Microsoft Access 2010 merupakan sebuah program aplikasi basis

data komputer relasional yang ditujukan untuk kalangan rumahan dan

perusahaan kecil hingga menengah menurut Wahana Komputer

(2010:1).

Wahana Komputer (2010:7) juga menjelaskan, database atau basis

data merupakan sebuah media penyimpanan yang mutlak digunakan

dalam membangun sebuah sistem.

2. Istilah dalam Microsoft Access 2010

Menurut Wahana Komputer (2010:8) ada beberapa istilah dalam

microsoft access 2010 adalah sebagai berikut:

a. Form, digunakan sebagai proses input data.

b. Query, merupakan suatu bahasa komputer yang digunakan untuk

melakukan permintaan terhadap database.

c. Report, digunakan untuk menyajikan laporan.

59
3. Tipe Data dalam Microsoft Access 2010

Tipe data yang ditempatkan pada setiap field dalam access 2010

antara lain pada tabel 2.5

Tabel 2.5 Tipe Data dalam Microsoft Access 2010

Tipe Data Keterangan

Text Jenis data yang berisi Alphanumeric atau berupa

Text atau Angka. Dapat menyimpan sampai 255

karakter.

Memo Jenis data yang berisi Alphanumeric atau berupa

Text atau Angka. Dapat menyimpan sampai

65.535 karakter. Dapat menyimpan sampai 2 GB

data. Pada versi ini, jenis data memo mendukung

rich text format.

Number Jenis data yang berisi Angka. Anda dapat

menyeting ukuran 1, 2, 4, 8, dan 16 byte.

Date/Time Jenis data yang dapat menyimpan format Tanggal

dan Waktu.

Currency Jenis data yang dapat menyimpan format mata

uang. Dapat mencapai 4 tempat decimal.

60
Tipe Data Keterangan

Auto Number Jenis data yang berisi format angka yang

berurutan secara otomatis ketika mengisi record

baru. Field harus menggunakan primary key

terlebih dahulu.

Yes/No Jenis data yang berjenis boolean. Misalnya

ya/tidak, mati/hidup, tinggi/rendah dan lain

sebagainya.

OLE Object Jenis data yang dapat digunakan untuk

menyimpan data eksternal OLE (Object Linked

Embedded) seperti gambar, dokumen atau file

yang berbasis Windows. Dapat menyimpan sampai

2 GB data. Data disimpan dalam bentuk bitmap

image seperti ukuran aslinya.

Hyperlink Jenis data yang dapat menyimpan semua bentuk

hyperlink. Baik link ke Website, network (LAN),

email dan sebagainya.

Attachment Jenis data yang dapat menyimpan objek

Attachment. Misalnya file Word, Powerpoint,

Mp3, Zip dan lain sebagainya.

Sumber : Wahana Komputer (2010:15)

61
K. Konsep Microsoft Visual Studio 2010

1. Pengenalan Microsoft Visual Studio 2010

Visual Studio pada dasarnya adalah sebuah bahasa pemrograman

komputer. Dimana pengertian bahasa pemrograman itu adalah perintah-

perintah dan instruksi yang dimengerti oleh komputer untuk melakukan

tugas-tugas tertentu. “Visual” dalam hal ini merupakan bahasa

pemrograman yang menyerahkan berbagai macam desain dengan model

GUI (Grapical User Interface).

“Studio” menunjukkan tempat. Visual Studio 2010 yang sering

juga disebut VB.NET 2010 sering disebut sebagai sarana (tool) untuk

menghasilkan program-program aplikasi berbasiskan windows. Visual

basic merupakan salah satu bahasa pemrograman yang merupakan

bagian dari produk pemrograman yang dikeluarkan oleh Microsoft,

yaitu Microsoft Visual Studio 2010. Visual Basic 2010 sudah

menggunakan Framework berbasis.NET, sehingga anda dapat membuat

Console Application, Windows Application serta Web Application

secara mudah dan terstruktur. Beberapa kemampuan dari Visual Studio

2010 diantaranya adalah:

a. Untuk membuat program aplikasi berbasis windows.

b. Membuat objek pembantu program seperti aplikasi internet.

62
c. Untuk menguji program (debugging) dan menghasilkan program

yang dapat langsung dijalankan.

2. Tampilan Awal Microsoft Visual Studio 2010

Gambar 2.4 Tampilan awal Microsoft Visual Studio 2010

Sumber : Hasil pengolahan data penulis (2017)

3. Tampilan Kerja Visual Studio 2010

Tampilan kerja awal Visual Studio 2010 berisi menu bar, form,

tools, properties dan tools-tools lain untuk mempermudah membuat

program aplikasi dalam hal ini sistem informasi rekam medis.

63
Gambar 2.5 Tampilan Kerja Microsoft Visual Studio 2010

Sumber : Hasil pengolahan data penulis (2017)

4. Form Visual Studio 2010

Merupakan objek utama yang berfungsi sebagai interface (antar

muka) dari aplikasi yang akan dibuat dan digunakan untuk merancang

program.

Gambar 2.6 Form Microsoft Visual Studio 2010

Sumber : Hasil Pengolahan Data Penulis (2017)

64
5. Menu Bar

Menu Bar berfungsi untuk pengelolaan fasilitas yang dimiliki oleh

Visual Studio 2010, sedangkan Tool Bar berfungsi untuk melakukan

perintah khusus secara cepat.

Gambar 2.7 Tampilan Menu Bar Microsoft Visual Studio 2010

Sumber : Hasil Pengolahan Data Penulis (2017)

6. Form Design Visual Studio 2010

Form merupakan objek utama yang berfungsi sebagai interface

(antar muka) dari aplikasi yang akan dibuat. Pada form ini anda bisa

meletakan objek-objek yang terdapat dari ToolBox.

Gambar 2.8 Form Design Microsoft Visual Studio 2010

Sumber : Hasil Pengolahan Data Penulis (2017)

65
7. ToolBox

ToolBox berfungsi untuk menyediakan objek-objek atau komponen

yang digunakan dalam merancang sebuah form pada aplikasi yang akan

dibuat.

Gambar 2.9 Tampilan Toolbox Microsoft Visual Studio 2010

Sumber : Hasil Pengolahan Data Penulis (2017)

8. Solution Explorer

Solution explorer berfungsi untuk menampilkan project beserta file-

file yang pendukung yang terdapat pada sebuah program aplikasi.

Gambar 2.10 Solution Exploler Microsoft Visual Studio 2010

Sumber : Hasil Pengolahan Data Penulis (2017)

66
9. Properties

Properties berfungsi untuk mengatur properti-properti yang ada

dalam setiap objek yang akan diletakan pada sebuah form.

Gambar 2.11 Properties Microsoft Visual Studio 2010

Sumber : Hasil Pengolahan Data Penulis (2017)

10. Window Code

Window code adalah window tempat kita menuliskan program. Pad

window ini terdapat fasilitas yang cukup lengkap. Jika kita melakukan

klik ganda pada sebuah objek yang berupa kontrol atau form maka

window code ini akan langsung aktif dan membawa kursor kita ke

tempat penulisan program yang terkait dengan object tersebut. Tempat

penulisan berada diantara kata Private Sub dan End Sub.

67
Untuk mengaktifkan window code ada beberapa cara, yaitu:

a. Klik tombol View Code pada Window Project

b. Dari menu View klik perintah Code

Pada window code ini terdapat dua buah fasilitas utama yaitu

pemilih object dan prosedur. Hasil pemilihan akan membawa kursor ke

lokasi penulisan kode program sesuai pemilihan kita.

Gambar 2.12 Window Code Microsoft Visual Studio 2010

Sumber : Hasil Pengolahan Data Penulis (2017)

68
BAB III
METODOLOGI PENELITIAN

3.1 Metodologi Penelitian

Metodologi penelitian yang digunakan penulis untuk menyelesaikan skripsi

ini adalah metode penelitian kualitatif dengan pendekatan deskriptif.

Menurut Sugiono (2009:15) metode penelitian kualitatif adalah penelitian

yang berlandaskan pada filsafat postpositivisme, digunakan untuk meliputi pada

kondisi objek yang alamiah (sebagian lawannya adalah eksperimen) dimana

peneliti adalah sebagai instrumen kunci, pengambilan sampel sumber data

dilakukan secara purposive dan snowball, teknik pengumpulan dengan

trianggulasi (gabungan), analisis data bersifat induktif/kualitatif dan hasil

penelitian kualitatif lebih menekan makna dari pada generalisasi.

Menurut Notoatmojo (2008:138) Metode penelitian deskriptif adalah suatu

metode penelitian yang dilakukan dengan tujuan untuk membuat gambaran atau

deskripsi tentang suatu keadaan secara objektif. Metode penelitian deskriptif

digunakan untuk memecahkan atau menjawab permasalahan yang sedang

dihadapi pada masa sekarang.

69
3.2 Teknik Pengumpulan Data

Adapun teknik pengumpulan data yang digunakan dalam penelitian ini

adalah sebagai berikut:

A. Observasi

Menurut Notoadmojo (2013:131) Observasi adalah suatu hasil

perbuatan jiwa secara aktif dan penuh perhatian untuk menyadari

rangsangan.

Penulis melakukan Praktek Kerja Lapangan (PKL) secara langsung

kepada objek yang akan diteliti yaitu di Rumah Sakit Umum Pindad

Bandung.

B. Wawancara

Menurut Notoatmojo (2010:139) Wawancara adalah suatu metode

yang digunakan untuk mengumpulkan data dimana peneliti mendapatkan

keterangan atau informasi secara lisan dari seseorang sasaran penelitian

(responden) atau bercakap-cakap berhadapan muka dengan orang tersebut

(face to face).

Pada penelitian ini penulis langsung melakukan tanya jawab kepada

pihak-pihak yang terkait seperti pembimbing lapangan dan petugas Rekam

Medis khususnya pada bagian pengolahan Rekam Medis yang bertujuan

untuk memperoleh informasi tentang Perancangan Sistem Informasi

70
Kelengkapan Pengisian Resume Medis Rawat Inap di Rumah Sakit Umum

Pindad Bandung.

C. Studi Pustaka

Studi Pustaka adalah suatu pembahasan yang berdasarkan pada buku-

buku referensi yang bertujuan untuk memperkuat materi pembahasan

maupun sebagai dasar untuk menggunakan rumus-rumus tertentu dalam

menganalisa dan mendesain suatu struktur.

Penulis mencari informasi dan referensi dari buku-buku yang

diperlukan guna melengkapi data dan informasi yang berkaitan dengan

penyusunan laporan Praktek Kerja Lapangan yang berjudul Perancangan

Sistem Informasi Kelengkapan Pengisian Resume Medis Rawat Inap di

Rumah Sakit Umum Pindad Bandung.

3.3 Metode Pengembangan Perangkat Lunak

Metode pengembangan perangkat lunak yang digunakan oleh penulis dalam

Perancangan Sistem Informasi Kelengkapan Pengisian Resume Medis Rawat

Inap di Rumah Sakit Umum Pindad Bandung adalah dengan metode Waterfall.

Waterfall adalah suatu metode pengembangan software yang bersifat sekuensial

yang terdiri dari beberapa langkah penting.

71
A. Tahap-tahap Siklus Klasik/Model Air Terjun Rekayasa

Menurut Sutanta (2003:128) tahapan-tahapan dalam siklus

klasik/model air terjun rekayasa perangkat lunak adalah terdiri dari enam

tahap, yaitu :

1. Analisis Rekayasa Sistem (system Engineering)

Merupakan tahapan dimana sasaran yang akan diteliti ditinjau

terlebih dahulu. Tahapan ini menitikberatkan pada penelitian, yaitu

meneliti langsung objek yang akan diteliti, kemudian menetapkan semua

kebutuhan elemen sistem dan mengalokasikan sebagian kebutuhan

tersebut kedalam perangkat lunak.

Pada pembuatan skripsi ini sasaran yang diteliti yaitu mengenai

Sistem Informasi Kelengkapan Pengisian Resume Medis Rawat Inap di

Rumah Sakit Umum Pindad Bandung dengan menganalisa kerjanya,

input, proses dan output serta kekurangannya sehingga bisa dilakukan

perbaikan. Kebutuhan dari sistem tersebut adalah perlunya sistem yang

berbasis aplikasi software.

2. Analisis Persyaratan (Analysis)

Merupakan tahap dimana menganalisis semua kebutuhan yang

diperlukan dalam pelaksanaan pengembangan perangkat lunak, seperti

fungsi, unjuk kerja dan antar muka.

Dalam hal ini, penulis melakukan analisis terhadap software yang

digunakan di Rumah Sakit Umum Pindad. Analisis ini berfungsi untuk

72
mengetahui fungsi yang dibutuhkan sehingga program yang dibuat dapat

digunakan di rumah sakit tersebut.

3. Perancangan (Design)

Merupakan tahap perancangan sistem yang akan dibangun seperti

arsitektur sistem perangkat lunak dan karakteristik antar muka. Proses

perancangan menerjemahkan kebutuhan kedalam perangkat lunak

sebelum memulai pengkodean.

4. Pengkodean (Coding)

Merupakan tahapan menerjemahkan desain kedalam bahasa

pemrograman yang sesuai dengan kebutuhan.

Pada tahap ini peneliti melakukan tahap pengkodean pada sistem

informasi kelengkapan pengisian resume medis rawat inap yang

menggunakan Microsoft Visual Studio 2010 dan dokumentasi dari kode-

kode tersebut.

5. Pengujian (Testing)

Merupakan tahapan pengujian perangkat lunak yang dikembangkan

untuk meng-cover kesalahan-kesalahan dan menjamin bahwa masukan

sesuai dengan hasil yang dibutuhkan.

Pengujian pada sistem informasi kelengkapan pengisian resume

medis khususnya resume medis rawat inap dapat dilakukan dengan

pengujian perangkat lunak yang umum digunakan, yaitu metode black-

box. Pengujian dengan metode black-box merupakan pengujian yang

73
menekankan pada fungsionalitas dari sebuah perangkat lunak tanpa harus

mengetahui bagaimana struktur didalam perangkat lunak tersebut.

6. Pemeliharaan (Maintenance)

Merupakan tahapan perawatan sistem yang telah dikembangkan

seperti perawatan perangkat lunak, perawatan perangkat keras dan media

lain yang berhubungan dengan komputer. Pada tahap ini pula harus dijaga

performa perangkat lunak agar berjalan dengan baik.

Pemeliharaan perawatan pada sistem informasi kelengkapan

pengisian resume medis rawat inap dapat dilakukan dengan perawatan

pada sistem yang sedang berjalan dan mengawasi terhadap kesalahan-

kesalahan yang terjadi pada sistem tersebut, back up data secara berkala,

serta diadakannya pelatihan SDM/petugas rekam medis.

Siklus klasik/metode air terjun rekayasa perangkat lunak SIM

ditunjukan oleh :

System
Engineering

Analisis

Design

Koding

Testing

Maintenance

Gambar 3.1

Siklus Klasik/Model Air Terjun Rekayasa Perangkat Lunak SIM

Sumber : Hariyanto (2008:128)

74
B. Permasalahan dalam Model Sekuensial Linier/Waterfall Method (Siklus

Klasik/Model Air Terjun Rekayasa)

Menurut Sutanta (2003:130) Siklus klasik/model air terjun rekayasa

perangkat lunak SIM akan menghadapi tiga permasalahan yaitu:

1. Proyek-proyek pengembangan software jarang yang mengikuti alur

sekuensial secara ketat, tetapi banyak melibatkan proses interaksi.

2. Pemberi pekerjaan kesulitan untuk menyatakan semua keinginannya

secara eksplisit di awal tahap pengembangannya.

3. Hasil software yang dikembangkan baru akan diketahui lama setelah

proyek pengembangan dimulai.

C. Kelebihan dan Kekurangan Model Sekuensial Linier/Waterfall Method

(Siklus Klasik/Model Air Terjun Rekayasa)

1. Kelebihan Model Waterfall

Menurut Pressman (2005:79) kelebihan dari model ini adalah ketika

semua kebutuhan sistem dapat didefinisikan secara utuh, eksplisit dan

benar di awal project, maka software engineering dapat berjalan dengan

baik dan tanpa masalah.

Selain itu dengan menggunakan metode waterfall mudah

diaplikasikan untuk sistem informasi kelengkapan pengisian resume,

memberikan template tentang metode analisis, desain, pengkodean,

pengujian dan pemeliharaan, cocok digunakan untuk produk software

yang sudah jelas kebutuhannya diawal, sehingga minim kesalahannya,

75
serta memiliki tingkat visibilitas yang tinggi setiap tahap mempunyai

dokumen yang jelas.

2. Kekurangan Model Waterfall

Sedangkan kekurangan dari model waterfall adalah ketika problem

muncul, maka proses tidak dapat menuju ke tahap selanjutnya. Bahkan

jika kemungkinan problem tersebut muncul akibat kesalahan dari tahapan

sebelumnya. Karena pendekatannya secara sequensial, maka setiap tahap

harus menunggu hasil dari tahap sebelumnya. Hal ini tentu membuang

waktu yang cukup lama, artinya bagian lain tidak dapat mengerjakan hal

lain selain hanya menunggu hasil dari tahap sebelumnya. Oleh karena itu,

sering kali model ini berlangsung lama pengerjaannya.

76
BAB IV
ANALISIS SISTEM YANG BERJALAN

4.1 Tinjauan Organisasi

A. Sejarah Rumah Sakit Umum Pindad Bandung

Rumah sakit umum Pindad Berlokasi di Jalan Gatot Subroto No. 517
Kecamatan Kiaracondong Bandung dengan luas tanah sekitar 34.550 m 2,
dengan total luas bangunan 4.970 m2. Lingkungan rumah sakit ini sangat
sejuk karena ditumbuhi banyak pepohonan serta adanya taman disekitar
rumah sakit.

Rumah sakit umum Pindad diresmikan oleh Jendral A. Yani pada tahun
1965 sebagai rumah sakit ABRI tingkat IV setara rumah sakit umum tipe D
dengan 100 tempat tidur. Diawal pendiriannya rumah sakit umum Pindad
diperuntukan memberikan pelayanan kesehatan bagi pegawai negeri sipil
(PNS) dephankam dang anggota ABRI (TNI) yang bekerja dilingkungan
perindustrian angkatan darat (PINDAD).

Pada tahun 1983, setelah PT. Pindad diresmikan menjadi BUMN,


keberadaan rumah sakit umum Pindad sendiri statusnya masih tetap sebagai
rumah sakit ABRI dengan 75 tempat tidur dan melayani karyawan yang
bekerja di PT. Pindad (persero) serta masyarakat yang tinggal disekitar
rumah sakit umum Pindad.

Tahun 1997 Rumah Sakit Umum Pindad Telah berkembang hingga

menjadi Unit Mandiri (SBU PT. Pindad), yang dilengkapi oleh 16 bidang

spesialis dan dibuka untuk masyarakat umum. Rumah Sakit Umum Pindad

mengalami perubahan status yang sebelumnya Rumah Sakit Umum Pindad

77
adalah Unit Mandiri dibawah PT. Pindad, menjadi Unit Jasa Pelayanan

Kesehatan dibawah PT. Cakra Mandiri Pratama Indonesia (PT. CMP) yang

merupakan anak perusahaan PT. Pindad yang bergerak dibidang

Manufaktur, Niaga, dan Jasa Pelayanan Kesehatan di tahun 2000. Setelah

mengalami proses yang cukup panjang, Rumah Sakit Umum Pindad

mendapat izin tetap 5 tahun dengan status sebagai rumah sakit umum swasta

dibawah pembinaan Departemen Kesehatan, kedudukan ini berlangsung

hingga tahun 2012.

Pada bulan Mei 2012 Rumah Sakit Umum Pindad mencapai

kemandirian dengan mengacu Undang-Undang Republik Indonesia Nomor

44 Tahun 2007 yang berisikan bahwa rumah sakit tidak boleh digabung

dengan Unit Bisnis lainnya, maka Rumah Sakit Umum Pindad terpisah dari

naungan PT.. CMP. Berdasarkan Akta Notaris Listijaratih, SH., SPI No. 03

Tanggal 16 Mei 2012 Rumah Sakit Umum Pindad Telah menjadi Perseroan

Terbatas (PT Rumah Sakit Umum Pindad).

B. Profile Rumah Sakit Umum Pindad Bandung

1. Lokasi dan Kedudukan

Nama : PT. Rumah Sakit Umum Pindad

Alamat : Jl. Gatot Subroto No. 517 Bandung

Telepon : (022) 7322877

Fax : (022) 7322468

78
Email : pemasaran@rspindad.com

Website : www.rspindad.com

Bidang Usaha : Jasa Pelayanan Kesehatan

Jumlah Tempat Tidur : 67 Tempat Tidur

Tipe Rumah Sakit : Setara Type D

2. Susunan Kepengurusan

Direktur :Lia Yuliani dr., M.M

Wakil Direktur Pelayanan Medis :Bagus Anindito, dr., Sp.PD

Wakil Direktur Penunjang Medis :Zul Kurniawan., dr., MMRS.

Wakil Direktur Umum dan Keuangan :Yosep Nizar F., S.Sos

Ketua Komite Medis :H.R.Eddy Hidayat,dr.,SPOG

Ketua SMF Medis :Budhi Prihartono, dr., SpPD.

Ketua SMF Bedah :Liza Nursanty,dr., SpB.,Mkes

Kepala Bidang Pelayanan Medis :Arum Susilawati S, dr.MMRS

Kepala Bidang Keuangan :Winda, SE

Kepala Bidang SDM dan Diklat :Allin Perama Iswari, drg

Kepala Bidang Umum I :Dedi Iskandar.

Kepala Bidang Umum II :Dina Daniarti, dr.

Kepala Bidang Keperawatan :M.Gugum Gumilkar, AMK

Kepala Bidang Penunjang Medis :Novi Nurbayanti, Apt.

Kepala Bidang Pengadaan :Dicky Widyanto

Kepala Instalasi Rawat Jalan :Arum Susilowati S., dr

79
Kepala Instalasi Rawat Inap :Dyah Sita Laksmi, dr

Kepala Instalasi Gawat Darurat :Evi Novitasari, dr

Kepala Instalasi Kamar Operasi :Cipta Pribadi F., dr., Sp.An

C. Visi, Misi, Tujuan, Moto dan Filosofi Rumah Sakit Umum Pindad

Bandung

1. Visi

Menjadi Rumah Sakit yang profesional, mandiri, bermutu, dan

terpercaya.

2. Misi

a. Menciptakan kemandirian Rumah Sakit baik secara organisasi

maupun secara finansial serta berkontribusi positif terhadap PT

Pindad (Persero).

b. Meningkatkan dan memanfaatkan sumber daya untuk memberikan

pelayanan kesehatan yang efektif, efisien, bermutu, dan terpercaya.

c. Meningkatkan klasifikasi rumah sakit menjadi type madya setara

type C.

d. Memberikan pelayanan kesehatan yang berorientasi pada kepuasan

pelanggan.

3. Tujuan

a. Tujuan umum :

80
Memberikan kontribusi pada penigkatan derajat kesehatan

masyarakat melalui pelayanan kesehatan yang profesional.

b. Tujuan khusus :

1) Mandiri secara organisasi.

2) Pelayanan dilakukan berdasarkan standar profesi.

3) Melengkapi dan meningkatkan fasilitas pelayanan.

4) Menghasilkan manfaat yang optimal serta dapat meningkatkan

kesejahteraan karyawan dan menjamin kesinambungan

organisasi.

4. Moto

“ASRI”

A : Asih

Menumbuhkan rasa kasih sayang terhadap sesama

S : Sehat

Pasien sehat, karyawan sehat, lingkungan sehat

R : Ramah

Mewarnai sikap perilaku karyawan

I : Inovatif

Senantiasa belajar dan berkembang untuk mencapai tujuan

5. Filosofi

a. Pasien menjadi prioritas utama.

b. Berkeinginan untuk maju.

81
c. Menciptakan lingkungan kerja yang harmonis.

d. Karyawan punya arti.

D. Tugas dan Fungsi Rumah Sakit Umum Pindad Bandung

1. Tugas Rumah Sakit

Rumah Sakit Umum Pindad Bandung Mempunyai tugas untuk

melaksanakan pelayanan kesehatan secara efektif dan efisien dengan

mengutamakan upaya pengobatan, penyembuhan dan pemulihan yang

dilaksanakan secara serasi dan terpadu dengan upaya peningkatan dan

pencegahan.

2. Fungsi Rumah Sakit

a. Menyelenggarakan pelayanan medis

b. Menyelenggarakan pelayanan penunjang medis

c. Menyelenggarakan asuhan keperawatan dan kebidanan

d. Menyelenggarakan administrasi umum, pemasaran dan keuangan

e. Menyelenggarakan pendidikan, pelatihan dan pengembangan SDM.

E. Struktur Organisasi Rumah Sakit Umum Pindad Bandung

Struktur Organisasi Rumah Sakit Umum Pindad Bandung disahkan oleh

Lia Yuliani selaku Direktur Rumah Sakit Umum Pindad melalui Surat

Keputusan dengan Nomor Skep/10/RS/IX/2017 Tanggal 28 September 2017

tentang Struktur Organisasi Perusahaan PT Rumah Sakit Umum Pindad.

Susunan jabatan Rumah Sakit Umum Pindad, sebagai berikut :

82
1. Kepala Urusan Rekam Medis

a. Tanggung Jawab

Dalam melaksanakan tugasnya, kepala urusan rekam medis secara

administratif dan fungsional bertanggung jawab langsung kepada

Kepala Bagian Bidang Pembinaan dan Pengembangan Usaha.

b. Tugas Pokok

1) Membantu Kabid Bangbinus dalam mengkoordinir,

merencanakan, mengelola dan menyusun data kebuutuhan

tenaga, kebutuhan format dan logistik, prosedur dan kebijakan

dan melakukan pemantauan dan pengendalian mutu di rekam

medis.

2) Mengelola sumberdaya untuk kelancaran pelayanan di rawat

jalan.

3) Mengusulkan perbaikan-perbaikan sistem rekam medis.

4) Mengelola data pelayanan yang masuk dari tiap-tiap bagian dan

melaporkannya ke bagian terkait.

2. Pelaksana Assembling, Coding, Indexing Rawat Jalan dan Gawat

Darurat

a. Tanggung Jawab

1) Membantu kaur rekam medis dalam hal perencanaan,

penatalaksanaan dan pengawasan di urusan

kelengkapan/assembling, coding, indexing rawat jalan dan gawat

83
darurat.

2) Memberikan laporan hasil pelaksanaan kegiatan ke kaur rekam

medis.

3) Mengkonsultasikan kegiatan dengan kaur rekam medis dan unit

terkait agar pelaksanaan tugas berjalan dengan lancar sesuai

rencana.

3. Pelaksana Assembling, Coding, Indexing Rawat Inap

a. Tanggung Jawab

1) Membantu kaur rekam medis dalam hal perencanaan,

penatalaksanaan dan pengawasan di urusan

kelengkapan/assembling, coding, indexing rawat inap.

2) Memberikan laporan hasil pelaksanaan kegiatan ke kaur rekam

medis.

3) Mengkonsultasikan kegiatan dengan kaur rekammedis dan unit

terkait agar pelaksanaan tugas berjalan dengan lancar sesuai

rencana.

4. Pelaksana Admission Rawat Jalan

a. Tanggung Jawab

1) Membantu kaur rekam medis dalam hal perencanaan,

penatalaksanaan dan pengawasan di urusan admission rawat

jalan.

2) Bertanggung jawab terhadap kelancaran admission rawat jalan.

84
3) Bertanggung jawab terhadap keamanan admission rawat jalan.

4) Bertanggung jawab terhadap ketertiban admission rawat jalan.

5) Bertanggung jawab terhadap barang inventaris yang ada dibagian

admission rawat jalan.

6) Memberikan usulan perbaikan system dan prosedur admission

rawat jalan.

7) Kenyamanan dan keharmonisan kerja yang baik, serasi dan sehat

dilingkungan kerja terkait.

5. Pelaksana Admission Rawat Inap dan Gawat Darurat

a. Tanggung Jawab

1) Membantu kaur rekam medis dalam hal perencanaan,

penatalaksanaan dan pengawasan di urusan admission rawat inap

dan gawat darurat.

2) Bertanggung jawab terhadap kelancaran admission rawat inap

dan gawat darurat.

3) Bertanggung jawab terhadap keamanan admission rawat inap

dan gawat darurat.

4) Bertanggung jawab terhadap ketertiban admission rawat inap dan

gawat darurat.

5) Bertanggung jawab terhadap barang inventaris yang ada di

bagian admission rawat inap dan gawat darurat.

6. Pelaksana Administrasi Pelepasan Informasi Medis

85
a. Tanggung Jawab

1) Membantu kaur rekam medis dalam hal perencanaan,

penatalaksanaan dan pengawasan di urusan pelepasan informasi

medis.

2) Memberikan laporan hasil pelaksanaan kegiatan ke kaur rekam

medis.

3) Menjamin kerahasiaan informasi medis.

4) Menkonsultasikan kegiatan dengan kaur rekam medis dan unit

terkait.

7. Pelaksana Filling dan Distribusi

a. Tanggung Jawab

1) Bertanggung jawab terhadap kelancaran filling dan distribusi.

2) Bertanggung jawab terhadap keamanan filling berkas rekam

medis.

3) Bertanggung jawab terhadap ketertiban filling berkas rekam

medis.

4) Bertanggung jawab terhadap barang inventaris yang ada di

bagian filling dan distribusi.

5) Memberikan usulan perbaikan system dan prosedur filling dan

distribusi.

6) Kenyamanan dan keharmonisan kerja yang baik, serasi dan sehat

dilingkungan kerja terkait.

86
8. Pelaksana Pengolahan Data dan Pelaporan

a. Tanggung Jawab

1) Membantu kaur rekam medis dalam hal perencanaan,

penatalaksanaan dan pengawasan di urusan pengolahan data dan

pelaporan.

2) Memberikan laporan hasil pelaksanaan kegiatan ke kaur rekam

medis.

3) Menkonsultasikan kegiatan dengan kaur rekam medis dan unit

terkait agar pelaksanaan tugas berjalan dengan lancar sesuai

rencana.

4) Bertanggung jawab terhadap keamanan data.

5) Bertanggung jawab terhadap pengarsipan laporan.

6) Bertanggung jawab terhadap ketelitian dan kebenaran data yang

di olah.

9. Casemix

a. Tanggung Jawab

1) Membantu kaur rekam medis daam hal perencanaan,

penatalaksanaan dan pengawasan di urusan assembling dan

pengolahan.

2) Memberikan laporan hasil pelaksanaan kegiatan kepada kaur

rekam medis.

3) Melaksanakan laporan casemix secara tepat waktu.

87
4) Melaksanakan pekerjaan-pekerjaan sesuai pedoman pelaksanaan

INA-CBGs (Permenkes 27 tahun 2014).

F. Jenis Pelayanan Di Rumah Sakit Umum Pindad Bandung

1. Pelayanan Medis

a. Instalasi Rawat Jalan

1) Poliklinik Umum

2) Poliklinik Gigi

3) Poliklinik KIA dan KB

4) Poliklinik Spesialis, terdiri dari sebagai berikut :

 Penyakit Dalam

 Bedah Umum

 Bedah Tulang (Ortopedi)

 Bedah Mulut

 Bedah Syaraf

 Kulit dan Kelamin

 Mata

 THT

 Anak

 Syaraf (Neurologi)

 Rehabilitasi Medik

 Kebidanan dan Kandungan (OBGYN)

88
 Psikiatri

b. Unit Hemodialisa

1 ruang, 10 tt

c. Instalasi Rawat Inap

Kelas VIP : 4 ruang, 3 tt

Kelas 1 : 4 ruang, 10 tt

Kelas 2 : 7 ruang, 19 tt

Kelas 3 : 7 ruang, 33 tt

R. Isolasi : 2 ruang, 4 tt

d. Instalasi Gawat Darurat (IGD)

e. Instalasi High Care Unit (HCU)

1 ruang, 2 tt

f. Instalasi Kamar Operasi

2 ruang

g. Konsultasi Khusus

1) Psikologi

2) Gizi

3) Pelayanan Check-Up

2. Pelayanan Penunjang

a. Laboratorium

b. Radiodiagnostik

89
c. Fisioterapi

d. Instalasi Farmasi dan Apotik

e. Instalasi Gizi

3. Fasilitas Ruang Perawatan

Meliputi :

a. Pelayanan Rawat Jalan

b. Pelayanan Rawat Inap

c. Pelayanan Rawat Darurat

d. Pelayanan Kamar Operasi

e. Pelayanan Medical Check-Up

4. Jenis Operasi

Meliputi :

a. Operasi Kecil (ODS)

b. Operasi Sedang

c. Operasi Besar

d. Operasi Khusus

5. Pelayanan Khusus

a. Psikiatri

b. Paket psikologi

c. Home Care dan Home Visite

90
Gambar 4.1 Struktur Organisasi Rumah Sakit Umum Pindad

Bandung

Sumber : Rumah Sakit Umum Pindad Bandung (2017)

G. Rekam Medis Di Rumah Sakit Umum Pindad Bandung

1. Visi, Misi dan Moto Rekam Medis Rumah Sakit Umum Pindad

Bandung

Visi

Menjadikan unit di instalasi penunjang medis rumah sakit yang handal

dan inovativ.

Misi

a. Melaksanakan pekerjaan sesuai standar pelayanan minimal.

b. Mendukung program rumah sakit yang berazaskan efektif dan

91
efisien.

c. Mengupayakan sistem paperless demi tercapainya electronic health

record di masa depan.

d. Mewujudkan sistem kinerja berdasarkan standar dan kode etik

profesi perekam medis dan informasi kesehatan.

Moto

“S A V E F I L E”

S : Sinergi

Kegiatan dilakukan secara teamwor.

A : Aman

Menjaga rekam medis agar bebas dari berbagai bahaya.

V : Valid

Penggunaan rekam medis sesuai dengan cara yang

semestinya.

E: Eksklusif

Berkas rekam medis hanya milik rumah sakit dan

informasinya milik pasien.

F : Fleksibel

92
Mudah menyesuaikan diri dengan keadaan.

I : Inovativ

Gemar melakukan pembaruan disetiap lini.

L: Legal

Bekerja sesuai aturan hukum yang berlaku.

E: Efektif

Menjadikan rekam medis tepat guna dan sasaran.

2. Tugas Pokok, Fungsi dan Unit Kerja Rekam Medis Rumah Sakit

Umum Pindad Bandung

a. Tugas Pokok Rekam Medis

Bagian rekam medis mempunyai tugas dan fungsi

melaksanakan, melakukan penyususnan dan pengolahan rekam

medis, memantau pelaksanaan rekam medis.

b. Fungsi Rekam Medis

Untuk menyelenggarakan tugas bagian rekam medis,

mempunyai fungsi:

1) Membantu direktur dalam perencanaan, pengaturan pelaporan

dan pengawasan terhadap kelancaran rekam medis.

2) Mengkoordinasi pengumpulan dan pengelolaan data yang

93
berhubungan dengan pelayanan medis dan perawatan yang

diberikan di rumah sakit.

3) Mengkoordinir penyelenggaraan, pengadaan dan penyimpanan

rekam medis.

4) Menyediakan informasi untuk keperluan pendidikan dan

penelitian sesuai dengan kebijakan yang telah ditetapkan oleh

direktur.

5) Bertanggungjawab terhadap penyediaan dan ketertiban serta

keamanan data rekam medis.

6) Menyelenggarakan pembuatan surat keterangan dokter untuk

keperluan asuransi, visum, keterangan dokter dan lain-lain.

c. Unit Kerja Rekam Medis

1) Kepala Urusan Rekam Medis

2) Koordinator Casemix

3) Pelaksana Abstraksi-Grouping Klaim Rawat Inap

4) Pelaksana Abstraksi-Grouping Klaim Rawat Jalan dan IGD

5) Pelaksana Verifikasi-Revisi Klaim

6) Koordinator Filling

7) Pelaksana Filling-Distribusi Rawat Jalan dan IGD

8) Pelaksana Filling-Distribusi Rawat Inap

9) Pelaksana Pelepasan Informasi Medis dan Medicolegal

10) Koordinator Admitting

94
11) Pelaksana Admission Rawat Jalan Umum

12) Pelaksana Admission Rawat Jalan JPPK

13) Pelaksana Administrasi Pospol

14) Koordinator Pelaporan

15) Pelaksana Pengolahan-Pelaporan Data Rawat Inap

16) Pelaksana Pengolahan-Pelaporan Data Rawat Jalan dan IGD

17) Pelaksana Analisis Rekam Medis

18) Tim Retensi dan Pemusnahan

Gambar 4.2 Struktur Organisasi Rekam Medis di Rumah Sakit Umum Pindad

Bandung

Sumber : Rumah Sakit Umum Pindad Bandung (2017)

95
4.2 Uraian Prosedur

A. Uraian Prosedur Kelengkapan Pengisian Resume Medis Rawat Inap di

Rumah Sakit Umum Pindad Bandung :

1. Perawat dari setiap ruang perawatan rawat inap mengembalikan berkas

rekam medis pasien kepada petugas assembling rawat inap di unit rekam

medis dalam kurun waktu 1x24 jam setelah pasien pulang.

2. Petugas assembling di unit rekam medis menuliskan no rekam medis

dan nama pasien dibuku ekspedisi pengembalian berkas rekam medis.

3. Perawat yang mengembalikan berkas rekam medis rawat inap

membubuhkan nama dan tandatangannya dibuku ekspedisi

pengembalian rekam medis.

4. Petugas assembling menganalisa kelengkapan berkas rawat inap dan

mengembalikan berkas rekam medis yang belum lengkap kepada

peraat/dokter yang bersangkutan.

5. Dalam kurun waktu 14 hari berkas rekam medis telah dikembalikan ke

unit rekam medis setelah dilengkapi oleh perawat/dokter yang

bersangkutan.

6. Petugas assembling merekap data kelengkapan resume medis rawat

inap.

7. Petugas assembling membuat laporan kelengkapan resume medis.

8. Petugas assembling meneyerahkan laporan kelengkapan resume medis

rawat inap kepada kepala unit rekam medis.

96
4.3 Dekomposisi Fungsi

Dekomposisi fungsi yaitu gambaran Rumah Sakit Umum Pindad Bandung

tentang pemisahan fungsi-fungsi yang ada didalam organisasi. Dekomposisi

fungsi dari alur prosedur kelengkapan pengisian resume medis rawat inap di

Rumah Sakit Umum Pindad Bandung terdapat 3 fungsi yang dilakukan. Berikut

dapat dilihat pada gambar dibawah ini :

Sistem informasi Kelengkapan


Pengisian Resume Medis Rawat Inap

Proses pengecekan
Proses pengembalian Laporan kelengkapan
kelengkapan pengisian
kembali resume medis resume medis
resume medis

Gambar 4.3 Dekomposisi Fungsi Kelengkapan Pengisian Resume Medis

Rawat Inap

Sumber : Penulis (2017)

4.4 Analisis Masukan

Analisis masukan merupakan awal dimulainya proses informasi. Data-data

yang diperoleh hasil aktivitas pekerjaan yang dilakukan oleh organisasi

merupakan bahan mentah untuk menghasilkan informasi. Dokumen dasar yang

digunakan untuk mencatat data yang terjadi dan kemudian dimasukan sebagai

masukan ke sistem informasi untuk diolah. Masukan atau input-an dari sistem

97
yang berjalan adalah data kegiatan pengolahan kelengkapan yang ada pada

formulir resume medis rawat inap di Rumah Sakit Umum Pindad Bandung, data-

data masukan tersebut adalah sebagai berikut :

Tabel 4.1 Analisis Masukan

Nama Dokumen Penerimaan berkas rekam medis

rawat inap

Sumber Ruang rawat inap

Fungsi Membuat data penerimaan rekam

medis rawat untuk di cek

kelengkapan resume medis

Item Data No Reg, No RM, nama pasien,

ruangan, tanggal masuk, tanggal

keluar, nama dokter, agama.

Sumber : Pengolahan Data Rawat Inap RSU Pindad Bandung (2017)

4.5 Analisis Keluaran

Analisis keluaran merupakan hasil dari proses data-data dalam sistem

informasi yang diperoleh dari hasil aktivitas kerja yang sudah dilakukan.

Keluaran yang dihasilkan dari sistem yang berjalan yaitu laporan harian, bulanan

dan tahunan kelengkapan pengisian berkas rekam medis rawat inap, yaitu sebagai

berikut :

98
Tabel 4.2 Analisis Keluaran

Nama Dokumen Laporan data penerimaan berkas

rekam medis rawat inap

Sumber Ruang rawat inap

Fungsi Keperluan untuk mengetahui

ketidaklengkapan berkas dan sebagai

bahan pertimbangan staf medis

Item Data No Reg, No RM, nama pasien,

ruangan, tanggal masuk, tanggal

keluar, agama.

Sumber : Pengolahan Data Rawat Inap RSU Pindad Bandung (2017)

4.6 Analisis Proses

A. Proses Kelengkapan Pengisian Resume Medis

Pada tahap ini akan diuraikan mengenai analisis sistem kelengkapan

pengisian resume medis pasien rawat inap yang sedang berjalan di Rumah

Sakit Umum Pindad Bandung.

99
1. Flowmap Sistem yang Sedang Berjalan

PETUGAS RUANGAN PETUGAS REKAM MEDIS KEPALA REKAM MEDIS

LAPORAN
BERKAS REKAM
MULAI KELENGKAPAN
MEDIS
RESUME

BERKAS REKAM MENCATAT


BERKAS RM SELESAI
MEDIS
KE BUKU
SETORAN

BERKAS REKAM
MEDIS

MENGECEK
KELENGKAP
AN RESUME
TIDAK LENGKAP

LENGKAP

BERKAS
RESUME
LENGKAP

MEMBUAT
LAPORAN
KELENGKAPA
N RESUME

LAPORAN
KELENGKAPAN
RESUME

Gambar 4.4 Flowmap Sistem yang Sedang Berjalan

Sumber : Rumah Sakit Umum Pindad Bandung (2017)

100
2. DAD (Data Arus Diagram) Sistem yang sedang berjalan

a. Diagram Konteks

BERKAS RM RI

SISTEM INFORMASI
PETUGAS KELENGKAPAN
RUANGAN LAPORAN KELENGKAPAN RESUME RI KEPALA UNIT RM
PENGISIAN RESUME
MEDIS RI

BERKAS RM TIDAK LENGKAP

Gambar 4.5 Diagram Konteks Sistem yang Sedang Berjalan

Sumber : Rumah Sakit Umum Pindad Bandung (2017)

Berikut penjelasan berdasarkan gambar diatas :

1) Proses

a) Nama Proses :

Sistem Informasi Kelengkapan Pengisian Resume Medis

Rawat Inap.

Proses penginputan data dalam menghasilkan laporan

kelengkapan pengisian resume medis rawat inap.

2) Arus Data, terdiri dari :

a) Masukan :

Penginputan data pasien dan hasil pemeriksaan pasien yang

berasal dari analisis dokter.

b) Keluaran :

101
Laporan kelengkapan resume medis rawat inap.

3) Entitas Luar, terdiri dari :

a) Petugas Ruangan : Bagian yang mencatat berkas rekam

medis ke dalam buku penyetoran ke masing-masing

ruangan.

b) Petugas Rekam Medis : Bagian penginputan hasil dari

pemeriksaan kelengkapan pengisian resume medis rawat

inap.

b. Data Flow Diagram Level 0

1.0
PETUGAS MENCATAT BERKAS BERKAS REKAM
BERKAS RM
RUANGAN RM KE BUKU MEDIS
PENYETORAN

2.0
MENGECEK
RESUME TIDAK LENGKAP
KELENGKAPAN
RESUME

RESUME LENGKAP

3.0
DATA
MEMBUAT LAPORAN KEPALA REKAM
KELENGKAPAN LAPORAN KELENGKAPAN RESUME
KELENGKAPAN MEDIS
RESUME
RESUME

Gambar 4.6 Data Flow Diagram Level 0

Sumber : Rumah Sakit Umum Pindad Bandung (2017)

B. Spesifikasi Proses

Tabel 4.3 Spesifikasi Proses

No. Proses 1.0

Nama Proses Mencatat berkas rekam medis ke buku penyetoran

102
No. Proses 1.0

Input Berkas rekam medis

Output Berkas rekam medis

Kamus Data No_RM+Nama_Pasien+Tanggal_Lahir+Jenis_

Kelamin+Alamat+Agama+ Tanggal_Kunjungan +

Nama_Dokter + Poli + Diagnosa

No. Proses 2.0

Nama Proses Mengecek kelengkapan resume

Input Berkas rekam medis

Output Resume lengkap dan resume tidak lengkap

Kamus Data No_RM+Nama_Pasien+Tanggal_Lahir+

Jenis_Kelamin+Tanggal_Masuk+ Tanggal_Keluar

+ Nama_Dokter + Diagnosa

No. Proses 3.0

Nama Proses Membuat laporan kelengkapan resume

Input Data kelengkapan resume

Output Laporan kelengkapan resume

Kamus Data No_RM + Nama_Pasien + Tanggal_Lahir +

Jenis_Kelamin+Tanggal_Masuk+ Tanggal_Keluar

+ Nama_Dokter + Diagnosa

Sumber : Rumah Sakit Umum Pindad Bandung (2017)

103
4.7 Masalah yang Dihadapi di Rumah Sakit Umum Pindad Bandung

Setelah penulis melakukan analisa selama 2 (dua) bulan di Rumah Sakit

Umum Pindad Bandung ini terdapat beberapa masalah yang berhubungan dengan

kelengkapan pengisian resume medis pasien rawat inap yang meliputi:

A. Masih adanya resume medis pasien rawat inap yang belum lengkap,

sehingga rekam medis banyak yang dikembalikan ke ruang perawatan, hal

ini terjadi karena kurangnya ketelitian, kesibukan dan kesadaran

dokter/petugas kesehatan lainnya untuk mengisi berkas rekam medis

khususnya resume medis.

B. Proses pemeriksaan kelengkapan resume medis pasien rawat inap masih

dilakukan secara manual dengan microsoft excel, sehingga menghambat

proses pengolahan yang cepat, tepat dan akurat.

C. Masih menulis item ketidaklengkapan pada selembar kertas memo yang

tidak didokumentasikan, sehingga dinilai kurang efektif karena bersifat

mudah rusak dan hilang.

D. Kurangnya sosialisasi antara petugas kesehatan yang satu dengan yang

lainnya sehingga masih banyak petugas lain yang tidak melengkapi

pengisian berkasnya.

104
4.8 Upaya yang Dilakukan

Untuk mengatasai berbagai permasalahan tersebbut maka pihak rumah

sakit harus mempunyai upaya-upaya yang dapat dilakukan manajemen rekam

medis adalah sebagai berikut:

A. Mengembalikan berkas rekam medis yang belum lengkap khususnya resume

medis ke bagian ruang perawatan untuk dilengkapi kembali, dengan batas

waktu yang telah ditentukan atau petugas segera menghubungi dokter yang

merawat pasien.

B. Membuat software perancangan untuk mempermudah pengolahan

kelengkapan data resume medis rawat inap.

C. Dengan adanya software tersebut dibuatnya print out form ceklis

ketidaklengkapan berkas rekam medis khususnya berkas resume medis

secara otomatis.

D. Mengadakan evaluasi kegiatan rekam medis pada saat rapat, mengenai

permasalahan kurangnya sosialisasi terhadap perawat dan dokter untuk

melengkapi pengisian berkas rekam medis khususnya formulir resume medis

rawat inap.

4.9 Kesimpulan Hasil Analisis

Sistem Informasi Kelengkapan Pengisian Resume Medis Rawat Inap

adalah suatu sistem yang memberikan informasi tentang laporan tahunan

105
ketidaklengkapan resume yang laporannya dikirim setiap tahun kepada Kepala

Rekam Medis.

Berdasarkan analisis yang telah dilakukan terhadap sistem yang sedang

berjalan di Rumah Sakit Umum Pindad Bandung, maka dapat ditarik kesimpulan

bahwa setiap sistem yang berjalan di Rumah Sakit Umum Pindad Bandung untuk

bagian rekam medis unit pengolahan data masih menggunakan sistem yang

manual.

Oleh karena itu perlu adanya penggunaan sistem yang lebih baik dari

sistem yang telah berjalan saat ini, yaitu dengan merancang dan mengaplikasikan

sistem baru yang terkomputerisasi yang tidak jauh berbeda dari sistem yang

sedang berjalan, yang hasil akhirnya akan meningkatkan kinerja dari pelayanan

kesehatan di Rumah Sakit Umum Pindad Bandung.

106
BAB V

PERANCANGAN SISTEM

5.1 Rancangan Proses

Perancangan sistem informasi merupakan tindak lanjut analisis yang telah

dilakukan pada bab sebelumnya yang menggambarkan bagaimana suatu sistem

dibentuk untuk menjadi solusi dari permasalahan yang terjadi, yang telah

diidentifikasi pada proses analisis terhadap sistem yang sedang berjalan.

5.2 Rancangan yang diusulkan

Perancangan prosedur dari sistem informasi kelengkapan pengisian resume

medis rawat inap dengan menggunakan Microsoft Visual Studio 2010 guna

meningkatkan mutu rekam medis di Rumah Sakit Umum Pindad Bandung yang

akan diusulkan dalam bentuk diagram konteks, DFD dan kamus data. Adapun

rancangan yang diusulkan adalah :

107
A. Diagram Konteks Sistem Baru

DATA USER

PETUGAS REKAM MEDIS


DATA PASIEN

DATA DOKTER

SISTEM INFORMASI
KELENGKAPAN
DATA RUANGAN
PENGISIAN RESUME
MEDIS
DATA KELENGKAPAN

LAPORAN KELENGKAPAN RESUME MEDIS

KEPALA KAUR REKAM


MEDIS

Gambar 5.1 Diagram Konteks Sistem Baru

Sumber : Penulis (2017)

108
B. DFD Level 0 Sistem Baru

PETUGAS REKAM
MEDIS

DATA USER 1.0


PENGOLAHAN
DATA USER

USER

DATA PASIEN 2.0


PENGOLAHAN
DATA PASIEN

PASIEN

DATA RUANGAN 3.0


PENGOLAHAN
DATA RUANGAN

RUANGAN

DATA DOKTER 4.0


PENGOLAHAN
DATA DOKTER

DOKTER

5.0
DATA KELENGKAPAN PENGOLAHAN
DATA
KELENGKAPAN

KELENGKAPAN

HASIL
LAPORAN REKAPITULASI
REKAPITULASI
KAPALA KAUR KELENGKAPAN 6.0 KELENGKAPAN
REKAM MEDIS CETAK LAPORAN

Gambar 5.2 DFD Level 0 Sistem Baru

Sumber : Penulis (2017)

109
C. DFD Level 1 Proses 1.0 Sistem Baru

DATA USER 1.1 RECORD DATA USER


PETUGAS REKAM
TAMBAH DATA
MEDIS
USER

DATA USER RECORD DATA USER


1.2
SIMPAN DATA USER

DATA USER RECORD DATA USER


1.3
CARI DATA USER

USER

DATA USER RECORD DATA USER


1.4
UBAH DATA USER

DATA USER RECORD DATA USER


1.5
HAPUS DATA USER

Gambar 5.3 DFD Level 1 Proses 1.0 Sistem Baru

Sumber : Penulis (2017)

110
D. DFD Level 1 Proses 2.0 Sistem Baru

DATA PASIEN 2.1 RECORD DATA PASIEN


PETUGAS REKAM
TAMBAH DATA
MEDIS
PASIEN

DATA PASIEN 2.2 RECORD DATA PASIEN


SIMPAN DATA
PASIEN

DATA PASIEN RECORD DATA PASIEN


2.3
CARI DATA PASIEN

PASIEN

DATA PASIEN RECORD DATA PASIEN


2.4
UBAH DATA PASIEN

DATA PASIEN 2.5 RECORD DATA PASIEN


HAPUS DATA
PASIEN

Gambar 5.4 DFD Level 1 Proses 2.0 Sistem Baru

Sumber : Penulis (2017)

111
E. DFD Level 1 Proses 3.0 Sistem Baru

DATA RUANGAN 3.1 RECORD DATA RUANGAN


PETUGAS REKAM
TAMBAH DATA
MEDIS
RUANGAN

DATA RUANGAN 3.2 RECORD DATA RUANGAN


SIMPAN DATA
RUANGAN

DATA RUANGAN 3.3 RECORD DATA RUANGAN


CARI DATA
RUANGAN

RUANGAN

DATA RUANGAN 3.4 RECORD DATA RUANGAN


UBAH DATA
RUANGAN

DATA RUANGAN 3.5 RECORD DATA RUANGAN


HAPUS DATA
RUANGAN

Gambar 5.5 DFD Level 1 Proses 3.0 Sistem Baru

Sumber : Penulis (2017)

112
F. DFD Level 1 Proses 4.0 Sistem Baru

DATA DOKTER 4.1 RECORD DATA DOKTER


PETUGAS REKAM
TAMBAH DATA
MEDIS
DOKTER

DATA DOKTER 4.2 RECORD DATA DOKTER


SIMPAN DATA
DOKTER

DATA DOKTER 4.3 RECORD DATA DOKTER


CARI DATA
DOKTER

DOKTER

DATA DOKTER 4.4 RECORD DATA DOKTER


UBAH DATA
DOKTER

DATA DOKTER 4.5 RECORD DATA DOKTER


HAPUS DATA
DOKTER

Gambar 5.6 DFD Level 1 Proses 4.0 Sistem Baru

Sumber : Penulis (2017)

113
G. DFD Level 1 Proses 5.0 Proses Baru

DATA RECORD DATA


KELENGKAPAN 5.1 KELENGKAPAN
PETUGAS REKAM
TAMBAH DATA
MEDIS
KELENGKAPAN

DATA RECORD DATA


KELENGKAPAN 5.2 KELENGKAPAN
SIMPAN DATA
KELENGKAPAN

DATA RECORD DATA


KELENGKAPAN 5.3 KELENGKAPAN
CARI DATA
KELENGKAPAN

KELENGKAPAN

DATA RECORD DATA


KELENGKAPAN 5.4 KELENGKAPAN
UBAH DATA
KELENGKAPAN

DATA RECORD DATA


KELENGKAPAN 5.5 KELENGKAPAN
HAPUS DATA
KELENGKAPAN

HASIL
REKAPITULASI HASIL REKAPITULASI
KEPALA KAUR REKAM KELENGKAPAN 5.6 KELENGKAPAN
MEDIS CETAK LAPORAN

Gambar 5.7 DFD Level 1 Proses 5.0 Sistem Baru

Sumber : Penulis (2017)

114
H. Kamus Data Sistem yang Dirancang

Kamus data pada sistem informasi kelengkapan pengisian resume medis

rawat inap yaitu sebagai berikut :

Tabel 5.1 Kamus Data Sistem yang Dirancang

No Nama Proses Struktur Data

1 Admin No ID+Nama+Tanggal_Lahir+username+password+

Alamat

2 Pasien no_rm+nama_pasien+jenis_kelamin+tanggal_lahir+

umur+agama+alamat+status+pekerjaan+no_telp+kode

_ruangan+ruangan+nama_dokter+tanggal_masuk+tang

gal_keluar+penanggung_jawab+alamat_pj+no_telp_pj

+hubungan+no_asuransi+cara_bayar+cara_pulang

3 Ruangan No+kode_ruangan+nama_ruangan

4 Dokter id_dokter+nama_dokter+jenis_kelamin+telp/hp+

spesialis+alamat

5 Analisis no_analisis+no_rm+nama_pasien+cara_bayar+kode_

ruangan+nama_ruangan+nik_dokter+nama_dokter+

nama_petugas+tanggal_analisis+jumlah_item_lengkap

+presentasi_lengkap+presentasi_tidak_lengkap+status

_kelengkapan+identitas_pasien+tgl_masuk+tgl_keluar

+ruangan+d_masuk+d_keluar+tindakan_operasi+

115
No Nama Proses Struktur Data

pemeriksaan_fisik+p_penunjang+kondisi_p_pulang+

terapi_obat_ obatan+ttd

Sumber : Penulis (2017)

5.3 Rancangan Basis Data

Pada perancangan basis data ini, untuk membentuk tempat penyimpanan data

di media penyimpanan. Seperti menggambarkan struktur tabel dan relasi table pada

database.

116
A. ERD (Entity Relationship Diagram)

status_kelengkapan nama_petugas

presentasi_tdklengkap identitas_pasien
presentasi_lengkap tgl_masuk

jumlah_lengkap tgl_keluar
tgl_analisis ruangan

cara_bayar diagnosa_masuk

ruangan nama_dokter diagnosa_keluar


nama_dokter
kode_ruangan nik_dokter tindakan_operasi
tanggal_masuk
pekerjaan nama_ruangan pemeriksaan_fisik
tanggal_keluar
status kode_ruangan pemeriksaan_penunjang
cara_bayar
alamat nama_pasien kondisi_pulang
no_asuransi
agama no_rm Terapi_obatobatan
nama_pj
tanggal_lahir no_analisis ttddannamadokter
alamat_pj
jenis_kelamin hubungan
Analisis
nama_pasien cara_pulang
no_telp N
no_rm
umur
no_telpon

1
pasien MEMILIKI

1 N
admin MENGINPUT dokter

nama
nik alamat
no_id tgl_lahir
N nama tgl_lahir
user_name
alamat
pasword ruangan jenis_kelamin no_telpon

kode_ruangan no_urut

nama_ruangan

Gambar 5.8 Rancangan ERD (Entity Relationship Diagram)

Sumber : Penulis (2017)

117
B. Skema Relasi Tabel

Gambar 5.9 Tabel Relasi

Sumber : Penulis (2017)

118
C. Spesifikasi Basis Data Sistem yang Dirancang

1. Struktur Tabel

Pada database sistem informasi kelengkapan pengisian resume medis

rawat inap di Rumah Sakit Umum Pindad Bandung terdapat 5 tabel sebagai

tempat penyimpanan data yaitu :

a. Tabel Admin

Nama Tabel : admin

Primary Key : no_id

Tabel 5.2 Struktur Tabel Admin

No Field Name Type Data Size Keterangan

1 No_id Text 6 Primary Key

2 Nama Text 30

3 tgl_lahir Date/Time

4 Alamat Text 50

5 Username Text 30

6 Password Text 15

Sumber : Penulis (2017)

b. Tabel Pasien

Nama Tabel : pasien

Primary Key : no_rm

119
Tabel 5.3 Struktur Tabel Pasien

No Field Name Type Data Size Keterangan

1 no_rm Text 6 Primary Key

2 nama_pasien Text 30

3 tanggal_lahir Date/Time 10

4 Umur Text 10

5 Alamat Text 10

6 Jenis_kelamin Text 50

7 Agama Text 15

8 No_telpon Text 20

9 Status Text 10

10 Pekerjaan Text 6

11 kode_Ruangan Text 20

12 Ruangan Text 10

13 Nama_dokter Text 30

14 Tgl_masuk Text 30

15 Tgl_keluar Text 50

16 cara_bayar Text 15

17 No_asuransi Text 25

18 Cara _pulang Text 10

19 Nama_pj Text 30

120
No Field Name Type Data Size Keterangan

20 Alamat_pj Text 30

21 Hubungan Text 10

22 No_telp Text 30

Sumber : Penulis (2017)

c. Tabel Ruangan

Nama Tabel : ruangan

Pimary Key : no_urut

Tabel 5.4 Struktur Tabel ruangan

No Field Name Type Data Size Keterangan

1 no_urut Text 6 Primary Key

2 kode_ruangan Text 10

3 nama_ruangan Text 5

Sumber : Penulis (2017)

d. Tabel Dokter

Nama Tabel : dokter

Primary Key : nik

121
Tabel 5.5 Struktur Tabel dokter

No Field Name Type Data Size Keterangan

1 Nik Text 6 Primary Key

2 Nama Text 30

3 Tgl_lahir Text 10

4 No_telpon Text 15

5 Alamat Text 30

6 Jenis_kelamin Text 50

Sumber : Penulis (2017)

e. Tabel Kelengkapan Pengisian Resume Medis Rawat Inap

Nama Tabel : Analisis

Primary Key : no_analisis

Tabel 5.6 Struktur Tabel Analisis

No Field Name Type Data Size Keterangan

1 no_analisis Text 6 Primary Key

2 no_rm Text 6

3 nama_pasien Text 30

4 Cara_bayar Text 6

5 kode_ruangan Text 20

6 nama_ruangan Text 10

7 nik_dokter Text 6

122
No Field Name Type Data Size Keterangan

8 nama_dokter Text 30

9 Identitas_pasien Text 20

10 Tgl_masuk Date/Time

11 Tgl_keluar Date/Time

12 Ruangan Text 30

13 Diagnosa_masuk Text 30

14 Diagnosa_keluar Text 15

15 Tindakan_oprasi Text 10

16 Pemeriksaan_fisik Text 10

17 Pemeriksaan_penunjang Text 10

18 Kondisi_pulang Text 10

19 Terapi_obatobatan Text 10

20 ttddannamadokter Text 10

21 Nama_petugas Text 10

22 Tgl_analisis Text 10

23 Jumlah_lengkap Text 10

24 Persentasi_lengkap Text 10

25 Persentasi_tdklengkap Text 10

26 Status_kelengkapan Text 10

Sumber : Penulis (2017)

123
5.4 Rancangan Dialog Layar

Perancangan struktur tampilan ini bertujuan untuk memberikan kemudahan

bagi pengguna dalam memilih informasi yang diperlukan, dimana setiap sub

dalam menu memiliki tugas dan fungsi tertentu untuk mendukung sistem

informasi kelengkapan pengisian resume medis rawat inap yang dirancang.

A. Rancangan Masukan

Desain input (masukan) pada sistem pengolahan data ini dirancang

dengan maksud untuk memenuhi kebutuhan pemakai sesuai dengan jumlah

banyaknya data yang dimasukan ke dalam sistem pengolahan data tersebut.

124
1. Struktur Tampilan

Sistem Informasi Kelengkapan


Pengisisan Resume Medis Rawat
Inap Rumah Sakit Umum Pindad
Bandung

Login Data Analisis Laporan

Kelengkapan
Admin
Resume

Data Pasien

Data
Ruangan

Data Dokter

Gambar 5.10 Rancangan Struktur Menu

Sumber : Penulis (2017)

125
2. Rancangan Tampilan Login

USERNAME

PASSWORD

SHIFT

LOGIN

CREATE

LOGOUT

Gambar 5.11 Rancangan Tampilan Login

Sumber : penulis (2017)

3. Form Tampilan Menu Utama

MASTER DATA ANALISIS LAPORAN

SISTEM INFORMASI
KELENGKAPAN PENGISIAN RESUME MEDIS
RAWAT INAP RUMAH SAKIT UMUM PINDAD

LOGO

Gambar 5.12 Rancangan Tampilan Menu Utama

Sumber : penulis (2017)

126
4. Rancangan Tampilan Data User

DATA USER

Nomor ID NEW SAVE

Nama
EDIT CANCEL
Tanggal Lahir

Alamat DELETE CLOSE


User Name
Cari No ID, Nama Admin,Alamat
Password

Data Grid View

Gambar 5.13 Rancangan Tampilan Data User

Sumber : penulis (2017)

5. Rancangan Tampilan Data Pasien

DATA PASIEN

No RM Pekerjaan

Nama Pasien Kode Ruangan

Tanggal Lahir Ruangan

Umur Nama Dokter

Tanggal Masuk Data Grid View


Alamat

Jenis Kelamin Tanggal Keluar

Agama Cara Bayar

No Telepon No Asuransi

Status Cara Pulang

Penanggung Jawab
NEW SAVE EDIT

Nama
DELETE CANCEL CLOSE

Alamat
Cari No. RM, Nama, Alamat
Hubungan

No Telp

Gambar 5.14 Rancangan Tampilan Data Pasien

Sumber : penulis (2017)

127
6. Rancangan Tampilan Data Ruangan

DATA RUANGAN

No NEW SAVE

Kode Ruangan EDIT CANCEL

Nama Ruangan DELETE CLOSE

Data Grid View


Cari No. RM, Nama, Alamat

Gambar 5.15 Rancangan Tampilan Data Ruangan

Sumber : penulis (2017)

7. Rancangan Tampilan Data Dokter

DATA DOKTER

NIK
NEW SAVE
Nama
EDIT CANCEL
Tanggal Lahir

Jenis Kelamin DELETE CLOSE

Alamat
Cari No. RM, Nama, Alamat
No Telpon

Data Grid View

Gambar 5.16 Rancangan Tampilan Data Dokter

Sumber : penulis (2017)

128
8. Rancangan Tampilan Data Kelengkapan

ANALISIS KELENGKAPAN RESUME

Nama Petugas
No Analisis Kode Ruangan
Tanggal Analisis
No RM Nama Ruangan
Jumlah Item Lengkap
Nama Pasien NIK Dokter

Presentase Lengkap
Cara Bayar Nama Dokter
Presentase Tidak Lengkap

Identitas Pasien Tindakan Operasi Status Kelengkapan

Tgl Masuk Pemeriksaan Fisik PROSES

Tgl Keluar Pemeriksaan Penunjang NEW SAVE EDIT

Ruangan Kondisi Pasien Pulang NEW CANCEL CLOSE

Diagnosa Masuk Terapi Obat-obatan


Cari No.RM, Nama, Alamat

Diagnosa Keluar TTD dan Nama Dokter

Data Grid View

Gambar 5.17 Rancangan Tampilan Data Kelengkapan

Sumber : penulis (2017)

B. Rancangan Keluaran

Rancangan keluaran atau output adalah informasi yang dihasilkan dari

proses yang ada pada sistem, adapun rancangan keluaran dari sistem yang

dirancang adalah :

129
1. Rancangan Laporan Kelengkapan Resume Medis

LAPORAN KELENGKAPAN

Periode

Per Hari

Per Bulan

Per Tahun

Berdasarkan Ruangan dan Dokter


Priview
Ruangan

Dokter
Close

Berdasarkan Cara Bayar dan Status Kelengkapan

Cara Bayar

Status

Gambar 5.18 Rancangan Laporan Kelengkapan Resume Medis

Sumber : penulis (2017)

2. Rancangan Laporan Data Pasien

LAPORAN DATA PASIEN

Per Hari

Per Bulan

Per Tahun

Priview Close

Gambar 5.19 Rancangan Laporan Data Pasien

Sumber : penulis (2017)

130
5.5 Spesifikasi Hardware dan Software

A. Spesifikasi Perangkat Keras (Hardware)

Spesifikasi minimal perangkat keras yang digunakan untuk mengakses

Sistem Informasi Kelengkapan Pengisisan Resume Medis Rawat Inap agar

berjalan baik adalah sebagai berikut :

1. Processor Pentium 4 dengan kecepatan 2.00 GHz

2. Memori minimal 512 MB

3. Harddisk minimal 500 MB

4. Keyboard, Mouse, Port USB/PS2 kompatibel dengan Windows

5. Monitor LED

6. Printer

B. Spesifikasi Perangkat Lunak (Software)

Dalam perancangannya, perangkat lunak yang digunakan untuk

membangun Sistem Informasi Kelengkapan Pengisian Resume Medis Rawat

Inap adalah sebagai berikut :

1. Sistem Operasi : Microsoft Windows 8.1 64 Bit

2. Bahasa Pemrograman : Microsoft Visual Studio 2010

3. Pengolahan Database : Microsoft Access 2010

4. Pengolahan Interface : Microsoft Visio 2010

131
2.6 Implementasi Sistem

Tahap implementasi sistem merupakan tahap menerjemahkan

perancangan berdasarkan hasil analisis sistem dalam bahasa yang dapat

dimengerti oleh mesin serta penerapan perangkat lunak pada keadaan yang

sesungguhnya.

A. Implementasi Perangkat Keras

Perangkat keras (hardware) adalah peralatan dalam bentuk fisik yang

menjalankan komputer. Hardware sebagai media untuk menjalankan

perangkat lunak (software) dan peralatan ini berfungsi untuk menjalankan

instruksi-instruksi yang diberikan dan mengeluarkannya dalam bentuk

informasi yang digunakan oleh manusia untuk laporan. Adapun perangkat

keras yang digunakan untuk mendukung pembuatan program aplikasi ini

sebagai berikut :

1. Processor : Intel Coleron dengan kecepatan 2.16 GHz

2. Kapasitas Harddisk : 500 GB

3. Kapasitas RAM : 2 GB

4. VGA : Intel HD Graphics 1 GB

5. Monitor : Generic Pnp Monitor

6. Keyboard

7. Mouse

8. Printer : Canon 2872

132
B. Implementasi Perangkat Lunak

Untuk mendukung sistem yang diusulkan berjalan dengan optimal,

dibutuhkan software pengolahan data, adapun perangkat lunak yang

digunakan untuk mendukung pembuatan program aplikasi ini adalah :

1. Sistem Operasi : Microsoft Windows 8.1 64 Bit

2. Pemrograman : Microsoft Visual Studio 2010

3. Pembuatan Basis Data : Microsoft Access 2010

C. Implementasi Database

Pembuatan basis data yang dilakukan dengan menggunakan Access

pada lingkungan Microsoft Office System 2010.

133
D. Tampilan Antar Muka

1. Tampilan Form Login dan Tampilan Menu Utama

Gambar 5.20 Tampilan Form Login dan Tampilan Menu Utama

Sumber : Penulis (2017)

2. Tampilan Form Data User

Gambar 5.21 Tampilan Form Data User

Sumber : Penulis (2017)

134
3. Tampilan Form Data Pasien

Gambar 5.22 Tampilan Form Data Pasien

Sumber : Penulis (2017)

4. Tampilan Form Data Ruangan

Gambar 5.23 Tampilan Form Data Ruangan

Sumber : Penulis (2017)

135
5. Tampilan Form Data Dokter

Gambar 5.24 Tampilan Form Data Dokter

Sumber : Penulis (2017)

6. Tampilan Form Kelengkapan Resume Medis

Gambar 5.25 Tampilan Form Kelengkapan Resume Medis

Sumber : Penulis (2017)

136
7. Form Laporan Kelengkapan Resume Medis

Gambar 5.26 Form Laporan Kelengkapan Resume Medis

Sumber : Penulis (2017)

8. Form Laporan Data Pasien

Gambar 5.27 Form Laporan Data Pasien

Sumber : Penulis (2017)

137
9. Laporan Kelengkapan Resume Medis Pertanggal

Gambar 5.28 Laporan Kelengkapan Resume Medis Pertanggal

Sumber : Penulis (2017)

138
10. Laporan Kelengkapan Resume Medis Perbulan

Gambar 5.29 Laporan Kelengkapan Resume Medis Perbulan

Sumber : Penulis (2017)

139
11. Laporan Kelengkapan Resume Medis Pertahun

Gambar 5.30 Laporan Kelengkapan Resume Medis Pertahun

Sumber : Penulis (2017)

140
12. Laporan Kelengkapan Resume Medis Perruangan

Gambar 5.31 Laporan Kelengkapan Resume Medis Perruangan

Sumber : Penulis (2017)

141
13. Laporan Kelengkapan Resume Medis Perdokter

Gambar 5.32 Laporan Kelengkapan Resume Medis Perdokter

Sumber : Penulis (2017)

14. Laporan Kelengkapan Resume Medis Percara Bayar

Gambar 5.33 Laporan Resume Medis Percara Bayar

Sumber : Penulis (2017)

142
15. Laporan Kelengkapan Resume Medis Perstatus

Gambar 5.34 Laporan Kelengkapan Resume Medis Perstatus

Sumber : Penulis (2017)

16. Laporan Data Pasien Perhari

Gambar 5.35 Laporan Data Pasien Perhari

Sumber : Penulis (2017)

143
17. Laporan Data Pasien Perbulan

Gambar 5.36 Laporan Data Pasien Perbulan

Sumber : Penulis (2017)

144
18. Laporan Data Pasien Pertahun

Gambar 5.37 Laporan Data Pasien Pertahun

Sumber : Penulis (2017)

145
2.7 Pengujian Sistem

Pengujian merupakan bagian yang sangat penting dalam pembuatan

system. Pengujian dilakukan untuk mengetahui kualitas dan juga kelemahan

perangkat lunak. Tujuan dari pengujian ini adalah menjamin bahwa perangkat

lunak yang dirancang memiliki kualitas yang handal artinya mampu

mempresentasikan kajian pokok dari spesifikasi, analisis, perancangan dan

pengkodean dari perangkat lunak itu sendiri.

Dalam pengujian ini penulis mengunakan pengujian blackbox yang mana

merupakan metode data uji yang didasarkan pada spesifikasi perangkat lunak.

Alasan menggunakan metode ini adalah untuk mengetahui apakah perangkat

lunak yang dibangun telah sesuai dengan yang diharapkan dan dapat berfungsi

dengan benar. Data dibangkitkan, dieksekusi pada perangkat lunak kemudian

keluaran yang dihasilhan dicek apakah sesuai denan yang diharapkan.

Berikut merupakan pengujian system ang disajikan dalam bentuk table dari

perangkat lunak yang dibangun oleh penulis :

Table 5.7 Pengujian Perangkat Lunak

Kelas Uji Pengujian Tujuan Keterangan

Login Login Login User Berhasil

Create Membuat Data User Baru Berhasil

Logout Keluar dari Sisem Berhasil

146
Kelas Uji Pengujian Tujuan Keterangan

Input Data New Membersihkan Form dan Berhasil

User menginput data user baru

Edit Merubah data user yang telah Berhasil

diinputkan sebelumnya ke

database

Delete Menghapus data user yang telah Berhasil

diinputkan sebelumnya ke

database

Save Menyimpan data user yang telah Berhasil

diinputkan sebelumnya ke

database

Cancel Membatalkan pengeditan data Berhasil

user yang telah diinputkan

sebelumnya ke database

Close Kembali ke menu utama Berhasil

Input Data New Membersihkan Form dan Berhasil

Pasien menginput data pasien baru

Edit Merubah data pasien yang telah Berhasil

diinputkan sebelumnya ke

database

147
Kelas Uji Pengujian Tujuan Keterangan

Delete Menghapus data pasien yang Berhasil

telah diinputkan sebelumnya ke

database

Save Menyimpan data pasien yang Berhasil

telah diinputkan sebelumnya ke

database

Cancel Membatalkan pengeditan data Berhasil

pasien yang telah diinputkan

sebelumnya ke database

Close Kembali ke menu utama Berhasil

Input Data New Membersihkan Form dan Berhasil

Ruangan menginput data ruangan baru

Edit Merubah data ruangan yang Berhasil

telah diinputkan sebelumnya ke

database

Delete Menghapus data ruangan yang Berhasil

telah diinputkan sebelumnya ke

database

Save Menyimpan data ruangan yang Berhasil

telah diinputkan ke database

148
Kelas Uji Pengujian Tujuan Keterangan

Cancel Membatalkan pengeditan data Berhasil

ruangan yang telah diinputkan

sebelumnya ke database

Close Kembali ke menu utama Berhasil

Input Data New Membersihkan Form dan Berhasil

Dokter menginput data dokter baru

Edit Merubah data dokter yang telah Berhasil

diinputkan sebelumnya ke

database

Delete Menghapus data dokter yang Berhasil

telah diinputkan sebelumnya ke

database

Save Menyimpan data dokter yang Berhasil

telah diinputkan sebelumnya ke

database

Cancel Membatalkan pengeditan data Berhasil

dokter yang telah diinputkan

sebelumnya ke database

Close Kembali ke menu utama Berhasil

149
Kelas Uji Pengujian Tujuan Keterangan

Input Data New Membersihkan Form dan Berhasil

Analisis menginput data kelengkapan

resume medis baru

Edit Merubah data kelengkapan Berhasil

resume medis yang telah

diinputkan sebelumnya ke

database

Delete Menghapus data kelengkapan Berhasil

resume medis yang telah

diinputkan sebelumnya ke

database

Save Menyimpan data kelengkapan Berhasil

resume medis yang telah

diinputkan sebelumnya ke

database

Cancel Membatalkan pengeditan data Berhasil

analisis yang telah diinputkan

sebelumnya ke database

Close Kembali ke menu utama Berhasil

Sumber : Penulis (2017)

150
BAB VI
KESIMPULAN DAN SARAN
6.1 Kesimpulan

Setelah melakukan Praktek Kerja Lapangan (PKL) di Rumah Sakit Umum

Pindad Bandung, maka penulis mengambil beberapa kesimpulan sebagai

berikut:

1. Sistem Informasi Kelengkapan Pengisian Reume Medis Rawat Inap di Rumah

Sakit Umum Pindad Bandung masih belum berjalan dengan baik sehingga

proses pengecekan kelengkapan resume medis menghambat proses

pengolahan yang cepat, tepat dan akurat.

2. Perancangan yang dirancang oleh penulis adalah suatu Sistem Informasi

Kelengkapan Pengisian Resume Medis Rawat Inap yang berguna untuk

memudahkan proses pemeriksaan kelengkapan formulir resume medis

menggunakan Microsoft Visual Studio 2010 serta menggunakan Data Flow

Diagram (DFD) untuk proses sitemnya.

3. Permasalahan yang terjadi pada baguan pemeriksaan kelengkapan pengisian

resume medis rawat inap yaitu masih adanya resume medis pasien rawat inap

yang belum lengkap, sehingga rekam medis banyak dikembalikan ke ruang

perawatan, hal tersebut terjadi karena kurangnya ketelitian, kesibukan dan

kesadaran dokter/petugas kesehatan lainnya untuk mengisi berkas rekam

medis khususnya formulir resume medis.

151
4. Upaya yang dilakukan untuk mengatasi permasalahan pada bagian

pemeriksaan kelengkapan pengisian resume medis rawat inap yaitu

mengembalikan berkas rekam medis yang belum lengkap khususnya resume

medis ke bagian ruang perawatan untuk dilengkapi kembali, dengan batas

waktu yang telah ditentukan atau petugas segera menghubungi dokter yang

merawat pasien.

6.2 Saran

Setelah memahami dan mengetahui permasalahan yang terjadi, berdasarkan

hasil peninjauan yang telah dilakukan, maka penulis mempunyai beberapa saran

yang dapat dijadikan sebagai bahan pertimbangan bagi pihak Rumah Sakit

Umum Pindad Bandun, diantaranya sebagai berikut :

1. Perlu adanya sosialisasi ke seluruh petugas kesehatan tentang keharusan

pengisian formulir resume medis rawat inap.

2. Penulis berharap Perancangan Sistem Informasi Kelengkapan Pengisian

Resume Medis Rawat Inap ini dapat bermanfaat untuk pihak-pihak yang

membutuhkan khususnya untuk petugar rekam medis agar dapat memudahkan

dalam pekerjaan serta dapat menambah aplikasi-aplikasi yang mempermudah

dalam mengolah informasi yang dibutuhkan di Rumah Sakit Umum Pindad

Bandung.

152
DAFTAR PUSTAKA

A. DOKUMEN

1. Undang-Undang Republik Indonesia Tahun 2010 tentang Rumah Sakit.

2. Undang-Undang Republik Indonesia Tahun 2009 tentang Fungsi Rumah

Sakit.

3. Peraturan Menteri Kesehatan Nomor 269/MENKES/PER/III/2008 tentang

Rekam Medis.

4. Peraturan Menteri Kesehatan Republik Indonesia Nomor

269/MENKES/PER/III/2008 tentang Pelayanan Resume Medis.

5. Peraturan Menteri Kesehatan Nomor 1405/Menkes/Per/2006 tentang Pedoman

Organisasi Rumah Sakit di Lingkungan Depkes.

6. Keputusan Menteri Kesehatan Nomor 51/Menkes/SK/II/1979 tentang

Penetapan Kelas Rumah Sakit Umum Pemerintah.

B. BUKU-BUKU ILMIAH

1. Dirjen Yanmed Departemen Kesehatan Republik Indonesia, (1997), Petunjuk

Teknis Penyelenggaraan Rekam Medis Rumah Sakit, Jakarta.

2. Dirjen Yanmed Departemen Kesehatan Republik Indonesia, (2006), Pedoman

Penyelenggaraan dan Prosedur Rekam Medis Rumah Saki di Indonesia,

Jakarta.

153
3. Febriawati, Henni, (2013), Manajemen Logistik Farmasi Rumah Sakit,

Gosyen Publishing, Bengkulu.

4. Hatta, Gemala R, (2013), Manajemen Informasi Kesehatan disarana

Pelayanan Kesehatan edisi Revisi 2, Jakarta Universitas Indonesia.

5. Kadir, Abdul, (2003), Pengenalan Sistem Informasi, Andi, Yogyakarta.

6. Ladjamuddin, Al-Bahra Bin, (2005), Analisis dan Desain Sistem

Informasi, Graha Ilmu, Yogyakarta.

7. Rustiyanto, Ery, (2009), Etika Profesi Perekam Medis dan Informasi

Kesehatan, Graha Ilmu, Yogyakarta.

8. Simarmata, Janner, (2006), Basis Data, Andi, Yogyakarta.

9. Sutabri, Tata, (2012), Konsep Sistem Informasi, Andi,Yogyakarta.

10. Sutanta, Edhy, (2003), Sistem Informasi Manajemen, Graha Ilmu,

Yogyakarta.

11. Wahana Komputer, (2010), Membuat Aplikasi Database Terapan dengan

Access 2010I, PT Elex Media Komputindo, Jakarta.

12. Yakub, (2012), Pengantar Sistem Informasi, Graha Ilmu, Yogyakarta.

C. WEBSITE

1. https://dosenit.com/kuliah-it/sistem-informasi/karakteristik-sistem-

informasi Diakses pada hari Selasa, tanggal 17 Juli 2018. Pukul 18.05

WIB

2. http://astrihandri.blogspot.com/2015/10/pengertian-falsafah-dan-

kegunaan-rekam.html Diakses pada hari Selasa, tanggal 31 Juli 2018.

Pukul 01:32 WIB

154
LAMPIRAN-LAMPIRAN

1. Surat Permohonan Praktek Kerja Lapangan (PKL)

155
2. Surat Balasan Praktek Kerja Lapangan (PKL)

156
3. Lembar Persetujuan Praktek Kerja Lapangan (PKL)
4. Lembar Penilaian dan Daftar Hadir Praktek Kerja Lapangan (PKL)

158
5. Lembar Pengajuan Judul Skripsi

160
6. Catatan Konsultasi Bimbingan
162
7. Formulir Resume Medis
8. SOP Pengisian Resume Medis Rumah Sakit Umum Pindad Bandung

164
KODING PROGRAM

MODULE
Imports System.Data.OleDb
Module Module1
Public Database As OleDbConnection
Public Tabel As OleDbDataAdapter
Public Data As DataSet
Public Record, Record_penyimpanan As New BindingSource
Public DML As New OleDbCommand
Public Cari As OleDbDataReader
Public str As String
Public sql, sql1, sql2, sql4 As String

Sub koneksi()
Database = New OleDbConnection("provider=microsoft.jet.OLEDB.4.0;data
source=kelengkapan.mdb")
Database.Open()
If Database.State = ConnectionState.Closed Then
Database.Open()
End If
End Sub
End Module

DATA USER
Imports System.Data.OleDb
Public Class datauser
Sub tampil()
Tabel = New OleDbDataAdapter("select * from admin", Database)
Data = New DataSet
Tabel.Fill(Data)
dgadmin.DataSource = Data.Tables(0)
dgadmin.ReadOnly = True
End Sub
Sub baru()
txtid.Text = ""
txtnama.Text = ""
dtlahir.Text = ""
txtalamat.Text = ""

166
txtuser.Text = ""
txtpass.Text = ""
End Sub
Sub hapus()
btbaru.Enabled = True
btsimpan.Enabled = True
btedit.Enabled = False
bthapus.Enabled = False
btkeluar.Enabled = True
btbatal.Enabled = False
txtid.Text = ""
txtnama.Text = ""
dtlahir.Text = ""
txtalamat.Text = ""
txtuser.Text = ""
txtpass.Text = ""
baru()
tampil()
End Sub
Sub kodeotomatis()
Dim cmd As New OleDb.OleDbCommand
Dim baca As OleDb.OleDbDataReader
Koneksi() ' Memanggil koneksi di module
cmd = New OleDbCommand("select * from admin order by no_id desc",
Database)
baca = cmd.ExecuteReader
baca.Read()
If Not baca.HasRows Then
txtid.Text = "PD" & "0001"
Else
txtid.Text =
Val(Microsoft.VisualBasic.Mid(baca.Item("no_id").ToString, 4, 3)) + 1
If Len(txtid.Text) = 1 Then
txtid.Text = "PD" & "000" & txtid.Text & ""
ElseIf Len(txtid.Text) = 2 Then
txtid.Text = "PD" & "00" & txtid.Text & ""
ElseIf Len(txtid.Text) = 3 Then
txtid.Text = "PD" & "0" & txtid.Text & ""
End If
End If

End Sub

Private Sub PictureBox4_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub datauser_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
koneksi()
Call tampil()
hapus()
TextBox1.Text = dgadmin.RowCount - 1
End Sub

Private Sub pbbaru_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub pbkeluar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)
Close()
End Sub

Private Sub pbbatal_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)
hapus()
End Sub

Private Sub pbsimpan_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub pbhapus_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub dgadmin_CellContentClick(ByVal sender As System.Object, ByVal e


As System.Windows.Forms.DataGridViewCellEventArgs) Handles
dgadmin.CellContentClick

End Sub

Private Sub dgadmin_CellDoubleClick(ByVal sender As Object, ByVal e As


System.Windows.Forms.DataGridViewCellEventArgs) Handles dgadmin.CellDoubleClick
Try
txtid.Text = dgadmin.SelectedCells(0).Value
txtnama.Text = dgadmin.SelectedCells(1).Value
dtlahir.Text = dgadmin.SelectedCells(2).Value
txtalamat.Text = dgadmin.SelectedCells(3).Value
txtuser.Text = dgadmin.SelectedCells(4).Value
txtpass.Text = dgadmin.SelectedCells(5).Value
btbaru.Enabled = False
btsimpan.Enabled = False
bthapus.Enabled = True
btbatal.Enabled = True
btedit.Enabled = True
btkeluar.Enabled = False
Catch ex As Exception
MsgBox(ex.ToString())
End Try
End Sub

168
Private Sub txtcari_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtcari.TextChanged
Database.Close()
koneksi()
If txtcari.Text = "" Then
tampil()
Else
sql = "Select * From admin WHERE no_id ='" + txtcari.Text + "' or
nama like '" + txtcari.Text + "' or alamat like '" + txtcari.Text + "' order by
no_id ASC"
Tabel = New OleDbDataAdapter(sql, Database)
Dim data As New DataTable("cariadmin")
Tabel.Fill(data)
dgadmin.DataSource = data
End If
End Sub

Private Sub dgadmin_CellFormatting(ByVal sender As Object, ByVal e As


System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles
dgadmin.CellFormatting
If (e.ColumnIndex <> -1 AndAlso dgadmin.Columns(e.ColumnIndex).Name =
"password") Then
If (Not e.Value Is Nothing) Then
e.Value = New String("*", e.Value.ToString().Length)
End If
End If
End Sub

Private Sub btbaru_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub btkeluar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)
Close()
End Sub

Private Sub bthapus_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub btedit_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub btbatal_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)
hapus()
End Sub
Private Sub btsimpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)

End Sub

Private Sub btbaru_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btbaru.Click
baru()
kodeotomatis()
End Sub

Private Sub btsimpan_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btsimpan.Click
If txtid.Text = "" Or txtnama.Text = "" Or dtlahir.Text = "" Or
txtalamat.Text = "" Or txtuser.Text = "" Or txtpass.Text = "" Then
MsgBox("Data Masih Ada yang Kosong !", MsgBoxStyle.Critical, "INFO
! RSU PINDAD")
txtid.Focus()
Else
Try
Call koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "insert into admin values('" & txtid.Text &
"','" & txtnama.Text & "','" & dtlahir.Text & "','" & txtalamat.Text & "','" &
txtuser.Text & "','" & txtpass.Text & "')"
DML.ExecuteNonQuery()
MsgBox("Data Telah Disimpan !", MsgBoxStyle.Critical, "RSU
PINDAD")
tampil()
baru()
Catch ex As Exception
MsgBox(ex.ToString())
End Try
TextBox1.Text = dgadmin.RowCount - 1
End If
End Sub

Private Sub btedit_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btedit.Click
If dgadmin.RowCount = 0 Then
MessageBox.Show("Data Kosong", "", MessageBoxButtons.OK,
MessageBoxIcon.Exclamation)
Else
Dim u As Integer
u = dgadmin.CurrentRow.Index
If dgadmin.Rows(u).Selected = True Then
Call koneksi()
Dim edit As String = "UPDATE admin set [no_id] = '" &
txtid.Text & "' , [nama] = '" & txtnama.Text & "' , [tgl_lahir] = '" &
dtlahir.Text & "' , [alamat] = '" & txtalamat.Text & "', [user_name] = '" &

170
txtuser.Text & "', [password] = '" & txtpass.Text & "' where [no_id] = '" &
dgadmin.SelectedRows(0).Cells(0).Value & "'"
DML = New OleDbCommand(edit, Database)
DML.ExecuteNonQuery()
MessageBox.Show("Data Telah Dirubah", "", MessageBoxButtons.OK,
MessageBoxIcon.Information)
dgadmin.Refresh()
Call tampil()
baru()
Else
MessageBox.Show("Silahkan pilih data yang akan dirubah !",
"Ubah Data User", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
End If
End If
End Sub

Private Sub bthapus_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles bthapus.Click
Dim pesan = MsgBox("Anda yakin ingin menghapus data", vbYesNo,
"INFORMASI ! RSU PINDAD")
If pesan = vbYes Then
Try
Call koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "Delete from admin where no_id= '" &
txtid.Text & "'"
DML.ExecuteNonQuery()
MsgBox("Data Telah Dihapus")
tampil()
baru()
Catch ex As Exception
MsgBox(ex.ToString())
End Try
TextBox1.Text = dgadmin.RowCount - 1
End If
End Sub

Private Sub btbatal_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btbatal.Click
hapus()
End Sub

Private Sub btkeluar_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btkeluar.Click
Close()
End Sub

Private Sub GroupBox3_Enter(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles GroupBox3.Enter

End Sub
End Class
DATA DOKTER
Imports System.Data.OleDb
Public Class datadokter
Sub tampil()
Tabel = New OleDbDataAdapter("select * from dokter", Database)
Data = New DataSet
Tabel.Fill(Data)
dgdokter.DataSource = Data.Tables(0)
dgdokter.ReadOnly = True
End Sub
Sub baru()
txtnik.Text = ""
txtnama.Text = ""
dtlahir.Text = ""
cbjenis.Text = "Pilih"
txtalamat.Text = ""
txttlp.Text = ""

End Sub
Sub hapus()
btbaru.Enabled = True
btsimpan.Enabled = True
btedit.Enabled = False
bthapus.Enabled = False
btkeluar.Enabled = True
btbatal.Enabled = False
txtnik.Text = ""
txtnama.Text = ""
dtlahir.Text = ""
cbjenis.Text = ""
txtalamat.Text = ""
txttlp.Text = ""
tampil()
End Sub
Private Sub datadokter_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
koneksi()
Call tampil()
hapus()
aturs()
TextBox1.Text = dgdokter.RowCount - 1
End Sub

Private Sub pbbatal_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)
hapus()
End Sub

172
Private Sub pbkeluar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
Close()
End Sub

Private Sub pbbaru_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)
baru()
End Sub

Private Sub txtcari_TextChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles txtcari.TextChanged
Database.Close()
koneksi()
If txtcari.Text = "" Then
tampil()
Else
sql = "Select * From dokter WHERE nik ='" + txtcari.Text + "' or
nama like '" + txtcari.Text + "' order by nik ASC"
Tabel = New OleDbDataAdapter(sql, Database)
Dim data As New DataTable("caridokter")
Tabel.Fill(data)
dgdokter.DataSource = data
End If
End Sub

Private Sub pbedit_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub pbsimpan_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub pbhapus_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub
Sub aturs()
With dgdokter.ColumnHeadersDefaultCellStyle
dgdokter.Columns(0).HeaderText = "NIK"
dgdokter.Columns(1).HeaderText = "Nama Dokter"
dgdokter.Columns(2).HeaderText = "Tgl Lahir"
dgdokter.Columns(3).HeaderText = "Jenis Kelamin"
dgdokter.Columns(4).HeaderText = "Alamat"
dgdokter.Columns(5).HeaderText = "No Telpon"

.Alignment = DataGridViewContentAlignment.MiddleCenter
.BackColor = Color.DarkRed
.ForeColor = Color.Gold
.Font = New Font(.Font.FontFamily, .Font.Size, _
.Font.Style Or FontStyle.Bold, GraphicsUnit.Point)
.Font = New Font("cambria", 11)
End With
End Sub

Private Sub dgdokter_CellContentClick(ByVal sender As System.Object, ByVal


e As System.Windows.Forms.DataGridViewCellEventArgs) Handles
dgdokter.CellContentClick

End Sub

Private Sub dgdokter_CellDoubleClick(ByVal sender As Object, ByVal e As


System.Windows.Forms.DataGridViewCellEventArgs) Handles
dgdokter.CellDoubleClick
Try
txtnik.Text = dgdokter.SelectedCells(0).Value
txtnama.Text = dgdokter.SelectedCells(1).Value
dtlahir.Text = dgdokter.SelectedCells(2).Value
cbjenis.Text = dgdokter.SelectedCells(3).Value
txtalamat.Text = dgdokter.SelectedCells(4).Value
txttlp.Text = dgdokter.SelectedCells(5).Value
btbaru.Enabled = False
btsimpan.Enabled = False
bthapus.Enabled = True
btbatal.Enabled = True
btedit.Enabled = True
btkeluar.Enabled = False
Catch ex As Exception
MsgBox(ex.ToString())
End Try
End Sub

Private Sub pbkeluar_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs)
Close()
End Sub

Private Sub pbbatal_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs)
hapus()
End Sub

Private Sub pbhapus_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub pbsimpan_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

174
Private Sub pbedit_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs)

End Sub

Private Sub pbbaru_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs)
baru()
End Sub

Private Sub btkeluar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btkeluar.Click
Close()
End Sub

Private Sub btbatal_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btbatal.Click
hapus()
End Sub

Private Sub btbaru_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btbaru.Click
baru()
End Sub

Private Sub bthapus_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles bthapus.Click
Dim pesan = MsgBox("Anda yakin ingin menghapus data", vbYesNo, "INFO !
RSU PINDAD")
If pesan = vbYes Then
Try
Call koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "Delete from dokter where nik= '" &
txtnik.Text & "'"
DML.ExecuteNonQuery()
MsgBox("Data Telah Dihapus")
tampil()
baru()
Catch ex As Exception
MsgBox(ex.ToString())
End Try
TextBox1.Text = dgdokter.RowCount - 1
End If
End Sub

Private Sub btsimpan_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btsimpan.Click
If txtnik.Text = "" Or txtnama.Text = "" Or dtlahir.Text = "" Or
cbjenis.Text = "" Or txtalamat.Text = "" Or txttlp.Text = "" Then
MsgBox("Data Masih Ada yang Kosong !", MsgBoxStyle.Critical, "INFO
! RSU PINDAD")
txtnik.Focus()
Else
Try
Call koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "insert into dokter values('" & txtnik.Text &
"','" & txtnama.Text & "','" & dtlahir.Text & "','" & cbjenis.Text & "','" &
txtalamat.Text & "','" & txttlp.Text & "')"
DML.ExecuteNonQuery()
MsgBox("Data Telah Disimpan !", MsgBoxStyle.Critical, "RSU
PINDAD")
tampil()
baru()
Catch ex As Exception
MsgBox(ex.ToString())
End Try
TextBox1.Text = dgdokter.RowCount - 1
End If
End Sub

Private Sub btedit_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btedit.Click
If dgdokter.RowCount = 0 Then
MessageBox.Show("Data Kosong", "", MessageBoxButtons.OK,
MessageBoxIcon.Exclamation)
Else
Dim u As Integer
u = dgdokter.CurrentRow.Index
If dgdokter.Rows(u).Selected = True Then
Call koneksi()
Dim edit As String = "UPDATE dokter set [nik] = '" &
txtnik.Text & "' , [nama] = '" & txtnama.Text & "' , [tgl_lahir] = '" &
dtlahir.Text & "' , [jenis_kelamin] = '" & cbjenis.Text & "', [alamat] = '" &
txtalamat.Text & "' , [no_telpon] = '" & txttlp.Text & "' where [nik] = '" &
dgdokter.SelectedRows(0).Cells(0).Value & "'"
DML = New OleDbCommand(edit, Database)
DML.ExecuteNonQuery()
MessageBox.Show("Data Telah Dirubah", "", MessageBoxButtons.OK,
MessageBoxIcon.Information)
dgdokter.Refresh()
Call tampil()
Call baru()
Else
MessageBox.Show("Silahkan pilih data yang akan dirubah !",
"Ubah Data Dokter", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
End If
End If
End Sub

Private Sub GroupBox3_Enter(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles GroupBox3.Enter

176
End Sub
End Class

DATA PASIEN
Imports System.Data.OleDb
Public Class datapasien
Sub tampil()
Tabel = New OleDbDataAdapter("select * from pasien", Database)
Data = New DataSet
Tabel.Fill(Data)
dgpasien.DataSource = Data.Tables(0)
dgpasien.ReadOnly = True
End Sub
Sub baru()
txtnorm.Text = ""
txtnamapasien.Text = ""
dtlahir.Text = ""
txtumur.Text = ""
txtalamat.Text = ""
cbjenis.Text = "-Pilih-"
cbagama.Text = "-Pilih-"
txttlp.Text = ""
cbstatus.Text = "-Pilih-"
cbpekerjaan.Text = "-Pilih-"
txtkode.Text = "-Pilih-"
txtruangan.Text = ""
cbnamadokter.Text = "-Pilih-"
dtmasuk.Text = ""
dtkeluar.Text = ""
cbbayar.Text = "-Pilih-"
txtasuransi.Text = ""
cbcarapulang.Text = "-Pilih-"
txtnamapj.Text = ""
txtalamatpj.Text = ""
cbhubungan.Text = "-Pilih-"
txttlppj.Text = ""

End Sub
Sub hapus()
btbaru.Enabled = True
btsimpan.Enabled = True
btedit.Enabled = False
bthapus.Enabled = False
btkeluar.Enabled = True
btbatal.Enabled = False
txtnorm.Text = ""
txtnamapasien.Text = ""
dtlahir.Text = ""
txtumur.Text = ""
txtalamat.Text = ""
cbjenis.Text = ""
cbagama.Text = ""
txttlp.Text = ""
cbstatus.Text = ""
cbpekerjaan.Text = ""
txtkode.Text = ""
txtruangan.Text = ""
cbnamadokter.Text = ""
dtmasuk.Text = ""
dtkeluar.Text = ""
cbbayar.Text = ""
txtasuransi.Text = ""
cbcarapulang.Text = ""
txtnamapj.Text = ""
txtalamatpj.Text = ""
cbhubungan.Text = ""
txttlppj.Text = ""

tampil()
End Sub
Sub kodeotomatis()
Dim cmd As New OleDb.OleDbCommand
Dim baca As OleDb.OleDbDataReader
koneksi() ' Memanggil koneksi di module
cmd = New OleDbCommand("select * from pasien order by no_rm desc",
Database)
baca = cmd.ExecuteReader
baca.Read()
If Not baca.HasRows Then
txtnorm.Text = "00" + "0001"
Else
txtnorm.Text =
Val(Microsoft.VisualBasic.Mid(baca.Item("no_rm").ToString, 4, 3)) + 1
If Len(txtnorm.Text) = 1 Then
txtnorm.Text = "00000" & txtnorm.Text & ""
ElseIf Len(txtnorm.Text) = 2 Then
txtnorm.Text = "0000" & txtnorm.Text & ""
ElseIf Len(txtnorm.Text) = 3 Then
txtnorm.Text = "000" & txtnorm.Text & ""
End If
End If

End Sub
Sub usia()
Dim tgllahir, tglsekarang As Date
Dim Hari, Bulan, Tahun As Long
tgllahir = dtlahir.Value.ToShortDateString
tglsekarang = Now.ToShortDateString
If tgllahir > tglsekarang Then
MsgBox("Tanggal yang dipilih harus lebih kurang dari tanggal
sekarang", MsgBoxStyle.Exclamation, "Informasi")
Else
Tahun = Year(tgllahir)

178
Bulan = Month(tgllahir)
Hari = tgllahir.Day

Tahun = Year(tglsekarang) - Tahun


Bulan = Month(tglsekarang) - Bulan
Hari = tglsekarang.Day + Hari

If Math.Sign(Hari) = -1 Then
Hari = 31 - Math.Abs(Hari)
Bulan = Bulan - 1
End If
If Math.Sign(Bulan) = -1 Then
Bulan = 12 - Math.Abs(Hari)
Tahun = Tahun + 1
End If
Me.txtumur.Text = Tahun.ToString + "Tahun"
End If

End Sub
Sub aturs()
With dgpasien.ColumnHeadersDefaultCellStyle
dgpasien.Columns(0).HeaderText = "No RM"
dgpasien.Columns(1).HeaderText = "Nama Pasien"
dgpasien.Columns(2).HeaderText = "Tgl Lahir"
dgpasien.Columns(3).HeaderText = "Umur"
dgpasien.Columns(4).HeaderText = "Alamat"
dgpasien.Columns(5).HeaderText = "Jenis Kelamin"
dgpasien.Columns(6).HeaderText = "Agama"
dgpasien.Columns(7).HeaderText = "No Telpon"
dgpasien.Columns(8).HeaderText = "Status"
dgpasien.Columns(9).HeaderText = "Pekerjaan"
dgpasien.Columns(10).HeaderText = "Kode Ruangan"
dgpasien.Columns(11).HeaderText = "Ruangan"
dgpasien.Columns(12).HeaderText = "Nama Dokter"
dgpasien.Columns(13).HeaderText = "Tgl Mauk"
dgpasien.Columns(14).HeaderText = "Tgl Keluar"
dgpasien.Columns(15).HeaderText = "Cara Bayar"
dgpasien.Columns(16).HeaderText = "No Asuransi"
dgpasien.Columns(17).HeaderText = "Cara Pulang"
dgpasien.Columns(18).HeaderText = "Nama PJ"
dgpasien.Columns(19).HeaderText = "Alamat PJ"
dgpasien.Columns(20).HeaderText = "Hubungan"
dgpasien.Columns(21).HeaderText = "No Telpon PJ"

.Alignment = DataGridViewContentAlignment.MiddleCenter
.BackColor = Color.DarkRed
.ForeColor = Color.Gold
.Font = New Font(.Font.FontFamily, .Font.Size, _
.Font.Style Or FontStyle.Bold, GraphicsUnit.Point)
.Font = New Font("cambria", 11)
End With
End Sub
Private Sub Label28_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)

End Sub

Private Sub PictureBox3_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub datapasien_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
koneksi()
Call tampil()
hapus()
aturs()
lihatdokters()
TextBox1.Text = dgpasien.RowCount - 1
End Sub

Private Sub btkeluar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)
Close()
End Sub

Private Sub btbatal_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)
hapus()
End Sub

Private Sub btbaru_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)
baru()
kodeotomatis()
End Sub

Private Sub dtlahir_ValueChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles dtlahir.ValueChanged

usia()
End Sub

Private Sub btsimpan_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub bthapus_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

180
Private Sub btedit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)

End Sub

Private Sub dgpasien_CellContentClick(ByVal sender As System.Object, ByVal


e As System.Windows.Forms.DataGridViewCellEventArgs) Handles
dgpasien.CellContentClick

End Sub

Private Sub dgpasien_CellDoubleClick(ByVal sender As Object, ByVal e As


System.Windows.Forms.DataGridViewCellEventArgs) Handles
dgpasien.CellDoubleClick
Try
txtnorm.Text = dgpasien.SelectedCells(0).Value
txtnamapasien.Text = dgpasien.SelectedCells(1).Value
dtlahir.Text = dgpasien.SelectedCells(2).Value
txtumur.Text = dgpasien.SelectedCells(3).Value
txtalamat.Text = dgpasien.SelectedCells(4).Value
cbjenis.Text = dgpasien.SelectedCells(5).Value
cbagama.Text = dgpasien.SelectedCells(6).Value
txttlp.Text = dgpasien.SelectedCells(7).Value
cbstatus.Text = dgpasien.SelectedCells(8).Value
cbpekerjaan.Text = dgpasien.SelectedCells(9).Value
txtkode.Text = dgpasien.SelectedCells(10).Value
txtruangan.Text = dgpasien.SelectedCells(11).Value
cbnamadokter.Text = dgpasien.SelectedCells(12).Value
dtmasuk.Text = dgpasien.SelectedCells(13).Value
dtkeluar.Text = dgpasien.SelectedCells(14).Value
cbbayar.Text = dgpasien.SelectedCells(15).Value
txtasuransi.Text = dgpasien.SelectedCells(16).Value
cbcarapulang.Text = dgpasien.SelectedCells(17).Value
txtnamapj.Text = dgpasien.SelectedCells(18).Value
txtalamatpj.Text = dgpasien.SelectedCells(19).Value
cbhubungan.Text = dgpasien.SelectedCells(20).Value
txttlppj.Text = dgpasien.SelectedCells(21).Value

btbaru.Enabled = False
btsimpan.Enabled = False
btedit.Enabled = True
bthapus.Enabled = True
btbatal.Enabled = True
btkeluar.Enabled = False
Catch ex As Exception
MsgBox(ex.ToString())
End Try
End Sub

Private Sub txtcari_TextChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles txtcari.TextChanged
Database.Close()
koneksi()
If txtcari.Text = "" Then
tampil()
Else
sql = "Select * From pasien WHERE no_rm ='" + txtcari.Text + "' or
nama_pasien like '" + txtcari.Text + "' or alamat like '" + txtcari.Text + "'
order by no_rm ASC"
Tabel = New OleDbDataAdapter(sql, Database)
Dim data As New DataTable("caripasien")
Tabel.Fill(data)
dgpasien.DataSource = data
End If
End Sub

Private Sub btkeluar_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btkeluar.Click
Close()
End Sub

Private Sub btbatal_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btbatal.Click
hapus()
End Sub

Private Sub btbaru_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btbaru.Click
baru()
kodeotomatis()
End Sub

Private Sub btsimpan_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btsimpan.Click
If txtnorm.Text = "" Or txtnamapasien.Text = "" Or dtlahir.Text = "" Or
txtumur.Text = "" Or txtalamat.Text = "" Or cbjenis.Text = "" Or cbagama.Text =
"" Or txttlp.Text = "" Or cbstatus.Text = "" Or cbpekerjaan.Text = "" Or
txtkode.Text = "" Or txtruangan.Text = "" Or cbnamadokter.Text = "" Or
dtmasuk.Text = "" Or dtkeluar.Text = "" Or cbbayar.Text = "" Or
txtasuransi.Text = "" Or cbcarapulang.Text = "" Or txtnamapj.Text = "" Or
txtalamatpj.Text = "" Or cbhubungan.Text = "" Or txttlppj.Text = "" Then
MsgBox("Data Masih Ada yang Kosong !", MsgBoxStyle.Critical, "INFO
! RSU PINDAD")
txtnamapasien.Focus()
Else
Try
Call koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "insert into pasien values('" & txtnorm.Text
& "','" & txtnamapasien.Text & "','" & dtlahir.Text & "', '" & txtumur.Text &
"', '" & txtalamat.Text & "', '" & cbjenis.Text & "', '" & cbagama.Text & "',
'" & txttlp.Text & "', '" & cbstatus.Text & "', '" & cbpekerjaan.Text & "', '"
& txtkode.Text & "', '" & txtruangan.Text & "', '" & cbnamadokter.Text & "', '"
& dtmasuk.Text & "', '" & dtkeluar.Text & "', '" & cbbayar.Text & "', '" &
txtasuransi.Text & "', '" & cbcarapulang.Text & "', '" & txtnamapj.Text & "',

182
'" & txtalamatpj.Text & "', '" & cbhubungan.Text & "', '" & txttlppj.Text &
"')"
DML.ExecuteNonQuery()
MsgBox("Data Telah Disimpan !", MsgBoxStyle.Critical, "RSU
PINDAD")
tampil()
baru()
Catch ex As Exception
MsgBox(ex.ToString())
End Try
TextBox1.Text = dgpasien.RowCount - 1
End If
End Sub

Private Sub bthapus_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles bthapus.Click
Dim pesan = MsgBox("Anda yakin ingin menghapus data", vbYesNo, "INFO !
RSU PINDAD")
If pesan = vbYes Then
Try
Call koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "Delete from pasien where no_rm = '" &
txtnorm.Text & "'"
DML.ExecuteNonQuery()
MsgBox("Data Telah Dihapus")
Call hapus()
tampil()
Catch ex As Exception
MsgBox(ex.ToString())
End Try
TextBox1.Text = dgpasien.RowCount - 1
End If
End Sub

Private Sub btedit_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btedit.Click
Try
Call koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "Update pasien set [no_rm] = '" & txtnorm.Text &
"', [nama_pasien] = '" & txtnamapasien.Text & "', [tgl_lahir] = '" &
dtlahir.Text & "', [umur] = '" & txtumur.Text & "', [alamat] = '" &
txtalamat.Text & "', [jenis_kelamin] = '" & cbjenis.Text & "', [agama] = '" &
cbagama.Text & "', [no_telpon] = '" & txttlp.Text & "', [status] = '" &
cbstatus.Text & "', [pekerjaan] = '" & cbpekerjaan.Text & "', [kode_ruangan] =
'" & txtkode.Text & "', [ruangan] = '" & txtruangan.Text & "', [nama_dokter] =
'" & cbnamadokter.Text & "', [tgl_masuk] = '" & dtmasuk.Text & "', [tgl_keluar]
= '" & dtkeluar.Text & "', [cara_bayar] = '" & cbbayar.Text & "', [no_asuransi]
= '" & txtasuransi.Text & "', [cara_pulang] = '" & cbcarapulang.Text & "',
[nama_pj] = '" & txtnamapj.Text & "', [alamat_pj] = '" & txtalamatpj.Text & "',
[hubungan] = '" & cbhubungan.Text & "', [no_telp] = '" & txttlppj.Text & "'
where [no_rm] = '" & dgpasien.SelectedRows(0).Cells(0).Value & "'"
DML.ExecuteNonQuery()
MsgBox("Data Terupdate", vbInformation, "INFO ! RSU PINDAD")

baru()
tampil()
Catch ex As Exception
MsgBox("Data Tidak Terupdate", vbInformation, "PERHATIKAN")
End Try
End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button3.Click
cariruangan.Target.Text = "data pasien"
cariruangan.ShowDialog()
End Sub
Sub lihatdokters()
DML = New OleDbCommand("select distinct nama from dokter", Database)
Cari = DML.ExecuteReader
Do While Cari.Read
cbnamadokter.Items.Add(Cari.Item(0))
Loop
End Sub

Private Sub cbpekerjaan_SelectedIndexChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles cbpekerjaan.SelectedIndexChanged

End Sub
End Class

DATA RUANGAN
Imports System.Data.OleDb
Public Class dataruangan
Sub tampil()
Tabel = New OleDbDataAdapter("select * from ruangan", Database)
Data = New DataSet
Tabel.Fill(Data)
dgpoli.DataSource = Data.Tables(0)
dgpoli.ReadOnly = True
End Sub
Sub baru()
txtno.Text = ""
txtkode.Text = ""
txtnamapoli.Text = ""
End Sub
Sub hapus()
btbaru.Enabled = True
btsimpan.Enabled = True
btedit.Enabled = False

184
bthapus.Enabled = False
btkeluar.Enabled = True
btbatal.Enabled = False
txtno.Text = ""
txtkode.Text = ""
txtnamapoli.Text = ""
baru()
tampil()
End Sub
Sub kodeotomatis()
Dim cmd As New OleDb.OleDbCommand
Dim baca As OleDb.OleDbDataReader
koneksi() ' Memanggil koneksi di module
cmd = New OleDbCommand("select * from ruangan order by no_urut desc",
Database)
baca = cmd.ExecuteReader
baca.Read()
If Not baca.HasRows Then
txtno.Text = "00" & "01"
Else
txtno.Text =
Val(Microsoft.VisualBasic.Mid(baca.Item("no_urut").ToString, 4, 3)) + 1
If Len(txtno.Text) = 1 Then
txtno.Text = "000" & txtno.Text & ""
ElseIf Len(txtno.Text) = 2 Then
txtno.Text = "00" & txtno.Text & ""
ElseIf Len(txtno.Text) = 3 Then
txtno.Text = "0" & txtno.Text & ""
End If
End If

End Sub
Private Sub dataruangan_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
koneksi()
Call tampil()
hapus()
aturs()
End Sub

Private Sub btbaru_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub btbatal_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)
hapus()
End Sub

Private Sub btkeluar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)
Close()
End Sub

Private Sub txtcari_TextChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles txtcari.TextChanged
Database.Close()
koneksi()
If txtcari.Text = "" Then
tampil()
Else
sql = "Select * From ruangan WHERE kode_ruangan ='" + txtcari.Text
+ "' or nama_ruangan like '" + txtcari.Text + "' order by kode_ruangan ASC"
Tabel = New OleDbDataAdapter(sql, Database)
Dim data As New DataTable("caripoli")
Tabel.Fill(data)
dgpoli.DataSource = data
End If
End Sub

Private Sub btedit_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub
Sub aturs()
With dgpoli.ColumnHeadersDefaultCellStyle
dgpoli.Columns(0).HeaderText = "No"
dgpoli.Columns(1).HeaderText = "Kode Ruangan"
dgpoli.Columns(2).HeaderText = "Nama Ruangan"

.Alignment = DataGridViewContentAlignment.MiddleCenter
.BackColor = Color.DarkRed
.ForeColor = Color.Gold
.Font = New Font(.Font.FontFamily, .Font.Size, _
.Font.Style Or FontStyle.Bold, GraphicsUnit.Point)
.Font = New Font("cambria", 11)
End With
End Sub

Private Sub btsimpan_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub bthapus_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub dgpoli_CellContentClick(ByVal sender As System.Object, ByVal e


As System.Windows.Forms.DataGridViewCellEventArgs) Handles
dgpoli.CellContentClick

End Sub

186
Private Sub dgpoli_CellDoubleClick(ByVal sender As Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles dgpoli.CellDoubleClick
Try
txtno.Text = dgpoli.SelectedCells(0).Value
txtkode.Text = dgpoli.SelectedCells(1).Value
txtnamapoli.Text = dgpoli.SelectedCells(2).Value

btbaru.Enabled = False
btsimpan.Enabled = False
bthapus.Enabled = True
btbatal.Enabled = True
btedit.Enabled = True
btkeluar.Enabled = False
Catch ex As Exception
MsgBox(ex.ToString())
End Try
End Sub

Private Sub GroupBox3_Enter(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles GroupBox3.Enter

End Sub

Private Sub bthapus_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub btkeluar_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs)
Close()
End Sub

Private Sub btsimpan_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub btedit_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub btbatal_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs)
hapus()
End Sub

Private Sub btbaru_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub
Private Sub GroupBox2_Enter(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles GroupBox2.Enter

End Sub

Private Sub btkeluar_Click_2(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btkeluar.Click
Close()
End Sub

Private Sub bthapus_Click_2(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles bthapus.Click
Dim pesan = MsgBox("Anda yakin ingin menghapus data", vbYesNo, "INFO
RSU PINDAD")
If pesan = vbYes Then
Try
Call koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "Delete from ruangan where no_urut = '" &
txtno.Text & "'"
DML.ExecuteNonQuery()
MsgBox("Data Telah Dihapus")
Call hapus()
tampil()
baru()
Catch ex As Exception
MsgBox(ex.ToString())
End Try
End If
End Sub

Private Sub btbaru_Click_2(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btbaru.Click
baru()
kodeotomatis()
End Sub

Private Sub btedit_Click_2(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btedit.Click
If dgpoli.RowCount = 0 Then
MessageBox.Show("Data Kosong", "", MessageBoxButtons.OK,
MessageBoxIcon.Exclamation)
Else
Dim u As Integer
u = dgpoli.CurrentRow.Index
If dgpoli.Rows(u).Selected = True Then
Call koneksi()
Dim edit As String = "UPDATE ruangan set [no_urut] = '" &
txtno.Text & "' , [kode_ruangan] = '" & txtkode.Text & "' , [nama_ruangan] = '"
& txtnamapoli.Text & "' where [no_urut] = '" &
dgpoli.SelectedRows(0).Cells(0).Value & "'"
DML = New OleDbCommand(edit, Database)

188
DML.ExecuteNonQuery()
MessageBox.Show("Data Telah Dirubah", "", MessageBoxButtons.OK,
MessageBoxIcon.Information)
dgpoli.Refresh()
Call tampil()
Call baru()
Else
MessageBox.Show("Silahkan pilih data yang akan dirubah !",
"Ubah Data Ruangan", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
End If
End If
End Sub

Private Sub btbatal_Click_2(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btbatal.Click
hapus()
End Sub

Private Sub btsimpan_Click_2(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btsimpan.Click
If txtno.Text = "" Or txtkode.Text = "" Or txtnamapoli.Text = "" Then
MsgBox("Data Masih Ada yang Kosong !", MsgBoxStyle.Critical, "INFO
! RSU PINDAD")
txtno.Focus()
Else
Try
Call koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "insert into ruangan values('" & txtno.Text &
"','" & txtkode.Text & "','" & txtnamapoli.Text & "')"
DML.ExecuteNonQuery()
MsgBox("Data Telah Disimpan !", MsgBoxStyle.Critical, "RSU
PINDAD")
tampil()
baru()

Catch ex As Exception
MsgBox(ex.ToString())
End Try
End If
End Sub
End Class

DATA KELENGKAPAN PENGISIAN RESUME MEDIS


Imports System.Data.OleDb
Public Class datakelengkapan
Sub tampil()
Tabel = New OleDbDataAdapter("select * from analisis", Database)
Data = New DataSet
Tabel.Fill(Data)
dgkelengkapan.DataSource = Data.Tables(0)
dgkelengkapan.ReadOnly = True
End Sub
Sub baru()
txtanalisis.Text = ""
txtnorm.Text = ""
txtnamapasien.Text = ""
txtbayar.Text = ""
txtkoderuanagan.Text = "-Pilih-"
txtnamaruangan.Text = ""
txtnikdokter.Text = ""
txtnamadokter.Text = ""
cbidentitas.Text = "-Pilih-"
cbtglmasuk.Text = "-Pilih-"
cbtglkeluar.Text = "-Pilih-"
cbruangan.Text = "Pilih-"
cbdiagnosamasuk.Text = "-Pilih-"
cbdiagnosakeluar.Text = "-Pilih-"
cbtindakanop.Text = "-Pilih-"
cbfisik.Text = "-Pilih-"
cbpenunjang.Text = "-Pilih-"
cbkondisi.Text = "-Pilih-"
cbterapi.Text = "-Pilih-"
cbttd.Text = "-Pilih-"
cbpetugas.Text = "-Pilih-"
dttglanalisis.Text = ""
txtjumlahitemlengkap.Text = ""
txtlpresentasiengkap.Text = ""
txtpresentasitdklengkap.Text = ""
txtstatus.Text = ""

End Sub
Sub hapus()
btbaru.Enabled = True
btsimpan.Enabled = True
btedit.Enabled = False
bthapus.Enabled = False
btkeluar.Enabled = True
btbatal.Enabled = False
txtanalisis.Text = ""
txtnorm.Text = ""
txtnamapasien.Text = ""
txtbayar.Text = ""
txtkoderuanagan.Text = ""
txtnamaruangan.Text = ""
txtnikdokter.Text = ""
txtnamadokter.Text = ""
cbidentitas.Text = ""
cbtglmasuk.Text = ""
cbtglkeluar.Text = ""
cbruangan.Text = ""
cbdiagnosamasuk.Text = ""

190
cbdiagnosakeluar.Text = ""
cbtindakanop.Text = ""
cbfisik.Text = ""
cbpenunjang.Text = ""
cbkondisi.Text = ""
cbterapi.Text = ""
cbttd.Text = ""
cbpetugas.Text = ""
dttglanalisis.Text = ""
txtjumlahitemlengkap.Text = ""
txtlpresentasiengkap.Text = ""
txtpresentasitdklengkap.Text = ""
txtstatus.Text = ""

tampil()
End Sub
Sub kodeotomatis()
Dim cmd As New OleDb.OleDbCommand
Dim baca As OleDb.OleDbDataReader
koneksi() ' Memanggil koneksi di module
cmd = New OleDbCommand("select * from analisis order by no_analisis
desc", Database)
baca = cmd.ExecuteReader
baca.Read()
If Not baca.HasRows Then
txtanalisis.Text = "00" & "01"
Else
txtanalisis.Text =
Val(Microsoft.VisualBasic.Mid(baca.Item("no_analisis").ToString, 4, 3)) + 1
If Len(txtanalisis.Text) = 1 Then
txtanalisis.Text = "000" & txtanalisis.Text & ""
ElseIf Len(txtanalisis.Text) = 2 Then
txtanalisis.Text = "00" & txtanalisis.Text & ""
ElseIf Len(txtanalisis.Text) = 3 Then
txtanalisis.Text = "0" & txtanalisis.Text & ""
End If
End If

End Sub
Private Sub GroupBox2_Enter(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles GroupBox2.Enter

End Sub

Private Sub PictureBox5_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)
Close()
End Sub

Private Sub TextBox5_TextChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles txtnamadokter.TextChanged

End Sub
Private Sub txtruangan_TextChanged(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles txtnamaruangan.TextChanged

End Sub
Sub lihatpetugas()
DML = New OleDbCommand("select distinct nama from admin", Database)
Cari = DML.ExecuteReader
Do While Cari.Read
cbpetugas.Items.Add(Cari.Item(0))
Loop
End Sub
Private Sub datakelengkapan_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
koneksi()
Call tampil()
hapus()
lihatpetugas()
TextBox1.Text = dgkelengkapan.RowCount - 1
End Sub

Private Sub btbaru_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub btbatal_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)
hapus()
End Sub

Private Sub btkeluar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)
Close()
End Sub

Private Sub btsimpan_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub bthapus_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub btedit_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

192
Private Sub dgkelengkapan_CellContentClick(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles
dgkelengkapan.CellContentClick

End Sub

Private Sub dgkelengkapan_CellDoubleClick(ByVal sender As Object, ByVal e


As System.Windows.Forms.DataGridViewCellEventArgs) Handles
dgkelengkapan.CellDoubleClick
Try
txtanalisis.Text = dgkelengkapan.SelectedCells(0).Value
txtnorm.Text = dgkelengkapan.SelectedCells(1).Value
txtnamapasien.Text = dgkelengkapan.SelectedCells(2).Value
txtbayar.Text = dgkelengkapan.SelectedCells(3).Value
txtkoderuanagan.Text = dgkelengkapan.SelectedCells(4).Value
txtnamaruangan.Text = dgkelengkapan.SelectedCells(5).Value
txtnikdokter.Text = dgkelengkapan.SelectedCells(6).Value
txtnamadokter.Text = dgkelengkapan.SelectedCells(7).Value
cbidentitas.Text = dgkelengkapan.SelectedCells(8).Value
cbtglmasuk.Text = dgkelengkapan.SelectedCells(9).Value
cbtglkeluar.Text = dgkelengkapan.SelectedCells(10).Value
cbruangan.Text = dgkelengkapan.SelectedCells(11).Value
cbdiagnosamasuk.Text = dgkelengkapan.SelectedCells(12).Value
cbdiagnosakeluar.Text = dgkelengkapan.SelectedCells(13).Value
cbtindakanop.Text = dgkelengkapan.SelectedCells(14).Value
cbfisik.Text = dgkelengkapan.SelectedCells(15).Value
cbpenunjang.Text = dgkelengkapan.SelectedCells(16).Value
cbkondisi.Text = dgkelengkapan.SelectedCells(17).Value
cbterapi.Text = dgkelengkapan.SelectedCells(18).Value
cbttd.Text = dgkelengkapan.SelectedCells(19).Value
cbpetugas.Text = dgkelengkapan.SelectedCells(20).Value
dttglanalisis.Text = dgkelengkapan.SelectedCells(21).Value
txtjumlahitemlengkap.Text = dgkelengkapan.SelectedCells(22).Value
txtlpresentasiengkap.Text = dgkelengkapan.SelectedCells(23).Value
txtpresentasitdklengkap.Text =
dgkelengkapan.SelectedCells(24).Value
txtstatus.Text = dgkelengkapan.SelectedCells(25).Value

btbaru.Enabled = False
btsimpan.Enabled = False
btedit.Enabled = True
bthapus.Enabled = True
btbatal.Enabled = True
btkeluar.Enabled = False
Catch ex As Exception
MsgBox(ex.ToString())
End Try
End Sub

Private Sub txtcari_TextChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles txtcari.TextChanged
Database.Close()
koneksi()
If txtcari.Text = "" Then
tampil()
Else
sql = "Select * From pasien WHERE no_rm ='" + txtcari.Text + "' or
nama_pasien like '" + txtcari.Text + "' order by no_rm ASC"
Tabel = New OleDbDataAdapter(sql, Database)
Dim data As New DataTable("caripasien")
Tabel.Fill(data)
dgkelengkapan.DataSource = data
End If
End Sub

Private Sub Button13_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button13.Click
carinorm.Target.Text = "data kelengkapan"
carinorm.ShowDialog()
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click
caridokter.Target.Text = "data kelengkapan"
caridokter.ShowDialog()
End Sub

Private Sub cbkode_SelectedIndexChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs)
koneksi()
DML = New OleDbCommand("select * from ruangan where kode_ruangan ='" &
txtkoderuanagan.Text & "'", Database)
Cari = DML.ExecuteReader
Cari.Read()
If Cari.HasRows = True Then
txtkoderuanagan.Text = Cari.Item(1)
txtnamaruangan.Text = Cari.Item(2)
End If
End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button3.Click
cariruangan.Target.Text = "data kelengkapan"
cariruangan.ShowDialog()
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Dim x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12 As Integer
If cbidentitas.Text = "Lengkap" Then
x1 = 1
Else
x1 = 0
End If
If cbtglmasuk.Text = "Lengkap" Then
x2 = 1

194
Else
x2 = 0
End If
If cbtglkeluar.Text = "Lengkap" Then
x3 = 1
Else
x3 = 0
End If
If cbruangan.Text = "Lengkap" Then
x4 = 1
Else
x4 = 0
End If
If cbdiagnosamasuk.Text = "Lengkap" Then
x5 = 1
Else
x5 = 0
End If
If cbdiagnosakeluar.Text = "Lengkap" Then
x6 = 1
Else
x6 = 0
End If
If cbtindakanop.Text = "Lengkap" Then
x7 = 1
Else
x7 = 0
End If
If cbfisik.Text = "Lengkap" Then
x8 = 1
Else
x8 = 0
End If
If cbpenunjang.Text = "Lengkap" Then
x9 = 1
Else
x9 = 0
End If
If cbkondisi.Text = "Lengkap" Then
x10 = 1
Else
x10 = 0
End If
If cbterapi.Text = "Lengkap" Then
x11 = 1
Else
x11 = 0
End If
If cbttd.Text = "Lengkap" Then
x12 = 1
Else
x12 = 0
End If
txtjumlahitemlengkap.Text = x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8 + x9
+ x10 + x11 + x12
Dim a As Integer
a = txtjumlahitemlengkap.Text / 12 * 100
txtlpresentasiengkap.Text = a
txtpresentasitdklengkap.Text = 100 - txtlpresentasiengkap.Text
If txtjumlahitemlengkap.Text = 12 Then
txtstatus.Text = "Lengkap"
Else : txtstatus.Text = "Tidak Lengkap"

End If
End Sub

Private Sub cbkode_TextChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles txtkoderuanagan.TextChanged

End Sub

Private Sub btkeluar_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btkeluar.Click
Close()
End Sub

Private Sub btbatal_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btbatal.Click
hapus()
End Sub

Private Sub btbaru_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btbaru.Click
baru()
kodeotomatis()
End Sub

Private Sub btsimpan_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btsimpan.Click
If txtanalisis.Text = "" Or txtnorm.Text = "" Or txtnamapasien.Text =
"" Or txtbayar.Text = "" Or txtkoderuanagan.Text = "" Or txtnamaruangan.Text =
"" Or txtnikdokter.Text = "" Or txtnamadokter.Text = "" Or cbidentitas.Text =
"" Or cbtglmasuk.Text = "" Or cbtglkeluar.Text = "" Or cbruangan.Text = "" Or
cbdiagnosamasuk.Text = "" Or cbdiagnosakeluar.Text = "" Or cbtindakanop.Text =
"" Or cbfisik.Text = "" Or cbpenunjang.Text = "" Or cbkondisi.Text = "" Or
cbterapi.Text = "" Or cbttd.Text = "" Or cbpetugas.Text = "" Or
dttglanalisis.Text = "" Or txtjumlahitemlengkap.Text = "" Or
txtlpresentasiengkap.Text = "" Or txtpresentasitdklengkap.Text = "" Or
txtstatus.Text = "" Then
MsgBox("Data Masih Ada yang Kosong !", MsgBoxStyle.Critical, "INFO
! RSU PINDAD")
txtanalisis.Focus()
Else
Try
Call koneksi()
DML.Connection = Database

196
DML.CommandType = CommandType.Text
DML.CommandText = "insert into analisis values('" &
txtanalisis.Text & "','" & txtnorm.Text & "','" & txtnamapasien.Text & "','" &
txtbayar.Text & "','" & txtkoderuanagan.Text & "','" & txtnamaruangan.Text &
"','" & txtnikdokter.Text & "','" & txtnamadokter.Text & "','" &
cbidentitas.Text & "','" & cbtglmasuk.Text & "','" & cbtglkeluar.Text & "','" &
cbruangan.Text & "','" & cbdiagnosamasuk.Text & "','" & cbdiagnosakeluar.Text &
"','" & cbtindakanop.Text & "','" & cbfisik.Text & "','" & cbpenunjang.Text &
"','" & cbkondisi.Text & "','" & cbterapi.Text & "','" & cbttd.Text & "','" &
cbpetugas.Text & "','" & dttglanalisis.Text & "','" & txtjumlahitemlengkap.Text
& "','" & txtlpresentasiengkap.Text & "','" & txtpresentasitdklengkap.Text &
"','" & txtstatus.Text & "')"
DML.ExecuteNonQuery()
MsgBox("Data Telah Disimpan !", MsgBoxStyle.Critical, "RSU
PINDAD")
tampil()
hapus()
Catch ex As Exception
MsgBox(ex.ToString())
End Try
TextBox1.Text = dgkelengkapan.RowCount - 1
End If
End Sub

Private Sub bthapus_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles bthapus.Click
Dim pesan = MsgBox("Anda yakin ingin menghapus data", vbYesNo, "INFO !
RSU PINDAD")
If pesan = vbYes Then
Try
Call koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "Delete from analisis where no_analisis = '"
& txtanalisis.Text & "'"
DML.ExecuteNonQuery()
MsgBox("Data Telah Dihapus")
Call hapus()
tampil()
Catch ex As Exception
MsgBox(ex.ToString())
End Try
TextBox1.Text = dgkelengkapan.RowCount - 1
End If
End Sub

Private Sub btedit_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btedit.Click
Try
Call koneksi()
DML.Connection = Database
DML.CommandType = CommandType.Text
DML.CommandText = "Update analisis set [no_analisis] = '" &
txtanalisis.Text & "', [no_rm] = '" & txtnorm.Text & "', [nama_pasien] = '" &
txtnamapasien.Text & "', [cara_bayar] = '" & txtbayar.Text & "', [kode_ruangan]
= '" & txtkoderuanagan.Text & "', [nama_ruangan] = '" & txtnamaruangan.Text &
"', [nik_dokter] = '" & txtnikdokter.Text & "', [nama_dokter] = '" &
txtnamadokter.Text & "', [identitas_pasien] = '" & cbidentitas.Text & "',
[tgl_masuk] = '" & cbtglmasuk.Text & "', [tgl_keluar] = '" & cbtglkeluar.Text &
"', [ruangan] = '" & cbruangan.Text & "', [diagnosa_masuk] = '" &
cbdiagnosamasuk.Text & "', [diagnosa_keluar] = '" & cbdiagnosakeluar.Text & "',
[tindakan_operasi] = '" & cbtindakanop.Text & "', [pemeriksaan_fisik] = '" &
cbfisik.Text & "', [pemeriksaan_penunjang] = '" & cbpenunjang.Text & "',
[kondisi_pulang] = '" & cbkondisi.Text & "', [terapi_obatobatan] = '" &
cbterapi.Text & "', [ttddannamadokter] = '" & cbttd.Text & "', [nama_petugas] =
'" & cbpetugas.Text & "', [tgl_analisis] = '" & dttglanalisis.Text & "',
[jumlah_lengkap] = '" & txtjumlahitemlengkap.Text & "', [presentasi_lengkap] =
'" & txtlpresentasiengkap.Text & "', [presentasi_tdklengkap] = '" &
txtpresentasitdklengkap.Text & "', [status_kelengkapan] = '" & txtstatus.Text &
"' where [no_analisis] = '" & dgkelengkapan.SelectedRows(0).Cells(0).Value &
"'"
DML.ExecuteNonQuery()
MsgBox("Data Terupdate", vbInformation, "INFO ! RSU PINDAD")

baru()
tampil()
Catch ex As Exception
MsgBox("Data Tidak Terupdate", vbInformation, "PERHATIKAN")
End Try
End Sub

Private Sub cbpetugas_SelectedIndexChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles cbpetugas.SelectedIndexChanged

End Sub
End Class

FORM MENU UTAMA DAN LOGIN


Imports System.Data.OleDb
Public Class Form1

Private Sub btpasien_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs)

End Sub

Private Sub btpasien_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btpasien.Click
datapasien.Show()
End Sub

198
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btdokter.Click
datadokter.Show()
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btruangan.Click
dataruangan.Show()
End Sub

Private Sub btdokter_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btanalisis.Click
datakelengkapan.Show()
End Sub

Private Sub GroupBox3_Enter(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles GroupBox3.Enter
Label4.Text = Today
Timer2.Enabled = True
Timer3.Enabled = False
End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Timer1.Tick
Label5.Text = TimeOfDay
End Sub

Private Sub btlogin_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btlogin.Click
If txtuser.Text = "" Or txtpass.Text = "" Or cbshif.Text = "" Then
MsgBox("Data Masih Ada yang Kosong !", MsgBoxStyle.Critical, "INFO
! RSU PINDAD")
txtuser.Focus()
Else
koneksi()
DML = New OleDbCommand("select * from admin where user_name='" &
txtuser.Text & "' and password='" & txtpass.Text & "'", Database)
Cari = DML.ExecuteReader
Cari.Read()
If Cari.HasRows Then
Me.Show()
btpasien.Enabled = True
btdokter.Enabled = True
btanalisis.Enabled = True
btruangan.Enabled = True
btanalisis.Enabled = True
btlappasien.Enabled = True
btlapkelengkapan.Enabled = True
txtuser.Enabled = False
txtpass.Enabled = False
cbshif.Enabled = False
btlogin.Enabled = False
btbuat.Enabled = False
btlogout.Enabled = True
Else
MsgBox("User atau Password Salah !", MsgBoxStyle.Critical,
"Tanya Kristi Atuh :D")
txtuser.Text = ""
txtpass.Text = ""
End If
End If

End Sub

Private Sub txtuser_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles txtuser.KeyPress
If e.KeyChar = Chr(13) Then txtpass.Focus()
End Sub

Private Sub txtuser_TextChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles txtuser.TextChanged

End Sub

Private Sub txtpass_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles txtpass.KeyPress
If e.KeyChar = Chr(13) Then txtpass.Focus()
End Sub

Private Sub txtpass_TextChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles txtpass.TextChanged

End Sub

Private Sub btlogout_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btlogout.Click
Dim keluar As String
keluar = MsgBox("Ingin Keluar Dari Sistem?", MsgBoxStyle.YesNo)
If keluar = vbYes Then
Close()
End If
End Sub

Private Sub btbuat_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btbuat.Click
datauser.Show()
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
btpasien.Enabled = False
btdokter.Enabled = False
btanalisis.Enabled = False
btruangan.Enabled = False
btanalisis.Enabled = False

200
btlappasien.Enabled = False
btlapkelengkapan.Enabled = False
txtuser.Enabled = True
txtpass.Enabled = True
cbshif.Enabled = True
btlogin.Enabled = True
btbuat.Enabled = True
btlogout.Enabled = True
End Sub

Private Sub btlappasien_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btlappasien.Click
lappaisien.Show()
End Sub

Private Sub btlapkelengkapan_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btlapkelengkapan.Click
lapkelengkapanperiode.Show()
End Sub

Private Sub Timer4_Tick(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Timer4.Tick

End Sub

Private Sub Timer5_Tick(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Timer5.Tick

End Sub
End Class
FORM LAPORAN KELENGKAPAN PENGISIAN RESUME MEDIS
Imports System.Data.OleDb
Public Class lapkelengkapanperiode
Sub kosongkan()
rbtgl.Checked = False
rbbulan.Checked = False
rbthn.Checked = False
dttgl.Text = Today
dtbulan.Text = Today
dttahun.Text = Today
dttgl.Enabled = False
dtbulan.Enabled = False
dttahun.Enabled = False
cbruangan.Enabled = False
cbdokter.Enabled = False
cbbayar.Enabled = False
cbstatus.Enabled = False

End Sub

Sub status()
dttgl.Enabled = False
dtbulan.Enabled = False
dttahun.Enabled = False
cbruangan.Enabled = False
cbdokter.Enabled = False
cbbayar.Enabled = False
cbstatus.Enabled = True
End Sub
Sub bayar()
dttgl.Enabled = False
dtbulan.Enabled = False
dttahun.Enabled = False
cbruangan.Enabled = False
cbdokter.Enabled = False
cbbayar.Enabled = True
cbstatus.Enabled = False
End Sub
Sub dokter()
dttgl.Enabled = False
dtbulan.Enabled = False
dttahun.Enabled = False
cbruangan.Enabled = False
cbdokter.Enabled = True
cbbayar.Enabled = False
cbstatus.Enabled = False
End Sub
Sub ruangan()
dttgl.Enabled = False
dtbulan.Enabled = False
dttahun.Enabled = False
cbruangan.Enabled = True
cbstatus.Enabled = False
cbdokter.Enabled = False
cbbayar.Enabled = False

End Sub

Sub harian()
dttgl.Enabled = True
dtbulan.Enabled = False
dttahun.Enabled = False

End Sub
Sub bulanan()
dttgl.Enabled = False
dtbulan.Enabled = True
dttahun.Enabled = True

End Sub
Sub tahunan()
dttgl.Enabled = False
dtbulan.Enabled = False
dttahun.Enabled = True

202
End Sub
Public laporanpasienri As New CrystalReport6
Sub lihatlaporantgl()
If rbtgl.Checked = True Then
Form2.CrystalReportViewer1.SelectionFormula =
"{analisis.tgl_analisis} in date ('" & dttgl.Text & "')"
Form2.CrystalReportViewer1.ReportSource = laporanpasienri
Form2.CrystalReportViewer1.RefreshReport()
Form2.Show()
End If
End Sub
Public laporanpasien As New CrystalReport7
Sub lihatlaporanbln()
If rbbulan.Checked = True Then
Form2.CrystalReportViewer1.SelectionFormula = "month
({analisis.tgl_analisis})=( " & Month(dtbulan.Text) & ") And
Year({analisis.tgl_analisis})=(" & Year(dttahun.Text) & ")"
Form2.CrystalReportViewer1.ReportSource = laporanpasien
Form2.CrystalReportViewer1.RefreshReport()
Form2.Show()
End If
End Sub
Public pasien As New CachedCrystalReport9
Sub lihatlaporanthn()
If rbthn.Checked = True Then
Form2.CrystalReportViewer1.SelectionFormula = "year
({analisis.tgl_analisis})=(" & Year(dttahun.Text) & ")"
Form2.CrystalReportViewer1.ReportSource = pasien
Form2.CrystalReportViewer1.RefreshReport()
Form2.Show()

End If
End Sub
Public laporandokter As New CrystalReport10
Sub lihatlaporandokter()
If rbdokter.Checked = True Then
Form2.CrystalReportViewer1.SelectionFormula =
"{analisis.nama_dokter}= ('" & cbdokter.Text & "')"
Form2.CrystalReportViewer1.ReportSource = laporandokter
Form2.CrystalReportViewer1.RefreshReport()
Form2.Show()
End If
End Sub
Sub lihatdokter()
DML = New OleDbCommand("select distinct nama_dokter from analisis",
Database)
Cari = DML.ExecuteReader
Do While Cari.Read
cbdokter.Items.Add(Cari.Item(0))
Loop
End Sub
Public laporanruangan As New CrystalReport12
Sub lihatlaporanruangan()
If rbruangan.Checked = True Then
Form2.CrystalReportViewer1.SelectionFormula =
"{analisis.nama_ruangan}= ('" & cbruangan.Text & "')"
Form2.CrystalReportViewer1.ReportSource = laporanruangan
Form2.CrystalReportViewer1.RefreshReport()
Form2.Show()
End If
End Sub
Sub liharuangan()
DML = New OleDbCommand("select distinct nama_ruangan from analisis",
Database)
Cari = DML.ExecuteReader
Do While Cari.Read
cbruangan.Items.Add(Cari.Item(0))
Loop
End Sub

Private Sub lapkelengkapanperiode_Load(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles MyBase.Load
koneksi()
kosongkan()
lihatdokter()
lihatcarabayar()
lihatstatus()
liharuangan()
dtbulan.CustomFormat = "MMMM yyyy"
dttahun.CustomFormat = "yyyy MMMM"

End Sub
Public laporancarabayar As New CrystalReport11
Sub lihatlaporancarabayar()
If rbbayar.Checked = True Then
Form2.CrystalReportViewer1.SelectionFormula =
"{analisis.cara_bayar}= ('" & cbbayar.Text & "')"
Form2.CrystalReportViewer1.ReportSource = laporancarabayar
Form2.CrystalReportViewer1.RefreshReport()
Form2.Show()
End If
End Sub
Sub lihatcarabayar()
DML = New OleDbCommand("select distinct cara_bayar from analisis",
Database)
Cari = DML.ExecuteReader
Do While Cari.Read
cbbayar.Items.Add(Cari.Item(0))
Loop
End Sub
Public laporanstatus As New CrystalReport15
Sub lihatlaporanstatus()
If rbstatus.Checked = True Then
Form2.CrystalReportViewer1.SelectionFormula =
"{analisis.status_kelengkapan}= ('" & cbstatus.Text & "')"
Form2.CrystalReportViewer1.ReportSource = laporanstatus

204
Form2.CrystalReportViewer1.RefreshReport()
Form2.Show()
End If
End Sub
Sub lihatstatus()
DML = New OleDbCommand("select distinct status_kelengkapan from
analisis", Database)
Cari = DML.ExecuteReader
Do While Cari.Read
cbstatus.Items.Add(Cari.Item(0))
Loop
End Sub
Private Sub rbtgl_CheckedChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles rbtgl.CheckedChanged
harian()
End Sub

Private Sub rbbulan_CheckedChanged(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles rbbulan.CheckedChanged
bulanan()
End Sub

Private Sub rbthn_CheckedChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles rbthn.CheckedChanged
tahunan()
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Close()
End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button4.Click
lihatlaporantgl()
lihatlaporanbln()
lihatlaporanthn()
lihatlaporandokter()
lihatlaporancarabayar()
lihatlaporanstatus()
lihatlaporanruangan()
End Sub

Private Sub rbruangan_CheckedChanged(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles rbruangan.CheckedChanged
ruangan()
End Sub

Private Sub GroupBox1_Enter(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles GroupBox1.Enter

End Sub
Private Sub GroupBox3_Enter(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles GroupBox3.Enter

End Sub

Private Sub rbdokter_CheckedChanged(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles rbdokter.CheckedChanged
dokter()
End Sub

Private Sub rbbayar_CheckedChanged(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles rbbayar.CheckedChanged
bayar()
End Sub

Private Sub rbstatus_CheckedChanged(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles rbstatus.CheckedChanged
status()
End Sub
End Class

FORM LAPORAN DATA PASIEN


Imports System.Data.OleDb
Public Class lappaisien
Sub kosongkan()
rbtgl.Checked = False
rbbulan.Checked = False
rbthn.Checked = False
dttgl.Text = Today
dtbulan.Text = Today
dttahun.Text = Today
dttgl.Enabled = False
dtbulan.Enabled = False
dttahun.Enabled = False

End Sub
Sub harian()
dttgl.Enabled = True
dtbulan.Enabled = False
dttahun.Enabled = False

End Sub
Sub bulanan()
dttgl.Enabled = False
dtbulan.Enabled = True
dttahun.Enabled = True

End Sub
Sub tahunan()
dttgl.Enabled = False

206
dtbulan.Enabled = False
dttahun.Enabled = True

End Sub
Public laporanpasienri As New CrystalReport18
Sub lihatlaporantgl()
If rbtgl.Checked = True Then
Form2.CrystalReportViewer1.SelectionFormula = "{pasien.tgl_masuk}
in date ('" & dttgl.Text & "')"
Form2.CrystalReportViewer1.ReportSource = laporanpasienri
Form2.CrystalReportViewer1.RefreshReport()
Form2.Show()
End If
End Sub
Public laporanpasien As New CrystalReport17
Sub lihatlaporanbln()
If rbbulan.Checked = True Then
Form2.CrystalReportViewer1.SelectionFormula = "month
({pasien.tgl_masuk})=( " & Month(dtbulan.Text) & ") And
Year({pasien.tgl_masuk})=(" & Year(dttahun.Text) & ")"
Form2.CrystalReportViewer1.ReportSource = laporanpasien
Form2.CrystalReportViewer1.RefreshReport()
Form2.Show()
End If
End Sub
Public pasien As New CrystalReport16
Sub lihatlaporanthn()
If rbthn.Checked = True Then
Form2.CrystalReportViewer1.SelectionFormula = "year
({pasien.tgl_masuk})=(" & Year(dttahun.Text) & ")"
Form2.CrystalReportViewer1.ReportSource = pasien
Form2.CrystalReportViewer1.RefreshReport()
Form2.Show()

End If
End Sub

Private Sub lappaisien_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
koneksi()
kosongkan()
dtbulan.CustomFormat = "MMMM yyyy"
dttahun.CustomFormat = "yyyy MMMM"
End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button4.Click
lihatlaporantgl()
lihatlaporanbln()
lihatlaporanthn()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Close()
End Sub

Private Sub rbtgl_CheckedChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles rbtgl.CheckedChanged
harian()
End Sub

Private Sub rbbulan_CheckedChanged(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles rbbulan.CheckedChanged
bulanan()
End Sub

Private Sub rbthn_CheckedChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles rbthn.CheckedChanged
tahunan()
End Sub
End Class

FORM PENCARIAN MENURUT DOKTER


Imports System.Data.OleDb
Public Class caridokter
Sub tampil()
Database.Close()
Koneksi()
sql = "Select * From dokter order by nik ASC"
Tabel = New OleDbDataAdapter(sql, Database)
Dim data As New DataTable("caridokter")
Tabel.Fill(Data)
DataGridView1.DataSource = Data
End Sub
Sub cari()
Database.Close()
Koneksi()
If txtcari.Text = "" Then
tampil()
Else
sql = "Select * From dokter WHERE nik='" + txtcari.Text + "' or
nama like '" + txtcari.Text + "' order by nik ASC"
Tabel = New OleDbDataAdapter(sql, Database)
Dim data As New DataTable("caridokter")
Tabel.Fill(data)
DataGridView1.DataSource = data
End If
End Sub
Sub loads()
With DataGridView1
If Target.Text = "data kelengkapan" Then

208
datakelengkapan.txtnikdokter.Text = .Item(0,
.CurrentRow.Index).Value.ToString
datakelengkapan.txtnamadokter.Text = .Item(1,
.CurrentRow.Index).Value.ToString
End If
End With
Close()
End Sub
Private Sub caridokter_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
tampil()
End Sub

Private Sub txtcari_KeyUp(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyEventArgs) Handles txtcari.KeyUp
cari()
End Sub

Private Sub txtcari_TextChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles txtcari.TextChanged
cari()
End Sub

Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object,


ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridView1.CellContentClick

End Sub

Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object, ByVal e


As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridView1.CellDoubleClick
loads()
End Sub

Private Sub DataGridView1_RowHeaderMouseClick(ByVal sender As Object, ByVal


e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles
DataGridView1.RowHeaderMouseClick
loads()
End Sub
End Class

FORM PENCARIAN MENURUT NO. RM


Imports System.Data.OleDb
Public Class carinorm
Sub tampil()
Database.Close()
Koneksi()
sql = "Select * From pasien order by no_rm ASC"
Tabel = New OleDbDataAdapter(sql, Database)
Dim data As New DataTable("carinorm")
Tabel.Fill(Data)
DataGridView1.DataSource = Data
End Sub
Sub cari()
Database.Close()
Koneksi()
If txtcari.Text = "" Then
tampil()
Else
sql = "Select * From pasien WHERE no_rm='" + txtcari.Text + "' or
nama_pasien like '" + txtcari.Text + "' order by no_rm ASC"
Tabel = New OleDbDataAdapter(sql, Database)
Dim data As New DataTable("carinorm")
Tabel.Fill(data)
DataGridView1.DataSource = data
End If
End Sub
Sub loads()
With DataGridView1
If Target.Text = "data kelengkapan" Then
datakelengkapan.txtnorm.Text = .Item(0,
.CurrentRow.Index).Value.ToString
datakelengkapan.txtnamapasien.Text = .Item(1,
.CurrentRow.Index).Value.ToString
datakelengkapan.txtbayar.Text = .Item(15,
.CurrentRow.Index).Value.ToString
End If
End With
Close()
End Sub
Private Sub carinorm_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
tampil()
End Sub

Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object,


ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridView1.CellContentClick

End Sub

Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object, ByVal e


As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridView1.CellDoubleClick
loads()
End Sub

Private Sub DataGridView1_RowHeaderMouseClick(ByVal sender As Object, ByVal


e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles
DataGridView1.RowHeaderMouseClick
loads()
End Sub

210
Private Sub txtcari_KeyUp(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles txtcari.KeyUp
cari()
End Sub

Private Sub txtcari_TextChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles txtcari.TextChanged
cari()
End Sub
End Class

FORM PENCARIAN MENURUT RUANGAN


Imports System.Data.OleDb
Public Class cariruangan
Sub tampil()
Database.Close()
Koneksi()
sql = "Select * From ruangan order by kode_ruangan ASC"
Tabel = New OleDbDataAdapter(sql, Database)
Dim data As New DataTable("cariruangan")
Tabel.Fill(Data)
DataGridView1.DataSource = Data
End Sub
Sub cari()
Database.Close()
Koneksi()
If txtcari.Text = "" Then
tampil()
Else
sql = "Select * From ruangan WHERE no_urut='" + txtcari.Text + "'
or kode_ruangan like '" + txtcari.Text + "' order by no_urut ASC"
Tabel = New OleDbDataAdapter(sql, Database)
Dim data As New DataTable("cariruangan")
Tabel.Fill(data)
DataGridView1.DataSource = data
End If
End Sub
Sub loads()
With DataGridView1
If Target.Text = "data kelengkapan" Then
datakelengkapan.txtkoderuanagan.Text = .Item(1,
.CurrentRow.Index).Value.ToString
datakelengkapan.txtnamaruangan.Text = .Item(2,
.CurrentRow.Index).Value.ToString
ElseIf Target.Text = "data pasien" Then
datapasien.txtkode.Text = .Item(1,
.CurrentRow.Index).Value.ToString
datapasien.txtruangan.Text = .Item(2,
.CurrentRow.Index).Value.ToString
End If
End With
Close()
End Sub
Private Sub cariruangan_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
tampil()
End Sub

Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object,


ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridView1.CellContentClick

End Sub

Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object, ByVal e


As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridView1.CellDoubleClick
loads()
End Sub

Private Sub DataGridView1_RowHeaderMouseClick(ByVal sender As Object, ByVal


e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles
DataGridView1.RowHeaderMouseClick
loads()
End Sub

Private Sub txtcari_KeyUp(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyEventArgs) Handles txtcari.KeyUp
cari()
End Sub

Private Sub txtcari_TextChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles txtcari.TextChanged
cari()
End Sub
End Class

212
DAFTAR RIWAYAT HIDUP

Penulis bernama lengkap Kristi Erlina Samer, Lahir di

Lampung pada tanggal 01 Maret 1995 merupakan putri kedua dari dua

bersaudara. Lahir dari pasangan suami istri Bapak Soeparno dan Ibu

Siti Rokayah. Beragama Islam dan memiliki hobby Traveling dan

Memasak. Bertempat tinggal di Dusun I RT/RW 004/002 Desa Tanjung Kesuma

Kecamatan Purbolinggo Kabupaten Lampung Timur Provinsi Lampung.

Penulis menyelesaikan pendidikan taman kanak-kanak di TK PGRI 1 Tegal

Yoso lulus tahun 2000, pendidikan dasar di SD Negeri 3 Tanjung Kesuma lulus tahun

2007, SMP Negeri 1 Purbolinggo lulus tahun 2010, SMA Negeri 1 Purbolinggo

Jurusan IPA lulus tahun 2013, dan mulai tahun 2015 penulis melanjutkan kuliah

program Diploma IV Informatika Rekam Medis di POLITEKNIK PIKSI GANESHA

Bandung. Penulis mengikuti Praktek Kerja Lapangan di Rumah Sakit Umum Pindad

Bandung sejak 11 September 2017 hingga 1 November 2017.

Anda mungkin juga menyukai