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