Pembuatan Laporan Pembelian Barang Pada Suplier Dengan Menggunakan Microsoft Access 2007, Visual Basic 6.0 dan Crystal Report 8.5.

(1)

TUGAS AKHIR

FARIS SETIAWAN LUBIS

082406049

PROGRAM STUDI D3 TEKNIK INFORMATIKA

DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGEAHUAN ALAM

UNIVERSITAS SUMATERA UTARA

MEDAN

2012


(2)

TUGAS AKHIR

Diajukan Untuk Memenuhi Persyaratan Guna Meraih Gelar Ahli Madya

FARIS SETIAWAN LUBIS 082406049

PROGRAM STUDI D3 TEKNIKINFORMATIKA DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA

MEDAN 2012


(3)

Judul : PEMBUATAN LAPORAN PEMBELIAN BARANG PADA SUPLIER DENGAN MENGGUNAKAN MICROSOFT ACCESS 2007, VISUAL BASIC 6.0 DAN CRYSTAL REPORTS 8.5

Kategori : TUGAS AKHIR

Nama : FARIS SETIAWAN LUBIS

Nomor Induk Mahasiswa : 082406049

Program Studi : D3 TEKNIK INFORMATIKA Departemen : MATEMATIKA

Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA

Diluluskan di

Medan, 19 Juli 2012 Komisi Pembimbing :

Diketahui/Disetujui Oleh

Departemen Matematika FMIPA USU Pembimbing Ketua,

Prof.Dr.Tulus,VordipL.Math.,M.Si.,Ph.D

NIP : 196209011988031002 NIP : 196209011988031


(4)

PERNYATAAN

PEMBUATAN LAPORAN PEMBELIAN BARANG PADA SUPLIER DENGAN MENGGUNAKAN MICROSOFT ACCESS 2007, VISUAL BASIC 6.0 DAN

CRYSTAL REPORT 8.5

TUGAS AKHIR

Saya mengakui bahwa Tugas Akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.

Medan, Juni 2012

FARIS SETIAWAN LUBIS 08240620


(5)

PENGHARGAAN

Bismillahirrahmanirrahim,

Alhamdulillah. Segala puji bagi Allah SWT yang telah memberikan rahmat dan hidayat-Nya, sehingga penulis berhasil menyelesaikan tugas akhir yang berjudul

Pembuatan Laporan Pembelian Barang Pada Suplier Dengan Menggunakan Microsoft Access 2007, Visual Basic 6.0 dan Crystal Report 8.5.

Ini tepat pada waktunya. Shalawat dan salam semoga selalu dilimpahkan kepada junjungan Nabi besar Muhammad SAW, keluarga, sahabat dan para pengikut sampai akhir zaman.

Tugas akhir ini disusun sebagai salah satu syarat untuk menyelesaikan pendidikan Diploma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatra Utara. Dalam tugas akhir ini, penulis banyak mendapat masukan serta dukungan dari berbagai pihak.

Secara khusus penulis menyampaikan rasa terima kasih yang sedalam- dalamnya kepada Ayahanda Makmur Lubis dan Ibunda Elizar Noviana yang telah mendidik dan membesarkan penulis dengan segala pengorbanan yang tak terhitung nilainya serta kasih sayang yang tulus. Dan selalu memberikan doa dan dukungan baik moril maupun materil, sehingga penulis dapat mengikuti kuliah Diploma III Teknik Informatika dan menyelesaikan pendidikan ini tepat pada waktunya. Semoga Allah SWT membalas budi baik mereka. Amin.

Dalam kesempatan ini penulis juga ingin mengucapkan terima kasih kepada:

1.

Pengetahuan Alam Universitas Sumatra Utara

2.

4. Syahril Effendi, S.Si, M.IT selaku Ketua Jurusan Program Studi Diploma III Teknik Informatika

5. Drs. Liling Perangin-angin, M.Si selaku Dosen Pembimbing tugas akhir yang telah memberikan bimbingan dan pengarahan kepada saya selama menyusun tugas akhir ini

6. Seluruh Dosen dan Staff program studi Diploma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatra Utara yang telah memberikan ilmu pengetahuannya kepada penulis selama masa perkuliahan.

7. Ucapan terima kasih juga penulis sampaikan kepada kedua saudara kandung Adilah dan Mirza, serta keluarga penulis semua yang di Medan , terima kasih atas kasih dukungan dan kasih sayangnya selama ini.


(6)

8. Teman-teman komputer seperjuangan Nasrul C08 dan yang lainnya yang sama-sama seperjuangan telah banyak memberikan motivasi kepada penulis baik dalam penyusunan tugas akhir ini maupun pada masa perkuliahan.

Pada penulisan tugas akhir ini, penulis telah berusaha semaksimal mungkin untuk mencapai kesempurnaan. Namun penulis menyadari terdapat kelemahan dan kekurangan dalam penulisan tugas akhir ini. Untuk itu penulis mengharapkan kritik dan saran dari pembaca demi penyempurnaan.

Demikian tugas akhir ini saya buat. Semoga tulisan ini bermanfaat bagi kita semua.

Medan, Juni 2012 Penulis


(7)

ABSTRAK

Kemajuan ekonomi dipengaruhi oleh kemajuan bisnis, semakin banyaknya bisnis yang berkembang dapat terus meningkatkan pertumbuhan ekonomi. Bisnis yang berkembang adalah bisnis yang mempunyai arus kas dan laporan keuanganyang jelas, sehingga terciptanya keuntungan yang maksimal serta peningkatan bisnis yang cepat. Komputerisasi menjadi salah satu faktor penunjang didalam sebuah bisnis. Sistem komputerisasi nampak jelas digunakan pada transaksi didalam sebuah bisnis. Contoh sederhana dapat dilihat dari mulai transaksi pembelian barang dari pihak pertama misalnya suplier. Setelah itu akan banyak dilakukan transaksi yang lainnya. Bagian paling utama adalah transaksi pembelian barangnya yang mempengaruhi awal bisnis mulai berjalan.

Dengan demikian, penulis ingin membuat sistem komputerisasi didalam transaksi pembelian barang pada suplier, yang dimana akan membantu para pengusaha untuk mendapatkan laporan atau data-data akurat dari sejak awal. Untuk itu penulis akan membahas judul “PEMBUATAN LAPORAN PEMBELIAN BARANG PADA SUPLIER DENGAN MENGGUNAKAN MICROSOFT ACCES 2007, VISUAL BASIC 6.0 DAN CRYSTAL REPORT 8.5.


(8)

Persetujuan Pernyataan Penghargaan Abstrak Daftar Isi Daftar Tabel Daftar Gambar Bab 1 Pendahuluan

1.1 Latar Belakang 1.2 Identifikasi Masalah

DAFTAR ISI Halaman ii iii iv vi vii ix x 1 1 2 1.3 Batasan Masalah

1.4 Maksuddan Tujuan 1.5 Metodologi

1.6 Sistematika Penulisan Bab 2 LandasanTeori

2.1 Pengertian Komputer 2.2 Pengolahan Data

2.2.1 Pengertian Basis Data 2.2.2 Komponen Basis Data 2.3 PengertianInformasi

2.3.1 Peranan Komputer dalam Infromasi 2.4 Visual Basic 6.0

2.4.1 Tampilan Layar Visual Basic 6.0 2.4.2 Keistimewaan Visual Basic 6.0

2.4.3 Tipe Data dan Operator Visula Basic 6.0 2.5 Microsoft Acces

2.6 Crystal Report 8.5 Bab 3 PerancanganSistem

3.1 Perancangan Sistem 3.2 Perancangan Database

3.3 Hasil Perancangan Database 3.4 Hasil Perancangan Laporan 3.5 Algoritma

Bab 4 Implementasi Sistem

4.1 Defenisi Implementasi Sistem 4.2 TujuanImplementasi Sistem

3 3 3 4 6 6 7 10 10 11 12 13 15 18 18 20 21 23 23 24 25 27 29 31 31 31


(9)

4.4 Pengujian Sistem 4.5 Pemeliharaan Sistem 4.6 Tampilan

Bab 5 Kesimpulan dan Saran 5.1 Kesimpulan 5.2 Saran Daftar Pustaka Lampiran A Lampiran B

34 35 36 43 43 43 45


(10)

DAFTAR TABEL

Halaman

Tabel 2.1.Tabel Tipe Data 18

Tabel 3.1.Tabel Suplier 24

Tabel 3.2.Tabel Barang 24

Tabel 3.3.Tabel Faktur 24


(11)

DAFTAR GAMBAR

Halaman Gambar 2.1 Tampilan Dasar MS Visual Basic 6.0 15 Gambar 2.2 Jendela Utama MS Visual Basic 6.0 15 Gambar 2.3 Jendela Form MS Visual Basic 6.0 16 Gambar 2.4 Jendela Proyek MS Visual Basic 6.0 16 Gambar 2.5 Jendela Toolbox MS Visual Basic 6.0 17 Gambar 2.6 Jendela Properti MS Visual Basic 6.0 17 Gambar 2.7 Jendela Layout Form MS Visual Basic 6.0 17 Gambar 2.8 Tampilan Awal Microsoft Access 2007 20 Gambar 2.9 Kotak Dialog Penyimpanan Database 20

Gambar 2.10 Gambar PerancanganTabel 21

Gambar 2.11 Gambar PerancanganTabel 21

Gambar 2.12 Tampilan Awal Crystal Report 8.5 22

Gambar3.1 Tampilan Kode Tabel Barang 25

Gambar 3.2 Tampilan Tabel Kode Faktur 25

Gambar 3.3 Tampilan Tabel Kode Pembelian 26

Gambar 3.4 Tampilan Tabel Kode Suplier 26

Gambar 3.5 Tampilan Hubungan Antar Tabel 27

Gambar 3.6 Tampilan Laporan Data Barang 27

Gambar 3.7 Tampilan Laporan Data Suplier 28

Gambar 3.8 Tampilan Laporan Pembelian Barang Pertanggal 28 Gambar 3.9 Tampilan Laporan Pernomor Faktur 29

Gambar4.1 Tampilan Form Utama 36

Gambar 4.2 Tampilan Form Suplier 37

Gambar 4.3 Tampilan Form Barang 37

Gambar 4.4 Tampilan Form Transaksi Pembelian Barang 38

Gambar 4.5 Tampilan Form Laporan Suplier 38

Gambar 4.6 Tampilan Form Laporan Barang 39

Gambar 4.7 Tampilan FormPembelian Pernomor Faktur 39 Gambar 4.8 Tampilan Form Pembelian Pertanggal 40

Gambar 4.9 Tampilan Laporan Suplier 40

Gambar 4.10 Tampilan Laporan Barang 41

Gambar 4.11 Tampilan Laporan Pembelian Pertangal 41 Gambar 4.12 Tampilan Laporan Pembelian Pernomor Faktur 42


(12)

ABSTRAK

Kemajuan ekonomi dipengaruhi oleh kemajuan bisnis, semakin banyaknya bisnis yang berkembang dapat terus meningkatkan pertumbuhan ekonomi. Bisnis yang berkembang adalah bisnis yang mempunyai arus kas dan laporan keuanganyang jelas, sehingga terciptanya keuntungan yang maksimal serta peningkatan bisnis yang cepat. Komputerisasi menjadi salah satu faktor penunjang didalam sebuah bisnis. Sistem komputerisasi nampak jelas digunakan pada transaksi didalam sebuah bisnis. Contoh sederhana dapat dilihat dari mulai transaksi pembelian barang dari pihak pertama misalnya suplier. Setelah itu akan banyak dilakukan transaksi yang lainnya. Bagian paling utama adalah transaksi pembelian barangnya yang mempengaruhi awal bisnis mulai berjalan.

Dengan demikian, penulis ingin membuat sistem komputerisasi didalam transaksi pembelian barang pada suplier, yang dimana akan membantu para pengusaha untuk mendapatkan laporan atau data-data akurat dari sejak awal. Untuk itu penulis akan membahas judul “PEMBUATAN LAPORAN PEMBELIAN BARANG PADA SUPLIER DENGAN MENGGUNAKAN MICROSOFT ACCES 2007, VISUAL BASIC 6.0 DAN CRYSTAL REPORT 8.5.


