Sistem Informasi Poliklinik Di Rumah Sakit.

(1)

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