Pengumpulan Data Pembangunan Perangkat Lunak

• 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