Laporan Akhir Final Project Sistem Basis
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
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
2014
Halaman| 1
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
DAFTAR ISI
DAFTAR ISI
PENDAHULUAN
1.1 Deskripsi Umum Sistem
1.2 Proses Bisnis Perpustakaan
1.3 Proses Bisnis yang diakomodasi Sistem
1.4 Batasan – batasan Masalah / Aplikasi
DESAIN APLIKASI
3.1 Asumsi Sistem Informasi
3.2 Desain CDM/PDM
3.3 Penjelasan objek – objek dalam database
3.3.1. Objek Tabel
3.3.2. Objek Relantionship
3.4 Report dan Query
1
2
2
2
2
3
14
14
15
15
15
19
22
3.4.1. Report yang bisa dihasilkan oleh aplikasi
3.4.2. Query yang diperlukan pada aplikasi
3.5 Skenario Aplikasi
3.5.1. Penjelasan singkat aplikasi
3.5.2. Menu - menu dan fitur - fitur yang ada dalam aplikasi
3.5.3. Diagram aplikasi
3.5.4. Tools-tools yang digunakan
JADWAL PENGERJAAN DAN PEMBAGIAN TUGAS
4.1 Jadwal pengerjaan aplikasi
4.2 Pembagian tugas
REFERENSI
LAMPIRAN
LEMBAR PENGESAHAN
22
23
24
24
24
27
27
28
28
28
29
32
33
Halaman| 2
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
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.
Koleksi bahan pustaka yang telah melalui proses pengolahan, dapat dipinjamkan
kepada anggota. Saat seorang anggota meminjam koleksi bahan pustaka, Pustakawan
harus kembalimengecek di buku induk perpus secara manual.
4. Pengembalian.
Halaman| 3
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
Pustakawan
harus
mencatat
data
pengembalian,
pada
saat
anggota
mengembalikan buku pinjamannya.
1.3. Proses Bisnis yang diakomodasi Sistem
● Proses pendaftaran anggota
● Pencarian buku
● Peminjaman buku
● Pengembalian buku
● Pemeliharaan data
● Perhitungan denda
1.4. Batasan Masalah
● 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.
● Anggota yang merusakkan/menghilangkan buku, harus membayar denda.
Halaman| 4
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
● 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
● Tabel Petugas
Halaman| 5
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
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.
● Tabel Pengarang
Halaman| 6
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
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 kategori buku, primary key dari tabel ini adalah kategori
● Tabel Stok
Halaman| 7
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
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
● Peminjaman - Pengembalian
Halaman| 8
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
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
1 buku bisa mempunyai banyak stock
2.4. Report dan Query
Halaman| 9
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
2.4.1 Report yang bisa dihasilkan oleh aplikasi
● 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
● Menu
Halaman| 10
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
1. Login
2. Penambahan Anggota
3. Penambahan Buku
Halaman| 11
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
4. Peminjaman
Halaman| 12
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
5. Pengembalian
● Fitur
FITUR
DESKRIPSI
LOGIN
Pada login, user akan diberikan username
dan password. User dibedakan menjadi 2,
yaitu admin dan pegawai.
NOTIFIKASI
Saat pegawai melakukan pendaftaran
anggota baru, akan muncul notifikasi
berhasil/gagal menambahkan anggota
tersebut.
2.5.3 Diagram Aplikasi
Halaman| 13
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
Halaman| 14
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
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 anggota yang belum mengembalikan buku
● Query informasi anggota
Halaman| 15
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
● 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
MINGGU KE No.
TASK NAME
1.
2.
3.
Pembuatan dan Pengisian Database
Desain Interface
Pembuatan
Aplikasi
dan
4.
5.
Penyempurnaan Database
Implementasi
Testing
DESEMBER
3
4
JANUARI
1
Halaman| 16
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
1.2. Pembagian Tugas ()
Halaman| 17
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
2. REFERENSI
http://www.php.net/manual/en/book.pdo.php
http://www.w3schools.com/
http://www.statr.bootstrap.com/
Halaman| 18
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
PHYSICAL DATA MODEL
Halaman| 19
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
CONCEPTUAL DATA MODEL
Halaman| 20
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
LEMBAR PENGESAHAN
Proposal Final Project
PRAKTIKUM BASIS DATA 2014
Sistem Informasi Perpustakaaan
“JENDELA ILMU”
Surabaya, 14 Desember 2014
Koordinator Asisten
Asisten Pembimbing
Radhea Wicaksono Putra
NRP. 5112100126
Rizkifika A I
NRP. 5112100121
Halaman| 21
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
Halaman| 22
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
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
2014
Halaman| 1
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
DAFTAR ISI
DAFTAR ISI
PENDAHULUAN
1.1 Deskripsi Umum Sistem
1.2 Proses Bisnis Perpustakaan
1.3 Proses Bisnis yang diakomodasi Sistem
1.4 Batasan – batasan Masalah / Aplikasi
DESAIN APLIKASI
3.1 Asumsi Sistem Informasi
3.2 Desain CDM/PDM
3.3 Penjelasan objek – objek dalam database
3.3.1. Objek Tabel
3.3.2. Objek Relantionship
3.4 Report dan Query
1
2
2
2
2
3
14
14
15
15
15
19
22
3.4.1. Report yang bisa dihasilkan oleh aplikasi
3.4.2. Query yang diperlukan pada aplikasi
3.5 Skenario Aplikasi
3.5.1. Penjelasan singkat aplikasi
3.5.2. Menu - menu dan fitur - fitur yang ada dalam aplikasi
3.5.3. Diagram aplikasi
3.5.4. Tools-tools yang digunakan
JADWAL PENGERJAAN DAN PEMBAGIAN TUGAS
4.1 Jadwal pengerjaan aplikasi
4.2 Pembagian tugas
REFERENSI
LAMPIRAN
LEMBAR PENGESAHAN
22
23
24
24
24
27
27
28
28
28
29
32
33
Halaman| 2
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
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.
Koleksi bahan pustaka yang telah melalui proses pengolahan, dapat dipinjamkan
kepada anggota. Saat seorang anggota meminjam koleksi bahan pustaka, Pustakawan
harus kembalimengecek di buku induk perpus secara manual.
4. Pengembalian.
Halaman| 3
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
Pustakawan
harus
mencatat
data
pengembalian,
pada
saat
anggota
mengembalikan buku pinjamannya.
1.3. Proses Bisnis yang diakomodasi Sistem
● Proses pendaftaran anggota
● Pencarian buku
● Peminjaman buku
● Pengembalian buku
● Pemeliharaan data
● Perhitungan denda
1.4. Batasan Masalah
● 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.
● Anggota yang merusakkan/menghilangkan buku, harus membayar denda.
Halaman| 4
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
● 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
● Tabel Petugas
Halaman| 5
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
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.
● Tabel Pengarang
Halaman| 6
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
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 kategori buku, primary key dari tabel ini adalah kategori
● Tabel Stok
Halaman| 7
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
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
● Peminjaman - Pengembalian
Halaman| 8
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
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
1 buku bisa mempunyai banyak stock
2.4. Report dan Query
Halaman| 9
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
2.4.1 Report yang bisa dihasilkan oleh aplikasi
● 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
● Menu
Halaman| 10
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
1. Login
2. Penambahan Anggota
3. Penambahan Buku
Halaman| 11
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
4. Peminjaman
Halaman| 12
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
5. Pengembalian
● Fitur
FITUR
DESKRIPSI
LOGIN
Pada login, user akan diberikan username
dan password. User dibedakan menjadi 2,
yaitu admin dan pegawai.
NOTIFIKASI
Saat pegawai melakukan pendaftaran
anggota baru, akan muncul notifikasi
berhasil/gagal menambahkan anggota
tersebut.
2.5.3 Diagram Aplikasi
Halaman| 13
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
Halaman| 14
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
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 anggota yang belum mengembalikan buku
● Query informasi anggota
Halaman| 15
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
● 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
MINGGU KE No.
TASK NAME
1.
2.
3.
Pembuatan dan Pengisian Database
Desain Interface
Pembuatan
Aplikasi
dan
4.
5.
Penyempurnaan Database
Implementasi
Testing
DESEMBER
3
4
JANUARI
1
Halaman| 16
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
1.2. Pembagian Tugas ()
Halaman| 17
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
2. REFERENSI
http://www.php.net/manual/en/book.pdo.php
http://www.w3schools.com/
http://www.statr.bootstrap.com/
Halaman| 18
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
PHYSICAL DATA MODEL
Halaman| 19
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
CONCEPTUAL DATA MODEL
Halaman| 20
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
LEMBAR PENGESAHAN
Proposal Final Project
PRAKTIKUM BASIS DATA 2014
Sistem Informasi Perpustakaaan
“JENDELA ILMU”
Surabaya, 14 Desember 2014
Koordinator Asisten
Asisten Pembimbing
Radhea Wicaksono Putra
NRP. 5112100126
Rizkifika A I
NRP. 5112100121
Halaman| 21
PRAKTIKUM SISTEM BASIS DATA 2014
Laboratorium Pemrograman
Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh November
Halaman| 22