pembuatan aplikasi mobile tms dengan memanfaatkan … · 2013-07-22 · perpustakaan.uns.ac.id...

69
perpustakaan.uns.ac.id digilib.uns.ac.id commit to user i PEMBUATAN APLIKASI MOBILE TMS DENGAN MEMANFAATKAN WEB SERVICE TMS MENGGUNAKAN TEKNOLOGI ANDROID TUGAS AKHIR Ditulis dan diajukan untuk memenuhi sebagian persyaratan memperoleh gelar Ahli Madya Ilmu Komputer Oleh ZUSRIL IHYA M3108131 PROGRAM DIPLOMA III ILMU TEKNIK INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SEBELAS MARET SURAKARTA 2011

Upload: others

Post on 18-Jan-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

i

PEMBUATAN APLIKASI MOBILE TMS DENGAN MEMANFAATKAN

WEB SERVICE TMS MENGGUNAKAN TEKNOLOGI ANDROID

TUGAS AKHIR

Ditulis dan diajukan untuk memenuhi sebagian persyaratan

memperoleh gelar Ahli Madya Ilmu Komputer

Oleh

ZUSRIL IHYA

M3108131

PROGRAM DIPLOMA III ILMU TEKNIK INFORMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SEBELAS MARET SURAKARTA

2011

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

ii

HALAMAN PERSETUJUAN

PEMBUATAN APLIKASI MOBILE TMS DENGAN MEMANFAATKAN

WEB SERVICE TMS MENGGUNAKAN TEKNOLOGI ANDROID

Disusun Oleh

ZUSRIL IHYA

NIM. M3108131

Tugas Akhir ini telah disetujui untuk dipertahankan

Di hadapan dewan penguji

pada tanggal _______________

Pembimbing Utama

Didiek Sri Wiyono, S.T., M.T.NIP. 19750331 200501 1 001

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

iii

HALAMAN PENGESAHAN

PEMBUATAN APLIKASI MOBILE TMS DENGAN MEMANFAATKAN

WEB SERVICE TMS MENGGUNAKAN TEKNOLOGI ANDROID

Disusun Oleh :

ZUSRIL IHYANIM. M3108131

Tugas Akhir ini telah diterima dan disahkan

oleh Dewan Penguji Tugas Akhir

Program Diploma III Teknik Informatika

pada hari ____________ tanggal ______________

Dewan Penguji :

Didiek Sri Wiyono, S.T., M.T. ( ……….............……………………… )NIP. 19750331 200501 1 001

Muhammad A. Saffie, S.Si. ( …….............………………………… )NIDN. 0603118103

Wiharto S.T.,M.Kom. ( ………….............…………………… )NIP. 197502102008011005

Mengetahui

DekanFakultas Matematika dan Ilmu

Pengetahuan Alam

Ir. Ari Handono Ramelan, M.Sc., PhD.NIP. 19610223 198601 1 001

KetuaProgram Diploma IIITeknik Informatika

Drs. YS. Palgunadi, M.Sc.NIP. 195604071983031004

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

iv

ABSTRACT

A MOBILE TMS APPLICATION USING TMS WEB SERVICE WTIH ANDROID TECHNOLOGY. Zusril Ihya NIM. M3108131. Diploma Program of Informatics Engineering Faculty of Mathematics and Science Sebelas Maret University. 2011.

Mobile Transportation Management System is an application designed tomonitor the information wherever the user is, so it can be used to ensure the flowof goods to the consumer with a fast and flexible. With this application the process of moving information about the needs of customers, suppliers anddistributors can be quickly delivered. So the distribution chain between the senderand receivers. In operation, the phase a client with a server-based web servicecreated specifically to deal with similar problems. TMS Mobile applications designed using Unified Modeling Language(UML) by making use case diagrams, class diagrams, sequence diagrams, statediagrams and deployment diagrams. m-TMS application was built by using Javaprogramming language for the Android platform. In addition, in this applicationalso uses HTTP connection protocols KSOAP2 for exchanging data betweenmobile applications with the web server. TMS Mobile applications are courses into four user profile, including the menus to the client, the menu for the guest, the menu for the shipper, superadminand manager.

Keywords: TMS, UML, OOP, Web Service, Android.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

v

ABSTRAK

PEMBUATAN APLIKASI MOBILE TMS DENGAN MEMANFAATKAN WEB SERVICE TMS MENGGUNAKAN TEKNOLOGI ANDROID. Zusril Ihya NIM. M3108131. Program Diploma III Teknik Informatika FakultasMatematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret. 2011.

Aplikasi Mobile Transportation Management System merupakan sebuah aplikasi yang dibuat untuk memantau informasi dimanapun user berada, sehingga digunakan untuk memastikan aliran barang sampai ke konsumen dengan cepat dan fleksibel. Dengan aplikasi ini proses perpindahan informasi tentang kebutuhan pihak konsumen, supplier maupun distributor dapat dengan cepat tersampaikan. Sehingga terbentuk rantai distribusi antara pengirim dan distributor guna memenuhi permintaan dari kosumen. Dalam pengoperasiannya, clientdengan server berbasis web service yang yang dibuat khusus untuk menangani permasalahan yang sama.

Aplikasi mobile TMS dirancang menggunakan metode UML (Unified Modelling Language) dengan menggunakan use case diagram, class diagram, sequence diagram, state diagram dan deployment diagram. Aplikasi m-TMS dibangun dengan menggunakan metode pembuatan aplikasi berorientasi obyek dengan menggunakan bahasa pemrograman Java dengan platform Android. Selain itu, dalam aplikasi ini juga menggunakan KSOAP2 dan protocol koneksi HTTP dalam proses pertukaran data antara aplikasi mobile dengan web server.

Aplikasi mobile TMS terbagi atas empat file user, meliputi menu-menu untuk client, menu untuk guest, menu untuk shipper, superadmin dan manager.

Kata Kunci: TMS, UML, OOP, Web Service, Android.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

vi

MOTTO

1. Ikatlah Ilmu Dengan Menuliskannya. (Imam Ali Bin Abi Thalib)

2. Barang siapa tak berterima kasih kepada orang tuanya maka dia tidak

bersyukur kepada Allah swt. (Imam Ali Bin Abi Thalib)

3. Memulai pekerjaan adalah sunnah, sedangkan memeliharanya adalah wajib.

(Imam Ali Bin Abi Thalib)

4. Galilah ilmu pengetahuan sejak kecil, pasti engkau akan beruntung tatkala

besar. (Imam Ali Bin Abi Thalib)

5. Duduklah bersama orang-orang bijak, baik mereka itu musuh atau kawan.

Sebab, akal bertemu dengan akal. (Imam Ali Bin Abi Thalib)

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

vii

HALAMAN PERSEMBAHAN

Tugas Akhir ini dipersembahkan untuk keluarga tercinta, guru-guru yang

telah memberikan ilmu dan semua mahasiswa Program Studi Diploma III Teknik

Informatika Fakultas MIPA Universitas Sebelas Maret Surakarta.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

viii

KATA PENGANTAR

Puji syukur kepada Tuhan Yang Maha Esa atas berkat, rahmat dan

karunia-Nya, hingga penulisan laporan tugas akhir ini dapat diselesaikan dengan

baik.

Laporan ini dapat terselesaikna berkat adanya pertolongan dari Allah

SWT, bantuan dan bimbingan dari berbagai pihak. Oleh karena itu, pada

kesempatan kali ini penulis ingin mengucapkan banyak terima kasih kepada :

1. Kepada Sang Ada yang menjadikan semua ini ada.

2. Ir. Ari Handono Ramelan, M.Sc., PhD. selaku Dekan Fakultas Matematika

dan Ilmu Pengetahuan Alam Universitas Sebelas Maret Surakarta.

3. Drs. Y.S. Palgunadi, M.Sc selaku Ketua Program Diploma III Ilmu

Komputer Fakultas MIPA Universitas Sebelas Maret.

4. Bp. Didiek S. Wiyono,S.T., MT selaku pembimbing yang telah dengan

