bab iii analisa dan perancangan software
TRANSCRIPT
-
7/23/2019 BAB III Analisa dan Perancangan Software
1/24
BAB III
ANALISA DAN PERANCANGAN SOFTWARE
3.1. Analisa Kebutuhan Software
Analisa yang dilakukan yakni menganalisa kebutuhan sumber data-
data, mengidentifikasi kebutuhan perangkat keras maupun perangkat lunak
dan analisa pengguna yang diperlukan dalam pembuatan aplikasi. Berikut
kebutuhan spesifikasi perangkat keras dan perangkat lunak yang digunakan
dalam perancangan system.
abel 3.1 Spesifikasi !ardware
Kategori !ardware Spesifikasi !ardware
"rocessor A#$ $ual-%ore "rocessor &'-1())
#emory *+A# $$+3 'B
raphic %ard A#$ +adeon !$ 3/)
!ard $isk 0))B
abel 3.' Spesifikasi Software
Kategori Software ama Software
Sistem 2perasi indows (.1 &nterprice *4/ bit
Bahasa "emerograman 5a6a
&ditor78$& Android Studio
abel 3.3 Kebutuhan smartphone
2S #inimum Android '.) 9royo
%": 1 h;
#emory 01'
-
7/23/2019 BAB III Analisa dan Perancangan Software
2/24
$isplay /< inc touchscreen
etwork 37ifi
"S A-"S
3.1.1. 8dentifikasi "ermasalahanBagaimana merancang dan membuat system informasi memlaui
aplikasi berbasis mobile yang menyediakan informasi rumah sakit ,
hotel dan tempat wisata di sukabumi, serta mengintegrasikannya
dengan perangkat komunkasi ponsel pintar atau yang lebih dikenal
dengan smartphone.3.1.'. Analisa Kebutuhan
$ari hasil identifikasi permasalah maka dalam pembahasan
skripsi ini dibutuhkan pembuatan aplikasi untuk menampilkan informasi
rumah sakit, hotel dan ob=ek tempat wisata yang ada disukabumi yang
meliputi nama, lokasi alamat, nomor telepon , deskripsi singkat dan
fasilitas yang tersedia di setiap lokasinya.
3.'. $esain$esain system aplikasi ini dibuat untuk mengetahui bagaimana alur
user mendapatkan informasi yang dibutuhkan. $esain system dapat dilihat
pada gambar 3.1 berikut ini>
-
7/23/2019 BAB III Analisa dan Perancangan Software
3/24
ambar 3.1 ambaran Sistem
3.'.1. Algoritma pada kasus
!a6ersine adalah persamaan penting dalam na6igasi, memberikan
besar-lingkaran =arak antara dua titik pada lingkup dari bu=ur dan lintang.8ni
merupakan kasus khusus dari formula yang lebih umum pada trigonometri
bola *spherical trigonometri. *Kirkup, ')1).?
-
7/23/2019 BAB III Analisa dan Perancangan Software
4/24
ambar 3.'
Algoritma ini nantinya akan digunakan untuk menghitung =arak antara dua
titik "S. $alam hal ini adalah titik "S teknisi dan titik "S unit, sehingga
algoritma ini men=adi kunci utama untuk menentukan pemilihan tugas yang
akan diberikan pada teknisi +umus !a6ersine untuk setiap ' titik pada bola
$imana >
!a6ersin *@ sin'*@7' *1cos*@7'.
C 1 garis lintang * latitude dari titik 1.
d =arak dua titik *antara unit dan teknisi.
D' garis lintang * latitude dari titik '.
+ =ari-=ari bola *radius bumi.
EF pemisah bu=ur *longitude.
-
7/23/2019 BAB III Analisa dan Perancangan Software
5/24
"erlu diketahui bahwa argumen untuk fungsi ha6ersine diasumsikan di sini
untuk diberikan dalam radian. $alam dera=at, ha6ersin *d 7 + dalam rumus
akan men=adi ha6ersin *1() G d 7 H+. #engingat lingkup pada ha6ersine
merupakan segitiga pada permukaan bola yang didefinisikan oleh lingkaran I
lingkaran besar yang menghubungan tiga titik u , 6 , dan w pada bola. Seperti
pada berikut>
ambar 3.3. Segitiga Bola !a6ersine
5ika pan=ang dari ketiga sisi adalah a *u ke 6 , b *dari u untuk w, dan c *dari
6 ke w, dan sudut sudut c sebaliknya adalah %, maka hukum ha6ersines
sebagai berikut>
!a6ersin*cha6ersin*aI bJsin*asin*bha6ersin*c
Karena ini adalah lingkup unit, pan=ang a, b, dan c hanya sama dengan sudut
*dalam radian dengan sisi dari pusat bola sedangkan untuk lingkup non-unit,
masing-masing sama pan=ang busur untuk sudut pusat yang dikalikan dengan
-
7/23/2019 BAB III Analisa dan Perancangan Software
6/24
=ari-=ari bola. 5ika dalam satu kasus khusus dimana : adalah kutub utara ,
sementara 6 dan w adalah dua poin pemisah yang akan ditentukan $alam hal
ini, a dan b adalah H 7 ' - D1, ' *yaitu, ?) G - lintang, % adalah longitude EF
pemisahan, dan c adalah dikehendaki d 7 +. #emperhatikan bahwa ha6ersin
*H 7 ' - D cos *D, maka !a6ersin-nya akan men=adi sebagai berikut >
%os*ccos*acos*bJsin*asin*bcos*c
+umusan perhitungan =arak antara dua =arak lokasi yang berbeda ini
bisa diterapkan =uga pada sintak SL, misalkan pencarian lokasi pariwisata
pada aplikasi ini, bias digabungkan dengn get "S current location terhadap
lokasi targetnya. $imana lokasi target diambil dari fatabase yang ada pada
sistem.
%ara menghitungnya menggunakan fungsi pada persamaan M dan y dalam
sintak ini pada koordinat dan logtitude harus dikon6ersi dari dera=at ke radian
dengan mengalikan H 7 '. %ontoh penghitungan =arak menggunakan rumus
ha6ersin adalah sebagai berikut>
Rumus haversine
M *lon'-lon1 N
cos**lat1Jlat'7'O
y *lat'-lat1O
Keterangan>
M Longtitude *Lintang
-
7/23/2019 BAB III Analisa dan Perancangan Software
7/24
y Latitude *Bu=ur
d 5arak
r +adius Bumi 431 km
1 dera=at ).)1/03'?'0 radian
:ntuk mencari =arak dari M ke y yaitu>
Lat1 - ). ?)10 dera=atN ).)1/03'?'0 radian -0.01!"11## Ra$ian
Lon1 11?.())()1 dera=atN ).)1/03'?'0 radian %.0"0"1&'%% Ra$ian
Lat' -).(?(? dera=atN ).)1/03'?'0 radian -0.01#(" Ra$ian
Lon' 11?.(/'( dera=atN ).)1/03'?'0 radian %.0"1(#1 Ra$ian
M *lon'-lon1 N cos **lat1Jlat'7O
*'.)?1401-'.)?)?1(/'' N cos **-).)13?1100J-).)104?7'
).)))3'?/1'
y *lat'-lat1O
*-).)104?-*-).)13?1100
-).))1(?4)?
d sPrt *MNM J yNy N +O
sPrt **).)))3'?/1'N).)))3'?/1'J*-).))1(?4)?N-).))1(?4)?N431
sPrt*).)))))/13(1N431
1%."(01%"%! )m
3.'.'. $atabase
"enyimpanan data yang digunakan dalam aplikasi ini adalah database
menggunakan SPlite. Berikut adalah table-tabel yang terdapat dalam basis
data yang digunakan dalam system informasi yang akan dibagun>
-
7/23/2019 BAB III Analisa dan Perancangan Software
8/24
abel 3./ tblQkategori
ama 9ield ipe $ata Keterangan
8dQkategori 8nteger primary
amaQkategori Rarchar
abel 3.0 tblQlokasi
ama 9ield ipe $ata Keterangan
8dQlokasi 8nteger "rimary
amaQlokasi Rarchar
8dQkategori 8nteger
gambar Rarchar
alamat Rarchar
informasi eMt
latitude $ouble
longtitude $ouble
3.'.3. Software Architecturea. "seudocode 9ormula !a6ersine
"seudocode 9ormula !a6ersine dapat ditun=ukan sebagai berikut>
public class !a6ersine
public static final double + 43'.(O 77 8n kilometers
public static double ha6ersine*double lat1, double lon1, double
lat', double lon'
double dLat #ath.to+adians*lat' - lat1O
double dLon #ath.to+adians*lon' - lon1O
lat1 #ath.to+adians*lat1O
lat' #ath.to+adians*lat'O
http://www.google.com/search?hl=en&q=allinurl%3Amath+java.sun.com&btnI=I%27m%20Feeling%20Luckyhttp://www.google.com/search?hl=en&q=allinurl%3Amath+java.sun.com&btnI=I%27m%20Feeling%20Luckyhttp://www.google.com/search?hl=en&q=allinurl%3Amath+java.sun.com&btnI=I%27m%20Feeling%20Luckyhttp://www.google.com/search?hl=en&q=allinurl%3Amath+java.sun.com&btnI=I%27m%20Feeling%20Luckyhttp://www.google.com/search?hl=en&q=allinurl%3Amath+java.sun.com&btnI=I%27m%20Feeling%20Luckyhttp://www.google.com/search?hl=en&q=allinurl%3Amath+java.sun.com&btnI=I%27m%20Feeling%20Luckyhttp://www.google.com/search?hl=en&q=allinurl%3Amath+java.sun.com&btnI=I%27m%20Feeling%20Luckyhttp://www.google.com/search?hl=en&q=allinurl%3Amath+java.sun.com&btnI=I%27m%20Feeling%20Lucky -
7/23/2019 BAB III Analisa dan Perancangan Software
9/24
double a #ath.sin*dLat 7 ' N #ath.sin*dLat 7 ' J
#ath.sin*dLon 7 ' N#ath.sin*dLon 7 ' N#ath.cos*lat1 N
#ath.cos*lat'O
double c ' N #ath.asin*#ath.sPrt*aO
return + N cO
T
public static 6oid main*StringUV args
System.out.println*ha6ersine*34.1', -(4.4, 33.?/,
-11(./)O
T
T
b. "erancangan :#L
:ntuk memper=elas tentang gambaran system pada apliksi ini
maka akan dibuat kedalam bentuk model :#L dengan empat
diagram, yaitu :se %ase diagram, Acti6ity diagram, SePuence
diagram, dan %lass diagram.
http://www.google.com/search?hl=en&q=allinurl%3Amath+java.sun.com&btnI=I%27m%20Feeling%20Luckyhttp://www.google.com/search?hl=en&q=allinurl%3Amath+java.sun.com&btnI=I%27m%20Feeling%20Luckyhttp://www.google.com/search?hl=en&q=allinurl%3Amath+java.sun.com&btnI=I%27m%20Feeling%20Luckyhttp://www.google.com/search?hl=en&q=allinurl%3Amath+java.sun.com&btnI=I%27m%20Feeling%20Luckyhttp://www.google.com/search?hl=en&q=allinurl%3Amath+java.sun.com&btnI=I%27m%20Feeling%20Luckyhttp://www.google.com/search?hl=en&q=allinurl%3Amath+java.sun.com&btnI=I%27m%20Feeling%20Luckyhttp://www.google.com/search?hl=en&q=allinurl%3Amath+java.sun.com&btnI=I%27m%20Feeling%20Luckyhttp://www.google.com/search?hl=en&q=allinurl%3Amath+java.sun.com&btnI=I%27m%20Feeling%20Luckyhttp://www.google.com/search?hl=en&q=allinurl%3Astring+java.sun.com&btnI=I%27m%20Feeling%20Luckyhttp://www.google.com/search?hl=en&q=allinurl%3Asystem+java.sun.com&btnI=I%27m%20Feeling%20Luckyhttp://www.google.com/search?hl=en&q=allinurl%3Amath+java.sun.com&btnI=I%27m%20Feeling%20Luckyhttp://www.google.com/search?hl=en&q=allinurl%3Amath+java.sun.com&btnI=I%27m%20Feeling%20Luckyhttp://www.google.com/search?hl=en&q=allinurl%3Amath+java.sun.com&btnI=I%27m%20Feeling%20Luckyhttp://www.google.com/search?hl=en&q=allinurl%3Amath+java.sun.com&btnI=I%27m%20Feeling%20Luckyhttp://www.google.com/search?hl=en&q=allinurl%3Amath+java.sun.com&btnI=I%27m%20Feeling%20Luckyhttp://www.google.com/search?hl=en&q=allinurl%3Amath+java.sun.com&btnI=I%27m%20Feeling%20Luckyhttp://www.google.com/search?hl=en&q=allinurl%3Amath+java.sun.com&btnI=I%27m%20Feeling%20Luckyhttp://www.google.com/search?hl=en&q=allinurl%3Amath+java.sun.com&btnI=I%27m%20Feeling%20Luckyhttp://www.google.com/search?hl=en&q=allinurl%3Astring+java.sun.com&btnI=I%27m%20Feeling%20Luckyhttp://www.google.com/search?hl=en&q=allinurl%3Asystem+java.sun.com&btnI=I%27m%20Feeling%20Lucky -
7/23/2019 BAB III Analisa dan Perancangan Software
10/24
ambar 3./ :se %ase $iagram
ambar 3.0 Acti6ity #enu :tama
Melihat Lokasi Rumah
Sakit
Meliaht Lokasi Tempat
Wisata
Tampilan
Utama
Melihat Lokasi Hotel
Pengguna Aplikasi
Membuka
Aplikasi
Menampilkan
Splash Screen
Menampilkan
Menu Utama
-
7/23/2019 BAB III Analisa dan Perancangan Software
11/24
ambar 3.4 Acti6ity $iagram #ap +umah Sakit
ambar 3. Acti6ity $iagram #ap !otel
Pengguna Aplikasi
Pilih Menu
Rumah
Sakit
Menampilkan
Data Lokasi
Rumah Sakit
Memilih Lokasi
Rumah Sakit
Menampilkan
Map Rumah
Sakit
Pengguna Aplikasi
Pilih Menu
Rumah
Sakit
Menampilkan
Data Lokasi
Hotel
Memilih Lokasi
Hotel
Menampilkan
Map Hotel
-
7/23/2019 BAB III Analisa dan Perancangan Software
12/24
ambar 3.( Acti6ity $iagram #ap empat isata
ambar 3.? Acti6ity $iagram #ap 8nfo Lokasi
Pengguna Aplikasi
Pilih Menu
Rumah
Sakit
Menampilkan
Data Lokasi
Rumah Sakit
Memilih Lokasi
Rumah Sakit
Menampilkan
Map Rumah
Sakit
Pengguna Aplikasi
Pilih Menu
Lokasi
Menampilkan
Data Lokasi
Memilih Lokasi Menampilkan
map lokasi
Memilih map
lokasi
Menampilkan
Info lokasi
-
7/23/2019 BAB III Analisa dan Perancangan Software
13/24
ambar 3.1) Acti6ity $iagram +ute Lokasi
ambar 3.4 SePuence $iagram ampilan :tama
Pengguna Aplikasi
Memilih
map lokasi
Menampilkan
Info Lokasi
Memilih Rute
Lokasi
Menampilkan
Rute lokasi
Splash
Screen
Menu
Utama
Rumah
Sakit
Hotel Wisata
! memuat
aplikasi"! masuk menu
utama
#! pilih menu rumah
sakit
$! pilih menu hotel
$! pilih menu %isata
-
7/23/2019 BAB III Analisa dan Perancangan Software
14/24
ambar 3.11 SePuence $iagram Lokasi +umah Sakit
ambar 3.1' SePuence $iagram Lokasi !otel
Splash
Screen
Menu
Utama
Rumah
Sakit
Map Rumah
Sakit
! memuat
aplikasi"! masuk menu
utama
#! pilih menu rumah
sakit$! pilih rumah sakit
Splash
Screen
Menu
Utama
Lokasi Hotel Map lokasi
hotel
! memuat
aplikasi"! masuk menu
utama
#! pilih menu hotel
$! pilih lokasi hotel
-
7/23/2019 BAB III Analisa dan Perancangan Software
15/24
ambar 3.13 SePuence $iagram Lokasi isata
ambar 3.13 SePuence $iagram Lokasi "osisi Saya
Splash
Screen
Menu
Utama
Lokasi
Wisata
Map lokasi
%isata
! memuat
aplikasi"! masuk menu
utama
#! pilih menu %isata
$! pilih lokasi %isata
Splash
Screen
Menu
Utama
Map Posisi
Sa&a
! memuat
aplikasi"! masuk menu
utama'! pilih menu posisi
sa&a
-
7/23/2019 BAB III Analisa dan Perancangan Software
16/24
ambar 3.10 %lass $iagram
Splash
Screen
Menu Utama Rumah Sakit
Hotel Wisata Informasi
Lokasi
-
7/23/2019 BAB III Analisa dan Perancangan Software
17/24
:ser 8nterface3.'.3.1. ampilan #enu :tama
#enu utama merupakan tampilan pertama setelah splash screen.
Berikut ini tampilan home>
ampilan Keterangan
ambar 3.14 ampilan #enu :tama
3.'.3.'. ampilan "osisi Saya"osisi Saya merupakan tampilan map lokasi pengguna
ampilan Keterangan
Posisi
Sa&a
Hotel Wisat
a
Ruma
h
Sakit
Mobile (IS
Sukabumi
-
7/23/2019 BAB III Analisa dan Perancangan Software
18/24
ambar 3.1 ampilan "osisi Saya3.'.3.3. ampilan !alaman +umah Sakit
ampilan Keterangan
ambar 3.1( ampilan !alaman +umah Sakit
3.'.3./. ampilan !alaman 8nformasi Lokasi
Map
Rumah Sakit
)ama Rumah Sakit
*arak
)ama Rumah Sakit
*arak
)ama Rumah Sakit
*arak
-
7/23/2019 BAB III Analisa dan Perancangan Software
19/24
ampilan Keterangan
ambar 3.1? ampilan !alaman 8nformasi Lokasi
3.'.3.0. ampilan !alaman +ute Lokasi
ampilan Keterangan
Detail
(ambar
)ama Rumah Sakit
Deskripsi
Informasi
Rute Lokasi
Map
Rute Lokasi
-
7/23/2019 BAB III Analisa dan Perancangan Software
20/24
ambar 3.1? ampilan !alaman 8nformasi Lokasi
-
7/23/2019 BAB III Analisa dan Perancangan Software
21/24
3.3. esting
3.3.1. Black BoM esting
Black testing merupakan teknik pengu=ian yang berfokus pada
pemenuhan yang telah disebutkan sebelumnya. %ara pengu=ian black
boM testing ialah dengan men=alankan unit7modul kemudian
pengamatan apakah hasil dari unit tersebut sesuai dengan proses yang
diinginkan.
abel 3.4 Black BoM esting
"roses Wang $iharapkan "engamatan Kesimpulan"engguna membuka
aplikasi
Aplikasi menampilkan
splash screen dan masuk
ke #enu utama
Aplikasi menampilkan
splash screen dan masuk
ke #enu utama
Sesuai
"engguna memilih
menu posisi saya
Aplikasi menampilkan
halaman map koordinat
posisi pengguna
Aplikasi menampilkan
halaman map koordinat
posisi pengguna
Sesuai
"engguna memilih
menu rumah sakit
Aplikasi menampilkan
halaman rumah sakit
sesuai data yang ada
Aplikasi menampilkan
halaman rumah sakit
sesuai data yang ada
Sesuai
"engguna memilih
menu hotel
Aplikasi menampilkan
halaman hotel sesuai
dengan data yang ada
Aplikasi menampilkan
halaman hotel sesuai
dengan data yang ada
Sesuai
"engguna memilih
menu wisata
Aplikasi menampilkan
halaman wisata sesuai
dengan data yang ada
Aplikasi menampilkan
halaman wisata sesuai
dengan data yang ada
Sesuai
"engguna memilih
lokasi rumah sakit
Aplikasi menampilkan
halaman detail lokasi
rumah sakit
Aplikasi menampilkan
halaman detail lokasi
rumah sakit
Sesuai
"engguna memilih
lokasi hotel
Aplikasi menampilkan
halaman detail lokasi hotel
Aplikasi menampilkan
halaman detail lokasi hotel
Sesuai
"engguna memilih Aplikasi menampilkan Aplikasi menampilkan Sesuai
-
7/23/2019 BAB III Analisa dan Perancangan Software
22/24
lokasi wisata halaman detail lokasi
wisata
halaman detail lokasi
wisata
"engguna memilih
rute pada halaman
detail lokasi
Aplikasi menampilkan rute
dan map lokasi yang
dipilih
Aplikasi menampilkan
map lokasi wisata yang
dipilih
Sesuai
-
7/23/2019 BAB III Analisa dan Perancangan Software
23/24
3./. 8mplementasi
8mplementasi antar muka aplikasi adalah sebagai berikut>
1. ampilan Splash Screen
ambar 3.') ampilan Splash Screen
'. ampilan #enu :tama
ambar 3.'1 ampilan #enu :tama
3. ampilan !alaman "osisi Saya
ambar 3.'' ampilan #enu "osisi Saya
/. ampilan !alaman +umah Sakit
ambar 3.'3 ampilan #enu +umah Sakit
0. ampilan !alaman !otel
ambar 3.'/ ampilan !alaman !otel4. ampilan !alaman isata
ambar 3.'0 ampilan !alaman isata
-
7/23/2019 BAB III Analisa dan Perancangan Software
24/24
3.0. Support
3.0.1. !ardware
3.0.1.1. Komputer
3.0.1.'. smartphone3.0.'. Software