commit to user
11
BAB III ANALISIS DAN PERANCANGAN
3.1 Kebutuhan Sistem
Dalam pembuatan aplikasi school map untuk sma favorit wilayah kotamadya solo berbasis android dibutuhkan pendukung dari software dan
hardware, antara lain :
3.1.1 Kebutuhan Software
1. Software yang digunakan untuk membuat aplikasi: a. Sistem Operasi.
Pembuatan aplikasi ini memerlukan Sistem Operasi Windows karena aplikasi ini merupakan yang berbasis Windows, disarankan minimal
menggunakan Windows XP. b. Java Development Kit versi 7.
c. Google API’s minimal level 9
d. IDE Eclipse Helios adalah untuk melakukan proses scripting dengan menggunakan bahasa pemrograman Java berbasis Android.
e. Android 2.3 gingerbread adalah platform sebagai basis aplikasi ini. 2. Software yang digunakan untuk menjalankan aplikasi:
a. Smartphone yang memiliki operating system android minimal versi gingerbread.
b. IDE Eclipse Helios.
3.1.2 Kebutuhan Hardware
1. Hardware yang digunakan untuk membuat aplikasi. a. Processor
Processor yang digunakan untuk pembuatan aplikasi ini yaitu processor Intel Pentium dual-core
b. Memory Memory yang digunakan dalam pembuatan dan untuk menjalankan
aplikasi ini adalah RAM 2GB
commit to user
c. Harddisk Harddisk yang digunakan dalam pembuatan dan untuk menjalankan
aplikasi ini yaitu harddisk 500 GB d. Monitor 14 inch
2. Hardware yang digunakan untuk menjalankan aplikasi. Smartphone dengan platform Android minimal versi 2.3 Gingerbread
dan mempunyai fasilitas GPS.
3.2 Perancangan Sistem Dalam pembuatan aplikasi school map untuk sma favorit wilayah
kotamadya solo berbasis android dibutuhkan perancangan sistem yang berorientasi objek dengan tipe pemodelan Unified Modeling Language UML
dimana akan dapat memahami cara kerja sistem dan alur data yang terjadi. Perancangan sistem yang digunakan antara lain :
3.2.1 SRS SRS untuk School Map SMA favorit wilayah Kotamadya Solo
dibagi menjadi dua bagian yaitu SRS fungsional SRS-AMF yang menjabarkan kebutuhan user yang berkaitan langsung dengan fungsi
utama dari aplikasi dan SRS non-fungsional SRS-AMNF yang menjabarkan kebutuhan user yang memanfaatkan fungsi tambahan dari
aplikasi. Kedua SRS tersebut ditunjukkan pada Tabel 5 dan Tabel 6 : Tabel 3.1 SRS Fungsional
SRS FUNGSI
SRS-AMF1 User dapat mengetahui posisi lokasi user itu berada
SRS-AMF2 User dapat melihat peta lokasi kotamadya Solo
SRS-AMF3 User dapat mengetahui lokasi SMA-SMA favorit
SRS-AMF4 User dapat mengetahui informasi tentang deskripsi masing-masing
SMA SRS-AMF5
User dapat mengetahui informasi prestasi-prestasi yang dicapai masing-masing SMA
SRS-AMF6 User dapat melihat foto gedung masing-masing SMA
commit to user
SRS-AMF7 User dapat melihat petunjuk penggunaan
SRS-AMF8 User dapat memperbesar letak lokasi yang dicari di peta
SRS-AMF9 User dapat melihat tentang aplikasi
SRS-AMF10 User dapat mengetahui jarak antara user dengan lokasi SMA
Tabel 3.2 Non Fungsional
SRS FUNGSI
SRS-AMNF1 Menggunakan user friendly interface
SRS-AMNF2 Menggunakan Bahasa Indonesia pada interface
SRS-AMNF3 Menggunakan smartphone Android
3.2.2 Uses Case Diagram
Use case diagram untuk School Map SMA dapat dibagi menjadi dua yaitu use case fungsional dan use case non-fungsional. Dua use case
diagram tersebut ditunjukkan pada Gambar 3.1 dan Gambar 3.2 .
mengetahui prestasi yang diraih mengetahui foto gedung SMA
mengetahui jarak user dengan sekolah
memperbesarkecil peta mengetahui posisi user
include
melihat petunjuk penggunaan aplikasi
melihat tentang aplikasi mengetahui lokasi SMA dipeta
include include
User melihat deskripsi SMA
mengetahui deskripsi SMA
mengetahui deskripsi cara penggunaan aplikasi
mengetahui deskripsi tentang programmer
mengunjungi website SMA include
include include
include
include
include
Gambar 3.1 Use Case Diagram Fungsional
commit to user
Use case diagram untuk user terdiri dari 12 use case yaitu use case mengetahui posisi user, mengetahui lokasi SMA dipeta, mengetahui jarak
terdekat user dengan sekolah, melihat foto gedung SMA, melihat deskripsi SMA, mengetahui deskripsi SMA, mengetahui prestasi yang
diraih, memperbesarkecil peta, mengetahui deskripsi tentang programmer, melihat tentang aplikasi, melihat petunjuk penggunaan aplikasi,
mengetahui deskripsi cara penggunaan aplikasi. Use case mengetahui posisi user, memperbesarkecil peta,
mengetahui jarak terdekat user dengan sekolah akan muncul jika use case mengetahui lokasi SMA dipeta aktif. Use case mengetahui jarak terdekat
user dengan sekolah akan muncul jika use case mengetahui posisi user terpenuhi.
Use case melihat foto gedung SMA, mengetahui deskripsi SMA, mengetahui prestasi yang diraih merupakan proses generalisasi dari
melihat deskripsi SMA.
menggunakan user friendly interface
menggunakan Bahasa Indonesia pada interface
User
menggunakan smartphone Android
Gambar 3.2 Use Case Diagram Non-Fungsional Use case diagram non-fungsional berisi aktivitas-aktivitas yang
dapat dilakukan user, dimana aktivitas tersebut tidak berpengaruh pada sistem.
commit to user
3.2.3 Class Diagram
Class diagram memiliki atribut dan operasi atau metode, berikut class diagram untuk aplikasi school map untuk sma favorit wilayah kotamadya solo
berbasis android ditunjukkan pada Gambar 3.3 Class Diagram School Map.
Gambar 3.3 Class Diagram School Map
Table 3.3 Tabel Deskrispi Kelas Nama kelas
Keterangan Menu Utama
Merupakan kelas Menu Utama dan sebagai kelas yang menangani
tampilan
a1 Merupakan
kelas proses
yang didalamnya menangani informasi,
deskripsi SMA, prestasi yang diraih SMA, foto gedung SMA, dan berisi
website resmi dari SMA yang dapat dikunjungi.
map_a1 Merupakan
kelas proses
yang didalamnya menangani lokasi SMA
commit to user
dipeta, informasi posisi user berada, mengenai tampilan peta dapat
diperbesar dan diperkecil, dan jarak terdekat antara user dan lokasi SMA
yang mengambil data dari Tabelpeta
guide Merupakan
kelas proses
yang didalamnya menangani deskripsi
cara penggunaan aplikasi
about
Merupakan kelas
proses yang
didalamnya menangani deskripsi tentang programmer
3.2.4 Sequence Diagram
Sequence diagram untuk aplikasi school map untuk SMA favorit wilayah Kotamadya Solo berbasis android dibagi menjadi empat yaitu
sequence diagram melihat deskripsi, sequence diagram tampil peta, sequence diagram tentang aplikasi, sequence diagram melihat petunjuk
penggunaan aplikasi. Berikut kedua sequence diagram ditunjukkan pada Gambar 3.4, Gambar 3.5, Gambar 3.6, dan Gambar 3.7.
3.2.4.1 Diagram Sequence Melihat Deskripsi
: User mn:MenuUtama
sma:sma a1:a1
1.onclick 3.onclick
5.onclick 2.oncreate
4.oncreate 6.oncreate
Gambar 3.4 Sequence Diagram Melihat Deskripsi
commit to user
3.2.4.2 Diagram Sequence Tampil Peta
: User mn:MenuUtama
sma:sma a1:a1
map_a1 1.onclick
2.oncreate 3.onclick
4.oncreate 5.onclick
6.oncreate 7.onclick
8.oncreate 9.initmap
10.initLocationManager 11.tampilkanPosisikeMap
12.mapdirection
Gambar 3.5 Sequence Diagram Tampil Peta
3.2.4.3 Diagram Sequence Melihat Petunjuk Penggunaan Aplikasi
: User mn:MenuUtama
g:guide 1.onclick
3.onclick 4.oncreate
2.oncreate
Gambar 3.6 Sequence Diagram Melihat Petunjuk Penggunaan Aplikasi
commit to user
3.2.4.4 Diagram Sequence Tentang Aplikasi
: User mn:MenuUtama
ab:about 1.onclick
3.onclick 4.oncreate
2.oncreate
Gambar 3.7 Sequence Diagram Tentang Aplikasi
3.2.5 Activity Diagram
Aktivitas yang dilakukan sistem untuk aplikasi school map untuk SMA favorit wilayah Kotamadya Solo berbasis android ditunjukkan pada
Gambar 3.8 Activity Diagram.
Buka Aplikasi Menampilkan
menu
Menampilkan Tentang Aplikasi
Menampilkan Panduan
Menampilkan Menu SMA favorit
Menampilkan deskrpsi SMA favorit
Menampilkan peta SMA
ya tidak
Gambar 3.8 Activity Diagram
commit to user
3.3 Rancangan Tampilan Aplikasi