BAB III ANALISIS DAN PERANCANGAN. Analisis dan perancangan aplikasi jasa pengiriman paket online berbasis

dokumen-dokumen yang mirip
BAB III ANALISIS DAN PERANCANGAN SISTEM. 2. Analisa permasalahan dan perancangan sistem

BAB III ANALISA DAN PERANCANGAN SISTEM. permasalahan yang ada sebagai dasar untuk membuat sebuah solusi yang

BAB III ANALISIS DAN PERANCANGAN SISTEM. Bangun Aplikasi Penjualan dan Pengiriman Spare part komputer pada Bismar

BAB III ANALISIS DAN PERANCANGAN SISTEM. masyarakat serta lembaga usaha dalam menghadapi ancaman bencana.

BAB IV DISKRIPSI PEKERJAAN. Kerja praktik ini dilaksanakan selama satu bulan di Klinik Pendidikan

BAB IV DISKRIPSI PEKERJAAN

BAB IV DESKRIPSI PEKERJAAN. berbeda dengan beberapa institusi pendidikan lain. Hal ini disebabkan karena

BAB IV DISKRIPSI PEKERJAAN. saat pertama kali meninjau Kanwil DJP Jatim I, didapatkan informasi bahwa

BAB IV DESKRIPSI KERJA PRAKTEK

BAB III ANALISIS DAN PERANCANGAN SISTEM. pengumpulan data, identifikasi masalah, dan rancangan penelitian. keuangan, dan penyimpanan data transaksi.

BAB III ANALISIS DAN PERANCANGAN SISTEM. digunakan dalam tahap analisis sistem ini yaitu metode pengembangan waterfall.

BAB III ANALISIS DAN IMPLEMENTASI

BAB IV DESKRIPSI PEKERJAAN. dilakukan secara manual dengan menggunakan kertas. Proses peminjaman pada PT

BAB III ANALISIS DAN PERANCANGAN SISTEM. diambil pada bagian administrasi PT TAMBANGAN RAYA PERMAI. Selain

BAB III ANALISIS DAN PERANCANGAN SISTEM. Pada bab ini dibahas tentang identifikasi permasalahan, analisis

BAB IV DESKRIPSI PEKERJAAN

BAB IV ANALISIS DAN PERANCANGAN SISTEM. dilakukan dalam pengumpulan data tersebut, antara lain:

BAB III ANALISIS DAN PERANCANGAN SISTEM. dengan tahapan SDLC, maka tahapan-tahapan yang dilakukan adalah :

BAB IV ANALISIS DAN DESAIN SISTEM

BAB IV DISKRIPSI PEKERJAAN

BAB IV ANALISIS DAN PERANCANGAN SISTEM. perusahaan. Data dan informasi tersebut diperoleh dari sumber terkait untuk

BAB III ANALISIS DAN PERANCANGAN SISTEM. diambil berdasarkan model waterfall yang meliputi komunikasi, perancangan

DISKRIPSI PEKERJAAN. tahapan penelitian yang dilakukan adalah sebagai berikut.

BAB IV ANALISIS DAN DESAIN SISTEM. yaitu sering kali mengalami kesalahan dalam melakukan pencatatan data

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB IV ANALISIS DAN DESAIN SISTEM. perangkat keras, perangkat lunak, dan pengguna. Analisis ini diperlukan sebagai

BAB IV DESKRIPSI KERJA PRAKTEK. Pada bab ini akan dibahas mengenai tahap yang dilakukan dalam

BAB IV DESKRIPSI KERJA PRAKTEK

BAB III ANALISIS DAN PERANCANGAN SISTEM. System Development Life Cycle (SDLC) yang berfungsi untuk memberi gambaran

DESKRIPSI PEKERJAAN. Pada proses penyusunan laporan kerja praktik peneliti melakukan

BAB IV DESKRIPSI KERJA PRAKTEK. yang akan diolah, kebutuhan dari solusi permasalahan, dan output yang akan

BAB IV DESKRIPSI PEKERJAAN

BAB IV DESKRIPSI PEKERJAAN. yang digunakan oleh CV. DAUN MUDA COMMUNICATION, ini dilakukan

BAB IV DESKRIPSI PEKERJAAN. yang beralamatkan di Perumahan Dosen Untag Jalan Nginden Baru VIII-B No. 19

BAB IV DISKRIPSI PEKERJAAN

BAB III ANALISIS DAN PERANCANGAN. secara kolektif maupun secara mandiri dengan mendatangi Tempat Uji Kompetensi

BAB IV METODE PENELITIAN. ditemukan solusi yang tepat sesuai dengan harapan pihak perusahaan.

BAB IV DESKRIPSI PEKERJAAN

BAB IV DESKRIPSI PEKERJAAN

BAB IV DESKRIPSI PEKERJAAN. kertas. Pencatatan stok dilakukan dengan cara mengecek jumlah stok barang

BAB III PERANCANGAN SISTEM

BAB IV DESKRIPSI PEKERJAAN. saya mendapatkan tugas dan ditempatkan pada Bagian Tata Usaha dalam hal ini

BAB IV DESKRIPSI PERKERJAAN. Proses tersebut meliputi penawaran detil paket hosting yang dilakukan oleh

BAB III PERANCANGAN SISTEM. Sistem yang dibuat adalah sistem yang berbasis web (online), sehingga

BAB III ANALISIS DAN PERANCANGAN SISTEM. Tahap analisis sistem merupakansuatu proses untuk menganalisis dan

BAB IV PERANCANGAN SISTEM. harus menyerahkan data kompetensi siswa kepada pihak staff PSG untuk

BAB IV HASIL PRAKTEK KERJA DAN ANALISIS. penjual dan pihak pembeli. Sistem informasi akuntasi penjualan di CV. Kasih Karunia

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB IV PEMBAHASAN 4.1 Analisis Sistem 1. Permasalahan yang timbul

BAB IV DESKRIPSI PEKERJAAN

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB IV DESKRIPSI PEKERJAAN. penghitungan data penggajian akan berakibat penerimaan gaji pegawai tidak

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB IV DESKRIPSI PEKERJAAN

BAB IV DESKRIPSI KERJA PRAKTIK

BAB IV DESKRIPSI PEKERJAAN. sistem. Menurut Kendall & Kendall (2003), perangkat atau teknik

BAB IV DESKRIPSI KERJA PRAKTEK

BAB IV DISKRIPSI PEKERJAAN. pada bapak Kepala Sekolah dan bagian akademik untuk mendapatkan informasi

BAB IV DESKRIPSI PEKERJAAN. mendapatkan tugas dan di tempatkan pada bagian Bagian Bagian Tata Usaha dalam

BAB IV DESKRIPSI KERJA PRAKTEK. Melakukan survey dan wawancara secara langsung di Primkopal Mako

BAB IV DESKRIPSI KERJA PRAKTEK. Sistem yang dibangun adalah Sistem Informasi Penjadwalan kegiatan

BAB III ANALISIS DAN PERANCANGAN SISTEM. dengan menggunakan metode System Development Life Cycle (SDLC). Tahap yang

BAB IV DESKRIPSI PEKERJAAN. barang terlebih dahulu, kemudian dicatat. Hasil dari catatan tersebut akan direkap

BAB IV DISKRIPSI PEKERJAAN

BAB III METODOLOGI PENELITIAN DAN PERANCANGAN SISTEM. dilakukan dalam merancang dan membangun toko online dengan menggunakan

BAB IV HASIL DAN PEMBAHASAN. yang lama dengan sistem yang baru. Analisa sistem ini berisi dan System Flow,

BAB 2 ANALISIS DAN PERANCANGAN

BAB IV DESKRIPSI PEKERJAAN

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Kegiatan yang dilakukan dalam pengumpulan data tersebut, antara lain:

BAB III ANALISIS DAN PERANCANGAN SISTEM. departemen Health, Safety dan Environment (HSE) PT Bangun Sarana Baja,

BAB III ANALISIS DAN PERANCANGAN SISTEM. Pengelolaan Bisnis Iklan Pada PT. Jawa Pos Koran Surabaya. Dalam melakukan

BAB III METODE PENELITIAN

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB IV ANALISA DAN DESAIN

BAB IV DESKRIPSI PEKERJAAN. material langsung dan biaya tenaga kerja langsung. Sedangkan biaya overheadnya

BAB IV PERANCANGAN SISTEM. Director, serta Koordinator Announcer yang merupakan bagian organisasi yang

BAB IV DESKRIPSI PEKERJAAN

BAB IV DESKRIPSI PEKERJAAN. kertas. Pencatatan stok dilakukan dengan cara mengecek jumlah stok barang

BAB IV DESKRIPSI KERJA PRAKTIK. satu usaha yang didirikan adalah Surya Mart. Saat ini Surya Mart masih

Bab III. PERANCANGAN SISTEM

BAB IV DESKRIPSI PEKERJAAN. Deskripsi Kerja Praktik menggambarkan tahapan-tahapan bagaimana penulis

BAB IV METODE KERJA PRAKTEK. Sistem yang terdapat pada SMU Negeri 1 Sidoarjo khususnya pada

BAB IV ANALISIS DAN DESAIN SISTEM. terdapat pegawai atau karyawan. Dalam pelaksanaannya sering timbul masalah

BAB III ANALISIS DAN PERANCANGAN SISTEM. berupa data data hasil wawancara, observasi, analisis masalah.

BAB IV DESKRIPSI KERJA PRAKTIK. Berdasarkan hasil survey yang dilakukan pada saat kerja praktek di BADAN

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB 4 HASIL DAN PEMBAHASAN

BAB V HASIL DAN PEMBAHASAN. akan diperbaiki dalam hal ini perancangan aplikasi mencakup system flow, hirarki

BAB IV DESKRIPSI PEKERJAAN. kosong. Hal ini dapat digunakan untuk menentukan berapa jumlah limit yang

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Berdasarkan hasil survey ke CV. Tiga Kurnia pada Bagian Produksi, selama

BAB IV DESKRIPSI PEKERJAAN. Sesuai dengan topik yang diajukan penulis yaitu Aplikasi Rapor Siswa

BAB IV DESKRIPSI PEKERJAAN. Kerja Praktek di unit IS SSM PT. TELKOM Surabaya, maka dapat diketehui

BAB IV DESKRIPSI KERJA PRAKTEK. itu juga dilakukan pengamatan pada proses penyimpanan data customer serta proses

BAB IV ANALISIS DAN PERANCANGAN SISTEM. merancang dan membangun aplikasi menggunakan konsep System Development

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB IV DESKRIPSI SISTEM

BAB III DESAIN DAN PERANCANGAN

BAB III ANALISIS DAN BAB PERANCANGAN III

BAB IV HASIL PRAKTEK KERJA DAN ANALISIS

BAB III ANALISA DAN PERANCANGAN SISTEM

Transkripsi:

BAB III ANALISIS DAN PERANCANGAN Analisis dan perancangan aplikasi jasa pengiriman paket online berbasis android pada PT Pos Indonesia dilakukan dengan menggunakan tahapan tahapan yang ada pada system development life cycle (SDLC). Pada tahapan yang ada pada SDLC digunakan lima tahapan dalam membangun aplikasi ini, yaitu preliminary investigation, system analysis, system design, system development, dan system implementation. 3.1 Preliminary Investigation Identifikasi proyek dilakukan untuk mengetahui pengembangan proyek yang berpotensi bagi PT Pos Indonesia. Tahapan awal dengan melakukan identifikasi pengaruh perkembangan teknologi terhadap proses bisnis dalam membantu mempermudahkan atau memberikan layanan baru. Tahapan berikutnya dengan mengklasifikasikan dan menilai proyek dengan menyusun beberapa proyek yang dapat dikembangkan berdasarkan kebutuhan dan kemampuan Pos Indonesia. Tahapan terakhir adalah memilih proyek untuk dikembangkan. Proses bisnis utama PT Pos Indonesia adalah menyediakan jasa pengiriman barang yang handal dan terpercaya. Proses pengiriman dilakukan dengan standar prosedur yang telah dibuat. Beberapa tahapan yang terdapat pada alur kerja pengiriman saat ini dapat dilihat pada Gambar 3.1. Berikut ini penjelasan mengenai tahapan yang terdapat pada alur kerja pengiriman saat ini: 13

14 1. Paket kiriman dari pelanggan dapat berupa surat maupun barang, pelanggan menuju kantor pos terdekat. Gambar 3.1 Alur Kerja Pengiriman Saat ini 2. Petugas kantor pos menerima paket kiriman pelanggan. Petugas akan mengisi data pengirim dan penerima berupa nama, alamat, dan no telepon pengirim. Petugas akan mengeluarkan resi pengiriman. 3. Resi pengiriman diberikan satu kepada pengirim dan satu kepada petugas. 4. Tahap selanjutnya adalah pemeriksaan dan penyortiran berdasarkan alamat tujuan. 5. Setelah dilakukannya pemeriksaan dan penyortiran maka paket kiriman tersebut ditempatkan ke dalam pool berdasarkan tujuan. 6. Paket kiriman dikirimkan ke kota tujuan dengan berbagai model transportasi.

15 7. Paket yang terkirim akan masuk ke dalam pool penerimaan di kota tujuan paket. 8. Tahap selanjutnya dari pool penerimaan dilakukan pendistribusian berdasarkan alamat tujuan paket. 9. Paket kiriman tersebut diberikan kepada kantor pos yang bertanggung jawab terhadap wilayah tujuan paket. 10. Pos selanjutnya mengirimkan paket melalui kurir menuju alamat penerima. 11. Penerima paket menerima paket yang ditujukan dan di konfirmasi melalui tanda tangan. Berdasarkan uraian di atas maka rancang bangun aplikasi jasa pengiriman paket online berbasis android pada PT Pos Indonesia dipilih untuk memberikan pilihan layanan baru pada PT Pos Indonesia. Dengan adanya aplikasi ini dapat memberikan layanan seperti pengolahan data pelanggan layanan pos, pengolahan data agen pos, pengolahan transaksi pengiriman, pencatatan pengiriman, dan pembayaran. Hasil pengolahan data aplikasi dapat dijadikan laporan untuk PT Pos Indonesia. Inisiasi dan perencanaan proyek dilakukan untuk menentukan rancangan awal dan kerangka kerja dalam pembuatan aplikasi jasa pengiriman paket online berbasis android. Ruang lingkup proyek rancang bangun aplikasi jasa pengiriman paket online berbasis android pada PT Pos Indonesia sebagai berikut: 1. Registrasi pelanggan a. Pelanggan memasukkan data diri untuk mendaftarkan menjadi pelanggan aplikasi jasa pengiriman online dengan memasukkan nama, nomor ktp, email, password dan nomor telepon. b. Pelanggan yang sudah terdaftar dapat langsung masuk ke dalam aplikasi.

16 c. Output yang dihasilkan adalah data pelanggan aplikasi. 2. Pengisian saldo a. Pelanggan yang sudah terdaftar dapat mengisi saldo melalui transfer bank yang nantinya dapat digunakan untuk pembayaran. b. Pelanggan yang telah melakukan transfer harus melakukan konfirmasi kepada Pos Indonesia untuk admin kantor pos melakukan penambahan saldo ke dalam akun pelanggan. 3. Transaksi pengiriman a. Pelanggan aplikasi dapat melakukan pengiriman barang. b. Pelanggan memilih alamat tujuan dan deskripsi mengenai paket kiriman. c. Agen pos melakukan verifikasi pengiriman paket dan memilih kurir pos untuk mengambil. d. Petugas kurir pos mengambil paket kiriman dan melakukan memasukkan kode unik. e. Sistem akan mengubah status kiriman menjadi dalam proses pengiriman. f. Output yang dihasilkan adalah nomor invoice pengiriman 4. Pembayaran a. Petugas memeriksa berat dan dimensi kiriman paket. b. Sistem melakukan hitungan biaya kiriman. c. Output yang dihasilkan adalah resi kiriman. 5. Membuat laporan a. Admin kantor pos memilih laporan yang ingin ditampilkan atau dicetak.

17 b. Output yang dihasilkan yaitu histori pengiriman paket, laporan transaksi kiriman tiap bulan, laporan pelanggan aplikasi, laporan mengenai kurir/agen, laporan hasil pembayaran. 3.2 System Analysis Tahap selanjutnya adalah menganalisis rancang bangun aplikasi jasa pengiriman paket online berbasis android pada PT Pos Indonesia. Perancangan aplikasi dibangun untuk memberikan layanan kepada pelanggan dalam melakukan transaksi pengiriman secara online. Alur kerja mengenai jasa pengiriman online dapat dilihat pada Gambar 3.2 dan dijelaskan sebagi berikut: 6 9 Pa y to Email Invoice Pengiriman $ 4 7 5 Pool Kiriman Kurir Pos Mengambil Pelanggan Pa y to 8 Email Resi Pengiriman $ 1 Server Kantor Pos Pusat 3 2 Agen Pos Gambar 3.2 Alur Kerja Pengiriman Paket Secara Online 1. Paket kiriman dari pelanggan dapat berupa surat maupun barang, pelanggan melakukan pemesanan pengiriman barang melalui aplikasi android. Pelanggan

18 harus terdaftar untuk dapat menggunakan aplikasi. Pelanggan perlu memasukkan lokasi pengambilan, alamat tujuan pengiriman, deskripsi mengenai berat, dimensi dan nilai paket, serta metode pembayaran yang digunakan. 2. Data pengajuan pengiriman oleh pelanggan masuk ke dalam server lalu diteruskan kepada agen pos terdekat dengan pemberitahuan melalui email. 3. Agen pos melakukan verifikasi pengiriman paket dengan memilih kurir pos untuk melakukan pengambilan. 4. Pelanggan mendapatkan email invoice pengiriman yang terdapat kode unik yang digunakan untuk proses selanjutnya. 5. Kurir pos yang terpilih akan mendapatkan notifikasi oleh server melalui email mengenai pengambilan paket. 6. Kurir pos menjemput ke lokasi pengambilan paket. 7. Petugas memasukkan kode unik untuk melanjutkan proses selanjutnya. Petugas memasukkan data berat dan dimensi paket. Selanjutnya menyetujui bahwa paket sudah diambil. 8. Paket yang berhasil diambil menghasilkan email mengenai resi pengiriman untuk pelanggan dan agen pos. 9. Paket selanjutnya masuk kedalam pool kiriman untuk dilakukan pengiriman ke alamat tujuan dengan menggunakan sistem yang sudah ada saat ini. Berdasarkan uraian di atas maka analisis dilakukan untuk mengali kebutuhan sistem yang digunakan. Kebutuhan tersebut dibagi menjadi 3 yaitu studi literatur, analisis kebutuhan pengguna, analisis kebutuhan perangkat lunak.

19 3.2.1 Studi Literatur Studi literatur dilakukan untuk mendukung tugas akhir ini dengan memberikan sumber ilmu atau teori melalui buku dan jurnal. Tujuannya adalah memperoleh pengetahuan dan wawasan mengenai rancang bangun aplikasi jasa pengiriman paket online berbasis android pada PT Pos Indonesia. Berikut ini adalah studi literatur yang digunakan dan telah dijelaskan pada BAB II mengenai pengiriman barang, aplikasi, pemrograman mobile, android, global positioning system (GPS), web, dan system development life cycle (SDLC). 3.2.2 Analisis Kebutuhan Pengguna Kebutuhan pengguna diperoleh dari pengguna aplikasi untuk mengetahui keterlibatan pengguna dengan aplikasi, kegunaan aplikasi, dan kebutuhan informasi bagi pengguna. Terdapat empat pengguna yang menggunakan aplikasi jasa pengiriman paket online berbasis android yaitu pelanggan, kurir, agen pos, dan kantor Pos Indonesia. Tabel 3.1 menjelaskan kebutuhan pelanggan. Tabel 3.2 menjelaskan kebutuhan kurir. Tabel 3.3 menjelaskan kebutuhan agen pos. Tabel 3.4 menjelaskan kebutuhan kantor Pos Indonesia. Tabel 3.1 Kebutuhan Pengguna untuk Pelanggan Kebutuhan Fungsi Kebutuhan Data Kebutuhan Informasi 1. Registrasi pelanggan Data diri pelanggan Daftar pelanggan aplikasi aplikasi 2. Melakukan pengisian Bukti transfer Daftar saldo pelanggan saldo 3. Lokasi agen terdekat Data lokasi agen Jarak agen terdekat 4. Melakukan transaksi pengiriman a. Data Pelanggan b. Data paket kiriman c. Data kategori paket Daftar paket kiriman

20 Kebutuhan Fungsi Kebutuhan Data Kebutuhan Informasi d. Data biaya pengiriman e. Data jadwal f. Data agen g. Data kurir h. Data kelurahan i. Data kabupaten j. Data kota k. Data propinsi 5. Pelacakan kiriman Nomor resi paket kiriman a. Status paket kiriman Tabel 3.2 Kebutuhan Pengguna untuk Kurir Kebutuhan Fungsi Kebutuhan Data Kebutuhan Informasi 1. Pengambilan paket kiriman 2. Melihat daftar pengambilan paket kiriman a. Data paket kiriman b. Data pelanggan c. Nomor resi d. Biaya pengiriman a. Data paket kiriman b. Data pelanggan a. Daftar pembayaran pengiriman b. Daftar kiriman paket terambil Daftar paket kiriman yang telah diterima Tabel 3.3 Kebutuhan Pengguna untuk Agen Kebutuhan Fungsi Kebutuhan Data Kebutuhan Informasi 1. Verifikasi pengambilan paket kiriman a. Data paket kiriman b. Data pelanggan c. Daftar kurir Daftar paket kiriman yang terverifikasi 2. Melihat daftar kurir agen pos Daftar kurir Daftar kurir yang dimiliki oleh agen beserta transaksi Tabel 3.4 Kebutuhan Pengguna untuk Pos Indonesia Kebutuhan Fungsi Kebutuhan Data Kebutuhan Informasi 1. Memasukkan data Data jenis pengiriman Daftar jenis pengiriman jenis pengiriman 2. Memasukkan data Data tarif pengiriman, Daftar biaya pengiriman tarif pengiriman data kota 3. Memasukkan data Data jadwal kerja Daftar jadwal kerja jadwal kerja 4. Memasukkan data propinsi Data propinsi Daftar propinsi

