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.