(13)

BAB 1

PENDAHULUAN

1.1. Latar Belakang

Perkembangan sistem komputerisasi tidak terlepas dari perkembangan teknologi yang hamper mempengaruhi seluruh aspek kehidupan manusia. Dalam perkembangan sistem komputerisasi, pemanfaatan teknologi dalam pengelolaan data sangatlah diperlukan.

Dengan berbagai kelebihan dan kemudahan yang ditawarkannya tentu akan meningkatkan efisiensi dan efektivitas kerja dari suatu perusahaan. Salah satu kelebihan dari sistem komputerisasi ialah menghasilkan informasi secara relevan, tepat waktu dan akurat. Informasi yang dihasilkan tidak terlepas dari pengolahan yang baik dan mampu menjaga kelancaran kebutuhan informasi dalam sirkulasi data suatu sistem.

Pengolahan informasi juga menyangkut adanya suatu database yang mampu mengorganisasikan data yang ada didalamnya secara akurat dan mampu mengatu rrelasi antar data sehingga informasi yang dihasilkan berdayaguna dan berpengaruh pada proses pengambilan keputusan pihak perusahaan. Membangun suatu system


(14)

memerlukan pemahaman yang baik dan jelas mengenai sistem yang akan digunakan baik dalam prosedur sistem, input, output maupun hal-hal yang mempengaruhi kinerja sistem baik untuk jangka pendek maupun jangka panjang.

Berbagai transaksi pembelian yang dilakukan perusahaan atau pun dunia bisnis sekarang sangatlah diperlukan sistem komputerisasi sebagai acuan data yang akurat. Untuk itu tidak sedikit dari mereka yang menggunaknnya dalam panyajian data atau pun laporan transaksi pembelian. Di berbagai bisnis penjualan tidak sedikit dari mereka yang melakukan transaksi pembelian pada pihak suplier. Sangatlah dibutuhkan laporan transaksi barang yang dibeli dan data pihak pemasok barang tersebut serta laporan-laporan waktu dan kelengkapan lainnya.

Dari uraian diatas penulis menuangkannya kedalam tugas akhirnya dengan judul “Pembuatan Laporan Pembelian Barang Pada Suplier Dengan Menggunakan Microsoft Acces 2007, Visual Basic 6.0 dan Crystal Report 8.5”.

1.2. Identifikasi Masalah

Dalam membangun suatu sistem perlu diperhatikan terlebih dahulu akar permasalahan yang timbul dari yang telah ada ataupun dari informasi-informasi yang dikumpulkan.

Permasalahan yang dihadapi adalah bagaimana membuat sistem komputerisasi yang menangani pembelian barang pada suplier secara tepat sehingga dalam pembuatan laporan pembelian dapat dilakukan secara efisien.

1.3. Batasan Masalah


(15)

sebagai berikut :

a. Hanya menguraikan laporan transaksi-transaksi pembelian barang pada supplier secara terperinci.

b. Program ini dibuat hanya sebagai aplikasi stand alone, bukan jaringan. c. Informasi yang dihasilkan hanya berupa laporan pembelian barang, daftar

supplier dan barang

1.4. Maksud dan Tujuan

Maksud dari pembuatan sistem komputerisasi ini adalah agar berguna dalam segi bisnis dan pengembangan ilmu komputer.

Tujuan dari pembuatan sistem komputerisasi ini adalah untuk menciptakan solusi yang dapat mempermudah dalam pencatatan transaksi pemebelian barang pada suplier.

1.5. Metodologi

Metode yang digunakan adalah sebagai berikut: a. Studi Pustaka

Mempelajari teori-teori yang menunjang informasi yang berhubungan dengan pembuatan judul tugas akhir ini.

b. Perancangan Sistem

Langkah-langkah pembuatan sistem antara lain :

1. Membaca dan mempelajari buku-buku yang berhubungan dengan software komputer yang mendukung tugas akhir


(16)

2. Merancang interface

3. Merancang sistem komputerisasi laporan pembelian dengan mnggunakan MsAcces 2007, Visual Basic 6.0 dan Crystal Report 8.5

c. Kebutuhan Sistem

Kebutuhan pada sisitem ini yaitu sebagai dasar menciptakan kemudahan pencatatan dan pembuatan laporan pembelian barang pada suplier secara terkomputerisasi.

1.6. Sistematika Penulisan

Adapun tujuan pembuatan sistematika penulisan Tugas Akhir ini adalah untuk lebih memudahkan penulis dalam menyelesaikan permasalahan yang dianalisis sehingga lebih terfokus dan terarah sekaligus memudahkan dalam penyajiannya kedalam bentuk yang terstruktur.

Adapun sistematika penulisan Tugas Akhir ini adalah sebagaiberikut:

BAB 1: PENDAHULUAN

Dalam bab ini diuraikan tentang penjelasan umum dari permasalahan yang dibahas sehubungan dengan penyusunan Tugas Akhir ini yang meliputi latar belakang masalah, identifikasi masalah, batasan masalah, maksud dan tujuan penelitian, metode penelitian dan sistematika penulisan.


(17)

BAB 2: LANDASAN TEORI

Dalam bab ini diuraikan beberapa teori yang mendukung dalam pembahasan Tugas Akhir ini yang terdiri dari pengertian dan peranan computer dalam informasi, pengenalan database pada Microsoft Acces 2007, Microsoft Visual Basic 6.0 dan Crystal Report 8.5.

BAB 3: PERANCANGAN SISTEM

Dalam bab ini diuraikan tentang perancangan sistem yang dimulai dengan analisa perancangan sistem, perancangan dan hasil perancangan database dan laporan pada crystal report 8.5 dan algoritma program.

BAB 4: IMPLEMENTASI SISTEM

Dalam bab ini diuraikan tentang defenisi implementasi sistem, tujuan implementasi sistem, komponen utama implementasi sistem, tampilan output program dan laporan, pengujian dan pemeliharaan sistem.

BAB 5: KESIMPULAN DAN SARAN

Dalam bab ini diuraikan tentang kesimpulan dan saran mengenai penyusunan tugas akhir.


(18)

BAB 2

LANDASAN TEORI

2.1 Pengertian Komputer

Komputer berasal dari bahasa latin computare yang mengandung arti menghitung. Karena luasnya bidang garapan ilmu komputer, para pakar dan peneliti sedikit berbeda dalam mendefinisikan termininologi komputer.

Menurut Hamacher, komputer adalah mesin penghitung elektronik yang cepat dan dapat menerima informasi input digital, kemudian memprosesnya sesuai dengan program yang tersimpan di memorinya, dan menghasilkan output berupa informasi. (V. Carl Hamacher, Zvonko G. Vranesic, Safwat G. Zaky, Computer Organization (5th Edition), McGraw-Hill, 2001.)

Menurut Blissmer, komputer adalah suatu alat elektonik yang mampu melakukan beberapa tugas sebagai berikut: menerima input, memproses input tadi sesuai dengan programnya, menyimpan perintah-perintah dan hasil dari pengolahan, menyediakan output dalam bentuk informasi. (Robert H. Blissmer, Computer Annual, An Introduction to Information Systems 1985-1986 (2nd Edition), John Wiley & Sons, 1985.)

Sedangkan Fuori berpendapat bahwa komputer adalah suatu pemroses data yang dapat melakukan perhitungan besar secara cepat, termasuk perhitungan aritmetika dan operasi logika, tanpa campur tangan dari manusia. (William M. Fuori,


(19)

Introduction to the Computer: The Tool of Business (3rd Edition), Prentice Hall, 1981.)

Dari definisi tersebut terdapat tiga istilah penting, yaitu input (data), pengolahan data, dan informasi (output). Pengolahan data dengan menggunakan komputer dikenal dengan nama pengolahan data elektronik (PDE) atau elecronic data processing (EDP). Data adalah kumpulan kejadian yang diangkat dari suatu kenyataan (fakta), dapat berupa angka-angka, huruf, simbol-simbol khusus, atau gabungan dari ketiganya. Data masih belum dapat bercerita banyak sehingga perlu diolah lebih lanjut.

Pengolahan data merupakan suatu proses manipulasi dari data ke dalam bentuk yang lebih berguna dan lebih berati, yaitu berupa suatu informasi. Dengan demikian, informasi adalah hasil dari suatu kegiatan pengolahan data yang memberikan bentuk yang lebih bermakna dari suatu fakta. Oleh karena itu, pengolahan data elektronik adalah proses manipulasi dari data ke dalam bentuk yang lebih bermakna berupa suatu informasi dengan menggunakan suatu alat elektronik, yaitu komputer.

2.2 Pengolahan Data

Pengolahan data menurut George R. Terry,Phh adalah serangkaian operasi atau informasi yang diinginkan. Arti lain dari pengolahan data adalah suatu sistem yang akan mengolah masukan berupa bahan baku dan bahan-bahan yang lain menjadi keluaran berupa bahan jadi. Untuk mendapatkan informasi yang akurat, tepat waktu dan relevan dapat diperoleh dari sistem pengolahan data.


(20)

Dalam sistem pengolahan data terdapat perbedaan antara data dan informasi. Data adalah suatu bentuk informasi yang masih mentah dan belum dapat bercerita banyak, sehingga perlu diolah lebih lanjut, untuk dapat dijadikan sebagai bahan keterangan (informasi) dan mempunyai nilai bagi seseorang dalam mengambil suatu kesimpulan atau keputusan. Sedangkan informasi adalah hasil dari pengolahan data dalam suatu bentuk yang berguna dan lebih berarti bagi sipenerima. Informasi juga menggambarkan suatu kejadian nyata yang digunakan untuk pengambilan keputusan.

Sedangkan sumber dari informasi adalah data, yang berbentuk simbol atau huruf, angka, gambar dalam data dan diolah menjadi suatu model informasi dan membuat keputusan dan melakukan tindakan yang berarti bagi sipenerima informasi.

Salah satu komponen dalam pengolahan data yang diperlihatkan adalah merupakan program aplikasi (program komputer) yang mana berisikan sederetan instruksi yang disusun dan dapat diterima oleh komputer. Jadi pengolahan data adalahproses untuk melakukan manipulasi dari pemakaian data agar menghasilkan informasi yang diperlukan. Secara umum pengolahan data terdiri dari tiga langkah, yaitu:

1. Input (pemasukan data) 2. Proses (pengolahan data)

3. Output (hasil keluaran berupa informasi)

Pengolahan data merupakan segala macam pengolahan terahadap data untuk membuat data itu berguna sesuai dengan hasil yang diinginkan, sehingga dapat segera dipakai, hasil pengolahan data tersebut adalah informasi.


(21)

Sewaktu merencanakan proyek penelitian, orang yang melakukan penelitian seharusnya sudah mempunyai rencana mengenai pengolahan dan desain outputnya. Pengolahan data meliputi kegiatan-kegiatan mulai dari penyiapan data sampai mengeluarkan hasil pengolahan data. Pengolahan data dengan menggunakan perangkat elektronik secara sederhana meliputi:

1. Masukkan data

Data terlebih dahulu dikumpulkan, kemudian dipindahkan ke sesuatu peralatan input komputer. Record data yang dihasilkan akan dibaca oleh komputer melalui bahasa pemograman yang akan diterjemahkan ke dalam bahasa mesin yang akan dimengerti oleh komputer.

2. Memproses data

Ada beberapa jenis pemrosesan data, antara lain: a. Penyortiran

b. Record data disusun/diurutkan sesuai dengan urutan yang diinginkan, baik numeric maupun alphabetic.

a. Klasifikasi

Record data disusun dalam berbagai kelompok. b. Kalkulasi

Melakukan perhitungan dengan manipulasi aritmatika terhadap data.

c. Ringkasan

Menerangkan data menjadi lebih sederhana dan ringkas. d. Seleksi

Mengambil record-record tertentu. 3. Hasil Pengolahan


(22)

