Anda di halaman 1dari 342

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

SISTEM INFORMASI PERPUSTAKAAN


MODERN SCHOOL OF DESIGN
BERBASIS CLIENT-SERVER

Skripsi

Diajukan untuk Memenuhi Salah Satu Syarat


Memperoleh Gelar Sarjana Sains
Program Studi Ilmu Komputer

Oleh :
Teguh Supriadi
NIM : 033124044

PROGRAM STUDI ILMU KOMPUTER JURUSAN MATEMATIKA


FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2008
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

SISTEM INFORMASI PERPUSTAKAAN


MODERN SCHOOL OF DESIGN
BERBASIS CLIENT-SERVER

Skripsi

Diajukan untuk Memenuhi Salah Satu Syarat


Memperoleh Gelar Sarjana Sains
Program Studi Ilmu Komputer

Oleh :
Teguh Supriadi
NIM : 033124044

PROGRAM STUDI ILMU KOMPUTER JURUSAN MATEMATIKA


FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2008

i
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

ABSTRAK

Perpustakaan merupakan salah satu komponen pendukung dalam sebuah


institusi akademik yaitu berperanan penting dalam penyediaan buku-buku sebagai
sumber acuan pembelajaran. Oleh karena itu maka perpustakaan juga harus
dilengkapi dengan sistem informasi yang baik agar peran perpustakaan dalam
institusi akademik menjadi lebik maksimal. Tujuan dari penelitian ini adalah
untuk membangun sistem informasi perpustakaan yang dapat mempermudah
pendataan buku, penyimpanan dokumen buku digital serta mencatat sirkulasi
buku di perpustakaan.
Sistem informasi perpustakaan MSD berbasis client-server dibangun
dengan metode waterfall dengan menggunakan bahasa pemrograman Visual Basic
.Net, database MySql dan IIS Web Server. Sistem ini dimodelkan dengan standard
UML menggunakan program Rational Rose 2000. Sistem informasi perpustakaan
ini memiliki lima fasilitas. Pertama, pencatatan data buku, majalah dan CD.
Kedua, menyimpan dan menampilkan dokumen buku digital. Ketiga, pencatatan
sirkulasi buku, majalah dan CD. Keempat, penelusuran data buku, majalah dan
CD. Kelima, pencetakan laporan.
Untuk mendapatkan umpan balik dari pengguna sistem maka dilakukan
pengumpulan data dengan menyebarkan 30 lembar kuisioner dengan distribusi 28
lembar untuk anggota perpustakaan MSD dan 2 lembar untuk petugas
perpustakaan MSD. Dari hasil kuisioner dapat ditarik kesimpulan bahwa sistem
informasi perpustakaan MSD dapat meningkatkan fungsi perpustakaan menjadi
lebih maksimal sehingga pengelolaan dan pencarian buku dapat dilakukan dengan
cepat dan efisien.

iv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

ABSTRACT

A library is one of the proponent components in an academic institution


that provides books as a source of study. As a result, a library should be equipped
with a good information system and thus, the role of a library as an academic
institution can be maximized. The objective of this research is to build a library
information system that can make the management of books easier, to save
electronic books and to record the circulation of books.
Library information system of Modern School of Design with client-
server-based is built with waterfall method and it uses Visual Basic .Net
programming language, MySql database server and IIS Web Server as its tools.
This system is modeled with the standard UML and it uses Rational Rose 2000
program as its tool. There are five facilities that the library information system
owned. First, to record data of books, magazines and CDs. Second, to save and
view electronic books. Third, to record the lending and return of books, magazines
and CDs. Forth, searching of books, magazines and CDs. And the last is to print
reports.
The feedback of the library information system can be obtained from the
data that has been collected by giving questionnaire, which consists of 30
respondents. The 28 respondents were the member of MSD library and 2 other
were the librarians. Based on the results, it can be concluded that the library
information system of MSD can maximize the function of MSD library so that the
management and book-searching can be done faster and efficient.

v
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

KATA PENGANTAR

Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa karena

karunia-Nya sehingga tugas akhir ini dapat diselesaikan. Tugas akhir ini disusun

untuk memenuhi salah satu syarat memperoleh gelar sarjana strata satu program

studi Ilmu Komputer Fakultas Sains dan Teknologi Universitas Sanata Dharma

Yogyakarta.

Tugas akhir dengan judul Sistem Informasi Perpustakaan Modern School

of Design berbasis Client-Server diharapkan dapat bermanfaat bagi sekolah

tinggi Desain MSD dan Program Studi Ilmu Komputer FST Universitas Sanata

Dharma sebagai lembaga studi ilmu terkait.

Banyak kendala-kendala yang dihadapi dalam menyelesaikan tugas akhir

ini, namun berkat adanya bantuan, bimbingan dan kerjasama maka tugas akhir

akhirnya dapat selesai. Oleh karena itu penulis mengucapkan terima kasih kepada:

1. Romo Dr. Ir. P. Wiryono P.,SJ. selaku Rektor Universitas Sanata Dharma.

2. Romo Ir. Greg. Heliarko SJ.,SS.,B.ST.,M.Sc.,MA. selaku Dekan Fakultas

Sains dan Teknologi.

3. Ibu P.H. Prima Rosa, S.Si.,M.Sc. selaku Ketua Jurusan Matematika dan

Ketua Program Studi Ilmu Komputer sekaigus sebagai dosen pembimbing

akademik atas bimbingannya selama masa perkuliahan..

4. Ibu A. Rita Widiarti, S.Si.,M.Kom. selaku dosen pembimbing yang telah

membimbing penulis selama menyelesaikan tugas akhir.

5. Bapak Drs. FX. Jarot Prasetyahadi sebagai pimpinan Modern School of

vi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Design (MSD) yang telah memberikan ijin penelitian.

6. Orang tua, kakak dan adik serta keluarga atas dukungan materi dan moral.

9. Teman-teman prodi Ilmu Komputer yang telah membantu dalam banyak

hal yang tidak dapat disebutkan satu per satu.

10. Teman-teman dari MSD yang telah membantu dalam pengisian kuisioner.

11. Semua pihak yang telah memberikan dukungan secara langsung dan tidak

langsung.

Tentunya tugas akhir ini belum sempurna, maka kritik dan saran yang.

membangun dari semua pihak sangat diharapkan terutama demi perkembangan

Perpustakaan Modern School of Design.

Yogyakarta, Juli 2008

Penulis,

Teguh Supriadi

vii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

PERNYATAAN KEASLIAN KARYA

Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini

tidak memuat karya atau bagian dari karya orang lain, kecuali yang telah

disebutkan dalam kutipan dan daftar pustaka, sebagaimana layaknya karya ilmiah.

Yogyakarta, Juli 2008

Penulis,

Teguh Supriadi

viii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

DAFTAR ISI

HALAMAN JUDUL........................................................................................ i

HALAMAN PERSETUJUAN......................................................................... ii

HALAMAN PENGESAHAN.......................................................................... iii

ABSTRAK........................................................................................................ iv

ABSTRACT..................................................................................................... v

KATA PENGANTAR...................................................................................... vi

PERNYATAAN KEASLIAN KARYA........................................................... vii

DAFTAR ISI.................................................................................................... ix

DAFTAR TABEL............................................................................................ xiii

DAFTAR GAMBAR........................................................................................ xiv

BAB I PENDAHULUAN................................................................................. 1

A. Latar Belakang...................................................................................... 1

B. Rumusan Masalah................................................................................. 2

C. Batasan Masalah................................................................................... 2

D. Tujuan................................................................................................... 3

E. Manfaat................................................................................................. 4

F. Metodologi............................................................................................ 4

G. Sistematika Penulisan........................................................................... 4

BAB II LANDASAN TEORI........................................................................... 6

A. Konsep Sistem dan Sistem Informasi................................................... 6

1. Definisi sistem dan sistem informasi.............................................. 6

ix
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

2. Bentuk dasar sistem informasi........................................................ 7

3. Kualitas dan nilai sistem informasi................................................. 7

4. Komponen sistem informasi........................................................... 8

B. Client-Server......................................................................................... 9

1. Komponen Dasar Client-Server...................................................... 9

2. Ciri-Ciri Client-Server.................................................................... 10

3. Tipe Jaringan Client-Server............................................................ 12

4. Mengapa menggunakan Client-Server?.......................................... 13

5. Arsitektur Client-Server.................................................................. 14

C. Web Service.......................................................................................... 15

1. Pengertian Web Service.................................................................. 15

2. Mengapa Menggunakan Web Service............................................ 16

D. Basis Data Relasional........................................................................... 16

1. Konsep Basis Data Relasional........................................................ 16

2. Normalisasi..................................................................................... 17

3. Perintah-Perintah Pada Relasional Database Management System

(RDBMS)........................................................................................ 18

E. Konsep Dasar Pemrograman Berorientasi Objek................................. 19

1. Mengapa Menggunakan Pendekatan Object Oriented Programming

(OOP)?............................................................................................ 19

2. Konsep Object Oriented................................................................. 19

3. Keunggulan OOP............................................................................ 21

4. Visual Basic .NET Dan OOP.......................................................... 22

x
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

F. UML..................................................................................................... 22

G. Diagram UML...................................................................................... 22

H. Notasi Diagram..................................................................................... 23

I. Medote Waterfall.................................................................................. 26

BAB III ANALISA DAN PERANCANGAN.................................................. 28

A. Identitas Organisasi.............................................................................. 28

B. Analisis Kebutuhan............................................................................... 28

1. Analisis Masalah............................................................................. 28

2. Analisis Kelayakan......................................................................... 29

3. Analisis Kebutuhan User................................................................ 29

4. Analisis Kebutuhan Perangkat Lunak............................................ 31

C. Model Analisis...................................................................................... 32

1. Rancangan Arsitektur Sistem Informasi Perpustakaan................... 32

2. Aktor............................................................................................... 33

3. Diagram Paket Use Case................................................................ 34

4. Diagram Use Case.......................................................................... 35

5. Diagram Class dan Diagram Sequence........................................... 39

D. Model Desain........................................................................................ 79

1. Model Desain Antar Muka............................................................. 79

2. Model Desain Class Modul............................................................ 81

E. Desain Basis Data................................................................................. 81

1. ERD................................................................................................ 81

2. Mapping.......................................................................................... 83

xi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

3. Normalisasi..................................................................................... 84

4. Kamus Data.................................................................................... 84

F. Struktur Menu....................................................................................... 89

G. Desain Antar Muka............................................................................... 90

H. Desain Output.......................................................................................101

BAB IV IMPLEMENTASI..............................................................................104

A. Implementasi Basis Data......................................................................104

B. Implementasi Use Case Dan Antar Muka............................................108

C. Pembahasan Kuesioner.........................................................................157

BAB V PENUTUP...........................................................................................164

A. Kesimpulan...........................................................................................164

B. Saran.....................................................................................................165

DAFTAR PUSTAKA.......................................................................................166

LAMPIRAN ....................................................................................................167

xii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

DAFTAR TABEL

Tabel 3.1. Input dan Output Sistem.................................................................. 30

Tabel 3.2. Aktor dan Use Case......................................................................... 31

Tabel 4.1 Struktur Tabel Sistem Informasi Perpustakaan................................104

xiii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

DAFTAR GAMBAR

Gambar 2.1 Bentuk Dasar Sistem Informasi.................................................... 7

Gambar 2.2 Notasi Actor.................................................................................. 24

Gambar 2.3 Notasi Use Case............................................................................ 24

Gambar 2.4 Notasi Use Case Realization......................................................... 24

Gambar 2.5. Notasi Boundary.......................................................................... 24

Gambar 2.6 Notasi Control............................................................................... 25

Gambar 2.7 Notasi Entity................................................................................. 25

Gambar 2.8 Notasi Interaction.......................................................................... 25

Gambar 2.9 Notasi Package.............................................................................. 26

Gambar 2.10 Tahapan Dalam Waterfall........................................................... 26

Gambar 3.1 Arsitektur Sistem Informasi MSD................................................ 33

Gambar 3.2 Diagram Paket Aktor.................................................................... 33

Gambar 3.3 Diagram Paket Use Case............................................................... 34

Gambar 3.4 Diagram Use Case Pengelolaan Kategori Koleksi....................... 35

Gambar 3.5 Diagram Use Case Pengelolaan Koleksi Buku............................. 35

Gambar 3.6 Diagram Use Case Pengelolaan Koleksi Majalah........................ 36

Gambar 3.7 Diagram Use Case Pengelolaan Koleksi Cd................................. 36

Gambar 3.8 Diagram Use Case Penanganan Sirkulasi..................................... 37

Gambar 3.9 Diagram Use Case Pencatatan Baca Koleksi................................ 37

Gambar 3.10 Diagram Use Case Penelusuran Data Koleksi............................ 38

Gambar 3.11 Diagram Use Case Cetak Laporan.............................................. 38

xiv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Gambar 3.12 Diagram Use Case Pengelolaan Login....................................... 38

Gambar 3.13 Diagram Class Tambah Kategori Buku...................................... 39

Gambar 3.14 Diagram Sequence Tambah Kategori Buku............................... 39

Gambar 3.15 Diagram Class Ubah Kategori Buku.......................................... 40

Gambar 3.16 Diagram Sequence Ubah Kategori Buku.................................... 40

Gambar 3.17 Diagram Class Hapus Kategori Buku......................................... 41

Gambar 3.18 Diagram Sequence Hapus Kategori Buku.................................. 41

Gambar 3.19 Diagram Class Tambah Kategori Majalah.................................. 42

Gambar 3.20 Diagram Sequence Tambah Kategori Majalah........................... 42

Gambar 3.21 Diagram Class Ubah Kategori Majalah...................................... 43

Gambar 3.22 Diagram Sequence Ubah Kategori Majalah............................... 43

Gambar 3.23 Diagram Class Hapus Kategori Majalah.................................... 44

Gambar 3.24 Diagram Sequence Hapus Kategori Majalah.............................. 44

Gambar 3.25 Diagram Class Tambah Kategori CD......................................... 45

Gambar 3.26 Diagram Sequence Tambah Kategori CD.................................. 45

Gambar 3.27 Diagram Class Ubah Kategori CD.............................................. 46

Gambar 3.28 Diagram Sequence Ubah Kategori CD....................................... 46

Gambar 3.29 Diagram Class Hapus Kategori CD............................................ 47

Gambar 3.30 Diagram Sequence Hapus Kategori CD..................................... 47

Gambar 3.31 Diagram Class Tambah Data Buku............................................ 48

Gambar 3.32 Diagram Sequence Tambah Data Buku...................................... 48

Gambar 3.33 Diagram Class Ubah Data Buku................................................. 49

Gambar 3.34 Diagram Sequence Ubah Data Buku.......................................... 49

xv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Gambar 3.35 Diagram Class Ubah Data Detail Buku...................................... 50

Gambar 3.36 Diagram Sequence Ubah Data Detail Buku............................... 50

Gambar 3.37 Diagram Class Hapus Data Buku............................................... 51

Gambar 3.38 Diagram Sequence Hapus Data Buku......................................... 51

Gambar 3.39 Diagram Class Hapus Data Detail Buku..................................... 52

Gambar 3.40 Diagram Sequence Hapus Data Detail Buku............................. 52

Gambar 3.41 Diagram Class Tambah Data Majalah........................................ 53

Gambar 3.42 Diagram Sequence Tambah Data Majalah................................. 53

Gambar 3.43 Diagram Class Ubah Data Majalah............................................ 54

Gambar 3.44 Diagram Sequence Ubah Data Majalah...................................... 54

Gambar 3.45 Diagram Class Ubah Data Detail Majalah.................................. 55

Gambar 3.46 Diagram Sequence Ubah Data Detail Majalah.......................... 55

Gambar 3.47 Diagram Class Hapus Data Majalah........................................... 56

Gambar 3.48 Diagram Sequence Hapus Data Majalah.................................... 56

Gambar 3.49 Diagram Class Ubah Data Detail Majalah.................................. 57

Gambar 3.50 Diagram Sequence Hapus Data Detail Majalah........................ 57

Gambar 3.51 Diagram Class Tambah Data CD................................................ 58

Gambar 3.52 Diagram Sequence Tambah Data CD......................................... 58

Gambar 3.53 Diagram Class Ubah Data CD.................................................... 59

Gambar 3.54 Diagram Sequence Ubah Data CD............................................. 59

Gambar 3.55 Diagram Class Ubah Data Detail CD......................................... 60

Gambar 3.56 Diagram Sequence Ubah Data Detail CD.................................. 60

Gambar 3.57 Diagram Class Hapus Data CD.................................................. 61

xvi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Gambar 3.58 Diagram Sequence Hapus Data CD............................................ 61

Gambar 3.59 Diagram Class Hapus Data Detail CD........................................ 62

Gambar 3.60 Diagram Sequence Hapus Data Detail CD................................ 62

Gambar 3.61 Diagram Class Peminjaman Buku.............................................. 63

Gambar 3.62 Diagram Sequence Peminjaman Buku....................................... 63

Gambar 3.63 Diagram Class Pengembalian Buku........................................... 64

Gambar 3.64 Diagram Sequence Pengembalian Buku..................................... 64

Gambar 3.65 Diagram Class Peminjaman CD................................................. 65

Gambar 3.66 Diagram Sequence Peminjaman CD........................................... 65

Gambar 3.67 Diagram Class Pengembalian CD............................................... 66

Gambar 3.68 Diagram Sequence Pengembalian CD........................................ 66

Gambar 3.69 Diagram Class Pencatatan Baca Buku........................................ 67

Gambar 3.70 Diagram Sequence Pencatatan Baca Buku................................. 67

Gambar 3.71 Diagram Class Pencatatan Baca Majalah................................... 68

Gambar 3.72 Diagram Sequence Pencatatan Baca Majalah............................. 68

Gambar 3.73 Diagram Class PenelusuranData Buku....................................... 69

Gambar 3.74 Diagram Sequence Penelusuran Data Buku............................... 69

Gambar 3.75 Diagram Class Detail PenelusuranData Buku............................ 70

Gambar 3.76 Diagram Sequence Detail Penelusuran Data Buku..................... 70

Gambar 3.77 Diagram Class Buka Dokumen Buku Digital............................. 71

Gambar 3.78 Diagram Sequence Buka Dokuman Buku Digital...................... 71

Gambar 3.79 Diagram Class Penelusuran Data Majalah.................................. 72

Gambar 3.80 Diagram Sequence Penelusuran Data Majalah........................... 72

xvii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Gambar 3.81 Diagram Class Detail Penelusuran Data Majalah....................... 73

Gambar 3.82 Diagram Sequence Detail Penelusuran Data Majalah................ 73

Gambar 3.83 Diagram Class Penelusuran Data CD......................................... 74

Gambar 3.84 Diagram Sequence Penelusuran Data CD.................................. 74

Gambar 3.85 Diagram Class Detail Penelusuran Data Cd............................... 75

Gambar 3.86 Diagram Sequence Detail Penelusuran Data Cd......................... 75

Gambar 3.87 Diagram Class Cetak Laporan Buku.......................................... 76

Gambar 3.88 Diagram Class Cetak Laporan Majalah...................................... 76

Gambar 3.89 Diagram Class Cetak Laporan Cd.............................................. 76

Gambar 3.90 Diagram Sequence Cetak Laporan Buku.................................... 77

Gambar 3.91 Diagram Sequence Cetak Laporan Majalah............................... 77

Gambar 3.92 Diagram Sequence Cetak Laporan Cd........................................ 77

Gambar 3.93 Diagram Class Ubah Username Dan Password.......................... 78

Gambar 3.94 Diagram Sequence Ubah Username Dan Password................... 78

Gambar 3.95 Diagram Antar Muka.................................................................. 79

Gambar 3.96 Diagram Antar Muka (lanjutan)................................................. 80

Gambar 3.97 Diagram Antar Muka (lanjutan)................................................. 80

Gambar 3.98 Diagram Class Module............................................................... 81

Gambar 3.99 Desain Basis Data (ERD)........................................................... 82

Gambar 3.100 Desain Antar Muka Login........................................................ 90

Gambar 3.101Desain Antar Muka (Tampilan Utama)..................................... 91

Gambar 3.102 Desain Antar Muka Pengelolaan Kategori Buku...................... 91

Gambar 3.103 Desain Antar Muka Pengelolaan Kategori Majalah................ 91

xviii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Gambar 3.104 Desain Antar Muka Pengelolaan Kategori Cd......................... 92

Gambar 3.105 Desain Antar Muka Pengelolaan Koleksi Buku....................... 92

Gambar 3.106 Desain Antar Muka Detail Koleksi Buku................................. 92

Gambar 3.107 Desain Antar Muka Pengelolaan Koleksi Majalah................... 93

Gambar 3.108 Desain Antar Muka Detail Koleksi Majalah............................. 93

Gambar 3.109 Desain Antar Muka Pengelolaan Koleksi Cd........................... 94

Gambar 3.110 Desain Antar Muka Detail Koleksi Cd..................................... 94

Gambar 3.111 Desain Antar Muka Tambah Koleksi Buku.............................. 95

Gambar 3.112 Desain Antar Muka Tambah Koleksi Majalah......................... 95

Gambar 3.113 Desain Antar Muka Tambah Koleksi Cd.................................. 96

Gambar 3.114 Desain Antar Muka Peminjaman Dan Pengembalian Koleksi Buku

.......................................................................................................................... 96

Gambar 3.115 Desain Antar Muka Peminjaman Dan Pengembalian Koleksi CD

.......................................................................................................................... 97

Gambar 3.116 Desain Antar Muka Pencatatan Baca Koleksi Buku................ 97

Gambar 3.117 Desain Antar Muka Pencatatan Baca Koleksi Majalah............ 98

Gambar 3.118 Desain Antar Muka Penelusuran Koleksi Buku....................... 98

Gambar 3.119 Desain Antar Muka Penelusuran Koleksi Buku (Detail Buku) 98

Gambar 3.120 Desain Antar Muka Penelusuran Koleksi Majalah................... 99

Gambar 3.121 Desain Antar Muka Penelusuran Koleksi Majalah (Detail Majalah)

.......................................................................................................................... 99

Gambar 3.122 Desain Antar Muka Penelusuran Koleksi CD..........................100

Gambar 3.123 Desain Antar Muka Penelusuran Koleksi CD (Detail CD)......100

xix
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Gambar 3.124 Desain Antar Muka Pencetakan Laporan.................................100

Gambar 3.125 Desain Antar Muka Ganti Username Dan Password................101

Gambar 3.126 Laporan Daftar Koleksi Buku...................................................101

Gambar 3.127 Laporan Daftar Koleksi Majalah..............................................101

Gambar 3.128 Laporan Daftar Koleksi CD......................................................101

Gambar 3.129 Laporan Peminjaman Buku......................................................102

Gambar 3.130 Laporan Peminjaman CD..........................................................102

Gambar 3.131 Laporan Pembacaan Buku........................................................102

Gambar 3.132 Laporan Pembacaan Majalah....................................................102

Gambar 3.133 Laporan Rekap Buku Masuk....................................................103

Gambar 3.133 Laporan Rekap Buku Masuk....................................................103

Gambar 3.133 Laporan Rekap Buku Masuk....................................................103

Gambar 4.1 Implementasi Antarmuka Pengelolaan Kategori Buku................108

Gambar 4.2 Dialog Input Nama Kategori Buku..............................................108

Gambar 4.3 Dialog Input Kode Kategori Buku................................................109

Gambar 4.4 Dialog Konfirmasi Hapus Kategori Buku....................................110

Gambar 4.5 Implementasi Antarmuka Pengelolaan Kategori Majalah............111

Gambar 4.6 Dialog Input Nama Kategori Majalah..........................................112

Gambar 4.7 Dialog Input Kode Kategori Majalah...........................................112

Gambar 4.8 Dialog Konfirmasi Hapus Kategori Majalah................................113

Gambar 4.9 Implementasi Antarmuka Pengelolaan Kategori Cd....................114

Gambar 4.10 Dialog Input Nama Kategori Cd.................................................115

Gambar 4.11 Dialog Input Kode Kategori Cd..................................................115

xx
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Gambar 4.12 Dialog Konfirmasi Hapus Kategori Cd......................................116

Gambar 4.13 Implementasi Antarmuka Pengelolaan Koleksi Buku................117

Gambar 4.14 Implementasi Antarmuka Detail Koleksi Buku..........................118

Gambar 4.15 Implementasi Antarmuka Entry Data Buku................................118

Gambar 4.16 Dialog Konfirmasi Hapus Data Buku.........................................121

Gambar 4.17 Dialog Konfirmasi Hapus Detail Buku.......................................122

Gambar 4.18 Implementasi Antarmuka Buka Buku Digital............................124

Gambar 4.19 Implementasi Antarmuka Pengelolaan Koleksi Majalah............125

Gambar 4.20 Implementasi Antarmuka Detail Koleksi Majalah.....................126

Gambar 4.21 Implementasi Antarmuka Entry Data Majalah...........................126

Gambar 4.22 Dialog Konfirmasi Hapus Data Majalah....................................128

Gambar 4.23 Dialog Konfirmasi Hapus Detail Majalah..................................129

Gambar 4.24 Implementasi Antarmuka Pengelolaan Koleksi Cd....................131

Gambar 4.25 Implementasi Antarmuka Detail Koleksi Cd..............................131

Gambar 4.26 Implementasi Antarmuka Entry Data Cd....................................132

Gambar 4.27 Dialog Konfirmasi Hapus Data Cd.............................................133

Gambar 4.28 Dialog Konfirmasi Hapus Detail Cd...........................................135

Gambar 4.29 Implementasi Antarmuka Peminjaman dan Pengembalian Buku

..........................................................................................................................136

Gambar 4.30 Implementasi Antarmuka Peminjaman dan Pengembalian Cd...139

Gambar 4.31 Implementasi Antarmuka Pencatatan Baca Buku.......................140

Gambar 4.32 Implementasi Antarmukan Pencatatan Baca Majalah................141

Gambar 4.33 Implementasi Antarmuka Penelusuran Koleksi Buku................143

xxi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Gambar 4.34 Implementasi Antarmuka Detail Penelusuran Data Buku..........145

Gambar 4.35 Implementasi Antarmuka Penelusuran Koleksi Majalah............147

Gambar 4.36 Implementasi Antarmuka Detail Penelusuran Majalah..............148

Gambar 4.37 Implementasi Antarmuka Penelusuran Koleksi Cd....................149

Gambar 4.38 Implementasi Antarmuka Detail Penelusuran Koleksi Cd.........150

Gambar 4.39 Implementasi Interface Cetak Laporan.......................................151

Gambar 4.40 Implementasi Antarmuka Ganti Username dan Password.........153

Gambar 4.40 Implementasi Antarmuka Login.................................................155

Gambar 4.42 Diagram Pie Jawaban Pertanyaan 1............................................158

Gambar 4.43 Diagram Pie Jawaban Pertanyaan 2............................................159

Gambar 4.44 Diagram Pie Jawaban Pertanyaan 3............................................159

Gambar 4.45 Diagram Pie Jawaban Pertanyaan 4............................................160

Gambar 4.46 Diagram Pie Jawaban Pertanyaan 5............................................161

Gambar 4.47 Diagram Pie Jawaban Pertanyaan 6............................................162

Gambar 4.48 Diagram Pie Jawaban Pertanyaan 7............................................162

Gambar 4.49 Diagram Pie Jawaban Pertanyaan 8............................................163

xxii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

BAB I

PENDAHULUAN

A. Latar Belakang

Perpustakaan adalah salah satu komponen yang cukup penting pada

sebuah lembaga pendidikan seperti perguruan tinggi. Mahasiswa selalu

diharapkan untuk dapat belajar secara mandiri dengan mencari sendiri

sumber acuan dan sumber rujukan dalam studinya selama di perguruan

tinggi. Oleh sebab itu perpustakaan menjadi salah satu faktor yang sangat

berpengaruh dalam menyediakan berbagai informasi pembelajaran bagi

mahasiswa.

Dewasa ini buku-buku tidak hanya sebatas pada buku yang dicetak

saja, tetapi ada juga jenis buku yang berkembang karena kemajuan

komputer dan sistem informasi, yaitu buku elektronik atau dapat juga

disebut dengan buku digital. Buku jenis ini tidak berbeda dengan buku biasa

dari segi isi, hanya saja buku digital adalah buku dalam bentuk file sehingga

hanya dapat dibuka dengan bantuan komputer dan program aplikasi saja.

Oleh karena itu maka dalam sistem informasi perpustakaan ini

penulis akan mengangkat dan menyelesaikan masalah penanganan data

buku baik buku dalam bentuk fisik (hard copy) maupun buku dalam bentuk

file (soft copy). Dengan demikian sangat dimungkinkan bagi pihak

penyelenggara perpustakaan untuk mengikuti perkembangan informasi

melalui buku digital yang banyak tersedia di internet dan menjadikannya


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

sebagai koleksi yang ada di perpustakaan tersebut.

Penelitian ini dilakukan di perpustakaan Modern School Of Design

(MSD) dimana sistem yang digunakan pada perpustakaan tersebut masih

dikerjakan secara manual, baik pencatatan data buku, peminjaman, maupun

pencarian buku.

B. Rumusan Masalah

Inti dari permasalahan dalam sistem yang akan dibangun adalah

bagaimana membuat suatu sistem informasi perpuskataan yang mampu

menangani pengelolaan data buku fisik dan buku digital.

C. Batasan Masalah

Sistem informasi perpustakaan MSD yang akan dibangun memiliki

batasan-batasan sebagai berikut:

1. Sistem yang akan dibuat memiliki spesifikasi sebagai berikut:

a) Mencatat perekaman data buku, majalah, dan cd.

b) Mencatat perekaman data buku digital serta menangani

penyimpanan file buku digital.

c) Mencatat peminjaman dan pengembalian data buku dan cd.

d) Mencatat pembacaan data buku dan majalah.

e) Memiliki fasilitas untuk melakukan penelusuran data buku,

majalah dan cd.


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

2. Sistem ini tidak mencakup pengelolaan data anggota diluar mahasiswa,

anggota perpustakaan langsung mengambil data mahasiswa dari Sistem

Informasi Akademik MSD.

3. Sistem ini tidak mencakup masalah pengamanan/pengambilan dokumen

buku digital saat dokumen tersebut dibuka oleh user. Oleh karena itu

maka pengamanan sistem harus dilakukan dari sisi hardware.

4. Sistem Informasi perpuskataan MSD ini tidak mencakup pembuatan

viewer dokumen buku digital sendiri. Dokumen akan ditampilkan

kepada user dengan bantuan software viewer lainnya seperti adobe

acrobat reader.

5. Sistem ini tidak mencakup pemisahan pengelolaan antara buku, tugas

akhir dan dokumen kerja praktek. Buku, tugas akhir dan dokumen kerja

praktek dikelola dalam satu interface dan hanya dipisahkan berdasarkan

pengelompokan jenis buku saja.

6. Sistem akan dibangun dengan menggunakan bahasa pemrograman

Visual Basic 2005 dengan database MySql.

D. Tujuan

Tujuan dari penelitian ini adalah untuk membangun sistem informasi

perpustakaan yang dapat menangani penyimpanan data buku, penyimpanan

dokumen buku digital serta mencatat sirkulasi buku di perpustakaan MSD.


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

E. Manfaat

1. Untuk petugas perpustakaan

a) Mempermudah pendataan buku-buku yang ada di perpustakaan

sehingga dapat dicari dengan cepat.

b) Menangani sirkulasi peminjaman buku-buku di perpustakaan.

c) Mengatasi masalah tempat penyimpanan secara fisik (hard-copy)

terutama dokumen tugas akhir mahasiswa, yaitu dengan

menyimpan dokumen soft-copy saja, sehingga penyimpanan dapat

dilakukan dengan mudah dan efisien.

d) Menyimpan buku-buku digital.

2. Untuk mahasiswa

a) Mempermudah pencarian data judul buku dan tugas akhir.

b) Mempercepat pengaksesan dokumen tugas akhir.

F. Metodologi

Metode yang digunakan untuk mengembangkan sistem informasi

perpustakaan MSD ini adalah rekayasa perangkat lunak dengan metode

waterfall dengan pendekatan object oriented.

G. Sistematika Penulisan

BAB I PENDAHULUAN

Bab ini berisi tentang latar belakang pengangkatan topik

penulisan, tujuan penulisan, batasan masalah, rumusan masalah,


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

metodologi penulisan dan sistematika penulisan.

BAB II LANDASAN TEORI

Bab ini berisi tentang landasan teori yang digunakan sebagai dasar

untuk membangun sistem informasi perpustakaan.

BAB III ANALISIS DAN DESAIN

Bab ini berisi tentang gambaran sistem yang sudah ada di MSD

beserta daftar kebutuhan sistem yang akan dikembangkan. Pada

tahap desain digambaran sistem yang akan dibuat, meliputi

usecase diagram, activity diagram, sequence diagram, desain

database (ERD) dan desain antarmuka pengguna sistem.

BAB VI IMPLEMENTASI

Bab ini berisi tentang impementasi basis data, desain dan proses

pada sistem informasi perpustakaan.

BAB V PENUTUP

Bab ini berisi tentang kesimpulan dan saran dari pembahasan dan

perancangan yang telah dilakukan dalam penulisan tugas akhir ini.


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

BAB II

DASAR TEORI

A. Konsep Sistem dan Sistem Informasi

1. Definisi sistem dan sistem informasi

a) Sistem

Sistem dapat didefinisikan dengan dua pendekatan, yaitu

pendekatan yang menekankan pada prosedurnya dan pendekatan

yang menekankan pada komponen atau elemennya.

Pendekatan sistem yang lebih menekankan pada

prosedurnya mendefinisikan sistem sebagai suatu jaringan kerja

dari prosedur-prosedur yang saling berhubungan, berkumpul

bersama-sama untuk melakukan suatu kegiatan atau untuk

menyelesaikan suatu sasaran yang tertentu. Sedangkan pendekatan

sistem yang menekankan pada elemen atau komponennya

mendefinisikan sistem sebagai kumpulan dari elemen-elemen yang

berinteraksi untuk mencapai tujuan tertentu (Jogiyanto, 1999).

b) Informasi

Informasi adalah data yang diolah menjadi bentuk yang

lebih berguna dan lebih berarti bagi yang menerimanya (Jogiyanto,

1999).

Informasi bersumber dari data. Data adalah kenyataan yang

menggambarkan suatu kejadian-kejadian dan merupakan bentuk


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

yang masih mentah sehingga perlu diolah agar dapat menjadi

informasi.

c) Sistem Informasi

Sistem informasi adalah serangkaian komponen yang

terkait satu dengan yang lainnya dan saling bekerjasama untuk

mengumpulkan, mengolah, menyimpan, dan menyebarluaskan

informasi guna mendukung pengambilan keputusan, koordinasi,

kontrol, analisis, dan visualisasi baik itu dalam suatu organisasi,

kelompok maupun perorangan.

2. Bentuk dasar sistem informasi

Bentuk dasar sistem informasi dapat digambarkan seperti berikut

ini (Rademacher-Gibson, 1983):

INPUT PROSES OUTPUT

Gambar 2.1 Bentuk Dasar Sistem Informasi

Sistem informasi pada dasarnya memiliki 3 komponen dasar

yaitu input, proses, dan output.. Pada dasarnya output suatu sistem

sangat tergantung dari inputnya. Input yang baik (akurat) akan

menghasilkan output yang baik (informasi yang baik) sedangkan input

yang tidak baik akan menghasilkan output yang tidak baik pula.

3. Kualitas dan nilai sistem informasi

Menurut Jogiyanto (1990), suatu sistem informasi dapat

dikatakan memiliki kualitas apabila memenuhi kriteria sebagai berikut:


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

a) Akurat

Informasi dikatakan akurat jika informasi tersebut, tetap, stabil,

memiliki maksud yang jelas dan tidak bisa menyesatkan pihak

yang menerima informasi. Ketidakjelasan informasi dapat

berpengaruh pada pengambilan keputusan yang tidak tepat.

b) Tepat waktu

Informasi yang disampaikan harus tepat pada waktu yang

diperlukan. Jika informasi datang terlambat maka pengambilan

keputusan menjadi terlambat pula. Selain itu, informasi yang sudah

lama atau kadaluarsa tidak akan berguna lagi bagi yang menerima.

c) Relevan

Informasi dikatakan relevan bila informasi tersebut disampaikan

kepada orang yang tepat, yaitu orang yang membutuhkan informasi

tesebut.

4. Komponen sistem informasi

a) Manusia: sebagai pemilik, pengguna, perancang dan pengembang

sistem informasi.

b) Data: sebagai sumber daya, permintaan, basis data, input program.

c) Aktivitas: prosedur, proses bisnis, proses komputer, program

aplikasi.

d) Jaringan: geografis, jaringan bisnis, jaringan komputer, jaringan

program.

e) Teknologi: hardware, software, data dan file.


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

B. Client-Server

Ide dasar dari client-server adalah bagaimana caranya beberapa

komputer bisa berbagi pakai resource secara bersama-sama dan dapat saling

bertukar informasi. Oleh karena itu muncul jaringan komputer dimana

jaringan komputer ini merupakan salah satu sarana untuk mendistribusikan

informasi. Sistem jaringan komputer tersebut semakin berkembang mulai

dari sistem adidas network, master-slave, peer-to-peer, sampai client-server.

1. Komponen Dasar Client-Server

a) Client

Client merupakan terminal (host atau komputer) yang

digunakan oleh pengguna untuk meminta layanan tertentu yang

dibutuhkan. Peran client dalam sistem client-server adalah

mengirimkan pesan berupa permintaan akan suatu layanan.

b) Middleware

Middleware adalah komponen perantara yang

memungkinkan client dan server saling terhubung untuk dapat

berkomunikasi satu dengan yang lainnya.

c) Server

Server merupakan pihak yang menyediakan layanan. Secara

umum fungsi server adalah menerima pesan permintaan layanan

dari client, memproses permintaan tersebut dan mengirimkan

hasilnya kepada client.


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

10

2. Ciri-Ciri Client-Server

Sistem Client-Server memiliki ciri khusus yang membedakannya

dari sistem terdistribusi lainnya.

a) Berbasis layanan

Server memberikan sejumlah layanan yang dibutuhkan dan

diminta oleh client, antara lain: berbagi pakai berkas, data,

peralatan pendukung, dan lainnya.

b) Sumber daya yang digunakan bersama

Server mengelola sejumlah sumber daya yang dimilikinya

agar dapat diakses dan digunakan secara bersama-sama oleh

terminal-terminal client yang terhubung pada server.

c) Hubungan dan interaksi

Hubungan yang terjadi antara server dan client adalah one-

to-many, yang berarti bahwa satu server melayani banyak client.

Client selalu memulai interaksi dengan meminta layanan,

sedangkan server menanti permintaan layanan secara pasif.

d) Client tidak perlu mengetahui lokasi fisik server

Server dapat terletak diberbagai tempat yang belum tentu

diketahui oleh client. Walaupun demikian, client tetap dapat

mengakses server untuk mendapatkan layanan sesuai dengan

kebutuhannya.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

11

e) Interoperabilitas perangkat lunak dan perangkat keras

Perangkat keras dan perangkat lunak yang digunakan oleh

masing-masing client tidak harus sama dengan yang digunakan

pada server, namun masih dapat saling terkoneksi antara satu

dengan yang lainnya.

f) Pertukaran berbasis pesan

Mekanisme dari Client-Server berdasar pada pertukaran

pesan. Pesan yang dipertukarkan ialah permintaan layana dan

umpan balik dari permintaan layanan tersebut.

g) Enkapsulasi layanan

Client tidak perlu mengetahui proses pengolahan

permintaan yang terjadi dalam server sehingga client tidak dapat

mengontrol proses pengolahan permintaan.

h) Skalabilitas

Skalabilitas ialah kemampuan untuk diperbesar atau

diperkecil. Ukuran sistem Client-Server dapat diubah secara

horizontal maupun vertikal. Pengubahan vertikal berarti berpindah

ke server yang lebih besar atau lebih cepat atau mendistribusikan

tugas melayani client ke beberapa server. Pengubahan horizontal

berarti menambah atau mengurangi jumlah client.

i) Konsistensi data

Data hanya dikelola pada server pusat sehingga konsistensi

data lebih terjamin dan biaya pemeliharaan menjadi lebih murah.


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

12

3. Tipe Jaringan Client-Server

Berikut ini adalah pembagian server berdasarkan tipe layanan

yang disediakan.

a) Server berkas

Server ini menyediakan layanan berupa berkas, baik berkas

aplikasi, seperti aplikasi pengolahan kata, pengolahan angka,

pengolahan data, pengolahan gambar dan lain sebagainya, maupun

berkas yang dihasilkan oleh aplikasi tersebut, seperti dokumen

pengolahan kata, tabel pengolahan angka, berkas presentasi dan

lain sebagainya.

b) Server basis data

Server tipe ini menyediakan layanan berupa pengolahan

dan penyajian data berdasarkan perintah terstruktur (query) yang

diberikan oleh client.

c) Server transaksi

Server memberikan layanan kepada client berupa hasil

proses dari sekelompok perintah terstruktur yang diberikan oleh

client. Server tipe ini hampir sama dengan server basis data,

perbedaannya terletak pada server transaksi yang memproses

sekelompok perintah terstruktur dari client.


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

13

d) Server groupware

Sistem Jaringan groupware server ialah sistem jaringan di

mana layanan yang diberikan server berupa fasilitas pemakaian

bersama informasi semi-terstruktur di antara pengguna jaringan.

Pada jaringan ini, server menyimpan, mengelola dan menyebarkan

informasi antar pengguna dalam jaringan, misalnya teks, gambar,

sirat, dan ruang diskusi.

e) Server objek

Sistem jaringan server objek ialah sistem jaringan di mana

layanan yang diberikan server berbentuk objek. Dalam jaringan

ini, client dan server berkomunikasi melalui objek-objek yang

dimiliki client dan server.

f) Server web

Server web atau web server adalah server yang memberikan

layanan berupa pengelolaan dan pemakaian bersama dokumen-

dokumen yang saling terhubung.

4. Mengapa menggunakan Client-Server?

a) Kapasistas

Teknologi yang semakin berkembang menuntut semakin

besar pula ruang penyimpanan data. Jika satu komputer tidak

sanggup menangani seluruh data yang diperlukan oleh pengguna

maka akan lebih baik jika sebagian besar data dialihkan ke server

untuk digunakan oleh banyak client.


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

14

b) Keamanan

Jika semua data ditampung di komputer client maka

pengguna komputer client memiliki akses langsung ke data

tersebut. Hal ini akan menjadi suatu masalah jika data yang

disimpan tersebut adalah data rahasia yang seharusnya hanya dapat

oleh segelintir orang saja. Dengan menyimpan data di server dan

membatasi pengguna hanya untuk mengakses antar muka server,

keamanan data dapat lebih terjamin.

c) Penghematan

Sumber daya yang dimiliki server dapat digunakan oleh

terminal-terminal client sehingga biaya investasi sumber daya

dapat dihemat.

5. Arsitektur Client-Server

Client-Server menempatkan sebuah komputer sebagai server

yang berfungsi sebagai pusat pengolahan data dan layanan bagi

terminal-terminal client yang terhubung dengan jaringan itu. Berikut ini

adalah model-model arsitektur client-server.

a) Two Tier

Arsitektur Two Tier merupakan arsitektur client-server di

mana terdapat komputer sebagai client dan komputer sebagai

server yang berinteraksi melalui protokol dan media komunikasi

tertentu. Client berfungsi sebagai peminta layanan dan server yang

menyediakan layanan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

15

b) Three Tier

Three Tier merupakan arsitektur client-server yang

memisahkan antara data (data management tier), aplikasi (middle

tier) dan penyaji (presentation tier).

Data management tier merupakan komputer server yang

dikhususkan untuk menangani pengelolaan basis data. Middle tier

merupakan komputer server yang dikhususkan untuk menangani

aplikasi-aplikasi di mana prosedur-prosedur dan perhitungan-

perhitungan yang kompleks dikerjakan. Sedangkan presentation

tier adalah komputer client yang menjadi antarmuka bagi

pengguna berinteraksi dengan sistem.

c) N-Tier

N-Tier adalah pengembangan dari model jaringan client-

server lebih dari 3 tier.

C. Web Service

1. Pengertian Web Service

Konsorsium W3C mendefinisikan web service sebagai berikut:

A software system designed to support interoperable machine-to-

machine interaction over a network. It has an interface described in a

machine processable format (specifically WSDL). Other system interact

with the web service in a manner prescribed by its description using

SOAP message, typically conveyed using HTTP with an XML


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

16

serialization in conjunction with other Web-related standards.

Kata kunci yang paling penting untuk menjelaskan web service

adalah interaksi antar komputer (machine) melalui jaringan. Dengan

adanya web service, komunikasi dapat dilakukan oleh berbagai program

dengan platform yang berbeda. Dalam pengertian yang sederhana web

service dapat diartikan sebagai aplikasi yang menyediakan fungsi-fungsi

yang dapat digunakan oleh program lainnya melalui jaringan.

2. Mengapa Menggunakan Web Service

Web service banyak digunakan untuk pemrograman jaringan

dengan arsitektur three-tier. Web service banyak diaplikasikan karena

dapat berkomunikasi dengan berbagai program pada platform yang

berbeda. Hal ini tentunya akan mempermudah komunikasi dengan

komputer (machine) lainnya menggunakan layanan yang dipublikasikan

melalui web.

D. Basis Data Relasional

1. Konsep Basis Data Relasional

Basis data atau database merupakan sekumpulan data yang

saling berhubungan satu dengan yang lainnya untuk memenuhi

kebutuhan informasi dalam suatu organisasi. Database merupakan salah

satu komponen penting di dalam sistem informasi karena berfungsi

sebagai basis penyedia informasi bagi para pemakainya.

Database relasional adalah database yang dibangun dari


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

17

struktur yang berbentuk tabel dan memiliki keterkaitan antara tabel yang

satu dengan yang lainnya melalui kunci (key) pada masing-masing tabel.

Key merupakan sebuah atribut atau gabungan beberapa atribut (field)

dari suatu tabel.

2. Normalisasi

Normalisasi adalah suatu tahapan proses mengubah tabel

menjadi tabel yang memiliki struktur yang lebih sederhana dan lebih

teratur dengan tujuan mengeliminasi berbagai anomali dari sebuah tabel

untuk mendapatkan tabel yang lebih baik. Dengan demikian maka data

dapat disimpan secara maksimal dan mudah untuk dicari kembali.

Tabel dalam suatu basis data relasional harus sudah mencapai

bentuk normal sampai 3nf. Bentuk normal adalah suatu aturan yang

dikenakan pada tabel-tabel dalam basis data dan harus dipenuhi oleh

semua tabel.

Suatu tabel sudah dikatakan normal apabila sudah memenuhi:

a) 1nf, yaitu setiap atribut pada tabel bernilai tunggal untuk setiap

baris.

b) 2nf. Suatu tabel dikatakan dalam bentuk normal 2nf jika sudah

berada pada bentuk 1nf dan semua atribut bukan kunci memiliki

dependensi sepenuhnya terhadap kunci utama atau kunci primer.

c) 3nf, tabel dikatakan dalam bentuk normal ketiga atau 3nf jika telah

berada pada bentuk 2nf dan setiap atribut bukan kunci tidak

memiliki dependensi transitif terhadap kunci primer.


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

18

3. Perintah-Perintah Pada Relasional Database Management System

(RDBMS)

a) Data Definition Language (DDL)

DDL merupakan sekumpulan perintah dalam basis data

relasional yang berfungsi untuk mendefinisikan atribut-atribut

basis data, tabel, kolom, batasan-batasan terhadap suatu atribut,

serta hubungan antar tabel. Perintah-perintah yang termasuk dalam

kelompok DDL diantaranya : Create, Alter dan Drop.

b) Data Manipulation Language (DML)

DML adalah kelompok perintah yang berfungsi untuk

memanipulasi data dalam basis data, misalnya untuk pengambilan,

penyisipan, perubahan, dan penghapusan data. Perintah yang

termasuk dalam kelompok DDL diantaranya : Select, Insert,

Delete, dan Update.

c) Data Control Language (DCL)

DCL berisi perintah-perintah untuk mengendalikan

pengaksesan data. Pengendalian dapat dilakukan berdasarkan tiap

pengguna, tiap tabel, tiap kolom maupun tiap operasi yang boleh

dilakukan. Perintah-perintah yang termasuk DCL diantaranya

adalah perintah Grant, Revoke, dan Lock table.


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

19

E. Konsep Dasar Pemrograman Berorientasi Objek

1. Mengapa Menggunakan Pendekatan Object Oriented Programming

(OOP)?

Faktor utama munculnya konsep pengembangan perangkat lunak

dengan pendekatan object oriented adalah untuk mengatasi beberapa

kelemahan yang sering kali ditemukan pada pendekatan prosedural.

Pada OOP, data diperlakukan sebagai elemen kritikal dimana data

tersebut tidak dibiarkan mengalir secara bebas. OOP membatasi data

