LAPORAN AKHIR FINAL PROJECT
SISTEM BASIS DATA
SEMESTER GASAL TAHUN AKADEMIK 2014 - 2015
SISTEM INFORMASI PERPUSTAKAAN
Oleh:
Asisten Dosen
RIZKIFIKA A I
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI INSTITUT TEKNOLOGI SEPULUH NOPEMBER
DAFTAR ISI 1
PENDAHULUAN 2
1.1 Deskripsi Umum Sistem 2
1.2 Proses Bisnis Perpustakaan 2
1.3 Proses Bisnis yang diakomodasi Sistem 2
1.4 Batasan – batasan Masalah / Aplikasi 3
DESAIN APLIKASI 14
3.1 Asumsi Sistem Informasi 14
3.2 Desain CDM/PDM 15
3.3 Penjelasan objek – objek dalam database 15
3.3.1. Objek Tabel 15
3.3.2. Objek Relantionship 19
3.4 Report dan Query 22
3.4.1. Report yang bisa dihasilkan oleh aplikasi 22
3.4.2. Query yang diperlukan pada aplikasi 23
3.5 Skenario Aplikasi 24
3.5.1. Penjelasan singkat aplikasi 24
3.5.2. Menu - menu dan fitur - fitur yang ada dalam aplikasi 24
3.5.3. Diagram aplikasi 27
3.5.4. Tools-tools yang digunakan 27
JADWAL PENGERJAAN DAN PEMBAGIAN TUGAS 28
4.1 Jadwal pengerjaan aplikasi 28
4.2 Pembagian tugas 28
REFERENSI 29
LAMPIRAN 32
1. PENDAHULUAN
1.1. Deskripsi Umum Sistem
Sistem informasi perpustakaan yang akan kami buat menggunakan bahasa pemrograman PHP dan MySQL serta webserver Apache. Dengan adanya Sistem informasi perpustakaan diharapkan dapat melayani registrasi anggota untuk mendapatkan akses yang lebih luas, memberikan layanan kebutuhan informasi terhadap ketersediaan buku dalam bentuk searching, melayani pemesanan dan pengambilan pesanan buku dari anggota, melayani transaksi peminjaman dan pengembalian secara langsung.
1.2. Proses Bisnis Perpustakaan
Proses yang ada pada sistem informasi, apa yang bisa dilakukan sistem tersebut. Perpustakaan merupakan lembaga yang menyediakan koleksi bahan pustaka tertulis, tercetak dan terekam yang diatur secara sistematis sebagai sumber informasi dan dapat digunakan untuk keperluan pendidikan, penelitian dan sebagainya. ada 4 proses yang penting dalam pada sistem informasi perpustakaan, yaitu:
1. Pendaftaran Anggota.
Seorang calon anggota yang belum menjadi anggota perpustakaan dapat mendaftarkan diri dengan mengisi formulir pendaftaran langsung di lobi perpus . Setelah mengisi formulir tersebut, maka data calon anggota dapat dilihat dan diperiksa oleh pustakawan. Hal ini sangat menyulitkan bagi anggota yang ingin mendaftar saat perpus tutup serta kurang efisien
2. Pengolahan.
Pustakawan harus memasukkan data koleksi bahan pustaka yang dibelinya secara manual di buku induk perpustakaan.
3. Peminjaman.
mengembalikan buku pinjamannya.
1.3. Proses Bisnis yang diakomodasi Sistem
● Proses pendaftaran anggota ● Pencarian buku
● Tidak membahas tentang pembelian buku atau penjualan buku.
● Penggunaan Sistem Informasi berbasis website hanya untuk user. User adalah Admin, Petugas, dan Anggota
● Fitur utama dari SI ini adalah sistem Peminjaman Buku.
● Jika anggota meminjam tiga buku yang kategorinya berbeda, maka lama peminjaman diambil dari kategori buku yang dipinjam yang lama peminjamannya paling lama
2. DESAIN APLIKASI
2.1. Asumsi Sistem Informasi
● Apabila tidak melakukan keterlambatan pengembalian, dendanya 0. ● Keterlambatan dan denda dihitung per hari.
● 1 anggota dapat memiliki maksimal 3 buku dalam 1 transaksi peminjaman. ● 1 id peminjaman berlaku untuk 3 buku.
● Seorang customer yang baru meminjam pertama kali datanya akan dicatat dalam sistem.
● Report peminjaman dan pengembalian buku hanya bisa diakses dan dicetak oleh Admin.
● Setiap tanggal 15, anggota bolem meminjam lebih dari 3 buku, maksimal 5 buku.
● Password user adalah Id user.
● Peminjam mengembalikan semua buku dalam satu kali pengembalian ● nominal denda adalah 1000 rupiah per hari
● Petugas melayani anggota dalam melakukan peminjaman dan pengembalian
2.2. Desain CDM dan PDM
2.3. Penjelasan Objek-Objek dalam Database 2.3.1 Penjelasan Tabel
● Tabel Anggota
berisi informasi tentang nama anggota, alamat, nomor telpon dan tanggal lahirnya. Kami menggunakan id anggota sebagai primary key
berisi informasi tentang nama petugas, alamat dan nomor telpon. primary key dari tabel ini adalah id petugas
● Tabel Peminjaman
berisi informasi tentang peminjaman buku, yaitu id anggota yang meminjam, id petugas yang melayani transaksi peminjaman saat itu, tanggal peminjaman dan tanggal jatuh tempo
pengembalian. primary key dari tabel ini adalah id pinjam ● Tabel Pengembalian
berisi informasi tentang transaksi pengembalian, yaitu id transaksi pinjam, id petugas yang melayani pengembalian buku, tanggal buku dikembalikan, dan denda apabila peminjam telat mengembalikan buku.
berisi informasi tentang pengarang buku. primary key dari tabel ini adalah id pengarang
● Tabel Penerbit
berisi informasi tentang penerbit buku, primary key dari tabel ini adalah id penerbit ● Tabel Buku
tabel buku berisi informasi tentang judul buku, kategori, pengara, penerbit, dan status apakah buku sudah dipinjam atau belum. primary key dari tabel ini adalah id buku
● Tabel Kategori
berisi informasi tentang id stok buku
2.3.2 Penjelasan Relasi
● Buku - Pengarang
1 buku dikarang oleh 1 pengarang, satu pengarang bisa mengarang banyak buku
● Buku - Kategori
1 kategori bisa terdiri dari banyak buku. 1 buku memiliki 1 kategori
● Buku - Penerbit
1 penerbit bisa menerbitkan banyak buku. 1 buku diterbitkan oleh 1 penerbit saja
● Buku - Peminjaman
1 transaksi peminjaman berlaku untuk 3 buku kecuali pada tanggal 15
1 transaksi pengembalian berlaku untuk 1 peminjaman
● Peminjaman - Anggota
1 anggota bisa melakukan peminjaman berkali-kali, tapi disini kami batasi peminjamannya sebanyak tiga kali, lebih dari itu sang peminjam harus mengembalikan semuanya dulu, baru boleh meminjam lagi.
● Peminjaman - Petugas
1 petugas bisa melayani banyak transaksi peminjaman ● Pengembalian - Petugas
1 petugas bisa melayani banyak transaksi pengembalian ● Buku - Stok
● Laporan anggota yang belum mengembalikan buku (di web tertulis laporan peminjaman)
● Laporan peminjaman yang sudah dikembalikan beserta total denda dari peminjaman tersebut
● Histori peminjaman untuk Anggota ● Peminjam teraktif
2.4.2 Query yang diperlukan pada aplikasi
● Query anggota yang belum mengembalikan buku ● Query informasi anggota
● Query informasi buku
● Query pencarian buku (nama, kategori, pengarang, penerbit) ● Query pencarian anggota (nama, id anggota, alamat , nomor hp)
● Query pencarian petugas (nama , id petugas , alamat , nomor hp , jabatan)
2.5. Skenario Aplikasi
2.5.1 Penjelasan Singkat Aplikasi
● Pegawai : fungsi dari user pegawai adalah melakukan pencatatan terhadap data-data transaksi peminjaman dan pengembalian serta data anggota.
● Admin : fungsi dari user admin adalah melakukan maintenance terhadap data pegawai dan anggota. Hanya dari user admin ini segala data dapat dimanipulasi. Perubahan harga denda, inventaris buku di perpustakaan hanya admin yang bisa mengubah. Dan mengetahui laporan-laporan yang terjadi. ● Anggota: fungsi dari user anggota adalah melihat riwayat
peminjaman buku anggota dan mencari buku yang ingin ia baca
2.5.2 Menu dan Fitur yang ada Rancangan User Interface
1. Login
2. Penambahan Anggota
5. Pengembalian
● Fitur
FITUR DESKRIPSI
LOGIN Pada login, user akan diberikan username dan password. User dibedakan menjadi 2, yaitu admin dan pegawai.
2.5.4 Tools – tools yang digunakan
Tools yang digunakan untuk membuat sistem adalah: ● Oracle SQL Developer
Digunakan untk pembuatan query yang dibutuhkan ● Sublime Text 2
Digunakan untuk PHP Languange Editor ● Oracle XE
Digunakan untuk penyimapanan database ● XAMPP
Digunakan untuk konektor antara website (PHP) dan database (MySQL)
● Divshot
Digunakan sebagai referensi membuat template website ● Microsoft Word
Digunakan sebagai dokumentasi Final Project ● Sybase PowerDesigner
Digunakan untuk mendesain database
2.6 Database
Query untuk membuat database
● Query informasi buku
● Query pencarian buku (nama, kategori, pengarang, penerbit)
● Query pencarian anggota (nama, id anggota, alamat , nomor hp)
● Query pencarian petugas (nama , id petugas , alamat , nomor hp , jabatan)
1. JADWAL PENGERJAAN DAN PEMBAGIAN TUGAS 1.1. Jadwal Pengerjaan
No. TASK NAME
MINGGU KE
-DESEMBER JANUARI
3 4 1
1. Pembuatan dan Pengisian Database
2. Desain Interface
3. Pembuatan Aplikasi dan Penyempurnaan Database
4. Implementasi
2. REFERENSI
http://www.php.net/manual/en/book.pdo.php http://www.w3schools.com/