perpustakaan.uns.ac.id digilib.uns.ac.id pembuatan sistem …... · atau aliran data secara...

101
perpustakaan.uns.ac.id digilib.uns.ac.id commit to user PEMBUATAN SISTEM INFORMASI PERPUSTAKAAN BERBASIS FRAMEWORK CODEIGNITER DI SD KRISTEN SUKOHARJO TUGAS AKHIR Diajukan Untuk Memenuhi Salah Satu Syarat Mencapai Gelar Ahli Madya Program Diploma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret Disusun Oleh : IRVIANA CHRISTY SEPTANTY NIM. M3109044 PROGRAM DIPLOMA III TEKNIK INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SEBELAS MARET SURAKARTA 2012

Upload: buinhu

Post on 14-Mar-2019

225 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

PEMBUATAN SISTEM INFORMASI PERPUSTAKAAN

BERBASIS FRAMEWORK CODEIGNITER

DI SD KRISTEN SUKOHARJO

TUGAS AKHIR

Diajukan Untuk Memenuhi Salah Satu Syarat Mencapai Gelar Ahli Madya

Program Diploma III Teknik Informatika

Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret

Disusun Oleh :

IRVIANA CHRISTY SEPTANTY

NIM. M3109044

PROGRAM DIPLOMA III TEKNIK INFORMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SEBELAS MARET SURAKARTA

2012

Page 2: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

1

BAB I

PENDAHULUAN

1.1 Latar Belakang Masalah

Perpustakaan merupakan suatu unit kerja yang berupa tempat untuk

menyimpan koleksi bahan pustaka atau buku, yang diolah dan diatur secara

sistematis, sehingga mempermudah siapa saja yang membutuhkan sumber

informasi. Secara umum, pengelolaan perpustakaan meliputi proses pendataan

buku, pendataan anggota, peminjaman buku dan pengembalian buku. Sangat tidak

efisien apabila pengelolaan tersebut dilakukan secara manual.

Di era teknologi informasi yang semakin berkembang seperti saat ini,

terlihat penggunaan komputer di berbagai aspek kehidupan. Hampir setiap unit

kerja memanfaatkan penggunaan komputer sebagai sistem informasi yang mampu

mengolah data dengan cepat dan akurat. Begitu juga perpustakaan yang

merupakan salah satu unit kerja yang membutuhkan sistem informasi dalam

pengelolaannya.

Di perpustakaan SD Kristen Sukoharjo, pengelolaan data buku dan

anggota serta proses transaksi seperti transaksi peminjaman dan pengembalian

masih dilakukan secara manual, sehingga kurang efektif dan efisien. Oleh karena

itu, penulis akan melakukan penelitian untuk merancang dan membuat sistem

informasi di perpustakaan SD Kristen Sukoharjo menggunakan framework

codeIgniter.

1.2 Perumusan Masalah

Berdasarkan latar belakang di atas, maka perumusan masalah dari

penelitian ini adalah “Bagaimana cara membuat sistem informasi perpustakaan di

SD Kristen Sukoharjo menggunakan framework codeIgniter?”.

Page 3: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

2

1.3 Batasan Masalah

Berdasarkan perumusan masalahnya, pada penulisan Tugas Akhir ini

penulis membatasi pokok pembahasan pada pembuatan sistem informasi

perpustakaan di SD Kristen Sukoharjo menggunakan framework codeIgniter

dikonsentrasikan pada proses perubahan data anggota, perubahan data buku serta

proses peminjaman dan pengembalian buku yang memerlukan aplikasi e-DDC

(electronic-Dewey Decimal Classification) untuk dijalankan.

1.4 Tujuan dan Manfaat

1.4.1 Tujuan

Tujuan dari penelitian ini adalah membuat sistem informasi

perpustakaan menggunakan framework codeIgniter yang disesuaikan

dengan kebutuhan di SD Kristen Sukoharjo.

1.4.2 Manfaat

Adapun manfaat dari penelitian ini adalah sebagai berikut :

a. Bagi sekolah, penelitian ini dapat diimplementasikan pada

perpustakaan agar dapat membantu operasional perpustakaan dan

mempercepat pelayanan kepada siswa.

b. Bagi akademik, penelitian ini bermanfaat sebagai referensi dalam

perancangan sistem informasi khususnya sistem informasi

perpustakaan.

c. Bagi penulis, penelitian ini dapat bermanfaat untuk memberikan

tambahan pengetahuan dalam merancang dan membuat suatu sistem

informasi perpustakaan menggunakan framework codeIgniter.

Page 4: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

3

1.5 Metodologi Penelitian

Metodologi penelitian yang digunakan untuk membuat tugas akhir ini

adalah :

TAHAP PERSIAPAN

Observasi Wawancara Studi Pustaka Browsing

TAHAP ANALISA DAN DESAIN

Desain Model Aplikasi

Membuat Sequence Diagram

Membuat Activity Diagram

Membuat Class Diagram

Desain Model Database

Membuat Skema Diagram

Desain Interface

Merancang Layout Sistem Informasi

Perpustakaan

Membuat Interface Sistem Informasi

Perpustakaan

ANALISA

Menentukan SRS

Membuat Use Case

Diagram

TAHAP PENULISAN LAPORAN

TAHAP IMPLEMENTASI

Membuat Database Sistem

Informasi Perpustakaan

Menulis Kode

Program

Membangun Sistem Informasi

Perpustakaan

Gambar 1.1 Metodologi Penelitian

Page 5: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

4

1.6 Sistematika Penulisan

Sistematika penulisan yang digunakan dalam penyusunan tugas akhir ini

adalah sebagai berikut :

BAB I PENDAHULUAN, memuat latar belakang masalah, perumusan

masalah, penetapan tujuan dan manfaat, batasan masalah, metode penelitian dan

sistematika penulisan.

BAB II LANDASAN TEORI, bab ini berisi landasan teori yang memuat

teori-teori yang menunjang dalam penulisan laporan Tugas Akhir ini.

BAB III ANALISIS DAN PERANCANGAN, memuat tentang data-data

yang diperlukan dalam desain dan perancangan sistem. Desain dan perancangan

meliputi desain tampilan dan perancangan pembuatan aplikasi seperti SRS

(System Requirement Spesification), Usecase Diagram, Class Diagram, Sequence

Diagram, Activity Diagram dan Schema Diagram.

BAB IV IMPLEMENTASI DAN ANALISA, berisi uraian analisa

terhadap sistem dan implementasi perancangan kerja sistem. Implementasi berupa

penjelasan dari desain antarmuka sistem, dan analisa menjelaskan kinerja sistem

ketika sistem telah diimplementasikan.

BAB V PENUTUP, berisi kesimpulan yang didapatkan dari analisa

mengenai keterkaitan dengan tujuan pembuatan sistem serta saran-saran yang

berkaitan dengan penggunaan sistem maupun pengembangan sistem di masa yang

akan datang agar mendapatkan hasil yang lebih baik.

Page 6: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

5

BAB II

LANDASAN TEORI

2.1 Sistem Informasi

Sistem adalah kumpulan dari elemen-elemen yang berinteraksi untuk

mencapai suatu tujuan tertentu. Sedangkan informasi adalah data yang diolah

menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya.

(Jogiyanto, 2001)

Berdasarkan pengertian dari sistem dan informasi di atas, dapat disimpulkan

bahwa sistem informasi adalah suatu sistem di dalam suatu organisasi yang

mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi,

bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan

pihak luar tertentu dengan laporan-laporan yang diperlukan. (Jogiyanto, 2001)

2.2 Perancangan Sistem

Analisis perancangan sistem adalah upaya untuk menganalisis input data

atau aliran data secara sistematis, memproses atau mentransformasikan data,

menyimpan data, dan menghasilkan output informasi dalam konteks bisnis

khusus. (Kendall, 2003)

2.3 Basis Data (Database)

Basis kurang lebih dapat diartikan sebagai markas atau gudang, tempat

bersarang/berkumpul. Sedangkan Data adalah representasi fakta dunia nyata yang

mewakili suatu objek seperti manusia (pegawai, siswa, pembeli, pelanggan),

barang, hewan, peristiwa, konsep, keadaan, dan sebagainya, yang direkam dalam

bentuk angka, huruf, simbol, teks, gambar, bunyi, atau kombinasinya. (Fatansyah,

1999)

Basis Data sendiri dapat didefinisikan dalam sejumlah sudut pandang,

seperti himpunan kelompok data (arsip) yang saling berhubungan yang

diorganisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan

cepat dan mudah. (Fatansyah, 1999)

Page 7: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

6

Basis data (database) merupakan kumpulan dari data yang saling

berhubungan satu dengan yang lainnya, tersimpan di perangkat keras komputer

dan digunakan perangkat lunak untuk memanipulasinya. (Jogiyanto, 2001)

2.4 UML

Unified Modelling Language (UML) adalah sebuah "bahasa" yg telah

menjadi standar dalams industri untuk visualisasi, merancang dan

mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar

untuk merancang model sebuah sistem. (Dharwiyanti, 2003)

2.5 Use Case Diagram

Use case diagram menggambarkan fungsionalitas yang diharapkan dari

sebuah sistem. Yang ditekankan adalah “apa” yang diperbuat sistem, dan bukan

bagaimana”. Sebuah use case merepresentasikan sebuah interaksi antara aktor

dengan sistem. Use case merupakan sebuah pekerjaan tertentu, misalnya login ke

sistem, meng-create sebuah daftar belanja, dan sebagainya. Seorang/sebuah aktor

adalah sebuah entitas manusia atau mesin yang berinteraksi dengan sistem untuk

melakukan pekerjaan-pekerjaan tertentu. (Dharwiyanti, 2003)

Use case diagram (UCD) menjelaskan apa yang akan dilakukan oleh sistem

yang akan dibangun dan siapa yang berinteraksi dengan sistem. (Hermawan.

2004)

Page 8: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

7

Tabel 2.1 Tabel Simbol Use Case Diagram

No Gambar Nama Keterangan

1

Actor

Menspesifikasikan himpunan peran

yang pengguna mainkan ketika

berinteraksi dengan usecase.

2

Dependency

Hubungan dimana perubahan yang

terjadi pada suatu elemen mandiri

(independent) akan mempengaruhi

elemen yang bergantung padanya

elemen yang tidak mandiri

(independent).

3

Generalizatio

n

Hubungan dimana objek anak

(descendent) berbagi perilaku dan

struktur data dari objek yang ada di

atasnya objek induk (ancestor).

4 Include Menspesifikasikan bahwa usecase

sumber secara eksplisit.

5

Extend

Menspesifikasikan bahwa usecase

target memperluas perilaku dari

usecase sumber pada suatu titik

yang diberikan.

6 Association Apa yang menghubungkan antara

objek satu dengan objek lainnya.

7

System

Menspesifikasikan paket yang

menampilkan sistem secara

terbatas.

2.6 Class Diagram

Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan

sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi

objek. Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus

Page 9: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

8

menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi).

Class diagram menggambarkan struktur dan deskripsi class, package dan objek

beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan

lain-lain. (Dharwiyanti, 2003)

Class diagram menunjukkan hubungan antar class dalam sistem yang

sedang dibangun dan bagaimana mereka saling berkolaborasi untuk mencapai

suatu tujuan. (Hermawan, 2004)

Tabel 2.2 Tabel Simbol Class Diagram

No Gambar Nama Keterangan

1

Generalization

Hubungan dimana objek anak

(descendent) berbagi perilaku

dan struktur data dari objek yang

ada di atasnya objek induk

(ancestor).

2

Nary

Association

Upaya untuk menghindari

asosiasi dengan lebih dari 2

objek.

3

Class

Himpunan dari objek-objek yang

berbagi atribut serta operasi

yang sama.

4

Collaboration

Deskripsi dari urutan aksi-aksi

yang ditampilkan sistem yang

menghasilkan suatu hasil yang

terukur bagi suatu actor.

5 Realization Operasi yang benar-benar

dilakukan oleh suatu objek.

Page 10: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

9

2.7 Sequence Diagram

Sequence diagram menggambarkan interaksi antar objek di dalam dan di

sekitar sistem (termasuk pengguna, display, dan sebagainya) berupa message yang

digambarkan terhadap waktu. Sequence diagram terdiri atas dimensi vertikal

(waktu) dan dimensi horizontal (objek-objek yang terkait). (Dharwiyanti, 2003)

Sequence diagram menjelaskan secara detil urutan proses yang dilakukan

dalam sistem untuk mencapai tujuan dari use case: interaksi yang terjadi antar

class, operasi apa saja yang terlibat, urutan antar operasi, dan informasi yang

diperlukan oleh masing-masing operasi. (Hermawan, 2004)

Tabel 2.3 Tabel Simbol Sequence Diagram

No Gambar Nama Keterangan

1

LifeLine

Objek entity, antarmuka yang saling

berinteraksi.

2

Message

Spesifikasi dari komunikasi antar objek

yang memuat informasi-informasi

tentang aktifitas yang terjadi.

3

Message

