• Tidak ada hasil yang ditemukan

P11 & 12 Operasi DML pada Form Aplikasi (Project Aplikasi Rumah Sakit)

N/A
N/A
Protected

Academic year: 2021

Membagikan "P11 & 12 Operasi DML pada Form Aplikasi (Project Aplikasi Rumah Sakit)"

Copied!
15
0
0

Teks penuh

(1)

Program Studi DIII Rekam Medis

POLITEKNIK KESEHATAN PERMATA INDONESIA

1 Visual Basic .Net

P11 & 12

Operasi DML pada Form Aplikasi

(Project Aplikasi Rumah Sakit)

A.

Tujuan

Mahasiswa dapat melakukan operasi Data Manipulation Language (DML) melalui form aplikasi

Mahasiswa dapat membuat koneksi form aplikasi dengan database

Mahasiswa dapat membuat sebuah project aplikasi rumah sakit yang terstruktur

B.

Pembahasan

Project Aplikasi Rumah Sakit :

Membuat form aplikasi

Melakukan koneksi database dengan form aplikasi

Melakukan operasi DML melalui form aplikasi

11.1. Membuat Project Aplikasi Rumah Sakit

Pada project

Aplikasi Rumah Sakit

ini akan dibuat sebuah project yang terdiri dari beberapa

form aplikasi yang akan dikoneksikan dengan database yang telah dibuat pada pertemuan

sebelumnya yaitu

db_RumahSakit.mdf,

sehingga setelah dikoneksikan dapat dilakukan operasi

DML

(Data Manipulation Language)

pada database melalui form aplikasi yang berupa proses

simpan,

hapus, edit.

Langkah-langkah untuk membuat project Aplikasi Rumah Sakit dapat diperhatikan sebagai berikut :

1.

Membuat Menu Utama

Untuk membuat form menu utama, caranya adalah sebagai berikut :

1)

Pada Visual Studio 2010, buat sebuah project baru dengan mengklik

New Project,

dan beri

nama dengan

Project Aplikasi Rumah Sakit.

2)

Pada form 1, rancang atau desain sebagai form Menu Utama seperti pada tampilan dibawah

ini :

(2)

Program Studi DIII Rekam Medis

POLITEKNIK KESEHATAN PERMATA INDONESIA

2 Visual Basic .Net

Gambar 11. 1 Desain Form Menu Utama

3)

Aturlah properties untuk form Menu Utama tersebut :

Komponen/Objek

Properties

Values

Form 1

Name

Text

frmMenuUtama

MENU UTAMA

MenuStrip1

-

ToolStripMenuItem1

-

ToolStripMenuItem2

-

ToolStripMenuItem3

-

ToolStripMenuItem4

-

ToolStripMenuItem5

Text

Text

Text

Text

Text

File

-

Dokter

-

Pasien

-

Kamar

-

Obat

Transaksi

-

Pembayaran

-

Penjualan

Laporan

About

Close

(3)

Program Studi DIII Rekam Medis

POLITEKNIK KESEHATAN PERMATA INDONESIA

3 Visual Basic .Net

2.

Membuat Form Dokter

Langkah-langkah untuk membuat form dokter yaitu sebagai berikut :

1)

Klik menu

Project

klik

Add Windows Form

2)

Pada form 2 desain sebagai form Dokter dengan tampilan seperti dibawah ini :

Gambar 11. 2 Desain Form Dokter

3)

Aturlah properties untuk beberapa objek pada form Dokter tersebut :

Komponen/Objek

Properties

Values

Form 2

Name

Text

frmDokter

DOKTER

GroupBox1

Text

Input Data Dokter

Label1

Text

Id_dokter

Label2

Text

Nama

Label3

Text

Alamat

Label4

Text

Telepon

Label5

Text

Spesialisasi

(4)

Program Studi DIII Rekam Medis

POLITEKNIK KESEHATAN PERMATA INDONESIA

4 Visual Basic .Net

TextBox2

-

-

TextBox3

-

-

TextBox4

-

-

ComboBox1

Items

Dokter Anak

Dokter Gizi

Dokter Kandungan

Dokter THT

Dokter Bedah

Dokter Umum

Button1

Name

Text

btnSimpan

&Simpan

Button2

Name

Text

btnEdit

&Edit

Button3

Name

Text

btnHapus

&Hapus

Button4

Name

Text

btnExit

&Exit

DataGridView1

Name

DGV

SqlConnection1

ConnectionString

db_RumahSakit.mdf

Catatan :

Untuk menampilkan Sql Connection dapat dilakukan langkah-langkah sebagai berikut :

Pada bagian

Toolbox

pada tab

Data

klik kanan dan pilih

Choose Items

Setelah dialog

Choose Toolbox Items

ditampilkan, ketikkan kata kunci

sql

, dimana akan

ditampilkan beberapa pilihan items, kemudian centanglah pada bagian

SqlConnection.

(5)

Program Studi DIII Rekam Medis

POLITEKNIK KESEHATAN PERMATA INDONESIA

5 Visual Basic .Net

Gambar 11. 3 Dialog Choose Toolbox Items

SqlConnection

akan ditampilkan pada bagian

Toolbox

pada tab

Data,

kemudian dapat

dilakukan double klik pada objek

SqlConnection

tersebut dan akan tampil pada bagian bawah

form (dapat diperhatikan pada gambar 11.2).

Gambar 11. 4 Objek SqlConnection pada bagian Toolbox

Selanjutnya objek

SqlConnection

yang terdapat pada bagian bawah form dapat ditandai

dengan mengklik.

(6)

Program Studi DIII Rekam Medis

POLITEKNIK KESEHATAN PERMATA INDONESIA

6 Visual Basic .Net

Pada dialog

Add Connection

gunakan tombol

Browse

untuk mencari

path

penyimpanan

database dan menandai database yang akan digunakan yaitu

db_RumahSakit.mdf.

Gambar 11. 5 Dialog Add Connection

4)

Setelah melakukan koneksi dengan database, kemudian pada form Dokter dapat diisi

dengan coding sebagai berikut.

Sintaks koneksi :

Imports System.Data.SqlClient

Public Class frmDokter

Dim conn As SqlConnection '(definisikan conn sebagai koneksi)

Dim cmd As SqlCommand '(definisikan cmd sebagai command)

Dim da As SqlDataAdapter '(definisikan da sebagai dataadapter)

Dim ds As DataSet '(definisikan ds sebagai dataset)

Dim rd As SqlDataReader '(definisikan rd sebagai datareader)

Dim str As String '(definisikan str sebagai string koneksi)

'(membuat koneksi)

Sub Koneksi() str = "Data

Source=.\SQLEXPRESS;AttachDbFilename=D:\PI\VB\Aplikasi\Database\db_Rumah Sakit.mdf;Integrated Security=True;Connect Timeout=30;User

Instance=True"

conn = New SqlConnection(str)

If conn.State = ConnectionState.Closed Then

conn.Open() End If

(7)

Program Studi DIII Rekam Medis

POLITEKNIK KESEHATAN PERMATA INDONESIA

7 Visual Basic .Net

End Sub

Membuat beberapa Procesure pada Class Form (diketikkan dibawah sintaks koneksi diatas) :

Sub TampilkanDataDokter()

da = New SqlDataAdapter("select* from Tabel_Dokter", conn) ds = New DataSet

da.Fill(ds, "Tabel_Dokter")

DGV.DataSource = ds.Tables("Tabel_Dokter") DGV.ReadOnly = True End Sub Sub Kosongkan() TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = "" TextBox4.Text = "" ComboBox1.Text = "" TextBox1.Focus() End Sub

Sintaks pada form Dokter Load :

Private Sub frmDokter_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles MyBase.Load

Koneksi() '(Lakukan koneksi ke database)

'(Buatlah dataadapter baru dan lakukan query ke Tabel Dokter)

da = New SqlDataAdapter("Select * from Tabel_Dokter", conn) ds = New DataSet '(ds dibuat dataset baru)

ds.Clear() '(dataset dikosongkan terlebih dahulu)

da.Fill(ds, "Tabel_Dokter") '(dataset diisi dengan dataset hasil query

'(datagridview sumber datanya mengambil dari dataset Tabel Dokter)

DGV.DataSource = (ds.Tables("Tabel_Dokter")) End Sub

Sintaks button Simpan :

Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles btnSimpan.Click

If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Or

TextBox4.Text = "" Or ComboBox1.Text = "" Then

MsgBox("Data belum lengkap") Exit Sub

Else

Dim tabel_doktertambah As String = "insert into Tabel_Dokter (id_dokter, nama, alamat, telepon, spesialisasi) values " & _

"('" & TextBox1.Text & "', '" & TextBox2.Text & "', '" & TextBox3.Text & _

"', '" & TextBox4.Text & "', '" & ComboBox1.Text & "')"

cmd = New SqlCommand(tabel_doktertambah, conn) cmd.ExecuteNonQuery()

Call Kosongkan()

Call TampilkanDataDokter() End If

End Sub

Sintaks button Edit :

Private Sub btnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles btnEdit.Click

If TextBox1.Text = "" And TextBox2.Text = "" And TextBox3.Text = "" And

