Anda di halaman 1dari 25

1.

Proses Bisnis
Pengunjung/anggota mendaftar kepada pustakawan,
selanjutnya pustakawan menginput data
pengunjung/anggota, kemudian dicetakkan kartu anggota

perpustakaan
Pengunjung/anggota bisa memilih buku, kemudian
menyerahkan kepada pustakawan untuk melakukan

peminjaman buku
Pustakawan menginput data peminjaman, kemudian

menyerahkan buku kepada pengunjung/anggota


Pengunjung/anggota mengembalikan buku yang dipinjam

ke perpustakaan
Pustakawan menginput data pengembalian buku, jika
buku melewati batas waktu peminjaman, maka
pengunjung/anggota akan dikenakan denda

2. Usecase diagram
System
Pendaftaran Anggota

Peminjaman Buku
Pengunjung/ Anggota

Koleksi Buku

Petugas
Pengembalian Buku

Pengadaan Buku

Laporan

Penjelasan:

ketika anggota akan meminjam buku maka ia harus

mendaftar terlebih dulu setelah itu dia mencari buku yang dia

inginkan

dan

petugas

meminjamnya

bertugas

untuk

mencatat

kepada
data

petugas.

peminjaman

dan

pengembalian dari anggota yang meminjam buku yang nantinya


akan dibuatkan laporan untuk kepala perpustakaan.
3. Class Diagram
KategoriBuku

Buku

PinjamDetail

+id` int(11)
+nama_kategori` varchar(30)

+id` int(11)
+jenis_id` int(11)
+kategori_id` int(11)
+judul` varchar(60)
+pengarang` varchar(40
+penerbit_id` int(11)
+isbn` varchar(30)
+tahun` int(11)
+jumlah_tersedia` int(11)
+jumlah_terpinjam` int(11)
+jumlah_total` int(11)

+id` int(11)
+pinjam_id` int(11)
+buku_id` int(11)
+tanggal_kembali` date
+terlambat` int(11)
+denda` double

+Simpan()
+Hapus()

1
0..*

J enisBuku
+id` int(11)
+ama_jenis` varchar(30)

0..*
1

+Simpan()
+Hapus()

Penerbit

+Simpan()
+Hapus()

Pinjam
0..*
1

0..*

+Simpan()
+Hapus()

+id` int(11)
+tanggal` date
+anggota_id` int(11)
+user` int(11)
+Simpan()
+Hapus()
1
0..*

Anggota
+id` int(11)
+nim` varchar(14)
+jurusan_id` int(11)
+nama` varchar(40)
+kota_lahir` varchar(30)
+tanggal_lahir` date
+alamat` varchar(60)
+email` varchar(30)
+telepon` varchar(15)
0..* +tanggal_register` date
+akhir_register` date

+Simpan()
+Hapus()

J urusan

+Simpan()
+Hapus()

0..* +Simpan()
+Hapus()

+id` int(11)
+nama_penerbit` varchar(40)
+alamat` varchar(60)
+kota` varchar(30)
+email` varchar(30)
+telepon` varchar(15)

+id` int(11)
+nama_jurusan` varchar(40)

0..*
1

Users
+id` int(11)
+type` int(11)
+user_id` varchar(10)
+password` varchar(60)
+nama` varchar(30)

TypeUser
+id` int(11)
+nama` varchar(30)
+privilege` varchar(80)

1
0..*

+Simpan()
+Hapus()

4. Sequence Diagram
a. Sequence diagram data buku
Petugas

FormInput Data Buku

BukuMgr

Tabel J enis

Tabel Kategori

1 : Tampilkan FormData Buku()


2 : Input Data Buku, J enis, Kategori, Penerbit()
3 : Retrieve Data Buku()
4 : Validasi Data J enis()

5 : Validasi Data J enis OK()


6 : Validasi Data Kategori()

7 : Validasi Data Kategori OK()


8 : Validasi Data Penerbit()

9 : Validasi Data Penerbit OK()


10 : Validasi Data Buku()

11 : Validasi Data Buku OK()


12 : Tampilkan KonfirmasiPersetujuan Input()

13 : Retrieve KonfirmasiPersetujuan Input()


14 : Simpan Data Buku()

15 : Simpan OK()

16 : Tampil Data Buku()

Tabel Penerbit

Tabel Buku

b. Sequence Diagram peminjaman


Petugas

FormPeminjaman

PinjamMgr

Tabel Anggota

Tabel Buku

1 : Tampilan FormPeminjaman()

2 : Input ID Anggota()
3 : Retrieve ID Anggota()

4 : Validasi ID Anggota()

5 : Validasi OK()

6 : Input ID Buku()
7 : Retrieve ID Buku()

8 : Validasi ID Buku()

