Aplikasi mobile pemesanan kebutuhan pokok Secara grosir

(1)

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

2009


(2)

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

2009


(3)

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

Rist u Sapt ono, S.Si, M.T NI P.132301022


(4)

H ALAM AN PEN GESAH AN

APLI KASI M OBI LE PEM ESAN AN KEBUTUH AN POKOK SECARA GROSI R

Disusun Oleh ZULI ERLI KA N.S NI M. M3206062 Di bim bing oleh Pem bim bing Ut am a

Rist u Sapt ono, S.Si, M.T NI P. 19790210 200212 1 001

Tugas Akhir ini t elah dit er im a dan disahkan oleh dew an penguj i Tugas Akhir

Pr ogr am Diplom a I I I I lm u Kom put er pada har i Senin t anggal 6 Juli 2009

Dew an Penguj i

1. Penguj i 1 Dr s. YS. Palgunadi, S.Si, M.Si ( )

NI P.19560407 198303 1 004

2. Penguj i 2 Rini Anggr ainingsih M.T ( ) NI P. 19780909 200812 2 002

Disahkan Oleh Dekan

Fakult as MI PA UNS

Pr of.Dr s. Sut ar no, M.Sc.PhD NI P. 19600809198612 1 001

Ket ua Pr ogr am St udi DI I I I lm u Kom put er UNS

Dr s. YS. Palgunadi, S.Si,M.Si NI P. 19560407198303 1 004


(5)

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 :

J2ME, Grocery, Mobile. .


(6)

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 :


(7)

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.

Ø Kit a adalah or ang besar , ber fikir kecillah yang m em buat kit a m enj adi or ang kecil.


(8)

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


(9)

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


(10)

D AFTAR I SI

HALAMAN JUDUL ... i

HALAMAN PERSETUJUAN ... ii

HALAMAN PENGESAHAN ... iii

HALAMAN ABSTRAK ... iv

HALAMAN I NTI SARI ... v

HALAMAN MOTTO ... vi

HALAMAN PERSEMBAHAN ... vii

KATA PENGANTAR ... viii

DAFTAR I SI ... ix

DAFTAR TABEL ... xi

DAFTAR GAMBAR ... xii

BAB I PENDAHULUAN ... 1

1.1 ... Lat ar Belakang Masalah ... 1

1.2 ... Per um usan Masalah ... 2

1.3 ... Bat asa n Masalah ... 2

1.4 ... Tuj uan dan Manfaat ... 3

1.5 ... Met od ologi Penelit ian ... 3

1.6 ... Sist em at ika Penulisan ... 5

BAB I I LANDASAN TEORI ... 4

2.1 Gener al Packet Radio Ser vice ( GPRS) ... 7


(11)

2.3 Pem r ogr am an Java ... 13

2.3.1 Java 2 Micr o Edit ion ( J2ME) ... 14

2.3.2 Connect ed Lim it ed Device Configur at ion ( CLDC) 15 2.3.3 Connect ed Device Configur at ion ( CDC) ... 16

2.3.4 ...Mobile I nfor m at ion Device Pr ofile ( MI DP) ... 17

2.3.5 ...Vir t ual Machine ( VM) ... 17

2.3.6 ...MI Dlet 18 2.4 Ext ensible Mar kup Language ( XML) ... 19

BAB I I I ANALI SI S DAN PERANCANGAN SI STEM ... 21

3.1 Deskr ipsi Um um ... 21

3.2 Model Analisis ... 21

3.2.1 ...Use Case Diagr am ... 21

3.2.2 Skenar io ... 24

3.2.3 Act iv it y Diagr am ... 27

3.3 Model Per ancangan ... 30

3.3.1 Sequence Diagr am ... 30

3.3.2 ...Class Diagr am... 33

3.3.3 Rancangan Dat abase... 34


(12)

3.4 Pedom an I m plem ent asi... 36 3.4.1

Lingkungan I m plem ent asi ... 36 3.4.2

Per ancangan Ant ar m uka ... 36 3.4.3

Mat r iks Ket er unut an ... 40 BAB I V I MPLEMENTASI DAN ANALI SA SI STEM ... 42 4.1 Langkah- Langkah Pem buat an Sist em ... 42

4.1.1

I m plem ent asi CSS Sebagai I nt er face ... 42 4.1.2

Penggunaan Com m and Unt uk Aksi ... 43 4.1.3

Penggunaan List unt uk Menam pilkan Dat a.. 45 4.1.4

Penggunaan Text Field unt uk I nput ... 46 4.1.5

Mem buka Jalur Koneksi ke Web Ser ver ... 47 4.1.6

Mengam bil dat a Dar i Ser ver ... 48 4.1.7

Par sing Dat a ... 48 4.2 Hasil Penguj ian Sist em ... 49

4.2.1

Aplikasi Mobile (User) ... 49 4.2.2

