Professional Documents
Culture Documents
SKRIPSI
Disusun oleh :
Nim : J.021R0038
UNIVERSITAS SURAKARTA
2006
FAKULTAS TEKNOLOGI INFORMATIKA
UNIVERSITAS SURAKARTA
Pembimbing I Pembimbing II
2
FAKULTAS TEKNOLOGI INFORMATIKA
UNIVERSITAS SURAKARTA
Mengetahui,
Dekan Fakultas Teknik Ketua Program Studi
Teknik Informatika
3
Sistem Informasi Perpustakaan Berbasis Web
Di Perpustakaan Universitas Surakarta
Abstraksi
4
Web-based Library Information System
In Surakarta University Library
ABSTRACT
Library develops rapidly and dynamically, its manual system is felt not
adequate more for handling the work burden, particularly routinely practices in
procurement, cataloguing, and circulation supervision areas. Such condition requires
computer technology-based information system or CBIS (Computer Base Information
System).
The library in Surakarta University as one of information sources has utilized
information system although it is less integrated. Various problems are faced in its
manual system, such as unstructured literature data storage, circulation service, and
the management difficulty in making decision due to minimum information it gets in
understanding the library development so it requires a better system.
This research aims to improve the work efficiency of library in Surakarta
University library. Visitors’ facility in getting information they need without necessity
to come directly is one of advantages in developing the system.
Method of collecting data employed in this research was by using literature
study, interview and observation methods. While the development cycles of
information system conceptually are system analysis, system design and planning,
system development and programming, system trial and implementation.
This system is developed with web-base computer technology. Since it relates
to the website technology, it is also required a web-based programming language.
The library information system is developed by using PHP programming language
that is supported by database MySQL.
The old manual system still faces some constrains and problems, this study is
expected to help in doing library practices. In its development, it is expected that the
system can be implemented in intranet network and hence to internet network.
5
MOTTO
(Amsal 3 : 5-6)
9 Seorang sahabat menaruh kasih setiap waktu dan menjadi seorang saudara
dalam kesukaran.
(Amsal 17 : 17)
(Roma 12 :14,15,17)
dihukumnya
(Amsal 12 :1-2)
6
PERSEMBAHAN
forever..!!!
7
KATA PENGANTAR
Segala puji dan syukur penulis panjatkan kehadirat Tuhan Yang Maha Esa
baik.
kuliah skripsi sebagai salah satu syarat yang harus ditempuh dalam kelulusan
dukungan serta bimbingan dari berbagai pihak. Untuk itu penulis mengucapkan
1. Bp. Prof. Dr. H.S. Brodjo Sudjono SH, MS Selaku Rektor Universitas
Surakarta.
2. Bp. Ir. Djoko Kuntjoro, Selaku Dekan fakultas Teknik Universitas Surakarta.
3. Bp. Bambang Eka Purnama M. Kom, Selaku Kepala Program Studi Teknik
laporan ini.
laporan ini.
8
6. Semua mahasiswa jurusan Teknik Informatika Universitas Surakarta beserta
penelitian ini.
Penulis menyadari bahwa penelitian ini masih jauh dari kata sempurna, untuk
itu penulis sangat mengharapkan baik kepada para pembaca maupun semua pihak
yang terkait untuk memberikan kritik dan saran yang bersifat membangun demi
Penulis berharap semoga laporan penelitian ini dapat bermanfaat bagi para
Penulis
9
DAFTAR ISI
MOTTO ....................................................................................................... vi
PERSEMBAHAN........................................................................................ vii
DAFTAR ISI................................................................................................ x
BAB I PENDAHULUAN........................................................................... 1
10
1.7 KERANGKA PEMIKIRAN ....................................................... 5
11
2.4.1 Syarat menjadi anggota .................................................. 21
12
2.7.4 Normalisasi ..................................................................... 39
13
4.3.2 Database Perpustakaan.................................................... 63
14
5.2 SARAN ....................................................................................... 91
DAFTAR PUSTAKA
LAMPIRAN
15
DAFTAR TABEL
16
DAFTAR GAMBAR
17
3.16 Rancangan Halaman Untuk Input Data Anggota.................................. 71
18
4.18 Konfirmasi Pengisian Form Kosong.................................................... 87
19
20
DAFTAR ISTILAH
No Keterangan
3.5.1 Istilah
1. Sistem Satu kesatuan yang terdiri dari dua atau lebih
komponen atau sub sistem yang berinteraksi untuk
mencapai suatu tujuan
2. Informasi Data yang diolah menjadi bentuk yang lebih berguna
dan lebih berarti bagi yang menerimanya
3. Input Masukan suatu Data yang diperoleh yang
menggambarkan kejadian nyata yang berlaku
4. Proses Sebuah proses pengolahan data yang diperoleh
5. Output Keluaran atau Hasil yang didapat dari pengolahan
data sebagai Informasi untuk dapat digunakan
sebagai pengambilan keputusan
6. Entity Adalah orang, tempat kejadian atau konsep yang
informasinya direkam
7. Atribute Adalah sebutan untuk mewakili sebuah entity
8. Record Adalah gabungan dan kumpulan sejumlah elemen-
elemen data yang saling berkaitan menginformasikan
tentang entity secara lengkap
9. File dalah kumpulan rekaman data yang berkaitan dengan
obbyek data
10. Database Kumpulan dari item data yang saling berhubungan
satu dengan yang lainnya yang diorganisasikan
berdasarkan sebuah skema atau struktur tertentu,
tersimpan di hardware komputer dan dengan
software untuk melakukan manipulasi untuk
kegunaan tertentu.
11. RDBMS (Relational Data Base Management System) Adalah
hubungan antar tabel yang berisi data-data pada
suatu database
12. Flowchart representasi grafik yang menggambarkan setiap
langkah yang akan dilakukan dalam suatu proses,
yang merupakan alat bantu yang banyan digunakan
untuk menggambarkan sistem secara pisikal.
13. SQL (Structured Query Language) Merupakan bahasa
yang tersturktur yang digunakan untuk interaksi
antara script program dengan database server dalam
hal pengolahan data
21
14. Client Adalah komputer pengguna yang hanya mengirim
data serta menerima data
15. Server Pelayanan atau tempat pemrosesan database
22
DAFTAR SIMBOL
23
BAB I
PENDAHULUAN
dirasakan tidak lagi memadai untuk penanganan beban kerja, khususnya kegiatan
untuk mengolah data dan untuk melakukan kegiatan kerja perpustakaan. Hal tersebut
bahan pustaka dan untuk melakukan transaksi peminjaman bahan pustaka menjadi
suatu hal yang perlu diperhatikan. Selain hal-hal tersebut dengan komputerisasi juga
124
Berdasarkan latar belakang tersebut maka perumusan masalah yang dapat
sirkulasi.
25
1.6 METODOLOGI PENELITIAN
a. Studi kepustakaan
b. Metode observasi
langsung dan pencatatan secara sistematis terhadap gejala atau fenomena yang terkait
c. Metode wawancara
26
e. Perancangan dan desain sistem.
garis besar, menulis instruksi program, merakit program, mempersiapkan data untuk
membetulkan program.
g. Uji coba.
h. Implementasi Sistem.
komputer sehingga sistem siap untuk digunakan untuk menggantikan sistem lama
27
1.7 KERANGKA PEMIKIRAN
28
1.8 SISTEMATIKA PENULISAN
BAB I PENDAHULUAN
Bab ini berisi tentang Sejarah Dan Struktur Organisasi, Visi Misi Dan Tujuan
Konsep Dasar Sistem, Konsep Dasar Basis Data, Bahasa Pemrograman PHP
Rancangan Tabel Data, Relasi Tabel Data dan Rancangan Halaman Masukan
Bab ini berisi mengenai penerapan dan penjelasan aplikasi program yang telah
29
BAB V PENUTUP
30
BAB II
Universitas Surakarta, STIA yang berdiri sejak tanggal 27 Nopember 1995 memiliki
2 program studi. Program studi Ilmu Administrasi Niaga dan Program studi Ilmu
Administrasi Negara.
Bapak H. HS. Soemaryono beserta Bapak Prof. DR. H.S. Brodjosudjono. SH.
dengan alamat Kampus Jl. Raya Plur KM. 5 Surakarta 57772 Tlp. (0271) 825117,
Tinggi dalam waktu yang relatif cepat segala persyaratan tersebut dapat dipenuhi, dan
31
7
tertanggal 22 Oktober 1998 Menteri Pendidikan dan Kebudayaan Republik Indonesia
32
4. Fakultas Teknologi Informatika
1998, maka pada tahun akademik 1999/2000 menerima mahasiswa baru dan semua
program studi diminati oleh masyarakat, bahkan Februari 1999 Universitas Surakarta
pengurus YPTS pada para civitas akademika, telah dapat mewujudkan keinginannya
untuk dapat melahirkan sumber daya manusia yang mampu melahirkan pemikiran
penyempurnaan lembaga dan struktur hukum, serta strategi komunkasi hukum secara
bermakna demi tumbuhnya budaya hormat hukum, dengan Program Studi Ilmu
33
dan Bahasa yang memberikan mahasiswa mengenal lebih dalam berbagai tata dan
Jawa Timur
c. Kerja sama dengan media cetak dan media elektronik untuk pendaftaran
d. Kerja sama dengan media cetak dan media elektronik sebagai sponsorship
tahun 2002.
2.1.2 Infrastruktur
Yayasan Perguruan Tinggi Surakarta (YPTS) dengan akte notaris Sunarto, SH. No.
34
18 tanggal 17 April 1988 dalam periode kepengurusan 1998 – 2003 dengan susunan
a. Pimpinan :
1) Fakultas Teknik
2) Lembaga –lembaga
35
Ka. Lembaga Penelitian Pengembangan dan Pengabdian Masyarakat : Drs.
3) Unsur Penunjang
36
2.1.3 Struktur organisasi perpustakaan Universitas Surakarta
Rektor
PR I PR II
Perpustakaan UNSA
Mahasiswa
Bag. Keuangan Kaprogdi
a. Visi
37
pembangunan nasional dan perkembangan masyarakat baik lokal, regional
b. Misi
beriman, bertaqwa kepada Tuhan Yang Maha Esa dan berbudi luhur, yang
c. Tujuan
Berdasakan visi dan misi yang telah ditetapkan, melalui budaya akademik
yang didukung, dengan kinerja yang baik dan berlandaskan atas kebenaran,
keadilan dan kemandirian, terbuka, kritis, kreatif, inofatif dan tanggap terhadap
38
2. Mengembangkan dan menciptakan IPTEKS dalam berbagai bidang ilmu
a. Visi
b. Misi
c. Tujuan
39
bidang Rekayasa Teknologi. Bertanggung jawab dan berdedikasi dalam
Pedoman Umum Tata Tertib Kegiatan Mahasiswa adalah norma, kaidah dan
40
Pedoman Umum Tata Tertib Kegiatan Mahasiswa dimaksudkan untuk
1. Kegiatan Kurikuler
responsi, ujian. Kuliah Kerja Lapangan (KKL). Praktik Kerja Lapangan (PKL),
Kuliah Kerja Nyata (KKN), skripsi seminar dan kegiatan lain yang berkaitan
dari kegiatan penalaran dan keilmuan, minat dan kegemaran serta upaya
41
2.3.4 Tata Tertib Kegiatan Mahasiswa
Tata Tertib mahasiswa berlaku untuk kegiatan kurikuler dan kegiatan ekstra
2. Mematuhi ketentuan yang ditetapkan untuk setiap kegiatan kurikuler dan atau
ekstra kurikuler
3. Mematuhi ketentuan tentang etika dan atau tatakrama, tata cara berbusana,
berikut :
berikut :
42
1) Mengenakan busana sopan (bukan kaos oblong, bersih dan
bersepatu)
43
2) Tidak membawa, memiliki, memperjualbelikan dan menggunakan
kendaraan
Universitas Surakarta dan tau pihak lain (donatur, sponsor) dalam kegiatan
Universitas Surakarta.
44
2) Yang berhak menggunakan sarana dan prasarana tersebut pada butir 1 adalah
penyelenggaraan pendidikan.
3) Penggunaan sarana dan prasarana tersebut pada butir 1 harus seijin Rektor.
4) Penggunaan sarana dan prasarana tersebut pada butir 1 harus terencana dan
dapat dipertanggungjawabkan.
a. Penghargaan
1) Kurikuler
2) Ekstra Kurikuler
4) Kamtibmas
1) Piagam
b. Sanksi
45
Universitas Surakarta memberikan sanksi kepada mahasiswa yang
(skorsing)
dikeluarkan)
sementara (skorsing).
atau dikeluarkan)
46
1) Teguran dan peringatan lisan dan tertulis
3) Ganti rugi
5) Pelanggaran kegiatan
DIMILIKI.
Surakarta.
mencari daftar bahan pustaka di katalog yang sudah disediakan oleh petugas
perpustakaan.
2. Mahasiswa, dosen atau karyawan yang akan meminjam untuk dibawa pulang
47
3. Diperbolehkan meminjam hanya satu buku selama satu minggu. Apabila buku
4. Skripsi dan paper boleh dipinjam dan dibaca didalam ruang perpustakaan dan
3. surat kabar.
Surakarta meliputi :
48
5. Hasil wisudawan setiap tahun.
PUSTAKA.
perpustakaan mulai digunakan dalam bahasa Inggris tahun 1374, yang berarti
sebagai “suatu tempat buku-buku yang diatur untuk dibaca, dipelajari atau
ruangan, atau sejumlah ruangan yang berisi koleksi buku yang dipelihara
Terbuka, 1993).
49
sarana pelestarian bahan pustaka sebagai teknologi dan kebudayaan dalam
Pengertian perpustakaan terbaru ini telah mengarahkan kepada tiga hal yang
mendasar, yaitu :
dan kebudayaan.
dalam suatu kampus yang berkedudukan dan tanggung jawabnya kepada Rektor yang
2.5.2 Klasifikasi
gagasan, buku, atau benda-benda lain kedalam kelas atau golongan tertentu
berdasarkan ciri-ciri yang sama. Didalam klasifikasi dalam bahan pustaka dugunakan
Persepuluh Dewey, Jakarta, 1997). Misalnya karena bentuk fisik yang berbeda maka
50
penempatan buku perpustakaan dipisahkan dari surat kabar, majalah, piringan hitam,
film, microfilm, dan slides. Klasifikasi berusaha untuk menyusun semua subjek yang
dan teratur yang umumnya terdiri dari sejumlah kelas utama yang masing-masing
diperinci lagi bagian-bagian yang lebih kecil lagi menurut suatu urutan yang logis
yang biasanya dari yang bersifat umum kepada yang bersifat khusus. Dalam sistem
penyusunan bahan pustaka dibakukan melalui pembuatan nomor urut secara logis
menurut angka atau abjad yang mencakup seluruh sumber pengetahuan yang ada.
sebagai berikut :
digunakan saat ini adalah sistem klasifikasi menurut M. Kassut Millvil Dewey
yang sering disebut DDC atau Klasifikasi Persepuluh Dewey. DDC membagi
utama dibagi lagi kedalam sepuluh devisi dan selanjutnya masing-masing devisi
dibagi lagi kedalam sepuluh seksi. Sehingga dengan demikian DDC terdiri dari
sepuluh kelas utama, seratus devisi dan seribu seksi. Pada pola klasifikasi DDC
51
4. 300 untuk ilmu sosial
UDC merupakan perluasan dari DDC. Beda UDC dengan DDC yaitu
antara lain UCD menggunakan sekurang kurangnya terdiri atas tiga angka arab.
pemisah pada notasinya hanya satu kali yaitu pada tiga angka subdevisi atau seksi
dan kelas UDA berupa 1,2,3 bukan 100,200,300 seperti dalam DDC.
Sistem LCC ini dipakai oleh library of congress yang didirikan pada tahun
dengan angka-angka arab. Sistem LCC ini membagi ilmu pengetahuan menjasi
A Karya-karya umum
52
C Sejarah
E, F Sejarah Amerika
I Politik
Setiap kelas utama diwakili oleh satu hufuf besar, sedangkan masing-
B Matematika
C Fisika
E Kimia
F Teknologi
G Biologi
53
2.5.3 Prinsip-Prinsip sistematika DDC
suatu bagan yang sistematis dan teratur didasarkan pada beberapa prinsip dasar
sebagai berikut:
seksi, sehingga dengan demikian DDC terdiri dari 10 kelas utama, 100 devisi
tetapi didalam praktek selalu dituliskan dalam bentuk notasi dengan tiga
bilangan dan tidak boleh kurang, dimana nomor seksi kelas utama menempati
54
200 untuk ilmu agama
c. Devisi
Setiap kelas Utama dibagi menjadi 10 bagian yang disebut devisi, yng
menempati posisi kedua. Misalnya kelas utama teknologi (600) terdiri dari
600 Teknologi
dan seterusnya.
d. Seksi
55
Setiap devisi dibagi lagi menjadi 10 bagian yang disebut seksi, yang diberi
nomor urut 0 sampai dengan 9 sehingga kita mendapat jumlah 1000 seksi (
didalam Edisi Ringkas 11 hanya ada 920 seksi) yang biasanya disebut
dan nomor seksi menempati posisi ketiga. Devisi 610 atau ilmu kedokteran
dan seterusnya.
612.2 Pernapasan
56
612.4 Pencernaan makanan; kelenjar
….
….
612.81 Otak
dan seterusnya.
Suatu sistem terdiri dari sejumlah komponen yang saling berinteraksi, yang
atau elemen-elemen dapat berupa suatu subsistem atau bagian-bagian dari sistem.
keseluruhan.
57
2.6.2 Batas Sistem
Batas sistem merupakan daerah yang membatasi antara sistem dengan sistem
yang lain atau dengan lingkungan luarnya. Batas sistem ini memungkinkan suatu
sistem dipandang sebagai satu kesatuan. Batas suatu sistem menunjukkan ruang
Suatu sistem dapat didefinisikan sebagai satu kesatuan yang terdiri dari dua
atau lebih komponen atau sub sistem yang berinteraksi untuk mencapai suatu tujuan.
Suatu sistem dapat terdiri dari sistem-sistem bagian sistem sub sistem yang lebih
kecil lagi atau terdiri dari komponen-komponen. Subsistem perangkat keras dapat
terdiri atas alat masukan, alat pemroses, alat keluaran dan simpanan luar. Subsistem-
sehingga tujuan atau sasaran sistem tersebut dapat tercapai. Interaksi dari subsistem-
subsistem sedemikian rupa sehingga dicapai satu kesatuan yang terpadu atau
terintegrasi.
58
2.6.5 Lingkungan luar Sistem
Lingkungan luar sistem adalah apapun diluar batas dari sistem yang
masukan dapat berupa masukan perawatan dan masukan sinyal. Masukan perawatan
adalah data yang dimasukkan supaya sistem tersebut dapat beroperasi. Masukan
sinyal adalah data yang diolah untuk mendapatkan keluaran, contoh: program adalah
masukan perawatan yang digunakan untuk mengoperasikan komputer dan data adalah
sistem komputer, panas yang dihasilkan keluaran yang tidak berguna merupakan hasil
tubuh suatu organisasi, sehingga informasi ini sangat penting di dalam suatu
organisasi. Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan
lebih berarti bagi yang menerimanya. Sumber informasi adalah data. Data adalah
59
kenyataan yang menggambarkan suatu kejadian-kejadian nyata. Di
dalamnya terdapat :
semua masyarakat, informasi tersebut harus akurat, tepat pada waktunya dan juga
relevan.
3. Relevan
pemakaiannya.
Nilai informasi ditentukan oleh dua hal, yaitu manfaat dan biaya
60
Sebagian besar informasi tidak dapat persis ditafsir keuntungannya dengan
suatu nilai uang, tetapi dapat ditafsir nilai efektifitasnya. Pengukuran nilai informasi
bernilai apabila dapat memperoleh informasi yang sepadan, lebih besar atau lebih
efektif dari biaya yang dikeluarkan untuk mendapatkan informasi yang dimaksud.
sulit untuk menghubungkan suatu bagian informasi pada suatu masalah yang tertentu
dengan biaya untuk memperolehnya karena sebagian informasi tidak hanya dinikmati
Basis data terdiri atas dua kata, yaitu basis dan data. Basis kurang lebih
dapat diartikan sebagai markas atau gudang, tempat bersarang dan berkumpul.
Sedangkan data adalah fakta yang terungkap atau 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. Jadi basis data adalah
sekumpulan data tentang suatu benda atau kejadian yang saling berhubungan satu
61
sama lainnya.
a. Entity
Adalah orang tempat kejadian atau konsep yang informasinya direkam. Pada
dan nilai ujian. Pada bidang kesehatan entity adalah pasien, dokter, obat, kamar
Setiap entity mempunyai atribut atau sebutan untuk mewakili suatu entity.
Seorang mahasiswa dapat dilihat atributnya, misalnya nama, NIM, alamat, nama
orang tua, agama dan jenis kelamin. Atribut juga disebut sebagai data elemen, data
Adalah data aktual atau informasi yang disimpan pada tiap elemen data atau
atribut. Atribut nama karyawan akan menunjukkan tempat dimana informasi nama
karyawan disimpan, sedangkan data value adalah bejo, mitro yang merupakan isi dari
Adalah gabungan dan kumpulan sejumlah elemen - elemen data yang saling
62
mewakili satu data atau informasi yang mewakili tentang seseorang atau objek lain
diambil informasinya bagi pengguna dan data tersebut saling berhubungan. RDBMS
merupakan suatu paket perangkat lunak yang kompleks yang digunakan untuk
deskripsi lengkap tentang struktur medan, rekaman, dan hubungan data pada basis
data. Tugas utama skema adalah menjabarkan struktur basis data kepada DBMS.
memanipulasi, dan mengambil data pada basis data. DML pada dasarnya dibagi
pengguna menentukan data apa saja yang diperlukan dan bagaimana cara
63
mendapatkannya. Nonprocedural menuntut pengguna data apa saja yang
Ada dua cara untuk mengakses data pada basis data. Pertama, dengan
DBMS untuk mengambil data dan memberikan hasil keprogram. Pada bentuk
kedua ini bahasa yang digunakan bisa saja berupa bahasa-bahasa pemrograman
konvensional seperti C, COBOL , Fotran, Pascal, atau PHP, CGI, ASP,VB script
saja yang bisa melihat isi data, bagaimana data bisa digunakan oleh banyak user,
dan sebagainya. Dengan kata lain DLC digunakan untuk hal-hal yang
Semua operasi masukan dan keluaran yang berhubungan dengan basis data
64
Program Aplikasi
Query
Language
DBMS
Interaktif
terminal Basis
data
2.7.4 Normalisasi
Bentuk tidak normal. Merupakan bentuk kumpulan data yang akan direkam,
tidak ada keharusan mengikuti suatu format tertentu, dapat saja data tidak lengkap
Normalisasi sendiri merupakan cara pendekatan lain dalam membangun desain logik
basis data relasional yang tidak secara langsung berkaitan dengan model data, tetapi
dengan menerapkan sejumlah aturan dan kriteria standar untuk menghasilkan struktur
yang normal.
2.7.4.1 Anomali
Anomali adalah proses pada basis data yang memberikan efek samping yang
menjadi hilang ketika data lain dihapus. Yang terdiri dari peremajaan, penghapusan
dan penyisipan.
1. Anomali Peremajaan
65
Anomali ini terjadi jika terjadi pengubahan pada sejumlah data yang
2. Anomali Penghapusan
Anomali penghapusan terjadi jika suatu baris yang tak terpakai dihapus
3. Anomali Penyisipan
ternyata ada elemen data yang masih kosong dan elemen data tersebut justru
menjadi kunci
menjelaskan hubungan antar atribut atau secara lebih khusus menjelaskan nilai suatu
atribut yang menentukan nilai atribut lainnya. Dependensi ini kelak menjadi acuan
bagi pendekomposisian data kedalam bentuk yang paling efisien. Macam dependensi
adalah :
1. Dependensi fungsional
Adalah macam dependensi yang banyak diulas pada literatur basis data.
terhadap atribut X jika dan hanya jika setiap nilai X berhubungan dengan sebuah
X → Y
66
Dibaca X secara fungsional menentukan Y atau terkadang cukup dibaca X panah
Y.
jika :
3. Dependensi total
Dinyatakan sebagai X ↔ Y.
4. Dependensi transitif
atribut yang menjadi penentu atribut lainnya dengan hubungan yang dinyatakan
67
2.7.4.4 Dekomposisi tak hilang
dua relasi atau lebih. Proses pemecahan seperti ini biasa disebut dengan istilah
dekomposisi tak hilang yang artinya bahwa tak ada informasi hilang ketika relasi
normal adalah suatu aturan yang dikenakan pada relasi-relasi dalam basis data dan
harus dipenuhi oleh relasi-relasi tersebut pada level-level normalisasi. Suatu relasi
tertentu (biasa disebut 1NF) jika dan hanya jika setiap antribut bernilai tunggal untuk
setiap baris. Beberapa level yang biasa digunakan pada normalisasi adalah :
Bentuk normal pertama mempunyai ciri setiap data dibentuk dalam flat
berkas (berkas rata atau datar), data dibentuk dalam satu rekaman demi rekaman
dan nilai dari medan berupa “atomic value”. Tidak ada set atribut yang berulang-
ulang atau atribut bernilai ganda (multivalue). Tiap medan hanya ada satu
pengertian, bukan merupakan kumpulan kata yang mempunyai arti medua, hanya
satu arti saja dan juga bukanlah pecahan kata-kata sehingga artinya lain. Atom
sendiri adalah zat terkecil yang masih mempunyai sifat induknya, jika dipecah
68
lagi maka dia tidak akan memiliki sifat seperti induknya, karena hanya akan
bergantung secara fungsi pada kunci utama. Sehingga untuk membentuk normal
kedua haruslah sudah ditentukan kunci medan. Penentuan medan kunci harus
Untuk menjadi bentuk normal ketiga maka relasi haruslah dalam bentuk
normal kedua dan semua atribut bukan primer tidak punya hubungan yang
transitif. Dengan kata lain, setiap atribut bukan harus bergantung hanya pada
Bentuk normal keempat (4NF) dan kelima (5NF) hanya dipakai pada
kasus-kasus khusus, yakni pada relasi yang mengandung dependensi nilai banyak
2.7.4.6 Overnormalisasi
kinerja. Caranya adalah untuk memperhatikan permintaan terhadap data yang sering
69
dilakukan. Kolom-kolom data yang sering diperlukan diletakkan pada tabel tersendiri,
terpisah dengan kolom-kolom data yang jarang diperlukan. Alasan yang lain, tabel
yang terlalu banyak memiliki kolom dapat menimbulkan persoalan yang disebut
terhadap tabel yang memenuhi 5NF dapat meningkatkan kenerja. Pada kenyataannya,
tabel yang terlalu pendek (sedikit memiliki kolom) juga menimbulkan persoalan
peningkatan waktu CPU dan juga memerlukan banyak I/O disk ketika terjadi
Data flow diagram (DFD) adalah gambaran sistem secara logikal yang
Proses pada data flow diagram dapat merupakan sekumpulan program, sate
program, satu modul atau sub program dan dapat juga merupakan trnsformasi data
secara manual.
70
2.7.6 Flowchart
yang akan dilakukan dalam suatu proses, yang merupakan alat bantu yang banyak
71
Menunjukkan input atau output menggunakan
disket
Simbol disket
72
Menunjukkan proses pengurutan data diluar
proses komputer
Pengurutan offline
PHP (Personal Home Page Tools) adalah sebuah bahasa scripting yang
dibundel dengan HTML, yang berjalan disisi server. Sebagian besar perintahnya
berasal dari bahasa C, Java dan Perl dengan beberapa tambahan fungsi khusus PHP.
Bahasa ini memungkinkan para pembuat aplikasi web yang menyajikan HTML yang
dinamis dan interaktif dengan cepat dan mudah, yang di hasilkan server. PHP bisa
berinteraksi dengan hampir semua teknologi web yang sudah ada. Developer bias
menulis sebuah program PHP yang mengeksekusi suatu program CGI di server lain.
Fleksibilitas ini amat bermanfaat bagi pemilik situs-situs web yang besar dan sibuk,
dimasa lalu dengan menggunakan CGI, ISAP atau dengan script seperti Perl, awk
atau Phyton selama proses migrasi ke aplikasi baru yang di buat dengan
menggunakan PHP.
Dengan PHP, developer tidak perlu lagi berurusan dengan dua buah file yang
terpisah seperti pada CGI. Browser web mengacu secara langsung ke file yang dituju,
yang lalu dibaca oleh server sebagaimana file HTML statis biasa. Bedanya, sebelum
73
dikirim balik ke browser web, server web memeriksa isi file dan menentukan apakah
ada kode didalam file tersebut yang harus dieksekusi. Bila ada, kode-kode tersebut
akan dieksekusi. Hasilnya akan dimasukkan kedalam dokumen yang sama. Server
web bekerja secara langsung terhadap file yang bersangkutan tidak memanggil script
terpisah seperti pada metode CGI. Seluruh kode di eksekusi di server (oleh karena itu
Client
Server
Request File PHP Javascript
Disk
Tambahkan
Decoding Encoding HTTP Dokumen
PHP HTTP Wrapper Dinamis
kelebihan-kelebihannya, yaitu :
74
1. Script ( kode program) terintegrasi dengan file HTML, sehingga developer
5. Integrasi yang sangat luas ke berbagai server database. Menulis web yang
adalah MySQL boleh di download oleh siapa saja. Baik versi kode program aslinya
(source code program) maupun versi binernya (executable program) dan bisa
dugunakan secara (relatif) gratis baik untuk dimodifikasi sesuai dengan kebutuhan
sebagai bahasa interaktif dalam mengolah data. Perintah SQL juga sering disebut
Query. Karena menggunakan bahasa standar yang sama maka tidak akan menjadi
kendala besar bila suatu saat nanti berhubungan dengan database selain MySQL.
75
Tentu saja tetap ada perbedaan sintaks bahasa paket program SQL tersebut. Adapun
rilis 4.0, kinerja query secara umum akan naik rata-rata 200% dari kinerja
biasanya.
jumlah 50 juta record. Bahkan sanggup untuk mengelola 60.000 tabel dengan
keamanan dan ijin akses tingkat lanjut, termasuk dukungan keamanan dengan
server berdasarkan penggunaan per user . Adanya tingkatan user dan jenis
76
5. Fleksibilitas dan Portabilitas. MySQL mendukung peritah-peritah ANSI
Sun Solaris, Mac OS, HP-UX, AIX, QNX, Novell NetWare, SCO OpenUnix,
Halaman web tersusun atas satu atau bebrapa komponen baik dokumen web
Web browser adalah perangkat lunak (software) disisi klien yang digunakan
untuk mengakses informasi web, memformat teks dan menempatkan grafik pada
layer. Ada beberapa jenis web browser yang dipakai sebagai sumber tampilan antara
lain : Internet Explorer, Netscape Navigator, Mozila, Opera, dsb. Prinsip kerja
pengaksesan sebuah halaman web yang berbasisi HTML adalah sebagai berikut :
a. Browser meminta sebuah halaman kesuatu situs web melalui protokol http.
77
b. Web server meminta permintaan
d. Browser pada klien akan membaca dan mengartikan dokumen yang diterima
Web server adalah server yang melayani permintaan klien terdapat halaman
web seperti apache, IIS (Internet Information Server) dan berkomunikasi dengan
tersebut dan memungkinkan berinteraksi dengan basis data, PHP atau ASP.
Gateway Interface), ASP (Aktive Server Page), JSP (Java Server Page) dan
PHP.
78
79
BAB III
ANALISIS DAN PERANCANGAN SISTEM
Hardware adalah perangkat keras dalam sistem komputer yang secara fisik
terlihat dan dapat disentuh. Perangkat keras yang dibutuhkan guna mendukung
53
80
3.1.2 Perangkat Lunak (Software)
Jenis Kebutuhan
Sistem Operasi Server Linux,Windows 2000 atau Windows NT
Sistem Operasi Client Windows 9x,XP
Bahasa Pemrograman PHP
Database MySQL
perangkat lunak tersebut juga harus didukung oleh teknisi atau orang yang dapat
menjalankan dan membuat sistem dengan baik dan mudah digunakan, untuk itu
pengetahuan yang dimiliki oleh manusia perangkat keras dan perangkat lunak
81
3.2 PERMODELAN SISTEM
tertentu. Pada siklus hidup pengembangan sistem dapat diperoleh dengan analisa
masalah terhadap sistem yang berjalan (existed system). Sistem yang berjalan saat ini
terkomputerisasi. Analisa yang dilakukan meliputi diagram alir data global (context
Context diagram (CD) adalah kasus khusus DFD ( bagian DFD yang
terminator, aliran data, aliran control, penyimpanan dan proses tunggal yang
82
Gambar 3.1 context diagram existed system
83
3.2.1.2 Data Flow Diagram Levelled Existed System.
84
3.2.1.3 Analisa berkas sistem manual
Surakarta,……………
Pemohon
Pas photo
3x4
……………………
85
2. Berkas peminjaman dan pengembalian buku.
Sistem, Jakarta 1997:10). Menurut analisa yang telah dilakukan, didapatkan STP
sebagai berikut :
86
Sistem informasi perpustakaan berbasis web di Universitas Surakarta harus
Karena STP dinilai masih bersifat umum, maka harus diuraikan dalam
Context diagram (CD) adalah kasus khusus DFD ( bagian DFD yang
terminator, aliran data, aliran control, penyimpanan dan proses tunggal yang
87
Gambar 3.5 Context diagram expected system.
88
3.2.2.3 Data Flow Diagram Levelled
89
2. DFD level 1
Formulir Pendaftaran
Data anggota
KTA
Kepala Kantor
Foto
Formulir Pendaftaran Bagian Administrasi
Permohonan menjadi anggota
90
3.2.2.4 System Procedure Diagram ( SPD)
91
2. SPD dokumen peminjaman buku
92
3. SPD dokumen pengembalian buku
93
3.3 RANCANGAN TABEL DATA
Surakarta terdiri atas dua database yaitu database untuk buku tamu dan database
untuk perpustakaan. Database untuk buku tamu memiliki satu tabel yaitu guestbook
a. Tabel anggota
b. Tabel buku
c. Tabel transaksi
d. Tabel administrator
1. Tabel guestbook
Kunci primer : ID
94
3.3.2 Database perpustakaan
1. Tabel Anggota
Contoh 1 0 4 / I N F / 0 2
1 2 3
95
Keterangan :
1. : Nomor urut
3. : Tahun masuk
2. Tabel buku
96
Format nomor buku:
Format 9 9 9 9 . 9 9 9 9 / X x x / x / C . 9
Contoh 7 3 4 1 . 2 0 8 9 / A r b / a / C . 2
1 2 3 4
Keterangan:
1. : klasifikasi buku
4. : eksemplar keberapa
3. Tabel transaksi
Nama berkas : transaksi.myd
Kunci primer : ID
Jumlah field : 11
97
8. TGLKM2 Date -- --- Tanggal Buku
Dikembalikan setelah
masa perpanjangan
9. WKTLBH Int 3 --- Waktu lebih atau
waktu keterlambatan
10. DENDA Int 8 --- Tarif denda
11. TAGIH Varchar 1 --- Y=ya, T=tidak
jumlah 87
4. Tabel administrator
Nama berkas : admin.myd
Kunci primer : ID
98
3.4 RELASI ANTAR TABEL
Perancangan sistem ini bekerja dalam sebuah web server yang dapat diakses
melalui jaringan intranet atau internet. Karena sistem ini berjalan dalam sebuah
jaringan intranet atau internet maka dapat dijalankan secara multiuser, yang dapat
diakses oleh banyak pengguna secara bersamaan dari komputer yang berbeda-beda.
99
2. Rancangan halaman untuk anggota atau pengguna.
Perbedaan antara kedua rancangan tersebut adalah pada hak akses akan data
yang akan dimasukkan dan data yang diperlihatkan. Pada rancangan masukan
administrator berfungsi untuk memasukan data buku, mengubah atau menghapus data
anggota atau data buku, mencetak kartu katalog, penagihan, dan melayani sirkulasi
Untuk memperjelas gambaran tentang sistem yang akan dibuat berikut ini
100
Gambar 3.13 Struktur atau alur program
101
3.5.2 Rancangan Halaman Untuk Member atau Anggota
102
3.5.3 Rancangan halaman untuk Administrator
103
3.5.1.3 Rancangan halaman transaksi peminjaman
104
3.5.1.5 Rancangan halaman Ubah Password
Nama XXXXXXXXX
Nomor anggota XXXXXXXXX
Nomor Induk XXXXXXXXX
Fakultas/Status XXXXXXXXX
Jenis Kelamin X
Tempat lahir XXXXXXXXX
Tanggal lahir 9999-99-99
Agama XXXXXXXXX
Alamat asli XXXXXXXXX
Alamat tinggal XXXXXXXXX
Nomor telepon XXXXXXXXX
Email XXXXXXXXX
105
3.5.2.3 Rancangan keluaran data buku.
106
3.5.2.6 Rancangan keluaran data transaksi detail.
dipinjam
107
3.5.2.9 Rancangan keluaran buku tamu (guestbook).
Id 99999
Nama XXXXXXXXX
Email XXXXXXXXX
Subjek XXXXXXXXX
Isi Komentar XXXXXXXXX
108
BAB IV
IMPLEMENTASI SISTEM
tetap konsisten maka tidak setiap orang bisa masuk kedalam basis data maka
109
Halaman Login untuk konfirmasi administrator dan passwordnya sebagai
penjagaan keamanan data, agar tidak sembarang orang dapat masuk kedalam sistem
1) User id, adalah nama user atau pemakai dalam hal ini administrator.
77
2) Password administrator.
Halaman input data anggota digunakan untuk memasukkan data anggota baru.
Halaman ini hanya dapat diakses oleh administrator saja. Adapun halaman ini berisi :
4) Tombol Lihal Data, untuk melihat data anggota yang telah dimasukkan atau
110
4.1.3 Halaman Input Data Buku
Halaman input data buku digunakan untuk memasukkan data anggota baru.
Halaman ini hanya dapat diakses oleh administrator saja. Adapun halaman ini berisi :
8) Tombol Lihat Data, untuk melihat data buku yang telah dimasukkan atau data
buku semuanya.
111
4.1.4 Halaman Transaksi Peminjaman Buku
buku, tanggal pinjam, tanggal buku harus kembali dan status tagih yang
112
4.1.5 Halaman Transaksi Pengembalian Buku
Gambar 4.5 Halaman untuk melihat status nomor anggota dalam proses
pengembalian buku.
Dengan memasukkan nomor anggota dan menekan tombol Lihat maka akan
113
Gambar 4.7 Halaman data anggota keseluruhan
telah diinputkan dari halaman input data anggota. Tampilan tersebut hanya bisa
1) Link-link untuk menuju halaman menu utama, data anggota, data buku, dan
transaksi.
2) Link dari nama anggota yang menjadi identitas untuk mengetahui data
anggota secara detail. Apabila diklik akan menuju halaman detail data anggota
114
Gambar 4.8 halaman detail data anggota
3) Link untuk edit data anggota. Apabila diklik akan menuju kehalaman untuk
115
4.1.7 Tampilan Data Buku
Gambar diatas merupakan tampilan dari data buku keseluruhan yang telah
diinputkan dari halaman input data buku. Tampilan tersebut hanya bisa ditampilkan
oleh Administrator yang telah login terlebih dahulu. Halaman tersebut terdiri dari
1) Link-link untuk menuju halaman menu utama, data anggota, data buku, dan
transaksi.
2) Link dari Judul buku yang menjadi identitas untuk mengetahui data buku
secara detail. Apabila diklik akan menuju halaman detail data buku seperti
116
Gambar 4.11 Halaman detail data buku
3) Link untuk edit data buku. Apabila diklik akan menuju kehalaman untuk edit
117
Gambar 4.12 Halaman edit buku
Setiap transaksi yang dilakukan akan masuk kedalam data transaksi seperti
1) Link-link untuk menuju halaman menu utama, data anggota, data buku, dan
transaksi.
118
2) Link dari Nomor Anggota yang akan membawa ke halaman edit transaksi
buku.
3) Link detail. Berupa link yang membawa ke halaman detail transaksi perbuku
atau peranggota.
119
4.1.9 Halaman atau menu Konfirmasi
120
4.1.9.3 Konfirmasi pengisian form kosong.
121
4.1.9.5 Konfirmasi pengisian nomor katalog yang sudah ada.
Halaman untuk member dan anggota adalah halaman yang disediakan untuk
public yang digunakan interaksi antara pemakai dan basis data ataupun administrator.
Dalam sistem inhalamanasi ini disediakan dia interaksi yaitu halaman untuk
pengisian buku tamu dan halaman untuk searching koleksi buku yang tersedia di
122
Gambar 4.21 Home Page Perpustakaan Universitas Surakarta
123
pencarian, kata yang mau dicari dan menekan button Cari maka akan menghasilkan
keluaran koleksi buku yang memenuhi kriteria tersebut. Seperti gambar dibawah ini.
124
125
Keterangan : Range:
R : Buruk 4
K : Kurang 3
C : Cukup 2
B : Baik 1
S : Baik sekali 0
1. Keluwesan
2. Kemudahan
126
10 B
Dari pooling uji coba sostem maka
9
8
7 R
dapat disimpulkan unutk keluwesan
6 C S K
5 C
4 B
adalah baik.
3 S
2 K
1 R
0
kemudahan
3. Muatan
4. Tampilan
127
5. Manfaat
128
BAB V
5.1 KESIMPULAN
beban kerja dibutuhkan sistem yang terkomputerisasi, dalam hal ini dengan
seminimal mungkin, terutama pada sistem basis data setiap transaksi yang
dilakukan.
sistem selanjutnya.
5.2 SARAN
1. Dalam perancangan sistem ini aspek keamanan sistem (security system) secara
129
2. Untuk dapat mengoperasikan komputer secara maksimal dibutuhkan sumber
3. Sistem usulan ini dirancang dalam lingkungan LAN (Local Area Network),
sebagai saran bagi peneliti selanjutnya perancangan ini dapat dibuat dalam
130
DAFTAR PUSTAKA
Luke Welling, PHP and MySQL Web Development Second Edition, Sams
Publishing,Indianapolis, Indiana, 2004.
Lukmanul Hakim, Cara Cerdas menguasai layout, Desain dan Aplikasi Web, Elek
Media Komputindo, Jakarta 2004.
Sutarman, Membangun aplikasi Web Dengan PHP dan MySQL, Graha Ilmu,
Yogyakarta 2003
131
BIOGRAFI
132