SKRIPSI
Disusun Oleh :
KRISTI ERLINA SAMER
NPM 15.403.022
POLITEKNIK
PIKSI GANESHA BANDUNG
2017
LEMBAR PENGESAHAN
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
Program : Diploma IV
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
Anggota 1,
Anggota 2,
Judul Skripsi :
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.
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 :
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.
Penulis
ii
ABSTRAK
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
A. Observasi ............................................................................ 70
B. Wawancara ......................................................................... 70
C. Studi Pustaka ...................................................................... 71
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
kesehatan, dan lain sebagainya. Salah satu aspek yang dituntut untuk mengalami
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
Salah satu sarana pelayanan yang ada adalah rumah sakit. Rumah sakit
perorangan yang menyediakan rawat inap dan rawat jalan yang memberikan
pelayanan kesehatan jangka pendek dan jangka panjang yang terdiri dari
menderita sakit, cedera dan melahirkan serta sarana upaya kesehatan yang
1
menyelenggarakan kegiatan pelayanan kesehatan serta dapat dimanfaatkan
dapat berupa pelayanan rawat jalan, pelayanan rawat inap dan pelayanan gawat
masyarakat maka mutu, kualitas dan kelancaran pelayanan rumah sakit harus
jasa. Salah satu untuk menunjang hal tersebut maka diadakannya rekam medis,
yang tertulis maupun yang terekam tentang identitas, anamnesa, penentuan fisik
kepada pasien dan pengobatan baik yang dirawat inap, rawat jalan maupun yang
yang sangat luas tidak hanya sekedar kegiatan pencatatan, akan tetapi
Sedangkan kegiatan pencatatannya sendiri hanya salah satu dari kegiatan pada
2
kegiatan yang dimulai pada saat pasien mendaftarkan diri sampai pasien tersebut
pulang. Rekam medis harus berisi informasi yang benar dan lengkap tentang
penunjang, diagnosa, prognosis, terapi, tindakan medis dan pelayanan lain yang
sakit.
Salah satu kegiatan rekam medis yang biasa dilakukan yaitu analisa
kegiatan tersebut sangat penting karena disinilah pertama kali berkas rekam
medis diperiksa kelengkapan baik jumlah lembar rekam medis maupun kulaitas
berkas rekam medis untuk setiap bulan. Meskipun Rumah Sakit Umum Pindad
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
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
PINDAD BANDUNG”.
Umum Pindad Bandung masih dilakukan secara manual, yaitu dengan menulis
3. Tidak adanya pilihan tanggal analisa, sehingga ada resume medis yang
4
1. Bagaimana prosedur analisa kelengkapan pengisian resume medis rawat inap
Pindad Bandung?
4. Upaya apa yang harus dilakukan untuk mengatasi masalah yang terjadi dalam
A. Tujuan Penelitian
1. Tujuan Umum
2. Tujuan Khusus
5
dengan menggunakan Microsoft Visual Studio 2010 di Rumah Sakit
B. Manfaat Penelitian
1. Bagi Penulis
2. Bagi Akademik
medis rawat inap bagi seluruh mahasiswa pada Program Studi Informatika
6
1.5 Ruang Lingkup Penelitian
medis, maka penulisa menentukan ruang lingkup permasalahan yang ada pada
sistem informasi kelengkapan pengisian resume medis rawat inap agar tidak
jalan.
pengisian resume medis pasien rawat inap di Rumah Sakit Umum Pindad
Bandung.
7
1. Pengamatan Lapangan atau Observasi
sistematik kejadian, perilaku, objek-objek yang dilihat dan hal-hal lain yang
2. Wawancara
Wawancara atau proses tanya jawab yang dilakukan oleh peneliti terhadap
mendapatkan data atau informasi dari objek yang diteliti sangat tergantung
3. Studi Pustaka
dan hasil penelitian sejenis sebelumnya yang pernah dilakukan oleh orang
lain.
waterfall berjalan secara berurutan sehingga metode ini mudah untuk dikerjakan
tahap, yaitu :
3. Perancangan (Design)
4. Pengkodean (Coding)
8
5. Pengujian (Testing)
6. Pemeliharaan (Maintanance)
BAB I PENDAHULUAN
dibahas.
9
BAB III METODOLOGI PENELITIAN
lingkup sistem yang akan dibuat, analisis dari masalah yang dihadapi
ERD, interface, input dan output, dialog layar dan pengujian aplikasi.
10
BAB II
LANDASAN TEORI
Organization)”.
11
yang paripurna adalah pelayanan kesehatan yang meliputi promotif,
kesehatan.
a. Rumah sakit publik, yaitu rumah sakit yang di kelola oleh pemerintah
12
6) Rumah sakit milik departemen di luar departemen kesehatan
b. Rumah sakit privat, yaitu rumah sakit yang dikelola oleh badan hukum
3) Rumah sakit milik penanam modal (dalam negeri dan luar negeri)
13
khusus, yaitu rumah sakit khusus mata, paru, kusta, rehabilitasi,
yaitu :
14
saat ini dan lampau yang ditulis oleh para praktisi kesehatan dalam upaya
2008)”.
cukup luas, rekam medis adalah keterangan baik yang tertulis maupun
tentang segala data mengenai keadaan pasien mulai dari masa sebelum ia
masa lalu.
diberikan kepada pasien dan pengobatan baik yang dirawat inap, rawat
15
mempresentasikan data) yang berhubungan dengan kegiatan pelayanan
lengkap dan jelas serta dalam bentuk elektronik dibuat sesuai dengan
rumah sakit. Tanpa didukung suatu sistem pengelolaan rekam medis yang
baik dan benar, tidak akan terciptanya tertib administrasi rumah sakit
rumah sakit.
lain:
16
a. Administration (Administrasi)
kesehatan.
c. Financial (Keuangan)
aspek keuangan.
kesehatan.
17
kegiatan pelayanan medis yang diberikan kepada pasien. informasi
g. Akurat
h. Informative
i. Responsibility
a. Bagi pasien
18
2) Menyediakan data bagi pasien jika pasien datang untuk yang kedua
atau malpraktek.
Rahasia Kedokteran.
19
menunjang terselenggaranya rencana induk yang baik, maka setiap
Rekam Medis.
Departemen Kesehatan.
rekam medis, isi rekam medis untuk pasien rawat inap dan perawatan satu
20
a. Identitas pasien.
penyakit.
e. Diagnosis.
f. Rencana penatalaksanaan.
j. Nama dan tanda tangan dokter, dokter gigi atau tenaga kesehatan
lainnya:
rumah sakit.
21
d. Tenaga paramedis perawatan dan tenaga paramedis non keperawatan
e. Untuk dokter luar negeri yang ahli teknologi kedokteran yang berupa
membimbingnya.
22
e. Dokter yang merawat dapat memperbaiki kesalahan penulisan dan
c. Isi rekam medis sebagaimana dimaksud pada ayat (2) dalam bentuk
diberikan, dicatat, atau dicopy oleh pasien atau orang yang diberi
kuasa atau atas persetujuan tertulis pasien atau keluarga pasien yang
C. Konsep Resume
1. Pengertian Resume
23
Informasi yang terdapat dalam ringkasan pulang atau resume medis
sebagaimana yang telah diupayakan oleh para tenaga kesehatan dan pihak
adalah:
tinggi serta sebagai bahan referensi yang berguna bagi dokter yang
24
Lebih lanjut Hatta, R (2013:107) menjelaskan kegunaan dari
staff medis.
yaitu:
ringkasan pulang dibuat oleh dokter atau dokter gigi yang melakukan
ke stafnya, namun tetap tanggug jawab utama dari isi rekam medis
25
b. Tanggung jawab petugas rekam medis
rekam medis yang meliputi ruang rekam medis, peralatan dan tenaga
yang memadai.
26
medis, formulir yang digunakan dan setiap masalah yang berhubungan
dibuat secara tertulis, lengkap dan jelas. Rekam medis yang bermutu
seperti nama dokter yang merawat, tanda tangan dan tanggal pembuatan.
resume medis tersebut karena resume medis yang lengkap adalah cermin
mutu rekam medis serta layanan yang diberikan oleh rumah sakit.
dalam klaim asuransi. Selain itu juga, resume medis ini menjadi salah
27
a. Standar APK.3.2.1
lengkap.
100%
28
D. Konsep Rawat Inap
menginap.
A. Konsep Perancangan
1. Pengertian Perancangan
29
2. Prinsip Perancangan
diantaranya yaitu:
bukan rancangan.
kesalahan konseptual.
3. Kegiatan Perancangan
30
a. Perancangan masukan (Input)
B. Konsep Data
1. Pengertian Data
dari suatu kejadian yang kita hadapi. Data akan menjadi bahan dalam
suatu proses pengolahan data. Oleh karena itu, suatu data belum dapat
yang kelak dapat diolah lebih lanjut untuk menjadi suatu yang lebih
bermakna.
sekumpulan fakta yang dijadikan suatu informasi yang utuh dan akurat.
31
C. Konsep Dasar Sistem
1. Pengertian Sistem
2. Elemen Sistem
a. Tujuan
b. Masukan
c. Keluaran
d. Proses
e. Mekanisme pengendalian
f. Umpan balik
Mekanisme
Pengendalian
Umpan Balik
Tujuan
32
3. Tujuan Sistem
4. Batasan Sistem
yang ada dalam organisasi, fasilitas baik sarana dan prasarana maupun
batasan lain.
5. Kontrol Sistem
a. Input
33
b. Process
berupa informasi dan produk, tetapi juga bisa berupa hal-hal yang
c. Output
dan sebagainya.
6. Karakteristik Sistem
a. Memiliki Komponen
34
b. Memiliki Batasan atau Boundary
d. Memiliki Interface
suatu sistem. Masukan atau input ini terdiri dari dua jenis, yaitu :
35
dimasukkan kedalam sistem informasi, agar sistem informasi
Merupakan keluaran energi atau hasil yang diteruskan oleh input. Hasil
atau output ini bisa berupa tampilnya data dan juga informasi yang
yang memiliki tugas utama untuk memproses input dari sebuah sistem
informasi ini.
36
D. Konsep Informasi
1. Pengertian Informasi
dapat dirasakan akibatnya secara langsung saat itu juga atau secara tidak
2. Kualitas Informasi
a. Relevan (relevance)
Informasi yang sudah usang tidak akan mempunyai nilai lagi karena
37
informasi merupakan landasan dalam pengambilan keputusan. Bila
organisasi.
c. Akurat (Accurate)
tersebut.
3. Fungsi Informasi
4. Nilai Informasi
38
5. Siklus Informasi
Basis
Data
Data Penerima
Hasil Tindakan
Tindakan Keputusan
39
E. Konsep Sistem Informasi
dari suatu organisasi untuk dapat menyediakan kepada pihak luar tertentu
prosedur kerja), ada sesuatu yang diproses (data menjadi informasi) dan
Agar lebih jelas konsep dalam suatu sistem informasi dapat dilihat
40
2. Komponen Sistem Informasi
sebagai berikut:
a. Input
informasi. Dalam hal ini yang termasuk dalam input adalah dokumen,
1) Pencatatan
2) Penyimpanan
3) Pengujian
4) Pengkodean
b. Proses
yang kemudian akan disimpan dalam bagian basis data dan seterusnya
41
1) Manusia
3) Penyimpanan Data
c. Output
Output merupakan suatu keluaran atau hasil dari model yang sudah
organisasi.
42
3. Manfaat Sistem Informasi
terjadi.
yang lebih kecil. Salah satu keuntungan menggunakan diagram aliran data
telah ada atau sistem baru yang akan dikembangkan secara logika tanpa
43
DFD merupakan alat yang akan digunakan pada metodologi
b. Pemahaman lebih lanjut tentang keterkaitan satu sama lain sistem dan
subsistem.
ini:
44
Tabel 2.1 Simbol-simbol DFD
di luar sistem.
Unit yang
menggunakan atau
melakukan
di identifikasikan.
sumber ke tujuan.
Penyimpanan data
45
2. Pengertian Diagram Konteks
diagram yang terdiri dari suatu proses dan menggambarkan ruang lingkup
sistem aliran data. Dalam diagram konteks hanya ada satu proses dan
data dan eksternal entity. Pada level ini sudah memungkinkan adanya
menguraikan proses apa saja yang ada dalam diagram zero atau diagram
level diatasnya.
(DFD) yaitu:
46
a. Terminator/Entitas Luar
b. Proses
Proses adalah kegiatan atau kerja yang dilakukan oleh orang, mesin
atau komputer dari hasil suatu arus data yang kedalam proses untuk
c. Data Store
d. Alur Data
47
2) Alur data yang menuju ke data store, berarti suatu proses akan
tersebut.
3) Alur data yang berasal dan yang menuju ke data store berarti
data.
mengakhiri program
48
Simbol Nama Fungsi
parameter informasi
Decision Perbandingan,
pernyataan,penyelesaian
selanjutnya
halaman
berbeda
49
Simbol Nama Fungsi
menyatakanakan input
kertas.
7. Flowmap
kanan.
e. Setiap langkah dari aktivitas harus berada pada urutan yang benar.
50
f. Lingkup dan range aktivitas yang sedang digambarkan harus ditelusuri
a. Flowmap Sistem
c. Flowmap Skematik
d. Flowmap Program
e. Flowmap Proses
input/output
manual
proses
51
Simbol Nama Fungsi
penyimpanan file
Keputusan Menunjukkan
keputusan dilanjutkan
atau berhentinya
kegiatan
menggunakan susunan data yang disimpan pada sistem secara abstrak. ERD
atribut dengan entitas yang lain dalam suatu sistem yang terintegrasi.
ERD terdiri atas tiga komponen yaitu entitas (entity), atribut (attribute)
a. Entitas
sistem. Objek dasar dapat berupa orang, benda atau hal lain yang
52
keterangannya perlu disimpan dalam basis data. Untuk menggambarkan
b. Atribut
menggunakan garis.
c. Relasi
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
Simbol Keterangan
unik
banyak
54
H. Konsep Kamus Data
Menurut Jogianto kamus data adalah katalog fakta tentang data dan
sistem tentang data yang mengalir di sistem, yaitu tentang data yang masuk
Dalam kamus data memuat arus data yang ada pada DFD sehingga
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
c. Bentuk data
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
f. Periode
Periode ini menunjukkan kapan terjadi arus data ini. Periode perlu dicatat
input data harus dimasukan ke sistem, kapan proses dari program harus
g. Volume
Volume dari arus data ada dua yaitu volume rata-rata dan volume puncak.
h. Struktur data
Menunjukkan arus data yang dicatat dikamus data dari item-item data apa
saja.
56
I. Konsep Database Manajemen System (DBMS)
2. Tujuan DBMS
bagaimana data disimpan dan dirawat, tetapi data tetap dapat diambil
dengan efisien.
3. Keunggulan DBMS
data.
57
4. Bit
alphabetik.
5. Byte
Byte adalah kumpulan dari data bit-bit yang sejenis. Satu byte
6. Field
7. Atribut
set lain. Tiap tipe entitas memiliki sekumpulan atribut yang berkaitan
8. Tuple/Record
Dalam basis data istilah yang lebih tepat untuk menyatakan suatu
basis data dalam suatu relasi adalah tuple, sebenarnya pengertian tuple
58
9. Entitas/File
data valuery. Di dalam basis data istilah yang lebih tepat digunakan
(2010:1).
59
3. Tipe Data dalam Microsoft Access 2010
Tipe data yang ditempatkan pada setiap field dalam access 2010
karakter.
dan Waktu.
60
Tipe Data Keterangan
terlebih dahulu.
sebagainya.
61
K. Konsep Microsoft Visual Studio 2010
juga disebut VB.NET 2010 sering disebut sebagai sarana (tool) untuk
62
c. Untuk menguji program (debugging) dan menghasilkan program
Tampilan kerja awal Visual Studio 2010 berisi menu bar, form,
63
Gambar 2.5 Tampilan Kerja Microsoft Visual Studio 2010
muka) dari aplikasi yang akan dibuat dan digunakan untuk merancang
program.
64
5. Menu Bar
(antar muka) dari aplikasi yang akan dibuat. Pada form ini anda bisa
65
7. ToolBox
yang digunakan dalam merancang sebuah form pada aplikasi yang akan
dibuat.
8. Solution Explorer
66
9. Properties
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
67
Untuk mengaktifkan window code ada beberapa cara, yaitu:
Pada window code ini terdapat dua buah fasilitas utama yaitu
68
BAB III
METODOLOGI PENELITIAN
metode penelitian yang dilakukan dengan tujuan untuk membuat gambaran atau
69
3.2 Teknik Pengumpulan Data
A. Observasi
rangsangan.
kepada objek yang akan diteliti yaitu di Rumah Sakit Umum Pindad
Bandung.
B. Wawancara
(face to face).
70
Kelengkapan Pengisian Resume Medis Rawat Inap di Rumah Sakit Umum
Pindad Bandung.
C. Studi Pustaka
Inap di Rumah Sakit Umum Pindad Bandung adalah dengan metode Waterfall.
71
A. Tahap-tahap Siklus Klasik/Model Air Terjun Rekayasa
klasik/model air terjun rekayasa perangkat lunak adalah terdiri dari enam
tahap, yaitu :
72
mengetahui fungsi yang dibutuhkan sehingga program yang dibuat dapat
3. Perancangan (Design)
4. Pengkodean (Coding)
kode tersebut.
5. Pengujian (Testing)
73
menekankan pada fungsionalitas dari sebuah perangkat lunak tanpa harus
6. Pemeliharaan (Maintenance)
lain yang berhubungan dengan komputer. Pada tahap ini pula harus dijaga
kesalahan yang terjadi pada sistem tersebut, back up data secara berkala,
ditunjukan oleh :
System
Engineering
Analisis
Design
Koding
Testing
Maintenance
Gambar 3.1
74
B. Permasalahan dalam Model Sekuensial Linier/Waterfall Method (Siklus
75
serta memiliki tingkat visibilitas yang tinggi setiap tahap mempunyai
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,
76
BAB IV
ANALISIS SISTEM YANG BERJALAN
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).
menjadi Unit Mandiri (SBU PT. Pindad), yang dilengkapi oleh 16 bidang
spesialis dan dibuka untuk masyarakat umum. 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
mendapat izin tetap 5 tahun dengan status sebagai rumah sakit umum swasta
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
78
Email : pemasaran@rspindad.com
Website : www.rspindad.com
2. Susunan Kepengurusan
79
Kepala Instalasi Rawat Inap :Dyah Sita Laksmi, dr
C. Visi, Misi, Tujuan, Moto dan Filosofi Rumah Sakit Umum Pindad
Bandung
1. Visi
terpercaya.
2. Misi
Pindad (Persero).
type C.
pelanggan.
3. Tujuan
a. Tujuan umum :
80
Memberikan kontribusi pada penigkatan derajat kesehatan
b. Tujuan khusus :
organisasi.
4. Moto
“ASRI”
A : Asih
S : Sehat
R : Ramah
I : Inovatif
5. Filosofi
81
c. Menciptakan lingkungan kerja yang harmonis.
pencegahan.
Lia Yuliani selaku Direktur Rumah Sakit Umum Pindad melalui Surat
82
1. Kepala Urusan Rekam Medis
a. Tanggung Jawab
b. Tugas Pokok
medis.
jalan.
Darurat
a. Tanggung Jawab
83
darurat.
medis.
rencana.
a. Tanggung Jawab
medis.
rencana.
a. Tanggung Jawab
jalan.
84
3) Bertanggung jawab terhadap keamanan admission rawat jalan.
rawat jalan.
a. Tanggung Jawab
gawat darurat.
85
a. Tanggung Jawab
medis.
medis.
terkait.
a. Tanggung Jawab
medis.
medis.
distribusi.
86
8. Pelaksana Pengolahan Data dan Pelaporan
a. Tanggung Jawab
pelaporan.
medis.
rencana.
di olah.
9. Casemix
a. Tanggung Jawab
pengolahan.
rekam medis.
87
4) Melaksanakan pekerjaan-pekerjaan sesuai pedoman pelaksanaan
1. Pelayanan Medis
1) Poliklinik Umum
2) Poliklinik Gigi
Penyakit Dalam
Bedah Umum
Bedah Mulut
Bedah Syaraf
Mata
THT
Anak
Syaraf (Neurologi)
Rehabilitasi Medik
88
Psikiatri
b. Unit Hemodialisa
1 ruang, 10 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
1 ruang, 2 tt
2 ruang
g. Konsultasi Khusus
1) Psikologi
2) Gizi
3) Pelayanan Check-Up
2. Pelayanan Penunjang
a. Laboratorium
b. Radiodiagnostik
89
c. Fisioterapi
e. Instalasi Gizi
Meliputi :
4. Jenis Operasi
Meliputi :
b. Operasi Sedang
c. Operasi Besar
d. Operasi Khusus
5. Pelayanan Khusus
a. Psikiatri
b. Paket psikologi
90
Gambar 4.1 Struktur Organisasi Rumah Sakit Umum Pindad
Bandung
1. Visi, Misi dan Moto Rekam Medis Rumah Sakit Umum Pindad
Bandung
Visi
dan inovativ.
Misi
91
efisien.
Moto
“S A V E F I L E”
S : Sinergi
A : Aman
V : Valid
semestinya.
E: Eksklusif
F : Fleksibel
92
Mudah menyesuaikan diri dengan keadaan.
I : Inovativ
L: Legal
E: Efektif
2. Tugas Pokok, Fungsi dan Unit Kerja Rekam Medis Rumah Sakit
mempunyai fungsi:
93
berhubungan dengan pelayanan medis dan perawatan yang
rekam medis.
direktur.
2) Koordinator Casemix
6) Koordinator Filling
94
11) Pelaksana Admission Rawat Jalan Umum
Gambar 4.2 Struktur Organisasi Rekam Medis di Rumah Sakit Umum Pindad
Bandung
95
4.2 Uraian Prosedur
rekam medis pasien kepada petugas assembling rawat inap di unit rekam
bersangkutan.
inap.
96
4.3 Dekomposisi Fungsi
fungsi dari alur prosedur kelengkapan pengisian resume medis rawat inap di
Rumah Sakit Umum Pindad Bandung terdapat 3 fungsi yang dilakukan. Berikut
Proses pengecekan
Proses pengembalian Laporan kelengkapan
kelengkapan pengisian
kembali resume medis resume medis
resume medis
Rawat Inap
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-
rawat inap
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
keluar, agama.
pengisian resume medis pasien rawat inap yang sedang berjalan di Rumah
99
1. Flowmap Sistem yang Sedang Berjalan
LAPORAN
BERKAS REKAM
MULAI KELENGKAPAN
MEDIS
RESUME
BERKAS REKAM
MEDIS
MENGECEK
KELENGKAP
AN RESUME
TIDAK LENGKAP
LENGKAP
BERKAS
RESUME
LENGKAP
MEMBUAT
LAPORAN
KELENGKAPA
N RESUME
LAPORAN
KELENGKAPAN
RESUME
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
1) Proses
a) Nama Proses :
Rawat Inap.
a) Masukan :
b) Keluaran :
101
Laporan kelengkapan resume medis rawat inap.
ruangan.
inap.
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
B. Spesifikasi Proses
102
No. Proses 1.0
Kelamin+Alamat+Agama+ Tanggal_Kunjungan +
Jenis_Kelamin+Tanggal_Masuk+ Tanggal_Keluar
+ Nama_Dokter + Diagnosa
Jenis_Kelamin+Tanggal_Masuk+ Tanggal_Keluar
+ Nama_Dokter + Diagnosa
103
4.7 Masalah yang Dihadapi di Rumah Sakit Umum Pindad Bandung
Umum Pindad Bandung ini terdapat beberapa masalah yang berhubungan dengan
A. Masih adanya resume medis pasien rawat inap yang belum lengkap,
pengisian berkasnya.
104
4.8 Upaya yang Dilakukan
waktu yang telah ditentukan atau petugas segera menghubungi dokter yang
merawat pasien.
secara otomatis.
rawat inap.
105
ketidaklengkapan resume yang laporannya dikirim setiap tahun kepada Kepala
Rekam Medis.
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
106
BAB V
PERANCANGAN SISTEM
dibentuk untuk menjadi solusi dari permasalahan yang terjadi, yang telah
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
107
A. Diagram Konteks Sistem Baru
DATA USER
DATA DOKTER
SISTEM INFORMASI
KELENGKAPAN
DATA RUANGAN
PENGISIAN RESUME
MEDIS
DATA KELENGKAPAN
108
B. DFD Level 0 Sistem Baru
PETUGAS REKAM
MEDIS
USER
PASIEN
RUANGAN
DOKTER
5.0
DATA KELENGKAPAN PENGOLAHAN
DATA
KELENGKAPAN
KELENGKAPAN
HASIL
LAPORAN REKAPITULASI
REKAPITULASI
KAPALA KAUR KELENGKAPAN 6.0 KELENGKAPAN
REKAM MEDIS CETAK LAPORAN
109
C. DFD Level 1 Proses 1.0 Sistem Baru
USER
110
D. DFD Level 1 Proses 2.0 Sistem Baru
PASIEN
111
E. DFD Level 1 Proses 3.0 Sistem Baru
RUANGAN
112
F. DFD Level 1 Proses 4.0 Sistem Baru
DOKTER
113
G. DFD Level 1 Proses 5.0 Proses Baru
KELENGKAPAN
HASIL
REKAPITULASI HASIL REKAPITULASI
KEPALA KAUR REKAM KELENGKAPAN 5.6 KELENGKAPAN
MEDIS CETAK LAPORAN
114
H. Kamus Data Sistem yang Dirancang
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
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
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
117
B. Skema Relasi Tabel
118
C. Spesifikasi Basis Data Sistem yang Dirancang
1. Struktur Tabel
rawat inap di Rumah Sakit Umum Pindad Bandung terdapat 5 tabel sebagai
a. Tabel Admin
2 Nama Text 30
3 tgl_lahir Date/Time
4 Alamat Text 50
5 Username Text 30
6 Password Text 15
b. Tabel Pasien
119
Tabel 5.3 Struktur Tabel Pasien
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
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
c. Tabel Ruangan
2 kode_ruangan Text 10
3 nama_ruangan Text 5
d. Tabel Dokter
121
Tabel 5.5 Struktur Tabel dokter
2 Nama Text 30
3 Tgl_lahir Text 10
4 No_telpon Text 15
5 Alamat Text 30
6 Jenis_kelamin Text 50
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
123
5.4 Rancangan Dialog Layar
bagi pengguna dalam memilih informasi yang diperlukan, dimana setiap sub
dalam menu memiliki tugas dan fungsi tertentu untuk mendukung sistem
A. Rancangan Masukan
124
1. Struktur Tampilan
Kelengkapan
Admin
Resume
Data Pasien
Data
Ruangan
Data Dokter
125
2. Rancangan Tampilan Login
USERNAME
PASSWORD
SHIFT
LOGIN
CREATE
LOGOUT
SISTEM INFORMASI
KELENGKAPAN PENGISIAN RESUME MEDIS
RAWAT INAP RUMAH SAKIT UMUM PINDAD
LOGO
126
4. Rancangan Tampilan Data User
DATA USER
Nama
EDIT CANCEL
Tanggal Lahir
DATA PASIEN
No RM Pekerjaan
No Telepon No Asuransi
Penanggung Jawab
NEW SAVE EDIT
Nama
DELETE CANCEL CLOSE
Alamat
Cari No. RM, Nama, Alamat
Hubungan
No Telp
127
6. Rancangan Tampilan Data Ruangan
DATA RUANGAN
No NEW SAVE
DATA DOKTER
NIK
NEW SAVE
Nama
EDIT CANCEL
Tanggal Lahir
Alamat
Cari No. RM, Nama, Alamat
No Telpon
128
8. Rancangan Tampilan Data Kelengkapan
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
B. Rancangan Keluaran
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
Dokter
Close
Cara Bayar
Status
Per Hari
Per Bulan
Per Tahun
Priview Close
130
5.5 Spesifikasi Hardware dan Software
5. Monitor LED
6. Printer
131
2.6 Implementasi Sistem
dimengerti oleh mesin serta penerapan perangkat lunak pada keadaan yang
sesungguhnya.
sebagai berikut :
3. Kapasitas RAM : 2 GB
6. Keyboard
7. Mouse
132
B. Implementasi Perangkat Lunak
C. Implementasi Database
133
D. Tampilan Antar Muka
134
3. Tampilan Form Data Pasien
135
5. Tampilan Form Data Dokter
136
7. Form Laporan Kelengkapan Resume Medis
137
9. Laporan Kelengkapan Resume Medis Pertanggal
138
10. Laporan Kelengkapan Resume Medis Perbulan
139
11. Laporan Kelengkapan Resume Medis Pertahun
140
12. Laporan Kelengkapan Resume Medis Perruangan
141
13. Laporan Kelengkapan Resume Medis Perdokter
142
15. Laporan Kelengkapan Resume Medis Perstatus
143
17. Laporan Data Pasien Perbulan
144
18. Laporan Data Pasien Pertahun
145
2.7 Pengujian Sistem
perangkat lunak. Tujuan dari pengujian ini adalah menjamin bahwa perangkat
merupakan metode data uji yang didasarkan pada spesifikasi perangkat lunak.
lunak yang dibangun telah sesuai dengan yang diharapkan dan dapat berfungsi
Berikut merupakan pengujian system ang disajikan dalam bentuk table dari
146
Kelas Uji Pengujian Tujuan Keterangan
diinputkan sebelumnya ke
database
diinputkan sebelumnya ke
database
diinputkan sebelumnya ke
database
sebelumnya ke database
diinputkan sebelumnya ke
database
147
Kelas Uji Pengujian Tujuan Keterangan
database
database
sebelumnya ke database
database
database
148
Kelas Uji Pengujian Tujuan Keterangan
sebelumnya ke database
diinputkan sebelumnya ke
database
database
database
sebelumnya ke database
149
Kelas Uji Pengujian Tujuan Keterangan
diinputkan sebelumnya ke
database
diinputkan sebelumnya ke
database
diinputkan sebelumnya ke
database
sebelumnya ke database
150
BAB VI
KESIMPULAN DAN SARAN
6.1 Kesimpulan
berikut:
Sakit Umum Pindad Bandung masih belum berjalan dengan baik sehingga
resume medis rawat inap yaitu masih adanya resume medis pasien rawat inap
151
4. Upaya yang dilakukan untuk mengatasi permasalahan pada bagian
waktu yang telah ditentukan atau petugas segera menghubungi dokter yang
merawat pasien.
6.2 Saran
hasil peninjauan yang telah dilakukan, maka penulis mempunyai beberapa saran
yang dapat dijadikan sebagai bahan pertimbangan bagi pihak Rumah Sakit
Resume Medis Rawat Inap ini dapat bermanfaat untuk pihak-pihak yang
Bandung.
152
DAFTAR PUSTAKA
A. DOKUMEN
Sakit.
Rekam Medis.
B. BUKU-BUKU ILMIAH
Jakarta.
153
3. Febriawati, Henni, (2013), Manajemen Logistik Farmasi Rumah Sakit,
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-
154
LAMPIRAN-LAMPIRAN
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
End Sub
End Sub
End Sub
End Sub
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
End Sub
End Sub
End Sub
End Sub
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
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
172
Private Sub pbkeluar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
Close()
End Sub
End Sub
End Sub
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
End Sub
End Sub
End Sub
174
Private Sub pbedit_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs)
End Sub
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
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
End Sub
usia()
End Sub
End Sub
End Sub
180
Private Sub btedit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
End Sub
End Sub
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
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
baru()
tampil()
Catch ex As Exception
MsgBox("Data Tidak Terupdate", vbInformation, "PERHATIKAN")
End Try
End Sub
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
End Sub
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
End Sub
End Sub
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
End Sub
End Sub
End Sub
End Sub
End Sub
Private Sub GroupBox2_Enter(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles GroupBox2.Enter
End Sub
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
Catch ex As Exception
MsgBox(ex.ToString())
End Try
End If
End Sub
End Class
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
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
End Sub
End Sub
End Sub
End Sub
192
Private Sub dgkelengkapan_CellContentClick(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles
dgkelengkapan.CellContentClick
End Sub
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
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
End Sub
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
baru()
tampil()
Catch ex As Exception
MsgBox("Data Tidak Terupdate", vbInformation, "PERHATIKAN")
End Try
End Sub
End Sub
End Class
End Sub
198
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btdokter.Click
datadokter.Show()
End Sub
End Sub
End Sub
End Sub
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
End Sub
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
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
End Sub
Private Sub GroupBox3_Enter(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles GroupBox3.Enter
End Sub
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
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
End Sub
End Sub
210
Private Sub txtcari_KeyUp(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles txtcari.KeyUp
cari()
End Sub
End Sub
212
DAFTAR RIWAYAT HIDUP
Lampung pada tanggal 01 Maret 1995 merupakan putri kedua dari dua
bersaudara. Lahir dari pasangan suami istri Bapak Soeparno dan Ibu
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
Bandung. Penulis mengikuti Praktek Kerja Lapangan di Rumah Sakit Umum Pindad