You are on page 1of 158

Location Based Services Search

Engine
Term: Winter 2015
Course: Object Oriented Analysis and Design
Project Title: Location Based Services Search Engine
Project Team:
Priyanka Katipally
Vikas Nagavelli
Prashanth Kumar Vuthuru
Professor:
Liberty Page

Introduction:
Objective:
To provide a bridging platform between users and service providers.
Unlike other existing search services which are like a directory. This
website allows the businesses to showcase their services with their
rich multimedia content (logos, photographs, and videos) and
provides an opportunity to customize their pages.
Having this rich content and multimedia information of various
related services the users can make a best decision with their
preferences.

Description:
A location based search service that provides the users with the list
of service providers providing them an ability to search with the
related keywords, service category and location details.
1. Facilitates Service providers to create and manage their service
pages with details of the business services they provide. The
service pages can be customized with service description,
address, location maps, contact information, pricing and other
related information.
2. Users can search for the service providers by the keywords and
the location details.

Advantages:
Simplifies the job of users by providing the relevant responses and
helps them to make a purchase decision by viewing at list of all the
related responses on a single platform.
Provides the service providers an opportunity to expand their
business visibility and there by generating qualified leads.

Project Plan:
Project Time lines
Begin Date: 14 January 2015
Target End Date: 15 March 2015
Final Release Date: 20 March 2015
Phase I Core business and high risk items
Completion Date: 23 February 2015
Phase II High priority items and completion of core business
Completion Date: 23 March 2015

Project Scope
The scope of this project includes creating a fully functioning web
application that provide users a searchable interface to find the
details of the services and businesses by location they are
interested and service providers an interface to create and manage
service pages.
The project doesn't include payment of the bills and other monetary
transactions. It is confined to providing of details of businesses and
services to the users.

Use Cases
Below is the list of the identified use cases for the project
1. User Searching for a service by Location
2. User Viewing a Service Page
3. User Adding service page to favorites list
4. User Providing Rating and Comments to the Service Pages
5. User Registration
6. User Login
7. User Logout
8. User Profile Creation
9. User Profile Update
10. Service Provider Registration
11. Service Provider Login
12. Service Provider Logout
13. Service Provider Profile Creation
14. Service Provider Profile Update
15. Create a Service Page
16. Customize a Service Page
17. Creating Service Categories
18. Creating Service Sub Categories
19. Admin Registration
20. Admin login
21. Admin logout
22. Admin Profile creation
23. Admin Profile update
24. Admin Manage Users ( Create , Update , Remove )
25. Admin Service Providers ( Create , Update , Remove )

Actors:
In this project there are three actors.

A) User :

Users can search for the service providers by the keywords and the

location details.
Users can create and rate the services.
User can select the favorite services.

B) Service Provider :

Service Providers can add the details about their services in

service pages.
The service pages can be customized with service description,
address, location

maps, contact information, pricing and other

related information.

C) Admin :

Admin can manage the total system.


Admin can create and modify the users and service providers.
Admin can remove the service pages.

High Risk Use Cases


Below is the list of the high risk use cases.
The details of each use case are provided separately for each case.
1. User Searching for a service by Location
Description: This use case details the functionality that enables
user to search the services based on the location and keywords.
User will be displayed with a list of results.
2. User Viewing a Service Page
Description: By clicking on the search results users will be
directed to the service page which contains the details and
content of that particular service.
Service page contains description, pricing, address, rating,
timings, images, videos and other related information.
3. User Registration
Description: This use case is about the registration process for
user. User is required to provide the required details (User Name,
Password, and Email) for registration. These credentials are useful
for the login functionality.
4. User Login
Description: After a successful registration the user can login in
the application using the credentials. The user login is not pre
condition to perform a services search operation. It is required in
order to make a favorites list and provide rating for the services.
5. User Logout
Description: User can logout from the application. It provides
privacy and security for the user.
6. Service Provider Registration
Description: This use case is about the registration process for
Service Provider. The Service Provider is required to provide the
required details (User Name, Password, and Email) for
registration. These credentials are useful for the Service Provider
login functionality. A registered of Service Provider is a mandatory
constraint for creation of service pages.
7. Service Provider Login
Description: After a successful registration the Service Provider
can login in to the application using the credentials. The Service

Provider login is pre condition to in order to create service pages


and profile management functionalities.
.
8. Service Provider Logout
Description: Service Provider can logout from the application. It
provides privacy and security for the Service Provider.
9. Create a Service Page
Description: This use case deals with the functionality of creation
of the service pages by the service providers.
Service Provider need to provide service page title, select
category, select sub category the service belongs while creating
the service page.
10. Customize a Service Page
Description: Service providers provide the description, pricing,
address, rating, timings, images, videos and other related
information. This use case provides the ability to provide the
business and service related information and to customize the
service according to their model.
11. Creating Service Categories
Description: The services fall under categories. Categories come
in to picture at the application level. It provides the grouping of
the services. Easies the search action of the user.
Admin creates the service categories, admin need to provide
category name, description and image to create a category.
12. Creating Service Sub Categories
Description: Sub Categories are further division of the categories.
They give detail picture of category the service page falls under.
Each service category contains the sub categories.
Admin creates the sub categories, admin need to pick the parent
service category, provide sub category name and description to
create a sub category.

High Level Use Cases


1. User Adding service page to favorite list
Description: This use case is about the functionality to select the
favorite services and mark them for future reference.
This option will be available in every service page.
2. User Providing Rating and Comments to the Service
Pages
Description: This use case is about the functionality to provide
the rating to the service pages.
This option will be available in every service page.
3. User Profile Creation
Description: After user registers and logs in , he/she will be
provided ability to create profile on first time login.
Can provide details like name, gender, contact email, image ,
phone number.
4. User Profile Update
Description: This use case deals with functionality to update the
users profile.
Can update details like name, gender, contact email, image ,
phone number.
5. Service Provider Profile Creation
Description: After Service Provider registers and logs in , he/she
will be provided ability to create profile on first time login.
Can provide details like name, gender, contact email, image ,
phone number, address.
6. Service Provider Profile Update
Description: This use case deals with functionality to update the
users profile.
Can update details like name, gender, contact email, image ,
phone number, address.
7. Admin Registration
Description: This use case is about the registration process for
Admin. Admin is required to provide the required details (User

Name, Password, and Email) for registration. These credentials


are useful for the login functionality.
8. Admin Login
Description: After a successful registration the Admin can login in
the application using the credentials. The Admin login is pre
condition to perform admin operations. After login admin can
perform users and Service providers management functionalities.
9. Admin Logout
Description: Admin can logout from the application. It provides
privacy and security for the Admin.
10. Admin Profile creation
Description: After Service Provider registers and logs in , he/she
will be provided ability to create profile on first time login.
Can provide details like name, gender, contact email, image ,
phone number.
11. Admin Profile update
Description: This use case deals with functionality to update the
users profile.
Can update details like name, gender, contact email, image ,
phone number.
12. Admin Manage Users ( Create , Update , Remove )
Description: This functionality deals with Admin managing the
Service Providers. Admin will be provided with options to create,
update , remove and restrict users.
13. Admin Service Providers ( Create , Update , Remove )
Description: This functionality deals with Admin managing the
Service Providers. Admin will be provided with options to create,
update , remove and restrict service providers.

Non-Functional Requirements
Hardware Requirements
Processor: Dual core processor
Memory: At least 4GB of RAM
Hard Disk: 320 GB

Software Requirements
Application Sever: IIS 8.5 (Internet Information Services)
Database Server: Microsoft Sql Server 2012
Web Technology: .net framework 4.5

Performance Requirements
Hosting Server: 99% availability
Database Server: 99% availability

Supportability Requirements
W3C Best Practices for Authoring HTML
Coding Practices for C#.NET and SQL throughout the Project
(Naming conventions and Commenting conventions)

Security Requirements
Firewall in development and production environments
Anti Virus in development and production environments

Use Cases:
Use

Primary

Case

Actor

ID
UC1
UC2

Use Case Name

Use Case type

User

User searching for a

High Risk

User

service by Location
User Viewing a Service

High Risk

Page
UC3
UC4

User
Service

User Login

High Risk
High Risk

UC5
UC6

Provider
User
Service

User Logout
Service Provider

High Risk
High Risk

UC7

Provider
Service

registration
Service Provider Login

High Risk

UC8

Provider
Service

Service Provider Logout

High Risk

UC9

Provider
Service

Create a Service Page

High Risk

UC10

Provider
Service

Customizing the Service

High Risk

UC11

Provider
Service

Page
Creating Service

High Risk

UC12

Provider
Service

Categories
Creating Sub Categories

High Risk

UC13

Provider
User

User Adding service page

High Level

User

to favorite list
User Providing Rating and High Level

UC14

User Registration

Comments to the Service


Pages

UC15
UC16
UC17

User
User
Service

User Profile Creation


User Profile Update
Service Provider Profile

High Level
High Level
High Level

UC18

Provider
Service

Creation
Service Provider Profile

High Level

UC19
UC20
UC21
UC22
UC23
UC24

Provider
Admin
Admin
Admin
Admin
Admin
Admin

Update
Admin Registration
Admin login
Admin logout
Admin Profile creation
Admin Profile update
Admin Manage Users

High
High
High
High
High
High

Level
Level
Level
Level
Level
Level

( Create , Update ,
UC25

Admin

Remove )
Admin Service Providers ( High Level
Create , Update , Remove
)

Use Case: UC1 User searching for


a service by Location
Use Case diagram
Select location

Search by keywords

View the Service pages

User

Select or manage favorite pages

Use Case

UC1

ID:
Use Case

User searching for a service by Location

Name:
Created

VikasNagavelli

Last

By:

Updated

Date

By:
Last

1/20/2015

Created:

Revision
Date:

Actors:

User

VikasNagavelli

1/20/2015

Server

Description:

User can select location and search the services

Trigger:

by providing keywords.
User first selects the location and then provides

Preconditions:
Postconditions

keywords.
User should provide valid location and keywords.
User gets the required details if input location

:
Normal Flow:

and keywords are valid.


1.User select the location
2.Search the services by providing the keywords
3.View the services

Alternative

4. Select or manage the favorite pages.


NA.

Flows:
Exceptions:

Invalid keywords

Includes:

Page load errors


User selects the location and Search the services
by providing the keywords in order to get the

Frequency of

services.
On demand of user.

Use:
Special

NA.

Requirements:
Assumptions:

User should have minimum knowledge about


locations and

Notes and
Issues:

Services related keywords.


NA.

Use Case: UC2 User Viewing a


Service Page
Use Case diagram

Clicks the service page


Link from search list

User

Server

Use Case

UC2

ID:
Use Case

User Viewing a Service Page

Name:
Created

VikasNagavelli

Last

By:

Updated

Date

By:
Last

1/20/2015

Created:

VikasNagavelli

1/20/2015

Revision
Date:

Actors:
Description:

User
User can clicks the service page link from search
list.

Trigger:
Preconditions:

User first selects the service page link.


The service page displayed on the successful

Postconditions

event.
User gets required service page details if input

:
Normal Flow:

information is valid.
1.User select the service page link

Alternative

2.View the services


NA.

Flows:
Exceptions:

Page not found.


Page load errors.

Includes:
Frequency of

Network errors.
NA.
On demand of user.

Use:
Special

NA.

Requirements:
Assumptions:

User should have minimum knowledge about

Notes and

Services and usage of browser.


NA.

Issues:

Use Case: UC3 User Registration


Use Case diagram

Enter Username
Enter Password

Enter Email Address

User

Click on Submit Button

Server

Use Case

UC3

ID:
Use Case

User Registration

Name:
Created

Prashanth Kumar

Last

Prashanth Kumar

By:

Vuthuru

Updated

Vuthuru

1/20/2015

By:
Last

1/20/2015

Date
Created:

Revision
Date:

Actors:
Description:

User
User can provide the personal details in order to

Trigger:

create the account.


User provides personal details.

Preconditions:

User should provide valid personal details.

Postconditions

User is not a member of the website.


User account will be created if valid details are

provided.

Normal Flow:

User is a member of the website.


User provides valid contact details User Id,
password, phone number and email address.

Alternative

Then Account will be created.


NA.

Flows:
Exceptions:

Account will not be created if already the details


exist in Database.

Includes:

Account Already exists error.


User provides valid contact details User Id,

Frequency of

password, phone number and email address.


On demand of user.

Use:
Special

NA.

Requirements:
Assumptions:

Username is unique. No two users have same

Notes and

usernames.
NA.

Issues:

Use Case: UC4 User Login


Use Case diagram

Enter Username
Enter Password
Click on Submit Button

Server
User
Use Case

UC4

ID:
Use Case

User Login

Name:
Created

Prashanth Kumar

Last

Prashanth Kumar

By:

Vuthuru

Updated

Vuthuru

1/20/2015

By:
Last

1/20/2015

Date
Created:

Revision
Date:

Actors:
Description:

User
The user logs in to authenticate his or her role in
the system and to perform a task in the system.
The system determines that the password is
incorrect for the username entered.
1. The system prompts the user to re-enter the

password.
The system determines that the re-entered
password is
incorrect.
The system provides the option for the user to
retrieve a
Forgotten password then system determines
that the username matching a username for any
Trigger:
Preconditions:

account.
User provides login details.
User should provide valid personal details.

Post

A user account has been created for the user.


User login will be successful if valid details are

conditions:

provided.

Normal Flow:

User is a member of the website.


User provides User Id, password. Then Account
will be logged in (correct credentials).
1. The user connects to the system.
2. The user enters his/her username and
password.
3. The system validates the username and
password.
4. The system determines the users role.
5. The system displays a list of actions the
Service Provider can perform based on the role

Alternative

NA.

Flows:
Exceptions:

Incorrect Username / Password.

Includes:
Frequency of

Account Already exists error.


User provides User Id, password.
On demand of user.

Use:
Special

NA.

Requirements:
Assumptions:

Username is unique. No two users have same

Notes and

usernames.
NA.

Issues:

Use Case: UC5 User Logout


Use Case diagram

Clicks Logout Button

User
Server

Use Case

UC5

ID:
Use Case

UserLogout

Name:
Created

Prashanth Kumar

Last

Prashanth Kumar

By:

Vuthuru

Updated

Vuthuru

1/20/2015

By:
Last

1/20/2015

Date
Created:

Revision

Date:
Actors:
Description:

User
Userlogout from the System. Clear users session

Trigger:
Preconditions:
Post

data take user to the home page


User performs Logout operation.
The System is in the user-logged-in state.
User cannot access any of the site features,

conditions:
Normal Flow:
Alternative

other than login.


NA.
NA.

Flows:
Exceptions:

Session Expired.

Includes:
Frequency of

Network error.
NA.
On demand of User.

Use:
Special

NA.

Requirements:
Assumptions:
Notes and
Issues:

Valid User can perform this operation.

NA.

Use Case: UC6 Service Provider


Registration
Use Case diagram

Enter Username
Enter Password

Enter Email Address

Service

Enter Mobile number

Provider

Server
Enter Resident Address

Click on Submit Button

Use Case

UC6

ID:
Use Case

Service Provider Registration

Name:
Created

Priyanka

Last

Priyanka Katipally

By:
Date

Katipally

Updated

1/20/2015

By:
Last

Created:

1/20/2015

Revision

Actors:
Description:

Date:
Service Provider
Service Provider can provide the personal details

Trigger:
Preconditions:

in order to create the account.


Service Provider provides personal details.
Service Provider should provide valid personal
details.

Postconditions

Service Provider is not a member of the website.


Service Provider account will be created if valid

details are provided.

Normal Flow:

Service Provider is a member of the website.


Service Provider provides valid contact details
User Id, password, phone number and email
address.

Alternative

Then Account will be created.


NA.

Flows:
Exceptions:

Account will not be created if already the details


exist in Database.

Includes:

Account Already exist error.


Service Provider provides valid contact details
User Id, password, phone number and email

Frequency of

address.
On demand of Service Providers.

Use:
Special

NA.

Requirements:
Assumptions:

Service Provider is unique. No two Service

Provider have same usernames.


NA.

Notes and
Issues:

Use Case: UC7 Service Provider


Login
Use Case diagram
Enter Username
Enter Password
Click on Submit Button

Server
Service Provider
Use Case

UC7

ID:
Use Case

Service Provider Login

Name:
Created

Prashanth Kumar

Last

Prashanth Kumar

By:

Vuthuru

Updated

Vuthuru

1/20/2015

By:
Last

1/20/2015

Date
Created:

Revision
Date:

Actors:

Service Provider

Description:

The Service Provider logs in to authenticate his or


her role in the system and to perform a task in
the system.
The system determines that the password is
incorrect for the username entered.
1. The system prompts the user to re-enter the
password.
The system determines that the re-entered
password is
Incorrect.
The system provides the option for the user to
retrieve a
Forgotten password then system determines
that the username matching a username for any
account.

Trigger:
Preconditions:

Service Provider provides login details.


Service Provider should provide valid personal

details.
A Service Provider account has been created for
the user.
Post

Service Provider login will be successful if valid

conditions:

details are provided.

Normal Flow:

Service Provider is a member of the website.


Service Provider provides User Id, password. Then

Account will be logged in (correct credentials).


1. The user connects to the system.
2. The user enters his/her username and
password.
3. The system validates the username and
password.

4. The system determines the users role.


5. The system displays a list of actions the
Service Provider can perform based on the role

Alternative

NA.

Flows:
Exceptions:

Incorrect Username / Password.

Includes:
Frequency of

Account Already exists error.


Service Provider provides User Id, password.
On demand of Service Provider.

Use:
Special

NA.

Requirements:
Assumptions:

Service Provider is unique. No two users have

Notes and

same usernames.
NA.

Issues:

Use case:UC9 Create a Service


Page
Use Case Diagram
Provides Title

Selects Category

Selects Subcategory

Service Provider

Server
Clicks on create button

Use Case

UC9

ID:
Use Case

Create a Service Page

Name:
Created

Vikas Nagavelli

Last

By:

Updated

Date

By:
Last

1/20/2015

Created:

Vikas Nagavelli

1/20/2015

Revision

Description:

Date:
1. Service Provider
2. Server
Service Provider to create the Service pages by

Trigger:

selecting a category and a sub category.


Service Provider first clicks a "create service

Preconditions:

page" button.
There should be the service provider created

Actors:

and available.
And the name and category and subcategory to
Postconditions

be provided/selected.
After the successful creation of a service page.

The Service Provider should be able to view the


created service page in the services list.
In case of unsuccessful attempt the service
provider should be displayed with a message
providing the reason for it.

Normal Flow:

Service Provider should provide


1. Service Name
2. Select Category

Alternative

3. Select Subcategory
NA.

Flows:
Exceptions:

Network errors

Includes:
Frequency of

Page load errors


NA.
On demand of Service Provider.

Use:
Special

NA.

Requirements:
Assumptions:

User should have minimum knowledge about the


service name and category it belongs.

Notes and

General browser and website usage.


NA.

Issues:

Use case: UC10 Customizing the


Service Page
Use Case Diagram
Selects the service page to
be customized

Provides the description, Logo, Images,


Pricing, Timings, Address, Videos other
details

Clicks on save button

Server

Service Provider

Use Case

UC10

ID:
Use Case

Customizing the Service Page

Name:
Created

PrashanthVuthur

Last

By:

Updated

1/20/2015

By:
Last

Date
Created:

PrashanthVuthuru

1/20/2015

Revision

Description:

Date:
3. Service Provider
4. Server
Service Provider to customize the Service page

Trigger:

by providing the details of it.


Service Provider first clicks "customize" button

Preconditions:

available on the service page list.


There should be the service provider and service

Post

page created and available.


After the successful customization of a service

conditions:

page.

Actors:

The Service Provider should be able to preview


the service page
In case of unsuccessful attempt the service
provider should be displayed with a message
Normal Flow:

providing the reason for it.


Service Provider to provide
1. Description
2. Pricing

3. Timings
4. Address
5. Logo
6. Images
7. Videos
Alternative

8. Other related information


NA.

Flows:
Exceptions:

Network errors

Includes:
Frequency of

Page load errors


NA.
On demand of Service Provider.

Use:
Special

NA.

Requirements:
Assumptions:

User should have minimum knowledge about the


service and other related content General

Notes and

browser and website usage.


NA.

Issues:

Use case: UC11 Creating Service


Categories
Use Case Diagram
Provides the name of the
category

Provides the description of the


category

Clicks on save button

Admin

Server

Use Case

UC11

ID:
Use Case

Creating Service Categories

Name:
Created

Priyanka

Last

By:

Katipally

Updated

1/20/2015

By:
Last

Date
Created:

Priyanka Katipally

1/20/2015

Revision
Date:

Actors:
Description:
Trigger:
Preconditions:

1. Admin
2. Server
Admin to create the Service categories.
Service Provider first clicks a "create" button
There should be the admin available and logged

Post

in.
After the successful creation of the of a service

conditions:

category.
The Service Provider should be able to see it in
the categories list.
In case of unsuccessful attempt the service
provider should be displayed with a message

Normal Flow:

providing the reason for it.


Service Provider to provide

1. Name of the Category


2. Description
3. Image of category
Alternative

NA.

Flows:
Exceptions:

Network errors

Includes:
Frequency of

Page load errors


NA.
NA.

Use:
Special

NA.

Requirements:
Assumptions:

Admin should have minimum knowledge about


the service categories the website is going to

Notes and

have.
NA.

Issues:

Use case: UC12 Creating Sub


Categories
Use Case Diagram
Provides the name of the
Sub category

Provides the description of the sub


category

Select the primary Category it


falls under

Admin

Server

Clicks on save button

Use Case

UC12

ID:
Use Case

Creating Sub Category

Name:
Created

Priyanka

Last

By:

Katipally

Updated

1/20/2015

By:
Last

Date
Created:

Priyanka Katipally

1/20/2015

Revision
Date:

Actors:
Description:
Trigger:
Preconditions:

1. Admin
2. Server
Admin to create the Sub categories.
Service Provider first clicks a "create" button
There should be the admin available and logged

Post

in.
After the successful creation of the of a service

conditions:

category.
The Service Provider should be able to see it in
the sub categories list of a selected category
In case of unsuccessful attempt the service
provider should be displayed with a message

