Skripsi
Oleh :
Teguh Supriadi
NIM : 033124044
Skripsi
Oleh :
Teguh Supriadi
NIM : 033124044
i
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ABSTRAK
iv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ABSTRACT
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.
tinggi Desain MSD dan Program Studi Ilmu Komputer FST Universitas Sanata
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.
3. Ibu P.H. Prima Rosa, S.Si.,M.Sc. selaku Ketua Jurusan Matematika dan
vi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
6. Orang tua, kakak dan adik serta keluarga atas dukungan materi dan moral.
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.
Penulis,
Teguh Supriadi
vii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
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.
Penulis,
Teguh Supriadi
viii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR ISI
HALAMAN JUDUL........................................................................................ i
HALAMAN PERSETUJUAN......................................................................... ii
ABSTRAK........................................................................................................ iv
ABSTRACT..................................................................................................... v
KATA PENGANTAR...................................................................................... vi
DAFTAR ISI.................................................................................................... ix
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
ix
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
B. Client-Server......................................................................................... 9
2. Ciri-Ciri Client-Server.................................................................... 10
5. Arsitektur Client-Server.................................................................. 14
C. Web Service.......................................................................................... 15
2. Normalisasi..................................................................................... 17
(RDBMS)........................................................................................ 18
(OOP)?............................................................................................ 19
3. Keunggulan OOP............................................................................ 21
x
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
F. UML..................................................................................................... 22
G. Diagram UML...................................................................................... 22
H. Notasi Diagram..................................................................................... 23
I. Medote Waterfall.................................................................................. 26
A. Identitas Organisasi.............................................................................. 28
B. Analisis Kebutuhan............................................................................... 28
1. Analisis Masalah............................................................................. 28
2. Analisis Kelayakan......................................................................... 29
C. Model Analisis...................................................................................... 32
2. Aktor............................................................................................... 33
D. Model Desain........................................................................................ 79
1. ERD................................................................................................ 81
2. Mapping.......................................................................................... 83
xi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
3. Normalisasi..................................................................................... 84
4. Kamus Data.................................................................................... 84
F. Struktur Menu....................................................................................... 89
H. Desain Output.......................................................................................101
BAB IV IMPLEMENTASI..............................................................................104
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
xiii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR GAMBAR
xiv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xvi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xvii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xviii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Gambar 3.114 Desain Antar Muka Peminjaman Dan Pengembalian Koleksi Buku
.......................................................................................................................... 96
.......................................................................................................................... 97
Gambar 3.119 Desain Antar Muka Penelusuran Koleksi Buku (Detail Buku) 98
Gambar 3.121 Desain Antar Muka Penelusuran Koleksi Majalah (Detail Majalah)
.......................................................................................................................... 99
xix
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xx
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
..........................................................................................................................136
xxi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xxii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB I
PENDAHULUAN
A. Latar Belakang
tinggi. Oleh sebab itu perpustakaan menjadi salah satu faktor yang sangat
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.
buku baik buku dalam bentuk fisik (hard copy) maupun buku dalam bentuk
pencarian buku.
B. Rumusan Masalah
C. Batasan Masalah
buku digital saat dokumen tersebut dibuka oleh user. Oleh karena itu
acrobat reader.
akhir dan dokumen kerja praktek. Buku, tugas akhir dan dokumen kerja
D. Tujuan
E. Manfaat
2. Untuk mahasiswa
F. Metodologi
G. Sistematika Penulisan
BAB I PENDAHULUAN
Bab ini berisi tentang landasan teori yang digunakan sebagai dasar
Bab ini berisi tentang gambaran sistem yang sudah ada di MSD
BAB VI IMPLEMENTASI
Bab ini berisi tentang impementasi basis data, desain dan proses
BAB V PENUTUP
Bab ini berisi tentang kesimpulan dan saran dari pembahasan dan
BAB II
DASAR TEORI
a) Sistem
b) Informasi
1999).
informasi.
c) Sistem Informasi
yaitu input, proses, dan output.. Pada dasarnya output suatu sistem
yang tidak baik akan menghasilkan output yang tidak baik pula.
a) Akurat
b) Tepat waktu
lama atau kadaluarsa tidak akan berguna lagi bagi yang menerima.
c) Relevan
tesebut.
sistem informasi.
aplikasi.
program.
B. Client-Server
komputer bisa berbagi pakai resource secara bersama-sama dan dapat saling
a) Client
b) Middleware
c) Server
10
2. Ciri-Ciri Client-Server
a) Berbasis layanan
kebutuhannya.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
11
g) Enkapsulasi layanan
h) Skalabilitas
i) Konsistensi data
12
yang disediakan.
a) Server berkas
lain sebagainya.
c) Server transaksi
client. Server tipe ini hampir sama dengan server basis data,
13
d) Server groupware
e) Server objek
f) Server web
a) Kapasistas
maka akan lebih baik jika sebagian besar data dialihkan ke server
14
b) Keamanan
tersebut. Hal ini akan menjadi suatu masalah jika data yang
c) Penghematan
dapat dihemat.
5. Arsitektur Client-Server
a) Two Tier
menyediakan layanan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
15
b) Three Tier
c) N-Tier
C. Web Service
16
melalui web.
17
struktur yang berbentuk tabel dan memiliki keterkaitan antara tabel yang
satu dengan yang lainnya melalui kunci (key) pada masing-masing tabel.
2. Normalisasi
menjadi tabel yang memiliki struktur yang lebih sederhana dan lebih
untuk mendapatkan tabel yang lebih baik. Dengan demikian maka data
bentuk normal sampai 3nf. Bentuk normal adalah suatu aturan yang
dikenakan pada tabel-tabel dalam basis data dan harus dipenuhi oleh
semua tabel.
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
c) 3nf, tabel dikatakan dalam bentuk normal ketiga atau 3nf jika telah
berada pada bentuk 2nf dan setiap atribut bukan kunci tidak
18
(RDBMS)
pengguna, tiap tabel, tiap kolom maupun tiap operasi yang boleh
19
(OOP)?
hanya pada fungsi yang dibuat untuk menangani data tersebut dan
melindungi data dari kemungkinan untuk dapat diubah oleh fungsi lain
fungsi.
a) Objek
20
berjalan, berhenti.
b) Kelas
c) Abstraksi
21
d) Enkapsulasi
dalam objek yang tidak perlu diketahui oleh objek yang lainnya.
e) Inheriten / Pewarisan
f) Polimorpisme
bentuk dan perilaku yang berbeda. Hal ini berarti bahwa operasi
3. Keunggulan OOP
pendekatan prosedural:
22
mudah hanya dengan sedikit modifikasi dari objek yang sudah ada.
Enkapsulasi.
F. UML
yang dirancang. Setiap model terdiri dari satu atau lebih diagram yang
1. Diagram UML
sistem.
sistem.
proses
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
23
suatu obyek.
code program.
hardware.
2. Notasi Diagram
berikut:
a) Actor
24
b) Use Case
tiap-tiap use case dalam model use case mempunyai sebuah use
case realization.
d) Boundary
e) Control
25
f) Entity
g) Interaction
h) Package
dibangun.
pengelolaan
data buku
26
G. Medote Waterfall
selalu merupakan bagian dari sebuah sistem yang lebih besar maka
tersebut.
sifat program yang akan dibangun. Hal-hal yang harus dipahami adalah
27
bisa dibaca.
ke tangan pelanggan tidak dapat dihindari. Hal ini dapat terjadi karena
d) Peningkatan performasi.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
28
BAB III
A. Identitas Organisasi
B. Analisis Kebutuhan
1. Analisis Masalah
dan dosen, yaitu berupa buku, majalah, koleksi tugas akhir mahasiswa,
berdasarkan kategori buku dan status boleh atau tidaknya buku itu
perpustakaan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
29
Masalah yang muncul dari sistem yang sudah ada tersebut adalah
sebagai berikut:
mahasiswa.
2. Analisis Kelayakan
informasi perpustakaan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
30
siapa saja pengguna sistem dan apa saja yang dapat dilakukannya
31
3) VGA 64 MB.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
32
3) VGA 64 MB.
C. Model Analisis
33
Document Database
Server Server
mahasiwa tersebut tidak perlu lagi mendaftarkan diri lagi untuk dapat
2. Aktor
Petugas Perpus
User
Anggota
34
pencatatan penanganan
baca koleksi sirkulasi
pengelolaan penelusuran
kategori koleksi data koleksi
pengelolaan laporan
login
35
<<include>>
<<include>>
tam bah kategori majalah
<<include>>
<<include>>
ubah kategori majalah login
Petugas Perpus
(f rom U s e C ase View)
(f rom ac tor) <<include>>
<<include>>
hapus kategori majalah
<<include>>
tambah kategori CD
ubah kategori CD
hapus kategori CD
<<include>>
36
hapus data buku dimana fasilitas ini hanya dapat dilakukan oleh
dahulu.
<<include>>
<<include>>
ubah data majalah login
PetugasPerpus
(f rom Use Case View)
(f rom actor)
<<include>>
tam bah data CD
<<include>>
hapus data CD
37
fasilitas tambah, ubah dan hapus data cd dimana fasilitas ini hanya
<<include>>
melayani pengem balian buku
<<include>>
PetugasPerpus login
<<include>>
(f rom ac tor) (f rom Use Case View)
melayani peminjam an CD
<<include>>
PetugasPerpus login
(f rom actor) (f rom Use Cas e View)
mencatat data baca majalah
38
<<extend>>
<<extend>>
mencari data buku detail buku mem buka buku digital
<<extend>>
<<include>>
39
1) Deskripsi
satu kelompok.
2) Diagram Class
DialogTam bahKategoriBuku
LayarUtam a layar kategori buku
(f rom ModelAnalisis)
3) Diagram Sequence
TombolTambahClick()
TampilkanDialog()
Aktivate()
IsKategoriValid()
SimpanKategori()
InsertKategori()
GetKategoriBuku()
TampilkanKategoriBuku()
40
1) Deskripsi
memang diperlukan.
2) Diagram Class
3) Diagram Sequence
MenuKategoriBukuClick()
BukaLayarKategoriBuku()
InputKategoriBuku
IsKategoriBukuValid()
UbahKategoriBuku() Update()
UpdateSukses
GetKategoriBuku()
TampilkanKategoriBuku()
41
1) Deskripsi
kategori buku.
2) Diagram Class
3) Diagram Sequence
BukaLayarKategoriBuku()
PilihKategoriBuku
TombolHapusClick()
Konfirmasi()
TampilkanKonfirmasi()
TombolOkClick()
Aktivate()
HapusKategoriBuku()
DeleteKategoriBuku()
HapusSukses
GetKategoriBuku()
TampilkanKategoriBuku()
42
1) Deskripsi
2) Diagram Class
3) Diagram Sequence
: Petugas Perpus : LayarUtam a : layar kategori majalah : Validas iKategoriMajalah : Tam bahKategoriMajalah : DataKategoriMajalah
: DialogTam bahKategoriMajalah
MenuKategoriMajalahClick()
TampilkanLayarKategoriMajalah()
TombolTambahClick()
TampilkanDialog()
Aktivate()
CekValidasi
SimpanKategori()
InsertKategoriMajalah()
TambahKategoriSukses()
GetKategoriMajalah()
TampilkanKategoriMajalah
43
1) Deskripsi
sewaktu-waktu.
2) Diagram Class
3) Diagram Sequence
MenuKategoriMajalahClick()
BukaLayarKategoriMajalah()
InputKategoriMajalah
ValidasiKategori()
UbahKategoriMajalah()
Update()
UpdateSukses
GetKategori()
TampilkanKategori()
44
1) Deskripsi
kategori majalah.
2) Diagram Class
3) Diagram Sequence
BukaLayarKategoriMajalah()
PilihKategoriMajalah
TombolHapusClick()
Konfirmasi()
TampilkanKonfirmasi()
Aktivate()
HapusKategori()
DeleteKategori()
HapusKategoriSukses
GetKategoriMajalah()
TampilkanKategoriMajalah()
45
1) Deskripsi
kelompok.
2) Diagram Class
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()
46
1) Deskripsi
waktu.
2) Diagram Class
LayarUtama LayarKategoriCD
(f rom ModelAnalisis)
3) Diagram Sequence
MenuKategoriCDClick
BukaLayarKategoriCD()
InputKategoriCD
Validasi()
UbahKategoriCD()
Update()
UpdateSukses
GetKategoriCD()
TampilkanKategoriCD()
47
1) Deskripsi
kategori cd.
2) Diagram Class
LayarUtama LayarKategoriCD
(f rom ModelAnalis is )
3) Diagram Sequence
BukaLayarKategoriCD()
PilihKategoriCD
TombolHapusClick()
Konfirmasi()
TampilkanKonfirmasi()
Konfirmasi OK
Aktivate()
HapusKategoriCD()
Delete()
Hapus OK
GetKategoriCD()
TampilkanKategoriCD()
48
1) Deskripsi
2) Diagram Class
LayarUtam a LayarTambahBuku
(f rom ModelAnalisis)
3) Diagram Sequence
MenuTambahBukuClick()
TampilkanLayarTambahBuku()
InputDataBuku
TombolSimpanClick()
DataIsValid()
SimpanDataBuku()
Insert()
49
1) Deskripsi
koleksi perpustakaan.
2) Diagram Class
LayarUtama PengelolaanBuku
(f rom ModelAnalis is)
3) Diagram Sequence
MenuPengelolaanBukuClick()
TampilkanLayarPengelolaanBuku()
GetDataBuku()
TampilkanDataBuku()
PilihBuku
Edit
TombolSimpanClick()
DataIsValid()
SimpanDataBuku()
Update()
50
1) Deskripsi
2) Diagram Class
PengelolaanBuku DetailBuku
(f rom Realisasi penelus uran data koleksi)
3) Diagram Sequence
: ValidasiDetailBuku : DataBuku
: PetugasPerpus : PengelolaanBuku : DetailBuku : SimpanDataBuku
dataBuku_DoubleClick
tampilkan layar detail buku
getDetailBuku
BtnSimpan_Click
Validasi
Update
51
1) Deskripsi
2) Diagram Class
LayarUtama PengelolaanBuku
(f rom ModelAnalisis)
3) Diagram Sequence
TampilkanLayarPengelolaanBuku()
GetDataBuku()
TombolHapusClick()
HapusDataBuku
Konfirmasi()
Tampilkan konfirmasi
TombolOkClick()
KonfirmasiOK
Delete()
52
1) Deskripsi
2) Diagram Class
PengelolaanBuku DetailBuku
(f rom Realisasi penelusuran dat a k oleksi)
3) Diagram Sequence
databuku_doubleclick
btnHapus_click
tampilkan konfirmasi
btnOk_Click
konfirmasi OK
delete
53
1) Deskripsi
2) Diagram Class
LayarUtama LayarTambahMajalah
(f rom ModelAnalis is)
3) Diagram Sequence
MenuTambahMajalahClick()
TampilkanLayarTambahMajalah()
TombolSimpanClick()
DataIsValid()
SimpanDataMajalah()
Insert()
54
1) Deskripsi
2) Diagram Class
LayarUtam a LayarPengelolaanMajalah
(f rom ModelAnalis is)
3) Diagram Sequence
TampilkanLayarPengelolaanMajalah()
GetDataMajalah()
Edit
TombolSimpanClick()
DataIsValid()
SimpanDataMajalah()
Update()
55
1) Deskripsi
2) Diagram Class
LayarPengelolaanMajalah DetailMajalah
(f rom R ealisas i penelus uran dat a koleksi)
3) Diagram Sequence
TampilkanFormDetailMajalah
GetDetailMajalah
BtnOk_Click
Simpan
Validasi
Update
56
1) Deskripsi
2) Diagram Class
LayarUtam a LayarPengelolaanMajalah
(f rom ModelAnalis is)
3) Diagram Sequence
TampilkanLayarPengelolaanMajalah()
GetDataMajalah()
TombolHapusClick()
HapusMajalah()
Konfirmasi()
TampilkanKonfirmasi()
TombolOkClick()
KonfirmasiOK
Delete()
57
1) Deskripsi
2) Diagram Class
LayarPengelolaanMajalah DetailMajalah
(f rom R ealisasi penelus uran data k olek s i)
3) Diagram Sequence
datamajalah_doubleclick
getDetailMajalah
BtnHapus_Click
hapus
konfirmasi
tampilkan konfirmasi
btnOk_Click
Konfirmasi OK
delete
58
1) Deskripsi
2) Diagram Class
LayarUtama LayarTambahCD
(f rom ModelAnalisis)
3) Diagram Sequence
MenuTambahCDClick()
TampilkanLayarTambahCD()
Input data CD
TombolSimpanClick()
DataIsValid()
SimpanDataCD()
Insert()
59
1) Deskripsi
2) Diagram Class
LayarUtama PengelolaanCD
(f rom ModelAnalis is)
3) Diagram Sequence
MenuPengelolaanCDClick()
TampilkanLayarPengelolaanCD()
GetDataCD()
Pilih data CD
Edit
TombolSimpanClick()
DataIsValid()
SimpanDataCD()
Update()
60
1) Deskripsi
2) Diagram Class
PengelolaanCD DetailCD
(f rom R ealis as i penelusuran dat a kolek si)
3) Diagram Sequence
DataCD_DoubleClick
Tampilkan Form Detail
GetDetailCD
Tampilkan Detail CD
BtnSimpan_Click
Simpan
Validasi
Update
61
1) Deskripsi
perpustakaan.
2) Diagram Class
LayarUtama PengelolaanCD
(f rom ModelAnalisis)
3) Diagram Sequence
MenuPengelolaanCDClick()
TampilkanLayarPengelolaanCD
GetDataCD()
TombolHapusClick()
HapusDataCD()
Konfirmasi()
TampilkanKonfirmasi()
TombolOkClick()
KonfirmasiOK()
Delete()
62
1) Deskripsi
2) Diagram Class
PengelolaanCD DetailCD
(f rom R ealis as i penelus uran data k olek si)
3) Diagram Sequence
datacd_doubleClick
GetDetailCD
Tampilkan detail cd
pilih detail cd
BtnHapus_Click
hapus
Konfirmasi
tampilkan konfirmasi
BtnOk_Click
delete
63
1) Deskripsi
perpustakaan.
2) Diagram Class
LayarUtama LayarSirkulas i
(f rom ModelAnalisis)
3) Diagram Sequence
MenuPinjamBukuClick()
TampilkanLayarSirkulasi()
TombolPinjamClick()
PeminjamanBuku()
Validasi()
Insert()
64
1) Deskripsi
2) Diagram Class
LayarUtam a LayarSirkulasi
(f rom ModelAnalis is )
3) Diagram Sequence
MenuPengembalianBukuClick()
TampikanLayarSirkulasi()
TombolKembaliClick()
Pengembalian()
Update()
65
1) Deskripsi
peminjama cd perpustakaan.
2) Diagram Class
LayarUtama LayarSirkulasi
(f rom ModelAnalis is)
3) Diagram Sequence
MenuPinjam CDClick()
TampilkanLayarSirkulasi()
TombolPinjamClick()
PeminjamanCD()
Validasi()
Insert()
66
1) Deskripsi
perpustakaan.
2) Diagram Class
LayarUtam a LayarSirkulas i
(f rom ModelAnalis is )
Pengembalian DataCD
(f rom ModelAnalis is )
3) Diagram Sequence
MenuPengembalianCDClick()
TampikanLayarSirkulas i()
TombolKembaliClick()
Pengembalian()
Update()
67
1) Deskripsi
2) Diagram Class
LayarUtama LayarPencatatan
(f rom ModelAnalisis)
3) Diagram Sequence
MenuCatatBacaBukuClick()
TampilkanLayarPencatatan()
68
1) Deskripsi
2) Diagram Class
LayarUtama LayarPencatatan
(f rom ModelAnalis is)
3) Diagram Sequence
MenuCatatBacaMajalahClick()
TampilkanLayarPencatatan()
TombolSimpanClick()
SimpanDataBacaMajalah()
Validasi()
Insert()
69
1) Deskripsi
ingin dicari.
2) Diagram Class
LayarUtama LayarPencarianBuku
(f rom ModelAnalis is)
ProsesPencarian DataBuku
(f rom ModelAnalisis)
3) Diagram Sequence
TampilkanLayarPencarian
KategoriPencarian
KataKunci
TombolCariClick()
CariDataBuku()
GetDataBuku()
TampilkanDataPencarian()
HasilPencarian
70
1) Deskripsi
detailnya..
2) Diagram Class
3) Diagram Sequence
DataBukuDoubleClick()
TampilkanLayarDetail
GetDetailBuku()
TampilkanDetailBuku
71
1) Deskripsi
2) Diagram Class
3) Diagram Sequence
TombolBukaFIleClick()
AmbilFileDigital()
GetFile()
BukaFile()
TampilkanBukuDigital
72
1) Deskripsi
2) Diagram Class
LayarUtama LayarPencarianMajalah
(f rom ModelAnalisis)
3) Diagram Sequence
MenuPencarianMajalahClick()
TampilkanLayarPencarian
KategoriPencarian
KataKunci
TombolCariClick()
CariDataMajalah
GetDataMajalah()
TampilkanDataMajalah
HasilPencarian
73
1) Deskripsi
penelusuran.
2) Diagram Class
(from ModelAnalisis)
3) Diagram Sequence
: User : LayarPencarianMajalah
: DetailMajalah : DataMajalah
DataMajalah_DoubleClick
TampilkanLayarDetail
GetDetailMajalah
TampilkanDetailMajalah
74
1) Deskripsi
dicari.
2) Diagram Class
LayarUtam a LayarPencarianCD
(f rom ModelAnalis is)
ProsesPencarian DataCD
(f rom ModelAnalisis)
3) Diagram Sequence
: Anggota : DataCD
: LayarUtama : LayarPencarianCD : Proses Pencarian
MenuCariCdClick()
TampilkanLayarCariCD
kategoriPencarian
KataKunci
TombolCariClick()
CariDataCD
GetDataCD()
TampilkanDataCD
HasilPencarian
75
1) Deskripsi
2) Diagram Class
3) Diagram Sequence
TampilkanDetailCD
76
1) Deskripsi
LayarUtam a LayarLaporan
(f rom ModelAnalisis)
BuatLaporan DataBuku
(f rom ModelAnalisis)
LayarUtam a LayarLaporan
(f rom ModelAnalis is )
BuatLaporan DataMajalah
(f rom ModelAnalis is )
LayarUtam a LayarLaporan
(f rom ModelAnalisis)
BuatLaporan DataCD
(f rom ModelAnalisis)
77
PilihLaporanBuku
BuatLaporanBuku
GetDataBuku
TampilkanLaporan
PilihLaporanMajalah
BuatLaporanMajalah
GetDataMajalah
TampilkanLaporan
PilihLaporanCD
BuatLaporanCD
GetDataCD
TampilkanLaporan
78
1) Deskripsi
2) Diagram Class
3) Diagram Sequence
TampilkanLayarGantiPas s wd()
InputUsernameDanPasswd
TombolSimpanClick()
Update()
79
D. Model Desain
<<form>>
Diagram Antar Muka Sistem Informasi
Form Login
Perpustakaan
(from UI)
IsLoginValid : Boolean
CekLogin()
BtnOk_Click()
BtnCancel_Click()
<<form>>
<<form>> <<form>>
MDI Form
Form Tambah Kategori Buku Form Pencatatan Baca
(from UI)
(from UI)
(from UI) +f10
+f1 ConectionStringForDbPerpus : String
itembuku : itembuku
ConectionStringForDbMahasiswa : String
BtnTambah_Click() itemmajalah : itemmajalah
BtnSimpan_Click() OnLoad()
BtnHapus_Click() BtnSimpan_Click()
ValidasiDataKategoriBuku() ValidasiData()
f2
<<form>>
<<form>> Form Sirkulasi
+f9
Form Tambah Kategori Majalah (from UI)
(from UI)
MySql : ClassOfMySql
BtnTambah_Click() BtnPinjam_Click()
BtnSimpan_Click() BtnKembali_Click()
BtnHapus_Click() ValidasiDataPeminjaman()
ValidasiDataKategoriMajalah()
+f3
+f8
<<form>>
f4
<<form>> Form Penelusuran Koleksi
Form Tambah Kategori CD (from UI)
<<form>>
(from UI) Form Pengelolaan Koleksi buku : buku
(from UI) majalah : majalah
BtnTambah_Click() buku : buku cd : cd
BtnSimpan_Click() majalah : majalah
BtnHapus_Click() cd : cd BtnCariBuku_Click()
ValidasiDataKategoriCD() BtnCariMajalah_Click()
BtnTambahBuku_Click() BtnCariCD_Click()
+f5 BtnTambahMajalah_Click() GetDataBuku()
BtnTambahCd_Click() GetDataMajalah()
<<form>> BtnSimpanDataBuku_Click() GetDataCD()
Form Tambah Buku BtnSimpanDataMajalah_Click()
(from UI) +f5
BtnSimpanDataCD_Click()
Buku : ClassOfBuku +f6 BtnHapusDataBuku_Click()
+f6 BtnHapusDataMajalah_Click()
BtnSimpan_Click() <<form>> BtnHapusDataCD_Click()
BtnBatal_Click() Form Tambah Majalah
ValidasiDataBuku() (from UI)
Majalah : ClassOfMajalah +f7
+f7
BtnSimpan_Click()
<<form>>
BtnBatal_Click()
ValidasiDataMajalah() Form Tambah CD
(from UI)
CD : ClassOfCD
BtnSimpan_Click()
BtnBatal_Click()
ValidasiDataCD()
80
BtnTambahBuku_Click()
BtnTambahMajalah_Click()
BtnTambahCd_Click()
BtnSimpanDataBuku_Click()
BtnSimpanDataMajalah_Click()
BtnSimpanDataCD_Click()
BtnHapusDataBuku_Click()
BtnHapusDataMajalah_Click()
BtnHapusDataCD_Click()
+f11
<<form>>
Form Edit Detail Buku +f13 <<form>>
(from UI) Form Edit Detail CD
(from UI)
itembuku : itembuku +f12
itemcd : itemcd
<<form>>
hapus() Form Edit Detail Majalah
simpan() simpan()
(from UI)
hapus()
itemmajalah : itemmajalah
simpan()
hapus()
<<form>>
Form Penelusuran Koleksi
(from UI)
buku : buku
majalah : majalah
cd : cd
BtnCariBuku_Click()
BtnCariMajalah_Click()
BtnCariCD_Click()
GetDataBuku()
GetDataMajalah()
GetDataCD()
+f13
+f11
+f12
<<form>>
<<form>>
<<form>> Form Detail CD
Form Detail Buku
Form Detail Majalah (from UI)
(from UI)
(from UI) itemcd : itemcd
itembuku : itembuku
itemmajalah : itemmajalah
GetDetailCD()
GetDetailBuku()
GetDetailMajalah()
BtnViewBukuDigital_Click()
+f14
<<form>>
Form View Buku Digital
(from UI)
GetDokumenDigital()
81
buku majalah cd
noinvent noinvent
noinvent
jenis judul
kategori
judul judulheadline pengarang
edis i penerbit
pengarang
penerbit tahun kategori
tahunterbit
new() new()
kota
as al add() add()
update() update()
bahasa
rem ove() remove()
tipebuku
add()
update()
new()
rem ove()
<<extend>> <<extend>>
<<extend>>
itembuku
itemmajalah itemcd
idbuku
idmajalah idcd
tglperolehan
tglperolehan tglperolehan
s tatus
s tatus s tatus
tipekoleks i
keterangan keterangan
caraperolehan
keterangan
new() new()
noKlas ifikas i
add() add()
update() update()
new()
rem ove() rem ove()
add()
update()
rem ove()
1. ERD
82
Kategori_c Jenis_majal
d ah
penerbit pengarang
1 1
judul
tahun
Id_cd mempunyai mempunyai
judul_headline
tanggal
Tgl_perolehan
M M
Id_majalah
status item_majal
item_cd membaca N
Tgl_perolehan
ah
keterangan
N M
status
M
tgl_kembali
M
keterangan
meminjam mempunyai
tgl_pinjam
mempunyai
1
nama
M 1 Id_status
Anggota status
nim tgl_pinjam status
1
N N
tgl_kembali
tanggal mempunyai
membaca meminjam
Id_buku penerbit
pengarang thn_terbit
M
M M kota
keterangan judul
perolehan asal
Item_buku M mempunyai 1 Buku
Tgl_perolehan bahasa
no_invent M
M M
no_klasifikasi
status
mempunyai
mempunyai mempunyai
1 id_tipe
1 Id_kategori
1 koleksi
Kategori
tipe_koleksi tipe_buku
tipe buku
id_koleksi kategori
jumlah
username id
admin konstanta
password konstata
satuan
83
2. Mapping
id_jenis)
id_kategori, no_invent)
84
3. Normalisasi
sampai pada 3nf yaitu setiap atribut pada tabel bernilai tunggal untuk
sepenuhnya terhadap kunci utama atau kunci primer, dan setiap atribut
4. Kamus Data
dd = [ 0 31 ]2
mm = [ 0 12 ]2
yyyy = [ 0 9 ]4
noinvent = [ 0 12 ]6
id = [ 0 12 ]8
date = dd-mm-yyyy
nomhs = [ |A-Z|a-z|0-9|.|]
id_kategori = id
85
id_jenis = id
id_kategori = id
id_kategori = id
no_invent = noinvent
thn_terbit = yyyy
id_tipe = id
id_buku = id
tgl_perolehan = date
id_koleksi = id
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
86
id_tipe = id
id_status = id
id_kategori = id
no_invent = noinvent
id_jenis = id
no_invent = noinvent
tahun = yyyy
id_jenis = id
id_majalah = id
tgl_perolehan = date
id_status = id
id_jenis = id
no_invent = noinvent
id_kategori = id
no_invent = noinvent
87
id_cd = id
tgl_perolehan = date
id_status = id
id_kategori = id
no_invent = noinvent
nim = nomhs
nim = nomhs
id_buku = id
tgl_pinjam = date
tgl_kembali = date
nim = nomhs
id_buku = id
tanggal = date
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
88
nim = nomhs
id_ majalah = id
tanggal = date
nim = nomhs
id_cd = id
tgl_pinjam = date
tgl_kembali = date
id_koleksi = id
id_tipe = id
id_status = id
89
id = id
jumlah = [ 0 12 ]5
F. Struktur Menu
1. File
c) Tambah Data CD
f) Pengelolaan Koleksi CD
g) Keluar
2. Sirkulasi
3. Penelusuran
90
c) Penelusuran Koleksi CD
4. Kategori
c) Pengelolaan Kategori CD
5. Laporan
a) Laporan
6. Utilitas
7. About
1. Login
91
2. Tampilan Utama
92
5. Pengelolaan Kategori Cd
93
94
10.Pengelolaan Koleksi Cd
95
96
14.Tambah Koleksi Cd
Buku
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
97
CD
98
Gambar 3.119 Desain Antar Muka Penelusuran Koleksi Buku (Detail Buku)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
99
Majalah)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
100
23.Penelusuran Koleksi CD
25.Pencetakan Laporan.
101
H. Desain Output
102
5. Laporan Peminjaman CD
103
104
BAB IV
IMPLEMENTASI
berikut:
105
id_koleksi int 1
id_status int 3
id_tipe int 1
keterangan varchar 200
no_invent varchar 6
id_kategori varchar 10
majalah no_invent varchar 6 primary key
judul_seri varchar 200
edisi varchar 50
tahun varchar 4
id_jenis varchar 10 primary key
item_majalah id-majalah varchar 10 primary key
no_invent varchar 6
id_jenis varchar 10
tgl_perolehan date
id_status int 3
keterangan varchar 200
cd no_invent varchar 6 primary key
judul varchar 200
pengarang varchar 45
penerbit varchar 45
id_kategori varchar 10 primary key
item_cd id_cd varchar 15
no_invet varchar 6
id_kategori varchar 10
tgl_perolehan date
id_status int 3
keterangan varchar 200
mhs_0000 nomor_mhs varchar 12
(dari SIA) nama_mhs varchar 80
meminjambuku nim varchar 15 primary key
id_buku varchar 15 primary key
tgl_pinjam date primary key
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
106
107
108
hapus kategori buku. Berikut ini adalah gambar antar muka pengelolaan
kategori buku.
109
'saving
MySql.RunNonQuery(myQuery)
End Sub
buku.
110
'do queries
MySql.RunTransaction(queries)
End Sub
kategori buku.
kategori buku.
111
End If
Next
MySql.RunTransaction(queries) Then
......
End Sub
hapus jenis Majalah. Berikut ini adalah gambar antar muka pengelolaan
kategori majalah.
Berikut ini adalah detail implementasi use case yang ada dalam
gambar berikut:
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
112
kategori majalah yang baru. Berikut ini adalah source code untuk
113
End With
End If
Next
MySql.RunTransaction(queries)
End Sub
kategori majalah.
'confirm
If Not deletionIsConfirm() Then Return
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
114
......
For Each row As DataGridViewRow In gridKategori.Rows
If row.Cells("chk").Value Then 'if it is checked
'deleting here
' Execute the commands.
queries.Add("delete from jenis_majalah where id_jenis = '" & _
row.Cells("OldId").Value.ToString & "'")
End If
Next
MySql.RunTransaction(queries) Then
......
End Sub
kategori cd. Berikut ini adalah gambar antar muka pengelolaan kategori
cd.
Berikut ini adalah detail implementasi use case yang ada dalam
gambar berikut:
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
115
baru. Berikut ini adalah source code untuk proses ubah kategori cd.
116
MySql.RunTransaction(queries)
......
End Sub
kategori cd.
kategori cd.
117
'deleting here
' Execute the commands.
queries.Add("delete from kategori_cd where id_kategori = '" & _
row.Cells("OldId").Value.ToString & "'")
End If
Next
MySql.RunTransaction(queries)
......
End Sub
click data buku pada pengelolaan data buku sehingga muncul form
untuk menampilkan detail data buku. Tampilan detail data buku dapat
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
118
119
bisa berupa data buku biasa (buku secara fisik) atau buku digital
'failed
GogohMessage.ShowMessageModally( _
"Proses Penyimpanan Gagal, Silahkan Cek Koneksi", _
"Tekan Enter atau Spasi", Me)
Else
GogohMessage.ShowMessageModally( _
"Data sudah disimpan", _
"Tekan Enter atau Spasi", Me)
......
End If
End Sub
120
fFile.Stream)
simpanBuku(msg)
Catch ex As Exception
ServMsg = MsgBox("Error : " & ex.Message())
End Try
serv.Dispose()
Return ServMsg
End Function
buku langsung pada grid pengelolaan data buku. Setelah data yang
121
122
123
ditampilkan.
124
digital.
125
click data majalah pada pengelolaan data majalah sehingga muncul layar
126
data majalah. Layar ini muncul pada saat user menekan tombol
127
data majalah.
ItemMajalah.Add( _
txtNoInvent.Text, txtJudulSeri.Text, txtEdisi.Text, _
cbTahun.Text, datePerolehan.Value, txtKeterangan.Text, txtJumlah.Text)
......
End Sub
.Cells("chk").Value = False
End If
End With
End If
Next
End Sub
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
128
berikut ini.
data langsung pada grid yang detail majalah, kemudian user harus
129
.Cells("chk").Value = False
Else
MessageBox.Show("Penyimpanan Detail Majalah Untuk ID '"
&_
.Cells("Id Majalah").Value.ToString & _
"' Gagal", "Simpan Gagal", MessageBoxButtons.OK,
MessageBoxIcon.Error)
End If
End With
End If
Next
End Sub
e) Implementasi Use Case Hapus Data Detail Majalah
130
End If
Next
......
End Sub
koleksi cd perpustakaan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
131
menampilkan detail data cd. Tampilan detail data cd dapat dilihat seperti
132
Layar ini muncul pada saat user menekan tombol tambah pada
data cd.
ItemCD.Add( _
txtNoInvent.Text, txtJudulCD.Text, txtPengarangCD.Text, _
cbPenerbitCD.Text, datePerolehan.Value, txtKeterangan.Text,
txtJumlahCD.Text)
......
End Sub
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
133
data cd.
.Cells("chk").Value = False
End If
End With
End If
Next
......
End Sub
134
langsung pada grid yang detail cd, kemudian user harus melakukan
detail cd.
135
End If
Next
End Sub
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
136
7. Implementasi Sirkulasi
untuk buku dengan tipe koleksi boleh dipinjam dan status buku
dipinjamkan.
Pengembalian Buku
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
137
buku.
'collecting queries
Dim queries As New ArrayList()
For Each row As DataGridViewRow In gridBuku.Rows
IdBuku = MySqlDirect.QueryText(row.Cells("Id
Buku").Value.ToString)
Dim TglP As String = _
MySqlDirect.MySQLDateFormat(row.Cells("Tanggal
Pinjam").Value)
queries.Clear()
queries.Add("delete from " & namaTabelMeminjamBuku & " " & _
"where nim = " & nNim & _
" And id_buku = " & IdBuku & _
" And tgl_pinjam = '" & TglP & "'")
queries.Add("insert into " & namaTabelMeminjamBuku & " values(" &
nNim & ", " & _
IdBuku & ", '" & TglP & "', '0001-01-01')")
queries.Add("update item_buku i " & _
"set i.id_status = " & _
"(select s.id_status from status s where s.status = 'Dipinjam') " & _
"where i.id_buku = " & IdBuku)
'run query
If MySql.RunTransaction(queries) Then
gridBuku.GogohSetCellStatusValue("Status", row.Index, "OK",
Color.Blue)
Else
gridBuku.GogohSetCellStatusValue("Status", row.Index, "GAGAL",
Color.Red)
End If
Next
End Sub
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
138
pengembalian buku.
End With
If MySql.RunTransaction(queries) Then
gridBuku.GogohSetCellStatusValue("Status", _
gridBuku.GogohGetFirtsSelectedRowIndex(), "OK", Color.Blue)
Else
gridBuku.GogohSetCellStatusValue("Status", _
gridBuku.GogohGetFirtsSelectedRowIndex(), "GAGAL", Color.Red)
End If
End Sub
139
Pengembalian Cd
pengembalian cd.
140
nim atau nama dan data id, no inventaris, atau judul buku. Input
141
data nim atau nama dan data id, no inventaris, atau judul headline
majalah. Input data dilakukan langsung pada grid baca majalah dan
142
tiga bagian yaitu penelusuran data buku, majalah dan cd. Hal ini
ruang pencarian.
disediakan dalam sistem ini agar user dapat mencari dengan cepat
143
144
If (IsNullOrEmpty(Kategori1) Or _
IsNullOrEmpty(Operator1) Or _
IsNullOrEmpty(Katakunci1)) Then
kondisi1 = ""
Else
Dim indx As Integer = Array.IndexOf(ListKategoriPencarian,
Kategori1)
kondisi1 = LCase(ListFieldPencarian(indx)) & _
" " & Operator1 & _
" " & opt
End If
'2nd condition
If Operator2 = "like" Then
opt = MySqlDirect.QueryText("%" & Katakunci2 & "%")
Else
opt = MySqlDirect.QueryText(Katakunci2)
End If
If (IsNullOrEmpty(Kategori2) Or _
IsNullOrEmpty(Operator2) Or _
IsNullOrEmpty(Katakunci2)) Then
kondisi2 = ""
Else
Dim indx As Integer = Array.IndexOf(ListKategoriPencarian,
Kategori2)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
145
ada pada layar ini adalah status buku ada atau tidak dan informasi
146
gridBuku.DataSource = tabel
ditampilkan.
147
148
gridMajalah.DataSource = tabel
......
End Sub
pencarian.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
149
150
gridCD.DataSource = tabel
yang berguna untuk memilih jenis laporan yang ingin dicetak. Tampilan
151
laporan buku.
frmRpt.crViewer.ReportSource() = MyCr
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
'show report
frmRpt.ShowDialog()
frmRpt.Dispose()
Ds.Dispose()
End Sub
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
152
majalah perpustakaan
Table.TableName = "tMajalah"
Dim ds As DataSet = New DataSet()
ds.Tables.Add(Table)
'show report
frmRpt.ShowDialog()
frmRpt.Dispose()
Ds.Dispose()
End Sub
data cd perpustakaan.
'show report
frmRpt.ShowDialog()
frmRpt.Dispose()
Ds.Dispose()
End Sub
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
153
dikosongkan.
dan password.
154
dan password.
DELIMITER $$;
CREATE DEFINER=`root`@`localhost` PROCEDURE `gantiPassword`(
oldUn varchar(50),oldPass varchar(150),
newUn varchar(50),newPass varchar(150))
BEGIN
declare jumlah int;
select count(*) into jumlah from admin
where username = oldUn
and password = password(oldPass);
if newUn = '' then
set newUn = oldUn;
end if;
if jumlah = 1 then
update admin set
username = newUn, password = password(newPass)
where username = oldUn
and password = password(oldPass);
select 1;
else
select 0;
end if;
END$$
DELIMITER ;$$
terlebih dahulu. Ada dua pilihan login yaitu login sebagai pengguna
biasa dan login sebagai admin. Jika login sebagai admin maka user
dapat menggunakan semua fasilitas yang ada pada sistem, tetapi jika
155
Jika pilihan admin yang dipilih maka kotak isian username dan
password akan aktif. Tetapi jika pilihan anggota yang dipilih maka user
login.
DELIMITER $$;
DELIMITER ;$$
(dokumen server) yang terpisah dari server basis data (server database)
File server ini memiliki tiga fungsi utama yaitu fungsi untuk
upload file, download file, cek keberadaan file dan hapus file. Berikut
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
156
<WebMethod()> _
Public Function UploadFile(ByVal fileName As String, _
ByVal fileStream As Byte()) As String
Try
If File.Exists(dataPath & "\" & fileName) Then
File.Delete(dataPath & "\" & fileName)
End If
My.Computer.FileSystem.WriteAllBytes( _
dataPath & "\" & fileName, fileStream, False)
Return "OK"
Catch ex As FileNotFoundException
'file not found.
Return ex.Message()
Catch ex As ArgumentException
'path not valid
'may contains invalid character
Return ex.Message()
Catch ex As IOException
'file was error to read to
Return ex.Message()
Catch ex As NotSupportedException
'not support this path(character of)
Return ex.Message()
Catch ex As OutOfMemoryException
'not enough buffer to write
Return ex.Message()
Catch ex As SecurityException
'security error
Return ex.Message()
Catch ex As Exception
'unknow error occured
Return ex.Message()
End Try
End Function
<WebMethod()> _
Public Function DownloadFile(ByVal fileName As String, ByRef status As String)
As Byte()
Dim b() As Byte = Nothing
Try
b = My.Computer.FileSystem.ReadAllBytes( _
dataPath & "\" & fileName)
status = "OK"
Catch ex As FileNotFoundException
'file not found.
status = ex.Message
Catch ex As ArgumentException
'path not valid
'may contains invalid character
status = ex.Message
Catch ex As IOException
'file was error to read to
status = ex.Message
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
157
Catch ex As NotSupportedException
'not support this path(character of)
status = ex.Message
Catch ex As OutOfMemoryException
'not enough buffer to write
status = ex.Message
Catch ex As SecurityException
'security error
status = ex.Message
Catch ex As Exception
'unknow error occured
status = ex.Message
End Try
Return b
<WebMethod()> _
Public Function isFileExist(ByVal FileName As String) As Boolean
Return File.Exists(dataPath & "\" & FileName)
End Function
<WebMethod()> _
Public Function HapusFile(ByVal NamaFile As String) As String
Try
If File.Exists(dataPath & "\" & NamaFile) Then
File.Delete(dataPath & "\" & NamaFile)
Return "OK"
End If
Return "File Tidak Ditemukan"
Catch ex As Exception
Return ex.Message
End Try
End Function
C. Pembahasan Kuesioner
sistem informasi perpustakaan ini. Metode yang digunakan kali ini adalah
pembahasannya.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
158
MS.
SS (Sangat Setuju) = 10
S (Setuju) = 12
KS (Kurang Setuju) = 6
TS (Tidak Setuju) =2
Tidak Menjawab =0
7%
20% 33%
SS
S
KS
TS
40%
Tdk Menjawab
cukup menarik.
SS (Sangat Setuju) =0
S (Setuju) = 10
KS (Kurang Setuju) = 17
TS (Tidak Setuju) =3
Tidak Menjawab =0
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
159
10%
33%
SS
S
KS
57% TS
Tdk Menjawab
SS (Sangat Setuju) = 10
S (Setuju) = 14
KS (Kurang Setuju) = 4
TS (Tidak Setuju) =1
Tidak Menjawab =1
3
3% 3%
13% 34%
SS
S
KS
47% TS
Tdk Menjawab
160
SS (Sangat Setuju) =1
S (Setuju) = 18
KS (Kurang Setuju) = 10
TS (Tidak Setuju) =1
Tidak Menjawab =0
4
3% 3%
34% SS
S
60% KS
TS
Tdk Menjawab
SS (Sangat Setuju) =4
S (Setuju) = 13
KS (Kurang Setuju) = 12
TS (Tidak Setuju) =1
Tidak Menjawab =0
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
161
5
3%
13%
SS
40%
S
KS
44%
TS
Tdk Menjawab
SS (Sangat Setuju) =0
S (Setuju) =2
KS (Kurang Setuju) = 0
TS (Tidak Setuju) =0
Tidak Menjawab =0
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
162
SS
S
KS
TS
100%
Tdk Menjawab
(sistem manual).
SS (Sangat Setuju) = 10
S (Setuju) = 14
KS (Kurang Setuju) = 3
TS (Tidak Setuju) =3
Tidak Menjawab =0
10%
10% 33%
SS
S
KS
47% TS
Tdk Menjawab
163
8. Apakah ada hal yang perlu diperhatikan oleh pembuat aplikasi mengenai
SS (Sangat Setuju) =2
S (Setuju) = 20
KS (Kurang Setuju) = 3
TS (Tidak Setuju) =1
Tidak Menjawab =4
3% 13% 7%
SS
10%
S
KS
67% TS
Tdk Menjawab
164
BAB V
PENUTUP
A. Kesimpulan
koleksi perpustakaan.
perpustakaannya.
sangat baik karena dengan adanya fasilitas penyimpanan buku dalam bentuk
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
165
file soft copy diharapkan perpustakaan sudah selangkah lebih maju untuk
B. Saran
deskripsi singkat buku dan gambar cover buku sehingga user bisa
166
DAFTAR PUSTAKA
Fowler, M. & Scott, K., 1997, UML Distitlled: Applying The Standard Object
Jogiyanto HM, 1999, Analisis dan Desain Sistem: Pendekatan Terstruktur Teori
www.w3.org/2005/Talks/1115-hh-k-ecows/
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L
A
M
P
I
R
A
N
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI