SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
<APLIKASI KAMAR KOST BERBASIS WEB PHP>
untuk:
KOSAN UMAY & UBAY
Dipersiapkan oleh:
1147050071
Hasby Ifkar Al Rosyid
Program Studi Teknik Informatika
SAINTEK – UIN SGD BANDUNG
Jl. A. H. Nasution No. 105 Bandung 40614
Program Studi Teknik Informatika
SAINTEK – UIN SGD BANDUNG
Nomor Dokumen Halaman
SKPL-01
<#>/<jml #
Revisi <01i> Tgl: 18-05-2016
DAFTAR PERUBAHAN
Revisi
Deskripsi
A
Perubahan Dfd level 2
B
C
D
E
F
G
INDEX
TGL - A B C D E F G
Ditulis
oleh Hasbyifkar Diperiksa
oleh Disetujui
oleh
Teknik Informatika SKPL-01 Halaman 2/ dari 19 halaman
Daftar Halaman Perubahan
Daftar Isi
1. Pendahuluan...5
1.1 Tujuan Penulisan Dokumen...5
1.2 Lingkup Masalah...5
1.3 Definisi, Istilah dan Singkatan...5
1.4 Aturan Penomoran...5
1.5 Referensi...6
1.6 Deskripsi umum Dokumen (Ikhtisar)...6
2 Deskripsi Umum Perangkat Lunak...7
2.1 Deskripsi Umum Sistem...7
2.2 Karakteristik Pengguna...7
2.3 Batasan...7
2.4 Lingkungan Operasi...7
3 Deskripsi Kebutuhan...8
3.1 Kebutuhan Antarmuka Eksternal...8
3.1.1 Antarmuka pemakai...8
3.1.2 Antarmuka Perangkat Keras...8
3.1.3 Antarmuka Perangkat Lunak...8
3.1.4 Antarmuka Komunikasi...8
3.2 Kebutuhan Fungsional...8
3.2.1 Diagram Konteks...8
3.2.2 DFD Level 1...9
3.2.3 Spesifikasi Proses (P-SPEC)...10
3.2.4 Data Store...12
3.2.5 Kamus Data...12
3.3 Kebutuhan Data...13
3.3.1 E-R diagram...13
3.4 Kebutuhan Non Fungsional...13
3.5 Batasan Perancangan...14
3.6 Kerunutan (traceability)...14
3.6.1 Kebutuhan Fungsional vs Proses...15
3.6.2 Data Store vs E-R...15
3.7 Ringkasan Kebutuhan...15
3.7.1 Kebutuhan Fungsional...16
3.7.2 Kebutuhan Non Fungsional...16
3.7.3 Tampilan Antarmuka ...17
Teknik Informatika SKPL-01 Halaman 4/ dari 19 halaman
1. Pendahuluan
1.1 Tujuan Penulisan Dokumen
Dokumen Spesifkksi Kebutuhkn Perkngkkt Lunkk merupkkkn
dokumen spesifkksi kebutuhkn perkngkkt lunkk ykng kkkn
dikembkngkkn dkn digunkkkn
untuk memberikan gambaran perancangan
aplikasi terkomputerisasi.
1.2 Lingkup Masalah
Program kamar kost umay&ubay merupakan sebuah program yang dibangun
menggunakan bahasa pemograman php dan mysql. program ini dibuat untuk
mempermudah pengelolaan data kamar kost umay&ubay. program ini bisa dipakai
hanya dalam sebuah jaringan localhost saja, dan aplikasi ini mempunyai dua bagian
penggunaan, bagian pertama untuk user(penghuni kamar kost) dan bagian kedua untuk
admin(pemilik kamar kost).
PHP merupakan singkatan berulang dari PHP Hypertext Preprocessor, PHP
adalah kemampuannya sebagai server Side Programming / ScriptingLanguage dalam
pembuatan Website, atau aplikasi yang berbasis Website.
MySQL merupakan turunan salah satu konsep utama dalam basisdata yang telah
ada sebelumnya; SQL(Structured Query Language). SQL adalah sebuah konsep
pengoperasian basisdata, terutama untuk pemilihan atau seleksi dan pemasukan data,
yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.
1.3 Definisi, Istilah dan Singkatan
DFD :
Data Flow Diagram
ERD :
Entity Relational Diagram
SKPL : Spesifikasi Kebutuhan Perangkat Lunak
MySQL dan PHP.
1.4 Aturan Penomoran
Penulisan dokumen SKPL ini menggunakan berbagai macam aturan penamaan
dan penomoran yang berbeda-beda untuk beberapa bagian tertentu. Aturan penamaan
dan penomoran yang digunakan berdasarkan hal/bagian tersebut adalah seperti yang
tercantum pada Tabel 1 berikut ini :Tabel 1. Aturan Penamaan dan Penomoran.
Kebutuhkn Fungsionkl
SKPL-KFxxxx
Kebutuhkn
non-fungsionkl
SKPL-KNFxxx
1.5 Referensi
1. Fathansyah
, Juli 2012 ,
Basis Data - Buku Teks Ilmu Komputer Basis Data (Edisi
Revisi) , INFORMATIKA .
2. M. Shalahuddin, Rosa A.S., Juli 2013, Rekayasa Perangkat Lunak Terstruktur dan
Berorientasi Objek, INFORMATIKA
1.6 Deskripsi umum Dokumen (Ikhtisar)
1. Dokumen ini dibagi menjadi tiga bagian utama, pertama bagian pendahuluan berisikan
tentang tujuan pembuatan SKPL beserta rumusan masalah yang melatar belakangi
pembuatan aplikasi ini.
2. Bagian kedua
deskripsi umum perkngkkt lunkk berisikkn tentkng
bkgkimknk kplikksi ini dibukt, dengkn menggunkkkn tools kpk dkn
bktkskn-bktkskn ykng kdk pkdk kplikksi ykng kkkn dibukt.
3.
Bkgikn ketigk deskripsi kebutuhkn berisikkn tentkng semuk
perknckngkn kplikksi.
Teknik Informatika SKPL-01 Halaman 6/ dari 19 halaman
2 Deskripsi Umum Perangkat Lunak
2.1 Deskripsi Umum Sistem
Deskripsi umum system berisikkn tentkng spesifkksi
persykrktkn perkngkkt lunkk dkri sistem ykng kkkn dibukt. Sistem
informksi kkmkr kos ini merupkkkn kplikksi ykng digunkkkn untuk
mempermudkh proses penginputkn dktk sebukh kkmkr kos seperti
pembkykrkn iyurkn kkmkr, cek penguin kos, tkmbkh penghuni kos,
dll.Dengkn kdknyk kplikksi ini dihkrkpkkn supkyk dkpkt
mempermudkh pemilik untuk mengktur semuk dktk kkmkr kos ykng
dulunyk dilkkukkn seckrk mknukl dengkn menggunkkkn buku
cktktkn.
2.2 Karakteristik Pengguna
Kategori Pengguna Tugas Hak Akses ke aplikasi
Admin Input data kamar, update data
kamar, update data pembayaran memiliki hak merubah data kamar kos dan data pembayaran Penghuni Menginput biodata,pilih kamar Memiliki hak untuk menginput
biodata dan memilih kamar
2.3 Batasan
Harus terhubung dengan data server/localhost
Harus berfungsi disemua jenis system operasi komputer
2.4 Lingkungan Operasi
Aplikasi kamar kos ini akan berfungsi dengan spesifikasi :
Server :
O.S
: Windows xp,7,8,8.1,10 32bit/64bit
DBMS
: power desiginer,xampp(mysql)
Client :
OS
: Windows xp,7
DBMS
:powerdesiginer,xampp(mysql)
ADMIN
SISTEM KAMAR
3 Deskripsi Kebutuhan
3.1 Kebutuhan Antarmuka Eksternal
Kebutuhkn kntkrmukk eksternkl pkdk perkngkkt lunkk ini
menckkup kebutuhkn kntkrmukk pemkkki, kntkrmukk perkngkkt
kerks, dkn kntkrmukk perkngkkt lunkk.
3.1.1 Antarmuka pemakai
Antarmuka pemakai dikembangkan menggunakan interface berbasis GUI
dilocalhost,
kplikksi menerimk mksukkn dkri penggunk melklui
perintkh ykng diklik pkdk mouse ktku ykng diketikkkn melklui pkpkn
keybokrd . Kelukrkn dkri perkngkkt lunkk ini dkpkt dilihkt pemkkki
dengkn menggunkkkn monitor seckrk lkngsung.
3.1.2 Antarmuka Perangkat Keras
Aplikksi ini tidkk terlklu membutuhkkn kntkrmukk perkngkkt
kerks ykng spesifk kkrenk perkngkkt lunkk ini tidkk terlklu bknykk
menggunkkkn mkin memory.
3.1.3 Antarmuka Perangkat Lunak
Antarmuka perangkat lunak dibangun menggunakan perangkat lunak pengolah
database MySQL dan PHP.
3.1.4 Antarmuka Komunikasi
3.2 Kebutuhan Fungsional
ID Kebutuhan Penjelasan
KF-0001 Admin dan user dapat melakukan login di aplikasi KF-0002 Admin dan user dapat mengisi form penghuni baru KF-0003 Admin dan user dapat melihat daftar penghuni KF-0004 Admin dan user dapat mengedit data penghuni KF-0005 Admin dan user dapat melihat daftar pembayaran KF-0006 Admin dapat menghapus data penghuni dan kamar KF-0007 Admin mengkonfirmasi pembayaran penghuni
Teknik Informatika SKPL-01 Halaman 8/ dari 19 halaman
3.2.1 Diagram Konteks
form biodata penghuni daftar kamar isi&kosong form edit biodata penghuni
form data pembayaran form login user fom hapus biodata penghuni
menu utama details_pembayaran
details_penghuni cetak data penghuni
login user input biodata penghuni
data pilhan kamar data edit penghuni
form login admin data kamar kost
data penghuni form edit biodata penghuni
form tambah user menu utama form status pembayaran
details_penghuni details_pembayaran cetak data penghuni
login admin
data username&password user baru input data penghuni
1 Aplikasi kosan
3.2.2 DFD Level 1
login user
form login user form login admin
login admin
form kamar daftar kamar isi&kosong
form edit kamar fom hapus kamar
data pilihan kamar data edit kamar
data pembayaran form konfirmasi pembayaran form hapus pembayaran
form edit pembayaran konfirmasi pembayaran
data penghuni data edit penghni
daftar penghuni form pengisian penghuni baru
form edit penghuni form hapus penghuni data tambah,edit,hapus kamar
data tambah,edit,hapus penghuni data konfirmasi pembayaran data edti,hapus pembayaran data tambah,edit penghuni
data pilih kamar
form tambah,edit,hapus kamar form tambah,edit,hapus penghuni form tambah,edit,hapus pembayaran
menu utama admin form tambah,edit penghuni
form daftar kamar form status pembayaran
menu utama user
User admin
1.1 pengelola user
1.2
kamar penghuni1.3 1.4
3.2.2.1 DFD Level 2
-Teknik Informatika SKPL-01 Halaman 10/ dari 19 halaman
3.2.3 Spesifikasi Proses (P-SPEC)
nomer proses
1.4
nama proses
Sistem login
Entitas terkait
User, admin
Data store terkait
login
Data input
Data login admin&user
Data output
Form login admin, form login user
Algoritma
1. Admin dan user mengisi form login program .
2. Admin dan user masuk ke menu utama program .
nomer proses
1.1
nama proses
Pengelola user
Entitas terkait
user
Data store terkait
Kamar,penghuni
Data input
Data penghuni, data kamar pilihan
Data output
Daftar penghuni, daftar kamar, daftar pembayaran
Algoritma
1. User masuk ke menu utama
2. User mengisi formulir penghuni
3. User memilih kamar
nomer proses
1.5
nama proses
Pengelola admin
Entitas terkait
Admin
Data store terkait
Kamar,penghuni
Data input
Data penghuni, data kamar pilihan
Data output
Daftar penghuni, daftar kamar, daftar pembayaran
Algoritma
1. User masuk ke menu utama
2. User mengisi formulir penghuni
3. User memilih kamar
Entitas terkait
-Data store terkait
-
Data input
Data kamar, data penghuni, data pembayaran
Data output
Form penghuni baru, form kamar, form pembayaran
Algoritma
1. Admin dan User menambah data penghuni baru
2. Admin dan user mengedit data penghuni
3. Admin dan user melihat daftar kamar
4. Admin menghapus data kamar dan penghuni
5. Admin dan user melihat status pembayaran
6. Admin mengkonfirmasi pembayaran
nomer proses
1.2
nama proses
kamar
Entitas terkait
-Data store terkait
kamar
Data input
Data pilihan kamar, data edit kamar,data hapus kamar
Data output
Form tambah kamar, form edit kamar, form hapus kamar
Algoritma
1. Admin dan user melihat daftar kamar kost
2. Admin dan user memilih kamar kost
3. Admin menambah data kamar kost
4. Admin menedit data kamar kost
5. Admin menghapus data kamar kost
nomer proses
1.3
nama proses
penghuni
Entitas terkait
-Data store terkait
penghuni
Data input
Data daftar penghuni, data edit penghuni,data hapus penghuni,
data tambah penghuni
Data output
Form tambah kamar, form edit kamar, form hapus kamar
Algoritma
1. Admin dan user mengisi data penghuni
2. Admin dan user mengedit data penghuni
3. Admin menghapus data penghuni
nomer proses
1.6
Teknik Informatika SKPL-01 Halaman 12/ dari 19 halaman
nama proses
Pembayaran
Entitas terkait
-Data store terkait
Pembayaran
Data input
Data pembayaran
Data output
Form konfirmasi pembayaran, form edit pembayaran, form hapus
pembayaran
Algoritma
1. Admin mengisi form pembayaran
2. Admin dan user melihat form konfirmasi pembayaran
3. Admin mengedit data pembayaran
4. Admin menghapus data pembayaran
3.2.4 Data Store
Login, kamar,penghuni,pembayaran
3.2.5 Kamus Data
nama
login Aliks-Proses
Sistem login, pengelolk user,pengelolk kdmin
kontenLogin user = usernkme+pkssword
Login kdmin = usernkme+ pkssword
nama
kkmkr Aliks-Proses
kkmkr
konten
Kkmkr = id_kkmkr+nkmk_kkmkr+keterkngkn kkmkr
edit kkmkr= id_kkmkr+ keterkngkn kkmkr
hkpus kkmkr = id_kkmkr+hkpus kkmkr
nama
penghuni Aliks-Proses
penghuni
konten
penghuni = id_penghuni + nkmk + jeniskelkmin +
tgl_lkhir + no_hp
editpenghuni = id_penghuni + nkmk
hkpus penghuni = id_kkmkr+hkpus penghuni
Aliks
-Proses
pembkykrkn
konten
pembkykrkn = id_pembkykrkn + id_penghuni+ id_kkmkr+
keterkngkn
editpenghuni = id_pembkykrkn + keterkngkn
hkpus penghuni = id_pembkykrkn +hkpus pembkykrkn
3.3 Kebutuhan Data
3.3.1 E-R diagram
3.4 Kebutuhan Non Fungsional
ID Parameter Kebutuhan
KNF-0001 Availability Sistem aktif dari jam 08.00 pagi s/d 03.00 sore KNF-0002 Reliability Kegagalan 15%
KNF-0003 Ergonomy Mempermudah pemilik kosan untuk mengecek data kosan
KNF-0004 Portability Berfungsi di OS win 7,8,10 KNF-0005 Memory N/A
KNF-0006 Response time N/A KNF-0007 Safety N/A
KNF-0008 Security Login admin dan login user berbeda KNF-0009
KNF-0010 Others 1: Bahasa
komunikasi Misalnya : semua tanya jawab harus dalam bahasa Indonesia KNF-0011 Setiap layar harus mengandung logo PT Pos
Indonesia
Teknik Informatika SKPL-01 Halaman 14/ dari 19 halaman
3.5 Batasan Perancangan
A. Aplikasi ini dapat melakukan input data dengan mudah dan efektif.
B. Aplikasi ini dapat melakukan mengencekan ketersediaan suatu kamar
C. Aplikasi ini dibuat untuk pendaftaran calon penghuni kamar kost baru.
D. Aplikasi ini dibuat agar pengecekan dan pemilihan kamar lebih cepat.
E. Aplikasi ini dibangun dengan menggunakan database mysql.
3.6 Kerunutan (traceability)
Diisi dengkn tkbel ykng berisi trkcekbility dkri hksil knklisis.
Gunknyk untuk menilki kpkkkh hksil knklisis “runut” dkn lojik. Untuik
sementkrk, bkru didefnisikkn Dktk-store versus E-R.
.
3.6.1 Kebutuhan Fungsional vs Proses
Mapping antara kebutuhan fungsional dengan proses yang terkait
ID Kebutuhan Fungsional Nomor Proses
KF-0001 1.3
3.6.2 Data Store vs E-R
Mapping data store pada DFD dengan Entity - Relasi
Data Store Entity Relasi
login System login One to many kamar kamar One to one penghuni penghuni One to one
3.7 Ringkasan Kebutuhan
Ringkkskn kebutuhkn berisikkn gkmbkrkn untuk semuk hkl
ykng hkrus dipenuhi, dkn nkntinyk kkkn menjkdi krkhkn untuk
tkhkpkn testing, kkrenk pkdk dkskrnyk, semuk kebutuhkn hkrus
dkpkt ditest supkyk dkpkt dibuktikkn dipenuhi. Dibkgi menjkdi duk
bkgikn: fungsionkl dkn non fungsionkl.
3.7.1 Kebutuhan Fungsional
ID Kebutuhan Penjelasan
ID Kebutuhan Penjelasan
KF-0004 Admin dan user dapat mengedit data penghuni KF-0005 Admin dan user dapat melihat daftar pembayaran KF-0006 Admin dapat menghapus data penghuni dan kamar KF-0007 Admin mengkonfirmasi pembayaran penghuni
3.7.2 Kebutuhan Non Fungsional
ID Deskripsi
KNF-0001 Sistem aktif dari jam 08.00 pagi s/d 05.00 sore
KNF-0002 Mempermudah pemilik kosan untuk mengecek data kosan KNF-0003 System hanya dapat menginput data secara offline KNF-0004 Berfungsi di OS win 7,8,10
KNF-0005 System hanya menyediakan program hanya dalam satu bahasa saja(Indonesia).
KNF-0006 Kegagalan 15% KNF-0007 N/A
KNF-0008 N/A KNF-0009 N/A KNF-0010 N/A KNF-0011 N/A KNF-0012 N/A
3.7. 3 Tampilan Antarmuka
1. Menu utama Admin
Teknik Informatika SKPL-01 Halaman 16/ dari 19 halaman
2. Form daftar penghuni kamar kost
4. Menu utama user
5. Tampilan form kamar di user
Teknik Informatika SKPL-01 Halaman 18/ dari 19 halaman