• Pemberian identitas koleksi perpustakaan masih menggunakan barcode
• Waktu yang dipergunakan dalam proses layanan sirkulasi tidak efisien terutama pada jam sibuk sehingga dapat menibulkan
antrian
• Waktu kerja petugas banyak terbuang untuk melayani
peminjaman dan pengembalian koleksi perpustakaan
• Barcode tidak dapat dipergunakan untuk menangani kemanan koleksi perpustakaan sehingga memerlukan teknologi anti-theft
terpisah
Petugas Sistem
Anggota
Mengambil Buku
Sedang Meminjam
Memeriksa Status Peminjaman
Menampilkan Informasi
Memasukan Data Transaksi Peminjaman
Kedalam Database Membuat Bukti Peminjaman
Menerima Buku dan Kartu Anggota
Memindai Barcode Kartu Anggota dan Buku Memberikan Buku dan Kartu Anggota
Menerima Buku dan Kartu Anggota Ya
Tidak
1. Peminjaman
2. Pegembalian
Petugas Sistem
Anggota
Memberikan Buku dan Kartu Anggota
Mengganti Status Peminjaman
Memasukan Data Transaksi Peminjaman
Kedalam Database Membuat Bukti Pengembalian dan
Memberikan Buku Menerima Kartu Anggota
Memindai Barcode Kartu Anggota Menerima Buku dan Kartu Anggota
Memeriksa Lama Peminjaman
Denda Menampilkan
Informasi Denda Membayar Denda
Menerima Pembayaran Denda Ya
Tidak
1. Perangkat Keras • Processor dengan kecepatan minimum 1.5 GHz
• RAM dengan kapasitas minimum 512 MB • VGA dengan kapasitas minimum 256 MB
• Hard Drive minimum tersedia 20 GB • Printer
• RFID Reader tipe ID-12 • Network Interface Card NIC
2. Perangkat Lunak
Untuk Membangun :
• Sistem Operasi mengggunakan Microsoft Windows 7, • Aplikasi pembangun menggunakan Visual Studio 2010,
• Bahasa Pemrograman menggunakan C .Net, • DBMS menggunakan MySQL 5.5.16
Untuk Impelemtasi :
• Sistem Operasi dapat menggunakan Microsoft Windows XP, Windows Vista, Windows 7
• Aplikasi pendukung : PDF Reader dan Office untuk membaca file
format PDF dan file Office.
Sirkulasi
PK no_sirkulasi
tanggal_pinjam tanggal_kembali
perpanjangan status
tanggal_dikembalikan denda
FK1 no_anggota
FK2 no_item
Anggota
PK no_anggota
tag_anggota nim
nip nama_anggota
jenis_kelamin tanggal_lahir
pekerjaan alamat_tinggal
telp email
alamat_asal telp2
tanggal_registrasi tanggal_berlaku
foto catatan
status tanggal_pencatatan
tanggal_update FK1
no_kota FK2
no_aturan FK3
no_petugas Pustaka
PK no_pustaka
no_klasifikasi judul
edisi tahun_terbit
kolasi seri
notasi isbn
cover tanggal_pencatatan
tanggal_update FK1
no_bahasa FK2
no_penerbit FK3
no_kota FK4
no_petugas Kota
PK no_kota
nama_kota provinsi
negara tanggal_pencatatan
tanggal_update
Pengarang
PK no_pengarang
nama_depan nama_belakang
tipe tanggal_pencatatan
tanggal_update Penerbit
PK no_penerbit
nama_penerbit tanggal_pencatatan
tanggal_update Bahasa
PK no_bahasa
nama_bahasa tanggal_pencatatan
tanggal_update
Pustaka_Pengarang FK1
no_pustaka FK2
no_pengarang level
Petugas
PK no_petugas
tag_petugas nip
nama_petugas jenis_kelamin
alamat tipe
email password
login_terakhir tanggal_pencatatan
tanggal_update FK1
no_kota
Item
PK no_item
tag_item sumber
jenis harga
status keterangan
tanggal_pencatatan tanggal_update
FK1 no_pustaka
FK2 no_petugas
Arutan_Pinjam
PK no_aturan
tipe_anggota batas_pinjam
periode_pinjam batas_perpanjangan
denda tanggal_pencatatan
tanggal_update
1. Use Case
Anggota
Petugas
Sistem
include
include include
Mengelola Data Master
include
Menghapus Data Master
Mencari Data Master Memasukan Data
Master
Mengubah Data Master
include
Menampilkan Data Master
extend
extend Login
Login RFID
Login Email Menampilkan Data
Anggota Mengelola Data
Anggota Memasukan Data
Anggota Mencari Data
Anggota Menghapus Data
Anggota Mengubah Data
Anggota Membuat Laporan
Data Anggota
Mengelola Data Pustaka
Memasukan Data Pustaka
Mengubah Data Pustaka
Menghapus Data Pustaka
Mencari Data Pustaka
Menampilkan Data Pustaka
Membuat Laporan Data Pustaka
Memasukan Item Pustaka
Mengubah Item Pustaka
Menghapus Item Pustaka
Menampilkan Item Pustaka
Pengaturan
Mengubah Aturan Peminjaman
Mengubah Koneksi RFID
Mengubah Password Petugas
Mengelola Data Sirkulasi
Memasukan Data Peminjaman
Memasukan Data Pengembalian
Memasukan Data Perpanjangan
Menampilkan Data Sirkulasi
Mencari Data Sirkulasi
Membuat Laporan Sirkulasi
Membayar Denda «extends»
«extends» «extends»
«extends» «extends»
«extends» «extends»
«extends» «extends»
«extends» «extends»
«extends» «extends»
«extends» «extends»
«extends» «extends»
«extends» «extends»
«extends» «extends»
«extends» «extends»
«extends» «extends»
«extends»
«extends» «extends»
«extends» «extends»
«extends»
2. Class Diagram
Program
+Main
TabelPustaka
-_noPustaka -_noKlasifikasi
-_judul -_edisi
-_tahunTerbit -_kolasi
-_seri -_notasi
-_isbn -_cover
-_kotaTerbit -_bahasa
-_penerbit
+setNoPustaka +getNoPustaka
+setNoKlasifikasi +getNoKlasifikasi
+setJudul +getJudul
+setPengarang +getPengarang
+setEdisi +getEdisi
+setTahunTerbit +getTahunTerbit
+setKolasi +getKolasi
+setSeri +getSeri
+setNotasi +getNotasi
+setIsbn +getIsbn
+setCover +getCover
+setKotaTerbit +getKotaTerbit
+setBahasa +getBahasa
+setPenerbit +getPenerbit
TabelAnggota
-_noAnggota -_tagAnggota
-_noIdentitas -_namaAnggota
-_jenisKelamin -_tanggalLahir
-_tipeAnggota -_pekerjaan
-_alamatTinggal -_kota
-_telp -_email
-_alamatAsal -_telp2
-_foto -_catatan
-_tanggalRegistrasi -_tanggalKadaluarsa
+setNoAnggota +getNoAnggota
+setTagAnggota +getTagAnggota
+setNoIdentitas +getNoIdentitas
+setNamaAnggota +getNamaAnggota
+setJenisKelamin +getJenisKelamin
+setTanggalLahir +getTanggalLahir
+setTipeAnggota +getTipeAnggota
+setPekerjaan +getPekerjaan
+setAlamatTinggal +getAlamatTinggal
+setKota +getKota
+setTelp +getTelp
+setEmail +getEmail
+setAlamatAsal +getAlamatAsal
+setTelp2 +getTelp2
+setCatatan +getCatatan
+setFoto +getFoto
+setTanggalRegistrasi +getTanggalRegistrasi
+setTanggalKadaluarsa +getTanggalKadaluarsa
TabelSirkulasi
-_noSirkulasi -_tanggalPinjam
-_tanggalKembali -_perpanjangan
-_status -_tanggalDikembalikan
-_noAturan -_tipeAnggota
-_batasPinjam -_periodePinjam
-_batasPerpanjangan -_denda
-_telat -_jumlahDenda
-_noItem -_noAnggota
+setNoSirkulasi +getNoSirkulasi
+setTanggalPinjam +getTanggalPinjam
+setTanggalKembali +getTanggalKembali
+setPerpanjangan +getPerpanjangan
+setStatus +getStatus
+setTanggalDikembalikan +getTanggalDikembalikan
+setNoAturan +getNoAturan
+setTipeAnggota +getTipeAnggota
+setBatasPinjam +getBatasPinjam
+setPeriodePinjam +getPeriodePinjam
+setBatasPerpanjangan +getBatasPerpanjangan
+setDenda +getDenda
+setTelat +getTelat
+setJumlahDenda +getJumlahDenda
+setNoItem +getNoItem
+setNoAnggota +getNoAnggota
KoneksiDatabase
-_host -_database
-_username -_password
+MembukaKoneksiDatabase +TutupKoneksiDatabase
+EksekusiQuery +EksekusiNonQuery
+MengubahKoneksiDatabase +PanggilDatabase
Login
+statusLoginRFID +statusLoginEmail
MengelolaSirkulasi
+TampilAnggota +TampilPustaka
+StatusAnggota +StatusPustaka
+StatusJumlahPinjam +JumlahDenda
+MemasukanDataPeminjaman +MemasukanDataPeminjamanPustaka