3.1. Analisis Kebutuhan
Dalam Analisa kebutuhan program aplikasi penjualan peralatan listrik ini pengguna yang memiliki kebutuhan sebagai kasir, yaitu :
1. Kebutuhan sebagai Kasir
a. Mengelola data transaksi penjualan b. Dapat mengganti kata sandi
c. Mengelola data barang d. Mengelola Laporan
3.2. Rancangan Dokumen
A. 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
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 tersisa
Sumber : Kasir
Tujuan : Pemilik
Media : Kertas
Jumlah : 1 Lembar atau lebih
Frekuensi : Setiap periode pengecekan stok barang
Bentuk : B-1
2. Nama Dokumen : Laporan Penjualan Harian
Fungsi : Untuk mengetahui transaksi penjualan harian
Sumber : Kasir
Tujuan : Pemilik
Media : Kertas
Jumlah : 1 Lembar atau lebih
Frekuensi : Setiap hari pada transaksi terakhir
Bentuk : B-2
3. Nama Dokumen : Laporan Penjualan Mingguan
Fungsi : Untuk mengetahui transaksi penjualan mingguan
Sumber : Kasir
Tujuan : Pemilik
Media : Kertas
Jumlah : 1 Lembar atau lebih Frekuensi : Setiap akhir minggu
Bentuk : B-3
Fungsi : Untuk mengetahui transaksi penjualan bulanan
Sumber : Kasir
Tujuan : Pemilik
Media : Kertas
Jumlah : 1 Lembar atau lebih Frekuensi : Setiap akhir bulan
Bentuk : B-4
3.3. Entity Relationship Diagram
Perancangan basis data menghasilakan pemetaan tabel-tabel, digambar dengan
Entity Relationship Diagram (ERD). A. Entity Relationship Diagram
Gambar III.1
Entity Relationship Diagram Penjualan
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.
1. Spesifikasi File Data Kasir Nama File : Kasir
Akronim : Kasir
Fungsi : Menyimpan data kasir Tipe file : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 40 Byte
Kunci field : KodeKsr
Software : Microsoft Access Tabel III.1
Spesifikasi 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 Barang Nama File : Barang
Akronim : Barang
Fungsi : Menyimpan data barang Tipe file : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 35 Byte
Kunci field : KodeBrg
Software : Microsoft Access Tabel III.2
Spesifikasi File Data Barang No
. Elemen Data Akronim Tipe
Panja
ng Keterangan
1. Kode Barang KodeBrg Text 5 Primary
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
Keteran gan
1. Faktur Faktur Text 9 Primary
Key
2. Tanggal Tanggal Date/Time
3. Jam Jam Date/Time
Integer
5. Item Item Integer
6. Dibayar Dibayar Long
Integer
7. Kembali Kembali Long
Integer
8. 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
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 :
“KASIR”.
2. Kode Barang
Contoh :
Keterangan :
LP = Untuk Inisial barang yang diambil dari merk barang “LAMPU”. 3. Kode Penjualan
Contoh :
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.frm
Fungsi 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 6
Proses :
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
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.
2) Button-button itu berisi proses untuk menginput, mengedit, atau menghapus data admin.
4. Form Kasir
Nama Program : Form Kasir
Akronim : Kasir.frm
Fungsi Program : Untuk menginput, mengedit, dan menghapus data kasir.
Index Program :
-Bahasa Pemrograman : Microsoft Visual Basic 6
Proses :
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,
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 Laporan
Nama Program : Form Laporan
Akronim : Laporan.frm
Fungsi Program : Untuk mengetahui keseluruhan laporan penjualan barang yang terjadi.
Index Program :
-Bahasa Pemrograman : Microsoft Visual Basic 6
Proses :
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 :
B. Flowchart
1. Flowchart Login
Gambar III.4 Flowchart Login
Gambar III.5 Flowchart Menu Utama
Gambar III.6 Flowchart Barang 4. Flowchart Kasir
Gambar III.7 Flowchart Kasir
5. Flowchart Penjualan
Gambar III.8 Flowchart Penjualan
6. Flowchart Laporan
Gambar III.9 Flowchart Laporan
Gambar III.10 Flowchart Ganti Password
1. Umum
Suatu 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-Core 3. Memory : 1 GB 4. Harddisk : 128 GB 5. Keyboard :
-6. Printer : Printer Injkjet
7. Mouse :
-3. Perangkat Lunak
Bagian 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 6
4. Laporan : Crsytal Report
5. Software pendukung : Microsoft Visual Basic6
3.8. Implementasi
A. 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
Gambar III.12 Flowchart Menu Utama
Gambar III.13 Halaman Barang
4. Halaman Kasir
Gambar III.14 Halaman Kasir 5. Halaman Transaksi Penjualan
Gambar III.15
Halaman Transaksi Penjualan 6. Halaman Laporan Penjualan
Gambar III.16
Halaman Laporan Penjualan 7. Halaman Ganti Password
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. Skenario
Pengujian Test Case
Hasil yang diharapkan Hasil Pengujian Kesimpulan 1. Username tidak diisi kemudian tekan enter Username: (kosong) Sistem akan menolak dan menampilkan “username yang anda masukkan salah, Nama tidak Sesuai harapan Valid
dikenal” 2. Memasukkan username yang salah Username: input username yang tidak terdaftar pada database Sistem akan menolak dan menampilkan “username yang anda masukkan salah, Nama tidak dikenal” Sesuai harapan Valid 3. Password tidak diisi kemudian tekan enter Password: (kosong) Sistem akan menolak dan menampilkan “Password yang Anda masukkan salah” Sesuai harapan Valid 4. Memasukkan password yang salah Password: input password yang tidak terdaftar pada database Sistem akan menolak dan menampilkan “Password yang Anda masukkan salah” Sesuai harapan Valid
B. Pengujian Terhadap Form Barang
Tabel III.6
Pengujian Terhadap Form Barang
No. Skenario
Pengujian Test Case
Hasil yang diharapkan Hasil Pengujian Kesimpulan 1. Kode tidak diisi kemudian tekan enter Kode: (kosong) Sistem akan menolak dan menampilkan “kode harus 5 digit” Sesuai harapan Valid
2. Menginput harga jual kurang atau sama dengan harga beli Harga Jual: kurang atau sama dari harga beli Sistem akan menolak dan menampilkan “Harga jual jangan <= harga beli” Sesuai harapan Valid 3. Mengedit kode dengan memasukkan kode yang salah Kode: memasukkan kode yang tidak ada pada database ketika mengedit Sistem akan menolak dan menampilkan “kode barang tidak ada” Sesuai harapan Valid 4. Mengedit harga jual kurang atau sama dengan harga beli Harga Jual: kurang atau sama dari harga beli Sistem akan menolak dan menampilkan “Harga jual jangan <= harga beli” Sesuai harapan Valid 5. Menyimpan kode ketika salah satu data tidak terisi Kode: (kosong) ketika ingin menyimpan data Sistem akan menolak dan menampilkan “Data Belum Lengkap” Sesuai harapan Valid 6. Menginput kode yang tidak ada pada database pada saat ingin menghapus data pada database Kode: (kosong) ketika ingin menghapus data Sistem akan menolak dan menampilkan “kode harus 5 digit” lalu “data tidak ditemukan” Sesuai harapan Valid
C. Pengujian Terhadap Form Kasir
Tabel III.7
No. Skenario
Pengujian Test Case
Hasil yang diharapkan Hasil Pengujian Kesimpulan 1. Kode tidak diisi kemudian tekan enter Kode: (kosong) Sistem akan menolak dan menampilkan “kode harus 5 digit” Sesuai harapan Valid 2. Mengedit kode dengan memasukkan kode yang salah Kode: memasukkan kode yang tidak ada pada database ketika mengedit Sistem akan menolak dan menampilkan “kode harus 5 digit” lalu “kode kasir tidak ada” Sesuai harapan Valid 3. Menyimpan kode ketika salah satu data tidak terisi Kode: (kosong) ketika ingin menyimpan data Sistem akan menolak dan menampilkan “Data Belum Lengkap” Sesuai harapan Valid
D. Pengujian Terhadap Form Transaksi Penjualan
Tabel III.8
Pengujian Terhadap Form Transaksi Penjualan
No. Skenario
Pengujian Test Case
Hasil yang diharapkan Hasil Pengujian Kesimpulan 1. Memasukkan kode yang salah ketika ingin menginput Kode: memasukkan kode yang tidak terdaftar pada database Sistem akan menolak dan menampilkan “kode barang tidak terdaftar” Sesuai harapan Valid
2. Memasukkan jumlah barang melebihi stok Jumlah Barang: memasukkan yang melebihi stok Sistem akan menolak dan menampilkan “stok barang kurang” Sesuai harapan Valid 3. Memasukkan jumlah pembayaran kurang dari harga total Dibayar: memasukkan pembayaran yang kurang dari total harga Sistem akan menolak dan menampilkan “Jumlah Pembayaran Kurang” Sesuai harapan Valid
E. Pengujian Terhadap Form Ganti Password
Tabel III.9
Pengujian Terhadap Form Ganti Password
No. Skenario
Pengujian Test Case
Hasil yang diharapkan Hasil Pengujian Kesimpulan 1. Memasukkan nama kasir yang kosong atau salah Nama: (kosong) atau memasukkan data yang tidak ada pada database Sistem akan menolak dan menampilkan “Nama Kasir Tidak Terdaftar” Sesuai harapan Valid 2. Memasukkan password yang salah Password: (kosong) atau memasukkan data yang tidak ada pada database Sistem akan menolak dan menampilkan “password salah” Sesuai harapan Valid 3. Memasukkan konfirmasi password baru yg salah Konfirmasi Password Baru: memasukkan konfirmasi password baru yang tidak sama Sistem akan menolak dan menampilkan “Password Konfirmasi Tidak Sama” Sesuai harapan Valid
dengan isi password baru