3.3 System Design
3.3.1 Rancangan Proses
Proses didapat dari hasil kebutuhan fungsional, terdapat 17 kebutuhan fungsi untuk membangun aplikasi jasa pengiriman online berbasis android pada PT Pos Indonesia. Kebutuhan fungsi tersebut digambarkan dengan menggunakan input process output diagram, context diagram, diagram jenjang proses dan data flow diagram.
A Input Process Output Diagram
Input process output diagram digunakan untuk menggambarkan seluruh input yang dibutuhkan, proses yang dikerjakan, dan output yang dihasilkan dari aplikasi jasa pengiriman online berbasis android pada PT Pos Indonesia. Berikut ini penjelasan mengenai input process output diagram dari Gambar 3.3.
1. Input
a. Data jenis pengiriman paket
Data jenis pengiriman paket berisi mengenai informasi id jenis, nama jenis dan tarif dasar jenis pengiriman.
b. Data tarif dasar pengiriman
Data tarif dasar pengiriman berisi informasi mengenai ketentuan tarif seperti, kota asal, kota tujuan dan periode.
c. Data kantor pos
Data kantor pos berisi mengenai id kantor pos, nama kantor pos, alamat, dan nomor telepon
Gambar 3.3 Input Process Output Diagram Aplikasi Jasa Pengiriman Online Berbasis Android Pada PT Pos Indonesia
d. Data agen
Data agen berisi informasi mengenai id agen, alamat, nama pemilik dan no telepon.
e. Data kurir
Data kurir berisi informasi mengenai data diri kurir seperti id kurir, nama lengkap, tempat tanggal lahir, alamat.
f. Data kelurahan
Data kelurahan berisi mengenai informasi kode kelurahan, nama kelurahan dan kode pos.
g. Data kecamatan
Data kecamatan berisi mengenai informasi kode kecamatan dan nama kecamatan.
h. Data kota/kabupaten
Data kota/kabupaten berisi mengenai informasi id kota/kabupaten dan nama kota/kabupaten.
i. Data propinsi
Data propinsi berisi mengenai id propinsi dan nama propinsi. j. Data jadwal
Data jadwal berisi mengenai jadwal kerja layanan pengambilan paket yaitu id jadwal, rentang waktu, dan periode.
k. Data pelanggan
Data pelanggan berisi mengenai informasi data diri pelanggan meliputi id pelanggan, nama pelanggan, tanggal lahir, jenis kelamin, alamat, nomor telepon, email.
l. Bukti Transfer
Data ini digunakan untuk menjadi bukti bahwa pelanggan mengisi saldo yang dapat dijadikan sebagai sarana pembayaran.
m. Data paket kiriman
Data paket kiriman berisi mengenai informasi paket meliputi no resi, berat, dimensi ukuran, alamat yang dituju, nama penerima, dan keterangan paket. n. Data saldo/uang tunai
Data ini digunakan sebagai alat pembayaran tagihan pengiriman. Pelanggan memilih menggunakan saldo/uang tunai.
2. Process
a. Mengelola data master
Mengelola data master merupakan fungsi untuk memproses seluruh data awal menjadi daftar data yang digunakan untuk melakukan transaksi. b. Pendaftaran pelanggan aplikasi
Pendaftaran pelanggan aplikasi digunakan untuk memproses data pelanggan menjadi daftar pelanggan aplikasi.
c. Pengisian saldo
Pengisian saldo merupakan fungsi untuk memproses bukti transfer menjadi saldo yang ditambahkan ke akun pelanggan.
d. Melakukan pengajuan pengiriman paket
Pengajuan pengiriman paket digunakan untuk memproses data paket kiriman menjadi transaksi pengiriman pelanggan. Proses ini memberikan keluaran daftar kiriman paket.
e. Pemilihan agen terdekat
Proses pemilihan agen terdekat merupakan proses yang dilakukan oleh sistem untuk mencari lokasi agen terdekat melalui jarak antara titik lokasi pengirim dengan agen yang memungkinkan untuk mengambil paket kiriman.
f. Memverifikasi pengambilan paket
Pada proses ini agen pos memilih kurir pos untuk melakukan pengambilan. Proses verifikasi paket dilakukan untuk memproses paket kiriman menjadi terverifikasi oleh agen pos untuk dilanjutkan ke pengambilan paket. g. Pengambilan paket dan mencatat pembayaran
Proses pengambilan dan mencatat pembayaran merupakan proses yang dilakukan oleh kurir pos. Proses ini untuk memastikan berat dan dimensi paket, serta menangani pembayaran tagihan pengiriman.
h. Pelacakan kiriman
Proses pelacakan dilakukan untuk memproses nomor resi menjadi informasi dalam bentuk display menampilkan status paket kiriman.
i. Membuat laporan
Proses membuat laporan dilakukan untuk memproses data data yang dihasilkan oleh aplikasi menjadi sejumlah laporan dalam bentuk display atau cetak.
3. Output
a. Email pesanan kepada agen pos
Email pesanan merupakan hasil proses pengajuan pengiriman yang diteruskan oleh sistem ke agen pos untuk segera dilakukan verifikasi.
b. Email invoice pengiriman
Email invoice pengiriman merupakan hasil dari proses verifikasi oleh agen pos yang diteruskan oleh sistem ke pelanggan yang berisi mengenai kode unik pengambilan.
c. Email resi pengiriman
Email resi pengiriman merupakan hasil dari transaksi pengiriman yang telah terverifikasi.
d. Status kiriman
Status kiriman merupakan keluaran berbentuk display berupa tulisan mengenai status kiriman saat pelanggan melakukan proses pelacakan paket. e. Laporan transaksi pengiriman
Laporan transaksi pengiriman memuat daftar kiriman yang dilakukan melalui aplikasi.
f. Laporan rekap pembayaran
Laporan rekap pembayaran memuat daftar pembayaran yang dilakukan melalui aplikasi.
g. Laporan rekap agen/kurir
Laporan rekap mengenai agen/kurir pos yang memuat provinsi agen/kurir pos, jumlah agen/kurir pos, dan jumlah transaksi yang dilakukan.
h. Laporan daftar pelanggan aplikasi
Laporan daftar pelanggan aplikasi memuat semua daftar pelanggan aplikasi yang terdaftar dalam aplikasi
i. Laporan rekap pelanggan
Laporan rekap mengenai pelanggan yang memuat provinsi pelanggan, jumlah pelanggan, dan jumlah transaksi yang dilakukan.
B Context Diagram
Context diagram dari aplikasi jasa pengiriman online berbasis android pada PT Pos Indonesia terdapat empat aktor yang berhubungan langsung dengan aplikasi, yaitu kantor pos, agen pos, kurir pos, dan pelanggan.
Pada Gambar 3.4 menjelaskan jalannya aliran data pada aplikasi yang digambarkan dengan input dan output. Proses pengiriman dimulai dari pelanggan mendaftarkan untuk menjadi pelanggan aplikasi sampai paket yang dikirim diterima oleh penerima atau alamat tujuan.
Gambar 3.4 Context Diagram Aplikasi Jasa Pengiriman Paket Online Berbasis Android Pada PT Pos Indonesia
C Diagram Jenjang Proses
Diagram jenjang proses digunakan untuk menggambarkan proses yang terjadi di dalam aplikasi. Terdapat delapan proses utama yaitu mengelola data master, pendaftaran, pengisian saldo, pengiriman paket, pengambilan paket, pelacakan paket, dan membuat laporan. Seluruh proses yang berhubungan digambarkan melalui beberapa tingkatan. Diagram jenjang proses dapat dilihat pada Gambar 3.5.
D Data Flow Diagram (DFD)
DFD dari aplikasi pengiriman online pada PT Pos Indonesia terdapat DFD level 0, DFD level 1, dan DFD level 2 yang masing-masing akan dijelaskan berdasarkan levelnya.
1. DFD level 0
Data Flow Diagram (DFD) level 0 merupakan hasil decompose dari context diagram. Pada DFD level 0 terdapat tujuh proses yang terjadi dalam aplikasi. Ketujuh proses ini berdasarkan diagram jenjang proses yang telah dibuat sebelumnya. Data Flow Diagram (DFD) level 0 menjelaskan secara keseluruhan jalannya alur data yang terjadi pada aplikasi. Data Flow Diagram (DFD) level 0 dapat dilihat pada Gambar 3.6 (halaman 46).
2. DFD level 1 mengelola data master
Proses mengelola data master merupakan proses yang digunakan untuk mengisi data master yang dibutuhkan oleh sistem. Terdapat delapan proses yaitu: mengelola master propinsi, kota, kecamatan, jenis paket, biaya pengiriman, jadwal kerja, agen pos, kurir pos. Proses mengelola data master dapat dilihat pada Gambar 3.7 (halaman 47).
Gambar 3.5 Diagram Jenjang Proses Aplikasi Jasa Pengiriman Online Pada PT Pos Indonesia
Gambar 3.7 Data Flow Diagram Level 1 Mengelola Data Master
3. DFD level 1 pendaftaran
Proses pendaftaran merupakan proses yang digunakan oleh pelanggan baru untuk mendaftarkan diri menjadi pelanggan aplikasi. Terdapat tiga sup proses
yang terdiri dari langkah pertama untuk memasukkan secara lengkap mengenai data diri, langkah kedua untuk memasukkan alamat tempat tinggal, dan langkah ketiga untuk melakukan konfirmasi pendaftaran. Proses pendaftaran dapat dilihat pada Gambar 3.8.
Gambar 3.8 Data Flow Diagram Level 1 Pendaftaran Pelanggan
4. DFD level 1 pengisian saldo
Proses pengisian saldo merupakan proses yang digunakan untuk menambahkan saldo pelanggan. Saldo yang diisikan kepada pelanggan sesuai dengan nilai transfer uang kepada kantor pos. Terdapat tiga proses yang merupakan langkah-langkah dalam pengisian saldo pelanggan. Proses pengisian saldo dapat dilihat pada Gambar 3.9.
Gambar 3.9 Data Flow Diagram Level 1 pengisian saldo
5. DFD level 1 pengiriman paket
Proses pengiriman paket adalah proses yang digunakan untuk mengajukan layanan pengiriman secara online. Terdapat 6 proses dalam pengiriman paket yaitu memasukkan alamat pengambilan dan alamat tujuan pengiriman, memasukkan data paket, perhitungan biaya pengiriman, penentuan waktu pengambilan paket, pencarian agen terdekat, dan konfirmasi pengambilan paket. DFD level 1 pengiriman paket dapat dilihat pada Gambar 3.10.
6. DFD level 1 pengambilan paket
Proses pengambilan paket dilakukan setelah pengiriman paket yang dilakukan oleh pelanggan telah terverifikasi oleh agen. Pengambilan paket dilakukan oleh kurir pos. Pada proses ini terdapat lima langkah dalam prosedur pengambilan paket untuk segera dilaksanakan pengiriman ke alamat tujuan. DFD level 1 pengambilan paket dapat dilihat pada Gambar 3.11.
Gambar 3.10 Data Flow Diagram Level 1 Pengiriman Paket
7. DFD level 1 pelacakan paket
Pelacakan paket digunakan untuk mengetahui status pengiriman paket. Proses ini menghasilkan status paket dalam bentuk tampilan kepada pelanggan. Pelacakan paket dapat dilihat pada Gambar 3.12.
Gambar 3.12 Data Flow Diagram Level 1 Pelacakan Paket
8. DFD level 1 membuat laporan
Membuat laporan terbagi menjadi empat laporan yaitu: laporan pengiriman paket merupakan laporan yang berisi mengenai pengiriman paket yang dilakukan dengan menggunakan aplikasi, laporan pembayaran merupakan laporan yang berisi hasil pembayaran transaksi pengiriman, laporan pelanggan aplikasi, laporan daftar agen dan kurir. DFD level 1 membuat laporan dapat dilihat pada Gambar 3.13.
9. DFD level 2 memasukkan data paket
Memasukkan data paket terbagi menjadi 3 proses yaitu memasukkan kategori paket, dimensi paket, dan bobot paket. DFD level 2 memasukkan data paket dapat dilihat pada Gambar 3.14.
Gambar 3.13 Data Flow Diagram Level 1 Membuat Laporan