Aplikasi mobile pemesanan kebutuhan pokok Secara grosir
TUGAS AKHIR
Diajukan Untuk Memenuhi Salah Satu Syarat Mencapai Gelar Ahli Madya Program Diploma III Ilmu Komputer Fakultas Matematika dan Ilmu pengetahuan
Alam Universitas Sebelas Maret
Diajukan Oleh:
Zuli Erlika N.S NIM. M.3206062
PROGRAM D III ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
SURAKARTA
APLIKASI MOBILE PEMESANAN KEBUTUHAN POKOK SECARA GROSIR
TUGAS AKHIR
Diajukan Untuk Memenuhi Salah Satu Syarat Mencapai Gelar Ahli Madya Program Diploma III Ilmu Komputer Fakultas Matematika dan Ilmu pengetahuan
Alam Universitas Sebelas Maret
Diajukan Oleh:
ZULI ERLIKA N.S
NIM. M3206062
PROGRAM D III ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
SURAKARTA
H ALAM AN PERSETUJUAN
APLI KASI M OBI LE PEM BELI AN GROSI R KEBUTUH AN
POKOK
UN TUK TELEPON SELULER
Disusun Oleh
ZULI ERLI KA N.S NI M. M3206062
Tugas Akhir ini t elah diset uj ui unt uk diper t ahankan di hadapan dew an penguj i
pada t anggal _______________
Pe m bim bin g Ut a m a
H ALAM AN PEN GESAH AN NI P. 19790210 200212 1 001
Tugas Akhir ini t elah dit er im a dan disahkan oleh dew an penguj i
NI P.19560407 198303 1 004
ABSTRACT
Zuli Erlika Nuris Siddiq. 2009. MOBILE APPLICATION FOR GROCERY BUYING PRIMARY NEEDS. D3 Computer Program, Mathematics and Natural Science Faculty, Surakarta Sebelas Maret University.
By installing this application in a cellular phone, users may buy goods on primary needs at anywhere and at anytime buyers want to, without they go to grocery shop directly,the grocery store has installed a delivery order system previously.
This application was developed using Java programming language. The platform of this application was Java 2 Micro Edition (J2ME This application did not consume much memory since it did need not a local storage (the memory of cellular phone) to store the database. The database was stored in a database server. This application was the nature of server by using GPRS which client-server was a mobile application for user (buyer) and needed a web for the client-server. The application can be used to manage grocery buying goods on primary needs..
Keyword :
INTISARI
Zuli Erlika Nuris Siddiq. 2009. APLIKASI MOBILE PEMESANAN KEBUTUHAN POKOK SECARA GROSIR. Manajemen Informatika Program Diploma III Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret Surakarta.
Sistem delivery dan penggunaan telepon seluler yang diterapkan pada aplikasi ini memungkinkan pembeli melakukan pemesanan barang kapanpun dan dimanapun tanpa harus pergi ke toko.
Aplikasi ini dibangun menggunakan pemrograman J2ME.. Platform yang digunakan adalah Java 2 Micro Edition (J2ME) Aplikasi ini hanya membutuhkan memori kecil karena tempat menyimpan data tidak disimpan pada ponsel, melainkan pada database server. Aplikasi ini bersifat client-server yang memanfaatkan koneksi GPRS yaitu aplikasi mobile untuk client (pembeli) dan web untuk operator (server).
Aplikasi ini dapat digunakan untuk mengatur pembelian barang kebutuhan pokok secara grosir.
Kata kunci :
M OTTO
Ø Banyak kegagalan hidup t er j adi k ar ena or ang t idak m enyadar i bet apa dekat nya m er eka dengan kesuksesan ket ika m er eka ber hent i.
Ø Pat t ient is t he best key of succesfll.
PERSEM BAH AN
Tugas Akhir ini diper sem bahkan Kepada :
Ø Ayah dan I bu t er say ang. Ø Adikk u
Ø Tem an- t em an angkat an 2006
KATA PEN GAN TAR
Puj i syuk ur kepada Tuhan Yang Maha Esa, sehingga penulis dapat m eny elesaikan t ugas ak hir ini dengan baik .Tugas akhir ini dit ulis unt uk m em enuhi sebagian per syar at an m em per oleh kelulusan m at a kuliah Tugas Akhir
Tugas Ak hir ini m enj elaskan t ent ang per ancangan dan im plem ent asi m engenai aplikasi m obile pem esanan gr osir kebut uhan pokok y ang ber sifat client - ser ver .
Banyak ham bat an yang m enim bulk an kesulit an dalam penyelesaian t ugas akhir ini, nam un ber kat bant uan dar i ber bagai pihak ak hir nya kesulit an yang t im bul dapat t er at asi. Unt uk it u, at as segala bent uk t uj uan yang t elah diber ikan, penulis m engucapk an t er im a kasih kepada :
1. Pr of.Dr s. Sut ar no,M.Sc.PhD, Dekan Fakult as Mat em at ik a dan I lm u Penget ahuan Alam .
2. Dr s.YS.Palgunadi, M.Sc, Ket ua Jur usan D3 I lm u Kom put er . 3. Um i Salam ah, M.Kom , Pem bim bing Akadem ik yang
m em ber ikan bim bingan selam a per kuliahan.
4. Rist u Sapt ono, S.Si, M.T, Pem bim bing TA , at as sar an dan bim bingannya dalam penulisan t ugas akhir ..
Sem oga Tugas Akhir ini dapat ber m anfaat bagi pem baca
Juni, 2009
BAB V PENUTUP ... 65
5.1 Kesim pulan ... 65
5.1 Sar an ... 65
D AFTAR TABEL
Tabel 2.1 Not asi Use Case Diagr am... 9
Tabel 2.2 Not asi Class Diagr am... 10
Tabel 2.3 Not asi Squence Diagr am ... 12
Tabel 2.4 Not asi Act ivit y Diagr am ... 13
Tabel 3.1 Definisi Akt or ... 22
Tabel 3.2 Definisi Use Case... 22
Tabel 3.3 Skenar io Login ... 24
Tabel 3.4 Mendaft ar Pem beli ... 24
Tabel 3.5 Skenar io Melihat Dat a Bar ang ... 25
Tabel 3.6 Skenar io Mem esan Bar ang ... 25
Tabel 3.7 Skenar io Melihat Hist or y Belanj a ... 25
Tabel 3.8 Skenar io Melihat Daft ar Pem belian ... 25
Tabel 3.9 Skenar io Meng-updat e Dat a Bar ang ... 26
Tabel 3.10 Skenar io Cek Bar ang yang Dipesan ... 26
Tabel 3.11 Skenar io St at us Pener im aan ... 26
Tabel 3.12 Tabel Pem beli ... 34
Tabel 3.13 Tabel Bar ang ... 35
Tabel 3.14 Tabel St ok ... 35
Tabel 3.15 Tabel Pem belian ... 35
Tabel 3.16 Tabel Fakt ur ... 35
Tabel 3.17 Mat r iks Ket er unut an ... 35
Tabel 3.18 Nilai- Nilai Par am et er Com m and ... 43
Tabel 3.19 Tipe List ... 45
BAB I m em ungk inkan unt uk dibaw a kem anapun dan diakses kapanpun. Sist em ini m em udahkan m asyar akat saling ber kom unikasi t anpa bat as kar ena t anpa per lu ber pindah t em pat pengguna bisa m engakses apapun yang pengguna inginkan.
m em baw a bar ang belanj aannya dengan sar ana sendir i. m aka dapat dir um uskan m asalah adalah bagaim ana m em bangun aplik asi m obile pem esanan kebut uhan pokok secar a gr osir yang dapat m em per m udah pem beli dalam m em esan bar ang?
1 .3 Ba t a sa n M a sa la h
a. Aplikasi m obile pem esanan kebut uhan pokok secar a gr osir bahasa pem r ogr am an PHP dengan dat abase MySQL.
m em pr om osikan pr oduknya dan m em per m udah dist r ibusi bar ang dengan m obile applicat ion.
b. Bagi Pengguna (User) digunakan sebagai bahan acuan pem bangunan aplik asi pem esanan bar ang yang baik dan benar . pem bangunan aplik asi pem esanan bar ang yang baik dan benar .
langsung par a pem buat keput usan ber ikut lingkungan fisik nya dan at au pengam at an langsung suat u kegiat an yang sedang ber j alan.Pada t ahap ini penulis m elakukan pengam at an t er hadap pr oses pem belian gr osir kebut uhan pokok.
b. Met ode Waw ancar a diw aw ancar ai. Adapun or ang- or ang yang diw aw ancar ai adalah pem beli kebut uhan pokok gr osir at au pedagang.
Pada penelit ian ini m enggunakan t eknik analisis dat a m engident ifikasik an penyebab m asalah dan bagaim ana langkah unt uk m enyelesaikannya.
· Menganalisa kelem ahan sist em dan kebut uhan infor m asi. dihar apkan, dan t idak ada kesalahan- k esalahan y ang t er kandung didalam nya. penelit ian, dan sist em at ika penulisan.
Meliput i dasar - dasar t eor it is yang m enj adi landasan pem ecahan m asalah yang m eliput i GPRS, UML, Java, J2ME, CLDC, CDC, MI DP, JVM, KVM, CVM, MI Dlet dan XML
BAB I I I ANALI SI S DAN PERANCANGAN
Mem uat t ent ang desain syst em dan dat a- dat a yang diper lukan dalam per ancangan sy st em seper t i Use Case Diagr am , Class Diagr am , Sequence Diagr am , Act ivit y Diagr am , dan per ancangan m odul PHP dan ser ver.
BAB I V I MPLEMENTASI DAN PEMBAHASAN
Mem uat t ent ang langkah dan hasil analisa dan pem bahasan yang sifat nya t er padu.
BAB V KESI MPULAN DAN SARAN
BAB I I
LAN D ASAN TEORI
2 .1 Ge n e r a l Pa ck e t Ra dio Se r vice ( GPRS)
Gener al Packet Radio Ser vice ( GPRS) m er upakan plat for m
kom unikasi dat a gener asi 2,5 ( 2,5 G) . Sebelum ny a banyak ponsel m enggunak an sist em CSD (Cir cuit Suit ch Dat a) . Tet api dengan GPRS, ponsel bisa m elak uk an layanan dat a seper t i br ow sing int er net, e- m ail, MMS (Mult im edia Message Ser vice) , Video St r eam ing dan lain- lain selam a m asih ber da di j angkauan GPRS. Per bedaan yang m endasar ant ar CSD dan GPRS adalah seper t i halnya koneksi int er net di PC m elalui dial- up, dengan koneksi int er net m elalui br oadband. Jika pada koneksi int er net m elalui dial- up biaya dihit ung ber dasar kan w akt u lam a akses, m aka pada br oadband int er net selalu t er sam bung ( Rina Fiat i, 2005) .
2 .2 Un ifie d M ode lin g La n gu a ge ( UM L)
Unified Modeling Language adalah bahasa st andar yang
UML m em ungk ink an developer m elakukan pem odelan analisis dan desain adalah sebagai ber ikut :
sist em m aupun sebalik nya. Use Case Diagr am m engident ifikasik an fungsionalit as yang dipunyai oleh sist em (usecase) , user yang ber int er aksi dengan sist em (act or) dan asosiasi/ ket er hubungan ant ar a user dengan fungsionalit as sist em .
Tabel 2.1 Not asi Use Case Diagr am
Nam a Ket er angan Sim bol
Act or Act or adalah pengguna sist em . Act or
t idak t erbat as hanya m anusia saj a, j ika sebuah sist em berkom unikasi dengan aplikasi lain dan m em but uhkan input at au m em berikan out put , m aka aplikasi t ersebut j uga bisa dianggap sebagai act or.
Use Case Use case digam barkan sebagai lingkar an elips dengan nam a use case dit uliskan didalam elips t ersebut.
digam barkan dengan sebuah garis yang m enghubungkan ant ara Act or dengan Use Case.
b. Class Diagr am
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. Class m enggam bar kan keadaan ( at r ibut / pr oper t i) suat u sist em , sekaligus m enaw ar kan layanan unt uk m em anipulasi keadaan t er sebut ( m et oda/ fungsi) . Class diagr am m enggam bar kan st r ukt ur dan deskr ipsi class, package dan obj ect beser t a hubungan sat u sam a lain seper t i cont ainm ent, pew ar isan, asosiasi dan lain- lain.
Tabel 2.2 Not asi Class Diagr am
Class Class adalah blok - blok pem bangun pada pem rogram an berorient asi obyek. Sebuah class digam barkan sebagai sebuah kot ak yang t erbagi at as 3 bagian. Bagian at as adalah bagian nam a dar i class. Bagian t engah m endefinisik an propert y/ at ribut class. Bagian akhir m endefinisikan m et hod-m et hod dari sebuah class.
Dependency Kadangkala sebuah class
m enggunakan class yang lain. Hal ini disebut dependency. Um um nya penggunaan
dependency digunak an unt uk
m enunj ukkan operasi pada
Aggr egat ion Aggregat ion m engindikasikan keseluruhan bagian
relat ionship dan biasanya
disebut sebagai relasi
Sebuah relasi generalizat ion
sepadan dengan sebuah relasi
inherit ance pada konsep
berorient asi obyek. Sebuah
kanan dengan gar is lifeline yang dilet akkan secar a v er t ikal t er hadap kelas dan akt or .
Tabel 2.3 Tabel Sequence Diagr am
Nam a Ket erangan Sim bol
Obj ect Obj ect m erupakan inst ance dari sebuah class dan dit uliskan t ersusun secara horizont al. Digam barkan sebagai sebuah class ( kot ak) dengan nam a obyek didalam nya yang diawali dengan sebuah t it ik k om a. .
Lifeline Lifeline m engindikasikan sebuah lifeline. Act ivat ion m engindikasikan sebuah obyek yang akan m elakukan sebuah aksi.
2 .3 Pe m r ogr a m a n Ja va
Java adalah sat u dar i beber apa kem aj uan t er pent ing dibidang soft w ar e kom put er dalam 20 t ahun t er akhir . Java “ m eledakkan” int er net dengan isi y ang lebih m enar ik dan int er akt if. Ada t iga kom binasi k unci m em buat Java m enj adi t eknologi yang secar a fundam ent al ber beda dar i yang lain yang ada saat ini. Per t am a, dan yang paling m enar ik adalah sem ua oar ng dapat m enggunakan applet yang kecil, am an, dinam ik , lint as plat for m , akt if dan siap dij alankan di j ar ingan sej ak aw al. Applet dapat disusun dan didist r ibusikan secar a am an sebagai sat u hom epage sem udah aspek- aspek HTML (Hyper t ext Mar kup Language) . Kedua, Java adalah bahasa pem r ogr am an yang
w indow , penggunaan j ar ingan, dan input / out put. Kunci class-class ini adalah kem am puannya m elayani ur aian lint as plat for m
unt uk ber agam var iasi yang um um digunakan ant ar m uka sist em ( Pat r ick Naught on, 1996) .
Java 2 plat for m dibagi m enj adi 3 kt egor i, yait u : a. Java 2 St andar d Edit ion ( J2SE)
Kat egor i ini digunakan unt uk m engem bangkan dan m enj alankan aplikasi Jav a ber basis PC.
b. Java 2 Ent er pr ise Edit ion ( J2EE)
Kat egor i ini digunakan unt uk m engem bangkan dan m enj alankan aplik asi Java pada lingkungan ent er pr ise, dengan fungsi- fungsi seper t i Ent er pr ise Java Bean ( EJB) , Ser vlet dan Java Ser ver Page ( JSP) .
c. Java 2 Micr o Edit ion ( J2ME)
Kat egor i ini digunakan unt uk m engem bangkan dan m enj alankan aplik asi Java ber basis handheld device, seper t i Per sonal Digit al Assist ant ( PDA) , ponsel dan pocket PC.
Gam bar 2.1 Java Plat for m
J2ME m er upakan salah sat u bagian dar i t eknologi j ava yang digunakan unt uk m enj alankan dan m engem bangkan aplik asi- aplikasi Java pada per angkat m obile device ( ponsel, PDA, dan poket PC) dan t eknologi aplikasi w ir eless. Kom ponen-kom ponen J2ME t er dir i dar i Java Vir t ual Machine ( JVM) yang digunakan unt uk m enj alankan aplik asi Java pada em ulat or at au handheld device, Java API (Applicat ion Pr ogr am ing I nt er face)
dan t ools lain unt uk pengem bangan aplik asi Java sem acam em ulat or Java Phone ( Budi Dar yat m o,dkk, 2007) .
Gam bar 2.2 : Ar sit ekt ur J2ME
Device Pr ofile ( MI DP) , Foundat ion Pr ofile ( FP) , Per sonal Pr ofile,
CLDC adalah konfigur asi pada device ( per alat an elekt r onik ) yang m endukung aplikasi Java dengan cir r i- cir i sebagai ber ikut :
· Mem or i sebesar 128KB- 512 KB.
· Bandw idt h unt uk I nt er net sekit ar 56 Kbps.
· MenggunakanKVM sebagai Vir t ual Machine.
Mobile I nfor m at ion Device Pr ofile ( MI DP) m em ungk inkan
eksploit asi kem am puan pada per angkat - per angk at CLDC yang ber beda- beda. Sam pai saat ini ada dua ver si MI DP yang ber edar luas di pasar an, yait u 1.0 dan 2.0. Upgr ade pada MI DP 2.0 ant ar a lain advanced net w or king, for m enhancem ent , Gam e API , RGB im age, code signing, dan per m ission ( Budi Dar yat m o,dkk, 2007) .
Gam bar 2.3 Ar sit ekt ur MI DP
Gam bar diat as m enunuj ukkan bahw a aplikasi yang m endukung per angkat MI DP adalah aplikasi MI Dlet yang j uga t er m asuk bagian dar i J2ME.
2 .3 .5 Vir t u a l M a ch in e ( VM )
Vir t ual Machine adalah salah sat u bagian padabahasa pem r ogr am an Java yang ber t ugas unt uk m engeksekusi byt e-codes yang dihasilk an oleh pr oses kom pilasi pada sour ce code
aplik asisehingga ant ar m uka ant ar a aplikasi J2ME dan aplikasi m anaj em en pada per angkat dapat t er bent uk ( Shalahuddin, 2008) .
Aplikasi J2ME disebut MI Dlet . MI Dlet m inim al m em iliki sat u
kelas yang m er upakan t ur unan dar i
j ava.m icr oedit ion.m idlet .MI Dlet . Aplikasi dim ulai dengan m et hod
startApp(), diakhir i j ika m em anggil destroyApp() at au
notifyDestroyed() ( Budi Dar yat m o,dkk , 2007) .
Gam bar 2.4 LyfeCycle dan per ubahan st at us MI Dlet
2 .4 Ex t e n sible M a r k u p La n gu a ge ( XM L)
XML at au Ext ensible Mar kup Lnguage bukanlah bahsa pem r ogr am an. XML adalah kum pulan at ur an unt uk m endesain for m at t eks sehingga for m at t eks m enj adi t er st uk t ur . Pada t eknologi J2ME belum ada libr ar y st andar yang dapat m elayani fungsi par sing XML, kalupun ada libr ar y st andar yang har us dit am bahkan pada aplik asi yang dapat m engakibat kan m em bengkaknya besar file JAR, padahal ponsel m em iliki ket er bat asan dalam hal m em or i ( Shalahuddin, 2008) .
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. 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
6 Mem esan barang Pem esanan barang oleh pem beli
belanj a sudah dilakukan pem beli sebelum nya.
Konfirm asi apakah barang yang dipesan sudah dik ir im at au belum .
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
Nam a use case m endaft ar pem beli 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
Nam a use case m elihat hist or y belanj a
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
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
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
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
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
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.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
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.
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
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
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
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
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
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
BAB I V im plem ent asi polish.css dapat dit ulis sebagai ber ikut :
title { 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.
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
kl = new Command("Kembali", Command.EXIT, 8);
ok = new Command("login", Command.ITEM, 1 );
f = new Form("Login User");
f.setCommandListener(this);
f.addCommand( this.ok );
f.addCommand( this.kl );
}
public void commandAction(Command cmd, Displayable screen){
( int er face) Com m andList ener yang digunakan unt uk m enangkap
kl = new Command("Kembali", Command.EXIT, 8);
setCommandListener(this);
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
import javax.microedition.lcdui.*;
list = new List(title, List.IMPLICIT);
this.list.setCommandListener(this);
this.list.addCommand( this.kembali );
m.display.setCurrent(this.list);
}
public void commandAction(Command cmd, Displayable screen){
if (cmd == List.SELECT_COMMAND) {
int oy = this.list1.getSelectedIndex();
//perintah jika suatu list dipilih
}
}}
Pada bagian list = new List(title, 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.setCurrent(this.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 :
Nilai Const r aint Ket er angan
Text Field.PHONENUMBER Hanya m engizinkan m asuk an ber upa nom or t elepon pada Text Field.
user = new TextField("Username", "", 10, TextField.ANY );
pass=new TextField("Password", "", 10, TextField.PASSWORD);
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 = (HttpConnection)Connector.open(url,Connector.READ_WRITE);
hc.setRequestMethod(HttpConnection.GET);
hc.setRequestProperty("User-Agent", "Profile/MIDP-2.0
Configuration/CLDC-1.0");
hc.setRequestProperty("Content-Language", "en-US");
hc.setRequestProperty("Content-Type", "application/x-
yang ada diluar kar akt er t er sebut . Cont oh for m at yang dipar sing yang dikir im dar i PHP:
<run>
<msg>Parsing 1</msg>
</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.
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
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
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
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.
Gam bar 4.7 For m Daft ar Pesanan
Gam bar 4.8 For m Edit Dat a
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.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
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.
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
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.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.
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.
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 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
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.
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.
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.
5 .2 Sa r a n
Sar an yang dapat penulis sam paikan dalam pem bahar uan syst em agar aplikasi ini dapat ber j alan dengan baik adalah :
a. Masih per lu dikem bangkan pr oses pem anggilan dat a pada aplikasi m obile yang lebih r ingkas.
b. Dapat dit am bahk an fasilit as unt uk m engir im kan konfir m asi pem belian dan bukt i t r ansaksi dengan m enggunakan SMS (Shor t Message Ser vice) ke nom or t elepon yang dit uj u unt uk m em bant u pengguna t elepon seluler yang t idak m enduk ung aplik asi Java dalam m elakukan pem belian.
c. Dibuat pem bat asan akses pada aplikasi m obile.
d. Gunakan kar t u t elepon dengan koneksi j ar ingan GPRS yang cepat .
D AFTAR PUSTAKA
Budi Dar yat m o,dk k. 2007. Pengem bangan Aplikasi Mobile Menggunakan J2ME. Bandung : Java Com pet ency Cent er -I TB
Julius Her m aw an. 2004. Analisa Desain dan Pem r ogr am an Ber or ient asi Obyek dengan UML dan Visual Basic.NET.
Yogyakar t a : Andi
M. Shalahuddin dan Rosa A.S. 2008. Pem r ogr am an J2ME ( Relaj ar Cepat Pem r ogr am an Per angkat Telekom unikasi
Mobile). Bandung : I nfor m at ika