16
LAPORAN SKRIPSI PEMBANGUNAN SISTEM APLIKASI LAYANAN BERBASIS LOKASI PENCARIAN ATM DI KUDUS DENGAN PLATFORM ANDROID Laporan ini disusun guna memenuhi salah satu syarat untuk Menyelesaikan program studi Sistem Informasi S-1 pada Fakultas Teknik Universitas Muria Kudus Disusun Oleh : Nama : Indra Bagus Lukmana NIM : 2009-53-181 Progdi : Sistem Informasi Fakultas : Tehnik PROGDI SISTEM INFORMASI FAKULTAS TEHNIK UNIVERSITAS MURIA KUDUS KUDUS 2014

LAPORAN SKRIPSI PEMBANGUNAN SISTEM APLIKASI LAYANAN … · 2014-05-08 · 2. Untuk seluruh ... Android memiliki fitur-fitur teknis yang dibutuhkan untuk menyusun sebuah sistem operasi

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: LAPORAN SKRIPSI PEMBANGUNAN SISTEM APLIKASI LAYANAN … · 2014-05-08 · 2. Untuk seluruh ... Android memiliki fitur-fitur teknis yang dibutuhkan untuk menyusun sebuah sistem operasi

LAPORAN SKRIPSI

PEMBANGUNAN SISTEM APLIKASI LAYANAN BERBASIS

LOKASI PENCARIAN ATM DI KUDUS DENGAN PLATFORM ANDROID

Laporan ini disusun guna memenuhi salah satu syarat untuk

Menyelesaikan program studi Sistem Informasi S-1 pada Fakultas Teknik

Universitas Muria Kudus

Disusun Oleh :

Nama : Indra Bagus Lukmana

NIM : 2009-53-181

Progdi : Sistem Informasi

Fakultas : Tehnik

PROGDI SISTEM INFORMASI FAKULTAS TEHNIK

UNIVERSITAS MURIA KUDUS

KUDUS

2014

Page 2: LAPORAN SKRIPSI PEMBANGUNAN SISTEM APLIKASI LAYANAN … · 2014-05-08 · 2. Untuk seluruh ... Android memiliki fitur-fitur teknis yang dibutuhkan untuk menyusun sebuah sistem operasi

ii

Page 3: LAPORAN SKRIPSI PEMBANGUNAN SISTEM APLIKASI LAYANAN … · 2014-05-08 · 2. Untuk seluruh ... Android memiliki fitur-fitur teknis yang dibutuhkan untuk menyusun sebuah sistem operasi

iii

Page 4: LAPORAN SKRIPSI PEMBANGUNAN SISTEM APLIKASI LAYANAN … · 2014-05-08 · 2. Untuk seluruh ... Android memiliki fitur-fitur teknis yang dibutuhkan untuk menyusun sebuah sistem operasi

iv

Page 5: LAPORAN SKRIPSI PEMBANGUNAN SISTEM APLIKASI LAYANAN … · 2014-05-08 · 2. Untuk seluruh ... Android memiliki fitur-fitur teknis yang dibutuhkan untuk menyusun sebuah sistem operasi

v

MOTTO DAN PERSEMBAHAN

MOTTO

Dengan menyebut nama Allah Yang Maha Penyayang lagi Maha Pemurah. (Q.S. Al

Fatihah : 1 )

Kesulitan itu ibarat seorang bayi. Hanya bisa berkembang dengan cara merawatnya.

(Douglas Jerrold)

Keberhasilan adalah Kemampuan untuk melewati dan mengatasi dari satu kegagalan

kekegagalan berikutnya tanpa kehilangan semangat.

(Winston Chuchill)

Ilmu itu lebih baik daripada harta. Ilmu menjaga engkau dan engkau menjaga harta. Ilmu

itu penghukum (hakim) dan harta terhukum. Harta itu kurang apabila dibelanjakan tapi

ilmu bertambah bila dibelanjakan.

(Ali bin Abi Thalib RA)

Tugas dan pendidikan ialah Mengusahakan agar anak tidak mempunyai anggapan keliru,

bahwa kebaikan sama dengan bersikap loyo, dan kejahatan sama dengan bersikap giat.

(Maria Montessori)

PERSEMBAHAN

1. Untuk kedua orang tua yang telah memberikan kasih sayang dan cinta yang membuatku

merasakan apa arti hidup ini.

2. Untuk seluruh keluargaku yang telah memberikan dorongan dan semangat yang

memberiku warna di hidup ini.

3. Bapak dan ibu dosen beserta staf – stafnya.

4. Teman dan sahabat yang telah membantuku.

Page 6: LAPORAN SKRIPSI PEMBANGUNAN SISTEM APLIKASI LAYANAN … · 2014-05-08 · 2. Untuk seluruh ... Android memiliki fitur-fitur teknis yang dibutuhkan untuk menyusun sebuah sistem operasi

vi

RINGKASAN

Perkembangan teknologi perangkat bergerak berjalan dengan sangat pesat. Salah satu sistem

operasi yang sedang berkembang saat ini adalah sistem operasi Android yang diperkenalkan oleh

Google. Android merupakan sistem operasi berbasis Linux untuk perangkat bergerak. Android

menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka sendiri

untuk digunakan oleh bermacam perangkat bergerak. Sebagai sebuah platform yang terpadu,

Android memiliki fitur-fitur teknis yang dibutuhkan untuk menyusun sebuah sistem operasi

bergerak (mobile OS) misalnya fasilitas GPS untuk membantu navigasi. Sedangkan Google juga

memiliki fasilitas Google Maps sebagai layanan gratis untuk peta digital yang menawarkan

tampilan peta dan gambar dari satelit.

Google Maps menyediakan Application Program Interface (API) untuk memungkinkan

pengembang untuk mengintegrasikan Google Maps kedalam situs web. Pemanfaatan API yang

telah disediakan oleh Google Maps memungkinkan untuk melakukan overlay dengan data

tertentu pada peta misalnya menampilkan posisi dengan menggambarkan sebuah penanda.

Seiring dengan perkembangan sistem operasi Android, telah banyak aplikasi yang memanfaatkan

fasilitas GPS seperti untuk mencari rute, mendapatkan peta jalan sekitar. GPS sendiri dapat

memberikan informasi yang tepat dan akurat mengenai posisi, kecepatan, arah dan waktu. Akan

tetapi seringkali pengguna perangkat bergerak kesulitan ketika ingin mengetahui posisi

perangkat bergeraknya atau ketika ingin mengetahui posisi seseorang berada dengan melihat

posisi perangkat bergeraknya.

Kata Kunci : Android, ATM kudus.

Page 7: LAPORAN SKRIPSI PEMBANGUNAN SISTEM APLIKASI LAYANAN … · 2014-05-08 · 2. Untuk seluruh ... Android memiliki fitur-fitur teknis yang dibutuhkan untuk menyusun sebuah sistem operasi

vii

KATA PENGANTAR

Dengan memanjatkan puji syukur kehadirat Tuhan Yang Maha Esa atas segala rahmat

dankarunianya sehingga pada akhirnya penulis dapat menyelesaiakan Laporan Skripsi yang

berjudul “Pembangunan Sistem Aplikasi Layanan Berbasis Lokasi Pencarian ATM di Kudus

dengan Platform Android ”.

Penyusunan Laporan Skripsi ini merupakan salah satu syarat untuk menyelesaikan

program studi Sistem Informasi S-1 pada Fakultas Tehnik Universitas Muria Kudus. Penulis

menyadari bahwa di dalam penyusunan laporan ini masih banyak kekurangan, walaupun

demikian penulis berusaha menyelesaikannya sebaik mungkin.

Atas tersusunnya Laporan Skripsi ini, penulis mengucapkan terima kasih yang tulus

kepada :

1. Prof. Dr. Sarjadi, Sp.PA selaku Rektor Universitas Muria Kudus.

2. Bapak Rochmad Winarso, S.T, M.T selaku Dekan Fakultas Tehnik Universitas Muria

Kudus.

3. Bapak R. Roedy Setiawan, M.Kom, selaku Ketua Program Studi Sistem Informasi

Universitas Muria Kudus.

4. Ibu Noor Latifah S.Kom selaku Koordinator Skripsi yang telah banyak membantu

penulis selama melaksanakan Penyusunan Laporan Skripsi.

5. Bapak Andy Prasetyo Utomo S.Kom, MT selaku Pembimbing I yang telah

membimbing dalam Penyusunan Laporan Skripsi.

6. Ibu Noor Latifah, M.Kom selaku Pembimbing II yang telah membimbing dalam

Penyusunan Laporan Skripsi.

7. Kedua orang tua dan keluarga yang sangat Penulis cintai, yang telah memberi dukungan

secara material maupun spiritual.

8. Orang Tua dan Ihda Nur Fitriana yang memberikan semangat.

Page 8: LAPORAN SKRIPSI PEMBANGUNAN SISTEM APLIKASI LAYANAN … · 2014-05-08 · 2. Untuk seluruh ... Android memiliki fitur-fitur teknis yang dibutuhkan untuk menyusun sebuah sistem operasi

viii

9. Teman-teman di Fakultas Teknik Progdi Sistem Informasi angkatan 2009, terutamanya

teman-teman dari kelas D yang saya cintai dan banggakan, dan semua pihak yang telah

membantu hingga terselesaikannya laporan ini.

Demikian Skripsi ini disusun, namun Penulis menyadari bahwa dalam penyusunan

laporan ini sangat jauh dari kesempurnaan. Namun Penulis berharap skripsi ini dapat bermanfaat

bagi semua pihak.

Kudus, 23 Januari 2014

Penulis

Page 9: LAPORAN SKRIPSI PEMBANGUNAN SISTEM APLIKASI LAYANAN … · 2014-05-08 · 2. Untuk seluruh ... Android memiliki fitur-fitur teknis yang dibutuhkan untuk menyusun sebuah sistem operasi

ix

DAFTAR ISI

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

HALAMAN PERSETUJUAN ………………………………………………. ii

HALAMAN PENGESAHAN ………………………………………………. iii

SURAT PERNYATAAN PUBLIKASI………………………………………. iv

MOTTO DAN PERSEMBAHAN …………………………………………... v

RINGKASAN …………………………………….………………………….. vi

KATA PENGANTAR ……………………………………………………….. vii

DAFTAR ISI ………………………………………………………………… ix

DAFTAR GAMBAR ……………………….………………………………. xii

DAFTAR TABEL …………………………………………………………… xv

DAFTAR LAMPIRAN………………………………………………………. xvi

BAB I : PENDAHULUAN

1.1. Latar Belakang ……………………………………………….. 1

1.2. Perumusan Masalah …………………………………..……… 2

1.3. Batasan Masalah ………………………………..……………. 3

1.4. Tujuan dan Manfaat Skripsi……………………...…………… 3

1.5. Tinjauan Pustaka ………………………………..……………. 3

1.6. Metodologi Penelitian …………………………..……………. 5

BAB II : LANDASAN TEORI

2.1 Aplikasi ………………………………………………………. 8

2.2. Pengertian ATM…………………………….…………........... 8

2.3. Android …………………………….…………...................... 9

2.3.1 Sejarah dan Perkembangan Android……………….…… 9

2.3.2 Anatomi Android……………………….………….……10

2.4. Pengertian Eclipse..........................…………………….…13

Page 10: LAPORAN SKRIPSI PEMBANGUNAN SISTEM APLIKASI LAYANAN … · 2014-05-08 · 2. Untuk seluruh ... Android memiliki fitur-fitur teknis yang dibutuhkan untuk menyusun sebuah sistem operasi

x

2.5. UML (Unified Modelling Language )……………..…...……. 14

2.5.1 Tujuan UML………….……..………..……….………..15

2.5.2 Artifct UML………….……..………..………………...15

2.6. ERD (Entity Relational Database )………………..………….21

2.7. Transformasi ERD ke dalam tabel ………………..…….….. 26

BAB III : ANALISA DAN PERANCANGAN

3.1. Analisa Masalah..…………………………….……………….. 27

3.2. Analisa Sistem.....................……………….………………….. 27

3.3. Analisa Kebutuhan Sistem....……………….…………………..28

3.3.1 Analisa Kebutuhan User…………………...…………… 28

3.3.2 Analisa Kebutuhan Perangkat Keras (Hardware)……… 28

3.3.3 Analisa Kebutuhan Perangkat Lunak (Software) ……… 29

3.4. Perancangan Sistem…………………….…………………….. 29

3.4.1 Perancangan Aplikasi ……………………...…………… 31

3.4.2 Analisa Aktor Sistem ……………………...…………… 31

3.5. Perancangan Pemodelan Sistem ………..…………………….. 32

3.5.1 Use Case Diagram ………………………...…………… 32

3.5.2 Class Diagram ………………...…………...…………… 39

3.5.3 Sequence Diagram …….…………………...…………… 44

3.5.4 Activity Diagram ………..………………...…………… 49

3.5.5 Statechart Diagram………………………...…………… 53

3.6. ERD (Entity Relational Database) …….…………………….. 58

3.6.1 Perancangan Basis Data (Database)..............…… …..59

3.7. Desain Input dan Output ………………….………………….. 61

BAB IV : IMPLEMENTASI SISTEM

4.1. Pembahasan dan Implementasi …………...……………….. 66

Page 11: LAPORAN SKRIPSI PEMBANGUNAN SISTEM APLIKASI LAYANAN … · 2014-05-08 · 2. Untuk seluruh ... Android memiliki fitur-fitur teknis yang dibutuhkan untuk menyusun sebuah sistem operasi