Spesifikasi dari komunikasi antar objek

yang memuat informasi-informasi

tentang aktifitas yang terjadi.

2.8 Activity Diagram

Diagram aktivitas atau activity diagram menggambarkan workflow atau

aktivitas dari sebuah sistem atau proses bisnis. Yang perlu diperhatikan disini

bahwa diagram aktivitas menggambarkan aktivitas sistem bukan apa yang

dilakukan aktor, jadi aktivitas yang dapat dilakukan sistem.

Diagram aktivitas juga banyak digunakan untuk mendefinisikan hal-hal

berikut:

1. Rancangan proses bisnis dimana setiap urutan aktivitas yang digambarkan

merupakan proses bisnis sistem yang didefinisikan.

Page 11: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

10

2. Urutan atau pengelompokkan tampilan dari sistem/user interface dimana setiap

aktivitas dianggap memiliki sebuah rancangan antarmuka tampilan.

3. Rancangan pengujian dimana setiap aktivitas dianggap memerlukan sebuah

pengujian yang perlu didefinisikan kasus ujinya. (Shalahuddin dan Rosa, 2011)

Tabel 2.4 Tabel Simbol Activity Diagram

No Gambar Nama Keterangan

1 Status Awal

Status awal aktivitas sistem,

sebuah diagram aktivitas

memiliki sebuah status awal

2

Aktivitas

Aktivitas yang dilakukan

system, aktivitas biasanya

diawali dengan kata kerja

3

Percabangan /

decision

Asosiasi percabangan dimana

jika ada pilihan aktivitas lebih

dari satu

4 Penggabungan /

join

Asosiasi penggabungan

dimana lebih dari satu

aktivitas digabungkan

menjadi satu

5 Status akhir

Status ahir aktivitas sistem,

sebuah diagram aktivitas

memiliki sebuah status akhir

2.9 Collaboration Diagram

Collaboration diagram menggambarkan interaksi antar objek seperti

sequence diagram, tetapi lebih menekankan pada peran masing-masing objek dan

bukan pada waktu penyampaian message. Setiap message memiliki sequence

number, di mana message dari level tertinggi memiliki nomor 1. Messages dari

level yang sama memiliki prefiks yang sama. (Dharwiyanti, 2003).

Aktivitas

Page 12: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

11

2.10 Javascript

JavaScript adalah bahasa script yang dikembangakan oleh Netscape untuk

membuat dokumen yang dinamis. JavaScript merupakan bahasa script sederhana

yang mempunyai kemiripan dengan bahasa pemrograman C. JavaScript juga

dikenal sebagai sebuah kode pemrograman berorientasi objek (Object Oriented

Programming) disingkat OOP. JavaScript memiliki keistimewan untuk

ditambahkan pada kode HTML dan membuat dokumen menjadi lebih interaktif.

Untuk mulai menggunakan JavaScript, ada beberapa hal yang dibutuhkan

oleh seorang perancang web, yaitu :

1. Perancang harus mengetahui bagaimana menggunakan HTML dan mengedit

dokumen HTML.

2. Perancang harus menggunakan browser yang mendukung pemrograman

JavaScript, misalnya Netscape versi 3 atau di atasnya, Internet Explorer versi

4 atau di atasnya.

3. Meskipun penguasaan suatu bahasa pemrograman tidak menjadi hal yang

utama, tetapi dengan mengetahui dan menguasai salah satu bahasa

pemrograman akan sangat membantu dalam mempelajari JavaScript.

Pemakaian JavaScript dalam pembuatan web adalah dengan

memasukkannya dalam HTML. JavaScript sebagai sebuah bahasa pemrograman

untuk client dan server mempunyai elemen-elemen sebagai berikut :

1. Kata kunci (key word), statemen, syntax dan grammar.

2. Aturan untuk ekspresi, variable dan literal.

3. Objek dan fungsi built-in.

Sebagaimana dengan bahasa pemrograman, Javascript mempunyai aturan

dasar dan format sendiri. JavaScript dapat memperlakukan fungsi-fungsi secara

otomatis untuk menghitung dan membuat web lebih interaktif. Agar browser

mengenali statemen-statemen JavaScript maka digunakan tag script. (Wahana

Komputer, 2001).

Page 13: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

12

2.11 CodeIgniter

CodeIgniter merupakan framework php yang dibuat berdasarkan kaidah

Model-View-Controller (MVC). Dengan MVC, maka memungkinkan pemisahan

antara layer application-logic dan presentation. Sehingga, dalam sebuah tim

pengembangan web, seorang programmer bisa berkonsentrasi pada core-sistem,

sedang web designer bisa berkonsentrasi pada tampilan web. Menariknya, skrip

PHP, MySQL, Javascript dan CSS bisa saling terpisah-pisah, tidak dibuat dalam

satu skrip berukuran besar yang membutuhkan resource besar pula untuk

mengeksekusinya.

Dalam konteks Codeigniter dan aplikasi web, penerapan konsep MVC

mengakibatkan kode program dapat dibagi menjadi tiga kategori, yaitu :

1. Model. Kode program (berupa OOP class) yang digunakan untuk

memanipulasi database.

2. View. Berupa template html/xhtml atau php untuk menampilkan data pada

browser.

3. Controller. Kode program (berupa OOP class) yang digunakan untuk

mengontrol aliran aplikasi (sebagai pengontrol Model dan View)

(Awan Pribadi Basuki, 2010)

2.12 HTML

HyperText Markup Language (HTML) adalah sebuah bahasa markup yang

digunakan untuk membuat sebuah halaman web, menampilkan berbagai informasi

di dalam sebuah Penjelajah web Internet dan formating hypertext sederhana yang

ditulis kedalam berkas format ASCII agar dapat menghasilkan tampilan wujud

yang terintegerasi. Dengan kata lain, berkas yang dibuat dalam perangkat lunak

pengolah kata dan disimpan kedalam format ASCII normal sehingga menjadi

home page dengan perintah-perintah HTML. (Anonim)

Page 14: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

13

2.13 CSS

Cascading Style Sheet (CSS) merupakan salah satu bahasa pemrograman

web untuk mengendalikan beberapa komponen dalam sebuah web sehingga akan

lebih terstruktur dan seragam.

Sama halnya styles dalam aplikasi pengolahan kata seperti Microsoft Word

yang dapat mengatur beberapa style, misalnya heading, subbab, bodytext, footer,

images, dan style lainnya untuk dapat digunakan bersama-sama dalam beberapa

berkas (file). Pada umumnya CSS dipakai untuk memformat tampilan halaman

web yang dibuat dengan bahasa HTML dan XHTML.

CSS dapat mengendalikan ukuran gambar, warna bagian tubuh pada teks,

warna tabel, ukuran border, warna border, warna hyperlink, warna mouse over,

spasi antar paragraf, spasi antar teks, margin kiri, kanan, atas, bawah, dan

parameter lainnya. CSS adalah bahasa style sheet yang digunakan untuk mengatur

tampilan dokumen. Dengan adanya CSS memungkinkan kita untuk menampilkan

halaman yang sama dengan format yang berbeda. (Anonim)

2.14 XAMPP

XAMPP adalah perangkat lunak bebas, yang mendukung banyak sistem

operasi, merupakan kompilasi dari beberapa program. Fungsinya adalah sebagai

server yang berdiri sendiri (localhost), yang terdiri atas program Apache HTTP

Server, MySQL database, dan penerjemah bahasa yang ditulis dengan bahasa

pemrograman PHP dan Perl. Nama XAMPP merupakan singkatan dari X (empat

sistem operasi apapun), Apache, MySQL, PHP dan Perl. Program ini tersedia

dalam GNU General Public License dan bebas, merupakan web server yang

mudah digunakan yang dapat melayani tampilan halaman web yang dinamis.

(Anonim)

2.15 e-DDC (electronic-Dewey Decimal Classification)

e-DDC adalah software untuk membantu pustakawan atau petugas

perpustakaan untuk menentukan nomor klasifikasi secara lebih mudah dari pada

menggunakan sistem yang manual. (Rotmianto, 2010)

Page 15: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

14

BAB III

ANALISIS DAN PERANCANGAN

3.1 Analisa Kebutuhan

3.1.1 Kebutuhan Hardware

Hardware yang dibutuhkan untuk pembuatan sistem informasi ini

adalah personal computer dengan spesifikasi minimum:

a. Pentium IV atau setara dengannya.

b. RAM 512 Mb

c. VGA Card 64MB

d. Monitor SVGA 15” beserta keyboard dan mouse.

3.1.2 Kebutuhan Software

Untuk membangun sistem informasi ini dengan karakteristik yang

diinginkan maka dibutuhkan beberapa software minimal, antara lain:

a. Sistem Operasi menggunakan Windows XP SP1/SP2

b. Database Server menggunakan PHPMyAdmin

c. Macromedia Dreamweaver CS5 dan NetBeans IDE untuk editor.

d. Browser seperti Mozilla Firefox, Internet Explorer, Google Chrome.

3.2 Deskripsi Umum Sistem

Sistem yang dibuat adalah sistem informasi perpustakaan yang

memudahkan petugas perpustakaan dalam mengelola katalogisasi maupun

sirkulasi perpustakaan. Selain itu juga berfungsi memberikan informasi kepada

anggota perpustakaan tentang data buku yang ada di perpustakaan. Dan jika buku

yang dicari tidak ada, anggota juga dapat memberikan saran pengadaan buku yang

tidak ada tersebut.

Pada sistem ini anggota dapat langsung mengakses sistem informasi tanpa

harus login terlebih dahulu. Sedangkan petugas perpustakaan untuk masuk ke

sistem informasi harus login terlebih dahulu dengan tiga hak akses berikut ini :

Page 16: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

15

a. Administrator

Fasilitas yang dapat dilakukan administrator adalah kelola user, kelola

informasi, dan pencarian anggota maupun pencarian buku.

b. Bagian Katalogisasi

Menu yang disediakan untuk bagian katalogisasi adalah kelola data buku,

pencarian data buku, dan pembuatan laporan.

c. Bagian Sirkulasi

Menu yang disediakan untuk bagian sirkulasi yaitu kelola data anggota,

transaksi peminjaman, transaksi pengembalian, pencarian anggota maupun

pencarian buku, pembuatan laporan dan cetak kartu anggota.

Page 17: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

16

3.3 Analisa Data

3.3.1 SRS (System Requirement Spesification)

Tabel 3.1 SRS Functional Sistem Informasi Perpustakaan

Function Actor Deskripsi

SRS-SIPF01 Administrator login

SRS-SIPF02 Administrator menambah informasi umum

SRS-SIPF03 Administrator mengubah informasi umum

SRS-SIPF04 Administrator menghapus informasi umum

SRS-SIPF05 Administrator melihat informasi umum

SRS-SIPF06 Administrator menambah data petugas

SRS-SIPF07 Administrator mengubah data petugas

SRS-SIPF08 Administrator menonaktifkan data petugas

SRS-SIPF09 Administrator melihat data petugas

SRS-SIPF10 Administrator mencari data anggota

SRS-SIPF11 Administrator melihat data anggota

SRS-SIPF12 Administrator mencari data buku

SRS-SIPF13 Administrator melihat data buku

SRS-SIPF14 Administrator mengubah password

SRS-SIPF15 Anggota melihat data buku

SRS-SIPF16 Anggota mencari data buku

SRS-SIPF17 Anggota melihat informasi umum

SRS-SIPF18 Anggota menambah saran

SRS-SIPF19 Anggota melihat saran

SRS-SIPF20 Bagian Sirkulasi login

SRS-SIPF21 Bagian Sirkulasi menambah data anggota

SRS-SIPF22 Bagian Sirkulasi mengubah data anggota

SRS-SIPF23 Bagian Sirkulasi menonaktifkan data anggota

SRS-SIPF24 Bagian Sirkulasi melihat data anggota

SRS-SIPF25 Bagian Sirkulasi mencari data anggota

SRS-SIPF26 Bagian Sirkulasi melihat data buku

Page 18: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

17

SRS-SIPF27 Bagian Sirkulasi mencari data buku

SRS-SIPF28 Bagian Sirkulasi melakukan transaksi peminjaman

SRS-SIPF29 Bagian Sirkulasi melakukan transaksi pengembalian

SRS-SIPF30 Bagian Sirkulasi mengubah password

SRS-SIPF31 Bagian Katalogisasi login

SRS-SIPF32 Bagian Katalogisasi menambah data buku

SRS-SIPF33 Bagian Katalogisasi mengubah data buku

SRS-SIPF34 Bagian Katalogisasi menonaktifkan data buku

SRS-SIPF35 Bagian Katalogisasi melihat data buku

SRS-SIPF36 Bagian Katalogisasi mencari data buku

SRS-SIPF37 Bagian Katalogisasi melihat saran

SRS-SIPF38 Bagian Katalogisasi menghapus saran

SRS-SIPF39 Bagian Katalogisasi menjawab saran

SRS-SIPF40 Bagian Katalogisasi mengubah password

Tabel 3.2 SRS Non Functional Sistem Informasi Perpustakaan

