bab iii pembahasan · 1. nama dokumen : laporan data barang fungsi : untuk mengetahui jumlah stok...
TRANSCRIPT
-
BAB III
PEMBAHASAN
3.1. Analisis Kebutuhan
Dalam Analisa kebutuhan program aplikasi penjualan peralatan listrik ini
pengguna yang memiliki kebutuhan sebagai kasir, yaitu :
1. Kebutuhan sebagai Kasira. Mengelola data transaksi penjualanb. Dapat mengganti kata sandic. Mengelola data barangd. Mengelola Laporan
3.2. Rancangan DokumenA. Rancangan Dokumen Masukan (Input)
1. Nama Dokumen : Data Barang
Fungsi : Untuk menambah Data Barang
Sumber : Pemilik
Tujuan : Kasir
Media : Kertas
Jumlah : 1 lembar kertas atau lebih
Frekuensi : Setiap terjadi penambahan data barang
Bentuk : A-1
2. Nama Dokumen : Data Kasir
20
-
21
Fungsi : Untuk menambah Data Kasir
Sumber : Pemilik
Tujuan : Kasir
Media : Kertas
Jumlah : 1 lembar kertas atau lebih
Frekuensi : Setiap terjadi penambahan data barang
Bentuk : A-2
B. Rancangan Dokumen Keluaran (Output)1. Nama Dokumen : Laporan Data Barang
Fungsi : Untuk mengetahui jumlah stok yang tersisaSumber : KasirTujuan : PemilikMedia : KertasJumlah : 1 Lembar atau lebihFrekuensi : Setiap periode pengecekan stok barangBentuk : B-1
2. Nama Dokumen : Laporan Penjualan HarianFungsi : Untuk mengetahui transaksi penjualan harianSumber : KasirTujuan : PemilikMedia : KertasJumlah : 1 Lembar atau lebihFrekuensi : Setiap hari pada transaksi terakhirBentuk : B-2
3. Nama Dokumen : Laporan Penjualan MingguanFungsi : Untuk mengetahui transaksi penjualan mingguanSumber : KasirTujuan : PemilikMedia : KertasJumlah : 1 Lembar atau lebihFrekuensi : Setiap akhir mingguBentuk : B-3
4. Nama Dokumen : Laporan Penjualan Bulanan
-
22
Fungsi : Untuk mengetahui transaksi penjualan bulananSumber : KasirTujuan : PemilikMedia : KertasJumlah : 1 Lembar atau lebihFrekuensi : Setiap akhir bulanBentuk : B-4
3.3. Entity Relationship Diagram
Perancangan basis data menghasilakan pemetaan tabel-tabel, digambar dengan
Entity Relationship Diagram (ERD).
A. Entity Relationship Diagram
-
23
Gambar III.1Entity Relationship Diagram Penjualan
B. LRS (Logical Record Structure
-
24
Gambar III.2
Logical Record Structure Penjualan
3.4. Spesifikasi File
Spesifikasi file ini terdiri dari tabel-tabel yang digunakan untuk menyimpan
data maupun untuk pengolahan data.
-
25
1. Spesifikasi File Data KasirNama File : KasirAkronim : KasirFungsi : Menyimpan data kasirTipe file : File MasterOrganisasi File : Index SequentialAkses File : RandomMedia : Hard DiskPanjang Record : 40 ByteKunci field : KodeKsrSoftware : Microsoft Access
Tabel III.1Spesifikasi File Data Kasir
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Kasir KodeKsr Text 5 Primary Key
2. Nama Kasir NamaKsr Text 30
3. Password Password Text 5
2. Spesifikasi File Data BarangNama File : BarangAkronim : BarangFungsi : Menyimpan data barangTipe file : File MasterOrganisasi File : Index SequentialAkses File : RandomMedia : Hard DiskPanjang Record : 35 ByteKunci field : KodeBrgSoftware : Microsoft Access
Tabel III.2Spesifikasi File Data Barang
No. Elemen Data Akronim Tipe
Panjang Keterangan
1. Kode Barang KodeBrg Text 5 Primary Key
-
26
2. Nama Barang NamaBrg Text 30
4. Harga Jual HargaBeli Long Integer
5. Harga Beli HargaJual Long Integer
6. Jumlah Barang JumlahBrg Integer
3. Spesifikasi File Data Penjualan
Nama File : Penjualan
Akronim : Penjualan
Fungsi : Menyimpan data transaksi penjualan
Tipe file : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 14 Byte
Kunci field : Faktur
Software : Microsoft Access
Tabel III.3
Spesifikasi File Data Penjualan
No. Elemen Data Akronim Tipe Panjang
Keterangan
1. Faktur Faktur Text 9 PrimaryKey2. Tanggal Tanggal Date/Time
3. Jam Jam Date/Time4. Total Total Long
-
27
Integer
5. Item Item Integer
6. Dibayar Dibayar LongInteger
7. Kembali Kembali LongInteger8. Kode Kasir Kode Kasir Text 5
4. Spesifikasi File Detail Penjualan
Nama File : Detail Jual
Akronim : DetailJual
Fungsi : Menyimpan data detail transaksi penjualan
Tipe file : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 67 Byte
Kunci field : -
Software : Microsoft Access
Tabel III.4
Spesifikasi File Detail Penjualan
No. Elemen Data Akronim Tipe Panjang Keterangan
-
28
1. Faktur Faktur Text 12 Foreign Key
2. Kode Barang KodeBrg Text 5
3. Harga Harga Text 50
4. Jumlah Jual JmlJual Integer
5. Subtotal SubTotal Long Integer
3.5. Pengkodean
Struktur kode pada perancangan program aplikasi penjualan peralatan listrik ini
digunakan pada kode kasir, kode barang, dan kode penjualan.
1. Kode Kasir
Contoh :
Keterangan :KSR = Unruk Identitas Penguna yang diambil dari nama pengguna seperti
-
29
“KASIR”.
2. Kode Barang
Contoh :
Keterangan :LP = Untuk Inisial barang yang diambil dari merk barang “LAMPU”.
3. Kode Penjualan
-
30
Contoh :
3.6. Spesifikasi Program
-
31
A. HIPO (Hierarchy Input Proses Output)
-
32
Gambar III.3
Diagram Hierarchy Input Proses Output Kasir
Spesifikasi program berisi tentang program yang dibuat peneliti. Dalam hal ini tentu
saja mengenai proses yang ada didalam program. Adapun spesifikasi program
tersebut adalah sebagai berikut:
1. Form Login
Nama Program : Form Login
Akronim : Login.frmFungsi Program : untuk keamanan agar tidak sembarang orang
bisa masuk program ini, kecuali sudah terdaftar sebagai
kasir dan untuk masuk ke form menu utama.Index Program : -Bahasa Pemrograman : Microsoft Visual Basic 6Proses :1) Pada Form Login terdapat dua textbox, yaitu username dan passwor/2) Masukkan username dan password, jika benar akan masuk ke menu
utama, dan jika salah akan muncul pesan sistem ‘Username Tidak
Terdaftar”
2. Form Menu Utama
Nama Program : Form Menu Utama
Akronim : Menu.frm
Fungsi Program : Menampilkan menu pilihan yang ada
Index Program : -
Bahasa Pemrograman : Microsoft Visual Basic 6
Proses :
-
33
1) Dalam menu utama ini, banyak menu yang disajikan, yang terdiri dari
File, Transaksi, Laporan, Utility, dan Keluar. Didalam menu File, ada
Barang dan Kasir. Didalam menu Transaksi, ada Penjualan. Didalam
menu Laporan ada data barang, data penjualan, dan rincian penjualan .
Didalam menu Utility, ada Ganti Password.2) Dan di program ini, admin berperan juga sebagai kasir. Jadi program ini
tidak terdapat perbedaan hak akses admin atau kasir.3) Menu keluar untuk keluar dari menu utama. Menu barang dan dan kasir
untuk kasir mengedit, menghapus, serta menginput data barang dan data
kasir. Menu transaksi penjualan untuk kasir melakukan penjualan barang.
Menu laporan data barang, laporan data penjualan dan laporan rincian
penjualan untuk kasir menampilkan seluruh laporan penjualan barang
yang terjadi selama ada transaksi.3. Form Barang
Nama Program : Form Barang
Akronim : Barang.frm
Fungsi Program : Untuk menginput, mengedit, dan menghapus
data barang.
Index Program : -
Bahasa Pemrograman : Microsoft Visual Basic 6
Proses :
1) Didalam menu ini terdapat beberapa textbox, yang diantaranya adalah
Kode Barang, Nama, Harga Beli, Harga Jual dan Jumlah. Dan juga
terdapat button-button untuk melakukan proses.
-
34
2) Button-button itu berisi proses untuk menginput, mengedit, atau
menghapus data admin.4. Form Kasir
Nama Program : Form KasirAkronim : Kasir.frmFungsi Program : Untuk menginput, mengedit, dan menghapus
data kasir.Index Program : -Bahasa Pemrograman : Microsoft Visual Basic 6Proses :1) Didalam menu ini terdapat beberapa textbox, yang diantaranya adalah
Kode Kasir, Nama, dan Password. Dan juga terdapat button-button untuk
melakukan proses.2) Button-button itu berisi proses untuk menginput, mengedit, atau
menghapus data barang.5. Form Penjualan
Nama Program : Form Transaksi Penjualan
Akronim : Penjualan.frm
Fungsi Program : Untuk melakukan transaksi barang, dan
transaksi yang sudah dilakukan akan masuk kedalam
database.
Index Program : -
Bahasa Pemrograman : Microsoft Visual Basic 6
Proses :
1) Didalam menu ini terdapat beberapa textbox, 1 datagrid, dan 1 list box
yang terdiri dari Faktur, Tanggal, Jam, Item, Stok, Total, Dibayar,
Kembali, dan didalam datagrid ini terdapat Nomor, Kode, Nama, Harga,
-
35
Jumlah, dan Total. Dan juga beberapa button untuk mendukung proses
transaksi tersebut.2) Button-button itu berisi untuk menyimpan proses data transaksi penjualan
kedalam database.
6. Form LaporanNama Program : Form LaporanAkronim : Laporan.frmFungsi Program : Untuk mengetahui keseluruhan laporan
penjualan barang yang terjadi.Index Program : -Bahasa Pemrograman : Microsoft Visual Basic 6Proses :1) Didalam menu ini langsung disajikan dengan keseluruhan laporan
penjualan barang yang terjadi.
7. Form Ganti Password
Nama Program : Form Ganti Password
Akronim : GantiPass.frm
Fungsi Program : Untuk mengganti password seorang kasir
Index Program : -
Bahasa Pemrograman : Microsoft Visual Basic 6
Proses :
1) Didalam menu ini seorang kasir dapat mengganti password nya.
-
36
B. Flowchart1. Flowchart Login
Gambar III.4
Flowchart Login
-
37
2. Flowchart Menu Utama
-
38
Gambar III.5
Flowchart Menu Utama
3. Flowchart Barang
-
39
Gambar III.6
Flowchart Barang
4. Flowchart Kasir
Gambar III.7
Flowchart Kasir
-
40
5. Flowchart Penjualan
Gambar III.8
Flowchart Penjualan
-
41
6. Flowchart Laporan
Gambar III.9
Flowchart Laporan
7. Flowchart Ganti Password
-
42
Gambar III.10
Flowchart Ganti Password
3.7. Spesifikasi Sistem Komputer
-
43
1. UmumSuatu program dapat berhasil dengan baik apabila didukung dengan
beberapa elemen komputer lain, yaitu perangkat keras (hardware). Ketiga
elemen komputer tersebut harus saling berhubungan dan membentuk satu
kesatuan. Hardware tanpa adanya software maka tidak akan berfungsi
seperti yang diharapkan dan hanya berupa benda mati saja, karena software
yang akan mengoperasikan hardware tersebut. Hardware yang sudah
didukung oleh software juga tidak akan berfungsi jika tidak ada manusia
yang mengoperasikan nya.2. Perangkat Keras
Perangkat keras (hardware) adalah seluruh komponen yang membentuk
suatu sistem komputer dan peralatan lainnya yang minimum dan memungkinkan
komputer dapat melaksanakan tugas nya. Klasifikasi perangkat keras yang
diusulkan adalah sebagai berikut:1. Monitor : 19”2. Proccesssor : Dual-Core3. Memory : 1 GB4. Harddisk : 128 GB5. Keyboard : -6. Printer : Printer Injkjet7. Mouse : -
3. Perangkat LunakBagian penting lain yang mendukung program adalah perangkat lunak
(software) yang digunakan dalam mengeksekusi program aplikasi serta sistem
operasi yang akan digunakan untuk menjalankan program tersebut. Perangkat
lunak yang dibutuhkan untuk menjalankan aplikasi kasir penjualan peralatan
listrik ini adalah:1. Sistem operasi : Microsoft Windows 7 2. Bahasa pemrograman : Microsoft Visual Basic 63. Database : Microsoft Access
-
44
4. Laporan : Crsytal Report5. Software pendukung : Microsoft Visual Basic 6
3.8. ImplementasiA. Implementasi Rancangan Form / Antar Muka
Implementasi rancangan antar muka pada program penjualan peralatan
listrik adalah sebagai berikut.
1. Halaman Login
Gambar III.11
Halaman Login
2. Halaman Menu Utama
-
45
Gambar III.12
Flowchart Menu Utama
3. Halaman Barang
-
46
Gambar III.13
Halaman Barang
4. Halaman Kasir
Gambar III.14
Halaman Kasir
5. Halaman Transaksi Penjualan
-
47
Gambar III.15
Halaman Transaksi Penjualan
6. Halaman Laporan Penjualan
Gambar III.16
Halaman Laporan Penjualan
7. Halaman Ganti Password
-
48
Gambar III.18
Halaman Ganti Password
3.9. Pengujian Unit
Pengujian terhadap program yang dibuat menggunakan blackbox testing yang
fokus terhadap proses masukan dan keluaran program.
A. Pengujian Terhadap Form Login
Tabel III.5
Pengujian Terhadap Form Login
No. SkenarioPengujian Test CaseHasil yangdiharapkan
HasilPengujian Kesimpulan
1. Username tidak diisi kemudian tekan enter
Username: (kosong)
Sistem akanmenolak danmenampilkan
“usernameyang andamasukkan
salah, Namatidak
Sesuaiharapan
Valid
-
49
dikenal”
2.Memasukkan username yangsalah
Username: input username yang tidak terdaftar padadatabase
Sistem akanmenolak danmenampilkan
“usernameyang andamasukkan
salah, Namatidak
dikenal”
Sesuaiharapan Valid
3.Password tidakdiisi kemudiantekan enter
Password: (kosong)
Sistem akanmenolak danmenampilkan
“Passwordyang Andamasukkan
salah”
Sesuaiharapan Valid
4.Memasukkan password yangsalah
Password: input password yang tidak terdaftar padadatabase
Sistem akanmenolak danmenampilkan
“Passwordyang Andamasukkan
salah”
Sesuaiharapan Valid
B. Pengujian Terhadap Form Barang
Tabel III.6
Pengujian Terhadap Form Barang
No. SkenarioPengujian Test CaseHasil yangdiharapkan
HasilPengujian Kesimpulan
1.Kode tidak diisi kemudiantekan enter
Kode: (kosong)
Sistem akanmenolak danmenampilkan“kode harus 5
digit”
Sesuaiharapan Valid
-
50
2.
Menginput harga jual kurang atau sama dengan harga beli
Harga Jual: kurang atau sama dari harga beli
Sistem akanmenolak danmenampilkan“Harga jualjangan
-
51
No. SkenarioPengujian Test CaseHasil yangdiharapkan
HasilPengujian Kesimpulan
1.Kode tidak diisi kemudiantekan enter
Kode: (kosong)
Sistem akanmenolak danmenampilkan“kode harus 5
digit”
Sesuaiharapan Valid
2.
Mengedit kodedengan memasukkan kode yang salah
Kode: memasukkan kode yang tidak ada pada databaseketika mengedit
Sistem akanmenolak danmenampilkan“kode harus 5
digit” lalu“kode kasirtidak ada”
Sesuaiharapan Valid
3.
Menyimpan kode ketika salah satu data tidak terisi
Kode: (kosong) ketika ingin menyimpan data
Sistem akanmenolak danmenampilkan“Data Belum
Lengkap”
Sesuaiharapan Valid
D. Pengujian Terhadap Form Transaksi Penjualan
Tabel III.8
Pengujian Terhadap Form Transaksi Penjualan
No. SkenarioPengujian Test CaseHasil yangdiharapkan
HasilPengujian Kesimpulan
1.
Memasukkan kode yang salah ketika ingin menginput
Kode: memasukkan kode yang tidak terdaftar padadatabase
Sistem akanmenolak danmenampilkan“kode barang
tidakterdaftar”
Sesuaiharapan Valid
-
52
2.Memasukkan jumlah barang melebihi stok
Jumlah Barang: memasukkan yang melebihi stok
Sistem akanmenolak danmenampilkan“stok barang
kurang”
Sesuaiharapan Valid
3.
Memasukkan jumlah pembayaran kurang dari harga total
Dibayar: memasukkan pembayaran yang kurang dari total harga
Sistem akanmenolak danmenampilkan
“JumlahPembayaran
Kurang”
Sesuaiharapan Valid
E. Pengujian Terhadap Form Ganti Password
Tabel III.9
Pengujian Terhadap Form Ganti Password
No. SkenarioPengujian Test CaseHasil yangdiharapkan
HasilPengujian Kesimpulan
1.
Memasukkan nama kasir yang kosong atau salah
Nama: (kosong) ataumemasukkan data yang tidak ada pada database
Sistem akanmenolak danmenampilkan“Nama Kasir
TidakTerdaftar”
Sesuaiharapan Valid
2.Memasukkan password yangsalah
Password: (kosong) ataumemasukkan data yang tidak ada pada database
Sistem akanmenolak danmenampilkan
“passwordsalah”
Sesuaiharapan Valid
3. Memasukkan konfirmasi password baru yg salah
Konfirmasi Password Baru: memasukkan konfirmasi password baru yang tidak sama
Sistem akanmenolak danmenampilkan
“PasswordKonfirmasi
Tidak Sama”
Sesuaiharapan
Valid
-
53
dengan isi password baru