Sistem Informasi Penjualan CV. Bukit Mas Padangsidempuan
SISTEM INFORMASI PENJUALAN CV. BUKIT MAS
PADANGSIDEMPUAN
TUGAS AKHIR
MARITO NASUTION
052406206
PROGRAM STUDI D-3 ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
(2)
iii
PENGHARGAAN
Alhamdulillah…
Puji dan syukur penulis ucapkan kehadirat Allah SWT berkat rahmat dan ridhoNya yang telah memberikan kesabaran, kesehatan, kemudahan dan segalanya kepada penulis untuk dapat menyelesaikan penulisan Tugas Akhir ini. Serta Shalawat beriring salam penulis haturkan kepada baginda Rasulullah SAW.
Tugas akhir dengan judul “Sistem Informasi Penjualan CV. Bukit Mas” ini dimaksudkan untuk memenuhi syarat dalam menyelesaikan studi pada program D3 Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam (MIPA) Universitas Sumatera Utara (USU).
Dalam penulisan Tugas Akhir ini penulis telah banyak menerima bimbingan dan bantuan dari berbagai pihak. Untuk itu penulis ingin menyampaikan rasa terima kasih yang sebesar-besarnya dan tulus kepada:
1. Bapak Dr. Saib Suwilo, M.Sc selaku Ketua Departement Matematika Fakultas Matematika dan Ilmu Pengetahuan Alam (MIPA) Universitas Sumatera Utara (USU).
2. Bapak Drs. Faigiziduhu Bu’ulolo, M.Si selaku Dosen Pembimbing yang telah banyak meluangkan waktu guna membimbing penulis dalam penyelesaian Tugas Akhir ini.
3. Bapak Dr. Eddy Marlianto, M.Sc selaku Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam (MIPA) Universitas Sumatera Utara (USU).
4. Seluruh Dosen, Staf dan Karyawan/ti di Departement Matematika Fakultas Matematika dan Ilmu Pengetahuan Alam (MIPA) Universitas Sumatera Utara (USU).
5. Yang tercinta, Ayahanda H.Abdul Munir Nasution dan Ibunda Hj.Leliwati Harahap, dan Abangnda yang telah memberi dorongan dan dukungan baik moril maupun materil, terutama doa yang begitu besar artinya bagi penulis.
6. Teman-teman penulis dari CunN’s Production Toni, Arik, Madsude, Alex, Rendi, Delon, Truman, dan teman-teman lainnya yang telah memberikan semangat dan segala bantuannya yang tidak dapat penulis sebutkan satu-persatu.
Walaupun penulis telah berusaha semaksimal mungkin, namun penulis menyadari bahwa tugas akhir ini masih jauh dari nilai kesempurnaan. Untuk itu penulis membuka diri atas kritik dan saran yang bersifat membangun demi kesempurnaan tugas akhir dan keberhasilan penulis dimasa yang akan datang.
(3)
iv
Akhirnya dengan kerendahan hati penulis mempersembahkan Tugas Akhir ini, semoga bermanfaat bagi kita semua, terima kasih. Semoga Allah selalu melimpahkan karuniaNya kepada kita semua. Amin Yaa Robbal Alamiin.
(4)
v
ABSTRAK
Program Sistem Informasi merupakan salah satu program yang banyak digunakan oleh banyak instansi-instansi dalam era globalisasi sekarang ini, baik itu instansi pemerintah maupun swasta seperti perusahaan-perusahaan dalam menjalankan aktivitas sehari-hari yang berhubungan dengan penyajian data secara cepat dan akurat. Dalam hal ini penulis ingin merancang sebuah Sistem Informasi dalam dunia bisnis guna membantu perusahaan yang bersangkutan dalam menghadapi persaingan bisnis dalam era globalisasi sekarang ini.
Dalam penulisan tugas akhir ini, penulis mencoba merancang sebuah program aplikasi Sistem Informasi Pembelian dan Penjualan yang akan diterapkan pada CV. Bukit Mas. Dalam perancangan Sistem Informasi ini, penulis menggunakan aplikasi Microsoft Visual Basic 6.0. Dengan mempelajari dan memahami fungsi-fungsi dari Component yang ada pada Microsoft Visual Basic 6.0 seperti Microsoft ADO Data Control 6.0 (OLEDB), Microsoft DataGrid Control 6.0 (OLEDB), Microsoft DataList Control 6.0 (OLEDB), Microsoft FlexGrid Control 6.0 (OLEDB), dan beberapa jenis Component Microsoft Visual Basic 6.0 lainnya yang tidak penulis sebutkan, serta perancangan database menggunakan SQL Server 2000, akhirnya perancangan Sistem Informasi ini dapat dilakukan.
(5)
vi
DAFTAR ISI
Halaman
Persetujuan i
Pernyataan ii
Penghargaan iii
Abstrak v
Daftar Isi vi
Daftar Tabel viii
Daftar Gambar ix
Bab 1 Pendahuluan 1
1.1 Latar Belakang 1
1.2 Identifikasi Masalah 2
1.3 Batasan Masalah 3
1.4 Maksud dan Tujuan 3
1.5 Metode Penelitian Tugas Akhir 3
1.6 Manfaat Penelitian 4
1.7 Sistematika Penulisan Tugas Akhir 4
Bab 2 Tijauan Teoritis 6
2.1 Pengertian Komputer 6
2.2 Pengertian Sistem 7
2.3 Pengertian Informasi 9
2.4 Pengertian Sistem Informasi 10
2.5 Siklus Hidup Pengembangan Sistem Informasi 12
2.6 Database 19
2.7 Data dan Database Management System (DBMS) 19
2.7.1 Data 19
2.7.2 Database Management System (DBMS) 21
2.8 Sekilas Tentang Bahasa Pemograman Visual Basic 6.0 23
2.8.1 Struktur Bahasa Pemograman Visual Basic 24
2.9 Crystal Report 30
Bab 3 Perancangan Sistem 31
3.1 Data Flow Diagram (DFD) 31
3.2 Perancangan File Database 35
3.3 Hubungan Antar Tabel 40
3.4 Flowchart Sistem Informasi Penjualan CV. Bukit Mas 41
3.5 Algoritma Program 42
3.6 Perancangan Interface Program 44
Bab 4 Implementasi Sistem 55
4.1 Pengertian dan Tujuan Implementasi 55
4.2 Tahapan Implementasi 55
(6)
vii
4.2.2 Pelaksanaan Proses Implementasi 56
4.2.2.1 Pelatihan Personil 56
4.2.2.2 Instalasi Hardware dan Software 57
4.2.2.3 Pemograman 57
4.2.2.4 Pengujian Program 57
4.2.2.5 Pengujian Sistem 58
4.2.2.6 Konversi Sistem Baru 58
4.2.3 Tindak Lanjut Implementasi Sistem 58
Bab 5 Kesimpulan dan Saran 60
5.1 Kesimpulan 60
5.2 Saran 61
Daftar Pustaka
Lampiran A Listing Program
Lampiran B Surat-Surat Keterangan
(7)
viii
DAFTAR TABEL
Halaman
Tabel 3.1 Tabel Data Pengguna (User) 36
Tabel 3.2 Tabel Data Barang 36
Tabel 3.3 Tabel Data Pemasok 37
Tabel 3.4 Tabel Data Pelanggan 37
Tabel 3.5 Tabel Beli 38
Tabel 3.6 Tabel Jual 38
Tabel 3.7 Tabel Detail Beli 39
(8)
ix
DAFTAR GAMBAR
Halaman
Gambar 2.1. Siklus Hidup Pengembangan Sistem Informasi 12
Gambar 2.2 Tampilan layar kerja Microsoft Visual Basic 6.0 26
Gambar 2.3 Tampilan Form pada Visual Basic 6.0 27
Gambar 2.4 Tampilan Window Property pada Visual Basic 6.0 27
Gambar 2.5 Tampilan Form Layout pada Visual Basic 6.0 28
Gambar 2.6 Tampilan Toolbox pada Visual Basic 6.0. 28
Gambar 2.7 Tampilan Window Project pada Visual Basic 6.0 29
Gambar 2.8 Tampilan Window Code pada Visual Basic 6.0 29
Gambar 3.1 Diagram Konteks Kebutuhan Sistem 31
Gambar 3.2 Data Flow Diagram (DFD) Level 0 32
Gambar 3.3 Data Flow Diagram (DFD) Level 1 33
Gambar 3.4 Data Flow Diagram (DFD) Level 2 34
Gambar 3.5 Diagram Relasi Antar Tabel 40
Gambar 3.6 Flowchart Sistem Informasi Penjualan CV. Bukit Mas 41
Gambar 3.7 Rancangan Form Login 44
Gambar 3.8 Rancangan Form Data Barang 45
Gambar 3.9 Rancangan Form Data Pemasok 46
Gambar 3.10 Rancangan Form Data Pelanggan 47
Gambar 3.11 Rancangan Form Transaksi Pembelian 49
Gambar 3.12 Rancangan Form Transaksi Penjualan 50
Gambar 3.13 Rancangan Form Cetak Report Pembelian 51
Gambar 3.14 Rancangan Form Cetak Report Penjualan 51
Gambar 3.15 Rancangan Form Data User 52
Gambar 3.16 Rancangan Form Ganti Password 53
(9)
Aplikasi ini dibuat dengan menggunakan aplikasi Microsoft Visual Basic 6.0 sebagai rancangan interface, untuk tempat penyimpanan data (database) digunakan Microsoft SQL Server 2000 dan untuk laporan (report) dirancang dengan menggunakan Seagate Crystal Report 8.0.
A. Form Data Barang
Form Data barang digunakan untuk mengisi daftar data barang yang nantinya akan digunakan pada pengisian data Transaksi. Untuk melakukan pengentrian data Barang dapat dilakukan dengan cara sebagai berikut:
1. Tekan tombol Tambah
2. Isi kode Barang, kemudian lanjutkan dengan pengisian data yang lainnya pada form data barang
3. Setelah selesai melakukan pengentrian data, tekan tombol Simpan
4. Untuk melakukan penghapusan data caranya adalah dengan memilih data barang yang akan dihapus, yaitu dengan menyorot data barang pada tabel datagrid barang, kemudian tekan tombol Hapus.
(10)
B. Form Data Pemasok
Data pemasok digunakan untuk mengisi data dari pemasok yang nantinya akan digunakan pada pengisian data Transaksi. Untuk melakukan pengentrian data pemasok dapat dilakukan dengan cara sebagai berikut:
1. Tekan tombol Tambah
2. Isi kode pemasok, kemudian lanjutkan dengan pengisian data yang lainnya pada form data pemasok
3. Setelah selesai melakukan pengentrian data, tekan tombol Simpan
4. Untuk melakukan penghapusan data caranya adalah dengan memilih data yang akan dihapus, yaitu dengan menyorot data pada tabel datagrid pemasok, kemudian tekan tombol Hapus.
5. Untuk mencetak data pemasok, tekan tombol Cetak
C. Form Data Pelanggan
Form Data Pelanggan digunakan untuk mengisi daftar data pelanggan yang nantinya akan digunakan pada pengisian data Transaksi. Untuk melakukan pengentrian data Barang dapat dilakukan dengan cara sebagai berikut:
Tekan tombol Tambah
1. Isi kode Pelanggan, kemudian lanjutkan dengan pengisian data yang lainnya pada form data pelanggan
(11)
2. Setelah selesai melakukan pengentrian data, tekan tombol Simpan
3. Untuk melakukan penghapusan data caranya adalah dengan memilih data pelanggan yang akan dihapus, yaitu dengan menyorot data pada tabel datagrid pelanggan, kemudian tekan tombol Hapus.
4. Untuk mencetak data pelanggan, tekan tombol Cetak
D. Form Transaksi Pembelian
Data Transaksi pembelian adalah form yang memuat daftar pembelian barang yang dilakukan oleh CV. Bukit Mas berdasarkan kriteria bulan dan tahun yang dimasukkan pada teksbox periode. Untuk melakukan pengentrian data pembelian barang dapat dilakukan dengan cara sebagai berikut:
1. Masukkan periode (bulan dan tahun) 2. Tekan tombol Tambah
3. Isi kode pembelian, kemudian lanjutkan dengan pengisian data yang lainnya pada form pembelian
4. Setelah selesai melakukan pengentrian data, tekan tombol Simpan
5. Untuk memilih daftar barang yang dibeli dapat dilakukan dengan cara menekan tombol Isi Rincian, dan melakukan penambahan data seperti prosedur pengisian data barang. Setelah selesai, tekan tombol tutup
(12)
6. Untuk melakukan penghapusan data caranya adalah dengan memilih data pembelian yang akan dihapus, yaitu dengan menyorot data pembelian pada tabel datagrid pembelian, kemudian tekan tombol Isi Rincian, lalu lakukan penghapusan data pada rincian data barang yang dibeli, lalu lakukan penghapusan data pada form pembelian.
7. Untuk melakukan pencetakan faktur pembelian, tekan tombol Cetak
E. Form Transaksi Penjualan
Data Transaksi penjualan adalah form yang memuat daftar penjualan barang yang dilakukan oleh CV. Bukit Mas berdasarkan kriteria bulan dan tahun yang dimasukkan pada teksbox periode. Untuk melakukan pengentrian data penjualan barang dapat dilakukan dengan cara sebagai berikut:
1. Masukkan periode (bulan dan tahun) 2. Tekan tombol Tambah
3. Isi kode penjualan, kemudian lanjutkan dengan pengisian data yang lainnya pada form penjualan
(13)
5. Untuk memilih daftar barang yang dibeli dapat dilakukan dengan cara menekan tombol Isi Rincian, dan melakukan penambahan data seperti prosedur pengisian data barang. Setelah selesai, tekan tombol tutup
6. Untuk melakukan penghapusan data caranya adalah dengan memilih data penjualan yang akan dihapus, yaitu dengan menyorot data penjualan pada tabel datagrid penjualan, kemudian tekan tombol Isi Rincian, lalu lakukan penghapusan data pada rincian data barang yang dijual, lalu lakukan penghapusan data pada form penjualan.
7. Untuk melakukan pencetakan faktur penjualan, tekan tombol Cetak
F. Form Report Data Transaksi
Pada form ini terdapat tombol-tombol yang dapat dipilih sesuai dengan kebutuhan yang akan melakukan pencetakan data pada data transaksi, sehingga data yang dientry pada program dapat ditampilkan hasilnya pada kertas. Form ini ada dua yaitu: Report Transaksi Pembelian dan Report Transaksi Penjualan.
(14)
G. Form Pengguna \ User
Data user digunakan untuk mengisi daftar data user yang nantinya data ini akan digunakan pada saat melakukan login. Untuk melakukan pengentrian data user dapat dilakukan dengan cara sebagai berikut:
1. Tekan tombol Tambah
2. Isi nama user, password dan level user yang dimasukkan
3. Setelah selesai melakukan pengentrian data, tekan tombol Simpan
4. Untuk melakukan penghapusan data caranya adalah dengan memilih data user yang akan dihapus kemudian tekan tombol Hapus.
H. Form Ganti Password
Ganti Password digunakan untuk mengganti password yang dibutuhkan oleh pengguna untuk dapat memasuki sistem aplikasi penjualan CV. Bukit Mas.Untuk melakukan pergantian password, caranya adalah sebagai berikut :
(15)
2. Isi kolom pengisian password lama dengan password yang telah dimiliki, kemudian isi kolom pengisian password baru yang dinginkan dengan password yang diinginkan, setelah itu konfirmasi password baru dengan cara mengetik ulang password baru pada kolom Konfirmasi Password, tekan enter 3. Kalau berhasil maka akan muncul pesan “Password telah berhasil Dirubah”
I. Form About
Merupakan tambahan dari keterangan mengenai program Aplikasi Penjualan Produk yang dibuat oleh penulis dan hal-hal yang berhubungan dengan penulis.
J. Menu Help
Adalah salah satu bagian yang ditambahkan agar pengguna program dapat mempelajari tata cara penggunaan program dan hal-hal yang berhubungan dengan program Aplikasi Penjualan Produk. Ini merupakan manual book elektronik yang dirancang oleh penulis sehingga dapat dilihat setiap waktu.
K. Menu Exit
(16)
PIMPINAN Data Pemasok Data Barang Data Pembelian Laporan Data Pemasok Laporan Pembelian Laporan Data Barang Pembuatan Laporan Data Pemasok Pembuatan Laporan Data Pemasok Data Pelanggan Pembuatan Laporan Data Pembelian Lapuran Data Pelanggan Laporan
Penjualan Data Penjualan Data Pelanggan Pembuatan Laporan Data Pemasok Pembuatan Laporan Data Barang Data Pemasok Data Barang
Data Pembelian DataPenjualan
(17)
LISTING PROGRAM
1.Form Menu Utama
Private Sub mnuFile1_Click(Index As Integer) FormLogin.Show
End Sub
Private Sub mnuFile3_Click(Index As Integer) Unload Me
End Sub
Private Sub mnuExit_Click(Index As Integer) Unload Me
End Sub
Private Sub mnuHelp1_Click(Index As Integer) FormAbout.Show
End Sub
Private Sub mnuHelp2_Click(Index As Integer) On Error GoTo Salah
Shell (App.Path & "\FR.exe MANUAL.pdf") Exit Sub
Salah:
MsgBox "Manual Program Not Found..! ", vbCritical End Sub
Private Sub mnuMaster1_Click(Index As Integer) FormBarang.Show
End Sub
Private Sub mnuMaster3_Click(Index As Integer) FormPelanggan.Show
End Sub
Private Sub mnuMaster4_Click(Index As Integer) FormPemasok.Show
End Sub
Private Sub mnuReportBeli_Click(Index As Integer) FormReportBeli.Show
End Sub
Private Sub mnuReportJual_Click(Index As Integer) FormreportJual.Show
End Sub
Private Sub mnuTransaksi1_Click(Index As Integer) FormPembelian.Show
(18)
Private Sub mnuTransaksi2_Click(Index As Integer) FormPenjualan.Show
End Sub
Private Sub mnuUtil1_Click(Index As Integer) FormUser.Show
End Sub
Private Sub mnuUtil2_Click(Index As Integer) FormGantiPass.Show
End Sub
2.Form Barang
Option Explicit Dim Barang As String
Private Sub cmdCetak_Click()
CR1.ReportFileName = App.Path & "\REPORT\Lap Barang.rpt" CR1.Action = 1
CR1.WindowState = crptMaximized End Sub
Private Sub cmdCetakCari_Click()
CR1.ReportFileName = App.Path & "\REPORT\Lap Barang.rpt" CR1.SQLQuery = "select * from BARANG where nama_barang like '%" & Barang & "%'"
CR1.Action = 1
CR1.WindowState = crptMaximized End Sub
Private Sub cmdHapus_Click() AdoBarang.Recordset.Delete Call JumlahData
End Sub
Private Sub cmdSimpan_Click() On Error GoTo Salah
AdoBarang.Recordset.Update AdoBarang.Refresh Call JumlahData cmdSimpan.SetFocus Exit Sub Salah:
MsgBox "Data Belum Lengkap, COBA LAGI !", vbOKOnly, "Error"
End Sub
Private Sub cmdTambah_Click() On Error GoTo Salah
AdoBarang.Recordset.AddNew Txt_Kode.SetFocus
(19)
Salah:
MsgBox "Proses Penambahan Data Terjadi Error", vbOKOnly, "Error"
End Sub
Private Sub cmdCari_Click()
Barang = InputBox("Masukkan Nama Barang Yang Akan Dicari" , "Barang")
AdoBarang.RecordSource = "select * from BARANG where nama_barang like '%" & Barang & "%'"
AdoBarang.Refresh Call JumlahData End Sub
Private Sub cmdTutup_Click() Dim pesan As String
pesan = MsgBox("Apakah Anda Yakin Mau Mengakhiri ?", vbYesNo + vbCritical, "Konfirmasi")
If pesan = vbYes Then Unload Me End Sub
Sub JumlahData() Call Init
AdoBarang.Refresh
L_Count = "Jumlah Record = " & AdoBarang.Recordset.RecordCount
AdoBarang.Refresh End Sub
Private Sub Form_Load() Call JumlahData End Sub
3.Form Pemasok
Option Explicit
Dim Pemasok As String
Private Sub cmdCetak_Click()
CR1.ReportFileName = App.Path & "\REPORT\Lap Pemasok.rpt" CR1.Action = 1
CR1.WindowState = crptMaximized End Sub
Private Sub cmdCetakCari_Click()
CR1.ReportFileName = App.Path & "\REPORT\Lap pemasok.rpt" CR1.SQLQuery = "select * from PEmasok where nama_pemasok like '%" & Pemasok & "%'"
CR1.Action = 1
CR1.WindowState = crptMaximized End Sub
(20)
AdoPemasok.Recordset.Delete Call JumlahData
End Sub
Private Sub cmdSimpan_Click() On Error GoTo Salah
AdoPemasok.Recordset.Update AdoPemasok.Refresh Call JumlahData cmdTambah.SetFocus Exit Sub Salah:
MsgBox "Data Belum Lengkap, COBA LAGI !", vbOKOnly, "Error"
End Sub
Private Sub cmdTambah_Click() On Error GoTo Salah
AdoPemasok.Recordset.AddNew Txt_Kode.SetFocus
Exit Sub Salah:
MsgBox "Proses Penambahan Data Terjadi Error", vbOKOnly, "Error"
End Sub
Private Sub cmdCari_Click()
Pemasok = InputBox("Masukkan Nama Pemasok Yang Akan Dicari",
"Pemasok")
AdoPemasok.RecordSource = "select * from Pemasok where nama_pemasok like '%" & Pemasok & "%'"
AdoPemasok.Refresh Call JumlahData End Sub
Private Sub cmdTutup_Click() Dim pesan As String
pesan = MsgBox("Apakah Anda Yakin Mau Mengakhiri ?", vbYesNo + vbCritical, "Konfirmasi")
If pesan = vbYes Then Unload Me End Sub
Private Sub Txt_Kode_KeyPress(keyascii As Integer) Dim panjang As Byte
If keyascii = 13 Then If panjang < 5 Then
MsgBox "Kode PEMASOK 5 Digit", vbCritical + vbOKOnly, "Kode Rekening" Me.Txt_Kode.SetFocus SendKeys "{Home}+{End}" Exit Sub End If End If End Sub
(21)
Sub JumlahData() Call Init
AdoPemasok.Refresh
L_Count = "Jumlah Record = " & AdoPemasok.Recordset.RecordCount
AdoPemasok.Refresh End Sub
Private Sub Form_Load() Call JumlahData End Sub
4. Form Pelanggan
Option Explicit
Dim Pelanggan As String
Private Sub cmdCetak_Click()
CR1.ReportFileName = App.Path & "\REPORT\Lap Pelanggan.rpt"
CR1.Action = 1
CR1.WindowState = crptMaximized End Sub
Private Sub cmdCetakCari_Click()
CR1.ReportFileName = App.Path & "\REPORT\Lap pELANGGAN.rpt"
CR1.SQLQuery = "select * from PELANGGAN where nama_pelanggan like '%" & Pelanggan & "%'" CR1.Action = 1
CR1.WindowState = crptMaximized End Sub
Private Sub cmdHapus_Click() AdoPelanggan.Recordset.Delete Call JumlahData
End Sub
Private Sub cmdSimpan_Click() On Error GoTo Salah
AdoPelanggan.Recordset.Update AdoPelanggan.Refresh Call JumlahData cmdTambah.SetFocus Exit Sub Salah:
MsgBox "Data Belum Lengkap, COBA LAGI !", vbOKOnly, "Error"
End Sub
Private Sub cmdTambah_Click() On Error GoTo Salah
AdoPelanggan.Recordset.AddNew Txt_Kode.SetFocus
(22)
Salah:
MsgBox "Proses Penambahan Data Terjadi Error", vbOKOnly, "Error"
End Sub
Private Sub cmdCari_Click()
Pelanggan = InputBox("Masukkan Nama Pelanggan Yang Akan Dicari", "Pelanggan")
AdoPelanggan.RecordSource = "select * from Pelanggan where Nama_Pelanggan like '%" & Pelanggan & "%'" AdoPelanggan.Refresh
Call JumlahData End Sub
Private Sub cmdTutup_Click() Dim pesan As String
pesan = MsgBox("Apakah Anda Yakin Mau Mengakhiri ?", vbYesNo + vbCritical, "Konfirmasi")
If pesan = vbYes Then Unload Me
End Sub
Sub JumlahData() Call Init
AdoPelanggan.Refresh
L_Count = "Jumlah Record = " & AdoPelanggan.Recordset.RecordCount AdoPelanggan.Refresh
End Sub
Private Sub Form_Load() Call JumlahData End Sub
5. Form Transaksi Pembelian
Option Explicit Dim Beli As String
Public NoFakturBeli As String
Private Sub cmdCetak_Click()
CR1.ReportFileName = App.Path & "\REPORT\FakturPembelian.rpt"
CR1.SQLQuery = "Select * FRom VBeli Where NoFaktur_Beli= '" & Txt_Faktur.Text & "'"
CR1.Action = 1
CR1.WindowState = crptMaximized End Sub
Private Sub cmdHapus_Click() On Error GoTo Salah AdoBeli.Recordset.Delete Call JumlahData
(23)
Exit Sub Salah:
MsgBox "Tidak Dapat Menghapus Data !", vbOKOnly, "Error" End Sub
Private Sub cmdkalkulator_Click() AppActivate Shell("CALC.EXE") End Sub
Private Sub cmdRincian_Click()
FormPembelianDetail.AdoDTBeli.RecordSource = "Select * from detail_beli Where NoFaktur_Beli = '" & Txt_Faktur.Text & "' "
FormPembelianDetail.AdoDTBeli.Refresh FormPembelianDetail.Show vbModal End Sub
Private Sub cmdSimpan_Click() On Error GoTo Salah
AdoBeli.Recordset.Update 'AdoBeli.Refresh cmdTambah.SetFocus Call JumlahData Exit Sub Salah:
MsgBox "Data Belum Lengkap, COBA LAGI !", vbOKOnly, "Error"
End Sub
Private Sub cmdTambah_Click() On Error GoTo Salah
AdoBeli.Recordset.AddNew Txt_Faktur.SetFocus Exit Sub
Salah:
MsgBox "Proses Penambahan Data Terjadi Error", vbOKOnly, "Error"
End Sub
Private Sub cmdTutup_Click() Dim pesan As String
pesan = MsgBox("Apakah Anda Yakin Mau Mengakhiri ?", vbYesNo + vbCritical, "Konfirmasi")
If pesan = vbYes Then Unload Me End Sub
Private Sub ListPemasok_DblClick() ListPemasok_LostFocus
End Sub
Private Sub ListPemasok_LostFocus()
Txt_KdPemasok.Text = Left(ListPemasok.Text, 5) ListPemasok.Visible = False
(24)
Private Sub Txt_CBulan_Change()
AdoBeli.RecordSource = "select * from beli WHERE MONTH(TANGGAL_BELI)= '" & Txt_CBulan.Text & "' AND YEAR(TANGGAL_BELI)= '" & Txt_Ctahun.Text & "'"
AdoBeli.Refresh JumlahData End Sub
Private Sub Txt_Ctahun_Change()
AdoBeli.RecordSource = "select * from beli WHERE MONTH(TANGGAL_BELI)= '" & Txt_CBulan.Text & "' AND YEAR(TANGGAL_BELI)= '" & Txt_Ctahun.Text & "'"
AdoBeli.Refresh JumlahData End Sub
Private Sub Txt_Kdpemasok_Change()
Txt_UPemasok.Text = FieldValue("pemasok", "nama_pemasok", "kode_pemasok= '" & Txt_KdPemasok.Text & "'")
End Sub
Private Sub Txt_Kdpemasok_KeyPress(keyascii As Integer) If keyascii = 13 Or keyascii = 32 Then
ListPemasok.Clear Call IsiListPemasok
ListPemasok.Visible = True ListPemasok.ZOrder (0) End If
End Sub
Sub IsiListPemasok() ListPemasok.Clear
sql = "select * From pemasok" pRS.CursorLocation = adUseClient pRS.Open sql, StrConn
While Not pRS.EOF
ListPemasok.AddItem pRS.Fields("Kode_pemasok") & vbTab & pRS.Fields("Nama_pemasok") pRS.MoveNext Wend pRS.Close End Sub Sub JumlahData() Call Init
AdoBeli.RecordSource = "Select * From Beli where month(Tanggal_Beli) = '" & Txt_CBulan.Text & "' and year(tanggal_Beli) = '" & Txt_Ctahun.Text & "' "
AdoBeli.Refresh
L_Count = "Jumlah Record = " & AdoBeli.Recordset.RecordCount
AdoBeli.Refresh End Sub
(25)
Call JumlahData
Txt_CBulan.Text = nBulan Txt_Ctahun.Text = ntahun End Sub
6. Form Transaksi Penjualan
Option Explicit Dim Beli As String
Private Sub cmdCetak_Click()
CR1.ReportFileName = App.Path & "\REPORT\Faktur Penjualan.rpt"
CR1.SQLQuery = "Select * FRom VPenjualan Where NoFaktur_jual= '" & Txt_Faktur.Text & "'"
CR1.Action = 1
CR1.WindowState = crptMaximized End Sub
Private Sub cmdHapus_Click() On Error GoTo Salah AdoJual.Recordset.Delete Call JumlahData
Exit Sub Salah:
MsgBox "Tidak Dapat Menghapus Data !", vbOKOnly, "Error" End Sub
Private Sub cmdkalkulator_Click() AppActivate Shell("CALC.EXE") End Sub
Private Sub cmdRincian_Click()
FormPenjualanDetail.AdoDTJual.RecordSource = "Select * from detail_jual Where NoFaktur_jual = '" & Txt_Faktur.Text & "' "
FormPenjualanDetail.AdoDTJual.Refresh FormPenjualanDetail.Show vbModal End Sub
Private Sub cmdSimpan_Click() On Error GoTo Salah
AdoJual.Recordset.Update AdoJual.Refresh Call JumlahData cmdTambah.SetFocus Exit Sub Salah:
MsgBox "Data Belum Lengkap, COBA LAGI !", vbOKOnly, "Error"
End Sub
(26)
On Error GoTo Salah AdoJual.Recordset.AddNew Txt_Faktur.SetFocus Exit Sub
Salah:
MsgBox "Proses Penambahan Data Terjadi Error", vbOKOnly, "Error"
End Sub
Private Sub cmdTutup_Click() Dim pesan As String
pesan = MsgBox("Apakah Anda Yakin Mau Mengakhiri ?", vbYesNo + vbCritical, "Konfirmasi")
If pesan = vbYes Then Unload Me End Sub
Private Sub ListPelanggan_DblClick() ListPelanggan_LostFocus
End Sub
Private Sub ListPelanggan_LostFocus()
Txt_KdPelanggan.Text = Left(ListPemasok.Text, 5) ListPelanggan.Visible = False
End Sub
Private Sub Txt_CBulan_Change()
AdoJual.RecordSource = "select * from jual WHERE MONTH(TANGGAL_jual)= '" & Txt_CBulan.Text & "' AND YEAR(TANGGAL_jual)= '" & Txt_Ctahun.Text & "'"
AdoJual.Refresh JumlahData End Sub
Private Sub Txt_Ctahun_Change()
AdoJual.RecordSource = "select * from jual WHERE MONTH(TANGGAL_jual)= '" & Txt_CBulan.Text & "' AND YEAR(TANGGAL_jual)= '" & Txt_Ctahun.Text & "'"
AdoJual.Refresh JumlahData End Sub
Private Sub Txt_Kdpelanggan_Change()
Txt_UPelanggan.Text = FieldValue("pelanggan", "nama_pelanggan", "kode_pelanggan= '" & Txt_KdPelanggan.Text & "'")
End Sub
Private Sub Txt_KdPelanggan_Change()
Txt_UPelanggan.Text = FieldValue("Pelanggan", "Nama_Pelanggan", "Kode_Pelanggan = '" & Txt_KdPelanggan.Text & "'")
End Sub
Private Sub Txt_Kdpelanggan_KeyPress(keyascii As Integer) If keyascii = 13 Or keyascii = 32 Then
(27)
Call IsiListPelanggan
ListPelanggan.Visible = True ListPelanggan.ZOrder (0) End If
End Sub
Sub IsiListPelanggan() ListPelanggan.Clear
sql = "select * From pelanggan" pRS.CursorLocation = adUseClient pRS.Open sql, StrConn
While Not pRS.EOF
ListPelanggan.AddItem pRS.Fields("Kode_pelanggan") & vbTab & pRS.Fields("Nama_pelanggan")
pRS.MoveNext Wend pRS.Close End Sub Sub JumlahData() Call Init
L_Count = "Jumlah Record = " & AdoJual.Recordset.RecordCount
AdoJual.Refresh End Sub
Private Sub Form_Load() Call JumlahData
Txt_CBulan.Text = nBulan Txt_Ctahun.Text = ntahun End Sub
Private Sub ListPelanggan_DblClick() ListPelanggan_LostFocus
End Sub
Private Sub ListPelanggan_LostFocus()
Txt_KdPelanggan.Text = Left(ListPelanggan.Text, 5) ListPelanggan.Visible = False
End Sub
7. Form Detail Pembelian
Private Sub cmdHapus_Click() AdoDTBeli.Recordset.Delete Call JumlahData
End Sub
Private Sub cmdkalkulator_Click() AppActivate Shell("CALC.EXE") End Sub
(28)
On Error GoTo Salah AdoDTBeli.Recordset.Update Call JumlahData cmdTambah.SetFocus Exit Sub Salah:
MsgBox "Data Belum Lengkap, COBA LAGI !", vbOKOnly, "Error"
End Sub
Private Sub cmdTambah_Click() On Error GoTo Salah
AdoDTBeli.Recordset.AddNew
Txt_Faktur.Text = FormPembelian.Txt_Faktur.Text Txt_KdBarang.SetFocus
Exit Sub Salah:
MsgBox "Proses Penambahan Data Terjadi Error", vbOKOnly, "Error"
End Sub
Private Sub cmdTutup_Click() Unload Me
End Sub
Private Sub ListBarang_DblClick() ListBarang_LostFocus
End Sub
Private Sub ListBarang_LostFocus()
Txt_KdBarang.Text = Left(ListBarang.Text, 5) ListBarang.Visible = False
End Sub
Private Sub Txt_KdBarang_Change()
txt_UBarang.Text = FieldValue("Barang", "nama_barang", "kode_barang= '" & Txt_KdBarang.Text & "'")
End Sub
Private Sub Txt_KdBarang_KeyPress(keyascii As Integer) If keyascii = 13 Or keyascii = 32 Then
ListBarang.Clear Call IsiListBarang
ListBarang.Visible = True ListBarang.ZOrder (0) End If
End Sub
Sub IsiListBarang() ListBarang.Clear
sql = "select * From Barang" pRS.CursorLocation = adUseClient pRS.Open sql, StrConn
(29)
ListBarang.AddItem pRS.Fields("Kode_Barang") & vbTab & pRS.Fields("Nama_Barang") pRS.MoveNext Wend pRS.Close End Sub Sub JumlahData() Call Init
AdoDTBeli.RecordSource = "Select * From Detail_Beli where NoFaktur_Beli = '" & Txt_Faktur.Text & "' "
AdoDTBeli.Refresh
L_Count = "Jumlah Record = " & AdoDTBeli.Recordset.RecordCount
AdoDTBeli.Refresh End Sub
Private Sub txtcFaktur_Change()
'AdoDTBeli.RecordSource = "Select * From Detail_Beli" 'AdoDTBeli.Refresh
End Sub
8. Form Detail Penjualan
Private Sub cmdHapus_Click() AdoDTJual.Recordset.Delete Call JumlahData
End Sub
Private Sub cmdkalkulator_Click() AppActivate Shell("CALC.EXE") End Sub
Private Sub cmdSimpan_Click() AdoDTJual.Recordset.Update Call JumlahData
cmdTambah.SetFocus End Sub
Private Sub cmdTambah_Click() On Error GoTo Salah
AdoDTJual.Recordset.AddNew
Txt_faktur.Text = FormPenjualan.Txt_faktur.Text Txt_KdBarang.SetFocus
Exit Sub Salah:
MsgBox "Proses Penambahan Data Terjadi Error", vbOKOnly, "Error"
End Sub
Private Sub cmdTutup_Click() Unload Me
(30)
Private Sub ListBarang_DblClick() ListBarang_LostFocus
End Sub
Private Sub ListBarang_LostFocus()
Txt_KdBarang.Text = Left(ListBarang.Text, 5) ListBarang.Visible = False
End Sub
Private Sub Txt_KdBarang_Change()
Txt_Ubarang.Text = FieldValue("Barang", "nama_barang", "kode_barang= '" & Txt_KdBarang.Text & "'")
End Sub
Private Sub Txt_KdBarang_KeyPress(keyascii As Integer) If keyascii = 13 Or keyascii = 32 Then
ListBarang.Clear Call IsiListBarang
ListBarang.Visible = True ListBarang.ZOrder (0) End If
End Sub
Sub IsiListBarang() ListBarang.Clear
sql = "select * From Barang" pRS.CursorLocation = adUseClient pRS.Open sql, StrConn
While Not pRS.EOF
ListBarang.AddItem pRS.Fields("Kode_Barang") & vbTab & pRS.Fields("Nama_Barang") pRS.MoveNext Wend pRS.Close End Sub Sub JumlahData() Call Init AdoDTJual.Refresh
L_Count = "Jumlah Record = " & AdoDTJual.Recordset.RecordCount
AdoDTJual.Refresh End Sub
Private Sub txtcFaktur_Change()
'AdoDTBeli.RecordSource = "Select * From Detail_Beli" 'AdoDTBeli.Refresh
End Sub
9. Form Report Beli
Option Explicit
(31)
Dim BlnTransaksi As Integer Dim ThnTransaksi As Integer
Private Sub cmdOK_Click() On Error GoTo Salah CrRpt.Reset
CrRpt.WindowState = crptMaximized Frame2.Visible = False
CrRpt.ReportFileName = App.Path & "\Report\FakturPembelian.rpt"
CrRpt.Formulas(0) = "Option = ' PER TANGGAL ' & '" & Format(Kalender.Value, "dd MMMM yyyy") & "' "
CrRpt.SQLQuery = "Select * From VBeli where tanggal_beli = '" & Format(Kalender.Value, ("yyyy/mm/dd")) & "'"
CrRpt.Action = 1 Frame1.Visible = True Exit Sub
Salah:
MsgBox "ERROR" End Sub
Private Sub cmdPembelianBulanan_Click() On Error GoTo Salah
BlnTransaksi = InputBox("Masukkan Bulan Yang Akan Dicetak", "Bulan")
CrRpt.Reset
CrRpt.WindowState = crptMaximized Frame2.Visible = False
CrRpt.ReportFileName = App.Path & "\Report\FakturPembelian.rpt"
CrRpt.Formulas(0) = "Option = ' BULAN ' & '" & ConvBulan(BlnTransaksi) & "' "
CrRpt.SQLQuery = "Select * From VBeli where month(tanggal_beli) = '" & BlnTransaksi & "' " CrRpt.Action = 1
Exit Sub Salah:
MsgBox "ERROR" End Sub
Private Sub cmdPembelianHarian_Click() Frame2.Visible = True
Frame2.Top = Frame1.Top Frame2.ZOrder (0)
TglTransaksi = Kalender.Value End Sub
Private Sub cmdPembelianTahunan_Click() On Error GoTo Salah
ADO.RecordSource = "Select * From Beli where " ADO.Refresh
jumlahrecord = ADO.Recordset.RecordCount If jumlahrecord = 0 Then
MsgBox "Data Tidak Ada" Else
(32)
ThnTransaksi = InputBox("Masukkan Tahun Yang Akan Dicetak", "Tahun")
CrRpt.Reset
CrRpt.WindowState = crptMaximized Frame2.Visible = False
CrRpt.ReportFileName = App.Path & "\Report\FakturPembelian.rpt"
CrRpt.Formulas(0) = "Option = ' TAHUN ' & '" & ThnTransaksi & "' "
CrRpt.SQLQuery = "Select * From VBeli where YEAR(tanggal_beli) = '" & ThnTransaksi & "' " CrRpt.Action = 1
End If Exit Sub Salah:
MsgBox "ERROR" End Sub
Private Sub cmdRekapKeseluruhan_Click() On Error GoTo Salah
ADO.RecordSource = "Select * From Beli" ADO.Refresh
jumlahrecord = ADO.Recordset.RecordCount If jumlahrecord = 0 Then
MsgBox "Data Tidak Ada" Else
CrRpt.Reset
CrRpt.ReportFileName = App.Path & "\Report\FakturPembelian.rpt"
CrRpt.Formulas(0) = "Option = ' KESELURUHAN ' " CrRpt.Action = 1
End If Exit Sub Salah:
MsgBox "ERROR" End Sub
Private Sub Timer1_Timer() If Label2.Left < -5000 Then Label2.Left = 5000
End If
Label2.Left = Label2.Left - 10 End Sub
10. Form Report Jual
Option Explicit
Dim TglTransaksi As Date Dim BlnTransaksi As Integer Dim ThnTransaksi As Integer
Private Sub cmdOK_Click() On Error GoTo Salah CrRpt.Reset
(33)
CrRpt.WindowState = crptMaximized Frame2.Visible = False
CrRpt.ReportFileName = App.Path & "\Report\Faktur Penjualan.rpt"
CrRpt.Formulas(0) = "Option = ' PER TANGGAL ' & '" & Format(Kalender.Value, "dd MMMM yyyy") & "' "
CrRpt.SQLQuery = "Select * From VPenjualan where tanggal_jual = '" & Format(Kalender.Value,
("yyyy/mm/dd")) & "'" CrRpt.Action = 1 Frame1.Visible = True Exit Sub
Salah:
MsgBox "ERROR" End Sub
Private Sub cmdPenjualanBulanan_Click() On Error GoTo Salah
BlnTransaksi = InputBox("Masukkan Bulan Yang Akan Dicetak", "Bulan")
CrRpt.Reset
CrRpt.WindowState = crptMaximized Frame2.Visible = False
CrRpt.ReportFileName = App.Path & "\Report\Faktur Penjualan.rpt"
CrRpt.Formulas(0) = "Option = ' BULAN ' & '" & ConvBulan(BlnTransaksi) & "' "
CrRpt.SQLQuery = "Select * From Vpenjualan where month(tanggal_jual) = '" & BlnTransaksi & "' " CrRpt.Action = 1
Exit Sub Salah:
MsgBox "ERROR" End Sub
Private Sub cmdPenjualanHarian_Click() Frame2.Visible = True
Frame2.Top = Frame1.Top Frame2.ZOrder (0)
TglTransaksi = Kalender.Value End Sub
Private Sub cmdPenjualanTahunan_Click() On Error GoTo Salah
ThnTransaksi = InputBox("Masukkan Tahun Yang Akan Dicetak", "Tahun")
CrRpt.Reset
CrRpt.WindowState = crptMaximized Frame2.Visible = False
CrRpt.ReportFileName = App.Path & "\Report\Faktur Penjualan.rpt"
CrRpt.Formulas(0) = "Option = ' TAHUN ' & '" & ThnTransaksi & "' "
CrRpt.SQLQuery = "Select * From Vpenjualan where YEAR(tanggal_jual) = '" & ThnTransaksi & "' "
(34)
CrRpt.Action = 1 Exit Sub
Salah:
MsgBox "ERROR" End Sub
Private Sub cmdRekapKeseluruhan_Click() On Error GoTo Salah
CrRpt.ReportFileName = App.Path & "\Report\Faktur Penjualan.rpt"
CrRpt.Formulas(0) = "Option = ' KESELURUHAN ' " CrRpt.Action = 1
Exit Sub Salah:
MsgBox "ERROR" End Sub
Private Sub Timer1_Timer() If Label2.Left < -5000 Then Label2.Left = 5000
End If
Label2.Left = Label2.Left - 10 End Sub
11. Form User
Option Explicit
Dim Pengguna As String
Private Sub cmdHapus_Click() AdoPengguna.Recordset.Delete Call JumlahData
End Sub
Private Sub cmdSimpan_Click() On Error GoTo Salah
AdoPengguna.Recordset.Update AdoPengguna.Refresh Call JumlahData cmdTambah.SetFocus Exit Sub Salah:
MsgBox "Data Belum Lengkap, COBA LAGI !", vbOKOnly, "Error"
End Sub
Private Sub cmdTambah_Click() On Error GoTo Salah
AdoPengguna.Recordset.AddNew Txt_Username.SetFocus
Exit Sub Salah:
MsgBox "Proses Penambahan Data Terjadi Error", vbOKOnly, "Error"
(35)
End Sub
Private Sub cmdCari_Click()
Pengguna = InputBox("Masukkan Nama User Yang Akan Dicari", "Barang")
AdoPengguna.RecordSource = "select * from Pengguna where username like '%" & Pengguna & "%'"
AdoPengguna.Refresh Call JumlahData End Sub
Private Sub cmdTutup_Click() Dim pesan As String
pesan = MsgBox("Apakah Anda Yakin Mau Mengakhiri ?", vbYesNo + vbCritical, "Konfirmasi")
If pesan = vbYes Then Unload Me End Sub
Sub JumlahData() Call Init
AdoPengguna.Refresh
L_Count = "Jumlah Record = " & AdoPengguna.Recordset.RecordCount AdoPengguna.Refresh
End Sub
Private Sub Form_Load() Call JumlahData End Sub
12. Form Ganti Password
Private Sub Cmd_Proses_Click() If Txt_Username.Text <> "" Then Call Init
sql = "Update Pengguna set " & _
" Password='" & Txt_PassBaru.Text & "'" & _ " Where Username='" & Txt_Username.Text & "'" pADO.Execute (sql)
MsgBox " Password Anda Telah Berhasil Diubah ", vbInformation, "Informasi"
End If End Sub
Private Sub Cmd_Tutup_Click() Dim pesan As String
pesan = MsgBox("Apakah Anda Yakin Mau Mengakhiri ?", vbYesNo + vbCritical, "Konfirmasi")
If pesan = vbYes Then Unload Me End Sub
Private Sub Txt_konfirm_Click() If Txt_konfirm.Text <> "" Then
(36)
MsgBox "Password tidak sesuai, coba lagi !!!", vbOKOnly + vbCritical, "Salah Password"
Txt_konfirm.SetFocus
Cmd_Proses.Enabled = False Else
Cmd_Proses.Enabled = True Cmd_Proses.SetFocus
End If End If End Sub
Private Sub Txt_PassLama_Click() On Error Resume Next
If Txt_PassLama.Text <> "" Then Call Init
sql = "select * from Pengguna" & _
"where Username='" & Txt_Username.Text & "'" Set rs = pADO.Execute(sql)
If Not rs Then
If Trim(Txt_PassLama.Text) <> rs.Fields("Password") Then MsgBox "Salah Password", vbCritical, "Salah Password" Txt_PassLama.SetFocus
Txt_PassBaru.Enabled = False Txt_konfirm.Enabled = False Else
Txt_PassBaru.Enabled = True Txt_PassBaru.SetFocus
Txt_konfirm.Enabled = True End If
End If End If End Sub
Private Sub Txt_Username_Click() If Txt_Username.Text <> "" Then Call sambung
sql = "select * from Pengguna " & _
"where Username='" & Trim(Txt_Username.Text) & "'" Set rs = Conn.Execute(sql)
If rs.EOF Then
MsgBox "UserName Tidak Ada", vbOKOnly + vbCritical, "SalahUser"
Txt_Username.SetFocus
Txt_PassLama.Enabled = False Else
Txt_PassLama.Enabled = True Txt_PassLama.SetFocus
End If End If End Sub
(37)
Dim rsPASS As ADODB.Recordset Dim salahpass As Integer
Private Sub cmdCancel_click() Unload Me
End Sub
Private Sub cmdOK_Click() Call Init
sql = "SELECT * FROM pengguna WHERE username ='" & txtUserName.Text & "' And [password] = '" &
txtPassword.Text & "'"
Set rsPASS = pADO.Execute(sql) If rsPASS.EOF Then
If salahpass >= 2 Then
MsgBox "Anda Bukan User yang Berhak", vbExclamation, "Ilegal User"
End End If
MsgBox "Password atau Nama Anda salah, COBA LAGI !", vbInformation, "Informasi"
salahpass = salahpass + 1 txtUserName.SetFocus txtPassword.Text = "" txtUserName.Text = "" Else
Unload Me
MsgBox " Selamat Datang di Aplikasi Penjualan CV. Bukit Mas Padangsidempuan", vbInformation, "Selamat Datang"
If rsPASS("status") = "ADMIN" Then FormUtama.Show
FormUtama.mnuWindow.Enabled = True FormUtama.mnuMaster.Enabled = True FormUtama.mnuTransaksi.Enabled = True FormUtama.mnuUtil.Enabled = True FormUtama.mnuReport.Enabled = True ElseIf rsPASS("status") = "KASIR" Then FormUtama.Show
FormUtama.mnuWindow.Enabled = True FormUtama.mnuMaster.Enabled = True FormUtama.mnuTransaksi.Enabled = True FormUtama.mnuUtil.Enabled = False FormUtama.mnuReport.Enabled = False
ElseIf rsPASS("status") = "PIMPINAN" Then FormUtama.Show
FormUtama.mnuWindow.Enabled = True FormUtama.mnuMaster.Enabled = True FormUtama.mnuTransaksi.Enabled = True FormUtama.mnuUtil.Enabled = True FormUtama.mnuReport.Enabled = True If rsPASS("status") = "DATA ENTRI" Then FormUtama.Show
FormUtama.mnuWindow.Enabled = True FormUtama.mnuMaster.Enabled = True
(38)
FormUtama.mnuTransaksi.Enabled = False FormUtama.mnuUtil.Enabled = False FormUtama.mnuReport.Enabled = False End If
End If End Sub
Private Sub Form_Activate() txtUserName.SetFocus End Sub
Private Sub Form_KeyPress(keyascii As Integer) If keyascii = 27 Then
Unload Me End If
End Sub
Private Sub Form_Load() On Error Resume Next Call Init
Adodc.Visible = False End Sub
Private Sub txtUserName_keypress(keyascii As Integer) If keyascii = 13 Then
txtPassword.SetFocus Else
keyascii = Asc(UCase(Chr(keyascii))) End If
End Sub
Private Sub txtPassword_GotFocus() cmdOK.Default = True
End Sub
Private Sub txtPassword_LostFocus() cmdOK.Default = False
End Sub
Public Sub pemakai() Dim pemakai As String pemakai = txtUserName.Text
End Sub
14. Form About
Option Explicit
Const READ_CONTROL = &H20000 Const KEY_QUERY_VALUE = &H1 Const KEY_SET_VALUE = &H2 Const KEY_CREATE_SUB_KEY = &H4 Const KEY_ENUMERATE_SUB_KEYS = &H8
(39)
Const KEY_NOTIFY = &H10 Const KEY_CREATE_LINK = &H20
Const KEY_ALL_ACCESS = KEY_QUERY_VALUE + KEY_SET_VALUE + _ KEY_CREATE_SUB_KEY +
KEY_ENUMERATE_SUB_KEYS + _
KEY_NOTIFY + KEY_CREATE_LINK + READ_CONTROL
Const HKEY_LOCAL_MACHINE = &H80000002 Const ERROR_SUCCESS = 0
Const REG_SZ = 1 Const REG_DWORD = 4
Const gREGKEYSYSINFOLOC = "SOFTWARE\Microsoft\Shared Tools Location"
Const gREGVALSYSINFOLOC = "MSINFO"
Const gREGKEYSYSINFO = "SOFTWARE\Microsoft\Shared Tools\MSINFO"
Const gREGVALSYSINFO = "PATH"
Private Declare Function RegOpenKeyEx Lib "advapi32" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, ByRef phkResult As Long) As Long
Private Declare Function RegQueryValueEx Lib "advapi32" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, ByRef lpType As Long, ByVal lpData As String, ByRef lpcbData As Long) As Long
Private Declare Function RegCloseKey Lib "advapi32" (ByVal hKey As Long) As Long
Private Sub cmdSysInfo_Click() Call StartSysInfo
End Sub
Private Sub cmdOK_Click() Unload Me
End Sub
Private Sub Form_Load() Me.Top = 0
lblVersion.Caption = "Version " & App.Major & "." & App.Minor & "." & App.Revision
lblDescription.Caption = "Sistem Informasi Penjualan Produk ini disusun sebagai syarat untuk menyelesaikan studi pada Program Studi D-3 Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara." & vbCr & vbCr & "Programer by:" & vbCr & "Marito Nasution" & vbCr & "052406206"
End Sub
Public Sub StartSysInfo() On Error GoTo SysInfoErr Dim rc As Long
(40)
Dim SysInfoPath As String
If GetKeyValue(HKEY_LOCAL_MACHINE, gREGKEYSYSINFO, gREGVALSYSINFO, SysInfoPath) Then
ElseIf GetKeyValue(HKEY_LOCAL_MACHINE,
gREGKEYSYSINFOLOC, gREGVALSYSINFOLOC, SysInfoPath) Then If (Dir(SysInfoPath & "\MSINFO32.EXE") <> "") Then SysInfoPath = SysInfoPath & "\MSINFO32.EXE" Else GoTo SysInfoErr End If Else GoTo SysInfoErr End If
Call Shell(SysInfoPath, vbNormalFocus) Exit Sub
SysInfoErr:
MsgBox "System Information Is Unavailable At This Time", vbOKOnly
End Sub
Public Function GetKeyValue(KeyRoot As Long, KeyName As String, SubKeyRef As String, ByRef KeyVal As String) As Boolean
Dim i As Long Dim rc As Long Dim hKey As Long Dim hDepth As Long Dim KeyValType As Long Dim tmpVal As String Dim KeyValSize As Long
rc = RegOpenKeyEx(KeyRoot, KeyName, 0, KEY_ALL_ACCESS, hKey)
If (rc <> ERROR_SUCCESS) Then GoTo GetKeyError tmpVal = String$(1024, 0)
KeyValSize = 1024
rc = RegQueryValueEx(hKey, SubKeyRef, 0, _
KeyValType, tmpVal, KeyValSize) If (rc <> ERROR_SUCCESS) Then GoTo GetKeyError
If (Asc(Mid(tmpVal, KeyValSize, 1)) = 0) Then tmpVal = Left(tmpVal, KeyValSize - 1) Else
tmpVal = Left(tmpVal, KeyValSize) End If
Select Case KeyValType Case REG_SZ
KeyVal = tmpVal Case REG_DWORD
For i = Len(tmpVal) To 1 Step -1
KeyVal = KeyVal + Hex(Asc(Mid(tmpVal, i, 1))) Next
KeyVal = Format$("&h" + KeyVal) End Select
GetKeyValue = True rc = RegCloseKey(hKey) Exit Function
(41)
GetKeyError: KeyVal = ""
GetKeyValue = False rc = RegCloseKey(hKey) End Function
Private Sub Timer1_Timer()
If lblDescription.Top < -3000 Then lblDescription.Top = 3000 Else
Me.lblDescription.Top = lblDescription.Top - 10 End If
(42)
SURAT KETERANGAN
Hasil Uji Program Tugas AkhirYang Bertanda tangan di bawah ini, menerangkan bahwa Mahasiswa Tugas Akhir Program Diploma III Ilmu Komputer / Statistika :
Nama
: MARITO NASUTION
NIM
: 052406206
Prog. Studi
: Ilmu Komputer
Judul T.A
: SISTEM INFORMASI PENJUALAN
CV. BUKIT MAS
Telah melaksanakan test Program tugas akhir Mahasiswa tersebut diatas pada tanggal …./…./2008
Dengan Hasil : Sukses / Gagal
Demikian diterangkan untuk digunakan melengkapi Syarat Pendaftaran Ujian Meja Hijau Tugas Akhir Mahasiswa bersangkutan di Jurusan Matematika FMIPA USU Medan.
Medan,…../Juni/2008
Dosen Pembimbing/Ka. Laboratoium Program D3 Ilmu Komputer
Drs. Faigiziduhu Bu’ulolo, M.Si NIP : 130810772
(43)
i
PERSETUJUAN
Judul : SISTEM INFORMASI PENJUALAN PADA CV.BUKIT MAS PADANGSIDEMPUAN
Kategori : TUGAS AKHIR
Nama : MARITO NASUTION
Nomor Induk Mahasiswa : 052406206
Program Studi : DIPLOMA (D3) ILMU KOMPUTER
Departemen : MATEMATIKA
Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA
Diluluskan di
Medan, Juni 2008
Diketahui
Departemen Matematika FMIPA USU
Ketua, Pembimbing
Dr. Saib Suwilo, M.Sc. Drs. Faigiziduhu Bu’ulolo, M.Si. NIP 131796149 NIP 130810772
(44)
ii
PERNYATAAN
APLIKASI PENJUALAN CV. BUKIT MAS PADANGSIDEMPUAN
TUGAS AKHIR
Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, Juli 2008
MARITO NASUTION 052406206
(45)
MAN UAL PROGRAM
Aplikasi Penjualan pada CV. BUKIT MAS
Aplikasi ini dibuat dengan menggunakan aplikasi Microsoft Visual Basic 6.0 sebagai rancangan interface, untuk tempat penyimpanan data (database) digunakan Microsoft SQL Server 2000 dan untuk laporan (report) dirancang dengan menggunakan Seagate Crystal Report 8.0.
A. Form Data Barang
Form Data barang digunakan untuk mengisi daftar data barang yang nantinya akan digunakan pada pengisian data Transaksi. Untuk melakukan pengentrian data Barang dapat dilakukan dengan cara sebagai berikut:
1. Tekan tombol Tambah
2. Isi kode Barang, kemudian lanjutkan dengan pengisian data yang lainnya pada form data barang
3. Setelah selesai melakukan pengentrian data, tekan tombol Simpan
4. Untuk melakukan penghapusan data caranya adalah dengan memilih data barang yang akan dihapus, yaitu dengan menyorot data barang pada tabel datagrid barang, kemudian tekan tombol Hapus.
(46)
B. Form Data Pemasok
Data pemasok digunakan untuk mengisi data dari pemasok yang nantinya akan digunakan pada pengisian data Transaksi. Untuk melakukan pengentrian data pemasok dapat dilakukan dengan cara sebagai berikut:
1. Tekan tombol Tambah
2. Isi kode pemasok, kemudian lanjutkan dengan pengisian data yang lainnya pada form data pemasok
3. Setelah selesai melakukan pengentrian data, tekan tombol Simpan
4. Untuk melakukan penghapusan data caranya adalah dengan memilih data yang akan dihapus, yaitu dengan menyorot data pada tabel datagrid pemasok, kemudian tekan tombol Hapus.
5. Untuk mencetak data pemasok, tekan tombol Cetak
C. Form Data Pelanggan
Form Data Pelanggan digunakan untuk mengisi daftar data pelanggan yang nantinya akan digunakan pada pengisian data Transaksi. Untuk melakukan pengentrian data Barang dapat dilakukan dengan cara sebagai berikut:
Tekan tombol Tambah
1. Isi kode Pelanggan, kemudian lanjutkan dengan pengisian data yang lainnya pada form data pelanggan
(47)
2. Setelah selesai melakukan pengentrian data, tekan tombol Simpan
3. Untuk melakukan penghapusan data caranya adalah dengan memilih data pelanggan yang akan dihapus, yaitu dengan menyorot data pada tabel datagrid pelanggan, kemudian tekan tombol Hapus.
4. Untuk mencetak data pelanggan, tekan tombol Cetak
D. Form Transaksi Pembelian
Data Transaksi pembelian adalah form yang memuat daftar pembelian barang yang dilakukan oleh CV. Bukit Mas berdasarkan kriteria bulan dan tahun yang dimasukkan pada teksbox periode. Untuk melakukan pengentrian data pembelian barang dapat dilakukan dengan cara sebagai berikut:
1. Masukkan periode (bulan dan tahun) 2. Tekan tombol Tambah
3. Isi kode pembelian, kemudian lanjutkan dengan pengisian data yang lainnya pada form pembelian
4. Setelah selesai melakukan pengentrian data, tekan tombol Simpan
5. Untuk memilih daftar barang yang dibeli dapat dilakukan dengan cara menekan tombol Isi Rincian, dan melakukan penambahan data seperti prosedur pengisian data barang. Setelah selesai, tekan tombol tutup
(48)
6. Untuk melakukan penghapusan data caranya adalah dengan memilih data pembelian yang akan dihapus, yaitu dengan menyorot data pembelian pada tabel datagrid pembelian, kemudian tekan tombol Isi Rincian, lalu lakukan penghapusan data pada rincian data barang yang dibeli, lalu lakukan penghapusan data pada form pembelian.
7. Untuk melakukan pencetakan faktur pembelian, tekan tombol Cetak
E. Form Transaksi Penjualan
Data Transaksi penjualan adalah form yang memuat daftar penjualan barang yang dilakukan oleh CV. Bukit Mas berdasarkan kriteria bulan dan tahun yang dimasukkan pada teksbox periode. Untuk melakukan pengentrian data penjualan barang dapat dilakukan dengan cara sebagai berikut:
1. Masukkan periode (bulan dan tahun) 2. Tekan tombol Tambah
3. Isi kode penjualan, kemudian lanjutkan dengan pengisian data yang lainnya pada form penjualan
(49)
5. Untuk memilih daftar barang yang dibeli dapat dilakukan dengan cara menekan tombol Isi Rincian, dan melakukan penambahan data seperti prosedur pengisian data barang. Setelah selesai, tekan tombol tutup
6. Untuk melakukan penghapusan data caranya adalah dengan memilih data penjualan yang akan dihapus, yaitu dengan menyorot data penjualan pada tabel datagrid penjualan, kemudian tekan tombol Isi Rincian, lalu lakukan penghapusan data pada rincian data barang yang dijual, lalu lakukan penghapusan data pada form penjualan.
7. Untuk melakukan pencetakan faktur penjualan, tekan tombol Cetak
F. Form Report Data Transaksi
Pada form ini terdapat tombol-tombol yang dapat dipilih sesuai dengan kebutuhan yang akan melakukan pencetakan data pada data transaksi, sehingga data yang dientry pada program dapat ditampilkan hasilnya pada kertas. Form ini ada dua yaitu: Report Transaksi Pembelian dan Report Transaksi Penjualan.
(50)
G. Form Pengguna \ User
Data user digunakan untuk mengisi daftar data user yang nantinya data ini akan digunakan pada saat melakukan login. Untuk melakukan pengentrian data user dapat dilakukan dengan cara sebagai berikut:
1. Tekan tombol Tambah
2. Isi nama user, password dan level user yang dimasukkan
3. Setelah selesai melakukan pengentrian data, tekan tombol Simpan
4. Untuk melakukan penghapusan data caranya adalah dengan memilih data user yang akan dihapus kemudian tekan tombol Hapus.
H. Form Ganti Password
Ganti Password digunakan untuk mengganti password yang dibutuhkan oleh pengguna untuk dapat memasuki sistem aplikasi penjualan CV. Bukit Mas.Untuk melakukan pergantian password, caranya adalah sebagai berikut :
(51)
2. Isi kolom pengisian password lama dengan password yang telah dimiliki, kemudian isi kolom pengisian password baru yang dinginkan dengan password yang diinginkan, setelah itu konfirmasi password baru dengan cara mengetik ulang password baru pada kolom Konfirmasi Password, tekan enter 3. Kalau berhasil maka akan muncul pesan “Password telah berhasil Dirubah”
I. Form About
Merupakan tambahan dari keterangan mengenai program Aplikasi Penjualan Produk yang dibuat oleh penulis dan hal-hal yang berhubungan dengan penulis. J. Menu Help
Adalah salah satu bagian yang ditambahkan agar pengguna program dapat mempelajari tata cara penggunaan program dan hal-hal yang berhubungan dengan program Aplikasi Penjualan Produk. Ini merupakan manual book elektronik yang dirancang oleh penulis sehingga dapat dilihat setiap waktu. K. Menu Exit
(52)
DEPARTEMEN PENDIDIKAN NASIONAL
UNIVERSITAS SUMATERA UTARA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
PROGRAM DIPLOMA 3 KOMPUTER DAN STATISTIKA JL.Bioteknologi No. 1 Kampus USU,Telp (061) 8223651,Fax.(061) 8214290
Medan - 20155
KARTU BIMBINGAN TUGAS AKHIR MAHASISWA Nama Mahasiswa : MARITO NASUTION
Nomor Stambuk : 052406206
Judul Tugas Akhir : SISTEM INFORMASI PENJUALAN PADA CV. BUKIT MAS
Dosen Pembimbing : Drs. Faigiziduhu Bu’ulolo, M.Si Tanggal Mulai Bimbingan :
Tanggal Selesai Bimbingan :
No
Tanggal Asistensi Bimbingan
Pembahasan Pada Asistensi Bimbingan Mengenai, Pada
Bab
Paraf Dosen Pembimbing
Keterangan 1
2 3 4 5 6
Kartu ini harap dikembalikan ke Jurusan Matematika Bila Bimbingan mahasiswa telah selesai
Diketahui Disetujui
Ketua Jurusan Matematika Pembimbing Utama / FMIPA USU Penanggung Jawab
(53)
(54)
SURAT KETERANGAN
Hasil Uji Program Tugas AkhirYang bertanda tangan dibawah ini, menerangkan bahwa Tugas Akhir mahasiswa Program Diploma 3 Komputer :
Nama : MARITO NASUTION NIM : 052406206
Program Studi : Ilmu Komputer D-3
Judul Tugas Akhir : APLIKASI PENJUALAN CV. BUKIT MAS PADANGSIDEMPUAN
Telah melaksanakan uji program Tugas Akhir mahasiswa tersebut diatas pada tanggal 2008
Dengan Hasil : Sukses / Gagal
Demikianlah keterangan ini digunakan untuk melangkapi syarat pendaftaran Ujian Meja Hijau Tugas Akhir Mahasiswa yang bersangkutan di Jurusan Matematika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara Medan.
Medan, 2008 Dosen Pembimbing
Drs. Faigiziduhu Bu’ulolo, M.Si. NIP 130810772
(55)
v
ABSTRAK
Program Sistem Informasi merupakan salah satu program yang banyak digunakan oleh banyak instansi-instansi dalam era globalisasi sekarang ini, baik itu instansi pemerintah maupun swasta seperti perusahaan-perusahaan dalam menjalankan aktivitas sehari-hari yang berhubungan dengan penyajian data secara cepat dan akurat. Dalam hal ini penulis ingin merancang sebuah Sistem Informasi dalam dunia bisnis guna membantu perusahaan yang bersangkutan dalam menghadapi persaingan bisnis dalam era globalisasi sekarang ini.
Dalam penulisan tugas akhir ini, penulis mencoba merancang sebuah program aplikasi Sistem Informasi Pembelian dan Penjualan yang akan diterapkan pada CV. Bukit Mas. Dalam perancangan Sistem Informasi ini, penulis menggunakan aplikasi Microsoft Visual Basic 6.0. Dengan mempelajari dan memahami fungsi-fungsi dari Component yang ada pada Microsoft Visual Basic 6.0 seperti Microsoft ADO Data Control 6.0 (OLEDB), Microsoft DataGrid Control 6.0 (OLEDB), Microsoft DataList Control 6.0 (OLEDB), Microsoft FlexGrid Control 6.0 (OLEDB), dan beberapa jenis Component Microsoft Visual Basic 6.0 lainnya yang tidak penulis sebutkan, serta perancangan database menggunakan SQL Server 2000, akhirnya perancangan Sistem Informasi ini dapat dilakukan.
(56)
BAB 1
PENDAHULUAN
1.1 Latar Belakang
Perkembangan teknologi yang semakin pesat khususnya dibidang komputerisasi mendorong banyak instansi dan perusahaan-perusahaan milik negara maupun swasta untuk dapat memanfaatkan teknologi ini agar mampu bersaing dalam era globalisai seperti sekarang ini. Sejalan dengan lajunya perkembangan dunia teknologi modern ini, banyak mengakibatkan perubahan kehidupan manusia dalam menangani setiap permasalahan yang terjadi dan ada hubungannya dengan proses pembangunan secara menyeluruh.
Kalau diperhatikan kemajuan yang telah dicapai ini, sangat erat hubungannya dengan data dan informasi. Permasalahannya terletak pada bagaimana menggunakan data dan informasi dengan akurat. Pada saat ini aplikasi sistem informasi telah banyak yang bersifat dinamis, interaktif dan task oriented untuk digunakan dalam sistem informasi, telekomunikasi, perdagangan, perbankan dan lain-lain, yang sangat membantu manusia dalam menyelesaikan proses penanganan sistem informasi.
Keterkaitan manusia sangatlah dibutuhkan dalam membangun sebuah sistem informasi. Penulis tertarik untuk membangun sebuah sistem informasi yang berhubungan dengan dunia bisnis, dalam hal ini sebuah Sistem Informasi Penjualan pada suatu perusahaan untuk dapat mempermudah perusahaan tersebut dalam
(57)
2 melaksanakan aktivitas kesehariannnya. Maka penulis memutuskan untuk membuat suatu Sistem Informasi dengan judul : “ Sistem Informasi Penjualan produk pada CV. Bukit Mas Padangsidempuan ”. Perancangan sistem informasi ini akan dirancang menggunakan bahasa pemograman Visual Basic 6.0 dan SQL Server 2000 serta Crystal Report.
1.2 Identifikasi Masalah
Kemampuan manusia dalam menyelesaikan masalah sangatlah terbatas, apalagi hal itu berhubungan dengan data yang banyak dan rumit, sehingga dibutuhkan suatu sistem yang dapat mengolah data secara cepat dan mengeluarkan output yang baik untuk dapat menyelesaikan masalah tersebut. Untuk menghindari penyimpangan dalam pembahasan masalah dengan mengingat akan keterbatasan penulis dalam hal ilmu dan keterampilan serta waktu, maka penulis membatasi permasalahan hanya pada sistem informasi yang menyediakan data-data pembelian dan penjualan pada perusahaan yang bersangkutan.
Sehubungan dengan hal tersebut dapat dirumuskan permasalahan sebagai berikut : 1. Bagaimana penyajian informasi aktivitas jual beli dari perusahaan.
2. Peralihan pada sistem yang berlaku saat ini, dari penulisan secara manual menjadi sistem informasi yang terstruktur melalui proses komputasi.
3. Memperkenalkan sistem baru yang akan dirancang pada pegawai dan pemilik perusahaan yang bersangkutan.
(58)
3
1.3 Batasan Masalah
Agar pembahasan tidak menyimpang dari topik permasalahan yang ada yaitu tentang sistem informasi pembelian dan penjualan, maka penulis membuat batasan masalah dalam pembuatan tugas akhir ini hanya pada data dan informasi tentang aktivitas jual beli pada CV. Bukit Mas Padangsidempuan dalam bentuk aplikasi sistem informasi penjualan produk.
1.4 Maksud dan Tujuan
Maksud diadakannya penelitian ini adalah untuk merancang suatu Sistem Informasi yang dimanfaatkan untuk penyajian data dan informasi aktivitas perusahaan yang baik dengan cepat dan mudah.
Adapun tujuan penulis antara lain, adalah :
1. Menyediakan data dan informasi aktivitas keseharian perusahaan. 2. Merancang sistem informasi penjualan .
3. Mengaplikasikan Visual Basic 6.0 untuk menghasilkan sistem informasi akuntansi.
1.5 Metode Penelitian Tugas AKhir
Adapun Metodologi penelitian yang digunakan penulis adalah : a. Penelitian Kepustakaan (Library Research)
Disini penulis menggunakan buku-buku yang berhubungan dengan masalah sehingga dapat membantu penyelesaian masalah.
(59)
4 b. Penelitian Lapangan (Field Research)
Penelitian dilakukan langsung pada CV. Bukit Mas Padangsidempuan untuk mendapatkan data dimana penulis melakukan pengumpulan data dengan cara bertanya langsung kepada pemilik yang terkait.
c. Observasi
Observasi dilakukan untuk mengamati sistem yang berlaku saat ini dan proses kerja dari masing-masing bagian yang ada.
1.6 Manfaat Penelitian
Manfaat penelitian disini bagi penulis adalah untuk menciptakan suatu sistem yang dapat mempermudah pengolahan data pada pihak yang bersangkutan itu sendiri sehingga menjadi lebih cepat, akurat, dan efisien.
1.7 Sistematika Penulisan Tugas Akhir
Dalam penyusunan tugas akhir ini perlu dibuat langkag-langkah yang sistematis guna memudahkan pembaca sekalian dalam memahami makna dari setiap bab yang ada. Secara umum penulisan Tugas Akhir ini terdiri dari lima bab, yaitu :
BAB 1 : PENDAHULUAN
Bab ini membahas tentang latar belakang, identifikasi masalah, batasan masalah, maksud dan tujuan penyusunan, metode penelitian Tugas Akhir, manfaat penelitian, serta sistematika penyusunan Tugas Akhir.
(60)
5
BAB 2 : TINJAUAN TEORITIS
Bab ini membahas tentang pengertian komputer, pengertian sistem dan pengertian mengenai hal-hal yang berhubungan dengan komputer seperti data, informasi, dan sebagainya, serta mengenai bahasa pemrograman Visual Basic 6.0
BAB 3 : PERANCANGAN SISTEM
Bab ini membahas tentang perancangan file database, algoritma pemrograman, perancangan ineterface program, dan perancangan sistem yang akan diterapkan pada perusahaan yang bersangkutan natinya.
BAB 4 : IMPLEMENTASI SISTEM
Bab ini membahas tentang arti dan tujuan dari implementasi , tahapan dalam implementasi, dan tindak lanjut implementasi sistem.
BAB 5 : KESIMPULAN DAN SARAN Bab ini berisi kesimpulan dan saran.
(61)
BAB 2
LANDASAN TEORI
2.1 Pengertian Komputer
Istilah komputer mempunyai arti yang luas dan berbeda untuk orang yang berbeda. Istilah komputer (computer) diambil dari bahasa latin computare yang berarti menghitung (to compute atau to reckon). Berikut ini adalah beberapa definisi tentang komputer yang disajikan oleh beberapa buku komputer:
1. Menurut Robert H. Blissmer, komputer adalah suatu alat elektronik yang mampu melakukan beberapa tugas seperti menerima input, memproses input sesuai dengan programnya, menyimpan perintah-perintah dan hasil dari pengolahan dan menyediakan output dalam bentuk informasi.
2. Menurut Donald H. Sanderes, komputer adalah sistem elektronik untuk memanipulasi data yang cepat dan tepat serta dirancang dan diorganisasikan supaya secara otomatis menerima dan menyimpan data input, memprosesnya, dan menghasilkan output dibawah pengawasan suatu langkah-langkah instruksi program yang tersimpan di memori (stored program).
3. Menurut V. C. Hamacher, Z. G. Vransic. S.G. Zaky, komputer adalah mesin penghitung elektronik yang dengan cepat dapat menerima informasi input
(62)
7 digital, memprosesnya sesuai dengan suatu program yang tersimpan di memorinya dan menghasilkan output informasi.
Dari beberapa pengertian diatas dapat disimpulkan bahwa komputer adalah suatu alat elektronik yang menerima input data, mengolah data, memberikan informasi dengan menggunakan suatu program yang tersimpan di memori komputer (stored program) serta dapat menyimpan program dan hasil dari pengolahan secara otomatis. Sedangkan yang disebut dengan program adalah kumpulan dari instruksi atau perintah terperinci yang sudah dipersiapkan supaya komputer dapat melakukan fungsinya dengan cara yang sudah ditentukan.
2.2 Pengertian Sistem
Suatu sistem adalah suatu kesatuan yang terdiri dari interaksi subsistem yang bekerjasama untuk mencapai tujuan bersama.
Ada beberapa pengertian sistem menurut beberapa pakar sistem informasi, antara lain:
1. Menurut Fredick H. Wu, suatu sistem beroperasi dan berinteraksi dengan lingkungannya untuk mencapai sasaran (objectives) tertentu, suatu sistem menunjukkan tingkah lakunya melalui interaksi diantara komponen – komponen di dalam sistem dan diantara lingkungannya.
2. Menurut M. J. Alexander, suatu sistem adalah suatu group dari elemen-elemen baik bentuk fisik maupun bukan fisik yang menunjukkan suatu kumpulan
(63)
8 saling berhubungan diantaranya dan berinteraksi bersama-sama menuju satu atau lebih tujuan, sasaran dan akhir dari sistem.
3. Menurut Richard F. Neuschel, suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan dikembangkan sesuai dengan suatu skema yang terintegrasi untuk melaksanakan suatu kegiatan utama di dalam bisnis.
Sistem adalah suatu jaringan prosedur yang dibuat menurut pola yang terpadu untuk melaksanakan kegiatan pokok perusahaan. Prosedur adalah suatu urutan kegiatan klerikal, biasanya melibatkan beberapa orang dalam satu departemen atau lebih, yang dibuat untuk menjamin penanganan secara seragam transaksi perusahaan yang terjadi berulang-ulang. (Mulyadi, 2001; 6)
Sistem adalah sekelompok elemen-elemen yang terintegrasi dengan maksud yang sama untuk mencapai suatu tujuan organisasi. Organisasi terdiri dari sejumlah sumber daya yang bekerja menuju tercapainya suatu tujuan tertentu yang ditentukan oleh pemilik atau manajemen (Raymond Mc. Leod Jr., 2004; 9).
Sebuah sistem adalah sekelompok dua atau lebih komponen-komponen yang saling berkaitan (interrelated) atau subsistem-subsistem yang bersatu untuk mencapai tujuan yang sama (common purpose). (James A. Hall, 2001; 5).
Dari beberapa pengertian mengenai sistem yang diberikan dapat dikelompokkan ke dalam dua kelompok. Yang pertama lebih menekankan pada elemen-elemen dalam sistem. Elemen-elemen atau komponen-komponen atau
(64)
bagian-9 bagian dari suatu sistem dapat berupa subsistem. Dan yang kedua lebih menekankan pada prosedur. Dari banyak pengertian di atas, maka dapat ditarik kesimpulan bahwa sistem merupakan kumpulan dari prosedur kegiatan untuk menghasilkan tujuan yang hendak dicapai secara bersama-sama
2.3 Pengertian Informasi
Informasi ibarat darah yang mengalir di dalam tubuh suatu organisasi, sehingga informasi ini sangat penting di dalam suatu organisasi. Suatu sistem yang kurang mendapatkan informasi akan menjadi luruh, kerdil dan akhirnya berakhir.
1. Menurut Jhon Burch dan Gary Grudnitski, informasi adalah data yang diletakkan dalam konteks yang lebih berarti dan berguna yang diakomodasikan kepada penerima untuk digunakan di dalam pembuatan keputusan.
2. Menurut Gordon B. Davis, informasi adalah data yang telah diolah kedalam suatu bentuk yang berguna bagi penerimanya dan nyata atau berupa nilai yang dapat di pahami di dalam keputusan sekarang maupun masa depan.
3. Menurut Robert N. Anthony dan Jhon Dearden, informasi adalah suatu kenyataan, data item, observasi, perhatian atau yang lainnya yang menambah pengetahuan.
Dari beberapa pengertian informasi diatas, dapat disimpulkan bahwa informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi
(65)
10 yang menerimanya yang menggambarkan suatu kejadian-kejadian (event) dan kesatuan nyata (fack and entity) dan digunakan untuk pengambilan keputusan.
2.4 Pengertian Sistem Informasi
Informasi merupakan hal yang sangat penting bagi manajemen dalam mengambil suatu keputusan. Pertanyaannya adalah dari mana informasi tersebut bisa didapatkan? Jawabnya adalah dari sistem informasi (Information System) atau disebut juga dengan processing system atau information processing system atau information generating systems.
Informasi merupakan suatu elemen dan sumber daya yang sangat penting dan berharga bagi suatu perusahaan, disamping sumber daya yang lain yaitu uang, manusia, materi dan mesin. Informasi adalah data yang sudah diolah menjadi suatu bentuk sehingga lebih berguna bagi si penerima dan nilai tersebut dapat digunakan untuk pengambilan keputusan (Mulyadi, 2001; 50).
Informasi adalah salah satu sumber daya bisnis. Seperti sumber daya bisnis lainnya, bahan mentah, modal dan tenaga kerja, informasi merupakan sumber daya vital bagi kelangsungan hidup organisasi bisnis. Setiap hari dalam bisnis, arus informasi dalam jumlah yang sangat besar mengalir ke pengambil keputusan dan pemakai lainnya untuk memenuhi berbagai kebutuhan internal. Selain itu, informasi juga mengalir keluar organisasi ke pemakai eksternal, seperti pelanggan, pemasok dan para stakeholders yang memiliki kepentingan terhadap perusahaan (James A.Hall, 2001; 4).
(66)
11 Menurut John F. Nash dan Martin B. Roberts, sistem informasi adalah suatu kombinasi dari orang-orang, fasilitas, teknologi, media, prosedur-prosedur dan pengendalian yang ditujukan untuk mendapatkan jalur komunikasi penting, memproses tipe transaksi rutin tertentu, memberi sinyal kepada manajemen dan yang lainnya terhadap kejadian-kejadian internal dan eksternal yang penting dan menyediakan suatu dasar untuk pengambilan keputusan yang cerdik.
Menurut Robert A. Leitch dan K. Roscoe Davis, sistem informasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.
Sistem informasi adalah sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, membantu dan mendukung kegiatan operasi, bersifat manajerial dari suatu organisasi dan membantu mempermudah penyediaan laporan yang diperlukan. Sistem informasi dapat juga dianggap sebagai suatu departemen dan diperlukan pemisahan fungsi, dimana fungsi-fungsi tersebut dapat terdiri dari sistem analis, programmer, operator yang di bawahi oleh manajer sistem informasi. (Henry C. Lucas Jr., 2001; 3).
Sistem informasi merupakan proses menerima input yang disebut dengan transaksi, yang kemudian dikonversi melalui berbagai proses menjadi output informasi yang akan didistribusikan kepada para pemakai informasi (James A. Hall; 2001; 9).
(67)
12
4. Merancang sistem yang direkomendasikan 1. Mengidentifikasi
masalah, peluang, dan tujuan
2. Menentukan syarat-syarat
3. Menganalisis kebutuhan-kebutuhan sistem
5. Mengembangkan dan mendokumentasikan perangkat lunak 6. Menguji dan
mempertahankan sistem 7. Mengimplementasi
dan mengevaluasi sistem
Dari pengertian sistem informasi di atas, maka dapat ditarik kesimpulan bahwa sistem informasi adalah kumpulan dari prosedur kegiatan yang memproses data sedemikian rupa sehingga dapat menghasilkan informasi yang bermanfat agar dapat digunakan untuk mengambil suatu keputusan yang tepat.
2.5. Siklus Hidup Pengembangan Sistem Informasi
Siklus hidup pengembangan sistem (SHPS) adalah pendekatan melalui beberapa tahap untuk menganalisis dan merancang sistem dimana sistem tersebut telah dikembangkan dengan sangat baik melalui penggunaan siklus kegiatan penganalisis dan pemakai secara spesifik (Kenneth E. Kendall & Julie E. Kendall, (1 2003; 11).
Penganalisis tidak sepakat dengan berapa banyaknya tahap yang ada di dalam siklus hidup pengembangan sistem, namun mereka umumnya memuji pendekatan terorganisir mereka. Pada Gambar 2.1 berikut ini menunjukkan pembagian siklus ke dalam tujuh tahap yaitu:
(68)
13 Berikut ini adalah tahap-tahap dari siklus hidup sistem informasi:
1. Mengidentifikasi masalah, peluang, dan tujuan
Di tahap pertama dari siklus hidup pengembangan sistem ini, penganalisis mengidentifikasi masalah, peluang, dan tujuan-tujuan yang hendak dicapai. Tahap pertama ini berarti bahwa penganalisis melihat dengan jujur pada apa yang terjadi di dalam bisnis. Kemudian, bersama-sama dengan anggota organisasional lain, penganalisis menentukan dengan tepat masalah-masalah tersebut. Peluang adalah situasi dimana penganalisis yakin bahwa peningkatan bisa dilakukan melalui penggunaan sistem informasi terkomputerisasi. Mengukur peluang memungkinkan bisnis untuk mencapai sisi kompetitif atau menyusun standar-standar industri. Mengidentifikasi tujuan yang juga menjadi komponen terpenting di tahap pertama ini. Pertama, penganalisis harus menemukan apa yang sedang dilakukan dalam bisnis. Barulah kemudian penganalisis akan bisa melihat beberapa aspek dalam aplikasi-aplikasi sistem informasi untuk membantu bisnis supaya mencapai tujuan-tujuannya dengan menyebut problem atau peluang-peluang tertentu. Orang-orang yang terlibat dalam tahap pertama ini di antaranya ialah pemakai, penganalisis dan manajer sistem yang bertugas untuk mengkoordinasi proyek. Output tahap ini ialah laporan yang feasible berisikan definisi problem dan ringkasan tujuan. Kemudian manajemen harus membuat keputusan apakah output tersebut selanjutnya akan diproses berdasarkan proyek yang diajukan. Bila kelompok pemakai tidak memiliki cukup dana dalam anggarannya atau ingin menyelesaikan masalah-masalah lainnya atau bisa masalah tersebut ternyata tidak memerlukan suatu sistem komputer, solusi manualnya bisa direkomendasikan, dan proyek sistem tidak akan diproses lebih lanjut.
(1)
57
4.2.2.2 Instalasi Hardware dan Software
Agar sistem baru dapat berjalan sesuai dengan harapan, maka dibutuhkan spesifikasi
hardware dan software yang dibutuhkan oleh sistem. Instalasi hardware dan software
mutlak menjadi kebutuhan sistem baru.
4.2.2.3 Pemrograman
Penulisan atau penyalinan program kedalam bahasa komputer, dalam hal ini Visual
Basic 6.0 kemudian menjalankan program dan melakukan pengujian kesalahan
program. Program yang telah bebas dari kesalahan dibuat dalam file.EXE.
4.2.2.4 Pengujian Program
Bertujuan untuk menghindari kesalahan pada program yang dibuat.
Adapun bentuk dari kesalahan yang mungkin ditemukan pada saat proses pengujian
program adalah sebagai berikut :
1. Kesalahan Kode Pemograman (syntax error)
Kesalahan ini terjadi apabila kode program yang ditulis tidak sesuai dengan
prosedur penulisannya.
2. Kesalahan proses (run time error)
Kesalahan ini terjadi pada saat program executable dijalankan. Kesalahan
menyebabkan program berhenti sebelum waktunya selesai karena compiler
menemukan kondisi yang belum terpenuhi dan tidak layak untuk dikerjakan.
(2)
Kesalahan ini terjadi pada logika program yang dibuat. Kesalahan ini sulit
ditemukan karena tidak adanya pemberitahuan mengenai kesalahannya, tetapi
kesalahan tersebut dapat diketahui apabila output yang dihasilkan tidak sesuai
dengan yang diharapkan.
4.2.2.5 Pengujian Sistem
Tujuan pengujian sistem adalah untuk mengetahui bahwa komponen-komponen
sistem telah berfungsi dengan baik. Tujuan lainnya adalah untuk mengetahui
kelemahan ataupun kesalahan sistem sehingga perlu diadakan perbaikan.
4.2.2.6 Konversi Sistem Baru
Konversi sistem dilaksanakan apabila sistem baru yang dirancang telah siap dan layak
untuk digunakan. Sebelumnya sistem baru harus diuji kelayakannya yang bertujuan
untuk memastikan apakah sistem baru berjalan sesuai harapan serta sistem baru
tersebut dapat membantu menyelesaikan permasalahan yang dihadapi oleh perusahaan
dan bukan malah sebaliknya.
4.2.3 Tindak Lanjut Implementasi Sistem
Tahap akhir dari proses penerapan sistem adalah pemeliharaan yang terus berlangsung
selama sistem masih berjalan dan tetap dipakai.
(3)
59
1. Memahami berbagai kendala dan kelemahan sistem yang bertujuan untuk
melakukan analisis kearah pengembangan sistem kedepannya.
2. Membuat pencatatan dokumentasi hasil pemeliharaan untuk digunakan sebagai
referensi jika menghadapi permasalahan sehingga dapat menjaga kelancaran
(4)
BAB 5
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Pada bab ini Penulis akan mencoba memberikan kesimpulan dari pembahasan pada
bab-bab sebelumnya dan beberapa saran yang berhubungan dengan penerapan
Aplikasi Penjualan pada CV. Bukit Mas Padangsidempuan :
1. Selama ini kegiatan yang ada di CV. Bukit Mas belum menggunakan sistem
komputer, semua kegiatan pembelian dan penjualan produk masih dilakukan
secara manual.
2. Sistem informasi penjualan produk yang dirancang dengan menggunakan sistem
komputerisasi ini dapat meringankan pekerjaan yang rutin dalam sehari-harinya
pada CV. Bukit Mas.
3. Komputer sebagai media informasi akan mengefisienkan dan mengefektifkan
(5)
61
5.2Saran
1. Agar penggunaan sistem informasi penjualan produk pada CV. Bukit Mas dapat
segera dilaksanakan untuk mempermudah pekerjaan dan dapat meminimalkan
kesalahan yang terjadi pada sistem manual.
2. Meningkatkan pelatihan terhadap karyawan dalam hal pengoperasian komputer,
sehingga penggunaan komputer sebagai alat bantu dapat lebih optimal.
3. Untuk menjaga atau pemeliharaan sistem, pemakai sistem hendaknya membuat
duplikat (back up) data yang berguna untuk mengganti sistem induk apabila
terjadi kerusakan.
4. Untuk mendapatkan hasil yang lebih maksimal, sebaiknya program ini
dikembangkan sesuai dengan kebutuhan.
5. Untuk tahap permulaan, mungkin sistem informasi penjualan ini memerlukan
biaya yang cukup mahal, akan tetapi pada tahap selanjutnya akan jauh lebih
(6)
DAFTAR PUSTAKA
Firdaus, Pemrograman Database dengan Visual Basic 6.0 Untuk Orang Awam, Maxikom, Palembang, 2005.
http://www.ilmukomputer.com. Diakses tanggal 05 Mei 2008.
Kusrini, Koniyo A, Tuntunan Praktis Membangun Sistem Informasi Akuntansi dengan Visual Basic & Microsoft SQL Server, Penerbit ANDI Yogyakarta, 2007.
LPKBM MADCOMS Madiun, Microsoft Visual Basic 6.0, Penerbit ANDI Yogyakarta, 2002.
Rusmawan, Merancang Koneksi Database dalam Visual Basic 6.0, PT.Elex Media Komputindo, Jakarta, 2005.