Escolar Documentos
Profissional Documentos
Cultura Documentos
A sophisticated dynamic
Website
Case: Vista Hotel
System Document
(SPMP, SRS, SDD, STD, STR)
For:
Vistana Hotel
By:
GSB
Universiti Sains Malaysia
11800 USM
Penang, Malaysia
Session 2009/2010
PSH-SYSDOC-2.1
AGW654 Final Year Project [A sophisticated dynamic Website]
PSH-SYSDOC-2.1 ii
AGW654 Final Year Project [A sophisticated dynamic Website]
Table of Contents
1.5. Reviews......................................................................................................................15
PSH-SYSDOC-2.1 iii
AGW654 Final Year Project [A sophisticated dynamic Website]
3.1. Storyboard..................................................................................................................26
PSH-SYSDOC-2.1 iv
AGW654 Final Year Project [A sophisticated dynamic Website]
6. REFERENCES...................................................................................................................36
PSH-SYSDOC-2.1 v
AGW654 Final Year Project [A sophisticated dynamic Website]
List of Figures
Figure 2.2: Overall Domain Model Class Diagram for CSS (Example)......................................20
Figure 2.6: Use Case Description for Create New Order: Telephone Order Scenario...............24
PSH-SYSDOC-2.1 vi
AGW654 Final Year Project [A sophisticated dynamic Website]
List of Tables
Table 1: Developing……………………………………………………………………………………………...11
Table 2.1: Use Case Description for Create New Order: Telephone Order Scenario................23
PSH-SYSDOC-2.1 vii
AGW654 Final Year Project [A sophisticated dynamic Website]
Mission of vistana about their site: To build a website that is easy to understand, two
ways and will be automatic responsible.
PSH-SYSDOC-2.1 8
AGW654 Final Year Project [A sophisticated dynamic Website]
Validation
Specification of
Operating System
Requirements
Validation
Installation & Maintenance Validation System Design
Alternative
Working System
Solutions
Testing
Validation
Technical
Specifications
PSH-SYSDOC-2.1 9
AGW654 Final Year Project [A sophisticated dynamic Website]
Client requirements:
This is a new project. We will use a process oriented methodology for creating this dynamic
website. The methodology will include:
1.1.1.1 Planning- This phase is where we will interview our client to get all the necessary
details in order to design and plan a website for them. The questions that we will be
asking our client are who is this website for, why our client want to develop this
website, when does he wants this website to be completed and how does he want
the design to be. (In this stage, hotel’s manager is our customer, and he reflect us the
hotel’s customers need and we design website according website vision, and prepare
interaction option that encourage customer to share their experience and needs with
us and we develop our website by working backward from customers needs)
1.1.1.2 Analysys- The purpose of this website is to capture new customers and also the
existing customers to the hotel. This website will facilitate customers to make
reservation and payment online and provide them with the latest updated information.
The maintainance of the website is needed and we will be updating this website for
our client on contractual basis. We will be proposing to the client that we will maintain
the website and add values to the website in terms of technology enhancement for 5
years. As far as the technology, this website is already design with state of the art
technology meaning the latest. Since will be maintaining their website for 5 years,
we’ll be updating their website as new technology emerges.
Customer classification:
We have difference kind of customers with different requirement, so we need know
them and their requirement to can reach Vistana's website vision. We have 5kinds of
customers:
Loyal customers: They have experience with vistana hotel and choose vistana when
they travel to Penang or Kuala lumpur or Kuantan. They want to see the influence of
their recommendation and we need to be comminuting with this customer via email
and recommendation part.
Discount customers: They make their decisions, based on rate of rooms, so with
promotion and package we can promote them.
Impulse customer: They buy things that seems good at the time, so we need to
present them. Vistana's site need excite them by making the good sense in them about
hotel and service with interesting website and logical picture(logical picture like, put
one photo of dining room with alot of happy people inside)
PSH-SYSDOC-2.1 10
AGW654 Final Year Project [A sophisticated dynamic Website]
3 SPECIFIC REQUIREMENTS
PSH-SYSDOC-2.1 11
AGW654 Final Year Project [A sophisticated dynamic Website]
1.1.1.4 We decided to design the system using a content management system which after
doing a few studies on few CMS( Content management System) engines such as
JOOMLA, DRUPAL, WORDPRESS and XOOPS. Finally we decided on using
WORDPRESS since we are familiar with it and because it is known to have quite a
handful of SEO friendly plugins. Moreover GOOGLE seems to favor WORDPRESS
against other CMS engines and 60% information are search from GOOGLE.
1.1.1.5 Promotion-We recommended our client to use hybrid marketing which is, the
combination of online and offline promotions. Apart of designing and creating website
for the client, we will also add values to the service by helping the client built the
PSH-SYSDOC-2.1 12
AGW654 Final Year Project [A sophisticated dynamic Website]
client’s presence on the internet. In doing this, we have to optimize the website not
just with the hotel’s name but also with few keywords such as “hotel in Penang”,
“Penang’s Hotels”, “best hotel in Penang”, etc. These keywords are important
because not all end user will directly go to the hotel website. Most of the end users
will use search engines to find hotel in Penang, when they do this, hopefully the end
users will find our client website on the first few pages of the SERP (Search Engine
Page Result). Besides doing the SEO optimization, we will also be doing other types
of Online Marketing to make sure our client’s website get the traffic from the internet.
Thus, our client will not only rely on search engine traffic, but also will be getting end
users from other form of marketing. Below are some of the services that we intend to
employ :
1) article marketing - write articles about our client’s hotel and the activities that its
has and promote the articles to directories such as ezinearticles.com, goarticles.com
2) forum marketing
3) marketing thru social nworking sites such as fb, myspace,
4) promote to social bookmarking sites such as digg.com, propeller.com.
stumbleupon.com
5) videomarketing- utube,metacafe
6) marketing thru groups- google, msn, yahoo
7)image storing side- flickr.com
8)mktg thru PPC(pay per click) ads- google adsense. facebook ad.(With database we
can have promotion according our free rooms and reply customer after booking
atomically)
The purpose of doing all the above techniques are to get traffics to the website and to
get backlinks to our client’s website (Most Search Engines give page ranking according
to backlinks ( relevancy, authority, quantity ). The techniques listed above is not
comprehensive. We will keep using new promotional method as new technology
emerges.
1.1.1.6 Innovation- We are responsible for the continuous improvement of the quality for our
client site. Exp: user testing and evaluating where we will keep monitor and improving
the site base on the latest technology and their requirement.(make discussion part
and let our client share dare experience in hotel in this part and help new client have
better view of our hotel and help us to improve our weakness)
PSH-SYSDOC-2.1 13
AGW654 Final Year Project [A sophisticated dynamic Website]
a larger system), and the relationship among the different projects; as well as the actual project
team and roles of respective team members]
PSH-SYSDOC-2.1 14
AGW654 Final Year Project [A sophisticated dynamic Website]
1.5. Reviews
A Client Contact Report (CCR) should be prepared during the Phase I and II formal and
informal reviews and must be included in the final SPMP.
PSH-SYSDOC-2.1 15
AGW654 Final Year Project [A sophisticated dynamic Website]
Requirements Phase
PSH-SYSDOC-2.1 16
AGW654 Final Year Project [A sophisticated dynamic Website]
The following team members are responsible for the following Tasks in Phase I:
Table 1.6: Phase I Task Assignments
Task ID # Responsibility Remarks
I-1 N/A
I-2 All Project Leader to coordinate individual tasks
I-3
I-4 All
Revise Design/Coding/Testing/
5 13/02/2006 10/03/2006 20d
Integration
PSH-SYSDOC-2.1 17
AGW654 Final Year Project [A sophisticated dynamic Website]
The following team members are responsible for the following Tasks in Phase III:
Table 1.8: Phase III Task Assignments
Task ID # Responsibility Remarks
III-1 N/A
III-2
III-3
III-4 All
III-5
III-6
III-7 All
III-8
III-9 N/A
PSH-SYSDOC-2.1 18
AGW654 Final Year Project [A sophisticated dynamic Website]
External Interfaces
Internal Interfaces
Capability
PSH-SYSDOC-2.1 19
AGW654 Final Year Project [A sophisticated dynamic Website]
Figure 2.7: Overall Domain Model Class Diagram for CSS (Example)
Identifier: [REQ-0001]
Description
Indicate the type of actor such as a person or an external system. Describe what the actor can
do briefly.
Association
List all use cases related to the actor.
GUI:
Include the storyboard or the prototype screen capture of the menus/submenus (if any).
Identifier: [REQ-0002]
Description
This actor is a person who uses CSS to manage orders made.
Association
The actor communicates with the following use cases:
Look up item availability.
Create new order.
Update order.
PSH-SYSDOC-2.1 20
AGW654 Final Year Project [A sophisticated dynamic Website]
Identifier: [SRS-0003]
Description
[Some systems have multiple system states that control the function of the system. Include
Statechart Diagram for the class that involves states if applicable for Use-Case 1. Remove
subsections that are not needed.]
Identifier: [SRS-0004]
Description
2.4.3. [Use-Case 1]
[Exception flow identifier must be included besides normal flow if any. Alternate flow of different
scenario (if any) should be included in a separate use case description table. See example in
Section 2.5.1.]
Identifier: [SRS-0005]
GUI
[Include screen or report layout here. GUI may be modeled as a storyboard for multimedia
system or as a screen capture of the initial prototype.]
2.4.4. [Use-Case 2]
[Define Use-Case 2 if applicable. Remove subsections that are not needed.]
PSH-SYSDOC-2.1 21
AGW654 Final Year Project [A sophisticated dynamic Website]
Identifier: [SRS-0008]
GUI
PSH-SYSDOC-2.1 22
AGW654 Final Year Project [A sophisticated dynamic Website]
Identifier: [SRS-0003]
The Create new order use case for telephone order scenario has 5 alternate flows and 4
exception flows as shown in Table 2 .9.
Table 2.9: Use Case Description for Create New Order: Telephone Order Scenario
Use Case Name: Create new order
Scenario: Create new telephone order
Triggering Event: Customer telephones RMO to purchase items from the catalog.
Brief Description: When customer calls to order, the order clerk and system verify customer
information, create a new order, add items to the order, verify payment, create the
order transaction, and finalize the order.
Actors: Telephone sales clerk
Related Use Cases: Includes: Check Item Availability
Stakeholders: Sales department: to provide primary definition.
Shipping department: to verify the information content is adequate for fulfillment.
Marketing department: to collect customer statistics for studies of buying patterns.
Preconditions: Customer must exist.
Catalog, Products, and Inventory items must exist for requested items.
Postconditions: Order and order items must be created.
Order transaction must be created for the order payment.
Inventory items must have the quantity on hand updated.
The order must be related (associated) to customer.
Normal/Alternate Flow: Actor System
1. Sales clerk answers telephone and
connects to a customer.
2. Clerk verifies customer
[REQ003-A3] information. 3.1 Create a new order.
3. Clerk initiates the creation of a new
order.
4. Customer requests an item be
[REQ003-A5] added to the order. 5.1 Display item information.
5. Clerk verifies the item (Check item
[REQ003-A6] availability use case). 6.1 Add an order item.
6. Clerk adds items to the order.
7. Repeat steps 4, 5, 6 until all items
[REQ003-A8] are added to the order. 8.1 Complete order.
8. Customer indicates end of order, 8.2 Complete totals.
[REQ003-A9] clerk enters end of order. 9.1 Verify payment.
PSH-SYSDOC-2.1 23
AGW654 Final Year Project [A sophisticated dynamic Website]
Figure 2.11: Use Case Description for Create New Order: Telephone Order Scenario
2.5.3. [Use-Case 4]
[Define Use-Case 4 if applicable. Remove subsections that are not needed.]
Identifier: [SRS-0009]
GUI
PSH-SYSDOC-2.1 24
AGW654 Final Year Project [A sophisticated dynamic Website]
PSH-SYSDOC-2.1 25
AGW654 Final Year Project [A sophisticated dynamic Website]
PSH-SYSDOC-2.1 26
AGW654 Final Year Project [A sophisticated dynamic Website]
Package3
Package1 Package2
(from Package2)
+ Class1 + Class3
+ Class5
+ Class2 + Class4
+ Class6
Package1 Package2
+ Class1 + Class3
+ Class2 + Class4
Input Parameters
Class: Class1
Parameter type: int, int
Parameter name: param1, param2
Output Parameters
Class: Class4
Return type: String
Input Parameters
Output Parameters
PSH-SYSDOC-2.1 27
AGW654 Final Year Project [A sophisticated dynamic Website]
Identifier: [SRS-0003]
PSH-SYSDOC-2.1 28
AGW654 Final Year Project [A sophisticated dynamic Website]
Stereotype:
Entity
Responsibility:
This class is responsible to keep track all order items.
Attributes:
productID: int - unique ID of each product
inventoryID: int - unique ID of inventory
description: string - describe the order item
price: float - price of each item
quantity: integer - quantity of items ordered
backOrderStatus: string - status of back order
Operations/Methods:
CreateOrderItem(catalogID, productID, size, quantity)
Responsibility:
This method creates order items if item exists and quantity and size are in stock
Input Parameter(s):
catalogID, productID, size, quantity
Output Parameter(s):
OrderStatus
Pre Condition:
PSH-SYSDOC-2.1 29
AGW654 Final Year Project [A sophisticated dynamic Website]
Description:
Do
If (catalogID exists && productID exists),
and if (quantity <= productID.quantity && size == productID.size) Then
Commit Order Item
Else
Display Error
End
Post Condition:
Stereotype:
Responsibility:
Attributes:
Operations/Methods:
Stereotype:
Responsibility:
Attributes:
Operations/Methods:
Responsibility:
Input Parameter(s):
Output Parameter(s):
PSH-SYSDOC-2.1 30
AGW654 Final Year Project [A sophisticated dynamic Website]
Pre Condition:
Description:
Post Condition:
PSH-SYSDOC-2.1 31
AGW654 Final Year Project [A sophisticated dynamic Website]
Identifier: [STD-0001]
Description
{Example: All Date Inputs to system must be validated. For example, Feb 29 is only allowed in
leap years, while invalid dates such as Jan 32, Feb 30, etc. are not accepted as valid inputs}
Identifier: [STD-0002]
Description
PSH-SYSDOC-2.1 32
AGW654 Final Year Project [A sophisticated dynamic Website]
Identifier: [STD-0003]
Description
Identifier: [STD-0004]
Description
SRS-0003- STD-0001- Click button new. accountNo found. Display credit card
E2.2 E2.2 info.
SRS-0003- STD-0003- Pay using credit Credit card no. Order cancelled.
E9.1 E9.1 card.
Pay using check. Order on hold.
PSH-SYSDOC-2.1 33
AGW654 Final Year Project [A sophisticated dynamic Website]
Identifier: [STR-0001]
Result
{Example: System was able to validate date inputs as specified in test case. Invalid dates
entered will cause an error alert dialog box to be displayed.}
Identifier: [STR-0002]
Result
Test Case Success Failure/Error Remark
STD-0002-A1
STD-0002-E1.1
Identifier: [STR-0003]
PSH-SYSDOC-2.1 34
AGW654 Final Year Project [A sophisticated dynamic Website]
Result
Test Case Success Failure/Error Remark
STD-0003-A3 Yes None -
STD-0003-A5 Yes None -
STD-0003-A6 Yes None -
STD-0003-A8 Yes None -
STD-0003-A9 Yes None -
STD-0003-E2.1 No Message not displayed -
STD-0003-E2.2 Yes None -
STD-0003-E4.1 Partial Order item not added Check temporal event
after the stock available
STD-0003-E9.1 Yes None -
Identifier: [STR-0004]
Result
PSH-SYSDOC-2.1 35
AGW654 Final Year Project [A sophisticated dynamic Website]
6. REFERENCES
Satzinger, J. W., Jackson, R. B. and Burd, S. D., Object-Oriented Analysis and Design with the
Unified Process, Thomson, 2005.
PSH-SYSDOC-2.1 36