Hasil Pengolahan disajikan dalam suatu format tertentu yang berisi informasi. Output ini mungkin juga disimpan dalam suatu media yang akan digunakan untuk pengolahan selanjutnya.

4. Pemeliharaan

Terhadap sistem yang telah selesai dibuat dapat dilakukan beberapa perubahan atau penambahan yang sesuai dengan keinginan pemakai. Pada fase pemeliharaan ini dilakukan pemeriksaan ulang pada setiap jangka waktu.

2.2.1 Pengertian Basis Data

Basis data (Database) merupakan kumpulan dari yang saling berhubungan satu dengan yang lainnya, tersimpan di perangkat keras komputer dan digunakan perangkat lunak untuk memanipulasinya. Basis data merupakan salah satu komponen yang penting dalam sistem informasi karena merupakan basis dalam menyediakan informasi bagi para pemakai. Penerapan basis data dalam sistem informasi disebut dengan database system.

Sistem basis data (data sistem) adalah suatu sistem informasi yang mengintegrasikan kumpulan dari data yang saling berhubungan satu dengan yang lainnya dan membuatnya tersedia bagi beberapa aplikasi yang bermacam-macam di dalam organisasi.

2.2.2 Komponen Basis Data

Apabila kita lihat dari komponen di dalam basis data, maka kita dapat menyebutkan bahwa:

1. Basis data terdiri dari beberapa file 2. File terdiri dari beberapa record


(23)

3. Record terdiri dari beberapa field 4. Field terdiri dari beberapa karakter

Karakter merupakan bagian data yang terkecil dapat berupa karakter numeric, huruf maupunkarakter khusus yang membentuk suatu data item (field). Field adalah sekumpulan data record yang sejenis, yang merupakan kumpulan data untuk mewakili suatu entity data record.

Record merupakan kumpulan dari field membentuk record. Record

menggambarkan unit dari data individu tertentu. File merupakan kumpulan dari

record-record yang sejenis yang mempunyai panjang elemen yang sama, atribut yang sama namun berbeda data valuenya. File terdiri dari record-record yang menggambarkan suatu kesatuan data yang sejenis.

Dengan menggunakan sistem basis data masalah pada manajemen basis data dapat dikurangi. Dengan sistem basis data juga dapat mengurangi duplikasi data dengan tujuan untuk mengurangi biaya manajemen. Basis data dapat dibuat cukup fleksibel dalam arti mudah ditambah atau dikurangi bahkan dimodifikasi, dan sistem basis data dapat menghubungkan data dengan data lainnya.

2.3 Pengertian Informasi

Informasi merupakan fakta data yang telah diproses transformasi data sehingga berubah bentuk menjadi informasi. Informasi adalah data yang telah diambil kembali diolah atau sebaliknya digunakan untuk tujuan informatif, argumentasi ataupun sebagai dasar untuk pengambilan keputusan. Informasi ini adalah hasil proses data yang bentuknya kurang berguna menjadi data yang berguna.


(24)

Kualitas dari suatu informasi tergantung dari tiga hal, yaitu informasi harus akurat, tepat pada waktunya dan relevan.

a. Akurat, berarti informasi harus bebas dari kesalahan-kesalahan dan tidakmenyesatkan

b. Tepat pada waktunya, berarti informasi yang datang pada penerima tidak boleh terlambat

c. Relevan, berarti informasi tersebut mempunyai manfaat untuk pemakainya Kegunaan informasi itu sendiri adalah untuk memberitahukan kepada si penerima informasi mengenai suatu masalah agar si penerima informasi lebih dapat menguasai masalah yang dihadapinya. Informasi juga dapat mengurangi ketidakpastian tentang suatu masalah dan dapat digunakan untuk memilih resiko yang paling kecil dan keuntungan yang besar dalam pemilihan alternatif bagi suatu proses pengambilan keputusan.

2.3.1 Peranan Komputer dalam Informasi

Komputer mempunyai peran penting untuk membantu manusia dalam menyelesaikan dan memecahkan masalah yang dihadapinya. Setiap pemecahan persoalan yang dilakukan manusia, hendaknya mempunyai dua unsur yaitu:

1. Adanya fakta dan data

2. Bagaimana proses pemecahannya

Jika pengolahan data dilakukan secara manual tidak akan menjamin ketelitian serta kebenaran hasil atau informasi yang diinginkan. Masalah pendataan dan pengolahan data dapat dipecahkan dengan mudah dalam waktu singkat dengan menggunakan alat bantu komputer. Dalam hal hubungan inilah diperlukan suatu


(25)

sistem pengolahan data yang cepat dan tepat untuk memberikan informasi yang sangat menjamin benarnya keputusan yang telah ditetapkan.

Dilihat dari aspek praktisnya, maka tidak jarang seseorang terlambat atau belum selesai didalam pengambilan keputusan dan mendapat informasi yang cepat dalampengolahan data secara manual. Tetapi dengan adanya pengolahan data dengan komputer hal tersebut dapat diatasi.

Peranan komputer dalam suatu sistem informasi sangatlah penting, hal ini diakibatkan besar dan banyaknya data yang akan diolah dengan beranekaragam jenis data. Disinilah komputer memegang peranan penting untuk melakukan pengolahan data yang banyak dan beraneka ragam informasi dapat diperoleh dengan cepat.

2.4 Visual Basic 6.0

Visual Basic pada dasarnya adalah bahasa pemograman komputer. Bahasa pemograman adalah perintah-perintah atau instruksi yang dimengerti oleh computer untuk melakukan tugas-tugas tertentu. Bahasa pemograman visual basic merupakan bahasa yang mudah dipahami sehingga manusia sekarang lebih banyak memilih pemograman Visual Basic. Visual Basic selain disebut sebagai bahasa pemograman, Juga sering disebut sarana (tool) untuk menghasilkan program-program aplikasi berbasis windows. Beberapa kemampuan atau menfaat dari Visual Basic diantaranya seperti:

a. Untuk membuat program aplikasi berbasis Windows

b. Untuk membuat objek-objek pembantu program seperti control Activex,


(26)

c. Menguji program dan menghasilkan program akhir berakhiran EXE yang bersifat Executable, atau dapat langsung dijalankan

Bagi programmer pemula yang baru yang ingin belajar program, lingkungan Visual Basic dapat membantu membuat program berbasis Windows dengan mudah. Sedangkan bagi programmer tingkat lanjut, dengan kemampuannya yang besar dapat digunakan untuk membuat program yang kompleks, misalnya dalam lingkungan

Networking atau Client Server.

Bahasa pemograman Visual Basic cukup sederhana dan menggunakan kata-kata bahasa inggris yang umum digunakan dan tidak perlu lagi menghapal sintaks-sintaks maupun format-format bahasa yang bermacam-macam.

Di dalam Visual Basic semuanya sudah disediakan dalam pilihan-pilihan yang tinggal diambil sesuai kebutuhan. Selain itu, sarana pengembangannya yang bersifat

visual lebih memudahkan untuk mengembangkan program aplikasi berbasis Windows ini, bersifat Mouse Driven (digerakkan dengan mouse) dan berdaya guna tinggi. Kesimpulannya, Visual Basic adalah sebuah sarana pembuat program aplikasi yang lengkap dan mudah dipahami.

Di dalam Visual Basic semuanya sudah disediakan dalam pilihan-pilihan yang tinggal diambil sesuai kebutuhan. Selain itu, sarana pengembangannya yang bersifat

visual lebih memudahkan untuk mengembangkan program aplikasi berbasis Windows ini, bersifatMouse Driven (digerakkan dengan mouse) dan berdaya guna tinggi. Kesimpulannya, Visual Basic adalah sebuah sarana pembuat program aplikasi yang lengkap dan mudah dipahami.


(27)

Gambar 2.1 Tampilan Dasar MS Visual Basic 6.0 2.4.1 Tampilan Layar Visual Basic 6.0

Visual Basic juga mempunyai tampilan layar yang terdiri dari: 1. Main Windows (Jendela Utama)

Gambar 2.2 Jendela Utama MS Visual Basic 6.0

Yang terdiri dari title bar (baris judul), menu bar, dan tool bar, baris judul berisi nama proyek. Baris judul juga berisi mode operasi. Visual Basic sekarang dan form

yang aktif. Menu bar merupakan menu drop-down dimana dapat mengontrol operasi lingkungan visual basic. Toolbar berisi kumpulan gambar yang mewakili perubahan yang ada di menu. Jendela utama juga menampilkan lokasi dari form aktif di sudut kiri atas layar, lebar serta panjang form.

2. Form Windows (Jendela Form) adalah pusat dari pengembangan aplikasi visual basic. Disinilah tempat merancang aplikasi yang akan atau kita inginkan.


(28)

Gambar 2.3 Jendela Form MS Visual Basic 6.0

3. Project Windows (Jendela Proyek), menampilkan daftar form dan modul proyek. Proyek merupakan kumpulan dari modul form, modul class, modul

standart, dan file sumber yang membentuk suatu aplikasi.

Gambar 2.4 Jendela Proyek MS Visual Basic 6.0

4. Toolbox adalah kumpulan dari proyek yang digunakan atau membuat user interface serta control bagi program aplikasi. Ada dua cara untuk menempatkan pada suatu form, yaitu:

a. Klik ganda dalam toolbox, selanjutnya anda dapat mengubah besar dan ukuran serta memindahkannya dengan metode drag dan drop

b. Klik dalam toolbox, kemudian pindahkan pointer mouse pada jendela form, kursor akan berubah menjadi crosshairt (+)


(29)

Gambar 2.5 Jendela Toolbox MS Visual Basic 6.0

5. Properti Windows (Jendela Properti) berisi daftar struktur setting property

yang digunakan pada sebuah objek yang terpilih. Kotak drop-down pada bagian atas jendela berisi daftar semua objek pada form yang aktif. Ada dua tab tampilan Alphabetic (urut abjad) dan Catagorized (urut berdasarkan kelompok).

Gambar 2.6 Jendela Properti MS Visual Basic 6.0

6. Form Layout Windows (Jendela Layout Form) menampilkan posisi form

terhadap layar monitor pada saat program dijalankan atau dieksekusi (Running/Compiling).


(30)

2.4.2 Keistimewaan Visual Basic 6.0

Visual Basic 6.0 juga memiliki beberapa keistimewaan antara lain:

a. Menggunakan platform pembuatan program yang diberi nama dexplorer

studio, yang memiliki tampilan dan saran yang sama dengan visual basic J ++. Dengan begitu anda dapat belajar bahasa pemograman lainnya dengan mudah, tepat dan cepat tanpa harus belajar lagi.

b. Memiliki compiler yang handal yang dapat mendefenisikan file Executable efisien.

c. Memiliki beberapa tambahan saran wizard yang baru. Wizard adalah sarana yang mempermudah didalam pembuatan aplikasi dengan mengotoritaskan tugas–tugas tertentu.

d. Kemampuan membuat active X dan fasilitas internet yang lebih banyak. e. Sarana akses data yang lebih cepat dan handal untuk membuat basis data

yang mempunyai kemampuan yang lebih tinggi.

f. Visual Basic 6.0 memiliki variasi atau edisi yang disesuaikan dengan kebutuhan pemakainya.

2.4.3 Tipe Data dan Operator Visual Basic 6.0 a. Tipe Data

Visual Basic menyediakan berbagai tipe data seperti pada tabel dibawah ini antara lain:

Tabel 2.1 Tipe Data

Tipe Data Ukuran (Byte) Karakter

Integer 2 %

Long 4 E


(31)

Double 8 #

Currency 8 @

String 1 $

Byte 1

Boolean 2

Date 8

Object 4

16+1 Per Variant Karakter

b. Operator Visual Basic 6.0 1. Operator Aritmatika

Operator aritmatika digunakan untuk operasi aritmatika 2. Operator Perbandingan

Operator perbandingan digunakan untuk membandingkan suatu data dengan data yang lain dan menghasilkan nilai logika benar atau salah, tetapi antara kedua data tersebut harus mempunyai nilai atau tipe data yang sama.

3. Operator Logika

