You are on page 1of 26

LAPORAN PRAKTIKUM 3

SISTEM INFORMASI TOKO BUKU

Disusun Oleh :
Arfian Bagus Nurmajid (04214023)

Rif’an (04214020)

Sutriono (04214022)

Zaidatut Taufiqoh (04214018)

PROGRAM STUDI SISTEM INFORMASI


FAKULTAS ILMU KOMPUTER
UNIVERSITAS NAROTAMA
SURABAYA
2016
I. NAMA SISTEM
Sistem Informasi Toko Buku

II. PROSES BISNIS TO BE SYSTEM


Proses Bisnis As Is System (Meminjam Buku)
1. Customer mencari dan memilih buku di rak buku
2. Customer membawa buku ke meja kasir
3. Kasir mencatat pembelian buku di nota pembelian
4. Kasir menyerahkan buku dan nota ke customer
5. Customer membayar buku kepada kasir

act Actors

customer kasir

mulai

customer mencari buku di


rak buku

customer menyerahkan ke kasir menulis di nota


kasir pembelian

customer membayar ke kasir menyerahkan buku


kasir dan nota pembelian ke
customer

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

customer kasir sistem

mulai

customer mencari buku


dan data buku dengan
sistem

customer mengambil buku


di rak buku sesuai
petunj uk sistem

customer membaw a buku


kasir mencatat transaksi
dan menyerahkan ke kasir sistem melakukan printout
penj ualan by sistem
nota penj ualan

kasir menyerahkan buku


dan nota ke customer

selesai
III. LIST AKTOR DAN USECASE
(Tuliskan kebutuhan fungsinalitas sistem sesuai format)

No UC Nama UseCase Aktor Keterangan


1. Log in Khusus
2. Log out Khusus
3. Ubah Password Khusus
4. Melihat Daftar Buku Customer
5. Melihat daftar 10 buku terlaris Customer
6. Melihat daftar 10 buku terbaru Customer
7. Melihat promo buku Customer
8. Melakukan retur penjualan Kasir
9. Mengelola data penjualan Kasir
10. Mengelola pembelian buku Admin
11. Melakukan retur pembelian Admin
12. Mengelola data buku Admin
13. Mengelola data promo Admin
14. Melihat laporan penjualan Manager
15. Melihat laporan stok buku Manager
16. Melihat laporan pembelian buku Manager
17. Melihat laporan retur penjualan Manager
18. Melihat laporan retur pembelian Manager
IV. USECASE DIAGRAM SISTEM ....

uc Use Case Model

snsnsnnsnn

pencarian buku uc.14 melihat


laporan penj ualan

«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»

Customer uc.17 Melihat


uc.06 melihat Laporan retur
daftar 10 buku penj ualan uc.18 Melihat
terbaru Laporan retur
pembelian

uc.07 melihat
promo buku

acc retur penj ualan


Kepala Administrasi

uc. 01 Log in

acc retur pembelian

uc. 03 Ubah
Passw ord
«include»

Khusus
uc. 02 Log out

«include» uc.10 mengelola


pembelian buku

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

VI. TULISKAN PENGERJAAN MASING2 ANGGOTA KELOMPOK


V. Nama : Rif’an
UseCase Diagram : UC09. Mengelola Data Penjualan

USECASE DESCRIPTION

Use Case name : Mengelola Data ID : UC.09 Importance level : Detail


Penjualan
Primary actor : Kasir Use case Type :
Stakeholders and interest :
Kasir – Mengelola transaksi penjualan
Brief description: use case ini menjelaskan tentang Kasir Mengelola Data Penjualan
Trigger : Kasir Mengelola Transaksi Penjualan
Pre Condition : Sudah Login

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)

Subflow S-1: Menghapus data penjualan


S-1.1 Sistem menampilkan halaman transaksi penjualan (F03)
S-1.2 Kasir memilih tombol hapus transaksi
S-1.3 Sistem menampilkan halaman hapus data penjualan (F04)
S-1.4 Kasir memilih item mana aja yang akan di hapus
S-1.5 Kasir menekan “hapus”
Subflows : S-1.6 Sistem menampilkan pesan apakah benar mau menghapus data
tersebut?
S-1.7 Kasir memilih “tidak”
S-1.8 Sistem menampilkan halaman transaksi penjualan (F03)

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