ramah, dan sabar dalam membimbing penulis dalam proses pembuatan

tugas akhir.

5. Bapak, Ibu, Kakak dan Adikku tersayang yang telah memberikan kasih

sayang dan semangat kepada penulis.

6. Sidigdoyo Pribadi, terima kasih atas semua bantuan dan kerjasamanya.

7. Semua pihak yang telah membantu dalam proses penyusunan laporan ini

yang tidak dapat penulis sebutkan satu per satu.

Penulis menyadari bahwa dalam penyusunan laporan ini masih banyak

kekurangan. Oleh karena itu, penulis mohon maaf dan mengharapkan kritik dan

saran demi perbaikan penulisan laporan di masa yang akan datang.

Akhir kata penulis berharap semoga laporan ini dapat memberikan

manfaat bagi kita semua.

Surakarta, 1 Juni 2011

Penulis

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

ix

DAFTAR ISI

Halaman

HALAMAN JUDUL......................................................................................i

HALAMAN PENGESAHAN.................................................................ii

HALAMAN PERSETUJUAN.......................................................................iii

ABSTRACT...................................................................................................iv

ABSTRAK .....................................................................................................v

MOTTO .........................................................................................................vi

PERSEMBAHAN..........................................................................................vii

KATA PENGANTAR ...................................................................................viii

DAFTAR ISI..................................................................................................ix

DAFTAR TABEL..........................................................................................x

DAFTAR GAMBAR .....................................................................................xi

BAB I PENDAHULUAN.........................................................................1

1.1. Latar Belakang Masalah.........................................................1

1.2. Rumusan Masalah ..................................................................1

1.3. Batasan Masalah ....................................................................2

1.4. Tujuan Dan Manfaat ..............................................................2

1.5. Metodologi Penelitian ............................................................2

1.6. Sistematika Penulisan.............................................................3

BAB II LANDASAN TEORI .....................................................................4

2.1. Transportation Management System (TMS) ..........................5

2.1.1. Pengertian TMS............................................................5

2.2. Bahasa Pemrograman Java.....................................................6

2.3. Google Android......................................................................7

2.3.1. GNU/Linux Kernel ......................................................9

2.3.2. Native Libraries..... ......................................................9

2.3.3. Android Runtime .......................................................10

2.3.4. Aplikation Java SDK .................................................10

2.3.5. Application.................................................................10

2.4. Web Service (WS).................................................................11

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

x

2.5. KSOAP ...................................................................................11

2.6. Pengertian UML .....................................................................12

BAB III ANALISA......................................................................................18

3.1. Kebutuhan Sistem...................................................................18

3.2. Penentuan Software Requirement Specification(SRS) ...........18

3.3. Diagram UML ........................................................................20

3.3.1. Use Case Diagram.......................................................20

3.3.2. Class Diagram.............................................................26

3.3.3. Sequence Diagram.......................................................32

3.3.4. State Diagram..............................................................38

3.3.5. Deployment Diagram...................................................42

BAB IV IMPLEMENTASI DAN ANALISA .............................................43

4.1. Implementasi Aplikasi Mobile TMS.......................................43

4.2..................................................................................................43

4.3. Skema Layer Mobile TMS.....................................................44

4.4. Daftar Menu Pada Aplikasi Mobile TMS ..............................44

4.5. Hasil dan Pemmbahasan.........................................................46

4.5. User Interface Mobile TMS....................................................49

BAB V PENUTUP......................................................................................54

A. Kesimpulan .............................................................................54

B. Saran ........................................................................................54

DAFTAR PUSTAKA ...................................................................................55

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

xi

DAFTAR TABEL

Halaman

Tabel 2.1 Simbol Use Case.........................................................................12

Tabel 2.2 Simbol Class Diagram ................................................................13

Tabel 2.3 Simbol State DIagram.................................................................14

Tabel 2.4 Simbol Sequence Diagram..........................................................15

Tabel 2.5 Simbol Acivity Diagram .............................................................15

Tabel 2.6 Simbol Collaboration Diagram ...................................................16

Tabel 2.7 Simbol Komponen Diagram .......................................................16

Tabel 2.8 Simbol Deployment Diagram .....................................................17

Tabel 3.1 Spesifikasi Hardware Komputer Developer.............................18

Tabel 3.2 Spesifikasi Software Komputer Developer.................................18

Tabel 3.3 SRS Fungsional...........................................................................18

Tabel 3.4 SRS Non Fungsional...................................................................19

Tabel 3.5 Kesesuaian SRS Fungsional dan use case User .........................21

Tabel 3.6 Kesesuaian SRS Fungsional dan use case Client .......................22

Tabel 3.7 Kesesuaian SRS Fungsional dan use case Shipper .....................23

Tabel 3.8 Kesesuaian SRS Fungsional dan use case SuperAdmin ...........24

Tabel 3.9 Kesesuaian SRS Fungsional dan use case Manager...................25

Tabel 3.10 Deskripsi Class Diagram...........................................................30

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

xii

DAFTAR GAMBAR

Halaman

Gambar 2.1 Android Arsitektur ..................................................................9

Gambar 3.1 Use Case Generalisasi User ...................................................20

Gambar 3.2 User use case diagram.............................................................21

Gambar 3.3 Use Case Client.......................................................................22

Gambar 3.4 Shipper Use Case ....................................................................23

Gambar 3.5 SuperAdmin use case diagram................................................24

Gambar 3.6 Manager use case diagram......................................................25

Gambar 3.7 Guest Class diagram ..............................................................26

Gambar 3.8 Manager Class diagram .........................................................26

Gambar 3.9 Client Class diagram ...............................................................27

Gambar 3.10 Shipper Class diagram ...........................................................28

Gambar 3.11 SuperAdmin Class diagram.....................................................29

Gambar 3.12 Sequence diagram proses login...............................................32

Gambar 3.13 Sequence diagram proses register ..........................................33

Gambar 3.14 Sequence diagram proses set order / new order .....................34

Gambar 3.15 Sequence diagram proses Get order list .................................35

Gambar 3.16 Sequence diagram proses Set Shipment Report ......................36

Gambar 3.17 Sequence diagram proses confirm user...................................37

Gambar 3.18 State diagram Client ...............................................................38

Gambar 3.19 State diagram SuperAdmin .....................................................39

Gambar 3.20 State diagram SuperAdmin Confirm User ..............................40

Gambar 3.21 State diagram SuperAdmin on Transactional Report Page ....41

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

xiii

Gambar 3.22 State diagram Shipper .............................................................41

Gambar 3.23 Deployment Diagram Mobile TMS .........................................42

Gambar 4.1 Layer Aplikasi Mobile TMS ...................................................43

Gambar 4.2 Halaman login .........................................................................48

Gambar 4.3 Halaman Register ....................................................................49

Gambar 4.4 Halaman Set New Order .........................................................49

Gambar 4.5 Halaman Order List.................................................................50

Gambar 4.6 Halaman Home Shipper ..........................................................50

Gambar 4.7 Halaman List Order Shipper ...................................................51

Gambar 4.8 Halaman Report Order Shipper...............................................51

Gambar 4.9 Halaman Home Super Admin .................................................52

Gambar 4.10 Halaman Confirm User ...........................................................52

Gambar 4.11 Halaman Confirm User ...........................................................53

Gambar 4.12 Halaman Confirm User ...........................................................53

Gambar 4.13 Halaman Confirm User ...........................................................54

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

1

BAB I

PENDAHULUAN

1.1 LATAR BELAKANG MASALAH

Setiap perusahaan transportasi menjadi kebutuhan yang sangat penting

dalam proses pendistribusian suatu barang. Management transportasi yang kurang

baik menyebabkan terjadinya distribusi barang tersendat, untuk itu diperlukan

suatu sistem transportasi yang baik agar proses produksi dan distribusi barang

dapat berjalan dengan maksimal dan setiap informasi tidak hilang. Sistem

menejemen yang khusus mengelola setiap proses bisnis yang ada pada bagian

transportasi disebut TMS (Transportation Management System).

