Anda di halaman 1dari 39

PROPOSAL

SISTEM BASIS DATA

MEMBUAT SISTEM INFORMASI PERPUSTAKAAN


SEKOLAH BERBASIS WEB

TIM BANJAR

6706151118 Enrico Chiesa


6706154114 Rahmad Noor Widianto
6706154162 Indita Nurhafiza

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

Untuk memudahkan eksekutif mendapat data dan informasi. Informasi baik


secara internal maupun eksternal. Memantau pengelolaan buku yang berjalan
seperti informasi buku yang tersedia, proses peminjaman buku, dan laporan
aktivitas perpustakaan.

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.

2. Mempermudah dalam pembuatan laporan peminjaman buku.

3. Mempermudah siswa dalam mencari buku yang tersedia di perpustakaan.

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.

b. Menu Pengembalian Buku


Di dalam menu pengembalian terdapat form untuk mengisikan data
peminjaman yang berisi: nomor peminjaman (yang akan keluar otomatis
tanggal peminjaman, kode siswa, nama siswa, kode buku, judul buku, nomor
buku), tanggal kembali, dan keterangan yang diinputkan oleh petugas.
c. Menu Pengelolaan Data Siswa
Di dalam menu pengelolaan data siswa, terdapat beberapa pilihan, yaitu
menambahkan data siswa baru, mengubah data siswa, dan menghapus data
siswa yang berisi data: nis, nama siswa, kelas, dan tahun ajaran yang
diinputkan oleh petugas.
d. Menu Pengelolaan Data Buku
Di dalam menu pengelolaan data buku, terdapat pilihan, yaitu
menambahkan data buku baru, mengubah data buku, dan menghapus data buku
yang berisi: id buku, kategori, dan judul yang diinputkan oleh petugas.
e. Pencarian Data Buku
Data buku dicari dengan mengetikkan judul buku, dapat dilakukan oleh
petugas dan siswa.
f. Menu Riwayat Peminjaman Buku
Menu ini diakses oleh siswa untuk melihat riwayat peminjaman buku
yang pernah dipinjam oleh siswa tersebut.
8. Normalisasi
A. Dokumen Data Peminjaman Buku

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

Menghilangkan Transitive Dependency pada Group data tidak berulang :


No_PeminjamanTgl_Peminjaman
No_PeminjamanTgl_Harus_Kembali
No_PeminjamanKode_Siswa
No_PeminjamanNama_Siswa
Menghilangkan Ketergantungan transitif dengan membuat table terpisah
Kode_SiswaNama_Siswa

-
- Normalisasi 3 NF
Menggabungkan group attribute berulang dan tidak berulang

B. Dokumen Data Pengembalian Buku


Tahapan Normalisasi:
- 1NF
1. Daftarkan semua atribut yang ada pada dokumen.
- No_peminjaman
- Tgl_peminjaman
- Tgl_kembali
- Denda
- Keterangan
- Kode_Buku
- Judul_Buku
- Nomor_Buku

2. Memisahkan daftar attribute menjadi kelompok attribute berulang dan tidak


berulang
Attribut tidak berulang:
- #No_peminjaman
- Tgl_peminjaman
- Tgl_kembali
- Denda
- Keterangan
Attribut berulang:
- #Kode_Buku
- Judul_Buku
- Nomor_Buku

- 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

Menghilangkan Transitive Dependency pada Group data tidak berulang :


#No_peminjaman Tgl_peminjaman
#No_peminjaman Tgl_kembali
#No_peminjaman Keterangan
Menghilangkan Ketergantungan transitif dengan membuat table terpisah
Kode_SiswaNama_Siswa

- Normalisasi 3 NF
Menggabungkan group attribute berulang dan tidak berulang

C. Dokumen Data Siswa

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

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_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

7. Pisahkan atribut yang berulang dan tidak berulang.


Attribut berulang: -
Attribut tidak berulang:
- Kode_Buku
- Judul_Buku
- ISBN
- Id_Penulis
- Kode_Penerbit
- Tahun_Terbit
- Jumlah_Halaman
- Bahasa
- Jumlah
- Sinopsis

8. Tentukan candidate key pada atribut yang tidak berulang.


- #Kode_Buku
- Judul_Buku
- ISBN
- Id_Penulis
- Kode_Penerbit
- Tahun_Terbit
- Jumlah_Halaman
- Bahasa
- Jumlah
- Sinopsis
9. Hilangkan derived atribut (atribut turunan)
Tidak perlu menghilangkan atribut, karena di dalam seluruh atribut
tidak ada atribut turunan.
10. Karena table yang dihasilkan hanya 1, maka tidak perlu memisahkan
atribut2 yang memiliki ketergantungan.
Normalisasi 3NF :

#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

4. Hilangkan derived atribut (atribut turunan)


- #Id_petugas
- Nama_Petugas
- No_Telp
- Alamat
- Jumlah_Petugas
5. Karena table yang dihasilkan hanya 1, maka tidak perlu memisahkan
atribut2 yang memiliki ketergantungan.
Normalisasi 3NF :
- #Id_petugas
- Nama_Petugas
- No_Telp
- Alamat

F. Dokumen Data Penerbit

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

G. Dokumen Data Penulis


Tahapan normalisasi :
1. Daftarkan semua atribut yang ada pada dokumen.
- Id_Penulis
- Nama_Penulis
- Biografi
2. Pisahkan atribut yang berulang dan tidak berulang.
Attribut berulang: -
Attribut tidak berulang:
- Id_Penulis
- Nama_Penulis
- Biografi
3. Tentukan candidate key pada atribut yang tidak berulang.
- #Id_Penulis
- Nama_Penulis
- Biografi
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 :

Id_Penulis
Nama_Penulis
Biografi

Tabel Relasi Normalisasi:


9. ER Diagram
Pembuatan ER Diagram dilakukan dengan cara :
1. Menentukan entitas dari dokumen yg digunakan
berikut daftar dokumen yang dinormalisasi:
a. Tabel Data Peminjaman Buku

b. Tabel Data Pengembalian Buku


c. Dokumen Data Siswa

d. Dokumen Data Buku


e. Dokumen Laporan Data Petugas Perpustakaan

f. Dokumen Data Penerbit

g. Dokumen Data Penulis


- Entitas yang dibentuk dari form transaksi adalah :
Buku
Penerbit
Penulis
Siswa
Data Peminjaman
Data Pengembalian
Pegawai

2. Menentukan relasi antar entitas

3. Menentukan kardinalitas dari entitas-entitas


4. Menambahkan atribut dan menentukan primary key

5. Tabel Relasi ER Diagram


10. Aljabar Relasi
Kumpulan operasi terhadap relasi, dimana setiap operasi menggunakan satu atau
lebih relasi untuk menghasilkan relasi yang baru.

1. Untuk menampilkan data peminjaman yang status pinjamnya BELUM KEMBALI.


- no_peminjaman, kode_Anggota, keterangan,
tgl_harus_kembali(Peminjaman
Peminjaman.no_peminjaman=Pengembalian.no_peminjaman Pengembalian)(
keterangan=Belum Kembali)
2. Untuk menampilkan no_peminjaman, kode_anggota, dan tgl_peminjaman yang dimana
hanya menampilkan pada tanggal peminjaman < 5 Oktober 2016.
no_peminjaman, kode_anggota, tgl_peminjaman( tgl_peminjaman < 05-OCT-
16 (peminjaman))

3. Untuk menampilkan data buku yang tahun terbit nya < 2011

kode buku, judul_buku, tahun_terbit( tahun_terbit < 2011 (buku))

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;

12. Sub Query


1. Menampilkan Data Buku
2. Menampilkan Data Peminjaman

3. Menampilkan Data Pengembalian


13. Procedure
1. Procedure Input Data Anggota(siswa)

2. Procedure Input Data Penulis

3. Procedure Input Data Penerbit


4. Procedure Input Data Petugas

5. Procedure Input Data Buku

6. Procedure Update Data Pengembalian Buku

7. Procedure Input Data Detail Peminjaman

8. Procedure Input Transaksi Peminjaman

9. Procedure Input Data User Petugas


10. Procedure Input Data User Anggota

14. PL/SQL
1 Program Input Transaksi Peminjaman

15. Cursor

1. Menampilkan Semua Nama Anggota

2. Mencari Judul Buku Berdasarkan Kode Buku


16. Mock Up Aplikasi
1. Petugas
- Login

- Form Peminjaman
- Data Peminjaman

- Form Pengembalian

- Data Pengembalian
- Data Siswa

- Tambah Data Siswa

- Ubah Data Siswa


- Data Buku

- Tambah Data Buku

- Ubah Data Buku


- Data Penulis

- Tambah Data Penulis

- Ubah Data Penulis


- Data Penerbit

- Tambah Data Penerbit

- Ubah Data Penerbit


- Akun Saya

- Ubah Kata Sandi

2. Siswa
- Login
- Pencarian

- Riwayat Peminjaman

- Lihat Data Buku


- Akun Saya

- Ubah Kata Sandi


17. Daftar Pustaka

Anon., 2012. Sistem Informasi Perpustakaan Online. [Online]


Available at: http://www.maxtech.co.id/cetak.php?id=51
[Accessed 7 October 2016].
Gunawan, E., 2014. Download: Aplikasi Perpustakaan Berbasis Ms. Access. [Online]
Available at: http://www.erikgunawan.com/download-aplikasi-perpustakaan-berbasis-ms-
access/
[Accessed 7 October 2016].
HASTA, A., n.d. DELPHIE - PROJECT BUKU (DATABASE ACCESS, FORM
SUPPLIER, FORM BUKU & FORM TRANSAKSI BUKU). [Online]
Available at: http://andikahasta.blogspot.co.id/2015/05/delphie-project-buku-database-
access.html
[Accessed 7 October 2016].
NUGRAHA, A. H., 2013. LAPORAN PKP BAB II . [Online]
Available at: https://keperpustakaan.wordpress.com/2013/05/14/laporan-pkp-bab-ii/
[Accessed 7 October 2016].
Rifki, R., 2013. ANALISIS DAN PERANCANGAN SISTEM INFORMASI
PERPUSTAKAAN SMA NEGERI 2 KRAKATAU STEEL CILEGON. [Online]
Available at: http://digilib.esaunggul.ac.id/analisis-dan-perancangan-sistem-informasi-
perpustakaan-sma-negeri-2-krakatau-steel-cilegon-437.html
[Accessed 1 October 2016].
Yuniarti, R., 2011. PROPOSAL PENDIRIAN PERPUSTAKAAN. [Online]
Available at: http://peluangcantik.blogspot.co.id/2011/01/proposal-pendirian-
perpustakaan.html
[Accessed 1 October 2016].

Anda mungkin juga menyukai