Normal Flow:

providing the reason for it.


Service Provider to provide
1. Select the Category in falls under

2. Name of the Sub Category


3. Sub Category Description
Alternative

NA.

Flows:
Exceptions:

Network errors

Includes:
Frequency of

Page load errors


NA.
NA.

Use:
Special

NA.

Requirements:
Assumptions:

Admin should have minimum knowledge about


the service categories the website is going to

Notes and

have.
NA.

Issues:

Use Case: UC13 Admin Logout


Use Case diagram

Click on Logout Button

Server Admin

Use Case

UC8

ID:
Use Case

Admin Logout

Name:
Created

Priyanka

Last

By:

Katipally

Updated

1/20/2015

By:
Last

Date
Created:

Priyanka Katipally

1/20/2015

Revision
Date:

Actors:
Description:

Admin
Admin logout from the System. Clear users

Trigger:
Preconditions:
Post

session data take user to the home page


Admin perform Logout operation.
The System is in the user-logged-in state.
Admin cannot access any of the site features,

conditions:
Normal Flow:
Alternative

other than login.


NA.
NA.

Flows:
Exceptions:

Session Expired.

Includes:
Frequency of

Network error.
NA.
On demand of Service Provider.

Use:
Special

NA.

Requirements:
Assumptions:
Notes and
Issues:

Valid Service Provider can perform this operation.

NA.

Use Case: UC14 Admin Login


Use Case diagram
Enter Username
Enter Password
Click on Submit Button

Server
Admin
Use Case

UC14

ID:
Use Case

Admin Login

Name:
Created

Prashanth Kumar

Last

Prashanth Kumar

By:

Vuthuru

Updated

Vuthuru

1/20/2015

By:
Last

1/20/2015

Date
Created:

Revision
Date:

Actors:
Description:

Admin
The Admin logs in to authenticate his or her role

in the system and to perform a task in the


system.
The system determines that the password is
incorrect for the username entered.

1. The system prompts the user to re-enter the


password.
The system determines that the re-entered
password is
Incorrect.
The system provides the option for the user to
retrieve a
Forgotten password then system determines
that the username matching a username for any
Trigger:
Preconditions:

account.
Admin provides login details.
Admin should provide valid personal details.

Post

Admin account has been created for the user.


Admin login will be successful if valid details are

conditions:

provided.

Normal Flow:

Admin is a member of the website.


Admin provides User Id, password. Then Account

will be logged in (correct credentials).


1. The user connects to the system.
2. The user enters his/her username and
password.
3. The system validates the username and
password.
4. The system determines the users role.
5. The system displays a list of actions the
Service Provider can perform based on the role

Alternative

NA.

Flows:
Exceptions:

Incorrect Username / Password.

Includes:

Account Already exists error.


Admin provides User Id, password.

Frequency of

On demand of Admin.

Use:
Special

NA.

Requirements:
Assumptions:

Admin is unique. No two users have same

Notes and

usernames.
NA.

Issues:

Use Case: UC15 Admin


Registration

Use Case diagram

Enter Username
Enter Password

Enter Email Address

Admin

Enter Mobile number


Enter Resident Address

Click on Submit Button

Use Case

UC15

ID:
Use Case

Admin Registration

Name:
Created

Priyanka

Last

By:

Katipally

Updated

1/20/2015

By:
Last

Date
Created:

Priyanka Katipally

1/20/2015

Revision
Date:

Actors:
Description:

Admin
Admin can provide the personal details in order

Trigger:
Preconditions:

to create the account.


Admin provides personal details.
Admin should provide valid personal details.

Postconditions

Admin is not a member of the website.


Admin account will be created if valid details are

provided.

Normal Flow:

Service Provider is a member of the website.


Admin provides valid contact details User Id,
password, phone number and email address.

Alternative

Then Account will be created.


NA.

Flows:
Exceptions:

Account will not be created if already the details


exist in Database.

Includes:

Account Already exist error.


Admin provides valid contact details User Id,

Frequency of

password, phone number and email address.


On demand of Admin.

Use:
Special

NA.

Requirements:
Assumptions:

Admin is unique. No two Admin have same

Notes and

usernames.
NA.

Issues:

Use Case: UC16 Admin Profile


creation
Use Case diagram
enter name
address
phone number

Server
Admin
Use Case

UC16

ID:
Use Case

Admin profile creation

Name:
Created

Priyanka

Last

By:

Katipally

Updated

1/20/2015

By:
Last

Date
Created:

Priyanka Katipally

1/20/2015

Revision
Date:

Actors:
Description:

Admin
The Admin logs in to authenticate his or her role

in the system and to perform a task in the


system.
The system determines that the password is
incorrect for the username entered.
1. The system prompts the user to re-enter the

password.
The system determines that the re-entered
password is
Incorrect.
The system provides the option for the user to
retrieve a
Forgotten password then system determines
that the username matching a username for any
Trigger:
Preconditions:

account.
Admin provides login details.
Admin should provide valid personal details.

Post

Admin account has been created for the user.


Admin login will be successful if valid details are

conditions:

provided his details must be updated in the data


base .

Normal Flow:

Admin provides User Id, password. Then Account

will be logged in (correct credentials).


1. The user connects to the system.
2. The user enters his/her username and
password.
3. The system validates the username and
password.
4. The system determines the users role.
5. The system displays a list of actions the
Service Provider can perform based on the role

Alternative

NA.

Flows:
Exceptions:

Incorrect Username / Password.

Includes:
Frequency of

Account Already exists error.


Admin provides User Id, password.
On demand of Admin.

Use:
Special

NA.

Requirements:
Assumptions:

Admin is unique. No two users have same

Notes and

usernames.
NA.

Issues:

Use Case: UC17 Service Provider


Profile creation
Use Case diagram
Enter name
Enter address
submit

Server
Service Provider
Use Case

UC17

ID:
Use Case

Service Provider Profile creation

Name:
Created

Prashanth Kumar

Last

Prashanth Kumar

By:

Vuthuru

Updated

Vuthuru

1/20/2015

By:
Last

1/20/2015

Date
Created:

Revision

Date:
Actors:
Description:

Admin
The Service Provider logs in to authenticate his or

her role in the system and to perform a task in


the system.
Trigger:
Preconditions:

He would be able to maintain his details


Admin provides his details.
Service Provider should provide valid personal
details.
Service Provider account has been created for
the user.

Post

Service Provider details will be successfully

conditions:

updated in the database


.

Normal Flow:

Service Provider provides User Id, password. Then

Account will be logged in (correct credentials).


1. The user connects to the system.
2. The user enters his/her username and
password.
3. The system validates the username and
password.
4. Service Provider enters his details
Alternative

NA.

Flows:
Exceptions:

Incorrect Username / Password.

Includes:
Frequency of

Account Already exists error.


Service Provider provides User Id, password.
On demand of Service Provider.

Use:
Special

NA.

Requirements:

Assumptions:

Service Provider is unique. No two users have

Notes and

same usernames.
NA.

Issues:

Use Case: UC18 Admin Profile


Update
Use Case diagram
enter name
modify address
modify phone number

Server
Admin
Use Case

UC18

ID:
Use Case

Admin profile update

Name:
Created

Priyanka

Last

By:

Katipally

Updated

Priyanka Katipally

Date

1/20/2015

Created:

By:
Last

1/20/2015

Revision
Date:

Actors:
Description:

Admin
The Admin logs in to authenticate his or her role

in the system and to perform a task in the


system.
The system determines that the password is
incorrect for the username entered.
1. The system prompts the user to re-enter the
password.
The system determines that the re-entered
password is
Incorrect. He should be able to modify his
Trigger:
Preconditions:

details.
Admin provides login details.
Admin should provide valid personal details.

Post

Admin account has been created for the user.


Admin login will be successful if valid details are

conditions:

provided his details must be updated in the data


base .

Normal Flow:

Admin provides User Id, password. Then Account

will be logged in (correct credentials).


1. The user connects to the system.
2. The user enters his/her username and
password.
3. The system validates the username and
password.
4. The system determines the users role.
5. The system displays a list of actions the

Service Provider can perform based on the role

Alternative

NA.

Flows:
Exceptions:

Incorrect Username / Password.

Includes:
Frequency of

Account Already exists error.


Admin provides User Id, password.
On demand of Admin.

Use:
Special

NA.

Requirements:
Assumptions:

Admin is unique. No two users have same

Notes and

usernames.
NA.

Issues:

Use Case: UC19 Service Provider


Profile Update
Use Case diagram
enter name
modify address
modify phone number

Server
Service provider

Use Case

UC19

ID:
Use Case

Service provider profile update

Name:
Created

Priyanka

Last

By:

Katipally

Updated

1/20/2015

By:
Last

Date
Created:

Priyanka Katipally

1/20/2015

Revision
Date:

Actors:
Description:

Service Provider
The Service Provider logs in to authenticate his or

her role in the system and to perform a task in


the system.
The system determines that the password is
incorrect for the username entered.
1. The system prompts the user to re-enter the
password.
The system determines that the re-entered
password is
Incorrect. He should be able to modify his
details.
Trigger:
Preconditions:

Service Provider provides login details.


Service Provider should provide valid personal

details.
Service Provider account has been created for
the user.
Post

Service Provider login will be successful if valid

conditions:

details are provided his details must be updated


in the data base .

Normal Flow:

Service Provider provides User Id, password. Then

Account will be logged in (correct credentials).


1. The user connects to the system.
2. The user enters his/her username and
password.
3. The system validates the username and
password.
4. The system determines the users role.
5. The system displays a list of actions the
Service Provider can perform based on the role

Alternative

NA.

Flows:
Exceptions:

Incorrect Username / Password.

Includes:
Frequency of

Account Already exists error.


Service Provider provides User Id, password.
On demand of Service Provider.

Use:
Special

NA.

Requirements:
Assumptions:

Admin is unique. No two users have same

Notes and

usernames.
NA.

Issues:

Use Case: UC20 User adding


service pages to profile list

Use Case diagram


user login
favourites service
page
updates that in the profile

Server
User
Use Case

UC20

ID:
Use Case

User adding service pages to profile list

Name:
Created

Priyanka

Last

By:

Katipally

Updated

1/20/2015

By:
Last

Date
Created:

Priyanka Katipally

1/20/2015

Revision
Date:

Actors:
Description:

User

The User logs in to authenticate his or her role in


the system and to perform a task in the system.
The system determines that the password is
incorrect for the username entered.
1.search the service by location
2. If he satisfies favourites the service page

Trigger:
Preconditions:

3. updated in the profile


User provides login details.
user should provide valid personal details.
user account has been created for the user.

Post

user login will be successful and able to favourite

conditions:

his service page and should be update in the

Normal Flow:

users profile
user provides User Id, password. Then Account
will be logged in (correct credentials).
1. The user connects to the system.
2. The user enters his/her username and
password.
3.He can able to favourite his service page.
4.that should be updated in the database

Alternative

NA.

Flows:
Exceptions:

Incorrect Username / Password.

Includes:
Frequency of

Account Already exists error.


user provides User Id, password.
On demand of user.

Use:
Special

NA.

Requirements:
Assumptions:

user is unique. No two users have same

Notes and

usernames.
NA.

Issues:

Use Case: UC20 User providing