TMS yang bentuk aplikasinya berupa dashboard yang menampilkan

setiap informasi. TMS diharapkan mampu memproses setiap data transaksi

menjadi sebuah infromasi yang dapat digunakan untuk proses analisa dan

pendukung setiap keputusan untuk mengembangkan suatu perusahaan. Kebutuhan

akan fleksibilitas dan efektifitas sangat diperlukan, sehingga untuk mendukung

hal tersebut diperlukan adanya aplikasi yang lebih fleksibel, yaitu aplikasi m-TMS

(Mobile Transportasi Management System).

m-TMS diharapkan mampu mendukung aplikasi dashboard yang ada

sehingga mampu mengolah data transaksi dan informasi secara lebih efisien dan

fleksibel. Setiap pengguna dapat melakukan pengecekan informasi dimanapun

pengguna berada, sehingga diharapkan mampu memonitoring informasi transaksi

pada sebuah menejemen transportasi.

1.2 RUMUSAN MASALAH

Dari latar belakang tersebut dapat dirumuskan suatu permasalahan bahwa

“Bagaimana membuat sebuah aplikasi mobile TMS dengan Android sebagai

aplikasi untuk melengkapi dashboard TMS”.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

2

1.3 BATASAN MASALAH

Penulis membatasi masalah dalam laporan tugas akhir ini. Masalah-

masalah yang akan dibahas dalam laporan Tugas Akhir ini adalah :

1. Membuat aplikasi mobile yang mampu mengakses webservice TMS.

2. Membuat aplikasi mobile TMS yang dibangun menggunakan bahasa

pemrograman Java dengan platform Android.

1.4 TUJUAN DAN MANFAAT

Tujuan dari penulisan tugas akhir ini adalah pembuatan aplikasi mobile

TMS Dengan Memanfaatkan web service TMS Menggunakan Teknologi

Android.

Manfaat yang diharapkan dari penulisan Tugas Akhir ini adalah sebagai

berikut:

1. Bagi pengguna.

Hasil dari penyusunan tugas akhir ini diharapkan dapat mampu menjadi

perangkat lunak yang dapat mengelola sistem transportasi sehingga dapat

memperoleh keuntungan yang maksimal.

2. Bagi penulis.

Penulisan tugas akhir ini merupakan ajang penerapan ilmu yang diperoleh

pada saat belajar di bangku kuliah dan diharapkan dapat menjadi portofolio.

3. Bagi Instansi

Hasil dari penyusunan tugas akhir ini diharapakan menjadi salah satu aset bagi

D3 Teknik Informatika UNS untuk lebih memajukan menjadi prodi yang unggul.

.

1.5 METODOLOGI PENELITIAN

Metode penelitian menggambarkan tahapan penelitian yang akan

dilakukan dalam pemecahan masalah yang ada. Tahapan kegiatan tersebut

ditampilkan pada gambar sebagai berikut :

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

3

a. Studi Pustaka

Tahapan ini dilakukan dengan mempelajari buku-buku dan literatur

yang berhubungan dengan aplikasi mobile Android, TMS dan web

service dan media online.

b. Analisa dan Desain Sistem

Pada tahap ini dilakukan untuk menganalisa kriteria yang seharusnya

ada pada aplikasi yang akan dibuat. Kemudian dari hasil analisa dibuat

System Requirement Specification (SRS) yang merupakan spesifikasi

kebutuhan program. Kemudian dari SRS yang dibuat, dibentuk

rancangan sistem dengan metode UML (Unified Modelling Language).

c. Implementasi Sistem

Pada tahap ini dilakukan pembuatan aplikasi dengan melakukan proses

penyususnan kode-kode program menggunakan Java sesuai dengan

analisa sistem yang telah ditentukan dan pembuatan antar muka sistem.

d. Pengujian Aplikasi

Tahap ini dilakukan untuk menguji aplikasi sehingga dapat diketahui

kesalahan yang masih terdapat pada aplikasi.

e. Pembuatan Laporan

Pembuatan laporan dilakukan setelah aplikasi dapat berjalan dengan

baik sesuai analisa yang ada.

1.6 SISTEMATIKA PENULISAN

Penelitian ini disusun dengan sistematika pembahasan sebagai berikut :

BAB I : PENDAHULUAN

Bab ini membahas tentang latar belakang permasalahan, perumusan masalah,

batasan masalah, tujuan penelitian, manfaat penelitian, metodologi penelitian dan

sistematika penulisan tugas akhir yang diperlukan dalam penelesaian tugas akhir.

BAB II : LANDASAN TEORI

Bab ini berisi landasan teori dasar mengenai :

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

4

1. Pengertian Aplikasi Mobile, TMS, UML(Universal Model Language)

yang terdiri dari Use Case, Class Diagram, State Chart Diagram,

Sequence Diagram, , Deployment Diagram.

2. Bahasa Pemrograman Java dan platform Android pada client.

3. Editor menggunakan NeatBens IDE 6.5, Eclipse Helios.

BAB III : PERANCANGAN

Berisi uraian tahap analisa dan perancangan aplikasi yang akan menjadi

hasil keluaran dari penulisan tugas akhir ini. Pemodelan yang akan digunakan

dalam perancangan aplikasi mobile TMS ini adalah dengan menggunakan UML

(Unified Modeling Language) yang terdiri dari Use Case, Class Diagram, State

Chart Diagram, Sequence Diagram, , Deployment Diagram.

BAB IV : IMPLEMENTASI DAN PENGUKURAN

Bab ini membahas mengenai penerapan hasil analisa dan rancangan sistem

yang dibuat hingga terbentuk aplikasi mobile TMS yang diharapkan.

BAB VI : PENUTUP

Bab ini berisi kesimpulan dan saran mengenai produk dari tugas akhir

yang telah dibuat.

DAFTAR PUSTAKA

LAMPIRAN-LAMPIRAN

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

5

BAB 2

LANDASAN TEORI

2.1. Transportation Management System (TMS)

2.1.1.Pengertian TMS

TMS merupakan sebuah sistem yang mengelola setiap operasi yang terdapat

pada bagian transportasi. Operasi – operasi yang dijalankan adalah:

• Perencanaan dan membuat keputusan

TMS akan melakukan perencanaan untuk proses pengiriman dari setiap

order yang diterima. Kemudian akan memberikan keputusan mengenai rute

pengiriman, jenis angkutan dan waktu pengiriman (Wikipedia, 2011).

• Transport follow up

TMS akan memberikan layanan pembuatan dokumentasi order (faktur),

dokumentasi pengiriman (Delivery Order, berkas pengiriman). TMS juga

akan menerima alert ketika sebuah pengiriman mengalami gangguan seperti

jalur yang padat, terjadi kecelakaan (Wikipedia, 2011).

TMS dapat merupakan sebuah sistem yang berdiri sendiri atau dapat juga

sebagai sub sistem dari Supply Chain Management (SCM) dimana TMS akan

mendukung operasi pada SCM untuk mengelola operasi pada bagian transportasi

pada operasi didalam perusahaan (inbound operation) dan pengiriman barang

sampai pada client (outbound operation) (Wikipedia, 2011).

Menurut Randolph W.H. (2003) dalam bukunya yang berjudul “Hanbook of

Transportation Science Second edition”. Sebuah supply chain tidak akan pernah

ada tanpa adanya perpindahan barang dari sisi supplier, manufaktur sampai

dengan customer. Untuk melengkapi supply chain, barang mentah dari supplier

harus dikirimkan ke manufaktur untuk di produksi kemudian barang dikirimkan

sampai kepada customer. Sedangkan TMS adalah sebuah sistem manajemen yang

akan mengelola setiap operasi pada bagian distribusi pada aliran barang dan aliran

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

6

informasi dari sisi supplier, manufaktur sampai dengan pengiriman barang kepada

customer.

Menurut Didiek S. Wiyono (2009). Dalam Supply Chain Management

(SCM), TMS merupakan sebuah software yang masuk dalam kategori Supply

Chain Execution (SCE) dimana software yang masuk dalam SCE adalah software

