Rancangan Sistem
Rancangan Sistem
3.1.
Analisis Permasalahan
Nama Proses
Input
Proses
Output
Proses
Data
1) Pelanggan menelepon
Dokumen
pemesanan taksi
pelanggan.
pemesan taksi
memberikan data
pelanggan.
2) Operator menyimpan
data pelanggan di berkas
dokumen pesanan.
2
Proses
Dokumen
1) Operator melakukan
Dokumen
broadcast
pemesan
pesanan taksi
pesanan
taksi, data
seluruh taksi.
33
34
No.
Nama Proses
Input
taksi.
Proses
Output
2.
Nama Proses
Aktor
Proses
Operator,
pemesanan taksi
Pelanggan
Proses
Operator,
broadcast
Taksi
Dokumen
Dokumen pemesan taksi
pesanan taksi
Untuk lebih memperjelas hubungan aktor dan proses bisnis yang teridentifikasi, lihat
document flow diagram pada Gambar 3.1 dan use case diagram yang menggambarkan
sistem pada Gambar 3.2.
35
36
Deskripsi dan aliran use case pada Gambar 3.2 terdaftar pada Tabel 3.3, Tabel
3.4, Tabel 3.5, dan Tabel 3.6.
Tabel 3.3. Deskripsi Use Case Order Taxi
Name
Order Taxi
Actors
Description
Precondition
Postcondition
37
Tabel 3.4. Aliran Use Case Order Taxi
Flow
Normal
Actor Action
System Response
Step 1.
Step 2.
operator
menghubungi
untuk pelanggan
telepon.
Step 3.
menanyakan
memberikan
dirinya
dan
mencatat
data
lokasinya.
Step 5.
Operator
taksi
dengan
jasa taksi.
Operator
menyambungkan
38
Tabel 3.5. Deskripsi Use Case Broadcast Order Request
Name
Actors
Description
Precondition
Postcondition
Actor Action
Step 1.
System Response
Step 2.
Operator
perangkat
radio
untuk data
melalui
gelombang
taksi
dalam
jasa taksi.
Step 3.
Step 4.
untuk
dan data
melalui
gelombang
39
Flow
Actor Action
System Response
Step 5.
Operator meng-input data
pelanggan dan taksi yang
melayaninya pada sistem /
berkas penyimpanan data.
Alternate
40
Tabel 3.7. Daftar Masalah Teridentifikasi Pada Proses Bisnis Berjalan
No.
1.
Nama Proses
Masalah
Proses
Masalah 1.
pemesanan taksi
tidak diketahui.
Masalah 2.
dengan
cepat
dan
tidak
lagi
menghadapi
Proses
Masalah 3.
broadcast
pesanan taksi
memungkinkan
perilaku
keseluruhan
yang
secara
diharapkan
untuk
41
No.
Nama Proses
Masalah
taksi
perilaku
itu
pada
penyimpanan
data.
dengan
menggunakan
kuesioner
dibuat
untuk
mengkonfirmasi
permasalahan teridentifikasi dari observasi pada proses bisnis berjalan atau untuk
menemukan apakah ada masalah lain yang terjadi dalam proses bisnis berjalan. Survei
ini ditujukan untuk pelanggan taksi yang berada di Jakarta yang menggunakan telepon
untuk memesan taksi. Survei dilakukan dengan mengambil 50 orang pelanggan taksi
sebagai sampel pada Januari 2010. Daftar pertanyaan pada kuesioner ini terdapat pada
Tabel L6.
Selain survey, juga dilakukan wawancara terhadap dua orang sopir taksi dan dua
operator taksi. Wawancara terhadap sopir taksi dilakukan untuk mengkonfirmasi
permasalahan khususnya masalah ketiga (human error pada operator). Tabel L4 berisi
daftar pertanyaan wawancara terhadap sopir taksi. Wawancara terhadap operator
dilakukan untuk mengkonfirmasi permasalahan khususnya permasalahan kedua. Tabel
L5 berisi daftar pertanyaan wawancara terhadap operator.
42
Setelah survei dilakukan, ditemukan fakta sebagai berikut. Dari pertanyaan
pertama, 48% responden menyatakan pernah menemukan operator taksi sibuk ketika
mereka menelepon. 52% sisanya menyatakan tidak pernah menemukan operator taksi
sibuk. Persentase jawaban responden digambarkan pada Gambar 3.3.
43
Dari pertanyaan ketiga, 66% responden menyatakan bahwa waktu tunggu taksi
adalah masalah untuk mereka. 34% sisanya menyatakan bahwa hal tersebut bukanlah
masalah. Persentase jawaban responden digambarkan pada Gambar 3.5.
44
45
Permasalahan
Operator
saat
sibuk
Aktor
pada Pelanggan
pelanggan
Evaluasi Dari
Kuesioner pertanyaan 1,
wawancara terhadap operator.
46
No
Permasalahan
Aktor
Evaluasi Dari
menelepon
2
waktu
Kesalahan
pemberian Pelanggan
Kuesioner pertanyaan 4,
informasi
pelanggan
taksi
tidak
pada
sampai
pelanggan
4
Pelanggan
Pelanggan
Kuesioner pertanyaan 5.
membutuhkan
informasi tentang taksi
yang
akan
menjemputnya
47
taksi adalah tidak diketahuinya posisi pelanggan dan taksi-taksi di sekitarnya. Jika posisi
taksi dan pelanggan tidak diketahui, sistem tidak bisa mencarikan taksi-taksi terdekat
untu pelanggan.
Kenapa sistem harus mampu mencarikan taksi-taksi terdekat untuk pelanggan?
Sesuai dengan pernyataan Daft yang tertulis pada teori layanan di subbab 2.8, suatu
layanan harus ditempatkan dekat secara geografis dengan pelanggan untuk mempercepat
dan memudahkan pelanggan untuk mengakses layanan tersebut.
Pernyataan di atas sesuai dengan masalah yang ditemukan dari kuesioner, yaitu
pelanggan merasa taksi membutuhkan waktu lama untuk sampai ke lokasi pelanggan.
Hal ini bertentangan dengan pernyataan Daft, yaitu, Sebuah layanan harus bisa segera
disediakan ketika pelanggan menginginkan dan membutuhkannya. Hal ini juga
bertentangan dengan pernyataan Armistead, yaitu, Masalah milik pelanggan yang
sudah menelepon atau menulis surat dan tahu bahwa ia sedang melakukan kontak harus
diambil alih secara cepat dan efisien.
Jika posisi pelanggan dan taksi-taksi di sekitarnya diketahui, sistem bisa
mencarikan beberapa taksi-taksi terdekat, dan tentunya yang tidak sedang mengantarkan
pelanggan lain atau sopirnya sedang istirahat, untuk kemudian menyebarkan pesanan
pelanggan ke taksi-taksi terdekat itu saja.
Selain itu, masalah lain yang teridentifikasi adalah sibuknya operator, kesalahan
penyampaian informasi oleh operator, dan kebutuhan pelanggan akan informasi taksi
yang akan menjemputnya. Masalah sibuknya operator terjadi karena sedikitnya jumlah
operator yang bekerja pada satu waktu. Permasalahan kesalahan penyampaian informasi
oleh operator dianggap sebagai masalah berdasarkan wawancara terhadap sopir taksi.
Permasalahan Teridentifikasi
Sumber Identifikasi
taksi
di
sekitarnya
tidak
bisa
mencarikan
taksi-taksi
terdekat
2
Landasan Teori
Kesalahan
pemberian Pengamatan
informasi pelanggan kepada wawancara dengan sopir keseluruhan diharapkan untuk membuat hasil yang diinginkan,
taksi yang dapat menyebabkan taksi, dan kuesioner
taksi
tidak
sampai
pada
pelanggan
3
pelanggan
menunggu
yang
dilayani
harus kuesioner
bahkan
harus
melaksanakan
dapat
menghubungi
keinginannya
dengan
orang
cepat
yang
dan
dapat
mudah.
48
No
Permasalahan Teridentifikasi
Sumber Identifikasi
Landasan Teori
Pelanggan
membutuhkan Kuesioner
menjemput
Permasalahan Teridentifikasi
Posisi pelanggan dan taksi- GPS
taksi
di
sekitarnya
Solusi
pada
tidak perangkat
taksi
Landasan Teori
dan GPS merupakan suatu kumpulan satelit dan sistem kontrol yang
49
No
Permasalahan Teridentifikasi
Solusi
mencarikan
terdekat
Landasan Teori
LBS lokasinya di permukaan bumi 24 jam sehari (Heywood, et al.,
dikirim
menggunakan
haversine.
yang layanan
informasi
yang
mengutilisasi
kemampuan
untuk
dengan
perangkat
bergerak
melalui
jaringan
bola
(Bumi)
rumus
ini
berdasarkan
bujur
mengasumsikan
dan
lintang.
pengabaian
efek
ketinggian
bukit
dan
kedalaman
lembah
di
50
No
3
Permasalahan Teridentifikasi
Kesalahan
Solusi
pemberian Pengembangan
Landasan Teori
aplikasi BlackBerry
taksi
aplikasi seluler
registrasi
mampu (BusinessDictionary.com).
menyimpan
bergerak
pintar
yang
Pengembangan
yang
perangkat
merupakan
ke
dalam
suatu
perangkat
portabel
data Basis data adalah satuan, tempat penyimpanan data yang besar
pelanggan (termasuk foto yang bisa digunakan bersama oleh satu maupun banyak
pelanggan)
pengguna. Selain data yang ada tidak akan berulang, semua data
akan diintegrasi dengan jumlah duplikasi yang minimum
(Connolly, et al., 2002).
pelanggan
menunggu
yang
dilayani
harus service untuk melayani diprogram dan diakses lewat protokol web standar (Peiris, et al.,
bahkan pelanggan
2007).
51
No
5
Permasalahan Teridentifikasi
Pelanggan
Solusi
membutuhkan Implementasi
Landasan Teori
teknologi Salah satu kelebihan teknologi push BlackBerry adalah
informasi tentang taksi yang basis data dan push pada kemampuannya untuk mengirimkan informasi dengan instan.
menjemput.
sistem
yang
dibangun.
tentang taksi yang akan mana pada teknologi ini, yang melakukan permintaan komunikasi
menjemput akan disimpan adalah server, bukan klien. Pada konteks pengembangan aplikasi
dalam
basis
data
dikirimkan lewat layanan BlackBerry untuk mengirim data berdasarkan pada sebuah
push.
Basis
digunakan
untuk Basis data adalah satuan, tempat penyimpanan data yang besar
menyimpan
pelanggan,
dan pengguna. Selain data yang ada tidak akan berulang, semua data
pesanan untuk digunakan akan diintegrasi dengan jumlah duplikasi yang minimum
sistem.
52
Berdasarkan solusi yang terangkum, dapat disimpulkan beberapa tujuan solusi yang terdaftar pada Tabel 3.11.
1.
Tujuan Solusi
Ditujukan
Untuk
Koordinat
taksi
dengan
terdekat
posisi
posisi
pelanggan
Menyampaikan
informasi
Sopir taksi
53
No
Tujuan Solusi
pelanggan
Ditujukan
Untuk
yang
pelanggan.
Memberikan
Pelanggan
pelanggan
informasi
Nomor kendaraan taksi, 1. Pelanggan mendapatkan informasi yang tepat tentang taksi
posisi taksi
yang
3.2.
dibutuhkan untuk mewujudkan tujuan solusi tersebut dianalisis. Proses-proses bisnis yang tertera pada Tabel 3.12 ini akan
digabungkan ke dalam suatu sistem pemesanan taksi baru yang digambarkan pada Gambar 3.9..
54
Tujuan Solusi
1.
Menemukan
pelanggan dan taksi- Input: ID pelanggan, lokasi pelanggan, koordinat Menu: Menu pemesanan pada layar pemesanan
taksi terdekat dengan posisi pelanggan, ID taksi, lokasi taksi
posisi pelanggan.
Proses:
- Kalkulasi jarak terdekat antara taksi dan
pelanggan dengan rumus haversine
- Penyimpanan hasil kalkulasi dalam basis data
Output: Data pesanan tersimpan dalam basis data
2.
Menyampaikan
informasi pelanggan Input: Nama, lokasi, nomor telepon pelanggan, Menu: Menu registrasi pelanggan baru, menu
yang tepat kepada foto diri pelanggan, dan BlackBerry PIN
sopir taksi
deregistrasi pelanggan
Proses:
55
No
Tujuan Solusi
Proses
upload
foto
diri
pelanggan
dan
Output: Pelanggan mendapatkan ID pelanggan dan Menu: - (dilakukan secara otomatis oleh aplikasi)
data pelanggan tersimpan pada basis data
Proses 3: Proses pengambilan daftar pelanggan
Proses 2: Proses login pelanggan
56
No
Tujuan Solusi
57
No
Tujuan Solusi
aplikasi taksi.
Output: Daftar pelanggan terdekat tampil di layar.
3.
Memberikan
Proses 1: Proses pemilihan pelanggan yang akan Proses 1: Proses pemilihan pelanggan yang akan
dijemput.
tentang taksi yang Input: Daftar pelanggan terdekat dengan taksi, data Menu: Menu pemilihan pelanggan yang akan
dijemput.
menjemput
taksi.
Proses:
- Proses pengiriman ID pelanggan, taksi dan
pesanan ke web service.
- Proses pemanggilan fungsi push pada BES.
- Proses konfirmasi pesanan.
- Proses penampilan peta pada aplikasi pemesanan
dan detail pelanggan pada aplikasi taksi.
58
No
Tujuan Solusi
59
60
3.2.1. Use Case Diagram
Untuk memperjelas solusi yang diusulkan, berikut narasi cara kerja solusi secara
umum seperti tergambar pada Gambar 3.9.
1. Pelanggan taksi melakukan registrasi pada sistem melalui antarmuka web. Pada
registrasi, pelanggan akan diminta nama Pelanggan yang telah melakukan
registrasi akan mendapatkan ID pelanggan unik untuk digunakan selanjutnya.
2. Pelanggan yang terregistrasi melakukan pemesanan taksi dengan mengirimkan
informasi lokasi pemesanan. Informasi pelanggan beserta posisi yang dicari oleh
GPS tertanam akan dikirmkan ke server sistem.
3. Server akan mencari taksi terdekat untuk pelanggan yang memesan taksi.
Pencarian taksi terdekat dilakukan dengan perhitungan jarak terdekat antara
posisi pelanggan yang dikirimkan dan posisi taksi yang berada pada jangkauan
pencarian taksi disekitar posisi pelanggan.
4. Aplikasi pada kendaraan taksi akan menampilkan posisi taksi pada peta dan akan
me-request posisinya lewat perangkat GPS setiap periode tertentu dan akan
mengirimkan posisinya ke server. Server akan merespons dengan daftar
pelanggan yang tersedia untuk taksi tersebut, dengan syarat taksi tersebut sedang
dalam keadaan tersedia (tidak melayani pelanggan). Aplikasi taksi akan
menampilkan daftar pelanggan yang diterima untuk dipilih salah satunya.
5. Ketika taksi memilih salah satu pelanggan yang bisa dilayaninya, maka aplikasi
akan mengirimkan informasi pelanggan yang terpilih ke server melalui jaringan
internet. Aplikasi taksi juga akan menampilkan foto pelanggan yang memesan
untuk membantu sopir taksi mengidentifikasi pelanggan. Pada saat ini taksi
61
sedang dalam kondisi menunggu konfirmasi pelanggan dan tidak bisa memilih
pelanggan lainnya.
6. Kiriman informasi dari aplikasi taksi pada server akan diproses. Kemudian
informasi taksi yang akan melayani pelanggan akan dikirimkan ke pelanggan
melalui teknologi push BlackBerry. Pengiriman dilakukan lewat server milik
BlackBerry, yaitu BlackBerry Enterprise Server (BES) yang akan diteruskan
langsung ke perangkat BlackBerry milik pemesan taksi.
7. Aplikasi BlackBerry akan menerima informasi push yang terkirim, dan aplikasi
akan meminta konfirmasi pelanggan dan mengirimkan konfirmasi tersebut ke
server.
8. Aplikasi taksi yang sedang dalam keadaan menunggu konfirmasi pelanggan
mengecek secara periodik ke server. Begitu ada informasi konfirmasi pelanggan
yang direspons oleh server, maka aplikasi taksi akan mengubah kondisi menjadi
sedang melayani pelanggan. Aplikasi taksi juga akan menampilkan posisi
pelanggan pada peta untuk mempermudah taksi mencapai lokasi pelanggan.
62
Dari gambaran sistem secara umum di atas, solusi sistem yang diusulkan dapat
dibagi menjadi lima subsistem, yakni subsistem aplikasi taksi, subsistem aplikasi
BlackBerry, subsistem aplikasi administrator, subsistem aplikasi server, dan subsistem
registrasi. Gambaran masing-masing bagian dijelaskan di bagian berikut.
63
Gambaran Subsistem Aplikasi Taksi
Cara kerja subsistem aplikasi taksi dideskripsikan sebagai berikut, seperti pada
Gambar 3.10.
1. Pertama kali aplikasi taksi dibuka, maka aplikasi akan membuka dialog input
untuk menanyakan nomor kendaraan taksi. Nomor tersebut akan dikirimkan ke
server lewat koneksi internet. Server akan merespons dengan nomor ID taksi
yang akan disimpan oleh aplikasi untuk selanjutnya.
2. Aplikasi akan menampilkan peta dan penunjuk posisi kendaraan taksi. Sambil
setiap periode tertentu aplikasi me-request posisi kendaraan lewat perangkat
GPS. Posisi tersebut akan disimpan dan aplikasi secara otomatis meng-update
indikator posisi taksi pada peta.
3. Aplikasi taksi mempunyai dengan empat kondisi, kondisi awal saat aplikasi
mulai dibuka adalah kondisi tersedia, di mana kondisi tersebut berarti taksi
sedang dalam keadaan kosong, sopir taksi dapat melayani pelanggan. Dalam
kondisi ini aplikasi akan secara periodik mengirimkan posisinya ke server. Bila
ada pelanggan tersedia untuk taksi tersebut, server akan merespons dengan daftar
pelanggan taksi yang dapat dilayani oleh taksi tersebut (daftar pelanggan tersebut
sudah diproses oleh server, yang merupakan pelanggan dengan jarak terdekat
dengan kendaraan taksi). Daftar pelanggan tersebut akan ditampilkan pada
aplikasi agar bisa dipilih oleh sopir taksi.
4. Kondisi kedua dari aplikasi taksi adalah tidak tersedia, yang berarti taksi sedang
tidak beroperasi. Dalam kondisi ini, aplikasi akan tetap mengirimkan posisi taksi
untuk di-update pada server, tetapi server tidak merespons dengan daftar
pelanggan yang mungkin dilayani oleh taksi.
64
5. Kondisi ketiga dari aplikasi taksi adalah menunggu konfirmasi pelanggan.
Kondisi ini dimulai ketika taksi memilih salah satu dari beberapa pelanggan yang
ditampilkan aplikasi. Pada kondisi ini, aplikasi secara periodik mengirimkan
posisi taksi ke server dan server akan memberi tahu aplikasi taksi jika pelanggan
taksi yang dipilih memberikan konfirmasi pemesanan. Aplikasi akan
menampilkan foto pelanggan yang dipilih untuk membantu sopir taksi
mengidentifikasi pelanggan. Selain itu, aplikasi juga akan menampilkan
indikator posisi pelanggan pada peta untuk mempermudah navigasi sopir taksi ke
lokasi pelanggan. Aplikasi tidak akan menampilkan daftar pelanggan lainnya
dalam kondisi ini.
6. Kondisi keempat dari aplikasi taksi adalah sedang melayani pelanggan. Kondisi
ini terjadi ketika taksi menerima respons konfirmasi. Pada kondisi ini aplikasi
akan tetap mengirimkan posisi taksi ke server secara periodik. Untuk mengakhiri
kondisi keempat ini, pengguna aplikasi harus mengubah kondisinya menjadi
tersedia denga cara menekan tombol yang disediakan.
7. Aplikasi memungkinkan sopir taksi secara proaktif mengubah status ketersediaan
taksi menjadi tersedia atau tidak tersedia. Ketika sopir taksi memilih salah satu
kondisi tersebut secara proaktif (menekan salah satu tombol pengubah kondisi)
atau ketika aplikasi secara implisit mengubah kondisinya, maka informasi
kondisi akan dikirimkan ke server untuk mengubah kondisi taksi pada basis data.
65
66
kendaraan, posisi, dan kondisi operasional taksi. Pada saat ini daftar pelanggan
yang ditampilkan hanya pelanggan yang mungkin dilayani oleh taksi (hasil
pemrosesan pelanggan terdekat dengan kendaraan taksi). Penunjuk posisi taksi
dan penunjuk posisi-posisi pelanggan yang mungkin dilayani akan ditampilkan
pada peta.
3. Pengguna aplikasi dapat melihat informasi pelanggan dengan memilih salah satu
dari beberapa pelanggan yang ada pada daftar pelanggan. Informasi yang
ditampilkan meliputi data diri pelanggan dan posisi pelanggan.
4. Pengguna aplikasi dapat menambahkan data taksi baru, mengubah data taksi
yang sudah ada, dan menghapus data taksi yang sudah ada. Dialog input untuk
mengisi data taksi akan ditampilkan ketika pengguna ingin menambah atau
mengubah data taksi.
Database
Aplikasi Administator
67
Gambaran Subsistem Aplikasi BlackBerry
Seperti pada Gambar 3.12, cara kerja subsistem aplikasi BlackBerry
dideskripsikan sebagai berikut.
1. Ketika dibuka pertama kali, Aplikasi akan terhubung ke subsistem aplikasi server
dan akan meng-query data pelanggan yang terregistrasi untuk proses pemesanan.
Aplikasi akan memberitahukan pengguna yang belum melakukan registrasi untuk
meregistrasikan diri ke website yang disediakan.
2. Aplikasi akan menyimpan dan menampilkan alamat pemesanan terakhir untuk
memudahkan pelanggan jika ingin memesan di lokasi yang sama. Jika pelanggan
ingin memesan di lokasi yang berbeda, pelanggan dapat memasukkan informasi
lokasi yang baru dan aplikasi akan mengambil posisi pelanggan lewat GPS
tertanam dari perangkat BlackBerry. Informasi lokasi pemesanan akan
dikirimkan oleh aplikasi ke server sistem melalui internet di perangkat
BlackBerry.
3. Aplikasi akan menampilkan pesan kepada pengguna untuk menunggu respons
dari server. Pada saat ini aplikasi mulai membuka push listener agar bisa
menerima respons dari BES. Server akan merespons dengan informasi taksi yang
akan melayani pengguna lewat teknologi push BlackBerry. Informasi tersebut
ditangkap oleh listener dan aplikasi akan menampilkan informasi taksi,
kemudian menanyakan konfirmasi kepada pengguna apakah pengguna akan
menggunakan jasa taksi dengan informasi taksi yang dikirim atau membatalkan
pemesanan. Konfirmasi tersebut akan dikirimkan kembali ke server sistem
melalui koneksi internet.
68
4. Jika pengguna memilih untuk menggunakan jasa taksi yang informasinya
ditampilkan, maka aplikasi akan menampilkan peta posisi pengguna dan posisi
taksi yang akan menjemput pengguna, dari kondisi ini pengguna dapat secara
proaktif mengakhiri aplikasi (selesai).
Database
Pesan taksi
Servis Web
Pelanggan
Ki
sh
Pu
sh
Pu
an
ta
da
ta
tak
in
rm
pe
si
rim
69
1. Aplikasi server pada sistem berupa web service. Web service ini terhubung
langsung ke basis data untuk melakukan operasi manipulasi data. Subsistem
aplikasi taksi dan aplikasi BlackBerry akan berhubungan dengan web service ini.
2. Aplikasi server dapat meminta BES untuk mengirimkan informasi ke perangkat
BlackBerry milik pelanggan lewat teknologi push BlackBerry.
3. Aplikasi server akan melakukan perhitungan jarak tanpa rute menggunakan
persamaan haversine yang tertera pada Persamaan 2.
70
Gambaran Subsistem Registrasi
Cara kerja subsistem registrasi adalah seperti digambarkan pada Gambar 3.14
adalah sebagai berikut.
1. Pelanggan baru yang belum terdaftar dapat mendaftarkan perangkat BlackBerry
nya pada sistem registrasi berbasis web. Pelanggan yang telah melakukan
registrasi akan mendapatkan ID pelanggan.
2. Pelanggan yang sudah terdaftar dapat melakukan login menggunakan ID
pelanggan dan BlackBerry PIN untuk masuk ke halaman profil.
3. Pada halaman profil, pelanggan dapat mengubah informasi registrasinya,
menghapus keanggotaan, dan logout untuk kembali ke halaman utama.
71
3.2.2. Use Case Diagram
Berdasarkan dari gambaran sistem yang ada, proses-proses yang berhubungan
dengan aktor dapat digambarkan dengan use case diagram. Use case diagram sistem
dibagi menjadi empat use case diagram subsistem agar
mudah dipahami.
72
BlackBerry
Application Subsystem
Order Taxi
Login
Retry Order
View Map
Cancel Order
extends
Customer
Confirm Order
Login
Actors
Customer (Pelanggan)
Description
Precondition
Postcondition
73
Tabel 3.14. Aliran Use Case Login
Flow
Normal
Actor Action
Step 1.
Pelanggan
System Response
Step 2.
membuka Aplikasi
menghubungkan
mengirimkan
PIN
BlackBerry
sebagai
otentikasi
pelanggan.
Step 3.
Aplikasi menerima nama,
alamat,
dan
posisi
mengambil
posisi
dari
perangkat GPS.
Step 5.
Aplikasi menampilkan form
pemesanan.
Alternate
Alt Step 3.
Apabila pelanggan belum
terdaftar di basis data, maka
pelanggan akan diberitahu
74
Flow
Actor Action
System Response
untuk
mendaftar
terlebih
dulu.
Order Taxi
Actors
Customer (Pelanggan)
Description
Precondition
Postcondition
Actor Action
Step 1.
Pelanggan
System Response
Step 3.
mengganti Aplikasi
menghubungkan
tombol mengirimkan
data
75
Flow
Actor Action
System Response
Step 5.
Aplikasi menunggu push
data dari server
Alternate
ALT Step 5.
Jika
aplikasi
tidak
dialog
pemesanan ulang
Confirm Order
Actors
Customer (Pelanggan)
Description
Use
case
menggambarkan
bagaimana
pelanggan
Postcondition
ketersediaan
di
aplikasi
SERVICING
taksi
menjadi
76
Flow
Normal
Actor Action
Step 1.
Step 2.
Pelanggan
tombol
System Response
OK
menekan Aplikasi
di
konfirmasi.
layar menghubungkan
diri
data
konfirmasi.
Step 3.
Web service memperbarui
isi basis data.
Step 4.
Aplikasi
konfirmasi
taksi
mengecek
pesanan
mengubah
dan
status
View Map
Actors
Customer (Pelanggan)
77
Description
Use
case
menggambarkan
bagaimana
aplikasi
Postcondition
Actor Action
-
System Response
Step 1.
Aplikasi
menginisiasi
data
posisi
memanggil
Maps
menampilkan peta.
Alternate
Cancel Order
Actors
Customer (Pelanggan)
untuk
78
Description
Use
case
menggambarkan
bagaimana
pelanggan
Postcondition
Actor Action
Step 1.
Pelanggan
System Response
Step 2.
menekan Aplikasi
diri
data
taksi
mengecek
pesanan
mengubah
dan
status
79
Flow
Actor Action
System Response
sendiri.
Alternate
Retry Order
Actors
Customer (Pelanggan)
Description
Precondition
Postcondition
Actor Action
Step 1.
Pelanggan
System Response
Step 2.
menekan Aplikasi
menghubungkan
mengirimkan
data
80
Flow
Actor Action
System Response
pelanggan ke web service.
Web service mencari taksitaksi terdekat dengan rumus
haversine.
Step 3.
Aplikasi menunggu push
data dari server .
Alternate
ALT Step 1.
ALT Step 3.
untuk
menampilkan
dialog
pemesanan ulang.
subsistem
aplikasi
administrator,
yang
menjadi
aktor
adalah
administrator. Use case diagram subsistem ini tergambar pada Gambar 3.16. Seorang
administrator dapat:
1. Memasukkan data taksi baru (use case Add New Taxi. Deskripsinya tertera pada
Tabel 3.25, dan alirannya dijelaskan pada Tabel 3.26),
2. Melihat daftar seluruh taksi (use case View Taxi List. Deskripsinya tertera pada
Tabel 3.27, dan alirannya dijelaskan pada Tabel 3.28) ,
81
3. Mengubah informasi taksi dari basis data (use case Update Taxi Info.
Deskripsinya tertera pada Tabel 3.29, dan alirannya dijelaskan pada Tabel 3.30),
4. Menghapus informasi taksi dari basis data (use case Delete Taxi Deskripsinya
tertera pada Tabel 3.31, dan alirannya dijelaskan pada Tabel 3.32), dan
5. Melihat detail informasi suatu taksi (use case View Taxi Info. Deskripsinya
tertera pada Tabel 3.33, dan alirannya dijelaskan pada Tabel 3.34).
6. Melihat daftar seluruh pelanggan di basis data (use case View Customer List.
Deskripsinya tertera pada Tabel 3.35, dan alirannya dijelaskan pada Tabel 3.36).
7. Melihat detail informasi suatu pelanggan (use case View Customer Info.
Deskripsinya tertera pada Tabel 3.37, dan alirannya dijelaskan pada Tabel 3.38).
8. Melihat indikator posisi taksi dan pelanggan pada peta (use case View Map.
Deskripsinya tertera pada Tabel 3.39, dan alirannya dijelaskan pada Tabel 3.40).
82
Tabel 3.25. Deskripsi Use Case Add New Taxi
Name
Actors
Administrator
Description
Use
case
menggambarkan
bagaimana
Postcondition
administrator
83
Tabel 3.26. Aliran Use Case Add New Taxi
Flow
Normal
Actor Action
System Response
Step 1.
Step 2.
menekan Aplikasi menampilkan dialog
Administrator
tombol
ADD
NEW
antarmuka aplikasi.
baru.
Step 3.
Step 4.
baru
dan
tombol OK
Alternate
ALT Step 3.
Administrator dapat menekan
CANCEL
membatalkan
untuk
penambahan
Actors
Administrator
Description
Precondition
Postcondition
84
Tabel 3.28. Aliran Use Case View Taxi List
Flow
Normal
Actor Action
-
System Response
Step 1.
Aplikasi mengambil semua
data taksi dari basis data dan
menampilkan daftar taksi di
layar.
Alternate
Actors
Administrator
Description
Use
case
menggambarkan
bagaimana
Administrator
Postcondition
85
Tabel 3.30. Aliran Use Case Update Taxi Info
Flow
Normal
Actor Action
System Response
Step 1.
Step 2.
Step 4.
Step 3.
ALT Step 3.
Administrator dapat menekan
CANCEL
untuk
membatalkan pengubahan.
Delete Taxi
Actors
Administrator
Description
Use
case
menggambarkan
bagaimana
administrator
Postcondition
86
Actor Action
System Response
Step 1.
Step 2.
menghapus
data
satu taksi dari daftar taksi dan taksi terpilih di basis data.
menekan tombol DELETE.
Alternate
Actors
Administrator
Description
Precondition
Postcondition
pelanggan
ditampilkan.
yang
dapat
dilayani
taksi
terpilih
87
Tabel 3.34. Aliran Use Case View Taxi Info
Flow
Normal
Actor Action
Step 1.
System Response
Step 2.
taksi terpilih.
Step 3.
Aplikasi mengambil daftar
pelanggan
yang
dapat
data
dan
menampilkannya.
Alternate
Actors
Administrator
Description
Precondition
Postcondition
88
Tabel 3.36. Aliran Use Case View Customers List
Flow
Normal
Actor Action
System Response
Step 1.
Step 2.
Administrator
tombol
Alternate
SHOW
CUSTOMERS.
menampilkannya.
Actors
Administrator
Description
Precondition
Postcondition
Actor Action
Step 1.
System Response
Step 2.
89
Flow
Alternate
Actor Action
System Response
-
View Map
Actors
Administrator
Description
Precondition
Postcondition
Actor Action
-
System Response
Step 1.
Aplikasi membuat indikator
posisi taksi terpilih di tengah
kanvas peta
Step 2.
Aplikasi
mencari
berkas
90
Flow
Actor Action
System Response
taksi
terpilih
menampilkannya.
juga
akan
dan
Aplikasi
menampilkan
kanvas
peta,
91
3. Melihat daftar pelanggan yang dipilih server untuk taksi (use case View
Customers List. Deskripsinya tertera pada Tabel 3.45, alirannya tertera pada
Tabel 3.46)
4. Memilih pelanggan dari daftar pelanggan yang ada. (use case Choose Customer.
Deskripsinya tertera pada Tabel 3.47, alirannya tertera pada Tabel 3.48)
5. Melihat indikator posisi taksi dan pelanggan di peta. (use case View Map.
Deskripsinya tertera pada Tabel 3.49, alirannya tertera pada Tabel 3.50)
Taxi Application Subsystem
Set Taxi
Availability
View Map
extends
Taxi Driver
Choose Customer
Login
Actors
Description
92
Precondition
Postcondition
Actor Action
Step 1.
System Response
Step 1.
memasukkan
polisi taksi.
memanggil
untuk
web
mengubah
service
akan
mengembalikan ID taksi.
Step 4.
Aplikasi menyimpan ID taksi
untuk dipakai di proses lain.
93
Flow
Alternate
Actor Action
System Response
-
Actors
Description
Precondition
Postcondition
Actor Action
Step 1.
System Response
Step 2.
94
Flow
Actor Action
System Response
Aplikasi
mengubah
status
tombol
pengubah
status
ketersediaan.
ditekan
Jika
yang
AVAILABLE,
bisa
ditekan.
pula
Begitu
sebaliknya.
Alternate
Actors
Description
Precondition
Postcondition
95
Tabel 3.46. Aliran Use Case View Customer List
Flow
Normal
Actor Action
-
System Response
Step 1.
Aplikasi menghubungkan diri
dengan
web
service
dan
web
service
mengembalikan
akan
daftar
pelanggan
yang
didapat.
Alternate Flow
Alt Step 2.
Jika tidak ada pelanggan
berada di dekat taksi, maka
web
service
tidak
96
Flow
Actor Action
System Response
mengembalikan apa-apa.
Alt Step 3.
Jika tidak ada pelanggan
tersedia,
aplikasi
menampilkan
tidak
daftar
pelanggan.
Choose Customer
Actors
Description
Precondition
Postcondition
Actor Action
Step 1.
System Response
Step 2.
web
service
dan
97
Flow
Actor Action
tombol yang tersedia.
System Response
mengirim
ID
pesanan,
lalu
service
mengubah
yang
record
akan
pesanan
ditentukan,
lalu
BlackBerry
menerima
mengurai
push
push
data,
data,
dan
mengubah
status
mengambil
foto
98
Flow
Actor Action
System Response
pelanggan
dan
detail
View Map
Actors
Description
Precondition
Postcondition
Actor Action
-
System Response
Step 1.
Aplikasi
mengambil
data
99
Flow
Actor Action
System Response
GPS.
Step 2.
Aplikasi membuat indikator
posisi taksi di tengah kanvas
peta posisi pelanggan (bila
ada).
Step 3.
Aplikasi
mencari
berkas
kanvas
peta,
100
3.2.2.4.Use Case Diagram Subsistem Registrasi
Dalam subsistem registrasi, seperti tergambar pada Gambar 3.18, yang menjadi
aktor adalah pelanggan. Seorang pelanggan dapat:
1. Melakukan registrasi (use case Register. Deskripsinya tertera pada Tabel 3.51,
alirannya dijelaskan pada Tabel 3.52),
2. Melakukan deregistrasi (use case Deregister. Deskripsinya tertera pada Tabel
3.53, alirannya dijelaskan pada Tabel 3.54),
3. Melakukan login ke dalam sistem (use case Login. Deskripsinya tertera pada
Tabel 3.55, alirannya dijelaskan pada Tabel 3.56),
4. Melakukan update profil (use case Update Profile. Deskripsinya tertera pada
Tabel 3.57, alirannya dijelaskan pada Tabel 3.58),
5. Melakukan logout dari sistem (use case Logout. Deskripsinya tertera pada Tabel
3.59, alirannya dijelaskan pada Tabel 3.60).
101
Register
Actors
Customer (Pelanggan)
Description
Precondition
Postcondition
Actor Action
System Response
102
Flow
Normal
Actor Action
System Response
Step 1.
Step 2.
mengisi
pendaftaran
yang
pada
memilih
form,
field diinput
pelanggan
tersedia menambahkan
data
dan
baru
Sistem
konfirmasi
menampilkan
suksesnya
Deregister
Actors
Customer (Pelanggan)
Description
Precondition
Postcondition
103
Flow
Normal
Actor Action
Step 1.
System Response
Step 2.
menghapus
data
Step 3.
Sistem menampilkan layar
login
dan
memberi
tahu
Login
Actors
Customer (Pelanggan)
Description
Precondition
Postcondition
104
Tabel 3.56. Aliran Use Case Login
Flow
Normal
Actor Action
Step 1.
Pelanggan
System Response
Step 2.
mengisi
input
pelanggan
dan
memberikan
mengambil
data
Update Profile
Actors
Customer (Pelanggan)
Description
Precondition
Postcondition
105
Tabel 3.58. Aliran Use Case Update Profile
Flow
Normal
Actor Action
Step 1.
System Response
Step 2.
Pelanggan
mengubah
data Sistem
mengubah
di
basis
data
data
Step 3.
Sistem menampilkan status
update profil.
Alternate
Logout
Actors
Customer (Pelanggan)
Description
Precondition
Postcondition
Actor Action
Step 1.
System Response
Step 2.
106
Flow
Actor Action
System Response
di
layar
menghapus
sesi
update pelanggan
Step 3.
Sistem menampilkan layar
login
Alternate
107
OrderScreen
Deskripsi
Subsistem
Asosiasi
Aplikasi
OrderScreen
BlackBerry
BlackBerry
Aplikasi
OrderApplication, GPS,
taksi.
BlackBerry
CustomerData,
WebServiceConnection,
ConfirmationScreen.
ConfirmationScreen
BlackBerry
OrderApplication,
WebServiceConnection,
pelanggan
CustomerData,
BlackberryMaps
WebServiceConnection
Aplikasi
OrderScreen,
BlackBerry
ConfirmationScreen
108
Nama Kelas
GPS
CustomerData
Deskripsi
Subsistem
Asosiasi
Aplikasi
OrderScreen
lintang pelanggan
BlackBerry
Aplikasi
OrderScreen,
BlackBerry
ConfirmationScreen,
BlackBerryMaps
BlackBerryMaps
OracleXEClient
Aplikasi
ConfirmationScreen,
BlackBerry
CustomerData
Kelas untuk melakukan operasi DML pada basis data Oracle Aplikasi
Service,
XE
SmartTaxiAdministrator
server,
aplikasi
administrator
Service
OracleXEClient,
SmartTaxiClient
109
Nama Kelas
Maps
Deskripsi
Subsistem
Asosiasi
SmartTaxiAdministrator,
SmartTaxiClient
administrator,
aplikasi taksi
SmartTaxiAdministrator
SmartTaxiClient
OracleXEClient, Maps
administrator
Maps, Service
OracleXEClient
OracleXEClient
110
3.3.
Perancangan Aplikasi
CUSTOMERS
Has
0..*
BOARDS
0..*
Has
TAXIS
1
Has
1
ORDERS
Nama Entitas
: CUSTOMERS
Deskripsi
Primary Key
: CUST_ID
Tipe Data
NUMBER
Deskripsi
ID pelanggan unik
Atribut
Tipe Data
Deskripsi
NAME
VARCHAR(25)
Nama pelanggan
ADDRESS
VARCHAR(25)
LONGITUDE
NUMBER
LATITUDE
NUMBER
Posisi
lintang
pelanggan
dalam
satuan
CHAR(15)
BB_PIN
CHAR(10)
IMAGE_UPLOAD
BLOB
ORDER_START
TIMESTAMP
Waktu
mulai
pemesanan
taksi
oleh
pelanggan
NAME
PHONE
BB_PIN
ORDER_
START
MARIA
JL. JPG 9
-6.20
CUST_ID
NAME
PHONE
BB_PIN
ORDER_
START
-6.95
1/5/2010
9:58:27
BIYAN
JL. U 37
-6.19
1/5/2010
3:20:58
Nama Entitas
: TAXIS
Deskripsi
Primary Key
: TAXI_ID
Tipe Data
Deskripsi
TAXI_ID
NUMBER
CARPLATE
CHAR(10)
LONGITUDE
NUMBER
LATITUDE
NUMBER
Atribut
Tipe Data
Deskripsi
derajat. Jika bernilai positif maka masuk ke
Lintang Utara. Jika bernilai negatif maka
masuk ke Lintang Selatan
STATUS
CHAR(1)
106.6
B 5678 DEF
-6.96
101.7
B 9012 GHI
-6.21
106.4
B 3456 JKL
-6.94
101.5
Nama Entitas
: BOARDS
Deskripsi
pengumuman. Daftar atribut entitas ini dapat dilihat pada Tabel 3.66,
dan contoh isi entitas ini pada Tabel 3.67.
Primary Key
: BOARD_ID
Foreign Key
Tipe Data
Deskripsi
BOARD_ID
NUMBER
ID pengumuman unik
TAXI_ID
NUMBER
CUST_ID
NUMBER
STATUS
CHAR(1)
EXPIRED
TIMESTAMP
CUST_ID
STATUS
EXPIRED
1/5/2010 3:31:54
BOARD_ID TAXI_ID
CUST_ID
STATUS
1/5/2010 3:32:08
1/5/2010 3:32:12
1/5/2010 3:32:04
Nama Entitas
: ORDERS
Deskripsi
Menyimpan
informasi
EXPIRED
konfirmasi
pemesanan
meliputi
ID
: ORDER_ID
Foreign Key
: BOARD_ID (BOARDS)
Tipe Data
Deskripsi
ORDER_ID
NUMBER
ID pemesanan unik
BOARD_ID
NUMBER
STATUS
CHAR(1)
TIMESTAMP
Waktu
pemilihan
pelanggan
yang
akan
TIMESTAMP
STATUS
CONFIRMED
1/5/2010 3:31:54
1/5/2010 3:32:08
1/5/2010 3:32:12
15
1/5/2010 3:32:04
Deskripsi
titleField
orderInfo
inputAddress
orderButton
statusField
Deskripsi
TitleField
InfoField
ConfirmButton
CancelButton
RetryButton
QuitButton
BlackBerryMaps
3
3.3.2.2.Ranc
cangan Layyar Subsisteem Aplikasi Administraator
Ranccangan layarr ini digunaakan oleh addministrator untuk menggawasi inforrmasi
t
taksi
dan peelanggan. Paada layar inni, administrrator dapat melakukan
m
p
penambahan
n data
t
taksi
baru, mengubah
m
daata taksi yanng sudah adda, dan mengghapus data taksi yang sudah
s
a
ada.
Setiap kali adminiistrator menaampilkan innformasi sebbuah taksi, maka
m
posisi taksi
a
akan
ditamp
pilkan pada panel
p
peta beerikut posisi pelanggan yang
y
dapat dilayani
d
olehh taksi
p
pada
saat itu
u.
Adm
ministrator bisa
b
memillih untuk menampilkaan daftar pelanggan yang
b
berhubungan
n (dapat dilaayani) dengan taksi yanng dipilih saaja atau mennampilkan semua
s
d
daftar
pelan
nggan yang ada (seluruhh pelanggann yang sudaah terdaftar pada basis data)
layar
d
dengan
men
nekan tombbol untuk menampilka
m
an semua pelanggan.
p
R
Rancangan
a
aplikasi
adm
ministrator tergambar
t
p
pada
Gambaar 3.23. Ranncangan kom
mponen layarnya
t
tertera
pada Tabel 3.72.
Nama Komponen
Deskripsi
GroupTaxi
TaxiID
TaxiCarPlate
TaxiStatus
TaxiLatitude
TaxiLongitude
DataGridViewTaxi
ButtonAdd
ButtonEdit
Tombol untuk mengubah data taksi yang sudah ada dari basis data
(tampil pada DataGridViewTaxi)
ButtonDelete
Tombol untuk menghapus data taksi yang sudah ada dari basis
data (tampil pada DataGridViewTaxi)
MapCanvas
GroupCustomer
CustID
CustName
CustAddress
CustPhone
CustBBPIN
CustLatitude
Nama Komponen
Deskripsi
CustLongitude
CustOrderStart
CustDistance
CustMethod
CustView
DataGridViewCust
ButtonAllCust
Gam
mbar 3.24. Rancangan Layar Aplikaasi Taksi
Deskripsi
Panel untuk menampilkan daftar pelanggan dengan posisi
terdekat terhadap posisi taksi
MapCanvas
CustomerPhoto
Nama Komponen
CustomerNameLabel
Deskripsi
Label field untuk menampilkan nama pelanggan yang dipilih
sopir taksi
ButtonAvailable
ButtonUnavailable
LabelLongitude
LabelLatitude
LabelTaxiID
LabelTaxiState
Deskripssi
T
TextName
F
Field
teks unttuk mengisi nama lengkaap pelanggann baru
T
TextAddress
s
F
Field
teks unttuk mengisi alamat pelannggan baru
T
TextPhone
F
Field
teks unttuk mengisi nomor teleppon pelanggaan baru
T
TextBBPin
F
Field
teks unttuk mengisi BlackBerry PIN pelangggan baru
B
ButtonRegis
ster
T
Tombol
untukk melakukann registrasi pelanggan
p
baaru
Nama Kom
mponen
Deskripssi
T
TextCustId
F
Field
teks unttuk mengisi ID pelanggaan
T
TextPasswo
rd
F
Field
teks unttuk mengisi BlackBerry PIN
B
ButtonLogin
n
T
Tombol
untukk melakukann login ke haalaman profiil
Deskripsi
TextName
TextAddress
TextPhone
TextBBPin
ButtonRegister
ButtonUnsubscribe
Logout
131
132
Sequence Diagram untuk Use Case Confirm Order
Gambar 3.30 menggambarkan sequence diagram untuk proses konfirmasi
pesanan taksi. Kelas-kelas yang berada pada diagram ini adalah ConfirmationScreen,
WebServiceConnection, Service, OracleXE, SmartTaxiClient.
133
134
135
3.3.3.2.Sequence Diagram Subsistem Aplikasi Administrator
Sequence Diagram untuk Use Case Add New Taxi
Gambar 3.34 menggambarkan sequence diagram untuk proses penambahan taksi
baru pada subsistem aplikasi administrator. Kelas-kelas yang berada pada diagram ini
adalah SmartTaxiAdministrator dan OracleXE.
Gambar 3.34. Sequence Diagram Untuk Use Case Add New Taxi
Gambar 3.35. Sequence Diagram Untuk Use Case Update Taxi Info
136
Sequence Diagram untuk Use Case Delete Taxi
Gambar 3.36 menggambarkan sequence diagram untuk proses penghapusan data
taksi pada basis data. Kelas-kelas yang berada pada diagram ini adalah
SmartTaxiAdministrator dan OracleXE.
Gambar 3.37. Sequence Diagram Untuk Use Case View Taxi List
137
Sequence Diagram untuk Use Case View Taxi Info
Gambar 3.38 menggambarkan sequence diagram untuk proses penampilan
informasi taksi tertentu (yang terpilih dari daftar). Kelas-kelas yang berada pada diagram
ini adalah SmartTaxiAdministrator dan OracleXE.
SmartTaxiAdministrator
OracleXE
Select a Taxi
Taxi Info
Select
Customer Data
Administrator
Customer List
Gambar 3.38. Sequence Diagram Untuk Use Case View Taxi Info
pelanggan.
Kelas-kelas
yang
berada
pada
diagram
ini
Gambar 3.39. Sequence Diagram Untuk Use Case View Customers List
adalah
138
Sequence Diagram untuk Use Case View Customers Info
Gambar 3.40 menggambarkan sequence diagram untuk proses penampilan
informasi pelanggan yang terpilih dari daftar. Kelas-kelas yang berada pada diagram ini
adalah SmartTaxiAdministrator.
Gambar 3.40. Sequence Diagram Untuk Use Case View Customers Info
139
3.3.3.3.Sequence Diagram Subsistem Aplikasi Taksi
Sequence Diagram untuk Use Case Login
Gambar 3.42 menggambarkan sequence diagram untuk proses login taksi. Kelaskelas yang berada pada diagram ini adalah SmartTaxiClient, Service, dan OracleXE.
140
SmartTaxiClient
Service
OracleXE
Taxi Driver
New Availability Status
Gambar 3.43. Sequence Diagram Untuk Use Case Set Taxi Availability
Gambar 3.44. Sequence Diagram Untuk Use Case View Customers List
141
OracleXE.
BES
di
diagram
ini
hanya
merupakan
entitas
eksternal
untuk
Maps
SmartTaxiClient
DrawMaps()
Map Object
Map with Taxi Indicator
DrawCustomerPosition()
Taxi Driver
142
143
STRegistration_Default
STRegistration_Home
OracleXEClient
Fill Form
LoginCustomer()
Select
Customer Data
Customer
LoadCustomerData()
Select
Customer Data
Profile Screen
144
Sequence Diagram untuk Use Case Update Profile
Gambar 3.50 menggambarkan sequence diagram untuk proses update profil
pelanggan di subsistem registrasi. Kelas-kelas yang berada pada diagram ini adalah
STRegistration_Home, dan OracleXE.
Gambar 3.50. Data Flow Diagram Untuk Use Case Update Profile
145
3.3.4. Perancangan Spesifikasi Proses
3.3.4.1.Algoritma Subsistem Aplikasi BlackBerry
Modul Login Pelanggan
Modul ini berfungsi sebagai proses otentikasi user ke dalam sistem dengan
mengirimkan BlackBerry PIN ke web service. Algoritma dari modul ini dapat dilihat
pada Algoritma 1 dan dipakai untuk memenuhi use case pada Tabel 3.14.
PANGGIL MODUL: GPS
Buat objek koneksi ke Web service
Masukkan BlackBerry PIN ke objek koneksi ke Web service
PANGGIL MODUL: Web service: Daftar Pelanggan pada thread terpisah
JIKA koneksi ke Web service berhasil MAKA
Urai nilai return
Masukkan nilai-nilai hasil penguraian ke CustomerData
Update layar pemesanan
AKHIR JIKA
Modul Pemesanan
Modul ini berfungsi sebagai proses utama pemesanan taksi melalui BlackBerry.
Algoritma dari modul ini dapat dilihat pada Algoritma 2 dan dipakai untuk memenuhi
use case pada Tabel 3.16.
Buat objek koneksi ke Web Service
Masukkan data pelanggan ke objek koneksi ke Web service
PANGGIL MODUL: Web Service: Daftar Pelanggan pada thread terpisah
JIKA koneksi ke Web Service berhasil MAKA
Buat objek layar konfirmasi
Pindahkan data pelanggan ke objek layar konfirmasi
PANGGIL MODUL: Pemrosesan Pesanan
Tampilkan layar konfirmasi
146
AKHIR JIKA
Modul GPS
Modul ini berfungsi untuk mengambil informasi lokasi dari GPS tertanam pada
perangkat BlackBerry. Algoritma dari modul ini dapat dilihat pada Algoritma 3 dan
dipakai untuk memenuhi use case pada Tabel 3.14.
Set nilai longitude dan latitude ke nilai default
Inisialisasi kriteria GPS
COBA
Ambil informasi lokasi berdasarkan criteria
PENGECUALIAN
Tampilkan pesan error
AKHIR COBA
Ambil nilai bujur dari informasi lokasi
Ambil nilai lintang dari informasi lokasi
147
AKHIR JIKA
148
Buat variabel penampung data stream
SELAMA masih ada data yang bisa dibaca dari data stream
ULANGI
Pindahkan data dari data stream ke variable penampung
AKHIR SELAMA
Ubah data yang diterima menjadi String
Kirim sinyal notifikasi ke modul Urai Push Data
149
Tutup aplikasi
LAINNYA JIKA koneksi ke Web service gagal MAKA
Tampilkan pesan error
AKHIR JIKA
150
Panggil fungsi Web service yang telah ditentukan
Set status koneksi menjadi OK
PENGECUALIAN
Set status koneksi menjadi ERROR
AKHIR COBA
Kembalikan nilai status koneksi
kumpulan
record
data
taksi
ke
tampilan
tabel
aplikasi
Cari semua record data pelanggan dari basis data
Tampilkan kumpulan record data pelanggan ke tampilan tabel
aplikasi
Algoritma 11. Modul Tampilkan Daftar Taksi dan Pelanggan
151
Cari kumpulan record data pelanggan yang dapat dilayani oleh taksi dari
basis data
UNTUK SETIAP pelanggan yang dapat dilayani oleh taksi
PANGGIL MODUL: Tampilkan Penanda Posisi Pelanggan
ULANGI
152
Update record data taksi dengan data baru pada basis data
153
Modul ini berfungsi untuk menampilkan penunjuk posisi pelanggan pada kanvas
peta. Algoritma dari modul ini dapat dilihat pada Algoritma 18 dan dipakai untuk
memenuhi use case pada Tabel 3.40.
Posisikan penanda pelanggan terhadap posisi taksi pada kanvas peta
Tampilkan penanda posisi pelanggan pada kanvas peta
Modul Login
Modul ini berfungsi sebagai proses otentifikasi taksi saat pertama kali aplikasi
dibuka. Algoritma dari modul ini dapat dilihat pada Algoritma 20 dan dipakai untuk
memenuhi use case pada Tabel 3.42.
Tampilkan dialog input nomor kendaraan taksi
PANGGIL MODUL: Web service: Ambil ID Taksi
PANGGIL MODUL: Web service: Ubah Status Taksi
PANGGIL MODUL: Tampilkan Peta Posisi Taksi
154
Modul Pilih Pelanggan
Modul ini berfungsi untuk melakukan pemilihan pelanggan yang ada dan
menampilkan penunjuk posisinya pada kanvas peta. Algoritma dari modul ini dapat
dilihat pada Algoritma 21 dan dipakai untuk memenuhi use case pada Tabel 3.48.
PANGGIL MODUL: Web service: Pilih Pelanggan
PANGGIL MODUL: Web service: Ubah Status Taksi
PANGGIL MODUL: Tampilkan Penanda Posisi Pelanggan
155
Cari file bagian peta yang bersebelahan terhadap peta utama
Tampilkan file bagian peta yang bersebelahan pada kanvas peta
AKHIR JIKA
Tampilkan penanda posisi taksi pada kanvas peta
156
Urutkan hasil perhitungan jarak dari terkecil ke terbesar
UNTUK maksimum taksi yang dicari
Masukkan record perhitungan taksi terdekat ke basis data
ULANGI
AKHIR JIKA
157
Modul Ambil Daftar Pelanggan
Modul ini berfungsi untuk mengambil data pelanggan yang mungkin dilayani
oleh taksi tertentu dari basis data. Algoritma dari modul ini dapat dilihat pada Algoritma
28 dan dipakai untuk memenuhi use case pada Tabel 3.46.
PANGGIL MODUL: Ubah Posisi Taksi
Cari kumpulan record pelanggan untuk taksi tertentu dari basis data
Kembalikan kumpulan record pelanggan untuk taksi tertentu
ini
berfungsi
untuk
melakukan
pemilihan
pelanggan
dan
158
Kembalikan status konfirmasi pemesanan oleh pelanggan
159
dari modul ini dapat dilihat pada Algoritma 33 dan dipakai untuk memenuhi use case
pada Tabel 3.24.
Update record data pelanggan yang sudah memesan sebelumnya pada basis
data
PANGGIL MODUL Hitung jarak
JIKA Jumlah taksi terdekat terhadap posisi pelanggan = 0 MAKA
Notifikasi ke pelanggan untuk konfirmasi menunggu beberapa saat
AKHIR JIKA
160
Tutup Koneksi basis data
AKHIR JIKA
161
Tampilkan data pelanggan
Tutup Koneksi basis data
AKHIR JIKA
LAINNYA
Redirect pelanggan ke halaman utama (login)
AKHIR JIKA
162
Redirect pelanggan ke halaman utama (login)
AKHIR JIKA