BAB III PEMBAHASAN · Gambar III.1 Struktur Organisasi B. Fungsi 1. Pemilik Usaha Mengatur dan...
Transcript of BAB III PEMBAHASAN · Gambar III.1 Struktur Organisasi B. Fungsi 1. Pemilik Usaha Mengatur dan...
19
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
Marga Patin merupakan badan usaha yang bergerak dibidang budidaya ikan air
tawar, dan salah satu cabang usaha dari Balai Perikanan Kabupaten Subang. Marga
Patin berlokasi di Kp.Margamulya RT14/04 Desa Ciasem Girang, Kecamatan
Ciasem Kabupaten Subang 41256. Dalam usahanya Marga Patin menjual sekaligus
budidaya berbagai macam jenis ikan air tawar, seperti Ikan Patin, Lele, Gurame, dan
ikan-ikan lainnya yang berguna untuk kebutuhan konsumsi masyarakat.
Marga Patin juga merupakan ketua kelompok budidaya ikan di Kecamatan
Ciasem, sehingga para petani ikan banyak yang mengenal badan usaha tersebut.
Hasil penjualan ikan dari Marga Patin sudah tersebar luas hingga ke luar Kota
bahkan Provinsi.
3.1.1. Sejarah Perusahaan
Badan Usaha Marga Patin mulai berdiri sejak Juli 2014, awalnya hanya
sebagai wirausaha biasa yang hanya menjual ikan dengan jumlah yang sedikit.
Namun seiring berjalannya waktu, Marga Patin semakin dikenal oleh para petani
ikan yang biasa membutuhkan benih ikan tiap beberapa periodenya. Hingga sekarang
sistem penjualan ikan di Marga Patin tersebut semakin berkembang.
Pemilik Badan Usaha Tersebut yaitu Bapak Dudung Durahman, yang tadinya
sebagai Karyawan di PT dan akhirnya sekarang menjadi pendiri Badan Usaha
20
tersebut. Sekarang Marga Patin memiliki beberapa cabang kelompok di kecamatan
Ciasem
Marga Patin awalnya hanya wirausaha biasa yang hanya produksi ikan yang
dikirim oleh Balai Perikanan, namun sekarang Marga Patin memiliki induk ikan
sendiri yang dapat memproduksi telur, larva, hingga ikan ukuran besar.
Agar wirausaha tersebut semakin berkembang, adapun visi dan misi dari
Badan Usaha tersebut adalah :
1. Visi
a. Menjadi pemasok ikan konsumsi terbesar di indonesia
b. Menjadikan pembudidaya ikan yang mampu bekerjasama dengan
pembudidaya lainnya.
c. Mempertahankan bisnis penjualan dengan memperluas pasar hingga ke
manca negara
2. Misi
a. Memproduksi benih ikan yang berkualitas unggulan.
b. Meningkatkan kepercayaan konsumen akan produk
c. Menguatkan sistem pemasaran dengan nilai-nilai kejujuran dan ekonomis.
3.1.2. Struktur Organisasi dan Fungsi
A. Struktur Organisasi Marga Patin
Struktur organisasi adalah serangkaian hubungan antara individu didalam
kelompok, kemudian struktur tersebut dibuat dalam bagan organisasi atau diagram
yang memperllihatkan garis besar hubungan tersebut menurut fungsi di usaha,
tanggung jawab dan wewenang.
21
Gambar III.1
Struktur Organisasi
B. Fungsi
1. Pemilik Usaha
Mengatur dan mengawasi sistem kerja karyawan sekaligus bertanggung jawab
atas berjalannya wirausaha tersebut.
2. Sekretaris
Mencatat semua pendataan mulai dari penginputan data ikan dan pelanggan.
3. Bendahara
Bertugas mengatur keuangan, baik uang masuk dan uang keluar dalam badan
usaha tersebut.
4. Marketing
Sebagai pemasar benih ikan sehingga pemasaran/penjualan ikan dapat dikenal
oleh para petani ikan
5. Karyawan
Bekerja sama untuk saling membantu dalam budidaya ikan dari benih sampai
tahap pemasaran.
22
3.2. Analisis Kebutuhan
Dalam sistem pengolahan budidaya ikan pada Badan Usaha Marga Patin yang
telah penulis observasi ada kendala yang dihadapi, yaitu sistem yang digunakan
masih manual dengan mencatat semua pendataan seperti data ikan, data pelanggan,
transaksi, serta laporan data ikan dan data pelanggan itu mengakibatkan pekerjaan
kurang efisien dan memungkinkan terjadinya kehilangan data atau rusaknya buku
laporan tersebut.
Menanggapi kendala diatas, maka penulis bermaksud melakukan penanganan
dengan cara merancang program Point Of Sale yang bertujuan untuk menciptakan
pengolahan data yang cepat dan akurat serta memudahkan dalam proses
penyimpanan data. Adapun kebutuhan yang diusulkan untuk menangani kendala
diatas, yaitu :
1. Kebutuhan Pengguna
Admin membutuhkan form login agar data ikan tidak dapat diakses secara umum
oleh user lain. Dengan menginputkan username dan password yang akan di validasi
oleh sistem berdasarkan data yang ada pada database. Jika validasi itu bernilai benar,
maka pengguna akan diarahkan ke halaman menu utama admin, jika validasi bernilai
salah, maka akan kembali harus menginputkan username dan password hingga benar.
Admin dapat mengakses dan mengelola pendataan ikan dan pelanggan, dan juga
dapat mencetak laporan dari data ikan dan pelanggan tersebut setelah data tersebut
diiput dan disimpan dalam database.
Kasir membutuhkan form login untuk hak akses miliknya, dengan menginputkan
username dan password yang akan di validasi oleh sistem. Jika validasi bernilai
benar, maka akan diarahkan ke halaman menu utama kasir. jika validasi bernilai
salah, maka akan kembali harus menginputkan username dan password hingga benar.
23
Kasir dapat mengelola form transaksi atau perhitungan dengan mudah dan akurat,
sehingga dapat mempercepat pekerjaan dan mengurangi terjadinya kesalahan dalam
transaksi. Dan juga kasir dapat mencetak struk hasil transaksi tersebut.
2. Kebutuhan Sistem
Sistem menyediakan dua form login untuk hak akses nya masing-masing. Hak
akses tersebut yaitu admin dan kasir. Sistem membutuhkan dua hak akses yaitu
admin dan kasir agar keduanya dapat mengelola aplikasi tersebut dengan hak akses
nya masing-masing. Sistem menyediakan dua form login untuk admin dan kasir.
Manajemen pendataan ikan dan pelanggan, dapat dikelola oleh admin sedangkan
untuk form transaksi, hanya dapat dikelola oleh kasir.
3.3. Rancangan Dokumen
3.3.1 Rancangan Dokumen Masukan (Input)
Hal utama dalam perancangan sebuah program adalah menentukan input dan
output dari program tersebut. Dimana input tersebut akan diproses sehingga
menghasilkan output yang berkualitas. Dari analisa yang diuraikan diatas, maka
dalam perancangan program Point Of Sale ini dokumen masukan yang digunakan
sebagai berikut :
1. Nama Dokumen : Form Input Data Ikan
Fungsi : Untuk memasukan data ikan
Sumber : Budidaya Benih Ikan
Tujuan : Petugas
Media : Monitor
Jumlah : 1
Frekuensi : Setiap terjadi pemasukan
Bentuk : Lampiran A1
24
2. Nama Dokumen : Form input data pelanggan
Fungsi : untuk memasukan data pelanggan
Sumber : Calon Pelanggan
Tujuan : Petugas
Media : Monitor
Jumlah : 1
Frekuensi : Setiap terjadi penambahan data pelanggan
Bentuk : Lampiran A2
3.3.2. Rancangan Dokumen Keluaran (Output)
Bentuk keluaran adalah hasil atau keluaran dari suatu proses kegiatan yang
terdapat dalam program Point Of Sale. Dokumen keluaran yang dihasilkan antara
lain :
1. Nama Dokumen : Laporan Data Ikan
Fungsi : Bukti Laporan Data Ikan
Sumber : Admin
Tujuan : Pemilik Usaha
Media : Kertas Cetakan
Jumlah : 1
Frekuensi : Setiap terjadi pemasukan
Bentuk : Lampiran B1
2. Nama Dokumen : Laporan Data Pelanggan
Fungsi : Bukti Laporan Pelanggan
Sumber : Admin
Tujuan : Pemilik Usaha
25
Media : Kertas Cetakan
Jumlah : 1
Frekuensi : Setiap terjadi tambahan pelanggan
Bentuk : Lampiran B2
3. Nama Dokumen : Struk Transaksi
Fungsi : Bukti Transaksi
Sumber : Kasir
Tujuan : Pembeli
Media : Kertas Cetakan
Jumlah : 1
Frekuensi : Setiap terjadi tambahan pelanggan
Bentuk : Lampiran B3
4. Nama Dokumen : Laporan Transaksi
Fungsi : Bukti Laporan Transaksi
Sumber : Kasir
Tujuan : Pemilik Usaha
Media : Kertas Cetakan
Jumlah : 1
Frekuensi : Setiap Bulan
Bentuk : Lampiran B4
3.4. Entity Relationship Diagram
Perancangan basis data menghasilkan pemetaan tabel-tabel yang digambarkan
dengan Entity Relationship Diagram (ERD)
26
1. Entity Relationship Diagram (ERD)
Gambar III.2
Entity Relationship Diagram (ERD)
2. Logical Record Structure (LRS)
Gambar III.3
Logical Record Structure (LRS)
27
3.5. Spesifikasi File
1. Spesifikasi File Admin
Nama File : Tabel Admin
Akronim : Admin
Fungsi : Pengguna 1
Tipe File : File User
Organisasi File : Index Sequential
Akses File : Random
Media : Hard disk
Panjang Record : 65 Byte
Kunci Field : kd_admin
Software : Xampp
Tabel III.1
Spesifikasi File Admin
No Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Admin Kd_admin Varchar 10 Primary Key
2. Nama Admin Nama_admin Varchar 25
3 Password Password Varchar 30
2. Spesifikasi File Kasir
Nama File : Tabel Kasir
Akronim : Kasir
Fungsi : Pengguna 2
Tipe File : File User
28
Organisasi File : Index Sequential
Akses File : Random
Media : Hard disk
Panjang Record : 30 Byte
Kunci Field : kd_kasir
Software : Xampp
Tabel III.2
Spesifikasi File Kasir
No Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Kasir Kd_kasir Varchar 10 Primary Key
2. Nama Kasir Nama_kasir Varchar 10
3 Password Password Varchar 10
3. Spesifikasi File Ikan
Nama File : Tabel Ikan
Akronim : Ikan
Fungsi : Menyimpan data ikan
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard disk
Panjang Record : 43 Byte
Kunci Field : kd_ikan
Software : Xampp
29
Tabel III.3
Spesifikasi File Ikan
No Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Ikan Kd_ikan Varchar 11 Primary Key
2. Jenis Ikan Jenis_ikan Varchar 10
3 Harga Harga Int 11
4 Jumlah Jumlah Int 11
4. Spesifikasi File Pelanggan
Nama File : Tabel Pelanggan
Akronim : Pelanggan
Fungsi : Menyimpan data pelanggan
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard disk
Panjang Record : 75 Byte
Kunci Field : kd_pelanggan
Software : Xampp
Tabel III.4
Spesifikasi File Pelanggan
No Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Pelanggan Kd_pelanggan Varchar 10 Primary Key
2. Nama Pelanggan Nama_pelanggan Varchar 10
3 No.Tlp Notlp Varchar 15
30
4 Alamat alamat Varchar 40
5. Spesifikasi File Transaksi
Nama File : Tabel Transaksi
Akronim : Transaksi
Fungsi : Transaksi Penjualan Ikan
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard disk
Panjang Record : 45 Byte
Kunci Field : notransaksi
Software : Xampp
Tabel III.5
Spesifikasi File Transaksi
No Elemen Data Akronim Tipe Panjang Keterangan
1. Nomor Transaksi Notransaksi Varchar 25 Primary Key
2. Tanggal Transaksi Tgl_transaksi date
3 Total Bayar Total_bayar double
4 Kode User Kd_user Varchar 10 Foreign Key
5 Kode Ikan Kd_ikan Varchar 10 Foreign Key
6 Uang Bayar Uang_bayar Double
7 Uang kembali Uang_kembali Double
6. Spesifikasi File Detail Transaksi
Nama File : Tabel Detail Transaksi
31
Akronim : Detail Trans
Fungsi : Menyimpan Detail Transaksi
Tipe File : File Detail
Organisasi File : Index Sequential
Akses File : Random
Media : Hard disk
Panjang Record : 75 Byte
Kunci Field : -
Software : Xampp
Tabel III.6
Spesifikasi File Detail Transaksi
No Elemen Data Akronim Tipe Panjang Keterangan
1. Nomor Transaksi No_transaksi Varchar 25 Foreign Key
2. Jumlah Beli Jumlahbeli Int 30
3 Subtotal subtotal Double
4 Kd_ikan alamat Varchar 20
7. Spesifikasi File Sementara
Nama File : Tabel Sementara
Akronim : Sementara
Fungsi : Sebagai penyimpanan sementara
Tipe File : File Sementara
Organisasi File : Index Sequential
Akses File : Random
Media : Hard disk
Panjang Record : 55 Byte
32
Kunci Field : -
Software : Xampp
Tabel III.7
Spesifikasi File Sementara
No Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Ikan Kd_ikan Varchar 10
2. Jenis Ikan Jenis_ikan Varchar 25
3 Harga Harga Double
4 Jumlah Beli Jumlahbeli Int 20
5 Subtotal Subtotal Double
3.6. Pengkodean
Dalam perancangan program Point Of Sale ini penulis menggunakan kode
sebagai identifikasi data, pemanggilan, dan pengisian data maupun kolom untuk
memudahkan pengelolaan data. Kode akan memanggil seluruh field yang
berhubungan dengan kode tersebut secara otomatis tergantung dengan perintah yang
diberikan dan masing-masing memiliki perbedaan. Berikut ini penjelasan rinci
mengenai struktur kode.
1. Kode Admin
Admin harus memiliki id masing-masing sehingga dapat membatasi hak akses
dari tiap-tiap admin. Diantaranya terdiri dari :
a d m 0 0 1
Identitas Jabatan No.Urut
33
Ket : adm = Untuk identitas Administrator
001= Nomor urut
2. Kode Kasir
Kasir harus memiliki id masing-masing sehingga dapat membatasi hak akses dari
tiap-tiap kasir. Diantaranya terdiri dari :
k s r 0 0 1
Identitas Jabatan No.Urut
Ket : ksr = Untuk identitas Kasir
001= Nomor urut
3. Kode Ikan
Ikan harus memiliki kode masing-masing sehingga dapat membedakan ciri dari
ikan tersebut.
P A T 0 0 1
Identitas Ikan Patin No.Urut
Ket : PAT = Untuk identitas Ikan
001= Nomor urut Input Data
L E L 0 0 1
Identitas Ikan Lele No.Urut
Ket : LEL = Untuk identitas Ikan Lele
001= Nomor urut Input Data
34
G U R 0 0 1
Identitas Ikan Gurame No.Urut
Ket : GUR = Untuk identitas Ikan Gurame
001= Nomor urut Input Data
B A W 0 0 1
Identitas Ikan Bawal No.Urut
Ket : BAW = Untuk identitas Ikan Bawal
001= Nomor urut Input Data
M U J 0 0 1
Identitas Ikan Mujair No.Urut
Ket : MUJ = Untuk identitas Ikan Mujair
001= Nomor urut Input Data
4. Kode Pelanggan
Pelanggan harus memiliki kode masing-masing sehingga dapat membedakan dari
pelanggan yang lain.
P L G - 0 0 1
Identitas Pelanggan No.Urut
Ket : PLG = Untuk identitas Pelanggan
001= Nomor urut
35
5. Kode Transaksi
Setiap kali melakukan transaksi harus memiliki kode khusus agar tidak terjadi
pemalsuan data transaksi.
T R - 1 9 0 7 0 0 1
Identitas Transaksi Tanggal transaksi No.Urut
Ket : TR = Untuk identitas Ikan
1907 = Tanggal Transaksi 001 = No Urut
3.7. Spesifikasi Program
Spesifikasi program yang penulis buat dapat dilihat dari HIPO dibawah ini :
1. HIPO (Hierarki Input Proses Output) Admin
Gambar III.4
Diagram HIPO Admin
36
2. HIPO (Hierarki Input Proses Output) Kasir
Gambar III.5
Diagram HIPO Kasir
Spesifikasi Program ini menjelaskan nama program dan fungsinya masing-
masing program yang sebelumnya telah digambarkan dalam bentuk diagram HIPO.
1. Spesifikasi Program Login Admin
Nama Program : Login Admin
Akronim : frm_login
Fungsi Program : Untuk keamanan Program
Bahasa Pemrograman : Java 1.8
Bentuk Lampiran : Lampiran C1
Proses :
a. Jalankan Program, akan muncul form user kita akan memilih diantara dua
hak akses. Kita klik Admin, maka akan diarahkan ke form login admin.
b. Lalu, masukan username dan password kemudian centang checkbox jika anda
bukan robot.
c. Jika tidak mencentang checkbox, maka akan ada pemberitahuan “Centang
jika anda bukan robot!”
37
d. Jika username dan password yang anda masukan tidak sesuai dengan
database, maka akan muncul pemberitahuan “Username dan Password
salah!”.
e. Isi username dan password dengan benar, kemudian klik tombol Login.
Maka akan diarahkan ke Menu Utama Admin
2. Spesifikasi Program Login Kasir
Nama Program : Login Kasir
Akronim : frm_kasir
Fungsi Program : Untuk keamanan Program
Bahasa Pemrograman : Java 1.8
Bentuk Lampiran : Lampiran C2
Proses :
a. Jalankan Program, akan muncul form user kita akan memilih diantara dua
hak akses. Kita klik Kasir, maka akan diarahkan ke form login kasir.
b. Lalu, masukan username dan password kemudian centang checkbox jika anda
bukan robot.
c. Jika tidak mencentang checkbox, maka akan ada pemberitahuan “Centang
jika anda bukan robot!”
d. Jika username dan password yang anda masukan tidak sesuai dengan
database, maka akan muncul pemberitahuan “Username dan Password
salah!”.
e. Isi username dan password dengan benar, kemudian klik tombol Login. Maka
akan diarahkan ke Menu Utama Kasir
3. Spesifikasi Program Menu Utama Admin
Nama Program : Menu Utama Admin
38
Akronim : menuutama_admin
Fungsi Program : Untuk menampilkan menu utama
Bahasa Pemrograman : Java 1.8
Bentuk Lampiran : Lampiran C3
Proses :
a. Klik Data Ikan, maka akan diarahkan ke halaman Input Data Ikan.
b. Klik Data Pelanggan, maka akan diarahkan ke halaman Input Data Pelanggan
c. Klik Cetak Laporan, maka akan diarahkan ke halaman Cetak Laporan
d. Klik di pojok kanan atas ada tombol Gear untuk masuk ke halaman ganti
password.
4. Spesifikasi Program Input Data Ikan
Nama Program : Input Data Ikan
Akronim : input_data_ikan
Fungsi Program : Untuk Input Data Ikan
Bahasa Pemrograman : Java 1.8
Bentuk Lampiran : Lampiran C4
Proses :
a. Jika ingin menginputkan data ikan, terlebih dahulu klik combobox untuk
memilih jenis ikan. Kemudian klik tombol “TAMBAH”, sehingga semua
textfield akan diaktifkan.
b. Kemudian isi tiap-tiap textfield kemudian klik tombol “SIMPAN” maka data
akan tersimpan ke database.
c. Jika ingin update data, klik data ikan yang ada di tabel, kemudian klik edit
lalu klik update. Maka data akan terupdate.
39
5. Spesifikasi Program Input Data Pelanggan
Nama Program : Input Data Pelanggan
Akronim : input_data_pelanggan
Fungsi Program : Untuk menginput data pelanggan
Bahasa Pemrograman : Java 1.8
Bentuk Lampiran : Lampiran C5
Proses :
a. Jika ingin menginputkan data pelanggan, terlebih dahulu klik tombol
“TAMBAH”, sehingga semua textfield akan diaktifkan.
b. Kemudian isi tiap-tiap textfield kemudian klik tombol “SIMPAN” maka data
akan tersimpan ke database.
c. Jika ingin update data, klik data ikan yang ada di tabel, kemudian klik edit
lalu klik update. Maka data akan terupdate.
6. Spesifikasi Program Form Laporan
Nama Program : Form Laporan
Akronim : frm_laporan
Fungsi Program : Untuk mencetak laporan
Bahasa Pemrograman : Java 1.8
Bentuk Lampiran : Lampiran C6
Proses :
Di form laporan terdapat dua pilihan untuk mencetak laporan, silahkan untuk
klik tombol cetak untuk memulai cetak.
7. Spesifikasi Program Menu Utama Kasir
Nama Program : Form Menu Utama Kasir
Akronim : menuutama_kasir
40
Fungsi Program : Untuk menampilkan menu utama
Bahasa Pemrograman : Java 1.8
Bentuk Lampiran : Lampiran C7
Proses :
a. Dalam menu utama kasir, terdapat menu Transaksi dan Laporan untuk
mencetak laporan transaksi per bulan.
b. Jika klik menu Transaksi, maka akan diarahkan ke menu transaksi
8. Spesifikasi Program Form Transaksi
Nama Program : Form Transaksi
Akronim : frm_transaksi
Fungsi Program : Untuk melakukan proses transaksi
Bahasa Pemrograman : Java 1.8
Bentuk Lampiran : Lampiran C8
Proses :
Dalam menu transaksi terdapat banyak field-field dan tombol-tombol,
silahkan isi dan klik perintah yang sudah disediakan. Logika program sudah
dibuat sedemikian rupa sehingga memudahkan dalam perhitungan transaksi ikan.
9. Spesifikasi Program Laporan
Nama Program : Form Laporan
Akronim : frm_laporan
Fungsi Program : Untuk melakukan cetak laporan
Bahasa Pemrograman : Java 1.8
Bentuk Lampiran : Lampiran C9
Proses :
Silahkan klik periode untuk mencetak laporan transaksi tiap periode.
41
3.8. Spesifikasi Sistem Komputer
3.8.1. 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. Spesifikasi perangkat keras yang diusulkan adalah
sebagai berikut :
1. Processor : Core 2 Duo
2. Memory (RAM) : 2 GB
3. Monitor : 14 inc
4. Hardisk : 250 GB
5. Mouse : Standart Mouse
6. Keyboard : Standart Keyboard
7. Printer : Laser
3.8.2. Perangkat Lunak (Software)
Perangkat Lunak atau Software merupakan suatu rangkaian intruksi yang
disusun secara teratur agar komputer dapat mengolah data untuk mendapatkan
informasi yang dibutuhkan oleh pengguna. Dalam pembuatan program ini
dibutuhkan perangkat lunak sebagai berikut :
1. Sistem Operasi : Windows 7
2. Bahasa Pemrograman : Java version 1.8
3. Laporan : ireport
42
3.9. Flowchart
1. Flowchart Login Admin dan Kasir
Gambar III.6
Flowchart Login Admin dan Kasir
2. Flowchart Menu Utama Admin
Gambar III.7
Flowchart Menu Utama Admin
43
3. Flowchart Menu Utama Kasir
Gambar III.8
Flowchart Menu Utama Kasir
4. Flowchart Input Data Admin dan Kasir
Gambar III.9
Flowchart Input Data Admin
44
5. Flowchart Input Data Ikan
Gambar III.10
Flowchart Input Data Ikan
6. Flowchart Input Data Pelanggan
Gambar III.11
Flowchart Input Data Pelanggan
45
7. Flowchart Form Laporan
Gambar III.12
Flowchart Form Laporan
8. Flowchart Form Ganti Password
Gambar III.13
Flowchart Form Ganti Password
46
9. Flowchart Form Transaksi
start
Tambah Kode
PelangganKode Ikan
Jumlah
Harga*jumlah beli=subtotal
Mau tambah ikan?
Total Harga
Uang Bayar
Uang Bayar – Total Harga = Uang
Kembali
Ingin Cetak Struk?
Simpan
End
Database
Y
T
Y
T
Cetak
T
Y
Gambar III.14
Flowchart form Transaksi
47
3.10. Implementasi
1. Implementasi Rancang Form/Antar Muka
Implementasi Rancang antar muka pada aplikasi Point Of Sale berdasarkan
hasil rancangan antar muka.
A. Halaman Awal
Admin atau Kasir pada saat pertama kali menjalankan program akan disajikan
dengan halaman utama, dimana di form tersebut terdapat pilihan untuk hak akses
anda sebagai user.
Gambar III.15
Halaman Awal
B. Halaman Login Admin
Setelah memilih hak akses, admin akan diarahkakn ke form Login Admin.
Admin dapat menginputkan username dan password. Apabila berhasil login, maka
akan diarahkakn ke Menu Utama Admin.
48
Gambar III.16
Halaman Login Admin
C. Halaman Login Kasir
Kasir dapat mengisi username dan password, jika berhasil akan diarahkan ke
halaman Menu Utama Kasir.
Gambar III.17
Halaman Login Kasir
49
D. Halaman Menu Utama Admin
Setelah sistem melakukan validasi data, kemudian akan menampilkan form
menu utama admin, yang didalamnya dapat menginputkan data ikan, pelanggan,
serta cetak laporan ikan dan laporan pelanggan.
Gambar III.18
Halaman Menu Utama Admin
E. Halaman Data Admin
Halaman Data Admin dapat mengelola data admin, seperti tambah, hapus, edit,
dan update data. Sehingga memudahkan admin untuk mengelola user.
50
Gambar III.19
Halaman Input Data Admin
F. Halaman Data Kasir
Halaman Data Admin dapat mengelola data admin, seperti tambah, hapus, edit,
dan update data. Sehingga memudahkan admin untuk mengelola user.
Gambar III.20
Halaman Input Data Kasir
51
G. Halaman Data Ikan
Pada halaman ini, admin dapat menginputkan data ikan dan akan disimpan
didalam database. Dengan halaman inputan yang mudah untuk dioperasikan,
sehingga dapat mempermudah pekerjaan karyawan dan juga dapat mempersingkat
waktu ketika bekerja.
Gambar III.21
Halaman Input Data Ikan
H. Halaman Data Pelanggan
Pada halaman ini, admin dapat menginputkan data pelanggan dan akan
disimpan didalam database.
52
Gambar III.22
Halaman Input Data Pelanggan
I. Halaman Cetak Laporan
Pada halaman ini admin dapat mencetak laporan data ikan dan laporan data
pelanggan.
53
Gambar III.23
Halaman Laporan
J. Halaman Menu Utama Kasir
Kasir yang sudah melakukan login, akan diarahkan ke halaman utama. Yang
terdapat menu transaksi dan cetak laporan. Pada halaman transaksi, hak akses
sepenuhnya dimiliki oleh kasir, sehingga kasir dapat melakukan transaksi penjualan
ikan dengan mudah dan akurat serta mengurangi kesalahan dalam perhitungan
Gambar III.24
Halaman Menu Utama Kasir
K. Halaman Transaksi
Halaman transaksi merupakan halaman paling penting di menu kasir. Kasir
berhak sepenuhnya untuk melakukan proses transaksi dan juga mencetak laporan
hasil transaksi.
54
Gambar III.25
Halaman Transaksi
L. Halaman Ganti Password
User dapat melakukan ganti password kapan saja, dengan mengklik icon gear
di pojok kanan form menu utama.
Gambar III.26
Halaman Ganti Password
55
3.11. Pengujian Unit
Pengujian terhadap program yang dibuat menggunakan Blackbox Testing yang
fokus terhadap proses masukan dan keluaran program.
1. Pengujian terhadap Form Login
Tabel III.8
Hasil Pengujian Black Box Testing Halaman Login
No Skenario
pengujian Test Case
Hasil yang
diharapkan
Hasil
pengujian kesimpulaln
1.
Username dan
password tidak
diisi, kemudian
klik tombol
login
Username :
(kosong)
Password :
(kosong)
Sistem akan
menolak dan
tidak bisa
login
Sesuai
harapan Valid
2.
Memasukan
username, tetapi
password tidak
diisi
Username :
(adm001)
Password :
(kosong)
Sistem tetap
tidak bisa
login
Sesuai
harapan Valid
3.
Username dan
password diisi,
tetapi checkbox
tidak di centang
Username :
(adm001)
Password(admin)
Checkbox : -
Sistem akan
muncul
pemberitahuan
“centang jika
anda bukan
robot”
Sesuai
harapan Valid
4.
Username dan
password diisi,
dan checkbox di
centang
Username :
(adm001)
Password :
(admin)
Checkbox :
(centang)
Sistem akan
memeriksa
validasi data,
akan
diarahkan ke
halaman menu
utama admin
Sesuai
harapan Valid
2. Pengujian terhadap Form Input Data Ikan
Tabel III.9
Hasil Pengujian Black Box Testing Halaman Input Data Ikan
No Skenario
pengujian Test Case
Hasil yang
diharapkan
Hasil
pengujian kesimpulaln
1.
Klik tombol
TAMBAH maka
semua field akan
aktif
Click button
TAMBAH
Sistem akan
mengeksekusi
dan akan
mengaktifkan
Sesuai
harapan Valid
56
semua field
2.
Kode ikan terisi
secara otomatis,
semua field tidak
diisi, kemudian
klik simpan
Kode ikan :
(IKN001)
Jenis ikan :-
Harga :-
Jumlah :-
Tidak bisa
disimpan
Sesuai
harapan Valid
3.
Kode ikan terisi
secara otomatis,
jenis ikan diisi,
yang lain
dikosongkan
Kode ikan :
(IKN001)
Jenis ikan :
(Patin)
Harga :-
Jumlah :-
Tidak bisa
disimpan
Sesuai
harapan Valid
4.
Kode ikan terisi
secara otomatis,
jenis ikan diisi,
harga diisi,
jumlah tidak diisi
Kode ikan :
(IKN001)
Jenis ikan :
(Patin)
Harga : 2000
Jumlah :-
Tidak bisa
disimpan
Sesuai
harapan Valid
5.
Semua field diisi,
kemudian klik
simpan
Kode ikan :
(IKN001)
Jenis ikan :
(Patin)
Harga : 2000
Jumlah :5
Tersimpan di
database
Sesuai
harapan Valid
3. Pengujian terhadap Form Pelanggan
Tabel III.10
Hasil Pengujian Black Box Testing Halaman Pelanggan
No Skenario
pengujian Test Case
Hasil yang
diharapkan
Hasil
pengujian kesimpulaln
1.
Klik
“TAMBAH”,
semua field akan
diaktifkan
Klik Button
TAMBAH
Sisitem akan
mengeksekusi,
dan akan
mengaktifkan
semua field
Sesuai
harapan Valid
2.
Kode pelanggan
terisi secara
otomatis, nama
pelanggan diisi,
no.tlp diisi, dan
alamat diisi,
kemudian klik
Kode
pelanggan :
PLG-001
Nama
Pelanggan :
Yogi
No.tlp :
Sistem akan
mengeksekusi
data kemudian
akan
tersimpan ke
database
Sesuai
harapan Valid
57
tombol simpan,
maka data akan
tersimpan
08762528636
Alamat :
Sukamandi
3.
Salah satu field
ada yang tidak
diisi, kemudian
klik tombol
simpan
Kode
pelanggan :
PLG-001
Nama
Pelanggan :
Yogi
No.tlp : ( - )
Alamat :
Sukamandi
Sistem akan
mengeksekusi
data, dan tetap
akan
tersimpan
kedalam
database
Sesuai
harapan Valid
4.
klik tombol
tambah, semua
field diisi,
kemudian klik
tombol batal,
semua data yang
akan diinput akan
bersih
Kode
pelanggan :
PLG-001
Nama
Pelanggan :
Yogi
No.tlp :
08762528636
Alamat :
Sukamandi.
Klik tombol
Batal
Semua
inputan akan
bersih
terhapus
Sesuai
harapan Valid
5.
Pilih salah satu
data di tabel,
kemudia klik
tombol edit,
maka data akan
tampil untuk
diedit, kemudian
klik tombol
update maka data
akan terupdate
Tampil
Kode
pelanggan :
PLG-001
Nama
Pelanggan :
Yogi
No.tlp :
08762528636
Alamat :
Sukamandi
Data telah
diedit
Sesuai
harapan Valid
6.
Pilih salah satu
data didalam
tabel, kemudian
klik tombol
Backspace pada
keyboard anda.
Maka data akan
terhapus
Pilih data
didalam tabel
Klik backspace
Data telah
terhapus
Sesuai
harapan Valid
4. Pengujian terhadap Form input data admin dan kasir
Tabel III.11
58
Hasil Pengujian Black Box Testing Halaman Input Data Admin dan Kasir
No Skenario
pengujian Test Case
Hasil yang
diharapkan
Hasil
pengujian kesimpulaln
1.
Klik
“TAMBAH”,
semua field akan
diaktifkan
Klik Button
TAMBAH
Sisitem akan
mengeksekusi,
dan akan
mengaktifkan
semua field
Sesuai
harapan Valid
2.
Kode admin terisi
secara otomatis,
nama admin dan
password diisi
secara manual,
kemudian klik
tombol simpan
Kode admin :
adm001
Nama admin :
Yogi Adi
Permana
Password
:12345. Klik
tombol Simpan
Sistem akan
mengeksekusi
data,
kemudian
akan
tersimpan di
database
Sesuai
harapan Valid
3.
Kode admin terisi
secara otomatis,
kemudian salah
satu field ada
yang tidak diisi
Kode admin :
adm001
Nama admin :
( - )
Password
:12345.
Sistem akan
mengeksekusi,
dan tetap akan
tersimpan
kedalam
database
walau salah
satu data ada
yang tidak
diisi
Sesuai
harapan Valid
4.
Pilih data didalam
tabel, kemudian
klik tombol edit
untuk mengedit
data
Klik data
didalam tabel,
klik tombol
edit
Sistem akan
mengeksekusi
data didalam
tabel agar bisa
dipilih,
kemudian
ketika klik
edit semua
data akan
ditampilkan
agar bisa di
edit
Sesuai
harapan Valid
5.
Setelah edit data,
kita klik tombol
update
Klik “update”
Data yang
diedit akan di
update oleh
sistem
Sesuai
harapan Valid
6.
Pilih salah satu
data didalam
tabel
Tekan
backspace
pada keyboard
anda
Data telah
terhapus
Sesuai
harapan Valid
59
7. Isi semua field Klik “batal”
Semua field
akan bersih
seperti semula
Sesuai
harapan Valid
5. Pengujian terhadap Form Transaksi
Tabel III.12
Hasil Pengujian Black Box Testing Halaman Transaksi
No Skenario
pengujian Test Case
Hasil yang
diharapkan
Hasil
pengujian kesimpulaln
1.
Klik
“TAMBAH”,
semua field akan
diaktifkan
Klik Button
TAMBAH
Sistem akan
mengeksekusi,
dan akan
mengaktifkan
semua field
Sesuai
harapan Valid
2.
Pilih kode
pelanggan yang
akan diinput,
pilih kode ikan
juga, nama ikan
dan harga akan
muncul secara
otomatis sesuai
yang diinputkan
di data ikan, isi
jumlah yang akan
dibeli kemudian
klik “Enter”,
maka subtotal
akan menghitung
secara otomatis.
Kd plnggn:
PLG-001
Kode ikan :
PTN001
Nama Ikan :
Patin
Harga: 500
Jumlah : 10
“Enter”
Subtotal : 5000
Sistem akan
mengeksekusi
data yang
diinput, sesuai
yang ada
didalam tabel
ikan,
kemudian kita
masukkan
jumlah, tekan
“enter” sistem
akan
menghitung
subtotal secara
otomatis
Sesuai
harapan Valid
3
Setelah subtotal
terhitung akan
ada notofikasi
dari sistem
Harga *
jumlah =
subtotal.
“ingin tambah
barang?”
Sesuai
harapan Valid
4. “ingin tambah
barang?” klik Ya Klik “YA”
Sistem akan
mengeksekusi
program, dan
kembali untuk
menginput
data transaksi
yang akan
ditambahkan
lagi.
Sesuai
harapan Valid
60
5.
“ingin tambah
barang? Klik
tidak
Klik “Tidak”
Sistem akan
melanjutkan
eksekusinya
dengan
menampilkan
“Total” yang
harus dibayar
Sesuai
harapan Valid
6.
Isi jumlah uang
uang akan
dibayar,
kemudian tekan
enter,maka uang
kembalian akan
tampil jika anda
membayar uang
lebih dari total
harga.
Total : 5000
Uang bayar:
10000
Tekan “Enter”
Uang kembali
: 5000
Sistem akan
menghitung
otomatis uang
kembali
sehingga dapat
mempermudah
pekerjaan
Sesuai
harapan Valid
7.
Klik “simpan”
maka akan
muncul pesan
“ingin cetak
struk?”
“Simpan”
“ingin cetak
struk?
Pilih
“Ya”
Sistem akan
mengeksekusi
data dan akan
muncul
lembar
cetakan
Sesuai
harapan Valid
8.
Klik “simpan”
maka akan
muncul pesan
“ingin cetak
struk?”
Pilih “Tidak”
Sistem akan
mengeksekusi
data, dan akan
disimpan
didalam
database
Sesuai
harapan Valid