yang dirancang untuk menyelenggarakan business automation, yang diharapkan

mampu mengurangi intervensi manusia untuk menjalankan proses bisnis antara

business-to-business (B2B), business-to-customer (B2C) dan juga bisnis secara

internal dalam perusahaan untuk mengurangi human errors dan meningkatkan

efisiensi bisnis. TMS akan mengelola perpindahan barang dan akan berbagi

informasi dengan Enterprise Resource Planning (ERP) dan Warehouse

Management System (WMS) yang juga masuk dalam sub-group SCE untuk

melengkapi SCM.

2.2. Bahasa Pemrograman Java

Bahasa pemrograman java dibuat pada tahun 1991 oleh James Gosling,

seorang ahli pemrograman yang bekerja di Sun Microsystem. Awalnya bahasa

pemrograman ini diberi nama Oak. Yang mendapat inspirasi dari sebuah pohon

yang berada di seberang kantornya. Akan tetapi nama Oak sendiri merupakan

nama bahasa pemrograman yang telah ada sebelumnya, maka kemudian Sun

mengganti namanya menjadi java. Nama java sendiri diinspirasi saat Gosling dan

rekannya sedang menikmati secangkir kopi di sebuah kedai kopi yang kemudian

dengan tidak sengaja salah satu dari mereka menyebutkan kata java yang

mengandung arti kopi. Akhirnya mereka sepakat untuk memberikan nama bahasa

pemrograman tersebut dengan java.

Karena pada awalnya java ditujukan untuk pemrograman peralatan

sederhana atau kecil, java memiliki karakteristik berukuran kecil, efisien, dan

portabel untuk berbagai piranti keras. Salah satu dari proyek pertama yang

dikembangkan menggunakan java sebuah remote kontrol yang diberi nama Star 7.

Pada saat yang sama, World Wide Web dan Internet berkembang sangat cepat.

Gosling menyadari bahwa java dapat digunakan untuk pemrograman Internet.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

7

Selanjutnya java diarahkan untuk perkembangan Internet. Setelah melalui

beberapa perubahan dan proses, Sun meluncurkan browser dari java yang disebut

Hot Java yang mampu menjalankan applet. Teknologi ini kemudian diadopsi oleh

Netscape. Beberapa waktu kemudian Internet Explorer juga mengadopsi

teknologi tersebut, sehingga selain dapat dijalankan pada browser Netscape,

program Java juga dapat dijalankan pada browser Internet Explorer. Pada awal

tahun 1996, Sun secara resmi meliris versi awal Java yang kemudian terus

berkembang hingga muncul JDK 1.1 (Java Development Kit versi 1.1).

Perkembangan terus dilakukan, sehingga muncul versi terbaru yang

disebut dengan Java 2. Perubahan utama antara versi 2 dengan versi sebelumnya

adalah adanya swing yang merupakan teknologi Graphical User Interface (GUI)

yang mampu menghasilkan aplikasi desktop yang benar-benar portabel. Pada

tahun 1998-1999 diluncurkan teknologi Java yang berbasis Enterprise yang

disebut J2EE (Java 2 Enterprise Edition). Kelebihan Java dalam lingkungan

jaringan dan terdistribusi serta memiliki kemampuan multithreading, menjadikan

Java cepat populer di lingkungan server. Selain, teknologi berbasis server, applet,

dan desktop, java juga mengembangkan teknologi berbasis mobile yaitu J2ME

(Java 2 Micro Edition). Dengan J2ME ini, programmer dapat membuat aplikasi

untuk perangkat bergerak / mobile.(Wikipedia, 2011)

2.3. Google Android

Salah satu perangkat mobile device yang menjadi perhatian banyak orang

saat ini adalah smartphone. Penggunaan smartphone sudah semakin lazim dan

menjangkau berbagai kalangan, salah satunya kalangan bisnis. Berbagai model

smartphone dengan pilihan operating system (OS) serta fitur yang sangat beragam

telah tersedia di pasaran. Terdapat satu nama yang menarik perhatian di dunia OS

smartphone yaitu Google Android. Google Android saat ini menjadi trend dalam

dunia mobile smartphone.

Google Android memiliki kelebihan dibandingkan dengan OS untuk

perangkat mobile lainnya karena Android sebagai sebuah platform memiliki

karakteristik sebuah framework desktop dengan fitur yang lengkap (Hashimi,

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

8

2009:2). Google menyediakan framework tersebut melalui sebuah Software

Development Kit (SDK) yang bernama Android SDK. Android SDK mendukung

sebagian besar platform Java Standart Edition (Java SE) kecuali Abstract Window

Toolkit (AWT) dan Swing. Sebagai pengganti AWT dan Swing, Google

menggunakan framework UI-nya sendiri yang modern. Platfom Java yang

berjalan di Dalvik Virtual Machine (Dalvik VM) ini memiliki kompabilitas yang

baik dengan platform Java SE, hal ini tidak ditemui pada platform Java Micro

Edition (Java ME) sehingga komputasi Java di Android lebih kompleks daripada

Java ME. Android juga telah didesain untuk mengoptimalkan lingkungan

komputasi perangkat mobile yang terbatas melalui penggunaan Dalvik VM

(Hashimi, 2009:5-9).

Vendor-vendor telepon selular di dunia banyak yang menjatuhkan pilihan

ke Android untuk digunakan sebagai sistem operasi pada produk smartphone

mereka. Android memberikan lingkungan sistem operasi yang menarik bagi

pengguna dengan berbagai fitur yang lengkap serta kemudahan bagi developer

untuk ikut mengembangkan aplikasi di lingkungan Android yang bersifat

opensource. Oleh karena itu, dalam waktu yang singkat Android telah menarik

minat jutaan pengguna di seluruh dunia dan mulai diperhitungkan keberadaannya

sebagai alternatif sistem operasi smartphone lainnya yang telah terlebih dahulu

muncul.

Google Android adalah sistem operasi yang ditujukan untuk penggunaan

pada mobile phone. Sistem operasi yang dibesut oleh Google ini juga merupakan

sebuah platform aplikasi yang menawarkan pengalaman baru, fitur yang lengkap,

dan tampilan yang menarik bagi penggunanya serta dukungan, dokumentasi yang

lengkap, serta kemudahan bagi developer aplikasi mobile phone.

Pada bulan November 2007, Google mengumumkan dibentuknya Open

Handset Alliance dan merilis platform Android disertai dengan versi pertama

Software Development Kit (SDK) Android. Handset pertama dengan Operating

System (OS) Android diluncurkan oleh T-Mobile di Amerika Serikat melalui

produk G1 Android mobile phone. Diperkirakan beberapa ratus ribu ponsel G1

Android telah terjual pada akhir tahun 2008. (Rogers, 2009:3)

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

9

Gambar 2.1. Android Arsitektur

2.3.1. Linux Kernel

Pada lapisan paling dasar, terdapat kernel Linux versi 2.6 yang mengatur

driver, akses sumber daya, manajemen konsumsi power, dan tugas OS lainnya.

Driver –driver yang ditangani meliputi display, kamera, wifi, memori flash, audio,

dan IPC (interprocess communication). Meskipun menggunakan linux sebagai

intinya, mayoritas aplikasi pada device Android seperti pada T-Mobile G1

dibangun menggunakan Java dan berjalan pada Dalvik VM. (Hashimi, 2009:8)

2.3.2. Native Libraries

Pada level berikutnya, di atas kernel terdapat sejumlah library C/C++ yang

meliputi OpenGL, WebKit, FreeType, Secure Sockets Layer (SSL), C runtime

library (libc), SQLite, dan Media. Library tersebut dibuat berdasarkan pada

library Berkeley Software Distribution (BSD) yang telah dimodifikasi ukurannya

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

10

untuk embedded Linux-based devices. Library Media dibuat berdasarkan

PacketVideo’s OpenCORE. Library-library tersebut bertanggungjawab terhadap

recording dan playback berkas-berkas audio dan video. Library yang disebut

