Anda di halaman 1dari 34

REKAYASA PERANGKAT LUNAK | KELAS INFORMATIKA-F

SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

SISTEM INFORMASI PENGINAPAN


PADA WISATA ALAM (SIPINTAL)

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

Ditulis Kelompokx Kelompox Kelompokx


Oleh
Diperiksa Asprak Asprak Asprak
Oleh
Disetujui
Oleh

i
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

DAFTAR HALAMAN PERUBAHAN

Halaman Revisi Halaman Revisi

ii
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

DAFTAR ISI

DAFTAR PERUBAHAN ................................................................................................i


DAFTAR HALAMAN PERUBAHAN .............................................................................ii
DAFTAR ISI ............................................................................................................... iii
DAFTAR TABEL ..........................................................................................................v
DAFTAR DIAGRAM................................................................................................... vi
DAFTAR GAMBAR ................................................................................................... vii
BAB 1 PENDAHULUAN........................................................................................... 11
1.1 Deskripsi Umum Dokumen ....................................................................11
1.2 Tujuan Penulisan Dokumen ...................................................................11
1.3 Lingkup Masalah ....................................................................................11
1.4 Definisi, Istilah, dan Singkatan...............................................................12
1.5 Aturan Penomoran ................................................................................13
1.6 Referensi ................................................................................................14

BAB 2 DESKRIPSI SISTEM ....................................................................................... 15


2.1 Deskripsi Umum Sistem .........................................................................15
2.2 Deskripsi Umum Perangkat Lunak.........................................................15
2.3 Fungsi Produk/Perangkat Lunak ............................................................16
2.4 Karakteristik Pengguna ..........................................................................16
2.5 Batasan ..................................................................................................17
2.6 Lingkungan Operasi ...............................................................................17

BAB 3 DESKRIPSI KEBUTUHAN PERANGKAT LUNAK ............................................. 19


3.1 Identifikasi Kebutuhan PL ......................................................................19
3.2 Kebutuhan Fungsional ...........................................................................19
3.2.1 Kebutuhan ....................................................................................19
3.3 Kebutuhan Fungsional ...........................................................................20
3.4 Kebutuhan Antarmuka Eksternal ..........................................................21
3.4.1 Antarmuka Pengguna...................................................................21
3.4.2 Antarmuka Perangkat Keras ........................................................21
3.4.3 Antarmuka Perangkat Lunak ........................................................21
iii
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

3.4.4 Antarmuka Komunikasi ................................................................21


3.5 Pemodelan Kebutuhan ..........................................................................21
3.5.1 Use Case .......................................................................................21
3.5.2 Use Case Scenario ........................................................................22
3.5.3 Sequence Diagram .......................................................................28
3.5.4 Class Diagram ...............................................................................39

iv
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

DAFTAR TABEL

Tabel 1 Definisi, Istilah dan Singkatan .....................................................................1

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

1.1 Deskripsi Umum Dokumen


Dokumen SKPL ini terdapat tiga bagian utama. Bagian Pertama yaitu
pendahuluan, BAB I berisi penjelasan tentang dokumen SKPL yang mencakup
deskripsi umum dokumen, tujuan penulisan dokumen, lingkup masalah, dan
definisi beserta istilah dan singkatan. Selain itu, bagian ini juga mencakup aturan
penomoran yang digunakan untuk mempresentasikan kebutuhan yang digunkan
dalam perangkat lunak, serta referensi yang berisi dokumen pendukung.
Bagian kedua, BAB II berisi penjelasan secara umum mengenai deskrispsi
sistem apa yang dikembangkan, deskripsi umum perangkat lunak, fungsi dari
produk/perangkat lunak. Selain itu dalam bagian ini juga mencakup pembahasan
karakteristik user, batasan sistem dan lingkungan operasi.
Bagian ketiga, BAB III berisi uraian deskripsi kebutuhan perangkat lunak
secara lebih rinci, mengenai identifikasi kebutuhan perangkat lunak, kebutuhan
fungsional & non fungsional, kebutuhan antarmuka yang didalamnya termasuk
antaruka pengguna, antarmuka perangkat keras, antarmuka perangkat luna dan
antarmuka komunikasi. Serta berisi pemodelan kebutuhan, dimana pemodelan
kebutuhan diperinci menjadi use case, use case scenario, sequence diagram dan
class diagram.

1.2 Tujuan Penulisan Dokumen