TextBox4.Text = "" Then

(8)

Program Studi DIII Rekam Medis

POLITEKNIK KESEHATAN PERMATA INDONESIA

8 Visual Basic .Net

Exit Sub

Else

Dim tabel_dokteredit As String = "Update Tabel_Dokter set nama='" & TextBox2.Text & "', alamat='" & TextBox3.Text & "', telepon='" &

TextBox4.Text & "', spesialisasi='" & ComboBox1.Text & "' where id_dokter='"

& TextBox1.Text & "'"

cmd = New SqlCommand(tabel_dokteredit, conn) cmd.ExecuteNonQuery()

Call Kosongkan()

Call TampilkanDataDokter() End If

End Sub

Sintaks button Hapus :

Private Sub btnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles btnHapus.Click

If TextBox1.Text = "" And TextBox2.Text = "" And TextBox3.Text = "" And

TextBox4.Text = "" Then

MsgBox("Pilih data terlebih dahulu") Exit Sub

Else

Dim tabel_dokterhapus As String = "Delete from Tabel_Dokter where id_dokter='" & TextBox1.Text & "'"

cmd = New SqlCommand(tabel_dokterhapus, conn) cmd.ExecuteNonQuery()

Call Kosongkan()

Call TampilkanDataDokter() End If

End Sub

Sintaks pada DataGridView1 (Double klik pada DataGridView1) dan diisi dengan sintaks berikut :

Private Sub DGV_CellClick(ByVal sender As Object, ByVal e As

System.Windows.Forms.DataGridViewCellEventArgs) Handles DGV.CellClick Dim i As Integer i = DGV.CurrentRow.Index With DGV.Rows.Item(i) TextBox1.Text = .Cells(0).Value TextBox2.Text = .Cells(1).Value TextBox3.Text = .Cells(2).Value TextBox4.Text = .Cells(3).Value End With End Sub

Private Sub DGV_CellContentClick(ByVal sender As System.Object, ByVal e As

System.Windows.Forms.DataGridViewCellEventArgs) Handles DGV.CellContentClick

End Sub

Sintaks button Exit :

Private Sub btnClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles btnClose.Click

Close() End Sub

(9)

Program Studi DIII Rekam Medis

POLITEKNIK KESEHATAN PERMATA INDONESIA

9 Visual Basic .Net

Catatan :

Untuk mengisi sintaks koneksi yaitu :

'(membuat koneksi)

Sub Koneksi() str = ""

conn = New SqlConnection(str)

If conn.State = ConnectionState.Closed Then

conn.Open()

End If

End Sub

Tanda kutip dua diisi dengan cara :

-

Masuk ke bagian form design dan tandai objek

SqlConnection1

yang terletak di bawah

form.

-

Pada bagian

properties

klik pada

connection string

kemudian tekan

ctrl+A

dan

ctrl+C

utuk mengcopy string koneksi.

-

Setelah string koneksi di copy kemudian dapat di-paste diantara tanda kutip dua seperti

yang terdapat pada sintaks diatas.

Untuk mengisi sintaks pada DataGridView1, caranya adalah sebagai berikut :

-

Pada form Dokter design, double klik pada

DataGridView1.

-

Kemudian pada

editor code

yaitu pada bagian

CellContentCklik

ubah menjadi

CellClick.

-

Pada

DGV_CellClick

isilah seperti pada sintaks

DatagridView1

diatas.

-

Sintaks pada DGV_CellClick tersebut befungsi untuk menampilkan data pada form sesuai

dengan data yang diklik pada tabel database.

(10)

Program Studi DIII Rekam Medis

POLITEKNIK KESEHATAN PERMATA INDONESIA

10 Visual Basic .Net

5)

Simpanlah project dengan mengklik tombol

Save All

dan klik tombol

Start Debugging

untuk menjalankan form. Form yang sukses dieksekusi akan terlihat seperti pada tampilan

berikut :

Gambar 11. 7 Tampilan Form Dokter yang berhasil di eksekusi

6)

Proses Simpan

dapat dilakukan dengan mengisi

TextBox

pada

id_dokter, nama, alamat

telepon,

dan memilih

spesialisasi,

kemudian mengklik tombol

simpan,

data yang berhasil

disimpan akan ditampilkan pada tabel dalam DataGridView.

7)

Prose Edit

dan

Hapus

dapat

dilakukan dengan mengklik salah satu data pada tabel dalam

DatagridView yang akan ditampilkan pada masing-masing

TextBox

dan

ComboBox,

kemudian dapat dilakukan proses edit maupun hapus dengan mengklik salah satu tombol

Edit

atau

Hapus.

(11)

