Upload
others
View
11
Download
0
Embed Size (px)
Citation preview
22
BAB III
PEMBAHASAN
3.1. Analisa Kebutuhan
Penjualan elektronik merupakan suatu kegiatan usaha atau bisnis yang
kesehariaannya melayani penjualan berbagai macam barang elektronik dari
berbagai merek. Tidak hanya penjualan, dalam kesehariannya dibuat laporan
penjualan yang ditulis dalam buku besar, hingga laporan stok barang keseluruhan
ditulis di buku besar stok barang.
Dari pengamatan yang dilakukan, ditemukan masalah-masalah yang
terjadi. Kurang cepatnya pelayanan penjualan barang elektronik dalam kegiatan
transaksi penjualan. Sering terjadi kesalahan dalam proses penambahan dan
pengurangan data stok barang. Membutuhkan waktu yang lama untuk membuat
laporan yang cepat dan tepat. Semua kegiatan pencatatan transaksi masih manual.
Belum adanya aplikasi yang dapat mendukung semua kegiatan tersebut sehingga
tidak dapat berjalan secara optimal.
Berdasarkan permasalahan diatas maka penulis membuat prosedur dalam
perancangan program penjualan elektronik yaitu:
1. Analisa Kebutuhan Antar Muka
Kebutuhan-kebutuhan antar muka (user interface) untuk pengembangan
aplikasi ini yaitu:
a. Aplikasi harus mampu menghapus data, mencari data, membaca data,
menyimpan data, berdasarakan data kunci yang dimasukkan.
23
b. Aplikasi harus memiliki tampilan-tampilan yang mudah dimengeti (user
interface) oleh pemakai.
c. Aplikasi mampu menyimpan data yang di inputkan oleh user ke dalam
storage.
d. Aplikasi mampu membuat laporan yang dibutuhkan user.
e. Diberikan proses aplikasi yang dapat memperbaruhi semua data yang
disimpan di dalam storage.
2. Analisa Kebutuhan Data
Data yang diolah dalam aplikasi ini adalah:
a. Data user merupakan informasi dari tabel user yang akan memproses siapa
saja yang berhak masuk kedalam aplikasi, memberikan batasan proses apa
saja yang dapat user tersebut jalankan berdasarkan hak akses masing-
masing user dan proses laporan data user.
b. Data barang merupakan informasi dari tabel barang yang berisi data
seluruh barang yang dijual. Data tersebut digunakan dalam proses
transaksi penjualan barang, penambahan serta pengubahan data barang,
proses input barang masuk dan proses laporan data barang.
c. Data transaksi merupakan informasi dari tabel transaksi yang berisi data
penjualan barang. Data tersebut digunakan dalam proses transaksi
penjualan barang dan proses pembuatan struk penjualan.
d. Data detail transaksi merupakan informasi dari tabel detailtransaksi.
Merupakan data yang berisi rincian barang-barang yang dijual. Data
tersebut digunakan dalam proses laporan transaksi penjualan.
24
3. Analisis Kebutuhan Fungsional
Fungsi-fungsi yang terdapat dalam aplikasi ini adalah:
a. Fungsi login user, yaitu fungsi untuk user masuk kedalam aplikasi dan
menjalankan proses-proses di dalamnya sesuai dengan hak akses yang
diberikan yaitu admin dan kasir :
1) Admin dapat mengakses menu data barang, data user, transaksi dan
laporan.
2) Kasir hanya dapat mengakses menu transaksi dan laporan.
b. Fungsi data barang, yaitu fungsi yang dapat menambahkan data barang
baru, mengedit data barang dan menghapus data barang yang sudah ada.
c. Fungsi data user, yaitu fungsi yang dapat menambahkan data user baru,
mengedit data user dan menghapus data user yang sudah ada.
d. Fungsi transaksi, yaitu fungsi untuk proses penjualan barang sekaligus
mencatat rincian barang serta nominal barang yang dijual, hingga
pembuatan struk penjualan.
e. Fungsi laporan, yaitu fungsi untuk memproses laporan data barang,
laporan data user, laporan transaksi penjualan perhari, laporan transaksi
penjualan perminggu dan laporan transaksi penjualan perbulan.
3.2. Rancangan Dokumen Masukan
1. Nama Dokumen : Data User
Fungsi : Menambahkan data user baru
Sumber : Admin
Tujuan : Pimpinan
25
Media : Layar komputer
Frekuensi : Setiap penambahan user baru
Bentuk : Lampiran A.1
2. Nama Dokumen : Data barang
Fungsi : Pencatatan data barang
Sumber : Admin
Tujuan : Pimpinan
Media : Layar komputer
Frekuensi : Setiap terjadi penambahan barang
Bentuk : Lampiran A.2
3. Nama Dokumen : Transaksi
Fungsi : Sebagai penyimpan data transaksi
Sumber : Admin / Kasir
Tujuan : Pimpinan
Media : Layar komputer
Frekuensi : Setiap terjadi transaksi penjualan
Bentuk : Lampiran A.3
3.3. Rancangan Dokumen Keluaran
1. Nama Dokumen : Struk penjualan
Fungsi : Sebagai bukti transaksi
Sumber : Admin atau kasir
Tujuan : Pembeli
Media : Kertas
26
Jumlah : Satu lembar
Frekuensi : Setiap terjadi transaksi
Bentuk : Lampiran B.1
2. Nama Dokumen : Laporan transaksi perhari
Fungsi : Sebagai laporan transaksi penjualan yang
dilakukan perhari
Sumber : Admin Atau kasir
Tujuan : Pimpinan
Media : Kertas
Jumlah : Satu lembar
Frekuensi : Setiap hari
Bentuk : Lampiran B.2
3. Nama Dokumen : Laporan transaksi perminggu
Fungsi : Sebagai laporan transaksi penjualan yang
dilakukan perminggu
Sumber : Admin Atau kasir
Tujuan : Pimpinan
Media : Kertas
Jumlah : Satu lembar
Frekuensi : Setiap minggu
Bentuk : Lampiran B.3
4. Nama Dokumen : Laporan transaksi perbulan
Fungsi : Sebagai laporan transaksi penjualan yang
dilakukan perbulan
27
Sumber : Admin Atau kasir
Tujuan : Pimpinan
Media : Kertas
Jumlah : Satu lembar
Frekuensi : Setiap bulan
Bentuk : Lampiran B.4
5. Nama Dokumen : Laporan data barang
Fungsi : Mengetahui ketersediaan barang
Sumber : Admin atau kasir
Tujuan : Pimpinan
Media : Kertas
Jumlah : Satu lembar
Frekuensi : Setiap data diperlukan
Bentuk : Lampiran B.5
6. Nama Dokumen : Laporan data user
Fungsi : Mengetahui data user yang ada
Sumber : Admin atau kasir
Tujuan : Pimpinan
Media : Kertas
Jumlah : Satu lembar
Frekuensi : Setiap data diperlukan
Bentuk : Lampiran B.6
28
3.4. Entity Relationship Diagram
Perancangan basis data menghasilkan pemetaan table-tabel yang
digambarkan dengan Entity Relationship Diagram (ERD).
A. Entitiy Raltionship Diagram
Gambar III.1. Entity Relationship Diagram Penjualan elektronik
29
B. LRS (Logical Record Structure)
Gambar III.2. Logical Record Structure Penjualan Elektronik
30
3.5. Spesifikasi File
Spesifikasi file yang ada pada program aplikasi merupakan susunan atau
struktur tabel yang telah dibuat melalui proses normalisasi, sehingga tabel-tabel
tersebut saling terhubung dalam sebuah database yang bernama Penjualan.
Berikut ini tabel-tabel yang didalam database tersebut :
1. Spesifikasi File User
Nama File : Data User
Akronim : User.myd
Fungsi : Menyimpan data user
Tipe File : File Master
Organisasi file : Index Sequential
Akses File : Random
Media : Hardisk
Panjang Record : 47 Byte
Kunci Field : Kodeuser
Software : MySQL
Tabel III.1.
Spesifikasi File User
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode User Kodeuser varchar 9 Primary Key
2. Nama User Namauser varchar 25
3. Password Password varchar 8
4. Akses Level Akseslevel varchar 5
2. Spesifikasi File Barang
Nama File : Data Barang
Akronim : Barang.myd
31
Fungsi : Menyimpan data barang
Tipe File : File Master
Organisasi file : Index Sequential
Akses File : Random
Media : Hardisk
Panjang Record : 102 Byte
Kunci Field : Kodebarang
Software : MySQL
Tabel III.2.
Spesifikasi File Barang
No. Elemen Data Akronim Tipe Panjang Keterangan 1. Kode Barang Kodebarang varchar 25 Primary Key
2. Nama Barang Namabarang varchar 35
3. Jenis Barang Jenisbarang varchar 20
4. Stok
Stok Int 11
5. Harga Satuan Hargasatuan Double 11
3. Spesifikasi File Transaksi
Nama File : Transaksi
Akronim : Transaksi.myd
Fungsi : Menyimpan data transaksi penjualan
Tipe File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media : Hardisk
Panjang Record : 63 Byte
Kunci Field : NoTransaksi
Software : MySQL
32
Tabel III.3.
Spesifikasi File Transaksi
No. Elemen Data Akronim Tipe Panjang Keterangan 1. No Transaksi Notransaksi Varchar 10 Primary Key 2. Tanggal Jual Tgljual Date 10 3. Total Bayar Totalbayar Double 11 4. Uang bayar
Uangbayar Double 12 5. Uang kembali Uangkembali Double 11 6. Kode User
Kodeuser Varchar 9 Foreign Key
4. Spesifikasi File Detail Transaksi
Nama File : Detail Transaksi
Akronim : Detailtransaksi.myd
Fungsi : Menyimpan detail transaksi penjualan
Tipe File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media : Hardisk
Panjang Record : 57 Byte
Kunci Field : No Transaksi
Software : MySQL
Tabel III.4.
Spesifikasi File Detail Transaksi
No. Elemen Data Akronim Tipe Panjang Keterangan 1. No Transaksi Notransaksi Varchar 10 Foreign Key 2. Jumlah Beli Jumlahbeli Int 11 3. Subtotal Subtotal Double 11 4. Kode Barang
Kodebarang Varchar 25 Foreign Key
33
3.6. Pengkodean
1. Kode user
Setiap pengguna harus memiliki kode user masing-masing, dimana kode
user telah diberikan hak akses untuk membatasi wewenang setiap
pengguna, diantaranya terdiri dari :
Keterangan :
ADM : Untuk Identitas Administrasi
001 : Nomor Urut
2. Kode Barang
Setiap input barang memiliki kodenya masing-masing supaya user bisa
dengan mudah menemukan barang yang dicari. Diantaranya terdiri dari :
Keterangan :
TV : Untuk jenis barang televisi
LG 21 IN : Untuk insial nama barang
34
3. Transaksi
Setiap input penjualan transaksi memliki nomor-nomor tertentu disini
menampilkan dari tanggal, bulan dan tahun serta nomor urut.
Bisa dengan mudah menemukan barang yang dicari. Diantaranya terdiri
dari:
Keterangan :
17 : Tahun Transaksi Yaitu 2017
05 : Bulan Transaksi Yaitu Mei
001 : Nomor Urut Transaksi
3.7. Spesifikasi Program
HIPO ( Hierarchy Input Process Output)
Gambar III.3. Diagram Hierarchy Input Process Output
35
Spesifikasi program yang penulis buat, sebagai berikut:
1. Login
Nama Program : Login
Akronim : Login.frm
Fungsi : Sebagai media verifikasi user untuk bisa masuk ke
dalam menu utama program
Index Program : Kodeuser
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C.1
Proses :
a) Pada Form log in terdapat 2 tombol yaitu login & keluar.
b) Masukkan kode user lalu enter, jika kode user salah atau tidak ada
di data user maka akan tampil pesan “Kode Tidak Ditemukan!”.
Jika kode user benar maka kursor otomatis di password, masukkan
password lalu enter maka tombol login aktif. Tekan login, jika
password salah atau tidak ada di data user maka akan tampil pesan
“Password Tidak Ditemukan!”. Jika password benar maka akan
tampil menu utama. Menu utama akan aktif dengan sesuai hak
akses masing-masing user.
c) Klik tombol keluar, jika ingin keluar. Maka akan tampil pesan
“apa anda yakin ingin keluar?”. Pilih yes, maka akan keluar dari
form login dan mengakhiri program. Jika pilih no, tetap di form
login .
36
2. Menu Utama Admin
Nama Program : Menu utama
Akronim : menu.frm
Fungsi : Sebagai media utama penghubung antar form-form
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C.2
Proses :
a) Pada form menu utama admin yakni: menu master terdapat sub
menu data user dan data barang. Menu Transaksi, menu
laporan, menu logout dan menu keluar.
b) Klik menu master lalu pilih data user untuk menampilkan form
data user.
c) Klik menu master lalu pilih data barang untuk menampilkan form
data barang.
d) Klik menu transaksi untuk menampilkan form transaksi.
e) Klik menu laporan untuk menampilkan form laporan.
f) Klik menu keluar, maka akan tampil pesan “apa anda yakin ingin
keluar?”. Pilih yes, maka akan mengakhiri program. Jika no, maka
akan tetap di form menu.
g) Klik menu logout, maka akan tampil form login untuk login ulang.
3. Menu Utama Kasir
Nama Program : Menu utama
Akronim : menu.frm
Fungsi : Sebagai media utama penghubung antar form-form
37
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C.3
Proses :
a) Pada form menu utama kasir yakni: menu transaksi, menu
laporan, menu keluar dan menu logout.
b) Klik menu transaksi untuk menampilkan form transaksi.
c) Klik menu laporan untuk menampilkan form laporan.
d) Klik menu keluar, Maka akan tampil pesan “apa anda yakin ingin
keluar?”. Pilih yes, maka akan mengakhiri program. Jika no, maka
akan tetap di form menu.
e) Klik menu logout, maka akan tampil form login untuk login ulang.
4. Data Barang
Nama Program : Data barang
Akronim : databarang.frm
Fungsi : Untuk menambah, menyimpan, menghapus,
mengubah data barang
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C4
Proses :
a) Klik tombol tambah, digunakan untuk menambah data barang yang
baru. masukan kode barang, nama barang, jenis barang, harga dan
stok barang. klik tombol simpan maka akan tampil pesan “data
telah tersimpan”. Klik tombol batal, jika kita ingin membatalkan
penambahan data barang yang baru.
38
b) Jika ingin mengahapus data barang, pilih data barang di datagrid,
maka otomatis tampil data barang di textbox dalam keadaan
nonaktif. Klik tombol hapus, maka akan tampil pesan “yakin anda
akan menghapus data ini?”. Pilih yes, maka data barang akan
terhapus. Jika no, maka data tidak akan terhapus.
c) Jika ingin mengubah data barang, pilih data barang di datagrid,
maka otomatis tampil data barang di textbox dalam keadaan
nonaktif, klik tombol edit, maka hanya kode barang yang textbox
nya tidak aktif, jika sudah selesai mengubah data barang, lalu klik
simpan untuk menyimpan barang, makan akan tampil pesan “data
telah diubah”.
d) Klik tombol cari, untuk mencari data barang. Masukkan kode
barang yang dicari, lalu tekan enter. Maka data barang akan tampil
di textbox dalam keadaan nonaktif, Jika data barang tidak ada maka
akan tampil pesan “data tidak ditemukan!”.
e) Klik tombol tutup, maka akan tampil pesan “anda yakin akan
keluar?”. Pilih yes, maka akan kembali ke menu utama. Jika no,
akan tetap di form data barang.
5. Data User
Nama Program : Data user
Akronim : datauser.frm
Fungsi : Untuk menambah, menghapus, menyimpan,
mengedit data user
Bahasa Program : Microsoft Visual Basic 6.0
39
Bentuk Tampilan : Lampiran C.5
Proses :
a) Klik tombol tambah, digunakan untuk menambah data user yang
baru dengan memilih hak akses user terlebih dahulu, kemudian
lengkapi data user. Klik tombol simpan, maka akan tampil pesan
“data telah tersimpan”. Klik tombol batal, jika ingin membatalkan
penambahan data user yang baru.
b) Jika ingin mengahapus data user, pilih data user di datagrid, maka
otomatis tampil data user di textbox dalam keadaan nonaktif. Klik
tombol hapus, maka akan tampil pesan “yakin anda akan
menghapus data ini?”. Pilih yes, maka data barang akan terhapus.
Jika no, maka data tidak akan terhapus.
c) Jika ingin mengubah data user, pilih data user di datagrid, maka
otomatis tampil data user di textbox dalam keadaan nonaktif, klik
tombol edit, maka hanya nama user dan password yang textbox
nya aktif, jika sudah selesai mengubah data user, lalu klik simpan
untuk menyimpan user, makan akan tampil pesan “data telah
diubah”.
d) Klik tombol cari, untuk mencari data user. Masukkan kode user
yang dicari, lalu tekan enter. Maka data user akan tampil di textbox
dalam keadaan nonaktif, Jika data barang tidak ada maka akan
tampil pesan “data tidak ditemukan!”.
40
e) Klik tombol tutup, maka akan tampil pesan “anda yakin akan
keluar?”. Pilih yes, maka akan kembali ke menu utama, jika no,
akan tetap di form user.
5. Transaksi
Nama Program : Transaksi
Akronim : Formtransaksi.frm
Fungsi : Untuk melakukan pencatatan transaksi
Index Program : Notransaksi
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C.6
Proses :
Pada menu data user terdapat beberapa fungsi instruksi (Input, Simpan,
Batal ,Tutup dan Cari barang)
a) Klik tombol input, untuk memulai terjadinya transaksi. Maka
nomor transaksi, otomatis akan tampil .
b) Klik tombol cari barang maka akan tampil datagird barang, pilih
barang, maka kode barang tersebut otomatis akan tampil di textbox
kode barang, lalu enter maka otomatis nama barang, jenis barang
dan harga akan tampil.
c) Masukkan jumlah barang yang di jual, jika stok barang tidak ada
atau kurang maka akan tampil pesan “stok kurang”. Jika stok
barang ada tekan enter, maka akan tampil pesan “mau tambah
pembelian lagi?”. Pilih yes untuk menambah barang yang di beli,
pilih no untuk tidak.
41
d) Lalu tampil subtotal dan harga barang yang harus dibayar,
masukan jumlah uang bayar, apabila uang bayar kurang maka aka
ada pesan “uang bayar kurang”. Apabila uang bayar pas atau lebih
maka jumlah uang kembalian tampil.
e) Klik tombol simpan, untuk simpan data transaksi. Maka akan
tampil pilihan pesan “Cetak Struk?”. Pilih yes, makan akan tampil
struk. Pilih no, jika tidak ingin menampilkan struk.
f) Jika ingin menghapus data transaksi, pilih di datagrid transaksi lalu
tekan backspace. Maka akan tampil pesan “data akan di hapus?”.
Pilih yes maka data transaksi akan terhapus, pilih no untuk
membatalkan penghapusan data transaksi.
g) Klik tombol batal untuk membatalkan proses transaksi penjualan
yang sedang berlangsung.
h) Klik tombol tutup, untuk kembali ke form menu utama.
6. Laporan
Nama Program : laporan
Akronim : Formlaporan.frm
Fungsi : Untuk mencetak laporan transaksi harian,
mingguan, bulanan dan laporan data barang dan
data user
Bahasa Program : Microsoft Visual Basic 6.0
Bentuk Tampilan : Lampiran C.7
Proses :
a) Klik tombol cetak data barang untuk mencetak data barang.
42
b) Klik tombol cetak data user untuk mencetak data user.
c) Untuk laporan harian pilih tanggal untuk mencetak laporan sesuai
tanggal.
d) Untuk laporan mingguan pilih tanggal awal dan tanggal akhir
untuk mencetak laporan sesuai tanggal.
e) Untuk laporan bulanan pilih bulan dan tahun untuk mencetak
laporan sesuai bulan dan tahun. Jika laporan tidak ada, maka akan
tampil pesan “data tidak ada”.
f) Klik tombol keluar untuk keluar dan kembali ke form menu utama.
3.8. Spesifikasi Sistem Komputer
Suatu sistem komputer merupakan gabungan dari beberapa peralatan
komputer yang saling berhubungan dan berkoordinasi oleh suatu sistem operasi.
Sistem komputer bekerja sesuai dengan intruksi-intruksi yang di berikan melalui
bahasa pemerograman yang dikenalnya.
Dalam aplikasinya suatu program harus dilengkapi hardware dan software
yang saling mendukung, berikut ini adalah spesifikasi perangkat pendukung yang
kiranya dapat digunakan dalam menjalankan program ini.
A. Perangkat Keras (Hardware)
Perangkat keras (hardware) adalah seluruh komponen yang membentuk
suatu sistem komputer dan peralatan lainnya yang minimum dan memungkinkan
komputer dapat melaksanakan tugasnya. Klasifikasikan perangkat keras yang
diusulkan adalah sebagai berikut:
43
1. Monitor : 14”
2. Proccessor : Pentium (R) IV 3,00 GHz
3. Memory : 2 GB (minimum)
4. Harddisk : 500 GB
5. Floppy Disk : 3,5 (1,44 MB)
6. Keyboard : 108 Keys
7. Printer : Dot Matrix
8. Mouse : PS/2
B. Perangkat Lunak (Software)
Bagian penting lain yang mendukung program adalah perangkat lunak
(software) yang digunakan dalam mengeksekusi program aplikasi serta sistem
operasi yang akan digunakan unutk menjalankan program tersebut. Perangkat
lunak yang dibutuhkan untuk menjalankan aplikasi program penjualan elektronik
ini adalah :
1. Sistem Operasi : Windows 7 ultimate 64 bit
2. Bahasa Pemrograman : Microsoft Visual Basic 6.0
3. Program atau software pendukung : Xampp 1.7.3. , Crystal Report
44
3.9. Flowchart
Gambar III.4. Flowchart Form Login
45
Gambar III.5. Flowchart Form Menu Utama Admin
46
Gambar III.6. Flowchart Form Menu Utama Kasir
47
Gambar III.7. Flowchart Form Data Barang
48
Gambar III.8. Flowchart Form Data Barang
49
Gambar III.9. Flowchart Form Data User
50
G
a
m
b
a
r
I
I
I
.
1
0
G
a
Gambar III.10. Flowchart Form Data User
51
Gambar III.11. Flowchart Form Transaksi
52
Gambar III.12. Flowchart Form Laporan