Pengembangan Sistem Informasi Terdistribusi Perpustakaan Universitas Kristen Maranatha Berbasis Web.

(1)

vi

Universitas Kristen Maranatha

ABSTRAK

Perpustakaan Universitas Kristen Maranatha memiliki berbagai macam koleksi buku yang dibutuhkan oleh mahasiswa maupun dosen. Perpustakaan memiliki peran yang penting dalam kegiatan perkuliahan. Namun saat ini informasi mengenai koleksi perpustakaan dapat dilihat melalui program “Spartha” yang berjalan didalam lokal perpustakaan. Padahal perpustakaan memiliki kebutuhan untuk mempublikasikan koleksinya secara lebih luas lagi. Oleh karena itu perlu dilakukan pengembangan agar informasi koleksi perpustakaan dapat di publikasikan secara lebih luas. Salah satu cara yang dapat dilakukan adalah dengan membuat sebuah website yang dapat di akses secara online akan tetapi tidak mengganggu operasional perpustakaan yang sudah berjalan selama ini. Pengembangan sistem ini akan dilakukan dengan skema basis data terdistribusi menggunakan teknik sinkronisasi yang menggunakan trigger dan web service. Web service adalah sistem perangkat lunak yang melakukan pertukaran informasi menggunakan Extensible Markup Language (XML). Sistem ini menggunakan web service jenis WSDL (Web Service Definition Language). Dari hasil pengujian yang dilakukan dengan cara load testing, aplikasi ini dapat digunakan oleh 500 sampai 1000 pengguna tanpa ada tes yang gagal. Oleh karena itu aplikasi ini mampu digunakan untuk katalog dan booking online. Aplikasi ini berhasil dikembangkan tanpa mengganggu aplikasi yang sudah ada.


(2)

ABSTRACT

Library has very important part in academic activities. Maranatha Christian University Library has a wide variety of books needed by students and lecturer. In current situation information about the library's collection can be accessed through a desktop application, called Spartha, which runs in a local environment. However the library need to publish information realtime in a wider environment. One of the solutions is to build a website that can be accessed online without any interruption to the Spartha database. A distributed database schema with a synchronization technique which utilizes triggers and web service is proposed to support the development of an online system. The online system uses WSDL (Web Service Definition Language) platform. By performing load tests evaluation, the online application can be used up to 1000 client. Another advantage by using this online application is that it can also be used to search, browse online catalog and doing some booking activities anywhere, as long as one has Internet connection.


(3)

vii

Universitas Kristen Maranatha

DAFTAR ISI

LEMBAR PENGESAHAN ... i

PERNYATAAN ORISINALITAS LAPORAN PENELITIAN ... ii

PERNYATAAN PUBLIKASI LAPORAN PENELITIAN ... iii

PRAKATA ... iv

ABSTRAK ... vi

ABSTRACT ... vii

DAFTAR ISI ... vii

DAFTAR GAMBAR ... xv

DAFTAR TABEL ... xviii

DAFTA KODE PROGRAM ... xix

DAFTAR LAMPIRAN ... xx

BAB 1 PENDAHULUAN ... xxi

1.1 Latar Belakang ... xxi

1.2 Rumusan Masalah ... 2

1.3 Tujuan ... 2

1.4 Batasan Masalah... 2

1.5 Sistematika Pembahasan ... 3

BAB II KAJIAN TEORI ... 6

2.1 Perpustakaan ... 6

2.1.1 Pengertian Perpustakaan ... 6

2.1.2 Tugas Pokok Perpustakaan ... 6

2.2 Online Public Access Catalog (OPAC)... 6

2.2.1 Tujuan OPAC ... 7

2.2.2 Fungsi OPAC ... 8

2.2.3 Keuntungan OPAC ... 9

2.2.4 Kerugian OPAC ... 9

2.3 .NET Framework ... 9

2.3 ASP.NET ... 10

2.4 C# ... 11


(4)

2.5.1 Jenis Web Service ... 12

2.5.1.1 Representational State Transfer (REST) ... 12

2.5.1.2 Simple Object Access Protocol (SOAP) ... 13

2.5.1.3 Web Service Definition Language (WSDL) ... 13

2.6 Unified Modeling Language (UML) ... 13

2.5.1 Class Diagram ... 13

2.5.2 Use case ... 14

2.5.3 Activity diagram ... 14

2.7 Database ... 15

2.6.1 SQL (Structured Query Language) ... 15

2.6.2 Transaksi Database ... 16

2.6.3 Database terdistribusi ... 17

2.6.4 Trigger ... 18

2.8 Entity Relationship Diagram... 19

2.7.1 Entitas ... 19

2.7.2 Atribut ... 19

2.7.3 Relasi ... 19

BAB III ANALISIS DAN DISAIN ... 21

3.1 Analisis ... 21

3.1.1 Modul Sirkulasi “Spartha” ... 21

3.1.1.1 Data Sirkulasi ... 21

3.1.1.2 Sirkulasi ... 24

3.1.1.3 Informasi dan laporan ... 26

3.1.2 Modul Katalog “Spartha” ... 35

3.1.5.1 Pencarian biasa ... 35

3.1.5.2 Pencarian spesifik ... 36

3.1.3 Keterbatasan “Spartha” ... 37

3.1.4 Gambaran Jaringan... 37

3.1.5 Solusi Keterbatasan “Spartha” ... 38

3.1.5.1 Merancang database temporary ... 39

3.1.5.2 Membuat Script Trigger ... 39


(5)

ix

Universitas Kristen Maranatha

3.1.5.4 Merancang Database Aplikasi... 40

3.1.5.5 Merancang Web Service... 41

