Nama Kelompok
Anugrah Rasisputra 155150201111184
Ubaidillah Hakim Fadly 155150201111290
Muhammad Ryandrie 155150200111131
Aditya Chamim Pratama 155150207111081
Muhammad taufiq aryadi 155150201111173
Asisten : Richa Amalia
Nomor
Halaman
Dokumen
SEL01-S05 XX/41
REVISI Tanggal :
KE 2 02/10/2017
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
DAFTAR PERUBAHAN
Revisi Deskripsi
Perubahan use case diagram, tujuan penulisan, deskripsi
umum PL, fungsi produk atau PL, karakteristik pengguna,
A Identifikasi kebutuhan PL, Kebutuhan fungsional,
penambahan no kebutuhan sequence diagram, penjelas
class diagram.
Penambahan alternative pada sequence, penyelarasan
B nama kebuthan dank ode kebutuhan, perbaikan class
diagram.
INDEX A B C
D E F G H
TGL 10/10/14 24/10/14 31/10/14
i
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
ii
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
DAFTAR ISI
iv
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
DAFTAR TABEL
v
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
DAFTAR DIAGRAM
vi
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
DAFTAR GAMBAR
vii
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
BAB 1
PENDAHULUAN
8
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
9
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
10
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
1.6 Referensi
IEEE Std. 830-1993, IEEE Recommended Practice for Software Requirement
Specification.
Modul Rekayasa Perangkat Lunak. Malang: PTIIK, Universitas Brawijaya.
11
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
BAB 2
DESKRIPSI SISTEM
SIPINTAL adalah sistem informasi berbasis web, Maka dari itu pengguna
sistem ini harus menggunakan media internet untuk dapat mengakses sistem
sehingga dapat berjalan dengan lancar. Internet nantinya akan mengakses sistem
server. Kemudian Server akan mengakses web. Dalam mengelola inputan dari
Pengguna maka, sistem akan berhubungan dengan database server untuk
mengakses data yang akan ditampilkan pada website. tampilan website akan
dikelola dalam bentuk halaman html/ php yang menggunakan fungsi css, image,
dan javascript.
12
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
terdapat tiga actor yang berperan untuk mengakses dan mengelola sistem ini,
diantaranya yaitu admin, Pengguna, dan member. Tujuan dari pembuatan web
SIPINTAL ini adalah dapat membantu memudahkan pencarian tempat menginap
bagi yang ingin berwisata alam semisal pantai terpencil ataupun gunung.
Perangkat lunak SIPINTAL ini dikelola oleh pihak Admin, Admin dapat
Masuk ke sistem dengan menggunakan User ID dan password. Setelah masuk ke
sistem, Admin tersebut dapat mengelola sistem SIPINTAL, selain itu Admin juga
dapat mengupdate informasi tempat penginapan yang tersedia seperti melakukan
peninjauan pengajuan tempat penginapan baru.
Bagi Pengguna biasa hanya dapat melihat web SIPINTAL tanpa bisa memesan
penginapan. Bagi Pengguna yang telah melakukan pendaftaran bisa melakukan
pemesanan tempat penginapan wisata alam ataupun memasang tempat
penginapannya untuk dijadikan tempat penginapan wisata alam.
Harapannya SIPENTAL dapat membantu wisatawan yang berwisata ke pantai
dan gunung untuk menemukan dan memesan tempat penginapan dengan cepat
dan mudah, sehingga wisatawan tidak kesulitan dalam mencari penginapan di
sekitar tempat wisata. Selain itu SIPENTAL juga membantu masyarakat sekitar
tempat wisata untuk memasarkan penginapan yang mereka miliki seperti vila dan
rumah pribadi.
13
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
2.5 Batasan
Sistem hanya dapat diakses jika pengguna memiliki koneksi internet.
Sistem hanya berjalan pada web versi desktop dan smartphone.
Sistem hanya menampilkan penginapan di wilayah jawa timur.
Sistem hanya menampilkan maksimal 5 penginapan setiap satu halaman.
Sistem hanya menampilkan penginapan di sekitar tempat wisata yaitu gunung
dan pantai.
User hanya dapat melakukan pemesanan setelah melakukan login terlebih
dahulu.
14
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
Harware :
Laptop Intel core i5, 4GB RAM, HDD 500GB
15
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
BAB 3
DESKRIPSI KEBUTUHAN PERANGKAT LUNAK
16
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
17
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
18
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
Pendaftaran use-case
Objective Pengguna dapat melakukan pendaftaran akun kedalam
sistem
Actors Pengguna
Pre-condition Pengguna dapat mengakses halaman utama sistem
Main flow 1. pengguna mengeklik tombol daftar
2. sistem menampilkan halaman pendaftaran akun baru
3. pengguna mengisi form pendaftaran yang terdiri dari
username, email, dan password.
4. pengguna mengeklik tombol daftar sekarang
5. sistem akan menyimpan data pengguna ke database
6. sistem menampilkan halaman utama sistem
Alternative 1. kesalahan input data form seperti format email dan
flows password
2. sistem menampilkan letak dimana kesalahan inputan
Post-condition Bertambahnya data pengguna pada database sistem
SIPINTAL-1-002
Login use-case
Objective Pengguna dapat melakukan Login kedalam sistem
Actors Pengguna
Pre-condition Pengguna dapat mengakses halaman utama sistem
Main flow 1. pengguna mengeklik tombol Login
2. sistem menampilkan halaman login
3. pengguna mengisi form login yang terdiri dari username
dan password
4. pengguna mengeklik tombol login
5. sistem akan mencocokan inputan pengguna dengan
database
6. sistem menampilkan halaman utama sistem dengan status
berhasil login
Alternative 1. username dan password tidak ditemukan dalam database
flows 2. sistem menampilkan pesan username atau password salah
Post-condition Perubahan status menjadi member
SIPINTAL-1-003
Melihat daftar penginapan use-case
Objective Pengguna dapat menampilkan semua tempat penginapan
wisata alam yang telah terdaftar
Actors Pengguna
Pre-condition Pengguna dapat mengakses halaman utama sistem
Main flow 1. pengguna mengeklik menu tampilkan daftar penginapan
2. sistem membaca database
20
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
SIPINTAL-1-004
Pencarian penginapan use-case
Objective Pengguna dapat melakukan pencarian penginapan
berdasarkan nama tempat wisata
Actors Pengguna
Pre-condition Pengguna dapat mengakses halaman utama sistem
Main flow 1. pengguna mengeklik pencarian
2. pengguna memasukan kata kunci nama tempat wisata
3. sistem mencari penginapan yang tersedia pada tempat
wisata yang dicari
4. sistem menampilkan hasil pencarian penginapan pada
sekiar tempat wisata yang dicari
Alternative 1. Sistem tidak dapat menemukan nama tempat wisata yang
flows sesuai atau penginapan disekitar tempat wisata
2. sistem menampilkan pesan tidak ditemukan penginapan
Post-condition Sistem Menampilkan hasil pencarian
SIPINTAL-1-005
Filter penginapan use-case
Objective Pengguna dapat mensorting dari harga tinggi ke rendah atau
sebaliknya dan sorting berdasarkan rating tertinggi atau
terendah.
Actors Pengguna
Pre-condition Pengguna telah melakukan pencarian penginapan
Main flow 1. sistem menampilkan hasil pencarian penginapan
2. pengguna mengeklik tombol filter
3. sistem menampilkan pilihan filter yaitu arga tinggi ke
rendah atau sebaliknya dan sorting berdasarkan rating
tertinggi atau terendah.
4. pengguna memilih salah satu pilihan filter
5. sistem menampilkan penginapan berdasarkan filter yang
dipilih
Alternative -
flows
Post-condition Sistem menampilkan hasil filter penginapan
SIPINTAL-1-006
21
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
SIPINTAL-1-007
History transaksi use-case
Objective Member dapat melihat history transaksi penginapan baik
yang sewa atau menyewakan
Actors Member
Pre-condition Member dapat mengakses halaman utama dan telah
melakukan login
Main flow 1. Member mengeklik tombol history transaksi
2. sistem membaca database transaksi apa saja yang telah
dilakukan member
3. sistem menampilkan semua transaski yang telah dilakukan
member baik yang sewa atau menyewakan
Alternative -
flows
Post-condition Sistem menampilkan history transaksi
SIPINTAL-1-008
Logout use-case
Objective Admin melakukan logout untuk keluar dari system.
Actors Admin.
22
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
SIPINTAL-1-009
Daftar penginapan mode admin use-case
Objective Admin dapat menampilkan semua tempat penginapan
wisata alam yang terverifikasi atau belum
Actors Admin
Pre-condition Admin mengakses halaman administrator
Main flow 1. Admin mengeklik menu tampilkan daftar penginapan
2. sistem membaca database
3. sistem menampilkan semua penginapan yang
terverifikasi atau belum
Alternative -
flows
Post-condition Sistem menampilkan daftar penginapan yang telah
terverifikasi atau belum
SIPINTAL-1-010
Hapus akun member use-case
Objective Admin dapat menghapus member yang terdaftar dalam sistem.
Actors Admin.
Pre-condition Admin telah masuk kedalam system.
Main flow 1. Admin mengklik tombol “akun terdaftar”.
2. System menampilkan akun yang telah terdaftar dalam
system.
3. Admin mengklik tombol hapus akun
Alternative -
flows
Post-condition Akun berhasil dihapus dari daftar member.
SIPINTAL-1-011
Hapus penginapan use-case
Objective Admin dapat menghapus daftar penginapan yang ada dalam
sistem.
Actors Admin.
Pre-condition Admin telah masuk kedalam system.
23
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
Alternative -
flows
Post-condition Penginapan berhasil dihapus dari daftar penginapan.
SIPINTAL-1-012
Melihat daftar akun use-case
Objective Admin dapat menghapus member yang terdaftar dalam sistem.
Actors Admin.
Pre-condition 1. Admin melihat daftar akun yang telah terdaftar di dalam system.
Main flow 2. Admin melihat daftar akun yang telah terdaftar di dalam
system.
Alternative -
flows
Post-condition Akun yang terdaftar ditampilkan oleh system.
SIPINTAL-1-013
Verifikasi Penginapan use-case
Objective Admin melakukan verifikasi terhadap pendaftaran tempat
penginapan baru.
Actors Admin
Pre-condition Admin telah masuk kedalam system.
Main flow 1. Admin mengklik tombol “Melihat daftar penginapan”.
2. System menampikan semua daftar penginapan yang
terdaftar di dalam system.
3. Admin mengklik tombol “Verifikasi Penginapan” pada
daftar penginapan yang belum terverifikasi.
Alternative 1. Jika pada penginapan yang sudah terverifikasi maka
flows tombol verifikasi penginapan berubah menjadi pesan
“Terverifikasi”.
Post-condition Tombol “Verifikasi penginapan” berubah menjadi pesan
“Terverifikasi”.
24
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
3.4.3.2 Login
SIPINTAL-1-002
member memilih login di halaman awal lalu dengan submit username dan
password maka akan menjalankan method isValid(username, password) di
member controller lalu setelah itu akan menjalankan method check(username,
password) di member model yang berguna untuk mencocokan username dan
password yang disubmit oleh member atau admin dengan yang ada di database
25
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
atau tidak, bila benar maka member atau admin akan masuk ke halaman
Homepage bila salah maka sistem akan menampilkan pesan error.
Aktor pada Pencarian Kategori yaitu Pengguna, Member, dan Admin. Aktor akan
memanggil method viewPencarian pada viewHomepage, kemudian menuju
viewPencarian, dari boundary tersebut dikirim method getListDetail yang berisi
kata kunci pencarian melalui controllerPenginapan. Lalu berdasarkan kata kunci
tersebut, maka akan dicari barang lelang di dalam database DatabasePenginapan
dengan memanggil method getList. Lalu database tersebut akan mengembalikan
26
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
nilai return ke kelas controller, apakah penginapan ditemukan atau tidak. Lalu
hasil pencarian ditampilkan ke kelas Boundary untuk ditampillkan ke aktor.
Pada proses Filter Penginapan , member akan mengklik tombol Filter yang akan
memfilterdata Penginapan baik dari harganya atau ratingnya serta berupa
ascending atau descending kemudian dikirim menuju database/model, kemudian
ketika pemfilteran data pemesanan berhasil maka akan ditampilkan
PenampakanFilter.
27
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
28
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
3.4.3.8 Logout
SIPINTAL-1-008
29
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
Pada proses ini admin akan melihat daftar penginapan. Admin meklik tombol
daftar penginapan lalu sistem proses data penginapan yang tersimpan pada
database untuk ditampilkan. Sistem menampilkan daftar admin ke admin.
3.4.3.10 Hapus Akun Member
SIPINTAL-1-010
Pada proses ini hampir sama dengan proses hapus penginapan yang membedakan
yang dihapus adalah akun, adimin melihat daftar akun, kemudian klik tombol
delete pada akun yang ingin dihpus. Setelah data dihapus dari sistem maka pada
daftar akun akan diupdate dan ditampilkan ke admin.
30
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
Pada proses ini, admin melakukan penghapusan penginapan yang diiklankan oleh
user karena user melanggar ketentuan. Admin akan membuka daftar penginapan
dan klik tombol delete pada penginpan yang akan dihapus. Setelah data dihapus
dari sistem maka pada daftar menampilkan daftar penginapan terupdate.
Pada proses ini admin akan melihat daftar akun. Admin meklik tombol daftar akun
lalu sistem proses data akun yang tersimpan pada database untuk ditampilkan.
Sistem menampilkan daftar akun ke admin.
31
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
Admin akan membuka menu daftar penginapan mode admin kemudian system
akan menampilkan menu tersebut. Lalu admin dapat menekan tombol verifikasi
penginanapan. Sistem akan melakukan proses verifikasi dan menampilkan pesan
bahwa penginapan terverifikasi. Apabila penginapan sudah terverifikasi
sebelumnya maka sistem akan menampilkan pesan sudah terverfikasi.
32
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2
Terdapat empat controller dan tiga database didalam sistem ini. Dimana pada
beberapa view pada masing – masing controller untuk memproses setiap inputan
melalui view. ControllerSIPENTAL berguna untuk menangani proses dari tampilan
menu awal. ControllerAdmin berguna untuk menangani proses dari fungsi – fungsi
yang dapat dilakukan oleh admin. ControllerMember berguna untuk menangani
proses dari fungsi–fungsi yang dapat dilakukan member. Dan controllerPengguna
berguna untuk menangani proses login dan daftar.
33