Operator Logika digunakan untuk mengekspresikan satu atau lebih dari dua data (ekspresi) dan data logika (bolean) sehingga menghasilkan data logika yang baru.


(32)

2.5 Microsoft Acces

Microsoft Access merupakan salah satu aplikasi office yang berkaitan dengan database. Microsoft Access mampu mengolah database dalam skala menengah. Microsoft Access yang akan dipakai pada tugas akhir ini adalah Microsoft Access 2007. Cara menjalankan Microsoft Access adalah sebagai berikut:

1. Klik Start, Program, Microsoft Office, Microsoft Access 2. Pilih blank database

Gambar 2.8 Tampilan Awal Microsoft Access 2007

3. Pada bagian sebelah kanan, simpan database anda, lalu klik create.


(33)

4. Kemudian buatlah table-tabel yang diperlukan melalui design view.

Gambar 2.10 Gambar Perancangan Tabel

5. Kemudian isikan field-field yang akan ditampilkan di dalam table

Gambar 2.11 Gambar Perancangan Tabel

2.6 Crystal Report 8.5

Crystal Report adalah salah satu program tunggal yang telah terintegrasi dengan Microsoft Visual Basic. Sehingga dengan menggunakan Crystal Report ini, memungkinkan bagi seorang programmer menciptakaan sebuah laporan yang lengkap, yang memiliki laporan (Report) yang didesign secara terpisah, dan pada akhirnya nanti hasil dari Crystal Report ini diaktifkan melalui Microsoft Visual Basic.


(34)

(35)

BAB 3

PERANCANGAN SISTEM

3.1. Perancangan Sistem

Perancangan sistem merupakan salah satu unsur atau tahapan dari keseluruhan pembangunan sistem komputerisasi. Perancangan sistem untuk pengembangan sistem memerlukan jangka waktu yang lebih lama daripada pemecahan masalah pada umumnya. Salah satu unsur pokok yang harus dipertimbangkan dalam pembangunan sistem komputerisasi yaitu masalah perangkat lunak, karena perangkat lunak yang digunakan haruslah sesuai dengan masalah yang akan diselesaikan, disamping masalah perangkat itu sendiri.

Inti dari perancangan sistem adalah berusaha memandang seluruh pengolahansecara terpadu serta untuk menilai pilihan-pilihan dalam melaksanakan studikelayakan.

Adapun tujuan dari perancangan sistem, yaitu: a. Menentukan tujuan dari sistem yang dibuat

b. Menentukan gambaran dari rancang bangun yang lengkap kepada pemakaikomputer tersebut.


(36)

3.2. Perancangan Database

Dalam pembuatan suatu sistem yang baik diperlukan perancangan database yang baik.Database sebagai tempat penyimpanan data merupakan salah satu aspek penting yangakan menentukan mutu kerja data program yang dibuat.

Perancangan sebuah database berdasarkan bagaimana cara merancang darisistematika proses dari sistem tersebut. Pada umumnya database telah disiapkan untukmenghasilkan sebuah laporan informasi tertentu yang dikehendaki.Pada Pembuatan Laporan pembelian barang ini menggunakan software Microsoft Access. Secara garis besar pembuatan sisitem menggunakan struktur database sebagai berikut:

a. Tabel Suplier merupakan table penyimpanan data suplier Tabel 3.1 Tabel Suplier

Nama Field Jenis Field Ukuran Filed Keterangan

KodeSupp Text 6 PRI

NamaSupp Text 35

Alamat Text 50

Telepon Text 20

Hubungan Text 35

b. Tabel Barang merupakan table yang menyimpan data barang Tabel 3.2 Tabel Barang

Nama Field Jenis Field Ukuran Field Keterangan

Kode Barang Text 6 PRI

Nama Barang Text 30

Satuan Text 20

Harga Number LongInteger

c. Tabel Faktur merupakan tabel yang menyimpan data faktur Tabel 3.3 Tabel Faktur

Nama Field Jenis Field Ukuran Field Keterangan

NoFaktur Text 8 PRI

Tanggal Date/Time Short Date

KodeSupp Text 6

Total Number Long Integer


(37)

Tabel 3.4 Tabel Pembelian

Nama Field Jenis Field Ukuran Field Key

NoFaktur Text 8

KodeBrg Text 6

HargaBeli Number Long Integer Banyak Number Integer

3.3. Hasil Perancangan Database 1. Tabel Barang

Gambar 3.1 Tampilan Kode Tabel Barang 2. Tabel Faktur

Gambar 3.2 Tampilan Tabel Kode Faktur 3. Tabel Pembelian


(38)

Gambar 3.3 Tampilan Tabel Kode Pembelian 4. Tabel Suplier

Gambar 3.4 Tampilan Tabel Kode Suplier


(39)

Gambar 3.5 Tampilan Hubungan antar Tabel

3.4. Hasil Perancangan Laporan 1. Laporan Data Barang

Gambar 3.6 Tampilan Laporan Data Barang


(40)

Gambar 3.7 Tampilan Laporan Data Suplier 3. Laporan Pembelian Barang Pertanggal

Gambar 3.8 Tampilan Laporan Pembelian Barang Pertanggal 4. Laporan Pembelian Pernomor Faktur


(41)

Gambar 3.9 Tampilan Laporan Pernomor Faktur

3.5. Algoritma

Algoritma adalah langkah-langkah penyelesaian dari suatu permasalahan denganmenggunakan kalimat logika yang diterima dalam membuat program. Algoritma Laporan Pembelian Barang Pada Suplier adalah sebagai berikut:

1. Algoritma Untuk Menampilkan Menu Utama

Langkah 1 : Tampilkan Menu Utama, yang terdiri atas : a. Data Induk

b. Data Transaksi c. Laporan d. Program Langkah 2 : Selesai

2. Algortima Untuk Menu Data Induk

Langkah 1 : Tampilkan Data Suplier dan Barang

Langkah 2 : Jika diklik Simpan maka data yang diinput akan masuk ke dalam tabel.


(42)

Langkah 4 : Jika diklik Batal, maka akan membatalkan semua penginputan data yang akan dilakukan.

3. Algoritma untuk Data Transakasi

Langkah 1 : Tampilkan Data Pembelian Barang

Langkah 2 : Jika diklik Simpan maka data yang diinput akan masuk kedalam tabel.

Langkah 3 : Jika diklik selesai, maka akan kembali ke menu utama. Langkah 4 : Jika diklik batal, maka akan membatalkan semua

penginputan data yang akan dilakukan. 4. Algoritma untuk Laporan

Langkah 1: Tampilkan Laporan Data Suplier, Barang dan Pembelian Pernomor Faktur dan Pertanggal

Langkah 2: Jika diklik Preview maka akan menampilkan laporan datanya

Langkah 3: Jika di klik exit maka kembali ke menu utama 5. Algoritma untuk Program

Langkah 1: Tampilakan tentang program dan exit


(43)

BAB 4

IMPLEMENTASI SISTEM

4.1 Defenisi Implementasi Sistem

Implementasi Sistem adalah langkah-langkah atau prosedur sistem yang dilakukanuntuk menyelesaikan perancangan sistem yang telah disetujui seperti menguji,menginstal dan memulai menggunakan sistem yang baru atau sistem yang diperbaiki.Pada tahap implementasi, terlebih dahulu dilakukan pengujian sistem. Setelahterlihat ada kesalahan yang ditemukan di dalam pengujian maka sistem tersebut akandiperbaiki dan pengujian sistem dilanjutkan ke tahap operasi yang nyata.

4.2Tujuan Implementasi Sistem Tujuan Implementasi Sistem adalah :

1. Menyelesaikan desain sistem yang ada dalam dokumen desain sistem . 2. Menguji dan mendokumentasikan program dan prosedur sistem.

3. Memastikan bahwa user dapat mengoperasikan sistem baru denganmempersiapkan manual pemakaian dan melatih user.

4. Memperhitungkan bahwa sistem memenuhi permintaan user yaitu dengan menguji sistem secara menyeluruh.

5. Memastikan bahwa konversi ke sistem baru berjalan dengan benar yaitu dengan membuat rencana, mengontrol dan melakukan instalasi sistem baru dengan benar.


(44)

Langkah-langkah dalam mengimplementasikan sistem adalah sebagai berikut : 1. Pemilihan dan pelatihan user.

2. Menyelesaikan desain sistem.

3. Pemilihan tempat dan instalasi software dan hardware.

4. Menulis, menguji dan mengontrol dan mendokumentasikan program. 5. Menyelesaikan manual pemakai.

6. Konversi sistem.

4.3 Komponen Utama Implementasi Sistem

Untuk mewujudkan sistem yang telah dirancang memerlukan beberapa sarana pendukung utama yaitu komponen-komponen yang berperan penting dalam menunjang sistem yang telah dirancang terhadap pengolahan data.

1. Hardware

Hardware (Perangkat Keras) adalah komponen atau mesin yang secara fisikbekerja sama dalam melaksanakan pengolahan data. Untuk memperoleh hasil yang baik, maka perlu diperhatikan beberapa hal yaitu :

a. Satu unit personal komputer. b. Memori minimal 256 MB.

c. Harddisk sesuai dengan kebutuhan. d. Printer, mouse, keyboard

2. Software

Software (Perangkat Lunak) adalah susunan instruksi yang dibuat secara sistem dalam bentuk program agar dapat dilaksanakan oleh komputer. Untuk sistem ini diperlukan perangkat lunak yaitu:


(45)

a. Sistem Operasi Windows XP atau versi yang lebih tinggi b. Aplikasi Microsoft Access 2007

c. Microsoft Visual Basic 6.0 d. Crystal Report 8.5

3. Brainware

Brainware merupakan faktor sumber daya manusia yang sangat diperlukan dalammengolah sebuah program maupun menangani fasilitas komputer. Faktor brainwareyang dibutuhkan yaitu :

a. Sistem analis yaitu orang yang bergerak dalam bidang pengembangan sistem yang akan membentuk dan membangun fasilitas desain sistem.

b. Programmer yaitu orang yang akan menyusun instruksi bagi komputer danmerancang antar muka pemakai (interface) pada program. Programer terdiridari :

1. Pemrogram aplikasi yaitu programmer yang membuat aplikasiperangkat lunak untuk memenuhi kebutuhan para pemakai.

2. Pemrogram pemeliharaan yaitu programmer yang bertangg ng jawabdalam memelihara, memodifikasi, memperbaiki danmenjaga agar program dapat dipakai selama mungkin atau dalam kurun waktu yanglama.

3. Pemrogram sistem yaitu programmer yang membuat perangkat lunak sistem untuk mengontrol operasi perangkat keras komputer dan dapat menjalankan program aplikasi


(46)

c. Personalia Operasi Komputer terdiri dari :

1. Operator komputer yaitu orang yang menangani pengolahan data,mulai dari mempersiapkan data, tampilan sampai dengan pengentriandata ke dalam komputer.

2. Manajer operasi komputer yaitu orang yang bertanggung jawab atasseluruh aktifitas pengoperasian komputer.

3. Personalia pemasukan data yaitu orang yang bertugas memasukkandata ke sistem komputer dan memastikan data yang masuk terjaminkebenarannya, akurat dan kelengkapannya.

4. Pustakawan sistem yaitu orang yang bertugas mengelola penyimpanandata pada peralatan perekam.

4..4 PengujianSistem

Tahap pengujian bertujuan untuk memastikan sistem yang telah dibuat sesuai dengankeinginan pemakai dan dapat digunakan oleh pemakai dan dioperasikan oleh operatorsistem.Beberapa tingkat pengujian sebelum mengimplementasikan sistem yaitu :

a.Pengujian Bagian

Pengujian tingkat ini dilakukan pada setiap modul program untuk mengetahuibahwasetiap modul program tersebut telah memenuhi spesifikasinya.

b.Pengujian Integrasi

Pada tingkat ini akan diuji setiap kelompok logika modul program untuk mengetahui bahwa setiap kelompok tersebut sudah memenuhi spesifikasi


(47)

logika.

c. Pengujian Sistem

Menguji sistem yang telah dibuat untuk memperhitungkan bahwa sistem baru tersebut telah memenuhi spesifikasinya.

d. Pengujian Penerimaan

Pengujian ini bertujuan untuk memastikan bahwa semua komponen dalam sistem baru dalam keadaan siap pakai.

e. Pengujian Operasi dan Pengujian Lingkungan Sistem

Sistem yang telah dibuat akan dicoba ke lingkungan yang sesungguhnyauntuk memastikan bahwa semua peralatan sistem baru dapat berjalan dengan baik.

4.5 Pemeliharaan Sistem

Sebuah kegiatan pengolahan data akan terus berlangsung dengan melibatkan sejumlah fungsi yang terlibat atau tidak terlibat, dengan pemanfaatan sistem tersebut secara maksimal sangat diperlukan. Kegiatan pengolahan data yang akan melibatkan penyelenggaraan data yang berkualitas baik dalam pengolahan atau menampilkan laporan tersebut sebagai sajian informasi.

Dengan demikian diperlukan adanya pemeliharaan sistem agar sistem tersebut dapat berjalan dengan baik dan dapat digunakan semaksimal mungkin.

Adapun tujuan dari pemeliharaan sistem adalah sebagai berikut :

1. Mencegah modifikasi sistem yang akan menyebabkan masalah-masalah yang lain.

2. Membuat modifikasi sistem yang sesuai dengan kebutuhan organisasi.


(48)

pemeliharaan sistem dengan menganalisa informasi tentang modifikasi sistem.

4. Mengganti pemeliharaan sistem dengan survei sistem jika modifikasi yangdiminta relatif besar.

5. Meminimalkan gangguan kontrol dari gangguan operasi yang disebabkan oleh pemeliharaan sistem.

4.6Tampilan

Tampilan suatu program aplikasi sangat penting untuk pengguna aplikasi tersebut.Bila tampilan suatu aplikasi menarik akan menambah nilai dari program tersebut.

Berikut tampilan output dari LaporanPembelianBarangPadaSuplier: a. Form Utama


(49)

b. Form Suplier

Gambar 4.2 Tampilan Form Suplier c. Form Barang


(50)

d. Form Transaksi Pembelian

Gambar 4.4 Tampilan FormTransaksi Pembelian Barang e. Form LaporanSuplier


(51)

f. Form Laporan Barang

Gambar 4.6 Tampilan Form Laporan Barang g. Form Pembelian PernomorFaktur


(52)

h. Form Pembelian Pertanggal

Gambar 4.8 Tampilan Form Pembelian Pertanggal i. Laporan Barang


(53)

j. Laporan Barang

Gambar 4.10 Tampilan Laporan Barang k. Laporan Pembelian Pertanggal


(54)

l. Laporan Pembelian Pernomor Faktur

Gambar 4.12 TampilanLaporanPembelianPernomorFaktur

Gmabar 4.1.2 Tampilan Laporan Pembelian Pernomor Faktur m. Form Tentang Program


(55)

BAB 5

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Melalui pembahasan yang telah diuraikan pada bab sebelumnya, maka dapat ditarik beberapa kesimpulan yaitu:

1. Informasi memegang peranan penting dalam perkembangan system komputerisasi

2. Dalam kegiatan operasional, perusahaan maupun organisasi membutuhkan suatu informasi yang dapat mengatur laporan pembelian barang sehingga proses pendataan pembelian barang dapat berjalan dengan lancar.

3. Sistem komputerisasi penyajian informasi sangat diperlukan dalam pengolahan data ke dalam bentuk yang lebih berarti dan berguna bagi pemakainya untuk pengambilan keputusan pada masa kini maupun yang akan datang.

4. Keakuratan data dapat dengan mudah diperoleh dengan menggunankan sisitem komputerisasi

5.2 Saran

Saran yang dapat penulis kemukakan adalah sebagai berikut:

1. Adanya pelatihan khusus kepada karyawan untuk meningkatkan skill (keahlian/keterampilan) dalam penggunaan aplikasi program compute agar


(56)

pengolahan data menjadi lebih cepat dan akurat.

2. Diharapkan dengan program ini dapat membantu pengolahan data laporan pembelian barang pada suplier.


(57)

DAFTAR PUSTAKA

RahadianHadi 2004. MembuatLaporandengan Crystal Report 8.5 dan Microsoft Visual

Basic 6.0, PT. Elex Media Komputindo, Jakarta

JemmySentoniusS.Kom. 2004. MenguasaiPembuatanLaporanDengan Crystal Report dalam 24 jam. Abdi Yogyakarta.

Indrajit, RichardusEko, Aplikasi Database menggunakan Microsoft Aces, PT Elexmedia

Komputindo, 2002

K.Ariyo Surya, Bukulatihan Microsoft Visual Basic 6.0 , PT. Elex Media Komputindo, Jakarta, 2000.


(58)

LISTING PROGRAM

1. Form Utama

Private Sub MDIForm_Load()

StatusBar1.Panels(1).Text = Format(Now, "hh:mm:ss") StatusBar1.Panels(2).Text = Format(Now, "dddd")

StatusBar1.Panels(3).Text = Format(Now, "dd mmmm yyyy") StatusBar1.Panels(4).Text = "Laporan Pembelian Barang" BukaData

End Sub

Private Sub MDIForm_Unload(Cancel As Integer) Dim Tanya As Integer

Tanya = MsgBox("Yakin Ingin Keluar Dari Sistem ini..???", vbQuestion + vbYesNo, "Konfirmasi Sistem")

If Tanya = vbYes Then Cancel = 0

TutupData End Else Cancel = 1 End If End Sub

Private Sub MnuDataBarang_Click() FrmBarang.Show

End Sub

Private Sub MnuDataSupplier_Click() FrmSupplier.Show

End Sub

Private Sub MnuExit_Click() Unload Me

End Sub

Private Sub MnuLapBarang_Click() FrmLapBarang.Show

End Sub

Private Sub MnuLapPemPerfaktur_Click() FrmLapPembelianPerFaktur.Show


(59)

Private Sub MnuLapPemPertanggal_Click() frmLapBeliPertanggal.Show

End Sub

Private Sub MnuLapSupplier_Click() FrmLapSupplier.Show

End Sub

Private Sub MnuPembelian_Click() FrmPembelian.Show

End Sub

Private Sub MnuTentangProgram_Click() FrmTentangProgram.Show

End Sub

Private Sub mnuUser_Click() FrmUser.Show

End Sub

Private Sub Timer1_Timer()

StatusBar1.Panels(1).Text = Format(Now, "hh:mm:ss") End Sub

2. Form Barang Option Explicit Dim Uji As Boolean Private Sub Mulai() Uji = False

TxtNama.Text = "" TxtSatuan.Text = "" TxtHarga.Text = "" TxtNama.Enabled = False TxtSatuan.Enabled = False TxtHarga.Enabled = False CmdSimpan.Enabled = False CmdEdit.Enabled = False CmdHapus.Enabled = False CmdBatal.Enabled = False TxtKode.Text = ""

TxtKode.Enabled = True Fokus TxtKode

TampilDaftar End Sub


(60)

Private Sub CmdBatal_Click() Mulai

End Sub

Private Sub TampilDaftar()

Dim TBarang As ADODB.Recordset Dim Kata As String

Dim I As Byte

Dim vButir As ListItem Me.MousePointer = 11

Kata = "SELECT * FROM Barang ORDER BY KodeBrg" Set TBarang = New ADODB.Recordset

TBarang.Open Kata, DataPembelian, adOpenStatic LV1.ListItems.Clear

If Not TBarang.EOF Then TBarang.MoveFirst I = 1

While Not TBarang.EOF

Set vButir = LV1.ListItems.Add(, , I & ".") vButir.SubItems(1) = TBarang![KodeBrg] vButir.SubItems(2) = TBarang![NamaBrg] vButir.SubItems(3) = TBarang![Satuan]

vButir.SubItems(4) = Format(TBarang![Harga], "###,###,###,##0") TBarang.MoveNext

I = I + 1 Wend End If

TBarang.Close

Set TBarang = Nothing Me.MousePointer = 1 End Sub

Private Sub CmdEdit_Click() Uji = True

CmdEdit.Enabled = False TxtNama.Enabled = True TxtSatuan.Enabled = True TxtHarga.Enabled = True CmdSimpan.Enabled = True TxtKode.Enabled = False Fokus TxtNama

End Sub

Private Sub CmdHapus_Click() Dim Kata As String

Dim Konfir As Integer On Error GoTo Salah


(61)

?", vbQuestion + vbYesNo, "Penghapusan Data") If Konfir = vbYes Then

Me.MousePointer = 11

Kata = "DELETE FROM Barang WHERE KodeBrg='" & Trim(TxtKode.Text) & "'"

DataPembelian.Execute Kata Me.MousePointer = 1

Mulai Else CmdSelesai.SetFocus End If LV1.Refresh Exit Sub Salah:

Me.MousePointer = 1

MsgBox "Data Barang tidak bisa dihapus, sedang digunakan pada transaksi pembelian", vbInformation, "Sistem Pembelian"

End Sub

Private Sub CmdSelesai_Click() Unload Me

End Sub

Private Sub CmdSimpan_Click() If Not Uji Then

TambahData Else EditData End If LV1.Refresh End Sub

Private Sub Form_Activate() Mulai

End Sub

Private Sub TambahData() Dim Kata As String Me.MousePointer = 11

Kata = "INSERT INTO Barang VALUES ('" & Trim(TxtKode.Text) & "', '" & _

Trim(TxtNama.Text) & "', '" & _

IIf(TxtSatuan.Text = "", "-", TxtSatuan.Text) & "', " & _

IIf(TxtHarga.Text = "", "-", Format(TxtHarga.Text, "###########0")) & ")" DataPembelian.Execute Kata

Me.MousePointer = 1 Mulai

LV1.Refresh End Sub


(62)

Private Sub EditData() Dim Kata As String Me.MousePointer = 11

Kata = "UPDATE Barang SET NamaBrg='" & Trim(TxtNama.Text) & "', Satuan = '" & _

IIf(TxtSatuan.Text = "", "-", TxtSatuan.Text) & "', Harga = '" & _

IIf(TxtHarga.Text = "", "-", Format(TxtHarga.Text, "###########0")) & _ "' WHERE KodeBrg='" & Trim(TxtKode.Text) & "'"

DataPembelian.Execute Kata Me.MousePointer = 1

Mulai LV1.Refresh End Sub

Private Sub Form_Load() FormKetengah Me End Sub

Private Sub LV1_ItemClick(ByVal Item As MSComctlLib.ListItem) TxtKode.Text = LV1.SelectedItem.SubItems(1)

TxtNama.Text = LV1.SelectedItem.SubItems(2) TxtSatuan.Text = LV1.SelectedItem.SubItems(3) TxtHarga.Text = LV1.SelectedItem.SubItems(4) CmdEdit.Enabled = True

CmdHapus.Enabled = True CmdBatal.Enabled = True End Sub

Private Sub TxtHarga_Change() FormatAngka TxtHarga

End Sub

Private Sub TxtSatuan_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then Fokus TxtHarga

End Sub

Private Sub TxtKode_KeyDown(KeyCode As Integer, Shift As Integer) Dim TBarang As ADODB.Recordset

Dim Kata As String

If KeyCode = vbKeyReturn Then If TxtKode.Text = "" Then

MsgBox "Kode Barang Tidak Boleh Kosong", vbExclamation, "Kode Barang" Fokus TxtKode

Exit Sub End If

Me.MousePointer = 11

Kata = "SELECT * FROM Barang WHERE KodeBrg='" & Trim(TxtKode.Text) & "'"

Set TBarang = New ADODB.Recordset

TBarang.Open Kata, DataPembelian, adOpenStatic, adLockReadOnly If TBarang.EOF Then


(63)

TBarang.Close

Set TBarang = Nothing Me.MousePointer = 1 TxtNama.Text = "" TxtSatuan.Text = "" TxtHarga.Text = "" TxtNama.Enabled = True TxtSatuan.Enabled = True TxtHarga.Enabled = True CmdEdit.Enabled = False CmdSimpan.Enabled = True CmdHapus.Enabled = False CmdBatal.Enabled = True Fokus TxtNama