xi

4.1.1 Identifikasi Kebutuhan Hardware………........………… 66

4.1.2 Identifikasi Kebutuhan Sofware......……..........………… 66

4.2. Implementasi Antar Muka..……….………….……………….. 67

4.2.1 Antar Muka Aplikasi Fronted...............……....………… 67

4.2.2 Antar Muka Aplikasi Backend...........................………… 69

4.3. Uji Coba Pada Smartphone Android..……….………….…….. 71

BAB V : PENUTUP

5.1. Kesimpulan ………………....……………….……………….. 73

5.2. Saran …………………..…....……………….……………….. 73

DAFTAR PUSTAKA ………………………………………………………... 74

Page 12: LAPORAN SKRIPSI PEMBANGUNAN SISTEM APLIKASI LAYANAN … · 2014-05-08 · 2. Untuk seluruh ... Android memiliki fitur-fitur teknis yang dibutuhkan untuk menyusun sebuah sistem operasi

xii

DAFTAR GAMBAR

Gambar 2.1 : Detail Anatomi Android …………………………………….. 10

Gambar 2.2 : Diagram Relantship Unary………………………………… 22

Gambar 2.3 : Diagram Relantship Binary………………………….…….. 22

Gambar 2.4 : Diagram Relantship Ternary………………………..………23

Gambar 2.5 : Diagram Kardinalitas One to One……………………...……24

Gambar 2.6 : Diagram Kardinalitas One to Many………………………..24

Gambar 2.7 : Diagram Kardinalitas Many to Many………………..……....25

Gambar 3.1 : Use Case Digram Aplikasi Mobile GPS Lokasi ATM…… . 33

Gambar 3.2 : Class Admin………………………………………………….. 40

Gambar 3.3 : Class Data ATM........……………………… ……………….. 41

Gambar 3.4 : Class Koneksi….....………………………………………….. 41

Gambar 3.5 : Class Splash Acyivity....................……………… ………… . 41

Gambar 3.6 : Class Main Acyivity ……………….………………………… 42

Gambar 3.7 : Class JSONParser…………………………………………….. 43

Gambar 3.8 : Class DetailATMActivity.............…………………………… 43

Gambar 3.9 : Class Diagram Pencarian ATM .............................................. 44

Gambar 3.10 : Sequence Diagram Login …………………………………… 45

Gambar 3.11 : Sequence Diagram Kelola Data ATM..........………………….. 45

Gambar 3.12 : Sequence Diagram Kelola Data Admin............……………….. 46

Gambar 3.13 : Sequence Diagram Buka Aplikasi........………………… …47

Gambar 3.14 : Sequence Diagram Cari ATM.....................………………….. 48

Gambar 3.15 : Sequence Diagram Pilih ATM Terdekat........…..……………. 48

Gambar 3.16 : Sequence Diagram Detail ATM.....................………………… 49

Gambar 3.17 : Activity Diagram Login …………………….………………. 49

Gambar 3.18 : Activity Diagram Kelola Data ATM…………………….…… 50

Page 13: LAPORAN SKRIPSI PEMBANGUNAN SISTEM APLIKASI LAYANAN … · 2014-05-08 · 2. Untuk seluruh ... Android memiliki fitur-fitur teknis yang dibutuhkan untuk menyusun sebuah sistem operasi

xiii

Gambar 3.19 : Activity Diagram Kelola Admin.......................………………. 50

Gambar 3.20 : Activity Diagram Buka Aplikasi..............……………………... 51

Gambar 3.21 : Activity Diagram Cari ATM.....………………….…………… 51

Gambar 3.22 : Activity Diagram Pilih ATM Terdekat..................… .……….. 52

Gambar 3.23 : Activity Diagram Detail ATM......…………..………………... 52

Gambar 3.24 : Statechart Diagram Tambah Data ATM......................……….. 53

Gambar 3.25 : Statechart Diagram Edit Data ATM........................…………. 53

Gambar 3.26 : Statechart Diagram Hapus Data ATM............................…….. 54

Gambar 3.27 : Statechart Diagram Detail ATM...........................……………. 54

Gambar 3.28 : Statechart Diagram Tambah Kelola Data Admin.....…………. 55

Gambar 3.29 : Statechart Diagram Edit Kelola Data Admin..........…………... 55

Gambar 3.30 : Statechart Diagram Hapus Kelola Data Admin……..……….. 56

Gambar 3.31 : Statechart Diagram Buka Aplikasi......................………….…. 56

Gambar 3.32 : Statechart Diagram Cari ATM..............………………………. 57

Gambar 3.33 : Statechart Diagram Pilih ATM Terdekat…………….………. 57