3.1.6 List Fitur Kebutuhan Perpustakaan ... 41

3.1.7 Kendala Distribusi Database ... 42

3.2 Gambaran Keseluruhan ... 43

3.2.1 Antarmuka dengan Pengguna ... 43

3.2.2 Antarmuka Perangkat Keras ... 43

3.2.3 Antarmuka Perangkat Lunak... 44

3.2.4 Antarmuka Komunikasi ... 44

3.2.5 Fitur-Fitur Produk Perangkat Lunak ... 44

3.2.5.1 Fitur Registrasi ... 44

3.2.5.1.1 Tujuan ... 44

3.2.5.1.2 Urutan Stimulus/ Respon ... 44

3.2.5.1.3 Persyaratan Fungsional Yang Berhubungan ... 45

3.2.5.2 Fitur login ... 45

3.2.5.2.1 Tujuan ... 45

3.2.5.2.2 Urutan Stimulus/ Respon ... 45

3.2.5.2.3 Persyaratan Fungsional Yang Berhubungan ... 46

3.2.5.3 Fitur logout ... 46

3.2.5.3.1 Tujuan ... 46

3.2.5.3.2 Urutan Stimulus/ Respon ... 46

3.2.5.3.3 Persyaratan Fungsional Yang Berhubungan ... 47

3.2.5.4 Fitur Online Public Access Catalog (OPAC) ... 47

3.2.5.4.1 Tujuan ... 47

3.2.5.4.2 Urutan Stimulus/ Respon ... 47

3.2.5.4.3 Persyaratan Fungsional Yang Berhubungan ... 48

3.2.5.5 Fitur Share ke Jejaring Sosial ... 48

3.2.5.5.1 Tujuan ... 48

3.2.5.5.2 Urutan Stimulus/ Respon ... 48

3.2.5.5.3 Persyaratan Fungsional Yang Berhubungan ... 48

3.2.5.6 Fitur Save to E-mail ... 49


(6)

3.2.5.6.2 Urutan Stimulus/ Respon ... 49

3.2.5.6.3 Persyaratan Fungsional Yang Berhubungan ... 49

3.2.5.7 Fitur Booking Buku ... 50

3.2.5.7.1 Tujuan ... 50

3.2.5.7.2 Urutan Stimulus/ Respon ... 50

3.2.5.7.3 Persyaratan Fungsional Yang Berhubungan ... 50

3.2.5.8 Fitur Melihat Profil ... 51

3.2.5.8.1 Tujuan ... 51

3.2.5.8.2 Urutan Stimulus/ Respon ... 51

3.2.5.8.3 Persyaratan ... 51

3.2.5.9 Fitur Mengubah Profil ... 51

3.2.5.9.1 Tujuan ... 51

3.2.5.9.2 Urutan Stimulus/ Respon ... 51

3.2.5.9.3 Persyaratan ... 52

3.2.5.10 Fitur Melihat Buku yang sedang dipinjam ... 52

3.2.5.10.1 Tujuan ... 52

3.2.5.10.2 Urutan Stimulus/ Respon ... 52

3.2.5.10.3 Persyaratan ... 53

3.2.5.11 Fitur Melihat Buku yang di-booking ... 53

3.2.5.11.1 Tujuan ... 53

3.2.5.11.2 Urutan Stimulus/ Respon ... 53

3.2.5.11.3 Persyaratan ... 54

3.2.5.12 Fitur Melihat Data Anggota ... 54

3.2.5.12.1 Tujuan ... 54

3.2.5.12.2 Urutan Stimulus/ Respon ... 54

3.2.5.12.3 Persyaratan ... 54

3.2.5.13 Fitur Melihat Data Anggota Website ... 55

3.2.5.13.1 Tujuan ... 55

3.2.5.13.2 Urutan Stimulus/ Respon ... 55

3.2.5.13.3 Persyaratan ... 55

3.2.5.14 Fitur Sinkronisasi Data Anggota Website dan Anggota Perpustakaan ... 56


(7)

xi

Universitas Kristen Maranatha

3.2.5.14.1 Tujuan ... 56

3.2.5.14.2 Urutan Stimulus/ Respon ... 56

3.2.5.14.3 Persyaratan ... 56

3.2.5.15 Fitur Melihat Data Booking ... 57

3.2.5.15.1 Tujuan ... 57

3.2.5.15.2 Urutan Stimulus/ Respon ... 57

3.2.5.15.3 Persyaratan ... 57

3.2.5.16 Fitur Mengubah Status Booking ... 57

3.2.5.16.1 Tujuan ... 57

3.2.5.16.2 Urutan Stimulus/ Respon ... 58

3.2.5.16.3 Persyaratan ... 58

3.2.5.17 Fitur Melihat Data Grup Anggota ... 58

3.2.5.17.1 Tujuan ... 58

3.2.5.17.2 Urutan Stimulus/ Respon ... 58

3.2.5.17.3 Persyaratan Fungsional Yang Berhubungan ... 59

3.2.5.18 Fitur Melihat Data Peminjaman ... 59

3.2.5.18.1 Tujuan ... 59

3.2.5.18.2 Urutan Stimulus/ Respon ... 59

3.2.5.18.3 Persyaratan Fungsional Yang Berhubungan ... 59

3.2.5.19 Fitur Melihat Data Jenis Buku ... 60

3.2.5.19.1 Tujuan ... 60

3.2.5.19.2 Urutan Stimulus/ Respon ... 60

3.2.5.19.3 Persyaratan Fungsional Yang Berhubungan ... 60

3.2.5.20 Fitur Melihat Data Kondisi Buku ... 61

3.2.5.20.1 Tujuan ... 61

3.2.5.20.2 Urutan Stimulus/ Respon ... 61

3.2.5.20.3 Persyaratan Fungsional Yang Berhubungan ... 61

3.2.5.21 Fitur Melihat Data Perolehan buku ... 61

3.2.5.21.1 Tujuan ... 61

3.2.5.21.2 Urutan Stimulus/ Respon ... 61

3.2.5.21.3 Persyaratan Fungsional Yang Berhubungan ... 62


(8)

3.2.5.22.1 Tujuan ... 62

3.2.5.22.2 Urutan Stimulus/ Respon ... 62

3.2.5.22.3 Persyaratan Fungsional Yang Berhubungan ... 62

3.2.5.23 Fitur Mengubah Password Staf ... 63

3.2.5.23.1 Tujuan ... 63

3.2.5.23.2 Urutan Stimulus/ Respon ... 63

3.2.5.23.3 Persyaratan Fungsional Yang Berhubungan ... 63

3.2.5.24 Fitur Melihat Data Bebas Perpustakaan... 64

3.2.5.24.1 Tujuan ... 64

3.2.5.24.2 Urutan Stimulus/ Respon ... 64

3.2.5.24.3 Persyaratan Fungsional Yang Berhubungan ... 64

3.2.5.25 Fitur Waiting List ... 64

3.2.5.25.1 Tujuan ... 64

3.2.5.25.2 Urutan Stimulus/ Respon ... 65

3.2.5.25.3 Persyaratan Fungsional Yang Berhubungan ... 65

3.2.5.26 Fitur Mengirim Email Waiting List ... 65

3.2.5.26.1 Tujuan ... 65

3.2.5.26.2 Urutan Stimulus/ Respon ... 65

3.2.5.26.3 Persyaratan Fungsional Yang Berhubungan ... 66

3.3 Disain Perangkat Lunak ... 67

3.3.1 Pemodelan Perangkat Lunak ... 67

3.3.1.1 Use Case ... 67

3.3.1.2 Activiy Diagram ... 69

3.3.1.2.1 Registrasi ... 69

3.3.1.2.2 Login ... 70

3.3.1.2.3 Logout ... 71

3.3.1.2.4 Online Public Access Catalog (OPAC) ... 72

3.3.1.2.5 Share ke Media Sosial ... 73

3.3.1.2.6 Save to E-mail ... 74

3.3.1.2.7 Booking buku ... 75

3.3.1.2.8 Melihat Profil ... 76


(9)

xiii

Universitas Kristen Maranatha

3.3.1.2.10 Melihat Buku yang Dipinjam ... 77

3.3.1.2.11 Melihat Buku yang Di-booking ... 77

3.3.1.2.12 Melihat Anggota ... 78

3.3.1.2.13 Melihat Anggota Website ... 78

3.3.1.2.14 Sinkronisasi Data Anggota Website dan Anggota Perpustakaan ... 79

3.3.1.2.15 Melihat Data Booking ... 79

3.3.1.2.16 Mengubah Status Booking ... 80

3.3.1.2.17 Melihat Data Peminjaman ... 80

3.3.1.2.18 Melihat Data Grup Anggota ... 81

3.3.1.2.19 Melihat Data Jenis Buku ... 81

3.3.1.2.20 Melihat Data Kondisi Buku ... 82

3.3.1.2.21 Melihat Data Perolehan Buku ... 82

3.3.1.2.22 Melihat Data Penerbit ... 83

3.3.1.2.23 Mengubah Password Staf ... 83

3.3.1.2.24 Melihat Data Bebas Perpustakaan ... 84

3.3.1.2.25 Mendaftar Waiting List ... 84

3.3.1.2.26 Mendaftar Waiting List ... 84

3.3.1.3 Class Diagram... 85

3.3.2 Disain Penyimpanan Data ... 86

3.3.3 Disain Antarmuka ... 88

3.3.3.1 Disain Antarmuka Halaman Pencarian ... 88

3.3.3.2 Disain Antarmuka Halaman Detil Buku ... 89

3.3.3.3 Disain Antarmuka Halaman Registrasi ... 90

3.3.3.4 Disain Antarmuka form Login ... 91

3.3.3.5 Disain Antarmuka Halaman Profil ... 91

3.3.3.6 Disain Antarmuka Halaman Admin ... 92

BAB IV PENGEMBANGAN PERANGKAT LUNAK ... 93

4.1 Implementasi Class/Modul ... 93

4.1.1 Implementasi Trigger ... 93

4.1.2 Implementasi Service sinkronisasi ... 95


(10)

4.1.4 Implementasi Windows Service Booking ... 106

4.1.5 Implementasi Web Service ... 107

4.1.6 Implementasi Teknik Pencarian ... 109

4.2 Implementasi Penyimpanan Data ... 110

4.3 Implementasi Antarmuka ... 111

4.3.1 Antarmuka Halaman Pencarian... 111

4.3.2 Antarmuka Halaman Detil Buku ... 113

4.3.3 Antarmuka Halaman Registrasi ... 114

4.3.4 Antarmuka Form Login ... 116

4.3.5 Antarmuka Halaman Profil ... 116

4.3.6 Antarmuka Halaman Administrator/staf ... 117

4.3.6.1 Antarmuka Halaman Dashboard Administrator/staf ... 117

4.3.6.2 Antarmuka Halaman Buku untuk Administrator/staf ... 118

4.3.6.3 Antarmuka Halaman Anggota untuk Administrator/staf ... 119

4.3.6.4 Antarmuka Halama Data Booking ... 121

4.3.6.5 Antarmuka Halaman Data Grup Anggota ... 121

BAB V TESTING DAN EVALUASI SISTEM ... 122

5.1 Rencana Pengujian ... 122