Dokumen ini berisi penjelasan pemakaian dan penulisan Spesifikasi
Kebutuhan Perangkat Lunak (SKPL) atau Software Requirement Specification (SRS).
Dokumen SKPL ini dibuat dengan tujuan untuk memberikan informasi tentang
spesifikasi kebutuhan yang diperlukan dalam perancangan dan pengembangan
sebuah perangkat lunak. Dokumen SKPL ini akan digunakan sebagai acuan dan
pedoman dalam penggunaan ataupun pengembangan perangkat lunak ke tahap
yang selanjutnya. Perangkat Lunak yang akan dikembangkan adalah sebuah sistem
yang bertemakan tentang pariwisata yang kami beri nama “SISTEM INFORMASI
PENGINAPAN PADA WISATA ALAM (SIPINTAL)”. Dengan adanya dokumen ini,
diharapkan sistem perangkat lunak yang dikembangkan dapat dibangun lebih
terarah, lebih teratur, dan sesuai dengan rancangan awal. Dokumen ini digunakan
untuk para stakeholder dalam mengembangkan sistem perangkat lunak.

8
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

1.3 Lingkup Masalah


Berwisata merupakan kegiatan yang wajib dilakukan oleh setiap orang, baik
hanya untuk sekedar melepas penat dari pekerjaan, bersenang-senang dengan
teman atapun meluangka waktu untuk keluarga. Banyak pilihan wisata yang bisa
dipilih, mulai dari wisata ke tempat wahana ataupun ke wisata alam seperti pantai
ataupun gunung. Namun ketika menuju ke tempat wisata seringkali terdapat
kendala diantaranya karena jarak jauh dan tempat yang terpencil sehingga
menyebabkan kurang maksimalnya berwisata, Kurangnya informasi tempat
penginapan di sekitar pantai atau tempat wisata alam menjadi salah satu
masalahnya. Untuk itu kami membuat “SISTEM INFORMASI PENGINAPAN
PADA WISATA ALAM (SIPINTAL)”, Sebuah perangkat lunak yang menyediakan
informasi tempat penginapan sekitar wisata berbasis web.

1.4 Definisi, Istilah, dan Singkatan


Table 1 Definisi, Instilah dan Singkatan

Istilah dan singkatan Uraian penjelasan


Spesifikasi Kebutuhan Perangkat Lunak merupakan
SKPL dokumen hasil analisis yang berisi spesifikasi kebutuhan
pengguna
Software Requirement Specification merupakan
SRS dokumen hasil analisis yang berisi spesifikasi kebutuhan
pengguna
Sistem Informasi Penginapan Wisata Alam
SIPINTAL
Sistem yang akan dibuat dan dikembangkan.

Pengguna Pengguna aplikasi yang tidak/belum memiliki akun


Orang-orang yang bertugas untuk mengurusi hal-hal
administrasi. Dalam dunia komputer, seorang
Admin
administrator bertugas untuk mengelola hal-hal yang
berhubungan dengan komputer.
Pengguna yang sudah memiliki akun dan sudah
Member
terdaftar dalam sistem.
Sekumpulan halaman (webpages) yang di awali dengan
Website
halaman muka (homepage) yang berisikan informasi.
Suatu kesatuan yang terdiri dari komponen atau
elemen yang dihubungkan bersama untuk
Sistem
memudahkan aliran informasi untuk mencapai suatu
tujuan.

9
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

Bahasa spesifikasi standar untuk


Unified Modeling
mendokumentasikan, menspesifikasikan, dan
Language (UML)
membangun sistem perangkat lunak
Diagram ini menunjukkan hubungan actor atau
system lain yang terlibat dalam system yang
Use Case dikembangkan beserta kegiatan yang bisa dilakukan
oleh aktor-aktor tersebut, serta memperlihatkan
hubungan antar actor
Penjelasan singkat tentang maksud use case scenario
Use Case Scenario
yang dibuat.
Diagram yang digunakan untuk menunjukkan kolaborasi
Sequence Diagram dari obyek-obyek dan mendefinisikan urutan pesan atau
event antara obyek tersebut berdasarkan waktu.
Diagram yang memodelkan berbagai macam
komponen aplikasi ke dalam kelas yang terdiri dari
Diagram Class
nama kelas, atribut, dan operasi serta
memperlihatkan hubungan antar kelas

1.5 Aturan Penomoran


Kebutuhan Fungsional :
Contoh : SIPINTAL – 1 – 001 : Representasi kebutuhan fungsional sistem
aplikasi SIPINTAL dengan nomor 001.

Kode : SIPINTAL – 1 – 001


Digit / nomor kebutuhan

Nomor jenis kebutuhan


fungsional

Singkatan nama sistem


