Berikut tabel berdasarkan use case pada gambar (Admin mengelola Data Master dan Data User):
Tabel Use Case Sistem
No
Aktor
Use Case
Deskripsi
Input
Output
1
Admin
Mengelola Data Master
Admin dapat menambah, mengubah, menghapus, dan melihat data master sistem
Data kategori, data buku, data anggota, dll
Data master tersimpan dan terupdate
2
Admin
Mengelola Data User
Admin dapat menambah, mengubah, menghapus akun user serta mengatur hak akses
Username, password, level user
Data user tersimpan dan hak akses diperbarui
Tabel Hak Akses Admin
No
Fitur
Tambah
Edit
Hapus
Lihat
1
Data Master
✔
✔
✔
✔
2
Data User
✔
✔
✔
✔
Tabel Kandidat Database
No
Nama Tabel
Fungsi
1
users
Menyimpan data pengguna
2
roles
Menyimpan level akses
3
data_master
Menyimpan data utama sistem
4
log_aktivitas
Menyimpan riwayat aktivitas admin
1. Struktur Tabel Database
Tabel roles
Menyimpan level hak akses.
Field
Type
Keterangan
id_role
INT PK AI
Primary Key
nama_role
VARCHAR(50)
Admin, Petugas
Tabel users
Menyimpan data user sistem.
Field
Type
Keterangan
id_user
INT PK AI
Primary Key
nama
VARCHAR(100)
Nama user
username
VARCHAR(50)
Login
password
VARCHAR(255)
Password
id_role
INT FK
Relasi ke roles
status
ENUM(‘Aktif’,’Nonaktif’)
Status akun
Tabel kategori
Data master kategori buku.
Field
Type
id_kategori
INT PK AI
nama_kategori
VARCHAR(100)
Tabel penerbit
Data master penerbit.
Field
Type
id_penerbit
INT PK AI
nama_penerbit
VARCHAR(100)
alamat
TEXT
Tabel buku
Data master buku.
Field
Type
id_buku
INT PK AI
judul
VARCHAR(150)
pengarang
VARCHAR(100)
tahun_terbit
YEAR
stok
INT
id_kategori
INT FK
id_penerbit
INT FK
Tabel Use Case: Mengelola Data Anggota oleh Admin
No
Aktor
Use Case
Deskripsi
Input
Proses
Output
1
Admin
Menambah Data Anggota
Admin menambahkan anggota baru ke sistem
Nama, alamat, no hp, email, jenis kelamin
Simpan data anggota
Data anggota baru tersimpan
2
Admin
Melihat Data Anggota
Admin melihat daftar seluruh anggota
Kata kunci pencarian
Menampilkan data anggota
Daftar anggota tampil
3
Admin
Mengubah Data Anggota
Admin mengedit data anggota yang sudah ada
Perubahan data anggota
Update data anggota
Data anggota berhasil diperbarui
4
Admin
Menghapus Data Anggota
Admin menghapus data anggota
ID anggota
Hapus data
Data anggota terhapus
5
Admin
Mencari Data Anggota
Admin mencari anggota tertentu
Nama / ID anggota
Proses pencarian
Data anggota ditemukan
6
Admin
Cetak Kartu Anggota
Admin mencetak kartu anggota perpustakaan
ID anggota
Generate kartu
Kartu anggota tercetak
Tabel Struktur Data Anggota
Field
Type
Keterangan
id_anggota
INT PK AI
ID anggota
nama_anggota
VARCHAR(100)
Nama lengkap
jenis_kelamin
ENUM(‘L’,’P’)
Jenis kelamin
alamat
TEXT
Alamat
no_hp
VARCHAR(15)
Nomor HP
email
VARCHAR(100)
Email
tgl_daftar
DATE
Tanggal daftar
status
ENUM(‘Aktif’,’Nonaktif’)
Status anggota
Hak Akses Admin
Fitur
Tambah
Edit
Hapus
Lihat
Cetak
Data Anggota
✔
✔
✔
✔
✔
Use Case Diagram Activity Diagram Activity Diagram adalah salah satu diagram dalam UML (Unified Modeling Language) yang digunakan untuk menggambarkan alur kerja (workflow) atau proses aktivitas dari suatu sistem. Diagram ini menunjukkan langkah-langkah kegiatan dari awal hingga akhir beserta keputusan yang mungkin terjadi. Activity diagram sangat berguna untuk menjelaskan proses bisnis, sistem informasi, aplikasi, dan prosedur kerja. Tujuan Activity Diagram: Menjelaskan proses kerja sistem. Menampilkan urutan aktivitas. Menunjukkan keputusan atau percabangan. Mempermudah analisis sistem. Menjadi dokumentasi pengembangan sistem.
Fungsi Activity Diagram Berikut fungsi utama activity diagram: Menggambarkan alur proses bisnis. Menjelaskan interaksi pengguna dengan sistem. Menunjukkan proses paralel atau bersamaan. Menjelaskan logika sistem. Membantu programmer membuat program. Simbol-Simbol dalam Activity Diagram Berikut penjelasan mengenai komponen yang ada pada activity diagram: Start Point (Titik Mulai): Menggambarkan lingkaran hitam kecil yang menandakan sebagai status awal atau titik mulai dari aktivitas dalam sebuah diagram. Activity (Aktivitas): Tindakan yang dilakukan pada sistem, biasanya dimulai dengan kata kerja yang menggambarkan sebuah aktivitas. Decision (Percabangan): Titik yang menunjukkan kondisi dengan beberapa jalur alternatif dalam sebuah transisi. Synchronization: Terdiri dari fork (memecah aktivitas menjadi paralel) dan join (menggabungkan kembali sebuah aktivitas paralel). Merge: Menggabungkan alur yang dapat dibagi menjadi ke beberapa bagian. Swimlanes: Diagram dibagi ke dalam beberapa bagian menjadi kolom atau baris untuk menunjukkan tanggung jawab objek dalam aktivitas. Transition: Dapat menunjukkan alur dari sebuah aktivitas sebelumnya ke aktivitas selanjutnya. End State (Notasi Akhir): Simbol bull’s eye menjadi penanda bahwa proses telah selesai.
Alur Pustakawan untuk Mengelola Data User dan Melayani Anggota 1. Use Case: Mengelola Data User Aktor: Pustakawan Tujuan: Mengatur data pengguna sistem perpustakaan agar selalu valid dan terbarui. Alur Utama: Pustakawan login ke sistem perpustakaan. Sistem menampilkan menu utama. Pustakawan memilih menu Data User. Sistem menampilkan daftar user. Pustakawan dapat melakukan: Menambah data user baru Mengubah data user Menghapus data user Mencari data user Setelah proses selesai, sistem menyimpan perubahan data. Sistem menampilkan notifikasi bahwa data berhasil diperbarui. Alur Alternatif: Jika data yang diinput tidak lengkap, sistem menampilkan pesan error. Jika username sudah digunakan, sistem meminta input ulang.
2. Use Case: Melayani Anggota Aktor: Pustakawan Tujuan: Memberikan pelayanan kepada anggota perpustakaan terkait peminjaman, pengembalian, dan informasi buku. Alur Utama: Anggota datang ke perpustakaan. Pustakawan login ke sistem. Pustakawan memilih menu Pelayanan Anggota. Pustakawan menerima permintaan anggota, seperti: Peminjaman buku Pengembalian buku Perpanjangan masa pinjam Pencarian informasi buku Pustakawan memasukkan data anggota atau scan kartu anggota. Sistem memproses permintaan. Sistem menampilkan hasil proses. Pustakawan menyerahkan buku / bukti transaksi kepada anggota. Alur Alternatif: Jika buku sedang dipinjam orang lain, sistem memberi notifikasi tidak tersedia. Jika anggota terlambat mengembalikan, sistem menampilkan denda. Jika kartu anggota tidak aktif, pelayanan ditolak sementara.