Aplikasi Tracking Pengiriman Paket Berbasis Android.
i
Universitas Kristen Maranatha
APLIKASI TRACKING PENGIRIMAN PAKET BERBASIS
ANDROID
Disusun Oleh: Nama : Rika Fitriani NRP : 0322053
Jurusan Teknik Elektro, Fakultas Teknik, Universitas Kristen Maranatha, Jl. Prof.Drg.Suria Sumantri, MPH no.65, Bandung, Indonesia.
ABSTRAK
Belum tersedianya informasi lokasi keberadaan paket pengiriman yang sedang diproses secara real time di perusahaan jasa kirim paket membuat pengirim menjadi khawatir akan paket kiriman yang sedang diproses. Berdasarkan fenomena tersebut, maka PT. X membutuhkan suatu aplikasi yang diharapkan memberikan informasi yang akurat dan real time, sehingga menghilangkan kekhawatiran akan barang yang sedang dikirim. Metodologi penelitian yang digunakan untuk membangun aplikasi Package Tracking menggunakan metode Waterfall yang terdiri dari analisis, perancangan, pengkodean, pengujian serta pemeliharaan. Aplikasi Tracking Pengiriman Paket merupakan salah satu aplikasi perangkat lunak yang dikembangkan berbasis mobile dengan sisten operasi Android yang dapat memberikan informasi secara visual lokasi keberadaan paket kiriman. Aplikasi ini terbagi 2 sisi yaitu sisi kurir dan pengirim, dimana pengirim bisa melakukan cek pengiriman dan harga pengiriman, serta kurir bisa melakukan
update posisi dan update pengiriman. Berdasarkan hasil pengujian, aplikasi dapat digunakan
untuk mengetahui informasi paket kiriman yang sedang diproses secara real time baik dari sisi pengirim maupun perusahaan.
(2)
ii
Universitas Kristen Maranatha
PACKAGE DELIVERY TRACKING APPLICATION BASED
ANDROID
Composed by: Nama : Rika Fitriani NRP : 0322053
Electrical Engineering, Faculty of Engineering, Maranatha Christian University, Prof. Drg. Suria Sumantri, MPH 65 Street, Bandung 40164, Indonesia
ABSTRACT
Unavailability of information the location of the shipping package that is being processed in real time on Package delivery make the sender becomes worried about the package of items being processed. Based on this phenomenon, then the PT. X requires an application that is expected to provide accurate information and real time, thereby eliminating the fears of the goods being shipped. Research methodology used to build applications using the Package Tracking Management Waterfall method consisting of analysis, design, coding, testing and maintenance. Package Tracking Application is one software application that was developed based Android mobile operating systems of which can provide information in a visual location of package delivery. This application is divided into two sides of the couriers and shippers. Where the sender can check the price of shipping and delivery, as well as the courier can update the position and update delivery. Based on test results, the application can be used to determine the package shipment information being processed in real time from either side of the senders and companies.
(3)
iii
Universitas Kristen Maranatha
DAFTAR ISI
hal.
LEMBAR PENGESAHAN
LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI KARYA LEMBAR PERNYATAAN ORISINALITAS KARYA
ABSTRAK ...i
ABSTRACT ...ii
KATA PENGANTAR ...iii
DAFTAR ISI ...v
DAFTAR GAMBAR ...xiii
DAFTAR TABEL...xix
DAFTAR LAMPIRAN ...xxviii
BAB I. PENDAHULUAN 1.1 ... Latar Belakang Masalah ... 1
1.2 ... Rumusa n Masalah ... 1
1.3 ... Maksud dan Tujuan ... 1
1.4 ... Batasan Masalah/Ruang Lingkup Kajian ... 2
1.5 ... Metodol ogi Penelitian ... 2
1.6 ... Sistemat ika Penulisan ... 3
BAB II. LANDASAN TEORI 2.1 Android ... 4
2.1.1 Pengertian Android ... 4
2.1.2 Sejarah dan Perkembangan Android ... 4
(4)
iv
Universitas Kristen Maranatha
2.1.3.1 Kelebihan Android ... 8
2.1.3.2 Kekurangan Android ... 8
2.1.4 Arsitektur Android ... 9
2.1.4.1 Linux Kernel ... 10
2.1.4.2 Libraries ... 10
2.1.4.3 Android Runtime ... 10
2.1.4.4 Application Framework ... 11
2.1.4.5 Application Layer ... 12
2.1.5 Fundamental aplikasi ... 12
2.1.6 Tipe Aplikasi Android... 14
2.1.7 File Manifest ... 15
2.1.8 Siklus Hidup Aplikasi Android ... 16
2.1.9 Android User Interface (UI)... 18
2.1.10 API (Android Platform Integer) ... 20
2.2 HTML ... 21
2.3 PHP ... 21
2.4 GPS (Global Positioning System) ... 22
2.5 Metode Absolut ... 23
2.6 Live Package Tracking ... 23
2.7 Extensible Markup Languange (XML) ... 24
2.8 Pembangun Perangkat Lunak ... 24
2.8.1 Adobe Dreamweaver ... 24
2.8.2 MySQL ... 25
2.8.3 WAMP Server ... 28
2.8.4 Android Debug Bridge (ADB) ... 28
2.8.5 Java Development Kit (JDK) ... 28
2.8.6 Android Software Development Kit ... 29
2.8.7 Eclipse ... 29
2.9 PERSIAPAN CODING ... 29
2.9.1 Instalasi Java ... 29
2.9.2 Instalasi Android SDK ... 29
(5)
v
Universitas Kristen Maranatha
2.9.4 Instalasi ADT / Plugin Eclipse ... 30
2.9.5 Membuat AVD ... 33
2.9.6 Instalasi Aplikasi dari file ... 34
2.9.7 Menggunakan Aplikasi Sourcode Project ... 34
BAB III. ANALISI DAN PERANCANGAN SISTEM 3.1 Analisis Sistem ... 35
3.2 Analisis Masalah ... 35
3.3 Analisis Sistem Yang Berjalan... 35
3.3.1 Prosedur Login ... 36
3.3.2 Prosedur Transaksi POD ... 37
3.3.3 Prosedur Logout Kasir... 37
3.3.4 Prosedur Pengolahan Data Delivery Sheet ... 38
3.3.5 Prosedur Pengolahan Data Petugas Entry ... 39
3.3.6 Prosedur Pengolahan Data Kurir ... 41
3.3.7 Prosedur Pengolahan Data Kasir ... 42
3.3.8 Prosedur Pengolahan Data Kota... 44
3.3.9 Prosedur Pengolahan Data Harga... 45
3.3.10 Prosedur Update Data Pengiriman ... 47
3.3.11 Prosedur Logout Petugas Entry ... 48
3.3.12 Prosedur Cek Pengiriman ... 48
3.4 Analisis Kebutuhan Non Fungsional ... 48
3.4.1 Analisis Pengguna ... 49
3.4.2 Analisis Perangkat Keras ... 50
3.4.3 Analisis Perangkat Lunak ... 50
3.4.4 Analisis Jaringan ... 51
3.4.5 Analisis Basis Data ... 51
3.4.5.1 Entity Relationalship Diagram (ERD) ... 51
3.4.6 Arsitektur Sistem ... 52
3.5 Analisis Fungsional ... 53
(6)
vi
Universitas Kristen Maranatha
3.5.2 Activity Diagram... 64
3.5.3 Sequence Diagram ... 73
3.5.4 Class Diagram ... 82
3.6 Perancangan Sistem ... 84
3.6.1 Perancangan Kelas ... 84
3.6.1.1 Operasi dan Atribut di Webserver ... 85
3.6.1.1.1 Kelas Form Login ... 85
3.6.1.1.2 Kelas FormUtama Petugas Entry ... 85
3.6.1.1.3 Kelas Form Utama Kasir ... 85
3.6.1.1.4 Kelas Form POD ... 85
3.6.1.1.5 Kelas Form Delivery Sheet ... 85
3.6.1.1.6 Kelas FormTambah Delivery Sheet ... 85
3.6.1.1.7 Kelas FormPetugasEntry ... 85
3.6.1.1.8 Kelas FormTambahPetugasEntry ... 86
3.6.1.1.9 Kelas Form Edit Petugas Entry ... 86
3.6.1.1.10 Kelas FormKasir ... 86
3.6.1.1.11 Kelas FormTambahKasir ... 86
3.6.1.1.12 Kelas FormEditKasir ... 86
3.6.1.1.13 Kelas Form Kurir ... 86
3.6.1.1.14 Kelas FormTambah Kurir ... 86
3.6.1.1.15 Kelas FormEdit Kurir ... 86
3.6.1.1.16 Kelas Form Kota ... 87
3.6.1.1.17 Kelas FormTambah Kota ... 87
3.6.1.1.18 Kelas FormEditKota ... 87
3.6.1.1.19 Kelas Kasir ... 87
3.6.1.1.20 Kelas Kurir ... 88
3.6.1.1.21 Kelas Kota ... 88
3.6.1.1.22 Kelas Harga ... 89
3.6.1.1.23 Kelas Petugas Entry ... 89
3.6.1.1.24 Kelas Delivery Sheet ... 90
3.6.1.1.25 Kelas Detil Delivery Sheet ... 90
(7)
vii
Universitas Kristen Maranatha
3.6.1.1.27 Kelas Lokasi ... 92
3.6.1.1.28 Kelas Koneksi ... 92
3.6.1.2 Operasi dan Atribut di Mobile... 93
3.6.1.2.1 Kelas FormLogin ... 93
3.6.1.2.2 Kelas FormKurir ... 93
3.6.1.2.3 Kelas UpdatePosisi ... 93
3.6.1.2.4 Kelas UpdatePengiriman ... 93
3.6.1.2.5 Kelas FormPengirim ... 93
3.6.1.2.6 Kelas CekPengiriman ... 94
3.6.1.2.7 Kelas LihatPengiriman ... 94
3.6.1.2.8 Kelas CekHarga ... 94
3.6.1.2.9 Kelas Sinkronize ... 94
3.6.1.2.10 Kelas Lokasiku ... 95
3.6.1.2.11 Kelas Parser ... 95
3.6.2 Perancangan Basis Data ... 96
3.6.2.1 Skema Relasi ... 96
3.6.2.2 Struktur Tabel... 96
3.6.3 Perancangan Struktur Menu ... 99
3.6.3.1 Struktur Menu Petugas Entry ... 99
3.6.3.2 Struktur Menu Kasir ... 99
3.6.3.3 Struktur Menu Kurir ... 100
3.6.3.4 Struktur Menu Pengirim ... 100
3.6.4 Perancangan Antarmuka ... 101
3.6.4.1 Perancangan Antarmuka Webserver untuk Petugas Entry 101 3.6.4.1.1 L01 Form Login ... 101
3.6.4.1.2 L02 Form Utama Petugas Entry ... 102
3.6.4.1.3 L03 Form Delivery Sheet ... 103
3.6.4.1.4 L09 Tambah Data Delivery Sheet ... 104
3.6.4.1.5 L010 Form Tambah Detail Delivery Sheet ... 105
3.6.4.1.6 L022 Form Ganti Kurir Delivery Sheet ... 106
3.6.4.1.7 L04 Form PETUGAS ENTRY ... 107
(8)
viii
Universitas Kristen Maranatha
3.6.4.1.9 L12 Form Edit Data Petugas Entry ... 110
3.6.4.1.10 L05 Form Kurir ... 111
3.6.4.1.11 L13 Form Tambah Data Kurir ... 112
3.6.4.1.12 L14 Form Edit Data Kurir... 113
3.6.4.1.13 L21 Form Lihat Kurir ... 114
3.6.4.1.14 L06 Form Data Kasir ... 116
3.6.4.1.15 L15 Form Tambah Data Kasir ... 117
3.6.4.1.16 L16 Form Edit Data Kasir... 118
3.6.4.1.17 L07 Form Data Kota ... 120
3.6.4.1.18 L17 Form Tambah Data Kota ... 121
3.6.4.1.19 L18 Form Edit Data Kota ... 122
3.6.4.1.20 L08 Form Data Harga ... 123
3.6.4.1.21 L19 Form Tambah Data Harga ... 124
3.6.4.1.22 L20 Form Edit Data Harga ... 126
3.6.4.2 Perancangan Antarmuka Webserver untuk Kasir ... 127
3.6.4.2.1 L01 Form Login ... 127
3.6.4.2.2 L02 Form Transaksi POD ... 128
3.6.4.3 Perancangan Antarmuka Mobile Kurir ... 129
3.6.4.3.1 L01 Form Login Kurir ... 129
3.6.4.3.2 L02 Form Utama Kurir ... 130
3.6.4.3.3 L03 Form Update Posisi ... 131
3.6.4.3.4 L04 Form Update Pengiriman ... 132
3.6.4.4 Perancangan Antarmuka Mobile Pengirim ... 133
3.6.4.4.1 L01 Form Utama Penerima ... 133
3.6.4.4.2 L02 Form Cek Pengiriman... 134
3.6.4.4.3 L03 Form Cek Harga ... 135
3.6.4.4.4 L04 Form Pengiriman ... 136
3.6.4.4.5 L05 Form Peta Pengiriman ... 137
3.6.4.4.6 L06 Form Harga Pengiriman ... 138
3.6.5 Perancangan Pesan ... 139
(9)
ix
Universitas Kristen Maranatha
4.1 Implementasi Sistem ... 143
4.1.1 Perangkat Keras yang digunakan ... 143
4.1.2 Perangkat Lunak yang digunakan ... 143
4.1.3 Implementasi Database ... 144
4.1.3.1 Implementasi Tabel User ... 144
4.1.3.2 Implementasi Tabel Lokasikurir ... 144
4.1.3.3 Implementasi Tabel Kota ... 145
4.1.3.4 Implementasi Tabel Harga ... 145
4.1.3.5 Implementasi Tabel POD ... 145
4.1.3.6 Implementasi Tabel Deliverysheet ... 146
4.1.3.7 Implementasi Tabel detildeliverysheet ... 146
4.1.4 Implementasi Antar Muka ... 147
4.2 Pengujian Perangkat Lunak... 148
4.2.1 Pengujian Alpa ... 148
4.2.1.1 Skenario Pengujian Alpa ... 148
4.2.2 Kasus Dan Hasil Pengujian ... 151
4.2.2.1 Pengujian Login Petugas entry & Kasir ... 151
4.2.2.2 Pengujian Tambah Delivery Sheet ... 152
4.2.2.3 Pengujian Menu Data Petugas Entry... 153
4.2.2.4 Pengujian Menu Data Kurir ... 155
4.2.2.5 Pengujian Menu Data Kasir ... 157
4.2.2.6 Pengujian Menu Data Kota ... 159
4.2.2.7 Pengujian Menu Data Harga ... 161
4.2.2.8 Logout Petugas Entry ... 163
4.2.2.9 Pengujian Tambah POD ... 163
4.2.2.10 Pengujian Logout Kasir ... 164
4.2.2.11 Pengujian Login Kurir... 165
4.2.2.12 Pengujian Update Posisi ... 165
4.2.2.13 Pengujian Update Pengiriman ... 166
4.2.2.14 Pengujian Logout Kurir... 166
4.2.2.15 Pengujian Cek Pengiriman ... 167
(10)
x
Universitas Kristen Maranatha
4.2.2.17 Pengujian Keluar Pengirim ... 167
4.2.3 Kesimpulan Pengujian Alpa1 ... 168
4.2.4 Pengujian Beta ... 168
4.2.5 Kuesioner Pengguna... 168
4.2.5.1 Kuisioner Pengujian Beta Untuk Petugas Entry... 169
4.2.5.2 Kuisioner Pengujian Beta Untuk Kasir ... 171
4.2.5.3 Kuisioner Pengujian Beta Untuk Kurir ... 172
4.2.5.4 Kuisioner Pengujian Beta Untuk Pengirim ... 174
4.2.6 Kesimpulan Pengujian Beta ... 177
BAB V. KESIMPULAN DAN SARAN 5.1 Kesimpulan ... 178
5.2 Saran ... 178
DAFTAR PUSTAKA ...xxix LAMPIRAN
(11)
xi
Universitas Kristen Maranatha
DAFTAR GAMBAR
hal.
Gambar 2.1 Icon Versi Android ... 5
Gambar 2.2 Arsitektur Android ... 9
Gambar 2.3 Prioritas aplikasi ... 16
Gambar 2.4 Siklus hidup activity ... 17
Gambar 2.5 Hirarki view... 19
Gambar 2.6 Wamp Server ... 28
Gambar 2.7 Memulai untuk menginstal plugin... 31
Gambar 2.8 Menambahkan plugin Android ADT ... 32
Gambar 2.9 Android SDK Location ... 33
Gambar 2.10 Running AVD ... 34
Gambar 3. 1 Diagram Konteks Aplikasi Pengiriman Barang ... 35
Gambar 3. 2 Activity Diagram Login ... 36
Gambar 3. 3 Activity Diagram Transaksi POD ... 37
Gambar 3. 4 Activity Diagram Logout Kasir ... 38
Gambar 3. 5 Activity Diagram Pengolahan Data Delivery Sheet ... 39
Gambar 3. 6 Activity Diagram Pengolahan Data Petugas Entry ... 40
Gambar 3. 7 Activity Diagram Pengolahan Data Kurir ... 42
Gambar 3. 8 Activity Diagram Pengolahan Data Kasir ... 43
Gambar 3. 9 Activity Diagram Pengolahan Data Kota ... 45
(12)
xii
Universitas Kristen Maranatha
Gambar 3. 11 Activity Diagram Update Data Pengiriman ... 47
Gambar 3. 12 Activity Diagram Logout Petugas Entry ... 48
Gambar 3. 13 Activity Diagram Cek Pengiriman ... 48
Gambar 3.14 Jaringan di PT.X Bandung ... 51
Gambar 3. 15 Entity Relationalship Diagram... 52
Gambar 3. 16 Arsitektur Aplikasi Package Tracking ... 52
Gambar 3. 17 Use Case Diagram Package Tracking ... 54
Gambar 3. 18 Activity Diagram Login ... 64
Gambar 3. 19 Activity Diagram Transaksi POD ... 64
Gambar 3. 20 Activity Diagram Logout Kasir ... 65
Gambar 3. 21 Activity Diagram Pengolahan Data Delivery Sheet ... 65
Gambar 3. 22 Activity Diagram Pengolahan Data Petugas Entry ... 66
Gambar 3. 23 Activity Diagram Pengolahan Data Kurir ... 67
Gambar 3. 24 Activity Diagram Pengolahan Data Kasir ... 68
Gambar 3. 25 Activity Diagram Pengolahan Data Kota ... 69
Gambar 3. 26 Activity Diagram Pengolahan Data Harga ... 70
Gambar 3. 27 Activity Diagram Logout Petugas Entry ... 71
Gambar 3. 28 Activity Login Kurir ... 71
Gambar 3. 29 Activity Diagram Update Posisi ... 71
Gambar 3. 30 Activity Diagram Update Pengiriman ... 72
Gambar 3. 31 Activity Diagram Logout Kurir ... 72
(13)
xiii
Universitas Kristen Maranatha
Gambar 3. 33 Activity Diagram Cek Harga Pengiriman ... 73
Gambar 3. 34 Activity Diagram Keluar Pengirim ... 73
Gambar 3. 35 Sequence Diagram Login ... 74
Gambar 3. 36 Sequence Diagram Transaksi POD ... 74
Gambar 3. 37 Sequence Diagram Logout Kasir ... 75
Gambar 3. 38 Sequence Diagram Pengolahan Data Delivery Sheet ... 75
Gambar 3. 39 Sequence Diagram Pengolahan Data Petugas Entry ... 76
Gambar 3. 40 Sequence Diagram Pengolahan Data Kurir ... 76
Gambar 3. 41 Sequence Diagram Pengolahan Data Kasir ... 77
Gambar 3. 42 Sequence Diagram Pengolahan Data Kota... 77
Gambar 3. 43 Sequence Diagram Pengolahan Data Harga ... 78
Gambar 3. 44 Sequence Diagram Logout Petugas Entry ... 78
Gambar 3. 45 Sequence Diagram Login Kurir ... 79
Gambar 3. 46 Sequence Diagram Update Posisi ... 79
Gambar 3. 47 Sequence Diagram Update Pengiriman... 80
Gambar 3. 48 Sequence Diagram Logout Kurir ... 80
Gambar 3. 49 Sequence Diagram Cek Pengiriman ... 81
Gambar 3. 50 Sequence Diagram Cek Harga Pengiriman ... 81
Gambar 3. 51 Sequence Diagram Keluar Pengiri ... 82
Gambar 3. 52 Class Diagram ... 83
Gambar 3. 53 Skema Relasi ... 96
(14)
xiv
Universitas Kristen Maranatha
Gambar 3. 55 Struktur Menu Kasir ... 99
Gambar 3. 56 Struktur Menu Petugas Kurir ... 100
Gambar 3. 57 Struktur Menu Pengirim ... 100
Gambar 3. 58 FormLogin ... 101
Gambar 3. 59 Form Utama Petugas Entry ... 102
Gambar 3. 60 Form Data Delivery Sheet ... 103
Gambar 3. 61 Form Tambah Data Delivery Sheet ... 104
Gambar 3. 62 Form Tambah Detil Delivery Sheet ... 105
Gambar 3. 63 Form Ganti Kurir Delivery Sheet ... 106
Gambar 3. 64 Form Petugas Entry ... 107
Gambar 3. 65 Form Tambah Data Petugas Entry ... 108
Gambar 3. 66 Form Edit Data Petugas Entry ... 110
Gambar 3. 67 Form Kurir... 111
Gambar 3. 68 Form Tambah Data Kurir ... 112
Gambar 3. 69 Form Edit Data Kurir ... 113
Gambar 3. 70 Form Lihat Kurir ... 114
Gambar 3. 71 Form Data Kasir ... 116
Gambar 3. 72 Form Tambah Data Kasir ... 117
Gambar 3. 73 Form Edit Data Kasir ... 118
Gambar 3. 74 Form Data Kota ... 120
Gambar 3. 75 Form Tambah Data Kota ... 121
(15)
xv
Universitas Kristen Maranatha
Gambar 3. 77 Form Data Harga ... 123
Gambar 3. 78 Form Tambah Data Harga ... 124
Gambar 3. 79 Form Edit Data Harga ... 126
Gambar 3. 80 Form Login ... 127
Gambar 3. 81 Form Transaksi POD ... 128
Gambar 3. 82 Form Login Kurir ... 129
Gambar 3. 83 Form Utrama Kurir... 130
Gambar 3. 84 Form Update Posisi ... 131
Gambar 3. 85 Update Pengiriman ... 132
Gambar 3. 86 Form Utama Pengirim ... 133
Gambar 3. 87 Form Cek Pengiriman ... 134
Gambar 3. 88 Form Cek Harga ... 135
Gambar 3. 89 Form Pengiriman ... 136
Gambar 3. 90 Form Peta Pengiriman ... 137
Gambar 3. 91 Form Harga Pengiriman ... 138
Gambar 3. 92 Perancangan Pesan M01... 139
Gambar 3. 93 Perancangan Pesan M02... 139
Gambar 3. 94 Perancangan Pesan M03... 139
Gambar 3. 95 Perancangan Pesan M04... 139
Gambar 3. 96 Perancangan Pesan M05... 139
Gambar 3. 97 Perancangan Pesan M06... 140
(16)
xvi
Universitas Kristen Maranatha
Gambar 3. 99 Perancangan Pesan M08... 140
Gambar 3. 100 Perancangan Pesan M09... 140
Gambar 3. 101 Perancangan Pesan M10... 140
Gambar 3. 102 Perancangan Pesan M11... 140
Gambar 3. 103 Perancangan Pesan M12... 141
Gambar 3. 104 Perancangan Pesan M13... 141
Gambar 3. 105 Perancangan Pesan M14... 141
Gambar 3. 106 Perancangan Pesan M15... 141
Gambar 3. 107 Perancangan Pesan M16... 141
Gambar 3. 108 Perancangan Pesan M17... 141
Gambar 3. 109 Perancangan Pesan M18... 142
Gambar 3. 110 Perancangan Pesan M19... 142
Gambar 3. 111 Perancangan Pesan M20... 142
Gambar 3. 112 Perancangan Pesan M21... 142
Gambar 3. 113 Perancangan Pesan M22... 142
(17)
xvii
Universitas Kristen Maranatha
DAFTAR TABEL
Hal.
Tabel 2.1 Perkembangan Versi Android ... 5
Tabel 2.2 Tabel API Level ... 22
Tabel 3. 1 Analisis pengguna petugas entry... 52
Tabel 3. 2 Analisis pengguna kasir ... .... 53
Tabel 3. 3 Analisis pengguna kurir ... .... 53
Tabel 3. 4 Analisis pengguna pengirim... 53
Tabel 3. 5 Analisis perangkat lunak ... 54
Tabel 3. 6 Skenario diagram proses login ... 58
Tabel 3. 7 Skenario diagram proses Transaksi POD... 59
Tabel 3. 8 Skenario diagram proses Logout Kasir ... 60
Tabel 3. 9 Skenario diagram proses Pengolahan Data Delivery Sheet ... 60
Tabel 3. 10 Skenario diagram proses Pengolahan Data Petugas entry ... 61
Tabel 3. 11 Skenario diagram proses Pengolahan Data Kurir ... 62
Tabel 3. 12 Skenario diagram proses Pengolahan Data Kasir ... 62
Tabel 3. 13 Skenario diagram proses Pengolahan Data Kota ... 63
Tabel 3. 14 Skenario diagram proses Pengolahan Data Harga ... 63
Tabel 3. 15 Skenario diagram proses Logout Petugas Entry ... 64
Tabel 3. 16 Skenario diagram proses Login Kurir ... 65
Tabel 3. 17 Skenario diagram proses Update Posisi ... 65
(18)
xviii
Universitas Kristen Maranatha
Tabel 3. 19 Skenario diagram proses logout kurir ... 66
Tabel 3. 20 Skenario diagram proses cek pengiriman ... 67
Tabel 3. 21 Skenario Diagram Proses Cek Harga ... 67
Tabel 3. 22 Skenario diagram proses keluar pengirim ... 68
Tabel 3. 23 Perancangan Kelas di Webserver ... 91
Tabel 3. 24 Perancangan Kelas di Mobile ... 91
Tabel 3. 25 Operasi Kelas FormLogin ... 92
Tabel 3. 26 Operasi Kelas FormUtamaPetugasEntry ... 92
Tabel 3. 27 Operasi Kelas FormUtamaKasir ... 92
Tabel 3. 28 Operasi Kelas FormPOD ... 92
Tabel 3. 29 Operasi Kelas FormDeliverySheet... 92
Tabel 3. 30 Operasi Kelas FormTambahDeliverySheet ... 92
Tabel 3. 31 Operasi Kelas FormPetugasEntry ... 93
Tabel 3. 32 Operasi Kelas FormTambahetugasEntry ... 93
Tabel 3. 33 Operasi Kelas FormEditPetugasEntry ... 93
Tabel 3. 34 Operasi Kelas FormKasir ... 93
Tabel 3. 35 Operasi Kelas FormTambahKasir ... 93
Tabel 3. 36 Operasi Kelas FormEditKasir ... 93
Tabel 3. 37 Operasi Kelas FormKurir ... 93
Tabel 3. 38 Operasi Kelas FormTambahKurir ... 93
Tabel 3. 39 Operasi Kelas FormEditKurir ... 94
Tabel 3. 40 Operasi Kelas FormKota ... 94
Tabel 3. 41 Kelas FormTambahKota ... 94
(19)
xix
Universitas Kristen Maranatha
Tabel 3. 43 Operasi Kelas Kasir ... 94
Tabel 3. 44 Atribut Kelas Kasir ... 95
Tabel 3. 45 Operasi Kelas Kurir ... 95
abel 3. 46 Atribut Kelas Kurir ... 95
Tabel 3. 47 Operasi Kelas Kota ... 95
Tabel 3. 48 Atribut Kelas Kota ... 96
Tabel 3. 49 Operasi Kelas Harga ... 96
Tabel 3. 50 Atribut Kelas Harga ... 96
Tabel 3. 51 Operasi Kelas PetugasEntry ... 96
Tabel 3. 52 Atribut Kelas PetugasEntry ... 97
Tabel 3. 53 Operasi Kelas DeliverySheet ... 97
Tabel 3. 54 Atribut Kelas DeliverySheet ... 97
Tabel 3. 55 Operasi Kelas DetilDeliverySheet ... 97
Tabel 3. 56 Atribut Kelas DetilDeliverySheet ... 98
Tabel 3. 57 Operasi Kelas POD ... 98
Tabel 3. 58 Atribut Kelas POD ... 99
Tabel 3. 59 Operasi Kelas Lokasi ... 99
Tabel 3. 60 Atribut Kelas Lokasi ... 99
Tabel 3. 61 Operasi Kelas Koneksi ... .... 99
Tabel 3. 62 Atribut Kelas Koneksi ... .... 100
Tabel 3. 63 Operasi Kelas FormLogin ... .... 100
Tabel 3. 64 Operasi Kelas FormKurir ... 100
(20)
xx
Universitas Kristen Maranatha
Tabel 3. 66 Operasi Kelas FormKurir ... 100
Tabel 3. 67 Operasi Kelas UpdatePosisi ... 101
Tabel 3. 68 Operasi Kelas UpdatePengiriman ... 101
Tabel 3. 69 Operasi Kelas FormPengirim ... 101
Tabel 3. 70 Operasi Kelas CekPengiriman ... 101
Tabel 3. 71 Operasi Kelas LihatPengiriman ... .... 101
Tabel 3. 72 Operasi Kelas CekHarga ... 102
Tabel 3. 73 Operasi Kelas Sinkonize ... 102
Tabel 3. 74 Atribut Kelas Sinkonize ... 102
Tabel 3. 75 Operasi Kelas Lokasiku ... 102
Tabel 3. 76 Operasi Kelas Parser ... 103
Tabel 3. 77 Atribut Kelas Sinkonize ... 103
Tabel 3. 78 User ... 104
Tabel 3. 79 Kota ... 105
Tabel 3. 80 Harga ... 105
Tabel 3. 81 Delivery Sheet ... 105
Tabel 3. 82 Detil Delivery Sheet ... 105
Tabel 3. 83 POD ... 106
Tabel 3. 84 Lokasi Kurir ... 106
Tabel 3. 85 Deskripsi Objek Form Login ... 109
Tabel 3. 86 Deskripsi Objek Form Utama Petugas Entry ... 110
Tabel 3. 87 Deskripsi Objek Form Data Delivery Sheet ... 111
(21)
xxi
Universitas Kristen Maranatha
Tabel 3. 89 Deskripsi Objek Form Tambah Detil Delivery Sheet ... 113
Tabel 3. 90 Deskripsi Objek Form Ganti Kurir Delivery Sheet ... 114
Tabel 3. 91 Deskripsi Objek Form Petugas Entry ... 115
Tabel 3. 92 Deskripsi Objek Form Tambah Data Petugas Entry ... 117
Tabel 3. 93 Deskripsi Objek Form Edit Data Petugas Entry ... 118
Tabel 3. 94 Deskripsi Objek Form Kurir ... 119
Tabel 3. 95 Deskripsi Objek Form Tambah Data Kurir... 120
Tabel 3. 96 Deskripsi Objek Form Edit Data Kurir ... 121
Tabel 3. 97 Deskripsi Objek Form Lihat Kurir ... 123
Tabel 3. 98 Deskripsi Objek Form Data Kasir ... 124
Tabel 3. 99 Deskripsi Objek Form Tambah Data Kasir... 125
Tabel 3. 100 Deskripsi Objek Edit Data Kasir ... 126
Tabel 3. 101 Deskripsi Objek Form Data Kota... 128
Tabel 3. 102 Deskripsi Objek Form Tambah Data Kota ... 129
Tabel 3. 103 Deskripsi Objek Form Login ... 130
Tabel 3. 104 Deskripsi Objek Form Data Kota... 131
Tabel 3. 105 Deskripsi Objek Form Tambah Data Harga ... 133
Tabel 3. 106 Deskripsi Objek Form Edit Harga ... 134
Tabel 3. 107 Deskripsi Objek Form Login ... 135
Tabel 3. 108 Deskripsi Objek Form Transaksi POD ... 136
Tabel 3. 109 Deskripsi Objek Form Login ... 137
Tabel 3. 110 Deskripsi Objek Form Utama Kurir ... 138
Tabel 3. 111 Deskripsi Objek Form Update Posisi ... 139
(22)
xxii
Universitas Kristen Maranatha
Tabel 3. 113 Deskripsi Objek Form Utama Pengirim ... 141 Tabel 3. 114 Deskripsi Objek Form Cek Pengiriman ... 142 Tabel 3. 115 Deskripsi Objek Form Cek Harga ... 143 Tabel 3. 116 Deskripsi Objek Form Pengiriman ... 144 Tabel 3. 117 Deskripsi Objek Form PetaPengiriman... 145 Tabel 3. 118 Deskripsi Objek Form Harga Pengiriman ... 146 Tabel 4. 1 Perangkat Keras yang Digunakan ... 143 Tabel 4. 2 Analisis perangkat lunak ... 143 Tabel 4. 3 Implementasi Tabel User ... 144 Tabel 4. 4 Implementasi Tabel lokasikurir ... 144 Tabel 4. 5 Implementasi Tabel Kota ... 145 Tabel 4. 6 Implentasi Tabel Harga ... 145 Tabel 4. 7 Implementasi Tabel POD ... 145 Tabel 4. 8 Implementasi Tabel Deliverysheet... 146 Tabel 4. 9 Implementasi dari tabel detildeliverysheet ... 146 Tabel 4. 10 Implementasi Antar Muka Petugas Entry ... 147 Tabel 4. 11 Implementasi Antar Muka Kasir ... 147 Tabel 4. 12 Implementasi Antar Muka Kurir ... 147 Tabel 4. 13 Implementasi Antar Muka Pengirim ... 148 Tabel 4. 14 Skenario Pengujian Aplikasi Petugas entry ... 148 Tabel 4. 15 Skenario Pengujian Aplikasi Kasir ... 150 Tabel 4. 16 Skenario Pengujian Aplikasi Kurir ... 150 Tabel 4. 17 Skenario Pengujian Aplikasi Pengirim ... 150 Tabel 4. 18 Pengujian Data Benar Login Petugas entry&kasir ... 151
(23)
xxiii
Universitas Kristen Maranatha
Tabel 4. 19 Pengujian Data Salah Login Petugas entry&kasir ... 151 Tabel 4. 20 Pengujian Tambah Data Delivery Sheet ... 152 Tabel 4. 21 Pengujian Tambah Data Salah Delivery Sheet ... 152 Tabel 4. 22 Pengujian Tambah Data Benar Petugas Entry ... 153 Tabel 4. 23 Pengujian Tambah Data Salah Petugas Entry ... 153 Tabel 4. 24 Pengujian Edit Data Benar Petugas Entry... 154 Tabel 4. 25 Pengujian Edit Data Salah Petugas Entry ... 154 Tabel 4. 26 Pengujian Hapus Data Petugas Entry... 154 Tabel 4. 27 Pengujian Cari Data Benar Petugas Entry ... 154 Tabel 4. 28 Pengujian Cari Data Salah Petugas Entry ... 155 Tabel 4. 29 Pengujian Tambah Data Benar Kurir ... 155 Tabel 4. 30 Pengujian Tambah Data Salah Kurir ... 155 Tabel 4. 31 Pengujian Edit Data Benar Kurir ... 156 Tabel 4. 32 Pengujian Edit Data Salah Kurir ... 156 Tabel 4. 33 Pengujian Hapus Data Kurir ... 156 Tabel 4. 34 Pengujian Cari Data Benar Kurir ... 156 Tabel 4. 35 Pengujian Cari Data Salah Kurir ... 157 Tabel 4. 36 Pengujian Tambah Data Benar Kasir ... 157 Tabel 4. 37 Pengujian Tambah Data Salah Kasir ... 157 Tabel 4. 38 Pengujian Edit Data Benar Kasir ... 158 Tabel 4. 39 Pengujian Edit Data Salah Kasir ... 158 Tabel 4. 40 Pengujian Hapus Data Kasir ... 158
(24)
xxiv
Universitas Kristen Maranatha
Tabel 4. 41 Pengujian Cari Data Benar Kasir ... 159 Tabel 4. 42 Pengujian Cari Data Salah Kasir ... 159 Tabel 4. 43 Pengujian Tambah Data Benar Kota ... 159 Tabel 4. 44 Pengujian Tambah Data Salah Kota ... 159 Tabel 4. 45 Pengujian Edit Data Benar Kota ... 160 Tabel 4. 46 Pengujian Edit Data Salah Kota ... 160 Tabel 4. 47 Pengujian Hapus Data Kota ... 160 Tabel 4. 48 Pengujian Cari Data Benar Kota ... 160 Tabel 4. 49 Pengujian Cari Data Salah Kota... 161 Tabel 4. 50 Pengujian Tambah Data Benar Harga ... 161 Tabel 4. 51 Pengujian Tambah Data Salah Harga ... 161 Tabel 4. 52 Pengujian Edit Data Benar Harga ... 162 Tabel 4. 53 Pengujian Edit Data Salah Harga ... 162 Tabel 4. 54 Pengujian Hapus Data Harga ... 162 Tabel 4. 55 Pengujian Cari Data Benar Harga ... 163 Tabel 4. 56 Pengujian Cari Data Salah Harga... 163 Tabel 4. 57 Pengujian Logout Petugas Entry ... 163 Tabel 4. 58 Pengujian Tambah Data POD ... 163 Tabel 4. 59 Pengujian Tambah Data Salah DPOD ... 164 Tabel 4. 60 Pengujian Logout Kasir ... 164 Tabel 4. 61 Pengujian Data Benar Login Petugas entry&kasir ... 165 Tabel 4. 62 Pengujian Data Salah Login Kurir ... 165 Tabel 4. 63 Pengujian Data Benar Update Posisi ... 165
(25)
xxv
Universitas Kristen Maranatha
Tabel 4. 64 Pengujian Data Salah Update Posisi ... 166 Tabel 4. 65 Pengujian Data Benar Update Pengiriman... 166 Tabel 4. 66 Pengujian Data Salah Update Pengiriman ... 166 Tabel 4. 67 Pengujian Logout Kurir ... 166 Tabel 4. 68 Pengujian Data Benar Cek Pengiriman ... 167 Tabel 4. 69 Pengujian Data Salah Cek Pengiriman ... 167 Tabel 4. 70 Pengujian Data Benar Update Pengiriman... 167 Tabel 4. 71 Pengujian Keluar Pengirim ... 168 Tabel 4. 72 Hasil Pengujian Kuisioner Petugas Entry Soal Nomor 1 ... 169 Tabel 4. 73 Hasil Pengujian Kuisioner Petugas Entry Soal Nomor 2 ... 170 Tabel 4. 74 Hasil Pengujian Kuisioner Soal Petugas Entry Nomor 3 ... 170 Tabel 4. 75 Hasil Pengujian Kuisioner Petugas Entry Soal Nomor 4 ... 170 Tabel 4. 76 Hasil Pengujian Kuisioner Petugas Entry Soal Nomor 5 ... 171 Tabel 4. 77 Hasil Pengujian Kuisioner Kasir Soal Nomor 1 ... 172 Tabel 4. 78 Hasil Pengujian Kuisioner Kasir Soal Nomor 2 ... 172 Tabel 4. 79 Hasil Pengujian Kuisioner Kasir Soal Nomor 3 ... 172 Tabel 4. 80 Hasil Pengujian Kuisioner Kurir Soal Nomor 1 ... 173 Tabel 4. 81 Hasil Pengujian Kuisioner Kurir Soal Nomor 2 ... 173 Tabel 4. 82 Hasil Pengujian Kuisioner Kurir Soal Nomor 3 ... 174 Tabel 4. 83 Hasil Pengujian Kuisioner Kurir Soal Nomor 4 ... 174 Tabel 4. 84 Hasil Pengujian Kuisioner Pengirim Soal Nomor 1 ... 175 Tabel 4. 85 Hasil Pengujian Kuisioner Pengirim Soal Nomor 2 ... 176 Tabel 4. 86 Hasil Pengujian Kuisioner Pengirim Soal Nomor 3 ... 176 Tabel 4. 87 Hasil Pengujian Kuisioner Pengirim Soal Nomor 4 ... 176 Tabel 4. 88 Hasil Pengujian Kuisioner Pengirim Soal Nomor 5 ... 177
(26)
xxvi
(27)
A-0
Universitas Kristen Maranatha
LAMPIRAN A
WEB SERVER
(28)
A-1
Universitas Kristen Maranatha
LAMPIRAN A
WEB SERVER
(29)
A-2
Universitas Kristen Maranatha Source Code:
Index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
/>
<title>Package Tracking</title>
<link href="/pss/style.css" rel="stylesheet" type="text/css" /> <link type="text/css" href="/pss/themes/base/jquery.ui.all.css"
rel="stylesheet" />
<script type="text/javascript" src="jquery-1.4.2.js"></script> <script type="text/javascript"
src="ui/jquery.ui.core.js"></script> <script type="text/javascript"
src="ui/jquery.ui.widget.js"></script> <script type="text/javascript"
src="ui/jquery.ui.button.js"></script> <script type="text/javascript"
src="ui/jquery.ui.position.js"></script> <script type="text/javascript"
src="ui/jquery.ui.autocomplete.js"></script>
<link type="text/css" href="/pss/demos/demos.css" rel="stylesheet"
/>
<style type="text/css">
/* TODO shouldn't be necessary */
.ui-button { margin-left: -1px;}
.ui-button-icon-only .ui-button-text { padding: 0.35em; }
.ui-autocomplete-input { margin: 0; padding: 0.35em 0 0.47em
0.45em; }
</style>
<script type="text/javascript">
$(function() {
$("button, input:submit,input:reset, a", ".demo").button();
$("a", ".demo").click(function() { return false; }); });
(function($) {
$.widget("ui.combobox", {
_create: function() { var self = this;
var select = this.element.hide(); var input = $("<input>")
.insertAfter(select) .autocomplete({
source: function(request, response) {
var matcher = new RegExp(request.term, "i");
response(select.children("option").map(function() { var text =
$(this).text();
if (this.value && (!request.term || matcher.test(text)))
return {
(30)
A-3
Universitas Kristen Maranatha this.value,
label:
text.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" +
$.ui.autocomplete.escapeRegex(request.term) + ")(?![^<>]*>)(?![^&;]+;)",
"gi"), "<strong>$1</strong>"),
value: text
}; }));
},
delay: 0,
change: function(event, ui) { if (!ui.item) {
// remove invalid value, as it didn't match anything
$(this).val("");
return false;
}
select.val(ui.item.id);
self._trigger("selected",
event, {
item:
select.find("[value='" + ui.item.id + "']") }); },
minLength: 0
})
.addClass("widget widget-content ui-corner-left");
$("<button1> </button1>") .attr("tabIndex", -1)
.attr("title", "PILIH JABATAN") .insertAfter(input)
.button({
icons: {
primary: "ui-icon-triangle-1-s"
},
text: false
}).removeClass("ui-corner-all")
.addClass("ui-corner-right ui-button-icon") .click(function() {
// close if already visible
if
(input.autocomplete("widget").is(":visible")) {
input.autocomplete("close");
// return;
}
// pass empty string as value to search for, displaying all results
input.autocomplete("search", "");
input.focus(); });
} }); })(jQuery);
$(function() {
$("#combobox").combobox();
$("#toggle").click(function() {
$("#combobox").toggle(); });
(31)
A-4
Universitas Kristen Maranatha });
</script> </head>
<body>
<?php
include("class/FormLogin.php");
$FormLogin = new FormLogin();
?>
</body> </html>
FormLogin.php <?php
class FormLogin{
function FormLogin(){
?>
<table width="900" align="center" cellpadding="0" cellspacing="0"
id="outer" border="0"> <tr>
<td width="828" align="center"><img src="images/logo2.jpg"
width="101" height="62" /></td>
</tr> <tr>
<td width="828" align="center"><font color="#FF0000" size="+3"
face="Arial, Helvetica, sans-serif">PT. X</font></td>
</tr> <tr>
<td style="background-image:url(images/bg.gif); background-repeat:repeat-x; height:38px;"> </td>
(32)
A-5
Universitas Kristen Maranatha
</tr> <tr> <tr>
<td bgcolor="#738DA8" height="40"> </td> </tr>
</tr> <tr> <td>
<table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr>
<td colspan="3" align="center" height="250"> <form method="post" action="login.php">
<table>
<tr>
<td colspan="3"
align="center"><h2><label>FORM LOGIN</label></h2></td> </tr>
<tr>
<td>USERNAME</td> <td>:</td>
<td><input type="text" name="username"
id="name" class="text ui-widget-content ui-corner-all" size="30" /></td> </tr>
<tr>
<td>PASSWORD</td> <td>:</td>
<td><input type="password"
name="password" class="text ui-widget-content ui-corner-all" size="30" /></td>
</tr> <tr>
<!-- <div class="demo">
(33)
A-6
Universitas Kristen Maranatha
<div class="ui-widget">-->
<td><label>JABATAN </label></td> <td>:</td>
<td>
<select name="status" >
<option value="super">SUPER ADMIN</option>
<option value="petugas">PETUGAS ENTRY</option>
<option value="kasir">KASIR</option>
</select> </td>
<!-- </div>
</div><!-- End demo --> </tr>
<tr>
<td colspan="3" align="center"
class="demo" ><br><input type="submit" name="login" value="LOGIN" /> <input type="reset" name="batal"
value="BATAL"/><br /><br /></td> </tr> </table> </form>
</td>
</tr> </table>
(34)
A-7
Universitas Kristen Maranatha
</td> </tr> <tr>
<td height="1"></td> </tr>
<tr>
<td bgcolor="#738DA8" height="40"> </td> </tr>
<tr>
<td style="background-image:url(images/bg.gif); background-repeat:repeat-x; height:38px;" align="center"> <p>
Package Tracking <strong> RIKA FITRIANI </strong> 0322053 <strong>
Electrical Engineering</strong> MARANATHA CHRISTIAN UNIVERSITY </p></td> </tr>
<tr> </tr>
<tr>
<td align="center"></td> </tr>
</table> <?php
} }
(35)
A-8
Universitas Kristen Maranatha 2. SUPER ADMIN
a.Halaman Utama
Source Code:
Index.php
<?php
session_start();
if($_SESSION['sudahlogin']== TRUE &&
!empty($_SESSION['username'])) {
include '../class/HomeSuperAdmin.php';
$a = new HomeSuperAdmin();
} else header('Location: ../index.php');
?>
HomeSuperAdmin.php
<?php
class HomeSuperAdmin {
function HomeSuperAdmin() {
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
(36)
A-9
Universitas Kristen Maranatha
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Package Tracking</title>
<link href="../style.css" rel="stylesheet" type="text/css" /> </head>
<body>
<table width="778" border="0" align="center" cellpadding="0"
cellspacing="0" id="outer"> <tr>
<td width="828" align="center"><img src="../images/logo2.jpg"
width="101" height="62" /></td>
</tr> <tr>
<td width="828" align="center"><font color="#FF0000" size="+3"
face="Arial, Helvetica, sans-serif">PT. X<br /></font><br /></td>
</tr> <tr>
<td style="background-image:url(../images/bg.gif); background-repeat:repeat-x; height:38px;"><table width="778"border="0"
cellspacing="0" cellpadding="0"> <tr>
<td class="toplinks"><a
href="index.php?menu=home">HOME</a></td> <td class="toplinks"><a
href="delivery_sheet/index.php">DELIVERY SHEET</a></td>
<td class="toplinks"><a href="petugasentry/index.php">PETUGAS ENTRY</a></td>
<td class="toplinks"><a
href="kurir/index.php">KURIR </a></td>
<td class="toplinks"><a href="kasir/index.php">KASIR</a></td> <td class="toplinks"><a href="kota/index.php">KOTA</a></td> <td class="toplinks"><a href="harga/index.php">HARGA</a></td>
(37)
A-10
Universitas Kristen Maranatha
<td class="toplinks"><a href="logout.php">LOGOUT</a></td> </tr>
</table></td> </tr>
<tr> <tr>
<td bgcolor="#738DA8" height="40"> </td> </tr>
</tr> <tr>
<td><?php
if($_GET['menu']=="")
{
include("homes.php"); }
else
if($_GET['menu']=="home")
{
include("homes.php"); }
?> </td> </tr> <tr>
(38)
A-11
Universitas Kristen Maranatha
</tr> <tr>
<td height="57" align="center" style="
background-image:url(../images/bg.gif); background-repeat:repeat-x; height:30px;"> <p>
Package Tracking <strong> RIKA FITRIANI </strong> 0322053 <strong>
Electrical Engineering </strong> MARANATHA CHRISTIAN UNIVERSITY
</p></td> </tr> </table> <center> </center> </body> </html> <?php
}
}
?>
(39)
A-12
Universitas Kristen Maranatha Source Code:
DeliverySheet.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
/>
<title>Package Tracking</title>
<link href="../../style.css" rel="stylesheet" type="text/css" /> <link type="text/css" href="../../themes/base/jquery.ui.all.css"
rel="stylesheet" />
<script type="text/javascript" src= "../../jquery-1.4.2.js"></script>
<script type="text/javascript"
src="../../ui/jquery.ui.core.js"></script> <script type="text/javascript"
src="../../ui/jquery.ui.widget.js"></script> <script type="text/javascript"
src="../../ui/jquery.ui.button.js"></script> <script type="text/javascript"
src="../../ui/jquery.ui.position.js"></script> <script type="text/javascript"
src="../../ui/jquery.ui.autocomplete.js"></script>
<link type="text/css" href="../../demos/demos.css"
rel="stylesheet" />
<link href="../../themes/standar.css" rel="stylesheet"
type="text/css">
<style type="text/css">
/* TODO shouldn't be necessary */
.ui-button { margin-left: -1px;}
.ui-button-icon-only .ui-button-text { padding: 0.35em; }
.ui-autocomplete-input { margin: 0; padding: 0.35em 0 0.47em
0.45em; }
</style>
(40)
A-13
Universitas Kristen Maranatha
// ---- Validasi Form ---
---function Cari(){
if(document.getElementById('no').value == ''){
alert('no delivery sheet masih kosong');
document.getElementById('no').focus();
return false;
}
document.getElementById('cari').submit(); };
// ---
function hapus(message, url){ if(confirm(message))
location.href = url; }
$(function() {
$("button, input:submit,input:reset, a", ".demo").button();
S
$("a", ".demo").click(function() { return false; }); });
(function($) {
$.widget("ui.combobox", {
_create: function() { var self = this;
var select = this.element.hide(); var input = $("<input>")
.insertAfter(select) .autocomplete({
(41)
A-14
Universitas Kristen Maranatha
source: function(request, response) {
var matcher = new RegExp(request.term, "i");
response(select.children("option").map(function() { var text =
$(this).text();
if (this.value && (!request.term || matcher.test(text)))
return {
id: this.value,
label:
text.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" +
$.ui.autocomplete.escapeRegex(request.term) + ")(?![^<>]*>)(?![^&;]+;)",
"gi"), "<strong>$1</strong>"),
value: text
}; }));
},
delay: 0,
change: function(event, ui) { if (!ui.item) {
// remove invalid value, as it didn't match anything
$(this).val("");
return false;
}
select.val(ui.item.id);
self._trigger("selected",
event, {
item:
select.find("[value='" + ui.item.id + "']") });
(42)
A-15
Universitas Kristen Maranatha
minLength: 0
})
.addClass("widget widget-content ui-corner-left");
$("<button1> </button1>") .attr("tabIndex", -1)
.attr("title", "PILIH JABATAN") .insertAfter(input)
.button({
icons: {
primary: "ui-icon-triangle-1-s"
},
text: false
}).removeClass("ui-corner-all")
.addClass("ui-corner-right ui-button-icon") .click(function() {
// close if already visible
if
(input.autocomplete("widget").is(":visible")) {
input.autocomplete("close");
// return;
}
// pass empty string as value to search for, displaying all results
input.autocomplete("search", "");
input.focus(); });
} });
(43)
A-16
Universitas Kristen Maranatha
$(function() {
$("#combobox").combobox();
$("#toggle").click(function() {
$("#combobox").toggle(); });
});
</script> </head>
<body> <br />
<center><h1>DATA DELIVERY SHEET</h1>
<?php
include("../../class/koneksi.php");
include("../../class/DeliverySheet.php");
$koneksi= new koneksi();
$koneksi->connect();
$admin = new DeliverySheet();
echo "<table width=500>";
echo "<form name=cari action=index.php?menu=cari method=post>";
echo "<tr>";
echo "<td colspan=5 align=right>Masukan No Delivery Sheet <input type=text name=no id=no /><input type=submit name=cari value=CARI onclick='Cari(); return false;' /></td>
</tr>
(44)
A-17
Universitas Kristen Maranatha
</form>";
echo "</table>";
echo "<form name=formlogin id=form-login method=post action=hapus.php>";
echo "<table border=1 width=500>";
echo "<tr >
<td class=th>NO</td>
<td class=th>KODE KURIR</td> <td class=th>NAMA</td>
<td class=th>TANGGAL</td> <td class=th>DETAIL</td>
</tr>";
$sql= mysql_query("select * from user,deliverysheet where user.username=deliverysheet.username and jabatan='kurir'");
setlocale (LC_TIME, 'INDONESIA');
while ($data=$admin->tampilDeliverySheet($sql)) {
echo "<tr>
<td>".$data['id_ds']."</td> <td>".$data['username']."</td> <td>".$data['nama']."</td> <td>".$data['tanggal']."</td> <td><a
href=index.php?menu=detail&id=".$data['id_ds'].">DETAIL</a></td> ";?>
</tr><?php }
(45)
A-18
Universitas Kristen Maranatha
?>
<BR />
<a href="index.php?menu=tambah_deliverysheet">TAMBAH DELIVERY SHEET</a>
</center><br />
</body>
</html>
Koneksi.php
<?php
class koneksi{
private $server = "localhost";
private $username="gallzcom_user";
private $password = "gallzcom_pass";
private $database = "gallzcom_package_tracking";
public function koneksi(){ }
public function setServer($server)
{
$this->server = $server; }
public function getServer()
{
return $this->server; }
public function setUsername($username)
{
$this->username = $username;
}
public function getUsername()
{
return $this->username;
}
public function setPassword($password)
{
$this->password = $password;
}
public function getPassword()
{
return $this->password;
}
public function setDatabase($database)
{
$this->database = $database;
(46)
A-19
Universitas Kristen Maranatha
public function getDatabase()
{
return $this->database;
}
public function connect(){
mysql_connect($this->
server,$this->username,$this->password) or die("Koneksi gagal");
mysql_select_db($this->database) or die("Database tidak bisa dibuka");
} }
?>
Tambah Delivery Sheet
Source Code:
FormTambahDeliverySheet.php
<?php
class FormTambahDeliverysheet{
function FormTambahDeliverysheet(){
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Package Tracking</title>
<link href="../../style.css" rel="stylesheet" type="text/css" /> <link type="text/css" href="../../themes/base/jquery.ui.all.css"
rel="stylesheet" />
(47)
A-20
Universitas Kristen Maranatha
<script type="text/javascript" src="../../ jquery-1.4.2.js"></script>
<script type="text/javascript"
src="../../ui/jquery.ui.core.js"></script> <script type="text/javascript"
src="../../ui/jquery.ui.widget.js"></script> <script type="text/javascript"
src="../../ui/jquery.ui.button.js"></script> <script type="text/javascript"
src="../../ui/jquery.ui.position.js"></script> <script type="text/javascript"
src="../../ui/jquery.ui.autocomplete.js"></script>
<link type="text/css" href="../../demos/demos.css"
rel="stylesheet" />
<style type="text/css">
/* TODO shouldn't be necessary */
.ui-button { margin-left: -1px;}
.ui-button-icon-only .ui-button-text { padding: 0.35em; }
.ui-autocomplete-input { margin: 0; padding: 0.35em 0 0.47em 0.45em; }
</style>
<script type="text/javascript">
function hapus(message, url){
if(confirm(message))
location.href = url; }
</script>
<script type="text/javascript">
// Mengubah Button menjadi Button Style ---
$(function() {
$("button, input:submit,input:reset,input:button, a",
".demo").button();
S
$("a", ".demo").click(function() { return false; }); });
// ---- Validasi Form ---
function saveForm(){
if(document.getElementById('nama').value == ''){
alert('Maaf nama masih kosong');
document.getElementById('nama').focus();
return false; }
document.getElementById('tambah').submit(); };
// ---
(function($) {
$.widget("ui.combobox", {
_create: function() {
var self = this;
var select = this.element.hide();
var input = $("<input>")
(48)
A-21
Universitas Kristen Maranatha
.autocomplete({
source: function(request, response)
{
var matcher = new RegExp(request.term, "i");
response(select.children("option").map(function() {
var text =
$(this).text();
if (this.value && (!request.term || matcher.test(text)))
return {
id:
this.value,
label:
text.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" +
$.ui.autocomplete.escapeRegex(request.term) + ")(?![^<>]*>)(?![^&;]+;)",
"gi"), "<strong>$1</strong>"),
value: text
}; }));
},
delay: 0,
change: function(event, ui) {
if (!ui.item) {
// remove invalid value, as it didn't match anything
$(this).val("");
return false; }
select.val(ui.item.id);
self._trigger("selected", event, {
item:
select.find("[value='" + ui.item.id + "']")
}); },
minLength: 0
})
.addClass("widget widget-content ui-corner-left");
$("<button1> </button1>")
.attr("tabIndex", -1)
.attr("title", "PILIH JABATAN")
.insertAfter(input)
.button({
icons: {
primary: "ui-icon-triangle-1-s"
},
text: false
}).removeClass("ui-corner-all")
.addClass("ui-corner-right ui-button-icon")
.click(function() {
// close if already visible if
(input.autocomplete("widget").is(":visible")) {
input.autocomplete("close");
// return; }
// pass empty string as value to search for, displaying all results
(49)
A-22
Universitas Kristen Maranatha
input.autocomplete("search", "");
input.focus(); });
} }); })(jQuery);
$(function() {
$("#combobox").combobox();
$("#toggle").click(function() {
$("#combobox").toggle(); });
});
</script>
<script type="text/javascript">
function disp_hrg()
{
var res=document.getElementById("id").value;
var hrg=res.split(';;');
//Document.write(hrg);
//document.getElementById("")
document.getElementById("nama").value=hrg[0];
document.getElementById("id1").value=hrg[2]; }
</script> </head> <body>
<form method="post" action="tambah_ds.php" name="tambah"
id="tambah">
<table width="100%" border="0" cellpadding="0"> <tr>
<td colspan="3">
<table width="732"> <tr>
<td colspan="3" align="center"><h1 align="center">
<center><label>FORM TAMBAH DELIVERY SHEET</label></center></h1></td>
</tr> <tr>
<td width="142">KODE KURIR</td> <td width="5">:</td>
<td width="569"><select id="id"
name="id2" onChange="return disp_hrg()">
<?php include("../../class/koneksi.php");
$koneksi = new koneksi();
$koneksi->connect();
$sql="select * from user where jabatan='kurir' and status='tidak mengirim'";
$tgl=date('d-m-Y');
$res=mysql_query($sql);
while ($hsl=mysql_fetch_row($res)) {
echo "<option
(50)
A-23
Universitas Kristen Maranatha
}
//echo "</select>";
?> </select>
</tr> <tr>
<td><label>NAMA</label></td> <td>:</td>
<td><input type="text" name="nama"
id="nama" class="text ui-widget-content ui-corner-all" size="40" /> <input type="hidden" name="id1" id="id1"
class="text ui-widget-content ui-corner-all" size="40" /> </tr>
<tr>
<td><label>TANGGAL</label></td> <td>:</td>
<td><input type="text" name="password"
id="password" value="<?php echo $tgl;?>" class="text ui-widget-content ui-corner-all" />
</tr> <tr>
<td colspan="3" align="center">
DETAIL DELIVERY
SHEET
</td> </tr>
<tr height="200">
<td colspan="3" align="center" > <?php
//include
("../../class/koneksi.php");
//$koneksi=
new koneksi();
//
$koneksi->connect();
include("../paging_01.php");
$sql1=
mysql_query("select count(id_ds)as jumlah from deliverysheet");
$data1=mysql_fetch_array($sql1);
$id=$data1['jumlah']+1;
$x="select *
from detaildeliverysheet a,pod b where a.no_pod = b.no_pod and a.id_ds=$id order by id_dds";
$a =
Paging($x);
// $sql=
mysql_query("select * from detaildeliverysheet a,pod b where a.no_pod =
b.no_pod and a.id_ds=$id order by id_dds");
//if
(51)
A-24
Universitas Kristen Maranatha
?>
<!-- <table border="1"
align="center">
<tr>
<td>NO POD</td> <td>NAMA PENERIMA</td>
<td>ALAMAT </td> <td>BATAL</td> </tr>-->
<?php
/* $i=0;
while ($data=mysql_fetch_array($sql)) {
echo "<tr>
<td>".$data[2]."</td> <td>".$data[8]."</td>
<td>".$data['alamatpenerima']."</td>
</tr>";?> <?php
$i++; }
//}*/ //else
//echo
"<center>DATA DETAIL DELIVERY SHEET MASIH KOSONG</center>";?> <!--</table>--> <CENTER><a
href="index.php?menu=tambahpod">TAMBAH POD</a></CENTER></td> </tr>
<tr>
<td colspan="3" align="center"
class="demo" ><br><input type="submit" name="simpan" value="SIMPAN"
onclick="saveForm(); return false;" />
<input type="button" name="batal"
value="BATAL" onClick="location.href='batal.php?id=<?php echo $id;?>'"/></a><br /><br /></td>
</tr>
(52)
A-25
Universitas Kristen Maranatha
</form>
<!-- <center><a href="index.php">KEMBALI</a></center>--> </body>
</html> <?php } } ?> Paging_01.php <?php function Paging($sql){ ?> <?php //include ("../class/koneksi.php");
//$koneksi = new koneksi(); //$koneksi->connect();
echo "<table class=table align=center><tr><th class=th>NO POD</th><th class=th>NAMA PENERIMA</th><th class=th>ALAMAT</th><th
class=th>BATAL</th></tr>";
// Langkah 1: Tentukan batas,cek halaman & posisi data $batas = 5;
$halaman = $_GET['halaman']; if(empty($halaman)){
$posisi = 0; $halaman = 1; }
else{
$posisi = ($halaman-1) * $batas; }
//Langkah 2: Sesuaikan perintah SQL $tampil = $sql." LIMIT $posisi,$batas"; $hasil = mysql_query($tampil);
$no = $posisi+1;
while($r=mysql_fetch_array($hasil)){
echo "<tr><td class=td>$r[2]</td><td class=td>$r[9]</td><td class=td>$r[10]</td><td class=td>";?><a href="#"
ONCLICK="hapus('Apakah data akan dihapus?','batal1.php?id=<?php echo $r[1];?>')">BATAL</a></td>
</tr> <?php $no++;
}
echo "</table><br>";
//Langkah 3: Hitung total data dan halaman $tampil2 = mysql_query($sql);
$jmldata = mysql_num_rows($tampil2); $jmlhal = ceil($jmldata/$batas); echo "<div class=paging>";
// Link ke halaman sebelumnya (previous) if($halaman > 1){
(53)
A-26
Universitas Kristen Maranatha
$prev=$halaman-1;
echo "<span class=prevnext><a
href=index.php?menu=tambah_deliverysheet&halaman=$prev>« Prev</a></span> ";
} else{
echo "<span class=disabled>« Prev</span> "; }
// Tampilkan link halaman 1,2,3 ... for($i=1;$i<=$jmlhal;$i++)
if ($i != $halaman){ echo " <a
href=index.php?menu=tambah_deliverysheet&halaman=$i>$i</a> "; }
else{
echo " <span class=current>$i</span> "; }
// Link kehalaman berikutnya (Next) if($halaman < $jmlhal){
$next=$halaman+1;
echo "<span class=prevnext><a
href=index.php?menu=tambah_deliverysheet&halaman=$next>Next »</a></span>";
} else{
echo "<span class=disabled>Next »</span>"; }
echo "</div>";
echo "<p align=center>TOTAL POD : <b>$jmldata</b> POD</p>"; }
?>
(54)
A-27
Universitas Kristen Maranatha Source Code:
FormPetugasEntry.php
<?php
class FormPetugasEntry{
function FormPetugasEntry(){ ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
/>
<title>Package Tracking</title>
<link href="../../style.css" rel="stylesheet" type="text/css" /> <style type="text/css">
body {
background-image: url(/pss/images/bg.gif); }
</style> </head>
<body>
<table width="778" border="0" align="center" cellpadding="0"
cellspacing="0" id="outer">
<tr>
<td width="828" align="center"><img src="/pss/images/logo2.jpg"
width="190" height="90" /></td>
</tr>
(55)
A-28
Universitas Kristen Maranatha
<tr>
<td width="828" align="center"><font color="#FF0000" size="+3"
face="Arial, Helvetica, sans-serif">PT. X<br /></font><br /></td>
</tr>
<tr>
<td style="image:url(../../images/bg.gif); background-repeat:repeat-x; height:38px;"><table width="778"border="0"
cellspacing="0" cellpadding="0">
<tr>
<td class="toplinks"><a href="../index.php">HOME</a></td>
<td class="toplinks"><a
href="../delivery_sheet/index.php">DELIVERY SHEET</a></td>
<td class="toplinks"><a href="index.php">PETUGAS ENTRY</a></td>
<td class="toplinks"><a
href="../kurir/index.php">KURIR </a></td>
<td class="toplinks"><a
href="../kasir/index.php">KASIR</a></td>
<td class="toplinks"><a href="../kota/index.php">KOTA</a></td>
<td class="toplinks"><a
href="../harga/index.php">HARGA</a></td>
<td class="toplinks"><a href="../logout.php">LOGOUT</a></td>
</tr>
</table></td>
</tr>
<tr>
<tr>
<td bgcolor="#738DA8" height="40"> </td>
</tr>
</tr>
(56)
A-29
Universitas Kristen Maranatha
<td><?php
if($_GET['menu']=="") {
include("PetugasEntry.php");
} else
if ($_GET['menu']=="cari") {
include("cari.php"); }
else
if($_GET['menu']=="tambah_petugas_entry")
{
include("FormTambahPetugasEntry.php");
$ftpt = new FormTambahPetugasEntry();
} else
if($_GET['menu']=="edit_petugas_entry")
{
include("FormEditPetugasEntry.php");
$ftpt = new FormEditPetugasEntry();
}
?></td>
</tr>
<tr>
<td bgcolor="#738DA8" height="40"> </td>
(57)
A-30
Universitas Kristen Maranatha
<tr>
<td height="57" align="center" style=
"background-image:url(../../images/bg.gif); background-repeat:repeat-x; height:30px;"> <p>
Package Tracking <strong> RIKA FITRIANI </strong> 0322053 <strong>
Electrical Engineering </strong> MARANATHA CHRISTIAN UNIVERSITY
</p></td>
</tr>
</table> <center> </center> </body> </html>
<?php } } ?>
Tambah Petugas Entry
FormTambahPetugasEntry.php
(58)
A-31
Universitas Kristen Maranatha
class FormTambahPetugasEntry{
function FormTambahPetugasEntry(){ ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
/>
<title>Package Tracking</title>
<link href="../../style.css" rel="stylesheet" type="text/css" /> <link type="text/css" href="../../themes/base/jquery.ui.all.css"
rel="stylesheet" />
<script type="text/javascript" src= "../../jquery-1.4.2.js"></script>
<script type="text/javascript"
src="../../ui/jquery.ui.core.js"></script> <script type="text/javascript"
src="../../ui/jquery.ui.widget.js"></script> <script type="text/javascript"
src="../../ui/jquery.ui.button.js"></script> <script type="text/javascript"
src="../../ui/jquery.ui.position.js"></script> <script type="text/javascript"
src="../../ui/jquery.ui.autocomplete.js"></script>
<link type="text/css" href="../../demos/demos.css"
rel="stylesheet" />
<style type="text/css">
/* TODO shouldn't be necessary */ .ui-button { margin-left: -1px;}
.ui-button-icon-only .ui-button-text { padding: 0.35em; } .ui-autocomplete-input { margin: 0; padding: 0.35em 0 0.47em 0.45em; }
</style>
(59)
A-32
Universitas Kristen Maranatha
// Mengubah Button menjadi Button Style ---
$(function() {
$("button, input:submit,input:reset,input:button, a", ".demo").button();
S
$("a", ".demo").click(function() { return false; }); });
// ---- Validasi Form ---
function saveForm(){
if(document.getElementById('username').value == ''){ alert('Maaf username masih kosong');
document.getElementById('username').focus(); return false;
}
if(document.getElementById('password').value == ''){ alert('Maaf password masih kosong');
document.getElementById('password').focus(); return false;
}
if(document.getElementById('nama').value == ''){ alert('Maaf nama masih kosong');
document.getElementById('nama').focus(); return false;
(1)
1
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Belum tersedianya informasi lokasi keberadaan paket secara real time, membuat pengirim menjadi khawatir akan paket kiriman yang sedang dikirim. Berdasarkan fenomena tersebut, maka para penyedia jasa kirim paket membutuhkan suatu aplikasi yang diharapkan memberikan informasi yang akurat dan real time, sehingga menghilangkan kekhawatiran akan barang yang sedang dikirim.
Aplikasi ini merupakan salah satu aplikasi perangkat lunak yang dikembangkan berbasis mobile dengan sistem operasi Android yang dapat memberikan informasi lokasi keberadaan paket kiriman. Aplikasi ini terbagi dari 2 sisi yaitu sisi kurir dan pengirim, serta kurir bisa melakukan update posisi dan update pengiriman.
User dapat mengakses aplikasi ini dari pc tablet tanpa menggunakan browser, yang diperlukan hanya dengan meng-input nomor atau memotret Barcode yang ada pada kwitansi pembayaran. Secara tidak langsung, user mengakses data yang ada di situs web jasa kirim paket tersebut. Untuk Tugas Akhir ini, situs web yang digunakan adalah website dummy yang telah saya rancang sendiri sebagai sumber data yang akan ditampilkan oleh Aplikasi Tracking Pengiriman Paket.
1.2 Rumusan Masalah
Sesuai dengan latar belakang yang sudah diuraikan di atas, maka permasalahan yang akan dibahas dalam tugas akhir ini adalah :
Bagaimana cara membangun suatu perangkat lunak berbasis mobile dengan sistem operasi Android, yang dapat memberikan informasi lokasi keberadaan paket yang dikirim secara real time.
1.3 Maksud dan Tujuan
Berdasarkan permasalahan yang ada, maka maksud dari pembuatan tugas akhir ini adalah membangun Aplikasi Tracking Pengiriman Paket yang real time. Adapun tujuan yang akan dicapai dalam tugas akhir adalah untuk memberikan informasi yang akurat bagi penyedia jasa pengiriman paket dan juga bagi pengirim dalam mengetahui keberadaan paket yang dikirimkan secara real time.
(2)
2
1.4 Batasan Masalah/Ruang Lingkup Kajian
Adapun batasan masalah pada proses desain dan implementasi dari tugas akhir ini adalah :
1. Proses pengolahan data dilakukan di web server seperti pengolahan data user, data kota, data harga, data pengiriman, dan data lokasi.
2. Pada sisi Klien dan Kurir/Agen keduanya menggunakan sistem operasi Android sebagai Mobile Application.
3. Pada sisi Kurir hanya melakukan update posisi lokasi dan update status pengiriman barang.
4. Pada sisi Klien hanya melakukan cek transaksi, cek harga pengiriman dan mengetahui posisi barang.
5. Perangkat keras pc tablet yang akan digunakan adalah sebagai berikut : Mobile : Samsung Galaxy Tab P1000
Operating System : Android OS v2.3 (Gingerbread) Processor : ARM Cortex A8 processor, 1GHz Memory / RAM : 16 GB storage, 512 MB RAM SDCard : 16GB
1.5 Metodologi Penelitian
Metodologi yang digunakan dalam penulisan tugas akhir ini adalah sebagai berikut : 1. Tahap Pengumpulan Data
a. Studi Pustaka
Pengumpulan data dengan cara mengumpulkan bacaan – bacaan yang ada kaitannya dengan judul penelitian.
b. Observasi
Teknik pengumpulan data dengan mengadakan penelitian dan terjun langsung ke lingkungan objek yang diteliti.
c. Wawancara
Teknik pengumpulan data dengan mengadakan tanya jawab secara langsung mengenai hal – hal yang ada kaitannya dengan topik yang diambil.
2. Tahap Pembangunan Aplikasi a. Analisis
Merupakan analisa terhadap kebutuhan sistem. Pengumpulan data dalam tahap ini bisa melakukan sebuah penelitian, wawancara atau studi literatur. Tahapan ini akan menghasilkan dokumen kebutuhan pengguna sebagai data yang berhubungan dengan keinginan pengguna dalam pembuatan sistem.
(3)
3 b. Perancangan
Tahap penerjemahan dari data yang dianalisis kedalam bentuk yang mudah dimengerti oleh pengguna.
c. Pengkodean
Tahap penerjemahan data atau pemecahan masalah yang telah dirancang ke dalam bahasa pemrograman tertentu.
d. Pengujian
Merupakan tahap pengujian terhadap aplikasi yang dibangun. e. Pemeliharaan
Tahap akhir dimana suatu aplikasi yang sudah selesai dapat mengalami perubahan – perubahan atau penambahan sesuai dengan permintaan pengguna.
1.6 Sistematika Penulisan
Sistematika penulisan ini disusun untuk memberikan gambaran umum tentang penelitian yang dijalankan. Sistematika penulisan Tugas akhir ini adalah sebagai berikut :
BAB I PENDAHULUAN
Menguraikan tentang latar belakang permasalahan, rumusan permasalahan, maksud dan tujuan, batasan masalah, metodologi penelitian, serta sistematika penulisan.
BAB II LANDASAN TEORI
Membahas berbagai konsep dasar teori yang berkaitan dengan topik penelitian yang dilakukan dan hal – hal yang berguna dalam proses analisis permasalahan serta tinjauan terhadap penelitian – penelitian serupa yang pernah dilakukan sebelumnya.
BAB III ANALISIS DAN PERANCANGAN SISTEM
Bab ini membahas analisa terhadap sistem yang dibuat serta bagaimana merancang suatu Aplikasi Tracking Pengiriman Paket.
BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM
Berisi tentang tahapan – tahapan yang dilakukan untuk menerapkan dan pengujian sistem yang telah dirancang.
BAB V KESIMPULAN DAN SARAN
Berisi kesimpulan hasil analisis dan memberikan masukan atau saran bagi perbaikan sistem guna memperoleh kesempurnaan sistem.
(4)
178
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Berdasarkan hasil pengujian yang telah dilakukan, dapat disimpulkan bahwa Aplikasi Package Tracking dapat membantu memberikan informasi yang akurat bagi penyedia jasa pengiriman paket dan juga bagi pengirim dalam mengetahui keberadaan paket yang dikirimkan secara realtime.
5.2 Saran
Dari hasil pengujian yang telah dilakukan, disarankan untuk Aplikasi Package Tracking dikembangkan juga di operating system Symbian dan Blackberry.
(5)
xxxiv
Universitas Kristen Maranatha
DAFTAR PUSTAKA
1. HM, Jogiyanto. 2005, Analisis dan Desain Sistem Informasi, Andi, Yogyakarta. 2. Kadir, Abdul. 2008. Dasar Perancangan dan Implementasi Database
Relasional. Andi Yogyakarta , Yogyakarta.
3. Madcoms. 2008, Panduan Lengkap Adobe Dreamweaver CS3, Andi Publisher,
Madiun.
4. http://arismuda.students.uii.ac.id/2009/08/06/pengenalan-uml/ diakses 31 Januari 2011 12.47 WIB
5. Madcoms. 2008, Teknik Mudah Membangun Website dengan HTML, PHP dan
MySQL. Andi, Yogyakarta..
6. Abidin, H.Z. 2006, Penentuan Posisi dengan GPS dan Aplikasinya, PT Paradnya Paramitra, Jakarta.
7. Solichin, Achmad. 2010, MySQL 5:Dari Pemula Hingga Mahir, Achmatim.net,
Jakarta.
8. Mulyadi, ST. 2010, Membuat Aplikasi untuk Android, Multimedia Center Publishing Yogyakarta.
9. Riyanto, 2010. Membuat Sendiri Aplikasi Mobile GIS Platform Java ME, Blackberry &Android, ANDI, Yogyakarta.
10. Sunyoto, Andi. 2007, AJAX Membangun web dengan teknologi Asynchronous
(6)
xxxv
Universitas Kristen Maranatha
11. Siregar, I.M., Yusuf, Ronald., Siendow, Welly., Wino, W.W, 2010, Mengembangkan Aplikasi Enterprise Berbasis Android, GAVA MEDIA, Yogyakarta.
12. http://kurniawandwi.wordpress.com/category/art-of-mobile/android/, diakses 31 Januari 2011 12.47 WIB.
13. http://agusharyanto.net/wordpress/?p=269/, diakses 23 Oktober 2010 14.43 WIB 14. http://mti.ugm.ac.id/~adji/courses/resources/students/Pupus/Bab%20III.doc ,
diakses 31 Januari 2011 13.31 WIB.