21 Kebutuhan Fungsi Kebutuhan Data Kebutuhan Informasi 5. Memasukkan data Data kota/kabupaten, Daftar kota/kabupaten kota/kabupaten Daftar propinsi 6. Memasukkan data Data kecamatan, Daftar kecamatan kecamatan Daftar kota/kabupaten 7. Memasukkan data Data kelurahan, Daftar kelurahan kelurahan Daftar kecamatan 8. Memasukkan data Data kantor pos Daftar kantor pos kantor pos 9. Memasukkan data a. Data agen Daftar agen agen pos b. Daftar kantor pos 10. Memasukkan data Data kurir Daftar kurir kurir pos Daftar kantor pos 11. Mengisi saldo a. Data pelanggan Daftar saldo pelanggan pelanggan b. Bukti transfer 12. Membuat laporan a. Daftar paket kiriman b. Daftar pelanggan c. Daftar pembayaran d. Daftar agen e. Daftar kurir a. Laporan paket kiriman b. Laporan hasil pembayaran c. Laporan pelanggan aplikasi d. Laporan agen/kurir 3.2.3 Analisis Kebutuhan Perangkat Lunak Analisis kebutuhan perangkat lunak dilakukan untuk menentukan kebutuhan atau kondisi aplikasi. Analisis ini dibagi menjadi tiga proses yaitu analisis kebutuhan fungsional, kebutuhan non fungsional dan kebutuhan data. A Kebutuhan Fungsional Kebutuhan fungsional digunakan untuk mengetahui alur data diubah menjadi informasi yang diperlukan oleh pengguna aplikasi. Terdapat dua puluh satu kebutuhan fungsional yang dijelaskan ke dalam tabel kebutuhan fungsi. Tabel 3.5 Kebutuhan Fungsi Registrasi pengguna aplikasi Nama Fungsi Stakeholder Deskripsi Kondisi Awal Registrasi Pelanggan Aplikasi pelanggan Fungsi ini merupakan kegiatan untuk mendaftarkan menjadi pelanggan aplikasi Data diri pelanggan

22 Nama Fungsi Registrasi Pelanggan Aplikasi Alur Normal Aksi Stakeholder Respons Sistem Melakukan Registrasi 1. Pelanggan memilih menu Daftar Disini Sistem menampilkan form yang berisi nama pelanggan, email, password, nomor KTP, dan nomor telepon. Nomor pelanggan secara otomatis terisi 2. Pelanggan memasukkan data diri dan memilih daftar 3. Pelanggan melakukan konfrimasi email dengan membuka link untuk konfrimasi. oleh sistem. Sistem akan menyimpan data pelanggan ke dalam tabel pelanggan. Sistem akan menampilkan notifikasi untuk segera melakukan konfirmasi email. Sistem akan mengubah status pelanggan menjadi terverifikasi. Pelanggan dapat masuk kedalam aplikasi. Kondisi Akhir Data pelanggan masuk ke dalam database aplikasi Tabel 3.6 Kebutuhan Fungsi Pengisian Saldo Nama Fungsi Pengisian Saldo Stakeholder Pelanggan, Pos Indonesia Deskripsi Fungsi ini merupakan kegiatan untuk menambahkan jumlah saldo yang dapat digunakan sebagai opsional pembayaran Kondisi Awal Data pelanggan, Bukti Transfer Alur Normal Aksi Stakeholder Respons Sistem Melakukan Penambahan Saldo 1. Pelanggan memilih menu Sistem menampilkan menu Top Up Saldo untuk pengisian saldo pelanggan, yang berisi nominal pengisian, bank tujuan, atas nama transfer, dan 2. Pelanggan memasukkan data yang dibutuhkan. nomor rekening. Sistem akan menyimpan data top up ke dalam tabel transaksi saldo. Status transaksi saldo adalah Menunggu Transfer. Melakukan Upload Bukti Transfer 3. Pelanggan memilih menu Transaksi Saldo Sistem menampilkan daftar transaksi saldo yang dilakukan oleh pelanggan.

23 Nama Fungsi Pengisian Saldo 4. Pelanggan memilih nomor transasksi saldo. 5. Pelanggan memasukkan bukti transfer. 6. Pelanggan memilih tombol proses. Sistem akan menampilkan data detil dari nomor transaksi yang terpilih. Terdapat tombol bukti transfer dan tombol proses. Sistem akan menampilkan galeri untuk memilih bukti transfer dan foto yang terpilih akan ditampilkan pada layar. Sistem akan mengubah data transaksi dengan memasukkan bukti transfer dan mengubah status transaksi menjadi menunggu konfrimasi Kondisi Akhir Data saldo pelanggan ditambahkan sesuai dengan nilai transfer. Tabel 3.7 Kebutuhan Fungsi Lokasi Agen Terdekat Nama Fungsi Lokasi Agen Terdekat Stakeholder Pelanggan Deskripsi Fungsi ini merupakan kegiatan untuk mengetahui lokasi agen pos disajikan melalui peta. Kondisi Awal Data agen pos Alur Normal Aksi Stakeholder Respons Sistem Mencari Lokasi Agen Pos 1. Pelanggan memilih menu Sistem menampilkan peta yang lokasi agen terdekat terdapat lokasi agen pos terdekat berdasarkan lokasi. Kondisi Akhir Lokasi agen pos terdekat tampil ke dalam peta. Tabel 3.8 Kebutuhan Fungsi Transaksi Pengiriman Nama Fungsi Stakeholder Deskripsi Kondisi Awal Transaksi Pengiriman Pelanggan Fungsi ini merupakan kegiatan untuk melakukan pengiriman secara online. Data pelanggan, data paket kiriman, data kategori paket, data biaya pengiriman, data jadwal, data agen, data kurir, data kelurahan, data kabupaten, data kota, data provinsi

24 Nama Fungsi Transaksi Pengiriman Alur Normal Aksi Stakeholder Respons Sistem Mengajukan Pengiriman Online 1. Pengunna memilih menu Sistem akan menampilkan pengiriman. menu transaksi pengiriman. Menu memberikan tampilan peta untuk memudahkan dalam menentukan alamat 2. Pelanggan memasukkan alamat tujuan paket. 3. Pelanggan memasukkan tipe lokasi pengambilan, data berat, dimensi ukuran dan nilai paket. 4. Pelanggan memilih metode pembayaran 5. Pelanggan memilih tombol selesai. pengambilan. Sistem akan menampilkan tahap selanjutnya yaitu menampilkan form jenis pengiriman, nama penerima, nomor telepon penerima, alamat tujuan, propinsi, kota, kelurahan dan nama penerima. Sistem akan menampilkan tahap selanjutnya yaitu menampilkan pemilihan metode pembayaran, data mengenai berat paket, dimensi ukuran, nilai paket dan asuransi. Sistem akan menampilkan data paket kiriman, total biaya pengiriman sementara, serta informasi tujuan pengiriman. Pelanggan perlu memilih metode pembayaran. Sistem akan mengirimkan email kepada pelanggan yang berisi kode unik untuk transaksi pengambilan, serta sistem melanjutkan dengan memilihkan agen terdekat dan memberikan notifikasi kepada agen terdekat melalui email. Kondisi Akhir Pelanggan medapatkan email berisi kode unik dan agen pos mendapatkan notifikasi berupa email bahwa terdapat transaksi masuk.

25 Tabel 3.9 Kebutuhan Fungsi Pelacakan Kiriman Nama Fungsi Pelacakan Kiriman Stakeholder Pelanggan Deskripsi Fungsi ini merupakan kegiatan untuk melakukan pelacakan paket kiriman yang sedang dalam proses. Kondisi Awal Data pelanggan, data paket kiriman, data kategori paket, data biaya pengiriman, data jadwal, data agen, data kurir, data kelurahan data kabupaten, data kota, data provinsi Alur Normal Aksi Stakeholder Respons Sistem Melacak Paket Kiriman 1. Pelanggan memasukkan Sistem akan menampilkan nomor resi kedalam form status paket kiriman pelanggan lacak kiriman dan memilih tombol OK Kondisi Akhir Menampikan status paket kiriman. Tabel 3.10 Kebutuhan Fungsi Pengambilan Paket Nama Fungsi Pengambilan Paket Stakeholder Kurir Deskripsi Fungsi ini merupakan kegiatan untuk melakukan pengambilan paket dari pelanggan ke Pos Indonesia. Kondisi Awal Data paket kiriman, data pelanggan, nomor resi, biaya pengiriman Alur Normal Aksi Stakeholder Respons Sistem Pengambilan Paket 1. Petugas kurir memilih Sistem akan menampilkan menu pengambilan daftar pengambilan paket yang harus diambil oleh kurir pada hari ini. Tampilan pengambilan dibagi menjadi dua yaitu daftar 2. Petugas memilih daftar paket yang akan diambil. 3. Petugas kurir memasukkan kode unik dan memilih tombol lanjutkan untuk melanjutkan transaksi. 4. Petugas kurir memeriksa dimensi dan berat paket kiriman lalu memasukkan dan peta pengambilan. Sistem menampilkan nama pengirim alamat pengambilan serta kode unik yang harus dimasukkan untuk melanjutkan transaksi. Sistem akan menampilkan form data mengenai paket kiriman untuk dimasukkan kembali oleh petugas kurir pos. Data dimensi dan berat paket disimpan ke dalam tabel pengiriman. Jika terdapat

