TR - Laporan - Dinas Perpustakaan Dan Kearsipan Kota Salatiga
TR - Laporan - Dinas Perpustakaan Dan Kearsipan Kota Salatiga
Dosen Pengampu :
Disusun Oleh :
DAFTAR ISI................................................................................................................................................ 2
BAB 1 ........................................................................................................................................................... 3
PENDAHULUAN ....................................................................................................................................... 3
Mengapa menggunakan Oracle ............................................................................................................. 3
Fitur atau kelebihan aplikasi oracle ...................................................................................................... 4
BAB 2 ........................................................................................................................................................... 5
PEMBAHASAN .......................................................................................................................................... 5
2.1 Profil Dinas Perpustakaan dan Kearsipan Kota Salatiga .................................................................... 5
2.2 Aturan Dinas ....................................................................................................................................... 8
2.3 Flowchart ............................................................................................................................................ 9
BAB 3 ......................................................................................................................................................... 11
3.1 Moving Data .................................................................................................................................... 11
3.2 Struktur Data .................................................................................................................................. 14
3.3 User dan Role .................................................................................................................................. 16
3.4 TRIGGER........................................................................................................................................ 19
3.5 Flashback ......................................................................................................................................... 22
3.6 Backup Recovery ............................................................................................................................ 23
BAB IV ....................................................................................................................................................... 24
Penutup & Kesimpulan ............................................................................................................................ 24
Kelebihan pada TR ini: ........................................................................................................................... 24
Kekurangan TR : ..................................................................................................................................... 24
Saran pengembangan selanjutnya : ......................................................................................................... 24
Kesimpulan : ........................................................................................................................................... 25
2|Oracle Administrator
BAB 1
PENDAHULUAN
3|Oracle Administrator
Fitur atau kelebihan aplikasi oracle
Aplikasi oracle menggunakan bahasa query sql yang merupakan bahasa query standar yang
dipakai untuk mengolah database.
Dapat menyimpan data di dalam database dalam jumlah yang sangat besar serta mendukung
pengaturan penggunaan space di hard disk.
Dapat melayani banyak user yang terkoneksi dalam waktu yang sama dan mengakses data yang
sama, serta mampu menghindarkannya dari konflik data.
Dapat mengatur penjadwalan backup pada database maupun file sistem aplikasi oracle secara
berkala.
Memiliki berbagai macam user default oracle beserta hak aksesnya, sehingga dapat dilakukan
monitoring maupun pengelolaan pada keseluruhan aktivitas yang terjadi pada aplikasi,
database, memory, user dan sebagainya.
Dapat melakukan moving data (pemindahan data) yang berasal dari tabel maupun database
aplikasi lain seperti sql, excel dan sebagainya.
Tablespace atau tempat penyimpanan data dapat terdiri dari berbagai macam data file (database
berformat .dbf).
Multi-Platform dimana oracle bias beroperasi pada sistem operasi selain windows, seperti mac,
dan juga linux.
Dapat melihat relasi yang terjadi antar tabel dengan menggunakan query builder.
Mudah dalam membuat maupun membedakan hak akses user (system privilege & role).
Dapat memberikan batasan login/kesalahan (profile) pada tiap user.
Mudah dalam mengaudit aktivitas yang terjadi pada tiap tabel dengan menggunakan trigger
(prosedur yang akan teraktivasi secara otomatis saat user melakukan modifikasi data).
Dapat dilakukan flashback untuk kembali ke waktu sebelumnya.
Mudah dalam melakukan backup dan recovery apabila terjadi kerusakan pada database maupun
file-file pada sistem software oracle.
4|Oracle Administrator
BAB 2
PEMBAHASAN
2.1 Profil Dinas Perpustakaan dan Kearsipan Kota Salatiga
Pada tahun 1997 terbit Perda Nomor 10 tahun 1997 tentang Pembentukan Organisasi dan Tata
Kerja Kantor Perpustakaan Umum Kodya Dati II Salatiga. Pada tahun inilah Perpustakaan Umum
Kota Salatiga menjadi institusi mandiri sebagai lembaga teknis daerah dengan nomenklatur Kantor
Perpustakaan Umum Kotamadya Dati II Salatiga. Pada tahun itu juga perpustakaan umum pindah
alamat ke Jl. Diponegoro No.10 Kota Salatiga, sekarang digunakan sebagai Gedung Bank Salatiga
(depan BRI).
Kedudukan sebagai kantor masih dipertahankan dengan keluarnya Perda Nomor 6 Tahun 2001
tentang Pembentukan Organisasi dan Tata Kerja Lembaga Teknis Daerah yang didalamnya tertulis
Nomenklatur Kantor Pengolahan Data Elektronik, Perpustakaan dan Arsip Daerah.
Perubahan Struktur Organisasi dan Tata Kerja di Pemkot Salatiga pada tahun 2002,
perpustakaan umum masih dipertahankan sebagai kantor, namun kali ini digabung dengan bidang
Arsip dan Data Elektronik. Nomenklatur yang dipakai adalah Kantor Perpustakaan, Arsip Daerah,
dan Pengolahan Data Elektronik Kota Salatiga.
Dasar Hukum yang sekarang digunakan dalam Penyelenggaraan Kantor Perpustakaan dan
Arsip Daerah adalah Peraturan Daerah Nomor 9 Tahun 2011 tentang Perubahan Kedua
Atas Peraturan Daerah Kota Salatiga Nomor 11 tahun 2008 Tentang Organisasi dan Tata Kerja
Lembaga Teknis Daerah Kota Salatiga.
Tahun 2017 akibat dari perubahan regulasi pemerintah daerah secara nasional terbentuklah
Organisasi Perangkat Daerah baru, dimana Dinas Perpustakaan dan Kearsipan Kota Salatiga
menjadi perangkat daerah baru yang membidangi layanan Perpustakaan dan Kearsipan
menggantikan Kantor Perpustakaan dan Arsip Daerah Kota Salatiga, pada tahun 2017. Perubahan
kelembagan ini tertuang dalam Perda Kota Salatiga Nomor 9 Tahun 2016 tentang Pembentukan
dan Susunan Perangkat Daerah.
5|Oracle Administrator
2.1.1 Gambar lambing Kota Salatiga 2.1.2 Foto bagian depan perpustakaan daerah salatiga
2.1.3 Foto Bagian Ruang Koleksi 2.1.4 Foto (Online Public Access Catalogue)
6|Oracle Administrator
2.1.5 Foto Bagian Peminjaman 2.1.6 Foto Bagian Pengembalian
7|Oracle Administrator
2.2 Aturan Dinas
8|Oracle Administrator
2.3 Flowchart
2.3.1 Flowchart Proses Peminjaman Buku
9|Oracle Administrator
Penjelasan:
1. Anggota perpustakaan masuk ke perpustakaan menuju “ruang koleksi” berada di lantai 2.
2. Anggota mengecari buku yang ingin di pinjam lewat
OPAC (Online Public access Catalogue).
3. Kalau buku tidak ada di koleksi perpustakaan maka anggota bias mengisi dokumen
“usulan kebutuhan bahan pustaka”.
4. Kalau buku yang dicari ada maka OPAC akan memberikan lokasi rak buku.
5. Anggota pergi mencari posisi rak buku.
6. Anggota dapat langsung membawa buku yang ingin di pinjam ke “Bagian Peminjaman”.
7. Disana pegawai akan mengscanning kartu keanggotaan, scan barcode pada buku, serta
memberikan jadwal kapan pengembalian buku dan data tersebut dimasukan dalam
SLIMS (Senayan Library Management System).
8. Pegawai memberikan cap pada buku yang dipinjam.
9. Anggota sudah bisa membawa pulang buku yang ingin dipinjam.
10 | O r a c l e A d m i n i s t r a t o r
BAB 3
Moving Data, Struktur Data, User, Trigger, Flashback, Backup Recovery
3.1.1 Masuk dalam aplikasi SQL Dev connect ke User lalu cari Table kemudian klik kanan dan
pilih Import data.
11 | O r a c l e A d m i n i s t r a t o r
3.1.2 Tekan tombol Browse lalu cara data Excel yang akan dimasukan.
12 | O r a c l e A d m i n i s t r a t o r
3.1.4 Setelah pilih data akan masuk seperti pada gambar diatas , lalu Next ikuti proses yang ada.
*Proses lengkapnya dapat dilihat dapat “USER MANUAL”.
3.1.5 Ini adalah hasil data Excel yang berhasil dimasukan ke dalam Oracle melalui SQL
Developer.
13 | O r a c l e A d m i n i s t r a t o r
3.2 Struktur Data
3.2.1 ERD
ERD yang kami rancang dapat dilihat pada gambar 3.2.1.1 didalam nya terdapat Atribut
dan Relasi pada gambar erd perpustakaan daerah salatiga. Pada gambar terdapat 5 tabel yaitu tabel
tb_anggota, tb_pustakawan, tb_buku, tb_peminjaman, dan table ruang koleksi yang saling
berelasi. Entitas anggota berelasi dengan entitas peminjaman buku dengan relasi melakukan serta
kardinalitas 1 to many, dimana 1 anggota bisa melakukan lebih dari 1 transaksi. Entitas pustakawan
berelasi dengan entitas peminjan buku dengan relasi melayani serta kardinalitas 1 to many, dimana
1 pustakawan bisa melayani lebih dari 1 transaksi. Entitas peminjaman buku berelasi dengan
entitas ruang koleksi dengan relasi memiliki serta kardinalitas many to 1, dimana tb_buku dapat
menampilkan 1 detail rak. Entitas peminjaman berelasi dengan entitas buku dengan relasi
menampilkan serta kardinalitas 1 to many, dimana 1 detail transaksi bisa menampilkan lebih dari
1 buku. *Tabel_Pengembalian tidak ada relasi namun akan muncul ketika Trigger yang terhubung
dengan tb_pengembalian dijalankan.
14 | O r a c l e A d m i n i s t r a t o r
3.2.2 Entity Relational Table
Setelah merancang ERD , 5 Relational Table pun otomatis akan terbuat di dalam relational
table, entitas yang memiliki relasi 1 to many akan memiliki atribut foreign key yang dilambangkan
dengan F, dan dari Primary key dilambangkan dengan P pada tabel yang berelasi dengan nya.
Pada tabel tb_anggota P adalah anggota_id pada tb_pustakawan P adalah NIP (nomor induk
pegawai), tb_buku P adalah kode_buku, ruang_koleksi P adalah kode_rak, dan
tb_peminjaman_buku primary key adalah Kode_peminjaman dan didalam tabel peminjaman
anggota_id, NIP, kode_buku menjadi foreign key yang dimana karena relasi 1 to many yang
terhubung. Tb_pengembalian merupakan tabel yang terhubung dengan salah satu trigger.
15 | O r a c l e A d m i n i s t r a t o r
3.3 User dan Role
Dalam Dinas Perpustakaan dan Kearsipan Kota Salatiga memiliki 3 user yaitu ADMIN_IT
sebagai user utama lalu ada user Pustakawan dan user Anggota.
3.3.1 User
16 | O r a c l e A d m i n i s t r a t o r
3.3.2 Role
Admin langsung diberikan system privileges dimana user bias melakukan semua hal dalam
database.
Anggota memiliki hak hanya berupa Read pada tabel buku dan ruang koleksi.
18 | O r a c l e A d m i n i s t r a t o r
3.4 TRIGGER
Trigger adalah suatu prosedur yang berhubungan dengan tabel dan database yang dijalankan
secara implisit pada saat terjadi sebuah event ataupun dml. Trigger dapat mempermudah dalam
proses DML Database.
Trigger ini akan aktif saat penginputtan data pada TB_ANGGOTA dimana ANGOOTA_ID diisi
secara otomatis.
Trigger ini akan aktif saat penginputtan data pada TB_PEMINJAMAN_BUKU dimana
KODE_PINJAM terisi secara otomatis.
19 | O r a c l e A d m i n i s t r a t o r
CREATE OR REPLACE TRIGGER CEK_PINJAM_BUKU BEFORE INSERT ON
TB_PEMINJAMAN_BUKU REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW DECLARE
PINJAM NUMBER;
BEGIN
SELECT JUMLAH_BUKU INTO PINJAM FROM TB_BUKU WHERE KODE_BUKU =
:NEW.KODE_BUKU;
IF PINJAM = 0
THEN RAISE_APPLICATION_ERROR (-20500, 'BUKU SUDAH HABIS, TIDAK DAPAT DI
PINJAM');
END IF;
END;
Trigger ini digunakan untuk memberi tahukan anggota bahwa buku yang ingin di pinjam telah
habis.
Trigger ini digunakan saat pengupdatean total buku kembali sehingga jumlah buku yang kembali
ke keadaan sebelum Transaksi peminjaman.
Trigger ini digunakkan saat transaksi peminjaman, dimana total buku akan berkurang sebanyak
transaksi peminjaman buku yang dilakukan.
20 | O r a c l e A d m i n i s t r a t o r
CREATE OR REPLACE TRIGGER PENGEMBALIAN_BUKU AFTER UPDATE ON
TB_PEMINJAMAN_BUKU
FOR EACH ROW
BEGIN
INSERT INTO TB_PENGEMBALIAN (WAKTU_KEMBALI_BUKU, KODE_PENGEMBALIAN,
TANGGAL_PINJAM, TANGGAL_WAJIB_KEMBALI, TOTAL_BUKU_PINJAM,
TOTAL_BUKU_KEMBALI, NIP, ANGGOTA_ID,
KODE_BUKU)
VALUES (SYSDATE, :OLD.KODE_PEMINJAMAN, :OLD.TANGGAL_PINJAM,
:OLD.TANGGAL_WAJIB_KEMBALI, :OLD.TOTAL_BUKU_PINJAM,
:NEW.TOTAL_BUKU_KEMBALI, :OLD.NIP, :OLD.ANGGOTA_ID,
:OLD.KODE_BUKU);
END;
Gambar 3.4.7 Trigger Tabel Pengembalian Buku
Trigger ini digunakan untuk menghubungkan transaksi peminjaman dan transaksi pengembalian
sehingga kita dapat melihat keseluruhan data yang digabung dari data table tersebut.
Trigger ini digunakan untuk maksimal jumlah peminjaman buku sehingga anggota hanya bias
meminjam sebanyak 2 buku. (Trigger ini jalan namun saat memasukan data terjadi kesalahan
error oleh system).
21 | O r a c l e A d m i n i s t r a t o r
3.5 Flashback
Flashback adalah salah satu fungsi pada oracle yang berguna untuk merecover atau
mengembalikan data lama yang telah diubah atau dihapus.
Jenis - jenis flashback :
- Oracle flashback SCN = berguna untuk mengembalikan data yang telah diubah sesuai kode
yang didapat dari system sqldev atau CMD.
- Oracle flashback Restore Point = berguna untuk mengembalikan data berdasarkan point yang
telah dibuat sendiri.
22 | O r a c l e A d m i n i s t r a t o r
3.6 Backup Recovery
Backup adalah proses membuat salinan data yang mencakup bagian - bagian penting dari
database seperti file control atau database. Data yang telah di backup dapat di jadikan cadangan
saat terjadi kehilangan atau kerusakan data asli.
Recovery adalah proses untuk mengupdate database dengan file backup yang telah disimpan
terakhir kalinya, atau dengan kata lain recovery adalah proses pengembalikan atau perbaikan
data yang telah di backup
23 | O r a c l e A d m i n i s t r a t o r
BAB IV
Kekurangan TR :
Pada tugas rancang ini hanya berfokus pada peminjaman dan pengembalian buku saja
sehingga untuk denda tidak dapat ditampilkan dan dijumlahkan.
Tidak ada perhitungan denda peminjam mengembalikan lebih dari waktu yang ditentukan.
24 | O r a c l e A d m i n i s t r a t o r
Kesimpulan :
Pada database ini dapat 5 tabel umum yakni anggota, pustakawan, ruang koleksi, transaksi
peminjaman buku, dan buku. Selain itu terdapat 1 tabel trigger yakni pengembalian buku,. User
yang dapat mengakses database ini adalah admin perpustakan dan pustakawan. Selain dapat
melakukan pendataan data buku, anggota, dan pegawai pustakawan pada database ini juga dapat
menyimpan seluruh transaksi peminjaman serta pengembalian oleh user. Dengan adanya database
ini diharapkan agar proses bisnis Dinas Perpustakaan dan Kearsipan Kota Salatiga dapat berjalan
dengan efektif dan efisien.
25 | O r a c l e A d m i n i s t r a t o r