23
BAB IV
ANALISA DAN PERANCANGAN
4.1. Deskripsi Sistem
Transportasi memegang peranan penting dalam melakukan bisnis perdagangan
internasional, dimana terjadi proses inbond dan outbond logistik untuk
menyalurkan barang atau jasa kepada konsumen akhir. Permasalahan transportasi
tersebut mencakup kemudahan untuk mendapatkan suatu produk kapan dan dimana
saja apabila proses pendistribusiannya dilakukan dengan baik. Kemudahan
mendapatkan barang ini mengandung suatu opportunity cost yaitu peluang
memenangkan bisnis jasa transportasi pengiriman barang. Untuk itu transportasi
merupakan hal yang sangat penting yang menjadi core-bisnis bagi perusahaan
ekspedisi jasa pengangkutan barang. Agus Transport adalah suatu jasa angkutan truck
yang bergerak di bidang pengantar barang antar kota maupun antar pulau, akan tetapi
kegiatan yang ada masih menggunakan sistem manual. Mulai dari pengiklanan,
pemesanan truck oleh pihak penyedia barang, estimasi biaya, penjadwalan, informasi
perjalanan kendaraan, serta pengelolaan keuangan.
4.2. Analisa dan Perancangan Sistem
a. Analisa Actor
Orang atau pihak yang akan berinteraksi dengan sistem yang akan
dibangun ini adalah Admin dan Member, pengunjung umum dan penerima
barang.
b. Bisnis Use Case Diagram
Bisnis usecase Diagram merupakan sebuah diagram yang menjelaskan
mengenai proses sistem sebelum komputerisasi. Adapun gambarnya dapat
dilihat pada gambar 4.1 di bawah ini.
24
Mengelola Member
Merekap Pemesanan
Mengelola Armada
Mengelola Sopir
Mengelola Keuangan
Mengelola Laporan
Mengelola Jadwal
Validasi Barang DiterimaPenerima Barang
Admin
Pemesanan
<<include>>
Member
<<include>>
Gambar 4. 1 Bisnis Usecase Diagram
c. Perancangan Use Case Diagram
Di bawah ini merupakan gambar dari perancangan usecase diagram
Sistem Pemesanan Jasa Transportasi Angkutan Truck Pada Agus Trasport.
Dari usecase inilah yang nantinya akan digunakan sebagai gambaran sistem
secara keseluruhan.
Pendaftaran Member
Pengunjung Umum
Melihat Iklan Mengelola Iklan
<<include>>
Merekap Member
<<include>>
Merekap Pemesanan
Mengelola Armada
Mengelola Sopir
<<include>>
Mengelola Keuangan
Mengelola Laporan
Rekap Pembayaran
Pemesanan
<<include>>
<<include>>
<<include>>
Penjadwalan
<<include>>
Pembayaran
<<include>>
<<include>>
Tracking GPS Armada Bebas Barang
<<include>>
Validasi Barang Diterima
Admin
Member
LoginPenerima Barang
<<include>>
Gambar 4. 2 Use case Diagram sistem
25
Untuk penjelasan mengenai sistem usecase di atas, dapat dijelaskan bahwa
Proses ini dimulai dari Pengunjung Umum melihat iklan yang sebelumya iklan sudah
dikelola Admin. Setelah itu, Pengunjung Umum melakukan pendaftaran member.
Data member yang sudah masuk kemudian dapat direkap oleh Admin. Setelah
menjadi member, kemudian member dapat melakukan pemesanan. Proses pemesanan
mengambil data Armada dan Sopir yang sudah dimasukkan oleh Admin. Armada
merupakan truk yang akan dijadikan alat transportasi. Data pemesanan yang sudah
dimasukkan oleh Member, kemudian direkap oleh Admin. Sistem secara otomatis
akan membuat jadwal, dan data jadwal dapat dilihat oleh Member. Setelah
Penjadwalan, kemudian Member harus melakukan pembayaran. Pembayaran yang
dilakukan oleh Member adalah pembayaran secara transfer bank dan data transfer
yang sudah dimasukkan dapat direkap oleh Admin. Selain itu, system ini juga akan
dilengkapi dengan tracking GPS. Fungsi dari tracking GPS ini adalah mengetahui
lokasi atau posisi Armada secara real time. Selanjutnya, Admin juga dapat mengelola
data Armada Bebas Barang dan data Keuangan. Setelah barang sudah dikirim, dan
diterima oleh Penerima Barang, maka Penerima Barang harus melakukan validasi
barang diterima dengan memasukkan data-data yang diterima ke dalam sistem.
Penerima Barang akan mendapatkan surat berita pengiriman barang dan disertai
dengan username dan password untuk masuk ke dalam sistem dan melakukan validasi
barang diterima.
Terakhir, system ini akan menghasilkan laporan yang berupa laporan Member,
Laporan Keuangan, Laporan Pemesanan, dan Laporan Pembayaran
Tabel 4. 1 Tabel Hak Akses Aktor
Aktor Usecase
Admin 2. Mengelola Iklan
3. Merekap Member
4. Mengelola Armada
5. Mengelola Sopir
6. Merekap Pemesanan
7. Merekap Pembayaran
8. Melihat Tracking GPS
9. Armada Bebas Barang
26
10. Mengelola Keuangan
11. Mengelola Laporan
Member a. Pemesanan
b. Penjadwalan
c. Pembayaran
d. Tracking GPS
e. Melihat Armada Bebas Barang
Pengunjung Umum a. Melihat Iklan
b. Pendaftaran Member
Penerima Barang a. Validasi Barang
4.3. Activity Diagram
Activity Diagram merupakan alur aktivitas dari sistem yang berjalan. Activity diagram
menggambarkan berbagai aliran aktivitas dalam sistem yang sedang dirancang,
bagaimana masing-masing aliran berawal, decision yang mungkin terjadi, dan
bagaimana mereka berakhir. Activity diagram juga dapat menggambarkan proses
paralel yang mungkin terjadi pada beberapa eksekusi.
Pada umumnya Activity diagram tidak menampilkan secara detail urutan proses,
namun hanya memberikan gambaran global bagaimana urutan prosesnya. Sehingga
seringkali diagram ini digunakan untuk memodelkan aktivitas bisnis dalam level
konseptual. Diagram ini sangat mirip dengan sebuah flowchart karena kita dapat
memodelkan sebuah alur kerja dari satu aktivitas ke aktivitas lainnya atau dari satu
aktivitas ke dalam keadaan sesaat (state), akan tetapi perbedaannya dengan flowchart
adalah Activity diagram bisa mendukung perilaku pararel sedangkan flowchart tidak
bisa.
27
1. Mengelola Armada
Activity Diagram mengelola Armada merupakan aktivitas dari Admin
dalam mengelola data armada yang digunakan. Proses ini meliputi tambah data,
ubah data, hapus data dan cetak data armada.
Buka Halaman Kelola
Armada
Memilih Aksi
Tambah Data ? Menambah Data
Ya
Memilih Aksi
Tidak
Ubah Data ? Mencari Data yang
akan dirubahYa
Memilih Aksi
Tidak
Hapus Data ? Menghapus
Data
Mengubah Data
Menampilkan Form
Kelola Armada
Simpan Data
Melakukan
Pencarian Data
Hapus Data
Ya
Tidak
ArmadaAdmin
Gambar 4. 3 Activity Diagram Armada
2. Kelola Iklan
Activity Diagram Kelola Iklan merupakan aktivitas dari Admin dalam
mengelola data iklan. Proses ini meliputi tambah data, ubah data, hapus data dan
cetak data iklan.
Buka Halaman Kelola
Iklan
Memilih Aksi
Tambah Data ? Menambah Data
Ya
Memilih Aksi
Tidak
Ubah Data ? Mencari Data yang
akan dirubahYa
Memilih Aksi
Tidak
Hapus Data ? Menghapus
Data
Mengubah Data
Menampilkan Form
Kelola Iklan
Simpan Data
Melakukan
Pencarian Data
Hapus Data
Ya
Tidak
IklanAdmin
Gambar 4. 4 Activity Diagram Kelola Iklan
28
3. Melihat Iklan
Untuk Activity Diagram Melihat Iklan, merupakan aktivitas dari
Pengunjung Umum dalam melihat iklan.
Lihat Iklan
Iklan ditampilkan
Mencari Data
Menampilkan Data
Melihat IklanPengunjung Umum
Gambar 4. 5 Activity Diagram Melihat iklan
4. Pendaftaran Member
Activity Diagram Pendaftaran Member merupakan aktivitas dari
pengunjung umum dalam mendaftarkan diri sebagai member. Proses ini meliputi
tambah data, ubah data, hapus data dan cetak data pendaftaran.
Buka Halaman
Pendaftaran Member
Memilih Aksi
Tambah Data ? Menambah Data
Ya
Memilih Aksi
Tidak
Ubah Data ? Mencari Data yang
akan dirubahYa
Memilih Aksi
Tidak
Hapus Data ? Menghapus
Data
Mengubah Data
Menampilkan Form
Pendaftaran Member
Simpan Data
Melakukan
Pencarian Data
Hapus Data
Ya
Tidak
Pendaftaran MemberPengunjung Umum
Gambar 4. 6 Activity Diagram Pendaftaran Member
29
5. Pemesanan
Activity Diagram Pemesanan merupakan aktivitas dari member dalam
memesan armada. Proses ini meliputi tambah data, ubah data, hapus data dan
cetak data pemesanan.
Buka Halaman
Pemesanan
Memilih Aksi
Tambah Data ? Menambah Data
Ya
Memilih Aksi
Tidak
Ubah Data ? Mencari Data yang
akan dirubahYa
Memilih Aksi
Tidak
Hapus Data ? Menghapus
Data
Mengubah Data
Menampilkan Form
Pemesanan
Simpan Data
Melakukan
Pencarian Data
Hapus Data
Ya
Tidak
PemesananMember
Gambar 4. 7 Activity Diagram Pemesanan
30
6. Pembayaran
Setelah proses pemesanan, selanjutnya adalah proses pembayaran. Pada
Activity Diagram Pembayaran menjelaskan mengenai aktivitas dari member
dalam melakukan konfirmasi pembayaran ke dalam system. Proses ini meliputi
proses tambah, ubah, hapus, dan cetak pembayaran.
Buka Halaman
Pembayaran
Memilih Aksi
Tambah Data ? Menambah Data
Ya
Memilih Aksi
Tidak
Ubah Data ? Mencari Data yang
akan dirubahYa
Memilih Aksi
Tidak
Hapus Data ? Menghapus
Data
Mengubah Data
Menampilkan Form
Pembayaran
Simpan Data
Melakukan
Pencarian Data
Hapus Data
Ya
Tidak
PembayaranMember
Gambar 4. 8 Activity Diagram Pembayaran
7. Armada Bebas Barang
Activity Diagram Bebas Barang merupakan aktivitas dari Member dalam
melihat armada yang bebas barang.
Lihat Armada Bebas Barang
Armada Bebas Barang ditampilkan
Mencari Data
Menampilkan Data
Armada Bebas BarangMember
Gambar 4. 9 Activity Diagram Armada Bebas Barang
31
8. Penjadwalan
Activity diagram penjadwalan merupakan aktivitas dari member dalam
melihat data jadwal pemesanan. Proses ini dapat dilihat pada gambar di bawah
ini.
Lihat Penjadwalan
Penjadwalan ditampilkan
Mencari Data
Menampilkan Data
Penj adw alanMember
Gambar 4. 10 Activity Diagram Penjadwalan
9. Tracking GPS Member
Activity Diagram Tracking GPS menjelaskan aktivitas dari member dalam
melihat posisi atau lokasi dari Armada secara real time. Adapun prosesnya dapat
dilihat pada gambar di bawah ini.
Gambar 4. 11 Activity Diagram Tracking GPS Member
Lihat Data Tracking GPS
Tracking GPS ditampilkan
Mencari Data
Menampilkan Data
Tracking GPSMember
32
10. Keuangan
Activity Diagram mengelola keuangan merupakan aktivitas dari Admin
dalam mengelola data keuangan yang digunakan. Proses ini meliputi tambah
data, ubah data, hapus data dan cetak data keuangan.
Buka Halaman
Keuangan
Memilih Aksi
Tambah Data ? Menambah Data
Ya
Memilih Aksi
Tidak
Ubah Data ? Mencari Data yang
akan dirubahYa
Memilih Aksi
Tidak
Hapus Data ? Menghapus
Data
Mengubah Data
Menampilkan Form
Keuangan
Simpan Data
Melakukan
Pencarian Data
Hapus Data
Ya
Tidak
KeuanganAdmin
Gambar 4. 12 Activity Diagram Keuangan
11. Rekap Pembayaran
Activity Diagram Rekap Pembayaran menjelaskan mengenai aktivitas dari
Admin dalam mengelola rekap pembayaran yang sudah dilakukan oleh member.
Buka Halaman Rekap Pembayaran
Menambah Data
Menampilkan Form Rekap Pembayaran
Simpan Data
Rekap PembayaranAdmin
Gambar 4. 13 Activity Diagram Rekap Pembayaran
33
12. Sopir
Activity Diagram mengelola Sopir merupakan aktivitas dari Admin dalam
mengelola data sopir yang digunakan. Proses ini meliputi tambah data, ubah
data, hapus data dan cetak data sopir.
Buka Halaman Sopir
Memilih Aksi
Tambah Data ? Menambah Data
Ya
Memilih Aksi
Tidak
Ubah Data ? Mencari Data yang
akan dirubahYa
Memilih Aksi
Tidak
Hapus Data ? Menghapus
Data
Mengubah Data
Menampilkan Form
Sopir
Simpan Data
Melakukan
Pencarian Data
Hapus Data
Ya
Tidak
SopirAdmin
Gambar 4. 14 Activity Diagram Sopir
13. Tracking GPS Admin
Activity Diagram Tracking GPS menjelaskan aktivitas dari Admin dalam
melihat posisi atau lokasi dari Armada secara real time. Adapun prosesnya dapat
dilihat pada gambar di bawah ini.
Lihat Data Tracking GPS
Tracking GPS ditampilkan
Mencari Data
Menampilkan Data
Tracking GPSAdmin
Gambar 4. 15 Activity Diagram Tracking GPS Admin
34
14. Rekap Pemesanan
Setelah Member melakukan konfirmasi pembayaran, maka selanjutnya
adalah Admin melakukan rekap terhadap pemesanan yang sudah dilakukan oleh
member.
Buka Halaman Rekap Pemesanan
Menambah Data
Menampilkan Form Rekap Pemesanan
Simpan Data
Rekap PemesananAdmin
Gambar 4. 16 Activity Diagram Rekap Pemesanan
15. Laporan
Pada Activity diagram Laporan menjelaskan mengenai Admin dalam
melihat laporan yang dihasilkan oleh system. Laporan yang dihasilkan antara lain
mengenai laporan pemesanan, pembayaran, armada, dan member.
Lihat Laporan
Laporan ditampilkan
Mencari Data
Menampilkan Data
LaporanAdmin
Gambar 4. 17 Activity Diagram Laporan
35
16. Validasi Barang Diterima
Pada Activity diagram validasi barang diterima menjelaskan mengenai
proses validasi barang diterima oleh Penerima. Penerima sebelumnya
mengecek barang yang diterima kemudian data-data tersebut dimasukkan ke
dalam system dengan terlebih dahulu login.
Buka Halaman Validasi Barang Diterima
Menambah Data
Menampilkan Form Validasi Barang Diterima
Simpan Data
Validasi Barang DiterimaPenerima
Gambar 4. 18 Activity Diagram Validasi Barang Diterima
17. Admin
Pada Activity diagram Admin merupakan aktivitas dari Admin dalam
mengelola data user untuk masuk ke dalam sistem. Pada form ini Admin dapat
menambah user dan mengelola data user dengan hak akses yang berbeda.
Buka Halaman Admin
Memilih Aksi
Tambah Data ? Menambah Data
Ya
Memilih Aksi
Tidak
Ubah Data ? Mencari Data yang
akan dirubahYa
Memilih Aksi
Tidak
Hapus Data ? Menghapus
Data
Mengubah Data
Menampilkan Form Admin
Simpan Data
Melakukan
Pencarian Data
Hapus Data
Ya
Tidak
AdminAdmin
Gambar 4. 19 Activity Diagram Admin
36
4.4. Sequence Diagram
Di dalam Sequence diagram, akan digambarkan mengenai keterkaitan antar
komponen sistem pemesanan ini, di mana masing-masing komponen yang berelasi
akan menghasilkan informasi sesuai aktifitas di dalam sistem.
1. Armada
Sequence Diagram mengelola Armada merupakan aktivitas dari Admin
dalam mengelola data armada yang digunakan. Proses ini meliputi tambah data,
ubah data, hapus data dan cetak data armada.
: Admin : AdminInterfaceInterface ControlControl ArmadaArmada
1: Request Form Armada
2: Input Data Armada
3: Set Data Armada
4: Return
5: Data Tersimpan
6: Display Data Armada
7: Request Form Armada
8: Update Data Armada
9: Set Data Armada
10: Return
11: Data Diperbaharui
12: Dispay Data Armada
13: Request Form Armada
14: Hapus Data Armada
15: Set Data Armada
16: Return
17: Data Dihapus
18: Dispay Data Armada
19: Cetak Data
20: Proses Cetak Armada
21: Request Data Armada
22: Return
23: Display Data Cetak
24: Cetak Data
Gambar 4. 20 Sequence Diagram Armada
37
2. Iklan
Di dalam Sequence Diagram iklan terdapat dua aktivitas, yaitu Kelola
Iklan dan Melihat Iklan. Kelola Iklan merupakan aktivitas dari Admin dalam
mengelola data iklan. Proses ini meliputi tambah data, ubah data, hapus data dan
cetak data iklan. Sedangkan melihat iklan adalah aktivitas dari Member dalam
melihat iklan yang telah dikelola oleh Admin.
: Admin : Admin : Member : MemberInterfaceInterface ControlControl IklanIklan
1: Request Form Iklan
2: Input Data Iklan
3: Set Data Iklan
4: Return
5: Data Iklan Tersimpan
6: Display Data Iklan
7: Request Form Iklan
8: Update Data Iklan
9: Set Data Iklan
10: Return
11: Data Iklan Diperbaharui
12: Dispay Data Iklan
13: Request Form Iklan
14: Hapus Data Iklan
15: Set Data Iklan
16: Return
17: Data Iklan Dihapus
18: Dispay Data Iklan
19: Cetak Iklan
20: Proses Cetak Iklan
21: Request Data Iklan
22: Return
23: Display Data Iklan
24: Cetak Iklan
25: Request Halaman Iklan
26: Ambil Data Iklan27: Return
28: Data Iklan
29: Display Data Iklan
Gambar 4. 21 Sequence Diagram Kelola Iklan
38
3. Member
Di dalam Sequence Diagram terdapat dua aktivitas, yaitu Pendaftaran
Member dan Rekap Member. Pendaftaran Member merupakan aktivitas dari
Pengunjung Umum dalam mendaftarkan diri sebagai member. Sedangkan Rekap
Member adalah aktivitas dari Admin dalam merekap pendaftaran member. Proses
ini meliputi tambah data, ubah data, hapus data dan cetak data pendaftaran.
: Pengunjung Umum
: Pengunjung Umum
: Admin : AdminInterfaceInterface ControlControl MemberMember
1: Request Form Pendaftaran Member
2: Input Data Pendaftaran Member
3: Set Data Pendaftaran Member
4: Return
5: Data Tersimpan
6: Display Data Pendaftaran Member
7: Request Form Pendaftaran Member
8: Update Data Pendaftaran Member
9: Set Data Pendaftaran Member
10: Return
11: Data Diperbaharui
12: Dispay Data Pendaftaran Member
13: Request Form Pendaftaran Member
14: Hapus Data Pendaftaran Member
15: Set Data Pendaftaran Member
16: Return
17: Data Dihapus
18: Dispay Data Pendaftaran Member
19: Cetak Data
20: Proses Cetak Pendaftaran Member
21: Request Data Pendaftaran Member
22: Return
23: Display Data Cetak
24: Cetak Data
Gambar 4. 22 Sequence Diagram Pendaftaran Member
39
4. Pemesanan
Di dalam Sequence Diagram Pemesanan terdapat dua aktivitas, yaitu
Pemesanan dan Rekap Pemesanan. Pemesanan merupakan aktivitas dari member
dalam melakukan pemesanan armada. Proses ini meliputi tambah data, ubah data,
hapus data dan cetak data pemesanan. Sedangkan Rekap Pemesanan adalah
aktivitas dari Admin dalam melakukan rekap pemesanan yang telah dilakukan
oleh Member.
: Member : Member : Admin : AdminInterfaceInterface ControlControl PemesananPemesanan
1: Request Form Pemesanan
2: Input Data Pemesanan
3: Set Data Pemesanan
4: Return
5: Data Tersimpan
6: Display Data Pemesanan
7: Request Form Pemesanan
8: Update Data Pemesanan
9: Set Data Pemesanan
10: Return
11: Data Diperbaharui
12: Dispay Data Pemesanan
13: Request Form Pemesanan
14: Hapus Data Pemesanan
15: Set Data Pemesanan
16: Return
17: Data Dihapus
18: Dispay Data Pemesanan
19: Cetak Data
20: Proses Cetak Pemesanan
21: Request Data Pemesanan
22: Return
23: Display Data Cetak
24: Cetak Data
25: Request Rekap Pemesanan
26: Ambil Data Rekap
27: Ambil Data Pemesanan
28: Return
29: Data Pemesanan
30: Display Data Rekap Pemesanan
Gambar 4. 23 Sequence Diagram Pemesanan
40
5. Pembayaran
Setelah proses pemesanan, selanjutnya adalah proses pembayaran. Pada
Sequence Diagram Pembayaran terdapat dua aktivitas, yaitu Pembayaran dan
Rekap Pembayaran. Pembayaran menjelaskan mengenai aktivitas dari member
dalam melakukan konfirmasi pembayaran ke dalam system. Proses ini meliputi
proses tambah, ubah, hapus, dan cetak pembayaran. Sedangkan Rekap
Pembayaran adalah aktivitas dari Admin dalam melakukan rekap terhadap
pembayaran yang telah dilakukan Member.
: Member : Member : Admin : AdminInterfaceInterface ControlControl PembayaranPembayaran
1: Request Form Pembayaran
2: Input Data Pembayaran
3: Set Data Pembayaran
7: Request Form Pembayaran
8: Update Data Pembayaran
9: Set Data Pembayaran
13: Request Form Pembayaran
14: Hapus Data Pembayaran
15: Set Data Pembayaran
19: Cetak Data
20: Proses Cetak Pembayaran
21: Request Data Pembayaran
4: Return
5: Data Tersimpan
6: Display Data Pembayaran
10: Return
11: Data Diperbaharui
12: Dispay Data Pembayaran
16: Return
17: Data Dihapus
18: Dispay Data Pembayaran
22: Return
23: Display Data Cetak
24: Cetak Data
25: Request Rekap Pembayaran
26: Ambil Data Rekap
27: Ambil Data Pembayaran
28: Return
29: Data Pemesanan
30: Display Data Rekap Pembayaran
Gambar 4. 24 Sequence Diagram Pembayaran
41
6. Armada Bebas Barang
Di dalam Sequence Diagram Armada Bebas Barang terdapat dua
aktivitas, yaitu Mengelola Armada Bebas Barang dan Melihat Armada Bebas
Barang. Mengelola Armada Bebas Barang menjelaskan mengenai aktivitas dari
Admin dalam melakukan pengelolaan data Armada Bebas Barang. Proses ini
meliputi proses tambah, ubah, hapus dan cetak Armada Bebas Barang. Sedangkan
Melihat Armada Bebas Barang adalah aktivitas dari Member dalam melihat
armada bebas barang yang ada.
: Admin : Admin : Member : MemberInterfaceInterface ControlControl Armada Bebas
BarangArmada Bebas
Barang
1: Request Form Armada Bebas Barang
2: Input Data Armada
3: Set Data Armada
7: Request Form Armada Bebas Barang
8: Update Data Armada
9: Set Data Armada
13: Request Form Armada
14: Hapus Data Armada
15: Set Data Armada
19: Cetak Armada
20: Proses Cetak Armada
21: Request Data Armada
4: Return
5: Data Armada Tersimpan
6: Display Data Armada Bebas Barang
10: Return
11: Data Armada Diperbaharui
12: Dispay Data Armada
16: Return
17: Armada Armada Dihapus
18: Dispay Data Armada Bebas Barang
22: Return
23: Display Data Armada
24: Cetak Armada Bebas Barang
25: Request Halaman Armada Bebas Barang
26: Ambil Data Armada27: Return
28: Data Armada
29: Display Data Armada Bebas Barang
Gambar 4. 25 Sequence Diagram Armada Bebas Barang
42
7. Penjadwalan
Di dalam Sequence diagram terdapat dua aktivitas, yaitu Penjadwalan dan
Kelola Jadwal. Penjadwalan merupakan aktivitas dari member dalam melihat data
jadwal pemesanan. Sedangkan Kelola Jadwal adalah aktivitas dari Admin dalam
mengelola penjadwalan. Proses ini meliputi proses tambah, ubah, hapus dan cetak
penjadwalan.
: Admin : Admin : Member : MemberInterfaceInterface ControlControl PenjadwalanPenjadwalan
1: Request Form Penjadwalan
2: Input Data Penjadwalan
3: Set Data Penjadwalan
7: Request Form Penjadwalan
8: Update Data Penjadwalan
9: Set Data Penjadwalan
13: Request Form Penjadwalan
14: Hapus Data Penjadwalan
15: Set Data Penjadwalan
19: Cetak Penjadwalan
20: Proses Cetak Penjadwalan
21: Request Data Penjadwalan
4: Return
5: Data Penjadwalan Tersimpan
6: Display Data Penjadwalan
10: Return
11: Data Penjadwalan Diperbaharui
12: Dispay Data Penjadwalan
16: Return
17: Armada Penjadwalan Dihapus
18: Dispay Data Penjadwalan
22: Return
23: Display Data Penjadwalan
24: Cetak Penjadwalan
25: Request Halaman Penjadwalan
26: Ambil Data Penjadwalan27: Return
28: Data Penjadwalan
29: Display Data Penjadwalan
Gambar 4. 26 Sequence Diagram Penjadwalan
43
8. Keuangan
Sequence Diagram mengelola keuangan merupakan aktivitas dari Admin
dalam mengelola data keuangan yang digunakan. Proses ini meliputi tambah
data, ubah data, hapus data dan cetak data keuangan.
: Admin : AdminInterfaceInterface ControlControl KeuanganKeuangan
1: Request Form Keuangan
2: Input Data Keuangan
3: Set Data Keuangan
4: Return
5: Data Tersimpan
6: Display Data
7: Request Form Keuangan
8: Update Data Keuangan
9: Set Data Keuangan
10: Return
11: Data Diperbaharui
12: Dispay Data
13: Request Form Keuangan
14: Hapus Data Keuangan
15: Set Data Keuangan
16: Return
17: Data Dihapus
18: Dispay Data
19: Cetak Keuangan
20: Proses Cetak Keuangan
21: Request Data Keuangan
22: Return
23: Display Data
24: Cetak Keuangan
Gambar 4. 27 Sequence Diagram Keuangan
44
9. Sopir
Sequence Diagram mengelola Sopir merupakan aktivitas dari Admin
dalam mengelola data sopir yang digunakan. Proses ini meliputi tambah data,
ubah data, hapus data dan cetak data sopir.
: Admin : AdminInterfaceInterface ControlControl SopirSopir
1: Request Form Sopir
2: Input Data Sopir
3: Set Data Sopir
4: Return
5: Data Tersimpan
6: Display Data Sopir
7: Request Form Sopir
8: Update Data Sopir
9: Set Data Sopir
10: Return
11: Data Diperbaharui
12: Dispay Data Sopir
13: Request Form Sopir
14: Hapus Data Sopir
15: Set Data Sopir
16: Return
17: Data Dihapus
18: Dispay Data Sopir
19: Cetak Data
20: Proses Cetak Sopir
21: Request Data Sopir
22: Return
23: Display Data Cetak
24: Cetak Data
Gambar 4. 28 Sequence Diagram Sopir
45
10. Validasi Barang Diterima
Sequence Diagram validasi barang diterima menjelaskan mengenai
proses validasi barang diterima oleh Penerima. Penerima sebelumnya mengecek
barang yang diterima kemudian data-data tersebut dimasukkan ke dalam system
dengan terlebih dahulu login.
: Penerima Barang
: Penerima Barang
InterfaceInterface Validasi Barang Diterima
Validasi Barang Diterima
PemesananPemesanan
1: Request Form Validasi Barang Diterima
2: Ambil Data
6: Return
7: Display Data Validasi Barang Diterima
3: Ambil Data Pemesanan
4: Return
5: Data Pemesanan
Gambar 4. 29 Sequence Diagram Validasi Barang Diterima
11. Tracking GPS
Di dalam Sequence Diagram Tracking GPS terdapat dua aktivitas actor
yang keduanya mempunyai peran yang sama. Di dalam Sequence Diagram
Tracking GPS menjelaskan mengenai aktivitas dari Admin dan Member dalam
melihat informasi tracking GPS pada saat pengiriman barang.
: Member : Member : Admin : AdminInterfaceInterface Tracking GPSTracking GPS PemesananPemesanan
1: Request Halaman Tracking GPS
2: Ambil Data Tracking GPS
3: Ambil Data Pemesanan
4: Return
5: Data Pemesanan
6: Return
7: Display Data Tracking GPS
8: Request Halaman Tracking GPS
9: Ambil Data Tracking GPS
10: Ambil Data Pemesanan
11: Return
12: Data Pemesanan
13: Return
14: Display Data Tracking GPS
Gambar 4. 30 Sequence Diagram Tracking GPS
46
12. Laporan
Sequence Laporan merupakan aktivitas dari Admin untuk melihat laporan
secara keseluruhan.
: Admin : AdminPemesananPemesanan PembayaranPembayaran ArmadaArmada MemberMember
1: Request Lap. Pemesanan
2: Return
3: Cetak Lap. Pemesanan
4: Request Lap. Pembayaran
5:
6: Cetak Lap. Pembayaran
7: Request Lap. Armada
8:
9: Cetak Lap. Armada
10: Request Lap. Member
11:
12: Cetak Lap. Member
Gambar 4. 31 Sequence Diagram Laporan
47
13. Admin
Sequence Diagram Admin merupakan aktivitas Admin dalam mengelola
data user yang akan menggunakan sistem.
: Admin : AdminInterfaceInterface ControlControl AdminAdmin
1: Request Form Admin
7: Request Form Admin
13: Request Form Admin
19: Cetak Data
2: Input Data Admin
8: Update Data Admin
14: Hapus Data Admin
20: Proses Cetak Admin
3: Set Data Admin
9: Set Data Admin
15: Set Data Admin
21: Request Data Admin
4: Return
5: Data Tersimpan
6: Display Data Admin
10: Return
11: Data Diperbaharui
12: Dispay Data Admin
16: Return
17: Data Dihapus
18: Dispay Data Admin
22: Return
23: Display Data Cetak
24: Cetak Data
Gambar 4. 32 Sequence Diagram Admin
48
4.5. Class Diagram
Class Diagram memperlihatkan hubungan antar kelas dan penjelasan detail tiap-tiap
kelas didalam model desain dari suatu sistem yang dalam hal ini terkait dengan media
pelayanan informasi pada sistem pengelolaan data. Sedangkan kelas sendiri
merupakan kumpulan objek yang memiliki atribut dan operasi yang sama.
Gambar 4. 33 Class Diagram
49
4.6. Statechart Diagram
Statechart Diagram menggambarkan sebuah transisi dari (satu state ke state lainnya)
suatu objek pada sistem sebagai akibat dari stimuli yang diterima.
a. Tambah
Ambil Data Data Divalidasi
Validasi Gagal
Validasi Berhasil
Data Disimpan
Gambar 4. 34 Statechart Tambah
b. Ubah
Ambil Data Primary Key
Data Dicari Data Ditampilkan
Pengambilan Data Baru
Simpan Perubahan
Data Divalidasi
Validasi Berhasil
Validasi Gagal
Gambar 4. 35 Statechart Ubah
c. Hapus
Ambil Data Primary Key
Data Dihapus
Gambar 4. 36 Statechart Hapus
d. Cetak
Ambil Data Data Ditampilkan
Data Dicetak
Gambar 4. 37 Statechart Cetak
50
4.7. Perancangan Database
4.7.1. Struktur Tabel
Perancangan database yang digunakan ini menggunakan MySQL sebagai database.
Adapun rencangan databasenya adalah sebagai berikut.
a. Tabel Admin
Nama Tabel : admin
Primary Key : id_admin
Foreign Key : -
Fungsi : Menyimpan informasi data admin
Tabel 4. 2 Tabel Admin
Field Type Default Extra
id_admin int(10) None auto_increment
nama varchar(35) None
username varchar(35) None
password varchar(35) None
hak_akses varchar(20) None
status_aktif enum('AKTIF','0') None
b. Tabel Armada
Nama Tabel : armada
Primary Key : id_armada
Foreign Key : -
Fungsi : Menyimpan informasi data Armada
Tabel 4. 3 Tabel Armada
Field Type Default Extra
id_armada int(10) None auto_increment
id_sopir int(10) None
nama_armada varchar(35) None
no_polisi varchar(10) None
jenis_mobil varchar(20) None
bahan_bakar varchar(20) None
51
pemilik varchar(35) None
tgl_stnk Date None
foto_armada varchar(30) None
status enum('READY','0') None
Id_gps varchar(30) None
Pass_gps varchar(100) None
c. Tabel Armada Bebas Barang
Nama Tabel : armada_bebas_barang
Primary Key : id_armadabebas
Foreign Key : id_pemesanan
Fungsi : Menyimpan informasi data armada bebas barang
Tabel 4. 4 Tabel Armada Bebas Barang
Field Type Default Extra
id_armadabebas int(10) None auto_increment
id_pemesanan int(10) None
id_armada int(10) None
lokasi_awal text None
lokasi_tujuan text None
titik_koordinat_awal varchar(30) None
titik_koordinat_tujuan varchar(30) None
d. Tabel Iklan
Nama Tabel : iklan
Primary Key : id_iklan
Foreign Key : -
Fungsi : Menyimpan informasi data Iklan
Tabel 4. 5 Tabel Iklan
Field Type Default Extra
id_iklan int(10) None auto_increment
Judul Text None
52
isi_iklan Text None
tgl_iklan Date None
Pembuat varchar(35) None
status_publish enum('PUBLISH','0') None
e. Tabel Keuangan
Nama Tabel : keuangan
Primary Key : id_keuangan
Foreign Key : id_pemesanan
Fungsi : Menyimpan informasi data keuangan
Tabel 4. 6 Tabel Keuangan
Field Type Default Extra
id_keuangan int(10) None auto_increment
id_pemesanan int(10) None
Biaya_sopir Int(10) None
biaya_tol int(10) None
biaya_kapal int(10) None
Perawatan int(10) None
biaya_lainlain int(10) None
f. Tabel Member
Nama Tabel : member
Primary Key : id_member
Foreign Key : -
Fungsi : Menyimpan informasi data Member
Tabel 4. 7 Tabel Member
Field Type Default Extra
id_member int(10) None auto_increment
nama varchar(35) None
alamat Text None
kode_pos varchar(5) None
53
kota int(30) None
kabupaten varchar(30) None
no_telp varchar(15) None
no_hp varchar(12) None
email varchar(35) None
username varchar(35) None
password varchar(35) None
tgl_member Datetime None
status_aktif enum('AKTIF','0') None
g. Tabel Pembayaran
Nama Tabel : pembayaran
Primary Key : id_pembayaran
Foreign Key : id_pemesanan
Fungsi : Menyimpan informasi data pembayaran
Tabel 4. 8 Tabel Pembayaran
Field Type Default Extra
id_pembayaran int(10) None auto_increment
id_pemesanan int(10) None
id_transfer int(10) None
total_biaya int(10) None
status_lunas enum('LUNAS','0') None
h. Tabel Pembayaran Transfer
Nama Tabel : pembayaran_transfer
Primary Key : id_transfer
Foreign Key : -
Fungsi : Menyimpan informasi data Pembayaran Transfer
54
Tabel 4. 9 Tabel Pembayaran Transfer
Field Type Default Extra
id_transfer int(10) None auto_increment
jumlah_uang_transfer int(10) None
tgl_transfer datetime None
nama_pengirim varchar(35) None
bank_pengirim varchar(35) None
bank_tujuan varchar(35) None
berita_transfer Text None
bukti_transfer varchar(35) None
status_transfer enum('ACC','0') None
i. Tabel Pemesanan
Nama Tabel : pemesanan
Primary Key : id_pemesanan
Foreign Key : id_member
Fungsi : Menyimpan informasi data pemesanan
Tabel 4. 10 Tabel Pemesanan
Field Type Default Extra
id_pemesanan int(10) None auto_increment
id_member int(10) None
id_armada int(10) None
tgl_pemesanan Datetime None
lokasi_awal Text None
lokasi_tujuan Text None
Nama_penerima varchar(30) None
jenis_pemesanan varchar(30) None
berat_barang float(5,2) None
jumlah_truk int(5) None
titik_koordinat_awal varchar(35) None
titik_koordinat_tujuan varchar(35) None
55
j. Tabel Penjadwalan
Nama Tabel : penjadwalan
Primary Key : id_pemesanan
Foreign Key : -
Fungsi : Menyimpan informasi data Penjadwalan
Tabel 4. 11 Tabel Penjadwalan
Field Type Default Extra
id_jadwal int(10) None auto_increment
id_pemesanan int(10) None
tgl_deadline datetime None
tgl_estimasi_sampai date None
km_awal int(10) None
k. Tabel Sopir
Nama Tabel : sopir
Primary Key : id_sopir
Foreign Key : -
Fungsi : Menyimpan informasi data Sopir
Tabel 4. 12 Tabel Sopir
Field Type Default Extra
id_sopir int(10) None auto_increment
nama_sopir varchar(35) None
alamat Text None
no_hp varchar(12) None
tgl_lahir Date None
no_ktp varchar(35) None
foto_ktp varchar(30) None
56
4.7.2. Relasi Tabel
Setelah terbentuk perancangan struktur tabel, maka pada gambar di bawah ini
merupakan gambar dari relasi table yang terjadi di dalam sistem ini.
Gambar 4. 38 Gambar Relasi Tabel
57
4.8. Desain Input dan Output yang Diusulkan
4.8.1. Perancangan layout sistem (antarmuka sistem)
Sebelum membuat tampilan sistem, maka diperlukan rancangan tata letak sistem agar
menu-menu atau isi dari website dapat ditampilkan dengan baik dan memudahkan
user untuk menggunakan.
Adapun antarmuka sistem yang akan dibangun adalah sebagai berikut :
Gambar 4. 39 Desain Utama