Pembuatan Laporan Pembelian Barang Pada Suplier Dengan Menggunakan Microsoft Access 2007, Visual Basic 6.0 dan Crystal Report 8.5.
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