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
http://digilib.mercubuana.ac.id/
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
http://digilib.mercubuana.ac.id/
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
http://digilib.mercubuana.ac.id/
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
http://digilib.mercubuana.ac.id/
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
http://digilib.mercubuana.ac.id/
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
http://digilib.mercubuana.ac.id/
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
http://digilib.mercubuana.ac.id/
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
http://digilib.mercubuana.ac.id/
4-24
http://digilib.mercubuana.ac.id/
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
http://digilib.mercubuana.ac.id/
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
http://digilib.mercubuana.ac.id/
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
http://digilib.mercubuana.ac.id/
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
http://digilib.mercubuana.ac.id/
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
http://digilib.mercubuana.ac.id/
3) Tabel user
Gambar 4- 17 Tabel User
4) Tabel Saleday
Gambar 4- 18 Tabel Saleday
4-30
http://digilib.mercubuana.ac.id/
5) Tabel shift
Gambar 4- 19 Tabel Shift
6) Tabel orderitem
Gambar 4- 20 Tabel Orderitem
4-31
http://digilib.mercubuana.ac.id/
7) Tabel Transactions
Gambar 4- 21 Tabel transactions 8) TransactionItem
Gambar 4- 22 Tabel Transactionitem
4-32
http://digilib.mercubuana.ac.id/
9) TransactionPayment
Gambar 4- 23 Tabel Transactionpayment
4.4.Perancangan Antar Muka 1) Form Login
Gambar 4- 24 Form Login
4-33
http://digilib.mercubuana.ac.id/
2) Form Utama
Gambar 4- 25 Form Utama 3) Form Master Barang
Gambar 4- 26 Form Master Barang
4-34
http://digilib.mercubuana.ac.id/
4) Form Master User
Gambar 4- 27 Form Master User
5) Form Master Pelanggan
Gambar 4- 28 Form Master Pelanggan 4-35
http://digilib.mercubuana.ac.id/