12 0 762 KB
SKPL SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK ‘SIP’ (SISTEM INFORMASI PERPUSTAKAAN)
Untuk : STMIK Bani Saleh
Dipersiapkan oleh: 1. Boy Okto Indra R / 43A87006170376 Jurusan Teknik Informatika STMIK Bani Saleh - Bekasi
Jurusan Teknik Informatika
Nomor Dokumen
Halaman
SKPL
1/37
Revisi
DAFTAR PERUBAHAN Revisi
A
Deskripsi
B C D E F
INDEX TGL
-
A
B
C
D
E
F
G
Ditulis oleh Diperik sa oleh Disetuj ui oleh
Daftar Halaman Perubahan Halaman
Revisi
Halaman
Revisi
Daftar Isi 1
Pendahuluan ........................................................................................................... 6 1.1 Tujuan ........................................................................................................ 6
2
3
4 5 6
1.2 Lingkup Masalah ................................................................................... 6 1.3 Definisi, Akronim dan Singkatan............................................. 6 1.4 Referensi ................................................................................................. 7 1.5 Deskripsi umum (Overview) ........................................................... 7 Deskripsi Kebutuhan ........................................................................................ 7 2.1 Perspektif produk .............................................................................. 7 2.2 Fungsi Produk........................................................................................ 7 2.3 Karakteristik Pengguna .................................................................. 8 2.4 Batasan-batasan ................................................................................... 8 2.5 Asumsi dan Ketergantungan ........................................................... 8 Kebutuhan khusus ............................................................................................... 9 3.1 Kebutuhan antarmuka eksternal ................................................. 9 3.2 Kebutuhan fungsionalitas Perangkat Lunak ..................... 14 Spesifikasi Rinci Kebutuhan................................................................... 16 4.1 Spesifikasi Kebutuhan Fungsionalitas............................... 16 ERD ............................................................................................................................ 18 Kamus Data ........................................................................................................... 18 6.1 Data Anggota ........................................................................................ 18 6.2 Data Pesan ..............................................Error! Bookmark not defined. 6.3 Data Bulletin.......................................Error! Bookmark not defined. 6.4 Data Gambar ...........................................Error! Bookmark not defined. 6.5 Data Testimonial ...............................Error! Bookmark not defined.
Daftar Gambar 1. Arsitektur Perangkat Lunak SIP ………………………………………………………………………10 2. Use Case Diagram ………………………………………………………………………………………………………………14
1
Pendahuluan
1.1 Tujuan Dokumen SRS (Software Requirement Specification) merupakan dokumen spesifikasi perangkat lunak untuk aplikasi “Perancangan Sistem pada Perpustakaan”. Tujuan dari SRS ini adalah: • Menentukan kebutuhan fungsional dari pembuatan Sistem Informasi Perpustakaan. • Mengidentifikasi batas-batas sistem. • Mengidentifikasi pengguna dari sistem Perpustakaan. • Menjelaskan interaksi antara sistem dan user. • Menentukan suatu bahasa umum antara user dan pembuat program dalam perancangan dan pembuatan system.
1.2
Lingkup Masalah
Judul aplikasi/software yang dibuat perancangan sistem Perpustakaan. Alasannya memberikan judul perancangan Sistem Perpustakaan pada aplikasi yang dibuat adalah karena aplikasi ini berfungsi untuk membantu administrator dan anggota perpustakaan dalam melayani transaksi yang dilakukan pengunjung perpustakaan, pengelolaan data dan menampilkan transaksi. Adapun ruang lingkup proses yang akan dibahas dalam sistem manajemen restoran ini adalah sebagai berikut: • Perancangan sistem peminjaman • Perancangan sistem pengembalian • Perancangan sistem laporan pengelolaan buku • Perancangan sistem data perpustakaan • Perancangan sistem tampilan buku yang tersedia
1.3 Definisi, Akronim dan Singkatan Definisi: •Administrator,pemimpin
di bidang
pelaksanaan
peraturan,
prosedur, dan kebijakan. •Pengelola:
Adalah
orang
yang
mengelola
kegiatan pada sebuah sistem. •Pengunjung: Adalah orang yang mengunjungi. SKPL : Spesifikasi Kebutuhan Perangkat Lunak DFD
: Data Flow Diagram
ERD
: Entity Relationship Diagram
STD
: State Transition Diagram
segala
macam
DBMS : Data Base Management System
1.4 Referensi Referensi yang dipakai dalam pembuatan dan pengembangan aplikasi software ini adalah: •XAMPP adalah perangkat lunak bebas, yang mendukung banyak sistem operasi, merupakan kompilasi dari beberapa program. Fungsinya adalah sebagai server yang berdiri sendiri(localhost),yang terdiri atas program Apache HTTP Server, MySQL database, dan penerjemah bahasa yang ditulis dengan bahasa pemorgraman PHP dan Perl. (Wikipedia).
1.5
Deskripsi umum (Overview)
Dokumen SRS ini dibagi atas tiga bagian, yaitu: 1.Tujuan pembuatan dokumen, lingkup masalah yang akan diselesaikan oleh aplikasi yang dikembangkan, definisi, referensi, dan deskripsi umum. 2.Penjelasan perancangan
secara sistem
umum
mengenai
pPrpustakaan
dibuat,meliputi
fungsi
pengguna, batasan
dam
dari
asumsi
aplikasi,
yang diambil
aplikasi
yang
akan
karakteristik dalam pembuatan
aplikasi. 3.Berisi
uraian
kebutuhan aplikasi
secara keseluruhan.
2
Deskripsi Kebutuhan
2.1 Perspektif produk Perangkat lunak ini adalah sarana untuk peminjaman buku dalam perpustakaan dengan tujuan untuk membuat proses peminjaman buku, pengelolaan dan pelaporan kegiatan di lingkungan perpustakaan menjadi lebih efektif. perangkat lunak ini berkaitan beberapa entitas, yaitu petugas perpustakaan dan pengunjung perpustakaan yang merupakan anggota ataupun bukan.
2.2 Fungsi Produk Perangkat lunak ini memiliki beberapa fungsi: a. Fungsi untuk administrator i. Mengelola pengadaan buku ii. Mendaftarkan anggota iii. Pengelolaan peminjaman buku
iv.
Pengelolaan pengembalian buku termasuk perhitungan denda v. Melaporkan inventaris buku,laporan peminjaman dan pengembalian buku dan pemasukan denda b. Fungsi untuk anggota perpustakaan i. Melihat buku yang tersedia dan dapat dipinjam ii. Mendapat informasi tenggat waktu pengembalian untuk setiap buku yang dipinjam iii. Mendapat informasi denda yang harus dibayar untuk setiap buku yang dipinjam
2.3 Karakteristik Pengguna Dalam
rancangan
ini
karakteristik
masing-masing
user
sebagai berikut:
Admin mempunyai hak akses untuk mengatur hak user dan menerima serta menyampaikan notifikasi yang di terima
User
mempunyai
akses
untuk
melihat
buku
yang
tersedia diperpustakaan untuk dapat di pinjam
2.4 Batasan-batasan Batasan
proyek
“Rancangan
Sistem
Informasi
Perpustakaan” dalam dokumen ini adalah: 1. Sistem dibuat menggunakan Bahasa pemrograman PHP 2. Sistem
digunakan
oleh
administrator
dan
pengunjung di perpustakaan 3. Sistem
ini
peminjaman,pengembalian,denda,dan inventaris buku
2.5 Asumsi dan Ketergantungan Asumsi dan ketergantungan dalam sistem ini adalah: 1. Buku tidak pernah rusak
merekap pelaporan
2. Tidak pernah ada buku yang sama dan berjumlah lebih dari satu
3
Kebutuhan khusus
3.1 Kebutuhan antarmuka eksternal Terdiri dari beberapa bagian tampilan:
Tampilan Log in Admin dan user dapat masuk ke program dengan sandi yang sudah diberikan.
Tampil Halaman Utama Merupakan tampilan setelah log in yang menampilkan informasi tentang perpustakaan dan menu yang dapat dipilih bagi Admin atau user
Tampil Daftar Menu Merupakan tampilan yang berisi daftar menu yang ada di perpustakaan
Tampilan Daftar Menu untuk Admin:
Tampilan Input Anggota Tampilan di mana Admin akan memasukkan anggota baru yang baru saya mendaftar.
Tampilan Hapus Anggota Tampilan
untuk
menghapus
anggota yang
tidak
aktif 4 kadaluwarsa.
Tampilan Input Peminjaman Tampilan di mana Admin akan memasukkan peminjaman buku yang dilakukan oleh peminjam.
Tampilan Pengiriman Notifikasi Peminjaman Tampilan
Admin
mengirimkan
notifikasi kepada
peminjam buku.
Tampilan Pengembalian Tampilan
di
mana admin
pengembalian buku.
akan
menginputkan
Tampilan Input Buku Tampilan buku baru
di
mana
yang
Admin
akan
memasukkan
akan disimpan
ke
judul
dalam
Data
base perpustakaan.
Tampilan Pelaporan Tampilan
di
mana terdapat
laporan
permintaan
buku, peminjaman buku, dan pengembalian buku. Tampilan Daftar Menu untuk user:
Tampilan Input Judul Buku Tampilan
di
mana user
akan
memasukkan
judul
buku yang ingin dicari.
Tampilan Notifikasi Peminjaman Tampilan
notifikasi
peminjaman
kepada peminjam
buku.
Tampilan Profil User Tampilan informasi mengenai user peserta masa berlaku user.
3.1.1
Antarmuka pemakai
Gambar 1 Halaman Utama Pertama
Gambar 2 Halaman Utama Kedua Proses Melihat Buku
Gambar 3 Halaman Utama Ketiga
Gambar 4 Menu Log in
Gambar 5 Halaman Utama Pengguna Untuk olah Data Master
Gambar 6 Halaman Utama Administrator Untuk Proses Peminjaman Pengembalian Buku
Gambar 7 Proses Pengadaan Buku
Gambar 8 Proses Olah Buku Hilang
Spesifikasi Minimum peladen : •Processor : Xeon E3-1220L V2 •Ram : 8GB •Port : 2 LAN Ethernet Spesifikasi Minimum Klien : •Processor : Intel Pentium •Ram : 1GB •HDD : 160 GB •Port : 1 LAN Ethernet
Gambar 9 Proses Pelaporan
3.1.2
Antarmuka perangkat keras
3.1.3
Antarmuka perangkat lunak
Dalam pembangunan sistem, dibutuhkan perangkat lunak untuk mendukung sistem yang akan dibangun,meliputi: 1. Software(Server) DBMS : Mongodb Local Host : XAMPP Web Browser : Google Chrome,Mozilla Firefox,Internet Explorer 2. Software(Client) Web Browser : Google Chrome,Mozilla Firefox,Internet Explorer
3. Sistem Operasi Sistem Operasi(Server) Sistem Operasi(Client)
: Windows 7 Ultimate atau terbaru : Windows 7 Profesional atau terbaru
4. Bahasa Pemrograman Bahasa
: PHP,JavaScript,HTML,CSS
3.1.4
Antarmuka Komunikasi
Desain antar muka dalam sistem dibangun menggunakan server lokal dengan alamat IP 127.0.0.1 dan port 3000.Namun system informasi ini dapat di akses langsung dengan nama primelibrary.com.
3.2 Kebutuhan fungsionalitas Perangkat Lunak 3.2.1
Aliran Informasi
3.2.1.1 DCD
Gambar 10 Diagram konteks
3.2.1.2 DFD Level 1
Gambar 11 Diagram Aliran Data level 1
3.2.1.3 DFD Level 2
Gambar 12 DFD level 2 untuk proses olah data master
Gambar 13 DFD Level 2 untuk proses pelaporan
4
Spesifikasi Rinci Kebutuhan
4.1 Spesifikasi Kebutuhan Fungsionalitas 4.1.1 Proses 1 olah Data Master Pada proses ini administrator memasukkan data buku dan data anggota yang akan menjadi data master system informasi.
4.1.2 Proses 2 Peminjaman Buku Proses peminjaman buku dilakukan oleh administrator dengan menggunakan tabel anggota dan tabel buku, lalu administrator akan memasukkan nomor ISBN buku, nomor anggota perpustakaan yang meminjam buku tersebutdan tanggal pengembalian buku, secara otomatis perangkat lunak akan memasukkan tanggal pada hari itu sebagai tanggal peminjaman, identitas peminjaman dan identitas administrator yang menagani proses peminjaman buku. Lalu data/data tersebut akan dimasukkan ke dalam tabel peminjaman. Anggota juga akan mendapat informasi mengenai buku apa saja yang dipinjam, dan kapan buku harus dikembalikan.
4.1.3 Proses 3 Pengembalian Buku Proses pengembalian buku dilakukan oleh administrator dengan menggunakan tabel peminjaman, administrator akan mencari nomor anggota, dan nomor ISBN Buku Yang ingin dikembalikan oleh anggota pada tabel buku.Jika ketemu maka perangkat lunak akan menghitung denda yang harus di bayar oleh peminjam berdasarkan tanggal hari ini dan tanggal pengembalian yang akan dimasukkan pada proses peminjaman buku. Lalu perangkat lunak akan mengirimkan tagihan denda ke pengguna.
4.1.4 Proses 4 Pengadaan Buku Admin akan memasukkan data permintaan buku yang terdiri dari judul buku, nomor ISBN dan alasan mengapa harus diadakannya buku tersebut, data tersebut akan disimpan dalam tabel pengadaan buku.
4.1.5
Proses 5 Pelaporan
Pelaporan berlangsung dengan mengambil tabel buku, tabel peminjaman dan tabel pengadaan buku, pada proses ini akan dilaporkan informasi mengenai inventaris buku, peminjaman buku dan pengadaan buku pada periode tertentu, data-data tersebut akan di kelola menjadi informasi yang akan diberikan kepada administrator.
4.1.6 Proses 6 Melihat Buku Pada proses ini anggota perpustakaan dapat melihat buku-buku apa saja yang ada di dalam perpustakaan dan yang dapat dipinjam dengan cara, anggota memasukkan data buku yang ingin dicari lalu sistem akan mengembalikan data buku yang dimaksud oleh anggota perpustakaan.
4.1.7 Proses 7 Olah Buku Hilang Pada proses ini administrator akan memasukkan data buku yang hilang, lalu sistem akan mencari buku yang hilang di tabel peminjaman, setelah itu sistem akan memasukkan data buku yang hilang ke T_buku_hilang.
5
Entity Relationship Diagram (ERD)
6
Kamus Data
6.1
Data Anggota
6.1.1
T_Anggota
No. 1. 2. 3. 4. 5.
Nama nomor_Anggota nama alamat_tinggal jenis_kelamin kontak
6.
surel
6.1.2
Tabel 1 Kamus Data T Anggota Tipe PK/FK Varchar(10) PK Varchar2(25) Varchar2(40) Char(1) Varchar2(15)
Keterangan
Dapat berupa akun sosial media
Varchar25(20)
T_Admin
No 1. 2. 3. 4. 5.
Nama id_admin nama alamat_tinggal jenis_kelamin kontak
6.
surel
Tabel 2 Kamus Data T Admin Tipe PK/FK Varchar(10) PK Varchar2(25) Varchar2(40) Char(1) Varchar2(15) Varchar2(20)
Keterangan
Dapat berupa akun sosial media
6.1.3 No. 1. 2. 3. 4. 5. 6.
Nama ISBN Tahun_Terbit Penerbit Penulis Judul_Buku Tanggal_Import
6.1.4 No. 1. 2. 3. 4. 5. 6.
Keterangan
Tabel 4 Kamus Data T Peminjaman Tipe PK/FK Varchar2(20) PK Varchar2(20) FK Varchar2(10) FK Date Date Real
Keterangan
T_Pengadaan_Buku Nama
ISBN Alasan
6.1.6
Tabel 3 Kamus Data T Buku Tipe PK/FK Varchar2(20) Date PK Varchar2(25) Varchar2(25) Varchar2(25) date
T_Peminjaman dari relasi Meminjam
Nama id_peminjaman id_admin nomor_anggota tanggal_pengembalian tanggal_peminjaman Denda
6.1.5 No. 1. 2.
T_Buku
Tabel 5 Kamus Data T Pengadaan Buku Tipe PK/FK Varchar2(20) FK Varchar2(225) FK
Keterangan
T_Buku_Hilang
No. 1.
Nama id_peminjaman
2.
ISBN
Tabel 6 Kamus Data Buku Hilang Tipe PK/FK Varchar2(20) PK
Varchar2(20)
FK
Keterangan Buku yang hilang pada peminjaman tertentu Berisi buku ISBN yang hilang