• Tidak ada hasil yang ditemukan

Sistem Informasi Laboratorium Pada Rumah Sakit Umum Tere-Margareth Menggunakan Visual Basic 6.0

N/A
N/A
Protected

Academic year: 2017

Membagikan "Sistem Informasi Laboratorium Pada Rumah Sakit Umum Tere-Margareth Menggunakan Visual Basic 6.0"

Copied!
131
0
0

Teks penuh

(1)

LISTING PROGRAM

' SQL = "DBO.SP_PRINT_R_AGAMA '" & pKdRS & "'" ' cvSqlQuery = SQL

cvReportFilename = App.Path & "\REPORTS\REFF AGAMA.Rpt" Set NewForm = New frmPrintSP txtKdAgama.Text & "', '" & _

String2SQL(txtUAgama.Text) & "')" Else

(2)

"URAIAN = '" & String2SQL(txtUAgama.Text) & "' " & _

(3)

Dim AddStatus As Boolean Dim NewForm As Form

Private Sub cmdHapus_Click() On Error GoTo ErrLocal

SQL = "DELETE FROM R_JABATAN WHERE KODE = '" & txtKdJabatan.Text & "'"

cvHeader = "REFERENSI JABATAN"

cvReportFilename = App.Path & "\REPORTS\REFF JABATAN.Rpt" Set NewForm = New frmPrintSP txtKdJabatan.Text & "', '" & _

String2SQL(txtUJabatan.Text) & "')" ADO.Recordset.MoveFirst

While Not ADO.Recordset.EOF

(4)

Else

txtKdJabatan.Text = FieldValue("R_JABATAN", "TOP 1 KODE", "1=1 ORDER BY KODE DESC") + 1

txtUJabatan.Text = "" txtUJabatan.SetFocus End Sub

txtKdJabatan.Text = DG.Columns(0).Text txtUJabatan.Text = DG.Columns(1).Text txtUJabatan.SetFocus

(5)

3. Form Laboratorium txtKdPasien.Text & "' AND KODE = '" & txtKode.Text & "'"

pADO.Execute SQL txtKdPasien.Text & "' AND " & _

"KODE = '" & txtKode.Text & "' AND KD_TINDAKAN = '" & txtKdTindakan.Text & "'"

pADO.Execute SQL

SQL = "DELETE FROM T_LABORATORIUM_DT WHERE NO_RM = '" & txtKdPasien.Text & "' AND " & _

"KODE = '" & txtKode.Text & "' AND KD_TINDAKAN = '" &

If DG_R_TINDAKAN.Columns(4).Text <> "" Then

txtKdTindakan.Text = DG_R_TINDAKAN.Columns(4).Text

SQL = "INSERT INTO T_LABORATORIUM_DT (NO_RM, KODE, KD_TINDAKAN) VALUES ('" & _

txtKdPasien.Text & "', '" & txtKode.Text & "', '" & txtKdTindakan.Text & "')"

pADO.Execute SQL End If

(6)

SQL = "INSERT INTO T_LABORATORIUM_DT2 (NO_RM, KODE, KD_TINDAKAN, KD_PERIKSA, GRUP, URAIAN, " & _

"SATUAN, RUJUKAN, METODE, HASIL) " & _

"SELECT '" & txtKdPasien.Text & "', '" & txtKode.Text & "', '" & _

txtKdTindakan.Text & "', A.KODE, A.GRUP, A.URAIAN, A.SATUAN, A.RUJUKAN, " & _

"A.METODE, '' FROM R_TINDAKAN_4 A " & _

cvFormulaFieldsSP(2, 1) = "{?@KODE}": cvFormulaFieldsSP(2, 2) = txtKode.Text

cvFormulaFieldsSP(3, 1) = "{?@KD_RS}": cvFormulaFieldsSP(3, 2) = "" & pKdRS & ""

cvHeader = "PEMERIKSAAN LABORATORIUM"

