Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
FPT-ACADEMY INTERNATIONAL
_____________________________________________________
MySweetHome
Developments Guide
Full Name
Le Viet Truc
Nguyen Hai Dang
Pham Viet Hien
Tran Thanh Duy
Roll No
VN.033/200606/0259
VN.033/200605/0242
VN.033/200606/0253
VN.033/200606/0255
Table of contents
Table of contents......................................................................................................................... 2
Review 1..................................................................................................................................... 3
1. Introduction............................................................................................................................ 4
2. Existing Scenario................................................................................................................... 4
3. Customer Requirement Specification.....................................................................................4
4. Functional Requirement Specification....................................................................................5
5. System Requirements............................................................................................................ 9
6. Development Software........................................................................................................... 9
7. Technology............................................................................................................................ 9
Review 2................................................................................................................................... 10
8. Use Case and Sequence Diagram.......................................................................................11
9. Entity Relationship Diagram (ERD)......................................................................................73
Review 3................................................................................................................................... 78
10. Database Relationship Diagram...........................................................................................79
11. Table Definition.................................................................................................................... 80
12. Other Constraint...................................................................................................................86
13. Site map............................................................................................................................... 88
14. GUI Design.......................................................................................................................... 90
15. Report................................................................................................................................ 166
Task sheet.............................................................................................................................. 170
Task sheet............................................................................................................................... 171
Monitoring Report..................................................................................................................174
Unit Test.................................................................................................................................. 175
Project Team: 01
Page 2 of 240
REVIEW 1
Project Team: 01
Page 3 of 240
1. Introduction
SweetHome is a company that deals in real estate business. They started off in a city by doing lot of
surveys to get the information about the local market, available properties, rates etc. and then they started
publishing a magazine named MySweetHome in order to reach to the people.
In early days of their business they used to publish the magazine on quarterly basis but growing business
made them to publish the magazine monthly and also opened an office in the city. Now they have offices
in different other cities of the state. Because of their services they have attracted a vast number of
customers in very short duration of time.
The staff answers the simple queries of the customers on phone but for details like charges, detailed
procedures; they have to come down to the office.
The company has tie-up with certain banks in the country with the help of these it assists customers in
arranging for the loan. Each bank has its own terms and conditions about providing the loan.
The company aims to break new ground by harnessing the power of technology and revolutionizing
processes to buy a home for the customers a truly enjoyable and hassle-free experience.
So taking into consideration the expanding business, the company planned to host the primary information
via MySweetHome, where dreams come true..
2. Existing Scenario
The company deals in buying and selling the properties also assists in providing accommodation on rental
basis and as paying guests. They have large database of Residential, Commercial, Land / Plots in the
country.
If any customer walks into the office, he is required to fill an enquiry form. Then based on his preferences
properties or house or plots are shown to him and then the further processing of buying or selling takes
place.
But as the business is expanding day by day, the company has decided to reach to the people though
web-site
Project Team: 01
Page 4 of 240
Sex
Address
Phone
Email
Select to be Buyer or Seller (an account cannot be Buyer and Seller)
4.1.2.Functional Requirements
REQ-01. User must provide Username, Password, Name, Birthday, Sex, Address, Phone, Email to create
an account.
REQ-02. User must select Buyer or Seller.
REQ-03. Email is unique
4.6. Buyer can search for buying a property, renting a property, renting a room
4.6.1.Description
Only Buyer can search properties. System must provide for Buyers search function. They can search a
property for buying a property, renting a property, renting a room.
Project Team: 01
Page 5 of 240
4.8. Seller can submit a property for sale, a property for renting, a room for renting
4.8.1.Description
Only Sellers can submit a property for sale, a property for renting, and a room for renting. When they
submit, they must pay a fee. This fee depends on its position on the website, such as: normal, left, bottom,
right. Besides, Sellers can manage his properties: submit a property, modify property information, remove
property, activate or deactivate property.
These are information Seller should provide when submit a property:
Property for sale
1. City where the house is located.
2. Location/ particular area in the city.
3. Price ( fixed/ negotiable)
4. No of bedrooms.
5. No. of bathrooms.
6. Type (i.e. Residential Land, Commercial, Condominium, Townhouse, Multi-unit dwelling)
7. Extra facilities available.
8. Convenient Modes of transport.
9. With or without furniture/interiors.
10. Image.
11. Mode of payment.
12. Contact details
Project Team: 01
Page 6 of 240
4.8.2.Functional Requirements
REQ-01. Seller can submit a property for sale.
REQ-02. Seller can submit a property for renting.
REQ-03. Seller can submit a room for renting.
Project Team: 01
Page 7 of 240
4.13. FAQs
4.13.1. Description
System must provide to Customers a page which displays frequently questions and answers.
Administrators can add, modify or delete these.
4.13.2. Functional Requirements
REQ-1. Customers can view FAQs page.
REQ-2. Administrators can add, modify or delete these.
5. System Requirements
5.1. Hardware
5.1.1.Web Server
Processor
Memory
Modem/ADSL
5.1.2.Client
Processor
Memory
Monitor
Pointing Device
Modem/ADSL
Project Team: 01
Pentium IV or higher.
512MB RAM or greater.
Connecting to internet 24/24
Pentium III or higher.
64MB RAM or greater.
Super VGA (800x600) or higher resolution with 256 colors.
Microsoft Mouse, Microsoft IntelliMouse, or compatible pointing
device.
Connecting to internet
Page 8 of 240
5.2. Software
5.2.1.Web Server
Operation System
Browser
Database
Software
5.2.2.Client
Operation System
Browser
Windows 2000/XP/2003
Internet Explorer 6.0 or higher.
Microsoft SQL Server 2000
Java SDK 1.5
Apache Tomcat 5.5
ZK Framework 3.0
Jboss 4.x
Windows XP or later.
Internet Explorer 6.0 or higher.
6. Development Software
7. Techonology
ZK Framework
J2EE
Java Web Service
JSP, Servlet
HTML
EJB
Prepared by (Student)
Team leader
Approved by (Faculty)
Le Viet Truc
Signature
Date
Project Team: 01
Page 9 of 240
REVIEW 2
Project Team: 01
Page 10 of 240
8.1.1.Register as Buyer
Author
Use Case Name
Actors
Description
Requirements
Pre-conditions
Post-conditions
Basic flow
Alternative flow
Project Team: 01
Page 11 of 240
Actor Actions:
[Exception 1]
1. Actor lefts UserName text field blank.
2. UserName has already exists.
3. Actor lefts Password text field blank.
4. Actor lefts Confirm Password text field
blank.
5. Password and confirm password dont
match.
6. Actor lefts Name text field blank.
7. Actor lefts Birthday datebox blank.
8. Input age to Birthday datebox less than
16.
9. Actor lefts Address text field blank.
10. Actor lefts Phone text field blank.
11. Input phone not in numeric or phone
length not in range 8 14 character.
12. Actor lefts Email text field blank or input
an invalid email address.
13. Actor left Captcha text field blank or
input an unmatch value.
System Responses:
System displays message to Actor :
- UserName cannot be blank.
- This Username has already exist!.
- Password cannot be blank.
- Confirm Password cant be blank.
- Confirm password not match
password.
- Name cannot be blank.
- Birthday is invalid.
- Age must over 16.
- Address cannot be blank.
- Phone is invalid.
- The phone number should be
numeric only and must be between 8
and 14 digits.
- Email is invalid.
- Not match the image.
8.1.2.Register as Seller
Author
Pham Viet Hien
Use Case Name
Register as Seller
Actors
Guest
Description
Guest wants to register with the website to become a Seller member.
Requirements
Guest provides Guests information
Pre-conditions
Post-conditions
Success: Guest creates a Buyer account in this website
Fail: Refill information
Basic flow
Actor Actions:
System Responses:
1. Actor clicks Register link in Home page
2. System redirects to Registration
3. Actor clicks on to Agree button.
Policy page.
4. System redirects to Register page
and displays Registration form with the
following control :
- UserName text field
- Password text field
- Confirm Password text field
- Name text field
- Birthday datebox
- Gender checkbox group
- Address text field
- Phone text field
- Email text field
- Buyer radio button
- Seller radio button
- Captcha textbox
- Refresh image button
- Register button
5. Actor inputs registers information, select
- Back to Home button
Seller radio button and click Register
6. System checks the information
button. [Alternative 1]
[Exception 1]
Project Team: 01
Page 12 of 240
Alternative flow
Exception
Actor Actions:
[Alternative 1]
1. Actor click Back to Home button.
Actor Actions:
[Exception 1]
1. Actor lefts UserName text field blank.
2. UserName has already exists.
3. Actor lefts Password text field blank.
4. Actor lefts Confirm Password text field
blank.
5. Password and confirm password dont
match.
6. Actor lefts Name text field blank.
7. Actor lefts Birthday datebox blank.
8. Input age to Birthday datebox less than
16.
9. Actor lefts Address text field blank.
10. Actor lefts Phone text field blank.
11. Input phone not in numeric or phone
length not in range 8 14 character.
12. Actor lefts Email text field blank or input
an invalid email address.
13. Actor left Captcha text field blank or
input an unmatch value.
8.1.3.Submit Enquiry
Author
Le Viet Truc
Use Case Name
Submit Enquiry
Actors
Guest
Description
Guest wants to enquire services.
Requirements
Guest provides enquiry
Pre-conditions
Post-conditions
Success: Guest receives an email from the company with the information about the
services.
Fail: Refill information.
Basic flow
Actor Actions:
System Responses:
Project Team: 01
Page 13 of 240
Alternative flow
Exception
Actor Actions:
[Alternative 1]
1. Actor click Cancel button.
Actor Actions:
[Exception 1]
1. Actor lefts Name textfield blank.
2. Actor lefts Email text field blank or input
an invalid email address.
Project Team: 01
Page 14 of 240
Exception
Project Team: 01
Actor Actions:
[Alternative 2]
1. Actor click OK button, inputs UserName
and Password, then click the Login button.
[Alternative 1]
1. Actor click Back to Home button.
Actor Actions:
[Exception 1]
1. Actor input invalid username and
password.
System Responses:
2. System redirects to Home page and
displays Login form on the left with the
following control:
- UserName text field
- Password text field
- Go button
4. System checks the information
[Exception 1]
5. System redirects to Actors Home
page.
System Responses:
2. System checks the information
[Exception 1]
3. System redirects to Actors Home
page.
2. System returns to Home page.
System Responses:
- System redirect to Login page with the
following controls:
- UserName text field
- Password text field
- Login button.
- Back to Home button.
System show a message box: Invalid
Username and password.[Alternative 2]
Page 15 of 240
System Responses:
2. System redirect to Logout page,
remove session, and then redirect to
Login page.
Alternative flow
Exception
8.2.3.Manage Account
Project Team: 01
Page 16 of 240
Alternative flow
Exception
Actor Actions:
[Alternative 1]
1. Actor click Back to Home button.
Actor Actions:
[Exception 1]
1. Actor lefts New Password text field
blank.
2. Actor lefts New Confirm Password text
field blank.
3. New Password and New Password
Confirm dont match.
4. Actor lefts Name text field blank.
5. Actor lefts Birthday datebox blank.
6. Input age to Birthday datebox less than
16.
7. Actor lefts Address text field blank.
8. Actor lefts Phone text field blank.
9. Input phone not in numeric or phone
length not in range 8 14 character.
10. Actor lefts Email text field blank or
input an invalid email address.
Project Team: 01
Page 17 of 240
Project Team: 01
Page 18 of 240
8.4. Buyer
8.4.1.Search
Buyer Search
Property for Sale Searching
Project Team: 01
Page 19 of 240
Alternative flow
Actor Actions:
[Alternative 1]
1. Actor click Back to Home button.
Exception
8.4.1.2. Search Property for Rent
Author
Pham Viet Hien
Use Case Name
Property for Rent Searching
Actors
Buyer
Description
Buyer wants to perform a Property for Rent Searching.
Requirements
Actor provides search information
Pre-conditions
Actor has logged in as Buyer
Post-conditions
Success: Properties match the condition show up.
Fail: Do not have any property match the condition.
Basic flow
Actor Actions:
System Responses:
1. Actor clicks Search button on the Actor 2. System show the Search contains the
Home page menu.
following tabs:
- Property for Sale Searching tab.
- Property for Rent Searching tab.
- Room for Rent Searching tab.
3. Actor clicks on Property for Rent
4. System show the Property for Rent
Searching tab.
Searching page with the following
controls:
- Minimum Deposit decimal box.
- Maximum Deposit decimal box.
- Minimum Rent decimal box.
- Maximum Rent decimal box.
- City text field.
- Location text field.
- No. of bedrooms int box.
- No. of bathrooms int box.
- Search button.
- Back to Home button.
5. Actor inputs searchings information and 6. System select the properties in
click Search button. [Alternative 1]
database that match searching condition
and display the result in the Searching
Result list below the Property for Rent
Project Team: 01
Page 20 of 240
Alternative flow
Actor Actions:
[Alternative 1]
1. Actor click Back to Home button.
Searching form.
System Responses:
2. System returns to Actor Home page.
Exception
Project Team: 01
Page 21 of 240
8.5. GoldBuyer
8.5.1.Manage Account
GoldBuyer
extends
GoldBuyer
Project Team: 01
Page 22 of 240
Alternative flow
Exception
Project Team: 01
Page 23 of 240
System Responses:
2. System shows the Search Query
Detail information in the selected tab.
Alternative flow
Exception
Project Team: 01
Page 24 of 240
about shorcut.
- Delete button
Alternative flow
Exception
Project Team: 01
Page 25 of 240
Project Team: 01
Page 26 of 240
8.5.2.Search
GoldBuyer Search
Property for Sale Searching
Project Team: 01
Page 27 of 240
Alternative flow
Actor Actions:
[Alternative 1]
1. Actor click Back to Home button.
[Alternative 2]
1. Actor click No button.
[Alternative 3]
1. Theres no property that match the
searching condition.
Exception
Project Team: 01
Page 28 of 240
Alternative flow
Actor Actions:
[Alternative 1]
1. Actor click Back button.
[Alternative 2]
1. Actor click No button.
[Alternative 3]
1. Theres no property that match the
searching condition.
Exception
8.5.2.3. Search Room for rent
Author
Pham Viet Hien
Use Case Name
Room for Rent Searching
Actors
GoldBuyer
Description
GoldBuyer wants to perform a Room for Rent Searching.
Requirements
Actor provides search information.
Pre-conditions
Actor has logged in as GoldBuyer
Post-conditions
Success: Properties match the condition show up.
Fail: Do not have any property match the condition.
Basic flow
Actor Actions:
System Responses:
1. Actor clicks Search button on the Actor
2. System show the Search contains the
Home page menu.
following tabs:
- Property for Sale Searching tab.
- Property for Rent Searching tab.
- Room for Rent Searching tab.
3. Actor clicks on Room for Rent Searching 4. System show the Property for Rent
tab.
Searching page with the following
controls:
- Minimum Deposit decimal box.
- Maximum Deposit decimal box.
- Minimum Rent decimal box.
- Maximum Rent decimal box.
- Search button.
- Back to Home button.
4. Actor inputs searchings information and
5. System saves the search query into
click Search button. [Alternative 1]
database.
6. System select the properties in
database that match searching condition
and display the result in the Searching
Result table. [Exception 1]
Alternative flow
Actor Actions:
System Responses:
[Alternative 1]
Project Team: 01
Page 29 of 240
Exception
Project Team: 01
Page 30 of 240
Alternative flow
Exceptions
[Alternative 1]
successful
Actor Actions:
[Alternative 1]
1. Actor click Cancel button
Actor Actions:
[Exception 1]
1. Actor lefts Subject text field blank
System Responses:
Project Team: 01
Page 31 of 240
Alternative flow
Actor Actions:
[Alternative1] Submission Type is
propertyForRent
[Alternative2] Submission Type is room for
rent
[Alternative3] If Actor is a Buyer not a Gold
Buyer
[Alternative4] Actor click Send Email to
Seller
[Alternative5] Actor click Save Shortcut
[Alternative6] Actor click Bank Name label
Exceptions
Project Team: 01
Page 32 of 240
8.6. Seller
8.6.1.Manage Properties
Project Team: 01
Page 33 of 240
Project Team: 01
Page 34 of 240
Alternative flow
Project Team: 01
Actor Actions:
[Alternative 1]
1. Actor chooses house for rent tab
Page 35 of 240
Project Team: 01
Page 36 of 240
[Alternative 2]
1. Actor chooses room for rent tab
Project Team: 01
Page 37 of 240
fee
4. Actor clicks Submit button
[Alternative 10] [Alternative 11]
Actor Actions:
[Exception 1]
- Actor left Property Price field or
provided an invalid price (not a number
or negative number)
- Actor left Number of bedroom field or
provided an invalid number of bedroom
(not a number or negative number)
- Actor left Number of bathroom field or
provided an invalid number of bathroom
(not a number or negative number)
-Actor left Square Footage field or
Provided an invalid square footage (not a
number or negative number)
[Exception 2]
- Actor left Deposit field or provided an
invalid number of deposit (not a number
or negative number)
- Actor left Rent Price field or provided
an invalid number of rent price (not a
number or negative number)
[Exception1] [Exception 2] [Exception 3]
-Actor clicks Upload button but upload
process fail because some unknown
problem.
- Actor left Number of Advertisement
days field or provided an invalid number
of Advertisement days (not a number or
negative number)
- Actor left Credit Card No field or
provided an invalid credit card
or The credit card has been expired or
not enough cash
- Actor left City field blank
- Actor left Address field blank
Project Team: 01
Page 38 of 240
Project Team: 01
Page 39 of 240
- Cancel button
- Preview button
3. Actor changes house properties
information, house information is loaded
from database.
- Click Browse button and choose houses
image to upload(not for room for rent
mode)
- Change price in Price text field and
check in Negotiable checkbox if the price
can be negotiable (for sale mode only)
- Change city where the house located in
-City text field.
- Change the houses address in Address
text field. [Alternative 1]
- Change number of bedroom and
bathroom in the respective text
field :Number of Bedroom and Number of
Bathroom (for sale mode only)
- Change square footage (feet) in Square
Footage text field (for sale mode only)
- Change a type property from Type of
Property combo box(for sale mode only)
- Change extra facilities available text field
(for sale mode only)
- Change with or without furniture/interiors
(Yes/No) by ticking on With
furniture/interiors radio button (for sale
mode only)
- Change mode of transport in Mode of
transport text field (for sale mode only)
- Change price in Deposit text field and
check in Negotiable checkbox if the price
can be negotiable (for house rent and
room for rent mode only)
- Change price in Rent price text field (for
house rent and room for rent mode only)
- Edit contact detail (option/using seller info
by default)
+ Contact name in Contact Name text
field
+ Contact email in Contact Email text
field
+ Contact phone in Contact Phone text
field
+ Contact address in Contact Address
text field
4. Seller clicks Save button [Alternative 2]
[Alternative 3]
Alternative flow
Project Team: 01
Actor Actions:
[Alternative 1] Actor can click on Google
Map button to check the houses location
Page 40 of 240
Exceptions
Project Team: 01
provided by Actor
System redirect to Preview page.
System returns to list of properties page.
System Response: System display
message to Actor:
- The number of bedroom provided is
invalid. Only positive integer number is
allowed
- The square footage provided is invalid.
Only positive number is allowed
- The square footage provided is invalid.
Only positive number is allowed.
- The deposit provided is invalid. Only
positive number is allowed.
- The rent price provided is invalid. Only
positive number is allowed.
- Uploading image has failed, Please try
again
- The price provided is invalid. Only
positive number is allowed
- The days provided is invalid. Only
positive number is allowed
- Credit card cant be blank or The
credit card no provided is invalid.
- City cant be blank.
- Address cannot be blank.
Page 41 of 240
Alternative flow
Exception
Author
Use Case Name
Actors
Description
Requirements
Pre-conditions
Post-conditions
Project Team: 01
Page 42 of 240
Basic flow
Alternative flow
Actor Actions:
[Alternative 1] Actor clicks Cancel
button
Exceptions
Actor Actions:
[Exception 1] Actor provide invalid credit
card no
[Exception 2] The credit card has been
expired or not enough cash
System Response:
2. System displays Paying Fee page.
4. System calls a web service method to
check credit card status [Exception 2]
6. System updates the information and
displays Actor page with updated
information
System Response:
System returns to Actor page
System Response:
System displayed message to notice
Actor :
The credit card no provided is invalid
Your card has been expired or not enough
cash
Project Team: 01
Page 43 of 240
Alternative flow
Actor Actions:
[Alternative 1] Actor clicks No button
Exceptions
System Responses:
2. System redirects to list of Properties
page.
Display information in table format
include these columns:
- ID
- Property
- Property Type
- Submitted Date
- Expired Date
- Modify
- Delete
- Status
Alternative flow
Exception
Project Team: 01
Page 44 of 240
System Response:
2. System displays information of
property by these control :
- Image to show Google map of this
property or propertys image.
- Square Footage label
- Property Type label
- Min Price label
- Max Price label
- Negotiable label
- City label
- Address label
- Number of Bedroom label
- Number of Bathroom label
-Extra facilities label
-With furniture/interiors label
- Mode of transport label
- Mode of payment label
- Contact name label
- Contact email label
- Contact phone label
- Contact address label
-Submitted Date label
-Expired Date label
-Back button
Alternative flow
Exceptions
Project Team: 01
Page 45 of 240
8.7. Administrators
8.7.1.Login
Author
Use Case Name
Actors
Description
Requirements
Pre-conditions
Post-conditions
Basic flow
Alternative flow
Exception
Project Team: 01
Le Viet Truc
Login
Administrator
Administrator wants to login to Admin page.
Actor provides username and password
Success: Administrator logged in to website.
Fail: Refill information
Actor Actions:
System Responses:
1. Actor inputs Admin page URL in
2. System redirects to Login page and
Address bar of Browser.
displays Login form with the following
control:
- UserName text field
- Password text field
- Login button
3. Actor inputs UserName and Password,
4. System checks the information
then click the Login button. [Alternative 1]
[Exception 1]
5. System redirects to Admin Home
page.
Actor Actions:
[Exception 1]
1. Actor lefts UserName text field blank. 2.
Actor lefts Password text field blank.
System Responses:
System displays message to Guest :
- UserName cannot be blank.
- Password cannot be blank.
Page 46 of 240
8.7.2.Change Password
Author
Le Viet Truc
Use case name
Change Password
Actors
Administrator
Description
Change Password
Requirements
Actor provides Username and Password
Pre-conditions
Actor has logged in as Administrator
Post-conditions
Success: The password of Administrator has changed.
Basic flow
Actor actions:
System response:
1. From Admin page, actor clicks on to
2. System redirects to Change Password
the Change Password button.
page and display form with the following
controls:
Old Password textfield.
New Password textfield.
Confirm New Password textfield.
Save button.
3. Actor clicks on to Save button to finish 4. System checks input information.
adding. [Alternative 1]
[Exception 1]
5. System adds new Administrator into the
database.
Alternative flow
[Alternative 1]
1. Actor clicks on to Admin Home Page
2. System redirects to Admin page.
button.
Exception
[Exception 1]
1. Actor lefts Old Password textfield.
2. Actor lefts New Password textfield.
3. Actor lefts Confirm New Password
textfield.
4. New Password textfield is not same as
Confirm New Password textfield.
Project Team: 01
Page 47 of 240
Project Team: 01
Page 48 of 240
8.7.4.Manage Administrators
Project Team: 01
Page 49 of 240
Post-conditions
Basic flow
Alternative flow
Exception
true.
Success: An Administrator is added into the database.
Failed: Refill information
Actor actions:
System response:
1. From View List of Administrators
2. System redirects to Add Administrator
page, actor clicks on to the Add
page and display form with the following
Administrator button.
controls:
Username textfield.
Password textfield.
Confirm Password textfield.
Add button.
3. Actor clicks on to Add button to finish
4. System checks input information.
adding. [Alternative 1]
[Exception 1]
5. System adds new Administrator into the
database.
[Alternative 1]
1. Actor clicks on to Back button.
2. System redirects to View List of
Administrators page.
[Exception 1]
System displays a message to notice
actor:
1. Actor lefts Username textfield.
Username cannot be blank. Please input
Username.
2. Actor lefts Password textfield.
Password cannot be blank. Please input
Password.
3. Actor lefts Confirm Password textfield. Confirm Password cannot be blank.
Please input Confirm Password.
4. Password textfield is not same as
Password and Confirm Password must be
Confirm Password textfield.
same.
5. Username has already existed in the
The username has already existed.
database.
Please input another username.
Project Team: 01
Page 50 of 240
[Alternative 1]
1. Actor clicks on to No button
Administrator?
4. System deletes the administrator in the
database.
2. System redirects to View List of
Administrators page
Exception
Project Team: 01
Page 51 of 240
8.7.6.Manage Banks
Alternative flow
Project Team: 01
Actor Actions:
[Alternative1]
Actor clicks Add button on View List of
Banks page
System Responses:
2. System redirects to View List of Banks
page and displays form for Actor :
-Name label
-Address label
-Phone label
-Add Date label
-Activate button
-Add button
-Modify button
-Delete button
[Alternative 1] [Alternative 2] [Alternative
3] [Alternative 4]
System Responses:
System redirects to Add Banks page
Page 52 of 240
[Alternative 2]
Actor clicks Modify button on View List of
Banks page
[Alternative 3]
Actor clicks Activate button on View List of
Banks page
[Alternative 4]
Actor clicks Delete button on View List of
Banks page
Exceptions
Project Team: 01
Page 53 of 240
Alternative flow
Exceptions
[Alternative 1]
[Alternative 2]
Actor Actions:
[Alternative 1]
Actor click Clear button
[Alternative 2]
Actor click Cancel button
Actor Actions:
[Exception 1]
1. Buyer left Name text field blank
Project Team: 01
Page 54 of 240
Alternative flow
Exceptions
Project Team: 01
Page 55 of 240
Alternative flow
System Responses:
System returns to current page.
Exceptions
8.7.7.Manage Customers
Project Team: 01
Page 56 of 240
Alternative flow
Exception
Project Team: 01
Page 57 of 240
Project Team: 01
Page 58 of 240
8.7.8.Manage Directories
Project Team: 01
Page 59 of 240
Alternative flow
Exception
[Alternative 3]
1. Actor has inputted Directory Category
Name into Directory Category Name text
field.
[Exception 1]
Project Team: 01
Page 60 of 240
Project Team: 01
Page 61 of 240
Exception
[Alternative 2]
1. Actor clicks on to Back button.
[Alternative 3]
1. Actor has inputted Directory Category
Name into Directory Category Name text
field.
[Exception 1]
Project Team: 01
Page 62 of 240
Project Team: 01
Page 63 of 240
Exception
[Alternative 2]
1. Actor clicks on to Back button.
[Alternative 3]
1. Actor has inputted Directory Category
Name into Directory Category Name text
field.
[Exception 1]
Project Team: 01
Page 64 of 240
Project Team: 01
Page 65 of 240
Exception
[Alternative 1]
1. Actor clicks on to Other Directory
Category button.
3. Actor inputs Directory Category Name
into Directory Category Name text field.
[Alternative 2]
1. Actor clicks on to Back button.
[Alternative 3]
1. Actor has inputted Directory Category
Name into Directory Category Name text
field.
[Exception 1]
Project Team: 01
Page 66 of 240
8.7.10.1.
View List of Questions
Author
Nguyen Hai Dang
Use case name
View List of Questions
Actors
Administrator
Description
View List of Questions
Requirements
Pre-conditions
Already login into the System as Administrator
Post-conditions
Success: View List of Questions
Basic flow
Actor actions:
System response:
1. From Admin page, actor clicks on to
2. System redirects to Managing
the Managing Questions button.
Questions page and display list of all of
Questions in table form with control :
Question label
Modify button
Delete button
Add Question button
Alternative flow
Exception
Project Team: 01
Page 67 of 240
8.7.10.2.
Add Question
Author
Nguyen Hai Dang
Use case name
Add Question
Actors
Administrator
Description
Add a Question
Requirements
Pre-conditions
Already login into the System as Administrator
Post-conditions
Success: A Question is added into the database.
Basic flow
Actor actions:
System response:
1. From View List of Questions page,
2. System redirects to Add Question page
actor clicks on to the Add Question
and display form with the following
button.
controls:
Question textfield.
Answer textfield.
Add button.
Clear button
Cancel
3. Actor:
4. System checks information.
- Inputs Question into Question textfield. [Exception 1]
- Inputs Answer into Answer textfield.
- Clicks on to Add button to finish
adding. [Alternative 1] [Alternative 2]
Alternative flow
[Alternative 1]
1. Actor clicks on to Cancel button
1. System redirects to View List of
Questions page
[Alternative 2]
1. Actor clicks on to Clear button
2. All field will clear
Exception
[Exception 1]
System displays a message to notice
actor:
1. Actor lefts Question textfield.
Question cannot be blank. Please input
Question.
2. Actor lefts Answer textfield.
Answer cannot be blank. Please input
Answer.
Project Team: 01
Page 68 of 240
8.7.10.3.
Modify Question
Author
Nguyen Hai Dang
Use case name
Modify Question
Actors
Administrator
Description
Modify a Question
Requirements
Pre-conditions
Already login into the System as Administrator
Post-conditions
Success: A Question is updated in the database.
Basic flow
Actor actions:
System response:
1. From View List of Questions page,
2. System redirects to Modify Question
actor clicks on to the Modify button
page and display form with the following
controls:
Question textfield.
Answer textfield.
Modify button.
Refill Data button
Cancel button
3. Actor:
4. System checks information.
- Inputs Question into Question textfield. [Exception 1]
- Inputs Answer into Answer textfield.
- Clicks on to Save button to finish
adding. [Alternative 1] [Alternative 2]
Alternative flow
[Alternative 1]
1. Actor clicks on to Cancel button
1. System redirects to View List of
Questions page
[Alternative 2]
1. Actor clicks on to Refill Data button
2. Reload data to all field
Exception
[Exception 1]
System displays a message to notice
actor:
1. Actor lefts Question textfield.
Question cannot be blank. Please input
Question.
2. Actor lefts Answer textfield.
Answer cannot be blank. Please input
Answer.
8.7.10.4.
Delete Question
Author
Nguyen Hai Dang
Use case name
Delete Question
Actors
Administrator
Description
Delete a Question
Requirements
Pre-conditions
Already login into the System as Administrator
Post-conditions
Success: A Question is deleted in the database.
Project Team: 01
Page 69 of 240
Alternative flow
Actor actions:
1. From View List of Questions page,
actor clicks on to the Delete hyperlink of
Question which actor wants to delete.
3. Actor clicks Yes button.[Alternative 1]
[Alternative 1]
1. Actor clicks on to No button
System response:
2. A confirms message box appears:Do
you want to delete this Question?
4. System deletes the question in the
database.
2. System redirects to View List of
Questions page
Exception
Project Team: 01
Page 70 of 240
9.2. Logical
Project Team: 01
Page 71 of 240
9.3. Table
9.3.1.Admin
9.3.2.Bank
9.3.3.Customer
Status
CustomerID
GoldExpiredDate
CustomerType
CreditExpiredDate
Name
Customer
CardName
Birthday
CreditNo
Sex
Password
Address
Username
Phone
Email
Project Team: 01
Page 72 of 240
9.3.4.Directory
9.3.5.DirectoryCategory
9.3.6.FAQ
Project Team: 01
Page 73 of 240
9.3.7.Property
NumberOfBathRooms
NumberOfBedRooms
Deponsit
IsNegotiable
Rent
Status
Price
PaymentMode
Location
TransportMode
City
ExtraFacilitiesAvailable
SqureFootable
Property
WithFuniture
SumittionType
Views
PropertyPossisionID
ContactName
CustomerID
ContactExpress
PropertyTypeID
ContactPhone
PropertyID
ContactEmail
SubmittedDate
NumberOfAdvsDays
IsDeleted
Longtitude
Latitude
9.3.8.PropertyPosition
9.3.9.PropertyType
Project Team: 01
Page 74 of 240
9.3.10. SearchQuery
SearchDate
WithFurniture
IsNotFound
IsNegotiable
SearchQueryID
NumberOfBathRooms
CustomerID
NumberOfBedRooms
PropertyType
MaxPrice
SubmissionType
Customer
MinPrice
MinSquareFootage
MaxRent
MaxSquareFootage
MinRent
City
MaxDeposit
Location
MinDeposit
9.3.11. Shortcut
Prepared by (Student)
Team leader
Approved by (Faculty)
Le Viet Truc
Signature
Date
Project Team: 01
Page 75 of 240
REVIEW 3
Project Team: 01
Page 76 of 240
Project Team: 01
Page 77 of 240
Field Name
PK Username
Password
Data
Allow Default
Length
Type
Null
value
nvarchar
30
No
nvarchar
30
No
FullControl
bit
Contrainst:
Name
Admin
No
Table-FieldRef
Username
Password
Permission of administrators:
0: Low Permission
1: High Permission
Add
+
(FullControl=true)
Description
Delete
+
(FullControl=true)
Update
+
(Total, FullControl=true
only can update
FullControl field)
11.2. Banks
Key
Field Name
PK BankID
Name
Address
Phone
Status
Contrainst:
Name
Banks
Data
Lengt Allow Default
Type
h
Null
value
int
4
No
nvarchar
50
No
nvarchar 200
No
nvarchar
14
No
Bit
1
No
Add
+
Table-FieldRef
Description
Bank ID, FK of Banks table
Name of bank
Address of bank
Max of Price
Status of bank
Delete
+
(no percentage
references to this bank)
Update
+
(no percentage
references to this bank)
11.3. Customers
Key
Field Name
PK CustomerID
CustomerType
Name
Birthday
Sex
Address
Phone
Email
Username
Password
CreditNo
CardName
Project Team: 01
Data
Type
int
Length
4
Allow Default
Null
value
No
bit
No
nvarchar
datetime
30
8
No
No
tinyint
No
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
nvarchar
200
14
30
30
30
16
30
No
No
No
No
No
Yes
Yes
TableField-Ref
Description
Customer ID Identity
Type of Customer
0: Buyer
1: Seller
Customers Name
Customers Birthday
Customers Sex:
0: Female
1: Male
2: Others
Customers Address
Customers Phone
Customers Email
Customers Username
Customers Password
Customers Credit No
Customers Card Name
Page 78 of 240
CreditExpiredDate datetime
GoldExpiredDate datetime
8
8
Yes
Yes
Status
No
bit
Contrainst:
Name
Customer
Add
+
Delete
-
Update
+
11.4. Directories
Data
Type
Length
PK DirectoryID
int
No
FK DirectoryCategoryID
int
No
nvarchar
nvarchar
ntext
nvarchar
nvarchar
nvarchar
30
200
16
14
255
30
No
No
No
No
Yes
No
bit
No
Key
Field Name
Name
Address
Description
Phone
Website
Email
Status
Contrainst:
Name
Directory
Allow Default
Null
value
Table-Field-Ref
Description
Directory ID
Identity
DirectoryCategories. Directory Category ID, FK of
DirectoryCategoryID Directory Categories table
Directory Category Name
Directory Address
Directory Description
Directory Phone
Directory Website
Directory Email
Status of Directory
0: Invisible
1: Visible
Add
+
Delete
+
Update
+
11.5. DirectoryCategories
Data
Type
Length
int
No
Name
nvarchar
30
No
Status
bit
No
Key
Field Name
PK DirectoryCategoryID
Contrainst:
Name
DirectoryCategory
Allow Default
Null
value
Add
+
Table-FieldRef
Description
Directory Category ID
Identity
Directory Category Name
Status of Directory Category
0: Invisible
1: Visible
Delete
+
(no directory references
to this
directoryCategory)
Update
+
(no directory references
to this
directoryCategory)
11.6. FAQs
Key
Field Name
PK FAQID
Project Team: 01
Data
Type
Length
nvarchar
Allow Default
Null
value
Table-FieldRef
No
Description
FAQ ID
Identity
Page 79 of 240
Project Team: 01
nvarchar
nvarchar
No
No
Delete
+
Update
+
Page 80 of 240
11.7.
Properties
Data
Type
Length
PK PropertyID
int
No
FK CustomerID
int
No
FK PropertyTypeID
int
Yes
FK PropertyPositionID
Int
No
tinyint
Yes
float
nvarchar
nvarchar
float
float
float
tinyint
tinyint
8
30
200
8
8
8
1
1
Yes
No
No
Yes
Yes
Yes
Yes
Yes
bit
Yes
PaymentMode
tinyint
No
TransportMode
nvarchar
100
Yes
ExtraFacilitiesAvailable nvarchar
100
Yes
bit
Yes
int
nvarchar
nvarchar
nvarchar
nvarchar
datetime
4
30
200
14
25
8
No
Yes
Yes
Yes
Yes
No
NumberOfAdvsDays
int
No
Status
bit
No
IsDeleted
Bit
Yes
Lattitude
Longtitude
Float
Float
8
8
Yes
yes
Key
Field Name
SubmissionType
SquareFootage
City
Location
Deposit
Rent
Price
NumberOfBedRooms
NumberOfBathRooms
IsNegotiable
WithFurniture
Views
ContactName
ContactAddress
Contact Phone
Contact Email
SubmittedDate
Project Team: 01
Allow Default
Null
value
Table-Field-Ref
Description
Search Query ID
Identity
Customer ID, FK of
Customers.CustomerID
Customers table
PropertyTypes.Property
Type of Property
TypeID
Property Position ID,FK
PropertyPosition.Proper
of Property Position
tyPositionID
table
Type of Submission:
0: House for Sell
1: House for Rent
2: Room for Rent
Square Footage
City
Location
Deposit
Rent
Property Price
Number Of Bed Rooms
Number Of Bath Rooms
Is Negotiable:
0: No
1: Yes
Payment mode
0:Cash
1:Creditcard
2:Money Transfer
Transport Mode
Extra Facilities
available
With Furniture:
0: No
1: Yes
Number of view times
Contact Name
Contact Address
Contact Phone
Contact Email
Submitted Date
Number of
advertisement Days
Status:
0:active
1:deactive
2:deleted
IsDeleted
0:No
1:Yes
Latitude of google map
Longtitude of google
Page 81 of 240
Contrainst:
Name
Property
Add
+
Delete
+
Update
+
11.8. PropertyPositions
Key
Data
Type
Length
int
No
nvarchar
float
30
8
No
No
Field Name
PK PropertyPositionID
Name
Price
Contrainst:
Name
PropertyPosition
Allow Default
Null
value
Table-FieldRef
Property Position ID
Identity
Property Position Name
Price of the Property Position
Add
-
Description
Delete
-
Update
+
11.9. PropertyTypes
Key
Field Name
PK PropertyTypeID
Name
Contrainst:
Name
PropertyTypes
Data
Lengt Allow Default
Type
h
Null
value
int
4
No
nvarchar
30
No
Add
+
Table-FieldRef
Description
Property Type ID
Name of Property Type
Delete
+
(No Property references
to this type)
Update
+
(No Property references
to this type)
11.10. SearchQueries
Key
Field Name
PK SearchQueryID
Data
Type
int
Length
4
Allow Default
Null
value
No
FK CustomerID
int
No
FK PropertyTypeID
int
No
tinyint
Yes
MinSquareFootage
float
Yes
MaxSquareFootage
float
Yes
nvarchar
nvarchar
float
float
float
float
float
30
200
8
8
8
8
8
Yes
Yes
Yes
Yes
Yes
Yes
Yes
SubmissionType
City
Location
MinDeposit
MaxDeposit
MinRent
MaxRent
MinPrice
Project Team: 01
Table-Field-Ref
Description
Page 82 of 240
float
tinyint
tinyint
8
1
1
Yes
Yes
Yes
IsNegotiable
bit
Yes
WithFurniture
bit
Yes
SearchDate
datetime
No
IsNotFound
bit
No
Contrainst:
Name
SearchQuery
Add
+
Delete
+
(if reach 5 records per
customer, auto delete
the first one)
Update
-
11.11. Shortcuts
Data
Type
Length
FK CustomerID
int
No
FK PropertyID
int
No
AddedDate
Contrainst:
Name
Shortcut
datetime
No
Key
Field Name
Project Team: 01
Add
+
Allow Default
Null
value
Table-Field-Ref
Description
Customer ID, FK of
Customers table
Property ID, FK of
Properties.PropertyID
Properties table
Type of Property
Customer.CustomerID
Delete
+
Update
-
Page 83 of 240
Add
+
Delete
-
SearchQueries
+
(Customers. CustomerID
must exist)
Update
+
(Customers.CustomerID,
Customers.UserName,
Customers.CustomerTyp
e cannot be changed)
-
Add
-
Delete
-
Shortcuts
+
(Customers.CustomerID
must exist)
Update
+
(Customers.CustomerID,
Customers.UserName,
Customers.CustomerTyp
e cannot be changed)
-
Add
+
Delete
-
Properties
+
(Customers. CustomerID
must exist)
Update
+
(Customers.CustomerID,
Customers.UserName,
Customers.CustomerTyp
e cannot be changed)
+
(Properties.PropertyID,
Properties.CustomerID
cannot be changed)
Add
+
Delete
+
Shortcuts
+
(Properties. PropertyID
must exist)
Update
+
(Properties.PropertyID,
Properties.CustomerID
cannot be changed)
-
Delete
-
Update
-
12.5.
Name
PropertyTypes
Project Team: 01
Add
-
Page 84 of 240
+
(PropertyTypes.
PropertyTypeID must exist)
+
(Properties.PropertyID,
Properties.CustomerID
cannot be changed)
Update
+
(PropertyPositions.
PropertyPositionID,
PropertyPositions.Name
cannot be changed)
+
(Properties.PropertyID,
Properties.CustomerID
cannot be changed)
Add
-
Delete
-
Properties
+
(PropertyTypes.
PropertyTypeID must exist)
Add
+
Directories
+
(DirectoryCategories.Direct
oryCategoryID must exist)
Project Team: 01
Delete
+
(Directories.
DirectoryID is not exist
in Directories)
+
Update
+
(DirectoryCategories.
DirectoryCategoryID
cannot be changed)
+
(Directories.DirectoryID
cannot be changed)
Page 85 of 240
Project Team: 01
Page 86 of 240
Project Team: 01
Page 87 of 240
No.
Name
Type
Validation
Event
btnHome
Button
Click
btnSiteMap
Button
Click
btnAboutUs
Button
Click
btnSearch
Button
Click
btnSellProperty
Button
Click
Project Team: 01
Description
Redirect to Home
page
Redirect to Site
Map page
Redirect to About
Us page
Redirect to Search
page
Redirect to Sell
Property page
Status
Page 88 of 240
btnRentProperty
Button
Click
btnServices
Button
Click
btnFAQs
Button
Click
btnMyAccount
Button
Click
10
btnContactUs
Button
Click
11
12
txtUsername
txtPassword
Text field
Text field
13
btnLogin
Button
Click
14
imgLatestProperty
Image
Click
15
lblAuthor
Label
16
lblPrice
Label
17
lblSubmittedDate
Label
18
btnMore
Button
Project Team: 01
6<=length<=30
6<=length<=30
Page 89 of 240
No.
1
2
Name
txtUserName
txtPassword
Type
Text field
Text field
Validation
Not null
Not null
Event
btnLogin
Button
Click
btnBack
Button
Click
Project Team: 01
Description
User name
Password
Login to the
system and
redirect to
Users Home
page
Back to
Home page
Status
Page 90 of 240
No.
Name
Type
gridRegister
Grid
txtUsername
Text field
txtPassword
txtConfirm
Password
txtName
Text field
6<=length<=30
Not exist in the database
0<length<=30
Text field
same as txtPassword
Confirm Password
Text field
0<length<=30
Users Name
4
5
Project Team: 01
Validation
Event
Description
Grid contains
controls: 2, 3, 4, 5,
6, 7, 8, 9, 10, 11,
12, 13, 14, 15, 16,
17, 18.
Status
Username
Users Password
Page 91 of 240
Not null
Date<=current year - 16
dbBirthday
rbMale
rbFemale
rbOther
10
txtAddress
Radio
button
Radio
button
Radio
button
Text field
11
ibPhone
Text field
12
txtEmail
Text field
13
rbBuyer
14
rbSeller
15
txtCaptcha
16
btnRefreshImag
e
Button
Click
17
btnRegister
Button
Click
18
btnBack
Button
Click
Project Team: 01
Date box
Text field
Click
Users Birthday
Click
Gender selection
Click
Gender selection
Click
Gender selection
0<length<=200
8<length<=14
[0-9]
0<length<=30
/.+@.+\.[a-z]+/
Radio
button
Radio
button
Users Address
Users Phone
Users Email
Click
Click
Not null
Customer Type
selection
Customer Type
selection
Security text to
compare with the
image
Refresh the image
to show a clearly
text
Register user with
the system and
redirect to home
page
Back to Home page
Page 92 of 240
No.
1
Name
gridRegistrationPolic
y
Project Team: 01
Type
Grid
Validation
Event
Description
Grid
contains
Status
Page 93 of 240
lblRegistrationPolicy
Label
btnAgree
Button
Click
btnDisagree
Button
Click
Project Team: 01
Page 94 of 240
No.
Name
Type
Validation
Event
gridEnquiry
Grid
2
3
txtName
txtAddress
Text field
Text field
txtPhone
Text field
txtEmail
Text field
txtSubject
txtContent
Text field
Text
Field
btnSubmit
Button
Click
btnBack
Button
Click
Project Team: 01
6<=length<=30
0<=length<255
8<=length<=14
[0-9], allow null
6<=length<=30
/.+@.+\.[a-z]+/
0<length<=30
Description
Grid contains controls:
2, 3, 4, 5, 6, 7, 8, 9.
Guests Name
Guests Address
Status
Guests Phone
Guests Email
Subject
0<length<=3000
Content
Page 95 of 240
My Account
No.
Name
gridUpdateProfile
txtUsername
txtOldPassword
4
5
Type
Validation
Grid
Text field
Readonly
txtNewPassword
Text field
0<length<=30
Text field
Same as txtPassword
Project Team: 01
Event
Description
Grid
contains
controls: 2,
3, 4, 5, 6, 7,
8, 9, 10, 11,
12, 13, 14.
Username
Users old
Password
Users new
Password
Confirm new
Status
Page 96 of 240
0<length<=30
Not null
Date<=current year - 16
txtName
Text field
dbBirthday
Date box
rbMale
Radio button
Click
rbFemale
Radio button
Click
10
rbOther
Radio button
Click
11
txtAddress
Text field
12
ibPhone
Text field
13
txtEmail
Text field
Click
0<length<=255
8<length<=14
[0-9]
0<length<=30
/.+@.+\.[a-z]+/
Users Email
14
btnUpdate
Button
Click
15
btnBack
Button
Click
Project Team: 01
Password
Users Name
Users
Birthday
Gender
selection
Gender
selection
Gender
selection
Users
Address
Users
Phone
Update
users
profile, and
redirect to
login page
Back to
Home page
Page 97 of 240
No.
Name
Type
gridBuyGoldBuyerPackag
e
Grid
txtPrice
Text field
Readonly
txtGoldBuyerExpiredDate
Text field
Readonly
txtCredit1
Int box
txtCredit2
Int box
txtCredit3
Int box
txtCredit4
Int box
cbbMonth
Combobo
Project Team: 01
Validation
Event
length=4
[0-9]
length=4
[0-9]
length=4
[0-9]
length=4
[0-9]
>current
Description
Status
Grid
contains
controls:
2, 3, 4,
5, 6, 7,
8.
GoldBuyer Price
Gold Buyer
Expired Date
Credit 1
Credit 1
Credit 1
Credit 1
Credit Expired
Page 98 of 240
month
cbbYear
10
btnBuy
Button
Click
11
btnBack
Button
Click
Project Team: 01
Page 99 of 240
No.
1
Name
gridSearchQueryDeta
il
Project Team: 01
Type
Grid
Validation
Event
Description
Grid contains
controls: 2, 3, 4, 5, 6,
7, 8, 9, 10,
11,12,13,14,15,16,17,
18,19,20 data get
Status
from SearchQueries
table
Type of property
Type of submission
City
Location
Minimum Deposit
Maximum Deposit
Minimum Rent
Maximum Rent
MinimumPrice
MaximumPrice
Minimum
SquareFootage
Maximum
SquareFootage
Number Of
BedRooms
Number Of
BathRooms
2
3
4
5
6
7
8
9
10
11
cbbPropertyType.
cbbSubmissionType.
txtCity.
txtLocation
txtMinimumDeposit
txtMaximumDeposit
txtMinimumRent
txtMaximumRent
txtMinimumPrice
txtMaximumPrice
Text field
Text field
Text field
Text field
Text field
Text field
Text field
Text field
Text field
Text field
12
txtMinSquareFootage.
Text field
13
txtMaxSquareFootage
.
Text field
14
txtNoOfBedRooms.
15
txtNoOfBathRooms.
16
cbIsNegotiable.
17
cbWithFurniture.
18
dbSearchDate
19
btnSearchAgain
Button
Click
20
btnBack
Button
Click
Project Team: 01
Positive
Int box
Positive
Int box
Checkbo
x
Checkbo
x
Datebox
Negotiable
Have Furniture
Search date
Go to search page
with the information
Back to Home page
No.
Name
Type
Validation
gridListOfShorcut
imgProperty
Image
lblSubmissionType
Label
lblOwner
Label
lblDescription
Labe
6
7
86
lblAddedDate
btnDelete
paging
Label
Button
Paging
Project Team: 01
Event
Click
Click
Click
Description
Grid contains controls: 2, 3,
4, 5, 6, data get from
Shorcuts table
Image of property, Redirect
to property deatial page
Submission Type of
property
Who post this property
Description about this
property
Day add property
Delete this shortcut
Go to page
Status
No.
Name
Type
ListProperties
cbStatus
lcID
ListCell
imgProperty
Image
lcSubmissionType
ListCell
lcSubmittedDate
ListCell
Project Team: 01
Validation
ListBox
Combobox
Event
Description
Grid contains
controls:2,3,4,5,6,
7,8,9, data get
from Properties
table
Select status of
property:
All
Activated
Deactivated
Id of property
Preview property
image
Submission type:
PropertyForSale
PropertyForRent
RoomForRent
Date of submit
Status
lclExpireDate
ListCell
lclPosition
ListCell
btnEdit
button
10
btnDelete
Button
11
btnStatus
Button
12
paging
Paging
Project Team: 01
Click
Date of expired
advertise
Position of
property
Redirect to
modifyProperty
page
Show popup:
Delete Confirm
form:
- Are you sure?
label.
- Yes button.
- No button.
Switch status of
property:
- Active
- Deactive
Go to page
No.
Name
Type
Validation
Even
t
gridActivate
Grid
lblPosition
label
btnPosition
Button
lblPrice
Label
txtDays
Int box
lblFree
Label
txtCredit1
Int box
txtCredit2
Int box
txtCredit3
Int box
10
txtCredit4
Int box
11
btnSubmit
Button
Click
12
BtnCancel
Button
click
0<n<=30
Length=4
[0-9]
Length=4
[0-9]
Length=4
[0-9]
Length=4
[0-9]
Status
Grid contains
controls:2,3,4,5,6,
7,8, data get from
Properties table
Curent Position
Popup Position
Panel to choose
position
Advertisement
Price
Advertisement
days
Fee you must pay
Project Team: 01
Description
Credit card
Credit card
Credit card
Credit card
Activate property
and redirect to List
of Properties page
redirect to List of
Properties page
Project Team: 01
Name
gridHouseforSale
imgBrower
imgPre
cbbProType
txtPropertyPrice
cbNegotiable
7
8
9
txtPropertyAddress
City
btnGoogle
Validation
File field
Event
Click
Image
Combobox
Decimal box
Checkbox
Text Field
Text Field
Button
Description
Grid contains controls:
1,2,3,4,5,6,7,8
9,10,11,12,13,14
15,16,17,18,19,
20,21,22,23,24,25,26,
27,28,29,30,31,32,
data get from
Properties table
Brower picture for
property
Preview property
image
Property type:
Residential
Commercial
Condominium
Townhouse
Multi-unit dwelling
Not null
0<n<100.000.000
0<length<=200
0<length<=20
Click
Not null
0<n<=255
Not null
0<n<=255
Not null
38<=n<1000000
10
txtBedRoom
int box
11
txtBathRoom
Int box
12
txtSquare
Decimal box
13
radfuniture
Radio button
14
15
txtExtra
txtTransport
Text field
Text field
16
cbbPayment
Combobox
17
txtName
Text box
0<=length<=30
18
txtEmail
Text box
/.+@.+\.[a-z]+/
19
txtPhone
Int box
10<=length<=14
(if length>0)
20
txtAddress
Text box
0<=length<255
21
22
23
lblPosition
btnPosition
lblAvdPrice
Label
Button
Label
Project Team: 01
Number of bedroom
Number of bathroom
Click
Click
Property Square
footage
Property with furniture
or not
Property extra facilities
Mode of transport
Mode of Payment:
Cash
Credit card
Money transfer
Contact name. If it is
null, data get from
database
Contact mail. If it is
null, data get from
database
Contact phone. If it is
null, data get from
database
Contact address. If it is
null, data get from
database
Property position
Popup position panel
Advertisement price
Status
24
txtAdvDays
25
lblFee
Text field
Not null
0<n<=30
Advertisement days
Label
26
txtCredit1
Int box
27
txtCredit2
Int box
28
txtCredit3
Int box
29
txtCredit4
Int box
30
btnSubmit
Button
Click
31
btnCancel
Button
Click
32
btnPreview
Button
Click
Project Team: 01
Credit card No 1
Credit card No 2
Credit card No 3
Credit card No 4
Submit property
redirect to List of
Properties page
Redirect to Preview
property page
12.1.6.7.2.
Project Team: 01
Name
gridHouseforrent
imgBrower
imgPre
txtDeposit
Decimal box
txtRentPrice
Decimal box
txtPropertyAddress
txtCity
btnGoogle
Button
txtBedRoom
int box
10
txtBathRoom
int box
11
cbbPayment
Combobox
12
13
txtName
txtMail
Text box
Text box
14
txtPhone
Int box
15
16
txtAddress
lblPosition
Text box
Label
17
btnPosition
Button
18
lblAvdPrice
Label
19
txtAdvDays
Text field
20
lblFee
Label
21
txtCredit1
Int box
22
txtCredit2
Int box
23
txtCredit3
Int box
24
txtCredit4
Int box
25
btnSubmit
Button
Project Team: 01
Validation
File field
Event
Click
Image
Text Field
Text Field
Not null
0<n<100.000.000
Not null
0<n<100.000.000
Not Null
0<length<=200
0<length<=20
Status
Property deposit
Rent rice
Click
Not null
0<n<=255
Not null
0<n<=255
Click
0<=length<=30
/.+@.+\.[a-z]+/
10<=length<=14
(if length>0)
0<=length<255
Address of
property
City of property
Show Google
map
Number of
bedroom
Number of
bathroom
Mode of
Payment:
Cash
Credit card
Money transfer
Contact name
Contact mail
Contact phone
Click
Not null
0<n<=30
length=4
[0-9]
length=4
[0-9]
length=4
[0-9]
length=4
[0-9]
Description
Grid contains
controls:
1,2,3,4,5,6,7,8
9,10,11,12,13,14
15,16,17,18,19,
20,21,22,23,24,2
5,26,27, data get
from Properties
table
Brower picture for
property
Preview property
image
Contact address
Property position
Popup position
panel
Advertisement
price
Advertisement
days
Your fee you
must pay
Credit card No 1
Credit card No 2
Credit card No 3
Credit card No 4
Click
Submit property
26
btnCancel
Button
Click
27
btnPreview
Button
Click
Project Team: 01
redirect to List of
Properties page
Redirect to
Preview property
page
12.1.6.7.3.
No.
1
Name
gridRoomforSale
Project Team: 01
Type
Validation
Event
Description
Grid contains
controls:
1,2,3,4,5,6,7,8
9,10,11,12,13,14
15,16,17,18,19,
Status
imgBrower
imgPre
txtDeposit
Decimal box
txtRentPrice
Decimal box
txtPropertyAddress
7
8
9
10
City
btnGoogle
txtName
txtEmail
11
txtPhone
12
13
txtAddress
lblPosition
Text box
Label
14
btnPosition
Button
15
lblAvdPrice
Label
16
txtAdvDays
Text field
17
lblFee
Label
18
txtCredit1
Int box
19
txtCredit2
Int box
20
txtCredit3
Int box
21
txtCredit4
Int box
22
btnSubmit
Button
Click
23
btnCancel
Button
Click
24
btnPreview
Button
Click
Project Team: 01
File field
Click
Image
Text Field
Text Field
Button
Text box
Text box
Int box
Not null
0<n<100.000.000
Not null
0<n<100.000.000
Property deposit
Rent rice
0<length<=200
0<length<=20
Click
0<=length<=30
/.+@.+\.[a-z]+/
10<=length<=14
(if length>0)
0<=length<255
Address of
property
City of property
Show googel map
Contact name
Contact mail
Contact phone
Click
Not null
0<n<=30
length=4
[0-9]
length=4
[0-9]
length=4
[0-9]
length=4
[0-9]
20,21,22,23,24,2
5,26,27, data get
from Properties
table
Brower picture for
property
Preview property
image
Contact address
Property position
Popup position
panel
Advertisement
price
Advertisement
days
Your fee you
must pay
Credit card No 1
Credit card No 2
Credit card No 3
Credit card No 4
Submit property
redirect to List of
Properties page
Redirect to
Preview property
page
Project Team: 01
No.
Name
Type
gridModifyHouseforSale
imgBrower
imgPre
cbbProType
txtPropertyPrice
cbNegotiable
Checkbox
txtPropertyAddress
Text Field
8
9
City
btnGoogle
Validation
File field
Event
Click
Image
Combobox
Decimal box
Text Field
Button
0<length<=200
0<length<=20
Click
Not null
0<n<=255
Not null
0<n<=255
Not null
38<=n<1000000
txtBedRoom
int box
11
txtBathRoom
Int box
12
txtSquare
Decimal box
13
radfuniture
Radio button
14
txtExtra
Text field
15
txtTransport
Text field
16
cbbPayment
Combobox
17
18
txtName
txtEmail
Text box
Text box
19
txtPhone
Int box
20
txtAddress
21
btnSave
Button
Click
22
btnCancel
Button
Click
23
btnPreview
Button
Click
Project Team: 01
Description
Grid contains
controls:
1,2,3,4,5,6,7,8
9,10,11,12,13,14
15,16,17,18,19,
20,21,22,23, data
get from
Properties table
Brower picture for
property
Preview property
image
Property type:
Residential
Commercial
Condominium
Townhouse
Multi-unit dwelling
Status
Not null
0<n<100.000.000
10
Text box
Click
0<=length<=30
/.+@.+\.[a-z]+/
10<=length<=14
(if length>0)
0<=length<255
Property price
can negotiate or
not
Address of
property
City of property
Show googel map
Number of
bedroom
Number of
bathroom
Property Square
footage
Property with
furniture or not
Property extra
facilities
Mode of transport
Mode of
Payment:
Cash
Credit card
Money transfer
Contact name
Contact mail
Contact phone
Contact address
Save property,
redirect to List of
Properties page
redirect to List of
Properties page
Redirect to
Project Team: 01
12.1.6.8.2.
No.
Name
Type
Validation
gridRoomforSale
Project Team: 01
Event
Description
Grid contains
controls:
1,2,3,4,5,6,7,8
9,10,11,12,13,14
15,16,17,18,19,
20,21,22,23,24,2
5,26,27, data get
from Properties
table
Status
imgBrower
imgPre
txtDeposit
Decimal box
txtRentPrice
Decimal box
txtPropertyAddress
7
8
9
10
City
btnGoogle
txtName
txtEmail
11
txtPhone
12
13
txtAddress
btnSubmit
Text box
Button
14
btnCancel
Button
Click
15
btnPreview
Button
Click
Project Team: 01
File field
Click
Image
Text Field
Text Field
Button
Text box
Text box
Int box
Not null
0<n<100.000.000
Not null
0<n<100.000.000
Property deposit
Rent rice
0<length<=200
0<length<=20
Click
0<=length<=30
/.+@.+\.[a-z]+/
10<=length<=14
(if length>0)
0<=length<255
Address of
property
City of property
Show googel map
Contact name
Contact mail
Contact phone
Click
Contact address
Submit property
redirect to List of
Properties page
Redirect to
Preview property
page
12.1.6.8.3.
\
No.
Name
Type
Validation
gridModifyRoom
txtDeposit
decimal box
txtRentPrice
decimal box
txtPropertyAddress
5
6
City
btnGoogle
Project Team: 01
Text Field
Text Field
Button
Event
Not null
0<n<100.000.000
Not null
0<n<100.000.000
Description
Grid contains
controls:
2,3,4,5,6,7,8,9,10,
11,12,13, data get
from properties
tables
Deposit of
property
Status
Rent Rice
0<length<=200
0<length<=20
Click
Address of
property
City of property
Show google map
7
8
txtName
txtEmail
Text box
Text box
txtPhone
Int box
10
txtAddress
Text box
11
btnSubmit
Button
Click
12
btnCancel
Button
Click
13
btnPreview
Button
Click
Project Team: 01
0<=length<=30
/.+@.+\.[a-z]+/
10<=length<=14
(if length>0)
0<=length<255
Contact address
Save property,
redirect to List of
Properties page
redirect to List of
Properties page
Redirect to
Preview property
page
No.
Name
Type
tblPosition
2
3
lblName
lblSize
Label
Label
LblAdv
label
5
6
lblExpireddate
btnChoose
Label
Button
btnNormal
Button
Project Team: 01
Validation
Event
window
Description
Table contains controls:
2,3,4,5,6
Name of advertisement
Size of Advertisement
Had or not advertise in
this position
ExpiredDate of property
Choose this position
Choose normal position
and Close position panel
Status
12.1.6.10.
No.
Name
Type
Validation
Event
girdAddGoogleMap
2
3
txtCountryCode
txtAddress
btnGo
Button
Click
btnMap
Button
Click
Project Team: 01
Grid
Text box
Text box
Description
Grid contains controls:
2,3,4,5,6,7,8,9,10,11,12,13
Country Code
Address of property
Show Address on Google
Map
Show Google Map with
default view
Status
btnSattelite
Button
Click
btnHydrid
Button
Click
btnPlaceMarket
Button
Click
btnHand
Button
Click
10
11
12
13
txtLat
txtLong
btnSave
btnClose
Text box
Text box
Button
Button
Click
Click
Click
Click
Project Team: 01
*Note: controls 10, 11 are available when submission Type of property is Property for Rent or Room for
Rent
No.
Name
Type
Validation Event
Description
Status
1
gridProInfo
Grid
Grid contains controls:
1,2,3,4,5,6,7,8
Project Team: 01
gridContactInfo
Grid
gridLoanInfo
Grid
gridAdvertiseInfo
Grid
5
6
Image
Image
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
imgProperty
imgGooglemap
lblSubmissionTyp
e
lblProType
lblProPrice
lblDeposit
lblRent
lblIsNegotiable
lblCity
lblAddress
lblBed
lblBath
lblSquare
lblFuniture
lblExtra
lblTransport
lblPayment
lblContactName
lblContactEmail
lblContactPhone
lblContactAddress
26
lblBank
Label
27
28
29
lblLoanPercent
lblSubmitDate
lblExpiredDate
Label
Label
Label
30
btnEdit
Button
Click
31
BtnCancel
Button
Click
Project Team: 01
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Click
9,10,11,12,13,14,15,16,17,
data get from Properties
table
Grid contains controls: 18,
19, 20, 21, data get from
Customers table
Grid contains controls: 22,
23, data get from Banks
table
Grid contains controls: 24,
25, data get from
Properties table
Image of property
Image of googleMap
SubmissionType of
property
Property type
Property Price
Deposit
Rent Price
Negotiable
City of property
Location of Property
Number of bedroom
Number of bathroom
Square footage of Property
With funiture
Extra facilities of property
Mode of transport
Mode of payment
Contact name
ContactEmail
ContactPhone
Contact Address
Show popup have Bank
name, address and phone
Bank percentage
Submit Date
Expired Date
Redirect to Modify
Property page
Redirect to list of
properties page
No.
1
2
Name
txtSubject
txtContent
Type
Text field
Text field
Validation
Not null
Not null
Event
btnSend
Button
Click
btnCancel
Button
Click
Project Team: 01
Description
Subject
Content
Send email
to Seller
Back
Status
No.
Preview property
Name
Type
gridProInfo
Grid
gridContactInfo
Grid
gridLoanInfo
Grid
gridAdvertiseInfo
Grid
Project Team: 01
Validation
Event
Description
Grid contains controls:
1,2,3,4,5,6,7,8
9,10,11,12,13,14,15,16,17,
data get from Properties
table
Grid contains controls: 18,
19, 20, 21, data get from
Customers table
Grid contains controls: 22,
23, data get from Banks
table
Grid contains controls: 24,
25, data get from
Status
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
imgProperty
iFgoogle
lblProType
lblProPrice
lblDeposit
lblCity
lblAddress
lblCity
lblIsNegotiable
lblBed
lblBath
lblSquare
lblFuniture
lblExtra
lblTransport
lblPayment
lblContactName
lblContactEmail
lblContactPhone
lblContactAddres
s
Label
lblBank
Label
26
27
28
lblLoanPercent
lblSubmitDate
lblExpiredDate
Label
Label
Label
29
btnback
Button
Properties table
image of property
google map
Property type
Property Price
Deposit
City of property
Location of Property
City of property
Negotiable
Number of bedroom
Number of bathroom
Square footage of Property
With funiture
Extra facilities of property
Mode of transport
Mode of payment
Contact name
ContactEmail
ContactPhone
image
iFrame
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
Label
25
Project Team: 01
Contact Address
Click
Click
No.
Name
Type
gridProperties
imgProperty
Image
lblDescryption
Label
lblPrice
Label
lblViews
Label
6
7
btnSubmiited
paging
Validation
Event
Grid
Button
Paging
Click
Description
Grid contains
controls:2,3,4,5,6,
7 data get from
Properties table
Preview property
image
Description of
Property
Price of Property
Views times of
property
Submitted date
Go to page
Status
Project Team: 01
No.
Name
Type
gridPropertyForSaleSearchin
g
Grid
txtMinPrice.
txtMaxPrice
txtMinSquareFootage
Project Team: 01
Decimal
box
Decimal
box
Decimal
Validation
Event
Max length
10 digits
Max length
10 digits
Max length
Description
Grid contains
controls: 2, 3, 4,
5, 6, 7, 8, 9, 10,
11, 12, 13,
14,15
Status
Minimum Price
Maximum Price
Minimum
box
10 digits
Max length
10 digits
Square
Footage
Maximum
Square
Footage
txtMaxSquareFootage
Decimal
box
txtCity.
Text field
txtLocation
Text field
txtNoOfBedRooms
txtNoOfBathRooms
10
cbbType
Combobox
Click
11
cbIsNegotiable
Checkbox
Click
12
cbWithFurniture
Checkbox
Click
13
btnSearch
Button
Click
14
btnBack
Button
Click
15
lstSearchResult
Listbox
Click
Project Team: 01
Positive Int
box
Positive Int
box
Max length
30
character
Max length
30
character
City
Location
0<n<255
0<n<255
Number Of Bed
Rooms
Number Of
Bath Rooms
Propertys type:
- Residential
- Commercial
- Condominium
- Townhouse
- Multi-unit
dwelling
Propertys price
can be
Negotiate or not
Have furniture
or not
Submit search
and display
result in Search
Result listbox
Back to Home
page
Go to Property
Detail page with
the selected ID
No.
Name
Type
gridPropertyForRentSearchin
g
Grid
txtMinDeposit
txtMaxDeposit
2
txtMinRent
txtMaxRent
Project Team: 01
Decimal
box
Decimal
box
Decimal
box
Decimal
Validation
Max length
10 digits
Max length
10 digits
Max length
10 digits
Max length
Event
Description
Grid
contains
controls: 2,
3, 4, 5, 6, 7,
8, 9, 10,
11,12
Minimum
Deposit
Maximum
Deposit
Minimum
Rent
Maximum
Status
10 digits
txtMinSquareFootage
Decimal
box
Max length
10 digits
txtMaxSquareFootage
Decimal
box
Max length
10 digits
txtCity.
Text
field
txtLocation.
Text
field
txtNoOfBedRooms.
txtNoOfBathRooms.
10
btnSearch.
11
12
btnBack
lstSearchResult
Project Team: 01
Positive
Int box
Positive
Int box
Rent
Minimum
Square
Footage
Maximum
Square
Footage
Max length
30
character
Max length
30
character
City
Location
0<n<255
0<n<255
Button
Click
Button
Click
Listbox
Click
Number Of
Bed Rooms
Number Of
Bath Rooms
Submit
search and
display result
in Search
Result
listbox
Back to
Home page
Go to
Property
Detail page
with the
selected ID
No.
Name
Type
gridRoomForRentSearchin
g
Grid
txtMinDeposit.
txtMaxDeposit.
Validation
Decimal
box
Decimal
box
Max length
10 digits
Max length
10 digits
txtMinRent
Decimal
box
Max length
10 digits
txtMaxRent
Decimal
box
Max length
10 digits
btnSearch.
Button
Project Team: 01
Event
Click
Description
Grid contains
controls: 2,
3, 4, 5, 6, 7,8
Minimum
Deposit
Maximum
Deposit
Minimum
Rent price
per month
Maximum
Rent price
per month
Submit
search and
display result
in Search
Status
btnBack
Button
Click
lstSearchResult
Listbox
Click
Project Team: 01
No.
Name
Type
gridFAQ
Grid
2
3
lblQuestion
lblAnswer
Label
Label
Project Team: 01
Validation
Event
Description
Grid contains the
question labels get
from FAQs table.
Question
Answer
Status
No.
Name
gridLogin
2
3
txtUsername
txtPassword
btnLogin
Project Team: 01
Type
Validation
Event
Grid
Text Field
Text Field
Not null
Not null
Button
Description
Grid contains controls:
2,3,4
Username
Password
Check Username and
password and if they are
correct, redirect to
Admin Home page
Status
No.
Name
gridListofCustomers
btnCustomers
btnProperties
btnAdvertisements
Price
btnDirectories
btnDirectoryCategorie
s
btnBanks
btnFAQs
btnAdministrators
10
btnReports
11
btnChangePassword
12
13
14
15
btnAdminHome
btnMySweetHome
btnLogout
lblUsername
Project Team: 01
Type
Validation
Event
Description
Grid List of Customers, include List
of Customers controls
Click
Grid
Hyperlin
k
Hyperlin
k
Hyperlin
k
Hyperlin
k
Hyperlin
k
Hyperlin
k
Hyperlin
k
Hyperlin
k
Hyperlin
k
Hyperlin
k
Button
Button
Button
Label
Click
Click
Click
Click
Click
Click
Click
Click
Click
Click
Click
Click
Status
No.
Name
Type
Validation
gridFilter
cbbSubmissionType
Combobo
x
cbbPropertyType
Combobo
x
cbbPropertyStatus
Combobo
x
5
6
txtOwner
btnFilter
Text field
Button
gridListofProperties
Grid
lblNo
Label
lblID
Label
10
11
12
imgProperty
lblSubmissionType
lblPropertyType
Image
Label
Label
Project Team: 01
Grid
Event
Description
Grid contains controls:
2,3,4,5,6
SubmissionType:
All
Property for Sale
Property for Rent
Room for Rent
Status
Property Type
Property Status:
All
Activated
Deactivated
Owner name
Filter by owners name
Grid contains controls:
7,8,9,10,11,12,13,14,15,16,17
data get from properties,
customers table
Ordinal number
Property ID for Customer:
P + PropertyID
Property image
SubmissionType
Property type
13
14
15
lblSubmittedDate
lblExpiredDate
lblOwner
Label
Label
Label
16
imgStatus
Image
17
paging
Paging
Click
No.
Name
Type
gridListofCustomers
Grid
cbbCustomerType
lblNo.
Label
btnName
Button
5
6
7
8
9
lblCustomerType
lblUsername
lblSex
lblBirthDay
lblAddress
Label
Label
Label
Label
Label
10
lblGoldExperiedDate
Label
11
btnStatus
Button
Click
12
paging
Paging
Click
Project Team: 01
Validation
Event
Combobox
Description
Grid contains List of
Customers, data get
from Customers table
and controls:
2,3,4,5,6,7,8,9,10,11,12
CustomerType:
Buyer
Seller
Ordinal number
Redirect to Customer
Detail page
Customer type
Customer Username
Customer sex
Customer birthday
Customer Address
Customer Gold Expired
Date
Save Status property of
Customer into database
and then change to
Deactivated/Activated
symbol
Go to page
Status
No.
Name
Type
gridCustomerDetail
Grid
2
3
4
5
6
7
8
9
lblName
lblUsername
lblCustomerType
lblSex
lblBirthDay
lblAddress
lblphone
lblEmail
Label
Label
Label
Label
Label
Label
Label
Label
10
lblGoldExpriedDate
Label
11
lblStatus
btnViewListOfPropertie
s
Label
12
Validation
Event
Button
13
btnBan
Button
Click
14
btnBack
Button
Click
Project Team: 01
Description
Grid contains controls:
2,3,4,5,6,7,8,9,10,11,12,13,
14, data get from
Customers table
Customer name
Customer user name
Customer type
Customer sex
Customer birthday
Customer address
Customer phone
Customer email
Customer Gold Expired
Date
Customer status
Redirect to ListOfProperties
page of Admin
Save Status property of
Customer into database
and then redirect to List of
Customers
Redirect to List of
Customers
Status
No.
Name
Type
gridUpdatePrice
txtLeft1
Text field
txtLeft2
Text field
txtLeft3
Text field
txtBottom1
Text field
txtBottom2
Text field
txtRight1
Text field
txtRight2
Text field
txtRight3
Text field
10
txtNormal
Text field
11
btnSave
Project Team: 01
Validation
Event
Grid
Button
Not null,
0<n<=10000
Not null,
0<n<=10000
Not null,
0<n<=10000
Not null,
0<n<=10000
Not null,
0<n<=10000
Not null,
0<n<=10000
Not null,
0<n<=10000
Not null,
0<n<=10000
Not null,
0<n<=10000
Description
Grid contains controls:
2,3,4,5
Status
Save price.
No.
Name
Type
Validation
Event
gridListofDirectories
Grid
cbbDirectoryCategor
y
Combobo
x
3
4
5
6
7
lblNo
lblName
lblCategoryName
lblAddress
lblPhone
Label
Label
Label
Label
Label
btnStatus
Label
btnDelete
Button
10
paging
Paging
Click
11
btnAddDirectory
Button
Click
Project Team: 01
Click
Description
Grid contains controls:
2,3,4,5,6,7,8,9,10
Directory Category include
values: All, Directory
Category Name
Ordinal number
Directory name
Directory Category
Directory address
Directory phone
Directory Status:
0: invisible
1: visible
Delete directory then
update List of Directories
Go to page
Redirect to Add Directory
page
Status
No.
Name
Type
Validation
Event
gridAddDirectory
Grid
txtDirectoryName
Textfield
cbbDirectoryCategor
y
txtAddress
Textfield
0<length<=200
txtDescription
Textfield
0<length<=2000
txtPhone
Textfield
txtWebsite
Textfield
txtEmail
Textfield
rdStatus
Radio
Button
10
btnAdd
Button
Click
11
btnBack
Button
Click
Project Team: 01
0<length<=30
Not exist in the
databse
Combobox
Description
Grid contains
controls:
2,3,4,5,6,7,8,9,10,11
Status
Directory Name
Click
8<=length<=14
[0-9]
0<length<=255
/.+@.+\.[a-z]+/
0<length<=30
No.
Name
Type
girdModifyDirectory
Grid
txtName
cbbCategory
Combobox
4
5
txtAddress
txtDescription
Textfield
Textfield
txtPhone
Textfield
7
8
txtWebsite
txtEmail
rdStatus
Textfield
Textfield
Radio
Button
10
btnSave
Button
Click
11
btnBack
Button
Click
Project Team: 01
Validation
Textfield
Event
0<length<=30
Not exist in the
database
Description
Grid contains controls:
2,3,4,5,6,7,8,9,10,11
Status
Directory Name
Click
0<length<=200
0<length<=2000
Not null
8<length<=14
[0-9]
0<length<=255
"/.+@.+\.[a-z]+/
No.
Name
Type
girdListofDirectoryCategorie
s
Grid
2
3
lblNo
lblName
Label
Label
lblStatus
Label
Validation
Event
The directory
category cannot
reference to any
Directory
Click
btnDelete
Button
paging
Paging
Click
btnAddDirectory
Button
Click
Project Team: 01
Description
Gird contains
controls: 2,3,4,5,6
and data get from
DirectoryCategories
table
Ordinal number
Directory Name
Directory category
status:
0: Invisible
1: visible
Delete Directory
Category, update List
of Directory
categories
Go to page
Redirect to Add
Directory Category
page
Status
No.
1
Name
gridAddDirectoryCategor
y
Type
Validation
Event
Grid
0<length<=30
Not exist in
the database
Status
Directory category
Name
txtName
Textfield
rdStatus
Radio
button
btnAdd
Button
Click
btnBack
Button
Click
Project Team: 01
Description
Grid contains controls :
2,3,4,5
Directory Category
status
Add Directory Category
into database and then
redirect to List of
Directory Categories
Redirect to List of
Directory Categories
No.
1
Name
girdModifyDirCategor
y
Type
Validation
Event
Grid
0<length<=30
Not exist in
the database
txtName
Textfield
rdStatus
Radio
button
btnSave
Button
Click
btnBack
Button
Click
Project Team: 01
Description
Grid contains controls :
2,3,4,5
Status
Directory Category
status
Save changes into
database and then
redirect to List of
Directory Categories
Back, redirect to List of
Directory Categories
No.
Name
Type
Validation
Event
gridListofBank
Grid
lblBankName
Label
lblBankAddress
Label
lblBankPhone
Label
lblAddDate
Label
btnModify
Button
Click
btnDelete
Button
Click
btnAdd
Button
Click
paging
Paging
Click
Project Team: 01
Description
Grid contains controls:
2,3,4,5,6,7,8,9,10
Bank Name
Banks Address load form
Web service
Banks phone load form
Web service
Banks Add Date
Redirect to Modify Bank
page
Delete Bank then update
list of Banks
Redirect to Add Bank
Page
Go to page
Status
No.
Name
Type
gridAddBank
Grid
txtBankName
Text box
txtBankUrl
Text box
txtAddDate
Textbox
cbbStatus
Combobox
btnAdd
Button
Click
btnCancel
Button
Click
btnClear
Button
Click
Project Team: 01
Validation
Event
0<length<50
Not exist in
the database
0<length
Description
Grid contains controls:
2,3,4,5,6,7
Status
Bank Name
Url of Banks Webservice
Current Date
Status of bank:
0: Invisible
1: visible
Modify Bank
Reload data to field from
banks table
Redirect to View List Of
Bank Page
No.
Name
Type
Validation
Event
gridModifyBank
txtBankName
Text box
3
4
txtBankUrl
lblAddDate
Text box
Label
cbbStatus
Combobox
btnModify
Button
Click
btnRefillData
Button
Click
btnCancel
Button
Click
Project Team: 01
Grid
0<length<50
Not exist in
the database
0<length
Description
Grid contains controls:
2,3,4,5,6,7
Status
Bank Name
No.
Name
Type
girdBank
Grid
lblName
Label
lblAddress
Label
lblPhone
Lable
btnClose
Button
Project Team: 01
Validation
Event
Click
Description
Grid contains controls:
2,3,4,5
Name of Bank get from
Webservice
Address of Bank get from
Webservice
Phone number of Bank
get from Webservice
Close this Windown
Status
No.
Name
Type
girdListofFAQ
Gird
2
3
lblQuestion
lblAnswer
Label
Label
btnModify
Button
Click
btnDelete
Button
Click
6
7
btnAdd
paging
Button
Paging
Click
Click
Project Team: 01
Validation
Event
Description
Gird contains list of FAQ,
data get from FAQs table,
and controls: 2,3,4,5,6,7
FAQ Question
FAQ Answer
Redirect to Modify FAQ
page
Delete FAQ then update
list of FAQs
Redirect to Add FAQ Page
Go to page
Status
No.
Name
Type
gridAddFAQ
Grid
2
3
4
5
txtQuestion
txtAnswer
btnAdd
btnClear
Text box
Text box
Button
Button
btnCancel
Button
Project Team: 01
Validation
Event
0<length<=3000
0<length<=3000
Click
Click
Click
Description
Grid contains controls:
2,3,4,5,6
FAQ Question
FAQ Answer
Add FAQ
Clear all field
Redirect to View List Of
FAQ Page
Status
No.
Name
Type
Validation
Event
girdModifyFAQ
2
3
txtQuestion
txtAnswer
btnModify
Button
Click
btnRefillData
Button
Click
btnCancel
Button
Click
Project Team: 01
Grid
Text box
Text box
0<length<=3000
0<length<=3000
Description
Grid contains controls:
2,3,4,5,6
FAQ Question
FAQ Answer
Modify FAQ, redirect to
List of FAQs page
Reload data for all field
Redirect to View List Of
FAQ Page
Status
No.
Name
Type
gridListOfAdministrator
s
Grid
2
3
lblNo
lblName
Label
Label
btnFullControl
Button
Click
btnDelete
Button
Click
paging
Paging
Click
btnAdd
Button
Click
Project Team: 01
Validation
Event
Description
Grid contains controls:
2,3,4,5,6 data get from
admin table
Ordinal number
Admin name
Update to full control
admin
Delete admin then
update List of
Administrator
Go to page
Redirect to Add
Administrator page
Status
No.
Name
Type
gridAddAdministrato
r
Grid
txtUsername
txtPassword
txtConfirm
Permission
btnAdd
Button
Click
btnBack
Button
Click
Project Team: 01
Textfield
Passwordfiel
d
Passwordfiel
d
Validation
Event
Description
Grid contains
controls:
2,3,4,5,6,7
6<=length<=30
Not exist in the
database
Admin Name
0<length<=30
Password
Same as
txtPassword
Confirm
password
Permission:
Normal
FullControl
Add Administartor
into database and
then redirect to
List of
Administrators
Redirect to List of
Administrators
Radio Button
Status
12.2.22. Reports
Administrator can view reports. There are many types of reports.
12.2.22.1. Banks
No.
Name
Type
girdReportBank
cldFrom
Calendar
cldTo
Calendar
cbAllDate
Checkbox
cbbStatus
Combobox
btnReport
Button
rpBank
Report
Project Team: 01
Validation
Event
Grid
Choos
e
Choos
e
Click
Choos
e
Click
Description
Grid contains controls:
2,3,4,5,6
Status
12.2.22.2. Customers
No.
Name
Type
tabCustomers
Tab
gridCustomerReport
Grid
cbbCustomerType
Combobox
cbbGender
Combobox
chkbBirthday
Checkbox
Project Team: 01
Validation
Event
Description
Contains controls:
2
Grid contains
controls:
3,4,5,6,7,8
Customer type:
+ All
+ Seller
+ Buyer
+ GoldBuyer
Customers
Gender:
+ All
+ Male
+ Female
+ Other
Check to select
birthday filter
Status
cbbBirthFrom
intbox
cbbBirthTo
intbox
8
9
btnReport
btnReset
10
jpCustomerReport
Button
Button
JasperRepor
t
Project Team: 01
Click
Click
12.2.22.3. Directories
No.
Name
Type
tabDirectories
Tab
gridDirectories
Grid
cbbDirectoryCategor
y
btnReport
jasperreport
Project Team: 01
Validation
Event
Combobox
Button
JasperReportTo
ol
Click
Description
Contains controls:
2
Contains controls:
3,4
Directory
Category: All,
Directory
Category Name
Show report
Status
12.2.22.4. Properties
No.
Name
gridPropertiesReport
2
3
4
5
6
7
dtFrom
dtTo
chkAll
cbUsername
cbSubmissionType
cbPropertyType
btnReport
jsProperties
Project Team: 01
Type
Validation
Grid
Datebox
Datebox
Checkbox
Combobox
combobox
Combobox
button
Jasper report
Even
t
Description
Status
Grid contains
controls:2,3,4,5,6,
7, control 5: data
get from Customer
table
From date
To Date
Check box all date
Seller username
SubmissionType
Property Type
Make report
button
Jasper report
No.
Name
gridChangePass
txtOldPassword
txtNewPassword
txtConfirm
btnSave
Project Team: 01
Type
Password
field
Password
field
Password
field
Button
Validation
Event
0<length<=30
0<length<=30
Same as
txtNewPasswor
d
Description
Grid
contains
controls:
2,3,4,5
Old
Password
New
Password
Status
Confirm
password
Click
Save Admin
password
then redirect
to Admin
home
15. Report
15.1. Banks
Report Resources
Table name
Bank
webservices
Banks
Project Team: 01
Field name
Address, Phone
Name, Status, AddedDate
15.2. Customers
Table name
Customers
Project Team: 01
Report Resources
Field name
No., CustomerType, Username, Name, Birthday, Sex, Phone, Email, Total Number of
Customers
15.3. Directories
Table name
Directories
DirectoryCategorie
s
Project Team: 01
Report Resources
Field name
Name, Address, Phone, Website, Email
Name
15.4. Properties
Table name
Properties
PropertyTypes
Report Resources
Field name
PropertyID, PropertyType, SubmissionType, SubmittedDate, ExpiredDate, AdvsDays,
Price, Status,
Name
Prepared by (Student)
Team leader
Approved by (Faculty)
Le Viet Truc
Signature
Date
Project Team: 01
TASK SHEET
Project Team: 01
TASK SHEET
Sr. No
Project Ref. No 1
Task
Project Title
Activity
Plan
Prepared By
Start
Date
Status
CRS document
1
Introduction
Existing Scenario
3
4
Customer Requirement
Specification
Functional Requirement
Specification
System Requirements
Development Software
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
06/22/20
08
06/22/20
08
06/22/20
08
06/22/20
08
06/22/20
08
06/22/20
08
06/24/20
08
06/24/20
08
06/24/20
08
06/24/20
08
06/24/20
08
06/24/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/25/20
08
06/28/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/25/20
08
06/28/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
All of Team
FINISH
All of Team
FINISH
All of Team
FINISH
All of Team
FINISH
All of Team
FINISH
All of Team
FINISH
FINISH
FINISH
Le Viet Truc
FINISH
FINISH
FINISH
FINISH
FINISH
FINISH
FINISH
FINISH
FINISH
FINISH
FINISH
FINISH
FINISH
FINISH
FINISH
FINISH
FINISH
Register as Buyer
Register as Seller
Submit Enquiry
10
Login
11
Logout
12
Update Profile
13
14
15
16
17
18
Save Shortcut
19
Delete Shorcut
20
GoldBuyer Search:
House for sale, House for
rent, room for rent
21
22
22
23
24
25
26
27
Delete Property
28
Activate Property
Project Team: 01
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
MySweetHom
e
Le Viet Truc
06/25/20
08
06/28/20
08
FINISH
MySweetHom
e
Le Viet Truc
06/25/20
08
06/28/20
08
FINISH
06/25/20
08
06/25/20
06/28/20
08
06/28/20
FINISH
FINISH
MySweetHom
e
MySweetHom
Le Viet Truc
Le Viet Truc
29
30
31
Deactivate Property
View List of Properties
(owner only)
View Property Detail
(owner only)
32
Change Password
33
View List of
Administrators
34
Add Administrator
35
Delete Administrator
36
Update Advertisement
Price
37
38
Add Bank
39
Modify Bank
40
Delete Bank
41
42
43
Ban Customer
44
45
46
Add Directory
47
Modify Directory
48
Delete Directory
49
50
51
52
53
54
Add Question
55
Modify Question
56
Delete Question
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/25/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
06/28/20
08
FINISH
FINISH
FINISH
Le Viet Truc
FINISH
Le Viet Truc
FINISH
Le Viet Truc
FINISH
Le Viet Truc
FINISH
Le Viet Truc
FINISH
FINISH
FINISH
FINISH
FINISH
Le Viet Truc
FINISH
Le Viet Truc
FINISH
Le Viet Truc
FINISH
Le Viet Truc
FINISH
Le Viet Truc
FINISH
Le Viet Truc
FINISH
Le Viet Truc
FINISH
Le Viet Truc
FINISH
Le Viet Truc
FINISH
Le Viet Truc
FINISH
Le Viet Truc
FINISH
Le Viet Truc
FINISH
FINISH
FINISH
FINISH
FINISH
All of Team
FINISH
All of Team
FINISH
All of Team
FINISH
All of Team
FINISH
All of Team
FINISH
ERD
57
Conceptual
58
Logical
59
Table
60
Database Relationship
61
Table Definition
Project Team: 01
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
GUI
62
home
63
Display advertisement on
Home page
64
login
65
registerPolicy
66
sendEnquiry
67
updateProfile
68
buyGoldBuyerPackage
69
listOfSearchQueries
70
listOfShortcuts
71
listOfProperties
72
activateProperty
73
postProperty
74
positionPanels
75
modifyProperty
76
propertyDetail
77
Loan information
78
79
80
81
sendMessageToSeller
82
search
83
faq
84
adminHome
85
loginAdmin
86
listOfCustomers
87
customerDetail
88
updateAdvsPrice
89
listOfDirectories
90
addDirectory
91
modifyDirectory
92
listOfDirectoryCategories
93
addDirectoryCategory
94
modifyDirectoryCategory
Project Team: 01
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
06/29/20
08
07/02/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
All of Team
FINISH
FINISH
FINISH
FINISH
Le Viet Truc
FINISH
FINISH
FINISH
FINISH
FINISH
FINISH
FINISH
FINISH
FINISH
FINISH
FINISH
FINISH
FINISH
FINISH
FINISH
FINISH
FINISH
FINISH
Le Viet Truc
FINISH
Le Viet Truc
FINISH
Le Viet Truc
FINISH
Le Viet Truc
FINISH
Le Viet Truc
FINISH
Le Viet Truc
FINISH
Le Viet Truc
FINISH
Le Viet Truc
FINISH
Le Viet Truc
FINISH
Le Viet Truc
FINISH
Le Viet Truc
FINISH
listOfBanks
96
addBank
97
modifyBank
98
listOfFAQs
99
addFAQ
100
modifyFAQ
101
listOfAdministrators
102
addAdministrator
104
report
105
changePassowrd
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
06/29/20
08
06/29/20
08
06/29/20
08
06/29/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
06/29/20
08
06/29/20
08
07/02/20
08
07/02/20
08
07/02/20
08
07/02/20
08
FINISH
FINISH
FINISH
FINISH
FINISH
FINISH
Le Viet Truc
FINISH
Le Viet Truc
FINISH
All of Team
FINISH
Le Viet Truc
FINISH
FINISH
FINISH
FINISH
Le Viet Truc
FINISH
Le Viet Truc
FINISH
Le Viet Truc
FINISH
Le Viet Truc
FINISH
Report
106
reportCustomers
107
reportProperties
108
reportBanks
109
reportDirectories
MySweetHom
e
MySweetHom
e
MySweetHom
e
MySweetHom
e
Le Viet Truc
Le Viet Truc
Le Viet Truc
Le Viet Truc
Permission Security
110
Home page
111
Admin page
MySweetHom
e
MySweetHom
e
Le Viet Truc
Le Viet Truc
Task sheet
112
Task sheet
Project Team: 01
MySweetHom
e
Le Viet Truc
Prepared by (Student)
Team leader
Approved by (Faculty)
Le Viet Truc
Signature
Date
Project Team: 01
MONITORING
REPORT
Project Team: 01
Unit Test
1. Login
Author
Test case name
Actor
Pre-requisite
Process
3
Login
4
Action/Description
From Login page, left all textfield
blank and then click on to the Login
button.
Enter UserName in UserName
textfield and then click Login button.
Input Data
Expected Result
Abcdef
UserName: hienhien
Password: hienhien
UserName: viethien
Password: viethien
Redirect to List of
Properties page.
Abcdef
Actual Result
Pass/F
ail
DONE
DONE
DONE
DONE
DONE
2. Register
Author
Test case name
Actor
Pre-requisite
Process
Register
7
8
Project Team: 01
Action/Description
Input Data
Expected Result
Hien
Hien
hien1
Hien
17-07-08
Redirect to Register
page.
A validation message point
to UserName text field
with content: UserName
cannot be blank
A validation message point
to Password text field
with content: Password
cannot be blank
A validation message point
to ConFirm Password text
field with content:
Password Confirm cannot
be blank
A validation message point
to Name text field with
content: Name cannot be
blank
A validation message point
to Birthday datebox with
content: Birthday cannot
be blank
A validation message point
to Address text field with
content: Address cannot
be blank
A validation message point
to Phone int box with
content: Phone cannot be
blank
Actual Result
Pass/F
ail
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
10
Hien
hien@yahoo.com
Hienhien
hien
01-01-92
EMEHe
hienhien1
11
12
13
14
15
16
Project Team: 01
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
Project Team: 01
3. Update Profile
Author
Test case name
Actor
Pre-requisite
Process
Update Profile
6
7
Project Team: 01
Actual Result
Pass/F
ail
DONE
DONE
hien1
hien2
hien1
hien
01-01-93
DONE
01-02-92
DONE
Expected Result
DONE
DONE
DONE
10
123
hien
hien1@yahoo.com
11
Project Team: 01
DONE
DONE
DONE
DONE
6
7
Project Team: 01
4444
3333
2222
111
1111
01
Input Data
Expected Result
Redirect to Buy
GoldBuyer Package page,
load Users Credit
information (if already
have it), and fill onto the
form.
A validation message point
to CreditNo1 text field
with content: Invalid
CreditNo
A validation message point
to CreditNo2 text field
with content: Invalid
CreditNo
A validation message point
to CreditNo3 text field
with content: Invalid
CreditNo
A validation message point
to CreditNo4 text field
with content: Invalid
CreditNo
A validation message point
to CreditNo4 text field
with content: Invalid
CreditNo
A validation message point
to CreditExpiredMonth
combobox with content:
Credit Card has been
expired
Actual Result
Pass/F
ail
DONE
DONE
DONE
DONE
DONE
DONE
DONE
07
2009
Project Team: 01
5. PropertyForSaleSearching
Author
Test case name
Actor
Pre-requisite
Process
PropertyForSaleS
earching
30,000
50,000
40
Project Team: 01
Input Data
Expected Result
Redirect to Search page,
show up default tab:
Property for Sale
Searching
Search Result list box
below the form will show
up all records of
submission type: Property
For Sale.
Search Result list box
below the form will show
up all records of
submission type: Property
For Sale, which have
match the condition:
- Price >= 10000
Search Result list box
below the form will show
up all records of
submission type: Property
For Sale, which have
match the condition:
- Price >= 10000
- Price <= 50000
Search Result list box
below the form will show
up all records of
submission type: Property
For Sale, which have
match the condition:
- Price >= 10000
Actual Result
Pass/F
ail
DONE
DONE
DONE
DONE
DONE
60
Ho
district 10
Project Team: 01
DONE
DONE
DONE
DONE
Residential
10
11
Project Team: 01
DONE
DONE
12
13
Project Team: 01
DONE
DONE
14
Project Team: 01
NotExistedCity
Minh string
- Location City contains
Viet Name string
- NumberOfBedRooms = 3
- NumberOfBathRooms =
5
- PropertyType =
Residential
- IsNegotiable = 1
- WithFurniture = 1
Messagebox show up: No
result found!
DONE
6. PropertyForRentSearching
Author
Test case name
Actor
Pre-requisite
Process
PropertyForRent
Searching
Select PropertyForRentSearching
tab
Left all textfield blank and click
Search button
3
Input value to MinDeposit textfield
and click Search button
30000
50000
3000
Project Team: 01
Input Data
Expected Result
Redirect to Search page,
show up default tab:
Property for Sale
Searching
PropertyForRentSearching
tab show up
Search Result list box
below the form will show
up all records of
submission type: Property
For Rent.
Search Result list box
below the form will show
up all records of
submission type: Property
For Rent, which have
match the condition:
- Deposit >= 10000
Search Result list box
below the form will show
up all records of
submission type: Property
For Rent, which have
match the condition:
- Deposit >= 1000
- Deposit <= 5000
Search Result list box
below the form will show
up all records of
submission type: Property
For Rent, which have
Actual Result
Pass/F
ail
DONE
DONE
DONE
DONE
DONE
DONE
5000
Ho Chi Minh
district 10
Project Team: 01
DONE
DONE
DONE
NotExistedCity
10
11
12
7. PropertyForRentSearching
Author
Test case name
Actor
Project Team: 01
DONE
DONE
DONE
3
Input value to MinDeposit textfield
and click Search button
1000
5000
1000
5000
Project Team: 01
Input Data
Expected Result
Redirect to Search page,
show up default tab:
Property for Sale
Searching
RoomForRentSearching
tab show up
Search Result list box
below the form will show
up all records of
submission type: Room
For Rent.
Search Result list box
below the form will show
up all records of
submission type: Room
For Rent, which have
match the condition:
- Deposit >= 10000
Search Result list box
below the form will show
up all records of
submission type: Room
For Rent, which have
match the condition:
- Deposit >= 1000
- Deposit <= 5000
Search Result list box
below the form will show
up all records of
submission type: Room
For Rent, which have
match the condition:
- Deposit >= 1000
- Deposit <= 5000
- Deposit >= 1000
Search Result list box
below the form will show
Actual Result
Pass/F
ail
DONE
DONE
DONE
DONE
DONE
DONE
DONE
Project Team: 01
9,000,000,000
up all records of
submission type: Room
For Rent, which have
match the condition:
- Deposit >= 1000
- Deposit <= 5000
- Deposit >= 1000
- Deposit >= 5000
Messagebox show up: No
result found!
DONE
8. PropertyForSaleSearching of GoldBuyer
Author
Test case name
Actor
Pre-requisite
Process
PropertyForSaleS
earching
Project Team: 01
Actual
Result
Pass/F
ail
DONE
DONE
DONE
9. PropertyForRentSearching of GoldBuyer
Author
Test case name
Actor
Pre-requisite
Process
PropertyForRent
Searching
Project Team: 01
Actual Result
Pass/F
ail
DONE
DONE
DONE
DONE
RoomForRentSe
arching
Project Team: 01
Actual Result
Pass/F
ail
DONE
DONE
DONE
DONE
Project Team: 01
Actual Result
Pass/F
ail
DONE
DONE
DONE
DONE
DONE
Project Team: 01
DONE
Project Team: 01
Actual Result
Pass/F
ail
DONE
DONE
DONE
DONE
DONE
5
6
7
8
Project Team: 01
Expected Result
Actual Result
Pass/F
ail
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
9
Property For Sale
10
11
12
13
14
16
17
18
-2,0
15
Project Team: 01
-2,0
-2,0
1234
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
19
Email.com
Email
12345@
-2,0
21
Project Team: 01
22
23
233-
24
233-
25
233-
26
27
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
28
29
1
2
3
7
8
9
Project Team: 01
2356000
Ho Chi Minh
54/16 ngo quyen F5 Q10
2
3
1025
20
4444333322221111
Redirect to Preview
property page.
The Property is added to
database and a message
box appears with content:
Your property had been
submitted.
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
10
11
12
13
Project Team: 01
-2,0
14
15
16
17
Email.com
Email
12345@
18
-2,0
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
-2,0
19
20
21
233-
22
233-
23
233-
24
25
26
27
Project Team: 01
15000
3256
My Tho
35 Nguyen trai F5 Q3
2
3
15
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
1
2
3
4
5
Rom For Rent
6
Credit card No
Click on Submit button
From View List of Properties page,
click on to the Post Property button.
Post Property form appear
Choose Room For Rent tab
Left Deposit text field or provide
invalid data and then click Submit
button
Input Deposit value if value is over
100.000.000 and then click submit
button
Left Rent Price text field or provide
invalid data and then click Submit
button
Input Rent Price value if value is over
100.000.000 and then click submit
button
10
11
Project Team: 01
4444333322221111
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
12
13
Email.com
Email
12345@
-2,0
15
Project Team: 01
16
17
233-
18
233-
19
233-
20
21
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
22
23
3
4
5
Modify
Property For Sale
6
7
Project Team: 01
10000
2252
Phan thiet
35 Nguyen thai binh F5 Q9
10
4444333322221111
Properties page
Redirect to Preview
property page.
The Property is added to
database and a message
box appears with content:
Your property had been
submitted.
DONE
DONE
DONE
-2 ,0
DONE
DONE
DONE
DONE
DONE
DONE
DONE
10
11
12
14
15
16
-2,0
13
Project Team: 01
-2,0
-2,0
1234
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
17
18
19
Modify
Property For Rent
6
7
8
Project Team: 01
Ho Chi Minh
2356
54/16 ngo quyen F5 Q10
2
3
15.5
Redirect to list of
Properties page
Redirect to Preview
property page.
The Property is updated
and a message box
appears with content:
Your property had been
updated.
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
19
11
12
-2,0
13
14
15
16
Email.com
Email
12345@
17
18
Project Team: 01
-2,0
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
19
5
Modify
Room For Rent
6
7
8
9
Project Team: 01
1325
325
My Tho
35 Nguyen trai F5 Q3
2
3
property page.
The Property is updated
and a message box
appears with content:
Your property had been
updated.
DONE
DONE
A message box appears
with content: The Deposit
provided is invalid. Only
positive number is
allowed.
A message box appears
with content: Max value of
Deposit is 100.000.000.
A message box appears
with content: The Rent
Price provided is invalid.
Only positive number is
allowed.
A message box appears
with content: Max value of
Rent Price is
100.000.000.
A message box appears
with content: City cant
be blank.
A message box appears
with content: Max length
of city is 20 characters
A message box appears
with content: Address
cant be blank
A message box appears
with content: Max length
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
button
Click on google Map button
10
1234
11
12
Email.com
Email
12345@
13
14
15
2
Click Status button
1.if Status is activate
List Of Properties
3
2. if status is deactivate
4
Property Detail
Seller
1
2
Project Team: 01
995
225
Phan thiet
35 Nguyen thai binh F5 Q9
of Address is 200
characters
A popup window appears
with google map, user can
choose position of
property.
A message box appears
with content: The number
of Phone should be
numeric only and must be
>=8 and <=14.
A message box appears
with content: Please enter
an email address.
Redirect to list of
Properties page
Redirect to Preview
property page.
The Property is updated
and a message box
appears with content:
Your property had been
updated.
Redirect to Modify
Property page
Message box appears with
content: Do you want to
delete this Property?
Message box appears with
content: Do you want to
Deactivate this property?
Popup window appears to
activate this property.
Redirect to Property Detail
seller page.
Redirect to modify
Property page
Redirect to list of
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
Preview property
1
1
2
3
4
Click choose button in Right1 panel
5
Choose Position
Panel
Project Team: 01
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
Input Data
Expected Result
Actual Result
System redirects to
Shortcut List page and list
the shortcuts in Shortcut
List table, with these
control :
-Image image of property.
-Type label
-Owner label
-Description label with
some description about
shorcut.
- Delete button
1
View List of
Shortcut
Pass/F
ail
DONE
Save Shortcut
Project Team: 01
Input Data
Expected Result
System inserts the
Property shortcut into
database and then return
to View Property List page.
Displays a message Save
shortcut successful. Save
Shortcut button disable
Actual Result
Pass/F
ail
DONE
View Property
Detail
Project Team: 01
Expected Result
System displays information of property
by these control:
- Views label: display views number of
property
- Image to show Google map of this
property or propertys image.
- Square Footage label
- Property Type label
- Min Price label
- Max Price label
- Loan information table with : Bank
Name and Loan Percentage label
- Negotiable label
- City label
- Address label
- Number of Bedroom label
- Number of Bathroom label
-Extra facilities label
-With furniture/interiors label
- Mode of transport label
- Mode of payment label
- Contact name label
- Contact email label
- Contact phone label
- Contact address label
-Submitted Date label
-Advertisements Days label
-Save Shortcut button
-Send Email to Seller button
If Submission Type is
propertyForRent .Loan information table
is invisible.
Actual Result
Pass/F
ail
DONE
Send Email to
Seller
Save Shortcut
DONE
DONE
DONE
1
View detail of
bank
Project Team: 01
Input Data
Expected Result
Actual Result
Pass/F
ail
DONE
Modify Banks
DONE
Delete Bank
View in
usecase
Banks
DONE
DONE
1
View List of
Banks
Add Banks
1
1
View Banks
Details
Project Team: 01
Delete
DONE
Add Bank
Left Name text field and then click
Add button.
2
Project Team: 01
Input Data
Expected Result
System redirects to this
page and displays form for
Actor to input information
with the following control
-Name text field
-Status list box
(Activate/Deactivate)
-URL text field
-Add Date textfield (auto
fill with current date)
-Add button
-Cancel button
-Clear button
A message box appears
with content Name of
bank cant be blank.
Please enter name for
bank.
A message box appears
with content: URL of bank
cant be blank. Please
enter Url of banks
webservice.
A message box appears
with content: Length of
banks name cant be large
than 50 char.
Actual Result
Pass/F
ail
DONE
DONE
DONE
DONE
been in database
5
Clear Form
DONE
ABC Bank
http://localhost:8080/axis/s
ervices/ CascadeBank.jws
Project Team: 01
DONE
DONE
Modify Bank
Project Team: 01
Input Data
Expected Result
System redirects to this
page and displays form for
Actor to input information
with the following control
-Name text field
-Status list box
(Activate/Deactivate)
-URL text field
-Add Date textfield (auto
fill with added date)
-Add button
-Cancel button
-Clear button
System fill name , url,
status for bank
A message box appears
with content Name of
bank cant be blank.
Please enter name for
bank.
A message box appears
with content: URL of bank
cant be blank. Please
enter Url of banks
webservice.
A message box appears
with content: Length of
banks name cant be large
than 50 char.
Actual Result
Pass/F
ail
DONE
DONE
DONE
DONE
been in database
5
Refill Form
DONE
ABC Bank
http://localhost:8080/axis/s
ervices/ GadernBank.jws
Project Team: 01
DONE
DONE
Input Data
Expected Result
System show popup
message :Do you want to
Delet this bank. With Yes
and No button
Actual Result
Pass/F
ail
DONE
Delete Bank
Actor click Yes button
Actor click No button.
2
Project Team: 01
DONE
1
Modify Question
1
Delete Question
1
Project Team: 01
Expected Result
Actual Result
Pass/F
ail
DONE
System redirects to
Managing Questions
page and display list of all
of Questions in table form
with control :
Question label
Modify button
Delete button
Add Question button
System redirects to Add
Question page
DONE
DONE
View List of
Question
Add Question
Input Data
DONE
Add Bank
5
6
Input Data
Expected Result
System redirects to Add
Question page and
display form with the
following controls:
Question textfield.
Answer textfield.
Add button.
Clear button
Cancel
A message box appears
with content Question
cannot be blank. Please
input Question.
Answer cannot be blank.
Please input Answer.
Actual Result
Pass/F
ail
DONE
DONE
DONE
DONE
DONE
DONE
Clear Form
DONE
How do i register ?
You click on register
button
Project Team: 01
DONE
Modify Bank
2
4
5
Project Team: 01
Input Data
Expected Result
System redirects to Modify
Question page and
display form with the
following controls:
Question textfield.
Answer textfield.
Modify button.
Refill Data button
Cancel
System auto fill data about
question to text field
A message box appears
with content Question
cannot be blank. Please
input Question.
Answer cannot be blank.
Please input Answer.
Actual Result
Pass/F
ail
DONE
DONE
DONE
DONE
DONE
Refill data
DONE
How do i register ?
You click on register
button
Project Team: 01
DONE
DONE
Input Data
Expected Result
System show popup
message :Do you want to
remove this Question ?
Actual Result
Pass/F
ail
DONE
Delete Bank
Actor click Yes button
Actor click No button.
2
Project Team: 01
DONE
Input Data
Expected Result
System redirects to
SendMessage page and
displays form for Actor to
input information with the
following control :
- Subject text field
- Content text area
- Send Message button
- Cancel button
A message box appears
with content: Subject
cannot be blank. Please
input subject
A message box appears
with content: The Address
cannot be blank. Please
input the Address.
2
Send message to
Seller
Redirect to PropertyDetail
page
Pass/F
ail
DONE
DONE
DONE
DONE
DONE
Need Information
I need more information
about your property
Project Team: 01
Actual Result
Le Viet Truc
Manage Directories
Administrators
Actor has already logged into the System as Administrator
Step
Action/Description
Input Data
No.
From View List of Directories page,
1
click on to the Add Directory button.
Add Directory form appear.
Left Directory Name text field and
then click Add button.
2
Expected Result
4
Input Phone information into Phone
text field and then click Add button.
1234
Email.com
Email
12345@
7
8
Project Team: 01
ABC
Builder
349 Nguyen Tri Phuong
District 10 Ward 11
Actual Result
Pass/F
ail
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
Modify Directory
1
4
Input Phone information into Phone
text field and then click Add button.
1234
Email.com
Email
12345@
7
8
Project Team: 01
ABC
Builder
349 Nguyen Tri Phuong
District 10 Ward 11
DONE
DONE
DONE
DONE
DONE
DONE
DONE
View List of
Directories
Project Team: 01
DONE
Le Viet Truc
Change Password
Administrators
Actor has already logged into the System as Administrator
Step
Action/Description
Input Data
No.
From Admin Home page, click on to
1
the Change Password menu button.
Change Password form appears.
Left Old Password text field and
then click OK button.
2
Change
Password
Project Team: 01
Expected Result
Actual Result
Pass/F
ail
DONE
DONE
DONE
DONE
Le Viet Truc
Manage Directory Categories
Administrators
Actor has already logged into the System as Administrator
Step
Action/Description
Input Data
No.
From View List of Directory
Categories page, click on to the
1
Add Directory Category button. Add
Directory Category form appear.
Left Directory Category Name text
field and then click Add button.
2
Add Directory
Category
3
Modify Directory
1
ABC
3
4
Project Team: 01
Expected Result
Actual Result
Pass/F
ail
DONE
DONE
DONE
DONE
DONE
DONE
DONE
DONE
View List of
Directory
Categories
Project Team: 01
ABC
DONE
Le Viet Truc
Manage Customers
Administrators
Actor has already logged into the System as Administrator
Step
Action/Description
Input Data
No.
From Admin Home page, click on to
the Customers button. List of
Customers form appears.
View List of
Customers
Project Team: 01
Expected Result
The list of Customers
appear in table format with
the following information:
No. label
Name hyperlink
Customer Type label
Username label
Sex label
Birthday label
Address label
Phone label
Email label
Gold Expired Date label
Status button
Actual Result
Pass/F
ail
DONE
View List of
Administrators
Le Viet Truc
Manage Administrators
Administrators
Actor has already logged into the System as Administrator
Step
Action/Description
Input Data
No.
From Admin Home page, click on to
the Administrators button. List of
Administrators form appears.
Add Administrator
2
3
Set FullControl
(for administrator
has
fullcontrol=true
only)
Delete
Administrator
Project Team: 01
Actual Result
Pass/F
ail
DONE
DONE
DONE
admin
admin
admin2
A message appear:The
password and the confirm
password must be same
Choose FullControl
Expected Result
An administrator has
added into database
The FullControl icon
changes
DONE
DONE
DONE
DONE
View List of
Properties
Le Viet Truc
Manage Properties
Administrators
Actor has already logged into the System as Administrator
Step
Action/Description
Input Data
No.
From Admin Home page, click on to
the Administrators button. List of
Administrators form appears.
Filter list of
properties by name
Project Team: 01
Expected Result
The list of Customers
appear in table format with
the following information:
No. label
Name label
Full Control button
Delete button
The Property is deactivate
and the icon changes to
Deactivate
The Property is activate
and the icon changes to
Activate
The list of properties of
Tran Thanh Duy Seller
will appear
Actual Result
Pass/F
ail
DONE
DONE
DONE
Le Viet Truc
Update Advertisement Price
Administrators
Actor has already logged into the System as Administrator
Step
Action/Description
Input Data
No.
From Admin Home page, click on to
the Advertisement Price button.
Update Advertisement Price will
appear.
1
Update
Advertisement
Price
Project Team: 01
Input information:
Left 1 text field
Left 2 text field
Left 3 text field
Right 1 text field
Right 2 text field
Right 3 text field
Bottom 1 text field
Bottom 2 text field
Normal text field
Click OK button to finish
Expected Result
The list of Customers
appear in table format with
the following information:
Left 1 text field
Left 2 text field
Left 3 text field
Right 1 text field
Right 2 text field
Right 3 text field
Bottom 1 text field
Bottom 2 text field
Normal text field
Actual Result
Pass/F
ail
DONE
DONE
30
30
40
40
60
60
30
50
60
Advertisement Price is
updated
DONE
Project Team: 01