V I M PLEM EN TASI D AN AN ALI SA SI STEM

lxiv

BAB I V I M PLEM EN TASI D AN AN ALI SA SI STEM

4 .1 La n gk a h - La n gk a h Pe m bu a t a n Sist e m 4 .1 .1 I m ple m e n t a si CSS Se ba ga i I n t e r fa ce Tahap aw al dar i pem buat an aplikasi ini adalah pem buat an t am pilan m enu dengan m enggunak an polish.css. Polish ini m er upakan file css yang dibuat m enggunakan J2MEPolish agar dapat dit am pilkan oleh em ulat or . Secar a gar is besar nya im plem ent asi polish.css dapat dit ulis sebagai ber ikut : colors { fontColor: rgb 30, 85, 86 ; focusedFontColor: 000; setting untuk warna } backgrounds { screenBackground { image: url bg.png ; anchor: top | left; setting untuk background } } focused { background { type: round-rect; arc: 4; color: focusedBgColor; } font { style: bold; size: small; setting untuk font } layout: expand | left; } lxv title { setting untuk title pada layar } menubar { Setting untuk menubar } leftcommand { padding-top: 3; padding-bottom: 0; setting untuk command } rightcommand extends leftcommand { layout: right; } 4 .1 .2 Pe n ggu n a a n Com m a n d u n t u k Ak si Com m and adalah obj ek yang m em ungkinkan user m elakukan aksi. Obj ek Fungsi Com m and sam a dengan t om bol but t on pada aplikasi deskt op pada kom put er . Com m and m em but uhkan ant ar m uka int er face Com m andList ener unt uk m enangkap even dar i Com m and. Tabel 3.18 Nilai- Nilai Par am et er Com m and Tipe Nilai Par am et er Com m and Ket er angan OK Mengim plikasikan per set uj uan pem akai unt uk aksi yang akan diker j akan, biasanay com m and ini akan dilet akkan pada t em pat yang m udah dilihat oleh pem akai. BACK Menggant i layer yang dit am pilk an m enj adi layer sebelum nya y ang dit am pilkan. CANCEL Mem bat alkan aksi y ang akan dilakuk an. STOP Menghent ikan pr oses yang sedang ber j alan. EXI T Mener m inasi MI Dlet at au keluar dar i aplikasi. HELP Mem int a bant uan unt uk m em per j elas lxvi pem akaian kepada pem akai. SCREEN Ter kait dengan fungsi dar i halam n layer yang sedang dit am pilkan. I TEM Mengindikasikan sebuah Com m and t er asosiasi dengan kom ponen lain. I m plem ent asi dar i kelas Com m and dapat dilihat dar i cont oh ber ikut : Import javax.microedition.lcdui.; public class login implements CommandListener{ private main m; public Form f; private Command kl; private Command ok; public loginmain mm{ m = mm; kl = new CommandKembali, Command.EXIT, 8; ok = new Commandlogin, Command.ITEM, 1 ; f = new FormLogin User; f.setCommandListenerthis; f.addCommand this.ok ; f.addCommand this.kl ; } public void commandActionCommand cmd, Displayable screen{ if cmd == kl{ perintah jika command keluar dipilih } else if cmd == ok{ perintah jika command Ok dipilih } } } } Kode im plem ent s Com m andList ener m enyat akan bahw a kelas For m Sat u m er upakan im plem ent asi dar i ant ar m uka lxvii int er face Com m andList ener yang digunakan unt uk m enangkap even yang dibuat oleh Com m and, kode ini har us ada j ika dim aksudkan kelas yang ber sangkut an m enggunakan com m and yang per lu dit angk ap even- nya.Jika Com m and ok dipilih m aka user akan login sebalik nya j ika Com m and k l dipilih m aka user akan keluar .Pada bagian : kl = new CommandKembali, Command.EXIT, 8; setCommandListenerthis; m er upakan pr oses m em buat sebuah obj ek Com m and dengan konst r ukt or Kem bali, t ipe Com m and.OK, ber pr ior it as 1 kem udian dit am bahkan pada For m sekaligus m engest Com m andList ener yang t er asosiasi dengan Com m and. 4 .1 .3 Pe n ggu n a a n List u n t u k M e n a m pilk a n D a t a List m enyediakan fungsi m em ilih elem en dalam List kepada user . Elem en t er sebut dapat ber upa t eks, st r ing, at aupun gam bar . Kom ponen List m engim plem ent asikan ant ar m uka int er face Choice yang m endefinisikan t iga t ipe yang dapat diim plem ent asikan pada List . Ket iga t ipe t er sebut t er dapat pada j avax.m icr oedit ion.lcdui.Choice. Tabel 3.19 Tipe List Tipe Choice Ket er angan Choice.EXCLUSI VE Hanya dapat m em ilih sat u pilihan Choice.MULTI PLE Dapat t idak m em ilih at au m em ilih lebih dar i sat u pilihan Choice.I MPLI CI T Dengan m em ilih sebuah elem en m aka even akan digener asi I m plem ent asi dar i kelas List dapat dilihat dar i cont oh ber ikut : lxviii import javax.microedition.lcdui.; public class barang implements CommandListener{ public main m; public List list; public Form l; public void daftar{ list = new Listtitle, List.IMPLICIT; this.list.setCommandListenerthis; this.list.addCommand this.kembali ; m.display.setCurrentthis.list; } public void commandActionCommand cmd, Displayable screen{ if cmd == List.SELECT_COMMAND { int oy = this.list1.getSelectedIndex; perintah jika suatu list dipilih } }} Pada bagian list = new Listtitle, List.IMPLICIT; Mer upakan pr oses m em buat List dengan t ipe im plicit . Bagian this.list.addCommand this.kembali ; Mer upakan pr oses penam bahan Com m andList ener sebagai penagkap even Com m and kem udian List dit am pilkan dengan kode m.display.setCurrentthis.list; Penangkapan even m enu pada List dilakukan pada m et ode commandAction. Dim ana m enu yang t er pilih dianggap sebagai List.SELECT_COMMAND dan diakses m enggunakan koneksi ht t p unt uk m enam pilkan dat a bar ang. 4 .1 .4 Pe n ggu n a a n Te x t Fie ld u n t u k I n pu t a n Text Field adalah sebuah obj ek unt uk m em asukkan m asukan ber upa t eks kedalam for m m asukan. Nilai- nilai bat asan const r aint pada Text Field sebagai ber ikut : Tabel 3.20 Nilai- Nilai Bat asan Pada Text Field lxix Nilai Const r aint Ket er angan Text Field.ANY Mengizinkan sem ua karakt er dit ulis pada Text Field. Text Field.EMAI LADDR Hanya m engizinkan m asuk an ber upa alam at em ail pada Text Field. Text Field.NUMERI C Hanya m engizinkan m asuk an ber upa angka pada Text Field. Text Field.PHONENUMBER Hanya m engizinkan m asuk an ber upa nom or t elepon pada Text Field. Text Field.URL Hanya m engizinkan m asuk an ber upa alam at URL pada Text Field. Text Field.PASSWORD Akan m engubah m asukan m enj adi kar akt er ast er isk unt uk alas an keam anan. I m plem ent asi dar i k elas Text Field dapat dilihat dar i cont oh ber ikut : public login{ f = new FormLogin User; user = new TextFieldUsername, , 10, TextField.ANY ; pass=new TextFieldPassword, , 10, TextField.PASSWORD; f.appenduser; f.appendpass; f.setCommandListenerthis; } 4 .1 .5 M e m bu k a Ja lu r Kon e k si k e W e b Se r ve r Unt uk m em buk a j alur koneksi ke PHP j avax.m icr oedit ion.io. m enyediakan kelas Ht t pConect ion yang lxx ber fungsi unt uk m em buka j alur konek si ke alam at yang dit uj u. I m plem ent asinya dapat dilihat dar i cont oh dibaw ah ini : hc = HttpConnectionConnector.openurl,Connector.READ_WRITE; hc.setRequestMethodHttpConnection.GET; hc.setRequestPropertyUser-Agent, ProfileMIDP-2.0 ConfigurationCLDC-1.0; hc.setRequestPropertyContent-Language, en-US; hc.setRequestPropertyContent-Type, applicationx- www-form-urlencoded; Dar i cont oh diat as Ht t pconnect ion k e localhost dibuka dengan m enggunak an pr oper t y dar i Ht t pConnect ion sendir i yait u Connect or .open ur l,Connect or .READ_WRI TE , kem udian m enset pr oper t y r equest dan r equest m et hod dar i Ht t pConnect ion. 4 .1 .6 M e n ga m bil D a t a D a r i Se r ve r Set elah koneksi t er buka m aka t ahapan selanj ut nya adalah m engam bil dat a dar i ser ver dengan alur m em buka st r em input kem udian m engam bil sem ua dat a yang dit am pilkan oleh PHP yang ada di w eb ser ver , unt uk im plem ent asi pengam bilan dat anya dapat dilihat dar i pot ongan sour ce ber ikut : Int ch; Long len = hc.getLength; Iflen=-1 { Forint I = 0;ilen;i++ Ifch = is.read =-1{ Messagebuffer.appendcharch; Temp = temp + charch; }else{ Whilech=is.read =-1 Messagebuffer.appendchar ch; lxxi Temp = temp + charch; } } 4 .1 .7 Pa r sin g D a t a Set elah didapat dat a dar i ser ver ber upa dat a dengan for m at XML kem udian dipar sing m enj adi st r ing nor m al, unt uk kelas par sing sendir i dapat dilihat dar i sour ce code dibaw ah ini : String temp =””; int offset = 0; whileoffset xml.length{ ifoffset+6xml.length xml.substringoffset,offset + 6.equalscode{ offset = offset + 6; temp = ; whilexml.charAtoffset = { temp = temp + xml.charAtoffset; offset++; } code = Integer.parseInttemp; }elseifoffset+5xml.length xml.substringoffset,offset + 5.equalsmsg{ offset = offset + 5; temp = ; whilexml.charAtoffset = { temp=temp+ xml.charAtoffset; offset++; } msg = temp; }else{ offset++;} Fungsi sour ce diat as pada int inya adalah unt uk m em isahkan kar akt er “ ” dan “ ” sert a m em filt er st r ing lxxii yang ada diluar kar akt er t er sebut . Cont oh for m at yang dipar sing yang dikir im dar i PHP: run msgParsing 1msg run Dar i for m at diat as set elah dipar sing dengan kelas par sing akan m enj adi st r ing : Parsing 1 Dat a ini yang kem udian dit am pilkan pada aplikasi ponsel. 4 .2 H a sil Pe n g u j ia n Sist e m 4 .2 .1 Aplik a si M obile U se r Pada aplikasi m obile yang digunak an oleh pem beli unt uk m elakukan pr oses pem esanan bar ang m em punyai beber apa for m aplikasi sebagai ber ikut : 1. For m Aw al Aplikasi For m aw al aplikasi m enam pilkan m enu yang dapat dipilih oleh pem beli yait u : a. Menu login unt uk login ke for m m ain m enu agar dapat m elakukan pem esanan bar ang. b. Menu about yang ber isi ket er angan m engenai aplikasi m obile pem esanan gr osir kebut uhan pokok. c. Menu exit unt uk keluar dar i aplikasi. lxxiii Gam bar 4.1 For m Aw al Aplikasi 2. For m Login Pada for m login, pem beli dim int a unt uk m em asuk kan user nam e dan passw or d unt uk m asuk ke m ain m enu agar dapat m elakukan pem esanan bar ang. For m ini m enam pilkan opt ion login unt uk login, back unt uk kem bali ke t am pilan aw al dan clear unt uk m enghapus user nam e at au passw or d yang m asukkan oleh pem beli. Gam bar 4.2 For m Login 3. For m Main Menu lxxiv Set elah login, m aka akan m asuk ke m ain m enu yang ber isi m enu- m enu sebagai ber ikut : a. Menu dat a bar ang, unt uk m enam pilkan dat a bar ang yang dapat dipesan oleh pem beli. b. Menu cek pesanan, unt uk m enam pilkan daft ar bar ang yang dipesan c. Menu hist or y belanj a, unt uk m enam pilkan daft ar belanj a yang sudah dilak ukan sebelum nya. d. Menu logout , unt uk logout dar i m ain m enu dan akan kem bali ke for m t am pilan aw al Gam bar 4.3 For m Main Menu 4. For m Kat egor i Bar ang Jika m enu dat a bar ang dipilih m aka akan m enam pilkan kat egor i bar ang. lxxv Gam bar 4.4 For m Kat egor i Bar ang 5. For m Dat a Bar ang Jika salah sat u kat egor i bar ang dipilih, m isalkan ber as m aka akan m enam pilkan daft ar bar ang yang m eliput i m er k dan kem asan bar ang. Gam bar 4.5 For m Dat a Bar ang 6. For m Pesan Bar ang Jika salah sat u dat a bar ang dipilih, m ak a akn m enam pilkan for m pesan bar ang. For m ini m enam pilkan ket er angan m engenai m er k bar ang, kem asan bar ang, har ga bar ang dan st ok bar ang. lxxvi Pada for m ini pem beli dim int a unt uk m em asukkan j um lah bar ang yang dipesan, dengan opt ion sebagai ber ikut : a. Delet e, unt uk m enghapus per kar akt er j um lah bar ang yang dim asukkan b. Ok, unt uk m eny im pan j um lah bar ang y ang dim asuk kan. c. Clear , unt uk m enghapus j um lah bar ang secar a keselur uhan. Gam bar 4.6 For m Pesan Bar ang 7. For m Daft ar Pesanan For m daft ar pesanan akan t am pil, j ika dipilih m enu cek pesanan pada for m m ain m enu. For m ini m enam pilkan ket er angan bar ang yang dipesan m eliput i m er k bar ang, kem asan, j um lah pesan dan t ot al har ga t iap sat u bar ang dengan opt ion sebagai ber ikut : a. Select , unt uk m em ilih suat u bar ang. b. Edit , unt uk m engubah j um lah bar ang y ang dipesan. c. Delet e, unt uk m enghapus daft ar bar ang. d. Save, unt uk m enyim pan daft ar bar ang ke dat abase. lxxvii Gam bar 4.7 For m Daft ar Pesanan Gam bar 4.8 For m Edit Dat a Jika dipilih opt ion edit , m aka kan m enam pilkan for m edit dat a. Disini pem beli dapat m engubah j um lah pesanan dengan opt ion sebagai ber ik ut : lxxviii a. Delet e, unt uk m enghapus per kar akt er j um lah bar ang yang dim asukkan b. Ok, unt uk m eny im pan j um lah bar ang y ang dim asuk kan. c. Clear , unt uk m enghapus j um lah bar ang secar a keselur uhan. 8. For m Hist or y Belanj a For m Hist or y ak an t am pil j ika m enu hist or y pada m ain m enu dipilih. For m ini m enam pilkan ur ut an bulan selam a 1 t ahun, dengan m em ilih salah sat u bulan akan m enam pilkan daft ar fakt ur . Jika salah sat u daft ar fak t ur dipilih akan m enam pilkan ket er angan j um lah it em bar ang dan t ot al har ga yang sudah dipesan sebelum ny a. Gam bar 4.9 For m Hist or y Belanj a lxxix Gam bar 4.10 For m Daft ar Belanj a Bulanan 4 .2 .2 Aplik a si W e b Op e r a t or Pada aplikasi w eb yang digunakan oper at or unt uk m engolah dat a m em punyai beber apa for m sebagai ber ikut : 1. Halam an I ndex Pada w eb ini t er dapat beber apa m enu unt uk m engolah dat a pada pr oses pem belian yait u m enu r egist er pem beli, dat a pem beli, t am bah bar ang, dat a bar ang, t am bah st ok, dat a st ok, daft ar pem belian, t am bah passw or d dan dat a passw or d. lxxx Gam bar 4.10 Halam an I ndex 2. Halam an Regist er Pem beli Halam an ini m er upakan halam an unt uk m endaft ar pem beli bar u yang m eliput i nam a pem beli, nam a t ook, alam at t ook, no t elp, dan no hp. Gam bar 4.11 Halam an Regist er Pem beli 3. Halam an Dat a Pem beli lxxxi Halam an ini m enam pilkan dat a pem beli dengan link oper asi ubah unt uk m engubah dat a pem beli t er t ent u dan link oper asi hapus unt uk m enghapus dat a pem beli. Gam bar 4.12 Halam an Dat a Pem beli 4. Halam an Tam bah Bar ang Halam an ini m er upakan halam an unt uk m enam bah dat a bar ang bar u yang m eliput i id bar ang, kat egor i, m er k dan kem asan bar ang. lxxxii Gam bar 4.13 Halam an Tam bah Bar ang 5. Halam an Dat a Bar ang Halam an ini m enam pilkan dat a bar ang dengan link oper asi ubah unt uk m engubah dat a bar ang, link oper asi hapus unt uk m enghapus dat a bar ang t er t ent u dan link updat e st ok unt uk m engubah dat a st ok dar i suat u bar ang yait u j um lah st ok dan har ga bar ang. Gam bar 4.14 Halam an Dat a Bar ang lxxxiii Gam bar 4.15 Halam an Ubah St ok 6. Halam an Daft ar Pem belian Halam an ini m enam pilkan dat a pem belian yang dilak ukan oleh pem beli yang m eliput i no fakt ur , t anggal, st at us pengir im an, t ot al har ga, nam a pener im a, nam a pengir im dengan link sebagai ber ikut : a. Ubah, digunakan unt uk m engubah dat a fakt ur . Dalam hal ini yang diubah adalah st at us pengir im an, nam a pengir im , dan nam a pener im a. b. Hapus, digunakan unt uk m enghapus dat a fakt ur . c. Bar ang, digunakan unt uk m enam pilk an dat a bar ang yang dipesan oleh pem beli. d. Pem beli, m enam pilkan dat a pem beli yang m em esan bar ang. lxxxiv Gam bar 4.16 Halam an Daft ar Pem belian 7. Halam an Ubah Fak t ur Halam n ini digunakan unt uk m engubah fakt ur at au ver ifikasi pener im aan bar ang. Halam an ini m er upakan link dar i oper asi ubah pada halam an dat a pem belian yang digunakan unt uk m engubah dat a ver ifikasi pener im aan. Halam an 4.17 Halam an Ubah Fakt ur lxxxv 8. Halam an Det ail Bar ang yang Dibeli Halam an ini m er upakan link dar i det ail bar ang pada halam an daft ar pem belian. Fungsi halam an ini sam a dengan link det ail bar ang yait u unt uk m enam pilkan dat a bar ang yang dipesan oleh pem beli. Halam an 4.18 Halam an Det ail Bar ang 9. Halam an Det ail Pem beli Halam an ini m er upakan link dar i det ail pem beli pada halam an daft ar pem belian. Fungsi halam an ini sam a dengan link det ail pem beli yait u unt uk m enam pilkan dat a pem beli yang m em esan bar ang. lxxxv i Halam an 4.19 Halam an Det ail Pem beli 10. Halam an Tam bah Passw or d Halam an ini digunakan unt uk m em asukkan dat a m engani passw or d dan user nam e dar i pem beli yang bar u m endaft ar agar dapat login ke aplik asi m obile. Gam bar 4.20 Halam an Tam bah Login 11. Halam an Dat a Passw or d Halam an ini m enam pilkan dat a passw or d dan user nam e dar i pem beli. lxxxv ii Gam bar 4.21 Halam an Dat a Passw or d 12. Halam an Dat a St ok Halam an ini m enam pilkan dat a st ok dar i bar ang yang dij ual m eliput i id bar ang, j um lah st ok dan har ga. Gam bar 4.22 Halam an Dat a St ok 13. Halam an Tam bah St ok lxxxv iii Halam an ini digunakan unt uk m enam bah dat a st ok bar u. Set elah m em asuk kan dat a bar ang bar u m aka har us m em asukkan st ok dar i bar ang t er sebut . Gam bar 4.23 Halam an Tam bah St ok 4 .3 Ke le bih a n da n Ke k u r a n ga n Sist e m 4 .3 .1 Ke le bih a n Sist e m Kelebihan dar i apliksi m obile pem esanan gr osir kebut uhan client - ser ver pokok ini ant ar a lain : a. Keam anan lebih t er j am in kar ena sudah m enggunakan aut hent ifikasi passw or d dan user nam e sehingga t idak sem ua user dapat m engakses pr ogr am . b. No fakt ur sudah t er cipt a secar a ot om at is. c. Jum lah st ok ot om at is ber kur ang j ika t er j adi pem esanan bar ang. d. Sudah ada apliksi w eb unt uk m engolah pr oses dan daft ar pem belian. 4 .3 .2 Ke k u r a n ga n Sist e m lxxxix Masih banyak kekur angan at au kelem ahan yang t er dapat pada apliksi m obile pem esanan gr osir kebut uhan client - ser ver pokok ini ant ar a lain : a. Banyaknya pr oses pengam bilan dat a pada aplikasi m obile. b. Tidak ada pem bat asan akses pada aplikasi m obile yang akan t er j adi j ika pem beli hanya m elihat hist or y bar ang saj a kar ena fakt ur t er cipt a pada saat pem beli login ke aplik asi m obile. c. Belum ada pr oses pencar ian pada w eb. d. Pr oses penghapusan r ecor d yang saling ber hubungan dar i dat a m asih ber sifat m anual yang dilakukan sat u per sat u. e. Pencar ian suat u dat a unt uk m engubah dat a t er sebut m asih dilakukan secar a m anual. xc

BAB V PEN UTUP