22 0 506 KB
SKPL SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
SIBEVI (Sistem Informasi Beauty View Resort)
Untuk : Universitas Atma Jaya Yogyakarta
Dipersiapkan oleh: Aloysius Editiyan / 120706957
Program Studi Teknik Informatika – Fakultas Teknologi Industri Universitas Atma Jaya Yogyakarta Program Studi Teknik Nomor Dokumen Informatika Fakultas Teknologi Industri
SKPL-SIBEVI Revisi A
Halaman 1/35
DAFTAR PERUBAHAN Revisi Deskripsi A Revisi Fungsi Produk : Fungsi Pengelolaan Pembayaran Fungsi Change Password Fungsi Transaksi Pemesanan Fungsi Pengubahan dan Pembatalan Pemesanan Fungsi Pengelolaan Laporan Revisi Spesifikasi Kebutuhan Fungsionalitas : Use Case Pengelolaan Pembayaran Use Case Transaksi Pemesanan Use Case Pengubahan dan Pembatalan Pemesanan ERD B C D E F
INDEX TGL
-
Dituli s oleh
AE
Diperi ksa oleh
YDH
Disetu jui oleh
YDH
A
Program Studi Teknik Informatika
B
C
SKPL – SIBEVI
D
E
F
G
2/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Daftar Halaman Perubahan Halaman Revisi 15 Fungsi Pengelolaan 17
Pengelolaan
Fungsi Change
Pembayaran 29
Fungsi Transaksi Pemesanan
18
19
Revisi Use Case
Pembayaran Password 17
Halaman 25
Use Case Transaksi Pemesanan
30
Use Case
Fungsi Pengubahan
Pengubahan dan
dan Pembatalan
Pembatalan
Pemesanan
Pemesanan
Fungsi Pengelolaan
35
ERD
Laporan
Program Studi Teknik Informatika
SKPL – SIBEVI
3/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
DAFTAR ISI 1
2
3 4 5
Pendahuluan ................................................. 6 1.1 Tujuan ................................................... 6 1.2 Lingkup Masalah .......................................... 6 1.3 Definisi, Akronim dan Singkatan .......................... 7 1.4 Referensi ................................................ 8 1.5 Deskripsi umum (Overview) ................................ 9 Deskripsi Kebutuhan ......................................... 9 2.1 Perspektif produk ........................................ 9 2.2 Fungsi Produk ........................................... 11 2.3 Karakteristik Pengguna .................................. 19 2.4 Batasan-batasan ......................................... 19 2.5 Asumsi dan Ketergantungan ............................... 19 Kebutuhan khusus ........................................... 20 3.1 Kebutuhan antarmuka eksternal ........................... 20 3.2 Kebutuhan Fungsionalitas Perangkat Lunak................. 22 Spesifikasi Rinci Kebutuhan ............................... 233 4.1 Spesifikasi Kebutuhan Fungsionalitas .................... 233 ERD..........................................................35
Program Studi Teknik Informatika
SKPL – SIBEVI
4/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Daftar Gambar
1 2
Arsitektur Perangkat Lunak SIBEVI ....................... 11 Use Case Diagram ........................................ 22
Program Studi Teknik Informatika
SKPL – SIBEVI
5/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Pendahuluan 1.1 Tujuan Dokumen (SKPL)
Spesifikasi
ini
merupakan
Kebutuhan
dokumen
Perangkat
spesifikasi
Lunak
kebutuhan
perangkat lunak SIBEVI (Sistem Informasi Beauty View Resort) untuk mendefinisikan kebutuhan perangkat lunak yang
meliputi
antarmuka
eksternal
(antarmuka
antara
sistem dengan sistem lain perangkat lunak dan perangkat keras,
dan
pengguna)
dan
atribut
(feature-feature
tambahan yang dimiliki sistem), serta mendefinisikan fungsi
perangkat
lunak.
SKPL-SIBEVI
ini
juga
mendefinisikan batasan perancangan perangkat lunak. 1.2 Lingkup Masalah Perangkat Lunak SIBEVI dikembangkan dengan tujuan untuk : 1. Pengelolaan pengguna sistem, pengelolaan villa pada
masing-masing
area
(Jogja/Bali)
beserta
dengan tarifnya (normal, promo, high season), dan pengelolaan fasilitas layanan tambahan (katering, laundry, extra bed) beserta tarifnya. 2. Penentuan normal/promo/high season pada rentang waktu tertentu oleh manajer. 3. Pemesanan villa beserta fasilitas tambahan yang bisa dilakukan oleh konsumen langsung maupun oleh operator (jika konsumen pesan lewat telepon/datang ke lokasi). 4. Proses pembayaran tagihan tamu oleh operator baik secara cash maupun menggunakan kartu kredit (simulasi). Program Studi Teknik Informatika
SKPL – SIBEVI
6/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
5. Pemantauan tingkat hunian villa dan pemasukan oleh manajer/pemilik. Dan berjalan pada lingkungan dengan desktop dan web.
1.3 Definisi, Akronim dan Singkatan Daftar definisi akronim dan singkatan : Keyword/Phrase SKPL
Definisi Merupakan
spesifikasi
kebutuhan
dari
perangkat lunak yang akan dikembangkan. SKPL-SIBEVI-
Kode
yang
merepresentasikan
XXX
pada
SIBEVI
View
Resort)
(Sistem di
kebutuhan
Informasi
mana
XXX
Beauty
merupakan
nomor fungsi produk. SIBEVI
Perangkat lunak pengelolaan desktop dan web.
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
informasi
dan
termasuk
puluhan
e-mail,
layanan
FTP,
dan
World Wide Web.
Program Studi Teknik Informatika
SKPL – SIBEVI
7/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Komputer yang menyediakan sumber daya
Server
bagi
klien
yang
terhubung
melalui
jaringan. Beauty View Resort
Beauty View Resort adalah tempat peristirahatan yang terletak di lereng gunung dengan pemandangan yang indah sebagai andalannya.
Season Normal
Harga yang dikenakan untuk villa adalah normal
Season Promo
Harga yang dikenakan untuk villa adalah relative lebih murah
High Season
Harga yang dikenakan untuk villa adalah relative lebih mahal Pelanggan dari Beauty View Resort yang
Konsumen
dapat
memesan
langsung
ke
villa
lokasi
dengan
atau
datang
melalui
web
services Nota
Tanda
terima
secara
tertulis
dari
Pembayaran
transaksi penyewaan villa.
Lunas
Jika konsumen sudah selesai dan sudah membayar makanan yang dipesan.
1.4 Referensi Referensi
yang
digunakan
pada
perangkat
lunak
tersebut adalah: 1.
Irene Deandra Indarto / 110706483, Spesifikasi Kebutuhan Perangkat Lunak (SKPL) DR, Universitas Atma Jaya Yogyakarta.
Program Studi Teknik Informatika
SKPL – SIBEVI
8/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.
Aditya
Budiman
Kebutuhan
/
110706404,
Perangkat
Lunak
Spesifikasi
(SKPL)
BRSerS,
Universitas Atma Jaya Yogyakarta. 3.
Soal
Projek
Pembangunan
Perangkat
Lunak
Profesional (P3LP) semester ganjil, Universitas Atma Jaya Yogyakarta. 1.5 Deskripsi umum (Overview) Secara umum dokumen SKPL ini terbagi atas 3 bagian utama. SKPL
Bagian utama berisi penjelasan mengenai dokumen
tersebut
ruang
lingkup
yang
mencakup
masalah
dalam
tujuan
pembuatan
pengembangan
SKPL,
perangkat
lunak tersebut, definisi, referensi dan deskripsi umum tentang dokumen SKPL ini. Bagian
kedua
berisi
penjelasan
umum
tentang
perangkat lunak SIBEVI yang akan dikembangkan, mencakup perspektif produk yang akan dikembangkan, fungsi produk perangkat lunak, karakteristik pengguna, batasan dalam penggunaan
perangkat
lunak
dan
asumsi
yang
dipakai
dalam pengembangan perangkat lunak SIBEVI tersebut. Bagian ketiga berisi penjelasan secara lebih rinci tentang
kebutuhan
perangkat
lunak
SIBEVI
yang
akan
dikembangkan.
2 Deskripsi Kebutuhan 2.1 Perspektif produk SIBEVI merupakan perangkat lunak yang dikembangkan untuk desktop
membantu dan
pengelolaan
web.
Sistem
ini
sistem
informasi
membantu
“Beauty
pada View
Resort” untuk membangun sebuah system informasi yang dapat meng-cover semua proses bisnis yang terjadi di Program Studi Teknik Informatika
SKPL – SIBEVI
9/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
resort
tersebut.
Beauty
View
Sistem
Resort
ini
sendiri
dapat
dipergunakan
oleh
maupun
dipergunakan
oleh
konsumen dari Beauty View Resort dan sistem ini sendiri dibagi menjadi dua jenis, aplikasi desktop dan aplikasi web. Pada internal
aplikasi Beauty
desktop
View
Resort
operator/resepsionis menangani
dan
antara
pengelolaan
digunakan manajer.
lain:
villa,
seperti
oleh
administrator, Aplikasi
pengelolaan
pengelolaan
pihak
tarif,
ini
pengguna, pengelolaan
season, pengelolaan pembayaran dan pengelolaan laporan. Untuk
aplikasi
konsumen, aplikasi melakukan
web,
operator, web
sistem manajer
tersebut
transaksi
ini dan
konsumen
pemesanan
dapat
digunakan
pemilik.
dan
Melalui
operator
villa,
dapat
pengubahan
dan
pembatalan pemesanan villa. Manajer Beauty View Resort dapat
mengecek
pemilik
Beauty
laporan View
pemasukan
Resort
dapat
bulanan,
sedangkan
mengecek
laporan
pemasukan tahunan. Perangkat lunak desktop SIBEVI ini berjalan pada platform Windows XP/Vista/7, untuk web bisa berjalan pada web browser apapun, dan dibuat menggunakan bahasa pemrograman
Microsoft
Visual
C#.
Sedangkan
untuk
lingkungan pemrogramannya menggunakan Microsoft Visual Studio 2008. Sedang untuk database, akan dipergunakan SQL Server 2005, dan kedua aplikasi, desktop dan web, akan mengacu kepada database yang sama.
Program Studi Teknik Informatika
SKPL – SIBEVI
10/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Gambar 1. Arsitektur Perangkat lunak SIBEVI 2.2 Fungsi Produk Fungsi produk perangkat lunak SIBEVI adalah sebagai berikut : APLIKASI DEKSTOP 1. Fungsi Login (SKPL-SIBEVI-001). Merupakan fungsi yang digunakan oleh semua user internal untuk dapat masuk dalam sistem yang akan digunakan. 2. Fungsi Change Password (SKPL-SIBEVI-002). Merupakan
fungsi
administrator,
yang
manajer
digunakan
oleh
operator
untuk
dan
mengubah/mengganti password user.
Program Studi Teknik Informatika
SKPL – SIBEVI
11/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
3. Fungsi Pengelolaan Data User (SKPL-SIBEVI-003). Merupakan
fungsi
yang
digunakan
administrator
untuk mengelola data user. Fungsi Pengelolaan Data User mencakup : a. Fungsi
Entri
Merupakan
Data
User
fungsi
yang
(SKPL-SIBEVI-003-01). digunakan
untuk
menambahkan data user. b. Fungsi
Edit
Data
User
(SKPL-SIBEVI-003-02).
Merupakan fungsi yang digunakan untuk mengubah data user. c. Fungsi Hapus User (SKPL-SIBEVI-003-03). Merupakan fungsi yang digunakan untuk menghapus user. d. Fungsi Cari Data User (SKPL-SIBEVI-003-04). Merupakan fungsi yang digunakan untuk mencari data user berdasarkan nama user atau role. e. Fungsi Display Data User (SKPL-SIBEVI-003-05). Merupakan
fungsi
yang
digunakan
untuk
menampilkan data user. f. Fungsi Reset Password (SKPL-SIBEVI-003-06). Merupakan fungsi yang digunakan untuk mereset password
user
dimana
password
akan
berubah
menjadi “beauty”. 4. Fungsi Pengelolaan Villa (SKPL-SIBEVI-004). Merupakan
fungsi
yang
digunakan
manajer
untuk
mengelola villa yang ada di Beauty View Resort. Fungsi Pengelolaan Villa mencakup : Program Studi Teknik Informatika
SKPL – SIBEVI
12/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
a. Fungsi Entry Villa Baru (SKPL-SIBEVI-004-01). Merupakan
fungsi
yang
digunakan
untuk
menambahkan villa baru. b. Fungsi Edit Villa (SKPL-SIBEVI-004-02). Merupakan fungsi yang digunakan untuk mengubah detail villa. c. Fungsi Hapus Villa (SKPL-SIBEVI-004-03). Merupakan fungsi yang digunakan untuk menghapus villa. d. Fungsi Cari Villa (SKPL-SIBEVI-004-04). Merupakan fungsi yang digunakan untuk mencari villa berdasarkan id villa dan nama. e. Fungsi Display Villa (SKPL-SIBEVI-004-05). Merupakan
fungsi
yang
digunakan
untuk
menampilkan villa yang dimiliki. 5. Fungsi Pengelolaan Tarif (SKPL-SIBEVI-005). Merupakan fungsi yang digunakan oleh manajer untuk mengelola tarif sewa villa tiap season dan tarif fasilitas tambahan: a. Katering (paket, dihitung per hari per orang) b. Laundry (paket, dihitung per hari) c. Extra bed (satuan) Tarif untuk
fasilitas
tambahan
masing-masing
tersebut
villa.
bisa
Adapun
berbeda Fungsi
Pengelolaan Tarif mencakup:
Program Studi Teknik Informatika
SKPL – SIBEVI
13/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
a. Fungsi Entry Tarif (SKPL-SIBEVI-005-01). Merupakan
fungsi
yang
digunakan
untuk
memberikan tarif. b. Fungsi Edit Tarif (SKPL-SIBEVI-005-02). Merupakan fungsi yang digunakan untuk mengubah tarif. c. Fungsi Hapus Tarif (SKPL-SIBEVI-005-03). Merupakan fungsi untuk menghapus tarif. d. Fungsi Cari Tarif (SKPL-SIBEVI-005-04). Merupakan
fungsi
untuk
mencari
tarif
villa
berdasarkan tarif villa. e. Fungsi Display Tarif (SKPL-SIBEVI-005-05). Merupakan fungsi untuk menampilkan tarif villa. 6. Fungsi Pengelolaan Season (SKPL-SIBEVI-006). Merupakan fungsi yang digunakan oleh manajer untuk menentukan season (normal/promo/high season) pada rentang waktu tertentu. Manajer menentukan season paling lambat 2 bulan sebelum diberlakukan. Secara default
season
yang
berlaku
adalah
‘normal’.
Fungsi Pengelolaan Season mencakup: a. Fungsi Entry Season (SKPL-SIBEVI-006-01). Merupakan
fungsi
yang
digunakan
untuk
menentukan season. b. Fungsi Edit Season
(SKPL-SIBEVI-006-02).
Merupakan fungsi yang digunakan untuk mengubah season.
Program Studi Teknik Informatika
SKPL – SIBEVI
14/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
c. Fungsi Hapus Season (SKPL-SIBEVI-006-03). Merupakan fungsi yang digunakan untuk menghapus season dan menjadikannya menjadi tarif normal. d. Fungsi Cari Season (SKPL-SIBEVI-006-04). Merupakan fungsi yang digunakan untuk mencari season tertentu. e. Fungsi Display Season (SKPL-SIBEVI-006-05). Merupakan
fungsi
yang
digunakan
untuk
menampilkan season. 7. Fungsi Pengelolaan Pembayaran (SKPL-SIBEVI-007) Merupakan
fungsi
yang
digunakan
mengelola
proses
pembayaran
operator
tagihan
untuk
tamu
baik
secara cash maupun non-cash. Fungsi Pengelolaan Pembayaran meliputi : a. Fungsi
Entry
Pembayaran
Uang
Muka
(SKPL-
digunakan
untuk
SIBEVI-007-01) Merupakan
fungsi
memasukkan
data
yang ketika
konsumen
melakukan
pembayaran dimuka. b. Fungsi Entry Pembayaran (SKPL-SIBEVI-007-02) Merupakan
fungsi
memasukkan
data
yang ketika
digunakan konsumen
untuk
melakukan
pembayaran penuh/pelunasan.
Program Studi Teknik Informatika
SKPL – SIBEVI
15/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
c. Fungsi Entry Pengecekan Pembayaran Uang Muka (SKPL-SIBEVI-007-03) Merupakan fungsi yang digunakan untuk mengecek bahwa konsumen sudah memberikan uang muka satu minggu sebelum check-in. d. Fungsi Cari (SKPL-SIBEVI-007-04) Merupakan fungsi yang digunakan untuk mencari data pembayaran. e. Fungsi Tampil Pemesanan (SKPL-SIBEVI-007-05) Merupakan
fungsi
menampilkan
data
yang
pemesanan
digunakan sebelum
untuk
melakukan
pembayaran. f. Fungsi Cetak Nota (SKPL-SIBEVI-007-06) Merupakan fungsi yang digunakan untuk mencetak nota pemesanan bagi konsumen. 8. Fungsi Pengelolaan Laporan Harian (SKPL-SIBEVI008) Merupakan untuk
fungsi
yang
digunakan
melihat/mengecek
oleh
laporan/report
operator hasil
penyewaan villa per hari.
APLIKASI WEB 9. Fungsi Login (SKPL-SIBEVI-009) Merupakan
fungsi
yang
digunakan
oleh
manager,
pemilik dan operator untuk masuk ke dalam web.
Program Studi Teknik Informatika
SKPL – SIBEVI
16/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
10. Fungsi Change Password (SKPL-SIBEVI-010) Merupakan operator
fungsi dan
yang
pemilik
digunakan untuk
oleh
manajer,
mengubah/mengganti
password user. 11. Fungsi Transaksi Pemesanan (SKPL-SIBEVI-011) Merupakan
fungsi
yang
digunakan
oleh
operator
atau konsumen untuk mencatatkan pemesanan villa. Fungsi Transaksi Pemesanan meliputi: a. Fungsi
Display
Ketersediaan
Villa
(SKPL-
digunakan
untuk
SIBEVI-011-01) Merupakan
fungsi
yang
menampilkan daftar data villa yang kosong. b. Fungsi Display Harga Fasilitas (SKPL-SIBEVI011-02) Merupakan
fungsi
menampilkan
yang
harga
digunakan
fasilitas
untuk
untuk
setiap
Villa
(SKPL-
digunakan
untuk
villa. c. Fungsi
Entry
Data
Pemesanan
SIBEVI-011-03) Merupakan
fungsi
yang
memasukkan data pemesanan villa. 12. Fungsi
Pengubahan
dan
Pembatalan
Pemesanan
(SKPL-SIBEVI-012) Merupakan atau
fungsi
konsumen
yang
untuk
digunakan mengubah
oleh
atau
operator
pembatalan
pemesanan villa.
Program Studi Teknik Informatika
SKPL – SIBEVI
17/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Fungsi
Pengubahan
atau
pembatalan
pemesanan
meliputi: a. Fungsi Edit Fasilitas (SKPL-SIBEVI-012-01) Merupakan fungsi yang digunakan untuk mengubah data fasilitas yang diinginkan. b. Fungsi Cari Data Pemesanan (SKPL-SIBEVI-01202) Merupakan fungsi yang digunakan untuk mencari data pemesanan villa. c. Fungsi
Display
Data
Pemesanan
(SKPL-SIBEVI-
012-03) Merupakan
fungsi
yang
digunakan
untuk
menampilkan data pemesanan villa. d. Fungsi
Pembatalan
Pemesanan
Villa
(SKPL-
digunakan
untuk
SIBEVI-012-04) Merupakan
fungsi
yang
melakukan pembatalan pemesanan villa. e. Fungsi Verifikasi Data Pemesan (SKPL-SIBEVI012-05) Merupakan
fungsi
yang
digunakan
untuk
mencocokkan data pemesan dengan data yang ada di database berdasarkan id pemesan. 13. Fungsi Pengelolaan Laporan Bulanan (SKPL-SIBEVI013) Merupakan fungsi yang digunakan untuk mengecek laporan penjualan tiap bulan oleh manajer.
Program Studi Teknik Informatika
SKPL – SIBEVI
18/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
14. Fungsi Pengelolaan Laporan Tahunan (SKPL-SIBEVI014) Merupakan fungsi yang digunakan untuk mengecek laporan penjualan tiap tahun oleh pemilik.
2.3 Karakteristik Pengguna Karakteristik dari pengguna perangkat lunak SIBEVI adalah sebagai berikut : 1. Memahami pengoperasian Microsoft Windows. 2. Mengerti tentang internet dan web. 3. Memahami pengunaan aplikasi SIBEVI. 2.4 Batasan-batasan Batasan-batasan dalam pengembangan perangkat lunak SIBEVI tersebut adalah : 1. Kebijaksanaan Umum Berpedoman
pada
tujuan
dari
pengembangan
perangkat lunak SIBEVI. 2. Keterbatasan perangkat keras Dapat
diketahui
kemudian
setelah
sistem
ini
berjalan (sesuai dengan kebutuhan). 2.5 Asumsi dan Ketergantungan Sistem ini dapat dijalankan pada perangkat desktop yang
menggunakan
sistem
operasi
Windows
XP/Vista/7,
serta aplikasi web browser apapun.
Program Studi Teknik Informatika
SKPL – SIBEVI
19/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
3 Kebutuhan khusus 3.1 Kebutuhan antarmuka eksternal Kebutuhan antar muka eksternal pada perangkat lunak SIBEVI meliputi kebutuhan antarmuka pemakai, antarmuka perangkat keras, antarmuka perangkat lunak, antarmuka komunikasi. 3.1.1
Antarmuka pemakai
Pengguna
berinteraksi
dengan
antarmuka
yang
digunakan
dalam
ditampilkan dalam bentuk form-form. 3.1.2
Antarmuka perangkat keras
Antarmuka
perangkat
keras
yang
perangkat lunak SIBEVI adalah: 1.
Perangkat dekstop.
2.
Perangkat Database Server.
3.
Perangkat Web Server.
3.1.3
Antarmuka perangkat lunak
Perangkat mengoperasikan
lunak
yang
perangkat
lunak
dibutuhkan DERES
adalah
untuk sebagai
berikut : 1. Nama Sumber Sebagai
: SQL Server 2005 : Microsoft database
management
system
(DBMS)
yang
digunakan untuk penyimpan data di sisi server. 2. Nama Sumber
: Windows XP/Vista/7 : Microsoft
Sebagai sistem operasi untuk perangkat dekstop. Program Studi Teknik Informatika
SKPL – SIBEVI
20/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
3. Nama
: IE/Firefox/Chrome/Opera/dll
Sumber
: berbagai sumber
Sebagai aplikasi web browser untuk membuka sistem web. 4. Nama
: IIS
Sumber
: Microsoft.
Sebagai web server. 5. Nama
: Windows Server 2003
Sumber
: Microsoft.
Sebagai sistem operasi untuk web server. 6. Nama
: Crystal Report
Sumber
: -.
Sebagai aplikasi untuk mencetak report/resi. 7. Nama
: .NET Framework 2.0
Sumber Sebagai
: Microsoft. aplikasi
framework
untuk
menjalankan
aplikasi SIBEVI dalam sistem dekstop.
3.1.4
Antarmuka Komunikasi
Antarmuka
komunikasi
perangkat
lunak
SIBEVI
menggunakan protocol TCP/IP, sedangkan untuk aplikasi web menggunakan protocol HTTP.
3.2 Kebutuhan fungsionalitas Perangkat Lunak 3.2.1 Use Case Diagram
Program Studi Teknik Informatika
SKPL – SIBEVI
21/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
Program Studi Teknik Informatika
SKPL – SIBEVI
22/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
4 Spesifikasi Rinci Kebutuhan 4.1 Spesifikasi Kebutuhan Fungsionalitas APLIKASI DEKSTOP 4.1.1
Use case Spesification : Pengelolaan Villa
1. Brief Description Use
Case
mengelola
ini
villa.
digunakan
Aktor
oleh
dapat
aktor
melakukan
untuk
entry
new
villa, edit data villa, hapus data villa, cari data villa
(berdasarkan
id
villa
dan
nama
villa)
dan
menampilkan villa yang dimiliki. 2. Primary Actor 1. Manajer 3. Supporting Actor none 4. Basic Flow 1.
Use
Case
ini
dimulai
ketika
aktor
memilih
untuk melakukan pengelolaan data villa. 2.
Sistem menampilkan antarmuka pengelolaan data villa.
3.
Sistem menampilkan data semua villa.
4.
Sistem
memberikan
pilihan
untuk
melakukan
entry new data villa, edit data villa, hapus data villa, cari data villa (berdasarkan id villa dan nama villa). 5.
Aktor memilih untuk melakukan entry new data villa. A-1
Aktor
memilih
untuk
melakukan
edit
data villa.
Program Studi Teknik Informatika
SKPL – SIBEVI
23/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
A-2
Aktor
memilih
untuk
melakukan
hapus
data villa. A-3
Aktor
memilih
untuk
melakukan
cari
menyimpan
data
data villa. 6.
Aktor menginputkan data villa.
7.
Aktor
meminta
sistem
untuk
villa yang telah diinputkan. 8.
Sistem
mengecek
data
villa
yang
telah
diinputkan. E-1
Data
villa
yang
diinputkan
aktor
salah. 9.
Sistem menyimpan data villa ke database.
10. Use Case selesai. 5. Alternative Flow A-1
Aktor
memilih
untuk
melakukan
edit
data
villa. 1. Sistem menampilkan data villa. 2. Aktor
mengedit
data
villa
yang
sudah
ditampilkan. 3. Aktor meminta sistem untuk menyimpan data villa yang telah diedit. 4. Sistem melakukan pengecekan terhadap data villa yang telah diedit. E-2 Data villa yang telah diedit salah. 5. Berlanjut ke Basic Flow langkah ke 9. A-2 Aktor
memilih
untuk
melakukan
hapus
data
villa. 1. Sistem menampilkan data villa yang ingin dihapus. 2. Aktor memilih untuk menghapus data villa. 3. Berlanjut ke Basic Flow langkah 9. Program Studi Teknik Informatika
SKPL – SIBEVI
24/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
A-3 Aktor
memilih
untuk
melakukan
cari
data
villa. 1.
Aktor
mengetik
data
villa
yang
ingin
dicari berdasarkan id villa dan nama villa. 2. Sistem menampilkan data villa yang dicari aktor. 3. Berlanjut ke Basic Flow langkah ke 10. 6. Error Flow E-1 Data villa yang diinputkan aktor salah. 1. Sistem memberikan pesan peringatan bahwa data yang diinputkan salah. 2. Kembali ke Basic Flow Langkah ke 4. E-2 Data villa yang diinputkan aktor salah. 1. Sistem memberikan pesan peringatan bahwa data yang diedit salah. 2. Kembali ke Alternative Flow A-1 Langkah ke 2. 7. PreConditions 1. Use Case Login telah dilakukan. 2. Aktor telah memasuki system. 8. PostConditions 1. Data villa di database telah terupdate. 4.1.2
Use
case
Spesification
:
Pengelolaan
Pembayaran 1. Brief Description Use mengelola melakukan
Case
ini
digunakan
pembayaran entry
Program Studi Teknik Informatika
penyewaan
pembayaran
SKPL – SIBEVI
oleh villa. uang
aktor Aktor muka,
untuk dapat entry
25/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
pembayaran, cari data pembayaran, menampilkan data pembayaran dan mencetak nota. 2. Primary Actor 1. Operator 3. Supporting Actor none 4. Basic Flow 1. Use
Case
ini
dimulai
ketika
aktor
memilih
untuk mengelola pembayaran. 2. Sistem
menampilkan
antarmuka
pengelolaan
pembayaran. 3. Sistem
memberikan
pilihan
untuk
melakukan
entry pembayaran uang muka, entry pembayaran, cari data pembayaran(berdasarkan id konsumen), mencetak
nota
pembayaran
dan
pembatalan
pembayaran. 4. Aktor
memilih
untuk
melakukan
entry
pembayaran. A-1
Aktor
memilih
untuk
melakukan
entry
pembayaran uang muka. A-2
Aktor
memilih
untuk
melakukan
cari
data pembayaran. A-3
Aktor
memilih
untuk
melakukan
cetak
nota pembayaran. A-4
Aktor
memilih
untuk
melakukan
pembatalan pembayaran. 5. Aktor menginputkan data pembayaran. 6. Aktor
meminta
sistem
untuk
menyimpan
data
pembayaran yang telah diinputkan. 7. Sistem
mengecek
data
pembayaran
yang
telah
diinputkan. Program Studi Teknik Informatika
SKPL – SIBEVI
26/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
E-1 Data pembayaran yang diinputkan aktor salah. 8. Aktor
memilih
untuk
melakukan
cetak
nota
mencetak
nota
pembayaran. 9. Aktor
meminta
sistem
untuk
pembayaran. 10. Sistem mencetak nota pembayaran. 11. Sistem mengupdate status pesanan dari uang muka menjadi lunas. 12. Sistem
menyimpan
data
pembayaran
ke
dalam
database. 13. Use Case selesai. 5. Alternative Flow A-1
Aktor
memilih
untuk
melakukan
entry
pembayaran uang muka. 1. Aktor menginputkan data pembayaran. 2. Aktor meminta sistem untuk menyimpan data pembayaran yang telah diinputkan. 3. Sistem mengecek data pembayaran yang telah diinputkan. E-2
Data
pembayaran
yang
diinputkan
aktor salah. 4. Berlanjut ke Basic Flow langkah ke 12. A-2 Aktor
memilih
untuk
melakukan
cari
data
pembayaran. 1. Aktor mengetik data user yang ingin dicari berdasarkan nama penyewa. 2. Sistem menampilkan data pembayaran yang dicari actor. 3. Berlanjut ke Basic Flow langkah ke 13. A-3 Aktor memilih untuk mencetak nota pembayaran. Program Studi Teknik Informatika
SKPL – SIBEVI
27/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
1. Aktor memilih data pembayaran yang ingin dicetak. 2. Sistem menampilkan data pembayaran. 3. Aktor memilih tombol Cetak Nota. 4. Sistem meminta konfirmasi pencetakan nota. 5. Sistem mencetak nota pembayaran. A-3 Aktor memilih untuk membatalkan pembayaran. 1. Aktor memilih tombol Batal. 2.
Sistem
meminta
konfirmasi
pembatalan
pembayaran. 3. Sistem membatalkan proses pembayaran. 6. Error Flow E-1 Data user yang diinputkan aktor salah. 1. Sistem memberikan pesan peringatan bahwa data yang diinputkan salah. 2. Kembali ke Basic Flow Langkah ke 5. E-2 Data user yang diinputkan aktor salah. 1. Sistem
memberikan
pesan
peringatan
bahwa
data yang diinputkan salah. 2. Kembali ke Alternative Flow A-1 Langkah ke 1. 7. PreConditions 1. Use Case Login sudah dilakukan 2. Aktor telah memasuki sistem 8. PostConditions 1. Sewa villa sudah dibayar. 2. Status pesanan sudah berubah dari uang muka menjadi lunas. (Pembayaran saat check out) 3. Status transaksi
sudah berubah
menjadi uang
muka (Pembayaran uang muka). Program Studi Teknik Informatika
SKPL – SIBEVI
28/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
APLIKASI WEB 4.1.3
Use case Spesification : Transaksi Pemesanan
1. Brief Description Use Case ini digunakan oleh aktor untuk melakukan transaksi entry
pemesanan
data
villa.
pemesanan
Aktor
villa,
dapat
display
melakukan
ketersediaan
villa, dan display harga fasilitas. 2. Primary Actor 1. Operator 2. Konsumen 3. Supporting Actor none 4. Basic Flow 1.
Use
Case
ini
dimulai
ketika
aktor
memilih
untuk melakukan transaksi pemesanan. 2.
Sistem menampilkan data ketersediaan villa, dan harga fasilitas.
3.
Aktor
memilih
untuk
melakukan
entry
data
pemesanan villa. 4.
Aktor
menginput
data
pemesanan
villa
(ID
pemesanan, tanggal pemesanan, data pemesan, tanggal check in dan check out serta villa yang diinginkan). 5.
Aktor
meminta
sistem
untuk
menyimpan
data
pemesanan yang telah diinputkan. 6.
Sistem
mengecek
data
pemesanan
yang
telah
diinputkan. E-1 Data pemesanan yang diinputkan aktor salah. 7.
Sistem menyimpan data pemesanan ke database.
Program Studi Teknik Informatika
SKPL – SIBEVI
29/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
8.
Use Case ini selesai.
5. Alternative Flow none 6. Error Flow E-1 Data pemesanan yang diinputkan aktor salah. 1. Sistem menampilkan peringatan bahwa data pemesanan yang diinputkan salah. 2. Kembali ke Basic Flow langkah ke 4. 7. PreConditions 1. Aktor telah memasuki sistem. 8. PostConditions 1. Data pemesanan villa sudah ditambahkan.
4.1.4
Use
case
Spesification
:
Pengubahan
atau
Pembatalan Pemesanan
1. Brief Description Use Case ini digunakan oleh aktor untuk melakukan pengubahan
atau
pembatalan
melakukan
Display
Data
pemesanan.
Aktor
dapat
Pemesanan,
Cari
Data
Pemesanan, Edit Data Pemesanan, Pembatalan Pemesanan Villa dan Verifikasi Data Pemesan. 2. Primary Actor 1. Operator 2. Konsumen 3. Supporting Actor none 4. Basic Flow 1.
Use
Case
untuk
ini
dimulai
melakukan
ketika
pengubahan
aktor
atau
memilih
pembatalan
pemesanan. Program Studi Teknik Informatika
SKPL – SIBEVI
30/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
2.
Sistem menampilkan data pemesanan villa.
3.
Aktor memilih data pemesanan villa.
4.
Aktor memilih untuk melakukan pengubahan data pemesanan villa. A-1
Aktor
memilih
untuk
melakukan
pembatalan pemesanan. 5.
Aktor mengubah data pemesanan villa.
6.
Aktor
meminta
sistem
untuk
menyimpan
data
pemesanan yang telah diubah. 7.
Sistem
mengecek
data
pemesanan
yang
telah
diubah
aktor
diubah. E-1
Data
pemesanan
yang
salah. 8.
Sistem meminta konfirmasi ID pemesan untuk verifikasi data.
9.
Aktor memasukkan ID pemesan
10. Sistem
melakukan
verifikasi
data
pemesanan
dengan mencocokan ID pemesan yang diinputkan dengan ID pemesan pada database. E-2 ID pemesan tidak sesuai dengan yang ada pada database. 11. Sistem menyimpan data pemesanan ke database. 12. Use Case ini selesai. 5. Alternative Flow A-1
Aktor
memilih
untuk
melakukan
pembatalan
pemesanan. 1. Sistem menampilkan peringatan bahwa data pemesanan telah dibatalkan. 2. Berlanjut ke Basic Flow langkah ke 8. 6. Error Flow Program Studi Teknik Informatika
SKPL – SIBEVI
31/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
E-1 Data pemesanan yang diubah aktor salah. 1. Sistem menampilkan peringatan bahwa data pemesanan yang diubah salah. 2. Kembali ke Basic Flow langkah ke 5. E-2 Data pemesanan yang diubah aktor salah. 1. Sistem
menampilkan
peringatan
bahwa
ID
pemesan tidak sesuai dengan yang ada pada database. 2. Kembali ke Basic Flow langkah ke 5. 2. PreConditions 1. Aktor telah memasuki sistem. 3. PostConditions 1. Data pemesanan villa diperbaharui.
4.1.5
Use case Spesification : Pengelolaan Laporan Bulanan
1. Brief Description Use
Case
ini
digunakan
oleh
aktor
untuk
melihat
jumlah tamu masing-masing villa beserta jumlah uang yang diterima (pemasukan kotor) dari masing-masing villa. 2. Primary Actor 1. Manager 3. Supporting Actor none 4. Basic Flow 1. Use
Case
ini
dimulai
ketika
aktor
memilih
untuk melihat laporan bulanan. 2. Sistem menampilkan antarmuka laporan bulanan. Program Studi Teknik Informatika
SKPL – SIBEVI
32/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
3. Aktor
memilih
untuk
melakukan
pencetakkan
laporan bulanan. 4. Sistem mencetak laporan bulanan. 5. Use Case ini selesai. 5. Alternative Flow none 6. Error Flow none 7. PreConditions 1.
Use case login telah dilakukan
2.
Aktor telah memasuki sistem
8. PostConditions 1.
Aktor melihat dan mencetak laporan bulanan jumlah
tamu
masing-masing
villa
beserta
jumlah uang yang diterima (pemasukan kotor) dari masing-masing villa.
4.1.6
Use case Spesification : Pengelolaan Laporan Tahunan
1. Brief Description Use Case ini digunakan oleh aktor untuk melihat grafik penerimaan bulanan dari masing-masing jumlah uang yang diterima (pemasukan kotor) dari masingmasing resort (Jogja dan Bali), jumlah keseluruhan masukan dari tiap resort pada tahun tersebut, serta jumlah total keseluruhan. 2. Primary Actor 1. Pemilik 3. Supporting Actor none Program Studi Teknik Informatika
SKPL – SIBEVI
33/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
4. Basic Flow 1. Use
Case
ini
dimulai
ketika
aktor
memilih
untuk melihat laporan tahunan. 2. Sistem menampilkan antarmuka laporan tahunan. 3. Aktor
memilih
untuk
melakukan
pencetakkan
laporan tahunan. 4. Sistem mencetak laporan tahunan. 5. Use Case ini selesai. 5. Alternative Flow none 6. Error Flow none 7. PreConditions 3.
Use case login telah dilakukan
4.
Aktor telah memasuki sistem
8. PostConditions Aktor
melihat
dan
mencetak
laporan
tahunan
grafik
penerimaan bulanan dari masing-masing jumlah uang yang diterima (pemasukan kotor) dari masing-masing resort (Jogja dan Bali), jumlah keseluruhan masukan dari tiap resort
pada
tahun
tersebut,
serta
jumlah
total
keseluruhan.
Program Studi Teknik Informatika
SKPL – SIBEVI
34/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika
5.ERD TBL_PEM ESANAN ID_PEM ESANAN TGL_PEMESANAN NAMA_PEM ESAN NO_IDENTITAS ALAMAT NO_HP EMAIL TGL_CHECKIN TGL_CHECKOUT STATUS TGL_PEMBATALAN JM L_LAUNDRY JM L_CATERING JM L_EXTRABED JM L_ORANG
TBL_VILLA ID_VILLA NAMA_VILLA LUAS_TANAH LUAS_BANGUNAN JM L_KMR_TIDUR JM L_KMR_MANDI MAKS_PENGHUNI FASILITAS FOTO_A FOTO_B FOTO_C WILAYAH STATUS
Program Studi Teknik Informatika
TBL_PEM BAYAR AN ID_TRANSAKSI TGL_BAYAR STATUS KURANGAN UANG_MUKA TOTAL_BAYAR
TBL_USER ID_USER USERNAME PASSWORD NAMA WILAYAH ROLE
TBL_SEASON ID_SEASON NAMA_SEASON TGL_M ULAI TGL_AKHIR
TBL_TARIF ID_TARIF NAMA_TARIF HARGA
SKPL – SIBEVI
35/ 35
Dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-UAJY dan bersifat rahasia. Dilarang untuk me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika