• Tidak ada hasil yang ditemukan

BAB 3 ANALISIS DAN PERANCANGAN SISTEM

3.1 Analisis Sistem

3.1.7 Analisis Kebutuhan Fungsional

3.1.7.1 Analisis Kebutuhan Fungsional di Platform Mobile

Analisis kebutuhan fungsional di platform mobile dilakukan menggunakan tools UML, adapun tahapan analisis menggunakan UML meliputi use case diagram, use case scenario, activity diagram, dan class diagram. Analisis kebutuhan fungsional di platform mobile android akan dijelaskan sebagai berikut: 3.1.7.1.1Use Case Diagram

Use Case Diagram merupakan konstruksi untuk mendeskripsikan hubungan-hubungan yang terjadi antar actor dengan aktifitas yang terdapat pada sistem. Sasaran pemodelan use case diantaranya adalah mendefinisaikan scenario

penggunaan yang disepakati antara pemakai dan pengembang. Dari analisis pengguna aplikasi yang ada maka use case diagram di platform mobile dapat dilihat pada Gambar 3.12 sebagai berikut

Gambar 3. 12 Use Case Diagram di Platform Mobile 3.1.7.1.2Use Case Scenario

Use Case Scenario menjelaskan skenaro dari setiap proses bisnis yang digambarkan pada use case diagram. Berdasarkan use case diagram pada Gambar 3.12, maka use case scenario untuk aplikasi yang akan dibangun akan dijelaskan sebagai berikut:

1. Use Case Scenario Login

Use case scenario login menggambarkan langkah-langkah aktor untuk masuk kedalam sistem. Berikut adalah Tabel 3.12 Use Case Scenario Login yang menjelaskan skenario dari use case login.

Tabel 3. 12 Use Case Scenario Login

Use Case Name Login

Related Requirements SKPL-F-001

Goal In Context Aktor masuk kedalam sistem. Precondition Aktor berada di halaman login. Successful End

Condition

Aktor berhasil masuk kedalam sistem. Failed End Condition Aktor gagal masuk kedalam sistem.

Actors Pelayan dan kasir

Trigger Aktor menekan tombol login.

Main Flow Step Action

1 Aktor mengisi username dan password. 2 Aktor menekan tombol login.

3 Sistem melakukan verifikasi data masukan. 4 Sistem menampilkan halaman utama.

Extension Step Branching Action

3.1 Sistem tidak melalukan verifikasi data masukan. 3.2 Data masukan ditolak.

4.1 Sistem menampilkan pesan kesalahan.

2. Use Case Scenario Tambah pemesanan

Use case scenario tambah pemesanan menggambarkan langkah-langkah aktor untuk melakukan pemesanan makanan dan minuman. Berikut adalah Tabel 3.13 Use Case Scenario tambah pemesanan berikut yang menjelaskan skenario dari use case tambah pemesanan.

Tabel 3. 13 Use Case Scenario Tambah Pemesanan

Use Case Name Tambah Data Pemesanan

Related Requirements

SKPL-F-002

Goal In Context Sistem menampilkan data pemesanan Preconditions Aktor berada di halaman utama pelayan Successful End

Condition

Sistem berhasil menampilkan data pemesanan Failed End

Condition

Sistem gagal menampilkan data pemesanan

Actors Pelayan

Trigger

Main Flow Step Action

1 Pelayan mendekatkan kartu tag NFC pada perangkat mobile 2 Konsumen memilih data makanan pada buku menu

3 Sistem menampilkan halaman pemesanan 4 Pelayan memasukkan pemesanan konsumen 5 Sistem menampilkan detail menu

6 Pelayan memasukkan jumlah pemesanan 7 Sistem menampilkan data pemesanan

8 Sitem menyimpan data pemesanan ke dalam database

Extension Step Branching Action

8.1 Sistem menampilkan pesan gagal di simpan

3. Use Case Scenario Check out