Function Actor Deskripsi

SRS-SIPNF01 Bagian Sirkulasi mencetak kartu anggota

SRS-SIPNF02 Bagian Sirkulasi mencetak laporan transaksi

SRS-SIPNF03 Bagian Katalogisasi mencetak laporan data buku

3.3.2 Use Case Diagram

a. Data Anggota

Use case diagram berikut menggambarkan tentang fungsi yang

dapat dilakukan dan aktor yang terlibat dalam proses pengolahan data

anggota. Aktor yang terlibat yaitu Bagian Sirkulasi dan Administrator.

Page 19: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

18

Gambar 3.1 Gambar Use Case Diagram Data Anggota

b. Data Petugas

Use case diagram berikut menggambarkan tentang fungsi dan aktor

yang terlibat dalam proses pengolahan data petugas. Aktor yang terlibat

yaitu Administrator, Bagian Sirkulasi, dan Bagian Katalogisasi.

Gambar 3.2 Gambar Use Case Diagram Data Petugas

user

sirkulasi

admin

menambah data anggota

mengubah data anggota

menonaktifkan data anggota

mencetak kartu anggota

mencari data anggota

melihat data anggota

login

<<include>>

<<include>>

<<include>>

<<include>>

<<include>>

<<include>>

validasi data anggota<<extend>>

admin

sirkulasi

katalogisasi

user

menambah data petugas

mengubah data petugas

menonaktifkan data petugas

melihat data petugas

mengubah password

login

<<include>>

<<include>>

<<include>>

<<include>>

<<include>>

validasi data petugas<<extend>>

Page 20: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

19

c. Data Buku

Use case diagram berikut menggambarkan tentang fungsi yang

dapat dilakukan dan aktor yang terlibat dalam proses pengolahan data

buku. Aktor yang terlibat yaitu Bagian Katalogisasi, Anggota, Bagian

Sirkulasi, dan Administrator.

Gambar 3.3 Gambar Use Case Diagram Data Buku

d. Data Informasi Umum

Use case diagram berikut menggambarkan tentang fungsi yang

dapat dilakukan dan aktor yang terlibat dalam proses pengolahan data

informasi umum. Aktor yang terlibat yaitu Administrator dan Anggota.

Gambar 3.4 Gambar Use Case Diagram Data Informasi Umum

user

admin

sirkulasi

katalogisasi

anggota

menambah data buku

mengubah data buku

menonaktifkan data buku

mencetak laporan data buku

melihat data buku

mencari data buku

login

<<include>>

<<include>>

<<include>>

<<include>>

<<include>>

<<include>>

validasi data buku<<extend>>

admin

anggota user

menambah informasi umum

mengubah informasi umum

menghapus informasi umum

melihat informasi umum

login

<<include>>

<<include>>

<<include>>

validasi data informasi umum<<extend>>

Page 21: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

20

e. Data Saran

Use case diagram berikut menggambarkan tentang fungsi yang

dapat dilakukan dan aktor yang terlibat dalam proses pengolahan data

saran. Aktor yang terlibat yaitu Bagian Katalogisasi dan Anggota.

Gambar 3.5 Gambar Use Case Diagram Data Saran

f. Data Transaksi

Use case diagram berikut menggambarkan tentang fungsi yang

dapat dilakukan dan aktor yang terlibat dalam proses pengolahan data

transaksi. Aktor yang terlibat yaitu Bagian Sirkulasi.

Gambar 3.6 Gambar Use Case Diagram Data Transaksi

katalogisasi

user

anggota

menambah datasaran

menghapus data saran

menjawab data saran

melihat data saran

login

<<include>>

<<include>>

validasi data saran

<<extend>>

sirkulasi

melakukan transaksi peminjaman

melakukan transaksi pengembalian

validasi peminjaman

login

mencetak laporan transaksi

validasi pengembalian

<<extend>>

<<extend>>

<<include>>

<<include>>

<<include>>

Page 22: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

21

3.3.3 Class Diagram

1. Class Diagram Administrator

Secara garis besar, class diagram administrator dapat digambarkan

seperti gambar 3.7 berikut ini :

Gambar 3.7 Gambar Class Diagram Administrator

Untuk lebih jelasnya, class diagram administrator terbagi ke dalam

beberapa sub class diagram, yaitu :

Admin

readDataPetugas

updateDataPetugas

insertDataPetugas

nonaktifDataPetugas

controlDataPetugas

readDataAnggota

readDataBuku

insertDataInformasiUmum

updateDataInformasiUmum

deleteDataInformasiUmum

readDataInformasiUmum

controlDataAnggota

controlDataBuku

controlDataInformasiUmum

dataPetugas

dataAnggota

dataInformasiUmum

dataBuku

loginForm controlLogin

cariDataAnggota

controlPencarian

cariDataBuku

updatePassword

Page 23: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

22

a. Class Diagram Insert, Update, Read Data Petugas dan Update

Password.

Gambar 3.8 Gambar Class Diagram Insert, Update, Read

Data Petugas dan Update Password

b. Class Diagram Login Administrator

Gambar 3.9 Gambar Class Diagram Login Administrator

InsertDataPetugas

+Attribute

+showInsertDataPetugasForm()+setNIP()+getNIP()+setUsername()+getUsername()+setPassword()+getPassword()+setHakAkses()+getHakAkses()+showDataPetugas()

UpdateDataPetugas

+Attribute

+showUpdateDataPetugasForm()+setNIP()+getNIP()+setUsername()+getUsername()+setPassword()+getPassword()+setHakAkses()+getHakAkses()

ReadDataPetugas

+Attribute

+showDataPetugas()+getNIP()

UpdatePassword

+Attribute

+showUpdatePasswordForm()+setNIP()+getNIP()+setUsername()+getUsername()+setPassword()+getPassword()+setHakAkses()+getHakAkses()

ControlDataPetugas

+Attribute+$nip+$username+$password+$hak_akses

+validationDataPetugas()+showErrorMessage()

Admin

DataPetugas

+Attribute

+insertDataPetugas()+updateDataPetugas()+nonaktifDataPetugas()+readDataPetugas()+updatePassword()+login()

Login

+Attribute

+showLoginForm()+setUsername()+getUsername()+setPassword()+getPassword()+showErrorMessage()

ControlLogin

+Attribute+$username+$password

+validationLogin()+showErrorMessage()

DataPetugas

+Attribute

+insertDataPetugas()+updateDataPetugas()+nonaktifDataPetugas()+readDataPetugas()+updatePassword()+login()

Admin

Page 24: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

23

c. Class Diagram Pencarian dan Read Data Anggota

Gambar 3.10 Gambar Class Diagram Pencarian dan Read

Data Anggota

d. Class Diagram Pencarian dan Read Data Buku

Gambar 3.11 Gambar Class Diagram Pencarian dan Read

Data Buku

Admin

ReadDataAnggota

+Attribute

+showDataAnggota()+getNISN()

ControlDataAnggota

+Attribute+$nisn+$nama+$alamat+$jenis_kelamin+$status_anggota+$jumlah_peminjaman

+validationDataAnggota()+showErrorMessage()

DataAnggota

+Attribute

+insertDataAnggota()+updateDataAnggota()+nonaktifDataAnggota()+readDataAnggota()+cetakKartuAnggota()+cariDataAnggota()CariDataAnggota

+Attribute

+showCariDataAnggotaForm()+setNISN()+getNISN()+showDataAnggota()

ControlPencarian

+Attribute+$nisn+$subyek+$pengarang+$judul

Admin

ReadDataBuku

+Attribute

+showDataBuku()+getKdBuku()

CariDataBuku

+Attribute

+showCariDataBukuForm()+setSubyek()+getSubyek()+setPengarang()+getPengarang()+setJudul()+getJudul()

ControlDataBuku

+Attribute+$kd_buku+$no_klasifikasi+$no_subklasifikasi+$judul+$pengarang+$penerbit+$tahun+$harga+$abstract+$subyek+$sumber+$status+$tanggal_input

+validationDataBuku()+showErrorMessage()

ControlPencarian

+Attribute+$nisn+$subyek+$pengarang+$judul

DataBuku

+Attribute

+insertDataBuku()+updateDataBuku()+nonaktifDataBuku()+readDataBuku()+cetakLaporanDataBuku()+cariDataBuku()

Page 25: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

24

e. Class Diagram Insert, Update, Read Data Informasi Umum

Gambar 3.12 Gambar Class Diagram Insert, Update dan

Read Data Informasi Umum

Admin

InsertDataInformasiUmum

+Attribute

+showInsertDataInformasiUmumForm()+setIdInfo()+getIdInfo()+setIdPetugas()+getIdPetugas()+setJenisInfo()+getJenisInfo()+setIsi()+getIsi()+showDataInformasiUmum()

UpdateDataInformasiUmum

+Attribute

+showUpdateDataInformasiUmumForm()+setIdInfo()+getIdInfo()+setIdPetugas()+getIdPetugas()+setJenisInfo()+getJenisInfo()+setIsi()+getIsi()

ReadDataInformasiUmum

+Attribute

+showDataInformasiUmum()+getIdInfo()

DataInformasiUmum

+Attribute

+insertDataInformasiUmum()+updateDataInformasiUmum()+deleteDataInformasiUmum()+readDataInformasiUmum()

ControlDataInformasiUmum

+Attribute+$id_info+$id_petugas+$jenis_info+$isi

+validationDataInformasiUmum()+showErrorMessage()

Page 26: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

25

2. Class Diagram Sirkulasi

Secara garis besar, class diagram sirkulasi dapat digambarkan seperti

gambar 3.13 berikut ini :

Gambar 3.13 Gambar Class Diagram Sirkulasi

Untuk lebih jelasnya, class diagram sirkulasi terbagi ke dalam

beberapa sub class diagram, yaitu :

Sirkulasi

insertDataAnggota

updateDataAnggota

nonaktifDataAnggota

cetakKartuAnggota

readDataAnggota

cariDataAnggota

controlKartuAnggota

loginForm controlLogin

controlPencarian

cariDataBuku

controlDataAnggota

dataAnggota

dataBuku

dataPetugas

updatePassword controlDataPetugas

readDataBuku controlDataBuku

transaksiPeminjaman

transaksiPengembalian

controlPeminjaman

controlPengembalian

dataPeminjaman

dataPengembaliancetaklaporanTransaksi controlLaporanTransaksi

peminjamanDetail

pengembalianDetail

Page 27: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

26

a. Class Diagram Read, Insert, Update Data Anggota

Gambar 3.14 Gambar Class Diagram Read, Insert, Update

Data Anggota

b. Class Diagram Cetak Kartu Anggota

Gambar 3.15 Gambar Class Diagram Cetak Kartu Anggota

InsertDataAnggota

+Attribute

+showInsertDataAnggotaForm()+setNISN()+getNISN()+setNama()+getNama()+setAlamat()+getAlamat()+setJenisKelamin()+getJenisKelamin()+setStatusAnggota()+getStatusAnggota()+setJumlahPeminjaman()+getJumlahPeminjaman()+showDataAnggota()

ControlDataAnggota

+Attribute+$nisn+$nama+$alamat+$jenis_kelamin+$status_anggota+$jumlah_peminjaman

+validationDataAnggota()+showErrorMessage()

DataAnggota

+Attribute

+insertDataAnggota()+updateDataAnggota()+nonaktifDataAnggota()+readDataAnggota()+cetakKartuAnggota()+cariDataAnggota()

UpdateDataAnggota

+Attribute

+showUpdateDataAnggotaForm()+setNISN()+getNISN()+setNama()+getNama()+setAlamat()+getAlamat()+setJenisKelamin()+getJenisKelamin()+setStatusAnggota()+getStatusAnggota()+setJumlahPeminjaman()+getJumlahPeminjaman()

ReadDataAnggota

+Attribute

+showDataAnggota()+getNISN()

Sirkulasi

Sirkulasi

CetakKartuAnggota

+Attribute

+getNISN()+getNama()+showKartuAnggota()

ControlKartuAnggota

+Attribute+$nisn+$nama

+cetakKartuAnggota()

DataAnggota

+Attribute

+insertDataAnggota()+updateDataAnggota()+nonaktifDataAnggota()+readDataAnggota()+cetakKartuAnggota()+cariDataAnggota()

Page 28: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

27

c. Class Diagram Cari Data Anggota dan Cari Data Buku

Gambar 3.16 Gambar Class Diagram Cari Data Anggota

dan Cari Data Buku

d. Class Diagram Read Data Buku

Gambar 3.17 Gambar Class Diagram Read Data Buku

CariDataAnggota

+Attribute

+showCariDataAnggotaForm()+setNISN()+getNISN()+showDataAnggota()

CariDataBuku

+Attribute

+showCariDataBukuForm()+setSubyek()+getSubyek()+setPengarang()+getPengarang()+setJudul()+getJudul()

ControlPencarian

+Attribute+$nisn+$subyek+$pengarang+$judul

DataAnggota

+Attribute