cvReportFilename = App.Path & "\REPORTS\LABORATORIUM.Rpt" Set NewForm = New frmPrintSP KD_DOKTER) VALUES ('" & _

(7)

Else

SQL = "UPDATE T_LABORATORIUM SET " & _

"TANGGAL = '" & Date2Sql(dtTgl.Value) & " " & FormatTime(dtJam.Value) & "', " & _

"KD_DOKTER = '" & txtKdDokter.Text & "' " & _

txtKode.Text = FieldValue("T_LABORATORIUM", "TOP 1 KODE", "NO_RM = '" & txtKdPasien.Text & "' ORDER BY KODE DESC") + 1

dtTgl.Value = TODAY

txtKode.Text = DG.Columns(1).Text dtTgl.Value = DG.Columns(2).Text dtJam.Value = DG.Columns(2).Text txtKdDokter.Text = DG.Columns(3).Text End Sub

Private Sub DG_DT_Click() On Error Resume Next

txtKdTindakan.Text = DG_DT.Columns(2).Text End Sub

Private Sub DG_DT2_Click() On Error Resume Next

(8)

txtHasil.Text = DG_DT2.Columns(9).Text SrcTablePos = "T_PEGAWAI" nField = 1

ReDim SrcField(1 To SrcFieldLen, 1 To SrcFieldLen) ReDim SrcDataField(1 To 2, 1 To 2)

txtKdDokter.Text = SetFormSearch End Sub

SQL = "SELECT * FROM T_PASIEN WHERE KODE = '" & txtKdPasien.Text & "'"

pRS.CursorLocation = adUseClient pRS.Open SQL, pADO

If Not pRS.EOF Then

txtUPasien.Text = pRS.Fields("NAMA")

(9)

txtAlamat.Text = pRS.Fields("ALAMAT")

Private Sub txtKdPasien_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then txtKdPasien.Text & "' ORDER BY TANGGAL DESC"

ADO.RecordSource = SQL T_LABORATORIUM_DT A " & _

"INNER JOIN R_TINDAKAN_3 B ON A.KD_TINDAKAN = B.KODE " & _ txtKdPasien.Text & "' AND " & _

"KODE = '" & txtKode.Text & "' AND KD_TINDAKAN = '" & txtKdTindakan.Text & "'"

(10)

End Sub ReFormQuery(txtKey.Text, "URAIAN") & " ORDER BY URAIAN"

ADO_TINDAKAN.RecordSource = SQL ADO_TINDAKAN.Refresh

End Sub CmdOk.BackColor = &HFFFFFF

If txtUserName.Text <> "" And txtPassword.Text <> "" Then

If txtPassword.Text = FieldValue("T_Pegawai", "Password", "NIP = '" & txtUserName.Text & "'") Then

(11)

txtPassword.SetFocus

Private Sub cmdOK_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

CmdOk.BackColor = &HFFFFFF End Sub

Private Sub Form_Activate() On Error GoTo ErrorRtn

color = RGB(0, 0, 255): flag = 0

flag = flag Or LWA_COLORKEY: 'frmLogin.Show SetTranslucent frmLogin.hWnd, color, 0, flag Exit Sub

ErrorRtn: MsgBox Err.Description & " Source : " & Err.Source End Sub

Public Sub LoadForm(ByRef srcForm As Form) srcForm.Show

srcForm.SetFocus End Sub

Private Sub cmdMenu_Click(Index As Integer) ActiveCmd = Index

PrepareMenu ActiveCmd End Sub

(12)

PrepareMenu ActiveCmd

Private Sub PrepareMenu(ByVal TheItem As Integer) TreeMenu.Nodes.Clear

SQL = "SELECT * FROM T_PEGAWAI WHERE NIP = '" & pLoginNIP & "'" pRS.CursorLocation = adUseClient

pRS.Open SQL, pADO Parameter": If pRS.Fields("MN_MASTER_01") = 1 Then TreeMenu.Nodes("A1").Bold = True

TreeMenu.Nodes.Add "A", tvwChild, "A2", "Referensi Agama": If pRS.Fields("MN_MASTER_02") = 1 Then TreeMenu.Nodes("A2").Bold = True

TreeMenu.Nodes.Add "A", tvwChild, "A3", "Referensi Jabatan": If pRS.Fields("MN_MASTER_03") = 1 Then TreeMenu.Nodes("A3").Bold = True

TreeMenu.Nodes.Add "A", tvwChild, "A4", "Referensi Pekerjaan": If pRS.Fields("MN_MASTER_04") = 1 Then TreeMenu.Nodes("A4").Bold = True

TreeMenu.Nodes.Add "A", tvwChild, "A4XX", "-"

TreeMenu.Nodes.Add "A", tvwChild, "A5", "Referensi Data Pegawai": If pRS.Fields("MN_MASTER_05") = 1 Then TreeMenu.Nodes("A5").Bold = True

TreeMenu.Nodes.Add "A", tvwChild, "A5XX", "-"

TreeMenu.Nodes.Add "A", tvwChild, "A6", "Referensi Data Pasien": If pRS.Fields("MN_MASTER_06") = 1 Then TreeMenu.Nodes("A6").Bold = True

TreeMenu.Nodes.Add "A", tvwChild, "A6XX", "-"

TreeMenu.Nodes.Add "A", tvwChild, "A7", "Referensi Tindakan Medis": If pRS.Fields("MN_MASTER_07") = 1 Then TreeMenu.Nodes("A7").Bold = True

TreeMenu.Nodes.Add "A", tvwChild, "A7XX", "-"

(13)

TreeMenu.Nodes.Add "B", tvwChild, "B1", "Reff. Rincian Pemeriksaan Laboratorium": If pRS.Fields("MN_LABORATORIUM_01") = 1 Then TreeMenu.Nodes("B1").Bold = True

TreeMenu.Nodes.Add "B", tvwChild, "B1XX", "-"

TreeMenu.Nodes.Add "B", tvwChild, "B2", "Pemeriksaan Laboratorium": If pRS.Fields("MN_LABORATORIUM_02") = 1 Then TreeMenu.Nodes("B2").Bold = True

' TreeMenu.Nodes.Add "B", tvwChild, "B3", "Cetak Ulang Pemeriksaan Laboratorium": TreeMenu.Nodes("B3").Bold = True

TreeMenu.Nodes("B").EnsureVisible

Select Case TreeMenu.SelectedItem.Key ' TreeMenu.Nodes.Add , , "A", "MASTER"

Case "A1": If TreeMenu.Nodes("A1").Bold = True Then frmSetup.Show: frmSetup.top = 0: frmSetup.ZOrder (0)

Case "A2": If TreeMenu.Nodes("A2").Bold = True Then frmAgama.Show: frmAgama.top = 0: frmAgama.ZOrder (0)

Case "A3": If TreeMenu.Nodes("A3").Bold = True Then frmJabatan.Show: frmJabatan.top = 0: frmJabatan.ZOrder (0)

Case "A4": If TreeMenu.Nodes("A4").Bold = True Then frmPekerjaan.Show: frmPekerjaan.top = 0: frmPekerjaan.ZOrder (0) Case "A5": If TreeMenu.Nodes("A5").Bold = True Then frmPegawai.Show: frmPegawai.top = 0: frmPegawai.ZOrder (0)

Case "A6": If TreeMenu.Nodes("A6").Bold = True Then frmPasien.Show: frmPasien.top = 0: frmPasien.ZOrder (0)

Case "A7": If TreeMenu.Nodes("A7").Bold = True Then frmTindakan.Show: frmTindakan.top = 0: frmTindakan.ZOrder (0)

Case "A8": If TreeMenu.Nodes("A8").Bold = True Then frmUserMenu.Show: frmUserMenu.top = 0: frmUserMenu.ZOrder (0)

Case "A9": If TreeMenu.Nodes("A9").Bold = True Then frmUbahPassword.Show: frmUbahPassword.top = 0: frmUbahPassword.ZOrder (0)

' TreeMenu.Nodes.Add , , "B", "LABORATORIUM"

Case "B1": If TreeMenu.Nodes("B1").Bold = True Then frmReffLab.Show: frmReffLab.top = 0: frmReffLab.ZOrder (0)

Case "B2": If TreeMenu.Nodes("B2").Bold = True Then frmLaboratorium.Show: frmLaboratorium.top = 0: frmLaboratorium.ZOrder (0)

' Case "B3": If TreeMenu.Nodes("B3").Bold = True Then pKdRawat = "JALAN": frmAllLab.txtKdRuang.Text = "003.001.001": frmAllLab.txtKdRuangTrans.Text = "003.001.001": frmAllLab.Show: frmAllLab.top = 0: frmAllLab.ZOrder (0)

(14)

End Select End Sub

Private Sub Form_Resize() On Error Resume Next

TreeMenu.Height = Me.Height - (435 * 5) - 200

frmMenu2.Height = MainForm.Height - MainForm.StatusBar.Height - 650

SQL = "DELETE FROM T_PASIEN WHERE KODE = '" & txtKdPasien.Text & "'"

If MsgBox("Cetak Kartu Pasien?", vbYesNo, "Pasien") = vbYes Then cvReset cvFormulaFieldsSP(1, 2) = "" & txtKdPasien.Text & ""

cvFormulaFieldsSP(2, 1) = "{?@KD_RS}": cvFormulaFieldsSP(2, 2) = "" & pKdRS & ""

cvHeader = "KARTU PASIEN"

(15)

ReDim cvFormulaFieldsSP(1 To 2, 1 To 2) ReDim cvFormulaFields(1 To 2, 1 To 2)

cvFormulaFieldsSP(1, 1) = "{?@KD_RS}": cvFormulaFieldsSP(1, 2) = "" & pKdRS & ""

cvHeader = "DAFTAR PASIEN"

cvReportFilename = App.Path & "\REPORTS\DAFTAR PASIEN.Rpt" Set NewForm = New frmPrintSP ReFormQuery(txtKey.Text, "NAMA") & " AND " & _

ReFormQuery(txtKeyAlamat.Text, "ALAMAT") Else

SQL = "SELECT * FROM T_PASIEN WHERE " & ReFormQuery(txtKey.Text, "NAMA") & " AND " & _

ReFormQuery(txtKeyAlamat.Text, "ALAMAT") & " AND ReFormQuery(txtKey.Text, "NAMA") & " AND " & _

"TGL_LAHIR = '" & Date2Sql(dtKeyTglLahir.Value) &

If txtKdPasien.Text = "" Or txtKdPasien.Text = 0 Then

MsgBox "Klik Tambah Terlebih Dahulu", vbOKOnly, "Registrasi" Exit Sub

End If

(16)

SQL = "INSERT INTO T_PASIEN (KODE, NAMA, TEMPAT_LAHIR, TGL_LAHIR, ALAMAT, KD_AGAMA, JK, " & _

"KD_PEKERJAAN, NO_TELP, HP) VALUES ('" & txtKdPasien.Text & "', '" & _

String2SQL(txtNama.Text) & "', '" & String2SQL(txtTempatLahir.Text) & "', '" & _

Date2Sql(dtTglLahir.Value) & "', '" & String2SQL(txtAlamat.Text) & "', '" & _

cmbAgama.BoundText & "', '" & cmbJK.BoundText & "', '" & cmbPekerjaan.BoundText & "', '" & _

String2SQL(txtNoTelp.Text) & "', '" &

txtKdPasien.SetFocus Exit Sub

ErrLocal:

(17)

Private Sub cmdTutup_Click()

txtKdPasien.Text = DGSearch.Columns(0).Text Call ReLoadData

End Sub

Private Sub dtKeyTglLahir_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

SQL = "SELECT * FROM T_PASIEN WHERE KODE = '" & txtKdPasien.Text & "'"

pRS.CursorLocation = adUseClient pRS.Open SQL, pADO

If Not pRS.EOF Then

(18)

txtTempatLahir.Text = pRS.Fields("TEMPAT_LAHIR") FillDateValue dtTglLahir, pRS.Fields("TGL_LAHIR") txtAlamat.Text = pRS.Fields("ALAMAT")

cmbAgama.BoundText = pRS.Fields("KD_AGAMA") cmbJK.BoundText = pRS.Fields("JK")

cmbPekerjaan.BoundText = pRS.Fields("KD_PEKERJAAN") txtNoTelp.Text = pRS.Fields("NO_TELP")

Private Sub txtkey_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then

(19)

SQL = "SELECT * FROM T_PEGAWAI WHERE 1=2" ADO2.RecordSource = SQL

ADO2.Refresh

SQL = "DELETE FROM T_PEGAWAI WHERE NIP = '" & txtNIP.Text & "'" pADO.Execute SQL cvFormulaFieldsSP(1, 2) = "" & pKdRS & ""

cvFormulaFieldsSP(2, 1) = "{?@NIP}": cvFormulaFieldsSP(2, 2) = "" & txtNIP.Text & ""

cvHeader = "Kartu Tanda Pengenal Pegawai"

cvReportFilename = App.Path & "\REPORTS\KARTU PEGAWAI.Rpt" Set NewForm = New frmPrintSP cvFormulaFieldsSP(1, 2) = "" & pKdRS & ""

cvHeader = "Daftar Pegawai"

cvReportFilename = App.Path & "\REPORTS\DAFTAR PEGAWAI.Rpt" Set NewForm = New frmPrintSP

NewForm.Show End If

End Sub

Private Sub cmdSearch_Click()

SQL = "SELECT * FROM T_PEGAWAI WHERE " & ReFormQuery(txtKey.Text, "NAMA")

(20)

End Sub TGL_LAHIR, ALAMAT, KD_AGAMA, " & _

"KD_JK, KD_JABATAN, NO_TELP) VALUES ('" & _

String2SQL(txtNIP.Text) & "', '" & String2SQL(txtNama.Text) & "', '" & _

String2SQL(txtTempatLahir.Text) & "', '" & Date2Sql(dtTglLahir.Value) & "', '" & _

(21)

Private Sub cmdTutup_Click()

txtNIP.Text = DG.Columns(0).Text Call ReLoadData

End Sub

Private Sub DGSearch_Click() On Error Resume Next

txtNIP.Text = DGSearch.Columns(0).Text Call ReLoadData

(22)

ADO2.Recordset.Update pRS.CursorLocation = adUseClient

pRS.Open SQL, pADO If Not pRS.EOF Then

txtNama.Text = pRS.Fields("NAMA")

txtTempatLahir.Text = pRS.Fields("TEMPAT_LAHIR") dtTglLahir.Value = pRS.Fields("TGL_LAHIR")

txtAlamat.Text = pRS.Fields("ALAMAT")

cmbAgama.BoundText = pRS.Fields("KD_AGAMA") cmbJK.BoundText = pRS.Fields("KD_JK")

cmbJabatan.BoundText = pRS.Fields("KD_JABATAN") txtNoTelp.Text = pRS.Fields("NO_TELP")

(23)

End Sub

cvHeader = "REFERENSI PEKERJAAN"

cvReportFilename = App.Path & "\REPORTS\REFF PEKERJAAN.Rpt" Set NewForm = New frmPrintSP txtKdPekerjaan.Text & "', '" & _

(24)

Exit Sub

txtKdPekerjaan.Text = FieldValue("R_PEKERJAAN", "TOP 1 KODE", "1=1 ORDER BY KODE DESC") + 1

txtUPekerjaan.Text = "" txtUPekerjaan.SetFocus AddStatus = True

txtKdPekerjaan.Text = DG.Columns(0).Text txtUPekerjaan.Text = DG.Columns(1).Text txtUPekerjaan.SetFocus

(25)

"AND R3 = '" & txtR3.Text & "' AND R4 = '" & txtR4.Text & "'" URAIAN, SATUAN, RUJUKAN, METODE) VALUES ('" & _

txtR1.Text & "', '" & txtR2.Text & "', '" & txtR3.Text & "', '" & txtR4.Text & "', '" & _

txtGrup.Text & "', '" & String2SQL(txtUraian.Text) & "', '" & String2SQL(txtSatuan.Text) & "', '" & _

(26)

AddStatus = True

cmbKelompok.BoundText = left(DG.Columns(0).Text, 7) cmbPeriksa.BoundText = DG.Columns(0).Text

txtR1.Text = Int(Mid(DG.Columns(0).Text, 1, 3)) txtR2.Text = Int(Mid(DG.Columns(0).Text, 5, 3)) txtR3.Text = Int(Mid(DG.Columns(0).Text, 9, 3)) txtR4.Text = ""

SQL = "SELECT R1, R2, R3, R4, GRUP, URAIAN, SATUAN, RUJUKAN, METODE FROM R_TINDAKAN_4 " & _

"WHERE

DBO.INT2CHAR(R1,3)+'.'+DBO.INT2CHAR(R2,3)+'.'+DBO.INT2CHAR(R3,3) = '" & cmbPeriksa.BoundText & "' " & _

"ORDER BY R4"

(27)
(28)

Call ShowData End Sub

Private Sub ShowData()

SQL = "SELECT * FROM SETUP" pRS.CursorLocation = adUseClient pRS.Open SQL, pADO

(29)

On Error GoTo ErrLocal txtR1.Text & "' AND R2 = '" & txtR2.Text & "'"

(30)

ADO_R3.Recordset.MoveFirst

cvHeader = "REFERENSI TINDAKAN"

(31)

End If Values ('" & txtR1.Text & "', '" & _

(32)
(33)

txtUR2.Text = ""

txtR1.Text = DG_R1.Columns(0).Text txtUR1.Text = DG_R1.Columns(1).Text AddStatus = False

End Sub

Private Sub DG_R1_DblClick() On Error Resume Next

txtR1.Text = DG_R1.Columns(0).Text txtUR1.Text = DG_R1.Columns(1).Text AddStatus = False

(34)

End Sub

Private Sub DG_R2_DblClick() On Error Resume Next

txtR2.Text = DG_R2.Columns(1).Text txtUR2.Text = DG_R2.Columns(2).Text AddStatus = False

txtR3.Text = DG_R3.Columns(2).Text txtUR3.Text = DG_R3.Columns(3).Text AddStatus = False

If txtPasswordLama.Text <> FieldValue("T_PEGAWAI", "PASSWORD", "NIP = '" & pLoginNIP & "'") Then

MsgBox "Password Lama Tidak Sama", vbOKOnly + vbInformation, "Password"

Exit Sub End If

(35)

If txtPasswordBaru.Text <> txtPasswordBaru2.Text Then & "' WHERE NIP = '" & pLoginNIP & "'"

pADO.Execute SQL

lblNama.Caption = pLoginName End Sub txtPasswordBaru.BackColor = &HC0FFFF End Sub

Private Sub txtPasswordBaru_LostFocus() txtPasswordBaru.BackColor = &H80000005 End Sub

Private Sub txtPasswordBaru2_GotFocus() txtPasswordBaru2.BackColor = &HC0FFFF End Sub

Private Sub txtPasswordBaru2_LostFocus() txtPasswordBaru2.BackColor = &H80000005 End Sub

(36)

txtPasswordLama.BackColor = &HC0FFFF End Sub

Private Sub txtPasswordLama_LostFocus() txtPasswordLama.BackColor = &H80000005 End Sub

If txtPassword2.Text <> txtPassword.Text Then

(37)

MsgBox ErrSave

txtNIP.Text = DG.Columns(0).Text txtNama.Text = DG.Columns(1).Text txtPassword.Text = DG.Columns(10).Text AddStatus = False pRS.CursorLocation = adUseClient

pRS.Open SQL, pADO If Not pRS.EOF Then

txtNama.Text = pRS.Fields("NAMA")

txtPassword.Text = pRS.Fields("PASSWORD") txtPassword2.Text = pRS.Fields("PASSWORD")

(38)

' MnMaster03.Value = pRS.Fields("MN_MASTER_03") MnMaster04.Value = pRS.Fields("MN_MASTER_04") MnMaster05.Value = pRS.Fields("MN_MASTER_05") MnMaster06.Value = pRS.Fields("MN_MASTER_06") MnMaster07.Value = pRS.Fields("MN_MASTER_07") MnMaster08.Value = pRS.Fields("MN_MASTER_08")

MnLaboratorium.Value = pRS.Fields("MN_LABORATORIUM") MnLaboratorium01.Value = pRS.Fields("MN_LABORATORIUM_01") MnLaboratorium02.Value = pRS.Fields("MN_LABORATORIUM_02") MnLaboratorium03.Value = pRS.Fields("MN_LABORATORIUM_03") MnLaboratorium04.Value = pRS.Fields("MN_LABORATORIUM_04") End If txtPassword.BackColor = &HC0FFFF End Sub

Private Sub txtPassword_LostFocus() txtPassword.BackColor = &H80000005 End Sub

Private Sub txtPassword2_GotFocus() txtPassword2.BackColor = &HC0FFFF End Sub

(39)
(40)
(41)
(42)

DAFTAR PUSTAKA

Alam, M. Agus.2000. Manajemen Database dengan Microsoft Visual Basic 6.0. Jakarta : Elex Media Komputindo

Heriady, 2009. Membuat Database Sendiri dengan Visual Basic 6.0. Jakarta : PT Elex Media Komputindo

(43)

BAB 3

GAMBARAN UMUM RUMAH SAKIT UMUM TERE-MARGARETH

3.1. Sejarah Singkat Rumah Sakit Umum Tere-Margareth

Rumah Sakit Umum Tere-Margareth berdiri pada tanggal 17 Februari 2012, didirikan dengan tujuan untuk merawat orang sakit dari berbagai golongan masyarakat tanpa memandang kedudukan dan untuk semua suku, ras, bangsa, dan agama. Rumah Sakit sedang melakukan peningkatan dan pengembangan pelayanan yang merupakan

elemen untuk mencapai visi Rumah Sakit saat ini yaitu “Menjadi sarana kesehatan

pilihan yang optimal dan holistik yang melayani dengan sentuhan kasih”, agar dapat tetap bersaing dalam era pertumbuhan pasar yang agresif seperti pada saat ini.

Semua organisasi termasuk Rumah Sakit harus mampu menempuh langkah-langkah strategis yang telah ditentukan dan juga harus mampu mengarahkan dan memusatkan kapabilitas serta komitmen seluruh personil Rumah Sakit yang telah dilakukan dalam membangun masa depan. Visi organisasi termasuk Rumah Sakit sering tidak terwujud karena ada kecenderungan Rumah Sakit hanya berfokus pada perspektif jangka pendek yang diperkirakan akan terjadi, tetapi juga harus focus untuk menciptakan masa depan perusahaan melalui perubahan-perubahan yang dilaksanakan.

Tahapan dalam manajemen strategis dalam menciptakan masa depan Rumah Sakit adalah melalui 4 tahapan, yaitu:

(44)

2. Perencanaan jangka pendek, menjabarkan rencana panjang ke dalam rencana jangka pendek.

3. Impelementasi.

4. Pemantauan/monitoring, untuk me-review.

3.2. Visi, Misi, dan Motto

Rumah Sakit Umum Tere-Margareth mempunyai visi, misi, dan motto dalam berlangsungnya kegiatan di Rumah sakit, yaitu:

3.2.1. Visi

Visi Rumah Sakit Umum Tere-Margareth, yaitu: Menjadi sarana kesehatan pilihan yang optimal dan holistik yang melayani dengan sentuhan hati.

3.2.2. Misi

Misi Rumah Sakit Umum Tere-Margareth, yaitu:

a. Memberikan pelayanan yang CERMAT: Cepat, Efisien, Responsif, Mudah, Aman, Terjangkau.

b. Memberikan pelayanan terbaik bagi pasien/masyarakat berdasarkan kasih terhadap sesama dalam upaya peningkatan derajat kesehatan yang optimal.

3.2.3. Motto

(45)

3.3. Struktur Organisasi Rumah Sakit Umum Tere-Margareth

Setiap perusahaan baik swasta maupun instansi Pemerintah dan lembaga atau dinas-dinas lainnya harus mempunyai struktur. Dimana organisasi adalah merupakan gambaran secara skematis tentang hubungan kerjasama dari orang-orang yang ada dalam organisasi. Struktur organisasi juga menunjukkan kerangka dan susunan perwujudan pola tetap dan hubungan-hubungan diantara fungsi-fungsi, bagian-bagian, maupun orang-orang yang menunjukkan kedudukannya, tugas, wewenang dan tanggung jawab yang berbeda-beda dalam organisasi. Struktur mengandung unsur-unsur spesialisasi kerja, standarisasi, koordinasi, sentralisasi, atau desentralisasi dalam pembuatan keputusan dan ukuran status kerja. Struktur organisasi perusahaan disesuaikan dengan bidang usaha yang dikelola, mempunyai bentuk organisasi fungsional.

Pengurus Yayasan Rumah Sakit Umum Tere-Margareth adalah direksi yang terdiri dari Ketua Yayasan, seorang Direktur utama dan 3 orang Direktur, 3 orang Komite. Struktur organisasi Rumah Sakit Umum Tere-Margareth, secara garis besar dapat dilihat pada susunan struktur organisasi di halaman berikut:

SUSUNAN PIMPINAN RUMAH SAKIT UMUM TERE-MARGARETH 1. Ketua yayasan: dr. Terry Heliane Kemur

2. Direktur utama: dr. Hasahatan Simangungsong, Sp.B 3. Direktur medis dan keperawatan: dr. Sondang

4. Direktur administrasi dan keuangan: Charles Nainggolan, S.Kep. 5. Direktur penunjang medis: dr. Novianty, Sp.PK.

6. Kepala satuan pengawas intern: Letda Dasmen Nainggolan 7. Kepala komisi medis: dr. Harris Parhusip, Sp.PD.

(46)

9. Kepala divisi keuangan: Yusnidar, S.Kep.

10.Kepala bagian hukum: dr. Januari Siregar, SH, M.Hum.

3.4. Penjelasan Jabatan

Untuk penjelasan jabatan para pegawai di Rumah Sakit Umum Tere-Margareth akan dijelaskan di bawah ini.

3.4.1. Direktur

Direktur mempunyai tugas, yaitu:

1. Menetapkan program kerja dan rencana kerja. 2. Menyusun program kerja Rumah Sakit.

3. Menyusun rencana dan program kerja pengelolaan dan pengembangan Rumah Sakit.

4. Mengkoordinasi pelaksanaan tugas-tugas dan fungsi Rumah Sakit.

5. Menyusun kebijakan dan keputusan pelaksanaan operasional Rumah Sakit.

6. Melaksanakan tugas pelaksanaan kesehatan secara berdaya guna dan berhasil dengan mengutamakan upaya penyembuhan, pemulihan, dan pencegahan penyakit.

7. Mengkoordinasi seluruh rencana strategi program kegiatan pelayanan, anggaran keuangan, dan pembangunan Rumah Sakit.

8. Menetapkan prosedur kerja di lingkungan Rumah Sakit.

9. Melakukan peningkatan sumber daya manusia di lingkungan Rumah Sakit. 10.Memberi petunjuk kepada bawahan baik lisan maupun tulisan.

(47)

12.Mendelegasi sebagian pelaksanaan tugas-tugas kepada bawahan.

3.4.2. Bagian Keuangan dan Anggaran

Bagian keuangan dan anggaran mempunyai tugas, yaitu: 1. Melaksanakan penatausahaan keuangan Rumah Sakit. 2. Menyiapkan pelaporan dan pertanggungjawaban keuangan. 3. Melaporkan seluruh pelaksanaan tugas kepada Direktur. 4. Melaksanakan tugas-tugas lain yang diberikan pimpinan.

3.4.3. Bagian Perencanaan, Evaluasi, dan Pelaporan

Bagian perencanaan, evaluasi, dan pelaporan mempunyai tugas, yaitu:

1. Menyiapkan bahan-bahan perumusan teknis, program, dan kegiatan di Rumah Sakit.

2. Melaksanakan evaluasi pelaksanaan program Rumah sakit melalui pelaporan setiap bulan.

3. Melaporkan seluruh pelaksanaan tugas kepada atasan. 4. Membuat hasil pelaksanaan tugas kepada Direktur.

5. Memberi petunjuk kepada bawahan baik lisan maupun tulisan. 6. Melaporkan seluruh pelaksanaan tugas kepada Direktur.

7. Melaksanakan tugas-tugas lain yang diberikan kepada pimpinan.

3.4.4. Bagian Pemeliharaan dan Perlengkapan

(48)

1. Melaksanakan urusan perlengkapan meliputi: penggunaan, pengamanan, dan pemeliharaan inventaris Rumah Sakit.

2. Melaporkan seluruh pelaksanaan tugas kepada Direktur. 3. Melaksanakan tugas-tugas lain yang diberikan pimpinan.

3.4.5. Bidang Pelayanan dan Keperawatan

Bidang pelayanan dan keperawatan mempunyai tugas, yaitu:

1. Mengatur, merencanakan, menyusun dan menetapkan kebijakan serta tata tertib pelayanan medis dan keperawatan.

2. Merencanakan, menyusun, dan menetapkan falsafah keperawatan yang disesuaikan dengan falsafah Rumah Sakit.

3. Merencanakan jumlah dan kategori tenaga keperawatan yang dibutuhkan Rumah Sakit.

4. Merencanakan pembinaan dan pengembangan keperawatan. 5. Memberi petunjuk kepada bawahan baik lisan maupun tulisan. 6. Melakukan penilaian dan evaluasi atas kerja bawahan.

7. Membuat dan menyampaikan laporan hasil pelaksanaan tugas kepada Direktur. 8. Melaksanakan tugas-tugas lain yang diberikan pimpinan.

3.4.6. Bidang Pelayanan Medis dan Keperawatan

Bidang pelayanan medis dan keperawatan mempunyai tugas, yaitu:

(49)

2. Merencanakan kebutuhan tenaga medis dan para medis dari segi jumlah dan kategori tenaga untuk setiap unit pelayanan.

3. Merencanakan jumlah dan jenis peralatan yang dibutuhkan oleh unit-unit pelayanan.

4. Melaksanakan sebagian tugas yang dilimpahkan oleh kepala bidang medis dan keperawatan.

5. Menyampaikan dan menjelaskan kebijakan bidang medis dan keperawatan kepada kepala ruang rawat yang berada dibawah tanggung jawabnya.

6. Memberikan bimbingan kepada kepala ruang rawat tentang pelaksanaan pelayanan medis dan keperawatan sesuai kebijakan kepala bidang pelayanan medis dan keperawatan.

7. Melaksanakan bimbingan kepada tenaga kerja perawatan yang berada dibawah tanggung jawabnya untuk melaksanakan program kesehatan Rumah Sakit.

8. Melaksanakan program orientasi kepada tenaga medis, paramedic dan perawat yang bekerja di unit pelayanan Rumah Sakit.

9. Menampung dan menanggulangi usul-usul serta keluhan-keluhan baik tentang masalah tenaga medis, paramedis, dan perawatan serta menyampaikan kepada kepala bidang medis dan keperawatan.

10.Menilai mutu pelayanan bersama dengan pengawas pelayanan medis dan keperawatan berkala atau sewaktu waktu bila diperlukan agar pelayanan dapat ditingkatkan dan perkembangan kemajuan di bidang pelayanan medis.

11.Memberi petunjuk kepada bawahan baik lisan maupun tulisan. 12.Melakukan penilaian dan evaluasi atas kerja bawahan.

(50)

14.Melaksanakan tugas-tugas lain diberikan pimpinan.

3.4.7. Seksi Pengawasan Pelayanan, Etika, dan Diklat Keperawatan.

Seksi pengawasan pelayanan, etika, dan diklat keperawatan mempunyai tugas, yaitu: 1. Memberi bimbingan kepada kepala ruang rawat tentang pelaksanaan pelayanan

kesehatan sesuai dengan prosedur yang sudah ditetapkan.

2. Memberi bimbingan kepada tenaga medis/non medis untuk melaksanakan kesehatan terpadu di Rumah Sakit.

3. Mengawasi pelaksanaan kebijakan bidang pelayanan di Rumah Sakit.

4. Mengadakan kunjungan keliling secara berkala atau sewaktu-waktu ke ruang rawat, agar tujuan pelayanan kesehatan yang ingin dicapai tetap terjamin.

5. Melaksanakan penilaian hasil kerja tenaga medis dan non medis di Rumah Sakit untuk meningkatkan dan mempertahankan mutu pelayanan.

6. Mengawasi penggunaan dan pemeliharaan peralatan kesehatan serta obat-obatan melalui sistem pencatatan dan pelaporan secara tepat dan benar di Rumah Sakit. 7. Melakukan evaluasi dan monitoring terhadap pelayanan kesehatan di Rumah

Sakit.

8. Memberi petunjuk kepada bawahan baik lisan maupun tulisan. 9. Melakukan penilaian dan evaluasi atas kerja bawahan.

10.Melaporkan seluruh pelaksanan tugas kepada kepala bidang. 11.Melaksanakan tugas-tugas lain yang diberikan pimpinan.

3.4.8. Seksi Sarana dan Prasarana, Pemeliharaan, dan Perlengkapan

(51)

1. Melaksanakan urusan perlengkapan meliputi: penggunaan, pengamanan, dan pemeliharaan inventaris Rumah Sakit.

2. Menginventarisasi dan pemeliharaan perlengkapan medis. 3. Pengawasan penggunaan sarana dan prasarana Rumah Sakit. 4. Membuat dan menyampaikan laporan hasil pelaksanaan tugas. 5. Melaksanakan tugas-tugas lain yang diberikan pimpinan.

3.4.9. Seksi Informasi dan Rekam Medis

Seksi informasi dan rekam medis mempunyai tugas, yaitu:

1. Melaksanakan program administrasi Rumah Sakit melalui data, informasi, dan rekam medis yang akurat.

2. Memberikan pelayanan umum pada masyarakat melalui penyuluhan kesehatan di Rumah Sakit.

3. Membuat dan menyampaikan seluruh hasil pelaksanaan tugas. 4. Melaksanakan tugas-tugas lain yang diberikan pimpinan.

3.4.10. Sekretariat

Sekretariat mempunyai tugas, yaitu:

(52)

2. Untuk melaksanakn tugas, secretariat mempunyai fungsi pelaksanaan ketatausahaan tugas pokok dan fungsi masing-masing sub bagian:

3.4.11. Bidang Perencanaan dan Rekam Medis

Bidang perencanaan dan rekam medis mempunyai tugas, yaitu:

1. Bidang perencanaan dan rekam medis mempunyai tugas menyusun rencana strategi Rumah Sakit, melakukan audit program, sistem Rumah sakit, mutu pelayanan dan kinerja penelitian dan pengembangan sumber daya manusia Rumah Sakit dan urusan rekam medis.

2. Untuk melaksanakan tugas, bidang perencanaan dan rekam medis mempunyai tugas:

a. Penyusunan strategi Rumah Sakit.

b. Pelaksanaan audit program sistem dan mutu pelayanan serta kinerja Rumah Sakit.

c. Pelaksanaan penelitian dan pengembangan produk Rumah Sakit, medis maupun non medis.

d. Pengembangan sumber daya manusia Rumah Sakit.

e. Pelaksanaan tugas-tugas lain yang diberikan oelh Direktur sesuai dengan tugas dan fungsinya.

3.4.12. Bidang Pelayanan Medis dan Penunjang Medis

Bidang pelayanan medis dan penunjang medis mempunyai tugas, yaitu:

(53)

pemantauan dan pengawasan penggunaan fasilitas kesehatan, kegiatan pelayanan medis, penunjang medis serta penerimaan dan pemulangan pasien.

2. Bidang pelayanan medis dan penunjang medis mempunyai fungsi: a. Pelaksanaan koordinasi pelayanan medis dan penunjang medis.

b. Pemantauan dan pengawasan di bidang pembinaan fasilitas kesehatan Rumah Sakit.

c. Pelaksanaan tugas-tugas lain yang diberikan oleh Direktur.

3.4.13. Bidang Keperawatan

Bidang keperawatan mempunyai tugas, yaitu:

1. Mengkoordinasikan, mengatur dan mengendalikan urusan keperawatan, merencanakan pengembangan mutu keperawatan, pembinaan mutu dan etika keperawatan, mengatur kebutuhan peralatan keperawatan serta perawatan jenazah. 2. Untuk melaksanakan tugas, bidang keperawatan mempunyai fungsi:

a. Pengkoordinasian, penyaluran, dan pengendalian pengurusan keperawatan. b. Perencanaan pengembangan mutu keperawatan.

c. Pembinaan mutu dan etika keperawatan. d. Penyaluran kebutuhan peralatan keperawatan. e. Pelaksanaan tugas lain yang diberikan oleh Direktur.

3.4.14. Satuan Pengawas Intern (SPI)

Satuan Pengawas Intern (SPI) mempunyai tugas, yaitu:

(54)

2. Satuan pengawas intern berada dibawah dan bertanggungjawab kepada Direktur. 3. Satuan pengawas intern dibentuk dan ditetapkan oleh Direktur Rumah Sakit. 4. Satuang pengawas intern adalah unit internal yang bersifat independen dan

berfungsi untuk:

a. Membantu Direktur agar dapat efektif mengamankan investasi dan asset Rumah Sakit. Melakukan penilaian desain dan implementasi pengendalian intern, apakah cukup memadai dan dilaksanakan sistem pengendalian intern yang diciptakan untuk dapat menjamin data-data keuangan dapat dipercaya. b. Melakukan analisis dan evaluasi efektivitas sistem dan prosedur pada semua

bagian dan unit kegiatan Rumah sakit.

3.4.15. Komite

Komite mempunyai tugas, yaitu:

1. Komite adalah wadah non structural yang terdiri dari tenaga ahli atau profesi dibentuk untuk memberikan pertimbangan strategis kepada Direktur dalam rangka peningkatan dan pengembangan pelayanan Rumah Sakit.

2. Pembentukan komite ditentukan oleh Direktur sesuai kebutuhan Rumah Sakit, sekurang-kurangnya terdiri dari komite medis, komite keperawatan, serta komite etik dan hukum.

3. Komite berada dibawah dan bertanggungjawab kepada Direktur.

4. Komite dipimpin oleh seorang ketua yang diangkat dan diberhentikan oleh Direktur.

(55)

3.4.16. Instalasi

Instalasi mempunyai tugas, yaitu:

1. Instalasi adalah unit pelayanan non structural yang menyediakan fasilitas dan menyelenggarakan kegiatan pelayanan Rumah Sakit.

2. Pembentukan instalasi ditetapkan oleh Direktur sesuai kebutuhan Rumah Sakit. 3. Instalasi dipimpin oleh seorang kepala yang diangkat dan diberhentikan oleh

Direktur.

4. Kepala instalasi dibantu oleh tenaga fungsional dan atau non medis.

5. Pembentukan dan perubahan jumlah dan jenis instalasi ditetapkan oleh Direktur.

3.4.17. Kelompok Jabatan Fungsional

Kelompok jabatan fungsional mempunyai tugas, yaitu: Melakukan kegiatan sesuai dengan jabatan fungsional masing-masing berdasarkan peraturan perundang-undangan yang berlaku.

3.4.18. Staf Medis Fungsional

Staf medik fungsional mempunyai tugas, yaitu:

1. Staf medik fungsional adalah kelompok dokter yang bekerja dibidang medis dalam jabatan fungsional.

2. Staf medik fungsional mempunyai tugas melaksanakan diagnosa, pengobatan, pencegahan akibat penyakit, peningkatan dan pemulihan kesehatan, penyuluhan, pendidikan, pelatihan, penelitian, dan pengembangan.

(56)

4. Staf medik fungsional dikelompokkan sesuai dengan keahliannya dan setiap kelompok dipimpin oleh seorang ketua yang bertanggungjawab kepada Direktur.

3.5. Tata Kerja

Tata kerja mempunyai tugas, yaitu:

1. Dalam melaksanakan tugasnya Direktur, wajib menerapkan prinsip koordinasi, integrasi dan sinkronisasi baik dilingkungannya serta dengan instansi lain sesuai tugas masing-masing.

2. Setiap pimpinan satuan organisasi dalam lingkungan Rumah Sakit Tere Margareth melaksanakan koordinasi pengawasan melekat.

3. Setiap pimpinan pada unit organisasi dalam lingkungan Rumah Sakit bertanggungjawab memimpin dan mengkoordinasikan bawahannya dan memberikan bimbingan serta petunjuk bagi pelaksanaan tugas bawahannya. 4. Setiap pimpinan dan bawahan unit organisasi dilingkungan Rumah Sakit wajib

mengikuti dan mematuhi petunjuk dan bertanggungjawab kepada atasan serta melaporkan hasil pelaksanaan tugasnya kepada atasan langsung secara berkala dan tepat waktu.

5. Setiap laporan yang diterima oleh pimpinan satuan organisasi dari bawahan, wajib diolah dan dipergunakan sebagai bahan untuk menyusun laporan lebih lanjut dan untuk memberikan petunjuk kepada bawahan.

(57)

BAB 4

PERANCANGAN SISTEM

4.1. Perancangan Sistem

Perancangan sistem adalah upaya bagaimana suatu sistem itu dibentuk. Perancangan sistem dilakukan setelah mendapat gambaran dengan jelas apa yang harus dikerjakan.

4.2. Data Flow Diagram (DFD)

Data Flow Diagram (DFD) adalah gambaran sistem secara logika, yang mana data

flow diagram ini dapat membantu dalam proses menggambarkan arus data pada sistem dan juga menjelaskan sistem yang sedang berjalan secara logis.

Salah satu keuntungan menggunakan diagram aliran data (DFD) ialah memudahkan pemakai yang kurang menguasai bidang komputer untuk mengerti sistem yang akan dikerjakan.

(58)

Gambar 4.1. DFD (Data Flow Diagram) Konteks

Diagram di atas menggambarkan sistem informasi laboratorium di RSU.Tere-Margareth yang akan saya rancang. Pasien yang datang dengan tujuan cek di laboratorium harus mendaftarkan data diri terlebih dahulu di bagian receptionist. Lalu setelah itu data pasien dan kartu pasien diberikan bagian laboratorium. Selanjutnya setelah pasien selesai cek di laboratorium, biaya pemeriksaan dan kartu pasien diberikan pasien ke bagian administrasi yang diolah melalui sistem informasi laboratorium. Setelah itu, sistem informasi laboratorium akan memberikan laporan kunjungan pasien dan laporan pendapatan kepada pimpinan. Itulah proses sistem informasi laboratorium yang akan saya rancang.

(59)

Aliran Data Flow Diagram (DFD) level 0 untuk sistem yang akan dirancang adalah sebagai berikut:

Gambar 4.2. DFD Level 0

4.3. Perancangan Database

(60)

menggunakan SQL Server Management Studio Express 2005 sebagai software untuk mendukung dan merancang database. Adapun perancangan database-nya adalah sebagai berikut:

Tabel 4.1. Tabel Agama

Field Name Type Data Size Description

Kode Int - Kode Agama

Uraian Varchar 50 Uraian Agama

Tabel 4.2. Tabel Jabatan

Field Name Type Data Size Description

Kode Int - Kode Jabatan

Uraian Varchar 255 Uraian Jabatan

Tabel 4.3. Tabel Jenis Kelamin

Field Name Type Data Size Description

Kode Int - Kode Jenis Kelamin

Uraian Varchar 50 Uraian Jenis Kelamin

Tabel 4.4. Tabel Pekerjaan

Field Name Type Data Size Description

Kode Int - Kode Pekerjaan

Uraian Varchar 50 Uraian Pekerjaan

Tabel 4.5. Tabel Tindakan 1

Field Name Type Data Size Description

R1 Int - R1 (Tindakan 1)

Uraian Varchar 255 Uraian R1

(61)

Tabel 4.6. Tabel Tindakan 2

Field Name Type Data Size Description

R1 Int - R1 (Tindakan 1)

R2 Int - R2 (Tindakan 2)

Uraian Varchar 255 Uraian R2

Kode Varchar 7 Kode R2

Tabel 4.7. Tabel Tindakan 3

Field Name Type Data Size Description

R1 Int - R1 (Tindakan 1)

R2 Int - R2 (Tindakan 2)

R3 Int - R3 (Tindakan 3)

Uraian Varchar 255 Uraian R3

Kode Varchar 11 Kode R3

Tabel 4.8. Tabel Tindakan 4

Field Name Type Data Size Description

R1 Int - R1 (Tindakan 1)

R2 Int - R2 (Tindakan 2)

R3 Int - R3 (Tindakan 3)

(62)

Grup Int - Grup

Uraian Varchar 255 Uraian

Satuan Varchar 255 Satuan

Rujukan Varchar 255 Rujukan

Metode Varchar 255 Metode

Kode Varchar 15 Kode

Tabel 4.9. Tabel Setup

Field Name Data Type Size Description

Kode Varchar 50 Kode

Nama Varchar 255 Nama Rumah Sakit

Kota Varchar 100 Kota Rumah Sakit

Kd_Pos Varchar 10 Kode Pos Rumah Sakit

No_Telp Varchar 30 Nomor Telepon Rumah Sakit

Fax Varchar 30 Fax Rumah Sakit

Email Varchar 30 Email Rumah Sakit

Alamat Varchar 255 Alamat Rumah Sakit

Tabel 4.9. Tabel Setup (Lanjutan)

Picture Image - Gambar Rumah Sakit

Dokter_Lab Varchar 50 Dokter Laboratorium

Password Varchar 50 Password

Tabel 4.10. Tabel Laboratorium

Field Name Type Data Size Description

(63)

Kode Int - Kode

Tanggal Date/Time - Tanggal Periksa Pasien Kd_Dokter Varchar 21 Kode Dokter yang menangani

pasien

Tabel 4.11. Tabel Laboratorium_DT

Field Name Type Data Size Description

No_RM Int - No.Rekam Medis Pasien

Kode Int - Kode

Kd_Tindakan Varchar 11 Kode Tindakan

Tabel 4.12. Tabel Laboratorium_DT2

Field Name Type Data Size Description

No_RM Int - No.Rekam Medis Pasien

Kode Int - Kode

Kd_Tindakan Varchar 11 Kode Tindakan

Tabel 4.12. Tabel Laboratorium_DT2 (Lanjutan)

Kd_Periksa Varchar 15 Kode Periksa

Grup Int - Grup

Uraian Varchar 255 Uraian

Satuan Varchar 255 Satuan

Rujukan Varchar 255 Rujukan

Metode Varchar 255 Metode

(64)

Tabel 4.13. Tabel Pasien

Field Name Type Data Size Description

Kode Int - Kode

Nama Varchar 100 Nama Pasien

Tempat_lahir Varchar 100 Tempat Lahir Pasien Tgl_lahir Date / Time - Tanggal Lahir Pasien

Alamat Varchar 100 Alamat Pasien

Kd_agama Int - Kode Agama Pasien

Jenis_kelamin Int - Jenis Kelamin Pasien

Kd_pekerjaan Int - Kode Pekerjaan Pasien

No_telepon Varchar 50 Nomor Telepon Pasien

HP Varchar 20 Nomor HP Pasien

Tabel 4.14. Tabel Pegawai

Field Name Type Data Size Description

NIP Varchar 21 NIP Pegawai

Nama Varchar 100 Nama Pegawai

Tempat_lahir Varchar 100 Tempat Lahir Pegawai Tgl_lahir Date / Time - Tgl.Lahir Pegawai

Alamat Varchar 100 Alamat Pegawai

Kd_agama Int - Kode Agama Pegawai

Kd_JK Int - Kode Jenis Kelamin Pegawai

(65)

Picture Image - Foto Pegawai

No_telp Varchar 50 No.Telepon Pegawai

Password Varchar 10 Password

Mn_Master Int - Menu Master

Mn_Master_01 Int - Menu Master 1

Mn_Master_02 Int - Menu Master 2

Mn_Master_03 Int - Menu Master 3

4.4. Relasi Antartabel Database

Bentuk dari relasi antartabel database sistem informasi laboratorium, yaitu:

(66)

4.5. Rancangan Menu

Rancangan menu untuk sistem informasi laboratorium ini adalah:

4.5.1. Menu Utama

Rancangan menu utama untuk sistem informasi laboratorium Rumah Sakit ini adalah sebagai berikut:

Sistem Informasi Laboratorium Rumah Sakit

LOGO

Gambar 4.4. Rancangan Form Menu Utama

(67)

LOGO

Gambar 4.5 Rancangan Form Menu Master Sistem Informasi Laboratorium Rumah Sakit

LOGO

(68)

4.5.2. Rancangan Input (Masukan) Rancangan untuk input (masukan) yaitu:

4.5.2.1. Setup parameter

(69)

Gambar 4.7. Setup Parameter

4.5.2.2. Referensi agama

Rancangan menu untuk referensi agama adalah sebagai berikut: Referensi Agama

(70)

Gambar 4.8. Referensi Agama

4.5.2.3. Referensi Jabatan Referensi Jabatan

Kode/Uraian :

Gambar 4.9. Referensi Jabatan

4.5.2.4 Referensi pekerjaan Referensi Pekerjaan

(71)

Gambar 4.10. Referensi Pekerjaan

(72)

NIP : Nama : Tgl.Lahir : Tempat Lahir : Agama : Jenis Kelamin : Jabatan : No.Telp : Alamat :

Gambar 4.11. Daftar Pegawai

(73)

# RM # : Nama :

Tempat/Tgl.Lahir : Agama :

Jenis Kelamin : Pekerjaan : No.Telp/HP : Alamat :

Gambar 4.12. Referensi Data Pasien bagian 1

Registrasi Data Pasien

Query : Alamat : Tgl.Lahir :

Gambar 4.13. Referensi Data Pasien bagian 2

(74)

Gambar 4.14. Referensi Tindakan Pasien

4.5.2.8. User login User Menu

User Name

NIP : Master Nama : Laboratorium Password : Password :

Gambar 4.15. User Login 4.5.2.9. Ubah password

Ubah Password

(75)

Sri Yanthi Hutauruk Password Lama :

Password Baru : Password Baru :

Gambar 4.16. Ubah Password

4.5.2.10. Referensi rincian pemeriksaan laboratorium Referensi Pemeriksaan Laboratorium

Kelompok : Group/Uraian : Pemeriksaan : Satuan :

Rujukan : Metode :

Query :

Gambar 4.17. Referensi Rincian Pemeriksaan Laboratorium

4.5.2.11. Pemeriksaan laboratorium Pemeriksaan Laboratorium

(76)

Agama : Alamat : J.Kelamin :

Tanggal : Hasil Lab.

Dokter : Uraian:

Satuan: Hasil:

(77)

BAB 5

IMPLEMENTASI SISTEM

5.1. Definisi Implementasi Sistem

Implementasi sistem adalah prosedur yang dilakukan untuk menyelesaikan desain sistem yang ada dalam dokumen sistem yang disetujui, selanjutnya menguji dan memulai menggunakan sistem baru atau sistem yang telah diperbaiki.

5.2. Komponen Utama Dalam Implementasi Sistem

Untuk mengolah data yang ada menggunakan komputer haruslah mempunyai tiga komponen utama, sebagai berikut:

1. Hardware

Hardware merupakan perangkat keras, komponen fisik dalam rangkaian

komputer, sedangkan spesifikasi hardware yang dibutuhkan adalah sebagai berikut:

a. Monitor

b. CPU (Central Processing Unit) c. Harddisk tempat penyimpanan data d. Keyboard

e. Printer untuk mencetak hasil 2. Software

(78)

Microsoft SQL Server Management Studio Express 2005 dan kedua software tersebut berjalan pada Sistem Operasi Windows 8.0, dll.

3. Brainware

Merupakan faktor manusia yang menangani fasilitas komputer, yang dibutuhkan adalah:

a. Sistem Analis, orang yang sedang membangun fasilitas rancangan sistem. b. Programmer, orang yang mengerti bahasa pemrograman dalam membuat dan

membangun program.

c. Operator, orang yang menangani langsung dalam pengolahan data mulai dari mempersiapkan data sampai dengan pemasukan data ke dalam database pada komputer.

5.3. Tujuan Implementasi Sistem

Adapun tujuan implementasi sistem adalah sebagai berikut:

1. Menyelesaikan desain sistem yang ada dalam dokumen, desain sistem yang disetujui.

2. Menulis, menguji, dan mendokumentasikan program-program dan prosedur-prosedur yang dilakukan oleh dokumen desain sistem yang disetujui.

3. Memastikan bahwa pengguna dapat menggunakan sistem baru yaitu dengan melatih pengguna dalam menggunakan sistem tersebut.

4. Memperhitungkan bahwa desain sistem memenuhi permintaan dan kebutuhan pemakai yaitu dengan cara menguji sistem secara keseluruhan.

(79)

5.4. Tampilan Program Sistem Informasi Laboratorium Rumah Sakit

Berikut adalah tampilan dari program Sistem Informasi Laboratorium Rumah Sakit.

5.4.1. Form Login

Tampilan pertama setelah program dijalankan adalah tampilan form login. Tampilan ini berfungsi untuk keamanan admin dalam memproses data.

Gambar 5.1. Tampilan Form Login

5.4.2. Menu Utama Program

Setelah admin berhasil memasukkan nama dan password dengan benar pada form login diatas, maka akan muncul tampilan menu utama dari Sistem Informasi

Laboratorium Rumah Sakit, dan terdapat 2 menu pada menubar, yaitu: 1. Menu Master, didalam menu master ini terdapat sub menu, yaitu:

a. Setup Parameter

(80)

c. Referensi Jabatan d. Referensi Pekerjaan e. Referensi Data Pegawai f. Referensi Data Pasien g. Referensi Tindakan Medis h. User Login

i. Ubah Password

2. Menu Laboratorium, didalam menu laboratorium terdapat sub menu, yaitu: a. Referensi Rincian Pemeriksaan Laboratorium

b. Pemeriksaan Laboratorium

Gambar 5.2. Tampilan Menu Utama

(81)

Menu setup parameter ini merupakan menu yang berisikan tentang profil dari Rumah Sakit Umum Tere-Margareth.

Gambar 5.3. Tampilan Menu Setup Parameter 5.4.4. Menu Referensi Agama

Menu referensi agama ini merupakan menu yang berisikan tentang referensi agama yang ada dalam sistem informasi tersebut.

(82)

5.4.5. Menu Referensi Jabatan

Menu referensi jabatan ini merupakan menu yang berisikan tentang referensi jabatan pegawai Rumah Sakit Umum Tere-Margareth yang ada dalam sistem informasi tersebut.

Gambar 5.5. Tampilan Menu Referensi Jabatan

5.4.6. Menu Referensi Pekerjaan

(83)

Gambar 5.6. Tampilan Menu Referensi Pekerjaan 5.4.7. Menu Referensi Data Pegawai

Menu referensi data pegawai ini merupakan menu yang berisikan tentang referensi data pegawai di Rumah Sakit Umum Tere-Margareth.

Gambar 5.7. Tampilan Menu Referensi Data Pegawai

5.4.8. Menu Referensi Data Pasien

(84)

Gambar 5.8. Tampilan Menu Referensi Data Pasien 5.4.9. Menu Referensi Tindakan Medis

Menu referensi tindakan medis ini merupakan menu yang berisikan tentang daftar referensi tindakan medis.

Gambar 5.9. Tampilan Menu Referensi Tindakan Medis

(85)

Menu user login ini merupakan menu yang berisikan tentang data password pegawai untuk masuk ke sistem.

Gambar 5.10. Tampilan Menu User Login

5.4.11. Menu Ubah Password

Menu ubah password ini merupakan menu yang berisikan tentang pengubahan password yang lama menjadi password yang baru.

Gambar 5.11. Tampilan Menu Ubah Password

5.4.12. Menu Referensi Pemeriksaan Laboratorium

(86)

Gambar 5.12. Tampilan Menu Referensi Pemeriksaan Laboratorium

5.4.13. Menu Pemeriksaan Laboratorium

Menu pemeriksaan laboratorium ini merupakan menu yang berisikan tentang pemeriksaan pasien selama di laboratorium.

(87)

BAB 6

KESIMPULAN DAN SARAN

6.1. Kesimpulan

Dari pembahasan mengenai sistem informasi laboratorium pada Rumah Sakit Umum Tere-Margareth menggunakan visual basic 6.0, maka penulis menyimpulkan bahwa: 1. Dengan adanya perangkat lunak Sistem Informasi Laboratorium ini akan

meningkatkan pelayanan baik kepada pihak masyarakat dan meningkatkan kinerja di dalam manajemen Rumah Sakit itu sendiri.

2. Pengolahan data pasien yang cek di bagian laboratorium akan memudahkan dalam hal pengambilan keputusan sehingga dapat meningkatkan kinerja Rumah Sakit nantinya.

3. Pembuatan program dengan menggunakan Visual Basic 6.0 lebih mudah dalam hal perancangan maupun untuk hasil akhirnya (output) dan lebih mudah dimengerti oleh pemakai karena Visual Basic merupakan bahasa pemrograman berbasiskan Windows.

(88)

Dalam hal ini, penulis memberikan saran yang kiranya dapat bermanfaat untuk kemajuan Rumah Sakit ini, yaitu:

1. Untuk meningkatkan efisiensi kinerja Rumah Sakit, terkhususnya di bagian laboratoriumnya disarankan menggunakan jasa komputer dengan memakai sistem informasi yang telah dirancang.

2. Diharapkan adanya pengembangan lebih lanjut dari sistem informasi yang

dirancang, sehingga menjadi sistem informasi yang terpadu untuk menanggulangi dan mengolah data yang lebih besar di masa yang akan datang.

(89)

BAB 2

LANDASAN TEORI

Landasan teori merupakan panduan untuk melaksanakan dan menyelesaikan suatu studi. Dalam tugas akhir ini penulis akan mengemukakan beberapa teori yang berkaitan dengan masalah yang penulis bahas. Teori-teori tersebut merupakan dasar bagi penulis untuk membuat sutau rancangan maupun keputusan dan kesimpulan untuk menentukan sesuatu apakah sesuai atau tidak.

2.1. Pengertian Komputer

Kata komputer diambil dari bahasa Inggris yaitu computer, yang asal katanya berasal dari bahasa latin yaitu computare yang berarti menghitung (to compute). Itulah pada awalny arti dan fungsi utama komputer.

Dan definisi komputer adalah alat pengelola data yang mampu mengerjakan berbagai proses dengan kecepatan dan ketelitian yang sangat tinggi dan mampu mengerjakan berbagai proses dengan keterlibatan manusia yang minimum.

Secara garis geografis komputer terbagi dalam tiga bagian, yaitu: a. Hardware

1. Input Device

Merupakan alat yang digunakan untuk memasukkan data atau instruksi ke dalam komputer, seperti keyboard, mouse, joystick, dan sebagainya.

(90)

Merupakan alat yang digunakan untuk melaksanakan kumpulan instruksi yang akan ditujukan untuk menghasilkan suatu hasil tertentu yang dikehendaki. Alat ini disebut CPU (Central Processing Unit).

3. Output Device

Merupakan alat yang digunakan untuk menampilkan laporan atau informasi hasil pengolahan data dari input baik ditampilkan pada layar monitor maupun dicetak pada media lain. Seperti monitor, printer, dan sebagainya.

b. Perangkat Lunak (Software)

Software merupakan rangkaian prosedur dan dokumentasi program yang berfungsi

untuk menyelesaikan berbagai masalah yang dikehendaki. c. Brainware

Brainware merupakan aspek manusia yang menangani proses komputerisasi. Aspek

ini dapat digolongkan pada sistem analisis, programmer, operator komputer.

2.2. Sistem Informasi

Sistem informasi terdiri dari dua kata, yaitu “sistem” dan “informasi”. Istilah sistem

(91)

bekerja sama secara sistematis dan terpadu dalam pengolahan data untuk memperoleh informasi.

Maksud dan tujuan sistem informasi adalah sebagai bahan masukan dalam menghasilkan suatu keputusan yang cepat, tepat, dan aman. Dalam beberapa permasalahan, sistem informasi dan sarana apa yang harus disediakan sebagai pendukung yang handal. Agar perkembangan sistem informasi dapat memenuhi prinsip tepat waktu dan cepat, maka perlu dirancang cara untuk melaksanakannya. Adapun tekniknya adalah pengelolaan, pemeliharaan, dan penyimpanan data.

Sistem informasi adalah suatu sistem didalam organisasi yang mempertemukan kebutuhan pengolahan transaksi harian dan kegiatan strategi dari suatu organisasi dengan laporan-laporan yang diperlukan.

Sistem informasi adalah sebagai suatu sistem yang dibuat oleh manusia yang terdiri dari komponen-komponen dalam organisasi untuk mencapai suatu tujuan yaitu menyajikan informasi (Leman, 1997).

Jadi sistem informasi adalah sekumpulan perangkat komunikasi, seperti hardware dan software komputer, procedur (aturan pemakaian sistem informasi

tersebut), dokumentasi (dokumen yang dipergunakan untuk memperoleh data), form (formulir users interface-nya) dan orang-orang yang bertanggungjawab terhadap manajemen data dan informasi. Sementara tugas dari sistem informasi adalah sebagai alat untuk memudahkan dalam pelaksanaan kegiatan utama dari suatu organisasi.

2.2.1. Komponen Sistem Informasi

(92)

1. Data merupakan bahan mentah yang nantinya diolah untuk menghasilkan informasi. Data dapat diolah menjadi dasar objektif didalam proses pembuatan keputusan-keputusan atau kebijakan.

2. Manusia (brainware) merupakan bagian utama dalam suatu sistem informasi. 3. Perangkat lunak berupa sistem operasi, aplikasi, utilitas dan bahasa pemrograman. 4. Perangkat keras berupa komputer, printer, dan teknologi.

5. Prosedur bagian yang berisikan dokumentasi prosedur atau proses-proses yang terjadi dalam sistem.

2.2.2. Unsur-unsur Sistem Informasi

Sistem Informasi mempunyai beberapa unsur, yaitu: 1. Alat masukan data

2. Alat penyimpan data 3. Telekomunikasi 4. Alat pengolah data

5. Prosedur, program, metode, dan komunikasi 6. Alat terminal

7. Manipulasi data 8. Alat keluaran data

2.2.3. Karakteristik Sistem Informasi

(93)

Batas sistem merupakan daerah yang membatasi antara suatu sistem dengan sistem yang lainnya dengan lingkungan luarnya. Batas sistem ini memungkinkan suatu sistem dipandang sebagai suatu kesatuan. Batas suatu sistem menunjukkan ruang lingkup dari sistem tersebut.

2. Lingkungan luar sistem

Lingkungan luar sistem dari suatu sistem adalah apapun diluar batas sistem yang mempengaruhi operasi sistem. Lingkungan luar sistem dapat menguntungkan dan merugikan sistem tersebut.

3. Penghubung sistem

Penghubung sistem (interface) merupakan media penghubung antar sub sistem yang satu dengan sub sistem yang lainnya.

4. Masukan sistem

Masukan sistem adalah energi yang dimasukkan ke dalam sistem. Masukan dapat berupa masukan perawatan dan masukan sinyal.

5. Keluaran sistem

Keluaran sistem merupakan hasil dari energi yang diolah dan diklasifikasikan menjadi keluaran yang berguna.

6. Pengolah sistem

Suatu sistem yang dapat mempunyai suatu bagian pengolah yang akan merubah masukan menjadi keluaran.

2.2.4. Sistem Informasi Laboratorium

(94)

pemberian umpan balik informasi) untuk mendukung pelaksanaan tindakan tepat dalam perencanaan, pelaksanaan dan pemantauan kinerja laboratorium. Sistem informasi laboratorium yang dirancang merupakan kelas dari perangkat lunak yang menangani penerimaan, pemrosesan, dan penyimpanan informasi yang dihasilkan oleh proses laboratorium medis. Sistem ini seringkali harus berinteraksi dengan instrument dan sistem informasi lainnya seperti Hospital Information System (HIS).

2.3. Perancangan dan Flowchart

Dalam merancang sebuah sistem informasi diperlukan perancangan dan flowchart untuk hasil yang baik.

2.3.1. Perancangan

Perancangan adalah suatu sistem kejadian membuat pola teknis atau bentuk teknis sistem berdasarkan evaluasi yang telah dilakukan pada kegiatan analisis. Tujuan perancangan adalah untuk memenuhi kebutuhan pemakai sistem mengenai gambaran yang jelas tentang perancangan sistem yang akan dibuat serta dapat diimplementasikan.

Dalam perancangan diperlukan alat perancangan, alat itu adalah Data Flow Diagram (DFD). DFD merupakan gambar pergerakan data dalam sebuah sistem yang merupakan salah satu notasi yang dikenali sebagai teknik analisis berstruktur. DFD merupakan perwakilan model logika yang menunjukkan apa yang dilakukan oleh sistem dan bukan menggunakan empat unsur utama, yaitu:

Tabel 2.1. Simbol-Simbol DFD

(95)

1. Kesatuan Luar (External entity)

Merupakan kesatuan luar di lingkungan luar sistem yang akan memberikan input atau menerima

2. Proses (Process) Kegiatan dari hasil suatu arus data yang masuk dalam proses untuk dihasilkan arus data yang akan keluar atau untuk mengubah input menjadi output.

3. Aliran Data

(Data Flow)

Data mengalir melaui sistem dimulai dengan sebagian input dan diubah mnjadi

output.

Tabel 2.1. Simbol-Simbol DFD (Lanjutan)

4. Penyimpanan

Data

(Data Storage)

Data disimpan untuk keperluan berikutnya

Tingkatan diagram pada DFD: 1. Diagram konteks

(96)

b. Memberikan gambaran tentang keseluruhan sistem. c. Hanya ada satu proses.

d. Tidak boleh ada dua data store. 2. Diagram level

a. Untuk proses yang tidak dirinci lagi pada level selanjutnya.

b. Kesimpulan input dan output antara diagram 0 dengan diagram hubungan yang terpelihara.

3. Diagram rinci

Merupakan rincian dari diagram 0 atau diagram level diatasnya.

2.3.2. Flowchart

Flowchart adalah sekumpulan simbol-simbol atau skema yang menunjukkan atau

menggambarkan arus logika dari data yang akan diproses dalam suatu program dari awal sampai akhir. Flowchart terdiri dari simbol-simbol yang mewakili fungsi-fungsi langkah program dan garis alur menunjukkan urutan dari simbol-simbol yang akan dikerjakan.

Berikut adalah simbol-simbol program flowchart menurut ANSI (American National Standard Institute):

Tabel 2.2. Simbol-Simbol Flowchart

NO. Simbol Fungsi

1. Terminator, untuk memulai dan mengakhiri

suatu program.

(97)

3. Data, untuk memasukkan data manapun menunjukkan hasil dari suatu proses.

4. Decision, untuk memasukkan data maupun

menunjukkan hasil dari suatu proses

5. Preparation, suatu simbol yang menyediakan

tempat-tempat pengolahan data dalam storage. 6. Connector, merupakan simbol untuk masuk dan

keluarnya suatu prosedur pada lembar kertas yang sama.

7. Off-Page Connector, merupakan simbol untuk

masuk dan keluarnya suatu prosedur pada lembar kertas yang lain.

Tabel 2.2. Simbol-Simbol Flowchart (Lanjutan)

8. Arus atau flow, prosedur yang dapat dilakukan dari atas ke bawah, bawah ke atas, dari kiri ke kanan , atau dari kanan ke kiri.

9. Document, merupakan simbol untuk data yang

berbentuk informasi.

10.

Predifined process, untuk menyatakan sekumpulan langkah proses yang ditulis sebagai prosedur.

(98)

12. Magnetic Disc, untuk menyimpan data.

2.4. Microsoft Visual Basic 6.0

Microsoft Visual Basic 6.0 adalah salah satu alat untuk membangun aplikasi dalam lingkungan windows. Microsoft Visual Basic menggunakan pendekatan visual untuk merancang user interface dalam bentuk form, sedangkan untuk penulisan kode menggunakan dialek bahasa Basic yang mudah dipelajari.

Pada pemrograman Visual, pengembangan aplikasi dimulai dengan pembentukan user interface, kemudian mengatur properti dari objek-objek yang digunakan dalam user interface, dan selanjutnya dilakukan penulisan kode program untuk menangani kejadian (event).

2.4.1. IDE Visual Basic

Pengenalan dari belajar Microsoft Visual Basic adalah mengenal IDE (Integrated Development Environment) Visual Basic. IDE Visual Basic adalah bagian dari Visual

Gambar

Gambar 4.1. DFD (Data Flow Diagram) Konteks
Gambar 4.2. DFD Level 0
Tabel 4.11. Tabel Laboratorium_DT Type Data Size
Tabel 4.13. Tabel Pasien Type Data
+7

Referensi

Dokumen terkait

Kegiatan PKP di rumah sakit meliputi melihat fungsi dan tugas rumah sakit dalam pelayanan kesehatan kepada masyarakat, melihat peran Instalasi Farmasi Rumah Sakit (IFRS)

Kegiatan PKP di rumah sakit meliputi melihat fungsi dan tugas rumah sakit dalam pelayanan kesehatan kepada masyarakat, melihat peran Instalasi Farmasi Rumah Sakit (IFRS)

melimpahkan rahmat-Nya, sehingga dalam penulisan tesis yang berjudul “ Analisis Kualitas Pelayanan Terhadap Kepuasan Pelanggan di Laboratorium.. Rumah Sakit Umum Islam

Sistem manajemen kepegawaian yang berjalan di Rumah Sakit Umum Cibabat, khususnya pada proses pengelolaan data pegawai, proses pencatatan riwayat pegawai, dan

Oleh karena itu, pembuatan Sistem Informasi Rumah Sakit menggunakan Sistem Informasi Geografis berbasis-web ini dimaksudkan agar seluruh data mengenai rumah sakit

Kegiatan PKPA di rumah sakit meliputi melihat fungsi dan tugas rumah sakit dalam pelayanan kesehatan kepada masyarakat, melihat peran Instalasi Farmasi Rumah Sakit (IFRS)

Kegiatan PKPA di rumah sakit meliputi melihat fungsi dan tugas rumah sakit dalam pelayanan kesehatan kepada masyarakat, melihat peran Instalasi Farmasi Rumah Sakit (IFRS)

kan untuk membantu bagian laboratorium di rumah sakit untuk menyediakan pelayanan dan informasi kesehatan bagi pasien sehingga dapat mendukung kelancaran