[β] BetaMart

I.[β] BetaMart
BetaMart adalah sebuah minimarket yang menjual beberapa kebutuhan keluarga dan kebutuhan lainnya. BetaMart mempunyai 2 orang kasir untuk menjaga toko dengan bergantian. Sedangkan untuk mempermudah pengontrolan barang, BetaMart mempunyai 2 karyawan lagi sebagai staf warehouse (gudang). Sedangkan di toko itu sendiri terdapat 4 pramuniaga toko untuk membantu pembeli yang bekerja secara shift.

II.Proses Bisnis
Proses bisnis dimulai ketika pelanggan memilih/berbelanja, setelah puas dalam memilih kebutuhannya, pelanggan akan melakukan pembayaran, bila pelanggan tersebut belum
bergabung menjadi member maka pelangan tersebut ditawarkan untuk menjadi member dan pelayan/kasir menjelaskan keuntungan bergabung sebagai member. Prosedur menjadi member yaitu dengan memberikan deposit kepada BetaMart, maka pelanggan akan diberikan voucher belanja dengan nilai sesuai dengan deposit yang disetorkan, dan akan mendapatkan diskon 10% disetiap transaksi dan diskon promo lainnya. Nantinya sistem pembayaran dengan deposit disebut sebagai sistem voucher. Bila tidak maka transaksi dilakukan dengan pembayaran tunai, dimana petugas tidak mencatat nama & identitas pembeli. Petugas kasir akan memberikan laporan penjualan secara harian kepada petugas gudang sehingga petugas gudang dapat mengecek persediaan barang di toko. Apabila stok barang yang dijual sudah habis atau memerlukan tambahan stock, petugas gudang akan mengirim barang ke toko dan petugas kasir akan melakukan pencatatan data barang yang dikirimkan. Petugas gudang juga melakukan pengecekan harian stok barang pada gudang untuk melakukan purchase order.

III. Pengembangan Aplikasi Dengan Metode Extreme Programming
1.Planning
* Use Case Diagram


2.Designing
* Class Diagram


* User Interface
•Login


•Transaksi Member


•Transaksi Pembayaran


3.Coding
Setelah metode designing dilakukan, maka akan dilakukan pengkodean untuk membuat program dari sistem penjualan/kasir Beta Mart.

4.Testing
Testing yang saya lakukan hanya pada proses pembayaran/kasir dan tidak pada semua menu. Saya melakukan testing pada menu pelanggan, menu pembayaran dan cetak faktur. Data yang bisa di cari yaitu data barang atau pelanggan.
1.Login


2.Pelanggan


3.Input Data Pelanggan


4.Pencarian Data Pelanggan


5.Transaksi


5.Incremental Release
Setelah melalui unit testing akan dilakukan incremental release, yaitu release software secara bertahap.
Release Texts :
1. Betamart System V.1.1
* Fitur pada Betamart V.1.1
•Login : access database karyawan dengan authorisasi
•Member checking : access database member
•Member added : penambahan database member
•Transaction recording : access database transaksi, detail barang, metode bayar
•Automated calculation: kalkulasi otomatis diskon & jumlah pembayaran
•Automated stock calculation: kalkulasi otomatis pengurangan stok barang di toko
•Stock added : penambahan stok barang di toko

* Issue
•Rejection stock added (bug130875)
•Temp solution : restart system

2. Betamart System V.1.2
* Pembaharuan & Fitur Tambahan pada Betamart V.1.2
•Fix bug130875
•Search member
Pada versi sebelumnya, search member dilakukan secara manual dengan button next.
Dengan search member, petugas tinggal memasukkan nama member, kemudian akan
muncul list member dengan nama sesuai keyword.
* Issue
•Manual synchronization stock data system penjualan & data warehouse (based on
kasir report yang dibuat secara manual)

3. Betamart System V.1.3
* Pembaharuan & Fitur Tambahan pada Betamart V.1.3
•Automatic synchronization stock data system penjualan & data warehouse
- Automatic generate cashier report
- Automatic amount checking of stock data


IV.Verifikasi Dan Validasi
1)LOGIN
1.Tujuan yang ingin dicapai : User dapat melakukan login sesuai dengan
autorisasinya.
2.Data Test >> Data Login :
Username : C31198
Password : *******
3.Skenario :
a.User mengisikan username & password
b.User menekan button “Login”
c.Apabila terjadi kesalahan penulisan, user dapat menekan button “Reset” dan
field username & password akan kembali kosong
d.Apabila terjadi kesalahan username atau password
4.Hasil yang diharapkan : User dapat masuk ke dalam sistem
5.Hasil yang diperoleh : 1
6.Status : OK

2)PRE TRANSACTION
1.Tujuan yang ingin dicapai : user dapat memilih jenis transaksi (member atau non
member) dan mencari data pelanggan
2.Data Test >> Data Input :
Member Code : M121
Name : Rino Andriya (manual or automatic filled)
Address : Karang Menur I No. 10 (automatic filled)
Deposit : Rp 750.000, 00 (automatic filled)
Last Transaction : 10 May 2009 (automatic filled)
3.Skenario :
a.User mengisikan member code
b.Data lainnya (name, address, deposit, last transaction) akan muncul secara
otomatis
c.User dapat menggunakan metode lain dengan mengisikan name
d.Data lainnya (member code, address, deposit, last transaction) akan muncul
secara otomatis
e.Untuk nama yang similar, user dapat menekan button “>>” dan “<<”
f.Setelah data member sesuai, user dapat menekan button “Next”
g.Untuk member baru, user dapat menekan button “Register”
h.Untuk nonmember, user dapat menekan button “Non Member”
4.Hasil yang diharapkan : Jenis transaksi (member/non member) dapat diidentifikasi
dan data member dapat ditampilkan.
5.Hasil yang diperoleh : 1
6.Status : OK

3)MEMBER REGISTRATION
1.Tujuan yang ingin dicapai : user dapat mendata member baru atau mengubah data
member
2.Data Test >> Data Input :
Member Code : M203 (automatic generated)
Name : Samantha Rosalia (manual filled)
Address : Gajahmada I No. 30 (manual filled)
Phone No. : +62812339876087
Deposit : Rp 500.000, 00 (manual filled)
3.Skenario :
a.User menginput data member seperti nama, alamat, no. telp, dan jumlah deposit
awal
b.User menekan button “Save”
c.Untuk mengubah data member, user dapat menekan button “Edit” dan menekan button
“Save” setelah melakukan perubahan
4.Hasil yang diharapkan : Member baru dapat atau perubahan data member dapat
tercatat pada system.
5.Hasil yang diperoleh : 1
6.Status : OK

4)TRANSACTION
1.Tujuan yang ingin dicapai : user dapat mencatat transaksi yang dilakukan
pelanggan
2.Data Test >> Data Input :
Cashier : Ranie (Automatic filled from login data)
Member Code : M121 (automatic filled from )
Item Code : S141
Discount : 10%
3.Skenario :
a.User menginput item code & quantity, lalu menekan button “Insert” (bisa
dilakukan dengan barcode)
b.User dapat menginput data barang berdasar nama, dengan memasukkan nama barang
pada “Textbox Search” lalu menekan button “Search”
c.Field discount akan otomatis terisi apabila pelanggan adalah member Betamart
d.Field total akan otomatis terisi (automatic calculate)
e.Untuk barang yang tidak jadi dibeli, user dapat menekan button “Cancel: untuk
mengeluarkan barang tersebut dari list.
f.Apabila pencatatan transaksi sudah selesai, user dapat menekan button “OK”
untuk mencetak struk sekaligus menyimpan data transaksi pada database.
g.Untuk membatalkan transaksi dan kembali ke halaman sebelumnya, user dapat
menekan button “Cancel”
h.Untuk mengosongkan field, user dapat menekan tombol “Reset”
4.Hasil yang diharapkan : transaksi dapat tercatat pada system dan pencetakan struk
dapat dilakukan
5.Hasil yang diperoleh : 1
6.Status : OK