12.a Kasir memilih “iya” kembali ke nomor 5


ACTIVITY DIAGRAM UC.09
act Activ ity

Sistem Kasir

Mulai

menampilkan halaman memilih menu


menu utama (F01) “penj ualan”

menampilkan halaman
kelola penj ualan (F02)

memilih tombol tambah


transaksi

menampilkan halaman
transaksi penj ualan
(F03)
input penj ualan

menekan tombol
Salah simpan
form warning input
salah / barang non
aktif

Benar

mengecek input data


penj ualan

Memilih Menu
menyimpan data
Penj ualan

dij alankan Subflow S-1


[Menghapus Data penjualan] [cetak]

menekan “print”
menampilkan pesan“
[Tidak] apakah mau melakukan
transaksi lagi?”

[Ya]

Selesai
ACTIVITY DIAGRAM UC. 09 SUBFLOW S-1:

act Activ ity

Sistem Kasir

Mulai

menampilkan halaman memilih tombol hapus


transaksi penj ualan transaksi
(F03)

menampilkan halaman
hapus data penj ualan
(F04)

memilih item mana aj a


yang akan di hapus

menampilkan pesan
apakah benar mau menekan “hapus”
menghapus data
tersebut?

hapus data

[ya]

menampilkan halaman
transaksi penj ualan (F03)
[Tidak]

Selesai
DESAIN INTERFACE

Halaman Menu Utama (F01)

Halaman Kelola Penjualan (F02)


Halaman Transaksi Penjualan (F03)

Halaman Hapus Data Penjualan (F04)

SQUENCE DIAGRAM
SQUENCE DIAGRAM UC.09
sd Interaction

Kasir kelola_penjualan_view Transaksi_penjualan_view Penjualan Penjualan_model

tambah penjualan button click()

simpan button click()

tambah_penjualan()

Insertpenjualan()

return hasil()

Tampilkan()

SQUENCE DIAGRAM UC. 09 SUBFLOW S-1:

sd Interaction

Kasir Transaksi_penjualan_view penjualan penjualan _model

Hapus button click()

hapus_penjualan()

deletepenjualan()

return()

tampilkan hasil()
II. Nama : Rif’an
UseCase Diagram : UC.12. Mengelola Data Buku

USECASE DESCRIPTION

Use Case name : Mengelola Data ID : UC.12 Importance level : Detail


Buku
Primary actor : Admin Use case Type :
Stakeholders and interest :
Kasir – Mengelola data buku
Brief description: use case ini menjelaskan tentang admin Mengelola Data Buku
Trigger : Admin Mengelola Data Buku
Pre Condition : Sudah Login

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)

Subflow S-1: Mengubah buku


S-1.1 Sistem menampilkan halaman kelola buku (F05)
S-1.2 Admin memilih menu “edit buku”
S-1.3 Sistem menampilkan halaman List buku (F07), yang berisikan data
buku sesuai database
S-1.4 Admin memilih tombol “edit” pada buku yang akan di edit
S-1.5 Sistem menampilkan halaman detil buku (F08) yang sudah berisi
data buku sesuai database
S-1.6 Admin merubah data buku
S-1.7 Admin menekan tombol “Update”
S-1.8 Sistem melakukan update data
S-1.9 Sistem menampilkan halaman kelola buku (F05)
Alternate/exceptional flows :
S-1.7.a Sistem menampilkan form warning “Data belum lengkap,
silahkan isi kembali” Kembali ke langkah S.1.5
Subflow S-2: Menghapus buku
S-2.1 Sistem menampilkan halaman kelola buku (F05)
S-2.2 Admin memilih menu “hapus buku”
S-2.3 Sistem menampilkan halaman List buku (F07), yang berisikan data
buku sesuai database
Subflows : S-2.4 Admin memilih tombol “hapus” pada buku yang akan di hapus
S-2.5 Sistem menampilkan form konfirmasi “Apakah anda yakin akan
menghapus buku?”
S-2.6 Admin memilih “Ya”
S-2.7 Sistem menghapus data
S-2.8 Sistem menampilkan halaman kelola buku (F05)
Alternate/exceptional flows :
S-2.5. a Admin memilih “Tidak”, kembali ke langkah S.2.1
Subflow S-3: Mencari buku
S-3.1 Sistem menampilkan halaman kelola buku (F05)
S-3.2 Admin memilih menu “ cari buku”
S-3.3 Sistem menampilkan halaman pencarian buku (F09)
S-3.4 Admin mengisikan buku yang akan dicari
S-3.5 Admin menekan tombol cari
S-3.6 Sistem melakukan refresh data buku yang dicari
S-3.7 Sistem menampilkan halaman hasil buku yang dicari (F10)
S-3.8 kembali ke langkah 3
Alternate/exceptional flows :
S-3.5 Buku yang dicari tidak ada dalam database,
Sistem menampilkan form warning “Buku tidak ada dalam data
kami” Kembali ke langkah S-3.3
S-3.5 Sistem menampilkan form warning “Data yang diisikan belum
lengkap, mohon isi kembali”
Kembali ke langkah S-3.3