Use case scenario checkout menggambarkan langkah-langkah aktor untuk melakukan pengiriman data pemesanan. Berikut adalah Tabel 3.14 Use Case Scenario Check out berikut yang menjelaskan skenario dari use case check out

Tabel 3. 14 Use Case Scenario Check Out

Use Case Name Check Out

Related Requirements

SKPL-F-003

Goal In Context Mengirim data pemesanan

Preconditions Sistem menampilkan halaman data pemesanan Successful End

Condition

Data pemesanan berhasil dikirim Failed End

Condition

Data pemesanan gagal dikirim

Actors Pelayan

Trigger

Main Flow Step Action

1 Aktor melihat data pemesanan

2 Sistem menampilkan halaman data Pemesanan 3 Aktor melakukan check out

4 Sistem menampilkan dialog masukkan no_meja 5 Sistem menampilkan pesan berhasil dikirim

Extension Step Branching Action

2.1 Sistem tidak menampilkan halaman data pemesanan 4.1 Sistem menampilkan pesan gagal dikirim

4. Use case scenario Batal Pemesanan

Use case scenario checkout menggambarkan langkah-langkah aktor untuk membatalkan pemesanan. Berikut adalah Tabel 3.15 Use Case Scenario Batal Pemesanan berikut yang menjelaskan skenario dari use case batal pemesanan

Tabel 3. 15 Use Case Scenario Batal Pemesanan

Use Case Name Check Out

Related Requirements

SKPL-F-004

Goal In Context Membatalkan pemesanan

Successful End Condition

Data pemesanan berhasil dikirim Failed End

Condition

Data pemesanan gagal dikirim

Actors Pelayan

Trigger

Main Flow Step Action

1 Aktor melihat data pemesanan

2 Sistem menampilkan halaman data Pemesanan 3 Aktor melakukan batal pemesanan

4 Sistem menampilkan pesan berhasil dikirim

Extension Step Branching Action

2.1 Sistem tidak menampilkan halaman data pemesanan 4.1 Sistem menampilkan pesan gagal dikirim

5. Use case scenario Scan NFC

Use case scenario scan NFC menggambarkan langkah-langkah aktor untuk menampilkan serial number Berikut adalah Tabel 3.16 Use Case Scenario scan NFC yang menjelaskan skenario dari use case scan NFC.

Tabel 3. 16 Use Case Scenario Scan NFC

Use Case Name Scan NFC

Related Requirements SKPL-F-005

Goal In Context Aktor menampilkan serial number

Preconditions Aktor berada di halaman utama pelayan dan kasir Successful End

Condition

Sistem berhasil menampilkan serial number Failed End Condition Sistem gagal menampilkan serial number

Actors Pelayan, kasir

Trigger

Main Flow Step Action

1 Aktor mendekatkan tag Nfc pada perangkat android 2 Sistem menampilkan Serial Number

Extension Step Branching Action

2.1 Sistem menampilkan pesan tag kosong

6. Use case scenario Tambah Member

Use case scenario tambah member menggambarkan langkah-langkah aktor untuk menambahkan data member dengan serial number. Berikut adalah Tabel 3.17 Use Case Scenario tambah member yang menjelaskan skenario dari use case tambah member

Tabel 3. 17 Use Case Scenario Tambah Member

Use Case Name Scan NFC

Related Requirements SKPL-F-006

Goal In Context Aktor menampilkan serial number Preconditions Aktor berada di halaman utama kasir Successful End

Condition

Aktor berhasil menambahkan data member Failed End Condition Aktor gagal menambahakan data member

Actors Kasir

Trigger

Main Flow Step Action

1 Aktor mendekatkan tag Nfc pada preangkat android 2 Sistem menampilkan serial number

3 Aktor memasukkan data member 4 Aktor menyimpan data member

6 Sistem menyimpan data member ke dalam database

Extension Step Branching Action

3.1 Sistem menampilkan pesan Ndef tidak ada 6.1 Sistem menampilkan pesan gagal disimpan

7. Use case scenario Isi Saldo