Surface Manager mengontrol akses untuk tampilan system dan mendukung 2D

dan 3D. Library Webkit bertanggungjawab terhadap dukungan browser, ini

adalah library yang sama yang digunakan pada Google Chrome dan Safari.

Library FreeType bertanggungjawab terhadap font. SQLite adalah basis data

relasional yang tersedia pada device. SQLite ini independen dan tidak terikat

dengan Android. (Hashimi, 2009:8-9)

2.3.3. Android Runtime

Pada lapisan yang sama dengan native libraries terdapat Android Runtime

yang terdiri atas Dalvik VM. Sebagian besar application framework mengakses

library-library inti melalui Dalvik VM. Dalvik VM dioptimalisasi untuk

menjalankan banyak instances dari virtual machine. Saat sebuah aplikasi Java

mengakses library inti, masing-masing mendapatkan instance virtual machine-

nya. Dalvik VM kompatibel dengan Java SE Development Kit (JDK) 5.0 namun

telah dioptimasi untuk platform Android, walaupun demikian, beberapa fitur Java

yang terdapat pada keduanya berbeda. (Hashimi, 2009:9)

2.3.4. Java SDK

Lapisan ini disebut pula lapisan Java API atau lapisan Application

Framework, berisi library-library utama yang mengatur sumber daya telepon,

content provider, animasi, user interface, kamera, dan activities. (Hashimi,

2009:9)

2.3.5. Applications

Pada lapisan teratas merupakan aplikasi itu sendiri. Di lapisan inilah

terdapat fungsi-fungsi dasar smartphone seperti menelepon dan mengirim pesan

singkat, menjalankan web browser, mengakses daftar kontak, dan lain-lain.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

11

2.4. Web Service (WS)

Web service merupakan salah satu implementasi dari teknologi XML

(eXtensible Markup Language) pada proses pertukaran data (data exchange) antar

platform yang berbeda.

“A Web service is a software system designed to support interoperable

machine-to-machine interaction over a network. It has an interface

described in a machine - processable format(specifically WSDL).Other

systems interact with the Web service in a manner prescribed by its

description using SOAPmessages, typically conveyed using HTTP with an

XML serialization in conjunction with other Web-related standards”.

(Richards Robert, 2006).

WS memiliki interface yang dideskripsikan dalam sebuah format yang

dapat diproses oleh mesin yaitu Web Service Description Language (WDSL).

Sistem lainnya dapat berinteraksi dengan WS dengan cara yang mengikuti format

deskripsi tersebut di atas dengan menggunakan Simple Object Access Protokol

(SOAP) message yang ditransmisikan menggunakan Hypertext Transfer Protocol

(HTTP) XML (W3C, 2004).

2.5. KSOAP

kSOAP adalah web SOAP untuk layanan library klien di lingkungan Java

yang dapat digunakan di aplikasi seperti Applet atau J2ME (CLDC / CDC /

MIDP) dan aplikasi berbasis Android.

SOAP memperkenalkan beberapa kelebihan yang signifikan untuk layanan

web yang mungkin menjadi masalah bagi perangkat mobile. Jika user memiliki

kendali penuh atas klien dan server, arsitektur berbasis REST mungkin lebih

memadai.

kSOAP2 adalah desain ulang lengkap, dan merupakan pengembangan dari

kSOAP 1x. Beberapa perubahan penting adalah:

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

12

1. Struktur dibersihkan.

2. kSOAP2 telah meningkatkan dukungan untuk pengkodean literal.

3. SOAP dukungan Serialisasi sekarang opsional dan yang terkandung

dalam paket terpisah.

4. Beberapa kelas terpisah telah diintegrasikan ke dalam

SoapSerializationEnvelope kelas, memberikan dukungan serialisasi

SOAP.

Untuk perbaikan akan membutuhkan beberapa upaya tambahan bila akan

mengubah aplikasi dari kSOAP 1 sampai kSOAP 2. (http://

ksoap2.sourceforge.net, 2011).

2.6. Pengertian UML(Unified modeling Language)

UML adalah salah salah satu bahasa visual untuk mempresentasikan dan

mengkomunikasikan sistem melalui penggunaan diagram dan teks pendukung

(Doug Rosenberg, Scot Kendall. 2001). Guna fungsi pemodelan visual ini, UML

menggunakan 8 jenis diagram standard, yaitu :

2.6.1. Use Case

Use Case digunakan pada saat pelaksanaan tahap requirment dalam

pengembangan suatu sistem informasi. Use Case menggambarkan hubungan

antara entitas yang biasa disebut aktor dengan suatu proses yang dapat

dilakukannya. Berikut adalah simbol-simbol yang digunakan dalam Use Case

beserta deskripsinya.

Tabel 2.1 Simbol Use Case

No. Simbol Nama Deskripsi

1. CaseMenggambarkan proses / kegiatan

yang dapat diakukan oleh aktor

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

13

2. Actor

Menggambarkan entitas / subyek

yang dapat melakukan suatu

proses

3. RelationRelasi antara case dengan actor

ataupun case dengan case lain.

2.6.2. Class Diagram

Static Diagram digunakan untuk menggambarkan stuktur kelas dan obyek

yang akan digunakan dalam sistem yang akan dibangun. Static Diagram

digunakan pada tahap analisa dan desain aplikasi. Berikut adalah simbol-simbol

yang digunakan dalam Static Diagram.

Tabel 2.2 Simbol Class Diagram

No. Simbol Nama Deskripsi

1. Class

Menggambarkan sebuah kelas

yang terdiri dari attribut dan

method

2. Relation

Menggambarkan hubungan

komponen-komponen didalam

Static Diagram.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

14

3.Association

Class

Class yang terbentuk dari

hubungan antara dua buah Class

2.6.3. State Chart Diagram

State Chart Diagram digunakan untuk menjelaskan siklus hidup dari

sebuah elemen. State Chart digunakan dalam tahap desain dalam pembangunan

suatu aplikasi. Berikut ini adalah simbol-simbol yang digunakan dalam State

Chart Diagram.

Table 2.3 Simbol State Chart Diagram

No. Simbol Nama Deskripsi

1. Initial StateMenggambarkan titik awal siklus

hidup suatu elemen

2. Final State

Menggambarkan titik akhir yang

menjadi kondisi akhir suatu

elemen

3. DecisionMenggambarkan suatu

percabangan logika dalam sistem

4. TransitionMenggambarkan aliran siklus

state (kondisi) suatu elemen

5. StateMenggambarkan kondisi suatu

elemen

2.6.4. Sequence Diagram

Sequence Diagram digunakan untuk menjelaskan aliran pesan dari suatu

Class ke Class lain secara sequensial (berurutan). Sequence Diagram digunakan

pada tahap desain aplikasi. Berikut adalah simbol yang digunakan dalam

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

15

Sequence Diagram

Tabel 2.4 Simbol Sequnce Diagram

No. Simbol Nama Deskripsi

1 Object

Menggambarkan pos-pos obyek

yang pengirim dan penerima

message

2

Message

Message Message

Menggambarkan aliran pesan

yang dikirim oleh pos-pos

obyek

2.6.5. Activity Diagram

Activity Diagram digunakan untuk menjelaskan tanggung jawab elemen.

Activity Diagram biasa dikolaburasikan dengan Sequence Diagram dalam

pendiskripsian visual dari tahap desain aplikasi. Berikut adalah simbol-simbol

yang digunakan dalam Activity Diagram.

Tabel 2.5 Simbol Activity Diagram

No. Simbol Nama Deskripsi

1 ActionState

Menggambarkan keadaan dari

suatu elemen dalam suatu aliran

aktifitas

2 StateMenggambarkan kondisi suatu

elemen

3Flow

Control

Mengggambarkan aliran

aktifitas dari suatu elemen ke

elemen lain

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

16

4. Initial StateMenggambarkan titik awal

siklus hidup suatu elemen

5. Final State

Menggambarkan titik akhir

yang menjadi kondisi akhir

suatu elemen

2.6.6. Collaboration Diagram

