BAB IV ANALISA DAN PERANCANGAN
4.1.
Deskripsi Sistem
Transportasi
memegang peranan penting
internasional, dimana terjadi proses
dalam melakukan bisnis perdagangan
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.
mendapatkan barang ini mengandung suatu
opportunity cost
Kemudahan 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.
23
24
Mengelola Member Mengelola Armada Mengelola Laporan
Mengelola Sopir Admin
Mengelola Keuangan
Pemesanan
Member
<> <>
Mengelola Jadwal Merekap Pemesanan Penerima Barang
Validasi Barang Diterima
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. <>
Penerima Barang
Validasi Barang Diterima
Login
<>
Mengelola Iklan
Melihat Iklan
<> Pengunjung Umum
Pendaftaran Member
Merekap Member
<> <> Mengelola Armada <> Pemesanan
<>
Admin
<> Mengelola Sopir
Mengelola Laporan
<> Member
Merekap Pemesanan
Penjadwalan
Mengelola Keuangan
<> Pembayaran
Rekap Pembayaran
<>
Tracking GPS
Armada Bebas Barang
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 Admin
Usecase 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
Member
10.
Mengelola Keuangan
11.
Mengelola Laporan
a. Pemesanan b. Penjadwalan c. Pembayaran d. Tracking GPS e. Melihat Armada Bebas Barang
Pengunjung Umum
a. Melihat Iklan b. Pendaftaran Member
Penerima Barang
4.3.
a. Validasi Barang
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. Admin
Armada
Buka Halaman Kelola Armada
Menampilkan Form Kelola Armada
Memilih Aksi
Tambah Data ?
Menambah Data
Ya
Tidak Memilih Aksi
Ubah Data ? Ya
Mencari Data yang akan dirubah
Melakukan Pencarian Data
Tidak Memilih Aksi Mengubah Data
Hapus Data ? Ya
Menghapus Data
Simpan Data
Hapus Data
Tidak
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. Admin
Iklan
Buka Halaman Kelola Iklan
Menampilkan Form Kelola Iklan
Memilih Aksi
Tambah Data ? Tidak
Menambah Data
Ya
Memilih Aksi
Ubah Data ? Ya
Mencari Data yang akan dirubah
Melakukan Pencarian Data
Tidak Memilih Aksi Mengubah Data
Hapus Data ? Ya
Menghapus Data
Simpan Data
Hapus Data
Tidak
Gambar 4. 4 Activity Diagram Kelola Iklan
28
3. Melihat Iklan Untuk Activity Diagram Melihat Iklan, merupakan aktivitas dari Pengunjung Umum dalam melihat iklan. Pengunj ung Umum
Melihat Iklan
Lihat Iklan
Mencari Data
Iklan ditampilkan
Menampilkan Data
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. Pengunjung Umum
Pendaftaran Member
Buka Halaman Pendaftaran Member
Menampilkan Form Pendaftaran Member
Memilih Aksi
Tambah Data ? Tidak
Menambah Data
Ya
Memilih Aksi
Ubah Data ? Ya
Mencari Data yang akan dirubah
Melakukan Pencarian Data
Tidak Memilih Aksi Mengubah Data
Hapus Data ? Ya
Menghapus Data
Simpan Data
Hapus Data
Tidak
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.
Member
Pemesanan
Buka Halaman Pemesanan
Menampilkan Form Pemesanan
Memilih Aksi
Tambah Data ? Tidak
Menambah Data
Ya
Memilih Aksi
Ubah Data ? Ya
Mencari Data yang akan dirubah
Melakukan Pencarian Data
Tidak Memilih Aksi Mengubah Data
Hapus Data ? Ya
Menghapus Data
Tidak
Gambar 4. 7 Activity Diagram Pemesanan
Simpan Data
Hapus Data
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. Member
Pembayaran
Buka Halaman Pembayaran
Menampilkan Form Pembayaran
Memilih Aksi
Tambah Data ? Tidak
Menambah Data
Ya
Memilih Aksi
Ubah Data ? Ya
Mencari Data yang akan dirubah
Melakukan Pencarian Data
Tidak Memilih Aksi Mengubah Data
Hapus Data ? Ya
Menghapus Data
Simpan Data
Hapus Data
Tidak
Gambar 4. 8 Activity Diagram Pembayaran 7. Armada Bebas Barang Activity Diagram Bebas Barang merupakan aktivitas dari Member dalam melihat armada yang bebas barang. M ember
Lihat Armada Bebas Barang
Armada Bebas Barang ditampilkan
Armada Bebas Barang
Mencari Data
Menampilkan Data
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. Member
Lihat Penjadwalan
Penjadwalan ditampilkan
Penj adw alan
Mencari Data
Menampilkan Data
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. Member
Lihat Data Tracking GPS
Tracking GPS ditampilkan
Tracking GPS
Mencari Data
Menampilkan Data
Gambar 4. 11 Activity Diagram Tracking GPS Member
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. Admin
Keuangan
Buka Halaman Keuangan
Menampilkan Form Keuangan
Memilih Aksi
Tambah Data ?
Menambah Data
Ya
Tidak Memilih Aksi
Ubah Data ? Ya
Mencari Data yang akan dirubah
Melakukan Pencarian Data
Tidak Memilih Aksi Mengubah Data
Hapus Data ? Ya
Simpan Data
Hapus Data
Menghapus Data
Tidak
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. Admin
Buka Halaman Rekap Pembayaran
Menambah Data
Rekap Pembayaran
Menampilkan Form Rekap Pembayaran
Simpan Data
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. Admin
Sopir
Buka Halaman Sopir
Menampilkan Form Sopir
Memilih Aksi
Tambah Data ? Tidak
Menambah Data
Ya
Memilih Aksi
Ubah Data ? Ya
Mencari Data yang akan dirubah
Melakukan Pencarian Data
Tidak Memilih Aksi Simpan Data
Mengubah Data
Hapus Data ? Ya
Hapus Data
Menghapus Data
Tidak
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. Admin
Lihat Data Tracking GPS
Tracking GPS ditampilkan
Tracking GPS
Mencari Data
Menampilkan Data
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. Admin
Buka Halaman Rekap Pemesanan
Menambah Data
Rekap Pemesanan
Menampilkan Form Rekap Pemesanan
Simpan Data
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. Admin
Lihat Laporan
Laporan ditampilkan
Laporan
Mencari Data
Menampilkan Data
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. Penerima
Validasi Barang Diterima
Buka Halaman Validasi Barang Diterima
Menampilkan Form Validasi Barang Diterima
Menambah Data
Simpan Data
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. Admin
Admin
Buka Halaman Admin
Menampilkan Form Admin
Memilih Aksi
Tambah Data ? Tidak
Menambah Data
Ya
Memilih Aksi
Ubah Data ? Ya
Mencari Data yang akan dirubah
Melakukan Pencarian Data
Tidak Memilih Aksi Mengubah Data
Hapus Data ? Ya
Menghapus Data
Simpan Data
Hapus Data
Tidak
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.
Interface
: Admin
Control
Armada
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
: Member
Interface
Control
Iklan
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 Iklan
28: Data Iklan 29: Display Data Iklan
Gambar 4. 21 Sequence Diagram Kelola Iklan
27: Return
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
Interface
: Admin
Control
Member
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
Interface
: Admin
Control
Pemesanan
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
Interface
: Admin
Control
Pembayaran
1: Request Form Pembayaran 2: Input Data Pembayaran 3: Set Data Pembayaran 4: Return 5: Data Tersimpan 6: Display Data Pembayaran
7: Request Form Pembayaran 8: Update Data Pembayaran 9: Set Data Pembayaran
10: Return 11: Data Diperbaharui 12: Dispay Data Pembayaran
13: Request Form Pembayaran 14: Hapus Data Pembayaran 15: Set Data Pembayaran 16: Return 17: Data Dihapus 18: Dispay Data Pembayaran 19: Cetak Data 20: Proses Cetak Pembayaran 21: Request 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
: Member
Interface
Control
Armada Bebas Barang
1: Request Form Armada Bebas Barang 2: Input Data Armada 3: Set Data Armada 4: Return 5: Data Armada Tersimpan 6: Display Data Armada Bebas Barang
7: Request Form Armada Bebas Barang 8: Update Data Armada 9: Set Data Armada
10: Return 11: Data Armada Diperbaharui 12: Dispay Data Armada
13: Request Form Armada 14: Hapus Data Armada 15: Set Data Armada 16: Return 17: Armada Armada Dihapus 18: Dispay Data Armada Bebas Barang 19: Cetak Armada 20: Proses Cetak Armada 21: Request Data Armada 22: Return 23: Display Data Armada 24: Cetak Armada Bebas Barang
25: Request Halaman Armada Bebas Barang 26: Ambil Data Armada
27: 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
: Member
Interface
Control
Penjadwalan
1: Request Form Penjadwalan 2: Input Data Penjadwalan 3: Set Data Penjadwalan 4: Return 5: Data Penjadwalan Tersimpan 6: Display Data Penjadwalan
7: Request Form Penjadwalan 8: Update Data Penjadwalan 9: Set Data Penjadwalan
10: Return 11: Data Penjadwalan Diperbaharui 12: Dispay Data Penjadwalan
13: Request Form Penjadwalan 14: Hapus Data Penjadwalan 15: Set Data Penjadwalan 16: Return 17: Armada Penjadwalan Dihapus 18: Dispay Data Penjadwalan 19: Cetak Penjadwalan 20: Proses Cetak Penjadwalan 21: Request Data Penjadwalan 22: Return 23: Display Data Penjadwalan 24: Cetak Penjadwalan
25: Request Halaman Penjadwalan 26: Ambil Data Penjadwalan
28: Data Penjadwalan 29: Display Data Penjadwalan
Gambar 4. 26 Sequence Diagram Penjadwalan
27: Return
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.
Interface
: Admin
Control
Keuangan
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.
Interface
: Admin
Control
Sopir
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.
Interface : Penerima Barang 1: Request Form Validasi Barang Diterima
Validasi Barang Diterima
Pemesanan
2: Ambil Data 3: Ambil Data Pemesanan
4: Return 5: Data Pemesanan 6: Return
7: Display Data Validasi Barang Diterima
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.
: Admin
Interface
: Member
Tracking GPS
Pemesanan
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
Pemesanan
Pembayaran
Armada
Member
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.
Interface
: Admin
Control
Admin
1: Request Form Admin 2: Input Data Admin 3: Set Data Admin 4: Return 5: Data Tersimpan 6: Display Data Admin
7: Request Form Admin 8: Update Data Admin 9: Set Data Admin
10: Return 11: Data Diperbaharui 12: Dispay Data Admin
13: Request Form Admin 14: Hapus Data Admin 15: Set Data Admin 16: Return 17: Data Dihapus 18: Dispay Data Admin 19: Cetak Data 20: Proses Cetak Admin 21: Request 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
Data Divalidasi
Validasi Gagal
Validasi Berhasil
Simpan Perubahan
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
id_admin
Default
int(10)
None
nama
varchar(35)
None
username
varchar(35)
None
password
varchar(35)
None
hak_akses
varchar(20)
None
status_aktif
enum('AKTIF','0') None
Extra auto_increment
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
id_armada
int(10)
None
id_sopir
int(10)
None
nama_armada varchar(35) no_polisi
None
varchar(10)
None
jenis_mobil varchar(20)
None
bahan_bakar varchar(20)
None
Extra auto_increment
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
id_armadabebas
int(10)
None
id_pemesanan
int(10)
None
id_armada
int(10)
None
lokasi_awal
text
None
lokasi_tujuan
text
None
Extra auto_increment
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 id_iklan Judul
Type
Default
int(10)
None
Text
None
Extra auto_increment
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
id_keuangan
int(10) None
Extra 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
id_member int(10)
Default None
nama
varchar(35)
None
alamat
Text
None
varchar(5)
None
kode_pos
Extra auto_increment
53
kota
int(30)
kabupaten varchar(30)
None 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
id_pembayaran int(10)
None
id_pemesanan int(10)
None
id_transfer
int(10)
None
total_biaya
int(10)
None
status_lunas
enum('LUNAS','0') None
Extra auto_increment
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
id_transfer
Default
int(10)
None
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
Extra auto_increment
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
id_pemesanan
int(10)
None
id_member
int(10)
None
id_armada
int(10)
None
Datetime
None
lokasi_awal
Text
None
lokasi_tujuan
Text
None
tgl_pemesanan
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
Extra auto_increment
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
id_jadwal
int(10)
None
id_pemesanan
int(10)
None
tgl_deadline
Extra auto_increment
datetime None
tgl_estimasi_sampai date km_awal
int(10)
None None
k. Tabel Sopir Nama Tabel
: sopir
Primary Key : id_sopir Foreign Key
:-
Fungsi
: Menyimpan informasi data Sopir Tabel 4. 12 Tabel Sopir Field id_sopir
Type int(10)
Default None
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
Extra auto_increment
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