II. Pembahasan
2.6 Flowchart
Flowchart atau diagram alir merupakan sebuah diagram dengan simbol-simbol grafis yang menyatakan aliran algoritma atau proses yang menampilkan langkah-langkah yang disimbolkan dalam bentuk kotak, beserta urutannya dengan menghubungkan masing masing langkah tersebut menggunakan tanda panah. Diagram ini bisa memberi solusi selangkah demi selangkah untuk penyelesaian masalah yang ada di dalam proses atau algoritma tersebut. Berikut ini merupakan symbol-simbol flowchart yang umum digunakan.
Nama Simbol Deskripsi
Garis Alir Menunjukkan arah aliran algoritma, dari satu proses
ke proses berikutnya.
Terminal Menunjukkan awal atau akhir sebuah proses.
Proses / Langkah Menyatakan kegiatan yang akan terjadi dalam
diagram alir.
Titik Keputusan Proses / langkah di mana perlu adanya keputusan atau
adanya kondisi tertentu. Di titik ini selalu ada dua keluaran untuk melanjutkan aliran kondisi yang berbeda.
Masukan /
Keluaran
Digunakan untuk mewakili data masuk, atau data keluar. Hanya bisa dimulai dari masukan menuju keluaran, bukan sebaliknya.
Anotasi Melambangkan komentar tentang suatu atau
beberapa bagian dari diagram alir. Tentu saja, komentar tidak memiliki dampak apapun terhadap proses yang berlangsung.
Predefined Process Digunakan untuk menunjukkan suatu proses yang begitu kompleks, sehingga tidak bisa dijelaskan di diagram alir ini dan merujuk pada diagram alir yang terpisah.
Persiapan / Inisialisasi
Menunjukkan operasi yang tidak meiliki efek khusus selain mempersiapkan sebuah nilai unutk lankah / proses berikutnya. Lambang ini juga digunakan untuk menggantikan titik pekuputusan yang biasanya
berbentuk ketupat jika ingin menggunakan
pengulangan pada kondisi tertentu.
Konektor Dalam
Halaman
Biasanya digunakan dalam pengulangan. Digunakan untuk menghubungkan satu proses ke proses lainnya, sama halnya seperti tanda panah. Boleh saja lebih dari satu proses yang mengarah kepadanya, namun hanya bisa menghasilkan satu keluaran. Sehingga diagram alir terlihat lebih rapi karena mengurangi tanda panah yang lalu lalang di dalam diagram alir.
Konektor Luar
Halaman
Diagram alir tidak muat dalam satu halaman saja. Oleh karena itu, lambang ini berfungsi untuk menghubungkan satu proses ke proses lainnya, sama halnya seperti tanda panah, hanya saja untuk merujuk ke halaman yang berbeda.
Kontrol / Inspeksi Menunjukkan proses / langkah di mana ada inspeksi
atau pengontrolan.
Kesimpulan
Perangancan Sistem Pemesanan Ojek Online dibuat menggunakan software Enterprise Architect. Dalam rancangan ini terdapat 5 (lima) user yang secara aktif berhubungan langsung dengan sistem diantaranya adalah pelanggan, driver, admin, accounting dan call center. Hak akses yang diterima oleh pelanggan adalah dapat mengakses keseluruhan akun pelanggan dengan syarat mendaftar sebagai member dan selanjutnya pelanggan dapat mengakses aplikasi dengan memasukkan email dan password. Hak akses yang diterima oleh driver diantaranya dapat mengakses keseluruhan sistem yang terdapat pada driver dan dengan syarat mengikuti proses pendaftaran sebagai driver. Hak akses pada admin ialah dapat mengelola data driver dan dapat mengakses sistem yang ada pada driver dan pelanggan. Pada bagian accounting, di dalam sistem ini bertugas untuk membuat laporan transaksi perusahaan. Pada bagian call center atau pusat pengaduan bertugas untuk menerima keluhan dari pelanggan atas pemesanan ojek online. Dengan adanya rancangan sistem ini dapat memberikan gambaran kepada mahasiswa khususnya yang mengikuti matakuliah Perancangan Sistem Berorientasi Objek.
Daftar Pustaka
http://fahrezafachrand.blogspot.co.id/2016/10/makalah-ojek.html http://www.contohlengkap.com/2016/03/pengertian-dan-contoh-use-case-diagram.html http://www.sistem-informasi.xyz/2016/08/pengertian-class-diagram.html http://www.oto-didak13.com/2016/04/pengertian-activity-diagram.html http://www.sistem-informasi.xyz/2016/08/pengertian-sequence-diagram.html https://id.wikipedia.org/wiki/Diagram_alirLampiran
Lampiran 1 Activity diagram dan use case deskripsi pada fungsi registrasi pelanggan
Use Case Registrasi pelanggan atau user
Deskripsi Singkat Pelanggan atau user mengisi field dengan data
pelanggan baru
Aktor Pelanggan
Prekondisi Klik tombol Registrasi
Kondisi Akhir Data baru akan bertambah di database dan
ditampilkan pada aplikasi
Alur Proses Utama • Pelanggan mengisi field sebagai pelanggan
• Kemudian klik tombol Registrasi
• Sistem mengecek kelengkapan data dan
melakukan verifikasi data
Jika verifikasi berhasil maka data diupdate
Alur Alternatif Data yang diisi tidak lengkap atau salah
act Use Case Model SISTEM PELANGGAN REGRISTRASI mulai tampilkan form
isi data pendaftaran pada setiap field
klik tombol daftar cek kelengkapan data ygharus diisi
v alidasi data simpan data ke database memberikan pesan data gagal disimpan memberikan pesan berhasil selesai invalid valid
data tidak lengkap
Lampiran 2 Activity diagram dan use case deskripsi pada fungsi login
Use Case Login
Deskripsi Singkat Pengguna mengisi alamat email dan password
Aktor Pelanggan, Driver, Admin, Accounting
Prekondisi --
Kondisi Akhir Memiliki hak akses lebih dan menuju halaman
ketika login
Alur Proses Utama • Pengguna memasukkan alamat email dan
password
• Kemudian klik tombol login
• Jika pengguna memiliki hak akses sebagai
admin maka pengguna akan mempunyai hak akses untuk keseluruhan kecuali menu yang terdapat pada pelanggan
• Jika pengguna memiliki hak akses sebagai
pelanggan maka pengguna akan mendapat menu sendiri dan tidak bisa diakses selain pengguna
• Jika pengguna memiliki hak akses sebagai
driver maka pengguna akan mendapat menu sendiri yang tidak dapat diakses selain driver
• Jika pengguna memiliki hak akses sebagai
accounting maka pengguna akan mendapat menu berisi keseluruhan transaksi serta filter untuk transaksi yang ingin di cek
Alur Alternatif Data yang diisi tidak lengkap atau salah
Lampiran 3 Activity diagram dan use case spesifikasi pada fungsi mengelola akun
Use Case Mengelola Akun
Deskripsi Singkat Pelanggan mengelola akun mulai dari melihat
history, mengubah, dan menonaktifkan atau menghapus akun
Aktor Pelanggan
act Use Case Model
SISTEM PENGGUNA
LOGIN
MULAI
masukan email & passw ord
klik tombol lagin cek kelengkapan data
v alidasi data pada database
berhasil login dan mempunyai hak
akses
memberikan pesan gagal login
selesai data tidak lengkap
Prekondisi Klik tombol ubah untuk perubahan data akun, nonaktif atau hapus untuk akun yang ingin di nonaktifkan
Kondisi Akhir Data terbaru akan berubah di database dan
ditampilkan pada aplikasi dan data yang dinonaktifkan akan hilang dari aplikasi atau tidak dapat mengakses aplikasi
Alur Proses Utama • Pelanggan mengisi field data pelanggan
• Kemudian klik tombol Perbaharui
• Sistem mengecek kelengkapan data dan
melakukan verifikasi data
Jika verifikasi berhasil maka data diupdate
Alur Alternatif Data yang diisi tidak lengkap atau salah
Kondisi akhir : menampilkan pesan kesalahan
act Use Case Model
SISTEM PENGGUNA
MENGELOLA AKUN DALAM MELIHAT HISTORY PEMESANAN
mulai
masuk ke menu akun
klik tombol history
mengecek data history
menampilkan hasil history
klik history yg akan dilihat
masuk ke history yg sudah dipilih
act Use Case Model
SISTEM PENGGUNA
MENGELOLA AKUN PADA UPDAT E PROFILE
mul ai
masuk ke menu aw al
klik tombol akun
masuk ke sistem/database akun
menampilkan menu akun
klik profile pada
menu akun masuk dan menampilkanprofile pada menu akun
klik tanda change profile
menampilkan pilihan untuk mengambil data untuk profile yg akan
diganti
klik untuk mengambil data profile
cek kelengkapan data
masuk ke file untuk memilih picture untuk
profile pilih picture
v alidasi data pada database
berhasil mengganti profile menampilkan pesan error
sel esai val i d ti dak val i d
ti dak
Lampiran 4 Activity diagram dan use case deskripsi pada fungsi melakukan order
Use Case Melakukan Order
Deskripsi Singkat Pelanggan mengisi field dengan alamat jemput
dan alamat tujuan yang akan dituju.
Aktor Pelanggan
Prekondisi Klik tombol Pesan
Kondisi Akhir Data pemesanan baru akan bertambah di database
dan ditampilkan pada aplikasi
Alur Proses Utama • Pelanggan mengisi field pemesanan ojek
• Kemudian klik tombol Pesan
• Sistem mengecek kelengkapan data dan
melakukan verifikasi data alamat
Jika verifikasi berhasil maka data pemesanan berhasil
Alur Alternatif Data yang diisi tidak lengkap atau salah
act melakukanOrder sistem pelanggan mulai menampilkan halaman pesan oj ek
isi field alamat j emput dan alamat tuj uan
pilih metode pembayaran menampilkan pilihan metode
pembayaran
tunai BangPay
klik tombol pesan driv er memilih pembayaran tunai memilih pembayaran dengan BangPay v alidasi j umlah saldo BangPay
saldo tidak cukup dan pilih metode pembayaran lain
saldo cukup
menampilkan halaman sedang mencari driv er
cek ketersediaan driv er dalam database
memberikan pesan driv er tidak diterimukan
memberikan pesan driv er ditemukan dan menampilkan data driv er
menyimpan data pemesanan ke dalam
database
Lampiran 5 Activity diaram dan use case deskripsi pada fungsi melakukan pembayaran
Use Case Melakukan order pada fungsi pembayaran
Deskripsi Singkat Pelanggan mengisi field order dengan data
pembayaran ojek terbaru yang akan dipesan
Aktor Pelanggan
Prekondisi Klik tombol konfirmasi pembayaran, melalui
BangPay atau Cash
Kondisi Akhir Data pembayaran baru akan bertambah di
database dan ditampilkan pada aplikasi
Alur Proses Utama • Pelanggan mengisi field pembayaran
• Kemudian klik tombol Konfirmasi
pembayaran
• Sistem mengecek kelengkapan data dan
melakukan verifikasi data
Jika verifikasi berhasil maka data bertambah
Alur Alternatif Data yang diisi tidak lengkap atau salah
Kondisi akhir : menampilkan pesan kesalahan
Lampiran 6 Activity diagram dan use case deskripsi pada fungsi menerima pesanan
Use Case Menerima Pesanan
Deskripsi Singkat Driver melihat daftar pesanan pada saat itu atau real time
Aktor Driver
Prekondisi Klik tombol terima pesanan yang ada di
notifikasi utama driver
Kondisi Akhir Data pesanan yang diterima akan ditampilkan
Alur Proses Utama • Driver menerima notifikasi pemesanan
• Kemudian klik tombol Terima
• Sistem mengecek kelengkapan data pesanan
Jika pesanan diterima maka terdapat status pesanan sedang diproses
Alur Alternatif Data yang diisi tidak lengkap atau salah
act Use Case Model DRIVER SISTEM PENGGUNA MENERIMA PESANAN mulai
klik order memulai pencarian driv er
driv er tidak ditemukan menemukan driv er klik search again
cek data driv er
memberikan notifikasi pada pelanggan & Driv er
order masuk
menampilkan data pelanggan
menampilkan data pick up or cancel
menampilkan notifikasi pickup atau cancel
klik cancel
klik pick up
menampilkan data driv er
menampilkan gps penj emputan oleh driv er
ke tempat pick up selesai driv er ditemukan ya no driver pelanggan
Lampiran 7 Activity diagram dan use case deskripsi pada fungsi mengubah password
Use Case Mengubah Password
Deskripsi Singkat Driver mengubah field dengan data password
yang terbaru
Aktor Driver
Prekondisi Klik tombol ubah
Kondisi Akhir Data berhasil diubah pada database
Alur Proses Utama • Driver mengisi field dengan data yang ingin
diubah
• Kemudian klik tombol Ubah
• Sistem mengecek kelengkapan data dan
melakukan verifikasi data
• Jika verifikasi berhasil maka data diupdate
Alur Alternatif Data yang diisi tidak lengkap atau salah
act Use Case Model
SISTEM PENGGUNA
MENGELOLA AKUN DALAM MENGUBAH PASSWORD
mulai
masuk ke menu aw al
klik tombol akun
masuk ke sistem database akun
menampilkan menu akun klik security pada menu
akun
masuk & menampilkan menu security
klik change passw ord
menampilkan menu pengisian passw ord lama &
baru
masukan passw ord lama
v erifikasi data
menampilkan menu pengisian passw ord
baru masukan passw ord baru
v erifikasi passw rod baru
v alidasi data
menampilkan passw ord is
already
menampilkan notifikasi passw ord
berhasil diubah
selesai valid tidak valid
Lampiran 8 Activity diagram dan use case deskripsi pada pengecekan history pemesanan
Use Case History Pemesanan
Deskripsi Singkat Driver melihat daftar pemesanan yang diterima
Aktor Driver
Prekondisi Klik tombol cek yang ada di halaman utama
Kondisi Akhir Data history pemesanan yang dicari akan
ditampilkan
Alur Proses Utama • Driver mengisi field pengecekan history
pemesanan
• Kemudian klik tombol cek history
• Sistem mengecek kelengkapan data
pemesanan Jika pemesanan ada maka akan ditampilkan di halaman website
Alur Alternatif History pemesanan yang dicek tidak ada atau
belum pernah menerima pesanan
Kondisi akhir : menampilkan history pemesanan
Lampiran 9 Activity diagram dan use case deskripsi pada fungsi laporan keuangan
Use Case Laporan Keuangan
Deskripsi Singkat melihat daftar keuangan yang diterima
Aktor Driver
Prekondisi Klik tombol laporan keuangan yang ada di
halaman utama
Kondisi Akhir Data laporan keuangan yang dicari akan
ditampilkan
Alur Proses Utama • Driver mengisi field laporan keuangan sesuai
dengan jangka waktu yang diinginkan, dan lakukan transfer jika ingin memasukkan uang ke dalam rekening dengan batas minimal transfer Rp 50.000,-.
• Kemudian klik tombol laporan keuangan
• Sistem mengecek kelengkapan data keuangan
Jika laporan keuangan ada maka akan ditampilkan di halaman website begitu juga sebaliknya, dan tombol transfer akan aktif jika uang sudah melebihi atau sama dengan Rp 50.000,-.
Alur Alternatif Laporan keuangan yang dicek kosong atau belum
pernah menerima pesanan
Lampiran 10 Activity diagram dan use case deskripsi pada fungsi mengelola data driver
Use Case Mengelola data driver
Deskripsi Singkat Admin mengelola data driver mulai dari
mengubah, menambah, atau menonaktifkan driver
Aktor Admin
act Use Case M odel
SISTEM DRIVER
T RANSFER GAJI
m ul ai
masuk ke akun driv er menampilkan menu utama
menu utama driv er klik menu lihat bonus
masuk ke menu bonus / pendapatan driv er
cek hasil pendapatan driv er
menampilkan total bonus/pendapatan yg
didapat driv er klik menu pencairan
bonus
menampilkan pilihan pencairan bonus klik trf bonus
cheking bank yg akan di trf
masukan kode bank
menampilkan hasil pencarian dari kode bank
masukan no rek bank
v erifikasi data transfer
menampilkan tampilan data driv er klik transfer
transfer gaj i/bonus
sel esai yes no
Prekondisi Klik tombol tambah untuk penambahan driver, tombol ubah untuk perubahan data driver, non-aktif untuk driver yang di non-non-aktifkan
Kondisi Akhir Data baru akan bertambah di database dan
ditampilkan pada aplikasi dan begitu juga dengan data yang diubah, dan data yang dinon-aktifkan akan hilang dari halaman situs website.
Alur Proses Utama • Admin mengisi field tambah driver
• Kemudian klik tombol simpan
• Sistem mengecek kelengkapan data dan
melakukan verifikasi data
• Jika verifikasi berhasil maka data bertambah dan jika verifikasi data yang diubah berhasil maka data diperbaharui dan jika verifikasi data driver yang di non-aktifkan berhasil maka driver tidak memiliki hak akses lagi
Alur Alternatif Data yang diisi tidak lengkap atau salah
act Use Case Model
SISTEM ADMIN
INPUT DATA USER
mulai
menampilkan form
isi data driv er pada setiap field
klik tombol simpan cek kelengkapan data yg harus di isi
v alidasi data
memberikan pesan data gagal simpan
simpan data driv er ke database
memberikan pesan berhasil disimpan
selesai data lengkap data tidak lengkap
tidak valid
Lampiran 11 Acitivity diagram dan use case deskripsi pada fungsi melihat data
Use Case Melihat data
Deskripsi Singkat Admin melihat field dengan isi data history driver
dan history pemesanan transaksi customer
Aktor Admin
Prekondisi Klik tombol transaksi
Kondisi Akhir -
Alur Proses Utama • Admin akan masuk ke server utama
• memilih menu data pemesanan pelanggan
• admin memiliki dua pilihan untuk hanya
melihat atau bisa juga meng-export data ke database.
• system akan menampilkan seluruh data
pemesanan pelanggan per harinya
Alur Alternatif Data transaksi yang dicari tidak ada
act Use Case Model
ADMIN SISTEM
mengelola & melihat data pemesanan customer
mulai
masuk ke serv er
menampilkan hasil menu utama
pilih menu data pemesanan customer
menampilkan menu pemesanan customer
masuk menu daftar pemesanan customer
pilih export data pemesanan customer
menyalin / memindahkan seluruh data pemesanan
hari ini
klik sav e
sav e data ke database perusahaan & backup
data perusahaan
menyimpan seluruh data yg sudah ditentukan data berhasil di simpan menampilkan sav e error melihat data pemesanan customer menampilkan hasil data pemesanan customer selesai valid invalid
Lampiran 12 Activity diagram dan use case deskripsi pada fungsi proses laporan keuangan
Use Case Laporan Keuangan
Deskripsi Singkat Accounting melihat field dengan isi data transaksi
pemesanan
Aktor Accounting
Prekondisi Klik tombol laporan keuangan
Kondisi Akhir Data laporan Keuangan akan terupdate setiap
bulannya sebagai penilaian perkembangan
perusahaan
Alur Proses Utama • Accounting mencetak data laporan keuangan
dalam perbulan
• System menyimpan atau menyalin laporan
keuangan pada database
• Accounting mencetak laporan berupa file
excel untuk di setor secara digital perbulan ke perusahaan
• system akan menampilkan seluruh data
pemesanan pelanggan per harinya
Alur Alternatif Data transaksi yang dicari tidak ada
act Use Case Model
sistem accounting
laporan keuangan
mulai
klik menu laporan keuangan menampilkan menu laporan keuangan
laporan keuangan klik cetak laporan
menampilkan hasil cetakan laporan keuangan
klik export data
menampilkan pilihan untuk tempat menyimpan data
laporan keuangan klik ok/sav e menyimpan / menyalin laporan ke database yg sudah dipilih memberikan notifikasi data berhasil disimpan memberikan notifikasi gagal simpan klik print menampilkan pilihan printer yg akan dipakai
klik printer yg akan digunakan
klik ok print data laporankeuangan
selesai
Lampiran 13 Activity diagram dan use case deskripsi pada fungsi proses mencari pelanggan
Use Case Mencari Pelanggan
Deskripsi Singkat Driver dapat mencari pelanggan pada menu
mencari pelanggan
Aktor Driver
Prekondisi Klik tombol mencari pelanggan
Kondisi Akhir Driver akan lebih mudah mendapatkan pelanggan
tanpa harus menunggu lama
Alur Proses Utama • Driver memilih menu mencari pelanggan
• System menampilkan notifikasi hasil
pencarian pelanggan
• Driver mendapatkan pelanggan
Alur Alternatif Pelanggan yang di cari tidak ditemukan
Kondisi akhir:menampilkan notifikasi pelanggan tidak ditemukan dan notifikasi apakah ingin kemabali mencari pelanggan
Lampiran 14 Activity diagram dan use case deskripsi pada fungsi menerima pengaduan
Use Case Menerima Pengaduan
Deskripsi Singkat Pihak call center akan mengurusi Laporan
pengaduan pelanggan
Aktor Call Center
Prekondisi Masuk ke server message pengaduan
Kondisi Akhir Laporan Pengaduan akan selalu di update
langsung setiap habis melakukan pengaduan
Alur Proses Utama • Call center menerima message pengaduan
• System akan membuka data pengaduan
act Use Case Model
SISTEM DRIVER
CARI PENUMPANG
mul ai
klik cari penumpang
menampilkan notifikasi pencarian penumpang dalam j arak max 5km
memulai pencarian penumpang dalam j arak 5km menampilkan notifikasi penumpang ditemukan menampilkan notifikasi penumpang tidak ditemukan
tampilkan tuj uan data & penumpang menampilkan pilihan
pick up atau cancel klik cancel
klik pick up menampilkan data
dan lokasi driv er berada
sel esai
• Call Center langsung mengurusi pengaduan tersebut
• Call Center mengrim balik message ke
pelanggan
Alur Alternatif Data pengaduan akan dimasukan langsung ke file
tempat penyimpanan seluruh pengaduan
pelanggan sebagai laporan kinerja Driver ke perusahaan setiap harinya.
Kondisi akhir : Menampilkan notifikasi data berhasil di save
act Use Case Model
CALL CENTER SYSTEM
PELANGGAN
mulai
klik tombol rate & pengaduan
klik rate & mengetik pengaduan
klik send
menampilkan menu rating & pengaduan
export data pengaduan ke database perusahaan
memberikan notifikasi adanya pengaduan masuk
ke call center
klik buka message
menampilkan data & isi pengaduan pelanggan
klik reply message
membuka form baru pengisian reply message
input message untuk mereply
klik send message mengirim message
menampilkan notifikasi message has been sent sav e to database
pengaduan
selesai
Lampiran 15 Sequence diagram user
Lampiran 16 Sequence diagram driver
Lampiran 18 Sequence diagram admin
Lampiran 19 Sequence diagram call center
HRD Admin Driver User Accounting
Mulai
Input penugasan untuk iklan lowongan driver di
Menerima perintah penugasan
Membuat iklan lowongan driver
Cari info lowongan driver
Melamar sebagai driver
Menerima data pelamar terima Konfirmasi data pelamar Ya data perusahaan tidak Terima lamaran sebagai driver Proses berkas Sesuai spesifikasi Penyimpanan data Melakukan proses pemanggilan
Hubungi calon driver Terima
panggilan Berikan berkas Terima berkas Ikuti test Masuk ke aplikasi akun registrasi
Isi form register