commit to user
13
BAB III ANALISIS SISTEM DAN DESAIN
3.1 Analisis Sistem 3.1.1
System Requirement Specification
SRS
Dalam membangun sebuah sistem, perlu diketahui dan didefinisikan terlebih dahulu kebutuhan kebutuhan sistem yang akan dibuat. Kebutuhan
fungsional disesuaikan dengan kebutuhan
user
sebagai pengguna aplikasi dan disesuaikan dengan proses bisnis dari sistem yang akan dibuat.
1. Kebutuhan Fungsional
Kebutuhan fungsional merupakan kebutuhan yang berhubungan dengan proses bisnis dari sistem yang dibuat. dari analisa yang dilakukan,
kebutuhan fungsional yang terdapat pada sistem aplikasi penjualan seperti pada Tabel 3.1
Tabel 3.1 Kebutuhan Fungsional Sistem
Kode Deskripsi Kebutuhan Fungsional
SRS-GCF1 User
: input data barang dari ke sistem SRS-GCF2
User : input data pelanggan ke sistem
SRS-GCF3 User
: memeriksa stok barang SRS-GCF4
User : menerima laporan stok barang
SRS-GCF5 User
: melayani order penjualan SRS-GCF6
User : menambahkan user
SRS-GCF7 User :
mengedit barang SRS-GCF8
Pelanggan : mendaftar menjadi pelanggan SRS-GCF9
Pelanggan : memberikan order penjualan SRS-GCF10
Owner : menerima laporan penjualan
SRS-GCF11 Sistem : menghitung stok barang
SRS-GCF12 Sistem : menghitung jumlah transaksi
SRS-GCF13 Sistem : menghitung total pendapatan
SRS-GCF14 Sistem : memberikan laporan penjualan
SRS-GCF15 Sistem : membuat faktur penjualan
SRS-GCF16 User,Owner
: Login
commit to user
14
2. Kebutuhan Non fungsional
Kebutuhan non fungsional berhubungan dengan interaksi antar
user
dengan aplikasi yang dibuat. Dari hasil analisa yang dilakukan, terdapat beberapa kebutuhan non fungsional dalam sistem yang dibuat, seperti pada
Tabel 3.2 Tabel 3.2 Kebutuhan Non Fungsional Sistem
Kode Deskripsi Kebutuhan Non Fungsional
SRS-GCNF1 User, Owner : set login status
SRS-GCNF2 User, Owner : set password
SRS-GCNF3 User : print
faktur SRS-GCNF4
User : print laporan penjualan
SRS-GCNF5 User : register
pelanggan baru
3.1.2
Use case
Diagram
Berdasarkan Tabel 3.1 dan Tabel 3.2,
use case
diagram dalam Sistem aplikasi penjualan terbagi menjadi 3 diagram
use case
. Setiap diagram
use case
dibagi berdasarkan
a ctor
yang beriteraksi dengan sistem aplikasi penjualan.
commit to user
15
Gambar 3.1
Use case Functiona l User
Mendaftar menjadi pelanggan
fro m Us e C as e V...
Memilih barang
fro m Us e C as e V...
Pelanggan
fro m Us e C as e Vie w
Owner
fro m Us e C as e Vie w
SRS-GCF8
SRS-GCF9
SRS-CGF2
SRS-CCF1
SRS-CCF4
SRS-CCF3
SRS-CCF5
SRS-CCF6
SRS-CCF10 User
fro m Us e C as e Vie w
SRS-CCF7 Menginput data pelanggan ke
sistem
fro m Us e C as e V...
Menginput data barang ke sistem
fro m Us e C as e V...
SRS-CCF2
SRS-CCF1
Menerima laporan stok barang
fro m Us e C as e V...
Memeriksa stok barang
fro m Us e C as e V...
SRS-CCF4
SRS-CCF3
Melayani order penjualan
fro m Us e C as e V...
Menambah User
fro m Us e C as e V...
SRS-CCF5
SRS-CCF6
Mengedit Barang
fro m Us e C as e V...
SRS-CCF7
Menerima laporan penjualan
fro m Us e C as e V...
Login
fro m Us e C as e V...
SRS-CCF10 SRS-CCF16
Extends Extends
Extends Extends
Extends
Extends
Extends Extends
commit to user
16
Gambar 3.2
Use case Non Functiona l User
register pelanggan baru Pelanggan
Owner Set login status
Set password Print Laporan Penjualan
Print Faktur
User SRS-GCNF5
SRS-GCNF4
SRS-GCNF3
SRS-GCNF1
SRS-GCNF2
commit to user
17
Gambar 3.3
Use case System Engine
Menghitung stok barang
fr om U s e Cas e V...
Menghitung jumlah transaksi
fr om U s e Cas e V...
Menghitung total pendapatan
fr om U s e Cas e V...
Memberikan laporan penjualan
fr om U s e Cas e V...
Membuat faktur penjualan
fr om U s e Cas e V...
Engine
fr om U s e Cas e View
SRS-CCF11
SRS-CCF12
SRS-CCF13
SRS-CCF14
SRS-CCF15
commit to user
18
3.2 Desain Sistem 3.2.1Desain Model Aplikasi