TIM BANJAR
D3 TEKNIK INFORMATIKA
FAKULTAS ILMU TERAPAN
UNIVERSITAS TELKOM
BANDUNG
2016
1. Latar belakang masalah
Sebagai generasi muda, para siswa diharapkan dapat mengembangkan mental,
intelektual, dan spiritual untuk kesuksesan dimasa mendatang. Untuk itu, dibutuhkan
generasi muda yang berwawasan luas, berkompetensi, berani, dan penuh dengan ide
segar demi pembaruan yang lebih baik.
Perpustakaan merupakan salah satu fasilitas yang disediakan sekolah untuk
menunjang pendidikan serta sarana untuk kegiatan belajar bagi para siswa.
Perpustakaan sangat membantu untuk menambah pengetahuan dan wawasan para siswa
di sekolah.
Perkembangan teknologi dan informasi yang sangat pesat dapat dimanfaatkan
untuk membangun sistem informasi perpustakaan berbasis web yang lebih cepat, tepat,
mudah dan efisien. Tidak hanya itu, perlunya pengelolaan informasi yang baik juga
sangat dibutuhkan dalam perpustakaan untuk mengelola data buku dalam jumlah besar.
Koleksi buku dalam perpustakaan hendaknya diperbaharui pada setiap periodenya bila
data yang perpustakaan ingin kelola selalu akurat.
Dengan meningkatkan fungsi perpustakaan, diharapkan dapat meningkatkan
minat siswa untuk membaca. Serta dengan berkembangnya teknologi, para siswa dapat
mencari buku dengan lebih cepat dan efisien dan pengelola perpustakaan dapat lebih
mudah dalam mengelola data.
2. Perumusan masalah
Sesuai dengan dengan permasalahan yang disampaikan di atas maka
perumusan masalah yang penulis ajukan adalah Bagaimana membuat sistem
informasi perpustakaan sekolah berbasis web. Untuk membantu pihak pengelola
dalam menambahkan, mengambil, dan mengedit data pada sistem perpustakaan dan
membuat antarmuka untuk kebutuhan siswa dalam menemukan informasi tentang
buku yang dicari.
3. Tujuan
Tujuan dalam pembuatan proposal ini ialah sebagai berikut:
a. Tujuan Pokok
Tujuan pokok dari tugas proyek ini adalah membuat sistem informasi
bersasis web pada Perpustakaan Sekolah untuk memudahkan petugas dalam
mengelola buku serta memudahkan siswa melihat data buku dan mencari buku.
b. Tujuan Eksekutif
4. Batasan Masalah
Batasan masalah pembuatan web perpustakaan ini ialah sebagai berikut:
1. Membuat sistem informasi perpustakaan berbasis web yang dapat diakses oleh
petugas dan siswa.
2. Membuat sistem informasi yang memudahkan petugas untuk mengelola
peminjaman buku, pengelolaan data buku, pengelolaan data siswa.
3. Membuat sistem informasi yang memudahkan siswa untuk melihat data buku,
mencari buku, melihat riwayat peminjaman buku.
4. Web perpustakaan ini dibuat dengan menggunakan PHP, HTML, CSS dan Oracle
sebagai databasenya.
5. User yang menjadi target ialah siswa sekolah menengah atas (berumur sekitar
diatas lima belas tahun) dan pegawai yang berumur diatas sembilan belas tahun.
6. Bahasa yang digunakan ialah Bahasa Indonesia.
5. Manfaat
Manfaat pembuatan web perpustakaan ini ialah:
1. Memudahkan pengawas dalam mengelola peminjaman dan pengembalian buku.
6. Pembagian Modul
Fitur yang terdapat pada sistem ini seperti yang terdapat di bawah ini:
- Modul Peminjaman
Di modul ini, petugas memasukkan data peminjaman buku mulai dari kode
peminjaman, kode siswa, tanggal peminjaman, tanggal harus kembali, dan lain
sebagainya.
- Modul Pengembalian
Di modul ini, petugas memasukkan data pengembalian buku mulai dari
kode peminjaman, tanggal kembali, keterangan.
- Modul pengelolaan data siswa
Didalam modul ini, petugas dapat mengelola data siswa seperti,
menambahkan, melakukan update data, dan mengambil data diri dari siswa.
- Modul pengelolaan data buku
Didalam modul ini, petugas dapat mengelola data buku yang tersimpan
seperti menambahkan data buku baru, mencari data buku tertentu, mengupdate data
buku tertentu, dan menghapus data buku.
7. Deskripsi Sistem
1. Hak akses user
Web perpustakaan dapat diakses oleh petugas dan siswa. Untuk siswa dapat
mencari buku, melihat data buku, melihat riwayat peminjaman buku. Untuk petugas
dapat melakukan penginputan peminjaman buku, pengelolaan data buku,
pengelolaan data siswa.
2. Target User
User yang menjadi target ialah siswa sekolah menengah atas (berumur
sekitar diatas lima belas tahun) dan pegawai yang berumur diatas sembilan belas
tahun.
3. Fungsionalitas Sistem
a. Menu Peminjaman Buku
Di dalam menu peminjaman terdapat form untuk mengisikan data
peminjaman yang berisi: nomor peminjaman, tanggal peminjaman, tanggal
harus kembali, kode siswa, kode buku, dan nomor buku yang diinputkan oleh
petugas.
Tahapan Normalisasi:
- 1 NF
Table tidak dirubah / ditambahkan karena setiap data telah atomik
Daftar Attribut :
No_Peminjaman
Tgl_Peminjaman
Tgl_Harus_Kembali
Kode_Siswa
Nama_Siswa
Kode_Buku
Judul_Buku
Nomor_Buku
Memisahkan daftar attribute menjadi kelompok attribute berulang dan tidak
berulang
Attribut Tidak Berulang :
#No_Peminjam
Tgl_Peminjaman
Tgl_Harus_Kembali
#Kode_Siswa
Nama_Siswa
Attribut Berulang :
#No_Peminjaman
#Kode_Buku
Judul_Buku
Nomor_Buku
- Normalisasi 2 NF
Menghilangkan Partial Dependency pada Group data berulang :
Semula attribute yang memiliki ketergantungan partial
#No_Peminjaman, #Kode_Buku Judul_Buku
Dipisahkan kedalam table tersendiri agar memiliki ketergantungan fully
functional
#Kode_Buku Judul_Buku
-
- Normalisasi 3 NF
Menggabungkan group attribute berulang dan tidak berulang
- Normalisasi 2NF
Menghilangkan Partial Dependency pada Group data berulang :
Semula attribute yang memiliki ketergantungan partial
#No_Peminjaman, #Kode_Buku Judul_Buku
Dipisahkan kedalam table tersendiri agar memiliki ketergantungan fully
functional
#Kode_Buku Judul_Buku
- Normalisasi 3 NF
Menggabungkan group attribute berulang dan tidak berulang
Tahapan Normalisasi:
1. Daftarkan semua atribut yang ada pada dokumen.
- Kode_Siswa
- Nama
- Jenis_Kelamin
- Agama
- TempatLahir
- TglLahir
- Alamat
- No_Telp
- Status_Aktif
2. Pisahkan atribut yang berulang dan tidak berulang.
Attribut berulang: -
Attribut tidak berulang:
- Kode_Siswa
- Nama
- Jenis_Kelamin
- Agama
- TempatLahir
- TglLahir
- Alamat
- No_Telp
- Status_Aktif
3. Tentukan candidate key pada atribut yang tidak berulang.
- #Kode_Siswa
- Nama
- Jenis_Kelamin
- Agama
- TempatLahir
- TglLahir
- Alamat
- No_Telp
- Status_Aktif
#Kode_Siswa
Nama
Jenis_Kelamin
Agama
TempatLahir
TglLahir
Alamat
D. Dokumen Data Buku
No_Telp
Status_Aktif
Tahapan Normalisasi:
6. Daftarkan semua atribut yang ada pada dokumen.
- Kode_Buku
- Judul_Buku
- ISBN
- Id_Penulis
- Kode_Penerbit
- Tahun_Terbit
- Jumlah_Halaman
- Bahasa
- Jumlah
- Sinopsis
#Kode_Buku
Judul_Buku
ISBN
Id_Penulis
Kode_Penerbit
Tahun_Terbit
Jumlah_Halaman
Bahasa
Jumlah
Sinopsis
E. Dokumen Laporan Data Petugas Perpustakaan
Tahapan normalisasi :
1. Daftarkan semua atribut yang ada pada dokumen.
- #ID_PETUGAS
- NAMA_PETUGAS
- NO_TELP
- ALAMAT
- JUMLAH_PETUGAS
2. Pisahkan atribut yang berulang dan tidak berulang.
Atribut berulang : -
Atribut tidak berulang :
- #Id_petugas
- Nama_Petugas
- No_Telp
- Alamat
- Jumlah_Petugas
3. Tentukan candidate key pada atribut yang tidak berulang.
- #Id_petugas
- Nama_Petugas
- No_Telp
- Alamat
- Jumlah_Petugas
Tahapan normalisasi :
1. Daftarkan semua atribut yang ada pada dokumen.
- Kode_Penerbit
- Nama_Penerbit
- Kota
- Alamat
- No_Telp
- Email
- Website
2. Pisahkan atribut yang berulang dan tidak berulang.
Attribut berulang:-
Attribut tidak berulang:
- Kode_Penerbit
- Nama_Penerbit
- Kota
- Alamat
- No_Telp
- Email
- Website
3. Tentukan candidate key pada atribut yang tidak berulang.
- #Kode_Penerbit
- Nama_Penerbit
- Kota
- Alamat
- No_Telp
- Email
- Website
4. Hilangkan derived atribut (atribut turunan)
Tidak perlu menghilangkan atribut, karena di dalam seluruh atribut
tidak ada atribut turunan.
5. Karena table yang dihasilkan hanya 1, maka tidak perlu memisahkan
atribut2 yang memiliki ketergantungan.
Normalisasi 3NF :
#Kode_Penerbit
Nama_Penerbit
Kota
Alamat
No_Telp
Email
Website
Normalisasi 3NF :
Id_Penulis
Nama_Penulis
Biografi
3. Untuk menampilkan data buku yang tahun terbit nya < 2011
11. Query
1 Create
2 Insert
3 Select
a Untuk menampilkan record di table anggota
- Select * from anggota;
b Untuk menampilkan record di table buku
- Select * from buku;
c Untuk menampilkan record di table penulis
- Select * from penulis;
d Untuk menampilkan record di table penerbit
- Select * from penerbit;
e Untuk menampilkan record di table petugas
- Select * from petugas;
f Untuk menampilkan record di table transaksi
- Select * from transaksi;
g Untuk menampilkan record di table peminjaman
- Select * from peminjaman;
h Untuk menampilkan record di table pengembalian
- Select * from pengembalian;
14. PL/SQL
1 Program Input Transaksi Peminjaman
15. Cursor
- Form Peminjaman
- Data Peminjaman
- Form Pengembalian
- Data Pengembalian
- Data Siswa
2. Siswa
- Login
- Pencarian
- Riwayat Peminjaman