rating and comments to the
service pages

Use Case diagram


user login
rate the service page
and post the comments
updates that in the profile

Server
User
Use Case

UC21

ID:
Use Case

User providing ratings and comments to the service page

Name:
Created

Priyanka

Last

By:

Katipally

Updated

1/20/2015

By:
Last

Date
Created:

Priyanka Katipally

1/20/2015

Revision
Date:

Actors:
Description:

User

The User logs in to authenticate his or her role in


the system and to perform a task in the system.
The system determines that the password is
incorrect for the username entered.
1.search the service by location
2. If he satisfies rates the service page and post
the comments of the service page

Trigger:
Preconditions:

3. it is updated in the profile


User provides login details.
user should provide valid personal details.

Post

user account has been created for the user.


user login will be successful and able to rate the

conditions:

service page and post the comments and should

Normal Flow:

be update in the users profile


user provides User Id, password. Then Account
will be logged in (correct credentials).
1. The user connects to the system.
2. The user enters his/her username and
password.
3.He can able to rate his service page and post
the comments.
4.that should be updated in the database

Alternative

NA.

Flows:
Exceptions:

Incorrect Username / Password.

Includes:
Frequency of

Account Already exists error.


user provides User Id, password.
On demand of user.

Use:
Special

NA.

Requirements:
Assumptions:

user is unique. No two users have same

Notes and

usernames.
NA.

Issues:

Elaboration
Phase I core business and high risk items

5. UML for this Phase:


(A) UML Diagram as changed by this phase:
USECASE DIGRAMS :

1.User Registration Use case Diagram


2.Service Provider Registration Use case Diagram
3.Admin Registration Use case Diagram
4.Use case Diagram User searching for a service by Location
5.Use case Diagram for user login
6.Use case diagram for Service provider login

SEQUENCE DIAGRAMS:
1.Sequence diagram for Service Provider registration
2.Sequence diagram for Service Provider Login
3.Sequence diagram for user registration
4.Sequence diagram for User Login
5.Sequence diagram for Admin registration
6.Sequence diagram for Admin Login

COLLABORATION DIAGRAMS
1.Collaboration diagram for Service Provider registration
2.Collaboration diagram for Service Provider Login
3.Collaboration diagram for User registration
4.Collaboration diagram for User Login
5.Collaboration diagram for Admin registration
6.Collaboration diagram for Admin Login
(B)

Use Cases (Identify those Implemented):


A) User registration
B) Service provider registration
C) Admin registration
D) User and Service Provider and Admin Login
E) Search Service
F) Create category

User Registration Use case Diagram:


Enter username

Enter password

Enter Confirm Password

Enter Email Address


Server
User
Enter Mobile number

Enter EmailId

Enter Gender

Enter Address

Enter City

Enter State

Enter Zip

Click On Submit

Service Provider Registration Use case Diagram:

Enter username

Enter password

Enter Confirm Password

Enter Email Address


Server

Service Provider
Enter Mobile number

Enter EmailId

Enter Gender

Enter Address

Enter City

Enter State

Enter Zip

Click On Submit

Admin Registration Use case Diagram:


Enter username

Enter password

Enter Confirm Password

Enter Email Address


Server
Admin
Enter Mobile number

Enter EmailId

Enter Gender

Enter Address

Enter City

Enter State

Enter Zip

Click On Submit

User searching for a service by Location:

Select Location

Search by Keywords

View the service


User
Server

Select or manage favorite pages

UML Diagram for user login:


Enter username

Enter password

Click on submit
User
Server

Use case diagram for Service provider login:

Enter username

Enter password

Click on submit
Service Provider
Server

(C)

Specifications for this phase

Pre design of all the requirements collected in analysis


phase.
After this phase design all the requirements using uml
software
Using Uml software generate uml sequence collaboration
and class diagrams.
These diagrams include system specifications and
subsystem specifications.
After this we have construction phase. these UML
diagrams helps in useful in implementing the code.

(D)

Systems Sequence Diagram for this phas

SEQUENCE DIAGRAMS:
Sequence diagram for Service Provider registration:

Server

: Service Provider
1 : Enter User Name()
2 : Checks the username already exists()

3 : Choose the different username if already exists()

4 : Enter Username()

5 : Enter Password()

6 : Enter Confirm Password()

7 : Enter EmailAddress()

8 : Enter Gender()

9 : Enter Date of Birth()

10 : Enter Cityname()

11 : Enter Statename()

12 : Enter Countryname()

13 : Enter Zipcode()

14 : Click on submit button()

15 : Service Provider Account Successfully created()

Sequence diagram for Service Provider Login:

Server

: Service Provider
1 : Enter Username()

2 : Enter Password()

3 : Click on Submit Button()


4 : Validate Usename and Password()

5 : Display Service Provider Home Page if valid credentials are provided()

6 : Error Page displayed if Invalid Credentials are Provided()

Sequence diagram for user registration:

Server

: User
1 : Enter User Name()
2 : Checks the username already exists()

3 : Choose the different username if already exists()

4 : Enter Username()

5 : Enter Password()

6 : Enter Confirm Password()

7 : Enter EmailAddress()

8 : Enter Gender()

9 : Enter Date of Birth()

10 : Enter Cityname()

11 : Enter Statename()

12 : Enter Countryname()

13 : Enter Zipcode()

14 : Click on submit button()

15 : Admin Account Successfully created()

Sequence diagram for User Login:

Server

: User
1 : Enter Username()

2 : Enter Password()

3 : Click on Submit Button()


4 : Validate Usename and Password()

5 : Display User Home if valid credentials are provided()

6 : Error Page displayed if Invalid Credentials are Provided()

Sequence diagram for Admin registration:

Server

: Admin
1 : Enter User Name()
2 : Checks the username already exists()

3 : Choose the different username if already exists()

4 : Enter Username()

5 : Enter Password()

6 : Enter Confirm Password()

7 : Enter EmailAddress()

8 : Enter Gender()

9 : Enter Date of Birth()

10 : Enter Cityname()

11 : Enter Statename()

12 : Enter Countryname()

13 : Enter Zipcode()

14 : Click on submit button()

15 : User Account Successfully created()

Sequence diagram for Admin Login:

Server

: Admin
1 : Enter Username()

2 : Enter Password()

3 : Click on Submit Button()


4 : Validate Usename and Password()

5 : Display Admin Home if valid credentials are provided()

6 : Error Page displayed if Invalid Credentials are Provided()

(E) Contracts for this phase


contract1: Page Load (object sender, EventArgs e)
Reference use case: user viewing service page
Preconditions: user login /user registration
Post conditions: A page load object instance was created Pl(instance
creation)
this instance was associated with the current page
pl. sender became the object
pl object was associated with a event on which it is generated.
contract2: protected void btnSubmit_Click(object sender,
EventArgs e)
Reference Use case: User registration/user login
Preconditions: user login/user registration/admin login/admin
registration/ service provider login/service provider registration
Postconditions: click submit button action instance has been created.
this instance was associated with the current action
slc.sender became the object
slc object was associated with a event on which the button is clicked.
contract3: Response.Redirect("~/User/EditProfile.aspx")
Preconditions: when user search the service page
Postconditions: Response .redirect instance has created when we click
the submit button
this instance was associated to show that page
it directly links to user edit page
contract4: protected void
ddlCountries_SelectedIndexChanged(object sender, EventArgs e)
References usecases : User searching the service by location
Preconditions: user login with his credentials to access the services
PostConditions: searching the service based on location instance has
created.
this instance was associated to select the countries
this directly displays all the countries and countries selected based on
action of the sender.
contract5: protected void Ddmonth_SelectedIndexChanged(object
sender, EventArgs e)
References usecases: User registration in to the application
Preconditions: NA
Postconditions: User registering in to application instance has been
created.
this instance was associated with object sender
and the date is selected depending on the action of the sender.
contract6: private void deleteFile(int field)
References usecase: User accessing his files
Preconditions: user viewing the service page

Postconditions: when user accessing the file an instance has been


created.
this instance was associated with the integer field
contract7: private int
imageUpload(System.Web.UI.WebControls.FileUpload f)
Reference usecase: creating the service pages
Preconditions: creating the service page
Postconditions: When user creating the service page an instance of
uploading the image has been created.
this instance was associated file upload f.and the image is uploaded with
file upload and the web
contract8: private void loadBookMarks()
Reference usecase: user accessing the service pages
Preconditions: user accessing the service page
Postconditions: when user accessing the service page an instance has
been created for loading bookmarks on the page.
contract9: protected string GetYouTubeScript(string id)
Reference usecase: User creating the service pages\
Preconditions: service provider logs in to the website
Postconditions: when user creating the service page an instance has
been created getting YouTube script
this instance was associated with the string id of script and the service
page.
contract10: private void getRating ()
Reference usecase: user rating the service page
Preconditions: user logs in to the website and viewing the service page
Postconditions: when user rating the service rating the bookmark
instance has been created
this instance was associated with the rating of the service page.

contract11: private void getUser()


Reference usecase : user login
Preconditions: User log in page
PostConditions: when user logins in to the website getuser instance has
been created.
this instance was associated with the names of the user.
contract11: private void loadCategories()

Reference Usecase: user accessing the service pages


Preconditions: Prompts the admin page
Postconditions: when user accessing the service page an instance has
been created to load all the categories of the website.
this instance was associated with all the service id and names
contract11: private void loadCountries()
Reference Use case: user searching the service by location
Preconditions: user selects the service depending on the location
Postconditions: when user searching the service by location an instance
has been created to load all the countries of the website.
this instance was associated with all names of the countries.
Contract12: private int
brochureUpload(System.Web.UI.WebControls.FileUpload f)
References Use case: User creating the service page
Preconditions: NA
Postconditions: when user creating the service page brocher has been
created for the service page.
this instance has been associated with file upload f
Contract13: private Boolean validateInsertion()
Reference use case: user registration
Preconditions: NA
Postconditions: when user performing the registration an instance has
been created for the validating the insertion.
this instance was associated with credentials of the user.

(F)Any other UML artifacts you created for this phase


COLLABORATION DIAGRAMS:

Collaboration diagram for Service Provider registration:

2 : Checks the username already exists()


1 : Enter User Name()

Server

3 : Choose the different username if already exists()


: Service Provider
4 : Enter Username()
5 : Enter Password()
6 : Enter Confirm Password()
7 : Enter EmailAddress()
8 : Enter Gender()
9 : Enter Date of Birth()
10 : Enter Cityname()
11 : Enter Statename()
12 : Enter Countryname()
13 : Enter Zipcode()
14 : Click on submit button()

15 : Service Provider Account Successfully created()

Collaboration diagram for Service Provider Login:

1 : Enter Username()
4 : Validate Usename and Password()
Server
: Service Provider

2 : Enter Password()

3 : Click on Submit Button()

5 : Display Service Provider Home Page if valid credentials are provided()

6 : Error Page displayed if Invalid Credentials are Provided()

Collaboration diagram for User registration:

2 : Checks the username already exists()


1 : Enter User Name()
3 : Choose the different username if already exists()
: User
4 : Enter Username()
5 : Enter Password()
6 : Enter Confirm Password()
7 : Enter EmailAddress()
8 : Enter Gender()
9 : Enter Date of Birth()
10 : Enter Cityname()
11 : Enter Statename()
12 : Enter Countryname()
13 : Enter Zipcode()
14 : Click on submit button()

