23 BAB IV ANALISA DAN PERANCANGAN 4.1. DESKRIPSI SISTEM

Download BAB IV. ANALISA DAN PERANCANGAN. 4.1. Deskripsi Sistem. Transportasi memegang ... memenangkan bisnis jasa transportasi pengiriman barang. ...

0 downloads 386 Views 2MB Size
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