perpustakaan.uns.ac.id digilib.uns.ac.id pembuatan ...... · dan membuat layanan bagi pelanggan...
TRANSCRIPT
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
PEMBUATAN APLIKASI CUSTOMER DELIVERY SYSTEM
MENGGUNAKAN PHP DENGAN DUKUNGAN ANDROID
TUGAS AKHIR
Diajukan Untuk Memenuhi Salah Satu Syarat Mencapai Gelar Ahli Madya
Program Diploma III Teknik Informatika Fakultas Matematika dan Ilmu
Pengetahuan Alam Universitas Sebelas Maret
Disusun oleh :
MUHAMMAD HARRIS FARIYANTO
NIM. M33309033
PROGRAM DIPLOMA III TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
SURAKARTA
2012
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
x
DAFTAR ISI
Halaman
HALAMAN JUDUL ......................................................................... i
HALAMAN PERSETUJUAN ........................................................... ii
HALAMAN PENGESAHAN ............................................................ iii
HALAMAN ABSTRACT.................................................................. iv
HALAMAN ABSTRAK .................................................................... v
HALAMAN MOTTO ........................................................................ vi
HALAMAN PERSEMBAHAN ......................................................... vii
KATA PENGANTAR ....................................................................... viii
DAFTAR ISI .................................................................................... x
DAFTAR GAMBAR ......................................................................... xiii
DAFTAR TABEL ............................................................................. xv
BAB I PENDAHULUAN ............................................................. 1
1 Latar Belakang Masalah ................................................... 1
2 Rumusan Masalah ........................................................... 2
3 Batasan Masalah ................................................................ 2
4 Tujuan Penulisan ............................................................... 2
5 Metodologi Penelitian ....................................................... 3
6 Sistematika Penulisan ........................................................ 4
BAB II LANDASAN TEORI ......................................................... 5
1. Android ............................................................................ 5
1.1 Fitur Android ........................................................... 5
1.2 Arsitektur Android ................................................... 6
1.3 Android SDK (Software Development Kit) .............. 9
1.4 Android ADT (Android Development Tools) ........... 10
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xi
2. Eclipse IDE (Integrated Development Environment) ........ 11
3. PHP (Hypertext Preprocessor) .......................................... 11
4. Unified Modeling Language (UML) ................................. 13
4.1 Use Case Diagram ..................................................... 14
4.2 Class Diagram ........................................................... 15
4.3 Statechart Diagram dan Activity Diagram .................. 18
4.4 Sequence Diagram ..................................................... 19
BAB III ANALISA DAN PERANCANGAN ................................ 20
1. Deskripsi Umum ............................................................... 20
2. Gambaran Kerja Sistem ................................................... 20
3. Model Analisis .................................................................. 21
3.1 Analisis Kebutuhan ................................................... 21
3.1.1 Aktor ............................................................. 21
3.1.2 Kebutuhan Fungsional ................................... 22
3.2 Perancangan Sistem ................................................... 22
3.2.1 Pemodelan use case ....................................... 22
A. Deskripsi Use Case .................................... 22
B. Diagram Use Case ..................................... 24
B. Skenario Use Case ..................................... 25
3.2.2 Kelas Analisis ................................................ 29
3.2.3 Sequence Diagram ......................................... 30
3.2.4 Class Diagram ............................................... 36
3.2.5 Activity Diagram ............................................ 37
3.2.6 Deployment Diagram ..................................... 44
4. Perancangan Antar Muka (Interface) ................................ 46
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xii
BAB IV IMPLEMENTASI DAN EVALUASI ............................. 52
1. Langkah Pembuatan Sistem .......................................... 52
2. Keperluan Sistem ........................................................... 52
2.1 Software ................................................................. 52
2.2 Hardware ............................................................... 53
3. Iplementasi Antarmuka ................................................... 53
3.1 Aplikasi Web .......................................................... 53
3.1.1 Login ............................................................. 53
3.1.2 Menu Utama .................................................. 54
3.1.3 Form Input data Pelanggan ............................. 55
3.1.4 Form Edit data Pelanggan .............................. 56
3.1.4 Form Transaksi .............................................. 58
3.2 Aplikasi Android .................................................... 59
3.2.1 Intro-1 ............................................................ 59
3.2.2 Intro-2 ............................................................ 60
3.2.3 Halaman index ............................................... 61
4.Evaluasi .......................................................................... 62
BAB V PENUTUP ......................................................................... 63
1 Kesimpulan .................................................................... 63
2 Saran ............................................................................... 63
DAFTAR PUSTAKA ....................................................................... 64
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
1
BAB I
PENDAHULUAN
1. Latar Belakang Masalah
Era globalisasi menyebabkan masyarakat saling berhubungan dalam
berbagai bidang. Perkembangan perusahaan-perusahaan dalam segala bidang
sekarang ini telah berkembang dengan pesat dimana satu sama lain saling
bersaing memajukan perusahaannya, dan setiap perusahaan mempunya kewajiban
untuk mempertahankan usahanya. Untuk dapat memajukan dan mempertahankan
perusahaan maka mereka harus memiliki sistem kerja untuk mengelola jalannya
perusahaannya dengan baik.
Perusahaan pengiriman barang merupakan objek vital sebagai jalur
pengiriman barang. Kepercayaan dan kemudahan dalam melakukan proses
pengiriman barang sebagai misi utama yang harus diberikan kepada pelanggan.
Segala pelayanan yang diberikan harus dapat memenuhi keinginan pelanggan.
Teknologi informasi yang mendukung kinerja perusahaan sangat diperlukan untuk
menghadapi situasi yang sedemikian kompleks. Aplikasi yang memudahkan
perusahaan dalam mendata, mencari serta memanipulasi informasi. Aplikasi yang
digunakan sebagai suatu fungsi yang dapat memudahkan perusahaan dan
pelanggan. Dengan tujuan membantu dalam mendokumentasikan kegiatan
pengiriman barang, memudahkan petugas pengiriman barang untuk mendata
barang yang akan dikirim dengan baik dan mudah, membantu manajer dalam
melihat laporan kegiatan pemasukkan barang, memudahkan konsumen dalam
mencari lokasi barang saat pengiriman berlangsung.
Berdasarkann uraian diatas menjadikan penulis ingin mengembangkan
sistem dalam bidang pengiriman barang, khusunya yang mempermudah dalam
mendokumentasikan kegiatan pengiriman barang dan memudahkan konsumen
dalam mencari lokasi barang saat pengiriman berlangsung.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
2
2. Rumusan Masalah
Dari latar belakang tersebut dapat dirumuskan suatu permasalahan yang akan
dikaji adalah bagaimana membangun sistem yang memudahkan suatu instansi
pengiriman barang dalam pembuatan dokumentasi tentang sejarah pengiriman
barang dan membuat layanan bagi pelanggan untuk mengetahui posisi barang.
3. Batasan Masalah
Penulis membatasi masalah dalam laporan tugas akhir ini. Masalah yang
dibahas dalam laporan Tugas Akhir ini adalah :
1. Pembuatan aplikasi jasa pengiriman barang pada ponsel berbasis
Android di sisi pelanggan dan pegawai
2. Pembuatan aplikasi dengan platform android
3. Platform android yang digunakan, difungsikan untuk melihat data dari
webserver
4. Penginputan database pelanggan menggunakan PHP
4. Tujuan Penulisan
Tujuan dari penulisan tugas akhir ini adalah membuat suatu Aplikasi
Pembuatan Aplikasi Customer Delivery System Menggunakan PHP dengan
Dukungan Android.
Manfaat yang diharapkan dari penulisan tugas akhir ini adalah hasil dari
pembuatan aplikasi tugas akhir ini diharapkan mampu membantu dalam
mendokumentasikan kegiatan pengiriman barang, memudahkan pelanggan dalam
mencari lokasi barang saat pengiriman berlangsung.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
3
5. Metode Penelitian
Metode penelitian akan menggambarkan tahapan-tahapan yang akan
dilakukan, antara lain tahap pengumpulan data, perancangan aplikasi,
pembuatan program serta implementasi program.
a. Pengumpulan data dilakukan melalui studi pustaka dari berbagai
sumber yang berkaitan dengan masalah yang dibahas baik bersumber
dari buku, artikel atau tutorial dari internet.
b. Perancangan aplikasi yaitu dimulai dari tahap merancang program
menggunakan UML (United Modelling Languange), kemudian mulai
merancang interface, serta database yang akan digunakan. selanjutnya
yaitu memulai pembuatan aplikasi menggunakan IDE Eclipse 3.1
(INDIGO) untuk membuat program, Android SDK, serta plugin ADT.
c. Tahapan implementasi yaitu tahap menguji aplikasi dengan emulator
Android yaitu AVD Google APIs (Google Inc.) sebagai simulasi
program, Dimana dapat mengetahui kesalahan yang terdapat pada
aplikasi.
d. Tahap pembuatan laporan dilakukan apabila aplikasi sudah dapat
berjalan dengan baik seusai dengan yang diharapkan.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
4
6. Sistematika Penulisan
Pembahasan dalam penulisan ini dibagi menjadi 5 bab yaitu: Pendahuluan,
Landasan Teori, Perancangan dan Pembahasan Program, Implementasi dan Uji
Coba, serta Penutup. Gambaran umum tentang isi dari setiap bab adalah :
BAB I PENDAHULUAN
Bab ini membahas hal yang menjadi latar belakang masalah, rumusan masalah,
batasan masalah, tujuan penulisan, metode penelitian, serta sistematika
penulisan.
BAB II LANDASAN TEORI
Bab ini berisi landasan teori yang akan membantu dalam pembuatan aplikasi.
BAB III DESAIN DAN PERANCANGAN
Bab ini akan menguraikan rancangan dan pembahasan dengan menggunakan
UML (Unified Modeling Languange) yang terdiri dari SRS, usecase diagram,
sequence diagram, dan class diagram
BAB IV IMPLEMENTASI dan ANALISA
Bab ini berisi pengimplementasian aplikasi ke dalam ponsel berbasis Android
serta uji coba atau simulasi program dengan menggunakan emulator Android.
BAB V PENUTUP
Bab terakhir ini berisi kesimpulan yang diperoleh dari pembahasan dalam
penulisan, dan saran mengenai produk tugas akhir yang telah dibuat.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
5
BAB II
LANDASAN TEORI
1. Android
Android adalah sistem operasi yang berbasis Linux untuk telepon seluler
seperti smartphone dan komputer tablet yang meliputi sistem operasi, middleware
inti yang di realese oleh Google. Android menyediakan platform terbuka bagi
para pengembang untuk menciptakan aplikasi mereka sendiri untuk digunakan
oleh bermacam peranti bergerak. Google Inc. membeli Android Inc, pada tahun
2005. Pembukaan dari distribusi Android pada tahun 2007 diumumkan dengan
dibentuknya Open Handset Alliance, sebuah konsorsium dari 86 perangkat keras,
perangkat lunak, dan perusahaan telekomunikasi yang ditujukan untuk
memajukan standar terbuka untuk perangkat mobile. Google merilis Android
sebagai open-source , di bawah Apache License. (Anonim-1, 2012)
1.1 Fitur Android
Android memiliki beberapa fitur-fitur yang membedakannya dari sistem
operasi lainnya, fitur-fitur yang dimiliki android antara lain :
a. Kerangka aplikasi (Framework): memungkinkan penggunaan dan
penghapusan komponen yang tersedia.
b. Dalvik mesin virtual: mesin virtual dioptimalkan untuk perangkat mobile.
c. Grafik: grafik di 2D dan grafis 3D berdasarkan pustaka OpenGL.
d. SQLite Database Open Source yang tertanam ke Android. SQLite
mendukung fitur database relasional standar seperti sintaks SQL, transaksi
dan pernyataan siap. Selain itu hanya memerlukan sedikit memori pada
saat runtime (sekitar 250 KByte). SQLite mendukung tipe data Text (mirip
dengan String di Java), Integer (mirip dengan Long di java), dan Real
(mirip dengan double di java). Semua jenis lain harus dikonversi ke dalam
salah satu bidang sebelum menyimpannya dalam database. SQLite sendiri
tidak memvalidasi jika jenis ditulis untuk kolom sebenarnya dari jenis
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
6
didefinisikan, misalnya Kita dapat menulis sebuah integer ke string dan
kolom sebaliknya (Siregar, 2011)
e. Mendukung media: audio, video, dan berbagai format gambar (MPEG4,
H.264, MP3, AAC, AMR, JPG, PNG, GIF)
f. GSM, Bluetooth, EDGE, 3G, dan WiFi (hardware dependent)
g. Global Positioning System (GPS)
h. Lingkungan pengembangan yang kaya, termasuk emulator, peralatan
debugging, dan plugin untuk Eclipse IDE.
1.2 Arsitektur Android
Sistem operasi Android memiliki 4 lapisan (layer) yang merupakan
komponen sistem Android. Gambar berikut merupakan lapisan arsitektur sistem
operasi Android:
Gambar 2.1 Arsitektur Android (Anonim-2, 2012)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
7
a. Linux Kernel
Tumpukan paling bawah pada arsitektur Android ini adalah kernel.
Android dibangun di atas kernel Linux 2.6 untuk inti sistem pelayanan seperti
keamanan, manajemen memori, proses manajemen, susunan jaringan, dan driver
model. Linux kernel menyediakan driver layar, kamera, keypad, kamera, WiFi,
memori flash, audio, dan IPC (Interprocess Communication) untuk mengatur
aplikasi dan keamanan. Kernel juga bertindak sebagai lapisan yang abstrak antara
hardware dan software stack-nya. Namun secara keseluruhan android bukanlah
linux, karena dalam android tidak terdapat paket standar yang dimiliki oleh linux
lainnya. (Anonim-3, 2012)
b. Android Runtime
Android terdiri dari satu set core libraries yang menyediakan sebagian
besar fungsi yang tersedia pada core libraries bahasa pemrograman Java. Setiap
aplikasi menjalankan sendiri prosesnya dalam Android, dengan setiap instansinya
dari Dalvik Virtual Machine. (Anonim-3, 2012)
c. Library
Bertempat di level yang sama dengan Android Runtime adalah Libraries.
Android menyertakan satu set library-library dalam bahasa C/C++ yang
digunakan oleh berbagai komponen yang ada pada sistem Android. Kemampuan
ini dapat diakses oleh programmer melewati Android application framework.
Sebagai contoh Android mendukung pemutaran format audio, video, dan gambar.
Beberapa library penting dari Android adalah sebagai berikut :
1. System C library, diturunkan dari implementasi standard C system library
(libc) milik BSD, dioptimasi untuk piranti embedded berbasis Linux.
2. Surface Manager. Android menggunakan managemen interface berbasis
composite, seperti yang digunakan oleh Windows Vista atau Compiz, tetapi
dalam bentuk yang lebih sederhana. Hal ini menjadikan sistem mampu
membuat tampilan menjadi menarik pada layar.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
8
3. 2D dan 3D Graphics. Elemen dua dan tiga dimensi dapat digabungkan dalam
satu tampilan Android. Library akan menggunakan perangkat 3D jika
handphone memiliki hardware untuk akselerasi 3D.
4. Media Libraries, berdasarkan PacketVideo’s OpenCORE; library-library ini
mendukung playback dan recording dari berbadai format audio and video
populer, meliputi MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG.
5. SQLite relational database engine yang powerful dan ringan tersedia untuk
semua aplikasi.
6. FreeType, bitmap dan vector font rendering
d. Application Framework
Pengembang memiliki akses penuh terhadap framework API yang sama
yang digunakan oleh aplikasi inti. Arsitektur aplikasi dirancang agar komponen
dapat digunakan kembali (reuse) dengan mudah. Semua aplikasi yang merupakan
rangkaian layanan dan sistem, termasuk:
1. View set kaya dan extensible yang dapat digunakan untuk membangun
aplikasi, termasuk daftar, kotak teks, tombol, dan bahkan sebuah
embeddable web.
2. Content provider yang memungkinkan aplikasi untuk mengakses data
(seperti dari daftar kontak telepon) atau dari data mereka sendiri.
3. Resource manager, yang menyediakan akses ke kode sumber non-lokal
seperti string, gambar, dan tata letak file.
4. Notification manager yang memungkinkan aplikasi untuk ditampilkan
dalam alert status bar.
5. Activity manager yang mengelola siklus hidup aplikasi dan menyediakan
navigasi umum.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
9
e. Application
Pada lapisan teratas adalah aplikasi itu sendiri. Di lapisan inilah
merupakan fungsi-fungsi dasar smartphone seperti menelepon dan mengirim
pesan singkat, menjalankan web browser, mengakses daftar kontak, dan lain-lain.
Bagi rata-rata pengguna, lapisan inilah yang paling sering mereka akses. Mereka
mengakses fungsi-fungsi dasar tersebut melalui user interface.
1.3 Android SDK (Software Development Kit)
Android SDK merupakan tools menyediakan Tools dan API yang akan
digunakan oleh para programmer yang ingin mengembangkan aplikasi berbasis
google android dengan bahasa pemrograman Java. Android SDK mencakup
seperangkat alat pengembangan yang komprehensif. Android SDK terdiri dari
debugger, libraries, handset emulator, dokumentasi, contoh kode dan tutorial.
Saat ini Android sudah mendukung arsitektur x86 pada Linux (distribusi Linux
apapun untuk desktop modern), Mac OS X 10.4.8 atau lebih, Windows XP atau
Vista. Persyaratan mencakup JDK, Apache Ant dan Python 2.2 atau yang lebih
baru. IDE yang didukung secara resmi adalah Eclipse 3.2 atau lebih dengan
menggunakan plugin Android Development Tools (ADT), dengan ini
pengembang dapat menggunakan teks editor untuk mengedit file Java dan XML
serta menggunakan peralatan command line untuk menciptakan, membangun,
melakukan debug aplikasi Android dan pengendalian perangkat Android
(misalnya, reboot, menginstal paket perangkat lunak dengan jarak jauh).
Android SDK telah dirilis pada tanggal 12 November 2007. Dan pada
tanggal 15 Juli 2008 tim Android Developer Challenge sengaja mengirimkan
email ke semua pendatang di Android Developer Challenge untuk mengumumkan
bahwa rilis SDK terbaru telah tersedia pada halaman download pribadi. Email
tersebut juga ditujukan kepada pemenang Android Developer Challenge putaran
pertama. Sebuah penyataan bahwa Google telah menyediakan rilis SDK terbaru
untuk beberapa pengembang dan bukan untuk orang lain.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
10
Pada tanggal 18 Agustus 2008, Android SDK 0.9 beta dirilis. Rilis ini
menyediakan API yang diperbarui dan diperluas, perbaikan pada alat
pengembangan dan desain terbaru untuk layar awal. Petunjuk untuk upgrade SDK
sudah tersedia pada rilis sebelumnya. Pada tanggal 23 September 2008, Android
1.0 SDK telah dirilis. Pada tanggal 9 Maret 2009, Google merilis versi 1.1 untuk
telepon seluler Android. Rilis terbaru tersebut termasuk dukungan untuk pencarian
dengan suara, harga aplikasi, perbaikan jam alarm, perbaikan pengiriman gmail,
perbaikan surat pemberitahuan dan peta.
Pada pertengahan Mei 2009, Google merilis versi 1.5 (Cupcake) pada
sistem operasi Android dan SDK. Pembaruan ini termasuk banyak fitur baru
seperti perekaman video, dukungan untuk bluetooth, sistem keyboard pada layar
dan pengenalan suara. Rilis ini juga membuka AppWidget framework kepada para
pengembang yang memungkinkan orang untuk membuat widget sendiri pada
halaman home. Pada September 2009 versi 1.6 (Donut) dirilis yang menampilkan
hasil pencarian yang lebih baik dan penggunaan indikator baterai.
Aplikasi Android dipaketkan ke dalam format .apk dan disimpan pada
folder /data/app. Pengguna dapat menjalankan perintah adb root untuk mengakses
folder tersebut karena root memiliki izin untuk mengakses folder tersebut.
(Mulyadi , 2012)
1.4 Android ADT (Android Development Tools)
Menurut Developer Android, 2012, Android Development Tools (ADT)
adalah plugin untuk Eclipse IDE yang dirancang untuk memberikan utilitas yang
terintegrasi yang kuat untuk membangun aplikasi Android. ADT memungkinkan
untuk memberikan kemampuan pada Eclipse untuk membuat proyek baru pada
Android, membuat UI aplikasi, menambahkan komponen berdasarkan framework
API Android, debug aplikasi, dan pemaketan aplikasi Android.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
11
2. Eclipse IDE (Integrated Development Environment)
Integrated Development Environment (IDE) adalah program komputer
yang memiliki beberapa fasilitas yang diperlukan dalam pembangunan perangkat
lunak. Tujuan dari IDE adalah untuk menyediakan semua utilitas yang diperlukan
dalam membangun perangkat lunak (The Official Eclipse Faqs).
Eclipse adalah sebuah IDE untuk mengembangkan perangkat lunak dan
dapat dijalankan di semua platform (platform-independent). Berikut ini adalah
sifat dari Eclipse :
1. Multi-platform. Target sistem operasinya adalah Microsoft Windows,
Linux, Solaris, AIX, HP-UX dan Mac OS X.
2. Multi-language yang dikembangkan dengan bahasa pemrograman Java,
akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa
pemrograman lainnya, seperti C/C++, Cobol, Python, Perl, PHP, dan lain
sebagainya.
3. Multi-role, yaitu selain sebagai IDE untuk pengembangan aplikasi, Eclipse
pun bisa digunakan untuk aktivitas dalam siklus pengembangan perangkat
lunak, seperti dokumentasi, test perangkat lunak, pengembangan web, dan
lain sebagainya.
Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis
dan open source, yang berarti setiap orang boleh melihat kode pemrograman
perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer
adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan
komponen yang dinamakan plug-in.
3. PHP (Hypertext Preprocessor)
PHP adalah bahasa skrip server-side yang ditanamkan atau disisipkan ke
dalam HTML, PHP banyak dipakai untuk membuat halaman web yang dinamis.
Maksud dari skrip server-side adalah sintaks dan perintah-perintah yang diberikan
akan sepenuhnya dijalankan di server tetapi disertakan pada dokumen HTML.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
12
Pembuatan web ini merupakan kombinasi antara PHP sendiri sebagai bahasa
pemrograman dan HTML sebagai pembangun halaman web. Ketika seorang
pengguna internet akan membuka suatu situs yang menggunakan fasilitas skrip
server-side PHP, maka terlebih dahulu server yang bersangkutan akan memproses
semua perintah PHP di server lalu mengirimkan hasilnya dalam format HTML ke
web browser pengguna internet tadi. Dengan demikian seorang pengguna internet
tidak dapat melihat kode program yang ditulis dalam PHP sehingga keamanan
dari halaman web menjadi lebih terjamin. (Sutrisno Hadi, 2008).
Tetapi tidak seperti ASP yang juga cukup dikenal sebagai skrip server-
side, PHP merupakan perangkat lunak yang open source (gratis) dan mampu
lintas platform, yaitu dapat digunakan dengan sistem operasi dan web server
apapun. PHP mampu berjalan di Windows dan beberapa versi Linux. PHP juga
dapat dibangun sebagai modul pada web server Apache dan sebagai binary yang
dapat berjalan sebagai CGI. PHP dapat mengirim HTTP header, dapat menset
cookies, mengatur otentikasi dan redirect users. PHP menawarkan koneksitas
yang baik dengan beberapa basis data, antara lain Oracle, Sybase, mSQL,
MySQL, Solid, PostgreSQL, Adabas, FilePro, Velocis, dBase, Unix dbm dan tak
terkecuali semua database ber-interface ODBC. Juga dapat berintegrasi dengan
beberapa library eksternal yang membuat dapat melakukan segalanya mulai dari
membuat dokumen PDF hingga memarsing XML. PHP juga mendukung
komunikasi dengan layanan lain melalui protocol IMAP, SNMP, NNTP, POP3
atau bahkan HTTP. Bila PHP berada dalam halaman web, maka tidak lagi
dibutuhkan pengembangan lingkungan khusus atau direktori khusus. Hampir
seluruh aplikasi berbasis web dapat dibuat dengan PHP. Namun kekuatan utama
adalah konektivitas basis data dengan web. Dengan kemampuan ini akan
mempunyai suatu sistem basis data yang dapat diakses dari web. (Kadir, 2003).
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
13
4. Unified Modeling Language (UML)
UML adalah sebuah bahasa yang telah menjadi standar dalam industri untuk
visualisasi, merancang dan mendokumentasikan sistem piranti lunak. UML
menawarkan sebuah standar untuk merancang model sebuah sistem. Dengan
menggunakan UML model dapat dibuat untuk semua jenis aplikasi piranti lunak,
dimana aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan jaringan
apapun, serta ditulis dalam bahasa pemrograman apapun. Tetapi karena UML juga
menggunakan class dan operation dalam konsep dasarnya, maka ia lebih cocok untuk
penulisan piranti lunak dalam berbagai bahasa berorientasi objek seperti C++, Java,
C# atau VB.NET. Walaupun demikian, UML tetap dapat digunakan untuk modeling
aplikasi prosedural dalam VB atau C.
Seperti bahasa lainnya, UML mendefinisikan notasi dan syntax/semantik.
Notasi UML merupakan sekumpulan bentuk khusus untuk menggambarkan berbagai
diagram piranti lunak. Setiap bentuk memiliki makna tertentu dan UML syntax
mendefinisikan bagaimana bentuk tersebut dapat dikombinasikan. Notasi UML
terutama diturunkan dari 3 notasi yang telah ada sebelumnya: Grady Booch OOD
(Object-Oriented Design), Jim Rumbaugh OMT (Object Modeling Technique) dan
Ivar Jacobson OOSE (Object-Oriented Software Engineering). (Dharwiyanti, dan
Wahono, 2003)
Diagram dalam UML sebagai berikut :
1. Use Case Diagram
2. Class Diagram
3. Statechart Diagram dan Activity Diagram
4. Sequence Diagram
5. Collaboration Diagram
6. Component Diagram
7. Deployment Diagram
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
14
5.1 Use Case Diagram
Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu
sistem atau kelas dan bagaimana sistem tersebut berinteraksi dengan dunia luar
dan menjelaskan sistem secara fungsional yang terlihat user. Biasanya dibuat pada
awal pengembangan. Use case diagram menggambarkan fungsionalitas yang
diharapkan dari sebuah sistem. Yang ditekankan adalah “apa” yang diperbuat
sistem, dan bukan “bagaimana”. Sebuah use case merepresentasikan sebuah
interaksi antara aktor dengan sistem. Use case merupakan sebuah pekerjaan
tertentu, misalnya login ke sistem, meng-create sebuah daftar belanja, dan
sebagainya. Seorang atau sebuah aktor adalah sebuah entitas manusia atau mesin
yang berinteraksi dengan system untuk melakukan pekerjaan-pekerjaan tertentu.
Use case diagram dapat sangat membantu bila kita sedang menyusun requirement
sebuah sistem, mengkomunikasikan rancangan dengan klien, dan merancang test
case untuk semua feature yang ada pada sistem. (Dharwiyanti, dan Wahono, 2003)
Tabel 2.1 Simbol dalam Use Case Diagram
No. Simbol Nama Deskripsi
1.
Case Menggambarkan proses / kegiatan yang
dapat diakukan oleh aktor
2.
Actor Menggambarkan entitas / subyek yang
dapat melakukan suatu proses
3.
Relation Relasi antara case dengan actor ataupun
case dengan case lain.
UseCase
Actor
-End1
*
-End2
*
«uses»
«extends»
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
15
5.2 Class Diagram
pemodelan desain (dalam logical view) dari suatu sistem.Selama proses
analisa, class diagram memperhatikan aturan-aturan dan tanggung jawab entitas
yang menentukan perilaku sistem. Selama tahap desain, class diagram berperan
dalam menangkap struktur dari semua kelas yang membentuk arsitektur sistem
yang dibuat.
Class memiliki 3 area pokok yaitu :
1. Nama (dan stereotype)
2. Atribut
3. Metoda
(Dharwiyanti, dan Wahono, 2003)
Atribut dan metoda memiliki salah satu sifat dari 3 sifat berikut :
1. Private, tidak dapat dipanggil dari luar class yang bersangkutan.
2. Protected, hanya dapat dipanggil oleh class yang bersangkutan dan
anak-anak dari class tersebut.
3. Public, dapat dipanggil oleh class manapun dalam paket tersebut.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
16
Tabel 2.2 Simbol dalam Class Diagram
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
17
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
18
5.3 Statechart Diagram dan Activity Diagram
Statechart diagram digunakan untuk memodelkan perilaku dinamis satu
kelas atau objek. Statechart diagram memperlihatkan urutan keadaan sesaat
(state) yang dilalui sebuah objek, Kejadian yang menyebabkan sebuah transisi
dari suatu state atau aktivitas kepada yang lainnya.Statechart diagram khusus
digunakan untuk memodelkan tahap-tahap diskrit dari sebuah siklus hidup
objek,sedangkan Activity diagram paling cocok untuk memodelkan urutan
aktifitas dalam suatu proses. (Dharwiyanti, dan Wahono, 2003)
Tabel 2.3 Simbol dalam Statechart Diagram dan Activity Diagram
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
19
5.4 Sequence Diagram
Sequence Diagram menjelaskan interaksi objek yang disusun dalam suatu
urutan waktu. Diagram ini secara khusus berasosiasi dengan use-case. Sequence
diagram memperlihatkan tahap demi tahap apa yang harus terjadi untuk
menghasilkan suatu didalam use-case diagram. Tipe diagram yang digunakan
sebaiknya digunakan diawal tahap desain atau analisis karena kesederhanaannya
dan mudah untuk di mengerti (Dharwiyanti, dan Wahono, 2003)
Tabel 2.4 Simbol dalam Sequence Diagram
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
20
BAB III
ANALISA DAN PERANCANGAN
1. Deskripsi Umum
Dalam pembangunan aplikasi jasa pengiriman barang ini sistem dirancang
dan dibangun dengan tujuan untuk membantu dalam mendokumentasikan
kegiatan pengiriman barang dan memudahkan pelanggan dalam mencari lokasi
barang saat pengiriman berlangsung dengan syarat pelanggan harus mendaftar
terlebih dahulu ke instansi pengiriman barang dan operator akan mengisikan data
pelanggan.
Dalam pembangunan aplikasi ini disertai web yang akan digunakan
operator untuk menambah daftar pelanggan ( pengrim dan penerima ), melihat
daftar pelanggan, dan meng-update data pelanggan. Dengan mendaftar pembeli
akan mendapatlkan id untuk dapat menggunakan aplikasi pada Android
2. Gambaran Kerja Sistem
Secara umum cara kerja Aplikasi Customer Delivery Seystem ini adalah
aplikasi ini akan diaplikasikan dalam jaringan webserver. Operator sebuah jasa
pengiriman barang akan meng-inputkan atau meng-edit data pelanggan dan
pelanggan yang akan mengaktifkan aplikasi android kemudian memasukkan id
pelanggan setelah itu aplikasi akan menampilkan status barang yang diambil dari
server
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
21
3. Model Analisis.
3.1 Analisis Kebutuhan
3.1.1 Aktor
Aktor merupakan seseorang, sistem, atau perangkat yang melakukan
kegiatan yang berpengaruh dalam keberhasilan operasi dari sistem. Aktor dalam
aplikasi customer delivery system adalah sebagai berikut :
1. User web
User terdiri dari 3 aktor yaitu admin, operator, dan manajer yang memiliki hak
akses yang berbeda.
2. User aplikasi
User yang memakai aplikasi customer delivery system yaitu pelanggan dan
pegawai
3. Admin
Admin adalah aktor yang bertugas untuk mengatur manajemen data operator.
4. Operator
Merupakan orang yang dapat memanipulasi data pelanggan
5. Manajer
Merupakan orang yang dapat melihat laporan barang masuk dan barang keluar
6. Pelanggan
Merupakan orang yang dapat melihat status barang.
7. Pegawai
Merupakan orang yang dapat mengirimkan status barang.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
22
3.1.2 Kebutuhan Fungsional
Kebutuhan fungsional dalam Aplikasi customer delivery system ditunjukkan
pada tabel 3.1.
Tabel 3.1. Kebutuhan Fungsional
Kode Aktor Deskripsi
SRS-F1 Admin Dapat mengelola data operator
SRS-F2 Operator Dapat mengelola data pelanggan
SRS-F4 Manajer Dapat mencetak laporan barang masuk & keluar
SRS-F5 Pelanggan Dapat melihat status barang
SRS-F6 Pegawai Dapat mengirimkan status barang
SRS-F7 User web Dapat login
3.2 Perancangan Sistem
3.2.1 Pemodelan use case
a. Deskripsi Use Case
Deskripsi use case ditunjukkan pada tabel 3.2.
Tabel 3.2. Deskripsi Use Case
No Use case Deskripsi
1. Login Dalam suatu aplikasi, Untuk menggunakan
aplikasi, setiap pengguna haruslah
memiliki login dengan memasukkan
username dan passwordnya, yang
kemudian akan divalidasi, jika validasi
berhasil maka akan menuju ke halaman
selanjutnya
2. Log out Jika pengguna mengklik log out maka akan
kembali ke tampilan form log in
3. Kelola data barang Fungsi yang digunakan untuk mengelola
data barang masuk yaitu input jumlah
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
23
transaksi dan input data barang.
4. Kelola data
pelanggan
Fungsi yang digunakan untuk mengelola
data konsomen (pengirim dan penerima)
yaitu menambah, mengubah, dan melihat
data pelanggan
5. Mengecek laporan
barang masuk
Fungsi yang digunakan manjer untuk
melihat laporan barang masuk di web
customer delivery system
6. Mengecek laporan
barang keluar
Fungsi yang digunakan manjer untuk
melihat laporan barang keluar di web
customer delivery system
7. Mengirimkan status
barang
Fungsi yang digunakan operator untuk
mengirimkan status barang ketika transit
disuatu kota
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
24
b. Diagram Use Case
Diagram use case ditunjukkan pada gambar 3.2. dan 3.3.
Gambar 3.1 Diagram Use Case Penerimaan Barang
Gambar 3.2 Diagram Use Case barang transit
operator
manajer
kelola data barang
kelola data konsumen
input jumlah transaksi
input data barangmengecek laporan barang masuk
mengecek laporan barang keluar
Login
<<include>>
<<include>>
<<include>>
<<include>>
input data konsumen
edit data konsumen
lihat data konsumen
hapus data konsumen
<<include>>
<<include>>
<<include>>
<<include>>
mengirimkan status barang
mengirimkan data kota
mengirimkan data tanggal
pegawai
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
25
c. Skenario Use Case
Skenario use case terdiri dari beberapa use case. Yaitu :
1. Use case login
Skenario use case login ditunjukkan pada tabel 3.3.
Tabel 3.3. Skenario Use Case Login
Use case: Login
Operator Reaksi Sistem
1. Operator memasukkan Username
dan Password
2. Sistem mengecek kebenaran
username dan password
3. Jika tidak sesuai kembali ke langkah
1, Jika sesuai masuk ke langkah 4.
4. sistem mencocokkan username dan
password dengan database
5. Jika tidak sesuai maka akan
menampilkan pesan error, Jika
sesuai dengan database maka login
berhasil
6. Sistem membuat session sesuai user
yang login.
7. Sistem akan menampilkan page ke
halaman sesuai masing-masing level
user.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
26
2. Use case mengelola data barang
Skenario use case mengelola data barang ditunjukkan pada tabel 3.4.
Tabel 3.4 use case mengelola data barang
Use case: mengelola data barang
Operator Reaksi Sistem
1. Operator memilih opsi transaksi
1.1 melengkapi data barang 1.1.1 Mencocokkan data barang
sesuai atau tidak dengan format
peng-input-an, jika tidak sesuai
kembali ke langkah 1.1, jika
sesuai masuk ke langkah 1.1.2
1.1.2 Menyimpan data barang
2.1 melengkapi jumlah transaksi 2.1.1 Mencocokkan data tarnsaksi
sesuai atau tidak dengan format
peng-input-an, jika tidak sesuai
kembali ke langkah 2.1, jika
sesuai masuk ke langkah 2.1.2
2.1.2 Menyimpan transaksi
3. Use case mengelola data pelanggan
Skenario use case mengelola data kosnumen ditunjukkan pada tabel 3.5.
Tabel 3.5 use case mengelola data pelanggan
Use case: Mengelola data pelanggan
Operator Reaksi Sistem
1. Operator memilih aksi
1.1 menambah data pengirim
1.1.1 Memasukkan data pengirim 1.1.2 Mencocokkan data pengirim
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
27
sesuai atau tidak dengan format
peng-input-an, jika tidak sesuai
kembali ke langkah 1.1.1, jika
sesuai masuk ke langkah 1.1.3
1.1.3 Menyimpan data pengirim
2.1 menambah data penerima
2.1.1 Memasukkan data penerima 2.1.2 Mencocokkan data penerima
sesuai atau tidak dengan format
peng-input-an, jika tidak sesuai
kembali ke langkah 2.1.1, jika
sesuai masuk ke langkah 2.1.3
2.1.3 Menyimpan data penerima
3.1 Mengubah data pengirim
3.1.1 Memasukkan data pengirim 3.1.2 Menampilkan data pengirim yang
akan diedit
3.1.3 Menyimpan data pengirim
4.1 Mengubah data penerima
4.1.1 Memasukkan data penerima 4.1.2 Menampilkan data penerima yang
akan diedit
3.1.3 Menyimpan data penerima
5.1 menghapus data pelanggan
5.1.1Menghapus data pelanggan
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
28
4. Use case mengecek laporan barang masuk
Skenario use case mengecek laporan barang masuk ditunjukkan pada tabel 3.6.
Tabel 3.6 use case mengecek laporan barang masuk
Use case: Mengecek laporan barang masuk
Manajer Reaksi Sistem
Menampilkan laporan barang masuk
5. Use case mengecek laporan barang keluar
Skenario use case mengecek laporan barang keluar ditunjukkan pada tabel 3.7.
Tabel 3.7 use case mengecek laporan barang keluar
Use case: Mengecek laporan barang keluar
Manajer Reaksi Sistem
Menampilkan laporan barang keluar
6. Use case mengirimkan status barang
Skenario use case mengirimkan status barang ditunjukkan pada tabel 3.8.
Tabel 3.8 use case mengirimkan status barang
Use case: mengirimkan status barang
pegawai Reaksi Sistem
1. Menampilkan update status barang
2. Menginputkan id angkutan dan
data tanggal
3. Menyimpan data status barang
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
29
3.2.2 Kelas Analisis
Gambar 3.3 Kelas Analisis
Mengacu pada desain use case, dapat diidentifikasikan bagian-bagian dari
sistem aplikasi kebutuhan pokok sebagai berikut :
a. Objek control yang mempresentasikan aplikasi android
b. Objek control yang mempresentasikan aplikasi web
c. Objek boundary yang mempresentasikan komponen pendukung
aplikasi
d. Objek entity yang mempresentasikan informasi pada saat user
mengakses aplikasi android
e. Objek entity yang mempresentasikan informasi pada saat user
mengakses aplikasi web
login sessions
operator
pendaftaran<<control>>
barang <<entity>>status <<entity>>
laporan<<entity>>
admin
manajer
pegawai
pengiriman<<control>>
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
30
3.2.3 Sequence Diagram
Sequence diagram tahap analisis terdiri dari beberapa Sequence. Yaitu :
1. Login
Sequence diagram login ditunjukkan pada gambar 3.5
Gambar 3.4. Sequence diagram login
: user web
: Login<<boundary>> : loginControl
<<control>>
: admin<<entity>>
: Operator<<entity>>
: manajer<<entity>>
: session<<control>>
1 : setUsername()
2 : setPassword()
3 : username := getUsername()
4 : password := getPassword()
5 : checkFormat()
6 : displayMessage() 7 : username := getUsername()
8 : password := getPassword()
9 : username := getUsername()
10 : password := getPassword()
11 : username := getUsername()
12 : password := getPassword()
13 : checkFormat()
14 : displayMessage()15 : setLevelUsername()
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
31
2. Mengelola data barang
Sequence diagram mengelola data barang ditunjukkan pada gambar 3.6.
Gambar 3.5. Sequence diagram mengelola data barang
: operator
: session<<control>>
: inputDataTransaksi<<boundary>>
: ControlTransaksi<<control>> : barang
<<entity>>
1 : setLevel&Username()
2 : activatedPage()
3 : setDataBarang()
4 : dataBarang := getDataBarang()
5 : checkFormat()
6 : displayMessage() 7 : setDataBarang := getDataBarang()
8 : displayMessage()
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
32
3. Mengelola data pelanggan
Sequence diagram mengelola data pelanggan ditunjukkan pada gambar 3.7
. Gambar 3.6. Sequence diagram mengelola data pelanggan
: InputKonsumen<<boundary>>
: operator
: editKonsumen<<boundary>>
: lihatKonsumen<<boundary>>
hapusDataKonsumen<<boundary>>
: controlKonsumen<<control>>
: pengirim<<entity>>
: penerima<<entity>>
: session<<control>>
1 : setLevel&Username()
2 : activatedPage()3 : setDataPengirim()
4 : dataKonsume := getDataPengirim()
5 : checkFormat()
6 : displayMessage() 7 : setDataPengirim()
8 : displayMessage()
9 : setdataPenerima()
10 : dataPenerima := getDataPenerima()
11 : checkFormat()
12 : displayMessage()13 : setDataPenerima()
14 : displayMessage()
15 : activatedPage() 16 : dataKonsumen := getDataPengirim()
17 : dataKonsumen := getDataPenerima()
18 : setDataKonsumen()19 : selectDataKonsumen()
20 : idKonsumen := getDataKonsumen()21 : dataKonsumen := getDataPengirim()
22 : dataKonsumen := getDataPenerima()
23 : activatedPage()
24 : setIdKonsumen ()
25 : idKonsumen := getIdKonsumen()26 : dataKosumen := getDataByIdPengirim()
27 : dataKonsumen := getDataByIdPenerima()
28 : setDataKonsumen()29 : setDataKonsumen()
30 : dataKonsumen := getDataKonsumen() 31 : setDataPengirim()
32 : setDataPenerima()
33 : displayMessage()
34 : activatedPage() 35 : deleteDataPengirim()
36 : DeleteDataPenerima()
37 : DisplayMessage()
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
33
4. Mengecek Laporan Barang Masuk
Sequence diagram mengecek laporan masuk ditunjukkan pada gambar 3.8
Gambar 3.7. Sequence diagram mengecek Laporan Barang Masuk
: admin
: session<<control>> : controlLaporan
<<control>>
: mengecekLaporanMasuk<<boundary>>
: barang<<entity>>
1 : setLevel&Username()
2 : activatedPage() 3 : getDataBarang()
4 : dataBarang := getDataBarang()
5 : setDataBarang()
6 : viewDataBarangMasuk()
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
34
5. Mengecek Laporan Barang keluar
Sequence diagram mengecek laporan barang keluar ditunjukkan pada gambar
3.9
Gambar 3.8. Sequence diagram mengecek Laporan Barang Keluar
: admin
: session<<control>> : controlLaporan
<<control>>
: mengecekLaporanMasuk<<boundary>>
: barang<<entity>>
1 : setLevel&Username()
2 : activatedPage() 3 : getDataBarang()
4 : dataBarang := getDataBarang()
5 : setDataBarang()
6 : viewDataBarangKeluar()
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
35
6. Mengirim Status Barang
Sequence diagram mengirim status barang ditunjukkan pada gambar 3.10
Gambar 3.9. Sequence diagram mengirim status barang
: pegawai
: status<<entity>>
: controlStatus<<control>>
: KirimStatusBarang<<boundary>>
1 : setDataStatus()
2 : dataStatus := getDataStatus()
3 : checkFormat()
4 : displayMessage()5 : setDataStatus()
6 : displayMessage()
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
36
3.2.4 Class Diagram
Class diagram adalah sebuah spesifikasi yang menghasilkan sebuah obyek
dan merupakan pengembangan dan desain berorientasi obyek.
Gambar 3.10. Class diagram tahap model Kirim Status Barang
Class Diargam diatas menggambarkan hubungan antar kelas-kelas dalam
aplikasi android. Untuk mengakses aplikasii pegawai, manajer, admin, dan
operator harus login terlebih dahulu. Dengan memasukkan username dan
password, user dapat mengakses aplikasi sehingga tiap pengguna aplikasi
Login
+username+password
+setUsername()+setPassword()+getUserName()+getPassword()+displayMessage()+displayMessage()
pendaftaran <<control>>
+id_pengirim+id_penerima+nama+alamat+kode_pos+no_tlp
+selectPelanggan()+insertPelanggan()+update()+delete()
pengiriman <<control>>
+id_barang+id_pengirim+id_penerima+jenis_barang+id_angkutan
+selectBarang()+getBarang()+getDataStatus()
laporan <<entity>>
+id_barang+tanggal+biaya+tgl_penitipan+tgl_pengiriman+nama+alamat
+selectBarang()+selectId_pengirim()+selectId_penerima()
admin
+username+password
+getUsername()+getPassword()
manajer
+username+password
+getUsername()+getPassword()
pegawai
+username+password
+getUsername()+getPassword()
session
+level+username
+setLevelUsername()
Operator<<entity>>
+username+password
+getUsername()+getPassword()
status<<entity>>
+id_angkutan+tanggal+kota
+setDataStatus()
barang<<entity>>
+idBarang+biaya+berat+tgl_penitipan+tgl_pengiriman
+getDataBarang()+selectBarang()
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
37
memiliki hak akses berbeda. Kelas-kelas yang berhubungan dengan aplikasi
adnroid yaitu kelas pengiriman dengan method select untuk memilih barang yang
dikirim. Kelas lainnya yang berhubungan dengan aplikasi web adalah kelas
pendaftaran yang memiliki method select, insert, update, dan delete.
3.2.5 Activity Diagram
Activity Diagram menggambarkan berbagai alur aktifitas dalam sistem yang
sedang dirancang, bagaimana masing-masing alur berawal, decission yang terjadi,
dan bagaimana mereka berakhir. Activity Diagram juga menggambarkan proses
paralel yang mungkin terjadi pada beberapa eksekusi.
1. Activity Diagram Login
Berikut ini adalah activity diagram pada proses Login yang ada dalam
aplikasi, tanpa Login terlebih dahulu user web tidak dapat masuk ke aplikasi.
User web saat masuk ke aplikasi dibutuhkan username dan password. Bila
login gagal maka akan muncul pesan error dan user dapat kembali
memasukkan username dan password kembali. Bila login berhasil maka User
web aplikasi dapat menggunakan menu-menu pada aplikasi ini.
Gambar 3.11 Diagram Activity Login
Login
Masuk Aplikasi
Tampilkan Pesan Error
[Login Sukses]
[Login Gagal]
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
38
2. Activity Diagram input data pelanggan
Berikut ini adalah activity diagram pada proses input data pelanggan, operator
akan menginput pelanggan yang kemudian akan disimpan ke database. Pada
saat proses pengimputan apabila terjadi kesalahan pada saat pengimputan
maka akan menampilkan pesan error.
.
Gambar 3.12 Diagram Activity Input Data Pelanggan
Tambah data Pelanggan
Lengkapi Data Pelanggan
Tampilkan Pesan Error[Gagal]
[Sukses]
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
39
3. Activity Diagram edit data pelanggan
Berikut ini adalah activity diagram pada proses edit data pelanggan. Dalam
proses pengeditan, operator terlebih dahulu mencari data pelanggan dengan
memasukkan idPelanggan untuk menampilkan data pelanggan, kemudian data
dapat di update dan akan di simpan ke database.
Gambar 3.13 Diagram Activity Edit Data Pelanggan
Cari Data Pelanggan
Ganti Nilai Data Pelanggan
Data Disimpan
[Data Berhasl Diganti]
Tampilkan Pesan Error[Data Tidak Berhasil diganti]
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
40
4. Activity Diagram View dan Hapus data pelanggan
Berikut ini adalah activity diagram pada proses view dan Hapus data
pelanggan.
Gambar 3.14 Diagram Activity Edit dam Hapus Data
Pilih Menu View Data
Melihat Data Pelanggan
Hapus Data Pelanggan
Data Berhasil Dihapus
[Tidak]
[YA]
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
41
5. Activity Diagram Transaksi
Berikut ini adalah activity diagram pada proses Transaksi Pengiriman barang
Gambar 3.15 Diagram Activity Transaksi Pengiriman
tambah transaksi pengiriman
tambah data pelanggan cari data
data pelanggan tdk ada
data pelanggan ada
melengkapi data transaksi
sukses
menampilkanl pesan errorgagal
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
42
6. Activity Diagram Membuat Laporan
Berikut ini adalah activity diagram pada proses membuat laporan barang
pelanggan. Untuk membuat laporan terlebih dahulu memilih data, kemudian
baru melakukan proses mecetak data
Gambar 3.16 Diagram Activity Membuat Laporan
Pilih menu cetak laporan
Pilih Data yang akan Dicetak
Mencetak
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
43
7. Activity Diagram Layanan Android
Berikut ini adalah activity diagram Layanan Android. layanan Android terdiri
dari dua pengguna yaitu pelanggan dan pegawai. Pada pelanggan diperlukan
memasukkan data berupa id. Apabila id salah maka akan menampilkan pesan
error kemudian kembali ke tampilan awal. Apabila benar maka pengguna
pelanggan dapat langsung melihat keadaan letak barangnya berada. Pada
pegawai yang memasukkan datanya dengan benar berupa id dan password
akan menuju tampilan pegawai yaitu tampilan untuk meng-update status
barang. Status akan ter-update bila data angkutan telah sesuai.
Gambar 3.17 Diagram Activity Layanan Android
tanya data
tampil pesan errordata tdk ada
data ada
tampil status barang
sbg pelanggan
tampil update status barangsbg pegawai
tampil pesan errorangkutan tdk ada
data di-update
angkutan ada
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
44
3.2.6 Deployment Diagram
Gambar 3.18 Deployment Diagram
Perancangan Database
Perancangan database untuk pembuatan aplikasi customer delivery system ini
menggunakan database MySQL dengan menggunakan 5 tabel , detail rancangan
tabel ditunjukan pada tabel, di bawah ini :
Tabel 3.9 Tabel users
Field Type Width Key
id Int 3 Primary Key
username varchar 20
password varchar 20
level Int 3
Client<<processor>>
database server<<processor>>
MySQL<<executable>>
android.exe<<executable>>
workstationSever<<processor>>
intro.jar<<library>>
receiving.exe<<executable>>
main.jar<<library>>
home.jar<<library>>
<<HTTP>>
<<HTTP>>
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
45
Tabel 3.10 Tabel barang
Field Type Width Key
id_barang Int 3 Primary Key
Jenis_barang Varchar 20
berat Int 10
biaya Int 10
tgl_penitipan Date
tgl_pengiriman Date
Tabel 3.11 Tabel penerima
Field Type Width Key
Id_penerima Int 3 Primary Key
nama Varchar 20
alamat text
kode_pos Int 5
kota Varchar 20
no_hp Int 15
Tabel 3.12 Tabel pengirim
Field Type Width Key
Id_pengirim Int 3 Primary Key
nama Varchar 20
alamat text
kode_pos Int 5
kota Varchar 20
no_hp Int 15
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
46
Tabel 3.13 Tabel status
Field Type Width Key
id_angkutan Int 10 Primary Key
kota Varchar 20
tanggal date
4 Perancangan Antar Muka (Interface)
1. Aplikasi Android Pelanggan
Gambar 3.19 Rancangan Tampilan Halaman Main Menu Pelanggan
hello, selamat datang di aplikasi
Logo
Gambar Gambar Gambar
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
47
Gambar 3.20 Rancangan Tampilan Halaman Pelanggan
2. Aplikasi Android Pegawai
Gambar 3. 21 Rancangan Tampilan Halaman Login Pegawai
hello, selamat datang di aplikasi
Logo
Form Submit id
Form Detail
Button
Gambar Gambar Gambar
hello, selamat datang di aplikasi
Logo
Form Login
Button
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
48
Gambar 3.22 Rancangan Tampilan Halaman Main Menu Pegawai
Gambar 3.23 Rancangan Tampilan Halaman Update
hello, selamat datang di aplikasi
Logo
Gambar Gambar Gambar
hello, selamat datang di aplikasi
Logo
Gambar Gambar Gambar
Form Update
Button
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
49
Gambar 3.24 Rancangan Tampilan Halaman About
3. Aplikasi Web
Gambar 3.25 Rancangan Halaman Login
hello, selamat datang di aplikasi
Logo
Form About
Gambar Gambar Gambar
Picture Slider Form Login
Footer
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
50
Gambar 3.26 Rancangan Halaman Utama
Gambar 3.27 Rancangan Halaman Admin
Picture Slider
Menu
Footer
Header
Menu
Menu
Footer
Header
Gambar Gambar Gambar
Isi Halaman Admin
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
51
Gambar 3.28 Rancangan Halaman Manajer
Footer
Header
Gambar Gambar Gambar
Isi Halaman Manajer
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
52
BAB IV
IMPLEMENTASI DAN EVALUASI
1. Langkah Pembuatan Sistem
Dalam pembuatan Aplikasi customer delivery system ini dibuat dengan
bahasa pemprograman java dan bahasa pemrograman PHP yang dipadukan
dengan database MySql, metode yang digunakan dalam pemrograman PHP di
aplikasi ini adalah pemrograman berorientasi objek atau yang lebih dikenal
dengan Object Oriented Programming (OOP), sehingga diagram-diagram yang
telah dijelaskan dalam bab terdahulu diimplementasikan ke dalam class, method
dan properties pada bahasa pemrograman PHP.
Langkah pertama dalam pembuatan PHP berbasis objek adalah
mendefinisikan class dan packet yang digunakan. Class dalam perangkat lunak
ini adalah modul-modul utama, sedangkan packet adalah kumpulan modul-modul
pendukung berjalannya aplikasi.
User Interface akan dibagi menjadi dua bagian pertama yaitu user
interface untuk admin dan user interface untuk Karyawan, untuk admin berisikan
header, menu dan content yang bertujuan untuk memanipulasi data, untuk
karyawan berisikan tampilan data pelanggan, barang, dan lokasi, yang akan
menjadi tujuan utama dari aplikasi ini.
2. Keperluan Sistem
2.1 Software
Keperluan sofware antara lain:
1. Aplikasi MySql 5.1.37 untuk Database Management Sistem (DBMS).
2. Dreamweaver C5 untuk membuat tampilan dan coding
3. Web Browser, untuk tampilan terbaik disarankan menggunakan Mozilla
Firefox.
4. Netbeans IDE 6.8 untuk membuat diagram UML.
5. Eclipce Helios untuk pemprograman android
6. Subsistem yang digunakan antara lain :
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
53
a. Paket JDK
b. Paket SDK Android
c. Paket Pugin ADT
d. Mysql Class untuk menampilkan hasil query dalam tabel.
e. ParseTemplate Class dan LoadPage Class untuk membaca template dan
mengolah tampilan halaman.
2.2 Hardware
Keperluan hardware untuk pembuatan adalah :
1. Prosessor AMD Dual Core 1.60 GHz
2. RAM DDR3 2 GB.
3. AMD Radeon HD 6310
Keperluan minimal hardware untuk implementasi adalah :
1. Prosessor Intel Pentium 500MHz.
2. RAM 1 GB RAM.
3. Motherboard (VGA on board).
3. Implementasi Antarmuka
3.1 Aplikasi Web
3.1.1 Log in
Aplikasi ini dirancang untuk digunakan oleh admin, sehingga pengguna
ketika pertama kali mengakses aplikasi ini akan diberi form login, yang digunakan
untuk memverifikasi hak pengguna.
Gambar 4.1 Halaman Login
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
54
3.1.2 Menu Utama
Setelah username dan password diverifikasi, pengguna akan diberi deretan
menu utama
Gambar 4.2 Menu Utama saat login sebagai operator / admin
Berikut merupakan code snippet Menu Utama :
Gambar 4.3 Code Snippet Menu Utama
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
55
3.1.3 Form Input data Pelanggan
Form ini berisi pengimputan data-data pelanggan (pengirim dan penerima),
berupa nama pelanggan, Alamat customer, nomor Telephon, dan kota, admin
memasukkan data pelanggan kemudian data akan disimpan kedalam database.
Gambar 4.4 Menu Input data Pengirim
Gambar 4.5 Menu Input data Penerima
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
56
Berikut merupakan code snippet Input Data:
Gambar 4.6 Code Snippet Menu Input Data
3.1.4 Form Edit data Pelanggan
Form ini berisi pengeditan data-data pelanggan. Operator mencari terlebih
dahulu data pelanggan yang akan diedit kemudian mengedit data pelanggan
kemudian data ter-Update dalam database
Gambar 4.7 edit data pengirim
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
57
Gambar 4.8 edit data penerima
Berikut merupakan code snippet Edit data :
Gambar 4.9 Code Snippet Edit Data pelanggan
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
58
3.1.5 Form Transaksi
Form ini berisi input transaksi, berfungsi untuk melakukan proses transaksi.
Pada bagian bawah form akan dilakukan proses perhitungan data yang akan
menampilkan jumlah total pengiriman yang harus dibayar oleh pelanggan
Gambar 4.10 form Transaksi
Berikut merupakan code snippet Transaksi:
Gambar 4.11 Code Snippet Transaksi
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
59
3.2 Aplikasi Android
3.2.1 Intro-1
Halaman intro akan menampilkan gambar dengan judul customer delivery
system yang merupakan nama dari aplikasi ini pada saat aplikasi mulai dijalankan
Gambar 4.12 intro-1
Berikut merupakan code snippet Intro-1 :
Gambar 4.13 Code Snippet Intro-1
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
60
3.2.2 Intro-2
Halaman intro kedua akan menampilkan keterangan yang dibutuhkan
untuk menjalankan aplikasi ini.
Gambar 4.14 form intro-2
Berikut merupakan code snippet Intro-2 :
Gambar 4.15 Code Snippet Intro-2
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
61
3.2.3 Halaman index
Halaman index menampilkan dashboard yang akan mengalihakn ke
pengambilan tugas atau ke halaman about
Gambar 4.16 android index
Berikut merupakan code snippet android index :
Gambar 4.17 Code Snippet android Index
Android
With your Mobile
Synchronizer
ClickListener
Layout
Thread
HttpConnection
PersistentStrorage
Intent
Customer Delivery
Service
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
62
4. Evaluasi
a. Kelebihan dari aplikasi ini adalah :
1. Dengan adanya layanan android memudahkan pelanggan dalam mencari
lokasi barang saat pengiriman berlangsung, sehingga barang dapat
diketahui sampai ke tempat tujuannya.
2. Membantu pembuatan laporan kegiatan pengiriman barang
b. Kekurangan dari aplikasi ini setelah dianalisa antara lain :
1. Interface kurang detail
2. Laporan belum bisa diatur formatnya.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
63
BAB V
PENUTUP
1. Kesimpulan
Aplikasi customer delivery system menggunakan PHP dengan dukungan
android ini telah dibuat, dimana aplikasi ini dapat membantu dalam
mendokumentasikan kegiatan pengiriman barang dan memudahkan pelanggan
dalam mencari lokasi barang saat pengiriman berlangsung.
2. Saran
Berdasar Berdasarkan kesimpulan dari hasil penelitian ini, disarankan agar
aplikasi ini dapat diakses oleh instansi pengiriman barang sehingga
mempermudah dalam mendokumentasikan kegiatan pengiriman barang dan
memudahkan pelanggan dalam mencari lokasi barang saat pengiriman
berlangsung.