15 : User Account Successfully created()

Collaboration diagram for User Login:

Server

1 : Enter Username()
4 : Validate Usename and Password()
Server
: User

2 : Enter Password()

3 : Click on Submit Button()

5 : Display User Home Page if valid credentials are provided()

6 : Error Page displayed if Invalid Credentials are Provided()

Collaboration diagram for Admin registration:

2 : Checks the username already exists()


1 : Enter User Name()
3 : Choose the different username if already exists()
: Admin
4 : Enter Username()
5 : Enter Password()
6 : Enter Confirm Password()
7 : Enter EmailAddress()
8 : Enter Gender()
9 : Enter Date of Birth()
10 : Enter Cityname()
11 : Enter Statename()
12 : Enter Countryname()
13 : Enter Zipcode()
14 : Click on submit button()

15 : Admin Account Successfully created()

Collaboration diagram for Admin Login:

Server

1 : Enter Username()
4 : Validate Usename and Password()
Server
: Admin

2 : Enter Password()

3 : Click on Submit Button()

5 : Display Admin Home Page if valid credentials are provided()

6 : Error Page displayed if Invalid Credentials are Provided()

CLASS DIAGRAM:

Login

Role
+roleId
+roleName

*
0..1

+loginId
+userName
+password
+roleId

Administrator
+adminId
+firstName
+lastName
+emailId
+loginId
+phone
+gender
+dateOfBirth
+registeredDate

Category
+catId
+name
+description

Page
0..1
*

0..1
Provider
+providerId
+firstName
+lastName
+emailId
+loginId
+phone
+gender
+dateOfBirth
+registeredDate

0..1

0..1
SubCategory
*

+subcatId
+name
+catId
+description

ENTITY RELATIONSHIP DIAGRAM:

+pageId
+title
+catId
+subcatId
+description
+timings
+pricings
+phone
+emailId
+website
+country
+state
+city
+video1
+video2
+broucher
+providerId
+createdDate
+views
+keywords

Users
+userId
+firstName
+lastName
+emailId
+loginId
+phone
+gender
+dateOfBirth
+registeredDate

Rating
*
0..1

+ratingId
+pageId
+rating
+ratedBy
+ratedDate

PROJECT ARCHITECTURE DIAGRAM :

6. Description of User Interface and Functions

User searching for a service by Location:


User Interface: User can select location and search the services by providing keywords
Functions:

User select the location


Search the services by providing the keywords
View the services

Select or manage the favorite pages.

User Viewing a Service Page:


User Interface: User can clicks the service page link from search list
Functions:
User select the service page link
View the services.

User Registration:
User Interface: User can provide the personal details in order to create the account.
Functions:

User provides valid contact details User Id, password, phone number and email
address.

So then the Account will be created.

User Login:
User Interface: The user logs in to authenticate his or her role in the system and to perform a
task in the system.
if the system determines that the password is incorrect for the username entered then

The system prompts the user to re-enter the password.


The system determines that the re-entered password is incorrect.
The system provides the option for the user to retrieve a forgotten password then
system determines that the username matching a username for any account.

Functions:
The user connects to the system.
The user enters his/her username and password.
The system validates the username and password.
The system determines the users role.
The system displays a list of actions the Service Provider can perform based
on the role

Service Provider Registration:


User Interface: Service Provider can provide the personal details in order to create the
account.
Functions:

Service Provider provides valid contact details User Id, password, phone number

and email address.


So then the Account will be created.

Service Provider Login:


User Interface: The Service Provider logs in to authenticate his or her role in the system and
to perform a task in the system.

The system determines that the password is incorrect for the username entered.
The system prompts the user to re-enter the password.
The system determines that the re-entered password is incorrect.
The system provides the option for the user to retrieve a forgotten password then
system determines that the username matching a username for any account

Functions:

The user connects to the system.

The user enters his/her username and password.


The system validates the username and password.
The system determines the users role.
The system displays a list of actions the Service Provider can perform based on the role.

7. User Guide for implemented portions of system:


User Registration:
User can provide the personal details in order to create the account
User provides valid contact details User Id, password, phone number and email address.
So then the Account will be created.

Service provider registration:


Service Provider can provide the personal details in order to create the account

Service Provider provides valid contact details User Id, password, phone number and
email address.
So then the Account will be created.

Admin registration:
Admin can provide the personal details in order to create the account
Admin can provides valid contact details User Id, password, phone number and email
address.
So then the Account will be created.

User and Service Provider and Admin Login:


The user /Service Provider /Admin logs in to authenticate his or her role in the system and
to perform a task in the system.
If the system determines that the password is incorrect for the username entered then

The system prompts the user/Service Provider /Admin to re-enter the password.
The system determines that the re-entered password is incorrect.

Search Service:
User first selects the country and state and city and provide the
description in order to get the services.
Create category:
Service provider creates a category by providing the following details
1. Category name
2. Description
3. Image
4. Parent category

8. Program for this Phase


a. Program Code (Java)
b. Javadoc documentation or your own technical documentation for the
system.
c. Any data files (before testing starts).

d. Testing Documentation

Test Case 1
Test Case #
Test Case
Name[Tested Use
case]
Short Description

Prashanth Kumar
1
Tested By
Vuthuru
User searching for
a service by
Location
Designed By
Vikas Nagavelli
User can select location and search the services by Select
location Search by keywords View the Service pages Select
or manage favorite pages Server providing keywords.

Preconditions
User should provide valid location and keywords.

Ste
p

Action

Expected Response

User Select the


Country

System Displays the


Selected Country

User not Selects the


Country

User Select the State

User Select the City

User Select the State


User Click on Submit
Button

System Display the


selected Country
System Display the
selected State
System Display the
selected City
System Display the
selected state
System Perform respected
Action

Pass/F
ail
Pass

Fail

Comment
No
User should
select the
Country in
order to
search the
services by
locations

Pass

No

Pass

No

Pass

No

Pass

No

Post conditions
User gets the required details if input location and keywords are valid.

Test Case 2
2

Tested By

Prashanth Kumar
Vuthuru

Test Case #
Test Case
Name[Tested
Usecase]

User Viewing a
Service Page

Short Description

User can clicks the service page link from search list.

Designed By

Vikas Nagavelli

Preconditions
The service page displayed on the successful event.
Ste
p
1

Action

Expected Response

User select the service

System display the services

Pass/F
ail
Pass

Comment
No

description.
page link
2

User View the Services

System Display Page with


details

Pass

No

Post conditions
User gets required service page details if input information is valid.

Test Case 3
Test Case #
Test Case
Name[Tested
Usecase]

Tested By

Vikas Nagavelli

Prashanth Kumar
User Registration
Designed By
Vuthuru
User can provide the personal details in order to create the

Short Description

account.

Preconditions
User should provide valid personal details.
User is not a member of the website.
Ste
p
1

Action
User enters First Name

Expected Response
System stores selected
First Name

Pass/F
ail
Pass

Comment
No

User enters Last Name

User enters User Name

User enters Password

User enters Confirm


Password

6
7
8

User enters wrong


Confirm Password.
User Enters the email
id
User Click on Submit
Button

In database.
System stores selected
Last Name in database.
System stores selected
User Name in database.
System Prompts Password
System stores selected
Confirm Password in
database.

Pass

No

Pass
Pass
Pass

System Prompts re enter


password if password and
confirm passwords are not
matched
Fail
System stores selected
Email in database.
Pass
System performs respected
action.
Pass

Both
passwords
and confirm
passwords
should
match.

No

Post conditions
User account will be created if valid details are provided.

Test Case 4
Test Case #
Test Case
Name[Tested
Usecase]

Tested By

Priyanka
Katipally

Prashanth Kumar
User Login
Designed By
Vuthuru
The user logs in to authenticate his or her role in the
system and to perform a task in the system.

Short Description

Validate input credentials.

Preconditions
User should provide valid personal details.
A user account has been created for the user.
Ste
p

Action

Expected Response

Pass/F
ail

Comment

System checks the


Username exists in
Database.
1

2
3

4
5

User enters Username


User enters different
username not existed
in database.
User enters Password
User re enters
password if password is
not matched with the
respected username
User Click on Submit
Button

Pass
System Prompts Enter
Username
System checks the
password in database.
System Prompts Enter
Password
System Display Submit
Button(Submit Button)

Fail

No
User Should
enter valid
and existed
Username

Pass

No

Fail

No

Pass

No

Post conditions
User login will be successful if valid details are provided.
User is a member of the website.

Test Case 5
Test Case #
Test Case
Name[Tested
Usecase]
Short Description

Tested By

Prashanth Kumar
Vuthuru

Prashanth Kumar
User Logout
Designed By
Vuthuru
Userlogout from the System.Clear users session data take
user to the home page

Preconditions
The System is in the user-logged-in state.
Ste
p

Action

Expected Response

Pass/F
ail

User Click on Logout


Button

System performs respected


functionality of user logout.

Pass

User re Click on
Logout Button

System Display error if


user is not logged in state
or already logged out.

Fail

Comment
No
User should
be logged in
state in
order to
logout.

Post conditions
User cannot access any of the site features, other than login.

Test Case 6
Test Case #
Test Case
Name[Tested
Usecase]
Short Description

Tested By

Vikas Nagavelli

Service Provider
Registration
Designed By
Priyanka Katipally
Service Provider can provide the personal details in order to
create the account.

Preconditions
Service Provider should provide valid personal details.
Service Provider is not a member of the website.

Ste
p
1
2
3
4
5

6
7
8

Action

Expected Response

Service Provider
enters First Name
Service Provider
enters Last Name
Service Provider enters
User Name
Service Provider enters
Password
Service Provider enters
Confirm Password

Service Provider re
enters wrong confirm
password.
Service Provider Enters
the email id
Service Provider Click
on Submit Button

Pass/F
ail

Comment

System stores the First


Name in database.
Pass
System stores Last Name in
database.
Pass
System stores User Name in
database.
Pass
System stores password in
database.
Pass
System stores confirm
password in database.
Pass
System Prompts re enter
password if password and
confirm passwords are not
matched
System stores Email in
database.
System performs the
respected action.

Fail

No
No

Both
passwords
and confirm
passwords
should
match.

Pass
Pass

No

Post conditions
Service Provider account will be created if valid details are provided.

Test Case 7
Test Case #
Test Case
Name[Tested
Usecase]

Tested By

Priyanka
Katipally

Service Provider
Prashanth Kumar
Login
Designed By
Vuthuru
The Service Provider logs in to authenticate his or her role
in the system and to perform a task in the system.

Short Description

Validate input credentials.

Preconditions
Service Provider should provide valid personal details.
A Service Provider account has been created for the Service Provider.

Ste
p

3
4
5

Action

Service Provider
enters Username
Service Provider
enters Username that
is not existed in
database.

Expected Response

Pass
System Prompts Enter
Username
System checks the Entered
Password is Available in
database or not.

i. Testing Plan or Unit, Systems and Acceptance Testing

System Testing:

Acceptance Testing:

Comment

System checks the Entered


Username
Available in database or
not.