26 Nama Fungsi Pengambilan Paket data ke dalam menu transaksi serta memilih tombol lanjutkan. 5. Petugas memasukkan kode unik untuk menyelesaikan pengambilan. perbedaan harga dikarenakan ukuran dan berat maka sistem akan melakukan pembaruan biaya terhadap nomor transaksi. Sistem selanjutkan akan menampilkan data paket kiriman. Sistem akan mengubah status paket kiriman menjadi dalam proses pengiriman. Sistem akan mengirimkan email kepada pelanggan mengenai resi pengiriman. Kondisi Akhir Transaksi pengirman dilanjutkan ke proses selanjutnya. Tabel 3. 11 Tabel Kebutuhan Fungsi Melihat Daftar Pengambilan Nama Fungsi Melihat Daftar Pengambilan Paket Stakeholder Kurir Pos Deskripsi Fungsi ini merupakan kegiatan untuk melihat daftar pengambilan yang sudah dilakukan. Kondisi Awal Data paket kiriman, data pelanggan, daftar kurir Alur Normal Aksi Stakeholder Respons Sistem Daftar Pengambilan Paket 1. kurir pos memilih Sistem akan menampilkan memilih menu histori. daftar transaksi pengiriman ke dalam listview, di dalamnya terdapat nomor invoice, nama pelanggan, telepon, alamat, tanggal pengajuan. 2. Memilih daftar pengambilan. Sistem akan menampilkan detail data pengambilan paket. Kondisi Akhir Memberikan detail pengambilan paket. Tabel 3.12 Tabel Kebutuhan Fungsi Verifikasi Pengambilan Paket Nama Fungsi Verifikasi Pengambilan Paket Stakeholder Agen Deskripsi Fungsi ini merupakan kegiatan untuk melakukan verifikasi pengiriman paket yang dilakukan oleh pelanggan aplikasi. Kondisi Awal Data paket kiriman, data pelanggan, daftar kurir Alur Normal Aksi Stakeholder Respons Sistem

27 Nama Fungsi Verifikasi Pengambilan Paket Verifikasi Pengambilan Paket 1. Agen pos memilih memilih menu pengambilan. Sistem akan menampilkan daftar transaksi pengiriman ke dalam tabel, di dalamnya terdapat nomor invoice, nama pelanggan, telepon, alamat, tipe lokasi, tanggal pengajuan dan aksi 2. Memilih aksi verifikasi. Sistem akan menampilkan form yang berisi id pelanggan, detail paket, alamat pengambilan, dan pemilihan kurir untuk bertugas mengambil. Kondisi Akhir Memberikan notifikasi email kepada pelanggan bahwa paket kiriman terverifikasi dan segera dilakukan pengambilan. Tabel 3.13 Tabel Kebutuhan Fungsi Daftar Kurir Agen Pos Nama Fungsi Melihat Daftar Kurir Agen Pos Stakeholder Agen Deskripsi Fungsi ini merupakan kegiatan untuk meilhat daftar kurir yang dimiliki oleh agen pos Kondisi Awal Daftar kurir, daftar agen Alur Normal Aksi Stakeholder Respons Sistem Melihat Daftar Kurir Agen Pos 1. Agen pos memilih memilih menu kurir. Sistem akan menampilkan daftar kurir yang dimiliki oleh agen pos. terdapat aksi detail untuk melihat detail kurir 2. Memilih aksi detail. Sistem akan menampilkan data detail kurir, beserta dengan tabel transaksi yang sudah dilakukan oleh kurir. Kondisi Akhir Memberikan detail mengenai kurir pos. Tabel 3.14 Tabel Kebutuhan Memasukkan Data Jenis Pengiriman Nama Fungsi Memasukkan Data Jenis Pengiriman Stakeholder Pos Indonesia Deskripsi Fungsi ini merupakan kegiatan untuk melakukan penambahan jenis pengiriman yang akan digunakan untuk melakukan pengiriman paket online Kondisi Awal Data kategori paket Alur Normal Aksi Stakeholder Respons Sistem

28 Nama Fungsi Memasukkan Data Jenis Pengiriman Memasukkan Data Jenis Pengiriman 1. Petugas pos memilih Sistem akan menampilkan form menu master kategori data kategori paket yang di paket. dalamnya terdapat nama kategori dan tombol simpan. 2. Petugas memasukkan data Sistem menyimpan data kategori paket dan kategori paket. memilih tombol simpan. Kondisi Akhir Menambah data kategori paket Tabel 3.15 Kebutuhan Fungsi Memasukkan Data Tarif Pengiriman Nama Fungsi Memasukkan Data Tarif Pengiriman Stakeholder Pos Indonesia Deskripsi Fungsi ini merupakan kegiatan untuk melakukan penambahan biaya pengiriman. Kondisi Awal Data kota, data tariff pengiriman Alur Normal Aksi Stakeholder Respons Sistem Memasukkan Data Tarif Pengiriman 1. Petugas pos memilih Sistem akan menampilkan form menu master tarif biaya pengiriman yang di pengiriman. dalamnya terdapat periode, kota asal, kota tujuan dan tarif dan 2. Petugas memasukkan data biaya pengiriman paket dan memilih tombol simpan. Kondisi Akhir Menambah data biaya pengiriman tombol simpan. Sistem menyimpan data biaya pengiriman. Tabel 3.16 Kebutuhan Fungsi Memasukkan Data Jadwal Kerja Nama Fungsi Memasukkan Data Jadwal Kerja Stakeholder Pos Indonesia Deskripsi Fungsi ini merupakan kegiatan untuk melakukan penambahan jadwal kerja. Kondisi Awal Data jadwal kerja Alur Normal Aksi Stakeholder Respons Sistem Memasukkan Data Jadwal Kerja 1. Petugas pos memilih Sistem akan menampilkan form menu master jadwal jadwal kerja yang di dalamnya kerja. terdapat periode kerja, jam

29 Nama Fungsi Memasukkan Data Jadwal Kerja kerja mulai, jam kerja selsai dan tombol simpan. 2. Petugas memasukkan data jadwal kerja dan memilih tombol simpan. Kondisi Akhir Menambah data jadwal kerja Sistem menyimpan data jadwal kerja Tabel 3.17 Kebutuhan Fungsi Memasukkan Data Propinsi Nama Fungsi Memasukkan Data Propinsi Stakeholder Pos Indonesia Deskripsi Fungsi ini merupakan kegiatan untuk melakukan penambahan propinsi. Kondisi Awal Data propinsi Alur Normal Aksi Stakeholder Respons Sistem Memasukkan Data Propinsi 1. Petugas pos memilih Sistem akan menampilkan form menu master propinsi. propinsi yang di dalamnya terdapat nama propinsi dan 2. Petugas memasukkan data propinsi dan memilih tombol simpan. Kondisi Akhir Menambah data propinsi tombol simpan. Sistem menyimpan data propinsi Tabel 3.18 Kebutuhan Fungsi Memasukkan Data Kota/Kabupaten Nama Fungsi Memasukkan Data Kota/Kabupaten Stakeholder Pos Indonesia Deskripsi Fungsi ini merupakan kegiatan untuk melakukan penambahan data kota/kabupaten. Kondisi Awal Daftar propinsi, data kota/kabupaten Alur Normal Aksi Stakeholder Respons Sistem Memasukkan Data Kota/Kabupaten 1. Petugas pos memilih Sistem akan menampilkan form menu master kota/ kabupaten yang di kota/kabupaten. dalamnya terdapat nama kota/kabupaten, daftar propinsi dan tombol simpan. 2. Petugas memasukkan data Sistem menyimpan data kota/kabupaten, memilih kota/kabupaten. porpinsi lalu memilih tombol simpan. Kondisi Akhir Menambah data kota/kabupaten

30 Tabel 3.19 Kebutuhan Fungsi Memasukkan Data Kecamatan Nama Fungsi Memasukkan Data Kecamatan Stakeholder Pos Indonesia Deskripsi Fungsi ini merupakan kegiatan untuk melakukan penambahan data kecamatan Kondisi Awal Daftar kota/kabupaten, data kecamatan Alur Normal Aksi Stakeholder Respons Sistem Memasukkan Data Kecamatan 1. Petugas pos memilih Sistem akan menampilkan form menu master kecamatan yang di dalamnya kecamatan. terdapat nama kecamatan, daftar kota/kabupaten dan tombol simpan. 2. Petugas memasukkan data Sistem menyimpan data kecamatan, kota kecamatan. /kabupaten dan memilih tombol simpan. Kondisi Akhir Menambah data kecamatan Tabel 3.20 Kebutuhan Fungsi Memasukkan Data Kelurahan Nama Fungsi Memasukkan Data Kelurahan Stakeholder Pos Indonesia Deskripsi Fungsi ini merupakan kegiatan untuk melakukan penambahan data kelurahan Kondisi Awal Daftar kecamatan, data kelurahan Alur Normal Aksi Stakeholder Respons Sistem Memasukkan Data Kelurahan 1. Petugas pos memilih Sistem akan menampilkan form menu master kelurahan. kelurahan yang di dalamnya terdapat kode pos, nama kelurahan, daftar kecamatan 2. Petugas memasukkan data kelurahan, kecamatan dan memilih tombol simpan. Kondisi Akhir Menambah data kelurahan dan tombol simpan. Sistem menyimpan data kelurahan.

31 Tabel 3.21 Kebutuhan Fungsi Memasukkan Data Kantor Pos Nama Fungsi Memasukkan Data Kantor Pos Stakeholder Pos Indonesia Deskripsi Fungsi ini merupakan kegiatan untuk melakukan penambahan data kantor pos Kondisi Awal Daftar kelurahan, data kantor pos Alur Normal Aksi Stakeholder Respons Sistem Memasukkan Data Kantor Pos 1. Petugas pos memilih Sistem akan menampilkan form menu master kantor kantor pos yang di dalamnya pos. terdapat nama kantor pos, alamat, daftar propinsi, kota, kecamatan, kelurahan, nomor telepon utama, nomor telepon cadangan dan tombol simpan. 2. Petugas memasukkan data Sistem menyimpan data kantor nama kantor pos, alamat, pos. propinsi, kota, kecamatan, dan kelurahan lalu memilih tombol simpan. Kondisi Akhir Menambah data kantor pos Tabel 3. 22 Tabel Kebutuhan Fungsi Memasukkan Data Agen Pos Nama Fungsi Memasukkan Data Agen Pos Stakeholder Pos Indonesia Deskripsi Fungsi ini merupakan kegiatan untuk melakukan penambahan data agen pos Kondisi Awal Daftar kelurahan, daftar kantor pos, Alur Normal Aksi Stakeholder Respons Sistem Memasukkan Data Agen Pos 1. Petugas pos memilih Sistem akan menampilkan menu master agen pos. daftar agen pos terdaftar, tombol tambah agen baru, dan 2. Petugas pos memilih tombol tambah agen baru cetak laporan agen Sistem akan menampilkan form nama agen, email, ktp, alamat, propinsi, kota, kecamatan, kelurahan, nomor telepon utama, nomor telepon cadangan, kantor pos penghubung, latitude dan longitude yang dibantu dengan menampilkan peta untuk

