Today
Today
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 pages.
The service pages can be customized with service description,
address, location
related information.
C) Admin :
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
User
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
High Risk
UC9
Provider
Service
High Risk
UC10
Provider
Service
High Risk
UC11
Provider
Service
Page
Creating Service
High Risk
UC12
Provider
Service
Categories
Creating Sub Categories
High Risk
UC13
Provider
User
High Level
User
to favorite list
User Providing Rating and High Level
UC14
User Registration
UC15
UC16
UC17
User
User
Service
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
)
Search by keywords
User
Use Case
UC1
ID:
Use Case
Name:
Created
VikasNagavelli
Last
By:
Updated
Date
By:
Last
1/20/2015
Created:
Revision
Date:
Actors:
User
VikasNagavelli
1/20/2015
Server
Description:
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:
Alternative
Flows:
Exceptions:
Invalid keywords
Includes:
Frequency of
services.
On demand of user.
Use:
Special
NA.
Requirements:
Assumptions:
Notes and
Issues:
User
Server
Use Case
UC2
ID:
Use Case
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:
Postconditions
event.
User gets required service page details if input
:
Normal Flow:
information is valid.
1.User select the service page link
Alternative
Flows:
Exceptions:
Includes:
Frequency of
Network errors.
NA.
On demand of user.
Use:
Special
NA.
Requirements:
Assumptions:
Notes and
Issues:
Enter Username
Enter Password
User
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:
Preconditions:
Postconditions
provided.
Normal Flow:
Alternative
Flows:
Exceptions:
Includes:
Frequency of
Use:
Special
NA.
Requirements:
Assumptions:
Notes and
usernames.
NA.
Issues:
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
conditions:
provided.
Normal Flow:
Alternative
NA.
Flows:
Exceptions:
Includes:
Frequency of
Use:
Special
NA.
Requirements:
Assumptions:
Notes and
usernames.
NA.
Issues:
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
conditions:
Normal Flow:
Alternative
Flows:
Exceptions:
Session Expired.
Includes:
Frequency of
Network error.
NA.
On demand of User.
Use:
Special
NA.
Requirements:
Assumptions:
Notes and
Issues:
NA.
Enter Username
Enter Password
Service
Provider
Server
Enter Resident Address
Use Case
UC6
ID:
Use Case
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:
Postconditions
Normal Flow:
Alternative
Flows:
Exceptions:
Includes:
Frequency of
address.
On demand of Service Providers.
Use:
Special
NA.
Requirements:
Assumptions:
Notes and
Issues:
Server
Service Provider
Use Case
UC7
ID:
Use Case
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:
Trigger:
Preconditions:
details.
A Service Provider account has been created for
the user.
Post
conditions:
Normal Flow:
Alternative
NA.
Flows:
Exceptions:
Includes:
Frequency of
Use:
Special
NA.
Requirements:
Assumptions:
Notes and
same usernames.
NA.
Issues:
Selects Category
Selects Subcategory
Service Provider
Server
Clicks on create button
Use Case
UC9
ID:
Use Case
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:
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.
Normal Flow:
Alternative
3. Select Subcategory
NA.
Flows:
Exceptions:
Network errors
Includes:
Frequency of
Use:
Special
NA.
Requirements:
Assumptions:
Notes and
Issues:
Server
Service Provider
Use Case
UC10
ID:
Use Case
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:
Preconditions:
Post
conditions:
page.
Actors:
3. Timings
4. Address
5. Logo
6. Images
7. Videos
Alternative
Flows:
Exceptions:
Network errors
Includes:
Frequency of
Use:
Special
NA.
Requirements:
Assumptions:
Notes and
Issues:
Admin
Server
Use Case
UC11
ID:
Use Case
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:
NA.
Flows:
Exceptions:
Network errors
Includes:
Frequency of
Use:
Special
NA.
Requirements:
Assumptions:
Notes and
have.
NA.
Issues:
Admin
Server
Use Case
UC12
ID:
Use Case
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:
NA.
Flows:
Exceptions:
Network errors
Includes:
Frequency of
Use:
Special
NA.
Requirements:
Assumptions:
Notes and
have.
NA.
Issues:
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
conditions:
Normal Flow:
Alternative
Flows:
Exceptions:
Session Expired.
Includes:
Frequency of
Network error.
NA.
On demand of Service Provider.
Use:
Special
NA.
Requirements:
Assumptions:
Notes and
Issues:
NA.
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
account.
Admin provides login details.
Admin should provide valid personal details.
Post
conditions:
provided.
Normal Flow:
Alternative
NA.
Flows:
Exceptions:
Includes:
Frequency of
On demand of Admin.
Use:
Special
NA.
Requirements:
Assumptions:
Notes and
usernames.
NA.
Issues:
Enter Username
Enter Password
Admin
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:
Postconditions
provided.
Normal Flow:
Alternative
Flows:
Exceptions:
Includes:
Frequency of
Use:
Special
NA.
Requirements:
Assumptions:
Notes and
usernames.
NA.
Issues:
Server
Admin
Use Case
UC16
ID:
Use Case
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
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
conditions:
Normal Flow:
Alternative
NA.
Flows:
Exceptions:
Includes:
Frequency of
Use:
Special
NA.
Requirements:
Assumptions:
Notes and
usernames.
NA.
Issues:
Server
Service Provider
Use Case
UC17
ID:
Use Case
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
Post
conditions:
Normal Flow:
NA.
Flows:
Exceptions:
Includes:
Frequency of
Use:
Special
NA.
Requirements:
Assumptions:
Notes and
same usernames.
NA.
Issues:
Server
Admin
Use Case
UC18
ID:
Use Case
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
details.
Admin provides login details.
Admin should provide valid personal details.
Post
conditions:
Normal Flow:
Alternative
NA.
Flows:
Exceptions:
Includes:
Frequency of
Use:
Special
NA.
Requirements:
Assumptions:
Notes and
usernames.
NA.
Issues:
Server
Service provider
Use Case
UC19
ID:
Use Case
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
details.
Service Provider account has been created for
the user.
Post
conditions:
Normal Flow:
Alternative
NA.
Flows:
Exceptions:
Includes:
Frequency of
Use:
Special
NA.
Requirements:
Assumptions:
Notes and
usernames.
NA.
Issues:
Server
User
Use Case
UC20
ID:
Use Case
Name:
Created
Priyanka
Last
By:
Katipally
Updated
1/20/2015
By:
Last
Date
Created:
Priyanka Katipally
1/20/2015
Revision
Date:
Actors:
Description:
User
Trigger:
Preconditions:
Post
conditions:
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:
Includes:
Frequency of
Use:
Special
NA.
Requirements:
Assumptions:
Notes and
usernames.
NA.
Issues:
Server
User
Use Case
UC21
ID:
Use Case
Name:
Created
Priyanka
Last
By:
Katipally
Updated
1/20/2015
By:
Last
Date
Created:
Priyanka Katipally
1/20/2015
Revision
Date:
Actors:
Description:
User
Trigger:
Preconditions:
Post
conditions:
Normal Flow:
Alternative
NA.
Flows:
Exceptions:
Includes:
Frequency of
Use:
Special
NA.
Requirements:
Assumptions:
Notes and
usernames.
NA.
Issues:
Elaboration
Phase I core business and high risk items
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)
Enter password
Enter EmailId
Enter Gender
Enter Address
Enter City
Enter State
Enter Zip
Click On Submit
Enter username
Enter password
Service Provider
Enter Mobile number
Enter EmailId
Enter Gender
Enter Address
Enter City
Enter State
Enter Zip
Click On Submit
Enter password
Enter EmailId
Enter Gender
Enter Address
Enter City
Enter State
Enter Zip
Click On Submit
Select Location
Search by Keywords
Enter password
Click on submit
User
Server
Enter username
Enter password
Click on submit
Service Provider
Server
(C)
(D)
SEQUENCE DIAGRAMS:
Sequence diagram for Service Provider registration:
Server
: Service Provider
1 : Enter User Name()
2 : Checks the username already exists()
4 : Enter Username()
5 : Enter Password()
7 : Enter EmailAddress()
8 : Enter Gender()
10 : Enter Cityname()
11 : Enter Statename()
12 : Enter Countryname()
13 : Enter Zipcode()
Server
: Service Provider
1 : Enter Username()
2 : Enter Password()
Server
: User
1 : Enter User Name()
2 : Checks the username already exists()
4 : Enter Username()
5 : Enter Password()
7 : Enter EmailAddress()
8 : Enter Gender()
10 : Enter Cityname()
11 : Enter Statename()
12 : Enter Countryname()
13 : Enter Zipcode()
Server
: User
1 : Enter Username()
2 : Enter Password()
Server
: Admin
1 : Enter User Name()
2 : Checks the username already exists()
4 : Enter Username()
5 : Enter Password()
7 : Enter EmailAddress()
8 : Enter Gender()
10 : Enter Cityname()
11 : Enter Statename()
12 : Enter Countryname()
13 : Enter Zipcode()
Server
: Admin
1 : Enter Username()
2 : Enter Password()
Server
1 : Enter Username()
4 : Validate Usename and Password()
Server
: Service Provider
2 : Enter Password()
Server
1 : Enter Username()
4 : Validate Usename and Password()
Server
: User
2 : Enter Password()
Server
1 : Enter Username()
4 : Validate Usename and Password()
Server
: Admin
2 : Enter Password()
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
+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
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.
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
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 provides valid contact details User Id, password, phone number
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:
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.
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
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
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
Pass/F
ail
Pass
Comment
No
description.
page link
2
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
6
7
8
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
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
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
2
3
4
5
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
Pass
User re Click on
Logout Button
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
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
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.
System Testing:
Acceptance Testing:
Comment
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
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.
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:
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
Enter username
Enter password
Click on submit
Admin
Server
Provide Title
Select category
Select Subcategory
Service Provider
Server
Server
Service Provider
Provides the description, Logo, Images, Pricing, Timings, Address, Videos other details
Server
Service Provider
Click on save button
Server
Service Provider
Select the primary Category it falls under
Server
: User
1 : Select Location()
2 : Search by Keywords()
3 : Validate Keywords Exists()
Server
: Service Provider
1 : Provides Title()
2 : Select Category()
Server
: Service Provider
2 : Provides the description, Logo, Images, Pricing, Timings, Address, Videos other details()
Server
: Admin
Server
: Admin
Server
: User
1 : Select Location()
2 : Search by Keywords()
3 : Validate Keywords Exists()
Server
: Service Provider
1 : Provides Title()
2 : Select Category()
Server
: Service Provider
2 : Provides the description, Logo, Images, Pricing, Timings, Address, Videos other details()
Server
: Admin
Server
: Admin
2 : Search by Keywords()
1 : Provides Title()
Server
: Service Provider
2 : Select Category()
2 : Provides the description, Logo, Images, Pricing, Timings, Address, Videos other details()
requirements
he can edit details
he can upload the image
or can upload a file
Admin who created service categories can create sub categories of the
services in the website depending up on the services
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
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
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
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
Pass/F
ail
Comment
Pass
No
Pass
No
3
4
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
should enter
the
Description
because it's
mandatory
filed.
Service
provider
should select
the Sub
Category
because it's
mandatory
filed.
Service
provider
should select
the Category
because it's
mandatory
filed.
13
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
No
Pass
No
Pass
No
Pass
No
Pass
No
Pass
No
Pass
No
Pass
No
Pass
No
pass
No
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
Preconditions
There should be the service provider and service page created and available.
Ste
p
1
2
Action
Expected Response
Pass/F
ail
Pass
Pass
Comment
No
No
Category in database.
Category
3
4
10
11
Service
provider
should select
the Category
because it's
mandatory
filed.
Service
provider
should select
the Sub
Category
because it's
mandatory
filed.
Service
provider
should enter
the
Description
because it's
mandatory
filed.
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
13
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
No
Pass
No
Pass
No
Pass
No
Pass
No
Pass
No
Pass
No
Pass
No
Pass
No
Pass
No
pass
No
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
Admin Enters
Category name
Pass
No
Pass
No
Pass
No
Pass
No
Pass
No
Admin Enters
Description
Admin upload the
image
Admin select the
parent category
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
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
Admin Enters
Category name
Pass
No
Pass
No
Pass
No
Pass
No
Pass
No
Admin Enters
Description
Admin upload the
image
Admin Clicks on
update 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
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
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
Action
Expected Response
Admin enters
Username
Admin enters
Username that is not
existed in database.
4
5
Comment
Pass/F
ail
Pass
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
Pass
Admin re Click on
Logout Button
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
Preconditions
The System is logged in by the user viewing service pages
Ste
p
Action
Expected Response
Test Case #
Test Case
Name[Tested
Usecase]
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
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
Pass
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
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
Designed By
Priyanka Katipally
Prashanth Kumar
Vuthuru
Preconditions
User should log in to the system
Ste
p
1
2
Action
Expected Response
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
Designed By
Priyanka Katipally
Prashanth Kumar
Vuthuru
Preconditions
User should log in to the system
Ste
p
Action
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
Pass
Fail
Comment
No
No
Test Case #
Test Case
Name[Tested
Usecase]
22
Tested By
Priyanka Katipally
Service provider
profile update
Short Description
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
Pass
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
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
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
Prashanth Kumar
Vuthuru
Designed By
Preconditions
Admin should log in to the system
Ste
p
Action
Expected Response
Pass/F
ail
Post conditions
Admin must be able to modify the changes
Pass
Fail
Comment
No
No
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
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.)
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/