Latar Belakang
Perpustakaan adaah paru-paru di
dalam dunia pendidikan ataupun gudangnya pengetahuan, karena dengan
perpustakaanlah orang-orang dapat mengembangkan keilmuan yang dimilikinya.
Dalam Perpustakaan setiap harinya pasti terdapat banyak orang yang melakukan
aktivitas, seperti membaca, meminjam dan juga mengembalikan buku yang telah
dipinjamnya. Dalam hal ini untuk mengefektifkan kinerja dari
petugas perpustakaan, maka dibutuhkanlah sebuah system informasi untuk
pengelolaan perpustakaan ini, data yang dibutuhkannya seperti, data petugas,
peminjam, buku, transaksi peminjaman dan juga pengembalian.
Maksud dan Tujuan
Dibuatnya system informasi perpustakaan ini dengan
maksud dan tujuan agar proses yang terjadi dalam perpustakaan ini dapat
dilakukan dengan mudah seperti update, insert, delete ataupun backup data.
Selain itu juga dapat menghemat pengelualan anggaran biaya, waktu dan tenaga
serta pikiran.
Entitas yang terlibat
v Petugas
v Anggota
v Buku
v Rak
v Peminjaman
v Pengembalian
Penentuan Atribut
v Petugas
1.
Kode_Petugas
2.
Nama
3.
JK
4.
Jabatan
5.
Telp
6.
Alamat
7.
Jam_Tugas
Anggota
1.
Kode_Anggota
2.
Nama
3.
JK
4.
Jurusan
5.
Angkatan
6.
Alamat
Buku
1.
Kode_Buku
2.
Judul
3.
Penulis
4.
Penerbit
5.
Tahun_Terbit
Rak
1.
Kode_Rak
2.
Nama_Rak
Peminjaman
1.
Kode_Pinjam
2.
Tanggal_Pinjam
3.
Tanggal_Kembali
Pengembalian
1.
Kode_Kembali
2.
Tanggal_Kembali
3.
Jatuh_Tempo
4.
Denda
5.
Jumlah_Denda
4. Penentuan
Relationship
Petugas
|
Anggota
|
Buku
|
Rak
|
Peminjaman
|
Pengembalian
|
|
Petugas
|
1 : M
|
…
|
…
|
…
|
…
|
|
Anggota
|
1 : M
|
…
|
1 : 1
|
1 : 1
|
||
Buku
|
M : 1
|
…
|
…
|
|||
Rak
|
..
|
…
|
||||
Peminjaman
|
…
|
|||||
Pengembalian
|
5. Kardinalitas
(Hubungan / relasi)
Petugas
Melayani Anggota
Tabel utama: petugas
Tabel kedua: Anggota
Relationship: One-to-many (1:M)
Tabel kedua: Anggota
Relationship: One-to-many (1:M)
v Anggota Meminjam Buku
Tabel utama: Anggota
Tabel kedua: Buku
Relationship: One-to-many (1:M)
Tabel utama: Anggota
Tabel kedua: Buku
Relationship: One-to-many (1:M)
v Anggota Melakukan Pengembalian
Tabel utama: Anggota
Tabel kedua: Pengembalian
Relationship: One-to-one (1:1)
Tabel utama: Anggota
Tabel kedua: Pengembalian
Relationship: One-to-one (1:1)
v Anggota Melakukan Peminjaman
Tabel utama: Anggota
Tabel kedua: Peminjaman
Relationship: One-to-one (1:1)
Tabel utama: Anggota
Tabel kedua: Peminjaman
Relationship: One-to-one (1:1)
Buku di
tempatkan pada Rak
Tabel utama: Buku
Tabel kedua: Rak
Relationship: One-to-one (M:1)
Tabel utama: Buku
Tabel kedua: Rak
Relationship: One-to-one (M:1)
6. Relasi Antar
Tabel (Interface SQL)
7. Implementasi
ke Tabel Fisik
v Petugas
Kode_Petugas
|
Nama
|
JK
|
Jabatan
|
Jam_Tugas
|
Telp
|
Alamat
|
v Anggota
Kode_Anggota
|
Nama
|
JK
|
Jurusan
|
Angkatan
|
Alamat
|
v Buku
Kode_Buku
|
Judul
|
Penulis
|
Penerbit
|
Tahun_Terbit
|
v Rak
Kode_Rak
|
Nama_Rak
|
Kode_Buku
|
v Peminjaman
Kode_Pinjam
|
Tgl_Pinjam
|
Tgl_Kembali
|
Kode_Petugas
|
Kode_Anggota
|
Kode_Buku
|
v Pengembalian
Kode_
Kembali
|
Tgl_
Kembali
|
Jatuh_
Tempo
|
Denda
|
Jumlah_
Hari
|
Total_
Denda
|
Kode_
Petugas
|
Kode_
Anggota
|
Kode_
Buku
|
8. DDL
(Definition Data Language)
v Syntak pada
SQL dengan XAMPP VERSI 1.7.2
v Membuat
database Perpustakaan
Create
database ‘Perpustakaan’;
v Membuat
tabel Petugas
CREATE TABLE
`Perpustakaan`.`Petugas` (
`Kode_Petugas`
CHAR( 10 ),
`Nama`
VARCHAR(20),
`JK`
VARCHAR(15),
`Jabatan`
VARCHAR(20),
‘Jam_Tugas’
TIME,
`Telp` INT,
‘Alamat’
VARCHAR(40));
v Membuat
tabel Anggota
CREATE TABLE
`Perpustakaan`.`Anggota` (
`Kode_Anggota’
CHAR( 10 ),
`Nama`
VARCHAR(20),
`JK`
VARCHAR(15),
`Jurusan`
VARCHAR(20),
‘Angkatan’
INT,
‘Alamat’
VARCHAR(40));
v Membuat
tabel Buku
CREATE TABLE
`Perpustakaan`.`Buku` (
`Kode_Buku`
CHAR( 10 ),
`Judul`
VARCHAR(30),
`Penulis`
VARCHAR(20),
`Penerbit`
VARCHAR(20),
‘Tahun_Terbit’
INT);
v Membuat
tabel Rak
CREATE TABLE
`Perpustakaan`.`Rak` (
`Kode_Rak`
CHAR( 10 ),
`Nama_Rak`
VARCHAR(20),
`Kode_Buku` CHAR(10));
v Membuat
tabel Peminjaman
CREATE TABLE
`Perpustakaan`.`Peminjaman` (
`Kode_Pinjam`
CHAR( 10 ),
`Tanggal_Pinjam`
DATE,
`Tanggal_Kembali`
DATE,
`Kode_Petugas’
CHAR( 10 ),
`Kode_Anggota’
CHAR( 10 ),
`Kode_Buku`
CHAR(10));
v Membuat
tabel Pengembalian
CREATE TABLE
`Perpustakaan`.`Pengembalian` (
`Kode_Kembali`
CHAR( 10 ),
`Tanggal_Kembali`
DATE,
`Jatuh_Tempo’
DATE,
`Denda_per_hari’
INT,
‘Jumlah_Hari’
INT,
‘Jumlah_Denda’
INT,
‘Kode_Petugas’
CHAR(10),
‘Kode_Anggota’
CHAR(10),
`Kode_Buku` CHAR(10));
No comments:
Post a Comment