makalah rekam medis

Upload: poppy-kaniasuri

Post on 15-Jul-2015

2.621 views

Category:

Documents


4 download

DESCRIPTION

Makalah ini menjelaskan tentang membuat aplikasi Rekam Medis menggunkan VB 2005

TRANSCRIPT

Tugas Visual Basic.NetTentang Sistem Aplikasi Rekam MedisMakalah ini diajukan untuk memenuhi tugas perkuliahan VB

DI SUSUN OLEH: POPPY KANIASURI III D/10260127 Manajemen Informatika

AKADEMI MANAJEMEN INFORMATIKA DAN KOMPUTER HASSAMIK HASS

2012

KATA PENGANTARAplikasi Rekam Medis 1

Dengan mengucapkan puji syukur kehadirat Allah SWT atas Anugerah dan KaruniaNya sehingga penulis dapat menyelesaikan Teknik Pemograman ini yang berjudul Bahasa Pemograman Visual Studio 2005 Pada Data Rekam Medis. Terwujudnya penullisan tugas akhir ini tidak lepas dari bantuan berbagai pihak, oleh karena itu pada kesempatan ini penulis ingin menyampaikan rasa terimakasih yang sebesar-besarnya kepada smua pihak yang telah membantu dalam penulisan tugas akhir ini, antara lain: 1. Dosen pembimbing yang telah banyak memberi saran dan masukan tentang tugas. 2. Kedua orang tua yang mendukung baik secara moril maupun materil. 3. Teman-teman yang selalu memberikan motivasi secara langsung maupun tidak langsung. Penulis menyadari bahwa Makalah ini jauh dari kesempurnaan , maka semua kritik dan saran yang bersifat membangun akan selalu diterima. Semoga yang sedikit ini memberikan manfaat terutama bagi kelanjutan studi penulis.

Bandung, 20 Januari 2012

Penulis

DAFTAR ISIKATA PENGANTAR................................................................................................................i DAFTAR ISI..............................................................................................................................1 BAB 1.........................................................................................................................................3 PENDAHULUAN......................................................................................................................3 1.1 Latar Belakang....................................................................................................................4 1.2 Tujuan Penulisan.................................................................................................................5Aplikasi Rekam Medis 2

1.3 Manfaat Penulisan................................................................................................................5 BAB II........................................................................................................................................6 PERANCANGAN APLIKASI..................................................................................................6 1.1 Rancangan Database (Struktur Tabel dan Relationship Diagram)......................................6 2.2 Interface Antar Muka Visual Studio 2005...........................................................................8 A.Menu Utama..................................................................................................................11 B. Form Log IN................................................................................................................11 D. Input Data Pasien.........................................................................................................12 E. Input Data Dokter.........................................................................................................12 F. Input Data Obat............................................................................................................12 G. Data Rekam Medis.......................................................................................................13 H. Form daftar dokter.......................................................................................................23 I.Form daftar pasien..........................................................................................................21 J. Form daftar obat............................................................................................................21 K.Form Profil/tentang pembuat........................................................................................24 Rancangan Laporan..................................................................................................................24 Rancangan Laporan Data Dokter......................................................................................24 Rancangan Laporan Data Pasien......................................................................................21 Rancangan Laporan Data RekamMedis...........................................................................21 Bab III......................................................................................................................................27 IMPLEMENTASI PROGRAM...............................................................................................27 3.1. Spesifikasi Hardware & Software.....................................................................................28 Perangkat Keras................................................................................................................28 Perangkat lunak.................................................................................................................28 Rancangan Laporan Data RekamMedis3.2. Panduan Pengoperasian Program...........28

BAB IV..................................................................................................................30 PENUTUP..............................................................................................................30 A. Kesimpulan.................................................................................................30 B. Saran..........................................................................................................30

BAB 1Aplikasi Rekam Medis 3

PENDAHULUAN1.1 Latar Belakang Perkembangan ilmu teknologi saat ini sangatlah cepat dan begitu tak terbendung bagi siapa yang tidak mengetahui perkembangan teknologi dunia, dia akan tertinggal ilmu teknologi terkini. Kemudahan dan efektifitas adalah dua kata kunci sukses untuk menunjang perkembangan dan kemajuan teknologi diberbagai bidang. Nilai efisien yang baik dan tepat informasinya adalah target pembangunan dalam susatu perusahaan. Kebanyakan proses perusahaan tidak lepas dari pemindahan data-data yang sangat dibutuhkan, seperti data penjualan yang diakses secara luas maka program yang dibuat berbasis web dengan menggunakan Visual Basic. Visual basic merupakan salah satu bahasa pemrograman yang dapat digunakan untuk membangun aplikasi,melakukan uji coba dari bebrbagai macam aplikasi, yang dalam hal ini aplikasi-aplikasi windows, aplikasi-aplikasi web, class dan custom control. Visual basic mudah dipelajari dan sangat produktif, dan juga memiliki beberapa kemampuan, seperti proses kompilasi yang cepat, sangat dekat dengan pemrograman windows yang banyak digunakan saat ini beserta teknologi komponenkomponennya. Basic (Beginners All-purpose Symbolic Instruction Code) adalah sebuah bahasa pemrograman kuno yang merupakan awal dari bahasa-bahasa pemrograman tingkat tinggi lainnya. Basic dirancang pada tahun 1950-an dan ditujukan untuk dapat digunakan oleh para programmer pemula. Biasanya Basic diajarkan untuk para pelajar sekolah menengah yang baru mengenal komputer, serta digunakan untuk pengembangan program cepat saji yang ringan dan menyenangkan. Walaupun begitu, peran Basic lebih dari sekedar itu saja. Banyak programer handal saat ini memulai karirnya dengan mempelajari Basic. Sebagai bahasa pemrograman yang mutakhir, Visual Basic didesain untuk dapat memanfaatkan fasilitas Windows, khususnya Windows 95/97/98 dan Windows NT. Visual Basic juga merupakan bahasa pemrograman Object Oriented Programming (OOP), yaitu pemrograman yang berorientasi objek. Visual Basic menyediakan objek-objek yang sangat kuat, berguna, dan mudah dipakai. Dengan fasilitas tersebut, membuat Visual Basic menjadi begitu diinginkan oleh programmer. 1.2 Tujuan PenulisanAplikasi Rekam Medis 4

Tujuan penulis, dalam pembuatan makalah ini adalah : Untuk memenuhi tugas Tehnik Pemrograman tugas yang telah diberikan oleh dosen pembimbing. Untuk memberi pengetahuan kepada pembaca tentang bahasa pemrograman Visual Basic. Untuk menerapkan ilmu yang diperoleh dibangku kuliah.

1.3 Manfaat Penulisan Memberi informasi kepada pembaca mengenai bahasa pemrograman Visual Basic. Menambah wawasan dan pengalaman dalam pembuatan program aplikasi dengan menggunakan Visual Basic Makalah ini diharapkan menjadi sumbangan pemikiran bagi para pembaca untuk mengembangkan bahasa pemrograman dimasa sekarang. Dalam penulisan makalah ini saya mempunyai tujuan antara lain : Bagi penulis Menambah wawasan dan pengalaman dalam pembuatan program aplikasi dengan menggunakan Visual Basic. Bagi Rumah sakit Merupakan bahan masukan yang dapat dipertimbangkan untuk meningkatkan efektifitas kerja, khususnya program aplikasi yang telah digunakan.

BAB IIPERANCANGAN APLIKASI 1. 1.1 Rancangan Database (Struktur Tabel dan Relationship Diagram). 1. Klik start, pilih All Program lalu pilih Microsoft Office dan klik Microsoft Office Acces , lalu akan muncul tampilan sebagai berikut .Aplikasi Rekam Medis 5

2. Pilih Blank Database, lalu isikan dbRekamMedis pada file name yang ada di kanan bawah. Lalu pilih create dan akan muncul tampilan sebagai berikut.

3. Save data tersebut dan akan muncul pesan agar member nama buat tabel tersebut. Isikan tbDokter yang berarti table dokter dan ok, lalu isikan field sebagai mana tertera pada gambar. 1.

Aplikasi Rekam Medis

6

Aplikasi Rekam Medis

7

1. Selanjutnya yaitu membuat Relationship Diagram atau query dari table di atas. Dari menu bar di atas pilih Create dan Klik query Design seperti gambar di bawah ini.

2. Selanjutnya akan muncul pesan agar table yg akan di hubungkan. Pilih semua table lalu Add

3. Jika muncul tampilan dari atas berarti anda sudah berhasil membuat Relationship Diagram.Aplikasi Rekam Medis 8

2.2 Interface Antar Muka Visual Studio 2005 Interface antar muka Visual Studio 2005 ,berisi menu, toolbar, toolbox, form, project explorer dan property. Rancangan dilakukan atau dibuat untuk mengetahui bagaimana program tersebut nantinya bekerja. Adapun rancangan yang di usulkan adalah sebagai berikut . Input merupakan perantara antara usr dengan aplikasi yang diguanakan . Desain input terdiri dari rancangan form-form yang merupakan media input data darikomponen pengait data untuk dapat mengakses database pada pengolahan data datarekam medis RS. Adapun desain input data tersebut sebagai berikut: Pilih start -> lalu pilih Microsoft visual studio 2005 -> pilih -> Microsoft visual studio 2005 lalu ok

