TUGAS
REKAYASA PERANGKAT LUNAK 






NAMA : ANNISA NURIKA
NIM : 09021181419127
IF.A 2014

TEKNIK INFORMATIKA
FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA
2015



Sebagai seorang System Analyst, Anda diminta untuk mengembangkan perangkat lunak yang akan digunakan pada Sistem Informasi Manajemen Perpustakaan, yaitu sistem informasi yang diperlukan dalam mengelola perpustakaan.
Pengelolaan informasi yang diperlukan dalam perangkat lunak tersebut:
1. Pendataan pustaka
2. Pendataan anggota
3. Peminjaman dan pengembalian pustaka
Aturan (business rules) perpustakaan yang harus diterapkan pada sistem informasi manajemen perpustakaan tersebut adalah:
1. Pustaka yang dimaksud dapat berupa buku, majalah, atau compact disc (CD).
2. Pustaka dapat memiliki lebih dari satu pengarang.
3. Anggota dapat memiliki lebih dari satu nomor telepon.
4. Seorang anggota dapat melakukan sebuah peminjaman dalam satu waktu dan boleh lebih dari satu pustaka.
5. Seorang anggota dapat mengembalikan pustaka yang dipinjam tidak dalam waktu yang bersamaan walaupun pustaka-pustaka itu dipinjam pada waktu yang sama.
6. Pengunjung yang bukan anggota tidak diperbolehkan meminjam pustaka.
7. Proses pendataan pustaka, anggota, peminjaman dan pengembalian pustaka hanya dapat dilakukan oleh Pustakawan.
8. Anggota dan pengunjung dapat melakukan pencarian pustaka.
Fungsi-fungsi pada perangkat lunak yang diinginkan dalam mengelola perpustakaan adalah sebagai berikut:
1. Login

2. Mengelola data pustka, meliputi:
a. Memasukkan (input) data pustaka
b. Mengubah (update) data pustaka
c. Menghapus (delete) data pustaka

3. Mengelola data anggota, meliputi:
a. Memasukkan (input) data anggota
b. Mengubah (update) data anggota
c. Menghapus (delete) data anggota

4. Mengelola data peminjaman, meliputi:
a. Memasukkan data peminjaman
b. Mengubah data peminjaman (mekanisme pengembalian pustaka)

5. Pencarian (searching) informasi pustaka


TUGAS:
1. Buatlah Context Diagram sistem tsb. (10)

2. Buatlah DFD Level-0
a. Tentukan siapa Source dan Sink? (10)
b. Tentukan apa Proses yang diperlukan? (10)
c. Tentukan apa Datastore yang diperlukan? (10)

3. Buatlah ERD
a. Tentukan apa saja entitas yang ada? (10)
b. Lengkapi setiap entitas dengan atribut-atribut yang dibutuhkan. (10)
c. Tentukan relasi antar entitas (gambarkan dengan diamond). (10)
d. Lengkapi dan jelaskan relasi-relasi dengan kardinalitas. (10)

Jawab :

1. Contex Diagram / DFD Level-0




2.   a. – Source : Anggota/Pengunjung
    - Sink : Petugas Perpustakaan
b. Sistem Informasi manajement perpustakaan (mencari pustaka, mengelola pustaka, mengelola peminjaman, mengelola anggota, login)
c. Pustaka, Peminjaman, Anggota, login

3.   a. Entitas : Pustaka, Anggota, Peminjaman
b. - Atribut Pustaka : id, judul, jenis, jumlah, tahun, pengarang
    - Atribut Anggota : id, nama, alamat, e-mail, telepon
    - Atribut Peminjaman : id, tgl_pinjam, tgl_kembali
c. Relasi : Dipinjam anggota, Melakukan peminjaman
d. Relasi Diminjam Anggota (many to one) : Beberapa pustaka dapat dipinjam oleh anggota pada sebuah peminjaman dalam satu waktu.
Relasi Melakukan Peminjaman (one to many) : Seorang anggota dapat melakukan beberapa kali peminjaman dan dapat mengembalikan pustaka yang dipinjam tidak dalam waktu yang bersamaan.