Anda di halaman 1dari 65

DOKUMEN

SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK


E-Commerce Trip On Bali
(E-Com TOB)
untuk:
Tugas
Analisa Desain Berorientasi Objek

Dipersiapkan oleh:
M. Arief H

( 5101100029 )

Ahmad Zaki Mubarok

( 5103100087 )

Ricky Eka Putra

( 5104100090 )

I Made Sudiadnya

( 5104100107 )

Fajar Ardiansyah

( 5104100158 )

Jurusan Teknik Informatika - Institut Teknologi Sepuluh Nopember


Kampus ITS Keputih Sukolilo Surabaya
Jurusan

Nomor Dokumen

Halaman

SKPL-XXX

hlm / # hlm

Teknik Informatika

Revisi

29 Juni 2007

ITS

Jurusan Teknik Informatika ITS

SKPL-XXX

Halaman 2 dari 65

Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik
Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.

DAFTAR PERUBAHAN
Revisi

Deskripsi

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 3 dari 65

INDEX

TGL
Ditulis
oleh
Diperiksa
oleh
Disetujui
oleh

Daftar Halaman Perubahan


Halaman

Revisi

Jurusan Teknik Informatika ITS

Halaman

SKPL-XXX
E-Commerce TOB

Revisi

Halaman 4 dari 65

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 5 dari 65

Daftar Isi
1 Pendahuluan.........................................................................................................................................................11
1.1 Tujuan Penulisan Dokumen..........................................................................................................................11
1.2 Lingkup Masalah...........................................................................................................................................11
1.3 Definisi dan Istilah........................................................................................................................................12
1.4 Aturan Penamaan dan Penomoran................................................................................................................13
1.5 Referensi........................................................................................................................................................13
1.6 Ikhtisar Dokumen..........................................................................................................................................13
2 Deskripsi Umum Perangkat Lunak......................................................................................................................15
2.1 Deskripsi Umum Sistem ...............................................................................................................................15
2.2 Fungsi Produk...............................................................................................................................................16
2.3 Karakteristik Pengguna.................................................................................................................................16
2.4 Batasan..........................................................................................................................................................17
2.5 Lingkungan Operasi .....................................................................................................................................17
Sistem E-COM TOB hanya dapat dijalankan di sistem operasi Windows............................................................17
3 Deskripsi Umum Kebutuhan ...............................................................................................................................17
3.1 Kebutuhan antarmuka eksternal....................................................................................................................18
3.1.1 Antarmuka pengguna............................................................................................................................18
3.1.1 Antarmuka Perangkat Keras...................................................................................................................18
3.1.2 Antarmuka perangkat lunak...................................................................................................................18
3.1.3 Antarmuka komunikasi..........................................................................................................................18
3.2 Deskripsi Fungsional.....................................................................................................................................19
3.2.1 Use Case Diagram .................................................................................................................................19
........................................................................................................................................................................19
3.2.2 Fungsi registrasi pelanggan....................................................................................................................19
3.2.2.1 Skenario use case registrasi pelanggan ..........................................................................................19
3.2.2.2 Diagram Aktivitas registrasi pelanggan..........................................................................................20
Diagram D02 diagram aktivitas registrasi pelanggan................................................................................20
....................................................................................................................................................................20
3.2.2.3 Diagram Sekuens registrasi pelanggan ..........................................................................................20
3.2.2.4 Diagram Kolaborasi registrasi pelanggan ......................................................................................21
3.2.3 Fungsi registrasi perusahaan .................................................................................................................22
3.2.3.1 Skenario use case registrasi perusahaan .........................................................................................22
3.2.3.2 Diagram Aktivitas registrasi perusahaan.........................................................................................23
Diagram D05 diagram aktivitas registrasi perusahaan...............................................................................23
....................................................................................................................................................................23
3.2.3.3 Diagram Sekuens registrasi perusahaan .........................................................................................23
3.2.3.4 Diagram Kolaborasi registrasi perusahaan .....................................................................................24
3.2.4 Fungsi pesan penginapan ......................................................................................................................24
3.2.4.1 Skenario use case pesan penginapan ..............................................................................................24
3.2.4.2 Diagram Aktivitas pesan penginapan..............................................................................................25
Diagram D08 diagram aktivitas pesan penginapan....................................................................................25
....................................................................................................................................................................25
3.2.4.3 Diagram Sekuens pesan penginapan ..............................................................................................25
3.2.4.4 Diagram kolaborasi pesan penginapan ...........................................................................................26
3.2.5 Fungsi isi buku tamu..............................................................................................................................26
3.2.5.1 Skenario use case isi buku tamu .....................................................................................................26
3.2.5.2 Diagram Aktivitas isi buku tamu....................................................................................................27
Diagram D11 diagram aktivitas isi buku tamu...........................................................................................27
....................................................................................................................................................................27
3.2.5.3 Diagram Sekuens isi buku tamu .....................................................................................................28
3.2.5.4 Diagram kolaborasi isi buku tamu .................................................................................................28
............................................................................................................................................................................29
3.2.6 Fungsi forum..........................................................................................................................................29
3.2.6.1 Skenario use case forum..................................................................................................................29

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 6 dari 65

3.2.6.2 Diagram Aktivitas forum................................................................................................................30


Diagram D14 diagram aktivitas forum.......................................................................................................30
....................................................................................................................................................................30
3.2.6.3 Diagram Sekuens forum .................................................................................................................30
3.2.6.4 Diagram kolaborasi forum .............................................................................................................31
............................................................................................................................................................................31
3.2.7 Fungsi search informasi obyek wisata...................................................................................................31
3.2.7.1 Skenario use case search informasi obyek wisata...........................................................................31
3.2.7.2 Diagram Aktivitas search informasi obyek wisata..........................................................................32
Diagram D17 diagram aktivitas search informasi obyek wisata................................................................32
....................................................................................................................................................................32
3.2.7.3 Diagram Sekuens search informasi obyek wisata ..........................................................................32
3.2.7.4 Diagram kolaborasi serach informasi obyek wisata .......................................................................33
............................................................................................................................................................................33
3.2.8 Fungsi search pilih paket travel..............................................................................................................33
3.2.8.1 Skenario use case pilih paket travel................................................................................................33
3.2.8.2 Diagram Aktivitas pilih paket travel...............................................................................................34
Diagram D20 diagram aktivitas pilih paket travel.....................................................................................34
3.2.8.3 Diagram Sekuens pilih paket travel ...............................................................................................34
3.2.8.4 Diagram kolaborasi pilih paket travel.............................................................................................34
3.2.9 Fungsi search searching pemesanan.......................................................................................................34
3.2.9.1 Skenario use case searching pemesanan.........................................................................................34
3.2.9.2 Diagram Aktivitas searching pemesanan........................................................................................35
Diagram D23 diagram aktivitas searching pemesanan..............................................................................35
3.2.9.3 Diagram Sekuens searching pemesanan ........................................................................................36
3.2.9.4 Diagram kolaborasi searching pemesanan .....................................................................................36
............................................................................................................................................................................37
3.2.10 Fungsi aktivasi pengguna.....................................................................................................................37
3.2.10.1 Skenario use case aktivasi pengguna............................................................................................37
3.2.10.2 Diagram Aktivitas aktivasi pengguna...........................................................................................38
Diagram D26 diagram aktivitas aktivasi pengguna...................................................................................38
3.2.10.3 Diagram Sekuens aktivasi pengguna ............................................................................................38
3.2.10.4 Diagram kolaborasi aktivasi pengguna........................................................................................39
............................................................................................................................................................................39
3.2.11 Fungsi batalkan pemesanan..................................................................................................................39
3.2.11.1 Skenario use case batalkan pemesanan.........................................................................................39
3.2.11.2 Diagram pembatalan pesesanan....................................................................................................41
Diagram D29 diagram aktivitas pembatalan pemesanan...........................................................................41
3.2.11.3 Diagram Sekuens pembatalan pemesanan ...................................................................................41
3.2.11.4 Diagram kolaborasi pembatalan pemesanan................................................................................42
............................................................................................................................................................................42
3.2.12 Fungsi cek tanggal pemesanan.............................................................................................................42
3.2.12.1 Skenario use case cek tanggal pemesanan....................................................................................42
3.2.12.2 Diagram cek tanggal pemesanan...................................................................................................43
Diagram D32 diagram aktivitas cek tanggal pemesanan...........................................................................43
3.2.12.3 Diagram Sekuens cek tanggal pemesanan ...................................................................................43
3.2.12.4 Diagram kolaborasi cek tanggal pemesanan................................................................................43
3.2.13 Fungsi reject registrasi.........................................................................................................................43
3.2.13.1 Skenario use case reject registrasi.................................................................................................43
3.2.13.2 Diagram aktivitas reject perusahaan.............................................................................................44
Diagram D35 diagram aktivitas reject perusahaan....................................................................................44
3.2.13.3 Diagram Sekuens reject perusahaan..............................................................................................44
3.2.13.4 Diagram kolaborasi reject perusahaan.........................................................................................45
............................................................................................................................................................................45
3.3 Deskripsi Kelas-kelas....................................................................................................................................46
3.3.1 Diagram Kelas........................................................................................................................................46
3.3.2 Deskripsi Domain Persoalan..................................................................................................................47
3.3.3 Deskripsi Kelas Pengendali....................................................................................................................47
3.3.4 Deskripsi Kelas Entity (Persisten)..........................................................................................................48

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 7 dari 65