Aplikasi Web ( Oper at or ) ... 56 4.3 Kelebihan dan Kekur angan Sist em ... 64


(13)

BAB V PENUTUP ... 65

5.1 Kesim pulan ... 65

5.1 Sar an ... 65


(14)

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


(15)

D AFTAR GAM BAR

Gam bar 2.1 Java Plat for m... 14

Gam bar 2.2 Ar sit ekt ur J2ME ... 15

Gam bar 2.3 Ar sit ekt ur MI DP... 17

Gam bar 2.4 LifeCycle dan Per ubahan St at us MI Dlet ... 19

Gam bar 3.1 Use Case Diagr am ... 23

Gam bar 3.2 Kelas Analisis ... 23

Gam bar 3.3 Act iv it y Diagr am Mendaft ar Pem beli ... 27

Gam bar 3.4 Act iv it y Diagr am Mem esan Bar ang... 27

Gam bar 3.5 Act iv it y Diagr am Melihat Hist or y Belanj a ... 28

Gam bar 3.6 Act iv it y Diagr am Melihat Daft ar Pem belian... 28

Gam bar 3.7 Act iv it y Diagr am Meng-updat e Bar ang ... 29

Gam bar 3.8 Act iv it y Diagr am Cek Bar ang yang Dipesan .... 29

Gam bar 3.9 Act iv it y Diagr am Ver ifik asi Pener im aan ... 30

Gam bar 3.10 Sequence Diagr am Mendaft ar Pem beli ... 30

Gam bar 3.11 Act ivit y Diagr am Mem esan Bar ang ... 31

Gam bar 3.12 Act ivit y Diagr am Melihat Hist or y Belanj a... 31

Gam bar 3.13 Act ivit y Diagr am Melihat Daft ar Bar ang ... 32

Gam bar 3.14 Act ivit y Diagr am Melihat Daft ar Pem belian ... 32

Gam bar 3.15 Act ivit y Diagr am Meng-updat e Dat a Bar ang . 32 Gam bar 3.16 Act ivit y Diagr am Meng-updat e Dat a Bar ang . 32 Gam bar 3.17 Act ivit y Diagr am Meng-updat e Dat a Bar ang . 32 Gam bar 3.18 Rancangan For m Aw al ... 36

Gam bar 3.19 Rancangan For m Login ... 37

Gam bar 3.20 Rancangan For m Main Menu ... 37

Gam bar 3.21 Rancangan For m Kat egor i Bar ang ... 37

Gam bar 3.22 Rancangan For m Daft ar Bar ang ... 38


(16)

Gam bar 3.24 Rancangan For m Daft ar Pesanan ... 38

Gam bar 3.25 Rancangan For m Edit Dat a... 39

Gam bar 3.26 Rancangan For m Hist or y Belanj a ... 39

Gam bar 3.27 Rancangan For m Daft ar Belanj a Bulanan ... 39

Gam bar 3.28 Rancangan For m Ket er angan Belanj a ... 40

Gam bar 4.1 For m Aw al Aplikasi ... 50

Gam bar 4.2 For m Login ... 50

Gam bar 4.3 For m Main Menu ... 51

Gam bar 4.4 For m Kat egor i Bar ang ... 51

Gam bar 4.5 For m Daft ar Bar ang ... 52

Gam bar 4.6 For m Pesan Bar ang... 53

Gam bar 4.7 For m Daft ar Pesanan ... 54

Gam bar 4.8 For m Edit Dat a ... 54

Gam bar 4.9 For m Hist or y Belanj a ... 55

Gam bar 4.10 For m Daft ar Belanj a Bulanan ... 55

Gam bar 4.11 Halam an I ndex ... 56

Gam bar 4.12 Halam an Regist er Pem beli ... 57

Gam bar 4.13 Halam an Dat a Pem beli ... 57

Gam bar 4.14 Halam an Tam bah Bar ang ... 58

Gam bar 4.15 Halam an Dat a Bar ang ... 58

Gam bar 4.16 Halam an Ubah St ok ... 59

Gam bar 4.17 Halam an Daft ar Pem belian ... 60

Gam bar 4.18 Halam an Ubah Fak t ur ... 60

Gam bar 4.19 Halam an Det ail Bar ang ... 61

Gam bar 4.20 Halam an Det ail Pem beli ... 61

Gam bar 4.21 Halam an Tam bah Login ... 62

Gam bar 4.22 Halam an Dat a Passw or d ... 62

Gam bar 4.23 Halam an Dat a St ok ... 63


(17)

BAB I PEN D AH ULUAN

1 .1 La t a r Be la k a n g M a sa la h

