PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf ·...

126
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 TERPUJI PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Transcript of PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf ·...

Page 1: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 2: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 3: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 4: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 5: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 6: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 7: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 8: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 9: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 10: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 11: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 12: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 13: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 14: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 15: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 16: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 17: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 18: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 19: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 20: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 21: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 22: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 23: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 24: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 25: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 26: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 27: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 28: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 29: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 30: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 31: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 32: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 33: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 34: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 35: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 36: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 37: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 38: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 39: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 40: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 41: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 42: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 43: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 44: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 45: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 46: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 47: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 48: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 49: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 50: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

30

e. DFD level 1 proses 3

Gambar 3.8 Diagram level 1 proses 3

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 51: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 52: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 53: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 54: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 55: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 56: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 57: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 58: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 59: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 60: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 61: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 62: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 63: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 64: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 65: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 66: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 67: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 68: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 69: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 70: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

- 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

Page 71: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 72: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

$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

Page 73: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

<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">&nbsp;</div> </div> </div> </body> </html>

53

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 74: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 75: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 76: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 77: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 78: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 79: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 80: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

<? 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

Page 81: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

</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">&nbsp;</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

Page 82: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

Gambar 4.8 Halaman Indeks koleksi

Gambar 4.9 Menu form tambah bibliografi

62

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 83: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 84: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 85: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 86: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

- 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

Page 87: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 88: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 89: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

- 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

Page 90: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 91: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 92: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

- 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

Page 93: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 94: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 95: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

- 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

Page 96: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 97: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 98: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 99: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

d. DFD level 1 untuk proses 1

79

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 100: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

f. Entity Relations Model

Gambar 6. Entity Relationalship Diagram (ERD)

80

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 101: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 102: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 103: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 104: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 105: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 106: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 107: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

b. Halaman Anggota

c. Halaman Staf

87

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 108: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

Rekapitulasi Status Koleksi

Laporan Pengusul Terbanyak

88

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 109: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 110: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 111: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

LAMPIRAN

91

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIPLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Page 112: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 113: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 114: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

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

Page 115: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

$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

Page 116: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

); 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

Page 117: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

<?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

Page 118: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

'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

Page 119: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

'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

Page 120: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

</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>&nbsp|&nbsp</td>'. '<td><a href="http://localhost/perpus/index.php/sugesstion/ShowRekapStatus"> Rekapitulasi Status</a></td><td>&nbsp|&nbsp</td>'. '<td><a href="http://localhost/perpus/index.php/sugesstion/ShowRekapDepartment"> Laporan Pengusul terbanyak</a></td><td>&nbsp|&nbsp</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

Page 121: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

$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

Page 122: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

} 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

Page 123: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

$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

Page 124: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

$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

Page 125: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

"<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

Page 126: PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJIrepository.usd.ac.id/32565/2/065314093_Full.pdf · Perpustakaan Univeristas Sanata Dharma (PUSD) saat ini sudah memiliki sistem informasi otomasi

$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