BAB IV KESIMPULAN DAN SARAN
3.4 Perancangan Sistem
3.4.3 Diagram Use case
3.4.3.2 Use case Sistem Manajemen
Di bawah ini adalah gambaran sistem manajemen menggunakan diagram use case :
<< include >> << include >>
<< include >><< include >><< include >> << include >> << include >><< include >><< include >><< include >> << include >><< include >><< include >><< include >>
Super Admin
Update Data Karyawan Input Data Karyawan
View Data Karyawan
Input Data User
View Data User
Input Data Pelanggan
View Data Pelanggan
Input Data SPBE
Update Data SPBE
View Data SPBE
Input Data Piutang Update Data Pelanggan Update Piutang View Piutang Login System
Nomor : I015
Nama Use case : Input Data Karyawan
Aktor : Super Admin
Tipe : Primary
Tujuan : Menginput data karyawan ke sistem
Deskripsi : Mengisi form karyawan lalu menekan tombol simpan.
Tabel 3-15 : Tabel Skenario Use case Input Data Karyawan
Super Admin Sistem
1. Mengklik menu input data
Karyawan
2. Menampilkan halaman input
data Karyawan
3. Mengisi Form data Karyawan
4. Menekan tombol simpan 5. Menyimpan ke database
Nomor : I016
Nama Use case : View Data Karyawan
Aktor : Super Admin
Tipe : Primary
Tujuan : Melihat data karyawan yang tersimpan di database.
Deskripsi : Melihat data karyawan yang tersimpan di database.
Tabel 3-16 : Tabel Skenario Use case View Data Karyawan
Super Admin Sistem
1. Mengklik menu karyawan
2. Menampilkan halaman
karyawan
3. Melihat data karyawan
Nomor : I017
Nama Use case : Update Data Karyawan
Aktor : Super Admin
Tipe : Primary
Deskripsi : Memilih data karyawan yang akan diupdate, lalu menuju halaman pengeditan, isi form sesuai field yang akan diupdate, klik tombol update.
Tabel 3-17 : Tabel Skenario Use case Update Data Karyawan
Super Admin Sistem
1. Mengklik tombol edit karyawan
sesuai id yang akan diupdate
2. Menampilkan halaman
pengeditan karyawan
3. Mengisi form sesuai field yang
akan diupdate
4. Menekan tombol update 5. Menyimpan ke database
Nomor : I018
Nama Use case : Input Data SPBU
Aktor : Super Admin
Tipe : Primary
Tujuan : Menginput data SPBU ke sistem
Deskripsi : Mengisi form SPBU lalu menekan tombol simpan.
Tabel 3-18 : Tabel Skenario Use case Input Data SPBU
Super Admin Sistem
1. Mengklik menu input data
SPBU
2. Menampilkan halaman input
data SPBU
3. Mengisi Form data SPBU
4. Menekan tombol simpan 5. Menyimpan ke database
Nomor : I019
Nama Use case : View Data SPBU
Aktor : Super Admin
Tipe : Primary
Tujuan : Melihat data SPBU yang tersimpan di database.
Tabel 3-19 : Tabel Skenario Use case View Data SPBU
Super Admin Sistem
1. Mengklik menu SPBU 2. Menampilkan halaman SPBU
3. Melihat data SPBU
Nomor : I020
Nama Use case : Update Data SPBU
Aktor : Super Admin
Tipe : Primary
Tujuan : Mengupdate data SPBU yang ada di sistem.
Deskripsi : Memilih data SPBU yang akan diupdate, lalu menuju
halaman pengeditan, isi form sesuai field yang akan diupdate, klik tombol update.
Tabel 3-20 : Tabel Skenario Use case Update Data SPBU
Super Admin Sistem
1. Mengklik tombol edit SPBU
sesuai id yang akan diupdate
2. Menampilkan halaman
pengeditan SPBU
3. Mengisi form sesuai field yang
akan diupdate
4. Menekan tombol update 5. Menyimpan ke database
Nomor : I021
Nama Use case : Input Data User
Aktor : Super Admin
Tipe : Primary
Tujuan : Menginput data User ke sistem
Deskripsi : Mengisi form User lalu menekan tombol simpan.
Tabel 3-21 : Tabel Skenario Use case Input Data User
Super Admin Sistem
User data User
3. Mengisi Form data User
4. Menekan tombol simpan 5. Menyimpan ke database
Nomor : I022
Nama Use case : View Data User
Aktor : Super Admin
Tipe : Primary
Tujuan : Melihat data user yang tersimpan di database.
Deskripsi : Melihat data user yang tersimpan di database.
Tabel 3-22 : Tabel Skenario Use case View Data User
Super Admin Sistem
1. Mengklik menu user 2. Menampilkan halaman user
3. Melihat data user
Nomor : I023
Nama Use case : Input Data Pelanggan
Aktor : Super Admin
Tipe : Primary
Tujuan : Menginput data pelanggan ke sistem
Deskripsi : Mengisi form pelanggan lalu menekan tombol simpan.
Tabel 3-23 : Tabel Skenario Use case Input Data Pelanggan
Super Admin Sistem
1. Mengklik menu input data
pelanggan
2. Menampilkan halaman input
data pelanggan
3. Mengisi form data pelanggan
Nomor : I024
Nama Use case : View Data Pelanggan
Aktor : Super Admin
Tipe : Primary
Tujuan : Melihat data pelanggan yang tersimpan di database.
Deskripsi : Melihat data pelanggan yang tersimpan di database.
Tabel 3-24 : Tabel Skenario Use case View Data Pelanggan
Super Admin Sistem
1. Mengklik menu pelanggan
2. Menampilkan halaman
pelanggan
3. Melihat data pelanggan
Nomor : I025
Nama Use case : Update Data Pelanggan
Aktor : Super Admin
Tipe : Primary
Tujuan : Mengupdate data pelanggan yang ada di sistem.
Deskripsi : Memilih data pelanggan yang akan diupdate, lalu menuju
halaman pengeditan, isi form sesuai field yang akan diupdate, klik tombol update.
Tabel 3-25 : Tabel Skenario Use case Update Data Pelanggan
Super Admin Sistem
1. Mengklik tombol edit
pelanggan sesuai id yang akan diupdate
2. Menampilkan halaman
pengeditan pelanggan
3. Mengisi form sesuai field yang
akan diupdate
Nomor : I026
Nama Use case : Input Data Piutang
Aktor : Super Admin
Tipe : Primary
Tujuan : Menginput data piutang ke sistem
Deskripsi : Mengisi form piutang lalu menekan tombol simpan.
Tabel 3-26 : Tabel Skenario Use case Input Data Piutang
Super Admin Sistem
1. Mengklik menu input data
piutang
2. Menampilkan halaman input
data piutang
3. Mengisi form data piutang
4. Menekan tombol simpan 5. Menyimpan ke database
Nomor : I027
Nama Use case : View Data Piutang
Aktor : Super Admin
Tipe : Primary
Tujuan : Melihat data piutang yang tersimpan di database.
Deskripsi : Melihat data piutang yang tersimpan di database.
Tabel 3-27 : Tabel Skenario Use case View Data Piutang
Super Admin Sistem
1. Mengklik menu piutang 2. Menampilkan halaman piutang
3. Melihat data piutang
Nomor : I028
Nama Use case : Update Data Piutang
Aktor : Super Admin
Tipe : Primary
Deskripsi : Memilih data pelanggan yang akan diupdate, lalu menuju halaman pengeditan, isi form sesuai field yang akan diupdate, klik tombol update.
Tabel 3-28 : Tabel Skenario Use case Update Data Piutang
Super Admin Sistem
1. Mengklik tombol edit
pelanggan sesuai id yang akan diupdate
2. Menampilkan halaman
pengeditan pelanggan
3. Mengisi form sesuai field yang
akan diupdate
4. Menekan tombol update 5. Menyimpan ke database
3.4.4 Diagram Aktifitas
Sistem Super admin
Menginputkan Username & Password Pengecekan
Valid? tidak
Tampilkan Dashboard ya
Super admin Sistem
Menekan tombol tambah Quota gas Menampilkan halaman input quota gas
Mengisi data quota gas Menyimpan ke database
Gambar 3-5 : Diagram Aktifitas Input Quota Gas
Super admin Sistem
Menekan tombol navigasi View quota gas Menampilkan halaman View quota gas
Gambar 3-6 : Diagram Aktifitas View Quota Gas
Super admin Sistem
Menekan tombol edit Quota gas Menampilkan halaman edit quota gas
Mengisi field quota gas Menyimpan ke database
Sistem Super admin
Menekan tombol tambah Quota gas tambahan Menampilkan halaman input quota gas tambahan
Mengisi data quota gas tambahan Menyimpan ke database
Gambar 3-8 : Diagram Aktifitas Input Quota Gas Tambahan
Super admin Sistem
Menekan tombol navigasi View quota gas tambahan Menampilkan halaman View quota gas tambahan
Gambar 3-9 : Diagram Aktifitas View Quotas Gas Tambahan
Sistem Super admin
Menekan tombol edit Quota gas tambahan Menampilkan halaman edit quota gas tambahan
Mengisi field quota gas tambahan Menyimpan ke database
Sistem Super admin
Menekan tombol tambah Penebusan Menampilkan halaman input Penebusan
Mengisi data Penebusan Menyimpan ke database
Gambar 3-11 : Diagram Aktifitas Input Penebusan
Super admin Sistem
Menekan tombol navigasi View Penebusan Menampilkan halaman View Penebusan
Gambar 3-12 : Diagram Aktifitas View Penebusan
Sistem Super admin
Menekan tombol edit Penebusan Menampilkan halaman edit Penebusan
Mengisi field Penebusan Menyimpan ke database
Super admin Sistem
Menekan tombol tambah Pengambilan Menampilkan halaman tambah Pengambilan
Mengisi data Pengambilan Menyimpan ke database
Gambar 3-14 : Diagram Aktifitas Input Pengambilan
Super admin Sistem
Menekan tombol navigasi View Pengambilan Menampilkan halaman View Pengambilan
Gambar 3-15 : Diagram Aktifitas View Pengambilan
Sistem Super admin
Menekan tombol edit Pengambilan Menampilkan halaman edit Pengambilan
Mengisi field Pengambilan Menyimpan ke database
Sistem Super admin
Menekan tombol navigasi Monitoring Pembelian Menampilkan halaman Monitoring Pembelian
Mengisi data Monitoring Pembelian Menyimpan ke database
Gambar 3-17 : Diagram Aktifitas Monitoring Pembelian
Sistem Super admin
Menekan tombol navigasi Monitoring Penjualan Menampilkan halaman Monitoring Penjualan
Mengisi data Monitoring Penjualan Menyimpan ke database
Gambar 3-18 : Diagram Aktifitas Monitoring Penjualan
Super admin Sistem
Menekan tombol navigasi Monitoring Cashflow Menampilkan halaman Monitoring Cashflow
Mengisi data Monitoring Cashflow Menyimpan ke database
Super admin Sistem
Menekan tombol tambah karyawan Menampilkan halaman input karyawan
Mengisi data karyawan Menyimpan ke database
Gambar 3-20 : Diagram Aktifitas Input Karyawan
Sistem Super admin
Menekan tombol navigasi View karyawan Menampilkan halaman View karyawan
Gambar 3-21 : Diagram Aktifitas View Karyawan
Super admin Sistem
Menekan tombol edit karyawan Menampilkan halaman edit karyawan
Mengisi field karyawan Menyimpan ke database
Sistem Super admin
Menekan tombol tambah pelanggan Menampilkan halaman input pelanggan
Mengisi data pelanggan Menyimpan ke database
Gambar 3-23 : Diagram Aktifitas Input Pelanggan
Sistem Super admin
Menekan tombol navigasi View pelanggan Menampilkan halaman View pelanggan
Gambar 3-24 : Diagram Aktifitas View Pelanggan
Super admin Sistem
Menekan tombol edit pelanggan Menampilkan halaman edit pelanggan
Mengisi field pelanggan Menyimpan ke database
Sistem Super admin
Menekan tombol tambah spbe Menampilkan halaman input spbe
Mengisi data spbe Menyimpan ke database
Gambar 3-26 : Diagram Aktifitas Input SPBE
Super admin Sistem
Menekan tombol navigasi View spbe Menampilkan halaman View spbe
Gambar 3-27 : Diagram Aktifitas View SPBE
Super admin Sistem
Menekan tombol edit spbe Menampilkan halaman edit spbe
Mengisi field spbe Menyimpan ke database
Sistem Super admin
Menekan tombol tambah piutang Menampilkan halaman tambah piutang
Mengisi data piutang Menyimpan ke database
Gambar 3-29 : Diagram Aktifitas Input Piutang
Sistem Super admin
Menekan tombol navigasi View piutang Menampilkan halaman View piutang
Gambar 3-30 : Diagram Aktifitas View Piutang
Super admin Sistem
Menekan tombol edit piutang Menampilkan halaman edit piutang
Mengisi field piutang Menyimpan ke database
Super admin Sistem
Menekan tombol tambah user Menampilkan halaman tambah user
Mengisi data user Menyimpan ke database
Gambar 3-32 : Diagram Aktifitas Iput User
Super admin Sistem
Menekan tombol navigasi View user Menampilkan halaman View user
Gambar 3-33 : Diagram Aktifitas View User
3.4.5 Diagram Sekuensial
Super Admin
:LoginForm :SiteController
3. Username & Password 1. actionLogin()
2. tampilkan halaman login
:SiteModel
7. returnUserIdentity() 4. authenticate()
5. authenticate()
6. returnUserIdentity()
8 Menampilkan Status Login
:UserIdentity
Super Admin
:QuotaGas :quotaGasController
3. Isi Form
1. actionInsertQuotaGas()
2. tampilkan halaman input quota gas
:quotaGasModel
7. Menampilkan Status Input 4. actionInsertQuotaGas()
5. save()
6. returnInsert()
Gambar 3-35 : Diagram Sequence Input Quota Gas
Super Admin
:QuotaGas :QuotaGasController
1. actionIndex()
4. tampilkan halaman view quota gas
:QuotaGasModel
2. findAll()
3. returnView()
Super Admin
:QuotaGas :QuotaGasController
5. Update Form
1. actionEdit($id)
4. tampilkan halaman edit quota gas sesuai ID
:QuotaGasModel
9. Menampilkan Status Update 6. actionUpdate()
7. save()
8. returnUpdate() 2. findByPk($id)
3. returnFindByPk()
Gambar 3-37 : Diagram Sequence Update Quota Gas
Super Admin
:QuotaGasTambahan :quotaGasTambahanController
3. Isi Form
1. actionInsertQuotaGas()
2. tampilkan halaman input quota gas
:quotaGasTambahanModel
7. Menampilkan Status Input 4. actionInsertQuotaGas()
5. save() 6. returnInsert()
Super Admin
:QuotaGasTambahan :QuotaGasTambahan'Controller
1. actionIndex()
4. tampilkan halaman view quota gas tambahan
:QuotaGasTambahanModel
2. findAll() 3. returnView()
Gambar 3-39 : Diagram Sequence View Quota Gas Tambahan
Super Admin
:QuotaGasTambahan :QuotaGasTambahanController
5. Update Form
1. actionEdit($id)
4. tampilkan halaman edit quota gas tambahan sesuai ID
:QuotaGasTambahanModel
9. Menampilkan Status Update 6. actionUpdate()
7. save()
8. returnUpdate() 2. findByPk($id)
3. returnFindByPk()
Super Admin
:Penebusan :penebusanController
3. Isi Form
1. actionInsertPenebusan()
2. tampilkan halaman input penebusan
:penebusanModel
7. Menampilkan Status Input 4. actionInsertPenebusan()
5. save() 6. returnInsert()
Gambar 3-41 : Diagram Sequence Input Penebusan Gas
Super Admin
:Penebusan :PenebusanController
1. actionIndex()
4. tampilkan halaman view penebusan
:PenebusanModel
2. findAll() 3. returnView()
Gambar 3-42 : Diagram Sequence View Penebusan Gas
Super Admin
:Pengambilan :pengambilanController
5. Isi Form
1. actionInsertPengambilan()
4. tampilkan halaman input pengambilan
:pengambilanModel
9. Menampilkan Status Input 6. actionInsertPengambilan() 7. save() 8. returnInsert() :karyawanModel 2. findAll() 3. returnFindAll()
Super Admin
:Pengambilan :PengambilanController
1. actionIndex()
4. tampilkan halaman view pengambilan
:PengambilanModel
2. findAll() 3. returnView()
Gambar 3-44 : Diagram Sequence View Pengambilan Gas
Super Admin
:Monitoring :MonitoringController
1. actionPenjualan()
4. tampilkan halaman monitoring penjualan
2. findAll($criteria)
:PenjualanModel
3. returnFindAll()
Gambar 3-45 : Diagram Sequence Monitoring Penjualan
Super Admin
:Monitoring :MonitoringController
1. actionPembelian()
4. tampilkan halaman monitoring pembelian
2. findAll($criteria)
:PembelianModel
3. returnFindAll()
Super Admin
:Monitoring :MonitoringController
1. actionPenjualan()
10. tampilkan halaman monitoring penjualan
2. findAll($criteria) :PenjualanModel 3. returnFindAll() :PembelianModel 4. findAll($criteria) 5. returnFindAll() :PemasukanModel :PengeluaranModel 6. findAll($criteria) 7. returnFindAll() 8. findAll($criteria) 9. returnFindAll()
Gambar 3-47 : Diagram Sequence Monitoring Cashflow
Super Admin
:karyawan :karyawanController
3. Isi Form
1. actionInsertKaryawan()
2. tampilkan halaman input karyawan
:karyawanModel
7. Menampilkan Status Input 4. actionInsertKaryawan()
5. save()
6. returnInsert()
Super Admin
:karyawan :karyawanController
1. actionIndex()
4. tampilkan halaman view karyawan
:karyawanModel
2. findAll()
3. returnView()
Gambar 3-49 : Diagram Sequence View Data Karyawan
Super Admin
:Karyawan :KaryawanController
5. Update Form
1. actionEdit($id)
4. tampilkan halaman edit karyawan sesuai ID
:KaryawanModel
9. Menampilkan Status Update 6. actionUpdate()
7. save() 8. returnUpdate()
2. findByPk($id) 3. returnFindByPk()
Super Admin
:SPBU :SPBUController
3. Isi Form
1. actionInsertSpbu()
2. tampilkan halaman input spbu
:SPBUModel
7. Menampilkan Status Input 4. actionInsertSpbu()
5. save()
6. returnInsert()
Gambar 3-51 : Diagram Sequence Input Data SPBU
Super Admin
:SPBU :SPBUController
1. actionIndex()
4. tampilkan halaman view spbu
:SPBUModel
2. findAll()
3. returnView()
Super Admin
:SPBU :SPBUController
5. Update Form
1. actionEdit($id)
4. tampilkan halaman edit SPBU sesuai ID
:SPBUModel
9. Menampilkan Status Update 6. actionUpdate()
7. save()
8. returnUpdate() 2. findByPk($id)
3. returnFindByPk()
Gambar 3-53 : Diagram Sequence Update Data SPBU
Super Admin
:User :userController
3. Isi Form
1. actionInsertUser()
2. tampilkan halaman input user
:userModel
7. Menampilkan Status Input 4. actionInsertUser()
5. save() 6. returnInsert()
Super Admin
:User :UserController
1. actionIndex()
4. tampilkan halaman view user
:UserModel
2. findAll() 3. returnView()
Gambar 3-55 : Diagram Sequence View Data User
Super Admin
:Pelanggan :pelangganController
3. Isi Form
1. actionInsertPelanggan()
2. tampilkan halaman input pelanggan
:pelangganModel
7. Menampilkan Status Input 4. actionInsertPelanggan()
5. save()
6. returnInsert()
Gambar 3-56 : Diagram Sequence Input Data Pelanggan
Super Admin
:Pelanggan :PelangganController
1. actionIndex()
4. tampilkan halaman view pelanggan
:PelangganModel
2. findAll()
3. returnView()
Super Admin
:Pelanggan :PelangganController
5. Update Form
1. actionEdit($id)
4. tampilkan halaman edit Pelanggan sesuai ID
:PelangganModel
9. Menampilkan Status Update 6. actionUpdate()
7. save() 8. returnUpdate()
2. findByPk($id) 3. returnFindByPk()
Gambar 3-58 : Diagram Sequence Update Data Pelanggan
Super Admin
:Piutang :piutangController
3. Isi Form
1. actionInsertPiutang()
2. tampilkan halaman input piutang
:piutangModel
7. Menampilkan Status Input 4. actionInsertPiutang()
5. save() 6. returnInsert()
Super Admin
:Piutang :PiutangController
1. actionIndex()
4. tampilkan halaman view piutang
:PiutangModel
2. findAll() 3. returnView()
Gambar 3-60 : Diagram Sequence View Data Piutang
Super Admin
:Piutang :PiutangController
5. Update Form
1. actionEdit($id)
4. tampilkan halaman edit piutang sesuai ID
:PiutangModel
9. Menampilkan Status Update 6. actionUpdate()
7. save()
8. returnUpdate() 2. findByPk($id)
3. returnFindByPk()