Pilih File-> lalu pilih New Project untuk memulai membuat program

Aplikasi Rekam Medis

9

Sebelum kita memulai untuk membuat sebbuah program , terlebih dahulu kita harus mengkoneksikan database nya terlebih dahulu caranya klik tools -> pilih connect to Database akan muncul gambar seperti ini

Setelah connect database nya lalu pilih Data ->Add data source akan muncul gambar seperti ini

Aplikasi Rekam Medis

10

Pilih next

Lalu pilih finish

Aplikasi Rekam Medis

11

A.Menu Utama

Gambar 4.7 Gambar Menu Utama

Adapun tujuan dari dibentuknya, atau Dibuatnya Rancangan Menu utama ini yaitu sebagai tampilan awal dari program ini nantinya. B. Form Log In

Aplikasi Rekam Medis

12

Gambar 4.6 Gambar Form Log in

Adapun tujuan dari dibentuknya, atau Dibuatnya Rancangan Form Log In ini Supaya nanti nya Program Tidak Dapat Dibuka oleh Banyak Orang/pengguna. D. Input Data Pasien

Gambar 4.8 Gambar Tabel Pasien

Adapun tujuan dari dibentuknya atau dibuatnya Rancangan Data pasien ini adalah untuk mencatat data diri pasien yang datang ke RS nantinya, sehingga pada saat melakukan pemeriksaan maka admin tidak perlu repot-repot untuk mencari data diri Pasien yang akan diperiksa nantinya karena telah tersedia dia tabel pasien. E. Input Data Dokter

Aplikasi Rekam Medis

13

Gambar 4.9 Gambar Tabel Dokter

Adapun tujuan dari dibentuknya, atau dibuatnya data Dokter

ini adalah untuk

mencatat data diri Dokter yang bekerja di RS, sehingga pada saat melakukan pemeriksaan maka admin tidak perlu repot-repot untuk mencaridata diri Dokter yang akan diperiksa nantinya karena telah tersedia dia tabel pasien. F. Input Data Obat

Gambar 4.11 Gambar Rancangan Tabel Obat

Adapun tujuan dari dibentuknya, atau dibuatnya data obat ini adalah untuk menginput obat-obat yang terdapat di RS yang nantinya obat ini dapat digunakan oleh Pasien.G. Data Rekam Medis

Aplikasi Rekam Medis

14

Gambar 4.10 Gambar Tabel Rekam Medis

Adapun tujuan dari dibentuknya , atau dibuatnya Rancangan Data RekamMedis ini adalah untuk mencatat diagnose atau hasil rekam medis pasien yang diperiksa nantinya , sehinnga mempermudah admin dalam menyerahkan laporan yang nantinya akan di sampaikan kepada pimpinan.

Coding TransaksiPublic Class FormDiagnosa Dim dadiagnosa As OleDb.OleDbDataAdapter Dim con As New OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\rekammedis2\rekammedis\rekammedis\dbDokter2.mdb")) Dim dtdiagnosa As New DataTable() Dim dtobat As New DataTable() Dim drdiagnosa As DataRow Public i As Int16 '-- deklarasi variabel untuk perhitungan Dim NoRm, tglPeriksa, kodePasien, kodeObat, hasilDiagnosa As String Dim banyak, harga, biayaObat, biayaPeriksa, totalBiaya, jumlahTotal, totPpn, totBayar As Long Function Koneksi(ByVal strDatabase As String) As String Dim kalimat As String kalimat = "Provider=Microsoft.Jet.OLEDB.4.0;" kalimat &= "Data Source=" & strDatabase & "" Return kalimat End Function #Region "Tampilan ListView" '-- Buat judul kolom untuk ListView -Sub DaftarViewObat()

Aplikasi Rekam Medis

15

