PERSETUJUAN PUBLIKASI
Bandung, Januari2014
Mengetahui,
Pembimbing
………………………………………………………………………………………………..
……………………………………………………………………………………………….
UNIVERSITAS KOMPUTER INDONESIA
PROGRAM STUDI SISTEM INFORMASI
KAMPUS I: JL. DIPATI UKUR 112 TELP. (022) 2504119, 2533603 BANDUNG 40132
KAMPUS II : JL. DIPATI UKUR 116 TELP. (022) 2533676, 2506634 BANDUNG 40132
KAMPUS III: JL. DIPATI UKUR 102 TELP. (022) 2503624, FAX. 2533754 BANDUNG 40132
KAMPUS IV: JL. DIPATI UKUR 114 TELP. (022) 2506553, 2508412BANDUNG 40132
PERNYATAAN KEASLIAN
PENGEMBALIAN BUKU DI
PERPUSTAKAAN SEKOLAH
SMKN 1 MAJA BERBASIS DESKTOP
Menyatakan dengan sebenarnya bahwa penulisan Skripsi berdasarkan hasil penelitian,
pemikiran dan pemaparan asli dari penulis sendiri, baik untuk naskah laporan maupun kegiatan
Programming yang tercantum sebagai bagian dari Skripsi ini. Jika terdapat karya orang lain, penulis
akan mencantumkan sumber yang jelas.
Demikian pernyataan ini saya buat dengan sesungguhnya dan apabila dikemudian hari terdapat
penyimpangan dan ketidakbenaran dalam pernyataan ini, maka saya bersedia menerima sanksi akademik
berupa pencabutan gelar yang telah diperoleh karena karya tulis ini dan sanksi lain sesuai norma yang
berlaku di perguruan tinggi ini.
Materai
TANTAN WICKANADIKA
NIM. 1.05.09.381
CURICULUM VITAE
Data Pribadi
Agama : Islam
Telepon : 085797444313
Pendidikan Formal
1994-1997 : TK Fitriah
SKRIPSI
Tantan Wickanadika
10509381
Segala puji dan syukur penulis panjatkan ke hadirat Allah SWT atas segala
Skripsi ini untuk menempuh Ujian Akhir Program Sarjana, Jurusan Sistem
Penulis mengucapkan terima kasih yang tulus dan penuh hormat pada ibu
waktu dan pikiran, memberikan petunjuk, saran dan dukungan serta kritik kepada
menyelesaikan Skripsi ini. Bersama ini pula dengan segala kerendahan hati,
1. Bapak Dr. Ir. Eddy Suryanto Soegoto, M.Sc., selaku Rektor Universitas
Komputer Indonesia.
2. Bapak Prof. Dr. H. Denny Kurniadie, Ir. Msc., Selaku Dekan Fakultas Teknik
Informasi.
iii
4. Bapak Syahrul Mauliddin, S.Kom, M.Kom Selaku dosen wali yang telah
5. Ibu Novrini Hasti, S. Si, MT. Selaku dosen pembimbing yang banyak
7. Kepada Kedua Orang Tua penulis yang memberikan seluruh perhatian dan
9. Kepada Siti Risa S S yang telah memberikan motivasi, semangat, doa, dan
dukungannya.
10. Kepada Fanny Engriana yang telah meluangkan waktu untuk membantu dan
11. Kepada Bapak Drs. Nono Mardono yang telah mengijinkan meneliti dan
12. Kepada Rinrin Fitriani Lestari, ST selaku guru di SMKN 1 Maja sekaligus
13. Dan juga kepada teman – teman Sistem Informasi 2009, Khususnya SI-9
iv
Penulis menyadari bahwa dalam penulisan Skripsi ini jauh dari kesempurnaan
Penulis,
Tantan Wickanadika
v
DAFTAR ISI
LEMBAR JUDUL
LEMBAR PENGESAHAN
LEMBAR KEASLIAN
ABSTRAK...............................................................................................................i
ABSTRACT.............................................................................................................ii
KATA PENGANTAR...........................................................................................iii
DAFTAR ISI..........................................................................................................vi
DAFTAR GAMBAR……………………………………………………..……..xii
DAFTAR SIMBOL.............................................................................................xvi
DAFTAR TABEL..............................................................................................xvii
vi
1.4 Kegunaan Penelitian ................................................................................. 5
Jadwal Penelitian.............................................................................................. 8
vii
2.5.1 Kelebihan Client Server ........................................................................ 21
2.6.3 iReport................................................................................................... 28
viii
3.2.1. Desain Penelitian ................................................................................. 35
4.1.2.3 Data Flow Diagram (DFD) Sistem yang Sedang Berjalan ...... 65
ix
4.2.3 Perancangan Prosedur yang Diusulkan ........................................... 70
x
5.1.3 Implementasi Perangkat Keras............................................................ 144
DAFTAR PUSTAKA
LAMPIRAN
xi
DAFTAR PUSTAKA
Al – Bahra bin Ladjamudin. 2005. Analisis dan Desain Sistem Informasi. Graha
Ilmu. Yogyakarta.
Jogiyanto HM. 2005. Analisis dan Disain Informasi Pendekatan Terstruktur Teori
september
http://cella.staf.narotama.ac.id/2012/02/10/pengertian-perpustakaan-sekolah-dan-
manfaatnya/ 12 september
http://pendidikanmatematika2011.blogspot.com/2012/05/manfaat-penelitian-dan-
tinjauan-pustaka.html/ 15 september
http://maunglib.wordpress.com/manfaat-perpustakaan-sekolah/ 18 september
http://matematikasmkn1maja.blogspot.com/2012/10/proposal-maulid-nabi-1433h-
smkn-1-maja.html# 20 september
http://id.scribd.com/doc/53131086/4/Manfaat-Penelitian/ 25 september
http://elib.unikom.ac.id/download.php?id=80672 27 september
BAB I
PENDAHULUAN
dalam beberapa tahun ini, baik di negara yang sudah maju maupun negara yang
peran yang sangat penting bagi setiap perusahaan, terutama pada perusahaan-
perusahaan yang memiliki tingkat rutinitas yang tinggi dan memiliki data yang
harus diolah. Sistem lama yang dilakukan secara konvensional mulai ditinggalkan
dan beralih ke sistem komputerisasi, yang dirasa lebih cepat dan akurat dalam
sangat banyak memerlukan suatu alat bantu yang memiliki tingkat kecepatan
perhitungan dan penyampaian data yang tinggi. Alat bantu tersebut berupa
yang terintegrasi maka dalam proses pengolahan data menjadi suatu bentuk
informasi, akan dapat dilakukan dengan mudah, cepat, dan akurat. Suatu hasil
jangka waktu tertentu, karena keberadaan suatu sistem informasi akan disesuaikan
1
2
tersebut masih manual dengan cara melakukan penulisan d buku hal ini membuat
waktu yang d gunakan sangat lama apabila ada banyak murid yang akan
meminjam buku dan d data satu persatu bukan hanya itu murid pun harus mencari
maka perlu dirancang sebuah sistem informasi dan aplikasi yang dapat
terhadap suatu data melalui proses aplikasi yang dibangun akan lebih
memudahkan pengguna untuk memperoleh suatu informasi yang lebih cepat tepat
dan akurat dalam proses pembuatan informasi yang didapat dari pengolahan data
– data yang ada pada database yang telah di buat dan untuk mengurangi resiko
human error.
dahulu akar permasalahan yang timbul dalam sistem yang telah ada ataupun dari
atas, penulis dapat mengidentifikasi beberapa masalah yang ada di SMK Negri 1
Maja diantaranya :
1. Di dalam proses peminjaman dan pencatatan stok buku yang keluar dan
pembuukuan.
denda kurang terperinci, kurang cepat dan membutuhkan waktu yang lama
4. Dalam pencarian data buku masih dilakukan dengan cara mencari satu
SMKN 1 Maja
Maksud dari penelitian yang dilakukan oleh penulis adalah untuk merancang
adalah,
Dapat memberikan suatu karya peneliti baru yang dapat mendukung dalam
2. Bagi Peneliti
Pembatasan masalah ini dilakukan agar dalam mengolah sistem dapat lebih
tersebut.
3. Laporan denda d buat hanya untuk memantau siswa yang selalu telat tidak di
4. Denda di batasi hanya sampai 3 bulan lebih dari itu siswa tersebut akan di
6. Sistem ini tidak menyediakan pembelian atau penjualan buku yang berada d
sekolah.
8
kabupaten Majalengka.
Adapun waktu penelitian ini dilakukan selama 5 bulan dimulai pada bulan
September 2013 sampai dengan February 2014, dengan tahapan penelitian sebagai
berikut :
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
Identifikasi
1 Kebutuhan
Sistem
Membuat
2
Prototipe
3 Menguji Prototipe
Memperbaiki
4
Prototipe
Mengembangkan
5
Versi Produksi
Penyelesaian
6
Tahap Akhir
BAB II
LANDASAN TEORI
Sedangkan menurut Tata Sutabri (2005 : 42) suatu sistem di dalam suatu
organisasi yang mempertemukan kebutuhan pengolahan transaksi harian yang
mendukung fungsi operasi organisasi yang bersifat manajerial dengan kegiatan
strategi dari suatu organisasi untuk dapat menyediakan kepada pihak luar tertentu
dengan laporan – laporan yang diperlukan.
9
10
kumpulan dari beberapa unsur atau bagian dan beroperasi atau bekerjasama untuk
melakukan aktivitas dalam mencapai sasaran dalam arti sempit dan tujuan dalam
Sistem abstrak (abstract system) adalah sistem yang berisi gagasan atau
konsep, misalnya sistem teologi yang berisi gagasan tentang hubungan manusia
dan tuhan. Sedangkan sistem fisik (physical system) adalah sistem yang secara
fisik dapat dilihat, misalnya sistem komputer, sistem sekolah, sistem akutansi dan
sistem transportasi.
sistem probabilistik (probabilistic system) adalah sistem yang tak dapat diramal
dengan pasti karena mengandung unsur probabilitas, misalnya sistem arisan dan
sistem sediaan, kebutuhan rata-rata dan waktu untuk memulihkan jumlah sediaan
dapat ditentukan tetapi nilai yang tepat sesaat tidak dapat ditentukan dengan pasti.
Sistem tertutup (closed system) adalah sistem yang tidak bertukar materi,
informasi, atau energi dengan lingkungan, dengan kata lain sistem ini tidak
berinteraksi dan tidak dipengaruhi oleh lingkungan, misalnya reaksi kimia dalam
tabung yang terisolasi. Sedangkan sistem terbuka (open system) adalah sistem
Sistem Alamiah (natural system) adalah sistem yang terjadi karena alam,
misalnya sistem tata surya. Sedangkan sistem buatan manusia (human made
berikut :
Dengan kata lain elemen adalah bagian yang terkecil dari sistem yang
Batas sistem merupakan daerah yang mebatasi antara suatu sistem dengan
a. Personel
b. Peraturan-peraturan
c. Peralatan
d. Biaya-biaya, dsb
input).
14
Maintenance input
Signal input
Keluaran adalah hasil dari energi yang diolah meliputi keluaran yang
a. Formulir
b. Laporan
penerima.
a. Pengurutan
b. Penggabungan
c. Pencarian
15
d. klasifikasi, dsb
Sistem bisnis yang tepat tujuan (goal), sistem akuntansi atau subsistem
1. Tujuan ekonomi
2. Tujuan manusiawi
2.2 Peminjaman
lingkungan sekolah, serta hanya bisa diakses oleh civitas akademika sekolah yang
bersangkutan.
orang di luar sekolah untuk mengaksesnya. Dalam arti, orang di luar sekolahan
guru dan siswa untuk menikmati koleksi perpustakaan. Di samping itu, hal
perpustakaan dianggap sebagai guru kedua, setelah guru yang ada di sekolah
dalamnya terdapat banyak ilmu pengetahuan yang sangat bermanfaat bagi siswa
untuk diketahui.
( Sumber : http://cella.staf.narotama.ac.id/2012/02/10/pengertian-perpustakaan-
sekolah-dan-manfaatnya/ )
17
2.3 Manfaat
manfaat tersebut tidak hanya berupa tinginya prestasi murid-murid, tetapi lebih
jauh lagi, antar lain adalah murid-murid mampu mencari, menemukan, menyaring
membaca.
murid.
membaca
berbahasa
18
jawab
sumber pengajaran
dan teknologi
( Sumber : http://maunglib.wordpress.com/manfaat-perpustakaan-sekolah/
tujuan tersebut.
Sejalan dengan hal tersebut di atas, maka tujuan perpustakaan adalah sebagai
berikut :
19
siswa.
2. Membatu menulis kreatif bagi para siswa dengan bimbingan guru dan
pustakawan.
pelaksanaan kurikulum.
pribadi maupun milik swasta. Oleh karena itu, peminjam atau orang lain
seperti,
20
dalam perpustakaan.
tersebut.
disediakan.
( Sumber : http://www.bimbingan.org/pengertian-peminjaman-buku-
perpustakaan.htm )
1. Lebih aman
( Sumber : http://blogeko3.blogspot.com/2012/07/pengertian-clent-server-dan-
peer-to-peer.html )
1. Client
berupa PC, ponsel, komunikator, robot, televisi dan peralatan lain yang
membutuhkan informasi.
2. Middleware
client dan server untuk saling terhubung dan berkomunikasi satu sama
3. Server
ini akan dapat berupa basis data SQL, Monitor TP, server groupware,
server objek dan web. Secara umum, server berperan menerima pesan
1. Karakteristik Server
a. Pasif
b. Menunggu request
2. Karakteristik Client
a. Aktif
b. Mengirim request
diantaranya :
1. Berbasis layanan
Server memberikan sejumlah layanan yang dibutuhkan dan diminta oleh client,
Server mengelola sejumlah sumber daya yang dimiliki agar dapat diakses dan
pada server.
24
Hubungan yang terjadi antara server dan client adalah one-to many, yang berarti
bahwa satu server melayani banyak client. Client selalu memulai transaksi dengan
Server dapat terletak di berbagai tempat yang belum tentu diketahui oleh client,
Perangkat lunak dan keras yang digunakan oleh masing-masing client tidak harus
sama dengan yang digunakan pada server, namun masih dapat saling terkoneksi
Mekanisme dari Client Server berdasar pada pertukuran pesan. Pesan yang
layanan tersebut.
7. Enkapsulasi layanan
Client tidak perlu mengetahui Sistem Operasi pengelolaan permintaan yang terjadi
dalam server sehingga client tidak dapat mengontrol Sistem Operasi pengelolaan
permintaan.
8. Skalabilitas
Client Server dapat diubah secara horizontal maupun vertikal. Perubahan vertikal
25
berarti berpindah ke server lebih besar atau lebih cepat atau mendistribusikan
9. Konsistensi data
Data hanya dikelola pada server pusat sehingga konsistensi dan data lebih
( Sumber : http://elib.unikom.ac.id/download.php?id=80672 )
2.6 Netbeans
Environment (IDE) yang berbasiskan Java dari Sun Microsystems yang berjalan
aplikasi desktop yang dapat berjalan pada berbagai macam platform seperti
menyediakan Graphic User Interface (GUI), suatu kode editor atau text, suatu
NetBeans IDE mendukung pengembangan semua tipe aplikasi Java (J2SE, web,
EJB, dan aplikasi mobile).Fitur lainnya adalah sistem proyek berbasis Ant,
26
kontrol versi, dan refactoring.Versi terbaru saat ini adalah NetBeans IDE 5.5.1
yang dirilis Mei 2007 mengembangkan fitur-fitur Java EE yang sudah ada
perusahaan Java EE 5, meliputi alat desain visual SOA, skema XML, web service
method.
2. Bookmarking : fitur yang digunakan untuk menandai baris yang suatu saat
source code atau file yang ada pada project yang sama.
4. Code generator : jika kita menggunakan fitur ini kita dapat meng-generate
5. Error stripe : fitur yang akan menandai baris yang eror dengan memberi
highlight merah.
( Sumber :http://www.isomwebs.com/2012/pengertian-netbeans/ )
27
a. Keunggulan NetBeans
1. NetBeans GUI Builder GRATIS dengan ribuan plug Inyang bisa kita
pengembang Swing.
3. Netbeans tidak hanya dapat digunakan buat java saja, karena Netbeans
dapat di gunakan untuk bahasa pemograman lain seperti C/C++, Ruby, dan
PHP.
b. Kelemahan NetBeans
yang padahal ada Java GUI yang dikembangkan oleh eclipse yang
3. Dari segi sumber daya, Netbeans memerlukan sumber daya yang besar,
( Sumber : http://onta-programing.blogspot.com/2008/11/pada-artikel-
sebelumnya-tentang.html )
JasperReport ialah sebuah tool yang sangat powerful untuk membuat laporan
dalam bentuk PDF, HTML, XLS, RTF, ODT,CSV, TXT, dan XML. Program ini
2.6.3 iReport
Menurut Miftakhul Huda dan Bunafit Komputer (2011 : 69), iReport ialah
sebuah tool yang digunakan untuk membuat design laporan pada jasper Reports
dengan fasilitas drag and drop bahkan secara wizard.
2.6.4 XAMPP
yang berdiri sendiri (localhost), yang terdiri atas program Apache HTTP Server,
pemrograman PHP dan Perl. Nama XAMPP merupakan singkatan dari X (empat
29
sistem operasi apapun), Apache, MySQL, PHP dan Perl. Program ini tersedia
dalam GNU General PublicLicense dan bebas, merupakan web server yang
mudah digunakan yang dapat melayani tampilan halaman web yang dinamis.
( Sumber : http://id.wikipedia.org/wiki/XAMPP )
2.6.5 MySQL
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL
atau yang dikenal dengan DBMS (database management system), database ini
seperti Apache, yang dikembangkan oleh komunitas umum, dan hak cipta untuk
penuh oleh sebuah perusahaaan profesional dan komersil, yakni MySQL AB dari
Swedia.
dijadikan produk turunan yang bersifat closed source atau komersial. MySQL
1. Portability
MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows,
Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lain.
2. Multi User
MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan
3. Security
host, dan ijin akses user dengan sistem perizinan yang mendetail serta password
terenkripsi.
MySQL mampu menangani database dalam skala besar, dengan jumlah records
lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks
(Sumber : http://afandiaja.blogspot.com/2012/07/sejarah-mysql.html)
BAB III
SMKN 1 Maja yang beralamat di Jl, Pasukan Sindang Kasih Maja Selatan
Kab. Majalengka
melalui Sumber Daya Manusia (SDM) yang handal dan Profesional. Salah satu
berdiri sejak tahun 1968 dengan nama SPMA Perjuangan. Di tahun 1974 Status
SPMA diakui.
31
32
Indikator Cerdas :
Cerdas Spiritual adalah Beraktualisasi diri melalui olah hati/kalbu untuk
menumbuhkan dan memperkuat keimanan, Ketaqwaan dan akhlak mulia termasuk
budi pekerti luhur dan berkepribadian unggul. Cerdas Emosional dan Sosial
adalah Beraktualisasi diri melalui olah rasa untuk meningkatkan sensitifitas dan
apresiasivitas akan kehalusan dan keindahan seni budaya, serta kompetensi untuk
mengekpresikannya. Beraktualisasi diri melalui interaksi sosial yang :
a. membina dan memupuk hubungan timbal balik
b. demokratis
c. empatik dan simpatik
d. menjunjung tinggi hak asasi manusia
e. dll.
Cerdas Intelektual adalah Beraktualisasi diri melalui olah pikir untuk
memperoleh kompetensi dan kemandirian dalam ilmu pengetahuan dan teknologi,
Aktualisasi insan intelektual yang kritis, kreatif dan imajinatif.
Indikator Kompetitif :
a. Berkepribadian unggul dan gandrung akan keunggulan local
b. Bersemangat juang tinggi
c. Mandiri
d. dll.
33
Indikator Berkarakter :
a. Religius
b. Jujur
c. Toleransi
d. Disiplin
e. Kerja keras
f. dll.
atau tempat terjadi interaksi antara guru yang memberi pelajaran dan
Suatu penelitian tidak akan berjalan dengan baik apabila tidak dilakukan
dalam suatu proses yang teratur dan terarah. Oleh karena itu, diperlukan suatu
Metode yang digunakan oleh penulis pada penelitian ini adalah metode Action,
sistem yang diusulkan sesuai dengan masalah yang ada di dunia aktual (lapangan).
dan pelaksanaan penelitian, agar penelitian yang dilakukan dapat berjalan dengan
jalan bagi peneliti yang menuntun serta menentukan arah berlangsungnya proses
penelitian secara benar dan tepat sesuai dengan tujuan yang telah ditetapkan.
Dari penjelasan di atas maka dapat dikatakan bahwa, desain penelitian merupakan
harus menunggu dalam waktu yang cukup lama ketika akan meminjam buku,
karena pegawai harus melihat dulu pada daftar apakah buku tersebut sudah
b. Di dalam Proses peminjaman dan pencatatan stok buku yang keluar dan
pembuukuan.
laporan.
e. Dalam pencarian data buku masih dilakukan dengan cara mencari satu
SMKN 1 Maja
SMKN 1 Maja
Pengumpulan data adalah alat bantu yang dipilih dan digunakan oleh
Untuk memperoleh data dan keterangan yang diperlukan, dalam hal ini penulis
1. Observasi
buku, dengan menganalisis sistem yang sedang berjalan pada sekolahan tersebut.
mengetahui prosedur yang sedang berjalan pada SMKN 1 Maja dalam proses
2. Wawancara
adalah untuk memperoleh informasi yang lebih akurat dan lengkap, untuk
menyusun sistem yang akan diusulkan agar sesuai dengan kebutuhan sistem
organisasi. Adapun hal-hal yang menjadi pertanyaan adalah seputar alur dan
apa saja yang tidak terselesaikan dengan baik pada setiap bagian yang ada di
sistem informasi yang sedang berjalan masih dilakukan secara manual sehingga
waktu yang digunakan untuk mengolah data tidak dapat dimanfaatkan sebaik
mungkin.
39
mempelajari data yang telah tersedia atau dikumpulkan terlebih dahulu oleh pihak
lain seperti buku-buku. Cara yang digunakan untuk mengumpulkan data sekunder
dokumen yang digunakan pada sistem peminjaman di SMKN 1 Maja saat ini.
Metode ini digunakan untuk pengumpulan data yang berhubungan dengan sejarah,
dibuat sebelum melakukan pada metode pengembangan sistem. Itu terlihat dari
setiap permasalahan yang ditemukan pada sistem informasi yang ada, untuk
Sistem yang akan dibangun yaitu adalah sistem informasi peminjaman dan
pengembalian pada smkn 1 maja yang berbasis pada client server untuk
bertahap sehingga dapat segera di evaluasi oleh pemakai (user). Dari pengertian
dikarenakan penulis akan lebih mudah dalam merancang sistem yang diinginkan
dan dapat diterima oleh user sebagai pemakai, penulis menginginkan perancangan
sistem yang telah dihasilkan kemudian dipersentasikan kepada user dan user
dalam rangka menyempurnakan prototype yang sudah ada sehingga pada akhirnya
sistem yang akan dibangun sesuai dengan yang diharapkan user. Sebelum
c. Pada tahap ketiga, penulis melakukan uji coba sistem yang telah dirancang
untuk memastikan bahwa sistem tersebut dapat digunakan dengan baik dan
d. Pada tahap keempat, penulis akan menentukan apakah sistem tersebut dapat
diterima oleh pemakai, atau harus dilakukan beberapa perbaikan atau bahkan
dibongkar semuanya dan mulai dari awal lagi, dan setelah perbaikan sistem itu
42
selesai dikerjakan, penulis akan kembali lagi pada tahap yang ketiga yaitu
( Sumber : http://ali.misri07.alumni.ipb.ac.id/model-pengembangan-
perangkat-lunak-prototyping/ )
43
metode prototype :
1. Kelebihan
perubahan.
keseluruhan
tradisional.
2. Kekurangan
kurang teruji.
dipenuhi.
terhadap sistem yang akan dibangun ini adalah flowmap, diagram kontek, data
1) Flow Map
Bagan alir dokumen atau disebut juga bagan alir formulir atau paperwork
flowmap merupakan bagan alir yang menunjukan arus dari laporan dan formulir
2) Diagram Kontek
Diagram konteks adalah diagram yang terdiri dari suatu proses dan
tertinggi dari DFD yang menggambarkan seluruh input ke sistem atau output dari
oleh boundary (dapat digambarkan dengan garis putus). Dalam diagram konteks
hanya ada satu proses tidak boleh ada store dalam diagram konteks.
46
Gane Sarson (1979) melalui buku metodologi struktur analisis dan desain sistem
informasi.
4) Kamus Data
Kamus data adalah suatu daftar data elemen yang terorganisir dengan definisi
yang tetap dan sesuai dengan sistem, sehingga user dan analis sistem mempunyai
pengertian yang sama tentang input, output, dan komponen data strore. Kamus
data ini sangat membantu analis sistem dalam mendefinisikan data yang mengalir
di dalam sistem, sehingga pendefinisian data itu dapat dilakukan dengan lengkap
dan terstruktur.
suatu sistem. Pada tahap analisis, kamus data merupakan alat komunikasi antara
user dan analis sistem tentang data yang mengalir di dalam sistem, yaitu tentang
data yang masuk ke sistem dan tentang informasi yang dibutuhkan oleh user.
Sementara itu, pada tahap perancangan sistem kamus data digunakan untuk
merancang input, laporan dan database. Pembentukan kamus data didasarkan atas
alur data yang terdapat pada DFD. Alur data pada DFD ini bersifat global, dalam
47
arti hanya menunjukan nama alur datanya tanpa menunjukan struktur dari alur
data itu. Untuk menunjukan struktur dari alur data secara terinci maka dibentuklah
Basis data adalah kumpulan data yang dapat digambarkan dari satu atau lebih
Normalisasi
c. Field kunci merupakan suatu field yang satu set field yang terdapat dalam
Tabel Relasi
Tabel relasi adalah data yang menggambarkan hubungan antara tabel yang
atau komponen menurut kondisi tertentu, pengamatan atau pencatatan hasil dan
untuk Identifikasi dan menemukan beberapa kesalahan yang mungkin ada dalam
disini adalah metode Black Box Testing. Pendekatan ini melakukan pengujian
sistem tanpa memperhatikan struktur logika internal perangkat lunak. Metode ini
digunakan untuk mengetahui apakah perangkat lunak berfungsi dengan benar atau
tidak. Pengujian black box merupakan perancangan data uji yang didasarkan pada
lunak,dan kemudian hasil dari perangkat lunak akan dicek, sesuai tidaknya dengan
Analisis sistem adalah penguraian dari suatu sistem informasi yang utuh
melalui Sumber Daya Manusia (SDM) yang handal dan Profesional. Salah satu
Sekolah yang dirintis dan berdiri sejak tahun 1968 dengan nama SPMA
Otonomi Daerah SPMA Maja Naik statusnya menjadi “Negeri” dengan nama
49
50
Namun seiring berjalannya waktu ternyata sistem yang ada mulai terasa
berat dengan tidak adanya sistem informasi yang berjalan di bagian perpustakaan
sekolah. Oleh karena itu SMKN 1 Maja ingin memperbaiki sistem informasi pada
bagian perpustakaan mereka dengan cara membangun sebuah sistem baru dengan
sebelumnya.
berat untuk mengatur semua proses sendiri, tanpa bantuan orang lain atau sistem.
memeriksa persediaan dan waktu pengembalian buku. Dan juga pernah terjadi
kesalahan dalam pembayaran masalah denda dikarnakan jumlah denda yang tidak
sedikit. Sehingga pihak perpustakaan harus memeriksa ulang semua proses seperti
persediaan buku dan waktu pengembalian buku. Oleh karena itu, sebelum
merancang suatu sistem baru yang akan saya usulkan, ada baiknya terlebih dahulu
kita harus menganalisis sitem yang sedang berjalan di sekolah yang akan kita
bangun tersebut.
51
Rangkap : 1 (Satu)
perpustakaan
anggota
Rangkap : 1 (Satu)
Ditujukan : Siswa
mendaftar
Rangkap : 1 (Satu)
no_tlpn, jenis_kelamin
Rangkap : 2 (Dua)
jurusan
pengembalian
Rangkap : 1 (Satu)
pengarang
Rangkap : 1 (Satu)
kode_buku, judul,
tanggal_pinjam, tanggal_kembali
Kepada anggota
Rangkap : 2 (Dua)
tanggal_pembayaran,
laporan
Rangkap : 2 (Dua)
kode_buku, judul,
tanggal_pinjam,
siswa
Rangkap : 2 (Dua)
kode_buku, judul,
tanggal kembali
56
suatu sistem yang sedang berjalan di sekolah SMKN 1 Maja. Analisis prosedur
sistem yang sedang berjalan berikut ini merupakan prosedur pengolahan data
Maja.
Prosedur daftar anggota yang sedang berjalan di SMKN 1 Maja dapat diuraikan
sebagai berikut :
siswa
kartu anggota
catat dan menyerahkan kartu anggota dan menyerahkan kartu pinjam buku
rangkap
sekolah.
58
anda
4. Jika masa peminjaman telah melewati batas lama peminjaman, anda akan
disebutkan petugas.
anda
keterlambatannya )
59
3. Jika masa peminjaman telah melewati batas lama peminjaman, anda akan
sekolah.
60
Entitas luar dari sistem yaitu siswa dan kepala sekolah sedangkan Entitas dari
sistem yaitu petugas pelayanan. Data yang menjadi masukan dari sistem
2x3, dan kartu peminjaman. Sedangkan informasi yang di hasilkan dari sistem
Maja :
Dari hasil analisis di atas terdapat beberapa kelemahan sistem yang sedang
berjalan yaitu :
pembuukuan. perpustakaan.
peminjaman, memudahkan
menyebabkan terjadinya
kesalahan di dalam
pembuatan laporan.
mengembalikan.
68
terkomputerisasi terhadap
yang tersedia.
fisik, tenaga kerja dan dana yang dibutuhkan untuk mendukung pengembangan
dimana semua proses yang ada dalam sistem persediaan stok buku yang ada akan
perpustakaan.
Data Flow Diagram (DFD), Kamus Data (Data Dictionary), Entity Relational
suatu sistem yang lebih baik. Perancangan sistem ini merupakan suatu proses
sistem yang dapat memenuhi kebutuhan dan tujuan yang ingin dicapai.
sistem ini yaitu penulis akan membangun suatu sistem informasi peminjan dan
1 Maja yaitu mempermudah kepala sekolah melihat semua proses yang terjadi di
buku.
dengan sistem yang lama, hanya saja disini penulis mengusulkan sebuah sistem
yang lebih terkomputerisasi yang dimana terdapat sebuah aplikasi untuk proses
2. Memberikan formulir yang telah d isi kepada petugas pelayanan serta foto
2x3 1 buah
4. Setelah proses input data siswa selesai petugas pelayanan mencetak kartu
1. Siswa membawa buku yang akan di pinjam kepada petugas pelayanan dan
1. Siswa membawa buku yang akan di kembalikan dan kartu anggota kepada
petugas pelayanan
Gambar 4.11 Flowmap Input data Buku, Petugas dan Kategori Usulan
Entitas luar dari sistem yaitu siswa dan kepala sekolah sedangkan Entitas dari
sistem yaitu petugas pelayanan. Data yang menjadi masukan dari sistem
jurusan_siswa,
jeniskelamin_siswa, alamat_siswa,
telepon_siswa, keterangan_siswa
jurusan_guru,
jeniskelamin_guru, alamat_guru,
telepon_guru, keterangan_guru
FormAnggota,
jurusan_siswa,
jeniskelamin_siswa, alamat_siswa,
telepon_siswa, keterangan_siswa
85
FormAnggota,
matapelajaran_guru, jeniskelamin_guru,
Alias : -
FormBuku – P 2.0,
P 3.0 - FormBuku
penerbit_buku,
tahunterbit_buku, kode_kategori,
jumlah_buku, jumlah_dipinjam,
status_buku, keterangan_buku
Alias : -
FormPetugas – P 2.0,
FormPetugas – P 3.0
alamat_petugas,
telepon _petugas
87
Alias : -
FormPeminjaman, P 4.0
tglpinjam_siswa,
tglkembali_siswa, ketpinjam_siswa
Alias : -
FormPeminjaman, P 4.0
tglpinjam_guru,
88
tglkembali_guru, ketpinjam_guru
Alias : -
FormPengembalian
– P 4.0
noanggota_siswa, Tglharuskembali_siswa,
tglpengembalian_siswa,
Jumlahketerlambatan_siswa,
jumlahdenda_siswa
Alias : -
FormPeminjaman, P 4.0
guru,noanggota_guru,
Tglharuskembali_guru,
tglpengembalian_guru,
Jumlahketerlambatan_guru,
jumlahdenda_guru,
Alias : -
KepalaPerpustakan,
P 4.0 - KepalaSekolah
jurusan_siswa,
jeniskelamin_siswa, alamat_siswa,
telepon_siswa, keterangan_siswa
Alias : -
KepalaPerpustakan,
P 4.0 - KepalaSekolah
matapelajaran_guru, jeniskelamin_guru,
Alias : -
tglpinjam_siswa, tglkembali_siswa,
ketpinjam_siswa
Alias : -
tglpinjam_guru,
tglkembali_guru, ketpinjam_guru
92
Alias : -
noanggota_siswa,
Tglharuskembali_siswa,
tglpengembalian_siswa,
Jumlahketerlambatan_siswa,
jumlahdenda_siswa
Alias : -
noanggota_guru, Tglharuskembali_guru,
tglpengembalian_guru,
Jumlahketerlambatan_guru,
jumlahdenda_guru,
pembuatan dan penyimpanan data kedalam sistem yang terdiri dari beberapa file,
dalam perancangan basis data ini akan dibahas mengenai normalisasi, relasi tabel,
4.2.4.1 Normalisasi
desain logik basis data relasional dengan menerapkan sejumlah aturan dan kriteria
a. Bentuk UnNormal
Bentuk ini merupakan kumpulan data yang akan direkam, tidak ada keharusan
mengikuti suatu format tertentu, dapat saja data tidak lengkap atau terduplikasi.
Bentuk ini menghilangkan duplikasi data yang terjadi pada tahap tidak normal
jumlahketerlambatan_guru, jumlahdenda_guru }
Tahap normalisasi kedua adalah menentukan kunci dari normalisasi pertama yang
digunakan sebagai primary key pada table, membentuk tabel berdasarkan primary
key dan mengelempokan data pada table – table yang sudah dibentuk.
keterangan_siswa
alamat_guru,
telepon_guru, keterangan_guru
telepon_petugas
97
tglpinjam_siswa,
tglkembali_siswa, ketpinjam_siswa
tglpinjam_guru, tglkembali_guru,
ketpinjam_guru
noanggota_siswa,tglharuskembali_siswa,
tglpengembalian_siswa,
jumlahketerlambatan_siswa,
jumlahdenda_siswa
noanggota_guru, tglharuskembali_guru,
tglpengembalian_guru,
jumlahketerlambatan_guru,
jumlahdenda_guru
98
Pada tahap ketiga dilakukan penentuan relasi antar table sehingga memungkinkan
keterangan_siswa
jumlah_dipinjam,
status_buku, keterangan_buku
telepon_petugas
tglpinjam_siswa, tglkembali_siswa,
ketpinjam_siswa
99
tglkembali_guru, ketpinjam_guru
noanggota_siswa,
tglharuskembali_siswa, tglpengembalian_siswa,
jumlahketerlambatan_siswa, jumlahdenda_siswa
noanggota_guru,
tglharuskembali_guru, tglpengembalian_guru,
jumlahketerlambatan_guru, jumlahdenda_guru
jumlahpinjam_siswa,
statuspinjam_siswa
jumlahpinjam_guru, statuspinjam_guru
jumlahkembali_siswa, ketkem_siswa
100
jumlahkembali_guru, ketkem_guru
Basis data yang dirancang untuk Sistem Informasi Penjualan Buku menyimpan
ERD terbentuk dari entitas dan relasi sehingga dalam hal ini. ERD
dari sistem yang ditinjau. Ada 3 jenis hubungan dari ERD, yaitu :
dapat dilihat bentuk file-file tersebut baik fieldfieldnya, tipe datanya serta ukuran
dari data tersebut. Berikut ini adalah struktur file pada Sistem Informasi
1. Buku
6. Guru
7. Kategori buku
8. Peminjaman guru
9. Peminjaman siswa
jumlahketerlambatan_guru varchar 10
jumlahdenda_guru bigint 10
12. Petugas
13. Siswa
4.2.4.5 Kodefikasi
yang saya gunakan dalam Sistem Informasi Peminjaman dan Pengembalian Buku
1. Buku
BIO-001
NKG/121213/001
NKS/121213/001
NPG/121213/001
NPS/101213/001
6. Guru
AG/001
7. Kategori buku
KT-01
8. Peminjaman guru
NPG/121213/001
9. Peminjaman siswa
NPS/101213?001
109
NKG/121213/001
NKS/121213/001
12. Petugas
PT-001
13. Siswa
AS/ATPH/001
Struktur menu adalah rancangan menu dari sebuah program yang berisikan
kemudahan bagi user sehingga dapat dimengerti oleh user yang bersangkutan,
Dengan demikian dapat memberikan informasi yang sesuai dengan tujuan yang
diharapkan. Rancangan input dari perangkat lunak ini adalah sebagai berikut :
1. Login
Login digunakan untuk masuk kedalam sistem yang sudah di bagi hak
password.
Penjelasan Tombol :
a. Login
kedalam system
b. Exit
Digunakan apabila kita tidak jadi login atau akan keluar dari form
login
2. Data Buku
Penjelasan Tombol :
a. Add
b. Edit
c. Delete
Penjelasan Tombol :
a. Pilih
b. Cek Kode
d. Save
e. Exit
f. Pilih
Penjelasan Tombol :
a. Update
b. Exit
c. Pilih
5. Input Kategori
Penjelasan Tombol :
a. Add
b. Save
c. Cancel
d. Edit
e. Delete
6. Data Anggota
Penjelasan Tombol :
a. Delete
b. Add
c. Edit
Penjelasan Tombol :
a. Cek no anggota
b. Save
c. Batal
Penjelasan Tombol :
a. Update
b. Batal
Penjelasan Tombol :
a. Pilih
tersebut
b. Save
c. Cancel
Penjelasan Tombol :
a. Pilih
tersebut
b. Update
c. Cancel
Penjelasan Tombol :
a. Add
b. Save
c. Cancel
d. Edit
e. Delete
Penjelasan Tombol :
a. Data siswa
Digunakan untuk mengabil data siswa dari data yang sudah ada
b. Data buku
Digunakan untuk mengambil data buku dari data yang sudah ada
c. Cancel
buku
d. Delete
meminjam
e. Save
f. Add
g. Tambah
Penjelasan Tombol :
a. Send
b. Exit
Penjelasan Tombol :
a. Send
b. Exit
meminjam buku
126
Penjelasan Tombol :
b. Save
c. Perpanjang peminjaman
d. Update
e. Perpanjang Peminjaman
Penjelasan Tombol :
a. Send
b. Exit
Penjelasan Tombol :
a. Send
b. Exit
Penjelasan Tombol :
a. Cetak
diinginkan
b. Keluar
Penjelasan Tombol :
a. Cetak
yang diinginkan
b. Keluar
Penjelasan Tombol :
a. Cetak
b. Keluar
Penjelasan Tombol :
a. Cetak
terkena denda
b. Keluar
star, adapun alat bantu dalam konfigurasi jaringan yaitu kabel UTP bertipe
straight, Switch/Hub.
BAB V
5.1 Implementasi
Implementasi sistem tentunya mengacu pada rancangan yang telah dibuat. Pada
lunak dan perangkat kerasnya, supaya sistem informasi yang dibuat bisa berjalan
network.
143
144
yang menjadi pendukung bagi sistem. Perangkat lunak tersebut diantaranya adalah
sebgai berikut :
1. Komputer Server
c. Harddisk 320 GB
2. Komputer Client
c. Harddisk 80GB
3. Perangkat Jaringan
d. Crimping Tools
Pada bagian implementasi basis data diuraikan dalam sintak basis data
sebagai berikut :
table detail_kembali_guru
(`nokembali_guru`),
table detail_kembali_siswa
(`nokembali_siswa`),
153
table detail_pinjam_guru
(`nopinjam_guru`),
table detail_pinjam_siswa
(`nopinjam_siswa`),
table peminjaman_guru
154
table
peminjaman_ siswa
table
pengembalian_guru
(`nopinjam_guru`),
table
pengembalian_siswa
(`nopinjam_siswa`),
table buku
table buku
156
Form halaman utama merupakan tampilan awal dari suatu program dan
berisi menu – menu utama yang dapat mengakses dan menjadi interface
laporan anggota
157
u.java
Buku ava
ava
va
158
Peminjaman Peminjaman
Peminjaman Peminjaman
Pengembalian Pengembalian
perpustakaan
perpustakaan
Mysql, atau bisa menggunakan xampp yang didalamnya sudah terdapat service
untuk database Mysql. Setelah xampp di install pada komputer maka buat
Pilih lokasi penyimpanan aplikasi tersebut lalu next dan finish. Setelah aplikasi di
Klik 2x Setup.exe
1. Setiap user harus melakukan login berdasarkan hak akses yang telah
2. Jika user tersebut yang login adalah admin maka otomatis sitem akan
3. Jika user yang login bagian petugas maka, user tersebut hanya bisa
Pada tahap ini akan digambarkan model antar muka untuk pengopreasian
Gambar diatas merupakan tampilan utama login user berdasarkan hak akses
yang telah dibagi yaitu terdapat hak akses untuk admin yang bisa menggunakan
seluruh fitur program, petugas hak akses nya dibatasi tidak bisa membuka semua
fitur.
165
Gambar diatas merupakan tampilan input data buku yang sudah ada di
Maja
166
Gambar diatas merupakan tampilan input data anggota yang sudah bergabung di
Gambar diatas merupakan tampilan output cetak kartu anggota dari form data
Gambar diatas merupakan tampilan output cetak kartu anggota dari form data
Pada gambar diatas adalah form tempat menyimpan data siswa yang telah
meminjam buku
169
peminjaman
Gambar diatas merupakan tampilan output dari bentuk laporan peminjaman siswa
Gambar diatas merupakan tampilan output dari bentuk laporan peminjaman guru
171
siswa
guru
173
Gambar diatas merupakan tampilan output dari bentuk laporan anggota siswa
174
Gambar diatas merupakan tampilan output dari bentuk laporan anggota guru
siswa yang terkena denda karna telat mengembalikan buku yang di pinjam
176
5.2 Pengujian
dengan semestinya. Ada dua teknik pengujian sistem perangkat lunak yaitu
dengan menggunakan white box dan black box testing. Secara garis besar white
box testing digunakan untuk menguji algoritma dari suatu sistem dengan kata lain
melihat alur proses pada source kode yang dimiliki suatu sistem. Sedangkan black
box testing digunakan untuk menguji fungsionalitas suatu sistem dengan kata lain
mengabaikan algoritma pada suatu sistem atau alur proses pada source kode.
Teknik yang akan digunakan pada pengujian ini adalah teknik black box testing.
Pada rencana pengujian ini, tahap – tahap yang akan dilakukan adalah sebagai
berikut :
[ ] ditolak
Klik tombol add Data input [ v ] diterima
anggota baru [ ] ditolak
berhasil
dimasukan
Klik tombol edit Data anggota [ v ] diterima
dapat dirubah [ ] ditolak
Klik tombol delete Data anggota [ v ] diterima
Input Data dapat dihapus [ ] ditolak
Anggota Klik tombol save Data supplier [ v ] diterima
berhasil [ ] ditolak
ditambahkan
Klik tombol exit Keluar dari form [ v ] diterima
[ ] ditolak
Enter Cari Data anggota [ v ] diterima
tampil [ ] ditolak
Klik tombol add Data input [ v ] diterima
petugas baru [ ] ditolak
berhasil
dimasukan
Input Data Klik tombol batal Data pengisian [ v ] diterima
Petugas kembali kosong [ ] ditolak
Klik tombol edit Data petugas [ v ] diterima
dapat dirubah [ ] ditolak
Klik tombol delete Data petugas [ v ] diterima
dapat dihapus [ ] ditolak
Klik tombol save Data petugas [ v ] diterima
berhasil [ ] ditolak
ditambahkan
Klik tombol keluar Keluar dari form [ v ] diterima
[ ] ditolak
melebihi 1
minggu
input peminjaman Klik tombol Data pengisian [ v ] diterima
batal kembali kosong [ ] ditolak
Klik tombol save Data berhasil [ v ] diterima
disimpan [ ] ditolak
Klik tombol Data berhasil [ v ] diterima
hapus dihapus [ ] ditolak
Klik tombol Keluar dari form [ v ] diterima
keluar [ ] ditolak
Klik tombol data Data peminjaman [ v ] diterima
pinjam baru berhasil [ ] ditolak
ditambahkan
sesuai no
peminjaman
Klik perpanjang Untuk [ v ] diterima
peminjaman memperpanjang [ ] ditolak
peminjaman
Klik ambil Data perpanjang [ v ] diterima
update peminjaman di [ ] ditolak
Input masukan
pengembalian Klik tombol save Data [ v ] diterima
pengembalian [ ] ditolak
berhasil d simpan
Berdasarkan hasil pengujian dengan kasus uji sample diatas dapat ditarik
pengembalian buku ini bebas dari kesalahan sintaks dan secara fungsional
6.1 Kesimpulan
Buku pada SMKN 1 Maja berbasis Client Server adalah sebagai berikut :
4. Setelah adanya informasi ini perhitungan denda menjadi lebih cepat karna
181
182
6.2 Saran
Beberapa saran yang ditujukan untuk menjadi bahan pengembangan sistem ini
adalah :
bisa melihat apa buku yang akan kita pinjam sudah ada atau tidak secara
4. Untuk user yang akan menggunakan aplikasi ini disarankan untuk berlatih