Aplikasi Database Kasir Dengan Visual Basic 6.O Dan Microsoft Access

(1)

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

Flowchart

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