• Tidak ada hasil yang ditemukan

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()

Dokumen terkait