APLIKASI SEBELAS MARET CAMPUS GUIDE BERBASIS MOBILE MENGGUNAKAN TEKNOLOGI J2ME (JAVA 2 MICRO EDITION)

(1)

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

commit to user

i

APLIKASI SEBELAS MARET CAMPUS GUIDE BERBASIS MOBILE MENGGUNAKAN TEKNOLOGI J2ME

(JAVA 2 MICRO EDITION)

TUGAS AKHIR

Diajukan Untuk Memenuhi Salah Satu Syarat Mencapai Gelar Ahli Madya Program Diploma III Teknik Informatika

Diajukan Oleh :

NIRMA YULIA NIM. M3108109

PROGRAM DIPLOMA III TEKNIK INFORMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SEBELAS MARET


(2)

commit to user

ii

HALAMAN PERSETUJUAN

APLIKASI SEBELAS MARET CAMPUS GUIDE BERBASIS MOBILE MENGGUNAKAN TEKNOLOGI J2ME

(JAVA 2 MICRO EDITION)

Disusun Oleh

NIRMA YULIA NIM. M3108109

Tugas Akhir ini telah disetujui untuk dipertahankan Di hadapan dewan penguji

Pada tanggal 14 Juni 2011

Pembimbing

Muhammad Asrie Safi’i, S.Si


(3)

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

commit to user

iii

HALAMAN PENGESAHAN

APLIKASI SEBELAS MARET CAMPUS GUIDE BERBASIS MOBILE MENGGUNAKAN TEKNOLOGI J2ME

(JAVA 2 MICRO EDITION)

Disusun Oleh NIRMA YULIA NIM. M3108109 Pembimbing Utama

Muhammad Asrie Safi’i, S.Si

NIDN. 0603118103

Tugas Akhir ini telah diterima dan disahkan oleh dewan penguji Tugas Akhir Program Diploma III Teknik Informatika

pada hari Selasa tanggal 12 Juli 2011 Dewan Penguji:

1. Penguji 1 : Muhammad Asrie Safi’i, S.Si ( ) NIDN. 0603118103

2. Penguji 2 : Sahroni, S.Kom ( )

NIP. 19700601 200801 1 009

3. Penguji 3 : Drs. Y.S Palgunadi, M.Sc ( ) NIP. 19560407 198303 1 004

Disahkan Oleh a.n Dekan FMIPA UNS

Pembantu Dekan I

Dr.Sutanto, S.Si, DEA NIP. 19710302 199603 1 001

Ketua

Program D III Teknik Informatika FMIPA UNS

Drs. Y.S Palgunadi, M.Sc NIP. 19560407 198303 1 004


(4)

commit to user

iv ABSTRACT

NIRMA YULIA, 2011, SEBELAS MARET CAMPUS GUIDE

APPLICATION BASED MOBILE USE TECHNOLOGY J2ME (JAVA 2

MICRO EDITION). Informatics Engineering, Diploma Program, Mathematic

And Natural Science Faculty, Sebelas Maret University.

The strong interest for new students wishing to attend the Sebelas Maret University from year to year has increased. With the increased interest in these new candidate UNS facilitates them to open many new courses, constructs additional buildings and improve campus infrastructure. With this installation requires a media information (in the form Sebelas Maret Campus Guide Application) to assist new students in particular and society in general in a course or find places searching information facilities that support new students to the Sebelas Maret University.

Applications Sebelas Maret Campus Guide is a form of applications that runs on mobile devices, gave the development of mobile technology becoming more sophisticated with more features of a consumer demand for broaden collection of information that is more convenient and accessible. The application was built on both sides of the server and the client, were created using the J2ME programming language and used an HTTP connection through GPRS.

It can be concluded that the system has already been developed. Sebelas Maret Guide application can be used as a guide for new students or the general public who want to find information and location of the existing building on the campus of the Sebelas Maret University. With the use of this application will be faster in the search for user object to manually using a map.


(5)

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

commit to user

v ABSTRAK

NIRMA YULIA, 2011, APLIKASI SEBELAS MARET CAMPUS GUIDE

BERBASIS MOBILE MENGGUNAKAN TEKNOLOGI J2ME (JAVA 2

MICRO EDITION). Diploma III Teknik Informatika, Fakultas Matematika

dan Ilmu Pengetahuan Alam, Universitas Sebelas Maret.

Tingginya peminat calon mahasiswa baru yang ingin kuliah di Universitas Sebelas Maret dari tahun ke tahun mengalami peningkatan. Seiring dengan meningkatnya peminat tersebut UNS memfasilitasi calon mahasiswa baru diantaranya membuka banyak program studi baru, membangun gedung tambahan, dan memperbaiki sarana prasarana kampus. Dengan adanya fasilitas tersebut dibutuhkan suatu media informasi (berupa Aplikasi Sebelas Maret Campus Guide) untuk mempermudah mahasiswa baru khususnya dan masyarakat pada umumnya dalam mengetahui informasi program studi maupun pencarian lokasi-lokasi dari fasilitas yang menunjang para mahasiswa baru tersebut di Universitas Sebelas Maret.

Aplikasi Sebelas Maret Campus Guide merupakan suatu bentuk aplikasi yang berjalan pada perangkat mobile, mengingat perkembangan teknologi mobile yang semakin canggih dengan fitur-fitur yang semakin beragam disamping tuntutan konsumen terhadap perolehan informasi yang lebih praktis dan mudah diakses. Aplikasi ini dibangun dalam dua sisi yaitu server dan client , dibuat menggunakan bahasa pemrograman J2ME dan menggunakan koneksi HTTP via GPRS.

Aplikasi Sebelas Maret Campus Guide ini dapat dijadikan pedoman bagi para mahasiswa baru ataupun masyarakat umum yang ingin mengetahui informasi dan letak gedung yang ada di kampus Universitas Sebelas Maret. Dengan pemanfaatan aplikasi ini penggunaan akan lebih cepat dalam pencarian objek dibanding dengan pencarian secara manual menggunakan peta.


(6)

commit to user

vi MOTTO

Berusahalah untuk tidak menjadi orang sukses, tetapi menjadi orang yang berharga- Albert Einstein Hanya orang yang berani gagal besar bisa meraih sukses yang besar- Robert


(7)

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

commit to user

vii

HALAMAN PERSEMBAHAN

Tugas Akhir ini saya persembahkan untuk : Allah SWT yang telah melancarkan penulisan Tugas Akhir Keluargaku tercinta, Bapak, Ibu, Adikku Spesial my supporter om Arik Setiyono


(8)

commit to user

viii

KATA PENGANTAR

Segala puji syukur penulis ucapkan kehadirat Allah SWT yang telah melimpahkan rahmat dan hidayah-Nya sehingga penulis dapat menyelesaikan laporan Tugas Akhir dengan judul “APLIKASI SEBELAS MARET CAMPUS GUIDE

BERBASIS MOBILE MENGGUNAKAN TEKNOLOGI J2ME (JAVA 2

MICRO EDITION)” sebagai salah satu persyaratan kelulusan Program Diploma

III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret Surakarta.

Pembuatan Tugas Akhir ini dapat terselesaikan berkat bantuan dan dukungan dari banyak pihak. Oleh karena itu, disini penulis ingin menyampaikan ucapan terima kasih kepada :

1. Allah SWT yang telah memberikan rahmat dan hidayah-Nya.

2. Drs. YS. Palgunadi, M.Sc selaku Ketua Program Diploma III Teknik Informatika FMIPA UNS.

3. Bapak Muhammad Asri Safiie,S.Si. selaku dosen pembimbing Tugas Akhir yang telah memberikan banyak pengarahan dan petunjuk dalam menyelesaikan laporan ini.

4. Bapak dan ibu yang senantiasa mendoakan dan mendukung untuk dapat meyelesaikan tugas akhir ini

5. Kakak dan adik yang telah memberikan dukungan semangat dan doa setiap saat.

6. Teman-teman seperjuangan di TIB’08 D3 Teknik Informatika UNS atas segala bantuan terutama Nunung Lestari Handayani, Apriliana Suci Wulandari, Dyah rahmawati dan semua pihak yang tidak dapat saya sebutkan.

Semoga laporan ini dapat memberikan manfaat di masa mendatang.

Surakarta, 14 Juni 2011 Penulis


(9)

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

commit to user

ix DAFTAR ISI

HALAMAN JUDUL ... i

HALAMAN PERSETUJUAN ... ii

HALAMAN PENGESAHAN ... iii

ABSTRACT ... iv

ABSTRAK ... v

HALAMAN MOTTO ... vi

HALAMAN 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 ... 2

1.3 Batasan Masalah ... 2

1.4 Tujuan dan Manfaat ... 3

1.5 Metodologi ... 3

1.6 Sistematika Penulisan ... 4

BAB II DASAR TEORI ... 5

2.1 Aplikasi Mobile ... 5

2.2 Mengenal Pemrograman Java ... 5

2.2.1 Pemrograman Mobile (Java 2 Micro Edition/J2ME) ... 6

2.2.2 CLDC (Connected Limited Device Configuration) ... 7


(10)

commit to user

x

2.2.4 MIDlet ... 8

2.2.5 JAD (Java Application Descriptor) ... 8

2.3 Bahasa Pemrograman PHP ... 8

2.4 Pengertian UML ... 9

2.4.1 Use Case Diagram ... 9

2.4.2 Sequence Diagram ... 10

2.4.3 Class Diagram ... 11

2.4.4 Activity Diagram ... 12

2.4.5 Component Diagram ... 13

2.4.6 Deployment Diagram ... 14

2.5 Mengenal MySQL ... 14

BAB III DESAIN DAN PERANCANGAN ... 15

3.1 Gambaran Umum Sistem ... 15

3.2 Analisis Sistem ... 17

3.2.1 Identifikasi Masalah ... 17

3.2.2 Spesifikasi Aplikasi ... 17

3.2.3 Spesifikasi Pengguna ... 17

3.2.4 Perangkat Pengembangan Sistem ... 17

3.2.5 Perangkat Pengguna ... 18

3.3 Perancangan Sistem ... 18

3.3.1 Use Case Diagram ... 19

3.3.2 Sequence Diagram ... 20

3.3.2.1 Sequence Diagram Login ... 22

3.3.2.2 Sequence Diagram Informasi ... 23


(11)

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

commit to user

xi

3.3.3 Class Diagram ... 25

3.3.4 Activity Diagram ... 26

3.3.4.1 Activity Diagram Client ... 26

3.3.4.2 Activity Diagram Admin ... 27

3.4 Perancangan Database ... 28

3.4.1 Tabel Admin ... 28

3.4.2 Tabel Client ... 28

3.4.3 Tabel Kategori ... 29

3.4.4 Tabel Info ... 29

3.4.5 Tabel Log ... 30

3.4.6 Tabel Objek ... 30

3.4.6 Relathionship Diagram ... 31

3.5 Rancangan Desain Sistem ... 31

3.5.1 Rancangan Desain Website Administrator ... 31

3.5.2 Rancangan Aplikasi J2ME untuk Client/ user ... 33

BAB IV IMPLEMENTASI DAN ANALISA ... 35

4.1 Hierarki Input Proses Output (HIPO) ... 35

4.2 Implementasi Desain dan Perancangan ... 36

4.2.1 Tampilan Sistem Client ... 36

4.2.2 Tampilan Sistem Admin ... 45

BAB V PENUTUP ... 53

5.1 Kesimpulan ... 53

5.2 Saran ... 53


(12)

commit to user

xii

DAFTAR TABEL

Tabel 2.1 Simbol Use Case ... 10

Tabel 2.2 Simbol Sequence ... 11

Tabel 2.3 Simbol Class ... 12

Tabel 2.4 Simbol Activity ... 12

Tabel 2.5 Simbol Component ... 13

Tabel 2.6 Simbol Deployment ... 14

Tabel 3.1 Tabel Admin ... 28

Tabel 3.2 Tabel Client ... 28

Tabel 3.3 Tabel Kategori... 29

Tabel 3.4 Tabel Info ... 29

Tabel 3.5 Tabel Log ... 30


(13)

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

commit to user

xiii

DAFTAR GAMBAR

Gambar 2.1 Arsitektur J2ME ... 6

Gambar 3.1 Gambaran Umum Sistem ... 15

Gambar 3.2 Use Case Diagram Manage Data Admin ... 19

Gambar 3.3 Use Case Diagram Manage Data Client, Informasi, Objek ... 20

Gambar 3.4 Use Case Diagram Client ... 20

Gambar 3.5 Sequence Diagram Login ... 22

Gambar 3.6 Sequence Diagram Informasi ... 23

Gambar 3.7 Sequence Diagram Search ... 24

Gambar 3.8 Class Diagram sistem ... 25

Gambar 3.9 Activity Diagram Client ... 26

Gambar 3.10 Activity Diagram Admin ... 27

Gambar 3.11 Relationship Diagram ... 31

Gambar 3.12 Halaman index aplikasi sisi server ... 32

Gambar 3.13 Halaman home aplikasi sisi server ... 33

Gambar 3.14 Form Login Client ... 33

Gambar 3.15 Desain aplikasi menu awal ... 34

Gambar 4.1 Algoritma Login Client ... 37

Gambar 4.2 Form Login Client ... 37

Gambar 4.3 Form Gagal Login Client ... 38

Gambar 4.4 Form Menu Utama ... 38

Gambar 4.5 Form UNS ... 39

Gambar 4.6 Algoritma Informasi ... 40


(14)

commit to user

xiv

Gambar 4.8 Keterangan Objek ... 40

Gambar 4.9 Algoritma proses Search Objek... 41

Gambar 4.10 Form kategoriList ... 42

Gambar 4.11 Form objectList ... 42

Gambar 4.12 Form peta Lokasi ... 42

Gambar 4.13 Form gambar objek ... 43

Gambar 4.14 Form Help ... 43

Gambar 4.15 Form About ... 44

Gambar 4.16 Form Exit... 44

Gambar 4.17 Struktur Menu sistem admin ... 45

Gambar 4.18 Halaman Index ... 46

Gambar 4.19 Halaman Home ... 46

Gambar 4.20 Halaman Informasi ... 47

Gambar 4.21 Halaman Edit Informasi ... 47

Gambar 4.22 Halaman View Admin ... 48

Gambar 4.23 Halaman Edit Admin ... 48

Gambar 4.24 Halaman View Client ... 49

Gambar 4.25 Halaman Edit Client ... 49

Gambar 4.26 Halaman View Objek ... 50

Gambar 4.27 Halaman Edit Objek ... 50

Gambar 4.28 Halaman Add Admin ... 51

Gambar 4.29 Halaman Add Client ... 51

Gambar 4.30 Halaman Add Data Objek ... 52


(15)

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

commit to user

1 BAB I

PENDAHULUAN

1.1 LATAR BELAKANG

Perkembangan teknologi Java sekarang berkembang sangat pesat. Teknologi Java yang pada awalnya hanya untuk aplikasi pada desktop (J2SE) maupun pada application server (J2EE), kini telah berkembang dengan teknologi terbaru yaitu J2ME untuk aplikasi pada mobile device seperti telepon seluler, pager, PDA dan sejenisnya. Perkembangan teknologi ini dapat dirasakan oleh masyarakat dan dimanfaatkan dalam berbagai bidang kehidupan. Dengan teknologi mobile ini memungkinkan para pengembang membuat aplikasi nirkabel yang dapat diimplementasikan pada berbagai merk telepon genggam yang mendukung aplikasi Java. Selain itu dengan aplikasi mobile kita bisa dapat dengan mudah mencari informasi, membaca koran, transaksi banking atau berbagi pengalaman dan informasi tak harus bertatap muka karena dengan mudah bisa dilakukan dari perangkat genggam.

Calon mahasiswa yang berminat kuliah di Universitas Sebelas Maret (UNS) Surakarta pada Seleksi Nasional Masuk Perguruan Tinggi Negeri (SNMPTN) 2010 mencapai 44.649 orang. Angka tersebut hanya kalah dari Universitas Hasanuddin Makassar dengan 48.439 orang.

Melihat tingginya peminat kuliah di UNS terbanyak nomor dua di Indonesia, maka diperlukan sebuah alat yang bisa digunakan untuk pemandu calon mahasiswa baru maupun masyarakat umum dalam mengetahui denah area kampus UNS. Selain itu, juga diperlukan alat yang dapat memberikan informasi mengenai fakultas dan fasilitas yang ada di area kampus UNS.

Berdasarkan data di atas maka pada tugas akhir ini dibuatlah sebuah aplikasi Campus Guide yang ditanamkan pada perangkat mobile untuk memberikan informasi yang dibutuhkan oleh para mahasiswa baru maupun masyarakat umum


(16)

commit to user

dalam mengetahui area di kampus Universitas Sebelas Maret. Selain itu aplikasi Sebelas Maret Campus Guide ini juga diharapkan mampu membantu dalam mempromosikan UNS sebagai universitas yang cukup diminati. Aplikasi ini akan dirancang tampilan menu yang user friendly sehingga akan memudahkan user dalam penggunaannya.

1.2 RUMUSAN MASALAH

Berdasarkan latar belakang di atas, maka dapat dirumuskan suatu permasalahan yang berkaitan dengan penggunaan aplikasi Sebelas Maret Campus Guide yaitu Bagaimana membuat aplikasi map kampus berbasis J2ME sebagai sarana untuk mempermudah pencarian objek dan mendapatkan informasi mengenai kampus?.

1.3 BATASAN MASALAH

Berdasarkan latar belakang masalah yang telah diuraikan di atas maka batasan masalah yang dibahas adalah sebagai berikut :

1. Daerah yang menjadi objek dalam aplikasi ini adalah kampus Universitas Sebelas Maret kampus I

2. Mahasiswa atau user harus melakukan pendaftaran untuk dapat menggunakan aplikasi ini

3. Perangkat mobile yang digunakan adalah handphone dengan keybord qwerty yang support java

4. Aplikasi ini hanya menampilkan informasi seputar UNS, informasi fasilitas dan pencarian objek.


(17)

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

commit to user

3

1.4 TUJUAN DAN MANFAAT

Tujuan dari pembuatan aplikasi ini adalah sebagai berikut :

1. Mendapatkan efisiensi yang lebih dibandingkan dengan mencari informasi secara manual

2. Mendapatkan informasi yang update mengenai informasi program studi, fasilitas kampus, map kampus dan gambar objek.

3. Mengenalkan teknologi pengembangan mobile map yang berupa aplikasi Sebelas Maret Campus Guide pada mahasiswa baru UNS dan masyarakat umum

Manfaat dari aplikasi ini yaitu dapat membantu mahasiswa baru untuk lebih mengenal area kampus dan mengetahui lokasi kampus serta informasi mengenai fakultas dan fasilitas di dalam kampus.

1.5 METODOLOGI

Metodologi yang digunakan pada proyek tugas akhir ini adalah sebagai berikut :

1. Studi Literatur

Dalam studi literatur ini akan mempelajari beberapa hal berikut ini: - Mempelajari tentang bahasa pemrograman java menggunakan

perangkat mobile (J2ME)

- Mempelajari pengolahan data lewat RMS

- Mempelajari pembuatan Graphical User Interface dengan menggunakan NetBeans

- Mempelajari metode pembangunan aplikasi client-server 2. Melakukan perancangan model aplikasi client-server

3. Survei lapangan dan pengambilan data 4. Membangun aplikasi


(18)

commit to user

6. Analisa dan evaluasi

7. Membuat kesimpulan dari hasil pengujian 8. Penyusunan laporan

1.6 SISTEMATIKA PENULISAN

Sistematika penulisan yang digunakan dalam pembuatan laporan tugas akhir ini meliputi :

BAB I Pendahuluan

Dalam bab ini akan dipaparkan tentang latar belakang masalah, batasan masalah, tujuan dan manfaat penelitian, metode penyelesaian masalah serta sistematika penulisan laporan.

BAB II Dasar Teori

Berisi teori yang mendasari penyusunan dan pembuatan aplikasi ini. BAB III Desain dan Perancangan

Berisi tentang perancangan aplikasi meliputi perancangan sistem menggunakan UML (Unified Modeling Language) termasuk di dalamnya Use Case Diagram, Class Diagram, Activity Diagram, dan Sequence Diagram. Sedangkan untuk perancangan database menggunakan Relationship Diagram.

BAB IV Implementasi dan Analisa

Menjelaskan hasil dari pengujian dan perancangan sistem yang ditampilkan dalam bentuk aplikasi yang diharapkan.

BABV Penutup

Pada bab ini berisi kesimpulan dari aplikasi yang telah dibuat dan saran mengenai hal-hal yang dapat dikembangkan dalam aplikasi ini selanjutnya.


(19)

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

commit to user

5 BAB II

DASAR TEORI

2.1. Aplikasi Mobile

Alat komunikasi telepon seluler (handphone) pada saat ini sudah bukan merupakan barang mewah, dan hampir sebagian besar masyarakat Indonesia memilikinya. Keberadaan alat tersebut dapat dirasakan manfaatnya untuk menjalin komunikasi antar individu.

Handphone mampu memperpendek jarak yang jauh, sehingga dapat saling berkomunikasi pada saat bersamaan. Ia banyak membantu komunikasi antar invividu dan bahkan antar kelompok dengan berbagai fasilitas layanan yang disediakan jasa telekomunikasi.

Perkembangan teknologi mobile devices yang cepat membuat fungsi dari telepon seluler tersebut semakin bertambah tidak hanya untuk melakukan hubungan telepon dengan orang lain dan mengirimkan pesan atau SMS tetapi juga sebagai sarana komunikasi yang lain.

2.2. Mengenal Pemrograman Java

Menurut Abdul Kadir, 2005, Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat dijalankan pada berbagai platform sistem operasi. Java dikembangkan oleh insinyur Sun Microsystems yang dipimpin oleh Patrick Naughton dan James Gosling pada Agustus 1991 dengan nama semula Oak.

Dalam sebuah literatur disebutkan bahwa Java merupakan perpaduan sifat dari sejumlah bahasa pemrograman, yaitu C, C++, Object-C, SmallTalk dan Commond LISP. Program Java dapat dibedakan menjadi dua jenis, yaitu applet dan aplikasi.

Sun menyediakan perangkat lunak untuk membuat program java dengan nama Java Developer Kit (JDK) yang merupakan seperangkat code, library, form


(20)

commit to user

dan package yang berguna untuk membuat aplikasi desktop atau applet java. JDK memiliki tiga kelompok pengembangan, yaitu Java 2 Standard Edition (J2SE) untuk kebutuhan standard, Java 2 Enterprise Edition (J2EE) untuk kebutuhan skala besar dan Java 2 Mobile Edition (J2ME) untuk kebutuhan pemrograman berbasis mobile. Java memiliki berbagai macam editor yang dapat digunakan untuk membangun sebuah aplikasi, diantaranya adalah Netbeans, Eclipse dan JCreator.

2.2.1. Pemrograman Mobile (Java 2 Micro Edition/ J2ME)

Menurut M. Shalahuddin, Rosa A.S, 2010, JAVA2 Micro Edition atau disebut J2ME adalah lingkungan pengembangan yang didesain untuk meletakkan perangkat lunak java pada barang elektronik beserta perangkat pendukungnya. Pada J2ME, jika perangkat lunak berfungsi dengan baik pada sebuah perangkat, maka belum tentu dapat berjalan dengan baik pula pada perangkat lainnya. J2ME membawa Java ke dunia informasi, komunikasi, dan perangkat komputasi selain perangkat komputer dekstop yang biasanya lebih kecil dari perangkat komputer dekstop. J2ME biasanya digunakan pada telepon selular, pager, PDA dan sejenisnya.

Menurut Shalahuddin, 2010, J2ME adalah bagian dari J2SE, karena itu tidak semua library yang ada pada J2SE dapat digunakan pada J2ME. Tetapi J2ME memiliki library khusus yang tidak dimiliki J2SE. Arsitektur J2ME dapat dilihat pada gambar berikut :

Profile

Configuration Library

JVM Sistem Operasi

Gambar 2.1 Arsitektur J2ME

Teknologi juga memiliki beberapa keterbatasan terutama jika diaplikasikan pada ponsel. J2ME sangat tergantung pada device yang digunakan,


(21)

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

commit to user

7

biasanya dari segi merk ponsel maupun kemampuan ponsel dan dukungannya terhadap teknologi J2ME. Salah satu contohnya adalah ukuran aplikasi, karena memori pada ponsel sangat terbatas. Sebagian jenis ponsel tidak mengijinkan aplikasi J2ME menulis pada file dengan alasan keamanan.

Configuration merupakan Java Library minimun dan kapabilitas yang dipunyai oleh para pengembang J2ME, yang maksudnya sebuah mobile device dengan kemampuan Java yang dioptimalkan untuk menjadi sesuai. Configuration hanyalah mengatur hal-hal tentang keamanan sehingga dapat dijadikan ukuran kesesuaian antar device. Dalam J2ME telah didefinisikan dua jenis konfigurasi yaitu CLCD (Connected Limited Device Configuration) untuk perangkat kecil dan CDC (Connected Device Configuration) untuk perangkat yang lebih besar menjadi sesuai. Configuration hanyalah mengatur hal-hal tentang keamanan sehingga dapat dijadikan ukuran yang kesesuaian antar device. Dalam J2ME telah didefinisikan dua jenis konfigurasi yaitu CLDC (Connected Limited Device Configuration) untuk perangkat kecil dan CDC (Connected Device Configuration) untuk perangkat yang lebih besar.

Profile berbeda dengan Configuration, Profile membahas salah satu yang spesifik untuk sebuah perangkat. Sebagai contoh misalnya, sebuah sepeda dengan merk tertentu memiliki ciri spesifik dengan sepeda lain. Dalam J2ME terdapat dua buah profile yaitu MIDP dan Foundation Profile.

2.2.2. CLDC (Connected Limited Device Configuration)

Menurut Shalahuddin, 2010, CLDC atau Connected Limited Device Configuration adalah perangkat dasar dari J2ME, spesifikasi dasar yang berupa library dan API yang diimplementasikan pada J2ME, seperti yang digunakan pada telepon seluler, pager dan PDA. Perangkat tersebut dibatasi oleh keterbatasan memori, sumberdaya dan kemampuan memproses.


(22)

commit to user

2.2.3. MIDP (Mobile Information Device Profile)

Menurut Shalahuddin, 2010, MIDP atau Mobile Information Device Profile adalah spesifikasi untuk sebuah profile J2ME. MIDP memiliki lapisan di atas CLDC, API tambahan untuk daur hidup aplikasi, antarmuka, jaringan dan penyimpanan persisten. MIDP user interface API memiliki API level rendah dan tinggi. API level rendah berbasiskan penggunaan dari kelas abstrak canvas sedangkan untuk API level tinggi berbasis kelas abstrak screen.

2.2.4. MIDlet

Menurut Shalahuddin, 2010, MIDlet adalah aplikasi yang ditulis untuk MIDP. MIDlet berupa kelas abstrak yang merupakan sub kelas dari bentuk dasar aplikasi sehingga antarmuka antara aplikasi J2ME dan aplikasi manajemen pada perangkat dapat terbentuk.

2.2.5. JAD (Java Application Descriptor)

Menurut Shalahuddin, 2010,Digunakan untuk mendeskripsikan isi aplikasi untuk keperluan pemetaan. File JAD berisi deskripsi file JAR dan pemetaan atribut MIDlet, sedangkan file JAR berisi kumpulan kelas dan resource.

2.3. Bahasa Pemrograman PHP

Menurut Jawaad, 2009, PHP adalah singkatan dari Hypertext Preprocessor, yang merupakan sebuah bahasa scripting yang terpasang pada HTML. Sebagian besar sintaks mirip dengan bahasa C, Java dan Perl, ditambah beberapa fungsi PHP yang spesifik. Tujuan utama penggunaan bahasa ini adalah untuk memungkinkan perancang web menulis halaman web dinamik dengan cepat.

PHP merupakan bahasa pemograman web yang bersifat server-side, Sifat server-side berarti pengerjaan skrip PHP akan dilakukan di sebuah web server, kemudian hasilnya akan dikirimkan ke browser.


(23)

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

commit to user

9

2.4. Pengertian UML (Unified Modelling Language)

Menurut Munawar, 2005, UML (Unified Modelling Language) adalah salah satu alat bantu yang sangat handal di dunia pengembangan sistem yang sangat berorientas objek. Hal ini disebabkan karena UML menyediakan bahasa pemodelan visual yang memungkinkan bagi pengembang sistem untuk membuat cetak biru atas visi mereka dalam bentuk baku, mudah dimengerti serta dilengkapi dengan mekanisme yang efektif untuk berbagi (sharing) dan mengkomunikasikan rancangan dengan yang lain. Paling tidak ada tiga karakter yang penting yang melekat di UML, yaitu sketsa, cetak biru dan bahasa.

Dengan menggunakan UML kita dapat membuat model untuk semua jenis aplikasi piranti lunak, dimana aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan jaringan apapun, serta ditulis dalam bahasa pemrograman apapun. Tetapi karena UML juga menggunakan class dan operation dalam konsep dasarnya, maka ia lebih cocok untuk penulisan piranti lunak dalam bahasa-bahasa berorientasi objek seperti C++, Java, C# atau VB.NET.

Pada UML dikenal beberapa diagram, diantaranya sebagai berikut:

2.4.1. Use Case Diagram

Menurut Munawar, 2005, Use case adalah deskripsi fungsi dari sebuah sistem dari prespektif pengguna. Use case bekerja dengan cara mendeskripsikan tipikal interaksi antara user (pengguna) sebuah sistemnya sendiri melalui sebuah cerita dimana sistem dipakai. Urutan langkah-langkah yang menerangkan antara pengguna dan sistem disebut scenario. Setiap scenario mendeskripsikan urutan kejadian. Setiap urutan diinialisasi oleh orang, sistem yang lain, perangkat keras atau urutan waktu. Actor adalah sebuah peran yang bisa dimainkan oleh pengguna dalam interaksinya dengan sistem. Pada notasi use case diagram dapat menunjukkan tiga aspek dari sistem yaitu : actor, use case dan sistem atau sub sistem boundary. Actor mewakili peran orang, sistem yang lain atau alat ketika berkomunikasi dengan use case.

Use case diagram menggambarkan fungsionalitas yang diharapkan dari sebuah sistem. Yang ditekankan adalah “apa” yang diperbuat sistem, dan bukan


(24)

commit to user

“bagaimana”. Sebuah use case merepresentasikan sebuah interaksi antara aktor dengan sistem. Use case merupakan sebuah pekerjaan tertentu, misalnya login ke sistem, meng-create sebuah daftar belanja, dan sebagainya. Sebuah aktor adalah sebuah entitas manusia atau mesin yang berinteraksi dengan sistem untuk melakukan pekerjaan-pekerjaan tertentu. Notasi use case dapat dilihat pada tabel 2.1.

Tabel 2.1. Simbol Use Case

No. Simbol Nama Deskripsi

1.

UseCase

Case Menggambarkan proses/ kegiatan yang dapat dilakukan oleh actor 2.

Actor

Actor Menggambarkan entitas/ subyek yang dapat melakukan suatu proses

3. <<include>>

<<extend>>

Relation Relasi antara case dengan actor ataupun case yang lain

2.4.2. Sequence Diagram

Menurut Munawar, 2005, Sequence diagram digunakan untuk menggambarkan perilaku pada sebuah scenario. Diagram ini menunjukkan sejumlah contoh obyek dan pesan (message) yang diletakkan diantara obyek-obyek ini di dalam use case. Diawali dari apa yang men-trigger aktivitas tersebut, proses dan perubahan apa saja yang terjadi secara internal dan output apa yang dihasilkan.


(25)

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

commit to user

11

Komponen utama sequence diagram terdiri atas obyek yang dituliskan dengan kotak segi empat bernama. Message diwakili oleh garis dengan tanda panah dan waktu yang ditunjukkan dengan progress vertical (waktu) dan dimensi horizontal (objek-objek yang terkait). Notasi sequence diagram dapat dilihat pada tabel 2.2

Tabel 2.2 Simbol Sequnce Diagram

No. Simbol Nama Deskripsi

1. Object Object Menggambarkan pos-pos obyek

yang pengirim dan penerima message

2. Object

Message

Menggambarkan aliran pesan yang dikirim oleh pos-pos obyek

3. Note Menuliskan catatan

2.4.3. Class Diagram

Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi).

Class diagram menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain-lain. Simbol-simbol class diagram dapat dilihat pada table 2 3.


(26)

commit to user

Tabel 2.3. Simbol Class Diagram

No. Simbol Nama Deskripsi

1. class Class Menggambarkan sebuah kelas yang terdiri dari

atribut dan method

2. Relation Menggambarkan hubungan komponen-komponen di dalam class diagram

2.4.4. Activity Diagram

Menurut Munawar, 2005, Activity diagram adalah teknik untuk mendeskripsikan logika prosedural, proses bisnis dan aliran kerja dalam banyak kasus. Activity diagram mempunyai peranan seperti halnya flowchart akan tetapi perbedaannya dengan flowchart adalah activity diagram bisa mendukung perilaku paralel sedangkan flowchart tidak bisa.

Activity diagram merupakan state diagram khusus, di mana sebagian besar state adalah action dan sebagian besar transisi di-trigger oleh selesainya state sebelumnya (internal processing). Oleh karena itu activity diagram tidak menggambarkan behaviour internal sebuah sistem (dan interaksi antar subsistem) secara eksak, tetapi lebih menggambarkan proses-proses dan jalur-jalur aktivitas dari level atas secara umum. Simbol-simbol yang sering digunakan pada saat pembuatan activity diagram dapat dilihat pada tabel 2.4.

