Download - laporan pab
5/8/2018 laporan pab - slidepdf.com
http://slidepdf.com/reader/full/laporan-pab 1/28
A. Pendahuluan
Bengkel Elektro Mekanik merupakan salah satu tempat yang dimiliki
oleh jurusan Teknik Otomasi Manufaktur dan Mekatronika, dimana
bengkel Elektro Mekanik tersebut salah satunya digunakan oleh
mahasiswa yang sedang mendapatkan praktek permesinan ataupun
produksi. Di bengkel Elektro Mekanik terdapat toolcrib yang berisi
peralatan yang menunjang proses pengerjaan praktek permesinan
disana. Seperti mata bor, kunci chuck bor, adaptor, dan lain – lain.
Sistem peminjaman alat di bengkel Elektro Mekanik dilakukan hanya
dengan menyimpan koin peminjam di tempat alat yang dipinjam tersebut
disimpan. Sehingga untuk pembukuan sistem peminjaman alat di bengkel
Elektro Mekanik ini menjadi kurang terorganisir.
Selain kegiatan peminjaman alat, di bengkel Elektro Mekanik juga
terdapat kegiatan lain yaitu inventarisasi. Ini merupakan tugas dari
petugas untuk menginventaris alat-alat yang terdapat di tool crib bengkel
Elektro Mekanik.
Hal-hal diatas tadi dilakukan oleh mahasiswa yang sedang melakukanpraktek di sana, yang terkadang mahasiswa lupa untuk melakukan
inventaris. Oleh karena itu, semua kegiatan tidak bisa termonitori dengan
mudah tanpa pengorganisasian yang baik. Komputerisasi merupakan
salah satu cara yang sangat optimal dalam memenuhi kebutuhan staff
akan informasi yang cepat, tepat dan cermat sehingga kegiatan di
dalamnya dapat dilakukan dengan efektif dan efisien.
B. Rumusan Masalah
5/8/2018 laporan pab - slidepdf.com
http://slidepdf.com/reader/full/laporan-pab 2/28
Berdasarkan latar belakang di atas dapat dirumuskan permasalahan
yaitu bagaimana penerapan program database ini mampu memenuhi
kebutuhan akan informasi yang cepat, tepat dan cermat.
C. Tujuan dan Manfaat
Hasil dari tugas ini akan memberikan kontribusi sebagai berikut :
1. Bagi penulis
Penulis mendapatkan teori-teori dan pengetahuan akan pembuatan
database dalam software ms access dan visual basic.
2. Bagi Toolcrib
Tugas ini diharapkan dapat menyajikan data yang tepat, cepat dan
cermat.
D. Perancangan Database
1. ERD (Entity Relationship Diagram)
Berdasarkan studi kasus pada bengkel elektro mekanik maka dapat dibuat ERD seperti berikut :
5/8/2018 laporan pab - slidepdf.com
http://slidepdf.com/reader/full/laporan-pab 3/28
# No Koin
Nama
Pinjam
# No Koin
# Nama Alat
Tgl Pinjam
Tgl Kembali
InvenAwal
# No Koin
# Nama Alat
Sesi
QTY Awal
# TanggalInventaris
Paraf
Mahasiswa
Paraf
Pengawas
Nama
Pengawas
InvenAwal
# No Koin
# Nama Alat
Sesi
QTY Akhirl
# TanggalInventaris
Paraf Mahasiswa
Paraf Pengawas
NamaPengawas
Mahasiswa
Alat
# Nama Alat
QTY
No Laci
Disimpan
Laci
# No Laci
Katalog
1
1
1
MM
M M M
M
M
2. Transformasi ke bentuk tabel
Dari bentuk ERD di atas maka dapat ditransformasi kedalam bentuktabel-tabel dengan fieldnya masing-masing. Tabel hasil transformasidari ERD antara lain : Tabel Mahasiswa : #No Koin, Nama Tabel Peminjaman : #No Koin, #Nama Alat, Tanggal Pinjam, Tanggal Kembali
5/8/2018 laporan pab - slidepdf.com
http://slidepdf.com/reader/full/laporan-pab 4/28
Tabel Inven Awal : #Tanggal Inventaris, #No Koin, #Nama Alat, Sesi,QTY Awal, Paraf Mahasiswa, Paraf Pengawas, NamaPengawas
Tabel Inven Akhir : #Tanggal Inventaris, #No Koin, #Nama Alat, Sesi,QTY Akhir, Paraf Mahasiswa, Paraf Pengawas, Nama
Pengawas Tabel Alat : #Nama Alat, QTY, No Laci Tabel Laci : #No Laci, Katalog Tabel Tanggal : #Tanggal Inventaris
3. Implementasi pada MS Access 2007
Hal pertama yang harus dilakukan yaitu membuat tabel-tabel yangtelah ditransformasikan sebelumnya.
Berikut detail mengenai tiap tabel yang dibuat :
5/8/2018 laporan pab - slidepdf.com
http://slidepdf.com/reader/full/laporan-pab 5/28
5/8/2018 laporan pab - slidepdf.com
http://slidepdf.com/reader/full/laporan-pab 6/28
Setelah membuat tabel dengan primary key masing-masing makadibuatlah relationship diagram seperti gambar berikut :
5/8/2018 laporan pab - slidepdf.com
http://slidepdf.com/reader/full/laporan-pab 7/28
Setelah relationship diagram dibuat maka masukan data pada masing-masing tabel dimulai dari tabel entiti kemudian dilanjutkan dengantabel relasi.
Untuk mempermudah proses input data maka dibuatlah form entrykhusus untuk tabel Inven Awal dan tabel Inven Akhir, karena keduatabel ini yang akan sering diisi data oleh pengguna. Bentuk form yangdigunakan cukup sederhana mengingat fitur-fitur yang digunakan tidakterlalu banyak.
5/8/2018 laporan pab - slidepdf.com
http://slidepdf.com/reader/full/laporan-pab 8/28
Form tampilan awal
Pada form tampilan awal ada beberapa tombol yang dapat diaksesyaitu tombol Inven Awal untuk mengisi database pada tabel InvenAwal, tombol Inven Akhir untuk mengisi tabel Inven Akhir dan tombolLaporan Inventaris untuk menampilkan data inventaris yang telahdisortir berdasarkan hari.
Pada setiap mengisi data di tabel Inven Awal dan Inven Akhir makatekan tombol New untuk membuat record baru kemudian isi data yangbersangkutan dengan lengkap kemudian tekan save.
5/8/2018 laporan pab - slidepdf.com
http://slidepdf.com/reader/full/laporan-pab 9/28
Form Inven Awal
Form Inven Akhir
5/8/2018 laporan pab - slidepdf.com
http://slidepdf.com/reader/full/laporan-pab 10/28
Setelah user melakukan entry data pada form entry data, biasanya
user juga ingin melihat laporan dari data – data ayang sudah di-entry.
Report pada Ms.Access merupakan tampilan lainnya untuk melihat
data-data yang yang ingin ditampilkan. Report dapat menampilkan
data dari satu unsur tabel saja maupun dari beberapa tabel. Dan
report ini yang biasanya dicetak menjadi hardfile guna sebagai laporan
yang diperlukan oleh user.
5/8/2018 laporan pab - slidepdf.com
http://slidepdf.com/reader/full/laporan-pab 11/28
Gambar di atas merupakan report pada ms.access dimana report
tersebut dibuat dari beberapa tabel yang berbeda dan program untuk
menampilkan report tersebut menggunakan SQL,seperti di bawah ini :
“SELECT tgl.tanggal_inventaris, alat.nama_alat, laci.no_laci, alat.qty,
inven_awal.qty_awal, inven_akhir.qty_akhir
FROM tgl, laci, alat, inven_awal, inven_akhir
5/8/2018 laporan pab - slidepdf.com
http://slidepdf.com/reader/full/laporan-pab 12/28
WHERE tgl.tanggal_inventaris=inven_awal.tanggal_inventaris AND
tgl.tanggal_inventaris=inven_akhir.tanggal_inventaris AND
alat.nama_alat=inven_awal.nama_alat AND
alat.nama_alat=inven_akhir.nama_alat AND laci.no_laci=alat.no_laci;”
5/8/2018 laporan pab - slidepdf.com
http://slidepdf.com/reader/full/laporan-pab 13/28
E. Pengembangan Entry Data dan Report Data menggunakanVisual Basic 6
Agar lebih memudahkan user untuk mengisi data inventarismaka dibuatlah program yang lebih interaktif menggunakan Visual
Basic 6. Pada dasarnya hampir sama seperti dalam MS Access 2007yaitu terdapat 3 form (Awalan, Entry Data dan Report Data). Berikutadalah tampilan dari form pada saat pertama kali dijalankan.
Berikut adalah list program untuk tampilan awal :
Private Sub cmdInven_Click()With rptInventaris
.WindowState = 2
.ShowEnd WithEnd Sub
Private Sub cmdKeluar_Click()Unload MeEnd Sub
Private Sub Command1_Click()Form1.Show
End Sub
5/8/2018 laporan pab - slidepdf.com
http://slidepdf.com/reader/full/laporan-pab 14/28
Setelah tombol ‘Entry Data’ ditekan maka akan tampil form lainyadengan fungsi untuk memasukan data inventaris.
5/8/2018 laporan pab - slidepdf.com
http://slidepdf.com/reader/full/laporan-pab 15/28
Fungsi dari tombol-tombol yang ada yaituNew : Mengisi data inventaris yang baruSave : Menyimpan data yang telah diisikan atau data yang telahdieditCancel : Membatalkan operasi pengisian atau pengeditan
dataExit : Kembali ke form utamaDelete Awal: Menghapus data pada datagrid Inven Awal yang ditunjukoleh kursorEdit Awal : Mengubah isi kuantitas dari benda yang telah diinventaris pada Inven AwalDelete Akhirl : Menghapus data pada datagrid Inven Akhir yangditunjuk oleh kursorEdit Akhir : Mengubah isi kuantitas dari benda yang telah diinventaris pada Inven Akhir
Berikut adalah list program untuk form entry data :
Dim flag, flag2 As Boolean
Public Sub Tombol(Baru, simpan, edit_A, edit_B, hapus_A, hapus_B,batal As Boolean)
Cmd_New.Enabled = BaruCmd_Save.Enabled = simpanCmd_Edit_Awal.Enabled = edit_ACmd_Edit_Akhir.Enabled = edit_BCmd_Del_Awal.Enabled = hapus_A
Cmd_Del_Akhir.Enabled = hapus_Bcmd_Cancel.Enabled = batal
End Sub
Public Sub enable()No_Koin.Enabled = TrueTanggal.Enabled = Truetxt_Pengawas.Enabled = TruePengawas.Enabled = TrueMhs.Enabled = TrueFrame1.Enabled = True
Frame2.Enabled = TrueFrame3.Enabled = TrueFrame4.Enabled = TrueFrame5.Enabled = TrueFrame6.Enabled = TrueFrame7.Enabled = TrueFrame8.Enabled = True
End Sub
5/8/2018 laporan pab - slidepdf.com
http://slidepdf.com/reader/full/laporan-pab 16/28
Public Sub disable()No_Koin.Enabled = FalseTanggal.Enabled = Falsetxt_Pengawas.Enabled = False
Pengawas.Enabled = FalseMhs.Enabled = FalseFrame1.Enabled = FalseFrame2.Enabled = FalseFrame3.Enabled = FalseFrame4.Enabled = FalseFrame5.Enabled = FalseFrame6.Enabled = FalseFrame7.Enabled = FalseFrame8.Enabled = FalseFrame9.Visible = False
End Sub
Public Sub Kosong()No_Koin.Text = ""Tanggal.Text = ""txt_Pengawas.Text = ""Pagi.Value = FalseSore.Value = FalseAwal.Value = FalseAkhir.Value = FalsePengawas.Value = 0
Mhs.Value = 0QE.Text = ""'laci1Kunci_L.Text = ""Drift_P.Text = ""Tang.Text = ""Penitik.Text = ""Tap_T.Text = ""Kunci_CB.Text = ""Kuas.Text = ""Kunci_S.Text = ""
Kunci_R.Text = ""Kunci_P.Text = ""Cutter_K.Text = ""Obeng.Text = ""Kacamata.Text = ""Kikir.Text = ""Palu_B.Text = ""Palu_P.Text = ""
5/8/2018 laporan pab - slidepdf.com
http://slidepdf.com/reader/full/laporan-pab 17/28
'laci2Poros.Text = ""Counter_B.Text = ""Mata_B.Text = ""Pelepas_A.Text = ""
Kunci_C.Text = ""Pahat_B.Text = ""Adaptor.Text = ""Chuck_B.Text = ""Cutter_MC.Text = ""Center_T.Text = ""Parallel_P.Text = ""Kunci_PB.Text = ""'laci3Jangka_S.Text = ""MBS1.Text = ""
MBS2.Text = ""MBS3.Text = ""Mata_O.Text = ""'laci5BM.Text = ""BP.Text = ""'laci6GBT.Text = ""CS1.Text = ""CS2.Text = ""CS3.Text = ""
MHSS1.Text = ""MHSS2.Text = ""'laci7BV.Text = ""
End Sub
Public Sub entry(qty, nama As String)If Awal.Value = True Then
With Adodc1.RecordsetIf flag Then .AddNew!Tanggal_Inventaris = Tanggal.Text
!No_Koin = No_Koin.Text!Nama_Alat = namaIf Pagi Then !sesi = "Pagi"If Sore Then !sesi = "Sore"If qty = "" Then
qty = "0"End If !QTY_awal = qty
5/8/2018 laporan pab - slidepdf.com
http://slidepdf.com/reader/full/laporan-pab 18/28
If Mhs.Value = 1 Then!paraf_mahasiswa_awal = "-1"
End If If Pengawas.Value = 1 Then
!paraf_pengawas_awal = "-1"
End If !Nama_Pengawas_Awal = txt_Pengawas.Text.UpdateEnd With
End If
If Akhir.Value = True ThenWith Adodc2.RecordsetIf flag Then .AddNew!Tanggal_Inventaris = Tanggal.Text!No_Koin = No_Koin.Text
!Nama_Alat = namaIf Pagi Then !sesi = "Pagi"If Sore Then !sesi = "Sore"If qty = "" Then
qty = "0"End If !QTY_akhir = qtyIf Mhs.Value = 1 Then
!paraf_mahasiswa_akhir = "-1"End If If Pengawas.Value = 1 Then
!paraf_pengawas_akhir = "-1"End If !Nama_Pengawas_Akhir = txt_Pengawas.Text.UpdateEnd With
End If End SubPublic Sub save_laci1()
entry Kunci_L.Text, "Kunci L"entry Drift_P.Text, "Drift Punch"entry Tang.Text, "Tang"
entry Penitik.Text, "Penitik"entry Tap_T.Text, "Tap Tangan"entry Kunci_CB.Text, "Kunci Chuck Bor"entry Kuas.Text, "Kuas"entry Kunci_S.Text, "Kunci Shock"entry Kunci_R.Text, "Kunci Ring"entry Kunci_P.Text, "Kunci Pas"entry Cutter_K.Text, "Cutter Kertas"
5/8/2018 laporan pab - slidepdf.com
http://slidepdf.com/reader/full/laporan-pab 19/28
entry Obeng.Text, "Obeng"entry Kacamata.Text, "Kacamata"entry Kikir.Text, "Kikir"entry Palu_B.Text, "Palu Besi"entry Palu_P.Text, "Palu Plastik"
End Sub
Public Sub save_laci2()entry Poros.Text, "Poros"entry Counter_B.Text, "Counter Bor"entry Mata_B.Text, "Mata Bor"entry Pelepas_A.Text, "Pelepas Adaptor"entry Kunci_C.Text, "Kunci Chuck"entry Pahat_B.Text, "Pahat Bubut"entry Adaptor.Text, "Adaptor"entry Chuck_B.Text, "Chuck Bor"
entry Cutter_MC, "Cutter Milling Carbide"entry Center_T, "Center Tetap"entry Parallel_P.Text, "Parallel Pad"entry Kunci_PB.Text, "Kunci Pahat Bubut"
End Sub
Public Sub save_laci3()entry Jangka_S.Text, "Jangka Sorong"entry MBS1.Text, "Mata Bor Set 1"entry MBS2.Text, "Mata Bor Set 2"entry MBS3.Text, "Mata Bor Set 3"
entry Mata_O.Text, "Mata Obeng"End Sub
Public Sub save_laci5()entry BM.Text, "Bor Manual"entry BP.Text, "Bor Pegas"
End Sub
Public Sub save_laci6()entry GBT.Text, "Gergaji Besi Tangan"entry CS1.Text, "Collet Set 1"
entry CS2.Text, "Collet set 2"entry CS3.Text, "Collet Set 3"entry MHSS1.Text, "Metal Hole Saw Set 1"entry MHSS2.Text, "Metal Hole Saw Set 2"
End Sub
Public Sub save_laci7()entry BV.Text, "Block V"
5/8/2018 laporan pab - slidepdf.com
http://slidepdf.com/reader/full/laporan-pab 20/28
End Sub
Public Sub edit_awal()Awal.Value = TrueWith Adodc1.Recordset
No_Koin.Text = !No_KoinTanggal.Text = !Tanggal_Inventaristxt_Pengawas.Text = !Nama_Pengawas_AwalSelect Case !sesi
Case "Pagi"Pagi.Value = True
Case "Sore"Sore.Value = True
End SelectSelect Case !paraf_mahasiswa_awal
Case -1
Mhs.Value = 1Case 0
Mhs.Value = 0End SelectSelect Case !paraf_pengawas_awal
Case -1Pengawas.Value = 1
Case 0Pengawas.Value = 0
End SelectQE.Text = !QTY_awal
Frame9.Caption = !Nama_AlatEnd With
End Sub
Public Sub edit_akhir()Akhir.Value = TrueWith Adodc2.RecordsetNo_Koin.Text = !No_KoinTanggal.Text = !Tanggal_Inventaristxt_Pengawas.Text = !Nama_Pengawas_AkhirSelect Case !sesi
Case "Pagi"Pagi.Value = True
Case "Sore"Sore.Value = True
End SelectSelect Case !paraf_mahasiswa_akhir
Case -1Mhs.Value = 1
5/8/2018 laporan pab - slidepdf.com
http://slidepdf.com/reader/full/laporan-pab 21/28
Case 0Mhs.Value = 0
End SelectSelect Case !paraf_pengawas_akhir
Case -1
Pengawas.Value = 1Case 0Pengawas.Value = 0
End SelectQE.Text = !QTY_akhirFrame9.Caption = !Nama_AlatEnd With
End Sub
Public Sub save_after_edit()If Awal.Value = True Then
With Adodc1.Recordset!No_Koin = No_Koin.Text!Tanggal_Inventaris = Tanggal.Text!Nama_Pengawas_Awal = txt_Pengawas.TextIf Pagi Then !sesi = "Pagi"If Sore Then !sesi = "Sore"If Mhs.Value = 1 Then
!paraf_mahasiswa_awal = "-1"End If If Pengawas.Value = 1 Then
!paraf_pengawas_awal = "-1"
End If If QE.Text = "" Then
!QTY_awal = "0"End If !QTY_awal = QE.Text.UpdateEnd With
End If
If Akhir.Value = True ThenWith Adodc2.Recordset
!No_Koin = No_Koin.Text!Tanggal_Inventaris = Tanggal.Text!Nama_Pengawas_Akhir = txt_Pengawas.TextIf Pagi Then !sesi = "Pagi"If Sore Then !sesi = "Sore"If Mhs.Value = 1 Then
!paraf_mahasiswa_akhir = "-1"End If
5/8/2018 laporan pab - slidepdf.com
http://slidepdf.com/reader/full/laporan-pab 22/28
If Pengawas.Value = 1 Then!paraf_pengawas_akhir = "-1"
End If If QE.Text = "" Then
!QTY_akhir = "0"
End If !QTY_akhir = QE.Text.UpdateEnd With
End If End Sub
Private Sub cmd_Cancel_Click()Tombol True, False, True, True, True, True, FalseAdodc1.Recordset.CancelAdodc2.Recordset.Cancel
disableKosong
End Sub
Private Sub Cmd_Del_Akhir_Click()Dim hapus
hapus = MsgBox("Yakin di hapus?", vbQuestion + vbYesNo, "HapusData")
If hapus = vbYes ThenAdodc2.Recordset.Delete
ElseMsgBox "Tidak jadi di hapus", vbOKOnly + vbInformation, "Batal
Menghapus"End If
End Sub
Private Sub Cmd_Del_Awal_Click()Dim hapus
hapus = MsgBox("Yakin di hapus?", vbQuestion + vbYesNo, "HapusData")
If hapus = vbYes Then
Adodc1.Recordset.DeleteElse
MsgBox "Tidak jadi di hapus", vbOKOnly + vbInformation, "BatalMenghapus"
End If End Sub
Private Sub Cmd_Edit_Akhir_Click()
5/8/2018 laporan pab - slidepdf.com
http://slidepdf.com/reader/full/laporan-pab 23/28
Tombol False, True, False, False, False, False, Trueflag2 = TrueNo_Koin.Enabled = TrueTanggal.Enabled = Truetxt_Pengawas.Enabled = True
Pengawas.Enabled = TrueMhs.Enabled = TrueFrame1.Enabled = TrueFrame2.Enabled = TrueFrame9.Visible = True
edit_akhir
End Sub
Private Sub Cmd_Edit_Awal_Click()Tombol False, True, False, False, False, False, True
flag2 = TrueNo_Koin.Enabled = TrueTanggal.Enabled = Truetxt_Pengawas.Enabled = TruePengawas.Enabled = TrueMhs.Enabled = TrueFrame1.Enabled = TrueFrame2.Enabled = TrueFrame9.Visible = True
edit_awal
End Sub
Private Sub Cmd_Exit_Click()Unload Me
End Sub
Private Sub Cmd_New_Click()Tombol False, True, False, False, False, False, Trueflag = Trueflag2 = False
enableKosongNo_Koin.SetFocus
End Sub
Private Sub Cmd_Save_Click()Tombol True, False, True, True, True, True, FalseIf flag2 = False Then
5/8/2018 laporan pab - slidepdf.com
http://slidepdf.com/reader/full/laporan-pab 24/28
save_laci1save_laci2save_laci3save_laci5save_laci6
save_laci7Elsesave_after_edit
End If
disableKosong
End Sub
Private Sub Form_Load()Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=" & App.Path & "\Database2.mdb"Adodc1.RecordSource = "Inven_awal"Adodc1.RefreshAdodc2.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=" & App.Path & "\Database2.mdb"Adodc2.RecordSource = "Inven_akhir"Adodc2.Refresh
flag = FalsedisableTombol True, False, True, True, True, True, False
End Sub
5/8/2018 laporan pab - slidepdf.com
http://slidepdf.com/reader/full/laporan-pab 25/28
Report pada Visual Basic
Report pada Visual Basic tidak jauh berbeda dengan report pada
Ms.Access, akan tetapi pembuatan report pada Visual Basic dapat
disortir/dikelompokkan menurut tanggal inventaris, no koin dan sesi
pada inventaris awal maupun inventaris akhir. Hal tersebut dapat
dilakukan dengan membuat grouping pada data environment dan
pembuatan design reportnya dengan menggunakan data report. Untuk
menghubungkan database pada Ms.Access dengan Visual Basic,
disetting pada pembuatan data environment. Dimana connection pada
data environment, dihubungkan dengan alamat
database tersebut disimpan.
Tampilan data environment
5/8/2018 laporan pab - slidepdf.com
http://slidepdf.com/reader/full/laporan-pab 26/28
Tampilan data report
5/8/2018 laporan pab - slidepdf.com
http://slidepdf.com/reader/full/laporan-pab 27/28
Tampilan report pada Visual Basic
F. Kesimpulan
1. MS Access 2007 merupakan salah satu software untukmerancang database2. Untuk memudahkan proses entri data maka digunakan softwarebantuan sebagai tampilanya yaitu Visual Basic 6
5/8/2018 laporan pab - slidepdf.com
http://slidepdf.com/reader/full/laporan-pab 28/28
3. VB 6 dapat dikoneksikan dengan database yang dibuat pada MSAccess 2007