informasi penginapan
wisata alam.

10
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

Kebutuhan Non Fungsional :


Contoh : SIPINTAL – 2 – 001 : Representasi kebutuhan non fungsional sistem
aplikasi SIPINTAL dengan nomor 001.
Kode : SIPINTAL – 2 – 001
Digit / nomor kebutuhan

Nomor jenis kebutuhan


Non fungsional

Singkatan nama sistem


informasi penginapan
wisata alam.

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

2.1 Deskripsi Umum Sistem

SIPINTAL dibangun dengan menggunakan bahasa pemrograman web PHP,


HTML, dan CSS. Sistem informasi ini diharapkan dapat membantu pengguna yang
mencari penginapan di sekitar wisata terutama wisata alam. Sistem dapat diakses
dengan menggunakan sistem operasi Microsoft Windows, Linux dengan web
browser seperti Mozilla Firefox, Google Chrome,dsb.

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.

2.2 Deskripsi Umum Perangkat Lunak


Sistem Informasi Penginapan Pada Wisata Alam (SIPINTAL), dibuat dengan
arsitektur dan bahasa pemrograman web yang menyediakan fitur-fitur yang
memudahkan untuk mencari penginapan pada wisata alam. Dalam sistem ini

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.

2.3 Fungsi Produk/Perangkat Lunak


SIPINTAL memiliki beberapa fungsi utama yang mampu memberikan
kemudahan untuk orang-orang yang sering atau ingin menginap di sekitar
daerah wisata alam. Fungsi yang terdapat pada SIPINTAL antar lain:
 Menyediakan pencarian penginapan untuk pengguna atau member
yang ingin menginap disekitar wisata alam

 Mendaftarkan tempat penginapan yang dapat didaftarkan oleh


member

 Member yang ingin menginap dapat melakukan pemesanan


penginapan secara online

 Menyediakan fungsi filter untuk pencarian berdasarkan rating dan


harga

 Untuk menunjang fungsi filter, menyediakan fungsi feedback untuk


member yang telah menggunakan tempat penginapan

 Dapat melihat history penginapan yang telah dipesan sebelumnya

 Menyediakan fungsi Share untu member yang ingin membagi tautan


sebuah tempat penginapan yang ada didalam sistem

13
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

2.4 Karakteristik Pengguna


No Identifikasi Pengguna Karakteristik
1 Pengguna  Pencarian Penginapan
 Pendaftaran
 Login
 Filter Penginapan
2 Member  Pemesanan Online
 Filter Penginapan
 History Transaksi
 Logout
3 Admin  Daftar Penginapan
 Daftar Akun Member
 Verifikasi Penginapan
 Hapus Penginapan
 Hapus Member
 Logout

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.

2.6 Lingkungan Operasi


Website ini akan berfungsi dengan spesifikasi :
DBMS : MySql
Web Browser : Chrome dan Mozila
Web service Apache
Aplikasi pendukung : XAMPP

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

3.1 Identifikasi Kebutuhan PL


Untuk megidentifikasi kebutuhan perangkat lunak, dilihat dari
permasalahan yang muncul, yaitu ketika menuju ke tempat wisata seringkali
terdapat kendala diantaranya karena jarak jauh dan tempat yang terpencil
sehingga menyebabkan kurang maksimalnya berwisata, Kurangnya informasi
tempat penginapan di sekitar pantai atau tempat wisata alam menjadi salah satu
masalahnya. Dari permasalahan tersebut kami membuat suatu solusi berupa
Sebuah perangkat lunak yang menyediakan informasi tempat penginapan sekitar
wisata. Nantinya kami akan melakukan penggalian kebutuhan dengan cara
wawancara terhadap teman yang pernah berwisata alam dan juga membagikan
kuisioner secara acak. Sistem ini nantinya akan kami bangun berbasis website yang
dapat diakses dengan perangkat yang terhubung ke jaringan internet
dimanampun dan kapanpun.

3.2 Kebutuhan Fungsional


Kebutuhan fungsional Pengguna
No. Kode Nama Fungsi Deskripsi
1 SIPINTAL-1-001 Pendaftaran User dapat mendaftarkan akun baru
2. SIPINTAL-1-002 Login Pengguna dapat masuk pada sistem
3. SIPINTAL-1-003 Melihat Pengguna dapat melihat daftar
Daftar penginapan
Penginapan
4. SIPINTAL-1-004 Pencarian Pengguna dapat melakukan pencarian
Penginapan penginapan di sekitar tempat wisata
alam misal : pantai dan gunung.
5. SIPINTAL-1-005 Filter Pengguna dapat melakukan filter
Penginapan penginapan berdasarkan harga dan
rating bintang hotel

