perpustakaan.uns.ac.id
digilib.uns.ac.id
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 commit to user 2012
perpustakaan.uns.ac.id
digilib.uns.ac.id
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?”.
commit to user
1
2 digilib.uns.ac.id
perpustakaan.uns.ac.id
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.
commit to user
3 digilib.uns.ac.id
perpustakaan.uns.ac.id
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 Class Diagram
Membuat Sequence Diagram
Membuat Activity Diagram ANALISA Menentukan SRS
Desain Model Database
Membuat Use Case Diagram
Membuat Skema Diagram
Desain Interface Merancang Layout Sistem Informasi Perpustakaan Membuat Interface Sistem Informasi Perpustakaan
TAHAP IMPLEMENTASI Membuat Database Sistem Informasi Perpustakaan
Menulis Kode Program
Membangun Sistem Informasi Perpustakaan
TAHAP PENULISAN LAPORAN
Gambar 1.1 Metodologi commit to user Penelitian
4 digilib.uns.ac.id
perpustakaan.uns.ac.id
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.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
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 commit to user cepat dan mudah. (Fatansyah, 1999)
5
6 digilib.uns.ac.id
perpustakaan.uns.ac.id
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)
commit to user
7 digilib.uns.ac.id
perpustakaan.uns.ac.id
Tabel 2.1 Tabel Simbol Use Case Diagram No
Gambar
Nama
Keterangan Menspesifikasikan himpunan peran
1
Actor
yang pengguna mainkan ketika berinteraksi dengan usecase. Hubungan dimana perubahan yang terjadi pada suatu elemen mandiri
2
Dependency
(independent) akan mempengaruhi elemen yang bergantung padanya elemen
yang
tidak
mandiri
(independent). Hubungan
dimana
objek
anak
Generalizatio (descendent) berbagi perilaku dan
3
n
struktur data dari objek yang ada di atasnya objek induk (ancestor).
4
Include
Menspesifikasikan bahwa usecase sumber secara eksplisit. Menspesifikasikan bahwa usecase
5
Extend
target memperluas perilaku dari usecase sumber pada suatu titik yang diberikan.
6
Association
Apa yang menghubungkan antara objek satu dengan objek lainnya. Menspesifikasikan
7
System
menampilkan
paket
sistem
yang 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 commit to user objek. Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus
8 digilib.uns.ac.id
perpustakaan.uns.ac.id
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 Hubungan dimana objek anak (descendent) berbagi perilaku
1
Generalization
dan struktur data dari objek yang ada di atasnya objek induk (ancestor).
2
Nary Association
Upaya
untuk
menghindari
asosiasi dengan lebih dari 2 objek. Himpunan dari objek-objek yang
3
Class
berbagi atribut serta operasi yang sama. Deskripsi dari urutan aksi-aksi
4
Collaboration
yang ditampilkan sistem yang menghasilkan suatu hasil yang terukur bagi suatu actor.
5
Realization
Operasi
yang
benar-benar
dilakukan oleh suatu objek.
commit to user
9 digilib.uns.ac.id
perpustakaan.uns.ac.id
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 Objek entity, antarmuka yang saling
1
LifeLine berinteraksi. Spesifikasi dari komunikasi antar objek
2
Message yang
memuat
informasi-informasi
tentang aktifitas yang terjadi. Spesifikasi dari komunikasi antar objek 3
Message 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 sistemcommit yang didefinisikan. to user
10 digilib.uns.ac.id
perpustakaan.uns.ac.id
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 Status awal aktivitas sistem,
1
Status Awal
sebuah diagram aktivitas memiliki sebuah status awal Aktivitas yang dilakukan
2
Aktivitas
Aktivitas
system, aktivitas biasanya diawali dengan kata kerja
Percabangan /
3
decision
Asosiasi percabangan dimana jika ada pilihan aktivitas lebih dari satu Asosiasi penggabungan
4
Penggabungan /
dimana lebih dari satu
join
aktivitas digabungkan menjadi satu Status ahir aktivitas sistem,
5
Status akhir
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). commit to user
11 digilib.uns.ac.id
perpustakaan.uns.ac.id
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). commit to user
12 digilib.uns.ac.id
perpustakaan.uns.ac.id
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)
commit to user
perpustakaan.uns.ac.id
13 digilib.uns.ac.id
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 commit to user2010) menggunakan sistem yang manual. (Rotmianto,
perpustakaan.uns.ac.id
digilib.uns.ac.id
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 : commit to user
14
15 digilib.uns.ac.id
perpustakaan.uns.ac.id
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.
commit to user
16 digilib.uns.ac.id
perpustakaan.uns.ac.id
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 commit to melihat user data buku
17 digilib.uns.ac.id
perpustakaan.uns.ac.id
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.
commit to user
18 digilib.uns.ac.id
perpustakaan.uns.ac.id
<<extend>>
validasi data anggota
menambah data anggota <
> mengubah data anggota
sirkulasi
<>
menonaktifkan data anggota
<> login <>
mencetak kartu anggota <> <>
melihat data anggota user mencari data anggota admin
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. <<extend>>
validasi data petugas
menambah data petugas <> mengubah data petugas
admin
<> menonaktifkan data petugas
<>
<> melihat data petugas <> sirkulasi
mengubah password user
katalogisasi
Gambar 3.2 Gambar Use Case Diagram Data Petugas commit to user
login
19 digilib.uns.ac.id
perpustakaan.uns.ac.id
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. <<extend>>
validasi data buku
menambah data buku
<>
mengubah data buku
katalogisasi
<> menonaktifkan data buku sirkulasi
<> login
<> mencetak laporan data buku <> melihat data buku
admin
<>
user mencari data buku anggota
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. <<extend>>
validasi data informasi umum
menambah informasi umum <> admin
mengubah informasi umum
<>
login
<> menghapus informasi umum
melihat informasi umum anggota
user
commit userDiagram Data Informasi Umum Gambar 3.4 Gambar UsetoCase
20 digilib.uns.ac.id
perpustakaan.uns.ac.id
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. <>
menghapus data saran
login katalogisasi
<>
menjawab data saran
melihat data saran user
<<extend>> menambah datasaran
validasi data saran
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.
<<extend>>
melakukan transaksi peminjaman
validasi peminjaman
<> login
<<extend>>
melakukan transaksi pengembalian
validasi pengembalian
<>
sirkulasi <> mencetak laporan transaksi
Gambar 3.6 Gambar Use Case Diagram Data Transaksi commit to user
21 digilib.uns.ac.id
perpustakaan.uns.ac.id
3.3.3 Class Diagram 1. Class Diagram Administrator Secara garis besar, class diagram administrator dapat digambarkan seperti gambar 3.7 berikut ini : insertDataPetugas
updateDataPetugas controlDataPetugas nonaktifDataPetugas
readDataPetugas dataPetugas updatePassword
Admin
loginForm
controlLogin
readDataAnggota
controlDataAnggota dataAnggota
cariDataAnggota controlPencarian cariDataBuku
dataBuku readDataBuku
controlDataBuku
insertDataInformasiUmum
updateDataInformasiUmum
controlDataInformasiUmum
dataInformasiUmum
deleteDataInformasiUmum
readDataInformasiUmum
Gambar 3.7 Gambar Class Diagram Administrator
Untuk lebih jelasnya, class diagram administrator terbagi ke dalam beberapa sub class diagram, yaitu :
commit to user
22 digilib.uns.ac.id
perpustakaan.uns.ac.id
a. Class Diagram Insert, Update, Read Data Petugas dan Update Password. InsertDataPetugas +Attribute +showInsertDataPetugasForm() +setNIP() +getNIP() +setUsername() +getUsername() +setPassword() +getPassword() +setHakAkses() +getHakAkses() +showDataPetugas() UpdateDataPetugas ControlDataPetugas
+Attribute
Admin
+showUpdateDataPetugasForm() +setNIP() +getNIP() +setUsername() +getUsername() +setPassword() +getPassword() +setHakAkses() +getHakAkses()
+Attribute +$nip +$username +$password +$hak_akses +validationDataPetugas() +showErrorMessage()
DataPetugas +Attribute +insertDataPetugas() +updateDataPetugas() +nonaktifDataPetugas() +readDataPetugas() +updatePassword() +login()
ReadDataPetugas +Attribute +showDataPetugas() +getNIP()
UpdatePassword +Attribute +showUpdatePasswordForm() +setNIP() +getNIP() +setUsername() +getUsername() +setPassword() +getPassword() +setHakAkses() +getHakAkses()
Gambar 3.8 Gambar Class Diagram Insert, Update, Read Data Petugas dan Update Password
b. Class Diagram Login Administrator Login +Attribute
Admin
+showLoginForm() +setUsername() +getUsername() +setPassword() +getPassword() +showErrorMessage()
ControlLogin +Attribute +$username +$password +validationLogin() +showErrorMessage()
DataPetugas +Attribute +insertDataPetugas() +updateDataPetugas() +nonaktifDataPetugas() +readDataPetugas() +updatePassword() +login()
Gambar 3.9 Gambar Class Diagram Login Administrator commit to user
23 digilib.uns.ac.id
perpustakaan.uns.ac.id
c. Class Diagram Pencarian dan Read Data Anggota ControlDataAnggota
ReadDataAnggota +Attribute +showDataAnggota() +getNISN()
+Attribute +$nisn +$nama +$alamat +$jenis_kelamin +$status_anggota +$jumlah_peminjaman +validationDataAnggota() +showErrorMessage()
Admin CariDataAnggota +Attribute +showCariDataAnggotaForm() +setNISN() +getNISN() +showDataAnggota()
ControlPencarian
DataAnggota +Attribute +insertDataAnggota() +updateDataAnggota() +nonaktifDataAnggota() +readDataAnggota() +cetakKartuAnggota() +cariDataAnggota()
+Attribute +$nisn +$subyek +$pengarang +$judul
Gambar 3.10 Gambar Class Diagram Pencarian dan Read Data Anggota
d. Class Diagram Pencarian dan Read Data Buku ControlDataBuku +Attribute +$kd_buku +$no_klasifikasi +$no_subklasifikasi +$judul +$pengarang +$penerbit +$tahun +$harga +$abstract +$subyek +$sumber +$status +$tanggal_input
ReadDataBuku +Attribute +showDataBuku() +getKdBuku()
Admin CariDataBuku +Attribute
+validationDataBuku() +showErrorMessage()
+showCariDataBukuForm() +setSubyek() +getSubyek() +setPengarang() +getPengarang() +setJudul() +getJudul()
DataBuku +Attribute +insertDataBuku() +updateDataBuku() +nonaktifDataBuku() +readDataBuku() +cetakLaporanDataBuku() +cariDataBuku()
ControlPencarian +Attribute +$nisn +$subyek +$pengarang +$judul
Gambar 3.11 Gambar Class Diagram Pencarian dan Read Data Buku commit to user
24 digilib.uns.ac.id
perpustakaan.uns.ac.id
e. Class Diagram Insert, Update, Read Data Informasi Umum InsertDataInformasiUmum +Attribute +showInsertDataInformasiUmumForm() +setIdInfo() +getIdInfo() +setIdPetugas() +getIdPetugas() +setJenisInfo() +getJenisInfo() +setIsi() +getIsi() +showDataInformasiUmum() UpdateDataInformasiUmum
Admin
+Attribute
ControlDataInformasiUmum
+showUpdateDataInformasiUmumForm() +setIdInfo() +getIdInfo() +setIdPetugas() +getIdPetugas() +setJenisInfo() +getJenisInfo() +setIsi() +getIsi()
+Attribute +$id_info +$id_petugas +$jenis_info +$isi +validationDataInformasiUmum() +showErrorMessage()
DataInformasiUmum +Attribute +insertDataInformasiUmum() +updateDataInformasiUmum() +deleteDataInformasiUmum() +readDataInformasiUmum()
ReadDataInformasiUmum +Attribute +showDataInformasiUmum() +getIdInfo()
Gambar 3.12 Gambar Class Diagram Insert, Update dan Read Data Informasi Umum
commit to user
25 digilib.uns.ac.id
perpustakaan.uns.ac.id
2. Class Diagram Sirkulasi Secara garis besar, class diagram sirkulasi dapat digambarkan seperti gambar 3.13 berikut ini : insertDataAnggota
updateDataAnggota controlDataAnggota nonaktifDataAnggota
readDataAnggota dataAnggota cetakKartuAnggota
controlKartuAnggota
cariDataAnggota controlPencarian Sirkulasi
dataBuku
cariDataBuku readDataBuku
controlDataBuku
loginForm
controlLogin
updatePassword
controlDataPetugas
dataPetugas
peminjamanDetail transaksiPeminjaman
controlPeminjaman dataPeminjaman
cetaklaporanTransaksi
controlLaporanTransaksi
transaksiPengembalian
controlPengembalian
dataPengembalian
pengembalianDetail
Gambar 3.13 Gambar Class Diagram Sirkulasi
Untuk lebih jelasnya, class diagram sirkulasi terbagi ke dalam beberapa sub class diagram, yaitu :
commit to user
26 digilib.uns.ac.id
perpustakaan.uns.ac.id
a. Class Diagram Read, Insert, Update Data Anggota ReadDataAnggota +Attribute +showDataAnggota() +getNISN()
InsertDataAnggota ControlDataAnggota
+Attribute
Sirkulasi
+Attribute +$nisn +$nama +$alamat +$jenis_kelamin +$status_anggota +$jumlah_peminjaman
+showInsertDataAnggotaForm() +setNISN() +getNISN() +setNama() +getNama() +setAlamat() +getAlamat() +setJenisKelamin() +getJenisKelamin() +setStatusAnggota() +getStatusAnggota() +setJumlahPeminjaman() +getJumlahPeminjaman() +showDataAnggota()
+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()
Gambar 3.14 Gambar Class Diagram Read, Insert, Update Data Anggota
b. Class Diagram Cetak Kartu Anggota DataAnggota
Sirkulasi
CetakKartuAnggota
ControlKartuAnggota
+Attribute
+Attribute
+Attribute +$nisn +$nama
+insertDataAnggota() +updateDataAnggota() +nonaktifDataAnggota() +readDataAnggota() +cetakKartuAnggota() +cariDataAnggota()
+getNISN() +getNama() +showKartuAnggota()
+cetakKartuAnggota()
Gambar 3.15 Gambar Class Diagram Cetak Kartu Anggota
commit to user
27 digilib.uns.ac.id
perpustakaan.uns.ac.id
c. Class Diagram Cari Data Anggota dan Cari Data Buku CariDataAnggota
DataAnggota
+Attribute
+Attribute
+showCariDataAnggotaForm() +setNISN() +getNISN() +showDataAnggota()
ControlPencarian +Attribute +$nisn +$subyek +$pengarang +$judul
Sirkulasi CariDataBuku +Attribute
+insertDataAnggota() +updateDataAnggota() +nonaktifDataAnggota() +readDataAnggota() +cetakKartuAnggota() +cariDataAnggota()
DataBuku
+showCariDataBukuForm() +setSubyek() +getSubyek() +setPengarang() +getPengarang() +setJudul() +getJudul()
+Attribute +insertDataBuku() +updateDataBuku() +nonaktifDataBuku() +readDataBuku() +cetakLaporanDataBuku() +cariDataBuku()
Gambar 3.16 Gambar Class Diagram Cari Data Anggota dan Cari Data Buku
d. Class Diagram Read Data Buku ControlDataBuku
ReadDataBuku +Attribute Sirkulasi
+showDataBuku() +getKdBuku()
+Attribute +$kd_buku +$no_klasifikasi +$no_subklasifikasi +$judul +$pengarang +$penerbit +$tahun +$harga +$abstract +$subyek +$sumber +$status +$tanggal_input
DataBuku +Attribute +insertDataBuku() +updateDataBuku() +nonaktifDataBuku() +readDataBuku() +cetakLaporanDataBuku() +cariDataBuku()
+validationDataBuku() +showErrorMessage()
Gambar 3.17 Gambar Class Diagram Read Data Buku
commit to user
28 digilib.uns.ac.id
perpustakaan.uns.ac.id
e. Class Diagram Login Sirkulasi dan Update Password Login
ControlLogin
+Attribute
+Attribute +$username +$password
+showLoginForm() +setUsername() +getUsername() +setPassword() +getPassword() +showErrorMessage()
Sirkulasi
+validationLogin() +showErrorMessage()
UpdatePassword ControlDataPetugas
+Attribute +showUpdatePasswordForm() +setNIP() +getNIP() +setUsername() +getUsername() +setPassword() +getPassword() +setHakAkses() +getHakAkses()
DataPetugas +Attribute +insertDataPetugas() +updateDataPetugas() +nonaktifDataPetugas() +readDataPetugas() +updatePassword() +login()
+Attribute +$nip +$username +$password +$hak_akses +validationDataPetugas() +showErrorMessage()
Gambar 3.18 Gambar Class Diagram Login Sirkulasi dan Update Password
commit to user
29 digilib.uns.ac.id
perpustakaan.uns.ac.id
f. Class Diagram Transaksi Peminjaman, Cetak Laporan Transaksi dan Transaksi Pengembalian TransaksiPeminjaman
PeminjamanDetail
+Attribute
+Attribute
+showPeminjamanForm() +setKdPinjam() +getKdPinjam() +setNISN() +getNISN() +setKdBuku() +getKdBuku() +setTglPinjam() +getTglPinjam() +setTglHrsKembali() +getTglHrsKembali() +setStatus() +getStatus() Sirkulasi
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()
+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()
Gambar 3.19 Gambar Class Diagram Transaksi Peminjaman, Cetak Laporan Transaksi dan Transaksi Pengembalian
commit to user
30 digilib.uns.ac.id
perpustakaan.uns.ac.id
3. Class Diagram Katalogisasi Secara garis besar, class diagram katalogisasi dapat digambarkan seperti gambar 3.20 berikut ini :
insertDataBuku
updateDataBuku controlDataBuku nonaktifDataBuku
readDataBuku dataBuku cetaklaporanDataBuku
cariDataBuku
controlLaporanDataBuku
controlPencarian
Katalogisasi readDataSaran
deleteDataSaran
controlSaran
dataSaran
jawabDataSaran
loginForm
controlLogin dataPetugas
updatePassword
controlDataPetugas
Gambar 3.20 Gambar Class Diagram Katalogisasi
Untuk lebih jelasnya, class diagram katalogisasi terbagi ke dalam beberapa sub class diagram, yaitu :
commit to user
31 digilib.uns.ac.id
perpustakaan.uns.ac.id
a. 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()
Katalogisasi
ControlDataBuku
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()
+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()
ReadDataBuku +Attribute +showDataBuku() +getKdBuku()
Gambar 3.21 Gambar Class Diagram Insert, Update, Read Data Buku
commit to user
32 digilib.uns.ac.id
perpustakaan.uns.ac.id
b. Class Diagram Cetak Laporan dan Cari Data Buku CetakLaporanDataBuku
ControlLaporanDataBuku
+Attribute
+Attribute +$kd_buku +$subyek +$id_saran
+getKdBuku() +getSubyek() +getIdSaran() +showLaporanDataBuku()
+cetakLaporanDataBuku()
CariDataBuku Katalogisasi
+Attribute
ControlPencarian
+showCariDataBukuForm() +setSubyek() +getSubyek() +setPengarang() +getPengarang() +setJudul() +getJudul()
+Attribute +$nisn +$subyek +$pengarang +$judul
DataBuku +Attribute +insertDataBuku() +updateDataBuku() +nonaktifDataBuku() +readDataBuku() +cetakLaporanDataBuku() +cariDataBuku()
Gambar 3.22 Gambar Class Diagram Cetak Laporan dan Cari Data Buku
c. Class Diagram Read dan Jawab Data Saran ReadDataSaran
ControlDataSaran
+Attribute
+Attribute +$id_saran +$tanggal_input +$nama +$judul_buku +$pengarang +$komentar +$tanggapan +$status_verifikasi
+showDataSaran() +getIdSaran()
Katalogisasi JawabDataSaran +Attribute +showDataSaran() +getIdSaran() +setTanggapan() +getTanggapan() +setStatusVerifikasi() +getStatusVerifikasi()
DataSaran +Attribute +insertDataSaran() +deleteDataSaran() +readDataSaran() +jawabDataSaran()
+validasiDataSaran() +showErrorMessage()
Gambar 3.23 Gambar Class Diagram Read dan Jawab Data Saran
commit to user
33 digilib.uns.ac.id
perpustakaan.uns.ac.id
d. Class Diagram Login Katalogisasi dan Update Password Login
ControlLogin
+Attribute
+Attribute +$username +$password
+showLoginForm() +setUsername() +getUsername() +setPassword() +getPassword() +showErrorMessage()
Katalogisasi
+validationLogin() +showErrorMessage()
UpdatePassword ControlDataPetugas
+Attribute +showUpdatePasswordForm() +setNIP() +getNIP() +setUsername() +getUsername() +setPassword() +getPassword() +setHakAkses() +getHakAkses()
DataPetugas +Attribute +insertDataPetugas() +updateDataPetugas() +nonaktifDataPetugas() +readDataPetugas() +updatePassword() +login()
+Attribute +$nip +$username +$password +$hak_akses +validationDataPetugas() +showErrorMessage()
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 :
readDataBuku
controlDataBuku
cariDataBuku
controlPencarian
readDataInformasiUmum
controlDataInformasiUmum
dataBuku
dataInformasiUmum
Anggota
readDataSaran controlSaran
insertDataSaran
Gambar 3.25 Gambar Class Diagram Anggota commit to user
dataSaran
34 digilib.uns.ac.id
perpustakaan.uns.ac.id
Untuk lebih jelasnya, class diagram anggota terbagi ke dalam beberapa sub class diagram, yaitu : a. Class Diagram Read dan Cari Data Buku ControlDataBuku ReadDataBuku +Attribute +showDataBuku() +getKdBuku()
CariDataBuku Anggota
+Attribute +showCariDataBukuForm() +setSubyek() +getSubyek() +setPengarang() +getPengarang() +setJudul() +getJudul()
+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()
ControlPencarian +Attribute +$nisn +$subyek +$pengarang +$judul
Gambar 3.26 Gambar Class Diagram Read dan Cari Data Buku
b. Class Diagram Read Data Informasi Umum ControlDataInformasiUmum ReadDataInformasiUmum +Attribute Anggota
+showDataInformasiUmum() +getIdInfo()
+Attribute +$id_info +$id_petugas +$jenis_info +$isi +validationDataInformasiUmum() +showErrorMessage()
DataInformasiUmum +Attribute +insertDataInformasiUmum() +updateDataInformasiUmum() +deleteDataInformasiUmum() +readDataInformasiUmum()
Gambar 3.27 Gambar Class Diagram Read Data Informasi Umum commit to user
35 digilib.uns.ac.id
perpustakaan.uns.ac.id
c. Class Diagram Insert dan Read Data Saran ReadDataSaran ControlDataSaran
+Attribute
+Attribute +$id_saran +$tanggal_input +$nama +$judul_buku +$pengarang +$komentar +$tanggapan +$status_verifikasi
+showDataSaran() +getIdSaran()
Anggota
InsertDataSaran +Attribute +showInsertSaranForm() +setIdSaran() +getIdSaran() +setTanggalInput() +getTanggalInput() +setNama() +getNama() +setJudulBuku() +getJudulBuku() +setPengarang() +getPengarang() +setKomentar() +getKomentar() +showDataSaran()
DataSaran +Attribute +insertDataSaran() +deleteDataSaran() +readDataSaran() +jawabDataSaran()
+validasiDataSaran() +showErrorMessage()
Gambar 3.28 Gambar Class Diagram Insert dan Read Data Saran
commit to user
36 digilib.uns.ac.id
perpustakaan.uns.ac.id
3.3.4 Sequence Diagram a. Insert Data Saran : InsertDataSaran
: ControlDataSaran
: DataSaran
1 : showInsertDataSaranForm()
: Anggota 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()
Gambar 3.29 Gambar Sequence Diagram Insert Data Saran commit to user
37 digilib.uns.ac.id
perpustakaan.uns.ac.id
b. Insert Data Anggota : ControlDataAnggota
: InsertDataAnggota
: Sirkulasi
: 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()
Gambar 3.30 Gambar Sequence Diagram Insert Data Anggota
commit to user
38 digilib.uns.ac.id
perpustakaan.uns.ac.id
c. Insert Data Petugas
: InsertDataPetugas
: Admin
: ControlDataPetugas
: DataPetugas
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()
Gambar 3.31 Gambar Sequence Diagram Insert Data Petugas
commit to user
39 digilib.uns.ac.id
perpustakaan.uns.ac.id
d. Insert Data Informasi Umum : ControlDataInformasiUmum
: InsertDataInformasiUmum
: Admin
: DataInformasiUmum
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()
Gambar 3.32 Gambar Sequence Diagram Insert Data Informasi Umum
commit to user
40 digilib.uns.ac.id
perpustakaan.uns.ac.id
e. Insert Data Buku : InsertDataBuku
: Katalogisasi
: ControlDataBuku
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() commit to user 30 : $harga()
31 : getAbstract() 32 : $abstract() 33 : getSubyek() 34 : $subyek()
: DataBuku
24 : $pengarang()
25 : getPenerbit()
perpustakaan.uns.ac.id
41 digilib.uns.ac.id
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()
42 : showErrorMessage()
41 : validasiDataBuku() 43 : insertDataBuku()
44 : showDataBuku()
Gambar 3.33 Gambar Sequence Diagram Insert Data Buku
f. Update Data Anggota : UpdateDataAnggota
: Sirkulasi
: ControlDataAnggota
1 : showUpdateDataAnggotaForm()
2 : setNISN() 3 : setNama() 4 : setAlamat() 5 : setJenisKelamin() 6 : setStatusAnggota() 7 : setJumlahPeminjaman()
8 : getNISN() 9 : $nisn()
commit to user
10 : getNama() 11 : $nama()
12 : getAlamat() 13 : $alamat() 14 : getJenisKelamin() 15 : $jenis_kelamin()
: DataAnggota
4 : setAlamat() 5 : setJenisKelamin() 6 : setStatusAnggota()
perpustakaan.uns.ac.id
42 digilib.uns.ac.id
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()
Gambar 3.34 Gambar Sequence Diagram Update Data Anggota
commit to user
43 digilib.uns.ac.id
perpustakaan.uns.ac.id
g. Update Data Petugas
: UpdateDataPetugas
: Admin
: 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()
Gambar 3.35 Gambar Sequence Diagram Update Data Petugas
commit to user
44 digilib.uns.ac.id
perpustakaan.uns.ac.id
h. Update Data Buku : UpdateDataBuku
: Katalogisasi
: ControlDataBuku
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()
commit to user
29 : getHarga() 30 : $harga() 31 : getAbstract() 32 : $abstract()
33 : getSubyek()
: DataBuku
23 : getPengarang() 24 : $pengarang() 25 : getPenerbit()
perpustakaan.uns.ac.id
26 : $penerbit()
45 digilib.uns.ac.id
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()
Gambar 3.36 Gambar Sequence Diagram Update Data Buku
commit to user
46 digilib.uns.ac.id
perpustakaan.uns.ac.id
i. Update Data Informasi Umum : UpdateDataInformasiUmum
: Admin
: 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()
15 : showErrorWarning()
14 : validasiDataInformasiUmum() 16 : updateDataInformasiUmum()
17 : showDataInformasiUmum()
18 : setIdInfo() 19 : getIdInfo() 20 : $id_info() 21 : nonaktifDataInformasiUmum() 22 : showDataInformasiUmum()
Gambar 3.37 Gambar Sequence Diagram Update Data Informasi Umum
commit to user
47 digilib.uns.ac.id
perpustakaan.uns.ac.id
j. Update Password : UpdatePassword
: Admin
: ControlDataPetugas
: DataPetugas
1 : showUpdatePasswordForm() 2 : setNIP() 3 : setPassword()
4 : getNIP() 5 : $nip() 6 : getPassword() 7 : $password()
9 : showErrorWarning()
8 : validasiPassword() 10 : updatePassword()
11 : showPassword()
Gambar 3.38 Gambar Sequence Diagram Update Data Password
k. Read Data Anggota : ReadDataAnggota
: Sirkulasi
: ControlDataAnggota
: Admin
: DataAnggota
1 : getDataAnggota() 2 : $nisn() 3 : $nama() 4 : alamat() 5 : $jenis_kelamin() 6 : $status_anggota() 7 : $jumlah_peminjaman()
8 : showDataAnggota() 9 : setNISN()
Gambar 3.39 Gambar Sequence Diagram Read Data Anggota commit to user
48 digilib.uns.ac.id
perpustakaan.uns.ac.id
l. Read Data Buku : ReadDataBuku
: Admin
: Anggota
: Katalogisasi
: ControlDataBuku
: DataBuku
1 : getDataBuku()
: Sirkulasi
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()
Gambar 3.40 Gambar Sequence Diagram Read Data Buku m. Read Data Informasi Umum : ReadDataInformasiUmum
: Admin
: ControlDataInformasiUmum
: DataInformasiUmum
1 : getDataInformasiUmum()
: Anggota
2 : $id_info() 3 : $id_petugas() 4 : $jenis_info() 5 : $isi()
6 : showDataInformasi() 7 : setIdInfo()
Gambar 3.41 Gambar Sequence Diagram Read Data Informasi Umum commit to user
49 digilib.uns.ac.id
perpustakaan.uns.ac.id
n. Read Data Petugas : ControlDataPetugas
: ReadDataPetugas
: DataPetugas
1 : getDataPetugas()
: Admin
2 : $nip() 3 : $username() 4 : $password() 5 : $hak_akses()
6 : showDataPetugas()
7 : setNIP()
Gambar 3.42 Gambar Sequence Diagram Read Data Petugas
o. Read Data Saran : ReadDataSaran
: Katalogisasi
: ControlDataSaran
: DataSaran
1 : getDataSaran()
: Anggota
2 : $id_saran() 3 : $tanggal_input() 4 : $nama() 5 : $judul_buku() 6 : $pengarang() 7 : $komentar() 8 : $tanggapan() 9 : $status_verifikasi()
10 : showDataSaran()
11 : setIdSaran()
commit to user Diagram Read Data Saran Gambar 3.43 Gambar Sequence
50 digilib.uns.ac.id
perpustakaan.uns.ac.id
p. Login : Login
: Admin
: Katalogisasi
: Sirkulasi
: 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()
Gambar 3.44 Gambar Sequence Diagram Login
commit to user
51 digilib.uns.ac.id
perpustakaan.uns.ac.id
q. Jawab Data Saran : JawabDataSaran
: Katalogisasi
: 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()
Gambar 3.45 Gambar Sequence Diagram Jawab Data Saran
commit to user
52 digilib.uns.ac.id
perpustakaan.uns.ac.id
r. Cari Data Anggota : ControlPencarian
: CariDataAnggota
: Sirkulasi
: Admin
: DataAnggota
1 : showCariDataAnggotaForm()
2 : setNISN()
3 : getNISN() 4 : $nisn() 5 : getNISN() 6 : $nisn()
7 : showDataAnggota()
Gambar 3.46 Gambar Sequence Diagram Cari Data Anggota
s. Cari Data Buku : CariDataBuku
: Admin
: Anggota
: Katalogisasi
: Sirkulasi
: 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()
commit to user
14 : showDataBuku()
15 : showCariDataBukuForm()
16 : setSubyek() 17 : getSubyek() 18 : $subyek() 19 : getSubyek()
3 : getJudul() 4 : $judul()
5 : getJudul()
6 : $judul()53 digilib.uns.ac.id
perpustakaan.uns.ac.id 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()
Gambar 3.47 Gambar Sequence Diagram Cari Data Buku t. Transaksi Peminjaman : TransaksiPeminjaman
: Sirkulasi
: ControlPeminjaman
1 : showTransaksiPeminjamanForm()
2 : setKdPinjam() 3 : setNISN() 4 : setKdBuku() 5 : setTglPinjam() 6 : setTglHrsKembali() 7 : setStatus()
8 : getKdPinjam() 9 : $kd_pinjam() 10 : getNISN() 11 : $nisn() 12 : getKdBuku() : $kd_buku() commit to13user 14 : getTglPinjam() 15 : $tgl_pinjam() 16 : getTglHrsKembali() 17 : $tgl_hrskembali() 18 : getStatus()
: DataPeminjaman
8 : getKdPinjam() 9 : $kd_pinjam()
perpustakaan.uns.ac.id
54 digilib.uns.ac.id
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()
Gambar 3.48 Gambar Sequence Diagram Transaksi Peminjaman u. Transaksi Pengembalian : TransaksiPengembalian
: ControlPengembalian
: DataPengembalian
1 : showTransaksiPengembalianForm()
: Sirkulasi
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()
commit 18to: getDenda() user 19 : $denda()
21 : showErrorWarning()
20 : validasiPengembalian() 22 : insertTransaksiPengembalian()
23 : showTransaksiPengembalian()
10 : getNISN() 11 : $nisn()
perpustakaan.uns.ac.id
55 digilib.uns.ac.id
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()
Gambar 3.49 Gambar Sequence Diagram Transaksi Pengembalian
v. Cetak Laporan Transaksi Peminjaman : CetakLaporanTransaksi
: ControlLaporanTransaksi
: DataPengembalian
1 : showLaporanTransaksiForm()
: Sirkulasi
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()
Gambar 3.50 Gambar Sequence Diagram Cetak Laporan Transaksi Peminjaman
commit to user
56 digilib.uns.ac.id
perpustakaan.uns.ac.id
w. Cetak Laporan Transaksi Pengembalian : CetakLaporanTransaksi
: Sirkulasi
: ControlLaporanTransaksi
: 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()
Gambar 3.51 Gambar Sequence Diagram Cetak Laporan Transaksi Pengembalian
commit to user
57 digilib.uns.ac.id
perpustakaan.uns.ac.id
x. Cetak Laporan Data Buku : CetakLaporanDataBuku
: Katalogisasi
: 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()
Gambar 3.52 Gambar Sequence Diagram Cetak Laporan Data Buku commit to user
58 digilib.uns.ac.id
perpustakaan.uns.ac.id
y. Cetak Laporan Denda : CetakLaporanTransaksi
: ControlLaporanTransaksi
: DataPengembalian
1 : showLaporanTransaksiForm()
: Sirkulasi 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()
Gambar 3.53 Gambar Sequence Diagram Cetak Laporan Denda
z. Cetak Kartu Anggota : CetakKartuAnggota
: Sirkulasi
: ControlKartuAnggota
: DataAnggota
1 : showKartuAnggotaForm()
2 : setNISN() 3 : getNISN() 4 : $nisn() 5 : getNISN() 6 : $nisn() 7 : showCetakKartuAnggotaForm()
Gambar 3.54 Gambar Sequence Diagram Cetak Kartu Anggota commit to user
59 digilib.uns.ac.id
perpustakaan.uns.ac.id
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
tidak valid
valid
Menampilkan Main Menu
Gambar 3.55 Gambar Activity Diagram Login
commit to user
60 digilib.uns.ac.id
perpustakaan.uns.ac.id
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.
commit to user
61 digilib.uns.ac.id
perpustakaan.uns.ac.id
Petugas Sirkulasi
System
Menampilkan Transaksi Peminjaman Form Memasukkan NISN tidak valid
valid Memasukkan Kode Buku
sudah
sudah dipinjam? belum batal meminjam?
Tidak Ya Batal Meminjam
Save Data Buku
Ya
pinjam? Tidak
Menampilkan Transaksi Peminjaman
Gambar 3.56 Gambar Activity Diagram Transaksi Peminjaman
commit to user
62 digilib.uns.ac.id
perpustakaan.uns.ac.id
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
pengembalian. 10. Sistem menampilkan transaksi pengembalian.
commit to user
memproses
data
63 digilib.uns.ac.id
perpustakaan.uns.ac.id
Petugas Sirkulasi
System
Menampilkan Transaksi Pengembalian Form Memasukkan NISN dan Kode Pinjam tidak valid
valid sudah
Memasukkan Kode Buku
sudah dikembalikan? belum batal mengembalikan? Tidak
Ya Batal Mengembalikan
Simpan Data
Ya kembalikan? Tidak Menampilkan Transaksi Pengembalian
Gambar 3.57 Gambar Activity Diagram Transaksi Pengembalian
commit to user
64 digilib.uns.ac.id
perpustakaan.uns.ac.id
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.
commit to user
65 digilib.uns.ac.id
perpustakaan.uns.ac.id
User
System
Menampilkan Input Form
Memasukkan Data tidak valid
valid Ya
tambah data? Tidak Ya
Reset Data
batal tambah? Tidak
Simpan Data
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. commit to user
66 digilib.uns.ac.id
perpustakaan.uns.ac.id
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
tidak valid valid
Edit Data
tidak valid
valid
Simpan Data Cari Data
not found
found
Menampilkan Hasil Pencarian
Gambar 3.59 Gambar Activity Diagram Manajemen Data commit to user
67 digilib.uns.ac.id
perpustakaan.uns.ac.id
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
commit to user
68 digilib.uns.ac.id
perpustakaan.uns.ac.id
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 commit to user
date
69 digilib.uns.ac.id
perpustakaan.uns.ac.id
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)
commit to user
70 digilib.uns.ac.id
perpustakaan.uns.ac.id
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)
commit to user
71 digilib.uns.ac.id
perpustakaan.uns.ac.id
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 commit to user
varchar (10)
72 digilib.uns.ac.id
perpustakaan.uns.ac.id
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)
commit to user
73 digilib.uns.ac.id
perpustakaan.uns.ac.id
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.
LOGIN Username :
Password :
LOGIN
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.
commit to user
74 digilib.uns.ac.id
perpustakaan.uns.ac.id
HEADER
ISI
SIDEBAR
FOOTER
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.
commit to user
75 digilib.uns.ac.id
perpustakaan.uns.ac.id
HEADER HALAMAN INPUT ITEM 1 ITEM 2 ITEM 3 dst
: : :
SIDEBAR
FOOTER 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.
commit to user
76 digilib.uns.ac.id
perpustakaan.uns.ac.id
LAPORAN _____________
DATA LAPORAN
Gambar 3.64 Gambar Tampilan Halaman Output Laporan
KARTU ANGGOTA PERPUSTAKAAN SD KRISTEN SUKOHARJO
Gambar 3.65 Gambar Tampilan Halaman Output Kartu Anggota
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
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 :
commit to user
77
78 digilib.uns.ac.id
perpustakaan.uns.ac.id
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 :
commit to user Gambar 4.2 Gambar Tampilan Profil
79 digilib.uns.ac.id
perpustakaan.uns.ac.id
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 :
commit to user Gambar 4.4 Gambar Tampilan Saran Buku Baru
80 digilib.uns.ac.id
perpustakaan.uns.ac.id
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
perpustakaan. Tampilannya adalah seperti gambar 4.6 berikut :
Gambar 4.6 Gambar Tampilan Galeri commit to user
di
81 digilib.uns.ac.id
perpustakaan.uns.ac.id
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 :
commit to user
82 digilib.uns.ac.id
perpustakaan.uns.ac.id
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 commit to user
83 digilib.uns.ac.id
perpustakaan.uns.ac.id
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 commit GambartoTampilan Form Edit Data Buku user
84 digilib.uns.ac.id
perpustakaan.uns.ac.id
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 commit to user
85 digilib.uns.ac.id
perpustakaan.uns.ac.id
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 :
commit to user
86 digilib.uns.ac.id
perpustakaan.uns.ac.id
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 :
commit to user
87 digilib.uns.ac.id
perpustakaan.uns.ac.id
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 commit to user
88 digilib.uns.ac.id
perpustakaan.uns.ac.id
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 commit to user
89 digilib.uns.ac.id
perpustakaan.uns.ac.id
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.20commit Gambar Tampilan Input Data Anggota to user
90 digilib.uns.ac.id
perpustakaan.uns.ac.id
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 :
to user Gambar 4.22commit Gambar Tampilan Edit Data Anggota
91 digilib.uns.ac.id
perpustakaan.uns.ac.id
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 :
commit to user
92 digilib.uns.ac.id
perpustakaan.uns.ac.id
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 commit to user
93 digilib.uns.ac.id
perpustakaan.uns.ac.id
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 :
commit to user
94 digilib.uns.ac.id
perpustakaan.uns.ac.id
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 : commit to user
95 digilib.uns.ac.id
perpustakaan.uns.ac.id
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 commit to user gambar 4.32 berikut ini.
96 digilib.uns.ac.id
perpustakaan.uns.ac.id
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 :
commit to user
97 digilib.uns.ac.id
perpustakaan.uns.ac.id
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 berikutcommit ini adalah tampilan edit petugas : to user
98 digilib.uns.ac.id
perpustakaan.uns.ac.id
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 to user halaman tata tertib commit jika diklik menampilkan form edit yang sama
99 digilib.uns.ac.id
perpustakaan.uns.ac.id
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.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
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.
commit to user
100