Dim colNo, coltgl, colkodePasien, colkodeObat, colHasil, colBiayaObat, colBiayaPeriksa As ColumnHeader colNo = New ColumnHeader With colNo .Text = "No rm" .TextAlign = HorizontalAlignment.Left .Width = 70 End With coltgl = New ColumnHeader With coltgl .Text = "tgl periksa" .TextAlign = HorizontalAlignment.Left .Width = 175 End With colkodePasien = New ColumnHeader With colkodePasien .Text = "kode pasien" .TextAlign = HorizontalAlignment.Right .Width = 80 End With colkodeObat = New ColumnHeader With colkodeObat .Text = "kode obat" .TextAlign = HorizontalAlignment.Right .Width = 100 End With colHasil = New ColumnHeader With colHasil .Text = "Hasil diagnosa" .TextAlign = HorizontalAlignment.Right .Width = 100 End With colBiayaObat = New ColumnHeader With colBiayaObat .Text = "Biaya Obat" .TextAlign = HorizontalAlignment.Right .Width = 90 End With colBiayaPeriksa = New ColumnHeader With colBiayaPeriksa .Text = "Total biaya" .TextAlign = HorizontalAlignment.Right .Width = 90 End With 'colTotalBiaya = New ColumnHeader 'With colTotalBiaya '.Text = "Total Biaya" '.TextAlign = HorizontalAlignment.Right '.Width = 100 'End With '--menampilkan judul kolom ke ListView -With Me.ListViewobat .Columns.Add(colNo)

Aplikasi Rekam Medis

16

.Columns.Add(coltgl) .Columns.Add(colkodePasien) .Columns.Add(colkodeObat) .Columns.Add(colHasil) .Columns.Add(colBiayaObat) .Columns.Add(colBiayaPeriksa) '.Columns.Add(colTotalBiaya) .View = View.Details .GridLines = True End With End Sub Private Sub IsiListViewObat() i = Val(txtCounter.Text) txtCounter.Text = Str(Val(txtCounter.Text) + 1) ListViewobat.Items.Add("") ListViewobat.Items(ListViewobat.Items.Count - 1).SubItems.Add("") ListViewobat.Items(ListViewobat.Items.Count - 1).SubItems.Add("") ListViewobat.Items(ListViewobat.Items.Count - 1).SubItems.Add("") ListViewobat.Items(ListViewobat.Items.Count - 1).SubItems.Add("") ListViewobat.Items(ListViewobat.Items.Count - 1).SubItems.Add("") ListViewobat.Items(ListViewobat.Items.Count - 1).SubItems.Add("") ListViewobat.Items(ListViewobat.Items.Count - 1).SubItems.Add("") NoRm = txtNoRM.Text tglPeriksa = dtpPeriksa.Text kodePasien = txtKode_pas.Text kodeObat = txtKode_obat.Text 'namaObat = txtNama_obat.Text 'banyak = txtBanyak.Text 'harga = txtHarga.Text biayaObat = banyak * harga hasilDiagnosa = txtDiagnosa.Text biayaPeriksa = Val(txtBiaya_periksa.Text) totalBiaya = biayaObat + biayaPeriksa ListViewobat.Items(i).SubItems(0).Text = NoRm ListViewobat.Items(i).SubItems(1).Text = tglPeriksa ListViewobat.Items(i).SubItems(2).Text = kodePasien ListViewobat.Items(i).SubItems(3).Text = kodeObat ListViewobat.Items(i).SubItems(4).Text = hasilDiagnosa ListViewobat.Items(i).SubItems(5).Text = Format(biayaObat, "##,##0") ListViewobat.Items(i).SubItems(6).Text = Format(totalBiaya, "##,##0") jumlahTotal = jumlahTotal + totalBiaya totPpn = 0.1 * jumlahTotal totBayar = jumlahTotal + totPpn txtJumlahTotal.Text = Format(jumlahTotal, "###,###,###,#0") txtPajak.Text = Format(totPpn, "###,###,###,#0") txtTotalBayar.Text = Format(totBayar, "###,###,###,#0") End Sub '-- Bersihkan layar isian form -Sub FormIsianBersih() Me.txtNoRM.Clear() Me.txtKode_pas.Clear() Me.txtKode_dok.Clear() Me.txtNama_pas.Clear() Me.txtNama_dok.Clear()

Aplikasi Rekam Medis

17

Me.txtDiagnosa.Clear() Me.txtTotalBayar.Clear() Me.txtJumlahTotal.Clear() Me.txtPajak.Clear() Me.txtKembali.Clear() Me.txtDiBayar.Clear() Me.txtNoRM.Enabled = False Me.dtpPeriksa.Focus() End Sub #End Region #Region "AccessTabel" Sub BuatKodeID() Dim dadiagnosa As OleDb.OleDbDataAdapter Dim kodePasien As Integer Try dadiagnosa = New OleDb.OleDbDataAdapter("select * from tbPeriksa", con) kodePasien = kodePasien + 1 txtNoRM.Text = "1--" txtCounter.Text = "0" ListViewObat.Items.Add("") ListViewObat.Items(ListViewObat.Items.Count 1).SubItems.Add("") ListViewObat.Items(ListViewObat.Items.Count 1).SubItems.Add("") ListViewObat.Items(ListViewObat.Items.Count 1).SubItems.Add("") ListViewObat.Items(ListViewObat.Items.Count 1).SubItems.Add("") ListViewObat.Items(ListViewObat.Items.Count 1).SubItems.Add("") ListViewObat.Items(ListViewObat.Items.Count 1).SubItems.Add("") ListViewObat.Items(ListViewObat.Items.Count 1).SubItems.Add("") Me.txtNama_obat.Enabled = False Me.txtNama_obat.Enabled = False Me.txtHarga.Enabled = False Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub #End Region