3.3.5 Deskripsi Kelas Boundary......................................................................................................................50


3.4 Deskripsi Perilaku Sistem.............................................................................................................................50
3.4.1 Statechart control ...................................................................................................................................50
3.4.2 Statechart data .......................................................................................................................................53
3.4.3 Statechart form ......................................................................................................................................57
3.5 Kebutuhan Non Fungsional...........................................................................................................................61
3.6 Batasan Perancangan.....................................................................................................................................62
3.7 Ringkasan Kebutuhan ..................................................................................................................................62
3.7.1 Ringkasan Kebutuhan Fungsional..........................................................................................................62
3.7.2 Ringkasan Kebutuhan Non Fungsional..................................................................................................63
LAMPIRAN A .....A-1

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 8 dari 65

Daftar Tabel

Tabel T02 Aturan Penamaan dan Penomoran........................................................................................................13


Tabel T03 Karakteristik Pengguna.........................................................................................................................17
Tabel T19 Deskripsi Kebutuhan Non Fungsional...................................................................................................61
Tabel T20 Ringkasan Kebutuhan Fungsional.........................................................................................................62
Tabel T21 Ringkasan Kebutuhan Non Fungsional.................................................................................................63

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 9 dari 65

Daftar Gambar

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 10 dari 65

1
1.1

Pendahuluan
Tujuan Penulisan Dokumen
Dokumen ini berisi Spesifikasi Kebutuhan Perangkat Lunak (SKPL) atau Software

Requirement Spesification (SRS) untuk sistem E-COM TOB (E-Commerce Trip On Bali).Tujuan dari
penulisan dokumen ini adalah untuk memberikan penjelasan mengenai perangkat lunak yang akan
dibangun baik berupa gambaran umum maupun penjelasan detil dan menyeluruh.
Pengguna dari dokumen ini adalah pengembang perangkat lunak sistem E-COM TOB dan
pengguna (user) dari perangkat lunak atau personil-personil yang terlibatra dalam sistem. Dokumen
ini akan digunakan sebagai bahan acuan dalam proses pengembangan dan sebagai bahan evaluasi pada
saat proses pengembangan perangkat lunak maupun di akhir pengemvbangannya. Dengan adanya
dokumen SKPL ini diharapkan pengembangan perangkat lunak akan lebih terarah dan lebih terfokus
serta tidak menimbulkan ambiguitas terutama bagi pengembang perangkat lunak sistem ECommerceTrip On Bali (E-COM TOB).

1.2

Lingkup Masalah
Perangkat lunak yang akan dikembangkan adalah perangkat lunak E-Commerce Trip On Bali

(E-COM TOB), yaitu merupakan perangkat lunak yang digunakan pada sebuah travel agency dimana
dapat memberikan informasi mengenai tempat-tempat pariwisata yang ada di Pulau Dewata beserta
penginapannya. E-COM TOB dapat melakukan hal-hal berikut ini :
1.

Dapat mencari informasi mengenai tempat-tempat pariwisata yang ada di Pulau Bali.

2.

Dapat memilih tempat-tempat pariwisata yang ditawarkan berupa paket-paket


perjalanan yang telah disediakan.

3.

Dapat memberikan pilihan pada pelanggan dalam mencari tempat-tempat pariwisata


yang diingini.

4.

Dapat memberikan pilihan pada pelanggan dalam mencari sebuah penginapan yang
nyaman bagi pelanggan.

5.

Dapat melakukan chatting antar pengguna yang sedang online.

6.

Dapat melakukan diskusi antar pengguna atau disediakannya forum pertanyaan (FAQ)

7.

Dapat melakukan registrasi dan login. Karena orang yang dapat melakukan pemesanan
hanya orang-orang yang telah terdaftar sebagai anggota.

8.

Dapat mengetahui waktu yang diperlukan agar tiket dapat sampai ke pelanggan

9.

Dapat melayani pembayaran berupa kartu kredit dari bank-bank tertentu (secara
simulasi)

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 11 dari 65

10.

Terdapat fasilitas searching pada database sendiri. Misalnya mencari tempat-tempat


pariwisata yang disediakan oleh perangkat lunak kita nanti.

11.

Terdapat fasilitas searching ke google/link untuk menyambungkan ke Google.

12.

Terdapat buku tamu dalam produk yang akan kita bangun nanti

Dengan adanya E-COM TOB ini diharapkan, pelanggan dapat dilayani dengan lebih cepat dan
memuaskan serta mempermudah pelanggan dalam mencari informasi mengenai tempat-tempat
pariwisata di Bali.

1.3

Definisi dan Istilah


Tabel T01 definisi dan istilah
Istilah, Akronim dan

Singkatan
SKPL

Keterangan

Spesifikasi Kebutuhan Perangkat Lunak


Merupakan dokumen hasil analisis yang berisi spesifikasi

IEEE

kebutuhan user.
Institute of Electrrical and Electronics Engineers
Merupakan standar internasional untuk pengembangan

SRS

dan rancangan perangkat lunak


Software Requirement Spesification

E-COM TOB

Dokumen ini sama dengan SKPL


E-Commerce Trip On Bali
Merupakan sistem yang menangani proses-proses pada

DCD

travel agency online


Data Context Diagram
Merupakan diagram yang menggambarkan hubungan

DFD

sistem dengan lingkungannya


Data Flow Diagram
Diagram yang menggambarkan aliran data dan proses

Admin

yang terjadi di dalam sistem


Merupakan seseorang yang bertanggungjawab pada ECommerce Trip On Bali serta mengatur dan merawat

User
Printer

fasilitas-fasilitas yang ada.


Orang yang membeli minuman dan dilayani oleh E-COM

TOB
Perangkat keras yang digunakan untuk mencetak resi atau
data-data transaksi

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 12 dari 65

1.4

Aturan Penamaan dan Penomoran


Penulisan dokumen SKPL ini menggunakan berbagai macam aturan penamaan

dan

penomoran yang berbeda-beda untuk beberapa bagian tertentu. Aturan penamaan dan penomoran yang
digunakan berdasarkan hal/bagian tersebut adalah seperti yang tercantum pada Tabel T02 berikut ini.
Tabel T02 Aturan Penamaan dan Penomoran
Hal/Bagian
Bab

Aturan Penomoran/Penamaan
Tiap bab diberi nomor sesuai dengan urutannya dalam dokumen.
Bila satu bab dibagi menjadi beberapa sub bab maka sub bab diberi
nomor urut sesuai dengan urutannya pada bab tersebut. Antara

Tabel

nomor bab dan sub bab dipisahkan dengan tanda titik.


Tiap tabel yang ada dinamai dengan TXX dengan XX adalah nomor

Diagram

urut tabel dalam dokumen.


Tiap diagram yang ada dinamai dengan DXX dengan XX adalah
nomor urut diagram dalam dokumen

1.5

Referensi
Dokumen-dokumen yang digunakan sebagai referensi dalam pembuatan SKPL ini adalah

sebagai berikut:
1.

IEEE Std 830-1993, IEEE Recommended Parctice for Software Requirement


Specifications.

2.

Software Engineering, Aparctitioners Approach 5th edition, Roger S Pressman, Mc


Graw Hill, 2001.

1.6

3.

http://www.balidiscovery.com

4.

http://www.balibagus.com

Ikhtisar Dokumen
Dokumen ini secara garis besar terdiri dari tiga bab dengan perincian sebagai berikut:
1.

Bab 1 Pendahuluan, merupakan pengantar dokumen SKPL yang berisi tujuan penulisan
dokumen, lingkup masalah pengembangan perangkat lunak, juga memuat definisi,
akronim dan istilah yang digunakan serta deskripsi umum dokumen yang merupakan
ikhtisar dokumen SKPL.

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 13 dari 65

2.

Bab 2 Deskripsi Global Perangkat Lunak, mendefinisikan perspektif produk perangkat


lunak serta asumsi dan ketergantungan yang digunakan dalam pengembangan sistem ECOM TOB.

3.

Bab 3 Deskripsi Rinci Kebutuhan, mendeskripsikan kebutuhan khusus bagi sistem ECOM TOB, yang meliputi kebutuhan antarmuka eksternal, kebutuhan fungsionalitas,
kebutuhan performansi, batasan perancangan, atribut sistem perangkat lunak dan
kebutuhan lain dari sistem E-COM TOB.

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 14 dari 65

2
2.1

Deskripsi Umum Perangkat Lunak


Deskripsi Umum Sistem
Perangkat lunak yang akan dikembangkan adalah perangkat lunak E-Commerce Trip On Bali

(E-COM TOB), yaitu merupakan perangkat lunak yang digunakan pada sebuah travel agency dan hotel
dimana dapat memberikan informasi mengenai tempat-tempat pariwisata yang ada di Pulau Dewata
beserta penginapannya. E-COM TOB dapat melakukan hal-hal berikut ini :
1.

Dapat mencari informasi mengenai tempat-tempat pariwisata yang ada di Pulau Bali.

2.

Dapat memilih tempat-tempat pariwisata yang ditawarkan berupa paket-paket


perjalanan yang telah disediakan.

3.

Dapat memberikan pilihan pada pelanggan dalam mencari tempat-tempat pariwisata


yang diingini.

4.

Dapat memberikan pilihan pada pelanggan dalam mencari sebuah penginapan yang
nyaman bagi pelanggan.

5.

Dapat melayani pembatalan pemesanan dari pelanggan.

6.

Dapat melakukan registrasi dan login. Karena orang yang dapat melakukan pemesanan
hanya orang-orang yang telah terdaftar sebagai anggota.

7.

Dapat melakukan chatting antar pengguna yang sedang online.

8.

Dapat melakukan diskusi antar pengguna atau disediakannya forum pertanyaan (FAQ)

9.

Dapat mengetahui waktu yang diperlukan agar tiket dapat sampai ke pelanggan

10.

Dapat melayani pembayaran berupa kartu kredit dari bank-bank tertentu (secara
simulasi)

11.

Terdapat fasilitas searching pada database sendiri. Misalnya mencari tempat-tempat


pariwisata yang disediakan oleh perangkat lunak kita nanti.

12.

Terdapat fasilitas searching ke google/link untuk menyambungkan ke Google.

13.

Terdapat buku tamu dalam produk yang akan kita bangun nanti

Pada e-commerce ini tidak menangani penyampaian pesanan dari pelanggan ke perusahaan
yang terkait secara online. Namun proses penyampaian ini dapat dilakukan secara manual dengan
menelpon atau menghubungi perusahaan-perusahaan yang terkait (perusahaan travel dan hotel). Tetapi
perusahaan-perusahaan yang terkait tersebut dapat melihat pesanan-pesanan tersebut melalui web
service ini.
Dengan adanya E-COM TOB ini diharapkan, pelanggan dapat dilayani dengan lebih cepat dan
memuaskan serta mempermudah pelanggan dalam mencari informasi mengenai tempat-tempat
pariwisata di Bali.

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 15 dari 65

2.2

Fungsi Produk
Sistem E-COM TOB ini memiliki beberapa fungsi utama :
1.

(SKPL-E-COM TOB 1) Melakukan pendaftaran login.

2.

(SKPL-E-COM TOB 2) Login

3.

(SKPL-E-COM TOB 3) Melakukan searching informasi mengenai tempat-tempat


pariwisata dan hotel di Bali

4.

(SKPL-E-COM TOB 4) Melakukan pemesanan tiket travel tempat-tempat pariwisata


dan hotel.

5.

(SKPL-E-COM TOB 5) Melayani pemesanan tiket travel tempat-tempat pariwisata


dan hotel.

2.3

Karakteristik Pengguna
Perangkat lunak E-COM TOB ini merupakan perangkat lunak yang digunakan pada travel dan

perhotelan. Sistem ini berkaitan dengan beberapa entitas luar, yaitu admin, pembeli/pelanggan/user
Hal hal yang dilakukan oleh entitas entitas tersebut adalah :
1.

User

Perusahaan
o

Dapat mengetahui akan permintaan-permintaan dari pelanggan

Dapat memberikan pelayanan terhadap permintaan-permintaan dari pelanggan

Pelanggan
o

Dapat mencari informasi atau searching mengenai tempat-tempat pariwisata


beserta hotelnya.

2.

Dapat melakukan pemesanan tiket travel tempat-tempat pariwisata dan hotel.

Dapat melakukan pembayaran online melalui kartu kredit (secara simulasi)

Dapat melakukan chatting dengan pengguna online lainnya

Dapat melakukan tanya jawab melalui forum yang disediakan.

Dapat melakukan link ke situs-situs pariwisata lainnya.

Dapat mencari informasi-informasi di google.

Administrator :
o

Melakukan pengawasan terhadap seluruh sistem

Mengatur konfigurasi sistem.

Maintenance sistem.

Karakteristik pengguna dijabarkan dalam tabel berikut ini.

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 16 dari 65

Tabel T03 Karakteristik Pengguna


Kategori

Tugas

Pengguna
Perusahaan

Melihat dan menganggapi

Hak Akses ke aplikasi

Kemampuan yang harus

User(Perusahaan)

dimiliki
Dapat menggunakan

pesanan dari pelanggan.


Pelanggan

Melakukan pemesanan

komputer beserta web


User(Pelanggan)

terhadap hotel dan travel


yang tersedia.
Memantau dan

Administrator

komputer dan web


Admin

mermaintain system.

2.4

browsernya
Dapat menggunakan
browsernya.
Memahami database dan
jaringan yang digunakan

Batasan
Pengembangan sistem E-COM TOB ini memiliki keterbatasan-keterbatasan yaitu sebagai

berikut :
1.

Sistem E-COM TOB hanya dapat dijalankan di sistem operasi Windows.

2.

Keterbatasan karena perangkat keras, contohnya kapasitas memori yang dibutuhkan


lumayan besar, sehingga kerjanya lebih lambat.

2.5

3.

Antarmuka hanya berupa tampilan menu yang menarik dan cukup bagus..

4.

Sistem E-COM TOB akan dibangun hanya menggunakan bahasa aspx.

Lingkungan Operasi
Sistem E-COM TOB hanya dapat dijalankan di sistem operasi Windows.

Deskripsi Umum Kebutuhan

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 17 dari 65

3.1

Kebutuhan antarmuka eksternal

3.1.1

Antarmuka pengguna

System E-COM TOB ini menggunakan antar muka berbasis windows dan pengguna
menggunakan keyboard dan mouse.

3.1.1

Antarmuka Perangkat Keras


Sistem E-COM TOB berjalan diatas perangkat keras mesin komputer, memory, hardisk.

Dimana sistem ini juga terhubung dengan jaringan komputer dengan menggunakan desktop.

3.1.2

Antarmuka perangkat lunak


Sistem E-COM TOB adalah program yang dibangun menggunakan bahasa aspx, visual

studio.Net, DBMS Access dan akan berjalan pada sistem operasi WINDOWS.
3.1.3

Antarmuka komunikasi
Sistem E-COM TOB merupakan sistem yang

terhubung ke jaringan komputer dengan

menggunakan desktop, sehingga pelanggan bisa dilayani oleh lebih dari satu pegawai dengan
menggunakan database yang sama. Dan pihak yang bertugas(admin,menejer) bisa memonitor system
lewat jaringan komputer. Dengan demikian aliran informasi menjadi lebih lancar.

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 18 dari 65

3.2

Deskripsi Fungsional

3.2.1 Use Case Diagram


Diagram D01 diagram use case

Calon Pelanggan
(f rom Actors)

registrasi pelanggan

registrasi perusahaan

(from <Use Case Name>)

(from <Use Case Name>)

Calon Perusahaan
(f rom Actors)

pesan penginapan
Perusahaan

(from <Use Case Name>)

Pelanggan

(f rom Actors)

(f rom Actors)

isi buku tamu


forum

(from <Use Case Name>)

(from <Use Case Name>)

search informasi objek wisata

searching pemesanan

Aktivasi Pengguna

(from <Use Case Name>)

(from <Use Case Name>)

(from <Use Case Name>)

Pilih paket-paket travel


(from <Use Case Name>)

<<extend>>

reject registrasi
batalkan pemesanan
(from <Use Case Name>)

3.2.2

(from <Use Case Name>)

cek tanggal pemesanan

Admin

(from <Use Case Name>)

(f rom Actors)

Fungsi registrasi pelanggan

3.2.2.1 Skenario use case registrasi pelanggan


Table T04 skenario use case registrasi pelanggan
Use Case ID
Use Case Name
Created by
Date created
Actors :
Descryption :
Trigger :
Preconditions :

1
Registrasi pelanggan
Last updated by
29-05-2007
Date last updated
18-06-2007
Calon pelanggan
Use case ini berfungsi untuk melakukan registrasi pelanggan baru
Calon pelanggan membuka form pendaftaran
Calon pelanggan akan melakukan pendaftaran

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 19 dari 65

Postcondition :
Normal flow

Alternative flow :

Data pelanggan baru telah tersimpan di database dan pelanggan


mendapat id pelanggan
1. calon pelanggan membuka form pendaftaran
2. calon pelanggan mengisi data data yang diperlukan
3. sistem memverifikasi data pelanggan
4. sistem menambah data pelanggan ke dalam database
5. pelanggan baru mendapat id pelanggan
Jika data calon pelanggan tidak valid, maka system akan menolak
pendaftaran pelanggan baru

Exception :
Includes :
Priority :
Frequency of use
Business Rule :
Special

High
High

Requirement :
Assumption :
Notes and Issues :

3.2.2.2 Diagram Aktivitas registrasi pelanggan


Diagram D02 diagram aktivitas registrasi pelanggan

Calon Pelanggan

Sistem

Pelanggan

Membuka form
Pendaftaran

Melakukan
Pendaftaran

Memverifikasi data

Menambah
data Pelanggan

Memperoleh ID
Pelanggan

3.2.2.3 Diagram Sekuens registrasi pelanggan


Diagram D03 diagram sekuens registrasi pelanggan

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 20 dari 65

: Calon Pelanggan
: FormRegistrasi
Mengisi Data

: CtrlRegistrasi

: DataPelanggan
Persistency
ADO.NET Insert

tambahData(ID,Nama)
validasiData( )
simpanData(ID,Nama)
return value
tampilData( )

3.2.2.4 Diagram Kolaborasi registrasi pelanggan


Diagram D04 diagram kolaborasi registrasi pelanggan

: DataPelanggan
: FormRegistrasi
4: simpanData(ID,Nama)
2: tambahData(ID,Nama)
1: Mengisi Data
6: tampilData( )

5: return value
3: validasiData( )

: CtrlRegistrasi
: Calon Pelanggan

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 21 dari 65

3.2.3

Fungsi registrasi perusahaan

3.2.3.1 Skenario use case registrasi perusahaan


Table T05 skenario use case registrasi perusahaan
Use Case ID
Use Case Name
Created by
Date created
Actors :
Descryption :
Trigger :
Preconditions :
Postcondition :
Normal flow

Alternative flow :

2
Registrasi perusahaan
Last updated by
29-05-2007
Date last updated
18-06-2007
Calon pelanggan perusahaan
Use case ini berfungsi untuk melakukan registrasi pelanggan
perusahaan
Calon pelanggan perusahaan membuka form pendaftaran
Calon pelanggan perusahaan akan melakukan pendaftaran
Data pelanggan perusahaan baru telah tersimpan di database dan
pelanggan perusahaan mendapat id pelanggan
1. calon pelanggan perusahaan membuka form pendaftaran
2. calon pelanggan perusahaan mengisi data data yang diperlukan
3. sistem memverifikasi data pelanggan perusahaan
4. sistem menambah data pelanggan perusahaan ke dalam database
5. pelanggan baru mendapat id pelanggan perusahaan
Jika data calon pelanggan tidak valid, maka system akan menolak
pendaftaran pelanggan baru

Exception :
Includes :
Priority :
Frequency of use
Business Rule :
Special

High
High

Requirement :
Assumption :
Notes and Issues :

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 22 dari 65

3.2.3.2 Diagram Aktivitas registrasi perusahaan


Diagram D05 diagram aktivitas registrasi perusahaan

Calon Perusahaan

Sistem

Perusahaan

Membuka Form
Pendaftaran

Melakukan
Pendaftaran

Memverifikasi
data

Menambah data
Perusahaan

Memberi ID
Perusahaan

3.2.3.3 Diagram Sekuens registrasi perusahaan


Diagram D06 diagram sekuens registrasi perusahaan

: Calon Perusahaan

: FormRegistrasi

: CtrlRegistrasi

: DataPerusahaan

tuliskan data lengkap


tambahData(ID,Nama)
validasiData( )

Persistency
ADO.NET Insert

simpanData(ID,Nama)
return value
tampilData( )

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 23 dari 65

3.2.3.4 Diagram Kolaborasi registrasi perusahaan


Diagram D07 diagram kolaborasi registrasi perusahaan

1: tuliskan data lengkap

: Form Registrasi

: Calon Perusahaan

6: tampilData( )

2: tambahData(ID,Nama)

3: validasiData( )

5: return value

4: simpanData(ID,Nama)
: DataPerusahaan
: CtrlRegistrasi

3.2.4

Fungsi pesan penginapan

3.2.4.1 Skenario use case pesan penginapan


Table T06 skenario use case pesan penginapan
Use Case ID
Use Case Name
Created by
Date created
Actors :
Descryption :
Trigger :
Preconditions :
Postcondition :
Normal flow

3
Pesan penginapan
Last updated by
29-05-2007
Date last updated
18-06-2007
Pelanggan
Use case ini berfungsi untuk melakukan pemesanan penginapan oleh
pelanggan
Pelanggan membuka form pemesanan penginapan
Pelanggan belum memesan penginapan
Pelanggan telah memesan penginapan dan data

pemesanan

penginapan tersimpan di database


1. pelanggan membuka form pemesanan penginapan
2. pelanggan memilih penginapan yang akan dipesan
3. pelanggan memasukkan data penginapan yang akan dipesan
4. sistem memverifikasi data pemesanan penginapan
5. sistem mencatat data pemesanan penginapan pada database
6. sistem menampilkan data pemesanan penginapan

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 24 dari 65

Alternative flow :
Exception :
Includes :
Priority :
Frequency of use
Business Rule :
Special

High
High

Requirement :
Assumption :
Notes and Issues :

3.2.4.2 Diagram Aktivitas pesan penginapan


Diagram D08 diagram aktivitas pesan penginapan

Pelanggan

Sistem

Membuka Form
PsnInap

Memilih
Pesanan

Memasukkan
Pemesanan

Memverifikasi
data Pesanan

Menampilkan
data Pesanan

Menambah
data Pesanan

3.2.4.3 Diagram Sekuens pesan penginapan


Diagram D09 diagram sekuens pesan penginapan

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 25 dari 65

: Pelanggan
: FormPsnInap
Memasukkan pesanan

: CtrlPsnInap

: DataPsnInap
Persistency
ADO.NET Insert

KirimPesanan( )
VerifikasiPesanan( )
simpanData( )
return value
TampilData( )

3.2.4.4 Diagram kolaborasi pesan penginapan


Diagram D10 diagram kolaborasi pesan penginapan
1: Memasukkan pesanan

: Pelanggan

6: Tam pilData( )

: FormPsnInap

3: VerifikasiPesanan( )
2: KirimPesanan( )
4: simpanData( )

5: return value
: DataPsnInap

: CtrlPsnInap

3.2.5

Fungsi isi buku tamu

3.2.5.1 Skenario use case isi buku tamu


Table T07 skenario use case isi buku tamu
Use Case ID

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 26 dari 65

Use Case Name


Created by
Date created
Actors :
Descryption :
Trigger :
Preconditions :
Postcondition :
Normal flow

Alternative flow :
Exception :
Includes :
Priority :
Frequency of use
Business Rule :
Special

Isi buku tamu


Last updated by
29-05-2007
Date last updated
18-06-2007
Pelanggan perusahaan, pelanggan, calon pelanggan perusahaan, calon
pelanggan
Use case ini berfungsi untuk melayani pengisian buku tamu
Actor membuka form buku tamu
Actor akan mengisi buku tamu
Buku tamu telah terisi
1. aktor membuka form guest book
2. aktor mengisi form guest book / menuliskan pesan
3. sistem memasukkan isi guest book ke database
4. sistem menampilkan isi guest book yang telah diupdate

Medium
Medium

Requirement :
Assumption :
Notes and Issues :

3.2.5.2 Diagram Aktivitas isi buku tamu


Diagram D11 diagram aktivitas isi buku tamu

Pelanggan

Sistem

Mem buka
Form Gues tBook

Menulis kan
Pes an

Menambah
Pes an

Menampilkan Buku
Tamu Pelanggan

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 27 dari 65

3.2.5.3 Diagram Sekuens isi buku tamu


Diagram D12 diagram sekuens isi buku tamu

: Pelanggan

: CtrlGuestBook

: FormGuestBook

: DataGuestBook

Persistency
ADO.NET Insert

tuliskanPesan
sendPesan( )

simpanPesan( )
return value

tampilData( )

3.2.5.4 Diagram kolaborasi isi buku tamu


Diagram D13 diagram kolaborasi isi buku tamu

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 28 dari 65

1: tulis kanPes an

: FormGues tBook

: Pelanggan

5: tam pilData( )
2: s endPes an( )

3: s impanPes an( )

4: return value
: CtrlGues tBook

3.2.6

: DataGuestBook

Fungsi forum

3.2.6.1 Skenario use case forum


Table T08 skenario use case forum
Use Case ID
Use Case Name
Created by
Date created
Actors :
Descryption :
Trigger :
Preconditions :
Postcondition :
Normal flow

Alternative flow :
Exception :
Includes :
Priority :
Frequency of use
Business Rule :
Special

5
Forum
Last updated by
Date last updated

29-05-2007
18-06-2007
Pelanggan
Use case ini berfungsi untuk menampung forum dari pelanggan
Pelanggan membuka forum
Pelanggan akan mengisi forum
Forum telah diisi dan disimpan di sistem
1. pelanggan membuka forum
2. pelanggan memilih kategori
3. pelanggan memasukkan pesan pada forum
4. sistem mancatat data yang dimasukkan pada database
5. sistem menampilkan data yang telah diisikan pada forum

Medium
Medium

Requirement :
Assumption :
Notes and Issues :

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 29 dari 65

3.2.6.2 Diagram Aktivitas forum


Diagram D14 diagram aktivitas forum

Pelanggan

Sistem

Mem buka Form


Forum
Mem ilih
Kategori
Menulis Pes an

Menam bah
pes an di Forum

Menam pilkan
pes an di Forum

3.2.6.3 Diagram Sekuens forum


Diagram D15 diagram sekuens forum

: Pelanggan

: FormForum

: CtrlForum

: DataForum

Persistency
ADO.NET Insert

tulis pesan
KirimPesan( )
simpanData( )
return value

tampilData( )

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 30 dari 65

3.2.6.4 Diagram kolaborasi forum


Diagram D16 diagram kolaborasi forum

1: tulis pesan

: FormForum

: Pelanggan
5: tampilData( )

2: KirimPes an( )

3: s impanData( )

4: return value
: CtrlForum

3.2.7

: DataForum

Fungsi search informasi obyek wisata

3.2.7.1 Skenario use case search informasi obyek wisata


Table T09 skenario use case search informasi obyek wisata
Use Case ID
Use Case Name
Created by
Date created
Actors :
Descryption :
Trigger :
Preconditions :
Postcondition :
Normal flow

6
Search informasi obyek wisata
Last updated by
29-05-2007
Date last updated
18-06-2007
Pelanggan
Use case ini berfungsi untuk melakukan search informasi obyek
pariwisata
Pelanggan membuka form search informasi obyek pariwisata
Pelanggan akan mencari informasi pariwisata tertentu
System menampilkan data tempat pariwisata
1. pelanggan membuka halaman untuk search informasi obyek
pariwisata
2. pelanggan memasukkan kata kunci
3. system mencari data tempat pariwisata yang sesuai dengan kata
kunci pada databasenya
4. system menampilkan data tempat pariwisata yang ada

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 31 dari 65

Alternative flow :
Exception :
Includes :
Priority :
Frequency of use
Business Rule :
Special

Medium
Medium

Requirement :
Assumption :
Notes and Issues :

3.2.7.2 Diagram Aktivitas search informasi obyek wisata


Diagram D17 diagram aktivitas search informasi obyek wisata

Pelanggan

Sistem

Mem buka
Form Searching
Mem as ukkan
kata kunci

Mencari Paket
Wis ata

Menampilkan
Paket Wis ata

3.2.7.3 Diagram Sekuens search informasi obyek wisata


Diagram D18 diagram sekuens search informasi obyek wisata

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 32 dari 65

: Pelanggan

: CtrlSearching

: FormSearching

Persistency
ADO.NET Read

: DataTempatWisata

masukkan kata kunci


sendCommand( )

searchData( )
return value

tampilData( )

3.2.7.4 Diagram kolaborasi serach informasi obyek wisata


Diagram D19 diagram kolaborasi search informasi obyek wisata
1: m as ukkan kata kunci

: FormSearching

: Pelanggan
5: tampilData( )

2: s endCom mand( )

3: s earchData( )

4: return value
: CtrlSearching

3.2.8

: DataTem patWis ata

Fungsi search pilih paket travel

3.2.8.1 Skenario use case pilih paket travel


Table T10 skenario use case pilih paket travel
Use Case ID
Use Case Name
Created by
Date created
Actors :
Descryption :

7
Pilih paket travel
Last updated by
Date last updated

29-05-2007
18-06-2007
Pelanggan
Use case ini berfungsi untuk melakukan pemilihan paket travel yang

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 33 dari 65

Trigger :
Preconditions :
Postcondition :
Normal flow
Alternative flow :
Exception :
Includes :
Priority :
Frequency of use
Business Rule :
Special

akan dipakai
Pelanggan membuka form pemesanan travel
Pelanggan akan memesan travel
Pelanggan telah memesan paket travel

High
High

Requirement :
Assumption :
Notes and Issues :

3.2.8.2 Diagram Aktivitas pilih paket travel


Diagram D20 diagram aktivitas pilih paket travel

3.2.8.3 Diagram Sekuens pilih paket travel


Diagram D21 diagram sekuens pilih paket travel

3.2.8.4 Diagram kolaborasi pilih paket travel


Diagram D22 diagram kolaborasi pilih paket travel

3.2.9

Fungsi search searching pemesanan

3.2.9.1 Skenario use case searching pemesanan


Table T11 skenario use case searching pemesanan
Use Case ID
Use Case Name
Created by
Date created
Actors :
Descryption :
Trigger :

8
Searching pemesanan
Last updated by
29-05-2007
Date last updated
18-06-2007
Pelanggan perusahaan, admin
Use case ini berfungsi untuk melayani searching pemesanan yang
telah dilakukan pelanggan biasa
Actor membuka form searching

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 34 dari 65

Preconditions :
Postcondition :
Normal flow

Actor akan melakukan searching


System menampilkan data pemesanan
1. aktor membuka form searching
2. aktor memasukkan kata kunci
3. sistem akan mencari daftar pesanan berdasarkan kata kunci
4. sistem menampilkan data pemesanan

Alternative flow :

Jika

data

pemesanan

tidak

ditemukan

maka

sestem

akan

menampilkan peringatan bahwa pemesanan tidak ada


Exception :
Includes :
Priority :
Frequency of use
Business Rule :
Special

High
High

Requirement :
Assumption :
Notes and Issues :

3.2.9.2 Diagram Aktivitas searching pemesanan


Diagram D23 diagram aktivitas searching pemesanan

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 35 dari 65

Admin

Sistem

Mem buka
Form Searching
Mencari
Pesanan

Mem asukkan
kata kunci
Menampilkan
Pesanan

3.2.9.3 Diagram Sekuens searching pemesanan


Diagram D24 diagram sekuens searching pemesanan

: Admin

: FormSearching

: CtrlSearching

Persistency
ADO.NET Read

: DataPsnInap

masukkan kata kunci


sendCommand( )

searchData( )
return value

tampilData( )

3.2.9.4 Diagram kolaborasi searching pemesanan


Diagram D25 diagram kolaborasi searching pemesanan

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 36 dari 65

1: mas ukkan kata kunci

: FormSearching

: Admin
5: tam pilData( )

2: s endCom mand( )

3: s earchData( )

4: return value
: CtrlSearching

: DataPsnInap

3.2.10 Fungsi aktivasi pengguna


3.2.10.1 Skenario use case aktivasi pengguna
Table T12 skenario use case aktivasi pengguna
Use Case ID
Use Case Name
Created by
Date created
Actors :
Descryption :
Trigger :
Preconditions :
Postcondition :
Normal flow

Alternative flow :
Exception :
Includes :
Priority :
Frequency of use
Business Rule :
Special

9
Aktivasi pengguna
Last updated by
Date last updated

18-06-2007
18-06-2007
Admin
Use case ini berfungsi untuk mengaktifkan login pelanggan dan
pelanggan perusahaan yang telah mendaftar
admin membuka form aktivasi
admin akan melakukan proses aktivasi pelanggan dan pelanggan
perusahaan
System menampilkan pesan bahwa pelanggan telah diaktuvasi
1. admin membuka form aktivasi
2. admin memilih pelanggan yang akan diaktivasi dan
mencentangnya
3. sistem mengaktifkan login tersebut

High
High

Requirement :
Assumption :
Notes and Issues :
Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 37 dari 65

3.2.10.2 Diagram Aktivitas aktivasi pengguna


Diagram D26 diagram aktivitas aktivasi pengguna

Admin

Sistem

Membuka form
Aktivas i

Memilih data
Perus ahaan
Mencetang data
Perus ahaan

Mengaktifkan Login
Perus ahaan

3.2.10.3 Diagram Sekuens aktivasi pengguna


Diagram D27 diagram sekuens aktivasi pengguna

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 38 dari 65

Persistency
ADO.NET Update
: Admin

: CrtrlAktivasi

: Form Aktivasi
isi data

: DataPerusahaan

sendData( )

update( )
return value

tampilData( )

3.2.10.4 Diagram kolaborasi aktivasi pengguna


Diagram D28 diagram kolaborasi aktivasi pengguna
1: isi data

: Form Aktivasi

: Admin
5: tampilData( )

2: sendData( )
3: update( )

4: return value
: CrtrlAktivasi

: DataPerusahaan

3.2.11 Fungsi batalkan pemesanan


3.2.11.1 Skenario use case batalkan pemesanan
Table T13 skenario use case batalkan pemesanan
Use Case ID
Use Case Name
Created by
Date created
Actors :

10
Batalkan pemesanan
29-05-2007
Pelanggan

Jurusan Teknik Informatika ITS

Last updated by
Date last updated

SKPL-XXX
E-Commerce TOB

18-06-2007

Halaman 39 dari 65

Descryption :
Trigger :
Preconditions :
Postcondition :
Normal flow

Alternative flow :

Use case ini berfungsi untuk membatalkan pesanan yang telah


dilakukan
Pelanggan membuka form pembatalan pemesanan
Pelanggan akan melakukan pembatalan pemesanan
Pesanan telah dibatalkan
1. pelanggan membuka form pembatalan pemesanan
2. pelanggan memasukkan data pemesanan yang akan dibatalkan
3. system akan mengecek tanggal pemesanan.
4. system menghapus data pemesanan dari database
Jika tanggal pembatalan melebihi tanggal batas pembatalan pada
perjanjian, maka pembatalan ditolak

Exception :
Includes :
Priority :
Frequency of use
Business Rule :
Special

Cek tanggal pemesanan


High
Medium

Requirement :
Assumption :
Notes and Issues :

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 40 dari 65

3.2.11.2 Diagram pembatalan pesesanan


Diagram D29 diagram aktivitas pembatalan pemesanan

Pelanggan

Sistem

Membuka
FormPembatalan
Mengambil
data Pesanan
( Ya )

Memasukkan data yang


akan dibatalkan

Mengecek tanggal
Pembatalan

Menampilkan Informasi
Pembatalan Gagal

Tgl Btl < Tgl


ditentukan

( Tidak )

Menghapus
data Pesanan
( Ya )

3.2.11.3 Diagram Sekuens pembatalan pemesanan


Diagram D30 diagram sekuens pembatalan pemesanan

: Pelanggan
: Form Pembatalan
tulis pembatalan

: CtrlPembatalan

: DataPsnInap

Persistency
ADO.NET update

send_pem batalan( )
cekTanggalBatal( )

update( )
tam pilData( )

Jurusan Teknik Informatika ITS

return value

SKPL-XXX
E-Commerce TOB

Halaman 41 dari 65

3.2.11.4 Diagram kolaborasi pembatalan pemesanan


Diagram D31 diagram kolaborasi pembatalan pemesanan
1: tulis pembatalan

: Form Pembatalan

: Pelanggan
6: tampilData( )

2: s end_pembatalan( )

3: cekTanggalBatal( )

4: update( )

5: return value
: CtrlPembatalan

: DataPsnInap

3.2.12 Fungsi cek tanggal pemesanan


3.2.12.1 Skenario use case cek tanggal pemesanan
Use Case ID
Use Case Name
Created by
Date created
Actors :
Descryption :
Trigger :
Preconditions :
Postcondition :
Normal flow

Table T14 skenario use case cek tanggal pemesanan


11
Cek tanggal pemesanan
Last updated by
29-05-2007
Date last updated
11-05-2007
Pelanggan
Use case ini berfungsi untuk mengecek tanggal pembatalan
pemesanan jika terjadi use case pembatalan pemesanan
Pelanggan membuka melakukan pembatalan pemesanan
Pelanggan akan melakukan pembatalan pemesanan
Pesanan telah dibatalkan atau tidak jadi batal
1. pelanggan melakukan pembatalan pemesanan
2. system akan mengecek tanggal terakhir batas pembatalan
pemesanan
3. jika tanggal pemesanan melebihi batas waktu , maka pembatalan
pemesanan tidak dapat dilakukan

Alternative flow :
Exception :
Includes :
Priority :
Frequency of use
Business Rule :
Special

High
Medium

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 42 dari 65

Requirement :
Assumption :
Notes and Issues :

3.2.12.2 Diagram cek tanggal pemesanan


Diagram D32 diagram aktivitas cek tanggal pemesanan

3.2.12.3 Diagram Sekuens cek tanggal pemesanan


Diagram D33 diagram sekuens cek tanggal pemesanan

3.2.12.4 Diagram kolaborasi cek tanggal pemesanan


Diagram D34 diagram kolaborasi cek tanggal pemesanan

3.2.13 Fungsi reject registrasi


3.2.13.1 Skenario use case reject registrasi
Table T15 skenario use case reject registrasi
Use Case ID
Use Case Name
Created by
Date created
Actors :
Descryption :
Trigger :
Preconditions :
Postcondition :
Normal flow

Alternative flow :
Exception :
Includes :
Priority :
Frequency of use
Business Rule :
Special

12
Reject registrasi
Last updated by
29-05-2007
Date last updated
18-06-2007
Admin
Use case ini berfungsi untuk menghapus sebuah perusahaan dari
daftar pendaftar pelanggan perusahaan
Admin membuka form reject registrasi
Admin akan menghapus data pelanggan perusahaan tertentu yang
telah terdaftar
Data pelanggan perusahaan tertentu telah terhapus dari system
1. admin membuka form reject perusahaan
2. admin memilih perusahaan yang akan direject
3. sistem mengahapus data perusahaan yang telah direject
4. data pelanggan perusahaan baru ditampilkan

High
Medium

Requirement :
Assumption :
Notes and Issues :
Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 43 dari 65

3.2.13.2 Diagram aktivitas reject perusahaan


Diagram D35 diagram aktivitas reject perusahaan

Admin

Sistem

Membuka
Form Reject

Memeriks a/m emilih data


Perusahaan akan direject

Menghapus data
Perus ahaan

Menolak
Perus ahaan

Menampilkan data
Perus ahaan baru

3.2.13.3 Diagram Sekuens reject perusahaan


Diagram D36 diagram sekuens reject perusahaan

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 44 dari 65

: Admin

: CtrlReject

: FormReject

Persistency
ADO.NET Delete

: DataPerusahaan

reject
sendCommnad( )
DeleteData( )
return value
tampilData( )

3.2.13.4 Diagram kolaborasi reject perusahaan


Diagram D37 diagram kolaborasi reject perusahaan
1: reject

: FormReject

: Admin
5: tampilData( )

2: sendCom mnad( )

3: DeleteData( )

4: return value
: CtrlReject

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

: DataPerus ahaan

Halaman 45 dari 65

3.3
3.3.1

Deskripsi Kelas-kelas
Diagram Kelas
Diagram D38 diagram kelas

kode_pesan : String
tanggal_pesan : Date
nama_pesanan : String
isi_pesanan : String

kode_perusahaan : String
nama_perusahaan : String
alamat_perusahaan : String
no_telepon : String
penginapan : String