+insertDataAnggota()+updateDataAnggota()+nonaktifDataAnggota()+readDataAnggota()+cetakKartuAnggota()+cariDataAnggota()

DataBuku

+Attribute

+insertDataBuku()+updateDataBuku()+nonaktifDataBuku()+readDataBuku()+cetakLaporanDataBuku()+cariDataBuku()

Sirkulasi

Sirkulasi

ReadDataBuku

+Attribute

+showDataBuku()+getKdBuku()

ControlDataBuku

+Attribute+$kd_buku+$no_klasifikasi+$no_subklasifikasi+$judul+$pengarang+$penerbit+$tahun+$harga+$abstract+$subyek+$sumber+$status+$tanggal_input

+validationDataBuku()+showErrorMessage()

DataBuku

+Attribute

+insertDataBuku()+updateDataBuku()+nonaktifDataBuku()+readDataBuku()+cetakLaporanDataBuku()+cariDataBuku()

Page 29: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

28

e. Class Diagram Login Sirkulasi dan Update Password

Gambar 3.18 Gambar Class Diagram Login Sirkulasi dan

Update Password

Sirkulasi

Login

+Attribute

+showLoginForm()+setUsername()+getUsername()+setPassword()+getPassword()+showErrorMessage()

UpdatePassword

+Attribute

+showUpdatePasswordForm()+setNIP()+getNIP()+setUsername()+getUsername()+setPassword()+getPassword()+setHakAkses()+getHakAkses()

ControlLogin

+Attribute+$username+$password

+validationLogin()+showErrorMessage()

ControlDataPetugas

+Attribute+$nip+$username+$password+$hak_akses

+validationDataPetugas()+showErrorMessage()

DataPetugas

+Attribute

+insertDataPetugas()+updateDataPetugas()+nonaktifDataPetugas()+readDataPetugas()+updatePassword()+login()

Page 30: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

29

f. Class Diagram Transaksi Peminjaman, Cetak Laporan Transaksi

dan Transaksi Pengembalian

Gambar 3.19 Gambar Class Diagram Transaksi Peminjaman,

Cetak Laporan Transaksi dan Transaksi Pengembalian

Sirkulasi

TransaksiPeminjaman

+Attribute

+showPeminjamanForm()+setKdPinjam()+getKdPinjam()+setNISN()+getNISN()+setKdBuku()+getKdBuku()+setTglPinjam()+getTglPinjam()+setTglHrsKembali()+getTglHrsKembali()+setStatus()+getStatus()

CetakLaporanTransaksi

+Attribute

+getTglPinjam()+getTglKembali()+showLaporanTransaksiForm()

TransaksiPengembalian

+Attribute

+showPengembalianForm()+setKdKembali()+getKdKembali()+setNISN()+getNISN()+setKdBuku()+getKdBuku()+setKdPinjam()+getKdPinjam()+setTglKembali()+getTglKembali()+setDenda()+getDenda()

ControlPeminjaman

+Attribute+$kd_pinjam+$nisn+$kd_buku+$tgl_pinjam+$tgl_hrskembali+$status

+validasiPeminjaman()+showErrorMessage()

ControlLaporanTransaksi

+Attribute+$tgl_pinjam+$tgl_kembali

+cetakLaporanTransaksiPeminjaman()+cetakLaporanTransaksiPengembalian()+cetakLaporanDenda()+cetakLaporanBukuYangDipinjam()

ControlPengembalian

+Attribute+$kd_kembali+$nisn+$kd_buku+$kd_pinjam+$tgl_kembali+$denda

+validasiPengembalian()+showErrorMessage()

PeminjamanDetail

+Attribute

+getKdPinjam()+getKdBuku()+insertDataPeminjamanDetail()

DataPeminjaman

+Attribute

+insertDataPeminjaman()+getKdPinjam()+getNISN()+getTglPinjam()+getTglHrsKembali()+getStatus()+cetakLaporanTransaksiPeminjaman()+cetakLaporanBukuYangDipinjam()

DataPengembalian

+Attribute

+insertDataPengembalian()+getKdKembali()+getNISN()+getKdPinjam()+getTglKembali()+getDenda()+cetakLaporanTransaksiPengembalian()+cetakLaporanDenda()

PengembalianDetail

+Attribute

+getKdKembali()+getKdBuku()+insertDataPengembalianDetail()

Page 31: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

30

3. Class Diagram Katalogisasi

Secara garis besar, class diagram katalogisasi dapat digambarkan

seperti gambar 3.20 berikut ini :

Gambar 3.20 Gambar Class Diagram Katalogisasi

Untuk lebih jelasnya, class diagram katalogisasi terbagi ke dalam

beberapa sub class diagram, yaitu :

Katalogisasi

insertDataBuku

updateDataBuku

nonaktifDataBuku

readDataBuku

jawabDataSaran

cariDataBuku

cetaklaporanDataBuku

controlDataBuku

controlPencarian

dataBuku

controlSaran dataSaran

readDataSaran

deleteDataSaran

loginForm

updatePassword

controlLogin

dataPetugas

controlDataPetugas

controlLaporanDataBuku

Page 32: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

31

a. Class Diagram Insert, Update, Read Data Buku

Gambar 3.21 Gambar Class Diagram Insert, Update, Read

Data Buku

InsertDataBuku

+Attribute

+showInsertDataBukuForm()+setKdBuku()+getKdBuku()+setNoKlasifikasi()+getNoKlasifikasi()+setNoSubKlasifikasi()+getNoSubKlasifikasi()+setJudul()+getJudul()+setPengarang()+getPengarang()+setPenerbit()+getPenerbit()+setTahun()+getTahun()+setHarga()+getHarga()+setAbstract()+getAbstract()+setSubyek()+getSubyek()+setSumber()+getSumber()+setStatus()+getStatus()+setTanggalInput()+getTanggalInput()+showDataBuku()

UpdateDataBuku

+Attribute

+showUpdateDataBukuForm()+setKdBuku()+getKdBuku()+setNoKlasifikasi()+getNoKlasifikasi()+setNoSubKlasifikasi()+getNoSubKlasifikasi()+setJudul()+getJudul()+setPengarang()+getPengarang()+setPenerbit()+getPenerbit()+setTahun()+getTahun()+setHarga()+getHarga()+setAbstract()+getAbstract()+setSubyek()+getSubyek()+setSumber()+getSumber()+setStatus()+getStatus()+setTanggalInput()+getTanggalInput()

ReadDataBuku

+Attribute

+showDataBuku()+getKdBuku()

ControlDataBuku

+Attribute+$kd_buku+$no_klasifikasi+$no_subklasifikasi+$judul+$pengarang+$penerbit+$tahun+$harga+$abstract+$subyek+$sumber+$status+$tanggal_input

+validationDataBuku()+showErrorMessage()

DataBuku

+Attribute

+insertDataBuku()+updateDataBuku()+nonaktifDataBuku()+readDataBuku()+cetakLaporanDataBuku()+cariDataBuku()

Katalogisasi

Page 33: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

32

b. Class Diagram Cetak Laporan dan Cari Data Buku

Gambar 3.22 Gambar Class Diagram Cetak Laporan dan

Cari Data Buku

c. Class Diagram Read dan Jawab Data Saran

Gambar 3.23 Gambar Class Diagram Read dan Jawab Data

Saran

Katalogisasi

CetakLaporanDataBuku

+Attribute

+getKdBuku()+getSubyek()+getIdSaran()+showLaporanDataBuku()

CariDataBuku

+Attribute

+showCariDataBukuForm()+setSubyek()+getSubyek()+setPengarang()+getPengarang()+setJudul()+getJudul()

ControlLaporanDataBuku

+Attribute+$kd_buku+$subyek+$id_saran

+cetakLaporanDataBuku()

ControlPencarian

+Attribute+$nisn+$subyek+$pengarang+$judul

DataBuku

+Attribute

+insertDataBuku()+updateDataBuku()+nonaktifDataBuku()+readDataBuku()+cetakLaporanDataBuku()+cariDataBuku()

Katalogisasi

ReadDataSaran

+Attribute

+showDataSaran()+getIdSaran()

JawabDataSaran

+Attribute

+showDataSaran()+getIdSaran()+setTanggapan()+getTanggapan()+setStatusVerifikasi()+getStatusVerifikasi()

ControlDataSaran

+Attribute+$id_saran+$tanggal_input+$nama+$judul_buku+$pengarang+$komentar+$tanggapan+$status_verifikasi

+validasiDataSaran()+showErrorMessage()

DataSaran

+Attribute

+insertDataSaran()+deleteDataSaran()+readDataSaran()+jawabDataSaran()

Page 34: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

33

d. Class Diagram Login Katalogisasi dan Update Password

Gambar 3.24 Gambar Class Diagram Login Katalogisasi dan

Update Password

4. Class Diagram Anggota

Secara garis besar, class diagram anggota dapat digambarkan seperti

gambar 3.25 berikut ini :

Gambar 3.25 Gambar Class Diagram Anggota

Login

+Attribute

+showLoginForm()+setUsername()+getUsername()+setPassword()+getPassword()+showErrorMessage()

UpdatePassword

+Attribute

+showUpdatePasswordForm()+setNIP()+getNIP()+setUsername()+getUsername()+setPassword()+getPassword()+setHakAkses()+getHakAkses()

ControlLogin

+Attribute+$username+$password

+validationLogin()+showErrorMessage()

ControlDataPetugas

+Attribute+$nip+$username+$password+$hak_akses

+validationDataPetugas()+showErrorMessage()

DataPetugas

+Attribute

+insertDataPetugas()+updateDataPetugas()+nonaktifDataPetugas()+readDataPetugas()+updatePassword()+login()

Katalogisasi

Anggota

readDataInformasiUmum

readDataBuku

readDataSaran

insertDataSaran

cariDataBuku controlPencarian

controlDataBuku

controlDataInformasiUmum

controlSaran dataSaran

dataBuku

dataInformasiUmum

Page 35: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

34

Untuk lebih jelasnya, class diagram anggota terbagi ke dalam

beberapa sub class diagram, yaitu :

a. Class Diagram Read dan Cari Data Buku

Gambar 3.26 Gambar Class Diagram Read dan Cari Data

Buku

b. Class Diagram Read Data Informasi Umum

Gambar 3.27 Gambar Class Diagram Read Data Informasi

Umum

ReadDataBuku

+Attribute

+showDataBuku()+getKdBuku()

CariDataBuku

+Attribute

+showCariDataBukuForm()+setSubyek()+getSubyek()+setPengarang()+getPengarang()+setJudul()+getJudul()

ControlDataBuku

+Attribute+$kd_buku+$no_klasifikasi+$no_subklasifikasi+$judul+$pengarang+$penerbit+$tahun+$harga+$abstract+$subyek+$sumber+$status+$tanggal_input

+validationDataBuku()+showErrorMessage()

ControlPencarian

+Attribute+$nisn+$subyek+$pengarang+$judul

DataBuku

+Attribute

+insertDataBuku()+updateDataBuku()+nonaktifDataBuku()+readDataBuku()+cetakLaporanDataBuku()+cariDataBuku()

Anggota

Anggota

ReadDataInformasiUmum

+Attribute

+showDataInformasiUmum()+getIdInfo()

DataInformasiUmum

+Attribute

+insertDataInformasiUmum()+updateDataInformasiUmum()+deleteDataInformasiUmum()+readDataInformasiUmum()

ControlDataInformasiUmum

+Attribute+$id_info+$id_petugas+$jenis_info+$isi

+validationDataInformasiUmum()+showErrorMessage()

Page 36: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

35

c. Class Diagram Insert dan Read Data Saran

Gambar 3.28 Gambar Class Diagram Insert dan Read Data

Saran

Anggota

ReadDataSaran

+Attribute

+showDataSaran()+getIdSaran()

InsertDataSaran

+Attribute

+showInsertSaranForm()+setIdSaran()+getIdSaran()+setTanggalInput()+getTanggalInput()+setNama()+getNama()+setJudulBuku()+getJudulBuku()+setPengarang()+getPengarang()+setKomentar()+getKomentar()+showDataSaran()

ControlDataSaran

+Attribute+$id_saran+$tanggal_input+$nama+$judul_buku+$pengarang+$komentar+$tanggapan+$status_verifikasi

+validasiDataSaran()+showErrorMessage()

DataSaran

+Attribute

+insertDataSaran()+deleteDataSaran()+readDataSaran()+jawabDataSaran()

Page 37: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

36

3.3.4 Sequence Diagram

a. Insert Data Saran

Gambar 3.29 Gambar Sequence Diagram Insert Data Saran

: Anggota

: InsertDataSaran : ControlDataSaran : DataSaran

1 : showInsertDataSaranForm()

2 : setIdSaran()

3 : setTanggalInput()

4 : setNama()

5 : setJudulBuku()

6 : setPengarang()

7 : setKomentar()

8 : getIdSaran()

9 : $id_saran()

10 : getTanggalInput()

11 : $tanggal_input()

12 : getNama()

13 : $nama()

14 : getJudulBuku()

15 : $judul_buku()