-

Private Sub FormDiagnosa_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim dc(1) As DataColumn Me.ControlBox = False Me.StartPosition = FormStartPosition.CenterScreen Me.btAdd.Focus() Me.txtNama_pas.Enabled = False Me.txtNama_dok.Enabled = False

Aplikasi Rekam Medis

18

Try dadiagnosa = New OleDb.OleDbDataAdapter("select * from tbPeriksa", con) dadiagnosa.Fill(dtdiagnosa) dc(0) = dtdiagnosa.Columns("No_rm") dtdiagnosa.PrimaryKey = dc DaftarViewObat() Catch errConn As OleDb.OleDbException MsgBox(errConn.Message) End Try End Sub Private Sub btCariPasien_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btCariPasien.Click Dim cari As New Form1 cari.ShowDialog() If cari.kode_pasien "" Then txtKode_pas.Text = cari.kode_pasien txtNama_pas.Text = cari.nama_pasien End If End Sub Private Sub btCariDokter_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btCariDokter.Click Dim cari As New Daftar_Dokter cari.ShowDialog() If cari.kode_dokter "" Then txtKode_dok.Text = cari.kode_dokter txtNama_dok.Text = cari.nama_dokter End If End Sub Private Sub btCariObat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btCariObat.Click Dim cari As New Daftar_Obat cari.ShowDialog() If cari.kode_obat "" Then txtKode_obat.Text = cari.kode_obat txtNama_obat.Text = cari.nama_obat End If End Sub Private Sub txtKode_pas_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles txtKode_pas.Validating Try If Not txtKode_pas.Text = "" Then dadiagnosa = New OleDb.OleDbDataAdapter("select * from tpasien ", con) Dim dtPasien As New DataTable dtPasien.Clear() dadiagnosa.Fill(dtPasien) 'txtNama_pas.DataBindings.Add("Text", dtPasien, "nama_pasien") 'txtNama_pas.DataBindings.Clear() Else Me.txtKode_pas.Text = "" Me.txtNama_pas.Text = "" Me.txtBanyak.Focus() End If Catch ex As Exception

Aplikasi Rekam Medis

19

MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian") End Try End Sub Private Sub txtKode_dok_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles txtKode_dok.Validating Try If Not txtKode_dok.Text = "" Then txtNama_dok.Text = "" dadiagnosa = New OleDb.OleDbDataAdapter("Select * from tDokter ", con) Dim dtDokter As New DataTable dtDokter.Clear() dadiagnosa.Fill(dtDokter) 'txtNama_dok.DataBindings.Add("Text", dtDokter, "nama_dokter") 'txtNama_dok.DataBindings.Clear() Else Me.txtKode_dok.Text = "" Me.txtNama_dok.Text = "" End If Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian") End Try End Sub Private Sub txtNama_obat_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles txtNama_obat.Validating Try If Not txtKode_obat.Text = "" Then txtNama_obat.Text = "" txtBiaya_periksa.Text = "" dadiagnosa = New OleDb.OleDbDataAdapter("Select * from tobat ", con) Dim dtObat As New DataTable dtObat.Clear() dadiagnosa.Fill(dtObat) txtNama_obat.DataBindings.Add("Text", dtObat, "Nama_obat") 'txtKemasan.DataBindings.Add("text", dtObat, "kemasan") txtBanyak.DataBindings.Add("text", dtObat, "Jumlah_obat") txtHarga.DataBindings.Add("text", dtObat, "harga_obat") '-- hitung biaya obat dan total biaya banyak = Val(txtBanyak.Text) harga = Val(txtHarga.Text) biayaObat = banyak * harga txtBiaya_obat.Text = Format(biayaObat, "###,##0") biayaPeriksa = Val(txtBiaya_periksa.Text) '-- bebaskan databinding txtNama_obat.DataBindings.Clear() 'txtKemasan.DataBindings.Clear() txtBanyak.DataBindings.Clear() txtHarga.DataBindings.Clear() txtBiaya_obat.DataBindings.Clear() txtBiaya_periksa.DataBindings.Clear()

