• Tidak ada hasil yang ditemukan

BAB IV HASIL DAN PEMBAHASAN

4.1 Analisis dan Perancangan Sistem

4.1.2 Pemodelan Use Case Diagram

4.1.2.1Use Case Modeling

4.1.2.1Actor Glosary

Tabel 4.1Actor Glosary

Nama Actor Deskripsi

Administrator Orang yang bertanggung jawab terhadap jalannya sistem termasuk melakukan pengelolaan terhadap sistem. Pedagang

(Pegawai) Rosok

Pihak yang menjadi sasaran dari kebermanfaatan pembuatan sistem ini.

Pengunjung/Pemilik Rosok (Guest)

Pihak/instansi yang akan memberi informasi keberadaan rosok yang akan dibeli oleh pegawai rosok serta semua orang yang berkepentingan dengan sistem.

4.1.2.2Hak dan Kewajiban Aktor

Tabel 4.2Hak dan Kewajiban Aktor dalam Use Case

Nama Actor Hak dan Kewajiban

Administrator - Mengelola keseluruhan sistem.

- Memanaje pegawai rosok, mendaftarkan (add), melakukan update data pegawai rosok, dan menghapus data pegawai rosok.

- Memanaje informasi barang rosok termasuk melakukan penambahan, update, dan menghapus data barang rosok.

- Memanaje order dari SMS maupun website, termasuk memanaje laporan order. Intinya managing layanan SMS-nya.

- Mengelola website. Pedagang

(Pegawai) Rosok

- Melakukan SMS permintaan daftar harga secara up to date

- Mendapatkan informasi order rosok

- Melihat laporan order Pengunjung/Pemilik

Rosok (Guest)

- Melakukan SMS kenal pegawai rosok

- Melakukan SMS Informasi keberadaan/kepemilikan rosok

- Melihat laporan order, data seputar rosok

4.1.2.3Use Case Glosary

ID Nama Use Case Deskripsi

1 Login Fungsi yang digunakan agar user dapat mengakses sistem .

2 Manaje Pegawai Fungsi untuk melakukan pengelolaan pegawai, meliputi add, update, dan delete data pegawai. 3 Manaje Rosok Fungsi untuk melakukan pengelolaan barang

rosok, meliputi add, update dan delete data rosok. 4 Manaje Order Fungsi untuk melakukan pengelolaan terhadap order (informasi) rosok, termasuk didalamnya melakukan pengelolaan laporan order dan Managing dari SMS ataupun website.

5 SMS Rosok Fungsi untuk melakukan SMS kepada sistem baik melalui website ataupun ponsel terkait informasi (order) keberadaan/kepemilikan barang rosok.

6 SMS Kenal

Pegawai

Fungsi yang disediakan untuk guest mengenal data diri pegawai rosok melalui SMS.

7 View Laporan Fungsi untuk melihat rekapitulasi order dan data pegawai.

8 SMS Harga Fungsi yang disediakan untuk pegawai (pedagang) rosok agar mengetahui harga jual rosok secara up to date yang dapat di akses melalui SMS dari ponsel masing-masing pegawai rosok.

9 Meminta Order Suatu Fungsi yang secara otomatis (forward) disampaikan kepada pegawai rosok yang memiliki orderan, selain otomatis pegawai rosok juga dapat melakukan SMS untuk order yang ia miliki.

4.1.2.2Use Case Diagram

Berikut ini adalah use case diagram yang merepresentasikan sistem dengan aktor dan keterhubungan dengan masing-masing use case yang dimiliki setiap aktor:

4.1.2.2Use Case Description

Tabel 4.4Use Case Description Manage Pegawai

Use Case Name Manage Pegawai

ID 1

Importance Level High

Primary actor Admin

Stakeholders and interest

Admin: melihat data pegawai, tambah data pegawai, update data pegawai, hapus data pegawai, dan mencari data pegawai.

Pegawai.

