Aplikasi Database Kasir Dengan Visual Basic 6.O Dan Microsoft Access
APLIKASI DATABASE KASIR
DENGAN VISUAL BASIC 6.O DAN MICROSOFT ACCESS
TUGAS AKHIR
DWI AJENG SETIATI
102406001
PROGRAM STUDI D-3 TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2013
(2)
APLIKASI DATABASE KASIR
DENGAN VISUAL BASIC 6.O DAN MICROSOFT ACCESS
TUGAS AKHIR
Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh
Ahli Madya Komputer
DWI AJENG SETIATI
102406001
PROGRAM STUDI D-3 TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2013
(3)
PERSETUJUAN
Judul : APLIKASI DATABASE KASIR DENGAN VISUAL BASIC 6.O DAN MICROSOFT ACCESS
Kategori : LAPORAN TUGAS AKHIR
Nama : DWI AJENG SETIATI
No. Induk Mahasiswa : 102406001
Program Studi : DIPLOMA (D3) TEKNIK INFORMATIKA
Departemen : MATEMATIKA
Fakultas : MATEMATIKA DAN ILMU
PENGETAHUAN ALAM (FMIPA)
UNIVERSITAS SUMATERA UTARA
Diluluskan di Medan, Juni 2013
Diketahui/Disetujui oleh
Ketua Departemen Matematika
FMIPA USU Pembimbing,
Prof. Dr. Tulus, M.Si
Syahril Efendi, S.Si., M.IT
Nip. 196209011988031002 Nip. 19671110199602 1 001(4)
PERNYATAAN
APLIKASI DATABASE KASIR
DENGAN VISUAL BASIC 6.O DAN MICROSOFT ACCESS
TUGAS AKHIR
Saya mengakui bahwa Tugas Akhir ini adalah hasil karya saya sendiri,kecuali beberapa kutipan dan ringkasan yang masing-masing disebut sumbernya.
Medan, Juni 2013
Dwi Ajeng Setiati 102406001
(5)
PENGHARGAAN
Puji dan syukur saya panjatkan kepada Allah SWT Yang Maha Pengasih dan Maha Penyayang dengan limpahan karunia-Nya Penulis berhasil menyelesaikan tugas akhir ini pada waktu yang telah ditetapkan. Dan tak lupa shalawat dan salam kepada Nabiyullah Nabi Muhammad SAW dan para sahabatnya yang telah membawa kita dari kegelapan ke alam terang benderang yang penuh ilmu dengan pengetahuan.
Tugas akhir ini tidak mungkin bisa selesai dengan baik jika tidak ada bantuan dari berbagai pihak. Pada kesempatan ini Penulis ingin mengucapkan terima kasih yang setulus-tulusnya kepada:
1. Prof. Dr. Tulus Msi dan Dra. Mardiningsih, M.Si. selaku Ketua dan Sekretaris Departemen Matematika Fakultas MIPA USU.
2. Dr. Sutarman, M.Sc. selaku Dekan Fakultas MIPA USU.
3. Syahril Efendi, S.Si, M.IT dan Bapak Syahriol Sitorus,S.Si, M.IT selaku Ketua dan Sekretaris Program studi D-3 Teknik Informatika Fakultas MIPA USU. 4. Teristimewa kapada orang yang paling berharga dan berjasa dalam hidup
Penulis yaitu Ibunda Rosdiana dan Ayahanda Suhariadi tercinta.
5. Syahril Efendi, S.Si, M.IT selaku Dosen Pembimbing yang telah memberikan panduan dan penuh kepercayaan kepada saya untuk menyempurnakan Tugas Akhir ini.
6. Kepada teman saya yang satu perjuangan dalam mengerjakan tugas akhir ini dan teman-teman saya terutama Onny Mega, Nevo Julardi, Rizky Ayanda.
(6)
Akhir kata Penulis berharap semoga Tugas Akhir ini bermanfaat bagi siapapun yang membacanya.Semoga Allah senantiasa memberikan rahmat dan anugrahnya kepada kita semua.
Medan, Juni 2013
Penulis
(7)
ABSTRAK
Perancangan aplikasi pada sistem pengkasiran pada sebuah mini
market bertujuan
untuk
mempermudah masyarakat dalam
bertransaksi dalam perbelanjaan di sebuah mini market yang
sebelumnya dilakukan secara manual dan tidak efisien, sehingga
tidak menghemat waktu. Tugas akhir ini bertujuan membangun
sebuah sistem aplikasi pengkasiran. Sistem perancangan dalam
pembuatan aplikasi pengkasiran pada transaksi disebuah mini
market ini dikembangkan dengan menggunakan beberapa
software
yakni
Visual Basic 6.0, Microsoft Access, Crystal Report 8.5.
Maka
pengerjaan aplikasi akan lebih cepat dan mudah. Adapun table-tabel
yang dipakai dalam pembuatan aplikasi ini nantinya digunakan
untuk menampung data yang diperlukan dalam pembangunan
aplikasi pengkasiran pada sebuah mini market.
(8)
DAFTAR ISI
Halaman
Persetujuan ii
Pernyataan iii
Penghargaan iv
Abstrak vi
Daftar Isi vii
Daftar Tabel ix
Daftar Gambar x
BAB 1 PENDAHULUAN
1.1 Latar Belakang 1
1.2 Rumusan Masalah 2
1.3 Batasan Masalah 2
1.4 Tujuan 3
1.5 Manfaat 3
1.6 Tinjauan Pustaka 3
1.7 Metode Penelitian 4
1.8 Jadwal Penelitian 5
BAB 2 LANDASAN TEORI
2.1 Pengertian Komputer 6
2.2 Bagaimana Komputer Bekerja 7
2.2.1 Memori 8
2.2.2 Pemrosesan 9
2.2.3 Masukan dan hasil 10
2.2.4 Instruksi 10
2.2.5 Arsitektur 11
2.2.6 Program 12
2.3 Sistem Operasi 12
2.3.1 Bagian – bagian komputer 13 2.4Pengertian Microsoft Visual Basic 14
2.4.1 Pengertian Sejarah 15
2.5Pengertian Microsoft Access 16
2.5.1 Komponen Utama (Object) 17
2.5.2 Tipe Data 18
2.5.3 Membuat Database (New Project)dengan Microsoft Access 19
2.5.4 Membuat Table 20
2.6 Crystal Report 21
2.6Pengertian Kasir 24
2.7.1 Manfaat dari Program Kasir 25
2.7.2 Manfaat Mesin Kasir 26
(9)
BAB 3 PERANCANGAN SISTEM
3.1Context Diagram (Diagram konteks) 29
3.3Entity/ Relationship Diagram (Diagram E/R) 30
3.3 Rancangan File dalam Database 32
3.4 Flowchart 33
3.4.1 Flowchart Aplikasi Kasir 35
BAB 4 IMPLEMENTASI SISTEM
4.1 Pengertian Implementasi Sistem 45
4.2 Tujuan Implementasi Sistem 46
4.3 Komponen Utama dalam Implementasi Sistem 46
4.3.1 Hardware 46
4.3.2 Software 47
4.3.3 Brainware 47
4.4 Pemeliharaan Sistem 47
4.8 Menu dalam Aplikasi Kasir 48
BAB 5 KESIMPULAN DAN SARAN
5.1 Kesimpulan 53
5.2 Saran 54
Daftar Pustaka 55
(10)
DAFTAR GAMBAR
Nomor Judul Halaman
Gambar
2.1 Memori 8
2.2 Membuka New Report 22
2.3 Membuka Database 23
2.4 Laporan Data Barang 23
3.1 Lambang - lambang yang akan Digunakan di Diagram
Konteks 29
3.2 Contoh Diagram Konteks 30
3.3 Lambang-lambang Diagram E/ R 31
3.4 Diagram E/R Kasus di Atas 31
3.5 Tabel Database Penanggung Jawab Operator 32
3.6 Tabel Database Produk 32
3.7 Tabel Database Transaksi Jual 33
3.8 Tabel Database Transaksi Beli 33
3.9 Form Menu Utama 36
3.10 Flowchart Menu File 37
3.11 Flowchart Menu Pendataan 37
3.12 Flowchart Menu Transaksi 38
3.13 Flowchart Menu Laporan 39
3.14 Flowchart Form Login 40
3.15 Flowchart Form Input PO 41
3.16 Flowchart Form Input Produk 42
3.17 Flowchart Form Transaksi Jual 43 3.18 Flowchart Form Transaksi Beli 44
(11)
DAFTAR TABEL
Nomor Judul Halaman
Tabel
1.1 Tabel Jadwal 5
(12)
ABSTRAK
Perancangan aplikasi pada sistem pengkasiran pada sebuah mini
market bertujuan
untuk
mempermudah masyarakat dalam
bertransaksi dalam perbelanjaan di sebuah mini market yang
sebelumnya dilakukan secara manual dan tidak efisien, sehingga
tidak menghemat waktu. Tugas akhir ini bertujuan membangun
sebuah sistem aplikasi pengkasiran. Sistem perancangan dalam
pembuatan aplikasi pengkasiran pada transaksi disebuah mini
market ini dikembangkan dengan menggunakan beberapa
software
yakni
Visual Basic 6.0, Microsoft Access, Crystal Report 8.5.
Maka
pengerjaan aplikasi akan lebih cepat dan mudah. Adapun table-tabel
yang dipakai dalam pembuatan aplikasi ini nantinya digunakan
untuk menampung data yang diperlukan dalam pembangunan
aplikasi pengkasiran pada sebuah mini market.
(13)
BAB 1
PENDAHULUAN
1.1 Latar Belakang
Kasir adalah tempat melakukan transaksi / pembayaran yang menjadi akhir dari sebuah transaksi jual beli antara konsumen dan produsen sehingga menghasilkan kepuasan pada masing-masing pihak.
Kasir juga dapat diartikan sebagai pintu pertama dan terakhir di setiap transaksi yang terjadi di toko. Jika mempunyai Pramuniaga yang sopan, melayani konsumen dengan tulus, ternyata setelah konsumen tadi melakukan pembayaran kasirnya kurang ramah, kurang sopan sehingga menyebabkan kebanyakan dari pengunjung tidak akan kembali ke toko anda lagi. Lain halnya jika anda mempunya Pramuniaga yang kurang cakap cenderung kurang sopan kepada konsumen tapi diimbangi dengan Kasir yang sopan, lembut tutur katanya, kemungkinan costumer
yang mengeluh tidak akan kapok berbelanja ke toko anda lagi. Alangkah indahnya Pramuniaga dengan Kasir mempunyai service yg memuaskan. Kredibilitas toko anda akan jauh lebih tinggi di mata customer anda.
Setiap penjualan harus melewati closing, hal ini menentukan sekali apa yang akan terjadi pada calon konsumen anda di penjualan berikutnya.
(14)
1.2 Rumusan Masalah
Berdasarkan latar belakang diatas, maka dapat diambil suatu rumusan permasalahan, yaitu usulan sistem pelayanan yang akan memperpendek waktu tunggu dari setiap pelanggan yang mengantri.
1.3 Batasan Masalah
Dalam setiap pembahasan suatu permasalahan, perlu diadakan pembatasan agar dalam penulisan penelitian ini lebih terarah. Batasan masalah yang diambil dalam penulisan penelitian ini adalah :
1. Membuat aplikasi sesederhana mungkin agar cepat melayani customer dengan waktu sesingkat – singkatnya.
2. Pelayanan pada server mengikuti disiplin pelayanan yang telah dibuat oleh perusahaan itu sendiri.
1.4 Tujuan
1. Menerapkan teori tentang Pemasaran dalam dunia bisnis. 2. Menumbuhkan sikap dan jiwa seorang Marketing
3. Menumbuhkan semangat yang pantang menyerah dalam menghadapi situasi apapun.
(15)
1.5 Manfaat
1. Dapat mengoprasikan kasir.
2. Dapat belajar mengenal dunia berbisnis.
3. Dapat mengerti tata cara menjadi seorang kasir.
4. Dapat mengetahui berbagai resiko yang dihadapi dalam berbisnis.
5. Dapat belajar menjalin kerjasama dengan berbagai pihak dan menjalin komunikasi dengan orang lain.
1.6 Tinjauan Pustaka
Perangkat lunak adalah perintah (program komputer) yang bila dieksekusi memberikan fungsi dan unjuk kerja seperti yang diinginkan, struktur data yang memungkinkan program memanipulasi informasi secara proporsional, dan dokumen yang menggambarkan operasi dan kegunaan program (Roger S. Pressman, 1997).
Pada perancangan perangkat lunak ini, penulis mempergunakan Microsoft visual basic 6.0 sebagai bahasa pemrogramannya. Microsoft Visual Basic 6.0 merupakan bahasa pemrograman, yang menghasilkan aplikasi-aplikasi pada Windows yang berbasis grafis (GUI-Grafical user interface).
(16)
1.7 Metode Penelitian
Penelitian ini akan dilaksanakan dengan mengikuti beberapa langkah yang akan digunakan penulis, yaitu:
1. Pengumpulan data-data pendukung
Pengumpulan data dalam penelitian penulis dilakukan dengan mencari informasi
2. Membuat Rancangan Aplikasi
Proses pembuatan ini meliputi pembuatan rancangan aplikasi dan pembuatan
user interface aplikasi.
3. Pengujian Aplikasi
Menguji apakah aplikasi yang dibuat telah berhasil berjalan sesuai dengan keinginan dan melakukan perbaikan kesalahan jika masih terdapat error pada aplikasi.
4. Implementasi Aplikasi
Penerapan aplikasi yang dirancang setelah melalui tahap pengujian dan telah berjalan dengan baik.
5. Penyusunan dan pengadaan laporan
Tahap akhir dari penelitian yang dilakukan, yaitu membuat laporan tentang penelitian yang telah dilakukan.
(17)
1.8 Jadwal Penelitian
No. Kegiatan
Bulan / tahun Des
12
Jan
13
Feb
13
Mar
13
Apr
13
1 Studi Kepustakaan
2 Penulisan Proposal
3 Pengumpulan Data
4 Pembuatan Sistem/Program
5 Pengujian Sistem
(18)
BAB 2
LANDASAN TEORI
2.1 Pengertian Komputer
Komputer adalah alat yang dipakai untuk mengolah data menurut proseduryang telah dirumuskan. Kata computer semula dipergunakan untuk menggambarkan orang yang perkerjaannya melakukan perhitungan aritmatika, dengan atau tanpa alat bantu, tetapi arti kata ini kemudian dipindahkan kepada mesin itu sendiri. Asal mulanya, pengolahan informasi hampir eksklusif berhubungan dengan masalah aritmatika, tetapi komputer modern dipakai untuk banyak tugas yang tidak berhubungan dengan matematika.
Dalam arti seperti itu terdapat alat seperti slide rule, jenis kalkulator mekanikmulai dari abakus dan seterusnya, sampai semua komputer elektronik yang kontemporer. Istilah lebih baik yang cocok untuk arti luas seperti "komputer" adalah "yang mengolah informasi" atau "sistem pengolah informasi." Selama bertahun-tahun sudah ada beberapa arti yang berbeda dalam kata "komputer", dan beberapa kata yang berbeda tersebut sekarang disebut disebut sebagai komputer.
Kata computer secara umum pernah dipergunakan untuk mendefiniskan orang yang melakukan perhitungan aritmatika, dengan atau tanpa mesin pembantu. Menurut Barnhart Concise Dictionary of Etymology, kata tersebut digunakan dalam bahasa Inggris pada tahun 1646 sebagai kata untuk "orang yang menghitung" kemudian menjelang 1897 juga digunakan sebagai "alat hitung mekanis". Selama Perang Dunia II kata tersebut menunjuk kepada para pekerja wanita Amerika
(19)
Serikat dan Inggris yang pekerjaannya menghitung jalan artileri perang dengan mesin hitung.
Charles Babbage mendesain salah satu mesin hitung pertama yang disebut mesin analitikal. Selain itu, berbagai alat mesin sederhana seperti slide rule juga sudah dapat dikatakan sebagai komputer.
2.2 Bagaimana Komputer Bekerja
Saat teknologi yang dipakai pada komputer digital sudah berganti secara dramatis sejak komputer pertama pada tahun 1940-an (lihat Sejarah perangkat keras menghitung untuk lebih banyak detail), komputer kebanyakan masih menggunakan arsitektur Von Neumann, yang diusulkan pada awal 1940-an oleh John von Neumann.
Arsitektur Von Neumann menggambarkan komputer dengan empat bagian utama: Unit Aritmatika dan Logis (ALU), unit kontrol, memori, dan alat masukan dan hasil (secara kolektif dinamakan I/O). Bagian ini dihubungkan oleh berkas kawat, "bus"
(20)
2.2.1 Memori
Gambar 2.1 Memori
2.2.1.1 Modul Memori RAM
Di sistem ini, memori adalah urutan byte yang dinomori (seperti "sel" atau "lubang burung dara"), masing-masing berisi sepotong kecil informasi. Informasi ini mungkin menjadi perintah untuk mengatakan pada komputer apa yang harus dilakukan. Sel mungkin berisi data yang diperlukan komputer untuk melakukan suatu perintah. Setiap slot mungkin berisi salah satu, dan apa yang sekarang menjadi data mungkin saja kemudian menjadi perintah.
Memori menyimpan berbagai bentuk informasi sebagai angka biner. Informasi yang belum berbentuk biner akan dipecahkan (encoded) dengan sejumlah instruksi yang mengubahnya menjadi sebuah angka atau urutan angka-angka. Sebagai contoh: Huruf F disimpan sebagai angka desimal 70 (atau angka biner) menggunakan salah satu metode pemecahan. Instruksi yang lebih kompleks bisa digunakan untuk menyimpan gambar, suara, video, dan berbagai macam informasi. Informasi yang bisa disimpan dalam satu sell dinamakan sebuah byte.
(21)
Secara umum, memori bisa ditulis kembali lebih jutaan kali - memori dapat diumpamakan sebagai papan tulis dan kapur yang dapat ditulis dan dihapus kembali, daripada buku tulis dengan pena yang tidak dapat dihapus. Ukuran masing-masing sel, dan jumlah sel, berubah secara hebat dari komputer ke komputer, dan teknologi dalam pembuatan memori sudah berubah secara hebat - dari relay elektromekanik, ke tabung yang diisi dengan air raksa (dan kemudian pegas) di mana pulsa akustik terbentuk, sampai matriks magnet permanen, ke setiap transistor, ke sirkuit terpadu dengan jutaan transistor di atas satu chip silikon.
2.2.2 Pemrosesan
Unit Pengolah Pusat atau CPU (Central processing Unit) berperan untuk memproses perintah yang diberikan oleh pengguna komputer, mengelolanya bersama data - data yang ada di komputer. Unit atau peranti pemprosesan juga akan berkomunikasi dengan peranti input, output dan storage untuk melaksanakan instruksi yang saling terkait.
Dalam arsitektur von Neumann yang asli, ia menjelaskan sebuah Unit Aritmatika dan Logika, dan sebuah Unit Kontrol. Dalam komputer - komputer modern, kedua unit ini terletak dalam satu sirkuit terpadu (IC - Integrated Circuit), yang biasanya disebut CPU (Central Processing Unit).
Unit Aritmatika dan Logika, atau Arithmetic Logic Unit (ALU), adalah alat yang melakukan pelaksanaan dasar seperti pelaksanaan aritmatika (tambahan, pengurangan, dan semacamnya), pelaksanaan logis (AND, OR, NOT), dan pelaksanaan perbandingan (misalnya, membandingkan isi sebanyak dua slot untuk kesetaraan). Pada unit inilah dilakukan "kerja" yang sebenarnya.
(22)
Unit kontrol menyimpan perintah saat ini yang dilakukan oleh komputer, memerintahkan ALU untuk melaksanaan dan mendapatkan kembali informasi (dari memori) yang diperlukan untuk melaksanakan perintah itu, dan memindahkan kembali hasil ke lokasi memori yang sesuai. Unit ini berfungsi mengontrol pembacaan instruksi program komputer.
2.2.3 Masukan dan hasil
I/O membolehkan komputer mendapatkan informasi dari dunia luar, dan menaruh hasil kerjanya di sana, dapat berbentuk fisik (hardcopy) atau non fisik (softcopy). Ada berbagai macam alat I/O, dari yang akrab keyboard, monitor dan disk drive, ke yang lebih tidak biasa seperti webcam (kamera web, pencetak, pemindai, dan sebagainya.
Yang dimiliki oleh semua alat masukan biasa ialah bahwa mereka meng-encode (mengubah) informasi dari suatu macam ke dalamdata yang bisa diolah lebih lanjut oleh sistem komputer digital. Alat output, men-decode data ke dalam informasi yang bisa dimengerti oleh pemakai komputer. Dalam pengertian ini, sistem komputer digital adalah contoh sistem pengolah data.
2.2.4 Instruksi
Perintah yang dibicarakan di atas bukan perintah seperti bahasa manusiawi. Komputer hanya mempunyai perintah sederhana dalam jumlah terbatas yang dirumuskan dengan baik. Perintah biasa yang dipahami kebanyakan komputer ialah "menyalin isi sel 123, dan tempat tiruan di sel 456", "menambahkan isi sel 666 ke sel 042, dan tempat akibat di sel 013", dan "jika isi sel 999 adalah 0, perintah berikutnya anda di sel 345".
Instruksi diwakili dalam komputer sebagai nomor - kode untuk "menyalin" mungkin menjadi 001, misalnya. Suatu himpunan perintah khusus yang didukung oleh
(23)
komputer tertentu diketahui sebagai bahasa mesin komputer. Dalam praktiknya, orang biasanya tidak menulis perintah untuk komputer secara langsung di bahasa mesin tetapi memakai bahasa pemrograman "tingkat tinggi" yang kemudian diterjemahkan ke dalam bahasa mesin secara otomatis oleh program komputer khusus (interpreter dan kompiler). Beberapa bahasa pemrograman berhubungan erat dengan bahasa mesin, seperti assembler (bahasa tingkat rendah); di sisi lain, bahasa seperti Prolog didasarkan pada prinsip abstrak yang jauh dari detail pelaksanaan sebenarnya oleh mesin (bahasa tingkat tinggi)
2.2.5 Arsitektur
Komputer kontemporer menaruh ALU dan unit kontrol ke dalam satu sirkuit terpadu yang dikenal sebagai Unit Pemroses Sentral atau CPU. Biasanya, memori komputer ditempatkan di atas beberapa sirkuit terpadu yang kecil dekat UPS. Alat yang menempati sebagian besar ruangan dalam komputer adalah ancilliary sistem (misalnya, untuk menyediakan tenaga listrik) atau alat I/O.
Beberapa komputer yang lebih besar berbeda dari model di atas di satu hal utama - mereka mempunyai beberapa UPS dan unit kontrol yang bekerja secara bersamaan. Terlebih lagi, beberapa komputer, yang dipakai sebagian besar untuk maksud penelitian dan perkomputeran ilmiah, sudah berbeda secara signifikan dari model di atas, tetapi mereka sudah menemukan sedikit penggunaan komersial.
Fungsi dari komputer secara prinsip sebenarnya cukup sederhana. Komputer mencapai perintah dan data dari memorinya. Perintah dilakukan, hasil disimpan, dan perintah berikutnya dicapai. Prosedur ini berulang sampai komputer dimatikan.
(24)
2.2.6 Program
Program komputer adalah daftar besar perintah untuk dilakukan oleh komputer, barangkali dengan data di dalam tabel. Banyak program komputer berisi jutaan perintah, dan banyak dari perintah itu dilakukan berulang kali. Sebuah komputer pribadi modern yang umum (pada tahun 2003) bisa melakukan sekitar 2-3 miliar perintah dalam sedetik. Komputer tidak mendapat kemampuan luar biasa mereka lewat kemampuan untuk melakukan perintah kompleks. Tetapi, mereka melakukan jutaan perintah sederhana yang diatur oleh orang pandai, pemrogram. "Programmer Baik memperkembangkan set-set perintah untuk melakukan tugas biasa (misalnya, menggambar titik di layar) dan lalu membuat set - set perintah itu tersedia kepada programmer lain." Dewasa ini, kebanyakan komputer kelihatannya melakukan beberapa program sekaligus. Ini biasanya diserahkan ke sebagai tugas ganda. Pada kenyataannya, UPS melakukan perintah dari satu program, kemudian setelah beberapa saat, UPS beralih ke program kedua dan melakukan beberapa perintahnya. Jarak waktu yang kecil ini sering diserahkan ke sebagai irisan waktu (time-slice). Ini menimbulkan khayal program lipat ganda yang dilakukan secara bersamaan dengan memberikan waktu UPS di antara program. Ini mirip bagaimana film adalah rangkaian kilat saja masih membingkaikan. Sistem operasi adalah program yang biasanya menguasai kali ini membagikan
2.3 Sistem Operasi
Sistem operasi ialah semacam gabungan dari potongan kode yang berguna. Ketika semacam kode komputer dapat dipakai secara bersama oleh beraneka - ragam program komputer, setelah bertahun - tahun, pemrogram (programmer) akhirnya memindahkannya ke dalam sistem operasi.
Sistem operasi, menentukan program mana yang akan dijalankan, kapan, dan alat yang mana (seperti memori atau I/O) yang mereka gunakan. Sistem operasi juga
(25)
memberikan layanan (service) kepada program lain, seperti kode yang membolehkan pemrogram untuk menulis program untuk suatu mesin tanpa perlu mengetahui detail dari semua alat elektronik yang terhubung pada komputer.
2.3.1 Bagian – bagian komputer
Komputer terdiri atas 2 bagian besar yaitu perangkat lunak (software) dan perangkat keras (hardware).
1. Perangkat keras
a. Pemroses atau CPU sebagai unit yang mengolah data b. Memori RAM, tempat menyimpan data sementara c. Hard drive, media penyimpanan semi permanen
d. Perangkat masukan, media yang digunakan untuk memasukkan data untuk
diproses oleh UPS, seperti mouse, keyboard, dan tablet
e. Perangkat keluaran, media yang digunakan untuk menampilkan hasil keluaran
pemrosesan CPU, sepertimonitor,speaker,plotter,proyektor dan printer
2. Perangkat lunak
a. Sistem operasi
Program dasar pada komputer yang menghubungkan pengguna dengan
hardware komputer. Sistem operasi yang biasa digunakan adalah Linux, Windows, dan Mac OS. Tugas sistem operasi termasuk (namun tidak hanya) mengatur eksekusi program di atasnya, koordinasi input, output, pemrosesan, memori, serta instalasi software.
b. Program komputer
(26)
3. Slot pada komputer
a. ISA/PCI, slot untuk masukan kartu tambahan non-grafis b. AGP/PCIe, slot untuk masukan kartu tambahan grafis c. IDE/SCSI/SATA, slot untuk hard drive/ODD
d. USB, slot untuk masukan media plug-and-play (colok dan mainkan, artinya
perangkat yang dapat dihubungkan ke komputer dan langsung dapat digunakan)
2.4 Pengertian Microsoft Visual Basic
Microsoft Visual Basic (sering disingkat sebagai VB saja) merupakan sebuah bahasa pemrograman yang menawarkan Integrated Development Environment (IDE) visual untuk membuat program perangkat lunak berbasis sistem operasi Microsoft Windows dengan menggunakan model pemrograman (COM).
Visual Basic merupakan turunan bahasa pemrograman BASIC dan menawarkan pengembangan perangkat lunak komputer berbasis grafik dengan cepat. Beberapa bahasa skrip seperti Visual Basic for Applications (VBA) dan Visual Basic Scripting Edition (VBScript), mirip seperti halnya Visual Basic, tetapi cara kerjanya yang berbeda.
Para programmer dapat membangun aplikasi dengan menggunakan komponen - komponen yang disediakan oleh Microsoft Visual Basic Program - program yang ditulis dengan Visual Basic juga dapat menggunakan Windows API, tapi membutuhkan deklarasi fungsi luar tambahan.
(27)
Dalam pemrograman untuk bisnis, Visual Basic memiliki pangsa pasar yang sangat luas. Sebuah survey yang dilakukan pada tahun 2005 menunjukkan bahwa 62% pengembang perangkat lunak dilaporkan menggunakan berbagai bentuk Visual Basic, yang diikuti olehC++, JavaScript, C#, dan Java.
2.4.1 Sejarah
Bill Gates, pendiri Microsoft, memulai bisnis perangkat lunak dengan mengembangkan interpreter bahasa Basic untuk Altair 8800, untuk kemudian ia ubah agar dapat berjalan di atas IBM PC dengan sistem operasi DOS. Perkembangan berikutnya ialah diluncurkannya BASICA (basic-advanced) untuk DOS. Setelah BASICA, Microsoft meluncurkan Microsoft QuickBasic dan Microsoft Basic (dikenal juga sebagai Basic Compiler).
Visual Basic adalah pengembangan dari bahasa komputer BASIC (Beginner’s
All-purpose Symbolic Instruction Code). Bahasa BASIC diciptakan oleh Professor John Kemeny dan Thomas Eugene Kurtz dari Perguruan Tinggi Dartmouth pada pertengahan tahun 1960-an. Bahasa program tersebut tersusun mirip dengan bahasa Inggris yang biasa digunakan oleh para programer untuk menulis program-program komputer sederhana yang berfungsi sebagai pembelajaran bagi konsep dasar pemrograman komputer.
Sejak saat itu, banyak versi BASIC yang dikembangkan untuk digunakan pada berbagai platform komputer, seperti Microsoft QBASIC, QUICKBASIC, GWBASIC, IBM BASICA, Apple BASIC dan lain-lain.
Apple BASIC dikembangkan oleh Steve Wozniak, mantan karyawan Hewlett Packard dan teman dekat Steve Jobs (pendiri Apple Inc.). Steve Jobs pernah bekerja dengan Wozniak sebelumnya (mereka membuat game arcade “Breakout” untuk Atari). Mereka mengumpulkan uang dan bersama-sama merakit PC, dan pada
(28)
tanggal 1 April 1976 mereka secara resmi mendirikan perusahaan komputer Apple. Popularitas dan pemakaian BASIC yang luas dengan berbagai jenis komputer turut berperan dalam mengembangkan dan memperbaiki bahasa itu sendiri, dan akhirnya berujung pada lahirnya Visual Basic yang berbasis GUI (Graphic User Interface) bersamaan dengan Microsoft Windows. Pemrograman Visual Basic begitu mudah bagi pemula dan programer musiman karena ia menghemat waktu pemrograman dengan tersedianya komponen-komponen siap pakai.
Hingga akhirnya Visual Basic juga telah berkembang menjadi beberapa versi, sampai yang terbaru, yaitu Visual Basic 2010. Bagaimanapun juga Visual Basic 6.0 tetap menjadi versi yang paling populer karena mudah dalam membuat programnya dan ia tidak menghabiskan banyak memori.
Sejarah BASIC di tangan Microsoft sebagai bahasa yang diinterpretasi (BASICA) dan juga bahasa yang dikompilasi (BASCOM) membuat Visual Basic diimplementasikan sebagai gabungan keduanya. Programmer yang menggunakan
Visual Basic bisa memilih kode bahasa pemrograman yang dikompilasi atau kode yang harus bahasa pemrograman yang diinterpretasikan sebagai hasil portingdari kode VB. Sayangnya, meskipun sudah terkompilasi jadi bahasa mesin, DLL bernama MSVBVMxx.DLL tetap dibutuhkan. Namun karakteristik bahasa terkompilasi tetap muncul (ia lebih cepat dari kalau kita pakai mode terinterpretasi).
2.5 Pengertian Microsoft Access
Microsoft Access adalah suatu program aplikasi basis data komputer relasional yang digunakan untuk merancang, membuat dan mengolah berbagai jenis data dengan kapasitas yang besar.Aplikasi ini menggunakan mesin basis data Microsoft Jet Database Engine, dan juga menggunakan tampilan grafis yang intuitif sehingga
(29)
memudahkan pengguna. Versi terakhir adalah Microsoft Office Access 2007 yang termasuk ke dalam Microsoft Office System 2007.
Microsoft Access dapat menggunakan data yang disimpan di dalam format Microsoft Access, Microsoft Jet Database Engine, Microsoft SQL Server, Oracle Database, atau semua kontainer basis data yang mendukung standar ODBC. Para pengguna/programmer yang mahir dapat menggunakannya untuk mengembangkan perangkat lunak aplikasi yang kompleks, sementara para programmer yang kurang mahir dapat menggunakannya untuk mengembangkan perangkat lunak aplikasi yang sederhana. Access juga mendukung teknik - teknik pemrograman berorientasi objek, tetapi tidak dapat digolongkan ke dalam perangkat bantu pemrograman berorientasi objek.
2.5.1 Komponen Utama (Object)
1. Table
Table adalah objek utama dalam database yang digunakan untuk menyimpan sekumpulan data sejenis dalam sebuah objek. Table terdiri atas :
a. Field Name : atribut dari sebuah table yang menempati bagian kolom.
b. Record : Isi dari field atau atribut yang saling berhubungan yang menempati bagian baris.
2. Query ( SQL / Structured Query Language )
Query adalah bahasa untuk melakukan manipulasi terhadap database. Digunakan untuk menampilkan, mengubah, dan menganalisa sekumpulan data. Query dibedakan menjadi 2, yaitu :
(30)
a. DDL (Data Definition Language) digunakan untuk membuat atau mendefinisikan obyek- obyek database seperti membuat tabel, relasi antar tabel dan sebagainya.
b. DML (Data Manipulation Language) digunakan untuk manipulasi database, seperti : menambah, mengubah atau menghapus data serta mengambil informasi yang diperlukan dari database.
3. Form
Form digunakan untuk mengontrol proses masukan data (input), menampilkan data (output), memeriksa dan memperbaharui data.
4. Report
Form digunakan untuk menampilkan data yang sudah dirangkum dan mencetak data secara efektif.
2.5.2 Tipe Data
Field - field dalam sebuah tabel harus ditentukan tipe datanya. Ada beberapa tipe data dalam Access, yaitu :
1. Text
Text digunakan untuk field alfanumeric (misal : nama, alamat, kode pos, telp), sekitar 255 karakter tiap fieldnya.
2. Memo
Memo dapat menampung 64000 karakter untuk tiap fieldnya, tapi tidak bisa diurutkan/diindeks.
(31)
3. Number
Number digunakan untuk menyimpan data numeric yang akan digunakan untuk proses perhitungan matematis.
4. Date/Time 5. Currency 6. Auto Number
7. Yes/No 8. OLE Object
OLE Object digunakan untuk eksternal objek, seperti bitmap atau file suara.
9. Hyperlink
10. Lookup Wizard
Jika menggunakan tipe data ini untuk sebuah field, maka bisa memilih sebuah nilai dari tabel lain atau dari sebuah daftar nilai yang ditampilkan dalam combo box.
2.5.3 Membuat Database (New Project) dengan Microsoft Access
Langkah – langkah untuk membuka Microsoft Access dan membuat database : 1. Click Start ->All Program -> Microsoft Office ->Microsoft Access
2. Kemudian akan tampil jendela Microsoft Access,lalu click Blank Database untuk membuat database.
(32)
2.5.4 Membuat Table
Langkah – langkah untuk membuat tabel : 1. Click tab Create pada jendela
2. Click Table Design pada ribbon Tables
3. Masukkan nama field beserta tipe datanya, kemudian simpan tabel (Ctrl+S).
4. Kemudian click ribbon View pada tab Home, lalu pilih Datasheet View untuk masukkan data ke dalam tabel.
2.5.4.1 Table Relationship
Table Relationship adalah relasi atau hubungan antara beberapa tabel. Relasi antar tabel dihubungkan oleh primary key dan foreign key. Untuk membuat relationship maka masing-masing tabel harus memiliki primary key dan foreign key untuk dapat menghubungkan antara tabel induk dengan tabel anak. Sehingga diperlukan teknik normalisasi terlebih dahulu sebelum membuat relationship antar tabel. Normalisasi merupakan proses pengelompokkan data elemen menjadi tabel yang menunjukkan entitas dan relasinya.
a. Primary Key
Tabel memiliki primary key, yaitu suatu atribut yang tidak hanya mengidentifikasi secara unik suatu kejadian tetapi juga mewakili setiap kejadian dari suatu entitas.
b. Foreign Key
Foreign key adalah atribut yang melengkapi relationship dan menunjukkan hubungan antara tabel induk dengan tabel anak. Foreign key ditempatkan pada tabel anak.
(33)
2.6 Crystal Report
Cristal Report adalah suatu aplikasi windowse yang dikembangakan oleh seagete sofware yang berguna untuk membuat format laporan yang terpisah dariprogram Microsoft Visual Basic 6.0, namun keduanya dapat dilakukan linkage.
Di dalam Crystal Report ada beberapa area ( section ) yaitu :
a. Report Header, yaitu area yang di gunakan untuk informasi yang akan dimunculkan pada halaman pertama saja. Misalnya kop surat dengan logonya. Posisi diatas.
b. Page Header, yaitu area ini digunakan jika akan memunculkan informasi yang akan muncul pada setiap halaman posisi diatas. Misalnya nama kolom.
c. Detail, yaitu area yang untuk menampilkan isi datanya.
d. Report Footer, yaitu area yang digunakan untuk menampilkan informasi yang akan muncul pada halaman paling akhir posisi di bawah. Misalnya tanda tangan, total, atau petugas.
e. Page Footer, yaitu area untuk memunculkan data setiap halaman dan posisi di bawah. Misalnya nomor halaman.
f. Group Header, yaitu area untuk informasi group posisi di bawah page header.
g. Group Footer, yaitu area untuk informasi Group posisi di bawah detail.
Berikut adalah ontoh penggunaan Crystal Report untuk laporan data barang. Dalam mendesain laporan pegawai ini crystal report yang digunakan adalah crystal report versi 8.5.
Langkah-langkahnya adalah sebagai berikut :
(34)
a. Dari jendela Visual Basic pilih menu Add-Ins kemudian pilih Report Expert.
b. Pilih menu File, kemudian klik New. Kemudian muncul Create New Report pilihlah Standart, untuk membuat laporan dengan format standar.
Gambar 2.2 Membuka New Report
c) Tampilan berikutnya adalah Standart Report Expert yang menampilkan dialog Choose Database File. Tentukan File Database yang akan digunakan. Klik tombol Add.
d) Klik Database Files kemudian pilih find database file dalam queri produk tekan tombol Add All.
(35)
Gambar 2.3 Membuka Database
e) Karena sudah tidak ada pengaturan lebih lanjut maka klik Finish untuk menampilkan struktur laporan.
f) Membuat laporan data barang dengan format sebagai berikut.
(36)
2.7 Pengertian Kasir
Kasir adalah orang yang memindai barang melalui mesin disebut kasir bahwa pelanggan ingin membeli di toko ritel. Barang telah dipindai, kasir kemudian mengumpulkan pembayaran (tunai, cek atau dengan kartu kredit/debit) untuk barang atau jasa dipertukarkan, mencatat jumlah yang diterima, membuat perubahan, dan masalah penerimaan atau tiket untuk pelanggan. Kasir akan mencatat jumlah yang diterima dan dapat mempersiapkan laporan transaksi, membaca dan total rekor ditampilkan pada pita kasir dan memverifikasi terhadap kas. Kasir mungkin diperlukan untuk mengetahui nilai dan fitur item yang uang diterima, dapat menguangkan cek, mungkin memberikan pengembalian uang tunai atau memorandum kredit masalah kepada pelanggan untuk barang dagangan kembali, dan dapat beroperasi tiket-dispenser mesin dan sejenisnya. Dalam satu bentuk atau lain, kasir telah ada selama ribuan tahun.
Profesi kasir adalah profesi yang bisa dengan gampang banget kita temukan dikota – kota. Kalau kita belanja di supermarket atau mall atau nabung dibank, pasti ujung – ujungnya kita berhadapan dengan kasir. Biasanya sosoknya cantik dan ganteng, ramah pula. Penampilan para kasir ini makin komplit lengkap dengan seragam mereka yang bagus.
Tugas kasir itu memegang uang kas, menerima dan mengeluarkan uang atau disebut juga transaksi. Setelah itu, ia juga harus melakukan data – entry terhadap transaksi yang sudah berlangsung. Pekerjaannya tidak mudah karena jumlah yang dihitung bukannya sedikit melainkan banyak. Salah hitung sedikit, akibatnya fatal. Jadi kalau uangnya tidak Balance pastilah kasir deluan yang kena tegur sama atasannya.
(37)
Tugas lainnya melakukan verifikasi dan cross – check dana yang disetor dan diterima dengan dokumen pendukung, untuk memastikan keakuratan dan kebenaran data. Melakukan pembayaran terhadap supplier, vendor dan pihak ketiga dan melakukan penerimaan dari customer (dalam bentuk cash) untuk memastikan semua transaksi berjalan dengan lancar.
Aplikasi Kasir adalah suatu program aplikasi yang digunakan untuk database barang, pelanggan, suplier yang dilengkapi dengan transaksi pembelian, transaksi penjualan, laporan laba rugi, aliran kas dan beserta manajemen lainnya.
2.7.1 Manfaat dari Program Kasir
Program kasir merupakan program yang penting untuk mempermudahkan tugas para kasir. Kenapa program ini penting? Contoh sebuah tempat belanja seperti supermarket hanya memiliki seorang kasir yang harus melayani puluhan orang dimana dalam pelayanannya. dia dituntut untuk cepat, teliti serta cermat. Dalam menjalani tugasnya, petugas kasir tidak akan bisa memenuhi semua tuntutan itu tanpa bantuan program kasir.
Manfaat dari program ini adalah :
Program kasir ini sangat cepat memproses penjumlahan transaksi sehingga waktu yang dibutuhkan untuk menghitung semua belanjaan sangat singkat. Petugas kasir tidak perlu mengetik satu persatu nama dan harga barang
transaksi. Petugas hanya perlu mengscan barcode agar program bisa mencari harga dan nama barang dari sistemnya sendiri.
Program ini sangat jarang mengalami kesalahan dalam menghitung jadi jarang ada komplain pelanggan.
Semua barang yang dibeli tersusun dengan rapi di „struk belanja‟ sehingga pembeli lebih gampang mengecek barang yang dibelinya.
(38)
Petugas kasir tidak perlu susah – susah melakukan pegurangan untuk mendapatkan hasil uang kembali pembeli karena program kasir akan memberitahu berapa uang yang perlu dikembalikan ketika petugas karsir memasukan jumlah uang pembeli.
2.7.2 Manfaat Mesin Kasir
Mesin Kasir (Mesin Kas/Mesin Register), atau juga biasa disebut dengan Cash Register adalah sebuah piranti elektris atau mekanikal yang dipergunakan untuk menghitung atau merekam transaksi penjualan, dan jika dilengkapi oleh cash drawer maka berfungsi pula untuk menyimpan alat pembayaran. Mesin kasir biasanya juga secara otomatis mengeluarkan tanda terima berupa kwitansi atau struk nota.
Mesin Kasir/Cash register adalah suatu peralatan mekanik maupun elektronik untuk menghitung dan mencatat transaksi penjualan yang biasanya terintegrasi secara modul dengan laci (cash drawer) untuk menyimpan sejumlah mata uang. Cash register umumnya juga mengeluarkan hasil cetak (print) dari struk penjualan (receipt) untuk pelanggan.
2.7.3 Generasi Pertama Mesin Kasir
Pada umumnya laci/drawer mesin kasir atau cash register akan terbuka secara otomatis setelah ada penjualan atau transaksi kalaupun tidak yang bisa membuka hanya pengawas atau pemilik. Ini bertujuan untuk mengurangi resiko dari kehilangan dan pencurian. Hampir semua mesin kasir memiliki tombol NS (No Sale) yang bertujuan untuk membuka laci tanpa adanya transaksi dan tombol inipun bila digunakan akan terekam dalam laporan akhir oleh pengawas atau pemilik. Ada beberapa mesin kasir yang saat ini dilengkapi sandi/ password untuk melakukan transaksi seperti NS tadi.
(39)
Beberapa fungsi lainnya dari mesin kasir/cash register juga digunakan untuk mencatatkan komponen pajak dalam penjualan. Saat ini beberapa mesin kasir elektronik (Electronic Cash Register) bisa disambungkan dengan perangkat bantu lainnya seperti timbangan digital, barcode scanner, juga pembaca kartu kredit atau kartu debit dan perkembangannya saat ini menagarah pada penggunaan mesin kasir yang berbasiskan komputer (PC Based Cash Register/Point of Sale POS).
Mesin kasir yang berbasiskan komputer biasanya juga dilengkapi dengan software/piranti lunak baik yang berbasiskan sistem operasi DOS, Windows, Linux maupun Unix dimana data tersimpan dalam database baik di mesin kasir tersebut maupun di server induknya dan umumnya banyak Mesin kasir yang berbasiskan komputer ini memiliki konfigurasi jaringan lokal (LAN).
Keunggulan Mesin kasir dibandingkan dengan sekedar software penjualan biasa adalah di sistem keamanannya karena selain dari sistem perangkatnya pun dilengkapi dengan kunci pengaman.
(40)
BAB 3
PERANCANGAN SISTEM
Sistem adalah kumpulan elemen yang masing-masing elemen tersebut memiliki fungsi masing - masing, namun secara bersama - sama bekerja untuk mencapai tujuan dari adanya sistem tersebut. Sebuah mobil dapat dikatakan sebuah sistem karena di dalamnya terdapat kumpulan elemen (seperti kemudi, rem, mesin, roda, kaca spion, lampu sen, dan sebagainya) yang masing-masing elemen tersebut memiliki fungsi masing - masing, namun secara bersama - sama bekerja untuk mencapai tujuan dibuatnya mobil tersebut yaitu sebagai alat transportasi.
Sistem yang kita bahas sebagai contoh sederhana di sini adalah aplikasi kasir di suatu usaha. Misalkan unit usahanya adalah “Mini Market Ajeng” yang akan kita buat sistem penjualan barangnya.
Mini market ajeng tidak melakukan pendataan pelanggan, sehingga pembeli manapun dapat melakukan transaksi pembelian. Namun demikian, untuk meningkatkan pelayanan kepada pembeli, di kasir (hanya ada 1 kasir), pembeli dapat menanyakan apakah barang yang dicari tersedia dan berapa harganya.
Setiap barang yang sudah dilakukan transaksi tidak dapat ditukar atau dikembalikan, dan setiap pembelian harus dilakukan secara tunai. Meskipun data pembeli tidak dicatat, namun di setiap struk belanja yang dicetak diberi kode. Kode tersebut terdiri dari masing-masing 5 digit dan 5 digit nomor urut.
(41)
3.1Context Diagram (Diagram konteks)
Diagram konteks berisi gambaran umum (secara garis besar) sistem yang akan dibuat. Secara kalimat, dapat dikatakan bahwa diagram konteks ini berisi “siapa saja yang memberi data (dan data apa saja) ke sistem, serta kepada siapa saja informasi (dan informasi apa saja) yang harus dihasilkan sistem.”
Jadi, yang dibutuhkan adalah (1) Siapa saja pihak yang akan memberikan data ke sistem, (2) Data apa saja yang diberikannya ke sistem, (3) kepada siapa sistem harus memberi informasi atau laporan, dan (4) apa saja isi/ jenis laporan yang harus dihasilkan sistem.
Kata “Siapa” di atas dilambangkan dengan kotak persegi (disebut dengan terminator), dan kata “apa” di atas dilambangkan dengan aliran data (disebut dengan data flow), dan kata “sistem” dilambangkan dengan lingkaran (disebut dengan
process).
Termi nator
Process
Data Flow
Pihak-pi hak yang berada di luar si stem, tetapi secara langsung berhubungan dengan si stem dalam hal memberi
data atau menerima i nformasi
Di dalam diagram konteks, beri si mengenai si stem yang akan dibuat.
Berisi data atau i nformasi yang mengali r dari satu pihak ke si stem dan sebali knya.
(42)
Beberapa kemungkinan (data) yang diberikan pembeli kepada kasir adalah : (1) barang yang ditanyakan,
(2) barang yang akan dibeli, dan (3) Uang pembayaran.
Sebaliknya, kemungkian informasi yang diberikan kasir kepada pembeli adalah : (1) keadaan barang yang ditanyakan,
(2) jumlah uang yang harus dibayar.
Sedangkan informasi yang diberikan kasir kepada Pemilik adalah Laporan Jumlah Uang Masuk beserta Jumlah Barang yang Terjualnya. DFD Konteksnya :
Pembeli 0 Sistem Penjualan Barang Pemilik Barang Ditanya, Barang Dibeli, Uang Pembayaran Informasi Barang,
Jumlah Uang Harus Dibayar
Laporan Penjualan Barang
Gambar 3.2 Contoh Diagram Konteks
3.2 Entity/ Relationship Diagram (Diagram E/R)
Diagram E/R digunakan untuk memperlihatkan hubungan antar file (data store) yang ada di DFD. Di sini, file (data store) disebut dengan entity (entitas). Bagian dari file, yaitu fields, di sini disebut dengan attributes (atribut-atribut). Berikut lambang-lambangnya.
(43)
enti ty
relationshi p
attri bute
Adalah file (data store di DFD). Enti ty adalah
file yang berjeni s master.
Adalah file (data store di DFD). Relationship
adalah file yang berjeni s transaksi , digunakan untuk menyi mpan data transaksi yang terjadi
Adalah bagian-bagi an spesi fi k dari file (enti tas)
Gambar 3.3 Lambang-lambang Diagram E/ R
Berikut contoh diagram E/R dalam kasus ini :
(44)
3.3 Rancangan File dalam Database
Database atau basis data adalah kumpulan data yang disimpan secara sistematis didalam komputer dan dapat dimanipulasi menggunakan perangkat lunak untuk menghasilkan informasi. Pendefinisian basis data meliputi spesifikasi berupa tipr data, struktur, dan juga batasan – batasan data yang akan disimpan. Basis data merupakan aspek yang sangat penting dalam sistem informasi dimana basis data merupakan gudang penyimpanan data yang akan diolah lebih lanjut. Basis data menjadi penting karena dapat menghindari duplikasi data, hubungan data yang tidak jelas, organisasi data, dan juga update yang rumit. Berikut merupakan tabel yang digunakan oleh penulis dalam membangun aplikasi.
Gambar 3.5 Tabel Database Penanggung Jawab Operator
(45)
Gambar 3.7 Tabel Database Transaksi Jual
Gambar 3.8 Tabel Database Transaksi Beli
3.4
FlowchartFlowchart merupakan gambar atau bagan yang memperlihatkan urutan dan hubungan antar proses beserta instruksinya. Gambaran ini dinyatakan dengan simbol. Dengan demikian setiap simbol menggambarkan proses tertentu. Sedangkan hubungan antar proses digambarkan dengan garis penghubung.
(46)
Flowchart ini merupakan langkah awal pembuatan program. Dengan adanya flowchart urutan poses kegiatan menjadi lebih jelas. Jika ada penambahan proses maka dapat dilakukan lebih mudah. Setelah flowchart selesai disusun, selanjutnya pemrogram (programmer) menerjemahkannya ke bentuk program dengan bahsa pemrograman.
SIMBOL FUNGSI
Flow Direction symbol, Yaitu simbol yang digunakan untuk menghubungkan antara simbol yang satu dengan simbol yang lain. Simbol ini disebut juga connecting line.
Terminator Symbol, Yaitu simbol untuk permulaan (start) atau akhir (stop) dari suatu kegiatan
Connector Symbol, Yaitu simbol untuk keluar – masuk atau penyambungan proses dalam lembar / halaman yang sama.
Connector Symbol, Yaitu simbol untuk keluar – masuk atau penyambungan proses pada lembar / halaman yang berbeda.
Processing Symbol, Simbol yang menunjukkan pengolahan yang dilakukan oleh komputer
Simbol Manual Operation, Simbol yang menunjukkan pengolahan yang tidak dilakukan oleh komputer
Simbol Decision, Simbol pemilihan proses berdasarkan kondisi yang ada.
(47)
Simbol Input-Output, Simbol yang menyatakan proses input dan output tanpa tergantung dengan jenis
peralatannya
Simbol Manual Input, Simbol untuk pemasukan data secara manual on-line keyboard
Simbol Preparation, Simbol untuk mempersiapkan penyimpanan yang akan digunakan sebagai tempat pengolahan di dalam storage.
Simbol Predefine Proses, Simbol untuk pelaksanaan suatu bagian (sub-program)/prosedure
Simbol Display, Simbol yang menyatakan peralatan output yang digunakan yaitu layar, plotter, printer dan sebagainya.
Simbol disk and On-line Storage, Simbol yang
menyatakan input yang berasal dari disk atau disimpan ke disk.
Tabel 3.1 Arti Lambang-lambang Flowchart
3.4.1 Flowchart Aplikasi Kasir
Flowchart ini akan menunjukkan bagaimana proses yang berlangsung pada Aplikasi kasir ini. Proses ini dimulai login untuk membuka menu utama lalu user akan memilih topic bahasan mana yang akan user gunakan. Data yang dimasukkan akan diproses melalui pemanggilan form maupun diproses melalui Database.
(48)
(49)
Gambar 3.10 Flowchart Menu File
(50)
(51)
(52)
E
Gambar 3.14 Flowchart Form Login E
(53)
(54)
(55)
(56)
(57)
BAB 4
IMPLEMENTASI SISTEM
4.1 Pengertian Implementasi Sistem
Setelah dianalisis dan dirancang secara rinci dan teknologi telah diseleksi dan dipilih. Tiba saatnya sistem untuk diimplementasikan. Implementasi sistem adalah langkah-langkah atau prosedur yang dilakukan dalam menyelesaikan desain sistem yang telah disetujui, untuk menguji, menginstal, dan memulai sistem baru atau sistem yang diperbaiki untuk menggantikan sistem yang lama, sedangkan tahap implementasi sistem merupakan tahap meletakkan sistem agar sistem dapat siap untuk dioperasikan. Tahap implementasi sistem terdiri dari langkah-langkah sebagai berikut ini :
1. Menerapkan rencana implementasi 2. Melakukan kegiatan implementasi 3. Tindak lanjut implementasi
(58)
4.2 Tujuan Implementasi Sistem
Adapun tujuan-tujuan dari implementasi sistem, yaitu :
1.Mengkaji rangkaian sistem baik dari segi software maupun hardware
sebagai sarana pengolah data dan penyajian informasi.
2.Menyelesaikan rancangan sistem yang ada dalam dokumen sistem yang baru atau yang telah disetuji.
3.Memastikan bahwa pemakai dapat mengoperasikan dengan mudah terhadap sistem yang baru dan mendapat informasi yang baik dan jelas.
4.Memperhitungkan bahwa sistem telah memenuhi permintaan pemakai yaitu dengan menguji sistem secara menyeluruh.
5.Memastikan bahwa sistem telah berjalan lancar dengan mengontrol dan melakukan instalasi secara benar.
4.3 Komponen Utama dalam Implementasi Sistem
Untuk mengolah data menggunakan komputer haruslah mempunyai tiga komponen utama, yaitu sebagai berikut :
4.3.1 Hardware
Hardware merupakan komponen fisik dalam rangkaian komputer, sedangkan spesifikasi hardware yang dibutuhkan adalah sebagai berikut :
a.Monitor
b.CPU (Central Processing Unit)
c.Hardisk untuk tempat program beroparasi dan sebagai media penyimpanan d.Keyboard
e.Mouse
(59)
4.3.2 Software
Software merupakan instruksi program yang dapat digunakan dalam komputer dan memberikan fungsi serta menampilkan seperti yang diinginkan. Software yang diperlukan untuk menjalankan perangkat keras untuk aplikasi pengolahan nilai, yaitu :
a.Windows 7
b.Access
c.Browser
d.Visual Basic 6.0
e.Crystal Report 8.5
4.3.3 Brainware
Brainware merupakan factor manusia yang menangani fasilitas komputer, yang dibutuhkan adalah :
a.Sistem Analisis adalah orang yang membangun fasilitas rancangan sistem. b.Programmer adalah orang yang mengerti bahasa pemrograman dalam
membuat dan membangun program.
c.Operator adalah orang yang menangani langsung dalam pengolahan data mulai dari mempersiapkan data sampai dengan pengertian data ke dalam komputer.
4.4Pemeliharaan Sistem
Adanya kecenderungan terhadap jumlah data yang membesar, baik volume atau jenisnya akan mempengaruhi penanganan yang akan dilakukan oleh para admin. Dengan bagitu dibutuhkan pemeliharaan sistem agar sistem tersebut nantinya akan dapat berjalan dengan baik untuk jangka waktu yang panjang dan dapat digunakan semaksimal mungkin.
(60)
Adanya tujuan dari pemeliharaan sistem tersebut adalah :
1. Mencegah modifikasi sistem yang akan menyebabkan masalah lain dating. 2. Membuat modifikasi sistem yang sesuai dengan kebutuhan organisasi.
3. Menyempurnakan proses penyusunan sistem dan proses pemeliharaan sistem dengan menganalisa informasi tentang modifikasi sistem.
4. Mengganti pemeliharaan sistem dengan survey sistem jika modifikasi yang diminta relative basar.
5. Memindahkan gangguan control operasi yang disebabkan oleh pemerintahan sistem
4.5 Menu dalam Aplikasi Kasir
(61)
Gambar 4.2 Menu Utama
(62)
Gambar 4.4 Menu Input Barang
(63)
Gambar 4.6 Menu Transaksi Penjualan
(64)
Gambar 4.8 Laporan Penjualan
(65)
BAB 5
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Berdasarkan pembahasan pada bab-bab sebelumnya, maka pada bab ini yang merupakan bab terakhir dari tugas akhir ini, penulis akan mencoba menarik kesimpulan yakni sebagai berikut :
1. Pada perancangan aplikasi ini bertujuan untuk memudahkan para re-seller
untuk menjual kembali barang dengan harga yang terjangkau bagi masyarakat.
2. Dalam membangun sebuah aplikasi kita dituntut untuk profesional, sehingga aplikasi yang kita rancang dapat benar-benar berguna bagi masyarakat dan para penggunanya.
3. Aplikasi yang baik adalah aplikasi yang selalu mengupdate informasinya dengan segala yang baru (up to date).
4. Aplikasi ini juga berguna untuk para pemilik grosir untuk memasarkan barangnya dengan lebih mudah.
5. Aplikasi ini juga dapat mempermudah proses transaksi antara produsen dengan konsumen.
(66)
5.2 Saran
Dengan terselesainya perancangan aplikasi ini dan dalam sub bab terakhir ini penulis ingin memberikan saran dan harapan yang dapat memberikan masukan bagi
konsumen dan pengguna aplikasi ini, yakni :
1. Sensntiasa menjaga dan memperbaharui aplikasi agar pengguna tidak merasa bosan dan mendapatkan informasi – informasi yang up-to-date.
2. Diharapkan Komputer yang digunakan dalam pembuatan aplikasi ini adalah komputer yang mempunyai spesifikasi yang tinggi, sehingga mempermudah dalam pengaksesan data dan sumber daya komputer kita.
3. Diharapkan dunia bisnis penjualan harus lebih tanggap dengan perkembangan teknologi agar tidak tertinggal dengan Negara-negara yang lebih maju.
4. Diharapkan juga bisnis penjualan dapat memasyarakatkan metode transaksi secara komputerisasi dengan pemanfaatan aplikasi ini.
(67)
DAFTAR PUSTAKA
http://www.job-desc.com/2013/02/deskripsi-pekerjaan-kasir.html
http://indosoftwareonline.com/tugas-dan-tanggung-jawab-kasir-minimarket/ http://myblog.susanadwiyulianti.com/2011/02/pengenalan-microsoft-access-2007.html
http://trisaputro1996.blogspot.com/2012/11/pengertian-microsoft-access.html#!/2012/11/pengertian-microsoft-access.html
http://definisisteminformasi.blogspot.com/2012/07/definisi-crystal-report-menurut-ahli.html#!/2012/07/definisi-crystal-report-menurut-ahli.html
http://kampoeng-it.blogspot.com/2010/02/sekilas-pengertian-crystal-report-vb.html http://asikber2.blogspot.com/
http://bwahyudi.staff.gunadarma.ac.id/Downloads/files/1320/Perancis2.doc
http://repository.amikom.ac.id/index.php/detail/3514/PERANCANGAN%20SISTEM %20INFORMASI%20KASIR%20PADA%20TOKO
http://www.google.com/search?q=+penjelasan+tentang+visual+basic+6.0+wikipedia &hl=id&gbv=2&oq=+penjelasan+tentang+visual+basic+6.0+wikipedia&gs_l=heirloo
m-serp.3...773497.796666.0.796971.22.19.0.0.0.0.4666.4666.9-1.1.0...0.0...1ac.1.15.heirloom-serp.HDrRZdsfkLA https://id.wikipedia.org/wiki/Visual_Basic
(68)
1. Script Menu Utama
Private Sub About_Click() Form7.Show
End Sub
Private Sub bkeluar_Click()
CrystalReport1.ReportFileName = "lapjual.rpt" CrystalReport1.RetrieveDataFiles
CrystalReport1.WindowState = crptMaximized CrystalReport1.Action = 0
End Sub
Private Sub bmasuk_Click()
CrystalReport1.ReportFileName = "lapbeli.rpt" CrystalReport1.RetrieveDataFiles
CrystalReport1.WindowState = crptMaximized CrystalReport1.Action = 0
End Sub
(69)
End End Sub
Private Sub Form_Load() Pendaftaran.Enabled = False Transaksi.Enabled = False Laporan.Enabled = False End Sub
Private Sub Keluar_Click() Form3.Show
End Sub
Private Sub Login_Click() Form6.Show
End Sub
Private Sub Masuk_Click() Form4.Show
End Sub
(70)
Form1.Show End Sub
Private Sub PO_Click() Form2.Show
End Sub
Private Sub stok_Click()
CrystalReport1.ReportFileName = "lapbarang.rpt" CrystalReport1.RetrieveDataFiles
CrystalReport1.WindowState = crptMaximized CrystalReport1.Action = 0
End Sub
2. Script Menu Login
Private Sub cmdLogin_Click()
If txtName.Text = "admin" And txtPass.Text = "123" Then Unload Me
Form5.Pendaftaran.Enabled = True Form5.Transaksi.Enabled = True Form5.Laporan.Enabled = True End If
(71)
End Sub
Private Sub cmdCancel_Click() Unload Me
End Sub
3. Script Menu Penanggung Jawab Operator
Dim spn
Private Sub cmdSimpan_Click() If spn = 0 Then
Adodc1.Recordset.AddNew End If
Adodc1.Recordset!kode = txtKode
If txtNama <> "" Then Adodc1.Recordset!Nama = txtNama
If txtAlamat <> "" Then Adodc1.Recordset!alamat = txtAlamat
If txtHp <> "" Then Adodc1.Recordset!hp = txtHp Adodc1.Recordset.Update
Adodc1.Refresh txtKode.SetFocus
(72)
End Sub
Private Sub cmdPerbaiki_Click() spn = 1
txtNama.Enabled = True txtAlamat.Enabled = True txtHp.Enabled = True cmdSimpan.Enabled = True cmdPerbaiki.Enabled = False cmdHapus.Enabled = False txtNama.SetFocus
End Sub
Private Sub cmdHapus_Click() Adodc1.Recordset.Delete
Adodc1.Refresh txtKode.SetFocus
End Sub
Private Sub DataGrid1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
(73)
End If End Sub
Private Sub Form_Load() spn = 0
Adodc1.RecordSource = "select * from PO" Adodc1.Refresh
txtKode = "": txtNama = "": txtAlamat = "": txtHp = "" txtKode.Enabled = True
txtNama.Enabled = False txtAlamat.Enabled = False txtHp.Enabled = False cmdSimpan.Enabled = False cmdPerbaiki.Enabled = False cmdHapus.Enabled = False
End Sub
Private Sub txtKode_Change()
Adodc1.RecordSource = "select * from PO where kode like '%" & txtKode & "%'"
(74)
If Len(txtKode) = 5 Then
If Adodc1.Recordset.RecordCount = 0 Then txtNama.Enabled = True
txtAlamat.Enabled = True txtHp.Enabled = True cmdSimpan.Enabled = True cmdPerbaiki.Enabled = False cmdHapus.Enabled = False Else
If Adodc1.Recordset!Nama <> "" Then txtNama = Adodc1.Recordset!Nama
If Adodc1.Recordset!alamat <> "" Then txtAlamat = Adodc1.Recordset!alamat
If Adodc1.Recordset!hp <> "" Then txtHp = Adodc1.Recordset!hp
cmdSimpan.Enabled = False cmdPerbaiki.Enabled = True cmdHapus.Enabled = True End If
End If End Sub
Private Sub txtKode_GotFocus()
(75)
Adodc1.Refresh spn = 0
txtKode = "": txtNama = "": txtAlamat = "": txtHp = "" txtKode.Enabled = True
txtNama.Enabled = False txtAlamat.Enabled = False txtHp.Enabled = False cmdSimpan.Enabled = False cmdPerbaiki.Enabled = False cmdHapus.Enabled = False End Sub
4. Script Menu Data Barang
Dim spn
Private Sub cmdSimpan_Click() If spn = 0 Then
Adodc1.Recordset.AddNew End If
If txtKode <> "" Then Adodc1.Recordset!kode = txtKode If txtPro <> "" Then Adodc1.Recordset!Produk = txtPro If txtHarga <> "" Then Adodc1.Recordset!Harga = txtHarga
(76)
If txtHarga <> "" Then Adodc1.Recordset!harga_beli = txtHarbel
If Combo1 <> "" Then Adodc1.Recordset!satuan = Combo1 Adodc1.Recordset.Update
Adodc1.Refresh txtKode.SetFocus End Sub
Private Sub cmdPerbaiki_Click() spn = 1
txtPro.Enabled = True Combo1.Enabled = True txtHarga.Enabled = True txtHarbel.Enabled = True cmdSimpan.Enabled = True cmdPerbaiki.Enabled = False cmdHapus.Enabled = False txtPro.SetFocus
End Sub
Private Sub cmdHapus_Click() Adodc1.Recordset.Delete
(77)
End Sub
Private Sub DataGrid1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
txtKode = DataGrid1.Columns(0)
End If End Sub
Private Sub Form_Load() spn = 0
Adodc1.RecordSource = "select * from produk" Adodc1.Refresh
Combo1.AddItem "Pak" Combo1.AddItem "Paket" Combo1.AddItem "Lusin" txtKode.Enabled = True txtPro.Enabled = False txtHarga.Enabled = False txtHarbel.Enabled = False Combo1.Enabled = False cmdSimpan.Enabled = False cmdPerbaiki.Enabled = False
(78)
cmdHapus.Enabled = False End Sub
Private Sub txtKode_Change()
Adodc1.RecordSource = "select * from produk where kode like '%" & txtKode & "%'"
Adodc1.Refresh
If Len(txtKode) = 5 Then
If Adodc1.Recordset.RecordCount = 0 Then txtKode.Enabled = True
txtPro.Enabled = True txtHarga.Enabled = True txtHarbel.Enabled = True Combo1.Enabled = True cmdSimpan.Enabled = True cmdPerbaiki.Enabled = False cmdHapus.Enabled = False Else
'If Adodc1.Recordset!Produk Then txtPro = Adodc1.Recordset!Produk
'If Adodc1.Recordset!harga Then txtHarga = Adodc1.Recordset!harga
'If Adodc1.Recordset!satuan Then Combo1 = Adodc1.Recordset!satuan
(79)
'If Adodc1.Recordset!harga_beli Then txtHarbel = Adodc1.Recordset!harga_beli
'txtKode.Enabled = True txtPro.Enabled = False txtHarga.Enabled = False txtHarbel.Enabled = False Combo1.Enabled = False cmdSimpan.Enabled = False cmdPerbaiki.Enabled = True cmdHapus.Enabled = True End If
End If End Sub
Private Sub txtKode_GotFocus() spn = 0
txtKode = "" txtPro = "" Combo1 = ""
txtKode.Enabled = True txtPro.Enabled = False txtHarga.Enabled = False txtHarbel.Enabled = False
(80)
Combo1.Enabled = False cmdSimpan.Enabled = False cmdPerbaiki.Enabled = False cmdHapus.Enabled = False End Sub
5. Script Pembelian Barang
Private Sub Combo2_Change() If Combo2 = "" Then
'Combo2_GotFocus Else
Adodc3.RecordSource = "select * from produk where kode = '" & Combo2 & "'"
Adodc3.Refresh
If Adodc3.Recordset.RecordCount <> 0 Then txtNama = Adodc3.Recordset(1)
txtHarga = Adodc3.Recordset(4)
Adodc1.RecordSource = "select * from Transbeli where No_Faktur='" & txtNo & "' and kd_produk = '" & Combo2 & "'"
'Adodc1.Refresh
If Adodc1.Recordset.RecordCount = 0 Then txtJum.Enabled = True
(81)
txtJum.SetFocus
cmdSimpan.Enabled = True cmdPerbaiki.Enabled = False cmdHapus.Enabled = False Else
txtJum = Adodc1.Recordset(6) cmdSimpan.Enabled = False cmdPerbaiki.Enabled = True cmdHapus.Enabled = True End If
End If End If End Sub
Private Sub Combo2_Click()
Adodc3.RecordSource = "select * from produk where kode = '" & Combo2 & "'"
Adodc3.Refresh
If Adodc3.Recordset.RecordCount <> 0 Then txtNama = Adodc3.Recordset(1)
txtHarga = Adodc3.Recordset(4)
Adodc1.RecordSource = "select * from Transbeli where No_Faktur='" & txtNo & "' and kd_produk = '" & Combo2 & "'"
(82)
'Adodc1.Refresh
If Adodc1.Recordset.RecordCount = 0 Then txtJum.Enabled = True
txtJum.SetFocus
cmdSimpan.Enabled = True cmdPerbaiki.Enabled = False cmdHapus.Enabled = False Else
'txtJum = Adodc1.Recordset(4) cmdSimpan.Enabled = False cmdPerbaiki.Enabled = True cmdHapus.Enabled = True End If
End If End Sub
Private Sub cmdSimpan_Click() If swsim = 0 Then
Adodc1.Recordset.AddNew End If
If txtNo <> "" Then Adodc1.Recordset!No_Faktur = txtNo If DTPicker1 <> "" Then Adodc1.Recordset!Tgl = DTPicker1 If Combo1 <> "" Then Adodc1.Recordset!Supplier = Combo1
(83)
If Combo2 <> "" Then Adodc1.Recordset!Kode_Produk = Combo2
If txtHarga <> "" Then Adodc1.Recordset!Harga_Barang = txtHarga
If txtNama <> "" Then Adodc1.Recordset!Nama_Barang = txtNama
If txtJum <> "" Then Adodc1.Recordset!Jumlah = txtJum If txtTot <> "" Then Adodc1.Recordset!total = txtTot Adodc1.Recordset.Update
'Adodc1.Refresh swsim = 0
txtNo.SetFocus End Sub
Private Sub cmdPerbaiki_Click() Adodc1.Recordset!No_Faktur = txtNo Adodc1.Recordset!Tgl = DTPicker1 Adodc1.Recordset!Supplier = Combo1 Adodc1.Recordset!Kode_Produk = Combo2 Adodc1.Recordset!Nama_Barang = txtNama Adodc1.Recordset!Harga_Barang = txtHarga Adodc1.Recordset!Jumlah = txtJum
Adodc1.Recordset!total = txtTot Adodc1.Recordset.Update
(84)
Combo1.Enabled = True Frame1.Enabled = True Frame2.Enabled = True cmdSimpan.Enabled = True cmdPerbaiki.Enabled = True cmdHapus.Enabled = True cmdCetak.Enabled = True Adodc1.Recordset.Delete 'Adodc1.Refresh
End Sub
Private Sub cmdHapus_Click() Adodc1.Recordset.Delete
txtNo.SetFocus End Sub
Private Sub cmdPeriksa_Click()
Adodc1.Recordset.Find "No_Faktur ='" + txtNo.Text + "'", , adSearchForward, 1
If Not Adodc1.Recordset.EOF Then
txtNo = Adodc1.Recordset!No_Faktur DTPicker1 = Adodc1.Recordset!Tgl Combo1 = Adodc1.Recordset!Supplier
(85)
Combo2 = Adodc1.Recordset!Kode_Produk txtNama = Adodc1.Recordset!Nama_Barang txtHarga = Adodc1.Recordset!Harga_Barang txtJum = Adodc1.Recordset!Jumlah
txtTot = Adodc1.Recordset!total
Else
MsgBox "Maaf, Data Tidak Ditemukan!" End If
'End If End Sub
Private Sub cmdBatal_Click() txtNo.SetFocus
End Sub
Private Sub cmdCetak_Click() With Form4
Printer.FontBold = True Printer.FontSize = 10 Printer.Print
Printer.Print Printer.Print
(86)
Printer.Print Tab(55); "STRUK PEMBELIAN" Printer.FontBold = True
Printer.Print
Printer.Print Tab(35); "---"
Printer.FontBold = False Printer.FontUnderline = True
Printer.Print Tab(37); "STRUK PEMBELIAN" Printer.FontUnderline = False
Printer.Print Tab(37); "---"
Printer.Print
Printer.FontBold = False
Printer.Print Tab(37); "No FAKTUR"; Tab(55); ":"; Tab(57); .txtNo
Printer.Print Tab(37); "TANGGAL"; Tab(55); ":"; Tab(57); .DTPicker1
Printer.Print Tab(37); "SUPPLIER"; Tab(55); ":"; Tab(57); .Combo1
Printer.Print Tab(37); "NAMA BARANG"; Tab(55); ":"; Tab(57); .txtNama
Printer.Print Tab(37); "HARGA"; Tab(55); ":"; Tab(57); .txtHarga
Printer.Print Tab(37); "BANYAK"; Tab(55); ":"; Tab(57); .txtJum
(87)
Printer.Print Tab(37); "TOTAL"; Tab(55); ":"; Tab(57); .txtTot
Printer.Print
Printer.Print Tab(37); "---"
Printer.Print
Printer.Print Tab(82); "TERIMA KASIH" Printer.Print
Printer.Print Printer.Print Printer.Print
Printer.Print Tab(80); "_____________" Printer.FontBold = False
Printer.EndDoc End With
End Sub
Private Sub Form_Load() swsim = 0
Adodc1.RecordSource = "select * from Transbeli" Adodc1.Refresh
(88)
Adodc2.Refresh
Adodc2.Recordset.MoveFirst
While Adodc2.Recordset.EOF = False
Combo1.AddItem Adodc2.Recordset!Nama Adodc2.Recordset.MoveNext
Wend
Adodc3.RecordSource = "select * from produk" Adodc3.Refresh
Adodc3.Recordset.MoveFirst
While Adodc3.Recordset.EOF = False
Combo2.AddItem Adodc3.Recordset!kode Adodc3.Recordset.MoveNext
Wend End Sub
Private Sub txtNo_Change() If txtNo = "" Then
txtNo_GotFocus Else
Adodc1.RecordSource = "select * from Transbeli where No_Faktur like '%" & txtNo & "%'"
(89)
If Len(txtNo) = 5 Then
If Adodc1.Recordset.RecordCount = 0 Then DTPicker1.Enabled = True
Combo1.Enabled = True Combo2.Enabled = True Frame2.Enabled = True cmdSimpan.Enabled = True cmdPerbaiki.Enabled = False cmdHapus.Enabled = False cmdBatal.Enabled = True Else
'If Adodc1.Recordset!Tgl <> "" Then DTPicker1 = Adodc1.Recordset!Tgl
'If Adodc1.Recordset!Supplier <> "" Then Combo1 = Adodc1.Recordset!Supplier
'If Adodc1.Recordset!Kode_Produk <> "" Then Combo2 = Adodc1.Recordset!Kode_Produk
'If Adodc1.Recordset!Nama_Barang <> "" Then txtNama = Adodc1.Recordset!Nama_Barang
'If Adodc1.Recordset!Harga_Barang <> "" Then txtHarga = Adodc1.Recordset!Harga_Barang
'If Adodc1.Recordset!Jumlah <> "" Then txtJum = Adodc1.Recordset!Jumlah
'If Adodc1.Recordset!Total <> "" Then txtTot = Adodc1.Recordset!Total
(90)
DTPicker1.Enabled = True Frame1.Enabled = True Frame2.Enabled = False cmdSimpan.Enabled = False cmdPerbaiki.Enabled = True cmdHapus.Enabled = True cmdBatal.Enabled = False End If
End If End If End Sub
Private Sub txtNo_GotFocus()
Adodc1.RecordSource = "select * from Transbeli" Adodc1.Refresh
txtNo = ""
'DTPicker1 = "" Combo1 = "" Combo2 = "" txtHarga = "" txtNama = "" txtJum = ""
(91)
txtTot = ""
Frame2.Enabled = False DTPicker1.Enabled = False Combo1.Enabled = False cmdSimpan.Enabled = False cmdPerbaiki.Enabled = False cmdHapus.Enabled = False cmdBatal.Enabled = False End Sub
Private Sub txtJum_Change() If txtJum.Text = "" Then 'txtJum.SetFocus
Else
txtTot.Text = Format(txtJum.Text * txtHarga.Text, "####,###,###,#0")
End If End Sub
6. Script Penjualan Barang
(92)
Private Sub Combo2_Change() If Combo2 = "" Then
Combo2_GotFocus Else
Adodc3.RecordSource = "select * from produk where kode = '" & Combo2 & "'"
Adodc3.Refresh
If Adodc3.Recordset.RecordCount <> 0 Then txtNama = Adodc3.Recordset(1)
txtHarga = Adodc3.Recordset(3)
Adodc1.RecordSource = "select * from Transaksi where faktur='" & txtNo & "' and kd_produk = '" & Combo2 & "'"
Adodc1.Refresh
If Adodc1.Recordset.RecordCount = 0 Then txtJum.Enabled = True
txtJum.SetFocus
cmdSimpan.Enabled = True cmdPerbaiki.Enabled = False cmdHapus.Enabled = False Else
txtJum = Adodc1.Recordset(4) cmdSimpan.Enabled = False cmdPerbaiki.Enabled = True
(93)
cmdHapus.Enabled = True End If
End If End If End Sub
Private Sub Combo2_Click()
Adodc3.RecordSource = "select * from produk where kode = '" & Combo2 & "'"
Adodc3.Refresh
If Adodc3.Recordset.RecordCount <> 0 Then txtNama = Adodc3.Recordset(1)
txtHarga = Adodc3.Recordset(3)
Adodc1.RecordSource = "select * from Transaksi where faktur='" & txtNo & "' and kd_produk = '" & Combo2 & "'" Adodc1.Refresh
If Adodc1.Recordset.RecordCount = 0 Then txtJum.Enabled = True
txtJum.SetFocus
cmdSimpan.Enabled = True cmdPerbaiki.Enabled = False cmdHapus.Enabled = False Else
(94)
txtJum = Adodc1.Recordset(4) cmdSimpan.Enabled = False cmdPerbaiki.Enabled = True cmdHapus.Enabled = True End If
End If End Sub
Private Sub Combo2_GotFocus() txtNama = ""
txtJum = ""
txtJum.Enabled = False cmdSimpan.Enabled = False cmdPerbaiki.Enabled = False cmdHapus.Enabled = False
End Sub
Private Sub cmdSimpan_Click() If swsim = 0 Then
Adodc1.Recordset.AddNew End If
(95)
If DTPicker1 <> "" Then Adodc1.Recordset!Tgl = DTPicker1 If Combo2 <> "" Then Adodc1.Recordset!Kd_Produk = Combo2 If txtHarga <> "" Then Adodc1.Recordset!Harga = txtHarga If txtNama <> "" Then Adodc1.Recordset!Nama_Barang = txtNama
If txtJum <> "" Then Adodc1.Recordset!Jumlah = txtJum
If txtTot <> "" Then Adodc1.Recordset!Total_Penjualan = txtTot
Adodc1.Recordset.Update Adodc1.Refresh
txtNo.SetFocus End Sub
Private Sub cmdPerbaiki_Click() swsim = 1
Combo2.Enabled = True 'txtBayar.SetFocus Frame2.Enabled = True cmdSimpan.Enabled = True cmdPerbaiki.Enabled = False cmdHapus.Enabled = False cmdCetak.Enabled = True End Sub
(96)
Private Sub cmdHapus_Click() Adodc1.Recordset.Delete
txtNo.SetFocus End Sub
Private Sub cmdCetak_Click() With Form3
Printer.FontBold = True Printer.FontSize = 10 Printer.Print
Printer.Print Printer.Print
Printer.Print Tab(55); "STRUK PENJUALAN" Printer.FontBold = True
Printer.Print
Printer.Print Tab(35); "---"
Printer.FontBold = False Printer.FontUnderline = True
Printer.Print Tab(37); "STRUK PENJUALAN" Printer.FontUnderline = False
(97)
Printer.Print Tab(37); "---"
Printer.Print
Printer.FontBold = False
Printer.Print Tab(37); "No STruk"; Tab(55); ":"; Tab(57); .txtNo
Printer.Print Tab(37); "TANGGAL"; Tab(55); ":"; Tab(57); .DTPicker1
Printer.Print Tab(37); "NAMA BARANG"; Tab(55); ":"; Tab(57); .txtNama
Printer.Print Tab(37); "HARGA"; Tab(55); ":"; Tab(57); .txtHarga
Printer.Print Tab(37); "BANYAK"; Tab(55); ":"; Tab(57); .txtJum
Printer.Print Tab(37); "TOTAL"; Tab(55); ":"; Tab(57); .txtTot
Printer.Print Tab(37); "BAYAR"; Tab(55); ":"; Tab(57); .txtBayar
Printer.Print Tab(37); "KEMBALI"; Tab(55); ":"; Tab(57); .txtKembali
Printer.Print
Printer.Print Tab(37); "---"
Printer.Print
Printer.Print Tab(82); "TERIMA KASIH" Printer.Print
(98)
Printer.Print Printer.Print Printer.Print
Printer.Print Tab(80); "_____________" Printer.FontBold = False
Printer.EndDoc End With
End Sub
Private Sub cmdBatal_Click() txtNo.SetFocus
End Sub
Private Sub Form_Load() swsim = 0
Adodc1.RecordSource = "select * from Transaksi" Adodc1.Refresh
'Adodc2.RecordSource = "select * from PO" 'Adodc2.Refresh
'Adodc2.Recordset.MoveFirst
(99)
'Combo1.AddItem Adodc2.Recordset!kode 'Adodc2.Recordset.MoveNext
'Wend
Adodc3.RecordSource = "select * from produk" Adodc3.Refresh
Adodc3.Recordset.MoveFirst
While Adodc3.Recordset.EOF = False
Combo2.AddItem Adodc3.Recordset!kode Adodc3.Recordset.MoveNext
Wend End Sub
Private Sub txtNo_Change() If txtNo = "" Then
'txtNo_GotFocus Else
Adodc1.RecordSource = "select * from Transaksi where faktur like '%" & txtNo & "%'"
Adodc1.Refresh
If Len(txtNo) = 5 Then
If Adodc1.Recordset.RecordCount = 0 Then DTPicker1.Enabled = True
(100)
Combo2.Enabled = True Frame2.Enabled = True cmdSimpan.Enabled = True cmdPerbaiki.Enabled = False cmdHapus.Enabled = False cmdCetak.Enabled = True Else
If Adodc1.Recordset!Tgl <> "" Then DTPicker1 = Adodc1.Recordset!Tgl
If Adodc1.Recordset!Kd_Produk <> "" Then Combo2 = Adodc1.Recordset!Kd_Produk
If Adodc1.Recordset!Nama_Barang <> "" Then txtNama = Adodc1.Recordset!Nama_Barang
If Adodc1.Recordset!Harga <> "" Then txtHarga = Adodc1.Recordset!Harga
If Adodc1.Recordset!Jumlah <> "" Then txtJum = Adodc1.Recordset!Jumlah
If Adodc1.Recordset!Total_Penjualan <> "" Then txtTot = Adodc1.Recordset!Total_Penjualan
DTPicker1.Enabled = True 'Frame2.Enabled = False cmdSimpan.Enabled = False cmdPerbaiki.Enabled = True cmdHapus.Enabled = True cmdCetak.Enabled = False
(1)
End If End If End If End Sub
Private Sub txtNo_GotFocus()
Adodc1.RecordSource = "select * from Transaksi" Adodc1.Refresh
txtNo = ""
'DTPicker1 = "" Combo2 = "" txtHarga = "" txtNama = "" txtJum = "" txtTot = "" txtBayar = "" txtKembali = ""
Frame2.Enabled = False DTPicker1.Enabled = False cmdSimpan.Enabled = False cmdPerbaiki.Enabled = False cmdHapus.Enabled = False
(2)
cmdCetak.Enabled = False 'Combo1.Enabled = False End Sub
Private Sub txtJum_Change() If txtJum.Text = "" Then 'txtJum.SetFocus
Else
txtTot.Text = Format(txtJum.Text * txtHarga.Text, "####,###,###,#0")
End If End Sub
Private Sub txtBayar_Change() If txtBayar.Text = "" Then txtBayar.SetFocus
Else
txtKembali.Text = Format(txtBayar.Text - txtTot.Text, "####,###,###,#0")
End If End Sub
(3)
Private Sub About_Click() Form7.Show
End Sub
Private Sub bkeluar_Click()
CrystalReport1.ReportFileName = "lapjual.rpt" CrystalReport1.RetrieveDataFiles
CrystalReport1.WindowState = crptMaximized CrystalReport1.Action = 0
End Sub
Private Sub bmasuk_Click()
CrystalReport1.ReportFileName = "lapbeli.rpt" CrystalReport1.RetrieveDataFiles
CrystalReport1.WindowState = crptMaximized CrystalReport1.Action = 0
End Sub
Private Sub Exit_Click() End
(4)
Private Sub Form_Load() Pendaftaran.Enabled = False Transaksi.Enabled = False Laporan.Enabled = False End Sub
Private Sub Keluar_Click() Form3.Show
End Sub
Private Sub Login_Click() Form6.Show
End Sub
Private Sub Masuk_Click() Form4.Show
End Sub
Private Sub nmproduk_Click() Form1.Show
(5)
Private Sub PO_Click() Form2.Show
End Sub
Private Sub stok_Click()
CrystalReport1.ReportFileName = "lapbarang.rpt" CrystalReport1.RetrieveDataFiles
CrystalReport1.WindowState = crptMaximized CrystalReport1.Action = 0
(6)