Telepon Seluler ( ponsel) sebagai salah sat u alat kom unikasi sem ak in banyak digunak an. Per kem bangan dunia ponsel belakangan ini sem ak in r am ai dengan hadir nya ber bagai t eknologi dan fasilit as bar u. Teknologi per angkat lunak t elah m enam bah fungsi sebuah ponsel, dar i sekedar t elepon dan Layanan Pesan Pendek ( SMS) . Kini ponsel j uga dapat dipakai sebagai m edia pr om osi. Mobile Applicat ion m er upak an aplikasi yang bisa ber j alan pada ponsel dan dapat dij adikan sebagai bent uk dar i m edia pr om osi.

Bahasa pem r ogr am an Java k hususnya J2ME digunakan unt uk m em bangun suat u Mobile Applicat ion pada sist em yang m em punyai kapasit as penyim panan dan m em or i kecil seper t i ponsel. Sist em m obile dibangun pada per alat an m obile ant ar a lain ponsel, dan Per sonal Digit al Assist ant ( PDA) sehingga 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.

Dunia per ekonom ian khususnya per dagangan secar a gr osir m ulai m elir ik t eknologi ini unt uk m em eper m udah pem asar an pr oduk t er ut am a dist r ibusi bar ang. Selam a ini pem belian m asih m enggunakan car a t r adisional yang dir asa kur ang efek t if dan efisien kar ena pem beli har us dat ang langsung ke t oko unt uk m em ilih bar ang yang akan dibeli dan m em bayar biaya pem belian. Pada car a t r adisional ini pem beli j uga har us


(18)

m em baw a bar ang belanj aannya dengan sar ana sendir i. Ber belanj a seper t i ini m em but uhkan w akt u dan t enaga yang cukup besar m engingat segala sesuat u sekar ang ini dit unt ut ser ba cepat (inst ant) .

Dengan aplikasi m obile, pem beli diber ikan kem udahan unt uk m em esan bar ang lew at ponsel. Cukup dengan m engakses aplik asi m obile yang t er dapat pada ponsel, pem beli dapat m elakukan pem esanan bar ang yang dikehendaki k apanpun dan dim anapun (por t able) . Tidak hanya it u, bar ang yang dipesani akan diant ar oleh pet ugas t oko ke alam at pem beli t er sebut dan pem bayar an

dapat dilak ukan pada saat pem beli m ener im a bar ang yang dipesan. Sist em ini m em ungkinkan pr odusen m em per luas j ar ingan konsum en kar ena j ar ak t idak lagi dibat asi.

Ber dasar kan ur aian diat as m enj adikan penulis ingin m engem bangk an sist em dalam bidang per dagangan, khususnya dist r ibusi kebut uhan pokok ber basis m obile yang m em per m udah pem beli unt uk m em beli at au m em esan bar ang kebut uhan pokok.

1 .2 Pe r u m u sa n M a sa la h

Ber dasar kan lat ar belakang yang t elah dij abar kan diat as 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

Unt uk m enghindar i m elebar nya m asalah m aka penulis m em bat asi m asalah pada :


(19)

a. Aplikasi m obile pem esanan kebut uhan pokok secar a gr osir yang dibangun dengan bahasa pem r ogr am an Java khususnya J2ME dengan dat abase MySQL yang dapat diakses oleh client .

b. Aplikasi m obile ini dik hususkan unt uk kalangan pedagang at au pem beli dalam j um lah besar yang m enj adi pelanggan pada suat u t oko gr osir . Unt uk m enj adi pelanggan pem beli har us m endaft ar kan dir i dulu m enj adi m em ber dengan dat ang ke t oko. Pendaft ar an ini ber sifat offline.

c. Pem esanan ini ber sifat deliver y or der sehingga pem beli t idak per lu dat ang langsung ke t oko unt uk m engam bil bar ang.

d. Aplikasi ini t idak m enangani pr oses pem bayar an. Pem bay ar an dilak ukan secar a m anual pada saat penyer ahan bar ang y ang diant ar ke alam at pem beli.

e. Aplikasi ser ver yang digunak an oleh oper at or unt uk m engolah pendaft ar an pem beli dan st ok bar ang y ang dibangun dengan bahasa pem r ogr am an PHP dengan dat abase MySQL.

1 .4 Tu j u a n da n M a n fa a t 1 .4 .1 Tu j u a n

Tuj uan penelit ian ini adalah unt uk m em bangun aplikasi m obile pem belian gr osir kebut uhan pokok yang dapat m em per m udah pem beli dalam ber belanj a at au m em beli bar ang kebut uhan pokok secar a gr osir .

1 .4 .2 M a n fa a t Pe n e lit ia n

Manfaat dar i penelit ian ini adalah : a. Bagi Penulis

Mener apkan ilm u yang didapat dar i per kuliahan ser t a m em bant u dunia per dagangan unt uk lebih


(20)

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)

Mem per m udah pem beli dalam ber belanj a at au m em esan bar ang gr osir kebut uhan pokok . Dengan pem esanan yang ber sifat deliver y or der , pem beli t idak per lu dat ang langsung ke t oko sehingga pem esanan dapat dilakukan kapanpun dan dim anapun ( ber sifat m obile) .