Gambar 3.34 : Statechart Diagram Detail ATM..........………………… …… 57

Gambar 3.35 : Identifikasi Entitas.............................................................…… 58

Gambar 3.36 : Entitas Beserta Primary Key.............................................…… 58

Gambar 3.37 : Derajat Kardinalitas Admin Dengan ATM........................…… 58

Gambar 3.38 : Relantionship ERD……………….....................................…… 59

Gambar 3.39 : Skema Relasi Tabel...........................................................…… 61

Gambar 3.40 : Halaman Login Sistem......................................................…… 61

Gambar 3.41 : Halaman Isian ATM……………......................................…… 62

Gambar 3.42 : Halaman Isian Admin………….......................................…… 62

Gambar 3.43 : Halaman Web Admin…………….....................................…… 63

Gambar 3.44 : Halaman Data ATM…………….......................................…… 63

Gambar 3.45 : Halaman Data Admin.........................................................…… 64

Page 14: LAPORAN SKRIPSI PEMBANGUNAN SISTEM APLIKASI LAYANAN … · 2014-05-08 · 2. Untuk seluruh ... Android memiliki fitur-fitur teknis yang dibutuhkan untuk menyusun sebuah sistem operasi

xiv

Gambar 3.46 : Halaman Menu Utama Aplikasi Android...........................…… 64

Gambar 3.47 : Halaman Detail ATM........................................................…… 65

Gambar 4.1 : Tampilan Menu Utama Aplikasi Android…………………….. 68

Gambar 4.2 : Tampilan Daftar ATM Aplikasi Android..………………..…. 68

Gambar 4.3 : Tampilan Detail ATM Aplikasi Android ......… ..…………… 69

Gambar 4.4 : Tampilan Lokasi ATM Aplikasi Android …………………… 69

Gambar 4.5 : Tampilan Login Web Admin…………………………………. 70

Gambar 4.6 : Tampilan Pengolahan ATM Web Admin..………….….……. 70

Gambar 4.7 : Tampilan Isian ATM Web Admin ……….……………..….… 71

Gambar 4.8 : Tampilan Ujicoba Pada Smartphone Menu Utama……...…… 71

Gambar 4.9 : Tampilan Ujicoba Pada Smartphone Daftar ATM ……..……. 72

Page 15: LAPORAN SKRIPSI PEMBANGUNAN SISTEM APLIKASI LAYANAN … · 2014-05-08 · 2. Untuk seluruh ... Android memiliki fitur-fitur teknis yang dibutuhkan untuk menyusun sebuah sistem operasi

xv

DAFTAR TABEL

Tabel 2.1 : Notasi Use Case Diagram…………………..…………………….. 16

Tabel 2.2 : Notasi Class Diagram ……………………..………………… 17

Tabel 2.3 : Notasi Sequence Diagram…………………………………………. 19

Tabel 2.4 : Notasi Activity Diagram …………………………………………. 19

Tabel 2.5 : Notasi Statechart Diagram...............................…………………… 20

Tabel 2.6 : Simbol Simbol ERD.........................................…………………… 25

Tabel 3.1 : Tabel Standart Operasional Prosedur Sistem Aplikasi

Mobile Lokasi ATM..............................................................…… 30

Tabel 3.2 : Proses Bisnis Aplikasi Pencarian ATM..........…………..……….. 33

Tabel 3.3 : Deskripsi Use Case Login ………………………………….. 35

Tabel 3.4 : Deskripsi Use Case Kelola Data ATM……..……………………. 35

Tabel 3.5 : Deskripsi Use Case Kelola Data Admin.…………………………. 36

Tabel 3.6 : Deskripsi Use Case Buka Aplikasi..........……..…….……………. 37

Tabel 3.7 : Deskripsi Use Case Cari ATM............………………………. 38

Tabel 3.8 : Deskripsi Use Case Pilih ATM............………..…….……………. 38

Tabel 3.9 : Deskripsi Use Case Detail ATM...............……..…….…….……. 39

Tabel 3.10 : Tabel Admin…………...........................……..…….……………. 60

Tabel 3.11 : Tabel ATM..............................................……..…….……………. 60

Page 16: LAPORAN SKRIPSI PEMBANGUNAN SISTEM APLIKASI LAYANAN … · 2014-05-08 · 2. Untuk seluruh ... Android memiliki fitur-fitur teknis yang dibutuhkan untuk menyusun sebuah sistem operasi

xvi

DAFTAR LAMPIRAN

Lampiran 1 : Lembar Konsultasi Skripsi

Lampiran 2 : Lembar Biografi Penulis