Service Provider
enters Password
Service Provider re
System Prompts Enter
enters invalid password Password
Service Provider Click
System Performs the
on Submit Button
respected action.

Unit Testing :

Pass/F
ail

Fail

No
User Should
enter valid
and existed
Username

Pass

No

Fail

No

Pass

No

ii. Console Output from Testing

iii. Screen Shots of GUI for testing plan put all screen shots into a single
Word document. Add comments to explain what each photo is showing.
iv. Data File Before and After the test showing changes.

9. Reflection on this phase


A. Lessons Learned from this Phase and impact on project:

1. After collecting all the requirements for the project we design our
project
2. we design project using UML diagrams.
3. using inception phase analysis all the diagrams like usecase, sequence,
collaboration and class diagrams are drawn.
4.using these diagrams we implement the code for each module.
5.The percentage of occurring of risks is more in this phase.
6. for drawing UML diagrams we need to have clear idea of the project.
7.If UML diagrams are not correct it affects implementation of code.

8.so we find any errors in these phase we need to keep track of inception
and design phase to avoid percentage of risks.
b. Impact on project (how it changed the project):
1. First we collected all the requirements which are required to the project.
2. We tried to get a clear idea of the project and proceed to Elaboration
phase.
3. In Elaboration phase while drawing Uml diagrams for the project we
found some of the requirements missing.
4. Then we tried to work on the requirements.
5. Then we first analyzed all the use cases.
6. Using Use cases we have drawn the Use case diagram.
7. After drawing usecase diagram we got an idea of the actions that are
involved in the project.
8. Depending up on the actions sequence and collaboration diagram is
drawn.
9. The most important diagram we drawn is class diagram which plays an
important role in implementation of the project.
10. Our Project Location based services search engine provides a bridge
between users and the service providers.
11. Advantage of our project is Simplifies the job of users by providing the
relevant responses and helps them to make a purchase decision by
viewing at the all the related responses on a single platform.

Elaboration
Phase I I core business and high risk items
UML for this Phase:
(A) UML Diagram as changed by this phase:

Use case Diagram for admin login


Use case diagram for Create Service Page
Use case diagram for customizing service page
Use case diagram for Creating Service Categories
Use case diagram for Creating Sub Category
(B)

Use Cases (Identify those Implemented):


User:
A) Search Services
B) My Bookmarks
C) View Profile
D) Edit Profile
E) User Logout
F) Create category

Service Provider :
A) Search Services
B) My Pages
C) Create Pages
D) My Bookmarks
E) View Profile and Edit Profile
F)Service Provider Logout

Admin :
A) Search Services
B) Create Categories and Update Categories
C) Admin Registrations
D) Lock and Unlock the Users
E) Lock and Unlock the Service Providers
F)My Book Marks
G)View and Edit Profile
H)Admin Logout

Use case Diagram for admin login:

Enter username

Enter password

Click on submit
Admin
Server

Use case diagram for Create Service Page:

Provide Title

Select category

Select Subcategory
Service Provider
Server

Click on create button

Use case diagram for customizing service page:

Select the serice page to be customized

Server
Service Provider

Provides the description, Logo, Images, Pricing, Timings, Address, Videos other details

Click on save button

Use case diagram for Creating Service Categories:

Provides the name of the category

Provides the description of the category

Server
Service Provider
Click on save button

Use case diagram for Creating Sub Category:

Provides the name of the Sub category

Provides the description of the sub category

Server
Service Provider
Select the primary Category it falls under

Click on the save button

C. Specifications for this phase


1. Managing the budget of the Project
2. Meeting all the requirements of the project while
implementing the code.
3.Assigning work to the group members

4. After implementing testing is done for every module


5.Testing is done with all the test cases
6. meeting the customer needs.

D. Systems Sequence Diagram for this phase

1.Sequence diagram for User searching services by location


2.Sequence diagram for create a service page
3.Sequence diagram for customizing service page
4.Sequence diagram for Admin creating Service category

5.Sequence diagram for Admin creating sub category

Sequence diagram for User searching services by location:

Server

: User

1 : Select Location()

2 : Search by Keywords()
3 : Validate Keywords Exists()

4 : Returns the services if exists()

5 : View the services()

6 : Select or Manage Favorite Pages()

Sequence diagram for create a service page:

Server

: Service Provider

1 : Provides Title()

2 : Select Category()

3 : Select Sub Category()

4 : Select or Manage Favorite Pages()

5 : Click on create button()

Sequence diagram for customizing service page:

Server

: Service Provider

1 : Select the service page to be cutomized()

2 : Provides the description, Logo, Images, Pricing, Timings, Address, Videos other details()

3 : Click on save button()

Sequence diagram for Admin creating Service category:

Server

: Admin

1 : Provide the name of category()

2 : Provides the description of the category()

3 : Clicks on save button()

Sequence diagram for Admin creating sub category:

Server

: Admin

1 : Provides the name of the Sub category()

2 : Provides the description of the sub category()

3 : Select the primary Category it falls under()

4 : Click on save button()

Sequence diagram for User searching services by location:

Server

: User

1 : Select Location()

2 : Search by Keywords()
3 : Validate Keywords Exists()

4 : Returns the services if exists()

5 : View the services()

6 : Select or Manage Favorite Pages()

Sequence diagram for create a service page:

Server

: Service Provider

1 : Provides Title()

2 : Select Category()

3 : Select Sub Category()

4 : Select or Manage Favorite Pages()

5 : Click on create button()

Sequence diagram for customizing service page:

Server

: Service Provider

1 : Select the service page to be cutomized()

2 : Provides the description, Logo, Images, Pricing, Timings, Address, Videos other details()

3 : Click on save button()

Sequence diagram for Admin creating Service category:

Server

: Admin

1 : Provide the name of category()

2 : Provides the description of the category()

3 : Clicks on save button()

Sequence diagram for Admin creating sub category:

Server

: Admin

1 : Provides the name of the Sub category()

2 : Provides the description of the sub category()

3 : Select the primary Category it falls under()

4 : Click on save button()

E. Contracts for this phase


Contract14: private void getProvider()
Reference use case: Service Provider login
Preconditions: service provide performs login
Postconditions: when service provider logins in to the applications an
instance has been created for getting all the service names of the service
Provider.
This instance as associated with names of all the service provides
Contract 15: private void loadYears()
References use case : user registration/ service provider registration
Preconditions: Displays registration page
Postconditions: when user registers/service Provider register an
instance has been created for the loading he years
This instance was associated with the integer
Contract 16: private void loadDays()
Reference use case: user registration/ service provider registration
Preconditions: Displays registration page
Postconditions: when user registers/service Provider register an
instance has been created for the loading he years
This instance was associated with the integer
Contrat17: private void loadStates(string country)
Reference use case: user searching the service by location.
Preconditions: Displays user service page
Postconditions: when user searching the service b location an instance
has been created for loading all the sates.
This instance was associated with all the names of the state.
Contract18: private void loadSubcategories(int catid)
Reference use case: user searching the service by location.
Preconditions: Displays admin page.
Postconditions: when user searching the service by location an instance
has been created for loading all the subcategories.
This instance was associated with all the names of the services of all the
categories.

Contract19: private string formatVideoLink(string str)


Reference usecase: customising service page.
Preconditions: Displays service page
Postconditions: when user customising or creating the service an
instance has been created for formatting the video link
This instance was associated with the name of the string of the video.
Contract20: private void getAdmin()
Reference use case: Admin login
Preconditions: Admin login
Postconditions: when ever admin log in to the website an instance has
been created for getting all the admin names from the database.
This instance has been associated with the names of the admin.
Contract21: public Boolean checkCaptcha()
Reference Use case: User registration/service provider registration.
Preconditions: User registration/service provider registration/ admin
registration
Postconditions: when service Provider or user registering in to the
website. an instance has been created for the checking the captcha
This instance was associated with the capctha name.
Contract22: public Boolean checkUser()
Reference Use case: User login/user rating/user favouriting he services
Preconditions: user rating or book marking the service page
Postconditions: when user login or rating the service or favouriting the
service an instance has been created for checking the user
This instance as associated with the user name in the database
Contract23: public Boolean checkEmail()
Reference Use case: user Registration/service Provider registration
Preconditions: User registration
Postconditions: when user/ service Provider performing the registration
in to the website. an instance has been created for checking the email.
This instance was associated with the verification of the email

Contract24: private Boolean checkPswd()


Reference Use case: User login/service provider login/admin login
Preconditions: user login/admin login/service provider login

Postconditions: when user/service provider /admin log in to the website


an instance has been created for checking passwords for Particular user
service provider or admin.
Contract25: public void createAdmin()
Reference Use case: use case creating admin
Preconditions: NA
Postconditions: when admin registering in to the website an instance
has been created for creating the admin.
This instance was associated with the details of the admin like username
and password.
Contract26: Generic.GetSHA256 (txtPassword.Text)
Reference Use case: user registration/service provider registration/user
login/service provider login/admin login/admin registration.
Preconditions: Displays login /registration page
Postconditions: when user login /register or service provider login
/registers or admin login /registers an instance has been created for
hashing the password.
This instance as associated with text of the password.
Contract27: protected byte[] getImageBytes()
Reference Use case: customising the service page
Preconditions: image upload to service page
Postconditions: when an Image is uploaded in to the customising or
creating the service page an Instance has been created getting the bytes
of the Image.
Contract28: protected void btnLogin_Click(object sender,
EventArgs e)
Reference Use case: use case Admin login or service provider login or
user login
Preconditions: Displays login /registration page
Postconditions: whenever user or admin or service provider performs
the login action an instance has been created for button click.
This instance was associated with the action of the sender.

F. Any other UML artifacts you created for this phase:

1.Collaboration diagram for User searching services by


location
2.Collaboration diagram for create service page
3.Collaboration diagram for customizing service page
4.Collaboration diagram for Admin creating Service category
5.Collaboration diagram for Admin creating Sub Category

Collaboration diagram for User searching services by location:

3 : Validate Keywords Exists()


1 : Select Location()
Server
: User

2 : Search by Keywords()

4 : Returns the services if exists()


5 : View the services()

6 : Select or Manage Favorite Pages()

Collaboration diagram for create service page:

1 : Provides Title()
Server
: Service Provider

2 : Select Category()

3 : Select Sub Category()

4 : Select or Manage Favorite Pages()

5 : Click on create button()

Collaboration diagram for customizing service page:

1 : Select the service page to be cutomized()


Server
: Service Provider

2 : Provides the description, Logo, Images, Pricing, Timings, Address, Videos other details()

3 : Click on save button()

Collaboration diagram for Admin creating Service category:

1 : Provide the name of category()


Server
: Admin

2 : Provides the description of the category()

3 : Clicks on save button()

Collaboration diagram for Admin creating Sub Category:

1 : Provides the name of the Sub category()


Server
: Admin

2 : Provides the description of the sub category()

3 : Select the primary Category it falls under()

4 : Click on save button()

Description of User Interface and Functions


User creating a service page
User Interface: Generally Service provider creates the service page

Service provider log in to the website

it displays the option to create the service page


he clicks on that tab
then creates the service page
Functions:
to promote his service . service provider log in to the website
he selects the option create service page
create the service page
customizing the service page:
User Interface: In order to modify the service page service provider log in to the website
there find many options like create the service page or view the service pages
when he view the service pages .he gets three options either to edit delete or view.
.
Functions:
Service Provider can modify the service pages depending on his