1 .5 M e t odologi Pe n e lit ia n 1 .5 .1 Je n is da n Su m be r D a t a

a. Dat a Pr im er

Dat a yang diper oleh secar a langsung dengan m elihat cont oh- cont oh aplikasi pem esanan bar ang yang ser ing digunakan sebagai bahan acuan pem bangunan aplik asi pem esanan bar ang yang baik dan benar .

b. Dat a Sekunder

Dat a sekunder diper oleh penulis dengan car a m elakukan penelit ian kepust akaan yang m enj adi pendukung dalam pem buat an aplikasi. St udi pust aka ini ber upa buku- buku, ar t ikel-ar t ikel dan segala sesuat u yang m enj adi bahan acuan pem bangunan aplik asi pem esanan bar ang yang baik dan benar .

1 .5 .2 M e t ode Pe n gu m p u la n D a t a da n An a lisis D a t a

Dalam penelit ian ini penulis m enggunak an beber apa m et ode pengum pulan dat a sebagai ber ikut :

a. Met ode Obser vasi

Obser vasi at au pengam at an m er upakan salah sat u t eknik pengum pulan dat a/ fak t a yang cukup efekt if unt uk m em pelaj ar i suat u sist em . Obser vasi adalah pengam at an


(21)

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

Waw ancar a m er upakan salah sat u t ek nik pengum pulan dat a yang pent ing dan banyak dilakuk an dalam pengem bangan sist em infor m asi. Waw ancar a m em ungkinkan analis sist em sebagai pew aw ancar a unt uk m engum pulkan dat a secar a t at ap m uka langsung dengan or ang y ang 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 deskr ipt if kualit at if, yait u suat u m et ode penelit ian yang ber sifat m enggam bar kan kenyat aan at au fakt a sesuai dengan dat a yang diper oleh dengan t uj uan unt uk m enget ahui pr oses pem belian gr osir kebut uhan pokok.

1 .5 .3 Ta h a p- Ta h a p Pe m ba n gu n a n Sist e m

a. Analisis Sist em

Analisis sist em adalah suat u pr oses m engum pulkan dan m engint er pr et asikan kenyat aan- kenyat aan yang ada, m endiagnosa per soalan dan m enggunakan keduanya unt uk m em eper baiki sist em . Dalam t ahap ini yang dilak ukan adalah :

· Mengident ifikasi m asalah unt uk m endapat penger t ian sebenar nya dar i m asalah yang dihadapi y ait u dengan m engident ifikasik an penyebab m asalah dan bagaim ana langkah unt uk m enyelesaikannya.

· Mem aham i sist em ker j a yang ada dengan m engum pulkan dat a hasil penelit ian dan m em aham i sist em yang ada.


(22)

· Menganalisa kelem ahan sist em dan kebut uhan infor m asi.

b. Per ancangan Sist em

Per ancanagn sist em at au desain sist em disusun unt uk m enent ukan fasilit as- fasilit as yang ada dalam aplikasi sehingga sist em m enj adi pow er full dengan aplikasi- aplikasi yang ber m anfaat .

c. I m plem ent asi

Tahap ini m er upakan kegiat an unt uk m engim plem ent asik an r ancangan yang t elah disusun agar dapat diw uj udkan. Tahapan im plem ent asi m encakup pengkodean pr ogr am dan deploym ent pr ogr am .

d. Penguj ian

Pada t ahap ini dilak ukan uj i coba sist em yang t elah selesai dibuat . Pr oses uj i coba ini diper lukan unt uk m em ast ikan bahw a sist em yang dibuat t er sebut sudah benar , sesuai dengan yang dihar apkan, dan t idak ada kesalahan- k esalahan y ang t er kandung didalam nya.

1 .6 Sist e m a t ik a Pe n u lisa n

Unt uk m em ber ikan gam bar an t ent ang pem bahasan t ugas akhir ini, m aka secar a gar is besar pem bahasan st udi ak hir ini adalah sebagai ber ikut :

BAB I PENDAHULUAN

Pendahuluan m em uat lat ar belakang m asalah, per um usan m asalah, bat asan m asalah, t uj uan, m anfaat , m et odologi penelit ian, dan sist em at ika penulisan.


(23)

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

Mem uat kesim pulan yang ber isi t ent ang per nyat aan singkat , t epat yang dij abar kan dar i hasil penelit ian dan pem bahasan ser t a penut up yang ber isi t ent ang sum bang sar an pem ikir an yang didasar kan pada kesim pulan yang diper oleh unt uk penyem pur naan dan pengem bangan di m asa m endat ang.


