tugas akhir - core · kemudian ditemukan adanya pelanggaran terhadap etika keilmuan dalam karya...

15
i RANCANG BANGUN APLIKASI PROGRAM PEMBENTUKAN KEPRIBADIAN DAN KEPEMIMPINAN (P2KK) UMM MENGGUNAKAN TEKNOLOGI MOBILE MULTIPLATFORM Tugas Akhir Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata I Teknik Informatika Universitas Muhammadiyah Malang Oleh : Mohamad Mansur 09560486 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2015

Upload: buinguyet

Post on 30-Apr-2019

228 views

Category:

Documents


0 download

TRANSCRIPT

i

RANCANG BANGUN APLIKASI PROGRAM

PEMBENTUKAN KEPRIBADIAN DAN KEPEMIMPINAN

(P2KK) UMM MENGGUNAKAN TEKNOLOGI MOBILE

MULTIPLATFORM

Tugas Akhir

Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata I

Teknik Informatika Universitas Muhammadiyah Malang

Oleh :

Mohamad Mansur

09560486

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS MUHAMMADIYAH MALANG

2015

ii

LEMBAR PERSETUJUAN

RANCANG BANGUN APLIKASI PROGRAM

PEMBENTUKAN KEPRIBADIAN DAN KEPEMIMPINAN

(P2KK) UMM MENGGUNAKAN TEKNOLOGI MOBILE

MULTIPLATFORM

TUGAS AKHIR

Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata I

Teknik Informatika Universitas Muhammadiyah Malang

Disusun oleh :

Mohamad Mansur

09560486

Menyetujui,

Dosen I

Hariyady, S.Kom., M.T

NIP:101.9406.0262

Dosen II

Ilyas Nuryasin, S.Kom.,M.Kom

NIDN:0723118601

iii

LEMBAR PENGESAHAN

RANCANG BANGUN APLIKASI PROGRAM

PEMBENTUKAN KEPRIBADIAN DAN KEPEMIMPINAN

(P2KK) UMM MENGGUNAKAN TEKNOLOGI MOBILE

MULTIPLATFORM

Tugas Akhir

Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata I

Teknik Informatika Universitas Muhammadiyah Malang

Disusun oleh :

Mohamad Mansur

09560486

Tugas Akhir ini telah diuji dan dinyatakan lulus oleh tim penguji pada

tanggal :24 April 2015

Menyetujui,

Penguji I

Eko Budi Cahyono, S.Kom., M.T

NIDN:0711027001

Penguji II

Maskur, S.Kom., M.Kom

NIDN:0711098402

Mengetahui,

Ketua Jurusan Teknik Informatika

(Yuda Munarko S.Kom., M.Sc )

NIDN:0706077902

iv

LEMBAR PERNYATAAN

Yang bertanda tangan di bawah ini:

NAMA : MOHAMAD MANSUR

NIM : 09560486

FAK. / JUR. : TEKNIK / TEKNIK INFORMATIKA

Dengan ini saya menyatakan bahwa Tugas Akhir dengan judul “RANCANG

BANGUN APLIKASI PROGRAM PEMBENTUKAN KEPRIBADIAN DAN

KEPEMIMPINAN (P2KK) UMM MENGGUNAKAN TEKNOLOGI

MOBILE MULTIPLATFORM” beserta seluruh isinya adalah karya saya sendiri

dan bukan merupakan karya tulis orang lain, baik sebagian maupun seluruhnya,

kecuali dalam bentuk kutipan yang telah disebutkan sumbernya.

Demikian surat pernyataan ini saya buat dengan sebenar-benarnya. Apabila

kemudian ditemukan adanya pelanggaran terhadap etika keilmuan dalam karya

saya ini, atau ada klaim dari pihak lain terhadap keaslian karya saya ini maka saya

siap menanggung segala bentuk resiko/sanksi yang berlaku.

Mengetahui

Dosen Pembimbing

Hariyady, S.Kom., M.T

NIP:101.9406.0262

Malang, 16 April 2015

Yang Membuat Pernyataan

Mohamad Mansur

NIM : 09560486

v

KATA PENGANTAR

Dengan memanjatkan puji syukur kehadirat Allah SWT. Atas limpahan

rahmat dan hidayah-Nya sehingga penulis dapat menyelesaikan tugas akhir yang

berjudul “Rancang Bangun Aplikasi Program Pembentukan Kepribadian

Dan Kepemimpinan (P2KK) UMM Menggunakan Teknologi Mobile

Multiplatform”

Dengan menyadari adanya keterbatasan kemampuan, pengetahuan,

referensi dan pengalaman, Tugas Akhir ini masih jauh dari sempurna. Untuk itu

saran dan masukkan untuk kesempurnaan sangat penulis harapkan.

Akhir kata penulis berharap semoga Tugas Akhir ini dapat bermanfaat dan

menjadi tambahan ilmu pengetahuan.

Malang,16 April 2015

Penulis

vi

LEMBAR PERSEMBAHAN

Penulis mengucapkan puji syukur Alhamdulliah kepada Allah SWT yang

telah memberikan rahmat–Nya, sehingga penulis dapat menyelesaikan tugas akhir

ini.Tulisan ini merupakan buah karya yang tercipta dalam segala keterbatasan,

hambatan, dan kesulitan yang penulis hadapi.

Banyak pihak yang telah mendukung, mendampingi, membantu dan memberi

semangat kepada penulis dalam menyelesaikan tugas akhir ini, yang tidak dapat

disebutkan semuanya di sini.Terima kasih penulis ucapkan kepada:

1. Kedua orang tuaku yang tercinta (Syamsul Hadi dan Musrifah), terima

kasih untuk doa tulusnya, pengorbanan, motivasi, kesabaran, ketabahan,

dukungan moral , materi dan tetes air mata yang terlalu mustahil untuk

dinilai.Berkat kalianlah penulis bisa menyelesaikan tugas akhir ini.

2. Mbak Anis Nur Laili, Kakak Abdullah Khoirul Huda, Kakak Ahmad Yani,

Adik Iffah Nur Hamidah, Adik Qonik Zuliatin, terima kasih atas dukungan

doanya, motivasi, dan kasih sayang yang telah kalian berikan.

3. Ponakanku yang kecil-kecil, lucu, dan menggemaskan, Mohammad

Syaiful Arif dan Mutiara Hikmah yang telah memberikan semangat

sehingga penulis tidak menyerah dalam mengerjakannnya.

4. Bapak Hariyadi, S.Kom.,M.T selaku dosen pembimbing I atas bimbingan,

motivasi, dan arahannya dalam membantu menyelesaikan tugas akhir ini.

5. Bapak Ilyas Nuryasin, S.Kom.,M.Kom selaku dosen pembimbing II atas

kesabarannya dalam membimbing serta nasihat yang sangat berharga

dalam membantu menyelesaikan tugas akhir ini.

6. Teman-teman Asslab IT (Asisten Laboratorium Teknik informatika) yang

telah memberikan masukan, saran kepada penulis untuk menyelesaikan

tugas akhir ini.

7. Teman-teman IT UMM seangkatan dan teman-teman lainnya yang tidak

bisa penulis sebutkan satu-persatu.

Semoga Allah SWT senantiasa melimpahkan karunia dan hidayah-Nya kepada

semua pihak yang telah membantu terselesaikannya skripsi ini.Amin.

vii

ABSTRAK

Perkembangan teknologi saat ini telah memberikan pengaruh yang sangat besar

bagi dunia teknologi informasi dan telekomunikasi, termasuk telpon pintar.

Pesatnya pertumbuhan smartphone menjadi fenomena yang tidak bisa dihindari,

karena masyarakat membutuhkan informasi yang bersifat realtime, baik untuk

bisnis, hiburan maupun pendidikan. Sementara itu, banyak kegiatan kampus yang

dirasa perlu untuk didigitalisasi agar memudahkan para mahasiswa mendapatkan

informasi, salah satunya adalah Program Pembentukan Kepribadian dan

Kepemimpinan (P2KK) yang di selenggarakan oleh Universitas Muhammadiyah

Malang (UMM).Oleh karena itu, diperlukan sebuah aplikasi untuk memudahkan

proses administasi yang berkaitan dengan kegiatan P2KK UMM. Dengan

pemanfaatan teknologi mobile, maka informasi yang berkaitan dengan hal tersebut

akan lebih mudah untuk diketahui, sehingga peserta mahasiswa baru P2KK bisa

melakukan pengecekan data mereka tanpa harus repot-repot menuju lokasi yang

dituju. Salah satunya bentuk arsitektur / metode pemberian informasi adalah

Client Server, yakni client adalah perangkat yang menerima data, menampilkan

dan menjalankan aplikasi yang sudah jadi(native application) dan server adalah

perangkat yang menyediakan dan bertindak sebagai pengelola aplikasi, data, dan

keamanannya. Metode yang digunakan untuk pertukaran data dari server ke client

adalah JSON. Pemilihan JSON sebagai pertukaran data karna mudah dipahami

oleh manusia dan mesin. Client menggunakan mobile berbasis android dan

blackberry, sedangkan server menggunakan web. Berdasarkan dari hasil

pengujian fungsionalitas membuktikan bahwa, aplikasi dapat berjalan dengan

baik. Sedangkan, pengujian penggunaan respoden menunjukkan hasil 70%.

Kata Kunci : Client Server, P2KK, mobile, web, JSON.

viii

ABSTRACT

Current technological developments have a huge impact to the world of

information technology and telecommunications, including smart phones. The

rapid growth of the smartphone becomes a phenomenon that can not be avoided,

because people need information that is real-time, whether for business,

entertainment and education. Meanwhile, many campus activities are necessary

to be digitized in order to make it easier for students to get information, one of

them is Personality and Leadership Formation Program (P2KK) organized by the

University of Muhammadiyah Malang (UMM) .Therefore, needed an application

to facilitate the process administration relating to the activities P2KK UMM. With

the use of mobile technology, the information relating to it will be easier to be

known, so that new students P2KK participants can check their data without

having to bother toward the intended location. One of these architectural forms /

methods of providing information is Client Server, the client is a device that

receives data, display and run applications that are already finished (native

application) and the server is a device that provides and acts as the manager of

applications, data, and security. The method used for the exchange of data from

the server to the client is JSON. Selection of JSON as a data exchange because

easily understood by humans and machines. Client use android based mobile and

blackberry, while using the web server. Based on the test results prove that

functionality, applications can run well. Meanwhile, the use of respondents

indicate testing results of 70%.

Keywords: Client Server, P2KK, mobile, web. JSON

ix

DAFTAR ISI

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

LEMBAR PERSETUJUAN............................................................................. ii

LEMBAR PENGESAHAN ............................................................................. iii

LEMBAR PERNYATAAN ............................................................................. iv

KATA PENGANTAR ..................................................................................... v

LEMBAR PERSEMBAHAN ......................................................................... vi

ABSTRAK ....................................................................................................... vii

ABSTRACT ....................................................................................................... viii

DAFTAR ISI .................................................................................................... x

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

DAFTAR TABEL ............................................................................................ xiv

BAB I PENDAHULUAN

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

1.2. Rumusan Masalah .................................................................. 2

1.3. Tujuan .................................................................................... 2

1.4. Batasan Masalah ..................................................................... 2

1.5. Metodologi ............................................................................ 3

1.6. Sistematika Penulisan ............................................................ 4

BAB II LANDASAN TEORI

2.1. Pembinaan Kemahasiswaan (P2KK) ...................................... 5

2.2. Pengertian Rancang Bangun................................................... 6

2.3. Sistem Informasi ..................................................................... 6

2.3.1 Pengertian Sistem ...................................................... 6

2.3.2 Karakteristik Sistem ..................................................... 7

2.3.3 Pengertian Informasi .................................................... 8

2.3.4 Pengertian Sistem Informasi ......................................... 9

2.4. Layanan Administrasi ............................................................. 9

2.5. Teknologi Mobile Smartphone ............................................... 9

2.6. Pengenalan JSON ............................................................................ 10

2.7. Pengertian Android ................................................................. 12

2.7.1 Komponen aplikasi android ........................................ 13

x

2.7.2 Macam –macam aplikasi android ......................................... 15

2.7.3 The Dalvik Virtual Machine (DVM) ..................................... 15

2.7.4 Android SDK dan (ADT) ...................................................... 16

2.8. PHP ......................................................................................... 16

2.9. Apache .................................................................................... 16

2.10. MySQL ............................................................................... 17

BAB III ANALISA DAN PERANCANGAN SISTEM

3.1. Analisa Sistem ........................................................................ 18

3.1.1 Analisa Masalah ........................................................... 18

3.1.2 Deskripsi Sistem .......................................................... 18

3.1.3 Analisa Kebutuhan ....................................................... 19

3.1.4 Use Case Diagram ............................................................. 20

3.2 Perancangan Sistem Admin/Sever .......................................... 22

3.2.1 Flowchart Admin/Server .............................................. 22

3.3 Perancangan Sistem Mobile .................................................... 24

3.3.1 Activity Diagram ............................................................ 24

3.3.1.a Activity diagram daftar/register. ......................... 24

3.3.1.b Activity diagram login.. ...................................... 24

3.3.1.c Activity Diagram Melihat tampilkan data.. ........ 25

3.3.1.d Activity Diagram Melihat jadwal.. ..................... 25

3.3.1.e Activity Diagram Melihat informasi terbaru. ..... 26

3.3.1.f Activity Diagram Mengisi kuisioner. .................... 26

3.3.2 Sequence Diagram ........................................................ 27

3.3.2.a Register .............................................................. 27

3.3.2.b Login.. ................................................................ 28

3.3.2.c Melihat tampilkan data. ..................................... 28

3.3.2.d Melihat jadwal P2KK. ....................................... 28

3.3.2.e Informasi P2KK. ................................................ 29

3.3.2.f Mengisi Kuisiner P2KK. ................................... 29

3.3.3 Class Diagram .............................................................. 30

3.3.4 Perancangan interface .................................................. 31

3.3.5 Perancangan interface home ......................................... 31

xi

BAB IV IMPLEMENTASI DAN PENGUJIAN

4.1. Implementasi Sistem .............................................................. 33

4.1.1. Implementasi Pengembangan Perangkat lunak .......... 33

4.1.2. Implementasi Pengembangan Perangkat keras .......... 33

4.2. Implementasi kode program ................................................... 34

4.2.1. Implementasi web server ............................................ 34

4.2.2. Konfigurasi Database Server ...................................... 34

4.2.3. Implementasi kode ..................................................... 34

4.3 Pengujian Fungsionalitas .................................................... 52

4.4 Pengujian Penggunaan ........................................................ 54

BAB V KESIMPULAN DAN SARAN

5.1. Kesimpulan ............................................................................. 57

5.2 Saran ........................................................................................ 57

DAFTAR PUSTAKA ..................................................................................... 58

xii

DAFTAR GAMBAR

Gambar 2.1 Object JSON ................................................................................. 11

Gambar 2.2 Larik JSON ................................................................................... 11

Gambar 2.3 String JSON ................................................................................. 11

Gambar 2.4 Angka JSON ................................................................................. 12

Gambar 2.5 Arsitektur Android ....................................................................... 13

Gambar 3.1 Use Case Diagram Pada User Mobile ......................................... 20

Gambar 3.2 Use Case Diagram Pada admin web ........................................... 20

Gambar 3.3 Flowchart Diagram Admin .......................................................... 23

Gambar 3.4 Activity Diagram register ............................................................. 24

Gambar 3.5 Activity Diagram login ................................................................. 25

Gambar 3.6 Activity Diagram Melihat tampilkan data. ................................... 26

Gambar 3.7 Activity Diagram melihat jadwal ................................................. 26

Gambar 3.8 Activity Diagram Melihat informasi terbaru.. .............................. 26

Gambar 3.9 Activity Diagram Mengisi kuisioner ............................................... 27

Gambar 3.10 Sequence Diagram tampilkan data ............................................. 27

Gambar 3.11 Sequence Diagram login ............................................................ 28

Gambar 3.12 Sequence Diagram tampilkan data ............................................. 28

Gambar 3.13 Sequence Diagram Jadwal P2KK .............................................. 29

Gambar 3.14 Sequence Diagram Informasi P2KK .......................................... 29

Gambar 3.15 Sequence Diagram Mengisi kuisioner P2KK ............................ 30

Gambar 3.16 Class Diagram user / client ........................................................ 31

Gambar 3.17 Tampilan awal (login, register) di mobile android ..................... 31

Gambar 3.18 Tampilan Halaman Menu di mobile android .............................. 32

Gambar 3.19 Tampilan awal (login) di dekstop admin ................................... 32

Gambar 3.20 Tampilan Halaman Utama di admin .......................................... 32

Gambar 4.1 Kode MainActivity........................................................................ 35

Gambar 4.2 Tampilan MainActivity ................................................................. 35

Gambar 4.3 Kode Register Activity .................................................................. 36

Gambar 4.4 Tampilan registrasi di mobile android ......................................... 36

Gambar 4.5 Kode Main menu .......................................................................... 37

Gambar 4.6 Tampilan menu di mobile android ............................................... 38

xiii

Gambar 4.7 Kode JSONActivity ....................................................................... 39

Gambar 4.8 Tampilan data diri peserta ............................................................ 39

Gambar 4.9 Kode Jadwal ................................................................................. 40

Gambar 4.10 Tampilan jadwal ......................................................................... 40

Gambar 4.11 Kode Informasi ........................................................................... 41

Gambar 4.12 Tampilan jadwal ......................................................................... 41

Gambar 4.13 Kode Informasi ........................................................................... 42

Gambar 4.14 Tampilan jadwal ....................................................................... 42

