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