T0 562010010 BAB III
13
Dalam pembuatan aplikasi Sirkulasi Buku Perpustakaan Sekolah Dasar ini penulis menggunakan perangkat lunak/software sebagai berikut :
a. Visual Studio 2008
Penulis penggunakan software Visual Studio 2008 karena ini merupakan salah satu software yang sering digunakan oleh penulis dan selain itu juga software ini memiliki bahasa pemrograman yang mudah dimengerti.
b. Microsoft SQL Server 2005
Microsoft SQL Server 2005 merupakan sebuah sistem manajemen basis data relasional produk Microsoft. Bahasa queri utamanya adalah Transact-SQL yang merupakan implementasi dari SQL standar ANSI/ISO yang digunakan oleh Microsoft dan Sybase.
c. Windows 7
Windows 7 adalah sistem operasi yang penulis gunakan. Hal ini dikarenakan software-software yang penulis gunakan berbasis Windows.
3.2 Rancangan DFD
Diagram Arus Data dari Aplikasi Sirkulasi Buku Perpustakaan Sekolah Dasar terdiri dari :
(2)
a. Proses Update Data Buku
Proses ini meliputi penambahan, pengubahan dan penghapusan data buku perpustakaan. Data buku ini diperoleh dari adanya kegiatan penambahan buku yang baru dan maintenance data buku oleh operator (petugas perpustakaan).
b. Proses Update Data Anggota Perpustakaan
Proses ini meliputi penambahan, pengubahan dan penghapusan data anggota perpustakaan. Data anggota ini diperoleh dari kegiatan pendaftaran atau registrasi anggota baru perpustakaan dan maintenance
data anggota oleh operator (petugas perpustakaan). c. Proses Layanan Data
Proses ini meliputi pencarian data buku dan anggota perpustakaan oleh operator (petugas perpustakaan). d. Proses Pembuatan Laporan
Laporan yang ditampilkan dalam aplikasi ini berupa laporan peminjaman buku per bulan beserta jumlah denda yang terkumpul.
(3)
Petugas
Aplikasi Sirkulasi Buku Perpustakaan SD
Data Buku
Admin
Data Anggota
Lapo
ran
Data Sirkula
si
Lapo
ran
Data Buku Data Anggota Data Sirkula
si
Data Petugas
Data lama pin
jam dadan d
enda
Gambar 3.1 DFD tingkat 0 Aplikasi Sirkulasi Buku Perpustakaan Sekolah Dasar
(4)
Petugas
Proses Update Buku
Data Buku
Proses Update Anggota
Data Anggota Proses Update Sirkulasi
Buku
Data Sirkulasi
Proses Pembuatan Laporan
Admin 1 2 3 3 1 2 3 3 2 1 Data Petugas
Proses Update Petugas 4
4 Data lama pinjam
dan Denda
Proses Update lama pinjam dan Denda
5
5
Proses layanan data buku, anggota, sirkulasi
1
2
3
1 2 3
1 2 3 Keterangan : 1 2 3 = = =
Primary key Data Buku, Data Buku Primary key Data Anggota, Data Anggota Primary key Data Sirkulasi, Data Sirkulasi 4 = Primary key Data Petugas, Data Petugas
5 = Primary key Data lama, Pirmary key Data Denda, Data Petugas, Data Denda Proses layanan data
petugas, lama, denda 4 5 4
5
Gambar 3.2 DFD tingkat 1 Aplikasi Sirkulasi Buku Perpustakaan Sekolah Dasar
(5)
Petugas
Tambah data buku
Ubah data buku
Hapus data buku
Primary key da
ta buku,
data buku
Primary key da
ta buku,
data buku
Primary key da
ta buku,
data buku
Admin
Primary key da
ta buku,
data buku
Primary key da
ta buku,
data buku
Primary key da
ta buku,
data buku
Data Buku
Primary key da
ta buku,
data buku
Primary key da
ta buku,
data buku
Primary key data buku, data buku
(6)
Petugas
Tambah data anggota
Ubah data anggota
Hapus data anggota
Primary key da
ta
anggota
,
data anggota
Primary key da
ta
a
nggota,
data anggota
Primary key da
ta
anggota
,
data anggota
Admin Primary key da
ta a nggota, data a nggota
Primary key da
ta a nggota, data a nggota
Primary key da
ta a nggota, data anggo ta Data anggota
Primary key da
ta anggota,
data ang
gota
Primary key da
ta anggota,
data ang
gota
Primary key data anggota, data anggota
(7)
Tambah data petugas
Ubah data petugas
Hapus data petugas
Admin Primary key da
ta
petugas,
data petugas
Primary key da
ta pe
tug
as,
data petugas
Primary key da
ta p etugas, data p etugas Data petugas
Primary key da
ta
p
etugas,
data
petugas
Primary key da
ta
p
etugas,
data
petugas
Primary key da
ta petugas,
data pe
tug
as
Gambar 3.5 DFD tingkat 2 Proses Update Petugas
Data lama, denda
Ubah data lama, denda
Primary key da
ta lama dan den
da,
data lama
dan denda
Admin Primary key da
ta lama da
n denda,
data lama
da
n denda
Gambar 3.6 DFD tingkat 2 Proses Update Lama Pinjam dan Denda
(8)
Petugas
Tambah data sirkulasi
Ubah data sirkulasi
Primary key da
ta sirkulas
i,
data sirkulasi
Primary key da
ta
sir
kulasi,
data
si
rkulasi
Admin Primary key da
ta
sir
kulasi,
data
sirkula
si
Primary key da
ta
sir
kulasi
,
data
sirkula
si
Data sirkulasi
Primary key da
ta sirkulasi,
data sirkul
asi
Primary key data sirkulasi, data sirkulasi
(9)
21
Petugas
Proses cari data buku
, anggo ta, s irkulasi Proses lih at da ta bu k u, anggo ta, si rkulasi
Primary key data sirkulasi, data sirkulasi
Primary key data buku, data buku
Admin
Primary key data buku, data buku
Primary key data sirkulasi, data sirkulasi
Data
Buku
Data
Anggota
Primary key data anggota ,
data anggota
Primary key data sirkulasi ,
data sirkulasi
Primary key data anggota, data anggota Primary key data sirkulasi,
data sirkulasi Primary key data anggota,
data anggota Primary key data buku,
data buku
Primary key data buku, data buku
Primary key data anggota, data anggota
Data
Sirkula
si
Primary key data buku, data buku
Primary key data sirkulasi, data sirkulasi
Primary key data anggota, data anggota Primary key data anggota, data anggota
Primary key data sirkulasi, data sirkulasi Primary key data buku,
data buku G am b ar 3 .8 D F D ti n gk at 2 P ro se s L a ya n an D at a B uku , A n ggo ta , da n S irkul as i
(10)
Proses cari data petugas, lama dan denda
Proses lihat data petugas, lama dan denda
Admin
Primary key da
ta petugas,
data petuga
s
Primary key da
ta lama
,
data lama
Data Petugas
Primary key da
ta denda,
data den
da
Primary key da
ta lama
,
data lama Primary key da
ta petugas
,
data petug
as
Primary key da
ta denda , data den da Data lama pinjam, Denda
Primary key da
ta petugas
,
data petug
as
Primary key da
ta lama
,
data lama
Primary key da
ta lama,
data lama
Primary key da
ta petugas
,
data petug
as
Primary key da
ta denda,
data den
da
Primary key da
ta denda,
data den
da
Gambar 3.9 DFD tingkat 2 Proses Layanan Data Petugas, lama pinjam, dan Denda
(11)
Petugas
Input laporan sirkulasi Admin
Primary key da
ta sirkulasi,
data sirkul
asi
Primary key da
ta sirkulasi,
data sirkul
asi
Data Sirkulasi
Primary key da
ta sirkulasi,
data sirku
lasi
(12)
3.3 Flowchart START
Input nama dan sandi
Cek nama
dan sandi benar
Cek rule user Admin atau Petugas Y Pilih menu Petugas Data Buku Data Anggota Data Sirkulasi Data Petugas Data lama, denda Pilih menu Admin Tambah Buku Bantuan Ubah Buku Hapus Buku Tambah Anggota Ubah Anggota Hapus Anggota Tambah Petugas Ubah Petugas Hapus Petugas Ubah lama pinjam, denda Tambah Sirkulasi Ubah Sirkulasi Database Input periode Laporan Laporan sirkulasi Hasil N Batal Masuk atau Batal Masuk Keluar aplikasi STOP
Gambar 3.11 Flowchart Aplikasi Sirkulasi Buku Perpustakaan Sekolah Dasar
Pada gambar 3.11 diatas, dapat dijelaskan jalannya Aplikasi Sirkulasi Buku Perpustakaan Sekolah Dasar adalah sebagai berikut :
(13)
b. Aplikasi meminta user untuk memasukkan nama dan sandi. Tipe user saat login menentukkan fungsi-fungsi aplikasi yang dapat digunakan.
c. Proses verification apakah nama dan sandi yang digunakan sesuai dengan yang tersimpan di database. Apabila cocok maka dilanjutkan ke menu utama, bila tidak cocok maka ada peringatan.
d. Tampilan menu, yang berisi navigasi yang memiliki fitur-fitur aplikasi seperti :
Data buku, menampilkan form yang berfungsi untuk menambah, mengubah dan menghapus data buku. Data anggota, menampilkan form yang berfungsi
untuk menambah, mengubah dan menghapus data anggota.
Data admin, menampilkan form yang berfungsi untuk menambah, mengubah dan menghapus data petugas yang dapat menggunakan aplikasi. Fitur ini hanya dapat diakses oleh admin.
Data sirkulasi, menampilkan form yang berfungsi untuk proses sirkulasi peminjaman dan pengembalian buku perpustakaan.
Menu bantuan, yang memiliki fungsi untuk memberi bantuan bagi user cara penggunaan aplikasi.
e. Aplikasi menyimpan data ke dalam database.
f. Muncul pemberitahuan apakah proses penyimpanan berhasil atau tidak.
(14)
g. Aplikasi selesai.
3.4 Desain Database
Tabel-tabel beserta relasinya yang digunakan dalam Aplikasi Sirkulasi Buku Sekolah Dasar disajikan dalam gambar.
(15)
Gambar 3.13 Relasi Database Petugas dengan Roles
(16)
Gambar 3.15 Relasi Database Peminjaman dengan SirkulasiBuku
Gambar 3.16Database Denda
Gambar di atas merupakan gambar relasi antar database.
3.5 Perancangan Tier
Perancangan Tier Aplikasi Sirkulasi Buku Perpustakaan Sekolah Dasar mencakup beberapa bagian. Bagian - bagian tersebut akan dijelaskan lebih detail untuk kelas-kelas yang terlibat dan setiap fungsinya.
PresentationTier
Aplikasi terdiri dari form, dimana form-form ini menggunakan setiap bagian data yang tersedia, dan
(17)
menerapkan setiap fungsi dari data tersebut. Form-form dalam Aplikasi Sirkulasi Buku Perpustakaan Sekolah Dasar terdiri dari :
1. Form Login
Fungsi dari form login ini :
Memuat tombol masuk, yang berfungsi untuk konfirmasi apakah datauser sama dengan yang ada dalam database dan bila berhasil masuk ke menu utama.
Memuat tombol batal, yang berfungsi untuk membatalkan niat untuk login.
LOGIN
Nama
Sandi
Enter Text Enter Text
Masuk Batal
Gambar 3.17 LKT Form Login
2. Form Utama Tambah Buku
Fungsi dari form utama tambah buku ini :
Memuat tombol cari, untuk mencari gambar halaman depan dari buku.
Memuat tombol simpan, untuk menyimpan data buku.
(18)
Memuat tombol kosongkan, untuk mengosongkan isi form.
Berkas Buku Berkas Anggota Sirkulasi Bantuan
Tambah Buku Lihat Daftar Buku
ID Judul Kategori Pengarang Penerbit Tahun Terbit Stok
Enter Text Enter Text Enter Text Enter Text Enter Text Enter Text Enter Text
Lokasi Gambar
Cari Enter Text
Simpan Kosongkan
Gambar 3.18 LKT Form Utama Tambah Buku
3. Form Utama Lihat Daftar Buku
Fungsi dari form utama lihat daftar buku ini :
Memuat tombol lihat semua, untuk melihat semua daftar buku yang ada.
Memuat textbox untuk mencari salah satu atau beberapa buku.
Berkas Buku Berkas Anggota Sirkulasi Bantuan
Tambah Buku Lihat Daftar Buku
Cari Judul Enter Text Lihat semua
Detail
ID Judul Kategori Pengarang Penerbit Tahun Terbit
(19)
4. Form Utama Tambah Anggota
Fungsi dari form utama tambah anggota ini :
Memuat tombol cari, untuk mencari foto dari anggota yang akan mendaftar.
Memuat tombol simpan, untuk menyimpan data anggota.
Memuat tombol kosongkan, untuk mengosongkan isi form.
Berkas Buku Berkas Anggota Sirkulasi Bantuan
Tambah Anggota Lihat Daftar Anggota
ID Nama Depan Nama Belakang Alamat Telepon
Enter Text Enter Text Enter Text Enter Text Enter Text
Foto
Cari Enter Text
Simpan Kosongkan Admin
Gambar 3.20 LKT Form Utama Tambah Anggota
5. Form Utama Lihat Daftar Anggota
Fungsi dari form utama lihat daftar buku ini :
Memuat tombol lihat semua, untuk melihat semua daftar anggota yang ada.
Memuat textbox untuk mencari salah satu atau beberapa anggota.
(20)
Berkas Buku Berkas Anggota Sirkulasi Bantuan
Cari Nama Enter Text Lihat semua
Detail
ID Nama Alamat Telepon
Tambah Anggota Lihat Daftar Anggota Admin
Gambar 3.21 LKT Form Utama Lihat Daftar Anggota
6. Form Utama Admin
Fungsi dari form utama admin ini :
Memuat tombol ganti, untuk menganti data diri dari seorang admin.
Memuat tombol batal, untuk membatalkan pengantian data admin.
Memuat tombol petugas, untuk menambah data petugas.
Memuat tombol ubah nilai denda, untuk mengubah nilai denda.
Memuat tombol ubah lama peminjaman, untuk mengubah nilai lama peminjaman buku.
(21)
Berkas Buku Berkas Anggota Sirkulasi Bantuan
Daftar Petugas
Ganti
Tambah Anggota Lihat Daftar Anggota Admin
ID Nama Alamat
Ganti Batal
Ubah Nilai Denda Ubah Lama Peminjaman Tambah Petugas
Gambar 3.22 LKT Form Utama Admin
7. Form Utama Peminjaman
Fungsi dari form utama peminjaman ini :
Memuat tombol cek, untuk mengecek ID peminjam apakah ada atau tidak di dalam
database.
Memuat tombol pinjam, untuk memprose peminjaman buku.
Memuat batal, untuk membatalkan proses peminjaman.
(22)
Berkas Buku Berkas Anggota Sirkulasi Bantuan
No Peminjaman
Peminjaman Pengembalian Laporan
ID Judul
Detail
ID Nama Alamat Telepon
Cek
Pinjam Batal Gambar 3.23 LKT Form Peminjaman
8. Form Utama Pengembalian
Fungsi dari form utama pengembalian ini :
Memuat tombol cek, untuk mengecek ID peminjam apakah ada atau tidak di dalam
database.
Memuat tombol kembali semua, untuk mengembalikan semua buku yang dipinjam.
Berkas Buku Berkas Anggota Sirkulasi Bantuan
Total Denda
Peminjaman Pengembalian Laporan
ID Judul
Detail
ID Nama Alamat Telepon
Cek
Tanggal Pinjam Tanggal Kembali Denda
0
Kembali Semua
(23)
9. Form Utama Laporan
Fungsi dari form utama laporan ini :
Memuat tombol OK, untuk melihat tampilan laporan per periode.
Berkas Buku Berkas Anggota Sirkulasi Bantuan
Periode
Peminjaman Pengembalian Laporan Enter Text OK
Gambar 3.25 LKT Form Utama Laporan
BusinessObjectTier
a. Melihat, menambah, mengubah dan menghapus data buku
Beberapa kelas yang terlibat dalam proses ini BukuInfo, BukuInfoList dan ManageBuku.
b. Melihat, menambah, mengubah dan menghapus data anggota
Beberapa kelas yang terlibat dalam proses ini AnggotaInfo, AnggotaInfoList dan ManageAnggota. c. Melihat, menambah dan mengubah data peminjaman
dan pengembalian
Beberapa kelas yang terlibat dalam proses ini
(24)
ManagePengembalian, Peminjaman dan Pengembalian.
d. Mengubah dan melihat data denda
Beberapa kelas yang terlibat dalam proses ini DendaInfo dan ManageDenda.
e. Menambah data kategori buku
Beberapa kelas yang terlibat dalam proses ini KategoriInfo dan KategoriInfoList.
f. Menambah dan melihat data penerbit buku
Beberapa kelas yang terlibat dalam proses ini PenerbitInfo dan PenerbitInfoList.
g. Melihat, mengubah, menambah dan menghapus data petugas
Fungsi ini hanya bisa diakses oleh admin. Beberapa kelas yang terlibat dalam proses ini PetugasInfo dan PetugasInfoList.
h. Melihat laporan peminjaman buku
Beberapa kelas yang terlibat dalam proses ini BukuDipinjam, Peminjaman dan Pengembalian. i. Data Akses
Data akses berisi fungsi-fungsi yang digunakan untuk mengakses data dari database.
(25)
DataServiceTier
Data Service tier berfungsi untuk koneksi database sebagai tempat menyimpanan permanen data-data buku, anggota, kategori dan penerbit. Digunakan untuk mengambil data-data yang diperlukan.
PresentationTier
User Interface Aplikasi Sirkulasi Buku Perpustakaan Sekolah
Dasar
BusinessObjectTier
Mengambil data Role User
Admin
Petugas
Data
Akses Database Aplikasi
MengUpdate Data Buku
MengUpdate Data Anggota MengUpdate
Data Petugas
MengUpdate Data Denda
MengUpdate Data Lama Peminjaman
Gambar 3.26 Perancangan Tier Aplikasi Sirkulasi Buku Perpustakaan Sekolah Dasar
(26)
Gambar 3.27 Class Diagram UserIdentity, UserPrincipal, RoleInfo dan RoleInfoList
(27)
Gambar 3.28 Class Diagram AnggotaInfoList, AnggotaInfo dan ManageAnggota
(28)
Gambar 3.29 Class Diagram BukuInfoList, ManageBuku dan BukuInfo
(29)
Gambar 3.30 Class Diagram BukuDipinjam, ManagePeminjaman, ManagePengembalian, Peminjaman dan Pengembalian
(30)
Gambar 3.31 Class Diagram KategoriInfo, KategoriInfoList, PenerbitInfo dan PenerbitInfoList
(31)
Gambar 3.32 Class Diagram PetugasInfoList, ManagePetugas dan PetugasInfo
(32)
Gambar 3.33 Class Diagram DendaInfo, ManageDenda, MaxKwitansiPetugas dan MaxKwitansiPetugasItem
(1)
39
Gambar 3.28 Class Diagram AnggotaInfoList, AnggotaInfo dan ManageAnggota
(2)
40
Gambar 3.29 Class Diagram BukuInfoList, ManageBuku dan BukuInfo
(3)
41
Gambar 3.30 Class Diagram BukuDipinjam, ManagePeminjaman, ManagePengembalian, Peminjaman dan Pengembalian
(4)
42
Gambar 3.31 Class Diagram KategoriInfo, KategoriInfoList, PenerbitInfo dan PenerbitInfoList
(5)
43
Gambar 3.32 Class Diagram PetugasInfoList, ManagePetugas dan PetugasInfo
(6)
44
Gambar 3.33 Class Diagram DendaInfo, ManageDenda, MaxKwitansiPetugas dan MaxKwitansiPetugasItem