16 : getPengarang()

17 : $pengarang()

18 : getKomentar()

19 : $komentar()

20 : validasiDataSaran()

21 : showErrorMessage()

22 : insertDataSaran()

23 : showDataSaran()

Page 38: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

37

b. Insert Data Anggota

Gambar 3.30 Gambar Sequence Diagram Insert Data Anggota

: Sirkulasi

: InsertDataAnggota : DataAnggota : ControlDataAnggota

1 : showInsertDataAnggotaForm()

2 : setNISN()

3 : setNama()

4 : setAlamat()

5 : setJenisKelamin()

6 : setStatusAnggota()

7 : setJumlahPeminjaman()

8 : getNISN()

9 : $nisn()

10 : getNama()

11 : $nama()

12 : getAlamat()

13 : $alamat()

14 : getJenisKelamin()

15 : $jenis_kelamin()

16 : getStatusAnggota()

17 : $status_anggota()

18 : getJumlahPeminjaman()

19 : $jumlah_peminjaman()

20 : validasiDataAnggota()

21 : showErrorMessage()

22 : insertDataAnggota()

23 : showDataAnggota()

Page 39: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

38

c. Insert Data Petugas

Gambar 3.31 Gambar Sequence Diagram Insert Data Petugas

: InsertDataPetugas : DataPetugas : ControlDataPetugas

: Admin 1 : showInsertDataPetugas()

2 : setNIP()

3 : setUsername()

4 : setPassword()

5 : setHakAkses()

6 : getNIP()

7 : $nip()

8 : getUsername()

9 : $username()

10 : getPassword()

11 : $password()

12 : getHakAkses()

13 : $hak_akses()

14 : validasiDataPetugas()

15 : showErrorMessage()16 : insertDataPetugas()

17 : showDataPetugas()

Page 40: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

39

d. Insert Data Informasi Umum

Gambar 3.32 Gambar Sequence Diagram Insert Data Informasi

Umum

: DataInformasiUmum : InsertDataInformasiUmum : ControlDataInformasiUmum

: Admin 1 : showInsertDataInformasiUmumForm()

2 : setIdInfo()

3 : setIdPetugas()

4 : setJenisInfo()

5 : setIsi()

6 : getIdInfo()

7 : $id_info()

8 : getIdPetugas()

9 : $id_petugas()

10 : getJenisInfo()

11 : $jenis_info()

12 : getIsi()

13 : $isi()

14 : validasiDataInformasiUmum()

15 : showErrorMessage()16 : insertDataInformasiUmum()

17 : showDataInformasiUmum()

Page 41: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

40

e. Insert Data Buku

: Katalogisasi

: InsertDataBuku : ControlDataBuku : DataBuku

1 : showInsertDataBukuForm()

2 : setKdBuku()

3 : setNoKlasifikasi()

4 : setNoSubKlasifikasi()

5 : setJudul()

6 : setPengarang()

7 : setPenerbit()

8 : setTahun()

9 : setHarga()

10 : setAbstract()

11 : setSubyek()

12 : setSumber()

13 : setStatus()

14 : setTanggalInput()

15 : getKdBuku()

16 : $kd_buku()

17 : getNoKlasifikasi()

18 : $no_klasifikasi()

19 : getNoSubKlasifikasi()

20 : $no_subklasifikasi()

21 : getJudul()

22 : $judul()

23 : getPengarang()

24 : $pengarang()

25 : getPenerbit()

26 : $penerbit()

27 : getTahun()

28 : $tahun()

29 : getHarga()

30 : $harga()

31 : getAbstract()

32 : $abstract()

33 : getSubyek()

34 : $subyek()

35 : getSumber()

36 : $sumber()

37 : getStatus()

38 : $status()

39 : getTanggalInput()

40 : $tanggal_input()

41 : validasiDataBuku()42 : showErrorMessage()

43 : insertDataBuku()

44 : showDataBuku()

Page 42: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

41

Gambar 3.33 Gambar Sequence Diagram Insert Data Buku

f. Update Data Anggota

: Katalogisasi

: InsertDataBuku : ControlDataBuku : DataBuku

1 : showInsertDataBukuForm()

2 : setKdBuku()

3 : setNoKlasifikasi()

4 : setNoSubKlasifikasi()

5 : setJudul()

6 : setPengarang()

7 : setPenerbit()

8 : setTahun()

9 : setHarga()

10 : setAbstract()

11 : setSubyek()

12 : setSumber()

13 : setStatus()

14 : setTanggalInput()

15 : getKdBuku()

16 : $kd_buku()

17 : getNoKlasifikasi()

18 : $no_klasifikasi()

19 : getNoSubKlasifikasi()

20 : $no_subklasifikasi()

21 : getJudul()

22 : $judul()

23 : getPengarang()

24 : $pengarang()

25 : getPenerbit()

26 : $penerbit()

27 : getTahun()

28 : $tahun()

29 : getHarga()

30 : $harga()

31 : getAbstract()

32 : $abstract()

33 : getSubyek()

34 : $subyek()

35 : getSumber()

36 : $sumber()

37 : getStatus()

38 : $status()

39 : getTanggalInput()

40 : $tanggal_input()

41 : validasiDataBuku()42 : showErrorMessage()

43 : insertDataBuku()

44 : showDataBuku()

: Sirkulasi

: UpdateDataAnggota : DataAnggota : ControlDataAnggota

1 : showUpdateDataAnggotaForm()

2 : setNISN()

3 : setNama()

4 : setAlamat()

5 : setJenisKelamin()

6 : setStatusAnggota()

7 : setJumlahPeminjaman()

8 : getNISN()

9 : $nisn()

10 : getNama()

11 : $nama()

12 : getAlamat()

13 : $alamat()

14 : getJenisKelamin()

15 : $jenis_kelamin()

16 : getStatusAnggota()

17 : $status_anggota()

18 : getJumlahPeminjaman()

19 : $jumlah_peminjaman()

20 : validasiDataAnggota()

21 : showErrorMessage()

22 : updateDataAnggota()

23 : showDataAnggota()

24 : setNISN()

25 : getNISN()

26 : $nisn()

27 : nonaktifDataAnggota()

28 : showDataAnggota()

Page 43: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

42

Gambar 3.34 Gambar Sequence Diagram Update Data Anggota

: Sirkulasi

: UpdateDataAnggota : DataAnggota : ControlDataAnggota

1 : showUpdateDataAnggotaForm()

2 : setNISN()

3 : setNama()

4 : setAlamat()

5 : setJenisKelamin()

6 : setStatusAnggota()

7 : setJumlahPeminjaman()

8 : getNISN()

9 : $nisn()

10 : getNama()

11 : $nama()

12 : getAlamat()

13 : $alamat()

14 : getJenisKelamin()

15 : $jenis_kelamin()

16 : getStatusAnggota()

17 : $status_anggota()

18 : getJumlahPeminjaman()

19 : $jumlah_peminjaman()

20 : validasiDataAnggota()

21 : showErrorMessage()

22 : updateDataAnggota()

23 : showDataAnggota()

24 : setNISN()

25 : getNISN()

26 : $nisn()

27 : nonaktifDataAnggota()

28 : showDataAnggota()

Page 44: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

43

g. Update Data Petugas

Gambar 3.35 Gambar Sequence Diagram Update Data Petugas

: Admin

: UpdateDataPetugas : ControlDataPetugas : DataPetugas

1 : showUpdateDataPetugasForm()

2 : setNIP()

3 : setUsername()

4 : setPassword()

5 : setHakAkses()

6 : getNIP()

7 : $nip()

8 : getUsername()

9 : $username()

10 : getPassword()

11 : $password()

12 : getHakAkses()

13 : $hak_akses()

14 : validationDataPetugas()

15 : showErrorMessage()

16 : updateDataPetugas()

17 : showDataPetugas()

18 : setNIP()

19 : getNIP()

20 : $nip()

21 : nonaktifDataPetugas()

22 : showDataPetugas()

Page 45: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

44

h. Update Data Buku

: Katalogisasi

: UpdateDataBuku : ControlDataBuku : DataBuku

1 : showUpdateDataBukuForm()

2 : setKdBuku()

3 : setNoKlasifikasi()

4 : setNoSubKlasifikasi()

5 : setJudul()

6 : setPengarang()

7 : setPenerbit()

8 : setTahun()

9 : setHarga()

10 : setAbstract()

11 : setSubyek()

12 : setSumber()

13 : setStatus()

14 : setTanggalInput()

15 : getKdBuku()

16 : $kd_buku()

17 : getNoKlasifikasi()

18 : $no_klasifikasi()

19 : getNoSubKlasifikasi()

20 : $no_subklasifikasi()

21 : getJudul()

22 : $judul()

23 : getPengarang()

24 : $pengarang()

25 : getPenerbit()

26 : $penerbit()

27 : getTahun()

28 : $tahun()

29 : getHarga()

30 : $harga()

31 : getAbstract()

32 : $abstract()

33 : getSubyek()

34 : $subyek()

35 : getSumber()

36 : $sumber()

37 : getStatus()

38 : $status()

39 : getTanggalInput()

40 : $tanggal_input()

41 : validasiDataBuku()

42 : showErrorMessage()

43 : updateDataBuku()

44 : showDataBuku()

45 : setKdBuku()

46 : getKdBuku()

47 : $kd_buku()

48 : nonaktifDataBuku()

49 : showDataBuku()

Page 46: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

45

Gambar 3.36 Gambar Sequence Diagram Update Data Buku

: Katalogisasi

: UpdateDataBuku : ControlDataBuku : DataBuku

1 : showUpdateDataBukuForm()

2 : setKdBuku()

3 : setNoKlasifikasi()

4 : setNoSubKlasifikasi()

5 : setJudul()

6 : setPengarang()

7 : setPenerbit()

8 : setTahun()

9 : setHarga()

10 : setAbstract()

11 : setSubyek()

12 : setSumber()

13 : setStatus()

14 : setTanggalInput()

15 : getKdBuku()

16 : $kd_buku()

17 : getNoKlasifikasi()

18 : $kd_klasifikasi()

19 : getNoSubKlasifikasi()

20 : $no_subklasifikasi()

21 : getJudul()

22 : $judul()

23 : getPengarang()

24 : $pengarang()

25 : getPenerbit()

26 : $penerbit()

27 : getTahun()

28 : $tahun()

29 : getHarga()

30 : $harga()

31 : getAbstract()

32 : $abstract()

33 : getSubyek()

34 : $subyek()

35 : getSumber()

36 : $sumber()

37 : getStatus()

38 : $status()

39 : getTanggalInput()

40 : $tanggal_input()

41 : validasiDataBuku()

42 : showErrorMessage()

43 : updateDataBuku()

44 : showDataBuku()

45 : setKdBuku()

46 : getKdBuku()

47 : $kd_buku()

48 : nonaktifDataBuku()

49 : showDataBuku()

Page 47: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

46

i. Update Data Informasi Umum

Gambar 3.37 Gambar Sequence Diagram Update Data Informasi

Umum

: Admin

: UpdateDataInformasiUmum : DataInformasiUmum : ControlDataInformasiUmum

1 : showUpdateDataInformasiUmumForm()

2 : setIdInfo()

3 : setIdPetugas()

4 : setJenisInfo()

5 : setIsi()

6 : getIdInfo()

7 : $id_info()

8 : getIdPetugas()

9 : $id_petugas()

10 : getJenisInfo()

11 : $jenis_info()

12 : getIsi()

13 : $isi()

14 : validasiDataInformasiUmum()15 : showErrorWarning()

16 : updateDataInformasiUmum()

17 : showDataInformasiUmum()

18 : setIdInfo()

19 : getIdInfo()

20 : $id_info()

21 : nonaktifDataInformasiUmum()

22 : showDataInformasiUmum()

Page 48: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

47

j. Update Password

Gambar 3.38 Gambar Sequence Diagram Update Data Password

k. Read Data Anggota

Gambar 3.39 Gambar Sequence Diagram Read Data Anggota

: Admin

: UpdatePassword : ControlDataPetugas : DataPetugas

1 : showUpdatePasswordForm()

2 : setNIP()

3 : setPassword()

4 : getNIP()

5 : $nip()

6 : getPassword()

7 : $password()

8 : validasiPassword()9 : showErrorWarning()

10 : updatePassword()

11 : showPassword()

: Sirkulasi : Admin

: ReadDataAnggota : ControlDataAnggota : DataAnggota

1 : getDataAnggota()

2 : $nisn()

3 : $nama()

4 : alamat()

5 : $jenis_kelamin()

6 : $status_anggota()

7 : $jumlah_peminjaman()

8 : showDataAnggota()

9 : setNISN()

Page 49: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

48

l. Read Data Buku

Gambar 3.40 Gambar Sequence Diagram Read Data Buku

m. Read Data Informasi Umum

Gambar 3.41 Gambar Sequence Diagram Read Data Informasi

Umum

: Admin : Anggota : Katalogisasi : Sirkulasi

: ReadDataBuku : DataBuku : ControlDataBuku

1 : getDataBuku()

