1.1 Analisis Sistem — Entitas, Kebutuhan Fungsional & Context Diagram
1. Deskripsi Sistem
Sistem ini ngurusin semua proses di perpustakaan, dari pendaftaran anggota, pencatatan buku, pencarian status buku, peminjaman, sampe pelaporan. Yang dari luar sistem ada tiga: Anggota (yang minjem buku), Bagian Pengadaan (yang ngurus data buku), dan Pimpinan (yang terima laporan).
2. Identifikasi Entitas
| Entitas | Jenis | Deskripsi & Peran |
|---|---|---|
| Anggota | Eksternal | Yang minjem buku. Dia daftar dulu sebagai anggota, dapet kartu anggota, bisa cari status buku, minjem buku, dan dapet bukti peminjaman. |
| Bag. Pengadaan | Eksternal | Yang ngelola data buku. Tugasnya nambahin data buku baru ke sistem dan nerima daftar pengeluaran buku. |
| Pimpinan | Eksternal | Pengambil keputusan. Nerima laporan peminjaman buku secara berkala dari sistem. |
| Sistem Peminjaman Buku | Internal | Sistem inti yang ngolah semua transaksi: pendaftaran anggota, pencatatan buku, pencarian, peminjaman, sama pelaporan. |
3. Kebutuhan Fungsional (Functional Requirements)
Fungsionalitas yang harus ada di sistem:
-
Pendaftaran Anggota — Proses 1.0
Input: Data identitas anggota (nama, tanggal lahir).
Sub-proses:
- 1.1 Cari Data Anggota: Sistem ngecek data anggota berdasarkan ID, buat verifikasi apakah dia udah terdaftar atau belum.
- 1.2 Rekam Data Anggota: Kalo belum terdaftar, sistem nyimpen data anggota baru ke data store Anggota.
- 1.3 Cetak Kartu Anggota: Sistem nyetak kartu anggota dengan ID dan data anggota, dikasih ke Anggota.
Output: Kartu Anggota.
-
Pencatatan Data Buku — Proses 2.0
Input: Data buku baru (judul, penerbit, pengarang, stok) dari Bag. Pengadaan.
Proses: Sistem nyimpen data buku ke data store Buku.
Output: Konfirmasi pencatatan.
-
Pencarian & Status Buku — Proses 3.0
Input: Kode buku atau judul buku dari Anggota.
Proses: Sistem nyari di data store Buku dan nampilin status ketersediaan (stok).
Output: Info status buku (tersedia/abis, jumlah stok).
-
Peminjaman Buku — Proses 4.0
Input: ID Anggota, kode buku yang dipinjam.
Sub-proses:
- 4.1 Rekam Peminjaman: Nyatet transaksi peminjaman (no pinjam, tgl pinjam, tgl kembali).
- 4.2 Cetak Bukti Peminjaman: Nyetak bukti peminjaman buat Anggota.
- 4.3 Update Buku: Ngurangin stok buku yang dipinjam di data store Buku.
Output: Bukti Peminjaman.
-
Pelaporan — Proses 5.0
Sub-proses:
- 5.1 Cetak Laporan Peminjaman: Ngasilin laporan peminjaman buat Pimpinan berdasarkan data store Peminjaman.
- 5.2 Cetak Daftar Pengeluaran Buku: Ngasilin daftar pengeluaran buku buat Bag. Pengadaan berdasarkan data store Peminjaman dan Buku.
Output: Laporan Peminjaman (ke Pimpinan), Daftar Pengeluaran Buku (ke Bag. Pengadaan).
4. Context Diagram (Diagram Konteks)
Context Diagram itu level paling atas dari DFD. Isinya sistem digambarin sebagai satu proses doang (belum dipecah-pecah), ditambah entitas luar dan aliran data utama yang masuk/keluar sistem.
Penjelasan Context Diagram
Diagram konteks ini nunjukin batasan sistem (scope) dan gimana sistem berinteraksi sama dunia luar. Tiga entitas eksternal yang terhubung ke sistem:
- Anggota ngasih ID dan kode buku pinjaman, nerima kartu anggota, bukti pinjaman, dan info status buku.
- Bag. Pengadaan ngasih ID buku, nerima daftar pengeluaran buku.
- Pimpinan nerima laporan peminjaman dari sistem.
Sistem pusat (yang lingkaran itu) ngolah semua transaksi tanpa nunjukin detail internal — detailnya nanti dipecah di DFD Level-0.