• Tidak ada hasil yang ditemukan

BAB III ANALISIS DAN PERANCANGAN SISTEM

3.4 Perancangan Sistem

3.4.4 Class Diagram

Class diagram menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan antar class. Gambar 3.10 menunjukkan class diagram Aplikasi Pemilihan Penggunaan Transportasi Umum Mikrolet di Malang.

Gambar 3.10 Class Diagram Aplikasi Pemilihan Penggunaan Transportasi Umum Mikrolet di Malang Am ikronavAct ivit y < < Boundary> > + helper: MikroletDBHelper + onCreate(Bundle) + onDestroy() + onClick(View) + showMenu() + keluar() Mikrolet DBHelper < < Entity> > + MikroletDBHelper(Cont ext) + isiDBjalan() + isiDBdetjalan() + isiDBlyn() + isiDBtujuan() + isiDBdettujuan() + getAllLyn() + getAllLyn(St ring) + getAllTujuan() + getAllTujuan(String) + getAllJalan() + getAllJalan(String) FrList Jalan < < Boundary> > + helper: MikroletDBHelper + input Cari: St ring + df tJalan: Array of String + df tKoor: Array of St ring + onCreate(Bundle) + onDest roy() + Konf irmasi(String, String) + getDaf tarJalan(String[ ], St ring[ ])

FrList JalanAdapt er < < Control> > + getCount () + getI temID(int) + getI tem(int) + getView(int, View, ViewGroup) FrList JalanResult < < Cont rol> > + koorJalan: String + namaJalan: String + set KoorJalan(String) + get KoorJalan() + set NamaJalan(String) + get NamaJalan() FrList Mikrolet < < Boundary> > + helper: MikroletDBHelper + inputCari: String + df tAsal: Array of St ring + df tTujuan: Array of St ring + onCreate(Bundle) + onDest roy() + Konf irmasi(String, String) + getDaf tarMikrolet (String[ ], St ring[ ])

FrList Mikrolet Adapt er < < Control> > + getCount () + getI temI D(int) + getI tem(int ) + getView(int , View, ViewGroup) FrList Mikrolet Result

+ asal: St ring + mikrolet : String + setAsal(St ring) + getAsal() + setMikrolet(String) + getMikrolet() FrList Riwayat < < Boundary> > + helper: MikroletDBHelper + dftAsal: Array of String + dftTujuan: Array of String + onCreate(Bundle) + onDestroy() + get Riwayat (String[ ], St ring[ ])

FrList Riwayat Adapt er < < Control> > + getCount () + getI temI d(int) + getI tem(int ) + getView(int , View, ViewGroup) FrList Riwayat Result

< < Control> > + asal: String + tujuan: String + setAsal(String) + getAsal() + setTujuan(String) + getTujuan() FrList Tujuan < < Boundary> > + helper: Mikrolet DBHelper + df tTujuan: Array of St ring + onCreate(Bundle) + onDest roy() + geet Tujuan(String[ ] ) + loadSpinnerDat a() FrList TujuanAdapt er < < Control> > + get Count() + get ItemI D(int ) + get Item(int ) + get View(int , View, ViewGroup) FrList TujuanResult < < Cont rol> > + alamat: St ring + tujuan: St ring + koor: St ring + setAlamat (St ring) + getAlamat () + setTujuan(St ring) + getTujuan() + setKoor(st ring) + getKoor() FrViewMikrolet < < Boundary> > + mv: MapView + onCreate(Bundle) + onDestroy() + getDirection(GeoPoint, GeoPoint) + showIndo(St ring) FrViewNavigasi < < Boundary> > + helper: Mikrolet DBHelper + mv: MapView + locAwal: Location + gpson: Boolean + inf o: St ring + mikrolet : String + jalannaik: String + jalanganti: String + tujuan: St ring + onCreate(Bundle) + onDestroy() + getDirection(GeoPoint, GeoPoint) + setLoc(Locat ion) + getLoc() + posisiku() + navigasi() + showInfo(String) + showLocation(int, int , boolean)

Rout eOverlay < < Control> > + Rout eOverlay(Route, int) + draw(Canvas, MapView, boolean) + clear() + setColour(int ) I t em Overlay < < Control> > + ItemOverlay(Drawable) + ItemOverlay(Drwable, Context ) + addOverlay(OverlayItem) + size()

STIKOM

SURABAYA

3.4.4.1 Class AmikronavActivity

Gambar 3.11 Class AmikronavActivity

Class AmikronavActivity merupakan class boundary yang digunakan sebagai class utama pada aplikasi. Pada class ini terdapat method showMenu() yang digunakan untuk membuat dan menampilkan menu utam aplikasi. Sedangkan method keluar() digunakan untuk fungsi keluar dari aplikasi. Class ini merupakan class induk yang dapat memanggil beberapa form lainnya.

3.4.4.2 Class FrListJalan

Gambar 3.12 Class FrListJalan

Class ListJalan merupakan class boundary yang digunakan sebagai penampil daftar jalan. Pada class ini terdapat method getDaftarJalan() untuk

Am ikronavAct ivit y

