Bab III. PERANCANGAN SISTEM 3.1 Perangkat...
Transcript of Bab III. PERANCANGAN SISTEM 3.1 Perangkat...
13
Bab III. PERANCANGAN SISTEM
3.1 Perangkat Lunak
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 :
14
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.
15
Petugas
Aplikasi Sirkulasi Buku
Perpustakaan SDD
ata
Buku
Admin
Data
Anggota
Lapo
ran
Data
Sirkula
si
Lapo
ran
Data
Buku
Data
Anggota
Data
Sirkula
si
Data
Petu
gas
Data
lam
a p
inja
m d
adan d
enda
Gambar 3.1 DFD tingkat 0 Aplikasi Sirkulasi Buku
Perpustakaan Sekolah Dasar
16
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
45
4
5
Gambar 3.2 DFD tingkat 1 Aplikasi Sirkulasi Buku
Perpustakaan Sekolah Dasar
17
Petugas
Tambah data buku
Ubah data buku
Hapus data buku
Prim
ary
key d
ata
buku,
data
buku
Prim
ary
key d
ata
buku,
data
buku
Prim
ary
key d
ata
buku,
data
buku
Admin
Prim
ary
key d
ata
buku,
data
buku
Prim
ary
key d
ata
buku,
data
buku
Prim
ary
key d
ata
buku,
data
buku
Data
Buku
Prim
ary
key d
ata
buku,
data
buku
Prim
ary
key d
ata
buku,
data
buku
Primary key data buku,
data buku
Gambar 3.3 DFD tingkat 2 Proses Update Buku
18
Petugas
Tambah data anggota
Ubah data anggota
Hapus data anggota
Prim
ary
ke
y d
ata
an
gg
ota
,
da
ta a
ng
go
ta
Prim
ary
ke
y d
ata
an
gg
ota
,
da
ta a
ng
go
ta
Prim
ary
ke
y d
ata
an
gg
ota
,
da
ta a
ng
go
ta
Admin Prim
ary
ke
y d
ata
an
gg
ota
,
da
ta a
ng
go
ta
Prim
ary
ke
y d
ata
an
gg
ota
,
da
ta a
ng
go
ta
Prim
ary
ke
y d
ata
an
gg
ota
,
da
ta a
ng
go
ta
Data
anggota
Prim
ary
ke
y d
ata
an
gg
ota
,
da
ta a
ng
go
ta
Prim
ary
ke
y d
ata
an
gg
ota
,
da
ta a
ng
go
ta
Primary key data anggota,
data anggota
Gambar 3.4 DFD tingkat 2 Proses Update Anggota
19
Tambah data petugas
Ubah data petugas
Hapus data petugas
Admin Prim
ary
ke
y d
ata
pe
tug
as,
da
ta p
etu
ga
s
Prim
ary
ke
y d
ata
pe
tug
as,
da
ta p
etu
ga
s
Prim
ary
ke
y d
ata
pe
tug
as,
da
ta p
etu
ga
s
Data
petugas
Prim
ary
ke
y d
ata
pe
tug
as,
da
ta p
etu
ga
s
Prim
ary
ke
y d
ata
pe
tug
as,
da
ta p
etu
ga
s
Prim
ary
ke
y d
ata
pe
tug
as,
da
ta p
etu
ga
s
Gambar 3.5 DFD tingkat 2 Proses Update Petugas
Data
lama,
denda
Ubah data lama, denda
Prim
ary
key d
ata
lam
a d
an d
en
da,
data
lam
a d
an d
enda
Admin Prim
ary
key d
ata
lam
a d
an d
enda,
data
lam
a d
an d
enda
Gambar 3.6 DFD tingkat 2 Proses Update Lama Pinjam dan
Denda
20
Petugas
Tambah data sirkulasi
Ubah data sirkulasi
Prim
ary
ke
y d
ata
sirku
lasi,
da
ta s
irku
lasi
Prim
ary
ke
y d
ata
sir
ku
lasi,
da
ta s
irku
lasi
Admin Prim
ary
ke
y d
ata
sirk
ula
si,
da
ta s
irku
lasi
Prim
ary
ke
y d
ata
sirk
ula
si,
da
ta s
irku
lasi
Data
sirkulasi
Prim
ary
ke
y d
ata
sirku
lasi,
da
ta s
irku
lasi
Primary key data sirkulasi,
data sirkulasi
Gambar 3.7 DFD tingkat 2 Proses Update Sirkulasi
21
Petugas
Proses cari data buku,
anggota, sirkulasi
Proses lihat data buku,
anggota, sirkulasiPrim
ary
key d
ata
sirkula
si,
data
sirkula
si
Prim
ary
key d
ata
buku,
data
buku
Admin
Prim
ary
key d
ata
buku,
data
buku
Prim
ary
key d
ata
sirk
ula
si,
data
sirk
ula
si
Data
Buku
Data
Anggota
Prim
ary
key d
ata
anggota
,
data
ang
gota
Prim
ary
key d
ata
sirk
ula
si,
data
sirk
ula
si
Prim
ary
key d
ata
anggota
,
data
ang
gota
Prim
ary
key d
ata
sirkula
si,
data
sirkula
si
Prim
ary
key d
ata
anggota
,
data
ang
gota
Prim
ary
key d
ata
buku,
data
buku
Prim
ary
key d
ata
buku,
data
buku
Prim
ary
key d
ata
anggota
,
data
ang
gota
Data
Sirkulasi
Prim
ary
key d
ata
buku,
data
buku
Prim
ary
key d
ata
sirkula
si,
data
sirku
lasi
Prim
ary
key d
ata
anggota
,
data
ang
gota
Prim
ary
key d
ata
anggota
,
data
ang
gota
Prim
ary
key d
ata
sirkula
si,
data
sirku
lasi
Prim
ary
key d
ata
buku,
data
buku
Gambar 3.8 DFD tingkat 2 Proses Layanan Data Buku,
Anggota, dan Sirkulasi
22
Proses cari data petugas,
lama dan denda
Proses lihat data petugas,
lama dan denda
Admin
Prim
ary
ke
y d
ata
pe
tug
as,
da
ta p
etu
ga
s
Prim
ary
ke
y d
ata
lam
a,
da
ta la
ma
Data
Petugas
Prim
ary
ke
y d
ata
de
nd
a,
da
ta d
en
da
Prim
ary
ke
y d
ata
lam
a,
da
ta la
ma
Prim
ary
ke
y d
ata
pe
tug
as,
da
ta p
etu
ga
s
Prim
ary
ke
y d
ata
de
nd
a,
da
ta d
en
da
Data lama
pinjam, Denda
Prim
ary
ke
y d
ata
pe
tug
as,
da
ta p
etu
ga
s
Prim
ary
ke
y d
ata
la
ma
,
da
ta la
ma
Prim
ary
ke
y d
ata
la
ma
,
da
ta la
ma
Prim
ary
ke
y d
ata
pe
tug
as,
da
ta p
etu
ga
s
Prim
ary
ke
y d
ata
de
nd
a,
da
ta d
en
da
Prim
ary
ke
y d
ata
de
nd
a,
da
ta d
en
da
Gambar 3.9 DFD tingkat 2 Proses Layanan Data Petugas, lama
pinjam, dan Denda
23
Petugas
Input laporan sirkulasi
Admin
Prim
ary
key d
ata
sirk
ula
si,
data
sirk
ula
si
Prim
ary
key d
ata
sirkula
si,
data
sirkula
si
Data
Sirkulasi
Prim
ary
key d
ata
sirk
ula
si,
data
sirk
ula
si
Gambar 3.10 DFD tingkat 2 Proses Pelaporan
24
3.3 Flowchart
START
Input nama
dan sandi
Cek nama
dan sandibenar
Cek rule userAdmin atau
PetugasY
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
BatalMasuk
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 :
a. Aplikasi pertama kali dijalankan.
25
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.
26
g. Aplikasi selesai.
3.4 Desain Database
Tabel-tabel beserta relasinya yang digunakan dalam
Aplikasi Sirkulasi Buku Sekolah Dasar disajikan dalam
gambar.
Gambar 3.12 Database Anggota
27
Gambar 3.13 Relasi Database Petugas dengan Roles
Gambar 3.14 Relasi Database Buku, Kategori dengan Penerbit
28
Gambar 3.15 Relasi Database Peminjaman dengan SirkulasiBuku
Gambar 3.16 Database 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
29
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 TextMasuk 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.
30
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
CariEnter 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 Lihat semuaEnter Text
Detail
ID
Judul
Kategori
Pengarang
Penerbit
Tahun Terbit
Gambar 3.19 LKT Form Utama Lihat Daftar Buku
31
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
CariEnter 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.
32
Berkas Buku Berkas Anggota Sirkulasi Bantuan
Cari Nama Lihat semuaEnter Text
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.
33
Berkas Buku Berkas Anggota Sirkulasi Bantuan
Daftar Petugas
Ganti
Tambah Anggota Lihat Daftar Anggota Admin
ID
Nama
Alamat
Ganti
Batal
Ubah Nilai Denda
Ubah LamaPeminjaman
TambahPetugas
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.
34
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
0Kembali Semua
Gambar 3.24 LKT Form Pengembalian
35
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
BukuDipinjam, ManagePeminjaman,
36
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.
37
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
AksesDatabase
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
38
Gambar 3.27 Class Diagram UserIdentity, UserPrincipal, RoleInfo
dan RoleInfoList
39
Gambar 3.28 Class Diagram AnggotaInfoList, AnggotaInfo dan
ManageAnggota
40
Gambar 3.29 Class Diagram BukuInfoList, ManageBuku dan
BukuInfo
41
Gambar 3.30 Class Diagram BukuDipinjam, ManagePeminjaman,
ManagePengembalian, Peminjaman dan Pengembalian
42
Gambar 3.31 Class Diagram KategoriInfo, KategoriInfoList,
PenerbitInfo dan PenerbitInfoList
43
Gambar 3.32 Class Diagram PetugasInfoList, ManagePetugas dan
PetugasInfo
44
Gambar 3.33 Class Diagram DendaInfo, ManageDenda,
MaxKwitansiPetugas dan MaxKwitansiPetugasItem