bab iv rancangan sistem usulan - bina sarana ......mengakses kembali ke menu utama. 40 gambar iv. 12...
TRANSCRIPT
29
BAB IV
RANCANGAN SISTEM USULAN
4.1. Analisa Kebutuhan Software
Dalam pembuatan suatu program diperlukan tahapan yang harus dilakukan
yaitu menganalisa sistem yang telah ada mengenai kelebihan ,kekurangan sistem
yang berjalan, dimana analisa sistem tersebut membantu menguasai dan
mempelajari sistem dengan cara menguraikan sistem menjadi elemen yang
membentuknya, sehingga diperoleh identifikasi serta evaluasi yang akan diberikan
usulan perbaikan-perbaikan. Admin yang terlibat dalam sistem usulan tersebut
adalah pemilik toko dan bagian penjualan.
4.1.1. Analisa Kebutuhan
1. Mensortir Kebutuhan Sistem
A. Bagian penjualan
A.1 Bagian penjualan mengakses menu login
a) Mengakses menu login
b) Mengakses logout
A.2 Bagian penjualan mengakses master akun
a) Mengelola menu data pelanggan
A.3 Bagian penjualan mengakses menu transaksi
a) Mengelola menu penjualan
30
B. Bagian pemilik toko
B.1 Pemilik toko mengakses menu login
a) Mengakses menu login
b) Mengakses logout
B.2 Pemilik toko mengakses master akun
a) Mengelola menu data admin (pengguna)
b) Mengelola menu data produk (kue)
c) Mengelola menu data pelanggan
d) Mengelola menu data akun perkiraan
B.3 Pemilik toko mengakses menu transaksi
a) Mengelola menu penjualan
b) Mengelola menu jurnal
B.4 Pemilik toko mengakses menu laporan
a) Melihat menu laporan penjualan
b) Melihat menu laporan persedian (produk)
c) Melihat menu laporan jurnal
4.1.2. Use Case Diagram
1. Use Case Bagian Penjualan
a. Use Case Menu Login Bagian Penjualan
Gambar IV. 1 Use Case Login Bagian Penjualan
31
Tabel IV. 1 Deskripsi Use Case Diagram Login Bagian Penjualan
Use Case Name Login
Requirements IV.34
Goal Bagian penjualan dapat melakukan login
Pre-Conditions Bagian penjualan telah masuk ke from menu
utama
Post-Conditions Entry telah selesai
Failed and condition Bagian penjualan gagal masuk ke from menu
utama
Primary Actors Bagian penjualan
Mainflow/basic path 1. Bagian penjulan login
2. Mengakses menu utama
b. Use Case Menu Utama Bagian Penjualan
Gambar IV. 2 Use Case Menu Utama Bagian Penjualan
Tabel IV.2 Deskripsi Use Case Diagram Menu Utama Bagian Penjualan
Use Case Name Menu utama
Requirements IV.36
Goal Bagian penjualan dapat melakukan login, dan
melihat halaman menu utama
Pre-Conditions Bagian penjualan dapat mengakses halaman menu
utama
Post-Conditions Entry telah selesai
Failed and
condition
Bagian penjualan gagal masuk ke from menu utama
Primary Aactors Bagian penjualan
Mainflow/basic
path
1. Bagian penjualan input data pelanggan
2. Bagian penjualan input transaksi penjualan
32
c. Use Case Menu Master Akun Bagian Penjualan
Gambar IV. 3 Use Case Menu Master Akun Bagian Penjualan
Tabel IV. 3 Deskripsi Use Case Diagram Master Akun Bagian Penjualan
Use Case Name Master akun
Requirements IV.38
Goal Bagian penjualan melakukan input data pelanggan
Pre-Conditions Bagian telah masuk ke from menu master akun
Post-Conditions Entry telah selesai
Failed and
condition
Bagian penjualan gagal masuk ke from menu utama
Primary Aactors Bagian penjualan
Mainflow/basic
path
1. Marketing dapat menginput data pelanggan
d. Use Case Diagram Menu Transaksi Bagian Penjualan
Gambar IV. 4 Use Case Menu Transaksi Bagian Penjualan
33
Tabel IV.4 Deskripsi Use Case Diagram Menu Transaksi Bagian Penjualan
Use Case Name Menu Transaksi
Requirements IV.44
Goal Bagian penjualan dapat melakukan input transaksi
Pre-Conditions Bagian penjualan telah masuk ke from menu transaksi
Post-Conditions Entry telah selesai
Failed and
condition
Bagian penjualan gagal masuk ke from menu transaksi
Primary Aactors Pemilik toko dan Bagian penjualan
Mainflow/basic
path
1. Bagian penjualan input data transaksi penjualan
2. Use Case Bagian Pemilik Toko
a. Use Case Login Pemilik Toko
Gambar IV.5 Use Case Login Pemilik Toko
Tabel IV.5 Deskripsi Use Case Diagram Login Pemilik Toko
Use Case Name Login
Requirements IV.34
Goal Pemilik toko dapat melakukan login
Pre-Conditions Pemilik toko telah masuk ke from menu
utama
Post-Conditions Entry telah selesai
Failed and condition Pemilik toko gagal masuk ke from menu
utama
Primary Actors Pemilik toko
Mainflow/basic path 1. Pemilik toko login
2. Pemilik toko mengakses menu utama
34
b. Use Case Menu Utama Pemilik Toko
Gambar IV.6 Use Case Diagram Menu Utama Pemilik Toko
Tabel IV.6 Deskripsi Use Case Diagram Menu Utama Pemilik Toko
Use Case Name Menu Utama
Requirements IV.35
Goal Pemilik toko dapat melakukan login, dan
melihat halaman menu utama
Pre-Conditions Pemilik toko mengakses halaman menu
utama
Post-Conditions Entry telah selesai
Failed and condition Pemilik toko dapat membatalkan proses
penginputan
Primary Aactors Pemilik toko
Mainflow/basic path 1. Pemilik toko dapat menginput data master
akun
2. Pemilik toko dapat melakukan transaksi
3. Pemilik toko dapat membuat laporan
35
c. Use Case Master Akun Pemilik Toko
Gambar IV.7 Use Case Master Akun Pemilik Toko
Tabel IV.7 Deskripsi Use Case Diagram Master Akun Pemilik Toko
Use Case Name Master akun
Requirements IV.37
Goal Pemilik toko dapat menginput data
pelanggan, data produk, data admin
, dan akun perkiraan
Pre-Conditions Pemilik toko mengakses halaman master akun
Post-Conditions Entry telah selesai
Failed and
condition
Pemilik toko dapat membatalkan proses input
data
Primary Aactors Pemilik toko
Mainflow/basic
path
Pemilik toko dapat menginput
36
d. Use Case Data Transaksi Pemilik Toko
Gambar IV.8 Use Case Menu Transaksi Pemilik Toko
Tabel IV.8 Deskripsi Use Case Diagram Menu Transaksi Pemilik Toko
Use Case Name Data transaksi
Requirements IV.45
Goal Pemilik toko dapat menginput data transaksi
penjualan, dan melihat data jurnal
Pre-Conditions Pemilik toko mengakses halaman data
transaksi
Post-Conditions Entry telah selesai
Failed and
condition
Pemilik toko dapat membatalkan proses input
data
Primary Aactors Pemilik toko
Mainflow/basic
path
Pemilik toko dapat menginput transaksi
e. Use Case Menu Laporan
Gambar IV. 9 Use Case Menu Laporan
37
Tabel IV.9 Deskripsi Use Case Diagram laporan
Use Case Name Laporan
Requirements IV.46
Goal Pemilik toko dapat melihat dan mencetak
laporan persediaan(kue), laporan jurnal, dan
laporan penjualan
Pre-Conditions Pemilik toko mengakses halaman laporan
Post-Conditions Entry telah selesai
Failed and
condition
-
Primary Aactors Pemilik toko
Mainflow/basic
path
Pemilik toko dapat melihat rekapitulasi
1.1.3. Activity Diagram
1. Activity Diagram Bagian Penjualan
a. Activity Diagram Login Bagian Penjualan
Bagian penjualan melakukan login dengan memasukan username dan
password, username dan password dicek, apabila username dan password salah
maka bagian penjualan mengulangi lagi login kembali dengan memasukan
username dan password yang benar, apabila username dan password benar maka
bagian penjualan dapat masuk kehalaman menu utama.
38
Gambar IV.10 Activity Diagram Login Bagian Penjualan
b. Activity Diagram Menu Utama Bagian Penjualan
Bagian penjualan login kedalam sistem, sistem akan menampilkan menu
utama yang didalamnya dapat mengakses master akun, dan menu data transaksi
39
Gambar IV. 11 Activity Diagram Menu Utama Bagian Penjualan
c. Activity Diagram Menu Master Akun Bagian Penjualan
Bagian penjualan melakukan login kedalam sistem, lalu memilih menu
master dan sistem akan menampilkan from master akun, di menu master akun
dapat mengakses dan menginput menu data pelanggan, dan setelah selesai
mengakses kembali ke menu utama.
40
Gambar IV. 12 Activity Diagram Menu Master Akun Bagian Penjualan
a) Activity Diagram Menu Pelanggan Bagian Penjualan
Bagian penjualan dapat memilih menu pelanggan, lalu sistem akan
menampilkan from menu pelanggan yang di dalamnya dapat mengakses dan
menginput data dengan cara menambah data pelanggan, mengubah data
pelanggan, menghapus dan menyimpan data pelanggan. Apabila sudah mengakses
atau menginput data pelanggan maka akan kembali ke from menu pelanggan.
41
Gambar IV. 13 Activity Diagram Menu Pelanggan Bagian Penjualan
d. Activity Diagram Menu Transaksi Bagian Penjualan
Bagian penjualan masuk ke menu data transaksi lalu sistem akan
menampilkan from menu transaksi, di menu transaksi dapat mengakses dan
menginput, menu transaksi penjualan. Setelah selesai mengakses kembali ke menu
utama.
42
Gambar IV. 14 Activity Diagram Menu Transaksi Bagian Penjualan
a) Activity Diagram Menu Penjualan Bagian Penjualan
Bagian penjualan memilih menu penjualan, lalu sistem akan menampilkan
from menu penjualan yang didalamnya dapat mengakses dan menginput dengan
cara menambah data, mengubah , menghapus data dan menyimpan data. Untuk
menambah data penjualan maka sistem akan menampilkan from baru untuk
menampilkan no. transaksi, nama kue, id kue, tanggal, data pelanggan, total, harga
akan keluar otomatis jika nama produk(kue) di pilih terlebih dahulu dan
menginput jumlah dan sub total. Apabila selesai menginput dan mengakses data
penjualan maka akan kembali ke halaman menu penjualan.
43
Gambar IV. 15 Activity Diagram Menu Penjualan Bagian Penjualan
2. Activity Diagram Pemilik Toko
a. Activty Diagram Login Pemilik Toko
Kepala toko melakukan login dengan memasukan username dan password,
username dan password dicek, apabila username dan password salah maka bagian
penjualan mengulangi lagi login kembali dengan memasukan username dan
password yang benar, apabila username dan password benar maka pemilik toko
dapat masuk kehalaman menu utama.
44
Gambar 16. Activity Diagram Menu Login Pemilik Toko
b. Activity Diagram Menu Utama Pemilik Toko
Kepala toko login kedalam sistem, sistem akan menampilkan menu utama
yang didalamnya dapat mengakses master akun, menu data transaksi dan menu
data laporan.
45
Gambar IV.17 Activity Diagram Menu Utama Pemilik Toko
1) Activity Diagram Master Akun Pemilik Toko
Kepala toko melakukan login kedalam sistem, lalu memilih menu master
dan sistem akan menampilkan from master akun, di menu master akun dapat
mengakses data admin (pengguna), menu data pelanggan, menu data akun
perkiraan, dan menu data produk (kue), setelah selesai mengakses kembali ke
menu utama.
46
Gambar IV.18 Activity Diagram Master Akun Pemilik Toko
a) Activity Diagram Menu Admin (pengguna) Pemilik Toko
Kepala toko dapat memilih menu admin (pengguna), lalu sistem akan
menampilkan from menu pengguna yang di dalamnya dapat mengakses dan
menginput data pengguna dengan cara menambah data pengguna, mengubah
data pengguna, menghapus dan menyimpan data pengguna. Apabila sudah
mengakses dan menginput data pengguna, maka akan kembali ke from menu
admin (pengguna).
47
Gambar IV. 19 Activity Diagram Menu Admin Pemilik Toko
b) Activity Diagram Pelanggan Pemilik Toko
Kepala toko dapat memilih menu pelanggan, lalu sistem akan menampilkan
from menu pelanggan yang di dalamnya dapat mengakses dan menginput data
pelanggan dengan cara menambah data pelanggan, mengubah data pelanggan,
menghapus dan menyimpan data pelanggan. Apabila sudah mengakses atau
menginput data pelanggan maka akan kembali ke from menu pelanggan.
48
Gambar IV.20 Activity Diagram Menu Pelanggan Pemilik Toko
c) Activity Digram Akun Perkiraan Pemilik Toko
Kepala toko dapat memilih menu data akun perkiraan, lalu sistem akan
menampilkan from menu akun perkiraan yang di dalamnya dapat mengakses dan
menginput data akun perkiraan dengan cara menambah akun perkiraan, mengubah
data akun perkiraan, menghapus dan menyimpan data akun perkiraan. Apabila
sudah mengakses dan menginput data akun perkiraan maka akan kembali ke from
menu data akun perkiraan.
49
Gambar IV.21 Activity Diagram Akun Perkiraan Pemilik Toko
d) Activity Diagram Menu Produk Pemilik Toko
Kepala toko dapat memilih menu produk, lalu sistem akan menampilkan
from menu produk yang di dalamnya dapat mengakses dan menginput data
produk dengan cara menambah data produk, mengubah data produk, menghapus
data produk dan menyimpan data produk. Apabila sudah mengakses atau
menginput data produk maka akan kembali ke from menu produk.
50
Gambar IV.22 Activity Diagram Menu Produk Pemilk Toko
2) Activity Diagram Data Transaksi Pemilik Toko
Kepala toko masuk ke menu data transaksi lalu sistem akan menampilkan
from menu transaksi, di menu transaksi dapat mengakses dan menginput, menu
penjualan dan penjurnalan,. Setelah selesai mengakses kembali ke menu utama.
51
Gambar IV.23 Activity Diagram Menu Transaksi Pemilik Toko
a) Activity Diagram Menu Penjualan Pemilik Toko
Kepala toko memilih menu penjualan, lalu sistem akan menampilkan from
menu penjualan yang didalamnya dapat mengakses dan menginput dengan cara
menambah data, mengubah, menghapus data dan menyimpan data. Untuk
menambah data penjualan maka sistem akan menampilkan from baru untuk
menampilkan no. transaksi, nama kue, id kue, tanggal, data pelanggan, total, harga
akan keluar otomatis jika nama produk(kue) di pilih terlebih dahulu dan
menginput jumlah dan sub total. Apabila telah selesai menginput dan menyimpan
data penjualan, maka secara otomatis akan menghasilkan data jurnal. Setelah
selesai mengakses data penjualan maka kembali ke menu form penjualan.
52
Gambar IV.24 Activity Diagram Menu Penjualan Pemilik Toko
b) Activity Diagram Menu Jurnal Pemilik Toko
Kepala toko memilih menu penjurnalan, lalu sistem akan menampilkan from
menu penjurnalan yang didalamnya dapat melihat data jurnal. Apabila selesai
mengakses data jurnal maka akan kembali ke menu form jurnal.
53
Gambar IV. 25 Activity Diagram Menu Jurnal Pemilik Toko
3) Activity Diagram Menu Laporan
Kepala toko melakukan login kedalam sistem, lalu memilih menu laporan
dan sistem akan menampilkan from menu laporan, di menu laporan dapat
mencetak, melihat dan mengakses. Setelah selesai mengakses kembali ke menu
utama.
54
Gambar IV.26 Activity Diagram Menu laporan
55
4.2. Desain
4.2.1. Entitiy Realitonship Diagram (ERD)
Gambar IV. 27 Entity Relationship Diagram Usulan
56
4.2.2. Logical Record Structure (LRS)
Gambar IV. 28 Logical Records Structure (LRS) Usulan
4.2.3. Spesifikasi File
Adapun spesifikasi file yang penulis gunakan dalam perancangan program
Analisa Penjualan Pada toko kue MANIKA sebagai berikut :
1. Spesifikasi Data Pelanggan
Nama file : Data pelanggan
Fungsi : Digunakan untuk mengakses data pelanggan
Akronim : Pelanggan
Tipe file : Master akun
Media file : Harddisk
57
Akses file : Random
Panjang record : 80 Byte
Field key : Id_pelanggan
Software : MySql
Tabel IV.10 Data Pelanggan
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id_Pelanggan Id_pelanggan Varchar 15 byte Primery key
2 Nama_pelanggan Nama_pelanggan Varchar 15 byte
3 Jenis kelamin Jenis_kelamin Varchar 10 byte
4 No_identitas No_identitas Varchar 20 byte
5 Alamat Alamat Varchar 20 byte
2. Spesifikasi Data Admin pengguna
Nama file : Data Admin (pengguna)
Fungsi : Digunakan untuk mengakses data admin pengguna
Akronim : Admin
Tipe file : Master akun
Media file : Harddisk
Akses file : Random
Panjang record : 40 Byte
Field key :Id_admin
Software :My Sql
Tabel IV. 11 Data Admin
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id_Admin Id_Admin Varchar 10 byte Primery key
2 Username Username Varchar 10 byte
3 Password Password Varchar 10 byte
4 Divisi Divisi Varchar 10 byte
58
3. Spesifikasi Data produk
Nama file : Data produk (kue)
Fungsi : Digunakan untuk mengakses data produk
Akronim : Produk
Tipe file : Master akun
Media file : Harddisk
Akses file : Random
Panjang record : 60 Byte
Field key : Id_produk (kue)
Software : MySql
Tabel IV. 12 Data Produk
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id_kue Id_kue varchar 10 byte Primery key
2. Nama_kue Nama varchar 10 byte
3. Jenis Jenis varchar 10 byte
4. Stock Stock Int 15 byte
5. Harga Hrg Int 15 byte
4. Spesifikasi Data Akun Perkiraan
Nama file : Akun Perkiraan
Fungsi : Digunakan untuk mengakses data akun perkiraan
Akronim : Akun perkiraan
Tipe file : Master Akun
Media file : Harddisk
Akses file : Random
Record size : 40 Byte
Field key : Kode_Akun
59
Software : MySql
Tabel IV.13 Data Akun Perkiraan
No Elemen Data Akronim Tipe Panjang Keterangan
1 Kode_Akun Kode_Akun Varchar 10 byte Primary key
2 Nama_akun Nama_akun Varchar 10 byte
3 Jenis_akun Jenis_akun Varchar 5 byte
4 Saldo Saldo Varchar 15 byte
5. Spesifikasi Transaksi Penjualan
Nama file : Data penjualan
Fungsi : Digunakan untuk mengakses data penjualan dan
laporan
Akronim : Penjualan
Tipe file : Transaksi
Media file : Harddisk
Akses file : Random
Panjang record : 60 Byte
Field key : No_Transaksi
Software : My Sql
Tabel IV.14 Transaksi Penjualan
No Elemen Data Akronim Tipe Panjang Keterangan
1 No_Transaksi No_Transaksi Varchar 10 byte Primary key
2 Id_Jurnal Id_Jurnal Varchar 5 byte Foreign key
3 Id_Pelanggan Id_pelanggan Varchar 10 byte Primary key
4 Id_Admin Id_Admin Varchar 10 byte Primary key
5 Tangggal Tanggal Date 5 byte
6 Total Total Int 20 byte
60
6. Spesifikasi Transaksi Detail Penjualan
Nama file : Data detail penjualan
Fungsi : Digunakan untuk mengakses data penjualan dan
laporan
Akronim : Detail Penjualan
Tipe file : Laporan
Media file : Harddisk
Akses file : Random
Record size : 40 byte
Field key : -
Software : MySql
Tabel IV.15 Detail Penjualan
No Elemen Data Akronim Tipe Panjang Keterangan
1 Subtotal Subtotal Int 10 byte
2 Id_kue Id_kue Varchar 10 byte Foreign key
3 No_Transaksi No_Transaksi Varchar 10 byte Primarykey
4 Jumlah_beli Jumlah_beli Int 10 byte
7. Spesifikasi Jurnal
Nama file : Data jurnal
Fungsi : Digunakan untuk mengakses data jurnal
Akronim : Jurnal
Tipe file : Transaksi
Media file : Harddisk
Akses file : Random
Record size : 40 byte
61
Field key : Id_Jurnal
Software : MySql
Tabel IV.16 Data Jurnal
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id_Jurnal Id_Jurnal Varchar 10 byte Primary key
2 Tanggal Tanggal Date 5 byte
3 Total Total Int 10 byte
4 Keterangan Keterangan Text 15 byte
8. Spesifikasi Detail Jurnal
Nama file : Data detail jurnal
Fungsi : Digunakan untuk mengakses data detail jurnal
Akronim : Detail jurnal
Tipe file : Laporan
Media file : Harddisk
Akses file : Random
Record size : 40 Byte
Field key : -
Software : MySql
Tabel IV.17 Data Detail Jurnal
No Elemen Data Akronim Tipe Panjang Keterangan
1 No_Transaksi No_Transaksisi Varchar 10 Byte Foreign key
2 Kode_Akun Kode_akun Varchar 10 Byte Foreign key
3 Debet Debet Bigint 10 Byte
4 Kredit Kredit Bigint 10 Byte
62
4.2.4. Software Architecture**
1. Squence Diagram
a. Squence Diagram Menu Login
Gambar IV.29 Squence Diagram Menu Login Usulan
63
b. Squence Diagram Menu Master
a) Squence Diagram Master Admin (Pengguna)
Gambar IV.30 Squence Diagram Master Admin(Pengguna) Usulan
64
b) Squence Diagram Master Pelanggan
Gambar IV.31 Squence Diagram Master Pelanggan Usulan
65
c) Squence Diagram Master Produk
Gambar IV.32 Squence Diagram Master Produk Usulan
66
c. Squence Diagram Menu Transaksi
a) Squence Diagram Master Penjualan
Gambar IV.33 Squence Diagram Master Penjualan Usulan
67
4.2.5. User Interface
1. User Interface Login
Gambar IV. 34 User Interface Login
2. User Interface Menu Utama
Gambar IV. 35 User Interface Menu Utama Pemilik Toko
68
Gambar IV. 36 User Interface Menu Utama Bagian Penjualan
3. User Interface Menu Master Akun
Gambar IV. 37 User Interface Menu Master Akun Pemilik Toko
69
Gambar IV. 38 User Interface Menu Master Akun Bagian Penjualan
4. User Interface Menu Admin
Gambar IV. 39 User Interface Menu Admin
70
5. User Interface Data Pelanggan
Gambar IV. 40 User Interface Menu Pelanggan
6. User Interface Akun Perkiraan
Gambar IV. 41 User Interface Menu Akun Perkiraan
71
7. User Interface Menu Produk (Data Kue)
Gambar IV. 42 User Interface Menu Produk
8. User Interface Menu Data Transaksi
Gambar IV. 43 User Interface Menu Transaksi Pemilk Toko
72
Gambar IV. 44 User Interface Menu Transaksi Bagian Penjualan
9. User Interface Menu Penjualan
Gambar IV. 45 User Interface Menu Penjulan
73
10. User Interface Menu Laporan
Gambar IV. 46 User Interface Menu Laporan
11. User Interface Laporan Penjualan
Gambar IV. 47 User Interface Menu Penjualan
74
12. User Interface Laporan Persediaan (produk)
Gambar IV. 48 User Interface Menu Persediaan
13. User Interface Laporan Jurnal
Gambar IV. 49 User Interface Menu Laporan Jurnal
75
4.2.6. Spesifikasi Hardware dan Software
Adapun spesifikasi hardware dan software yang digunakan dalam
perancang sistem penjualan pada Toko Kue MANIKA sebagai berikut :
Tabel IV. 18 Spesifikasi Hardware dan Software
Kebutuhan Keterangan
Sistem Operasi Microsoft Windows 8.1
Processor Intel Core i3
RAM 6 Gb
Harddisk 500 GB
Printer Canon
Mouse Standard
Software Bahasa Pemrograman : JAVA Development Kit
Aplikasi Pendukung : NetBeans IDE 8.1
DBMS : MySQL
Antivirus : Smadav