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 clientserver-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
1 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
2 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
3 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
4 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
5 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
6 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
7 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
8 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
9 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 oneto-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 dokumendokumen 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 perhitunganperhitungan 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 clientserver 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-tomachine 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 runtime. Masalah pemrograman diimplementasikan suatu objek yang memiliki suatu sifat tertentu. Pada saat program dijalankan, objekobjek 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 syaratsyarat 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 obyekobyek 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
mengelompokkan
konseptual
elemen-elemen
yang
digunakan
untuk
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 cd
Data cd, laporan data cd
Merekam Nomor buku, Laporan peminjaman peminjaman nomor buku dan mahasiswa pengembalian buku Merekam pembacaan buku
Nomor buku, Laporan nomor buku mahasiswa
Pencarian data Nomor, judul, buku, majalah, pengarang, cd. penerbit, tahun terbit Pencetakan laporan Anggota
pembacaan
Daftar buku, majalah, cd dengan kriteria yang dipenuhi. Dokumen buku digital(jika ada)
Jenis laporan Hasil pencetakan
Pencarian data Nomor, judul, buku, majalah, pengarang, cd. penerbit, tahun terbit
Daftar buku, majalah, cd dengan kriteria yang dipenuhi. 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 Petugas Perpustakaan
Use Case ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
Anggota
● ● ● ●
Login 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 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 Perpustakaan
SIA (Sistem Informasi Akademik)
Document Server
Database 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 koleksi buku
pencatatan baca koleksi
pengelolaan kategori koleksi
pengelolaan login
pengelolaan koleksi majalah
pengelolaan koleksi cd
penanganan sirkulasi
penelusuran data koleksi
laporan
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
<
> <>
hapus kategori buku
<>
<> tam bah kategori majalah <> <> ubah kategori majalah
Petugas Perpus
login
<>
(f rom ac tor)
hapus kategori majalah
(f rom U s e C ase View)
<> <>
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
<>
<>
PetugasPerpus
ubah data buku
(f rom actor)
<>
login (f rom Use Case View)
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
<>
<>
PetugasPerpus
<>
ubah data majalah
login (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
tam bah data CD
<> <>
Petugas Perpus
ubah data CD
<>
login
(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
<>
<> melayani pengem balian buku
PetugasPerpus (f rom ac tor)
<>
<>
login
(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 <> mencatat data baca buku <> 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>>
detail buku
mencari data buku
mem buka buku digital
<<extend>>
User
mencari data m ajalah
(f rom ac tor)
detail majalah
<<extend>>
detail cd
mencari data 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
login
mencetak l aporan
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 <>
Petugas Perpus
ganti username dan pass word
login (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
LayarUtam a
layar kategori buku
DialogTam bahKategoriBuku
(f rom ModelAnalisis)
Validas iKategoriBuku
TambahKategoriBuku
DataKategoriBuku
Gambar 3.13 Diagram Class Tambah Kategori Buku 3) Diagram Sequence
: PetugasPerpus
: LayarUtama
: Validas iKategoriBuku
: layar kategori buku
MenuKategoriBukuClick() TampilkanLayarKategoriBuku
: TambahKategoriBuku
: DataKategoriBuku
: DialogTambahKategoriBuku
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
DataKategoriBuku
UbahKategoriBuku
Gambar 3.15 Diagram Class Ubah Kategori Buku 3) Diagram Sequence
: PetugasPerpus
: LayarUtama
: layar kategori buku
: ValidasiKategoriBuku
: UbahKategoriBuku
: DataKategoriBuku
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
DialogKonfirmasi
HapusKategoriBuku (f rom ModelAnalisis)
Gambar 3.17 Diagram Class Hapus Kategori Buku 3) Diagram Sequence
: Petugas Perpus
: LayarUtam a
: layar kategori buku
: DialogKonfirmas i
: Hapus KategoriBuku : DataKategoriBuku
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 : DialogTam bahKategoriMajalah
: Tam bahKategoriMajalah : DataKategoriMajalah
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 sewaktuwaktu. 2) Diagram Class
LayarUtama
LayarKategoriCD
(f rom ModelAnalisis)
ValidasiKategoriCD
DataKategoriCD
UbahKategoriCD
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
: PetugasPerpus
: LayarUtama
: DialogKonfirmasi
: LayarKategoriCD
: DataKategoriCD : 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
: ValidasiDataBuku
: LayarTambahBuku
: 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
: LayarUtam a
: PengelolaanBuku
: 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
DataBuku
SimpanDetailBuku
(f rom ModelAnalisis)
Gambar 3.35 Diagram Class Ubah Data Detail Buku 3) Diagram Sequence
: PetugasPerpus
: PengelolaanBuku
: DetailBuku
: SimpanDataBuku
: ValidasiDetailBuku
: DataBuku
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 (f rom ModelAnalisis)
DataBuku
HapusDataBuku
(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
DetailBuku
PengelolaanBuku
(f rom Realisasi penelusuran dat a k oleksi)
DialogKonfirmasi
DataBuku
HapusDetailBuku
(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
: ValidasiDataMajalah
: SimpanDataMajalah
: DataMajalah
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
DataMajalah
SimpanDetailMajalah
(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 (f rom ModelAnalis is)
DataMajalah
(f rom ModelAnalisis)
Gambar 3.47 Diagram Class Hapus Data Majalah 3) Diagram Sequence
: PetugasPerpus
: LayarUtama
: LayarPengelolaanMajalah
: HapusDataMajalah
: DialogKonfirmasi
: DataMajalah
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
DataMajalah
HapusDetailMajalah
(f rom ModelAnalisis )
(f rom ModelAnalis is )
Gambar 3.49 Diagram Class Ubah Data Detail Majalah 3) Diagram Sequence
: Petugas Perpus
: LayarPengelolaanMajalah
: Hapus DetailMajalah
: 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
DataCD
SimpanDataCD (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
DetailCD
PengelolaanCD
(f rom R ealis as i penelusuran dat a kolek si)
ValidasiDetailCD
DataCD
Sim panDetailCD
(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 (f rom ModelAnalisis)
HapusDataCD
DataCD
(f rom ModelAnalisis)
Gambar 3.57 Diagram Class Hapus Data CD 3) Diagram Sequence
: Petugas Perpus
: PengelolaanCD
: LayarUtam a
: Hapus DataCD
: 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
DetailCD
PengelolaanCD
(f rom R ealis as i penelus uran data k olek si)
DialogKonfirmasi
DataCD
HapusDetailCD
(f rom ModelAnalis is)
(f rom ModelAnalisis)
Gambar 3.59 Diagram Class Hapus Data Detail CD 3) Diagram Sequence
: PetugasPerpus
: PengelolaanCD
: HapusDetailCD
: DetailCD
: 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
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
: Validasi
: DataPeminjamanBuku
MenuPinjamBukuClick() TampilkanLayarSirkulasi()
Input Buku Dan Peminjam TombolPinjamClick() PeminjamanBuku() Validasi() Insert()
Gambar 3.62 Diagram Sequence Peminjaman Buku
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
DataCD
Peminjaman (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 )
DataCD
Pengembalian (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
: LayarUtama
: LayarPencatatan
: SimpanBaca
: Validasi
: DataBacaMajalah
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)
DataBuku
ProsesPencarian
(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
DetailBuku
LayarPencarianBuku
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
: AmbilFile
: DetailBuku
: 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)
DataMajalah
Proses Pencarian
(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)
DataCD
ProsesPencarian (f rom ModelAnalisis)
Gambar 3.83 Diagram Class Penelusuran Data CD 3) Diagram Sequence
: Anggota
: LayarUtama
: LayarPencarianCD
: Proses Pencarian
: DataCD
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
DetailCD
LayarPencarianCD
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
: PetugasPerpus
: LayarUtam a
: LayarLaporan
: DataMajalah
: BuatLaporan
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
<