32 Nama Fungsi Memasukkan Data Agen Pos mencari kode latitude dan longitude serta tombol simpan. 3. Petugas memasukkan data nama agen pos, email, ktp, alamat, memilih data propinsi, kota, kecamatan dan kelurahan, nomor telepon utama, latitude, dan longitude, memilih kantor pos penghubung lalu memilih tombol simpan. Kondisi Akhir Menambah data agen pos Sistem menyimpan data agen pos dan mengirimkan email untuk konfrimasi. Tabel 3.23 Tabel Kebutuhan Fungsi Memasukkan Data Kurir Pos Nama Fungsi Memasukkan Data Kurir Pos Stakeholder Pos Indonesia Deskripsi Fungsi ini merupakan kegiatan untuk melakukan penambahan data kurir pos Kondisi Awal Daftar kelurahan, daftar agen pos, Alur Normal Aksi Stakeholder Respons Sistem Memasukkan Data Kurir Pos 1. Petugas pos memilih Sistem akan menampilkan menu master kurir pos. daftar kurir pos terdaftar, tombol tambah kurir baru, dan 2. Petugas pos memilih tombol tambah kurir baru 3. Petugas memasukkan data nama kurir pos, email, ktp, alamat, propinsi, kota, kecamatan, kelurahan, nomor telepon utama, agen penghubung lalu memilih tombol simpan. Kondisi Akhir Menambah data kurir pos cetak laporan kurir Sistem akan menampilkan form nama kurir, email, ktp, alamat, propinsi, kota, kecamatan, kelurahan nomor telepon utama, nomor telepon cadangan, agen penghubung, daftar agen dalam bentuk tabel, dan tombol simpan Sistem menyimpan data kurir pos dan mengirimkan email untuk konfrimasi.

33 Tabel 3 24 Tabel Kebutuhan Fungsi Mengisi Saldo Pelanggan Nama Fungsi Mengisi Saldo Pelanggan Stakeholder Pos Indonesia Deskripsi Fungsi ini merupakan kegiatan untuk melakukan penambahan saldo pelanggan Kondisi Awal Data pelanggan, Bukti transfer Alur Normal Aksi Stakeholder Respons Sistem Mengisi Saldo Pelanggan 1. Petugas pos memilih Sistem akan menampilkan menu pengisian saldo. daftar transaksi saldo yang telah dilakukan oleh pelanggan berupa tabel yang terdapat aksi 2. Petugas pos memilih transaksi saldo yang ingin diproses 3. Petugas memilih tombol proses Kondisi Akhir Menambah data saldo pelanggan proses. Sistem akan menampilkan tombol proses dan mengisi detail transaksi saldo. Sistem mengubah status transaksi menjadi terproses dan menambahkan saldo pelanggan sesuai transaksi. Tabel 3.25 Kebutuhan Fungsi Membuat Laporan Nama Fungsi Membuat Laporan Stakeholder Pos Indonesia Deskripsi Fungsi ini merupakan kegiatan untuk membuat dan mencetak laporan. Kondisi Awal Daftar paket kiriman, daftar pelanggan, daftar pembayaran, daftar agen, daftar kurir Alur Normal Aksi Stakeholder Respons Sistem Membuat Laporan 1. Petugas pos memilih Sistem akan menampilkan menu Laporan halaman laporan yang terdapat menu pilihan untuk membuat dan mencetak laporan yang diinginkan. 2. Petugas memilih laporan Sistem akan menampilkan yang ingin dibuat dan dicetak. laporan dapat berupa display atau format dokumen cetak.pdf Kondisi Akhir Laporan berupa display atau format dokumen cetak.pdf

34 B Kebutuhan Nonfungsional Kebutuhan nonfungsional yang digunakan dalam merancang bangun aplikasi jasa pengiriman online pada PT Pos Indonesia adalah availability, reliability, ergonomy, portability, memory, respone Time, usability dan security. Tabel 3.26 Kebutuhan Nonfungsional No Kebutuhan Fungsi 1 Availability Aplikasi dapat digunakan pada PT Pos Indonesia dan dapat diakses selama 24/7. 2 Reliability Aplikasi dibangun dengan mempertimbangan perkembangan teknologi yang mendukung saat ini dan bisa diakses melalui gadget. 3 Ergonomy Aplikasi harus mudah digunakan dengan mempertimbangkan kemudahan pemakaian oleh pelanggan aplikasi. 4 Portability Aplikasi dapat diakses melalui browser dan perangkat dengan sistem android. 5 Memory Memory tidak terlalu besar karena disimpan pada server. 6 Respons Time Waktu untuk memproses data selama 2 detik. 7 Usability Aplikasi digunakan berdasarkan kebutuhan pengguna. 8 Security Aplikasi dilengkapi oleh enkripsi data saat melakukan perpindahan data untuk menjaga keamaana data. Aplikasi juga diberikan hak akses berbeda tergantung pada kebutuhan pelanggan. C Kebutuhan Data Data diperlukan oleh aplikasi untuk menunjang jalanya proses bisnis yang dibuat. Terdapat 12 data yang diperlukan oleh aplikasi yaitu: 1. Data Kategori Paket Data Kategori Paket disediakan oleh Pos Indonesia. Data kategori paket berisi mengenai informasi id kategori dan nama kategori.

35 2. Data Tarif Dasar Pengiriman Data tarif dasar pengiriman disediakan oleh Pos Indonesia. Data tarif dasar pengiriman berisi mengenai tarif dasar pengiriman paket sesuai dengan ketentuan pos. 3. Data Jadwal Kerja Data jadwal kerja disediakan oleh Pos Indonesia. Data ini digunakan untuk membatasi jadwal kerja layanan pengambilan paket secara online. 4. Data Propinsi Data propinsi disediakan oleh Pos Indonesia. Data ini berisi mengenai nama propinsi. 5. Data Kota/Kabupaten Data kota/kabupaten disediakan oleh Pos Indonesia. Data ini berisi mengenai nama kota/kabupaten berdasarkan propinsi. 6. Data Kecamatan Data kecamatan disediakan oleh Pos Indonesia. Data ini berisi mengenai nama kecamatan berdasarkan kota/kabupaten. 7. Data Kelurahan Data kelurahan disediakan oleh Pos Indonesia. Data ini berisi mengenai nama kelurahan dan kode pos berdasarkan kecamatan. 8. Data Kantor Pos Data kantor pos berisi mengenai id kantor pos, nama kantor pos, alamat, dan telepon.

36 9. Data Agen Data agen berisi mengenai id agen, alamat, nama pemilik, dan nomor telepon dan lain-lain. 10. Data Kurir Data kurir berisi informasi mengenai id kurir, nama kurir, nomor telepon, alamat, dan lain-lain. 11. Data Pelanggan Aplikasi Data ini didapat melalui pelanggan yang berhasil bergabung untuk menikmati layanan aplikasi. Data pelanggan berisi mengenai data diri pelanggan meliputi nama, tanggal lahir, alamat, nomor telepon, dan lain lain 12. Bukti Transfer Data ini digunakan untuk menjadi bukti bahwa pelanggan mengisi saldo yang dapat dijadikan sebagai sarana pembayaran. 13. Data Saldo Data ini digunakan sebagai alat opsional pembayaran. data ini dimasukkan oleh Pos Indonesia dengan barang bukti pengisian adalah bukti transfer. 14. Data Paket Kiriman Data ini berisi mengenai atribut paket kiriman seperti berat, dimensi, ukuran, alamat tujuan, nama penerima, keterangan paket yang dikirim. 3.3 System Design Pada tahap system design dilakukan untuk perancangan aplikasi jasa pengiriman online berbasis android pada PT Pos Indonesia. Tahap ini dijelaskan

37 beberapa rancangan yaitu rancangan proses, rancangan basis data, dan rancangan antarmuka. 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 38

39 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.

40 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.

41 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.

42 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

43 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

44 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 45

Gambar 3.6 DFD Level 0 Aplikasi Jasa Pengiriman Online Berbasis Android Pada PT Pos Indonesia 46

47 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

48 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.

49 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.

50 Gambar 3.10 Data Flow Diagram Level 1 Pengiriman Paket Gambar 3.11 Data Flow Diagram Level 1 pengambilan paket

51 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.

52 Gambar 3.13 Data Flow Diagram Level 1 Membuat Laporan Gambar 3.14 Data Flow Diagram Level 2 Memasukkan Data Paket

53 3.3.2 Rancangan Basis Data Basis data dibuat setelah melakukan analisa tahapan fungsi dan kebutuhan fungsi. Basis data dibuat berdasarkan kebutuhan data dari aplikasi. Dalam merancang basis data yang digunakan pada aplikasi terdapat tiga tahapan yaitu Conceptual Data Model (CDM), Physical Data Model (PDM), dan struktur tabel. 1. Conceptual Data Model (CDM) CDM merupakan konsep awal rancangan basis data yang menunjukkan relasi antar tabel yang ada. Proses ini didapat setelah melakukan analisis dari perancangan DFD. Rancangan CDM dapat dilihat pada Gambar 3.15. 2. Physical Data Model (PDM) Physical Data Model merupakan tahapan setelah diselesaikannya CDM. Sebelum melakukan generate database, perlu dilakukan pengecekan kembali pada PDM untuk memastikan bahwa tabel yang digunakan sudah sesuai. Rancangan PDM dapat dilihat pada Gambar 3.16.

Gambar 3.15 CDM Aplikasi Pengiriman Paket Online Berbasis Android Pada PT Pos Indonesia 54

Gambar 3.16 PDM Aplikasi Pengiriman Paket Online Berbasis Android Pada PT Pos Indonesia 55

56 3. Struktur Tabel Struktur Tabel merupakan tahapan terakhir setelah melakukan pembuatan basis data dari PDM. Tahap ini digunakan untuk mengetahui struktur tabel secara lebih rinci. 1. Struktur Tabel Pelanggan Nama tabel Primary Key Foreign Key Fungsi : Pelanggan : ID_PELANGGAN : KODE_KELURAHAN : Menyimpan data pelanggan Tabel 3.27 Struktur Tabel Pelanggan No Field Name Data Length PK FK Origin Table Type 1 KODE_PELANGGAN Varchar 5 2 NAMA_PELANGGAN Varchar 30 3 KTP Char 16 4 EMAIL Varchar 30 5 TELEPON Char 16 6 TANGGAL_LAHIR Date 7 JENIS_KELAMIN Varchar 15 8 ALAMAT Varchar 50 9 PASSWORD Varchar 10 10 STATUS Varchar 20 11 KODE_KELURAHAN Varchar 3 Tabel kelurahan 2. Struktur Tabel Propinsi Nama tabel Primary Key : Propinsi : KODE_PROPINSI Foreign Key : - Fungsi : Menyimpan data propinsi

57 Tabel 3.28 Struktur Tabel Propinsi No Field Name Data Length PK FK Origin Table Type 1 KODE_PROPINSI Varchar 3 2 NAMA_PROPINSI Varchar 30 3. Struktur Tabel Kota Nama tabel Primary Key Foreign Key Fungsi : Kota : KODE_KOTA : KODE_PROPINSI : Menyimpan data kota Tabel 3.29 Struktur Tabel Kota No Field Name Data Length PK FK Origin Table Type 1 KODE_KOTA Varchar 3 2 KODE_PROPINSI Varchar 3 Tabel propinsi 3 NAMA_KOTA Varchar 30 4. Struktur Tabel Kecamatan Nama tabel Primary Key Foreign Key Fungsi : Kecamatan : KODE_KECAMATAN : KODE_KOTA : Menyimpan data kecamatan Tabel 3.30 Struktur Tabel Kecamatan No Field Name Data Length PK FK Origin Table Type 1 KODE_KECAMAT Varchar 3 AN 2 KODE_KOTA Varchar 3 Tabel kota