(24)

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 digunakan unt uk m enj elaskan dan m em visualisasikan ar t ifak dar i pr oses analisis dan desain ber or ient asi obyek. UML m enyediakan st andar pada not asi dan diagr am yang bisa digunakan unt uk m em odelkan suat u sist em . UML m enj adi bahasa yang bisa digunakan unt uk ber kom unikasi dalam per spekt if obyek ant ar user dan developer, ant ar a developer dengan developer, ant ar a developer desain dengan developer pem rogr am an ( Julius Her m aw an, 2004) .


(25)

UML m em ungk ink an developer m elakukan pem odelan secar a visual, yait u penekanan pada penggam bar an, bukan didom inasi oleh nar asi. Pem odelan visual m em bant u unt uk m enangkap st r uk t ur dan kelak uan dar i obyek, m em per m udah penggam bar an int er aksi ant ar a elem en dalam sist em , dan m em per t ahankan k onsist ensi ant ar a desain dan im plem ent asi dalam pem r ogr am an ( Julius Her m aw an, 2004) .

UML m endefinisikan diagr am ber ikut : a. Use Case Diagr am

b. Class Diagr am c. St at echar t Diagr am d. Act iv it y Diagr am e. Sequence Diagr am f. Colabor at ion Diagr am g. Com ponent Diagr am h. Deploym ent Diagr am

Dar i diagr am - diagr am diat as, yang pent ing unt uk pr oses analisis dan desain adalah sebagai ber ikut :

a. Use Case Diagr am

Use Case Diagr am adalah deskr ipsi fungsi dar i sebuah sist em dar i per spek t if/ sudut pandang par a pengguna sist em . Use case m endefinisikan “ apa” yang dilakukan oleh sist em dan elem en- elem ennya, bukan “ bagaim ana” sist em dan elem en-elem ennya saling ber int er aksi. Use case beker j a dengan m enggunakan “scenar io” , yait u deskr ipsi ur ut an- ur ut an langkah yang m ener angkan apa yang dilakukan pengguna t er hadap


(26)

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.

Associat ion Asosiasi digunakan unt uk m enghubungkan act or dengan use case. Asosiasi


(27)

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


(28)

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.

Assosiat ion Sebuah asosiasi m erupakan sebuah relat ionship paling um um ant ara 2 class, dan dilam bangkan oleh sebuah garis yang m enghubungkan ant ara 2 class. Gar is ini bisa m elam bangkan t ipe- t ipe

relat ionship dan j uga dapat

m enam pilkan hukum - hukum m ult iplisit as pada sebuah

relat ionship ( Cont oh: One- t

one, one- t m any, m any- t o-m any) . 1..n Owned by 1

Com posit ion Jika sebuah class t idak bisa berdir i sendir i dan harus m erupakan bagian dari class

yang lain, m aka class t ersebut m em ilik i relasi Com posit ion

t erhadap class t em pat dia bergant ung t ersebut . Sebuah

relat ionship com posit ion

digam barkan sebagai gar is dengan uj ung berbent uk j aj aran genj ang berisi/ solid. Sit e Config

+ sqlDNS: st ring+ Adm inem ail: S t ring


(29)

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 suat u class yang m enggunakan

class yang lain. Sebuah

dependency dilam bangkan

sebagai sebuah panah bert it ik-t iik-t ik.

Aggr egat ion Aggregat ion m engindikasikan keseluruhan bagian

relat ionship dan biasanya

disebut sebagai relasi “ m em punyai sebuah” at au “ bagian dar i” . Sebuah

aggregat ion digam barkan

sebagai sebuah gar is dengan sebuah j aj aran genj ang yang t idak ber isi/ t idak solid.

Gener alizat i on

Sebuah relasi generalizat ion

sepadan dengan sebuah relasi

inherit ance pada konsep

berorient asi obyek. Sebuah

generalizat ion dilam bangkan

dengan sebuah panah dengan kepala panah y ang t idak solid yang m engarah ke kelas“parent ” - nya/ induknya.

c. Sequence Diagr am

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. Per lu diingat bahw a di dalam diagr am ini, kelas- kelas dan akt or akt or dilet ak kan dibagian at as diagr am dengan ur ut an dar i k ir i ke


(30)

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. .

Act or Act or j uga dapat berkom unikasi dengan obj ect , m aka act or j uga dapat diurut kan sebagai kolom . Sim bol Act or sam a dengan sim bol pada Act or Use Case Diagram .


(31)

Lifeline Lifeline m engindikasikan keberadaan sebuah obj ect dalam basis wakt u. Not asi unt uk Lifeline adalah garis put us- put us vert ikal yang dit ar ik dar i sebuah obyek.

Act ivat ion Act ivat ion dinot asikan sebagai sebuah kot ak segi em pat yang digam bar pada sebuah lifeline. Act ivat ion m engindikasikan sebuah obyek yang akan m elakukan sebuah aksi.

Message Message, digam barkan dengan anak panah horizont al ant ara Act ivat ion.Message