5.2 Pelaksanaan Pengujian ... 122

5.2.1 Black Box ... 122

5.2.2 Load Testing ... 125

BAB VI KESIMPULAN DAN SARAN ... 127

6.1 Kesimpulan ... 127

6.2 Saran ... 127

DAFTAR PUSTAKA ... 129

RIWAYAT HIDUP PENULIS ... 130 LAMPIRAN A SCHEMA DATABASE TEMPORARY ... A-1 LAMPIRAN B SCHEMA DATABASE SPARTHA ... B-1 LAMPIRAN C TRANSFORMASI ERD MOBILE DAN WEBSITE ... C-1


(11)

xv

Universitas Kristen Maranatha

DAFTAR GAMBAR

Gambar 2. 1 Server web memproses permintaan client (ario, 2007: 3) ... 11

Gambar 2. 2 contoh class ... 14

Gambar 3. 1 activity mengelola tanggal libur “Spartha” ... 22

Gambar 3. 2 activity mengelola grup anggota “Spartha” ... 23

Gambar 3. 3 activiy mengelola anggota “Spartha” ... 24

Gambar 3. 4 activiy peminjaman “Spartha” ... 25

Gambar 3. 5 activity pengembalian "Spartha" ... 26

Gambar 3. 6 activty sejarah peminjaman “Spartha” ... 27

Gambar 3. 7 activty sejarah buku “Spartha” ... 28

Gambar 3. 8 activty sejarah peminjaman buku “Spartha” ... 29

Gambar 3. 9 activty koleksi dipinjam terbanyak “Spartha” ... 30

Gambar 3. 10 activty koleksi sedang dipinjam “Spartha” ... 31

Gambar 3. 11 activty peminjam terbanyak “Spartha” ... 32

Gambar 3. 12 activty denda keterlambatan “Spartha” ... 33

Gambar 3. 13 activty rekap denda “Spartha” ... 34

Gambar 3. 14 activty bebas perpustakaan “Spartha” ... 35

Gambar 3. 15 activty pencarian biasa “Spartha” ... 36

Gambar 3. 16 activty pencarian spesifik “Spartha” ... 37

Gambar 3. 17 Gambaran jaringan perpustakaan di maranatha ... 38

Gambar 3. 18 Visualisasi trigger dan database temporary ... 40

Gambar 3. 19 Visualisasi service antara database temporary dan database aplikasi ... 40

Gambar 3. 20 Gambaran peranan web service ... 41

Gambar 3. 21 Gambaran Struktur Sistem ... 42

Gambar 3. 22 use case diagram ... 68

Gambar 3. 23 Activity Diagram Registrasi ... 69

Gambar 3. 24 Activity Diagram Login ... 70

Gambar 3. 25 Activity Diagram Login ... 71

Gambar 3. 26 activity diagram OPAC ... 72

Gambar 3. 27 activity diagram share jejaring sosial ... 73

Gambar 3. 28 activity diagram save to e-mail ... 74

Gambar 3. 29 activity diagram booking buku ... 75

Gambar 3. 30 Activity Diagram Melihat Profil ... 76

Gambar 3. 31 Activity Diagram Mengubah Profil ... 76

Gambar 3. 32 Activity Diagram Melihat Peminjaman ... 77

Gambar 3. 33 Activity Diagram Melihat Buku yang Di-booking ... 77

Gambar 3. 34 Activity Diagram Melihat Anggota ... 78

Gambar 3. 35 Activity Diagram Melihat Anggota Website ... 78

Gambar 3. 36 Activity Diagram Sinkronisasi ... 79


(12)

Gambar 3. 38 Activity Diagram Mengubah Status Booking... 80

Gambar 3. 39 Activity Diagram Melihat Data Peminjaman ... 80

Gambar 3. 40 Activity Diagram Melihat Data Grup Anggota ... 81

Gambar 3. 41 Activity Diagram Melihat Jenis Buku ... 81

Gambar 3. 42 Activity Diagram Melihat Kondisi Buku ... 82

Gambar 3. 43 Activity Diagram Melihat Perolehan Buku ... 82

Gambar 3. 44 Activity Diagram Melihat Data Penerbit ... 83

Gambar 3. 45 Activity Diagram Mengubah Password Staf ... 83

Gambar 3. 46 Activity Diagram Melihat Data Penerbit ... 84

Gambar 3. 47 Activity Diagram Mendaftar Waiting List ... 84

Gambar 3. 48 Activity Diagram mengirim email waiting list ... 85

Gambar 3. 49 Class Diagram ... 86

Gambar 3. 50 ERD ... 87

Gambar 3. 51 Disain Antarmuka Halaman Pencarian ... 88

Gambar 3. 52 Disain Antarmuka Halaman Detil Buku ... 89

Gambar 3. 53 Disain Antarmuka Halaman Registrasi ... 90

Gambar 3. 54 Disain Antarmuka Form Login ... 91

Gambar 3. 55 Disain Antarmuka Halamn Profil ... 91

Gambar 3. 56 Disain Antarmuka Halaman Administrator ... 92

Gambar 4. 1 Class Anggota ... 98

Gambar 4. 2 Class Anggota_web ... 99

Gambar 4. 3 Class Buku ... 100

Gambar 4. 4 Class Booking ... 100

Gambar 4. 5 Class Jurusan ... 100

Gambar 4. 6 Class Kondisi ... 101

Gambar 4. 7 Class Oleh ... 101

Gambar 4. 8 Class Barcode ... 102

Gambar 4. 9 Class Peminjaman ... 102

Gambar 4. 10 Class Oleh ... 103

Gambar 4. 11 Class GrupAnggota ... 103