hanya pada fungsi yang dibuat untuk menangani data tersebut dan

melindungi data dari kemungkinan untuk dapat diubah oleh fungsi lain

diluar fungsi tersebut.

Beberapa fitur penting dalam OOP adalah sebagai berikut:

a) Penekanan utama ada pada data.

b) Program dibagi ke dalam objek-objek

c) Data disembunyikan dan tidak dapat diakses oleh fungsi eksternal.

d) Objek dapat berkomunikasi dengan objek yang lainnya melalui

fungsi.

e) Penambahan data dan fungsi menjadi lebih mudah.

2. Konsep Object Oriented

a) Objek

Objek menganalogikan sistem aplikasi seperti pada

kehidupan nyata yang didominasi oleh objek. Misalnya orang,

mobil, komputer dan lain sebagainya. Objek memiliki atribut


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

20

masing-masing misalnya orang memiliki nama, pekerjaan, mobil

memiliki warna, merk, jumlah roda. Objek juga memiliki kelakuan

seperti: orang dapat berjalan, berbicara, bermain, mobil dapat

berjalan, berhenti.

Objek adalah entitas utama yang dibentuk pada saat run-

time. Masalah pemrograman diimplementasikan suatu objek yang

memiliki suatu sifat tertentu. Pada saat program dijalankan, objek-

objek saling berinteraksi satu dengan yang lainnya dengan cara

mengirimkan pesan. Objek-objek yang berbeda juga dapat

berinteraksi satu dengan yang lain tanpa harus mengetahui data

atau kode yang ada pada masing-masing objek.

b) Kelas

Kelas adalah kumpulan dari objek-objek yang memiliki

sifat yang sama. Contoh: kelas mamalia berisi sapi, kambing,

kucing yang memiliki sifat yang sama yaitu menyusui anaknya.

Kelas unggas berisi burung, ayam, bebek, angsa yang memiliki

sifat-sifat yang sama pula.

c) Abstraksi

Abstraksi memfokuskan perhatian pada karakteristik objek

yang paling penting dan dominan yang bisa digunakan untuk

membedakan suatu objek dari objek yang lainnya. Contoh

abstraksi adalah objek dosen yang diabstraksikan sebagai orang

yang mengajar di perguruan tinggi, sementara mahasiswa adalah


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

21

orang yang terdaftar sebagai pelajar di perguruan tinggi.

d) Enkapsulasi

Enkapsulasi menyembunyikan banyak hal yang terdapat

dalam objek yang tidak perlu diketahui oleh objek yang lainnya.

Menyimpan data, prosedur dan fungsi di dalam sebuah unit (class)

disebut sebagai enkapsulasi.

e) Inheriten / Pewarisan

Inheriten adalah pewarisan sifat-sifat dari suatu objek

kepada objek yang lain. Dalam OOP, pewarisan memungkinkan

penggunaan kembali (reusability) sifat-sifat pada suatu objek pada

objek yang baru dengan penambahan fasilitas lain tanpa mengubah

sifat-sifat yang telah diwariskan.

f) Polimorpisme

Polimorpisme berarti sesuatu yang sama dapat memiliki

bentuk dan perilaku yang berbeda. Hal ini berarti bahwa operasi

yang sama dapat memiliki perbedaan dalam kelas yang berbeda.

Misalnya operasi move pada kelas windows berbeda dengan

operasi move pada kelas mobil.

3. Keunggulan OOP

OOP memiliki beberapa keunggulan dibandingkan dengan

pendekatan prosedural:

a) OOP dapat mempermudah perawatan dan pengubahan kembali

kode program. Misalnya sebuah objek baru dapat dibuat dengan


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

22

mudah hanya dengan sedikit modifikasi dari objek yang sudah ada.

b) OOP memiliki fleksibilitas yang tinggi terhadap perubahan karena

menggunakan konsep komponen yang dapat digunakan kembali.

4. Visual Basic .NET Dan OOP

Visual Basic .NET adalah bahasa pemrograman yang mendukung

OOP, yang berarti bahwa bahasa pemrograman ini mendukung syarat-

syarat dari OOP seperti Polymorphisme, Inheriten, Abstraksi, dan

Enkapsulasi.

F. UML

Unified Modeling Language (UML) adalah sebuah bahasa

pemodelan standard yang digunakan untuk mengembangkan sistem berbasis

objek. UML tersusun dari sejumlah model yang menggambarkan sistem

yang dirancang. Setiap model terdiri dari satu atau lebih diagram yang

mendukung dokumentasi dan deskripsi suatu sistem.

1. Diagram UML

Diagram utama yang terdapat dalam UML adalah :

a) Use Case Diagram, menggambarkan interaksi antara user dengan

sistem.

b) Class Diagram, memperlihatkan hubungan antarkelas dan

penjelasan detail tiap-tiap kelas didalam model desain dari suatu

sistem.

c) Activity Diagram, memperlihatkan urutan aktivitas dari suatu

proses
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

23

d) Sequence Diagram, memperlihatkan tahap demi tahap apa yang

seharusnya terjadi untuk menghasilkan sesuatu di dalam use case

e) Collaboration Diagram, memperlihatkan hubungan antara obyek-

obyek yang berkolaborasi

f) Statechart Diagram, memperlihatkan urutan state yang dilalui

suatu obyek.

g) Component Diagram, memperlihatkan struktur fisik dari source

code program.

h) Deployment Diagram, memperlihatkan pemetaan software kepada

hardware.

i) Object Diagram, merupakan varian dari class diagram yang

memperlihatkan obyek-obyek yang lebih detail.

Perancangan sistem informasi dengan menggunakan UML tidak

menuntut penggunaan semua diagram yang ada. Hal ini disebabkan

karena beberapa diagram memperlihatkan hal yang sama.

2. Notasi Diagram

Notasi-notasi yang digunakan dalam UML adalah sebagai

berikut:

a) Actor

Actor adalah user yang akan berinteraksi langsung dengan sistem.

Actor dapat membantu memberikan suatu gambaran jelas tentang

apa yang harus dikerjakan software aplikasi.


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

24

Gambar 2.2 Notasi Actor

b) Use Case

Use Case menggambarkan perilaku software aplikasi, termasuk di

dalamnya interaksi actor dengan software aplikasi tersebut.

Gambar 2.3 Notasi Use Case

c) Use Case Realization

Use Case Realization menggambarkan bagaimana sebuah use case

direalisasikan dalam bentuk kolaborasi dari berbagai obyek. Untuk

tiap-tiap use case dalam model use case mempunyai sebuah use

case realization.

Gambar 2.4 Notasi Use Case Realization

d) Boundary

Memodelkan interaksi antara satu atau lebih actor dengan sistem.

Gambar 2.5. Notasi Boundary

e) Control

Memodelkan perilaku khusus satu atau beberapa use case.


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

25

Gambar 2.6 Notasi Control

f) Entity

Memodelkan informasi yang harus disimpan oleh sistem.

Gambar 2.7 Notasi Entity

g) Interaction

Menunjukkan aliran pesan atau informasi antar obyek dan

menunjukkan hubungan antar obyek.

Gambar 2.8 Notasi Interaction

h) Package

Merupakan wadah konseptual yang digunakan untuk

mengelompokkan elemen-elemen dari sistem yang sedang

dibangun, sehingga bisa dibuat model yang sederhana. Tujuannya

adalah untuk mempermudah penglihatan dari model yang sedang

dibangun.

pengelolaan
data buku

Gambar 2.9 Notasi Package


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

26

G. Medote Waterfall

Gambar 2.10 Tahapan Dalam Waterfall

Paradigma waterfall atau sering juga disebut sebagai paradigma

classic life cycle adalah paradigma pengembangan perangkat lunak dengan

menyelesaikan suatu masalah secara sekuensial, yaitu mulai dari proses

analisis, desain, kode, pengujian dan pemeliharaan (Roger S. Pressman,

1992). Model sekuensial linear melingkupi aktivitas-aktivitas berikut:

1. Rekayasa dan pemodelan sistem/informasi, karena perangkat lunak

selalu merupakan bagian dari sebuah sistem yang lebih besar maka

pekerjaan dimulai dengan membangun syarat dari semua elemen sistem

dan mengalokasikan beberapa subset dari kebutuhan ke perangkat lunak

tersebut.

2. Analisis kebutuhan perangkat lunak, pada tahap ini pengumpulan

kebutuhan difokuskan pada perangkat lunak dengan tujuan memahami

sifat program yang akan dibangun. Hal-hal yang harus dipahami adalah

domain informasi, tingkah laku, unjuk kerja dan antarmuka (interface)


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

27

yang diperlukan. Kebutuhan untuk sistem dan perangkat lunak

didokumentasikan dan dilihat lagi dengan pelanggan.

3. Desain, desain perangkat lunak sebenarnya adalah proses multi langkah

yang berfokus pada empat atribut sebuah program yang berbeda;

struktur data, arsitektur perangkat lunak, representasi interface dan detail

(algoritma) prosedural. Proses desain menerjemahkan kebutuhan ke

dalam sebuah representasi perangkat lunak yang dapat diperkirakan

demi kualitas sebelum dimulai pengkodean.

4. Pengkodean, desain harus diterjemahkan ke dalam bentuk mesin yang

bisa dibaca.

5. Pengujian, sekali kode dibuat, pengujian kode dimulai. Proses pengujian

berfokus pada logika internal perangkat lunak, memastikan bahwa

semua pernyataan sudah diuji, dan pada eksternal fungsional yaitu

mengarahkan pengujian untuk menemukan kesalahan-kesalahan dan

memastikan bahwa input yang dibatasi akan memberikan hasil aktual

yang sesuai dengan hasil yang dibutuhkan.

6. Pemeliharaan, kemungkinan perubahan perangkat lunak setelah sampai

ke tangan pelanggan tidak dapat dihindari. Hal ini dapat terjadi karena

hal-hal seperti berikut:

a) Masih terjadi error: syntaxis error, symantic error, logical error.

b) Perangkat lunak harus beradaptasi dengan sistem lain.

c) Penambahan fungsi pada perangkat lunak.

d) Peningkatan performasi.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

28

BAB III

ANALISIS DAN DESAIN

A. Identitas Organisasi

Nama organisasi : Perpustakaan MSD (Modern School Of Design).

Alamat : Jl Taman Siswa 164 Yogyakarta 55151

Telp. 0274 414277, 418615 Fax. 378394.

B. Analisis Kebutuhan

1. Analisis Masalah

Perpustakaan MSD adalah sebuah perpustakaan yang dibentuk

untuk membantu menyediakan sarana belajar-mengajar bagi mahasiswa

dan dosen, yaitu berupa buku, majalah, koleksi tugas akhir mahasiswa,

koleksi dokumen dan koleksi CD.

Penyimpanan data koleksi perpustakaan dilakukan dengan

menyimpannya dalam format spreadsheet (tabel) dengan menggunakan

program microsoft excel. Kemudian data koleksi tersebut dipisahkan

berdasarkan kategori buku dan status boleh atau tidaknya buku itu

dipinjam. Data dari format spreadsheet tersebut kemudian dicetak

menjadi suatu katalog yang kemudian dapat digunakan oleh anggota

perpustakaan (mahasiswa MSD) sebagai sarana penelusuran koleksi

perpustakaan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

29

Masalah yang muncul dari sistem yang sudah ada tersebut adalah

sebagai berikut:

a) Pencarian data koleksi perpustakaan menjadi sangat lambat

terutama bagi mahasiswa.

b) Pencatatan data koleksi perpustakaan dilakukan dua kali, yaitu

pencatatan dengan menggunakan program microsoft excel dan

pencatatan pada katalog untuk keperluan penelusuran bagi

mahasiswa.

Dengan adanya masalah tersebut maka dibutuhkan suatu sistem

informasi yang dapat mengatasi masalah-masalah yang selama ini

dihadapi oleh mahasiswa maupun pihak pengelola perpustakaan.

2. Analisis Kelayakan

Analisis yang telah dilakukan menunjukkan bahwa sistem ini

layak dibangun karena sistem dapat membantu mahasiswa untuk

mencari referensi kuliah dari koleksi-koleksi yang ada di perpustakaan

MSD dengan cara yang lebih cepat. Selain mahasiswa, petugas

perputakaan juga akan sangat terbantu dengan adanya sistem ini.

3. Analisis Kebutuhan User

a) Input dan Output Sistem

Dibawah ini adalah tabel kebutuhan input dan output sistem

informasi perpustakaan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

30

Tabel 3.1. Input dan Output Sistem.

User Deskripsi Input Output


Petugas Merekam Data Buku Data buku, laporan
Perpustak data buku data buku
aan Merekam data Data majalah Data majalah, laporan
majalah data majalah
Merekam data Data cd Data cd, laporan data
cd cd
Merekam Nomor buku, Laporan peminjaman
peminjaman nomor buku
dan mahasiswa
pengembalian
buku
Merekam Nomor buku, Laporan pembacaan
pembacaan nomor buku
buku mahasiswa
Pencarian data Nomor, judul, Daftar buku, majalah,
buku, majalah, pengarang, cd dengan kriteria
cd. penerbit, yang dipenuhi.
tahun terbit Dokumen buku
digital(jika ada)
Pencetakan Jenis laporan Hasil pencetakan
laporan
Anggota Pencarian data Nomor, judul, Daftar buku, majalah,
buku, majalah, pengarang, cd dengan kriteria
cd. penerbit, yang dipenuhi.
tahun terbit Dokumen buku
digital(jika ada)

b) Identifikasi Aktor Dan Use Case

Identifikasi aktor dan use case berguna untuk mengetahui

siapa saja pengguna sistem dan apa saja yang dapat dilakukannya

pada sistem tersebut. Berikut ini adalah tabel pengguna sistem

informasi perpustakaan beserta kebutuhan use case masing-masing.


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

31

Tabel 3.2. Aktor dan Use Case

Aktor Use Case


Petugas Login
Perpustakaan Menambah kategori buku
Mengubah kategori buku
Menghapus kategori buku
Menambah kategori cd
Mengubah kategori cd
Menghapus kategori cd
Menambah kategori majalah
Mengubah kategori majalah
Menghapus kategori majalah
Merekam data buku
Mengubah data buku
Merekam data majalah
Mengubah data majalah
Merekam data cd
Mengubah data cd
Melakukan pencarian data buku
Melakukan pencarian data majalah
Melakukan pencarian data cd
Mencatat pembacaan buku
Mencatat pembacacan majalah
Mencatat peminjaman buku
Mencatat pengembalian buku
Mencatat peminjaman cd
Mencatat pengembalian cd
Mencetak laporan buku
Anggota Mencari data buku
Mencari data majalah
Mencari data cd
Membuka dokumen buku digital

4. Analisis Kebutuhan Perangkat Lunak

a) Kebutuhan Perangkat Keras untuk Pengembangan Sistem:

1) Processor intel pentium 4.

2) Memory 512 MB.

3) VGA 64 MB.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

32

4) 2.5 GB hard disk free space.

b) Kebutuhan Perangkat Lunak untuk Pengembangan Sistem:

1) Sistem operasi Microsoft Windows XP service pack 2.

2) Microsoft dot net framework 2.0.

3) Microsoft visual basic 2005.

4) Microsoft web developer 2005.

5) Rational Rose 2000.

c) Kebutuhan Perangkat Keras untuk Pengembangan Sistem:

1) Processor intel pentium 4.

2) Memory 256 MB.

3) VGA 64 MB.

d) Kebutuhan untuk Menjalankan Sistem:

1) Sistem operasi Microsoft Windows XP service pack 2.

2) Microsoft dot net framework 2.0.

3) Database server MySql 5.0.

4) IIS web server.

C. Model Analisis

1. Rancangan Arsitektur Sistem Informasi Perpustakaan

Sistem Informasi Perpustakaan merupakan salah satu bagian dari

sistem informasi yang ada Akademi Desain dan Komunikasi Visual

Modern school of design. Semua sistem informasi yang ada memiliki

integrasi satu dengan yang lainnya. Berikut adalah gambaran integritas


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

33

sistem informasi perpustakaan dengan sistem informasi akademik.

Arsitektur sistem informasi perpustakaan MSD

UI Sistem Informasi SIA


Perpustakaan (Sistem Informasi Akademik)

Document Database
Server Server

Gambar 3.1 Arsitektur Sistem Informasi MSD

Mahasiswa yang sudah terdaftar di Sistem Informasi Akademik

secara otomatis sudah menjadi anggota perpustakaan sehingga

mahasiwa tersebut tidak perlu lagi mendaftarkan diri lagi untuk dapat

menjadi anggota perpustakaan. Data mahasiswa yang telah disimpan

dari SIA dapat langsung digunakan oleh Sistem Informasi Perpustakaan

sebagai data anggota pepustakaan. Dengan demikian mahasiswa yang

sudah terdaftar di sistem Sistem Informasi Akademik dapat membaca

dan meminjam koleksi yang ada di perpustakaan.

2. Aktor

Petugas Perpus

User

Anggota

Gambar 3.2 Diagram Paket Aktor


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

34

Pengguna sistem informasi perpustakaan adalah petugas

perpustakaan dan anggota perpustakaan. Kedua macam pengguna ini

dapat disebut sebagai user sistem informasi perpustakaan ini.

Berdasarkan gambar 3.1 diatas dapat dijelaskan bahwa user adalah

bentuk umum dari anggota dan petugas perpustakaan.

3. Diagram Paket Use Case

Diagram paket use case merupakan diagram yang berguna untuk

mengelompokkan diagram use case. Berikut ini adalah diagram paket

use case untuk sistem informasi perpustakaan.

pengelolaan pengelolaan pengelolaan


koleksi buku koleksi majalah koleksi cd

pencatatan penanganan
baca koleksi sirkulasi

pengelolaan penelusuran
kategori koleksi data koleksi

pengelolaan laporan
login

Gambar 3.3 Diagram Paket Use Case

4. Diagram Use Case

a) Diagram Use Case Pengelolaan Kategori Koleksi


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

35

tambah kategori buku

ubah kategori buku


<<include>>

<<include>>

hapus kategori buku


<<include>>

<<include>>
tam bah kategori majalah
<<include>>

<<include>>
ubah kategori majalah login
Petugas Perpus
(f rom U s e C ase View)
(f rom ac tor) <<include>>

<<include>>
hapus kategori majalah

<<include>>

tambah kategori CD

ubah kategori CD

hapus kategori CD

Gambar 3.4 Diagram Use Case Pengelolaan Kategori Koleksi.

Dari gambar diatas terlihat bahwa petugas perputakaan

dapat melakukan beberapa hal yaitu: menambah kategori buku,

majalah dan cd, mengubah kategori buku, majalah dan cd dan

menghapus kategori buku, majalah dan cd. Untuk dapat melakukan

semua itu petugas perpustakaan harus melalui proses login.

b) Diagram Use Case Pengelolaan Koleksi Buku

tambah data buku <<include>>

<<include>>

ubah data buku login


PetugasPerpus <<include>>
(f rom Use Case View)
(f rom actor)

hapus data buku

Gambar 3.5 Diagram Use Case Pengelolaan Koleksi Buku


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

36

Diagram use case pengelolaan koleksi buku

menggambarkan fasilitas tambah data buku, ubah data buku dan

hapus data buku dimana fasilitas ini hanya dapat dilakukan oleh

petugas perpustakaan saja. Proses ini harus melewati login terlebih

dahulu.

c) Diagram Use Case Pengelolaan Koleksi Majalah

tambah data majalah <<include>>

<<include>>

<<include>>
ubah data majalah login
PetugasPerpus
(f rom Use Case View)
(f rom actor)

hapus data majalah

Gambar 3.6 Diagram Use Case Pengelolaan Koleksi Majalah

Diagram use case pengelolaan koleksi majalah

menggambarkan fasilitas tambah, ubah dan hapus data majalah

dimana fasilitas ini hanya dapat dilakukan oleh petugas

perpustakaan saja. Proses ini harus melewati login terlebih dahulu.

d) Diagram Use Case Pengelolaan Koleksi Cd

<<include>>
tam bah data CD

<<include>>

ubah data CD login


Petugas Perpus <<include>>
(f rom U s e C as e View)
(f rom ac tor)

hapus data CD

Gambar 3.7 Diagram Use Case Pengelolaan Koleksi Cd


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

37

Diagram use case pengelolaan koleksi cd menggambarkan

fasilitas tambah, ubah dan hapus data cd dimana fasilitas ini hanya

dapat dilakukan oleh petugas perpustakaan saja. Proses ini harus

melewati login terlebih dahulu.

e) Diagram Use Case Penanganan Sirkulasi

melayani peminjam an buku


<<include>>

<<include>>
melayani pengem balian buku
<<include>>

PetugasPerpus login
<<include>>
(f rom ac tor) (f rom Use Case View)
melayani peminjam an CD

melayani pengem balian CD

Gambar 3.8 Diagram Use Case Penanganan Sirkulasi

Dari gambar 3.8 terlihat bahwa petugas perpustakaan dapat

melakukan pelayanan peminjaman dan pengembalian buku serta

peminjaman dan pengembalian cd. Untuk dapat melakukan hal

tersebut petugas perpustakaan harus melalui proses login.

f) Diagram Use Case Pencatatan Baca Koleksi

<<include>>

mencatat data baca buku


<<include>>

PetugasPerpus login
(f rom actor) (f rom Use Cas e View)
mencatat data baca majalah

Gambar 3.9 Diagram Use Case Pencatatan Baca Koleksi

Diagram use case ini menggambarkan bahwa petugas

perpustakaan juga dapat melakukan pencatatan terhadap


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

38

pembacaan buku dan majalah.

g) Diagram Use Case Penelusuran Data Koleksi

<<extend>>
<<extend>>
mencari data buku detail buku mem buka buku digital

<<extend>>

mencari data m ajalah detail majalah


User
(f rom ac tor) <<extend>>

mencari data CD detail cd

Gambar 3.10 Diagram Use Case Penelusuran Data Koleksi

Dari gambar diatas dapat jelaskan bahwa petugas

perpustakaan dan anggota perputakaan dapat melakukan pencarian

terhadap data buku, majalah dan cd tanpa melalui proses login

h) Diagram Use Case Laporan

mencetak l aporan login


PetugasPerpus
(from Use Case View)
(from actor)

Gambar 3.11 Diagram Use Case Cetak Laporan

Use case ini menunjukkan bahwa petugas perpustakaan

dapat melakukan pencetakan laporan setelah login.

i) Diagram Use Case Pengelolaan Login

<<include>>

ganti username dan pass word login


Petugas Perpus
(f rom U s e C as e View)
(f rom ac tor)

Gambar 3.12 Diagram Use Case Pengelolaan Login

Petugas perpustakaan juga dapat melakukan pengubahan

username dan password.


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

39

5. Diagram Class dan Diagram Sequence

a) Realisasi Use Case tambah kategori buku

1) Deskripsi

Use case realisasi ini menggambarkan proses penambahan

kategori koleksi buku perpustakaan. Dengan adanya fasilitas

ini maka pengelolaan data buku menjadi lebih mudah karena

buku-buku dengan jenis yang sama akan dikelopokkan dalam

satu kelompok.

2) Diagram Class

DialogTam bahKategoriBuku
LayarUtam a layar kategori buku
(f rom ModelAnalisis)

Validas iKategoriBuku TambahKategoriBuku DataKategoriBuku

Gambar 3.13 Diagram Class Tambah Kategori Buku

3) Diagram Sequence

: PetugasPerpus : LayarUtama : Validas iKategoriBuku : TambahKategoriBuku : DataKategoriBuku


: layar kategori buku
MenuKategoriBukuClick() : DialogTambahKategoriBuku
TampilkanLayarKategoriBuku

TombolTambahClick()

TampilkanDialog()

Menampilkan Dialog Permintaan Data

Masukan Kategori Baru

Aktivate()

IsKategoriValid()

SimpanKategori()
InsertKategori()

Tambah Kategori Sukses

GetKategoriBuku()

TampilkanKategoriBuku()

Gambar 3.14 Diagram Sequence Tambah Kategori Buku


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

40

b) Realisasi Use Case Ubah Kategori Buku

1) Deskripsi

Use case realisasi ini menggambarkan proses ubah data

kategori buku. Tujuannya adalah agar data tersimpan secara

lebih fleksibel karena dapat diubah sewaktu-waktu jika

memang diperlukan.

2) Diagram Class

LayarUtama layar kategori buku


(f rom ModelAnalisis)

ValidasiKategoriBuku UbahKategoriBuku DataKategoriBuku

Gambar 3.15 Diagram Class Ubah Kategori Buku

3) Diagram Sequence

: PetugasPerpus : LayarUtama : layar kategori buku : ValidasiKategoriBuku : DataKategoriBuku


: UbahKategoriBuku

MenuKategoriBukuClick()

BukaLayarKategoriBuku()

InputKategoriBuku
IsKategoriBukuValid()

UbahKategoriBuku() Update()

UpdateSukses

GetKategoriBuku()

TampilkanKategoriBuku()

Gambar 3.16 Diagram Sequence Ubah Kategori Buku


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

41

c) Realisasi Use Case Hapus Kategori Buku

1) Deskripsi

Use case realisasi ini menggambarkan proses hapus data

kategori buku.

2) Diagram Class

LayarUtama layar kategori buku


(f rom ModelAnalisis)

DataKategoriBuku HapusKategoriBuku DialogKonfirmasi


(f rom ModelAnalisis)

Gambar 3.17 Diagram Class Hapus Kategori Buku

3) Diagram Sequence

: Hapus KategoriBuku : DataKategoriBuku


: Petugas Perpus : LayarUtam a : layar kategori buku : DialogKonfirmas i
MenuKategoriBukuClick()

BukaLayarKategoriBuku()

PilihKategoriBuku

TombolHapusClick()
Konfirmasi()

TampilkanKonfirmasi()

TombolOkClick()

Aktivate()

HapusKategoriBuku()
DeleteKategoriBuku()
HapusSukses

GetKategoriBuku()

TampilkanKategoriBuku()

Gambar 3.18 Diagram Sequence Hapus Kategori Buku


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

42

d) Realisasi Use Case Tambah Kategori Majalah

1) Deskripsi

Use case realisasi ini menggambarkan proses penambahan

kategori koleksi majalah perpustakaan. Dengan adanya

fasilitas ini maka pengelolaan data majalah menjadi lebih

mudah karena majalah-majalah dengan jenis yang sama akan

dikelopokkan dalam satu kelompok.

2) Diagram Class

LayarUtama layar kategori majalah DialogTambahKategoriMajalah


(f rom ModelAnalisis)

ValidasiKategoriMajalah TambahKategoriMajalah DataKategoriMajalah

Gambar 3.19 Diagram Class Tambah Kategori Majalah

3) Diagram Sequence

: Petugas Perpus : LayarUtam a : layar kategori majalah : Validas iKategoriMajalah : Tam bahKategoriMajalah : DataKategoriMajalah
: DialogTam bahKategoriMajalah
MenuKategoriMajalahClick()

TampilkanLayarKategoriMajalah()

TombolTambahClick()
TampilkanDialog()

Menampilkan Dialog Input

Masukan Kategori Baru

Aktivate()

CekValidasi

SimpanKategori()

InsertKategoriMajalah()
TambahKategoriSukses()

GetKategoriMajalah()

TampilkanKategoriMajalah

Gambar 3.20 Diagram Sequence Tambah Kategori Majalah


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

43

e) Realisasi Use Case Ubah Kategori Majalah

1) Deskripsi

Use case realisasi ini menggambarkan proses ubah data

kategori majalah. Tujuannya adalah agar data kategori majalah

juga tersimpan secara lebih fleksibel karena dapat diubah

sewaktu-waktu.

2) Diagram Class

LayarUtama layar kategori majalah


(f rom ModelAnalisis)

ValidasiKategoriMajalah UbahKategoriMajalah DataKategoriMajalah

Gambar 3.21 Diagram Class Ubah Kategori Majalah

3) Diagram Sequence

: PetugasPerpus : LayarUtam a : layar kategori majalah : ValidasiKategoriMajalah


: UbahKategoriMajalah : DataKategoriMajalah

MenuKategoriMajalahClick()

BukaLayarKategoriMajalah()

InputKategoriMajalah
ValidasiKategori()

UbahKategoriMajalah()

Update()

UpdateSukses

GetKategori()
TampilkanKategori()

Gambar 3.22 Diagram Sequence Ubah Kategori Majalah


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

44

f) Realisasi Use Case Hapus Kategori Majalah

1) Deskripsi

Use case realisasi ini menggambarkan proses hapus data

kategori majalah.

2) Diagram Class

LayarUtama layar kategori majalah


(f rom ModelAnalisis)

DialogKonfirmasi HapusKategoriMajalah DataKategoriMajalah


(f rom ModelAnalisis)

Gambar 3.23 Diagram Class Hapus Kategori Majalah

3) Diagram Sequence

: PetugasPerpus : LayarUtam a : layar kategori majalah : DialogKonfirmasi : HapusKategoriMajalah : DataKategoriMajalah


MenuKategoriBukuClick()

BukaLayarKategoriMajalah()

PilihKategoriMajalah

TombolHapusClick()
Konfirmasi()

TampilkanKonfirmasi()

Aktivate()

HapusKategori()
DeleteKategori()
HapusKategoriSukses

GetKategoriMajalah()

TampilkanKategoriMajalah()

Gambar 3.24 Diagram Sequence Hapus Kategori Majalah


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

45

g) Realisasi Use Case Tambah Kategori CD

1) Deskripsi

Use case realisasi ini menggambarkan proses penambahan

kategori koleksi cd perpustakaan. Dengan adanya fasilitas ini

maka pengelolaan data majalah menjadi lebih mudah karena

cd-cd dengan jenis yang sama akan dikelopokkan dalam satu

kelompok.

2) Diagram Class

LayarUtama LayarKategoriCD DialogTambahKategoriCD


(f rom ModelAnalisis)

ValidasiKategoriCD TambahKategoriCD DataKategoriCD

Gambar 3.25 Diagram Class Tambah Kategori CD

3) Diagram Sequence

: PetugasPerpus : LayarUtama
: LayarKategoriCD : DialogTambahKategoriCD : ValidasiKategoriCD : TambahKategoriCD : DataKategoriCD
MenuKategoriCDClick()

TampilkanLayarKategoriCD()

TombolTambahClick()
TampilkanDialog()
Menampilkan Dialog Permintaan Data

Masukan Kategori CD

Aktivate()

Validasi()

SimpanKategori()
Insert()
Insert Sukses

GetKategoriCD()

TampilkanKategoriCD()

Gambar 3.26 Diagram Sequence Tambah Kategori CD


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

46

h) Realisasi Use Case Ubah Kategori CD

1) Deskripsi

Use case realisasi ini menggambarkan proses ubah data

kategori cd. Tujuannya adalah agar data kategori cd juga

tersimpan secara lebih fleksibel karena dapat diubah sewaktu-

waktu.

2) Diagram Class

LayarUtama LayarKategoriCD
(f rom ModelAnalisis)

ValidasiKategoriCD UbahKategoriCD DataKategoriCD

Gambar 3.27 Diagram Class Ubah Kategori CD

3) Diagram Sequence

: PetugasPerpus : LayarUtam a : LayarKategoriCD : ValidasiKategoriCD : UbahKategoriCD : DataKategoriCD

MenuKategoriCDClick

BukaLayarKategoriCD()

InputKategoriCD

Validasi()

UbahKategoriCD()
Update()
UpdateSukses
GetKategoriCD()
TampilkanKategoriCD()

Gambar 3.28 Diagram Sequence Ubah Kategori CD


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

47

i) Realisasi Use Case Hapus Kategori CD

1) Deskripsi

Use case realisasi ini menggambarkan proses hapus data

kategori cd.

2) Diagram Class

LayarUtama LayarKategoriCD
(f rom ModelAnalis is )

DialogKonfirmasi HapusKategoriCD DataKategoriCD


(f rom ModelAnalis is )

Gambar 3.29 Diagram Class Hapus Kategori CD

3) Diagram Sequence

: LayarUtama : DialogKonfirmasi : DataKategoriCD


: PetugasPerpus : LayarKategoriCD : HapusKategoriCD
MenuKategoriCDClick()

BukaLayarKategoriCD()

PilihKategoriCD

TombolHapusClick()
Konfirmasi()

TampilkanKonfirmasi()

Konfirmasi OK

Aktivate()

HapusKategoriCD()
Delete()

Hapus OK

GetKategoriCD()

TampilkanKategoriCD()

Gambar 3.30 Diagram Sequence Hapus Kategori CD


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

48

j) Realisasi Use Case Tambah Data Buku

1) Deskripsi

Use case ini menggambarkan proses pemasukan data buku

koleksi perpustakaan ke dalam sistem informasi perpustakaan.

2) Diagram Class

LayarUtam a LayarTambahBuku
(f rom ModelAnalisis)

DataBuku Sim panDataBuku ValidasiDataBuku


(f rom ModelAnalisis)

Gambar 3.31 Diagram Class Tambah Data Buku

3) Diagram Sequence

: PetugasPerpus : LayarUtama : LayarTambahBuku : ValidasiDataBuku : SimpanDataBuku : DataBuku

MenuTambahBukuClick()
TampilkanLayarTambahBuku()

InputDataBuku

TombolSimpanClick()
DataIsValid()

SimpanDataBuku()
Insert()

Gambar 3.32 Diagram Sequence Tambah Data Buku


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

49

k) Realisasi Use Case Ubah Data Buku

1) Deskripsi

Use case ini menggambarkan proses pengubahan data buku

koleksi perpustakaan.

2) Diagram Class

LayarUtama PengelolaanBuku
(f rom ModelAnalis is)

ValidasiDataBuku SimpanDataBuku DataBuku


(f rom ModelAnalisis)

Gambar 3.33 Diagram Class Ubah Data Buku

3) Diagram Sequence

: Petugas Perpus : PengelolaanBuku


: LayarUtam a : Validas iDataBuku : SimpanDataBuku
: DataBuku

MenuPengelolaanBukuClick()

TampilkanLayarPengelolaanBuku()

GetDataBuku()

TampilkanDataBuku()

PilihBuku

Edit

TombolSimpanClick()

DataIsValid()

SimpanDataBuku()
Update()

Gambar 3.34 Diagram Sequence Ubah Data Buku


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

50

l) Realisasi Use Case Ubah Data Detail Buku

1) Deskripsi

Menggambarkan realisasi proses ubah data detail buku.

2) Diagram Class

PengelolaanBuku DetailBuku
(f rom Realisasi penelus uran data koleksi)

ValidasiDetailBuku SimpanDetailBuku DataBuku


(f rom ModelAnalisis)

Gambar 3.35 Diagram Class Ubah Data Detail Buku

3) Diagram Sequence

: ValidasiDetailBuku : DataBuku
: PetugasPerpus : PengelolaanBuku : DetailBuku : SimpanDataBuku
dataBuku_DoubleClick
tampilkan layar detail buku
getDetailBuku

tampilkan detail buku

detail data buku yang baru

BtnSimpan_Click

Simpan data detail buku

Validasi

Update

Gambar 3.36 Diagram Sequence Ubah Data Detail Buku


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

51

m) Realisasi Use Case Hapus Data Buku

1) Deskripsi

Use case hapus data buku ini menggambarkan proses

penghapusan data buku koleksi perpustakaan.

2) Diagram Class

LayarUtama PengelolaanBuku
(f rom ModelAnalisis)

DialogKonfirmasi HapusDataBuku DataBuku


(f rom ModelAnalisis) (f rom ModelAnalisis)

Gambar 3.37 Diagram Class Hapus Data Buku

3) Diagram Sequence

: PetugasPerpus : LayarUtama : PengelolaanBuku : HapusDataBuku : DialogKonfirmasi : DataBuku


MenuPengelolaanBukuClick()

TampilkanLayarPengelolaanBuku()

GetDataBuku()

Pilih buku yang akan dihapus

TombolHapusClick()

HapusDataBuku
Konfirmasi()

Tampilkan konfirmasi

TombolOkClick()

KonfirmasiOK

Delete()

Gambar 3.38 Diagram Sequence Hapus Data Buku


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

52

n) Realisasi Use Case Hapus Data Detail Buku

1) Deskripsi

Menggambarkan proses hapus data detail buku.

2) Diagram Class

PengelolaanBuku DetailBuku
(f rom Realisasi penelusuran dat a k oleksi)

DialogKonfirmasi HapusDetailBuku DataBuku


(f rom ModelAnalisis) (f rom ModelAnalis is)

Gambar 3.39 Diagram Class Hapus Data Detail Buku

3) Diagram Sequence

: PetugasPerpus : PengelolaanBuku : DetailBuku : HapusDetailBuku : DialogKonfirmasi : DataBuku

databuku_doubleclick

tampilkan form detail buku


getDetailBuku

tampilkan detail data buku

pilih detail buku

btnHapus_click

hapus detail buku


konfirmasi

tampilkan konfirmasi

btnOk_Click

konfirmasi OK

delete

Gambar 3.40 Diagram Sequence Hapus Data Detail Buku


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

53

o) Realisasi Use Case Tambah Data Majalah

1) Deskripsi

Use case ini menggambarkan proses pemasukan data majalah

ke dalam sistem informasi perpustakaan.

2) Diagram Class

LayarUtama LayarTambahMajalah
(f rom ModelAnalis is)

ValidasiDataMajalah SimpanDataMajalah DataMajalah


(f rom ModelAnalis is)

Gambar 3.41 Diagram Class Tambah Data Majalah

3) Diagram Sequence

: PetugasPerpus : LayarUtama : LayarTambahMajalah : DataMajalah


: ValidasiDataMajalah : SimpanDataMajalah

MenuTambahMajalahClick()

TampilkanLayarTambahMajalah()

Input data majalah

TombolSimpanClick()

DataIsValid()

SimpanDataMajalah()

Insert()

Gambar 3.42 Diagram Sequence Tambah Data Majalah


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

54

p) Realisasi Use Case Ubah Data Majalah

1) Deskripsi

Use case ubah data majalah ini memberikan gambaran proses

pengubahan data majalah yang sudah pernah masuk ke dalam

sistem informasi perpustakaan.

2) Diagram Class

LayarUtam a LayarPengelolaanMajalah
(f rom ModelAnalis is)

Validas iDataMajalah Sim panDataMajalah DataMajalah


(f rom ModelAnalis is)

Gambar 3.43 Diagram Class Ubah Data Majalah

3) Diagram Sequence

: PetugasPerpus : LayarUtama : LayarPengelolaanMajalah : ValidasiDataMajalah : SimpanDataMajalah : DataMajalah


MenuPengelolaanMajalahClick()

TampilkanLayarPengelolaanMajalah()

GetDataMajalah()

Pilih data majalah

Edit

TombolSimpanClick()

DataIsValid()

SimpanDataMajalah()
Update()

Gambar 3.44 Diagram Sequence Ubah Data Majalah


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

55

q) Realisasi Use Case Ubah Data Detail Majalah

1) Deskripsi

2) Diagram Class

LayarPengelolaanMajalah DetailMajalah
(f rom R ealisas i penelus uran dat a koleksi)

Validas iDetailMajalah SimpanDetailMajalah DataMajalah


(f rom ModelAnalis is)

Gambar 3.45 Diagram Class Ubah Data Detail Majalah

3) Diagram Sequence

: PetugasPerpus : LayarPengelolaanMajalah: DetailMajalah : SimpanDetailMajalah : ValidasiDetailMajalah : DataMajalah


DataMajalah_DoubleClick

TampilkanFormDetailMajalah
GetDetailMajalah

Tampilkan detail majalah

data detail buku yang baru

BtnOk_Click

Simpan
Validasi

Update

Gambar 3.46 Diagram Sequence Ubah Data Detail Majalah


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

56

r) Realisasi Use Case Hapus Data Majalah

1) Deskripsi

Use case ini menjelaskan proses penghapusan data majalah.

2) Diagram Class

LayarUtam a LayarPengelolaanMajalah
(f rom ModelAnalis is)

DialogKonfirmas i Hapus DataMajalah DataMajalah


(f rom ModelAnalis is) (f rom ModelAnalisis)

Gambar 3.47 Diagram Class Hapus Data Majalah

3) Diagram Sequence

: PetugasPerpus : LayarUtama : DataMajalah


: LayarPengelolaanMajalah : HapusDataMajalah : DialogKonfirmasi
MenuPengelolaanMajalahClick()

TampilkanLayarPengelolaanMajalah()

GetDataMajalah()

Pilih majalah yang akan dihapus

TombolHapusClick()

HapusMajalah()
Konfirmasi()

TampilkanKonfirmasi()

TombolOkClick()

KonfirmasiOK

Delete()

Gambar 3.48 Diagram Sequence Hapus Data Majalah


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

57

s) Realisasi Use Case Hapus Data Detail Majalah

1) Deskripsi

Menggambarkan proses hapus detail majalah.

2) Diagram Class

LayarPengelolaanMajalah DetailMajalah
(f rom R ealisasi penelus uran data k olek s i)

DialogKonfirmasi HapusDetailMajalah DataMajalah


(f rom ModelAnalisis ) (f rom ModelAnalis is )

Gambar 3.49 Diagram Class Ubah Data Detail Majalah

3) Diagram Sequence

: Petugas Perpus : LayarPengelolaanMajalah : DetailMajalah : Hapus DetailMajalah


: DialogKonfirmas i : DataMajalah

datamajalah_doubleclick

tam pilkan form detail majalah

getDetailMajalah

Tampilkan Detail Majalah

Pilih Detail majalah

BtnHapus_Click

hapus

konfirmasi

tampilkan konfirmasi

btnOk_Click

Konfirmasi OK

delete

Gambar 3.50 Diagram Sequence Hapus Data Detail Majalah


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

58

t) Realisasi Use Case Tambah Data CD

1) Deskripsi

Use case ini menggambarkan proses pemasukan data cd

koleksi perpustakaan ke dalam sistem informasi perpustakaan.

2) Diagram Class

LayarUtama LayarTambahCD
(f rom ModelAnalisis)

ValidasiDataCD SimpanDataCD DataCD


(f rom ModelAnalisis)

Gambar 3.51 Diagram Class Tambah Data CD

3) Diagram Sequence

: PetugasPerpus : LayarUtama : LayarTambahCD : ValidasiDataCD : SimpanDataCD : DataCD

MenuTambahCDClick()

TampilkanLayarTambahCD()

Input data CD

TombolSimpanClick()
DataIsValid()

SimpanDataCD()
Insert()

Gambar 3.52 Diagram Sequence Tambah Data CD


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

59

u) Realisasi Use Case Ubah Data CD

1) Deskripsi

Use case ini menggambarkan proses pengubahan data cd

koleksi perpustakaan yang sudah pernah dimasukkan ke dalam

sistem informasi perpustakaan.

2) Diagram Class

LayarUtama PengelolaanCD
(f rom ModelAnalis is)

ValidasiDataCD SimpanDataCD DataCD


(f rom ModelAnalis is)

Gambar 3.53 Diagram Class Ubah Data CD

3) Diagram Sequence

: PetugasPerpus : LayarUtama : PengelolaanCD : ValidasiDataCD : SimpanDataCD : DataCD

MenuPengelolaanCDClick()

TampilkanLayarPengelolaanCD()
GetDataCD()

Pilih data CD

Edit

TombolSimpanClick()

DataIsValid()

SimpanDataCD()

Update()

Gambar 3.54 Diagram Sequence Ubah Data CD


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

60

v) Realisasi Use Case Ubah Data Detail CD

1) Deskripsi

Menggambarkan proses ubah data detail CD.

2) Diagram Class

PengelolaanCD DetailCD
(f rom R ealis as i penelusuran dat a kolek si)

ValidasiDetailCD Sim panDetailCD DataCD


(f rom ModelAnalisis)

Gambar 3.55 Diagram Class Ubah Data Detail CD

3) Diagram Sequence

: PetugasPerpus : PengelolaanCD : DetailCD : SimpanDetailCD : ValidasiDetailCD : DataCD

DataCD_DoubleClick
Tampilkan Form Detail

GetDetailCD

Tampilkan Detail CD

Data Detail CD yang baru

BtnSimpan_Click

Simpan
Validasi

Update

Gambar 3.56 Diagram Sequence Ubah Data Detail CD


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

61

w) Realisasi Use Case Hapus Data CD

1) Deskripsi

Use case ini menggambarkan proses hapus data cd koleksi

perpustakaan.

2) Diagram Class

LayarUtama PengelolaanCD
(f rom ModelAnalisis)

DialogKonfirmasi HapusDataCD DataCD


(f rom ModelAnalisis) (f rom ModelAnalisis)

Gambar 3.57 Diagram Class Hapus Data CD

3) Diagram Sequence

: Petugas Perpus : PengelolaanCD : Hapus DataCD


: LayarUtam a : DialogKonfirm as i : DataCD

MenuPengelolaanCDClick()

TampilkanLayarPengelolaanCD

GetDataCD()

Pilih CD yang akan dihapus

TombolHapusClick()
HapusDataCD()
Konfirmasi()

TampilkanKonfirmasi()

TombolOkClick()

KonfirmasiOK()

Delete()

Gambar 3.58 Diagram Sequence Hapus Data CD


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

62

x) Realisasi Use Case Hapus Data Detail CD

1) Deskripsi

Menggambarkan proses hapus data detail cd.

2) Diagram Class

PengelolaanCD DetailCD
(f rom R ealis as i penelus uran data k olek si)

DialogKonfirmasi HapusDetailCD DataCD


(f rom ModelAnalis is) (f rom ModelAnalisis)

Gambar 3.59 Diagram Class Hapus Data Detail CD

3) Diagram Sequence

: PetugasPerpus : PengelolaanCD : DetailCD : HapusDetailCD : DialogKonfirmasi : DataCD

datacd_doubleClick

Tampilkan form detail cd

GetDetailCD

Tampilkan detail cd
pilih detail cd

BtnHapus_Click
hapus

Konfirmasi

tampilkan konfirmasi

BtnOk_Click

delete

Gambar 3.60 Diagram Sequence Hapus Data Detail CD


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

63

y) Realisasi Use Case Peminjaman Buku

1) Deskripsi

Use case ini menggambarkan proses yang terjadi pada sistem

ketika transaksi peminjaman buku dijalankan. Proses ini

berfungsi untuk menyimpan data peminjaman buku

perpustakaan.

2) Diagram Class

LayarUtama LayarSirkulas i
(f rom ModelAnalisis)

Validasi Peminjaman DataPeminjamanBuku


(f rom ModelAnalisis)

Gambar 3.61 Diagram Class Peminjaman Buku

3) Diagram Sequence

: PetugasPerpus : LayarUtama : LayarSirkulasi : Peminjaman : DataPeminjamanBuku


: Validasi

MenuPinjamBukuClick()

TampilkanLayarSirkulasi()

Input Buku Dan Peminjam

TombolPinjamClick()

PeminjamanBuku()
Validasi()

Insert()

Gambar 3.62 Diagram Sequence Peminjaman Buku


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

64

z) Realisasi Use Case Pengembalian Buku

1) Deskripsi

Use case ini menggambarkan proses pengembalian data buku

perpustakaan yang telah dipinjam oleh anggota perpustakaan.

2) Diagram Class

LayarUtam a LayarSirkulasi
(f rom ModelAnalis is )

Pengembalian DataPem injam anBuku

Gambar 3.63 Diagram Class Pengembalian Buku

3) Diagram Sequence

: PetugasPerpus : LayarUtama : LayarSirkulasi : Pengembalian : DataPem injamanBuku

MenuPengembalianBukuClick()

TampikanLayarSirkulasi()

Input Data Peminjam


GetDataPeminjamaBuku()
TampilkanDataPeminjamanBuku()

Pilih buku yang dikembalikan

TombolKembaliClick()
Pengembalian()
Update()

Gambar 3.64 Diagram Sequence Pengembalian Buku


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

65

aa)Realisasi Use Case Peminjaman CD

1) Deskripsi

Use case ini menggambarkan proses penyimpanan data

peminjama cd perpustakaan.

2) Diagram Class

LayarUtama LayarSirkulasi
(f rom ModelAnalis is)

Validasi Peminjaman DataCD


(f rom ModelAnalis is) (f rom ModelAnalis is)

Gambar 3.65 Diagram Class Peminjaman CD

3) Diagram Sequence

: PetugasPerpus : LayarUtam a : LayarSirkulasi : Peminjaman : Validasi : DataPem injam anCD

MenuPinjam CDClick()
TampilkanLayarSirkulasi()

Input CD dan Peminjam

TombolPinjamClick()
PeminjamanCD()
Validasi()
Insert()

Gambar 3.66 Diagram Sequence Peminjaman CD


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

66

ab)Realisasi Use Case Pengembalian CD

1) Deskripsi

Use case ini menggambarkan proses penyimpanan data

pengembalian cd yang telah dipinjam oleh anggota

perpustakaan.

2) Diagram Class

LayarUtam a LayarSirkulas i
(f rom ModelAnalis is )

Pengembalian DataCD
(f rom ModelAnalis is )

Gambar 3.67 Diagram Class Pengembalian CD