< < Boundary> >

+ helper: Mikrolet DBHelper

+ onCreat e(Bundle) + onDest roy() + onClick(View) + showMenu() + keluar() FrList Jalan < < Boundary> >

+ helper: Mikrolet DBHelper + input Cari: St ring + df t Jalan: Array of St ring + df t Koor: Array of St ring

+ onCreat e(Bundle) + onDest roy()

+ Konf irmasi(St ring, St ring)

+ get Daf t arJalan(St ring[ ] , St ring[ ] )

STIKOM

mengambil data jalan dari database dan method konfirmasi() yang berfungsi untuk mengkonfirmasi jalan yang dipilih user.

3.4.4.3 Class FrListTujuan

Gambar 3.13 Class ListTujuan

Class ListTujuan merupakan class boundary yang digunakan sebagai penampil daftar tujuan. Pada class ini terdapat method getTujuan() untuk mengambil data tujuan dari database dan method loadSpinnerData() untuk mengisi combobox berdasarkan penggolongan tujuan.

3.4.4.4 Class FrListRiwayat

Gambar 3.14 Class FrListRiwayat FrList Tujuan

< < Boundary> >

+ helper: Mikrolet DBHelper + df t Tujuan: Array of St ring

+ onCreat e(Bundle) + onDest roy() + geet Tujuan(St ring[ ] ) + loadSpinnerDat a()

FrList Riwayat

< < Boundary> >

+ helper: Mikrolet DBHelper + df t Asal: Array of St ring + df t Tujuan: Array of St ring

+ onCreat e(Bundle) + onDest roy()

+ get Riwayat (St ring[ ] , St ring[ ] )

STIKOM

Class ListRiwayat merupakan class boundary yang digunakan sebagai penampil daftar riwayat navigasi yang pernah dilakukan. Pada class ini terdapat method getRiwayat() untuk mengambil data riwayat dari database.

3.4.4.5 Class FrListMikrolet

Gambar 3.15 Class FrListMikrolet

Class ListMikrolet merupakan class boundary yang digunakan sebagai penampil daftar mikrolet. Pada class ini terdapat method getDaftarMikrolet() untuk mengambil data mikrolet dari database dan method konfirmasi() untuk mengkonfirmasi tujuan yang dipilih user.

3.4.4.6 Class FrViewMikrolet

Gambar 3.16 Class FrViewMikrolet FrList Mikrolet

< < Boundary> >

+ helper: Mikrolet DBHelper + input Cari: St ring + df t Asal: Array of St ring + df t Tujuan: Array of St ring

+ onCreat e(Bundle) + onDest roy()

+ Konf irmasi(St ring, St ring)

+ get Daf t arMikrolet (St ring[ ] , St ring[ ] )

FrViewMikrolet

< < Boundary> >

+ mv: MapView

+ onCreat e(Bundle) + onDest roy()

+ get Direct ion(GeoPoint , GeoPoint ) + showI ndo(St ring)

STIKOM

Class FrViewMikrolet merupakan class boundary yang digunakan sebagai penampil rute mikrolet. Pada class ini terdapat method getDirection() untuk menggambar rute mikrolet pada peta. Sedangkan method showInfo() berfungsi untuk menampilkan informasi mikrolet.

3.4.4.7 Class FrViewNavigasi

Gambar 3.17 Class FrViewNavigasi

Class FrViewNavigasi merupakan class boundary yang digunakan sebagai penampil peta pada aplikasi. Pada class ini terdapat berbagai macam opsi yang dapat digunakan oleh user. Atribut yang terdapat pada class ini digunakan untuk keperluan menggambar rute navigasi dan menampilkan informasi navigasi yang dibutuhkan user. Beberapa fungsi dari method class ini yaitu, getDirection() berfungsi untuk menggambar rute navigasi, setLoc() berfungsi untuk mengganti atribut locAwal, getLoc() berfungsi untuk mengambil nilai locAwal, posisiku() berfungsi untuk menggambar simbol posisi user berdasarkan koordinat dari GPS,

FrViewNavigasi

< < Boundary> >

+ helper: Mikrolet DBHelper + mv: MapView

+ locAwal: Locat ion + gpson: Boolean + inf o: St ring + mikrolet : St ring + jalannaik: St ring + jalangant i: St ring + t ujuan: St ring + onCreat e(Bundle) + onDest roy()

+ get Direct ion(GeoPoint , GeoPoint ) + set Loc(Locat ion)

+ get Loc() + posisiku() + navigasi() + showI nf o(St ring)

+ showLocat ion(int , int , boolean)

STIKOM

navigasi() merupakan method untuk melakukan proses navigasi, showInfo() berfungsi untuk menampilkan informasi navigasi dan showLocation() berfungsi untuk menggambar simbol-simbol pada peta.

3.4.4.8 Class ItemOverlay

Gambar 3.18 Class ItemOverlay

Class ItemOverlay merupakan class control yang digunakan sebagai penggambar dari simbol-simbol yang ditampilkan pada peta. Pada class ini terdapat method yang berfungsi untuk menggambar simbol pada peta.