Tabel 2.4. Simbol Activity Diagram

No. Simbol Nama Deskripsi

1. Action

State

Menggambarkan keadaan dari suatu elemen dalam suatu aliran aktifitas 2.

State

State Menggambarkan kondisi suatu elemen


(27)

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

commit to user

13

3. Decision Menggambarkan pilihan

4. Flow

Control

Menggambarkan aliran aktifitas dari suatu elemen ke elemen lain

5. Initial

State

Menggambarkan titik awak siklus hidup suatu elemen

6. Final

State

Menggambarkan titik akhir yang menjadi kondisi akhir suatu elemen

2.4.5. Component Diagram

Component Diagram digunakan untuk menjelaskan hubungan komponen-komponen sistem. Komponen digunakan dalam tahap desain aplikasi. Simbol-simbol yang digunakan dalam Component Diagram dapat dilihat pada tabel 2.5

Tabel 2.5 Simbol Component Diagram

No. Simbol Nama Deskripsi

1. Component Component Menggambarkan sebuah

Komponen

2. Package Package

Menggambarkan sebuah package dari class-class yang bekerja sama membentuk suatu fungsi tertentu.

3 Dependency Menggambarkan hubungan


(28)

commit to user

2.4.6. Deployment Diagram

Deployment Diagram digunakan untuk menjelaskan implementasi aplikasi yang dibuat ke dalam sebuah environment. Deployment Diagram digunakan dalam tahap desain aplikasi. Simbol-simbol yang digunakan dalam Deloyment Diagram dapat dilihat pada tabel 2.6

Tabel 2.6 Simbol Deployment Diagram

No. Simbol Nama Deskripsi

1.

Node

Node Menggambarkan Node sistem atau environment.

2.

-End3

1

-End4

*

End1 End2

Relation

Menggambarkan hubungan node-node didalam Static Diagram.

2.5. Mengenal MySQL

Menurut Suja, 2005, MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL atau DBMS yang multithread, multi-user, dengan penggunaan yang luas di seluruh dunia. Pengguna dapat menggunakan MySQL stand-alone ataupun MySQL yang digabung dengan Apache Web Server, XAMPP, WAMP, maupun PHPTriad. Beberapa kelebihan yang diberikan oleh MySQL antara lain adalah free (bebas didownload), stabil dan tangguh, fleksibel dengan berbagai bahasa pemrograman, fitur keamanan yang baik, dukungan dari banyak komunitas, kemudahan melakukan manajemen database, mendukung transaksi dan perkembangan softwarenya yang cukup cepat.


(29)

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

commit to user

15 BAB III

DESAIN DAN PERANCANGAN

3.1. Gambaran Umum Sistem

Gambaran alur kerja dari aplikasi Sebelas Maret Campus Guide yang dibuat dapat dilihat pada gambar 3.1 di bawah ini :

internet

internet

RMS