3) Diagram Sequence

: Petugas Perpus : LayarUtam a : LayarSirkulasi : Pengembalian : DataPem injam anCD

MenuPengembalianCDClick()

TampikanLayarSirkulas i()

Input data peminjam


GetDataPeminjamanCD()
TampilkanDataPeminjamanCD()

Pilih CD yang akan dikembalikan

TombolKembaliClick()
Pengembalian()
Update()

Gambar 3.68 Diagram Sequence Pengembalian CD


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

67

ac)Realisasi Use Case Pencatatan Baca Buku

1) Deskripsi

Use case ini menjelaskan proses penyimpanan data pembacaan

buku perpustakaan. Proses ini berguna untuk merekam data

buku apa saja yang telah dibaca dan siapa pembacanya.

2) Diagram Class

LayarUtama LayarPencatatan
(f rom ModelAnalisis)

Validasi SimpanBaca DataBacaBuku


(f rom ModelAnalisis)

Gambar 3.69 Diagram Class Pencatatan Baca Buku

3) Diagram Sequence

: PetugasPerpus : LayarUtama : LayarPencatatan : SimpanBaca : Validasi : DataBacaBuku

MenuCatatBacaBukuClick()

TampilkanLayarPencatatan()

Input data buku dan pembaca


TombolSimpanClick()
SimpanDataBacaBuku()
Validasi()
Insert()

Gambar 3.70 Diagram Sequence Pencatatan Baca Buku


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

68

ad)Realisasi Use Case Pencatatan Baca Majalah

1) Deskripsi

Use case ini menjelaskan proses pencatatan data pembacaan

majalah koleksi perpustakaan.

2) Diagram Class

LayarUtama LayarPencatatan
(f rom ModelAnalis is)

Validasi Sim panBaca DataBacaMajalah


(f rom ModelAnalis is)

Gambar 3.71 Diagram Class Pencatatan Baca Majalah

3) Diagram Sequence

: PetugasPerpus : LayarPencatatan : SimpanBaca : Validasi : DataBacaMajalah


: LayarUtama

MenuCatatBacaMajalahClick()

TampilkanLayarPencatatan()

Input data majalah dan pembaca

TombolSimpanClick()
SimpanDataBacaMajalah()
Validasi()

Insert()

Gambar 3.72 Diagram Sequence Pencatatan Baca Majalah


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

69

ae)Realisasi Use Case Penelusuran Data Buku

1) Deskripsi

Use case ini menjelaskan proses penelusuran data koleksi

buku perpustakaan. Penelusuran data buku dapat dilakukan

dengan memasukkan kategori pencarian dan kata kunci yang

ingin dicari.

2) Diagram Class

LayarUtama LayarPencarianBuku
(f rom ModelAnalis is)

ProsesPencarian DataBuku
(f rom ModelAnalisis)

Gambar 3.73 Diagram Class PenelusuranData Buku

3) Diagram Sequence

: Anggota : LayarUtam a : LayarPencarianBuku : ProsesPencarian : DataBuku


MenuPencarianBukuClick()

TampilkanLayarPencarian

KategoriPencarian
KataKunci
TombolCariClick()
CariDataBuku()
GetDataBuku()

TampilkanDataPencarian()
HasilPencarian

Gambar 3.74 Diagram Sequence Penelusuran Data Buku


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

70

af) Realisasi Use Case Detail Penelusuran Data Buku

1) Deskripsi

Use case ini menjelaskan proses yang terjadi pada detail

penelusuran buku. Proses ini terjadi pada saat user sistem

melihat detail data buku dari hasil penelusuran data buku

dengan cara double-click data buku yang ingin dilihat

detailnya..

2) Diagram Class

LayarPencarianBuku DetailBuku DataBuku


(f rom ModelAnalisis)

Gambar 3.75 Diagram Class Detail PenelusuranData Buku

3) Diagram Sequence

: Anggota : LayarPencarianBuku : DetailBuku


: DataBuku

DataBukuDoubleClick()

TampilkanLayarDetail
GetDetailBuku()

TampilkanDetailBuku

Gambar 3.76 Diagram Sequence Detail Penelusuran Data Buku


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

71

ag)Realisasi Use Case Buka Dokumen Buku Digital

1) Deskripsi

Use case ini menjelaskan proses yang terjadi pada saat

dokumen buku digital dilihat oleh user. Proses ini dapat

dijalankan jika buku yang dimaksud adalah buku digital yang

disimpan dalam bentuk file soft copy.

2) Diagram Class

DetailBuku AmbilFile DataFile

Gambar 3.77 Diagram Class Buka Dokuman Buku Digital

3) Diagram Sequence

: Anggota : DetailBuku : AmbilFile : DataFile

TombolBukaFIleClick()

AmbilFileDigital()
GetFile()

BukaFile()
TampilkanBukuDigital

Gambar 3.78 Diagram Sequence Buka Dokuman Buku Digital


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

72

ah)Realisasi Use Case Penelusuran Data Majalah

1) Deskripsi

Use case ini menjelaskan proses penelusuran data koleksi

majalah perpustakaan. Penelusuran data majalah dapat

dilakukan dengan memasukkan kategori pencarian dan kata

kunci yang ingin dicari.

2) Diagram Class

LayarUtama LayarPencarianMajalah
(f rom ModelAnalisis)

Proses Pencarian DataMajalah


(f rom ModelAnalisis)

Gambar 3.79 Diagram Class Penelusuran Data Majalah

3) Diagram Sequence

: Anggota : LayarUtama : LayarPencarianMajalah : ProsesPencarian : DataMajalah

MenuPencarianMajalahClick()

TampilkanLayarPencarian

KategoriPencarian

KataKunci
TombolCariClick()
CariDataMajalah
GetDataMajalah()

TampilkanDataMajalah
HasilPencarian

Gambar 3.80 Diagram Sequence Penelusuran Data Majalah


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

73

ai) Realisasi Use Case Detail Penelusuran Data Majalah

1) Deskripsi

Use case ini menjelaskan proses yang terjadi pada detail

penelusuran data majalah. Proses ini dilakukan ketika user

melakukan aksi double-click pada data majalah hasil

penelusuran.

2) Diagram Class

LayarPencarianMaj al ah Detail Maj alah DataMajalah

(from ModelAnalisis)

Gambar 3.81 Diagram Class Detail Penelusuran Data Majalah

3) Diagram Sequence

: User : LayarPencarianMajalah
: DetailMajalah : DataMajalah
DataMajalah_DoubleClick
TampilkanLayarDetail

GetDetailMajalah

TampilkanDetailMajalah

Gambar 3.82 Diagram Sequence Detail Penelusuran Data Majalah.


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

74

aj) Realisasi Use Case Penelusuran Data CD

1) Deskripsi

Use case ini menjelaskan proses penelusuran data koleksi cd

perpustakaan. Penelusuran data cd dapat dilakukan dengan

memasukkan kategori pencarian dan kata kunci yang ingin

dicari.

2) Diagram Class

LayarUtam a LayarPencarianCD
(f rom ModelAnalis is)

ProsesPencarian DataCD
(f rom ModelAnalisis)

Gambar 3.83 Diagram Class Penelusuran Data CD

3) Diagram Sequence

: Anggota : DataCD
: LayarUtama : LayarPencarianCD : Proses Pencarian

MenuCariCdClick()
TampilkanLayarCariCD

kategoriPencarian
KataKunci

TombolCariClick()
CariDataCD
GetDataCD()

TampilkanDataCD
HasilPencarian

Gambar 3.84 Diagram Sequence Penelusuran Data CD


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

75

ak)Realisasi Use Case Detail Penelusuran Data Cd

1) Deskripsi

Use case ini menjelaskan proses yang terjadi pada detail

penelusuran data cd. Proses ini dilakukan ketika user

melakukan aksi double-click pada data cd hasil penelusuran.

2) Diagram Class

LayarPencarianCD DetailCD DataCD


(from ModelAnalisis)

Gambar 3.85 Diagram Class Detail Penelusuran Data Cd

3) Diagram Sequence

: User : LayarPencarianCD : DetailCD


: DataCD
DataCd_DoubleClick
TampilkanLayarDetailCD
GetDetailCd

TampilkanDetailCD

Gambar 3.86 Diagram Sequence Detail Penelusuran Data Cd.


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

76

al) Realisasi Use Case Cetak Laporan

1) Deskripsi

Use case cetak laporan adalah use case yang menggambarkan

proses cetak laporan. Pencetakan laporan dibagi menjadi tiga

bagian yaitu cetak laporan buku, majalah dan cd.

2) Diagram Class Cetak Laporan Buku

LayarUtam a LayarLaporan
(f rom ModelAnalisis)

BuatLaporan DataBuku
(f rom ModelAnalisis)

Gambar 3.87 Diagram Class Cetak Laporan Buku

3) Diagram Class Cetak Laporan Majalah

LayarUtam a LayarLaporan
(f rom ModelAnalis is )

BuatLaporan DataMajalah
(f rom ModelAnalis is )

Gambar 3.88 Diagram Class Cetak Laporan Majalah

4) Diagram Class Cetak Laporan Cd

LayarUtam a LayarLaporan
(f rom ModelAnalisis)

BuatLaporan DataCD
(f rom ModelAnalisis)

Gambar 3.89 Diagram Class Cetak Laporan Cd


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

77

5) Diagram Sequence Cetak Laporan Buku

: PetugasPerpus : LayarUtam a : LayarLaporan : BuatLaporan : DataBuku


MenuLaporanClick
JalahkanLayarLaporan

PilihLaporanBuku
BuatLaporanBuku

GetDataBuku

TampilkanLaporan

Gambar 3.90 Diagram Sequence Cetak Laporan Buku

6) Diagram Sequence Cetak Laporan Majalah

: LayarUtam a : LayarLaporan : BuatLaporan : DataMajalah


: PetugasPerpus
MenuLaporanClick
JalahkanLayarLaporan

PilihLaporanMajalah

BuatLaporanMajalah

GetDataMajalah

TampilkanLaporan

Gambar 3.91 Diagram Sequence Cetak Laporan Majalah

7) Diagram Sequence Cetak Laporan Cd

: PetugasPerpus : LayarUtama : LayarLaporan : BuatLaporan : DataCD


MenuLaporanClick
JalahkanLayarLaporan

PilihLaporanCD
BuatLaporanCD

GetDataCD

TampilkanLaporan

Gambar 3.92 Diagram Sequence Cetak Laporan Cd


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

78

am)Realisasi Use Case Ubah Username dan Password

1) Deskripsi

Use case ini menjelaskan proses penggantian username dan

password oleh petugas perpustakaan.

2) Diagram Class

LayarUtama LayarGantiPasswd DataPassword


(f rom ModelAnalisis)

Gambar 3.93 Diagram Class Ubah Username Dan Password

3) Diagram Sequence

: Petugas Perpus : LayarUtam a : LayarGantiPas swd : DataPas s word

MenuGantiUs ernameDanPas s wordClick()

TampilkanLayarGantiPas s wd()

InputUsernameDanPasswd

TombolSimpanClick()
Update()

Gambar 3.94 Diagram Sequence Ubah Username Dan Password


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

79

D. Model Desain

1. Model Desain Antar Muka

<<form>>
Diagram Antar Muka Sistem Informasi
Form Login
Perpustakaan
(from UI)
IsLoginValid : Boolean

CekLogin()
BtnOk_Click()
BtnCancel_Click()

<<form>>
<<form>> <<form>>
MDI Form
Form Tambah Kategori Buku Form Pencatatan Baca
(from UI)
(from UI)
(from UI) +f10
+f1 ConectionStringForDbPerpus : String
itembuku : itembuku
ConectionStringForDbMahasiswa : String
BtnTambah_Click() itemmajalah : itemmajalah
BtnSimpan_Click() OnLoad()
BtnHapus_Click() BtnSimpan_Click()
ValidasiDataKategoriBuku() ValidasiData()

f2
<<form>>
<<form>> Form Sirkulasi
+f9
Form Tambah Kategori Majalah (from UI)
(from UI)
MySql : ClassOfMySql

BtnTambah_Click() BtnPinjam_Click()
BtnSimpan_Click() BtnKembali_Click()
BtnHapus_Click() ValidasiDataPeminjaman()
ValidasiDataKategoriMajalah()
+f3
+f8
<<form>>
f4
<<form>> Form Penelusuran Koleksi
Form Tambah Kategori CD (from UI)
<<form>>
(from UI) Form Pengelolaan Koleksi buku : buku
(from UI) majalah : majalah
BtnTambah_Click() buku : buku cd : cd
BtnSimpan_Click() majalah : majalah
BtnHapus_Click() cd : cd BtnCariBuku_Click()
ValidasiDataKategoriCD() BtnCariMajalah_Click()
BtnTambahBuku_Click() BtnCariCD_Click()
+f5 BtnTambahMajalah_Click() GetDataBuku()
BtnTambahCd_Click() GetDataMajalah()
<<form>> BtnSimpanDataBuku_Click() GetDataCD()
Form Tambah Buku BtnSimpanDataMajalah_Click()
(from UI) +f5
BtnSimpanDataCD_Click()
Buku : ClassOfBuku +f6 BtnHapusDataBuku_Click()
+f6 BtnHapusDataMajalah_Click()
BtnSimpan_Click() <<form>> BtnHapusDataCD_Click()
BtnBatal_Click() Form Tambah Majalah
ValidasiDataBuku() (from UI)
Majalah : ClassOfMajalah +f7
+f7
BtnSimpan_Click()
<<form>>
BtnBatal_Click()
ValidasiDataMajalah() Form Tambah CD
(from UI)
CD : ClassOfCD

BtnSimpan_Click()
BtnBatal_Click()
ValidasiDataCD()

Gambar 3.95 Diagram Antar Muka


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

80

Diagram Antar Muka Sistem


Informasi Perpustakaan (lanjutan) <<form>>
Form Pengelolaan Koleksi
(from UI)
buku : buku
majalah : majalah
cd : cd

BtnTambahBuku_Click()
BtnTambahMajalah_Click()
BtnTambahCd_Click()
BtnSimpanDataBuku_Click()
BtnSimpanDataMajalah_Click()
BtnSimpanDataCD_Click()
BtnHapusDataBuku_Click()
BtnHapusDataMajalah_Click()
BtnHapusDataCD_Click()

+f11

<<form>>
Form Edit Detail Buku +f13 <<form>>
(from UI) Form Edit Detail CD
(from UI)
itembuku : itembuku +f12
itemcd : itemcd
<<form>>
hapus() Form Edit Detail Majalah
simpan() simpan()
(from UI)
hapus()
itemmajalah : itemmajalah

simpan()
hapus()

Gambar 3.96 Diagram Antar Muka (lanjutan)

Diagram Antar Muka Sistem


Informasi Perpustakaan (lanjutan)

<<form>>
Form Penelusuran Koleksi
(from UI)
buku : buku
majalah : majalah
cd : cd

BtnCariBuku_Click()
BtnCariMajalah_Click()
BtnCariCD_Click()
GetDataBuku()
GetDataMajalah()
GetDataCD()

+f13
+f11
+f12
<<form>>
<<form>>
<<form>> Form Detail CD
Form Detail Buku
Form Detail Majalah (from UI)
(from UI)
(from UI) itemcd : itemcd
itembuku : itembuku
itemmajalah : itemmajalah
GetDetailCD()
GetDetailBuku()
GetDetailMajalah()
BtnViewBukuDigital_Click()

+f14
<<form>>
Form View Buku Digital
(from UI)

GetDokumenDigital()

Gambar 3.97 Diagram Antar Muka (lanjutan)


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

81

2. Model Desain Class Modul

Diagram Class Module

buku majalah cd
noinvent noinvent
noinvent
jenis judul
kategori
judul judulheadline pengarang
edis i penerbit
pengarang
penerbit tahun kategori
tahunterbit
new() new()
kota
as al add() add()
update() update()
bahasa
rem ove() remove()
tipebuku

add()
update()
new()
rem ove()
<<extend>> <<extend>>

<<extend>>

itembuku
itemmajalah itemcd
idbuku
idmajalah idcd
tglperolehan
tglperolehan tglperolehan
s tatus
s tatus s tatus
tipekoleks i
keterangan keterangan
caraperolehan
keterangan
new() new()
noKlas ifikas i
add() add()
update() update()
new()
rem ove() rem ove()
add()
update()
rem ove()

Gambar 3.98 Diagram Class Module

E. Desain Basis Data

1. ERD

Entity Relationship Diagram (ERD) adalah diagram yang

menggambarkan entitas-entitas yang ada beserta atribut-atributnya serta

hubungan antar entitas untuk diimplementasikan dalam bentuk tabel-

tabel untuk menyimpan data. Berikut ini adalah diagram Entity

Relationship dari sistem informasi perpustakaan ini:


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

82

kategori Id_kategori Id_jenis Nama_majalah

Kategori_c Jenis_majal
d ah
penerbit pengarang
1 1

judul

cd M mempunyai mempunyai M majalah no_invent


no_invent edisi
1 1

tahun
Id_cd mempunyai mempunyai
judul_headline
tanggal
Tgl_perolehan
M M
Id_majalah
status item_majal
item_cd membaca N
Tgl_perolehan
ah
keterangan
N M
status
M
tgl_kembali
M
keterangan
meminjam mempunyai
tgl_pinjam
mempunyai
1
nama
M 1 Id_status

Anggota status
nim tgl_pinjam status
1
N N
tgl_kembali
tanggal mempunyai
membaca meminjam
Id_buku penerbit
pengarang thn_terbit
M
M M kota
keterangan judul
perolehan asal
Item_buku M mempunyai 1 Buku
Tgl_perolehan bahasa
no_invent M
M M
no_klasifikasi
status
mempunyai
mempunyai mempunyai

1 id_tipe
1 Id_kategori
1 koleksi
Kategori
tipe_koleksi tipe_buku
tipe buku
id_koleksi kategori

jumlah

username id
admin konstanta
password konstata

satuan

Gambar 3.99 Desain Basis Data (ERD)


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

83

2. Mapping

a) KATEGORI_BUKU (id_kategori, kategori)

b) JENIS_MAJALAH (id_jenis, nama_majalah)

c) KATEGORI_CD (id_kategori, kategori)

d) BUKU (id_kategori, no_invent, judul, pengarang, penerbit,

thn_terbit, kota, asal, bahasa)

e) ITEM_BUKU (id_buku, no_klasifikasi, perolehan, tgl_perolehan,

id_koleksi, id_tipe, keterangan, id_status, id_kategori, no_invent)

f) MAJALAH (id_jenis, no_invent, judul_headline, edisi, tahun,

id_jenis)

g) ITEM_MAJALAH (id_majalah, tgl_perolehan, keterangan,

id_status, id_jenis, no_invent)

h) CD (id_kategori, no_invent, judul, pengarang, penerbit)

i) ITEM_CD (id_cd, tgl_perolehan, keterangan, id_status,

id_kategori, no_invent)

j) ANGGOTA (nim, nama)

k) MEMINJAM_BUKU (nim, id_buku, tgl_pinjam, tgl_kembali)

l) MEMBACA_BUKU (nim, id_buku, tanggal)

m) MEMBACA_MAJALAH (nim, id_majalah, tanggal)

n) MEMINJAM_CD (nim, id_cd, tgl_pinjam, tgl_kembali)

o) TIPE_KOLEKSI (id_koleksi, koleksi)

p) TIPE_BUKU (id_tipe, tipe)

q) STATUS (id_status, status)


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

84

r) ADMIN (username, password)

s) KONSTANTA (id, konstanta, jumlah, satuan)

3. Normalisasi

Tabel hasil pemetaan diatas sudah memenuhi bentuk normal

sampai pada 3nf yaitu setiap atribut pada tabel bernilai tunggal untuk

setiap baris, semua atribut bukan kunci memiliki dependensi

sepenuhnya terhadap kunci utama atau kunci primer, dan setiap atribut

bukan kunci tidak memiliki dependensi transitif terhadap kunci primer.

4. Kamus Data

a) Kamus data umum

legal char = [ |A-Z|a-z|0-9| ]

dd = [ 0 31 ]2

mm = [ 0 12 ]2

yyyy = [ 0 9 ]4

noinvent = [ 0 12 ]6

id = [ 0 12 ]8

date = dd-mm-yyyy

nomhs = [ |A-Z|a-z|0-9|.|]

b) Kamus data untuk tabel kategori_buku

id_kategori = id

kategori = {legal char }30


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

85

c) Kamus data untuk tabel jenis_majalah

id_jenis = id

nama_majalah = {legal char }30

d) Kamus data untuk tabel kategori_cd

id_kategori = id

kategori = {legal char }30

e) Kamus data untuk tabel buku

id_kategori = id

no_invent = noinvent

judul = {legal char }200

pengarang = {legal char }50

penerbit = {legal char }50

thn_terbit = yyyy

asal = {legal char }50

bahasa = {legal char }50

id_tipe = id

f) Kamus data untuk tabel item_buku

id_buku = id

no_klasifikasi = {legal char }30

perolehan = {legal char }30

tgl_perolehan = date

id_koleksi = id
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

86

id_tipe = id

keterangan = {legal char }50

id_status = id

id_kategori = id

no_invent = noinvent

g) Kamus data untuk tabel majalah

id_jenis = id

no_invent = noinvent

judul_headline = {legal char }200

edisi = {legal char }30

tahun = yyyy

id_jenis = id

h) Kamus data untuk tabel item_majalah

id_majalah = id

tgl_perolehan = date

keterangan = {legal char }50

id_status = id

id_jenis = id

no_invent = noinvent

i) Kamus data untuk tabel cd

id_kategori = id

no_invent = noinvent

judul = {legal char }200


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

87

pengarang = {legal char }50

penerbit = {legal char }50

j) Kamus data untuk tabel item_cd

id_cd = id

tgl_perolehan = date

keterangan = {legal char }50

id_status = id

id_kategori = id

no_invent = noinvent

k) Kamus data untuk tabel anggota

nim = nomhs

nama = {legal char }50

l) Kamus data untuk tabel meminjam_buku

nim = nomhs

id_buku = id

tgl_pinjam = date

tgl_kembali = date

m) Kamus data untuk tabel membaca_buku

nim = nomhs

id_buku = id

tanggal = date
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

88

n) Kamus data untuk tabel membaca_majalah

nim = nomhs

id_ majalah = id

tanggal = date

o) Kamus data untuk tabel meminjam_cd

nim = nomhs

id_cd = id

tgl_pinjam = date

tgl_kembali = date

p) Kamus data untuk tabel tipe_koleksi

id_koleksi = id

koleksi = {legal char }30

q) Kamus data untuk tabel tipe_buku

id_tipe = id

tipe = {legal char }30

r) Kamus data untuk tabel status

id_status = id

status = {legal char }30

s) Kamus data untuk tabel admin

username = {legal char }50

password = {legal char }150


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

89

t) Kamus data untuk tabel konstanta

id = id

konstanta = {legal char }45

jumlah = [ 0 12 ]5

satuan = {legal char }45

F. Struktur Menu

1. File

a) Tambah Data Buku

b) Tambah Data Majalah

c) Tambah Data CD

d) Pengelolaan Koleksi Buku

e) Pengelolaan Koleksi Majalah

f) Pengelolaan Koleksi CD

g) Keluar

2. Sirkulasi

a) Peminjaman Dan Pengembalian Buku

b) Peminjaman Dan Pengembalian CD

c) Pencatatan Baca Buku

d) Pencatatan Baca Majalah

3. Penelusuran

a) Penelusuran Koleksi Buku

b) Penelusuran Koleksi Majalah


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

90

c) Penelusuran Koleksi CD

4. Kategori

a) Pengelolaan Kategori Buku

b) Pengelolaan Kategori Majalah

c) Pengelolaan Kategori CD

5. Laporan

a) Laporan

6. Utilitas

a) Ganti Username Dan Password

b) Setting Lama Pinjam Buku dan CD

7. About

a) Tentang Program Ini

G. Desain Antar Muka

Berikut ini adalah desain antar muka sistem informasi perpustakaan

berdasarkan kebutuhan yang telah digambarkan pada use case diagram.

1. Login

Gambar 3.100 Desain Antar Muka Login


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

91

2. Tampilan Utama

Gambar 3.101Desain Antar Muka (Tampilan Utama)

3. Pengelolaan Kategori Buku

Gambar 3.102 Desain Antar Muka Pengelolaan Kategori Buku

4. Pengelolaan Kategori Majalah

Gambar 3.103 Desain Antar Muka Pengelolaan Kategori Majalah


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

92

5. Pengelolaan Kategori Cd

Gambar 3.104 Desain Antar Muka Pengelolaan Kategori Cd