Program Studi DIII Rekam Medis

POLITEKNIK KESEHATAN PERMATA INDONESIA

11 Visual Basic .Net

Gambar 11. 8 Melakukan proses Edit atau Hapus data

3.

Membuat Form Pasien

Untuk membuat form Pasien, langkah-langkah adalah sebagai berikut :

1)

Klik menu

Project

klik

Add Windows Form

(12)

Program Studi DIII Rekam Medis

POLITEKNIK KESEHATAN PERMATA INDONESIA

12 Visual Basic .Net

Gambar 11. 9 Desain Form Pasien

3)

Aturlah beberapa objek yang diperlukan pada form Pasien sesuai dengan tampilan pada

gambar 11.9 diatas dan berikan nilai properti untuk masing-masing objek.

4)

Isilah sintaks untuk masing-masing

event

berikut :

Sintaks koneksi :

Imports System.Data.SqlClient

Public Class frmPasien

Dim conn As SqlConnection '(definisikan conn sebagai koneksi)

Dim cmd As SqlCommand '(definisikan cmd sebagai command)

Dim da As SqlDataAdapter '(definisikan da sebagai dataadapter)

Dim ds As DataSet '(definisikan ds sebagai dataset)

Dim rd As SqlDataReader '(definisikan rd sebagai datareader)

Dim str As String '(definisikan str sebagai string koneksi)

'(membuat koneksi)

Sub Koneksi() str = "Data

Source=.\SQLEXPRESS;AttachDbFilename=D:\PI\VB\Aplikasi\Database\db_RumahSa kit.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"

conn = New SqlConnection(str)

If conn.State = ConnectionState.Closed Then

conn.Open() End If

(13)

Program Studi DIII Rekam Medis

POLITEKNIK KESEHATAN PERMATA INDONESIA

13 Visual Basic .Net

End Sub

Membuat beberapa Procesure pada Class Form (diketikkan dibawah sintaks koneksi diatas) :

Sub TampilkanDataPasien()

da = New SqlDataAdapter("select* from Tabel_Pasien", conn) ds = New DataSet

da.Fill(ds, "Tabel_Pasien")

DGV.DataSource = ds.Tables("Tabel_Pasien") DGV.ReadOnly = True End Sub Sub Kosongkan() TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = "" TextBox4.Text = "" TextBox1.Focus() End Sub

Sintaks pada Form Pasien Load :

Private Sub frmPasien_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles MyBase.Load

Koneksi() '(Lakukan koneksi ke database)

'(Buatlah dataadapter baru dan lakukan query ke Tabel Dokter)

da = New SqlDataAdapter("Select * from Tabel_Pasien", conn) ds = New DataSet '(ds dibuat dataset baru)

ds.Clear() '(dataset dikosongkan terlebih dahulu)

da.Fill(ds, "Tabel_Pasien") '(dataset diisi dengan dataset hasil query

'(datagridview sumber datanya mengambil dari dataset Tabel Dokter)

DGV.DataSource = (ds.Tables("Tabel_Pasien")) End Sub

Sintaks pada button Simpan :

Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles btnSimpan.Click

If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Or

TextBox4.Text = "" Then

MsgBox("Data belum lengkap") Exit Sub

Else

Dim tabel_pasientambah As String = "Insert into Tabel_Pasien (kode_pasien, nama_pasien, alamat, tanggal_masuk, telepon) values " & _

"('" & TextBox1.Text & "', '" & TextBox2.Text & "', '" & TextBox3.Text &

"', '" & DateTimePicker1.Value & "', '" & TextBox4.Text & "')"

cmd = New SqlCommand(tabel_pasientambah, conn) cmd.ExecuteNonQuery()

Call Kosongkan()

Call TampilkanDataPasien() End If

End Sub

Sintaks pada button Edit :

Private Sub btnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles btnEdit.Click

If TextBox1.Text = "" And TextBox2.Text = "" And TextBox3.Text = "" And

TextBox4.Text = "" Then

MsgBox("Pilih data terlebih dahulu") Exit Sub

(14)

Program Studi DIII Rekam Medis

POLITEKNIK KESEHATAN PERMATA INDONESIA

14 Visual Basic .Net

Else

Dim tabel_pasienedit As String = "Update Tabel_Pasien set nama_pasien='" & TextBox2.Text & "', alamat='" & TextBox3.Text & "', tanggal_masuk='" & DateTimePicker1.Value & "', telepon='" & TextBox4.Text & "' where kode_pasien='" & TextBox1.Text & "'"

cmd = New SqlCommand(tabel_pasienedit, conn) cmd.ExecuteNonQuery()

Call Kosongkan()

