• Tidak ada hasil yang ditemukan

D P P L Open Library

N/A
N/A
Protected

Academic year: 2018

Membagikan "D P P L Open Library"

Copied!
53
0
0

Teks penuh

(1)

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

(2)

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

(3)

Daftar Halaman Perubahan

Halaman

Revisi

Halaman

Revisi

(4)

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

(5)

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

(6)

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

(7)

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

(8)

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

(9)

Daftar Lampiran

Table 29 Matriks Keterunutan...53

(10)

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.

(11)

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

(12)

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

(13)

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)

(14)

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

E-mail

Username

Password

Tabel

Pegawai

Pegawai_delete.php

deletePgw()

NIP

Show

Message

Delete

Pegawai

Pegawai_update.php

updatePgw()

NIP

Nama Pegawai

E-mail

Tabel

Pegawai

(15)

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

(16)

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

(17)

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:

(18)

2.5.1.1 Login

Gambar 4 Halaman login

2.5.1.1.1

Deskripsi Objek Table 6 Login

Objek

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

(19)

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:

(20)

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

E-mail

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

(21)

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

Print

Perintah Aksi

Mencetak Data Anggota

2.5.1.5 Form Update Anggota

Gambar 8 Update Anggota

(22)

2.5.1.5.1

Deskripsi Objek Table 10 Deskripsi Update 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

E-mail

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

(23)

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

Print

Perintah Aksi

Mencetak data buku

(24)

2.5.1.8 Form Update Buku

Gambar 11 Update Buku

2.5.1.8.1

Deskripsi Objek Table 13 Deskripsi Update 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

(25)

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 Buku

Objek

Jenis

Keterangan

Nama Buku

Label Input

Pemasukkan nama buku

Search

Perintah Aksi

Mencari data buku

berdasarkan namanya

Tabel Buku

Table

Tabel buku pada database

(26)

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

E-mail

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

(27)

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

Print

Perintah Aksi

Mencetak data pegawai

2.5.1.12 Form Update Pegawai

Gambar 15 Update Pegawai

(28)

2.5.1.12.1

Deskripsi Objek Table 17 Deskripsi Update Pegawai

Objek

Jenis

Keterangan

NIP

Label input

Pemasukan nip

Nama Pegawai

Label input

Pemasukan nama pegawai

E-mail

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 Pegawai

Objek

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

(29)

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 Peminjaman

Objek

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

(30)

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

Print

Perintah Aksi

Mencetak data peminjaman

buku

Tabel Peminjaman

Table

Tabel peminjaman buku

(31)

2.5.1.14 Form Pengembalian

Gambar 19 Form Pengembalian

2.5.1.14.1

Deskripsi Objek Table 21 Deskripsi Form Pengembalian

Objek

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

(32)

2.5.1.15 Form Detail Peminjaman

Gambar 20 Form Detil Pengembalian

2.5.1.15.1

Deskripsi Objek Table 22 Deskripsi Form Detail Pengembalian

Objek

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

(33)

2.5.1.16 Form Perpanjangan

Gambar 21 Form Perpanjangan

2.5.1.16.1

Deskripsi Objek Table 23 Form Perpanjangan

Objek

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

Login

(34)

2.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

Logout

2.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 }

?>

(35)

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

(36)

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">

(37)

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

(38)

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 ada

2.5.2.3.3.2

Deskripsi Keluaran

Respon : 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">

(39)

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

(40)

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'); }

(41)

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 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.2.2

Deksripsi Keluaran Menu Data Buku yang terbaru.

2.5.2.5.2.3

Algoritma

function updateJadwal($hari, $tanggal, $shift, $nip, $no){

$sql = "UPDATE t_jadwal_pegawai set hari = '$hari', tanggal = '$tanggal', shift = '$shift', nip = '$nip'

(42)

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 ada

2.5.2.5.3.2

Deksripsi Keluaran

Respon : 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

Algoritma

function 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__);

(43)

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'); }

(44)

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'); }

(45)

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

(46)

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'] ; }

?>

(47)

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 Keluaran

Laporan 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__);; }

?>

(48)

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;

}

(49)

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; }

(50)

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;

}

(51)

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__);; }

?>

(52)

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__);; }

?>

(53)

3Matriks Keterunutan

Table 29 Matriks Keterunutan

Kode

Nama Proses

Verifikasi

SITP-01

Spesifikasi

Login

1

Pengolahan

Login

Demonstrasi

SITP -02

Spesifikasi

Pengolahan

Data Admin

2.1.1

Tambah Data

Admin

Demonstrasi

2.1.2

Ubah Data

Admin

Demonstrasi

2.1.3

Hapus Data

Admin

Demonstrasi

SITP -03

Spesifikasi

Pengolahan

Data Petugas

2.2.1

Tambah Data

Petugas

Demonstrasi

2.2.2

Ubah Data

Petugas

Demonstrasi

2.2.3

Hapus Data

Petugas

Demonstrasi

SITP -04

Spesifikasi

Pengolahan

Data Anggota

2.3.1

Tambah Data

Anggota

Demonstrasi

2.3.2

Ubah Data

Anggota

Demonstrasi

2.3.3

Hapus Data

Anggota

Demonstrasi

SITP -05

Spesifikasi

Pengolahan

Buku

2.4.1

Tambah Data

Buku

Demonstrasi

2.4.2

Ubah Data buku

Demonstrasi

2.4.3

Hapus Data

buku

Demonstrasi

SITP -06

Spesifikasi

Pengolahan

SITP -07

Spesifikasi

Pengolahan

Pengembalian

3.2.1

Cari Data

Pengembalian

Demonstrasi

Gambar

Table 1 Definisi dan Istilah
Table 3 Dekomposisi Fungsional Modul
Gambar 2 Deksripsi Data
Table 5 Deskripsi Rinci Modul
+7

Referensi

Garis besar

Dokumen terkait

proses belajar mengajar siswa menyerap dan menerima informasi yang diberikan oleh guru, mengerjakan tugas-tugas dengan hanya sesekali berdiskusi, dalam mempelajari materi

Berdasarkan hasil analisis regresi yang telah diuraikan di atas, dapat diketahui bahwa r hitung dari analisis regresi pertama yaitu pengaruh bimbingan agama

Penelitian ini bertujuan untuk mengetahui pengaruh intellectual capital disclosure dan elemen intellectual capital (human capital, structural capital, dan relational

Pemecahan masalah matematik menurut Polya (Silver, 1997) adalah suatu cara untuk menyelesaikan masalah matematika dengan menggunakan penalaran matematika (konsep matematika)

yang dibuat dengan memanfaatkan plastik dan botol bekas. Alasan lain adalah untuk mengoptimalkan pemanfaatan plastik dan botol bekas yang sampai saat

jasa bait apik di aksi konservatif alias baru.alegori alias maksud deretan kembang b akal bergantung pada bagai kembang yang digunakan serta akal.. budi

menunjukkan sesudah tiga bulan intervensi stimulasi kognitif ber- basis pengasuhan disertai pemberian garam beriodium dosis rendah (30 ± 5 ppm), rata-rata peningkatan kelompok

Hubung singkat dua fasa merupakan gangguan yang disebabkan karena salah satu fasa terhubung dengan satu fasa lain. Simulasi kali ini memperlihatkan keadaan arus