You are on page 1of 9

SISTEM INFORMASI PENGOLAHAN DATA PERPUSTAKAAN

BERBASIS DESKTOP PADA YAYASAN PENDIDIKAN TANIMBAR


LESTARI

Dian Gustina(1),Achmad Sumbaryadi(2),Riski Nurbaeti(3)

Universitas Persada Indonesia Y.A.I, AMIK Bina Sarana Informatika


Jl.Salemba Raya No 7-9 Jakarta Pusat, Jl. Dewi Sartika
E-mail :dgustina@yahoo.com, Asumbaryadi@yahoo.com

ABSTRACT

Tanimbar Lestari Education Foundation is one of the schools from elementary to senior high school in
Jakarta. In 1994, it was determined to improve the infrastructure and performance of teachers in order to become
an international school. However, infrastructure improvements are not accompanied by the development of
information systems within this school. One of them is not yet computerized library management system, with
the implementation of manual system make less maximal performance library. Some examples, time-consuming
book-keeping systems and book-keeping loans are still recorded in book-keeping. This makes the service to the
students become less good. By analyzing the symptoms of the problem, we can draw conclusions about an
opportunity to develop a library application that is applied to this school. The application is in the form of
Desktop which contains library activities that were previously done manually into a computerized system, such
as managing a list of books owned by the library in the form of a database. This application is built with user
interface display that is user friendly, so for the user that the library employee can use it easily. Views created
using Netbeans 7.0 IDE, Database using MySql.

Key word: Information System, Library, User Friendly, Desktop Application, Processing, Service

ABSTRAK

Yayasan Pendidikan Tanimbar Lestari merupakan salah satu sekolah dari dari pendidikan Dasar sampai
menengah atas di Kota Jakarta. Pada tahun 1994 ini, bertekad memperbaiki infrastruktur dan kinerja para guru-
guru agar bisa menjadi sekolah yang berbasis internasional. Namun, perbaikan infrastruktur tidak dibarengi
dengan perkembangan sistem informasi di dalam sekolah ini. Salah satunya adalah belum terkomputerisasinya
sistem pengelolaan perpustakaan, dengan penerapan sistem manual membuat kurang maksimalnya kinerja
perpustakaan. Beberapa Contohnya, sistem pencarian buku yang memakan waktu dan peminjaman buku yang
masih dicatat dalam bentuk pembukuan. Hal ini membuat pelayanan terhadap siswa-siswi menjadi kurang baik.
Dengan menganalisa gejala-gejala permasalahan tersebut, kami dapat menarik kesimpulan mengenai suatu
peluang pengembangan sebuah aplikasi perpustakaan yang diterapkan pada sekolah ini. Aplikasi tersebut
berbentuk Dekstop yang berisi kegiatan-kegiatan perpustakaan yang sebelumnya dilakukan secara manual
menjadi sebuah sistem terkomputerisasi, contoh seperti pengelolaan daftar buku yang dipunyai oleh
perpustakaan dalam bentuk database. Aplikasi ini dibangun dengan tampilan user interface yang user friendly,
sehingga bagi pengguna yaitu pegawai perpustakaan bisa menggunakannya dengan mudah. Tampilan dibuat
menggunakan Netbeans 7.0 IDE, Database menggunakan MySql.

Kata Kunci : Sistem Informasi, Perpustakaan, Mudah Digunakan, Aplikasi Dekstop, Pengolahan,
Pelayanan.

48 IKRAITH-INFORMATIKA, VOL. 2, NO. 1, MARET


