BAB III ANALISIS DAN PERANCANGAN
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
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
13
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 userfriendlyinterface
SRS-AMNF2 Menggunakan Bahasa Indonesia pada interface SRS-AMNF3 Menggunakan smartphone Android
3.2.2 UsesCaseDiagram
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
memperbesar/kecil 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>>
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
14
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, memperbesar/kecil peta, mengetahui deskripsi tentang programmer, melihat tentang aplikasi, melihat petunjuk penggunaan aplikasi, mengetahui deskripsi cara penggunaan aplikasi.
Use case mengetahui posisi user, memperbesar/kecil 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.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
15
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
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
16
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 SequenceDiagram
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 DiagramSequenceMelihat Deskripsi
: User
mn:MenuUtama sma:sma a1:a1
1.onclick() 3.onclick() 5.onclick() 2.oncreate() 4.oncreate() 6.oncreate()
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
17
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()
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
18
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 ActivityDiagram
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
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
19