BAB III PEMBAHASAN
3.1. Tinjauan Perusahaan
Dalam tinjauan institusi ini berisi sejarah institusi, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan tersebut.
3.1.1. Sejarah Perusahaan
Toko Makmur Jaya adalah perusahaan yang bergerak dalam bidang penjualan elektronik. Toko yang berlokasi di Pasar Cilamaya Wetan, kecamatan Cilamaya Wetan., Kabupaten karawang ini menyediakan alat-alat elektronik. Toko Makmur Jaya telah berdiri sejak 09 Maret tahun 2006 dengan nomor SIUP 503/11588/2976/PK/XI/BPMPT/1025. Toko ini didirikan oleh Bapak Fredy sekaligus sebagai pemilik toko. Sebelum berkembang dan maju seperti sekarang ini, Bapak Fredy merupakan salah satu karyawan di salah satu toko elektronik di Jakarta. Dengan menyisihkan sedikit demi sedikit hasil gajinya, ia mampu mendirikan toko dari hasil tabungan yang ia kumpulkan. Berkat kerja kerasnya, sekarang Toko Makmur Jaya telah menjadi salah satu pilihan masyarakat dalam memenuhi peralatan elektronik yang dibutuhkan.
Toko ini memiliki banyak customer karena didukung oleh letak yang strategis, sehingga banyak kegiatan jual beli yang terjadi pada Toko Makmur Jaya, oleh karena itu diperlukan sistem yang sangat baik dalam mengelola setiap transaksi yang terjadi pada kegiatan bisnis Toko Makmur Jaya.
3.1.2. Struktur Organisasi dan Fungsi
PEMILIK
BAGIAN PENJUALAN KASIR
Sumber : Toko Makmur Jaya
GAMBAR III.1. Struktur Organisasi Toko Makmur Jaya
Untuk lebih jelasnya, dibawah ini akan menjelaskan fungsi dari organisasi Toko Makmur Jaya seperti terlihat pada gambar III.1. adalah sebagi berikut :
1. Pimpinan
Bertugas sebagai pimpinan diperusahaan, menentukan langkah-langkah pengambilan keputusan yang harus dilakukan oleh perusahaan, menerima laporan dari seluruh bagian, mengatur setiap langkah yang akan dilakukan perusahaan.
2. Kasir
Bertugas untuk mencatat data transaksi penjualan, mencatat data customer dan membuat laporan bulanan.
3. Bagian Penjualan
Bertugas menjual barang ke customer, mencapai target penjualan perusahaan, dan bertanggung jawab atas setiap penjualan yang berlangsung.
3.2. Tinjauan Kasus
Toko. Maju Jaya merupakan sebuah usaha menengah yang bergerak dalam bidang perdagangan. Sistem pencatatam kredit saat ini berjalan masih secara manual, dengan mengunakan buku sebagai media pencatatan nya. Sistem manual tersebut akan sangat mempersulit proses laporan dan peninjauan seluruh aktivitas bisnis yang dijadikan, berdasarkan hasil tinjuan yang dilakukan terhadap prosedur sistem penjualan kredit pada Toko Makmur Jaya terhadap banyak permasalahan yang terjadi adapun itu :
1. Kasir mengalami kesulitan dalam setiap melakukan transaksi penjualan. 2. Pencarian data barang memakan waktu lama karena untuk mencari setaip
data-data yang dibutuhkan kasir harus mencari data-data dalam buku catatan yang mana buku tersebut jumlahnya tidak sedikit.
3. Customer harus menunggu lama untuk membayar cicilan dalam setiap priode pembayaran karena data cicilan customer terlalu menumpuk dibuku cicilan. 4. Dalam membuat laporan penjualan kredit kasir diharuskan mengumpulkan
bukti-bukti penjualan kredit secara manual dengan mengumpulkan satuper satu bukti secara terpisah pada arsip penjualan maka sering terjadi kesalahan perhitungan dan tidak jarang bukti tersebut hilang.
Berdasarkan tinjauan kasus yang dilakukan diperlukan sebuah aplikasi yang dapat mengatasi permasalahan tersebut, salah satu solusinya adalah dengan mengunakan sebuah program aplikasi yang dapat digunakan dalam memenuhi kebutuhan sistem penjualan kredit pada Toko Makmur Jaya.
3.2.1. Dokumen Masukan
Dokumen masukan adalah segala bentuk dokumen yang berasal dari lingkungan luar sistem yang berupa dokumen-dokumen yang akan diolah dalam suatu proses agar dapat menghasilkan keluaran yang dinginkan. Adapun dokumen- dokumen masukan tersebut adalah sebagai berikut :
1. Nama dokumen : Kartu tanda penduduk Fungsi : Syarat permohonan kredit Tujuan : Kasir
Media : Kertas
Frekuensi : Setiap permohonan kredit Format : Lampiran A.1
2. Nama dokumen : Kartu keluarga
Fungsi : Syarat permohonan kredit Tujuan : Kasir
Media : Kertas
Frekuensi : Setiap permohonan kredit Format : Lampiran A.2
3. Nama dokumen : Formulir data customer
Fungsi : Untuk menginput data customer Tujuan : Kasir
Media : Kertas
Frekuensi : Setiap ada permintaan pembelian elektronik Format : Lampiran A.3
4. Nama dokumen : Kartu Angsuran
Fungsi : Untuk pembayaran angsuran Tujuan : Kasir
Media : Kertas
Frekuensi : Setiap ada pembayaran Format : Lampiran A.4
3.2.2. Dokumen Keluaran
Dokumen keluaran adalah segala bentuk dokumen perusahaan berupa dokumen-dokumen yang akan mendukung kegiatan manajeman serta merupakan dokumen hasil pencatatan atau laporan. Adapun dokumen-dokumen keluaran tersebut adalah sebagai berikut :
1. Nama dokumen : Kartu Angsuran
Fungsi : Untuk pembayaran angsuran Tujuan : Customer, arsip toko
Media : Kertas
Frekuensi : Setiap transaksi penjualan Format : Lampiran B.1
2. Nama dokumen : Faktur penjualan
Fungsi : Sebagai tanda bukti setoran Tujuan : Customer, arsip toko Media : Kertas
Frekuensi : Setiap transaksi penjualan Format : Lampiran B.2
3.3. Analisa Kebutuhan Software
3.3.1. Analisa Kebutuhan
Sistem Penjualan Secara kredit berbasis dekstop dimana calon pembeli langsung datang ke toko dan bertatap muka langsung dengan kasir
1. Kasir
a. Kasir melakukan login.
b. Kasir dapat mengelola data barang. c. Kasir dapat mengelola data customer. d. Kasir dapat mengelola data angsuran. e. Kasir dapat melakukan proses pembayaran
f. Kasir dapat melakukan proses transaksi penualan. g. Kasir dapat mengelola laporan.
h. Kasir dapat mengelola merk barang. 2. Pemilik
a. Pemilik melakukan login. b. Pemilik dapat mengelola kasir. c. Pemilik dapat mengelola laporan.
3.3.2. Use Case Diagram
1. Definisi aktor
Berikut adalah deskripsi pendefinisian aktor pada sistem penjualan kredit Toko Maju Jaya :
Tabel III.1. Definisi Aktor
No Aktor Deskripsi
1. Kasir Orang yang bertugas dan memiliki hak akses untuk melakukan operasi pengelolaan data customer, mengelola transaksi penjualan, mengelola pembayaran angsuran, mengelola data barang, mencatat dala laporan bulana
2. Pemilik Pemilik adalah orang yang diperbolehkan menijau semua kegiatan transaksi dan menijau laporan penjualan setiap bulan
2 Definisi Use case
Berikut adalah deskripsi pendefinisian Use case pada sistem penjualan kredit Toko Makmur Jaya :
Table III.2. Defini use Case
No Usa case Deskripso
1. Login Merupakan proses untuk melakukan login kasir dan pemilik toko.
2. Logout Merupakan proses untuk melakukan logout kasir dan pemilik toko.
3. Mengelola pembayaran
Mengelola pembayaran merupakan proses generalisasi yang meliputi satu buah proses pengolahan data penjualan yaitu memasukan pembayaran dan mencari pembayaran. 4. Memasukan
pembayaran
Merupakan proses memasukan data pembayaran ke dalam basis data.
5. Mengelola transaksi
Mengelola transaksi merupakan proses generalisasi yang meliputi satu buah proses pengolahan data penjualan yaitu memasukan transaksi
6. Memasukan transaksi
Merupakan proses memasukan data transaksi penjualan kedalam basis data
7. Mengelola customer
Mengelola data customer merupakan proses generalisasi yang meliputi lima buah proses pengolahan data customer yaitu memasukan customer, mengubah customer, menghapus customer, mencari customer, dan melihat customer.
8. Memasukan customer
Merupakan proses memasukan data customer ke dalam basis data
9. Mengubah customer
Merupakan proses mengubah data customer pada basis data
10. Menghapus customer
Merupakan proses menghapus data customer yang terdapat dalam basis data
11. Mencari customer Merupakan proses mencari data customer yang ada pada basis data
12. Melihat customer Merupakan proses menampilkan data customer yang terdapat pada basis data. 13. Mengelola kasir Mengelola data kasir merupakan proses
generalisasi yang meliputi lima buah proses pengolahan data kasir yaitu memasukan kasir, mengubah kasir, menghapus kasir, mencari kasir, dan melihat kasir.
14. Memasukan kasir Merupakan proses memasukan data kasir ke dalam basis data.
15. Mengubah kasir Merupakan proses mengubah data kasir yang terdapat pada basis data.
16. Menghapus kasir Merupakan proses menghapus data kasir yang terdapat pada basis data.
17. Mencari kasir Merupakan proses mencari data kasir yang terdapat pada basis data.
18. Melihat kasir Merupakan proses menampilkan data kasir ke dalam basis data.
19. Mengelola barang Mengelola data barang merupakan proses generalisasi yang meliputi lima buah proses pengolahan data barang yaitu menambah barang, mengubah barang, menghapus barang, mencari barang, dan melihat barang. 20. Menambah barang. Merupakan proses menambah data barang ke
dalam basis data.
21. Mengubah barang Merupakan proses mengubah data barang ke dalam basis data.
22. Menghapus barang Merupakan proses menghapus data barang ke dalam basis data.
23. Mencari barang Merupakan proses mencari data barang ke dalam basis data.
24. Melihat barang Merupakan proses menampilakan data barang ke dalam basis data.
25. Mengelola angsuran
Mengelola data angsuran merupakan proses generalisasi yang meliputi lima buah proses pengolahan data angsuran yaitu menambah angsuran, mengubah angsuran, menghapus angsuran, mencari angsuran, dan melihat angsuran.
26. Memasukan angsuran
Merupakan proses memasukan data angsuran ke dalam basis data.
27. Mengubah angsuran
Merupakan proses mengubah data angsuran ke dalam basis data.
28. Menghapus angsuran
Merupakan proses menghapus data angsuran ke dalam basis data.
29. Mencari angsuran Merupakan proses mencari data angsuran ke dalam basis data.
30. Mengelola merk Mengelola data barang merupakan proses generalisasi yang meliputi lima buah proses pengolahan data merk yaitu menambah merk, mengubah merk, menghapus merk, mencari merk, dan melihat merk.
31. Memasukan merk Merupakan proses memasukan data merk ke dalam basis data.
32. Mengubah merk Merupakan proses mengubah data merk ke dalam basis data.
33. Menghapus merk Merupakan proses menghapus data merk ke dalam basis data.
34. Mencari merk Merupakan proses mencari data merk ke dalam basis data.
35. Melihat merk Merupakan proses melihat data merk ke dalam basis data.
36. Mengelola laporan Mengelola data laporan merupakan proses generalisasi yang meliputi lima buah proses pengolahan data merk yaitu menambah laporan, mengubah laporan, menghapus laporan, mencari laporan, dan melihat laporan.
37. Menambah laporan Merupakan proses menambah data laporan ke dalam basis data
38. Mengubah laporan Merupakan proses mengubah data laporan ke dalam basis data
39. Menghapus laporan Merupakan proses menghapus data laporan ke dalam basis data
40. Mencari laporan Merupakan proses mencari data laporan ke dalam basis data
41. Melihat laporan Merupakan proses melihat data laporan ke dalam basis data
1. Use case diagram halaman kasir
Gambar III.2 Usecase Diagram Halaman Kasir
uc Kasir Kasir login mengelola pembayaran mengelola angsuran mengelola customer mengelola merk laporan mengelola transaksi mengelola barang memasukan memasukan memasukan mengubah menghapus mencari melihat memasukan mengubah menghapus mencari melihat memasukan mengubah menghapus mencari melihat memasukan mengubah menghapus mencari melihat membuat melihat mencari «include» «include» «include» «include» «include» «include» «include»
2. Use Case Diagram Halaman pemilik
Gambar III.3 Usecase Diagram Halaman Pemilik uc pemilik pemilik mengelola kasir memasukan menghapus melihat mencari mengedit laporan login melihat menghapus mencari «include» «include»
3.3.3. Activity Diagram
1. Activity Diagram login.
Gambar III.4 Aktivity Diagram login act login Sistem Kasir Si stem menampi l kan form l ogi n Tampil form login
Isi form login
Tidak v alid
Validasi
Valid
2. Activity Diagram Barang
Gambar III.5. Activity Diagram DataBarang
Activity diagram untuk pengelolaan data kasir, customer, jenis angsuran dan merk sama.
3. Activity Diagram Transaksi.
act activ ity
sistem admin
pi l i h m enu barang, custom er, kasi r, angsuran, m erk
tampil form data barang, customer, kasir,
angsuran, merk
memilih tambah data barang, customer, kasir,
angsuran, merk
mengisi form data barang, customer, kasir,
angsuran, merk
klik simpan
menampilkan pesan tersimpan
menyimpan data ke data base
tampil form data barang, customer, kasir,
angsuran, merk
Ubah data
mengisi form data barang, customer, kasir,
angsuran, merk
klik simpan menampilkan pesan berhasil diubah
menyimpan ke data base tampil form data barang,
customer, kasir, angsuran, merk
pilih data barang, customer, kasir, angsuran, merk
klik hapus menampilkan pesan data
terhapus
menghapus data dari data base
Gambar III.6. Activity Diagram Data Transaksi
Activity diagram untuk pengelolaan data Pembayaran sama seperti Activity Diagram Data Transaksi.
act transaksi
Kasir sistem
pilih menu barang
tampil form data transaksi
memilih tambah data transaksi
mengisi form data transaksi
klik simpan menampilkan pesan
tersimpan
menyimpan data ke data base
3.4. Desain
3.4.1. Entity Relationship Diagram (ERD)
1. Berikut adalah definisi entitas dan atribut dari sistem informasi penjualan kredit Toko Makmur Jaya :
Table III.3. Definisi Entitas dan Atribut
No Entitas Atribut 1 Barang Entitas yang menyimpan data barang kode_barang
atribut yang menjadikan identitas barang nama_barang
atribut nama barang harga_barang atribut harga barang id_merk
atribut id merk barang merk
atribut merk baran harga_barang atribut harga barang stok_awal
atribut stok awal barang stok_akhir
atribut stok akhir barang
2 merk
entitas yang menyimpan data merk
id_merk
atribut id jenis barang merk
atribut nama merk barang
3 Kasir
entitas yang menyimpan data kasir
id_kasir
atribut kode kasir nama_kasir atribut nama kasir
alamat_kasir atribut nama kasir password_kasir atribut password kasir
4 customer
entitas yang menyimpan data customer
id_custemer
atribut nomer customer nama_customer
atribut nama customer ttl
atribut tempat tanggal lahir customer alamat
atribut alamat customer nohp_customer
atribut nomer handphone customer
pekerjaan atribut pekerjaan jml_penghasilan
atribut jumlah penghasilan nohp_keluarga
atribut nomer handphone keluarga
5 anggsuran entitas yang menyimpan data anggsuran id_angsuran atribut id angsuran termin atribut termin bunga atribut bunga denda atribut bunga 6 transaksi entitas yang menyimpan data transaksi no_transaksi
atribut nomer transaksi id_customer
nama_costomer atribut nama customer id_merk
atribut id merk barang merk
atribut merk baran nama_barang atribut nama barang harga_barang atribut harga barang id_angsuran
atribut id angsuran termin
atribut termin bunga
atribut bunga pembayaran jml_pembayaran
atribut jumlah pembayaran tgl_pembayaran
atribut tanggal pembayaran jumlah_angsuran
atribut jumlah angsuran
7 Detail pembayaran entitas yang menyimpan data pembayara no_pembayaran
atribut nomer pembayaran no_transaksi
atribut nomer transaksi id_customer
atribut id customer nama_costomer atribut nama customer tgl_pembayaran
jml_angsuran
atribut jumlah angsuran angsuranke
atribut angsuran denda
atribut denda jumlah_bayar atribut jumlah bayar total
atribut grand total kasir atribut kasir tanggal atribut tanggal 8 pembayaran entitas yang menyimpan data pembayara no_transaksi
atribut nomer transaksi angsuranke
atribut angsuran total
atribut grand total tanggal
atribut tanggal
2. Berikut ini adalah devinisi relasi dari sistem informasi Toko Makmur Jaya :
Table III.4. Definisi Relasi
No Relasi Deskripsi
1. memilik Merupakan relasi antara entitas detail pembayaran dengan entitas angsuran dimana memiliki makna bahwa setiap detail pembayaran memiliki angsuran
Kardinalitas antara entitas pembayaran dengan entitas angsuran karir adalah one to many dengan makna bahwa setiap pembayaran memiliki banyak angsuran 2. Mendapat Merupakan relasi antara entitas barang dengan
entitas merk dimana memiliki makna bahwa setiap barang mendapat merk
Kardinalitas antara entitas barang dengan entitas merk adalah one to one denganmakna bahwa satu barang merk satu merk.
3. Mengisi Merupakan relasi antara entitas transaksi dengan entitas pembayaran dimana memiliki makna bahwa setiap transaksi mengisi pembayaran
Kardinalitas antara entitas transaksi dengan entitas pembayarn adalah one to one dengan makna bahwa satu transaksi menempati satu pembayaran
4. Mengelola Merupakan relasi antara entitas kasir dengan entitas transaksi dimana memiliki makna bahwa kasir mengelola transaksi
Kardinalitas antara entitas kasirdengan entitas transaksi adalah one to one dengan makna bahwa satu kasirmengelola oleh satu transaksi 5 Melakukan Merupakan relasi antara customer dengan entitas transaksi dimana memiliki makna bahwa customer melakukan transaksi
Kardinalitas antara entitas customer dengan entitas transaksi adalah one to one dengan makna bahwa satu customer melakukan satu transaksi
6 Berisi Merupakan relasi antara entitas barangdengan entitas transaksi dimana memiliki makna bahwa barang berisi transaksi
Kardinalitas antara entitas barang dengan entitas transaksi adalah one to one dengan makna bahwa satu barang berisi oleh satu transaksi
7 Mempunyai Merupakan relasi antara entitas pembayaran dengan entitas detail pembayaran dimana memiliki makna bahwa pembayran terdapat detail pembayaran
Kardinalitas antara entitas pembayaran dengan entitas detaik pembayaran adalah one to one denganmakna bahwa satu pembayaran mempunyai satu detail pembayaran
3. Diagram ER
Berikut ini gambar diagram ER pada aplikasi penjualan kredit diatas.
Barang Merk mendapat detail Pembayaran Kasir Angsuran Transaksi berisi mengisi Customer memiliki melakukan Kode_kasir Password Nama_kasir Alamat_kasir Stok_awal merk Id_merk Harga_barang Nama_barang Kode_barang Stok_akhir Uang_muka Harga_barang Bunga merk Nama_barang Kode_barang total Id_angsuran Nama_customer No_customer No_transaksi Jml_angsuran Termin Jml_penghasilan pekerjaan ttl Alamat_customer Nohp_customer gender Nama_customer status Nomer_customer No_pembayaran No_transaksi Nama_customer total sisa Tgl_tempo angsuranke denda Nama_barang bunga termin Id_angsuran Id_merk merk 1 1 1 1 mengelola 1 1 1 1 1 M M 1 Denda Data_angsuran Nama_kasir tgl Jml_bayar Nama_kasir tgl keterangan denda Jml_penghasilan Nik sisa Tgl_tempo status merk pembayaran No_transaksi M mempunyai 1
3.4.2. Logical Record Structure (LRS) Barang Merk Kasir Transaksi detail_Pembayaran Angsuran Customer pembayaran kode_barang * nama_barang stok_awal merk id_merk harga_barang stok_akhir Id_merk * Merk id_kasir * nama_kasir alamat password no_transaksi * no_customer ** nama_customer kode_barang nama_barang merk harga_barang uang_muka id_angsuran jml_angsuran termin nama_customer angsuranke no_pembayaran* no_transaksi** nama_barang angsuran_dibayar tgl_pembayaran nama_kasir denda total jml_bayar tgl ket id_angsuran * termin bunga id_customer * nama_customer ttl alamat_customer no_hp pekerjaan jml_penghasilan nohp_keluarga 1 1 1 1 1 1 total denda angsuran_dibayar nama_kasir tgl_pembayaran keterangan notransaksi* angsuranke total tgl 1 M 1 M 1 M
3.4.3. Spesifikasi File
Ada beberapa File yang digunakan oleh penulis dalam perancangan program aplikasi penggajian karyawan ini, yaitu sebagai berikut :
1. File barang
File : File barang
Akronim : barang
Fungsi : Untuk menyimpan data barang Tipe File : Master
Records Size : 65 byte Access File : Random
Organisasi File : Indexed Sequential
Media : Hardisk
Primery key : kode_barang
Table III.5. Spesifikasi File Barang
No Element data Akronim Tipe panjang Ket 1 Kode barang kode_barang varchar 15 Primery key
2 Nama barang nama_barang varchar 20
3 Harga barang harga_barang Float
4 Id merk id_merk varchar 15
5 Merk Merk varchar 15
7 Stok akhir stok_akhir Float
2. File merk
File : File merk
Akronim : merk
Fungsi : Untuk menyimpan data merk Tipe File : Master
Records Size : 85 byte Access File : Random
Organisasi File : Indexed Sequential
Media : Hardisk
Primery key : Id_merk
Table III.6. Spesifikasi File Merk
No Element data Akronim Tipe panjang Ket
1 Id merk id_merk varchar 15 Primery key
2 Merk Merk varchar 15
3. File kasir
File : File kasir Akronim : kasir
Fungsi : Untuk menyimpan data kasir Tipe File : Master
Access File : Random
Organisasi File : Indexed Sequential
Media : Hardisk
Primery key : kode_kasir
Table III.7. Spesifikasi Table Kasir
No Element data Akronim Tipe panjang Ket 1 Kode kasir kode_kasir Varchar 15 Primery key
2 Nama kasir nama_kasir Varchar 20
3 Alamat kasir Alamat_kasir Varchar 30
4 Password Password Varchar 20
4. File customer
File : File customer
Akronim : customer
Fungsi : Untuk menyimpan data customer Tipe File : Master
Records Size : 100 byte Access File : Random
Organisasi File : Indexed Sequential
Media : Hardisk
Table III.8. Spesifikasi Table Customer
No Element data Akronim Tipe panjang Ket
1 Kode customer kode_customer varchar 15 Primery key
2 Nama_customer nama_customer varchar 20
3 Tempat tanggal lahir Ttl Date 4 Alamat customer Alamat_customer varchar 30 5 No hp No_hp varchar 15
6 Pekerjaan Pekerjaan varchar 20
7 Jumlah penghasilan
Jml_penghasilan varchar 15
8 No hp keluarga Nohp_keluarga varchar 15
5. File jenis angsuran
File : File jenis angsuran Akronim : angsuran
Fungsi : Untuk menyimpan data angsuran Tipe File : Master
Access File : Random
Organisasi File : Indexed Sequential
Media : Hardisk
Primery key : Id_angsuran
Table III.9. Spesifikasi File Jenis Angsuran
No Element data Akronim Tipe panjang Ket 1 Id angsuran id_angsuran Varchar 15 Primery key
2 Termin Termin Float
3 Bunga Bunga Float
4 Denda Denda Float
6. File transaksi
File : File transaksi Akronim : transaksi
Fungsi : Untuk menyimpan data transaksi Tipe File : Transaksi
Records Size : 145 byte Access File : Random
Organisasi File : Indexed Sequential
Media : Hardisk
Table III.10. Spesifikasi File Transaksi
No Element data Akronim Tipe panjang Ket
1 No transaksi no_transaksi Varchar 15 Primery key
2 Id_customer id_customer Varchar 15
3 Nama customer
Nama_customer Float 30
4 Kode barang Kode_barang Varchar 15
5 Nama barang Nama_barang Varchar 20
6 Merk Merk Varchar 15
7 Harga barang Harga_barang Float
8 Uang muka Uang_muka Float
9 Id angsuran Id_angsuran Float
10 Termin Termin Float
11 Bunga Bunga Float
12 Jumlah angsuran
Jml_angsuran Date
13 Total Total Float
15 Angsuran yang dibayar
Angsuran_dibayar Float
16 Nama kasir Nama_kasir Varchar 20
17 Tanggal Tgl Date
18 Keternagan Keterangan varchar 15
7. File pembayaran
File : File pembayaran Akronim : Pembayaran
Fungsi : Untuk menyimpan data pembayaran Tipe File : Transaksi
Records Size : 125 byte Access File : Random
Organisasi File : Indexed Sequential
Media : Hardisk
Primery key : no_pembayaran
Table III.11. Spesifikasi File Detail Pembayaran
No Element data Akronim Tipe panjang Ket 1 kode Transaksi kode_transaksi varchar 20 Primery key
2 Angsuran ke Angsuranke float
4 Tanggal Tgl date
8. File detail pembayaran
File : File detail pembayaran Akronim : detailpembayaran
Fungsi : Untuk menyimpan data pembayaran Tipe File : Transaksi
Records Size : 125 byte Access File : Random
Organisasi File : Indexed Sequential
Media : Hardisk
Primery key : no_pembayaran
Table III.12. Spesifikasi File Detail Pembayaran
No Element data Akronim Tipe panjang Ket
1 No pembayaran no_pembayaran varchar 20 Primery key
2 No transaksi no_transaksi varchar 20
3 Nama_customer Nama_customer varchar 30
5 Jumlah angsuran Jml_angsuran Float 6 Angsuran dibayar Angsuran_dibayar Float 7 Tanggal pembayaran Tgl_pembayaran date
8 Denda Denda Float
9 Jumlah bayar Jml_bayar Float
10 Total Total Float
11 Nama kasir Nama_kasir varchar 20
12 Tanggal Tgl Date
3.4.4. User Interface
1. Log in
merupakan halaman awal yang tampil dalam program, pada halaman ini seorang kasir dalam hal ini harus mengisikan nama dan paswordnya
2. Menu utama
Bagi kasir yang telah memiliki akses (username), setelah admin mengisikan password yang benar pada halaman log in halaman utama program akan tampil.
3. Barang.
4. Merk
5. Customer
6. Jenis Angsuran
7. Transaksi
Gambar III.15. Userinterface Transaksi
8. Pembayaran
3.5. Implementasi
Untuk mengimplementasikan program agar berjalan dengan baik, maka diperlukan spesifikasi sebagai berikut:
1. Bahasa Pemrograman
Program : netbeans 8.1
Support : javaFX, web, PHP, C/C++
Minimum resolusi monitor : 1024 x 768 pixel
2. Database Program : xampp 3.2.2 Bahasa pemrograman : PHP Server : apache Database : MySQL Ukuran : windows 7 x32 - 121MB 3. Minimum Hardware
Processor : 800MHz Intel Pentium III
Memory : 512MB
Disk Space : 750MB free
4. Minimum Software
3.6. Testing
1. Testing Form login.
Table III.13. Testing Form Login
No Skenario pengujian Tes case Hasil yang
diharapkan
hasil
pengujian Kesimpulan
1
kondisi text field kosong semua, lalu mengklik tombol "simpan" Id Kasir : (kosong) Password: (kosong) Sistem tidak akan menyimpan data dan kemudian langsung menampilkan pesan "lengkapi inputan data barang" Sesuai harapan Valid 2 Hanya mennginput beberapa text field, lalu mengklik tombol "simpan" Id Kasir : (IK0001) Merk: (kosong) Sistem tidak akan menyimpan data dan kemudian langsung menampilkan pesan "lengkapi inputan data barang" Sesuai harapan Valid 3 Menginput data barang secara lengkap, dan kemudian mengklik tombol "simpan" Id Kasir : (IK0001) password: (123456) Sistem akan menyimpan data kedalam basis data kemudian langsung menampilkan pesan "simpan data berhasil" Sesuai harapan Valid
2. Testing Form Barang
Table III.14. Testing Form Barang
No Skenario pengujian Tes case Hasil yang
diharapkan
hasil
pengujian Kesimpulan
1
kondisi text field kosong semua, lalu mengklik tombol "simpan" kode barang: (kosong) Nama barang: (kosong) harga barang: (kosong) id_merk: (kosong) d_merk: (kosong) stok awal: (kosong) stok akhir: (kosong) Sistem tidak akan menyimpan data dan kemudian langsung menampilkan pesan "lengkapi inputan data barang" Sesuai harapan Valid 2 Hanya mennginput beberapa text field, lalu mengklik tombol "simpan" kode barang: (B1 ) Nama barang: (Televisi) harga barang: (kosong) id_merk: (kosong) merk: (kosong) stok awal: (kosong) stok akhir: (kosong) Sistem tidak akan menyimpan data dan kemudian langsung menampilkan pesan "lengkapi inputan data barang" Sesuai harapan Valid 3 Menginput data barang secara lengkap, dan kemudian mengklik tombol "simpan" kode barang: (B0001 ) Nama barang: (Televisi 32 in) harga barang: (2.249. 000) id_merk: (MB0001) merk: (Samsung) stok awal: (12) stok akhir: (6) Sistem akan menyimpan data kedalam basis data kemudian langsung menampilkan pesan "simpan data berhasil" Sesuai harapan Valid
3. Testing Form Merk
Table III.15. Testing Form Merk
No Skenario pengujian Tes case Hasil yang
diharapkan
hasil
pengujian Kesimpulan
1
kondisi text field kosong semua, lalu mengklik tombol "simpan" Id Merk : (kosong) Merk: (kosong) Sistem tidak akan menyimpan data dan kemudian langsung menampilkan pesan "lengkapi inputan data barang" Sesuai harapan Valid 2 Hanya mennginput beberapa text field, lalu mengklik tombol "simpan" Id Merk : (MB0001) Merk: (kosong) Sistem tidak akan menyimpan data dan kemudian langsung menampilkan pesan "lengkapi inputan data barang" Sesuai harapan Valid 3 Menginput data barang secara lengkap, dan kemudian mengklik tombol "simpan" Id Merk : (MB0001) Merk: (Samsung) Sistem akan menyimpan data kedalam basis data kemudian langsung menampilkan pesan "simpan data berhasil" Sesuai harapan Valid
4. Testing Form Kasir
Table III.15. Testing Form Kasir
No Skenario pengujian Tes case Hasil yang
diharapkan
hasil
pengujian Kesimpulan
1
kondisi text field kosong semua, lalu mengklik tombol "simpan" id kasir : (kosong) Nama Kasir: (kosong) Alamat Kasir : (kosong) Password: (kosong) Sistem tidak akan menyimpan data dan kemudian langsung menampilkan pesan "lengkapi inputan data barang" Sesuai harapan Valid 2 Hanya mennginput beberapa text field, lalu mengklik tombol "simpan" id kasir : (IK0001) Nama Kasir: (Danil) Alamat Kasir : (kosong) Password: (kosong) Sistem tidak akan menyimpan data dan kemudian langsung menampilkan pesan "lengkapi inputan data barang" Sesuai harapan Valid 3 Menginput data barang secara lengkap, dan kemudian mengklik tombol "simpan" id kasir : (IK0001) Nama Kasir: (Mamat HIdayat) Alamat Kasir : (kp karajan ds jomin barat kec kota baru) Password: (123456) Sistem akan menyimpan data kedalam basis data kemudian langsung menampilkan pesan "simpan data berhasil" Sesuai harapan Valid
5. Testing Form Customer
Table III.17 Testing Form Customer
No Skenario pengujian Tes case Hasil yang
diharapkan
hasil
pengujian Kesimpulan
1
kondisi text field kosong semua, lalu mengklik tombol "simpan" Id customer : (kosong) Nama customer: (kosong) Tempat tanggal lahir : (kosong) alamat: (kosong) No hp: (kosong) pekerjaan: (kosong) jumlah penghasilan: (kosong) Sistem tidak akan menyimpan data dan kemudian langsung menampilkan pesan "lengkapi inputan data barang" Sesuai harapan Valid 2 Hanya mennginput beberapa text field, lalu mengklik tombol "simpan" Id customer : (C0001) Nama customer: (Danil) Tempat tanggal lahir : (kosong) alamat: (kosong) No hp: (kosong) pekerjaan: (kosong) jumlah penghasilan: (kosong) Sistem tidak akan menyimpan data dan kemudian langsung menampilkan pesan "lengkapi inputan data barang" Sesuai harapan Valid 3 Menginput data barang secara lengkap, dan kemudian mengklik tombol "simpan" Id customer : (C0001) Nama customer: (Danil) Tempat tanggal lahir : (09111995) alamat: (kp karajan ds jomin barat) No hp: (089880190019) Sistem akan menyimpan data kedalam basis data kemudian langsung menampilkan pesan "simpan data berhasil" Sesuai harapan Valid
pekerjaan: (Buruh) jumlah penghasilan: (3000000)
6. Testing Form Jenis Angsuran
Table III.18. Testing Form JenisAngsuran
No Skenario pengujian Tes case Hasil yang
diharapkan
hasil
pengujian Kesimpulan
1
kondisi text field kosong semua, lalu mengklik tombol "simpan" kode Angsuran : (kosong) Termin: (kosong) Bunga: (kosong) Denda : (kosong) Sistem tidak akan menyimpan data dan kemudian langsung menampilkan pesan "lengkapi inputan data barang" Sesuai harapan Valid 2 Hanya mennginput beberapa text field, lalu mengklik tombol "simpan" kode angsuran : (101117) Termin: (kosong) Bunga: (kosong) denda : (kosong) Sistem tidak akan menyimpan data dan kemudian langsung menampilkan pesan "lengkapi inputan data barang" Sesuai harapan Valid 3 Menginput data barang secara lengkap, dan kemudian mengklik tombol "simpan" kode angsuran : (1011171) Termin: (6) Bunga: (10) Denda: (2) Sistem akan menyimpan data kedalam basis data kemudian langsung menampilkan pesan "simpan data berhasil" Sesuai harapan Valid
7. Testing Transaksi
Table III.19. Testing Transaksi
No Skenario pengujian Tes case Hasil yang
diharapkan
hasil
pengujian Kesimpulan
1
kondisi text field kosong semua, lalu mengklik tombol "simpan" No transaksi: (kosong) Id customer: (kosong) Nama Customer: (kosong) : kode barang (kosong) nama barang: (kosong) uang muka: (kosong) id angsuran: (kosong) termin: (kosong) bunga: (kosong) jumlah angsuran: (kosong) total: (kosong) denda: (kosong) angsuran dibayar : (kosong) nama kasir: (kosong) tanggal: (kosong) keterangan: (kosong) Sistem tidak akan menyimpan data dan kemudian langsung menampilkan pesan "lengkapi inputan data barang" Sesuai harapan Valid 2 Hanya mennginput beberapa text field, lalu mengklik tombol "simpan" No transaksi: (T001) Id customer: (C001) Nama Customer: (kosong) : kode barang (kosong) nama Sistem tidak akan menyimpan data dan kemudian langsung menampilkan pesan "lengkapi Sesuai harapan Valid
barang: (kosong) uang muka: (kosong) id angsuran: (kosong) termin: (kosong) bunga: (kosong) jumlah angsuran: (kosong) total: (kosong) denda: (kosong) angsuran dibayar: (kosong) nama kasir: (kosong) tanggal: (kosong) keterangan: (kosong) inputan data barang" 3 Menginput data barang secara lengkap, dan kemudian mengklik tombol "simpan" No transaksi: (T001) Id customer: (C001) Nama Customer: (Danil) : kode barang (B001) nama barang: (Kulkas) uang muka: (200000) id angsuran: (A001) termin: (6) bunga: (5) jumlah angsuran: (250000) total: (30000) denda: (6) angsuran dibayar : (300000) Sistem akan menyimpan data kedalam basis data kemudian langsung menampilkan pesan "simpan data berhasil" Sesuai harapan Valid
nama kasir: (Danu) tanggal(2017-07-12) keterangan: (Belum Lunas) 8. Testing Pembayaran
Table III.20. Testing Pembayaran
No Skenario pengujian Tes case Hasil yang
diharapkan
hasil
pengujian Kesimpulan
1
kondisi text field kosong semua, lalu mengklik tombol "simpan" No pembayaran: (kosong) no transaksi: (kosong) Nama Customer: (kosong) : nama barang (kosong) jumlah angsuran: (kosong) angsuran dibayar: (kosong) tanggal pembayaran: (kosong) denda: (kosong) jumlah bayar: (kosong) total: (kosong) nama kasir: (kosong) tanggal : (kosong) keterangan: (kosong) Sistem tidak akan menyimpan data dan kemudian langsung menampilkan pesan "lengkapi inputan data barang" Sesuai harapan Valid 2 Hanya mennginput beberapa text field, lalu mengklik tombol "simpan" No pembayaran: (P001) no transaksi: Sistem tidak akan menyimpan data dan Sesuai harapan Valid
(T001) Nama Customer: (kosong) : nama barang (kosong) jumlah angsuran: (kosong) angsuran dibayar: (kosong) tanggal pembayaran: (kosong) denda: (kosong) jumlah bayar: (kosong) total: (kosong) nama kasir: (kosong) tanggal : (kosong) keterangan: (kosong) kemudian langsung menampilkan pesan "lengkapi inputan data barang" 3 Menginput data barang secara lengkap, dan kemudian mengklik tombol "simpan" No pembayaran: (P001) no transaksi: (T001) Nama Customer: (Danil) : nama barang (Kulkas) jumlah angsuran: (12) angsuran dibayar: (6) tanggal pembayaran: (2017-07-12) denda: (6) jumlah bayar: (500000) total: (5600000) nama kasir: Sistem akan menyimpan data kedalam basis data kemudian langsung menampilkan pesan "simpan data berhasil" Sesuai harapan Valid
(Entuy) tanggal : (2017-07-13) keterangan: (belum lunas)