kode_pelanggan : String
nama_pelanggan : String
alamat_pelanggan : String
no_telepon : String
simpanData()

update()
searchData()
simpanData()

simpanData()
DeleteData()

1
1

<<entity>>
DataForum

(f rom Class)

(f rom Class)

(f rom Class)

<<control>>
CtrlRegistrasi

<<entity>>
DataPsnInap

<<entity>>
DataPerusahaan

<<entity>>
DataPelanggan

(f rom Class)

tanggal_plh_inap : Date
nama_plh_inap : String
isi_plh_inap : String
simpan()
1

(f rom Class)

(f rom Class)

kode_tempat_wisata : String
nama_tempat_wisata : String
alamat_tempat_wisata : String

kode_gb : String
tanggal_isi_gb : Date
kesan_pesan_gb : String

searchData()

simpanPesan()
1

<<control>>
CtrlSearching

<<control>>
CtrlGuestBook

(f rom Class)

(f rom Class)

KirimPesan()
1

sendCommand()
sendData()
sendCommand()
1

sendPesan()
verifikasiPesan()
cekTanggal()
delete_data()
1

<<boundary>>
FormPembatalan

<<boundary>>
FormForum

(f rom Class)

(f rom Class)

<<boundary>>
FormSearching

<<boundary>>
FormGuestBook

(f rom Class)

(f rom Class)

tampilData()

tampilData()

tampilData()

tampilData()

<<control>>
CtrlReject

<<control>>
CtrlPsnInap

<<control>>
CtrlPembatalan

(f rom Class)

<<control>>
CtrlForum

(f rom Class)

(f rom Class)

(f rom Class)

tambahData()
validasiData()
1

sendCommnad()
1

KirimPesanan()
VerifikasiPesanan()
1

send_pembatalan()
cekTanggalBatal()
1

<<boundary>>
FormRegistrasi

<<boundary>>
FormReject

<<boundary>>
FormPsnInap

(f rom Class)

(f rom Class)

(f rom Class)

tampilData()

tampilData()

TampilDataPesanan()

(f rom Class)

<<entity>>
DataGuestBook

<<entity>>
DataTempatWisata

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 46 dari 65

3.3.2

Deskripsi Domain Persoalan

3.3.3

Deskripsi Kelas Pengendali


Table T16 skenario deskripsi kelas pengendali

No
Nama
1 CtrlRegistrasi

Atribut

Metode
tamnbahData

Tugas
Mengontrol proses registrasi
calon pelanggan

validasiData
2 CtrlReject

Mengontrol proses reject


sendCommand

3 CtrlPsnInap

calon pendaftar
Mengontrol proses

kirimPesanan

pemesanan penginapan

verivikasiPesanan
4 CtrlPembatalan

Mengontrol proses
send_pembatalan

pembatalan penginapan

cekTanggalBatal
5 CtrlForum

Mengontrol proses pengisian


kirimPesan

6 CtrlSearching

forum
Mengontrol proses searching

sendCommand
sendData
7 CtrlGuestBook

Mengontrol proses pengisian


sendPesan

guest book

verifikasiPesan
cekTanggal
delete_data

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 47 dari 65

3.3.4

Deskripsi Kelas Entity (Persisten)


Diagram D39 Physical Data Model

T_DataTempatWisata
kode_tempat_wisata : VARCHAR(255)
nama_tempat_wisata : VARCHAR(255)
alamat_tempat_wisata : VARCHAR(255)
T_DataTempatWisata_ID : INT
T_DataPsnInap_ID : INT

<<Non-Identifying>>

0..*

<<PK>> PK_T_DataTempatWisata18()
<<FK>> FK_T_DataTem patWisata31()

T_DataPsnInap
kode_pesan : VARCHAR(255)
tanggal_pesan : DATETIME
nama_pes anan : VARCHAR(255)
isi_pesanan : VARCHAR(255)
T_DataPsnInap_ID : INT
<<PK>> PK_T_DataPsnInap16()
0..*
1
<<Non-Identifying>>

T_DataGuestBook
kode_gb : VARCHAR(255)
tanggal_isi_gb : DATETIME
kesan_pesan_gb : VARCHAR(255)
T_DataGuestBook_ID : INT
T_DataPerus ahaan_ID : INT
<<PK>> PK_T_DataGuestBook19()
<<FK>> FK_T_DataGuestBook27()
0..*

TC_T_DataPelanggan527
TC_T_DataPelanggan528
TC_T_DataPelanggan529
<<Non-Identifying>>
<<Non-Identifying>>
0..*

0..1
1

TC_T_DataPelanggan530

T_DataPelanggan
1

kode_pelanggan : VARCHAR(255)
nama_pelanggan : VARCHAR(255)
alam at_pelanggan : VARCHAR(255)
no_telepon : VARCHAR(255)
T_DataPsnInap_ID : INT

<<Non-Identifying>>
1

<<Non-Identifying>>
TC_T_DataPelanggan531

T_DataPerusahaan
kode_perusahaan : VARCHAR(255)
nama_perusahaan : VARCHAR(255)
alamat_perusahaan : VARCHAR(255)
no_telepon : VARCHAR(255)
penginapan : VARCHAR(255)
T_DataPerusahaan_ID : INT

<<FK>> FK_T_DataPelanggan26()

<<Non-Identifying>>

0..*

TC_T_DataPelanggan532

0..*

<<PK>> PK_T_DataPerusahaan14()
T_DataForum

tanggal_plh_inap : DATETIME
nama_plh_inap : VARCHAR(255)
isi_plh_inap : VARCHAR(255)
T_DataForum _ID : INT
<<PK>> PK_T_DataForum21()

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 48 dari 65

Table T17 deskripsi kelas entity


No
Nama
1 DataPelanggan

2 DataPerusahaan

Atribut
Kode_pelanggan (string)

Metode

Tugas
Menyimpan data

Nama_pelanggan(string) SimpanData

pelanggan baru yang

Alamat_pelanggan(string)

mendaftar

No_telepon(string)
Kode_perusahaan (string)

Menyimpan data

Nama_perusahaan(string)SimpanData

perusahan yang baru