Use case scenario Isi Saldo menggambarkan langkah-langkah aktor untuk melakukan Isi Saldo. Berikut adalah Tabel 3.18 Use Case Scenario Isi Saldo yang menjelaskan skenario dari use case Isi Saldo.

Tabel 3. 18 Use Case Scenario Isi Saldo

Use Case Name Isi Saldo

Related Requirements

SKPL-F-007

Goal In Context Kasir melakukan pengisian saldo pada kartu Tag NFC

Preconditions Member memberikan uang tunai

Successful End Condition

Kasir berhasil melakukan proses pengisian saldo member Failed End

Condition

Kasir gagal melakukan proses pengisian saldo member

Actors Kasir

Trigger

Main Flow Step Action

1 Aktor menscan kartu tag NFC 2 Sistem menampilkan Detail member 3 Aktor memasukkan jumlah saldo

4 Sistem menyimpan saldo ke dalam database

Extension Step Branching Action

8. Use case scenario Mengirim Data Melalui Web Service

Use case scenario mengirim data melalui Web Service menggambarkan langkah-langkah aktor untuk mengirim data melalui web service. Berikut adalah Tabel 3.19 Use Case Scenario Mengirim data melalui Web Service yang menjelaskan skenario dari use case Mengirim data melalui Web Service.

Tabel 3. 19 Use Case Scenario Mengirim Data Melalui Web Service

Use Case Name Mengirim Data melalui web service

Related Requirements

SKPL-F-008

Goal In Context Mengirim data pada server melalui web service Precondition Sistem terhubung dengan server

Successful End Condition

Data dari sistem berhasil diterima oleh server Failed End

Condition

Data dari sistem gagal diterima oleh server

Actors Web service

Trigger Sistem mengirim request untuk melakukan pengiriman data ke server

Main Flow Step Action

1 Sistem melakukan request untuk melakukan pengiriman data ke server.

2 Web service memeriksa request sistem.

3 Web service memasukan data yang dikirim ke dalam server.

Extension Step Branching Action

2.1 Data masukan diterima. 2.2 Data masukan tidak diterima.

9. Use case scenario Menerima Data Melalui Web Service

Use case scenario menerima data melalui Web Service menggambarkan langkah-langkah aktor untuk menerima data melalui web service. Berikut adalah Tabel 3.20 Use Case Scenario menerima data melalui Web Service yang menjelaskan skenario dari use case menerima data melalui Web Service.

Tabel 3. 20 Use Case Scenario Menerima Data Melalui Web Service

Use Case Name Menerima Data Melalui Web Service

Related Requirements

SKPL-F-009

Goal In Context Menerima data pada server melalui web service Precondition Sistem terhubung dengan server

Successful End Condition

Data dari server berhasil diterima oleh sistem Failed End

Condition

Actors Sub Sistem Web

Trigger Sistem mengirimkan request untuk melakukan permintaan data ke server

Main Flow Step Action

1 Sistem mengirimkan request untuk melakukan permintaan data ke server.

2 Web service memeriksa request sistem. 3 Sistem menerima data dari web service

Extension Step Branching Action

2.1 Data masukan diterima. 2.2 Data masukan tidak diterima.

3.1.7.1.3Activity Diagram

Activity Diagram menggambarkan proses bisnis dan urutan aktifitas dalam sebuah proses, dan digunakan pada proses business modeling untuk memperlihatkan urutan aktifitas proses bisnis. Activity Diagram sanagat bermanfaat untuk memahami proses dari sistem secara keseluruhan. Activity Diagram dibuat berdasarkan sebuah atau beberapa use case pada use case diagram. Berikut ini penjelasan dari masing-masing activity diagram.

1. Activity Diagram Login

Proses Login pada aplikasi dapat dilihat pada Gambar 3.13 Activity Diagram Login berikut:

2. Activity Diagram Tambah pemesanan

Proses tambah pemesanan dapat dilihat pada Gambar 3.14 Activity Diagram Tambah Pemesanan berikut:

Gambar 3. 14 Activity Diagram Tambah pemesanan 3. Activity Diagram Check Out

Proses Check Out dapat dilihat pada Gambar 3.15 Activity Diagram Check Out berikut:

Gambar 3. 15 Activity Diagram Check Out 4. Activity Diagram Batal Pemesanan

Proses Batal Pemesanan dilihat pada Gambar 3.16 Activity Diagram Batal Pemesanan berikut:

Gambar 3. 16 Activity Diagram Batal Pemesanan 5. Activity Diagram Scan NFC

Proses Scan NFC dilihat pada Gambar 3.17 Activity Diagram Scan NFC berikut:

Gambar 3. 17 Activity Diagram Scan NFC 6. Activity Diagram Tambah Member

Proses melakukan Tambah Member dapat dilihat pada Gambar 3.18 Activity Diagram Tambah Member berikut:

Gambar 3. 18 Activity Diagram Tambah Member 7. Activity Diagram Isi Saldo

Proses melakukan Isi Saldo dapat dilihat pada Gambar 3.19 Activity Diagram Isi Saldo berikut:

Gambar 3. 19 Activity Diagram Isi Saldo 8. Activity Diagram Mengirim Data Melalui Web Service

Proses melakukan mengirim data melalui web service dapat dilihat pada Gambar 3.20 Activity Diagram mengirim data melalui web service berikut:

Gambar 3. 20 Activity Diagram Mengirim Data Melalui Web Service 9. Activity Diagram Menerima Data Melalui Web Service

Proses melakukan menerima data melalui web service dapat dilihat pada Gambar 3.21 Activity Diagram menerima data melalui web service berikut:

3.1.7.1.4Class Diagram

Class Diagram menggambarkan struktur sistem dari segi pendefinisisan kelas-kelas yang akan dibuat untuk membangun perangkat lunak. Gambar 3.22 Class Diagram menunjukan struktur class satu yang berelasi dengan class lainnya.

3.1.7.1.5Sequence Diagram

Sequence Diagram merupakan gambaran interkasi masing-masing objek pada setiap use case dalam urutan waktu. Interaksi ini berupa pengiriman serangakain data antar objek-objek yang saling berinteraksi. Berikut ini adalah sequence diagram yang dapat digambarkan, diantaranya adalah:

1. Sequence Diagram Login

Gambaran dari proses Login di lihat pada Gambar 3.23 Login berikut:

Gambar 3. 23 Sequence Diagram Login 2. Sequence Diagram Tambah Pemesanan

Gambaran dari proses tamabah data pemesanan di lihat pada gambar 3.24 Tambah Data Pemesanan berikut

Gambar 3. 24 Sequence Diagram Tambah Data Pemesanan 3. Sequence Diagram Check Out

Gambaran dari proses Check Out di lihat pada gambar 3.25 Check Out berikut

4. Sequence Diagram Batal Pemesanan

Gambaran dari proses Batal Pemesanan di lihat pada gambar 3.26 batal pemesanan berikut

Gambar 3. 26 Sequence Diagram Batal Pemesanan 5. Sequence Diagram Scan NFC

Gambar 3. 27 Sequence Diagram Scan NFC 6. Sequence Diagram Tambah Member

Gambaran dari proses Tambah Member di lihat pada gambar 3.28 Tambah Member berikut

7. Sequence Diagram Isi Saldo

Gambaran dari proses Isi Saldo di lihat pada gambar 3.29 Isi Saldo berikut

Gambar 3. 29 Sequence Diagram Isi Saldo 8. Sequence Diagram Mengirim Data Melalui Web Service

Gambaran dari proses mengirim data melalui web service di lihat pada gambar 3.30 mengirim data melalui web service berikut

Gambar 3. 30 Sequence Diagram Mengirim Data Melalui Web Service 9. Sequence Diagram Menerima Data Melalui web Service

Gambaran dari proses Menerima Data Melalui web Service di lihat pada gambar 3.31 Menerima Data Melalui web Service berikut

Dokumen terkait