2018
1. LATAR BELAKANG MASALAH dibangun dengan tampilan user interface yang user
friendly, sehingga bagi pengguna yaitu pegawai
Perpustakaan tak bisa dipisahkan dari perpustakaan bisa menggunakannya dengan mudah.
pembelajaran siswa-siswi di sekolah dalam mencari Tampilan dibuat menggunakan Netbeans 7.0 IDE,
ilmu pengetahuan. Fasilitas yang disediakan sekolah Database menggunakan MySql.
ini, sangatlah bermanfaat bagi semua siswa apabila Pengembangan sistem ini dimaksudkan
bisa memanfaatkannya secara maksimal. Koleksi untuk meningkatkan kinerja dari perpustakaan dan
buku pada perpustakaan hendaknya selalu mendukung menjadi sekolah yang tidak hanya
diperbaharui pada setiap periodenya sesuai dengan berbasis internasional, namun menjadi sekolah
penerapan sistem pendidikan yang diterapkan oleh negeri yang berbasis teknologi informasi
pemerintah. Namun, tidak semua perpustakaan kedepannya.
menerapkan teknologi dalam proses kegiatan Berdasarkan uraian diatas maka penulis mengambil
perpustakaan seperti peminjaman buku, pendaftaran judul dalam penulisan skripsi yaitu: “Sistem
anggota, pencarian buku dan lain-lain. Hal ini Informasi Pengolahan Data Perpustakaan
membuat kegiatan perpustakaan dilakukan secara Berbasis Desktop Pada Yayasan Pendidikan
manual atau menggunakan pembukuan. Tanimbar Lestari Jakarta”.
Perpustakaan sekolah merupakan
perpustakaan yang diselenggarakan pada sebuah Identifikasi Permasalahan
sekolah, dikelola, sepenuhnya oleh sekolah yang Perpustakaan sekolah Yayasan Pendidikan
bersangkutan, dengan tujuan utama mendukung Tanimbar Lestari merupakan perpustakaan yang
terlaksananya dan tercapainya tujuan sekolah dan akan diubah sistem yang manual menjadi
tujuan pendidikan pada umumnya. Sekolah terkomputerisasi. Melihat dari site plan yang di
merupakan tempat penyelenggaraan proses belajar dapat dan wawancara dengan pihak pengelola
mengajar, menanamkan dan, mengembangkan perpustakaan, maka permasalahan yang muncul
berbagai nilai, ilmu pengetahuan, dan teknologi, ialah :
keterampilan, seni, serta, wawasan dalam rangka 1. Kurang terarahnya sirkulasi pengunjung
mencapai tujuan pendidikan nasional. Oleh karena untuk mengambil buku, karena kurang
itu, perpustakaan sekolah bukan hanya sekedar komunikatifnya penyimpanan dan
tempat penyimpanan bahan pustaka (buku. dan non pengkategorian buku dengan jelas.
buku), tetapi terdapat upaya untuk mendayagunakan 2. Pencatatan peminjaman buku yang kurang
agar koleksi-koleksi yang ada dimanfaatkan oleh efektif karena hanya mencatat pada form
pemakainya secara maksimal menurut Widiasa peminjaman sehingga jika terjadinya
(2007:1). kehilangan buku akan sangat sulit untuk
mengetahui dan mengecek berapa buku
Yayasan Pendidikan Tanimbar Lestari yang hilang dan belum di kembalikan.
merupakan salah satu sekolah dari dari pendidikan 3. Penyimpanan data peminjaman dan
Dasar sampai menengah atas di Kota Jakarta. Pada pengembalian buku yang hanya di
tahun 1994 ini, bertekad memperbaiki infrastruktur catatpadaform peminjaman mengakibatkan
dan kinerja para guru-guru agar bisa menjadi banyaknya data yang hilang dan tidak ada
sekolah yang berbasis internasional. Namun, backup data.
perbaikan infrastruktur tidak dibarengi dengan
perkembangan sistem informasi di dalam sekolah Perumusan Masalah
ini. Salah satunya adalah belum terkomputerisasinya Bagaimana membuat sistem yang manual
sistem pengelolaan perpustakaan, dengan penerapan menjadi terkomputerisasi berbasis dekstop sehingga
sistem manual membuat kurang maksimalnya dapat memudahkan petugas perpustakaan untuk
kinerja perpustakaan. Beberapa Contohnya, sistem menginput data dan menyimpan data dan
pencarian buku yang memakan waktu dan memudahkan dalam pencarian informasi buku
peminjaman buku yang masih dicatat dalam bentuk sehingga pengunjung merasakan kenyamanan
pembukuan. Hal ini membuat pelayanan terhadap berbeda saat berkunjung ke perpustakaan.
siswa-siswi menjadi kurang baik.
Dengan menganalisa gejala-gejala Tujuan Penulisan
permasalahan tersebut, kami dapat menarik
kesimpulan mengenai suatu peluang pengembangan 1. Membuat sistem informasi yang akan
sebuah aplikasi perpustakaan yang diterapkan pada mempermudah Petugas Perpustakaan
sekolah ini. Aplikasi tersebut berbentuk Dekstop dalam mengelola sistem peminjaman
yang berisi kegiatan-kegiatan perpustakaan yang buku, dan pengembalian buku.
sebelumnya dilakukan secara manual menjadi 2. Membuat sistem informasi yang akan
sebuah sistem terkomputerisasi, contoh seperti mempermudah sekolah dalam penginputan
pengelolaan daftar buku yang dipunyai oleh data buku, pencarian data buku dan
perpustakaan dalam bentuk database. Aplikasi ini

IKRAITH-INFORMATIKA, VOL. 2, NO. 1, MARET 2018 49


menyimpan data buku , melihat data buku untuk kerja dan antarmuka (interface) yang
yang hilang. diperlukan. Perangkat lunak untuk
3. Membuat sistem informasi yang akan mendukung sistem dengan menggunakan
mempermudah dalam pembuatan laporan Photoshop, Neatbeans 7.0, dan Xmpp
mengani kegitaan perpustakaan. sebagai server..
4. Membuat sistem informasi yang akan b. Desain
mempermudah dalam menganalisa sistem Untuk mengetahui informasi –
perpustakaan. informasi yang ada pada sistem ini, desain
digambarkan oleh simbol-simbol. Untuk
Metode Penelitian sistem digambarkan menggunakan UML
Metode penelitian adalah kegiatan yang sedangkan database menggunakan ERD.
bertujuan untuk menemukan fakta yang sebenarnya c. Code Generation
dalam penulisan skripsi ini penulis menggunakan Dimana dalam tahap ini dibentuk dari
dua macam metode penelitian yaitu analisis source code yang berupa pohon sintaks
penelitian dan metode pengumpulan data. diterjemahkan ke dalam bahasa mesin.
Bahasa yang digunakan Object Oriented
Teknik pengumpulan data Programming (OOP) dengan menggunakan
Java, dengan menggunakan NetBeans IDE
a. Observasi 7.0, untuk tampilan lebih menarik lagi.
Penulis melakukan pengamatan langsung d. Testing
ke sekolah Yayasan Tanimbar Lestari Yaitu kegiatan untuk melakukan pengujian
untuk mencari informasi yang berkaitan pada program yang sudah dibuat, apakah
dengan informasi perpustakaan. ada kesalahan atau tidak, sudah sesuai atau
Khususnya mengenai bagaimana sistem belum. Jika program yang sudah dibuat
pengelolahan data penjualan buku,mulai menghasilkan output yang tidak sesuai
dari peminjaman dan pengembalian buku dengan proses bisnis yang dilakukan, maka
mengamati kegiatan yang berkaitan baris-baris program, variabel, dan
dengan pencatatan dokumen, dan parameter yang terlibat pada unit tersebut
sebagainya. akan dicek satu persatu dan diperbaiki,
b. Wawancara kemudian di-compile ulang. Jika testing
Penulis melakukan tanya jawab sudah benar maka program boleh
dengan ketua perpustakaan secara digunakan. Dalam pembuatan program
langsung dan siswa yang dipilih secara ini penulis menggunakan blackbox testing
sampling dan wawancara di lakukan untuk menguji program.
secara formal. Untuk mendapatkan e. Support
keterangan yang berkaitan dengan Suatu kegiatan dalam mencari sumber data
masalah yang akan ditulis dan informasi yang diperoleh dan didapat
c. Studi Pustaka secara online dibutuhkan internet untuk
Yaitu teknik atau cara yang menambahkan referensi. Dalam
dipergunakan untuk memperoleh data memelihara program aplikasi yang telah
secara teoritis dengan mempelajari buku- dibuat, agar keutuhan program dapat terjaga
buku, catatan-catatan serta literatur lain seperti validasi data, updating data, dan
yang berkaitan erat dengan pembahasan menjaga program dari serangan virus, orang
tugas akhir ini. yang tidak berhak yang dapat merusak
Studi ini dilakukan oleh penulis program. Dalam pembuatan program ini
dengan cara meneliti langsung dan penulis menggunakan database MySQL.
mengumpulkan data teoritis dari sumber
tertulis yang diperoleh dari buku-buku, 2. TINJUAN PUSTAKA
jurnal serta media internet yang ada
hubunganya dengan topik yang akan Konsep Dasar Sistem Informasi
dibahas. Menurut Kadir (2003:31) “Sistem
Informasi adalah jumlah ketidakpastian yang di
Model Pengembangan Sistem kurangi ketika sebuah pesan diterima artinya dengan
adanya informasi, tingkat kepastian menjadi
a. Analisis Kebutuhan Software meningkat”.
Dalam menganalisa masalah yang ada yaitu
mulai dari permasalahan penginputan data Konsep Dasar Pemrograman
barang, penginputan data pelanggan, proses Menurut Fowler (2005:19) : Dalam
transaksi ,Proses menganalisasi dan rekayasa perangkat lunak, konsep pendekatan
pengumpulan kebutuhan sistem yang sesuai berorientasi objek dapat diterapkan pada tahap
dengan domain informasi tingkah laku,

50 IKRAITH-INFORMATIKA, VOL. 2, NO. 1, MARET


2018
analisis, perancangan, pemrograman, dan pengujian objek lainnya dalam system tanpa
perangkat lunak. Ada berbagai teknik yang dapat mengungkapkan bagaimana kelebihan ini
digunakan pada masing-masing tahap tersebut, diterapkan.Proses, fungsi atau metode dapat
dengan aturan dan alat bantu pemodelan tertentu juga dibuat abstrak dan beberapa teknik
akan menjelaskan beberapa konsep dasar dalam digunakan untuk mengembangkan sebuah
metodologi berorientasi objek : pengabstrakan.

1. Kelas ( class ) 6. Enkapsulasi (encapsulation)