Kebutuhan fungsional Member


No. Kode Nama Fungsi Deskripsi
1 SIPINTAL-1-006 Pemesanan Member dapat melakukan pemesanan
Penginapan penginapan secara online

16
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

2. SIPINTAL-1-007 History Member dapat melihat history


Transaksi transaksi penginapan baik yang sewa
atau menyewakan.
3. SIPINTAL-1-005 Filter Pengguna dapat melakukan filter
Penginapan penginapan berdasarkan harga dan
rating
4. SIPINTAL-1-003 Melihat Daftar Pengguna dapat melihat daftar
Penginapan penginapan
5. SIPINTAL-1-004 Pencarian Pengguna dapat melakukan pencarian
Penginapan penginapan di sekitar tempat wisata
alam misal : pantai dan gunung.
6. SIPINTAL-1-008 Logout User dapat keluar pada sistem

Kebutuhan fungsional Admin


No Kode Nama Fungsi Deskripsi
1. SIPINTAL-1-009 Melihat Admin dapat melihat semua tempat
Daftar penginapan wisata alam yang
Penginapan terverifikasi atau belum
Mode Admin
2. SIPINTAL-1-008 Logout User dapat keluar pada sistem
3. SIPINTAL-1-011 Hapus Admin dapat menghapus penginapan
Penginapan dalam system jika melanggar
ketentuan SIPINTAL.
4. SIPINTAL-1-010 Hapus Akun Admin dapat menghapus member
Member dalam system jika melanggar
ketentuan SIPINTAL.
5. SIPINTAL-1-012 Melihat Admin dapat melihat daftar akun
Daftar Akun terdaftar
6. SIPINTAL-1-013 Verifikasi Admin dapat melakukan verifikasi
Penginapan penginapan yang telah di daftarkan ke
system.

17
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

3.3 Kebutuhan Antarmuka Eksternal


3.3.1 Antarmuka Pengguna
Pengguna dapat berinteraksi dengan Sistem Informasi Penginapan Wisata
Alam (SIPENTAL) dengan berbasiskan Web melalui antarmuka penjelajah situs
(web browser) seperti Google Chrome, Mozilla Firefox, dan Opera. Website ini
menerima masukan dari pengguna melalui perintah yang di klik pada mouse atau
yang diketikkan melalui keyboard. Selanjutnya keluaran dari aplikasi dapat dilihat
pengguna dengan menggunakan monitor secara langsung.

3.3.2 Antarmuka Perangkat Keras


Kebutuhan minimum perangkat keras yang dapat digunakan untuk
berinteraksi dengan Sistem Informasi Penginapan Wisata Alam (SIPENTAL) adalah:
 PC (Personal Computer)
 Mobile Phone
 Keyboard
 Mouse

3.3.3 Antarmuka Perangkat Lunak


Perangkat lunak yang dibutuhkan untuk menunjang perangkat lunak
Sistem Informasi Penginapan Wisata Alam (SIPENTAL) antara lain:
 Sistem Operasi : Windows (XP, Vista, 7, 8, 10), Linux
 Web Browser : Mozilla Firefox, Google Chrome, Opera Mini
 Database : MySQL
 Web server : Apache

3.3.4 Antarmuka Komunikasi


Sistem Informasi Penginapan Wisata Alam (SIPENTAL) membutuhkan
sebuah server dan beberapa client yang terhubung dalam jaringan internet atau
intranet melalui web browser dengan protokol berbasis Transmission Control
Protocol/ Internet Protocol (TCP/IP).

18
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

3.4 Pemodelan Kebutuhan


3.4.1 Use Case

Usecase diagram diatas merupakan diagram yang menggambarkan apa saja


fungsi-fungsi dalam sistem yang dapat dilakukan oleh aktor. Pada usecase diagram
terdapat 3 aktor yaitu pengguna, member, dan admin. Setiap aktor memiliki hak
akses khusus pada sistem.
Pengguna merupakan aktor yang belum terdaftar dan tidak memiliki akun, pada
aktor Pengguna terdapat 5 fungsi yang dapat diakses, yaitu pendaftaran, Login,
Filter Penginapan, Melihat daftar Penginapan dan Pencarian Penginapan. Member
merupakan aktor yang sudah terdaftar dan memiliki akun Alone, pada aktor
member terdapat 11 hak akses khusus yang dapat dilakukan member, yaitu
Pemesana penginapan, daftarkan tempat peginapan, filter penginapan, melihat
daftar penginapan, pencarian penginapan, logout, lihat profilku, update profilku,
history transaksi, feedback dan share. Admin merupakan aktor yang telah memiliki
akun sebagai admin, pada aktor admin terdapat 9 hak akses khusus yang dapat
dilakukan admin, yaitu melihat daftar peginapan, pencarian penginapan, logout,
hapus penginapan, melihat daftar akun, hapus akun member, verifikasi
penginapan, daftar penginpan mode admin dan sorting penginapan.

