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 Ahmad Zaki Mubarok Ricky Eka Putra I Made Sudiadnya Fajar Ardiansyah ( 5101100029 ) ( 5103100087 ) ( 5104100090 ) ( 5104100107 ) ( 5104100158 )

Jurusan Teknik Informatika - Institut Teknologi Sepuluh Nopember Kampus ITS Keputih Sukolilo Surabaya
Jurusan
Nomor Dokumen Halaman

SKPL-XXX

hlm / # hlm

Teknik Informatika ITS

Revisi

29 Juni 2007

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 Halaman Revisi

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

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.2 Antarmuka Perangkat Keras...................................................................................................................18 3.1.3 Antarmuka perangkat lunak...................................................................................................................18 3.1.4 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. 2. 3. 4. 5. 6. 7. 8. 9. Dapat mencari informasi mengenai tempat-tempat pariwisata yang ada di Pulau Bali. Dapat memilih tempat-tempat pariwisata yang ditawarkan berupa paket-paket perjalanan yang telah disediakan. Dapat memberikan pilihan pada pelanggan dalam mencari tempat-tempat pariwisata yang diingini. Dapat memberikan pilihan pada pelanggan dalam mencari sebuah penginapan yang nyaman bagi pelanggan. Dapat melakukan chatting antar pengguna yang sedang online. Dapat melakukan diskusi antar pengguna atau disediakannya forum pertanyaan (FAQ) Dapat melakukan registrasi dan login. Karena orang yang dapat melakukan pemesanan hanya orang-orang yang telah terdaftar sebagai anggota. Dapat mengetahui waktu yang diperlukan agar tiket dapat sampai ke pelanggan 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. 11. 12.

Terdapat fasilitas searching pada database sendiri. Misalnya mencari tempat-tempat pariwisata yang disediakan oleh perangkat lunak kita nanti. Terdapat fasilitas searching ke google/link untuk menyambungkan ke Google. 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 E-COM TOB dan rancangan perangkat lunak Software Requirement Spesification 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 Diagram nomor bab dan sub bab dipisahkan dengan tanda titik. Tiap tabel yang ada dinamai dengan TXX dengan XX adalah nomor 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. 2. 3. 4. IEEE Std 830-1993, IEEE Recommended Parctice for Software Requirement Specifications. Software Engineering, Aparctitioners Approach 5th edition, Roger S Pressman, Mc Graw Hill, 2001. http://www.balidiscovery.com http://www.balibagus.com