Else

Me.txtKode_obat.Text = "" Me.txtNama_obat.Text = "" End If Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Information, "Rekam Medis")

Aplikasi Rekam Medis

20

End Try End Sub Private Sub ListViewobat_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListViewobat.SelectedIndexChanged Try Call IsiListViewObat() Me.txtNoRM.Text = "" Me.txtKode_obat.Text = "" Me.txtNama_obat.Text = "" Me.txtBanyak.Text = "" Me.txtHarga.Text = "" Me.txtBiaya_obat.Text = "" 'Me.txtBiaya_periksa.Text = "" Me.txtTotalBayar.Text = "" Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian") End Try End Sub Private Sub btAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btAdd.Click Dim nomorRM As String Try dadiagnosa = New OleDb.OleDbDataAdapter("select * from tbPeriksa", con) Dim dtPeriksa As New DataTable dtPeriksa.Clear() dadiagnosa.Fill(dtPeriksa) '-- membuat No.Rekam Medis secara automatik txtNoRM.DataBindings.Add("text", dtPeriksa, "No_rm") txtNoRM.DataBindings.Clear() If dtPeriksa.Rows.Count = 0 Then Me.txtNoRM.Text = "1--" & Trim(txtNoRM.Text) Else With dtPeriksa.Rows(0) nomorRM = .Item("No_rm") End With tanggal saat ini 'menammbahkan record terakhir dengan 1,dan diikuti dengan

txtNoRM.Text = Val(Microsoft.VisualBasic.Left _ (nomorRM, (Len(nomorRM) - 11))) + 1 & "-" & Trim(dtpPeriksa.Text) End If txtNoRM.Enabled = False dtpPeriksa.Focus() txtCounter.Text = "0" ListViewobat.Items.Add("") ListViewobat.Items(ListViewobat.Items.Count 1).SubItems.Add("") ListViewobat.Items(ListViewobat.Items.Count 1).SubItems.Add("") ListViewobat.Items(ListViewobat.Items.Count 1).SubItems.Add("") ListViewobat.Items(ListViewobat.Items.Count 1).SubItems.Add("")

-

Aplikasi Rekam Medis

21

ListViewobat.Items(ListViewobat.Items.Count 1).SubItems.Add("") ListViewobat.Items(ListViewobat.Items.Count 1).SubItems.Add("") ListViewobat.Items(ListViewobat.Items.Count 1).SubItems.Add("") Me.txtNama_obat.Enabled = False Me.txtHarga.Enabled = False Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Information, End Try

-

"Perhatian")

End Sub Private Sub txtDiBayar_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtDiBayar.KeyPress If e.KeyChar = Chr(13) Then Me.btAdd.Focus() End If End Sub '-- kejadian untuk mengisi jumlah pembayaran -Private Sub txtDiBayar_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles txtDiBayar.Validating Try If Me.txtTotalBayar.Text = "" Then Exit Sub ElseIf Me.txtDiBayar.Text = "" Then Exit Sub ElseIf Not IsNumeric(txtDiBayar.Text) Then MsgBox("Harap diisi dengan Angka" & vbCrLf & "Harap diisi dengan benar", MsgBoxStyle.Information, "Perhatian") Me.txtDiBayar.Clear() Me.txtDiBayar.Focus() Exit Sub Else Dim totalBayar, Bayar, Kembali As Long Bayar = Me.txtDiBayar.Text totalBayar = Me.txtTotalBayar.Text txtKembali.Text = CStr(Bayar - totalBayar) If txtKembali.Text.Chars(0) = "-" Then MsgBox("Pembayaran masih Lebih Kecil dari Pada Jumlah Total" & vbCrLf & "Bayar dengan uang pass", MsgBoxStyle.Information, "Perhatian") Me.txtDiagnosa.Focus() Me.txtKembali.Clear() Exit Sub End If Bayar = txtDiBayar.Text txtDiBayar.Text = Format(Bayar, "##,##0") totalBayar = Me.txtTotalBayar.Text Kembali = Bayar - totalBayar Me.txtKembali.Text = Format(Kembali, "##,##0") End If Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian") End Try End Sub Private Sub txtDiBayar_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtDiBayar.TextChanged Try

Aplikasi Rekam Medis

22

