ABSTRAK
Remy motor adalah bidang usaha yang bergerak di bidang perbengkelan dan penjualan sparepart mobil. Permasalahan yang dihadapi oleh bengkel ini adalah seringnya terjadi kekosongan barang tanpa diketahui dikarenakan belum adanya pencatatan mengenai barang yang masuk dan keluar. Hal ini mengakibatkan tidak tersedianya informasi baik yang diinginkan oleh konsumen maupun pihak bengkel sendiri. Tidak adanya informasi ini mengakibatkan tersendatnya aliran informasi baik itu pada saat pemesanan barang maupun penjualan barang. Pada saat pemesanan barang, bagian penjualan harus langsung mengecek ke dalam gudang barang apa saja yang sudah habis atau hampir habis, begitu pun pada saat penjualan. Sering kali konsumen harus menunggu informasi dari bagian penjualan mengenai ketersediaan suku cadang yang akan dibelinya.
Langkah–langkah yang harus dilakukan dalam memecahkan masalah yang dihadapi pada saat ini antara lain: mengumpulkan dokumen-dokumen yang sedang digunakan saat ini, membuat langkah-langkah prosedur pemesanan barang baik itu melalui telepon maupun sales, membuat prosedur penjualan barang, membuat prosedur pengendalian persediaan barang baik itu barang masuk maupun barang keluar, membuat diagram alir berdasarkan prosedur-prosedur tersebut, membuat aliran informasi yang terdiri dari konteks diagram, diagram berjenjang dan diagram alir data, dan membuat program dengan menggunakan Microsoft Access 2003.
DAFTAR ISI
ABSTRAK……….……….………….. iv
KATA PENGANTAR DAN UCAPAN TERIMA KASIH……….. v
DAFTAR ISI………...………...………... vii
DAFTAR TABEL... vii
DAFTAR GAMBAR... xii
DAFTAR LAMPIRAN... xiv
BAB I PENDAHULUAN
1.1. Latar Belakang Masalah ………...….. 1 - 1 1.2. Identifikasi Masalah ………..………. 1 - 2 1.3. Pembatasan Masalah ……….. 1 - 2 1.4. Perumusan Masalah………. 1 - 3 1.5. Tujuan Penelitian………. 1 - 3 1.6. Sistematika Penulisan ……… 1 - 3 BAB II TINJAUAN PUSTAKA
2.1. Sistem……….. 2 - 1
2.1.1. Definisi Sistem……….. 2 - 1 2.1.2. Karakteristik Sistem………... 2 - 1 2.1.3. Jenis-Jenis Sistem………. 2 - 3
2.2. Informasi……….... 2 - 5
2.3.2 Komponen-Komponen Sistem Informasi……… 2 - 10 2.4 Manajemen……… 2 - 11 2.4.1 Peranan SIM bagi Manajemen………. 2 - 11 2.4.2 Kegiatan Manajemen………... 2 - 12 2.4.3 Pengendalian Manajemen……… 2 - 12 2.4.4 Tipe Keputusan Manajemen……… 2 - 13 2.5 Sistem Informasi Manajemen……….. 2 - 14 2.5.1 Definisi Sistem Informasi Manajemen……… 2 - 14 2.5.2 Tinjauan Tentang Sistem Informasi Manajemen………… 2 - 15 2.5.2.1 Berdasarkan Komponen Fisik………. 2 - 15 2..5.2.2 Berdasarkan Fungsi Pengolahan………. 2 - 16 2.5.2.3 Berdasarkan Fungsi Keluaran……….. 2 - 17 2.6 Perangkat Analisis dan Perancangan Sistem 2 - 18 2.6.1 Data Flow Diagram………. 2 - 18 2.6.2Context Diagram………. 2 - 19 2.6.3 Bagan Alir Sistem……… 2 - 20
2.6.4 Kamus Data………. 2 - 21
2.7 Perangkat Perancangan Sistem 2 - 21
2.7.1 Perangkat Keras (Hardware)………... 2 - 21 2.7.2 Perangkat Lunak (Software)……… 2 - 22
2.7.3 Brainware……… 2 - 23
BAB 3 METODOLOGI PENELITIAN
3.1 Penelitian Pendahuluan………. 3 - 4 3.2 Identifikasi Masalah……….. 3 - 4 3.3.Tinjauan Pustaka………... 3 - 4 3.4 Tujuan Penelitian……….. 3 - 4
3.5 Pengumpulan Data……… 3 - 5
3.6.3 Analisis Prosedur………. 3 - 6 3.6.4 Analisis Struktur Organisasi……… 3 - 6 3.6.5 Analisis Dokumen……… 3 - 9 3.6.6 Analisis Teknologi………... 3 - 6 3.7 Perancangan Sistem……….. 3 - 7 3.8 Kesimpulan dan Saran……….. 3 - 7 BAB 4 PENGUMPULAN DATA
4.1 Data Umum Perusahaan……… 4 - 1 4.1.1 Sejarah Singkat Perusahaan………... 4 - 1 4.1.2 Struktur Organisasi……….. 4 - 2 4.1.3 Uraian Jabatan………. 4 - 2
4.2 Pengumpulan Data……… 4 - 4
4.2.1 Dokumen……….. 4 - 4
4.2.2 Prosedur Pemesanan Barang……… 4 - 6 4.2.2.1 Melalui Sales……… 4 - 6 4.2.2.2 Melalui Telepon………... 4 - 7 4.2.3 Prosedur Penjualan Barang……….. 4 - 8 4.2.4 Prosedur Barang Masuk dan Keluar di Gudang………….. 4 - 9 4.2.4.1 Barang Masuk……….. 4 - 9 4.2.4.2 Barang Keluar……….. 4 - 9 4.2.5 Diagram Alir Informasi Pemesanan Barang Melalui Sales. 4 - 10
4.2.6 Diagram Alir Informasi Pemesanan Barang Melalui
Telepon
4 - 11
4.2.13 Aliran Informasi Transaksi Pemesanan Barang…………. 4 - 21 4.2.13.1 Konteks Diagram……… 4 - 21 4.2.13.2Hierarchy Chart (Diagram Berjenjang)……….. 4 - 21 4.2.13.3 Diagram Alir Data Level 0………. 4 - 22 4.2.13.4 Diagram Alir Data Level 1………. 4 - 23 4.2.13.4.1 Proses 1………. 4 - 23 4.2.13.4.2 Proses 2………. 4 - 23 4.2.13.4.3 Proses 3………. 4 - 24 4.2.13.5 Gabungan DAD Beberapa Level……… 4 - 25 4.2.14 Aliran Informasi Transaksi Penjualan Barang…………... 4 - 26
4.2.14.1Context Diagram……… 4 - 26 4.2.14.2Hierarchy Chart (Diagram Berjenjang)……….. 4 - 26 4.2.14.3 Diagram Alir Data Level 0………. 4 - 27 4.2.14.4 Diagram Alir Data Level 1………. 4 - 27 4.2.14.4.1 Proses 1………. 4 - 27 4.2.14.4.2 Proses 2………. 4 - 28 4.2.14.5 Gabungan DAD Beberapa Level……… 4 - 29 BAB 5 ANALISIS DAN PERANCANGAN SISTEM
5.7.5 Rancangan Transaksi Penjualan………. 5–55 5.7.6 Rancangan Transaksi Pemesanan………..………. 5–55 5.8 Analisis Biaya……….………. 5–55 5.9 Keuntungan Perancangan Sistem Usulan………. 5–55 5.10 Tabel Perbandingan Sistem Informasi Lama dan Usulan…….. 5–57 BAB 6 KESIMPULAN DAN SARAN
6.1 Kesimpulan ……….. 6 - 1
6.2 Saran……….. 6 - 2
DAFTAR PUSTAKA
LAMPIRAN
KOMENTAR DOSEN PENGUJI
DAFTAR Tabel
Tabel Judul Halaman
2.1 Bagan Alir Sistem 2–20
DAFTAR GAMBAR
Gambar Judul Halaman
2.1 Siklus Informasi 2– 5
2.2 Pilar Kualitas Informasi 2– 9 2.3 Simbol Pihak yang Terlibat 2–18
2.4 Simbol Proses 2–18
2.5 Simbol Aliran Data 2–19
2.6 Simbol Simpanan Data 2–19
3.1 Diagram Alir Metodologi Penelitian 3– 1
4.1 Struktur Organisasi 4– 2
4.2 Diagram Alir Pemesanan Melalui Sales 4–10 4.3 Diagram Alir Pemesanan Melalui Telepon 4–11 4.4 Diagram Alir Pemesanan Penjualan Barang 4–12 4.5 Diagram Alir Pengendalian Barang Masuk 4–13 4.6 Diagram Alir Pengendalian Barang Keluar 4–13 4.7 Bagan Alir Pemesanan Melalui Sales 4–15 4.8 Bagan Alir Pemesanan Melalui Telepon 4–17 4.9 Bagan Alir Penjualan Barang 4–19
Gambar Judul Halaman
4.19 Hierarchy ChartTransaksi Penjualan 4–26 4.20 DADLevel0 Transaksi Penjualan 4–27 4.21 DADLevel1 Proses 1 Transaksi Penjualan 4–27 4.22 DADLevel1 Proses 2 Transaksi Penjualan 4–28 4.23 DAD Gabungan Transaksi Penjualan 4–29 5.1 Bagan Alir UsulanPemesanan Melalui Sales 5–15 5.2 Bagan Alir Usulan Pemesanan Melalui Faksimili 5–17 5.3 Bagan Alir Usulan Penjualan Barang 5–19 5.4 Bagan Alir Usulan Barang Masuk 5–20 5.5 Diagram Alir Usulan Pemesanan Barang 5–21 5.6 Diagram Alir Usulan Penjualan Barang 5–21 5.7 Diagram Alir Usulan Pemasukan Data Barang 5–22
5.8 Konteks Diagram Usulan Transaksi Pemesanan 5–23 5.9 Hierarchy ChartUsulan Transaksi Pemesanan 5–24 5.10 DADLevel0 Usulan Transaksi Pemesanan 5–24 5.11 DADLevel1 Proses 1 Usulan Transaksi Pemesanan 5–25 5.12 DADLevel1 Proses 2 Usulan Transaksi Pemesanan 5–25 5.13 DADLevel1 Proses 3 Usulan Transaksi Pemesanan 5–26 5.14 DADLevel1 Proses 4 Usulan Transaksi Pemesanan 5–26 5.15 DAD Gabungan Usulan Transaksi Pemesanan 5–27 5.16 Konteks Diagram Transaksi Penjualan 5–28 5.17 Hierarchy ChartTransaksi Penjualan 5–29 5.18 DADLevel0 Transaksi Penjualan 5–29 5.19 DADLevel1 Proses 1 Usulan Transaksi Penjualan 5–30 5.20 DADLevel1 Proses 2 Usulan Transaksi Penjualan 5–30 5.21 DADLevel1 Proses 3 Usulan Transaksi Penjualan 5–31 5.22 DAD Gabungan Usulan Transaksi Penjualan 5–32
5.23 Rancangan Menu Utama 5–30
5.25 Rancangan Masukan Data Konsumen 5–41 5.26 Rancangan Masukan Data Pemasok 5–41 5.27 Rancangan Masukan Data Service 5–42 5.28 Rancangan Masukan Transaksi Pembelian 5–43 5.29 Rancangan Masukan Transaksi Penjualan 5–44 5.30 Rancangan Masukan Transaksi Service 5–45 5.31 Rancangan Masukan Transaksi Pemesanan 5–46 5.32 Rancangan Keluaran Laporan Data Barang 5–47
5.33 Rancangan Keluaran Laporan Data Konsumen 5–48 5.34 Rancangan Keluaran Laporan Data Pemasok 5–49
LAMPIRAN A
Faktur Penjualan
LAMPIRAN B
Form data Jenis barang
Form data Konsumen
Form data Service
Transaksi Penjualan Barang
LAMPIRAN C
Data Barang
Option Compare Database
Private Sub btn_done_Click()
btn_new.Enabled = True
btn_edit.Enabled = True
btn_close.Enabled = True
btn_delete.Enabled = True
Kode_Barang.Enabled = False
Kode_Barang.Locked = True
Nama_Barang.Enabled = False
Nama_Barang.Locked = True
Kode_Jenis.Enabled = False
Harga.Enabled = False
Harga.Locked = True
stok.Enabled = False
stok.Locked = True
satuan.Enabled = False
satuan.Locked = True
End Sub
Private Sub btn_edit_Click()
btn_new.Enabled = False
btn_close.Enabled = False
btn_delete.Enabled = False
btn_done.Enabled = True
Kode_Barang.Locked = False
Nama_Barang.Enabled = True
Nama_Barang.Locked = False
Kode_Jenis.Enabled = True
Harga.Enabled = True
Harga.Locked = False
stok.Enabled = True
stok.Locked = False
satuan.Enabled = True
satuan.Locked = False
Kode_Barang.SetFocus
End Sub
Private Sub btn_new_Click()
On Error GoTo Err_btn_new_Click
btn_delete.Enabled = False
btn_edit.Enabled = False
btn_done.Enabled = True
btn_close.Enabled = False
Kode_Barang.Enabled = True
Kode_Barang.Locked = False
Nama_Barang.Enabled = True
Nama_Barang.Locked = False
Kode_Jenis.Enabled = True
Harga.Enabled = True
Harga.Locked = False
stok.Enabled = True
satuan.Enabled = True
satuan.Locked = False
Kode_Barang.SetFocus
DoCmd.GoToRecord , , acNewRec
Exit_btn_new_Click:
Exit Sub
Err_btn_new_Click:
MsgBox Err.Description
Resume Exit_btn_new_Click
End Sub
Private Sub btn_close_Click()
On Error GoTo Err_btn_close_Click
DoCmd.Close
Exit_btn_close_Click:
Exit Sub
Err_btn_close_Click:
MsgBox Err.Description
Resume Exit_btn_close_Click
End Sub
Private Sub btn_jenis_barang_Click()
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Data Jenis Barang"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_btn_jenis_barang_Click:
Exit Sub
Err_btn_jenis_barang_Click:
MsgBox Err.Description
Resume Exit_btn_jenis_barang_Click
End Sub
Private Sub Form_Load()
End Sub
Private Sub Jenis_barang_BeforeUpdate(Cancel As Integer)
End Sub
Private Sub Kode_Barang_BeforeUpdate(Cancel As Integer)
Dim X As String
If DLookup("1", "[Data barang]", "[kode_barang]=form![kode_barang]") Then
X = MsgBox("Kode Barang Tersebut Sudah Ada !!!", 0 + 40, "KESALAHAN")
Cancel = True
End If
Private Sub Nama_Barang_BeforeUpdate(Cancel As Integer)
Dim X As String
If DLookup("1", "[Data barang]", "[nama_barang]=form![nama_barang]") Then
X = MsgBox("Nama Barang Tersebut Sudah Ada !!!", 0 + 40, "KESALAHAN")
Cancel = True
End If
End Sub
Private Sub btn_delete_Click()
On Error GoTo Err_btn_delete_Click
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
Exit_btn_delete_Click:
Private Sub btn_lihatbarang_Click()
On Error GoTo Err_btn_lihatbarang_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Lihat Barang"
Exit_btn_lihatbarang_Click:
Exit Sub
Err_btn_lihatbarang_Click:
MsgBox E
rr.Description
Resume Exit_btn_lihatbarang_Click
Option Compare Database
Private Sub btn_done_Click()
btn_new.Enabled = True
btn_edit.Enabled = True
btn_close.Enabled = True
btn_delete.Enabled = True
Kode_Konsumen.Enabled = False
Kode_Konsumen.Locked = True
nama_konsumen.Enabled = False
nama_konsumen.Locked = True
alamat.Enabled = False
alamat.Locked = True
no_telp.Enabled = False
no_telp.Locked = True
End Sub
Private Sub btn_edit_Click()
btn_new.Enabled = False
btn_close.Enabled = False
btn_delete.Enabled = False
btn_done.Enabled = True
Kode_Konsumen.Enabled = True
Kode_Konsumen.Locked = False
nama_konsumen.Enabled = True
alamat.Enabled = True
alamat.Locked = False
no_telp.Enabled = True
no_telp.Locked = False
Kode_Konsumen.SetFocus
End Sub
Private Sub btn_new_Click()
On Error GoTo Err_btn_new_Click
btn_delete.Enabled = False
btn_edit.Enabled = False
btn_done.Enabled = True
btn_close.Enabled = False
Kode_Konsumen.Enabled = True
Kode_Konsumen.Locked = False
nama_konsumen.Enabled = True
nama_konsumen.Locked = False
alamat.Enabled = True
alamat.Locked = False
no_telp.Enabled = True
no_telp.Locked = False
Kode_Konsumen.SetFocus
DoCmd.GoToRecord , , acNewRec
Exit Sub
Err_btn_new_Click:
MsgBox Err.Description
Resume Exit_btn_new_Click
End Sub
Private Sub btn_close_Click()
On Error GoTo Err_btn_close_Click
DoCmd.Close
Exit_btn_close_Click:
Exit Sub
Err_btn_close_Click:
MsgBox Err.Description
Resume Exit_btn_close_Click
End Sub
Private Sub btn_delete_Click()
On Error GoTo Err_btn_delete_Click
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
Exit_btn_delete_Click:
Exit Sub
Err_btn_delete_Click:
Resume Exit_btn_delete_Click
End Sub
Private Sub kode_konsumen_BeforeUpdate(Cancel As Integer)
If DLookup("1", "[Data konsumen]",
"[kode_konsumen]=form![kode_konsumen]") Then
X = MsgBox("Jenis Barang Tersebut Sudah Ada !!!", 0 + 40, "KESALAHAN")
Cancel = True
End If
Data Pemasok
Option Compare Database
Private Sub btn_done_Click()
btn_new.Enabled = True
btn_edit.Enabled = True
btn_close.Enabled = True
btn_delete.Enabled = True
kode_pemasok.Enabled = False
kode_pemasok.Locked = True
Nama_Pemasok.Enabled = False
Nama_Pemasok.Locked = True
alamat.Enabled = False
alamat.Locked = True
no_telp.Enabled = False
no_telp.Locked = True
End Sub
Private Sub btn_edit_Click()
btn_new.Enabled = False
btn_close.Enabled = False
btn_delete.Enabled = False
btn_done.Enabled = True
kode_pemasok.Enabled = True
kode_pemasok.Locked = False
Nama_Pemasok.Locked = False
alamat.Enabled = True
alamat.Locked = False
no_telp.Enabled = True
no_telp.Locked = False
kode_pemasok.SetFocus
End Sub
Private Sub btn_new_Click()
On Error GoTo Err_btn_new_Click
btn_delete.Enabled = False
btn_edit.Enabled = False
btn_done.Enabled = True
btn_close.Enabled = False
kode_pemasok.Enabled = True
kode_pemasok.Locked = False
Nama_Pemasok.Enabled = True
Nama_Pemasok.Locked = False
alamat.Enabled = True
alamat.Locked = False
no_telp.Enabled = True
no_telp.Locked = False
kode_pemasok.SetFocus
Exit_btn_new_Click:
Exit Sub
Err_btn_new_Click:
MsgBox Err.Description
Resume Exit_btn_new_Click
End Sub
Private Sub btn_close_Click()
On Error GoTo Err_btn_close_Click
DoCmd.Close
Exit_btn_close_Click:
Exit Sub
Err_btn_close_Click:
MsgBox Err.Description
Resume Exit_btn_close_Click
End Sub
Private Sub Kode_Pemasok_BeforeUpdate(Cancel As Integer)
If DLookup("1", "[Data pemasok]", "[kode_pemasok]=form![kode_pemasok]")
Then
X = MsgBox("Kode Pemasok Tersebut Sudah Ada !!!", 0 + 40, "KESALAHAN")
Cancel = True
End If
Private Sub btn_delete_Click()
On Error GoTo Err_btn_delete_Click
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
Exit_btn_delete_Click:
Exit Sub
Err_btn_delete_Click:
MsgBox Err.Description
Resume Exit_btn_delete_Click
Data Service
Option Compare Database
Private Sub btn_done_Click()
btn_new.Enabled = True
btn_edit.Enabled = True
btn_close.Enabled = True
btn_delete.Enabled = True
Kode_service.Enabled = False
Kode_service.Locked = True
Jenis_service.Enabled = False
Jenis_service.Locked = True
Harga.Enabled = False
Harga.Locked = True
End Sub
Private Sub btn_new_Click()
On Error GoTo Err_btn_new_Click
btn_delete.Enabled = False
btn_edit.Enabled = False
btn_done.Enabled = True
btn_close.Enabled = False
Kode_service.Enabled = True
Kode_service.Locked = False
Jenis_service.Enabled = True
Harga.Enabled = True
Harga.Locked = False
Kode_service.SetFocus
DoCmd.GoToRecord , , acNewRec
Exit_btn_new_Click:
Exit Sub
Err_btn_new_Click:
MsgBox Err.Description
Resume Exit_btn_new_Click
End Sub
Private Sub btn_close_Click()
On Error GoTo Err_btn_close_Click
DoCmd.Close
Exit_btn_close_Click:
Exit Sub
Err_btn_close_Click:
MsgBox Err.Description
Resume Exit_btn_close_Click
End Sub
Private Sub btn_delete_Click()
On Error GoTo Err_btn_delete_Click
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
Exit_btn_delete_Click:
Exit Sub
Err_btn_delete_Click:
MsgBox Err.Description
Resume Exit_btn_delete_Click
End Sub
Private Sub btn_edit_Click()
btn_new.Enabled = False
btn_close.Enabled = False
btn_delete.Enabled = False
btn_done.Enabled = True
Kode_service.Enabled = True
Kode_service.Locked = False
Jenis_service.Enabled = True
Jenis_service.Locked = False
Harga.Enabled = True
Harga.Locked = False
Kode_service.SetFocus
End Sub
Dim X As String
If DLookup("1", "[Data service]", "[jenis_service]=form![jenis_service]") Then
X = MsgBox("Jenis Service Tersebut Sudah Ada !!!", 0 + 40, "KESALAHAN")
Cancel = True
End If
End Sub
Private Sub Kode_service_BeforeUpdate(Cancel As Integer)
Dim X As String
If DLookup("1", "[Data service]", "[kode_service]=form![kode_service]") Then
X = MsgBox("Kode Service Tersebut Sudah Ada !!!", 0 + 40, "KESALAHAN")
Cancel = True
Kontra Bon
Option Compare Database
Private Sub btn_new_Click()
On Error GoTo Err_btn_new_Click
DoCmd.GoToRecord , , acNewRec
Exit_btn_new_Click:
Private Sub btn_close_Click()
On Error GoTo Err_btn_close_Click
DoCmd.Close
Private Sub btn_print_Click()
On Error GoTo Err_btn_print_Click
stDocName = "kontra bon"
DoCmd.OpenReport stDocName, acNormal
Exit_btn_print_Click:
Exit Sub
Err_btn_print_Click:
MsgBox Err.Description
Resume Exit_btn_print_Click
End Sub
Private Sub btn_lihatpemasok_Click()
On Error GoTo Err_btn_lihatpemasok_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Lihat Pemasok"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_btn_lihatpemasok_Click:
Exit Sub
Err_btn_lihatpemasok_Click:
MsgBox Err.Description
Resume Exit_btn_lihatpemasok_Click
Option Compare Database
Private Sub btn_edit_Click()
No_fakturbeli.Enabled = True
No_fakturbeli.Locked = False
tgl_beli.Enabled = True
tgl_beli.Locked = False
kode_pemasok.Enabled = True
kode_pemasok.Locked = False
No_fakturbeli.SetFocus
btn_save.Enabled = True
End Sub
Private Sub btn_new_Click()
On Error GoTo Err_btn_new_Click
No_fakturbeli.Enabled = True
No_fakturbeli.Locked = False
tgl_beli.Enabled = True
tgl_beli.Locked = False
kode_pemasok.Enabled = True
kode_pemasok.Locked = False
No_fakturbeli.SetFocus
btn_save.Enabled = True
DoCmd.GoToRecord , , acNewRec
Exit_btn_new_Click:
Err_btn_new_Click:
MsgBox Err.Description
Resume Exit_btn_new_Click
End Sub
Private Sub btn_save_Click()
On Error GoTo Err_btn_save_Click
No_fakturbeli.Enabled = False
No_fakturbeli.Locked = True
tgl_beli.Enabled = False
tgl_beli.Locked = True
kode_pemasok.Enabled = False
kode_pemasok.Locked = True
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, ,
acMenuVer70
Private Sub btn_close_Click()
On Error GoTo Err_btn_close_Click
Exit_btn_close_Click:
Private Sub No_fakturbeli_BeforeUpdate(Cancel As Integer)
Dim X As String
If DLookup("1", "[pembelian barang]", "[No_fakturbeli]=form![No_fakturbeli]")
Then
X = MsgBox("Nomor Faktur Tersebut sudah ada !!!", 0 + 40, "KESALAHAN")
Cancel = True
End If
End Sub
Private Sub btn_delete_Click()
On Error GoTo Err_btn_delete_Click
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
Exit_btn_delete_Click:
Exit Sub
Err_btn_delete_Click:
MsgBox Err.Description
End Sub
Private Sub btn_previous_Click()
On Error GoTo Err_btn_previous_Click
DoCmd.GoToRecord , , acPrevious
Exit_btn_previous_Click:
Exit Sub
Err_btn_previous_Click:
MsgBox Err.Description
Resume Exit_btn_previous_Click
End Sub
Private Sub btn_next_Click()
On Error GoTo Err_btn_next_Click
DoCmd.GoToRecord , , acNext
Exit_btn_next_Click:
Exit Sub
Err_btn_next_Click:
MsgBox Err.Description
Resume Exit_btn_next_Click
End Sub
On Error GoTo Err_btn_lihatpemasok_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Lihat Pemasok"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_btn_lihatpemasok_Click:
Exit Sub
Err_btn_lihatpemasok_Click:
MsgBox Err.Description
Resume Exit_btn_lihatpemasok_Click
End Sub
Private Sub btn_lihatbarang_Click()
On Error GoTo Err_btn_lihatbarang_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Lihat Barang"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_btn_lihatbarang_Click:
Exit Sub
Err_btn_lihatbarang_Click:
MsgBox Err.Description
End Sub
Option Compare Database
Private Sub btn_edit_Click()
no_fakturpesan.Enabled = True
no_fakturpesan.Locked = False
tgl_pesan.Enabled = True
tgl_pesan.Locked = False
kode_pemasok.Enabled = True
kode_pemasok.Locked = False
no_fakturpesan.SetFocus
End Sub
Private Sub btn_lihatbarang_Click()
On Error GoTo Err_btn_lihatbarang_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Lihat Barang"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_btn_lihatbarang_Click:
Exit Sub
Err_btn_lihatbarang_Click:
MsgBox Err.Description
End Sub
Private Sub btn_lihatpemasok_Click()
On Error GoTo Err_btn_lihatpemasok_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Lihat Pemasok"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_btn_lihatpemasok_Click:
Exit Sub
Err_btn_lihatpemasok_Click:
MsgBox Err.Description
Resume Exit_btn_lihatpemasok_Click
End Sub
Private Sub btn_new_Click()
On Error GoTo Err_btn_new_Click
DoCmd.GoToRecord , , acNewRec
no_fakturpesan.Enabled = True
no_fakturpesan.Locked = False
tgl_pesan.Enabled = True
tgl_pesan.Locked = False
kode_pemasok.Enabled = True
no_fakturpesan.SetFocus
Exit_btn_new_Click:
Exit Sub
Err_btn_new_Click:
MsgBox Err.Description
Resume Exit_btn_new_Click
End Sub
Private Sub btn_delete_Click()
On Error GoTo Err_btn_delete_Click
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
Exit_btn_delete_Click:
Exit Sub
Err_btn_delete_Click:
MsgBox Err.Description
Resume Exit_btn_delete_Click
End Sub
Private Sub btn_save_Click()
On Error GoTo Err_btn_save_Click
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, ,
acMenuVer70
no_fakturpesan.Locked = True
tgl_pesan.Enabled = False
tgl_pesan.Locked = True
kode_pemasok.Enabled = False
kode_pemasok.Locked = True
Exit_btn_save_Click:
Private Sub btn_close_Click()
On Error GoTo Err_btn_close_Click
DoCmd.Close
Private Sub btn_print_Click()
On Error GoTo Err_btn_print_Click
stDocName = "Faktur Pemesanan"
DoCmd.OpenReport stDocName, acNormal
Exit_btn_print_Click:
Exit Sub
Err_btn_print_Click:
MsgBox Err.Description
Resume Exit_btn_print_Click
End Sub
Private Sub btn_next_Click()
On Error GoTo Err_btn_next_Click
DoCmd.GoToRecord , , acNext
Exit_btn_next_Click:
Exit Sub
Err_btn_next_Click:
MsgBox Err.Description
Resume Exit_btn_next_Click
End Sub
Private Sub btn_previous_Click()
On Error GoTo Err_btn_previous_Click
DoCmd.GoToRecord , , acPrevious
Exit Sub
Err_btn_previous_Click:
MsgBox Err.Description
Resume Exit_btn_previous_Click
End Sub
Private Sub no_fakturpesan_BeforeUpdate(Cancel As Integer)
Dim X As String
If DLookup("1", "[pemesanan barang]",
"[No_fakturpesan]=form![No_fakturpesan]") Then
X = MsgBox("Nomor Faktur Tersebut sudah ada !!!", 0 + 40, "KESALAHAN")
Cancel = True
End If
End Sub
Option Compare Database
Private Sub btn_edit_Click()
no_fakturjual.Enabled = True
no_fakturjual.Locked = False
tgl_jual.Enabled = True
tgl_jual.Locked = False
Kode_Konsumen.Enabled = True
Kode_Konsumen.Locked = False
[Transaksi Penjualan subform]![Kode_Barang].Enabled = True
[Transaksi Penjualan subform]![Kode_Barang].Locked = False
[Transaksi Penjualan subform]![harga_jual].Enabled = True
[Transaksi Penjualan subform]![harga_jual].Locked = False
[Transaksi Penjualan subform]![jml_jual].Enabled = True
[Transaksi Penjualan subform]![jml_jual].Locked = False
no_fakturjual.SetFocus
End Sub
Private Sub btn_new_Click()
On Error GoTo Err_btn_new_Click
no_fakturjual.Enabled = True
no_fakturjual.Locked = False
tgl_jual.Enabled = True
tgl_jual.Locked = False
Kode_Konsumen.Enabled = True
Kode_Konsumen.Locked = False
[Transaksi Penjualan subform]![Kode_Barang].Locked = False
[Transaksi Penjualan subform]![harga_jual].Enabled = True
[Transaksi Penjualan subform]![harga_jual].Locked = False
[Transaksi Penjualan subform]![jml_jual].Enabled = True
[Transaksi Penjualan subform]![jml_jual].Locked = False
no_fakturjual.SetFocus
DoCmd.GoToRecord , , acNewRec
Exit_btn_new_Click:
Private Sub btn_save_Click()
On Error GoTo Err_btn_save_Click
no_fakturjual.Enabled = False
no_fakturjual.Locked = True
tgl_jual.Enabled = False
tgl_jual.Locked = True
Kode_Konsumen.Enabled = False
Kode_Konsumen.Locked = True
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, ,
acMenuVer70
Exit Sub
Err_btn_save_Click:
MsgBox Err.Description
Resume Exit_btn_save_Click
End Sub
Private Sub btn_close_Click()
On Error GoTo Err_btn_close_Click
DoCmd.Close
Exit_btn_close_Click:
Exit Sub
Err_btn_close_Click:
MsgBox Err.Description
Resume Exit_btn_close_Click
End Sub
Private Sub Detail_Click()
End Sub
Private Sub no_fakturjual_BeforeUpdate(Cancel As Integer)
Dim X As String
If DLookup("1", "[penjualan barang]", "[no_fakturjual]=form![no_fakturjual]")
Then
Cancel = True
End If
End Sub
Private Sub btn_delete_Click()
On Error GoTo Err_btn_delete_Click
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
Exit_btn_delete_Click:
Exit Sub
Err_btn_delete_Click:
MsgBox Err.Description
Resume Exit_btn_delete_Click
End Sub
Private Sub btn_previous_Click()
On Error GoTo Err_btn_previous_Click
DoCmd.GoToRecord , , acPrevious
Exit_btn_previous_Click:
Exit Sub
Err_btn_previous_Click:
MsgBox Err.Description
Resume Exit_btn_previous_Click
Private Sub btn_next_Click()
On Error GoTo Err_btn_next_Click
DoCmd.GoToRecord , , acNext
Exit_btn_next_Click:
Private Sub btn_lihatkonsumen_Click()
On Error GoTo Err_btn_lihatkonsumen_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Lihat Konsumen"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_btn_lihatkonsumen_Click:
Private Sub btn_lihatbarang_Click()
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Lihat Barang"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_btn_lihatbarang_Click:
Exit Sub
Err_btn_lihatbarang_Click:
MsgBox Err.Description
Resume Exit_btn_lihatbarang_Click
End Sub
Private Sub btn_print_Click()
On Error GoTo Err_btn_print_Click
Dim stDocName As String
stDocName = "Faktur Penjualan"
DoCmd.OpenReport stDocName, acNormal
Exit_btn_print_Click:
Exit Sub
Err_btn_print_Click:
MsgBox Err.Description
Resume Exit_btn_print_Click
Transaksi Service
Option Compare Database
Private Sub btn_close_Click()
On Error GoTo Err_btn_close_Click
DoCmd.Close
Exit_btn_close_Click:
Exit Sub
Err_btn_close_Click:
MsgBox Err.Description
Resume Exit_btn_close_Click
End Sub
Private Sub btn_edit_Click()
no_fakturService.Enabled = True
no_fakturService.Locked = False
tgl_bayar.Enabled = True
tgl_bayar.Locked = False
Kode_Konsumen.Enabled = True
Kode_Konsumen.Locked = False
no_fakturService.SetFocus
End Sub
On Error GoTo Err_btn_new_Click
no_fakturService.Enabled = True
no_fakturService.Locked = False
tgl_bayar.Enabled = True
tgl_bayar.Locked = False
Kode_Konsumen.Enabled = True
Kode_Konsumen.Locked = False
no_fakturService.SetFocus
DoCmd.GoToRecord , , acNewRec
Exit_btn_new_Click:
Private Sub btn_save_Click()
On Error GoTo Err_btn_save_Click
no_fakturService.Enabled = False
no_fakturService.Locked = True
tgl_bayar.Enabled = False
tgl_bayar.Locked = True
Kode_Konsumen.Enabled = False
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, ,
acMenuVer70
Exit_btn_save_Click:
Exit Sub
Err_btn_save_Click:
MsgBox Err.Description
Resume Exit_btn_save_Click
End Sub
Private Sub btn_datasebelumnya_Click()
On Error GoTo Err_btn_datasebelumnya_Click
DoCmd.GoToRecord , , acPrevious
Exit_btn_datasebelumnya_Click:
Exit Sub
Err_btn_datasebelumnya_Click:
MsgBox Err.Description
Resume Exit_btn_datasebelumnya_Click
End Sub
Private Sub no_fakturService_BeforeUpdate(Cancel As Integer)
Dim X As String
If DLookup("1", "[Data bayar service]",
X = MsgBox("Nomor Faktur service Tersebut Sudah Ada !!!", 0 + 40,
"KESALAHAN")
Cancel = True
End If
End Sub
Private Sub btn_next_Click()
On Error GoTo Err_btn_next_Click
DoCmd.GoToRecord , , acNext
Exit_btn_next_Click:
Exit Sub
Err_btn_next_Click:
MsgBox Err.Description
Resume Exit_btn_next_Click
End Sub
Private Sub btn_previous_Click()
On Error GoTo Err_btn_previous_Click
DoCmd.GoToRecord , , acPrevious
Exit_btn_previous_Click:
Exit Sub
Err_btn_previous_Click:
MsgBox Err.Description
End Sub
Private Sub btn_delete_Click()
On Error GoTo Err_btn_delete_Click
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
Exit_btn_delete_Click:
Exit Sub
Err_btn_delete_Click:
MsgBox Err.Description
Resume Exit_btn_delete_Click
End Sub
Private Sub Command23_Click()
On Error GoTo Err_Command23_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Lihat Konsumen"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Command23_Click:
Exit Sub
Err_Command23_Click:
MsgBox Err.Description
End Sub
Private Sub bnt_lihatservice_Click()
On Error GoTo Err_bnt_lihatservice_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Lihat service"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_bnt_lihatservice_Click:
Exit Sub
Err_bnt_lihatservice_Click:
MsgBox Err.Description
Resume Exit_bnt_lihatservice_Click
End Sub
Private Sub btn_print_Click()
On Error GoTo Err_btn_print_Click
Dim stDocName As String
stDocName = "Faktur Service"
DoCmd.OpenReport stDocName, acNormal
Exit_btn_print_Click:
Exit Sub
Err_btn_print_Click:
Resume Exit_btn_print_Click
1 - 1
BAB 1
PENDAHULUAN
1.1 Latar Belakang Masalah
Sistem informasi merupakan suatu hal yang mutlak diperlukan bagi suatu
bengkel. Untuk itu perlu dikelola sehingga dapat memperlancar proses
transaksi penjualan dan pembelian di bengkel tersebut. Adanya sistem
informasi pada bengkel ini akan melibatkan kegiatan-kegiatan yang
berhubungan dengan transaksi penjualan dan pembelian, dimana untuk
kegiatan pembelian barang dapat dikelompokkan menjadi kegiatan
perencanaan, kegiatan pengadaan atau penambahan barang, kegiatan
penyimpanan barang, dan kegiatan pengawasan barang. Sedangkan kegiatan
penjualan adalah kegiatan-kegiatan penjualan barang kepada konsumen
beserta pelayanan yang diberikan kepada konsumen seperti perbaikan dan
perawatan kendaraan yang dilakukan oleh bengkel tersebut.
Remy Motor adalah bidang usaha yang bergerak di bidang perbengkelan
dan usaha yang sedang dijalankannya mengalami perkembangan dengan
adanya perluasan dan penambahan jumlah barang. Semakin bertambahnya
jumlah part yang tersedia maka transaksi yang terjadi akan semakin banyak, sehingga bengkel tersebut kesulitan menangani transaksi-transaksi yang terjadi
dikarenakan belum adanya pencatatan mengenai barang yang masuk dan
keluar dan format laporan mengenai penerimaan barang maupun pengeluaran
barang sehingga informasi yang dibutuhkan oleh konsumen seringkali tidak
dapat disediakan dalam waktu yang cepat serta akurat.
Tersendatnya aliran informasi dikarenakan belum adanya formulir-formuir
mengenai barang yang masuk dan keluar. Pada saat penjualan barang
dokumen yang digunakan yaitu bon penjualan hanya dibuat 1 (satu) lembar,
sehingga pihak bengkel tidak tahu barang apa saja yang sudah terjual dan
berapa sisa yang ada di gudang. Sama halnya dengan pada saat barang datang,
1 - 2
Pendahuluan
penjualan tidak memberitahukan dan mencatat berapa jumlah barang yang ada
di gudang kepada pemilik toko.
Masalah yang dihadapi bengkel diatas akan berdampak pada :
1. Sering kali terjadi salah keputusan dalam pemesanan barang dalam arti
barang yang masih ada atau kira – kira masih mencukupi tetap dilakukan
pemesanan, padahal itu dapat mengakibatkan barang menumpuk dan
perputaran modal tidak berjalan dengan lancar.
2. Kehabisan stok seringkali tidak diketahui yang menyebabkan pembeli
dapat beralih ke tempat lain.
3. Jumlah stok barang yang tersedia tidak dapat diketahui.
Untuk mengatasi masalah tersebut, akan dilakukan “Perancangan sistem Informasi Pemesanan dan Persediaan Barang”.
1.2 Identifikasi Masalah
Dengan melihat latar belakang masalah yang telah ada maka dapat
diidentifikasikan bahwa permasalahan yang dihadapi adalah :
1. Belum adanya pencatatan yang menyangkut persediaan barang dan belum
adanya format laporan harian untuk berbagai jenis kegiatan yang
menyangkut penerimaan barang maupun jumlah barang yang terjual dalam
satu hari kerja.
2. Bagian penjualan tidak mencatat stok barang terakhir.
3. Bagian penjualan tidak memberitahu stok barang terakhir, sehingga tidak
terdapat aliran informasi dari bagian penjualan.
1.3 Pembatasan Masalah
Untuk lebih mengefektifkan penelitian ini, masalah-masalah yang diteliti
perlu dibatasi. Masalah yang dipilih penulis untuk diteliti dalam penelitian ini
adalah
Aspek aliran data, dokumen-dokumen, dan prosedur-prosedur yang terjadi di
1 - 3
Pendahuluan
1.4 Perumusan Masalah
1. Apa kelemahan aliran informasi di Remy Motor yang sedang berjalan saat
ini ?
2. Apa kelemahan pendokumentasian data barang yang masuk ke gudang dan
barang yang keluar dari gudang?
3. Apa usulan yang diberikan untuk menyelesaikan masalah di bengkel
Remy Motor?
1.5 Tujuan Penelitian
Adapun tujuan penelitian ini antara lain :
1. Mengetahui kelemahan aliran informasi di Remy Motor yang sedang
berjalan saat ini
2. Mengetahui kelemahan cara pendokumentasian data barang yang masuk
ke gudang dan barang yang keluar dari gudang
3. Memberikan usulan untuk menyelesaikan masalah di bengkel Remy Motor
1.6 Sistematika Penelitian
Bab 1 Pendahuluan
Bab ini memuat latar belakang masalah, identifikasi masalah, pembatasan
masalah, perumusan masalah, tujuan penelitian dan sistematika penelitian.
Bab 2 Landasan Teori
Berisi tentang teori–teori yang berhubungan dengan penelitian.
Bab 3 Metodologi Penelitian
Berisi tentang aliran penelitian dalam pembuatan tugas akhir ini.
Bab 4 Pengumpulan Data
Berisi tentang sejarah singkat perusahaan dan pengumpulan data-data
Bab 5 Analisis dan Perancangan Sistem
Berisi tentang analisis dari data–data hasil penelitian dan perancangan sistem
informasi yang baik.
Bab 6 Kesimpulan dan Saran
KESIMPULAN
6.1 Kesimpulan
Adapun kesimpulan yang didapat dari hasil pengamatan ialah:
1. Kelemahan aliran informasi yang sedang berjalan saat ini yaitu
barang yang datang langsung disimpan ke dalam gudang dan tidak
dilakukan pencatatan. Begitu juga dengan barang yang keluar,
sehingga menyulitkan pihak bengkel dalam melakukan proses
pemesanan. Untuk mengetahui persediaan yang ada dalam gudang,
pihak bengkel masih menggunakan cara yang manual yaitu dengan
mengecek secara langsung ke gudang dan mencatat barang-barang
apa saja yang akan dipesan.
2. Kelemahan cara pendokumentasian pada saat ini antara lain :
Belum ada pendokumentasian barang yang keluar dan masuk gudang . Pihak bengkel tidak melakukan pencatatan sama sekali.
Bon penjualan hanya dibuat 1 (satu) lembar yang diberikan
kepada konsumen. Begitu pun dengan barang yang datang,
setelah diperiksa langsung disimpan ke dalam gudang.
Tidak terdapat aliran dokumen sama sekali, ini dikarenakan bon penjualan yang hanya 1 (satu) lembar serta tidak dilakukan
pencatatan barang yang masuk ke gudang.
Pada saat penerimaan barang setelah diperiksa barang langsung disimpan ke dalam gudang dan pada saat penjualan barang pihak
bengkel tidak memegang sama sekali dokumen penjualan.
3. Usulan yang diberikan :
o Pada saat barang datang setelah diperiksa, data barang diinput
kedalam komputer.
o Bon penjualan yang ditulis manual diganti dengan print out
faktur penjualan sehingga data barang hasil penjualan dapat
o Pada transaksi pemesanan barang melalui sales nota orderan
diganti dengan faktur pemesanan barang. Sedangkan pemesanan
barang melalui telepon dapat menggunkan mesin faksimili.
o Pemeriksaan ketersediaan barang melalui komputer.
o Faktur antara penjualan dan service dipisahkan.
o Faktur pembelian disimpan dalam komputer agar pencarian arsip
DAFTAR PUSTAKA
1. Davis, Gordon B ; “Kerangka Dasar Sistem Informasi Manajemen”
Pustaka Binaman Pressindo Cetakan ke 8 Jakarta 1983
2. Davis, Gordon B ; “Kerangka Dasar Sistem Informasi Manajemen”
Pustaka Binaman Pressindo Cetakan ke 8 Jakarta 1985
3. HM Jogiyanto ; “Analisis dan Desain Sistem Informasi : Pendekatan Terstruktur Teori dan Praktek Aplikasi Bisnis”, Penerbit Andi, Cetakan ke 2, Yogyakarta 2001
4. Mertawidjaja, Ramli R ; Sistem dan Prosedur”, Edisi ke 2, Tarsito
Bandung
5. Scott, George M ; “Prinsip – Prinsip Sistem Informasi Manajemen”,
PT Raja Grafindo Persada, Cetakan ke 1, Jakarta 1994
6. Sutanta, Edhy ;“Sistem Informasi Manajemen”, Edisi ke 1, Graha Ilmu,