Brief Description Use case ini berfungsi untuk memanaje data pegawai seperti menambah data pegawai baru, maupun memperbarui data pegawai yang sudah ada. Admin mempunyai data pegawai baru atau data baru tentang pegawai yang ingin ditambahkan.

Trigger

Type Internal

Relationship Assosiation : admin

Include : view pegawai

Extends : add pegawai, update pegawai, hapus pegawai, search pegawai

Generalization : -

Normal flow event

Aksi Admin Reaksi

1. Admin memilih manage data pegawai

2. Sistem menampilkan daftar terbaru pegawai

3. Admin menjalankan salah stu usecase berikut ini:

Tambah Pegawai Memilih nama salah satu pegawai yang ada dalam daftar, kemudian menjalankan usecase update pegawai atau delete pegawai

Mencari pegawai

Sub flow 3.1 Update pegawai

3.1.1 Sistem menampilkan data pegawai yang akan di update. 3.1.2 Admin memasukkan data baru

pegawai

3.1.3 Sistem melakukan pengecekan terhadap data yang dimasukkan 3.1.4 Jika data benar, sistem akan melakukan update data pegawai di database

3.1.5 Sistem memberikan notifikasi bahwa data berhasil di update.

3.1.6 Admin memilih kembali ke halaman manage pegawai

3.2 Add pegawai

3.1.7 Kembali ke tahap 3

3.2.1 Admin mengisikan data pegawai baru

3.2.2 Sistem melakukan pegecekan terhadap data yang dimasukkan 3.2.3 Jika data benar sistem akan menyimpan data di database

3.2.4 Sistem memberikan notifikasi bahwa data berhasil ditambahkan. 3.2.5 Admin memilih kembali ke

halaman manage pegawai

3.2.6 Kembali ke tahap 3

3.3 Hapus pegawai

3.3.2 Admin menyetujui menghapus data pegawai

3.4 Search Pegawai

3.4.1 Admin memasukkan kata kunci pencarian pegawai

3.4.4 Kembali ke tahap 3

3.3.1 Sistem mengkonfirmasi kepada admin apakah data benar-benar akan dihapus.

3.3.3 Sistem menghapus data pegawai dari database

3.3.4 Sistem memberikan notifikasi bahwa data berhasil dihapus. 3.3.5 Kembali ke tahap 3

3.4.2 Sistem mencari dalam basis data sesuai dengan kata kunci yang dimasukkan

3.4.3 Jika kata kunci ada, sistem menampilkan hasil pencarian

Alternate/ Exceptional flow

3.1.3 Data yang dimasukkan salah 3.1.4 Jika data salah, kembali ke halaman update pegawai dengan penandaan di data yang salah 3.2.2 Data yang dimasukkan salah 3.2.3 Jika data salah, kembali ke halaman tambah pegawai dengan penandaan di data yang salah 3.3.2 Admin tidak menyetujui

menghapus data pegawai

3.4.3 Jika kata kunci tidak ada, sistem memberikan pemberitahuan.

Tabel 4.5Use Case Description Manage Rosok

Use Case Name Manage Rosok

ID 2

Importance Level High

Primary actor Admin

Stakeholders and interest

Admin: melihat data rosok, tambah data rosok, update data rosok, hapus data rosok, dan mencari data rosok

Brief Description Use case ini berfungsi untuk memanaje data rosok seperti menambah data rosok baru, maupun memperbarui data rosok yang sudah ada. Admin mempunyai data rosok baru atau data baru tentang rosok yang ingin ditambahkan.

Trigger

Type Internal

Relationship Assosiation : admin

Include : view rosok

Extends : add rosok, update rosok, hapus rosok, search rosok

Generalization : -

Normal flow event

Aksi Admin Reaksi

1. Admin memilih manage data rosok

2. Sistem menampilkan daftar terbaru rosok

3. Admin menjalankan salah stu usecase berikut ini:

Tambah rosok

Memilih nama salah satu data rosok yang ada dalam daftar, kemudian menjalankan usecase update rosok atau delete rosok

Mencari rosok

Sub flow 3.1 Update rosok

3.1.1 Sistem menampilkan data rosok yang akan di update.

3.1.2 Admin memasukkan data baru rosok

3.1.3 Sistem melakukan pengecekan terhadap data yang dimasukkan 3.1.4 Jika data benar, sistem akan melakukan update data rosok di database

3.1.5 Sistem memberikan notifikasi bahwa data berhasil di update. 3.1.6 Admin memilih kembali ke

halaman manage rosok

3.2 Add rosok

3.2.1 Admin mengisikan data rosok baru

3.2.2 Sistem melakukan pegecekan terhadap data yang dimasukkan 3.2.3 Jika data benar sistem akan menyimpan data di database

3.2.4 Sistem memberikan notifikasi bahwa data berhasil ditambahkan. 3.2.5 Admin memilih kembali ke

halaman manaje rosok

3.2.6 Kembali ke tahap 3

3.3 Hapus rosok

3.3.2 Admin menyetujui menghapus data rosok

3.4 Search Rosok

3.4.1 Admin memasukkan kata kunci pencarian rosok

3.4.4 Kembali ke tahap 3

3.3.1 Sistem mengkonfirmasi kepada admin apakah data benar-benar akan dihapus.

3.3.3 Sistem menghapus data rosok dari database

3.3.4 Sistem memberikan notifikasi bahwa data berhasil dihapus. 3.3.5 Kembali ke tahap 3

3.4.2 Sistem mencari dalam basis data sesuai dengan kata kunci yang dimasukkan

3.4.3 Jika kata kunci ada, sistem menampilkan hasil pencarian

Alternate/ Exceptional flow

3.1.3 Data yang dimasukkan salah 3.1.4 Jika data salah, kembali ke halaman update rosok dengan penandaan di data yang salah 3.2.2 Data yang dimasukkan salah 3.2.3 Jika data salah, kembali ke halaman tambah rosok dengan penandaan di data yang salah 3.3.2 Admin tidak menyetujui

menghapus data rosok

3.4.3 Jika kata kunci tidak ada, sistem memberikan pemberitahuan bahwa data yang dicari tidak tersedia

Tabel 4.6Use Case Description SMS Kenal Pegawai

Use Case Name SMS Kenal Pegawai

ID 3

Importance Level Medium

Primary actor Pemilik Rosok

Stakeholders and interest

Pemilik Rosok: melakukan SMS ke sistem untuk mengetahui detail data pegawai.

Pegawai Rosok: pegawai rosok dikenal account-nya oleh pemilik rosok

Brief Description Use case ini berfungsi untuk memperkenalkan pegawai rosok dengan account yang mereka miliki kepada pemilik rosok.

Trigger

Type Internal

Relationship Assosiation : Pemilik Rosok

Include : -

Extends : Manage SMS

Generalization : -

Normal flow event

Aksi Pemilik Rosok Reaksi

1. Pemilik Rosok melakukan SMS ke sistem dengan format kenal pegawai

2. Sistem menerima SMS 3. Pemilik rosok menerima SMS

balasan dari sistem berisi informasi detail pegawai.

Sub flow 2.1 Sistem melakukan pengecekan

terhadap format sms yang masuk 2.2. Jika format benar, sistem akan melakukan balasan detail data pegawai

2.3 Sistem memberikan status bahwa data berhasil dikirim/direplay.

Alternate/ Exceptional flow

2.1 Format sms salah

2.2 Jika format salah, sistem mereplay pemberitahuan bahwa format SMS salah atau data pegawai yang diminta tidak ada dalam

database

2.3 Sistem memberikan status bahwa data belum/tidak dikirim/direplay.

Tabel 4.7 Use Case Description SMS Harga

Use Case Name SMS Harga

ID 4

Importance Level High

Primary actor Pegawai Rosok

Stakeholders and interest

Pegawai Rosok: melakukan SMS ke sistem untuk mengetahui harga jenis rosok tertentu secara up to date.