requirements
he can edit details
he can upload the image
or can upload a file

Admin creating the service category:


User Interface: Admin in order to create the service category he log in to the system
there he create the service categories depending up on the services in the website
Functions:
Admin connects to the system
He log in to the website with user name and password
There he find the options to create the service categories
Depending up on the services in the website he create service categories
Admin creating the sub category:
User Interface: Admin in order to create the sub category he log in to the system
there he create the sub categories depending up on the services in the website
Functions:
Admin connects to the system
He log in to the website with user name and password
There he find the options to create the service categories
Depending up on the services in the website he create service categories and
sub categories

User searching the service by location:


User Interface: User log in to the website to get the services from the website.
it displays the page to select the countries state and city .
Functions:
user connects to the system
He log in to the website with user name and password
There he find the options to get the service by the location
He type the location and the keyword to get the service from the website
User rating the service
User Interface: User After viewing the service page if he satisfies he rate the website or the
service .
Functions:
User must be register to rate the service or the website
he log in to the website with his credentials
after logging he search the service
after getting the service if he satisfies he rate the website
User bookmarking the service :
User Interface:
User After viewing the service page if he satisfies he bookmarks the website
Functions:
User must be register to rate the service or the website
he log in to the website with his credentials
after logging he search the service
after getting the service if he satisfies he bookmarks the website

User Guide for implemented portions of system


User searching the service by location:
user logs in to the website to get the services from the website .website
displays the page showing the options to select the country state and the
city. user selects the country state and the city. and types the keyword of
the service. application displays the services with that keywords

User creating the service page:


Service provider log into the system to create the service pages
.whenever he logs in to the system the application displays the options to
create the service page. He selects that and create the service page
User customizing the service page:
whenever user log in to the website to view the services. the website
displays service with options that he can view edit or delete. in edit option
he can customize the pages .
Admin creating service category:
In our project we have multiple admin who can manage service providers
and users. Admin depending up on the services create the service
category. so that user can access the services quickly
Admin creating sub category services:

Admin who created service categories can create sub categories of the
services in the website depending up on the services

8. Program for this Phase


a. Program Code (Java)

b. Javadoc documentation or your own technical documentation


for the system.

c. Any data files (before testing starts).

d. Testing Documentation

Test Case 8
Test Case #
Test Case
Name[Tested
Usecase]

Tested By

Vikas Nagavelli

Service Provider
Prashanth Kumar
Logout
Designed By
Vuthuru
Service Provider logout from the System.Clear users session

Short Description

data take Service Provider to the home page

Preconditions
The System is in the Service Provider -logged-in state.
Ste
p
1

Action
Service Provider Click
on Logout Button

Expected Response
System performs the
Logout functionality.

Pass/F
ail
Pass

Comment
No

Service Provider re
Click on Logout Button

System Display error if


Service Provider is not
logged in state
Or already logged out.

Fail

Service
Provider
should be
logged in
state in
order to
logout.

Post conditions
Service Provider cannot access any of the site features, other than login.

Test Case 9
Test Case #
Test Case
Name[Tested
Usecase]

Tested By

Prashanth Kumar
Vuthuru

Create a Service
Page
Designed By
Vikas Nagavelli
Service Provider to create the Service pages by selecting a
category, sub category ,location details, description, timing,

Short Description

pricing, images, videos, and selected keywords .

Preconditions
There should be the service provider created and available.
and the name and category and subcategory to be provided/selected.
Ste
p
1
2

Action

Expected Response

System stores Entered


service provider enters Title in database.
Title
System stores Entered
service provider select Category in database.
Category

Pass/F
ail

Comment

Pass

No

Pass

No

3
4

service provider not


select Category
service provider select
Sub Category

service provider not


select Sub Category

service provider enters


Description

System prompts select the


Category.
Fail
System stores Entered Sub
Category in database.
Pass

System prompts select the


Sub Category.
Fail
Pass

service provider not


enters Description
service provider Select
Address
service provider not
Select Address

Fail
Pass

Fail

Service
provider
should select
the Address
because it's
mandatory.
Service
provider
should select
the State
because it's
mandatory.

Pass
Pass

No
No

Pass

service provider not


select the State.
System prompts select
State.
10
11
12

Service
provider
should enter
the
Description
because it's
mandatory
filed.

System stores Entered


Address in database.

System prompt the service


provider
to select the address.

Service
provider
should select
the Sub
Category
because it's
mandatory
filed.

System stores Entered


Description in database.
System prompts the service
provider to enter
description

Service
provider
should select
the Category
because it's
mandatory
filed.

System stores Entered


service provider Enters phone number in database.
phone number
service provider Enters System stores Entered
Email Id
Email in database.

13

service provider Enters


Website

14

service provider
uploads image1

15

service provider
uploads image2

16

service provider
uploads image3

17

service provider
uploads image4

18

service provider
Provides video link1

19
20
21
22

service provider
Provides video link2
service provider
uploads brochure
service provider enters
the related keywords
Service provider click
on create service page
button

System stores Entered


Website in database.
Pass

No

Pass

No

Pass

No

Pass

No

Pass

No

Pass

No

Pass

No

Pass

No

Pass

No

pass

No

System stores Entered


image1in database.
System stores Entered
image2 in database.
System stores Entered
image3 in database.
System stores Entered
image4 in database.
System stores Entered
video link1 in database.
System stores Entered
video link2 in database.
System stores Entered
brochure in database.
System stores Entered
keywords in database.
System perform the
respected functionality.

Post conditions
After the successful creation of a service page.
The Service Provider should be able to view the created service page in the
services list.
In case of unsuccessful attempt the service provider should be displayed with a
message providing the reason for it.

Test Case 10
Test Case #
Test Case
Name[Tested
Usecase]

10

Tested By

Prashanth Kumar
Vuthuru

Customizing the
Prashanth Kumar
Service Page
Designed By
Vuthuru
Service Provider to customize the Service page by providing

Short Description

the details of it.

Preconditions
There should be the service provider and service page created and available.
Ste
p
1
2

Action

Expected Response

System stores Entered


service provider enters Title in database.
Title
service provider select System stores Entered

Pass/F
ail
Pass
Pass

Comment

No
No

Category in database.
Category

3
4

service provider not


select Category
service provider select
Sub Category

service provider not


select Sub Category

service provider enters


Description

service provider not


enters Description

service provider Select


Address

10
11

service provider not


Select Address

System prompts select the


Category.
Fail

Service
provider
should select
the Category
because it's
mandatory
filed.

System stores Entered Sub


Category in database.
Pass

System prompts select the


Sub Category.
Fail

Service
provider
should select
the Sub
Category
because it's
mandatory
filed.

System stores Entered


Description in database.
Pass

System prompts the service


provider to enter
description
Fail

Service
provider
should enter
the
Description
because it's
mandatory
filed.

System stores Entered


Address in database.
Pass

System prompt the service


provider
to select the address.

System prompts select


service provider not
State.
select the State.
service provider Enters System stores Entered
phone number
phone number in database.

Pass

Fail
Pass

Service
provider
should select
the Address
because it's
mandatory.
Service
provider
should select
the State
because it's
mandatory.
No

12

service provider Enters


Email Id

13

service provider Enters


Website

14

service provider
uploads image1

15

service provider
uploads image2

16

service provider
uploads image3

17

service provider
uploads image4

18

service provider
Provides video link1

19

service provider
Provides video link2

20

service provider
uploads brochure

21
22

service provider enters


the related keywords
Service provider click
on create service page
button

System stores Entered


Email in database.
Pass

No

Pass

No

Pass

No

Pass

No

Pass

No

Pass

No

Pass

No

Pass

No

Pass

No

Pass

No

pass

No

System stores Entered


Website in database.
System stores Entered
image1in database.
System stores Entered
image2 in database.
System stores Entered
image3 in database.
System stores Entered
image4 in database.
System stores Entered
video link1 in database.
System stores Entered
video link2 in database.
System stores Entered
brochure in database.
System stores Entered
keywords in database.
System perform the
respected functionality.

Post conditions
After the successful customization of a service page.
The Service Provider should be able to preview the service page

Test Case 11
Test Case #
Test Case
Name[Tested
Usecase]
Short Description

11
Creating Service
Categories

Tested By

Designed By
Admin to create the Service categories.

Preconditions
There should be the admin available and logged in.

Prashanth Kumar
Vuthuru
Priyanka Katipally

Ste
p
1

2
3

4
5

Action

Expected Response

Pass/F
ail

Comment

System stores entered


Category name in database.

Admin Enters
Category name

Pass

No

Pass

No

Pass

No

Pass

No

Pass

No

System stores entered


description name in
database.

Admin Enters
Description
Admin upload the
image
Admin select the
parent category
Admin Clicks on
Submit button.

System stores entered


image in database.
System stores entered
Parent Category name in
database.
System performs respected
action when admin clicks on
submit Button.

Post conditions
After the successful creation of the of a service category.
The Admin should be able to see it in the categories list.

Test Case 12
Test Case #
Test Case
Name[Tested
Usecase]

12
Update Service
Categories

Tested By

Short Description

Admin to update the Service categories.

Designed By

Prashanth Kumar
Vuthuru
Priyanka Katipally

Preconditions
There should be the admin available and logged in.
Ste
p

Action

Expected Response

Pass/F
ail

Comment

2
3

System stores entered


Category name in database.

Admin Enters
Category name

Pass

No

Pass

No

Pass

No

Pass

No

Pass

No

System stores entered


description name in
database.

Admin Enters
Description
Admin upload the
image

Admin select the


parent category

Admin Clicks on
update button.

System stores entered


image in database.
System stores entered
Parent Category name in
database.
System performs respected
action when admin clicks on
submit Button.

Post conditions
Service category details are updated successfully.
The Service Provider should be able to see it in the categories list.

Test Case 13
Test Case #
Test Case
Name[Tested
Usecase]

13

Tested By

Vikas Nagavelli

Admin Registration Designed By


Priyanka Katipally
Admin can provide the personal details in order to create the

Short Description

account.

Preconditions
Admin should provide valid personal details.
Admin is not a member of the website.
Ste

Action

Expected Response

Pass/F

Comment

1
2
3
4
5

6
7
8

ail
Admin enters First
Name
Admin enters Last
Name
Admin enters User
Name
Admin enters Password
Admin enters Confirm
Password

Admin re enters wrong


confirm password.
Admin Enters the email
id
Admin Click on Submit
Button

Admin the First Name in


database.
Pass
System stores Last Name in
database.
Pass
System stores User Name in
database.
Pass
System stores password in
database.
Pass
System stores confirm
password in database.
Pass
System Prompts re enter
password if password and
confirm passwords are not
matched
System stores Email in
database.
System performs the
respected action.

Fail

No
No

Both
passwords
and confirm
passwords
should
match.

Pass
Pass

No

Post conditions
Admin account will be created if valid details are provided.

Test Case 14
Test Case #
Test Case
Name[Tested
Usecase]

14

Tested By

Priyanka
Katipally

Prashanth Kumar
Admin Login
Designed By
Vuthuru
The Admin logs in to authenticate his or her role in the
system and to perform a task in the system.

Short Description
Preconditions

Validate input credentials.

Admin should provide valid personal details.


Admin account has been created for the Service Provider.
Ste
p

Action

Expected Response

Admin enters
Username

Admin enters
Username that is not
existed in database.

4
5

Comment

System checks the Entered


Username
Available in database or
not.

Pass/F
ail

Pass

Admin enters Password


Admin re enters
invalid password
Admin Click on
Submit Button

System Prompts Enter


Username
System checks the Entered
Password is Available in
database or not.
System Prompts Enter
Password
System Performs the
respected action.

Fail

No
Admin
Should enter
valid and
existed
Username

Pass

No

Fail

No

Pass

No

Post conditions
Admin login will be successful if valid details are provided.
Admin is a member of the website.

Test Case 15
Test Case #
Test Case
Name[Tested
Usecase]
Short Description

15

Tested By

Vikas Nagavelli

Prashanth Kumar
Admin Logout
Designed By
Vuthuru
Admin logout from the System. Clear admin session data
and take him to the home page.

Preconditions
The System is in the Admin -logged-in state.

Ste
p
1

Action

Expected Response

Pass/F
ail

Admin Click on Logout


Button

System performs the


Logout functionality.

Pass

Admin re Click on
Logout Button

System Display error if


admin is not logged in state
Or already logged out.

Fail

Comment
No
Admin
should be
logged in
state in
order to
logout.

Post conditions
Admin cannot access any of the site features, other than login.

Test Case #
Test Case
Name[Tested
Usecase]

16
Tested By
Priyanka katipally
User adding
service pages to
Prashanth Kumar
favourite list
Designed By
Vuthuru
When the user favourites the service page that service

Short Description

should be easily accessible to the user.

Preconditions
The System is logged in by the user viewing service pages
Ste
p

Action

Expected Response

When the user clicks


the favourite button

When the user clicks


the favourite button

Test Case #
Test Case
Name[Tested
Usecase]

System should book marks


the service page .
When the does not book
mark the service page

17
User providing
rating and
comments to the

Pass/F
ail
Pass
Fail

Tested By
Designed By

Comment
No
No

Priyanka Katipally
Prashanth Kumar
Vuthuru

service pages
Whenever user feels comfortable with the service page he
Short Description

should able to rate and post the comments

Preconditions
User should log in to the system
Ste
p

Action

Expected Response

He should rate by
selecting the choices
poor ,bad, good and
excellent and he
should also able to
post the comments
If he is not able to
select the ratings and
not able to post the
comments

Pass/F
ail

He should able to rate the


service page and rating for
the service page must be
posted and comments for
the service page must also
be posted

Pass

Then user cannot rte the


service page

Fail

Comment

No

No

Post conditions
Website can be post the ratings of the service page

Test Case #
Test Case
Name[Tested
Usecase]

18

Tested By

User profile
creation

Designed By

Priyanka Katipally
Prashanth Kumar
Vuthuru

Short Description
Preconditions
The System is in the Admin -logged-in state.
Ste
p

Action

Expected Response

1
2

Admin Click on Logout


Button
Admin re Click on
Logout Button

System performs the


Logout functionality.
System Display error if
admin is not logged in state
Or already logged out.

Pass/F
ail
Pass
Fail

Comment
No
Admin
should be
logged in
state in

order to
logout.
Post conditions
Admin cannot access any of the site features, other than login.

Test Case #
Test Case
Name[Tested
Usecase]

19

Tested By

User profile
creation

Short Description

Maintaining the details of the user

Designed By

Priyanka Katipally
Prashanth Kumar
Vuthuru

Preconditions
User should log in to the system
Ste
p
1
2

Action

Expected Response

User should able to


enter his details
If the user enter his
details

Admin should able to get


the details.and display
them
information is not updated

Pass/F
ail
Pass
Fail

Comment

No
No

Post conditions
Application maintains user details

Test Case #
Test Case
Name[Tested
Usecase]

20

Tested By

User profile
update

Short Description

Whenever user want to customize his details

Designed By

Priyanka Katipally
Prashanth Kumar
Vuthuru

Preconditions
User should log in to the system
Ste
p

Action

User should log in to


system he should able
to modify the changes
If he re able to modify
the changes

Expected Response
The changes should be
updated in the database
Changes are not updated
in the data base

Pass/F
ail
Pass
Fail

Comment

No
No

Post conditions
User must be able to modify the changes

Test Case #
Test Case
Name[Tested Use
case]
Short Description

21

Tested By

Priyanka Katipally

Service provider
Prashanth Kumar
profile creation
Designed By
Vuthuru
Service provider should be able to create his details like
name phone number what service he his providing

Preconditions
Service provider should log in to the system
Ste
p

Action
Service provider
should be able to
create his details like
name address phone
number etc
Service provider
should be able to
create his details like
name address phone
number etc

Post conditions

Expected Response

Pass/F
ail

The details should be


created in the database
whenever user wants to
view service provider
details. he should able to
see that

Pass

Details are not updated in


the database4

Fail

Comment

No

No

Test Case #
Test Case
Name[Tested
Usecase]

22

Tested By

Priyanka Katipally

Service provider
profile update

Short Description

Service provider able to modify his profile

Prashanth Kumar
Vuthuru

Designed By

Preconditions
Service provider should log in to the system
Ste
p

Action

Expected Response

Service provider
should be able to
modify his profile like
he can able to update
his information like
name address etc
Service provider
should be able to
modify his profile and
can be able to update
his information

Pass/F
ail

Service provider what ever


he changes made that
should be updated in the
database

Pass

If Changes are not


updated in the data base

Fail

Comment

No

No

Post conditions
Service Provider must be able to modify the changes

Test Case #
Test Case
Name[Tested
Usecase]

23

Tested By

Admin profile
update

Short Description

Whenever Admin want to create his details

Designed By

Priyanka Katipally
Prashanth Kumar
Vuthuru

Preconditions
Admin should log in to the system
Ste
p

Action

Expected Response

Pass/F
ail

Comment

1
2

Admin should log in to


system he should able
create his information
If he re able to create
his information

The information should be


stored in the database
Information is not updated
in the databse

Pass
Fail

No
No

Post conditions
Admin must be able to create his information

Test Case #
Test Case
Name[Tested
Usecase]

24

Tested By

Priyanka Katipally

Admin profile
update

Short Description

Whenever Admin want to customize his details

Prashanth Kumar
Vuthuru

Designed By

Preconditions
Admin should log in to the system
Ste
p

Action

Admin should log in to


system he should able
to modify the changes
If Admin re able to
modify the changes

Expected Response

Pass/F
ail

The changes should be


updated in the database
Changes are not updated
in the data base

Post conditions
Admin must be able to modify the changes

i. Testing Plan or Unit, Systems and Acceptance Testing

Pass
Fail

Comment

No
No

ii. Console Output from Testing

iii. Screen Shots of GUI for testing plan put all screen shots into
a single Word document. Add comments to explain what each
photo is showing.

iv. Data File Before and After the test showing changes

Reflection on this phase


a. Lessons Learned from this Phase

1. Need to go in a sequence order to satisfy all the requirements of the


user
2.we need to divide the project in to modules
3.this modules should be assigned to team members
4. Each team member will work on the modules

5.getting feedback from team mates is very important so that we can


improve our module according to our requirements
6. After each module testing should be done
7. Estimating the hours worked by the group mates
8. so that we can improve our efficiency in building the project.
10.If we find any mistakes they should be note down to avoid
confusion between the modules
11. Getting the clear idea of the tools to be used in the project
12. Through knowledge on the environment what we are using

b. Impact on project (how it changed the project)

1. Up to first phase we designed some of the


pages for the user and service provider
2. After facing some of the difficulties with
password encryption. we user Sh256 password
encryption method for the password encryption

3. we used captcha for registration of user admin


and the service provider
4. for creating the service pages we used
filleZilla to upload the the files relate to the
webpage
6. Inserting images in to service pages
creating the options like edit view and delete for
the service pages in the website
7.User rating the website has been implemented
8. User book marking the website has been
implemented
9.creating you tube links for the service pages
has been implemented

17. List of Use cases for the Next Phase

Functionality to facilitate users to send email to the Providers

Functionality to facilitate users to interact with the Providers Online

Functionality to facilitate Providers to view their page statistics

Dashboard for Providers , To manage Pages

18. Tools Used

(image ref: howtodoinjava.com)

1) Web Server : Internet Information Services


A Web server is a program that, using the client/server model and the
World Wide Web's Hypertext Transfer Protocol ( HTTP ), serves the files
that form Web pages to Web users (whose computers contain HTTP clients
that forward their requests).

2) Internet Information Services (IIS, formerly Internet


Information Server) is an extensible web server created by Microsoft for
use with Windows NT family.[2] IIS supports HTTP, HTTPS, FTP, FTPS, SMTP
and NNTP. It has been an integral part of the Windows NT family since
Windows NT 4.0, though it may be absent from some editions (e.g.
Windows XP Home edition

3) Application Server : ASP.NET , Windows Hosting


The application server is the middleman between browser-based frontends and back-end databases and legacy systems. In many usages,
the application server combines or works with a Web (Hypertext Transfer
Protocol) server and is called a Web application server.

4) Development Environment: Visual Studio 2012


Microsoft Visual Studio is an integrated development environment (IDE)
from Microsoft. It is used to develop computer programs for Microsoft
Windows, as well as web sites, web applications and web services.

5) Database Server:
Microsoft SQL Server is a relational database management system
developed by Microsoft. As a database, it is a software product whose
primary function is to store and retrieve data as requested by other
software applications, be it those on the same computer or those running
on another computer across a network (including the Internet). There are
at least a dozen different editions of Microsoft SQL Server aimed at
different audiences and for workloads ranging from small single-machine
applications to large Internet-facing applications with many concurrent
users. Its primary query languages are T-SQL and ANSI SQL.)

6) FTP Client: FileZilla


FileZilla is free, cross-platform FTP application software, consisting of
FileZilla Client and FileZilla Server. Binaries are available for Windows,
Linux, and Mac OS X. It supports FTP, SFTP, and FTPS (FTP over SSL/TLS).
Support for SFTP (SSH File Transfer Protocol) is not implemented in FileZilla
Server.
7) Software used to produce your documentation
1. Microsoft Office Word
2. Microsoft Office Presentation
3. Microsoft Office Excel
4. Rational Rose UML
To work with documents and presentations.

8) Server side scripting : C#.NET

Server-side scripting is a technique used in web development which


involves employing scripts on a web server which produce a response
customized for each user's (client's) request to the website.
9) Client side scripting: HTML, CSS , JavaScript, JQuery , XML
Client-side scripting generally refers to the class of computer programs on
the web that are executed client-side, by the user's web browser, instead
of server-side (on the web server).
Reference : www.wikipedia.com

19. Source Code, files and user guide of final system all
phases.
20. Reference Documents and Appendices anything else I
should see.
LBSSE Project Tracker.xls
LBSSE Project
Tracker.xlsx

Web References:
1. http://www.microsoft.com/net
2. https://msdn.microsoft.com/en-us/library/bb545450.aspx
3. https://www.wikipedia.org/
4. http://www.connectionstrings.com/
5. http://www.w3schools.com/

You might also like