IRVIANA CHRISTY S M3109044

(1)

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


(2)

BAB I PENDAHULUAN

1.1Latar 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.2Perumusan Masalah

Berdasarkan latar belakang di atas, maka perumusan masalah dari

penelitian ini adalah “Bagaimana cara membuat sistem informasi perpustakaan di


(3)

1.3Batasan 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.4Tujuan 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


(4)

1.5Metodologi 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


(5)

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


(6)

BAB II

LANDASAN TEORI

2.1Sistem 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.2Perancangan 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.3Basis 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)


(7)

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

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.5Use CaseDiagram

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)


(8)

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


(9)

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


(10)

2.7Sequence 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.8Activity 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.


(11)

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.9Collaboration 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 Aktivitas


(12)

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


(13)

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


(14)

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)


(15)

BAB III

ANALISIS DAN PERANCANGAN

3.1Analisa 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. DatabaseServer menggunakan PHPMyAdmin

c. Macromedia Dreamweaver CS5 dan NetBeans IDE untuk editor. d. Browser seperti Mozilla Firefox, Internet Explorer, Google Chrome.

3.2Deskripsi 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


(16)

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.


(17)

3.3Analisa 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


(18)

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.


(19)

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


(20)

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.

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

menambah informasi umum

mengubah informasi umum

menghapus informasi umum

login

<<include>>

<<include>>

<<include>>

validasi data informasi umum


(21)

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


(22)

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 classdiagram, 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


(23)

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 DiagramLogin Administrator

Gambar 3.9 Gambar ClassDiagramLogin 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


(24)

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

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


(25)

e. Class DiagramInsert, Update, Read Data Informasi Umum

Gambar 3.12 Gambar Class DiagramInsert, 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()


(26)

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 classdiagram, 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 dataPengembalian cetaklaporanTransaksi controlLaporanTransaksi

peminjamanDetail


(27)

a. Class DiagramRead, Insert, Update Data Anggota

Gambar 3.14 Gambar Class DiagramRead, 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()


(28)

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 DiagramRead Data Buku

Gambar 3.17 Gambar ClassDiagramRead 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()


(29)

e. ClassDiagramLogin Sirkulasi dan Update Password

Gambar 3.18 Gambar ClassDiagramLogin 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()


(30)

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


(31)

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 classdiagram, yaitu :

Katalogisasi

insertDataBuku

updateDataBuku

nonaktifDataBuku

readDataBuku

jawabDataSaran cariDataBuku cetaklaporanDataBuku

controlDataBuku

controlPencarian

dataBuku

controlSaran dataSaran

readDataSaran

deleteDataSaran

loginForm

updatePassword

controlLogin

dataPetugas controlDataPetugas


(32)

a. Class Diagram Insert, Update, Read Data Buku

Gambar 3.21 Gambar Class DiagramInsert, 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


(33)

b. ClassDiagram Cetak Laporan dan Cari Data Buku

Gambar 3.22 Gambar Class Diagram Cetak Laporan dan

Cari Data Buku

c. ClassDiagramRead dan Jawab Data Saran

Gambar 3.23 Gambar Class DiagramRead 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()


(34)

d. ClassDiagramLogin Katalogisasi dan Update Password

Gambar 3.24 Gambar Class DiagramLogin Katalogisasi dan

Update Password

4. ClassDiagram Anggota

Secara garis besar, class diagram anggota dapat digambarkan seperti

gambar 3.25 berikut ini :

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


(35)

Untuk lebih jelasnya, class diagram anggota terbagi ke dalam

beberapa sub classdiagram, yaitu :

a. ClassDiagramRead dan Cari Data Buku

Gambar 3.26 Gambar ClassDiagramRead dan Cari Data

Buku

b. ClassDiagramRead Data Informasi Umum

Gambar 3.27 Gambar ClassDiagramRead 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()


(36)

c. ClassDiagramInsert dan Read Data Saran

Gambar 3.28 Gambar ClassDiagramInsert 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()


(37)

3.3.4 Sequence Diagram

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


(38)

b. Insert Data Anggota

Gambar 3.30 Gambar Sequence Diagram Insert Data Anggota

: Sirkulasi

: InsertDataAnggota : ControlDataAnggota : DataAnggota

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


(39)

c. Insert Data Petugas

Gambar 3.31 Gambar Sequence Diagram Insert Data Petugas

: InsertDataPetugas : ControlDataPetugas : DataPetugas

: 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()


(40)

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


(41)

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


(42)

Gambar 3.33 Gambar Sequence Diagram Insert Data Buku

f. Update Data Anggota

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 : ControlDataAnggota : DataAnggota

1 : showUpdateDataAnggotaForm()

2 : setNISN() 3 : setNama() 4 : setAlamat() 5 : setJenisKelamin() 6 : setStatusAnggota() 7 : setJumlahPeminjaman()


(43)

Gambar 3.34 Gambar Sequence Diagram Update Data Anggota

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


(44)

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


(45)

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


(46)

Gambar 3.36 Gambar Sequence Diagram Update Data Buku

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


(47)

i. Update Data Informasi Umum

Gambar 3.37 Gambar Sequence Diagram Update Data Informasi

Umum

: Admin

: UpdateDataInformasiUmum : ControlDataInformasiUmum : DataInformasiUmum

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


(48)

j. Update Password

Gambar 3.38 Gambar Sequence Diagram Update Data Password

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


(49)

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 : ControlDataBuku : DataBuku

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


(50)

n. Read Data Petugas

Gambar 3.42 Gambar Sequence Diagram Read Data Petugas

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


(51)

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


(52)

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


(53)

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


(54)

Gambar 3.47 Gambar Sequence Diagram Cari Data Buku

t. Transaksi Peminjaman

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

: Sirkulasi

1 : showTransaksiPeminjamanForm()

2 : setKdPinjam() 3 : setNISN() 4 : setKdBuku() 5 : setTglPinjam() 6 : setTglHrsKembali()

7 : setStatus()

8 : getKdPinjam() 9 : $kd_pinjam()


(55)

Gambar 3.48 Gambar Sequence Diagram Transaksi Peminjaman

u. Transaksi Pengembalian

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


(56)

Gambar 3.49 Gambar Sequence Diagram Transaksi Pengembalian

v. Cetak Laporan Transaksi Peminjaman

Gambar 3.50 Gambar Sequence Diagram Cetak Laporan Transaksi

Peminjaman

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


(57)

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


(58)

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


(59)

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


(60)

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.

Petugas System

Menampilkan Login Form

Memasukkan Username dan Password

Validasi Login

Menampilkan Main Menu tidak valid


(61)

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.


(62)

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


(63)

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.


(64)

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

Ya Tidak

kembalikan?

Tidak Ya


(65)

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.


(66)

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 tambahdata, edit data ataupun caridata.

User System

Menampilkan Input Form

Memasukkan Data

valid tidak valid

tambah data? Ya

Reset Data Tidak

Ya batal tambah?

Simpan Data Tidak


(67)

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.

Petugas System

Menampilkan Data

Tambah Data

Edit Data

Cari Data

tidak valid

Simpan Data valid

tidak valid

valid

not found

Menampilkan Hasil Pencarian found


(68)

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


(69)

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)


(70)

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)


(71)

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)


(72)

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


(73)

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)


(74)

3.4Desain 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 :


(75)

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


(76)

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


(77)

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


(78)

BAB IV

IMPLEMENTASI DAN EVALUASI

4.1Implementasi 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 :


(79)

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 :


(80)

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 :


(81)

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 :


(82)

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


(83)

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 :


(84)

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


(85)

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 :


(86)

Tampilan laporan jumlah buku adalah seperti gambar 4.14 berikut :

Gambar 4.14 Gambar Tampilan Laporan Jumlah Buku

Menu viewdetail untuk menampilkan data buku berdasarkan

kategori yang dipilih. Dan printpdf adalah fasilitas untuk mencetak

laporan dalam bentuk file pdf yang terformat. Button cetak untuk


(87)

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 :


(1)

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.


(2)

commit to user

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 :


(3)

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 :


(4)

commit to user

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


(5)

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.


(6)

commit to user

100 BAB V PENUTUP

5.1Kesimpulan

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 frameworkcodeIgniter yang dapat melakukan proses kelola data buku, kelola data anggota perpustakaan, cetak kartu anggota dan laporan transaksi, transaksi peminjaman, dan transaksi pengembalian buku.

5.2Saran

Saran dari penulis untuk sistem informasi perpustakaan ini adalah :

1. Penambahan fasilitas barcodereader, agar lebih mudah dalam pembacaan kode buku.