58 No Field Name Data Length PK FK Origin Table Type 3 NAMA_KECAMAT AN Varchar 30 5. Struktur Tabel Kelurahan Nama tabel Primary Key Foreign Key Fungsi : Kelurahan : KODE_KELURAHAN : KODE_ KECAMATAN : Menyimpan data Kelurahan Tabel 3.31 Struktur Tabel Kelurahan No Field Name Data Length PK FK Origin Table Type 1 KODE_KELURAHAN Varchar 3 2 KODE_KECAMATAN Varchar 3 Tabel kecamatan 3 KODE_POS Varchar 5 4 NAMA_KELURAHAN Varchar 30 6. Struktur Tabel Saldo Nama tabel Primary Key Foreign Key Fungsi : Saldo : KODE_PELANGGAN : KODE_PELANGGAN : Menyimpan data saldo Tabel 3.32 Struktur Tabel Saldo No Field Name Data Length PK FK Origin Table Type 1 KODE_PELANGGAN Varchar 5 Tabel pelanggan 2 SALDO Long integer 3 UPDATETERAKHIR Datetime

59 7. Struktur Tabel Transaksi Saldo Nama tabel Primary Key Foreign Key Fungsi : Transaksi Saldo : KODE_TRANSAKSI_SALDO : KODE_PELANGGAN : Menyimpan data transaksi saldo Tabel 3.33 Struktur Tabel Transaksi Saldo N Field Name Data Length PK FK Origin Table o Type 1 KODE_TRANSAKSI_S Varchar 6 ALDO 2 KODE_PELANGGAN Varchar 5 Tabel pelanggan 3 TANGGAL Datetime 4 NILAI Integer 5 REKENING Varchar 20 6 BUKTI_KONFIRMASI Varchar 50 7 NAMA_PENGIRIM Varchar 30 8 STATUS Varchar 20 9 BANK_TUJUAN Varchar 30 8. Struktur Tabel Jadwal Kerja Nama tabel Primary Key : Jadwal Kerja : PERIODE_KERJA Foreign Key : - Fungsi : Menyimpan data Jadwal Kerja Tabel 3.34 Struktur Tabel Jadwal Kerja No Field Name Data Type Length PK FK Origin Table 1 PERIODE_KERJA Date 2 JAM_MULAI Time 3 JAM_SELESAI Time

60 9. Struktur Tabel Kurir Pos Nama tabel Primary Key Foreign Key Fungsi : Kurir : ID_KURIR : ID_AGEN, KODE_ KELURAHAN : Menyimpan data kurir Tabel 3.35 Struktur Tabel Kurir No Field Name Data Type Length PK FK Origin Table 1 ID_KURIR Varchar 12 2 KODE_KELURAHAN Char 3 Tabel kelurahan 3 ID_AGEN Varchar 10 Tabel agen 4 NAMA_LENGKAP Varchar 50 5 ALAMAT Varchar 30 6 TELEPON Varchar 15 7 TELEPON_2 Varchar 15 8 KTP Char 15 9 EMAIL Varchar 30 10 PASSWORD Varchar 10 10. Struktur Tabel Agen Nama tabel Primary Key Foreign Key Fungsi : Agen : ID_AGEN : KODE_ KELURAHAN dan ID_KANTOR : Menyimpan data agen Tabel 3.36 Struktur Tabel Agen No Field Name Data Type Length PK FK Origin Table 1 ID_AGEN Varchar 10 2 KODE_KELURAHAN Char 6 Tabel kelurahan 3 ID_KANTOR Varchar 12 Tabel kantor pos 4 NAMA_AGEN Varchar 20 5 ALAMAT Varchar 30

61 No Field Name Data Type Length PK FK Origin Table 6 TELEPON Varchar 15 7 TELEPON_2 Varchar 15 8 PASSWORD Varchar 6 9 KTP Char 16 10 STATUS Varchar 20 11 LATITUDE Double 12 LONGITUDE Double 11. Struktur Tabel Kantor Pos Nama tabel Primary Key Foreign Key Fungsi : Kantor Pos : ID_KANTOR : KODE_KELURAHAN : Menyimpan data kantor pos Tabel 3.37 Struktur Tabel Kantor Pos No Field Name Data Type Length PK FK Origin Table 1 ID_KANTOR Varchar 12 2 KODE_KELURAHAN Varchar 3 Tabel kelurahan 3 NAMA_KANTOR Varchar 50 4 ALAMAT Varchar 30 5 TELEPON Varchar 15 6 TELEPON_2 Varchar 15 12. Struktur Tabel Karyawan Nama tabel Primary Key Foreign Key Fungsi : Karyawan : KODE_KARYAWAN : ID_KANTOR, dan KODE_KELURAHAN : Menyimpan data penanggung jawab

62 Tabel 3.38 Struktur Tabel Penanggung Jawab No Field Name Data Type Length PK FK Origin Table 1 KODE_KARYAWA Varchar 5 N 2 ID_KANTOR Varchar 12 Tabel kantor pos 3 KODE_KELURAHA N Varchar 3 Tabel kelurahan 4 NAMA_KARYAWA Varchar 30 N 5 PASSWORD Varchar 15 13. Struktur Tabel Status Kiriman Nama tabel Primary Key : Status Kiriman : KODE_STATUS Foreign Key : - Fungsi : Menyimpan data status kiriman Tabel 3.39 Struktur Tabel Status Kiriman No Field Name Data Type Length PK FK Origin Table 1 KODE_STATUS Varchar 6 2 NAMA_STATUS Varchar 30 14. Struktur Tabel Detil Nama tabel Primary Key Foreign Key Fungsi : Detil : KODE : KODE_STATUS, KODE_PELANGGAN, NO_INVOICE : Menyimpan data status kirimanz Tabel 3.40 Struktur Tabel Status Kiriman No Field Name Data Type Length PK FK Origin Table 1 KODE_STATUS Varchar 6 Tabel status kiriman

63 No Field Name Data Type Length PK FK Origin Table 2 KODE_PELANGGAN Varchar 5 Tabel pelanggan 3 NO_INVOICE Varchar 10 Tabel pengajuan pengiriman 4 TANGGAL datetime 15. Struktur Tabel Pengajuan Pengiriman Nama tabel Primary Key Foreign Key : Pengajuan Pengiriman : KODE_PELANGGAN dan NO_INVOICE : KODE_PELANGGAN, ID_KURIR, PERIODE_KERJA, dan ID_AGEN Fungsi : Menyimpan data pengajuan pengiriman Tabel 3.41 Struktur Tabel Pengajuan Pengiriman No Field Name Data Type Length PK FK Origin Table 1 KODE_PELANGGA N Varchar 5 Tabel pelanggan 2 NO_INVOICE Varchar 10 3 ID_KURIR Varchar 12 Tabel kurir 4 PERIODE_KERJA Date Tabel jadwal kerja 5 ID_AGEN Varchar 10 Tabel agen 6 TANGGAL_PENGAJ Datetime UAN 7 WAKTU_AMBIL Time 8 TIPE_LOKASI Varchar 10 9 TELEPON_PENGAM Varchar 15 BILAN 10 LATITUDE Double 11 LONGITUDE Double 12 METODEBAYAR Varchar 20 16. Struktur Tabel Detail Pengiriman Nama tabel Primary Key : Detail Pengiriman : KODE_PELANGGAN, NO_INVOICE, BARANG_KE

64 Foreign Key : KODE_PELANGGAN, NO_INVOICE, PERIODE, PERIODE_BIAYA, dan KODE_JENIS Fungsi : Menyimpan data detail pengiriman Tabel 3.42 Struktur Tabel Detail Pengiriman No Field Name Data Type Length PK FK Origin Table 1 KODE_PELANGGAN Varchar 5 Tabel pelanggan 2 NO_INVOICE Varchar 10 Tabel pengajuan pengiriman 3 BARANG_KE Varchar 50 4 KODE_TUJUAN Varchar 3 Tabel ketentuan biaya pengiriman 5 KODE_ASAL Varchar 3 Tabel ketentuan biaya pengiriman 6 PERIODE_BIAYA Date Tabel ketentuan biaya pengiriman 7 KODE_JENIS Varchar 6 Tabel jenis pengiriman 8 BERAT Integer 9 DIMENSI_P Integer 10 DIMENSI_L Integer 11 DIMENSI_T Integer 12 NILAI_BARANG Integer 17. Struktur Tabel Penerima Nama tabel Primary Key Foreign Key Fungsi : Penerima : KODE_PELANGGAN dan NO_INVOICE : KODE_PELANGGAN dan NO_INVOICE : Menyimpan data penerima

65 Tabel 3.43 Struktur Tabel Penerima No Field Name Data Type Length PK FK Origin Table 1 KODE_PELANGGAN Varchar 5 Tabel pelanggan 2 NO_INVOICE Varchar 10 Tabel pengajuan pengiriman 3 PENERIMA Varchar 50 4 ALAMAT Varchar 30 5 TELEPON Varchar 15 18. Struktur Tabel Jenis Pengiriman Nama tabel Primary Key : Jenis Pengiriman : KODE_JENIS Foreign Key : - Fungsi : Menyimpan data jenis pengiriman Tabel 3.44 Struktur Tabel Jenis Pengiriman No Field Name Data Type Length PK FK Origin Table 1 KODE_JENIS Varchar 6 2 NAMA_JENIS Varchar 30 3 TARIF_DASAR Integer 19. Struktur Tabel Ketentuan Biaya Pengiriman Nama tabel Primary Key Foreign Key Fungsi : Ketentuan Biaya Pengiriman : PERIODE_BIAYA : KOTA_ASAL, dan KOTA_TUJUAN : Menyimpan data ketentuan biaya pengiriman Tabel 3.45 Struktur Tabel Ketentuan Biaya Pengiriman No Field Name Data Type Length PK FK Origin Table 1 PERIODE_BIAYA Date 2 BIAYA Integer