Collaburation Diagram digunakan untuk mejelaskan hubungan antar

obyek-obyek didalam pembuatan aplikasi. Collaburation Diagram digunakan

dalam tahap desain aplikasi. Berikut adalah simbol yang digunakan dalam

Collaburation Diagram.

Tabel 2.6 Simbol Collaburation Diagram

No. Simbol Nama Deskripsi

1. Object Menggambarkan sebuah Object

2. AssociationMenggambarkan hubungan

antar Object

2.6.7. Component Diagram

Component Diagram digunakan untuk menjelaskan hubungan komponen-

komponen sistem. Komponen digunakan dalam tahap desain aplikasi. Berikut

adalah simbol-simbol yang digunakan dalam Component Diagram.

Tabel 2.7 Simbol Component Diagram

No. Simbol Nama Deskripsi

1. ComponentMenggambarkan sebuah

Komponen

Object

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

17

2. Package

Menggambarkan sebuah

package dari class-class yang

bekerja sama membentuk suatu

fungsi tertentu.

3 DependencyMenggambarkan hubungan

antar komponen

2.6.8. Deployment Diagram

Deployment Diagram digunakan untuk menjelaskan implementasi aplikasi

yang dibuat ke dalam sebuah environment. Deployment Diagram digunakan

dalam tahap desain aplikasi. Berikut ini adalah simbol-simbol yang digunakan

dalam Deloyment Diagram.

Tabel 2.10 Simbol Deployment Diagram

No. Simbol Nama Deskripsi

1.

Node

NodeMenggambarkan Node sistem

atau environment.

2. Relation

Menggambarkan hubungan

node-node didalam Static

Diagram.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

18

BAB III

ANALISA SISTEM

3.1. KEBUTUHAN SYSTEM

3.1.1. Kebutuhan Hardware

3.1.1.1. Komputer Developer

Tabel 3.1 Spesifikasi Hardware Komputer Developer

Status Processor RAM Harddisk

Minimal 2,6 Ghz Intel Pentium DualCore atau yang sebanding

1 GB Ruang kosong sebesar 750 MB

Direkomendasikan 2.6 GHz Intel Pentium Core 2 Duo

2 GB Ruang kosong sebesar 1 GB

3.1.1.2. Perangkat Mobile Klien

Perangakat Handphone Android dan memiliki fitur koneksi GPRS atau yang

lebih tinggi.

3.1.2. Kebutuhan Software

3.1.2.1. Komputer Developer

Tabel 3.2 Spesifikasi Software Komputer Developer

Sistem Operasi IDE

Windows 7 Netbeans 6.9Eclipse Helios

3.1.2.2. Perangkat Mobile

Perangakat mobile yang digunakan adalah yang mendukung teknologi Java

dengan teknologi Android.

3.2. Software Requirement Specification(SRS)

Dalam merancang sebuah system, perlu diketahui dan di definisikan terlebih

dahulu kebutuhan – kebutuhan system yang akan dibuat. Kebutuhan fungsional

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

19

disesuaikan dengan kebutuhan user sebagai pengguna aplikasi dan disesuaikan

dengan proses bisnis dari sistem yang akan dibuat.

3.2.1.Kebutuhan Fungsional

Kebutuhan fungsional merupakan kebutuhan – kebutuhan yang

berhubungan dengan proses bisnis dari sistem yang dibuat. dari analisa yang

dilakukan, kebutuhan – kebutuhan fungsional yang terdapat pada TMS seperti

pada tabel 3.3.

Tabel 3.3 SRS fungsional

Nama Fungsi Deskripsi kebutuhan fungsional

SRS - MF01 Client/Customer Set new Order

SRS - MF02 Client/Customer Get Order report

SRS - MF03 Client/Customer Get Order List

SRS - MF04 Shipper Get Shipment List

SRS - MF05 Shipper Set Shipment report

SRS - MF06 Super admin Set New User

SRS - MF07 Super admin get total user unconfirmed

SRS – MF08 Manager Get Managerial Report

SRS – MF09 Manager Get Percentage Perfect Order

SRS – MF10 Manager Get Percentage Damage Order

SRS – MF11 Manager Get Percentage On time Order

3.2.2. SRS Non Fungsional

Kebutuhan non fungsional berhubungan dengan interaksi antar user dengan

aplikasi yang dibuat. Dari hasil analisa yang dilakukan, terdapat beberapa

kebutuhan non fungsional dalam sistem yang dibuat, seperti pada Tabel 3.4.

Tabel 3.4 SRS non fungsional

No Deskripsi kebutuhan non fungsional

SRS – MNF01 Guest do Register

SRS – MNF02 User Login

SRS – MNF03 Super admin Confirm Registered User

SRS – MNF04 All User Get Friendly User interface

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

20

3.3. Diagram – diagram UML

3.3.1. Use Case Diagram

user

client shipper

SuperAdminmanager

Gambar 3.1. Generalisasi User pada TMS

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

21

RegisterGuest

LoginUser

ConfirmUser

<<include>>SuperAdmin

UC-MNF01

UC-MNF03

UC-MNF02

<<include>>

Gambar 3.2. User use case diagram.

Tabel 3.5 Tabel kesesuian use case User dan SRS

Fungsi Use Case

SRS – MNF01 UC – MNF01

SRS – MNF02 UC – MNF02

SRS – MNF03 UC – MNF03

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

22

GetOrderReport

SetOrder

GetOrderList

Client

UC-MF01

UC-MF02

UC-MF03

Gambar 3.3 Use Case Client

Tabel 3.6 Tabel kesesuian use case Client dan SRS

Fungsi Use Case

SRS – MF01 UC – MF01

SRS – MF02 UC – MF02

SRS – MF03 UC – MF03

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

23

GetShipmentList

SetShipmentReport

Shipper

UC - MF04

UC - MF05

Gambar 3.4 Shipper Use Case Diagram

Tabel 3.7 Tabel kesesuian use case Shipper dan SRS

Fungsi Use Case

SRS – MF04 UC – MF04

SRS – MF05 UC – MF05

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

24

UC-MNF03

UC-MF06

UC-MF07

SetNewUser

ConfirmUser

UC-MNF03

UC-MF06

UC-MF07

SuperAdmin

GetTotalUserUnconfirmed

UC-MF07

Gambar 3.5 SuperAdmin use case diagram

Tabel 3.8 Tabel kesesuian use case SuperAdmin dan SRS

Fungsi Use Case

SRS – MF06 UC – MF06

SRS – MF07 UC – MF07

SRS – MNF03 UC – MNF03

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

25

Get Managerial ReportManager

Get Percentage Perfect Order

Get Percentage Damaged Order

Get Percentage Ontime Order

<<extend>>

<<extend>>

<<extend>>

UC-MF08

UC-MF09

UC-MF10

UC-MF11

Gambar 3.6. Manager use case diagram

Tabel 3.9 Tabel kesesuian use case Manager dan SRS

Fungsi Use Case

SRS – MF08 UC – MF08

SRS – MF09 UC – MF09

SRS – MF10 UC – MF10

SRS – MF11 UC – MF11

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

26

3.3.2. Class Diagram

Gambar 3.7. Guest Class diagram

Gambar 3.8. Manager Class diagram

FormRegister

(from Boundary)

SplashScreen

(from Boundary)

SoapClient

(from Enti ty)

Guest

(from Use Case View)

SplashScreen

(from Boundary)

FormLogin

(from Boundary)

FormOrderReportManager

(from Boundary)

SoapClient

(from Entity)

Manager

(from Use Case View)

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

27

Gambar 3.9. Client Class diagram

FormLogin

(from Boundary)

FormListOrder

(from Boundary)

FormNewOrder

(from Boundary)

SplashScreen

(from Boundary)

SoapClient

(from Enti ty)

Client

(from Use Case View)

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

28

Gambar 3.10. Shipper Class diagram

SplashScreen

(from Boundary)

FormLogin

(from Boundary)

FormHomeShipper

(from Boundary)

FormListOrderShipper

(from Boundary)

FormReportOrder

(from Boundary)