Brief Description Usecase ini berfungsi untuk memberikan kemudahan kepada pegawai rosok dalam mengetahui perkembangan harga jual rosok secara real time dan up to date

Trigger

Type Internal

Relationship Assosiation : Pegawai rosok

Include : -

Extends : Manage SMS

Generalization : -

Normal flow event

Aksi Pemilik Rosok Reaksi

1. Pegawai Rosok melakukan SMS ke sistem dengan format SMS harga

2. Sistem menerima SMS 3. Pegawai rosok menerima SMS

balasan dari sistem berisi informasi detail harga rosok.

Sub flow 2.1 Sistem melakukan pengecekan

terhadap format sms yang masuk 2.2. Jika format benar, sistem akan melakukan balasan detail daftar harga rosok

2.3 Sistem memberikan status bahwa data berhasil dikirim/direplay.

Alternate/ Exceptional flow

2.1 Format sms salah

2.2Jika format salah, sistem mereplay

pemberitahuan bahwa format SMS salah atau data harga rosok yang diminta tidak ada dalam database

2.3 Sistem memberikan status bahwa data belum/tidak dikirim/direplay.

Tabel 4.8 Use Case Description Meminta Order

Use Case Name Meminta Order

ID 5

Importance Level High

Primary actor Pegawai Rosok

Stakeholders and interest

Pegawai Rosok: melakukan SMS ke sistem untuk meminta order rosok yang tertuju ke accountnya

Brief Description Usecase ini berfungsi untuk memberikan kemudahan kepada pegawai rosok dalam mengetahui setiap order yang masuk untuk accountnya

Trigger

Type Internal

Relationship Assosiation : Pegawai rosok

Include : -

Extends : Notifikasi

Normal flow event

Aksi Pemilik Rosok Reaksi

1. Pegawai Rosok melakukan SMS ke sistem dengan format SMS minta order

2. Sistem menerima SMS 3. Pegawai rosok menerima SMS

balasan dari sistem berisi informasi detail order yang ia miliki.

Sub flow 2.1 Sistem melakukan pengecekan

terhadap format sms yang masuk 2.2. Jika format benar, sistem akan melakukan balasan detail order 2.3 Sistem memberikan status bahwa data berhasil dikirim/di-replay.

Alternate/ Exceptional flow

2.1 Format sms salah

2.2 Jika format salah, sistem mereplay pemberitahuan bahwa format SMS salah atau data order yang diminta tidak ada dalam database

2.3 Sistem memberikan status bahwa data belum/tidak dikirim/direplay.

Tabel 4.9 UseCase Description View Laporan

Use Case Name View Laporan

ID 6

Importance Level Low

Primary actor Pemilik rosok

Stakeholders and interest

Pemilik Rosok: melihat laporan tentang data transaksi rosok

Brief Description Usecase ini berfungsi untuk memberikan informasi kepada pemilik rosok tentang data transaksi seputar rosok

Trigger

Type Internal

Relationship Assosiation : Pemilik rosok

Include : -

Extends : -

Generalization : -

Normal flow event

Aksi Pemilik Rosok Reaksi

1. Pemilik Rosok memilih melihat laporan/rekapitulasi

2. Sistem menampilkan data/rekapitulasi seputar rosok 3. Pegawai rosok melihat

Sub flow -

Alternate/ Exceptional flow

-

Tabel 4.10 Use Case Description Manage Laporan

Use Case Name Manage Laporan

ID 7

Importance Level High

Primary actor Sistem

Stakeholders and interest

Sistem, Pegawai Rosok, Data Rosok, Pemilik Rosok

Brief Description Usecase ini berfungsi untuk memberikan data rekapitulasi/laporan seputar olah data pada sistem.

Trigger Ketika ada SMS order yang masuk ke sistem

Type Internal

Relationship Assosiation : Include : -

Extends : Manage Order

Generalization : -

Normal flow event

Aksi Sistem

1. Refresh Laporan