Gambar 4. 12 Class Penerbit ... 104

Gambar 4. 13 Class Setting ... 104

Gambar 4. 14 Class User_web ... 105

Gambar 4. 15 Class BebasPerpus ... 105

Gambar 4. 16 Class WaitingList ... 106

Gambar 4. 17 Implementasi Penyimpanan Data ... 110

Gambar 4. 18 Antarmuka Simple Search ... 111

Gambar 4. 19 Antarmuka Advanced Search ... 112

Gambar 4. 20 Antarmuka Halaman Detil Buku ... 113

Gambar 4. 21 Antarmuka Halaman Registrasi (1) ... 114

Gambar 4. 22 Antarmuka Halaman Registrasi (2) ... 115


(13)

xvii

Universitas Kristen Maranatha

Gambar 4. 24 Antarmuka Halaman Profil ... 116

Gambar 4. 25 Antarmuka Halaman Dashboard administrator ... 117

Gambar 4. 26 Antarmuka Halaman Detil Buku Adminsrator/staf ... 118

Gambar 4. 27 Antarmuka Halaman Anggota untuk Administrator/staf ... 119

Gambar 4. 28 Antarmuka Halaman Detil Anggota ... 120

Gambar 4. 29 Antarmuka Halaman Data Booking... 121

Gambar 4. 30 Antarmuka Halaman Data Grup Anggota ... 121

Gambar 5. 1 Summary Load Test Website lima ratus User ... 126


(14)

DAFTAR TABEL

Tabel 2. 1 Simbol dalam activity diagram ... 14

Tabel 5. 1 Method Register ... 122

Tabel 5. 2 Method TambahBooking... 123

Tabel 5. 3 Method UpdateStatusBooking ... 123

Tabel 5. 4 Method InsertAnggota_SPARTHA ... 124


(15)

xix

Universitas Kristen Maranatha

DAFTA KODE PROGRAM

Kode Program 4. 1 Trigger add dan delete di tabel tBuku ... 94

Kode Program 4. 2 Trigger update di tabel tBuku... 95

Kode Program 4. 3 Sinkronisasi Data Buku ... 96

Kode Program 4. 4 Kode Program Windows service sinkronisasi ... 97


(16)

DAFTAR LAMPIRAN

LAMPIRAN A SCHEMA DATABASE TEMPORARY ... A-1 LAMPIRAN B SCHEMA DATABASE SPARTHA ... B-1 LAMPIRAN C TRANSFORMASI ERD MOBILE DAN WEBSITE ... C-1


(17)

1

Universitas Kristen Maranatha

BAB 1

PENDAHULUAN

1.1Latar Belakang

Perpustakaan merupakan suatu tempat sumber ilmu pengetahuan dan informasi. Pada umumnya, perpustakaan memiliki koleksi buku sebagai sumber ilmu pengetahuan dan informasi yang bisa dibaca oleh pengunjung atau dipinjam oleh anggota perpustakaan. Namun seiring dengan berkembangnya teknologi, perpustakaan juga memiliki koleksi file digital.

Maranatha sebagai universitas, tentu memiliki perpustakaan. Perpustakaan di Universitas Kristen Maranatha terpusat dan tersedia untuk semua fakultas. Perpustakaan ini sangat dibutuhkan untuk mahasiswa maupun dosen sebagai penunjang dalam kegiatan belajar mengajar. Sehingga sistem administrasi di perpustakaan harus bisa memenuhi kebutuhan mahasiswa atau dosen secara tepat dan efisien. Perpustakaan Maranatha sudah menggunakan aplikasi untuk modul pengolahan, sirkulasi, dan katalog. Aplikasi itu berjalan hanya di jaringan lokal tempat perpustakaan.

Dengan perkembangan teknologi internet yang sangat cepat, mahasiswa atau dosen lebih memilih untuk mencari sumber informasi di internet, karena dengan menggunakan internet, mereka bisa mencari informasi kapanpun dan dimanapun. Oleh karena itu, perpustakaan harus bisa mempertahankan eksistensinya agar tetap menjaga minat pengunjung terhadap perpustakaan.

Untuk membantu perpustakaan dalam masalah ini, website adalah salah satu cara yang dapat digunakan. Dengan aplikasi website, perpustakaan dapat memberikan informasi secara lebih luas kepada anggota atau pengunjung. Pengunjung juga dapat mencari buku kapanpun dan dimanapun, tanpa terpatok oleh jam operasional perpustakaan.


(18)

2

Namun penerapan website di perpustakaan Maranatha memiliki tantangan tersendiri, karena perpustakaan Maranatha sudah menggunakan aplikasi, maka dengan penerapan website, diharapkan tidak mengganggu sistem yang sudah berjalan. Untuk menghadapi tantangan ini diperlukan teknik khusus terutama dalam database. Perlu replikasi database utama untuk menjaga stabilitas sistem. 1.2Rumusan Masalah

Berdasarkan uraian latar belakang di atas, dapat dirumuskan beberapa masalah sebagai berikut :

1. Bagaimana mengembangkan sistem perpustakaan berbasis web tanpa mengganggu aplikasi yang sudah ada?

2. Bagaimana mengembangkan sistem perpustakaan agar pengunjung atau anggota bisa mendapatkan informasi tentang koleksi perpustakaan?

1.3Tujuan

Berdasarkan permasalahan yang telah dirumuskan di atas, maka dapat di simpulkan tujuan dari pengembangan aplikasi ini sebagai berikut :

1. Mengembangkan sistem perpustakaan berbasis web tanpa mengganggu aplikasi yang sudah ada.

2. Mengembangkan sistem perpustakaan agar pengunjung atau anggota bisa mendapatkan informasi tentang koleksi perpustakaan.

