• Tidak ada hasil yang ditemukan

BAB IV IMPLEMENTASI DAN PENGUJIAN

N/A
N/A
Protected

Academic year: 2022

Membagikan "BAB IV IMPLEMENTASI DAN PENGUJIAN"

Copied!
32
0
0

Teks penuh

(1)

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:

(2)

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

(3)

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

(4)

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.

(5)

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.

(6)

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"

(7)

.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

(8)

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

(9)

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

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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.

(15)

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)

(16)

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

(17)

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)

(18)

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.

(19)

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.

(20)

Gambar 4.16 Form Dokter

Sintax dari form di atas adalah :

PUBLIC SUB Button1_Click() DIM sql AS String

IF 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.

(21)

Gambar 4.17 Form Ruangan

Sintax dari form diatas adalah :

PUBLIC SUB Button1_Click() DIM sql AS String

IF 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

(22)

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

(23)

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.

(24)

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.

(25)

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

(26)

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

4.3 Pengujian Black Box

Pengujian black box ini bertujuan untuk menunjukkan fungsi perangkat lunak tentang cara beroperasinya, apakah pemasukan data keluaran telah berjalan sebagaimana yang diharapkan. Metode pengujian black box ini merupakan metode pengujian dengan program kasus pengujian yang berbasis spesifikasi, dan dapat di mulai pada saat pengembangan sistem.

Gambar 4.22 Metode Pengujian Black Box

Pengujian metode black box bertujuan menemukan kesalahan dalam kategori:

1. Fungsi-fungsi yang tidak benar atau hilang.

2. Kesalahan tampilan.

3. Kesalahan dalam struktur data.

4. Kesalahan kinerja

(27)

Skenario pengujian dapat dilihat pada tabel berikut ini.

Tabel 4.1 Skenario pengujian

(28)

Tabel 4.1 Skenario pengujian (lanjutan)

(29)

Tabel 4.2 Hasil Pengujian

(30)

Tabel 4.2 Hasil Pengujian (lanjutan)

4.4 Cara Menggunakan Aplikasi

1. Compile project ke dalam bentuk file executable. File executable akan berada di desktop dan akan terbentuk seperti gambar dibawah ini jika compile sukses dilakukan.

Gambar 4.23 Ikon file excutable aplikasi

(31)

2. Salin file executable aplikasi IGD ke desktop di komputer pengguna yang akan menggunakan aplikasi ini.

3. Klik icon bergambar udang yang ada di dekstop yang bertuliskan IGD.gambas. Setelah diklik akan tampil form login.

Gambar 4.24 Form login

4. Setelah tampil form login masukkan user name dan password anda. Jika user name dan password anda salah maka ada pesan penolakan akses. Tapi jika user name dan password terdaftar tampil form utama.

Gambar 4.25 Halaman utama

5. Aplikasi siap digunakan.

(32)

Gambar

Gambar 4.1 Halaman utama MySQL
Gambar 4.2 Halaman database pada MySQL
Gambar 4.3 Form Login  Sintax dari form login diatas adalah :
Gambar 4.5 Form input data  Sintax dari form diatas adalah :
+7

Referensi

Dokumen terkait

Narapidana menurut Kamus Besar Bahasa Indonesia (diakses pada 23 Desember 2018) adalah orang yang sedang menjalani masa hukuman karena tindak pidana. Orang yang telah

dapat terlihat dari adanya metode pengajaran yang siswa yang berbeda-beda; pihak sekolah juga memberikan ekspektasi yang tinggi terhadap siswa dengan memonitor kemajuan

Dokumentasi Penelitian Telur Asin yang Diberikan Kombinasi Bawang Putih ( Allium sativum ) dengan Cabai ( Capcisum annum L ) pada Lama Penyimpanan Berbeda. Pembersihan

Dalam penelitian ini berdasarkan hasil obervasi sederhana yang dilakukan peneliti bahwa banyak faktor yang dapat menyebabkan mahasiswa yang tinggal di kos untuk

Meitä muistutettiin Julius Caesar –projektin alussa siitä, että vastuuta ei pidä kaataa oppilaiden niskaan, elleivät he ole siihen valmiita.. Meidän piti

Tujuan dari paket kegiatan ini adalah Untuk membantu Direktorat Bina Pelaksanaan Wilayah II menjalankan Tugas Pokok dan Fungsinya dalam melaksanakan monitoring,

Tingkat kebugaran jasmani yang baik akan lebih mudah seseorang dalam melakukan teknik-teknik dasar permainan futsal dan dalam berlatih keterampilan teknik dasar

Berbeda dengan penerimaan pajak daerah lainnya yang dipungut di Kabupaten Penajam Paser Utara, pajak restoran dapat dikatakan memiliki tren yang meningkat sepanjang 2005 hingga