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
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.
iv
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.
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
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
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
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.
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
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
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
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
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 :
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
PIMPINAN
Data Pembelian DataPenjualan
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
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
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 & "%'"
pesan = MsgBox("Apakah Anda Yakin Mau Mengakhiri ?", vbYesNo + vbCritical, "Konfirmasi")
If pesan = vbYes Then Unload Me
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
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 & "%'"
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
Sub JumlahData()
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
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
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
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 pRS.CursorLocation = adUseClient pRS.Open sql, StrConn
While Not pRS.EOF
ListPemasok.AddItem pRS.Fields("Kode_pemasok") & vbTab & pRS.Fields("Nama_pemasok")
AdoBeli.RecordSource = "Select * From Beli where month(Tanggal_Beli) = '" & Txt_CBulan.Text & "' and year(tanggal_Beli) = '" & Txt_Ctahun.Text & "' "
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
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
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 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
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" 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 pRS.CursorLocation = adUseClient pRS.Open sql, StrConn
ListBarang.AddItem pRS.Fields("Kode_Barang") & vbTab &
AdoDTBeli.RecordSource = "Select * From Detail_Beli where NoFaktur_Beli = '" & Txt_Faktur.Text & "' "
AdoDTBeli.Refresh
'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
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 pRS.CursorLocation = adUseClient pRS.Open sql, StrConn
While Not pRS.EOF
ListBarang.AddItem pRS.Fields("Kode_Barang") & vbTab & pRS.Fields("Nama_Barang")
'AdoDTBeli.RecordSource = "Select * From Detail_Beli" 'AdoDTBeli.Refresh
End Sub
9. Form Report Beli
Option Explicit
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
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
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
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
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"
10. Form Report Jual
Option Explicit
Dim TglTransaksi As Date Dim BlnTransaksi As Integer Dim ThnTransaksi As Integer
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")) & "'"
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
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.Action = 1
CrRpt.ReportFileName = App.Path & "\Report\Faktur Penjualan.rpt"
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
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:
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
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
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
FormUtama.mnuTransaksi.Enabled = False 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 pemakai = txtUserName.Text
End Sub
14. Form About
Option Explicit
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
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
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
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
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
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
SURAT KETERANGAN
Hasil Uji Program Tugas Akhir
Yang 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
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
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
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.
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
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
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
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
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 :
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
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
Kartu ini harap dikembalikan ke Jurusan Matematika
Bila Bimbingan mahasiswa telah selesai
Diketahui Disetujui
Ketua Jurusan Matematika Pembimbing Utama / FMIPA USU Penanggung Jawab
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.
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.
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.
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
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)
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
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 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).
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.
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).
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.
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).
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
12
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:
13 Berikut ini adalah tahap-tahap dari siklus hidup sistem informasi:
1. Mengidentifikasi masalah, peluang, dan tujuan
14
2. Menentukan syarat-syarat informasi
Dalam tahap berikutnya, penganalisis memasukkan apa saja yang menentukan syarat-syarat informasi untuk para pemakai yang terlibat. Di antara perangkat-perangkat yang dipergunakan untuk menetapkan syarat-syarat informasi di dalam bisnis diantaranya adalah menentukan sampel dan memeriksa data mentah, wawancara, mengamati prilaku pembuat keputusan dan lingkungan kantor, dan
15
3. Menganalisis Kebutuhan Sistem
16 terdapat satu solusi yang benar. Hal-hal dimana rekomendasi atau solusi dirumuskan tergantung pada kualitas individu dan latihan profesional masing-masing penganalisis.
4. Merancang sistem yang direkomendasi
Dalam tahap desain dari siklus hidup pengembangan sistem, penganalisis sistem menggunakan informasi yang terkumpul sebelumnya untuk mencapai desain sistem informasi yang logik. Penganalisis merancang prosedur data entry
sedemikian rupa sehingga data yang dimasukkan ke dalam sistem informasi benar-benar akurat. Selain itu, penganalisis menggunakan teknik-teknik bentuk dan perancangan layar tertentu untuk menjamin keefektifan input sistem informasi. Bagian dari perancangan sistem informasi yang logik adalah peralatan antarmuka pengguna. Antarmuka menghubungkan pemakai dengan sistem, jadi perannya benar-benar sangat penting. Tahap perancangan juga mencakup perancangan file
-file atau basis data yang bisa menyimpan data-data yang diperlukan oleh pembuat keputusan. Basis data yang tersusun dengan baik adalah dasar bagi seluruh sistem informasi. Dalam tahap ini, penganalisis juga bekerja sama dengan pemakai untuk merancang output (baik pada layar maupun hasil cetakan). Terakhir penganalisis harus merancang prosedur-prosedur backup dan kontrol untuk melindungi sistem dan data serta untuk membuat paket-paket spesifikasi program bagi pemrogram. Setiap paket bisa terdiri dari layout input dan output, spesifikasi file, dan detail-detail proses, serta pohon keputusan atau tabel, diagram aliran data, flowchart
17
5. Mengembangkan dan mendokumentasikan perangkat lunak
Dalam tahap kelima dari siklus hidup pengembangan sistem, penganalisis bekerja bersama-sama dengan pemrogram untuk mengembangkan suatu perangkat lunak awal yang diperlukan. Beberapa teknik terstruktur untuk merancang dan mendokumentasikan perangkat lunak meliputi rencana terstruktur. Penganalisis sistem menggunakan salah satu semua perangkat ini untuk memprogram apa yang perlu diprogram.Selama tahap ini, penganalisis juga bekerja sama dengan pemakai untuk mengembangkan dokumentasi perangkat lunak yang efektif, mencakup melakukan prosedur secara manual, bantuan online, dan website. Kegiatan dokumentasi menunjukkan kepada pemakai tentang cara penggunaan perangkat lunak dan apa yang harus dilakukan bila perangkat lunak mengalami masalah.Pemrogram adalah pelaku utama dalam tahap ini karena mereka merancang, membuat kode dan mengatasi kesalahan-kesalahan dari program komputer. Bila programnya adalah untuk dijalankan dalam lingkungan mainframe, maka perlu diciptakan suatu job control language (JCL). Untuk memastikan kualitasnya, pemrogram bisa membuat perancangan dan kode program yang akan dijalankan, menjelaskan bagian-bagian kompleks dari program kepada tim pemrogram lainnya.
6. Menguji dan mempertahankan sistem
18 pertama-tama dijalankan bersama-sama dengan data contoh serta dengan data aktual dari sistem yang telah ada. Mempertahankan sistem dan dokumentasinya dimulai di tahap ini dan dilakukan secara rutin selama sistem informasi dijalankan. Sebagian besar kerja rutin pemrogram adalah melakukan pemeliharaan, dan bisnis menghabiskan banyak uang untuk kegiatan pemeliharaan. Sebagian besar prosedur sistematis yang dijalankan penganalisis selama siklus hidup pengembangan sistem membantu memastikan bahwa pemeliharaan bisa dijaga sampai tingkat minimum.
7. Mengimplementasikan dan mengevaluasi sistem
19
2.6. Database
Database adalah kumpulan seluruh sumber daya berbasis komputer milik organisasi dan sistem. Database yang dikendalikan oleh sistem manajemen database adalah satu set catatan data yang berhubungan dan saling menjelaskan (Raymond McLeod, 2004; 196).
Database merupakan kumpulan data dan informasi dalam jumlah yang tidak sedikit. Oleh karena itu database harus disusun sebagai kriteria terpola dengan jelas sejak dari awalnya. Database akan diubah ke dalam bentuk table dalam Microsoft SQL Server 2000 dengan memperhatikan : File Table, Field, Primary Key dan sebagaimana yang merupakan bagian dari database. Singkatnya langkah awal pengolahan suatu unit data itu dilakukan di dalam database.
Sebagai suatu jenis program aplikasi yang berguna untuk mengorganisasikan sejumlah data yang ada dengan model relational, Microsoft SQL Server
diimplementasikan dalam bentuk tabel yang terdiri dari baris dan kolom. Baris pada
Microsoft SQL Server dikenal dengan istilah record yang merupakan kumpulan informasi yang ada di dalam field. Sementara kolom yang di kenal dengan istilah
Field merupakan tempat dimana informasi ditampung. Setiap Field dalam database
akan berelasi dengan field lainnya atau dengan data lainnya.
2.7 Data dan Database Management System (DBMS)