Kelas adalah kumpulan objek-objek dengan Enkapsulasi merujuk pada sebuah objek yang
karakteristik yang sama. Kelas merupakan menyembunyikan atau mengenkapsulasi
definisi statis dan himpunan objek yang sama atribut-atributnya terhadap operasi yang
yang mungkin lahir atau diciptakan dalam dikenakan.Atribut yang tersembunyi ini disebut
kelas tersebut. Sebuah kelas akan mempunyai private.Beberapa bahasa pemrograman secara
sifat ( atribut ). Secara teknis kelas adalah otomatis membuat atribut-atributnya sebagai
sebuah struktur tertentu dalam pembuatan provate dan beberapa tidak membiarkan
perangkat lunak.Kelas merupakan bentuk programmernya menentukan sendiri.
sturktur pada kode program yang
menggunakan metodologi berorientasi objek. 7. Pewarisan (inheritance)
Pewarisan mengijinkan kita untuk
2. Object (object) menspesifikasikan atau mengkhususkan bahwa
Objek adalah abstraksi dan sesuatu yang sebuah kelas bisa memeiliki atau mendapatkan
mewakili dunia nyata seperti benda, manusia, beberapa karakteristik dari kelas induknya
satuan organisasi, tempat, kejadian, struktur, (parent class) dan menambahkan fitur atau
status,atau hal-hal lainnya yang bersifat kegunaan khusus atas dirinya sendiri.Kelas
abstrak. Objek merupakan suatu entitas yang anak (subclass) mewariskan (inherits) semua
mampu menyimpan informasi (status) dan field, message, dan methods dari kelas induk
mempunyai operasi (kelakuan) yang dapat utama (super class).Pewarisan menjadikan
diterapkan atau dapat berpengaruh pada status kelas dapat di grupkan atau dikelompokkan ke
objeknya.Objek mempunyai siklus hidup yaitu dalam kelas yang lebih general (umum), oleh
diciptakan dan dimanipulasi. sebab itu pewarisan sering disebut juga sebagai
bentuk spesialisasi atau generalisasi atas objek.
3. Metode ( method )
Operasi atau metode atau method pada sebuah 8. Antarmuka (interface)
kelas hampir sama dengan fungsi atau prosedur Antarmuka atau interface sangat mirip dengan
pada metodologi struktural. Sebuah kelas boleh kelas, tapi tanpa atribut kelas dan memiliki
memliki lebih dari sebuah metode atau metode yang dideklarasikan tanpa isi.
operasi.Metode atau operasi yang berfungsi Deklarasi metode pada sebuah interface dapat
untuk memanipulasi objek itu sendiri.Operasi diimplementasikan oleh kelas lain. Sebuah
atau metode merupakan fungsi atau kelas dapat diimplementasikan lebih dari satu
transformasi yang dapat dilakukan terhadap interface dimana kelas akan mendeklarasikan
objek atau dilakukan oleh objek.Metode atau metode pada interface yang dibutuhkan oleh
operasi dapat berasal dari event, aktivitas, dan kelas itu sekaligus mendefinisikan isinya pada
fungsi. kode program kelas itu. Metode pada interface
yang diimplementasikan pada suatu kelas harus
4. Atribut (attribute) sama persis dengan yang ada pada interface.
atribut dari sebuah kelas adalah variable global
yang dimiliki sebuah kelas. Atribut dapat 9. Polimorfisme (polymorphism)
berupa nilai atau elemen-elemen data yang Konsep dari metode ini adalah dimana
dimiliki oleh objek dalam kelas objek.atribut polimorfisme memeiliki arti banyak
dipunyai secara individual oleh sebuah objek, bentuk/rupa yang merujuk pada suatu
misalnya berat, jenis dan nama. kemungkinan bahwa pesan yang disampaikan
kepada objek-objek yang berbeda, namun pada
5. Abstraksi ( abstraction) prinsipnya adalah sama dan mendapatkan
Abstraksi adalah kemampuan sebuah program tanggapan yang berbeda-beda. Objek yang
untuk melewati aspek informasi yang diproses menerima pesan memiliki tanggung jawab
olehnya, yaitu kemampuan untuk untuk memberikan respon atau tanggapan
memfokuskan inti.Setiap objek dalam system terhadap pesan yang diterimanya. Dalam
melayani sebagai model dari pelaku abstrak pemrograman berbasis objek, polimorfisme
yang dapat melakukan kerja, laporan dan memeiliki arti dan fungsi yang sama namun
perubahan keadaan dan berkomunikasi dengan

IKRAITH-INFORMATIKA, VOL. 2, NO. 1, MARET 2018 51