m engindikasikan kom unikasi ant ara obj ect - obj ect

d. Act iv it y Diagr am

Act iv it y diagr am digunakan unt uk m endokum ent asikan alur ker j a pada sebuah sist em , yang dim ulai dar i pandangan business level hingga ke oper at ional level. Pada dasar nya, act iv it y diagr am m er upakan var iasi dar i st at echar t diagr am. Act iv it y diagr am m em punyai per an seper t i halnya flow char t, akan t et api per bedaannya dengan flow char t adalah act ivit y diagr am bisa m endukung per ilak u par allel sedangkan flow char t t idak bisa.


(32)

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 am puh, m em iliki kekuat an desain ber or ient asi- obyek dengan sint ak s yang seder hana dan m udah dikenal, dan lingkungan yang kokoh dan sangat enak digunakan. Bahasa Java ini m em per bolehkan pr ogr am er ( dengan kem am puan m em buat pr ogr am bagaim anapun) m em buat kom ponen dan applet bar u yang lebih m enar ik . Ket iga, Jav a adalah kum pulan class obyek yang am puh yang m elayani pr ogr am er dengan ur aian yang j elas unt uk banyak fungsi sist em yang um um , seper t i pem buat an


(33)

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


(34)

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

Dalam pengem bangan aplikasi w ir eless dengan Java, J2ME dibagi dalam Configur at ion dan Pr ofile. Configur at ion m er upakan subset dar i bahasa pem r ogr am an Java yang m em ber ikan fungsi-fungsi dar i Java Vir t ual Machine ( JVM) dan fit ur - fit ur unt uk secur it y dan j ar ingan. J2ME m em punyai 2 Configur at ion yait u Connect ed Lim it ed Device Configur at ion ( CLDC) dan Connect ed Device Configur at ion ( CDC) . Sebuah pr ofile m endefinisik an API t am bahan yang ber j alan diat as configur at ion dan libr ar y yang ber guna unt uk m em buat sebuah aplik asi yang efekt if. Libr ar y ini t er m asuk libr ar y unt uk pem buat an user int er face, net w or king, dan peny im panan dat a. Pr ofile m em ber ikan fit ur - fit ur bagi m ar ket t er t ent u, dan bagi kat egor i t er t ent u dar i device. J2ME m em punyai beber apa pr ofil ant ar a lain Mobile I nfor m at ion


(35)

Device Pr ofile ( MI DP) , Foundat ion Pr ofile ( FP) , Per sonal Pr ofile, Per sonal Digit al Assist ance ( PDA) Pr ofile.

2 .3 .2 Con n e ct e d Lim it e d D e vice Con f igu r a t ion ( CLD C)

CLDC adalah per angkat dasar dar i J2ME, spesifikasi dasar yang ber upa libr ar y dan API yang diim plem ent asikan pada J2ME, seper t i yang digunakan pada t elepon seluler , pager dan PDA. Per angkat t er sebut dibat asi dengan ket er bat asan m em or i, sum ber daya, dan kem am puan m em pr oses. Spesifikasi CLDC pada J2ME adalah spesifikasi m inim al dar i package, kelas dan sebagian fungsi Jav a Vir t ual Machine ( JVM) yang dikur angi agar dapat diiplem ent asikan dengan ket er bat asan sum ber day a pada alat - alat t er sebut , JVM yang digunak an disebut KVM ( Kilobyt e Vir t ual Machine) ( Shalahuddin, 2008) .

CLDC m elingkupi per angkat - per angk at dengan sum ber daya t er bat as. Sum ber daya yang dim aksud disini adalah m em or i, ant ar m uka pengguna, daya list r ik, dan kem am puan pr osesor . Kar akt er ist ik per angkat CLDC yait u m inim al 192KB, 16- 32 bit pr osesor, daya list r ik yang r endah dan kapabilit as koneksivit as j ar ingan. Ada dua ver si CLDC yait u CLDC 1.0 dan 1.1. Pada CLDC 1.1 dilak ukan beber apa upgr ade dar i ver si sebelum nya, yait u fit ur float ing point , fit ur unt uk w eak r eference, er r or - handling yang lebih baik, t hr ead nam ing dan int er r upt ion, dan fit u det il pada code ver ifier ( Budi Dar yat m o,dkk , 2007) .

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.


(36)

· Bandw idt h unt uk I nt er net sekit ar 56 Kbps.

· MenggunakanKVM sebagai Vir t ual Machine.

Cont oh dr i per alat an elekt r onik yang m endukung aplikasi Java yang m enggunakan CLDC sebagai konfigur asi adalah ponsel, t w o- w ay pager, PDA dan or ganizer.

2 .3 .3 Con n e ct e d D e vice Con figu r a t ion ( CD C)

