Sistem Informasi Poliklinik Di Rumah Sakit.
i
Universitas Kristen Maranatha
Sistem Informasi Poliklinik di Rumah Sakit
Nanda Hikmara (1027041)
Jurusan Sistem Komputer, Fakulktas Teknik
Universitas Kristen Maranatha
Jalan Prof. drg. Surya Sumantri, MPH 65
Bandung
ABSTRAK
Microsoft Visual Studio merupakan sebuah piranti pengembangan aplikasi berbasis Windows yang dapat digunakan untuk menangani pengolahan database. Pada penanganan database, Visual Studio menyediakan fasilitas yang memungkinkan untuk dapat berinteraksi dengan database. Salah satu diantaranya adalah berinteraksi dengan Microsoft SQL Server. Tujuan dari perancangan Sistem Informasi Poliklinik ini adalah untuk membantu pengelola instansi Poliklinik dalam melaksanakan tugasnya, misalnya melakukan pencatatan data dokter, data pasien, data poli, data petugas, data rekam medis, dan sebagainya, sehingga dapat mempermudah pengelola dalam membuat laporan setiap saat dengan data yang akurat dan dapat diperbaharui secara terus menerus.
(2)
ii
Universitas Kristen Maranatha
CLINIC INFORMATION SYSTEM AT THE HOSPITAL
Nanda Hikmara (1027041)
Department of Computer Engineering, Faculty of Engineering, Maranatha Christian University
Prof. drg. Suria Sumantri, MPH. No 65 Bandung 40164, Indonesia
ABSTRACT
Microsoft Visual Studio is a Windows-based application development tools that can be used to handle database processing. Inhandling the database, Microsoft Visual Studio provides a facility that allows it tobe able to interact with the database. One of them is interacting with Microsoft SQL Server. The design purpose ofthe Polyclinic InformationSystemis to assist managers incarrying out easily their duties at polyclinic institutions. Such as recording data of physicians, patients, polyclinic, medical records, and so on. This system is facilitating managers to make reporsts at any time with accurate and continuously updated information.
(3)
v
Universitas Kristen Maranatha
DAFTAR ISI
Hal ABSTRAK …..……….
ABSTRACT……..……….………
KATA PENGANTAR ………. DAFTAR ISI ………..…….
DAFTAR GAMBAR ………...
DAFTAR TABEL ………...………
BAB I PENDAHULUAN ………...………
1.1Latar Belakang ………..………..
1.2Identifikasi Masalah ………..………..
1.3Tujuan Masalah……….……..……….
1.4Batasan Masalah ………..………
1.5Sistematika Penulisan ………..………
BAB II LANDASAN TEORI ……….……….
2.1 Sistem Informasi ………..…………
2.2 Pengertian Sistem Informasi Poliklinik ………..……….
2.3 Konsep Database……….
2.4 Pengenalan Visual Studio 2010 ………..………. 2.4.1 IDE (Integrated Development Environment)…….………. 2.4.2 Menubar Visual Studio 2010 ………...……....
2.4.3 Toolbar ………...………..
2.4.4 Form Designer ……….
2.4.5 Jendela Toolbox……….……….………….
2.4.6 Jendela Editor Kode ………
2.4.7 Jendela Solution Explorer ………... 2.4.8 Jendela Properties ………...……… 2.4.9 Pengertian Visual Basic.Net………...……… 2.5 Microsoft SQL Server……….……….
2.6 Flowchart ………
i ii iii v vii ix 1 2 2 2 2 2 4 4 6 7 8 8 9 11 11 12 13 14 14 15 16 19
(4)
vi
Universitas Kristen Maranatha 2.7 Data Flow Diagram ……….. 2.8 Crystal Report ……….... BAB III PERANCANGAN ………..……….. 3.1 Penjelasan Tentang Program ……….……..……
3.2 Flowchart……….
3.3 Data Flow Diagram ( DFD )……… 3.4 Membuat Database Menggunakan SQL Server ……….
3.5 Relasi Antar Tabel…………...……….
3.6 Mengakses Database melalui Microsoft Visual Basic 2010 ……….. 3.7 Merancang Form Aplikasi Pada Visual Studio 2010 ……….. 3.8 Perancangan Laporan Menggunakan Crystal Report ………. BAB IV PEMBAHASAN …………...………
4.1 Menjalankan Aplikasi ………..
4.2 Proses Login ………
4.3 Proses Menu Utama ……….
4.4 Proses Pengolahan Data Pasien ………... 4.5 Proses Pengolahan Data Petugas ………. 4.6 Proses Pengolahan Data Dokter ………... 4.7 Proses Pengolahan Data Poli ………... 4.8 Proses Pengolahan Data Rekam Medis ………...
4.9 Proses Pendaftaran ………..
4.10 Proses Pencarian Data Pasien ………...
4.11 Proses Tampilan Laporan ………..
BAB V KESIMPULAN DAN SARAN ………..
5.1 Kesimpulan ………..
5.2 Saran ………
DAFTAR PUSTAKA ………. LAMPIRAN ………..………. 20 22 23 23 24 25 27 31 32 33 41 47 47 47 48 49 49 50 50 51 53 54 54 59 59 59 60 L-1
(5)
vii
Universitas Kristen Maranatha
DAFTAR GAMBAR
Hal Gambar 2.1. IDE Visual Studio 2010 ………..…..…. Gambar 2.2.MenubarVisual Studio 2010 ………. Gambar 2.3. Toolbar Visual Studio 2010 ……….. Gambar 2.4. Form Designer Visual Studio 2010 ………... Gambar 2.5. Jendela Toolbox Visual Studio 2010 ………. Gambar 2.6. Jendela Editor Kode Visual Studio 2010 ……….. Gambar 2.7. Jendela Solution Explorer Visual Studio 2010 ……….. Gambar 2.8. Jendela Properties Visual Studio 2010 ……….. Gambar 2.9. Jendela Login SQL Server ………..….
Gambar 3.1 Flowchart ……….
Gambar 3.2 Diagram Konteks………
Gambar 3.3 DFD Level 0 ………..
Gambar 3.4 DFD Level 1 Input Data Master ………. Gambar 3.4 Langkah Pembuatan New Database ………...………… Gambar 3.5 Langkah Pembuatan New Table ………. Gambar 3.6 Langkah Pembuatan Module Koneksi ………. Gambar 3.7 Langkah Pembuatan Form ……….. Gambar 3.8 Bentuk Form Login ……….. Gambar 3.9 Bentuk FormMenu Utama ………... Gambar 3.10 Bentuk Form Dokter ………... Gambar 3.11 Bentuk Form Poli ………... Gambar 3.12 Bentuk Form Pasien ………... Gambar 3.13 Bentuk Form Rekam Medis ……….……….. Gambar 3.14 Bentuk Form Petugas ………. Gambar 3.15 Bentuk Form Pendaftaran ……….. Gambar 3.16 Bentuk Form Ganti Password Petugas ……….. Gambar 3.17 Bentuk Form Pencarian Data Pasien ……….. Gambar 3.18 Bentuk Form Pengolahan Rekam Medis ………...
8 8 10 11 12 12 13 14 18 23 24 25 25 26 27 31 32 33 34 34 35 36 36 37 38 38 39 39
(6)
viii
Universitas Kristen Maranatha Gambar 3.19 Bentuk Form Cetak Laporan ……….. Gambar 3.20 Langkah Awal Membuka Crystal Report ……….. Gambar 3.21 Pemilihan Item Crystal Report ………. Gambar 3.22 Crystal Report Gallerry ………. Gambar 3.23 Pemilihan Provider Pada Crystal Report ……… Gambar 3.24 Pemilihan Sumber File ……….. Gambar 3.25 Pemilihan Tabel Laporan Dokter ………... Gambar 3.26 Pemilihan Field Pada Tabel Dokter ………... Gambar 3.27 Pemilihan Report Style ……….. Gambar 3.28 Contoh Sketsa Tampilan Data Dokter ……… Gambar 4.1 Proses Login ………...
Gambar 4.2 Proses Menu Utama ………..
Gambar 4.3 Proses Pengolahan Data Pasien ……… Gambar 4.4 Proses Pengolahan Data Petugas ……….. Gambar 4.5 Proses Pengolahan Data Dokter ……… Gambar 4.6 Proses Pengolahan Data Poli ………. Gambar 4.7 Proses Pengolahan Data Rekam Medis ……….
Gambar 4.8 Info Rekam Medis ……….
Gambar 4.9 Proses Pendaftaran ………
Gambar 4.10 Proses Pencarian Data Pasien ……….. Gambar 4.11 Proses Cetak Laporan ………..
Gambar 4.12 Laporan Biaya Admin ……….
Gambar 4.13 Laporan Pembayaran Dokter ………... Gambar 4.14 Laporan Data Dokter ………...
Gambar 4.15 Laporan Data Poli ………...
Gambar 4.16 Laporan Data Pasien ………... Gambar 4.17 Cetak Nomor Antrian ………..
40 41 41 42 42 43 44 44 45 45 46 47 48 48 49 50 51 51 52 53 54 54 55 56 56 57 57
(7)
ix
Universitas Kristen Maranatha
DAFTAR TABEL
Hal Tabel 2.1 Simbol Flowchart Standar ………
Tabel 2.2 Simbol DFD ………
Tabel 3.1 Tabel Pendaftaran ………
Tabel 3.2 Tabel Dokter ………
Tabel 3.3 Tabel Pasien ……….
Tabel 3.4 Tabel Poli ……….
Tabel 3.5 Tabel Antri ………...
Tabel 3.6 Tabel Rekam Medis ……….
Tabel 3.7 Tabel Pemakai ………..
19 21 28 28 28 29 29 29 29
(8)
L-1
Universitas Kristen Maranatha
LAMPIRAN
Program Module Koneksi
Imports System.Data
Imports System.Data.Sql
Module Module_Koneksi
Public Database AsNew OleDb.OleDbConnection Public Tampil AsNew OleDb.OleDbCommand Public Tampilkan As OleDb.OleDbDataReader Public Grid AsNew OleDb.OleDbDataAdapter Public Ds AsNew DataSet
Public Table AsString
Public record AsNew BindingSource
Public DMLSql AsNew OleDb.OleDbCommand PublicSub Koneksi()
Try
Database.Close()
Database.ConnectionString = "Provider=SQLOLEDB.1; Integrated Security=SSPI; Persist Security Info=False; Initial Catalog=RawatJalan; Data Source=NANDA-PC"
Database.Open() Catch ex As Exception MsgBox(ex.ToString()) EndTry
EndSub EndModule
Program Form Login
PublicClass FrmLogin Sub Atur()
PasswordTxt.Text = "" PasswordTxt.Focus() EndSub
Sub Masuk()
If UsernameTxt.Text = "" ThenExit Sub
If PasswordTxt.Text = "" ThenExit Sub
Call Koneksi()
(9)
L-2
Universitas Kristen Maranatha
Tampil.CommandType = CommandType.Text
Tampil.CommandText = "select * from T_Pemakai where PassPmk = '" & PasswordTxt.Text & "' and NamaPmk = '" & UsernameTxt.Text & "'"
Tampilkan = Tampil.ExecuteReader If Tampilkan.HasRows = TrueThen
Tampilkan.Read()
FrmMenuUtama.Label1.Text = Tampilkan("KodePmk") FrmMenuUtama.Label2.Text = Tampilkan("NamaPmk") FrmMenuUtama.Label3.Text = Tampilkan("StatusPmk") FrmPendaftaran2.Label13.Text = Tampilkan("NamaPmk") FrmPendaftaran2.Label14.Text = Tampilkan("KodePmk") If Tampilkan("StatusPmk") = "Petugas Pendaftaran" Then
FrmMenuUtama.DataPasienToolStripMenuItem.Enabled = False
FrmMenuUtama.DataDokterToolStripMenuItem.Enabled = False
FrmMenuUtama.DataPoliToolStripMenuItem.Enabled = False
FrmMenuUtama.InfoRekamMedisToolStripMenuItem.Enabled = False
FrmMenuUtama.RekamMedisToolStripMenuItem.Enabled = False
FrmMenuUtama.PencarianDataPasienToolStripMenuItem.Enabled =
False
FrmMenuUtama.PendaftaranToolStripMenuItem.Enabled = True
FrmMenuUtama.PetugasToolStripMenuItem.Enabled = False
ElseIf Tampilkan("StatusPmk") = "Staf Poli" Then
FrmMenuUtama.DataPasienToolStripMenuItem.Enabled = False
FrmMenuUtama.DataDokterToolStripMenuItem.Enabled = False
FrmMenuUtama.DataPoliToolStripMenuItem.Enabled = False
FrmMenuUtama.InfoRekamMedisToolStripMenuItem.Enabled = True
FrmMenuUtama.RekamMedisToolStripMenuItem.Enabled = True
FrmMenuUtama.PencarianDataPasienToolStripMenuItem.Enabled =
False
FrmMenuUtama.PendaftaranToolStripMenuItem.Enabled = False
FrmMenuUtama.PetugasToolStripMenuItem.Enabled = False
ElseIf Tampilkan("StatusPmk") = "Administrator" Then
FrmMenuUtama.DataPasienToolStripMenuItem.Enabled = True
FrmMenuUtama.DataDokterToolStripMenuItem.Enabled = True
FrmMenuUtama.DataPoliToolStripMenuItem.Enabled = True
FrmMenuUtama.InfoRekamMedisToolStripMenuItem.Enabled = True
FrmMenuUtama.RekamMedisToolStripMenuItem.Enabled = True
FrmMenuUtama.PencarianDataPasienToolStripMenuItem.Enabled =
True
FrmMenuUtama.PendaftaranToolStripMenuItem.Enabled = True
(10)
L-3
Universitas Kristen Maranatha
EndIf
FrmMenuUtama.Show() Me.Hide()
Else
MsgBox("Login tidak berhasil") PasswordTxt.Text = ""
PasswordTxt.Focus() EndIf
EndSub
Private Sub Bt_Login_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Bt_Login.Click Call Masuk()
EndSub
Private Sub Bt_Keluar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Bt_Keluar.Click Me.Close()
EndSub
Private Sub FrmLogin_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) HandlesMyBase.Load Call Atur()
EndSub EndClass
Program Form Menu Utama
PublicClass FrmMenuUtama
Private Sub ObatToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) FrmObat.Show()
EndSub
Private Sub PasienToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles PasienToolStripMenuItem.Click FrmPasien.Show()
(11)
L-4
Universitas Kristen Maranatha
Private Sub PoliToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles PoliToolStripMenuItem.Click FrmPoli.Show()
EndSub
Private Sub PetugasToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
PetugasToolStripMenuItem.Click FrmPetugas.Show()
EndSub
Private Sub DataDokterToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
DataDokterToolStripMenuItem.Click
FrmLaporanDokter.CrystalReportViewer1.RefreshReport() FrmLaporanDokter.Show()
EndSub
Private Sub DokterToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles DokterToolStripMenuItem.Click FrmDokter.Show()
EndSub
Private Sub PendaftaranToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
PendaftaranToolStripMenuItem.Click FrmPendaftaran2.Show()
EndSub
Private Sub RekamMedisToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
RekamMedisToolStripMenuItem.Click FrmRekamMedis.Show()
EndSub
Private Sub GantiPasswordToolStripMenuItem1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
GantiPasswordToolStripMenuItem1.Click FrmGantiPass.Show()
EndSub
Private Sub KeluarToolStripMenuItem1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
KeluarToolStripMenuItem1.Click End
(12)
L-5
Universitas Kristen Maranatha
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Timer1.Tick
Lbl12jam.Text = Format(Now, "hh:mm:ss tt") lbl24jam.Text = Format(Now, "H:mm:ss ss")
LblTanggal.Text = Format(Now, "dddd,dd-MMMM- yyyy") EndSub
Private Sub InfoPasienToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
InfoRekamMedisToolStripMenuItem.Click FrmInfoRekamMedis.Show()
EndSub
Private Sub KeluarToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles KeluarToolStripMenuItem.Click EndSub
Private Sub PencarianDataPasienToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
PencarianDataPasienToolStripMenuItem.Click FrmCariDataPasien.Show()
EndSub
Private Sub DataPasienToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
DataPasienToolStripMenuItem.Click
FrmLaporanPasien.CrystalReportViewer1.RefreshReport() FrmLaporanPasien.Show()
EndSub
Private Sub SignOutToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
SignOutToolStripMenuItem.Click FrmLogin.Show()
EndSub
Private Sub DataPoliToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
DataPoliToolStripMenuItem.Click
FrmLaporanPoli.CrystalReportViewer1.RefreshReport() FrmLaporanPoli.Show()
(13)
L-6
Universitas Kristen Maranatha
Private Sub LaporanPembayaranToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
LaporanPembayaranToolStripMenuItem.Click FrmCetakLaporan.Show()
EndSub EndClass
Program Form Dokter
PublicClass FrmDokter Sub Data_Record() Try
Call Koneksi() Ds = New DataSet
Table = "SELECT * FROM T_Dokter order by KodeDr " Grid = New OleDb.OleDbDataAdapter(Table, Database) Grid.Fill(Ds, "T_Dokter")
Dim GridView AsNew DataView(Ds.Tables("T_Dokter")) DG_Dokter.DataSource = GridView
Catch ex As Exception MsgBox(ex.ToString()) EndTry
EndSub
Sub Kode_Dokter() Call Koneksi()
Tampil.Connection = Database
Tampil.CommandType = CommandType.Text
Tampil.CommandText = "select * from T_Dokter order by KodeDr Asc" Tampilkan = Tampil.ExecuteReader
If Tampilkan.HasRows = TrueThen
While Tampilkan.Read()
KodeDrTxt.Text = Tampilkan("KodeDr") EndWhile
KodeDrTxt.Text = KodeDrTxt.Text + 1 If Len(KodeDrTxt.Text) = 1 Then
KodeDrTxt.Text = "00" & KodeDrTxt.Text & "" ElseIf Len(KodeDrTxt.Text) = 2 Then
KodeDrTxt.Text = "0" & KodeDrTxt.Text & "" ElseIf Len(KodeDrTxt.Text) = 3 Then
(14)
L-7
Universitas Kristen Maranatha
KodeDrTxt.Text = "" & KodeDrTxt.Text & "" Else
KodeDrTxt.Text = KodeDrTxt.Text EndIf
KodeDrTxt.Focus() Else
KodeDrTxt.Text = "001" EndIf
EndSub
Sub Kode_Poli() Call Koneksi()
Tampil.Connection = Database
Tampil.CommandType = CommandType.Text
Tampil.CommandText = "select * from T_Poli order by KodePoli Asc" Tampilkan = Tampil.ExecuteReader
CMBKodePoli.Items.Clear()
If Tampilkan.HasRows = TrueThen
While Tampilkan.Read()
CMBKodePoli.Items.Add("" & Tampilkan("KodePoli") & "" & Tampilkan("NamaPoli") & "")
EndWhile
EndIf
EndSub
Sub Atur()
CMBKodePoli.Text = "" KodeDrTxt.Text = "" SpesialisTxt.Text = "" NamaDrTxt.Text = "" AlamatDrTxt.Text = "" TeleponTxt.Text = "" TarifTxt.Text = ""
Bt_Simpan.Enabled = True
Bt_Edit.Enabled = False
Bt_Hapus.Enabled = False
Call Kode_Dokter() Call Kode_Poli() Call Data_Record() EndSub
Private Sub FrmDokter_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) HandlesMyBase.Load Call Atur()
(15)
L-8
Universitas Kristen Maranatha
EndSub
Private Sub Bt_Simpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Bt_Simpan.Click If NamaDrTxt.Text = "" ThenExit Sub
If SpesialisTxt.Text = "" ThenExit Sub
If AlamatDrTxt.Text = "" ThenExit Sub
If TeleponTxt.Text = "" ThenExit Sub
If TarifTxt.Text = "" ThenExit Sub
Try
Call Koneksi()
DMLSql.Connection = Database
DMLSql.CommandType = CommandType.Text
DMLSql.CommandText = "Insert into T_Dokter Values('" & KodeDrTxt.Text & "','" & NamaDrTxt.Text & "','" & Mid(CMBKodePoli.Text, 1, 3) & "','" & SpesialisTxt.Text & "','" & AlamatDrTxt.Text & "','" & TeleponTxt.Text & "','" & TarifTxt.Text & "','" & 0 & "')"
DMLSql.ExecuteNonQuery() Call Atur()
Catch ex As Exception MsgBox(ex.ToString()) EndTry
EndSub
Private Sub CMBKodePoli_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
CMBKodePoli.SelectedIndexChanged Call Koneksi()
Tampil.Connection = Database
Tampil.CommandType = CommandType.Text
Tampil.CommandText = "select * from T_Poli where KodePoli = '" & Mid(CMBKodePoli.Text, 1, 2) & "'"
Tampilkan = Tampil.ExecuteReader If Tampilkan.HasRows = TrueThen
Tampilkan.Read()
SpesialisTxt.Text = Tampilkan("NamaPoli") NamaDrTxt.Focus()
EndIf
EndSub
Private Sub Bt_Edit_Click(ByVal sender As System.Object, ByVal e As
(16)
L-9
Universitas Kristen Maranatha
If NamaDrTxt.Text = "" ThenExit Sub
If SpesialisTxt.Text = "" ThenExit Sub
If AlamatDrTxt.Text = "" ThenExit Sub
If TeleponTxt.Text = "" ThenExit Sub
If TarifTxt.Text = "" ThenExit Sub
Try
Call Koneksi()
DMLSql.Connection = Database
DMLSql.CommandType = CommandType.Text
DMLSql.CommandText = "Update T_Dokter set NamaDr = '" & NamaDrTxt.Text & "',Spesialis = '" & SpesialisTxt.Text & "', AlamatDr = '" & AlamatDrTxt.Text & "',TeleponDr = '" & TeleponTxt.Text & "',TarifDr = '" & TarifTxt.Text & "'"
DMLSql.ExecuteNonQuery() Call Atur()
Catch ex As Exception MsgBox(ex.ToString()) EndTry
EndSub
Private Sub DG_Dokter_CellContentClick(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DG_Dokter.CellContentClick EndSub
Private Sub DG_Dokter_DoubleClick(ByVal sender As Object, ByVal e As
System.EventArgs) Handles DG_Dokter.DoubleClick Try
KodeDrTxt.Text = DG_Dokter.SelectedCells(0).Value NamaDrTxt.Text = DG_Dokter.SelectedCells(1).Value CMBKodePoli.Text = DG_Dokter.SelectedCells(2).Value SpesialisTxt.Text = DG_Dokter.SelectedCells(3).Value AlamatDrTxt.Text = DG_Dokter.SelectedCells(4).Value TeleponTxt.Text = DG_Dokter.SelectedCells(5).Value TarifTxt.Text = DG_Dokter.SelectedCells(6).Value Bt_Simpan.Enabled = False
Bt_Edit.Enabled = True
Bt_Hapus.Enabled = True
Catch ex As Exception MsgBox(ex.ToString()) EndTry
(17)
L-10
Universitas Kristen Maranatha
EndSub
Private Sub Bt_Hapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Bt_Hapus.Click Try
Call Koneksi()
DMLSql.Connection = Database
DMLSql.CommandType = CommandType.Text
DMLSql.CommandText = "Delete from T_Dokter where KodeDr = '" & KodeDrTxt.Text & "'"
DMLSql.ExecuteNonQuery() Call Atur()
Catch ex As Exception MsgBox(ex.ToString()) EndTry
EndSub
Private Sub Bt_keluar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Bt_keluar.Click Me.Close()
EndSub EndClass
Program Form Pasien
PublicClass FrmPasien Sub Kode_Pasien() Call Koneksi()
Tampil.Connection = Database
Tampil.CommandType = CommandType.Text
Tampil.CommandText = "select * from T_Pasien order by NoRekamPsn Asc"
Tampilkan = Tampil.ExecuteReader If Tampilkan.HasRows = TrueThen
While Tampilkan.Read()
RekamMedisTxt.Text = Tampilkan("NoRekamPsn") EndWhile
(18)
L-11
Universitas Kristen Maranatha
If Len(RekamMedisTxt.Text) = 1 Then
RekamMedisTxt.Text = "0000" & RekamMedisTxt.Text & "" ElseIf Len(RekamMedisTxt.Text) = 2 Then
RekamMedisTxt.Text = "000" & RekamMedisTxt.Text & "" ElseIf Len(RekamMedisTxt.Text) = 3 Then
RekamMedisTxt.Text = "00" & RekamMedisTxt.Text & "" ElseIf Len(RekamMedisTxt.Text) = 4 Then
RekamMedisTxt.Text = "0" & RekamMedisTxt.Text & "" ElseIf Len(RekamMedisTxt.Text) = 5 Then
RekamMedisTxt.Text = "" & RekamMedisTxt.Text & "" Else
RekamMedisTxt.Text = RekamMedisTxt.Text EndIf
RekamMedisTxt.Focus() Else
RekamMedisTxt.Text = "00001" EndIf
EndSub
Sub Data_Record() Try
Call Koneksi() Ds = New DataSet
Table = "SELECT * FROM T_Pasien order by NoRekamPsn Asc" Grid = New OleDb.OleDbDataAdapter(Table, Database)
Grid.Fill(Ds, "T_Pasien")
Dim GridView AsNew DataView(Ds.Tables("T_Pasien")) DG_Pasien.DataSource = GridView
Catch ex As Exception MsgBox(ex.ToString()) EndTry
EndSub
Sub Atur()
NamaTxt.Text = "" AlamatTxt.Text = "" CmbJK.Text = "" UmurTxt.Text = "" teleponTxt.Text = "" Bt_Simpan.Enabled = True
Bt_Edit.Enabled = False
Bt_Hapus.Enabled = False
Call Kode_Pasien() Call Data_Record()
(19)
L-12
Universitas Kristen Maranatha
EndSub
Private Sub FrmPasien_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) HandlesMyBase.Load Call Atur()
CmbJK.Items.Add("Lakilaki") CmbJK.Items.Add("Perempuan") EndSub
Private Sub Bt_Simpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Bt_Simpan.Click If NamaTxt.Text = "" ThenExit Sub
If AlamatTxt.Text = "" ThenExit Sub
If CmbJK.Text = "" ThenExit Sub
If UmurTxt.Text = "" ThenExit Sub
If teleponTxt.Text = "" ThenExit Sub
Try
Call Koneksi()
DMLSql.Connection = Database
DMLSql.CommandType = CommandType.Text
DMLSql.CommandText = "Insert into T_Pasien values('" & RekamMedisTxt.Text & "','" & NamaTxt.Text & "','" & AlamatTxt.Text & "','" & CmbJK.Text & "','" & UmurTxt.Text & "','" & teleponTxt.Text & "')"
DMLSql.ExecuteNonQuery() Call Atur()
Catch ex As Exception MsgBox(ex.ToString()) EndTry
EndSub
Private Sub Bt_Edit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Bt_Edit.Click If NamaTxt.Text = "" ThenExit Sub
If AlamatTxt.Text = "" ThenExit Sub
If CmbJK.Text = "" ThenExit Sub
If UmurTxt.Text = "" ThenExit Sub
If teleponTxt.Text = "" ThenExit Sub
Try
Call Koneksi()
DMLSql.Connection = Database
(20)
L-13
Universitas Kristen Maranatha
DMLSql.CommandText = "Update T_Pasien set NamaPsn = '" & NamaTxt.Text & "',AlamatPsn = '" & AlamatTxt.Text & "',GenderPsn = '" & CmbJK.Text & "',UmurPsn = '" & UmurTxt.Text & "',TelponPsn = '" & teleponTxt.Text & "'"
DMLSql.ExecuteNonQuery() Call Atur()
Catch ex As Exception MsgBox(ex.ToString()) EndTry
EndSub
Private Sub DG_Pasien_CellContentClick(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DG_Pasien.CellContentClick EndSub
Private Sub DG_Pasien_DoubleClick(ByVal sender As Object, ByVal e As
System.EventArgs) Handles DG_Pasien.DoubleClick Try
RekamMedisTxt.Text = DG_Pasien.SelectedCells(0).Value NamaTxt.Text = DG_Pasien.SelectedCells(1).Value
AlamatTxt.Text = DG_Pasien.SelectedCells(2).Value CmbJK.Text = DG_Pasien.SelectedCells(3).Value UmurTxt.Text = DG_Pasien.SelectedCells(4).Value teleponTxt.Text = DG_Pasien.SelectedCells(5).Value Bt_Simpan.Enabled = False
Bt_Edit.Enabled = True
Bt_Hapus.Enabled = True
Catch ex As Exception MsgBox(ex.ToString()) EndTry
EndSub
Private Sub Bt_Hapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Bt_Hapus.Click Try
Call Koneksi()
DMLSql.Connection = Database
DMLSql.CommandType = CommandType.Text
DMLSql.CommandText = "Delete from T_Pasien where NoRekamPsn = '" & RekamMedisTxt.Text & "'"
(21)
L-14
Universitas Kristen Maranatha
Call Atur()
Catch ex As Exception MsgBox(ex.ToString()) EndTry
EndSub
Private Sub Bt_Keluar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Bt_Keluar.Click Me.Close()
EndSub EndClass
Program Form Poli
PublicClass FrmPoli Sub Kode_Poli() Call Koneksi()
Tampil.Connection = Database
Tampil.CommandType = CommandType.Text
Tampil.CommandText = "select * from T_Poli order by KodePoli Asc" Tampilkan = Tampil.ExecuteReader
If Tampilkan.HasRows = TrueThen
While Tampilkan.Read()
KodePoliTxt.Text = Tampilkan("KodePoli") EndWhile
KodePoliTxt.Text = KodePoliTxt.Text + 1 If Len(KodePoliTxt.Text) = 1 Then
KodePoliTxt.Text = "0" & KodePoliTxt.Text & ""
ElseIf Len(KodePoliTxt.Text) = 2 Then
KodePoliTxt.Text = "" & KodePoliTxt.Text & "" Else
KodePoliTxt.Text = KodePoliTxt.Text EndIf
KodePoliTxt.Focus() Else
KodePoliTxt.Text = "01" EndIf
(22)
L-15
Universitas Kristen Maranatha
EndSub
Sub Data_Record() Try
Call Koneksi() Ds = New DataSet
Table = "SELECT * FROM T_Poli order by KodePoli Asc" Grid = New OleDb.OleDbDataAdapter(Table, Database) Grid.Fill(Ds, "T_Poli")
Dim GridView AsNew DataView(Ds.Tables("T_Poli")) DG_Poli.DataSource = GridView
Catch ex As Exception MsgBox(ex.ToString()) EndTry
EndSub
Sub Atur()
NamaPoliTxt.Text = "" Bt_Simpan.Enabled = True
Bt_Edit.Enabled = False
Bt_Hapus.Enabled = False
Call Kode_Poli() Call Data_Record() EndSub
Private Sub FrmPoli_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) HandlesMyBase.Load Call Atur()
EndSub
Private Sub Bt_Simpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Bt_Simpan.Click If NamaPoliTxt.Text = "" ThenExit Sub
Try
Call Koneksi()
DMLSql.Connection = Database
DMLSql.CommandType = CommandType.Text
DMLSql.CommandText = "Insert into T_Poli values('" & KodePoliTxt.Text & "','" & NamaPoliTxt.Text & "')"
(23)
L-16
Universitas Kristen Maranatha
Call Atur()
Catch ex As Exception MsgBox(ex.ToString()) EndTry
EndSub
Private Sub Bt_Edit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Bt_Edit.Click If NamaPoliTxt.Text = "" ThenExit Sub
Try
Call Koneksi()
DMLSql.Connection = Database
DMLSql.CommandType = CommandType.Text
DMLSql.CommandText = "Update T_Poli set NamaPoli = '" & NamaPoliTxt.Text & "'"
DMLSql.ExecuteNonQuery() Call Atur()
Catch ex As Exception MsgBox(ex.ToString()) EndTry
EndSub
Private Sub Bt_Hapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Bt_Hapus.Click Try
Call Koneksi()
DMLSql.Connection = Database
DMLSql.CommandType = CommandType.Text
DMLSql.CommandText = "Delete from T_Poli where KodePoli = '" & KodePoliTxt.Text & "'"
DMLSql.ExecuteNonQuery() Call Atur()
Catch ex As Exception MsgBox(ex.ToString()) EndTry
EndSub
Private Sub Bt_Keluar_Click(ByVal sender As System.Object, ByVal e As
(24)
L-17
Universitas Kristen Maranatha
Me.Close() EndSub
Private Sub DG_Poli_CellContentClick(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DG_Poli.CellContentClick EndSub
Private Sub DG_Poli_CellDoubleClick(ByVal sender As Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles
DG_Poli.CellDoubleClick Try
KodePoliTxt.Text = DG_Poli.SelectedCells(0).Value NamaPoliTxt.Text = DG_Poli.SelectedCells(1).Value
Bt_Simpan.Enabled = False
Bt_Edit.Enabled = True
Bt_Hapus.Enabled = True
Catch ex As Exception MsgBox(ex.ToString()) EndTry
EndSub EndClass
Program Form Petugas
PublicClass FrmPetugas Sub Kode_Petugas() Call Koneksi()
Tampil.Connection = Database
Tampil.CommandType = CommandType.Text
Tampil.CommandText = "select * from T_Pemakai order by KodePmk Asc" Tampilkan = Tampil.ExecuteReader
If Tampilkan.HasRows = TrueThen
While Tampilkan.Read()
KodeTxt.Text = Tampilkan("KodePmk") EndWhile
KodeTxt.Text = KodeTxt.Text + 1 If Len(KodeTxt.Text) = 1 Then
(25)
L-18
Universitas Kristen Maranatha
KodeTxt.Text = "0000" & KodeTxt.Text & "" ElseIf Len(KodeTxt.Text) = 2 Then
KodeTxt.Text = "000" & KodeTxt.Text & "" ElseIf Len(KodeTxt.Text) = 3 Then
KodeTxt.Text = "00" & KodeTxt.Text & "" ElseIf Len(KodeTxt.Text) = 4 Then
KodeTxt.Text = "0" & KodeTxt.Text & "" ElseIf Len(KodeTxt.Text) = 5 Then
KodeTxt.Text = "" & KodeTxt.Text & "" Else
KodeTxt.Text = KodeTxt.Text EndIf
KodeTxt.Focus() Else
KodeTxt.Text = "00001" EndIf
EndSub
Sub Data_Record() Try
Call Koneksi() Ds = New DataSet
Table = "SELECT * FROM T_Pemakai order by KodePmk Asc" Grid = New OleDb.OleDbDataAdapter(Table, Database)
Grid.Fill(Ds, "T_Pemakai")
Dim GridView AsNew DataView(Ds.Tables("T_Pemakai")) DG_Petugas.DataSource = GridView
Catch ex As Exception MsgBox(ex.ToString()) EndTry
EndSub
Sub Atur()
NamaTxt.Text = "" PasswordTxt.Text = "" CMBStatus.Text = "" Bt_Simpan.Enabled = True
Bt_Edit.Enabled = False
Bt_Hapus.Enabled = False
Call Kode_Petugas() Call Data_Record() EndSub
Private Sub FrmPetugas_Load(ByVal sender As System.Object, ByVal e As
(26)
L-19
Universitas Kristen Maranatha
Call Atur()
CMBStatus.Items.Add("Administrator") CMBStatus.Items.Add("Petugas Pendaftaran") CMBStatus.Items.Add("Staf Poli")
EndSub
Private Sub Bt_Simpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Bt_Simpan.Click If NamaTxt.Text = "" ThenExit Sub
If PasswordTxt.Text = "" ThenExit Sub
If CMBStatus.Text = "" ThenExit Sub
Try
Call Koneksi()
DMLSql.Connection = Database
DMLSql.CommandType = CommandType.Text
DMLSql.CommandText = "Insert into T_Pemakai values('" & KodeTxt.Text & "','" & NamaTxt.Text & "','" & PasswordTxt.Text & "','" & CMBStatus.Text & "')"
DMLSql.ExecuteNonQuery() Call Atur()
Catch ex As Exception MsgBox(ex.ToString()) EndTry
EndSub
Private Sub Bt_Edit_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Bt_Edit.Click If NamaTxt.Text = "" ThenExit Sub
If PasswordTxt.Text = "" ThenExit Sub
If CMBStatus.Text = "" ThenExit Sub
Try
Call Koneksi()
DMLSql.Connection = Database
DMLSql.CommandType = CommandType.Text
DMLSql.CommandText = "Update T_Pemakai set NamaPmk = '" & NamaTxt.Text & "',PassPmk = '" & PasswordTxt.Text & "',StatusPmk = '" & CMBStatus.Text & "'"
(27)
L-20
Universitas Kristen Maranatha
Call Atur()
Catch ex As Exception MsgBox(ex.ToString()) EndTry
EndSub
Private Sub Bt_Hapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Bt_Hapus.Click Try
Call Koneksi()
DMLSql.Connection = Database
DMLSql.CommandType = CommandType.Text
DMLSql.CommandText = "Delete from T_Pemakai where KodePmk = '" & KodeTxt.Text & "'"
DMLSql.ExecuteNonQuery() Call Atur()
Catch ex As Exception MsgBox(ex.ToString()) EndTry
EndSub
Private Sub Bt_Keluar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Bt_Keluar.Click Me.Close()
EndSub
Private Sub DG_Petugas_CellContentClick(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles
DG_Petugas.CellContentClick
EndSub
Private Sub DG_Petugas_DoubleClick(ByVal sender As Object, ByVal e As
System.EventArgs) Handles DG_Petugas.DoubleClick Try
KodeTxt.Text = DG_Petugas.SelectedCells(0).Value NamaTxt.Text = DG_Petugas.SelectedCells(1).Value PasswordTxt.Text = DG_Petugas.SelectedCells(2).Value CMBStatus.Text = DG_Petugas.SelectedCells(3).Value Bt_Simpan.Enabled = False
Bt_Edit.Enabled = True
(28)
L-21
Universitas Kristen Maranatha
Catch ex As Exception MsgBox(ex.ToString()) EndTry
EndSub EndClass
Program Form Rekam Medis
PublicClass FrmRekamMedis Sub Data_Record()
Try
Call Koneksi() Ds = New DataSet
Table = "SELECT * FROM T_Pasien order by NamaPsn " Grid = New OleDb.OleDbDataAdapter(Table, Database) Grid.Fill(Ds, "T_Pasien")
Dim GridView AsNew DataView(Ds.Tables("T_Pasien")) DataGridView1.DataSource = GridView
Catch ex As Exception MsgBox(ex.ToString()) EndTry
EndSub
Sub Nama_Poli() Call Koneksi()
Tampil.Connection = Database
Tampil.CommandType = CommandType.Text
Tampil.CommandText = "select * from T_Poli order by NamaPoli Asc" Tampilkan = Tampil.ExecuteReader
If Tampilkan.HasRows = TrueThen
While Tampilkan.Read()
CmbNamaPoli.Items.Add(Tampilkan("NamaPoli")) EndWhile
EndIf
EndSub
Sub Nama_Dokter() Call Koneksi()
(29)
L-22
Universitas Kristen Maranatha
Tampil.Connection = Database
Tampil.CommandType = CommandType.Text
Tampil.CommandText = "select * from T_Dokter where Spesialis = '" & CmbNamaPoli.Text & "' order by NamaDr Asc"
Tampilkan = Tampil.ExecuteReader CmbNamaDr.Text = ""
CmbNamaDr.Items.Clear()
If Tampilkan.HasRows = TrueThen
While Tampilkan.Read()
CmbNamaDr.Items.Add(Tampilkan("NamaDr"))
KodeDrTxt.Text = Tampilkan("KodeDr")
KodePoliTxt.Text = Tampilkan("KodePoli") EndWhile
EndIf
EndSub
Sub Atur()
NmPsnLbl.Text = "" GejalaTxt.Text = "" HslPeriksaTxt.Text = "" TerapiTxt.Text = ""
EndSub
Private Sub FrmRekamMedis_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) HandlesMyBase.Load Call Atur()
Call Data_Record() Call Nama_Poli() EndSub
Private Sub Bt_Simpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Bt_Simpan.Click If NmPsnLbl.Text = "" ThenExit Sub
If GejalaTxt.Text = "" ThenExit Sub
If HslPeriksaTxt.Text = "" ThenExit Sub
If TerapiTxt.Text = "" ThenExit Sub
Try
Call Koneksi()
(30)
L-23
Universitas Kristen Maranatha
DMLSql.CommandType = CommandType.Text
DMLSql.CommandText = "Insert into T_RekamMedis values('" & Format(Now, "yyyy/MM/dd") & "','" & NoRekamTxt.Text & "','" & NmPsnLbl.Text & "','" & GejalaTxt.Text & "','" & HslPeriksaTxt.Text & "','" & TerapiTxt.Text & "','" & KodePoliTxt.Text & "','" & CmbNamaPoli.Text & "','" & KodeDrTxt.Text & "','" & CmbNamaDr.Text & "')"
DMLSql.ExecuteNonQuery() Call Atur()
Catch ex As Exception MsgBox(ex.ToString()) EndTry
EndSub
Private Sub Bt_Keluar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Bt_Keluar.Click Me.Close()
EndSub
Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridView1.CellClick EndSub
Private Sub Txt_Cari_TextChanged(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Txt_Cari.TextChanged Ds = New DataSet
Table = "SELECT * FROM T_Pasien where NamaPsn LIKE '%" & Txt_Cari.Text & "%' order by NamaPsn "
Grid = New OleDb.OleDbDataAdapter(Table, Database) Grid.Fill(Ds, "T_Pasien")
Dim GridView AsNew DataView(Ds.Tables("T_Pasien")) DataGridView1.DataSource = GridView
EndSub
Private Sub UmurPsnTxt_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles UmurPsnTxt.Click EndSub
(31)
L-24
Universitas Kristen Maranatha
Private Sub CmbNamaPoli_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
CmbNamaPoli.SelectedIndexChanged Call Nama_Dokter()
EndSub
Private Sub DataGridView1_DoubleClick(ByVal sender As Object, ByVal e
As System.EventArgs) Handles DataGridView1.DoubleClick Try
If DataGridView1.Rows.Count = 0 Then
MsgBox("Data Pasien Tidak Ada ! ") Txt_Cari.Text = ""
Txt_Cari.Focus() Else
Call Koneksi()
Tampil.Connection = Database
Tampil.CommandType = CommandType.Text
Tampil.CommandText = "SELECT * FROM T_RekamMedis where NoRekamPsn = '" & DataGridView1.SelectedCells(0).Value & "'"
Tampilkan = Tampil.ExecuteReader If Tampilkan.HasRows = TrueThen
FrmInfoRekamMedis.TextBox1.Text =
DataGridView1.SelectedCells(0).Value
FrmInfoRekamMedis.Label6.Text =
DataGridView1.SelectedCells(1).Value FrmInfoRekamMedis.Show() Else
MsgBox(" Data Rekam Medis Pasien " & DataGridView1.SelectedCells(1).Value & " Tidak Ada ")
EndIf
NoRekamTxt.Text = DataGridView1.SelectedCells(0).Value NmPsnLbl.Text = DataGridView1.SelectedCells(1).Value AlamatPsnTxt.Text = DataGridView1.SelectedCells(2).Value UmurPsnTxt.Text = DataGridView1.SelectedCells(3).Value JenisKelaminTxt.Text = DataGridView1.SelectedCells(4).Value TeleponTxt.Text = DataGridView1.SelectedCells(5).Value EndIf
(32)
L-25
Universitas Kristen Maranatha
MsgBox(ex.ToString()) EndTry
EndSub
Private Sub DataGridView1_CellContentClick(ByVal sender As
System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles
DataGridView1.CellContentClick EndSub
EndClass
Program Form Pendaftaran
PublicClass FrmPendaftaran2
Sub Data_Record() Try
Call Koneksi() Ds = New DataSet
Table = "SELECT * FROM T_Daftar order by NomorDft " Grid = New OleDb.OleDbDataAdapter(Table, Database) Grid.Fill(Ds, "T_Daftar")
Dim GridView AsNew DataView(Ds.Tables("T_Daftar")) DG_Daftar.DataSource = GridView
Catch ex As Exception MsgBox(ex.ToString()) EndTry
EndSub
Sub Atur()
CmbSpesialis.Text = "" KodePoliTxt.Text = "" KodeDrTxt.Text = "" TarifDrTxt.Text = "" NoAntriTxt.Text = "" CmbNoRekam.Text = "" NamaPsnTxt.Text = "" AlamatPsnTxt.Text = "" JenisKelaminTxt.Text = ""
(33)
L-26
Universitas Kristen Maranatha
UmurPsnTxt.Text = "" TeleponTxt.Text = "" Bt_Simpan.Enabled = True
Call Kode_Rekam() Call Data_Record() Call Kode_Daftar() Call Kode_Poli() EndSub
Sub Kode_Rekam() Call Koneksi()
Tampil.Connection = Database
Tampil.CommandType = CommandType.Text
Tampil.CommandText = "select * from T_Pasien order by NoRekamPsn Asc"
Tampilkan = Tampil.ExecuteReader CmbNoRekam.Items.Clear()
If Tampilkan.HasRows = TrueThen
While Tampilkan.Read()
CmbNoRekam.Items.Add(Tampilkan("NoRekamPsn")) EndWhile
EndIf
EndSub
Sub Spesialis() Call Koneksi()
Tampil.Connection = Database
Tampil.CommandType = CommandType.Text Tampil.CommandText = "select * from T_Dokter " Tampilkan = Tampil.ExecuteReader
CmbNoRekam.Items.Clear()
If Tampilkan.HasRows = TrueThen
While Tampilkan.Read()
CmbSpesialis.Items.Add(Tampilkan("Spesialis")) EndWhile
EndIf
EndSub
Sub Kode_Daftar() Call Koneksi()
(34)
L-27
Universitas Kristen Maranatha
Tampil.Connection = Database
Tampil.CommandType = CommandType.Text
Tampil.CommandText = "select * from T_Daftar order by NomorDft Asc" Tampilkan = Tampil.ExecuteReader
If Tampilkan.HasRows = TrueThen
While Tampilkan.Read()
NoDftrTxt.Text = Tampilkan("NomorDft") EndWhile
NoDftrTxt.Text = NoDftrTxt.Text + 1 If Len(NoDftrTxt.Text) = 1 Then
NoDftrTxt.Text = "000000" & NoDftrTxt.Text & "" ElseIf Len(NoDftrTxt.Text) = 2 Then
NoDftrTxt.Text = "00000" & NoDftrTxt.Text & "" ElseIf Len(NoDftrTxt.Text) = 3 Then
NoDftrTxt.Text = "0000" & NoDftrTxt.Text & "" ElseIf Len(NoDftrTxt.Text) = 4 Then
NoDftrTxt.Text = "000" & NoDftrTxt.Text & "" ElseIf Len(NoDftrTxt.Text) = 5 Then
NoDftrTxt.Text = "00" & NoDftrTxt.Text & "" ElseIf Len(NoDftrTxt.Text) = 6 Then
NoDftrTxt.Text = "0" & NoDftrTxt.Text & "" ElseIf Len(NoDftrTxt.Text) = 7 Then
NoDftrTxt.Text = "" & NoDftrTxt.Text & "" Else
NoDftrTxt.Text = NoDftrTxt.Text EndIf
NoDftrTxt.Focus() Else
NoDftrTxt.Text = "0000001" EndIf
EndSub
Sub Kode_Poli() Call Koneksi()
Tampil.Connection = Database
Tampil.CommandType = CommandType.Text
Tampil.CommandText = "select * from T_Poli order by NamaPoli Asc" Tampilkan = Tampil.ExecuteReader
If Tampilkan.HasRows = TrueThen
While Tampilkan.Read()
(35)
L-28
Universitas Kristen Maranatha
EndWhile
EndIf
EndSub
Sub Bersihkan() 'DrListBox.Text = "" KodeDrTxt.Text = "" TarifDrTxt.Text = "" NoAntriTxt.Text = "" CmbSpesialis.Text = "" KodePoliTxt.Text = "" CmbNoRekam.Text = "" NamaPsnTxt.Text = "" AlamatPsnTxt.Text = "" JenisKelaminTxt.Text = "" UmurPsnTxt.Text = "" TeleponTxt.Text = ""
EndSub
Sub DataBaru()
NamaPsnTxt.Text = "" AlamatPsnTxt.Text = "" JenisKelaminTxt.Text = "" UmurPsnTxt.Text = "" TeleponTxt.Text = "" NamaPsnTxt.Focus() EndSub
Sub PasienBaru() Call Koneksi()
Tampil.Connection = Database
Tampil.CommandType = CommandType.Text
Tampil.CommandText = "select NoRekamPsn, NamaPsn, AlamatPsn, GenderPsn, UmurPsn, TelponPsn from T_Pasien Order by NoRekamPsn Desc" Tampilkan = Tampil.ExecuteReader
If Tampilkan.HasRows = TrueThen
While Tampilkan.Read()
CmbNoRekam.Items.Add(Tampilkan("NoRekamPsn")) EndWhile
(36)
L-29
Universitas Kristen Maranatha
EndSub
Private Sub CmbNoRekam_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
CmbNoRekam.SelectedIndexChanged Call Koneksi()
Tampil.Connection = Database
Tampil.CommandType = CommandType.Text
Tampil.CommandText = "Select * from T_Pasien where NoRekamPsn = '" & CmbNoRekam.Text & "'"
Tampilkan = Tampil.ExecuteReader If Tampilkan.HasRows = TrueThen
Tampilkan.Read()
NamaPsnTxt.Text = Tampilkan("NamaPsn") AlamatPsnTxt.Text = Tampilkan("AlamatPsn") UmurPsnTxt.Text = Tampilkan("UmurPsn") JenisKelaminTxt.Text = Tampilkan("GenderPsn") TeleponTxt.Text = Tampilkan("TelponPsn") EndIf
EndSub
Private Sub Bt_Simpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Bt_Simpan.Click Try
Call Koneksi()
DMLSql.Connection = Database
DMLSql.CommandType = CommandType.Text
DMLSql.CommandText = "Insert into T_Daftar values('" & NoDftrTxt.Text & "','" & Format(Now, "yyyy/MM/dd") & "','" & KodeDrTxt.Text & "','" &
CmbNoRekam.Text & "','" & KodePoliTxt.Text & "','" & Label14.Text & "','" & TarifDrTxt.Text & "','" & BiayaAdminTxt.Text & "')"
DMLSql.ExecuteNonQuery()
DMLSql.CommandText = "Insert into T_Antri values('" & NoAntriTxt.Text & "','" & KodeDrTxt.Text & "')"
DMLSql.ExecuteNonQuery()
FrmCetakNoAntri.CrystalReportViewer1.SelectionFormula = "{T_Daftar.NoAntri} like '" + NoAntriTxt.Text + "'"
FrmCetakNoAntri.CrystalReportViewer1.RefreshReport() FrmCetakNoAntri.CrystalReportViewer1.PrintReport() ComboBox1.Items.Clear()
(37)
L-30
Universitas Kristen Maranatha
Call Atur()
ComboBox1.Text = "" Catch ex As Exception MsgBox(ex.ToString()) EndTry
EndSub
Private Sub FrmPendaftaran2_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) HandlesMyBase.Load Call Atur()
Call Kode_Rekam() EndSub
Private Sub Bt_Keluar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Bt_Keluar.Click Me.Close()
EndSub
Private Sub Bt_batal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Bt_batal.Click Call Bersihkan()
EndSub
Private Sub Bt_Reset_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Bt_Reset.Click Try
Call Koneksi()
DMLSql.Connection = Database
DMLSql.CommandType = CommandType.Text DMLSql.CommandText = "Truncate table T_Antri" DMLSql.ExecuteNonQuery()
MsgBox("Antrian berhasil dikosongkan !") Catch ex As Exception
MsgBox(ex.Message) EndTry
EndSub
PrivateSub Bt_PasienBaru_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Bt_PasienBaru.Click Call PasienBaru()
Call DataBaru()
CmbNoRekam.Enabled = False
NamaPsnTxt.Focus() EndSub
(38)
L-31
Universitas Kristen Maranatha
Private Sub CmbSpesialis_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
CmbSpesialis.SelectedIndexChanged Call Koneksi()
Tampil.Connection = Database
Tampil.CommandType = CommandType.Text
Tampil.CommandText = "select * from T_Dokter where Spesialis= '" & Mid(CmbSpesialis.Text, 1) & "'"
Tampilkan = Tampil.ExecuteReader ComboBox1.Items.Clear()
If Tampilkan.HasRows = TrueThen
While Tampilkan.Read()
KodePoliTxt.Text = Tampilkan("KodePoli") ComboBox1.Items.Add(Tampilkan("NamaDr")) EndWhile
EndIf
EndSub
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ComboBox1.SelectedIndexChanged Call Koneksi()
Tampil.Connection = Database
Tampil.CommandType = CommandType.Text
Tampil.CommandText = "select * from T_Dokter where NamaDr = '" & ComboBox1.SelectedItem.ToString & "'"
Tampilkan = Tampil.ExecuteReader If Tampilkan.HasRows = TrueThen
While Tampilkan.Read()
KodeDrTxt.Text = Tampilkan("KodeDr") TarifDrTxt.Text = (Tampilkan("TarifDr")) EndWhile
EndIf
Call Koneksi()
Tampil.Connection = Database
Tampil.CommandType = CommandType.Text
Tampil.CommandText = "select * from T_Antri where KodeDr = '" & KodeDrTxt.Text & "'"
(39)
L-32
Universitas Kristen Maranatha
Dim tmp AsInteger
tmp = 0
If Tampilkan.HasRows = TrueThen
While Tampilkan.Read()
tmp = Tampilkan("NoAntri") + 1 EndWhile
Else
tmp = 1 EndIf
NoAntriTxt.Text = tmp.ToString EndSub
Private Sub Bt_Hitung_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Bt_Hitung.Click
TextBox1.Text = Val(TarifDrTxt.Text) + Val(BiayaAdminTxt.Text) TextBox2.Focus()
EndSub
Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress If e.KeyChar = Chr(13) Then
TextBox3.Text = Val(TextBox2.Text) - Val(TextBox1.Text) Bt_Simpan.Focus()
EndIf
EndSub
EndClass
Program Form Pencarian Data Pasien
PublicClass FrmCariDataPasien Sub Data_Record()
Try
Call Koneksi() Ds = New DataSet
Table = "Select * From T_Pasien"
Grid = New OleDb.OleDbDataAdapter(Table, Database) Grid.Fill(Ds, "T_Pasien")
Dim Gridview AsNew DataView(Ds.Tables("T_Pasien")) DG_Cari.DataSource = Gridview
Catch ex As Exception MsgBox(ex.ToString()) EndTry
(40)
L-33
Universitas Kristen Maranatha
Private Sub FrmCariDataPasien_Load(ByVal sender As System.Object, ByVal
e As System.EventArgs) HandlesMyBase.Load Call Data_Record()
EndSub
Private Sub TextBox1_KeyPress(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress SelectCase e.KeyChar
Case Chr(8)
e.KeyChar = Chr(8) Case Chr(13)
Try
If Rb_nama.Checked = TrueThen
Ds = New DataSet
Table = "Select * From T_Pasien where NamaPsn = '" & TextBox1.Text & "'"
Grid = New OleDb.OleDbDataAdapter(Table, Database) Grid.Fill(Ds, "T_Pasien")
Dim Gridview AsNew DataView(Ds.Tables("T_Pasien")) DG_Cari.DataSource = Gridview
DG_Cari.ReadOnly = True
ElseIf Rb_Rekam.Checked = TrueThen
Ds = New DataSet
Table = "Select * From T_Pasien where NoRekamPsn = '" & TextBox1.Text & "'"
Grid = New OleDb.OleDbDataAdapter(Table, Database) Grid.Fill(Ds, "T_Pasien")
Dim Gridview AsNew DataView(Ds.Tables("T_Pasien")) DG_Cari.DataSource = Gridview
DG_Cari.ReadOnly = True
ElseIf Rb_nama.Checked = FalseThen
MsgBox("Tolong Ceklist Pilihan Pencarian") Else : Rb_Rekam.Checked = False
MsgBox("Tolong Ceklist Pilihan Pemcaran") EndIf
If TextBox1.Text = "" Then
MsgBox("Tolong Masukan Data Yang di Cari") EndIf
Catch ex As Exception MsgBox(ex.ToString()) EndTry
EndSelect
(41)
L-34
Universitas Kristen Maranatha
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click Me.Close()
EndSub EndClass
Program Form Info Rekam Medis
PublicClass FrmInfoRekamMedis Sub Data_Record()
Try
Call Koneksi() Ds = New DataSet
Table = "SELECT * FROM T_RekamMedis where NoRekamPsn = '" & TextBox1.Text & "' order by TglRekam "
Grid = New OleDb.OleDbDataAdapter(Table, Database) Grid.Fill(Ds, "T_RekamMedis")
Dim GridView AsNew DataView(Ds.Tables("T_RekamMedis")) DataGridView1.DataSource = GridView
Catch ex As Exception MsgBox(ex.ToString()) EndTry
EndSub
Sub Nama_Poli() Call Koneksi()
Tampil.Connection = Database
Tampil.CommandType = CommandType.Text
Tampil.CommandText = "select * from T_Poli order by NamaPoli Asc" Tampilkan = Tampil.ExecuteReader
If Tampilkan.HasRows = TrueThen
While Tampilkan.Read()
ComboBox1.Items.Add(Tampilkan("NamaPoli")) EndWhile
EndIf
EndSub
Private Sub FrmInfoRekamMedis_Load(ByVal sender As System.Object,
(42)
L-35
Universitas Kristen Maranatha
Call Data_Record() Call Nama_Poli() EndSub
Private Sub DataGridView1_DoubleClick(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles DataGridView1.DoubleClick If DataGridView1.Rows.Count = 0 Then
Else
GejalaTxt.Text = DataGridView1.SelectedCells(3).Value HslPeriksaTxt.Text = DataGridView1.SelectedCells(4).Value ObatTxt.Text = DataGridView1.SelectedCells(5).Value TextBox2.Text = DataGridView1.SelectedCells(0).Value EndIf
EndSub
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ComboBox1.SelectedIndexChanged Tr
Call Koneksi()
Table = "select * from T_RekamMedis where NoRekamPsn = '" & TextBox1.Text & "' and NamaPoli = '" & ComboBox1.Text & "'"
Ds = New DataSet
Grid = New OleDb.OleDbDataAdapter(Table, Database) Grid.Fill(Ds, "T_RekamMedis")
Dim GridView AsNew DataView(Ds.Tables("T_RekamMedis")) DataGridView1.DataSource = GridView
Catch ex As Exception EndTry
(43)
L-36
Universitas Kristen Maranatha
Private Sub Bt_Ubah_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Bt_Ubah.Click Try
Call Koneksi()
DMLSql.Connection = Database
DMLSql.CommandType = CommandType.Text
DMLSql.CommandText = "Update T_RekamMedis Set GejalaPsn = '" & GejalaTxt.Text & "', HslPeriksa = '" & HslPeriksaTxt.Text & "', Terapi = '" & ObatTxt.Text & "' where TglRekam = '" & TextBox2.Text & "' and NoRekamPsn = '" & TextBox1.Text & "' "
DMLSql.ExecuteNonQuery() GejalaTxt.Text = ""
HslPeriksaTxt.Text = "" ObatTxt.Text = "" Call Data_Record() TextBox2.Text = "" ComboBox1.Text = "" Catch ex As Exception MsgBox(ex.ToString()) EndTry
EndSub
Private Sub Bt_Keluar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Bt_Keluar.Click Me.Close()
EndSub EndClass
Program Form Cetak Laporan
PublicClass FrmCetakLaporan
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click If RBDokter.Checked = TrueThen
FrmLaporanPembayaranDokter.CrystalReportViewer1.SelectionFormula = "{T_Daftar.TanggalDft} >= '" + Format(DTPAwal.Value, "yyyy-MM-dd") + "' and {T_Daftar.TanggalDft} <= '" + Format(DTPAkhir.Value, "yyyy-MM-dd") + "'"
FrmLaporanPembayaranDokter.CrystalReportViewer1.RefreshReport() FrmLaporanPembayaranDokter.Show()
(44)
L-37
Universitas Kristen Maranatha
RBAdmin.Checked = True
FrmLaporanPembayaranAdmin.CrystalReportViewer1.SelectionFormula = "{T_Daftar.TanggalDft} >= '" + Format(DTPAwal.Value, "yyyy-MM-dd") + "' and {T_Daftar.TanggalDft} <= '" + Format(DTPAkhir.Value, "yyyy-MM-dd") + "'"
FrmLaporanPembayaranAdmin.CrystalReportViewer1.RefreshReport() FrmLaporanPembayaranAdmin.Show()
EndIf
EndSub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click Me.Close()
EndSub EndClass
Program Form Ganti Password
PublicClass FrmGantiPass Sub Atur()
PassLamaTxt.Text = "" PassBaruTxt.Text = "" PassLamaTxt.Focus() EndSub
Private Sub FrmGantiPass_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) HandlesMyBase.Load Call Atur()
EndSub
Private Sub Bt_GantiPassword_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Bt_GantiPassword.Click If PassLamaTxt.Text = "" ThenExit Sub
If PassBaruTxt.Text = "" ThenExit Sub
Call Koneksi()
Tampil.Connection = Database
Tampil.CommandType = CommandType.Text
Tampil.CommandText = "select * from T_Pemakai where PassPmk = '" & PassLamaTxt.Text & "' and NamaPmk = '" & FrmLogin.UsernameTxt.Text & "'" Tampilkan = Tampil.ExecuteReader
(45)
L-38
Universitas Kristen Maranatha
DMLSql.Connection = Database
DMLSql.CommandType = CommandType.Text
DMLSql.CommandText = "update T_Pemakai set PassPmk = '" & PassBaruTxt.Text & "' where NamaPmk = '" & FrmLogin.UsernameTxt.Text & "'"
DMLSql.ExecuteNonQuery()
MsgBox("Password berhasil diubah") Else
MsgBox("Password tidak berhasil diubah") EndIf
Call Atur() EndSub
Private Sub Bt_Keluar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Bt_Keluar.Click Me.Close()
EndSub EndClass
(46)
1
Universitas Kristen Maranatha BAB I
PENDAHULUAN
1.1Latar Belakang
Rumah Sakit merupakan sarana pelayanan kesehatan yang menyelenggarakan kegiatan pelayanan berupa pelayanan rawat jalan, pelayanan rawat inap, pelayanan gawat darurat, pelayanan rujukan yang mencakup pelayanan rekam medis dan penunjang medis serta dimanfaatkan untuk pendidikan, pelatihan, dan penelitian bagi para tenaga kesehatan di Rumah Sakit terdapat unit-unit atau instalasi pelayanan kesehatan, salah satunya adalah pelayanan rawat jalan atau poliklinik. Poliklinik merupakan salah satu instalasi pelayanan kesehatan langsung pada pasien, dimana informasi medis hasil anamnesa, riwayat penyakit, pemeriksaan fisik, laboratorium, rontgen, diaganosa, terapi, perjalanan penyakit dan tindakan poliklinik mulai diperoleh. Catatan - catatan tersebut direkam dalam dokumen Rekam Medis (RM) pasien.
Berkaitan dengan proses-proses sistem informasi secara manual pada pelayanannya, kondisi ini mempunyai beberapa kelemahan yaitu relatif lamanya pengambailan dokumen rekam medis, mudah rusaknya dokumen karena kontak manual saat pengambilan dan penambahan pencatatan, bentuk catatan manual sebagai informasi dalam pengambilan keputusan medik kurang rapi dan jelas untuk dibaca dibanding catatan secara elektronik. Beberapa kondisi tersebut kurang mendukung untuk menciptakan dan memperlancar transaksi pelayanan medis yang cepat, tepat dan handal di poliklinik. Oleh sebab itu maka diperlukan suatu sistem informasi yang dapat menampung dan mengakses semua data-data tersebut secara cepat dan tepat. Data-data tersebut dibuat komputerisasi sehingga dapat mengakses informasi dengan mudah serta membantu dalam proses transaksi pelayanan medis poliklinik di Rumah Sakit. Dengan ini penulis bermaksud ingin membuat Tugas Akhir dengan judul “Sistem Informasi Poliklinik di Rumah Sakit”.
(47)
2
Universitas Kristen Maranatha 1.2Identifikasi Masalah
Bagaimana merancang dan membuat sistem informasi poliklinik di Rumah Sakit.
1.3Tujuan Masalah
Merancang dan membuat sistem informasi poliklinik di Rumah Sakit.
1.4Batasan Masalah
1. Software yang digunakan adalah Microsoft Visual Studio 2010 dan Microsoft SQL Server 2008.
2. Pembuatan laporan dibuat dengan menggunakan Crystal Report.
3. Proses penebusan resep obat tidak termasuk ke dalam sistem informasi ini.
1.5Sistematika Penulisan
BAB I : PENDAHULUAN
Bab ini membahas tentang latar belakang, rumusan, tujuan dan batasan masalah serta sistematika penulisan.
BAB II : LANDASAN TEORI
Bab ini membahas tentang teori-teori yang menunjang dengan topik Tugas Akhir.
BAB III : PERANCANGAN
Bab ini membahas mengenai perancangan program. sistem informasi poliklinik.
BAB IV : PEMBAHASAN
(48)
3
Universitas Kristen Maranatha BAB V : KESIMPULAN DAN SARAN
Bab ini merupakan kesimpulan dari keseluruhan pembahasan laporan ini, serta saran-saran yang memungkinkan pengembangan lebih lanjut.
(49)
59
Universitas Kristen Maranatha BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Setelah melalui beberapa tahapan perancangan sistem informasi Rawat Jalan, berikut ini merupakan kesimpulan yang diperoleh, yaitu :
1. Perancangan Sistem Informasi Poliklinik ini sudah dapat direalisasikan dan mampu memberikan solusi dalam proses pengolahan data Poliklinik di Rumah Sakit.
2. Proses-proses yang dilakukan oleh sistem.
a. Sistem penginputan data Pasien, data Dokter, data Poli, data Petugas
b. Sistem melakukan proses pendaftaran.
c. Sistem melakukan pengolahan data rekam medis Pasien rawat jalan.
d. Sistem melakukan pengolahan data pencarian. e. Sistem menganalisa laporan-laporan.
5.2 Saran
Berikut saran-saran yang akan memberikan catatan penting dan
kemungkinan perbaikan yang perlu dilakukan untuk mengembangkan sistem yang sudah ada sehingga lebih optimal :
1. Aplikasi ini belum menggunakan sistem barcode. Sehingga diharapkan untuk penelitian selanjutnya dapat menggunakan barcode untuk memudahkan jalannya pendaftaran pasien.
2. Perlu dilakukan pelatihan terhadap petugas yang bertanggung jawab atas pengolahan data sistem ini untuk memberitahukan cara menjalankan perangkat lunak yang telah dibangun agar dapat berfungsi dengan baik.
(50)
60
Universitas Kristen Maranatha
DAFTAR PUSTAKA
Saputra, Sigit. 2012. Visual Basic 2010. Yogyakarta, CV Andi Offset
Sadeli, Muhammad. 2012. Aplikasi Resto & Cafe dengan Visual Basic 2010. Palembang, Maxikom
Rusmawan, Uus. 2011. VB.NET Untuk Semua Tingkatan. Jakarta, PT Elex Media Komputindo
http://komputer-one.blogspot.com/2009/01/data-flow-diagram-dfd.html 5/11/2012
http://www.rspelni.co.id/index.php?option=com_content&view=article&id=88&It emid=153 5/11/2012
http://www.mercubuana.ac.id/file/Jurnal%20-%20Rancangan%20Sistem%20Informasi%20Administrasi%20Rawat%20 Jalan%20Pada%20Klinik%20Medika%20Rochmat.pdf 7/11/2012 http://id.wikipedia.org/wiki/SQL, 7/11/2012
http://repository.politekniktelkom.ac.id/Proyek%20Akhir/MI/APLIKASI%20RA WAT%20JALAN%20PADA%20KLINIK%20SUMBER%20RAHAYU%20DEN GAN.pdf 7/11/2012
http://female.store.co.id/images/media/skripsi-kesehatan%20masyarakat%20-%20sistem%20informasi.pdf 7/11/2012
(1)
L-38
Universitas Kristen Maranatha DMLSql.Connection = Database
DMLSql.CommandType = CommandType.Text
DMLSql.CommandText = "update T_Pemakai set PassPmk = '" & PassBaruTxt.Text & "' where NamaPmk = '" & FrmLogin.UsernameTxt.Text &
"'"
DMLSql.ExecuteNonQuery()
MsgBox("Password berhasil diubah")
Else
MsgBox("Password tidak berhasil diubah") End If
Call Atur() End Sub
Private Sub Bt_Keluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Bt_Keluar.Click
Me.Close() End Sub End Class
(2)
1
Universitas Kristen Maranatha BAB I
PENDAHULUAN
1.1Latar Belakang
Rumah Sakit merupakan sarana pelayanan kesehatan yang menyelenggarakan kegiatan pelayanan berupa pelayanan rawat jalan, pelayanan rawat inap, pelayanan gawat darurat, pelayanan rujukan yang mencakup pelayanan rekam medis dan penunjang medis serta dimanfaatkan untuk pendidikan, pelatihan, dan penelitian bagi para tenaga kesehatan di Rumah Sakit terdapat unit-unit atau instalasi pelayanan kesehatan, salah satunya adalah pelayanan rawat jalan atau poliklinik. Poliklinik merupakan salah satu instalasi pelayanan kesehatan langsung pada pasien, dimana informasi medis hasil anamnesa, riwayat penyakit, pemeriksaan fisik, laboratorium, rontgen, diaganosa, terapi, perjalanan penyakit dan tindakan poliklinik mulai diperoleh. Catatan - catatan tersebut direkam dalam dokumen Rekam Medis (RM) pasien.
Berkaitan dengan proses-proses sistem informasi secara manual pada pelayanannya, kondisi ini mempunyai beberapa kelemahan yaitu relatif lamanya pengambailan dokumen rekam medis, mudah rusaknya dokumen karena kontak
manual saat pengambilan dan penambahan pencatatan, bentuk catatan manual
sebagai informasi dalam pengambilan keputusan medik kurang rapi dan jelas untuk dibaca dibanding catatan secara elektronik. Beberapa kondisi tersebut kurang mendukung untuk menciptakan dan memperlancar transaksi pelayanan medis yang cepat, tepat dan handal di poliklinik. Oleh sebab itu maka diperlukan suatu sistem informasi yang dapat menampung dan mengakses semua data-data tersebut secara cepat dan tepat. Data-data tersebut dibuat komputerisasi sehingga dapat mengakses informasi dengan mudah serta membantu dalam proses transaksi pelayanan medis poliklinik di Rumah Sakit. Dengan ini penulis bermaksud ingin membuat Tugas Akhir dengan judul “Sistem Informasi Poliklinik di Rumah Sakit”.
(3)
2
Universitas Kristen Maranatha 1.2Identifikasi Masalah
Bagaimana merancang dan membuat sistem informasi poliklinik di Rumah Sakit.
1.3Tujuan Masalah
Merancang dan membuat sistem informasi poliklinik di Rumah Sakit.
1.4Batasan Masalah
1. Software yang digunakan adalah Microsoft Visual Studio 2010 dan
Microsoft SQL Server 2008.
2. Pembuatan laporan dibuat dengan menggunakan Crystal Report.
3. Proses penebusan resep obat tidak termasuk ke dalam sistem informasi ini.
1.5Sistematika Penulisan
BAB I : PENDAHULUAN
Bab ini membahas tentang latar belakang, rumusan, tujuan dan batasan masalah serta sistematika penulisan.
BAB II : LANDASAN TEORI
Bab ini membahas tentang teori-teori yang menunjang dengan topik Tugas Akhir.
BAB III : PERANCANGAN
Bab ini membahas mengenai perancangan program. sistem informasi poliklinik.
BAB IV : PEMBAHASAN
(4)
3
Universitas Kristen Maranatha BAB V : KESIMPULAN DAN SARAN
Bab ini merupakan kesimpulan dari keseluruhan pembahasan laporan ini, serta saran-saran yang memungkinkan pengembangan lebih lanjut.
(5)
59
Universitas Kristen Maranatha BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Setelah melalui beberapa tahapan perancangan sistem informasi Rawat Jalan, berikut ini merupakan kesimpulan yang diperoleh, yaitu :
1. Perancangan Sistem Informasi Poliklinik ini sudah dapat direalisasikan dan mampu memberikan solusi dalam proses pengolahan data Poliklinik di Rumah Sakit.
2. Proses-proses yang dilakukan oleh sistem.
a. Sistem penginputan data Pasien, data Dokter, data Poli, data Petugas
b. Sistem melakukan proses pendaftaran.
c. Sistem melakukan pengolahan data rekam medis Pasien rawat jalan.
d. Sistem melakukan pengolahan data pencarian. e. Sistem menganalisa laporan-laporan.
5.2 Saran
Berikut saran-saran yang akan memberikan catatan penting dan
kemungkinan perbaikan yang perlu dilakukan untuk mengembangkan sistem yang sudah ada sehingga lebih optimal :
1. Aplikasi ini belum menggunakan sistem barcode. Sehingga diharapkan untuk penelitian selanjutnya dapat menggunakan barcode untuk memudahkan jalannya pendaftaran pasien.
2. Perlu dilakukan pelatihan terhadap petugas yang bertanggung jawab atas pengolahan data sistem ini untuk memberitahukan cara menjalankan perangkat lunak yang telah dibangun agar dapat berfungsi dengan baik.
(6)
60
Universitas Kristen Maranatha
DAFTAR PUSTAKA
Saputra, Sigit. 2012. Visual Basic 2010. Yogyakarta, CV Andi Offset
Sadeli, Muhammad. 2012. Aplikasi Resto & Cafe dengan Visual Basic 2010.
Palembang, Maxikom
Rusmawan, Uus. 2011. VB.NET Untuk Semua Tingkatan. Jakarta, PT Elex Media Komputindo
http://komputer-one.blogspot.com/2009/01/data-flow-diagram-dfd.html 5/11/2012
http://www.rspelni.co.id/index.php?option=com_content&view=article&id=88&It emid=153 5/11/2012
http://www.mercubuana.ac.id/file/Jurnal%20-%20Rancangan%20Sistem%20Informasi%20Administrasi%20Rawat%20 Jalan%20Pada%20Klinik%20Medika%20Rochmat.pdf 7/11/2012
http://id.wikipedia.org/wiki/SQL, 7/11/2012
http://repository.politekniktelkom.ac.id/Proyek%20Akhir/MI/APLIKASI%20RA WAT%20JALAN%20PADA%20KLINIK%20SUMBER%20RAHAYU%20DEN GAN.pdf 7/11/2012
http://female.store.co.id/images/media/skripsi-kesehatan%20masyarakat%20-%20sistem%20informasi.pdf 7/11/2012