xli
BAB I I I AN ALI SI S D AN PERAN CAN GAN SI STEM
3 .1 D e sk r ipsi Um u m
Dalam pem bangunan aplikasi m obile pem belian gr osir kebut uhan pokok ini sist em dir ancang dan dibangun dengan
t uj uan unt uk m em udahkan pem belian gr osir kebut uhan pokok. Aplikasi ini m em ungkinkan pem beli unt uk m em esan bar ang
secar a online sekaligus m elihat hist or y belanj a dengan syar at pem beli har us m endaft ar dulu secar a offline ke t oko pet ugas .
Dengan aplikasi ini pem beli t idak per lu dat ang ke t oko kar ena set elah pem esanan, bar ang akan dik ir im ke alam at pem beli
sekaligus pem bayar an dilak ukan secar a m anual pada saat pengant ar an bar ang.
Dalam pem bangunan aplikasi ini diser t ai j uga w eb yang digunakan oper at or unt uk m endaft ar pem beli, m elihat daft ar
pem belian dan m eng- updat e dat a bar ang. Dengan m endaft ar pem beli m aka pem beli akan m em per oleh user nam e dan
passw or d unt uk login ke aplikasi m obile agar dapat m elakukan pem esanan bar ang. Dar i pem esanan t er sebut oper at or dapat
m elihat daft ar pem belian, apa saj a yang dipesan oleh pem beli pada saat it u kem udian m em er int ahk an bagian gudang unt uk
m engir im bar ang pesanan t er sebut ke alam at pem beli.
3 .2 M ode l An a lisis 3 .2 .1 Use Ca se D ia gr a m
Use Case m endefinisik an fit ur um um yang dim ilik i oleh syst em . Use case m enunj ukkan int er aksi ant ar a act or dan
xlii syst em . Ak t or yang ber per an adalah pem beli sedangkan syst em
adalah aplikasi m obile pem belian gr osir kebut uhan pokok.
Tabel 3.1 Definisi Akt or
N o Act or
D e sk r ipsi
1. Pem beli
Pem beli adalah user yang m enggunakan aplikasi m obile yang sebelum nya t elah
m endaft ar sebagai
pelanggan kepada
operat or 2. 2.
Operat or 1 Operat or 1 adalah orang yang bert ugas
m eng- updat e dat a barang. 3.
Operat or 2 Operat or 2 adalah or ang yang bert anggung
j awab t erhadap pem esanan barang yang dilakukan oleh pem beli.
4. Operat or 3
Operat or 3 adalah or ang yang bert anggung j awab
t erhadap verifikasi
penerim aan barang.
Tabel 3.2 Definisi Use Case
N o Use Ca se
D e sk r ipsi
1 Login
Unt uk m enggunakan aplikasi, , seorang pengguna harus login dengan m em asukkan
usernam e dan passwordnya yang kem udian akan ber laku hingga pengguna t ersebut
m enghapusnya dengan m elakuakn logout
2 Mendaft ar
Pem beli Proses pendaft aran yang dilakukan secara
offline t erhadap
pem beli yang
ingin m enj adi pelanggan agar dapat m engakses
lay anan m obile.
Dengan m endaft ar,
pem beli akan m em peroleh passwd dan usernam e unt uk m engakses aplikasi.
3 Lihat daft ar
barang Melihat daft ar barang unt uk m enget ahui
st ok barang, agar pem beli dapat m em esan barang dan operat or dapat m eng- updat e
dat a barang.
4 Updat e barang
Proses m eng- updat e dat a barang, unt uk m enggant i st ok bar ang at au m enggant i
harga barang. 5
Lihat daft ar pem belian
Unt uk m enget ahui pem esanan barang yang dilakukan oleh pem beli
6 Mem esan barang
Pem esanan barang oleh pem beli 7
Lihat hist ory Unt uk m elihat t r ansaksi pem belian yang
xliii
belanj a sudah dilakukan pem beli sebelum nya.
8 Cek barang yang
dipesan Mengecek at au m elihat barang apa saj a
yang t elah dipesan 9
Verifikasi penerim aan
Konfirm asi apakah barang yang dipesan sudah dik ir im at au belum .
login
Melihat daftar barang
memesan barang melihat history
belanja mendaftar pembeli
mengupdate barang melihat daftar
pembelian
pembeli
operator 1 operator 2
include include
include
include include
include
cek barang yang dipesan
verifikasi penerimaan
include
operator 3
Gam bar 3.2 Use Case Diagr am
Gam bar 3.3 Kelas Analisis
xliv
Mengacu pada desain Use Case, dapat diident ifikasikan bagian- bagian dar i sist em aplikasi m obile pem esanan kebut uhan pokok
sebagai ber ikut :
1. Obj ek cont rol yang m erepresent asikan apliksi m obile 2. Obj ek boundary yang m erepresent asikan kom ponen- kom ponen
pendukung sist em aplikasi m obile. 3. Obj ek ent it y yang m erepresent asikan inform asi pada saat user
m engakses aplikasi m obile. 4. Obj ek ent it y yang m erepresent asikan inform asi pada saat
operat or m engakses apliksi server.
3 .2 .2 Sk e n a r io
Dalam pem buat an Act iv it y Diagr am diper lukan r ancangan sist em at au skenar io sebagai ber kut :
Tabel 3.3 Skenar io Login
Nam a Use Case Login
Skenario No
Aksi Akt or Reaksi Sist em
Skenario Norm al 1. Pengguna m em asukk an
usernam e dan password 2.
Sist em m engecek
kebenaran usernam e dan password
sert a haknya
t erhadap sist em 3.
Sist em m enam pilkan
m enu yang
dapat diakses
berdasar hak pengguna set iap sist em
Skenario alt ernat if 1. Usernam e dan password salah 2.
Menam pilkan infor m asi
bahwa usernam e
dan password salah, ulangi unt uk
login kem bali.
Tabel 3.4 Skenar io Mendaft ar Pem beli
xlv Nam a use case
m endaft ar pem beli Skenar io
No Aksi Akt or
Reaksi Sist em Skenario Norm al
1. I nput dat a pem beli
2. Mem asukkan
dat a pem beli ke dat abase Skenario Alt ernat if
1. Mengubah dat a pem beli
2. Mengupdat e dat a pem beli
t ert ent u dari basis dat a 1.
Hapus dat a pem beli 3.
Menghapus dat a pem beli t ert ent u dari basis dat a
Skenario Lain 1. Dat a t idak lengkap
2. Menam pilkan
inform asi bahwa dat a t idak lengkap dan
m em int a unt uk m elengkapi dat a
Tabel 3.5 Skenar io Melihat Dat a Bar ang Nam a use case
m elihat dat a bar ang Skenar io
No Aksi Akt or
Reaksi Sist em Skenario Norm al
1. Melihat dat a bar ang 2.
Menam pilkan kat egori barang dar i dat abase
1. Mem ilih kat egor i barang 3.
Menam pilkan m erk barang dan kem asan dari
dat abase berdasarkan kat egor i yang dipilih
Tabel 3.6 Skenar io Mem esan Bar ang Nam a use case
m em esan bar ang Skenar io
No Aksi Akt or
Reaksi Sist em Skenario Norm al
1. Pilih barang berdasar kan m erk dan kem asanny a
2. Menam pilkan
dat a barang
m eliput i kem asan,harga dan st ok.
1. Mem asukkan j um lah barang
3. Menyim pan
j um lah pesan kedalam dat abase 4.
Kem bali ke form daft ar barang
Tabel 3.7 Skenar io Melihat Hist or y Belanj a
xlvi Nam a use case
m elihat hist or y belanj a Skenar io
No Aksi Akt or
Reaksi Sist em Skenario Norm al
1. Melihat hist ory belanj a 2.
Menam pilkan form unt uk m em ilih bulan
1. Mem ilih fakt ur 3.
Menam pilkan daft ar belanj a dar i dat abase
Tabel 3.8 Skenar io Melihat Daft ar Pem belian Nam a use case
m elihat daft ar pem belian Skenar io
No Aksi Akt or
Reaksi Sist em Skenario Norm al
1. Melihat daft ar pem belian 2.
Menam pilkan daft ar
pem belian dar i dat abase. 1. Mem ilih det ail
3. Menam pilkan det ail pem beli
Tabel 3.9 Skenar io Meng- updat e Dat a Bar ang Nam a use case
m engupdat e dat a bar ang st ok
Skenar io
No Aksi Akt or
Reaksi Sist em Skenario Norm al
1. Mengubah dat a barang 2.
Mengupdat e dat a
barang t ert ent u
dari dat abase
Skenario Alt ernat if 1. Mem asukkan dat a bar ang
2. Menyim pan
dat a ke dat abase 1. Menghapus dat a barang
3. Menghapus
dat a barang
t ert ent u dari
dat abase Skenario Lain
1. Dat a yang dim asuk kan t idak lengkap
2. Menam pilkan
inform asi bahwa dat a t idak lengkap dan
m em int a unt uk m elengkapi dat a
Tabel 3.10 Skenar io Cek Bar ang yang Dipesan
xlvii Nam a use case
cek bar ang yang dipesan Skenar io
No Aksi Akt or
Reaksi Sist em Skenario Norm al
1.
Cek bar ang yang dipesan
2. Menam pilkan
daft ar pem belian 1.
Mem esan bar ang
3. Menyim pan
dat a pada t abel pem belian Skenario Alt ernat if
1.
Menghapus bar ang yang dipesan
2. Menghapus
dat a m engenai barang t ert ent u yang akan dipesan
Tabel 3.11 Skenar io St at us Pener im aan Nam a use case
st at us pener im aan Skenar io
No Aksi Akt or
Reaksi Sist em Skenario Norm al
1.
cek st at us pener im aan
2. Menam pilkan form unt uk
input nam a
pengir im dan
penerim a 1.
I nput nam a pener im a
3. Menyim pan nam a penerim a
ke dat abase 1.
I nput nam a pengir im
4. Menyim pan nam a pengir im
ke dat abase. 1.
I nput st at us bar ang dit er im a
5. Menyim pan
inform asi barang dit er im a ke dat abase
Skenario Alt ernat if 1.
Tidak ada input an
2. Menam pilkan
inform asi barang belum t erk ir im
Skenario lain 1.
Mengedit st at us pener im aan
2. Mengupdat e
st at us penerim aan
3 .2 .3 Act ivit y D ia gr a m
Dar i skenar io diat as dapat dibuat act ivit y diagr am sebagai ber ikut :
1. Act iv it y Diagr am m endaft ar pem beli
xlviii Gam bar 3.4 Act iv it y Diagr am Mendaft ar Pem beli
2. Act iv it y Diagr am m em esan bar ang
Gam bar 3.5 Act iv it y Diagr am Mem esan Bar ang
3. Act iv it y Diagr am m elihat hist or y belanj a
xlix Gam bar 3.6 Act iv it y Diagr am Melihat Hist or y Belanj a
4. Act iv it y Diagr am m elihat daft ar pem belian
Gam bar 3.7 Act iv it y Diagr am Melihat Daft ar Pem belian
l 5. Act iv it y Diagr am m eng- updat e bar ang
memilih data barang
mengubah data barang menghapus data barang
menambah data barang
manipulasi data valid
Tidak valid melihat barang
login sukses
gagal
Gam bar 3.8 Act iv it y Diagr am Meng- Updat e Dat a Bar ang
6. Act iv it y Diagr am cek bar ang yang dipesan
li Gam bar 3.9 Act iv it y Diagr am Cek Bar ang yang Dipesan
7. Act iv it y Diagr am ver ifikasi pener im aan
Gam bar 3.10 Act ivit y Diagr am Ver ifikasi Pener im aan
3 .3 M ode l Pe r a n ca n ga n 3 .3 .1 Se qu e n ce D ia gr a m
Sequence diagr am
m endokum ent asikan kom unikasi int er aksi
ant ar kelas- kelas.
Diagr am ini
m enunj ukkan sej um lah obyek dan m essage pesan – yang dilet ak kan diant ar a obyek- obyek didalam use case. Dar i act iv it y
diagr am diat as dapat dibuat sequence diagr am sebagai ber ikut : 1. Sequence Diagr am m endaft ar pem beli
Gam bar 3.11 Sequence Diagr am m endaft ar pem beli
lii 2. Sequence Diagr am m em esan bar ang
Gam bar 3.12 Sequence Diagr am Mem esan Bar ang 3. Sequence Diagr am m elihat hist or y belanj a
Gam bar 3.13 Sequence Diagr am Melihat Hist or y Belanj a 4. Sequence Diagr am m elihat daft ar bar ang
liii Gam bar 3.14 Sequence Diagr am Melihat Daft ar Bar ang
5. Sequence Diagr am m elihat daft ar pem belian
Gam bar 3.15 Sequence Diagr am Melihat Daft ar Pem belian 6. Sequence Diagr am m eng- updat e dat a bar ang
Gam bar 3.16 Sequence Diagr am Meng- Updat e Dat a Bar ang
7. Sequence Diagr am ver ifikasi pener im aan
liv Gam bar 3.17 Sequence Diagr am Ver ifik asi Pener im aan
3 .3 .2 Cla ss D ia gr a m
Class Diagr am adalah sebuah spesifikasi yang j ik a diinst ansiasi akan m enghasilkan sebuah obyek dan m er upakan
int i dar i pengem bangan dan desain ber or ient asi obyek.
+selectPembeli +insertPembeli
+update +delete
-id_pembeli -nama
-nama_toko -almt_toko
-no.telp -hp
pendaftaran
+selectBarang +getBarang
+getTot_harga +insertPembelian
-id_pembelian -id_pembeli
-id_barang -jml_pesan
-tot_harga -no_faktur
pembelian
+selectStok +insertJml_stok
+update +delete
-id_barang -jml_stok
-harga
stok
+selectFaktur +insertFaktur
+update +delete
-no_faktur -tgl
-jml_item -status
-tot_harga -penerima
-pengirim
faktur
+selectBarang +getBarang
-id_barang -kategori
-merk -kemasan
barang
+selectBarang +getPembelian
+selectId_pembeli +selectNo_faktur
+selectStok -id_barang
-tanggal -jumlah_pesan
-tot_harga -id_pembeli
-nama -almt
-no_faktur -id_pembelian
-merk -kemasan
-harga -stok
daftar_pesanan
+selectFaktur +getHistory
-no_faktur -tanggal
-jml_item -tot_blnja
history
+validation -username
-password
login
+cek_hak +getID
-uid
utility
-username -password
-id_pembeli
User
Gam bar 3.18 Class Diagr am
lv Class Diagr am diat as m enggam bar kan hubungan ant ar
kelas- kelas dalam aplik asi m obile pem belian gr osir kebut uhan pokok. Unt uk m engakses aplikasi baik user m aupun oper at or
har us login
dulu. Dengan
m em asukkan user nam e
dan passw or d,user dapat m engakses aplikasi m obile sedangkan
oper at or dapat m engakses aplikasi ser ver w eb sehingga t iap pengguna aplikasi m em iliki hak akses sendir i- sendir i. Kelas- kelas
yang ber hubungan dengan aplikasi m obile yait u kelas pem belian dengan m et hod select unt uk m em ilih bar ang yang dipesan,
get Bar ang unt uk m enam pilkan dat a bar ang dan get Tot _har ga unt uk m enget ahui t ot al biaya. Kelas lainnya yait u hist or y dan
bar ang yang m em ilik i 2 m et hod, select dan get . Kelas- kelas yang ber hubungan dengan aplikasi ser ver w eb adalah kelas
pendaft ar an, kelas
fakt ur , kelas
st ok, dan
kelas daft ar _pem belian yang m asing- m asing m em ilik i m et hod select ,
inser t , updat e dan delet e. Pada kelas daft ar _pesanan m em ilik i m et hod select dan get unt uk m enam pilkan daft ar pesanan pada
w eb dan aplikasi m obile.
3 .3 .3 D e ploym e n t D ia gr a m
Gam bar 3.19 Deploym ent Diagr am
3 .3 .4 Ra n ca n ga n D a t a ba se
lvi Pada
per ancangan aplikasi
ber or ient asi obj ek
t idak digunakan per ancangan dat abase. Tapi dibaw ah ini adalah
sket sa dat abase secar a um um .Pada aplikasi m obile pem belian gr osir kebut uhan pokok ini digunakan dat abase MySQL dengan
m enggunakan 5 t abel yait u t able unt uk m eny im pan dat a pendaft ar an pem beli, t able unt uk m enyim pan dat a pesanan
pem beli, t abel unt uk m enyim pan dat a bar ang yang dij ual, dan t abel unt uk login yang m enyim pan dat a user nam e dan
passw or d. Unt uk per ancangan dat abasenya dapat dilihat pada t abel di baw ah ini :
Tabel 3.12 Tabel Pem beli
Fie ld Ty pe
W idt h N u ll
Ke y
I d_Pem I nt
10 Not null
Prim ary key Nam a
Varchar 50
Not null Nam a_t oko
Varchar 50
Not null Alam at _t oko Varchar
50 Not null
No_Telp Varchar
15 Not null
Hp Varchar
15 Not null
Tabel 3.13 Tabel Bar ang
Fie ld Ty pe
W idt h N u ll
Ke y
I d_Brg Varchar
7 Not null
Prim ary key Kat egori
Varchar 40
Not null Merk
Varchar 40
Not null Kem asan
Varchar 40
Not null
Tabel 3.14. Tabel St ok
Fie ld Ty pe
W idt h N u ll
Ke y
I d_barang Varchar
10 Not null
Jum lah_st ok I nt 5
Not null
lvii
Harga I nt
7 Not null
Tabel 3.15 Tabel Pem belian
Fie ld Ty pe
W idt h N u ll
Ke y
I d_pem belian Varchar
10 Not null
Prim ary key I d_pem beli
I nt 10
Not null I d_barang
Varchar 10
Not null No_fakt ur
Varchar 10
Not null Jum lah_pesan I nt
5 Not null
Tot al_harga I nt
10 Not null
Tabel 3.16 Tabel Fakt ur
Fie ld Ty pe
W idt h N u ll
Ke y
No_fakt ur I nt
3 Not null
Prim ary key Tgl_fakt ur
Dat e 10
Not null St at us
Varchar 10
Not null Jm l_it em
I nt 4
Not null Tot al_hrg
I nt 10
Not null Penerim a
Varchar 50
Not null Pengir im
Varchar 50
Not null
3 .4 Pe dom a n I m ple m e n t a si 3 .4 .1 Lin gk u n ga n I m ple m e n t a si
Pada pem bangunan aplikasi m obile pem belian gr osir kebut uhan pokok unt uk ponsel ini diper lukan per angkat ker as
dan per angkat lunak sebagai penunj ang pem bangunan aplikasi. Lingkungan im plem ent asi dar i pem bangunan aplikasi ini adalah
sebagai ber ik ut : a. Analisis Kebut uhan Per angkat Lunak Soft w ar e :
1. Net Beans I DE 6.1 unt uk m em buat aplik asi m obile user
lviii 2. Java SDK 1.6.2 sebagai j ava developm ent kid
3. Sun Java Wir eless Toolkit 2.2 sebagai com piler 4. J2ME- Polish unt uk m em buat t am pilan
5. Appser v- w in32- 2.5.9 unt uk m em buat dat abase 6. Macr om edia Dr eam w eafer 8 unt uk m em buat aplikasi
ser ver b. Analisis Kebut uhan Per angkat Ker as Har dw ar e :
Spesifikasi har dw ar e yang digunak an unt uk m em buat a aplik asi ini adalah :
1. Pr ocessor : I nt el Pent ium 4 1,80 GHz at au lebih
2. Mem or y : 512 Mb at au lebih
3. VGA : 32 Kb
4. Har disk : m em ilik i fr ee space 500 Mb at au lebih
3 .4 .2 Pe r a n ca n ga n An t a r m u k a I n t e r fa ce 1 . Ra n ca n ga n For m Aw a l
Gam bar 3.20Rancangan For m Aw al 2 . Ra n ca n ga n For m Login
lix
Gam bar 3.21 Rancangan For m Login 3 . Ra n ca n ga n For m M a in M e n u
Gam bar 3.22 Rancangan For m Main Menu 4 . Ra n ca n ga n For m Ka t e gor i Ba r a n g
kategori
select back
Nama kategori Nama kategori
Gam bar 3.23 Rancangan For m Kat egor i Bar ang
lx
5 . Ra n ca n ga n For m D a ft a r Ba r a n g
Gam bar 3.24 Rancangan For m Daft ar Bar ang 6 . Ra n ca n ga n For m Pe sa n Ba r a n g
Merk-kemasan
option back
Harga : Stok :
Jumlah pesan :
OK delete
Clear
Gam bar 3.25 Rancangan For m Pesan Bar ang 7 . Ra n ca n ga n For m D a ft a r Pe sa n a n
lxi Gam bar 3.26 Rancangan For m Daft ar Pesanan
8 . Ra n ca n ga n For m Edit D a t a
Gam bar 3.27 Rancangan For m Edit Dat a 9 . Ra n ca n ga n For m H ist or y Be la n j a
Gam bar 3.28 Rancangan For m Hist or y Belanj a 1 0 . Ra n ca n ga n For m D a ft a r Be la n j a Bu la n a n
lxii
Daftar Belanja bulanan
select cancel
faktur faktur
Gam bar 3.29 Rancangan For m Daft ar Belanj a Bulanan
1 1 . Ra n ca n ga n For m Ke t e r a n ga n be la n j a
Gam bar 3.30 Rancangan For m Ket er angan Belanj a
lxiii
3 .4 .3 M a t r ik s Ke t e r u n u t a n
Tabel 3.17 Mat r ikas Ket er unut an
N o N a m a Cla ss N a m a File
1. Login
login.php, login.j ava 2.
Pendaft aran fpem beli.php,
sim panpem beli.php, fpem beliubah.php,
pem belit am pil.php, pem beliubahsim .php
3. Pem belian
input .php, input .j ava,
am bil.j ava, barang.j ava,
dat a.j ava, t urunkan.j ava 4.
Fakt ur ffakt ur.php,
sim panfakt ur.php, ffakt urubah.php,
fakt urt am pil.php, fakt urubahsim .php
5. St ok
fst ok.php, sim panst ok.php,
fst okubah.php, st okt am pil.php,
st okubahsim .php,
6. Barang
barang.j ava, am bil.j ava,
dat a.j ava, t urunkan.j ava,
lihat .php 7.
hist ory Menu.j ava,
input .j ava, lihat .php,
am bil.j ava, dat a.j ava, t urunkan.j ava,
8. Daft ar_pesanan
I nput .j ava, input .php,
fakt urt am pil.php, pem belit am pil.php
Dar i m at r iks ket er unut an diat as akan digunakan unt uk m em bangun aplikasi m obile unt uk pem beli dan aplikasi w eb
unt uk oper at or . Per ancangan file diat as m engacu pada class diagr am .
lxiv
BAB I V I M PLEM EN TASI D AN AN ALI SA SI STEM