I I AN ALI SI S D AN PERAN CAN GAN SI STEM

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