3. SISTEM INFORMASI PERPUSTAKAAN DI BADAN PENELITIAN DAN
PENGEMBANGAN PROPINSI SUMATERA UTARA
TUGAS AKHIR
Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh Ahli Madya
ARDIMAN HANIF HAREFA
062406177
PROGRAM STUDI D3 ILMU KOMPUTER
DEPARTEMEN MATEMATIKA
5. PERSETUJUAN
Judul : SISTEM INFORMASI PERPUSTAKAAN DI
BADAN PENELITIAN DAN PENGEMBANGAN
PROPINSI SUMATERA UTARA
Kategori : TUGAS AKHIR
Nama : ARDIMAN HANIF HAREFA
Nomor Induk Mahasiswa : 062406177
Program Studi : D3 ILMU KOMPUTER
Departemen : MATEMATIKA
Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN
ALAM (FMIPA) UNIVERSITAS SUMATERA
UTARA
Diluluskan di
Medan, Juni 2009
Diketahui
Departemen Matematika FMIPA USU Pembimbing,
Ketua,
Dr. Saib Suwilo, M.Sc. Prof. Dr. Opim Salim Sitompul, M.Sc.
NIP 131796149 NIP 131635971
7. PERNYATAAN
SISTEM INFORMASI PERPUSTAKAAN DI BADAN PENELITIAN DAN
PENGEMBANGAN PROPINSI SUMATERA UTARA
TUGAS AKHIR
Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa
kutipan dan ringkasan yang masing – masing disebutkan sumbernya.
Medan, Juni 2009
ARDIMAN HANIF HAREFA
062406177
10. ABSTRAK
Tugas akhir ini bertujuan untuk membangun sebuah sistem yang dapat digunakan
secara mudah di dalam pengelolaan katalog perpustakaan. Sistem ini dibangun
menggunakan perangkat lunak Microsoft Visual Basic 6.0 dan Microsoft Access
2003. Metodologi pengembangan sistem yang digunakan adalah melalui pencatatan
bahan pustaka, pengelolaan data, dan transaksi peminjaman dan pengembalian. Sistem
ini memiliki media pengelola data berkaitan dengan input data, mengedit,
menghapus,dan menampilkan data. Tujuan utama sistem ini adalah untuk mengetahui
bagaimana menampilkan data buku yang telah dipinjam dan yang dikembalikan secara
mudah sehingga dapat menghemat waktu dan tenaga.
12. LIBRARY IN INFORMATION SYSTEMS RESEARCH AND
DEVELOPMENT BOARD NORTH SUMATRA PROVINCE
ABSTRACT
This final task was to build a system that can be used easily in the library catalog. This
system software built using Microsoft Visual Basic 6.0 and Microsoft Access 2003.
System development methodology that is used through the library records, data
management, and transaction and repayment of borrowing. This system has media
related data with input data, edit, delete, and display data. The main purpose of this is
to know how to display the data books that have been borrowed and returned so that
they can easily save time and energy.
20. BAB 1
PENDAHULUAN
1.1 Latar Belakang
Komputer merupakan seperangkat alat elektronik yang bekerja secara bersama – sama
secara otomatis dengan menerima input / data untuk diproses serta menghasilkan
output / informasi secara logis yang lebih cepat dan tepat. Dengan kecanggihan
komputer pada masa sekarang ini maka pekerjaan yang dilakukan bisa menjadi lebih
mudah, cepat dan akurat baik dari segi penghematan waktu maupun tenaga.
Kebutuhan akan informasi yang akurat dan tepat waktu untuk menyajikan
data – data yang lengkap sangat diperlukan oleh suatu instansi, organisasi dan
perusahaan. Komputer sesuai dengan fungsinya adalah sebagai alat untuk mengolah
data menjadi informasi yang lebih baik sehingga menjadi efektif. Seperti halnya di
perpustakaan Badan Penelitian dan Pengembangan Propinsi Sumatera Utara
(BALITBANG PROPSU) yang dalam pengolahan datanya masih menggunakan
program manual, dimana setiap bahan pustaka yang masuk dan di pinjam didata
dalam beberapa berkas dokumen, sehingga menyebabkan data yang diolah tersebut
menjadi kurang efektif.
22. Oleh karena itu, penulis mengangkat permasalahan tersebut dengan judul “SISTEM
INFORMASI PERPUSTAKAAN DI BADAN PENELITIAN DAN
PENGEMBANGAN PROPINSI SUMATERA UTARA” yang mana program
tersebut dirancang dengan menggunakan bahasa pemrograman visual basic 6.0 dan
Access 2003 yang memudahkan penggunaan bahan pustaka dan pelayanan
perpustakaan.
1.2 Identifikasi Masalah
Kemampuan manusia dalam menyelesaikan pekerjaan yang semakin banyak dan
rumit sangatlah terbatas, sehingga dibutuhkan suatu sistem yang dapat mengolah data
dengan baik supaya dapat mempercepat serta mengefisienkan pekerjaan pengolahan
data. Dari latar belakang yang telah diungkapkan diatas, maka dapat dirumuskan
masalah sebagai berikut :
a. Petugas perpustakaan akan mengalami kesulitan dalam hal pengelolaan database
buku, apalagi bila ada buku masuk dan buku yang keluar.
b. Pengunjung/peminjam buku akan kesulitan dalam hal pencarian buku yang
diinginkan sehingga tidak hemat waktu dan tenaga.
c. Akibat keterbatasan yang dimiliki oleh manusia, tingkat kesalahan yang mungkin
terjadi akan lebih tinggi dalam hal pengelolaan buku.
26. Adapun sistematika penulisan tugas akhir ini terdiri dari 5 bab yang masing – masing
dirincikan dalam beberapa subbab, yaitu :
BAB 1 PENDAHULUAN
Dalam bab ini, penulis menjelaskan mengenai latar belakang yang
membahas permasalahan secara umum, identifikasi masalah yang
membahas judul dan topik permasalahan, batasan masalah yang membatasi
permasalahan yang dibahas, tujuan yang berkaitan dengan topik
permasalahan, metodologi penelitian yang digunakan penulis, tinjauan
pustaka dan sistematika penulisan tugas akhir ini.
BAB 2 LANDASAN TEORI
Dalam bab ini, penulis menjelaskan teori-teori singkat tentang hal-hal yang
berhubungan dengan judul dan bahasa pemrograman Visual Basic yang
digunakan oleh penulis.
BAB 3 PERANCANGAN SISTEM
Dalam bab ini, penulis menguraikan tentang perancangan sistem yang
merupakan inti dari permasalahan dalam tugas akhir ini. Penguraian ini
dimaksudkan untuk memberikan gambaran yang jelas mengenai masalah-
28. BAB 4 IMPLEMENTASI SISTEM
Dalam bab ini dijelaskan tentang tahap–tahap implementasi sistem.
BAB 5 KESIMPULAN DAN SARAN
Dalam bab ini dijelaskan tentang kesimpulan dan saran yang akan
disampaikan oleh penulis berdasarkan perancangan serta data-data yang
diperoleh oleh penulis.
30. BAB 2
LANDASAN TEORI
2.1 Pengertian Sistem
Dalam mendefinisikan sistem terdapat dua kelompok pendekatan sistem, yaitu sistem
yang lebih menekankan pada prosedur dan elemennya. Pemahaman sistem dengan
pendekatan prosedur, yaitu suatu urutan kegiatan yang saling berhubungan,
berkumpul bersama-sama untuk mencapai tujuan tertentu. Prosedur adalah rangkaian
operasi, yang melibatkan beberapa benda (seperti ALU, Control Unit) di dalam satu
34. 2. Sekumpulan prosedur organisasi yang pada saat dilaksanakan akan memberikan
informasi bagi pengambil keputusan dan atau untuk mengendalikan organisasi
3. Suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan
pengolahan transaksi, mendukung operasi, bersifat manajerial, dan kegiatan
strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-
laporan yang diperlukan
4. Kumpulan elemen yang saling berhubungan satu sama lain yang membentuk satu
kesatuan untuk mengintegrasikan data, memproses, dan menyimpan serta
mendistribusikan informasi.
2.3.1 Komponen Sistem Informasi
Beberapa komponen sistem informasi, yaitu :
1. Perangkat keras (hardware) berupa komputer,printer dan teknologi
2. Perangkat lunak (software) yang merupakan kumpulan dari perintah/fungsi yang
ditulis dengan aturan tertentu untuk memerintahkan komputer melaksanakan tugas
tertentu. Dapat berupa sistem operasi, aplikasi, dan bahasa pemrograman
3. Data merupakan komponen dasar dari informasi yang akan diproses lebih lanjut
untuk menghasilkan informasi. Data juga merupakan jembatan penghubung antara
manusia dan mesin agar terjadi suatu proses pengolahan data
40. No Simbol Fungsi
External entity (kesatuan luar) atau Boundary (batas sistem).
Kesatuan luar merupakan kesatuan (entity), di lingkungan luar
sistem yang dapat berupa orang, organisasi, atau sistem
1.
lainnya yang berada di lingkungan luarnya yang akan
memberikan input atau output dari sistem. Kesatuan luar dapat
disimbolkan dengan suatu notasi kotak atau suatu kotak
dengan sisi kiri dan atasnya berbentuk garis tebal.
Data flow (arus data) yaitu merupakan arus data diberi simbol
suatu panah. Arus data ini mengalir di antara proses, simpan
2. data dan kesatuan luar. Arus data menunjukkan arus dari data
yang berupa masukan untuk sistem atau hasil dari proses
sistem.
Proses adalah kegiatan atau kerja yang dilakukan oleh orang,
mesin atau komputer dari hasil suatu arus data yang masuk ke
dalam proses untuk dihasilkan arus data yang akan keluar dari
3.
proses. Proses disimbolkan dengan lingkaran atau empat
persegi panjang tegak dengan sudut – sudutnya tumpul.
Data store (simpan data) adalah merupakan simpanan dari
4.
data yang dapat berupa suatu file, database, dan lain – lain.
Simpan data disimbolkan dengan sepasang garis horizontal
Tabel 2.1 Simbol Data Flow Diagram (DFD)
47. No Simbol Fungsi
Terminal, untuk memulai dan mengakhiri suatu program
1.
Proses, suatu simbol yang menunjukkan setiap
2.
pengolahan yang dilakukan oleh komputer.
Input-Output, untuk memasukkan data maupun
3.
menunjukkan hasil dari suatu proses.
Decision, suatu kondisi yang akan menghasilkan
4.
beberapa kemungkinan jawaban atau pilihan.
Preddifined Process, suatu simbol untuk menyediakan
5.
tempat – tempat pengolahan data dalam storage.
Connector, suatu prosedur akan masuk dan keluar
6.
melalui symbol ini dalam lembar yang sama.
Off Line Connector, merupakan simbol masuk dan
7.
keluarnya suatu prosedur pada lembar kertas yang lain.
memecahkan masalah kedalam segmen-segmen yang lebih kecil dan menolong dalam
menganalisis alternatif-alternatif lain dalam pengoperasian. Flowchart biasanya
mempermudah penyelesaian suatu masalah khususnya masalah yang perlu dipelajari
dan dievaluasi lebih lanjut.
Penjelasan arti dari lambang – lambang flowchart dapat didefinisikan seperti
pada tabel berikut :
Tabel 2.2 Simbol Flowchart
52. b. Professional Edition : versi ini memberikan berbagai sarana ekstra yang
dibutuhkan oleh para programmer profesional. Misalnya kontrol-kontrol
tambahan, dukungan untuk pemrograman internet, compiler untuk membuat file
Help, serta sarana pengembangan database yang lebih baik.
c. Enterprise Edition : versi ini dikhususkan untuk para programmer yang ingin
mengembangkan aplikasi remote computing atau client/server. Biasanya versi ini
digunakan untuk membuat aplikasi pada jaringan.
2.9.1 Tampilan Layar Visual Basic
Main Windows (Jendela Utama) terdiri dari title bar (baris judul), menu bar, dan
toolbar. Jendela utama menampilkan lokasi dari form yang aktif. Untuk memulai
program baru dapat dilakukan dengan cara :
a. Klik Start, All Program, Microsoft Visual Basic 6.0 lalu Visual Basic 6.0
b. Dari New Project, pilih standard EXE (Visual Basic IDE) untuk memulai program
baru.
54. Gambar 2.2 Jendela Utama Visual Basic
c. Klik tombol Open, setelah itu file bernama Project1 dengan sebuah file bernama
Form1 akan tampil. Sebuah file project dapat menampung beberapa file form.
Form Windows (Jendela Form) adalah pusat dari pengembangan aplikasi Visual
Basic. Form merupakan bagian dari setiap file project. Setiap satu file dapat
menampung beberapa file form (tergantung dari kebutuhan).
56. Gambar 2.3 Jendela Form
Project Windows (Jendela Proyek) menampilkan daftar dari form dan modul proyek.
Proyek merupakan kumpulan dari modul form, modul class, modul standar, dan file
sumber yang membentuk suatu aplikasi. Project Windows disebut juga dengan Project
Explorer yang berguna untuk melakukan penambahan, perubahan properti,
penghapusan, dan penyimpanan sebuah file project atau file form.
58. Gambar 2.4 Jendela Proyek
Toolbox adalah kumpulan dari objek yang digunakan untuk membuat user interface
serta kontrol bagi program aplikasi. Toolbox adalah kotak alat yang berisi icon-icon
untuk memasukkan objek tertentu ke dalam jendela form.
Gambar 2.5 Toolbox
Properties Windows (Jendela Properti) berisi daftar struktur setting properti yang
digunakan pada sebuah objek terpilih. Properties berguna untuk mengatur
nama,caption, warna, icon, cursor, dan segala sesuatu yang berhubungan dengan
properti dari form, button, label, dan lain-lain. Jenis data dari properti ini demikian
banyaknya dan berbeda untuk setiap jenis input dari masing-masing kontrol.
60. Gambar 2.6 Jendela Properti
Form Layout Windows (Jendela Layout Form) menampilkan posisi form relatif
terhadap layar monitor.
Gambar 2.7 Jendela Layout Form
Windows Code (Jendela Kode) adalah tempat untuk menuliskan kode program. Code
62. form maka windows code ini akan langsung aktif dan membuka cursor kita ke tempat
penulisan program yang terkait dengan objek tersebut. Event adalah peristiwa atau
kejadian yang diterima oleh suatu objek. Event ada banyak sekali dan itu tergantung
dari objeknya. Sebuah objek bisa berbeda eventnya dengan objek lain. Event tersebut
ada bermacam-macam antara lain click, load, active, keydown, keypress, change,
mousemove, dan lain- lain.
Gambar 2.8 Windows Code
64. Variabel adalah lokasi di memori komputer tempat Visual Basic menyimpan
sementara informasi. Aturan penamaan variabel, yaitu :
1. Maksimum 40 karakter. Jika lebih, yang dikenali hanya 40 karakter pertama saja.
2. Tidak boleh ada spasi.
3. Yang diperbolehkan adalah huruf, angka atau garis bawah.
4. Karakter pertama harus huruf.
5. Tidak boleh menggunakan kata kunci, objek, properti, dan metode Visual Basic.
Konstanta adalah variabel yang nilainya tidak berubah. Konstanta bekerja
seperti variabel tetapi kita tidak dapat mengubah nilainya pada saat program berjalan.
Agar sebuah konstanta dapat dipakai semua prosedur dalam program, sebaiknya
dibuat konstanta dalam modul standar dengan kata kunci public.
66. BAB 3
PERANCANGAN SISTEM
3.1 Perancangan Sistem
Perancangan Sistem adalah suatu pendekatan yang sistematis untuk mendefinisikan
masalah, peluang dan tujuan, menganalisis arus informasi dalam organisasi serta
untuk merancang sistem informasi terkomputerisasi untuk menyelesaikan masalah.
3.1.1 Perancangan Data Flow Diagram Konteks dan Data Flow Diagram Nol
(DFD Konteks dan DFD Nol)
Adapun rancangan DFD konteks dari sistem informasi perpustakaan ini adalah :
68. Petugas Data Peminjaman Informasi Buku Anggota
Data Pengembalian Transaksi
Pengembalian
69. Transaksi
Data Buku SISTEM INFORMASI Peminjaman
PERPUSTAKAAN Data Anggota
Laporan
Kepala
Perpustakaan
Gambar 3.1 Data Flow Diagram Konteks
Sedangkan rancangan DFD Nol dari sistem informasi perpustakaan ini adalah :
73. Field Name Type Size Index
ISBN Text 20 Primary Key
Kategori Text 30 -
JudulBuku Text 100 -
Pengarang Text 30 -
Penerbit Text 50 -
TahunTerbit Text 4 -
Edisi Text 2 -
Field Name Type Size Index
Username Text 9 Primary Key
Password Text 15 -
Status Text 10 -
Gambar 3.2 Data Flow Diagram Nol
3.1.2 Perancangan Database dan Relasi
a. Database
Adapun database yang digunakan penulis dalam pembuatan sistem ini adalah :
Tabel 3.1 Tabel Admin
75. Field Name Type Size Index
NIP Text 9 Primary Key
Nama Text 30 -
JenisKelamin Text 10 -
Golongan Text 7 -
Jabatan Text 50 -
Field Name Type Size Index
NoPinjam Text 13 Primary Key
TglPinjam Date/Time - -
NIP Text 9 Foreign Key
Field Name Type Size Index
NoPinjam Text 13 Foreign Key
ISBN Text 20 Foreign Key
Tabel 3.3 Tabel Anggota
77. Field Name Type Size Index
NoKembali Text 13 Primary Key
TglKembali Date/Time - -
NoPinjam Text 13 Foreign Key
Field Name Type Size Index
NoKembali Text 13 Foreign Key
ISBN Text 20 Foreign Key
Tabel 3.7 Tabel Detail Pengembalian
b. Relasi Antar Tabel
79. Tabel Buku
ISBN
Kategori
Judul
Gambar 3.3 Relasi Antar Tabel
3.1.3 Perancangan Interface (Antarmuka)
Interface yang dirancang penulis dalam sistem ini dapat dilihat sebagai berikut :
82. Gambar 3.6 Rancangan Form Sub Menu Transaksi
Form Sub Menu Laporan
FILE TRANSAKSI LAPORAN ABOUT US
Buku
Anggota / Tahun
Peminjaman / Periode
Pengembalian / Periode
Kartu Anggota
Gambar 3.7 Rancangan Form Sub Menu Laporan
96. 3.1.4 Perancangan Flowchart
Flowchart Menu Utama
BADAN PENELITIAN DAN
PENGEMBANGA
PROPINSI SUMATERA UTARA
NIP : xxxxxx
NAMA : xxxxxx
Tgl ISBN Judul Buku Ketera
98. Mulai
Z
Tampilkan
Form Login
Masukkan
Username &
Password
N
Cek Validasi
Valid
M
Y
Menu Utama
File Y Sub Menu F
File
N
Transaksi Y Sub Menu T
Transaksi
N
Laporan Y Y Sub Menu
Laporan
N
About Us
104. Simpan
Data
F1
Deklarasi
(Buka
Database)
A
Tambah Y Input ISBN Cari
Ketemu Y Data sudah
ada
N
N Input Data
Cek
ISBN
S
Y
Simpan A
N
Batal
N Browse Data Y Click /Input
Ketemu N Data tidak ada
Y
N Edit Y Edit S
N N
Hapus Y Hapus
C
Cari Buku Y Input Input kata
kategori yang dicari
106. Simpan
Data
Flowchart Data Anggota
F2
Deklarasi
(Buka
Database)
A1
Tambah Y Input NIP Cari
107. Ketemu Y Data sudah
ada
N
Input Data
N S1
Simpan Y
A1
N
Batal
N Browse Data Y Click /Input
Ketemu N Data tidak ada
Y
Cek
NIP
N Edit Y Edit S1
N N
Hapus Y Hapus
C1
Cari Anggota Y Input Input kata
kategori yang dicari
Ketemu N C1
N Y
Tampilkan data
anggota
Keluar
Y
M
109. Gambar 3.21 Flowchart Data Anggota
Flowchart Sub Menu Transaksi
T
Peminjaman Y Tampilkan T1
Form
Peminjaman
N
Tampilkan T2
Pengembalian Y Form
Pengembalia
n
N
M
Gambar 3.22 Flowchart Sub Menu Transaksi
113. Simpan
Data
T1
Deklarasi
(Buka
Database) Cari
Pinjam
A2
A3
Tambah Y Input No.
Ketemu Y Data sudah
ada
N
Input data
C2 N
Cari Y Input
Kategori
Input kata
yang ingin
dicari
N
Ketemu
Y
Tampilkan di
grid
N
Click dat
a Y Y
buku Tambah buku
C2 N Simpan
S2
Tambah bu Apakah data
ku sudah benar ?
115. T 1.a
D N
Browse Data Y Click/Input
data Cari
A3
Edit
Ketemu N Data tidak ada
Y
Edit Y S2
N N
Hapus
N
Y
D
Hapus
Keluar
Y
M
Gambar 3.23 Flowchart Peminjaman Buku
119. Simpan
Data
T2
Deklarasi
(Buka Cari
Kembali
Database)
A4
A5
Tambah Y Input No.
Ketemu Y Data sudah
ada
N
Input No.
Pinjam
Cari
Ketemu N
Data tidak ada
Y
Input data
N Click buku
yang akan
kembali
N
Kembalikan
buku
Y sudah
Kembalikan
buku
121. T
2.a
D1 N
Cari
data
Browse Data Y Click/Input
A5
Edit
Ketemu N Data tidak ada
Y
Edit Y S4
N N
Hapus
N
Y
D1
Hapus
Keluar
Y
M
Gambar 3.24 Flowchart Pengembalian Buku
124. Buku Y Laporan Data Y Cetak Laporan Y D2
Data Buku Keluar
N
N
N
Anggota Y Cetak Laporan Y D2
Y Cetak Data Anggota Keluar
Buku
N N
N
Laporan Data
Input tahun Cetak
Anggota
Cetak Laporan
Peminjaman Input Laporan Data Data Y D2
Per Periode periode
Y Cetak Y Keluar
Peminjaman Peminjaman
N
N
N
Y Cetak Y Keluar
Pengembalian Pengembalian
Cetak Laporan
Pengembalian Input Laporan Data Data Y D2
Per Periode periode
Y Kartu Anggota Cetak Y
Anggota N
N
N
Kartu Anggota Input No. Cetak Kartu Y D2
Anggota Keluar
N
N
M
126. BAB 4
IMPLEMENTASI SISTEM
4.1 Pengertian dan Tujuan Implementasi
Sistem yang telah dirancang selanjutnya akan diteruskan kepada tahap
pengimplementasian sistem. Implementasi sistem adalah proses yang dilakukan untuk
menyelesaikan desain sistem yang disetujui dan menguji, menginstal dan memulai
menggunakan sistem baru atau sistem yang telah diperbaiki.
Tujuan implementasi adalah :
1. Menyelesaikan desain sistem yang ada dalam dokumen desain sistem yang
disetujui, menyusun dokumen-dokumen baru atau dokumen-dokumen yang
diperbaiki.
2. Menulis, menguji dan merekombinasikan program-program dan prosedur-
133. 6. Tahap Penggunaan
Pada tahap ini, sistem yang telah diuji coba dan dinyatakan lolos dapat mulai
digunakan untuk menangani prosedur bisnis yang sesungguhnya. Selama sistem
digunakan, tim teknis harus memperhatikan masalah pemeliharaan sistem. Hal
tersebut penting untuk memelihara keutuhan data dan informasi yang telah
dihimpun di dalamnya.
7. Tahap Pemeliharaan
Pemeliharaan sistem secara rutin dapat meliputi penataan ulang database, mem-
backup dan scanning virus. Sementara itu, pemeliharaan juga termasuk melakukan
penyesuaian-penyesuaian untuk menjaga kemutakhiran sistem atau pembetulan
atas kesalahan-kesalahan yang mungkin terjadi dan belum diketahui sebelumnya.
4.3 Tampilan Interface (Antarmuka)
Form Menu Utama
154. 3. Sistem informasi ini masih perlu dikembangkan lagi agar dapat memenuhi
kebutuhan sistem pengelolaan perpustakaan sesuai dengan perkembangannya di
masa yang akan datang.
DAFTAR PUSTAKA
Hartono, Jogiyanto, MBA, Ph.D. 2004. Pengenalan Komputer. Edisi IV. Yogyakarta :
Andi.
http://bwahyudi.staff.gunadarma.ac.id/Downloads/files/1289/perancis.doc. Diakses