perancangan sistem informasi perpustakaan pada...
TRANSCRIPT
1
PERANCANGAN SISTEM INFORMASI PERPUSTAKAAN PADA SMP N 1 SEYEGAN DENGAN MENGGUNAKAN JAVA
Naskah Publikasi
diajukan oleh
Herbowo Tri Nugroho 08.02.7195 Bhekti Pamilih 08.02.7226
kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AMIKOM YOGYAKARTA
2011
2
3
DESIGNING OF LIBRARY SYSTEM INFORMATION AT SMP N 1 SEYEGAN USING JAVA
PERANCANGAN SISTEM INFORMASI PERPUSTAKAAN PADA SMP N 1 SEYEGAN DENGAN MENGGUNAKAN JAVA
Herbowo Tri Nugroho
Bhekti Pamilih
Jurusan Manajemen Informatika STMIK AMIKOM YOGYAKARTA
ABSTRACT
In this final project discusses about the making of Information System for Library at SMP Negeri 1 Seyegan using java. To create this project, writer uses java as programming language and MySQL as a database. The making of information system uses Netbeans 6.1.7 as a software application. Netbeans support many type of java applications, such as J2SE, Web, EJB, Mobile Application,etc.
The main purpose of the making Information systems for Library is to obtain data
of library, data of books, data of members quickly and accurately, because the manually system does not produce 100% accurate data. This is because of the limited level of accuracy of Human Resources (HR) processing library data. The processing of manual data system also requires a long time. With the construction this Information systems is expected to help process data processing in a short time and produce accurate data. Other aim build Information system in order to reduce costs required for the manual system, because the system manual is requires much stationery each month. The manually system uses papers as a writer media. If this papers lost so the employee also lost their works.
This information system only contains information about library of SMP N 1
Seyegan. This application also produce reports about all of data library such as member report, catalog report, employee report,etc.The Information Sytem helps the employee to save their times and they can improve their works. This System also produce accurate data. This system keep data more safety, when headmaster need reports, the employee will give data in short time. Keyword: Java, MySQL, Information System, Netbeans
4
1. PENDAHULUAN
Sejalan dengan perkembangan ilmu pengetahuan dan teknologi pada saat ini,
kebutuhan masyarakat akan kemudahan proses pada segala bidang kerja semakin
meningkat, komputer salah satunya memiliki banyak kelebihan diantaranya kecepatan,
keakuratan dalam pengolahan data dibandingkan dengan sistem manual.
Perpustakaan di SMP Negeri 1 Seyegan merupakan suatu perpustakaan yang
cukup besar. Perpustakaan tersebut setiap tahun pasti terjadi perubahaan terhadap
daftar atau jumlah anggota. Banyaknya buku, perbedaan pengarang, penerbit, jenis
buku, dan adanya proses pencatatan buku yang hilang serta proses peminjaman dan
pengembalian buku perlu adanya suatu pengelolaan yang baik. Sistem informasi
perpustakaan secara komputerisasi merupakan perangkat lunak yang didesain khusus
untuk mempermudah pendataan koleksi buku perpustakaan, data anggota dan
pencatatan sirkulasi buku Selain itu juga mempermudah pendataan juga akan dapat
melakukan pembuatan laporan dari hasil pendataan tersebut.
2. LANDASAN TEORI 2.1 Konsep Dasar 2.1.1 Definisi Sistem
Sistem merupakan suatu jaringan kerja prosedur-prosedur yang saling
berkaitan berkumpul bersama dan bekerja sama untuk memproses masukkan
(input) yang ditujukan kepada sistem sampai menghasilkan pengeluaran (output)
yang diinginkan. Suatu sistem yang baik harus mempunyai tujuan dan sasaran
yang tepat karena hal ini akan sangat menentukan dalam mendefinisikan yang
dibutuhkan sistem dan kekurangan yang dihasilkan.
2.2 Pengertian Informasi Para ahli mendefinisikan informasi adalah sebagai berikut:
a. Menurut Jogiyanto, Informasi adalah data yang diolah menjadi bentuk
yang lebih berguna dan lebih berarti bagi yang menerimanya.
b. Menurut Mcfadden, dkk (1999), Informasi adalah sebagai data yang telah
diproses sedemikian rupa sehingga meningkatkan pengetahuan seseorang yang
menggunakan data tersebut.
Selain itu sistem informasi juga dapat diartikan sebagai sekumpulan elemen
yang bekerja secara bersama-sama baik secara manual atau berbasis komputer
dalam melaksanakan pengolahan data yang berupa pengumpulan,
5
penyimpanan, pemrosesan data untuk menghasilkan informasi yang bermakna
dan berguna bagi proses pengambilan keputusan.
2.3 Konsep Dasar Sistem Informasi Definisi sistem informasi menurut Henry C. Lucas adalah suatu kegiatan dari
prosedur-prosedur yang diorganisasikan dan jika dieksekusi maka akan
menyediakan informasi untuk mendukung pengambilan keputusan dan
pengendalian di dalam organisasi.
Sedangkan Robert A. Leitch dan K. Roscoe Davis mendefinisikan sistem
informasi adalah suatu sistem didalam 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.
Kesimpulan dari pendapat tersebut ialah bahwa sistem informasi adalah
sistem buatan manusia yang berisi himpunan terintegrasi dari komponen-
komponen komputerisasi yang bertujuan untuk mengumpulkan data, menyimpan
data, dan menghasilkan informasi untuk pemakai.
2.4 Komponen Sistem Informasi Seperti yang dikemukakan oleh John Burch dan Gary Grudnitsky bahwa
sistem informasi terdiri dari beberapa komponen yang disebutnya dengan istilah
blok bangunan (building block), yaitu blok masukan (input block), blok model
(model block), blok keluaran (output bloc), blok teknologi (technology block), blok
basis data (database block), blok kendali (control block). Keenam blok tersebut
sebagai berikut:
a. Blok masukan (input block)
b. Blok model (model block)
c. Blok keluaran (output block)
d. Blok teknologi (technology block)
e. Blok basis data (database block)
f. Blok kendali (control block)
2.5 Pengertian Basis Data Basis data adalah himpunan sekelompok data yang saling berhubungan
yang disimpan pada media penyimpanan untuk pengaturan data.
6
Macam peningkatan data:
1. Normalisasi
Normalisasi adalah suatu proses untuk membuat data yang tidak normal menjadi
normal. Tujuan dari normalisasi adalah :
a) Menghindari inkonsistensi data.
b) Menghindari terjadinya redundancy data.
2. Entity
Entity atau entitas adalah orang, tempat, kegiatan atau konsep yang informasinya
direkam atau disimpan.
3. Attribute
Setiap entitas mempunyai attribute atau sebutan untuk mewakili suatu entitas
sebagai ciri-ciri untuk menyebut suatu entitas.
4. Field
Field digunakan untuk mempresentasikan suatu attribute dari record yang
menunjukan suatu item dari data.
5. Record / tuple
Record adalah kumpulan dari field yang membentuk suatu record, satu record
mewakili satu data atau informasi suatu data
6. File/ berkas/ table
File adalah kumpulan dari record-record yang sejenis yang mempunyai panjang
elemen yang sama, attribute yang sama namun berbeda nilainya.
7. Database
Database adalah kumpulan file yang mempunyai kaitan antara satu file dengan
file yang lain sehingga membentuk suatu bangunan data untuk menginformasikan
suatu perusahaan atau instansi dalam batasan tertentu.
8. Database Management System (DBMS)
DBMS adalah kumpulan file yang saling berkaitan bersama dengan program
untuk pengelolaan database
2.6 UML (Unified Modeling Language) 2.6.1 Definisi UML (Unified Modeling language)
Unified Modelling Language (UML) adalah sebuah "bahasa" yang telah
menjadi standar dalam industri untuk visualisasi, merancang dan
mendokumentasikan sistem piranti lunak. Dengan menggunakan UML dapat
membuat model untuk semua jenis aplikasi piranti lunak, dimana aplikasi tersebut
dapat berjalan pada piranti keras, sistem operasi dan jaringan apapun, serta
ditulis dalam bahasa pemrograman apapun.
7
2.6.2 Diagram UML (Unified Modeling language) Unified Modelling Language (UML) mendefinisikan beberapa diagram-
diagram yang terdiri dari 13 jenis diagram resmi. UML menunjukkan bahwa
elemen-elemen tertentu hanya diambil dari jenis diagram tertentu.
2.6.3. Use Case Use Case adalah teknik untuk merekam persyaratan fungsionalitas
sebuah sistem. Use case mendeskripsikan interaksi tripikal antara para pengguna
sistem itu sendiri, dengan member sebuah narasi tentang bagaimana sistem
tersebut digunakan.
Sebuah use case dapat di-include oleh lebih dari satu use case lain,
sehingga duplikasi fungsionalitas dapat dihindari dengan cara menarik keluar
fungsionalitas yang common.
2.6.4 Class Diagram Class adalah sebuah spesifikasi yang jika diinstansiasi akan
menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain
berorientasi objek. Class menggambarkan keadaan (atribut atau properti) suatu
sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut
(metoda atau fungsi).
Class diagram menggambarkan struktur dan deskripsi class, package dan
objek beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi,
dan lain-lain. Class memiliki tiga area pokok, yaitu sebagai berikut :
1. Nama (dan stereotype)
2. Atribut
3. Metoda
Atribut dan metoda dapat memiliki salah satu sifat berikut :
a. Private, tidak dapat dipanggil dari luar class yang bersangkutan.
b. Protected, hanya dapat dipanggil oleh class yang bersangkutan.
c. Public, dapat dipanggil oleh siapa saja.
2.6.5 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 atar dimensi vertikal
(waktu) dan dimensi horizontal (objek-objek yang terkait). Sequence diagram
biasa digunakan untuk menggambarkan rangkaian langkah-langkah yang
dilakukan sebagai respons dari sebuah event.
Diawali dari apa yang men-trigger aktivitas tersebut, proses dan
perubahan apa saja yang terjadi secara internal dan output apa yang dihasilkan.
8
Masing-masing objek, termasuk aktor, memiliki lifeline vertikal. Message
digambarkan sebagai garis berpanah dari satu objek ke objek lainnya. Pada fase
desain berikutnya, message akan dipetakan menjadi operasi/metoda dari class.
2.7 Sekilas Tentang Java 2.7.1Pengenalan Java
Java menurut definisi dari Sun adalah nama untuk sekumpulan teknologi
untuk membuat dan menjalankan perangkat lunak pada komputer. Langkah
pertama yang diambil oleh Sun Microsystem adalah dengan membuat JVM (Java
Virtual Machine) yang kemudian diimplementasikan dalam bentuk JRE (Java
Runtime Environment). JVM yang menyebabkan Java mempunyai kemampuan
penanganan memori yang lebih baik, keamanan yang lebih tinggi.
Java yang merupakan suatu bahasa pemrograman dan sekaligus suatu
platform, sehingga pemrograman Java dikenal sebagai bahasa pemrograman
tingkat tinggi.
Platform Java memiliki tiga buah edisi yang berbeda, akan tetapi penulis
hanya membahas dua buah platform yaitu J2SE, J2EE. J2SE adalah kelompok
dari beberapa API dari Java dan teknologi selain Java.
2.8 Perangkat Lunak yang Digunakan Software yang digunakan dalam pembuatan sistem informasi perpustakaan
dengan bahasa pemrograman Java ini adalah MySql Database server, NetBeans
IDE 6.1.7, dan Internet Explorer.
2.8.1 MySql Database Server MySQL merupakan software sistem manajemen database (Database
Management System). MySQL memiliki kemudahan untuk digunakan, cepat
secara kinerja query, dan mencukupi untuk kebutuhan database perusahaan –
perusahaan skala menengah kecil. Kelebihan dari MySQL adalah:
1. Menggunakan bahasa query standar yang dimiliki SQL (Struktur Query Language).
2. Dukungan sepenuhnya untuk operator dan fungsi pada bagian SELECT dan
WHERE dari query.
3. Dapat mencampurkan tabel dari database yang berbeda pada query yang sama.
4. Mampu menangani database dengan ukuran besar. MySQL dapat memuat
50.000.000 record dan 60.000 tabel.
5. Memungkinkan alias pada tabel dan kolom, dan sebagainya.
9
2.8.2 NetBeans IDE NetBeans IDE adalah IDE open source yang ditulis sepenuhnya dengan
bahasa pemrograman Java menggunakan platform NetBeans. NetBeans IDE
mendukung pengembangan semua tipe aplikasi Java (J2SE, web, EJB, dan aplikasi
mobile). Fitur lainnya adalah sistem proyek berbasis Ant, kontrol versi, dan
refactoring.
Modularitas semua fungsi IDE disediakan oleh modul-modul. Tiap modul
menyediakan fungsi yang didefinisikan dengan baik, seperti dukungan untuk bahasa
pemrograman Java, editing, atau dukungan bagi CVS. NetBeans memuat semua
modul yang diperlukan dalam pengembangan Java dalam sekali download,
memungkinkan pengguna untuk mulai bekerja sesegera mungkin. Fitur-fitur baru,
seperti dukungan untuk bahasa pemrograman lain, dapat ditambahkan dengan
menginstal modul tambahan.
3 TINJAUAN UMUM
3.1 Sejarah Berdirinya SMP N 1 Seyegan SMP N 1 Seyegan didirikan pada tahun 1957 oleh para pendidik dan tokoh
masyarakat daerah Seyegan, serta mendapat dukungan penuh dari masyarakat
sekitar.
SMP N 1 Seyegan semula adalah SMP Swasta Seyegan, mulai mendapat
status negeri pada tahun 1968. Sekolah ini berdiri atas tanah dengan status hak
pakai. Berdasarkan SK Pemerintah No.034/0/1993.Tgl./Bln./Tahun 7 Maret 1993.
Awal berdiri SMP N 1 Seyegan, sekolah ini bertempat di dusun Mriyan, Margomulyo,
Seyegan. Pada tahun 1970 lokasi sekolah pindah di dusun Kasuran, Margomulyo,
Seyegan dengan lokasi tanah seluas 5000 m2. Sampai saat ini SMP N 1 Seyegan
telah memiliki gedung diatas tanah seluas 7719 m2.
3.2 Profil Perpustakaan SMP N 1 Seyegan SMP N 1 Seyegan sebagai lembaga pendidikan (sekolah) telah
menyelenggarakan atau mempunyai perpustakaan. Hal ini karena menyadari betapa
besar peranan perpustakaan dalam menunjang dalam keberhasilan proses belajar
mengajar.
Perpustakaan adalah bagian integral dari sebuah sekolah yang berisi berupa
buku dan non buku yang diatur dengan sistem tertentu dengan maksud untuk dapat
ditelusuri dan ditemukan kembali dengan tepat apabila diperlukan pengguna jasa
perpustakaan sebagai sumber informasi.
10
Perpustakaan SMP N 1 Seyegan bertujuan untuk menunjang pencapaian tujuan
pendidikan di sekolah dengan jalan menyediakan media (tempat). Perpustakaan SMP N
1 Seyegan dijalankan oleh sebuah organisasi perpustakaan.
4. PEMBAHASAN
4.1 ERD Yang Digunakan
N
Meminjamkan
User
IdUser KodeBuk
NamaUser
Alama NoTelp
UserName
Password
1 Membayar
Denda
Kodeanggota
KodeDenda
KodeDenda
Denda 1
Kodebuku
Kodeanggota TglKemba
IdUser
1 Memiliki Penerbit
KodePenerbit
KodeBuk
KodePenerbit
Penerbit
KotaPenerbit 1
1 Memiliki Pengarang
KodePengarang
KodeBuk
KodePengarang
NamaPengarang
1 Kategori
Jenis
IdKategor
1
N
N
Buku
Memiliki KodePengaran
Judul
KodeBuk
Kategori
KodePenerbit
Jumlah
KodeBuk
IdKategor
Keterangan
Meminjam
Mengembalika
n
Anggota
Kodeanggota
Nama
Kelas
Gender
Alamat
NoHp
Kodebuku
KodePinjam
Kodeanggota TglPinjam
IdUser
N
N
N
1
11
4.2 DFD Yang Digunakan
4.3 Struktur Tabel
Laporan-laporan
Entry: data buku, kategori, anggota, peminjaman, pengembalian
Petugas
Kepala Sekolah
Sistem Informasi
Perpustakaan
12
4.4 Manual Program
4.4.1 Form Login
4.4.2 Menu Utama
13
4.4.3 Form Buku
4.4.4 Form Anggota
14
4.4.5 Form Peminjaman
4.4.6 Form Pengembalian
15
4.4.7 Form Laporan Anggota
4.4.8 Form Laporan Data Buku
16
4.4.8 Form Laporan Peminjaman
4.4.9 Form Laporan Pengembalian
17
5 PENUTUP 5.1 Kesimpulan
Berikut adalah beberapa kesimpulan yang dapat diambil dari sistem yang dibuat :
1. Sistem Informasi Perpustakaan pada SMP N 1 Seyegan dapat membantu
pengguna, khususnya staf pengolah perpustakaan untuk mengolah data guna
menyelesaikan tugas sekaligus saling membantu pelayanan bagi para siswa
serta anggota perpustakaan agar dapat mendukung keterlangsungan proses
belajar mengajar.
2. Program dapat digunakan sebagai alat bantu untuk meningkatkan kinerja
Administrasi di bagian Perpustakaan dan mempermudah dalam penyajian
informasi.
3. Program ini juga dapat menghasilkan data-data dari proses pengolahan
menggunakan komputerisasi dengan hasil yang lebih akurat dan tingkat
kesalahannya kecil.
4. Kelemahan sistem adalah sistem informasi perpustakaan ini masih belum
mencukupi semua bidang administrasi anggota secara lengkap. Aplikasi yang
dibangun juga belum dilengkapi dengan fingerprint,dll.
5. Kelebihan sistem adalah aplikasi perpustakaan ini tepat diterapkan pada sekolah
yang mempunyai banyak anggota serta mempunyai koleksi buku yang banyak,
serta dapat menghasilkan laporan yang lebih cepat dan mudah dipahami.
5.2 Saran Semoga sistem ini dapat berguna dan dapat dikembangkan lebih lanjut ke sistem
yang lebih besar untuk kepentingan orang banyak. Namun dari penelitian ini ada
beberapa saran yang perlu diperhatikan semua pihak yang ingin membangun sebuah
sistem informasi perpustakaan untuk SMP, antara lain:
1. Membuat fasilitas selengkapnya, terutama dalam pelaporan data karena dari
data anggota dan kegiatan peminjaman buku dapat dibuat berbagai macam
informasi yang sangat berguna bagi organisasi/sekolah.
2. Membuat metode baru untuk mengefisiensikan kinerja organisasi terutama
pada biaya komunikasi / pertukaran informasi antar bagian organisasi.
Demikian saran yang bisa kami berikan, banyak pengetahuan baru yang akan
ditemukan saat mencoba membangun sebuah sistem informasi perpustakan. Explorasi
dan percobaan yang tak kenal lelah akan membuahkan penemuan baru dalam teknik-
teknik penyusunan database. Gunakan semua data yang telah disimpan dalam sistem
untuk diolah menjadi informasi yang strategis dan bermanfaat bagi Organisasi/sekolah.
18
DAFTAR PUSTAKA
Nugroho, Bunafit. 2005. Database Relasional dengan MySQL. Yogyakarta: Penerbit Andi
Sidik, Betha, Ie. 2003. MySQL untuk Pengguna, Administrator,Pengembang Web.
Bandung: Penerbit Informatika
Hartati, S., Suhartato, H., dan Wijono, S. 2007. Pemrograman GUI Swing Java dengan
Netbeans 5. Yogyakarta: Penerbit Andi
Kusrini, M.Kom. 2007. Strategi Perancangan dan Pengelolaan Basis Data. Yogyakarta:
Andi Offset.
Al Fatta, Hanif. 2007. Analisis dan Perancangan Sistem Informasi untuk Keunggulan
Bersaing Perusahaan dan Organisasi Modern. Yogyakarta: Penerbit Andi
Internet :
[1] http://www.netbeans.org
[2] http://www.mysql.org
[3] http://www.mysql.com./products/connector/j/
[4] http://www.ilmukomputer.com
[5] http://www.amikom.ac.id//e-learning
[6] http://www.a2fahmi.com//
[7] http://www.achmatim.net/category/database/tutorial-mysql/
[8] http://www.java.lyracc.com/belajar/java-untuk-pemula/
[9] http://www.javaguicodexample.com/