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