commit to user
21
BAB III ANALISA DAN PERANCANGAN
3.1. IDENTIFIKASI MASALAH
Sistem Perpustakaan dengan Teknologi
Barcode
di SMA Negeri 1 Sambungmacan ini dibuat karena semua proses yang terjadi dalam perpustakaan
SMA Negeri 1 Sambungmacan dicatat dalam buku, seperti pendataan anggota, pendataan buku, peminjaman buku dan pengembalian buku. Aktifnya perpustakaan
ini menjadikan koleksi buku semakin bertambah, sehingga masalah yang sering dihadapi adalah keterlambatan dalam hal pendataan pada proses peminjaman dan
pengembalian buku serta sulitnya pencarian buku yang ada dalam perpustakaan. Sistem perpustakaan yang dibuat akan dipakai oleh Petugas Perpustakaan
untuk menginput data anggota, data buku, transaksi peminjaman buku dan transaksi pengembalian buku maupun laporan perpustakaan.
3.2. ANALISIS SISTEM 3.2.1. Kebutuhan Fungsional Sistem
Pembuatan sistem perpustakaan ini membutuhkan
hardware
,
software
dan
brainware
yang mendukung. Spesifikasi untuk
hardware, software
dan
brainware
akan dijelaskan dibawah ini. 1. Kebutuhan
Hardware
a.
Personal Computer
PC Spesifikasi PC yang digunakan untuk Sistem Perpustakaan dengan Teknologi
Barcode
di SMA Negeri 1 Sambungmacan ini adalah : 1.
Processor Pentium III ke atas 2.
Memori minimal 128 3.
Harddisk 80 GB ke atas 4.
Display VGA atau resolusi lebih tinggi 5.
RAM 16 MB
commit to user 22
b. Printer Sistem perpustakaan ini dibutuhkan printer Hp Laser Jet P2015d sebagai alat
pencetak
output
sistem yang memiliki kemampuan untuk mencetak dengan ukuran kertas A4 berupa laporan.
2. Kebutuhan
Software
a. Sistem Operasi Windows XP atau versi diatasnya b.
MySQL MySQL
atau
database server
disini berfungsi untuk menyimpan
database
dalam sistem perpustakaan. c
. Visual Basic
6.0 sebagai bahasa pemrograman
event drive
. d.
Crystal Report
dan Data
Report
sebagai editor pendesain laporan. 3. Kebutuhan
Brainware Brainware
merupakan faktor manusia yang menangani fasilitas komputer yang ada. Faktor manusia yang dimaksud adalah orang-orang yang memiliki
bagian untuk menangani sistem dan merupakan unsur manusia yang meliputi : a. Analisis Sistem, yaitu orang yang membentuk dan membangun fasilitas
rancangan system atau program. b.
Programmer
, yaitu orang yang mengerti bahasa pemrograman yang digunakan dalam membuat dan membangun suatu program.
c.
OperatorAdministrator
, yaitu orang yang mengoperasikan sistem seperti memasukkan data untuk dioperasikan oleh komputer dalam menghasilkan
informasi.
3.2.2. Desain Sistem
Pembuatan Sistem Perpustakaan dengan Teknologi
Barcode
di SMA Negeri 1 Sambungmacan ini membahas desain sistem yang terdiri dari beberapa macam
pemodelan analisis antara lain
Context Diagram
CD,
Data Flow Diagram
DFD,
Entity Relationship Diagram
ERD, Hirarki Proses, dan
Flowchart
.
commit to user 23
3.2.2.1.
Context Diagram
CD
Context Diagram
dari sistem perpustakaan dengan teknologi
barcode
di SMA Negeri 1 Sambungmacan dapat dilihat pada Gambar 3.1.
SISTEM PERPUSTAKAAN
DENGAN TEKNOLOGI BARCODE DI SMA N 1
SAMBUNGMACAN PETUGAS
Data Anggota Data Buku
Data Peminjaman Data Pengembalian
Laporan Data Anggota Laporan Data Buku
Laporan Denda Laporan Peminjaman
Laporan Pengembalian
Gambar 3.1 Context Diagram Gambar 3.1 dapat dijelaskan bahwa pertama-tama petugas
perpustakaan memasukkan data anggota, data buku, data peminjaman dan data pengembalian ke dalam sistem. Setelah itu, sistem perpustakaan
menghasilkan laporan data anggota, laporan data buku, laporan denda, laporan peminjaman dan laporan pengembalian yang akan dimasukkan ke
petugas.
3.2.2.2.
Data Flow Diagram
DFD
DFD Level 0 dari sistem perpustakaan dengan teknologi
barcode
di SMA Negeri 1 Sambungmacan dapat dilihat pada Gambar 3.2.
commit to user 24
Data Denda
Proses Login
1
Login Verifikasi
Petugas
Pembuatan Laporan
5
Denda
Data Anggota Data Denda
Data Buku Data Transaksi
Lap. Denda Lap. Transaksi
Lap. Buku Lap. Anggota
Petugas
UserID, Nama, Passwd
Pendaftaran Anggota
1
Anggota
Data Calon Anggota
Pendataan Buku
3 Buku
Kode_Buku, Judul, Tgl_Penerima, Pengarang, Penerbit, Thn_Terbit,
Asal_Sumber, Jenis Buku Judul
Tgl_Penerima Pengarang
Penerbit Thn_Terbit
Asal_Sumber Jenis Buku
3
Transaksi
4
Transaksi
Data Transaksi
4
Data Transaksi 5
2 No_Anggota, Nama, Jns_Kelamin,
Tempat_Lahir, Tgl_Lahir, Alamat
2
UserID, Nama, Passwd
No_Anggota, Nama, Jns_Kelamin, Tempat_Lahir, Tgl_Lahir, Alamat
Kode_Buku, Judul, Tgl_Penerima, Pengarang, Penerbit, Thn_Terbit,
Asal_Sumber, Jenis Buku
Data Transaksi Data Denda
Data Anggota Data Buku
Data Transaksi Data Denda
Gambar 3.2 DFD Level 0 Sistem Perpustakaan Gambar 3.2 dapat dijelaskan bahwa DFD Level 0 Sistem
Perpustakaan tersebut terdiri dari 6 proses pokok, yaitu : 1.
Proses 1 Proses
Login
Petugas melakukan proses
login
dengan
username
dan
password
yang telah tersimpan di dalam tabel petugas. Tabel petugas mendapatkan
username
dan
password
yang akan dimasukkan ke sistem
login
, kemudian dari proses login menghasilkan verifikasi yang akan diterima
petugas perpustakaan. Pada saat proses
login
berhasil, petugas mempunyai hak untuk mengakses Sistem Perpustakaan dengan
Teknologi
Barcode
di SMA Negeri 1 Sambungmacan.
commit to user 25
2. Proses 2 Pendaftaran Anggota
Proses pendaftaran anggota ini Petugas memasukkan data calon anggota ke dalam proses pendaftaran anggota kemudian data calon anggota
seperti no_anggota, nama, jns_kelamin, tempat_lahir, tgl_lahir, alamat akan disimpan ke dalam tabel Anggota. Pada tabel anggota telah
mendapatkan no_anggota, nama, jns_kelamin, tempat_lahir, tgl_lahir, alamat yang akan dimasukkan ke proses pendaftaran anggota.
3. Proses 3 Pendataan Buku
Proses pendataan buku membutuhkan data buku seperti kode_buku, judul, tgl_penerima, pengarang, penerbit, thn_terbit, asal_sumber, jenis
buku kemudian akan disimpan ke dalam tabel Buku. Pada tabel buku telah mendapatkan kode_buku, tgl_penerima, pengarang, penerbit,
thn_terbit, asal_sumber, judul, jenis buku yang akan dimasukkan ke proses pendataan buku.
4. Proses 4 Transaksi
Proses ini digunakan untuk melakukan proses transaksi buku yang hasilnya akan disimpan dalam tabel transaksi. Pada tabel transaksi telah
mendapatkan data transaksi kemudian dimasukkan pada proses transaksi. Pada proses transaksi ini juga terdapat denda akan disimpan
ke dalam tabel Denda. Tabel denda telah mendapatkan data denda yang akan dimasukkan ke proses transaksi.
5. Proses 5 Pembuatan Laporan
Proses ini digunakan untuk menampilkan hasil
output
yang dapat dicetak sebagai laporan perpustakaan untuk petugas. Pembuatan laporan
ini meliputi laporan data anggota, laporan buku, transaksi peminjaman dan transaksi pengembalian.
Data Flow Diagram
dalam Gambar 3.2 kemudian akan dijabarkan lebih mendetail lagi ke dalam DFD Level 1.
Berikut merupakan DFD Level 1 proses pendaftaran anggota
commit to user 26
Input Data Anggota
Petugas
2
Anggota
Calon Data Anggota
Edit Data Anggota
2.1
2.2
Hapus Data Anggota
Cari Data Anggota
2.3
Laporan proses input
No_Anggota, Nama, Jns_Kelamin, Tempat_Lahir, Tgl_Lahir, Alamat
Laporan proses edit
2.4
No_Anggota, Nama, Jns_Kelamin, Tempat_Lahir,
Tgl_Lahir, Alamat
No_Anggota, Nama, Jns_Kelamin, Tempat_Lahir, Tgl_Lahir, Alamat
No_Anggota, Nama, Jns_Kelamin, Tempat_Lahir,
Tgl_Lahir, Alamat
No_Anggota, Nama, Jns_Kelamin, Tempat_Lahir, Tgl_Lahir, Alamat
No_Anggota Laporan proses hapus
No_Anggota, Nama, Jns_Kelamin, Tempat_Lahir, Tgl_Lahir, Alamat
No_Anggota, Nama, Jns_Kelamin,
Tempat_Lahir, Tgl_Lahir, Alamat
No_Anggota Laporan Simpan
Laporan Simpan Laporan Simpan
Gambar 3.3 DFD Level 1 Proses 2 Pendaftaran Anggota
Gambar 3.3 terlihat bahwa DFD Level 1 proses 3 Pendaftaran anggota terdiri dari empat proses pokok, yaitu :
1. Proses 2.1, merupakan proses input data anggota yang dilakukan
petugas. Proses ini memerlukan data dari tabel Anggota yang kemudian akan disimpan kembali ke dalam tabel Anggota.
2. Proses 2.2, merupakan proses edit data anggota yang dilakukan petugas.
Proses ini memerlukan data dari tabel Anggota yang kemudian akan disimpan kembali ke dalam tabel Anggota.
3. Proses 2.3, merupakan proses hapus data anggota yang dilakukan
petugas. Proses ini memerlukan data dari tabel Anggota yang kemudian akan disimpan kembali ke dalam tabel Anggota.
4. Proses 2.4, merupakan proses cari data anggota yang dilakukan petugas.
Proses ini memerlukan data dari tabel Anggota yang kemudian akan disimpan kembali ke dalam tabel Anggota.
commit to user 27
Berikut merupakan DFD Level 1 proses pendataan buku
Input Data Buku
Petugas
3 Buku
Judul, Tgl_Penerima, Pengarang, Penerbit, Thn_Terbit, Asal_Sumber,
Jenis Buku
Edit Data Buku
3.1
3.2
Hapus Data Buku
Cari Data Buku
3.3
Laporan proses input Judul, Tgl_Penerima, Pengarang,
Penerbit, Thn_Terbit, Asal_Sumber, Jenis Buku
Laporan proses edit
3.4
Kode_Buku, Judul, Tgl_Penerima, Pengarang, Penerbit, Thn_Terbit,
Asal_Sumber, Jenis Buku
Kode_Buku, Judul, Tgl_Penerima, Pengarang, Penerbit, Thn_Terbit,
Asal_Sumber, Jenis Buku
Kode_Buku, Judul, Tgl_Penerima, Pengarang,
Penerbit, Thn_Terbit, Asal_Sumber, Jenis Buku
Kode_Buku, Judul, Tgl_Penerima, Pengarang, Penerbit, Thn_Terbit,
Asal_Sumber, Jenis Buku Kode_Buku
Laporan proses hapus
Judul, Tgl_Penerima, Pengarang, Penerbit, Thn_Terbit, Asal_Sumber,
Jenis Buku Judul,
Tgl_Penerima, Pengarang,
Penerbit, Thn_Terbit,
Asal_Sumber, Jenis Buku
Kode_Buku Laporan Simpan
Laporan Simpan Laporan Simpan
Gambar 3.4 DFD Level 1 Proses 3 Pendataan Buku Gambar 3.4 terlihat bahwa DFD Level 1 proses 3 Pendataan Buku
terdiri dari empat proses pokok, yaitu : 1.
Proses 3.1, merupakan proses input data buku yang dilakukan petugas. Proses ini memerlukan data dari tabel Buku yang kemudian akan
disimpan kembali ke dalam tabel Buku. 2.
Proses 3.2, merupakan proses edit data buku yang dilakukan petugas. Proses ini memerlukan data dari tabel Buku yang kemudian akan
disimpan kembali ke dalam tabel Buku. 3.
Proses 3.3, merupakan proses hapus data buku yang dilakukan petugas. Proses ini memerlukan data dari tabel Buku yang kemudian akan
disimpan kembali ke dalam tabel Buku. 4.
Proses 3.4, merupakan proses cari data anggota yang dilakukan petugas. Proses ini memerlukan data dari tabel Anggota yang kemudian akan
disimpan kembali ke dalam tabel Anggota.
commit to user 28
Berikut merupakan DFD Level 1 proses transaksi
Peminjaman
Petugas
4 Transaksi
Kode_Buku, No_Pinjam, No_Anggota, Nama, Tgl_Pinjam, Tgl_Harus Kembali
Pengembalian 4.1
4.2
Kode_Buku, Kode_Buku, Tgl_Pinjam,
Tgl_Kembali, Denda No_Pinjam, No_Anggota
Kode_Buku, Tgl_Pinjam, Tgl_Kembali, Denda
8
Denda
Denda, Lama_Pinjam No_Anggota, Kode Buku
Kode_Buku, No_Pinjam, No_Anggota, Nama, Tgl_Pinjam,
Tgl_Harus Kembali 5
Detail Transaksi
7 Detail Kembali
6
Kembali
Kode_Buku, No_Pinjam,No_Anggota, Nama, Tgl_Pinjam, Tgl_Harus Kembali
Gambar 3.5 DFD Level 1 Proses 4 Transaksi
Gambar 3.5 terlihat bahwa DFD Level 1 proses 4 Transaksi terdiri dari dua proses pokok, yaitu :
1. Proses 4.1, merupakan proses peminjaman buku yang dilakukan
petugas. Proses ini petugas memasukkan no anggota, kode buku ke proses peminjaman dan mendapatkan keluaran kode buku, no pinjam,
no anggota, nama, tanggal pinjam, tanggal harus kembali yang akan diterima oleh petugas dan keluarannya dari proses peminjaman akan
disimpan di tabel transaksi dan tabel detail transaksi. 2.
Proses 4.2, merupakan proses pengembalian buku yang dilakukan petugas. Proses ini petugas memasukkan kode buku ke proses
peminjaman dan mendapatkan keluaran kode buku, tanggal pinjam, tanggal kembali dan denda yang akan diterima oleh petugas dan
keluarannya dari proses pengembalian akan disimpan di tabel kembali dan tabel detail kembali. Pada tabel Denda menyimpan denda dan lama
pinjam kemudian disimpan pada proses pengembalian.
commit to user 29
Berikut merupakan DFD Level 1 proses pembuatan laporan
Petugas
Report Anggota Report Anggota
Report Buku Report Buku
Report Transaksi Tanggal transaksi
Data Buku Data Transaksi
2
Anggota
3 Buku
4 Transaksi
Cetak Report Anggota
5.1
Cetak Report Buku
Cetak Report Transaksi
5.2
5.3
Data Anggota Data Anggota
Data Buku
Data Transaksi
Gambar 3.6 DFD Level 1 Proses 5 Pembuatan Laporan
Gambar 3.6 terlihat bahwa DFD Level 1 proses 5 Pembuatan Laporan terdiri dari tiga proses pokok, yaitu :
1. Proses 5.1, merupakan proses cetak report anggota yang dilakukan
petugas. Proses ini memerlukan data dari tabel Anggota yang kemudian akan disimpan kembali ke dalam tabel Anggota.
2. Proses 5.2, merupakan proses cetak report buku yang dilakukan
petugas. Proses ini memerlukan data dari tabel Buku yang kemudian akan disimpan kembali ke dalam tabel Buku.
3. Proses 5.3, merupakan proses cetak report transaksi yang dilakukan
petugas. Proses ini memerlukan data dari tabel Transaksi yang kemudian akan disimpan kembali ke dalam tabel Transaksi.
3.2.2.3.
Entity Relationship Diagram
ERD
Tabel-tabel pada sistem perpustakaan tersebut dapat digambarkan relasi antar tabel sebagai berikut :
commit to user 30
Buku Denda
Denda IDDenda
Jenis
Anggota Alamat
Pengarang Kode_Buku
Asal_Sumber Judul
Tgl_Penerima Penerbit
Thn_Terbit No_Anggota
Tempat_Lahir Jenis_Kelamin
Nama Tgl_Lahir
Transaksi
Tgl_Hrs_Kembali No_Anggota
Tgl_Pinjam No_Pinjam
Kode_Buku IDDenda
Tgl_Kembali M
1 1
Status Jenis_Buku
Gambar 3.7 ERD
3.2.2.4. Hirarki Proses
Hirarki proses dari Sistem Perpustakaan dengan Teknologi
Barcode
di SMA Negeri 1 Sambungmacan ditunjukkan pada Gambar 3.8 a. Hirarki
Login
Input Data Transaksi
Sistem Perpustakaan dengan Teknologi Barcode
di SMA Negeri 1 Sambungmacan
6 Pembuatan
Laporan
6.1 Lap. Data
Anggota 1
3
6.2 Lap. Data
Buku 6.3
Lap. Peminjaman
6.4 Lap.
Pengembalian 6.5
Lap. Denda
Pengaturan
4.1 Denda
4.2 Cetak
Barcode 2
2.1 Anggota
2.2 Buku
3.1 Peminjaman
3.2 pengembalian
4 Help
5
5.1 About
Gambar 3.8 Hirarki
commit to user 31
b.
External Entity
1. Petugas c.
InputOutput
1.
Input
data anggota 2.
Input
data buku d. Bagan Berjenjang Semua Proses
0. Sistem Perpustakaan dengan Teknologi
Barcode
di SMA Negeri 1 Sambungmacan
1. Login 2. Input data
3. Transaksi 4. Pengaturan
5. Pembuatan Laporan 6. Help
3.2.2.5.
Flowchart
Aplikasi perpustakaan ini terdapat beberapa proses yang dijalankan
seperti
login
untuk masuk sistem sampai pengolahan data. Adapun
flowchart
nya dari tiap proses tersebut adalah sebagai berikut : a.
Flowchart Login Flowchart Login
dari sistem perpustakaan dengan teknologi
barcode
di SMA Negeri 1 Sambungmacan dapat dilihat pada Gambar 3.9.
Start Username
Password
Cek Validasi?
Sistem End
Ya Tidak
Gambar 3.9
Flowchart Login
commit to user 32
Gambar 3.9 dapat dijelaskan bahwa pertama masuk sistem petugas perpustakaan harus
login
terlebih dahulu. Ada permintaan untuk memasukkan
username
dan
password
kemudian dicek validasi kalau
username
dan
password
benar maka akan masuk ke sistem perpustakaan dan jika
username
dan
password
salah maka akan kembali lagi meminta memasukkan
username
dan
password.
b.
Flowchart Input
Data
Flowchart Input
Data dari sistem perpustakaan dengan teknologi
barcode
di SMA Negeri 1 Sambungmacan dapat dilihat pada Gambar 3.10.
Start
Input Data
Simpan ?
Proses Simpan Data
End Ya
Tidak
Gambar 3.10
Flowchart Input
Data
Gambar 3.10 dapat dijelaskan bahwa penginputan data dimulai dari input data kemudian di simpan, selanjutnya jika data ingin disimpan maka
data akan ke proses simpan dan proses simpan data selesai, jika data tidak disimpan maka akan kembali ke penginputan data.
commit to user 33
c.
Flowchart Edit
Data
Flowchart Edit
Data dari sistem perpustakaan dengan teknologi
barcode
di SMA Negeri 1 Sambungmacan dapat dilihat pada Gambar 3.11.
Start Pilih Data
Ada ?
Tampil Data
End Ya
Tidak
Edit ?
Simpan ? Edit Data
Proses Simpan Data
Ulang ?
Tidak Tidak
Tidak
Ya Ya
Ya
Gambar 3.11
Flowchart Edit
Data
Gambar 3.11 dapat dijelaskan bahwa pengeditan data dimulai dari memilih data, kalau data itu ada maka akan menampilkan data, jika tidak
ada maka akan ada perintah ulang jika ingin diulang langsung memilih data dan jika tidak maka proses selesai. Pada saat menampilkan data akan ada
edit data kalau ya maka akan mengedit data kalau tidak proses selesai, kemudian edit data akan disimpan ke proses simpan data dan proses selesai.
commit to user 34
d.
Flowchart
Hapus Data
Flowchart
Hapus dari sistem perpustakaan dengan teknologi
barcode
di SMA Negeri 1 Sambungmacan dapat dilihat pada Gambar 3.12.
Start Pilih
Data
Ada ?
Tampil Data
End Ya
Tidak
Hapus ?
Hapus Data Ulang ?
Tidak Tidak
Ya Ya
Gambar 3.12
Flowchart
Hapus Data
Gambar 3.12 dapat dijelaskan bahwa penghapusan data dimulai dari memilih data, kalau data itu ada maka akan menampilkan data, jika tidak
ada maka akan ada perintah ulang jika ingin diulang langsung memilih data dan jika tidak maka proses selesai. Pada saat menampilkan data akan ada
hapus data kalau ya maka akan menghapus data kalau tidak proses selesai, kemudian hapus data akan disimpan ke proses hapus data dan proses
selesai. e.
Flowchart
Peminjaman
Flowchart
Peminjaman dari sistem perpustakaan dengan teknologi
barcode
di SMA Negeri 1 Sambungmacan dapat dilihat pada Gambar 3.13.
commit to user 35
Start Input
No_Anggota
End Tampil Tanggal
Pinjam dan Tgl_Hrs Kembali
Tampil Nama Anggota
Barcode Kode Buku
Tidak Simpan ?
Ya Data Simpan
Gambar 3.13
Flowchart
Peminjaman
Gambar 3.13 dapat dijelaskan bahwa peminjaman buku dimulai dari menginputkan nomor anggota, maka akan menampilkan nama anggota,
setelah itu
barcode
kode buku maka akan menampilkan tanggal pinjam dan tanggal harus kembali, kemudian jika ingin di simpan maka akan tersimpan
didata simpan, jika tidak di simpan proses selesai.
f.
Flowchart
Pengembalian
Flowchart
Pengembalian dari sistem perpustakaan dengan teknologi
barcode
di SMA Negeri 1 Sambungmacan dapat dilihat pada Gambar 3.14.
commit to user 36
Start Barcode
Buku
Ada ?
Tampil Data
End Ya
Tidak
Terlambat ?
Tampil Transaksi Telat
Ulang ?
Tidak Tidak
Ya Ya
CekFisik Rusak atau
Hilang
Tampil Total Denda
Ya
Kembalikan ? Ya
Tidak Data Kembali
Gambar 3.14
Flowchart
Pengembalian
Gambar 3.14 dapat dijelaskan bahwa pengembalian buku dimulai dari
barcode
kode, kalau ada maka akan menampilkan data kode
barcode
jika tidak maka akan diulang jika tidak diulang proses selesai, jika diulang maka akan kembali ke
barcode
buku. Pada saat tampil data kode buku maka akan ada pemberitahuan jika buku yang di pinjam terlambat atau
commit to user 37
tidak. Pada pemberitahuan jika terlambat maka akan menampilkan transaksi telat, apabila tidak terlambat maka akan ada pengecekan buku rusak atau
hilang kemudian jika buku rusak atau hilang akan ditampilkan ditotal denda kemudian ada pemberitahuan untuk dikembalikan kalau ya maka akan di
simpan didata kembali jika tidak dikembalikan maka proses selesai.
3.3. ANALISIS DAN PERANCANGAN BASIS DATA