CDC adalah spesifikasi dar i konfigur asi J2ME. CDC m er upakan kom unit as pr oses pada Java yang m em ilik i st andar isasi. CDC t er dir i dar i Vir t ual Machine dan kum pulan libr ar y dasar unt uk diper gunakan pada pr ofile indust r i. I m plem ent asi CDC pada J2ME adalah sour ce code yang m enyediakan sam bungan dengan m acam - m acam plat for m ( Shalahuddin, 2008) .

CDC adalah konfigur asi yang didesain unt uk per alat an elekt r onik yang m endukung aplikasi Java dengan cir i- cir i sebagai ber ikut :

· Mem or i dengan kapasit as m inim um 2MB.

· 32 bit Cent r al Pr ocessing Unit ( CPU) .

· Bandw it h unt uk int er net yang cukup besar , bahkan

unt uk ukur an com put er pr ibadi sekalipun.

· Menggunakan Java Vir t ual Machine.

Cont oh dar i per alat an elekt r onik yang m endukung aplikasi Java yang m enggunakan CDC sebagai konfigur asi adalah high-end PDA, set - t op box, I nt er net TV, high- end com m unicat or , car ent er t ainm ent / nav igat ion syst em , I nt er net - enabled, dan scr een phone.


(37)

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 Java. Vir t ual Machine yang t er dapat pada Java-enabled m obile phones, ber beda dengan Java Vir t ual Machine ( JVM) yang ada pada Per sonal Com put er at aupun not ebook. Hal ini disebabkan kar ena t er bat asnya kapasit as m em or i yang ada pada ponsel.


(38)

Maka dar i it u SUN Micr osyst em s m engem bangkan JVM ber ukur an kecil yang dinam akan Kiloby t e Vir t ual Machine ( KVM) .

Java Vir t ual Machine adalah soft w ar e yang ber fungsi unt uk m enj alankan pr ogr am j ava supaya dapat dim enger t i oleh kom put er . Kode pr ogr am Java dit ulis m enggunakan edit or t eks seper t i Not epad, Text pad, Edit plus, Jcr eat or dan lainny a. Java Com piler yang digunakan unt uk m engkom pilasi kode pr ogr am Java dir ancang unt uk m enghasilkan k ode yang net r al t er hadap sem ua ar sit ekt ur per angkat ker as ( har dw ar e yang disebut sebagai Java Byt ecode ( * .class) ) . Dan JVM m er upakan basis dar i Java plat for m dan m enj em bat ani ant ar by t ecode dengan har dw ar e.

Kiloby t e Vir t ual Machine ( KVM) adalah paket JVM yang didesain unt uk per angkat kecil. KVM m endukung sebagian dar i fit ur - fit ur JVM, m isalnya KVM t idak m endukung oper asi float ing-point dan finalisasi obyek. KVM diim plem ent asikan dengan m enggunakan C sehingga sangat m udah ber adapt asi pada t ipe plat for m yang ber beda ( Shalahuddin, 2008) .

C- Vir t ual Machine ( CVM) adalah paket JVM opt im al yang digunakan pada CDC. CVM m em punyai selur uh fit ur dar i Vir t ual Machine yang didesain unt uk per angkat per angkat yang m em er lukan fit ur - fit ur Java 2 Vir t ual Machine ( Shalahuddin, 2008) .

2 .3 .6 M I D le t

MI Dlet adalah aplikasi y ang dit ulis unt uk MI DP. Aplikasi MI Dlet adalah bagian dar i kelas j avax.m icr oedit ion.m idlet .MI Dlet yang didefinisikan pada MI DP. MI Dlet ber upa sebuah kelas abst r ak yang m er upakan subkelas dar i bent uk dasar


(39)

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) .

Dengan XML, dat a dapat diper t ukar kan ant ar a sist em yang t idak kom pat ibel. Dalam kenyat aan yang sebenar nya sist em kom put er dan basis dat a m enyim pan dat a dalam for m at yang


(40)

m asing- m asing ber beda. Sat u hal yang sangat m enyit a w akt u pengem bang sist em adalah bagaim ana m em per t ukar kan dat a ant ar sist em dalam dunia int er net . Mengkonver si dat a ke XML dapat m engur angi k om pleksit as dan m em buat dat a dapat dibaca oleh ber bagai t ipe aplikasi XML dapat digunakan unt uk m enyim pan dat a dalam for m at lain at aupun for m at basis dat a. Aplikasi lain dapat digunakan unt uk m enulis at au m engam bil dar i for m at XML XML didesain secar a m andir i t er hadap per nagkat lunak , per angkat k er as dan aplikasi m aka dat a dapat diakses oleh lebih banyak pem akai. Pem ak ai dapat m em buat dat a t er t ent u dapat diak ses ber bagai m acam st andar br ow ser HTML. Client dan aplikasi lain dapat m engakses file XML sebagai sum ber dat , sebagaim an akses dilakukan t er hadap basisi dat a ( Bet ha Sidik dan Husni I Pohan, 2002) .

