Sistem Informasi Penjualan CV. Bukit Mas Padangsidempuan

(1)

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 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

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 Akhir

Yang 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.