plagiat merupakan tindakan tidak terpuji · merupakan syarat akademik pada jurusan teknik...
TRANSCRIPT
SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB PADA
PERPUSTAKAAN UNIVERSITAS SANATA DHARMA
Skripsi
Diajukan untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik
Program Studi Teknik Informatika
Oleh :
IGNATIUS SUNARTO
NIM : 065314093
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA YOGYAKARTA
2011
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
LIBRARY INFORMATION SYSTEM BASE ON WEB
AT SANATA DHARMA UNIVERSITY LIBRARY
A Thesis
Presented as Partial Fulfillment of the Requirements
To Obtain the Sarjana Komputer Degree
In Informatics Engineering
Oleh :
IGNATIUS SUNARTO
Student Number : 065314093
INFORMATICS ENGINEERING STUDY PROGRAM
FACULTY OF SCIENCE AND TECNOLOGY
SANATA DHARMA UNIVERSITY YOGYAKARTA
2011
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
HALAMAN PERSETUJUAN
SISTEM INFORMASI PERPUSTAKAAN BERBASIS WEB PADA
PERPUSTAKAAN UNIVERSITAS SANATA DHARMA
Pembi , bing, u Agnes Maria Polina, S.Kom., M,Sc. taaggal 5 w zscc
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
SISTEM KNFORMASI PEWUSTAKAAN BERBASIS WEB PADA
PERPUSTAK&W UMVERSITAS SANATA DHARMA
dan ditulis oleh :
Y
g Cahyanta, S.T., M.T)
iii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PERNYATAAN KEASLIAN KARYA
Dengan ini saya menyatakan bahwa tugas akhir yang saya tulis ini tidak memuat
karya atau bagian karya orang lain, kecuali yang telah disebutkan dalam kutipan dan
daftar pustaka sebagaimana layaknya karya ilmiah.
Yogyakarta, 31 Januari 2011
Penulis,
Ignatius Sunarto
v
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
HALAMAN PERSEMBAHAN
Laporan ini saya persembahkan untuk :
Yesus Kristus, yang telah memberikan kemampuan, kekuatan serta talenta hingga saya
bisa hidup sampai hari ini.
Perpustakaan USD, yang telah memberikan saya kesempatan untuk belajar,
mengembangkan talenta dan keterampilan.
Kedua Orang Tua, yang telah mendidik dan membesarkan saya.
Istri tercinta Galuh Agidta Debia Palupi, yang telah memberikan semangat dan kasih
sayang serta dengan setia mendampingi hidup saya.
iv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ABSTRAKSI
Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem
informasi otomasi yaitu NCI Bookman 3.0. Sistem informasi ini menggunakan topologi
client-server menggunakan database yang terpusat. Database PUSD dikelola dan diatur
dalam sebuah server menggunakan SQL Server, sedangkan disisi client diinstall program
aplikasi NCI Bookman 3.0. Kelemahan dari sistem ini adalah sulit dikembangkan karena
program tersebut secara menyeluruh sudah ter-compile. Dari latar belakang tersebut maka
dibuat sistem informasi perpustakaan terpadu berbasis web yang dapat digunakan dalam
otomasi perpustakaan meliputi pengadaan koleksi, pengembangan koleksi, sirkulasi
koleksi dan keanggotaan. Permasalahan yang ingin diselesaikan disini adalah bagaimana
membuat sebuah sistem informasi perpustakaan terpadu berbasis web yang sesuai dengan
kebutuhan standar perpustakaan.
Adapun metodologi penelitian untuk menyelesaikan masalah yang ada adalah
studi kasus (case study) pada Perpustakaan Universitas Sanata Dharma, membangun
perangkat lunak dengan menggunakan PHP dan MySQL dan melakukan uji coba
pengguna sistem.
Hasil akhir yang diperoleh adalah sebuah sistem informasi perpustakaan terpadu
berbasis web yang memiliki kemampuan dalam pengadaan koleksi, pengolahan koleksi,
sirkulasi, keanggotaan dan usulan koleksi baru. Sistem ini memiliki kelebihan yaitu
anggota dapat melakukan pengecekan pinjaman, memperpanjang pinjaman koleksi dan
memberikan usulan koleksi baru secara online menggunakan jaringan internet.
vi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ABSTRACT
Library University of Sanata Dharma (PUSD) is currently already have automated
information system that is NCI Bookman 3.0. This system uses a client-server topology
uses a centralized database. Database PUSD is managed and regulated in a server using
SQL Server, while the client side application program installed NCI Bookman 3.0. The
weakness of this system is difficult to develop because the program was thoroughly
compiled. From this background, the system created a web-based integrated library
information that can be used in library automation include the procurement of collection,
collection development, circulation and collection of membership. Problems that wants
resolved here is how to create an integrated library information system based on web in
accordance with the needs of library standards.
The research methodology to solve the problem that exists is a case study (case
study) at Sanata Dharma University Library, to build software using PHP and MySQL
and the user testing the system.
The final result obtained is an integrated library information system based on web
that have capabilities in providing collection, processing collections, circulation,
membership and the proposed new collection. This system has the advantage that
members can check loan, extend loans and provide the proposed collection of a new
collection online using the Internet network.
vii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK JiEPENTINGAN AKGDEMIS
Yang bertanda tangan di bawah ini, saya mdlasiswa Universibs Sanata Dharma :
Nama . .
................... . Nornor Mahasiswa : .@%)g.N3.. ., .
Deini pengem bangan ilmu pen getahuan, saya memberikan kepada Perpustakaan
... .. ... ............ . . . .............................................
.................. beserta perangkat yang diperlukan (bila ada). Dengan dermkian saya membenkan kepada Perpustakaan Universitas Sanata Dharma hak untuk menyimpan, me- ngalihkan dalam bentuk media Iain, mengelolanya dalam bentuk pangkalan data, mendistribuskan secara terbatas, dan mernpubtlkaslkannya di Internet atau media lain untuk kepentingan akade~nis tanpa perlu me~ninta ijin dari saya maupun membenkan royalti kepada saya selama tetap mencantumkan nama saya sebagai penulis.
Demihan pernyataan hi yang saya buat dengan sebenamya.
Dibuat di Yogyakarta
Pada tanggal : . 28102~.AO~l.,. ....
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
KATA PENGANTAR
Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa, sehingga
penulis dapat menyelesaikan tugas akhir sebagai salah satu mata kuliah wajib dan
merupakan syarat akademik pada jurusan Teknik Informatika Universitas Sanata Dharma
Yogyakarta.
Pada kesempatan ini penulis ingin mengucapkan terima kasih kepada pihak-pihak
yang telah banyak membantu penulis baik selama penelitian maupun pada saat penulisan
skripsi ini. Ucapan terima kasih penulis sampaikan diantaranya kepada :
1. Agnes Maria Polina, S.Kom., M.Sc., sebagai Dosen Pembimbing Tugas Akhir
2. Prof. Dr. Frans Susilo, SJ, selaku Kepala Perpustakaan USD sekaligus yang telah
memberikan dukungan dan kepercayaan untuk menempuh studi S1.
3. Istri tercinta Galuh Agidta Debia Palupi yang telah dengan setia mendampingi dan
memberi semangat dalam penyelesaian tugas akhir.
4. Seluruh staff Perpustakaan USD yang telah membantu penulis selama melakukan
penelitian dan memberi masukan yang luar biasa.
5. Gugus Wahyu, yang telah membantu dan berbagi ilmu selama menempuh studi.
6. Seluruh teman-teman TI’ 2006 yang tidak dapat saya sebutkan satu per satu yang
telah memberikan masukkan dan berbagi ilmu.
7. Semua pihak yang telah membantu penulis baik secara langsung maupun tidak
langsung yang tidak dapat penulis sebutkan satu per satu.
viii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Penulis menyadari masih banyak kekurangan yang terdapat pada laporan ini.
Saran dan kritik selalu penulis harapkan dari pembaca untuk perbaikan-perbaikan di masa
yang akan datang. Penulis berharap tulisan ini bisa bermanfaat bagi kemajuan dan
perkembangan perpustakaan dan berbagai pihak pengguna pada umumnya
Yogyakarta, 31 Januari 2011
Penulis
ix
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR ISI
HALAMAN JUDUL............................................................................................... i
HALAMAN PERSETUJUAN PEMBIMBING .................................................... ii
HALAMAN PENGESAHAN ................................................................................. iii
HALAMAN PERSEMBAHAN .............................................................................. iv
PERNYATAAN KEASLIAN KARYA.................................................................. v
ABSTRAKSI ............................................................................................................ vi
ABSTRACT ............................................................................................................... vii
KATA PENGANTAR ............................................................................................. viii
DAFTAR ISI ............................................................................................................ x
DAFTAR TABEL .................................................................................................... xiv
DAFTAR GAMBAR ............................................................................................... xiv
DAFTAR LISTING PROGRAM...........................................................................xviii
BAB I PENDAHULUAN ..................................................................................... 1
1.1 Latar belakang ................................................................................... 1
1.2 Rumusan Masalah.............................................................................. 4
1.3 Tujuan ................................................................................................ 4
1.4 Batasan Masalah ................................................................................ 4
1.5 Metodologi Penelitian........................................................................ 5
1.6 Sistematika Penulisan ........................................................................ 6
x
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB II LANDASAN TEORI ................................................................................ 8
2.1 Pengertian Sistem, Informasi, dan Informasi Berbasis Web.............. 8
2.2 Use Case Diagram............................................................................. 9
2.2.1 Simbol Dasar Use Case Diagram.......................................... 9
2.2.2 Relasi (Relationship) ............................................................. 9
2.3 Pemodelan Proses .............................................................................. 11
2.4 Pemodelan Data ................................................................................. 14
2.4.1 Conceptual Diagram .............................................................. 14
2.4.2 Logical Design....................................................................... 15
2.4.3 Physical Design ..................................................................... 16
2.5 Definisi Pustaka, Perpustakaan, Pustakawan..................................... 17
2.6 Personal Home Page tools: Hypertext Preprocessor (PHP) dan
mySQL............................................................................................... 17
2.7 HTML dan CSS ................................................................................. 18
2.8 World Wide Web (WWW) dan HTTP (Hypertext Transfer
Protokol) ............................................................................................ 19
BAB III ANALISA DAN PERANCANGAN SISTEM ........................................ 21
3.1. Analisa Sistem ................................................................................... 21
3.1.1. Gambaran Umum Sistem yang Lama.................................... 21
3.1.2. Gambaran Sistem yang akan Dibangun................................. 22
3.1.3. Use Case Diagram ................................................................. 25
xi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
3.1.4. Pemodelan Proses .................................................................. 27
3.1.5. Entity Relations Model .......................................................... 32
3.2. Perancangan Sistem........................................................................... 33
3.2.1. Disain Database (Logical Database Design)......................... 33
3.2.2. Perancangan Tabel................................................................. 34
3.2.3. Perancangan User Interface................................................... 38
BAB IV IMPLEMENTASI SISTEM .................................................................... 49
4.1 Perangkat Lunak yang Digunakan dalam Pembuatan Sistem ........... 49
4.2 Perangkat Keras yang Digunakan dalam Pembuatan Sistem ............ 49
4.3 Implementasi Antar Muka ................................................................. 50
4.3.1 Antar Muka Front Office ....................................................... 50
4.3.2 Antar Muka Back Office ........................................................ 56
4.4 Koneksi Database.............................................................................. 70
BAB V ANALISA HASIL IMPLEMENTASI .................................................... 71
5.1 Kelebihan Sistem............................................................................... 71
5.2 Kekurangan Sistem............................................................................ 72
BAB VI PENUTUP ................................................................................................. 73
6.1 Kesimpulan ........................................................................................ 73
6.2 Saran .................................................................................................. 73
APPENDIX ........................................................................................................... 74
1. Gambaran Umum Sistem yang Dibangun ......................................... 74
2. Analisis dan Desain Sistem ............................................................... 76
2.1 User Case Diagram..................................................................... 76
xii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2.2 Pemodelan Proses ....................................................................... 77
2.3 Perancangan Sistem.................................................................... 81
2.3.1 Disain Database ............................................................... 81
2.3.2 Perancangan Tabel........................................................... 82
2.3.3 Perancangan User Interface ............................................. 83
3. Implementasi...................................................................................... 86
4. Analisa Hasil...................................................................................... 89
5. Kesimpulan ........................................................................................ 89
DAFTAR PUSTAKA............................................................................................... 90
LAMPIRAN ........................................................................................................... 91
xiii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR TABEL
Tabel 3.1 Tabel Library ............................................................................................. 34
Tabel 3.2 Tabel User_Account .................................................................................. 35
Tabel 3.3 Tabel Loan................................................................................................. 35
Tabel 3.4 Tabel Staff ................................................................................................. 36
Tabel 3.5 Tabel Staff_group ...................................................................................... 36
Tabel 3.6 Tabel Staff_privileges................................................................................ 36
Tabel 3.7 Tabel Library_DataUnit ............................................................................ 36
Tabel 3.8 Tabel Departement .................................................................................... 37
Tabel 3.9 Tabel Fine_log (denda).............................................................................. 37
xiv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR GAMBAR
Gambar 2.1 Simbol Use Case Diagram .................................................................... 9
Gambar 2.2 Simbol kesatuan luar.............................................................................. 12
Gambar 2.3 Simbol arus data..................................................................................... 12
Gambar 2.4 Simbol aliran kontrol ............................................................................. 12
Gambar 2.5 Simbol proses......................................................................................... 13
Gambar 2.6 Simbol simpan data................................................................................ 13
Gambar 2.7 Notasi-notasi ERD ................................................................................. 15
Gambar 3.1 Use Case Pengunjung ............................................................................ 25
Gambar 3.2 Use Case Anggota ................................................................................. 25
Gambar 3.3 Use Case Admin dan Pustakawan ......................................................... 26
Gambar 3.4 Context diagram .................................................................................... 27
Gambar 3.5 Hierarchy Chart..................................................................................... 28
Gambar 3.6 Overview Diagram................................................................................. 28
Gambar 3.7 Diagram level 1 proses 1........................................................................ 29
Gambar 3.8 Diagram level 1 proses 3........................................................................ 30
Gambar 3.9 Diagram level 2 proses 3.1..................................................................... 31
Gambar 3.10 Entity Relational Diagram................................................................... 32
Gambar 3.11 Relasi antar tabel.................................................................................. 33
xv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Gambar 3.12 Halaman Utama ................................................................................... 38
Gambar 3.13 Halaman Hasil Temuan Koleksi .......................................................... 39
Gambar 3.14 Hasil Temuan Koleksi Detail............................................................... 40
Gambar 3.15 Menu Register...................................................................................... 41
Gambar 3.16 Menu Login.......................................................................................... 42
Gambar 3.17 Menu Admin ........................................................................................ 43
Gambar 3.18 Menu Tambah Bibliografi ................................................................... 44
Gambar 3.19 Menu Tambah Data Satuan.................................................................. 45
Gambar 3.20 Menu Peminjaman 1 ............................................................................ 46
Gambar 3.21 Menu Peminjaman 2 ............................................................................ 47
Gambar 3.22 Menu Pengembalian ............................................................................ 48
Gambar 3.23 Menu Tambah Anggota ....................................................................... 48
Gambar 4.1 Menu halaman utama dan Basic Search ................................................ 51
Gambar 4.2 Pencarian Advance Search..................................................................... 54
Gambar 4.3 Menu hasil temuan Basic Search........................................................... 54
Gambar 4.4 Form Register ........................................................................................ 55
Gambar 4.5 Menu Collection Index A-Z.................................................................... 56
Gambar 4.6 Menu back office anggota ...................................................................... 57
Gambar 4.7 Menu back office staff............................................................................ 58
Gambar 4.8 Halaman indeks koleksi ......................................................................... 62
Gambar 4.9 Menu form tambah bibliografi ............................................................... 62
Gambar 4.10 Detai bibliografi ................................................................................... 63
Gambar 4.11 Menu tambah eksemplar bibliografi .................................................... 64
xvi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Gambar 4.12 Peminjaman ......................................................................................... 66
Gambar 4.13 Peminjaman lanjut ............................................................................... 66
Gambar 4.14 Pengembalian koleksi .......................................................................... 67
Gambar 4.15 Pengembalian lanjut............................................................................. 67
Gambar 4.16 Pemesanan koleksi ............................................................................... 68
Gambar 4.17 Kalender............................................................................................... 68
Gambar 4.18 Halaman edit informasi........................................................................ 69
Gambar 4.19 Atribut peminjaman ............................................................................. 69
Gambar 4.20 Konfigurasi sistem ............................................................................... 70
APPENDIX
Gambar 1. Use Case Anggota ................................................................................... 76
Gambar 2. Use Case Admin ...................................................................................... 76
Gambar 3. Context Diagram...................................................................................... 77
Gambar 4. Hierarchy Chart........................................................................................ 77
Gambar 5. Overview Diagram................................................................................... 78
Gambar 6 Entity Relationalship Diagram (ERD)...................................................... 80
Gambar 7. Relasi Antar Tabel ................................................................................... 81
xvii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR LISTING PROGRAM
Listing 1. Form Tambah Koleksi (view).................................................................... 92
Listing 2. Form Admin Koleksi (view)...................................................................... 97
Listing 3. Suggestion (control) ..................................................................................100
Listing 4. Modelperpus (model) ................................................................................103
xviii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Universitas adalah sebuah badan usaha/perusahaan yang
menyelenggarakan pendidikan akademik. Untuk menghasilkan lulusan yang
berkualitas, sebuah universitas harus menyediakan sebuah fasilitas atau tempat
untuk menyimpan dan mengelola berbagai macam sumber informasi baik
dalam bentuk buku, compact disk (CD) atau sejenisnya. Tempat inilah yang
sering disebut perpustakaan.
Perpustakaan universitas adalah institusi/lembaga yang menyediakan
koleksi bahan pustaka tertulis, tercetak dan terekam sebagai pusat sumber
informasi yang diatur menurut sistem dan aturan baku dan didayagunakan
untuk keperluan pendidikan, penelitian, dan rekreasi intelektual bagi sivitas
akademikanya.
Perpustakaan Universitas Sanata Dharma (PUSD) berdiri pada tahun
1955, saat ini PUSD sudah memiliki sistem informasi otomasi yaitu NCI
Bookman 3.0. Sistem informasi ini menggunakan topologi client-server
menggunakan database yang terpusat. Database PUSD dikelola dan diatur
dalam sebuah server menggunakan SQL Server, sedangkan di sisi client
diinstall program aplikasi NCI Bookman 3.0. Seluruh komputer di PUSD
terhubung pada Local Area Network (LAN), komputer-komputer yang
terhubung ke Local Area Network berkomunikasi dengan menggunakan
1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
protocol TCP/IP (Transmission Control Protocol/Internet Protokol). Koneksi
komputer client ke server database menggunakan layanan Open Database
Connectivity (ODBC) yang sudah disediakan oleh sistem operasi Microsoft.
Aplikasi NCI Bookman 3.0 adalah program aplikasi yang digunakan
untuk memenuhi kebutuhan standard perpustakaan yaitu :
1. Pengadaan dan pengembangan koleksi
Dalam proses ini pustakawan melakukan pengadaan buku,
penginventarisasian buku baru dan penginputan buku baru lalu pemberian
nomor induk buku.
2. Pengolahan Koleksi
Dalam proses ini pustakawan melakukan pengeditan bibliografi buku,
pembuatan subjek buku sesuai dengan standard pengklasifikasian Dewey
Decimal Clasification (DDC), pemberian call number buku, pembuatan
barcode buku sampai buku tersebut dapat dipinjam oleh pengguna.
3. Sirkulasi
Sirkulasi merupakan suatu kegiatan dalam perpustakaan yang melayani
peminjaman, perpanjangan, dan pengembalian buku.
4. Katalog perpustakaan
Katalog perpustakaan berarti sistematika daftar buku atau bahan pustaka
yang lain di dalam perpustakaan yang memberi informasi tentang
pengarang, judul, edisi, penerbit, tahun terbit, ciri fisik/kolasi, isi (subjek),
dan lokasi bahan pustaka tersebut disimpan
2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Pada dasarnya program aplikasi NCI Bookman 3.0 sudah beroperasi
dengan baik, namun di sisi lain program ini sulit untuk dikembangkan sesuai
dengan kebutuhan perpustakaan dalam mengelola informasi yang semakin
hari semakin kompleks. Aplikasi NCI Bookman 3.0 sulit dikembangkan
karena program tersebut secara menyeluruh sudah ter-compile. Selain itu data
non book material belum bisa dikelola menggunakan sistem ini. Masalah lain
yang sering terjadi adalah saat menelusur koleksi pada komputer terminal di
PUSD setelah click detail ternyata keluar dari program. Selain itu beberapa
koleksi yang sudah dikembalikan saat ditelusur dari komputer terminal status
masih dipinjam.
Teknologi informasi dari hari ke hari semakin meningkat dan
kebutuhan pengguna pun untuk mengakses informasi secara cepat juga
semakin hari semakin meningkat. Seiring dengan hal tersebut, Perpustakaan
Universitas Sanata Dharma (PUSD) dalam visi dan misinya selalu
mengedepankan kepuasan pengguna.
Dengan semakin bertambahnya koleksi PUSD maka dibutuhkan
Sistem Informasi yang baik dalam mengelola koleksi tersebut. Hal ini
menyebabkan penulis ingin mengembangkan Sistem Informasi Perpustakaan
Berbasis WEB dan bersifat Open Source sehingga mudah untuk
dikembangkan sesuai dengan kebutuhan zaman.
3
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
1.2 Rumusan Masalah
Bagaimana mengembangkan Sistem Informasi Perpustakaan Terpadu
berbasis Web yang dapat melakukan input data bibliografi (book material
ataupun non book material), sirkulasi, dan penelusuran koleksi sesuai dengan
kebutuhan Perpustakaan Universitas Sanata Dharma Yogyakarta dengan
menggunakan bahasa pemrograman Personal Home Page (PHP) dan
menggunakan database MySQL.
1.3 Tujuan dan Manfaat
1.3.1 Tujuan
Tujuan dikembangkannya Sistem Informasi Perpustakaan Terpadu
Berbasis WEB ini adalah membangun sistem informasi perpustakaan terpadu
yang dapat digunakan dalam otomasi perpustakaan meliputi pengadaan
koleksi, pengembangan koleksi, sirkulasi koleksi dan keanggotaan.
1.3.2 Manfaat
Manfaat yang diperoleh membangun sistem informasi perpustakaan terpadu
antara lain :
a. Memberikan informasi koleksi kepada pengguna secara cepat, Real Time
dan up to date.
b. Pengguna baik civitas USD dan masyarakat dapat menelusur secara akurat
seluruh informasi koleksi tanpa harus datang ke Perpustakaan melalu
jaringan Internet.
4
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
1.4 Batasan Masalah
Batasan masalah yang diambil dalam mengembangkan Sistem
Informasi Perpustakaan Terpadu ini yaitu yaitu dapat melakukan input data
bibliografi (book material ataupun non book material), sirkulasi, dan
penelusuran koleksi. Non book material yang dimaksudkan disini adalah CD
(Compact Disk), DVD dan kaset. Sistem Informasi yang dikembangkan
mengacu pada studi kasus di Perpustakaan Universitas Sanata Dharma
Yogyakarta.
1.5 Metodologi Penelitian
Metode yang digunakan penulis dalam pengembangan Sistem
Informasi Perpustakaan Universitas Sanata Dharma ini adalah studi kasus
dengan langkah-langkah sebagai berikut:
1. Identifikasi kondisi sistem yang lama
a. Observasi
Untuk memperoleh sistem yang akurat dan baik
b. Wawancara
Penulis melakukan wawancara dengan pustakawan agar dalam
mengembangkan sistem sesuai dengan kebutuhan standar pustakawan.
2. Studi literatur
a. Mempelajari ilmu perpustakaan dan otomasi perpustakaan.
b. Mempelajari teori-teori yang akan digunakan dalam menyelesaikan
tugas akhir ini.
5
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
3. Mengembangkan sistem informasi perpustakaan dengan menggunakan
metode terstruktur (structure system analysis and design method).
a. Analisis sistem
- Melakukan analisa sistem yang lama dan mengumpulkan masalah-
masalah yang sering terjadi.
- Melakukan analisa kebutuhan pengguna.
b. Desain dan perancangan sistem
- Mendesain database.
- Membuat desain input output sistem.
c. Implementasi sistem.
Dalam tahap ini dilakukan implementasi sistem berdasarkan analisis
dan hasil desain dan perancangan sistem informasi.
d. Uji sistem
Dalam tahap ini dilakukan uji sistem dengan menggunakan browser
internet.
4. Uji coba pengguna sistem
Sistem informasi perpustakaan terpadu ini secara khusus diuji coba oleh
staff perpustakaan (Pustakawan).
1.6 Sistematika Penulisan
Sistematika dalam penulisan tugas akhir ini adalah sebagai berikut :
6
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB I PENDAHULUAN
Dalam bab ini dijelaskan secara umum beberapa hal diantaranya
latar belakang masalah, rumusan masalah, batasan masalah, tujuan
penulisan, metode penelitian, serta sistematika penulisan.
BAB II LANDASAN TEORI
Bab ini mengemukakan teori-teori yang mendukung mengenai
teknologi yang mendasari pembuatan Sistem Informasi
Perpustakaan berbasis web, yaitu dengan pemrograman PHP serta
database engine mySQL.
BAB III ANALISIS dan PERANCANGAN SISTEM
Bab ini membahas analisa sistem yang lama, analisa kebutuhan
pengguna, mendesain input – output dan merancang database.
BAB IV IMPLEMENTASI SISTEM
Bab ini membahas implementasi dalam bentuk program
berdasarkan analisa dan perancangan yang telah dilakukan.
BAB V ANALISA HASIL IMPLEMENTASI
Bab ini berisi analisa hasil implementasi dari penggunaan PHP
untuk mengembangkan sistem informasi perpustakaan berbasis
web.
BAB VI PENUTUP
Bab ini berisi kesimpulan dan saran dari hasil analisa, perancangan,
dan implementasi sistem.
7
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB II
LANDASAN TEORI
Penulis menyadari bahwa dalam menyusun tugas akhir dengan judul Sistem
Informasi Perpustakaan pada Universitas Sanata Dharma diperlukan landasan
teori yang dapat memberikan gambaran berkaitan dengan gambaran
perkembangan pengetahuan yang mendasari penulisan.
2.1 Pengertian Sistem, Informasi, dan Informasi Berbasis Web
Sistem adalah serangkaian komponen yang terkait satu sama lain dan
bekerja bersama-sama untuk mencapai tujuan tertentu. sedangkan Informasi
adalah data yang telah diolah dalam bentuk yang mempunyai arti dan bermanfaat
bagi manusia.
Sistem Informasi Berbasis Web adalah serangkaian komponen yang terkait
satu sama lain dan bekerja bersama-sama untuk mengumpulkan, mengolah,
menyimpan, dan menyebarluaskan informasi guna mendukung pengambilan
keputusan, koordinasi, control, analisis, dan visualisasi yang distimulisasikan
melalui media Web.
8
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2.2 Use Case Diagram
Use Case Diagram adalah sebuah diagram yang mengambarkan interaksi
antara sistem dan ekternal sistem dan user. Dengan kata lain, use case diagram
mengambarkan secara gafikal tentang siapa yang akan menggunakan sistem dan
dengan cara bagaimana user berinteraksi dengan sistem. (Whitten et.al, 2004)
2.2.1 Simbol Dasar Use Case Diagram
Use case merupakan bagian dari seluruh fungsi sistem. Use case
digambarkan secara grafik dengan elips yang horisontal dengan nama dari
use case tertera, di bawah atau di dalam elips.
Use Case Symbol
Actor Symbol
Gambar 2.1 Simbol dasar Use Case Diagram
Actor merupakan segala sesuatu yang dibutuhkan untuk bertinteraksi
dengan sistem untuk mengubah informasi. Aktor dapat berupa orang,
organisasi atau sistem informasi yang lain atau juga suatu waktu kejadian.
2.2.2 Relasi (Relationship)
Relasi digambarkan dengan sebuah garis di antara dua simbol di
dalam use case diagram. Arti relasi bisa berbeda antara satu dengan yang
9
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
lainnnya tergantung pada bagaimana cara garis digambar dan tipe simbol
apa yang disambungkan.
Ada beberapa jenis relasi yang digunakan untuk menggambarkan use
case diagram yaitu :
1. Association adalah relasi antara actor dan sebuah use case di mana
terjadi interaksi di antara keduanya. Association digambarkan dengan
garis lurus (solid line) yang menghubungkan antara actor dan use case-
nya. Association dengan sebuah panah keluar dari actor ke use case
mengidentifikasikan bahwa use case di-initiate oleh actor. Sedangkan
association dengan anak panah keluar dari use case menuju ke actor
berarti actor menerima use case.
2. Extends yaitu sebuah relasi antara extension use case dan use case yang
di extend. Extension use case adalah sebuah use case yang berisi
langkah-langkah yang diekstrak dari sebuah use case yang lebih
kompleks agar menjadi use case yang lebih sederhana dan kemudian
diberikan tambahan fungsinya. Relasi digambarkan dengan garis anak
panah yang dimulai pada extension use case dan berakhir pada use case
yang di-extend. Setiap relasi extend diberi label ”<<extends>>”
3. Uses atau includes yaitu sebuah relasi anatara abstract use case dan use
case yang digunakan. Abstract use case adalah sebuah use case yang
mengurangi redudansi antara satu atau lebih use case dengan cara
mengkombinasikan langkah-langkah yang umum yang ditemukan dalam
case-nya. Relasi uses digambarkan dengan ujung anak panah dimulai
10
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
dari use case original menunjuk ke use case yang digunakan. setiap
garis yang menunjuk realsi uses diberi nama dengan ”<<uses>>”.
4. Depend On yaitu sebuah relasi use case yang menentukan bahwa use
case yang lain harus dibuat sebelum current use case dan dapat
menentukan urutan dimana use case perlu untuk dikembangkan.
Digambarkan sebagai garis anak panah yang dimulai dari satu use case
dan menunjuk ke use case yang bergantung kepadanya. Setiap relasi
depends on diberi label ”<<depends on>>”.
5. Inheritance yaitu sebuah relasi use case yang tingkah laku pada
umumnya mengambarkan dua aktor yang menginisiasi use case yang
mana akan ditugaskan dan diekstrapolasi dalam abstrak aktor yang baru
untuk mengurangi redudansi. Aktor yang lain dapat menurunkan
interaksi dari abstrak aktor. Relasi ini digambarkan dengan garis anak
panah yang dimulai pada satu aktor dan menunjuk ke abstrak aktor yang
memiliki interkasi dengan turunan dari aktor yang pertama.
2.3 Pemodelan Proses (Jogiyanto, 1990; Whitten et.al, 2004)
Pemodelan proses adalah bentuk teknik yang digunakan untuk
mengorganisasikan dan mendokumentasikan proses dari sistem. Data Flow
Diagram (DFD) merupakana sebuah model proses yang digunakan untuk
menggambarkan aliran data yang melalui sebuah sistem dan proses yang dibentuk
oleh sistem. DFD dapat dibagi menjadi dua macam yaitu Physical DFD (PDFD)
dan logical DFD (LDFD).
11
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Berikut adalah simbol-simbol yang digunakan dalam DFD :
1. Kesatuan luar (external agent/external entity), merupakan suatu kesatuan yang
berada di luar sistem yang sedang dikembangkan yang akan memberikan input
atau menerima output dari sistem. Suatu kesatuan luar dapat di simbolkan
dengan notasi kotak bujur sangkar.
a Admin
Gambar 2.2 Simbol kesatuan luar
2. Arus data (data flow), yang mengalir di antara proses, penyimpanan data dan
kesatuan luar. Arus data adalah data yang menjadi input ke proses atau output
dari sebuah proses. Arus data dapat berbentuk formulir atau dokumen yang
digunakan perusahaan, laporan tercetak yang dihasilkan oleh sistem,
tampilan/output di layar komputer, surat/memo, blangko isian, transmisi data.
Arus data diberi simbol garis dengan anak panah.
Gambar 2.3 Simbol arus data
3. Aliran kontrol (control flow) adalah kondisi atau kejadian non data yang
memicu proses. Aliran kontrol diberi simbol garis terputus-putus dengan anak
panah.
Gambar 2.4 Simbol aliran kontrol
12
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4. Proses, merupakan kegiatan atau kerja yang dilakukan orang, mesin atau
komputer dari suatu hasil arus data yang masuk ke dalam proses untuk
dihasilkan arus data yang keluar dari proses. Untuk proses PDFD dapat
dilakukan oleh orang, mesin, atau komputer, sedangkan untuk proses LDFD
hanya menunjukkan proses dari komputer. Suatu proses dapat ditunjukkan
dengan simbol lingkaran atau empat persegi panjang dengan sudut-sudut yang
tumpul.
Identifikasi
Nama Proses
Pemroses
Gambar 2.5 Simbol proses
5. Simpanan data (Data Store), dapat berupa file/database di sistem komputer,
arsip/catatan manual, kotak tempat data di meja seseorang, tabel acuan
manual, agenda buku.
Media Nama data store
D1 Library
Gambar 2.6 Simbol simpanan data
13
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2.4 Pemodelan Data
Pemodelan data merupakan sebuah teknik untuk mengidentifikasikan
kebutuhan bisnis untuk sebuah database. Pemodelan data sering disebut juga
sebagai pemodelan database karena model data selalu diimplementasikan sebagai
sebuah database.
Metodologi yang digunakan untuk mendisain database dibagi menjadi 3
fase yaitu conceptual design, logical design, dan physical design (Atzeni, 2000).
Dalam fase conseptual design dilakukan untuk memindahkan kebutuhan user ke
dalam database, sedangkan pada fase logical design dan physical design lebih
menitikberatkan kepada bagaimana mengimplementasikan rancangan yang sudah
dibuat dalam fase pertama ke dalam keadaan yang sesungguhnya.
2.4.1 Conceptual Design
Hasil dari fase ini disebut sebagai conceptual schema dan dinyatakan
dalam conceptual data model yang menggunakan Entity Relationship
Diagram (ERD). ERD merupakan alat yang digunakan untuk membantu
dalam proses pemodelan data. Dua komponen utama pembentuk ERD
adalah entitas dan relasi. Entitas adalah sebuah objek yang nyata ada dan
dibedakan dari sesuatu yang lain. Setiap entitas pasti memiliki atribut yang
mendeskripsikan karakteristik dari entitas tersebut. Sedangkan relasi adalah
hubungan antara entitas. Ada beberapa macam relasi yang dapat
digambarkan dalam ERD yaitu :
1. Relasi satu lawan satu (One to one Relationship)
2. Relasi satu lawan banyak (One to many Relationship)
14
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
3. Relasi banyak lawan banyak (Many to many Relationship)
Berikut adalah bentuk variasi bentuk notasi ERD :
Entitas Relasi
Atribut Atribut kunci
Penghubung antara entitas dan relasinya
Internal identifier
Internal identifier
External identifier
Gambar 2.7 Notasi-notasi ERD
2.4.2 Logical Design
Dalam fase ini dilakukan proses translasi dari conceptual schema
yang sudah dibuat pada fase sebelumnya. Hasil dari fase ini disebut sebagai
logical schema da dinyatakan dalam logical data model yang digambarkan
menggunakan relational model. Dalam fase ini harus dilakukan beberapa
optimalisasi terhadap operasi-operasi yang akan dilakukan terhadap data-
15
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
data yang ada. Teknik yang biasa digunakan untuk melakukan optimalisasi
ini dinamakan normalisasi. Sedangkan normalisasi adalah suatu proses
pengelompokan elemen data ke dalam sejumlah tabel yang
merepresentasikan sejumlah entitas dan relasinya.
Langkah normalisasi bertujuan :
roses prancangan database.
erulang-ulang
3. apusan, dan
2.4.3 Physical Design
pastikan bahwa logical schema sudah dibuat pada
1. Sebagai alat penolong dalam p
2. Untuk meminimalkan grup elemen data yang sama dan b
(redundansi) dalam database karena hal tersebut menyebabkan akses
menjadi lambat dan memboroskan tempat penyimpanan.
Untuk memudahkan proses penyisipan, pengh
pengembangan database.
Dalam fase ini di
fase sebelumnya dilengkapi dengan detail yang diperlukan untuk
pengimplementasian secara fisik pada Database Management System
(DBMS) yang akan digunakan. Hasil dari fase ini disebut sebagai physical
schema.
16
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2.5 Definisi Pustaka, Perpustakaan, Pustakawan
an kertas atau bahan sejenis
erisi
mpat buku
miliki
.6 Personal Home Page tools: Hypertext Preprocessor (PHP) dan mySQL
b,
Pustaka atau buku atau kitab merupakan kumpul
b hasil tulisan atau cetakan, dijilid menjadi satu agar mudah membacanya
serta berjumlah sedikitnya 48 halaman. Dari kata pustaka terbentuklah kata
turunan antara lain perpustakaan, pustakawan, dan kepustakawanan.
Perpustakaan adalah kumpulan buku atau bangunan fisik te
dikumpulkan, disusun menurut sistem tertentu untuk kepentingan pemakai.
Pustakawan adalah orang yang bekerja di perpustakaan dan me
pendidikan perpustakaan (minimal D2 dalam bidang Ilmu Perpustakaan).
Sedangkan Kepustakawanan adalah penerapan Ilmu Perpustakaan dalam hal
pengadaan, pengolahan, pendayagunaan dan penyebaran bahan pustaka di
perpustakaan.
2
Pemograman PHP sangat cocok dikembangkan dalam lingkungan we
karena PHP bisa diletakan pada script HTML atau sebaliknya. PHP biasanya
digunakan untuk pengembangan web dinamis. Maksudnya, PHP mampu
menghasilkan website secara terus menerus hasilnya bisa berubah-ubah sesuai
dengan pola yang diberikan. Hal tersebut tergantung pada permintaan client
browser-nya (misalnya menggunakan mozilla firefox, internet explorer, opera,
google chrome, dan lain-lain). Pada umumnya pembuatan web dinamis
berhubungan erat dengan database sebagai sumber data yang akan ditampilkan.
PHP juga digolongkan sebagai bahasa pemograman yang berbasis server (server
17
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
side scripting). Ini berarti bahwa semua script PHP terlebih dahulu diletakkan di
server dan diterjemahkan oleh web server terlebih dahulu, kemudian hasil
terjemahan itu dikirim ke browser client
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL
crip
.7 HTML (Hypertext Markup Language) dan CSS (Cascading Sytle Sheets)
<html>
(S t Query Language) atau DBMS (Database Management Sistem) yang
multithread, multi-user. MySQL tersedia sebai perangkat lunak gratis dibawah
lisensi GNU General Public License (GPL).
2
HTML adalah bahasa standar yang dipakai pada halaman web. Berdasarkan
standar inilah browser bisa memahami suatu dokumen yang berasal dari
webserver. HTML bekerja menggunakan HTTP (Hypertext Transfer Protocol),
yaitu protokol komunikasi yang memungkinkan web server berkomukasi dengan
web browser. Berikut contoh kode HTML secara umum :
<head><title>Latihan HTML</title></head> <body> Selamat belajar html </body> </html>
CSS merupakan bahasa yang digunakan untuk mengatur/mendesain
mp
ta ilan suatu dokumen yang ditulis dengan bahasa markup/markup language
yaitu halaman HTML. CSS diperkenalkan untuk pengembagan website pada
tahun 1996 selain itu CSS bekerja sebagai pelengkap pada HTML. CSS tahap 1
dipopulerkan oleh World Wide Web Consortium (W3C). CSS didapat dari fakta
18
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
bahwa setiap deklarasi style yang berbeda dapat diletakkan secara berurutan yang
kemudian akan membentuk hubungan parent-child pada setiap style.
Berikut beberapa keuntungan CSS dalam sebuah website :
a. Dengan menggunakan CSS memungkinkan mendapatkan file yang kecil
h dan di import ke
b.
dari sebuah halaman website yang
c. halaman website.
ri seluruh
d. ikan content dari browser
.8 World Wide Web (WWW) dan HTTP (Hypertext Transfer Protokol)
alah
World Wide Web (WWW) atau sering disingkat dengan Web. Protokol yang
sehingga web desain akan diperoleh file yang lebih kecil.
Hal ini karena pengaturan style oleh CSS dibuat terpisa
dalam file utama. Halaman dengan script sedikit berarti akan akan diperoleh
file yang lebih kecil pula. Beberapa sumber dari SEO komunitas, bahwa
mereka setuju untuk tidak membuat halaman web lebih dari 100kb.
Kecepatan akses akan jauh lebih cepat.
Pada waktu membuka pertama kali
menggunakan CSS maka file yang disimpan sebagai external file akan
disimpan sebagai cache (temporary data) dalam komputer browser dan untuk
membuka halaman selanjutnya akan lebih cepat.
Lebih mudah untuk mengontrol style dari seluruh
Dengan menggunakan CSS akan sangat mudah mengontrol style da
halaman, hal ini dikarenakan kita hanya merubah satu halaman untuk merubah
seluruh style dari sebuah website.
CSS memungkinkan menyembuny
2
Teknologi utama yang digunakan oleh internet maupun intranet ad
19
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
dugunakan untuk layanan WWW ini adalah HTTP (Hypertext Transfer Protokol).
Web menawarkan paradigma baru dalam hal penyebaran dan penerimaan
informasi yaitu mudah digunakan, fleksibel, dan lebih ekonomis. Web dapat
diakses dengan tools yang disebut browser.
20
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
21
BAB III
ANALISA DAN PERANCANGAN SISTEM
3.1 Analisa Sistem
3.1.1 Gambaran Umum Sistem yang Lama
Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki
sistem informasi otomasi yang dinamai NCI Bookman 3.0. Sistem informasi ini
menggunakan topologi client-server menggunakan database yang terpusat.
Database PUSD dikelola dan diatur dalam sebuah server menggunakan SQL
Server, sedangkan disisi client diinstall program aplikasi NCI Bookman 3.0.
Seluruh komputer di PUSD terhubung pada Local Area Network (LAN),
komputer-komputer yang terhubung ke Local Area Network berkomunikasi
dengan menggunakan protocol TCP/IP (Transmission Control Protocol/Internet
Protokol). Koneksi komputer client ke server database menggunakan layanan
Open Database Connectivity (ODBC) yang sudah disediakan oleh sistem operasi
Microsoft.
Sebagai gambaran sistem yang sudah ada yaitu aplikasi NCI Bookman 3.0
adalah program aplikasi yang digunakan untuk memenuhi kebutuhan standard
perpustakaan yaitu : Pengadaaan dan Pengembangan Koleksi, Pengolahan
Koleksi, Sirkulasi, Katalog/Penelusuran Koleksi.
Pada dasarnya program aplikasi NCI Bookman 3.0 sudah beroperasi
dengan baik, disisi lain program ini sulit untuk dikembangkan sesuai dengan
kebutuhan perpustakaan dalam mengelola informasi yang semakin hari semakin
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
22
kompleks. Aplikasi NCI Bookman 3.0 sulit dikembangkan karena program
tersebut secara menyeluruh sudah ter-compile. Selain itu data non book material
belum bisa dikelola menggunakan sistem ini. Masalah yang sering terjadi juga
pada saat menelusur koleksi pada komputer terminal di PUSD setelah click detail
tiba-tiba keluar dari program. PUSD juga sudah mengembangkan sistem
penelusuran berbasis web tetapi informasi status koleksi tidak up to date/terkini
dan tidak real time, hal ini menyebabkan informasi yang diberikan kepada
pengguna kurang akurat /tidak valid.
3.1.2 Gambaran Umum Sistem yang Dibangun
Kebutuhan akses internet pada saat ini semakin tinggi dan sangat mudah,
oleh karena itu PUSD terus menurus meningkatkan layanan yang dapat
memberikan informasi kepada pengguna secara cepat dan informasi yang akurat.
Atas dasar inilah penulis ingin mengembangkan Sistem Informasi Perpustakaan
Terpadu Berbasis WEB dan bersifat Open Source sehingga mudah untuk
dikembangkan sesuai dengan kebutuhan jaman.
Sistem Informasi Perpustakaan Terpadu Berbasis WEB yang
dikembangkan ini adalah aplikasi atau program otomasi perpustakaan yang
dijalankan menggunakan browser yang mempunyai kemampuan dan fasilitas-
fasilitas sebagai berikut :
a. Mampu mengolah koleksi book material ataupun non book material, meliputi:
- Menginput koleksi bibliografi : judul, pengarang, subyek, call number,
penerbit, kota terbit, badan korporasi, tahun terbit, edisi, ISBN/ISSN, seri,
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
23
volume, deskripsi, kata kunci, material koleksi, tempat koleksi, perolehan,
kolasi, gambar koleksi.
- Mengedit bibliografi yang sudah diinputkan.
- Mengupdate dan menghapus koleksi.
b. Mampu melakukan kegiatan sirkulasi, meliputi :
- Peminjaman koleksi
- Perpanjangan koleksi
- Pengembalian koleksi
- Pengelolaan denda untuk koleksi yang terlambat dalam pengembalian.
c. Mampu mengolah keanggotaan, meliputi :
- Menambah dan mengurangi keanggotaan
- Mengedit dan mengupdate profile anggota
- Mengaktifkan dan menonaktifkan keanggotaan
- Anggota dapat melakukan registrasi secara online
- Anggota dapat melakukan perpanjangan pinjaman koleksi secara online
sebanyak 1 kali perpanjangan
d. Koleksi mampu ditelusur dari komputer mana saja yang sudah terhubung
dengan jaringan Internet yang meliputi :
- Penelusuran koleksi sederhana/Basic Search
- Penelusuran koleksi lebih detil/Advance Search
- Hasil temuan koleksi dapat dilihat secara detail dan up to date
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
24
Adapun user yang terlibat dalam penggunaan sistem informasi ini antara
lain:
1. Pengunjung
Sistem yang dibangun dapat diakses oleh semua orang melalui jaringan
internet untuk memperoleh informasi Perpustakaan Universitas Sanata
Dharma, terutama informasi koleksi yang dimiliki perpustakaan. Selain itu
bagi pengujung yang ingin melakukan pendaftaran dapat dilakukan secara on-
line.
2. Anggota/member
Anggota adalah orang telah mendaftarkan diri menjadi anggota PUSD.
Anggota dapat mengakses sistem informasi ini untuk melihat dan mengubah
data pribadi, melihat daftar pinjaman anggota yang bersangkutan dan
melakukan pesanan buku secara on-line.
3. Pustakawan
Pustakawan Pengolahan adalah orang yang berada di pengolahan yang
menjalankan aplikasi Back Office yaitu menambah, mengedit dan menghapus
bibliografi.
Pustakawan Pelayanan adalah orang yang bertugas melayani mahasiswa dan
menjalankan aplikasi Back Office yaitu melayani peminjaman, pengembalian,
dan perpanjangan koleksi.
3. Admin
Admin adalah orang yang menguasai sistem informasi untuk menambah,
mengedit, dan menghapus data.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
25
3.1.3 Use Case Diagram
Gambar 3.1 Use Case Pengunjung
Gambar 3.2 Use Case Anggota
Membaca Informasi
<<depend on>>
<<depend on>>
Memasukkan kata kunci
Melihat hasil temuan
Melihat detil temuan
Melihat daftar index buku
Pengunjung
Anggota
Registrasi anggota
login
Lihat daftar peminjaman
Lihat profile
Edit profile
Ubah password
Lihat koleksi yg telah dipinjam
Perpanjangan pinjaman
Lihat daftar pemesanan
kontak
<<depend on>>
<<depend on>>
Usulan Koleksi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
26
Gambar 3.3 Use Case Admin dan Pustakawan
Melihat daftar koleksiMenambah koleksi
Mengupdate
Melihat material koleksiMenambah material
Mengupdate material
Melihat daftar anggotaMenambah anggota
Mengupdate anggota
Melihat group staffMenambah group
Mengupdate group
Melihat staffMenambah staff
Mengupdate staff
Melihat akses staffMenambah hak akses
Mengupdate hak akses
Melihat departemenMenambah departemen
Mengupdate departemen
Melihat kalenderMenambah hari libur
Mengupdate hari libur
Kegiatan sirkulasi
peminjaman koleksi
Perpanjangan koleksi
pengembalian koleksi
Login
<<depend on>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
Admin
PustakawanPelayanan
PustakawanPengolahan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
27
3.1.4 Pemodelan Proses (Data Flow Diagram)
a. Context Diagram
Context Diagram merupakan diagram yang digunakan untuk
mengambarkan sistem secara umum atau secara garis besar. Berikut ini
adalah context diagram untuk sistem informasi perpustakaan yang akan
dibuat.
Gambar 3.4 Context diagram
b. Diagram berjenjang
Diagram berjenjang (hierarchy chart) digunakan untuk
mempersiapkan penggambaran DAD (Diagram Arus Data) ke level-level
lebih bawah lagi. Diagram berjenjang dapat digambarkan dengan
menggunakan notasi proses yang digunakan di DAD (Jogiyanto, 1990).
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
28
Gambar 3.5 Hierarchy Chart
c. Sketsa DAD level 0 (Overview Diagram)
DAD level 0 ini digambarkan berdasarkan pada proses diagram
berjenjang dari diagram level 0
PenelusuranKoleksi
2p
Sirkulasi
3
PengelolaanKoleksi
1
PustakawanPengolahan
cAnggota(diwakili
pustakawanpelayanan)
d
Pengunjunga
D1 Library(Koleksi)
D3 Load (Pinjaman)Data pinjamData kembali
kata kunci
Hasil temuan
Datakoleksi
Biblio-grafi
userAccount
userAccount
Data kembali
Data pinjam
bibliografi
D2 User_Account
Adminb
bibliografi
PengaturanStaff
4p
D5 Staff_group
staffID
staffID
staffGroupID
staffGroupID
Gambar 3.6 Overview Diagram
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
29
d. DFD level 1 untuk proses 1
Gambar 3.7 Diagram level 1 proses 1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
30
e. DFD level 1 proses 3
Gambar 3.8 Diagram level 1 proses 3
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
31
f. DFD level 2 proses 3.1
Gambar 3.9 Diagram level 2 proses 3.1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
32
3.1.5 Entity Relations Model
Entity Relations Model atau sering disebut dengan ER adalah data yang ada di dunia nyata ditransformasikan menjadi diagram
data.
N
N
USERACCOUNT
N
userID departmentID userType userAccount userPassword activationCode registerTimestamp lastUpdate lastLogin userInterest
userName userReligion userSex userBirthDay userBrithPace userAddress userPhone userEmail userImageuserImageName
LIBRARY
libraryID title subTitle author additionalAuthor edition cityPublish yearPublish subject keyword series staffAccountEdit
materialType collection callNumber description gain ISBN kolasi image imageNameimageType
staffID staffGroupID registerTaimestamp staffAccount staffPassword
STAFF
lastUpdate lastLogin staffName staffAddress staffPhonestaffEmail
LOAN
N
LIBRARYDATA UNIT
PUNYA
libraryID
loanID libraryMainNumber loanDate returnDate returnedDate userAccount loanType staffLoan staffReturn staffID
libraryMainNumber libraryID staffAccount libraryPrice libraryOrderDate libraryArriveDate libraryLocation libraryCondition dateUpdate staffAccount
1
PUNYA
GROUP_STAFF
PUNYA
STAFFPRIVILEGES
staffGroupNamestaffGroupDesc
staffGroupID
N
1
staffGroupID
1
NstaffGroupID
fileAccessed
staffGroupID
FINE_LOG(denda)N
N
loanID userAccount staffAccount
libraryMainNumber loanPaidloanFee
DEPARTEMENTRESERVATIONN N
PUNYA
N
1
departementName
departementDesc
departementID
departementID
N N
libraryMainNumber
userAccount
reservationDate
reservationID
Gambar 3.10 Entity Relationalship Diagram (ERD)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
33
3.2 Perancangan Sistem
3.2.1 Disain Database (Logical Database Design)
Dalam tahap ini akan dilakukan proses translasi dari Conceptual Database
Design (ERD) yang sudah dibuat pada gambar 3.8 menjadi Logical Database
Design yang digambarkan menggunakan relational model.
Gambar 3.11 Relasi antar tabel
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
34
3.2.2 Perancangan Tabel
Dari pemodelan sistem dalam bentuk diagram ER, terdapat 6 tabel yang
akan dibuat dalam aplikasi sistem informasi perpustakaan ini. Yaitu : Library,
Loan, User_Account, Staff, dan Staff_Group. Berikut rancangan masing-masing
tabel :
Tabel 3.1 Tabel Library
No Field Name Data Type1 libraryID int(8)2 title tinytext3 subTitle tinytext4 author varchar(255)5 additionalAuthor varchar(255)6 edition varchar(50)7 cityPublish varchar(255)8 yearPublish year(4)9 subject varchar(255)
10 keyword varchar(255)11 series tinytext12 staffAccountEdit varchar(255)13 materialType varchar(50)14 collection varchar(255)15 callNumber varchar(255)16 gain varchar(255)17 ISBN varchar(255)18 kolasi varchar(255)19 image blob20 imageName varchar(255)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
35
Tabel 3.3 Tabel User_Account
No Field Name Data Type1 userID int(11) unsigned2 departmentID smallint(4) unsigned3 userType enum(’ ’)4 userAccount varchar(50)5 userPassword varchar(32)6 activationCode varchar(10)7 lastUpdate timestamp8 lastLogin timestamp9 userName varchar(75)
10 userInterest varchar(150)11 userReligion enum(’ ’)12 userSex enum(’ ’)13 userBirthDay date14 userBirthPlace varchar(20)15 userAddress varchar(255)16 userPhone varchar(20)17 userEmail varchar(75)18 userImage blob19 userImageName varchar(255)
Tabel 3.3 Tabel Loan
No Field Name Data Type1 loanID int(10)2 userAccount varchar(50)3 loanDate datetime4 returnDate datetime5 returnedDate datetime6 libraryMainNumber varchar(255)7 loanType enum(’ ’)8 staffID int(11)9 staffReturn int(11)
10 entendedCount enum(’ ’)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
36
Tabel 3.4 Tabel Staff
No Field Name Data Type1 staffID int(11) unsigned2 staffGroupID smallint(3)3 staffAccount varchar(50)4 staffPassword varchar(32)5 lastUpdate varchar(14)6 lastLogin varchar(14)7 staffName varchar(75)8 staffAddress varchar(255)9 staffPhone varchar(20)
10 staffEmail varchar(75)
Tabel 3.5 Tabel Staff_group
No Field Name Data Type1 staffGroupID smallint(3)2 staffGroupName varchar(75)3 staffGroupDesc tinytext
Tabel 3.6 Staff_privileges
No Field Name Data Type1 staffGroupID smallint(3)2 fileAccessed varchar(50)
Tabel 3.7 Tabel Library Data Unit
No Field Name Data Type1 libraryMainNumber varchar(20)2 libraryID int(8)3 staffAccount varchar(255)4 libraryPrice double5 libraryOrderDate date6 libraryArriveDate date7 libraryLocation varchar(255)8 libraryCondition varchar(50)9 dateUpdate timestamp
10 staffAccount varchar(255)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
37
Tabel 3.8 Tabel Departement
No Field Name Data Type1 departementID int(8)2 departementName varchar(150)3 departementDesc varchar(255)
Tabel 3.9 Tabel Fine_log (Denda)
No Field Name Data Type1 loanID bigint(11)2 userAccount varchar(255)3 staffAccount varchar(255)4 libraryMainNumber varchar(255)5 loanPaid timestamp6 loanFee varchar(11)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
38
3.2.3 Perancangan User Interface
Perancangan User Interface meliputi suatu halaman yang interaktif dan
bersifat dinamis sehingga interaksi antara pengguna dengan komputer lebih
memudahkan pengguna dalam aplikasinya.
a. Rancangan Halaman Utama
HOME / CONTACT / LOGINWELC OME
Online Library Services Universitas Sanata Dharma
Bas ic Search
GoWor d/s Phras e
Advance SearchClic k here
MenuRegisterCol lection Index A-Z
LinksUnivers itas Sanata DharmaSkr ips i Onl ine
[FOOTER]
[HEADER]
Gambar 3.12 Halaman Utama
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
39
b. Rancangan Halaman hasil Temuan Koleksi
HOME / CONTACT / LOGINWELC OME
Online Library Services Universitas Sanata Dharma
Bas ic Search
GoWor d/s Phras e
Advance SearchClic k here
MenuRegisterCol lection Index A-Z
LinksUnivers itas Sanata DharmaSkr ips i Onl ine
[FOOTER]
[HEADER]
Result for : (yang dicari)Total : __
(yang dicari) [ ]Author : _________________Keyword : _________________Subject : _________________Call Number : _________________
det il
(yang dicari) [ ]Author : _________________Keyword : _________________Subject : _________________Call Number : _________________
det il
Gambar 3.13 Halaman Hasil Temuan Koleksi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
40
c. Rancangan Hasil Temuan Koleksi Detail
HOME / CONTACT / LOGINWELC OME
Online Library ServicesUniversitas Sanata Dharma
Bas ic Search
GoWor d/s Phras e
Advance SearchClic k here
MenuRegisterCol lection Index A-Z
LinksUnivers itas Sanata DharmaSkr ips i Onl ine
[FOOTER]
[HEADER]
Image
Detal Lib rary Collection
Sub TitleCall NumberAuthorAdditional AuthorCooperatePublisherCity PublishedYear PublishedEdit ionISBN/ISSNSeriesVolumeLinkDescriptionReferencesSubjectKeywordMaterialCollec tionDimension
View Data UnitNo ID Number Location Status
Gambar 3.14 Hasil temuan koleksi detail
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
41
d. Rancangan Menu Register
HOME / CONTACT / LOGINWELC OME
Online Library Services Universitas Sanata Dharma
MenuRegisterCol lection Index A-Z
LinksUnivers itas Sanata DharmaSkr ips i Onl ine
[FOOTER]
[HEADER]
Wor d/s
Bas ic Search
Phras e
Advance SearchClic k here
Go
Register
User Profi le
Name*Email*Id N umber*
Religion*Sex*Birth Place*Birth Day*Address*
Phone*Id YM
NIM / NIP / KT P / SIM
v
v
v v v MM-DD-YYYY
CHA TCHA textP
Regis ter Reset
Gambar 3.15 Menu Register
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
42
e. Rancangan Menu Login
HOME / CONTACT / LOGINWELC OME
Online Library Services Universitas Sanata Dharma
MenuRegisterCol lection Index A-Z
LinksUnivers itas Sanata DharmaSkr ips i Onl ine
[FOOTER]
[HEADER]
LOGIN
Enter Your username & passwordLogin IDPasswordUser Type
Go
Wor d/s
Bas ic Search
Phras e
Advance SearchClic k here
Go
MemberStaff
Gambar 3.16 Menu Login
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
43
f. Rancangan Menu Admin
PROFILE ANGGOTA / LOGOUTWELC OME
Back Office Online Library Services Universitas Sanata Dharma
Menu
[FOOTER]
[HEADER]Go
Bas ic Search
Go
AnggotaKoleksi
+ Koleksi
+ Keanggotaan
+ Peminjaman
+ Pemesanan
+ Kalender
Tam bah Bibl iografi
Tambah Anggota Lihat Anggota Tam bah Grup Staff Lihat Grup Staff Hak A kses Gr up Tam bah Staff Lihat Staff Departmen
Tam bah Pemin jaman Pengembal ian Koleksi Daftar Keterlambatan
Daftar P em esanan
Tam bah L ibur Edi t L ibur
Gambar 3.17 Menu Admin
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
44
g. Rancangan Menu Tambah Bibliografi
PROF ILE ANGGOTA / LOGOU TWELC OME
Back Office Online Library Services U niversitas Sanata Dharma
Menu
[FOOTER]
[HEADER]
Bas ic Search
Go
AnggotaKoleksi
+ Koleksi
+ Keanggotaan
+ Peminjaman
+ Pemesanan
+ Kalender
Tam bah Bibl iografi
Tambah A nggota Lihat Anggota Tam bah Grup Staff Lihat Grup Staff Hak A kses Gr up Tam bah Staff Lihat Staff Departmen
Tam bah Pemin jaman Pengembal ian Koleksi Daftar Keterlambatan
Daftar P emesanan
Tam bah Libur Edi t L ibur
TAMBAH DATA BIBLIOGRAFIJudul*Judul Tam bahanCall NumberPengarangPengarang TambahanBadan KorporasiPenerbitKota TerbitTahun TerbitEdis iISBN/ISSNSeriVolumeLinkDeskripsi
Subject*Kata kunc iMateri*Koleksi*PerolehanKolasiGambar
*harus diis iType gambar JPG/JPEG
v
vv
Browse...
Submit
Gambar 3.18 Menu Tambah Bibliografi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
45
h. Rancangan Menu Tambah Data Satuan (eksemplar)
PROFILE ANGGOTA / LOGOU TWELC OME
Back Office Online Library Services U niversitas Sanata Dharma
Menu
[FOOTER]
[HEADER]
Bas ic Search
Go
AnggotaKoleksi
+ Koleksi
+ Keanggotaan
+ Peminjaman
+ Pemesanan
+ Kalender
Tam bah Bibl iografi
Tambah A nggota Lihat Anggota Tam bah Grup Staff Lihat Grup Staff Hak A kses Gr up Tam bah Staff Lihat Staff Departmen
Tam bah Pemin jaman Pengembal ian Koleksi Daftar Keterlambatan
Daftar P emesanan
Tam bah Libur Edi t L ibur
TAMBAH DATA SATUANJudulNomor Induk /Nomor BP*HargaTanggal pesanTanggal datangLokas i *Kondisi * v
Simpan Batal
Gambar 3.19 Menu Tambah Data Satuan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
46
i. Rancangan Menu Peminjaman 1
PROFILE ANGGOTA / LOGOUTWELC OME
Back Office Online Library Services Universitas Sanata Dharma
Menu
[FOOTER]
[HEADER]Go
Bas ic Search
Go
AnggotaKoleksi
+ Koleksi
+ Keanggotaan
+ Peminjaman
+ Pemesanan
+ Kalender
Tam bah Bibl iografi
Tambah Anggota Lihat Anggota Tam bah Grup Staff Lihat Grup Staff Hak A kses Gr up Tam bah Staff Lihat Staff Departmen
Tam bah Pemin jaman Pengembal ian Koleksi Daftar Keterlambatan
Daftar P em esanan
Tam bah L ibur Edi t L ibur
Peminjaman
TAMBAH PEM INJAMAN
Nomor ID
Simpan Batal
Gambar 3.20 Menu Peminjaman 1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
47
j. Rancangan Menu Peminjaman 2
PROFILE ANGGOTA / LOGOUTWELC OME
Back Office Online Library Services Universitas Sanata Dharma
Menu
[FOOTER]
[HEADER]
Bas ic Search
Go
AnggotaKoleksi
+ Koleksi
+ Keanggotaan
+ Peminjaman
+ Pemesanan
+ Kalender
Tam bah Bibl iografi
Tambah Anggota Lihat Anggota Tam bah Grup Staff Lihat Grup Staff Hak A kses Gr up Tam bah Staff Lihat Staff Departmen
Tam bah Pemin jaman Pengembal ian Koleksi Daftar Keterlambatan
Daftar P em esanan
Tam bah L ibur Edi t L ibur
PEMINJAMAN
Tambah Peminjaman
Nomor Induk /ID Koleksi
Simpan Batal
In fo rmasi Peminjam
NamaType AnggotaNomor IDDepartment
Gambar 3.21 Menu peminjaman 2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
48
k. Rancangan Menu Pengembalian Koleksi
PROF ILE ANGGOTA / LOGOU TWELC OME
Back Office Online Library Services Universitas Sanata Dharma
Menu
[FOOTER]
[HEADER]
Bas ic Search
Go
AnggotaKoleksi
+ Koleksi
+ Keanggotaan
+ Peminjaman
+ Pemesanan
+ Kalender
Tam bah Bibl iografi
Tambah A nggota Lihat Anggota Tam bah Grup Staff Lihat Grup Staff Hak A kses Grup Tam bah Staff Lihat Staff Departmen
Tam bah Pemin jaman Pengembal ian Koleksi Daftar Keterlambatan
Daftar P emesanan
Tam bah Libur Edi t L ibur
PENGEMBALIAN
Pen gambalian Koleksi
Nomor Induk /ID Koleksi
Simpan Batal
Gambar 3.22 Menu Pengembalian
l. Rancangan Halaman Tambah Anggota
PROFILE ANGGOTA / LOGOUTWELC OME
Back Office Online Library Services U niversitas Sanata Dharma
Menu
[FOOTER]
[HEADER]
Bas ic Search
Go
AnggotaKoleksi
+ Koleksi
+ Keanggotaan
+ Peminjaman
+ Pemesanan
+ Kalender
Tam bah Bibl iografi
Tambah Anggota Lihat Anggota Tam bah Grup Staff Lihat Grup Staff Hak A kses Gr up Tam bah Staff Lihat Staff Departmen
Tam bah Peminjaman Pengembal ian Koleksi Daftar Keterlambatan
Daftar P emesanan
Tam bah Libur Edi t L ibur
Tambah Anggota
Name*Email*Departemen*Agama*Jenis Kelamin*Tempat LahirTanggal LahirAlamat
TeleponHobbyKeteranganID YMGambar* harus disi
Nomor ID
Nomor ID *Password *Type Anggota *
*harus diis i
Profile A nggota
v
v
vv
v v v MM-DD-YYYY
Browse...
Simpan Batal
Gambar 3.23 Halaman Tambah Anggota
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB IV
IMPLEMENTASI SISTEM
Dalam tahap ini penulis mengimplementasikan hasil dan rancangan yang
dibuat pada bab sebelumnya dalam bentuk sebuah aplikasi Online Library Service
berbasis web.
4.1 Perangkat Lunak yang Digunakan dalam Pembuatan Sistem
Dalam membangun sebuah sistem informasi perpustakaan berbasis web ini
tidak terlepas dari perangkat lunak yang digunakan. Berikut perangkat lunak yang
digunakan dalam membangun sistem informasi perpustakaan adalah :
- Sistem Operasi Windows XP Profesional
- Apache Web Server
- MySQL
- PHP (Personal Home Page) : script utama
- HTML, JavaScript, dan CSS : script penunjang
- Notepad++
- Macromedia Dreamweaver
4.2 Perangkat Keras yang Digunakan dalam Pembuatan Sistem
Selain perangkat lunak yang digunakan, perangkat keras juga dibutuhkan
dalam pembuatan sistem informasi perpustakaan berbasis web ini. Berikut
spesifikasi perangkat keras yang digunakan :
- Processor Intel Pentium IV 3.2GHz HT
49
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
- Memory 512MB
- Hardisk 80GB
- NIC Gigabyte ethernet
- Monitor resolusi 1024x768
- Keyboard dan mouse
4.3 Implementasi Antar Muka
Sistem Informasi Perpustakaan berbasis Web ini memiliki dua buah antar
muka utama yang berbeda yaitu antar muka Front Office dan antar muka Back
Office.
4.3.1 Antar muka FrontOffice
Yaitu antar muka halaman utama merupakan halaman indeks yang
langsung dapat diakses oleh pengguna melalui browser internet tanpa harus login
terlebih dahulu. Menu halaman utama ini berada di sebelah kiri terdiri dari menu
Basic Search, Advance Search, Register, Collection Index A-Z dan menu links.
a. Basic Search
Menu Basic Search merupakan fasilitas bagi pengunjung yang ingin
melakukan penelusuran koleksi secara cepat. Dalam menu ini pengguna dapat
melakukan penelusuran koleksi berdasarkan judul, pengarang, dan subjek.
50
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Gambar 4.1 Menu halaman utama dan Basic Search
Berikut adalah isi file index.php yang diakses pertama kali oleh sebuah
browser internet :
<? /************************************************************** * index.php * ------------------------ **************************************************************/ if (!file_exists('data/sql/install.lck')) { header("Location: install_check.php"); } require_once 'conf/config.php'; // Load class require_once 'class/user.cls.php'; require_once 'class/config.cls.php'; require_once 'class/template.cls.php'; require_once 'class/form.cls.php'; require_once 'class/sql.cls.php'; require_once 'class/date.cls.php'; require_once 'class/general.cls.php'; require_once 'class/paginator.cls.php'; require_once 'class/calendar.cls.php'; // Create object $cTpl = new template; $cUsr = new user; $cForm = new parseForm;
51
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
$cSQL = new SQL; $cDate = new date; $cGen = new general; $cPgn = new paginator; $cCfg = new config; $cCal = new calendar; // Set Themes $themes = $cTpl->setThemes(); $cTpl->title = "$rowconf[swName] | Trial Version by N@rt0"; session_start(); include $cCfg->setLanguage($_SESSION['userID'], $_SESSION['userType'], $_GET[lang]); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <link rel="icon" href="icon.jpg" type="image/x-icon" /> <link rel="alternate" type="application/rss+xml" title="Library Collection"
href="library_rss.php" /> <? $cTpl->setTitle(); $cTpl->includeCSS('style.css'); ?> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> </head> <body> <div class="fluid fluidtop"> <div class="wrap"><div id="top" class="clearboth"> <div class="floatleft"> <div class="block"> <a href="home.php"><strong> WELCOME</strong></a></div> </div> <hr /> <div class="centerright floatright"> <div class="floatleft"> <div class="block"></div> </div> <div class="floatright"> <div class="block"> <strong> <a href="home.php"><?=$lang['home']?></a> / <a
href='<?="$_SERVER[PHP_SELF]?menu=library&act=contact"?>'><?=$lang['contact']?></a> / <a
href='<?="$_SERVER[PHP_SELF]?menu=login"?>'><?=$lang['login']?></a> </strong> </div> </div> </div> <div class="clearboth"></div> </div></div> </div> <div class="fluid fluidheader">
52
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
<div class="wrap"> <div id="header" class="header"> <div id="headerimg" class="center floatleft"> </div> <div id="welcome" class="center floatright"> <h2>Online Library Services <br>Universitas Sanata Dharma</h2> </div> <div class="clearboth"></div> </div> <div class="clearboth"></div> </div> </div> <div class="fluid fluidmain"> <div class="wrap"> <div id="main" class="main"> <div id="nav" class="left floatleft"> <? include "nav.php"; ?> </div> <hr /> <div id="content" class="centerright floatright"><div class="node"> <? $fileName = strtolower($_GET[menu]).".php"; if($_GET[menu] && is_file($fileName)) include "$fileName"; else include "info_content.php"; ?> </div></div> <div class="clearboth"></div> </div></div> </div> <hr /> <div class="fluid fluidfooter"> <div class="wrap"><div id="footer"> <div class="centerleft floatleft"> <div class="block"><? include "footer.php"; ?></div> </div> <hr /> <div class="floatright"> <div class="block"><a href="#top">Top ^</a></div> </div> <div class="clearboth"></div> </div> <div class="clearboth"> </div> </div> </div> </body> </html>
53
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Gambar 4.2 Pencarian Advance Search
Setelah pengguna melakukan pencarian Basic Search dan Advance Search ini
maka diperoleh hasil temuan sesuai dengan inputan yang diberikan dengan
tampilan sebagai berikut :
Gambar 4.3 Menu Hasil temuan Basic Search
54
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
b. Menu Register
Untuk melakukan registrasi secara online, calon anggota harus mengisikan
data pribadi pada form register.
Gambar 4.4 Form Register
55
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
c. Menu Collection Index A-Z
Menu ini untuk menampilkan seluruh judul koleksi berdasarkan alphabet dari
huruf A-Z, dan bilangan 0-9.
Gambar 4.5 Menu Collection Index A-Z
d. Menu link
Menu link ini berfungsi untuk membawa pengguna ke halaman web baru yang
dihubungkan sehingga pengguna lebih mudah dan cepat untuk mendapatkan
informasi web yang terkait.
4.3.2 Antar muka BackOffice
Yaitu antar muka yang dapat diakses oleh pengguna dengan melakukan
login terlebih dahulu dan memiliki account dalam sistem informasi perpustakaan.
Halaman antar muka ini dibagi menjadi dua bagian yaitu back office member
(Anggota) dan back office staff (Pustakawan)
56
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
a. Back Office Member (Anggota)
Antar muka back office member ini diperuntukkan untuk anggota saja yang
memiliki fasilitas sebagai berikut :
- Anggota mampu melihat dan mengedit profile keanggotaan
- Anggota dapat melihat koleksi yang sedang dipinjam dan koleksi yang
telah dipinjam
- Anggota mampu melakukan perpajangan koleksi secara mandiri sebanyak
1 kali perpanjangan
- Anggota dapat melakukan pemesanan koleksi
Berikut adalah antar muka halaman utama back office anggota :
Gambar 4.6 Menu back office halaman anggota
Anggota dapat memilih menu pada kolom sebelah kiri dan kolom sebelah
kanan adalah tampilan menu yang dipilih.
57
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
b. Back Office Staff (Pustakawan)
Antar muka back office staff ini diperuntukkan untuk pustakawan saja setelah
melakukan login pada sistem maka akan keluar halaman utama back office.
Gambar 4.7 Menu Back Office Staff
Halaman Back office ini dikelola menggunakan sebuah file home.php. Berikut
isi file home.php :
<? /************************************************************** * home.php * ------------------------ * fungsi : File ini digunakan setelah berhasil melakukan login * author : (C) 2009 Ignatius Sunarto **************************************************************/ if (!file_exists('data/sql/install.lck')) { header("Location: install.php"); } ob_start(); session_start(); if(!isset($_SESSION['userID']) || !isset($_SESSION['userSess']) || !isset($_SESSION['passwdSess'])) header("Location:index.php"); // Read configuration require_once 'conf/config.php'; // Load class require_once 'class/user.cls.php'; require_once 'class/config.cls.php';
58
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
require_once 'class/template.cls.php'; require_once 'class/form.cls.php'; require_once 'class/sql.cls.php'; require_once 'class/date.cls.php'; require_once 'class/general.cls.php'; require_once 'class/paginator.cls.php'; require_once 'class/mail.cls.php'; require_once 'class/calendar.cls.php'; // Create object $cTpl = new template; $cCfg = new config; $cUsr = new user; $cForm = new parseForm; $cSQL = new SQL; $cDate = new date; $cGen = new general; $cPgn = new paginator; $cMail = new mail; $cCal = new calendar; // Set Themes $themes = $cTpl->setThemes(); $cTpl->title = "$rowconf[swName] | BackOffice Library Service"; include $cCfg->setLanguage($_SESSION['userID'], $_SESSION['userType'], $_GET[lang]); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <link rel="icon" href="../icon.jpg" type="image/x-icon" /> <link rel="alternate" type="application/rss+xml" title="Koleksi Terbaru" href="library_rss.php" /> <? $cTpl->setTitle(); $cTpl->includeCSS('style.css'); ?> <script language="javascript" src="class/cal.js"></script> <script language="javascript" src="class/cal_conf.js"></script> </head> <body> <div class="fluid fluidtop"> <div class="wrap"><div id="top" class="clearboth"> <div class="floatleft"> <div class="block"> <a href="home.php"><strong>IGN. SUNARTO/065314093</strong></a></div> </div> <hr /> <div class="centerright floatright"> <div class="floatleft"> <div class="block">
59
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
<? if ($_SESSION['userType'] == Staff) {echo("<a href='?menu=library&action=frm_input'>Tambah data bibiliografi</a> / <a href='?menu=loan&action=frm_input'>Peminjaman</a> / <a href='?menu=loan&action=frm_return'>Pengembalian</a>");} else{}; ?> </div> </div> <div class="floatright"> <div class="block"><strong> <a href='<?="$_SERVER[PHP_SELF]?menu=profile"?>'><?=$lang['profile']?></a> / <a href='<?="index.php?menu=logout"?>'><?=$lang['logout']?></a> </strong> </div> </div> </div> <div class="clearboth"></div> </div></div> </div> <div class="fluid fluidheader"> <div class="wrap"> <div id="header" class="header"> <div id="headerimg" class="center floatleft"> </div> <div id="welcome" class="center floatright"> <? include "header.php"; ?> </div> <div class="clearboth"></div> </div> <div class="clearboth"></div> </div> </div> <div class="fluid fluidmain"> <div class="wrap"> <div id="main" class="main"> <div id="nav" class="left floatleft"> <? include $cUsr->includeScript($_SESSION[userType],"leftcol.php"); ?> </div> <hr /> <div id="content" class="centerright floatright"><div class="node"> <? if($_GET[act]) $fileName = strtolower($_GET[menu])."_".$_GET[act].".php"; else $fileName = strtolower($_GET[menu]).".php"; if($_GET[menu] && is_file($cUsr->includeScript($_SESSION[userType],$fileName))) include $cUsr->includeScript($_SESSION[userType],$fileName); else include $cUsr->includeScript($_SESSION[userType],"home.php"); ?>
60
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
</div></div> <div class="clearboth"></div> </div></div> </div> <hr /> <div class="fluid fluidfooter"> <div class="wrap"> <div id="footer"> <div class="centerleft floatleft"> <div class="block"><? include "footer.php"; ?></div> </div> <hr /> <div class="floatright"> <div class="block"><a href="#top">Top ^</a></div> </div> <div class="clearboth"></div> </div> <div class="clearboth"> </div> </div> </div> </body> </html>
Halaman back office ini yang memiliki menu-menu dan fasilitas sebagai
berikut :
- Menu koleksi
Menu koleksi berfungsi untuk menambah, mengedit, menghapus data
bibliografi sebuah koleksi. Menu ini hanya bisa diakses oleh staff yang
grup aksesnya sebagai grup pengadaan dan pengolahan. Berikut adalah
tapilan antar muka menu koleksi :
61
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Gambar 4.8 Halaman Indeks koleksi
Gambar 4.9 Menu form tambah bibliografi
62
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Setelah tambah data bibliograf berhasil ditambahkan dengan menekan
tombol submit, selanjutnya pustakawan dapat mengedit dan menambah
eksemplar buku tersebut dengan menekan detail lalu pilih tambah data
satuan. Berikut adalah antar muka detail bibliografi koleksi dan tambah
data satuan :
Gambar 4.10 Detail Bibliografi
63
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Gambar 4.11 Menu tambah ekseplar bibliografi
Pada gambar 4.10 adalah form penambahan eksemplar koleksi sebagai
contoh judul koleksi pada gambar 4.10 adalah Menguasai Java2 dan
Object Oriented Programming akan ditambah eksemplanya dengan
mengisikan nomor induk/nomor BP adalah sebagai id buku tiap-tiap
eksemplarnya, selanjutnya lokasi dan kondisi koleksi harus diisi sesuai
lokasi buku dan keadaan buku. Setelah koleksi diberi id dan ditambah
eksemplar dengan menekan tombol simpan maka koleksi tersebut siap
untuk dipinjamkan kepada pengguna.
- Menu Keanggotaan
Menu keanggotaan digunakan untuk menambah, mengedit dan mengatur
keanggotaan baik staff ataupun member serta memberikan batasan hak
akses ke sistem informasi. Menu keanggotaan memiliki 8 sub menu yaitu :
a. Tambah anggota
Menu ini berfungsi untuk menambah anggota dengan melakukan
pengisian form yang telah disediakan.
64
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
b. Lihat anggota
Menu ini berfungsi untuk melihat anggota, menghapus anggota
sekaligus dapat mengedit dan menonaktifkan keanggotaan.
c. Tambah grup staf
Menu ini berfungsi untuk menambah grup staf.
d. Lihat grup staf
Menu ini berfungsi untuk melihat dan mengedit grup staf, sekaligus
menghapus grup staf.
e. Hak akses grup
Menu ini berfungsi untuk mengatur hak akses suatu grup sesuai
dengan bidang unit pekerjaan
f. Tambah staf
Menu ini berfungsi untuk menambah staf yang akan menggunakan
sistem informasi.
g. Lihat staf
Menu ini berfungsi untuk melihat dan mengedit staf sekaligus
diharapkan mampu melihat hasil laporan statistik seorang staf.
Fasilitas laporan statistik staf ini masih dalam pengembangan.
h. Departemen
Menu ini berfungsi untuk menambah, mengedit, dan menghapus suatu
departemen
65
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
- Menu Peminjaman
Menu ini terdiri dari 4 sub menu yaitu : tambah peminjam, pengembalian
koleksi, daftar keterlambatan dan cari peminjam. Berikut adalah
mekanisme peminjaman koleksi :
Gambar 4.12 Peminjaman
Staff memasukkan ID Peminjam, jika ID Peminjam sudah benar lalu tekan
tobol simpan dan tekan tombol batal untuk membatalkan transaksi.
Sebagai contoh ID Peminjam yang dimasukkan adalah 065314002, setelah
menekan tombol simpan atau menekan keyboard tombol “Enter” maka
akan keluar menu informasi peminjam dan koleksi yang akan dipinjam
dengan memasukkan nomor induk koleksi.
Gambar 4.13 Peminjaman Lanjut
66
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Berikut adalah mekanisme pengembalian dan perpanjangan koleksi yang
dilakukan oleh staff perpustakaan.
Gambar 4.14 Pengembalian koleksi
Proses pengembalian koleksi hanya memasukkan nomor induk koleksi lalu
tekan tombol simpan. Sebagai contoh nomor induk koleksi yang
dimasukkan adalah 1122 lalu tekan tombol simpan maka akan keluar
menu informasi koleksi tersebut akan dikembalikan (pilih pengembalian
koleksi) atau diperpanjang pinjamannya (pilih edit).
Gambar 4.15 Pengembalian Lanjut
- Menu Pemesanan
Menu ini berfungsi untuk memberikan prioritas bagi pemesan koleksi
apabila koleksi tersebut masih dipinjam oleh pengguna lain dengan
memasukkan ID Peminjam dan Nomor induk koleksi.
67
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Gambar 4.16 Pemesanan koleksi
- Menu Laporan masih dalam pengembangan
- Menu Kalender
Menu ini berfungsi untuk mengatur dan mengedit hari libur sesuai dengan
agenda akademik hal ini berkaitan dengan perhitungan denda pada
peminjaman koleksi.
Gambar 4.17 Kalender
68
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
- Menu Konfigurasi
Menu ini berfungsi untuk mengkonfigurasi sistem informasi sesuai
kebutuhan perpustakaan. Menu ini terdiri dari 3 sub menu yaitu : halaman
informasi, atribut peminjaman dan konfigurasi sistem.
Gambar 4.18 Halaman Edit Informasi
Gambar 4.19 Atribut Peminjaman
69
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Gambar 4.20 Konfigurasi Sistem
4.4 Koneksi Database
Sistem infomasi perpustakaan ini terkoneksi pada sebuah database
menggunakan sebuah server database MySQL. Berikut interkoneksi konfigurasi
sistem informasi perpustakaan ke database :
DEFINE('HOST_NAME','localhost'); // nama host DEFINE('USER_NAME','root'); // username untuk login MySQL DEFINE('PASSWORD',''); // ... dan passwordnya DEFINE('DB_NAME','USD'); // nama database yang digunakan $HOST= HOST_NAME; $USER= USER_NAME; $PASSWD= PASSWORD; $DB_NAME= DB_NAME; $connect = sql_connect($HOST,$USER,$PASSWD,$DB_NAME); // DB ID Connection
70
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB V
ANALISA HASIL IMPLEMENTASI
Setelah sistem informasi perpustakaan terpadu ini melewati tahap
implementasi, maka sistem informasi ini dapat digunakan untuk otomasi
perpustakaan dan akan membatu pustakawan dalam melayani mahasiswa. Sistem
infomasi perpustakaan ini dibuat dengan desain yang sederhana sehingga mudah
untuk digunakan oleh pengguna. Proses dari awal yaitu pengadaan koleksi hingga
koleksi tersebut dapat dipinjam oleh civitas akademika hingga ke pelayanan
sirkulasi tidak mengalami hambatan. Selain itu pengguna/mahasiswa dalam
memperoleh informasi koleksi secara online menjadi lebih mudah dan
memperoleh data yang terkini.
Adapun kelebihan dan kekurangan dari sistem informasi perpustakaan ini
akan dibahas pada subbab 5.1. dan 5.2
5.1 Kelebihan sistem
Kelebihan dari sistem informasi perpustakaan ini adalah sebagai berikut :
- Mahasiswa dapat melakukan perpanjangan koleksi dan tidak perlu datang ke
perpustakaan karena bisa dilakukan secara online dengan batasan 1 kali
perpanjangan.
- Mahasiswa dapat melakukan pengecekkan jumlah pinjaman dan apa yang
telah dipinjam secara online selama menjadi anggota perpustakaan dengan
melakukan terlebih dahulu login.
71
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
- Dapat diakses dari komputer manapun yang terhubung dengan jaringan
internet bahkan dapat diakses dengan menggunakan handphone yang
memiliki browser dan koneksi internet.
- Desain sederhana dan mudah digunakan oleh pengguna sehingga dalam
menelurus koleksi perpustakaan diperoleh dalam waktu yang singkat dan
data terkini.
5.2 Kekurangan Sistem
Kekurangan dari sistem informasi perpustakaan ini adalah pada menu back
office sirkulasi petugas (pustakawan) agak direpotkan dengan menekan tombol
simpan untuk mengakhiri sebuah transaksi. Hal ini dikarenakan belum ada hotkey
pada browser internet yaitu Ctrl+S keyboard.
72
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB VI
PENUTUP
6.1 Kesimpulan
Berdasarkan hasil implementasi dan uji coba terhadap pengguna
(pustakawan) dapat disimpulkan bahwa sistem informasi ini dapat berjalan dengan
baik pada berbagai fasilitas meliputi sistem pengadaan koleksi, pengolahan
koleksi, sirkulasi koleksi, dan keanggotaan.
6.2 Saran
Sistem informasi perpustakaan terpadu berbasis web yang telah dibangun ini
masih memiliki beberapa kekurangan sehingga diperlukan pengembangan dalam
rangka menyempurnakan aplikasi ini. Berikut adalah beberapa pengembangan
yang dimaksud :
1. Melengkapi sistem informasi ini dengan fasilitas mencetak barcode yang
terintegrasi dengan sistem.
2. Melengkapi sistem informasi ini sehingga dapat terhubung dengan gate
pintu masuk perpustakaan. Sehingga pengunjung perpustakaan dapat
dikontrol dan dipastikan adalah anggota perpustakaan.
3. Melengkapi sistem informasi ini dengan fasilitas laporan dan statistik yang
lebih lengkap.
73
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
APPENDIX
Sistem Informasi Usulan Pengadaan Koleksi
1. Gambaran Umum Sistem yang Dibangun
Sistem Informasi yang terdapat pada appendix ini adalah aplikasi usulan
pengadaan koleksi yang mempunyai kemampuan dan fasilitas-fasilitas sebagai
berikut :
- Pengguna/pemustaka mampu memberikan usulan koleksi secara online
- Pengguna/pemustaka dapat melihat status pengerjaan koleksi yang telah
diusulkan ke perpustakaan
Proses usulan koleksi secara online dilakukan oleh pemustaka melalui web
browser dengan melakukan login terlebih dahulu. Setelah login berhasil
pemustakan dapat memberikan usulan koleksi baru ke perpustakaan dengan
mengisi formulir yang telah disediakan, disamping itu pemustaka dapat melihat
status usulan sebelumnya. Status usulan koleksi ini berfungsi agar pemustaka
mengetahui status koleksi yang telah diusulkan sebelumnya. Berikut adalah status
koleksi yang disediakan oleh PUSD :
- Menunggu proses : memiliki arti bahwa formulir yang diisi oleh
pemustaka telah diterima oleh perpustakaan.
- Diproses : memiliki arti bahwa usulan koleksi baru tersebut diproses untuk
pengadaannya.
- Sudah ada di sirkulasi : memiliki arti bahwa usulan koleksi baru tersebut
sudah ada di sirkulasi dan siap dipakai oleh pemustaka.
74
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
- Ditolak : Memiliki arti bahwa usulan koleksi ditolak dengan alasan
tertentu.
Perubahan update status usulan koleksi dilakukan oleh staf perpustakaan bagian
pengadaan dengan melakukan login terlebih dahulu untuk masuk halaman admin.
Halaman admin menyediakan fasilitas daftar usulan dari pemustaka, perubahan
update status usulan koleksi, dan laporan.
Adapun user yang terlibat dalam penggunaan sistem informasi ini antara lain:
a. Anggota/member
Anggota adalah orang telah mendaftarkan diri menjadi anggota PUSD.
Anggota dapat mengakses sistem informasi ini untuk mengusulkan koleksi
yang diinginkan apabila perpustakaan belum memiliki koleksi tersebut.
Anggota juga dapat melihat kembali status koleksi yang telah diusulkan ke
Perpustakaan Universitas Sanata Dharma.
b. Staf Pengadaan
Admin adalah orang yang menguasai sistem informasi untuk mengubah status
koleksi yang telah diusulkan pengguna (pemustaka).
75
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2. Analisa dan Disain Sistem
2.1 Use Case Diagram
Anggota
login
Usul Koleksi
<<depend on>>
Lihat status usulan
Gambar 1. Use Case Anggota
Staf Pengadaan
login
Ubah status usulan
<<depend on>>
Lihat daftar usulan
Report
Gambar 2. Use Case Admin
76
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2.2. Pemodelan Proses (Data Flow Diagram)
a. Context Diagram
Context Diagram berikut mengambarkan sistem secara umum atau
garis besar.
StafPengadaan Anggota
Sistem InformasiPerpustakaan
0
Login, lihat daftarusulan, ubah status
koleksi, report
Login,usul koleksi,lihat status
a b
Gambar 3. Context diagram
b. Diagram berjenjang
Gambar 4. Hierarchy Chart
77
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
c. Sketsa DAD level 0 (Overview Diagram)
DAD level 0 ini digambarkan berdasarkan pada proses diagram
berjenjang dari diagram level 0
Gambar 5. Overview Diagram
78
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
d. DFD level 1 untuk proses 1
79
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
f. Entity Relations Model
Gambar 6. Entity Relationalship Diagram (ERD)
80
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2.3 Perancangan Sistem
2.3.1 Disain Database (Logical Database Design)
Dalam tahap ini akan dilakukan proses translasi dari Conceptual Database
Design (ERD) yang sudah dibuat pada gambar 6 menjadi Logical Database
Design yang digambarkan menggunakan relational model.
Gambar 7. Relasi antar tabel
81
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2.3.2 Perancangan table
Dari pemodelan sistem dalam bentuk diagram ER, terdapat 4 tabel yang
akan dibuat dalam aplikasi sistem informasi perpustakaan ini (Apendix). Yaitu :
User_Account, Suggestion, Departement dan Status. Berikut rancangan masing-
masing tabel :
Tabel 1. Tabel User_Account
No Field Name Data Type 1 userID int(11) unsigned 2 departmentID smallint(4) unsigned 3 userType enum(’ ’) 4 userAccount varchar(50) 5 userPassword varchar(32) 6 activationCode varchar(10) 7 lastUpdate timestamp 8 lastLogin timestamp 9 userName varchar(75) 10 userInterest varchar(150) 11 userReligion enum(’ ’) 12 userSex enum(’ ’) 13 userBirthDay date 14 userBirthPlace varchar(20) 15 userAddress varchar(255) 16 userPhone varchar(20) 17 userEmail varchar(75) 18 userImage blob 19 userImageName varchar(255)
Tabel 2. Tabel Departement
No Field Name Data Type 1 departementID smallint (3) 2 departementName varchar(100) 3 departementDesc varchar(255)
82
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Tabel 3. Tabel Suggestion
No Field Name Data Type 1 suggestionID bigint(11) 2 Title varchar(255) 3 Pengarang varchar(255) 4 Publisher varchar(255) 5 yearPublished varchar(50) 6 materialType varchar(50) 7 departementID varchar(5) 8 suggestionDate date 9 suggestionStatus int(2) 10 userID varchar(150) 11 keterangan varchar(255) 12 ISBN varchar(100)
Tabel 4. Tabel Status
No Field Name Data Type 1 suggestionStatus int(2) 2 status varchar(30)
2.3.3 Perancangan User Interface
a. Login
Login User Perpustakaan
User
Password
83
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
b. Halaman Anggota
Usulan Permohonan Koleksi
Nama Departement AlamatTelephoneEmail
Daftar Buku yang diusulkan
JudulPengarangJenis KoleksiISBNPenerbitTahun Terbit
Daftar Usulan
Judul | Pengarang | Jenis Koleksi | Penerbit | Tahun Terbit | Pembatalan
Daftar Usulan Sebelumnya
Judul | Pengarang | Jenis Koleksi | Penerbit | Tahun Terbit | Tanggal Usulan | Status Pengerjaan
V
TAMBAHKAN
SELESAI
84
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
c. Halaman Staf
Daftar Buku yang Diusulkan
ID SuggestionJudulPengarang
Jenis KoleksiPenerbit
ISBNTahun Terbit
Update StatusKeterangan
Daftar Usulan
No | Pengusul | Tgl Usul | Judul | Pengarang | Jenis Koleksi | Tahun Terbit | Ubah Status
V
SIMPAN
Rekapitulasi Status
No Status Jumlah 1 Menunggu Proses 2 Diproses 3 Sudah ada di Sirkulasi 4 Ditolak
85
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Laporan Pengusul terbanyak
No Fakultas/Departemen Jumlah 1 Teknik Informatika 2 Sastra Indonesia 3 Sastra Inggris 4 Rektorat 5 Campus Ministry 6 Psikologi 7 PGSD 8 Teknik Elektro 9 Teknik Mesin 10 Akuntansi 11 Manajemen 12 Personalia 13 Biro Administrasi Umum 14 Biro Sarana Prasarana 15 Perpustakaan
3. Implementasi
a. Login
86
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
b. Halaman Anggota
c. Halaman Staf
87
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Rekapitulasi Status Koleksi
Laporan Pengusul Terbanyak
88
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4. Analisa Hasil
Berdasarkan hasil implementasi aplikasi usulan pengadaan koleksi ini dapat
disimpulkan bahwa sistem informasi ini dapat berjalan dengan baik yang meliputi
pengajuan usulan koleksi oleh pengguna/pemustaka dan proses update status yang
dilakukan oleh staf pengadaan.
Adapun kelebihan dan kekurangan dari sistem informasi usulan pengadaan
koleksi ini adalah sebagai berikut :
Kelebihan :
- Pengguna mampu memberikan usulan koleksi secara online
- Setelah memberikan usulan, pengguna dapat melihat usulan koleksi
sebelumnya dan melihat status koleksi yang telah diusulkan.
- Menghemat angggaran pengeluaran perpustakaan dalam hal pengiriman
surat kepada dosen untuk mengusulkan koleksi tiap semesternya.
Kekurangan :
Dalam sistem informasi usulan pengadaan koleksi ini belum mampu
menambahkan usulan jumlah eksemplar koleksi yang sudah ada.
5. Kesimpulan
Berdasarkan pada hasil implementasi dan analisa hasil maka dapat
disimpulkan bahwa aplikasi usulan koleksi baru ini dapat digunakan dan berjalan
dengan baik sebagai penyempurnaan pada sistem informasi perpustakaan berbasis
web pada Perpustakaan Universitas Sanata Dharma Yogyakarta.
89
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR PUSTAKA
Basuki, Sulistio (1991), Pengantar Ilmu Perpustakaan, Penerbit Gramedia, Jakarta
Jogiyanto, H, M, (1990), Analisis dan Disain, Sistem Informasi : Pendekatan
terstruktur teori dan praktek aplikasi bisnis, Penerbit Andi Offset, Yogyakarta.
Pedoman Penulisan Skripsi (2004), Yogyakarta: Universitas Sanata Dharma. Prasetyo, Eko(2008), Pemrograman Web PHP & MySQL untuk Sistem Informasi
Perpustakaan, Penerbit Graha Ilmu, Yogyakarta. Purbo, Onno W (1998), Buku Pintar Internet TCP/IP, Penerbit Elex Media
Komputindo, Jakarta. Whitten, Jeffery L.; Bently, Lonnie D.; Dittman, Kevin.(2004), Systems Analysis
& Design Methods 6th, The McGraw-Hill Publishing Company, England. Whitten, Jeffery L.; Bently, Lonnie D.; Dittman, Kevin.(2004), Metode Desain &
Analisis Sistem edisi 6, Andi, Yogyakarta. Diperoleh dari Internet : EllisLab, Inc (2010), CodeIgniter User Guide Version 1.7.2, EllisLab,
http://codeigniter.com/user_guide/ Diakses pada tanggal 20 September 2010 Mehdi Achour; Friedhelm Betz; Antony Dovgal; Nuno Lopes; Hannes
Magnusson; Georg Richter; Damien Seguy; Jakub Vrana (2009), PHP Manual, The PHP Group,
http://php.net/manual/en/book.mysql.php Diakses pada tanggal 13 Maret 2009
90
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
LAMPIRAN
91
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Listing Program Appendix Listing 1 : Form_tambah_koleksi.php<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> <style type="text/css"> body{ font-family: Trebuchet MS, Lucida Sans Unicode, Arial, sans-serif; /* Font to use */ background-color:#FFF; font-size:0.9em; } /* General styling Untuk Input Yang Valid maupun Tidak*/ .invalidInput,.validInput{ display:compact; padding:1px; } /* Style untuk invalid input */ .invalidInput{ border:1px solid #F00; } /* Style untuk valid input */ .validInput{ border:1px solid #FFF; } </style> <script type="text/javascript"> <!-- // Data yang bisa di detekasi var formValidationMasks = new Array(); formValidationMasks['email'] = /\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/gi; // Email formValidationMasks['numeric'] = /^[0-9]+$/gi; // Numeric formValidationMasks['zip'] = /^[0-9]{5}\-[0-9]{4}$/gi; // Numeric var formElementArray = new Array(); function addEvent( obj, type, fn ) { if ( obj.attachEvent ) { obj['e'+type+fn] = fn; obj[type+fn] = function(){obj['e'+type+fn]( window.event );} obj.attachEvent( 'on'+type, obj[type+fn] ); } else obj.addEventListener( type, fn, false ); } function removeEvent( obj, type, fn ) { if ( obj.detachEvent ) { obj.detachEvent( 'on'+type, obj[type+fn] ); obj[type+fn] = null; } else obj.removeEventListener( type, fn, false ); } function validateInput(e,inputObj) { if(!inputObj)inputObj = this; var inputValidates = true; if(formElementArray[inputObj.name]['required'] && inputObj.tagName=='INPUT' && inputObj.value.length==0)inputValidates = false; if(formElementArray[inputObj.name]['required'] && inputObj.tagName=='SELECT' && inputObj.selectedIndex==0){ inputValidates = false; }
92
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
if(formElementArray[inputObj.name]['mask'] && !inputObj.value.match(formValidationMasks[formElementArray[inputObj.name]['mask']]))inputValidates = false; if(formElementArray[inputObj.name]['freemask']){ var tmpMask = formElementArray[inputObj.name]['freemask']; tmpMask = tmpMask.replace(/-/g,'\\-'); tmpMask = tmpMask.replace(/S/g,'[A-Z]'); tmpMask = tmpMask.replace(/N/g,'[0-9]'); tmpMask = eval("/^" + tmpMask + "$/gi"); if(!inputObj.value.match(tmpMask))inputValidates = false } if(formElementArray[inputObj.name]['regexpPattern']){ var tmpMask = eval(formElementArray[inputObj.name]['regexpPattern']); if(!inputObj.value.match(tmpMask))inputValidates = false } if(!formElementArray[inputObj.name]['required'] && inputObj.value.length==0 && inputObj.tagName=='INPUT')inputValidates = true; if(inputValidates){ inputObj.parentNode.className='validInput'; }else{ inputObj.parentNode.className='invalidInput' } } function isFormValid() { var divs = document.getElementsByTagName('DIV'); for(var no=0;no<divs.length;no++){ if(divs[no].className=='invalidInput')return false; } return true; } function initFormValidation() { var inputFields = document.getElementsByTagName('INPUT'); var selectBoxes = document.getElementsByTagName('SELECT'); var inputs = new Array(); for(var no=0;no<inputFields.length;no++){ inputs[inputs.length] = inputFields[no]; } for(var no=0;no<selectBoxes.length;no++){ inputs[inputs.length] = selectBoxes[no]; } for(var no=0;no<inputs.length;no++){ var className = inputs[no].parentNode.className; if(className && className.indexOf('validInput')>=0)continue; var required = inputs[no].getAttribute('required'); if(!required)required = inputs[no].required; var mask = inputs[no].getAttribute('mask'); if(!mask)mask = inputs[no].mask; var freemask = inputs[no].getAttribute('freemask'); if(!freemask)freemask = inputs[no].freemask; var regexpPattern = inputs[no].getAttribute('regexpPattern'); if(!regexpPattern)regexpPattern = inputs[no].regexpPattern; var div = document.createElement('DIV'); div.className = 'invalidInput'; inputs[no].parentNode.insertBefore(div,inputs[no]); div.appendChild(inputs[no]); div.style.width = inputs[no].offsetWidth + 'px'; addEvent(inputs[no],'blur',validateInput);
93
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
addEvent(inputs[no],'change',validateInput); addEvent(inputs[no],'paste',validateInput); addEvent(inputs[no],'keyup',validateInput); formElementArray[inputs[no].name] = new Array(); formElementArray[inputs[no].name]['mask'] = mask; formElementArray[inputs[no].name]['freemask'] = freemask; formElementArray[inputs[no].name]['required'] = required; formElementArray[inputs[no].name]['regexpPattern'] = regexpPattern; validateInput(false,inputs[no]); } } window.onload = initFormValidation; //--> </script> </head> <body> <p><strong>Usulan Permohonan Koleksi</strong></p> <table width="100%" border="0" bgcolor="#CCCCCC"> <tr> <th width="129" scope="row"><div align="left">Nama</div></th> <td width="354"> <?php echo $nama; ?> </td> </tr> <tr> <th width="129" scope="row"><div align="left">Department </div></th> <td width="354"> <?php echo $departmentName; ?> </td> </tr> <tr> <th scope="row"><div align="left">Alamat</div></th> <td> <?php echo $alamat; ?> </tr> <tr> <th scope="row"><div align="left">Telephone </div></th> <td> <?php echo $telp; ?> </td> </tr> <tr> <th scope="row"><div align="left">Email </div></th> <td> <?php echo $email; ?> </td> </tr> </table> <?php $this->load->helper('form');
94
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
$attributes = array("onsubmit" => "if(isFormValid())alert('Data Sudah Lengkap Klik OK'); else { alert('Judul dan ISBN wajib diisi');return false; }"); echo form_open('sugesstion/insertkoleksi/',$attributes); ?> <p><strong>Daftar Buku yang diUsulkan</strong></p> <table width="100%" border="0" bgcolor="#CCCCCC"> <tr> <th width="129" scope="row"><div align="left">Judul</div></th> <td width="354"> <?php $data = array( 'name' => 'edJudul', 'id' => 'edJudul', 'value' => '', 'required' => '1', 'maxlength' => '200', 'size' => '200', 'style' => 'width:250px', ); echo form_input($data); ?> </td> </tr> <tr> <th scope="row"><div align="left">Pengarang</div></th> <td> <?php $data = array( 'name' => 'edPengarang', 'id' => 'edPengarang', 'value' => '', //'required' => '1', 'maxlength' => '200', 'size' => '200', 'style' => 'width:250px', ); echo form_input($data); ?> </tr> <tr> <th scope="row"><div align="left">Jenis Koleksi </div></th> <td> <?php $options = array( 'Buku' => 'Buku', 'Buku+CD' => 'Buku+CD', 'Jurnal' => 'Jurnal', 'CD Film' => 'CD Film',
'DVD Film' => 'DVD Film', ); echo form_dropdown('material', $options, 'buku'); ?> </td> </tr> <tr> <th scope="row"><div align="left">ISBN</div></th> <td> <?php $data = array( 'name' => 'edISBN', 'id' => 'edISBN', 'value' => '', 'required' => '1', 'maxlength' => '200', 'size' => '200', 'style' => 'width:250px',
95
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
); echo form_input($data); ?> </td> </tr> <tr> <th scope="row"><div align="left">Penerbit</div></th> <td> <?php $data = array( 'name' => 'edPenerbit', 'id' => 'edPenerbit', 'value' => '', //'required' => '1', 'maxlength' => '200', 'size' => '200', 'style' => 'width:250px', ); echo form_input($data); ?> </td> </tr> <tr> <th scope="row"><div align="left">Tahun Terbit </div></th> <td> <?php $data = array( 'name' => 'edTahun', 'id' => 'edTahun', 'value' => '', // 'required' => '1', 'maxlength' => '50', 'size' => '50', 'style' => 'width:50px', ); echo form_input($data); ?> </td> </tr> <tr> <td > <th scope="row"><div align="left"> <?php echo form_submit('mysubmit', ' T A M B A H K A N'); ?> </div></th> </td> </tr> </table> </form> <?php $this->load->helper('form'); echo form_open('sugesstion/selesai/'); ?> <table border="1" width="100%"> <tr><td> <p><strong>Daftar Usulan</strong></p> <?php echo $listrequest; ?> </td></tr> <tr><td align="right"> <p> <!-- <input name="Selesai" type="button" value="Selesai" /> -->
96
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
<?php echo form_submit('mysubmit', ' S E L E S A I '); ?> </p> </td></tr> <tr><td> <p><strong>Daftar Usulan Sebelumnya</strong></p> <?php echo $listrequestbefore; ?> </td></tr> </table> </form> </body> </html> Listing 2 : Form_Admin_koleksi.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Admin Area</title> </head> <body> <?php echo $menu; $this->load->helper('form'); echo form_open('sugesstion/updatestatus/'); ?> <p><strong>Daftar Buku yang diUsulkan</strong></p> <table width="100%" border="0" bgcolor="#CCCCCC"> <tr> <th width="129" scope="row"><div align="left">ID Sugesstion</div></th> <td width="354"> <?php $data = array( 'name' => 'edIDSugestion', 'id' => 'edIDSugestion', 'value' => $idSugesstion, 'required' => '1', 'READONLY' => '1', 'maxlength' => '200', 'size' => '200', 'style' => 'width:250px', ); echo form_input($data); ?> </td> </tr> <tr> <th width="129" scope="row"><div align="left">Judul</div></th> <td width="354"> <?php $data = array( 'name' => 'edJudul', 'id' => 'edJudul', 'value' => $judul, 'required' => '1', 'DISABLED' => '1', 'maxlength' => '200',
97
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
'size' => '200', 'style' => 'width:250px', ); echo form_input($data); ?> </td> </tr> <tr> <th scope="row"><div align="left">Pengarang</div></th> <td> <?php $data = array( 'name' => 'edPengarang', 'id' => 'edPengarang', 'value' => $pengarang, 'required' => '1', 'DISABLED' => '1', 'maxlength' => '200', 'size' => '200', 'style' => 'width:250px', ); echo form_input($data); ?> </tr> <tr> <th scope="row"><div align="left">Jenis Koleksi </div></th> <td> <?php $data = array( 'name' => 'edJnsKoleksi', 'id' => 'edJnsKoleki', 'value' => $jnskoleksi, 'required' => '1', 'DISABLED' => '1', 'maxlength' => '100', 'size' => '100', 'style' => 'width:125px', ); echo form_input($data); ?> </td> <tr> <th scope="row"><div align="left">ISBN</div></th> <td> <?php $data = array( 'name' => 'edISBN', 'id' => 'edISBN', 'value' => $isbn, 'required' => '1', 'DISABLED' => '1', 'maxlength' => '100', 'size' => '100', 'style' => 'width:125px', ); echo form_input($data); ?> </td> </tr> <tr> <th scope="row"><div align="left">Penerbit</div></th> <td> <?php $data = array(
98
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
'name' => 'edPenerbit', 'id' => 'edPenerbit', 'value' => $penerbit, 'required' => '1', 'DISABLED' => '1', 'maxlength' => '200', 'size' => '200', 'style' => 'width:250px', ); echo form_input($data); ?> </td> </tr> <tr> <th scope="row"><div align="left">Tahun Terbit </div></th> <td> <?php $data = array( 'name' => 'edTahun', 'id' => 'edTahun', 'value' => $tahun, 'required' => '1', 'DISABLED' => '1', 'maxlength' => '50', 'size' => '50', 'style' => 'width:50px', ); echo form_input($data); ?> </td> </tr> <tr> <th scope="row"><div align="left">Update Status </div></th> <td> <?php echo form_dropdown('cbStatus',$arraystatus,$suggestionstatus); ?> </td> </tr> <tr> <th scope="row"><div align="left">Keterangan </div></th> <td> <?php $data = array( 'name' => 'edKeterangan', 'id' => 'edKeterangan', 'value' => $keterangan, 'required' => '1', 'maxlength' => '350', 'size' => '350', 'style' => 'width:350px', ); echo form_input($data); ?> </td> </tr> <tr> <td > <th scope="row"><div align="left"> <?php echo form_submit('mysubmit', ' S I M P A N !!'); ?> </div></th> </td>
99
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
</tr> </table> <table border="1" width="100%"> <tr><td> <p><strong>Daftar Usulan</strong></p> <?php echo $listubah; ?> </td></tr> </body> </html> Listing 3 : Suggestion.php <?php class sugesstion extends Controller { function sugesstion() { parent::Controller(); } function index() { // $this->load->model('modelperpus'); //$data['listdepartment']= $this->modelperpus->getListDepartment(); $data['lablelogin']= ''; $this->load->view('login',$data); } function admin(){ $data['lablelogin']= ''; $this->load->view('loginadmin',$data); } function setmenu(){ $xMenu = '<table align="center"><tr>'. '<td><a href="http://localhost/perpus/index.php/sugesstion/setDataDetailAdmin/abcd"> Update Status</a></td><td> | </td>'. '<td><a href="http://localhost/perpus/index.php/sugesstion/ShowRekapStatus"> Rekapitulasi Status</a></td><td> | </td>'. '<td><a href="http://localhost/perpus/index.php/sugesstion/ShowRekapDepartment"> Laporan Pengusul terbanyak</a></td><td> | </td>'. '<td><a href="http://localhost/perpus/index.php/sugesstion/logout"> Logout</a></td>'. '</tr></table>'; return $xMenu; } function nextlogin(){ $xUser = $_POST['edUser']; $xPassword = $_POST['edPassword']; $this->load->model('modelperpus'); $row = $this->modelperpus->GetLoginValid($xUser,$xPassword); if (!empty($row)){ //Select userID,userAccount,userPassword,userName,userAddress,userPhone,userEmail,userYIM from user_account where $data['nama'] = $row->userName; $data['alamat'] = $row->userAddress; $data['telp'] = $row->userPhone; $data['email'] = $row->userEmail; $data['departmentName'] = $row->departmentName; $this->session->set_userdata('iduser', $row->userID); $this->session->set_userdata('nama', $row->userName); $this->session->set_userdata('alamat', $row->userAddress); $this->session->set_userdata('telp', $row->userPhone); $this->session->set_userdata('email', $row->userEmail);
100
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
$this->session->set_userdata('departmentName', $row->departmentName); $this->session->set_userdata('departmentID', $row->departmentID); $data['listrequest'] = $this->modelperpus->getlistsuggesstion($row->userID); $data['listrequestbefore'] = $this->modelperpus->getlistsuggesstionbefore($row->userID); $this->load->view('form_tambah_koleksi',$data); }else { $data['lablelogin']= '<label style="color:#ff0000">User Atau Password Tidak Di Ijinkan</label> <br/>'; $this->load->view('login',$data); } // $this->load->view('form_tambah_koleksi'); } function setDataDetailAdmin($xIdSugeesstion){ $this->load->model('modelperpus'); $row = $this->modelperpus->getDetailSugesstion($xIdSugeesstion); if (!empty($row)){ $data['idSugesstion'] = $xIdSugeesstion; $data['judul'] = $row->Title; $data['pengarang'] = $row->Pengarang; $data['jnskoleksi'] = $row->materialType; $data['isbn'] = $row->ISBN; $data['penerbit'] = $row->publisher; $data['tahun'] = $row->yearPublished; $data['suggestionstatus'] = $row->suggestionstatus; $data['keterangan'] = $row->keterangan; } else { $data['idSugesstion'] = ''; $data['judul'] = ''; $data['pengarang'] = ''; $data['penerbit'] = ''; $data['tahun'] = ''; $data['jnskoleksi'] =''; $data['isbn'] = ''; $data['suggestionstatus'] = ''; $data['keterangan'] = ''; } $data['arraystatus'] = $this->modelperpus->getListStatus(); $data['listubah'] = $this->modelperpus->getlistsuggesstionupdate(); $data['menu'] = $this->setmenu(); //$data['listrequestbefore'] = $this->modelperpus->getlistsuggesstionbefore($row->userID,$row->departmentID); $this->load->view('form_admin_koleksi',$data); } function SetFormAdminListStatus($xIdSugesstion){ $staffID = $this->session->userdata('staffID'); if ( empty($staffID)){ $xUser = $_POST['edUser']; $xPassword = $_POST['edPassword']; $this->load->model('modelperpus'); $row = $this->modelperpus->GetLoginValidAdmin($xUser,$xPassword); $this->session->set_userdata('staffID',$row->staffID); if (!empty($row)){ $this->setDataDetailAdmin($xIdSugesstion); // $sql = " SELECT suggestionID ,Title,Pengarang,materialType,publisher,yearPublished,userID,suggestionstatus FROM suggestion WHERE suggestionID = '".$xsuggestionID."'" ;
101
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
} else { $data['lablelogin']= '<label style="color:#ff0000">User Atau Password Tidak Di Ijinkan</label> <br/>'; $this->load->view('loginadmin',$data); } }else { $this->setDataDetailAdmin($xIdSugesstion); } // $this->load->view('form_tambah_koleksi'); } function insertkoleksi(){ $xIdUser = $this->session->userdata('iduser'); $this->load->model('modelperpus'); $this->modelperpus->insertSugession($xIdUser,$this->session->userdata('departmentID')); $data['nama'] = $this->session->userdata('nama'); $data['alamat'] = $this->session->userdata('alamat'); $data['telp'] = $this->session->userdata('telp'); $data['email'] = $this->session->userdata('email'); $data['departmentName'] = $this->session->userdata('departmentName'); $data['listrequest'] = $this->modelperpus->getlistsuggesstion($this->session->userdata('iduser')); $data['listrequestbefore'] = $this->modelperpus->getlistsuggesstionbefore($this->session->userdata('iduser'),$this->session->userdata('departmentID')); $this->load->view('form_tambah_koleksi',$data); } function updatestatus(){ $xIdUser = $this->session->userdata('iduser'); $this->load->model('modelperpus'); $xIdSugesstion = $_POST['edIDSugestion']; $this->modelperpus->UpdateStatusSugessiton($xIdSugesstion); $this->setDataDetailAdmin('abcd'); } function hapuskoleksi($xIdSugesstion){ $xIdUser = $this->session->userdata('iduser'); $this->load->model('modelperpus'); $this->modelperpus->hapusSugession($xIdSugesstion); $data['nama'] = $this->session->userdata('nama'); $data['alamat'] = $this->session->userdata('alamat'); $data['telp'] = $this->session->userdata('telp'); $data['email'] = $this->session->userdata('email'); $data['departmentName'] = $this->session->userdata('departmentName'); $data['listrequest'] = $this->modelperpus->getlistsuggesstion($this->session->userdata('iduser')); $data['listrequestbefore'] = $this->modelperpus->getlistsuggesstionbefore($this->session->userdata('iduser'),$this->session->userdata('departmentID')); $this->load->view('form_tambah_koleksi',$data); } function ShowRekapStatus(){ $HeadBody = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Rekap Status</title> </head> <body>'; $this->load->model('modelperpus'); $HeadBody .=$this->setmenu().$this->modelperpus->getlistRekapStatus(); $HeadBody .= '<body>'; echo $HeadBody; } function ShowListDetailStatus($xsuggestionStatus){
102
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
$HeadBody = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Detail Status</title> </head> <body>'; $this->load->model('modelperpus'); $HeadBody .=$this->setmenu().$this->modelperpus->getlistsuggesstionupdate("Where suggestionstatus = \"".$xsuggestionStatus."\""); $HeadBody .= '<body>'; echo $HeadBody; } function ShowRekapDepartment(){ $HeadBody = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head> <body>'; $this->load->model('modelperpus'); $HeadBody .=$this->setmenu().$this->modelperpus->getlistRekapPengusulTerbanyak(); $HeadBody .= '<body>'; echo $HeadBody; } function ShowListDetailDepartment($xsuggestionStatus){ $HeadBody = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Detail Status</title> </head> <body>'; $this->load->model('modelperpus'); $HeadBody .=$this->setmenu().$this->modelperpus->getlistsuggesstionupdate("Where DepartementID = \"".$xsuggestionStatus."\""); $HeadBody .= '<body>'; echo $HeadBody; } function selesai(){ $data['lablelogin']= '<label style="color:#006400">TERIMAKASIH SUDAH MEMBERIKAN USULAN KOLEKSI, UNTUK SELANJUTNYA CEK KEMBALI STATUS USULAN TERSEBUT <u>2 MINGGU</u> DARI SEKARANG</label> <br/>'; $staffID = $this->session->unset_userdata('staffID'); $this->load->view('login',$data); } function logout(){ $data['lablelogin']= ''; $staffID = $this->session->unset_userdata('staffID'); $this->load->view('loginadmin',$data); } } ?> Listing 4 : Modelperpus.php <?php class modelperpus extends Model { function modelperpus() { parent::Model(); } function getListDepartment(){ $xSql='Select departmentID,departmentName from department order by DepartmentID'; $query = $this->db->query($xSql);
103
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
$ADepartment = array(); foreach ($query->result() as $row){ $ADepartment[$row->departmentID] = $row->departmentName; } return $ADepartment; } function getListStatus(){ $xSql='Select suggestionStatus,status from status order by suggestionStatus'; $query = $this->db->query($xSql); $AStatus = array(); foreach ($query->result() as $row){ $AStatus[$row->suggestionStatus] = $row->status; } return $AStatus; } function GetLoginValid($xUser,$xPassword){ $xSql=' Select userID,userAccount,userPassword,userName,userAddress,userPhone,userEmail,userYIM,user_account.departmentID, '. ' (select departmentName from department where department.departmentID = user_account.departmentID) as departmentName '. ' from user_account where '. ' userAccount = "'.addslashes($xUser).'" and userPassword = MD5("'.addslashes($xPassword).'")'; $query = $this->db->query($xSql); $row = $query->row(); return $row; } function getDetailSugesstion($xsuggestionID){ $sql = " SELECT suggestionID ,Title,Pengarang,materialType,publisher,yearPublished,userID,suggestionstatus,keterangan,ISBN FROM suggestion WHERE suggestionID = '".$xsuggestionID."'" ; $query = $this->db->query($sql); $row = $query->row(); return $row; } function GetLoginValidAdmin($xUser,$xPassword){ $xSql=' Select staffID,staffAccount,staffPassword '. ' from staff where '. ' staffAccount = "'.addslashes($xUser).'" and staffPassword = MD5("'.addslashes($xPassword).'")'; $query = $this->db->query($xSql); $row = $query->row(); return $row; } function getlistsuggesstionupdate($xWhere='') { $xResult ="<table border=\"1px\" class=\"style3\" width=\"100%\">\n". "<tr bgcolor=\"#999999\"> <td width = \"40px\">No </td><td>Pengusul</td> <td>Tgl Usul</td><td>Judul </td> <td>Pengarang </td><td>Jenis Koleksi</td><td>Penerbit </td><td>Tahun Terbit </td><td>ubah status</td></tr>"; //echo 'SELECT suggestionID ,Title,Pengarang,materialType,publisher,yearPublished,userID FROM suggestion WHERE suggestiondate = current_date and userID ="'.$idUser.'"'; $query = $this->db->query('SELECT suggestionID ,Title,Pengarang,materialType, '. ' publisher,yearPublished,suggestion.userID, '. ' (select userName from user_account where user_account.userID = suggestion.userID) userName,suggestiondate '. ' FROM suggestion '.$xWhere.' order by suggestiondate Desc '); if ($query->num_rows() > 0) { $i=1; foreach ($query->result() as $row) { $xResult .="<tr><td>".$i."</td><td>".$row->userName."</td><td>".$row->suggestiondate."</td> <td>".$row->Title."</td> <td>".$row->Pengarang."</td><td>".$row->materialType."</td><td>".$row->publisher."</td><td>".$row->yearPublished."</td>". //"<td><a href=\"".site_url("awal/getnewsevent/".$row->suggestionID."/5/update")."\" style=\"color:#222222;\">ubah</a></td>".
104
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
"<td><a href=\"".site_url("sugesstion/setDataDetailAdmin/".$row->suggestionID."")."\" style=\"color:#222222;\">Ubah Status</a></td></tr>"; $i++; } } $xResult .= "</table>"; return $xResult; } function getlistsuggesstion($idUser) { $xResult ="<table border=\"1px\" class=\"style3\" width=\"100%\">\n". "<tr bgcolor=\"#999999\"> <td>Judul </td> <td>Pengarang </td><td>Jenis Koleksi</td><td>Penerbit </td><td>Tahun Terbit </td><td>Pembatalan</td></tr>"; //echo 'SELECT suggestionID ,Title,Pengarang,materialType,publisher,yearPublished,userID FROM suggestion WHERE suggestiondate = current_date and userID ="'.$idUser.'"'; $query = $this->db->query('SELECT suggestionID ,Title,Pengarang,materialType,publisher,yearPublished,userID FROM suggestion WHERE suggestiondate = current_date and userID ="'.$idUser.'"'); if ($query->num_rows() > 0) { foreach ($query->result() as $row) { $xResult .="<tr> <td>".$row->Title."</td> <td>".$row->Pengarang."</td><td>".$row->materialType."</td><td>".$row->publisher."</td><td>".$row->yearPublished."</td>". //"<td><a href=\"".site_url("awal/getnewsevent/".$row->suggestionID."/5/update")."\" style=\"color:#222222;\">ubah</a></td>". "<td><a href=\"".site_url("sugesstion/hapuskoleksi/".$row->suggestionID."")."\" style=\"color:#222222;\">Batal</a></td></tr>"; } } $xResult .= "</table>"; return $xResult; } function getlistRekapStatus() { $xResult ="<table width=\"100%\" border=\"1px\">\n". "<tr bgcolor=\"#999999\"> <td>NO </td> <td>Status </td><td align = \"center\">Jumlah</td></tr>"; //echo 'SELECT suggestionID ,Title,Pengarang,materialType,publisher,yearPublished,userID FROM suggestion WHERE suggestiondate = current_date and userID ="'.$idUser.'"'; $SQL = 'select suggestionStatus,status, (select Count(suggestionstatus) from suggestion where suggestion.suggestionstatus=status.suggestionStatus) as jml from status order by suggestionStatus'; $query = $this->db->query($SQL); if ($query->num_rows() > 0) { $i=1; foreach ($query->result() as $row) { $xResult .="<tr> <td width=\"40px\">".$i."</td> <td>".$row->status."</td> ". "<td align = \"center\"><a href=\"".site_url("sugesstion/ShowListDetailStatus/".$row->suggestionStatus."")."\" style=\"color:#222222;\">".$row->jml."</a></td></tr>"; $i++; } } $xResult .= "</table>"; return $xResult; } function getlistRekapPengusulTerbanyak() { $xResult ="<table width=\"100%\" border=\"1px\">\n". "<tr bgcolor=\"#999999\"> <td>NO </td> <td>FAKULTAS/DEPARTEMENT </td><td align = \"center\">JUMLAH</td></tr>"; //echo 'SELECT suggestionID ,Title,Pengarang,materialType,publisher,yearPublished,userID FROM suggestion WHERE suggestiondate = current_date and userID ="'.$idUser.'"'; $SQL = 'select departmentID,departmentName, (select Count(DepartementID) from suggestion where suggestion.DepartementID=department.departmentID) as jml from department order by jml Desc'; $query = $this->db->query($SQL); if ($query->num_rows() > 0) { $i=1; foreach ($query->result() as $row) {
105
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
$xResult .="<tr> <td width=\"40px\">".$i."</td> <td>".$row->departmentName."</td> ". "<td align = \"center\"><a href=\"".site_url("sugesstion/ShowListDetailDepartment/".$row->departmentID."")."\" style=\"color:#222222;\">".$row->jml."</a></td></tr>"; $i++; } } $xResult .= "</table>"; return $xResult; } function getlistsuggesstionbefore($idUser) { $xResult ="<table border=\"1px\" class=\"style3\" width=\"100%\">\n". "<tr bgcolor=\"#999999\"> <td>Judul </td> <td>Pengarang </td><td>Jenis Koleksi</td><td>Penerbit </td><td>Tahun Terbit </td><td>Tanggal Usulan</td><td>Status Pengerjaan</td></tr>"; //echo 'SELECT suggestionID ,Title,Pengarang,materialType,publisher,yearPublished,userID FROM suggestion WHERE suggestiondate = current_date and userID ="'.$idUser.'"'; $query = $this->db->query('SELECT suggestionID ,Title,Pengarang,materialType,publisher,yearPublished,userID,'. '(SELECT status From status where status.suggestionStatus = suggestion.suggestionstatus) as suggestionstatus, suggestiondate FROM suggestion WHERE suggestiondate < current_date and userID ="'.$idUser.'" order by suggestiondate Desc' ); if ($query->num_rows() > 0) { foreach ($query->result() as $row) { $xResult .="<tr> <td>".$row->Title."</td> <td>".$row->Pengarang."</td><td>".$row->materialType."</td><td>".$row->publisher."</td><td>".$row->yearPublished."</td>". "<td>".$row->suggestiondate."</td><td>".$row->suggestionstatus."</td></tr>"; } } $xResult .= "</table>"; return $xResult; } function insertSugession($xIdUser,$xIdDepartment){ $xJudul = $_POST['edJudul']; $xPengarang = $_POST['edPengarang']; $xJnsKoleksi = $_POST['material']; $xPenerbit = $_POST['edPenerbit']; $xISBN = $_POST['edISBN']; $xTahun =$_POST['edTahun']; $sql = "Insert into suggestion(Title,Pengarang,materialType,publisher,yearPublished,userID,suggestiondate,DepartementID,ISBN ) values('". addslashes($xJudul)."','".addslashes($xPengarang)."','".$xJnsKoleksi."','".$xPenerbit."','". $xTahun."','".$xIdUser."',current_date,'".$xIdDepartment."','".$xISBN."')"; $this->db->query($sql); } function UpdateStatusSugessiton($xIdSugesstion){ //$xIdSugesstion = $_POST['edIDSugeestion']; $xStatus =$_POST['cbStatus']; $xKeterangan =$_POST['edKeterangan']; $xsql = "Update suggestion set suggestionstatus ='".$xStatus."', keterangan = '".$xKeterangan."' where suggestionID = '".$xIdSugesstion."'"; $this->db->query($xsql); } function hapusSugession($xIdSugesstion){ $sql = "DELETE FROM suggestion WHERE suggestionID ='".$xIdSugesstion."'"; $this->db->query($sql); } } ?>
106
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI