bab iii analisa dan perancangan software

Upload: caelleon

Post on 19-Feb-2018

226 views

Category:

Documents


0 download

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