3.4.4.9 Class RouteOverlay

Gambar 3.19 Class RouteOverlay

Class RouteOverlay merupakan class control yang digunakan sebagai penggambar dari rute yang ditampilkan pada peta. Pada class ini terdapat method yang berfungsi untuk menggambar rute pada peta.

I t em Overlay

< < Cont rol> >

+ I t emOverlay(Drawable) + I t emOverlay(Drwable, Cont ext ) + addOverlay(OverlayI t em) + size()

Rout eOverlay

< < Cont rol> >

+ Rout eOverlay(Rout e, int ) + draw(Canvas, MapView, boolean) + clear()

+ set Colour(int )

STIKOM

3.4.4.10Class FrListJalanAdapter

Gambar 3.20 Class FrListJalanAdapter

Class FrListJalanAdapter merupakan class control yang berfungsi sebagai penghubung antara class FrListJalan dengan database. Class ini digunakan untuk mengatur penampilan tiap data jalan yang ditampilkan melalui listbox.

3.4.4.11Class FrListJalanResult

Gambar 3.21 Class FrListJalanResult

Class FrListJalanResult merupakan class control yang berisi method settter dan method getter. Class ini berfungsi untuk mendukung class FrListJalan dan class FrListJalanAdapter.

FrList JalanAdapt er

< < Cont rol> >

+ get Count () + get I t emI D(int ) + get I t em(int )

+ get View(int , View, ViewGroup)

FrList JalanResult

< < Cont rol> >

+ koorJalan: St ring + namaJalan: St ring

+ set KoorJalan(St ring) + get KoorJalan() + set NamaJalan(St ring) + get NamaJalan()

STIKOM

3.4.4.12Class FrListTujuanAdapter

Gambar 3.22 Class FrListTujuanAdapter

Class FrListTujuanAdapter merupakan class control yang berfungsi sebagai penghubung antara class FrListTujuan dengan database. Class ini digunakan untuk mengatur penampilan tiap data tujuan yang ditampilkan melalui listbox.

3.4.4.13Class FrListTujuanResult

Gambar 3.23 Class FrListTujuanResult

Class FrListTujuanResult merupakan class control yang berisi method settter dan method getter. Class ini berfungsi untuk mendukung class FrListTujuan dan class FrListTujuanAdapter.

FrList TujuanAdapt er

< < Cont rol> >

+ get Count () + get I t emI D(int ) + get I t em(int )

+ get View(int , View, ViewGroup)

FrList TujuanResult

< < Cont rol> >

+ alamat : St ring + t ujuan: St ring + koor: St ring

+ set Alamat (St ring) + get Alamat () + set Tujuan(St ring) + get Tujuan() + set Koor(st ring) + get Koor()

STIKOM

3.4.4.14Class FrListRiwayatAdapter

Gambar 3.24 Class FrListRiwayatAdapter

Class FrListRiwayatAdapter merupakan class control yang berfungsi sebagai penghubung antara class FrListRiwayat dengan database. Class ini digunakan untuk mengatur penampilan tiap data riwayat navigasi yang ditampilkan melalui listbox.

3.4.4.15Class FrListRiwayatResult

Gambar 3.25 Class FrListRiwayatResult

Class FrListRiwayatResult merupakan class control yang berisi method settter dan method getter. Class ini berfungsi untuk mendukung class FrListRiwayat dan class FrListRiwayatAdapter.

FrList Riwayat Adapt er

< < Cont rol> >

+ get Count () + get I t emI d(int ) + get I t em(int )

+ get View(int , View, ViewGroup)

FrList Riwayat Result

< < Cont rol> >

+ asal: St ring + t ujuan: St ring

+ set Asal(St ring) + get Asal() + set Tujuan(St ring) + get Tujuan()

STIKOM

3.4.4.16Class FrListMikroletAdapter

Gambar 3.26 Class FrListMikroletAdapter

Class FrListMikroletAdapter merupakan class control yang berfungsi sebagai penghubung antara class FrListMikrolet dengan database. Class ini digunakan untuk mengatur penampilan tiap data mikrolet yang ditampilkan melalui listbox.

3.4.4.17Class FrListMikroletResult

Gambar 3.27 Class FrListMikroletResult

Class FrListMikroletResult merupakan class control yang berisi method settter dan method getter. Class ini berfungsi untuk mendukung class FrListMikrolet dan class FrListMikroletAdapter.

FrList Mikrolet Adapt er

< < Cont rol> >

+ get Count () + get I t emI D(int ) + get I t em(int )

+ get View(int , View, ViewGroup)

FrList Mikrolet Result

< < Cont rol> >

+ asal: St ring + mikrolet : St ring

+ set Asal(St ring) + get Asal() + set Mikrolet (St ring) + get Mikrolet ()

STIKOM

3.4.4.18Class MikroletDBHelper

Gambar 3.28 Class MikroletDBHelper

Class MikroletDBHelper digunakan sebagai penghubung antara aplikasi dengan database. Pada class ini terdapat method-method yang dapat digunakan untuk mengirim query ke database.

Dokumen terkait