Makalah ini dibuat untuk memenuhi salah satu tugas Mata Kuliah Pemograman Visual II
Kata Pengantar
Segala pujidan syukur penulis panjatkan kehadirot Allah Subhanahu wa taala, yang telah memberikan hidayah dan petunjuk kepada penulis dan atas kehendak-Nya pulalah penulis dapat menyelesaikan makalah ini untukmencoba ilmu-ilmu yang diperoleh selama mengikuti perkuliahan pemograman objek dengan Visual Studio 2005 dengan judul Program Aplikasi Rekam Medis. Dalam Penulisan makalah ini penulis mendapatkan banyak bantuan dari berbagai pihak, baik moril maupun materiil , sehingga makalah ini dapat diseelsaikan oleh penulis. Untuk itu penulis mengucapkan terima kasih kepada: 1. Ibu Sri Kuswayati yang telah membimbing dan mengajar kami dengan penuh kesabaran. 2. Adik-Adikku tersayang, Dede Wandi dan Dede Inu yang telah banyak memberikan dukungan moril dan materiil. 3. Orang tua tercinta yang telah memberikan dukungan dan Doa, sehingga penulis dapat menyelesaikan Tugas makalah ini dengan baik. 4. Sahabat penulis yang selalu menyemangati dan selalu menemani disaat penulis membutuhkan dukungan. Penulis menyadari bahwa didalam makalah ini masih terdapat kekurangan dan masih jauh dari kesempurnaan, untuk itu dengan segala kerendahan hati penulis mengharapkan berbagai saran dan kritik yang memebangun agar dapat di jadikan sesuatu yang menjadikan penulis mampu memperbaiki diri. Semoga Makalah ini bermanfaat bagi pembaca sekalian.
Penulis
Daftar Isi
Kata Pengantar.............................................................................................................................2 BAB I PENDAHULUAN....................................................................................................................4 A. B. Latarbelakang...................................................................................................................4 Tujuan...............................................................................................................................4
BAB II PERANCANGAN PROGRAM..................................................................................................5 A. 1) 2) 3) B. 1) 2) C. 1. 2. 3. 4. 5. 6. 7. 8. 9. Konsep Sistem Informasi...................................................................................................5 Definisi Sistem Informasi...............................................................................................5 Visual Basic 2005..........................................................................................................5 SQL Server 2005............................................................................................................5 Rancangan Database........................................................................................................6 Struktur Tabel...............................................................................................................6 Relationship Diagram....................................................................................................7 Rancangan Interface.........................................................................................................8 Splash Screen................................................................................................................9 Menu Utama..................................................................................................................9 Login Form..................................................................................................................10 Form Dokter................................................................................................................10 Form Transaksi (Pembayaran).....................................................................................11 Report Data Dokter.....................................................................................................12 Form tentang Program................................................................................................12 Form tentang Programmer..........................................................................................13 Form tentang Programmer..........................................................................................13
D. 1. 2. 3. 4. 5.
Coding (Kode Program)...................................................................................................14 Coding Form Splash Screen.........................................................................................14 Coding Form Login.......................................................................................................14 Coding Form Dokter....................................................................................................15 Coding Form Transaksi(Pembayaran)..........................................................................17 Coding Form Log-Out...................................................................................................21
BAB I PENDAHULUAN
A. Latarbelakang Pada era globalisasi seperti sekarang ini kebutuhan akan informasi menjadi semakin penting sehubungan dengan tujuan informasi yaitu menghasilkan sesuatu yang lebih berarti dan berguna demi mengambil keputusan secara cepat dan akurat. Kebutuhan akan penyajian informasi yang cepat dan akurat ini semakin dibutuhkan oleh berbagai pihak, baik kalangan pemerintah, swasta maupun perorangan. Berkaitan dengan itu diperlukan suatu media atau alat yang menyajikan informasi tersebut yaitu komputer. Dengan adanya komputerisasi, baik dalam dunia kerja maupun dunia bisnis efisiensi waktu dan efisiensi kerja sangat diutamakan agar dapat tercapai produktivitas kerja yang maksimal. Dalam aplikasi kerja pada saat ini komputerisasi sudah ada di setiap bidang pekerjaan apalagi yang berkaitan dengan data-data yang penting, baik yang sifatnya sementara maupun sifatnya tetap. Laporan data Rekam Medis selama ini memang sudah
terkomputerisasi akan tetapi masih tetap kurang efisien sehinga dapat dibangun suatu aplikasi khusus berupa perangkat lunak basisdata, agar lebih efisien dan efektif. Dengan latar belakang di atas maka penulis
4| Page Rekam Medis Teti Susanti (10260171)||Program Aplikasi
membuat makalah Tugas Akhir dengan judul Program Aplikasi Rekam Medis. B. Tujuan Secara umum tujuan pembuatan makalah pemograman berorientasi objek dengan Visual Studio 2005 dengan judul Program Aplikasi Rekam Medis ini ialah: Untuk mengetahui tentang bgaimana mengelola Sistem Informasi Rekam Medis dengan baik dan mudah di mengerti dan dipahami oleh Orang yang membutuhka informasi tersebut
BAB II
PERANCANGAN PROGRAM
A. Konsep Sistem Informasi
1) Definisi Sistem Informasi
Sistem informasi dapat didefinisikan sebagai suatu kumpulan data yang sudah diolah, terintegrasi dan saling melengkapi yang menghasilkan informasi yang mempunyai nilai atau berguna dalam pengambilan keputusan. Sistem informasi akuntansi pada aplikasi ini merupakan sistem informasi yang memproses data transaksi bisnis sehingga menghasilkan keluaran berupa informasi keuangan yang berguna bagi pemakainya.
2) Visual Basic 2005
Visual Basic 2005 (VB 2005) merupakan bahasa pemrograman berbasis GUI (Graphical User Interface) atau program yang memungkinkan pengguna berkomunikasi dengan komputer menggunakan gambar atau grafik. Visual Basic 2005 adalah salah satu bahasa pemrograman yang dibuat oleh microsoft corporation dan VB 2005 merupakan pengembangan dari Visual Basic 6.0 (VB6). Visual Basic 2005 merupakan bagian dari sebuah suite aplikasi pemrograman Visual Studio 2005. Visual Basic 2005 menggunakan .NET Framework 2.0.
5| Page Rekam Medis Teti Susanti (10260171)||Program Aplikasi
SQL Sever 2005 merupakan salah satu jenis database server yang menggunakan SQL sebagai bahasa dasar untuk mengakses databasenya. SQl Server 2005 merupakan jenis RDBMS (Relational Database Management Sistem) yang diluncurkan oleh microsoft corporation bersamaan dengan Visual Studio 2005. SQl Server 2005 merupakan pengembangan dari SQL Server 2000. Bahasa yang digunakan oleh SQL Server 2005 adalah SQL (Structured Query Language). SQL adalah bahasa standar yang digunakan secara khusus untuk memanipulasi data, berkomunikasi dengan basisdata relasional.
B. Rancangan Database
Nama Database : rekammedis.mdb Keterangan 1) Struktur Tabel Berikut adalah struktur tabel rekammedis
1. Tabel Dokter Field Name *NID Nama_Dokter spesialis alamat telpon email Data Type Text Text Text Text Text Text Size 6 30 20 30 15 25 Descriptions Nomor Induk Dokter(PK) Nama_Dokter Spesialis Dokter Alamat Dokter No telepon Dokter E-mail dokter
: * = Primary Key(PK)
2.Tabel Perawat Field Name *NIP Nama_Perawat Alamat Telpon Data Type Text Text Text Text Size 6 30 20 15 Descriptions Nomor Induk Perawat(PK) Nama_Perawat Alamat Dokter No telepon Perawat
3.Tabel Pasien Field Name *Kode_pasien Nama Penyakit Alamat Penanggung_Jawab 4.Tabel Obat Field Name *kode_obat Namaobat Jenis Data Type Text Text Text Size 6 30 20 Descriptions Kode Obat(PK) Nama_Obat Jenis/Bentuk Obat Data Type Text Text Text Text Text Size 6 30 20 30 15 Descriptions Kode Pasien(PK) Nama_Pasien Penyakit Yang Diderita Pasien Alamat Pasien Yang Bertanggung Jawab Atas Pasien
Harga
Text
30
Harga Obat
5.Tabel Transaksi(Pembayaran) Data Field Name Type *Kode_trans **Kode_pasien **NID **kode_obat Text Text Text Text
Size 6 6 6 6
Descriptions Kode Transaksi(PK) Kode Pasien(FK) Nomor Induk Dokter(FK) Kode Obat(FK)
1) Relationship Diagram
A. Rancangan Interface
Berikut ini adalah Rancangan interface dari Program Aplikasi Rekam Medis: 1. Splash Screen
10 | P a g e Rekam Medis
2. Menu Utama
3. Log-In Form
11 | P a g e Rekam Medis
12 | P a g e Rekam Medis
13 | P a g e Rekam Medis
14 | P a g e Rekam Medis
9. Form Log_Out
Berikut ini merupakan coding dari setiap Form dalam Program Aplikasi Rekam Medis: 1. Coding Form Splash Screen
Public NotInheritable Class SplashScreen1 'TODO: This form can easily be set as the splash screen for the application by going to the "Application" tab ' of the Project Designer ("Properties" under the "Project" menu).
Private Sub SplashScreen1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Timer1.Start() End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick If ProgressBar1.Value < 100 Then ProgressBar1.Value += 5 ElseIf ProgressBar1.Value = 100 Then Timer1.Stop() Me.Hide() MenuUtama.Show() End If
16 | P a g e Rekam Medis
End If
End Sub
17 | P a g e Rekam Medis
txttlp.Text = "" txtemail.Text = "" txtnid.Focus() End Sub Private Sub dokter_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load menuutama.DokterToolStripMenuItem.Enabled = False Dim dc(1) As DataColumn Try
dadok = New OleDb.OleDbDataAdapter("select * from Dokter", con) dadok.Fill(dtdok) dc(0) = dtdok.Columns("NID") dtdok.PrimaryKey = dc dgdokter.DataSource = dtdok Catch errConn As OleDb.OleDbException MsgBox(errConn.Message) End Try End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Try Dim cbdok As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(dadok)
18 | P a g e Rekam Medis
drdok = dtdok.NewRow
drdok("NID") = txtnid.Text drdok("Nama_dokter") = txtdokter.Text drdok("Spesialis") = cbsp.Text drdok("Alamat") = txtalmat.Text drdok("Telpon") = txttlp.Text drdok("email") = txtemail.Text dtdok.Rows.Add(drdok)
con.Open() dadok.Update(dtdok) dtdok.AcceptChanges() con.Close() Catch errTambah As Exception MsgBox(errTambah.Message) End Try
kosong()
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click Close() End Sub
19 | P a g e Rekam Medis
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Try drdok = dtdok.Rows.Find(txtnid.Text)
txtnid.Text = drdok("NID").ToString txtdokter.Text = drdok("Nama_dokter").ToString cbsp.Text = drdok("Spesialis").ToString txtalmat.Text = drdok("Alamat").ToString txttlp.Text = drdok("Telpon").ToString txtemail.Text = drdok("email").ToString Catch errCari As Exception MsgBox(errCari.Message)
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Try Dim cbdok As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(dadok) drdok.Delete()
dadok.DeleteCommand = cbdok.GetDeleteCommand
dadok.Update(dtdok) dtdok.AcceptChanges()
20 | P a g e Rekam Medis
dadok.DeleteCommand.Connection.Close()
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click kosong() End Sub End Class
21 | P a g e Rekam Medis
Dim drpas As DataRow Dim drdok As DataRow 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 Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtno.TextChanged End Sub
Private Sub hasilpngobatan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load menuutama.PembayaranToolStripMenuItem.Enabled = False Dim dc(1) As DataColumn Try
dapas = New OleDb.OleDbDataAdapter("select * from Pasien", con) dapas.Fill(dtpas) dc(0) = dtpas.Columns("Kode_pasien") dtpas.PrimaryKey = dc
With lstpasien .DataSource = dtpas .DisplayMember = "Kode_pasien" .ValueMember = "Kode_pasien" End With
22 | P a g e Rekam Medis
dadok = New OleDb.OleDbDataAdapter("select * from Dokter", con) dadok.Fill(dtdok) dc(0) = dtdok.Columns("NID") dtdok.PrimaryKey = dc
With lstdokter .DataSource = dtdok .DisplayMember = "NID" .ValueMember = "NID" End With
dao = New OleDb.OleDbDataAdapter("select * from obat", con) dao.Fill(dto) dc(0) = dto.Columns("Kode_obat") dto.PrimaryKey = dc
With lstobat .DataSource = dto .DisplayMember = "Kode_obat" .ValueMember = "Kode_obat" End With
23 | P a g e Rekam Medis
dttrans.PrimaryKey = dc
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Close()
End Sub
Private Sub lstpasien_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lstpasien.SelectedIndexChanged Try Dim drpas As DataRow
drpas = dtpas.Rows.Find(lstpasien.Text)
24 | P a g e Rekam Medis
Private Sub lstobat_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lstobat.SelectedIndexChanged Try Dim dro As DataRow
dro = dto.Rows.Find(lstobat.Text)
Private Sub lstdokter_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lstdokter.SelectedIndexChanged Try Dim drdok As DataRow
drdok = dtdok.Rows.Find(lstdokter.Text)
txtnadok.Text = drdok("Nama_dokter").ToString
25 | P a g e Rekam Medis
26 | P a g e Rekam Medis
Dim total, jumlah, pot As Integer jumlah = Val(txtjm.Text) pot = Val(txtpot.Text) total = jumlah - pot txttotal.Text = total End Sub
Private Sub txtbidok_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtbidok.TextChanged Dim biaya, banyak, jumlah, obat As Integer banyak = Val(txtbanyak.Text) biaya = Val(txtbidok.Text) obat = txtharga.Text jumlah = (obat * banyak) + biaya txtjm.Text = jumlah End Sub
Private Sub cbstat_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbstat.SelectedIndexChanged Dim pot, jumlah As Integer jumlah = Val(txtjm.Text) If cbstat.Text = "Asuransi" Then pot = 0.3 * jumlah txtpot.Text = pot
27 | P a g e Rekam Medis
ElseIf cbstat.Text = "Pribadi" Then pot = 0 * jumlah txtpot.Text = pot Else pot = 0.4 * jumlah txtpot.Text = pot
End If End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click txtbanyak.Text = "" txtbidok.Text = "" txtjm.Text = "" txtpot.Text = "" cbstat.Text = "" txttotal.Text = "" txtno.Text = "" End Sub
End Class
28 | P a g e Rekam Medis
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If (txtnama.Text = "teti") And (txtpass.Text = "susanti") Then menuutama.MasterToolStripMenuItem.Enabled = False menuutama.TransaksiToolStripMenuItem.Enabled = False menuutama.HelpToolStripMenuItem.Enabled = False menuutama.ReportToolStripMenuItem.Enabled = False menuutama.LogoutToolStripMenuItem.Enabled = False MessageBox.Show("Anda Berhasil Keluar Dari Aplikasi") Close() Else MessageBox.Show("maaf password dan users tidak dikenal")
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Close() End Sub End Class
29 | P a g e Rekam Medis
Perangkat Keras (Hardware) adalah komponen yang bekerja sama didalam melaksanakan pengolahan data yang dipergunakan yaitu seperangkat komputer. Dalam penulisan tugas akhir ini, perangkat keras yang digunakan penulis adalah: a. Keyboard b. Monitor c. Processor d. RAM : Standard Keyboard : Resolusi 1366 x 768 pixel : Intel Pentium atom (TM) CPU 330@ 1.60Ghs : 895,26 : 298,09
: 128 mb
30 | P a g e Rekam Medis
2. Lunak (Software)
Perangkat Lunak (Software) adalah instruksi program yang dapat digunakan dalam komputer dan memberikan fungsi serta menampilkan yang diinginkan. Perangkat lunak yang digunakan yaitu: a. Windows XP b. Database Microsoft Office Acces 2007
3. Brainware (Manusia)
Brainware (Manusia) merupakan faktor manusia yang menangani fasilitas komputer, yang dibutuhkan adalah: a. Sistem Analis, orang yang membentuk dan membangun fasilitas rancangan sistem perancangan. b. Programmer, orang yang mengerti bahasa pemrograman dalam membuat dan membangun program. c. Komputer Operator, orang yang menangani langsung dalam
diperlukan oleh dokumen perancangan sistem yang telah dibuat c. Menyelesaikan perancangan sistem yang ada didalam perancangan sistem yang telah disetujui. d. Memperhitungkan sistem yang telah dibuat sesuai dengan kebutuhan.
Adapun tujuan pemeliharaan sistem adalah : 1. Mencegah adanya kelainan sistem yang dapat mendatangkan
masalah-masalah baru.
2. Mengganti pemeliharaan sistem dengan survei sistem jika modifikasi
yang diminta atau yang dibutuhkan hardware atau software relatif besar.
BAB IV PENUTUP
A. Kesimpulan
Secara umum makalah pemograman berorientasi objek dengan Visual Studio 2005 dengan judul Program Aplikasi Rekem Medis ini dibuat untuk mengetahui bagaimana mengelola system informasi akademik dengan baik agar mudah di mengerti dan di pahami oleh pihak yang memerlukan informasi tersebut.
B. Saran
Diharapkan Makalah ini berguna dan dapat menjadi sarana pembelajar oleh pembaca, semoga pembaca menjadi lebih paham mengenai database dan aplikasi lain pendukungnya. Selain memahami database yang ada pada makalah ini, diharapkan pembaca juga bias memperoleh informasi dari sumber-sumber lain yang membantu dalam mempelajari database dan aplikasi visual studio. Aplikasi visual studio 2005 dirancang agar lebih mudah di pelajari dan dipakai dalam aplikasi-aplikasi yang akan dibuat sesuai dengan kebutuhan tidak hanya database saja, tapi pembuatan aplikasi lainnya.
32 | P a g e Rekam Medis