6. Pengelolaan Koleksi Buku

Gambar 3.105 Desain Antar Muka Pengelolaan Koleksi Buku

7. Detail Pengelolaan Koleksi Buku

Gambar 3.106 Desain Antar Muka Detail Koleksi Buku


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

93

8. Pengelolaan Koleksi Majalah

Gambar 3.107 Desain Antar Muka Pengelolaan Koleksi Majalah

9. Detail Pengelolaan Koleksi Majalah

Gambar 3.108 Desain Antar Muka Detail Koleksi Majalah


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

94

10.Pengelolaan Koleksi Cd

Gambar 3.109 Desain Antar Muka Pengelolaan Koleksi Cd

11.Detail Pengelolaan Koleksi CD

Gambar 3.110 Desain Antar Muka Detail Koleksi Cd


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

95

12.Tambah Koleksi Buku

Gambar 3.111 Desain Antar Muka Tambah Koleksi Buku

13.Tambah Koleksi Majalah

Gambar 3.112 Desain Antar Muka Tambah Koleksi Majalah


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

96

14.Tambah Koleksi Cd

Gambar 3.113 Desain Antar Muka Tambah Koleksi Cd

15.Peminjaman Dan Pengembalian Koleksi Buku

Gambar 3.114 Desain Antar Muka Peminjaman Dan Pengembalian Koleksi

Buku
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

97

16.Peminjaman Dan Pengembalian Koleksi CD

Gambar 3.115 Desain Antar Muka Peminjaman Dan Pengembalian Koleksi

CD

17.Pencatatan Baca Buku

Gambar 3.116 Desain Antar Muka Pencatatan Baca Koleksi Buku


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

98

18.Pencatatan Baca Majalah

Gambar 3.117 Desain Antar Muka Pencatatan Baca Koleksi Majalah

19.Penelusuran Koleksi Buku

Gambar 3.118 Desain Antar Muka Penelusuran Koleksi Buku

20.Detail Penelusuran Koleksi Buku

Gambar 3.119 Desain Antar Muka Penelusuran Koleksi Buku (Detail Buku)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

99

21.Penelusuran Koleksi Majalah

Gambar 3.120 Desain Antar Muka Penelusuran Koleksi Majalah

22.Detail Penelusuran Koleksi Majalah

Gambar 3.121 Desain Antar Muka Penelusuran Koleksi Majalah (Detail

Majalah)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

100

23.Penelusuran Koleksi CD

Gambar 3.122 Desain Antar Muka Penelusuran Koleksi CD

24.Detail Penelusuran Koleksi CD

Gambar 3.123 Desain Antar Muka Penelusuran Koleksi CD (Detail CD)

25.Pencetakan Laporan.

Gambar 3.124 Desain Antar Muka Pencetakan Laporan


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

101

26.Ganti Username Dan Password

Gambar 3.125 Desain Antar Muka Ganti Username Dan Password

H. Desain Output

1. Laporan Daftar Koleksi Buku

Gambar 3.126 Laporan Daftar Koleksi Buku

2. Laporan Daftar Koleksi Majalah

Gambar 3.127 Laporan Daftar Koleksi Majalah

3. Laporan Daftar Koleksi CD

Gambar 3.128 Laporan Daftar Koleksi CD


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

102

4. Laporan Peminjaman Buku

Gambar 3.129 Laporan Peminjaman Buku

5. Laporan Peminjaman CD

Gambar 3.130 Laporan Peminjaman CD

6. Laporan Pembacaan Buku

Gambar 3.131 Laporan Pembacaan Buku

7. Laporan Pembacaan Majalah

Gambar 3.132 Laporan Pembacaan Majalah


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

103

8. Laporan Rekap Buku Masuk

Gambar 3.133 Laporan Rekap Buku

9. Laporan Rekap Majalah Masuk

Gambar 3.134 Laporan Rekap Majalah

10.Laporan Rekap CD Masuk

Gambar 3.135 Laporan Rekap CD


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

104

BAB IV

IMPLEMENTASI

A. Implementasi Basis Data

Berdasarkan proses mapping tabel dari gambar ERD pada bab 3

maka terdapat 19 tabel yang akan digunakan dalam program sistem

informasi perpustakaan ini. Implementasi tabel-tabel tersebut adalah sebagai

berikut:

Tabel 4.1 Struktur Tabel Sistem Informasi Perpustakaan

Nama Tabel Nama Field Tipe Data Lebar Keterangan


kategori_buku id_kategori varchar 10 primary key
kategori varchar 45
jenis_majalah id_jenis varchar 10 primary key
nama_majalah varchar 45
kategori_cd id_kategori varchar 10 primary key
kategori varchar 45
buku no_invent varchar 6 primary key
id_kategori varchar 10 primary key
judul varchar 200
pengarang varchar 50
penerbit varchar 70
tahun varchar 4
kota varchar 45
asal varchar 45
bahasa varchar 45
item_buku id_buku varchar 15 primary key
No_klasifikasi Varchar 45
perolehan varchar 45
tgl_perolehan date
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

105

id_koleksi int 1
id_status int 3
id_tipe int 1
keterangan varchar 200
no_invent varchar 6
id_kategori varchar 10
majalah no_invent varchar 6 primary key
judul_seri varchar 200
edisi varchar 50
tahun varchar 4
id_jenis varchar 10 primary key
item_majalah id-majalah varchar 10 primary key
no_invent varchar 6
id_jenis varchar 10
tgl_perolehan date
id_status int 3
keterangan varchar 200
cd no_invent varchar 6 primary key
judul varchar 200
pengarang varchar 45
penerbit varchar 45
id_kategori varchar 10 primary key
item_cd id_cd varchar 15
no_invet varchar 6
id_kategori varchar 10
tgl_perolehan date
id_status int 3
keterangan varchar 200
mhs_0000 nomor_mhs varchar 12
(dari SIA) nama_mhs varchar 80
meminjambuku nim varchar 15 primary key
id_buku varchar 15 primary key
tgl_pinjam date primary key
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

106

tgl_kembali date default 0001-01-01

membacabuku nim varchar 15 primary key


id_buku varchar 15 primary key
tgl_baca date primary key
membacamajalah nim varchar 15 primary key
id_majalah varchar 15 primary key
tgl_baca date primary key
meminjamcd nim varchar 15 primary key
id_cd varchar 15 primary key
tgl_pinjam date primary key
tgl_kembali date default 0001-01-01

tipe_koleksi id_koleksi int 1 primary key


koleksi varchar 30
tipe_buku id_tipe int 1 primary key
tipe varchar 45
admin username varchar 50 primary key
password varchar 150
konstanta id varchar 2 primary key
konstanta varchar 45
jumlah int 5
satuan varchar 45
status id_status varchar 2 primary key
status varchar 20

Khusus untuk tabel anggota perpustakaan, sistem ini akan

menggunakan tabel mahasiswa yang ada pada Sistem Informasi

Akademik (SIA) MSD. Sistem Informasi Perpustakaan hanya

menggunakan 2 field dari tabel tersebut yaitu field nomor_mhs dan

nama_mhs. Berikut ini adalah struktur tabel dari Sistem Informasi

Akademik MSD untuk menyimpan data mahasiswa.


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

107

CREATE TABLE `mhs0000` (`` varchar(12) NOT NULL default '',


`nirm` varchar(18) default NULL,
`nama_mhs` varchar(80) default NULL,
`kota_lahir` varchar(4) default NULL,
`tempat_lahir` varchar(40) default NULL,
`tgl_lahir` date default NULL,
`kd_agama` char(1) default NULL,
`kd_kawin` char(1) default NULL,
`kd_sex` char(1) default NULL,
`kd_gereja` char(1) default NULL,
`alamat_skr` varchar(100) default NULL,
`kd_kab_skr` varchar(4) default NULL,
`kd_pos_skr` varchar(5) default NULL,
`alamat_asal` varchar(100) default NULL,
`kd_kab_asal` varchar(4) default NULL,
`kd_pos_asal` varchar(5) default NULL,
`nomor_mhs1` varchar(12) default NULL,
`kd_warga` char(1) default NULL,
`hobi` char(1) default NULL,
`smb_biaya` char(1) default NULL,
`jml_adik` decimal(2,0) default '0',
`jml_kakak` decimal(2,0) default '0',
`asal_slta` varchar(8) default NULL,
`nomor_sttb` varchar(15) default NULL,
`prestasi` char(1) default NULL,
`nama_ortu` varchar(50) default NULL,
`kerja_bpk` char(2) default NULL,
`kerja_ibu` char(2) default NULL,
`kerja_mhs` char(2) default NULL,
`pddk_bpk` char(1) default NULL,
`pddk_ibu` char(1) default NULL,
`hasil_ortu` char(2) default NULL,
`stat_ortu` char(1) default NULL,
`alamat_ot` varchar(100) default NULL,
`nomor_uji` varchar(12) default NULL,
`nomor` varchar(9) default NULL,
`ratanem` decimal(6,2) default '0.00',
`jumnem` decimal(6,2) default '0.00',
`jummtnem` decimal(2,0) default '0',
`millenium` char(1) default NULL,
`transfer` char(1) default NULL,
`jumsttb` float(6,2) default '0.00',
`jummtsttb` float(2,0) default '0',
`thnsttb` varchar(4) default NULL,
`tglmskusd` date default NULL,
`tgl_sttb` date default NULL,
`no_stk` varchar(20) default NULL,
`tgl_stk` date default NULL,
`jumnilstk` float(6,2) default '0.00',
`jummtstk` float(6,2) default '0.00',
`NPP` varchar(8) default NULL,
`no_telp_ot` varchar(20) default NULL,
`tahun` varchar(4) default NULL,
`semester` varchar(1) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

108

B. Implementasi Use Case Dan Antar Muka

1. Implementasi Pengelolaan Kategori Buku

Pengelolaan kategori buku meliputi proses tambah, ubah dan

hapus kategori buku. Berikut ini adalah gambar antar muka pengelolaan

kategori buku.

Gambar 4.1 Implementasi Antarmuka Pengelolaan Kategori Buku

Berikut ini adalah detail implementasi beberapa use case yang

ada dalam pengelolaan kategori buku:

a) Implementasi Use Case Tambah Kategori Buku

Penambahan kategori baru untuk buku dilakukan dengan

menekan tombol tambah, kemudian muncul kotak dialog untuk

input nama dan kode kategori baru seperti berikut:

Gambar 4.2 Dialog Input Nama Kategori Buku


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

109

Gambar 4.3 Dialog Input Kode Kategori Buku

Berikut ini adalah penggalan source code untuk

penambahan kategori baru untuk buku.

Private Sub btnTambah_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnTambah.Click
......
kategori = InputBox("Masukkan Kategori Baru.....", "Tambah Kategori")
......

idKategori = InputBox("Masukkan Kode Untuk Kategori '" & _


.......

Dim myQuery As String = "INSERT INTO kategori VALUES('" & _


UCase(idKategori) & "','" & _
kategori & "')"

'saving
MySql.RunNonQuery(myQuery)
End Sub

b) Implementasi Use Case Ubah Kategori Buku

Proses ubah kategori buku dilakukan dengan cara

mengubah langsung kategori buku yang ada pada grid, kemudian

menekan tombol simpan untuk proses penyimpanan data.

Berikut ini adalah source code untuk proses ubah kategori

buku.

Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnSimpan.Click
......
For Each row As DataGridViewRow In gridKategori.Rows
If row.Cells("chk").Value Then
'this row is checked
With row
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

110

queries.Add("update kategori set id_kategori = '" & _


row.Cells("Id Kategori").Value.ToString & "', " & _
"kategori = '" & row.Cells("Kategori").Value.ToString & "' "
&_
"where id_kategori = '" & row.Cells("OldId").Value.ToString
& "'")
End With
End If
Next

'do queries
MySql.RunTransaction(queries)
End Sub

c) Implementasi Use Case Hapus Kategori Buku

Penghapusan kategori buku dilakukan dengan mencentang

kategori yang ingin dihapus pada grid, kemudian menekan tombol

hapus. Pada saat akan menghapus kategori, program akan meminta

konfirmasi apakah kategori buku benar-benar akan dihapus.

Berikut ini adalah gambar dialog konfirmasi penghapusan

kategori buku.

Gambar 4.4 Dialog Konfirmasi Hapus Kategori Buku

Source code berikut adalah penggalan proses penghapusan

kategori buku.

Private Sub btnHapus_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnHapus.Click
'confirm deletion
If Not deletionIsConfirm() Then Return
......
For Each row As DataGridViewRow In gridKategori.Rows
If row.Cells("chk").Value Then 'if it is checked
'deleting here
' Execute the commands.
queries.Add("delete from kategori where id_kategori = '" & _
row.Cells("OldId").Value.ToString & "'")
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

111

End If
Next

MySql.RunTransaction(queries) Then
......
End Sub

2. Implementasi Pengelolaan Kategori Majalah

Pengelolaan kategori Majalah meliputi proses tambah, ubah dan

hapus jenis Majalah. Berikut ini adalah gambar antar muka pengelolaan

kategori majalah.

Gambar 4.5 Implementasi Antarmuka Pengelolaan Kategori Majalah

Berikut ini adalah detail implementasi use case yang ada dalam

pengelolaan kategori majalah:

a) Implementasi Use Case Tambah Kategori Majalah

Penambahan kategori baru untuk majalah dilakukan dengan

menekan tombol tambah, kemudian muncul kotak dialog untuk

input kategori majalah dan kode kategori majalah seperti pada

gambar berikut:
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

112

Gambar 4.6 Dialog Input Nama Kategori Majalah

Gambar 4.7 Dialog Input Kode Kategori Majalah

Berikut ini adalah penggalan source code untuk

penambahan kategori baru untuk majalah.

Private Sub btnTambah_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnTambah.Click
Dim kategoriMajalah As String = InputBox( _
"Masukkan Kategori Majalah", "Kategori Majalah").Trim()
......
Dim KodeMajalah As String = InputBox( _
"Masukkan Kode Untuk Kategori " & kategoriMajalah, "Kategori
Majalah").Trim.ToUpper
......
Dim myQuery As String = "INSERT INTO jenis_majalah VALUES('" & _
UCase(KodeMajalah) & "','" & _
kategoriMajalah & "')"
MySql.RunNonQuery(myQuery)
End Sub

b) Implementasi Use Case Ubah Kategori Majalah

Proses ubah kategori majalah dilakukan dengan cara

mengubah langsung kategori majalah yang ada pada grid,

kemudian menekan tombol simpan untuk proses penyimpanan data

kategori majalah yang baru. Berikut ini adalah source code untuk

proses ubah kategori majalah.


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

113

Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnSimpan.Click
......
For Each row As DataGridViewRow In gridKategori.Rows
If row.Cells("chk").Value Then
'this row is checked
With row
queries.Add("update kategori set id_kategori = '" & _
row.Cells("Id Kategori").Value.ToString & "', " & _
"kategori = '" & row.Cells("Kategori").Value.ToString & "' "
&_
"where id_kategori = '" & row.Cells("OldId").Value.ToString
& "'")

End With
End If
Next
MySql.RunTransaction(queries)
End Sub

c) Implementasi Use Case Hapus Kategori Majalah

Penghapusan kategori majalah dilakukan dengan

mencentang kategori majalah yang ingin dihapus pada grid,

kemudian menekan tombol hapus. Pada saat akan menghapus

kategori, program akan meminta konfirmasi apakah kategori

majalah benar-benar akan dihapus. Berikut ini adalah gambar

dialog konfirmasi penghapusan kategori majalah.

Gambar 4.8 Dialog Konfirmasi Hapus Kategori Majalah

Source code berikut adalah penggalan proses penghapusan

kategori majalah.

Private Sub btnHapus_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnHapus.Click

'confirm
If Not deletionIsConfirm() Then Return
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

114

......
For Each row As DataGridViewRow In gridKategori.Rows
If row.Cells("chk").Value Then 'if it is checked
'deleting here
' Execute the commands.
queries.Add("delete from jenis_majalah where id_jenis = '" & _
row.Cells("OldId").Value.ToString & "'")
End If
Next
MySql.RunTransaction(queries) Then
......
End Sub

3. Implementasi Pengelolaan Kategori Cd

Pengelolaan kategori cd meliputi proses tambah, ubah dan hapus

kategori cd. Berikut ini adalah gambar antar muka pengelolaan kategori

cd.

Gambar 4.9 Implementasi Antarmuka Pengelolaan Kategori Cd

Berikut ini adalah detail implementasi use case yang ada dalam

pengelolaan kategori cd:

a) Implementasi Use Case Tambah Kategori Cd

Penambahan kategori baru untuk cd dilakukan dengan

menekan tombol tambah, kemudian muncul kotak dialog untuk

input kategori majalah dan kode kategori majalah seperti pada

gambar berikut:
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

115

Gambar 4.10 Dialog Input Nama Kategori Cd

Gambar 4.11 Dialog Input Kode Kategori Cd

Berikut ini adalah penggalan source code untuk

penambahan kategori baru untuk cd.

Private Sub btnTambah_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnTambah.Click
Dim kategoriMajalah As String = InputBox( _
"Masukkan Kategori Majalah", "Kategori Majalah").Trim()
......
Dim KodeMajalah As String = InputBox( _
"Masukkan Kode Untuk Kategori " & kategoriMajalah, "Kategori
Majalah").Trim.ToUpper
......
Dim myQuery As String = "INSERT INTO jenis_majalah VALUES('" & _
UCase(KodeMajalah) & "','" & _
kategoriMajalah & "')"
MySql.RunNonQuery(myQuery)
End Sub

b) Implementasi Use Case Ubah Kategori Cd

Proses ubah kategori cd dilakukan dengan cara mengubah

langsung kategori cd yang ada pada grid, kemudian menekan

tombol simpan untuk proses penyimpanan data kategori cd yang

baru. Berikut ini adalah source code untuk proses ubah kategori cd.

Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnSimpan.Click
......
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

116

For Each row As DataGridViewRow In gridKategori.Rows


If row.Cells("chk").Value Then
'this row is checked
With row
queries.Add("update kategori set id_kategori = '" & _
row.Cells("Id Kategori").Value.ToString & "', " & _
"kategori = '" & row.Cells("Kategori").Value.ToString & "' "
&_
"where id_kategori = '" & row.Cells("OldId").Value.ToString
& "'")
End With
End If
Next

MySql.RunTransaction(queries)
......
End Sub

c) Implementasi Use Case Hapus Kategori Cd

Penghapusan kategori cd dilakukan dengan mencentang

kategori cd yang ingin dihapus pada grid, kemudian menekan

tombol hapus. Pada saat akan menghapus kategori, program akan

meminta konfirmasi apakah kategori cd benar-benar akan dihapus.

Berikut ini adalah gambar dialog konfirmasi penghapusan

kategori cd.

Gambar 4.12 Dialog Konfirmasi Hapus Kategori Cd

Source code berikut adalah penggalan proses penghapusan

kategori cd.

Private Sub btnHapus_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnHapus.Click
'confirm
If Not deletionIsConfirm() Then Return
......
For Each row As DataGridViewRow In gridKategori.Rows
If row.Cells("chk").Value Then 'if it is checked
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

117

'deleting here
' Execute the commands.
queries.Add("delete from kategori_cd where id_kategori = '" & _
row.Cells("OldId").Value.ToString & "'")
End If
Next

MySql.RunTransaction(queries)
......
End Sub

4. Implementasi Pengelolaan Koleksi Buku

Pengelolaan koleksi buku merupakan salah satu bagian dari

sistem dimana user dapat menambah, mengubah dan menghapus data

buku koleksi perpustakaan. Berikut ini adalah gambar antarmuka

pengelolaan koleksi buku perpustakaan.

Gambar 4.13 Implementasi Antarmuka Pengelolaan Koleksi Buku

Untuk melihat detail data buku, user dapat melakukan double-

click data buku pada pengelolaan data buku sehingga muncul form

untuk menampilkan detail data buku. Tampilan detail data buku dapat
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

118

dilihat seperti pada gambar berikut ini.

Gambar 4.14 Implementasi Antarmuka Detail Koleksi Buku

a) Implementasi Use Case Tambah Data Buku

Penambahan data buku dilakukan dari form tambah data

buku seperti pada gambar berikut ini.

Gambar 4.15 Implementasi Antarmuka Entry Data Buku


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

119

Buku yang diinputkan ke sistem informasi perpustakaan ini

bisa berupa data buku biasa (buku secara fisik) atau buku digital

(buku dalam bentuk file). Untuk entry buku digital ditambah

fasilitas untuk upload file digital ke server.

Penggalan source code di bawah ini adalah source code

penyimpanan data buku.

Private Sub simpanBuku(ByVal msg As GogohMessage)


.........

Dim ItemBuku As New ItemBuku()

If Not ItemBuku.Add(NoInvent, txtNoKlas.Text, txtJudul.Text, _


txtPengarang.Text, txtPenerbit.Text, cbTahun.Text, _
txtKota.Text, cbAsal.Text, cbBahasa.Text, IdTipe, _
cbPerolehan.Text, datePerolehan.Value, IdKoleksi, IdStatus, _
txtKeterangan.Text, Int(txtJum.Text)) Then

'failed
GogohMessage.ShowMessageModally( _
"Proses Penyimpanan Gagal, Silahkan Cek Koneksi", _
"Tekan Enter atau Spasi", Me)
Else
GogohMessage.ShowMessageModally( _
"Data sudah disimpan", _
"Tekan Enter atau Spasi", Me)
......
End If
End Sub

File buku digital diupload ke server dengan cara transfer

file melalui protokol http dengan menggunakan web service.

Private Function SaveSoftCopy(ByVal msg As GogohMessage) As String


Dim fFile As New MyFile()
Try
fFile.ReadAllByte(FileDialog.FileName)
Catch ex As Exception
Return "Gagal Membaca File."
End Try

Dim serv As New serviceOnServer.fileService()


Dim ServMsg As String = Nothing
Try
ServMsg = serv.UploadFile(txtIdBuku.Text & "." & fFile.GetExtention,
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

120

fFile.Stream)
simpanBuku(msg)
Catch ex As Exception
ServMsg = MsgBox("Error : " & ex.Message())
End Try
serv.Dispose()

Return ServMsg
End Function

b) Implementasi Use Case Ubah Data Buku

Proses ubah data buku dilakukan dengan mengubah data

buku langsung pada grid pengelolaan data buku. Setelah data yang

diinginkan diubah, tekan tombol simpan untuk proses

penyimpanan data buku.

Berikut ini adalah penggalan program untuk proses update

data buku yang telah diubah.

Private Sub simpanDataBuku()


For Each row As DataGridViewRow In gridBuku.Rows
If row.Cells("chk").Value Then
'this row is checked
With row
Dim buku As New Buku(.Cells("No Invent").Value.ToString)
If buku.Update( _
.Cells("Judul").Value.ToString, _
.Cells("Pengarang").Value.ToString, _
.Cells("Penerbit").Value.ToString, _
.Cells("Tahun").Value, _
.Cells("Kota").Value.ToString, _
.Cells("Asal").Value.ToString, _
.Cells("Bahasa").Value.ToString, _
"0") Then
.Cells("chk").Value = False
End If
End With
End If
Next
End Sub
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

121

c) Implementasi Use Case Hapus Data Buku

Penghapusan data buku dilakukan dengan memilih data

buku yang akan dihapus kemudian menekan tombol hapus. Namun

sebelum menghapus data buku, program akan meminta konfirmasi

terlebih dahulu seperti pada gambar berikut ini.

Gambar 4.16 Dialog Konfirmasi Hapus Data Buku

Berikut ini adalah penggalan program untuk menghapus

data buku koleksi perpustakaan.

Private Sub hapusDataBuku()


'confirm
If Not deletionIsConfirm() Then Return

'deleting checked row


For Each row As DataGridViewRow In gridBuku.Rows
If row.Cells("chk").Value Then 'if it is checked
'removing file on file server
HapusFileBuku(row.Cells("No Invent").Value.ToString, Msg)

'removing buku from DB


Dim Buku As New Buku(row.Cells("No Invent").Value.ToString)
Buku.RemoveBuku()
End If
Next
End Sub

d) Implementasi Use Case Ubah Data Detail Buku

Pengubahan detail buku dilakukan dengan mengubah data

langsung pada grid yang detail buku, kemudian user harus

melakukan klik pada tombol simpan untuk menyimpan data detail

buku yang baru


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

122

Berikut ini adalah penggalan program untuk menyimpan

data detail buku setelah dilakukan pengeditan.

Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnSimpan.Click
'add queries to arraylist
For Each row As DataGridViewRow In gridBuku.Rows
If row.Cells("chk").Value Then
'this row is checked
With row
Dim ItemBuku As New ItemBuku(.Cells("Id
Buku").Value.ToString)
If ItemBuku.Update( _
.Cells("No Klasifikasi").Value.ToString, _
.Cells("Perolehan").Value.ToString, _
.Cells("Tgl Perolehan").Value, _
.Cells("Status").Value.ToString, _
.Cells("Koleksi").Value.ToString, _
.Cells("Keterangan").Value) Then
.Cells("chk").Value = False
Else
MessageBox.Show("Penyimpanan Detail Buku Untuk ID '" &
_
.Cells("Id Buku").Value.ToString & _
"' Gagal", "Simpan Gagal", MessageBoxButtons.OK,
MessageBoxIcon.Error)
End If
End With
End If
Next
End Sub

e) Implementasi Use Case Hapus Data Detail Buku

Proses hapus detail buku dilakukan dengan memilih data

detail buku yang akan di hapus, kemudian tekan tombol hapus

untuk proses penghapusan. Namun, sebelum benar-benar

menghapus detail buku, program akan meminta konfirmasi terlebih

dahulu seperti pada gambar berikut ini.

Gambar 4.17 Dialog Konfirmasi Hapus Detail Buku


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

123

Berikut ini adalah penggalan program untuk menghapus

detail data buku

Private Sub btnHapus_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnHapus.Click
'confirm
If Not deletionIsConfirm() Then Return

For Each row As DataGridViewRow In gridBuku.Rows


If row.Cells("chk").Value Then 'if it is checked
'deleting here
' Execute the commands.
Dim ItemBuku As New ItemBuku(row.Cells("Id
Buku").Value.ToString)
If Not ItemBuku.RemoveItemBuku() Then
'show message if saving is fail
MessageBox.Show("Penghapusan Buku Dengan Id Buku '" & _
row.Cells("Id Buku").Value.ToString & _
"' Gagal", "Hapus Error", MessageBoxButtons.OK,
MessageBoxIcon.Error)
End If
End If
Next
......
End Sub

f) Implementasi Use Case Buka Dokumen Buku Digital

Fasilitas buka dokumen buku digital digunakan untuk

menampilkan buku digital agar user dapat membaca buku digital

koleksi perpustakaan. Pada saat akan dibuka, program akan

mengambil file buku dari dokumen server dan mentransfernya

melalui protokol http ke client sehingga buku digital dapat

ditampilkan.

Buku digital ditampilkan dengan menggunakan plugins dari

adobe acrobat reader. Berikut ini adalah tampilan dokumen buku

digital yang telah terbuka.


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

124

Gambar 4.18 Implementasi Antarmuka Buka Buku Digital

Berikut ini adalah penggalan program untuk membuka file

digital.

Private Sub btnView_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnView.Click
Dim serv As New serviceOnServer.fileService()
......
If enableEdit Then
NamaFile = gridBuku(1,
gridBuku.GogohGetFirtsSelectedRowIndex).Value & ".pdf"
Else
NamaFile = gridBuku(0,
gridBuku.GogohGetFirtsSelectedRowIndex).Value & ".pdf"
End If
Try
Dim file As New MyFile()
file.Stream = serv.DownloadFile(NamaFile, ServMsg)
Dim path = "c:\mytmp"
NamaFile = path & "\" & NamaFile
Dim FileMsg = file.WriteAllByte(NamaFile)
If FileMsg = "OK" Then
Dim PdfViewer As New frmPdfViewer()
With PdfViewer.AxAcroPDF1
.LoadFile(NamaFile)
End With
PdfViewer.ShowDialog(Me)
file.Delete(NamaFile)
Else
MessageBox.Show("Error : " & FileMsg)
End If
Catch ex As Exception
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

125

If ServMsg.Trim <> "" Then


MessageBox.Show("Error : " & ServMsg, "Error From Server")
Else
MessageBox.Show("Error : " & ex.Message(), "Server Dokumen
Error")
End If
End Try
End Sub

5. Implementasi Pengelolaan Koleksi Majalah

Pengelolaan koleksi majalah merupakan salah satu bagian dari

sistem dimana user dapat menambah, mengubah dan menghapus data

majalah koleksi perpustakaan. Berikut ini adalah gambar antarmuka

pengelolaan koleksi majalah perpustakaan.

Gambar 4.19 Implementasi Antarmuka Pengelolaan Koleksi Majalah

Untuk melihat detail data majalah, user dapat melakukan double-

click data majalah pada pengelolaan data majalah sehingga muncul layar

untuk menampilkan detail data majalah. Tampilan detail data majalah

dapat dilihat seperti pada gambar berikut ini.


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

126

Gambar 4.20 Implementasi Antarmuka Detail Koleksi Majalah

a) Implementasi Use Case Tambah Data Majalah

Penambahan data majalah dilakukan pada layar tambah

data majalah. Layar ini muncul pada saat user menekan tombol

tambah pada layar pengelolaan data majalah. Antarmuka tambah

data majalah adalah seperti pada gambar dibawah ini.

Gambar 4.21 Implementasi Antarmuka Entry Data Majalah


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

127

Berikut ini adalah penggalan program untuk menyimpan

data majalah.

Private Sub SaveMajalah()


Dim ItemMajalah As New ItemMajalah()

ItemMajalah.Add( _
txtNoInvent.Text, txtJudulSeri.Text, txtEdisi.Text, _
cbTahun.Text, datePerolehan.Value, txtKeterangan.Text, txtJumlah.Text)
......
End Sub

b) Implementasi Use Case Ubah Data Majalah

Proses ubah data majalah dilakukan dengan mengubah data

majalah langsung pada grid pengelolaan data majalah. Setelah data

yang diinginkan diubah, tekan tombol simpan untuk proses

penyimpanan data majalah.

Berikut ini adalah penggalan program untuk proses update

data majalah yang telah diubah.

Private Sub simpanDataMajalah()


For Each row As DataGridViewRow In gridMajalah.Rows
If row.Cells("chk").Value Then
'this row is checked
With row
Dim Majalah As New Majalah(.Cells("No
Invent").Value.ToString)
If Majalah.Update( _
.Cells("Judul Headline").Value.ToString, _
.Cells("Edisi").Value.ToString, _
.Cells("Tahun").Value.ToString, _
.Cells("Nama Majalah").Value.ToString) Then

.Cells("chk").Value = False
End If
End With
End If
Next
End Sub
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

128

c) Implementasi Use Case Hapus Data Majalah

Penghapusan data majalah dilakukan dengan memilih data

majalah yang akan dihapus kemudian menekan tombol hapus.

Namun sebelum benar-benar menghapus data majalah, program

akan meminta konfirmasi terlebih dahulu seperti pada gambar

berikut ini.

Gambar 4.22 Dialog Konfirmasi Hapus Data Majalah

Berikut ini adalah penggalan program untuk menghapus

data majalah koleksi perpustakaan.

Private Sub hapusDataMajalah()


'confirm
If Not deletionIsConfirm() Then Return

'deleting checked row


For Each row As DataGridViewRow In gridMajalah.Rows
If row.Cells("chk").Value Then 'if it is checked

'removing majalah from DB


Dim Majalah As New Majalah(row.Cells("No
Invent").Value.ToString)
Majalah.RemoveMajalah()
End If
Next
......
End Sub

d) Implementasi Use Case Ubah Data Detail Majalah

Pengubahan detail majalah dilakukan dengan mengubah

data langsung pada grid yang detail majalah, kemudian user harus

melakukan klik pada tombol simpan untuk menyimpan data detail

majalah yang baru


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

129

Berikut ini adalah penggalan program untuk menyimpan

data detail majalah setelah dilakukan pengeditan.

Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnSimpan.Click
For Each row As DataGridViewRow In gridMajalah.Rows
If row.Cells("chk").Value Then
'this row is checked
With row
Dim ItemMajalah As New ItemMajalah(.Cells("Id
Majalah").Value.ToString)
If ItemMajalah.Update( _
.Cells("Tgl Perolehan").Value, _
.Cells("Status").Value.ToString, _
.Cells("Keterangan").Value) Then

.Cells("chk").Value = False
Else
MessageBox.Show("Penyimpanan Detail Majalah Untuk ID '"
&_
.Cells("Id Majalah").Value.ToString & _
"' Gagal", "Simpan Gagal", MessageBoxButtons.OK,
MessageBoxIcon.Error)
End If
End With
End If
Next
End Sub
e) Implementasi Use Case Hapus Data Detail Majalah

Proses hapus detail majalah dilakukan dengan memilih data

detail majalah yang akan di hapus, kemudian tekan tombol hapus

untuk proses penghapusan. Namun, sebelum benar-benar

menghapus detail majalah, program akan meminta konfirmasi

terlebih dahulu seperti pada gambar berikut ini.

Gambar 4.23 Dialog Konfirmasi Hapus Detail Majalah


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

130

Berikut ini adalah penggalan program untuk menghapus

detail data majalah.

Private Sub btnHapus_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnHapus.Click
'confirm
If Not deletionIsConfirm() Then Return

For Each row As DataGridViewRow In gridMajalah.Rows


If row.Cells("chk").Value Then 'if it is checked
'deleting here
' Execute the commands.
Dim ItemMajalah As New ItemMajalah(row.Cells("Id
Majalah").Value.ToString)
If Not ItemMajalah.RemoveItemMajalah() Then
'show message if saving is fail
MessageBox.Show("Penghapusan Majalah Dengan Id Majalah '"
&_
row.Cells("Id Majalah").Value.ToString & _
"' Gagal", "Hapus Error", MessageBoxButtons.OK,
MessageBoxIcon.Error)
End If

End If
Next
......
End Sub

6. Implementasi Pengelolaan Koleksi Cd

Pengelolaan koleksi cd merupakan salah satu bagian dari sistem

dimana user dapat menambah, mengubah dan menghapus data cd

koleksi perpustakaan. Berikut ini adalah gambar antarmuka pengelolaan

koleksi cd perpustakaan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

131

Gambar 4.24 Implementasi Antarmuka Pengelolaan Koleksi Cd

Untuk melihat detail data cd, user dapat melakukan double-click

data cd pada pengelolaan data cd sehingga muncul layar untuk

menampilkan detail data cd. Tampilan detail data cd dapat dilihat seperti

pada gambar berikut ini.

Gambar 4.25 Implementasi Antarmuka Detail Koleksi Cd


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

132

a) Implementasi Use Case Tambah Data Cd

Penambahan data cd dilakukan pada layar tambah data cd.

Layar ini muncul pada saat user menekan tombol tambah pada

layar pengelolaan data cd. Antarmuka tambah data cd adalah

seperti pada gambar dibawah ini.

Gambar 4.26 Implementasi Antarmuka Entry Data Cd

Berikut ini adalah penggalan program untuk menyimpan

data cd.

Private Sub SaveCD()


Dim ItemCD As New ItemCD()

ItemCD.Add( _
txtNoInvent.Text, txtJudulCD.Text, txtPengarangCD.Text, _
cbPenerbitCD.Text, datePerolehan.Value, txtKeterangan.Text,
txtJumlahCD.Text)
......
End Sub
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

133

b) Implementasi Use Case Ubah Data Cd

Proses ubah data cd dilakukan dengan mengubah data cd

langsung pada grid pengelolaan data cd. Setelah data yang

diinginkan diubah, tekan tombol simpan untuk proses

penyimpanan data cd.

Berikut ini adalah penggalan program untuk proses update

data cd.

Private Sub simpanDataCD()


For Each row As DataGridViewRow In gridCD.Rows
If row.Cells("chk").Value Then
'this row is checked
With row
Dim cd As New CD(.Cells(1).Value.ToString)
If cd.Update( _
.Cells("Judul").Value.ToString, _
.Cells("Pengarang").Value.ToString, _
.Cells("Penerbit").Value.ToString) Then

.Cells("chk").Value = False
End If
End With
End If
Next
......
End Sub

c) Implementasi Use Case Hapus Data Cd

Penghapusan data cd dilakukan dengan memilih data cd

yang akan dihapus kemudian menekan tombol hapus. Namun

sebelum benar-benar menghapus data cd, program akan meminta

konfirmasi terlebih dahulu seperti pada gambar berikut ini.

Gambar 4.27 Dialog Konfirmasi Hapus Data Cd


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

134

Berikut ini adalah penggalan program untuk menghapus

data cd koleksi perpustakaan.

Private Sub hapusDataCD()


'confirm
If Not deletionIsConfirm() Then Return

For Each row As DataGridViewRow In gridCD.Rows


If row.Cells("chk").Value Then 'if it is checked
'deleting here
Dim CD As New CD(row.Cells("No Invent").Value.ToString)
CD.Remove()
End If
Next
.....
End Sub

d) Implementasi Use Case Ubah Data Detail Cd

Pengubahan detail cd dilakukan dengan mengubah data

langsung pada grid yang detail cd, kemudian user harus melakukan

klik pada tombol simpan untuk menyimpan data detail cd yang

baru. Berikut ini adalah penggalan program untuk menyimpan data

detail cd.

Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnSimpan.Click
For Each row As DataGridViewRow In gridCD.Rows
If row.Cells("chk").Value Then
'this row is checked
With row
Dim ItemCD As New ItemCD(.Cells("Id CD").Value.ToString)
If ItemCD.Update( _
.Cells("Tgl Perolehan").Value, _
.Cells("Status").Value.ToString, _
.Cells("Keterangan").Value) Then
.Cells("chk").Value = False
Else
MessageBox.Show("Penyimpanan Detail CD Untuk ID '" & _
.Cells("Id CD").Value.ToString & _
"' Gagal", "Simpan Gagal", MessageBoxButtons.OK,
MessageBoxIcon.Error)
End If
End With
End If
Next
End Sub
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

135

e) Implementasi Use Case Hapus Data Detail Cd

Proses hapus detail cd dilakukan dengan memilih data

detail cd yang akan di hapus, kemudian tekan tombol hapus untuk

proses penghapusan. Namun, sebelum benar-benar menghapus

detail cd, program akan meminta konfirmasi terlebih dahulu

seperti pada gambar berikut ini.

Gambar 4.28 Dialog Konfirmasi Hapus Detail Cd

Berikut ini adalah penggalan program untuk menghapus

detail data cd.

Private Sub btnHapus_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnHapus.Click
'confirm
If Not deletionIsConfirm() Then Return

For Each row As DataGridViewRow In gridCD.Rows


If row.Cells("chk").Value Then 'if it is checked
'deleting here
' Execute the commands.
Dim ItemCd As New ItemCD(row.Cells("Id CD").Value.ToString)
If Not ItemCd.RemoveItemCD() Then
'show message if saving is fail
MessageBox.Show("Penghapusan CD Dengan Id CD '" & _
row.Cells("Id CD").Value.ToString & _
"' Gagal", "Hapus Error", MessageBoxButtons.OK,
MessageBoxIcon.Error)
End If

End If
Next
End Sub
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

136

7. Implementasi Sirkulasi

a) Implementasi Use Case Peminjaman Buku

Peminjaman buku koleksi perpustakaan hanya berlaku

untuk buku dengan tipe koleksi boleh dipinjam dan status buku

ada. Dengan demikian buku-buku yang muncul di layar

peminjaman adalah buku-buku yang benar-benar siap untuk

dipinjamkan.

Yang boleh melakukan peminjaman buku perpustakaan

adalah mahasiswa yang sudah terdaftar di universitas. Berikut ini

adalah gambar antarmuka untuk mencatat peminjaman buku.

Gambar 4.29 Implementasi Antarmuka Peminjaman dan

Pengembalian Buku
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

137

Petugas perpustakaan memasukkan data peminjam,

memasukkan data buku yang akan dipinjam, kemudian menekan

tombol proses peminjaman untuk menyimpan data peminjaman

buku.

Berikut ini adalah penggalan program untuk menyimpan

data peminjaman buku.

Private Sub prosesPeminjamanBuku()

Dim nNim As String = MySqlDirect.QueryText(txtNim1.Text)


Dim IdBuku As String

'collecting queries
Dim queries As New ArrayList()
For Each row As DataGridViewRow In gridBuku.Rows
IdBuku = MySqlDirect.QueryText(row.Cells("Id
Buku").Value.ToString)
Dim TglP As String = _
MySqlDirect.MySQLDateFormat(row.Cells("Tanggal
Pinjam").Value)
queries.Clear()
queries.Add("delete from " & namaTabelMeminjamBuku & " " & _
"where nim = " & nNim & _
" And id_buku = " & IdBuku & _
" And tgl_pinjam = '" & TglP & "'")
queries.Add("insert into " & namaTabelMeminjamBuku & " values(" &
nNim & ", " & _
IdBuku & ", '" & TglP & "', '0001-01-01')")
queries.Add("update item_buku i " & _
"set i.id_status = " & _
"(select s.id_status from status s where s.status = 'Dipinjam') " & _
"where i.id_buku = " & IdBuku)

'run query
If MySql.RunTransaction(queries) Then
gridBuku.GogohSetCellStatusValue("Status", row.Index, "OK",
Color.Blue)
Else
gridBuku.GogohSetCellStatusValue("Status", row.Index, "GAGAL",
Color.Red)
End If
Next
End Sub
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

138

b) Implementasi Use Case Pengembalian Buku

Berikut ini adalah penggalan program untuk proses

pengembalian buku.

Private Sub prosesPengembalianBuku()


Dim queries As New ArrayList()
With gridBuku.Rows(gridBuku.GogohGetFirtsSelectedRowIndex())
Dim IdBuku As String = MySqlDirect.QueryText(.Cells("Id
Buku").Value.ToString)
Dim nNim As String = MySqlDirect.QueryText(txtNim1.Text)
Dim tglPinjam As String =
MySqlDirect.MySQLDateFormat(.Cells("Tanggal Pinjam").Value)
Dim tglKembali As String =
MySqlDirect.MySQLDateFormat(date1.Value.ToShortDateString)
queries.Add("update item_buku i " & _
"set i.id_status = " & _
"(select s.id_status from status s where s.status = 'Ada') " & _
"where i.id_buku = " & IdBuku)
queries.Add("update " & namaTabelMeminjamBuku & " m " & _
"set m.tgl_kembali = '" & tglKembali & "' " & _
"where m.id_buku = " & IdBuku & " " & _
"and m.nim = " & nNim & " " & _
"and m.tgl_pinjam = '" & tglPinjam & "'")

End With
If MySql.RunTransaction(queries) Then
gridBuku.GogohSetCellStatusValue("Status", _
gridBuku.GogohGetFirtsSelectedRowIndex(), "OK", Color.Blue)
Else
gridBuku.GogohSetCellStatusValue("Status", _
gridBuku.GogohGetFirtsSelectedRowIndex(), "GAGAL", Color.Red)
End If
End Sub

c) Implementasi Use Case Peminjaman CD

Peminjaman cd koleksi perpustakaan hanya berlaku untuk

cd dengan status buku ada. Berikut ini adalah gambar antarmuka

untuk mencatat peminjaman buku.


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

139

Gambar 4.30 Implementasi Antarmuka Peminjaman dan

Pengembalian Cd

d) Implementasi Use Case Pengembalian CD

Berikut ini adalah penggalan program untuk proses

pengembalian cd.

Private Sub prosesPeminjamanCD()


For Each row As DataGridViewRow In gridCD.Rows

Dim CD As New PeminjamanCD(date1.Value.Year.ToString)


If CD.PinjamCD(txtNim2.Text, row.Cells("Id CD").Value.ToString, _
row.Cells("Tanggal Pinjam").Value) Then
gridCD.GogohSetCellStatusValue("Status", row.Index, "OK",
Color.Blue)
Else
gridCD.GogohSetCellStatusValue("Status", row.Index, "GAGAL",
Color.Red)
End If
Next
End Sub
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

140

8. Implementasi Pencatatan Baca Koleksi Perpustakaan

a) Implementasi Use Case Pencatatan Baca Buku

Pencatatan baca buku dilakukan dengan memasukkan data

nim atau nama dan data id, no inventaris, atau judul buku. Input

data dilakukan langsung pada grid baca buku dan penyimpanan

akan dilakukan secara otomatis bila data yang diperlukan sudah

lengkap. Berikut ini adalah antarmuka pencatatan baca buku.

Gambar 4.31 Implementasi Antarmuka Pencatatan Baca Buku

Penyimpanan data baca buku dilakukan pada saat semua

data yang diperlukan untuk pencatatan baca buku sudah

diinputkan. Berikut ini adalah penggalan program untuk

menyimpan data pembacaan buku.

Private Function SavingDataMembacaBuku() As Boolean


Try

Dim Tanggal As String =


MySqlDirect.MySQLDateFormat(date1.Value.ToShortDateString())
Dim NewIdBuku As String = MySqlDirect.QueryText( _
gridBacaBuku(2, gridBukuRowIndex).Value.ToString())
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

141

Dim NewNim As String = MySqlDirect.QueryText( _


gridBacaBuku(0, gridBukuRowIndex).Value.ToString())
Dim query As String
......
query = "insert into " & namaTabelMembacaBuku & _
" values(" & NewNim & _
"," & NewIdBuku & _
",'" & Tanggal & "')"
MySql.RunNonQuery(query)
......
End Function

b) Implementasi Use Case Pencatatan Baca Majalah

Pencatatan baca majalah dilakukan dengan memasukkan

data nim atau nama dan data id, no inventaris, atau judul headline

majalah. Input data dilakukan langsung pada grid baca majalah dan

penyimpanan akan dilakukan secara otomatis bila data yang

diperlukan sudah lengkap.

Berikut ini adalah antarmuka pencatatan baca majalah.

Gambar 4.32 Implementasi Antarmukan Pencatatan Baca Majalah


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

142

Penyimpanan data baca majalah dilakukan pada saat semua

data yang diperlukan untuk pencatatan baca majalah sudah

diinputkan. Berikut ini adalah penggalan program untuk

menyimpan data pembacaan majalah.

Private Function SavingDataMembacaMajalah() As Boolean


Dim Tanggal As String =
MySqlDirect.MySQLDateFormat(date1.Value.ToShortDateString())
Dim NewIdMajalah As String = MySqlDirect.QueryText( _
gridBacaMajalah(2, gridMajalahRowIndex).Value.ToString())
Dim NewNim As String = MySqlDirect.QueryText( _
gridBacaMajalah(0, gridMajalahRowIndex).Value.ToString())
Dim query As String
......
query = "insert into " & namaTabelMembacaMajalah & _
" values(" & NewNim & _
"," & NewIdMajalah & _
",'" & Tanggal & "')"
MySql.RunNonQuery(query)
......
End Function

9. Implementasi Penelusuran Koleksi Perpustakaan

Penelusuran data koleksi perpustakaan dikelompokkan menjadi

tiga bagian yaitu penelusuran data buku, majalah dan cd. Hal ini

dilakukan untuk mempermudah proses penelusuran dan mempersempit

ruang pencarian.

a) Implementasi Use Case Penelusuran Data Buku

Penelusuran data buku adalah salah fasilitas utama yang

disediakan dalam sistem ini agar user dapat mencari dengan cepat

data buku yang diinginkan. Untuk membantu mencari data buku

secara tepat disediakan dua kategori pencarian. Agar lebih

informatif lagi, disediakan pula fasilitas untuk menampilkan hanya

data buku-buku yang boleh dipinjam saja. Berikut ini adalah


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

143

gambar antarmuka penelusuran buku koleksi perpustakaan.

Gambar 4.33 Implementasi Antarmuka Penelusuran Koleksi Buku

Berikut ini adalah penggalan program untuk melakukan

pencarian data buku yang diinginkan oleh user berdasarkan

kategori pencarian yang dimasukkan.

Private Sub searchingBuku()


Dim Buku As New Buku()
Dim Table As DataTable
If rbSemua.Checked Then
Table = Buku.BrowseBuku( _
"(id_status = 0 or id_status = 1) and " & _
GetWhereCondition( _
cbKategoriBuku1.Text, cbKategoriBuku2.Text, _
cbOperatorBuku1.Text, cbOperatorBuku2.Text, _
txtKatakunciBuku1.Text, txtKatakunciBuku2.Text, _
KategoriPencarianBuku, FieldPencarianBuku))
Else
Table = Buku.BrowseBuku( _
"id_koleksi = 1 and (id_status = 0 or id_status = 1) and " & _
GetWhereCondition( _
cbKategoriBuku1.Text, cbKategoriBuku2.Text, _
cbOperatorBuku1.Text, cbOperatorBuku2.Text, _
txtKatakunciBuku1.Text, txtKatakunciBuku2.Text, _
KategoriPencarianBuku, FieldPencarianBuku))
End If
gridBuku.DataSource = Table
......
End Sub
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

144

Prosedur tersebut dipanggil pada saat tombol cari diklik.

Pada saat dijalankan, prosedur ini memanggil fungsi

GetWhereCondition() yaitu fungsi yang akan mengembalikan

syarat-syarat pencarian berdasarkan kategori pencarian yang

diinputkan oleh pengguna sistem. Berikut ini adalah fungsi untuk

membentuk syarat pencarian dari kategori pencarian.

Private Function GetWhereCondition(ByVal Kategori1 As String, ByVal


Kategori2 As String, _
ByVal Operator1 As String, ByVal Operator2 As String, _
ByVal Katakunci1 As String, ByVal Katakunci2 As String, _
ByVal ListKategoriPencarian() As String, ByVal ListFieldPencarian() As
String) As String
Dim kondisi1, kondisi2 As String
Dim opt As String
'first condition
If Operator1 = "like" Then
opt = MySqlDirect.QueryText("%" & Katakunci1 & "%")
Else
opt = MySqlDirect.QueryText(Katakunci1)
End If

If (IsNullOrEmpty(Kategori1) Or _
IsNullOrEmpty(Operator1) Or _
IsNullOrEmpty(Katakunci1)) Then
kondisi1 = ""
Else
Dim indx As Integer = Array.IndexOf(ListKategoriPencarian,
Kategori1)
kondisi1 = LCase(ListFieldPencarian(indx)) & _
" " & Operator1 & _
" " & opt
End If
'2nd condition
If Operator2 = "like" Then
opt = MySqlDirect.QueryText("%" & Katakunci2 & "%")
Else
opt = MySqlDirect.QueryText(Katakunci2)
End If

If (IsNullOrEmpty(Kategori2) Or _
IsNullOrEmpty(Operator2) Or _
IsNullOrEmpty(Katakunci2)) Then
kondisi2 = ""
Else
Dim indx As Integer = Array.IndexOf(ListKategoriPencarian,
Kategori2)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

145

kondisi2 = LCase(ListFieldPencarian(indx)) & _


" " & Operator2 & _
" " & opt
End If

'join the conditions


If (kondisi1 <> "") And (kondisi2 <> "") Then
kondisi2 = " and " & kondisi2
End If

Return (kondisi1 & kondisi2)


End Function

b) Implementasi Use Case Detail Penelusuran Data Buku

Detail penelusuran data buku digunakan untuk

menampilkan data buku secara lebih rinci. Informasi penting yang

ada pada layar ini adalah status buku ada atau tidak dan informasi

siapa peminjam buku jika buku tersebut dipinjam. Informasi

lainnya adalah apakah buku yang sedang ditampilkan ini

merupakan buku fisik atau buku digital. Jika buku yang

ditampilkan adalah buku digital maka tombol Buka Dokumen akan

aktif dan user dapat melihat dokumen buku digitalnya.

Dibawah ini adalah antarmuka detail penelusuran buku.

Gambar 4.34 Implementasi Antarmuka Detail Penelusuran Data Buku


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

146

Berikut ini adalah penggalan program untuk menampilkan

data detail buku.

Private Sub getDataDetailBuku()


gridBuku.Columns.Clear()

Dim ItemBuku As New ItemBuku()


Dim tabel As DataTable
tabel = ItemBuku.BrowseItemBuku("concat_ws('/',no_invent,id_kategori)
= '" & NoInvent & "'")

gridBuku.DataSource = tabel

'find the borrower, if any


gridBuku.GogohInsertColumn("Peminjam", "peminjam", 6)
'ambil peminjam buku
For Each row As DataGridViewRow In gridBuku.Rows
row.Cells(6).Value =
ambilPeminjamBuku(row.Cells(0).Value.ToString())
Next
......
End Sub

Procedur tersebut dipanggil pada saat form detail buku

ditampilkan.

c) Implementasi Use Case Penelusuran Data Majalah

Fasilitas penelusuran data majalah berguna untuk mencari

dengan cepat data majalah yang ada di perpustakaan. Disediakan

dua kategori pencarian untuk mempermudah pencarian data

majalah sehingga dengan dua kategori pencarian ini pengguna

sistem dapat mencari majalah yang diinginkan secara lebih tepat.


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

147

Gambar 4.35 Implementasi Antarmuka Penelusuran Koleksi Majalah

Berikut ini adalah penggalan program untuk melakukan

pencarian data majalah berdasarkan kategori yang dimasukan.

Private Sub searchingMajalah()


Dim Majalah As New Majalah()
Dim Tabel As DataTable = _
Majalah.BrowseMajalah(GetWhereCondition( _
cbKategoriMajalah1.Text, cbKategoriMajalah2.Text, _
cbOperatorMajalah1.Text, cbOperatorMajalah2.Text, _
txtKatakunciMajalah1.Text, txtKatakunciMajalah2.Text, _
KategoriPencarianMajalah, FieldPencarianMajalah))
gridMajalah.DataSource = Tabel
......
End Sub

Prosedur untuk mencari majalah ini dipanggil pada saat

tombol cari majalah diklik, kemudian hasil pencarian data majalah

ditampilkan pada grid.

d) Implementasi Use Case Detail Penelusuran Data Majalah

Detail penelusuran data majalah digunakan untuk

menampilkan data majalah secara lebih rinci seperti tanggal


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

148

perolehan, status dan keterangan majalah. Berikut ini adalah

gambar antarmuka detail penelusuran majalah.

Gambar 4.36 Implementasi Antarmuka Detail Penelusuran Majalah

Implementasi kode program untuk menampilkan detail data

majalah seperti pada gambar diatas adalah sebagai berikut:

Private Sub getDataDetailMajalah()


gridMajalah.Columns.Clear()
Dim ItemMajalah As New ItemMajalah()
Dim tabel As DataTable
tabel =
ItemMajalah.BrowseItemMajalah("concat_ws('/',no_invent,id_jenis) = '" &
NoInvent & "'")

gridMajalah.DataSource = tabel
......
End Sub

e) Implementasi Use Case Penelusuran Data Cd

Fasilitas penelusuran data cd berguna untuk mencari data

cd yang ada di perpustakaan. Disediakan dua kategori pencarian

untuk mempermudah pencarian data cd. Pengguna dapat

memasukkan satu atau dua kategori pencarian pada tempat yang

disediakan kemudian klik tombol cari untuk melakukan proses

pencarian.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

149

Gambar antarmuka penelusuran data koleksi cd dapat

dilihat seperti pada gambar dibawah ini.

Gambar 4.37 Implementasi Antarmuka Penelusuran Koleksi Cd

Implementasi program untuk melakukan proses pencarian

data cd adalah sebagai berikut:

Private Sub searchingCD()


Dim cd As CD = New CD()
Dim MyTable As DataTable = cd.BrowseCD(GetWhereCondition( _
cbKategoriCD1.Text, cbKategoriCD2.Text, _
cbOperatorCD1.Text, cbOperatorCD2.Text, _
txtKatakunciCD1.Text, txtKatakunciCD2.Text, _
KategoriPencarianCD, FieldPencarianCD))
gridCD.Columns.Clear()
gridCD.DataSource = MyTable
......
End Sub

f) Implementasi Use Case Detail Penelusuran Data Cd

Detail penelusuran data cd digunakan untuk menampilkan

data cd secara lebih rinci seperti tanggal perolehan, status,

keterangan dan peminjam cd jika ada. Berikut ini adalah gambar

antarmuka detail penelusuran cd.


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

150

Gambar 4.38 Implementasi Antarmuka Detail Penelusuran Koleksi Cd

Implementasi kode program untuk menampilkan detail data

majalah seperti pada gambar diatas adalah sebagai berikut:

Private Sub getDataDetailCD()


gridCD.Columns.Clear()

Dim ItemCD As New ItemCD()


Dim tabel As DataTable
tabel = ItemCD.BrowseItemCD("concat_ws('/',no_invent,id_kategori) = '"
& NoInvent & "'")

gridCD.DataSource = tabel

'find the borrower, if it was


gridCD.GogohInsertColumn("Peminjam", "peminjam", 4)
'ambil peminjam cd
For Each row As DataGridViewRow In gridCD.Rows
row.Cells(4).Value = ambilPeminjamCD(row.Cells(0).Value.ToString())
Next
......
End Sub

10.Implementasi Use Case Laporan

Cetak laporan dapat dilakukan dari form laporan, yaitu form

yang berguna untuk memilih jenis laporan yang ingin dicetak. Tampilan

antarmuka untuk memilih pencetakan laporan adalah sebagai berikut:


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

151

Gambar 4.39 Implementasi Interface Cetak Laporan

Realisasi cetak laporan dibagi menjadi tiga bagian yaitu cetak

laporan buku, majalah dan cd.

a) Implementasi Program Cetak Laporan Buku

Berikut ini adalah penggalan program implementasi cetak

laporan buku.

Private Sub buildRpt_Buku(ByVal Table As DataTable)


Dim Ds As DataSet = New DataSet()
Table.TableName = "tBuku"
Ds.Tables.Add(Table)
'create form viewer
Dim frmRpt As New frmRptViewer
Try
Dim MyCr As crBuku = New crBuku()
MyCr.SetDataSource(Ds)
MyCr.SetParameterValue("Admin", frmMain.username)

frmRpt.crViewer.ReportSource() = MyCr
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try

'show report
frmRpt.ShowDialog()
frmRpt.Dispose()
Ds.Dispose()
End Sub
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

152

b) Implementasi Program Cetak Laporan Majalah

Berikut ini adalah penggalan program implementasi cetak

majalah perpustakaan

Private Sub buildRpt_Majalah(ByVal Table As DataTable)

Table.TableName = "tMajalah"
Dim ds As DataSet = New DataSet()
ds.Tables.Add(Table)

Dim MyCr As crMajalah = New crMajalah()


MyCr.SetDataSource(Ds)
MyCr.SetParameterValue("Admin", frmMain.username)

'create form viewer


Dim frmRpt As New frmRptViewer
frmRpt.crViewer.ReportSource() = MyCr

'show report
frmRpt.ShowDialog()
frmRpt.Dispose()
Ds.Dispose()
End Sub

c) Implementasi Program Cetak Laporan Cd

Berikut ini adalah penggalan program implementasi cetak

data cd perpustakaan.

Private Sub buildRpt_CD(ByVal Table As DataTable)


Table.TableName = "tCD"
Dim ds As New DataSet()
ds.Tables.Add(Table)

Dim MyCr As crCD = New crCD()


MyCr.SetDataSource(Ds)
MyCr.SetParameterValue("Admin", frmMain.username)

'create form viewer


Dim frmRpt As New frmRptViewer
frmRpt.crViewer.ReportSource() = MyCr

'show report
frmRpt.ShowDialog()
frmRpt.Dispose()
Ds.Dispose()
End Sub
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

153

11.Implementasi Use Case Ubah Username dan Password

Untuk menjaga agar tidak semua orang dapat masuk ke dalam

sistem informasi perpustakaan ini maka diperlukan username dan

password untuk validasi. Username dan password dapat diubah sesuai

dengan keperluan admin. Berikut ini adalah gambar antarmuka untuk

mengubah username dan password admin.

Gambar 4.40 Implementasi Antarmuka Ganti Username dan Password

Untuk melakukan pengubahan username dan password, admin

harus mengisi password lama, username baru dan password baru,

kemudian mengklik tombol simpan untuk melakukan penyimpanan. Jika

username tidak ingin diubah maka isian untuk username dapat

dikosongkan.

Berikut ini adalah implementasi penyimpanan data username

dan password.

Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnSimpan.Click
......
Dim query As String = _
"call gantiPassword(" & _
oldUn & "," & oldPass & "," & _
newUn & "," & newPass & ")"
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

154

If Not MySql.RunSelectQuery(query) Then


Return
End If
......
End Sub

Berikut ini adalah procedure mysql untuk mengganti username

dan password.

DELIMITER $$;
CREATE DEFINER=`root`@`localhost` PROCEDURE `gantiPassword`(
oldUn varchar(50),oldPass varchar(150),
newUn varchar(50),newPass varchar(150))
BEGIN
declare jumlah int;
select count(*) into jumlah from admin
where username = oldUn
and password = password(oldPass);
if newUn = '' then
set newUn = oldUn;
end if;

if jumlah = 1 then
update admin set
username = newUn, password = password(newPass)
where username = oldUn
and password = password(oldPass);
select 1;
else
select 0;
end if;
END$$

DELIMITER ;$$

12.Implementasi Use Case Login

Untuk menjaga agar tidak semua user sistem dapat masuk ke

dalam sistem informasi perpustakaan maka harus melalui proses login

terlebih dahulu. Ada dua pilihan login yaitu login sebagai pengguna

biasa dan login sebagai admin. Jika login sebagai admin maka user

dapat menggunakan semua fasilitas yang ada pada sistem, tetapi jika

login sebagai pengguna biasa maka user hanya dapat menggunakan

fasilitas penelusuran koleksi.


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

155

Berikut ini adalah antarmuka login.

Gambar 4.41 Implementasi Antarmuka Login

Jika pilihan admin yang dipilih maka kotak isian username dan

password akan aktif. Tetapi jika pilihan anggota yang dipilih maka user

tidak perlu memasukkan username dan password.

Berikut ini adalah implementasi program untuk validasi proses

login.

DELIMITER $$;

CREATE DEFINER=`root`@`localhost` PROCEDURE `login`(un varchar(50), pass


varchar(50))
BEGIN
select count(*)
from admin
where username = un and password = password(pass);
END$$

DELIMITER ;$$

13.Implementasi Web Service Pada Sisi File Server

Arsitektur sistem informasi perpustakaan ini memiliki server file

(dokumen server) yang terpisah dari server basis data (server database)

seperti yang terlihat pada gambar Gambar 3.1.

File server ini memiliki tiga fungsi utama yaitu fungsi untuk

upload file, download file, cek keberadaan file dan hapus file. Berikut
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

156

ini adalah implementasi web service untuk server file.

<WebMethod()> _
Public Function UploadFile(ByVal fileName As String, _
ByVal fileStream As Byte()) As String
Try
If File.Exists(dataPath & "\" & fileName) Then
File.Delete(dataPath & "\" & fileName)
End If
My.Computer.FileSystem.WriteAllBytes( _
dataPath & "\" & fileName, fileStream, False)
Return "OK"
Catch ex As FileNotFoundException
'file not found.
Return ex.Message()
Catch ex As ArgumentException
'path not valid
'may contains invalid character
Return ex.Message()
Catch ex As IOException
'file was error to read to
Return ex.Message()
Catch ex As NotSupportedException
'not support this path(character of)
Return ex.Message()
Catch ex As OutOfMemoryException
'not enough buffer to write
Return ex.Message()
Catch ex As SecurityException
'security error
Return ex.Message()
Catch ex As Exception
'unknow error occured
Return ex.Message()
End Try
End Function

<WebMethod()> _
Public Function DownloadFile(ByVal fileName As String, ByRef status As String)
As Byte()
Dim b() As Byte = Nothing
Try
b = My.Computer.FileSystem.ReadAllBytes( _
dataPath & "\" & fileName)
status = "OK"
Catch ex As FileNotFoundException
'file not found.
status = ex.Message
Catch ex As ArgumentException
'path not valid
'may contains invalid character
status = ex.Message
Catch ex As IOException
'file was error to read to
status = ex.Message
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

157

Catch ex As NotSupportedException
'not support this path(character of)
status = ex.Message
Catch ex As OutOfMemoryException
'not enough buffer to write
status = ex.Message
Catch ex As SecurityException
'security error
status = ex.Message
Catch ex As Exception
'unknow error occured
status = ex.Message
End Try
Return b

<WebMethod()> _
Public Function isFileExist(ByVal FileName As String) As Boolean
Return File.Exists(dataPath & "\" & FileName)
End Function

<WebMethod()> _
Public Function HapusFile(ByVal NamaFile As String) As String
Try
If File.Exists(dataPath & "\" & NamaFile) Then
File.Delete(dataPath & "\" & NamaFile)
Return "OK"
End If
Return "File Tidak Ditemukan"
Catch ex As Exception
Return ex.Message
End Try
End Function

C. Pembahasan Kuesioner

Untuk mendapatkan umpan balik terhadap sistem yang telah dibuat

maka perlu dilakukan pengumpulan data dari pengguna berkaitan dengan

sistem informasi perpustakaan ini. Metode yang digunakan kali ini adalah

dengan menyebarkan kuesioner sebanyak 30 lembar dengan distribusi 2

lembar untuk 2 orang petugas perpustakaan dan 28 lembar untuk 28 anggota

perpustakaan. Berikut ini adalah pertanyaan-pertanyaan dari kuesioner dan

pembahasannya.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

158

1. Saya tidak kesulitan dalam menjalankan/memulai program Perpustakaan

MS.

SS (Sangat Setuju) = 10

S (Setuju) = 12

KS (Kurang Setuju) = 6

TS (Tidak Setuju) =2

Tidak Menjawab =0

7%
20% 33%
SS
S
KS
TS
40%
Tdk Menjawab

Gambar 4.42 Diagram Pie Jawaban Pertanyaan 1

Dari gambar diatas dapat disimpulkan bahwa pengguna sistem

tidak kesulitan untuk menggunakan sistem ini.

2. Tampilan antarmuka (User Interface) program Perpustakaan MSD

cukup menarik.

SS (Sangat Setuju) =0

S (Setuju) = 10

KS (Kurang Setuju) = 17

TS (Tidak Setuju) =3

Tidak Menjawab =0
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

159

10%
33%
SS
S
KS
57% TS
Tdk Menjawab

Gambar 4.43 Diagram Pie Jawaban Pertanyaan 2

Diagram tersebut menunjukkan bahwa sebagian besar pengguna

sistem melihat tampilan sistem ini kurang menggambarkan ciri khas

sekolah desain grafis tetapi sebagian kecil mengatakan bahwa tampilan

sistem sudah cukup bagus.

3. Jika anda seorang petugas perpustakaan atau seorang mahasiswa, apakah

anda dimudahkan dengan program Perpustakaan MSD?

SS (Sangat Setuju) = 10

S (Setuju) = 14

KS (Kurang Setuju) = 4

TS (Tidak Setuju) =1

Tidak Menjawab =1

3
3% 3%

13% 34%
SS
S
KS

47% TS
Tdk Menjawab

Gambar 4.44 Diagram Pie Jawaban Pertanyaan 3


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

160

Dari gambar 4.44 diatas dapat disimpulkan bahwa 81%

responden merasa terbantu dengan adanya sistem ini.

4. Apakah navigasi program Perpustakaan MSD jelas bagi anda?

SS (Sangat Setuju) =1

S (Setuju) = 18

KS (Kurang Setuju) = 10

TS (Tidak Setuju) =1

Tidak Menjawab =0

4
3% 3%

34% SS
S

60% KS
TS
Tdk Menjawab

Gambar 4.45 Diagram Pie Jawaban Pertanyaan 4

Dari pertanyaan no 4 diatas dapat ditarik kesimpulan bahwa 60%

responden dapat menggunakan sistem ini dengan baik, sisanya mungkin

masih merasa bingung bagaimana harus menggunakan sistem.

5. Penyajian data pada Program Perpustakan MSD sudah cukup bagus.

SS (Sangat Setuju) =4

S (Setuju) = 13

KS (Kurang Setuju) = 12

TS (Tidak Setuju) =1

Tidak Menjawab =0
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

161

5
3%
13%
SS
40%
S
KS
44%
TS
Tdk Menjawab

Gambar 4.46 Diagram Pie Jawaban Pertanyaan 5

Dari gambar 4.46 diatas dapat disimpulkan bahwa 57 persen

responden mengatakan bahwa penyajian data pada sistem ini sudah

cukup bagus, tetapi sebagian lagi mengatakan belum cukup. Responden

mengharapkan bahwa sistem informasi perpustakaan ini juga

menyimpan deskripsi singkat buku dan gambar cover buku.

6. Khusus untuk petugas perpustakaan, Program Perpustakaan MSD

berfungsi untuk mempermudah pengelolaan data-data dan pembuatan

laporan-laporan yang terkait dengan aktivitas dalam perpustakaan.

Apakah tujuan tersebut telah tercapai?

SS (Sangat Setuju) =0

S (Setuju) =2

KS (Kurang Setuju) = 0

TS (Tidak Setuju) =0

Tidak Menjawab =0
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

162

SS
S
KS
TS
100%
Tdk Menjawab

Gambar 4.47 Diagram Pie Jawaban Pertanyaan 6

Petugas perpustakaan setuju bahwa sistem ini dapat membantu

pengelolaan data-data perpustakaan dan pencetakan laporan walaupun

masih terdapat beberapa kekurangan.

7. Program ini dapat menggantikan sistem yang sebelumnya berjalan

(sistem manual).

SS (Sangat Setuju) = 10

S (Setuju) = 14

KS (Kurang Setuju) = 3

TS (Tidak Setuju) =3

Tidak Menjawab =0

10%
10% 33%
SS
S
KS

47% TS
Tdk Menjawab

Gambar 4.48 Diagram Pie Jawaban Pertanyaan 7


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

163

Berdasarkan gambar 4.48 diatas dapat disimpulkan bahwa 80%

responden mengatakan bahwa sistem informasi ini dapat digunakan

untuk menggantikan sistem yang sebelumnya.

8. Apakah ada hal yang perlu diperhatikan oleh pembuat aplikasi mengenai

aplikasi perpustkaan ini?

SS (Sangat Setuju) =2

S (Setuju) = 20

KS (Kurang Setuju) = 3

TS (Tidak Setuju) =1

Tidak Menjawab =4

3% 13% 7%

SS
10%
S
KS
67% TS
Tdk Menjawab

Gambar 4.49 Diagram Pie Jawaban Pertanyaan 8

Gambar 4.49 diatas menunjukkan bahwa aplikasi yang dibuat ini

masih memerlukan banyak penyempurnaan agar sesuai dengan apa yang

diharapkan oleh pengguna terutama dari segi tampilan grafisnya.


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

164

BAB V

PENUTUP

A. Kesimpulan

1. Telah berhasil dibangun sistem informasi perpustakaan MSD berbasis

client-server dengan fasilitas sebagai berikut:

a) Merekam, mengubah dan menghapus data buku, majalah dan CD.

b) Menyimpan file buku digital dengan format pdf.

c) Mencatat peminjaman dan pengembalian buku dan CD.

d) Mencatat pembacaan buku dan majalah.

e) Mencetak laporan buku, majalah dan CD.

2. Sistem informasi perpustakaan MSD berbasis client-server dibangun

menggunakan bahasa pemrograman Visual Basic 2005, implementasi

database menggunakan mysql server 5.0 dan file server menggunakan

web service dengan iis web server.

Dari pembahasan kuisioner dapat disimpulkan bahwa sistem

informasi perpustakaan MSD berbasis client-server yang dibangun:

1. Membantu anggota perpustakaan MSD untuk mencari buku-buku

koleksi perpustakaan.

2. Membantu petugas perpustakaan MSD dalam mengelola data buku

perpustakaannya.

Penyimpanan buku dalam bentuk file digital merupakan fitur yang

sangat baik karena dengan adanya fasilitas penyimpanan buku dalam bentuk
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

165

file soft copy diharapkan perpustakaan sudah selangkah lebih maju untuk

menjawab tantangan dunia digital.

B. Saran

1. Untuk pengembangan selanjutnya disarankan untuk menambah

deskripsi singkat buku dan gambar cover buku sehingga user bisa

mendapatkan informasi yang lebih mendetail tentang buku yang akan

dipinjam atau dibaca.

2. Responden sistem informasi perpustakaan mengharapkan tampilan yang

mencerminkan sekolah desain, yaitu tampilan yang serba desain.

3. Implementasi dengan menggunakan barcode dapat mempermudah

pekerjaan petugas perpustakaan.


PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

166

DAFTAR PUSTAKA

Fowler, M. & Scott, K., 1997, UML Distitlled: Applying The Standard Object

Modeling Language, Addison Wesley Longman, Inc., Canada.

Jogiyanto HM, 1999, Analisis dan Desain Sistem: Pendekatan Terstruktur Teori

dan Praktek Aplikasi Bisnis, ANDI, Yogyakarta.

Robert A. Rademancher, Harry L. Gibson, 1983, An Introduction to Computers

and Information System. South-Western Publishing Co. Dallas New York.

Roger S. Pressman, 1992, Software engineering (3rd ed.): a practitioner's

Approach, McGraw-Hill, Inc., New York.

Suhendar, A dan Gunadi, Hariman, 2002, Visual Modeling Menggunakan UML

dan Rational Rose, Penerbit Informatika, Bandung.

www.w3.org/2005/Talks/1115-hh-k-ecows/
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

L
A
M
P
I
R
A
N
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

Anda mungkin juga menyukai