T0 562010010 BAB III

(1)

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