Call TampilkanDataPasien() End If

End Sub

Sintaks pada button Hapus

Private Sub btnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles btnHapus.Click

If TextBox1.Text = "" And TextBox2.Text = "" And TextBox3.Text = "" And

TextBox4.Text = "" Then

MsgBox("Pilih data terlebih dahulu") Exit Sub

Else

Dim tabel_pasienhapus As String = "Delete from Tabel_Pasien where kode_pasien='" & TextBox1.Text & "'"

cmd = New SqlCommand(tabel_pasienhapus, conn) cmd.ExecuteNonQuery()

Call Kosongkan()

Call TampilkanDataPasien() End If

End Sub

Sintaks pada DataGridView1 (Double klik pada DataGridView1) dan diisi dengan sintaks berikut :

Private Sub DGV_CellClick(ByVal sender As Object, ByVal e As

System.Windows.Forms.DataGridViewCellEventArgs) Handles DGV.CellClick Dim i As Integer i = DGV.CurrentRow.Index With DGV.Rows.Item(i) TextBox1.Text = .Cells(0).Value TextBox2.Text = .Cells(1).Value TextBox3.Text = .Cells(2).Value DateTimePicker1.Value = .Cells(3).Value TextBox4.Text = .Cells(4).Value End With End Sub

Private Sub DGV_CellContentClick(ByVal sender As System.Object, ByVal e As

System.Windows.Forms.DataGridViewCellEventArgs) Handles DGV.CellContentClick

End Sub

Sintaks pada button Exit :

Private Sub btnClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles btnClose.Click

Close() End Sub

(15)

Program Studi DIII Rekam Medis

POLITEKNIK KESEHATAN PERMATA INDONESIA

15 Visual Basic .Net

Catatan :

Untuk mengisi

sintaks koneksi

dan

sintaks pada DataGridView

dapat diikuti langkah-langkah

yang sama pada Form Dokter.

5)

Setelah form Pasien disimpan, kemudian dapat dijalankan dengan mengklik tombol

Start

Debugging

sehingga hasil eksekusi dari form Pasien akan terlihat pada tampilan di bawah ini :

Gambar 11. 10 Hasil eksekusi form Pasien

11.2. Evaluasi (Tugas 11.1)

Berdasarkan Project Aplikasi Rumah Sakit diatas, buatlah :

1.

Minimal 3 form aplikasi yaitu form Menu Utama, form Dokter, dan form Pasien.

2.

Buatlah sintaks untuk masing-masing form tersebut.

Catatan :

Masing-masing form dipastikan sudah terkoneksi dengan data database.

Tugas dikumpulkan dalam bentuk document dengan menampilkan

desain form, hasil

eksekusi form

dan

sintaks.

Gambar

Gambar 11. 1 Desain Form Menu Utama  3)  Aturlah properties untuk form Menu Utama tersebut :
Gambar 11. 2 Desain Form Dokter
Gambar 11. 3 Dialog Choose Toolbox Items
Gambar 11. 5 Dialog Add Connection
+6

Referensi

Dokumen terkait

APLIKASI PENCARIAN RUMAH SAKIT DAN DOKTER DI SURAKARTA BERBASIS ANDROID.

Aplikasi administrasi laboratorium pada rumah sakit PKU Muhammadiyah Delanggu telah diuji cobakan di instansi terkait dengan hasil sebesar 25% dari total koresponden

Aplikasi Sistem Informasi Geografis Rumah Sakit Di Kota Depok Berbasis Platform Android adalah sebuah aplikasi pemetaan elektronik yang berguna untuk menunjukkan lokasi rumah

Rancang bangun aplikasi rekam medis berbasis web pada rumah sakit mata masyarakat surabaya dapat dikembangkan dengan sistem pelayanan terpusat untuk rumah sakit

Dari hasil kuisioner dapat disimpulkan bahwa 80% user setuju bahwa aplikasi ini dapat membantu dan memper mudah dalam pencarian rumah sakit, 70% user setuju bahwa aplikasi

Adapun tampilan rute dalam pencarian jarak Puskemas dan rumah sakit lhokseumawe dalam Aplikasi Sistem Informasi Geografis Pencarian Rumah Sakit dan Puskesmas

Aplikasi Layanan Informasi Rumah Sakit Mamami Kota Kupang Berbasis Website adalah sebuah perangkat lunak yang dibuat untuk membantu pihak Rumah Sakit Mamami dalam memberikan

Aplikasi Sistem Informasi Geografis Rumah Sakit Di Kota Depok Berbasis Platform Android adalah sebuah aplikasi pemetaan elektronik yang berguna untuk menunjukkan lokasi rumah