Lampiran I
Implementasi Struktur Tabel
• ms_angggota
CREATE TABLE `ms_anggota` ( `no_reg` char(10) NOT NULL default '',
`nama_anggota` varchar(50) NOT NULL default '', `alamat_anggota` varchar(100) NOT NULL default '', `no_hp_anggota` varchar(15) NOT NULL default '', `tgl_lahir` date NOT NULL default '0000-00-00', `angkatan` year(4) NOT NULL default '0000', `tgl_daftar` date NOT NULL default '0000-00-00', `username` char(20) NOT NULL default '',
PRIMARY KEY (`no_reg`),
FOREIGN KEY (username) references ms_petugas (username) ON UPDATE CASCADE ON DELETE NO ACTION
) TYPE=MyISAM;
• ms_buku
CREATE TABLE `ms_buku` (
`id_buku` int NOT NULL auto_increment, `kd_buku` varchar(15) NOT NULL default '', `judul` varchar(50) NOT NULL default '', `pengarang` varchar(50) NOT NULL default '', `tahun` year(4) NOT NULL default '0000',
`penerbit` varchar(20) NOT NULL default '', `jumlah` int NOT NULL default '0',
`stock` int NOT NULL default '0', `booked` int NOT NULL default '0',
`kd_jenis_buku` char(10) NOT NULL default '', `username` char(20) NOT NULL default '', PRIMARY KEY (`id_buku`),
FOREIGN KEY (kd_jenis_buku) references ms_jenis_buku (kd_jenis_buku) ON UPDATE CASCADE ON DELETE NO ACTION,
FOREIGN KEY (username) references ms_petugas (username) ON UPDATE CASCADE ON DELETE NO ACTION
) TYPE=MyISAM AUTO_INCREMENT=1 ;
• ms_buku_tamu
CREATE TABLE `ms_buku_tamu` (
`kd_buku_tamu` int NOT NULL auto_increment, `no_reg` varchar(10) NOT NULL default '', `nama_tamu` varchar(50) NOT NULL default '', `keperluan` varchar(20) NOT NULL default '',
`tgl` datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (`kd_buku_tamu`),
FOREIGN KEY (no_reg) references ms_anggota (no_reg) ON UPDATE CASCADE ON DELETE CASCADE ) TYPE=MyISAM AUTO_INCREMENT=1 ;
• ms_disertasi
CREATE TABLE `ms_disertasi` (
`id_disertasi` int NOT NULL auto_increment, `kd_disertasi` varchar(20) NOT NULL default '', `judul_disertasi` tinytext NOT NULL,
`penulis_disertasi` varchar(50) NOT NULL default '', `tahun_disertasi` year(4) NOT NULL default '0000', `username` char(20) NOT NULL default '',
PRIMARY KEY (`id_disertasi`),
FOREIGN KEY (username) references ms_petugas (username) ON UPDATE CASCADE ON DELETE NO ACTION
) TYPE=MyISAM AUTO_INCREMENT=1 ;
• ms_jenis_buku
CREATE TABLE `ms_jenis_buku` (
`kd_jenis_buku` char(10) NOT NULL default '', `jenis_buku` varchar(20) NOT NULL default '', PRIMARY KEY (`kd_jenis_buku`)
) TYPE=MyISAM;
• ms_karya_ilmiah
CREATE TABLE `ms_karya_ilmiah` (
`id_karya_ilmiah` int NOT NULL auto_increment, `kd_karya_ilmiah` varchar(20) NOT NULL default '', `judul_karya_ilmiah` tinytext NOT NULL,
`penulis_karya_ilmiah` varchar(50) NOT NULL default '', `tahun_karya_ilmiah` year(4) NOT NULL default '0000', `username` char(20) NOT NULL default '',
PRIMARY KEY (`id_karya_ilmiah`),
FOREIGN KEY (username) references ms_petugas (username) ON UPDATE CASCADE ON DELETE NO ACTION
) TYPE=MyISAM AUTO_INCREMENT=1 ;
• ms_petugas
CREATE TABLE `ms_petugas` (
`username` char(20) NOT NULL default '', `password` varchar(255) NOT NULL default '', `nama_petugas` varchar(50) NOT NULL default '', `alamat_petugas` varchar(100) NOT NULL default '', `no_hp_petugas` varchar(15) NOT NULL default '', PRIMARY KEY (`username`)
) TYPE=MyISAM;
• ms_rak
CREATE TABLE `ms_rak` (
`kd_rak` char(10) NOT NULL default '',
`kd_jenis_buku` char(10) NOT NULL default '', PRIMARY KEY (`kd_rak`),
FOREIGN KEY (kd_jenis_buku) references ms_jenis_buku (kd_jenis_buku) ON UPDATE CASCADE ON DELETE NO ACTION
) TYPE=MyISAM;
• ms_skripsi
CREATE TABLE `ms_skripsi` (
`id_skripsi` int NOT NULL auto_increment, `kd_skripsi` varchar(20) NOT NULL default '', `judul_skripsi` tinytext NOT NULL,
`penulis` varchar(50) NOT NULL default '', `tahun_skripsi` year(4) NOT NULL default '0000', `username` char(20) NOT NULL default '',
PRIMARY KEY (`id_skripsi`),
FOREIGN KEY (username) references ms_petugas (username) ON UPDATE CASCADE ON DELETE NO ACTION
) TYPE=MyISAM AUTO_INCREMENT=1 ;
• ms_tesis
CREATE TABLE `ms_tesis` (
`id_tesis` int NOT NULL auto_increment, `kd_tesis` varchar(20) NOT NULL default '', `judul_tesis` tinytext NOT NULL,
`penulis_tesis` varchar(50) NOT NULL default '', `tahun_tesis` year(4) NOT NULL default '0000', `username` char(20) NOT NULL default '', PRIMARY KEY (`id_tesis`),
ON UPDATE CASCADE ON DELETE NO ACTION ) TYPE=MyISAM AUTO_INCREMENT=1 ;
• tr_buku_hilang
CREATE TABLE `tr_buku_hilang` (
`id_buku_hilang` int NOT NULL auto_increment, `id_peminjaman` int NOT NULL default '0', `no_reg` char(10) NOT NULL default '', `id_buku` int NOT NULL default '0', `username` char(20) NOT NULL default '',
`tanggal_pinjam` date NOT NULL default '0000-00-00', `tanggal_harus_kembali` date default '0000-00-00', `tgl_lapor` date NOT NULL default '0000-00-00', `denda` int default NULL,
`alasan` varchar(20) NOT NULL default '', PRIMARY KEY (`id_buku_hilang`),
FOREIGN KEY (id_peminjaman) references tr_peminjaman_header (id_peminjaman)
ON UPDATE CASCADE ON DELETE NO ACTION,
FOREIGN KEY (username) references ms_petugas (username) ON UPDATE CASCADE ON DELETE NO ACTION
) TYPE=MyISAM AUTO_INCREMENT=1 ;
• tr_booking_header
`id_booking` int NOT NULL auto_increment, `no_reg` char(10) NOT NULL default '',
`tgl_booking` date NOT NULL default '0000-00-00', `tgl_expired` date default '0000-00-00',
PRIMARY KEY (`id_booking`),
FOREIGN KEY (no_reg) references ms_anggota (no_reg) ON UPDATE CASCADE ON DELETE NO ACTION ) TYPE=MyISAM AUTO_INCREMENT=1 ;
• tr_booking_detail
CREATE TABLE `tr_booking_detail` ( `id_booking` int NOT NULL default '0', `id_buku` int NOT NULL default '0', PRIMARY KEY (`id_booking`,`id_buku`),
FOREIGN KEY (id_booking) references tr_booking_header (id_booking) ON UPDATE CASCADE ON DELETE NO ACTION,
FOREIGN KEY (id_buku) references ms_buku (id_buku) ON UPDATE CASCADE ON DELETE NO ACTION ) TYPE=MyISAM;
• tr_peminjaman_header
CREATE TABLE `tr_peminjaman_header` ( `id_peminjaman` int NOT NULL auto_increment, `id_booking` int default NULL,
`username` char(20) NOT NULL default '', `tanggal_pinjam` date default '0000-00-00', PRIMARY KEY (`id_peminjaman`),
FOREIGN KEY (id_booking) references tr_booking_header (id_booking) ON UPDATE CASCADE ON DELETE NO ACTION,
FOREIGN KEY (no_reg) references ms_anggota (no_reg) ON UPDATE CASCADE ON DELETE NO ACTION,
FOREIGN KEY (username) references ms_petugas (username) ON UPDATE CASCADE ON DELETE NO ACTION
) TYPE=MyISAM AUTO_INCREMENT=1 ;
• tr_peminjaman_detail
CREATE TABLE `tr_peminjaman_detail` ( `id_peminjaman` int NOT NULL default '0', `id_buku` int NOT NULL default '0',
`tanggal_harus_kembali` date default '0000-00-00', `status_peminjaman` varchar(10) NOT NULL default '', `status_perpanjangan` varchar(5) NOT NULL default '', PRIMARY KEY (`id_peminjaman`,`id_buku`),
FOREIGN KEY (id_peminjaman) references tr_peminjaman_header (id_peminjaman)
ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN KEY (id_buku) references ms_buku (id_buku) ON UPDATE CASCADE ON DELETE NO ACTION ) TYPE=MyISAM;
• tr_pengembalian_header
CREATE TABLE `tr_pengembalian_header` ( `id_pengembalian` int NOT NULL auto_increment, `id_peminjaman` int NOT NULL default '0',
`no_reg` char(10) NOT NULL default '', `username` char(20) NOT NULL default '', `tanggal_pinjam` date default '0000-00-00', PRIMARY KEY (`id_pengembalian`),
FOREIGN KEY (id_peminjaman) references tr_peminjaman_header (id_peminjaman)
ON UPDATE CASCADE ON DELETE NO ACTION,
FOREIGN KEY (username) references ms_petugas (username) ON UPDATE CASCADE ON DELETE NO ACTION
) TYPE=MyISAM AUTO_INCREMENT=1 ;
• tr_pengembalian_detail
CREATE TABLE `tr_pengembalian_detail` ( `id_pengembalian` int NOT NULL default '0', `id_buku` int NOT NULL default '0',
`tanggal_kembali` date default '0000-00-00', `tanggal_harus_kembali` date default '0000-00-00', `status_pengembalian` varchar(10) NOT NULL default '', `denda` int NOT NULL default '0',
FOREIGN KEY (id_pengembalian) references tr_pengembalian_header (id_pengembalian)
ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN KEY (id_buku) references ms_buku (id_buku) ON UPDATE CASCADE ON DELETE NO ACTION ) TYPE=MyISAM;
Lampiran II Wawancara
1. Pada Perpustakaan Jurusan Bimbingan Konseling Fakultas Ilmu Pendidikan Universitas Negeri Jakarta, apakah sudah menggunakan sistem komputerisasi dalam kegiatan operasional sehari-hari?
Jawab :
Hingga saat ini, untuk kegiatan operasional sehari-hari hanya pencatatan buku yang dimiliki perpustakaan yang menggunakan komputer, itupun hanya menggunakan Microsoft Excel. Sisanya masih menggunakan sistem manual.
2. Bisa tolong anda jelaskan yang dimaksud dengan sistem manual itu? Jawab :
Maksud sistem manual adalah semua kegiatan operasional sehari – hari seperti peminjaman, pengembalian dan lain – lain masih dicatat petugas di buku.
3. Apakah anda tertarik jika ada aplikasi yang terkomputerisasi untuk menunjang kegiatan operasional sehari-hari?
Jawab :
Ya, sangat tertarik. Kalau aplikasi tersebut sudah ada, mungkin kami akan mencobanya.
4. Apakah pengunjung perpustakaan hanya terbatas pada mahasiswa Jurusan Bimbingan Konseling Fakultas Ilmu Pendidikan Universitas Negeri Jakarta?
Jawab :
Tidak, pengunjung bebas darimana saja.Tetapi, selain mahasiswa Jurusan Bimbingan Konseling Fakultas Ilmu Pendidikan Universitas Negeri Jakarta dikenakan biaya perkunjungan Rp.3000 ,-.
5. Apakah semua pengunjung bisa meminjam buku? Jawab :
Tidak. Hanya anggota saja yang boleh meminjam buku.
6. Apakah syarat untuk menjadi anggota Perpustakaan Jurusan Bimbingan Konseling Fakultas Ilmu Pendidikan Universitas Negeri Jakarta?
Jawab :
Mahasiswa ataupun dosen Jurusan Bimbingan Konseling Fakultas Ilmu Pendidikan Universitas Negeri Jakarta.Selain dosen, dikenakan biaya pendaftaran sebesar Rp.18.000,-.
7. Dalam kegiatan operasional sehari-hari, transaksi apakah yang paling sering dilakukan?
Jawab :
Yang paling sering dilakukan adalah peminjaman, pengembalian, dan pendaftaran anggota.
8. Selain kegiatan diatas, apakah ada kegiatan lain yang ingin anda komputerisasi nantinya?
Jawab :
Buku tamu, karena selama ini pengisian buku tamu tidak berjalan dengan baik.Selain itu kami berharap bisa mengetahui apakah suatu buku tersedia untuk dipinjam atau tidak
9. Bagaimana dengan sistem booking buku? Jawab :
Hingga saat ini, kami belum menggunakan sistem booking buku.
10. Jika sistem booking dimasukkan ke dalam sistem yang sudah terkomputerisasi, apakah anda tertarik?
Jawab :
Sangat tertarik.
Analisis :
Perpustakaan Jurusan Bimbingan Konseling Fakultas Ilmu Pendidikan Universitas Negeri Jakarta belum menggunakan sistem komputerisasi dalam kegiatan operasional sehari - hari. Pencatatannya masih dilakukan manual.
Wawancara evaluasi
1. Apakah anda merasa kesulitan dalam menggunakan aplikasi ini?Jika ya, sebutkan di bagian mana?
Jawab :
2. Apakah dengan adanya aplikasi ini membantu pengelolaan Perpustakaan Jurusan Bimbingan Konseling Fakultas Ilmu Pendidikan Universitas Negeri Jakarta dalam kegiatan operasional sehari – hari?Atau malah menyulitkan? Jawab :
Aplikasi ini sangat membantu, terutama dalam hal peminjaman, pengembalian, hingga pendaftaran anggota.
3. Apakah hanya membantu dari sisi petugas? Jawab :
Menurut kami, aplikasi ini juga membantu anggota untuk melakukan booking buku. Bukan hanya itu, aplikasi ini juga memudahkan seluruh pengunjung dalam melakukan pencarian buku dengan memanfaatkan fasilitas search dalam apilkasi ini. Dalam hal laporan juga sangat membantu. Cukup print saja maka laporan siap untuk diajukan.
4. Apakah ada saran lain untuk pengembangan aplikasi ini selanjutnya? Memang aplikasi ini sudah berjalan sesuai dengan yang diharapkan, namun akan lebih maksimal jika suatu saat aplikasi ini dibuat dalam sistem online.
Analisis :
Petugas, anggota hingga pengunjung tidak mengalami kesulitan dalam menggunakan aplikasi ini.Aplikasi ini juga sangat membantu memudahkan dalam kegiatan operasional sehari – hari Perpustakaan Jurusan Bimbingan Konseling Fakultas Ilmu Pendidikan Universitas Negeri Jakarta.