`

Admin

DB mobile

BTS

User

Server

Gambar 3.1 Gambaran Umum Sistem

Aplikasi ini mampu menyediakan informasi kampus yang dapat diakses oleh dua macam user utama, yaitu client sebagai user dan admin sebagai pengelola data. Aplikasi ini merupakan sistem yang berbasis online untuk pengaksesan informasi kampus dan pengelolaan data user dan admin.


(30)

commit to user

Aplikasi ini dibangun dengan menggunakan dua bahasa pemrograman yaitu Java untuk aplikasi yang digunakan pada perangkat mobile yang digunakan oleh client dan PHP untuk aplikasi pada server pada komputer yang diakses oleh admin.

Aplikasi Sebelas Maret Campus Guide memiliki satu form login dan enam buah menu antara lain : form untuk menu login, tombol untuk menu UNS, menu Informasi, menu Search, menu Help, menu About dan menu exit.

1. Form Login

Form login diperlukan untuk mengetahui validasi data dari client sebelum masuk ke dalam sistem. Client yang dapat melakukan login hanya client yang telah teregistrasi sebelumnya.

2. Menu UNS

Pada menu ini berisi sedikit deskripsi mengenai UNS. 3. Menu Informasi

Menu informasi digunakan untuk melihat informasi dari objek pada kategori tertentu yakni prodi.

4. Menu Search

Tampilan menu utama pada menu search adalah berupa daftar objek yang berupa fakultas dan fasilitas yang ada di dalam kampus sesuai dengan kategori yang dipilih.

5. Menu Help

Pada menu help berisi tentang informasi yang dapat diberikan oleh masing-masing menu yang ada pada aplikasi.

6. Menu About

Pada menu about berisi tentang kegunaan aplikasi secara umum. 7. Menu Exit


(31)

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

commit to user

17

3.2. Analisis Sistem

3.2.1 Identifikasi Masalah

Aplikasi peta kampus Universitas Sebelas Maret Sebelas Maret Campus Guide, merupakan sebuah aplikasi mobile map. Aplikasi mobile map merupakan aplikasi peta berbasis J2ME dimana aplikasi ini dijalankan dengan media handphone. Diharapkan dengan aplikasi ini dapat memudahkan user khususnya mahasiswa baru UNS dalam mengenal kampus barunya.

3.2.2 Spesifikasi Aplikasi

Aplikasi yang dibuat mempunyai kemampuan sebagai berikut yaitu : 1. Menampilkan letak lokasi sesuai dengan objek yang dipilih

berdasarkan kategori beserta gambar objek.

2. Menampilkan informasi detail data fakultas dan objek lain dalam kategori tertentu.

3.2.3 Spesifikasi Pengguna

Aplikasi Sebelas Maret Campus Guide ditujukan kepada para mahasiswa baru khususnya dan masyarkat umum pada umumnya yang tertarik untuk mengetahui lokasi-lokasi yang ada di kampus UNS dan juga informasi program studi dari masing-masing fakultas dan objek lain.

3.2.4 Perangkat Pengembangan Sistem

Perangkat pengembangan sistem terbagi menjadi dua yaitu perangkat keras dan perangkat lunak.

1. Perangkat Keras (hardware)

Seperangkat komputer yang digunakan dengan spesifikasi : a. Processor : Intel Core i3 2.1 GHz

b. VGA : Intel(R) HD Graphics


(32)

commit to user

d. Harddisk : 320 GB

e. Monitor : Toshiba 14 Inch

2. Perangkat Lunak (software) a. JDK (Java Development Kit)

Merupakan toolkit yang menyediakan library untuk pembuatan dan menjalankan aplikasi yang dibuat dengan menggunakan bahasa pemrograman Java.

b. Sun Java(TM) Wireless Toolkit 2.5.2 for CLDC.

Sun Java WTK 2.5.2 merupakan toolkit yang digunakan untuk mengcompile dan menjalankan simulator terutama untuk aplikasi pemrograman Java J2ME.

c. Web Server AppServ versi 2.5.9.

d. Database Management System MySQL versi 5.0.27. e. Netbeans IDE 6.5 yang digunakan untuk editor Java. f. Notepad++ untuk editor bahasa PHP.

g. Mozilla Firefox sebagai web browser.

3.2.5 Perangkat Pengguna

Berjalan di handphonedengan memori minimal 1 MB, mendukung profile MIDP 2.0 dan configuration CLDC 1.1, mendukung akses jaringan GPRS dan mempunyai resolusi layar 320x240 pixel (keypad qwerty) contoh E63 atau E71.

3.3. Perancangan Sistem

Aktor yang terlibat : 1. Superadmin 2. Admin Biasa 3. Client


(33)

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

commit to user

19

Proses yang dilakukan : 1. Manage admin 2. Manage client 3. Manage objek 4. Manage informasi

3.3.1 Use Case Diagram

Use case mendefinisikan fitur-fitur atau fungsionalitas yang ada pada suatu sistem. Use case pada gambar 3.2 dijelaskan mengenai hubungan interaksi antara aktor dan sistem. Pada gambar 3.2 yang berperan sebagai aktor adalah admin yang terdiri dari admin biasa dan superadmin dan client.


(34)

commit to user

Gambar 3.2 Use Case Diagram Manage Data Client, Manage Data Informasi dan Manage Data Objek


(35)

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

commit to user

21

Dari skema di atas dapat dijelaskan sebagai berikut : Actor : Superadmin

Deskripsi : Manage Data Admin, Manage Data Client, Manage Data Informasi, Manage Data Objek

Superadmin dapat me-manage semua data yang ada pada sistem Actor : Admin Biasa

Deskripsi : - Manage Data Client

Administrator dapat melakukan proses manage data client - Manage Data Informasi

Administrator dapat melakukan proses manage data informasi - Manage Data Objek

Administrator dapat melakukan proses manage data objek Actor : Client

Deskripsi : - Melihat Informasi

Client dapat melihat data informasi - Search Objek

Client dapat mencari objek, melihat lokasi dan melihat gambar objek


(36)

commit to user

3.3.2 Sequence Diagram 3.3.2.1 Diagram Sequence Login

: tb_client : admin : Superadmin : client : f orm Login : kontrol login cek koneksi() :

tb_admin Masukkan username dan password get user_password

cek f ormat()

cek koneksi()

cek admin password

tampil pesan error()

Masukkan username Masukkan username dan password

get username()

cek f ormat()

tampil pesan error()

cek username() cek koneksi()

Gambar 3.4 Sequence Diagram Login

Sequence Diagram pada gambar 3.4 merupakan ilustrasi dari proses login admin, superadmin dan client. Admin dan superadmin login dengan memasukan username dan password. Ketika berhasil dia akan masuk ke menu admin, dan bila gagal akan ditampilkan pesan kesalahan. Client login dengan memasukan username. Apabila data dicek sistem dan sesuai maka pelanggan akan masuk ke menu utama, dan apabila tidak benar akan ditampilkan pesan kesalahan.


(37)

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

commit to user

23

3.3.2.2Diagram Sequence Informasi

: admin : Superadmin : client info : form : session : form input_info : kontrol input_info : tb_info lihat_info() int data info()

getInfo()

cekFormat()

cek koneksi()

lihat info() tampil info()

input info()

input info()

get Input Info()

cekFormat()

cek koneksi()

Input data info() tampil pesan error()

Gambar 3.5 Sequence Diagram Informasi

Gambar 3.5 di atas adalah Sequence Diagram Informasi yang ada pada sistem. Admin terlebih dahulu menginputkan data-data terkait informasi objek ke dalam database melalui sisi administrator. Untuk proses client memang berbeda karena client hanya meminta data-data dari informasi objek untuk ditampilkan melalui aplikasi J2ME di handphone.


(38)

commit to user

3.3.2.3Diagram Sequence Search

: client kategoriList : form : kontrol kategoriList objectList : form : kontrol_objectList gbObjek : form : kontrol_gbObjek : tb_kategori : tb_objek

lihat kategori()

get kategori()

cekFormat()

cek koneksi()

lihat kategori()

lihat objek()

get objek()

cekFormat()

cek koneksi()

lihat objek()

lihat gb_objek()

get gb_objek()

cekFormat()

cek koneksi()

lihat gb_objek() tampil kategori()

tampil gbObjek() tampil objekList()

Gambar 3.6 Sequence Diagram Search Object

Gambar 3.6 di atas adalah Sequence Diagram Search Object yang ada di sistem. Admin terlebih dahulu memasukkan data-data terkait objek list ke database melalui sisi administrator. Untuk proses client memang berbeda karena client hanya meminta data-data dari objek list untuk ditampilkan melalui aplikasi J2ME di handphone. Pada proses search akan menampilkan kategori list terlebih dahulu yang kemudian dipilih, lalu akan muncul objek berdasarkan kategori terpilih kemudian akan menampilkan denah dan lokasi objek dan juga terdapat gambar objek.


(39)

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

commit to user

25

3.3.3 Class Diagram

Gambar 3.7 ini merupakan Class Diagram dari sistem


(40)

commit to user

3.3.4 Activity Diagram 3.3.4.1 Activity Diagram client

start

Membuka Aplikasi MIDlet

Start

Input Login Menu Utama :

1. UNS 2. Informasi 3. Search 4. Help 5. About 6. Exit Melihat sekilas tentang UNS finish Help Melihat Informasi Search About view tidak Melihat Detail Informasi ya Melihat Kategori List OK tidak Melihat Objek berdasar kategori ya view tidak Melihat denah objek ya tidak Melihat Gambar Objek ya Menu Utama ya tidak

Gambar 3.8 Activity Diagram client

Activity Diagram seperti yang ditunjukan oleh gambar 3.8 di atas adalah proses yang menggambarkan aktivitas secara umum dilakukan tanpa mengikutsertakan objek yang bertanggungjawab kepada aktivitas tersebut. Kondisi pertama adalah saat aplikasi dibuka melalui ponsel dan menampilkan menu Login. Bagi pengguna yang sudah mendaftar maka dapat melakukan proses login ke aplikasi 11Maret Campus Guide dan masuk ke Menu Utama.


(41)

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

commit to user

27

3.3.4.2Activity Diagram admin

start f inish Membuka Halaman Index Melihat Data Admin Input Login Pilihan Menu Login Superadmin Login Admin

Edit Data Admin

Melihat Data

Client Edit Data Client

Melihat Data Inf ormasi Edit Data Inf ormasi Melihat Data Objek

Edit Data Objek Tambah Data Admin Tambah Data Client Tambah Data Inf ormasi Tambah Data Objek tidak y a

Gambar 3.9 Activity Diagram Admin

Activity Diagram seperti yang ditunjukan oleh gambar 3.9 di atas adalah proses yang menggambarkan aktivitas secara umum dilakukan tanpa mengikutsertakan objek yang bertanggungjawab kepada aktivitas tersebut. Kondisi pertama adalah saat aplikasi dibuka melalui ponsel dan menampilkan menu Login. Bagi pengguna yang sudah mendaftar maka dapat melakukan proses login ke aplikasi 11Maret Campus Guide dan masuk ke Menu Utama.


(42)

commit to user

3.4. Perancangan Database

Perancangan database untuk pembuatan aplikasi 11Maret guide ini menggunakan database MySQL, detail rancangan tabel ditunjukan pada Tabel 3.1, Tabel 3.2, Tabel 3.3, Tabel 3.4, Tabel 3.5, Tabel 3.6

3.4.1 Tabel Admin

Tabel Admin digunakan untuk menyimpan data dari admin website yang ditunjukkan seperti Tabel 3.1

Tabel 3.1 Tabel Admin

Nama Field Tipe Data Ukuran Field Keterangan

id_admin Integer 3 Primary Key,

Auto_increment

username Varchar 20 Username admin

nama Varchar 20 Nama lengkap admin

password Varchar 15 Password admin

akses Varchar 2 Kode akses untuk admin

(admin atau superadmin)

3.4.2 Tabel client

Tabel client digunakan untuk menyimpan data dari client yang telah melakukan registrasi, yang ditunjukan seperti Tabel 3.2

Tabel 3.2 Tabel client

Nama Field Tipe Data Ukuran Field Keterangan


(43)

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

commit to user

29

username Varchar 15 Username client

nama Varchar 20 Nama lengkap client

alamat Varchar 20 Alamat lengkap client

telp Varchar 15 No telp yang bisa

dihubungi

3.4.3 Tabel Kategori

Tabel kategori berfungsi untuk menyimpan data objek yang sudah dikelompokkan dalam kategori tertentu, yang ditunjukkan seperti pada tabel 3.3

Tabel 3.3 Tabel Kategori

Nama Field Tipe Data Ukuran Field Keterangan

id_kategori Varchar 3 Primary Key

nm_kat Varchar 30 Nama kategori

imageKat Varchar 30 Gambar dari nama kategori

3.3.5 Tabel Info

Tabel info berfungsi untuk menyimpan data objek yang berisi keterangan objek tertentu, yang ditunjukkan seperti pada tabel 3.4

Tabel 3.4 Tabel Info

Nama Field Tipe Data Ukuran Field Keterangan


(44)

commit to user

id_kategori Varchar 3 Relasi dari tabel kategori

nama_objek Varchar 50 Nama objek yang

mempunyai informasi

keterangan Text Informasi objek tertentu

3.4.5 Tabel Log

Tabel Log berfungsi untuk menyimpan sementara data yang ter-update, yang ditunjukan seperti Tabel 3.5

Tabel 3.5 Tabel Log

Nama Field Tipe Data Ukuran Field Keterangan

update Integer 3 Identitas perubahan pada

data objek

3.4.6 Tabel Objek

Tabel Objek berfungsi untuk menyimpan data objek yang ada di dalam kampus, yang ditunjukan seperti Tabel 3.6

Tabel 3.6 Tabel Objek

Nama Field Tipe Data Ukuran Field Keterangan

id_objek Integer 3 Primary Key

nama_objek Varchar 20 Nama objek

path_objek Varchar 20 Nama dari path objek


(45)

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

commit to user

31

objek_x Integer 3 Koordinat sumbu x dari

objek

objek_y Integer 3 Koordinat sumbu y dari

objek

id_kategori Varchar 3 Relasi dari tabel kategori

3.4.7 Relationship Diagram

Relationship diagram relasi antar tabel perancangan sistem Sebelas Maret Campus Guide, ditunjukan seperti Gambar 3.10 di bawah ini.

Gambar 3.10 Relationship diagram 3.5. Rancangan Desain Sistem

3.5.1 Rancangan Desain Website Administrator

Desain tampilan sisi server terdiri dari halaman index yang merupakan tampilan awal saat mengakses server, halaman administrator yang mengelola data-data yang dibutuhkan antara lain : data admin, data client, data informasi, dan data objek.


(46)

commit to user

Perancangan desain website untuk Administrator ditunjukkan seperti gambar 3.10 ini yang terbagi menjadi beberapa bagian yaitu :

a. Header, bagian ini adalah tampilan atas dari desain yang berisi judul untuk sistem Sebelas Maret Campus Guide.

b. Main menu, adalah bagian yang memuat tentang tombol navigasi dari website. antara lain berisi tentang Home, About, dan Profil.

c. Form Login, adalah form yang digunakan oleh admin untuk mengakses website.

d. Sidebar menu, berisi link navigasi dan juga informasi mengenai data sistem.

e. Content, adalah isi utama dari website berisi data dari main menu. f. Random foto, berisi foto-foto yang fakultas yang ada di UNS.

g. Footer, berisi tentang tahun pembuatan sistem, pembuat dan hak cipta.

Gambar 3.11 Halaman index aplikasi sisi server CONTENT

HEADER

FOOTER

FORM LOGIN

RANDOM FOTO MAIN MENU


(47)

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

commit to user

33

Gambar 3.12 Halaman home aplikasi sisi server

3.5.1 Rancangan aplikasi J2ME untuk client / user

Perancangan aplikasi untuk client berbasiskan J2ME yang dapat diintegrasikan ke handphone dan desainnya ditampilkan seperti gambar 3.13

Gambar 3.13 Form Login Client CONTENT

HEADER

SIDEBAR MENU

RANDOM FOTO MAIN MENU


(48)

commit to user

Gambar3.14 Desain aplikasi menu awal

Pada tampilan ini terdapat 6 buah menu antara lain : tombol untuk menu UNS, Informasi, Search, Help, About dan Exit.


(49)

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

commit to user

35 BAB IV

IMPLEMENTASI DAN ANALISA

4.1. Hierarki Input Proses Output (HIPO)

1. Hierarki

Sistem yang dirancang ini merupakan aplikasi pengembangan mobile map yang diberi nama Sebelas Maret Campus Guide yang berarti aplikasi peta berbasis mobile menggunakan media jaringan internet handphone yaitu GPRS untuk pengaksesan data dari web server.

2. Input

Pengguna (client) memberikan input untuk proses login, melihat informasi objek dan mencari lokasi objek yang dipilih. Input kemudian akan diproses dimana akan menunjukkan suatu keberadaan objek yang dituju dan informasi yang dipilih.

3. Proses

Pemrosesan data sesuai input yang diberikan oleh pengguna ketika proses login, melihat informasi dan pencarian objek.

4. Output

Pengguna dapat mengetahui informasi objek berdasar kategori tertentu dan mengetahui lokasi objek yang dipilih bersama dengan gambar objek


(50)

commit to user

4.2. Implementasi Desain dan Perancangan

Desain dan perancangan yang telah dibuat kemudian direalisasikan ke dalam pembuatan website Admin dan aplikasi mobile J2ME. Berikut ini adalah tampilan dari hasil desain dan perancangan website serta aplikasi mobile.

4.2.1. Tampilan Sistem Client

Tampilan aplikasi untuk sisi client terbagi menjadi beberapa form antara lain : 4.2.1.1. Form Login Client

Pada awal membuka aplikasi mobile, client diharuskan melakukan login sesuai dengan data client yang telah teregistrasi sebelumnya. Proses login yaitu dengan memasukkan username pengguna yang sebelumnya telah terdaftar. Proses yang dilakukan sistem pada saat login antara lain :

1. Sistem mengirimkan username client dan nilai log yang terdapat pada record RMS aplikasi mobile.

2. Server melakukan respon yang berisi hasil login sukses atau gagal dan nilai log sama atau beda.

3. Jika login sukses dan nilai log sama, maka login telah selesai dilakukan dan client dapat menggunakan aplikasi.

4. Jika login sukses dan nilai log beda, maka langkah selanjutnya aplikasi mobile melakukan pembacaan terhadap data objek yang baru kemudian disimpan dalam record RMS dengan menghapus record lama sebelumnya. Nilai log yang baru juga disimpan menggantikan nilai log yang lama.

5. Jika login gagal maka username yang dimasukkan oleh client belum teregistrasi.

Algoritma untuk proses login seperti gambar 4.1 dan tampilan form Login seperti pada gambar 4.2


(51)

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

commit to user

37

START

FORM LOGIN

Masuk ke RMS

Cek Username dan nilai LOG

Masuk Menu Utama

STOP Login sukses & nilai log sama

Masuk ke Server

FORM GAGAL LOGIN

Login gagal

Gambar 4.1 Algoritma Login Client


(52)

commit to user

Gambar 4.3 Form Gagal Login Client

4.2.1.2. Form Menu Utama

Form menu utama merupakan tampilan yang berisi semua menu-menu pokok dari aplikasi ini. Tampilan form Menu Utama seperti Gambar 4.4


(53)

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

commit to user

39

4.2.1.3. Form UNS

Menu di form UNS menampilkan sekilas tentang kampus, untuk kembali ke menu utama diberikan navigasi dengan caption back. Tampilan form UNS ditampilkan pada gambar 4.5

Gambar 4.5 Form UNS

4.2.1.4. Form Informasi

Menu di form Informasi menampilkan informasi dari objek pada kategori tertentu yakni program studi, untuk kembali ke menu utama diberikan navigasi dengan caption Menu Utama, untuk melihat informasi pilih view. Algoritma Informasi seperti pada gambar 4.6 dan tampilan formnya ditunjukkan pada gambar 4.7


(54)

commit to user

START

LIST INFO OBJEK

VIEW

KETERANGAN

STOP

Gambar 4.6 Algoritma Informasi


(55)

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

commit to user

41

4.2.1.5. Form Search

Tampilan menu utama pada menu search adalah berupa daftar objek yang berupa fakultas dan fasilitas yang ada di dalam kampus sesuai dengan kategori yang dipilih. Algoritma Search seperti pada gambar 4.9 dan tampilan form Search ditampilkan pada gambar 4.10

START

STOP Masuk class

kategoriList

Tampil kategoriList Masuk class RMS

View Object

Tampil

Object View Lokasi

Tampil Lokasi View GbObjek

Tampil GbObjek

View Kategori

OK BACK

OK

BACK

BACK OK

OK BACK


(56)

commit to user

Gambar 4.10 Form kategoriList Gambar 4.11 Form ObjectList


(57)

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

commit to user

35

Gambar 4.13 Form gambar objek

4.2.1.6. Form Help

Pada menu help berisi tentang informasi yang dapat diberikan oleh masing-masing menu yang ada pada aplikasi. Tampilan form Help ditampilkan pada gambar 4.13


(58)

commit to user

4.2.1.7. Form About

Pada menu about berisi tentang kegunaan aplikasi secara umum dan ditujukan kepada siapa aplikasi tersebut. Tampilan form About ditampilkan pada gambar 4.14

Gambar 4.15 Form About

4.2.1.8. Form Exit

Menu exit digunakan untuk keluar dari aplikasi. Tampilan form About ditampilkan pada gambar 4.15


(59)

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

commit to user

37

4.2.2. Tampilan Sistem Admin

Tampilan aplikasi webserver untuk sisi administrator terbagi menjadi beberapa halaman antara lain : halaman index, halaman home, halaman informasi, halaman admin, halaman client, halaman objek, halaman add admin, halaman add client, halaman add informasi dan halaman add objek. Struktur menu ditunjukkan pada gambar 4.17

Web 11Maret-Guide

Halaman Index

Superadmin

Admin

Login Administrator HOME ABOUT PROFILE

ADD ADMIN VIEW CLIENT ADD CLIENT INFORMASI ADD INFORMASI ADD OBJEK VIEW ADMIN

VIEW OBJEK

HOME

Gambar 4.17 Struktur Menu sistem admin

4.2.2.1. Halaman Index

Halaman utama atau halaman index merupakan halaman yang pertama kali muncul. Halaman ini ditampilkan seperti Gambar 4.18


(60)

commit to user

Gambar 4.18 Halaman Home Sebelas Maret Campus Guide 4.2.2.2. Halaman Home

Halaman home merupakan halaman yang muncul ketika proses login dilakukan. Halaman home ini ada dua yaitu login sebagai superadmin dan login sebagai admin. Perbedaannya terdapat pada manajement admin. Halaman ini ditampilkan seperti Gambar 4.19


(61)

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

commit to user

39

4.2.2.3. Halaman Informasi

Halaman Informasi merupakan halaman untuk melihat dan manage data informasi objek. Data yang dimasukkan antara lain kode kategori, nama objek, dan keterangan. Sedangkan untuk nomer informasi tercipta otomatis oleh sistem. Halaman ini ditampilkan seperti gambar 4.20 dan gambar 4.21

Gambar 4.20 Halaman Informasi


(62)

commit to user

4.2.2.4. Halaman View Admin

Halaman view admin merupakan halaman untuk melihat dan manage data admin. Data yang dimasukkan antara lain nama, username, password dan akses. Sedangkan untuk ID admin tercipta otomatis oleh sistem. Halaman ini ditampilkan seperti gambar 4.22 dan gambar 4.23

Gambar 4.22 Halaman View Admin


(63)

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

commit to user

41

4.2.2.5. Halaman View Client

Halaman view client merupakan halaman untuk melihat dan manage data client. Data yang dimasukkan antara lain username, nama, alamat dan nomer telepon. Sedangkan untuk ID client tercipta otomatis oleh sistem. Halaman ini ditampilkan seperti gambar 4.24 dan gambar 4.25

Gambar 4.24 Halaman View Client


(64)

commit to user

4.2.2.6. Halaman View Objek

Halaman view objek merupakan halaman untuk melihat dan manage data objek. Data yang dimasukkan antara lain nama objek, kode kategori, koordinat x dan koordinat y. Sedangkan untuk nomer objek tercipta otomatis oleh sistem. Halaman ini ditampilkan seperti gambar 4.26 dan gambar 4.27

Gambar 4.26 Halaman View Objek


(65)

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

commit to user

43

4.2.2.7. Halaman Add Admin

Halaman add admin merupakan halaman untuk memasukkan data admin. Data yang dimasukkan antara lain nama, username dan password. Halaman ini ditampilkan seperti gambar 4.28

Gambar 4.28 Halaman Add Admin 4.2.2.8. Halaman Add Client

Halaman add client merupakan halaman untuk menginput data client. Data yang dimasukkan antara lain username, nama, alamat dan nomer telepon. Halaman ini ditampilkan seperti gambar 4.29


(66)

commit to user

4.2.2.9. Halaman Add Data Objek

Halaman add data objek merupakan halaman untuk memasukkan data objek. Data yang dimasukkan antara lain nama objek, koordinat x, koordinat y dan kode kategori. Halaman ini ditampilkan sepert gambar 4.30

Gambar 4.30 Halaman Add Data Objek 4.2.2.10. Halaman Add Informasi

Halaman add informasi merupakan halaman untuk memasukkan data informasi. Data yang dimasukkan antara lain kode kategori, nama objek dan keterangan. Halaman ini ditampilkan seperti gambar 4.31


(67)

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

commit to user

53 BAB V PENUTUP

5.1. Kesimpulan

Berdasarkan pembahasan yang telah dilakukan terhadap aplikasi Sebelas Maret Campus Guide dapat ditarik kesimpulan antara lain :

1. Telah dihasilkan suatu aplikasi Sebelas Maret Campus Guide. Dimana aplikasi tersebut dibuat berbasis mobile dan web. Aplikasi ini dibangun dengan menggunakan dua bahasa pemrograman yaitu Java untuk aplikasi yang digunakan pada perangkat mobile yang digunakan oleh client dan PHP untuk aplikasi pada server pada komputer yang diakses oleh admin dan MySQL sebagai database-nya.

2. Sebelas Maret Campus Guide sebagai media pengenalan teknologi pengembangan mobile map yang dapat mempermudah user mengetahui informasi program studi, fasilitas kampus, lokasi objek dan gambar objek dengan lebih efisien yang lebih jika disbanding dengan mencari informasi secara manual.

5.2. Saran

Saran-saran untuk pengembangan dan perbaikan aplikasi dan sistem yang dikembangkan dalam proyek tugas akhir ini adalah sebagai berikut :

 Sistem yang dikembangkan terbatas pada layanan berupa informasi yang statis, akan lebih baik jika layanan informasi dibuat dinamis yaitu dengan ditambahkan fitur untuk mencari rute dalam pencarian lokasi maupun objek.

 Sistem akan lebih menarik jika ditambahkan antara lain audio, video, animasi atau format interaktif yang lain.


(1)

commit to user

4.2.2.4. Halaman View Admin

Halaman view admin merupakan halaman untuk melihat dan manage

data admin. Data yang dimasukkan antara lain nama, username, password dan akses. Sedangkan untuk ID admin tercipta otomatis oleh sistem. Halaman ini ditampilkan seperti gambar 4.22 dan gambar 4.23

Gambar 4.22 Halaman View Admin


(2)

commit to user

4.2.2.5. Halaman View Client

Halaman view client merupakan halaman untuk melihat dan manage

data client. Data yang dimasukkan antara lain username, nama, alamat dan nomer telepon. Sedangkan untuk ID client tercipta otomatis oleh sistem. Halaman ini ditampilkan seperti gambar 4.24 dan gambar 4.25

Gambar 4.24 Halaman View Client


(3)

commit to user

4.2.2.6. Halaman View Objek

Halaman view objek merupakan halaman untuk melihat dan manage

data objek. Data yang dimasukkan antara lain nama objek, kode kategori, koordinat x dan koordinat y. Sedangkan untuk nomer objek tercipta otomatis oleh sistem. Halaman ini ditampilkan seperti gambar 4.26 dan gambar 4.27

Gambar 4.26 Halaman View Objek


(4)

commit to user

4.2.2.7. Halaman Add Admin

Halaman add admin merupakan halaman untuk memasukkan data admin. Data yang dimasukkan antara lain nama, username dan password. Halaman ini ditampilkan seperti gambar 4.28

Gambar 4.28 Halaman Add Admin

4.2.2.8. Halaman Add Client

Halaman add client merupakan halaman untuk menginput data client. Data yang dimasukkan antara lain username, nama, alamat dan nomer telepon. Halaman ini ditampilkan seperti gambar 4.29


(5)

commit to user

4.2.2.9. Halaman Add Data Objek

Halaman add data objek merupakan halaman untuk memasukkan data objek. Data yang dimasukkan antara lain nama objek, koordinat x, koordinat y dan kode kategori. Halaman ini ditampilkan sepert gambar 4.30

Gambar 4.30 Halaman Add Data Objek

4.2.2.10. Halaman Add Informasi

Halaman add informasi merupakan halaman untuk memasukkan data informasi. Data yang dimasukkan antara lain kode kategori, nama objek dan keterangan. Halaman ini ditampilkan seperti gambar 4.31


(6)

commit to user

53

BAB V PENUTUP

5.1. Kesimpulan

Berdasarkan pembahasan yang telah dilakukan terhadap aplikasi

Sebelas Maret Campus Guide dapat ditarik kesimpulan antara lain :

1. Telah dihasilkan suatu aplikasi Sebelas Maret Campus Guide. Dimana

aplikasi tersebut dibuat berbasis mobile dan web. Aplikasi ini dibangun

dengan menggunakan dua bahasa pemrograman yaitu Java untuk

aplikasi yang digunakan pada perangkat mobile yang digunakan oleh

client dan PHP untuk aplikasi pada server pada komputer yang diakses oleh admin dan MySQL sebagai database-nya.

2. Sebelas Maret Campus Guide sebagai media pengenalan teknologi

pengembangan mobile map yang dapat mempermudah user mengetahui informasi program studi, fasilitas kampus, lokasi objek dan gambar objek dengan lebih efisien yang lebih jika disbanding dengan mencari informasi secara manual.

5.2. Saran

Saran-saran untuk pengembangan dan perbaikan aplikasi dan sistem yang dikembangkan dalam proyek tugas akhir ini adalah sebagai berikut :

 Sistem yang dikembangkan terbatas pada layanan berupa informasi

yang statis, akan lebih baik jika layanan informasi dibuat dinamis yaitu dengan ditambahkan fitur untuk mencari rute dalam pencarian lokasi maupun objek.

 Sistem akan lebih menarik jika ditambahkan antara lain audio, video,