Professional Documents
Culture Documents
Disusun Oleh :
Arfian Bagus Nurmajid (04214023)
Rif’an (04214020)
Sutriono (04214022)
act Actors
customer kasir
mulai
selesai
Proses Bisnis To be system
1. Menyediakan computer umum untuk searching buku, melihat promo buku
dan lain-lain
2. Customer mencari data buku by system di komputer umum
3. Customer mengambil buku di rak buku
4. Customer menyerahkan buku ke kasir
5. Kasir mencatat transaksi pembelian buku by system
6. System mencetak transaksi penjualan ( nota penjualan )
7. Kasir menyerahkan buku dan nota ke customer
8. Customer membayar kepada kasir
act Actors
mulai
selesai
III. LIST AKTOR DAN USECASE
(Tuliskan kebutuhan fungsinalitas sistem sesuai format)
snsnsnnsnn
«include»
uc.04 melihat daftar
buku uc.15 melihat
«extend»
laporan stok buku
«extend»
melihat detil buku
manaj er
uc.16 melihat
laporan pembelian
«extend» buku
uc.05 Melihat daftar «extend»
10 buku terlaris
«extend»
uc.07 melihat
promo buku
uc. 01 Log in
uc. 03 Ubah
Passw ord
«include»
Khusus
uc. 02 Log out
uc.11 melakukan
uc.8 Melakukan retur pmbelian
retur penj ualan
uc.12 mengelola
data buku admin
uc.9 mengelola
Kasir data penj ualan
uc. 13 Mengelola
data promo
V. TULISKAN PEMBAGIAN SISTEM
No Nama UseCase
1 Zaidatut taufiqoh UC04. Melihat daftar buku
UC08. Melakukan Retur penjualan
2 Sutriono UC05. Melihat daftar 10 buku terlaris
UC11. Melakukan Retur Pembelian
3 Rif’an UC12. Mengelola Data Buku
UC09. Mengelola data penjualan
4 Arfian UC13. Mengelola data promo
UC10. Mengelola pembelian buku
USECASE DESCRIPTION
Type :
Relationships :
Association : Kasir
Include : -
Extend : -
Generalization : Khusus
Normal flow of events :
1 Sistem menampilkan halaman menu utama (F01)
2 Kasir memilih menu “Penjualan”
3 Sistem menampilkan halaman kelola penjualan (F02)
4 Kasir memilih tombol tambah transaksi penjualan
5 Sistem menampilkan halaman transaksi penjualan (F03)
6 Kasir input penjualan
7 Kasir menekan tombol simpan
8 Sistem mengecek input data penjualan
9 Sistem menyimpan data Penjualan
10 Apabila ingin menghapus data penjualan, maka dijalankan Subflow S-1:
Menghapus data penjualan
11 Kasir menekan “print”
12 Sistem menampilkan pesan“ apakah mau melakukan transaksi lagi?”
13 Kasir memilih “tidak”
14 Sistem kembali ke halaman menu utama (F01)
Alternate/exceptional flows :
S-1.7.a Kasir memilih “iya”, kembali ke nomor S.1.3
Alternate/exceptional flows :
7.a Jika input data salah
Sistem menampilkan halaman konfirmasi input salah,
kembali ke nomor 5
7.a Jika input data tidak aktif
Sistem menampilkan halaman konfirmasi barang Non Aktif,
kembali ke nomor 5
Sistem Kasir
Mulai
menampilkan halaman
kelola penj ualan (F02)
menampilkan halaman
transaksi penj ualan
(F03)
input penj ualan
menekan tombol
Salah simpan
form warning input
salah / barang non
aktif
Benar
Memilih Menu
menyimpan data
Penj ualan
menekan “print”
menampilkan pesan“
[Tidak] apakah mau melakukan
transaksi lagi?”
[Ya]
Selesai
ACTIVITY DIAGRAM UC. 09 SUBFLOW S-1:
Sistem Kasir
Mulai
menampilkan halaman
hapus data penj ualan
(F04)
menampilkan pesan
apakah benar mau menekan “hapus”
menghapus data
tersebut?
hapus data
[ya]
menampilkan halaman
transaksi penj ualan (F03)
[Tidak]
Selesai
DESAIN INTERFACE
SQUENCE DIAGRAM
SQUENCE DIAGRAM UC.09
sd Interaction
tambah_penjualan()
Insertpenjualan()
return hasil()
Tampilkan()
sd Interaction
hapus_penjualan()
deletepenjualan()
return()
tampilkan hasil()
II. Nama : Rif’an
UseCase Diagram : UC.12. Mengelola Data Buku
USECASE DESCRIPTION
Type :
Relationships :
Association : Admin
Include : -
Extend : -
Generalization : Khusus
Normal flow of events :
1 Sistem menampilkan halaman Menu Utama (F01)
2 Kasir memilih menu “Buku”
3 Sistem menampilkan halaman kelola buku (F05)
4 Apabila mengubah buku, maka dijalankan SubflowS-1:
Mengubah buku
5 Apabila menghapus buku, maka dijalankan SubflowS-2:
Menghapus buku
6 Apabila mencari buku, maka dijalankan SubflowS-3:
Pencarian buku
7 Admin memilih menu tambah buku
8 Sistem menampilkan halaman tambah buku(F06)
9 Admin mengisikan form tambah buku
10 Admin menekan tombol “Simpan”
11 Sistem menyimpan data buku
12 Sistem menampilkan halaman kelola buku (F05)
Alternate/exceptional flows :
10.a Sistem menampilkan form warning “Data belum lengkap, silahkan isi
kembali” Kembali ke langkah 8
Sistem Admin
M ul ai
menampilkan halaman
kelola buku (F05)
M em i l i h m enu
[Lengkap]
menampilkan halaman
kelola buku (F05)
Sel esai
ACTIVITY DIAGRAM UC. 12 SUBFLOW S-1:
act Activ ity
Sistem Admin
Mulai
menampilkan halaman
List buku (F07), yang
berisikan data buku
sesuai database
memilih tombol “edit”
pada buku yang akan di
edit
menampilkan halaman
detil buku (F08) yang
sudah berisi data buku
sesuai database
menekan tombol
“simpan”
[
Belum]
[Sudah]
menampilkan halaman
kelola buku (F05)
Selesai
ACTIVITY DIAGRAM UC. 12 SUBFLOW S-2:
Sistem Admin
Mulai
menampilkan halaman
List buku (F07), yang
berisikan data buku
sesuai database
memilih tombol “hapus”
pada buku yang akan di
hapus
menampilkan form
konfirmasi “Apakah anda
yakin akan menghapus
buku?”
Hapus data
[Tidak]
[Ya]
menghapus data
menampilkan halaman
kelola buku (F05)
Selesai
ACTIVITY DIAGRAM UC. 12 SUBFLOW S-3:
act Activ ity
Sistem Admin
Mulai
menampilkan halaman
pencarian buku (F09)
[Belum]
menampilkan halaman
hasil buku yang dicari
(F10)
Selesai
DESAIN INTERFACE
Halaman Menu Utama (F01)
SQUENCE DIAGRAM
sd Interaction
tambah_buku()
tambah_data_buku()
return()
tampilkan ()
SQUENCE DIAGRAM UC.12 SUBFLOW S-1:
sd Interaction
edit_buku()
edit_data_buku()
return()
Tampilkan()
update_buku()
update_data_buku()
return()
Tampilkan()
hapus_buku()
hapus_data_buku()
return()
Tampilkan()
SQUENCE DIAGRAM UC.12 SUBFLOW S-3:
sd Interaction
cari_buku()
cari_data_buku()
return()
Tampilkan()
CLASS DIAGRAM
Transaksi_penj ualan
Karyaw an Transaksi_pembelian
- id_penjualan: int
- alamat_karyawan: double - id_pembelian: int
- jumlah_item_penjualan: float
- bagian: char - jumlah_item_pembelian: char
- tanggal_penjualan: float
- total_penjualan: float
* 1 - id_karyawan: int - tanggal_pembelian: char
- nama_karyawan: char - total_pembelian: float
- telp: char 1 *
+ hapus_data_penjualan() : void
+ add() : void
+ hapus_penjualan() : void 1 + add() : void + delete() : void
+ insert_data_penjualan() : void
+ delete() : void + edit() : void
+ tambah_penjualan() : void
+ update() : void
1
1 * 1
pelanggan
* - alamat_pelanggan: char
- id_pelanggan: int 1 *
- nama_pelanggan: char
Retur_penj ualan
- telp_pelanggan: short Retur_pembelian
- id_retur_penjualan: int
- id_retur_pembelian: int
- jumlah_item_retur_penj: char + add() : void
+ delete() : void - jumlah_item_retur_pem: char
- tanggal_retur_penj: float
+ update() : void - tanggal_retur_pembelian: char
- total_retur_penj: int
- total_retur_pembelian: float
+ add() : void
+ add() : void
+ delete() : void
+ delete() : void
+ update() : void
+ edit() : void
buku
- id_buku: int
- judul_buku: char *
- nama_buku: char
* - penerbit_buku: char
- tahun_terbit: char
+ cari_buku() : void
+ cari_data_buku() : void
+ hapus_buku() : void
+ hapus_data_buku() : void
+ tambah_buku() : void
+ tambah_data_buku() : void
+ update_buku() : void
+ update_data_buku() : void