2 : $kd_buku()

3 : $no_klasifikasi()

4 : $no_subklasifikasi()

5 : $judul()

6 : $pengarang()

7 : $penerbit()

8 : $tahun()

9 : $harga()

10 : $abstract()

11 : $subyek()

12 : $sumber()

13 : $status()

14 : $tanggal_input()

15 : showDataBuku()

16 : setKdBuku()

: Admin : Anggota

: ReadDataInformasiUmum : ControlDataInformasiUmum : DataInformasiUmum

1 : getDataInformasiUmum()

2 : $id_info()

3 : $id_petugas()

4 : $jenis_info()

5 : $isi()

6 : showDataInformasi()

7 : setIdInfo()

Page 50: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

49

n. Read Data Petugas

Gambar 3.42 Gambar Sequence Diagram Read Data Petugas

o. Read Data Saran

Gambar 3.43 Gambar Sequence Diagram Read Data Saran

: Admin

: ReadDataPetugas : ControlDataPetugas : DataPetugas

1 : getDataPetugas()

2 : $nip()

3 : $username()

4 : $password()

5 : $hak_akses()

6 : showDataPetugas()

7 : setNIP()

: Katalogisasi : Anggota

: ReadDataSaran : ControlDataSaran : DataSaran

1 : getDataSaran()

2 : $id_saran()

3 : $tanggal_input()

4 : $nama()

5 : $judul_buku()

6 : $pengarang()

7 : $komentar()

8 : $tanggapan()

9 : $status_verifikasi()

10 : showDataSaran()

11 : setIdSaran()

Page 51: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

50

p. Login

Gambar 3.44 Gambar Sequence Diagram Login

: Admin : Katalogisasi : Sirkulasi

: Login : ControlLogin : DataPetugas

1 : showLoginForm()

2 : setUsername()

3 : setPassword()

4 : getUsername()

5 : $username()

6 : getPassword()

7 : $password()

8 : getUsername()

9 : $username()

10 : getPassword()

11 : $password()

12 : validasiLogin()

13 : showErrorMessage()

Page 52: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

51

q. Jawab Data Saran

Gambar 3.45 Gambar Sequence Diagram Jawab Data Saran

: Katalogisasi

: JawabDataSaran : ControlDataSaran : DataSaran

1 : showDataSaran()

2 : setIdSaran()

3 : setJawaban()

4 : setStatusVerifikasi()

5 : getIdSaran()

6 : $id_saran()

7 : getJawaban()

8 : $jawaban()

9 : getStatusVerifikasi()

10 : $status_verifikasi()

11 : validasiDataSaran()

12 : showErrorMessage()

13 : jawabDataSaran()

14 : showDataSaran()

15 : setIdSaran()

16 : getIdSaran()

17 : $id_saran()

18 : deleteDataSaran()

19 : showDataSaran()

Page 53: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

52

r. Cari Data Anggota

Gambar 3.46 Gambar Sequence Diagram Cari Data Anggota

s. Cari Data Buku

: Sirkulasi : Admin

: CariDataAnggota : ControlPencarian : DataAnggota

1 : showCariDataAnggotaForm()

2 : setNISN()

3 : getNISN()

4 : $nisn()

5 : getNISN()

6 : $nisn()

7 : showDataAnggota()

: Admin : Anggota : Katalogisasi : Sirkulasi

: CariDataBuku : ControlPencarian : DataBuku

1 : showCariDataBukuForm()

2 : setJudul()

3 : getJudul()

4 : $judul()

5 : getJudul()

6 : $judul()

7 : showDataBuku()

8 : showCariDataBukuForm()

9 : setPengarang()

10 : getPengarang()

11 : $pengarang()

12 : getPengarang()

13 : $pengarang()

14 : showDataBuku()

15 : showCariDataBukuForm()

16 : setSubyek()

17 : getSubyek()

18 : $subyek()

19 : getSubyek()

20 : $subyek()

21 : showDataBuku()

Page 54: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

53

Gambar 3.47 Gambar Sequence Diagram Cari Data Buku

t. Transaksi Peminjaman

: Admin : Anggota : Katalogisasi : Sirkulasi

: CariDataBuku : ControlPencarian : DataBuku

1 : showCariDataBukuForm()

2 : setJudul()

3 : getJudul()

4 : $judul()

5 : getJudul()

6 : $judul()

7 : showDataBuku()

8 : showCariDataBukuForm()

9 : setPengarang()

10 : getPengarang()

11 : $pengarang()

12 : getPengarang()

13 : $pengarang()

14 : showDataBuku()

15 : showCariDataBukuForm()

16 : setSubyek()

17 : getSubyek()

18 : $subyek()

19 : getSubyek()

20 : $subyek()

21 : showDataBuku()

: TransaksiPeminjaman : ControlPeminjaman : DataPeminjaman

: Sirkulasi1 : showTransaksiPeminjamanForm()

2 : setKdPinjam()

3 : setNISN()

4 : setKdBuku()

5 : setTglPinjam()

6 : setTglHrsKembali()

7 : setStatus()

8 : getKdPinjam()

9 : $kd_pinjam()

10 : getNISN()

11 : $nisn()

12 : getKdBuku()

13 : $kd_buku()

14 : getTglPinjam()

15 : $tgl_pinjam()

16 : getTglHrsKembali()

17 : $tgl_hrskembali()

18 : getStatus()

19 : $status()

20 : validasiPeminjaman()

21 : showErrorMessage()22 : insertTransaksiPeminjaman()

23 : showTransaksiPeminjaman()

Page 55: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

54

Gambar 3.48 Gambar Sequence Diagram Transaksi Peminjaman

u. Transaksi Pengembalian

: TransaksiPeminjaman : ControlPeminjaman : DataPeminjaman

: Sirkulasi1 : showTransaksiPeminjamanForm()

2 : setKdPinjam()

3 : setNISN()

4 : setKdBuku()

5 : setTglPinjam()

6 : setTglHrsKembali()

7 : setStatus()

8 : getKdPinjam()

9 : $kd_pinjam()

10 : getNISN()

11 : $nisn()

12 : getKdBuku()

13 : $kd_buku()

14 : getTglPinjam()

15 : $tgl_pinjam()

16 : getTglHrsKembali()

17 : $tgl_hrskembali()

18 : getStatus()

19 : $status()

20 : validasiPeminjaman()

21 : showErrorMessage()22 : insertTransaksiPeminjaman()

23 : showTransaksiPeminjaman()

: Sirkulasi

: TransaksiPengembalian : ControlPengembalian : DataPengembalian

1 : showTransaksiPengembalianForm()

2 : setKdKembali()

3 : setNISN()

4 : setKdBuku()

5 : setKdPinjam()

6 : setTglKembali()

7 : setDenda()

8 : getKdKembali()

9 : $kd_kembali()

10 : getNISN()

11 : $nisn()

12 : getKdBuku()

13 : $kd_buku()

14 : getKdPinjam()

15 : $kd_pinjam()

16 : getTglKembali()

17 : $tgl_kembali()

18 : getDenda()

19 : $denda()

20 : validasiPengembalian()21 : showErrorWarning()

22 : insertTransaksiPengembalian()

23 : showTransaksiPengembalian()

Page 56: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

55

Gambar 3.49 Gambar Sequence Diagram Transaksi Pengembalian

v. Cetak Laporan Transaksi Peminjaman

Gambar 3.50 Gambar Sequence Diagram Cetak Laporan Transaksi

Peminjaman

: Sirkulasi

: TransaksiPengembalian : ControlPengembalian : DataPengembalian

1 : showTransaksiPengembalianForm()

2 : setKdKembali()

3 : setNISN()

4 : setKdBuku()

5 : setKdPinjam()

6 : setTglKembali()

7 : setDenda()

8 : getKdKembali()

9 : $kd_kembali()

10 : getNISN()

11 : $nisn()

12 : getKdBuku()

13 : $kd_buku()

14 : getKdPinjam()

15 : $kd_pinjam()

16 : getTglKembali()

17 : $tgl_kembali()

18 : getDenda()

19 : $denda()

20 : validasiPengembalian()21 : showErrorWarning()

22 : insertTransaksiPengembalian()

23 : showTransaksiPengembalian()

: Sirkulasi

: CetakLaporanTransaksi : ControlLaporanTransaksi : DataPengembalian

1 : showLaporanTransaksiForm()

2 : setTglPinjamBegin()

3 : setTglPinjamEnd()

4 : getTglPinjamBegin()

5 : $tgl_pinjambegin()

6 : getTanggalPinjamEnd()

7 : $tgl_pinjamend()

8 : getTglPinjamBegin()

9 : $tgl_pinjambegin()

10 : getTglPinjamEnd()

11 : $tgl_pinjamend()

12 : showCetakLaporanTransaksiPeminjamanForm()

Page 57: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

56

w. Cetak Laporan Transaksi Pengembalian

Gambar 3.51 Gambar Sequence Diagram Cetak Laporan Transaksi

Pengembalian

: Sirkulasi

: ControlLaporanTransaksi : CetakLaporanTransaksi : DataPengembalian

1 : showLaporanTransaksiForm()

2 : setTglKembaliBegin()

3 : setTglKembaliEnd()

4 : getTglKembaliBegin()

5 : $tgl_kembalibegin()

6 : getTglKembaliEnd()

7 : $tgl_kembaliend()

8 : getTglKembaliBegin()

9 : $tgl_kembalibegin()

10 : getTglKembaliEnd()

11 : $tgl_kembaliend()

12 : showCetakLaporanTransaksiPengembalianForm()

Page 58: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

57

x. Cetak Laporan Data Buku

Gambar 3.52 Gambar Sequence Diagram Cetak Laporan Data Buku

: Katalogisasi

: CetakLaporanDataBuku : ControlLaporanDataBuku : DataBuku

1 : showLaporanDataBukuForm()

2 : setKdBuku()

3 : getKdBuku()

4 : $kd_buku()

5 : getKdBuku()

6 : $kd_buku()

7 : showCetakLaporanDataBukuForm()

8 : showLaporanDataBukuForm()

9 : setSubyek()

10 : getSubyek()

11 : $subyek()

12 : getSubyek()

13 : $subyek()

14 : showCetakLaporanDataBukuForm()

15 : showLaporanDataBukuForm()

16 : setIdSaran()

17 : getIdSaran()

18 : $id_saran()

19 : getIdSaran()

20 : $id_saran()

21 : showCetakLaporanDataBukuForm()

Page 59: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

58

y. Cetak Laporan Denda

Gambar 3.53 Gambar Sequence Diagram Cetak Laporan Denda

z. Cetak Kartu Anggota

Gambar 3.54 Gambar Sequence Diagram Cetak Kartu Anggota

: Sirkulasi

: CetakLaporanTransaksi : ControlLaporanTransaksi : DataPengembalian

1 : showLaporanTransaksiForm()

2 : setKdPinjam()

3 : setTglKembali()

4 : getKdPinjam()

5 : $kd_pinjam()

6 : getTglKembali()

7 : $tgl_kembali()

8 : getKdPinjam()

9 : $kd_pinjam()

10 : getTglKembali()

11 : $tgl_kembali()

12 : showCetakLaporanDendaForm()

: CetakKartuAnggota

: Sirkulasi

: ControlKartuAnggota : DataAnggota

1 : showKartuAnggotaForm()

2 : setNISN()

3 : getNISN()

4 : $nisn()

5 : getNISN()

6 : $nisn()

7 : showCetakKartuAnggotaForm()

Page 60: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

59

3.3.5 Activity Diagram

a. Activity Diagram Login

1. Sistem menampilkan login form.

2. Petugas memasukkan username dan password.

3. Sistem akan memvalidasi username dan password tersebut.

4. Apabila data login tidak valid, petugas akan kembali ke input

username dan password pada login form. Jika data login valid,

sistem akan menampilkan main menu sesuai dengan halaman yang

dituju.

Gambar 3.55 Gambar Activity Diagram Login

Petugas System

Menampilkan Login Form

Memasukkan Username dan Password

Validasi Login

Menampilkan Main Menu

tidak valid

valid

Page 61: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

60

b. Activity Diagram Transaksi Peminjaman

1. Sistem menampilkan form transaksi peminjaman.

2. Petugas sirkulasi memasukkan NISN.

3. Sistem akan menvalidasi NISN yang dimasukkan.

4. Jika NISN valid, petugas akan diarahkan ke kolom input kode

buku. Jika NISN tidak valid, petugas akan diarahkan kembali ke

kolom NISN.

5. Selanjutnya, petugas memasukkan kode buku yang akan dipinjam.

6. Sistem akan mengecek, apakah kode buku tersebut sudah dipinjam

atau belum.

7. Jika buku sudah dipinjam, petugas akan diarahkan ke kolom input

kode buku. Jika buku belum dipinjam, petugas akan diarahkan ke

pilihan untuk meminjam buku atau tidak.

8. Jika petugas memutuskan untuk meminjam buku, petugas

memasukkan kode buku tersebut. Jika batal meminjam, petugas

