BAB III PEMBAHASAN. fungsi dari masing-masing bagian yang ada dalam perusahaan tersebut. Toko Makmur Jaya adalah perusahaan yang bergerak dalam bidang

Teks penuh

(1)

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.

(2)

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)

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.

(4)

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

(5)

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

(6)

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.

(7)

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.

(8)

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

(9)

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.

(10)

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.

(11)

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

(12)

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»

(13)

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»

(14)

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

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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

(20)

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

(21)

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

(22)

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

(23)

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

(24)

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

(25)

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

(26)

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

(27)

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

(28)

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

(29)

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

(30)

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

(31)

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

(32)

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

(33)

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

(34)

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

(35)

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.

(36)

3. Barang.

(37)

4. Merk

(38)

5. Customer

(39)

6. Jenis Angsuran

(40)

7. Transaksi

Gambar III.15. Userinterface Transaksi

8. Pembayaran

(41)

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

(42)

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

(43)

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

(44)

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

(45)

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

(46)

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

(47)

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

(48)

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

(49)

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

(50)

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

(51)

(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

(52)

(Entuy) tanggal : (2017-07-13) keterangan: (belum lunas)

(53)

Figur

GAMBAR III.1. Struktur Organisasi Toko Makmur Jaya

GAMBAR III.1.

Struktur Organisasi Toko Makmur Jaya p.2
Tabel III.1. Definisi Aktor

Tabel III.1.

Definisi Aktor p.7
Table III.2. Defini use Case

Table III.2.

Defini use Case p.7
Gambar III.2 Usecase Diagram Halaman Kasir

Gambar III.2

Usecase Diagram Halaman Kasir p.12
Gambar III.3 Usecase Diagram Halaman Pemilik

Gambar III.3

Usecase Diagram Halaman Pemilik p.13
Gambar III.4 Aktivity Diagram login act login SistemKasirSi stem menampi l kanform l ogi nTampil form login

Gambar III.4

Aktivity Diagram login act login SistemKasirSi stem menampi l kanform l ogi nTampil form login p.14
Gambar III.5. Activity Diagram Data Barang

Gambar III.5.

Activity Diagram Data Barang p.15
Gambar III.6. Activity Diagram Data Transaksi

Gambar III.6.

Activity Diagram Data Transaksi p.16
Table III.3. Definisi Entitas dan Atribut

Table III.3.

Definisi Entitas dan Atribut p.17
Table III.4. Definisi Relasi

Table III.4.

Definisi Relasi p.20
Gambar III.7. Diagram ER

Gambar III.7.

Diagram ER p.23
Gambar III.8. Diagram LRS

Gambar III.8.

Diagram LRS p.24
Table III.5. Spesifikasi File Barang

Table III.5.

Spesifikasi File Barang p.25
Table III.9. Spesifikasi File Jenis Angsuran

Table III.9.

Spesifikasi File Jenis Angsuran p.29
Table III.10. Spesifikasi File Transaksi

Table III.10.

Spesifikasi File Transaksi p.30
Table III.11. Spesifikasi File Detail Pembayaran

Table III.11.

Spesifikasi File Detail Pembayaran p.31
Table III.12. Spesifikasi File Detail Pembayaran

Table III.12.

Spesifikasi File Detail Pembayaran p.32
Gambar III.9.  Userinterface form logi

Gambar III.9.

Userinterface form logi p.34
Gambar III.9. Menu Utama

Gambar III.9.

Menu Utama p.35
Gambar III.8. Userinterface Customer

Gambar III.8.

Userinterface Customer p.38
Gambar III.15. Userinterface Transaksi

Gambar III.15.

Userinterface Transaksi p.40
Gambar III.6 Userinterface Pembayaran.

Gambar III.6

Userinterface Pembayaran. p.40
Table III.13. Testing Form Login  No  Skenario pengujian  Tes case  Hasil yang

Table III.13.

Testing Form Login No Skenario pengujian Tes case Hasil yang p.42
Table III.14. Testing Form Barang  No  Skenario pengujian  Tes case  Hasil yang

Table III.14.

Testing Form Barang No Skenario pengujian Tes case Hasil yang p.43
Table III.15. Testing  Form Merk  No  Skenario pengujian  Tes case  Hasil yang

Table III.15.

Testing Form Merk No Skenario pengujian Tes case Hasil yang p.44
Table III.15. Testing Form  Kasir  No  Skenario pengujian  Tes case  Hasil yang

Table III.15.

Testing Form Kasir No Skenario pengujian Tes case Hasil yang p.45
Table III.17 Testing Form Customer  No  Skenario pengujian  Tes case  Hasil yang

Table III.17

Testing Form Customer No Skenario pengujian Tes case Hasil yang p.46
Table III.18. Testing Form Jenis Angsuran  No  Skenario pengujian  Tes case  Hasil yang

Table III.18.

Testing Form Jenis Angsuran No Skenario pengujian Tes case Hasil yang p.47
Table III.19. Testing Transaksi  No  Skenario pengujian  Tes case  Hasil yang

Table III.19.

Testing Transaksi No Skenario pengujian Tes case Hasil yang p.48
Table III.20. Testing Pembayaran  No  Skenario pengujian  Tes case  Hasil yang

Table III.20.

Testing Pembayaran No Skenario pengujian Tes case Hasil yang p.50

Referensi

Memperbarui...

Related subjects :