9 : Konfirmasi Input Peminjaman()

10 : Validasi OK()

11 : Retrieve Konfirmasi Peminjaman()


12 : Simpan Data Peminjaman()

13 : Simpan Data Peminjaman()

14 : Update Flag Anggota()

15 : Update Flag OK()


16 : Update Flag Buku()

17 : Update Flag OK()

18 : Tampil Data Peminjaman()

Tabel Pinjam

c. Sequence diagram Pengembalian


Petugas

FormPeminjaman

PinjamMgr

Tabel Pinjam

Tabel Anggota

1 : Tampilan FormPeminjaman()

2 : Input Data Peminjaman/ID Anggota/ID Buku()


3 : Retrieve Data Peminjaman/ID Anggota/ID Buku()

4 : Validasi Data Peminjaman/ID Anggota/ID Buku()

5 : Validasi Data Peminjaman/ID Anggota/ID Buku OK()


6 : Tampilan Window Konfirmasi Persutujuan Pengembalian()

7 : Retrieve Konfirmasi Persutujuan Pengembalian()

8 : Simpan Data Pengembalian()

9 : Simpan Data Pengembalian OK()


10 : Update Flag Peminjaman()

11 : Update Flag OK()


12 : Update Flag Anggota()

13 : Update Flag Anggota OK()

14 : Update Flag Buku()

15 : Update Flag Buku OK()

16 : Tampil Semua Data Peminjaman()

Tabel Buku

d. Sequence diagram Anggota


Petugas

FormInput/Update Anggota

AnggotaMgr

Tabel Anggota

1 : Tampilkan FormInput Anggota()

2 : Input Data Anggota()


3 : Mendapatkan ID Anggota()
4 : Get ID Anggota()

5 : Retrieve Data Anggota()


6 : Validasi Data Anggota()

7 : Validasi OK()
8 : Tampil Konfirmasi Persetujuan Input()

9 : Retrieve Persetujuan Input()


10 : Simpan Data Anggota()

11 : Simpan OK()

12 : Tampilkan Semua Data Anggota()

e. Sequence diagram Jenis Buku


Petugas

FormInput/Update J enis Buku

J enisBukuMgr

Tabel J enis

1 : Tampilkan FormInput J enis()

2 : Input Data J enis()


3 : Mendapatkan ID J enis()
4 : Get ID J enis()

5 : Retrieve Data J enis()


6 : Validasi Data J enis()

7 : Validasi OK()
8 : Tampil Konfirmasi Persetujuan Input()

9 : Retrieve Persetujuan Input()


10 : Simpan Data J enis()

11 : Simpan OK()

12 : Tampilkan Semua Data J enis()

f. Sequence diagram Kategori Buku


Petugas

FormInput/Update Kategori

KategoriMgr

Tabel Kategori

1 : Tampilkan FormInput Kategori()

2 : Input Data Kategori()


3 : Mendapatkan ID Kategori()
4 : Get ID Kategori()

5 : Retrieve Data Kategori()


6 : Validasi Data Kategori()

7 : Validasi OK()
8 : Tampil Konfirmasi Persetujuan Input()

9 : Retrieve Persetujuan Input()


10 : Simpan Data Kategori()

11 : Simpan OK()

12 : Tampilkan Semua Data Kategori()

g. Sequence diagram Penerbit


Petugas

FormInput/Update Penerbit

PenerbitMgr

Tabel Penerbit

1 : Tampilkan FormInput Penerbit()

2 : Input Data Penerbit()


3 : Mendapatkan ID Penerbit()
4 : Get ID Penerbit()

5 : Retrieve Data Penerbit()


6 : Validasi Data Penerbit()

7 : Validasi OK()
8 : Tampil Konfirmasi Persetujuan Input()

9 : Retrieve Persetujuan Input()


10 : Simpan Data Penerbit()

11 : Simpan OK()

12 : Tampilkan Semua Data Penerbit()

5. Activity diagram
a. Activity diagram data buku

b. Activity diagram peminjaman

c. Activity diagram Pengembalian

d. Activity diagram denda

e. Activity diagram laporan

6. Statechart Diagram
a. Statechart Diagram data buku

b. Statechart Diagram peminjaman

c. Statechart Diagram pengembalian

d. Statechart Diagram laporan

7. Form
a. Form Login

b. Form Menu Utama

c. Form Detail Buku

d. Form Input Buku

e. Form Kategori Buku

f. Form Jenis Buku

g. Form Penerbit

h. Form Daftar Anggota

i. Form Tambah Anggota

j. Form Data Jurusan Anggota

k. Form Daftar Peminjaman

l. Form Input Peminjaman

m. Form Data User

n. Form Input User

o. Form Privilage/Type User

Anda mungkin juga menyukai