1.6

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. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Dapat mencari informasi mengenai tempat-tempat pariwisata yang ada di Pulau Bali. Dapat memilih tempat-tempat pariwisata yang ditawarkan berupa paket-paket perjalanan yang telah disediakan. Dapat memberikan pilihan pada pelanggan dalam mencari tempat-tempat pariwisata yang diingini. Dapat memberikan pilihan pada pelanggan dalam mencari sebuah penginapan yang nyaman bagi pelanggan. Dapat melayani pembatalan pemesanan dari pelanggan. Dapat melakukan registrasi dan login. Karena orang yang dapat melakukan pemesanan hanya orang-orang yang telah terdaftar sebagai anggota. Dapat melakukan chatting antar pengguna yang sedang online. Dapat melakukan diskusi antar pengguna atau disediakannya forum pertanyaan (FAQ) Dapat mengetahui waktu yang diperlukan agar tiket dapat sampai ke pelanggan Dapat melayani pembayaran berupa kartu kredit dari bank-bank tertentu (secara simulasi) Terdapat fasilitas searching pada database sendiri. Misalnya mencari tempat-tempat pariwisata yang disediakan oleh perangkat lunak kita nanti. Terdapat fasilitas searching ke google/link untuk menyambungkan ke Google. 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. 2. 3. 4. 5. (SKPL-E-COM TOB 1) Melakukan pendaftaran login. (SKPL-E-COM TOB 2) Login (SKPL-E-COM TOB 3) Melakukan searching informasi mengenai tempat-tempat pariwisata dan hotel di Bali (SKPL-E-COM TOB 4) Melakukan pemesanan tiket travel tempat-tempat pariwisata dan hotel. (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 o Dapat mengetahui akan permintaan-permintaan dari pelanggan Dapat memberikan pelayanan terhadap permintaan-permintaan dari pelanggan

Pelanggan o o o o o o o Dapat mencari informasi atau searching mengenai tempat-tempat pariwisata beserta hotelnya. 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.

2.

Administrator : o o 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 Pengguna Perusahaan Tugas Melihat dan menganggapi pesanan dari pelanggan. Pelanggan Melakukan pemesanan terhadap hotel dan travel Administrator yang tersedia. Memantau dan mermaintain system. Admin User(Pelanggan) Hak Akses ke aplikasi User(Perusahaan) Kemampuan yang harus dimiliki Dapat menggunakan komputer beserta web browsernya Dapat menggunakan komputer dan web browsernya. Memahami database dan jaringan yang digunakan

2.4

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

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

2.5

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

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

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.4 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
(from <Use Case Name>)

registrasi perusahaan
(from <Use Case Name>)

Calon Perusahaan
(f rom Actors)

pesan penginapan Pelanggan


(f rom Actors)

(from <Use Case Name>)

Perusahaan
(f rom Actors)

isi buku tamu forum


(from <Use Case Name>) (from <Use Case Name>)

search informasi objek wisata


(from <Use Case Name>)

searching pemesanan
(from <Use Case Name>)

Aktivasi Pengguna
(from <Use Case Name>)

Pilih paket-paket travel <<extend>>


(from <Use Case Name>)

reject registrasi batalkan pemesanan


(from <Use Case Name>) (from <Use Case Name>)

cek tanggal pemesanan


(from <Use Case Name>)

Admin
(f rom Actors)

3.2.2

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 SKPL-XXX
E-Commerce TOB

Jurusan Teknik Informatika ITS

Halaman 19 dari 65

Postcondition : Normal 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

Alternative flow : Exception : Includes : Priority : Frequency of use Business Rule : Special Requirement : Assumption : Notes and Issues :

High High

3.2.2.2 Diagram Aktivitas registrasi pelanggan


Diagram D02 diagram aktivitas registrasi pelanggan

Calon Pelanggan

Sistem

Pelanggan

Membuka form Pendaftaran Memverifikasi data

Melakukan Pendaftaran

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 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 Requirement : Assumption : Notes and Issues : High High

Alternative flow :

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 Persistency ADO.NET Insert

tuliskan data lengkap tambahData(ID,Nama) validasiData( ) 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

: Calon Perusahaan

: Form Registrasi

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 Requirement : Assumption : Notes and Issues :

High High

3.2.4.2 Diagram Aktivitas pesan penginapan


Diagram D08 diagram aktivitas pesan penginapan

Pelanggan

Sistem

Membuka Form PsnInap

Memilih Pesanan

Memasukkan Pemesanan Menampilkan data Pesanan

Memverifikasi 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 3: VerifikasiPesanan( )

6: Tam pilData( )

: FormPsnInap

2: KirimPesanan( ) 4: simpanData( )

5: return value : CtrlPsnInap : DataPsnInap

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 4

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

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

Alternative flow : Exception : Includes : Priority : Frequency of use Business Rule : Special Requirement : Assumption : Notes and Issues :

Medium Medium

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 Menampilkan Buku Tamu Pelanggan

Menambah Pes an

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

: FormGuestBook tuliskanPesan sendPesan( )

: CtrlGuestBook

: DataGuestBook

Persistency ADO.NET Insert

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

: Pelanggan

: FormGues tBook

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

3: s impanPes an( )

4: return value : CtrlGues tBook

: DataGuestBook

3.2.6

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 5 Forum 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 Last updated by Date last updated

Alternative flow : Exception : Includes : Priority : Frequency of use Business Rule : Special Requirement : Assumption : Notes and Issues :

Medium Medium

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

Pelangga n

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 tulis pesan

: FormForum

: CtrlForum

: DataForum

Persistency ADO.NET Insert

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

: Pelanggan 5: tampilData( )

: FormForum

2: KirimPes an( )

3: s impanData( )

4: return value : CtrlForum

: DataForum

3.2.7

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 Requirement : Assumption : Notes and Issues :

Medium Medium

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 Menampilkan Paket Wis ata

Mencari 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

: FormSearching

: CtrlSearching

: DataTempatWisata

Persistency ADO.NET Read

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

: Pelanggan 5: tampilData( )

: FormSearching

2: s endCom mand( )

3: s earchData( )

4: return value : CtrlSearching

: DataTem patWis ata

3.2.8

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 29-05-2007 18-06-2007 Pelanggan Use case ini berfungsi untuk melakukan pemilihan paket travel yang Last updated by Date last updated

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 Requirement : Assumption : Notes and Issues :

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

High High

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 SKPL-XXX
E-Commerce TOB

Jurusan Teknik Informatika ITS

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 Jika data pemesanan tidak ditemukan maka sestem akan

Alternative flow : Exception : Includes : Priority : Frequency of use Business Rule : Special Requirement : Assumption : Notes and Issues :

menampilkan peringatan bahwa pemesanan tidak ada High High

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 Mem asukkan kata kunci Menampilkan Pesanan Mencari Pesanan

3.2.9.3 Diagram Sekuens searching pemesanan


Diagram D24 diagram sekuens searching pemesanan

: Admin

: FormSearching masukkan kata kunci

: CtrlSearching

: DataPsnInap

Persistency ADO.NET Read

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

: Admin 5: tam pilData( )

: FormSearching

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 9 Aktivasi pengguna 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 Last updated by Date last updated

Alternative flow : Exception : Includes : Priority : Frequency of use Business Rule : Special Requirement : Assumption : Notes and Issues :

High High

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 isi data : Form Aktivasi : CrtrlAktivasi update( ) return value tampilData( ) : DataPerusahaan sendData( )

3.2.10.4 Diagram kolaborasi aktivasi pengguna


Diagram D28 diagram kolaborasi aktivasi pengguna
1: isi data

: Admin 5: tampilData( )

: Form Aktivasi

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 Last updated by Date last updated 18-06-2007

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 39 dari 65

Descryption : Trigger : Preconditions : Postcondition : Normal 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

Alternative flow : Exception : Includes : Priority : Frequency of use Business Rule : Special Requirement : Assumption : Notes and Issues :

Cek tanggal pemesanan High Medium

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 Memasukkan data yang akan dibatalkan Mengambil data Pesanan ( Ya ) Mengecek tanggal Pembatalan

Menampilkan Informasi Pembatalan Gagal

( Tidak )

Tgl Btl < Tgl ditentukan 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( ) return value

Jurusan Teknik Informatika ITS

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

: Pelanggan 6: tampilData( )

: Form Pembatalan

3: cekTanggalBatal( )

2: s end_pembatalan( )

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

Alternative flow : Exception : Includes : Priority : Frequency of use Business Rule : Special Requirement : Assumption : Notes and Issues :

High Medium

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

Menolak Perus ahaan

Menghapus data 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 reject

: FormReject

: CtrlReject

: DataPerusahaan

Persistency ADO.NET Delete

sendCommnad( ) DeleteData( ) return value tampilData( )

3.2.13.4 Diagram kolaborasi reject perusahaan


Diagram D37 diagram kolaborasi reject perusahaan
1: reject

: Admin 5: tampilData( )

: FormReject

2: sendCom mnad( )

3: DeleteData( )

4: return value : CtrlReject

: DataPerus ahaan

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 45 dari 65

3.3 3.3.1

Deskripsi Kelas-kelas Diagram Kelas


Diagram D38 diagram kelas

<<entity>> DataPelanggan
(f rom Class)

<<entity>> DataPerusahaan
(f rom Class)

<<entity>> DataPsnInap
(f rom Class)

<<entity>> DataForum
(f rom Class)

<<entity>> DataTempatWisata
(f rom Class)

<<entity>> DataGuestBook
(f rom Class)

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

kode_perusahaan : String nama_perusahaan : String alamat_perusahaan : String no_telepon : String penginapan : String simpanData() DeleteData() 1

kode_pesan : String tanggal_pesan : Date nama_pesanan : String isi_pesanan : String update() searchData() simpanData() 1

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

kode_tempat_wisata : String nama_tempat_wisata : String alamat_tempat_wisata : String searchData() 1

kode_gb : String tanggal_isi_gb : Date kesan_pesan_gb : String simpanPesan() 1

<<control>> CtrlRegistrasi
(f rom Class)

<<control>> CtrlReject
(f rom Class)

<<control>> CtrlPsnInap
(f rom Class)

<<control>> CtrlPembatalan
(f rom Class)

<<control>> CtrlForum
(f rom Class)

<<control>> CtrlSearching
(f rom Class)

<<control>> CtrlGuestBook
(f rom Class)

tambahData() validasiData() 1

sendCommnad() 1

KirimPesanan() VerifikasiPesanan() 1

send_pembatalan() cekTanggalBatal() 1

KirimPesan() 1

sendCommand() sendData() sendCommand() 1

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

<<boundary>> FormRegistrasi
(f rom Class)

<<boundary>> FormReject
(f rom Class)

<<boundary>> FormPsnInap
(f rom Class)

<<boundary>> FormPembatalan
(f rom Class)

<<boundary>> FormForum
(f rom Class)

<<boundary>> FormSearching
(f rom Class)

<<boundary>> FormGuestBook
(f rom Class)

tampilData()

tampilData()

TampilDataPesanan()

tampilData()

tampilData()

tampilData()

tampilData()

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 46 dari 65

3.3.2 3.3.3

Deskripsi Domain Persoalan Deskripsi Kelas Pengendali


Table T16 skenario deskripsi kelas pengendali

No Nama 1 CtrlRegistrasi

Atribut

Metode tamnbahData validasiData

Tugas Mengontrol proses registrasi calon pelanggan

2 CtrlReject sendCommand 3 CtrlPsnInap kirimPesanan verivikasiPesanan 4 CtrlPembatalan send_pembatalan cekTanggalBatal 5 CtrlForum kirimPesan 6 CtrlSearching sendCommand sendData 7 CtrlGuestBook sendPesan verifikasiPesan cekTanggal delete_data

Mengontrol proses reject calon pendaftar Mengontrol proses pemesanan penginapan

Mengontrol proses pembatalan penginapan

Mengontrol proses pengisian forum Mengontrol proses searching

Mengontrol proses pengisian guest book

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 <<PK>> PK_T_DataTempatWisata18() <<FK>> FK_T_DataTem patWisata31() <<Non-Identifying>>

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

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..* <<Non-Identifying>> 1 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 <<PK>> PK_T_DataPerusahaan14() 0..* <<Non-Identifying>> TC_T_DataPelanggan531 1

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

T_DataPelanggan 1 kode_pelanggan : VARCHAR(255) nama_pelanggan : VARCHAR(255) alam at_pelanggan : VARCHAR(255) no_telepon : VARCHAR(255) T_DataPsnInap_ID : INT <<FK>> FK_T_DataPelanggan26() 1

<<Non-Identifying>>

TC_T_DataPelanggan532

0..* 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 Atribut Kode_pelanggan (string) Alamat_pelanggan(string) 2 DataPerusahaan No_telepon(string) Kode_perusahaan (string) Nama_perusahaan(string) SimpanData Alamat_perusahaan(string ) No_telepon(string) 3 DataPsnInap Penginapan(string) Kode_pesan(string) Nama_pesan(string) Tanggal_pesanan(string) Isi_pesanan(string) searchData simpanData 4 DataForum Tanggal_plh_inap(date) Nama_plh_inap(string) simpan 5 DataTempatWisata Isi_plh_inap(string) Kode_tempat_wisata(strin g) ng) Alamat_tempat_wisata(str ing) searchData Nama_tempat_wisata(stri Menyimpan data yang diisikan pada forum Menyimpan data tempat wisata yang ada Update Menyimpan data pemesanan atau pembatalan pemesanan DeleteData Metode Tugas Menyimpan data pelanggan baru yang mendaftar Menyimpan data perusahan yang baru mendaftar atau yang akan direject

Nama_pelanggan(string) SimpanData

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 49 dari 65

No Nama 6 DataGuestBook

Atribut Kode_gb(string) Tanggal_isi_gb(date) Kesan_pesan_gb(string)

Metode simpanPesan

Tugas Menyimpan data yang diisikan di guest book

3.3.5

Deskripsi Kelas Boundary


Table T18 deskripsi kelas boundary

No Nama 1 FormRegistrasi 2 FormReject

Atribut tampilData tampilData

Metode

Tugas Kelas untuk tampilan pengisian registrasi pelanggan Kelas untuk tampilan proses reject registrasi Kelas untuk menapilkan form pengisian pemesanan penginapan Kelas untuk tampilan proses

3 FormPsnInap TampilDataPsnInap 4 FormPembatalan tampilData 5 FormForum tampilaData 6 FormSearching tampilData 7 FormGuestBook tampilData

pembatalan pemesanan Kelas untuk tampilan pengisian forum Kelas untuk tampilan dalam melakukan searching Kelas untuk tampilan guest book

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 attaching data

validating data

sending data error

Diagram D45 statechart diagram untuk reject registrasi

idle attaching data

validating 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

open

receiving data

clos e

s ending data

Diagram D53 statechart diagram untuk formForum

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 57 dari 65

open

receiving data

clos e

s ending data

Diagram D54 statechart diagram untuk formGuestBook

open

receiving data

clos e

s ending data

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

open

receiving data

clos e

s ending data

Diagram D58 statechart diagram untuk formReject

open

receiving data

clos e

s ending data

Diagram D59 statechart diagram untuk formSearching

Jurusan Teknik Informatika ITS

SKPL-XXX
E-Commerce TOB

Halaman 60 dari 65

open

receiving data

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 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 daya listrik yang digunakan, dll. Aplikasi ini harus memiliki SKPL-XXX
E-Commerce TOB

SKPL-N02

Reliability

SKPL-N03

Ergonomy

nilai

ergonomi/

Jurusan Teknik Informatika ITS

Halaman 61 dari 65

SKPL-Id

Parameter

Kebutuhan kenyamanan dipakai yang tinggi bagi user. Aplikasi akan dibangun dengan antarmuka user yang mudah dimengerti, indah dilihat, konsisten, mudah dioperasikan dan tidak membingungkan. Aplikasi ini harus ringan dan tidak membutuhkan 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 rendah Aplikasi ini harus cepat. Karena akan dijalankan melaui internet. Pada daerah daerah yang koneksi internetnya lambat maka aplikasi ini juga harus dapat diakses secara cepat Aplikasi ini harus aman. Karena terdapat transaksi keuangan maka faktor keamanan menjadi sangat penting Bahasa yang digunakan pada web harus komunikatif dan menarik sehingga menarik banyak pengunjung.

SKPL-N04

Memory

SKPL-N05

Response time

SKPL-N06

Security

SKPL-N07

Bahasa komunikasi

3.6

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 SKPL-F002 SKPL-F003

Menerima

data

calon

Keterangan pelanggan pada form

pendaftaran

pelanggan,

memverifikasinya dan memasukkannya ke database Menerima data calon pelanggan perusahaan pada form pendaftaran pelanggan perusahaan, memverifikasinya dan memasukkannya ke database Menerima data pemesanan penginapan yang diinputkan pelanggan pada form pemesanan penginapan, memverifikasi datanya lalu memasukannya ke database dan menampilkan data penginapan yang telah dipesan Menerima data yang diisikan pada form buku tamu, lalu memasukkannya ke database dan menampilkan isi buku tamu yang telah diupdate Menerima data yang diisikan pada forum, lalu memasukkannya ke database dan 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 menampilkan hasil searching Menerima data paket travel yang dipilih pelanggan lalu memasukkannya ke database dan menampilkan paket yang telah dipilih pelanggan

SKPL-F004 SKPL-F005 SKPL-F006

SKPL-F007

SKPL-F008

Menerima kata kunci yang digunakan untuk searching pemesanan pada form searching pemesanan. Lalu mencari data pemesanan sesuai kata kunci pada database dan menampilkan hasilnya Menerima data pelanggan yang dicentang pada form aktivasi pengguna lalu mengaktifkan login pelanggan tersebut Menerima data pemesanan yang dibatalkan pada form pembatalan pemesanan. Mengecek tanggal batas waktu pembatalan lalu membatalkan pemesanan dari database

SKPL-F009 SKPL-F010

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 SKPL-N02 SKPL-N03

keterangan Aplikasi ini harus dapat beroperasi terus menerus selama 7 hari per minggu, 24 jam per hari tanpa berhenti. Aplikasi ini harus dibangun dengan kehandalan yang setinggi mungkin meskipun 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.