Alamat_perusahaan(string

mendaftar atau yang akan

direject

DeleteData

No_telepon(string)
3 DataPsnInap

Penginapan(string)
Kode_pesan(string)
Nama_pesan(string)

Menyimpan data
Update

Tanggal_pesanan(string)
Isi_pesanan(string)

pemesanan atau
pembatalan pemesanan

searchData
simpanData

4 DataForum

5 DataTempatWisata

Tanggal_plh_inap(date)

Menyimpan data yang

Nama_plh_inap(string) simpan

diisikan pada forum

Isi_plh_inap(string)
Kode_tempat_wisata(strin

Menyimpan data tempat

g)

wisata yang ada

searchData

Nama_tempat_wisata(stri
ng)
Alamat_tempat_wisata(str
ing)

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 49 dari 65

No
Nama
6 DataGuestBook

Atribut
Kode_gb(string)

Metode

Tanggal_isi_gb(date)

Tugas
Menyimpan data yang

simpanPesan

diisikan di guest book

Kesan_pesan_gb(string)

3.3.5

Deskripsi Kelas Boundary


Table T18 deskripsi kelas boundary

No
Nama
1 FormRegistrasi

Atribut

Metode

Tugas
Kelas untuk tampilan pengisian

tampilData

registrasi pelanggan
Kelas untuk tampilan proses

tampilData

reject registrasi

2 FormReject
3 FormPsnInap

Kelas untuk menapilkan form


TampilDataPsnInap

pengisian pemesanan
penginapan

4 FormPembatalan

Kelas untuk tampilan proses


tampilData

5 FormForum

pembatalan pemesanan
Kelas untuk tampilan pengisian

tampilaData
6 FormSearching

forum
Kelas untuk tampilan dalam

tampilData
7 FormGuestBook

melakukan searching
Kelas untuk tampilan guest book

tampilData

3.4
3.4.1

Deskripsi Perilaku Sistem


Statechart control
Diagram D40 statechart diagram untuk aktivasi

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 50 dari 65

error

idle

attaching
data

sending
command

Diagram D41 statechart diagram untuk forum

id l e

a ttach i ng
data

s en d in g
d ata

e rror

Diagram D42 statechart diagram untuk pembatalan pesanan

cek tanggal
idle

attaching
data

error
sending
data

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 51 dari 65

Diagram D43 statechart diagram untuk guest book

idle

error
sending
data

attaching
data

verifying
data

Diagram D44 statechart diagram untuk registrasi

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 52 dari 65

idle

validating
data

attaching
data

sending
data
error

Diagram D45 statechart diagram untuk reject registrasi

idle

validating
data

attaching
data

sending
data
error

3.4.2

Statechart data
Diagram D46 statechart diagram untuk dataForum

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 53 dari 65

open
Added Data
Value

clos e

Diagram D47 statechart diagram untuk dataGuestBook

open
Added Data
Value

close

Diagram D48 statechart diagram untuk dataPelanggan

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 54 dari 65

open
Added Data
Value

close

Diagram D49 statechart diagram untuk dataPerusahaan

open
Added Data
Value

close

Diagram D50 statechart diagram untuk dataPesanInap

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 55 dari 65

open
Added Data
Value

close

Diagram D51 statechart diagram untuk dataTempatWisata

open
Added Data
Value

close

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 56 dari 65

3.4.3

Statechart form
Diagram D52 statechart diagram untuk formAktivasi

receiving
data

open

s ending
data

clos e

Diagram D53 statechart diagram untuk formForum

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 57 dari 65

receiving
data

open

s ending
data

clos e

Diagram D54 statechart diagram untuk formGuestBook

receiving
data

open

s ending
data

clos e

Diagram D55 statechart diagram untuk formPembatalan

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 58 dari 65

open
s ending
data

clos e

Diagram D56 statechart diagram untuk formPesanInap

open

s ending
data

clos e

Diagram D57 statechart diagram untuk formRegistrasi

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 59 dari 65

receiving
data

open

s ending
data

clos e

Diagram D58 statechart diagram untuk formReject

receiving
data

open

s ending
data

clos e

Diagram D59 statechart diagram untuk formSearching

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 60 dari 65

receiving
data

open

clos e

3.5

Kebutuhan Non Fungsional


Tabel T19 Deskripsi Kebutuhan Non Fungsional

SKPL-Id
SKPL-N01

Parameter
Availability

Kebutuhan
Aplikasi ini harus dapat beroperasi terus menerus
selama 7 hari per minggu, 24 jam per hari tanpa
berhenti, karena aplikasi ini akan bersifat web-based
dan akan diakses oleh pengguana yang membutuhkan

SKPL-N02

Reliability

dari berbagai tempat pada waktu yang berbeda-beda.


Aplikasi ini harus dibangun dengan kehandalan yang
setinggi mungkin meskipun tidak perlu setinggi
kehandalan sebuah critical application. Kegagalan
yang dapat ditoleransi kurang lebih 10%. Dengan
kahandalan yang tinggi diharapkan aplikasi ini dapat
digunakan dengan baik pada saat dibutuhkan.
Kehandalan yang dimiliki oleh aplikasi ini juga akan
sangat bergantung pada beberapa hal eksternal,
seperti kehandalan jaringan telekomunikasi yang
digunakan untuk akses internet, kehandalan sistem

SKPL-N03

Ergonomy

Jurusan Teknik Informatika ITS

daya listrik yang digunakan, dll.


Aplikasi ini harus memiliki
SKPL-XXX
E-Commerce TOB

nilai

ergonomi/

Halaman 61 dari 65

SKPL-Id

Parameter

Kebutuhan
kenyamanan dipakai yang tinggi bagi user. Aplikasi
akan dibangun dengan antarmuka user yang mudah
dimengerti,

SKPL-N04

indah

dilihat,

konsisten,

mudah

dioperasikan dan tidak membingungkan.


Aplikasi ini harus ringan dan tidak membutuhkan

Memory

memory

tinggi.

Sehingga

aplikasi

ini

dapat

dijalankan pada computer dengan spesifikasi rendah.


Hal ini sangat penting karena aplikasi ini akan
diakses melalui internet dan mungkin akan diakses
melalui warnet dengan spesifikasi hardware yang
SKPL-N05

rendah
Aplikasi ini harus cepat. Karena akan dijalankan

Response time

melaui internet. Pada daerah daerah yang koneksi


internetnya lambat maka aplikasi ini juga harus dapat
SKPL-N06

diakses secara cepat


Aplikasi ini harus aman. Karena terdapat transaksi

Security

keuangan maka faktor keamanan menjadi sangat


SKPL-N07

3.6

Bahasa

penting
Bahasa yang digunakan pada web harus komunikatif

komunikasi

dan menarik sehingga menarik banyak pengunjung.

Batasan Perancangan
Pengembangan sistem E-COM TOB ini memiliki keterbatasan-keterbatasan yaitu sebagai

berikut :
1. Sistem E-COM TOB hanya dapat dijalankan di sistem operasi Windows.
2. Keterbatasan karena perangkat keras, contohnya kapasitas memori yang dibutuhkan
lumayan besar, sehingga kerjanya lebih lambat.
3. Antarmuka hanya berupa tampilan menu yang menarik dan cukup bagus..
4. Sistem E-COM TOB akan dibangun hanya menggunakan bahasa aspx.

3.7
3.7.1

Ringkasan Kebutuhan
Ringkasan Kebutuhan Fungsional
Tabel T20 Ringkasan Kebutuhan Fungsional

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 62 dari 65

SKPL-Id
SKPL-F001

Menerima

SKPL-F002

memverifikasinya dan memasukkannya ke database


Menerima data calon pelanggan perusahaan pada form pendaftaran pelanggan

SKPL-F003

perusahaan, memverifikasinya dan memasukkannya ke database


Menerima data pemesanan penginapan yang diinputkan pelanggan pada form

data

calon

Keterangan
pelanggan pada form

pendaftaran

pelanggan,

pemesanan penginapan, memverifikasi datanya lalu memasukannya ke database dan


SKPL-F004

menampilkan data penginapan yang telah dipesan


Menerima data yang diisikan pada form buku tamu, lalu memasukkannya ke

SKPL-F005

database dan menampilkan isi buku tamu yang telah diupdate


Menerima data yang diisikan pada forum, lalu memasukkannya ke database dan

SKPL-F006

menampilkan isi forum yang telah diupdate


Menerima data untuk searching informasi obyek wisata pada form searching lalu
melakukan searching berdasarkan kata kunci yang telah dimasukkan dan

SKPL-F007

menampilkan hasil searching


Menerima data paket travel yang dipilih pelanggan lalu memasukkannya ke
database dan menampilkan paket yang telah dipilih pelanggan

SKPL-F008

Menerima kata kunci yang digunakan untuk searching pemesanan pada form
searching pemesanan. Lalu mencari data pemesanan sesuai kata kunci pada database

SKPL-F009

dan menampilkan hasilnya


Menerima data pelanggan yang dicentang pada form aktivasi pengguna lalu

SKPL-F010

mengaktifkan login pelanggan tersebut


Menerima data pemesanan yang dibatalkan pada form pembatalan pemesanan.
Mengecek tanggal batas waktu pembatalan lalu membatalkan pemesanan dari
database

SKPL-F011

Menerima data perusahaan yang akan direject registrasinya dari form reject
registrasi. Lalu menghapus data perusahaan pada database

3.7.2

Ringkasan Kebutuhan Non Fungsional


Tabel T21 Ringkasan Kebutuhan Non Fungsional

SKPL-Id
SKPL-N01

keterangan
Aplikasi ini harus dapat beroperasi terus menerus selama 7 hari per minggu, 24

SKPL-N02

jam per hari tanpa berhenti.


Aplikasi ini harus dibangun dengan kehandalan yang setinggi mungkin meskipun

SKPL-N03

tidak perlu setinggi kehandalan sebuah critical application.


Aplikasi ini harus memiliki nilai ergonomi/ kenyamanan dipakai yang tinggi bagi
user.

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 63 dari 65

SKPL-Id
SKPL-N04
SKPL-N05
SKPL-N06
SKPL-N07

keterangan
Aplikasi ini harus ringan dan tidak membutuhkan memory tinggi.
Aplikasi ini harus cepat tingkat kecepatan aksesnya.
Aplikasi ini harus aman bagi pengguna yang bertransakasi
Bahasa yang digunakan pada web harus komunikatif dan menarik sehingga
menarik banyak pengunjung.

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 64 dari 65

Jurusan Teknik Informatika ITS

SKPL-FRS

Halaman 65 dari 65

Template dokumen ini dan informasi yang dimilikinya adalah milik Laboratorium Rekayasa Perangkat Lunak Jurusan Teknik
Informatika-ITS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Laboratorium Rekayasa
Perangkat Lunak Jurusan Teknik Informatika-ITS.

Anda mungkin juga menyukai