1.4Batasan Masalah

Dalam pengembangan sistem perpustakaan berbasis web ini, terdapat beberapa batasan sebagai berikut :

1. Aplikasi diimplementasikan di perpustakaan Universitas Kristen Maranatha. 2. Aplikasi diimplementasikan dengan database hasil replikasi dari aplikasi yang

sudah ada.

3. Aplikasi ditujukan bagi pengunjung atau anggota perpustakaan Universitas Kristen Maranatha.

4. Aplikasi diimplementasikan dalam lingkungan jaringan Universitas Kristen Maranatha.

5. Web service disediakan untuk pengembangan aplikasi lain yang berhubungan


(19)

3

Universitas Kristen Maranatha 1.5Sistematika Pembahasan

Sistematika pembahasan pada penyusunan laporan ini, sebagai berikut : BAB I PENDAHULUAN

1.1 Latar Belakang

Alasan – alasan yang melatarbelakangi pembuatan laporan Tugas Akhir ini.

1.2 Rumusan Masalah

Rumusan-rumusan masalah yang tercipta dalam pembuatan laporan Tugas Akhir ini.

1.3 Tujuan

Tujuan dari pembuatan aplikasi ini. 1.4 Batasan Masalah

Batasan – batasan yang dimiliki aplikasi yang dibuat. 1.5 Sistematika Pembahasan

Susunan data laporan Tugas Akhir. BAB II LANDASAN TEORI

Bab ini digunakan untuk menjelaskan teori-teori yang berkaitan dengan pembuatan sistem dan mendukung pembuatan sistem yang ada.

BAB III ANALISIS DAN DISAIN

Bab ini digunakan untuk menjelaskan bagaimana anlisis kasus, kebutuhan sistem, pembuatan sistem, dan pemodelan pada sistem yang dibuat.

3.1 Analisis

Memuat analisis kasus terhadap proses yang berjalan sebelum dibuatnya aplikasi ini.

3.2 Gambaran Keseluruhan

Pada bagian ini akan dijelaskan mengenai solusi dari keterbatasan proses yang sedang berjalan dan bagaimana memecahkan keterbaasan yang dimiliki sebelumnya.

3.2.1 Antarmuka dengan Pengguna

Memuat penjelasan mengenai pengguna yang akan menggunakan aplikasi ini.


(20)

4

3.2.2 Antarmuka Perangkat Keras

Memuat penjelasan mengenai perangkat keras yang akan digunakan pada aplikasi ini.

3.2.3 Antarmuka Perangkat Lunak

Memuat penjelasan mengenai perangkat lunak yang digunakan aplikasi ini.

3.2.4 Fitur-fitur Produk Perangkat Lunak

Memuat penjelasan terhadap fitur-fitur yang akan dibuat apa aplikasi ini.

3.3 Disain Perangkat Lunak

Pada bagian ini digunakan untuk menjelaskan mengenai disain pemodelan dari aplikasi atau sistem yang akan dibuat.

3.3.1 Pemodelan Perangkat Lunak

Pada bagian ini akan digambarkan rancangan pemodelan dari aplikasi yang dibuat.

3.3.2 Disain Penyimpanan Data

Pada bagian ini akan digambarkan desain penyimpanan data atau (Entity Relationship Diagram)

3.3.3 Disain Antarmuka

Pada bagian ini akan digambarkan dan dijelaskan mengenai rancangan User Interface dari aplikasi.

BAB IV PENGEMBANGAN PERANGKAT LUNAK

Bab ini digunakan untuk menjelaskan mengenai implementasi terhadap pemodelan perangkat lunak yang telah dijelaskan pada bab sebelumnya.

4.1 Implementasi Class / Modul

Menjelaskan class dari aplikasi yang dibuat. 4.2 Implementasi Penyimpanan Data

Menjelaskan penyimpanan data dari aplikasi yang dibuat.

4.3 Implementasi Antarmuka


(21)

5

Universitas Kristen Maranatha BAB V TESTING DAN EVALUASI SISTEM

Pada bagian ini akan dijelaskan mengenai hasil ujicoba terhadap aplikasi yang dibuat.

5.1 Rencana Pengujian

Menjelaskan mengenai rencana pengujian terhadap aplikasi tersebut. 5.2 Pelaksanaan Pengujian

Menjelaskan mengenai hasil dari beberapa ujicoba yang dilakukan terhadap aplikasi yang dibuat.

5.2.1 Black Box

Menjelaskan hasil ujicoba terhadap aplikasi tersebut dengan menggunakan metode black box.

5.2.2 Load Test

Menjelaskan hasil dari ujicoba Load Test terhadap aplikasi tersebut.

BAB VI KESIMPULAN DAN SARAN

Pada bagian ini akan menjelaskan mengenai kesimpulan dan saran dari aplikasi yang dibuat baik bagi pengembang selajutnya maupun instasi yang digunakan sebagai tempat studi kasus.

6.1 Kesimpulan

Menjelaskan mengenai kesimpulan dari pembuatan dan ujicoba yang dilakukan terhadap aplikasi ini.

6.2 Saran

Menjelaskan mengenai saran-saran yang diberikan penulis terhadap instansi maupun pengembang selanjutnya.


(22)

BAB VI

KESIMPULAN DAN SARAN

6.1 Kesimpulan

Setelah dilakukan analisis dan implementasi pengembangan sistem perpustakaan dapat diambil kesimpulan sebagai berikut:

1. Pengembangan sistem perpustakaan universitas kristen maranatha dapat dilakukan tanpa mengganggu aplikasi yang sudah ada yaitu “Spartha” dengan menerapkan sistem database terdistribusi. Database yang digunakan dalam website adalah hasil replikasi dari database “Spartha”. 2. Dengan sistem database terdistribusi, informasi dari perpustakaan dapat diakses melalui website secara online berdasarkan hasil load testing. Implementasi dilakukan dengan trigger, web service, dan database

temporary, sehingga input data tetap menggunakan aplikasi “Spartha”.

6.2 Saran

Saran yang diberikan setelah melakukan penelitian tugas akhir ini adalah : 1. Pengembangan sistem perpustakaan ini sudah memberikan solusi untuk

publikasi data dan informasi di perpustakaan. Namun dalam hal fitur, masih banyak yang dapat dikembangkan, diantaranya Sinkronisasi dalam sistem ini dapat dikembangkan agar dapat dilakukan secara realtime, menggunakan algoritma pencarian yang lebih akurat.

2. Pengembangan sistem web service yang akan digunakan oleh aplikasi lain untuk mengambil data dari perpustakaan Maranatha. Pengembangan dapat dilakukan dari segi sekuritas. Web service dapat dikembangkan dengan menggunakan sistem otentikasi, sehingga tidak semua pihak dapat menggunakan web service yang telah dibuat.

3. Setelah melakukan analisis dan implementasi untuk pengembangan sistem, kepada pihak perpustakaan diharapkan dapat memanfaatkan penelitian ini untuk pengembangan pelayanan yang lebih baik. Pihak


(23)

128

Universitas Kristen Maranatha perpustakaan dapat mempertimbangkan spesifikasi server berdasarkan hasil uji coba pada penelitian ini.


(24)

DAFTAR PUSTAKA

Abdul Kadir. 2001. Konsep & Tuntutan Basisdata. Yogyakarta : Andi.

Ario Suryo Kusumo. 2005. ASP.NET 2.0 Dengan VB. Jakarta : PT Elex Media Komputindo.

Darmono. 2007. Perpustakaan Sekolah: pendekatan Suatu Aspek Manajemen dan Tata Kerja. Jakarta : Gramedia Widiasmara Indonesia.

Gundeloy, Mike. 2006. Mastering Microsoft SQL Server 2005. Indiana : Wiley. Hasugian, Jonner. 2009. Dasar-Dasar Ilmu Perpustakaan dan Informasi. Medan:

USU Press.

Hermanto, Bambang. 2007. Penelusuran Bahan Pustaka Melaui OPAC. Janner Simarmata. 2010. Rekayasa Web. Yogyakarta : Andi Offset. Kusmayadi, Eka dan Etty Andriaty. 2006. Kajian On-line Public Access

Catalogue (OPAC) Dalam Penyebaran Teknologi Pertanian. Jurnal Perpustakaan Pertanian, Vol. 15, No. 2. Bogor: Pusat Perpustakaan dan Penyebaran Teknologi Pertanian.

Muhsin, ahmad. Wahyu Suprianto. 2008. teknologi informasi perpustakaan. Yogyakarta : Kanisius.

O’neil, Patrick; Elizabeth O’neil. 2001. Database. San Diego : Academic Press. Paul, Sujoy. 2009. Pro SQL SERVER 2008 Replication. New York : Apress. Pilone, dan; Neil Pitman. 2005. uml 2.0 in nutshell. Sebastopol : O’reilly. Saleh, A.R. dan B. Mustafa. 1992. Penggunaan Komputer untuk Pelayanan

Informasi Perpustakaan Dalam Bunga Rampai 40 Tahun Pendidikan Ilmu Perpustakaan di Indonesia. Jakarta: Kesaint Blanc.

Yusup, Pawit M. 1995. Pedoman Praktis Mencari Informasi. Bandung: Remaja Rosdakarya.

W3C, Working Group. 2004. “Web Servive Architecture”. http://www.w3.o


(1)

3

1.5Sistematika Pembahasan

Sistematika pembahasan pada penyusunan laporan ini, sebagai berikut : BAB I PENDAHULUAN

1.1 Latar Belakang

Alasan – alasan yang melatarbelakangi pembuatan laporan Tugas Akhir ini.

1.2 Rumusan Masalah

Rumusan-rumusan masalah yang tercipta dalam pembuatan laporan Tugas Akhir ini.

1.3 Tujuan

Tujuan dari pembuatan aplikasi ini. 1.4 Batasan Masalah

Batasan – batasan yang dimiliki aplikasi yang dibuat. 1.5 Sistematika Pembahasan

Susunan data laporan Tugas Akhir. BAB II LANDASAN TEORI

Bab ini digunakan untuk menjelaskan teori-teori yang berkaitan dengan pembuatan sistem dan mendukung pembuatan sistem yang ada.

BAB III ANALISIS DAN DISAIN

Bab ini digunakan untuk menjelaskan bagaimana anlisis kasus, kebutuhan sistem, pembuatan sistem, dan pemodelan pada sistem yang dibuat.

3.1 Analisis

Memuat analisis kasus terhadap proses yang berjalan sebelum dibuatnya aplikasi ini.

3.2 Gambaran Keseluruhan

Pada bagian ini akan dijelaskan mengenai solusi dari keterbatasan proses yang sedang berjalan dan bagaimana memecahkan keterbaasan yang dimiliki sebelumnya.

3.2.1 Antarmuka dengan Pengguna

Memuat penjelasan mengenai pengguna yang akan menggunakan aplikasi ini.


(2)

3.2.2 Antarmuka Perangkat Keras

Memuat penjelasan mengenai perangkat keras yang akan digunakan pada aplikasi ini.

3.2.3 Antarmuka Perangkat Lunak

Memuat penjelasan mengenai perangkat lunak yang digunakan aplikasi ini.