3.4.2 Use Case Scenario


SIPINTAL-1-001
19
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

3. sistem menampilkan semua penginapan yang telah


terdaftar
Alternative -
flows
Post-condition Sistem menampilkan daftar penginapan yang telah terdaftar

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

Pemesanan Penginapan Use case


Objective Member dapat melakukan pemesanan penginapan secara
online
Actors Member
Pre-condition Member mengakses halaman salah satu penginapan dan
sudah login
Main flow 1. Member memilih penginapan
2. member memasukan lama penginapan
3. Member menekan tombol Pesan
4. system menampilkan menu pembayaran
5. member diberi waktu 2 jam untuk melakukan pembayaran
6. member melakukan pembayaran
7. member melakukan verifikasi pembayaran
8. system menverifikasi pembayaran member
Alternative 1. jika penginapan yang dipilih tidak tersedia, maka system
flows menampilkan pesan “Penginapan yang anda pilih belum
tersedia”
2. Jika member belum melakukan pembayaran, maka system
akan menghapus pemesanan
Post-condition system menampilkan pesan “Pesanan penginapan anda
berhasil”

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

Pre-condition Admin telah masuk kedalam system.


Main flow 1. Admin mengklik tombol “Logout”.
2. Admin telah keluar dari system.
Alternative -
flows
Post-condition Logout berhasil, admin menjadi pengguna.

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

Main flow 1. Admin mengklik “daftar penginapan” yang ada dalam


system.
2. Admin mengklik tombol “hapus penginapan”.

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

3.4.3 Sequence Diagram


3.4.3.1 Pendaftaran
SIPINTAL-1-001

24
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

member memilih registrasidi halaman awal lalu sistem akan menampilkan


form pendaftaran yang meminta data non-member, pada saat di semua data
disubmit maka akan menjalankan method registrasi (nama, email, username,
password). Di member controller cek validnya email lalu setelah itu akan
menjalankan method createMember(nama, email, username, password) di
member model yang berguna untuk menyimpan data di database, lalu sistem akan
kembali ke halaman awal login.

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.

3.4.3.3 Melihat Daftar Penginapan


SIPINTAL-1-003

Pengguna memilih menu penginapan di homepage dengan mengirimkan


daftar penginapan kemudian mengirim permintaan pembacaan database
penginapan. Lalu dikirimkan kembali daftar penginapan melalui view penginapan.

3.4.3.4 Pencarian Penginapan


SIPINTAL-1-004

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.

3.4.3.5 Filter Penginapan


SIPINTAL-1-005

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.

3.4.3.6 Pemesanan Penginapan


SIPINTAL-1-006

27
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

Pada proses Pemesanan Penginapan , member akan mengklik tombol Pemesanan


yang akan menambahkan inputan berupa data Penginapan yang dinginkan berupa
penginapannya dan harganya dan kemudian dikirim menuju database/model,
kemudian ketika penambahan data pemesanan berhasil maka akan ditampilkan
PenampakanPemesanan.

3.4.3.7 History transaksi


SIPINTAL-1-007

Pada proses history transaksi, member akan mengklik tombol history


transaksi yang berisi transaksi yang telah terekan dan disimpan dalam database
atau model member, kemudian tampilkan daftar transaksi akan menghasilkan
status gagal/berhasil, jika berhasil maka history transaksi akan ditampikan.

28
SPESIFIKASI KEBUTUHAN Nomor Dokumen
PERANGKAT LUNAK Revisi : 2

3.4.3.8 Logout
SIPINTAL-1-008

Admin menekan tombol logout kemudian sistem akan menghancurkan session


pada admin dan menampilkan menu awal.

3.4.3.9 Daftar Penginapan Mode Admin


SIPINTAL-1-009

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.

3.4.3.11 Hapus Penginapan


SIPINTAL-1-011

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.

3.4.3.12 Melihat Daftar Akun


SIPINTAL-1-012

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.

3.4.3.13 Verifikasi Penginapan


SIPINTAL-1-013

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

3.4.4 Class Diagram

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

Anda mungkin juga menyukai