BAB 4. PERANCANGAN 4.1. Perancangan UML 4.1.1 Use Case Diagram Untuk mengenal proses dari suatu sistem digunakan diagram use case. Dengan diagram use case ini dapat diketahui proses yang terjadi didalam sebuah aplikasi. Gambar use case dapat dilihat pada gambar di bawah ini (gambar 4-1). Gambar 4-1 Use Case Diagram Sistem POS 4-16
4.1.2 Activity Diagram Activity diagram merupakan gambaran aktifitas yang ada di dalam sistem. Berikut ini adalah activity diagram sistem POS: 1) Activity Diagram Login Admin Gambar 4-2 Activity Diagram Login Admin Penjelasan activity diagram login adalah sebagai berikut : 1. User admin memasukkan username dan password. 2. Sistem akan mengecek kevaliditasan username dan password. 3. Jika username dan password tidak valid maka akan kembali ke proses pertama. 4. Jika username dan password valid maka aplikasi dapat di akses oleh user admin. 4-17
2) Activity Diagram Admin Input Barang Gambar 4-3 Activity Diagram Admin Input Barang Penjelasan activity diagram admin input barang adalah sebagai berikut: 1. Admin memasukkan data barang. 2. Admin menekan tombol simpan. 4-18
3) Activity Diagram Admin Input User Gambar 4-4 Activity Diagram Admin Input User Penjelasan activity diagram admin input user adalah sebagai berikut: 1. Admin memasukkan daftar user 2. Admin menekan tombol simpan. 4) Activity Diagram Kasir Login Gambar 4-5 Activity diagram Kasir Login 4-19
Penjelasan activity diagram login adalah sebagai berikut : 1. Kasir memasukkan username dan password. 2. Sistem akan mengecek kevaliditasan username dan password. 3. Jika username dan password tidak valid maka akan kembali ke proses pertama. 4. Jika username dan password valid maka aplikasi dapat di akses oleh kasir. 5) Activity Diagram Kasir Membuka Tanggal Penjualan Gambar 4-6 Activity Diagram Kasir Membuka Tanggal Penjualan Penjelasan Activity Diagram Kasir Membuka Tanggal Penjualan adalah sebagai berikut: Sebelum transaksi melakukan penjualan, proses ini harus dilakukan dengan cara menekan tombol buka toko. 4-20
6) Activity Diagram Kasir Membuka Shift Gambar 4-7 Activity Diagram Kasir Membuka Shift Penjelasan Activity Diagram Kasir Membuka Shift adalah sebagai berikut: Kasir menekan tombol buka shift kemudian sistem akan mengeluarkan pesan buka shift sukses. 7) Activity Diagram Kasir Melakukan Proses Penjualan. Gambar 4-8 Activity Diagram Kasir Melakukan Proses Penjualan 4-21
Penjelasan activity diagram kasir melakukan proses penjualan adalah sebagai berikut: 1. Kasir mencari barang berdasarkan kode barang, bisa menggunakan barcode atau dengan mengetikkan kodenya setelah itu tekan enter maka barang akan tersimpan dan di tampilkan kedalam daftar belanja. 2. Kasir Bisa melakukan proses pertama secara-berulang sebelum melakukan pembayaran. 3. Kasir menekan tombol bayar untuk memasukkan jumlah pembayaran pelanggan, kemudian sistem akan mencetak bukti bayar dan kasir memberikan bukti bayar tersebut kepada pelanggan. 8) Activity Diagram Kasir Menutup Shift Gambar 4-9 Activity Diagram Kasir Menutup Shift Penjelasan activity diagram kasir menutup shift adalah sebagai berikut: Kasir menekan tombol tutup shift sebelum meninggalkan pekerjaannya dan di gantikan shift yang lain atau transaksi harian sudah selesai. 4-22
9) Activity Diagram Kasir Menutup Tanggal Penjualan Gambar 4-10 Activity Diagram Kasir Menutup Tanggal Penjualan Penjelasan activity diagram kasir menutup tanggal penjualan adalah sebagai berikut: Aktivitas ini dilakukan sebelum proses penjualan dalam suatu tanggal ditutup. 4.1.3 Class Diagram Gambar 4-11 Class Diagram 4.2. Perancangan Algoritma 4.2.1 Algoritma Sequential Search Sebelum melakukan pencarian terdapat prosedur untuk pembuatan collection object yang disimpan didalam memory komputer. Untuk perancangan algoritma pencarian sequential ini penulis akan menjelaskan dalam bentuk flowchart sebagai berikut : 4-23
4-24
Gambar 4-12 Rancangan Flowchart Algoritma Sequential Search. Penjelasan flowchart di atas adalah : 1. Data produk di ambil dari database produk. 2. Di cek apakah ada data produk, jika tidak proses berhenti jika ada, data produk di masukkan ke dalam object produk, proses di lakukan berulang-ulang sampai data yang terakhir. 3. Data yang sudah tersimpan akan di disimpan dalam memory komputer dengan menggunakan variable global yang bertipe data object collection. Proses satu sampai 3 ini hanya dilakukan sekali sesudah user melakukan login ke dalam sistem. 4. User memasukkan kode produk sebagai kriteria pencarian, kemudian pencarian sequential akan melakukan perulangan sampai data ditemukan. Setelah data ditemukan maka akan di tampilkan ke dalam daftar penjualan namun jika tidak ditemukan akan tampil pesan data tidak ditemukan. 4-25
4.2.2 Algoritma Hash Table Seperti sequential search, terdapat prosedur yang harus di buat sebelum melakukan pencarian dengan hash table. Berikut ini adalah flowchart untuk algoritma hash table: Gambar 4-13 Rancangan Flowchat Hash Table 4-26
Penjelasan flowchart di atas adalah : 1. Data produk di ambil dari database produk. 2. Di cek apakah ada data produk, jika tidak proses berhenti jika ada, data produk di masukkan ke dalam object produk, kemudian di masukkan ke dalam hash table dengan cara memasukkan kode produk sebagai key dan index sebagai value proses di lakukan berulang-ulang sampai data yang terakhir. 3. Data yang sudah tersimpan akan di disimpan dalam memory komputer dengan menggunakan variable global yang bertipe data object collection dan hash table Proses satu sampai 3 ini hanya dilakukan sekali sesudah user melakukan login ke dalam sistem. 4. User memasukkan kode produk sebagai kriteria pencarian, kemudian pencarian hash table akan melakukan pengecekan apakah kode produk tersebut ada sebagai key jika ada tinggal memanggil object produk yang sesuai dengan value dari key tersebut. Setelah itu data di tampilkan ke dalam daftar penjualan namun jika tidak ada akan tampil pesan data tidak ditemukan. 4-27
4.3. Perancagan Basis Data 4.3.1 Entity Relationship Diagram (ERD) Di bawah ini merupakan gambar entity relationship diagram sistem pos Gambar 4-14 Entity Relationship Diagram 4-28
4.3.2 Implementasi Fisik Basis Data 1) Tabel produk Gambar 4-15 Tabel Produk 2) Tabel pelanggan Gambar 4-16 Tabel Pelanggan 4-29
3) Tabel user Gambar 4-17 Tabel User 4) Tabel Saleday Gambar 4-18 Tabel Saleday 4-30
5) Tabel shift Gambar 4-19 Tabel Shift 6) Tabel orderitem Gambar 4-20 Tabel Orderitem 4-31
7) Tabel Transactions Gambar 4-21 Tabel transactions 8) TransactionItem Gambar 4-22 Tabel Transactionitem 4-32
9) TransactionPayment Gambar 4-23 Tabel Transactionpayment 4.4.Perancangan Antar Muka 1) Form Login Gambar 4-24 Form Login 4-33
2) Form Utama Gambar 4-25 Form Utama 3) Form Master Barang Gambar 4-26 Form Master Barang 4-34
4) Form Master User Gambar 4-27 Form Master User 5) Form Master Pelanggan Gambar 4-28 Form Master Pelanggan 4-35