2. Menampilkan data rekapitulasi terbaru

Sub flow 2.1 Melakukan pengecekan

database tentang record data yang terbaru.

2.2 Jika ada data terbaru, maka

lakukan langkah 1

2.2 Menampilkan rekapitulasi terbaru

Alternate/ Exceptional flow

2.1 Jika tidak ada terbaru, maka tetap lakukan langkah 1

Tabel 4.11 Use Case Description ManageOrder

Use Case Name Manage Order

ID 8

Importance Level Medium

Primary actor Sistem

Stakeholders and interest

Sistem, Pegawai Rosok, Data Rosok, Pemilik Rosok

Brief Description Usecase ini berfungsi untuk memanaje apabila ada order (SMS) pemberitahuan keberadaan rosok serta terkait autoforwrding informasi tersebut ke pegawai rosok.

Trigger -

Relationship Assosiation : Include : -

Extends : Manage laporan, manage SMS

Generalization : -

Normal flow event

Aksi Sistem

1. Autorefresh database (inbox, outbox, dan order)

2. Melakukan pengecekan format SMS

3. Memberikan SMS balasan ke pemilik rosok

4. Melanjutkan pesan SMS ke pegawai rosok (forward)

Sub flow 2.1 Jika format benar, masuk ke

inbox, kemudian melakukan langkah 3 dan seterusnya 3.1 Jika format benar, maka diberikan balasan dengan format tertentu.

4.1 Jika pesan berhasil di forward, maka beri status berhasil

Alternate/ Exceptional flow

2.1 Jika format salah, masuk ke

inbox, kemudian melakukan langkah 3 dan seterusnya

3.1 Jika format salah, maka diberikan balasan bahwa format

SMS salah

4.1 Jika pesan tidak berhasil di forward, maka beri status gagal.

Tabel 4.12 Use Case Description Manage SMS

Use Case Name Manage SMS

ID 9

Importance Level High

Primary actor Sistem

Stakeholders and interest

Sistem, Pegawai Rosok, Data Rosok, Pemilik Rosok

Brief Description Usecase ini berfungsi untuk memanage apabila ada SMS SMS seputar rosok atau yang berkaitan dengan sistem informasi rosok ini

Trigger

Type Internal

Relationship Assosiation : Include : -

Extends : SMS kenal pegawai, SMS harga, notifikasi, manage order

Generalization : -

Normal flow event

Aksi Sistem

1. Autorefresh database (inbox)

SMS

3. Memberikan SMS balasan ke pemilik rosok

4. Melanjutkan pesan SMS ke pegawai rosok (forward)

Sub flow 2.1 Jika format benar, masuk ke

inbox, kemudian melakukan langkah 3 dan seterusnya 3.1 Jika format benar, maka diberikan balasan dengan format tertentu.

4.1 Jika pesan berhasil di forward, maka beri status berhasil

Alternate/ Exceptional flow

2.1 Jika format salah, masuk ke inbox, kemudian melakukan langkah 3 dan seterusnya

3.1 Jika format salah, maka diberikan balasan bahwa format

SMS salah

4.1 Jika pesan tidak berhasil di

forward, maka beri status gagal.

Tabel 4.13 Use Case Description Notifikasi

Use Case Name Notifikasi

ID 10

Importance Level High

Primary actor Sistem

Stakeholders and interest

Sistem, Pegawai Rosok, Data Rosok, Pemilik Rosok

Brief Description Usecase ini berfungsi untuk memanaje apabila ada SMS SMS seputar rosok atau yang berkaitan dengan sistem informasi rosok ini

Trigger -

Type Internal

Relationship Assosiation : Include : -

Extends : SMS kenal pegawai, SMS harga, notifikasi, manage order

Generalization : - Normal flow event Aksi Sistem 3.3.3.1 Memberikan pemberitahuan kepada pegawai rosok saat meminta order atau saat terdapat order.

Sub flow -

Alternate/ Exceptional flow

Dokumen terkait