laporan kerja paktek aplikasi penjualan pada cv. muda mandiri menggunakan visual basic 6.0
DESCRIPTION
Contoh laporan kerja praktek / magang. Semoga bermanfaat :-)TRANSCRIPT
APLIKASI PENJUALAN PADA CV. MUDA MANDIRI
(@GS COMPUTER) MENGGUNAKAN
MICROSOFT VISUAL BASIC 6.0
LAPORAN ON THE JOB TRAINING
Diajukan untuk Memenuhi Sebagian Persyaratan Dalam Memperoleh
Kelulusan pada Program Profesi 1 (Satu) Tahun
JURUSAN :
INFORMATIKA DAN TEKNIK KOMPUTER
Disusun oleh :
Suwito (2920175)
WEARNES EDUCATION CENTER SEMARANG
Jurusan Informatika Dan Teknik Komputer
2010
ii
LEMBAR PERSETUJUAN LAPORAN OJT
Laporan On the Job Training dengan judul :
APLIKASI PENJUALAN PADA CV. MUDA MANDIRI
(@GS COMPUTER) MENGGUNAKAN
MICROSOFT VISUAL BASIC 6.0
Telah disetujui pada tanggal Agustus 2010 oleh :
Dosen Pembimbing I Dosen Pembimbing II
Ariswan S.Si Atika Kusumatuti, S.Kom
Pimpinan CV. MUDA MANDIRI Pembimbing Lapangan
Praptiningrum Agus Waluyo
Mengetahui,
WEARNES EDUCATION CENTER SEMARANG
Branch Manager
Agus Sunarno, S.Kom
iii
LEMBAR PERSETUJUAN PENGUJI ON THE JOB TRAINING
Laporan On the Job Training dengan judul :
APLIKASI PENJUALAN PADA CV. MUDA MANDIRI
(@GS COMPUTER) MENGGUNAKAN
MICROSOFT VISUAL BASIC 6.0
Telah diuji dihadapan Dewan Penguji pada tanggal 2 September 2010 oleh :
Dewan Penguji :
1. ………………………… ……………………
2. ………………………… ……………………
3. ………………………… ……………………
iv
DAFTAR RIWAYAT HIDUP
1. Nama : Suwito
2. NIM : 2920175
3. Jurusan : Informatika dan Teknik Komputer
4. Alamat : Dk. Goito RT 06 RW 01 Ds. Mendenrejo
Kec. Kradenan Kab. Blora Jawa Tengah
5. Tempat dan Tangal Lahir : Blora, 26 November 1989
6. Agama : Islam
7. Jenis Kelamin : Laki-laki
8. Kewarganegaraan : Indonesia
9. Pendidikan :
1. SDN Mendenrejo 05
2. SMPN 1 Menden
3. SMAN 1 Randublatung
4. Wearnes Education Center 2009 Semarang
v
Persembahan
Kupersembahkan karya ini kepada : kedua orang tuaku yang telah
memberikan dukungan, doa serta kasih sayang dan semangat selama ini.
Bapak/Ibu dosen pengajar terima kasih atas segala ilmu yang telah
diberikan selama kami menempuh pendidikan 1 tahun di Wearnes
Education Center Semarang. Seluruh asisten dosen terima kasih atas
semua bantuannya selama ini. Dan terima kasih kepada teman-teman
semua yang telah memberikan semangat dan bantuan kepadaku selama ini.
Berbagai kejadian telah kita alami bersama, susah, senang, semua itu tak
kan pernah terlupakan.
Motto
Jangan pernah takut melakukan kesalahan, karena sesungguhnya
tiada manusia yang sempurna. Melakukan kesalahan bukan berarti bodoh.
Orang yang bodoh adalah orang yang melakukan kesalahan yang sama. SO,
TERUS SEMANGAT AND NEVER GIVE UP !!!!!!
vi
KATA PENGANTAR
Dengan mengucap syukur alhamdulillah kehadirat Allah SWT atas segala
hidayah dan inayahnya, yang telah dianugerahkan sehingga penulis dapat
menyelesaikan Laporan On the Job Training ini dengan baik.
Sholawat serta salam tak lupa kami haturkan kepada junjungan kita Nabi besar
Muhammad SAW. Sebagai pembimbing dan pemimpin dari zaman kegelapan
menuju zaman terang benderang, dari kebodohan menuju kepandaian dan kecerdasan.
Laporan ini ditulis untuk memenuhi persyaratan dalam memperoleh kelulusan pada
program Profesi 1 (Satu) tahun di Lembaga Pendidikan Wearnes Education Center
Semarang. Laporan ini disusun berdasarkan pengetahuan dan pengalaman yang
didapat oleh penulis selama belajar di Wearnes Education Center Semarang dan
selama On the Job Training di CV. MUDA MANDIRI (@GS COMPUTER).
Dalam menyusun Laporan On the Job Training ini, penulis juga tidak lepas
dari bantuan dan bimbingan dari berbagai pihak. Oleh karena itu, dalam kesempatan
ini penulis menyampaikan terima kasih kepada :
1. Orang tua yang senantiasa memberikan dukungan, motivasi, fasilitas (moril
maupun materi) dan do’a yang diberikan kepada penulis.
2. Bapak Ariswan, S.Si selaku dosen pembimbing komputer Laporan On the Job
Training.
vii
3. Ibu Atika Kusumatuti, S.Kom selaku dosen wali dan juga dosen pembimbing non
komputer Laporan On the Job Training.
4. Pimpinan dan seluruh staff pada CV. MUDA MANDIRI (@GS COMPUTER).
Seluruh dosen pengajar dan asisten dosen di lembaga pendidikan Wearnes
Education Center Semarang.
5. Teman-teman yang telah memberikan gagasan dan motivasi, sehingga penulis
dapat menyelesaikan laporan ini.
Penulis berharap semoga laporan ini dapat bermanfaat bagi kita semua, penulis
menyadari bahwa penulisan laporan ini masih sangat jauh dari sempurna. Oleh sebab
itu penulis sangat mengharapkan kritik dan saran yang bersifat membangun. Jika
dalam penyusunan laporan ini penulis melakukan kesalahan baik disengaja maupun
tidak disengaja, penulis mohon maaf yang sebesar-besarnya. Semoga laporan ini
dapat bermanfaat bagi semua pihak.
Semarang, Agustus 2010
Penulis
viii
DAFTAR ISI
JUDUL .......................................................................................................................... i
LEMBAR PERSETUJUAN LAPORAN OJT ......................................................... ii
LEMBAR PERSETUJUAN PENGUJI ON THE JOB TRAINING ..................... iii
DAFTAR RIWAYAT HIDUP .................................................................................. iv
PERSEMBAHAN ........................................................................................................ v
KATA PENGANTAR ................................................................................................ vi
DAFTAR ISI ............................................................................................................. viii
DAFTAR GAMBAR ................................................................................................ xiv
DAFTAR TABEL .................................................................................................... xvi
BAB I PENDAHULUAN ........................................................................................... 1
A. Latar Belakang Masalah ........................................................................... 1
B. Rumusan Masalah ...................................................................................... 2
C. Tujuan On the Job Training (OJT) dan Penulisan Laporan .................. 2
1. Tujuan On the Job Training (OJT) .......................................................... 2
a. Bagi mahasiswa ................................................................................... 2
b. Bagi lembaga (Wearnes Education Center Semarang) ....................... 3
c. Bagi instansi ........................................................................................ 3
2. Tujuan penulisan laporan ........................................................................ 3
D. Kegunaan On the Job Training ( OJT ) dan Penulisan Laporan ........... 3
1. Kegunaan OJT ......................................................................................... 3
ix
a. Bagi mahasiswa ................................................................................... 3
b. Bagi lembaga (Wearnes Education Center Semarang) ....................... 4
c. Bagi instansi ........................................................................................ 4
2. Kegunaan penulisan laporan ................................................................... 4
a. Bagi mahasiswa ................................................................................... 4
b. Bagi lembaga (Wearnes Education Center Semarang) ....................... 4
c. Bagi instansi ........................................................................................ 5
E. Ruang Lingkup Masalah ........................................................................... 5
F. Jenis dan Sumber Data .............................................................................. 5
1. Jenis data ................................................................................................. 5
a. Data kualitatif ...................................................................................... 5
b. Data kuantitatif .................................................................................... 5
2. Sumber data ............................................................................................. 5
a. Data primer .......................................................................................... 5
b. Data sekunder ...................................................................................... 6
G. Teknik Pengumpulan Data ....................................................................... 6
1. Interview (wawancara) ............................................................................ 6
2. Observasi (pengamatan) .......................................................................... 6
3. Studi pustaka ........................................................................................... 6
BAB II LANDASAN TEORI ..................................................................................... 7
A. Teori Perancangan Sistem ......................................................................... 7
1. Definisi sistem ......................................................................................... 7
x
2. Jenis-jenis sistem ..................................................................................... 8
a. Sistem alami ........................................................................................ 8
b. Sistem buatan ...................................................................................... 8
3. Perangkat pemodelan sistem ................................................................... 8
a. Statement of Purpose ........................................................................... 8
b. Event List ............................................................................................ 8
f. Process Specification ......................................................................... 12
B. Pengertian Aplikasi .................................................................................. 12
C. Pengertian Penjualan ............................................................................... 12
D. Pengertian CV .......................................................................................... 12
E. Basis Data (Data Base) ............................................................................. 12
1. Pengertian basis data ............................................................................. 12
2. Langkah penyusunan basis data ............................................................ 13
a. Struktur data ...................................................................................... 13
b. Analisis struktur data ........................................................................ 16
c. Normalisasi data ................................................................................ 16
d. Beberapa catatan mengenai pemodelan data .................................... 16
F. Microsoft Access 2000 .............................................................................. 17
G. Microsoft Visual Basic 6.0 ....................................................................... 18
1. Pengertian Microsoft Visual Basic 6.0.................................................. 18
2. Sejarah singkat Visual Basic 6.0 ........................................................... 19
xi
3. Komponen-komponen penting yang terdapat pada Visual Basic 6.0
antara lain : ............................................................................................. 19
H. Microsoft Excel 2000 ................................................................................ 20
BAB III PENYAJIAN DATA DAN PEMBAHASAN .......................................... 21
A. Penyajian Data ......................................................................................... 21
1. Gambaran umum perusahaan ................................................................ 21
a. Sejarah perkembangan perusahaan. .................................................. 21
b. Lokasi perusahaan ............................................................................. 21
2. Struktur organisasi dan pembagian tugas .............................................. 22
a. Struktur organisasi CV. MUDA MANDIRI (@GS COMPUTER) .. 22
b. Tugas dan wewenang ........................................................................ 22
3. Jenis usaha ............................................................................................. 23
4. Laporan kegiatan OJT ........................................................................... 23
5. Permasalahan yang berkaitan dengan On the Job Training .................. 24
a. Identifikasi masalah .......................................................................... 24
b. Sebab masalah ................................................................................... 24
c. Akibat dari masalah ........................................................................... 24
d. Alternatif pemecahan masalah .......................................................... 24
B. Pembahasan .............................................................................................. 25
1. Statement Of Purpose ............................................................................ 25
2. Event List ............................................................................................... 25
3. Context Diagram ................................................................................... 26
xii
4. Data Flow Diagram (DFD) .................................................................. 27
5. Data Dictioinary
Data Dictionary DFD Level 0 .............................................................. 28
Data Dictionary DFD Level 1 Retur Penjualan ................................... 30
Data Dictionary DFD Level 1 Pendataan Data Pelanggan .................. 32
Data Dictionary DFD Level 1 Transaksi Penjualan ............................ 33
Data Dictionary DFD Level 1 Pendataan Data Kasir .......................... 35
Data Dictionary DFD Level 1 Pendataan Data Suplier ....................... 36
Data Dictionary DFD Level 1 Pendataan Data Barang ....................... 37
Data Dictionary DFD Level 1 Pengaturan Jenis dan Satuan Barang .. 38
Data Dictionary DFD Level 1 Pembuatan Laporan-laporan ............... 39
Data Dictionary DFD Level 2 Pembuatan Laporan Stok Barang ........ 41
Data Dictionary DFD Level 2 Pembuatan Laporan Data Suplier ....... 42
Data Dictionary DFD Level 2 Pembuatan Laporan Data Pelanggan .. 43
Data Dictionary DFD Level 2 Pembuatan Laporan Data Kasir .......... 43
Data Dictionary DFD Level 2 Pembuatan Laporan Transaksi Penjualan
.............................................................................................................. 44
Data Dictionary DFD Level 2 Pembuatan Laporan Retur Penjualan .. 45
6. Entity Relationship Diagram................................................................. 46
7. Design Database ................................................................................... 47
C. Process Specification ................................................................................ 56
1. Form utama ........................................................................................... 56
xiii
2. Form suplier .......................................................................................... 57
3. Form kasir ............................................................................................. 58
4. Form pelanggan .................................................................................... 59
5. Form barang .......................................................................................... 60
6. Form pengaturan jenis dan satuan barang ............................................. 61
7. Form Transaksi Penjualan Tunai .......................................................... 62
8. Form retur penjualan ............................................................................. 63
9. Form cetak laporan ............................................................................... 64
BAB IV PENUTUP .................................................................................................. 71
A. Kesimpulan ............................................................................................... 71
B. Saran .......................................................................................................... 71
xiv
DAFTAR GAMBAR
Gambar 2.1 : Alur sebuah sistem ............................................................................. 7
Gambar 2.2 : Elemen Proses ..................................................................................... 9
Gambar 2.3 : Aliran Data ........................................................................................ 10
Gambar 2.4 : Penyimpanan .................................................................................... 10
Gambar 2.5 : Terminator ......................................................................................... 10
Gambar 2.6 : Relasi one to one ............................................................................... 15
Gambar 2.7 : Relasi one to many ............................................................................ 15
Gambar 2.8 : Relasi many to many ......................................................................... 15
Gambar 3.1 : Struktur Organisasi ......................................................................... 22
Gambar 3.2 : Context Diagram ............................................................................... 26
Gambar 3.3 : DFD Level 0 ...................................................................................... 27
Gambar 3.4 : DFD Level 1 Retur Penjualan ......................................................... 30
Gambar 3.5 : DFD Level 1 Pendataan Data Pelanggan ....................................... 32
Gambar 3.6 : DFD Level 1 Transaksi Penjualan .................................................. 33
Gambar 3.7 : DFD Level 1 Pendataan Data Kasir ............................................... 35
Gambar 3.8 : DFD Level 1 Pendataan Data Suplier ............................................ 36
Gambar 3.9 : DFD Level 1 Pendataan Data Barang ............................................ 37
Gambar 3.10 : DFD Level 1 Pengaturan Jenis dan Satuan Barang .................... 38
Gambar 3.11 : DFD Level 1 Pembuatan Laporan-laporan ................................. 39
Gambar 3.12 : DFD Level 2 Pembuatan Laporan Stok Barang ......................... 41
xv
Gambar 3.13 : DFD Level 2 Pembuatan Laporan Data Suplier ......................... 42
Gambar 3.14 : DFD Level 2 Pembuatan Laporan Data Pelanggan .................... 42
Gambar 3.15 : DFD Level 2 Pembuatan Laporan Data Kasir ............................ 43
Gambar 3.16 : DFD Level 2 Pembuatan Laporan Transaksi Penjualan ........... 44
Gambar 3.17 : DFD Level 2 Pembuatan Laporan Retur Penjualan ................... 45
Gambar 3.18 : Entity Relationship Diagram ......................................................... 46
Gambar 3.19 : Relasi Antar Tabel ......................................................................... 47
Gambar 3.20 : Form Utama .................................................................................... 56
Gambar 3.21 : Form Suplier ................................................................................... 57
Gambar 3.22 : Form Kasir ...................................................................................... 58
Gambar 3.23 : Form Pelanggan .............................................................................. 59
Gambar 3.24 : Form Barang ................................................................................... 60
Gambar 3.25 : Form Pengaturan Jenis dan Satuan Barang ................................ 61
Gambar 3.26 : Form Transaksi Penjualan Tunai ................................................. 62
Gambar 3.27 : Form Retur Penjualan ................................................................... 63
Gambar 3.28 : Form Cetak Laporan ..................................................................... 64
Gambar 3.29 : Laporan Stok Barang ..................................................................... 65
Gambar 3.30 : Laporan Data Suplier .................................................................... 66
Gambar 3.31 : Laporan Data Pelanggan ............................................................... 67
Gambar 3.32 : Laporan Data Kasir ....................................................................... 68
Gambar 3.33 : Laporan Transaksi Penjualan ....................................................... 69
Gambar 3.34 : Laporan Retur Penjualan .............................................................. 70
xvi
DAFTAR TABEL
Tabel 2.1 : Simbol Data Dictionary ......................................................................... 11
Tabel 3.1 : Tabel Suplier ......................................................................................... 48
Tabel 3.2 : Tabel Jenis Barang ............................................................................... 48
Tabel 3.3 : Tabel Satuan .......................................................................................... 49
Tabel 3.4 : Tabel Barang ......................................................................................... 50
Tabel 3.5 : Tabel Kasir ............................................................................................ 51
Tabel 3.6 : Tabel Pelanggan .................................................................................... 51
Tabel 3.7 : Tabel Penjualan..................................................................................... 52
Tabel 3.8 : Tabel Detail Penjualan ......................................................................... 53
Tabel 3.9 : Tabel Retur ............................................................................................ 54
Tabel 3.10 : Tabel Detail Retur ............................................................................... 54
1
BAB I
PENDAHULUAN
A. Latar Belakang Masalah
Seiring dengan perkembangan ilmu pengetahuan dan teknologi yang
semakin pesat, masyarakat dituntut untuk bisa mengikuti perkembangan tersebut
dan menciptakan inovasi-inovasi baru yang dapat mendukung perkembangan
ilmu pengetahuan dan teknologi. Sehingga ilmu pengetahuan dan teknologi bisa
terus berkembang. Kemajuan ilmu pengetahuan dan teknologi identik dengan
diterapkannya sistem komputerisasi diberbagai bidang. Saat ini hampir semua
jenis usaha sudah menerapkan sistem komputerisasi. Hal ini dilakukan guna
mendukung sistem kerja yang cepat, tepat, akurat dan efisien. Salah satu
contohnya adalah usaha penjualan.
CV. MUDA MANDIRI (@GS COMPUTER) adalah sebuah perusahaan
yang bergerak dibidang penjualan dan jasa. Dalam proses penjualan seperti
pendataan data barang masih dilakukan dengan cara manual. Padahal barang-
barang tersebut terdiri dari berbagai macam dan jumlahnya mencapai ratusan
buah. Dengan pendataan secara manual tentu akan membutuhkan waktu yang
relatif lama. Hal tersebut tentunya akan menimbulkan pengaruh yang tidak baik
terhadap kelancaran transaksi penjualan dan pembuatan laporan-laporan. Untuk
mengatasi permasalahan tersebut, dibutuhkan adanya aplikasi khusus yang
mampu memanagemen proses penjualan. Dengan bantuan aplikasi
tersebut, sistem kerja yang cepat, tepat, akurat dan efisien dapat tercapai.
Sehingga kepuasan pelanggan dapat terpenuhi.
Sehubungan dengan penjelasan pada latar belakang tersebut, maka penulis
mengambil judul “APLIKASI PENJUALAN PADA CV. MUDA MANDIRI
(@GS COMPUTER) MENGGUNAKAN MICROSOFT VISUAL BASIC
6.0”.
B. Rumusan Masalah
Berdasarkan latar belakang diatas, maka penulis mengangkat
permasalahan yaitu “Bagaimana caranya membuat aplikasi penjualan pada CV.
MUDA MANDIRI (@GS COMPUTER) menggunakan Microsoft Visual Basic 6.0
?”
C. Tujuan On the Job Training (OJT) dan Penulisan Laporan
1. Tujuan On the Job Training (OJT)
a. Bagi mahasiswa
1) Untuk mengetahui kemampuan mahasiswa dalam penguasaan materi yang
telah diperoleh selama perkuliahan.
2) Menambah wawasan dan ilmu pengetahuan tentang arus proses penjualan
yang melibatkan berbagai proses yang berurutan.
3) Sebagai persyaratan kelulusan Program Profesi 1 (Satu) Tahun Wearnes
Education Center Semarang jurusan Informatika dan Teknik Komputer.
3
b. Bagi lembaga (Wearnes Education Center Semarang)
1) Memberikan kesempatan kepada mahasiswa Wearnes Education Center
Semarang jurusan Informatika dan Teknik Komputer untuk
mengaplikasikan kemampuannya dalam membuat software.
2) Menerapkan sikap mahasiswa untuk bertanggung jawab dalam
melaksanakan tugas.
3) Mengukur seberapa banyak ilmu yang mampu diterapkan oleh
mahasiswa Wearnes Education Center Semarang jurusan Informatika dan
Teknik Komputer.
c. Bagi instansi
Untuk mengkomputerisasi proses penjualan pada perusahaan
menggunakan Microsoft Visual Basic 6.0.
2. Tujuan penulisan laporan
Untuk Mengetahui pembuatan program komputerisasi yang
berhubungan dengan proses penjualan di CV. MUDA MANDIRI (@GS
COMPUTER) menggunakan Microsoft Visual Basic 6.0.
D. Kegunaan On the Job Training ( OJT ) dan Penulisan Laporan
1. Kegunaan OJT
a. Bagi mahasiswa
1) Menjelaskan bagaimana proses jalannya program.
2) Memberikan kemudahan bagi mahasiswa didalam memahami suatu
program yang telah diajarkan Wearnes Education Center Semarang.
4
3) Sebagai laporan pertanggung jawaban setelah melaksanakan OJT di CV.
MUDA MANDIRI.
b. Bagi lembaga (Wearnes Education Center Semarang)
1) Untuk mengukur sejauh mana kurikulum yang telah diberikan oleh
lembaga dalam dunia kerja.
2) Sebagai media sosialisasi antara Wearnes Education Center Semarang
dengan tempat OJT.
c. Bagi instansi
1) Sebagai saran dan masukan bagi perusahaan demi menuju perbaikan dan
perkembangan perusahaan.
2) Dapat digunakan oleh perusahaan untuk memperbaiki kinerja pada yang
akan datang.
2. Kegunaan penulisan laporan
a. Bagi mahasiswa
Untuk memahami dan menerapkan ilmu yang telah dari bangku
perkuliahan.
b. Bagi lembaga (Wearnes Education Center Semarang)
1) Untuk mengetahui aplikasi penjualan yang ada di tempat pengamatan
mahasiswa.
2) Dapat dijadikan referensi oleh lembaga pendidikan untuk mengetahui
tingkat kualitas pendidikan yang ada dilembaga tersebut.
5
c. Bagi instansi
Sebagai masukan bagi instansi guna meningkatkan pelayanan pada
konsumen.
E. Ruang Lingkup Masalah
Penulis membatasi ruang lingkup penulisan pada penjualan secara tunai
pada CV. MUDA MANDIRI (@GS COMPUTER).
F. Jenis dan Sumber Data
1. Jenis data
a. Data kualitatif
Data yang membentuk uraian atau penjelasan laporan-laporan,
kemudian dikumpulkan untuk mendapatkan kesimpulan yang sempurna.
Contoh : dokumen-dokumen, profil CV. MUDA MANDIRI (@GS
COMPUTER).
b. Data kuantitatif
Data yang berupa angka-angka dan membutuhkan sistem perhitungan.
Contoh : laba rugi penjualan.
2. Sumber data
a. Data primer
Data primer adalah data yang diperoleh dengan cara mengevaluasi
secara langsung ke objek lapangan. Contoh : Proses penjualan tunai pada CV.
MUDA MANDIRI (@GS COMPUTER).
6
b. Data sekunder
Data sekunder adalah data yang diperoleh secara tidak langsung guna
melengkapi data primer baik berupa dokumen, daftar pustaka, dan lain-lain.
Contoh : sarana perpustakaan dan catatan yang penulis peroleh selama duduk
dibangku perkuliahan yang berkaitan dengan objek dan menunjang dalam
permasalahan.
G. Teknik Pengumpulan Data
Adapun teknik pengumpulan data yang digunakan adalah :
1. Interview (wawancara)
Adalah teknik pengumpulan data dengan mengajukan beberapa
pertanyaan guna mencari informasi secara langsung melalui wawancara dengan
pimpinan CV. MUDA MANDIRI (@GS COMPUTER), tentang masalah-
masalah yang terkait dengan proses penjualan pada CV. MUDA MANDIRI
(@GS COMPUTER).
2. Observasi (pengamatan)
Dengan melakukan pengamatan, mencari informasi dan mengumpulkan
data secara langsung di CV. MUDA MANDIRI (@GS COMPUTER).
Misalnya mencatat data-data tentang kegiatan yang dilakukan.
3. Studi pustaka
Dengan cara mempelajari literatur buku dan bahan-bahan yang berkaitan
dengan materi dalam pembahasan laporan dan menulis data-data yang
dibutuhkan dalam penulisan laporan.
7
BAB II
LANDASAN TEORI
A. Teori Perancangan Sistem
1. Definisi sistem
“Sistem adalah sebuah tatanan (keterpaduan) yang terdiri atas sejumlah
komponen fungsional (dengan satuan fungsi/tugas khusus) yang saling
berhungan dan secara bersama-sama bertujuan untuk memenuhi suatu
proses/pekerjaan tertentu” (Fathansyah, 1999:9).
Semua sistem meliputi 3 elemen utama yaitu input, proses dan output.
Input merupakan masukan yang berupa data, yang kemudian diproses
oleh pengolah data yaitu proses. Setelah data ini terproses, maka data
dapat diubah menjadi output yang berupa informasi. Informasi adalah
data yang sudah diolah dengan cara tertentu sesuai dengan bentuk yang
diperlukan. (Jogiyanto, 1997:1)
Gambar 2.1 :
Alur sebuah sistem
Sumber : Diolah oleh penulis
INPUT OUTPUT
PROSES
8
2. Jenis-jenis sistem
Menurut Kusrini dan Kuniyo (2007:7), sistem dibagi menjadi 2 macam
yaitu:
a. Sistem alami
Sistem alami yaitu suatu sistem yang terbuat secara alami tanpa
campur tangan manusia. Contohnya adalah sistem tata surya, sistem
reproduksi dan lain-lain.
b. Sistem buatan
Sistem yang dirancang oleh manusia dan digunakan untuk manusia itu
sendiri. Contohnya adalah sistem ekonomi, sistem penjualan dan lain-lain.
3. Perangkat pemodelan sistem
Menurut Kristanto (2003:63-67), pengertian perangkat pemodelan
sistem dan urutannya meliputi :
a. Statement of Purpose
Statement of Purpose berisi daftar deskripsi tekstual fungsi sistem
secara global atau gambaran umum suatu sistem.
b. Event List
Event List adalah suatu daftar kejadian yang dapat terjadi dan
disediakan oleh sebuah sistem.
c. Context Diagram
Context Diagram adalah sebuah diagram sederhana yang
menggambarkan hubungan antara entity luar, masukan dan keluaran dari
9
sistem. Context Diagram dipresentasikan dengan lingkaran tunggal yang
mewakili keseluruhan sistem.
d. Data Flow Diagram (DFD)
DFD adalah sebuah model logika data atau proses data yang dibuat
untuk menggambarkan dari mana asal data dan kemana tujuan data yang
keluar dari sistem, dimana data disimpan, proses apa yang menghasilkan
data tersebut dan interaksi antara data yang tersimpan dan proses yang
dikenakan pada data tersebut.
Ada 4 komponen dalam model ini yaitu :
1) Proses data
Dilambangkan dengan lingkaran penuh yang disertai dengan
nomor proses dan nama proses. Contoh : proses penjualan secara tunai.
Gambar 2.2 :
Elemen Proses
Sumber : Kristanto (2003:56)
2) Aliran data
Dilambangkan dengan sebuah anak panah yang disertai dengan
label nama data yang mengalir.
PROSES
10
Gambar 2.3 :
Aliran Data
Sumber : Kristanto (2003:56)
3) Penyimpanan data
Dilambangkan dengan dua garis horizontal yang sejajar dan
disertai dengan label nama tabel.
Gambar 2.4 :
Penyimpanan
Data Barang
Sumber : Kristanto (2003:57)
4) Terminator
Terminator mewakili entitas luar dimana sistem berkomunikasi,
biasanya melambangkan orang atau kelompok. Notasi yang digunakan
adalah persegi panjang.
Gambar 2.5 :
Terminator
Sumber : Kristanto (2003:58)
Barang
11
e. Data Dictionary
Menurut Kristanto (2003:66) Data Dictionary adalah “kumpulan
elelmen-elemen sistem, simbol-simbol yang digunakan untuk membantu
dalam penggambaran atau mengidentifikasikan setiap field atau file
didalam sistem”.
Tabel 2.1 :
Simbol Data Dictionary
No Simbol Keterangan
1 = Terdiri dari, diuraikan, menjadi, artinya
2 + Dan
3 ( ) Optional (boleh ya dan boleh tidak)
4 [ ] Memilih salah satu dari jumlah alternative
5 * * Komentar
6 @ Atribut kunci
7 { } Pengulangan
8 | Pemisah alternative
Sumber : Fathansyah (1999:23)
Menurut Kristanto (2003:66) fungsi dari data dictionary adalah :
1) Menjelaskan arti aliran data dan penyimpanan data DFD.
2) Mendeskripsikan komposisi paket data yang bergerak melalui aliran,
misalnya : alamat diuraikan menjadi kota, negrara, kode pos, dan
sebagainya.
3) Mendeskripsikan komposisi penyimpanan data.
4) Mendeskripsikan hubungan detail antara penyimpanan dan aliran.
5) Mendeskripsikan hubungan detail antara penyimpanan yang akan
menjadi perhatian dalam ERD.
12
f. Process Specification
Process Specification adalah suatu pendeskripsian proses yang
terjadi pada level paling dasar dalam DFD.
B. Pengertian Aplikasi
Menurut Gunawan (2000:3), Pengertian aplikasi pada kamus Bahasa
Indonesia adalah “penerapan suatu disiplin ilmu pada sebuah sistem yang
kemudian dapat menghasilkan suatu output yang bermanfaat dan berguna bagi
orang yang menerapkan”.
C. Pengertian Penjualan
Penjualan adalah penyerahan suatu barang atau jasa dari penjual kepada
pembeli dengan harga yang disepakati atas dasar sukarela. Sedangkan
penjualan dalam arti luas adalah bagaimana memaksimalkan kegiatan
penjualan sehingga dapat menciptakan situasi yang win-win solution bagi
si penjual dan pembeli.(Kertajaya dan Syakir,2006:179)
D. Pengertian CV
Commanditaire Vennootschap (CV) atau persekutuan komanditer adalah
salah satu bentuk badan usaha yang peserta persekutuan dagang tersebut
dengan memberikan sebagian modal saja tanpa ikut dalam kepengurusan.
CV didirikan oleh satu orang atau beberapa orang yang bertanggung jawab
secara pribadi untuk keseluruhan CV bersama dengan satu atau beberapa
orang yang melepas modal.(Siswosoediro, Henry S,2008:2)
E. Basis Data (Data Base)
1. Pengertian basis data
Basis Data terdiri atas 2 kata, yaitu Bais dan Data. Basis kurang lebih
dapat diartikan sebagai markas atau gudang, tempat bersarang atau
berkumpul. Sedangkan Data adalah representasi fakta dunia nyata yang
mewakili suatu objek seperti manusia (pegawai, siswa, pembeli,
pelanggan), barang, hewan, peristiwa, konsep, keadaan, dan sebagainya,
13
yang direkam dalam bentuk angka, huruf, simbol, teks, gambar, bunyi,
atau kombinasinya.(Fathansyah,1999:2)
2. Langkah penyusunan basis data
Menurut Kusrini dan Kuniyo (2007:98), langkah penyusunan basis data
yaitu :
a. Struktur data
Dimana setiap data dan bentuk tabel diketahui struktur atribut-atribut
datanya sehingga mudah dalam pengelompokannya. Atribut-atribut datanya
berupa :
1) Atribut tabel
Suatu kelompok kata yang dapat membedakan fungsi setiap
kelompok atau setiap record.
2) Atribut key
Suatu kelompok atribut yang dapat membedakan semua baris data
(row) dalam tabel secara unik. Artinya jika suatu atribut dijadikan sebagai
key, maka tidak boleh ada dua atau lebih baris data dengan nilai yang
sama untuk atribut tersebut.
a) Super key
Satu atau lebih atribut yang dapat membedakan setiap baris data
dalam sebuah tabel secara unik.
14
b) Candidate key
Kumpulan atribut minimal yang dapat membedakan setiap
baris data dalam sebuah tabel secara unik. Sebuah Candidate key tidak
boleh berisi atribut atau kumpulan atribut yang telah menjadi Super
key yang lain. Jadi, sebuah Candidate key pastilah Super key, tapi
belum tentu sebaliknya.
c) Primary key
Merupakan salah satu Candidate key yang didasari oleh :
(1) Key tersebut lebih sering untuk dijadikan sebagai acuan.
(2) Key tersebut lebih ringkas.
(3) Key tersebut unik.
d) Foreign key
Satu atribut atau satu set atribut yang melengkapi suatu
hubungan yang menunjukkan ke entity induknya. Kunci satu berada
pada entity anak.
Berdasarkan hubungannya, hubungan antara entity dibedakan
menjadi :
(1) Relasi one to one
Menggambarkan hubungan satu ke satu, yaitu satu record
pada entity pertama dengan satu record pada entity kedua atau
sebaliknya.
15
Gambar 2.6 :
Relasi one to one
1 1
Sumber : Fathansyah (1999:77)
(2) Relasi one to many
Menggambarkan hubungan satu ke banyak, yaitu satu
record pada entity pertama berhubungan dengan banyak record
pada entity kedua atau sebaliknya.
Gambar 2.7 :
Relasi one to many
1 N
Sumber : Fathansyah (1999:78)
(3) Relasi many to many
Menggambarkan hubungan banyak ke banyak, yaitu lebih
dari satu record pada entity pertama berhungan dengan lebih dari
satu record pada entity kedua atau sebaliknya. Dibutuhkan
associative entity atau entity perantara yang berisi atribut/field
kunci dari masing-masing entity.
Gambar 2.8 :
Relasi many to many
N N
Sumber : Fathansyah (1999:79)
16
b. Analisis struktur data
Apabila struktur data telah diketahui, baru dilakukan tahap
analisisnya, artinya setiap atribut dalam tabel didefinisikan masing-masing
meliputi tipe kapasitas.
c. Normalisasi data
pemisahan yang dilakukan dalam sebuah tabel sehingga didapat data
yang sederhana dan tidak terjadi pengulangan data. Contohnya seperti tabel
universal yang bersifat general yang sulit dipahami. Bentuk-bentuk
normalisasi :
1) 1st Normal Form
Bentuk tabel yang yang tidak memiliki atribut bernilai banyak atau
lebih dari satu atribut dengan domain nilai yang sama.
2) 2nd
Normal Form
Bentuk tabel dimana atribut deskriptifnya hanya bergantung kepada
primary key secara utuh.
3) 3rd
Normal Form
Bentuk tabel dimana atribut key field tabel tersebut merupakan
super key atau primary key dari tabel tersebut, dan semua atribut harus
bergantung kepadanya.
d. Beberapa catatan mengenai pemodelan data
Menurut Jeffery (2004:281), ada beberapa catatan mengenai
pemodelan data. Model yang aktual disebut entity relationship diagram
17
(ERD). Karena model ini menjelaskan data dalam konteks entitas dan
hubungan yang digambarkan oleh data tersebut.
Elemen-elemen ERD adalah sebagai berikut :
1) Entity
Adalah suatu objek yang dapat diidentifikasi dalam lingkunagn
pemakai entity dapat berupa orang, tempat, kejadian atau konsep yang
informasinya direkam.
2) Atribut
Adalah merupakan data elemen/data item, data field yang
menggambarkan suatu entity. Atribut dibagi menjadi dua yaitu :
a) Simple Attribute, misalnya kode pelanggan
b) Composite attribute, misalnya nama pelanggan.
3) Relationship
Menggambarkan hubungan antara dua atau lebih entity. Bila data
dinormalkan dan informasi dipindah dari satu tabel ke tabel yang lain
harus ada cara menghubungkan kedua tabel tersebut. Hubungan tersebut
terbentuk dengan menggunakan kunci data yang bersifat unik.
F. Microsoft Access 2000
Menurut Pratama (2004:2), Database secara fisik berisi file-file komputer,
aplikasi yang memanfaatkan database tidak memanipulasi file-file ini secara
langsung. Sebagai gantinya, aplikasi perintah menerima respon dari Data Base
Managemen System (DBMS). Microsoft Access 2000 adalah perangkat lunak
18
pengolah database yang cocok untuk mengolah informasi dalam jumlah yang
banyak, Microsoft Access 2000 merupakan software managemen database atau
sistem managemen database.
Sebuah database didalam program Microsoft Access adalah sekumpulan
data atau informasi yang tersimpan dalam tabel. Melalui Access dapat
mengorganisasikan seluruh informasi yang dimiliki cukup dengan sebuah file
database. Didalam file tersebut, informasi atau data terpisah-pisahkan kedalam
ruang-ruang penyimpanan yang disebut tabel.
G. Microsoft Visual Basic 6.0
1. Pengertian Microsoft Visual Basic 6.0
“Visual Basic 6.0 merupakan bahasa pemrograman event programming
dimana program menunggu sampai adanya respon dari pemakai yang berupa
kejadian teryentu, misalnya tombol diklik, objek mendapatkan fokus,
kehilangan fokus, dan sebagainya”. (Madcoms, 2003:13)
Tiga edisi Visual Basic 6.0 yang dikeluarkan oleh Microsoft ialah :
a. Standart Edition/Learning Edition
Merupakan produk dasar yang sudah mencakup sebagai sarana dasar
dari Microsoft Visual Basic 6.0 untuk mengembangkan aplikasi.
b. Profesional Edition
Berisi tambahan-tambahan Microsoft Jet Data Access Engine
(Database) dan pembuatan Server OLE Automation.
19
c. Enterprise Edition
Edisi ini dikhususkan untuk para programmer yang ingin
mengembangkan remote computing atau client-server, biasanya edisi ini
digunakan untuk membuat aplikasi jaringan.
2. Sejarah singkat Visual Basic 6.0
a. Visual Basic pertama kali diperkenalkan pada tahun 1991 yaitu program
Visual Basic untuk DOS dan untuk windows.
b. Visual Basic 3.0 dirilis tahun 1993.
c. Visual Basic 4.0 dirilis pada akhir 1995 (tambahan dukungan untuk aplikasi
32 bit).
d. Visual Basic 6.0 dirilis pada akhir tahun 1998.
e. Versi terbaru adalah Visual Basic 7.0 atau dikenal dengan nama Visual
Basic.NET yang dirilis pada tahun 2003.
3. Komponen-komponen penting yang terdapat pada Visual Basic 6.0 antara lain :
a. Project window memberikan gambaran dari semua modul yang ada di dalam
aplikasi.
b. Form designer window yang digunakan untuk membuat user interface atau
tampilan.
c. Toolbox window berisi komponen-komponen yang dapat diletakkan dalam
form secara default. Visual Basic menyediakan komponen yang dinamakan
dengan intrinsic controls.
20
d. Code window digunakan untuk menambahkan kode-kode yang akan
dijalankan ketika terjadi event tertentu.
e. Property window berisi nilai karakteristik yang dimiliki sebuah object.
f. Form layout window digunakan untuk mendefinisikan letak form ketika
program dijalankan.
H. Microsoft Excel 2000
Microsoft Excel 2000 adalah sebuah software pengolah angka
(spreadsheet), lebih tepatnya sebuah software untuk pembukuan, inventory dan
lain-lain yang berhubungan dengan angka-angka. Microsoft Excel 2000
merupakan pengembangan dari versi sebelumnya, yaitu Microsoft Excel 97.
(Pardosi, Mico,2003:1)
21
BAB III
PENYAJIAN DATA DAN PEMBAHASAN
A. Penyajian Data
1. Gambaran umum perusahaan
a. Sejarah perkembangan perusahaan.
CV. MUDA MANDIRI (@GS COMPUTER) adalah perusahaan yang
berdiri pada tanggal 1 Desember 2006 bergerak dalam bidang jasa dan
penjualan. Bermula dari tekad dan semangat anak muda yang ingin menjadi
seorang pengusaha yang sukses. Rintisan pendirian perusahaan sejak tahun
2004 dengan membuka jasa persewaan komputer, printing, scanning, dan
pengetikan. Seiring dengan perjalanan waktu, personal-personal tenaga ahli
dari berbagai displin ilmu dengan bekal berbagai pengalaman profesional
mencoba menggali ilmu dan pengalaman dalam bidang teknologi informasi
komputer, multimedia dan design grafis. Dan setelah melewati berbagai
pengalaman maka didirikanlah perusahaan dengan nama CV. MUDA
MANDIRI dengan merk dagang @GS COMPUTER.
b. Lokasi perusahaan
CV. MUDA MANDIRI (@GS COMPUTER) terletak di jalan
Majapahit No. 410 Semarang. Lokasinya tidak jauh dari campus Wearnes
Education Center Semarang.
22
2. Struktur organisasi dan pembagian tugas
a. Struktur organisasi CV. MUDA MANDIRI (@GS COMPUTER)
Gambar 3.1 :
Struktur Organisasi
Sumber : CV. MUDA MANDIRI
b. Tugas dan wewenang
1) Direktur Utama
a) Membuat dan menentukan kebijakan di dalam perusahaan.
b) Bertanggung jawab penuh terhadap pelaksanaan serta berlangsungnya
hidup perusahaan.
2) Dewan Penasehat
Memberikan masukan\nasehat kepada direktur utama didalam
menentukan kebijakan dan mengambil keputusan.
3) Staf Pemasaran
a) Mencari\memperluas daerah pemasaran dan melakukan hubungan baik
dengan konsumen.
23
b) Bertanggung jawab terhadap pemasaran.
4) Staf Teknisi
a) Bertugas melakukan kegiatan-kegiatan teknis, seperti : memperbaiki
komputer, printer, jaringan dan lain-lain.
b) Bertanggung jawab terhadap kelancaran kegiatan teknis di lapangan.
5) Staf Administrasi
a) Mengurusi dokumen-dokumen perusahaan termasuk pengarsipan.
b) Bertanggung jawab terhadap kerapian dan kelancaran keluar masuknya
dokumen perusahaan.
6) Staf Accounting
a) Mengatur keuangan perusahaan
b) Melakukan kegiatan akuntansi
c) Bertanggung jawab terhadap finasial / keluar masuknya uang di
perusahaan.
3. Jenis usaha
Kegiatan usaha yang dilakukan CV. MUDA MANDIRI (@GS
COMPUTER) adalah di bidang jasa dan penjualan.
4. Laporan kegiatan OJT
Kegiatan yang dilakukan pada saat OJT adalah mengumpulkan data
dengan cara interview dan observasi langsung pada sumber masalah dan
melaksanakan tugas yang diberikan pembimbing.
24
5. Permasalahan yang berkaitan dengan On the Job Training
a. Identifikasi masalah
Penulis menemukan permasalahan pada CV. MUDA MANDIRI (@GS
COMPUTER) tentang pengolahan data transaksi penjualan yang belum
efektif. Seperti : pencatatan data barang, pembuatan laporan bulanan dan
lain-lain.
b. Sebab masalah
Masalah tersebut timbul karena pencatatan data-data transaksi
penjualan masih dilakukan dengan cara manual.
c. Akibat dari masalah
Akibat yang ditimbulkan dari adanya masalah tersebut yaitu timbullah
ketidakefektifan dalam proses pengolahan data transaksi penjualan.
d. Alternatif pemecahan masalah
Dari masalah yang dihadapi CV. MUDA MANDIRI (@GS
COMPUTER) maka penulis mengambil inisiatif untuk menciptakan sebuah
program aplikasi database yaitu : “Aplikasi Penjualan pada CV. MUDA
MANDIRI (@GS COMPUTER) Menggunakan Microsoft Visual Basic 6.0”.
25
B. Pembahasan
1. Statement Of Purpose
Aplikasi Penjualan pada CV. MUDA MANDIRI (@GS COMPUTER)
berfungsi untuk mengolah data suplier, mengolah data kasir, mengolah data
pelanggan, mengolah data barang, mengolah data transaksi penjualan tunai,
mengolah data retur penjualan tunai, mencetak laporan stok barang, mencetak
laporan data suplier, mencetak laporan data pelanggan, mencetak laporan data
kasir, mencetak laporan transaksi penjualan tunai, dan mencetak laporan retur
penjualan tunai.
2. Event List
a. Mengolah data suplier
b. Mengolah data kasir
c. Mengolah data pelanggan
d. Mengolah data barang
e. Mengatur jenis barang dan satuan
f. Mengolah data transaksi penjualan tunai
g. Mengolah data retur penjualan tunai
h. Mencetak laporan stok barang
i. Mencetak laporan data suplier
j. Mencetak laporan data pelanggan
k. Mencetak laporan data kasir
26
l. Mencetak laporan transaksi penjualan tunai
m. Mencetak laporan retur penjualan tunai
3. Context Diagram
Gambar 3.2 :
Context Diagram
Sumber : Diolah oleh penulis
27
4. Data Flow Diagram (DFD)
Gambar 3.3 :
DFD Level 0
Sumber : Diolah oleh penulis
28
Data Dictionary DFD Level 0
Tretur = @kdretur+kdpenjualan+kdpelanggan+tglbeli+tglretur+
totalretur+satatusretur
Detail Retur = Tretur
Dretur = kdretur+kdpenjualan+kdbarang+nmbarang+hrgsatuan+jml+
subtotal+statusbrg
Det_Retur = Dretur
Data Retur Penjualan = @kdpenjualan+kdbarang+tglbeli+nmbarang+jmlbeli+total
+diskon+Grandtotal
Dpenjualan = kdpenjualan+kdbarang+nmbarang+hrgsatuan+jmlbeli+
subtotal
Det_Penjualan = Dpenjualan
Data Pelanggan = nmpelanggan+alamat+telp
Tpelanggan = @kdpelanggan+nmpelanggan+alamat+telp+statusHps
Det_Pembelian = @kdbarang+nmbarang+jmlbeli
Tpenjualan = @kdpenjualan+kdkasir+kdpelanggan+tgl+total+diskon+
Grandtotal
Data Penjualan = Tpenjualan
Tkasir = @kdkasir+nmkasir+password+alamat+telp+statusHps
Data Kasir = nmkasir+alamat+telp
Detail Kasir = Tkasir
29
Tsuplier = @kdsuplier+nmsuplier+alamat+telp+ket+statusHps
Data Suplier = nmsuplier+alamat+telp+ket
Detail Suplier = Tsuplier
Data Barang = nmbarang+nmjenis+hrgsatuan+jml+ satuan+ isiPerSatuan
Tbarang = @kdbarang+kdjenisBrg+nmbarang+kdsuplier+tglmasuk+
hrgBeligrosir+hrgBeliEcer+hrgJualGrosir+hrgJualEcer+
satuan+isiPerSatuan+Stok+StokHrIni+statusHps
Detail Barang = Tbarang
Tjenisbrg = @kdjenis+nmjenis+statusHps
Data Jenis = TjenisBrg
Data Harga = HrgJualGrosir+HrgJualEcer
Tsatuan = @No+Satuan+statusHps
Data Satuan = Tsatuan
Statusretur = [ 0 | 1 ] *0 = Belum Selesai, 1= Selesai*
Statusbrg = [ 0 | 1 | 2 ] *0= Masih digudang, 1= Sedang dalam proses ke
suplier, 2= Telah diganti*
statusHps = [ 0 | 1 ] *0=Tidak terhapus, 1=Terhapus*
30
Gambar 3.4 :
DFD Level 1 Retur Penjualan
Sumber : Diolah oleh penulis
Data Dictionary DFD Level 1 Retur Penjualan
Tretur = @kdretur+kdpenjualan+kdpelanggan+tglbeli+tglretur+
totalretur+satatusretur
Detail Retur = Tretur
Dretur = kdretur+kdpenjualan+kdbarang+nmbarang+hrgsatuan+jml+
subtotal+statusbrg
Det_Retur = Dretur
31
Dpenjualan = kdpenjualan+kdbarang+nmbarang+hrgsatuan+jmlbeli+
subtotal
Det_Penjualan = Dpenjualan
Tpenjualan = @kdpenjualan+kdkasir+kdpelanggan+tgl+total+diskon+
Grandtotal
Data Retur Penjualan = @kdpenjualan+kdbarang+tglbeli+nmbarang+jmlbeli+total
+diskon+Grandtotal
32
Gambar 3.5 :
DFD Level 1 Pendataan Data Pelanggan
Sumber : Diolah oleh penulis
Data Dictionary DFD Level 1 Pendataan Data Pelanggan
Data Pelanggan = nmpelanggan+alamat+telp
Tpelanggan = @kdpelanggan+nmpelanggan+alamat+telp+statusHps
33
statusHps = [ 0 | 1 ] *0=Tidak terhapus, 1=Terhapus*
Gambar 3.6 :
DFD Level 1 Transaksi Penjualan
Sumber : Diolah oleh penulis
Data Dictionary DFD Level 1 Transaksi Penjualan
Tpelanggan = @kdpelanggan+nmpelanggan+alamat+telp+statusHps
Tpenjualan = @kdpenjualan+kdkasir+kdpelanggan+tgl+total+diskon+
Grandtotal
Data Penjualan = Tpenjualan
Det_Pembelian = @kdbarang+nmbarang+jmlbeli
34
Dpenjualan = kdpenjualan+kdbarang+nmbarang+hrgsatuan+jmlbeli+
subtotal
Det_Penjualan = Dpenjualan
Tbarang = @kdbarang+kdjenisBrg+nmbarang+kdsuplier+tglmasuk+
hrgBeligrosir+hrgBeliEcer+hrgJualGrosir+hrgJualEcer+
satuan+isiPerSatuan+Stok+StokHrIni+statusHps
Tkasir = @kdkasir+nmkasir+password+alamat+telp+statusHps
Data Pelanggan = nmpelanggan+alamat+telp
statusHps = [ 0 | 1 ] *0=Tidak terhapus, 1=Terhapus*
35
Gambar 3.7 :
DFD Level 1 Pendataan Data Kasir
Sumber : Diolah oleh penulis
Data Dictionary DFD Level 1 Pendataan Data Kasir
Tkasir = @kdkasir+nmkasir+password+alamat+telp+statusHps
Data Kasir = nmkasir+alamat+telp
statusHps = [ 0 | 1 ] *0=Tidak terhapus, 1=Terhapus*
36
Gambar 3.8 :
DFD Level 1 Pendataan Data Suplier
Sumber : Diolah oleh penulis
Data Dictionary DFD Level 1 Pendataan Data Suplier
Tsuplier = @kdsuplier+nmsuplier+alamat+telp+ket+statusHps
Data Suplier = nmsuplier+alamat+telp+ket
Detail Suplier = Tsuplier
statusHps = [ 0 | 1 ] *0=Tidak terhapus, 1=Terhapus*
37
Gambar 3.9 :
DFD Level 1 Pendataan Data Barang
Sumber : Diolah oleh penulis
Data Dictionary DFD Level 1 Pendataan Data Barang
Data Barang = nmbarang+nmjenis+hrgsatuan+jml+ satuan+ isiPerSatuan
Tbarang = @kdbarang+kdjenisBrg+nmbarang+kdsuplier+tglmasuk+
hrgBeligrosir+hrgBeliEcer+hrgJualGrosir+hrgJualEcer+
38
satuan+isiPerSatuan+Stok+StokHrIni+statusHps
Detail Barang = Tbarang
Tjenisbrg = @kdjenis+nmjenis+statusHps
Tsatuan = @No+Satuan+statusHps
Tsuplier = @kdsuplier+nmsuplier+alamat+telp+ket+statusHps
Data Harga = HrgJualGrosir+HrgJualEcer
statusHps = [ 0 | 1 ] *0=Tidak terhapus, 1=Terhapus*
Gambar 3.10 :
DFD Level 1 Pengaturan Jenis dan Satuan Barang
Sumber : Diolah oleh penulis
Data Dictionary DFD Level 1 Pengaturan Jenis dan Satuan Barang
39
Tjenisbrg = @kdjenis+nmjenis+statusHps
Data Jenis = Tjenisbrg
Tsatuan = @No+Satuan+statusHps
Data Satuan = Tsatuan
statusHps = [ 0 | 1 ] *0=Tidak terhapus, 1=Terhapus*
Gambar 3.11 :
DFD Level 1 Pembuatan Laporan-laporan
Sumber : Diolah oleh penulis
40
Data Dictionary DFD Level 1 Pembuatan Laporan-laporan
Tbarang = @kdbarang+kdjenisBrg+nmbarang+kdsuplier+tglmasuk+
hrgBeligrosir+hrgBeliEcer+hrgJualGrosir+hrgJualEcer+
satuan+isiPerSatuan+Stok+StokHrIni+statusHps
Detail Barang = Tbarang
Tsuplier = @kdsuplier+nmsuplier+alamat+telp+ket+statusHps
Data Suplier = nmsuplier+alamat+telp+ket
Tpelanggan = @kdpelanggan+nmpelanggan+alamat+telp+statusHps
Data Pelanggan = nmpelanggan+alamat+telp
Tkasir = @kdkasir+nmkasir+password+alamat+telp+statusHps
Data Kasir = nmkasir+alamat+telp
Tpenjualan = @kdpenjualan+kdkasir+kdpelanggan+tgl+total+diskon+
Grandtotal
Data Penjualan = Tpenjualan
Dpenjualan = kdpenjualan+kdbarang+nmbarang+hrgsatuan+jmlbeli+
Subtotal
Det_Penjualan = Dpenjualan
Tretur = @kdretur+kdpenjualan+kdpelanggan+tglbeli+tglretur+
totalretur+satatusretur
Detail Retur = Tretur
Dretur = kdretur+kdpenjualan+kdbarang+nmbarang+hrgsatuan+jml+
41
subtotal+statusbrg
Det_Retur = Dretur
statusHps = [ 0 | 1 ] *0=Tidak terhapus, 1=Terhapus*
Statusretur = [ 0 | 1 ] *0 = Belum Selesai, 1= Selesai*
Statusbrg = [ 0 | 1 | 2 ] *0= Masih digudang, 1= Sedang dalam proses ke
suplier, 2= Telah diganti*
Gambar 3.12 :
DFD Level 2 Pembuatan Laporan Stok Barang
Sumber : Diolah oleh penulis
Data Dictionary DFD Level 2 Pembuatan Laporan Stok Barang
Tbarang = @kdbarang+kdjenisBrg+nmbarang+kdsuplier+tglmasuk+
hrgBeligrosir+hrgBeliEcer+hrgJualGrosir+hrgJualEcer+
satuan+isiPerSatuan+Stok+StokHrIni+statusHps
Detail Barang = Tbarang
statusHps = [ 0 | 1 ] *0=Tidak terhapus, 1=Terhapus*
42
Gambar 3.13 :
DFD Level 2 Pembuatan Laporan Data Suplier
Sumber : Diolah oleh penulis
Data Dictionary DFD Level 2 Pembuatan Laporan Data Suplier
Tsuplier = @kdsuplier+nmsuplier+alamat+telp+ket+statusHps
Data Suplier = nmsuplier+alamat+telp+ket
statusHps = [ 0 | 1 ] *0=Tidak terhapus, 1=Terhapus*
Gambar 3.14 :
DFD Level 2 Pembuatan Laporan Data Pelanggan
Sumber : Diolah oleh penulis
43
Data Dictionary DFD Level 2 Pembuatan Laporan Data Pelanggan
Data Pelanggan = nmpelanggan+alamat+telp
Tpelanggan = @kdpelanggan+nmpelanggan+alamat+telp+statusHps
statusHps = [ 0 | 1 ] *0=Tidak terhapus, 1=Terhapus*
Gambar 3.15 :
DFD Level 2 Pembuatan Laporan Data Kasir
Sumber : Diolah oleh penulis
Data Dictionary DFD Level 2 Pembuatan Laporan Data Kasir
Tkasir = @kdkasir+nmkasir+password+alamat+telp+statusHps
Data Kasir = nmkasir+alamat+telp
statusHps = [ 0 | 1 ] *0=Tidak terhapus, 1=Terhapus*
44
Gambar 3.16 :
DFD Level 2 Pembuatan Laporan Transaksi Penjualan
Sumber : Diolah oleh penulis
Data Dictionary DFD Level 2 Pembuatan Laporan Transaksi Penjualan
Dpenjualan = kdpenjualan+kdbarang+nmbarang+hrgsatuan+jmlbeli+
subtotal
Det_Penjualan = Dpenjualan
Tpenjualan = @kdpenjualan+kdkasir+kdpelanggan+tgl+total+diskon+
Grandtotal
Data Penjualan = Tpenjualan
45
Gambar 3.17 :
DFD Level 2 Pembuatan Laporan Retur Penjualan
Sumber : Diolah oleh penulis
Data Dictionary DFD Level 2 Pembuatan Laporan Retur Penjualan
Tretur = @kdretur+kdpenjualan+kdpelanggan+tglbeli+tglretur+
totalretur+satatusretur
Detail Retur = Tretur
Dretur = kdretur+kdpenjualan+kdbarang+nmbarang+hrgsatuan+jml+
subtotal+statusbrg
Det_Retur = Dretur
Statusretur = [ 0 | 1 ] *0 = Belum Selesai, 1= Selesai*
Statusbrg = [ 0 | 1 | 2 ] *0= Masih digudang, 1= Sedang dalam proses ke
suplier, 2= Telah diganti*
46
6. Entity Relationship Diagram
Gambar 3.18 :
Entity Relationship Diagram
Sumber : Diolah oleh penulis
47
7. Design Database
Gambar 3.19 :
Relasi Antar Tabel
Sumber : Diolah oleh penulis
a. Tabel suplier
Tabel suplier merupakan tabel yang berfungsi untuk menyimpan data-
data suplier. Tabel ini memiliki beberapa atribut yang dapat dilihat pada tabel
3.1. Tabel suplier ini memiliki atribut kunci atau primary key yaitu atribut
kdsuplier. Artinya setiap suplier memiliki kode yang berbeda-beda dan tidak
ada yang sama.
48
Tabel 3.1 :
Tabel Suplier
Field Name Type Field Size Description
Kdsuplier Text 6 Primary Key
Nmsuplier Text 100 -
Alamat Text 150 -
Telp Text 12 -
Ket Text 50 -
StatusHps Number Byte -
Sumber : Diolah oleh penulis
b. Tabel jenis barang
Tabel jenis barang merupakan tabel yang berfungsi untuk menyimpan
jenis-jenis barang. Tabel jenis barang ini memiliki beberapa atribut yang
dapat dilihat pada tabel 3.2. Tabel ini memiliki atribut kunci atau primary key
yaitu atribut kdjenisBrg. Artinya setiap jenis barang memiliki kode jenis yang
berbeda-beda dan tidak ada yang sama.
Tabel 3.2 :
Tabel Jenis Barang
Field Name Type Field Size Description
KdjenisBrg Text 5 Primary Key
NmJenis Text 50 -
49
Lanjutan dari halaman 48
StatusHps Number Byte -
Sumber : Diolah oleh penulis
c. Tabel Satuan
Tabel satuan adalah tabel yang berfungsi untuk menyimpan data satuan
barang. Tabel satuan ini memiliki beberapa atribut yang dapat dilihat pada
tabel 3.3. Tabel ini memiliki atribut kunci atau primary key yaitu atribut No.
Tabel 3.3 :
Tabel Satuan
Field Name Type Field Size Description
No Number Long Integer Primary key
Satuan Text 50 -
StatusHps Number Byte -
Sumber : Diolah oleh penulis
d. Tabel barang
Tabel barang merupakan tabel yang berfungsi untuk menyimpan data-
data barang. Tabel barang ini memiliki beberapa atribut yang dapat dilihat
pada tabel 3.4. Tabel barang ini memiliki atribut kunci atau primary key yaitu
atribut kdbarang.
50
Tabel 3.4 :
Tabel Barang
Field Name Type Field Size Description
Kdbarang Text 10 Primary Key
KdJenisBrg Text 5 -
Nmbarang Text 100 -
Kdsuplier Text 6 -
Tglmasuk Date/Time - -
hrgBeliGrosir Currency - -
HrgBeliEcer Currency - -
hrgJualGrosir Currency - -
HrgJualEcer Currency - -
Satuan Text 10 -
IsiPerSatuan Number Long Integer -
Stok Number Long Integer -
StokHrIni Number Long Integer -
StatusHps Number Byte -
Sumber : Diolah oleh penulis
e. Tabel Kasir
Tabel kasir adalah tabel yang digunakan untuk menyimpan data-data
kasir. Tabel kasir ini memiliki beberapa atribut yang dapat dilihat pada tabel
3.5. Tabel ini memiliki atribut kunci atau primary key yaitu atribut kode kasir.
Artinya setiap kasir memiliki kode yang berbeda-beda dan tidak ada yang
sama.
51
Tabel 3.5 :
Tabel Kasir
Field Name Type Field Size Description
Kdkasir Text 5 Primary Key
Nmkasir Text 30 -
Password Text 10 -
Alamat Text 100 -
Telp Text 12 -
StatusHps Number Byte -
Sumber : Diolah oleh penulis
f. Tabel pelanggan
Tabel pelanggan adalah tabel yang berfungsi untuk menyimpan data-
data pelanggan. Tabel pelanggan ini memiliki beberapa atribut yang dapat
dilihat pada tabel 3.6. Tabel ini memiliki atribut kunci atau primary key yaitu
atribut kdpelanggan.
Tabel 3.6 :
Tabel Pelanggan
Field Name Type Field Size Description
Kdpelanggan Text 10 Primary Key
nmpelanggan Text 30 -
Alamat Text 100 -
Telp Text 12 -
52
Lanjutan dari halaman 51
StatusHps Number Byte -
Sumber : Diolah oleh penulis
g. Tabel penjualan
Tabel penjualan adalah tabel yang berfungsi untuk menyimpan data-
data transaksi penjualan. Tabel penjualan ini memiliki beberapa atribut yang
dapat dilihat pada tabel 3.7. Tabel ini memiliki atribut kunci yaitu atribut
kdpenjualan. Artinya setiap transaksi penjualan memiliki kode yang berbeda-
beda dan tidak ada yang sama.
Tabel 3.7 :
Tabel Penjualan
Field Name Type Field Size Description
Kdpenjualan Text 10 Primary key
Kdkasir Text 5 -
KdPelanggan Text 10 -
Tgl Date/Time - -
Total Currency - -
Diskon Number Integer -
GrandTotal Currency - -
Sumber : Diolah oleh penulis
53
h. Tabel detail penjualan
Tabel detail penjualan berfungsi untuk menyimpan data-data barang
yang terjual pada setiap transaksi penjualan. Tabel detail penjualan ini
memiliki beberapa atribut yang dapat dilihat pada tabel 3.8. Tabel ini tidak
memiliki atribut kunci atau primary key.
Tabel 3.8 :
Tabel Detail Penjualan
Field Name Type Field Size Description
kdpenjualan Text 10 -
kdbarang Text 10 -
nmbarang Text 100 -
hrgSatuan Currency - -
Jmlbeli Number Long Integer -
subTotal Currency - -
Sumber : Diolah oleh penulis
i. Tabel retur
Tabel retur adalah tabel yang berfungsi untuk menyimpan data-data
retur penjualan. Tabel retur ini memiliki beberapa atribut yang dapat dilihat
pada tabel 3.9. Tabel ini memiliki atribut kunci atau primary key yaitu atribut
kdretur.
54
Tabel 3.9 :
Tabel Retur
Field Name Type Field Size Description
Kdretur Text 10 Primary key
Kdpenjualan Text 10 -
Kdpelanggan Text 10 -
Tglbeli Date/Time - -
Tglretur Date/Time - -
Totretur Currency - -
Statusretur Number Byte -
Sumber : Diolah oleh penulis
j. Tabel detail retur
Tabel detail retur adalah tabel yang berfungsi untuk menyimpan data-
data barang yang direturkan oleh pelanggan pada setiap retur penjualan. Tabel
detail retur ini memiliki beberapa atribut yang dapat dilihat pada tabel 3.10.
Tabel ini tidak memiliki atribut kunci atau primary key.
Tabel 3.10 :
Tabel Detail Retur
Field Name Type Field Size Description
Kdretur Text 10 -
kdpenjualan Text 10 -
kdbarang Text 10 -
55
Lanjutan dari halaman 54
nmbarang Text 100 -
Hrgsatuan Currency - -
Jml Number Long Integer -
Subtotal Currency - -
statusbrg Number Byte -
Sumber : Diolah oleh penulis
56
C. Process Specification
1. Form utama
Berikut adalah tampilan form utama yang memiliki beberapa menu yang
terdiri dari Master Data, Transaksi, Laporan, Aplikasi, Tentang.
Gambar 3.20 :
Form Utama
Sumber : Diolah oleh penulis
57
2. Form suplier
Form Suplier adalah form yang digunakan untuk menampilkan,
melakukan pencarian, menambah, menghapus, dan merubah data suplier.
Berikut adalah tampilan dari form suplier.
Gambar 3.21 :
Form Suplier
Sumber : Diolah oleh penulis
58
3. Form kasir
Form kasir adalah form yang digunakan untuk menampilkan,
melakukan pencarian, menambah, menghapus, dan merubah data kasir. Berikut
adalah tampilan dari form kasir.
Gambar 3.22 :
Form Kasir
Sumber : Diolah oleh penulis
59
4. Form pelanggan
Form pelanggan adalah form yang digunakan untuk menampilkan data
pelanggan, menambah, mencari, menghapus, dan merubah data pelanggan.
Dalam hal ini pelanggan yang dimaksud adalah pelanggan-pelanggan tetap
yang sering mengambil barang, atau sering membeli barang dalam jumlah yang
besar. Berikut adalah tampilan dari form pelanggan.
Gambar 3.23 :
Form Pelanggan
Sumber : Diolah oleh penulis
60
5. Form barang
Form barang adalah form yang digunakan untuk menampilkan,
menambah, melakukan perubahan data, dan menghapus data barang. Berikut
adalah tampilan dari form barang.
Gambar 3.24 :
Form Barang
Sumber : Diolah oleh penulis
61
6. Form pengaturan jenis dan satuan barang
Form ini digunakan untuk mengatur jenis dan satuan barang. Berikut ini
tampilan dari form pengaturan jenis dan satuan barang.
Gambar 3.25 :
Form Pengaturan Jenis dan Satuan Barang
Sumber : Diolah oleh penulis
62
7. Form Transaksi Penjualan Tunai
Form ini digunakan untuk melakukan proses transaksi penjualan tunai.
Berikut ini tampilan dari form transaksi penjualan tunai.
Gambar 3.26 :
Form Transaksi Penjualan Tunai
Sumber : Diolah oleh penulis
63
8. Form retur penjualan
Form ini digunakan untuk melakukan proses retur penjualan. Form ini
juga digunakan untuk melakukan perubahan data retur penjualan, apakah sudah
sudah selesai atau belum. Berikut ini tampilan dari form retur penjualan.
Gambar 3.27 :
Form Retur Penjualan
Sumber : Diolah oleh penulis
64
9. Form cetak laporan
Form ini digunakan untuk melihat dan mencetak laporan-laporan.
Laporan-laporan yang disediakan dalam form ini meliputi : Laporan Stok
Barang, Laporan Data Suplier, Laporan Data Pelanggan, Laporan Data Kasir,
Laporan Transaksi Penjualan, dan Laporan Retur Penjualan. Berikut tampilan
dari form cetak laporan.
Gambar 3.28 :
Form Cetak Laporan
Sumber : Diolah oleh penulis
65
10. Laporan stok barang
Laporan stok barang berfungsi menampilkan informasi stok barang
yang ada di gudang.
Gambar 3.29 :
Laporan Stok Barang
Sumber : Diolah oleh penulis
66
11. Laporan data suplier
Laporan data suplier berfungsi untuk menampilkan informasi data
suplier.
Gambar 3.30 :
Laporan Data Suplier
Sumber : Diolah oleh penulis
67
12. Laporan data pelanggan
Laporan data pelanggan berfungsi untuk menampilakan informasi
data-data pelanggan
Gambar 3.31 :
Laporan Data Pelanggan
Sumber : Diolah oleh penulis
68
13. Laporan data kasir
Laporan data kasir berfungsi untuk menampilkan informasi-informasi
data kasir.
Gambar 3.32 :
Laporan Data Kasir
Sumber : Diolah oleh penulis
69
14. Laporan transaksi penjualan
Laporan transaksi penjualan berfungsi untuk menampilkan informasi
transaksi penjualan setiap bulannya.
Gambar 3.33 :
Laporan Transaksi Penjualan
Sumber : Diolah oleh penulis
70
15. Laporan retur penjualan
Laporan retur penjualan berfungsi untuk menampilkan data retur
penjualan pada setiap bulannya.
Gambar 3.34 :
Laporan Retur Penjualan
Sumber : Diolah oleh penulis
71
BAB IV
PENUTUP
A. Kesimpulan
Dari uraian yang telah disajikan pada bab sebelumnya maka dapat diambil
kesimpulan bahwa proses pengolahan data transaksi penjualan di CV. MUDA
MANDIRI (@GS COMPUTER) masih menggunakan cara manual. Sehingga
pengolahan data penjualan seperti pengolahan data barang, pembuatan laporan
dan lain-lain menjadi kurang lancar, maka penulis mencoba membuat program
komputerisasi menggunakan Microsoft Visual Basic 6.0 yang mana program
tersebut berguna untuk mempermudah pengolahan data transaksi penjualan.
Sehingga proses penjualan menjadi lebih lancar, mudah dan efisien.
B. Saran
Dari kesimpulan diatas penulis memberikan beberapa saran yang pastinya
bermanfaat bagi instansi terkait :
1. Penulis menyarankan kepada perusahaan supaya program/aplikasi yang telah
dibuat penulis dapat dipakai, sehingga kegiatan usaha penjualan dapat berjalan
lebih cepat dan mudah.
2. Dalam menggunakan aplikasi yang telah dibuat oleh penulis, sebaiknya
pengguna aplikasi mengikuti petunjuk-petunjuk yang telah disediakan.
Sehingga kesalahan dalam penggunaan aplikasi dapat dihindari.
72
DAFTAR PUSTAKA
Fathansyah, 1999, Basis Data, CV. Informatika, Bandung.
Jogiyanto, 1997, Analisa dan Desain Sistem Informasi, Andi Offset, Yogyakarta.
Kusrini dan Andi Kuniyo, 2007, Membangun Sistem Informasi Akutansi dengan
Menggunakan Visual Basic 6.0 dan Microsoft SQL Server, Andi Offset,
Yogyakarta.
Kristanto, 2003, Perancangan Sistem dan Aplikasinya, Edisi Pertama, Gava Media,
Yogyakarta.
Gunawan, Rony, 2000, Kamus Lengkap Bahasa Indonesia, Terbit Terang,
Surabaya.
Kertajaya dan Syakir, 2006, Syariah Marketing, Mirzan Pustaka, Jakarta.
Jeffery, 2004, Buku Panduan Belajar Database, Erlangga, Surabaya.
Pratama, 2004, Kunci Sukses Aplikasi Penjualan Berbasis Access, PT. Elex Media
Komputindo, Jakarta.
Madcoms, 2003, Database Visual Basic 6.0 dengan SQL, Andi Offset, Yogyakarta.
Siswosoediro, Henry S, 2008, Buku Pintar Pengurusan Perizinan & Dokumen,
Visi Media, Jakarta.
Pardosi, Mico, 2001, Buku Panduan-Microsoft Excel XP, Dua Selaras, Surabaya.