Exit Sub End If

TBarang.MoveFirst With TBarang

TxtNama.Text = ![NamaBrg] TxtSatuan.Text = ![Satuan]

TxtHarga.Text = Format(![Harga], "###,###,###,##0") End With

TBarang.Close

Set TBarang = Nothing Me.MousePointer = 1

CmdSimpan.Enabled = False CmdEdit.Enabled = True CmdHapus.Enabled = True CmdBatal.Enabled = True CmdEdit.SetFocus

End If End Sub

Private Sub TxtHarga_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then CmdSimpan.SetFocus

End Sub

Private Sub TxtNama_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then Fokus TxtSatuan

End Sub

3. Form Supplier Option Explicit Dim Uji As Boolean Private Sub Mulai()


(64)

Uji = False

TxtNama.Text = "" TxtAlamat.Text = "" TxtTelepon.Text = "" TxtHubungan.Text = "" TxtNama.Enabled = False TxtAlamat.Enabled = False TxtTelepon.Enabled = False TxtHubungan.Enabled = False CmdSimpan.Enabled = False CmdHapus.Enabled = False CmdBatal.Enabled = False TxtKode.Text = ""

TxtKode.Enabled = True Fokus TxtKode

TampilDaftar End Sub

Private Sub CmdBatal_Click() Mulai

End Sub

Private Sub TampilDaftar()

Dim TSupplier As ADODB.Recordset Dim Kata As String

Dim I As Byte

Dim vButir As ListItem Me.MousePointer = 11

Kata = "SELECT * FROM Supplier ORDER BY KodeSupp" Set TSupplier = New ADODB.Recordset

TSupplier.Open Kata, DataPembelian, adOpenStatic LV1.ListItems.Clear

If Not TSupplier.EOF Then TSupplier.MoveFirst I = 1

While Not TSupplier.EOF

Set vButir = LV1.ListItems.Add(, , I & ".") vButir.SubItems(1) = TSupplier![KodeSupp] vButir.SubItems(2) = TSupplier![NamaSupp] vButir.SubItems(3) = TSupplier![Alamat] vButir.SubItems(4) = TSupplier![Telepon] vButir.SubItems(5) = TSupplier![Hubungan] TSupplier.MoveNext

I = I + 1 Wend End If

TSupplier.Close

Set TSupplier = Nothing Me.MousePointer = 1


(65)

End Sub

Private Sub CmdEdit_Click() Uji = True

CmdEdit.Enabled = False TxtNama.Enabled = True TxtAlamat.Enabled = True TxtTelepon.Enabled = True TxtHubungan.Enabled = True CmdSimpan.Enabled = True TxtKode.Enabled = False Fokus TxtNama

End Sub

Private Sub CmdHapus_Click() Dim Kata As String

Dim Konfir As Integer On Error GoTo Salah

Konfir = MsgBox("Yakin Data Supplier " & TxtNama.Text & " Indin Dihapus ?", vbQuestion + vbYesNo, "Penghapusan Data")

If Konfir = vbYes Then Me.MousePointer = 11

Kata = "DELETE FROM Supplier WHERE KodeSupp='" & Trim(TxtKode.Text) & "'"

DataPembelian.Execute Kata Me.MousePointer = 1

Mulai Else CmdSelesai.SetFocus End If LV1.Refresh Exit Sub Salah:

Me.MousePointer = 1

MsgBox "Data Supplier tidak bisa dihapus, sedang digunakan pada transaksi pembelian", vbInformation, "Sistem Pembelian"

End Sub

Private Sub CmdSelesai_Click() Unload Me

End Sub

Private Sub CmdSimpan_Click() If Not Uji Then

TambahData Else

EditData End If LV1.Refresh


(66)

End Sub

Private Sub Form_Activate() Mulai

End Sub

Private Sub TambahData() Dim Kata As String Me.MousePointer = 11

Kata = "INSERT INTO Supplier VALUES ('" & Trim(TxtKode.Text) & "', '& Trim(TxtNama.Text) & "', '" & _

IIf(TxtAlamat.Text = "", "-", TxtAlamat.Text) & "', '" & _ IIf(TxtTelepon.Text = "", "-", TxtTelepon.Text) & "', '" & _ IIf(TxtHubungan.Text = "", "-", TxtHubungan.Text) & "')" DataPembelian.Execute Kata

Me.MousePointer = 1 Mulai

LV1.Refresh End Sub

Private Sub EditData() Dim Kata As String Me.MousePointer = 11

Kata = "UPDATE Supplier SET NamaSupp='" & Trim(TxtNama.Text) & "', Alamat = '" & _

IIf(TxtAlamat.Text = "", "-", TxtAlamat.Text) & "', Telepon = '" & _ IIf(TxtTelepon.Text = "", "-", TxtTelepon.Text) & "', Hubungan = '" & _ IIf(TxtHubungan.Text = "", "-", TxtHubungan.Text) & _

"' WHERE KodeSupp='" & Trim(TxtKode.Text) & "'" DataPembelian.Execute Kata

Me.MousePointer = 1 Mulai

LV1.Refresh End Sub

Private Sub Form_Load() FormKetengah Me End Sub

Private Sub LV1_click()

TxtKode.Text = LV1.SelectedItem.SubItems(1) TxtNama.Text = LV1.SelectedItem.SubItems(2) TxtAlamat.Text = LV1.SelectedItem.SubItems(3) TxtTelepon.Text = LV1.SelectedItem.SubItems(4) TxtHubungan.Text = LV1.SelectedItem.SubItems(5) CmdEdit.Enabled = True

CmdHapus.Enabled = True CmdBatal.Enabled = True End Sub

Private Sub LV1_ItemClick(ByVal Item As MSComctlLib.ListItem) TxtKode.Text = LV1.SelectedItem.SubItems(1)


(67)

TxtAlamat.Text = LV1.SelectedItem.SubItems(3) TxtTelepon.Text = LV1.SelectedItem.SubItems(4) TxtHubungan.Text = LV1.SelectedItem.SubItems(5) CmdEdit.Enabled = True

CmdHapus.Enabled = True CmdBatal.Enabled = True End Sub

Private Sub TxtAlamat_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then Fokus TxtTelepon

End Sub

Private Sub TxtKode_KeyDown(KeyCode As Integer, Shift As Integer) Dim TSupplier As ADODB.Recordset

Dim Kata As String

If KeyCode = vbKeyReturn Then If TxtKode.Text = "" Then

MsgBox "Kode Data Supplier Tidak Boleh Kosong", vbExclamation, "Kode Supplier"

'Fokus TxtKode

TxtKode.Enabled = False Fokus CmdEdit

Exit Sub End If

Me.MousePointer = 11

Kata = "SELECT * FROM Supplier WHERE KodeSupp='" & Trim(TxtKode.Text) & "'"

Set TSupplier = New ADODB.Recordset

TSupplier.Open Kata, DataPembelian, adOpenStatic, adLockReadOnly If TSupplier.EOF Then

TSupplier.Close

Set TSupplier = Nothing Me.MousePointer = 1 TxtNama.Text = "" TxtAlamat.Text = "" TxtTelepon.Text = "" TxtHubungan.Text = "" TxtNama.Enabled = True TxtAlamat.Enabled = True TxtTelepon.Enabled = True TxtHubungan.Enabled = True CmdEdit.Enabled = False CmdSimpan.Enabled = True CmdHapus.Enabled = False CmdBatal.Enabled = True Fokus TxtNama

Exit Sub End If


(68)

With TSupplier

TxtNama.Text = ![NamaSupp] TxtAlamat.Text = ![Alamat] TxtTelepon.Text = ![Telepon] TxtHubungan.Text = ![Hubungan] End With

TSupplier.Close

Set TSupplier = Nothing Me.MousePointer = 1

CmdSimpan.Enabled = False CmdEdit.Enabled = True CmdHapus.Enabled = True CmdBatal.Enabled = True CmdEdit.SetFocus

End If End Sub

Private Sub TxtHubungan_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then CmdSimpan.SetFocus

End Sub

Private Sub TxtNama_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then Fokus TxtAlamat

End Sub

Private Sub TxtTelepon_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then Fokus TxtHubungan

End Sub

4. Form Pembelian

Option Explicit Dim Cek As Boolean Dim Transaksi As Boolean Sub FormKosong()

TxtNamaBrg.Text = "" TxtSatuan.Text = "" TxtHarga.Text = "" TxtBanyak.Text = "" TxtJumlah.Text = "" End Sub

Sub Inisialisasi() Transaksi = False Cek = False


(69)

FormKosong

TxtTotalBeli.Text = "" CmbKodeBrg.Text = ""

DTPicker1.Value = Format(Now, "dd/mm/yyyy") IsiCmbSupplier

IsiCmbBarang

CmdSimpan.Enabled = False CmdHapus.Enabled = False CmdBatal.Enabled = False CmdSelesai.Enabled = True CmdTambah.Enabled = False CmdGagal.Enabled = False TxtNoFaktur.Enabled = True End Sub

Private Sub IsiCmbSupplier()

Dim TSupplier As ADODB.Recordset Dim Perintah As String

Me.MousePointer = 11

Perintah = "SELECT KodeSupp FROM Supplier ORDER BY KodeSupp" Set TSupplier = New ADODB.Recordset

TSupplier.Open Perintah, DataPembelian, adOpenStatic, adLockReadOnly CmbSupplier.Clear

If Not TSupplier.EOF Then TSupplier.MoveFirst While Not TSupplier.EOF

CmbSupplier.AddItem TSupplier![KodeSupp] TSupplier.MoveNext

Wend End If

TSupplier.Close

Set TSupplier = Nothing Me.MousePointer = 1 End Sub

Private Sub IsiCmbBarang()

Dim TBarang As ADODB.Recordset Dim Perintah As String

Me.MousePointer = 11

Perintah = "SELECT KodeBrg FROM Barang ORDER BY KodeBrg" Set TBarang = New ADODB.Recordset

TBarang.Open Perintah, DataPembelian, adOpenStatic, adLockReadOnly CmbKodeBrg.Clear

If Not TBarang.EOF Then TBarang.MoveFirst While Not TBarang.EOF

CmbKodeBrg.AddItem TBarang![KodeBrg] TBarang.MoveNext


(70)

End If

TBarang.Close

Set TBarang = Nothing Me.MousePointer = 1 End Sub

Private Sub CmbKodeBrg_KeyDown(KeyCode As Integer, Shift As Integer) Dim TBeli As ADODB.Recordset

Dim Perintah As String Dim I As Integer

If KeyCode = vbKeyReturn Then If CmbKodeBrg.Text = "" Then

MsgBox "Isi atau Pilih Kode Barang dengan Benar", vbExclamation,"Pengisian Data"

CmbKodeBrg.SetFocus Exit Sub

End If

For I = 1 To ListView1.ListItems.Count

If Trim(CmbKodeBrg.Text) = Trim(ListView1.ListItems(I).SubItems(1)) Then

MsgBox "Data Barang Sudah Ada Dalam Daftar" CmbKodeBrg.SetFocus

Exit Sub End If Next I

Me.MousePointer = 11

Perintah = "SELECT * FROM Barang WHERE KodeBrg='" & Trim(CmbKodeBrg.Text) & "'"

Set TBeli = New ADODB.Recordset

TBeli.Open Perintah, DataPembelian, adOpenStatic, adLockReadOnly If TBeli.EOF Then

TBeli.Close

Set TBeli = Nothing Me.MousePointer = 1

MsgBox "Data Barang Dengan Kode " & CmbKodeBrg.Text & " Belum Terdaftar " CmbKodeBrg.SetFocus Exit Sub End If TBeli.MoveFirst With TBeli

TxtNamaBrg.Text = !NamaBrg TxtSatuan.Text = !Satuan TxtHarga.Text = !Harga End With

TxtHarga.SetFocus

CmdGagal.Enabled = True Me.MousePointer = 1 TBeli.Close


(71)

Set TBeli = Nothing End If

End Sub

Private Sub CmbSupplier_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then

Frame2.Enabled = True CmbKodeBrg.SetFocus Frame1.Enabled = False End If

End Sub

Private Sub CmdBatal_Click() Frame1.Enabled = True Inisialisasi

Frame2.Enabled = False TxtNoFaktur.SetFocus End Sub

Private Sub CmdGagal_Click() Dim I As Integer

If ListView1.ListItems.Count > 0 Then

ListView1.ListItems.Remove ListView1.SelectedItem.Index For I = 1 To ListView1.ListItems.Count

ListView1.ListItems(I).Text = I & "." Next I

End If FormKosong

CmbKodeBrg.SetFocus End Sub

Private Sub CmdHapus_Click() Dim Perintah As String

Dim Konfir As Integer

Konfir = MsgBox("Apakah Anda Ingin Menghapus Pembelian dengan Nomor Faktur " & _

TxtNoFaktur.Text & " ?", vbQuestion + vbYesNo, "Penghapusan Data") If Konfir = vbYes Then

Me.MousePointer = 11

Perintah = "DELETE FROM Faktur WHERE NoFaktur='" & Trim(TxtNoFaktur.Text) & "'"

DataPembelian.Execute Perintah ListView1.ListItems.Clear Me.MousePointer = 1 Inisialisasi

TxtNoFaktur.SetFocus Else

TxtNoFaktur.SetFocus End If


(72)

Me.MousePointer = 1 End Sub

Private Sub CmdSelesai_Click() Unload Me

End Sub

Private Sub CmdSimpan_Click() Dim Perintah As String

Dim vTrans As Boolean Dim I As Integer

Dim TBeli As ADODB.Recordset DataPembelian.BeginTrans vTrans = True

Frame1.Enabled = True Frame2.Enabled = False

DataPembelian.Execute "insert into Faktur values('" & Trim(TxtNoFaktur.Text) & _

"', #" & Format(DTPicker1.Value, "mm/dd/yyyy") & "#, '" & _

CmbSupplier.Text & "', " & Format(TxtTotalBeli.Text, "###########0") & " )"

For I = 1 To ListView1.ListItems.Count

Perintah = "INSERT INTO Pembelian Values ('" & Trim(TxtNoFaktur.Text) & _

"', '" & Trim(ListView1.ListItems(I).SubItems(1)) & "', " & _

Format(ListView1.ListItems(I).SubItems(4), "###########0") & ", " & _ ListView1.ListItems(I).SubItems(5) & ")"

DataPembelian.Execute Perintah Next I

DataPembelian.CommitTrans vTrans = False

Me.MousePointer = 1

MsgBox "Transaksi Pembelian Tersimpan", vbInformation, "Pembelian" Inisialisasi

CmdBatal.Enabled = True TxtNoFaktur.Enabled = True TxtNoFaktur.SetFocus End Sub

Private Sub CmdTambah_Click() Dim Butir As ListItem

Dim TBayar As ADODB.Recordset Dim Perintah As String

Dim Konfir, I As Byte Dim Totaly As Double

Set Butir = ListView1.ListItems.Add(, , ListView1.ListItems.Count + 1 &".") Butir.SubItems(1) = CmbKodeBrg.Text

Butir.SubItems(2) = TxtNamaBrg.Text Butir.SubItems(3) = TxtSatuan.Text


(73)

Butir.SubItems(4) = Format(TxtHarga.Text, "###,###,###,##0") Butir.SubItems(5) = TxtBanyak.Text

Butir.SubItems(6) = Format(Butir.SubItems(4) * Butir.SubItems(5), "###,###,###,##0")

Totaly = 0

For I = 1 To ListView1.ListItems.Count

Totaly = Totaly + Format(ListView1.ListItems(I).SubItems(6), "###########0")

Next I

Transaksi = True FormKosong

TxtTotalBeli.Text = Format(Totaly, "###,###,###,##0")

Konfir = MsgBox("Masih Ada Data Barang Lagi ???", vbYesNo + vbQuestion, "Pembelian Barang")

If Konfir = vbYes Then CmbKodeBrg.SetFocus CmdSimpan.Enabled = True Else

CmdSimpan.Enabled = True CmdSimpan.SetFocus End If

Me.MousePointer = 1

CmdTambah.Enabled = False End Sub

Private Sub DTPicker1_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then CmbSupplier.SetFocus

End Sub

Private Sub Form_Unload(Cancel As Integer) Dim Konfir As Integer

If Transaksi Then

Konfir = MsgBox("Transaksi Belum Disimpan, Ingin Menyimpan Transaksi ini ?", vbQuestion + vbYesNo, "Penyimpanan Transaksi?")

If Konfir = vbYes Then CmdSimpan_Click Cancel = 0

Else Cancel = 0 End If Else Cancel = 0 End If End Sub

Private Sub Form_Load() FormKetengah Me Inisialisasi


(74)

Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem) CmbKodeBrg.Text = ListView1.SelectedItem.SubItems(1)

TxtNamaBrg.Text = ListView1.SelectedItem.SubItems(2) TxtSatuan.Text = ListView1.SelectedItem.SubItems(3) TxtHarga.Text = ListView1.SelectedItem.SubItems(4) TxtBanyak.Text = ListView1.SelectedItem.SubItems(5) TxtJumlah.Text = ListView1.SelectedItem.SubItems(6) End Sub

Private Sub TxtBanyak_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then

TxtJumlah.Text = Format(TxtHarga.Text * TxtBanyak.Text, "###,###,###,##0")

CmdTambah.Enabled = True CmdTambah.SetFocus End If

End Sub

Private Sub TxtHarga_Change() FormatAngka TxtHarga

End Sub

Private Sub TxtHarga_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then TxtBanyak.SetFocus

End Sub

Private Sub TxtNoFaktur_KeyDown(KeyCode As Integer, Shift As Integer) Dim TBeli As ADODB.Recordset

Dim Perintah As String Dim vButir As ListItem Dim vToBeli As Double Dim I As Byte

If KeyCode = vbKeyReturn Then

If TxtNoFaktur.Text = "" Or IsNull(TxtNoFaktur.Text) Then

MsgBox "Isikan Nomor Faktur Pembelian Dengan Benar", vbExclamation, "Pembelian"

TxtNoFaktur.SetFocus Exit Sub

End If

Me.MousePointer = 11 ListView1.ListItems.Clear

Perintah = "SELECT * FROM QPembelian WHERE NoFaktur ='" & _ Trim(TxtNoFaktur.Text) & "'"

Set TBeli = New ADODB.Recordset

TBeli.Open Perintah, DataPembelian, adOpenStatic, adLockReadOnly If TBeli.EOF Then

Me.MousePointer = 1 FormKosong


(75)

TxtTotalBeli.Text = "" CmbKodeBrg.Text = "" CmdSimpan.Enabled = True CmdHapus.Enabled = False CmdBatal.Enabled = True

DTPicker1.Value = Format(Now, "dd/mm/yyyy") CmbSupplier.Text = ""

DTPicker1.SetFocus Else

TBeli.MoveFirst vToBeli = 0 I = 0

DTPicker1.Value = TBeli!Tanggal CmbSupplier.Text = TBeli!KodeSupp While Not TBeli.EOF

Set vButir = ListView1.ListItems.Add(, , ListView1.ListItems.Count + 1 & ".")

vButir.SubItems(1) = TBeli!KodeBrg vButir.SubItems(2) = TBeli!NamaBrg vButir.SubItems(3) = TBeli!Satuan vButir.SubItems(4) = TBeli!Harga vButir.SubItems(5) = TBeli!Banyak

vButir.SubItems(6) = Format(vButir.SubItems(4) * vButir.SubItems(5), "###,###,###,##0")

vToBeli = vToBeli + Format(vButir.SubItems(6), "###########0") TBeli.MoveNext

Wend

TxtTotalBeli.Text = Format(vToBeli, "###,###,###,##0") CmdSimpan.Enabled = False

CmdHapus.Enabled = True CmdBatal.Enabled = True Frame2.Enabled = True Me.MousePointer = 1 End If

TBeli.Close

Set TBeli = Nothing End If

End Sub

5. Form Laporan Barang Option Explicit

Private Sub Command1_Click() With CR1

.Reset

.ReportFileName = App.Path & "\lapBarang.rpt" .DataFiles(0) = App.Path & "\Pembelian.mdb" If Combo1.ListIndex = 0 Then


(76)

.SortFields(0) = "+{Barang.KodeBrg}" ElseIf Combo1.ListIndex = 1 Then .SortFields(0) = "+{Barang.NamaBrg}" ElseIf Combo1.ListIndex = 2 Then .SortFields(0) = "+{Barang.Satuan}" ElseIf Combo1.ListIndex = 3 Then .SortFields(0) = "+{Barang.Harga}" Else

.SortFields(0) = "+{Barang.KodeBrg}" End If

.WindowMinButton = False .WindowShowCancelBtn = True .WindowShowCloseBtn = True .WindowShowPrintBtn = True .WindowShowPrintSetupBtn = True .WindowParentHandle = FrmUtama.hWnd .WindowState = crptMaximized

.WindowTitle = "Daftar Data Barang" .Action = 1

End With End Sub

Private Sub Command2_Click() Unload Me

End Sub

Private Sub Form_Load() FormKetengah Me Combo1.ListIndex = 0 End Sub

6. Form Laporan Supplier Option Explicit

Private Sub Command1_Click() With CR1

.Reset

.ReportFileName = App.Path & "\lapSupplier.rpt" .DataFiles(0) = App.Path & "\Pembelian.mdb" If Combo1.ListIndex = 0 Then

.SortFields(0) = "+{Supplier.KodeSupp}" ElseIf Combo1.ListIndex = 1 Then

.SortFields(0) = "+{Supplier.NamaSupp}" ElseIf Combo1.ListIndex = 2 Then

.SortFields(0) = "+{Supplier.Alamat}" ElseIf Combo1.ListIndex = 3 Then .SortFields(0) = "+{Supplier.Telepon}"


(77)

ElseIf Combo1.ListIndex = 4 Then .SortFields(0) = "+{Supplier.Hubungan}" Else

.SortFields(0) = "+{Supplier.KodeSupp}" End If

.WindowMinButton = False .WindowShowCancelBtn = True .WindowShowCloseBtn = True .WindowShowPrintBtn = True .WindowShowPrintSetupBtn = True .WindowParentHandle = FrmUtama.hWnd .WindowState = crptMaximized

.WindowTitle = "Daftar Data Supplier" .Action = 1

End With End Sub

Private Sub Command2_Click() Unload Me

End Sub

Private Sub Form_Load() FormKetengah Me Combo1.ListIndex = 0 End Sub

7. Form Laporan Per Faktur Option Explicit

Private Sub IsiNoFaktur()

Dim TFaktur As ADODB.Recordset Dim Perintah As String

Me.MousePointer = 11

Perintah = "SELECT NOFAKTUR FROM FAKTUR ORDER BY NOFAKTUR"

Set TFaktur = New ADODB.Recordset

TFaktur.Open Perintah, DataPembelian, adOpenStatic, adLockReadOnly Combo1.Clear

If Not TFaktur.EOF Then TFaktur.MoveFirst While Not TFaktur.EOF

Combo1.AddItem TFaktur![NoFaktur] TFaktur.MoveNext

Wend End If

Combo1.ListIndex = 0 TFaktur.Close

Set TFaktur = Nothing Me.MousePointer = 1


(78)

End Sub

Private Sub CmdPreview_Click() With CR1

.Reset

.ReportFileName = App.Path & "\lapBeliPerfaktur.rpt" .DataFiles(0) = App.Path & "\Pembelian.mdb"

.ParameterFields(0) = "faktur;" & Combo1.Text & ";true" .WindowMinButton = False

.WindowShowCancelBtn = True .WindowShowCloseBtn = True .WindowShowPrintBtn = True .WindowShowPrintSetupBtn = True .WindowParentHandle = FrmUtama.hWnd .WindowState = crptMaximized

.WindowTitle = "Laporan Pembelian Barang Pernomor Faktur" .Action = 1

End With End Sub

