Sistem Informasi Manajemen Apotek Menggunakan Visual Basic 2010
KEMENTRIAN PENDIDIKAN DAN KEBUDAYAAN
UNIVERSITAS SUMATERA UTARA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM Jln. Bioteknologi No. 1 Kampus USU Padang Bulan Medan-20155
Telp. (061) 8214290, 8211212, 8211414 Fax. (061) 8214290
Kartu Bimbingan Tugas Akhir Mahasiswa
Nama Mahasiswa : Grace Bounty Burian Nomor Induk Mahasiswa : 132406092
Program Studi : D-3 Teknik Informatika
Judul : Sistem Informasi Manajemen Apotek Menggunakan Visual Basic 2010
Dosen Pembimbing : Dr. Elly Rosmaini, M.Si Tanggal Mulai Bimbingan : Maret 2016
Tanggal Selesai Bimbingan : Juni 2016 No Tanggal
Bimbingan
Pembahasan Asistensi Mengenai Bab
Paraf Dosen Pembimbing Keterangan 1 2 3 4 5 6 7
*Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan telah selesai
Diketahui Disetujui
Departemen Matematika Fmipa USU Pembimbing Utama/Penanggung
Ketua, Jawab
Prof. Dr. Tulus, M.Si Dr. Elly Rosmaini, M.Si NIP. 19620901 198802 1 002 NIP. 19600520 198503 2 002
(2)
SURAT KETERANGAN Hasil Uji Program Tugas Akhir
Yang bertandatangan dibawah ini, menerangkan bahwa Mahasiswa Tugas Akhir Program D-3 Teknik Informatika :
Nama Mahasiswa : GRACE BOUNTY BURIAN Nomor Induk Mahasiswa : 132406092
Program Studi : D3 TEKNIK INFORMATIKA
Judul Tugas Akhir : SISTEM INFORMASI MANAJEMEN APOTEK MENGGUNAKAN VISUAL BASIC 2010
Telah melaksanakan tes program Tugas Akhir Mahasiswa tersebut diatas pada Tanggal Juni 2014.
Dengan Hasil : SUKSES / GAGAL
Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran Ujian Meja Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika FMIPA USU Medan.
Medan, Juni 2016 Dosen Pembimbing
Program Studi D3 Teknik Informatika
Dr. Elly Rosmaini, M.Si NIP: 19600520 198503 2 002
(3)
APOTEK CITRA HAGANTA
Jl. Jamin Ginting No. 578 Padang Bulan Medan
No : Medan, 30 Mei 2016
Hal : Riset Mahasiswa
Program Studi D-3 Teknik Informatika FMIPA USU
Kepada yth, Dekan FMIPA
Program Studi D-3 Teknik Informatika Universitas Sumatera Utara
Medan.
Dengan Hormat,
Sehubungan dengan surat saudara No.1516/UN5.2.1.8/SPB/2016 tentang pengumpulan data riset Mahasiswa Program Studi Teknik Informatika FMIPAUSU oleh Mahasiswa: Nama : GRACE BOUNTY BURIAN
NIM : 132406092
Bersama ini kami sampaikan pada prinsipnya kami tidak keberatan menerima Mahasiswa tersebut untuk melakukanpenelitian atau pengumpulan data di Apotek kami, sepanjang hasil pengumpulan data tersebut di perguruan untuk menyusun Tugas Akhir mahasiswa yang bersangkutan.
Demikian surat ini kami sampaikan atas perhatian dan kerja samanya kami ucapkan terimakasih.
Apotek Citra Haganta Apoteker/Pengelola Apotek
Lasma R Nainggolan, S.Farm, Apt. SIPA : 442/38.09/11/2012
(4)
LISTING PROGRAM
Form Login
Imports MySql.Data.MySqlClient Public Class frmLogin
Dim cmd As New MySqlCommand
Private Sub frmLogin_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
konekdb()
'PictureBox1.Image =
Image.FromFile(Application.StartupPath & "\GAMBAR\apotek.jpg")
End Sub
Private Sub btnOke_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnOke.Click
Try
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "select * from
tbl_login where username ='" & txtUser.Text & "' and password = '" & txtPass.Text & "'"
dr = cmd.ExecuteReader dr.Read()
If dr.HasRows Then
MsgBox("Login Berhasil") frmMenu.Show()
(5)
Else
MsgBox("Login Gagal")
End If
Catch ex As Exception MsgBox(ex.Message) End Try
koneksi.Close() End Sub
Private Sub btnCancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancel.Click
End
End Sub
Private Sub txtPass_KeyDown(ByVal sender As
Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtPass.KeyDown
If e.KeyCode = Keys.Enter Then Try
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "select * from tbl_login where username ='" & txtUser.Text & "' and password = '" & txtPass.Text & "'"
dr = cmd.ExecuteReader dr.Read()
(6)
If dr.HasRows Then
MsgBox("Login Berhasil") frmMenu.Show()
Me.Hide() Else
MsgBox("Login Gagal")
End If
Catch ex As Exception MsgBox(ex.Message) End Try
koneksi.Close() End If
End Sub
Private Sub txtPass_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtPass.TextChanged
End Sub
Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click
End Sub End Class
(7)
Form Menu Utama
Public Class frmMenu
Private Sub frmMenu_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Me.BackgroundImage =
Image.FromFile(Application.StartupPath & "\GAMBAR\baru.jpg")
End Sub
Private Sub
DataSupplierToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataSupplierToolStripMenuItem.Click
'Dim fx As New frmSupplier 'fx.MdiParent = Me
'fx.Show()
frmSupplier.Show() End Sub
Private Sub DataObatToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataObatToolStripMenuItem.Click
frmDataObat.Show()
(8)
Private Sub ExitToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem.Click
End
End Sub
Private Sub
PembelianObatToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PembelianObatToolStripMenuItem.Click
frmPembelian.Show() End Sub
Private Sub
PenjualanObatToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PenjualanObatToolStripMenuItem.Click
frmPenjualanobat.Show() End Sub
Private Sub LaporanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
End Sub
Private Sub
LaporanToolStripMenuItem_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LaporanToolStripMenuItem.Click
(9)
frmLaporan.Show() End Sub
End Class
Form Data Obat
Imports Microsoft.Reporting.WinForms Imports MySql.Data.MySqlClient
Imports CrystalDecisions.CrystalReports.Engine Imports CrystalDecisions.Shared
Public Class frmDataObat
Dim cmd As New MySqlCommand Dim dt As New DataTable
Dim tabel As MySqlDataAdapter Dim data As DataSet
Private Sub frmDataObat_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.MdiParent = frmMenu Call konekdb()
Call tampilkandataobat() btnSimpan.Text = "&Baru" btnUbah.Text = "&Ubah" Call kosong()
Call aktif(False) With cmbSatuan
.Items.Add("kapsul") .Items.Add("tablet") .Items.Add("sirup") .Items.Add("cream")
(10)
End With
Call aturTombol() End Sub
Sub aturTombol()
btnSimpan.Image =
Image.FromFile(Application.StartupPath & "\Img\add.png")
btnUbah.Image =
Image.FromFile(Application.StartupPath & "\Img\edit.png")
End Sub
Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click
If btnSimpan.Text = "&Baru" Then btnSimpan.Text = "&Simpan" aktif(True)
txtKodeobat.Focus() btnSimpan.Image =
Image.FromFile(Application.StartupPath & "\Img\save.png")
dgvobat.Enabled = False kosong()
Else
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "insert into tbl_obat values('" & txtKodeobat.Text & "','" &
(11)
txtHargabeli.Text & "','" & txtHargajual.Text & "','" & txtJumlah.Text & "')"
cmd.ExecuteNonQuery()
MsgBox("Data Berhasil Disimpan") btnSimpan.Text = "&Baru"
koneksi.Close() tampilkandataobat() kosong()
txtKodeobat.Text = "" aktif(False)
dgvobat.Enabled = True btnSimpan.Image =
Image.FromFile(Application.StartupPath & "\Img\add.png")
End If
tampilkandataobat() End Sub
Private Sub btnUbah_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnUbah.Click
If btnUbah.Text = "&Ubah" Then btnUbah.Text = "&Simpan" aktif(True)
txtKodeobat.Enabled = False txtKodeobat.Focus()
btnUbah.Image =
Image.FromFile(Application.StartupPath & "\Img\save.png")
(12)
Try
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "update tbl_obat set nama_obat ='" & txtNamaobat.Text & "',satuan='" & cmbSatuan.Text & "',harga_beli='" & txtHargabeli.Text & "',harga_jual='" & txtHargajual.Text & "',stok='" & txtJumlah.Text & "' where kode_obat= '" &
txtKodeobat.Text & "'"
cmd.ExecuteNonQuery()
MsgBox("Data Berhasil Diubah") Catch ex As Exception
MsgBox(ex.Message) End Try
btnUbah.Text = "&Ubah" aktif(False)
koneksi.Close() tampilkandataobat() kosong()
txtKodeobat.Text = "" btnUbah.Image =
Image.FromFile(Application.StartupPath & "\Img\edit.png")
End If
tampilkandataobat() End Sub
Sub tampilkandataobat() Try
(13)
da = New MySqlDataAdapter("select * from tbl_obat", koneksi)
dt.Clear() da.Fill(dt)
dgvobat.DataSource = dt
Catch ex As Exception MsgBox(ex.Message) End Try
koneksi.Close() End Sub
Sub kosong()
txtKodeobat.Text = "" txtNamaobat.Text = "" cmbSatuan.Text = "" txtHargabeli.Text = "" txtHargajual.Text = "" txtJumlah.Text = ""
End Sub
Sub aktif(ByVal x As Boolean) txtKodeobat.Enabled = x txtNamaobat.Enabled = x cmbSatuan.Enabled = x txtHargabeli.Enabled = x txtHargajual.Enabled = x txtJumlah.Enabled = x
(14)
Private Sub btnHapus_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnHapus.Click
Try
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "delete from tbl_obat where kode_obat='" & txtKodeobat.Text & "'"
cmd.ExecuteNonQuery()
MsgBox("Data Berhasil Dihapus")
Catch ex As Exception MsgBox(ex.Message) End Try
koneksi.Close() tampilkandataobat() End Sub
Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click
Me.Hide() End Sub
Private Sub dgvobat_CellClick(ByVal sender As Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvobat.CellClick
(15)
txtKodeobat.Text = dgvobat.Item(0, dgvobat.CurrentRow.Index).Value
txtNamaobat.Text = dgvobat.Item(1, dgvobat.CurrentRow.Index).Value
cmbSatuan.Text = dgvobat.Item(2, dgvobat.CurrentRow.Index).Value
txtHargabeli.Text = dgvobat.Item(3, dgvobat.CurrentRow.Index).Value
txtHargajual.Text = dgvobat.Item(4, dgvobat.CurrentRow.Index).Value
txtJumlah.Text = dgvobat.Item(5, dgvobat.CurrentRow.Index).Value
Catch ex As Exception
End Try End Sub
Private Sub btnCetak_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnCetak.Click
Try
koneksi.Open()
tabel = New MySqlDataAdapter("select
kode_obat as Column1, nama_obat as Column2, satuan as Column3, harga_beli as Column4, harga_jual as
Column5, stok as Column6 from tbl_obat", koneksi) data = New DataSetObat
tabel.Fill(data, "DataTable1")
Dim reportw As New CrystalReportObat reportw.SetDataSource(data)
(16)
reportw.Refresh()
Laporan.CrystalReportViewer1.ReportSource = reportw
Laporan.CrystalReportViewer1.Refresh() Catch ex As Exception
MsgBox(ex.Message) End Try
koneksi.Close() Laporan.Show() End Sub
Private Sub dgvobat_CellContentClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvobat.CellContentClick
End Sub End Class
Form Data Supplier
Imports Microsoft.Reporting.WinForms Imports MySql.Data.MySqlClient
Imports CrystalDecisions.CrystalReports.Engine Imports CrystalDecisions.Shared
Public Class frmDataObat
Dim cmd As New MySqlCommand Dim dt As New DataTable
(17)
Dim data As DataSet
Private Sub frmDataObat_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.MdiParent = frmMenu Call konekdb()
Call tampilkandataobat() btnSimpan.Text = "&Baru" btnUbah.Text = "&Ubah" Call kosong()
Call aktif(False) With cmbSatuan
.Items.Add("kapsul") .Items.Add("tablet") .Items.Add("sirup") .Items.Add("cream") End With
Call aturTombol() End Sub
Sub aturTombol()
btnSimpan.Image =
Image.FromFile(Application.StartupPath & "\Img\add.png")
btnUbah.Image =
Image.FromFile(Application.StartupPath & "\Img\edit.png")
End Sub
Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click
(18)
If btnSimpan.Text = "&Baru" Then btnSimpan.Text = "&Simpan" aktif(True)
txtKodeobat.Focus() btnSimpan.Image =
Image.FromFile(Application.StartupPath & "\Img\save.png")
dgvobat.Enabled = False kosong()
Else
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "insert into tbl_obat values('" & txtKodeobat.Text & "','" &
txtNamaobat.Text & "','" & cmbSatuan.Text & "','" & txtHargabeli.Text & "','" & txtHargajual.Text & "','" & txtJumlah.Text & "')"
cmd.ExecuteNonQuery()
MsgBox("Data Berhasil Disimpan") btnSimpan.Text = "&Baru"
koneksi.Close() tampilkandataobat() kosong()
txtKodeobat.Text = "" aktif(False)
dgvobat.Enabled = True btnSimpan.Image =
Image.FromFile(Application.StartupPath & "\Img\add.png")
(19)
tampilkandataobat() End Sub
Private Sub btnUbah_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnUbah.Click
If btnUbah.Text = "&Ubah" Then btnUbah.Text = "&Simpan" aktif(True)
txtKodeobat.Enabled = False txtKodeobat.Focus()
btnUbah.Image =
Image.FromFile(Application.StartupPath & "\Img\save.png")
Else Try
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "update tbl_obat set nama_obat ='" & txtNamaobat.Text & "',satuan='" & cmbSatuan.Text & "',harga_beli='" & txtHargabeli.Text & "',harga_jual='" & txtHargajual.Text & "',stok='" & txtJumlah.Text & "' where kode_obat= '" &
txtKodeobat.Text & "'"
cmd.ExecuteNonQuery()
MsgBox("Data Berhasil Diubah") Catch ex As Exception
MsgBox(ex.Message) End Try
(20)
aktif(False) koneksi.Close() tampilkandataobat() kosong()
txtKodeobat.Text = "" btnUbah.Image =
Image.FromFile(Application.StartupPath & "\Img\edit.png")
End If
tampilkandataobat() End Sub
Sub tampilkandataobat() Try
koneksi.Open()
da = New MySqlDataAdapter("select * from tbl_obat", koneksi)
dt.Clear() da.Fill(dt)
dgvobat.DataSource = dt
Catch ex As Exception MsgBox(ex.Message) End Try
koneksi.Close() End Sub
Sub kosong()
txtKodeobat.Text = "" txtNamaobat.Text = "" cmbSatuan.Text = "" txtHargabeli.Text = ""
(21)
txtHargajual.Text = "" txtJumlah.Text = ""
End Sub
Sub aktif(ByVal x As Boolean) txtKodeobat.Enabled = x txtNamaobat.Enabled = x cmbSatuan.Enabled = x txtHargabeli.Enabled = x txtHargajual.Enabled = x txtJumlah.Enabled = x
End Sub
Private Sub btnHapus_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnHapus.Click
Try
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "delete from tbl_obat where kode_obat='" & txtKodeobat.Text & "'"
cmd.ExecuteNonQuery()
MsgBox("Data Berhasil Dihapus")
Catch ex As Exception MsgBox(ex.Message) End Try
koneksi.Close() tampilkandataobat()
(22)
End Sub
Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click
Me.Hide() End Sub
Private Sub dgvobat_CellClick(ByVal sender As Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvobat.CellClick
Try
txtKodeobat.Text = dgvobat.Item(0, dgvobat.CurrentRow.Index).Value
txtNamaobat.Text = dgvobat.Item(1, dgvobat.CurrentRow.Index).Value
cmbSatuan.Text = dgvobat.Item(2, dgvobat.CurrentRow.Index).Value
txtHargabeli.Text = dgvobat.Item(3, dgvobat.CurrentRow.Index).Value
txtHargajual.Text = dgvobat.Item(4, dgvobat.CurrentRow.Index).Value
txtJumlah.Text = dgvobat.Item(5, dgvobat.CurrentRow.Index).Value
Catch ex As Exception
End Try End Sub
(23)
Private Sub btnCetak_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles btnCetak.Click
Try
koneksi.Open()
tabel = New MySqlDataAdapter("select
kode_obat as Column1, nama_obat as Column2, satuan as Column3, harga_beli as Column4, harga_jual as
Column5, stok as Column6 from tbl_obat", koneksi) data = New DataSetObat
tabel.Fill(data, "DataTable1")
Dim reportw As New CrystalReportObat reportw.SetDataSource(data)
reportw.Refresh()
Laporan.CrystalReportViewer1.ReportSource = reportw
Laporan.CrystalReportViewer1.Refresh() Catch ex As Exception
MsgBox(ex.Message) End Try
koneksi.Close() Laporan.Show() End Sub
Private Sub dgvobat_CellContentClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvobat.CellContentClick
(24)
End Sub End Class
Form Transaksi Pembelian Obat
Imports MySql.Data.MySqlClient Public Class frmPembelian
Dim cmd As New MySqlCommand Dim Total As Long
Dim subtotal As Long
Dim tabel As MySqlDataAdapter Dim data As DataSet
Private Sub FormPembelian_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.MdiParent = frmMenu Call konekdb()
Call aktif(False) Call setTombol() Call awal()
Call aturTombol()
End Sub Sub awal()
txtKodesup.Enabled = False kosong()
kosongObat() End Sub
Private Sub txtKodesup_KeyDown(ByVal sender As System.Object, ByVal e As
(25)
System.Windows.Forms.KeyEventArgs) Handles txtKodesup.KeyDown
If e.KeyCode = Keys.Enter Then Try
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "select * from tbl_supplier where kode_supplier = '" &
txtKodesup.Text & "'"
dr = cmd.ExecuteReader dr.Read()
If dr.HasRows Then txtNamasup.Text = dr.Item(1).ToString
aktif(True)
txtKodeobat.Focus()
txtKodesup.Enabled = False End If
Catch ex As Exception MsgBox(ex.Message) End Try
End If
koneksi.Close()
End Sub
Private Sub txtKodeobat_KeyDown(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles txtKodeobat.KeyDown
(26)
If e.KeyCode = Keys.Enter Then Try
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "select * from tbl_obat where kode_obat = '" & txtKodeobat.Text & "'"
dr = cmd.ExecuteReader dr.Read()
If dr.HasRows Then txtNamaobat.Text = dr.Item(1).ToString
txtSatuan.Text = dr.Item(2).ToString
txtHargabeli.Focus() End If
Catch ex As Exception MsgBox(ex.Message) End Try
End If
koneksi.Close() End Sub
Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Try
txtTotal.Text = Val(txtTotal.Text) + (Val(txtHargabeli.Text) * Val(txtJumlah.Text))
(27)
DGVPembelian.Rows.Add({txtKodeobat.Text, txtNamaobat.Text, txtSatuan.Text, txtHargabeli.Text, txtJumlah.Text, txtHargabeli.Text * txtJumlah.Text}) kosongObat()
Catch ex As Exception
End Try
End Sub
Sub kosongObat()
txtKodeobat.Text = "" txtNamaobat.Text = "" txtSatuan.Text = "" txtHargabeli.Text = "" txtJumlah.Text = "" End Sub
Private Sub Button2_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Try
'DGVPembelian.i
txtTotal.Text = Val(txtTotal.Text) - DGVPembelian.Item(5,
DGVPembelian.CurrentRow.Index).Value
DGVPembelian.Rows.Remove(DGVPembelian.CurrentRow) Catch ex As Exception
MsgBox(ex.Message) End Try
(28)
End Sub
Sub aktif(ByVal x As Boolean) grDaftarobat.Enabled = x End Sub
Sub kosong()
txtNobeli.Text = "" txtKodesup.Text = "" txtNamasup.Text = "" txtTotal.Text = ""
End Sub
Sub setTombol()
btnSimpan.Text = "&Baru" End Sub
Sub nofaktur() Try
koneksi.Open()
cmd.Connection = koneksi cmd.CommandText = "select
max(no_pembelian) from transaksi_pembelian" dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows Then txtNobeli.Text =
Microsoft.VisualBasic.Right("00000" & Val(dr(0).ToString) + 1, 5)
Else
txtNobeli.Text = "00000" End If
(29)
Catch ex As Exception MsgBox(ex.Message) End Try
koneksi.Close()
End Sub
Sub aturTombol()
btnSimpan.Image =
Image.FromFile(Application.StartupPath & "\Img\add.png")
End Sub
Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click
Dim i As Integer = 0
If btnSimpan.Text = "&Baru" Then btnSimpan.Text = "&Simpan" txtKodesup.Enabled = True txtKodesup.Focus()
btnSimpan.Image =
Image.FromFile(Application.StartupPath & "\Img\save.png")
nofaktur()
Else Try
(30)
For i = 0 To DGVPembelian.Rows.Count - 2 Step 1
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "insert into transaksi_pembelian values('" & txtNobeli.Text & "','" & DGVPembelian.Item(0, i).Value & "','" &
txtKodesup.Text & "','" & Format(DTPpembelian.Value, "MM/dd/yyyy") & "','" & DGVPembelian.Item(4, i).Value & "','" & DGVPembelian.Item(3, i).Value & "')"
cmd.ExecuteNonQuery() koneksi.Close()
koneksi.Open()
cmd.Connection = koneksi cmd.CommandText = "update tbl_obat set stok=(stok+" & DGVPembelian.Item(4, i).Value & ") where kode_obat='" &
DGVPembelian.Item(0, i).Value & "'"
cmd.ExecuteNonQuery() koneksi.Close()
Next i
MsgBox("Data Berhasil Disimpan") Catch ex As Exception
MsgBox(ex.Message) End Try
Try
koneksi.Open()
tabel = New MySqlDataAdapter("SELECT transaksi_pembelian.no_pembelian AS DataColumn1,
(31)
tbl_supplier.kode_supplier AS DataColumn2, tbl_supplier.nama_supplier AS DataColumn3,
tbl_obat.kode_obat AS DataColumn4, tbl_obat.nama_ob at AS DataColumn5, transaksi_pembelian.harga AS
DataColumn6, transaksi_pembelian.jumlah AS
DataColumn7 FROM transaksi_pembelian, tbl_supplier, tbl_obat WHERE transaksi_pembelian.kode_supplier = tbl_supplier.kode_supplier AND
transaksi_pembelian.kode_obat = tbl_obat.kode_obat AND transaksi_pembelian.no_pembelian = '" &
txtNobeli.Text & "'", koneksi)
data = New DataSetPembelianobat tabel.Fill(data, "DataTable1") Dim reportw As New
CrystalReportPembelianobat
reportw.SetDataSource(data) reportw.Refresh()
Laporan.CrystalReportViewer1.ReportSource = reportw
Laporan.CrystalReportViewer1.Refresh() Catch ex As Exception
MsgBox(ex.Message) End Try
koneksi.Close()
txtKodesup.Enabled = False btnSimpan.Text = "&Baru" kosong()
(32)
btnSimpan.Image =
Image.FromFile(Application.StartupPath & "\Img\add.png")
DGVPembelian.Rows.Clear() aktif(False)
Laporan.Show() End If
End Sub
Private Sub txtKodesup_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles txtKodesup.TextChanged
End Sub
Private Sub btnCancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancel.Click
txtKodesup.Enabled = False btnSimpan.Text = "&Baru" kosong()
DGVPembelian.Rows.Clear() aktif(False)
End Sub
Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click
(33)
End Sub
Private Sub DGVPembelian_CellContentClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles DGVPembelian.CellContentClick
End Sub End Class
Form Transaksi Penjualan Obat
Imports Microsoft.Reporting.WinForms Imports MySql.Data.MySqlClient
Imports CrystalDecisions.CrystalReports.Engine Imports CrystalDecisions.Shared
Public Class frmPenjualanobat Dim cmd As New MySqlCommand Dim Total As Long
Dim subtotal As Long
Dim tabel As MySqlDataAdapter Dim data As DataSet
Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles DGVpenjualan.CellContentClick
End Sub
Sub nofaktur() Try
(34)
koneksi.Open()
cmd.Connection = koneksi cmd.CommandText = "select
max(no_penjualan) from transaksi_penjualan" dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows Then txtNojual.Text =
Microsoft.VisualBasic.Right("00000" & Val(dr(0).ToString) + 1, 5)
Else
txtNojual.Text = "00000" End If
Catch ex As Exception MsgBox(ex.Message) End Try
koneksi.Close()
End Sub
Sub kosong()
txtNojual.Text = "" TxtBayar.Text = "" txtTotal.Text = "" txtkembalian.Text = "" End Sub
Sub aktif(ByVal x As Boolean)
End Sub Sub awal()
(35)
kosong() kosongobat() End Sub
Sub setTombol()
End Sub
Sub kosongobat()
txtKodeobat.Text = "" txtNamaobat.Text = "" txtSatuan.Text = "" txtHargajual.Text = "" txtJumlah.Text = "" TxtBayar.Text = "" txtkembalian.Text = "" End Sub
Sub aturTombol()
btnSimpan.Text = "&Baru" btnSimpan.Image =
Image.FromFile(Application.StartupPath & "\Img\add.png")
End Sub
Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click
Dim i As Integer = 0
If btnSimpan.Text = "&Baru" Then btnSimpan.Text = "&Simpan" txtKodeobat.Enabled = True
(36)
btnSimpan.Image =
Image.FromFile(Application.StartupPath & "\Img\save.png")
txtKodeobat.Focus() nofaktur()
Else
If Val(txtkembalian.Text) < 0 Or TxtBayar.Text = "" Then
MsgBox("Lakukan pembayaran") TxtBayar.Focus()
Exit Sub End If
Try
'MsgBox(DGVPembelian.Rows.Count) For i = 0 To DGVpenjualan.Rows.Count - 2 Step 1
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "insert into transaksi_penjualan values('" & txtNojual.Text & "','" & Format(DTPtanggaljual.Value, "MM/dd/yyyy") & "','" & DGVpenjualan.Item(0, i).Value & "','" &
DGVpenjualan.Item(4, i).Value & "')"
cmd.ExecuteNonQuery() koneksi.Close()
koneksi.Open()
(37)
cmd.CommandText = "update tbl_obat set stok=(stok-" & DGVpenjualan.Item(4, i).Value & ") where kode_obat='" &
DGVpenjualan.Item(0, i).Value & "'"
cmd.ExecuteNonQuery() koneksi.Close()
Next i
MsgBox("Data Berhasil Disimpan") Catch ex As Exception
MsgBox(ex.Message) End Try
Try
koneksi.Open()
tabel = New MySqlDataAdapter("SELECT transaksi_penjualan.no_penjualan as DataColumn1, tbl_obat.kode_obat as DataColumn2, nama_obat as DataColumn3,harga_jual as
DataColumn4,transaksi_penjualan.jumlah as DataColumn5 FROM transaksi_penjualan, tbl_obat WHERE
transaksi_penjualan.kode_obat=tbl_obat.kode_obat and transaksi_penjualan.no_penjualan='" & txtNojual.Text & "'", koneksi)
data = New DataSetPenjualanobat tabel.Fill(data, "DataTable1") Dim reportw As New
CrystalReportPenjualanobat
reportw.SetDataSource(data) reportw.Refresh()
(38)
Laporan.CrystalReportViewer1.Refresh() koneksi.Close()
Catch ex As Exception MsgBox(ex.Message) End Try
txtNojual.Enabled = False btnSimpan.Text = "&Baru" kosong()
DGVpenjualan.Rows.Clear() aktif(False)
btnSimpan.Image =
Image.FromFile(Application.StartupPath & "\Img\add.png")
Laporan.Show() End If
End Sub
Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles Button1.Click
txtTotal.Text = Val(txtTotal.Text) + (Val(txtHargajual.Text) * Val(txtJumlah.Text)) DGVpenjualan.Rows.Add({txtKodeobat.Text, txtNamaobat.Text, txtSatuan.Text, txtHargajual.Text, txtJumlah.Text, txtHargajual.Text * txtJumlah.Text}) kosongobat()
(39)
Private Sub Button2_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Try
'DGVPembelian.i
txtTotal.Text = Val(txtTotal.Text) - DGVpenjualan.Item(5,
DGVpenjualan.CurrentRow.Index).Value
DGVpenjualan.Rows.Remove(DGVpenjualan.CurrentRow) Catch ex As Exception
MsgBox(ex.Message) End Try
End Sub
Private Sub FormPenjualanobat_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
Me.MdiParent = frmMenu Call konekdb()
Call aktif(False) Call setTombol() Call awal()
Call aturTombol()
btnSimpan.Text = "&Baru" LblKKomentar.Text = "" lblS.Text = ""
(40)
Private Sub txtKodeobat_KeyDown(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles txtKodeobat.KeyDown
If e.KeyCode = Keys.Enter Then Try
koneksi.Open()
cmd.Connection = koneksi
cmd.CommandText = "select * from tbl_obat where kode_obat = '" & txtKodeobat.Text & "'"
dr = cmd.ExecuteReader dr.Read()
If dr.HasRows Then txtNamaobat.Text = dr.Item(1).ToString
txtSatuan.Text = dr.Item(2).ToString
txtHargajual.Text = dr.Item(4).ToString
lblS.Text = dr.Item(5).ToString txtJumlah.Focus()
End If
Catch ex As Exception MsgBox(ex.Message) End Try
End If
koneksi.Close() End Sub
(41)
Private Sub TxtBayar_KeyDown(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles TxtBayar.KeyDown
If e.KeyCode = Keys.Enter Then
txtkembalian.Text = Val(TxtBayar.Text) - Val(txtTotal.Text)
End If End Sub
Private Sub btnCancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancel.Click
txtKodeobat.Enabled = False btnSimpan.Text = "&Baru" kosong()
DGVpenjualan.Rows.Clear() aktif(False)
End Sub
Private Sub btnKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click
Me.Hide() End Sub
Private Sub txtKodeobat_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
(42)
End Sub
Private Sub txtJumlah_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtJumlah.TextChanged
If Val(txtJumlah.Text) > Val(lblS.Text) Then
LblKKomentar.Text = "Stok tidak cukup" Button1.Enabled = False
Else
LblKKomentar.Text = "" Button1.Enabled = True End If
End Sub
Private Sub TxtBayar_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TxtBayar.TextChanged
Try
txtkembalian.Text = TxtBayar.Text - txtTotal.Text
Catch ex As Exception
End Try
End Sub End Class
(43)
Form Laporan Penjualan Obat
Imports MySql.Data.MySqlClient
Public Class frmLaporan
Dim tabel As MySqlDataAdapter Dim data As New DataSet
Private Sub BtnCetak_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles BtnCetak.Click
konekdb() Try
koneksi.Open()
tabel = New MySqlDataAdapter("SELECT tbl_obat.nama_obat AS Column1,
CAST(transaksi_penjualan.jumlah AS unsigned) AS Column2, CAST(tbl_obat.harga_beli AS unsigned ) AS Column3, CAST(tbl_obat.harga_jual AS unsigned ) AS Column4, transaksi_penjualan.tanggal_jual AS Column5 FROM tbl_obat, transaksi_penjualan WHERE
transaksi_penjualan.kode_obat = tbl_obat.kode_obat AND transaksi_penjualan.tanggal_jual = '" &
Format(DTPAwak.Value, "MM/dd/yyyy") & "'", koneksi) data = New DSLapPenjualan
tabel.Fill(data, "DataTable1") Dim reportw As New CRLapPenjualan reportw.SetDataSource(data)
reportw.Refresh()
Laporan.CrystalReportViewer1.ReportSource = reportw
(44)
Catch ex As Exception MsgBox(ex.Message) End Try
Laporan.Show() End Sub
Private Sub frmLaporan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub End Class
(45)
DAFTAR PUSTAKA
Rusman, Uus 2013. Cara Cepat Belajar VB.Net. Jakarta: Penerbit PT. Alex Media Komputindo.
Surniawan, Eri Mardiana, Nur Rahmansyah, Yuni Widiastiwi (2013). Kumpulan Latihan Visual Basic. Jakarta: Penerbit PT. Alex Media Komputindo.
http://aneukkompi.blogspot.co.id/2013/06/apa-itu- visual-basic- pengertian.html/ Diakses tanggal 25 Maret 2016
http://www.digituck.com/sejarah-visual- basic.html/. Diakses 28 Maret 2016 https://id.wikipedia.org/wiki/Microsoft_Access/. Diakses 29 Maret 2016 http://aldyberliawan.blogspot.com/pengetian-data- flow-diagram- dan- contoh.html/. Diakses 03 April 2016
http://amudihasugian.blogspot.com/data- flow- diagram-dfd.html/. Diakses 15 April 2016
http://andreyanto- gunadarma.blogspot.com/pengenalan- flowchart-flowchart.html/. Diakses 25 April 2016
http://studiawan.com/koneksi-vb- net-express- 2010-dan- ms-access- 2007-dengan- oledb.html/. Diakses 14 Mei 2016
(46)
BAB 3
PERANCANGAN SISTEM
3.1. Perancangan Sistem
Perancangan system adalah sebagai penggambaran, perencanaan dan pembuatan sketsa atau pengaturan dari beberapa elemen yang terpisah kedalam sqatu kesatuan yang utuh dan berfungsi. Tahapan perancangan (design) memiliki tujuan untuk merancang system baru yang dapat meyelesaikan masalah-masalah yang dihadapi oleh suatu perusahaan yang diperoleh dari pemilihan aternatif sistem terbaik.
3.2. Data Flow Diagram (DFD)
Data Flow Diagram adalah gambaran system secara logika. Gambaran ini tidak tergantung pada perangkat keras, perangkat lunak, struktur data dan organisasi. Pada tahap analisa, penanganan notasi symbol lingkaran dan anak panah mewakili/menggambarkan arus data dalam perancangan system sangat membantu sekali di dalam komunikasi dengan pemakai system menggunakan notasi-notasi ini untuk menggambarkan arus data dari system.
Salah satu keuntungan menggunakan diagram aliran data ini adalah memudahkan pemakai atau user yang kurang menguasai bidang computer untuk mengerti system yang akan dikerjakan. Beberapa symbol yang digunakan di DFD, yaitu:
(47)
22
Table 3.1 Simbol-simbol Data Flow Diagram
No. Simbol Nama Keterangan
1 External Entity
(Kesatuan Luar)
Merupakan kesatuan di lingkungan luar system yang dapat berupa orang, organisasi atau system lainnya yang berfungsi menerima output dari system.
Data Flow
(Arus Data)
Menunjukkan arus dari data yang dapat berupa masukkan untuk system atau hasil dari proses system.
Process
(Proses)
Merupakan suatu kegiatan yang dilakukan oleh orang, mesin atau computer dari hasil suatu arus data yang masuk kedalam proses, untuk dihasilkan arus data yang akan dihasilkan.
Data Store
(Simpanan Data)
Merupakan tempat menyimpan data yang dibuat.
(48)
23
3.2.1. Data Flow Diagram (DFD) diagram konteks
Diagram konteks adalah salah satu dari jenis diagram aliran data yang terdiri dari proses dan menggambarkan ruang lingkup suatu system. Diagram konteks merupakan level tertinggi dari diagram aliran data yang menggambarkan seluruh input ke system atau output dari system. Berikut ini adalah diagram konteks system informasi manajemen obat pada Apotek Citra Haganta :
Faktur Data dan Persetujuan Permintaan
Total Bayar Obat
-Data Permintaan Biaya Permintaan
Total Biaya obat Persetujuan Permintaan
Gambar 3.1 Diagram Konteks Sistem Informasi Manajemen pada Apotek
3.3. Perancangan Flowchart
Flowchart adalah sebuah diagram umum yang mempresentasikan sebuah algoritma
atau proses menggunakan beberapa bangun geometri untuk memperlihatkan langkah-langkah yang dilakukan program dalam menyelesaikan masalah. Adapun flowchart system informasi manajemen pada apotek Citra Haganta sebagai berikut.
0
TRANKSAKSI OBAT
Pembeli Kasir/Apoteke
r
Suplier Apotek
(49)
24
(50)
25
3.4. Perancangan Form
Pada perancangan form dibutuhkan beberapa form sebagai dasar pengoperasian dan penginputan data yang berhubungan dengan program, yaitu:
1. Form Input Login
Form login hanya terdiri dari username dan password yang selanjutnya dilakukan penginputan username dan password sesuai dengan yang terdaftar dalam database Apotek Citra Haganta.
Gambar 3.3 Rancangan Form Login Username
Password
(51)
26
2. Form Menu
Pada form menu, program terdiri dari : Master, Transaksi, Exit. Dimana akan ada sub menu pendukung lainnya didalam menu tersebut.
Gambar 3.4 Rancangan Form Menu
3. Form Data Supplier
Form data supplier merupakan form yang digunakan untuk meng-input
seluruh data-data supplier. Form data supplier terdiri dari kode supplier, nama
supplier, alamat, kota dan telepon.
Gambar 3.5 Rancangan Form Data Supplier
Master Transaksi Exit
Data Supplier Data Obat
Pembelian Obat Penjualan Obat
Kode
Nama
Alamat Kota
No telepon
List View
(52)
27
4. Form Data Obat
Form data obat merupakan form yang digunakan untuk meng-input seluruh
data-data obat. Form data obat terdiri dari kode obat, nama obat, jumlah, satuan, tanggal input, harga beli dan harga jual.
Gambar 3.6 Rancangan Form Data Obat Kode obat
Nama obat
satuan
harga beli
harga jual
jumlah
List View
(53)
28
5. Form Pembelian
Form transaksi pembelian digunakan untuk meng-input bukti transaksi
pembelian dari supplier. Input datanya terdiri dari nomor pembelian, tanggal transaksi, kode supplier, nama supplier, kode obat, nama obat, satuan, jumlah, harga beli dan total.
Gambar 3.7 Rancangan Form Transaksi Pembelian Obat
No pembelian
Tanggal beli
Kode supplier
Nama supplier
Kode obat nama obat satuan harga beli jumlah
total tambah List View
hapus
(54)
29
6. Form Penjualan
Form transaksi penjualan digunakan untuk meng-input transaksi penjualan
dan mencetak faktur penjualan. Input datanya terdiri dari nomor penjualan, tanggal penjualan, kode obat, nama obat, satuan, jumlah harga jual dan total.
Gambar 3.8 Rancangan Form Transaksi Penjualan Obat
No pembelian
Tanggal beli
Kode obat nama obat satuan harga jual jumlah
total
tambah List View
hapus
(55)
30
7. Form laporan penjualan
Form laporan penjualan digunakan untuk mencetak printout laporan
penjualan dalam sehari.
Gambar 3.9 Form laporan penjualan
3.5. Perancangan Database
Basis data (database) merupakan kumpulan dari data yang saling berhubungan satu dengan lainnya, tersimpan di perangkat keras computer da digunakan perangkat lunak tertentu untuk memanipulasinya.
(56)
31
3.6. Struktur Database
Basis data (database) merupakan kumpulan dari data yang saling berhubungan satu dengan lainnya, tersimpan disimpanan luar computer dan digunakan perangkat lunak tertentu untuk memanipulasinya.
Database merupakan salah satu komponen yang penting di system informasi
karena berfungsi sebagai basis data penyedia informasi bagi para pemakainya. Berikut digambarkan perancangan database pada system informasi yang akan dirancang.
1. Struktur tabel login
Tabel login digunakan untuk meyimpan data user atau admin.
Tabel 3.2 Struktur Tabel Login
No. Field Name Tipe Data Ukuran Keterangan
1 Username varchar 30 Primary Key
(57)
32
2. Struktur tabel Supplier
Tabel supplier digunakan untuk menyimpan data supplier.
Tabel 3.3 Struktur Tabel Supplier
No. Field Name Tipe Data Ukuran Keterangan 1 Kode_supplier Varchar 30 Primary Key 2 Nama_supplier Varchar 30
3 Alamat Varchar 30
4 No_tlp Varchar 30
5 Kota Varchar 30
3. Struktur tabel obat
Tabel obat digunakan untuk menyimpan data obat.
Tabel 3.4 Struktur Tabel Obat
No. Field Name Tipe Data Ukuran Keterangan
1 Kode_obat Varchar 30 Primary Key
2 Nama_obat Varchar 30
3 Satuan Varchar 30
4 Harga_beli Varchar 30
5 Harga_jual Varchar 30
(58)
33
4. Struktur tabel transaksi pembelian
Tabel transaksi pembelian digunakan untuk menyimpan data obat yang dibeli dari supplier.
Tabel 3.5 Struktur Tabel Transaksi Pembelian
No. Field Name Tipe Data Ukuran Keterangan
1 No_pembelian Varchar 30
2 Kode_obat Varchar 30
3 Kode_supplier Varchar 30
4 Tgl_beli Varchar 30
5 Jumlah Varchar 30
6 Harga Varchar 30
5. Struktur tabel transaksi penjualan
Tabel transaksi penjualan digunakan untuk menyimpan data transaksi penjualan obat.
Tabel 3.6 Struktur Tabel Transaksi Penjualan
No. Field Name Tipe Data Ukuran keterangan
1 No_penjualan Varchar 30 2 Tanggal_jual Varchar 30
3 Kode_jual Varchar 30
(59)
BAB 4
IMPLEMENTASI SISTEM
4.1. Pengertian Implementasi Sistem
Pada impelentasi sistem merupakan tahap meletakkan sistem agar siap untuk dioperasikan. Tahap implementasi juga merupakan tahap inti dari pekerjaan sebuah proyek. Disinilah pembangunan komponen-komponen pokok sebuah sistem informasi dilakukan berdasarkan desain perencanaan yang sudah dibuat.
4.2. Tujuan Implementasi Sistem
Adapun tujuan dari implementasi sistem adalah sebagai berikut:
1. Menyelesaikan desain sistem yang ada dalam dokumen desain sistem yang telah disetujui.
2. Menulis, menguji dan mendokumentasikan program dan prosedur yang diperlukan oleh dokumen desain sistem yang telah disetujui.
3. Memastikan bahwa user dapat mengoperasikan sistem.
4. Memperhitungkan bahwa sistem memenuhi permintaan user yaitu menguji system secara menyeluruh.
(60)
35
5. Memastikan bahwa koneversi ke sistem baru berjalan secara benar dengan membuat rencana,mengontrol dan melakukan instalasi baru secara benar.
4.3. Komponen-komponen Sistem
Implementasi merupakan proses pembuatan dan pengembangan sistem secara utuh baik dari sisi hardware (perangkat keras) atau software (perangkat lunak). Pada tahap ini dilakukan langkah mempersiapkan brainware agar dapat mengoperasikan sistem nantinya dengan baik.
Untuk dapat memperoleh hasil dalam melakukan perancangan sistem maka diperlukan komponen sebagai penunjang dalam proses pengerjaannya, antara lain:
a. Perangkat Keras (Hardware)
Hardware adalah komponen-komponen peralatan yang membentuk suatu
computer dan peralatan lainnya agar memungkinkan computer dapat melaksanakan tugasnya. Hardware yang digunakan adalah:
1. Computer/Laptop 2. Printer
(61)
36
b. Perangkat Lunak (Software)
Software adalah komponen-komponen dari suatu sistem pengolahan data
diluar peralatan sebuah computer. Adapun software yang digunakan dalam membuat sistem informasi manajemen ini adalah sebagai berikut:
1. Microsoft Visual Studio 2010
2. Mysql Localhost PhpMyAdmin
3. SAP Crystal Report 2010
c. Sumber daya manusia (Brainware)
Brainware merupakan perangkat manusia yang menangani fasilitas komputer
yang ada. Perangkat manusia adalah orang-orang yang memiliki bagian untuk menangani sistem, misalnya:
1. Programmer yaitu orang yang mengerti bahasa pemrograman dan
membangun program.
2. Operator yaitu orang yang menangani langsung dalam pengolahan data
mulai dari mempersiapkan data hingga pengetikkan data pada komputer.
3. User yaitu orang yang mengerti menjalankan program yang dibuat, agar
(62)
37
4.4. Tampilan Program
Berikut adalah tampilan dari beberapa tampilan form yang ada dalam aplikasi Apotek tersebut:
1. Form Login
Form login merupakan form yang terdiri dari frame dan kotak isian untuk
username dan password.
(63)
38
2. Form Menu
Form menu merupakan tampilan sistem informasi setelah berhasil masuk. Form
ini terdiri dari menu Master, Transaksi, Exit. Setiap menu akan memiliki beberapa sub menu lainnya sebagai pendukung sistem.
(64)
39
3. Form Supplier
Form supplier merupakan form yang kotak isian untuk data data berikut: Kode,
Nama, Alamat, Telepon, Kota perusahan distributor obat.
Gambar 4.3 Tampilan Form Supplier
(65)
40
4. Form Transaksi Pembelian
Form transaksi pembelian merupakan form yang kotak isian untuk data-data
transaksi pembelian obat dari supplier yang terjadi di Apotek Citra Haganta.
(66)
41
5. Form Transaksi Penjualan
Form transaksi penjualan merupakan form yang kotak isian untuk data-data
transaksi penjualan obat yang terjadi di Apotek Citra Haganta.
(67)
42
6. Form Laporan Penjualan
Form laporan penjualan digunakan untuk mencetak printout hasil laporan
penjualan dalam sehari.
(68)
43
4.5. Tampilan Laporan
ada beberapa tampilan laporan yang dicetak melalui SAP Crystal Report diantaranya, yaitu:
1. Tampilan Laporan Data Obat
(69)
44
2. Tampilan Struk Transaksi Pembelian Obat
Gambar 4.7 Tampilan Struk Pembelian obat
3. Tampilan Struk Penjualan Obat
(70)
45
4. Tampilan Laporan Penjualan Obat
(71)
BAB 5
KESIMPULAN DAN SARAN
5.1. Kesimpulan
Berdasarkan dari pembahasan bab sebelumnya, penulis dapat menarik beberapa kesimpulan sebagai berikut :
1. Dengan menggunakan aplikasi Sistem Informasi Manajemen pada Apotek Citra Haganta sangat membantu pegawai dalam bekerja karena dapat mempercepat dan mempermudah proses input penjualan dan pembelian obat. Untuk meningkatkan sistem manajemen penjualan dan pembelian obat dari sistem manual menjadi sistem komputerisasi.
2. Unuk menghasilkan informasi yang akurat dan berkualitas, serta mempermudah perolehan data yang diinginkan.
5.2. Saran
Untuk mendapatkan hasil yang optimal adapun saran yang ingin penulis sampaikan setelah melakukan pengamatan dengan menguraikan data yang didapat, maka penulis mempunyai beberapa saran :
(72)
47
1. Untuk mempercepat dan mempermudah kinerja karyawan, sebaiknya digunakan program sistem pengolahan data, sehingga tidak terjadi permasalahan dalam menginput data penjualan dan pembelian obat.
2. Senantiasa menjaga dan memperbaharui aplikasi agar pengguna tidak merasa bosan dan mendapatkan informasi yang baru.
3. Diharapkan komputer yang digunakan dalam penggunaan aplikasi ini adalah komputer yang memiliki spesifikasi tinggi, sehingga mempercepat proses pengaksesan data.
(73)
BAB 2
LANDASAN TEORI
2.1. Perancangan Sistem
Penganut pendekatan elemen adalah Davis (1985) yang mendefinisikan sistem sebagai bagian-bagian yang saling berkaitan yang beroperasi bersama untuk mencapai beberapa sasaran atau maksud. Sedangkan Lucas (1989) mendefinisikan sistem sebagai suatu komponen atau variabel yang terorganisir, saling berinteraksi, saling bergantung, satu sama lain dan terpadu. Sebuah sistem mempunyai tujuan atau sasaran. McLeod berpendapat, sistem adalah sekelompok elemen yang terintegrasi dengan maksud yang sama untuk mencapai suatu tujuan. Begitu pula Robert G. Murdick (1993), mendefinisikan sistem sebagai seperangkat elemen-elemen yang terintegrasi dengan maksud yang sama untuk mencapai suatu tujuan bersama (Al-Bahra, 2005: 2-3).
2.2. Pengertian Informasi
Gordon B. Davis (1985) mendefinisikan informasi sebagai data yang telah diolah menjadi bentuk yang lebih berarti dan berguna bagi penerimanya untuk mengambil keputusan masa kini maupun masa yang akan datang. Informasi mempunyai ciri benar atau salah, baru, tambahan, dan korektif. Raymond McLeod (1995)
(74)
8
mendefinisikan informasi sebagai data yang telah diolah menjadi bentuk yang lebih berarti bagi penerimanya. Alat pengolah informasi dapat meliputi elemen komputer, elemen non komputer atau kombinasinya.
2.3. Pengertian Sistem Informasi
Sistem informasi dapat didefinisikan sebagai Suatu sistem yang dibuat oleh manusia yang terdiri dari komponen-komponen dalam organisasi untuk mencapai suatu tujuan yaitu menyajikan informasi. Sekumpulan prosedur organisasi yang pada saat dilaksanakan akan memberikan informasi bagi pengambil keputusan dan atau untuk mengendalikan organisasi.
Sistem informasi adalah suatu sistem didalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian yang mendukung fungsi organisasi yang bersifat manajerial dalam kegiatan strategi dari suatu organisasi untuk dapat menyediakan kepada pihak luar tertentu dengan laporan-laporan yang diperlukan (Yasin, 2012). Menurut Robert A. Leitch dan K.Roscoe Davis “Sistem informasi merupakan suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian dengan kegiatan strategi dari organisasi tersebut dan menyediakan laporan kepada pihak tertentu”. (Jogiyanto, 2001, h.11).
Sistem informasi adalah pengaturan orang, data, proses dan information
(75)
9
mengumpulkan, memproses, menyimpan dan menyediakan sebagai output informasi yang diperlukan untuk mendukung sebuah organisasi (Whitten 2006, h. 10).
2.4. Pengertian Program Aplikasi
Program adalah kombinasi yang disusun dan dirangkai menjadi satu kesatuan prosedur yang berupa urutan langkah untuk menyelesaikan masalah yang diimplementasikan dengan menggunakan bahasa pemrogramaan sehingga dapat dieksekusi oleh komputer. Dalam pembuatan program tidak dapat terlepas dari tata cara penulisan sintaks yaitu aturan gramatikal yang mengatur tata cara penulisan kata, ekspresi dan pernyataan. Selain itu sintaks juga berperan dalam penulisan program yaitu aturan untuk menyatakan suatu arti agar dapat dieksekusi dan menghasilkan
output yang sesuai dengan yang diinginkan. (Sutejo,Budi dan AN, Michael : 2000).
2.5. Komputer
Komputer adalah alat yang dipakai untuk mengolah data menurut prosedur yang telah dirumuskan. Kata computer pada awalnya dipergunakan untuk menggambarkan orang yang pekerjaannya melakukan suatu perhitungan aritmatika, dengan atau tanpa alat bantu, tetapi arti kata ini kemudian dipindahkan kepada mesin itu sendiri
(76)
10
2.6. Visual Basic
Microsoft Visual Basic merupakan sebuah bahasa pemrograman yang menawarkan
Integrated Development Environtment (IDE) visual untuk membuat program
perangkat lunak berbasis sistem operasi Microsoft Windows dengan menggunakan model pemrograman. Visual basic merupakan turunan bahasa pemrograman BASIC dan menawarkan pengembangan perangkat lunak komputer berbasis dengan cepat. Beberapa bahasa skrip seperti visual basic for Aplication (VBA) dan Visual Basic Scripting Edition (VBScript), mirip seperti halnya visual basic, tetapi cara kerjanya yang berbeda. Para programmer dapat membangun aplikasi dengan menggunakan komponen-komponen yang disediakan oleh Microsoft Visual Basic. Program-program yang ditulis dengan Visual Basic juga dapat menggunakan windows API, tapi membutuhkan deklarasi fungsi luar tambahan. Menurut Wahana komputer(2010, h.iii) Visual Basic merupakan salah satu Bahasa pemrograman andal dalam lingkungan windows dan banyak digunakan untuk mengembangkan berbagai software dalam lingkungan windows. Visual Basic 2010 adalah teknologi terbaru yang masuk kedalam Visual studio 2010 bersama C#, C++, dan lainnya. Visual Basic
2010 merupakan aplikasi pemrograman yang menggunakan teknologi .NET
Framework.
2.6.1. Sejarah Visual Basic
Bill Gates, pendiri Microsoft, memulai bisnis perangkat lunak dengan mengembangkan interpreter bahasa Basic untuk Altair 8800, untuk kemudian ia ubah
(77)
11
agar dapat berjalan di atas IBM PC dengan sistem operasi DOS. Visual Basic merupakan event-driven programming yang berasal dari BASIC, artinya program menunggu sampai adanya respon dari user berupa event atau kejadian tertentu. Ketika event terdeteksi, event yang berhubungan akan melakukan aksi sesuai dengan kode yang diberikan.
Sejarah Visual Basic diawali dari perkembangan bahasa BASIC di darthmouth College, Amerika Serikat, pada awal tahun 1960-an. Pada tahun 1982 IBM/PC diperkenalkan pada masyarakat, Microsoft pun membuat sistem operasi MS-DOS untuk komputer ini. Didalamnya disertakan pula bahasa BASIC yang dikenal sebagai QuickBasic (QBASIC). Apple BASIC dikembangkan oleh Steve Wozniak, mantan karyawan Hewlet-Packard dan teman dekat Steve Jobs (pendiri Apple Inc.). Steve Jobs pernah bekerja dengan Wozniak sebelumnya (mereka membuat game
arcade “Breakout” untuk Atari). Mereka mengumpulkan uang dan bersama-sama
merakit PC, dan pada tanggal 1 April 1976 mereka secara resmi mendirikan perusahaan komputer Apple.
Popularitas dan pemakaian BASIC yang luas dengan berbagai jenis komputer turut berperan dalam mengembangkan dan memperbaiki bahasa itu sendiri, dan akhirnya berujung pada lahirnya Visual Basic yang berbasis GUI (Graphic User
Interface) bersamaan dengan Microsoft Windows. Pemrograman Visual Basic begitu
mudah bagi pemula dan programer musiman karena ia menghemat waktu pemrograman dengan tersedianya komponen-komponen siap pakai.Pada tahun
(78)
1990-12
an era DOS berlalu digantikan era Windows. Tampilan grafis windows yang sangat bagus dan lebih interaktif mengubah pemrograman dari pekerjaan yang memusingkan kepala menjadi sebuah pekerjaan yang sangat menyenangkan. Microsoft pun akhirnya membuat BASIC versi Windows yang dikenal dengan Microsoft Visual Basic.
2.6.2 Perkembangan Visual Basic
Berikut ini adalah perkembangan Visual Basic : 1. Proyek Thunder dirintis
2. Visual Basic 1.0 (May 1991)
Dirilis untuk windows pada Comdex/Windows Wordltrade yang dipertunjukan di Atlanta, Georgia.
3. Visual Basic 1.0
Untuk DOS dirilis pada bulan September 1992. Bahasa ini tidak kompatibel dengan Visual Basic For Windows. VB 1.0 for DOS ini pada kenyataannya merupakan versi kelanjutan dari compiler BASIC, QuickBasic dan BASIC Professional Development System.
4. Visual Basic 2.0
Dirilis pada November 1992, Cakupan pemrogramannya cukup mudah untuk digunakan dan kecepatannya juga telah di modifikasi. Khususnya pada Form
(79)
13
yang menjadikan object dapat dibuat secara seketika, serta konsep dasar dari Class modul yang berikutnya di implementasikan pada VB 4.
5. Visual Basic 3.0
Dirilis pada musim panas 1993 dan dibagi menjadi versi standard dan professional. VB 3 memasukan Versi 1.1 dari Microsoft Jet Database Engine yg dapat membaca serta menulis database Jet (atau Access).
6. Visual Basic 4.0 (Agustus 1995)
Merupakan versi pertama yang dapat membuat windows program 32 bit sebaik versi 16 bit nya. VB 4 juga memperkenalkan kemampuan untuk menulis non-GUI class pada Visual Basic.
7. Visual Basic 5.0 (February 1997)
Microsoft merilis secara eksklusif Visual basic untuk versi windows 32 bit . Programmer yang menulis programnya pada versi 16 bit dapat dengan mudah melakukan import programnya dari VB4 ke VB5. dan juga sebaliknya, program VB5 dapat diimport menjadi VB4. VB 5 memperkenalakan kemampuan untuk membuat User Control.
(80)
14
8. Visual Basic 6.0 (pertengahan 1998)
Memperbaiki beberapa cakupan, temasuk kemampuannya untuk membuat Aplikasi Web-based . Visual Basic 6 di jadwalkan akan memasuki Microsoft
fasa non Supported dimulai pada maret 2008.
9. Visual Basic .NET (VB 7)
Dirilis pada tahun 2002. Beberapa yang mencoba pada versi pertama .NET ini mengemukakan bahwa bahasa ini sangat kuat tetapi bahasa yang digunakan sangat berbeda dengan bahasa sebelumnya, dengan kekurangan diberbagai area, termasuk runtime-nya yang 10 kali lebih besar dari paket runtime VB 6 serta peningkatan penggunan memory.
10. Visual Basic .NET 2003 (VB 7.1)
Dirilis dengan menggunakan NET framework versi 1.1.
11. Visual Basic 2005 (VB 8.0)
Merupakan iterasi selanjutnya dari Visual Basic .NET dan Microsoft memutuskan untuk menghilangkan kata-kata .NET pada judulnya. Pada perilisan ini , Microsoft memasukan beberapa fitur baru, diantaranya :
a. Edit dan Continue, mungkin inilah kekurangan fitur terbesar dari VB .NET . Pada VB 2005 ini kita diperbolehkan melakukan perubahan kode pada saat program sedang dijalankan.
(81)
15
b. Perbaikan pada Konversi dari VB ke VB NET12Visual Basic .NET 2003 (VB 7.1) , dirilis dengan menggunakan NET framework versi 1.1.
c. Is Not Patent, merupakan salah satu fitur dari Visual Basic 2005
merupakan konversi If Not X Is Y menjadi If X IsNot Y.
12. Visual Basic 2005 Express, merupakan bagian dari Product Visual Studio. Microsoft membuat Visual Studio 2005 Express edition untuk pemula dan yang gemar dengan VB, salah satu produknya adalah Visual Basic 2005 Express yang merupakan produk gratis dari Microsoft.
13. Visual Basic Orcas (VB 9.0)
Dijadwalkan akan dirilis pada tahun 2007 dan dibangung diatas .NET 3.5. Pada rilis ini , Microsoft menambahkan beberapa fitur , diantaranya :
a. True Tenary operator , yaitu fungsi If(boolean,value, value) yang digunakan untuk menggantikan fungsi IIF.
b. LINQ Support c. Ekspresi Lambda d. XML Literals e. Nullable types f. Type Inference
(82)
16
14. Visual Basic VBx (VB 10.0)
Visual Basic 10, yang juga dkenal dengan nama VBx, akan menawarkan dukungan untuk Dynamic Language Runtime. VB 10 direncanakan akan menjadi bagian dari SilverLight 1.1.
2.6.3. Struktur Aplikasi Visual Basic
Lingkungan pemrograman Visual Basic mengandung semua sarana yang anda butuhkan untuk membangun program-program yang hebat untuk windows dengan cepat dan efisien. Visual Basic merupakan bahasa pemrograman yang terstruktur.
a. Struktur aplikasi Visual Basic terdiri dari :
1. Form, yaitu windows atau jendela di mana anda akan membuat user interface atau tampilan yang merupakan antarmuka program yang akan dibuat.
2. Control, yaitu tampilan berbasis grafis yang dimasukkan pada form untuk membuat interaksi dengan memakai seperti textbox, label, frame dan lain-lain.
3. Properties, yaitu nilai atau karakteristik yang dimiliki oleh sebuah objek visual basic. Contohnya name, caption, size, dan lain-lain.
4. Metode, yaitu serangkaian perintah yang sudah tersedia untuk suatu yang dapat diminta untuk mengerjakan tugas khusus.
(83)
17
5. Prosedure Kejadian/ Event Prosedure, yaitu kode yang berhubungan dengan suatu objek yang dapat diminta untuk mengerjakan tugas khusus. Kode ini akan mengeksekusi ketika ada respon dari pemakai kode ketika ada event tertentu.
6. Prosedure Umum, yaitu kode yang tidak berhubungan dengan suatu objek, karena kode ini harus diminta oleh aplikasi.
7. Modul/Module, yaitu kumpulan dari prosedure umum, deklarasi variabel dan defenisi konstanta yang digunakan oleh aplikasi.
b. Tampilan Layar
Visual Basic juga memiliki tampilan layar yang terdiri dari : 1. Main Windows (Jendela Utama)
Yang terdiri dari title bar (baris judul), menu bar, dan tool bar, baris judul yang berisi nama proyek. Baris judul juga berisi mode operasi. Visual Basic sekarang dan form yang aktif. Menu bar merupakan menu drop-down di mana dapat mengontrol operasi lingkungan Visual Basic.
Tool bar berisi kumpulan gambar yang mewakili perunahan yang ada di
menu. Jendela utama juga menampilkan lokasi dari form aktif yang ada di sudut kiri atas layar, lebar serta panjang form.
(84)
18
2. Form Windows (Jendela Form)
Adalah pusat dari pengembangan aplikasi Visual Basic. Disinilah tempat merancang aplikasi yang akan kita inginkan.
3. Project Windows (Jendela Project)
Menampilkan daftar form dan modul proyek. Proyek merupakan kumpulan dari modul form, modul class, modul standard dan file sumber yang membentuk suatu aplikasi.
4. Toolbox
Toolbox adalah kumpulan dari proyek yang digunakan atau membuat user interface serta control bagi program aplikasi. Ada 2 cara untuk menempatkan control pada suatu form :
a.Klik ganda kontrol dalam toolbox, selanjutnya anda dapat mengubah besar dan ukuran serta memindahkannya dengan memindahkannya drag atau drop.
b.Klik langsung kontrol pada toolbox, kemudian pindahkan pointer mouse pada jendela form, kursor akan berubah menjadi crosshairt(+).
5. Properti Windows (Jendela Properti)
Berisi daftar struktur setting property yang digunakan pada sebuah objek yang terpilih. Kotak drop-down pada bagian atas jendela berisi daftar
(85)
19
semua objek pada form yang aktif. Ada 2 tab tampilan, yaitu tampilan
Alphabetic (diurutkan berdasarkan urutan abjad) dan Categorized
(diurutkan berdasarkan kelompok).
6. Form Layout Windows (Jendela Layout Form)
Menampilkan posisi form relatif terhadap layar monitor pada saat program dijalankan atau di eksekusi (Running/Compiling).
2.6.4. Kelebihan dan Kekurangan Visual Basic
Berikut ini adalah kelebihan dari Visual Basic :
1. Pengguna dengan dasar pemrograman apapun bisa dengan mudah menggunakannya.
2. Ketika kita melakukan instalasi program lain yang mendukung penggunaannya dalam Visual Basic, maka komponen dari program tersebut bisa di masukkan dalam daftar komponen Visual Basic.
3. Ketika kita melakukan kesalahan pada penulisan kode, Visual Basic secara otomatis membenarkannya dan tidak perlu bersusah payah mendeklarasikan komponen ke dalam list kode.
Berikut ini adalah kekurangan dari penggunaan Visual Basic : 1. Sifatnya komersial
(86)
20
2. File Visual Basic sering menjadi target serangan virus.
3. Dokumentasi sebenarnya lengkap dalam MSDN, namun untuk masalah instalasi membutuhkan biaya dan space hardisk yang cukup besar.
2.7. Microsoft Access
Microsoft Access merupakan salah satu aplikasi pengolahan database (basis data) yang sudah disediakan secara gratis bersama dengan aplikasi microsoft lainnya dalam satu paket Microsoft Office. Hadirnya Microsoft Access memberikan berbagai kemudahan yang ditawarkan kepada setiap penggunanya, seperti pengaturan data, sistem penyaringan data dan masih banyak lagi. Untuk perkembangannya sendiri Microsoft Access masih mengikuti perkembangan Microsoft Office. Microsoft Office memiliki fungsi sebagai salah satu aplikasi yang menangani proses pembuatan sistem dan memanipulasi data. Microsoft Access juga bisa digunakan sebagai salah satu pembuatan database untuk sebuah aplikasi web dasar. Maka dalam pembuatan aplikasi pengarsipan surat ini penulis menggunakan aplikasi Microsoft Access dalam pengolahan databasenya.
(87)
BAB 1
PENDAHULUAN
1.1. Latar Belakang
Pada era globalisasi saat ini, teknologi informasi semakin berkembang pesat. Informasi sangat dibutuhkan masyarakat dalam berbagai bidang kehidupan, termasuk juga sistem informasi pada apotek yang dalam hal ini Apotek Citra Haganta. Dengan berkembangnya teknologi informasi saat ini, mengakibatkan perubahan dalam hal penyampaian informasi. Kini informasi disampaikan melalui berbagai media seperti media elektronik, cetak, telekomunikasi dan lain sebagainya. Dalam perkembangan teknologi juga banyak aplikasi komputer yang dapat digunakan untuk mempermudah pekerjaan dan pembelajaran kehidupan sehari-hari. Salah satu contoh sederhana adalah perancangan sistem informasi apotek. Sistem informasi apotek ini dapat menampilkan data obat sesuai jenis dan harganya serta melakukan transaksi jual beli obat kepada konsumen secara komputerisasi. Untuk itu penulis mencoba membuat suatu perancangan sistem informasi pada apotek.
Apotek merupakan salah satu jenis usaha dibidang perobatan yang sangat memerlukan adanya sistem informasi pengolahan data untuk mempermudah dan memperlancar kinerjanya. Cukup banyak apotek yang masih memberdayakan tenaga manusia untuk mengolah data obat demi memperlancar usahanya.
(88)
2
1.2. Rumusan Masalah
Adapun beberapa rumusan masalah yang menjadi dasar pembuatan aplikasi sistem informasi apotek ini adalah:
1. Bagaimana sistim informasi apotek ini dapat membantu untuk mencari daftar jenis dan harga obat.
2. Sejauh mana sistim informasi apotek ini dapat membantu apoteker dan pegawai dengan baik, dalam melakukan transaksi jual beli obat kepada konsumen.
1.3. Batasan Masalah
Sistem informasi apotek ini dibangun dengan menggunakan bahasa pemograman Microsoft Visual Studio 2010. Penggunaan bahasa Visual Studio 2010 dikarenakan bahasa ini memiliki tools yang mempermudah programmer untuk membangun sebuah aplikasi dan sistem informasi. Visual Studio 2010 merupakan pemograman yang cukup populer karena sering digunakan untuk membangun sebuah aplikasi dan sistem informasi.
Cakupan sistem informasi apotek ini meliputi transaksi jual beli obat kepada konsumen, serta daftar jenis obat dan harganya. Nama pemasok atau supplier juga ada di dalam aplikasi sistem informasi apotek ini.
(89)
3
1.4. Maksud dan Tujuan Penelitian
Berdasarkan latar belakang yang telah diuraikan di atas, maka penulis bernaksud untuk merancang dan membuat sebuah sistem informasi yang dapat mengatur dan mengolah data obat pada apotek Citra Haganta. Adapun tujuan perancangan sistem informasi apotek ini adalah:
1. Untuk penyelesaian tugas akhir yang merupakan syarat kelulusan D3 Teknik Informatika Universitas Sumatera Utara.
2. Merancang sistem informasi apotek yang sesuai guna membantu apoteker dan pegawai dalam melakukan transaksi jual beli obat kepada konsumen.
3. Untuk meningkatkan kualitas layanan kesehatan masyarakat.
4. Memberikan hasil laporan mengenai inventory obat-obatan yang ada
5. Mempermudah dalam memperoleh informasi tentang persediaan obat-obatan.
1.5. Manfaat Penelitian
1. Memahami secara lebih dalam tentang pembangunan sebuah aplikasi dengan menggunakan bahasa pemograman Microsoft Visual Studi 2010 yang banyak digunakan.
2. Melatih untuk membangun sebuah aplikasi dan sistim informasi yang lebih besar dan kompleks lagi.
(90)
4
3. Bagi pengusaha apotek, memberikan kemudahan untuk mengelola dan membuat laporan inventory.
1.6. Metodologi Penelitian
Penelitian yang penulis lakukan dalam mengerjakan tugas akhir ini melalui beberapa tahapan. Adapun uraian dari tahapan tersebut adalah sebagai berikut:
1. Penelitian Lapangan (Field Research)
Metode penelitian ini dilakukan langsung pada objek penelitian dengan memperhatikan pengelolahan data dan cara kerjanya. Adapun metode penelitian yang penulis lakukan dalam pengumpulan data adalah:
a) Wawancara (interview)
Dalam hal ini penulis akan melakukan interview dengan apoteker yang bertanggung jawab atas apotek Citra Haganta.
b) Pengamatan (Observasi)
Dalam hal ini penulis melakukan observasi untuk memperoleh data secara umum dengan melihat langsung dan mengamati kegiatan apotek Citra Haganta tersebut serta melihat format-format laoran yang dilakukan selama ini.
(1)
SISTEM INFORMASI MANAJEMEN APOTEK MENGGUNAKAN VISUAL BASIC 2010
ABSTRAK
Perkembangan teknologi yang semakin pesat, menuntut manusia untuk melakukan penerapan disegala bidang guna mencapai kemajuan teknologi. Termasuk salah satunya pada bidang farmasi. Tingginya tingkat keragaman obat-obatan menuntut orang-orang yang bekerja di apotek agar dapat mengelola data obat-obatan tersebut dengan baik. Penggunaan sistem konvensional pada suatu apotek selama ini dapat menimbulkan kemungkinan kesalahan besar. Dengan adanya suatu manajemen atau pengelolahan daftar obat yang baik, maka informasi yang dicari akan lebih mudah diperoleh sehingga dapat mempersingkat waktu yang digunakan. Oleh sebab itu, maka seputar data obat-obatan yang terdapat data suatu apotek dengan baik.
Kajian ini bertujuan untuk memberikan suatu gambaran tentang system informasi yang berjalan dalam suatu apotek dan membuat sebuah sistem informasi yang berjalan dalam suatu apotek dan membuat sebuah sistem terkomputerisasi dalam pengelolahan data. Sistem ini mengatur masalah laporan pemasukkan dan pengeluaran obat yang telah dilakukan. Sistem ini dikembangkan menggunakan perangkat lunak Microsoft Visual Studio 2010 dan Mysql.
(2)
vi
MANAGEMENT INFORMATION SYSTEM AT DRUGSTORE USING VISUAL BASIC 2010
ABSTRACT
Rapid technology development requires people to do the application in order to achieve progress in all fields of technology including the one pharmaceuticals. The high level of diversity of drugs requires the people who work at the pharmacy to manage the data of these drugs properly. The use of conventional system in a pharmacy can possibly lead to a big mistake. With the presence of a proper drug list management, the information will be even more accessible and it can also shorten the time that is used. Therefore, there will be a development of management that gives proper information about drugs in pharmacy.
This study aims to provide an overview of the information system that runs in a pharmacy and create a computerized system in data processing at a pharmacy. This system is based on data which has been researched at Citra Haganta pharmacies to facilitate data processing jobs. This system controls the supply and issue reports that drugs spending has been done. This system was develope using the software Microsoft Visual Studio 2010 and Mysql.
(3)
DAFTAR ISI
Halaman
Persetujuan i
Pernyataan ii
Penghargaan iii
Abstrak iv
Daftar Isi vii
Daftar Tabel ix
Daftar Gambar x
BAB 1 Pendahuluan 1.1. Latar Belakang 1
1.2 Rumusan Masalah 2
1.3 Batasan Masalah 2
1.4 Maksud dan Tujuan Penelitian 3
1.5 Manfaat Penelitian 3
1.6 Metodologi Penelitian 4
1.7 Sistematika Penulisan 6
BAB 2 Landasan Teori 2.1 Perancangan Sistem 8
2.2 Pengertian Informasi 8
2.3 Pengertian Sistem Informasi 9
2.4 Pengertian Program Aplikasi 10
2.5 Komputer 10
2.6 Visual Basic 11
2.6.1 Sejarah Visual Basic 11
2.6.2 Perkembangan Visual Basic 13
2.6.3 Struktur AplikasiVisual Basic 16
2.6.4 Kelebihan dan KekuranganVisual Basic 19
2.7 Microsoft Access 20
2.8 Pengertian Crystal Reports 21
BAB 3 Analisis dan Desain Aplikasi 3.1 Perancangan Sistem 22
3.2 Data Flow Diagram 22
3.2.1 DFD Diagram Konteks 24
3.3 Perancangan Flowchart 24
(4)
viii
3.5 Perancangan Database 31
3.6 Struktur Database 32
BAB 4 Implementasi Sistem 4.1 Pengertian Implementasi Sitem 34
4.2 Tujuan Implementasi Sistem 34
4.3 Komponen-komponen Sistem 35
4.4 Tampilan Program 37
4.5 Tampilan Laporan 43
BAB 5 Kesimpulan dan Saran 5.1 Kesimpulan 42
5.2 Saran 43 Daftar Pustaka
Lampiran
(5)
DAFTAR TABEL
Nomor Judul Halaman
Tabel
3.1 Simbol-simbol Data Flow Diagram 23
3.2 Struktur Tabel Login 31
3.3 Struktur Tabel Supplier 31
3.4 Struktur Tabel obat 32
3.5 Struktur Tabel Transaksi Pembelian obat 33
(6)
x
DAFTAR GAMBAR
Nomor Judul Halaman
Gambar
3.1 Diagram Konteks Sistem Informasi Manajemen pada Apotek 24
3.2 Flowchart Sistem Informasi Pada Apotek 25
3.3 Rancangan Form Login 26
3.4 Rancangan Form Menu 27
3.5 Rancangan Form Data Supplier 27
3.6 Rancangan Form Data Obat 28
3.7 Rancangan Form Transaksi Pembelian Obat 29
3.8 Rancangan Form Transaksi Penjualan Obat 30
3.9 Rancangan Form Laporan Penjualan 31
4.1 Tampilan Form Login 37
4.2 Tampilan Form Menu 38
4.3 Tampilan Form Supplier 39
4.4 Tampilan Form Transaksi Pembelian 40
4.5 Tampilan Form Transaksi Penjualan 41
4.6 Tampilan Form Laporan Penjualan 42
4.6 Tampilan Laporan Data Obat 43
4.8 Tampilan Struk Pembelian Obat 44
4.8 Tampilan Struk Pembelian Obat 44
4.9 Tampilan Laporan Penjualan Obat 45