Hotel
SIGAH
Dibuat Untuk :
Grand Atma Hotels
2018
Dipersiapkan Oleh :
Persetujuan Dokumen
Dokumen Spesifikasi Kebutuhan Perangkat Lunak ini telah diterima dan disetujui oleh:
2
Daftar Isi
Daftar Revisi 2
Persetujuan Dokumen 2
1. Pendahuluan 5
1.1 Tujuan Penulisan Dokumen 5
1.2 Ruang Lingkup 5
1.3 Definisi, Akronim, dan Singkatan 6
1.4 Referensi 7
1.5 Ikhtisar Dokumen 7
2. Deskripsi Umum Kebutuhan 8
2.1 Perspektif Produk 8
2.2 Fungsi Produk 9
2.3 Karakteristik Pengguna 10
2.4 Kekangan 10
2.5 Asumsi dan Kebergantungan 11
3. Kebutuhan Rinci 11
3.1.1 Antarmuka Pengguna 11
3.1.2 Antarmuka Perangkat Keras 20
3.1.3 Antarmuka Perangkat Lunak 20
3.1.4 Antarmuka Komunikasi 22
3.1.5 Antarmuka Sistem 22
3.2 Kebutuhan Fungsional 22
3.2.1. Mencatat Registrasi Pelanggan 22
3.2.2. Kelola Reservasi Kamar 23
3.2.3. Kelola Reservasi Pelanggan 24
3.2.4. Kelola Data Sesion 24
3.2.5. Melihat Ketersedian Kamar 25
3.2.6. Melihat Laporan Transaksi 25
3.3 Diagram Use Case 30
3.4 Kebutuhan Non-Fungsional 34
3.4.1 Performance 34
3.4.2 Reliability 34
3
3.4.3 Availability 34
3.4.4 Security 34
3.4.5 Maintainability 35
3.5.6 Usability 35
3.5 Kebutuhan Data 36
A. Lampiran 37
A.1 Lampiran 1 37
A.2 Lampiran 2 37
4
1. Pendahuluan
Dokumen ini berisi informasi yang dibutuhkan oleh pengembang perangkat lunak untuk
merancang dan mengimplementasikan produk perangkat lunak Sistem Informasi Grand Atma
Hotels (SIGAH) yang memiliki kebutuhan (requirement) yang tertera pada dokumen ini. Isi dari
dokumen ini sebagian besar adalah diadopsi dari dokumen Script wanwancara dengan pihak
Grand Atma Hotel
Tujuan penulisan dokumen spesifikasi perangkat lunak (SKPL) ini dibuat untuk
memberikan deskripsi spesifikasi kebutuhan Sistem Informasi Grand Atma Hotels (SIGAH).
Deskripsi spesifikasi meliputi antarmuka eksternal (antarmuka antara sistem dengan sistem lain
perangkat lunak, perangkat keras dan pengguna) , performansi (kemampuan perangkat lunak
dari segi tempat penyimpanan , kebutuhan data dan keakuratan) dan atribut (fitur-fitur yang
dimiliki sistem). Pengguna ditunjukan untuk Owner dan General Manager untuk mendapatkan
persetujuan dan dipakai kepada programmer. SKPL-SIGAH ini juga mendefinisikan batasan
perancangan perangkat lunak.
SIGAH akan menyediakan berbagai layanan yang meliputi layanan reservasi kamar,
transaksi pembayaran kamar, pembuatan akun. SIGAH juga menyediakan pengelolaan data
untuk pengguna berupa informasi terkait hotel yang meliputi informasi kamar beserta tipenya,
harga berdasarkan season, fasilitas berbayar dan histori reservasi. Selain itu , SIGAH juga
5
menyediakan pelaporan kepada Owner dan General Manager Grand Atma Hotels sebagai
informasi yang disajikan dalam bentuk grafik dan tabel.
Dengan menggunakan SIGAH, pihak Grand Atma Hotels dapat memperoleh informasi
yang lengkap, akurat dan cepat . Dengan informasi yang diperoleh, pihak Grand Atma Hotels
dapat membuat sebuah perencanaan yang berguna untuk proses peningkatan layanan kepada
customer, peningkatan efisiensi pengelolaan data menjadi informasi serta pengembangan
layanan dapat dilakukan dengan baik.
Definisi
Owner Pemilik hotel
General Manager Pimpinan tertinggi yang mengatur semua urusan yang berkaitan
dengan berjalannya hotel bak di dalam maupun di luar
Sales & Marketing Melayani tamu dari check in,menginap,sampai dengan check out
6
Internet Internet merupakan istilah umum yang dipakai untuk menunjuk
Network global yang terdiri dari komputer dan layanan servis dengan
sekitar 30 sampai 50 juta pemakai komputer dan puluhan layanan
informasi termasuk e-mail, FTP, dan World Wide Web.
Server Komputer yang menyediakan sumber daya bagi klien yang terhubung
melalui jaringan.
1.4 Referensi
Dokumen SKPL ini secara umumnya terbagi menjadi 3 bagian utama. Bagian yang pertama
berisi penjelasaan mengenai tujuan penulisan dokumen, ruang lingkup, definisa, akronim, dan
singkatan serta berisi juga referensi dari dokumen SKPL ini.
Bagian yang kedua berisi penjelasan umum mengenai perangkat lunak yang
dikembangkan yaitu SIGAH, dimana penjelasan mencakup perspektif produk, fungsi dari produk
7
yaitu fungsi yang terdapat didalam aplikasi dekstop, web dan mobile, karakteristik pengguna,
kekangan, asumsi dan kebergantungan pada produk.
Bagian yang ketiga berisi penjelasan kebutuhan rinci, dimana menjelaskan tentang
kebutuhan antarmuka eksternal, kebutuhan fungsional dan kebutuhan non fungsional.
SIGAH merupakan perangkat lunak yang kembangkan untuk membantu pengelolaan data
hotel di Grand Atma Hotel. Sistem ini membantu pengelolaan data hotel, pengolahan data staff,
pengolahan data member, pengolahan transaksi, dan pengolahan laporan pada SIGAH. Aplikasi
ini dapat digunakan di 3 perangkat yaitu mobile, website dan desktop. Dan dapat digunakan oleh
tamu hotel yang ingin menginap dihotel serta para karyawan dan juga owner dari Grand Atma
Hotel.
Di aplikasi berbasis dekstop SIGAH akan digunakan oleh pihak internal dari Grand Atma
Hotel seperti menginputkan data diri tamu yang ingin menginap dihotel, membatalkan reservasi,
menghapus data tamu, mengubah data tamu. Sistem ini juga mempunyai layanan pengelolaan
pelaporan, laporannya yaitu laporan customer baru, laporan pendapatan bulanan, laporan
jumlah tamu, laporan 5 customer reservasi terbanyak dan lapron pendapatan tahunan.
Aplikasi SIGAH juga berjalan pada platform Windows XP ,7, 8, dan 10 untuk perangkat
desktop, dan platform browser Mozila Firefox, Google Chrome untuk website, serta Android
untuk mobile. Sedangkan bahasa pemrograman yang digunakan adalah Java dan PHP.
Lingkungan pemrogramannya menggunakan Netbeans, Android Studio, Sublime, dan Xampp,
sedangkan databasenya menggunakan MySQL dan ketiga perangkat yaitu mobile, website dan
dekstop akan mengakses server yang sama. Pada aplikasi SIGAH pengguna akan berinterkasi
dengan sistem melalui antarmuka GUI (Grapical User Interface). Arsitektur diaplikasi SIGAH ini
8
sendiri adalah client server, karena semua data akan disimpan di satu server dan pengguna dapat
mengakses data yang ada diserver secara online melalui website dan android ataupun secara
offline data diakses oleh staff di kantor.
Berikut ini merupakan fitur utama dari SIGAH, fitur utama yang dituliskan di sini mengikuti
mekanisme sebut sistem informasi bekerja.
Deskripsi : Fungsi ini akan memungkin adminstrator untuk melakukan entri data-data,
baik data pelanggan, data reservasi kamar, data pengaturan sesion dan
data pengguna yang dibutuhkan agar sistem dapat berjalan dengan baik.
Rasional : Sebuah sistem informasi dapat berjalan dengan lancar apabila tersedia data-data
pendukung seperti (data master atau data referensi) yang dibutuhkan agar sistem
dapat berjalan dengan lancar.
Deskripsi : Fungsi ini akan memungkin pengguna untuk memilih layanan yang akan
diberikan sistem kepada pengguna, Layanan tersebut berupa, Kelola
reservasi kamar, kelola data pelanggan dan kelola data sesion.
Rasional : Fungsi layanan merupakan perwujudan proses bisnis yang berada di Grand Atma
Hotels. perwujudan proses bisnis dalam bentuk sistem terkomputerisasi dan
terdistribusi akan membantu terwujudnya tujuan Grand Atma Hotels seperti yang
disampaikan oleh pemolik Hotels.
9
2.2.3 Menyediakan Laporan
ID : SKPL-SIGAH-2.2.1-03
Deskripsi : Fungsi ini akan menyediakan pihak manajemen 5 jesni laporan hasil
transakasi data yang dilakukan
Rasional : Fungsi utama sebuah sistem informasi adalah menghasilkan informasi yang
digunakan untuk mendukung pengambilan keputusan. Dengan adanya
fungsi ini, maka informasi yang dihasilkan dapat diperoleh dan
didistribusikan kepada pengguna sesuai dengan kebutuhan dan format
yang diinginkan
2.4 Kekangan
Kekangan atas fungsi dan layanan yang diberikan sistem harus sesuai dengan ketentuan yang
ditetapkan oleh pemilik Grand Atma Hotels yaitu:
1. Pengembangan sistem informasi harus menerapkan prinsip efisiensi dalam biaya.
2. Administrator sistem hanya satu orang.
10
2.5 Asumsi dan Kebergantungan
Karena SIGAH harus realtime mengetahui ketersediaan kamar , maka diasumsikan bahwa
pengguna harus memiliki koneksi internet ketika membuka aplikasi atau website. Pengguna juga
diasumsikan memiliki web browser yang dapat menampilkan halaman web.
3. Kebutuhan Rinci
3.1. Kebutuhan Antarmuka Eksternal
Subbagian ini memberikan deskripsi rinci seluruh input dan output SIGAH. Selain itu,
subbagian ini juga menjelaskan antarmuka pengguna, antarmuka perangkat keras, antarmuka
perangkat lunak, antarmuka komunikasi dan antarmuka sistem.
11
melakukan reservasi , ataupun untuk bisa melihat history
reservasi.
3 Form Antarmuka Tampil : Form Antarmuka tampil jenis kamar digunakan untuk
jenis kamar melihat tampilan kamar-kamar yang tersedia di hotel.
12
9 Form Antarmuka nota Form Antarmuka nota personal digunakan untuk
personal menampilkan nota pembayaran, yang dikirim memalui
email maupun di tampilkan setelah pelanggan
menyelesaikan pembayaran.
10 Form Antarmuka Input Form Antarmuka Input data sesion digunakan oleh Admin
data sesion atau Staff hotel untuk menginputkan data sesion yang
akan dilakukan.
11 Form Antarmuka cek data Form Antarmuka cek data sesion digunakan oleh Admin
sesion atau Staff hotel untuk mengecek apakah data sesion yang
dinputkan telah benar atau masih ada yang harus
dirubah.
12 Form Antarmuka Tampil Form Antarmuka Tampil detail data sesion digunakan
detail data sesion oleh admin atau Staff hotel untuk melihat detail data
sesion yang telah diinputkan
13
reservasi, menghapus data reservasi, melihat nota
reservasi dan tanda terima reservasi grup dengan cara
klik nama pelanggan lalu klik tombol ubah data, hapus
data, melihat nota reservasi atau tanda terima reservasi.
Pengguna juga dapat mengubah session dan menghapus
session, dengan cara klik nama session lalu klik tombol
ubah session atau hapus session.
5 Pengisian Data Pelanggan : Form ini digunakan untuk menginputkan data pelanggan,
dan ketika data disimpan maka akan berpindah ke form
reservasi, jika batal maka akan kembali ke home dan data
tidak tersimpan.
14
C. Form Antarmuka Mobile
2 Home ( customer hotel ) : Form antarmuka pada saat berhasil login , berisi informasi
info akun, info kamar dan layanan, dan cek ketersediaan
kamar
3 Info akun ( customer hotel : Form antarmuka yang berisi informasi data diri seseorang
)
4 Histori reservasi ( customer : Form antarmuka yang berisi daftar histori reservasi
hotel ) seseorang di hotel GAH
5 Detail reservasi (customer : Form antarmuka yang berisi detail suatu reservasi yang
hotel ) dipilih dari form histori reservasi
6 Edit reservasi (customer : Form antarmuka yang berisi detail suatu reservasi yang
hotel ) dipilih dari form histori reservasi dimana reservasi yang di
pilih dapat di edit selama belum cek-in
7 Histori nota ( customer : Form antarmuka yang berisi daftar seluruh histori nota
hotel ) atau setelah menginap , nota tersebut kemudian dapat di
unduh
8 Info kamar dan layanan ( : Form antarmuka yang berisi daftar seluruh jenis kamar
customer hotel ) dan layanan berbayar di hotel GAH semua cabang
9 Cek ketersediaan kamar ( : Form antarmuka yang berisi ketersediaan jenis kamar di
customer hotel ) seluruh cabang hotel GAH
15
10 Home ( owner, GM, Sales & : Form antarmuka pada saat berhasil login , berisi menu
Marketing) laporan customer baru dan laporan lima pemesan
terbanyak
11 laporan customer baru ( Form antarmuka yang berisi daftar seruluh laporan
owner, GM, Staff & customer baru setiap tahun , laporan tersebut kemudian
Marketing) dapat di unduh
12 laporan lima customer Form antarmuka yang berisi daftar seruluh laporan lima
terbanyak ( owner, GM, customer terbanyak setiap tahun , laporan tersebut
Sales & Marketing) kemudian dapat di unduh
16
Selain form di atas, SIGAH juga menyediakan report berikut ini:
A. Report di Website
3 Form Antarmuka Laporan Form Antarmuka Laporan jumlah tamu digunakan oleh
jumlah tamu(Owner) owner untuk melihat laporan jumlah tamu yang
memesan kamar sesuai dengan jenis kamar yang
disediakan.
17
baru yang melakukan check-in dihotel dari awal tahun
sampai akhir tahun
8 Form Antarmuka Laporan Form Antarmuka Laporan jumlah tamu digunakan oleh
jumlah tamu(General (General Manajer dan Staff) untuk melihat laporan
Manajer dan Staff) jumlah tamu yang memesan kamar sesuai dengan jenis
kamar yang disediakan.
B. Report di Desktop
1 Form Tanda Terima : Form ini digunakan untuk melihat tanda terima reservasi
Reservasi Grup grup berupa data-data yang sudah diinputkan dari form
pengisian data pelanggan, form reservasi form fasilitas
berbayar, dan staff yang melakukan pic reservasi tamu,
18
pengguna dapat mencetak tanda terima, dan pengguna
juga dapat logout.
2 Form Nota Lunas : Form ini digunakan untuk melihat nota lunas berupa
3 Laporan Customer Baru Form ini digunakan untuk melihat customer baru
berdasarkan tahun, laporan ini berisi bulan dan jumlah
customer baru, pengguna dapat mencetak laporan, dan
pengguna juga dapat logout.
5 Laporan Jumlah Tamu Form ini digunakan untuk melihat jumlah tamu
berdasarkan tahun dan bulan, laporan ini berisi jenis
kamar, grup, persona dan total. Pengguna dapat
mencetak laporan, dan pengguna juga dapat logout.
19
dan total. Pengguna dapat mencetak laporan, dan
pengguna juga dapat logout.
Antarmuka perangkat keras yang digunakan untuk perangkat lunak SIGAH adalah :
1. Perangkat Database Server
2. Perangkat Web Server.
3. Perangkat PC Desktop( PC yang terintegrasi oleh server)
4. Perangkat Mobile Android (Mobile Android yang terintegrasi oleh sistem).
1 Nama : Mysql
Sumber : Oracle
5 Nama : XAMPP
20
Sumber : Apache
Deskripsi : sebagai web server.
Sedangkan perangkat lunak yang dibutuhkan untuk mengoperasikan perangkat lunak SIGAH di
sisi klien adalah sebagai berikut :
Sumber : Google
Sumber : Google
21
3.1.4 Antarmuka Komunikasi
Antarmuka komunikasi yang digunakan dalam SIGAH ini menggunakan TCP/IP yang
terhubung secara client-server dalam lingkup jaringan Internet atau intranet berbasis protokol
HTTP.
Validity Check ▪ Nama pelanggan : terdiri dari 5 - 15 huruf dengan spasi di antaranya
diperbolehkan.
22
▪ Alamat : terdiri dari 10 - 50 huruf dengan spasi diantaranya
diperbolehkan.
Rasional : Fungsi ini memberikan keamanan (security) bagi akun pelanggan dengan
menetapkan akun yang diproteksi dengan password, dengan demikian
hanya pelanggan yang terautentikasi dapat masuk ke dalam sistem sesuai
dengan role yang melekat.
Referensi :
Deskripsi : Fungsi reservasi kamar harus memapukan pelanggan dan PIC untuk
melakukan entry, hapus , edit dan display data reservasi kamar.. Atribut
data reservasi kamar yang di daftarkan dalam sistem berisi, Kota Hotel,
jumlah orang dewasa, jumlah anak-anak, tipe kamar, jenis tempat tidur,
fasilitas berbayar, tanggal masuk dan tanggal keluar.
Validity Check ▪ Kota Hotel : terdiri dari 5 - 15 huruf spasi diperbolehkan karakter khusu
tidak diperbolehkan.
23
▪ Tanggal Masuk : memilik format dd/mm/yy
Rasional : Fungsi ini memberikan dukungan atas ketersedian yang dibutuhkan agar
segala proses transaksi dapat berjalan dengan lancar
Referensi :
Deskripsi : Fungsi Kelola Reservasi Pelanggan memampukan pelanggan dab PIC untuk
melakukan entry, hapus, edit dan display data reservasi pelanggan. atribut
data reservasi pelanggan yang di daftarkan dalam sistem berisi. Nama
Pelanggan, email, no identitas, no telepon , alamat.
Validity Check ▪ Nama pelanggan : terdiri dari 5 - 15 huruf dengan spasi di antaranya
diperbolehkan.
Rasional : Fungsi ini memberikan dukungan atas ketersedian yang dibutuhkan agar
segala proses transaksi dapat berjalan dengan lancar
24
Deskripsi : Fungsi Kelola data sesion memampukan Administrator untuk melakukan
pengaturan sesion dengan melakukan entry, hapus , edit dan diplay data
sesion. atribut data sesion yang didaftarkan dalam sistem berisi. Nama
sesion, jenis kamar, harga kamar, tanggal mulai, tanggal selesai.
Validity Check ▪ Nama Sesion : terdiri dari 5 - 15 huruf dengan spasi di antaranya
diperbolehkan.
Rasional : Fungsi ini memberikan dukungan atas ketersedian yang dibutuhkan agar
segala proses transaksi dapat berjalan dengan lancar.
25
Deskripsi : Fungsi melihat laporan transkasi memampukan owner dan General
Manajer untuk melihat laporan laporan Custumer baru, Laporan
pendapatan bulanan, laporan jumlah tamu, laporan 5 custumer terbanyak
per tahun, laporan pendapatan tahunan.
Rasional : Fungsi ini dibutuhkan oleh owner dan Generall manajer untuk melakukan
pengambilan keputusan sehingga kinerja Grand Atma Hotel menjadi lebih
efektif dan efisien.
26
Gambar Use Case Website
27
Gambar Use Case Mobile
28
29
3.3 Diagram Use Case
Deskripsi : Use Case ini digunakan oleh aktor untuk memperoleh akses ke system, baik
singkat system berbasis Dekstop, Web maupun Mobile.
Aktor : 1. Owner
2. General Menager
3. PIC
4. Pelanggan
Pos Kondisi : Aktor dapat memasuki system dan dapan menggunakan fungsi-fungsi yang
berada di system tersebut.
Basic Flow : 1. Use Case ini dimulai ketika aktor memilih untuk melakukan login.
2. Sistem menampilkan antarmuka untuk login
3. Aktor memasukan id atau username dan password
4. Sistem memeriksa id atau username dan password yang diinputkan
aktor
E-1 Password atau id atau username tidak sesuai
5. Sistem memberikan akses ke aktor
6. Use Case ini selesai
Alternative : None
Flow
30
Nama Use Case : Pengelolaan Data Reservasi
Deskripsi : Use Case ini digunakan oleh aktor untuk mengelola data reservasi Aktor
singkat dapat melakukan Entry data Reservasi kamar , entry data identitas
pelanggan , edit data reservasi dan identitas , hapus data reservasi dan
identitas , menampilkan data reservasi dan identitas serta mengelola
transaksi reservasi kamar.
Aktor : 1. PIC
2. Pelanggan
Basic Flow : 1. Use Case ini dimulai ketika aktor memilih untuk melakukan
reservasi.
2. aktor memilih untuk melakukan entry data reservasi kamar dan
entry data identitas pelanggan.
3. aktor menginputkan data identitas pelanggan ( Nama , Email, no
identitas, no telepon , alamat)
4. aktor menginputkan data reservasi kamar ( Kota hotel, jumlah orang
dewasa, jumlah anak-anak, tipe kamar , jenis tempat tidur, fasilitas
berbayar, tanggal masuk, tanggal selesai).
5. Aktor meminta sistem untuk menyipan data reservasi kamar dan
data identitas pelanggan yang telah diinputkan.
6. Sistem mengecek data reservasi kamar dan data identitas
pelanggan yang telah diinputkan.
E-1. Data yang diinputkan aktor salah
7. Sistem menyimpan data reservasi dan data identitas pelanggan ke
database
31
8. Use case ini selesai.
Alternative : None
Flow
Deskripsi : Use case ini digunakan oleh aktor untuk mengelola data transaksi reservasi
singkat kamar.
Aktor : 1. PIC
2. Pelanggan
Basic Flow : 1. Use Case ini dimulai ketika aktor memilih metode pembayaran yang
akan dilakukan.
2. aktor menginputkan Nama, No kartu dan Bank
3. Aktor meminta sistem untuk menyimpan data pembayaran telah
diinputkan
4. Sistem mengecek data pembayaran yang diinputkan
E-1. Data pembayaran yang dinputkan aktor salah.
5. Sistem menampilkan data transaksi reservasi kamar
32
6. Use Case ini selesai.
Alternative : None
Flow
Deskripsi : Use Case ini digunakan oleh aktor untuk melihat dan mencetak laporan-
singkat laporan Reservasi yang berada di dalam sistem.
Aktor : 1. Owner
2. General Manajer
Basic Flow : 1. Use Case ini dimulai ketika aktor memilih untuk melihat dan
mencetak laporan-laporan reservasi.
2. Sistem menampilkan lapora-laporan reservasi
3. Aktor melihat atau mencetak laporan-laporan reservasi
4. Use Case ini selesai.
Alternative : None
Flow
33
3.4 Kebutuhan Non-Fungsional
3.4.1 Performance
Deskripsi : SIGAH harus mampu menangani request dengan 500 pengguna per hari
dan transaksi yang dilakukan agar bisa diperoses dalam waktu maksimal 1
detik dan SIGAH harus siap melayani user selama 1x24 jam x 7 hari.
Rasional : Supaya memudahkan pengguna untuk mengakses sistem dimana saja dan
kapan saja.
3.4.2 Reliability
Deskripsi : SIGAH harus menampilkan pesan yang menjelaskan input yang diharapkan
apabila pengguna memberikan masukan yang tidak valid
3.4.3 Availability
Deskripsi : SIGAH harus dapat menyediakan layanan yang lebih detail dan jelas kepada
pengguna.
3.4.4 Security
34
Deskripsi : SIGAH harus menyediakan mekanisme autentikasi untuk mengindentifikasi
seseorang pengguna.
Rasional : Perlu jaminan bahwa pengguna yang masuk ke dalam sistem adal pengguna
yang sah dan sesuai dengan rolenya
3.4.5 Maintainability
Deskripsi : SIGAH harus memerlukan perawatan , baik dari sisi hardware maupun sisi
software.
3.5.6 Usability
Deskripsi : Seluruh teks,pesan dan dokumentasi bantuan harus ditulis ddalam bahasa
yang dipahami oleh mayoritas pengguna.
Deskripsi : Layanan yang diberikan kepada pengguna berbasis, web, dekstop dan
mobile
35
3.5Kebutuhan Data
36
A. Lampiran
Bagain lampiran dapat digunakan untuk menyediakan informasi tambahan yang dipandang
cukup penting. Apabila ada, SKPL harus secara eksplist menyetakan apakah informasi yang
terdapat dalam lampiran digunakan atau dirujuk sebagai bagaian dari kebutuhan yang ada.
A.1 Lampiran 1
A.2 Lampiran 2
37