3.2.4 Fitur-fitur Produk Perangkat Lunak

Memuat penjelasan terhadap fitur-fitur yang akan dibuat apa aplikasi ini.

3.3 Disain Perangkat Lunak

Pada bagian ini digunakan untuk menjelaskan mengenai disain pemodelan dari aplikasi atau sistem yang akan dibuat.

3.3.1 Pemodelan Perangkat Lunak

Pada bagian ini akan digambarkan rancangan pemodelan dari aplikasi yang dibuat.

3.3.2 Disain Penyimpanan Data

Pada bagian ini akan digambarkan desain penyimpanan data atau (Entity Relationship Diagram)

3.3.3 Disain Antarmuka

Pada bagian ini akan digambarkan dan dijelaskan mengenai rancangan User Interface dari aplikasi.

BAB IV PENGEMBANGAN PERANGKAT LUNAK

Bab ini digunakan untuk menjelaskan mengenai implementasi terhadap pemodelan perangkat lunak yang telah dijelaskan pada bab sebelumnya.


(3)

5

BAB V TESTING DAN EVALUASI SISTEM

Pada bagian ini akan dijelaskan mengenai hasil ujicoba terhadap aplikasi yang dibuat.

5.1 Rencana Pengujian

Menjelaskan mengenai rencana pengujian terhadap aplikasi tersebut. 5.2 Pelaksanaan Pengujian

Menjelaskan mengenai hasil dari beberapa ujicoba yang dilakukan terhadap aplikasi yang dibuat.

5.2.1 Black Box

Menjelaskan hasil ujicoba terhadap aplikasi tersebut dengan menggunakan metode black box.

5.2.2 Load Test

Menjelaskan hasil dari ujicoba Load Test terhadap aplikasi tersebut.

BAB VI KESIMPULAN DAN SARAN

Pada bagian ini akan menjelaskan mengenai kesimpulan dan saran dari aplikasi yang dibuat baik bagi pengembang selajutnya maupun instasi yang digunakan sebagai tempat studi kasus.

6.1 Kesimpulan

Menjelaskan mengenai kesimpulan dari pembuatan dan ujicoba yang dilakukan terhadap aplikasi ini.

6.2 Saran

Menjelaskan mengenai saran-saran yang diberikan penulis terhadap instansi maupun pengembang selanjutnya.


(4)

BAB VI

KESIMPULAN DAN SARAN

6.1 Kesimpulan

Setelah dilakukan analisis dan implementasi pengembangan sistem perpustakaan dapat diambil kesimpulan sebagai berikut:

1. Pengembangan sistem perpustakaan universitas kristen maranatha dapat dilakukan tanpa mengganggu aplikasi yang sudah ada yaitu “Spartha” dengan menerapkan sistem database terdistribusi. Database yang digunakan dalam website adalah hasil replikasi dari database “Spartha”. 2. Dengan sistem database terdistribusi, informasi dari perpustakaan dapat diakses melalui website secara online berdasarkan hasil load testing. Implementasi dilakukan dengan trigger, web service, dan database

temporary, sehingga input data tetap menggunakan aplikasi “Spartha”.

6.2 Saran

Saran yang diberikan setelah melakukan penelitian tugas akhir ini adalah : 1. Pengembangan sistem perpustakaan ini sudah memberikan solusi untuk

publikasi data dan informasi di perpustakaan. Namun dalam hal fitur, masih banyak yang dapat dikembangkan, diantaranya Sinkronisasi dalam sistem ini dapat dikembangkan agar dapat dilakukan secara

realtime, menggunakan algoritma pencarian yang lebih akurat.

2. Pengembangan sistem web service yang akan digunakan oleh aplikasi lain untuk mengambil data dari perpustakaan Maranatha.


(5)

128

perpustakaan dapat mempertimbangkan spesifikasi server berdasarkan hasil uji coba pada penelitian ini.


(6)

DAFTAR PUSTAKA

Abdul Kadir. 2001. Konsep & Tuntutan Basisdata. Yogyakarta : Andi.

Ario Suryo Kusumo. 2005. ASP.NET 2.0 Dengan VB. Jakarta : PT Elex Media Komputindo.

Darmono. 2007. Perpustakaan Sekolah: pendekatan Suatu Aspek Manajemen dan

Tata Kerja. Jakarta : Gramedia Widiasmara Indonesia.

Gundeloy, Mike. 2006. Mastering Microsoft SQL Server 2005. Indiana : Wiley. Hasugian, Jonner. 2009. Dasar-Dasar Ilmu Perpustakaan dan Informasi. Medan:

USU Press.

Hermanto, Bambang. 2007. Penelusuran Bahan Pustaka Melaui OPAC. Janner Simarmata. 2010. Rekayasa Web. Yogyakarta : Andi Offset. Kusmayadi, Eka dan Etty Andriaty. 2006. Kajian On-line Public Access

Catalogue (OPAC) Dalam Penyebaran Teknologi Pertanian. Jurnal Perpustakaan Pertanian, Vol. 15, No. 2. Bogor: Pusat Perpustakaan dan Penyebaran Teknologi Pertanian.

Muhsin, ahmad. Wahyu Suprianto. 2008. teknologi informasi perpustakaan. Yogyakarta : Kanisius.

O’neil, Patrick; Elizabeth O’neil. 2001. Database. San Diego : Academic Press.

Paul, Sujoy. 2009. Pro SQL SERVER 2008 Replication. New York : Apress. Pilone, dan; Neil Pitman. 2005. uml 2.0 in nutshell. Sebastopol : O’reilly. Saleh, A.R. dan B. Mustafa. 1992. Penggunaan Komputer untuk Pelayanan