DESKRIPSI PERANCANGAN PERANGKAT LUNAK
OLIB (Open Library)
untuk:
Perpustakaan Telkom University
Dipersiapkan oleh:
IF-38-03 Kelompok 5
Hanif Ayu Kusmantini
1301144153
Muhammad Farhan
1301144233
Rayiemas Manggala Putra
1301144243
August Fernando P
1301140213
I Putu Adi Prahasta Giri
1301144113
Bagus Anugerah D
1301144063
Prodi S1 Teknik Informatika - Universitas Telkom
Jalan Telekomunikasi No. 1 Buah Batu, Bandung
Prodi Teknik Informatika
Universitas Telkom
Nomor Dokumen
Halaman
DPPL-OLIB
1/<jml 53
Revisi
C
Tgl: 18-04-2016
DAFTAR PERUBAHAN
Revisi
Deskripsi
A
B
C
D
E
F
G
INDEX
-
A
B
C
D
E
F
G
TGL
Ditulis
oleh
Diperiks
a oleh
Disetujui
oleh
Daftar Halaman Perubahan
Halaman
Revisi
Halaman
Revisi
Daftar Isi
1 Pendahuluan...10
1.1 Tujuan Penulisan Dokumen...10
1.2 Lingkup Masalah...10
1.3 Definisi dan Istilah...10
1.4 Referensi...11
1.5 Deskripsi Umum Dokumen...11
2 Deskripsi Perancangan...11
2.1 Rancangan Lingkungan Implementasi...11
2.2 Dekomposisi Fungsional Modul...11
2.3 Deskripsi Data...13
2.4 Dekomposisi Fisik Modul...14
2.5 Deskripsi Rinci Modul...17
2.5.1 Deskripsi Layar...18
2.5.1.1 Login...18
2.5.1.1.1 Deskripsi Objek...18
2.5.1.2 Menu Admin...19
2.5.1.2.1 Deskripsi Objek...19
2.5.1.3 Form Anggota...20
2.5.1.3.1 Deskripsi Objek...20
2.5.1.4 Menu Data Anggota...21
2.5.1.4.1 Deskripsi Objek...21
2.5.1.5 Form Update Anggota...21
2.5.1.5.1 Deskripsi Objek...22
2.5.1.6 Form Buku...22
2.5.1.6.1 Deskripsi Objek...23
2.5.1.7 Data Buku...23
2.5.1.7.1 Deskripsi Objek...23
2.5.1.8 Form Update Buku...24
2.5.1.8.1 Deskripsi Objek...24
2.5.1.9 Transaksi Tambah Buku Pinjaman...25
2.5.1.9.1 Deskripsi Objek...25
2.5.1.10 Form Pegawai...26
2.5.1.10.1 Deskripsi Objek...26
2.5.1.11 Data Pegawai...27
2.5.1.11.1 Deskiripsi Objek...27
2.5.1.12 Form Update Pegawai...27
2.5.1.12.1 Deskripsi Objek...27
2.5.1.1 Form Jadwal Pegawai...28
2.5.1.1.1 Deskripsi Objek...28
2.5.1.2 Form Peminjaman...29
2.5.1.2.1 Deskripsi Objek...29
2.5.1.1 Data Peminjaman...30
2.5.1.1.1 Deskripsi Objek...30
2.5.1.2 Form Pengembalian...31
2.5.1.2.1 Deskripsi Objek...31
2.5.1.3 Form Detail Peminjaman...32
2.5.1.3.1 Deskripsi Objek...32
2.5.1.4 Form Perpanjangan...33
2.5.1.4.1 Deskripsi Objek...33
2.5.2 Deskripsi Proses...33
2.5.2.1 Login dan Logout...33
2.5.2.1.1 Login...33
2.5.2.1.1.1 Deskripsi Masukan...34
2.5.2.1.1.2 Deskripsi Keluaran...34
2.5.2.1.1.3 Algoritma...34
2.5.2.1.2 Logout...34
2.5.2.1.2.1 Deksripsi Masukan...34
2.5.2.1.2.2 Deksripsi Keluaran...34
2.5.2.1.2.3 Algoritma...34
2.5.2.2 Pengolahan Data Anggota...35
2.5.2.2.1 Tambah Data Anggota...35
2.5.2.2.1.1 Deskripsi Masukan...35
2.5.2.2.1.2 Deskripsi Keluaran...35
2.5.2.2.1.3 Algoritma...35
2.5.2.2.2 Ubah Data Anggota...35
2.5.2.2.2.1 Deskripsi Masukan...35
2.5.2.2.2.2 Deskripsi Keluaran...36
2.5.2.2.2.3 Algoritma...36
2.5.2.2.3 Hapus Data Anggota...36
2.5.2.2.3.1 Deskripsi Masukan...36
2.5.2.2.3.2 Deskripsi Keluaran...36
2.5.2.2.3.3 Algoritma...36
2.5.2.3 Pengolahan Data Pegawai...37
2.5.2.3.1 Tambah Data Pegawai...37
2.5.2.3.1.1 Deskripsi Masukan...37
2.5.2.3.1.2 Deskripsi Keluaran...37
2.5.2.3.1.3 Algoritma...37
2.5.2.3.2 Ubah Data Pegawai...37
2.5.2.3.2.1 Deskripsi Masukan...37
2.5.2.3.2.2 Deskripsi Keluaran...38
2.5.2.3.2.3 Algoritma...38
2.5.2.3.3 Hapus Data Pegawai...38
2.5.2.3.3.1 Deskripsi Masukan...38
2.5.2.3.3.2 Deskripsi Keluaran...38
2.5.2.3.3.3 Algoritma...38
2.5.2.4 Pengolahan Data Buku...39
2.5.2.4.1 Tambah Data Buku...39
2.5.2.4.1.1 Deskripsi Masukan...39
2.5.2.4.1.2 Deskripsi Keluaran...39
2.5.2.4.1.3 Algoritma...39
2.5.2.4.2 Ubah Data Buku...39
2.5.2.4.2.1 Deskripsi Masukan...39
2.5.2.4.2.2 Deskripsi Keluaran...40
2.5.2.4.2.3 Algoritma...40
2.5.2.4.3 Hapus Data Buku...40
2.5.2.4.3.1 Deskripsi Masukan...40
2.5.2.4.3.2 Deskripsi Keluaran...40
2.5.2.4.3.3 Algoritma...40
2.5.2.5 Pengolahan Data Jadwal...41
2.5.2.5.1 Tambah Data Jadwal...41
2.5.2.5.1.1 Deskripsi Masukan...41
2.5.2.5.1.2 Deskripsi Keluaran...41
2.5.2.5.1.3 Algoritma...41
2.5.2.5.2 Ubah Data Jadwal...41
2.5.2.5.2.1 Deskripsi Masukan...41
2.5.2.5.2.2 Deksripsi Keluaran...41
2.5.2.5.2.3 Algoritma...41
2.5.2.5.3 Hapus Data Jadwal...42
2.5.2.5.3.1 Deskripsi Masukan...42
2.5.2.5.3.2 Deksripsi Keluaran...42
2.5.2.5.3.3 Algoritma...42
2.5.2.6 Pengolahan Data Peminjaman Anggota...42
2.5.2.6.1 Data Peminjaman...42
2.5.2.6.1.1 Deskripsi Masukan...42
2.5.2.6.1.2 Deskripsi Keluaran...42
2.5.2.6.1.3 Algoritma...42
2.5.2.6.2 Perpanjangan Peminjaman...44
2.5.2.6.2.1 Deskripsi Masukan...44
2.5.2.6.2.2 Deskripsi Keluaran...44
2.5.2.6.2.3 Algoritma...44
2.5.2.6.3.1 Deskripsi Masukan...45
2.5.2.6.3.2 Deskripsi Keluaran...45
2.5.2.6.3.3 Algoritma...45
2.5.2.6.4 Detail Peminjaman...45
2.5.2.6.4.1 Deskripsi Masukan...45
2.5.2.6.4.2 Deskripsi Keluaran...45
2.5.2.6.4.3 Algoritma...45
2.5.2.7 Pengolahan Data Pengembalian Anggota...46
2.5.2.7.1 Pengolahan Data Pengembalian...46
2.5.2.7.1.1 Deskripsi Masukan...46
2.5.2.7.1.2 Deskripsi Keluaran...46
2.5.2.7.1.3 Algoritma...46
2.5.2.8 Laporan Peminjaman...47
2.5.2.8.1 Deskripsi Masukan...47
2.5.2.8.2 Deksripsi Keluaran...47
2.5.2.8.3 Algoritma...47
2.5.3 Deskripsi Laporan...48
2.5.3.1 Laporan Data Anggota...48
2.5.3.1.1 Lay out...48
2.5.3.1.2 Deskripsi Masukan...48
2.5.3.1.3 Algoritma...48
2.5.3.2 Laporan Data Jadwal Pegawai...49
2.5.3.2.1 Lay out...49
2.5.3.2.2 Deskripsi Masukan...49
2.5.3.2.3 Algoritma...49
2.5.3.3 Laporan Data Pegawai...50
2.5.3.3.1 Lay out...50
2.5.3.3.2 Deskripsi Masukan...50
2.5.3.3.3 Algoritma...50
2.5.3.4 Laporan Data Peminjaman...51
2.5.3.4.1 Lay out...51
2.5.3.4.2 Deskripsi Masukan...51
2.5.3.4.3 Algoritma...51
2.5.3.5 Laporan Detail Peminjaman...52
2.5.3.5.1 Lay out...52
2.5.3.5.2 Deskripsi Masukan...52
2.5.3.5.3 Algoritma...52
3 Matriks Keterunutan...53
Daftar Gambar
Gambar 1 Dekomposisi Fungsional Modul...12
Gambar 2 Deksripsi Data...14
Gambar 3 Deksripsi Layar...18
Gambar 4 Halaman login...18
Gambar 5 Menu Admin...19
Gambar 6 Form Anggota...20
Gambar 7 Data Anggota...21
Gambar 8 Update Anggota...21
Gambar 9 Form Buku...22
Gambar 10 Data Buku...23
Gambar 11 Update Buku...24
Gambar 12 Menambah Data Buku Pinjaman...25
Gambar 13 Form Pegawai...26
Gambar 14 Data Pegawai...27
Gambar 15 Update Pegawai...27
Gambar 16 Form Jadwal Pegawai...28
Gambar 17 Form Peminjaman...29
Gambar 18 Data Peminjaman...30
Gambar 19 Form Pengembalian...31
Gambar 20 Form Detil Pengembalian...32
Gambar 21 Form Perpanjangan...33
Gambar 22 View Data Anggota...48
Gambar 23 View Data Jadwal Pegawai...49
Gambar 24 View Data Pegawai...50
Gambar 25 View Data Peminjaman...51
Gambar 26 View Detail Peminjaman...52
Daftar Tabel
Table 1 Definisi dan Istilah...10
Table 2 Rancangan Lingkungan Aplikasi...11
Table 3 Dekomposisi Fungsional Modul...12
Table 4 Dekomposisi Fisik Modul...14
Table 5 Deskripsi Rinci Modul...17
Table 6 Login...18
Table 7 Deskripsi Objek Menu Admin...19
Table 8 Deskripsi Objek Form Anggota...20
Table 9 Deksripsi Objek Menu Data Anggota...21
Table 10 Deskripsi Update Anggota...22
Table 11 Deskripsi Objek Form Buku...23
Table 12 Deskripsi Objek Data Buku...23
Table 13 Deskripsi Update Buku...24
Table 14 Deskripsi Tambah Buku...25
Table 15 Deskripsi Objek Form Pegawai...26
Table 16 Deskripsi Objek Data Pegawai...27
Table 17 Deskripsi Update Pegawai...28
Table 18 Deskripsi Jadwal Pegawai...28
Table 19 Deskripsi Peminjaman...29
Table 20 Deskripsi Data Peminjaman...30
Table 21 Deskripsi Form Pengembalian...31
Table 22 Deskripsi Form Detail Pengembalian...32
Table 23 Form Perpanjangan...33
Table 24 Deksripsi Masukan Detail Peminjaman...48
Table 25 Deksripsi Masukan Detail Peminjaman...49
Table 26 Deksripsi Masukan Detail Peminjaman...50
Table 27 Deskripsi masukan data peminjaman...51
Table 28 Deksripsi Masukan Detail Peminjaman...52
Table 29 Matriks Keterunutan...53
Daftar Lampiran
Table 29 Matriks Keterunutan...53
1 Pendahuluan
1.1 Tujuan Penulisan Dokumen
Dokumen Deskripsi Perancangan Perangkat Lunak ini ditujukan untuk
mendeskripsikan dan menjabarkan tentang sistem informasi pada perpustakaan
Telkom University serta untuk memenuhi tugas mata kuliah Rekayasa Perangkat
Lunak.
1.2 Lingkup Masalah
OLIB (Open Library) merupakan Sistem Infornasi berbasis web untuk peminjaman,
pengembalian dan perpanjangan buku di perpustakaan Telkom University agar
dalam peminjaman buku lebih terorganisir dengan baik.
1.3 Definisi dan Istilah
Table 1 Definisi dan Istilah
No
.
Definisi
Keterangan
1
DPPL
SKPL adalah Spesifikasi Kebutuhan Perangkat
Lunak, atau dalam bahasa Inggris-nya sering
juga disebut sebagai software requirements
specification (SRS), dan merupakan spesifikasi
perngkat lunak yang akan dikembngkan.
2
DFD
DFD adalah data flow program, diagram
dannotasi yang digunakan untuk menunjukan
aliran data pada perangkat lunak
3
ERD
ERD adalah entity relationship diagram,
diagram dan notasi yang digunakan untuk
mempresentasikan struktur data statis pada
perangkat lunak.
4
UML
UML adalah himpunan struktur dan teknik
untuk pemodelan desain program berorientasi
objek (OOP) serta aplikasinya.
5
HTML
HTML adalah Hyper Text Markup Language,
sintaks bahas yang digunakan dalam world wide
web.
6
JavaScript
JavaScript adalah bahasa skrip yang populer di
internet dan dapat bekerja di sebagian besar
penjelajah web populer seperti Internet
7
IE
Explorer(IE), Mozilla Firefox, Netscape dan
Opera. Kode JavaScript dapat disisipkan dalam
halaman web menggunakan tag SCRIPT.
sebuah web sehingga akan lebih terstruktur dan
seragam.
9
PHP
PHP (Hypertext Preprocessor) Adalah bahasa
skrip yang dapat ditanamkan atau disisipkan
kedalam HTML. PHP banyak dipakai untuk
memprogram situs web dinamis.
10.
MySQL
MySQL adalah perangkat lunak yang memiliki
fasilitas sebagai basis data dari sebuah program.
MySQL merupakan DBMS yang cocok untuk
program-program yang tidak memiliki lingkup
yang luas.
1.4 Referensi
Dokumen acuan yang dipergunakan dalam penulisan dokumen ini adalah:
1. GL02-DPPL Sitem Informasi Transaksi Peminjaman.
1.5 Deskripsi Umum Dokumen
Dokumen skpl Sistem Informasi Perpustakaan ini berisi deskripsi kebutuhan
pengembangan perangkat lunak secara rinci. Pengorganisasian dokumen
dikelompokkan menjadi tiga bagian utama, yaitu:
1. Bab 1 Pendahuluan, bagian utama berisi penjelasan tentang dokumen yang
mencakup tujuan penulisan dokumen, lingkup masalah yang diselesaikan oleh
perangkat lunak yang dikembangkan definisi, referensi dan deskripsi umum
dokumen.
2. Bab 2 Deskripsi Perancangan, bagian yang berisi penjelasan tentang rancangan
lingkungan implementasi perangkat lunak, dekomposisi fungsional modul,
deskripsi data, dekomposisi fisik modul, dan deskripsi rinci modul.
3. Bab 3 Matriks Keteruntutan
2
Deskripsi Perancangan
2.1 Rancangan Lingkungan Implementasi
Table 2 Rancangan Lingkungan Aplikasi
Sistem Peminjaman
Spesifikasi
Sistem Operasi
Windows 10
DBMS
MySql
Development Tools
Xampp, Sublime Text 3, Google Chrome
Bahasa Pemrograman
HTML, PHP, CSS, Javascript
2.2 Dekomposisi Fungsional Modul
Secara logic perangkat lunak Sistem Informasi Perpustakaan dibagi menjadi modul yang
secara garis besar dibagi dalam 3 bagian, yaitu pengolahan data master, pengolahan data
transaksi perpustakaan, dan pelaporan. Pengolahan data master dipecah menjadi 4 modul yang
menangani pengolahan data pegawai, data anggota data buku, data jadwal. Pengolahan data
transaksi perpustakaan dipecah menjadi 2 modul yaitu, peminjaman anggota dan
pengembalian anggota. Dan pelaporan mempunya 1 modul yaitu, peloporan peminjaman.
Gambar 1 Dekomposisi Fungsional Modul
Table 3 Dekomposisi Fungsional Modul
Modul
Kode Proses
Nama Proses
Nama Fungsi
Login
Login
-
Login
Login
Pengolahan data
master
Pengolahan data
pegawai
1.1.1
Tambah data
pegawai
Pengolahan data
pegawai
1.1.2
Ubah
data
pegawai
Pengolahan data
pegawai
1.1.3
Hapus
data
pegawai
Pengolahan data
pegawai
Pengolahan data
anggota
1.2.1
Tambah data
anggota
Pengolahan data
anggota
1.2.2
Ubah
data
anggota
Pengolahan data
anggota
1.2..3
Hapus
data
anggota
Pengolahan data
anggota
Pengolahan data
buku
1.3.1
Tambah data
buku
Pengolahan data
buku
1.3.2
Ubah data buku
Pengolahan data
buku
1.3.3
Hapus
data
buku
Pengolahan data
buku
Pengolahan data
jadwal pegawai
1.4.1
Tambah data
jadwal
Pengolahan data
jadwal pegawai
1.4.2
Ubah
data Pengolahan data
jadwal
jadwal pegawai
1.4.3
Hapus
data
jadwal
2.1.3
Cari
data
peminjaman
peminjaman
Peminjaman
anggota
Pengembalian
anggota
2.2.1
Olah
pengembalian
data
Pengembalian
anggota
2.2.2
Detil
Logout
Logout
-
Logout
Logout
2.3
Deskripsi Data
Pegawai
: (nip, nama, email, username, password,level)
Buku
: (id_buku, nama_buku, jenis_buku, total, stok, status)
Anggota`
: (id_anggota, nama, jenis_kelamin, status, no_identitas email, no_telp)
Peminjaman
: (id_peminjaman, nip, id_anggota, jml_buku, tgl_peminjaman,
tgl_hrs_kembali, tgl_pengembalian, status, denda)
Detail Peminjaman
: (id_peminjaman, id_buku, nama_buku, jenis_buku, tgl_peminjaman,
tgl_hrs_kembali, tgl_pengembalian)
Jadwal Pegawai
: (hari, tanggal, shift, nip)
Gambar 2 Deksripsi Data
2.4
Dekomposisi Fisik Modul
Table 4 Dekomposisi Fisik Modul
Modul
Nama File
Nama Fungsi
Input
Output
Login
Login.php
skripLogin
Username
Password
Menu
Admin
atau
Menu
Pegawai
Olah Data
Pegawai
Pegawai_save.php
insertPgw()
NIP
Nama Pegawai
Username
Password
Tabel
Pegawai
Pegawai_delete.php
deletePgw()
NIP
Show
Message
Delete
Pegawai
Pegawai_update.php
updatePgw()
NIP
Nama Pegawai
Tabel
Pegawai
Username
Password
Olah Data
Anggota
Anggota_save.php
InsertAng()
Id Anggota
No Identitas
Anggota_delete.php
deleteAng()
Id Anggota
Show
Message
Delete
Anggota
Anggota_update.php
updateAng()
Id Anggota
No Identitas
Buku_save.php
insertBku()
Id buku
Nama buku
Jenis buku
Jumlah total
buku
Stok buku
Status
Tabel
Buku
Buku_delete.php
deleteBku()
Id buku
Show
Message
Delete
Buku
Buku_update.php
updateBku()
Id buku
Nama buku
Jenis buku
Jumlah total
buku
Jadwal_save.php
InsertJadwal()
Hari
Tanggal
Shift
NIP
Tabel
Jadwal
Jadwal_delete.php
deleteJadwal()
No_Jadwal
Show
Message
Delete
Jadwal
Jadwal_update.php
updateJadwal()
Hari
Tanggal
Shift
Tabel
Jadwal
NIP
Peminjama
n Anggota
transaksi_save.php
insertPeminjaman()
Id_Transaksi
NIP
transaksi_update.php updatePeminjaman()
Id_Transaksi
NIP
an Anggota
transaksi_update.php updatePengembalian(
)
Id_Transaksi
NIP
Id_Anggota
.php
updatePengembalian
Ext()
Id_Transaksi
NIP
Id_Anggota
Peminjama
n
NIP
Id_Anggota
Jml_Buku
Print_detail.php
Detail_view()
Id_Transaksi
NIP
2.5
Deskripsi Rinci Modul
Table 5 Deskripsi Rinci Modul
Nama Layar
Keterangan
Menu Admin
Menu sistem informasi perpustakaan
(admin)
Data Petugas
Pengolahan data petugas
Tambah Petugas
Penambahan data petugas
Lap Peminjaman
Form laporan peminjaman
Lap Detail Peminjaman
Form laporan detail peminjaman
Data Buku
Pengolahan data buku
Tambah Buku
Penambahan data buku
Data Anggota
Pengolahan data anggota
Tambah Anggota
Penambahan data anggota
Data Peminjaman
Penambahan Data Peminjaman
Search Data buku
Pencarian Data Buku
2.5.1 Deskripsi Layar
Layout dan objek yang akan digunakan seperti pada gambar dibawah ini:
2.5.1.1 Login
Gambar 4 Halaman login
2.5.1.1.1
Deskripsi Objek Table 6 LoginObjek
Jenis
Keterangan
Username
Textfield
Pemasukan Usename
Password
Textfield
Pemasukan Password
Sign In
Perintah Aksi
Menu Admin atau Menu
User
Prodi Informatika – Universitas DPPL-OLIB Halaman 18 dari 53
2.5.1.2 Menu Admin
Gambar 5 Menu Admin
2.5.1.2.1 Deskripsi Objek
Table 7 Deskripsi Objek Menu Admin
Objek
Jenis
Keterangan
Anggota
Perintah aksi
Menampilkan form input
data anggota
Pegawai
Perintah aksi
Menampikan form input data
pegawai
Pinjam
Perintah aksi
Menampilkan form input
peminjaman
Kembali
Perintah aksi
Menampilkan form input
pengembalian
Buku
Perintah aksi
Menampilkan form input
data buku
Data
Perintah Aksi
Menampilkan semua data
yang masuk kedalam
database
Dashboard
Menu dropdown
Menampilkan layar Menu
Admin
Forms
Menu dropdown
Menu pilihan data forms:
Form anggota
Form buku
Form pegawai
Form peminjaman
Form pengembalian
Data Tables
Menu dropdown
Menu pilihan Data Tables:
Data Buku
Data Pegawai
Data Anggota
Charts
Menu dropdown
Menu pilihan charts:
charts
2.5.1.3 Form Anggota
Gambar 6 Form Anggota
2.5.1.3.1 Deskripsi Objek
Table 8 Deskripsi Objek Form Anggota
Objek
Jenis
Keterangan
Id Anggota
Label input
Pemasukan id anggota
No Identitas
Label input
Pemasukan no identitas
Nama Panjang
Label input
Pemasukan nama panjang
Jenis Kelamin
Radio button
Pemasukan jenis kelamin
No Telpon
Label input
Pemasukan no telpon
Label input
Pemauskan email
Status
Menu dropdown
Menu pilihan status
MHS (keterangan
mahasiswa)
DSN (keterangan
dosen)
Submit
Perintah aksi
Menyimpan data anggota,
dan kembali ke menu
pengolahan data anggota
Cancel
Perintah aksi
Pembatalan pengisian data
anggota, dan kembali ke
menu pengolahan data
anggota
2.5.1.4 Menu Data Anggota
Gambar 7 Data Anggota
2.5.1.4.1 Deskripsi Objek
Table 9 Deksripsi Objek Menu Data Anggota
Objek
Jenis
Keterangan
Tabel Anggota
Table
Tabel Data Anggota
Perintah Aksi
Mencetak Data Anggota
2.5.1.5 Form Update Anggota
Gambar 8 Update Anggota
2.5.1.5.1
Deskripsi Objek Table 10 Deskripsi Update AnggotaObjek
Jenis
Keterangan
Id Anggota
Label input
Pemasukan id anggota
No Identitas
Label input
Pemasukan no identitas
Nama Panjang
Label input
Pemasukan nama panjang
Jenis Kelamin
Radio button
Pemasukan jenis kelamin
No Telpon
Label input
Pemasukan no telpon
Label input
Pemauskan email
Status
Menu dropdown
Menu pilihan status
MHS (keterangan
mahasiswa)
DSN (keterangan
dosen)
Submit
Perintah aksi
Menyimpan data anggota,
dan kembali ke menu
pengolahan data anggota
Cancel
Perintah aksi
Pembatalan pengisian data
anggota, dan kembali ke
menu pengolahan data
anggota
2.5.1.6 Form Buku
Gambar 9 Form Buku
2.5.1.6.1 Deskripsi Objek
Table 11 Deskripsi Objek Form Buku
Objek
Jenis
Keterangan
Id buku
Label input
Pemasukan id buku
Nama buku
Label input
Pemasukan nama buku
Jenis buku
Label input
Pemasukan jenis buku
Jumlah total buku
Label input
Pemasukan jumlah bku
Stok buku
Label input
Pemasukan stok buku
Status
Menu dropdown
Menu pilihan status
Avaiable
Out of stock
Submit
Perintah aksi
Menyimpan data buku dan
kembali ke menu pengolahan
data buku
Cancel
Perintah aksi
Pembatalan pengisian data
buku dan kembali ke menu
pengolahan data buku
2.5.1.7 Data Buku
Gambar 10 Data Buku
2.5.1.7.1 Deskripsi Objek
Table 12 Deskripsi Objek Data Buku
Objek
Jenis
Keterangan
Tabel Buku
Table
Tabel data buku
Perintah Aksi
Mencetak data buku
2.5.1.8 Form Update Buku
Gambar 11 Update Buku
2.5.1.8.1
Deskripsi Objek Table 13 Deskripsi Update BukuObjek
Jenis
Keterangan
Id buku
Label input
Pemasukan id buku
Nama buku
Label input
Pemasukan nama buku
Jenis buku
Label input
Pemasukan jenis buku
Jumlah total buku
Label input
Pemasukan jumlah bku
Stok buku
Label input
Pemasukan stok buku
Status
Menu dropdown
Menu pilihan status
Avaiable
Out of stock
Submit
Perintah aksi
Menyimpan data buku dan
kembali ke menu pengolahan
data buku
Cancel
Perintah aksi
Pembatalan pengisian data
buku dan kembali ke menu
pengolahan data buku
2.5.1.9 Transaksi Tambah Buku Pinjaman
Gambar 12 Menambah Data Buku Pinjaman
2.5.1.9.1
Deskripsi Objek Table 14 Deskripsi Tambah BukuObjek
Jenis
Keterangan
Nama Buku
Label Input
Pemasukkan nama buku
Search
Perintah Aksi
Mencari data buku
berdasarkan namanya
Tabel Buku
Table
Tabel buku pada database
2.5.1.10 Form Pegawai
Gambar 13 Form Pegawai
2.5.1.10.1 Deskripsi Objek
Table 15 Deskripsi Objek Form Pegawai
Objek
Jenis
Keterangan
NIP
Label input
Pemasukan nip
Nama Pegawai
Label input
Pemasukan nama pegawai
Label input
Pemasukan email
Username
Label input
Pemasukan username
Password
Label input
Pemasukan password
Submit
Perintah aksi
Menyimpan data pegawai
dan kembali ke form
pegawai
Cancel
Perintah aksi
Pembatalan pengisian datta
pegawai dan kembali ke
menu form pegawai
2.5.1.11 Data Pegawai
Gambar 14 Data Pegawai
2.5.1.11.1 Deskiripsi Objek
Table 16 Deskripsi Objek Data Pegawai
Objek
Jenis
Keterangan
Tabel pegawai
Table
Tabel data pegawai
Perintah Aksi
Mencetak data pegawai
2.5.1.12 Form Update Pegawai
Gambar 15 Update Pegawai
2.5.1.12.1
Deskripsi Objek Table 17 Deskripsi Update PegawaiObjek
Jenis
Keterangan
NIP
Label input
Pemasukan nip
Nama Pegawai
Label input
Pemasukan nama pegawai
Label input
Pemasukan email
Username
Label input
Pemasukan username
Password
Label input
Pemasukan password
Submit
Perintah aksi
Menyimpan data pegawai
dan kembali ke form
pegawai
Cancel
Perintah aksi
Pembatalan pengisian datta
pegawai dan kembali ke
menu form pegawai
1.1.1.1 Form Jadwal Pegawai
Gambar 16 Form Jadwal Pegawai
2.5.1.12.2
Deskripsi Objek Table 18 Deskripsi Jadwal PegawaiObjek
Jenis
Keterangan
Hari
Label Input
Pemasukkan hari jadwal
pegawai
Tanggal
Label Input
Pemasukkan tanggal jadwal
pegawai
Shift
Label Input
Pemasukkan shift jadwal
pegawai
NIP
Label Input
Pemasukan NIP Pegawai
Submit
Perintah Aksi
Menyimpan data jadwal
pegawai ke dalam form
jadwal pegawai
Cancel
Perintah Aksi
Pembatalan pengisian form
jadwal pegawai
2.5.1.13 Form Peminjaman
Gambar 17 Form Peminjaman
2.5.1.13.1
Deskripsi Objek Table 19 Deskripsi PeminjamanObjek
Jenis
Keterangan
ID Peminjaman
Label Input
Pemasukan Id peminjaman
NIP
Label Input
Pemasukan NIP
ID Anggota
Label Input
Pemasukan Id anggota
Jumlah Buku
Label Input
Pemasukan jumlah buku
Tanggal Peminjaman
Label Input
Pemasukan tanggal
peminjaman
Tanggal Harus Kembali
Label Input
Pemasukan tanggal harus
kembali
Status
Label Input
Menu dropdown
Tambah Buku
Periksa Aksi
Menyimpan data ke dalam
database dan kembali ke
form peminjaman.
Daftar Buku
Table
Tabel data buku
1.1.1.1 Data Peminjaman
Gambar 18 Data Peminjaman
2.5.1.13.2 Deskripsi Objek
Table 20 Deskripsi Data Peminjaman
Objek
Jenis
Keterangan
Tanggal Peminjaman
Label Input
Pemasukan tanggal
peminjaman
Search
Perintah Aksi
Mencari data buku
berdasarkan tanggal
peminjamannya
Perintah Aksi
Mencetak data peminjaman
buku
Tabel Peminjaman
Table
Tabel peminjaman buku
2.5.1.14 Form Pengembalian
Gambar 19 Form Pengembalian
2.5.1.14.1
Deskripsi Objek Table 21 Deskripsi Form PengembalianObjek
Jenis
Keterangan
ID Peminjaman
Label Input
Pemasukan Id peminjaman
NIP
Label Input
Pemasukan NIP
ID Anggota
Label Input
Pemasukan Id anggota
Status
Label Input
Menu dropdown
Denda
Label Input
Denda yang harus dibayar
Tanggal Peminjaman
Label Input
Pemasukan tanggal
peminjaman
Tanggal Harus Kembali
Label Input
Pemasukan tanggal harus
kembali
Tanggal Pengembalian
Label Input
Pemasukkan tanggal buku
kembali
Tambah Buku
Periksa Aksi
Menyimpan data ke dalam
database dan kembali ke
form peminjaman.
Jumlah Buku
Label Input
Pemasukan jumlah buku
Daftar Buku
Table
Tabel data buku
2.5.1.15 Form Detail Peminjaman
Gambar 20 Form Detil Pengembalian
2.5.1.15.1
Deskripsi Objek Table 22 Deskripsi Form Detail PengembalianObjek
Jenis
Keterangan
Print Detail
Perintah aksi
Mencetak detail peminjaman
ID Peminjaman
Label Input
Pemasukan Id peminjaman
NIP
Label Input
Pemasukan NIP
ID Anggota
Label Input
Pemasukan Id anggota
Status
Label Input
Menu dropdown
Tanggal Peminjaman
Label Input
Pemasukan tanggal
peminjaman
Tanggal Harus Kembali
Label Input
Pemasukan tanggal harus
kembali
Tanggal Pengembalian
Label Input
Pemasukan tanggal buku
dikembalikan
Jumlah Buku
Label Input
Pemasukan jumlah buku
Daftar Buku
Table
Tabel data buku
Return Book
Perintah Aksi
Mengembalikan buku
Extends
Perintah Aksi
Menambah masa
peminjaman suatu buku
2.5.1.16 Form Perpanjangan
Gambar 21 Form Perpanjangan
2.5.1.16.1
Deskripsi Objek Table 23 Form PerpanjanganObjek
Jenis
Keterangan
ID Peminjaman
Label Input
Pemasukan Id peminjaman
NIP
Label Input
Pemasukan NIP
ID Anggota
Label Input
Pemasukan Id anggota
Status
Label Input
Menu dropdown
Tanggal Peminjaman
Label Input
Pemasukan tanggal
peminjaman
Tanggal Harus Kembali
Label Input
Pemasukan tanggal harus
kembali
Tanggal Pengembalian
Label Input
Pemasukan tanggal buku
dikembalikan
Jumlah Buku
Label Input
Pemasukan jumlah buku
Denda
Label Input
Denda yang harus dibayar
Daftar Buku
Table
Tabel data buku
Extends
Perintah Aksi
Menambah masa
peminjaman suatu buku
Cancel
Perintah Aksi
Membatalkan pengisianform
pengembalian
2.5.2 Deskripsi Proses
2.5.2.1
Login dan Logout
2.5.2.1.1
Login2.5.2.1.1.1 Deskripsi Masukan
Username : String
Username anggota untuk masuk ke sistem
Password : String
Kode unik yang dimiliki khusus untuk anggota
2.5.2.1.1.2 Deskripsi Keluaran
Keluaran Menu Admin atau Menu User.
2.5.2.1.1.3 Algoritma
// Variabel username dan password $username=$_POST['username']; $password=$_POST['password']; // Membangun koneksi ke database
$connection = mysql_connect("localhost", "root", ""); // Mencegah MySQL injection
$username = stripslashes($username); $password = stripslashes($password);
$username = mysql_real_escape_string($username); $password = mysql_real_escape_string($password); // Seleksi Database
$db = mysql_select_db("db_perpus", $connection);
// SQL query untuk memeriksa apakah karyawan terdapat di database?
$query = mysql_query("select * from t_pegawai where password='$password' AND username='$username'", $connection);
$data = mysql_fetch_array($query); if ($password == $data['password']) {
// menyimpan username dan level ke dalam session $_SESSION['level'] = $data['level'];
$_SESSION['username'] = $data['username']; header('location: admin.php');
} else {
$error = "Login gagal"; }
mysql_close($connection); // Menutup koneksi
2.5.2.1.2
Logout2.5.2.1.2.1 Deksripsi Masukan
Tidak ada
2.5.2.1.2.2 Deksripsi Keluaran
Menu login
2.5.2.1.2.3 Algoritma
<?php
session_start();
if(session_destroy()) // Menghapus Sessions {
header("Location: login.php"); // Langsung mengarah ke Home index.php }
?>
2.5.2.2
Pengolahan Data Anggota
2.5.2.2.1
Tambah Data Anggota
2.5.2.2.1.1Deskripsi Masukan
Id_anggota : String
Tanda pengenal anggota di sistem perpustakaan
Nama : String
Nama anggota perpustakaan
Jenis_Kelamin: String
Jenis kelamin anggota perpustakaan
Status : String
Apakah anggota mahasiswa atau dosen
No_identitas : Number
Apabila mahasiswa memasukkan NIM, apabila dosen memasukkan NIP
Email: String
Email anggota perpustakaan
No_Telp : Number
Nomor telepon anggota perpustakaan
2.5.2.2.1.2Deskripsi Keluaran
Respon : String
Merupakan respon dari sistem terhadap input yang dilakukan mengenai apakah proses
tambah data anggota berhasil atau tidak.
2.5.2.2.1.3Algoritma
function insertAng($id_anggota, $nama, $jenkel, $status, $no_identitas, $email, $no_telp){
$sql="INSERT INTO t_anggota(id_anggota, nama, jenis_kelamin, status, no_identitas, email, no_telp) VALUES('$id_anggota', '$nama', '$jenkel',
'$status', '$no_identitas', '$email', $no_telp)"; $berhasil=mysql_query($sql) or die(mysql_error().__LINE__); if($berhasil)
echo '<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
alert("Berhasil"); -->
</Script>'; mysql_close();
header('location:form_anggota.php?page=pegawai'); }
2.5.2.2.2Ubah Data Anggota
2.5.2.2.2.1Deskripsi Masukan
Id_anggota : String
Tanda pengenal anggota di sistem perpustakaan
Nama : String
Nama anggota perpustakaan
Jenis_Kelamin: String
Jenis kelamin anggota perpustakaan
Status : String
Apakah anggota mahasiswa atau dosen
No_identitas : Number
Apabila mahasiswa memasukkan NIM, apabila dosen memasukkan NIP
Email: String
Email anggota perpustakaan
No_Telp : Number
Nomor telepon anggota perpustakaan
2.5.2.2.2.2Deskripsi Keluaran
Respon : String
Merupakan respon dari sistem terhadap input yang dilakukan mengenai apakah proses
tambah data anggota berhasil atau tidak.
2.5.2.2.2.3Algoritma
function updateAnggota($id_anggota, $no_identitas, $nama, $jeniskelamin, $no_telp, $email, $status){
$sql = "UPDATE t_anggota set id_anggota='$no_identitas', nama='$nama', jenis_kelamin='$jeniskelamin', no_telp='$no_telp', email='$email', status='$status'
WHERE id_anggota='$id_anggota'";
$lain=mysql_query($sql) or die(mysql_error().__LINE__); if($lain)
echo '<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
2.5.2.2.3Hapus Data Anggota
2.5.2.2.3.1Deskripsi Masukan
2.5.2.2.3.2Deskripsi Keluaran
Respon : String
Merupakan respon dari sistem terhadap input yang dilakukan mengenai apakah proses
hapus data anggota berhasil atau tidak.
2.5.2.2.3.3Algoritma
function deleteAnggota($id_anggota){
$sql="DELETE FROM t_anggota WHERE id_anggota ='$_GET[id_anggota]'"; $berhasil=mysql_query($sql) or die(mysql_error().__LINE__);
if($berhasil)
echo '<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
2.5.2.3 Pengolahan Data Pegawai
2.5.2.3.1Tambah Data Pegawai
2.5.2.3.1.1
Deskripsi Masukan
NIP : String
Tanda pengenal pegawai di sistem perpustakaan
Nama : String
Nama pegawai sistem peminjaman perpustakaan
Email: String
Email yang dipakai pegawai
Username: String
Username yang dipakai pegawai untuk login.
Password : String
Password yang dipakai admin untuk login.
2.5.2.3.1.2Deskripsi Keluaran
Respon : String
Merupakan respon dari sistem terhadap input yang dilakukan mengenai apakah proses
tambah data pegawai berhasil atau tidak.
2.5.2.3.1.3Algoritma
function insertPgw($nip, $nama, $email, $username, $password){
$sql="INSERT INTO t_pegawai(nip, nama, email, username, password) VALUES('$nip', '$nama', '$email',
'$username', '$password')";
$berhasil=mysql_query($sql) or die(mysql_error().__LINE__); if($berhasil)
echo '<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
2.5.2.3.2Ubah Data Pegawai
2.5.2.3.2.1Deskripsi Masukan
Id_anggota : String
Tanda pengenal anggota di sistem perpustakaan
Nama : String
Nama anggota perpustakaan
Jenis_Kelamin: String
Jenis kelamin anggota perpustakaan
Status : String
Apakah anggota mahasiswa atau dosen
No_identitas : Number
Apabila mahasiswa memasukkan NIM, apabila dosen memasukkan NIP
Email: String
Email anggota perpustakaan
No_Telp : Number
Nomor telepon anggota perpustakaan
2.5.2.3.2.2Deskripsi Keluaran
Respon : String
Merupakan respon dari sistem terhadap input yang dilakukan mengenai apakah proses
tambah data pegawai berhasil atau tidak.
2.5.2.3.2.3Algoritma
function updatePegawai($nip, $nama, $email, $username, $password, $level){
$sql = "UPDATE t_pegawai set nama='$nama', email='$email', username='$username', password='$password', level='$level'
WHERE nip='$nip'";
$lain=mysql_query($sql) or die(mysql_error().__LINE__); if($lain)
echo '<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
2.5.2.3.3Hapus Data Pegawai
2.5.2.3.3.1
Deskripsi Masukan Tidak ada2.5.2.3.3.2
Deskripsi KeluaranRespon : String
Merupakan respon dari sistem terhadap input yang dilakukan mengenai apakah
proses hapus data jadwal pegawai berhasil atau tidak.
2.5.2.3.3.3
Algoritma function deletePegawai($nip){$sql="DELETE FROM t_pegawai WHERE nip ='$_GET[nip]'";
$berhasil=mysql_query($sql) or die(mysql_error().__LINE__);
if($berhasil)
echo '<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
2.5.2.4 Pengolahan Data Buku
2.5.2.4.1Tambah Data Buku
2.5.2.4.1.1
Deskripsi Masukan
Id_buku: String
Tanda pengenal buku di sistem perpustakaan
Nama_buku : String
Nama buku perpustakaan
Jenis_buku : String
Jenis buku perpustakaan
Total : Number
Jumlah buku yang dimiliki perpustakaan
Stok : Number
Status : String
2.5.2.4.1.2
Deskripsi
Keluaran
Respon : String
Merupakan respon dari sistem terhadap input yang dilakukan mengenai apakah
proses tambah data buku berhasil atau tidak.
2.5.2.4.1.3
Algoritma
function insertBku($id_buku, $nama_buku, $jenis_buku, $total, $stok, $status){
$sql="INSERT INTO t_buku (id_buku, nama_buku, jenis_buku, total, stok, status) VALUES('$id_buku','$nama_buku','$jenis_buku',$total,$stok,'$status')";
$berhasil=mysql_query($sql) or die(mysql_error().__LINE__); if($berhasil)
echo '<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--alert("Berhasil"); -->
</Script>'; mysql_close();
header('location:form_buku.php?page=pegawai'); }
2.5.2.4.2Ubah Data Buku
2.5.2.4.2.1Deskripsi Masukan
Id_anggota : String
Tanda pengenal anggota di sistem perpustakaan
Nama : String
Nama anggota perpustakaan
Jenis_Kelamin: String
Jenis kelamin anggota perpustakaan
Status : String
Apakah anggota mahasiswa atau dosen
No_identitas : Number
Apabila mahasiswa memasukkan NIM, apabila dosen memasukkan NIP
Email: String
Email anggota perpustakaan
No_Telp : Number
Nomor telepon anggota perpustakaan
2.5.2.4.2.2Deskripsi Keluaran
Respon : String
Merupakan respon dari sistem terhadap input yang dilakukan mengenai apakah proses
tambah data anggota berhasil atau tidak.
2.5.2.4.2.3Algoritma
function updateBuku($id_buku, $nama_buku, $jenis_buku, $total, $stok, $status){
$sql = "UPDATE t_buku set nama_buku='$nama_buku', jenis_buku='$jenis_buku', total='$total', stok='$stok', status='$status'
WHERE id_buku='$id_buku'";
$lain=mysql_query($sql) or die(mysql_error().__LINE__); if($lain)
echo '<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--alert("Berhasil"); -->
</Script>'; mysql_close();
header('location:form_update_buku.php?page=anggota'); }
2.5.2.4.3
Hapus Data Buku
2.5.2.4.3.1Deskripsi Masukan
2.5.2.4.3.2Deskripsi Keluaran
Respon : String
Merupakan respon dari sistem terhadap input yang dilakukan mengenai apakah
proses hapus data buku berhasil atau tidak.
2.5.2.4.3.3Algoritma
function deleteBuku($id_buku){
$sql="DELETE FROM t_buku WHERE id_buku ='$_GET[id_buku]'";
$berhasil=mysql_query($sql) or die(mysql_error().__LINE__); if($berhasil)
echo '<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--alert("Berhasil"); -->
</Script>'; mysql_close();
header('location:buku_view.php?page=pegawai'); }
2.5.2.5 Pengolahan Data Jadwal
2.5.2.5.1Tambah Data Jadwal
2.5.2.5.1.1
Deskripsi Masukan
Hari : String
Hari untuk shift jadwal pegawai
Tanggal : String
Tanggal saat shift pegawai
Shift : String
Shift dari pegawai
NIP : Number
Nomor identitas pegawai yang shift pada hari tersebut
2.5.2.5.1.2
Deskripsi Keluaran
Tabel shift pegawai
2.5.2.5.1.3
Algoritma
function insertJadwal($hari, $tanggal, $shift, $nip){
$sql="INSERT INTO t_jadwal_pegawai (hari, tanggal, shift, nip) VALUES('$hari', $tanggal,'$shift','$nip')";
$berhasil=mysql_query($sql) or die(mysql_error().__LINE__); if($berhasil)
echo '<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--alert("Berhasil"); -->
</Script>'; mysql_close();
header('location:form_jadwal.php?page=pegawai'); }
2.5.2.5.2Ubah Data Jadwal
2.5.2.5.2.1
Deskripsi MasukanHari : String
Hari untuk shift jadwal pegawai
Tanggal : String
Tanggal saat shift pegawai
Shift : String
Shift dari pegawai
NIP : Number
Nomor identitas pegawai yang shift pada hari tersebut
2.5.2.5.2.2
Deksripsi Keluaran Menu Data Buku yang terbaru.2.5.2.5.2.3
Algoritmafunction updateJadwal($hari, $tanggal, $shift, $nip, $no){
$sql = "UPDATE t_jadwal_pegawai set hari = '$hari', tanggal = '$tanggal', shift = '$shift', nip = '$nip'
WHERE no='$no'";
$lain=mysql_query($sql) or die(mysql_error().__LINE__); if($lain)
echo '<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
alert("Berhasil");
-->
</Script>'; mysql_close();
header('location:form_update_jadwal.php?page=pegawai'); }
2.5.2.5.3Hapus Data Jadwal
2.5.2.5.3.1
Deskripsi Masukan Tidak ada2.5.2.5.3.2
Deksripsi KeluaranRespon : String
Merupakan respon dari sistem terhadap input yang dilakukan mengenai apakah
proses hapus data jadwal pegawai berhasil atau tidak.
2.5.2.5.3.3
Algoritmafunction deleteJadwal($no){
$sql="DELETE FROM t_jadwal_pegawai WHERE no =$no"; $berhasil=mysql_query($sql) or die(mysql_error().__LINE__); if($berhasil)
echo '<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
alert("Berhasil"); -->
</Script>';
mysql_close();
header('location:jadwal_view.php?page=pegawai');
}
2.5.2.6 Pengolahan Data Peminjaman Anggota
2.5.2.6.1
Data Peminjaman
2.5.2.6.1.1Deskripsi Masukan
Tidak ada
2.5.2.6.1.2Deskripsi Keluaran
Tidak ada
2.5.2.6.1.3Algoritma
function insertTempDetil($id_peminjaman, $id_buku, $nama_buku, $jenis_buku, $tgl_peminjaman, $tgl_hrs_kembali, $tgl_pengembalian){
$sql="INSERT INTO tmpdetil (id_peminjaman, id_buku, nama_buku, jenis_buku, tgl_peminjaman, tgl_hrs_kembali, tgl_pengembalian) VALUES('$id_peminjaman','$id_buku','$nama_buku','$jenis_buku', '$tgl_peminjaman', '$tgl_hrs_kembali','$tgl_pengembalian')";
$berhasil=mysql_query($sql) or die(mysql_error().__LINE__);
if($berhasil)
echo '<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--alert("Berhasil"); -->
</Script>'; mysql_close();
header('location:form_peminjaman.php?page=pegawai'); }
function insertDetil(){
$sql="INSERT INTO t_detail_peminjaman SELECT * FROM tmpdetil"; $berhasil=mysql_query($sql) or die(mysql_error().__LINE__);
if($berhasil)
echo '<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--alert("Berhasil"); -->
</Script>'; }
function clearTempDetil(){
$sql="TRUNCATE TABLE tmpdetil";
$berhasil=mysql_query($sql) or die(mysql_error().__LINE__); if($berhasil)
echo '<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--alert("Berhasil"); -->
</Script>'; }
function insertPeminjaman($id_peminjaman, $nip, $id_anggota, $jumlah_buku, $tgl_peminjaman, $tgl_hrs_kembali, $status){
$sql="INSERT INTO t_peminjaman (id_peminjaman, nip, id_anggota, jml_buku,
tgl_peminjaman, tgl_hrs_kembali, status)
VALUES('$id_peminjaman','$nip','$id_anggota', $jumlah_buku, '$tgl_peminjaman', '$tgl_hrs_kembali','$status')";
$berhasil=mysql_query($sql) or die(mysql_error().__LINE__); if($berhasil)
echo '<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--alert("Berhasil"); -->
</Script>'; mysql_close();
header('location:form_peminjaman.php?page=pegawai'); }
2.5.2.6.2
Perpanjangan Peminjaman
2.5.2.6.2.1Deskripsi Masukan
Tidak ada
2.5.2.6.2.2Deskripsi Keluaran
Tidak ada
2.5.2.6.2.3Algoritma
$sql="INSERT INTO tmpdetil select * from t_detail_peminjaman where id_peminjaman = '$id_peminjaman'";
$berhasil=mysql_query($sql) or die(mysql_error().__LINE__); function insertDetil(){
$sql="INSERT INTO t_detail_peminjaman SELECT * FROM tmpdetil"; $berhasil=mysql_query($sql) or die(mysql_error().__LINE__);
if($berhasil)
echo '<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--alert("Berhasil"); -->
</Script>'; }
function clearTempDetil(){
$sql="TRUNCATE TABLE tmpdetil";
$berhasil=mysql_query($sql) or die(mysql_error().__LINE__); if($berhasil)
echo '<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--alert("Berhasil"); -->
</Script>'; }
function updatePeminjamanExt($id_peminjaman, $tgl_peminjaman, $tgl_hrs_kembali, $status, $denda){
$sql = "UPDATE t_peminjaman set tgl_peminjaman='$tgl_peminjaman', tgl_hrs_kembali='$tgl_hrs_kembali', status='$status', denda='$denda' WHERE id_peminjaman='$id_peminjaman'";
$lain=mysql_query($sql) or die(mysql_error().__LINE__); if($lain)
echo '<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--alert("Berhasil"); -->
</Script>'; mysql_close();
header('location:form_pengembalian.php'); }
2.5.2.6.3
Cari Data Peminjaman
2.5.2.6.3.1Deskripsi Masukan
Id_transaksi: String
Mencari data peminjaman berdasarkan id transaksinya
2.5.2.6.3.2Deskripsi Keluaran
2.5.2.6.4
Detail Peminjaman
2.5.2.6.4.1Deskripsi Masukan
2.5.2.7 Pengolahan Data Pengembalian Anggota
2.5.2.7.1Pengolahan Data Pengembalian
2.5.2.7.1.1Deskripsi Masukan
Id_transaksi: String
Tanda pengenal buku di sistem perpustakaan
NIP : String
Nama buku perpustakaan
Id_anggota : String
Jenis buku perpustakaan
Jml_buku : Number
Jumlah buku yang dimiliki perpustakaan
Tgl_peminjaman : Date
Tanggal kapan buku dipinjam
Tgl_harus_kembali : Date
Tanggal kapan buku harus dikembalikan
Tgl_pengembalian : Date
Tanggal kapan buku dikembalikan oleh peminjam
Satus : Date
Status apakah buku tersebut sedang dipinjam atau tidak
Denda : Number
Denda yang harus dibayarkan jika lewat dari tanggal harus kembali
2.5.2.7.1.2
Deskripsi Keluaran
Tidak ada
2.5.2.7.1.3
Algoritma
<?php
ini_set("error_reporting", 0);
$id_peminjaman=trim(mysql_real_escape_string($_GET['id_peminjaman'])); if(!empty($id_peminjaman)){
$sql="SELECT * FROM t_peminjaman WHERE id_peminjaman='$id_peminjaman'";
$query=mysql_query($sql) or die(mysql_error().__LINE__); $data=mysql_fetch_array($query);
}
$tgl = date('Y-m-d');
$rangetgl = ((strtotime($tgl)) - (strtotime($data['tgl_hrs_kembali'])))/86400; if($rangetgl<0){
$z = $data['denda'] + 0; } else if($rangetgl>0){
$z = ($data['jml_buku'] * $rangetgl * 1000) + $data['denda'] ; }
?>
function updatePeminjaman($id_peminjaman, $tgl_pengembalian, $status, $denda){
$sql = "UPDATE t_peminjaman set
tgl_pengembalian='$tgl_pengembalian', status='$status', denda='$denda' WHERE id_peminjaman='$id_peminjaman'";
$lain=mysql_query($sql) or die(mysql_error().__LINE__); if($lain)
echo '<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--alert("Berhasil"); -->
</Script>'; mysql_close();
header('location:form_pengembalian.php'); }
2.5.2.8 Laporan Peminjaman
2.5.2.8.1
Deskripsi Masukan
Tidak Ada
2.5.2.8.2
Deksripsi KeluaranLaporan peminjaamn
2.5.2.8.3
Algoritma
<?php
if($_SERVER["REQUEST_METHOD"] == "POST"){ $tglpeminjaman1=$_POST['tgl_peminjaman1']; $tglpeminjaman2=$_POST['tgl_peminjaman2'];
$sql=" SELECT * FROM t_peminjaman WHERE tgl_peminjaman BETWEEN '$tglpeminjaman1' AND '$tglpeminjaman2' order by tgl_peminjaman"; $q=mysql_query($sql) or die(mysql_error().__LINE__);;
} else{
$sql="SELECT * FROM t_peminjaman";
$q=mysql_query($sql) or die(mysql_error().__LINE__);; }
?>
2.5.3 Deskripsi Laporan
Adapun laporan yang dihasilkan dari perangkat lunak transaksi peminjaman ini dapat
berupa laporan peminjaman dan pengembalian dalam jangka waktu tertentu.
2.5.3.1 Laporan Data Anggota
2.5.3.1.1Lay out
Gambar 22 View Data Anggota
2.5.3.1.2Deskripsi Masukan
Table 24 Deksripsi Masukan Detail Peminjaman
Objek
Jenis
Keterangan
Informasi tabel peminjaman
Tabel
Informasi buku yang telah
dipinjam oleh user
2.5.3.1.3Algoritma
function viewDataAnggota(){
$sql="SELECT id_anggota, no_identitas, nama, jenis_kelamin, email, no_telp, status from t_anggota";
$query=mysql_query($sql) or die(mysql_error().__LINE__); return $query;
}
2.5.3.2 Laporan Data Jadwal Pegawai
2.5.3.2.1Lay out
Gambar 23 View Data Jadwal Pegawai
2.5.3.2.2Deskripsi Masukan
Table 25 Deksripsi Masukan Detail Peminjaman
Objek
Jenis
Keterangan
Informasi tabel peminjaman
Tabel
Informasi buku yang telah
dipinjam oleh user
2.5.3.2.3Algoritma
function viewJadwal(){
$sql="SELECT hari, tanggal, shift, nip, no from t_jadwal_pegawai"; $query=mysql_query($sql) or die(mysql_error().__LINE__);
return $query; }
Gambar 24 View Data Pegawai
2.5.3.3 Laporan Data Pegawai
2.5.3.3.1Lay out
2.5.3.3.2Deskripsi Masukan
Table 26 Deksripsi Masukan Detail Peminjaman
Objek
Jenis
Keterangan
Informasi tabel peminjaman
Tabel
Informasi buku yang telah
dipinjam oleh user
2.5.3.3.3Algoritma
function viewDataPegawai(){
$sql="SELECT nip, nama, email, username, password, level from t_pegawai";
$query=mysql_query($sql) or die(mysql_error().__LINE__); return $query;
}
2.5.3.4 Laporan Data Peminjaman
2.5.3.4.1Lay out
Gambar 25 View Data Peminjaman
2.5.3.4.2Deskripsi Masukan
Table 27 Deskripsi masukan data peminjaman
Objek
Jenis
Keterangan
Informasi tabel peminjaman
Tabel
Informasi buku yang telah
dipinjam oleh user
2.5.3.4.3Algoritma
<?php
if($_SERVER["REQUEST_METHOD"] == "POST"){ $tglpeminjaman1=$_POST['tgl_peminjaman1']; $tglpeminjaman2=$_POST['tgl_peminjaman2'];
$sql=" SELECT * FROM t_peminjaman WHERE tgl_peminjaman BETWEEN '$tglpeminjaman1' AND '$tglpeminjaman2' order by tgl_peminjaman";
$q=mysql_query($sql) or die(mysql_error().__LINE__);; }
else{
$sql="SELECT * FROM t_peminjaman";
$q=mysql_query($sql) or die(mysql_error().__LINE__);; }
?>
2.5.3.5 Laporan Detail Peminjaman
Laporan lebih detil mengenai jangka waktu dipinjam, kapan buku harus kembali, identitas
peminjam buku termasuk denda yang harus dibayarkan
2.5.3.5.1Lay out
Gambar 26 View Detail Peminjaman
2.5.3.5.2Deskripsi Masukan
Table 28 Deksripsi Masukan Detail Peminjaman
Objek
Jenis
Keterangan
Informasi tabel peminjaman
Tabel
Informasi buku yang telah
dipinjam oleh user
2.5.3.5.3Algoritma
<?php
if($_SERVER["REQUEST_METHOD"] == "POST"){ $tglpeminjaman1=$_POST['tgl_peminjaman1']; $tglpeminjaman2=$_POST['tgl_peminjaman2'];
$sql=" SELECT * FROM t_peminjaman WHERE tgl_peminjaman BETWEEN '$tglpeminjaman1' AND '$tglpeminjaman2' order by tgl_peminjaman";
$q=mysql_query($sql) or die(mysql_error().__LINE__);; }
else{
$sql="SELECT * FROM t_peminjaman";
$q=mysql_query($sql) or die(mysql_error().__LINE__);; }
?>
3Matriks Keterunutan
Table 29 Matriks Keterunutan