66 No Field Name Data Type Length PK FK Origin Table 3 KOTA_ASAL Varchar 3 Tabel kota asal 4 KOTA_TUJUAN Varchar 3 Tabel kota tujuan 20. Struktur Tabel Kota Asal Nama tabel Primary Key Foreign Key Fungsi : Kota Asal : KOTA_ASAL : KODE_KOTA : Menyimpan data kota asal Tabel 3.46 Struktur Tabel Kota Asal No Field Name Data Type Length PK FK Origin Table 1 KOTA_ASAL Varchar 3 2 KODE_KOTA Varchar 3 Tabel kota 21. Struktur Tabel Kota Tujuan Nama tabel Primary Key Foreign Key Fungsi : Kota Tujuan : KOTA_TUJUAN : KODE_KOTA : Menyimpan data kota tujuan Tabel 3.47 Struktur Tabel Kota Tujuan No Field Name Data Type Length PK FK Origin Table 1 KOTA_TUJUAN Varchar 3 2 KODE_KOTA Varchar 3 Tabel kota 22. Struktur Tabel Transaksi Pengiriman Nama tabel Primary Key : Transaksi Pengiriman : KODE_PELANGGAN, NO_INVOICE, BARANG_KE, dan NOMOR_RESI

67 Foreign Key Fungsi : KODE_PELANGGAN, NO_INVOICE, BARANG_KE : Menyimpan data transaksi pengiriman Tabel 3.48 Struktur Tabel Transaksi Pengiriman No Field Name Data Type Length PK FK Origin Table 1 KODE_PELANGGAN Varchar 5 Tabel pelanggan 2 NO_INVOICE Varchar 10 Tabel pengajuan pengiriman 3 BARANG_KE Varchar 50 Tabel detail pengiriman 4 NOMOR_RESI Varchar 12 5 BERAT Integer 6 ASURANSI Integer 7 JUMLAH Integer 8 BAYAR Integer 9 STATUS Varchar 20 10 TANGGAL Datetime 3.3.3 Rancangan Antarmuka Rancangan antarmuka pengguna yang akan digunakan dalam membangun aplikasi pengiriman pos akan dijelaskan dibawah ini berdasarkan urutan menu yang ada di aplikasi. A Halaman Login Rancangan halaman login saat pertama kali menggunakan aplikasi. Inputan pada halaman login berupa username dan password. Halaman login dapat dilihat pada Gambar 3.17. Tabel 3.49 Fungsi Obyek Rancangan Halaman Login No Obyek Tipe Obyek Fungsi 1 Username Textbox Untuk mengisi username pengguna. 2 Password Textbox Untuk mengisi password pengguna.

68 No Obyek Tipe Obyek Fungsi 3 Login Button Untuk menuju ke halaman pengolahan master data. Gambar 3.17 Rancangan Halaman Login Gambar 3.18 Rancangan Halaman Utama Tabel 3.50 Fungsi Obyek Rancangan Halaman Utama No Obyek Tipe Obyek Fungsi 1 Pesanan Terakhir Tabel Menampilakan pesanan terakhir yang dilakukan oleh pelanggan 2 Pengiriman Terakhir Tabel Menampilakan pengiriman terakhir yang dilakukan

69 B Halaman Master Rancangan halaman master bisa melakukan tambah dan ubah data master yang didalamnya terdapat 10 menu master yaitu master data kantor pos, data agen pos, data kurir pos, data propinsi, data kota, data kecamatan, jadwal kerja, jenis pengiriman, pengisian saldo, dan ketentuan tarif pengiriman. 1. Halaman Master Kantor Pos Gambar 3.19 merupakan rancangan halaman master kantor pos yang berfungsi untuk menyimpan data baru dan mengubah data yang sudah ada. Gambar 3.19 Rancangan Halaman Master Kantor Pos Tabel 3.51 Fungsi Obyek Rancangan Halaman Master Kantor Pos No Obyek Tipe Obyek Fungsi 1 Nama Kantor Textbox Untuk memasukkan nama kantor pos Pos 2 Alamat Textbox Untuk memasukkan alamat kantor pos 3 Nomor telepon utama Textbox Untuk memasukkan nomor telepon utama 4 Nomor telepon cadangan Textbox Untuk memasukkan nomor telepon cadangan 5 Simpan/Edit Button Untuk menyimpan atau mengubah hasil inputan. 6 Table Data Table Untuk menampilkan data jadwal kerja yang sudah tersimpan.

70 2. Halaman Master Agen Pos Gambar 3.20 merupakan rancangan halaman master agen pos yang berfungsi untuk menyimpan data baru dan mengubah data yang sudah ada. Gambar 3.20 Rancangan Halaman Agen Pos Tabel 3.52 Fungsi Obyek Rancangan Halaman Agen Pos No Obyek Tipe Obyek Fungsi 1 Nama agen Textbox Untuk memasukkan nama agen pos 2 Email Textbox Untuk memasukkan email agen 3 KTP Textbox Untuk memasukkan nomor KTP 4 Alamat Textbox Untuk memasukkan alamat agen pos 5 Propinsi Combobox Untuk memilih propinsi 6 Kota Combobox Untuk memilih kota 7 Kecamatan Combobox Untuk memilih kecamatan 8 Nomor telepon utama Textbox Untuk memasukkan nomor telepon utama 9 Nomor telepon cadangan Textbox Untuk memasukkan nomor telepon cadangan 10 Kantor pos Combobox Untuk memilih kantor pos penghubung penghubung 11 Simpan/Edit Button Untuk menyimpan atau mengubah hasil inputan. 12 Map Map Untuk menampilkan peta yang digunakan untuk memasukkan latitude dan longitude

71 3. Halaman Master Kurir Pos Gambar 3.21 merupakan rancangan halaman kurir pos yang berfungsi untuk menyimpan data baru dan mengubah data yang sudah ada. Gambar 3.21 Rancangan Halaman Master Kurir Pos Tabel 3.53 Fungsi Obyek Rancangan Halaman Master Kurir Pos No Obyek Tipe Obyek Fungsi 1 Nama Kurir Textbox Untuk memasukkan nama kurir pos 2 Email Textbox Untuk memasukkan email kurir 3 KTP Textbox Untuk memasukkan nomor KTP 4 Alamat Textbox Untuk memasukkan alamat kurir pos 5 Propinsi Combobox Untuk memilih propinsi 6 Kota Combobox Untuk memilih kota 7 Kecamatan Combobox Untuk memilih kecamatan 8 Nomor telepon utama Textbox Untuk memasukkan nomor telepon utama 9 Nomor telepon cadangan Textbox Untuk memasukkan nomor telepon cadangan 10 Agen pos Combobox Untuk memilih agen pos 11 Simpan/Edit Button Untuk menyimpan atau mengubah hasil inputan. 12 Table Data Table Untuk menampilkan data jadwal kerja yang sudah tersimpan. 4. Halaman Master Propinsi Gambar 3.22 merupakan rancangan halaman propinsi yang berfungsi untuk menyimpan data baru dan mengubah data propinsi yang sudah ada.

72 Gambar 3.22 Rancangan Halaman Master Propinsi Tabel 3.54 Fungsi Obyek Rancangan Halaman Master Propinsi No Obyek Tipe Obyek Fungsi 1 Nama Propinsi Textbox Untuk memasukkan nama propinsi 2 Simpan/Edit Button Untuk menyimpan atau mengubah hasil inputan. 3 Table Data Table Untuk menampilkan propinsi yang sudah tersimpan. 5. Halaman Master Kota Gambar 3.23 merupakan rancangan halaman kota yang berfungsi untuk menyimpan data baru dan mengubah data yang sudah ada. Gambar 3.23 Rancangan Halaman Master Kota Tabel 3.55 Fungsi Obyek Rancangan Halaman Master Kota No Obyek Tipe Obyek Fungsi 1 Propinsi Combobox Untuk memilih propinsi 2 Nama Kota Textbox Untuk memasukkan nama kota 3 Simpan/Edit Button Untuk menyimpan atau mengubah hasil inputan.

73 No Obyek Tipe Obyek Fungsi 4 Table Data Table Untuk menampilkan data kota yang sudah tersimpan. 6. Halaman Master Kecamatan Gambar 3.24 merupakan rancangan halaman kecamatan yang berfungsi untuk menyimpan data baru dan mengubah data yang sudah ada. Gambar 3.24 Rancangan Halaman Master Kecamatan Tabel 3.56 Fungsi Obyek Rancangan Halaman Master Kecamatan No Obyek Tipe Obyek Fungsi 1 Kota Combobox Untuk memilih kota 2 Nama Textbox Untuk memasukkan nama kecamatan kecamatan 3 Simpan/Edit Button Untuk menyimpan atau mengubah hasil inputan. 4 Table Data Table Untuk menampilkan data kecamatan yang sudah tersimpan. 7. Halaman Master Kelurahan Gambar 3.25 merupakan rancangan halaman kelurahan yang berfungsi untuk menyimpan data baru dan mengubah data yang sudah ada.

74 Gambar 3.25 Rancangan Master Halaman Kelurahan Tabel 3.57 Fungsi Obyek Rancangan Halaman Master Kelurahan No Obyek Tipe Obyek Fungsi 1 Kecamatan Combobox Untuk memilih kecamatan 2 Kode pos Textbox Untuk memasukkan kode pos 3 Nama Textbox Untuk memasukkan nama kelurahan kelurahan 4 Simpan/Edit Button Untuk menyimpan atau mengubah hasil inputan. 5 Table Data Table Untuk menampilkan data kelurahan yang sudah tersimpan. 8. Halaman Master Ketentuan Tarif Pengiriman Gambar 3.26 merupakan rancangan halaman master ketentuan tarif pengiriman yang berfungsi untuk menyimpan data baru dan mengubah data yang sudah ada. Gambar 3.26 Rancangan Halaman Master Ketentuan Tarif Pengiriman

75 Tabel 3.58 Fungsi Obyek Rancangan Halaman Master Ketentuan Tarif Pengiriman No Obyek Tipe Obyek Fungsi 1 Periode Date Picker Untuk memilih tanggal. 2 Kota asal Combobox Untuk memilih kota asal. 3 Kota tujuan Combobox Untuk memilih kota tujuan. 4 Buat/Edit Button Untuk menyimpan atau mengubah hasil inputan. 5 Table Data Table Untuk menampilkan data jadwal kerja yang sudah tersimpan. 9. Halaman Master Jenis Pengiriman Gambar 3.27 merupakan rancangan halaman master jenis pengiriman yang berfungsi untuk menyimpan data baru dan mengubah data yang sudah ada Gambar 3.27 Rancangan Halaman Master Jenis Pengiriman Tabel 3.59 Fungsi Obyek Rancangan Halaman Master Jenis Pengiriman No Obyek Tipe Obyek Fungsi 1 Nama jenis pengiriman textbox Untuk memasukkan nama jenis pengiriman. 2 Tarif textbox Untuk memasukkan tarif jenis pengiriman 3 Buat/Edit Button Untuk menyimpan atau mengubah hasil inputan. 4 Table Data Table Untuk menampilkan data jadwal kerja yang sudah tersimpan.

