Anda di halaman 1dari 19

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

Nomor Dokumen Halaman


Jurusan Teknik
Informatika SKPL 1/37
Revisi

DAFTAR PERUBAHAN
Revisi Deskripsi
A
B

INDEX - A B C D E F G
TGL

Ditulis
oleh

Diperik
sa oleh

Disetuj
ui oleh

Daftar Halaman Perubahan

Halaman Revisi Halaman Revisi


Daftar Isi

1 Pendahuluan ........................................................................................................... 6
1.1 Tujuan ........................................................................................................ 6
1.2 Lingkup Masalah ................................................................................... 6
1.3 Definisi, Akronim dan Singkatan............................................. 6
1.4 Referensi ................................................................................................. 7
1.5 Deskripsi umum (Overview) ........................................................... 7
2 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
3 Kebutuhan khusus ............................................................................................... 9
3.1 Kebutuhan antarmuka eksternal ................................................. 9
3.2 Kebutuhan fungsionalitas Perangkat Lunak ..................... 14
4 Spesifikasi Rinci Kebutuhan................................................................... 16
4.1 Spesifikasi Kebutuhan Fungsionalitas............................... 16
5 ERD ............................................................................................................................ 18
6 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 segala macam
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
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 secara umum mengenai aplikasi
perancangan sistem pPrpustakaan yang akan
dibuat,meliputi fungsi dari aplikasi, karakteristik
pengguna, batasan dam asumsi yang diambil 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 merekap
peminjaman,pengembalian,denda,dan pelaporan
inventaris buku

2.5 Asumsi dan Ketergantungan

Asumsi dan ketergantungan dalam sistem ini adalah:


1. Buku tidak pernah rusak
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 akan menginputkan


pengembalian buku.
 Tampilan Input Buku

Tampilan di mana Admin akan memasukkan judul


buku baru yang akan disimpan ke 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) : Windows 7 Ultimate atau terbaru
Sistem Operasi(Client) : 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
Tabel 1 Kamus Data T Anggota
No. Nama Tipe PK/FK Keterangan
1. nomor_Anggota Varchar(10) PK
2. nama Varchar2(25)
3. alamat_tinggal Varchar2(40)
4. jenis_kelamin Char(1)
5. kontak Varchar2(15) Dapat berupa
akun sosial
media
6. surel Varchar25(20)

6.1.2 T_Admin
Tabel 2 Kamus Data T Admin
No Nama Tipe PK/FK Keterangan
1. id_admin Varchar(10) PK
2. nama Varchar2(25)
3. alamat_tinggal Varchar2(40)
4. jenis_kelamin Char(1)
5. kontak Varchar2(15) Dapat berupa
akun sosial
media
6. surel Varchar2(20)
6.1.3 T_Buku
Tabel 3 Kamus Data T Buku
No. Nama Tipe PK/FK Keterangan
1. ISBN Varchar2(20)
2. Tahun_Terbit Date PK
3. Penerbit Varchar2(25)
4. Penulis Varchar2(25)
5. Judul_Buku Varchar2(25)
6. Tanggal_Import date

6.1.4 T_Peminjaman dari relasi Meminjam


Tabel 4 Kamus Data T Peminjaman
No. Nama Tipe PK/FK Keterangan
1. id_peminjaman Varchar2(20) PK
2. id_admin Varchar2(20) FK
3. nomor_anggota Varchar2(10) FK
4. tanggal_pengembalian Date
5. tanggal_peminjaman Date
6. Denda Real

6.1.5 T_Pengadaan_Buku
Tabel 5 Kamus Data T Pengadaan Buku
No. Nama Tipe PK/FK Keterangan
1. ISBN Varchar2(20) FK
2. Alasan Varchar2(225) FK

6.1.6 T_Buku_Hilang
Tabel 6 Kamus Data Buku Hilang
No. Nama Tipe PK/FK Keterangan
1. id_peminjaman Varchar2(20) PK Buku yang
hilang pada
peminjaman
tertentu
2. ISBN Varchar2(20) FK Berisi buku
ISBN yang
hilang

Anda mungkin juga menyukai