BAB III ANALISA DAN PERANCANGAN SISTEM 3.1 Analisa Sistem Analisis sistem merupakan kegiatan penguraian suatu sistem informasi yang utuh dan nyata ke dalam bagian-bagian atau komponen-komponen komputer yang bertujuan untuk mengidentifikasi serta mengevaluasi masalah-masalah yang muncul, hambatan-hambatan yang akan mungkin terjadi dan kebutuhankebutuhan yang diharapkan sehingga mengarah kepada solusi untuk perbaikan maupun pengembangan ke arah yang lebih baik dan sesuai dengan kebutuhan serta perkembangan teknologi. Adapun tahapan-tahapan yang ada pada analisa sistem ini meliputi: analisa masalah, analisa domain, analisa kebutuhan, lingkungan operasi, analisa basis data dan analisa prosedur sistem. 3.2 Analisa Masalah Tangerang merupakan daerah yang berkembang pesat dalam segi pembanguanan dari segi fasilitas hingga pelayanan publiknya. Dikarenakan Kota Tangerang salah satu kota penyangga ibu kota Indonesia yaitu DKI Jakarta, dengan demikian Kota Tangerang mulai berbenah dalam segala aspek bidang kehidupan warga nya. Salah satu bukti nyatanya pembanguanan fasilitas dan pelayanan publik di berbagai sektor mulai dari kesehatan, pendidikan, keamanan, hingga pelayanan administrasi. Pemerintah Kota Tangerang memberikan informasi Kota Tangerang salah satunya melalui website resmi nya yaitu www.tangerangkota.go.id , serta aplikasi yang sudah dibuat pemerintah Tangerang berbasis android dan ios yaitu Tangerang LIVE. Informasi mengenai fasilitas dan pelayanan publik kota tangerang serta lokasinya masih sangat minim di dua portal yang dibuat pemerintah tangerang. Tidak adanya informasi mengenai pelayanan publik dan penunjuk arah lokasi fasilitas dan pelayanan publik akan menyulitkan masyarakat untuk mencari arah atau jalan menuju suatu obyek fasilitas dan pelayanan publik di kota Tangerang. Minimnya informasi fasilitas dan pelayanan publik tentunya menjadi
29
http://digilib.mercubuana.ac.id/
30
kendala bagi masyarakat untuk mengakses fasilitas dan pelayanan publik yang sudah di sediakan oleh pemerintah kota Tangerang. Maka dari itu, penulis ingin mencipatakan sistem yang dapat memudahkan masyarakat dalam pencarian lokasi fasilitas dan pelayanan publik khususnya di Tangerang, dengan menggunakan perkembangan teknologi Android yang sudah semakin berkembang , pesat sehingga aplikasi ini dapat digunakan dengan efisien pada kehidupan sehari-hari. 3.3 Analisa Domain Analisa domain pada penelitian ini adalah sistem operasi android merupakan salah satu sistem operasi smartphone yang sistem kerjanya berjalan diatas kernel linux dan menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi sendiri yang dapat digunakan oleh bermacam peranti bergerak. Karena sifat android yang open source maka aplikasi yang dibangun memiliki reliabilitas lebih tinggi dibandingkan aplikasi mobile yang bersifat closed source lainnya. Selain itu dengan membangun aplikasi pada sistem operasi ponsel android, maka kita dapat memanfaatkan fitur yang disediakan oleh Google yaitu Google Map. Sehingga kita dapat menggunakan peta virtual secara gratis, juga tidak perlu membuat server khusus untuk mengelola data peta tersebut. Aplikasi yang akan dibangun adalah berbasis mobile yang memiliki sistem operasi Android, berfungsi sebagai aplikasi navigasi. Dalam aplikasi ini user dapat menggunakan aplikasi ini untuk mencari posisi lokasi pelayanan publik kota Tangerang berdasarkan kategori yang tersedia, melihat informasi jarak antara daerah asal user dengan lokasi pelayanan publik yang dituju, serta mengetahui posisi user. 3.4 Analisa Kebutuhan Kebutuhan sistem yang diperlukan dan yang digunakan dalam pembuatan sistem ini terdiri dari beberapa bagian, yakni: kebutuhan fungsional dan kebutuhan non fungsional.
http://digilib.mercubuana.ac.id/
31
3.4.1 Kebutuhan Non Fungsional a. Spesifikasi Perangkat Lunak Perangkat perintahperintah
lunak
digunakan
dalam
sebuah
sistem
merupakan
yang diberikan kepada perangkat keras agar bisa saling
berinteraksi diantara keduanya. Perangkat lunak yang dibutuhkan untuk membangun aplikasi Visit Jakarta ini adalah sebagai berikut: 1. Sistem Operasi Windows 7 Professional 32bit 3. JDK (Java Development Kit) 1.8.0 4. ADT (Android Development Tools) 5. Android Studio 6. CorelDRAW Graphic Suite X5 7. Balsamiq Mockups 3.5.5 Aplikasi ini dirancang dengan menggunakan Java Eclipse dengan menggunakan kelas-kelas standar untuk aplikasi GUI pada level tinggi dan level rendah. Jadi aplikasi ini dapat digunakan pada smartphone berbasis android dengan versi android 4.1.2 (JellyBean) sampai versi android 7.0 (Nougat). b. Spesifikasi Perangkat Keras Komputer dan smartphone terdiri dari perangkat keras dan perangkat lunak yang saling berinteraksi. Perangkat lunak memberikan instruksi-instruksi kepada perangkat keras untuk melakukan suatu tugas tertentu, sehingga dapat menjalankan suatu sistem didalamnya. Pada aplikasi Visit Jakarta ini, perangkat keras yang digunakan untuk mengembangkan aplikasi adalah sebagai berikut: 1. Laptop ACER ASPIRE V5-471G 2. Smartphone XIAOMI 4 PRIME Sedangkan perangkat keras yang digunakan untuk menguji langsung hasil dari aplikasi ini adalah Smartphone XIAOMI Redmi 4 berbasis android 6.0.1
http://digilib.mercubuana.ac.id/
32
3.4.2 Kebutuhan Fungsional Dalam membangun aplikasi Mobile GIS Pelayanan dan Fasilitas publik Kota Tangerang ini digunakan metode perancangan berorientasi objek. Pada dasarnya perancangan objek memberikan kemudahan dalam hal perawatan atau maintenance dan pengembangan sistem lebih lanjut. Selain itu, perancangan aplikasi sistem ini menggunakan metode perancangan berorientasi objek dengan menggunakan UML (Unified Modelling Language) untuk
menentukan,
visualisasi, konstruksi, dan mendokumentasikan informasi yang digunakan atau dihasilkan dalam suatu proses pembuatan sistem. Berdasarkan analisis yang telah dilakukan dalam pembuatan aplikasi ini, maka dapat dilihat apa yang menjadi masukan (input), keluaran (output), metode yang digunakan, dan antar muka sistem yang dibuat, sehingga sistem yang dibuat sesuai yang diharapkan. Hasil perancangan berupa gambaran umum mengenai aplikasi secara keseluruhan yang akan menjelaskan proses implementasi dari sistem. 3.5 Perancangan Sistem Perancangan sistem dibutuhkan untuk membantu proses pengembangan dan untuk dokumentasi perangkat lunak sistem. Pada perancangan sistem, akan diuraikan mengenai elemen-elemen pengembangan sistem yang digunakan. 3.5.1 Unified Modelling Language (UML) Unified Modelling Language (UML) digunakan dalam memodelkan desain dari aplikasi ini. UML merupakan sebuah standar bahasa yang digunakan untuk memodelkan obyek-obyek dalam dunia nyata, sebagai awal dari pembuatan desain yang berdasarkan pada pemrograman berorientasi obyek. Diagram diagram dalam UML, yaitu : Use Case Diagram, Class Diagram, Activity Diagram, Sequence Diagram.
http://digilib.mercubuana.ac.id/
33
3.5.2 Use Case Diagram Use case diagram merupakan diagram yang menggambarkan interaksi antara pengguna sistem (actor) dengan kasus (use case) yang disesuaikan dengan langkah-langkah yang telah ditentukan.
Gambar 3.1 Use Case Diagram Mobile GIS Pelayanan Publik Kota Tangerang
http://digilib.mercubuana.ac.id/
34
3.4.1.1 Identifikasi Use Case Identifikasi Use Case adalah Use Case yang bekerja pada sistem aplikasi dan Use Case yang bekerja pada sistem adalah sebagai berikut: Tabel 3.1 Identifikasi Use Case
No.
Nama Use Case
Deskripsi
UC-01
Memilih
Fungsionalitas ini merupakan pilihan untuk menyortir tempat wisata berdasarkan kategori Fasilitas umum bidang Pendidikan, Kesehatan,Keamanan, dan Pemerintahan. Fungsionalitas ini berfungsi untuk menampilkan detail tempat Fasum. Berupa deskripsi Fasum,jarak, dan alamat tempat Fasilitas Umum. Fungsionalitas ini berfungsi untuk menampilkan rute dari posisi user menuju tempat fasilitas umum yang dituju.
Kategori Fasum
UC-02
Melihat Detail Tempat Fasum
UC-03
Melihat Rute Fasum
3.4.1.2 Skenario Use Case Skenario Use Case adalah alur cerita atau proses-proses yang terjadi pada sistem antara aktor dengan Use Case. Skenario Use Case ditunjukkan pada tabeltabel dibawah ini:
Tabel 3.2 Skenario Use Case Memilih Kategori Fasilitas Umum Identifikasi Nama Use Case
Memilih Kategori Fasilitas Umum
Aktor
Pengguna
Tujuan
Menampilkan
daftar
tempat
berdasarkan kategori Skenario Utama (UC01) Aksi Aktor
Reaksi Sistem
http://digilib.mercubuana.ac.id/
fasilitas
umum
35
1. Memilih menu Fasum Bidang Pendidikan 2. Menampilkan daftar tempat fasilitas umum berdasarkan kategori Bidang Pendidikan 3. Memilih menu Fasum Bidang Kesehatan
4. Menampilkan daftar tempat fasilitas umum berdasarkan kategori Bidang Kesehatan 5. Memilih menu Fasum Bidang Keamanan
6. Menampilkan daftar tempat fasilitas umum berdasarkan kategori Bidang Keamanan 7. Memilih menu Fasum Bidang Pemerintahan
8. Menampilkan daftar tempat fasilitas umum berdasarkan kategori Bidang Pemerintahan Skenario Alternatif (UC01) – Verifikasi Gagal Aksi Aktor
Reaksi Sistem 9. Sistem akan terminate.
Kondisi Akhir
Menampilkan
daftar
berdasarkan kategori.
http://digilib.mercubuana.ac.id/
tempat
Fasitas
umum
36
Tabel 3.3 Skenario Use Case Melihat Daftar Tempat Fasilitas Umum Identifikasi Nama Use Case
Melihat Detail Tempat Fasilitas Umum
Aktor
Pengguna
Tujuan
Menampilkan detail tempat fasilitas umum Skenario Utama (UC02)
Aksi Aktor
Reaksi Sistem
1. Memilih salah satu tempat umum 2. Menampilkan detail tempat fasilitas umum berupa deskripsi, jarak serta alamat fasilitas umum Skenario Alternatif (UC02) – Verifikasi Gagal Aksi Aktor
Reaksi Sistem 1. Sistem akan terminate..
Kondisi Akhir
Menampilkan detail tempat Faisilitas umum
Tabel 3.4 Skenario Use Case Melihat Rute Tempat Fasilitas Umum Identifikasi Nama Use Case Aktor Tujuan
Melihat Rute Tempat fasilitas umum Pengguna Menampilkan rute tempat fasilitas umum yang dipilih Skenario Utama (UC03)
Aksi Aktor
Reaksi Sistem
1. Memilih rute fasilitas 2. Menampilkan peta dari google maps yang berisi umum
posisi pengguna dan rute menuju posisi tempat fasilitas umum yang dipilih. Dan juga memanfaatkan teknologi GPS.
http://digilib.mercubuana.ac.id/
37
Skenario Alternatif (UC03) – Verifikasi Gagal Aksi Aktor
Reaksi Sistem 1. Sistem akan terminate..
Kondisi Akhir
Menampilkan rute tempat fasilitas umum yang dipilih.
3.5.3 Activity Diagram Activity diagram adalah teknik untuk mendeskripsikan logika procedural, proses bisnis dan aliran kerja dalam banyak kasus. Activity diagram mempunyai peran seperti halnya flowchart, akan tetapi perbedannya dengan flowchart adalah activity diagram bisa mendukung perilaku parallel sedangkan flowchart tidak bisa. 3.4.2.1 Activity Diagram Memilih Kategori Fasilitas Umum
Gambar 3.2 Activity Diagram Memilih Kategori Fasilitas Umum
http://digilib.mercubuana.ac.id/
38
Activity diagram diatas mendeskripsikan tentang proses yang terjadi pada awal aktivitas pengguna ketika menggunakan aplikasi. Awal proses adalah pengguna menjalankan aplikasi. Setelah itu aplikasi akan menampilkan halaman kategori fasilitas umum. Selanjutnya pengguna memilih salah satu kategori yang fasilitas umum dilanjutkan dengan tampilnya daftar list tempat fasilitas umum yang dipilih. 3.4.2.2 Activity Diagram Melihat Detail Fasilitas Umum
http://digilib.mercubuana.ac.id/
39
Gambar 3.3 Activity Diagram Melihat Detail Fasilitas Umum
Gambar tersebut menjelaskan tentang aktivitas yang terjadi pada Detail Fasilitas Umum, dimana awal dari proses aktifitas tersebut adalah pengguna memilih salah satu kategori fasilitas umum yang berada pada aplikasi. Selanjutnya aplikasi akan menampilan list daftar. Selanjutnya jika pengguna memilih salah satu tempat fasilitas umum yang ada di dalam daftar fasilitas umum, maka aplikasi akan memunculkan halaman detail fasilitas umum. Apabila tidak, aplikasi akan selesai. 3.4.2.3 Activity Diagram Melihat Rute Fasilitas Umum
http://digilib.mercubuana.ac.id/
40
Gambar 3.4 Activity Diagram Melihat Rute Fasilitas Umum
Pada gambar di atas, activity diagram yang terjadi adalah setelah pengguna memilih salah satu tempat fasilitas umum , kemudian aplikasi menampilkan halaman detail fasilitas umum. Setelah itu, jika pengguna memilih rute tujuan, aplikasi akan mencari lokasi pengguna beserta lokasi tempat fasilitas umum yang dipilih, kemudian aplikasi menampilkan Rute tempat fasilitas umum berada pada peta. Jika tidak memilih rute tempat fasilitas umu, maka pengguna akan diarahkan kembali ke aktivitas memilih tempat fasilitas umum.
3.4.3 Sequence Diagram Sequence diagram digunakan untuk menggambarkan perilaku pada sebuah skenario. Diagram ini menunjukkan sejumlah contoh obyek dan message yang diletakkan diantara obyek-obyek ini didalam use case. Biasa digunakan untuk menggambarkan skenario atau rangkaian langkah-langkah yang dilakukan sebagai respon dari sebuah event untuk menghasilkan output tertentu. Diawali dari sebuah aktivitas tertentu, kemudian berproses mengikuti urutan tertentu yang bisa terlihat melalui message antar objeknya. 3.4.3.1 Sequence Diagram Memilih Kategori Fasilitas Umum
http://digilib.mercubuana.ac.id/
41
Gambar 3.5 Sequence Diagram Memilih Kategori Fasilitas Umum 3.4.3.2 Sequence Diagram Melihat Detail Fasilitas Umum
Gambar 3.6 Sequence Diagram Melihat Detail Fasilitas Umum 3.4.3.3 Sequence Diagram Melihat Rute Fasilitas Umum
Gambar 3.7 Sequence Diagram Melihat Rute Fasilitas Umum
http://digilib.mercubuana.ac.id/
42
3.4.4 Class Diagram
Gambar 3.8 Class Diagram Aplikasi Mobile GIS Fasilitas dan Pelayanan Publik Di Kota Tangerang
3.4.4.1 Rancangan Struktur Tabel Berikut ini adalah struktur table-tabel dalam Aplikasi Mobile Gis Pada fasilitas dan pelayanan public di kota Tangerang
http://digilib.mercubuana.ac.id/
43
1. Tabel Hospital Nama Tabel
: tb_hospital
Field Kunci
: id_hospital
Jumlah Field
:7
Tabel 3. 5 Struktur Tabel Hospital
No.
Nama Field
Type
Panjang
1
Id_hospital
Integer
11
2
Nama
Varchar
100
3
Alamat
Varchar
255
4
telfon
Integer
20
5
image
varchar
255
6
Longitude
float
7
Latitude
float
Keterangan Primary key
2. Tabel Keamanan Nama Tabel
: tb_keamanan
Field Kunci
: id_keamanan
Jumlah Field
:7
Tabel 3. 6 Struktur Tabel keamanan
No.
Nama Field
Type
Panjang
1
Id_keamanan
Integer
11
2
Nama
Varchar
100
3
Alamat
Varchar
255
4
telfon
Integer
255
5
image
Varchar
30
6
Longitude
Float
7
Latitude
Float
3. Tabel Pendidikan
http://digilib.mercubuana.ac.id/
Keterangan Primary key
44
Nama Tabel
: tb_pendidikan
Field Kunci
: id_pendidikan
Jumlah Field
:7
Tabel 3. 7 Struktur Tabel Pendidikan
No.
Nama Field
Type
Panjang
1
Id_pendidikan
Integer
11
2
Nama
Varchar
100
3
Alamat
Varchar
255
4
telfon
Integer
255
5
image
Varchar
30
6
Longitude
Float
7
Latitude
Float
Keterangan Primary key
4. Tabel Pemerintahan Nama Tabel
: tb_pemerintahan
Field Kunci
: id_pemerintahan
Jumlah Field
:7
Tabel 3. 8 Struktur Tabel pemerintahan
No.
Nama Field
Type
Panjang
1
Id_pemerintahan Integer
11
2
Nama
Varchar
100
3
Alamat
Varchar
255
4
telfon
Integer
255
5
image
Varchar
30
6
Longitude
Float
7
Latitude
Float
5. Tabel Transportasi Nama Tabel
: tb_transportasi
Field Kunci
: id_transportasi
http://digilib.mercubuana.ac.id/
Keterangan Primary key
45
Jumlah Field
:7
Tabel 3. 9 Struktur Tabel Transportasi
No.
Nama Field
Type
Panjang
1
Id_transportasi
Integer
11
2
Nama
Varchar
100
3
Alamat
Varchar
255
4
telfon
Integer
255
5
image
Varchar
30
6
Longitude
Float
7
Latitude
Float
Keterangan Primary key
3.7 Perancangan Grafis Antar Muka Tahap perancangan desain bertujuan untuk mencari bentuk yang optimal dari
aplikasi
yang
akan
dibangun
dengan
pertimbangan
faktor-faktor
permasalahan dan kebutuhan yang ada pada sistem seperti yang telah ditetapkan pada tahap analisis. Dalam tahap ini upaya yang dilakukan yaitu dengan cara mengkombinasikan penggunaan teknologi perangkat keras dan perangkat lunak yang tepat sehingga diperoleh yang optimal dan mudah diimplementasikan. 3.6.1 Rancangan Splash Sreen
http://digilib.mercubuana.ac.id/
46
Gambar 3.9 Rancangan Splash Screen 3.6.2 Rancangan Menu Kategori Fasilitas Umum
Gambar 3.10 Rancangan Menu Kategori Fasilitas Umum 3.6.3 Rancangan Halaman Daftar Fasilitas Umum
http://digilib.mercubuana.ac.id/
47
Gambar 3.11 Rancangan Halaman Daftar Fasilitas Umum 3.6.4 Rancangan Halaman Detail Fasilitas Umum
Gambar 3.12 Rancangan Halaman Detail Fasilitas Umum 3.6.5 Rancangan Halaman Rute Fasilitas Umum
http://digilib.mercubuana.ac.id/
48
Gambar 3.13 Rancangan Halaman Rute Fasilitas Umum
http://digilib.mercubuana.ac.id/
49
http://digilib.mercubuana.ac.id/