Alternate/exceptional flows :
10.a Sistem menampilkan form warning “Data belum lengkap, silahkan isi
kembali” Kembali ke langkah 8

ACTIVITY DIAGRAM UC. 12 :


act Activ ity

Sistem Admin

M ul ai

menampilkan halaman menu “Buku”


M enu Utama (F01)

menampilkan halaman
kelola buku (F05)

M em i l i h m enu

dij alankan Subflow S-1:


[M engubah data
buku]

dij alankan Subflow S-2:


[M enghapus data buku]

dij alankan Subflow S-3:


[Pencari an Data Buku]

menampilkan halaman memilih menu tambah


tambah buku(F06) buku

mengisikan form tambah


buku

form warni ng “Data bel um


l engkap, si l ahkan i si kem bal i ”

[Bel um ] menekan tombol


“Simpan”

[Lengkap]

menyimpan data buku

menampilkan halaman
kelola buku (F05)

Sel esai
ACTIVITY DIAGRAM UC. 12 SUBFLOW S-1:
act Activ ity

Sistem Admin

Mulai

menampilkan halaman memilih menu “edit


kelola buku (F05) buku”

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

merubah data buku

menekan tombol
“simpan”

Form warning “Data belum lengkap,


silahkan isi kembali”

[
Belum]

[Sudah]

melakukan update data

menampilkan halaman
kelola buku (F05)

Selesai
ACTIVITY DIAGRAM UC. 12 SUBFLOW S-2:

act Activ ity

Sistem Admin

Mulai

menampilkan halaman memilih menu “hapus


kelola buku (F05) buku”

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 memilih menu “ cari


kelola buku (F05) buku”

menampilkan halaman
pencarian buku (F09)

mengisikan buku yang


akan dicari
[Kosong] Form warning “Buku tidak
ada dalam data kami”

menekan tombol cari

form warning “Data yang diisikan


belum lengkap, mohon isi
kembali”

[Belum]

melakukan refresh data


buku yang dicari

menampilkan halaman
hasil buku yang dicari
(F10)

Selesai
DESAIN INTERFACE
Halaman Menu Utama (F01)

Halaman Kelola Buku (F05)


Halaman Tambah Buku (F06)

Halaman List Buku (F07)


Halaman Detail Buku (F08)

Halaman Pencarian Buku (F09)


Halaman Pencarian Buku (F10)

SQUENCE DIAGRAM

SQUENCE DIAGRAM UC.12

sd Interaction

Admin Halaman_utama_view kelola_buku_view tambah_buku_view list_buku_viiew buku Buku_model

kelola buku button click()

tambah buku button click()

simpan button click()

tambah_buku()

tambah_data_buku()

return()

tampilkan ()
SQUENCE DIAGRAM UC.12 SUBFLOW S-1:
sd Interaction

Admin kelola_buku_view List_buku_view buku Buku_model

edit buku button click()

edit_buku()

edit_data_buku()

return()

Tampilkan()

update buku button click()

update_buku()

update_data_buku()

return()

Tampilkan()

SQUENCE DIAGRAM UC.12 SUBFLOW S-2:


sd Interaction

Admin kelola_buku_view List_buku_view buku Buku_model

hapus button click()

hapus_buku()

hapus_data_buku()

return()

Tampilkan()
SQUENCE DIAGRAM UC.12 SUBFLOW S-3:
sd Interaction

Admin cari_buku_view buku buku_model hasil_cari_buku_view

cari button click()

cari_buku()

cari_data_buku()

return()

Tampilkan()
CLASS DIAGRAM

class Use Case Model

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

You might also like