akan diarahkan pada pilihan untuk menghapus buku dari

peminjaman.

9. Setelah petugas selesai memasukkan kode buku yang akan

dipinjam, selanjutnya sistem akan memproses data peminjaman.

10. Sistem menampilkan transaksi peminjaman.

Page 62: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

61

Gambar 3.56 Gambar Activity Diagram Transaksi Peminjaman

Petugas Sirkulasi System

Menampilkan Transaksi Peminjaman Form

Memasukkan NISN

Batal Meminjam

Save Data Buku

Menampilkan Transaksi Peminjaman

Memasukkan Kode Buku

valid

tidak valid

sudah dipinjam?

sudah

batal meminjam?

Ya

belum

Tidak

pinjam?Ya

Tidak

Page 63: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

62

c. Activity Diagram Transaksi Pengembalian

1. Sistem menampilkan form transaksi pengembalian.

2. Petugas sirkulasi memasukkan NISN dan kode pinjam.

3. Sistem akan menvalidasi NISN yang dimasukkan.

4. Jika NISN valid, petugas akan diarahkan ke kolom input kode

buku. Jika NISN tidak valid, petugas akan diarahkan kembali ke

kolom NISN.

5. Selanjutnya, petugas memasukkan kode buku yang akan

dikembalikan.

6. Sistem akan mengecek, apakah kode buku tersebut sudah

dikembalikan atau belum.

7. Jika buku sudah dikembalikan, petugas akan diarahkan ke kolom

input kode buku. Jika buku belum dikembalikan, petugas akan

diarahkan ke pilihan untuk mengembalikan buku atau tidak.

8. Jika petugas memutuskan untuk mengembalikan buku, petugas

memasukkan kode buku tersebut. Jika batal mengembalikan,

petugas akan diarahkan pada pilihan untuk menghapus buku dari

pengembalian.

9. Setelah petugas selesai memasukkan kode buku yang akan

dikembalikan, selanjutnya sistem akan memproses data

pengembalian.

10. Sistem menampilkan transaksi pengembalian.

Page 64: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

63

Gambar 3.57 Gambar Activity Diagram Transaksi Pengembalian

Petugas Sirkulasi System

Menampilkan Transaksi Pengembalian Form

Memasukkan NISN dan Kode Pinjam

tidak valid

Menampilkan Transaksi Pengembalian

Simpan Data

Memasukkan Kode Buku

valid

Batal Mengembalikan

batal mengembalikan?

sudah dikembalikan?

sudah

belum

YaTidak

kembalikan?

Tidak

Ya

Page 65: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

64

d. Activity Diagram Input Data

1. Sistem menampilkan form input data perpustakaan (buku, petugas,

anggota, saran).

2. Petugas memasukkan data.

3. Sistem akan memvalidasi data. Jika data valid, terdapat pilihan

apakah akan menambah data atau tidak. Jika data tidak valid,

petugas akan diarahkan kembali ke form input data.

4. Jika petugas memutuskan untuk menambah data, maka sistem akan

menyimpan data. Jika petugas batal menambah data, maka sistem

mereset data.

5. Apabila terjadi kesalahan dalam memasukkan data, data tersebut

dapat dihapus.

6. Setelah proses simpan selesai, data akan tersimpan di database.

Page 66: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

65

Gambar 3.58 Gambar Activity Diagram Input Data

e. Activity Diagram Manajemen Data

1. Sistem menampilkan daftar data perpustakaan (buku, petugas,

anggota, saran), dalam halaman tersebut petugas disediakan fitur

untuk tambah data, edit data ataupun cari data.

2. Apabila petugas memilih untuk tambah data, maka data inputan

akan divalidasi sistem.

3. Jika valid, data akan disimpan ke dalam database.

User System

Menampilkan Input Form

Memasukkan Data

valid

tidak valid

tambah data?Ya

Reset Data

Tidak

Ya

batal tambah?

Simpan Data

Tidak

Page 67: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

66

4. Apabila petugas memilih untuk edit data, data hasil editan juga

akan divalidasi sistem. Jika valid, data akan disimpan.

5. Sedangkan untuk search data, sistem akan mencari data sesuai

dengan parameter inputan.

6. Apabila data ditemukan, maka sistem akan menampilkan hasil

pencarian.

Gambar 3.59 Gambar Activity Diagram Manajemen Data

Petugas System

Menampilkan Data

Tambah Data

Edit Data

Cari Data

tidak valid

Simpan Data

valid

tidak valid

valid

not found

Menampilkan Hasil Pencarian

found

Page 68: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

67

3.3.6 Skema Diagram

Skema diagram adalah diagram dari database milik sistem informasi

perpustakaan yang di dalamnya menjelaskan mengenai hubungan beberapa

tabel yang ada di dalam database. Database sistem informasi

perpustakaan terdiri dari 13 tabel, dimana 10 tabel saling terkoneksi satu

sama lain, dan 3 tabel lainnya tidak terkoneksi dengan tabel manapun.

Skema diagram di bawah ini merupakan diagram dari sistem

informasi perpustakaan yang menjelaskan mengenai tabel beserta

atributnya dan relasi antar tabel.

Gambar 3.60 Gambar Skema Diagram Sistem Informasi

Perpustakaan

Page 69: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

68

3.3.7 Perancangan Database

a. Tabel Anggota

Primary Key : nisn

Tabel 3.3 Tabel Anggota

Field Type

nisn varchar (10)

nama varchar (40)

kelas int (11)

alamat varchar (50)

jenis_kelamin enum (‘L’, ‘P’)

status_anggota enum (‘aktif’, ‘tidak aktif’)

jumlah_peminjaman int (11)

b. Tabel Buku

Primary Key : kd_buku

Tabel 3.4 Tabel Buku

Field Type

kd_buku int (25)

no_klasifikasi varchar (10)

no_subklasifikasi varchar (10)

judul varchar (100)

pengarang varchar (50)

penerbit varchar (50)

tahun year (4)

harga int (11)

abstract text

kd_subyek varchar (10)

kd_sumber varchar (10)

status enum (‘ada’, ‘tidak ada’)

tanggal_input date

Page 70: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

69

c. Tabel Informasi

Primary Key : id_info

Tabel 3.5 Tabel Informasi

Field Type

id_info int (11)

id_petugas varchar (30)

jenis_info varchar (30)

isi longtext

d. Tabel Petugas

Primary Key : nip

Tabel 3.6 Tabel Petugas

Field Type

nip varchar (30)

username varchar (25)

password varchar (32)

hak_akses varchar (25)

Page 71: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

70

e. Tabel Saran

Primary Key : id_saran

Tabel 3.7 Tabel Saran

Field Type

id_saran int (11)

tanggal_input date

nama varchar (30)

judul_buku varchar (50)

pengarang varchar (25)

komentar longtext

tanggapan longtext

status_verifikasi enum (‘belum’, ‘sudah’)

f. Tabel Pinjam

Primary Key : kd_pinjam

Tabel 3.8 Tabel Pinjam

Field Type

kd_pinjam int (20)

nisn varchar (10)

tgl_pinjam date

tgl_hrskembali date

status enum (‘belum kembali’, ‘sudah kembali’)

g. Tabel Pinjam Detail

Tabel 3.9 Tabel Pinjam Detail

Field Type

kd_pinjam int (20)

kd_buku int (25)

Page 72: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

71

h. Tabel Kembali

Primary Key : kd_kembali

Tabel 3.10 Tabel Kembali

Field Type

kd_kembali int (20)

nisn varchar (10)

kd_pinjam int (20)

tgl_kembali date

denda int (11)

i. Tabel Kembali Detail

Tabel 3.11 Tabel Kembali Detail

Field Type

kd_kembali int (20)

kd_buku int (25)

j. Tabel Klasifikasi

Primary Key : no_klasifikasi

Tabel 3.12 Tabel Klasifikasi

Field Type

no_klasifikasi varchar (10)

nama_klasifikasi longtext

k. Tabel Sub Klasifikasi

Primary Key : no_subklasifikasi

Tabel 3.13 Tabel Klasifikasi

Field Type

no_subklasifikasi varchar (10)

nama_subklasifikasi longtext

no_klasifikasi varchar (10)

Page 73: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

72

l. Tabel Subyek

Primary Key : kd_subyek

Tabel 3.14 Tabel Subyek

Field Type

kd_subyek varchar (10)

nama_subyek varchar (20)

m. Tabel Sumber

Primary Key : kd_sumber

Tabel 3.15 Tabel Sumber

Field Type

kd_sumber varchar (10)

nama_sumber varchar (20)

Page 74: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

73

3.4 Desain Tampilan

3.4.1 Tampilan Halaman Login

Untuk masuk ke sistem informasi petugas perpustakaan harus login

terlebih dahulu dengan username dan password yang sesuai dengan hak

akses dari masing-masing petugas. Terdapat tiga hak akses petugas yang

dapat login ke sistem informasi, yaitu petugas katalogisasi, sirkulasi, dan

administrator. Gambar 3.61 berikut ini adalah desain tampilan halaman

login yang di desain terletak di sidebar halaman utama.

Gambar 3.61 Gambar Desain Tampilan Halaman Login

3.4.2 Tampilan Halaman Utama

Halaman utama adalah halaman yang dapat diakses oleh anggota dan

petugas perpustakaan tanpa harus login terlebih dahulu. Halaman utama

memuat berbagai informasi tentang perpustakaan, seperti profil dan tata

tertib perpustakaan. Pada halaman utama ini anggota juga dapat

memberikan saran buku baru dan melakukan searching buku. Gambar

3.62 berikut ini adalah desain tampilan halaman utama.

LOGIN

Username : Password :

LOGIN

Page 75: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

74

Gambar 3.62 Gambar Tampilan Halaman Utama

Gambar 3.62 Gambar Desain Tampilan Halaman Utama

3.4.3 Tampilan Halaman Input

Halaman input adalah halaman yang dapat digunakan oleh anggota

perpustakaan maupun petugas perpustakaan dengan login maupun tanpa

login terlebih dahulu. Halaman input memuat daftar kolom mengenai

informasi yang akan disimpan ke dalam database, tentang informasi

perpustakaan, informasi buku, informasi petugas, maupun informasi saran.

Pada halaman input ini anggota maupun petugas juga dapat melakukan

fasilitas searching. Gambar 3.63 berikut ini adalah desain tampilan

halaman input.

HEADER

FOOTER

ISI

SIDEBAR

Page 76: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

75

Gambar 3.63 Gambar Tampilan Halaman Input

3.4.4 Tampilan Halaman Output

Halaman output adalah halaman yang dapat digunakan oleh petugas

perpustakaan dengan login terlebih dahulu. Halaman output memuat

informasi ditampilkan dari database, meliputi cetak kartu anggota, cetak

laporan transaksi, cetak laporan data buku. Gambar 3.64 dan 3.65 berikut

ini adalah desain tampilan halaman output.

HEADER

FOOTER

HALAMAN INPUT

ITEM 1 :

ITEM 2 :

ITEM 3 :

dst

SIDEBAR

Page 77: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

76

Gambar 3.64 Gambar Tampilan Halaman Output Laporan

Gambar 3.65 Gambar Tampilan Halaman Output Kartu Anggota

LAPORAN _____________

DATA LAPORAN

KARTU ANGGOTA PERPUSTAKAAN

SD KRISTEN SUKOHARJO

Page 78: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

77

BAB IV

IMPLEMENTASI DAN EVALUASI

4.1 Implementasi Program

Implementasi perancangan terhadap sistem informasi perpustakaan secara

garis besar dibagi menjadi menjadi empat halaman akses yang berbeda, yaitu

halaman utama yang dapat diakses tanpa login terlebih dahulu oleh anggota

maupun petugas, halaman bagian katalogisasi yang dapat diakses oleh petugas

katalogisasi, halaman bagian sirkulasi oleh petugas sirkulasi, dan halaman

admin yang hanya dapat diakses oleh admin.

4.1.1 Halaman Utama

Halaman utama adalah halaman yang dapat diakses oleh anggota

perpustakaan maupun petugas perpustakaan tanpa harus login terlebih

dahulu. Sidebar pada halaman utama berisi tampilan login yang

digunakan petugas untuk masuk ke dalam sistem informasi dan

tampilan untuk searching buku yang dapat dilakukan oleh anggota

perpustakaan maupun petugas perpustakaan. Menu yang terdapat di

halaman utama antara lain :

a. Menu home

Pada menu home ini ditampilkan informasi yang menjelaskan

kerja dari sistem informasi ini secara garis besar disertai dengan

gambar sekolah serta informasi mengenai event terbaru yang akan

diselenggarakan oleh sekolah. Pada sidebar juga akan ditampilkan

daftar informasi siswa yang belum mengembalikan buku.

Tampilannya adalah seperti gambar 4.1 berikut :

Page 79: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

78

Gambar 4.1 Gambar Tampilan Home

b. Menu profil

Menu profil merupakan halaman untuk menampilkan gambar

gedung perpustakaan dan menjelaskan profil perpustakaan sekolah