Private Sub CmdExit_Click() Unload Me

End Sub

Private Sub Combo1_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

CmdPreview.SetFocus End If

End Sub

Private Sub Form_Activate() IsiNoFaktur

End Sub

Private Sub Form_Load() FormKetengah Me Combo1.ListIndex = 0 End Sub

8. Form Laporan Per Tanggal Option Explicit

Private Sub CmdExit_Click() Unload Me

End Sub

Private Sub CmdPreview_Click() On Error GoTo Salah


(79)

Me.MousePointer = 11 With CrystalReport1 .Reset

.ReportFileName = App.Path & "\lapBeliPertanggal.rpt" .DataFiles(0) = App.Path & "\pembelian.mdb"

.ParameterFields(0) = "TglAwal;" & KirimTgl(DtpTglAwal.Value) & ";true" .ParameterFields(1) = "TglAkhir;" & KirimTgl(DtpTglAkhir.Value) & ";true"

.ParameterFields(2) = "FTglAwal;" & Format(DtpTglAwal.Value, "dd MMMM yyyy") & ";True"

.ParameterFields(3) = "FTglAkhir;" & Format(DtpTglAkhir.Value, "dd MMMM yyyy") & ";true"

.WindowMinButton = False .WindowShowCancelBtn = True .WindowShowCloseBtn = True .WindowShowPrintBtn = True .WindowShowPrintSetupBtn = True .WindowParentHandle = FrmUtama.hWnd .WindowState = crptMaximized

.WindowTitle = "Daftar Pembelian Barang Pernomor Faktur" .Action = 1

End With

Me.MousePointer = 1 Exit Sub

Salah:

Me.MousePointer = 1

MsgBox "Terjadi Kesalahan" & vbCr & vbCr & _

Err.Description & vbCr & Err.Number, vbCritical, "KESALAHAN" End Sub

Private Sub DtpTglAkhir_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

CmdPreview.SetFocus End If

End Sub

Private Sub Form_Load() FormKetengah Me

DtpTglAwal.Value = Now DtpTglAkhir.Value = Now End Sub

9. Form Tentang Program

Private Sub CmdSelesai_Click() Unload Me


(80)

Private Sub Form_Load() FormKetengah Me

Picture2.Top = Picture1.ScaleHeight End Sub

Private Sub Picture2_Click() End Sub

Private Sub Timer1_Timer()

If Picture2.Top >= Picture1.Top Then Picture2.Top = Picture2.Top - 50 End If


(81)

KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN UNIVERSITAS SUMATERA UTARA

FAKULTAS MATEMATIKA DAN PENGETAHUAN ALAM Jln. Bioteknologi No.1 Kampus USU Padang Bulan Medan-20155

Telp.(061) 8211050-8214290 Fax.(061) 8214290

Kartu Bimbingan Tugas Akhir Mahasiswa

Nama : Faris Setiawan Lubis

Nomor Induk Mahasiswa : 082406049

Judul Tugas Akhir : Pembuatan Laporan Pembelian Pada Suplier Dengan Menggunakan Microsoft Access 2007, Visual Basic 6.0 dan Crystal Report 8.5

Dosen Pembimbing : Drs. Liling Perangin-angin, M.Si Tanggal Mulai Bimbingan :

Tanggal Selesai Bimbingan :

No Tanggal Asisten Bimbingan

Pembahasan Pada Asistensi Mengenai, Pada Bab :

Paraf Dosen

Pembimbing Keterangan 1 02 April 2012 Pengajuan Proposal

Tugas Akhir

2 25 Mei 2012 Pemeriksaaan Bab 1-5 3 04 Juni 2012 Uji Program

4 04 Juni 2012 Acc Uji Program 5 08 Juni 2012 Acc Tugas Akhir

*Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan telah selesai

Diketahui, Disetujui,

Ketua Departemen Matematika FMIPA USU Pembimbing Utama/ Penanggung Jawab

Prof.Dr.Tulus,VordipL.Math.,M.Si.,Ph.D Drs. Liling Perangin-angin, M.Si NIP : 196209011988031002 NIP : 196209011988031002


(82)

SURAT KETERANGAN Hasil Uji Program Tugas Akhir

Yang bertanda tangan dibawah ini, menerangkan bahwa Mahasiswa Tugas Akhir Program Diploma III Teknik Informatika/Statistika:

Nama : Faris Setiawan Lubis NIM : 082406049

Prog. Studi : Teknik Informatika

Judul TA : PEMBUATAN LAPORAN PEMBELIAN BARANG PADA SUPLIER DENGAN MENGGUNAKAN MICROSOFT ACCESS 2007, VISUAL BASIC 6.0 DAN CRYSTAL REPORTS 8.5

Telah melaksanakan test program Tugas Akhir Mahasiswa tersebut di atas pada tanggal 04 Juni 2012

Dengan Hasil : Sukses / Gagal

Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran Ujian Meja Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika FMIPA USU Medan.

Medan, 04 Juni 2012 Dosen Pembimbing

Drs. Liling Perangin-angin, M.Si NIP. 194707141984031001


(1)

ElseIf Combo1.ListIndex = 4 Then .SortFields(0) = "+{Supplier.Hubungan}" Else

.SortFields(0) = "+{Supplier.KodeSupp}" End If

.WindowMinButton = False .WindowShowCancelBtn = True .WindowShowCloseBtn = True .WindowShowPrintBtn = True .WindowShowPrintSetupBtn = True .WindowParentHandle = FrmUtama.hWnd .WindowState = crptMaximized

.WindowTitle = "Daftar Data Supplier" .Action = 1

End With End Sub

Private Sub Command2_Click() Unload Me

End Sub

Private Sub Form_Load() FormKetengah Me Combo1.ListIndex = 0 End Sub

7. Form Laporan Per Faktur Option Explicit

Private Sub IsiNoFaktur()

Dim TFaktur As ADODB.Recordset Dim Perintah As String

Me.MousePointer = 11

Perintah = "SELECT NOFAKTUR FROM FAKTUR ORDER BY NOFAKTUR"

Set TFaktur = New ADODB.Recordset

TFaktur.Open Perintah, DataPembelian, adOpenStatic, adLockReadOnly Combo1.Clear

If Not TFaktur.EOF Then TFaktur.MoveFirst While Not TFaktur.EOF

Combo1.AddItem TFaktur![NoFaktur] TFaktur.MoveNext

Wend End If

Combo1.ListIndex = 0 TFaktur.Close

Set TFaktur = Nothing Me.MousePointer = 1


(2)

End Sub

Private Sub CmdPreview_Click() With CR1

.Reset

.ReportFileName = App.Path & "\lapBeliPerfaktur.rpt" .DataFiles(0) = App.Path & "\Pembelian.mdb"

.ParameterFields(0) = "faktur;" & Combo1.Text & ";true" .WindowMinButton = False

.WindowShowCancelBtn = True .WindowShowCloseBtn = True .WindowShowPrintBtn = True .WindowShowPrintSetupBtn = True .WindowParentHandle = FrmUtama.hWnd .WindowState = crptMaximized

.WindowTitle = "Laporan Pembelian Barang Pernomor Faktur" .Action = 1

End With End Sub

Private Sub CmdExit_Click() Unload Me

End Sub

Private Sub Combo1_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

CmdPreview.SetFocus End If

End Sub

Private Sub Form_Activate() IsiNoFaktur

End Sub

Private Sub Form_Load() FormKetengah Me Combo1.ListIndex = 0 End Sub

8. Form Laporan Per Tanggal Option Explicit

Private Sub CmdExit_Click() Unload Me

End Sub

Private Sub CmdPreview_Click() On Error GoTo Salah


(3)

Me.MousePointer = 11 With CrystalReport1 .Reset

.ReportFileName = App.Path & "\lapBeliPertanggal.rpt" .DataFiles(0) = App.Path & "\pembelian.mdb"

.ParameterFields(0) = "TglAwal;" & KirimTgl(DtpTglAwal.Value) & ";true" .ParameterFields(1) = "TglAkhir;" & KirimTgl(DtpTglAkhir.Value) & ";true"

.ParameterFields(2) = "FTglAwal;" & Format(DtpTglAwal.Value, "dd MMMM yyyy") & ";True"

.ParameterFields(3) = "FTglAkhir;" & Format(DtpTglAkhir.Value, "dd MMMM yyyy") & ";true"

.WindowMinButton = False .WindowShowCancelBtn = True .WindowShowCloseBtn = True .WindowShowPrintBtn = True .WindowShowPrintSetupBtn = True .WindowParentHandle = FrmUtama.hWnd .WindowState = crptMaximized

.WindowTitle = "Daftar Pembelian Barang Pernomor Faktur" .Action = 1

End With

Me.MousePointer = 1 Exit Sub

Salah:

Me.MousePointer = 1

MsgBox "Terjadi Kesalahan" & vbCr & vbCr & _

Err.Description & vbCr & Err.Number, vbCritical, "KESALAHAN" End Sub

Private Sub DtpTglAkhir_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

CmdPreview.SetFocus End If

End Sub

Private Sub Form_Load() FormKetengah Me

DtpTglAwal.Value = Now DtpTglAkhir.Value = Now End Sub

9. Form Tentang Program

Private Sub CmdSelesai_Click() Unload Me


(4)

Private Sub Form_Load() FormKetengah Me

Picture2.Top = Picture1.ScaleHeight End Sub

Private Sub Picture2_Click() End Sub

Private Sub Timer1_Timer()

If Picture2.Top >= Picture1.Top Then Picture2.Top = Picture2.Top - 50 End If


(5)

KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN UNIVERSITAS SUMATERA UTARA

FAKULTAS MATEMATIKA DAN PENGETAHUAN ALAM

Jln. Bioteknologi No.1 Kampus USU Padang Bulan Medan-20155 Telp.(061) 8211050-8214290 Fax.(061) 8214290

Kartu Bimbingan Tugas Akhir Mahasiswa

Nama : Faris Setiawan Lubis

Nomor Induk Mahasiswa : 082406049

Judul Tugas Akhir : Pembuatan Laporan Pembelian Pada Suplier Dengan Menggunakan Microsoft Access 2007, Visual Basic 6.0 dan Crystal Report 8.5

Dosen Pembimbing : Drs. Liling Perangin-angin, M.Si Tanggal Mulai Bimbingan :

Tanggal Selesai Bimbingan :

No Tanggal Asisten Bimbingan

Pembahasan Pada Asistensi Mengenai, Pada Bab :

Paraf Dosen

Pembimbing Keterangan 1 02 April 2012 Pengajuan Proposal

Tugas Akhir

2 25 Mei 2012 Pemeriksaaan Bab 1-5 3 04 Juni 2012 Uji Program

4 04 Juni 2012 Acc Uji Program 5 08 Juni 2012 Acc Tugas Akhir

*Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan telah selesai

Diketahui, Disetujui,

Ketua Departemen Matematika FMIPA USU Pembimbing Utama/ Penanggung Jawab

Prof.Dr.Tulus,VordipL.Math.,M.Si.,Ph.D Drs. Liling Perangin-angin, M.Si NIP : 196209011988031002 NIP : 196209011988031002


(6)

SURAT KETERANGAN Hasil Uji Program Tugas Akhir

Yang bertanda tangan dibawah ini, menerangkan bahwa Mahasiswa Tugas Akhir Program Diploma III Teknik Informatika/Statistika:

Nama : Faris Setiawan Lubis

NIM : 082406049

Prog. Studi : Teknik Informatika

Judul TA : PEMBUATAN LAPORAN PEMBELIAN BARANG PADA SUPLIER DENGAN MENGGUNAKAN MICROSOFT ACCESS 2007, VISUAL BASIC 6.0 DAN CRYSTAL REPORTS 8.5

Telah melaksanakan test program Tugas Akhir Mahasiswa tersebut di atas pada tanggal 04 Juni 2012

Dengan Hasil : Sukses / Gagal

Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran Ujian Meja Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika FMIPA USU Medan.

Medan, 04 Juni 2012 Dosen Pembimbing

Drs. Liling Perangin-angin, M.Si NIP. 194707141984031001