19
BAB III
METODOLOGI PERANCANGAN SISTEM
Pada bab ini dijelaskan metodologi yang dijelaskan dan bahasa pemograman yang digunakan dalam pembuatan aplikasi sistem informasi berbasis web.
3.1 Perangkat Lunak Yang Digunakan
Pembuatan sistem informasi berbasis web ini menggunakan bahasa pemograman PHP Hypertext Preprocessor [www.php.net] versi 5.2.13 dan
menggunakan bahasa pengoperasian basisdata SQL Structured Query Language MySQL [www.mysql.com] versi 5.0.81.
SQL yang digunakan pada sistem ini adalah MySQL, mengingat MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux,
FreeBSD, Mac OS X Server, Solaris, dan Amiga [6], keuntungan lain yang didapat dengan menggunakan MySQL adalah freeware yaitu dapat digunakan
secara cuma-cuma.
3.2 Data Flow Diagram DFD
3.2.1 DFD Level 0 Diagram Konteks
Penjelasan Gambar 3.1 : a.
Proses Nama Proses
: Sistem Informasi Perpustakaan Berbasis Web
20
Daftar request Dastar buku
input request Reserve buku
login login
daftar buku Isi report error
Gambar 3.1 Data Context Diagram
b. Arus Data
Masukan : 1. Login
2. Input, hapus data buku 3. Edit, update data buku
4. Peminjaman buku 5. Pengembalian buku
6. Input request 7. reserve buku
8. Isi report error Keluaran :
1. Daftar buku 2. Daftar peminjam + denda
3. Daftar request 4. Daftar reserve
5. Daftar report error
Daftar reserve
Daftar reserve Daftar peminjam + denda
Daftar report error Daftar request
Peminjaman buku Input, hapus data buku
update, edit data buku Pengembalian buku
Sistem Informasi
Perpustakaan Berbasis Web
Admin
Daftar buku
Anggota Mahasiswa
Dosen
Umum
21 c.
Entitas luar Nama entitas :
1. Admin 2. Anggota
3. Umum
3.2.2 DFD Level 1
Gambar 3.2 DFD level 1 Tahap 1 Sistem Informasi Perpustakaan
Penjelasan Gambar 3.2 : a.
Proses 1.0 Nama Proses
: Manajemen Buku
Input request buku Display data request
hapus request buku Display data request
hapus reserve buku Display data reserve
Input, hapus reserve buku
Input, hapus reserve buku
Display data reserve Display data reserve
Display data pengarang Display data penerbit
Display data buku Display data penerbit
Display data penerbit Display data pengarang
Display data penerbit Input, edit, hapus nama penerbit
Display nama pengarang Input, edit, hapus data pengarang
Input, update, hapus data penerbit Input, update, hapus data pengarang
Input, edit, hapus data buku Input, edit,
hapus buku Display data buku
Katalog
Display data buku Display data pengarang
Display data buku Input, edit, hapus data buku
1.0 Manajemen
Buku
Admin
Anggota Umum
2.0 Me-reserve
Buku
Pengarang Penerbit
Admin Anggota
Reserve
3.0 Me-request
Buku Baru
Admin Anggota
Request
Display data request Input, hapus request
buku
22 Masukan
: 1. Input, edit, hapus data buku 2. Input, update, hapus data pengarang
3. Input, update, hapus data penerbit Keluaran
: 1. Display data buku 2. Display data pengarang
3. Display data penerbit Ringkasan Proses
: Admin dan Anggota melakukan login terlebih dahulu untuk dapat mengakses sistem ini. Apabila login
dinyatakan sukses maka admin dapat meng-input, update, edit, hapus data buku, data pengarang, dan data
penerbit. Begitu pula dengan anggota dapat melihat daftar buku yang tersedia.
b. Proses 2.0
Nama proses : Me-reserve Buku
Masukan : 1. Input, hapus reserve
Keluaran : 1. Display data reserve
Ringkasan Proses : Anggota me-reserve buku yang hendak ia pinjam.
Dalam proses ini anggota akan ditampilkan daftar buku yang telah di-reserve-nya, sedangkan admin akan
23 ditampilkan daftar buku yang telah di-reserve oleh
semua anggota. Admin dan anggota dapat menghapus daftar reserve-nya jika sudah tidak diperlukan lagi.
c. Proses 3.0
Nama Proses : Me-request Buku Baru
Masukan : 1. Input, hapus request
Keluaran : 1. Display data request
Ringkasan Proses : Anggota mengisi form request karena buku yang dicari
tidak tersedia diperpustakaan, dan menampilkan daftarnya ke halaman admin dan anggota. Hanya
admin yang dapat menghapus daftar request. DFD level 1 pada Gambar 2.2 belum menerangkan semua proses pada
sistem informasi ini, masih terdapat tiga proses pada DFD level 1 yang dapat dilihat pada Gambar 3.3.
Penjelasan Gambar 3.3 :
a. Proses 4.0
Nama Proses : Meminjam Buku
Masukan : 1. Input ID anggota
2. Input no klasifikasi buku
24
Gambar 3.3 DFD level 1 Tahap 2 Sistem Informasi Perpustakaan
Keluaran : 1. Daftar peminjam
2. Daftar buku yang dipinjam Ringkasan Proses
: Admin mengisi ID anggota dan no klasifikasi buku yang ingin dipinjam, lalu ditampilkan halaman konfirmasi
apakah anggota benar ingin meminjam buku yang dimaksud. Setelah buku berhasil dipinjam, maka status
buku akan berubah.
b. Proses 5.0
Nama Proses : Mengembalikan Buku
Daftar report error Input data report error
Daftar report error Isi form report error
Daftar report error Update status
buku Daftar pinjaman
Hapus pinjaman Daftar pinjaman + denda
Input ID anggota Update status buku
Display data peminjam Input data peminjaman
Detail_peminjaman
Daftar buku yang dipinjam Input no klasifikasi buku
Daftar peminjam Input ID anggota
4.0 Meminjam
Buku
Admin
Anggota
5.0 Mengembalikan
Buku
Admin Katalog
Detail_peminjaman Katalog
6.0 Report
Error
Admin Umum
Report_error
25 Masukan
: 1. Input ID anggota Keluaran
: 1. Daftar pinjaman + denda
Ringkasan Proses : Admin mengisi ID anggota yang ingin mengembalikan
buku, dan ditampilkan daftar buku yang dipinjam anggota serta dendanya. Setelah buku berhasil
dikembalikan, maka status buku akan berubah.
c. Proses 6.0
Nama Porses : Report Error
Masukan : 1. Isi form report error
Keluaran : 1. Daftar report error
Ringkasan Proses : Mengisi form report error dan daftar report error dapat
dilihat oleh admin maupun non anggota.
Pada sistem informasi perpustakaan berbasis web yang dibuat terdapat satu proses besar yang dapat dilihat pada konteks diagram DFD level 0 pada Gambar
3.1, selain itu terdapat enam proses yang dijelaskan pada DFD level 1 tahap 1 dan 2. Pada DFD tersebut dapat dilihat bagaimana sistem ini bekerja dan proses apa
saja yang dilakukan oleh informasi ini.
26
3.3 Alur Perancangan Sistem