perpustakaan.uns.ac.id digilib.uns.ac... · 4.1.1 Form Utama ... Tujuan yang ingin dicapai dalam...
Transcript of perpustakaan.uns.ac.id digilib.uns.ac... · 4.1.1 Form Utama ... Tujuan yang ingin dicapai dalam...
-
i
PEMBUATAN APLIKASI PERPUSTAKAAN SEKOLAH
SMAN JUMAPOLO KARANGANYAR DENGAN LAZARUS
Disusun Oleh:
RAHMADI
M3309039
TUGAS AKHIR
ditulis dan diajukan untuk memenuhi sebagian persyaratan
memperoleh gelar Ahli Madya Teknik Informatika
PROGRAM DIPLOMA III TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
SURAKARTA
2012
i
PEMBUATAN APLIKASI PERPUSTAKAAN SEKOLAH
SMAN JUMAPOLO KARANGANYAR DENGAN LAZARUS
Disusun Oleh:
RAHMADI
M3309039
TUGAS AKHIR
ditulis dan diajukan untuk memenuhi sebagian persyaratan
memperoleh gelar Ahli Madya Teknik Informatika
PROGRAM DIPLOMA III TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
SURAKARTA
2012
i
PEMBUATAN APLIKASI PERPUSTAKAAN SEKOLAH
SMAN JUMAPOLO KARANGANYAR DENGAN LAZARUS
Disusun Oleh:
RAHMADI
M3309039
TUGAS AKHIR
ditulis dan diajukan untuk memenuhi sebagian persyaratan
memperoleh gelar Ahli Madya Teknik Informatika
PROGRAM DIPLOMA III TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
SURAKARTA
2012
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
ii
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
iii
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
iv
ABSTRACT
Rahmadi, 2012. THE SCHOOL LIBRARY APPLICATIONDEVELOPMENT AT SMA N JUMAPOLO KARANGANYAR USINGLAZARUS. DIII Informatics Engineering, Mathematics and Sciences Faculty,Surakarta Sebelas Maret University.
SMA Negeri Jumapolo (Public Senior High School of Jumapolo) needs schoollibrary application that can be used to record members, books, and transactionsdata, as well as to give report on members, books, and transactions data. This finalproject product is expected to be used and to meet the intended criteria. Thisschool library application contains recording, searching, and reporting on librarydata as well as transaction data.
This library application was design in several stages: data and informationcollection, system demand analysis, system designing, system building, andsystem examination. The software used in developing this library application wasLazarus, 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..
ABSTRAK
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
v
Rahmadi, 2012, PEMBUATAN APLIKASI PERPUSTAKAAN SEKOLAHSMA N JUMAPOLO KARANGANYAR DENGAN LAZARUS. DIII TeknikInformatika, Fakulatas Matematika dan Ilmu Pengetahuan Alam, UniversitasSebelas Maret Surakarta.
SMA Negeri Jumapolo memerlukan aplikasi perpustakaan sekolah yang dapatdigunakan untuk melakukan pencatatan data anggota, buku, dan transaksi, sertadapat digunakan untuk memberikan laporan data anggota, buku, dan transaksi.Harapanya produk tugas akhir ini dapat digunakan dan memenuhi kriteria yangdiharapkan. Aplikasi perpustakaan sekolah ini berisi tentang pencatatan,pencarian, dan pelaporan data perpustakaan serta data transaksi.
Aplikasi perpustakaan ini dirancang dengan beberapa tahapan yaitu pengumpulandata dan informasi, analisis kebutuhan sistem, perancangan sistem, pembangunansistem, dan pengujian sistem. Software yang digunakan dalam pembuatan aplikasiperpustakaan ini adalah Lazarus, dan MySQL untuk pengelolaan databasenya.
Aplikasi perpustakaan sekolah ini memiliki fasilitas diantaranya pencatatan data,pencarian data, pencatatan transaksi, dan pelaporan data.
Kata Kunci: Aplikasi, Perpustakaan, Lazarus, MySQL.
KATA PENGANTAR
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
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
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
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
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
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 Implementasi Sistem .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 Data Buku28
4.1.6 Form Pencarian Data Transaksi..29
4.1.7 Form Transaksi Peminjaman..29
4.1.8 Form Transaksi Pengembalian...31
4.1.9 Form Pelaporan Anggota...32
4.1.10 Form Pelaporan Buku...33
4.1.11 Form Pelaporan Transaksi.34
4.2 Evaluasi Sistem..34
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
ix
BAB V PENUTUP
5.1 Kesimpulan 35
5.2 Saran.. 35
DAFTAR PUSTAKA. 36
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
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 Tampilan Pencarian Data Anggota...21
Gambar 3.13 Tampilan Pencarian Data Transaksi.22
Gambar 3.14 Tampilan Transaksi Peminjaman Buku...22
Gambar 3.15 TampilanTransaksi Pengembalian Buku.23
Gambar 3.16 Tampilan Laporan Data Transaksi...23
Gambar 3.17 Tampilan Laporan Data Buku..24
Gambar 3.18 Tampilan laporan Data Anggota..24
Gambar 4.1 Form Utama25
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
Gambar 4.10 Tampilan Hasil Pelaporan Anggota32
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
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
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
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 Buku18
Tabel 3.3 Tabel Transaksi..18
Tabel 3.4 Tabel Pinjam..19
Tabel 3.5 Tabel Denda..19
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
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,
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
2
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.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
3
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
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
4
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.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
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 atau Context Diagram adalah 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.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
6
Tabel 2.1 Simbol 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.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
7
Tabel 2.2 Simbol 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.3 Entity 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).
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
8
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 dari one 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.3 Simbol-simbol ERD
Simbol Nama
Entitas, adalah suatu objek yang dapat
diidentifikasi dalam lingkungan pemakai.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
9
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
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
10
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 database dari client.
2.2.7 PhpMyAdmin dan XAMPP
PhpMyAdmin disebut juga sebagai tools yang 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
).
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
11
BAB III
DESAIN DAN PERANCANGAN
3.1 Analisis Kebutuhan Sistem
Software yang diperlukan dalam pembangunan aplikasi perpustakaan ini
adalah sebagai berikut:
a. Lazarus sebagai aplikasi utama
b. MySQL Database sebagai DBMS(Database Management System)
c. phpMyAdmin sebagai Database Manager
d. Adobe Photoshop dan Corel Draw digunakan untuk melakukan
proses desain interface dari 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.1 Contex diagram Dari Sistem Informasi Perpustakaan
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
12
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.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
13
Gambar 3.2 DFD Level 0 dari Sistem Informasi Perpustakaan
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
14
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.3 DFD Level 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.4 DFD Level 1 Manajemen Transaksi
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
15
3.2.5 DFD Level 1 Pencarian Data
DFD dari system Pencarian data ditunjukkan oleh gambar 3.5
berikut.
Gambar 3.5 DFD 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.6 DFD Level 1 Proses Pelaporan
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
16
3.2.7 Entity Relationship Diagram(ERD)
ERD dari sistem perpustakaan adalah sebagai berikut.
Meminjam
Tanggallahir
Anggota Buku
Nama
Jeniskelamin
Alamat
IDAnggota
NIS
No_HP
Tahun
terbit
Pengaran
g
Penerbit
Kategori_Buku
JudulKd_Buku
IDBUK
U
Tanggal
Pinjam
Tanggal
kembali
Tahun
Masuk
IDTransaksi
DENDA
Totalpinja
m
Jumlah
pinjam
m mDendam
1
IDDend
a
Katagori
Denda
memiliki
Gambar 3.7 ERD Sistem Perpustakaan
3.2.8 Relasi Antar Tabel
Relasi antar tabel ditunjukkan oleh gambar berikut:
Gambar 3.8 Relasi Antar Tabel
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
17
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
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
18
3.3.2 Tabel Buku
Tabel buku berfungsi menyimpan data buku yang
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
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
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
19
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
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
20
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.9 Tampilan Menu Utama
b. Tampilan Input Data Anggota
Berikut merupakan tampilan dari input data anggota, yang berfungsi
untuk penginputan data anggota.
Gambar 3.10 Tampilan Input Buku
|Masukkan Data |Pencarian | Transaksi | Laporan |Keluar|
AnggotaBuku
AnggotaBuku
PeminjamanPengembalian
AnggotaBukuTransaksi
NIS :
NAMA :
KELAS :
TANGGAL LAHIR :
JENIS KELAMIN :
ALAMAT :
NO HP :
TAHUN MASUK :
Tambah Edit Simpan Batal Keluar
CARI
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
21
c. Tampilan Input Buku
Berikut merupakan tampilan dari input data buku, form ini
berfungsi untuk penginputan data buku.
Gambar 3.11 Tampilan Inpu tBuku
d. Tampilan Pencarian Data Anggota
Berikut merupakan tampilan dari pencarian data anggota, yang
berfungsi untuk melakukan pencarian data anggota.
Gambar 3.12 Tampilan Pencarian Data Anggota
NIS NAMA KELAS TGL_LHR JENIS_KEL ALAMAT NO HP TAHUNMASUK
KODE BUKU :
JUDUL :
KATEGORI BUKU :
JUMLAH :
PENERBIT :
PENGARANG :
TAHUN TERBIT :
Tambah Edit Simpan Batal Hapus Keluar
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
22
e. Tampilan Pencarian Transaksi
Berikut merupakan tampilan dari pencarian data transaksi, yang
berfungsi untuk pencarian data transaksi.
Gambar 3.13 Tampilan Pencarian Data Transaksi
f. Tampilan Transaksi Peminjaman Buku
Berikut merupakan tampilan dari form transaksi, yang berfungsi
untuk menginput data transaksi.
Gambar 3.14 Tampilan Transaksi Peminjaman Buku
NIS :
NAMA : :
KODE BUKU :
JUDUL :
TANGGAL PINJAM :
TANGGAL HARUS KEMBALI :
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
23
g. Tampilan Transaksi Pengembalian Buku
Berikut merupakan tampilan form transaksi pengembalian buku,
yang berfungsi untuk menginputkan pengembalian ke data transaksi.
Gambar 3.15 Tampilan Transaksi Pengembalian Buku
h. Laporan Data Transaksi
Berikut merupakan tampilan pelaporan data transaksi, yang berfungsi
untuk menampilkan data transaksi yang dapat dicetak.
Gambar 3.16 Tampilan Laporan Data Transaksi
NIS :
KODE BUKU :
TANGGAL PINJAM :
TANGGAL HARUS KEMBALI :
TANGGAL KEMBALI :
DENDA :
LAPORAN LENGKAP
LAPORAN PERKELAS
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
24
i. Laporan Data Buku
Berikut merupakan tampilan pelaporan data buku, yang berfungsi
untuk menampilkan data buku yang dapat dicetak.
Gambar 3.17 Tampilan Laporan Transaksi
j. Laporan Data Anggota
Berikut merupakan tampilan pelaporan data anggota, yang berfungsi
untuk menampilkan data anggota yang dapat dicetak.
Gambar 3.18 Tampilan Data Anggota
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
25
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
memunculkan form cetak laporan data buku, anggota dan transaksi. Berikut
gambar dari form utama:
Gambar 4.1 Form Utama
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
26
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
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
buku dan judulnya. Berikut gambar form masukkan data buku:
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
27
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:
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
28
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
buku:
Gambar 4.5 Form Pencarian Data Buku
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
29
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
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.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
30
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
peminjaman:
Gambar 4.7 Form Transaksi Peminjaman
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
31
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
hari. Berikut gambar form transaksi pengembalian:
Gambar 4.8 Form Transaksi Pengembalian
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
32
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
pelaporan data anggota ke form utama. Berikut gambar form pelaporan anggota:
Gambar 4.9 Form Pelaporan Anggota
Gambar 4.10 Hasil Pelaporan Anggota
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
33
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
pelaporan buku ke form utama. Berikut gambar form pelaporan buku:
Gambar 4.11 Form Pelaporan Buku
Gambar 4.12 Hasil Pelaporan Buku
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
34
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
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.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
35
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.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
-
36
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 pada
senin 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. Yogyakarta: Graha Ilmu.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
http://wiki.freepascal.org/Overview_of_Free_Pascal_and_Lazarus/id
Judul TAPendahuluan TABAB I kuBAB II kuBAB 3 kuBAB IV (Recovered)BAB V ku