57
Implementasi adalah tahap yang dilakukan setelah perancangan, implementasi merupakan pengkodean dari hasil perancangan. aplikasi Rancang Bangun Aplikasi Administrasi Penghasil Laporan pada Linux Ubuntu : Studi Kasus RSUD XYZ
4.1 Implementasi Database
Pada implementasi database komputer penulis telah terinstal webserver yaitu xampp. Berikut tampilan halaman MySQL:
Gambar 4.1 Halaman utama MySQL
Tabel-tabel yang di rancang dalam bab sebelumnya diimplementasikan
menggunakan MySQL dalam lingkungan sistem operasi linux 9.0. Berikut
tampilan halaman database:
Gambar 4.2 Halaman database pada MySQL
Untuk menghubungkan sistem dengan dengan database di Mysql maka di gunakan sintak seperti berikut ini.
Public koneksi as new connection With koneksi
.type = ”mysql”
.host = “localhost”
.login =”root”
.password = “admin”
.name = “IGD”
End with
Dalam melakukan koneksi, IGD adalah nama database yang akan di akses oleh sistem.
4.2 Implementasi Program A. Implementasi Form Login
Form login adalah form yang pertama kali akan tampil saat aplikasi akan
digunakan oleh pengguna atau admin. Pada form ini terdapat kotak isian nama dan
password. Kotak isian nama diisi dengan nama pengguna dan kotak password
diisi dengan password pengguna. Apabila pengguna belum memiliki password
maka harus menghubungi administrator untuk melakukan pendaftaran. Berikut ini adalah tampilan form login.
Gambar 4.3 Form Login Sintax dari form login diatas adalah :
PUBLIC SUB Button1_Click() IF txtnama.Text = "" THEN
Message.Info("User Name tidak boleh kosong", "OK") ELSE
konekdb()
sql = "select * from login where login = '" & txtnama.Text
& "' and password='" & txtpassword.Text & "'"
rs = koneksi.Exec(sql) IF rs!level = "Admin" THEN
Message.Info("Anda seorang Admin", "Login Sukses") ME.Close
WITH utama .Show CATCH
Message.Info("Harap cek password anda", "OK") txtpassword.Text = ""
END WITH ELSE
ME.Close WITH utama .tamu .Show END WITH ENDIF
END IF
END
B. Implementasi Menu Utama
Menu utama adalah form yang muncul setelah login dilakukan. Pada form ini terdapat semua menu dari aplikasi. Semua menu tersusun berdasarkan fungsinya. Dibawah ini tampilan menu utama dengan login sebagai administrator.
Gambar 4.4 Form Utama
Sintax untuk form utama diatas adalah :
PUBLIC SUB Timer1_Timer()Label4.Caption = Format(Time, "hh:nn:ss") END
C. Implementasi Form Input Data
Form input data dipanggil oleh pengguna dari menu utama submenu buku
pasien. Fungsi dari form input data ini adalah untuk memasukkan data-data pasien
baru yang belum pernah diinput ke sistem. Pada form ini pengguna diminta
memasukkan data-data sesuai permintaan pada form. Setelah datanya lengkap
maka pengguna harus menekan tombol simpan. Berikut ini tampilan form input
data pasien.
Gambar 4.5 Form input data Sintax dari form diatas adalah :
PUBLIC SUB Button1_Click()
IF txtnama.Text = "" OR txttgl.Text = "" OR txtalamat.Text = "" OR txttelp.Text = "" THEN
Message.Info("Data Belum Lengkap", "OK") ELSE
sql = "insert into
pasien(nomr,pasiennama,tanggal_lahir,usia,jk,alamat,telp) values ('" & mr & "','" & txtnama.Text & "','" & txttgl.Text & "','" &
txtusia.Text & "','" & jenis & "','" & txtalamat.Text & "','" &
txttelp.Text & "')"
myRs = MyConn.Exec(sql)
Message("Simpan Data", "Simpan Data Berhasil") bersih()
ENDIF END
D. Implementasi Form Pencarian
Form pencarian digunakan oleh pengguna untuk mencari data pasien
sudah pernah diinput ke sistem. Tujuan dari form pencarian ini untuk menghindari
double input untuk data pasien yang sama. Berikut tampilan form pencarian.
Gambar 4.6 Form Pencarian Data Pasien Sintax dari form diatas adalah :
PUBLIC SUB tampil() koneksi
maxRows = 150
generatePaging2(0)
rs = MyConn.Exec("SELECT * FROM pasien") tmp = rs.Count DIV maxRows
IF rs.Count MOD maxRows > 0 THEN maxPage = tmp + 1
ELSE
maxPage = tmp END IF
END
PUBLIC SUB generatePaging2(page AS Integer) DIM sql AS String
DIM startOffset AS Integer DIM rs AS Result
sql = "SELECT * FROM pasien where pasiennama like '%" &
txtnama.Text & "%' and tanggal_lahir ='" & txttgl.Text & "' LIMIT
" & maxRows gv1.Clear generateGrid
fill_view(gv1, sql) END
PUBLIC SUB generateGrid() WITH gv1
.rows.count = 0 .columns.count = 5
.columns[0].text = "NO MR"
.columns[1].text = "Nama Pasien"
.columns[2].text = "Tanggal Lahir"
.columns[3].text = "Alamat"
.columns[4].text = "Telp"
END WITH END
PUBLIC SUB fill_view(tbv AS GridView, qry AS String) DIM i AS Integer
DIM rs AS Result rs = db.exec(qry) WITH rs
tbv.rows.count = 0 IF .count <> 0 THEN
tbv.columns.count = .fields.count tbv.rows.count = .count
i = 0
WHILE i < .count 'print all data here tbv[i, 0].Text = rs!nomr
tbv[i, 1].Text = rs!pasiennama tbv[i, 2].Text = rs!tanggal_lahir tbv[i, 3].Text = rs!alamat
tbv[i, 4].Text = rs!telp i = i + 1
.MoveNext WEND
END IF END WITH END
E. Implementasi Form Pendaftaran
Form pendaftaran berfungsi untuk meregistrasi pasien IGD ke dalam sistem. Pasien atau keluarga akan menemui petugas rekam medis dan menyerahkan kartu pasien. Petugas rekam medis akan melakukan proses pendaftaran pasien ke sistem dengan cara memasukkan no rekam medis pasien yang tercantum di kartu pasien tersebut. Berikut adalah tampilan dari form pendaftaran.
Gambar 4.7 Form Pendaftaran
Sintax dari form di atas adalah :
PUBLIC SUB Button1_Click() DIM sql AS String
IF nomr.Text = "" THEN
Message.Question("Data Belum Lengkap", "OK") ELSE
waktu()
txt.Text = Format(DateChooser1.Value, "yyyy-mm-dd") sql = "insert into register
(idpasien,idasuransi,iddokter,lama_baru,waktu,tanggal_2) values ('" & idpsn & "','" & idas & "','" & iddok & "','" & lb & "','" &
Label15.Caption & "','" & txt.Text & "')"
myRs = MyConn.Exec(sql)
Message("Simpan Data", "Simpan Data Berhasil") bersih()
ENDIF END
F. Implementasi Form Validasi
Form validasi digunakan oleh pengguna rekam medis untuk menginput status kepulangan pasien pasca perawatan di ruang IGD. Data-data tersebut oleh petugas rekam medis didapatkan dari informasi dokter dan pegawai di unit kasir.
Informasi yang didapatkan diantaranya : diagnosa pasien, pasien tersebut sembuh , meninggal, dan ruang perawatan rawat inap jika pasien tersebut di rawat. Berikut tampilan formnya.
Gambar 4.8 Form Validasi
Sintax dari form diatas adalah :
PUBLIC SUB Button1_Click() DIM sql AS String
IF nomr.Text = "" OR nomr2.Text = "" OR nomr3.Text = "" OR diagnosa.Text = "" THEN
Message.Question("Data Belum Lengkap", "OK") ELSE
sql = "update register set iddiagnosa='" & iddiag & "',
idketerangan = '" & idket & "', final=1,idruangan='" & idruang &
"', catatan='" & catatan.Text & "' where idregister= '" & idreg &
"'"
myRs = MyConn.Exec(sql)
Message("Validas", "Validasi data berhasil") bersih()
hidup() END IF END
G. Implementasi Form Daftar Validasi
Setiap pasien yang sudah registrasi akan dilakukan tindakan perawatan oleh dokter di dalam ruang IGD. Secara sistem data pasien yang sedang dilakukan perawatan oleh dokter akan tampil di form validasi. Kesimpulannya adalah fungsi dari form ini menampilkan data pasien yang sedang dalam perawatan di ruang IGD. Informasi yang ditampilkan bagi pengguna adalah untuk melakukan pengecekan terhadap status keberadaan pasien. Berikut tampilan dari form validasi.
Gambar 4.9 Form Daftar Validasi
Sintax dari form di atas adalah :
PUBLIC SUB tampil() koneksi
maxRows = 100
generatePaging(0)
rs = MyConn.Exec("SELECT * FROM v_register") tmp = rs.Count DIV maxRows
IF rs.Count MOD maxRows > 0 THEN maxPage = tmp + 1
ELSE
maxPage = tmp END IF
END
PUBLIC SUB generatePaging(page AS Integer) DIM sql AS String
DIM startOffset AS Integer DIM rs AS Result
sql = "select * from v_validasi LIMIT " & maxRows gv1.Clear
generateGrid
fill_view(gv1, sql) atur()
END
PUBLIC SUB generateGrid() WITH gv1
.rows.count = 0 .columns.count = 9 .columns[0].text = "MR"
.columns[1].text = "Nama Pasien"
.columns[2].text = "Asuransi"
.columns[3].text = "Umur"
.columns[4].text = "JK"
.columns[5].text = "Dokter"
.columns[6].text = "Lama/Baru"
.columns[7].text = "SHIFT"
.columns[8].text = "Waktu kedatangan"
END WITH END
PUBLIC SUB fill_view(tbv AS GridView, qry AS String) DIM i AS Integer
DIM rs AS Result rs = db.exec(qry) WITH rs
tbv.rows.count = 0 IF .count <> 0 THEN
tbv.columns.count = .fields.count tbv.rows.count = .count
i = 0
WHILE i < .count 'print all data here tbv[i, 0].Text = rs!nomr
tbv[i, 1].Text = rs!pasiennama tbv[i, 2].Text = rs!asuransi tbv[i, 3].Text = rs!usia tbv[i, 4].Text = rs!jk
tbv[i, 5].Text = rs!dokternama tbv[i, 6].Text = rs!lama_baru tbv[i, 7].Text = rs!waktu tbv[i, 8].Text = rs!tanggal i = i + 1
.MoveNext WEND
END IF END WITH END
H. Implementasi Form Daftar Pasien Masuk
Setiap pasien yang sudah di validasi oleh pengguna akan tampil disini.
Fungsi dari form ini adalah menampilkan data jumlah seluruh pasien yang masuk ke IGD dan sudah dilakukan tindakan oleh dokter. Pada form ini pula pengguna bisa menggunakan fasilitas filter data dengan kategori pasien pagi, sore, malam berdasarkan periode tertentu. Berikut adalah tampilan form daftar pasien masuk.
Gambar 4.10 Form Daftar Pasien Masuk Sintax dari form diatas adalah :
PUBLIC SUB tampil() koneksi
maxRows = 150
generatePaging(0)
rs = MyConn.Exec("SELECT * FROM v_register") tmp = rs.Count DIV maxRows
IF rs.Count MOD maxRows > 0 THEN maxPage = tmp + 1
ELSE
maxPage = tmp END IF
END
PUBLIC SUB generatePaging(page AS Integer) DIM sql AS String
DIM rs AS Result
sql = "SELECT * FROM v_register where tanggal_2 >='" &
txt1.Text & "' and tanggal_2 <='" & txt2.Text & "' and waktu like '" & shift.text & "' LIMIT " & maxRows
gv1.Clear generateGrid
fill_view(gv1, sql) END
PUBLIC SUB generateGrid() WITH gv1
.rows.count = 0 .columns.count = 13 .columns[0].text = "MR"
.columns[1].text = "Nama Pasien"
.columns[2].text = "JK"
.columns[3].text = "Umur"
.columns[4].text = "Asuransi"
.columns[5].text = "Dokter"
.columns[6].text = "Diagnosa"
.columns[7].text = "Keterangan"
.columns[8].text = "Ruangan"
.columns[9].text = "Catatan"
.columns[10].text = "L/B"
.columns[11].text = "Shift"
.columns[12].text = "Tanggal"
END WITH END
PUBLIC SUB fill_view(tbv AS GridView, qry AS String) DIM i AS Integer
DIM rs AS Result rs = db.exec(qry) WITH rs
tbv.rows.count = 0 IF .count <> 0 THEN
tbv.columns.count = .fields.count tbv.rows.count = .count
i = 0
WHILE i < .count 'print all data here tbv[i, 0].Text = rs!nomr
tbv[i, 1].Text = rs!pasiennama tbv[i, 2].Text = rs!jk
tbv[i, 3].Text = rs!usia tbv[i, 4].Text = rs!asuransi tbv[i, 5].Text = rs!dokternama tbv[i, 6].Text = rs!diagnosa tbv[i, 7].Text = rs!keterangan tbv[i, 8].Text = rs!ruangan tbv[i, 9].Text = rs!catatan
tbv[i, 10].Text = rs!lama_baru tbv[i, 11].Text = rs!waktu tbv[i, 12].Text = rs!tanggal_2 i = i + 1
.MoveNext WEND
END IF END WITH END
I. Implementasi Form Rekap Data Pasien
Fungsi dari form ini adalah menampilkan penjumlahan data pasien dengan kriteria jenis kelamin berdasarkan periode waktu tertentu. Berikut adalah tampilan dari formnya.
Gambar 4.11 Form Rekapan Sintax dari form diatas adalah :
PUBLIC SUB tampil() koneksi
maxRows = 100
generatePaging(0)
rs = MyConn.Exec("SELECT * FROM v_rekapan") tmp = rs.Count DIV maxRows
IF rs.Count MOD maxRows > 0 THEN maxPage = tmp + 1
ELSE
maxPage = tmp END IF
END
PUBLIC SUB generatePaging(page AS Integer) DIM sql AS String
DIM startOffset AS Integer DIM rs AS Result
sql = "select * from v_rekapan where tanggal_2 >='" & txt1.Text
& "' and tanggal_2 <='" & txt2.Text & "' LIMIT " & maxRows gv1.Clear
generateGrid
fill_view(gv1, sql) atur()
END
PUBLIC SUB generateGrid() WITH gv1
.rows.count = 0 .columns.count = 3
.columns[0].text = "Tanggal Kunjungan"
.columns[1].text = "Laki-Laki"
.columns[2].text = "Perempuan"
END WITH END
PUBLIC SUB fill_view(tbv AS GridView, qry AS String) DIM i AS Integer
DIM rs AS Result rs = db.exec(qry) WITH rs
tbv.rows.count = 0 IF .count <> 0 THEN
tbv.columns.count = .fields.count tbv.rows.count = .count
i = 0
WHILE i < .count 'print all data here
tbv[i, 0].Text = rs!tanggal_2 tbv[i, 1].Text = rs!laki tbv[i, 2].Text = rs!wanita i = i + 1
.MoveNext WEND
END IF END WITH END
J. Implemetasi Form Grafik Kunjungan
Form ini menampilkan data kunjungan pasien IGD dalam periode 10 hari terakhir. Data dalam form ini ditampilkan dalam bentuk grafik berbentuk batang.
Berikut tampilan formnya.
Gambar 4.12 Form Grafik Kunjungan Sintax dari form diatas adalah :
PUBLIC SUB Draw_Chart() DIM i AS Integer DIM skala_1 AS Integer DIM skala_2 AS Integer DIM distance_x AS Float DIM distance_y AS Float DIM width_draw AS Integer DIM tot AS Integer
DIM colors AS Integer[]
DIM bottom AS Integer DIM sumdata AS Integer
colors = NEW Integer[]
colors.Resize(total + 1) FOR i = 1 TO total
sumdata = sumdata + value[i]
NEXT
IF sumdata = 0 THEN sumdata = 1 FOR i = 1 TO total
value[i] = (value[i] / sumdata) * 10 NEXT
drwchart.Clear
draw.Begin(drwchart)
skala_1 = drwchart.ClientH / 11
distance_y = drwchart.ClientH - skala_1 bottom = distance_y + 8
FOR i = 0 TO 100 STEP 10
draw.ForeColor = color.black draw.Text(i, 0, distance_y)
draw.Line(25, distance_y + 8, drwchart.clientw, distance_y + 8)
distance_y = distance_y - skala_1 NEXT
draw.Line(30, 0, 30, drwchart.ClientH) skala_2 = (drwchart.ClientW - 30) \ 10 distance_x = skala_2 + 30
width_draw = skala_2 / 2 FOR i = 1 TO Total draw.LineWidth = 1
draw.ForeColor = color.Black
draw.Text(i, distance_x - (width_draw / 2) - 4, drwchart.ClientH - 20)
draw.Line(distance_x - (width_draw / 2), 0, distance_x - (width_draw / 2),drwchart.ClientH - skala_1 + 8)
draw.LineWidth = width_draw
draw.ForeColor = color.RGB(i * 100, i * 10, i * 50) colors[i] = draw.ForeColor
tot = skala_1 * value[i] + skala_1 - 8
draw.Line(distance_x - (width_draw / 2), bottom, distance_x - (width_draw / 2), drwchart.ClientH - tot)
distance_x = distance_x + skala_2 NEXT
DRAW.End END
K. Implementasi Form cetak laporan
Form cetak laporan berfungsi untuk mencetak seluruh data pasien yang berobat ke IGD. Terdapat dua pilihan pada form ini yaitu preview dan cetak.
Pilihan preview adalah hanya menampilkan halaman laporan sedangkan pilihan cetak adalah menampilkan halaman laporan dan tampilan pilihan printer untuk mencetak laporan. Berikut tampilannya.
Gambar 4.13 Form Cetak Laporan Sintax dari form diatas adalah :
PUBLIC SUB printit(prn AS Boolean) DIM i AS Float
WITH Koneksi
rs = MyConn.Exec("select * from v_register") IF rs.Count <> 0 THEN
IF Exist(flname) THEN KILL flname OPEN flname FOR WRITE CREATE AS #hfile 'tampilkan header disini
header(prn) i = 0
WHILE i < rs.Count
'tampilkan semua data disini
content(CStr(rs!nomr), CStr(rs!pasiennama), CStr(rs!jk), CStr(rs!usia), CStr(rs!asuransi), CStr(rs!dokternama), CStr(rs!diagnosa), CStr(rs!keterangan), CStr(rs!ruangan), CStr(rs!catatan), CStr(rs!lama_baru), CStr(rs!waktu))
i = i + 1 rs.MoveNext WEND
'tampilkan footer disini footer
CLOSE #hfile
'menampilkan laporan Fpreview.SetPath(flname) Fpreview.ShowModal ENDIF
END WITH END
PUBLIC SUB header(prn AS Boolean)
'membuat tabel dengan perintah html+gambas PRINT #hfile, "<html>"
PRINT #hfile, "<head><title>Registrasi pasien IGD</title></head>"
PRINT #hfile, "<body topmargin='0' leftmargin='0'"
IF prn = TRUE THEN PRINT #hfile, "onload='window.print()'"
PRINT #hfile, ">"
PRINT #hfile, "<table border='0' width='100%' >"
PRINT #hfile, "<tr>"
PRINT #hfile, "<tr>"
PRINT #hfile, "<td colspan='12'><font size='2'>Daftar Registrasi Pasien</font></td></tr>"
PRINT #hfile, "<tr><td colspan='12'><hr /></td>"
PRINT #hfile, "</tr>"
PRINT #hfile, "<tr>"
PRINT #hfile, "<td ><font size='2'>No MR</font></td>"
PRINT #hfile, "<td ><font size='2'>Nama Pasien</font></td>"
PRINT #hfile, "<td ><font size='2'>JK</font></td>"
PRINT #hfile, "<td ><font size='2'>Usia</font></td>"
PRINT #hfile, "<td ><font size='2'>Asuransi</font></td>"
PRINT #hfile, "<td ><font size='2'>Dokter</font></td>"
PRINT #hfile, "<td ><font size='2'>Diagnosa</font></td>"
PRINT #hfile, "<td ><font size='2'>Keterangan</font></td>"
PRINT #hfile, "<td ><font size='2'>Ruangan</font></td>"
PRINT #hfile, "<td ><font size='2'>Catatan</font></td>"
PRINT #hfile, "<td ><font size='2'>L/B</font></td>"
PRINT #hfile, "<td ><font size='2'>Waktu</font></td>"
PRINT #hfile, "</tr>"
END
PUBLIC SUB content(p1 AS String, p2 AS String, p3 AS String, p4 AS String, p5 AS String, p6 AS String, p7 AS String, p8 AS String, p9 AS String, p10 AS String, p11 AS String, p12 AS String)
PRINT #hfile, "<tr>"
PRINT #hfile, "<td><font size='1'>" & p1 & "</font></td>"
PRINT #hfile, "<td><font size='1'>" & p2 & "</font></td>"
PRINT #hfile, "<td><font size='1'>" & p3 & "</font></td>"
PRINT #hfile, "<td><font size='1'>" & p4 & "</font></td>"
PRINT #hfile, "<td><font size='1'>" & p5 & "</font></td>"
PRINT #hfile, "<td><font size='1'>" & p6 & "</font></td>"
PRINT #hfile, "<td><font size='1'>" & p7 & "</font></td>"
PRINT #hfile, "<td><font size='1'>" & p8 & "</font></td>"
PRINT #hfile, "<td><font size='1'>" & p9 & "</font></td>"
PRINT #hfile, "<td><font size='1'>" & p10 & "</font></td>"
PRINT #hfile, "<td><font size='1'>" & p11 & "</font></td>"
PRINT #hfile, "<td><font size='1'>" & p12 & "</font></td>"
PRINT #hfile, "</tr>"
END
Hasil laporan akan ditampilkan seperti dibawah ini :
Gambar 4.14 Tampilan halaman cetak laporan
L. Implementasi Form Asuransi
Form asuransi digunakan oleh admin untuk memasukkan data-data
asuransi kedalam sistem. Nama-nama asuransi yang sudah diinput oleh admin
kedalam sistem, akan tampil secara dropdown di menu form pendaftaran. Berikut
tampilan dari form asuransi.
Gambar 4.15 Form Asuransi Sintax dari form diatas adalah :
PUBLIC SUB Button1_Click() DIM sql AS String
IF txt_asuransi.Text = "" OR txt_alamat.Text = "" OR txt_marketing.Text = "" OR txt_telp.Text = "" THEN
Message.Info("Data Belum Lengkap", "OK") ELSE
sql = "insert into asuransi (asuransi,alamat,marketing,telp) values( '" & txt_asuransi.Text & "','" & txt_alamat.Text & "','" &
txt_marketing.Text & "','" & txt_telp.Text & "')"
myRs = MyConn.Exec(sql) tampilkan()
Message("Simpan Data", "Simpan Data Berhasil") bersih()
ENDIF END
M. Implementasi Form Dokter
Form dokter digunakan oleh admin untuk memasukkan nama-nama dokter umum yang praktek di IGD. Setiap pasien yang berobat ke IGD akan ditangani oleh dokter jaga yang ada di IGD. Nama-nama dokter yang sudah diinput oleh admin kedalam sistem, akan tampil secara dropdown di menu form pendaftaran.
Berikut tampilan dari form dokter.
Gambar 4.16 Form Dokter
Sintax dari form di atas adalah :
PUBLIC SUB Button1_Click() DIM sql AS StringIF dokter.Text = "" OR spesialis.Text = "" OR telp.Text = "" THEN Message.Info("Data Belum Lengkap", "OK")
ELSE
sql = "insert into dokter (dokternama,spesialis,telp) values( '" &
dokter.Text & "','" & spesialis.Text & "','" & telp.Text & "')"
myRs = MyConn.Exec(sql) tampilkan()
Message("Simpan Data", "Simpan Data Berhasil") bersih()
ENDIF END
N. Implementasi Form Ruangan
Form ruangan digunakan oleh admin untuk memasukkan nama-nama
ruang perawatan rawat inap apabila pasien IGD memerlukan pengobatan lebih
lanjut oleh dokter. Nama-nama ruangan yang sudah diinput oleh admin kedalam
sistem, akan tampil secara dropdown di menu form pendaftaran. Pengguna tinggal
mengklik tombol combobox pada pilihan ruangan pada form pendaftaran. Berikut
tampilan dari form ruangan.
Gambar 4.17 Form Ruangan
Sintax dari form diatas adalah :
PUBLIC SUB Button1_Click() DIM sql AS StringIF txtruangan.Text = "" OR txtkelas.Text = "" OR txtlantai.Text =
"" THEN
Message.Info("Data Belum Lengkap", "OK") ELSE
sql = "insert into ruangan (ruangan,kelas,lantai) values( '" &
txtruangan.Text & "','" & txtkelas.Text & "','" & txtlantai.text &
"')"
myRs = MyConn.Exec(sql) tampilkan()
Message("Simpan Data", "Simpan Data Berhasil") bersih()
ENDIF END
O. Implementasi Form Diagnosa Pasien
Form diagnosa digunakan oleh admin untuk memasukkan nama-nama
diagnosa penyakit pasien IGD. Pasien yang berobat ke IGD akan dilakukan
pemeriksaan awal diantaranya pemasangan infus dan pemeriksaan darah di
laboratorium. Dari hasil pemeriksaan awal tersebut dokter akan dapat menentukan
diagnosa pasien tersebut. Nama-nama diagnosa yang sudah diinput oleh admin kedalam sistem, akan tampil secara dropdown di menu form pendaftaran.
Pengguna tinggal mengklik tools combobox pada pilihan diagnosa pada form pendaftaran. Berikut tampilan dari form diagnosa.
Gambar 4.18 Form Diagnosa Sintax dari form diatas adalah :
PUBLIC SUB Button1_Click() DIM sql AS String
IF txtdiagnosa.Text = "" THEN
Message.Info("Data Belum Lengkap", "OK") ELSE
sql = "insert into diagnosa (diagnosa) values( '" &
txtdiagnosa.Text & "')"
myRs = MyConn.Exec(sql) tampilkan()
Message("Simpan Data", "Simpan Data Berhasil") bersih()
ENDIF END
P. Implementasi Form Keterangan
Form keterangan digunakan oleh admin untuk memasukkan data-data
keterangan mengenai kepulangan pasien ke dalam database . Data-data yang
sudah diinput ke database oleh admin akan tampil secara dropdown di form
pendaftaran. Pengguna tinggal mengklik tools combobox pada pilihan keterangan pada form pendaftaran. Berikut tampilan dari form keterangan.
Gambar 4.19 Form Keterangan Sintax dari form diatas adalah :
PUBLIC SUB Button1_Click() DIM sql AS String
IF txtketerangan.Text = "" THEN
Message.Info("Data Belum Lengkap", "OK") ELSE
sql = "insert into keterangan (keterangan) values( '" &
txtketerangan.Text & "')"
myRs = MyConn.Exec(sql) tampilkan()
Message("Simpan Data", "Simpan Data Berhasil") bersih()
ENDIF END
Q. Implementasi Form Pengguna
Form pengguna digunakan oleh admin untuk memasukkan nama-nama
pengguna aplikasi sistem informasi IGD. Data-data yang diperlukan pada form ini
adalah nama lengkap pengguna, login, password dan level pengguna. Untuk level
terdiri dari dua kategori yaitu user dan admin. Berikut adalah tampilan form
pengguna.
Gambar 4.20 Form Pengguna Sintax dari form diatas adalah :
PUBLIC SUB Button1_Click() DIM sql AS String
IF txtnama.Text = "" OR txtlogin.Text = "" OR txtpswd.Text = ""
THEN
Message.Info("Data Belum Lengkap", "OK") ELSE
sql = "insert into login (full_name,login,password,level) values( '" & txtnama.Text & "','" & txtlogin.Text & "','" &
txtpswd.Text & "','" & cmb_level.Text & "')"
myRs = MyConn.Exec(sql)
Message("Proses", "Proses pembuatan password berhasil") ENDIF
END
R. Implementasi Form Daftar Pengguna
Form daftar pengguna digunakan oleh admin untuk melihat daftar
pengguna yang bisa menggunakan aplikasi serta level dari pengguna tersebut. Di
sini admin bisa menghapus password pengguna apabila pengguna tersebut sudah
tidak aktif lagi. Berikut tampilan dari form daftar pengguna.
Gambar 4.21 Form Daftar Pengguna Sintax dari form diatas adalah :
PUBLIC SUB tampil() koneksi
maxRows = 100
generatePaging(0)
rs = MyConn.Exec("SELECT * FROM login") tmp = rs.Count DIV maxRows
IF rs.Count MOD maxRows > 0 THEN maxPage = tmp + 1
ELSE
maxPage = tmp END IF
END
PUBLIC SUB generatePaging(page AS Integer) DIM sql AS String
DIM startOffset AS Integer DIM rs AS Result
sql = "select * from login where validasi=1 LIMIT " & maxRows gv1.Clear
generateGrid
fill_view(gv1, sql) atur()
END
PUBLIC SUB fill_view(tbv AS GridView, qry AS String) DIM i AS Integer
DIM rs AS Result rs = db.exec(qry) WITH rs
tbv.rows.count = 0 IF .count <> 0 THEN
tbv.columns.count = .fields.count tbv.rows.count = .count
i = 0
WHILE i < .count 'print all data here
tbv[i, 0].Text = rs!full_name tbv[i, 1].Text = rs!login tbv[i, 2].Text = rs!password tbv[i, 3].Text = rs!level tbv[i, 4].Text = rs!idlogin i = i + 1
.MoveNext WEND
END IF END WITH END