Dim formatUang As Long If txtDiBayar.Text = "" Or Not IsNumeric(txtDiBayar.Text) Then Exit Sub End If formatUang = txtDiBayar.Text txtDiBayar.Text = Format(formatUang, "##,##0") txtDiBayar.SelectionStart = Len(txtDiBayar.Text) Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Information, "Rekam Medis") End Try End Sub Private Sub btKeListView_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btKeListView.Click Try Call IsiListViewObat() Me.txtNoRM.Text = "" Me.txtKode_obat.Text = "" Me.txtNama_obat.Text = "" Me.txtBanyak.Text = "" Me.txtHarga.Text = "" Me.txtBiaya_obat.Text = "" Me.txtBiaya_periksa.Text = "" 'Me.txtTotalBayar.Text = "" Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian") End Try End Sub Private Sub btSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btSave.Click Try

'Call IsiListViewObat() If Me.txtCounter.Text = "0" Then 'MsgBox("Daftar Obat belum tersedia" & vbCrLf & "Silakan diisi dahulu", MsgBoxStyle.Information, "RekamMedis") Exit Sub End If If txtDiBayar.Text = "" Then 'MsgBox("Pembayaran Kosong" & vbCrLf & "Silakan diisi dahulu!", MsgBoxStyle.Information, "RekamMedis") Me.txtDiBayar.Focus() Exit Sub End If Dim cbpasien As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(dadiagnosa) drdiagnosa = dtdiagnosa.NewRow drdiagnosa("No_rm") = txtNoRM.Text drdiagnosa("tgl_periksa") = dtpPeriksa.Text drdiagnosa("kode_pasien") = txtKode_pas.Text drdiagnosa("kode_obat") = txtKode_obat.Text drdiagnosa("Biaya_Obat") = txtBiaya_obat.Text drdiagnosa("Hasil_diagnosa") = txtDiagnosa.Text drdiagnosa("biaya") = Val(txtBiaya_periksa.Text)

Aplikasi Rekam Medis

23

drdiagnosa("total_biaya") = Val(txtJumlahTotal.Text) drdiagnosa("jumlah_biaya") = Val(txtJumlahTotal.Text) drdiagnosa("pajak") = Val(txtPajak.Text) drdiagnosa("total_bayar") = Val(txtTotalBayar.Text) dtdiagnosa.Rows.Add(drdiagnosa) con.Open() dadiagnosa.Update(dtdiagnosa) dtdiagnosa.AcceptChanges() con.Close() Catch errTambah As Exception MsgBox("Record pada tabel Diagnosa dengan No_rm " & txtNoRM.Text & " dan nama_pasien " & txtNama_pas.Text & " berhasil di Simpan.", MsgBoxStyle.Information) End Try FormIsianBersih() End Sub Private Sub btClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btClose.Click Close() End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Try Dim cbDokter As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(dadiagnosa) drdiagnosa.Delete() dadiagnosa.DeleteCommand = cbDokter.GetDeleteCommand dadiagnosa.Update(dtdiagnosa) dtdiagnosa.AcceptChanges() dadiagnosa.DeleteCommand.Connection.Close() Catch errHapus As Exception MsgBox(errHapus.Message) End Try End Sub End Class

H. Form daftar dokter

Aplikasi Rekam Medis

24

I.Form daftar pasien

J. Form daftar obat

K. Form Profil/tentang Pembuat

Aplikasi Rekam Medis

25

Rancangan Laporan Rancangan Laporan Data Dokter Nama : Dokter Bentuk : Laporan Media : Hardisk Media Backup : Kertas Sumber : Dokter Tujuan : Direktur Periode : Tiap Terjadi Pemeriksaan Layout : Dapat Dilihat Pada Gambar 4.18

Gambar 4.18 Rancangan Laporan Data Dokter

Dari gambar 4.18 diatas, dapat dijelaskan bahwa laporan data diri dokter yang akan disampaikan atau diberikan kepada pimpinan nantinya. Rancangan Laporan Data Pasien Nama : Pasien Bentuk : Laporan Media : Hardisk Media Backup : KertasAplikasi Rekam Medis 26

Sumber : Pasien Tujuan : Direktur Periode : Tiap Terjadi Pemeriksaan Layout : Dapat Dilihat Pada Gambar 4.19

Gambar 4.19 Rancangan Laporan Data Pasien

Dari gambar 4.18 diatas, dapat dijelaskan bahwa laporan data diri pasien yang akan disampaikan atau diberikan kepada pimpinan nantinya. Rancangan Laporan Data RekamMedis Nama : Pasien Bentuk : Laporan Media : Hardisk Media Backup : Kertas Sumber : Pasien Tujuan : Direktur Periode : Tiap Terjadi Pemeriksaan Layout : Dapat Dilihat Pada Gambar 4.20

Aplikasi Rekam Medis

27

Gambar 4.20 Rancangan Laporan Data RekamMedis