76 10. Halaman Master Jadwal Kerja Gambar 3.28 merupakan rancangan halaman master jadwal kerja yang berfungsi untuk menyimpan data baru dan mengubah data yang sudah ada. Gambar 3.28 Rancangan Halaman Master Jadwal Kerja Tabel 3.60 Fungsi Obyek Rancangan Halaman Master Jadwal Kerja No Obyek Tipe Obyek Fungsi 1 Jadwal kerja Date Picker Untuk memilih tanggal. 2 Jam mulai Time Picker Untuk memilih jam mulai. 3 Jam selesai Time Picker Untuk memilih jam selesai. 4 Buat/Edit Button Untuk menyimpan atau mengubah hasil inputan. 5 Table Data Table Untuk menampilkan data jadwal kerja yang sudah tersimpan. 11. Halaman Master Pengisian Saldo Gambar 3.29 merupakan rancangan halaman master pengisian saldo berdasarkan nomor transaksi pelanggan.

77 Gambar 3.29 Rancangan Halaman Master Pengisian Saldo Tabel 3.61 Fungsi Obyek Rancangan Halaman Master Pengisian Saldo No Obyek Tipe Obyek Fungsi 1 Nomor Transaksi Textbox Untuk mengecek nomor transaksi pelanggan. 2 Bukti Transaksi Picture Untuk menampilkan bukti transaksi pengisian saldo. 3 Perbarui Button Untuk mengubah saldo pelanggan. 4 Table Data Table Untuk menampilkan data saldo pelanggan yang sudah tersimpan. C Halaman Agen Pos Rancangan halaman pengiriman dilakukan oleh pelanggan, agen, dan kurir. Penggunaan aplikasi agen menggunakan website. Penggunaan aplikasi pada pelanggan dan kurir menggunakan aplikasi mobile. 1. Halaman Beranda Agen Gambar 3.30 merupakan rancangan halaman beranda pada agen pos setelah melakukan login aplikasi.

78 Gambar 3.30 Rancangan Halaman Beranda Agen Pos Tabel 3.62 Fungsi Obyek Rancangan Halaman Beranda Agen Pos No Obyek Tipe Obyek Fungsi 1 Pesanan Terakhir Data Table Menampilakan pesanan terakhir yang dilakukan oleh pelanggan melalui agen pos 2 Pengiriman Terakhir Data Table Menampilakan pengiriman terakhir yang dilakukan oleh agen 2. Halaman Pengambilan Gambar 3.31 merupakan rancangan halaman verifikasi pengiriman paket yang dilakukan oleh agen.

79 Gambar 3.31 Rancangan Halaman Verifikasi Pengambilan Tabel 3.63 Fungsi Obyek Rancangan Halaman Verifikasi Pengambilan No Obyek Tipe Obyek Fungsi 1 Invoice Combobox Untuk memilih kurir pos untuk mengambil kiriman pelanggan. 2 Verifikasi Button Untuk memverifikasi bahwa paket akan diambil. 3. Halaman Kurir Agen Gambar 3.32 merupakan rancangan halaman daftar kurir yang dimiliki oleh agen pos. Gambar 3.32 Rancangan Halaman Kurir Agen Pos

80 Tabel 3.64 Fungsi Obyek Rancangan Halaman Kurir Agen Pos No Obyek Tipe Obyek Fungsi 1 Tabel Kurir Data Table Untuk menampilkan daftar kurir yang dimiliki oleh agen pos D Halaman Kurir Pos 1. Halaman Login Gambar 3.33 merupakan rancangan halaman login yang dilakukan oleh kurir pos. Gambar 3.33 Rancangan Halaman Login Kurir Tabel 3. 65 Fungsi Obyek Rancangan Halaman Login Kurir No Obyek Tipe Obyek Fungsi 1 Username Textbox Untuk mengisi username pengguna. 2 Password Textbox Untuk mengisi password pengguna. 3 Login Button Untuk menuju ke halaman pengolahan master data. 2. Halaman Awal Kurir Gambar 3.34 meruapakan rancangan halaman awal kurir pos setelah melakukan login.

81 Gambar 3.34 Rancangan Halaman Awal Kurir Pos Tabel 3 66 Fungsi Obyek Rancangan Halaman Awal Kurir No Obyek Tipe Obyek Fungsi 1 Transaksi Button Untuk menuju menu pengambilan. Pengambilan 2 Daftar Pengambilan Button Untuk menuju menu daftar pengambilan yang pernah dilakukan. 3. Halaman Pengambilan Gambar 3.35 merupakan rancangan halaman pengambilan yang berupa daftar transaksi dan peta pengambilan. Tabel 3.67 Fungsi Obyek Rancangan Halaman Pengambilan Paket No Obyek Tipe Obyek Fungsi 1 Transaksi Pengambilan Listview Untuk menampilkan daftar transaksi pengambilan. 2 Peta Pengambilan Map Untuk menampilkan rute pengambilan paket kiriman.

82 Gambar 3.35 Rancangan Halaman Pengambilan Paket E Halaman Pelanggan 1. Halaman Daftar Gambar 3.36 merupakan rancangan halaman daftar menjadi pelanggan aplikasi pengiriman paket online. Gambar 3.36 Rancangan Halaman Daftar Pelanggan

83 Tabel 3.68 Fungsi Obyek Rancangan Halaman Daftar No Obyek Tipe Obyek Fungsi 1 Nama lengkap Textbox Untuk memasukkan nama lengkap pelanggan 2 No KTP Textbox Untuk memasukkan nomor KTP pelanggan 3 Email Textbox Untuk memasukkan email pelanggan 4 Nomor telepon Textbox Untuk memasukkan nomro telepon pelanggan 5 Password Textbox Untuk memasukkan password 6 Ulangi password Textbox Untuk melakukan pengecekan kesamaan password 7 daftar button Untuk menyimpan data pelanggan kedalam basis data 2. Halaman awal pelanggan Gambar 3.37 merupakan rancangan halaman awal pelanggan setelah melakukan login Gambar 3.37 Rancangan Halaman Awal Pelanggan

84 Tabel 3.69 Fungsi Obyek Rancangan Halaman Awal Pelanggan No Obyek Tipe Obyek Fungsi 1 Resi Textbox Untuk memasukkan pelacakan nomor resi 2 Cek nomor resi Button Untuk menuju halaman detail resi yang telah dimasukkan. 3 Kirim online sekarang Button Untuk menuju halaman pengiriman secara online. 4 Transaksi pengiriman Button Untuk menuju halaman daftar pengiriman yang sudah dilakukan 5 Isi saldo Button Untuk menuju halaman pengisian saldo 6 Cek agen terdekat Button Untuk menuju halaman pencarian agen terdekat 3. Halaman Pengiriman Paket Gambar 3.38 merupakan rancangan halaman pengiriman melalui aplikasi android yang dilakukan oleh pelanggan. Gambar 3.38 Rancangan Halaman Pengiriman Paket

85 Tabel 3.70 Fungsi Obyek Rancangan Halaman Pengiriman Paket No Obyek Tipe Obyek Fungsi 1 Lokasi ambil Textbox Untuk memasukkan alamat pengambilan 2 Pilih Button Untuk memilih alamat pengambilan berdasarkan peta 3 Jenis pengiriman Combobox Untuk memilih jenis pengiriman yang dipakai 4 Nama penerima Textbox Untuk memasukkan nama penerima paket 5 Nomor telepon Textbox Untuk memasukkan nomor telepon penerima 6 Alamat tujuan Textbox Untuk memasukkan alamat tujuan pengiriman 7 Propinsi Combobox Untuk memilih propinsi tujuan 8 Kota Combobox Untuk memilih kota tujuan 9 Kelurahan Combobox Untuk memilih kode pos dan kelurahan tujuan 10 lanjutkan Button Untuk menuju halaman selanjutanya 4. Halaman Isi Saldo Gambar 3.39 merupakan rancangan halaman isi saldo pelanggan. Gambar 3.39 Rancangan Halaman Isi Saldo Pelanggan

86 Tabel 3.71 Fungsi Obyek Rancangan Halaman Isi Saldo Pelanggan No Obyek Tipe Obyek Fungsi 1 Jumlah saldo Combobox Untuk memilih junlah nominal yang ingin dimasukkan kedalam saldo 2 Bank tujuan Combobox Untuk memilih bank tujuan pengiriman 3 Nama pemilik Textbox Untuk memasukkan nama pemilik pengirim 4 Nomor rekening Textbox Untuk memasukkan nomor rekening pengirim 5 Proses Button Untuk memproses pengisian saldo 6 Unggah bukti Button Untuk memilih bukti transfer pengiriman uang. 5. Halaman Pencarian Agen Terdekat Gambar 3.40 merupakan rancangan halaman untuk mencari agen terdekat dari pelanggan. Gambar 3.40 Rancangan Halaman Pencarian Agen Terdekat Tabel 3.72 Fungsi Obyek Rancangan Halaman Pencarian Agen Terdekat No Obyek Tipe Obyek Fungsi 1 Map Map Untuk menampilkan peta 2 Posisi agen Drop pin Untuk menampilkan posisi agen terdekat.

87 F Halaman Laporan Rancangan halaman laporan terdapat 4 laporan yang akan dihasilkan dari aplikasi yaitu laporan paket kiriman, laoran hasil pembayaran, laporan pelanggan aplikasi, dan laporan agen/kurir. 1. Laporan Pengiriman Gambar 3.41 merupakan rancangan hasil output dari mencetak laporan pengiriman paket berdasarkan pemilihan bulan. 2. Laporan Hasil Pembayaran Gambar 3.42 merupakan rancangan hasil output dari mencetak laporan hasil pembayaran pengiriman secara online Gambar 3.41 Rancangan Output Laporan Pengiriman

88 Gambar 3.42 Rancangan Output Laporan Hasil Pembayaran 3. Laporan Daftar Pelanggan Gambar 3.43 merupakan rancangan output laporan daftar pelanggan berdasarkan wilayah atau propinsi. Gambar 3. 43 Rancangan Output Laporan Daftar Pelanggan

89 4. Laporan Rekap Pelanggan Gambar 3.44 merupakan rancangan output laporan rekap pelanggan. Gambar 3. 44 Rancangan Output Laporan Rekap Pelanggan 5. Laporan Agen Pos Gambar 3.45 merupakan rancangan output laporan agen yang telah direkap berdasarkan propinsi Gambar 3.45 Rancangan Output Laporan Agen Pos

90 6. Laporan Kurir Pos Gambar 3.46 merupakan rancangan output laporan kurir. Gambar 3. 46 Rancangan Output Laporan Kurir 3.4 System Development Pada tahap system development dilakukan untuk membangun aplikasi jasa pengiriman online berbasis android pada PT Pos Indonesia dari perancangan yang telah dibuat. Tahap ini dijelaskan beberapa tahapan yaitu pembuatan aplikasi dan pengujian aplikasi. 3.4.1 Pembuatan Aplikasi Pembuatan system dilakukan dengan mengikuti kebutuhan yang sudah diidentifikasi pada tahap system analysis dan system design. sistem akan dibuat dengan menggunakan database MySql, bahasa pemrograman PHP, sublime text editor, android studio, dan framework bootstrap.