• Tidak ada hasil yang ditemukan

Pembuatan Aplikasi Perpustakaan Sekolah Sman Jumapolo Karanganyar Dengan Lazarus RAHMADI M3309039

N/A
N/A
Protected

Academic year: 2017

Membagikan "Pembuatan Aplikasi Perpustakaan Sekolah Sman Jumapolo Karanganyar Dengan Lazarus RAHMADI M3309039"

Copied!
48
0
0

Teks penuh

(1)

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

(2)

ii

(3)

iii

(4)

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. .

(5)

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.

(6)

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

(7)

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

(8)

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

(9)

ix BAB V PENUTUP

5.1 Kesimpulan……… 35

5.2 Saran……….. 35

DAFTAR PUSTAKA………. 36

(10)

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

(11)

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

(12)

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

(13)

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,

(14)

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.

(15)

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

(16)

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.

(17)

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.

(18)

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.

(19)

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).

(20)

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.

(21)

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

(22)

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

).

(23)

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

(24)

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.

(25)

Gambar 3.2DFD Level 0 dari Sistem Informasi Perpustakaan

(26)

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

(27)

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

(28)

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

(29)

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

(30)

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

(31)

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

(32)

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

(33)

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]
(34)

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 :

(35)

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

(36)

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

(37)

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

(38)

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

(39)
[image:39.612.148.565.113.462.2]

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:

(40)

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:

(41)

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.

(42)

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

(43)

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

(44)

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

(45)

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

(46)

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.

(47)

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.

(48)

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.

Gambar

Gambar 4.13Tampilan Form Pelaporan Anggota Belum Mengembalikan……..29
Tabel 2.2 Simbol Komponen Diagram Konteks………………………………...6
Gambar 1.1 Alur Pengembangan Aplikasi
Tabel 2.1 Simbol Komponen Diagram Konteks
+7

Referensi

Dokumen terkait

sebuah perancangan interior Desain interior Bali Music Independent Centre untuk.. mendapatkan data yang relatif lengkap dan akurat metode pengumpulan data

1.100.000.000,- (Satu milyar seratus juta rupiah) Tahun Anggaran 2017, maka dengan ini diumumkan bahwa Pemenang E-lelang pemilihan langsung pekerjaan tersebut di atas adalah

In order to prove that all equations from the list are really integrable, we find, in Section 4, an auto-B¨ acklund transformation involving a “spectral” parameter for each of

Berdasarkan kriteria tersebut, model penduga volume yang telah disusun tidak konsisten sebagai model terbaik untuk keseluruhan kriteria yang digunakan sehingga pemilihan model

untuk melayani pelanggan dengan nomor antrian berikutnya, server yang harus?. melaksanakan tugas sekundernya, ataupun server yang harus

Metode yang digunakan adalah metode deskriptif dengan tujuan untuk menyajikan analisis obyektif bagaimana membuat produk dengan pemanfaatan limbah rumah tangga?.

[r]

manajemen pengetahuan adalah suatu sistem tik (teknologi informasi dan komunikasi) dalam pengertian sebuah sistem aplikasi yang mengkombinasikan dan mengintegrasikan fungsi