BAB IIIIMPLEMENTASI PROGRAMAplikasi Rekam Medis 28

3.1. Spesifikasi Hardware & Software Membuat aplikasi database adalah hal yang amat menarik. Database yang digunakan SQL Server 2005 atau bisa menggunakan Microsoft Access . Contoh aplikasi adalah proses pembuatan program POS (Point of Sales). Form Visual Basic dapat kita rancang agar pengguna (user) bisa mengakses data master. Di bawah ini adalah Spesifikasi Akses Database VB.NET.

Brand: Part Number:

Bamboomedia IT-305 Penalan Visual Studio 2005. Project dan Solution. Menggunakan Server Explorer untuk Membuat Database dan Tabel. Membuat Form dan Cara Menghubungkan Ke database. Menggunakan Komponen Toolbox. Membuat Form Dokter dan Transaksi. Membuat Form MDI, Menu. Prosesor Pentium, Ram 256 Mb, Resolusi minimal 1024 x 768,

Menu Belajar:

Spesifikasi Komputer: Target Pengguna: Tingkat Ketrampilan: Perangkat Keras

CD-ROM minimal 24x, VGA minimal 16 bit, Sound Card, Speaker. OS: Windows XP, Vista, Windows 7 Umum Pemula, Menengah

Berdasarkan kebutuhan sistem diatas, maka dibutuhkan perangkat keras dengan spesifikasi optimal sebagai berikut : Proccessor intel(R) Atom (TM) Cpu 330 @ 1.60GHz(4 CPUs) Memory 896MB RAM Harddisk 20 GB sesuai dengan kapasitas data pada database Monitor color/non color

Mouse Standar Keybord Standar Printer

Perangkat lunak

Aplikasi Rekam Medis

29

Berdasarkan kebutuhan sistem diatas, maka dibutuhkan perangkat lunak dengan spesifikasi optimal sebagai berikut: Byon XP 2 Database Ms. Acces Visual Studio.net 2005

3.2 Panduan Pengoperasian Program Sebelum program aplikasi ini dijalankan , untuk mendukung keamanan sistem aplikasi ini , maka pada tampilan awal aplikasi akan ditampilkan form untuk melakukan log in terlebih dahulu yaitu memasukan id user dan password sehingga tidak semua orang dapat mengakses aplikasi ini. Berikut ini Desain antar muka login.

Pada form ini Pengguna dapat memasukkan id user dan password sehingga aplikasi sistem informasi RekamMedis dapat diakses, berikut langkah-langkah proses kemanan yang dibuat : Akses aplikasi RekamMedis maka akan tampil form login Masukkan nama user dan password Lalu tekan ok Jika nama user atau password tidak sesuai dengan yang ada di database nya maka akan muncul pesan error yaitu nama user dan password failed.

Aplikasi Rekam Medis

30

Apabila selama tiga kali memasukkan nama user atau password salah atau tidak sesuai dengan database nya maka secara otomatis windows akan log off. Jika nama user dan password sesuai dengan apa yang ada di database , maka aplikasi RekamMedis akan dapat diakses dan anda berhak memanipulasi data yang ada.

BAB IVPENUTUP A. Kesimpulan Dari pembahasan di atas dapat di simpulkan, bahwa bahasa pemograman visual basic merupakan pemrograman berbasis Windows. Visual Basic juga merupakan bahasa pemrograman Object Oriented Programming (OOP), yaitu pemrograman yang berorientasi objek. Visual Basic menyediakan objek-objek yang sangat kuat, berguna, dan mudah dipakai. Dengan fasilitas tersebut, membuat Visual Basic menjadi begitu diinginkan oleh programmer. B. Saran Diharapkan mahasiswa mau mempelajari dan mengembangkan bahasa pemograman visual basic sebab visual basic merupakan bahasa yang mudah untuk di pelajari dan sangat menarik , maka Penulis berharap kepada pembaca (khususnya pemula), untukAplikasi Rekam Medis 31

sejak dini mempelajari dan mengembangkan bahasa pemrograman tersebut selain itu adapan saran lain yang dapat penulis berikan yaitu: Agar program dapat berfungsi dengan baik maka data harus diinout dengan benar Pada saat menjalankan programnya, agar tidak menghasilkan laporan yang salah, untuk di sarankan agar melakukan training atau pelatihan terhadapuser sebelum menjalankan programnya. Database harus di backup, agar jika terjadi kehilangan data maka kita masih mempunyai salinan datanya atau backup datanya. Password user harus dijaga secara privasi, mencegah agar tidak terjadi kebocoran data bagi pihak luar.

Aplikasi Rekam Medis

32