memiliki perilaku yang berbeda pada setiap banyaknya jenis anggota maupun jenis buku yang
kelas-kelas yang berbeda. ada.
10. Package Dengan adanya aplikasi perpustakaan yang
package adalah sebuah kemasan yang dapat memadai pengolahan data dan penyajian informasi
diguanakan untuk mengelompokkan kelas- dapat dilakukan dengan cepat, tepat, dan akurat.
kelas sehingga memungkinkan beberapa kelas Sehingga dapat menghemat waktu, tenaga, dan biaya
yang bernama sama disimpan dalam package serta pengambilan kebijakan oleh pihak manajemen
yang berbeda. dan perancangan strategi yang tepat guna
mendapatkan efektivitas kinerja sistem
Untuk mendukung dalam penyusunan skripsi terkomputerisasi yang diharapkan oleh khususnya
ini, penulis menggunakan software bahasa Sekolah Yayasan Pendidkan Tanimbar Lestari.
pemrograman :
Prosedur Bisnis Sistem
Database MySQL Siswa datang di perpustakaan bertemu karyawan
perpustakaan. Karyawan memberikan buku tamu.
Menurut Arief (2011:151) “MySQL adalah siswa mengisi buku tamu. Siswa menunjukan kartu
salah satu jenis database server yang sangat terkenal anggota perpustakaan jika belum terdaftar sebagai
dan banyak digunakan untuk membangun aplikasi anggota siswa mendaftarkan diri. Karyawan
web yang menggunakan database sebagai sumber membuat kartu anggota dan menyerahkan kartu
dan pengelolaan datanya. anggota kepada siswa. setelah menjadi anggota
perpustakaan siswa dapat mencari buku , membaca
Netbeans buku dan melakukan peminjaman. Buku yang
NetBeans merupakan salah satu IDE yang dipinjam diserahkan ke karyawan. Karyawan
dikembangkan dengan bahasa pemrograman java. mencatat nama anggota, tgl pinjam dan tanggal
NetBeans mempunyai lingkup ISSN : 1979-9330 pengembalian pada form peminjaman. Karyawan
(Print) - 2088-0154 (Online) - 2088-0162 (CDROM) menyerahkan buku kepada anggota. Karyawan
2IJCSS - Indonesian Jurnal on Computer Science - mencatat transaksi peminjaman pada form
Speed - FTI UNSA - ijcss.unsa.ac.id pemrograman peminjaman. Untuk pengembalian buku anggota
java terintergrasi dalam suatu perangkat lunak yang bertemu dengan karyawan perpustakaan untuk
di dalamnya menyediakan pembangunan mengembalikan buku. anggota menyerahkan buku
pemrograman GUI, text editor, complier, dan pinjaman. Karyawan menanyakan kartu
interpreter. anggota.Menunjukan kartu anggota perpustakaan.
karyawan melihat katru anggota. Karyawan
Penelitian Terkait mengecek peminjaman pada form peminjaman.
Dalam tinjauan jurnal ini penulis menggunakan Karyawan memberikan form peminjaman kepada
dua referensi jurnal yang berhubungan dengan anggota untuk di tanda tangani. Karyawan mencatat
perpustakaan untuk mendukung isi dari penulisan pengembalian buku pada buku peminjaman.
skripsi ini. Karyawan membuat laporan pengembalian buku dan
Para siswa pada umumnya hanya tahu soal peminjaman buku setiap semester dan diserahkan
meminjam dan membaca buku perpustakaan saja kepada kepala perpustakaan dan kepala
dan itupun dilakukan dalam waktu yang teramat perpustakaan menyerahkan laporan pengembalian
singkat, yaitu pada jam-jam istirahat, sedikit sekali dan peminjaman buku kepada ketua yayasan.
sekolah yang memberikan kesempatan bagi siswa
untuk membaca di perpustakaan dengan waktu yang A. Activity Diagram
cukup , misalnya dengan memasukkan aktifitas Activity Diagram adalah teknik untuk
membaca sebagai bagian dari kurikulum. (Santoso, menggambarkan logika prosedural, proses bisnis,
2007:3) dan jalur kerja.
Dalam kaitannya dengan perpustakaan sekolah,
manajemen perpustakaan sekolah pada dasarnya
adalah proses mengoptimalkan kontribusi manusia,
material, anggaran untuk mencapai tujuan
perpustakaan (Budi Prawati, 2003:1).
Dari hasil pengamatan, dapat diuraikan
mengenai permasalahan yang terjadi, yaitu sistem
perpustakaan, pada Yayasan pendidikan Tanimbar
Lestari saat ini masih konvensional sehingga
pencarian data buku dan proses pemijaman dan
pengembalian buku membtuhkan waktu yang cukup
lama. Hal ini dapat dikatakan kurang efektif dan
efisien, dikarenakan sulit untuk mencari buku
dengan tumpukan sebanyak itu dan menghitung

52 IKRAITH-INFORMATIKA, VOL. 2, NO. 1, MARET


2018
act Proses_bisnis
uc usecasebaru
Sisw a Karyaw an perpustakaan Kepala Perpustakaan Ketua Yayasan

Star Mengelolah
File Master Menu Anggota Jenis Anggota
«extend» «extend»
Sisw a Datang Ke Bertemu Karyaw an
Perpustakaan Perpustakaan
«extend»
Mengelolah
Data Anggota Mengelolah
Mengisi datapada
Buku tamu Memberikan Buku Tamu «extend» Data Buku

«extend»
Menunj ukan Kartu
Anggota Menu Buku Mengelolah Data
«extend» DDC Buku
Belum
mempunyai
kartu Melakukan Login «extend»
perpustakaan
Mengelolah
Membuat kartu anggota Melakukan Kategori Buku
mendaftar sebgai perpustakaan
anggota transaksi
Peminjaman
Petugas Buku
Menerima Kartu Menyerahkan kartu
«include» Menu Transaksi «extend»
anggota anggota Melakukan
«extend» transaksi
Sudah Mempunyai
Pengembalian
kartu anggota Melihat Menu Buku
Utama Melihat Laporan
Menu Laporan Anggota
«extend»