secara umum. Tampilannya adalah seperti gambar 4.2 berikut :

Gambar 4.2 Gambar Tampilan Profil

Page 80: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

79

c. Menu tata tertib

Menu tata tertib merupakan halaman untuk menampilkan tata

tertib perpustakaan. Tampilannya adalah seperti gambar 4.3 berikut:

Gambar 4.3 Gambar Tampilan Tata Tertib

d. Menu saran buku baru

Menu saran buku baru akan menampilkan saran-saran dari

anggota perpustakaan untuk pengadaan buku baru di perpustakaan.

Tampilannya adalah seperti gambar 4.4 berikut :

Gambar 4.4 Gambar Tampilan Saran Buku Baru

Page 81: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

80

Dan tampilan untuk memasukkan saran buku baru adalah seperti

pada gambar 4.5 berikut :

Gambar 4.5 Gambar Tampilan Input Data Buku Yang

Disarankan

e. Menu galeri

Menu galeri akan menampilkan galeri foto aktivitas di

perpustakaan. Tampilannya adalah seperti gambar 4.6 berikut :

Gambar 4.6 Gambar Tampilan Galeri

Page 82: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

81

4.1.2 Halaman Bagian Katalogisasi

Untuk masuk ke halaman bagian katalogisasi petugas harus login

terlebih dahulu dengan username dan password yang sebelumnya telah

diberi hak akses katalogisasi. Sehingga pada saat username dan

password yang dimasukkan benar, maka akan tampil halaman

katalogisasi seperti pada gambar 4.7 berikut ini :

Gambar 4.7 Gambar Tampilan Home Katalogisasi

Sidebar yang ditampilkan pada halaman katalogisasi adalah

tampilan searching buku berdasarkan tiga kategori yaitu subyek, judul,

dan pengarang. Tampilan ini berfungsi sama dengan tampilan searching

yang ada di halaman utama, yang membedakan tampilan hasil

pencarian pada halaman katalogisasi terdapat tambahan kolom aksi

hapus dan edit. Tampilan hasil pencarian buku adalah seperti gambar

4.8 berikut :

Page 83: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

82

Gambar 4.8 Gambar Tampilan Searching Buku

Menu-menu yang ada di halaman katalogisasi antara lain :

a. Menu input buku baru

Menu input buku baru merupakan halaman untuk

menginputkan data buku baru yang masuk ke perpustakaan.

Tampilannya adalah seperti gambar 4.9 berikut :

Gambar 4.9 Gambar Tampilan Input Data Buku

Page 84: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

83

b. Menu data buku

Menu data buku merupakan halaman untuk menampilkan

semua data buku yang ada di perpustakaan. Tampilannya adalah

seperti gambar 4.10 berikut :

Gambar 4.10 Gambar Tampilan Data Buku

Pada setiap data buku terdapat kolom aksi yang berfungsi

untuk menghapus dan mengedit data buku. Tampilan form edit

buku adalah seperti gambar 4.11 berikut :

Gambar 4.11 Gambar Tampilan Form Edit Data Buku

Page 85: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

84

c. Menu input

Pada menu input ini ditampilkan menu untuk menambahkan

data subyek, sumber, klasifikasi dan sub klasifikasi. Tampilannya

adalah seperti gambar 4.12 berikut :

Gambar 4.12 Gambar Tampilan Input Bagian Katalogisasi

d. Menu laporan

Pada menu laporan ini ditampilkan menu untuk membuat

laporan jumlah buku dan laporan buku yang disarankan.

Tampilannya adalah seperti gambar 4.13 berikut :

Gambar 4.13 Gambar Tampilan Laporan Bagian Katalogisasi

Page 86: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

85

Tampilan laporan jumlah buku adalah seperti gambar 4.14

berikut :

Gambar 4.14 Gambar Tampilan Laporan Jumlah Buku

Menu view detail untuk menampilkan data buku berdasarkan

kategori yang dipilih. Dan print pdf adalah fasilitas untuk mencetak

laporan dalam bentuk file pdf yang terformat. Button cetak untuk

menampilkan laporan seperti pada gambar 4.15 berikut :

Page 87: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

86

Gambar 4.15 Gambar Tampilan Laporan Jumlah Buku

Terformat

Menu laporan buku yang disarankan adalah untuk

menampilkan laporan buku-buku yang disarankankan oleh anggota

perpustakaan. Tampilannya adalah seperti gambar 4.16 berikut :

Page 88: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

87

Gambar 4.16 Gambar Tampilan Laporan Buku Yang

Disarankan

e. Menu saran

Menu saran adalah menu untuk menjawab saran buku baru

yang di-input-kan oleh anggota. Tampilannya adalah seperti gambar

4.17 berikut :

Gambar 4.17 Gambar Tampilan Jawab Saran

Page 89: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

88

f. Menu logout

Menu logout adalah menu untuk keluar dari bagian

katalogisasi dan kembali ke halaman awal.

4.1.3 Halaman Bagian Sirkulasi

Untuk masuk ke halaman bagian sirkulasi petugas harus login

terlebih dahulu dengan username dan password yang sebelumnya telah

diberi hak akses sirkulasi. Sehingga pada saat username dan password

yang dimasukkan benar, maka akan tampil halaman bagian sirkulasi

seperti pada gambar 4.18 berikut :

Gambar 4.18 Gambar Tampilan Home Bagian Sirkulasi

Sidebar yang ditampilkan di halaman bagian sirkulasi adalah

tampilan searching anggota dan tampilan searching buku. Untuk

searching buku, tampilan hasil pencariannya sama dengan searching

buku di halaman awal, yaitu tidak ada kolom aksi untuk hapus dan edit

seperti di bagian katalogisasi. Untuk searching anggota, pencarian

hanya berdasarkan NISN dan tampilan hasil pencariannya akan

menampilkan data anggota yang dicari dan pada terdapat kolom aksi

Page 90: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

89

hapus dan edit di setiap data anggotanya. Tampilan hasil pencarian

anggota seperti pada gambar 4.19 berikut ini :

Gambar 4.19 Gambar Tampilan Hasil Pencarian Anggota

Menu-menu yang terdapat di halaman sirkulasi antara lain :

a. Menu input anggota

Menu input anggota merupakan halaman untuk menampilkan

form input anggota baru di perpustakaan. Tampilannya adalah

seperti pada gambar 4.20 berikut :

Gambar 4.20 Gambar Tampilan Input Data Anggota

Page 91: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

90

b. Menu data anggota

Menu data anggota adalah halaman untuk menampilkan

semua data anggota perpustakaan. Tampilannya adalah seperti pada

gambar 4.21 berikut :

Gambar 4.21 Gambar Tampilan Data Anggota Perpustakaan

Pada setiap data anggota terdapat kolom aksi yang berfungsi

untuk menghapus, mengedit data anggota, dan mencetak kartu

anggota. Tampilan form edit anggota adalah seperti pada gambar

4.22 berikut ini :

Gambar 4.22 Gambar Tampilan Edit Data Anggota

Page 92: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

91

Sedangkan tampilan cetak kartu anggota adalah seperti pada gambar

4.23 dan gambar 4.24 berikut :

Gambar 4.23 Gambar Tampilan Kartu Anggota

Gambar 4.24 Gambar Tampilan Cetak Kartu Anggota

c. Menu peminjaman

Menu peminjaman adalah menu untuk petugas sirkulasi

dalam transaksi peminjaman buku. Pada saat transaksi peminjaman

buku, petugas menginputkan NISN anggota yang meminjam dan

kode buku yang dipinjam. Tanggal pinjam dan tanggal harus

kembali secara otomatis akan muncul dengan sendirinya.

Tampilannya adalah seperti pada gambar 4.25 berikut :

Page 93: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

92

Gambar 4.25 Gambar Tampilan Transaksi Peminjaman

d. Menu pengembalian

Menu pengembalian adalah menu untuk petugas sirkulasi

untuk transaksi pengembalian buku. Pada saat transaksi

pengembalian buku yang diinputkan adalah kode buku yang

dikembalikan. Tampilannya adalah seperti pada gambar 4.26

berikut :

Gambar 4.26 Gambar Tampilan Transaksi Pengembalian

Page 94: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

93

e. Menu laporan

Menu laporan untuk menampilkan laporan-laporan yang

dibuat oleh bagian sirkulasi, yaitu laporan peminjaman, laporan

pengembalian, laporan denda, dan laporan buku yang dipinjam.

Tampilannya adalah seperti pada gambar 4.27 berikut :

Gambar 4.27 Gambar Tampilan Laporan Bagian Sirkulasi

Untuk laporan peminjaman, laporan pengembalian, dan

laporan denda pada saat akan mencetak laporan harus menginputkan

tanggal periode terlebih dahulu, tampilannya adalah seperti pada

gambar 4.28 dan gambar 4.29 berikut :

Page 95: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

94

Gambar 4.28 Gambar Tampilan Input Periode Laporan

Peminjaman

Gambar 4.29 Gambar Tampilan Input Tanggal Periode

Laporan

Setelah periode tanggal diinputkan dan button proses diklik

maka akan tampil laporan seperti pada gambar 4.30 berikut ini :

Page 96: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

95

Gambar 4.30 Gambar Tampilan Laporan Peminjaman

Dan setelah simbol cetak diklik maka akan tampil laporan

dalam format pdf seperti pada gambar 4.31 berikut ini :

Gambar 4.31 Gambar Tampilan Cetak Laporan Peminjaman

f. Menu logout

Menu logout untuk keluar dari bagian sirkulasi dan kembali

ke halaman awal.

4.1.4 Halaman Admin

Untuk masuk ke halaman admin petugas harus login terlebih

dahulu dengan username dan password yang sebelumnya telah diberi

hak akses sebagai admin. Sehingga pada saat username dan password

yang dimasukkan benar, maka akan tampil halaman admin seperti pada

gambar 4.32 berikut ini.

Page 97: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

96

Gambar 4.32 Gambar Tampilan Home Admin

Sidebar yang ditampilkan di halaman admin adalah tampilan

searching anggota dan tampilan searching buku. Untuk searching buku,

tampilan hasil pencariannya sama dengan searching buku di halaman

awal, yaitu tidak ada kolom aksi untuk hapus dan edit seperti di bagian

katalogisasi. Untuk searching anggota, pencarian hanya berdasarkan

NISN dan tampilan hasil pencariannya akan menampilkan data anggota

yang dicari tanpa ada kolom aksi hapus dan edit.

Menu-menu yang terdapat di halaman admin antara lain :

a. Menu input petugas baru

Menu input petugas baru menampilkan form input petugas

atau user yang dapat login ke dalam sistem informasi. Tampilannya

adalah seperti pada gambar 4.33 berikut :

Page 98: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

97

Gambar 4.33 Gambar Tampilan Input Data Petugas

b. Menu edit petugas

Menu edit petugas adalah menu untuk menampilkan semua

petugas yang dapat login ke sistem. Tampilannya adalah seperti

pada gambar 4.34 berikut :

Gambar 4.34 Gambar Tampilan Data Petugas

Pada setiap data petugas terdapat kolom aksi edit dan hapus.

Gambar 4.35 berikut ini adalah tampilan edit petugas :

Page 99: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

98

Gambar 4.35 Gambar Tampilan Edit Data Petugas

c. Menu edit informasi

Menu edit informasi menampilkan halaman untuk mengedit

menu home, profil, dan tata tertib yang ada di halaman utama.

Tampilannya adalah seperti pada gambar 4.36 berikut :

Gambar 4.36 Gambar Tampilan Halaman Edit Informasi

Untuk edit halaman home, edit halaman profil, dan edit

halaman tata tertib jika diklik menampilkan form edit yang sama

Page 100: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

99

tampilannya. Gambar 4.37 berikut ini merupakan salah satu

tampilan form edit halaman home :

Gambar 4.37 Gambar Tampilan Edit Halaman Home

d. Menu logout

Menu logout adalah menu untuk keluar dari halaman admin

dan kembali ke halaman utama.

Page 101: perpustakaan.uns.ac.id digilib.uns.ac.id PEMBUATAN SISTEM …... · atau aliran data secara sistematis, memproses atau mentransformasikan data, menyimpan data, dan menghasilkan output

perpustakaan.uns.ac.id digilib.uns.ac.id

commit to user

100

BAB V

PENUTUP

5.1 Kesimpulan

Hasil analisa data dan pembahasan masalah, penulis memperoleh

kesimpulan sebagai berikut :

1. Telah berhasil dibuat Sistem Informasi Perpustakaan untuk SD Kristen

Sukoharjo.

2. Sistem informasi perpustakaan dibuat dengan menggunakan bahasa

pemrograman framework codeIgniter yang dapat melakukan proses kelola

data buku, kelola data anggota perpustakaan, cetak kartu anggota dan

laporan transaksi, transaksi peminjaman, dan transaksi pengembalian

buku.

5.2 Saran

Saran dari penulis untuk sistem informasi perpustakaan ini adalah :

1. Penambahan fasilitas barcode reader, agar lebih mudah dalam pembacaan

kode buku.