SoapClient

(from Entity)

Shipper

(from Use Case View)

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

29

Gambar 3.11. SuperAdmin Class diagram

SplashScreen

(from Boundary)

FormLogin

(from Boundary)

HomeSuperAdmin

(from Boundary)

FormConfirmasiUser

(from Boundary)

SoapClient

(from Entity)

SuperAdmin

(from Use Case View)

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

30

Tabel 3.10 Deskripsi Class DiagramNama Kelas Atribut dan Method Keterangan

Form Login

FormLogin

usernamepassword

Digunakan untuk masuk kedalam aplikasi.

FormRegister

FormRegister

namephoneNumber

emailusernamepassword

Digunakan untuk melakukan registrasi atau pendaftaran sebagai client

FormListOrder

FormListOrder

orederIdOrderDate

GoodsOrder

Digunakan untuk melihat order yang telah dilakukan

FormNewOrder

FormNewOrder

destinationOrderOriginOrderGoodsOrder

getCountry()getProvince()

getCity()getAddress()getGoods()

Digunakan untuk memsan produk

FormReportOrder

FormReportOrder

UserIdShipmentId

getShipmentList()

Digunakan untuk melakukan report pengiriman

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

31

FormHomeShipper

FormHomeShipper

listOrder

getListOrder()

Digunakan untuk melihat list order yang akan dikirimkan

FormListOrderShipper

FormListOrderShipper

carrierOrderId

destinationorigin

getCarrierId()getOrderId()getAddress()

Digunakan untuk memilih shiper untuk mengirimkan order

FormHomeSuperAdmin

HomeSuperAdmin

orderSent

getOrderSent()

Digunakan untuk melihat order yang masuk

FormConfirmasiUser

FormConfirmasiUser

userIdroleId

getUserId()getConfirmed()

Digunakan untuk memverifikasi user yang mendaftar.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

32

3.3.3. Sequence Diagram

Sequence diagram pada TMS dibagi menjadi 6 buah sequence diagram.

Diagram – diagram sequence tersebut adalah:

1. Sequence diagram proses login

Gambar 3.12. Sequence diagram proses login

: User : FormLogin : SoapClientWeb Service

buttonLogin_click username():string

password():string

login(username, password)

login(username, password)if(resultLogin==true)Redirect to homePage else back to login form

login result()

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

33

2.Sequence diagram Registrasi

Gambar 3.13. Sequence diagram proses register

: User : FormRegister : SoapClientWeb ServiceAndroid Page

tabRegister_click load()

isValid()if(isValid==false) back to register form

if(isValid==true

user() name():String

username():String

password():String

email():String

phoneNumber():decimal

register succ...

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

34

3.Sequence diagram Set Order

Gambar 3.14. Sequence diagram proses set order / new order

: Clientandroid page

: FormListOrder : SoapClientweb service

tabListOrderClick()loadPage()

tabListOrder_click()ListOrder()

GetListOrder()

client get list order

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

35

4. Sequence diagram proses Get order list

Gambar 3.15. Sequence diagram proses Get order list

: Clientandroid page

: FormNewOrder : SoapClientweb service

tabNewOrder_click load()

buttonNewOrder_clicknewOrder()

Origin()

Destination()

Goods()

new order succes back to page new order

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

36

5. Sequence diagram proses Set Shipment Report

Gambar 3.18. Sequence diagram proses Set Shipment Report

: Shipperandroid page

: FormReportOrder : SoapClientweb service

tabReportOrder_click() loadPage()

if (isValid==null)back to form report order

isValid()

btnGetOrderReport()

getOrderReport() GetListGoods()

set shipment report finished

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

37

6. Sequence diagram proses confirm user

Gambar 3.17. Sequence diagram proses confirm user

: SuperAdminandroid page

: FormConfirmasiUser : SoapClientweb service

tabConfirmUser_click()loadPage()

confirm user checked and user as a

confirm user()

confirm user()

confirm user success

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

38

3.3.4. State Diagram

State diagram untuk TMS adalah sebagai berikut :

1. State diagram untuk client (Gambar 3.20)

2. State diagram untuk SuperAdmin (Gambar 3.21)

3. State diagram untuk SuperAdmin Confirm user dan add user (Gambar

3.22)

4. State diagram untuk SuperAdmin on Transactional Report Page (Gambar

3.23)

5. State diagram untuk Shipper (Gambar 3.24)

Gambar 3.18. State diagram Client

Client Home Page

Login Page

on New Order Page

on Order List Page

new Order added

on Update form

order data updated

entering TransSystem Mobile Application

login as client click logout

click logout

Click cancl button

back to

click menu order listclick menu new order

click menu order list

click menu new order

back to

click logout

click add button

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

39

Gambar 3.19. State diagram SuperAdmin

Login Page

Admin Home Page

User Data Page

Transactional Report Page

Entering TransSystem Mobile Application

Login as Admin Click Logout

Click Logout

Click Logout

Click User Data Click Home

Click Home

Click Transactional Report

Click Transactional Report

Click User Data

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

40

Gambar 3.20. State diagram SuperAdmin Confirm User

Page User Data

add User Form

update User

new user added

user data update

enter

click menu add userclick update button on user data page

click menu add user

update user data

redirect to user data pageredirect to user data page

insert new data and click save button

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

41

Gambar 3.21. State diagram SuperAdmin on Transactional Report Page

Gambar 3.22. State diagram untuk Shipper

Entering TransSystem Mobile Application

Login Page

on Shipper Home page

get Order Shipment Page

on Shipment Report Page

get new order list for shipment

get list goods

report saved

click logoutclick logout

click logout

click home

enter position

enter report and click buttoninsert report and cllick save

back to

click menu homeclick menu get order shipment

click menushipment report

click menu get order shipment

Transactional Report Page

enter

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

42

3.3.5. Deployment Diagram

Aplikasi Android

Perangakat Mobile

Soap Server

Soap Engine

Database Server (SQL Server)

TMS Database

Froyo 2.2

ksoap2

Microsoft SQL Server

Gambar 3.23. Deployment Diagram Mobile TMS

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

43

BAB IV

IMPLEMENTASI DAN ANALISA

4.1 IMPLEMENTASI APLIKASI MOBILE TMS

Aplikasi mobile TMS, merupakan sebuah aplikasi yang dibuat untuk di

jalankan pada perangkat mobile semisal Android. Untuk bisa berfungsi secara

normal, harus memiliki konektivitas internet melalui GPRS atau yang lebih tinggi.

4.2 Skema Layer Mobile TMS

Layer aplikasi adalah struktur lapisan teknologi yang digunakan untuk

membentuk aplikasi. Layer aplikasi Mobile TMS terdiri dari 4 lapisan utama,

yaitu layer UI yang dibangun dengan menggunanakan android, Layer Mobile

TMS Engine yang dibangun menggunakan bahasa pemrograman Java.

Gambar 4.1. Layer Aplikasi Mobile TMS

ASP.Net Web Service

Soap Client

Mobile TransSystem Android

ksoap2

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

44

4.3 Daftar Menu Pada Aplikasi Mobile TMS

Daftar menu pada aplikasi Mobile TMS terbagi menjadi 7 bagian utama

dibagi berdasarkan aktor yang berinteraksi dengan aplikasi. Daftar menu tersebut

adalah:

1. Daftar menu untuk Tamu / Guest

a. Menu Login

Menu ini digunakan untuk melakukan proses login bagi User yang sudah

terdaftar sebagai member atau pegawai dari TMS.

b. Menu Register

Menu ini digunakan untuk Tamu dalam melakukan proses register /

pendaftaran pada TMS.

2. Daftar menu untuk Client.

a. Menu Set Order

Menu ini digunakan oleh client untuk melakukan proses pemberian order

pada TMS.

b. Menu List Order

Menu ini digunakan oleh client untuk melihat data-data order yang sudah

diberikan.

c. Menu logout

Menu ini digunakan untuk keluar dari aplikasi.

3. Daftar menu untuk Shipper / Pengirim

a. Menu Home Shipper

Menu ini digunakan ppengirim sebagai awal mengetahui berapa banyak

order yang harus dikirim.

b. Menu Order Shipment

Menu ini digunakan pengirim untuk mendapatkan daftar order yang akan

dikirimkan.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

45

c. Menu Report Shipment

Menu ini digunakan oleh pengirim untuk memberikan laporan pengiriman

yang sudah selesai dilakukan.

d. Menu Logout

Menu untuk keluar dari system.

4. Daftar menu untuk Admin.

a. Menu Confirm User

Menu ini digunakan oleh admin untuk memberikan confirmasi pada user

yang sudah terdaftar pada system agar dapat melakukan login.

b. Menu New User

Menu ini digunakan untuk mendaftarkan client baru pada TMS.

c. Menu logout.

Menu untuk keluar dari system.

5. Daftar menu untuk Manager

a. Menu Dashboard.

Menu ini digunakan oleh manager untuk melihat dashboard TMS dalam

bentuk diagram-diagram untuk melakukan analisa terhadap kinerja dari

TMS.

b. Menu logout.

Menu untuk keluar dari system.

4.4 Hasil dan Pembahasan

Hasil dari aplikasi yang penulis buat untuk TMS terdapat 1 buah antar muka

yaitu antar muka user (User Interface) dan antar muka user menggunakan

method-method yang dapat dipanggil yang diberikan service. Keterangan dari

method tersebut adalah sebagai berikut:

1. GuestService

Adalah service yang disediakan khusus untuk Tamu / Guest. Operasi –

operasi yang dapat dilakukan adalah sebagai berikut:

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

46

a. CekUsername

Service ini akan dipanggil ketika guest melakukan pendaftaran agar

username tidak sama dengan username yang sudah terdaftar pada TMS.

b. Login

Service ini akan dipanggil ketika guest atau tamu melakukan proses login

untuk mencocokan username dan password yang dimasukkan.

c. Register

Service ini akan dipanggil pada saat guest melakukan proses pendaftaran.

2. ClientService

Merupakan service yang disediakan untuk client dalam melakukan operasi-

operasi pada TMS. Operasi yang dapat dilakukan adalah sebagai berikut;

a. GetListAddress

Service ini akan dipanggil ketika client membuat order baru untuk

memberikan alamat asal dan tujuan dari order.

b. GetListCity

Service ini akan dipanggil ketika client membuat order baru untuk

memberikan nama kota dari asal dan tujuan order yang diberikan.

c. GetListCountry

Service ini akan dipanggil ketika client membuat order baru untuk

memberikan nama Negara dari asal dan tujuan order yang diberikan.

d. GetListGoods

Service ini akan dipanggil ketika client membuat order baru untuk

memberikan nama-nama barang yang akan dikirimkan pada order yang

diberikan.

e. GetListgoodsOrder

Service ini akan dipanggil pada saat client melihat daftar order yang sudah

diberikan sebelumnya. Service ini akan menampilkan daftar barang dalam

order yang diberikan.

f. GetListOrder

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

47

Service ini akan dipanggal pada saat client melihat daftar order yang sudah

diberikan sebelumnya. Service ini akan menampilkan daftar order yang

sudah diberikan.

g. GetListProvicne

Service ini akan dipanggil pada saat client memberikan order. Service ini

akan menampilkan daftar nama propinsi yang ada pada database TMS.

h. GetUser

Service ini akan dipanggil pada saat client melakukan login. Service ini

akan menghasilkan data pribadi dari client yang login.

i. NewOrder

Service ini akan dipanggil ketikan client memberikan order baru pada TMS.

Service ini akan menyimpan data order dalam database TMS.

j. UpdateOrder

Service ini akan dipanggil jika client ingin melakukan perubahan terhadap

order yang diberikan dan yang belum diproses.

3. ShipperService

Merupakan service yang disediakan khusus untuk shipper / pengirim.

Operasi-operasi yang dapat dilakukan adalah sebagai berikut:

a. GetOrderShipment

Service ini akan dipanggil pada saat shipper meminta daftar order yang

akan dikirimkan.

b. NewOrderReport

Service ini akan dipanggil pada saat shipper memberikan laporan order

yang sudah dilakukan.

c. setGoodsReport

service ini akan dipanggil pada saat shipper membuat laporan order.

Service ini akan merubah dan menyimpan data barang dalam database

TMS.

4. AdminService

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

48

Service ini disediakan khusus untuk admin, operasi-operasi yang dapat

dilakukan adalah sebagai berikut:

a. GetListUser

Service ini akan dipanggil ketika admin melihat daftar user untuk

melakukan confirmasi pada user yang sudah terdaftar.

b. UpdateUser

Service ini akan dipanggil ketika admin melakukan confirmasi user yang

sudah terdaftar pada database TMS.

4.6. User interface Mobile TMS

Tampilan antar muka user / user interface untuk aplikasi Mobile TMS

adalah sebagai berikut:

1. User Interface Guest

a. Halaman Login

Gambar 4.2. Halaman login

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

49

b. Halaman Register

Gambar 4.3 . Halaman Register

2. User Interface Client

a. Halaman Set Order

Gambar 4.4. Halaman Set New Order

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

50

b. Halaman List Order

Gambar 4.5 . Halaman Order List

3. User Interface Shipper

a. Halaman Home Shipper

Gambar 4.6. Halaman Home Shipper

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

51

b. Halaman List Order Shipper

Gambar 4.7. Halaman List Order Shipper

c. Halaman Report Order Shipper

Gambar 4.8. Halaman Report Order Shipper

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

52

4. User Interface Super Admin

a. Halaman Home Super Admin

Gambar 4.9. Halaman Home Super Admin

b. Halaman Confirmasi User

Gambar 4.10. Halaman Confirm User

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

53

5. User Interface Manager

a. Perfect Order

Gambar 4.11. Halaman Perfect Order

b. Ontime Progress

Gambar 4.12. Halaman Ontime Order

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

54

c. Damaged Progress

Gambar 4.13. Halaman Damaged Order

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

54

BAB V

PENUTUP

5.1 Kesimpulan

Telah dibangun aplikasi mobile TMS menggunakan bahasa

pemrograman Java dan menggunakan platform Android.

1. Aplikasi mobile TMS terbagi atas empat user, yaitu client, shipper,

superadmin, manager.

2. Pada pembuatan aplikasi mobile TMS menggunakan empat layer aplikasi,

yaitu aplikasi android sebagai client, soap client untuk memanggil method-

method yang ada di web service dan ksoap2 yang menghubungkan antara

aplikasi mobile client dengan web service.

5.2 Saran

Saran yang ingin disampaikan pada penulisan tugas akhir ini adalah:

Pada kasus tertentu belum dapat menampilkan diagram bertipe swf di dalam

aplikasi Android.

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

DAFTAR PUSTAKA

Wiyono, D. S, 2009, Thesis: Analisis dan Perancangan Aplikasi Web dan Mobile

Supply Chain Management Pada Distribusi Komoditas Padi Pascapanen

(Studi Kasus Sistem Sapa Sukabumi), Institut Teknologi Bandung.

Hashimi, S. Y., and Satya Komatineni. 2009. Pro Android. Berkeley: Apress.

Rogers, R. Et al. 2009. Android Application Development. Sebastopol: O’Reilly

Media, Inc.

Karch, Marziah.2010. Android For Work. New York : Springer Science+Business

Media, LLC.

DiMarzio, Jerome.2008.Android A Programmer Guide.U.S : The McGraw-Hill

Companies.

Murpy, L. Mark.2010.Beginning Android 2.New York: Springer-Verlag New

York, Inc.

Meier, Reto.2009.Professional Android Application Development.Indianapolis,

Indiana : Wiley Publishing, Inc.

kSOAP2. kSOAP2 library. http://ksoap2.sourceforge.net/, diakses pada tanggal 1

Juni 2011.

Wikipedia, 2011, Transportation Management System,

http://en.wikipedia.org/wiki/Transportation_management_system, diakses

pada tanggal 1 Juni 2011.