Platform .NET Framework
Microsoft .NET yang awalnya disebut Next Generation Windows Services (NGWS)
yaitu suatu platform untuk membangun dan menjalankan generasi penerus
aplikasi-aplikasi terdistribusi. Microsoft.NET merupakan framework (kerangka)
pengembangan yang menyediakan antarmuka pemrograman baru untuk layanan
Windows dan API (Application Programming Interface).Microsoft .NET merupakan
strategi Microsoft untuk menghubungkan sistem, informasi, dan alat (device),
sehingga orang dapat berkomunikasi serta berkolaborasi dengan lebih efektif.
Teknologi .NET terintegrasi penuh melalui produk-produk Microsoft, dan
menyediakan kemampuan untuk mengembangkan solusi dengan menggunakan Web
service. Platform Microsoft .NET terdiri dari lima komponen utama yang tersusun
dalam tiga lapisan (layer). Lapisan paling bawah yaitu sistem operasi;lapisan kedua
terdiri dari tiga komponen; lapisan teratas yaitu Visual Studio .NET.
VIII. Platform dan Layer
1. Platform .Net Framework Microsoft .Net : yang awalnya disebut Next Generation
Windows Services (NGWS) yaitu suatu platform untuk membangun dan
menjalankan generasi penerus aplikasi- aplikasi. Microsoft.NET merupakan
framework (kerangka) pengembangan yang menyediakan antarmuka
pemrograman baru untuk layanan Windows dan API (Application Programming
Interface)
2. Layer
a. Microsoft .NET merupakan strategi Microsoft untuk menghubungkan sistem,
informasi, dan alat (device), sehingga orang dapat berkomunikasi serta
berkolaborasi dengan lebih efektif.
b. Teknologi .NET terintegrasi penuh melalui produk-produk Microsoft, dan
menyediakan kemampuan untuk mengembangkan solusi dengan
menggunakan Web service.
c. Platform Microsoft .NET terdiri dari lima komponen utama yang tersusun
dalam tiga lapisan (layer). Lapisan paling bawah yaitu sistem operasi; lapisan
kedua terdiri dari tiga komponen; lapisan teratas yaitu Visual Studio .NET.
Microsoft Visual Studio .NET merupakan kumpulan lengkap tools pengembangan
untuk membangun aplikasi Web ASP.NET, XML Web Services, aplikasi dekstop, dan
aplikasi mobile. Di dalam Visual Studio inilah bahasa-bahasa pemrograman .NET
seperti Visual Basic, Visual C++, Visual C# (CSharp), dan Visual J# (JSharp). Semuanya
menggunakan lingkungan pengembangan terintegrasi atau IDE yang sama sehingga
memungkinkan untuk saling berbagi tools dan fasilitas.
Visual Basic .NET
Visual Basic .NET (atau VB.NET) merupakan salah satu bahasa pemrograman yang
bisa digunakan untuk membangun aplikasi-aplikasi.NET di platform Microsoft .NET.
Tidak seperti generasi sebelumnya Visual Basic versi 6.0 ke bawah yang lebih
difokuskan untuk pengembangan aplikasi desktop, Visual Basic .NET memungkinkan
para pengembang membangun bermacam aplikasi, baik desktop maupun aplikasi
web. Seiring dengan perkembangan aplikasi perangkat lunak yang semakin
kompleks, saat ini Visual Basic .NET terbaru (Visual Basic 2008).
IDE Visual Basic
IDE (Integrated Development Environment), atau juga disebut sebagai Integrated
Design/Debugging Environment, yaitu perangkat lunak komputer yang berfungsi
untuk membantu pemrogram dalam mengembangkan perangkat lunak. Singkatnya,
IDE merupakan suatu lingkungan pengembangan aplikasi yang terintegrasi; lengkap
dengan beragam tools atau utilitas pendukung.
B. Manajemen basis data MySQL
Pengenalan Database, DBMS dan RDBMS Basis data (atau database) yaitu
kumpulan informasi yang disimpan di dalam komputer secara sistematik
sehingga dapat diperiksa menggunakan suatu program komputer untuk
memperoleh informasi dari basis data tersebut
(http://id.wikipedia.org/wiki/Database). Database digunakan untuk
menyimpan informasi atau data yang terintegrasi dengan baik di dalam
komputer.
Untuk mengelola database diperlukan suatu perangkat lunak yang disebut
DBMS (Database Management System). DBMS merupakan suatu sistem
perangkat lunak yang memungkinkan user (pengguna) untuk membuat,
memelihara, mengontrol, dan mengakses database secara praktis dan efisien.
Dengan DBMS, user akan lebih mudah mengontrol dan memanipulasi data
yang ada.
Sedangkan RDBMS atau Relationship Database Management System
merupakan salah satu jenis DBMS yang mendukung adanya relationship atau
hubungan antar tabel. Di samping RDBMS, terdapat jenis DBMS lain, misalnya
Hierarchy DBMS, Object Oriented DBMS, dsb.
Beberapa software atau perangkat lunak DBMS yang sering digunakan dalam
aplikasi program antara lain :
➢ DB2 - http://www-306.ibm.com/software/data/db2/
➢ Microsoft SQL Server - http://www.microsoft.com/sql/
➢ Oracle - http://www.oracle.com
➢ Sybase - http://www.sybase.com/
➢ Interbase - http://www.borland.com/interbase
Table
Sebuah tabel merupakan kumpulan data (nilai) yang diorganisasikan ke dalam
baris (record) dan kolom (field). Masing-masing kolom memiliki nama yang
spesifik dan unik.
Field
Field merupakan kolom dari sebuah table. Field memiliki ukuran type data
tertentu yang menentukan bagaimana data nantinya tersimpan.
Record
Field merupakan sebuah kumpulan nilai yang saling terkait.
Key
Key merupakan suatu field yang dapat dijadikan kunci dalam operasi tabel.
Dalam konsep database, key memiliki banyak jenis diantaranya Primary Key,
Foreign Key, Composite Key, dll.
SQL
SQL atau Structured Query Language merupakan suatu bahasa (language)
yang digunakan untuk mengakses database. SQL sering disebut juga sebagai
query.
Hierarki Database
Dalam konsep database, urutan atau hierarki database sangatlah penting.
Urutan atau hierarki database digambarkan dalam gambar sbb :
MySQL
MySQL yaitu sebuah perangkat lunak sistem manajemen basis data SQL
(bahasa Inggris: database management system) atau DBMS yang multithread,
multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB
membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU
General Public License (GPL), tetapi mereka juga menjual dibawah lisensi
komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan
penggunaan GPL. Tidak seperti PHP atau Apache yang merupakan software
4 |
yang dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber
dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh
sebuah perusahaan komersial Swedia yaitu MySQL AB. MySQL AB memegang
penuh hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan
satu orang Finlandia yang mendirikan MySQL AB yaitu : David Axmark, Allan
Larsson, dan Michael "Monty" Widenius. MySQL dapat didownload di situs
resminya, http://www.mysql.com.
Fitur-fitur MySQL antara lain :
➢ Relational Database System. Seperti halnya software database lain yang
ada di pasaran, MySQL termasuk RDBMS.
➢ Arsitektur Client-Server. MySQL memiliki arsitektur client-server
dimana server database MySQL terinstal di server. Client MySQL dapat
berada di komputer yang sama dengan server, dan dapat juga di
komputer lain yang berkomunikasi dengan server melalui jaringan
bahkan internet.
➢ Mengenal perintah SQL standar. SQL (Structured Query Language)
merupakan suatu bahasa standar yang berlaku di hampir semua
software database. MySQL mendukung SQL versi SQL:2003.
➢ Mendukung Sub Select. Mulai versi 4.1 MySQL telah mendukung select
dalam select (sub select).
➢ Mendukung Views. MySQL mendukung views sejak versi 5.0
➢ Mendukung Stored Prosedured (SP). MySQL mendukung SP sejak versi
5.0
➢ Mendukung Triggers. MySQL mendukung trigger pada versi 5.0 namun
masih terbatas. Pengembang MySQL berjanji akan meningkatkan
kemampuan trigger pada versi 5.1.
➢ Mendukung replication.
➢ Mendukung transaksi.
➢ Mendukung foreign key.
➢ Tersedia fungsi GIS.
➢ Free (bebas didownload)
➢ Stabil dan tangguh
➢ Fleksibel dengan berbagai pemrograman
➢ Security yang baik
➢ Dukungan dari banyak komunitas
➢ Perkembangan software yang cukup cepat
5 |
Windows ( Windows Form, Concole, Class Library, WPF dll)
Web (ASP Web Application, ASP.Net Web Servis dll)
Smart Divice (Smart Device Project)
Database (Access dan SQL Server)
Report (Report Application dan Crystal Report)
WCF (Windows Communication Foundation) dll.
Windows Application. Untuk menciptakan aplikasi-aplikasi Windows yang
berjalan secara lokal di komputer user.
Class Library. Untuk menciptakan kelas-kelas atau komponenkomponen
reusable yang dapat di-share dengan project lainnya.
Console Application. Untuk membuat aplikasi-aplikasi command-line.
Mengenal IDE Visual Basic 2008
Dalam upaya memudahkan penggunaan IDE, maka diperlukan pemahaman
yang baik mengenai IDE Visual Basic 2008.
6 |
C. Pengenalan Layar Visual Basic .Net
Interface Keterangan
Menu Bar Menu standar pada visual Basic
Toolbar Daftar tool yang digunakan untuk
menjalankan perintah yang sering
digunakan
Toolbox Daftar control yang tambahkan ke dalam
program sebagai interface
Form Design Digunakan untuk mengedit tampilan form
serta mengatur posisi control pada form
Solution Explorer Digunakan untuk mengolah file dan
project
Properties Digunakan untuk mengedit property dari
form dan control yang sedang diedit
Error List Digunakan untuk menampilkan pesan
error jika terjadi kesalahan
7 |
FORM DAN OBJEK KONTROL (1)
Form merupakan media interaksi antara pengguna dengan aplikasi yang
dibuat. Form dapat dikatakan sebagai wadah atau penampung objek control
yang akan digunakan. Form juga dapat dikatakan objek karena dapat
memberikan reaksi saat menemui suatu kejadian. Form dapat dikategorikan
menjadi 2 yaitu :
1. Form Dinamis
Yaitu form yang dapat dimanipulasi atau diubah bentuk serta disisipi objek
control yang berisi perintah-perintah yang diperlukan oleh aplikasi yang
akan dibuat, contoh :
- Window (Windows Form, Console, Class Library, WPF dsb.)
- Web (ASP.Net Web Application, ASP.NET Web Servis dsb)
- Smart Device (Smart Device Project)
- Database(Access dan SQL Server)
- Report (Report Aplication dan Crystal Report)
- WCF (Windows Communication Foundation)
- dll
2. Form Statis
Yaitu form yang tidak dapat dimanipulasi atau diubah bentuk serta disisipi
objek control. Form ini hanya dapat dipanggil melalui kode perintah,
Contoh :
a. Form Pesan (Messagebox)
Form yang bertugas untuk menampilkan pesan keterangan terhadap
suatu kejadian yang diterima oleh aplikasi.
b. InputBox (Kotak Input Pesan)
Form ini digunakan untuk interaksi antara pengguna dengan aplikasi
yang dibuat, dimana pengguna tersebut memasukkan suatu nilai lalu
mengklik suatu tombol dan menunggu efek yang ditimbulkan oleh
aplikasi yang dibuat.
OBJEK KONTROL
Label, TextBox dan Button
Label merupakan objek control yang dapat menampilkan output tetapi tidak
dapat memberikan input pada saat dijalankan.
TextBox Merupakan objek control yang dapat diberikan input pada saat
program dijalankan.
Button merupakan objek control yang dapat mengeksekusi perintah-perintah
yang telah diberikan.
CheckBox dan RadioButton
CheckBox merupakan objek control yang berfungsi untuk memilih beberapa
item data. Dengan objek ini anda dapat lebih dari satu pilihan dan bahkan
memilih semua pilihan tersedia.
RadioButton fungsi hampir sama dengan checkbox, tetapi hanya dapat
memilih satu pilihan yang tersedia.
ComboBox dan ListBox
ComboBox merupakan objek control yang dapat digunakan untuk
8 |
menampilkan daftar item dengan pilihan dropdown.
ListBox merupakan objek control yang jauh berbeda dengan ComboBox hanya
saja pada listbox menu daftar pilihan ditampilkan secara kesuluruhan.
Timer dan DateTimerPicker
Timer merupakan objek control yang berfungsi untuk mengatur dan
menampilkan waktu yang diperlukan.
DateTimerPicker objek control yang berfungsi untuk menampilkan tanggal
dengan menu DropDown.
MenuStrip, ContextMenuStrip dan RichTextBox
MenuStrip yaitu merupakan objek control yang berfungsi untuk membuat
menu pilihan dropdown.
ContexMenuStrip yaitu merupakan objek control yang berfungsi untuk
membuat menu pilihan yang akan tampil pada saat tombol kanan mouse di
klik.
RichTextBox yaitu merupakan objek control yang fungsinya hampir sama
seperti textbox hanya saja di objek control ini lebih banyak menampung
karakter dan bisa manipulasi karakter seperti menggaris bawahi sdb.
OpenFileDialog dan SaveFileDialog
OpenFileDialog yaitu merupakan objek control yang berfungsi untuk
membuka kotak dialog Open.
SaveFileDialog berfungsi untuk membuka kotak dialog save yang dimiliki
windows.
ToolStrip dan StatusStrip
ToolStrip yaitu merupakan objek control yang berfungsi hampir sama
dengan tombol pada umumunya hanya saja pada objek control ini setiap
tombol memiliki gambar dan digunakan untuk mengakses gambar dengan
cepat.
StatusStrip digunakan untuk menampilkan informasi seperti nama aplikasi,
jam, tanggal dll. Pada umumnya objek control ini terletak di bagian bawah
aplikasi.
TIPE DATA, VARIABEL, KONSTANTA DAN OPERATOR
Tipe Data
Tipe data merupakan suatu bentuk penggolongan jenis data berdasarkan
kategori data, ukuran dan kegunaan data yang dapat ditampung oleh sebuah
variabel. Tipe data pada visual basic 2008 dapat dilihat pada table berikut ini:
Tipe
Data
.Net Tipe Ukuran Jangkauan
Decimal System.Decimal 12 Bytes 0 – 28 bilangan decimal
Byte System.Byte 1 Bytes 0 – 255
Double System.Double 8 Bytes Bilangan negative antara :
-1.79769313486232e+308
sampai -
4.94065645841247E-324
Bilangan posotif antara :
4.94065645841247E-324
9 |
sampai
1.79769313486232e+308
Long System.Int64 4 Bytes -9.223.372.036.854.775.808
sampai
9.223.372.036.854.775.808
Single System.Single 4 Bytes Bilangan negative antara :
-3.402823E sampai -
1.401298E
Bilangan posotif antara :
1.401289E-45 sampai
3.402823e
Integer System.Int32 4 Bytes -2.147.483.648 sampai -
2.147.483.647
Boolean System.Boolean 2 Bytes True or False
Date System.DateTime 2 Bytes 1 Januari 0001 sampai 31
Desember 9999
Short System.Int16 2 Bytes -32.768 – 32.767
Char System.Char 2 Bytes 0 to 65535
String System.String 10 Bytes +
(2 x jumlah
karakter
0 sampai kira-kira 2 milyar
karakter Unicode
Object System.Object 4 Bytes Semua Tipe, jenis
Konversi Tipe Data
Konversi Tipe data yaitu sebuah fungsi yang digunakan untuk mengkonversi
( mengubah tipe dari satu tipe ke tipe data yang lain). Konversi tipe data dapat
dilihat pada table berikut ini :
Konversi Tipe Data Keterangan
Cint Integer Integer
CBool Boolean Nilai 0 false, selain 0 true
CByte Byte Pembulatan nilai decimal
CLng Long Pembulatan nilai decimal
CCur Currency Money
CShort Short Pembulatan nilai decimal
CSng Single Pembulatan nilai decimal
CDate Date DateTime
CStr String Karakter Unicode
CDbl Double
CDec Decimal Bilangan decimal
CObj Object Object
Variabel
Variabel yaitu merupakan tempat penyimpanan data dalam memori
computer yang mengandung data atau nilai sementara dari sebuah proses
pada suatu pemrograman.
10 |
Deklarasi Variabel
Deklarasi Variabel yaitu merupakan fungsi untuk mengenal suatu variabel
berikut dengan tipe data yang pakai pada variabel tersebut. Pendeklarasian
variabel di bagi menjadi dua kategori antara lain :
1. Deklarasi Ekplisit
Suatu pendeklarasian umum yang sangat sering dilakukan dengan
memberikan kata kunci as.
Bentuk umum :
{Private | Public | Dim | …} Nama_Var [{As Tipe data}]
Contoh :
Dim Nim as Integer
Dim Nama as String
2. Deklarasi Emplisit
Deklarasi Emplisit yaitu suatu pendeklarasian yang tidak memberikan
kata kunci As pada semua variabel tersebut. Melainkan memberikan satu
karakter atau symbol di akhir variabel. Tabel symbol deklarasi emplisit.
Karakter / Simbol Tipe Data
% Integer
$ String
& Long
@ Currency
! Single
# Double
Contoh :
Dim NIM% ‘mewakili tipe data integer
Dim Nama$ ‘ mewakili tipe data string
Ruang Lingkup Variabel
Ruang lingkup variabel sangat mempengaruhi sampai dimana nama variabel
tersebut dapat dikenali oleh aplikasi. Ruang Lingkup Variabel dapat
digolongkan menjadi :
1. Local Variabel
Local variabel merupakan suatu pendeklarasian variabel di dalam ruang
lingkup objek saja. Tidak dapat digunakan di dalam objek lain.
2. Global Variabel
Global variabel yaitu merupakan suatu pendeklarasian variabel tidak
hanya di dalam ruang lingkup objek saja. Tetapi mencakup semua
presedure dan objek.
Konstanta
Konstanta merupakan suatu variabel yang mempunyai nilai tetap dan tidak
dapat diubah nilainya.
Deklarasi Konstanta
Deklarasi konstanta :
{Const} Nama_Var [{AS tipedata}]=<nilai>
Contoh :
Const nama_bidang as string=”persegi_panjang”
11 |
Public const Panjang As Integer=8
Private const Lebar As Integer=5
Private const luas As Integer=Panjang*Lebar
Private const Keliling As Integer=2*(Panjang+Lebar)
Deklarasi Konstanta Enumerasi
Deklarasi Konstanta Enumerasi merupakan pendeklarasian daftar konstanta
yang bersipat global. Dengan deklarasi konstanta enumerasi dapat membuat
daftar konstanta sendiri dapam bentuk seperti modul kelas dan dapat diakses
oleh projek lain.
Format penulisannya :
{Private | Public | …. }[enum] Nama_Variabel_konstanta
Operator
Operator Aritmatika
Operator Aritmatika yaitu merupakan suatu operator perhitungan
matematika yang digunakan untuk proses perhitungan matematika. Operator
aritmatika dapat dilihat pada table berikut ini :
Operator Fungsi
+ Penjumlahan
- Pengurangan
* Perkalian
/ Pembagian
Mod Sisa hasil pembagian
^ Perpangkatan
Operator Perbandingan
Operator perbandingan yaitu merupakan suatu operator yang menyatakan
suatu kondisi itu benar atau salah. Operator perbandingan dapat dilihat pada
table berikut ini :
Operator Fungsi
<> Tidak sama dengan
< Lebih kecil
> Lebih besar
>= Lebih besar sama dengan
<= Lebih kecil sama dengan
Like Ciri yang sama
Is Keterangan
Operator Logika
Operator Logika yaitu merupakan suatu operator yang dapat
membandingkan dua ekspresi atau lebih data logika (Boolean) dan
menghasilkan data logika (Boolean) baru. Operator logika dapat dilihat pada
table berikut ini:
Operator Fungsi
NOT Tidak
12 |
AND Dan
OR Atau
XOR Ekslusif atau
Operator Penugasan
Operator penugasan yaitu merupakan operator yang bertugas untuk
menentukan nilai yang dikeluarkan oleh suatu variabel terhadap kondisi
tertentu.
Operator Fungsi
= Sama dengan
Operator Penggabungan (Concatenation)
Operator Penggabungan yaitu merupakan suatu operator yang dapat
digunakan untuk menggabungkan dua buah string atau lebih. Operator
Penggabungan dapat dilihat pada table berikut ini :
Operator Fungsi
+ Plus
& Dan
Percabangan
Pencabangan yaitu merupakan perintah yang dapat memberikan pilihan
suatu kondisi, program akan menjalankan perintah apabila suatu kondisi
memenuhi syarat tertentu. Pencabangan dapat dibedakan menjadi :
a. IF … THEN
If … then merupakan pencabangan yang mempunyai satu pencabangan atau
satu blok perintah. Format penulisannya :
If kondisi then
[perintah]
End if
b. IF … THEN … ELSE
Suatu perintah pencabangan bersarang (Nested If) yang merupakan
perkembangan dari perintah pencabangan IF.. THEN, yang dapat
menjalankan satu blok perintah, yang memiliki dua nilai atau syarat
bahkan lebih yang akan diuji untuk menjalankan sautu kondisi tertentu.
Bila kondisi pertama benar maka jalankan perintah blok pertama, jika
kondisi pertama salah maka jalankan perintah blok kedua dan selanjutnya.
13 |
Format Penulisannya :
IF (kondisi) then
[perintah]
ELSE
[perintah]
End if
Dan
If (kondisi2) then
[perintah]
ELSEIF (kondisi2) Then
[perintah]
…
ELSE
[perintah]
End If
c. Select … Case …
Select Case yaitu control pencabangan yang mempunyai fungsi hampir sama
dengan pencabangan if … then… else. Select mempunyai penulisan dan
pembacaan yang lebih mudah, efektif dan efesien. Namun mempunyai
kelemahan yaitu tida dapat menguji lebih dari satu ekspresi atau unkapan.
Format penulisannya yaitu sebagai berikut :
Select Case kondisi
Case | Case is = ekspresi1
[perintah1]
Case | Case is = ekspresi2
[perintah2]
Case | Case is = ekspresi3
[perintah3]
…
Case Else
[perintah]
End Select
Perulangan
Perintah perulangan yaitu merupakan control perulangan yang berfungsi
untuk melakukan perulangan (iterasi) dari suatu blok program secara
berulang-ulang.
For … Next
For … Next merupakan suatu control perulangan yang mempunayi nilai tetap,
jumlah perulangan telah diketahui sebelumnya. Format penulisannya yaitu
sebagai berikut :
14 |
For Counter=niali_awal to nilai_akhir
[ Perintah ]
Next (Counter)
For Each … In … Next
Merupakan suatu control yang digunakan untuk perulangan yang jumlah
pengulangannya sesuai dengan jumlah elemen dari suatu koleksi objek dan
biasanya tidak diketahui dengan pasti berapa jumlahnya. Koleksi merupakan
kumpulan data atau objek yang didefinisikan dengan kode program.
Format Penulisannya :
For Each elemen In Group
[ Perintah ]
[ Perintah ]
Next [elemen]
While …
While merupakan suatu control perulangan yang berfungsi untuk melakukan
perulangan yang memiliki satu syarat tertentu. Dan akan terus dijalankan
selama syarat tersebut terpenuhi dan begitupun sebaliknya jika syarat tidak
terpenuhi maka pernyataan tidak akan dijalankan.
Format Penulisannya :
While (kondisi)
[perintah1]
[perintah2]
…
End While
DO While … LOOP
Merupakan suatu control perulangan yang melakukan perulangan terlebih
dahulu dan bentuk pengujian dilakukan belakangan atau sebaliknya.
Format penulisannya :
DO While (kondisi)
[perintah1]
[Exit Do]
[perintah2]
LOOP
Bentuk 2
DO
[perintah1]
[Exit Do]
[perintah2]
LOOP While (kondisi)
DO UNTIL
Jika Do While melakukan perulangan selama kondisi memenuhi until akan
melakukan perulangan hingga kondisi memenuhi. Selama kondisi tidak
15 |
memenuhi, loop akan dijalankan terus.
Format penulisannya :
DO
[perintah1]
LOOP UNTIL
Array
Array yaitu sekumpulan data yang memiliki tipe yang sama, sejumlah tetap,
serta disusun secara terstruktur dan disimpan dalam satu variabel yang sama,
dan diurutkan dengan index.
Array Satu Dimensi
Suatu array yang nilai dan ukurannya yang sudah ditentukan terlebih dahulu,
dan memiliki satu dimensi.
Bentuk Umum :
Dim Array[indeks] As Tipe_Data
Contoh :
Dim Arr(2) As String
Arr(0) = TxtNim.Text
Arr(1) = TxtNama.Text
Arr(2) = TxtProdi.Text
Array Multi Dimensi
Suatu array yang fungsinya hampir sama dengan array satu dimensi hanya saja
pada array multi dimensi ini mewakili nilai table yang terdiri dari informasi
yang diatur dalam baris dan kolom. Untuk mendefenisikan elemen table
tertentu, kita harus menentukan dua indeks, pertama mengidentifikasi elemen
baris dan yang mengidentifikasi elemen kolom. Array multidimensi memiliki
lebih dari dua dimensi.
Bentuk Umum :
Dim Array[indeks,Indeks] As Tipe_Data
Dim Array[indeks,indeks,indeks] As Tipe_Data
Procedure, Function dan Module
Sejauh ini, anda telah menuliskan sub procedure yang dibuat secara otomatis
pada saat menggunakan event . Sub procedure merupakan blok kode yang
mempunyai nama dan berisi perintah yang dapat dipanggil suatu waktu.
Artinya, hanya sekali dibuat yang kemudian di panggil berkali-kali sesuai
dengan kebutuhan.
Bentuk Umum :
[Private|Public] Sub subname[(argumentlist)]
Statements
End sub
Sub Procedure dapat dipanggil dengan perintah :
[call] subname[(argumentlist)]
Keterangan :
Sub procedure (Procedure) sebaiknya menggunakan kata kerja (verb)
16 |
Pemanggilan procedure yang masih dalam satu kelas (class) atau modul
(module) dapat dilakukan dengan kata kunci Me.
Procedure dapat menerima argument melalui nilai (by value) atau juga
reference (by reference). Jika menggunakan by value, nilai pada argument
tidak berubah. Sedangkan jika menggunakan by reference, nilai argument
yang digunakan dapat berubah sesuai dengan perintah dalam procedure.
Secara default, argument dimasukkan melalui nilai (by value) dapat
menggunakan kata kunci ByVal dan ByRef untuk By Reference.
Syntaks argument :
[ByVal|ByRef] variabelname as type
Contoh :
1. Procedure dengan argument di passing sebagai value
Sub HitungVal(byVal as Decimal)
A+=1
textAkhir.text=a
end sub
2. Procedure dengan argument di passing sebagai value
Sub HitungRef(byRef as Decimal)
A+=1
textAkhir.text=a
end sub
3. pemanggilan procedure
HitungVal(textAwal.Text)
Function (Fungsi)
Fungsi mempunyai banyak kemiripan dengan sub procedure. Bedanya, fungsi
selalu mengembalikan nilai (return value)
Sintaks fungsi dituliskan sebagai berikut :
[Private|Public] function functionname[(argumentlist)] [As type]
Statements{
Functionname=expression | {return expression}
End function
Keterangan :
- Perbedaan antara fungsi dengan procedure hanyalah pada pengembalian
nilai saja (return value). Sebagai contoh :
Menggunakan argument berupa nilai (by value) dan reference (by reference)
- Pengembalian nilai dapat dilakukan dengan menggunakan operator
assignment “=” pada fungsi atau biasanya dengan perintah return.
Contoh :
Private Function cekData() as Boolean
if IsNumeric(TextAwal.text) then
return true
else
return false
endif
end function
Pemanggilan fungsi
if cekData()=true then
HitungRef(textAwal.text)
else
messageBox.Show(“Data yang dimasukkan bukan angka”,”Kesalahan data”, MessageBoxButtons.OK,
MessageBoxIcons.Error)
endif
17 |
Modul (Module)
Modul merupakan bagian yang sengaja dipisahkan untuk memudahkan
pemrograman. Dalam module dapat dimasukkan procedure dan fungsi dan
kemudian digunakan oleh beberapa form.
- Umumnya modul dideklarasikan secara public (public) agar dapat
digunakan di dalam kode dimanapun
- Modul dapat diisi dengan main procedure yang akan dijalankan pertama
kali saat program dimulai
- Modul merupakan salah satu argumentasi code reuse yang bertujuan agar
program lebih efesien.
Sintaks pembuatan modul sebagai berikut :
Module moduleName
Statement
End module
Contoh :
Module Module
Public intResponce, RoleId, Msg As Integer
Public Username, Password, Nama As String
End Module
Database
Database yaitu informasi yang tersimpan dan tersusun rapi di dalam suatu
tempat, dan dapat dengan mudah dimanipulasi seperti menambah data,
menghapus, mencari, mengatur informasi yang kita butuhkan.
Microsoft SQL Server Compact 3.5 atau SQL Server Compact Edition (SQL
Server CE)
Microsoft SQL Server Compact 3.5 yaitu aplikasi database yang dikeluarkan
oleh Microsoft, SQL Server Compact 3.5 dapat digunakan untuk membuat
aplikasi computer desktop, Smart Divice dan Tablet PCs. Jenis file yang
dihasilkan SQL Server CE yaitu (*.sdf).
ADO.Net 3.5
ADO.Net 3.5 merupakan hasil pengembangan dari ADO.Net 2.x sebelumnya,
yang merupakan paket untuk mengakses dan mengelolah sumber data
(database) atau sumber data lainnya.
Pemrograman Visual Basic .NET melibatkan cara menghubungkan,
mengakses, dan memanipulasi data dalam database menggunakan Visual
Basic .NET. Berikut ini yaitu beberapa topik penting yang perlu dipahami:
1. Koneksi ke Database:
a. Menggunakan koneksi ke database, seperti SQL Server, MySQL, atau
Oracle.
b. Menggunakan objek SqlConnection untuk mengatur koneksi ke
database.
c. Mengatur string koneksi (connection string) untuk mengidentifikasi
sumber data.
18 |
2. SQL Query:
a. Membuat pernyataan SQL untuk mengambil, menyisipkan,
memperbarui, dan menghapus data dari database.
b. Menggunakan objek SqlCommand untuk menjalankan pernyataan
SQL.
3. Akses ke Data:
a. Menggunakan objek SqlDataReader atau DataSet untuk mengambil
data dari database.
b. Menggunakan perulangan untuk membaca dan memproses hasil
query.
4. Tabel dan Tampilan:
a. Membuat tabel dan tampilan di database untuk menyimpan data.
b. Menentukan skema tabel, seperti kolom, tipe data, dan kunci asing.
5. Parameter SQL:
a. Menggunakan parameter dalam pernyataan SQL untuk mencegah
serangan SQL Injection.
b. Menggunakan objek SqlParameter untuk mengganti nilai parameter.
6. Exception Handling:
a. Menangani pengecualian (exception) yang terkait dengan koneksi
database, query, atau kesalahan lainnya.
7. Manipulasi Data:
a. Menambah, mengubah, dan menghapus data dalam database
menggunakan pernyataan SQL.
b. Menggunakan objek SqlCommand dan SqlTransaction untuk
menjalankan transaksi database.
8. LINQ to SQL:
a. Menggunakan LINQ (Language Integrated Query) untuk
mengakses database dengan bahasa yang mirip dengan SQL.
b. Membuat model data terkait dengan database menggunakan LINQ
to SQL.
9. Entity Framework (EF):
a. Menggunakan Entity Framework untuk mengakses database
dengan pendekatan berorientasi objek (ORM).
b. Membuat model entitas yang sesuai dengan struktur database.
10. Koneksi ke Database Non-relasional:
a. Menghubungkan aplikasi Visual Basic .NET ke database NoSQL,
seperti MongoDB atau Firebase.
11. Menampilkan Data:
a. Menampilkan data dari database dalam komponen antarmuka
pengguna, seperti DataGridView atau ListBox.
12. Validasi Data:
a. Memvalidasi data sebelum menyimpannya ke database, termasuk
validasi tipe data, panjang data, dan integritas data.
13. Keamanan Database:
a. Melindungi database dari serangan dengan mengamankan koneksi
dan menggunakan hak akses yang tepat.
14. Pengoptimalan Kinerja:
19 |
a. Meningkatkan kinerja aplikasi dan database melalui pengindeksan,
caching, dan peningkatan query.
15. Backup dan Restore:
a. Melakukan pencadangan (backup) dan pemulihan (restore)
database untuk melindungi data.
Dalam pemrograman Visual Basic .NET, dapat menggunakan berbagai
teknologi seperti ADO.NET, Entity Framework, LINQ, atau teknologi lainnya
tergantung pada kebutuhan aplikasi Anda. Menguasai dasar-dasar koneksi
database dan query SQL sangat penting untuk membangun aplikasi yang
berhubungan dengan database.
Exception Handling
Perintah penanganan kesalahan atau yang lebih dikenal dengan sebutan
Exception Handling Perintah ini digunakan untuk menangani kesalahan dalam
menjalankan aplikasi, dengan adanya perintah ini setiap kesahan akan diatasi
secara otamatis sesuai dengan perintah penanganan kesalahan yang telah
dibuat, sehingga tidak terjadi kemacetan aplikasi yang sedang berjalan.
Struktur Exception Handling
Struktur Exception Handling atau penanganan kesalahan pada visual basic
2008 antara lain :
Try … Catch … Finally … End Try
Merupakan perintah penanganan kesalahan yang berfungsi untuk menangani
kesalahan dalam menjalankan aplikasi.
Bentuk penulisan :
Try
[ Perintah ]
Catch
[Tampilkan kesalahan]
Finally
[ Kode program setelah perintah Try dan Catch ]
End Try
Contoh :
Try
Dim X%
X = TxtAngka.Text
Catch ex As Exception
MsgBox(ex.ToString)
MsgBox(“Input angka saja”)
Finally
TxtAngka.Text=””
TxtAngka.Focus()
End Try
Throw
Throw merupaka perintah penanganan kesalahan yang berfungsi untuk
menangani kesalahan apabila perintah try…catch … Finally … End. Try tidak
dapat menangani suatu kesalahan dari jawaban aplikasi.
Contoh penulisan :
20 |
Try
[ Perintah ]
Catch ex As Exception
[Tampilkan kesalahan]
Throw ex
// mengembalikan ke kode pemanggil
Finally
[ Kode program setelah perintah Try dan Catch ]
Perintah ini bersifat optional bias dibuat bias tidak
End Try
Contoh :
Try
Dim X%
X = TxtAngka.Text
Catch ex As Exception
MsgBox(ex.ToString)
MsgBox(“Input angka saja”)
Throw ex
Finally
TxtAngka.Text=””
TxtAngka.Focus()
End Try
On Error Resume Next
Merupakan perintah penanganan kesalahan apabila terjadi kesalahan
terhadap suatu baris tertentu maka baris tersebut akan di abaikan.
Contoh :
On Error Resume Next
Dim A As Integer
X = TextBox1.Text
TextBox1.Text=”String”
MsgBox(ex.ToString)
MsgBox(“Abaikan Kesalahan”)
On Error Goto
Merupakan perintah penanganan kesalahan apabila terjadi kesalahan terhadap suatu baris
tertentu maka perintah akan melompat ke baris yang dituju akan dijalankan.
Contoh :
On Error Goto Pesan
Dim A As Integer
X = TextBox1.Text
TextBox1.Text=”String”
Exit Sub
Pesan :
MsgBox(“Abaikan Kesalahan”)
21 |
1. Mahasiswa mampu memahami konsep dasar pembangunan sistem
informasi
kinik kesehatan dengan model client server.
2. Mahasiswa mampu memahami kebutuhan aplikasi untuk membangun
sistem informasi kinik kesehatan dengan model client server.
3. Mahasiswa mampu memahami konsep database dan table sebagai data
sumber aplikasi sistem informasi kinik kesehatan.
A. Deskripsi Project
Project : Membuat Aplikasi Sistem Informasi
klinik Kesehatan Database : MySQL Server
Software-Software yang diperlukan:
a. XAMPP Control Panel minimal Versi 1.7.0
b. Bahasa Pemrograman Visual Basic Net 2005 Express Edition
c. Tool Tambahan:
1) MySql Connector Net 6.8.3
2) MySQL ODBC 3.51 Driver
3) Crystal Reports 8.5
4) Mozilla Firefox, Chrome, atau Internet Explorer.
B. Tujuan Pembuatan Project
Mengetahui sistem informasi pelayanan dokter praktek di poliklinik, untuk
mengolah data dan mendapatkan informasi yang diinginkan oleh user.
C. Analisis Sistem Informasi Klinik Kesehatan
Dari gambar diatas, dapat diambil kesimpulan bahwa komponen-
komponen yang menyusun sebuah Sistem Informasi Klinik Kesehatan
yaitu : Pasien, Dokter, Obat, Periksa dan Bayar.
Komponen-komponen tersebut dapat diwujudkan dalam bentuk tabel-
tabel yang berkaitan satu sama lain dan membentuk satu basis data.
KONSEP DASAR APLIKASI SISTEM
INFORMASI KLINIK KESEHATAN II
Periksa
TUJUAN INSTRUKSIONAL
TEORI DASAR
Bayar
Obat
Dokter
Pasien
22 |
BAB III DATABASE DAN KONEKSI SERVER
1. Mahasiswa mampu memahami dan membuat database serta struktur table
dari
aplikasi klinik kesehatan menggunakan PhpMyAdmin.
2. Mahasiswa mampu memahami dan membuat koneksi database server dengan
menggunakan ODBC.
A. Database / Basis Data
Basis data (atau database) yaitu kumpulan informasi yang disimpan did
alam komputer secara sistematik sehingga dapat diperiksa menggunakan
suatu program komputer untuk memperoleh informasi dari basis data
tersebut. Database digunakan untuk menyimpan informasi atau data yang
terintegrasi dengan baik di dalam komputer. Untuk mengelola database
diperlukan suatu perangkat lunak yang disebut
DBMS(DatabaseManagementSystem). DBMS merupakan suatu sistem
perangkat lunak yang memungkinkan user (pengguna) untuk membuat,
memelihara, mengontrol, dan mengakses database secara praktis dan
efisien. Dengan DBMS, user akan lebih mudah mengontrol dan
memanipulasi data yang ada.
B. MySQL
MySQL yaitu sebuah perangkat lunak sistem manajemen basis data SQL
(bahasa Inggris: database management system) atau DBMS yang
multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia.
MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di
bawah lisensi GNU General Public License (GPL), tetapi mereka juga
menjual dibawah lisensi komersial untuk kasus-kasus dimana
penggunaannya tidak cocok dengan penggunaan GPL.
C. ODBC
Open Database Connection atau disingkat ODBC (Data Sources) yaitu
sebuah fasilitas penghubung antara database dengan program aplikasi yang
lain. Sehingga kebutuhan terhadap ODBC ini sangatlah penting untuk
menjalankan sebuah aplikasi berbasis client-server ini, Untuk xampp
membutuhkan ODBC minimum versi 3.51 (MySQL ODBC 3.51 Driver)
yang harus diinstal terlebih dahulu di komputer client yang nantinya
akan memanggil database dari server.
TUJUAN INSTRUKSIONAL
TEORI DASAR
23 |
Menyusun basis data beserta table-tabelnya serta merancang relasi
antar table
yang sesuai aturan normalisasi berkaitan dengan project Sistem Informasi Klinik
Kesehatan.
Catatan Penting sebelum memulai Praktikum, diasumsikan bahwa
semua software utama dan pendukung sudah terinstall di sistem operasi
Komputer anda.
Latihan :
A. Database dan Table
1. Jalankan XAMPP Control Panel (Biasanya ada di Dekstop Komputer Anda).
2. Modules Apache dan MySQL harap di Start, sehinggan Statusnya tertera
“Running”
3. XAMPP boleh ditutup degan klik tombol EXIT
4. Jalankan Mozilla Firefox, ketik Http://localhost/phmyadmin di bagian Address
Bar
5. Buat Database baru dengan nama: Klinikprofesional, pada bagian Create
new database
Klik tombol Create.
6. Buatlah table-table berikut ini :
a. Table “Pasien”
Praktikum I
24 |
Klik Go
Buat struktur field-nya seperti berikut ini :
Field Type Length Deskr
ipsi
No_Rm Varchar 15 Primary Key
Nama_Pasien Varchar 35 Nama Pasien
Alamat Varchar 50 Alamat
Tempat_Lahir Varchar 25 Tempat Lahir
Tanggal_Lahir Date Tanggal Lahir
Jenis_Kelamin Varchar 15 Jenis Kelamin (Laki-laki - Perempuan)
Klik SAVE
b. Table “Dokter”
Klik Go
Buat struktur field-nya seperti berikut ini :
Field Type Length Desk
ripsi
No_Induk Varchar 15 Primary Key
Nama_Dokter Varchar 35 Nama Dokter
Spesialis Varchar 50 Spesialis
No_Telp Varchar 15 Nomor Telpon/Handphone
Alamat Varchar 35 Alamat
Klik SAVE
c. Table “Obat”
Klik Go
Buat struktur field-nya seperti berikut ini :
Field Type Length Deskr
ipsi
Kode_Obat Varchar 15 Primary Key
Nama_Obat Varchar 35 Nama Obat
Satuan Varchar 20 Satuan
Harga Int Harga Obat
Dosis Varchar 15 Dosis/Takaran Komsumsi
Klik SAVE
d. Table “Periksa”
25 |
Klik Go
Buat struktur field-nya seperti berikut ini :
Field Type Length Deskripsi
No_Daftar Varchar 15 No_Daftar
Tgl_Periksa Date Tanggal Periksa
No_RM Varchar 15 No. Rekam Medik Pasien
Berat_Badan Int Berat Dadan Pasien
No_Induk Varchar 15 No. Induk Dokter
Diagnosa Text Diagnosa
Tindakan Text Tindakan Medis
Kode_Obat Varchar 15 Kode Obat
Nama_Obat Varchar 35 Nama Obat
Dosis Varchar 15 Dosis/Takaran Komsumsi
Jumlah Int Jumlah Obat
Klik SAVE
e. Table “Bayar”
Klik Go
Buat struktur field-nya seperti berikut ini :
Field Type Length Deskripsi
No_Daftar Varchar 15 No_Daftar / Primary Key
Tgl_Bayar Date Tanggal Pembayaran
Biaya_Diagnosa Int Biaya Diagnosa
Biaya_Tindakan Int Biaya Tindakan Medis
Biaya_obat Int Biaya Resep Obat
Klik SAVE
D. Koneksi Server dengan ODBC
1. Klik Windows Start Button => Control Panel => Administrative Tools => lalu
pilih Data Sources (ODBC). Atau dapat melalu fasilitas pencarian di
windows dengan menekan Ctrl + R (Run / Search program and files) pada
keybord lalu ketik ODBCAD32 lalu tekan Enter, maka akan muncul sebuah
form dengan tampilan seperti gambar dibawah ini :
26 |
2. Pada tab User DSN, Klik tombol Add, maka tampil jendela
3. Pilih MySQL ODBC 3.51 Driver kemudian klik Finish
MySQL
Visual Basic .Net
2005
27 |
Isilah dibagian tab login seperti tampak pada gambar diatas. Kemudian
klik Ok.
28 |
1. Mahasiswa mampu memahami tentang pemrograman Visual Basic 2005 dan
tata cara mengaktifkan Visual Basic 2005 Express Edition.
2. Mahasiswa mampu memahami konsep membangun sistem informasi kinik
kesehatan menggunakan Project.
3. Mahasiswa mampu memahami dan membuat Project baru.
4. Mahasiswa mampu memahami dan mengelolah Project Reference.
5. Mahasiswa mampu memahami dan Membuat koneksi database dengan module
1. Pendahuluan
Microsoft Visual Studio 2005 yaitu aplikasi lengkap yang dibuat oleh Microsoft.
Pada Visual Studio 2005 didalamnya terdapat beberapa bahasa pemrograman
yang sering dipakai, seperti Visual Basic 2005, C++, C# (C Sharp), dan Visual J#.
Untuk masing-masing bahasa pemrograman yang ada pada Visual Studio 2005,
programmer dapat membuat berbagai macam aplikasi yang sesuai dengan
kebutuhan, seperti Windows Application, Smart Device yang digunakan untuk
Pocket PC, SmartPhone dan lain sebagainya.
2. Net Platform
Microsoft .Net Platform ini terdiri dari 5 komponen utama, dimana dapat
dilihat di gambar bawah ini.
Visual Studio .Net
.Net Enterprise Server .Net Framework .Net Building Block Services
Operating System on servers, desktops and
devices
Pada bagian yang paling bawah terdapat OS dimana dapat termasuk salah satu dari
OS Windows yang ada seperti, Windows Vista, Windows XP, Windows 2000,
Windows Server 2003, Windows ME dan Windows CE.
Setingkat di atas dari OS merupakan sekumpulan dari produk server yang bersifat
khusus yang akan mempersingkat waktu yang dibutuhkan kita dalam
mengembangkan sistem/aplikasi bisnis yang berskala besar. Produk server ini
termasuk Application Server, BizTalk Server, Commerce Server, Exchange Server,
Host Integration Server, Internet Security dan Acceleration Server, dan SQL Server.
Tingkat yang paling atas dari arsitektur .Net merupakan sebuah development tool
yang disebut Visual Studio .Net (VS .NET), dimana yang memungkinkan cepatnya
pengembangan web services dan aplikasi lainnya. VS .Net merupakan successor
dari Microsoft Visual Studio 6.0, yang merupakan sebuah IDE (Integrated
Development Enviroment) yang mendukung 4 bahasa yang berbeda dan fitur-fitur
seperti cross-language debugging dan XML Schema Editor.
MEMBUAT PROJECT BARU DAN
MODUL KONEKSI DATABASE
IV
TUJUAN INSTRUKSIONAL
TEORI DASAR
29 |
3. .Net Framework
.Net Framework ini dirancang untuk cross-language compatibility. Disini
maksudnya yaitu, sebuah aplikasi yang dibuat dalam Visual Basic .Net dapat
merujuk pada sebuah DLL yang dibuat dalam C# (C-Sharp). Sebuah class dari VB
.Net dapat diturunkan dari class C# dan begitu juga sebaliknya. .Net Framework
terdiri komponen-komponen utama seperti terlihat pada bagan di bawah ini
.NET Framework
Web Services Web Forms Windows Forms
Data and XML Classes (AdO .NET, SQL, XSLT, XPath, XML, dsb)
Framework Base Classes (IO, string, net, security, threading, text, reflection,
collections, dsb)
Common Language Runtime (debug, exception, type checking, JIT compilers)
Windows Platform
.Net Framework terdiri dari 2 komponen utama yaitu:
a. Common Language Runtime (CLR), disebut sebagai mesin eksekusi dari
.NET. CLR mengatur pengeksekusian dari program dan menyediakan core
services seperti kompilasi koding, alokasi memori, thread management dan
garbage collection. Apabila Anda sebagai Java Programmer, maka berpikirlah
bahwa CLR di .NET ini ekuivalen dengan Java Virtual Machine (JVM).
b. Class Libraries, merupakan entitas kedua dari .NET Framework dimana yang
dirancang untuk berintegrasi dengan CLR. Library ini memberikan program
untuk akses ke runtime environment. Class library ini terdiri dari koding yang
telah di tulis dimana semua aplikasi yang dibuat dalam VB .NET dan Visual
Studio .NET dapat menggunakannya, seperti koding untuk semua elemen
misalnya forms, controls dan lainnya dalam aplikasi VB .NET yang sebenarnya
berasal dari class library.
Membuat project Sistem Informasi Klinik Kesehatan
Membuat koneksi database dengan module
Latihan :
Buatlah terlebih dahulu sebuah folder dengan nama: AplikasiKlinikProfesional
di Drive [D:] atau di Flash Disk milik Anda. Folder ini nantinya akan digunakan
untuk penyimpanan Project, form-form, module,report dan file-file lain yang
berhubungan dengan program.
1. Aktifkan Visual Basic Net 2005
Windows Start Button
All Programs/Programs
Microsoft Visual Basic 2005 Express Edition
Praktikum II
30 |
2. Membuat Project Baru
Klik File
Klik New Project
Windows Applications,
Ketik nama project pada Name : KlinikKesehatan
Klik OK
3. Rubah references project dengan menambahkan Mysql connector
Klik Menu Project,
Klik Add Reference
MySQL
Visual Basic .Net
2005
31 |
Pilih tab .Net kemudian cari komponen dengan nama Mysql.Data
Version
6.8.3.0 Runtime v2.0.50727, kemudian klik OK
4. Tampilkan window Solution Explorer dan windows Properti (Bila
belum aktif) dengan mengklik icon dan icon pada taskbar.
5. Tambah item module pada project dengan cara Klik menu Project,
klik Add Module
Ketik nama module pada Name : KoneksiDB.vb, klik Add
32 |
6. Klik ganda objek KoneksiDB pada window Solution Explorer, kemudian
ketik skrip dibawah ini :
General Declarations
Imports MySql.Data.MySqlClient Imports
MySql.Data
Module koneksiDB
Public konek As String = "SERVER = localhost;USERID = root; PASSWORD =
;DATABASE = klinikprofesional; Convert Zero Datetime = True; Allow
Zero Datetime = True;"
Public sqlConnection As New MySqlConnection Public
sqlCommand As New MySqlCommand Public sqlAdapter As
New MySqlDataAdapter Public konfirmasi As New
MsgBoxResult Public sqlReader As MySqlDataReader
Public cur As New Form
Public Sub bukaDB()
If sqlConnection.State = ConnectionState.Closed Then
sqlConnection.ConnectionString = konek sqlConnection.Open()
End If
End Sub
Public Sub TutupDB() With
sqlConnection
.Dispose()
.Close()
End With
End Sub
End Module
Simpan kembali skrip yang telah diketik beserta projectnya dengan
mengklik icon Save All kemudian rubah Directory dengan mengklik
tombol Browse dan mengarahkan path ke folder yang telah dibuat
sebelumnya seperti yang tampak pada gambar dibawah ini :
Hilangkan tanda centang (Check) pada bagian Create directory for solution,
kemudian klik tombol Save
33 |
Tugas 1
PT. Zahirah Advertising Makassar membutuhkan sistem informasi untuk
mengelolah data-data perusahaan percetakannya. Sistem Informasi ini ntuk
memenuhi kebutuhan pelanggan terhadap pesanan bahan cetakan yang
terdiri dari: Cetak Baliho, Cetak Spanduk, Kartu Nama, Pin, Mug, Stiker, Medali,
Plakat dan lain-lainnya.
1. Buatlah Database dan Table yang diperlukan untuk membangun Sistem
Informasi Pemesanan Cetakan pada PT. Zahirah Advertising Makassar
tersebut (Analisis sendiri kebutuhan database dan tabelnya).
2. Buatlah konfigurasi Koneksi server dan koneksi database
Tugas diatas dikerjakan dirumah dan dikumpul dalam bentuk
laporan/makalah dengan komposisi :
a. Laporan/makalah diibuat menggunakan kertas ukuran A4
b. Laporan/makalah dilengkapi dengan halaman judul (gunakan kertas tebal
tanpa plastik).
c. Konten atau isi makalah diatur sendiri tampilannya.
d. Gunakan jarak 1.5 spasi tiap baris
Tugas laporan/makalah dikumpul pada pertemuan berikutnya baik dalam
bentuk
hardcopy maupun softcopy
34 |
BAB V MEMBUAT FORM MASTER PASIEN
1. Mahasiswa mampu memahami dan membuat form serta komponen yang
dibutuhkan untuk mendesain interface/tampilan form master pasien.
2. Mahasiswa mampu memahami dan menambahkan skrip Pemrograman
Visual basic .Net dan MySQL.
Form master pasien dirancang untuk mengelolah data registrasi pasien yang
ingin menggunakan fasilitas layanan kesehatan di klinik. Form ini terdiri dari
beberapa isian antara lain : Nomor Rekam Medik, Nama Pasien, Alamat,
Tempat Lahir, Tanggal Lahir yang menggunakan komponen kalender
datetimepicker dan Jenis Kelamin yang menggunakan komponen
RadioButton.
Komponen DatagridView digunakan sebagai lister data yang telah diinput dan
telah tersimpan di database dalam tabel pasien.
Form registrasi pasien memiliki konsep all in one process dimana form ini
didesain agar mampu melakukan semua proses pengolahan dan manipulasi
data yang terdiri dari penambahan data kedalam tabel pasien, mengedit atau
mengoreksi maupun penghapusan data apabila ada data yang diasumsikan
tidak lagi berguna ataupun salah.
Berikut ini yaitu screen shot form registrasi pasien seperti tampak pada
gambar dibawah ini :
TUJUAN INSTRUKSIONAL
Teori Dasar
35 |
Membuat Interface Form master Pasien
Menambahkan skrip pemrograman visual basic .net dan MySQL
Latihan :
1. Pada windows Solution Explore, lakukan modifikasi terhadap Form1
dengan cara klik Form1. Kemudian desain interface form Registrasi Pasien
seperti tampak pada gambar dibawah dan simpan design form tersebut ke
file dengan nama file : frmPasien.vb
2. Lakukan perubahan terhadap nama dan nilai properti untuk beberapa
komponen yang digunakan seperti tampak pada tabel berikut ini :
Object Properties Setting
Form Name frmPasien
Text REGISTRASI PASIEN
StartPosition CenterScreen
Label1 Text No. Rekam Medik
Label2 Text Nama Pasien
Label3 Text Alamat
Label4 Text Tempat Lahir
Label5 Text Tanggal Lahir
Label6 Text Jenis Kelamin
Button1 Name CmdBaru
Text Baru
Button2 Name CmdBatal
Text Batal
Praktikum III
MySQL
Visual Basic .Net
2005
36 |
Button3 Name CmdSimpan
Text Simpan
Button4 Name CmdHapus
Text Hapus
Button5 Name CmdTutup
Text Tutup
TextBox1 Name txtNo_RM
TextBox2 Name txtNama_Pasien
TextBox3 Name txtAlamat
TextBox4 Name txtTempat_Lahir
DateTimePicker Name txtTanggal_lahir
RadioButton1 Name txtKelaminPria
Text Laki-laki
RadioButton2 Name txtKelaminPerempuan
Text Perempuan
DataGridView Name DataGridView1
3. Klik View code pada windows Solution Explorer kemudian ketik baris
kode/perintah ke dalam Public Class frmPasien seperti berikut ini :
Public Class frmPasien
'------MENDEFENISIKAN VARIABEL PUBLIC-------
Public modeSimpan As String
'------MENDEFENISIKAN PROSEDUR BERSIHKAN OBJEK-------
Private Sub Bersih() txtNo_RM.Text = ""
txtNama_pasien.Text = ""
txtAlamat.Text = ""
txtTempat_lahir.Text = ""
txtTanggal_lahir.Refresh()
txtKelaminPria.Checked = False
txtKelaminPerempuan.Checked = False
cmdBaru.Focus()
End Sub
'---MENDEFENISIKAN PROSEDUR ATUR TAMPILAN DATAGRIDVIEW--
Sub AturTampilan() With
DataGridView1
.Columns(0).Width = 150
.Columns(0).HeaderText = "No.Rekam Medik"
.Columns(1).Width = 100
.Columns(1).HeaderText = "Nama Pasien"
.Columns(2).Width = 100
.Columns(2).HeaderText = "Alamat"
.Columns(3).Width = 100
.Columns(3).HeaderText = "Tempat Lahir"
.Columns(4).Width = 100
.Columns(4).HeaderText = "Tanggal lahir"
.Columns(5).Width = 100
.Columns(5).HeaderText = "Jenis kelamin" End With
End Sub
'------MENDEFENISIKAN PROSEDUR AMBIL DATA DARI TABEL PASIEN KE
DATAGRIDVIEW-------
Sub TampilPasien()
Try
bukaDB()
37 |
Dim mDA As New
MySql.Data.MySqlClient.MySqlDataAdapter("SELECT * FROM
pasien", konek)
Dim dt As New DataTable mDA.Fill(dt)
DataGridView1.DataSource = dt
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
'------MENDEFENISIKAN PROSEDUR PENCARIAN DATA NO.REKAM MEDIK MELALUI
DATAGRIDVIEW-------
Sub CariDataPasien()
Try
bukaDB()
Dim mDA As New
MySql.Data.MySqlClient.MySqlDataAdapter("SELECT
* FROM pasien where No_RM like '%" &
txtNo_RM.Text & "'", konek)
Dim dt As New DataTable mDA.Fill(dt)
DataGridView1.DataSource = dt
If DataGridView1.Item(0, 0).Value <> "" Then txtNama_pasien.Text =
DataGridView1.Item(1, 0).Value txtAlamat.Text = DataGridView1.Item(2,
0).Value txtTempat_lahir.Text = DataGridView1.Item(3, 0).Value If
DataGridView1.Item(5, 0).Value = "Laki-laki" Then
txtKelaminPria.Checked = True
txtKelaminPerempuan.Checked = False
Else
txtKelaminPria.Checked = False
txtKelaminPerempuan.Checked = True
End If
modeSimpan = "Modifikasi" End If
Catch ex As Exception
MsgBox(ex.Message)
End Try TampilPasien()
AturTampilan()
txtNama_pasien.Focus()
End Sub
'------MENDEFENISIKAN PROSEDUR UNTUK MENJALANKAN PROSEDUR TAMPIL
PASIEN DAN ATUR TAMPILAN KETIKA FORM AKTIF-----------
Private Sub frmPasien_Activated(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Activated
TampilPasien()
AturTampilan()
End Sub
'------MENDEFENISIKAN PROSEDUR KETIKA KLIK TOMBOL BARU--------
Private Sub cmdBaru_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdBaru.Click
Bersih()
modeSimpan = "Baru"
End Sub
'------MENDEFENISIKAN PROSEDUR KETIKA KLIK TOMBOL SIMPAN------
Private Sub cmdSimpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdSimpan.Click
Dim txtKelamin As String Dim
sqlSimpan As String
38 |
If txtKelaminPria.Checked = True Then txtKelamin =
"Laki-laki"
Else
txtKelamin = "Perempuan"
End If
If modeSimpan = "Baru" Then
sqlSimpan = "INSERT INTO
pasien(No_RM,Nama_Pasien,Alamat,Tempat_Lahir,Ta
nggal_Lahir,Jenis_Kelamin)" & _
"VALUES('" & txtNo_RM.Text & "','" & txtNama_pasien.Text & "','" & txtAlamat.Text & "','" &
txtTempat_lahir.Text & "','" & Format(txtTanggal_lahir.Value,
"yyyy- MM-dd") & "','" & txtKelamin & "')"
Else
sqlSimpan = "UPDATE pasien SET Nama_Pasien='" & txtNama_pasien.Text
& "', Alamat='" & txtAlamat.Text & "', Tempat_Lahir='" &
txtTempat_lahir.Text & "', Tanggal_Lahir='" &
Format(txtTanggal_lahir.Value, "yyyy-MM-dd") & "',
Jenis_Kelamin='" & txtKelamin & "' WHERE No_RM='" &
txtNo_RM.Text & "'"
End If
Try
With sqlCommand
.CommandText = sqlSimpan
.Connection = sqlConnection
.ExecuteNonQuery()
TampilPasien()
AturTampilan() Bersih()
MsgBox("Data Registrasi Pasien Berhasil Di simpan",
vbInformation, "Andi Harmin Support system")
End With
Catch ex As Exception
MsgBox(ex.Message)
sqlCommand.Dispose()
TutupDB()
End Try
End Sub
'------MENDEFENISIKAN PROSEDUR KETIKA KLIK TOMBOL TUTUP------
Private Sub cmdTutup_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdTutup.Click
End
End Sub
'------MENDEFENISIKAN PROSEDUR KETIKA KLIK TOMBOL HAPUS------
Private Sub cmdHapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdHapus.Click
Dim sqlHapus As String = "DELETE FROM pasien WHERE " &
"No_RM = '" & txtNo_RM.Text & "'"
Try
With sqlCommand
.CommandText = sqlHapus
.Connection = sqlConnection
.ExecuteNonQuery()
TampilPasien()
AturTampilan() Bersih()
MsgBox("Data Pasien Berhasil Di hapus", vbInformation,
"Andi Harmin Support system")
End With
39 |
Catch ex As Exception
MsgBox(ex.Message)
sqlCommand.Dispose()
TutupDB()
End Try
End Sub
'------MENDEFENISIKAN PROSEDUR NO_RM PADA EVENT KEYPRESS-----
Private Sub txtNo_RM_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles
txtNo_RM.KeyPress
If (e.KeyChar = Chr(13)) Then
CariDataPasien()
End If
End Sub
'------MENDEFENISIKAN PROSEDUR KETIKA KLIK TOMBOL BATAL-----
Private Sub cmdBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdBatal.Click Bersih()
End Sub
End Class
4. Uji coba program/form yang telah dibuat dengan cara Jalankan program
dengan mengklik Run, kemudian isilah data-data berikut ini kedalam form
registrasi pasien seperti tampak pada gambar dibawah :
Catatan :
✓ Selalu melakukan proses Simpan terhadap hasil perubahan yang telah
dilakukan dengan mengklik icon Save All !
✓ Pada langkah uji coba program/form masih terdapat kesalahan/error,
maka lakukan modifikasi pada bagian komponen atau kode, kemudian
jalankan kembali program/form tersebut hingga tidak ada lagi kesalahan
yang ditemukan !
40 |
BAB VI MEMBUAT FORM MASTER DOKTER
1. Mahasiswa mampu memahami dan membuat form serta komponen yang
dibutuhkan untuk mendesain interface/tampilan form master dokter.
2. Mahasiswa mampu memahami dan menambahkan skrip Pemrograman
Visual basic .Net dan MySQL.
Form master Dokter dirancang untuk mengelolah data registrasi Dokter yang
menjadi fasilitas utama layanan kesehatan di klinik profesional. Form ini
terdiri dari beberapa isian antara lain : Nomor Induk, Nama Dokter, Spesialis,
Nomor Telepon / HP dan Alamat.
Komponen DatagridView digunakan sebagai lister data yang telah diinput dan
telah tersimpan di database dalam tabel Dokter.
Form registrasi Dokter memiliki konsep all in one process dimana form ini
didesain agar mampu melakukan semua proses pengolahan dan manipulasi
data yang terdiri dari penambahan data kedalam tabel Dokter, mengedit atau
mengoreksi maupun penghapusan data apabila ada data yang diasumsikan
tidak lagi berguna ataupun salah.
Berikut ini yaitu screen shot form registrasi Dokter seperti tampak pada
gambar dibawah ini :
TUJUAN INSTRUKSIONAL
TEORI DASAR
41 |
Membuat Interface Form master Dokter
Menambahkan skrip pemrograman visual basic .net dan MySQL
Latihan :
1. Pada windows Solution Explore, tunjuk nama project, kemudian klik kanan
mouse, Klik pilihan Add, Klik New Item, Tampil window Add New Item
Pilih Windows Form, kemudian ketik nama form pada bagian Name seperti
tampak pada gambar diatas dan terakhir klik tombol Add.
2. Kemudian desain interface form Registrasi Dokter seperti tampak pada
gambar dibawah dan simpan design form tersebut ke file dengan nama file
: frmDokter.vb
Praktikum IV
MySQL
Visual Basic .Net
2005
42 |
3. Lakukan perubahan terhadap nama dan nilai properti untuk beberapa
komponen yang digunakan seperti tampak pada tabel berikut ini :
Object Properties Settin
g
Form Name frmDokter
Text REGISTRASI DOKTER UMUM
StartPosition CenterScreen
Label1 Text No. Induk
Label2 Text Nama Dokter
Label3 Text Spesialis
Label4 Text No. Telepon / HP
Label5 Text Alamat
Button1 Name CmdBaru
Text Baru
Button2 Name CmdBatal
Text Batal
Button3 Name CmdSimpan
Text Simpan
Button4 Name CmdHapus
Text Hapus
Button5 Name CmdTutup
Text Tutup
TextBox1 Name txtNo_Induk
TextBox2 Name txtNama_Dokter
TextBox3 Name TxtSpesialis
TextBox4 Name txtNo_Telp
TextBox5 Name txtAlamat
DataGridView Name DataGridView1
4. Klik View code pada windows Solution Explorer kemudian ketik baris
kode/perintah ke dalam Public Class frmDokter seperti berikut ini :
Public Class frmDokter
'------MENDEFENISIKAN VARIABEL PUBLIC-------
Public modeSimpan As String
'------MENDEFENISIKAN PROSEDUR BERSIHKAN OBJEK-------
Private Sub Bersih() txtNo_Induk.Text
= "" txtNama_dokter.Text = ""
txtSpesialis.Text = ""
txtNo_Telp.Text = ""
txtAlamat.Text = ""
cmdBaru.Focus()
End Sub
'---MENDEFENISIKAN PROSEDUR ATUR TAMPILAN DATAGRIDVIEW----
Sub AturTampilan() With
DataGridView1
.Columns(0).Width = 150
.Columns(0).HeaderText = "No.Induk"
.Columns(1).Width = 100
.Columns(1).HeaderText = "Nama Dokter"
43 |
.Columns(2).Width = 100
.Columns(2).HeaderText = "Spesialis"
.Columns(3).Width = 100
.Columns(3).HeaderText = "No. Telpon/HP"
.Columns(4).Width = 100
.Columns(4).HeaderText = "Alamat" End With
End Sub
'--MENDEFENISIKAN PROSEDUR AMBIL DATA DARI TABEL DOKTER KE
DATAGRIDVIEW---
Sub TampilDokter() Try
bukaDB()
Dim mDA As New
MySql.Data.MySqlClient.MySqlDataAdapter("SELECT
* FROM dokter", konek) Dim dt As
New DataTable mDA.Fill(dt)
DataGridView1.DataSource = dt
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
'---MENDEFENISIKAN PROSEDUR PENCARIAN DATA NO.INDUK MELALUI
DATAGRIDVIEW-------
Sub CariDataDokter() Try
bukaDB()
Dim mDA As New
MySql.Data.MySqlClient.MySqlDataAdapter("SELECT
* FROM dokter where No_Induk like '%" &
txtNo_Induk.Text & "'", konek)
Dim dt As New DataTable mDA.Fill(dt)
DataGridView1.DataSource = dt
If DataGridView1.Item(0, 0).Value <> "" Then
txtNama_dokter.Text = DataGridView1.Item(1,
0).Value
txtSpesialis.Text = DataGridView1.Item(2, 0).Value
txtNo_Telp.Text = DataGridView1.Item(3, 0).Value txtAlamat.Text =
DataGridView1.Item(4, 0).Value modeSimpan = "Modifikasi"
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
TampilDokter()
AturTampilan()
txtNama_dokter.Focus()
End Sub
'---MENDEFENISIKAN PROSEDUR KETIKA TOMBOL TUTUP DIKLIK-----
Private Sub cmdTutup_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdTutup.Click
End
End Sub
44 |
'---MENDEFENISIKAN PROSEDUR KETIKA TOMBOL BARU DIKLIK-----
Private Sub cmdBaru_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdBaru.Click
Bersih()
modeSimpan = "Baru"
txtNo_Induk.Focus()
End Sub
'---MENDEFENISIKAN PROSEDUR KETIKA TOMBOL SIMPAN DIKLIK----
Private Sub cmdSimpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdSimpan.Click Dim sqlSimpan As String
If modeSimpan = "Baru" Then sqlSimpan =
"INSERT INTO dokter
(No_Induk,Nama_Dokter,Spesialis,No_telp,Alam at)" & _
"VALUES('" & txtNo_Induk.Text & "','" & txtNama_dokter.Text &
"','" & txtSpesialis.Text & "','" & txtNo_Telp.Text & "','" &
txtAlamat.text & "')"
Else
sqlSimpan = "UPDATE dokter SET Nama_dokter='" &
txtNama_dokter.Text & "', spesialis='" & txtSpesialis.Text
& "', No_telp='" & txtNo_Telp.Text & "', Alamat='" &
TxtAlamat.Text & "' WHERE No_induk='" &
txtNo_Induk.Text & "'"
End If
Try
With sqlCommand
.CommandText = sqlSimpan
.Connection = sqlConnection
.ExecuteNonQuery()
TampilDokter()
AturTampilan() Bersih()
MsgBox("Data Registrasi Dokter Berhasil Di Simpan",
vbInformation, "Andi Harmin Support system")
End With
Catch ex As Exception
MsgBox(ex.Message)
sqlCommand.Dispose()
TutupDB()
End Try
End Sub
'---MENDEFENISIKAN PROSEDUR KETIKA TOMBOL HAPUS DIKLIK----
Private Sub cmdHapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdHapus.Click
Dim sqlHapus As String = "DELETE FROM dokter WHERE " &
"No_Induk = '" &
txtNo_Induk.Text & "'"
Try
With sqlCommand
.CommandText = sqlHapus
.Connection = sqlConnection
.ExecuteNonQuery()
45 |
TampilDokter()
AturTampilan()
Bersih()
MsgBox("Data Dokter Berhasil Di hapus",
vbInformation, "Andi Harmin Support system")
End With
Catch ex As Exception
MsgBox(ex.Message)
sqlCommand.Dispose()
TutupDB()
End Try
End Sub
'------MENDEFENISIKAN PROSEDUR UNTUK MENJALANKAN PROSEDUR TAMPIL DOKTER
DAN ATUR TAMPILAN KETIKA FORM AKTIF-----------
Private Sub frmDokter_Activated(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Activated
TampilDokter()
AturTampilan()
End Sub
'--MENDEFENISIKAN PROSEDUR KETIKA MENEKAN TOMBOL ENTER --
Private Sub txtNo_Induk_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles
txtNo_Induk.KeyPress
If (e.KeyChar = Chr(13)) Then
CariDataDokter()
End If
End Sub
'---MENDEFENISIKAN PROSEDUR KETIKA TOMBOL BATAL DIKLIK----
Private Sub cmdBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdBatal.Click
Bersih()
End Sub
End Class
5. Uji coba program/form yang telah dibuat dengan cara Jalankan program
dengan mengklik Run, kemudian isilah data-data berikut ini kedalam form
registrasi dokter seperti tampak pada gambar dibawah :
Catatan :
✓ Selalu melakukan proses Simpan terhadap hasil perubahan yang telah
dilakukan dengan mengklik icon Save All !
✓ Pada langkah uji coba program/form masih terdapat
kesalahan/error, maka lakukan modifikasi pada bagian komponen
atau kode, kemudian jalankan kembali program/form tersebut hingga
tidak ada lagi kesalahan yang ditemukan !
46 |
BAB VII MEMBUAT FORM MASTER OBAT
1. Mahasiswa mampu memahami dan membuat form serta komponen yang
dibutuhkan untuk mendesain interface/tampilan form master obat.
2. Mahasiswa mampu memahami dan menambahkan skrip Pemrograman
Visual basic .Net dan MySQL.
Form master Obat dirancang untuk mengelolah data registrasi Obat yang
digunakan oleh dokter untuk diberikan kepada pasien pada layanan kesehatan
di klinik. Form ini terdiri dari beberapa isian antara lain : Kode Obat, Nama
Obat, Satuan, Harga dan Dosis.
Komponen DatagridView digunakan sebagai lister data yang telah diinput dan
telah tersimpan di database dalam tabel Obat.
Form registrasi obat memiliki konsep all in one process dimana form ini
didesain agar mampu melakukan semua proses pengolahan dan manipulasi
data yang terdiri dari penambahan data kedalam tabel Obat, mengedit atau
mengoreksi maupun penghapusan data apabila ada data yang diasumsikan
tidak lagi berguna ataupun salah.
Berikut ini yaitu screen shot form registrasi Obat seperti tampak pada
gambar dibawah ini :
TUJUAN INSTRUKSIONAL
TEORI DASAR
47 |
Membuat Interface Form master Obat
Menambahkan skrip pemrograman visual basic .net dan MySQL
Latihan :
1. Pada windows Solution Explore, tunjuk nama project, kemudian klik kanan
mouse, Klik pilihan Add, Klik New Item, Tampil window Add New Item
Pilih Windows Form, kemudian ketik nama form pada bagian Name seperti
tampak pada gambar diatas dan terakhir klik tombol Add.
2. Kemudian desain interface form Registrasi Obat seperti tampak pada
gambar dibawah dan simpan design form tersebut ke file dengan nama file
: frmObat.vb
Praktikum V
48 |
3. Lakukan perubahan terhadap nama dan nilai properti untuk beberapa
komponen yang digunakan seperti tampak pada tabel berikut ini :
Object Properties Setting
Form Name frmObat
Text REGISTRASI OBAT
StartPosition CenterScreen
Label1 Text Kode Obat
Label2 Text Nama Obat
Label3 Text Satuan
Label4 Text Harga
Label5 Text Dosis
Button1 Name CmdBaru
Text Baru
Button2 Name CmdBatal
Text Batal
Button3 Name CmdSimpan
Text Simpan
Button4 Name CmdHapus
Text Hapus
Button5 Name CmdTutup
Text Tutup
TextBox1 Name txtKode Obat
TextBox2 Name txtNama Obat
TextBox3 Name txtSatuan
TextBox4 Name txtHarga
TextBox5 Name txtDosis
DataGridView Name DataGridView1
4. Klik View code pada windows Solution Explorer kemudian ketik baris
kode/perintah ke dalam Public Class frmObat seperti berikut ini :
Public Class frmObat
'------MENDEFENISIKAN VARIABEL PUBLIC-------
Public modeSimpan As String
'------MENDEFENISIKAN PROSEDUR BERSIHKAN OBJEK-------
Private Sub Bersih()
txtKode_Obat.Text = ""
txtNama_Obat.Text = ""
txtSatuan.Text = ""
txtHarga.Text = ""
txtDosis.Text = ""
cmdBaru.Focus()
End Sub
'-MENDEFENISIKAN PROSEDUR ATUR TAMPILAN DATAGRIDVIEW------
Sub AturTampilan() With
DataGridView1
.Columns(0).Width = 150
.Columns(0).HeaderText = "Kode Obat"
.Columns(1).Width = 100
49 |
.Columns(1).HeaderText = "Nama Obat"
.Columns(2).Width = 100
.Columns(2).HeaderText = "Satuan"
.Columns(3).Width = 100
.Columns(3).HeaderText = "Harga"
.Columns(4).Width = 100
.Columns(4).HeaderText = "Dosis" End With
End Sub
'---MENDEFENISIKAN PROSEDUR AMBIL DATA DARI TABEL OBAT KE
DATAGRIDVIEW-----
Sub TampilObat() Try
bukaDB()
Dim mDA As New MySql.Data.MySqlClient.MySqlDataAdapter("SELECT
* FROM obat", konek)
Dim dt As New DataTable mDA.Fill(dt)
DataGridView1.DataSource = dt
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
'------MENDEFENISIKAN PROSEDUR PENCARIAN DATA KODE OBAT MELALUI
DATAGRIDVIEW-------
Sub CariDataObat() Try
bukaDB()
Dim mDA As New
MySql.Data.MySqlClient.MySqlDataAdapter("SELECT * FROM obat where
Kode_Obat like '%" & txtKode_Obat.Text & "'", konek)
Dim dt As New DataTable mDA.Fill(dt)
DataGridView1.DataSource = dt
If DataGridView1.Item(0, 0).Value <> "" Then
txtNama_Obat.Text = DataGridView1.Item(1,
0).Value
txtSatuan.Text = DataGridView1.Item(2, 0).Value txtHarga.Text =
DataGridView1.Item(3, 0).Value txtDosis.Text =
DataGridView1.Item(4, 0).Value modeSimpan = "Modifikasi"
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
TampilObat()
AturTampilan()
txtNama_Obat.Focus()
End Sub
'--MENDEFENISIKAN PROSEDUR KETIKA MENEKAN TOMBOL ENTER --
Private Sub txtKode_Obat_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtKode_Obat.KeyPress
50 |
If (e.KeyChar = Chr(13)) Then
'txtNama_pasien.Focus()
CariDataObat()
End If
End Sub
'--MENDEFENISIKAN PROSEDUR KETIKA KLIK TOMBOL BARU ----
Private Sub cmdBaru_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdBaru.Click
Bersih()
modeSimpan = "Baru"
End Sub
'--MENDEFENISIKAN PROSEDUR KETIKA KLIK TOMBOL BATAL ----
Private Sub cmdBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdBatal.Click
Bersih()
End Sub
'--MENDEFENISIKAN PROSEDUR KETIKA KLIK TOMBOL SIMPAN ----
Private Sub cmdSimpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdSimpan.Click
Dim sqlSimpan As String
If modeSimpan = "Baru" Then
sqlSimpan = "INSERT INTO
obat(Kode_obat,Nama_Obat,Satuan,Harga,Dosis)" & _
"VALUES('" & txtKode_Obat.Text & "','" &
txtNama_Obat.Text & "','" & txtSatuan.Text & "','" & txtHarga.Text & "','" &
txtDosis.Text & "')"
Else
sqlSimpan = "UPDATE obat SET Nama_Obat='" &
txtNama_Obat.Text & "', Satuan='" & txtSatuan.Text & "', Harga='" & txtHarga.Text &
"', Dosis='" & txtDosis.Text & "' WHERE Kode_Obat='" & txtKode_Obat.Text & "'"
End If
Try
With sqlCommand
.CommandText = sqlSimpan
.Connection = sqlConnection
.ExecuteNonQuery()
TampilObat()
AturTampilan() Bersih()
MsgBox("Data Registrasi Obat Berhasil Di Simpan",
vbInformation, "Andi Harmin Support system")
End With
Catch ex As Exception
MsgBox(ex.Message)
sqlCommand.Dispose()
TutupDB()
End Try
End Sub
'--MENDEFENISIKAN PROSEDUR KETIKA KLIK TOMBOL HAPUS ----
Private Sub cmdHapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdHapus.Click
Dim sqlHapus As String = "DELETE FROM obat WHERE " & "Kode_Obat =
'" & txtKode_Obat.Text & "'"
Try
51 |
With sqlCommand
.CommandText = sqlHapus
.Connection = sqlConnection
.ExecuteNonQuery()
TampilObat()
AturTampilan() Bersih()
MsgBox("Data Obat Berhasil Di Hapus",
vbInformation, "Andi Harmin Support system")
End With
Catch ex As Exception
MsgBox(ex.Message)
sqlCommand.Dispose()
TutupDB()
End Try
End Sub
'--MENDEFENISIKAN PROSEDUR KETIKA AKTIF FORM AKTIF ----
Private Sub frmObat_Activated(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Activated
TampilObat()
AturTampilan()
End Sub
'--MENDEFENISIKAN PROSEDUR KETIKA KLIK TOMBOL TUTUP ----
Private Sub cmdTutup_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdTutup.Click
End
End Sub
End Class
5. Uji coba program/form yang telah dibuat dengan cara Jalankan program
dengan mengklik Run, kemudian isilah data-data berikut ini kedalam form
registrasi Obat seperti tampak pada gambar dibawah :
Catatan :
✓ Selalu melakukan proses Simpan terhadap hasil perubahan yang telah
dilakukan dengan mengklik icon Save All !
✓ Pada langkah uji coba program/form masih terdapat
kesalahan/error, maka lakukan modifikasi pada bagian komponen
atau kode, kemudian jalankan kembali program/form tersebut hingga
tidak ada lagi kesalahan yang ditemukan !
52 |
1. Mahasiswa mampu memahami dan menambahkan komponen Crystal
Report
pada toolbox yang dibutuhkan untuk mendesain interface/tampilan
report pasien.
2. Mahasiswa mampu membuat report dengan komponen-komponen report
dari Crystal Report
3. Mahasiswa mampu memahami dan menambahkan skrip Pemrograman
Visual basic .Net dan MySQL.
Crystal Reports yaitu program khusus untuk membuat laporan, yang
terpisah dengan Visual basic .Net. Pada modul ini untuk pembuatan laporan
menggunakan Crystal Reports versi 8.5. Teknik pembuatan laporan dengan
aplikasi Crystal Reports ini dengan menggunakan teknik Wizard yaitu dengan
mengikuti langkah demi langkah tahapan pembuatan report.
MEMBUAT REPORT PASIEN BAB
VIII
TUJUAN INSTRUKSIONAL
TEORI DASAR
53 |
Membuat Laporan Pasien menggunakan Crystal Reports
Mengaitkan koneksi dan database ke Crystal Reports dengan teknik
wizard
Memanggil report melalui form dengan menambahkan skrip VB net
Latihan :
Mendesain Laporan dengan Crystal Report dengan teknik Wizard
1. Aktifkan Aplikasi Crystal Reports dengan langkah-langkah sebagai berikut :
a. Klik Start Window Button
b. Klik Program/All Programs
c. Klik Menu Crystal Report tool
d. Klik Crystal Reports, Tampil kotak dialog
2. Di kotak dialog Welcome to Crystal Reports, pada bagian create a New
Cystal Reports, pilih opsi/pilihan : O using the Report Expert
Klik Tombol OK, maka tampil kotak dialog Crystal report Gallery
Praktikum VI
54 |
Klik Pilihan Standar pada bagian Choose an Expert, kemudian klik tombol
OK, maka tampil kotak dialog Standard Report Expert.
3. Langkah berikutnya yaitu memanggil database dan table melalui koneksi
server yang pernah dibuat sebelumnya menggunakan koneksi ODBC yaitu
Koneksi_KlinikProfesional, dengan langkah-langkah sebagai berikut :
a. Pada Menu Tab Data, Klik tombol pilihan Database
Tampil kotak dialog Data Explorer
Pilih dan klik node pada opsi ODBC, kemudian cari dan klik nama
koneksi : Koneksi_klinikProfesional seperti tampak pada gambar
berikut :
55 |
Tampak pada koneksi tersebut nama-nama table database yang dibuat
sebelumnya dan telah terhubung dengan koneksi ODBC.
b. Klik nama table yang ingin dijadikan sebagai data source (data sumber
laporan), kemudian klik tombol Add. Sebagai contoh klik nama table :
KlinikProfesional.pasien
Kemudian tutup kotak dialog dengan mengklik tombol Close
c. Pada kotak dialog Standard Report Expert tampak nama table yang
telah diseleksi sebelumnya pada kolom Tabel Available for Report
Klik Tombol Next dan langkah berikutnya yaitu menentukan field-
field untuk dijadikan sebagai isi laporan.
56 |
d. Pada kolom Available Fields, pilih nama field pada lister, kemudian klik
tombol Add -> (Menyeleksi field satu persatu) atau klik tombol Add All
-> (menyeleksi semua field). Setiap field yang diseleksi akan pindah ke
kolom Fields to Display seperti gambar berikut :
Catatan :
Jika urutan field ingin dirubah cukup dengan mengklik
nama field yang ingin dipindahkan kemudian klik tombol Up atau
Down
Untuk menghapus field dari daftar seleksi klik nama field kemudian
klik tombol <- Remove (Hapus satu persatu) atau <- Remove All
(Menghapus semua field).
e. Klik Tombol Next dan langkah berikutnya membuat group data. Untuk
laporan pasien data tidak ditampilkan dalam mode grup, maka
dilanjutkan kelangkah berikutnya dengan Klik Tombol Next. Langkah
berikutnya ini yaitu Chart untuk menambahkan grafik data. Pada
laporan yang didesain sekarang ini juga tidak diperlukan grafik, maka
lanjut kelangkah berikutnya dengan Klik Tombol Next. Langkah
berikutnya yaitu Select menambahkan informasi tambahan. Seperti
halnya langkah sebelumnya tidak ada penambahan informasi, maka
lanjut kelangkah berikutnya
57 |
dengan Klik Tombol Next. Langkah terakhir ini yaitu Style yaitu
menambahkan Judul Laporan dan menentukan model tampilan
laporan.
Ketik nama judul laporan pada bagian Title
dan pilih Style Report pada Style lister yaitu Standard
dan akhiri proses ini dengan mengklik tombol Finish. Maka hasil dari
semua langkah yang dilakukan akan menghasilkan report seperti
tampak pada gambar dibawah ini :
58 |
Lakukan perubahan terhadap beberapa komponen label (judul kolom)
dengan melengkapi teks judul untuk tiap kolom data isi laporan dengan
mengklik tab Design untuk pindah dari halaman Preview, sehingga
halaman desain report terlihat seperti tampak pada gambar berikut ini
:
Penjelasan :
Posisi untuk penomoran halaman
Posisi untuk Statistik Laporan
Posisi untuk Field (isi laporan)
Posisi untuk Judul Kolom data rekor
Posisi untuk Judul Utama Laporan
59 |
Toolbar report design :
Toolbar Fungsi
Field Object Untuk menyisip field
Text Object Untuk Menambahkan
Label/Keterangan
Summary Untuk Membuat Rumus/formula
Toolbar Supplement untuk membuat
garis/tabel maupun kotak
Toolbar Formatting untuk menformat teks
f. Kemudian simpan report tersebut : klik File, Klik Save/Save As. Simpan
dengan nama file : rptPasien pada folder/path projek
Kemudian klik tombol Save.
60 |
Membuat Form Cetak Laporan Pasien
1. Pada windows Solution Explore, tunjuk nama project, kemudian klik kanan
mouse, Klik pilihan Add, Klik New Item, Tampil window Add New Item
Pilih Windows Form, kemudian ketik nama form pada bagian Name seperti
tampak pada gambar diatas dan terakhir klik tombol Add.
2. Sebelum mendesain tampilan form laporan pasien terlebih dahulu
tambahkan referensi komponen Crystal Reports ke toolbox dengan cara :
Klik Menu Project, Klik Add Reference, maka tampil kotak dialog Add
reference seperti berikut ini :
Klik tab menu COM kemudian carilah nama komponen Crystal Report yaitu
: Crystal Report Control (versi 5.2) dan Crystal Report Viewer Control
(versi 8.0), kemudian klik OK
3. Kemudian desain interface form Cetak Laporan Pasien seperti tampak pada
gambar dibawah dan simpan design form tersebut ke file dengan nama file
: frmLaporanPasien.vb
61 |
Lakukan perubahan terhadap nama dan nilai properti untuk beberapa
komponen yang digunakan seperti tampak pada tabel berikut ini :
Object Properties Settin
g
Form Name frmLaporanPasien
Text Laporan Pasien
StartPosition CenterScreen
Button1 Name cmdCetak
Text Cetak
Button2 Name cmdTutup
Text Tutup
Crystal Report Control Name AxCrystalReport1
Untuk komponen Crystal Report Control lakukan modifikasi dengan cara :
Tunjuk komponen tersebut kemudian klik tombol kanan mouse, pilih
Properties pada popup menu yang tampil. Pada kotak dialog Properties klik
tab General kemudian klik tombol Load pada bagian Report File Name, lihat
gambar berikut :
Cari nama file report pada folder project, kemudian klik nama file report
yang pernah dibuat sebelumnya dan klik Open dan klik tombol Apply/OK.
4. Klik View code pada windows Solution Explorer kemudian ketik baris
kode/perintah ke dalam Public Class frmLaporanPasien seperti berikut
ini :
Public Class frmLaporanPasien
Private Sub cmdCetak_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdCetak.Click
‘----Perintah untuk mengirim semua data dari table pasien
kelayar Crystal report-------
62 |
AxCrystalReport1.RetrieveDataFiles()
AxCrystalReport1.Action = 0
End Sub End
Class
Catatan :
Sebelum melakukan Run Program, pastikan bahwa PC ataupun
Laptop/Notebook yang digunakan sudah terinstal printernya (Printer jenis
apapun). Karena Crystal report menggunakan sumber daya printer sebagai
output dari report tersebut.
Untuk laporan/report Dokter dan Obat dibuat dengan langkah-langkah yang
sama dengan proses pembuatan laporan pasien.
63 |
1. Mahasiswa mampu memahami dan membuat form pemeriksaan serta
komponen yang dibutuhkan untuk mendesain interface/tampilan form
pemeriksaan.
2. Mahasiswa mampu memahami dan menambahkan skrip Pemrograman
Visual basic .Net dan MySQL.
Form Pemeriksaan dirancang untuk mengelolah data pemeriksaan dokter
kepada pasien yang telah terdaftar pada form registrasi pasien pada layanan
kesehatan di klinik. Form ini terdiri dari beberapa isian antara lain : No. daftar,
Tanggal daftar, No. Induk Dokter, Nama Dokter, No. Rekam Medik, Nama
Pasien, Umur, Berat badan, Diagnosa, Tindakan dan resep dokter yang terdiri
dari Kode_Obat, Nama Obat, dosis dan jumlah. Komponen ListView digunakan
sebagai lister data untuk pemberian obat kepada pasien (resep dokter).
Form Pemeriksaan memiliki konsep all in one process dimana form ini
didesain agar mampu melakukan semua proses pengolahan dan manipulasi
data yang terdiri dari penambahan data kedalam tabel periksa, mengedit atau
mengoreksi maupun penghapusan data apabila ada data yang diasumsikan
tidak lagi berguna ataupun salah.
Berikut ini yaitu screen shot form pemeriksaan seperti tampak pada gambar
dibawah ini :
MEMBUAT FORM PEMERIKSAAN
BAB IX
TUJUAN INSTRUKSIONAL
TEORI DASAR
64 |
Membuat Interface Form pemeriksaan
Menambahkan skrip pemrograman visual basic .net dan MySQL
Latihan :
1. Pada windows Solution Explore, tunjuk nama project, kemudian klik kanan
mouse, Klik pilihan Add, Klik New Item, Tampil window Add New Item
Pilih Windows Form, kemudian ketik nama form pada bagian Name seperti
tampak pada gambar diatas dan terakhir klik tombol Add.
2. Kemudian desain interface form pemeriksaan seperti tampak pada gambar
dibawah dan simpan design form tersebut ke file dengan nama file :
frmPeriksa.vb
Praktikum VII
65 |
3. Lakukan perubahan terhadap nama dan nilai properti untuk beberapa
komponen yang digunakan seperti tampak pada tabel berikut ini :
Object Properties Setting
Form Name frmPeriksa
Text Pemeriksaan Kesehatan Pasien
StartPosition CenterScreen
GroupBox1 Text [ Riwayat Periksa ]
GroupBox2 Text [ Resep Dokter ]
Label1 Text No. Daftar
Label2 Text Tanggal Daftar
Label3 Text No. Induk Dokter
Label4 Text Nama Dokter
Label5 Text No. Rekam Medik
Label6 Text Nama Pasien
Label7 Text Umur
Label8 Text Tahun
Label9 Text Berat Badan
Label10 Text Diagnosa
Label11 Text Tindakan
Button1 Name CmdTambah
Text Tambah
Button2 Name CmdSimpan
Text Simpan
Button3 Name CmdHapus
Text Hapus
Button4 Name CmdBatal
Text Batal
Button5 Name CmdTutup
Text Tutup
Button6 Name CmdResep
Text BuatResep
Button7 Name CmdHapusItem
Text HapusItem
Button8 Name CmdHapusSemua
Text HapusSemua
TextBox1 Name txtNo. Daftar
TextBox2 Name txtNo_Induk
TextBox3 Name txtNo_RM
TextBox4 Name txtUmur
TextBox5 Name txtBerat_Badan
TextBox6 Name txtDiagnosa
Multiline True
ScrollBars Vertical
TextBox7 Name txtTindakan
Multiline True
ScrollBars Vertical
TextBox8 Name txtNama_obat
66 |
TextBox9 Name txtDosis
TextBox10 Name txtJumlah
DateTimePicke
r
Name txtTgl_Periksa
ComboBox1 Name cboNama_Dokter
ComboBox2 Name cboNama_Pasien
ComboBox3 Name cboKode_Obat
ListView1 Name lvResep
View List
4. Klik View code pada windows Solution Explorer kemudian ketik baris
kode/perintah ke dalam Public Class frmPeriksa seperti berikut ini :
Imports MySql.Data.MySqlClient Imports
System.Data
Public Class frmPeriksa
'------MENDEFENISIKAN VARIABEL PUBLIC-------
Public modeSimpan As String
'------MENDEFENISIKAN PROSEDUR BERSIH-------
Sub Bersih()
txtNo_Daftar.Text = ""
txtTgl_Periksa.Refresh()
txtNo_Induk.Text = ""
cboNama_Dokter.Text = ""
txtNo_RM.Text = ""
cboNama_Pasien.Text = ""
txtUmur.Text = ""
txtBerat_badan.Text = ""
txtDiagnosa.Text = ""
txtTindakan.Text = ""
cboKode_Obat.Text = ""
txtNama_Obat.Text = ""
txtDosis.Text = "" txtJumlah.Text
= "" lvResep.Items.Clear()
cmdTambah.Focus()
End Sub
'------MENDEFENISIKAN PROSEDUR ISI COMBO PASIEN-------
Sub tampilcombopasien() Try
bukaDB()
Dim mDA As New MySql.Data.MySqlClient.MySqlDataAdapter("SELECT *
FROM pasien", konek)
Dim dt As New DataTable mDA.Fill(dt)
cboNama_Pasien.DataSource = dt
cboNama_Pasien.ValueMember = "Nama_Pasien"
cboNama_Pasien.DisplayMember = "description"
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
0
67 |
'------MENDEFENISIKAN PROSEDUR ISI COMBO DOKTER-------
Sub tampilcomboDokter() Try
bukaDB()
Dim mDA As New MySql.Data.MySqlClient.MySqlDataAdapter("SELECT *
FROM dokter", konek)
Dim dt As New DataTable mDA.Fill(dt)
'DataGridView1.DataSource = dt
cboNama_Dokter.DataSource = dt
cboNama_Dokter.ValueMember = "Nama_Dokter"
cboNama_Dokter.DisplayMember = "description"
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
'------MENDEFENISIKAN PROSEDUR ISI COMBO OBAT-------
Sub tampilcombokode_obat() Try
bukaDB()
Dim mDA As New MySql.Data.MySqlClient.MySqlDataAdapter("SELECT *
FROM obat", konek)
Dim dt As New DataTable mDA.Fill(dt)
'DataGridView1.DataSource = dt
cboKode_Obat.DataSource = dt
cboKode_Obat.ValueMember = "Kode_Obat"
cboKode_Obat.DisplayMember = "description"
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
'------MENDEFENISIKAN PROSEDUR CARI DATA PERIKSA-------
Sub caridataperiksa() Try
bukaDB()
Dim mDA As New MySql.Data.MySqlClient.MySqlDataAdapter("SELECT *
FROM periksa where No_DAFTAR like '%" & txtNo_Daftar.Text & "'", konek)
Dim dt As New DataTable Dim
ds As New DataSet mDA.Fill(ds)
If ds.Tables(0).Rows.Count > 0 Then txtTgl_Periksa.Value =
CType(ds.Tables(0).Rows(0).Item("Tgl_Periksa"),
MySql.Data.Types.MySqlDateTime)
txtNo_RM.Text = ds.Tables(0).Rows(0).Item("No_RM")
txtBerat_badan.Text =
ds.Tables(0).Rows(0).Item("Berat_Badan") txtNo_Induk.Text =
ds.Tables(0).Rows(0).Item("No_Induk") txtDiagnosa.Text =
ds.Tables(0).Rows(0).Item("Diagnosa")
68 |
txtTindakan.Text =
ds.Tables(0).Rows(0).Item("Tindakan")
'--bagian untuk menampilkan daftar obat pada listview lvResep.View =
View.Details
lvResep.FullRowSelect = True lvResep.Columns.Add("Kode_obat", 125,
HorizontalAlignment.Left) lvResep.Columns.Add("Nama_obat", 280,
HorizontalAlignment.Left)
lvResep.Columns.Add("Dosis", 105,
HorizontalAlignment.Left)
lvResep.Columns.Add("Jumlah", 100,
HorizontalAlignment.Left)
Dim list(5) As String
Dim itemlist As ListViewItem Dim i As
Int16
For i = 0 To ds.Tables(0).Rows.Count - 1
list(0) = Trim(ds.Tables(0).Rows(i).Item("kode_obat")) list(1) =
Trim(ds.Tables(0).Rows(i).Item("nama_obat")) list(2) =
Trim(ds.Tables(0).Rows(i).Item("dosis"))
list(3) = Trim(ds.Tables(0).Rows(i).Item("jumlah")) itemlist = New
ListViewItem(list) lvResep.Items.Add(itemlist)
Next i
End If
modeSimpan = "Modifikasi" Catch
ex As Exception
MsgBox(ex.Message) End
Try
End Sub
Sub HapusPeriksa()
Dim sqlHapus As String = "DELETE FROM periksa WHERE " & "No_daftar = '"
& txtNo_Daftar.Text & "'"
Try
With sqlCommand
.CommandText = sqlHapus
.Connection = sqlConnection
.ExecuteNonQuery()
'TampilPasien()
'AturTampilan() Bersih()
MsgBox("Data Pemeriksaan Pasien Berhasil Di hapus",
vbInformation, "Andi Harmin Support system")
End With
Catch ex As Exception
MsgBox(ex.Message)
sqlCommand.Dispose()
TutupDB()
End Try
End Sub
Sub SimpanPeriksa()
Dim sqlSimpan As String Dim i
As Int16
With lvResep
69 |
For i = 0 To lvResep.Items.Count - 1 sqlSimpan =
"INSERT INTO
periksa(No_Daftar,Tgl_Periksa,No_RM,Berat_badan,No_Induk,Diagnosa,
Tindakan,Kode_obat,Nama_obat,Dosis,Jumlah)" & _
"VALUES('" & txtNo_Daftar.Text & "','" &
Format(txtTgl_Periksa.Value, "yyyy-MM-dd") & "','" & txtNo_RM.Text & "','" &
txtBerat_badan.Text & "','" & txtNo_Induk.Text & "','" & txtDiagnosa.Text & "','" &
txtTindakan.Text & "','" & lvResep.Items(i).SubItems(0).Text & "','" &
lvResep.Items(i).SubItems(1).Text & "','" & lvResep.Items(i).SubItems(2).Text & "','" &
lvResep.Items(i).SubItems(3).Text & "')"
Try
With sqlCommand
.CommandText = sqlSimpan
.Connection = sqlConnection
.ExecuteNonQuery() End
With
Catch ex As Exception
MsgBox(ex.Message)
sqlCommand.Dispose()
TutupDB()
End Try
Next i Bersih()
MsgBox("Data Hasil Pemeriksaan Pasien Berhasil Di Simpan",
vbInformation, "Andi Harmin Support system")
End With
End Sub
Private Sub cboNama_Pasien_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles cboNama_Pasien.Click
End Sub
Private Sub cboNama_Pasien_SelectedIndexChanged(ByVal sender As Object, ByVal e
As System.EventArgs) Handles cboNama_Pasien.SelectedIndexChanged
Try
bukaDB()
Dim mDA As New MySql.Data.MySqlClient.MySqlDataAdapter("SELECT
* FROM pasien where Nama_pasien like '%" & cboNama_Pasien.Text & "' ORDER BY
nama_pasien", konek)
Dim dt As New DataTable Dim ds
As New DataSet mDA.Fill(ds)
If ds.Tables(0).Rows.Count > 0 Then
txtNo_RM.Text = ds.Tables(0).Rows(0).Item("No_RM") Dim strtanggal
As String =
ds.Tables(0).Rows(0).Item("Tanggal_Lahir").ToString()
Dim dttanggal As Date = Date.Parse(strtanggal) Dim intTahun As
Integer = Year(Now()) -
Integer.Parse(Year(dttanggal))
Dim strTahun As String = intTahun.ToString txtUmur.Text =
strTahun
End If
Catch ex As Exception
70 |
MsgBox(ex.Message) End
Try
End Sub
Private Sub cboNama_Pasien_SelectedValueChanged(ByVal sender As Object, ByVal e
As System.EventArgs) Handles cboNama_Pasien.SelectedValueChanged
End Sub
Private Sub cboNama_Dokter_SelectedValueChanged(ByVal sender As Object, ByVal e
As System.EventArgs) Handles cboNama_Dokter.SelectedValueChanged
Try
bukaDB()
Dim mDA As New MySql.Data.MySqlClient.MySqlDataAdapter("SELECT
* FROM dokter where Nama_dokter like '%" & cboNama_Dokter.Text & "' ORDER BY
nama_dokter", konek)
Dim dt As New DataTable Dim ds
As New DataSet mDA.Fill(ds)
If ds.Tables(0).Rows.Count > 0 Then
txtNo_Induk.Text =
ds.Tables(0).Rows(0).Item("No_Induk")
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Private Sub cboKode_Obat_SelectedValueChanged(ByVal sender As Object, ByVal e As
System.EventArgs) Handles cboKode_Obat.SelectedValueChanged
Try
bukaDB()
Dim mDA As New MySql.Data.MySqlClient.MySqlDataAdapter("SELECT *
FROM obat where Kode_Obat like '%" & cboKode_Obat.Text & "' ORDER BY Kode_Obat",
konek)
Dim dt As New DataTable Dim ds
As New DataSet mDA.Fill(ds)
If ds.Tables(0).Rows.Count > 0 Then
txtNama_Obat.Text =
ds.Tables(0).Rows(0).Item("Nama_Obat")
txtDosis.Text = ds.Tables(0).Rows(0).Item("Dosis") End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Private Sub txtNo_Daftar_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtNo_Daftar.KeyPress
If (e.KeyChar = Chr(13)) Then
caridataperiksa()
End If
71 |
End Sub
Private Sub txtJumlah_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtJumlah.KeyPress
If (e.KeyChar = Chr(13)) Then Dim list(5)
As String
Dim itemlist As ListViewItem list(0) =
Trim(cboKode_Obat.Text) list(1) =
Trim(txtNama_Obat.Text) list(2) =
Trim(txtDosis.Text) list(3) =
Trim(txtJumlah.Text)
itemlist = New ListViewItem(list)
lvResep.Items.Add(itemlist) txtJumlah.Text =
"" cboKode_Obat.Focus()
End If
End Sub
'------MENDEFENISIKAN PROSEDUR TOMBOL TAMBAH-------
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles cmdTambah.Click
Bersih()
tampilcombopasien()
tampilcomboDokter()
txtNo_Daftar.Text = "Umum-" & DateTime.Now.ToString("ddyy") &
DateTime.Now.ToString("HHmmss")
txtTgl_Periksa.Text = Now
modeSimpan = "Baru"
End Sub
Private Sub cmdSimpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdSimpan.Click
If modeSimpan = "Baru" Then
SimpanPeriksa()
Else
HapusPeriksa()
End If
End Sub
Private Sub cmdHapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdHapus.Click
HapusPeriksa()
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles cmdBatal.Click
Bersih()
End Sub
72 |
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdTutup.Click
End
End Sub
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles cmdHapusItem.Click
lvResep.Items.Remove(lvResep.SelectedItems(0)) End Sub
Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdHapussemua.Click
lvResep.Items.Clear() End
Sub
Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles cmdResep.Click
tampilcombokode_obat() lvResep.View
= View.Details lvResep.FullRowSelect =
True
lvResep.Columns.Add("Kode_obat", 125,
HorizontalAlignment.Left)
lvResep.Columns.Add("Nama_obat", 280,
HorizontalAlignment.Left)
lvResep.Columns.Add("Dosis", 105,
HorizontalAlignment.Left)
lvResep.Columns.Add("Jumlah", 100,
HorizontalAlignment.Left)
End Sub
End Class
5. Uji coba program/form yang telah dibuat dengan cara Jalankan program
dengan mengklik Run, kemudian isilah data-data berikut ini kedalam form
Pemeriksaan seperti tampak pada gambar dibawah :
Data pemeriksaan diisi dengan menggunakan data sendiri (data
fiktif)
Jumlah data pemeriksaan yang dimasukkan minimal 5 Record
Catatan :
✓ Selalu melakukan proses Simpan terhadap hasil perubahan yang telah
dilakukan dengan mengklik icon Save All !
✓ Pada langkah uji coba program/form masih terdapat kesalahan/error,
maka lakukan modifikasi pada bagian komponen atau kode, kemudian
jalankan kembali program/form tersebut hingga tidak ada lagi kesalahan
yang ditemukan !
73 |
1. Mahasiswa mampu memahami dan membuat form pembayaran biaya jasa
klinik serta komponen yang dibutuhkan untuk mendesain
interface/tampilan form pembayaran.
2. Mahasiswa mampu memahami dan menambahkan skrip Pemrograman
Visual basic .Net dan MySQL.
Form Pembayaran dirancang untuk mengelolah data pembayaran jasa
pemeriksaan pasien yang telah terdaftar pada form pemeriksaan layanan
kesehatan di klinik. Form ini terdiri dari beberapa isian antara lain : No. daftar,
Tanggal Bayar, No. Induk Dokter, Nama Dokter, No. Rekam Medik, Nama
Pasien, Umur, Berat badan, Biaya Obat, Biaya Diagnosa, Biaya Tindakan, Biaya
yang dibayar dan resep dokter yang terdiri dari Kode_Obat, Nama Obat, dosis
dan jumlah. Komponen ListView digunakan sebagai lister data untuk
pemberian obat kepada pasien (resep dokter).
Form pembayaran memiliki konsep all in one process dimana form ini
didesain agar mampu melakukan semua proses pengolahan dan manipulasi
data yang terdiri dari penambahan data kedalam tabel bayar, mengedit atau
mengoreksi maupun penghapusan data apabila ada data yang diasumsikan
tidak lagi berguna ataupun salah.
Berikut ini yaitu screen shot form pembayaran seperti tampak pada gambar
dibawah ini :
MEMBUAT FORM PEMBAYARAN X
TUJUAN INSTRUKSIONAL
TEORI DASAR
74 |
Membuat Interface Form pembayaran
Menambahkan skrip pemrograman visual basic .net dan MySQL
Latihan :
1. Pada windows Solution Explore, tunjuk nama project, kemudian klik kanan
mouse, Klik pilihan Add, Klik New Item, Tampil window Add New Item
Pilih Windows Form, kemudian ketik nama form pada bagian Name seperti
tampak pada gambar diatas dan terakhir klik tombol Add.
2. Kemudian desain interface form pembayaran pasien seperti tampak pada
gambar dibawah dan simpan design form tersebut ke file dengan nama file
: frmBayar.vb
Praktikum VIII
75 |
3. Lakukan perubahan terhadap nama dan nilai properti untuk beberapa
komponen yang digunakan seperti tampak pada tabel berikut ini :
Object Properties Setting
Form Name frmBayar
Text FormPembayaran Pasien
StartPosition CenterScreen
GroupBox1 Text [ Riwayat Periksa ]
GroupBox2 Text [ Resep Dokter ]
Label1 Text No. Daftar
Label2 Text Tanggal Bayar
Label3 Text No. Induk Dokter
Label4 Text Nama Dokter
Label5 Text No. Rekam Medik
Label6 Text Nama Pasien
Label7 Text Umur
Label8 Text Tahun
Label9 Text Berat Badan
Label10 Text Total Biaya Obat
Label11 Text Rp.
Label12 Text Biaya Diagnosa
Label13 Text Rp.
Label14 Text Biaya Tindakan
Label15 Text Rp.
Label16 Text Total yang Dibayar
Label17 Text Rp.
Button1 Name CmdTambah
Text Cari Data Pasien
Button2 Name CmdSimpan
Text Simpan
Button3 Name CmdHapus
Text Hapus
Button4 Name CmdBatal
Text Batal
Button5 Name CmdTutup
Text Tutup
TextBox1 Name txtNo. Daftar
TextBox2 Name txtNo_Induk
TextBox3 Name txtNama_Dokter
TextBox4 Name txtNo_RM
TextBox5 Name txtNama_Pasien
TextBox6 Name txtUmur
TextBox7 Name txtBerat_Badan
TextBox8 Name txtBiaya_Obat
TextBox9 Name txtBiaya_diagnosa
TextBox10 Name txtBiaya_Tindakan
TextBox11 Name txtTotal_Bayar
DateTimePicker Name txtTgl_Periksa
ListView1 Name lvResep
View List
4. Klik View code pada windows Solution Explorer kemudian ketik baris
kode/perintah ke dalam Public Class frmBayar seperti berikut ini :
Imports MySql.Data.MySqlClient Imports
System.Data
0
76 |
Public Class frmbayar
'------MENDEFENISIKAN VARIABEL PUBLIC-------
Public modeSimpan As String Sub
Bersih()
txtNo_Daftar.Text = ""
txtTgl_Periksa.Refresh()
txtNo_Induk.Text = ""
txtNama_Dokter.Text = ""
txtNo_RM.Text = ""
txtNama_pasien.Text = ""
txtUmur.Text = ""
txtBerat_badan.Text = ""
txtTotal_harga.Text = ""
txtBiaya_Diagnosa.Text = ""
txtBiaya_Tindakan.Text = ""
txtTotal_bayar.Text = ""
lvResep.Items.Clear()
End Sub
‘-------mendefenisikan prosedur pencarian data periksa--------
Sub caridataperiksa()
'--- bagian kode untuk mencari data di tabel bayar-----
Try
bukaDB()
Dim mDAc As New
MySql.Data.MySqlClient.MySqlDataAdapter("SELECT
* FROM bayar where No_DAFTAR like '%" &
txtNo_Daftar.Text & "' ORDER BY no_daftar", konek)
Dim dtc As New DataTable Dim
dsc As New DataSet
mDAc.Fill(dsc)
If dsc.Tables(0).Rows.Count > 0 Then
txtBiaya_Diagnosa.Text =
dsc.Tables(0).Rows(0).Item("Biaya_Diagnosa") txtBiaya_Tindakan.Text =
dsc.Tables(0).Rows(0).Item("Biaya_Tindakan")
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
'
lvResep.Items.Clear()
Try
bukaDB()
Dim mDA As New
MySql.Data.MySqlClient.MySqlDataAdapter("SELECT
* FROM periksa where No_DAFTAR like '%" &
txtNo_Daftar.Text & "'", konek)
MySQL
Visual Basic .Net
2005
77 |
Dim dt As New DataTable Dim
ds As New DataSet mDA.Fill(ds)
If ds.Tables(0).Rows.Count > 0 Then
txtTgl_Periksa.Value =
CType(ds.Tables(0).Rows(0).Item("Tgl_Periksa "),
MySql.Data.Types.MySqlDateTime)
txtNo_RM.Text = ds.Tables(0).Rows(0).Item("No_RM")
carinamapasien()
txtBerat_badan.Text = ds.Tables(0).Rows(0).Item("Berat_Badan")
txtNo_Induk.Text =
ds.Tables(0).Rows(0).Item("No_Induk") carinamadokter()
'--bagian untuk menampilkan daftar obat pada listview lvResep.View =
View.Details
lvResep.FullRowSelect = True lvResep.Columns.Add("Kode_obat", 125,
HorizontalAlignment.Left) lvResep.Columns.Add("Nama_obat", 280,
HorizontalAlignment.Left)
lvResep.Columns.Add("Dosis", 105,
HorizontalAlignment.Left)
lvResep.Columns.Add("Jumlah", 100,
HorizontalAlignment.Left) Dim
list(5) As String
Dim itemlist As ListViewItem Dim i As
Int16
Dim totalharga As Integer
For i = 0 To ds.Tables(0).Rows.Count - 1 list(0) =
Trim(ds.Tables(0).Rows(i).Item("kode_obat")) list(1) =
Trim(ds.Tables(0).Rows(i).Item("nama_obat")) list(2) =
Trim(ds.Tables(0).Rows(i).Item("dosis")) list(3) =
Trim(ds.Tables(0).Rows(i).Item("jumlah")) itemlist = New
ListViewItem(list)
lvResep.Items.Add(itemlist)
'--- bagian untuk mencari data harga obat dalam resep -----
Try
bukaDB()
Dim nharga As Integer Dim
mDAA As New
MySql.Data.MySqlClient.MySqlDataAdapter("S ELECT *
FROM obat where kode_obat like '%" & list(0) & "' ORDER
BY kode_obat", konek) Dim dtt As New DataTable
Dim dss As New DataSet
mDAA.Fill(dss)
If dss.Tables(0).Rows.Count > 0 Then
nharga = dss.Tables(0).Rows(0).Item("harga")
End If
totalharga = totalharga + nharga Catch ex As
Exception
MsgBox(ex.Message)
End Try
78 |
'
Next i
txtTotal_harga.Text = totalharga End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
txtTotal_bayar.Text = Val(txtTotal_harga.Text) +
Val(txtBiaya_Diagnosa.Text) +
Val(txtBiaya_Tindakan.Text)
End Sub
'---- mendefenisikan prosedure pencarian nama pasien------
Private Sub carinamapasien() Try
bukaDB()
Dim mDA As New
MySql.Data.MySqlClient.MySqlDataAdapter("SEL ECT * FROM
pasien where No_RM like '%" & txtNo_RM.Text & "' ORDER
BY No_RM", konek)
Dim dt As New DataTable Dim
ds As New DataSet mDA.Fill(ds)
If ds.Tables(0).Rows.Count > 0 Then
txtNama_pasien.Text =
ds.Tables(0).Rows(0).Item("Nama_pasien") Dim
strtanggal As String =
ds.Tables(0).Rows(0).Item("Tanggal_Lahir")
.ToString()
Dim dttanggal As Date = Date.Parse(strtanggal) Dim intTahun As
Integer = Year(Now()) -
Integer.Parse(Year(dttanggal)) Dim strTahun
As String = intTahun.ToString txtUmur.Text = strTahun
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
'---- mendefenisikan prosedure pencarian nama dokter------
Private Sub carinamadokter() Try
bukaDB()
Dim mDA As New
MySql.Data.MySqlClient.MySqlDataAdapter("SELECT
* FROM dokter where No_Induk like '%" &
txtNo_Induk.Text & "' ORDER BY no_Induk", konek)
Dim dt As New DataTable Dim
ds As New DataSet mDA.Fill(ds)
If ds.Tables(0).Rows.Count > 0 Then
txtNama_Dokter.Text =
ds.Tables(0).Rows(0).Item("Nama_Dokter")
End If
Catch ex As Exception
MsgBox(ex.Message)
79 |
End Try
End Sub
'------- mendefenisikan prosedure simpan pembayaran --------
Private Sub simpanbayar() Dim
sqlSimpan As String
If modeSimpan = "Baru" Then
sqlSimpan = "INSERT INTO
Bayar(No_daftar,Tgl_bayar,biaya_diagnosa,biaya_tindakan,biaya_obat
) VALUES('" & txtNo_Daftar.Text & "','" & Format(txtTgl_Periksa.Value, "yyyy-MM-dd") &
"','" & txtBiaya_Diagnosa.Text & "','" & txtBiaya_Tindakan.Text & "','" & txtTotal_harga.Text
& "')"
Else
'sqlSimpan = "UPDATE pasien SET Nama_Pasien='" & txtNama_pasien.Text
& "', Alamat='" & txtAlamat.Text & "', Tempat_Lahir='" & txtTempat_lahir.Text & "',
Tanggal_Lahir='" & Format(txtTanggal_lahir.Value, "yyyy-MM-dd") & "', Jenis_Kelamin='" &
txtKelamin & "' WHERE No_RM='" & txtNo_RM.Text & "'"
End If
Try
With sqlCommand
.CommandText = sqlSimpan
.Connection = sqlConnection
.ExecuteNonQuery()
Bersih()
MsgBox("Data transaksi pembayaran Pasien Berhasil Di simpan",
vbInformation, "Andi Harmin Support system")
End With
Catch ex As Exception
MsgBox(ex.Message)
sqlCommand.Dispose()
TutupDB()
End Try
End Sub
'-- mendefenisikan prosedure textbox no_daftar ketika diisi-- Private Sub
txtNo_Daftar_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtNo_Daftar.KeyPress
If (e.KeyChar = Chr(13)) Then
caridataperiksa()
carinamadokter()
End If
End Sub
'-- mendefenisikan prosedure textbox biaya diagnosa ketika diisi-- Private Sub
txtBiaya_Diagnosa_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles txtBiaya_Diagnosa.TextChanged
txtTotal_bayar.Text = Val(txtTotal_harga.Text) +
Val(txtBiaya_Diagnosa.Text)
End Sub
'-- mendefenisikan prosedure textbox biaya tindakan ketika diisi--
80 |
Private Sub txtBiaya_Tindakan_TextChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles txtBiaya_Tindakan.TextChanged
txtTotal_bayar.Text = Val(txtTotal_harga.Text) +
Val(txtBiaya_Diagnosa.Text) + Val(txtBiaya_Tindakan.Text)
End Sub
'--- mendefenisikan prosedure tombol tambah ketika diklik --- Private Sub
cmdTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
cmdCaridata.Click
Bersih()
modeSimpan = "Baru"
End Sub
'--- mendefenisikan prosedure tombol batal ketika diklik --- Private Sub
cmdBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
cmdBatal.Click
Bersih()
End Sub
'---- mendefenisikan prosedure tombol simpan ketika diklik------
Private Sub cmdSimpan_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles cmdSimpan.Click simpanbayar()
Bersih()
End Sub
'---- mendefenisikan prosedure tombol hapus ketika diklik------
Private Sub cmdHapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdHapus.Click
Dim sqlHapus As String = "DELETE FROM bayar WHERE " & "No_daftar = '"
& txtNo_Daftar.Text & "'"
Try
With sqlCommand
.CommandText = sqlHapus
.Connection = sqlConnection
.ExecuteNonQuery()
'TampilPasien()
'AturTampilan() Bersih()
MsgBox("Data pembayaran Pasien Berhasil Di hapus", vbInformation,
"Andi Harmin Support system")
End With
Catch ex As Exception
MsgBox(ex.Message)
sqlCommand.Dispose()
TutupDB()
End Try
End Sub
'---- mendefenisikan prosedure tombol tutup ketika diklik------
Private Sub cmdTutup_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdTutup.Click
End
End Sub End
Class
0
81 |
1. Mahasiswa mampu memahami dan menambahkan komponen Crystal Report
pada toolbox yang dibutuhkan untuk mendesain interface/tampilan
report pemeriksaan.
2. Mahasiswa mampu membuat report dengan komponen-komponen report
dari Crystal Report serta merelasikan data antar table dalam Crystal Report.
3. Mahasiswa mampu memahami dan menambahkan skrip Pemrograman
Visual basic .Net dan MySQL.
Laporan pemeriksaan didesain untuk menampilkan informasi dari 4 tabel
sumber secara bersamaan dengan menggunakan teknik relasi table
(Relational Tables). Keempat tabel tersebut antara lain Table Periksa sebagai
tabel transaksi, Tabel Pasien, Tabel Dokter dan Tabel Obat sebagai tabel
sumber (master). Pembuatan laporan pemeriksaan dengan aplikasi Crystal
Reports ini menggunakan teknik Wizard yaitu dengan mengikuti langkah demi
langkah tahapan pembuatan report. Berikut ini yaitu tampilan form Cetak
Laporan Pemeriksaan seperti tampak pada gambar dibawah ini :
MEMBUAT REPORT PEMERIKSAAN
BAB XI
TUJUAN INSTRUKSIONAL
TEORI DASAR
82 |
Membuat Laporan Pemeriksaan menggunakan Crystal Reports
Mengaitkan koneksi dan database ke Crystal Reports dengan teknik
wizard
Merelasikan data antar table untuk menghasilkan informasi pemeriksaan
Memanggil report melalui form dengan menambahkan skrip VB net
Latihan :
Mendesain Laporan dengan Crystal Report dengan teknik Wizard
1. Aktifkan Aplikasi Crystal Reports dengan langkah-langkah sebagai berikut :
a. Klik Start Window Button
b. Klik Program/All Programs
c. Klik Menu Crystal Report tool
d. Klik Crystal Reports, Tampil kotak dialog
2. Di kotak dialog Welcome to Crystal Reports, pada bagian create a New
Cystal Reports, pilih opsi/pilihan : O using the Report Expert
Klik Tombol OK, maka tampil kotak dialog Crystal report Gallery
Praktikum VI
MySQL
Visual Basic .Net
2005
83 |
Klik Pilihan Standar pada bagian Choose an Expert, kemudian klik tombol
OK, maka tampil kotak dialog Standard Report Expert.
3. Langkah berikutnya yaitu memanggil database dan table melalui koneksi
server yang pernah dibuat sebelumnya menggunakan koneksi ODBC yaitu
Koneksi_KlinikProfesional, dengan langkah-langkah sebagai berikut :
a. Pada Menu Tab Data, Klik tombol pilihan Database
Tampil kotak dialog Data Explorer
84 |
Pilih dan klik node pada opsi ODBC, kemudian cari dan klik nama
koneksi : Koneksi_klinikProfesional seperti tampak pada gambar
berikut :
Tampak pada koneksi tersebut nama-nama table database yang dibuat
sebelumnya dan telah terhubung dengan koneksi ODBC.
g. Klik nama table yang ingin dijadikan sebagai data source (data sumber
laporan), kemudian klik tombol Add. Sebagai contoh klik nama table :
KlinikProfesional.periksa
85 |
Lakukan kembali seleksi data sumber untuk table Pasien, table Dokter
dan table Obat, sehingga proses memilih data sumber pada tahap ini
terdapat 4 table yaitu 1 table transaksi (table periksa) dan 3 table
master (table Pasien, table Dokter dan table Obat). Kemudian tutup
kotak dialog dengan mengklik tombol Close
h. Pada kotak dialog Standard Report Expert tampak 4 nama table yang
telah diseleksi sebelumnya pada kolom Tabel Available for Report
Klik Tombol Next dan langkah berikutnya yaitu mengatur link antar
table (Relasi table) seperti tampak pada gambar dibawah ini :
86 |
Perlu diketahui bahwa setiap table melakukan relasi/link berdasarkan
field- field yang sejenis. Pastikan relasi/link di atur dengan merelasikan
antara table master dengan table transaksi. Sementara antar table
master tidak ada relasi/link.
Untuk menghapus garis relasi/link cukup dengan menunjuk dan
mengklik garis relasi yang ingin dihapus maka tampak garis relasi akan
berwarna putih, kemudian tekan tombol [Delete] pada keyboard
Kondisi relasi/link setelah proses ini seperti tampak pada gambar berikut :
Tekan Tombol
Delete pada
Keyboard untuk
hapus garis relasi
87 |
Klik Tombol Next dan langkah berikutnya yaitu Fields untuk
menyeleksi field-field data sumber untuk dijadikan sebagai
isi/informasi laporan pemeriksaan klinik kesehatan seperti tampak
pada gambar dibawah ini :
Proses menyeleksi Field-field yaitu dengan mengklik nama field pada
kolom Available fields, kemudian klik tombol Add-> untuk dipindahkan
ke kolom Fields to Display. Proses menyeleksi field ini harus dilakukan
satu persatu (jangan mengklik tombol Add All->) sesuai dengan layout
laporan yang ingin ditampilkan. Berikut nama-nama field yang
diseleksi untuk kebutuhan laporan hasil pemeriksaan seperti tampak
pada gambar berikut :
88 |
Perhatikan urutan nama field hasil seleksi serta nama table sumbernya.
Klik Tombol Next dan langkah berikutnya yaitu Group untuk membuat
laporan dengan model berkelompok/grup. Untuk laporan
hasil pemeriksaan dikelompokkan berdasarkan nomor
pendaftaran seperti tampak pada gambar berikut ini :
Seleksi field dengan nama Periksa.no_daftar pada kolom Available
Fields kemudian klik tombol Add->, sehingga fields tersebut tampak
pada kolom Group By.
Klik Tombol Next dan langkah berikutnya yaitu Total. Untuk tahap ini
laporan yang dibuat belum memiliki informasi tentang statistik
sehingga field-fields yang nampak pada kolom Summarized Fields
dihapus dengan mengklik tombol Remove. Lihat gambar berikut ini :
89 |
Klik Tombol Next dan langkah berikutnya yaitu Chart. Sama seperti
tahap sebelumnya, untuk tahap ini laporan yang dibuat belum memiliki
informasi tentang grafik.
Klik Tombol Next dan langkah berikutnya yaitu Select. Sama seperti
tahap sebelumnya, untuk tahap ini laporan yang dibuat belum memiliki
informasi tambahan.
Klik Tombol Next dan langkah berikutnya yaitu Style. Pada tahap ini
isikan judul laporan pada bagian Title dan pilih model layout laporan
pada bagian Style. Lihat gambar dibawah ini :
Klik Tombol Finish untuk mengakhiri proses pembuatan laporan
pemeriksaan. Pindah ke mode Design kemudian atur kembali layout
laporan yang telah terbentuk dengan merubah posisi beberapa field
maupun label sehingga model layout laporan hasil pemeriksaan seperti
tampak pada gambar berikut ini :
90 |
Sehingga tampak hasilnya ketika dipreview seperti tampak pada
gambar dibawah ini :
91 |
Tugas 2
Buatlah Report untuk Pembayaran, dengan mengikuti langkah-langkah yang
sama dengan proses pembuatan Report Pemeriksaan. Kemudian output atau
model tampilan Report Pembayaran diatur sendiri menurut keinginan
masing- masing.
Tugas diatas dikerjakan dirumah dan dikumpul dalam bentuk
laporan/makalah dengan komposisi :
a. Laporan/makalah diibuat menggunakan kertas ukuran A4
b. Laporan/makalah dilengkapi dengan halaman judul (gunakan kertas tebal
tanpa plastik).
c. Konten atau isi makalah diatur sendiri tampilannya.
d. Gunakan jarak 1.5 spasi tiap baris
Tugas laporan/makalah dikumpul pada pertemuan berikutnya baik dalam bentuk
hardcopy maupun softcopy
92 |
1. Mahasiswa mampu memahami dan membuat form utama yang dilengkapi
dengan fitur MenuBar dan Toolbar.
2. Mahasiswa mampu memahami dan menambahkan komponen yang
dibutuhkan untuk mendesain interface/tampilan form utama, MenuBar
dan Toolbar.
3. Mahasiswa mampu memahami dan menambahkan skrip Pemrograman
Visual basic .Net dan MySQL.
Form utama atau main window merupakan program yang didesain sebagai
program induk dari semua form-form yang lain (Form Child). Form Utama
mengontrol akses dari form-form yang lain melalui sebuah fitur menu
(Menubar) ketika di jalankan. Dalam form utama tersebut terdapat fitur
MenuBar dan Toolbar untuk memudahkan user dalam mengakses dan
mengelolah form yang lain. Adapun tampilan window halaman utama aplikasi
klinik kesehatan tersebut dapat dilihat pada gambar berikut ini :
MEMBUAT FORM UTAMA XII
TUJUAN INSTRUKSIONAL
TEORI DASAR
93 |
Membuat Interface Form Utama Program
Menambahkan skrip pemrograman visual basic .net dan MySQL
Latihan :
1. Pada windows Solution Explore, tunjuk nama project, kemudian klik
kanan mouse, Klik pilihan Add, Klik New Item, Tampil window Add New
Item
Pilih MDI Parent Form, kemudian ketik nama form pada item Name :
MDI_Utama.vb, Klik tombol Add kemudian tampak pada halaman desain
form MDI yang nantinya akan diedit/modifikasi sesuai keperluan
2. Lakukan perubahan terhadap nama dan nilai properti untuk beberapa
komponen yang digunakan seperti tampak pada tabel berikut ini :
Object Properties Setting
Form Name MDI_Utama
Text Aplikasi Klinik Kesehatan
StartPosition CenterScreen
Praktikum IX
0
94 |
Windowstate Maximized
Icon Cari gambar icon
BackGroundImage Cari gambar JPG/JPEG
BackGroundImageLayout Stretch
3. Memodifikasi Tampilan Menu Utama dan Sub Menu
Tunjuk menu pada menubar dan klik menu utama yang
ingin dirubah tampilannya seperti Menu utama file, lihat
garmbar dibawah ini :
Kemudian pada bagian window properties, cari nama
properti yaitu Text, Kemudian ganti teksnya sesuai dengan nama
teks menu yang diinginkan. Contoh :
Setelah melakukan perubahan maka akan diikuti dengan
berubahnya nama teks menu pada form utama. Lihat gambar
berikut ini :
Catatan :
Simbol [&] yang mengikuti
fitur Hotkey
ALT+Key ketika program
utama dijalankan.
Key yaitu huruf
dipilih sebagai kunci
mengikuti
95 |
Komposisi Menu Utama dan Sub Menu pada bagian Menubar
Menu Utama
Dan properti
Sub Menu dan Properti Keterangan
Text : &Master
Name : mnMaster
Text : Pa&sien
Name : mnPasien
Untuk memanggil
form Registrasi
Pasien
Text : &Dokter
Name : mnDokter
Untuk memanggil
form Registrasi
Dokter
Text : &Obat
Name : mnObat
Untuk memanggil
form Registrasi
Obat
Text : &Pelayanan
Name : mnPelayanan
Text : Peme&riksaan
Name : mnPemeriksaan
Untuk memanggil
form Pemeriksaan
Text : Pem&bayaran
Name : mnPembayaran
Untuk memanggil
form Pembayaran
Text : &Laporan
Name : mnLaporan
Text : &Pasien
Name : mnLapPasien
Untuk memanggil
Laporan pasien
Text : &Dokter
Name : mnLapDokter
Untuk memanggil
Laporan Dokter
Text : &Obat
Name : mnLapObat
Untuk memanggil
Laporan Obat
Text : -
Garis pemisah
submenu
Text : Peme&riksaan
Name : mnLapPeriksa
Untuk memanggil
Laporan
pemeriksaan
Text : Pemba&yaran
Name : mnLapBayar
Untuk memanggil
Laporan
pembayaran
Text : &Tutup
Name : mnTutup
-
Untuk Menutup
aplikasi
Untuk menghapus komponen menu utama atau sub menu dapat
dilakukan dengan cara :
Tunjuk Menu Utama atau Sub Menu yang ingin di hapus
kemudian klik tombol kanan Mouse, klik pilihan Delete
(Jika yang dihapus menu utama maka sub menu yang
menjadi isi menu utama tersebut akan terhapus juga).
96 |
Bisa juga dilakukan dengan cara Tunjuk Menu Utama atau
Sub Menu yang ingin di hapus kemudian kemudian tekan
tombol [Shift]+[Del] pada keyboard.
4. Memodifikasi Tampilan ToolBar
Siapkan gambar icon yang akan dijadikan sebagai gambar ikon
Toolbar.
Gambar diletakkan pada folder Project yang
pernah dibuat sebelumnya.
File gambar menggunakan format *.BMP atau JPG/JPEG
Tunjuk Tombol Icon pada Toolbar yang ingin diganti
Di Window Properties ganti properti : Image dengan
mengklik tombol Load
Tampil kotak dialog
Pilih opsi Local resource, Klik tombol Import
Carilah lokasi path/directory tempat file-file gambar ikon pada
komputer anda dan klik file pilihan tersebut kemudian klik OK.
Untuk Menghapus icon toolbar, tunjuk toolbar yang ingin
dihapus kemudian klik tombol kanan mouse dan pilih Delete.
5. Mengisi menu dengan Code VB
Tunjuk menu yang ingin diisikan code/perintah (Sub Menu),
kemudian klik ganda mouse. Tampil nama prosedur dari menu
yang ditunjuk. sebagai contoh Sub Menu Pasien
Masukkan code/perintah untuk memanggil form pasien
dengan mengetik code FrmPasien.Show()
97 |
‘---- Mendefinisikan prosedur memanggil form pasien
ketika Sub Menu Pasien diklik --------------------------
Private Sub UndoToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs)
Handles mnPasien.Click
frmPasien.Show()
End Sub
Lakukan pemanggilan form yang lain pada tiap Sub Menu Masing-
masing
Menu dan Sub Menu Code/perintah
Pasien frmPasien.Show()
Dokter frmDokter.Show()
Obat frmObat.Show()
Pemeriksaan frmPeriksa.Show()
Pembayaran frmBayar.Show()
Laporan Pasien frmLaporanPasien.Show()
Laporan Dokter frmLaporanDokter.Show()
Laporan Obat frmLaporanObat.Show()
Laporan Pemeriksaan frmLaporanPeriksa.Show()
Laporan Pembayaran frmLaporanBayar.Show()
Tutup End
.png)
