L1 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',
L2 `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 ;
L3
• 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,
L4 `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
L5 ) 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`), FOREIGN KEY (username) references ms_petugas (username)
L6 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 CREATE TABLE `tr_booking_header` (
L7 `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, `no_reg` char(10) NOT NULL default '',
L8 `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;
L9
• 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', PRIMARY KEY (`id_pengembalian`,`id_buku`),
L10 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;
L11 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?
L12 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?
L13 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 : Tidak, karena menu – menu yang ada ditampilkan dengan jelas.
L14 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.