Gambar 4.15 Tampilan Pendaftaran di Blackberry.......................................... 43

Gambar 4.16 Tampilan Menu di Blackberry ................................................... 43

Gambar 4.17 Tampilan daftar peserta P2KK di Blackberry ............................ 44

Gambar 4.18 Tampilan angkatan di Blackberry .............................................. 44

Gambar 4.19 Tampilan kuisioner di Blackberry .............................................. 45

Gambar 4.20 Tampilan informasi di Blackberry ............................................. 45

Gambar 4.21 Kode registrasi dengan JSON encode ........................................ 46

Gambar 4.22 Kode daftar informasi dengan JSON encode ............................. 46

Gambar 4.23 Kode login dengan JSON encode............................................... 47

Gambar 4.24 Kode daftar mahasiswa .............................................................. 47

Gambar 4.25 Kode login admin ....................................................................... 48

Gambar 4.26 Tampilan login di server (admin)............................................... 48

Gambar 4.27 Tampilan menu di server (admin) .............................................. 48

Gambar 4.28 Kode koneksi admin ................................................................... 49

Gambar 4.29 Kode halaman index admin. ....................................................... 49

Gambar 4.30 Kode untuk update ..................................................................... 50

Gambar 4.31 Kode untuk delete ...................................................................... 50

Gambar 4.32 Tampilan salah satu menu di server (admin). ............................ 50

Gambar 4.33 Tampilan menu di server (admin) .............................................. 51

Gambar 4.34 kode kuisioner dengan JSON encode ......................................... 51

xiv

DAFTAR TABEL

Tabel 3.1 Skenario ........................................................................................... 21

Tabel 4.1 Implementasi Pengembangan Perangkat Lunak Pada Server .......... 33

Tabel 4.1.2 Implementasi Pengembangan Perangkat Lunak Pada Client ........ 33

Tabel 4.1.3 Implementasi Pengembangan Perangkat Keras Pada Server ........ 33

Tabel 4.1.4 Implementasi Pengembangan Perangkat Keras Pada Client......... 33

Tabel 4.3.1 Pengujian Registrasi ...................................................................... 52

Tabel 4.3.2 Pengujian Login ............................................................................ 52

Tabel 4.3.3 Pengujian Tampilkan Data ............................................................ 53

Tabel 4.3.4 Pengujian Jadwal P2KK................................................................ 53

Tabel 4.3.5 Pengujian Informasi Terbaru ........................................................ 54

Tabel 4.3.6 Pengujian Kuisioner ...................................................................... 54

Tabel 4.4.1 Pengujian Pengguna ...................................................................... 55

Tabel 4.4.2 Hasil Kuisioner ............................................................................. 55

xv

DAFTAR PUSTAKA

1) Amrullah, A. (2014, Juni 6). Indonesia Terbesar di Dunia Pengguna

Ponsel Pintar. Dipetik Juni 22, 2014, dari techno.okezne.com:

http://techno.okezone.com/read/2014/06/05/57/994499/indonesia-terbesar-

di-dunia-pengguna-ponsel-pintar

2). Apache http:// www.apache.org, diakses pada 24, 2, 2015

3).Jogionto. (2005). Pengertian Sistem Informasi. Yogyakarta: Andi.

4).JSON http://www.json.org/json-id.html, diakses pada 28,3, 2015

5).Kadir, A. (2003). Pengenalan Teknologi Informasi. Yogyakarta: Andi

Offset.

6).Ladjamudin. (2005). Karakteristik Sistem dan Informasi. Yogyakarta: Gava

Media.

7).Pressman RS. 2002. Rekayasa Perangkat Lunak Pendekatan Praktisi (Buku

Satu). Yogyakarta: Andi.

8).Safaat, N. (2012). Pemrograman Aplikasi Mobile Smartphone dan Tablet

PC Berbasis Android. Bandung: Informatika.

9).Setyawan, E. (2010). PHP dan MySQL Apache. Jakarta: Komputindo.

10). Siagian, Sondang P. Filsafat Administrasi, Gunung Agung, Jakarta. 2006.

11).Syarif, M. (2013). Membentuk Pribadi Yang Unggul Membangun

Peradabn Utama. Malang: Aditya Media Publishing.

12).Whitten JL, Bentley LD, Dittman KC. 2004. System Analysis and Design

Methods. Diterjemahkan oleh: Tim Penerjemah Andi. Yogyakarta: Andi.

13).Zaki, A. (2008). Pemrograman Aplikasi Mobile Smartphone Berbasis

Android. Surabaya: Media utama.