Sisw a Mencari
Buku di
Mengembalikan
«extend» Melihat Laporan
Buku
Perpustakaan Peminjaman
ya «extend» Buku
Menyerahkan Buku Ke
Pinj am Buku Karyaw an Perpustakaan
Melihat Laporan
«extend» Pengembalian
Tidak pinjam mengembalikan
membaca Buku buku Buku
Kemudian Karyaw an Exit
Perpustakaan
mencatat nama, tgl mengecek pada form Melihat Laporan
selesai membaca pinj am dan tgl peminj aman About Me Menu User Acces Menu Utilitas
kembali peminj aman
Data Buku
buku pada form
peminj aman
«extend»
Sisw a Dapat selesai di isi, Menyerahkan Form «extend»
Meninggalkan menyerahkan buku
peminj aman untuk di
«extend» «extend» «extend»
Perpustakaan
tanda tangani Mengelolah
Logout Mengeloah periode
Profil penulis mengelolah data profil
Finish admin perusahaan
Menerima Buku

Mencatat Peminj aman


dan pengembalian pada
menerima form Buku peminj aman
peminj aman dan tanda
tangan

Membuat Laporan
setiap semester

Gambar IV.1
mengembalikan form
pemnj aman

Menyerahkan Laporan
Peminj aman dan
pengembalian buku
Menerima Laporan
peminj aman dan
pengembalianbuku Use Case Diagram Menu Utama
Menerima form Menyerahkan Laporan Menerima Laporan
Peminj aman Peminj aman dan Peminj aman dan
pengembalian buku pengembalian buku

2. Use Case Diagram Form Data Anggota

uc data anggota

Gambar III.1
Activity Diagram Sistem Perpustakaan klik button baru pilih jenis anggota
«include» «include» input data anggota
tampil pesandata
«extend» klik button save
«extend» telah tersimpan
Rancangan Sistem dan Program Usulan
«extend»
A. Tahapan Analisis
Halaman Administrasi (Petugas Perpustakaan): cari data anggota,
form anggota
«extend» dan klik pada tabel
A1. Admin dapat mengelolah data admin «include»tampil data anggota
klik button edit
«extend»
A2. Admin dapat mengelolah Data Anggota petugas
«extend»
A3. Admin dapat mengelolah Kategori buku «extend»
A4. Admin dapat mengelolah data buku pilih button hapus
«extend» «extend» tampil button update
A5. Admin dapat mengelolah data transaksi
peminjaman
«extend»
A6. Admin dapat mengelolah transaksi
pengembalian cancel pilih button keluar klik button update

A7. Admin dapat mengelolah laporan


peminjaman buku, laporan pengembalian «extend»

buku, dan laporan anggota. tampil pesan data


telah terupdate

Use Case Diagram Gambar IV.2


1. Use Case Diagram Menu Utama Use Case Diagram Form Data Anggota

IKRAITH-INFORMATIKA, VOL. 2, NO. 1, MARET 2018 53


Desain Database
Software Architecture
1. Entity Relationship Diagram A. Class Diagram
Pengaran class Class_diagram
Kode_bu Judul
g Penerbit
Kode_ang ku
Jenis_kelamin gota Anggota Detail_peminjaman
Jenis_an Tgl_pinja Jenis_anggota
Tgl_pinjam ggota m - Kode_anggota: int - No_pinjam: int
Keteranga Jenis_anggota Alamat Judul
- Id_jenis: int - Nama_anggota: char - Kode_anggota: int
*Id_jenis n Nama_an - Jenis_angggota: char Peminjaman_buku
Jumlah_pinj Tgl_kemb - Kategori_anggota: char - Nama_anggota: char
Nama_anggota No_tlp Kode_buku ggota ali - Max_pinjam: int
am - Jenis_kelamin: char - No_pinjam: int - Jenis_anggota: char
Jenis Kode_an - Keterangan: char - Kode_buku: int
Max_pinjam Jumlah_p - Alamat: char - Kode_anggota: char
Anggota *Kode_anggota Periode *No_pinjam Kembali ggota injam - No_tlp: char - Tgl_pinjam: char - Judul: char
+ Baru() : void - Periode: char - Tgl_pinjam: char
*No_pinja + Simpan() : void - Kode_buku: char
I M I Status - Total: int - Tgl_kembali: int
M I m + Edit() : void
miliki + Baru() : void Melaku - Terlambat: int
Jenis_anggota anggota Melakukan Pinjam miliki + Batal() : void 1 1*
1* Memilki 1* + Simpan() : void kan + Baru() : void - Denda: int
I Detail_pinjam + Hapus() : void + Edit() : void + Pinjam() : void
M + Exit() : void + Batal() : void + Simpan() : void
I + Batal() : void
«property get» + Hapus() : void + Cetak_Struk() : void + baru() : void
+ getJenis_angggota() : char + Exit() : void + Keluar() : void 1 Memilik 1* + Edit() : void
Berisi + getId_jenis() : int «property get» i + Hapus() : void
Melakukan «property get»
+ getMax_pinjam() : int + getKode_anggota() : int + Keluar() : void
+ getKeterangan() : char + getNoPeminjaman() : int
pengaran + getNama_anggota() : char + getTgl_pinjam() : char «property get»
I
g «property set» melakukan + getJenis_anggota() : char + getTgl_kembali() : char + getNo_pinjam() : int
Judul
Penerbit + setJenis_angggota(char) : void + getJenis_kelamin() : char + getKode_anggota() : char + getKode_anggota() : int
I + setId_jenis(int)1: void + getAlamat() : char + getNama_anggota() : char
I I Kategori_ + getTotal() : int
miliki Kembali buku + setMax_pinjam(int) : void + getNo_tlp() : char + getKode_buku() : char + getJenis_anggota() : char
Detail_Kembali Tahun + setKeterangan(char) : void + getPeriode() : char + getKode_buku() : int
Kode_bu «property set» + getJudul() : char
+ getKategori_anggota() : char
ku + setNoPeminjaman(int) : void + getTgl_pinjam() : char
*No_kembal Jumlah «property set»
Status Total + setTgl_pinjam(char) : void + getTgl_kembali() : int
*No_kem i + setKode_anggota(int) : void + setTgl_kembali(char) : void
bali *Id_buku + setNama_anggota(char) : void + getTerlambat() : int
Status Harga + setKode_anggota(char) : void + getDenda() : int
Total Kode_buku + setJenis_anggota(char) : void
Kode_an M + setTotal(int) : void
1
+ setJenis_kelamin(char) : void Berisi 1* «property set»
ggota + setKode_buku(char) : void
Tgl_kembali Buku + setAlamat(char) : void + setNo_pinjam(int) : void
Denda Judul
Nama_an + setNo_tlp(char) : void + setKode_anggota(int) : void
ggota Kode_ang + setNama_anggota(char) : void
Terlamba M + setPeriode(char) : void
gota
t + setKategori_anggota(char) : void + setJenis_anggota(char) : void
Jenis_an
+ setKode_buku(int) : void
ggota miliki
Jumlah_p + setJudul(char) : void
Kode_bu injam + setTgl_pinjam(char) : void
ku I + setTgl_kembali(int) : void
Tgl_kem
bali + setTerlambat(int) : void
Judul + setDenda(int) : void
Tgl_pinja I I 1 melakukan 1*
m Detail_katego miliki Kategori 1 teridiri dari 1*
ri

Pinjam_kelu Detail_pengembalian
*Kode_ddc Kategori_bu *Id_buku ar Pengembalian
ku - No_kembali: int
Kategori_b Lama_pinja - Kode_anggota: int - No_kembali: char
uku m - Nama_anggota: char - Tgl_kembali: char
- Jenis_anggota: char - Kode_anggota: int
Kode_ddc Denda - Kode_buku: int - Kode_buku: int
- Judul: char - Total: int
Input_lokasi Judul_buku - Tgl_pinjam: char - Keterangan: int
- Tgl_kembali: char Buku
- Terlambat: int + Baru() : void
- Denda: int - Id_buku: int
1 memiliki 1* + Batal() : void - Kode_buku: char
+ Keluar() : void 1 terdiri dari 1* - Kategori_buku: char
Gambar IV.12 «property get»
+ getNo_kembali() : int
«property get»
+ getNo_kembali() : char
-
-
Judul: char
Pengarang: char

Entity Relationship Diagram + getKode_anggota() : int


+ getNama_anggota() : char
+ getJenis_anggota() : char
+ getTgl_kembali() : char
+ getKode_anggota() : int
-
-
Penerbit: char
Tahun: char
+ getKode_buku() : int - Jumlah: char
+ getKode_buku() : int + getTotal() : int - Harga: int
+ getJudul() : char + getKeterangan() : int
+ getTgl_pinjam() : char + Baru() : void
«property set»
+ getTgl_kembali() : char + Simpan() : void
+ setNo_kembali(char) : void
+ getTerlambat() : int + Edit() : void
+ setTgl_kembali(char) : void
2. Logical Record Structure + getDenda() : int
«property set»
+ setKode_anggota(int) : void
+ setKode_buku(int) : void
+
+
Batal() : void
Hapus() : void
+ setNo_kembali(int) : void + setTotal(int) : void + Exit() : void
+ setKode_anggota(int) : void + setKeterangan(int) : void «property get»
+ setNama_anggota(char) : void + getId_buku() : int
+ setJenis_anggota(char) : void + getKode_buku() : char
+ setKode_buku(int) : void + getKategori_buku() : char
+ setJudul(char) : void + getJudul() : char
Jenis + setTgl_pinjam(char) : void + getPengarang() : char
Anggota Pinjam Detail_pinjam + setTgl_kembali(char) : void + getPenerbit() : char
Anggota + setTerlambat(int) : void
+ setDenda(int) : void
+ getTahun() : char
+ getJumlah() : char
Kode_anggota No_pinjam Kategori + getHarga() : int
Id_jenis Jenis_anggota Nama_anggota No_pinjam Kode_anggota «property set»
No_pinjam - Id_buku: int
Jenis_anggota Jenis_anggota Kode_anggota Kode_buku Nama_anggota - Kategori_buku: char 1 memiliki 1* + setId_buku(int)
1* : void
Detail_kategori - Kode_ddc: int + setKode_buku(char) : void
Keterangan Jenis_kelamin Kode_anggota Jenis_anggota - Input_lokasi: char + setKategori_buku(char) : void
- Kode_ddc: int
Max_pinjam Alamat Tgl_pinjam Kode_buku - Kategori_buku: char - Judul: char
+ setJudul(char) : void
- Denda: int + setPengarang(char) : void
No_tlp Tgl_kembali Judul - Lama_pinjam: char + setPenerbit(char) : void
+ Baru() : void
Periode Pengarang + Simpan() : void 1 memiliki 1*
- Pinjam_keluar: char
+ setTahun(char) : void
+ setJumlah(char) : void
+ Edit() : void
Penerbit + Batal() : void + Baru() : void + setHarga(int) : void

Kode_buku Tgl_pinjam + Hapus() : void + Simpan() : void


+ exit() : void + Edit() : void
Tgl_kembali + Cancel() : void
Kode_Anggota «property get» + Hapus() : void
Jumlah_pinjam + getId_buku() : int
+ getKategori_buku() : char «property get»
+ getId_buku() : int
«property set» + getKategori_buku() : char
+ setId_buku(int) : void + getKode_ddc() : int
+ setKategori_buku(char) : void + getInput_lokasi() : char
+ getJudul() : char
Detail_kembali Kembali Buku Kategori_buku Detail_kategori + getDenda() : int
+ getLama_pinjam() : char
No_kembali + getPinjam_keluar() : char

No_kembali Kode_buku «property set»


No_kembali Id_buku Kategori_buku Id_buku Kode_ddc + setId_buku(int) : void
Kode_buku + setKategori_buku(char) : void
Kode_anggota Kode_buku Kategori_buku
Kode_anggota Kode_ddc + setKode_ddc(int) : void
Nama_anggota Kategori_buku Kode_ddc + setInput_lokasi(char) : void
Tgl_kembali Kategori_buku + setJudul(char) : void
Jenis_anggota Judul Input_lokasi
Total + setDenda(int) : void
Kode_buku Pengarang Judul + setLama_pinjam(char) : void
Keterangan + setPinjam_keluar(char) : void
Judul Penerbit Denda
Tgl_pinjam Tahun Lama_pinjam
Tgl_kembali Jumlah Pinjam_keluar
Terlambat harga Gambar IV.14
Denda
Total
Class Diagram Tampilan Data Kategori
Buku

Gambar IV.13
Logical Record Structure Sistem
Perpustakaan

54 IKRAITH-INFORMATIKA, VOL. 2, NO. 1, MARET


2018
Gambar IV.43
Tampilan Laporan Detail
PengembalianBuku
Gambar IV.31
Tampilan Detail Kategori 3. KESIMPULAN

Dari hasil aplikasi yang telah di bangun, maka


dapat di simpulkan bahwa:
1. Aplikasi yang di bangun, dapat mempermudah
Petugas dalam mengelolah sistem
Perpustakaan, menginput data dan merubah
data , pencarian data buku dan transaksi
peminjaman dan pengembalian buku..
2. Aplikasi yang telah dibangun, dapat membantu
petugas agar dapat mempermudah dalam
pembuatan laporan.
3. Dari Aplikasi yang telah dibangun, pihak yayasan
dapat melihat laporan setiap harinya melalui
aplikasi ini.

Saran – saran
Untuk meningkatkan kinerja dalam Sistem
Infromasi Perpustakaan dekstop ini, maka
disarankan untuk:
1. Mengadakan kerjasama dengan petugas agar
lebih mudah dalam melakukan transaksi.
2. Pihak Yayasan pendidikan , harus mencari
petugas yang di tugaskan sebagai administrator
yang bisa di percaya untuk menajemen
aplikasi.
Gambar IV.33
Tampilan Form Buku
DAFTAR PUSTAKA
Arif, M. Rudyanto. 2011. Pemrograman Web
Dinamis Menggunakan PHP &Mysql.
Yogyakarta: C.V Andi Offset.

IKRAITH-INFORMATIKA, VOL. 2, NO. 1, MARET 2018 55


Fowler. 2004. UML Distilled. Yogyakarta:Andi
Isnandi,dkk.1979.Pembangunan Aplikasi Santoso. 2007. Promosi Sebagai Media
Pembelian dan Penjualan Barang Pada Pemberdayaan Perpustakaan Sekolah.
Toko Ritzca Elektronik Punung. ISSN : ISSN: 1979-9548.Malang: Jurnal
1979-9330.FTI UNSA.Indonesian Jurnal on Perpustakaan Sekolah.No.1, April 2007.
Computer Science.
Simarmata, Janner. 2010. Rekayasa Perangkat
Kadir.2003. Pengenalan Sistem Lunak. Jakarta. Andi Offset.
Informasi.Yogyakarta: Andi
Sudarmawam dan Ariyus, Dony. 2007. Interaksin
Ladjamudin, Al-Bahra. 2005. Analisis dan Desain Manusia dan Komputer. Yogyakarta: Andi
Sistem Informasi. Yogyakarta: Graha Ilmu.
Widiasa. 2007. Manajemen Perpustakaan Sekolah.
„Phpmyadmin„,Wikipedia,Februari ISSN: 1979-9548. Malang: Jurnal
2014, <http://id.wikipedia.org/> [diakses 7 Perpustakaan Sekolah.No.1, April 2007.
Februari 2014]

56 IKRAITH-INFORMATIKA, VOL. 2, NO. 1, MARET


2018

You might also like