Cont oh dokum en XML adalah sebagai ber ikut : <? Xml version=”1.0” encoding=”ISO-8859-1”?> <note>

<to>Alif</to> <from>Avi</from>

<heading>Reminder</heading>

<body>Jangan lupa janji kita</body> </note>

Bar is per t am a m enunj ukkan deklar asi ver si dank ode kar akt er yang digunakan dalam dokum en. Bar is ber ikut nya m endeskr ipsik an elem en dasar dokum en <note>. Em pat bar is ber ikut nya m endeskr ipsikan em pat elem en anak yang t er dir i <to>, <from>, <heading>, dan <body>. Dan akhir nya bar is t er akhir m endefinisikan bagian akhir dar i elem en </note>.


(41)

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


(42)

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


(43)

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


(44)

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.


(45)

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


(46)

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


(47)

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 :


(48)

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


(49)

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


(50)

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


(51)

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


(52)

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


(53)

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


(54)

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


(55)

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


(56)

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


(57)

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) :


(58)

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


(59)

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


(60)

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


(61)

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


(62)

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


(63)

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 .


(64)

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; }


(65)

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


(66)

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 login(main mm){ m = mm;

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){ 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


(67)

( 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 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

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 :


(68)

import javax.microedition.lcdui.*;

public class barang implements CommandListener{ public main m;

public List list; public Form l;

public void daftar(){

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 :


(69)

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 Form("Login User");

user = new TextField("Username", "", 10, TextField.ANY ); pass=new TextField("Password", "", 10, TextField.PASSWORD);

f.append(user); f.append(pass);

f.setCommandListener(this); }

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


(70)

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- 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(); If(len!=-1) {

For(int I = 0;i<len;i++) If((ch = is.read()) !=-1){ Messagebuffer.append((char)ch); Temp = temp + (char)ch;

}else{

While((ch=is.read()) !=-1)


(71)

Temp = temp + (char)ch; }

}

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;

while(offset < xml.length()){

if(((offset+6)<xml.length())&& (xml.substring(offset,(offset + 6)).equals("<code>"))){

offset = offset + 6; temp = "";

while(xml.charAt(offset) != '<'){ temp = temp + xml.charAt(offset); offset++;

}

code = Integer.parseInt(temp); }elseif(((offset+5)<xml.length())&&

(xml.substring(offset,(offset + 5)).equals("<msg>"))){ offset = offset + 5;

temp = "";

while(xml.charAt(offset) != '<'){ temp=temp+ xml.charAt(offset); 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


(72)

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.


(73)

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


(74)

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.


(75)

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.


(76)

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.


(1)

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


(2)

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.


(3)

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.


(4)

xc BAB V PEN UTUP

5 .1 Ke sim pu la n

Ber dasar kan im plem ent asi dan analisa sist em yang t elah dibahas sebelum ny a, aplikasi m obile pem belian gr osir kebut uhan pokok unt uk t elepon seluler ber hasil dibangun m enggunakan pem r ogr am an J2ME. Aplikasi ini t elah diim plem ent asikan pada ponsel Nokia N70.

Aplikasi yang dibangun oleh penulis ber sifat client - ser ver, yait u aplikasi m obile unt uk client yang digunakan dalam pr oses pem belian bar ang dan w eb yang digunakan oper at or ( ser ver) unt uk m engolah dat a pem belian. Sist em ini t idak m enangani pem bayar an secar a online, t et api pem bayar an dilakukan pada saat deliver y bar ang.

Aplikasi ini m em ilik i kelebihan pada keam anannya dengan m enggunakan sist em login, nom or fakt ur t er cipt a secar a ot om at is yang m em udahkan oper at or unt uk m engolah dat a pem belian dan j um lah st ok ot om at is ber kur ang set iap ada pem esanan bar ang sehingga oper at or t idak per lu m eng-updat e dat a bar ang set iap ada t r ansaksi.Sedangkan kelem ahan dar i sist em ini adalah kecepat an pencar ian dat a t er gant ung pada kecepat an koneksi GPRS dim ana pada saat t r afik penggunaan koneksi GPRS m engalam i penur unan, m aka w akt u yang dibut uhkan unt uk pencar ian dat a sem akin lam a. Sist em m obile ini bany ak m enggunakan pr oses pengam bilan dat a sehingga banyak koneksi ke dat abase yang m enyebabkan ser ingnya akses GPRS.


(5)

xci 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 .

e. Masih per lu dikem bangkan w eb yang dapat m enghapus beber apa dat a secar a ot om at is dan pr oses pencar ian unt uk m em udahkan oper at or m engubah dat a.


(6)

xcii

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

Pat r ick Naught on. 1996. Java Handbook. Yogyakar t a : Andi Rina Fiat i. 2005. Akses I nt er net Via Ponsel. Yogyakar t a : Andi