i T
ditulis dan diajukan unt
memperoleh gela
PROGRAM DIPLO FAKULTAS MATEMATIK
UNIVERS
i Disusun Oleh:
RAHMADI M3309039
TUGAS AKHIR
n untuk memenuhi sebagian persyaratan
elar Ahli Madya Teknik Informatika
OMA III TEKNIK INFORMATIKA TIKA DAN ILMU PENGETAHUAN ALAM RSITAS SEBELAS MARET
SURAKARTA 2012
i
ii
iii
iv ABSTRACT
Rahmadi, 2012. THE SCHOOL LIBRARY APPLICATION DEVELOPMENT AT SMA N JUMAPOLO KARANGANYAR USING LAZARUS. DIII Informatics Engineering, Mathematics and Sciences Faculty, Surakarta Sebelas Maret University.
SMA Negeri Jumapolo (Public Senior High School of Jumapolo) needs school library application that can be used to record members, books, and transactions data, as well as to give report on members, books, and transactions data. This final project product is expected to be used and to meet the intended criteria. This school library application contains recording, searching, and reporting on library data as well as transaction data.
This library application was design in several stages: data and information collection, system demand analysis, system designing, system building, and system examination. The software used in developing this library application was Lazarus, and MySQL for managing the database.
This school application had such facilities as data recording, data searching, transaction recording and data reporting.
Keywords: Application, Library, Lazarus, MySQL. .
v
Rahmadi, 2012, PEMBUATAN APLIKASI PERPUSTAKAAN SEKOLAH SMA N JUMAPOLO KARANGANYAR DENGAN LAZARUS. DIII Teknik Informatika, Fakulatas Matematika dan Ilmu Pengetahuan Alam, Universitas Sebelas Maret Surakarta.
SMA Negeri Jumapolo memerlukan aplikasi perpustakaan sekolah yang dapat digunakan untuk melakukan pencatatan data anggota, buku, dan transaksi, serta dapat digunakan untuk memberikan laporan data anggota, buku, dan transaksi. Harapanya produk tugas akhir ini dapat digunakan dan memenuhi kriteria yang diharapkan. Aplikasi perpustakaan sekolah ini berisi tentang pencatatan, pencarian, dan pelaporan data perpustakaan serta data transaksi.
Aplikasi perpustakaan ini dirancang dengan beberapa tahapan yaitu pengumpulan data dan informasi, analisis kebutuhan sistem, perancangan sistem, pembangunan sistem, dan pengujian sistem.Softwareyang digunakan dalam pembuatan aplikasi perpustakaan ini adalahLazarus, dan MySQL untuk pengelolaandatabasenya.
Aplikasi perpustakaan sekolah ini memiliki fasilitas diantaranya pencatatan data, pencarian data, pencatatan transaksi, dan pelaporan data.
Kata Kunci: Aplikasi, Perpustakaan,Lazarus,MySQL.
vi
Puji syukur penulis panjatkan kehadirat Alloh SWT yang telah
melimpahkan segenap rahmat, dan segala kenikmatan luarbiasa banyaknya
sehingga penulis dapat menyelesaikan penulisan laporan Tugas Akir ini.
Pada kesempatan ini penulis, ingin mengucapkan terima kasih yang
sebesar-besarnya kepada semua pihak yang telah membantu menyelesaikan
laporan ini. Untuk itu penulis mengucapkan terima kasih yang sebesar-besarnya
kepada:
1. Drs. YS. Palgunadi, M. Sc selaku ketua program studi DIII Teknik
Informatika FMIPA UNS.
2. Hartatik, M. Si selaku dosen pembimbing TA yang telah memberikan
bimbingan, pengarahan, petunjuk, serta support selama pembuatan
Tugas Akhir hingga penyusunan laporan Tugas Akhir ini.
3. Seluruh pihak SMAN Jumapolo yang banyak memberi masukan untuk
menyelesaikan Tugas Akhir ini.
4. Bapak dan Ibu yang selalu memberikan dukungan dan semangat untuk
menyelesaikan Tugas Akhir ini.
5. Rekan-rekan seperjuangan Teknik Informatika kelas E terimakasih atas
segala bantuan kalian.
Demikian laporan Tugas Akhir ini penulis susun dengan harapan dapat
bermanfaat bagi pengembangan penelitian dan pengetahuan.
Surakarta, Juni 2012
Penulis
vii DAFTAR ISI
HALAMAN JUDUL………...………..….i
HALAMAN PERSETUJUAN…...………....ii
HALAMAN PENGESAHAN………...iii
ABSTRACK………...iv
ABSTRAK………..v
KATA PENGANTAR………...vi
DAFTAR ISI………..vii
DAFTAR GAMBAR………..x
DAFTAR TABEL………..xii
BAB I PENDAHULUAN 1.1 Latar Belakang Masalah……….. 1
1.2 Perumusan Masalah………. 2
1.3 Batasan Masalah………... 2
1.4 Tujuan dan Manfaat………... 2
1.5 Metodologi Penelitian………... 3
1.6 Sistematika Penulisan………. 4
BAB II TINJAUAN PUSTAKA 2.1 Basis Data……… 5
2.2 Desaian Sistem……….. 5
2.2.1 Diagram Konteks………... 5
2.2.2 DFD……… 6
2.2.3 Entity Relationship Model/ER_M……… 7
2.2.4 ERD (Entity Relationship Diagram)……… 8
2.2.5 Menggambar ER_D………. 9
2.2.6 MySQL………. 10
2.2.7 PhpMyAdmin dan XAMPP………. 10
2.2.8 Lazarus………. 10
viii BAB III DESAIN DAN PERANCANGAN
3.1Analisis Kebutuhan Sistem……… 11
3.2Perancangan Sistem……… 11
3.2.1 Contex Diagram………... 11
3.2.2 Data Flow Diagram……….. 12
3.2.3 DFD Level 1 Proses Pendataan……… 14
3.2.4 DFD Level 1 ManajemenTransaksi………. 14
3.2.5 DFD Level 1 Pencarian Data……… 15
3.2.6 DFD Level 1 Proses Pelaporan………. 15
3.2.7 Entity Relationship Diagram(ERD)……….. 16
3.2.8 Relasi Anta rTabel………. 16
3.3 Perancangan Data Base………..17
3.3.1 Tabel Anggota……… 17
3.3.2 Tabel Buku………. 18
3.3.3 Tabel Transaksi………...18
3.4 Perancangan Interface………..20
BAB IV IMPLEMENTASI DAN ANALISA 4.1 ImplementasiSistem ……….25
4.1.1 Form Utama………..25
4.1.2 Form Masukkan Data Anggota……….26
4.1.3 Form Masukkan Data Buku………..26
4.1.4 Form Pencarian Data Anggota………..27
4.1.5 Form Pencarian DataBuku………28
4.1.6 Form Pencarian Data Transaksi………..29
4.1.7 Form TransaksiPeminjaman………..29
4.1.8 Form TransaksiPengembalian………...31
4.1.9 Form PelaporanAnggota………...32
4.1.10 Form Pelaporan Buku………...33
4.1.11 Form PelaporanTransaksi……….34
4.2 EvaluasiSistem………..34
ix BAB V PENUTUP
5.1 Kesimpulan……… 35
5.2 Saran……….. 35
DAFTAR PUSTAKA………. 36
x
DAFTAR GAMBAR
Gambar 1.1 Alur Pengembangan Aplikasi..………..3
Gambar 3.1 Contex Diagram Dari Sistem Informasi Perpustakaan……….11
Gambar 3.2 DFD Level 0 dari Sistem Informasi Perpustakaan………13
Gambar 3.3 DFD Level 1 Proses Pendataan……….14
Gambar 3.4 DFD Level 1 Proses Transaksi………...14
Gambar 3.5 DFD Level 1 Proses Pencarian Data……….15
Gambar 3.6 DFD Level 1 Proses Pelaporan………..15
Gambar 3.7 ERD Perpustakaan……….16
Gambar 3.8 Relasi Antar Tabel……….16
Gambar 3.9 Tampilan Menu Utama………..20
Gambar 3.10 Tampilan Input Data Anggota………..20
Gambar 3.11 Tampilan Input Buku…….………...21
Gambar 3.12 TampilanPencarian Data Anggota………...21
Gambar 3.13 TampilanPencarian Data Transaksi……….22
Gambar 3.14 Tampilan Transaksi PeminjamanBuku………...22
Gambar 3.15 TampilanTransaksi PengembalianBuku……….23
Gambar 3.16 TampilanLaporan Data Transaksi………...23
Gambar 3.17 TampilanLaporan Data Buku………..24
Gambar 3.18 Tampilanlaporan Data Anggota………..24
Gambar 4.1 Form Utama………25
Gambar 4.2 Tampilan Form Masukkan Data Anggota ...………...26
Gambar 4.3 Tampilan Form Masukkan Data Buku………...27
Gambar 4.4 Tampilan Form Pencarian Data Anggota..……….28
Gambar 4.5 Tampilan Form Pencarian Data Buku.…...………28
Gambar 4.6 Tampilan Form Pencarian Data Transaksi…..………...29
Gambar 4.7 Tampilan Form Transaksi Peminjaman……….30
Gambar 4.8 Tampilan Form Transksi Pengembalian.………...31
Gambar 4.9 Tampilan Form Pelaporan Anggota……....………..32
xi
Gambar 4.11 Tampilan Form Pelaporan……..……….33 Gambar 4.12 Tampilan Hasil Pelaporan Buku……….33 Gambar 4.13Tampilan Form Pelaporan Anggota Belum Mengembalikan……..29
xii
DAFTAR TABEL
Tabel 2.2 Simbol Komponen Diagram Konteks………...6
Tabel 2.3 Simbol Komponen DFD………...7
Tabel 2.4 Simbol-simbol ERD……….8
Tabel 3.1 Tabel Anggota………..17
Tabel 3.2 Tabel Buku………18
Tabel 3.3 Tabel Transaksi………..18
Tabel 3.4 TabelPinjam………..19
Tabel 3.5 TabelDenda………..19
1
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
SMA N Jumapolo merupakan salah satu SMA N di Kabupaten Karanganyar.
Meskipun letak SMA N Jumapolo jauh dari pusat kota karanganyar, tetapi dalam segi
prestasi tidak kalah bila dibandingkan dengan SMA N lain yang berada di pusat kota
karanganyar. Selain itu dalam perkembanganya dibidang teknologi informasi sudah
cukup baik bila dibandingkan dengan SMA lain di Kabupaten Karanganyar, bahkan
mulai tahun 2010 SMA N Jumapolo telah membuka kelas ICT.
Meskipun perkembangannya dalam dunia teknologi informasi sudah cukup
baik, tetapi dalam hal sistem pengelolaan perpustakaan masih menggunakan sistem
manual seperti pencatatan data buku, data anggota, pencatatan data peminjaman, serta
pelaporan data peminjaman dan denda keterlambatan pengembalian buku.
Karena sistem pengelolaannya masih menggunakan sistem manual, maka
banyak kendala yang dihadapi petugas perpustakaan dalam melakukan tugasnya.
Kendala yang dihadapi adalah pada efisiensi penggunaan waktu yang terlalu lama
seperti pencatatan peminjaman buku sehingga terkadang mengganggu waktu belajar
siswa, pencatatan pengembalian buku, serta penyalinan laporan data peminjaman
buku sebagai laporan yang harus diserahkan kepada kepala sekolah. Selain itu dalam
pengelolaan buku, petugas mengalami kendala dalam pengecekan data buku dan
pencatatan buku baru yang masuk.
Seiring dengan perkembangan teknologi, maka petugas perpustakaan
menginginkan sebuah sistem perpustakaan yang mudah, praktis dan efisien. Dari
permasalahan yang dihadapi petugas perpustakaan di SMA Negeri Jumapolo maka
penulis mencoba memberikan solusi dengan membuat aplikasi perpustakaan sekolah
yang mudah dan praktis sehingga meringankan pekerjaan petugas perpustakaan
dalam hal membuat pelaporan data peminjaman, mencatat data peminjam buku,
mencari data peminjam buku, dan mudah dalam hal pengelolan data buku yang ada di
SMA N Jumapolo.
1.2 Perumusan Masalah
Rumusan masalah dari latar belakang yang ada
adalah
“Bagaimana
membuat
sebuah aplikasi perpustakaan untuk meringankan pekerjaan petugas perpustakaan
SMA N Jumapolo”
1.3 Batasan Masalah
Batasan permasalahan pada aplikasi perpustakaan ini meliputi beberapa
pokok bahasan berikut :
1. Aplikasi perpustakaan sekolah yang berupa penginputan data, pencarian data,
pengeditan data, pelaporan data, dan penyimpanan data.
2. Media penyimpanan data menggunakan
data base MySql
.
1.4 Tujuan dan Manfaat
1. Tujuan
Tujuan yang ingin dicapai dalam Tugas Akhir inia dalah membuat
sebuah aplikasi perpustakaan di SMA N Jumapolo dengan menggunakan
aplikasi
Lazarus
.
2. Manfaat
Manfaat yang dapat diambil dari aplikasi ini adalah sebagai berikut:
a. Membantu pustakawan dalam melakukan transaksi peminjaman dan
pengembalian buku di perpustakaan secara lebih cepat dan efisien.
b. Mempercepat proses pencarian data.
c. Meringankan pekerjaan pustakawan dalam hal pengelolaan data
perpustakaan.
1.5 Metodologi Penelitian
Dalam penulisan tugas akhir ini penulis menggunakan beberapa metodelogi
penelitian, langkah-langkah yang diambil yaitu:
1.5.1 Metode Pengumpulan Data
a. Metode Observasi
Metode pengumpulan data dengan cara melakukan tanya jawab, baik lisan
maupun tulisan dengan pihak yang bersangkutan agar memperoleh data secara
langsung.
b. Study Literature
Tahap ini dilakukan untuk menambah informasi dan pengetahuan
mengenai
Lazarus
serta pemrogramannya yang akan digunakan sebagai dasar
utama dalam pembuatan aplikasi perpustakaan sekolah.
1.5.2
PengembanganAplikasi
Pengembangan aplikasi perpustakaan sekolah
ini meliputi tahapan
sebagai berikut:
Gambar 1.1 Alur Pengembangan Aplikasi
Konsep
Pengumpulan Bahan
Sketsa Layout
Desain dan Script
Testing
Hasil
1.6 Sistematika Penulisan
1. Bab I Pendahuluan
Menguraikan latar belakang, perumusan masalah, batasan masalah,
tujuan dan manfaat, metodologi penelitian, serta sistematika penulisan.
2. Bab II Landasan Teori
Berisi landasan teori dari permasalahan yang diambil, juga landasan
teori dari perangkat lunak dan bahasa pemrograman yang dipakai.
3. Bab III Desain dan Perancangan
Berisi penjelasan konsep aplikasi yang terdiri dari desain dan
rancangan yang akan diterapkan.
4. Bab IV Implementasi dan Analisa
Menunjukkan hasil aplikasi perpustakaan dengan gambar serta
pembahasan dari aplikasi.
5. Bab V Penutup
Menguraikan kesimpulan yang merupakan hasil penjabaran dari tujuan
pembuatan aplikasi serta saran untuk pengembangan aplikasi yang lebih
baik.
5
BAB II
TINJAUAN PUSTAKA
2.1 Basis Data
Basis data dapat dipahami sebagai suatu kumpulan data terhubung
(interrelated data) yang disimpan secara bersama-sama pada suatu media,
tanpa mengatap satu sama lain atau tidak perlu suatu kerangkapan data
(kalaupun ada maka kerangkapan data tersebut harus seminimal mungkin dan
terkontrol (contolled redundancy), data disimpan dengan cara-cara tertentu
sehinnga mudah untuk digunakan / atau ditampilkan kembali; data dapat
digunakan oleh satu atau lebih program-program aplikasi secara optimal; data
disimpan tanpa mengalami ketergantungan dengan program yang akan
menggunakannya, data disimpan sedemikian rupa sehingga proses
penambahan, pengambilan dan modifikasi data dilakukan dengan mudah dan
terkontrol (Sutanta, E. 2004).
2.2 Desain Sistem
2.2.1 Diagram Konteks
Diagram Konteks atauContext Diagramadalah sebuah diagram
sederhana yang menggambarkan hubungan antara entity luar,
masukan dan keluaran dari sistem (Kristanto, A. 2003). Simbol yang
digunakan dalam diagram konteks sesuai dengan teori Yourdan-De
Marco yang tertera pada tabel 2.1.
Tabel 2.1Simbol Komponen Diagram Konteks
Nama_Komponen Bentuk Komponen Keterangan
Entitas Sumber atau tujuan dari
aliran data dari atau ke
sistem.
Aliran Data Menggambarkan aliran
data dari satu proses ke
proses lainnya.
Proses Fungsi yang
mentransformasikan data
secara umum.
2.2.2 DFD
Data Flow Diagram atau DFD adalah suatu model logika data
atau proses yang dibuat untuk menggambarkan dari mana asal data
dan kemana tujuan data yang keluar dari sistem, dimana data
disimpan, proses apa yang menghasilkan data tersebut dan interaksi
antara data yang tersimpan dan proses yang dikenakan pada data
tersebut (Kristanto, A. 2003). Simbol yang digunakan dalam diagram
konteks sesuai dengan teori Yourdan-De Marco yang tertera pada
tabel 2.2.
Tabel 2.2Simbol Komponen DFD
Nama_Komponen Bentuk
Komponen
Keterangan
Entitas Sumber atau tujuan dari aliran
data dari atau ke sistem.
Aliran Data Menggambarkan aliran data
dari satu proses ke proses
lainnya.
Proses Fungsi yang mentransformasi
-kan data secara umum.
Berkas atau tempat
penyimpanan
Komponen yang berfungsi
untuk menyimpan data atau
file
2.2.3Entity Relationship Model/ER_M
Entity Relationship Model/ER_M merupakan suatu model data
yang dikembangkan berdasarkan obyek. ER_M digunakan untuk
menjelaskan hubungan antar data dalam basis data kepada pemakai
secara logik. ER_M didasarkan pada suatu persepsi bahwa real
world terdiri atas obyek-obyek dasar yang mempunyai
hubungan/kerelasian antar obyek-obyek data tersebut. ER_M
digambarkan dalam bentuk diagram yang disebut diagram ER
(ER_Diagram / ER_D) dengan menggunakan simbol-simbol grafis
tertentu (Sutanta, E. 2004).
2.2.4 ERD (Entity Relationship Diagram)
Pada Entity Diagram( ER ), gambaran dunia nyata diistilahkan
dalam objek dan relasinya. ER biasanya digunakan untuk
mengembangkan inisial dari desain basis data (Kristanto, A. 2003 ).
Dalam entity relationship, relasi yang bisa terjadi antara 2 file
adalah sebagai berikut :
1. One to one relationship 2 file
Hubungan antara file pertama dengan file kedua adalah satu
banding satu. Bentuk yang lain dari one to one, kadang
menggunakan hubungan1 : 1
2. One to many relationship 2 file
Hubungan antara file yang pertama dengan file kedua adalah
satu banding banyak. Bentuk yang lain darione to many, kadang
menggunakan hubungan1 : N
3. Many to many relationship 2 file
Hubungan antara file yang pertama dengan file yang kedua
adalah banyak banding banyak. Bentuk yang lain dari one to
many, kadang menggunakan hubungan N : N. Relasi yang bisa
terjadi antara 2 file juga bisa terjadi pada 1 file dengan jenis
relasi yang sama. Berikut simbol-simbol yang digunakan dalam
membuat Entity Relationship Diagram dapat dilihat pada tabel
2.3.
Tabel 2.3Simbol-simbol ERD
Simbol Nama
Entitas, adalah suatu objek yang dapat diidentifikasi dalam lingkungan pemakai.
Relasi, menunjukkan adanya hubungan di antara sejumlah entitas yang berbeda.
Atribut, berfungsi mendeskripsikan
karakterentitas (atribut yang berfungsi sebagai
key diberi garis bawah)
Garis, sebagai penghubung antara relasi dengan entitas, relasi dan entitas dengan
atribut.
2.2.5 Menggambar ER_D
Menurut (Sutanta, E. 2004) untuk menggambarkan ER_D
secara lengkap, maka diperlukan langkah-langkah sebagai berikut:
1. Identifikasi setiap entitas yang terlibat
2. Identifikasi setiap atribut pada setiap entitas
3. Identifikasi setiap kerelasian berikut jenisnya yang terjadi di
antara entitas
4. Gambarkan simbol-simbol entitas, atribut, dan kerelasian antar
entitas sedemikian sehingga symbol kerelasian dapat
digambarkan dengan jelas/tidak saling bertabrakan.
5. Cek ER_D yang terbentuk, dalam hal:
a. Kelengkapan entitas
b. Kelengkapan atribut
c. Kelengkapan kerelasian antar entitas
d. Jenis kerelasian antar entitas
2.2.6 MySQL
MySQL merupakan salah satu database yang cukup stabil
sebagai media penyimpanan data dalam bentuk besar (Nugroho, B.
2009). Sifatnya yang menggunakan system client-server ,sangat
mendukung dalam pengembangan aplikasi client-server. Database
server adalah sebuah program yang bertugas melayani permintaan
query databasedariclient.
2.2.7 PhpMyAdmin dan XAMPP
PhpMyAdmin disebut juga sebagaitoolsyang digunakan untuk
mengakses database MySQL dalam bentuk tampilan web. Tools ini
secara standart disertakan ketika menginstal XAMPP. Dengan
adanya phpMyAdmin, semua pekerjaan akan menjadi lebih mudah,
Karena sudah dapat memanajemen database dan data yang ada
didalamnya, selain itu juga dapat menjadi administrator dengan
mudah (Nugroho, B. 2009).
XAMPP merupakan tool yang menyediakan paket perangkat
lunak kedalam satu buah paket.
2.2.8 Lazarus
Lazarus adalah sistem pengembangan sumber terbuka yang
dibangun berdasarkan pada kompilator Free Pascal dengan
menambahkan lingkungan pengembangan terintegrasi (IDE) yang
menyertakan editor penerangan-sintaks kode dan desainer formulir
visual, juga library komponen yang sangat kompatibel dengan Visual
Component Library (VCL) pada Delphi. Lazarus Component Library
(LCL) menyertakan persamaan untuk banyak kontrol VCL familier
seperti form, tombol, kotak teks dan seterusnya yang dipakai untuk
membuat aplikasi yang memiliki antar muka pengguna grafis (GUI)
( diambil dari
http://wiki.freepascal.org/Overview_of_Free_Pascal_and_Lazarus/id
).
11 BAB III
DESAIN DAN PERANCANGAN
3.1 Analisis Kebutuhan Sistem
Software yang diperlukan dalam pembangunan aplikasi perpustakaan ini
adalah sebagai berikut:
a. Lazarussebagai aplikasi utama
b. MySQLDatabasesebagai DBMS(Database Management System)
c. phpMyAdmin sebagaiDatabase Manager
d. Adobe PhotoshopdanCorel Drawdigunakan untuk melakukan
proses desaininterfacedari program yang dibuat
3.2 Perancangan Sistem
3.2.1 Contex Diagram
Sistem yang dibuat adalah sebuah sistem yang menangani
proses pendataan ,pencarian data, dan pelaporan data buku,anggota
dan transaksi di Perpustakaan SMA Negeri Jumapolo. Sistem ini
dibuat untuk membantu petugas perpustakaan dalam proses
pendataan ,pencarian, transaksi, dan pelaporan yang ada dalam
perpustakaan. Hasil dari analisis sistem ditunjukkan gambar 3.1
berikut.
Gambar 3.1Contex diagram Dari Sistem Informasi Perpustakaan
Penjelasan:
Sistem ini menangani proses pendataan buku, anggota, dan
transaksi oleh petugas perpustakaan, dari proses tersebut diperoleh
beberapa laporan, yaitu laporan anggota, buku, dan transaksi.
3.2.2 Data Flow Diagram
Data flow diagram adalah suatu gambaran grafis untuk
menggambarkan bagaimana data mengalir melalui suatu proses yang
saling berkaitan. DFD level 0 dari Sistem Informasi Perpustakaan
ditunjukkan dengan gambar 3.2 berikut.
Gambar 3.2DFD Level 0 dari Sistem Informasi Perpustakaan
3.2.3 DFD Level 1 Proses Pendataan
DFD dari sistem pendataan yang meliputi input data anggota dan data
buku ditunjukkan oleh gambar 3.3 berikut.
Gambar 3.3DFDLevel 1 Proses Pendataan
3.2.4 DFD Level 1 Manajemen Transaksi
DFD dari Manajemen transaksi yang meliputi peminjaman dan
pengembalian buku ditunjukkan oleh gambar 3.4 berikut.
Gambar 3.4DFD Level 1 Manajemen Transaksi
3.2.5 DFD Level 1 Pencarian Data
DFD dari system Pencarian data ditunjukkan oleh gambar 3.5
berikut.
Gambar 3.5DFD Level 1 Proses Pencarian Data
3.2.6 DFD Level 1 Proses Pelaporan
DFD dari proses pelaporan data ditunjukkan oleh gambar 3.6.
Gambar 3.6DFD Level 1 Proses Pelaporan
3.2.7 Entity Relationship Diagram(ERD)
ERD dari sistem perpustakaan adalah sebagai berikut.
Meminjam Tang gal lahir Anggota Buku Nam a Jenis kela min Alam at ID Angg ota NIS No_
HP Tahun
terbit Peng aran g Pene rbit Kate gori_ Buku Judul Kd_B uku ID BUK U Tangg al Pinjam Tangg al kembal i Tahu n Masu k ID Tran saksi DEND A Total pinja m Juml ah pinja m m m Denda m 1 ID Dend a Kata gori Dend a memiliki
Gambar 3.7ERD Sistem Perpustakaan
3.2.8 Relasi Antar Tabel
Relasi antar tabel ditunjukkan oleh gambar berikut:
Gambar 3.8Relasi Antar Tabel
3.3 Perancangan DataBase
Dalam pembuatan aplikasi perpustakaan ini diperlukan adanya suatu
basis data yang digunakan untuk menyimpan informasi dan data yang ada.
Perancangan basis data untuk aplikasi perpustakaan adalah sebagai
berikut:
3.3.1 Tabel Anggota
Tabel anggota berfungsi menyimpan data anggota yang
ditunjukkan pada tabel berikut:
Tabel 3.1 Tabel Anggota
Field Type Width Keterangan
ID Anggota(PK) Int 5 ID Anggota
NIS Int 5 Nomor Induk Siswa
Nama varchar 40 Nama Anggota
Kelas varchar 15 Kelas Anggota
Tanggal Lahir Date Tanggal Lahir
Jenis_Kelamin varchar 1 Jenis Kelamin
Alamat varchar 25 Alamat Anggota
No_HP bigint 15 E-Mail Anggota
Tahun_Masuk int 4 Tahun Masuk Anggota
jmlpinjam int 5 Jumlah Pinjam Buku
totalpinjam int 5 Total Pinjam Buku
3.3.2 Tabel Buku
Tabel buku berfungsi menyimpan data buku yang
[image:30.612.172.514.179.466.2]ditunjukkan pada tabel berikut:
Tabel 3.2 Tabel Buku
Field Type Width Keterangan
ID Buku(PK) int 4 ID Buku
Kode_Buku varchar 10 Kode Buku
Judul varchar 40 Judul Buku
Kategori_Buku varchar 11 Kategori Buku
Jumlah int 4 Jumlah Buku
Penerbit varchar 30 Penerbit Buku
Pengarang varchar 30 Pengarang Buku
Tahun_Terbit int 4 Tahun Terbit Buku
Kondisi Buku varchar 10 Kondisi buku
Status buku varchar 11 Status Buku
Id_denda int 5 Id Denda
3.3.3 Tabel Transaksi
Tabel transaksi berfungsi menyimpan data transaksi yang
[image:30.612.175.527.524.671.2]ditunjukkan pada tabel berikut:
Tabel 3.3 Tabel Transaksi
Field Type Width Keterangan
ID_Transaksi int 5 ID Transaksi
Nis int 5 Nis Anggota
Kode_Buku varchar 5 Kode Buku
Tanggal_Pinjam Date Tanggal Pinjam
Tanggal_Kembali Date Tanggal Kembali
Denda int 11 Denda Keterlambatan
3.3.4 Tabel pinjam
Tabel ini berfungsi untuk mendata siapa yang meminjam
buku dan buku apa yang dipinjam.
Tabel 3.4 Tabel pinjam
Field Type Width Keterangan
Kode_buku varchar 15 Tabel pinjam
nis int 5 Tabel pinjam
3.3.5 Tabel denda
Tabel ini berfungsi untuk menentukan besarnya denda tiap
katagori buku, dimana besaran denda tiap kategori berbeda besaran
dendanya.
Tabel 3.5 Tabel denda
Field Type Width Keterangan
Id_denda int 5 Tabel pinjam
kategori varchar 15 kategori buku
denda int 11 Tabel pinjam
3.4 Perancangan Interface
Dalam pembuatan aplikasi perpustakaan ini diperlukan adanya
suatu perancangan interface yang digunakan sebagai dasar dalam
pembagunan aplikasi perpustakaan. Perancangan interface untuk aplikasi
perpustakaan adalah sebagai berikut:
a. Tampilan Menu Utama
Gambar 3.9Tampilan Menu Utama
b. Tampilan Input Data Anggota
Berikut merupakan tampilan dari input data anggota, yang berfungsi
[image:32.612.121.558.164.688.2]untuk penginputan data anggota.
Gambar 3.10Tampilan Input Buku
|Masukkan Data |Pencarian | Transaksi | Laporan |Keluar|
Anggota Buku Anggota Buku Peminjaman Pengembalian Anggota Buku Transaksi NIS : NAMA : KELAS :
TANGGAL LAHIR :
JENIS KELAMIN :
ALAMAT :
NO HP :
TAHUN MASUK :
Tambah Edit Simpan Batal Keluar
CARI
c. Tampilan Input Buku
Berikut merupakan tampilan dari input data buku, form ini
[image:33.612.130.557.180.472.2]berfungsi untuk penginputan data buku.
Gambar 3.11Tampilan Inpu tBuku
d. Tampilan Pencarian Data Anggota
Berikut merupakan tampilan dari pencarian data anggota, yang
berfungsi untuk melakukan pencarian data anggota.
Gambar 3.12Tampilan Pencarian Data Anggota
NIS NAMA KELAS TGL_LHR JENIS_KEL ALAMAT NO HP TAHUN
MASUK
KODE BUKU :
JUDUL :
KATEGORI BUKU :
JUMLAH :
PENERBIT :
PENGARANG :
TAHUN TERBIT :
Tambah Edit Simpan Batal Hapus Keluar
[image:33.612.132.545.529.671.2]e. Tampilan Pencarian Transaksi
Berikut merupakan tampilan dari pencarian data transaksi, yang
berfungsi untuk pencarian data transaksi.
Gambar 3.13Tampilan Pencarian Data Transaksi
f. Tampilan Transaksi Peminjaman Buku
Berikut merupakan tampilan dari form transaksi, yang berfungsi
[image:34.612.103.556.189.686.2]untuk menginput data transaksi.
Gambar 3.14Tampilan Transaksi Peminjaman Buku
NIS :
NAMA : :
KODE BUKU :
JUDUL :
TANGGAL PINJAM :
TANGGAL HARUS KEMBALI :
g. Tampilan Transaksi Pengembalian Buku
Berikut merupakan tampilan form transaksi pengembalian buku,
[image:35.612.131.542.174.569.2]yang berfungsi untuk menginputkan pengembalian ke data transaksi.
Gambar 3.15Tampilan Transaksi Pengembalian Buku
h. Laporan Data Transaksi
Berikut merupakan tampilan pelaporan data transaksi, yang berfungsi
untuk menampilkan data transaksi yang dapat dicetak.
Gambar 3.16Tampilan Laporan Data Transaksi
NIS :
KODE BUKU :
TANGGAL PINJAM :
TANGGAL HARUS KEMBALI :
TANGGAL KEMBALI :
DENDA :
LAPORAN LENGKAP
LAPORAN PERKELAS
i. Laporan Data Buku
Berikut merupakan tampilan pelaporan data buku, yang berfungsi
[image:36.612.131.511.174.469.2]untuk menampilkan data buku yang dapat dicetak.
Gambar 3.17Tampilan Laporan Transaksi
j. Laporan Data Anggota
Berikut merupakan tampilan pelaporan data anggota, yang berfungsi
untuk menampilkan data anggota yang dapat dicetak.
Gambar 3.18Tampilan Data Anggota
BAB IV
IMPLEMENTASI DAN ANALISA
4.1 Implementasi Sistem
Dari hasil penelitian yang telah dilakukan maka dibuatlah sebuah aplikasi
perpustakaan di SMA N Jumapolo. Dalam implementasi sistem ini mengacu pada
perancangan interface yang telah dibuat. Berikut hasil yang diperoleh dalam
implementasi sistem ini:
4.1.1 Form utama
Form utama merupakan tampilan utama ketika aplikasi baru dijalankan, pada
form utama ini terdapat pilihan-pilihan menu untuk menuju ke form lain. Menu
masukkan data berfungsi untuk menuju ke form masukkan data anggota dan data
buku. Menu pencarian berfungsi untuk menuju ke form pencarian data buku,
anggota, dan transaksi. Menu transaksi berfungsi untuk menuju form transaksi
peminjaman dan pengembalian buku. Menu laporan berfungsi untuk
[image:37.612.130.561.205.673.2]memunculkan form cetak laporan data buku, anggota dan transaksi. Berikut
gambar dari form utama:
Gambar 4.1 Form Utama
4.1.2
Form Masukkan Data Anggota
Form ini menangani masalah proses tambah data anggota, dimana
didalamnya terdapat tombol
tambah
,
edit
,
simpan, batal
dan
keluar
,
selain itu juga terdapat menu untuk pencarian anggota. Berikut gambar
[image:38.612.152.567.214.548.2]form masukkan data anggota:
Gambar 4.2 Form Masukkan Data Anggota
4.1.3 Form Masukkan Data Buku
Form ini menangani masalah proses tambah data buku, dimana
didalamnya terdapat tombol
tambah, edit
,
simpan
,
batal
dan
keluar
,
selain itu juga terdapat menu untuk pencarian buku berdasarkan kode
Gambar 4.3 Form Masukkan Data buku
4.1.4
Form Pencarian Data Anggota
Form ini menangani masalah proses pencarian data anggota, dimana
didalamnya terdapat tombol
cari
berdasarkan nis dan nama, dan tombol
tampilkan semua
. Berikut gambar form pencarian data anggota:
Gambar 4.4 Form Pencarian Data Anggota
4.1.5
Form Pencarian Data Buku
Form ini menangani masalah proses pencarian data buku, dimana
didalamnya terdapat tombol
cari
berdasarkan kode buku dan judul, serta
terdapat tombol
tampilkan semua
. Berikut gambar form pencarian data
[image:40.612.149.517.111.697.2]buku:
4.1.6
Pencarian Data Transaksi
Form ini menangani masalah proses pencarian data transaksi, dimana
didalamnya terdapat tombol
cari
berdasarkan kode buku dan nis, serta terdapat
[image:41.612.119.473.206.471.2]tombol
tampilkan semua
. Berikut gambar form pencarian data transaksi:
Gambar 4.6 Form Pencarian Data Transaksi
4.1.7
Form Transaksi Peminjaman
Form ini menangani masalah proses transaksi peminjaman buku, dimana
didalamnya terdapat tombol
buka
yang berfungsi untuk membuka tombol lain
yang sebelumya tertutup. Tombol
cari
terdapat 2 buah tombol yang berfungsi
untuk mencari data anggota berdasarkan nis, dan mencari data buku
berdasarkan kode buku. Fungsi dari kedua tombol ini adalah:
a). Ketika tombol
cari
pada kode buku diklik maka secara otomatis judul buku
akan muncul dan tanggal pinjam akan ter set hari dimana tombol cari ini diklik
serta tanggal harus kembali akan ter set 7 hari kemudian.
b). Ketika tombol
cari
pada nis diklik maka secara otomatis nama akan muncul
pada
textfield
dibawahnya.
Tombol
pinjam
berfungsi untuk menyimpan data transaksi yang
sebelumnya telah dinputkan. Jika nis ataupun kode buku belum diisi maka saat
tombol pinjam ditekan akan muncul pesan nis atau buku belum diisi.
Tombol
Batal
berfungsi untuk membatalkan data yang sebelumnya telah
diinputkan. Tombol keluar digunakan untuk keluar dari form transaksi
peminjaman ke form utama. Pada form transaksi peminjaman ini jika
menginputkan kode buku yang sedang berada dalam proses peminjaman maka
akan mencul pesan “buku sedang dipinjam”.Berikut gambar form transaksi
[image:42.612.115.530.201.607.2]peminjaman:
Gambar 4.7 Form Transaksi Peminjaman
4.1.8
Form Transaksi Pengembalian
Form ini menangani masalah proses transaksi pengembalian buku, dimana
didalamnya terdapat tombol
buka
yang berfungsi untuk membuka tombol
tombol lain yang sebelumya tertutup. Tombol
cari
yang berdasarkan kode
buku, ketika tombol
cari
kode buku ini ditekan maka secara otomatis tanggal
kembali akan ter set hari dimana tombol
cari
ini diklik
dan denda akan
otomatis terakumulasi dari jumlah keterlambatan.
Tombol
pinjam
berfungsi untuk menyimpan data transaksi yang
sebelumnya telah dinputkan. Tombol
Batal
berfungsi untuk membatalkan data
yang sebelumnya telah diinputkan. Tombol
keluar
digunakan untuk keluar dari
form transaksi pemgembalian ke form utama.
`
Pada form pengembalian ini tanggal kembali akan otomatis terset pada
tanggal dimana tombol cari diklik, dan denda mulai berlaku jika pengembalian
dilakukan melebihi batas tanggal harus kembali dengan besaran denda 1000 x 1
[image:43.612.142.528.206.672.2]hari. Berikut gambar form transaksi pengembalian:
Gambar 4.8 Form Transaksi Pengembalian
4.1.9
Form Pelaporan Anggota
Form ini menangani masalah proses pelaporan anggota, dimana didalamnya
terdapat tombol
preview
yang berfungsi untuk menampilkan data anggota yang
nantinya bisa dicetak. Tombol
keluar
digunakan untuk keluar dari form
[image:44.612.116.530.231.617.2]pelaporan data anggota ke form utama. Berikut gambar form pelaporan anggota:
Gambar 4.9 Form Pelaporan Anggota
Gambar 4.10 Hasil Pelaporan Anggota
4.1.10 Form Pelaporan Buku
Form ini menangani masalah proses pelaporan buku, dimana didalamnya
terdapat tombol
preview
yang berfungsi untuk menampilkan data buku yang
nantinya bisa dicetak. Tombol
keluar
digunakan untuk keluar dari form
[image:45.612.116.529.222.663.2]pelaporan buku ke form utama. Berikut gambar form pelaporan buku:
Gambar 4.11 Form Pelaporan Buku
Gambar 4.12 Hasil Pelaporan Buku
4.1.11 Form Pelaporan Transaksi
Form ini menangani masalah proses pelaporan transaksi, dimana
didalamnya terdapat pelaporan transaksi secara global dan perkelas, pelaporan
peminjam yang terlambat secara global dan perkelas, serta pelaporan anggota
[image:46.612.139.531.223.464.2]yang sering meminjam buku.
Gambar 4.13 Form Pelaporan Anggota Belum Mengembalikan Buku
4.2 Evaluasi Sistem
a) Kelebihan
Aplikasi ini dibuat dengan
software
yang berbasis
open source
yaitu
Lazarus
. Selain itu aplikasi ini mempermudah dalam input data, pancarian
data dan transaksi.
b) Kekurangan
Aplikasi ini hanya petugas perpustakaan yang dapat mengaksesnya,
sedangkan anggota tidak dapat mengakses aplikasi ini. Selain itu dalam
aplikasi ini belum bisa menacari letak posisi buku dan mencetak kartu
anggota.
BAB V
PENUTUP
5.1 Kesimpulan
Aplikasi Perpustakaan Sekolah SMAN Jumapolo Berbasis Open Source
dengan Lazarus ini telah dibuat, dimana aplikasi ini dapat melakukan input data,
pencarian data, dan pelaporan data.
5.2 Saran
Berdasarkan kesimpulan dari hasil penelitian ini, disarankan agar aplikasi ini
dapat diakses oleh user, sehingga mempermudah dalam pencarian buku. Selain itu
ditambahkan pula form untuk mencetak kartu anggota dan dalam pencarian data
buku ditambahkan pula sistem dapat mencari letak posisi dari buku.
DAFTAR PUSTAKA
Bunafit,N.2009.
Aplikasi Pemrograman Web Dinasmis dengan PHP dan MySQL.
Yogyakarta: Gava Media.
http://wiki.freepascal.org/Overview_of_Free_Pascal_and_Lazarus/id
diakses padasenin 30 april 2012 pukul 8:49.
Kristanto, A. 2003.
Perancangan Sistem dan Aplikasinya.
Yogyakarta : Gava Media.
Kendall. 2003. Analisis dan Perancangan Sistem. Jakarta : Prenhallindo.
Sutanta, E. 2004.
Sistem Basis Data