Professional Documents
Culture Documents
Business Advisor
By
Muhammad Usman Iqbal
Muhammad Yasir Moin
CIIT/SP12-BCS-153/ISB
CIIT/SP09-BCS-159/ISB
Supervisor
Dr. Majid Iqbal Khan
The candidate confirms that the work submitted is their own and appropriate
credit has been given where reference has been made to the work of others.
Business Advisor
By
Muhammad Usman Iqbal
Muhammad Yasir Moin
CIIT/SP12-BCS-153/ISB
CIIT/SP12-BCS-159/ISB
Supervisor
Dr. Majid Iqbal Khan
The candidate confirms that the work submitted is their own and appropriate
credit has been given where reference has been made to the work of others.
Business Advisor
A project presented to
In partial fulfillment
of the requirement for the degree of
CIIT/SP12-BCS-153/ISB
DECLARATION
We hereby declare that this software, neither whole nor as a part has been copied out from any
source. It is further declared that we have developed this software and accompanied report
entirely on the basis of our personal efforts. If any part of this project is proved to be copied out
from any source or found to be reproduction of some other. We will stand by the consequences.
No Portion of the work presented has been submitted of any application for any other degree or
qualification of this or any other university or institute of learning.
CERTIFICATE OF APPROVAL
It is to certify that the final year project of BS (CS) Business Advisor was developed by
Muhamad Usman Iqbal (CIIT/SP12-BCS-153) and Muhammad Yasir Moin CIIT/SP12BCS-159) under the supervision of Dr. Majid Iqbal Khan that in his opinion; it is fully
adequate, in scope and quality for the degree of Bachelors of Science in Computer Sciences.
--------------------------------------Supervisor
--------------------------------------External Examiner
--------------------------------------Head of Department
(Department of Computer Science)
Executive Summary
In this modern world of technology where everything is available on internet, it is still an
arduous task to gather information of different running businesses. People feel comfortable to
find the information on a single place. For a user who wants to find out information about
different businesses, he has to go through different websites and after spending hours he might
be able to find the information, which is much time consuming. People who loves to share their
experience with a business always finds a place to give their valuable rating and reviews to that
particular business or any of their product. Owners who really wants to listen their reviewers
thoughts and wants to interact them does not find a place to do so. Challenging and tiring job for
those users who are seeking packages related to a particular event, but they find very little bit of
information on the internet.
To overcome all of the above problems, Business advisor is being developed. The first step was
to understand all the requirement and come up with a better solution which tackles our end users
problem. The overall theme of the project is to make a web based application as well as an
android application that should fulfil the requirement of a user such as, he can find information
on a single platform, give rating and reviews to a business or to any of his product, would be able
to search packages related to a particular event and where owners can interact with the reviewers
and manage their own business page.
The software we are developing is for everyone, anyone who use computer or an android phone.
Anyone who wants to know about businesses he can access our system. In short our system is all
about businesses.
Acknowledgement
All praise is to Almighty Allah who bestowed upon us a minute portion of His boundless
knowledge by virtue of which we were able to accomplish this challenging task.
We are greatly indebted to our project supervisor Dr. Majid Iqbal Khan. Without his personal
supervision, advice and valuable guidance, completion of this project would have been doubtful.
We are deeply indebted to him for his encouragement and continual help during this work.
And we are also thankful to our parents and family who have been a constant source of
encouragement for us and brought us the values of honesty & hard work.
Abbreviations
SRS
NetBeans
Software
Table of Content
1. Chapter 1: Introduction............................................................................................13
1.1.Brief.........................................................................................................................................13
1.2.Relevance to Course Modules.................................................................................................13
1.3.Project Background..................................................................................................................13
1.4.Literature Review.....................................................................................................................14
1.5.Analysis from Literature Review (in the context of your project)...........................................14
1.6.Methodology and Software Lifecycle for This Project............................................................14
1.6.1.
RationalebehindSelectedMethodology.......................................................................15
2. Chapter2:ProblemDefinition.............................................................................................16
2.1.Problem Statement...................................................................................................................16
2.2.Deliverables and Development Requirements.........................................................................16
3. Chapter 3: Requirement Analysis.......................................................................17
3.1.Use Cases.................................................................................................................................17
3.1.1.
Signup............................................................................................................................17
3.1.2.
Login..............................................................................................................................18
3.1.3.
Forgotpassword.............................................................................................................18
3.1.4.
Updateprofile................................................................................................................20
3.1.5.
Searchbusiness..............................................................................................................20
3.1.6.
Viewbusiness................................................................................................................21
3.1.7.
Readreviews..................................................................................................................22
3.1.8.
Writereview...................................................................................................................22
3.1.9.
UpdateReview...............................................................................................................24
3.1.10. DeleteReview................................................................................................................24
3.1.11. Reportreview.................................................................................................................25
3.1.12. Addphotos.....................................................................................................................26
3.1.13. Deletephotos.................................................................................................................27
3.1.14. Makereservation............................................................................................................27
3.1.15. Searchpackages.............................................................................................................29
3.1.16. viewmessages................................................................................................................30
3.1.17. Deactivateaccount.........................................................................................................31
3.1.18. Addbusinesspage..........................................................................................................32
3.1.19. Claimbusiness...............................................................................................................32
3.1.20. Searchuser.....................................................................................................................33
3.1.21. Adduser.........................................................................................................................34
3.1.22. Updateuser....................................................................................................................35
3.1.23. Viewuser.......................................................................................................................36
3.1.24. Deleteuser.....................................................................................................................36
3.1.25. Receivenotifications......................................................................................................37
3.1.26. Viewnotifications..........................................................................................................38
3.1.27. Updatebusinessinformation..........................................................................................38
3.1.28. Addschedule..................................................................................................................39
3.1.29. Addproduct...................................................................................................................40
3.1.30. Viewproducts................................................................................................................41
3.1.31. Updateproductdetail.....................................................................................................42
3.1.32. Deleteproduct................................................................................................................43
3.1.33. Addpackage...................................................................................................................43
3.1.34. Respondtoreviews........................................................................................................44
3.1.35. Viewbusinessstatistics..................................................................................................45
3.1.36. Viewpage......................................................................................................................46
3.1.37. logout.............................................................................................................................47
3.2.Functional Requirements.........................................................................................................48
3.2.1.
Signup(User/Businessowner)......................................................................................48
3.2.2.
Login(User/Admin/Businessowner).........................................................................48
3.2.3.
Forgotpassword(User/Businessowner)......................................................................48
3.2.4.
Updateprofile(User).....................................................................................................49
3.2.5.
Searchbusiness(User/Businessowner).........................................................................49
3.2.6.
Viewbusinesspage(User).............................................................................................49
3.2.7.
Readreview(User/Businessowner)..............................................................................50
3.2.8.
Writereview(User).......................................................................................................50
3.2.9.
Editreview(User)..........................................................................................................51
3.2.10. Deletereview(User/Admin).........................................................................................51
3.2.11. Reportreview(User)......................................................................................................51
3.2.12. Addphotos(User/Businessowner)..............................................................................52
3.2.13. Deletephotos(User/Businessowner)...........................................................................52
3.2.14. Makereservation(User)................................................................................................52
3.2.15. Addbusinesspage(User)..............................................................................................53
3.2.16. ViewMessages(User)...................................................................................................53
3.2.17. DeactivateAccount(User/Businessowner).................................................................53
3.2.18. Adduser(Admin)..........................................................................................................54
3.2.19. Claimbusinesspage(User)...........................................................................................54
3.2.20. Searchuser(Admin)......................................................................................................54
3.2.21. Edituserinformation(Admin).......................................................................................55
3.2.22. DeleteUserAccount(Admin).......................................................................................55
3.2.23. Deletereview(Admin,Businessowner).......................................................................55
3.2.24. Editbusinessinformation(Businessowner)..................................................................56
3.2.25. Receivenotifications(Admin).......................................................................................56
3.2.26. Viewnotifications(Admin)...........................................................................................56
3.2.27. Addschedule(Businessowner).....................................................................................57
3.2.28. Addproducts(Businessowner).....................................................................................57
3.2.29. Edit/updateproductdetails(Businessowner)................................................................57
3.2.30. Deleteproduct(Businessowner)...................................................................................58
3.2.31. Viewproducts(User,Businessowner)..........................................................................58
3.2.32. Addpackages(Businessowner)....................................................................................58
3.2.33. Respondtoreviews(Businessowner)...........................................................................59
3.2.34. Viewbusinessstatistics(Businessowner).....................................................................59
3.2.35. Viewpage(Businessowner).........................................................................................59
3.2.36. SearchPackages(User)..................................................................................................60
3.2.37. Logout(User,Businessowner,Admin).......................................................................60
3.3.Non-Functional Requirements.................................................................................................61
3.3.1.
Usability.........................................................................................................................61
3.3.2.
Reliability.......................................................................................................................61
3.3.3.
Performance...................................................................................................................62
3.3.4.
Supportability.................................................................................................................62
3.3.5.
DesignConstraints.........................................................................................................62
4. Chapter 4: Design and Architecture..................................................................63
4.1.System Architecture.................................................................................................................63
4.2.System Design.........................................................................................................................64
5.2.1
5.2.2
5.2.3
5.2.4
ActivityDiagram(Web).......................................................................................................64
ClassDiagram......................................................................................................................83
SequenceDiagram................................................................................................................84
EntityRelationshipDiagram................................................................................................98
6. References........................................................................................................................99
List of Figures
Fig 1.1 Usecases............................................................................................................................17
Fig 2.1 Activity diagramm............................................................................................................64
Fig 2.1 Class diagram....................................................................................................................83
Fig 2.1 Sequence diagramm..........................................................................................................84
Fig 2.1 Entity relationship diagram............................................ ..................................................98
1.
1.1.
Chapter 1: Introduction
Brief
This chapter includes all the requirements for Business Advisor which will be a single platform
where businesses are arranged in a categorized fashion and each business will have its own page.
Where a user can submit a review to a business or to its products and will be able to make a
customize package for a particular event. Moreover, Business Owner can claim a business page
and after that he can manage his business page through the business owner portal. This project
will be made in NetBeans and MySQL workbench. This Software Design Document provides a
complete description of all the functions and specifications of Business Advisor system. This
document provides the description of all the features that are being performed by the system. In
addition to this, the document provides information regarding design constraints, use case
models, system design and software requirements mainly the functional and non-functional
requirements. Also this document states who the users of the system are and how these end users
will interact with the system through the interfaces. We used Waterfall approach for our
development cycle.
1.2.
1.3.
Project Background
As far as the background of this project is concerned, we were offered this project by Centangle
Interactive (PVT) Ltd. After discussing their idea with our supervisor, he agreed to supervise us.
After reviewing our proposal Project Committee assigned this project to us. After the acceptance
of this proposal we analyzed the scope of the project and finally got the solution and this product
came into existence.
The core idea behind this project is to develop a web based as well as android application for end
users. Where they can view different businesses information of an area on a single platform and
user can give ratings and reviews to businesses. Where Business owners can claim their
businesses page and once they claimed an owners portal would be provided to them.
Furthermore event organizers would be able to view deals or offers of claimed pages in
searching utility and would be able to make a customize package.
1.4.
Literature Review
We have visited and looked for the systems that are related to our project, some of them are as
follows:
http://www.yelp.com/
https://foursquare.com/
http://www.local.com/
https://foursquare.com/
www.merchantcircle.com
1.5.
The system which we have mentioned earlier are performing the same functionality just like our
system, for instance, yelp is connecting people with great local businesses, in addition to that
people also gives reviews to businesses. But none of the above systems provide three most
important functionalities, which our system would provide.
1. Ability to give rating and review to business product also.
2. Ability to search packages related to particular event, we called this functionality as
utility finder.
Ability to make a customize package for a particular event in which a user can select multiple
packages and get services from multiple businesses by contacting their business owners at a
time. For example, if a user search packages related to an event like marriage, then all
packages from different business would be displayed to him, among those packages, he can get
best decoration package from one business, catering package from another business, music
band package from another business and so on, and then he can get the services from these
businesses by contacting their owners at a time.
1.6.
We have adopted Waterfall Process Model for the development of our system. It is a sequential
design processused in the software development processes; it has different phases
Figure1SoftwarelifeCycle
The waterfall model provides a structured approach; the model itself progresses linearly
through discrete, easily understandable and explainable phases and thus is easy to
understand; it also provides easily identifiable milestones in the development process.
As we know our requirements in advance and we also know that they will not change in
future, so we thought it would be good to get all the requirements at once and then
proceed. So Waterfall life cycle is the most appropriate methodology we found.Perhaps
for this reason we choose Waterfall process model.
2.1.
Problem Statement
Hundreds of businesses are currently running around us. For a user who wants to find out
information about different businesses, he has to go through different websites and after
spending hours he might be able to find the information, which is much time consuming. In
addition to that, what people think about a business they usually share their experience by giving
their valuable ratings and reviews. Similarly for an event organizer who wants to organize an
event he seeks suitable deals. Our real client wants us to make a web application plus an android
application to fulfill this need.
2.2.
3.
3.1.
Use Cases
Signup
Use Case UC-1
ID:
Use Case Sign up
Name:
Actors:
User /Business owner
Description:
Usercan enter name, email address, password and phone number.
Trigger:
User click the sign up button
Preconditions:
1. User can access the web application.
2. User has already account on Gmail or yahoo.
Post conditions:
Normal Flow:
1. User open the web application
2. User click on sign up button.
3. User enters his/ her first name, last name, email address, password,
and phone number.
4. User click on sign up button again.
5. System Validate the information.
6. Message displayed Account successfully created
Alternative
Flows:
None
Exceptions:
3a. In step 3 of the normal flow, If user enters invalid name, email
address, password and phone number or does not fill all the fields.
1. Application shows alert box Invalid.
2. Resumes from step 3 of normal flow.
3b. In step 3 of the normal flow, If user enter does not fill all the
fields.
1. Application shows alert box Please fill all the fields
2. Resumes from step 3 of normal flow.
Includes:
None
Special
Requirements:
Assumptions:
Notes and
Issues:
None
User knows English
None
1.6.2. Login
Use Case UC-2
ID:
Use Case Login to System
Name:
Actors: User/admin/business owner
Description: User must enter username and password and login to system
successfully
Trigger: User access the login panel of website
Preconditions: 1. User must exist in database
2. User should have a registered and activated account
3. User already have existing password and user name
Post conditions: 1. User login successfully
2. The Customer logged in to the system and access the resources of
website
Normal Flow: 1. User launches the login screen
2. User enters a combination of username and password and submit
3.System validates the log-in information against account information
in database
4.If User is authorized; the system displays the personal homepage
Alternative None
Flows:
Exceptions: 2a. In step 2 of normal flow, If the User enter invalid password
1. Login disapproved
2. Message to customer to re-enter username or password
3. User enters correct details
Includes: UC-1
Special None
Requirements:
Assumptions: None
1.6.3. Forgot password
Use Case UC-3
ID:
UC-1
None
User account already exist in database.
None
UC-4
Update profile
User
Usercan update his/her profile.
User click update profile.
User must login in order to update the profile.
Post conditions:
Normal Flow:
Alternative
Flows:
Exceptions:
Includes:
Special
Requirements:
Assumptions:
Notes and
Issues:
None
None
UC-2
None
None
None
5. Businesses displayed.
Alternative None
Flows:
Exceptions: If the User enter invalid Business
1a. Message displayed Not exist, Do you want to add your business
page??
2. If user press yes, user moved to Add business page
1b. Message displayed Not exist, Do you want to add your business
page??
2. If user press No, user moved to home page.
Includes: None
Special None
Requirements:
Assumptions: None
Notes and None
Issues:
1.6.6. View business
Use Case UC-6
ID:
Use Case View business page
Name:
Actors: User
Description: Usercan view business page
Trigger: User click on business page
Preconditions: Useris already on the home page of web application
Post conditions: Business page displayed
Normal Flow: 1. User is already on the home page.
2. User clicks on one of the business page which is listed in categorized
fashion.
3. User moves to business page.
Alternative None
Flows:
Exceptions: None
Includes: None
Special None
Requirements:
Assumptions: None
Notes and None
Issues:
1.6.7. Read reviews
None
None
None
None
None
Trigger:
Preconditions:
Post conditions:
Normal Flow:
Alternative
Flows:
5a. In step 5 of the normal flow, if user press write a review for a
product
1. User click on View product page.
2. Page opens.
3. Products along with their description displayed to user.
4. User click on a product.
5. Public reviews displayed to user.
6. User press Write a review button, Below public reviews.
7. Window opens, containing two text boxes, One for giving five-star
rating and second one for review.
8. Resumes from step 8 of normal flow.
10a. In step 10 of the normal flow, if the user cancel the review.
1. Business page opens again.
Exceptions:
8a. In step 8 of the normal flow, If user does not give rating
1. Application shows alert box Please complete the review
9a. In step 9 of the normal flow, If user does not write a review
1. Application shows alert box Please complete the review
Includes:
Special
Requirements:
Assumptions:
Notes and
UC-2
None
None
None
Issues:
None
UC-2, UC-8
None
None
None
UC-2, UC-8
None
None
None
None
Normal Flow:
2a. In step 2 of normal flow, if user does not select an option and press
cancel button
1. Home page (dashboard) appears.
4a. In step 4 of normal flow, if user does not write in text box.
1. Alert message A required field was not filled.
2. Resumes from step 4
Exceptions:
Includes:
Special
Requirements:
Assumptions:
Notes and
Issues:
Alternative
Flows:
Exceptions:
Includes:
Special
Requirements:
Assumptions:
Notes and
Issues:
UC-2
None
None
None
Normal Flow:
Alternative
Flows:
Exceptions:
Includes:
Special
Requirements:
Assumptions:
Notes and
Issues:
None
User cannot delete without selecting the photo.
UC-2, UC-12
None
User can delete the record.
None
UC-14
Make - reservation
User
Description:
Trigger:
Preconditions:
Post conditions:
Normal Flow:
Alternate flows:
Exceptions:
Includes:
Special
Requirements:
Assumptions:
Notes and
Issues:
Name:
Actors:
Description:
Trigger:
Preconditions:
User
Usercan search packages of businesses
User click on Utility finder
Useris already log in and viewing his Home page (dashboard).
Exceptions: 4a. In step 4 of normal flow, if user enters invalid business event
1. Message displayed Invalid event
2. Resume from step 4 of normal flow
UC-2
None
None
None
UC-2
None
None
None
UC-2
None
None
None
Name:
Actors:
Description:
Trigger:
Preconditions:
User
Usercan add his own business page
User press add business button
Useris already on the home page of web application
None
None
None
None
None
Alternative None
Flows:
Exceptions:
Includes:
Special
Requirements:
Assumptions:
Notes and
Issues:
None
UC-2
None
User already exist in system.
None
Normal Flow:
Alternative
Flows:
Exceptions:
Includes:
Special
Requirements:
Assumptions:
Notes and
Issues:
None
None
UC-2
None
None
None
Normal Flow:
Alternative
Flows:
Exceptions:
Includes:
Special
Requirements:
Assumptions:
Notes and
Issues:
None
None
UC-2
None
None
None
Normal Flow:
Alternative
Flows:
Exceptions:
Includes:
Special
Requirements:
Assumptions:
Notes and
Issues:
None
None
UC-2
None
None
None
Normal Flow:
Alternative
Flows:
Exceptions:
Includes:
Special
Requirements:
Assumptions:
Notes and
Issues:
None
None
UC-2
None
None
None
Alternative
Flows:
7a. In step 7 of the normal flow, If the user press cancel button
1. Business page opens again
Exceptions:
Includes:
Special
Requirements:
Assumptions:
Notes and
Issues:
None
UC-2
None
None
None
Alternative
Flows:
Exceptions:
Includes:
Special
Requirements:
Assumptions:
Notes and
Issues:
None
None
UC-2,UC-25
None
None
None
UC-2, UC-19
None
Business dashboard is provided to owner.
None
UC-2, UC-19
None
Business dashboard is provided to owner.
None
2. Page opens
3. Products along with their description displayed to user.
4. Session end
Alternative None
Flows:
Exceptions:
Includes:
Special
Requirements:
Assumptions:
Notes and
Issues:
None
UC-2,UC-19
None
Business dashboard is provided to owner.
None
None
UC-12, UC-19
None
Business dashboard is provided to owner.
None
UC-2,UC-19
None
Business dashboard is provided to owner.
None
UC-2,UC-19
None
Business dashboard is provided to owner.
None
None
UC-2,UC19
None
Business dashboard is provided to owner.
None
None
UC-2,UC-19
None
Business dashboard is provided to owner.
User/Admin/Business owner
It allows User to securely leave the website
User clicks on logout button
1. User must be login
3.2.
None
UC-2
None
None
None
Functional Requirements
FR 1
Title
Sign up
Requirement
Source
Rationale
Dependencies
Priority
High
FR 2
Title
Log in
Requirement
Source
Rationale
Priority
High
FR 3
Title
Forgot password
Requirement
Source
Rationale
Dependencies
Priority
High
Identifier
FR 4
Title
Requirement
Source
Rationale
Restrictions and Risk
Dependencies
Priority
Medium
FR 5
Title
Search business
Requirement
Source
Rationale
Restrictions and Risk
Dependencies
Priority
Medium
FR 6
Title
Requirement
Source
Rationale
Dependencies
Priority
High
FR 7
Title
Read review
Requirement
Source
Rationale
Dependencies
Priority
High
FR 8
Title
Write review
Requirement
The system shall allow user to write review and give rating
from five stars
Team members, Supervisor
Source
Rationale
Restrictions and Risk
Dependencies
Priority
High
FR 9
Title
Edit review
Requirement
Source
Rationale
Restrictions and Risk
Dependencies
FR 2, FR 8
Priority
Medium
FR 10
Title
Delete review
Requirement
Source
Rationale
Restrictions and Risk
Dependencies
Priority
Medium
FR 11
Title
Report review
Requirement
Source
Rationale
Restrictions and Risk
Dependencies
Priority
Low
FR 12
Title
Add photos
Requirement
Source
Rationale
None
FR 2
Priority
Medium
FR 13
Title
Requirement
Source
Rationale
Restrictions and Risk
Dependencies
Priority
Medium
FR 14
Title
Make reservation
Requirement
Source
Rationale
Restrictions and Risk
Dependencies
Priority
Medium
FR 15
Title
Requirement
Source
Rationale
Restrictions and Risk
Dependencies
FR 2
Priority
Medium
FR 16
Title
View messages
Requirement
Source
Rationale
Priority
Medium
FR 17
Title
Deactivate Account
Requirement
Source
Rationale
Restrictions and Risk
Dependencies
Priority
Medium
FR 18
Title
Add User
Requirement
Source
Rationale
Restrictions and Risk
Dependencies
Priority
High
FR 19
Claim business page
Requirement
Source
Rationale
Restrictions and Risk
Dependencies
Priority
FR 20
Title
Search user
Requirement
Source
Rationale
Restrictions and Risk
Dependencies
Priority
Medium
FR 21
Title
Requirement
Source
Rationale
Priority
High
FR 22
Title
Requirement
Source
Rationale
Restrictions and Risk
Dependencies
Priority
Medium
FR 23
Title
Requirement
Delete review
The system shall allow Admin to delete any false or report
review.
Team members, Supervisor
Source
Rationale
Dependencies
Priority
High
FR 24
Edit business information
System shall provide a platform where owner can log in
after claiming his business page and he shall be able to edit
his business information
Team members , supervisor
Business owner might want to change business
information.
Requirement must be fulfilled as it is possible that business
information might be changed in future.
FR 2
High
FR 25
Receive notifications
System should allow the owner to receive notifications
whenever a user claim his business page.
Team members , supervisor
This requirement is necessary without it admin cannot
approve a business owner..
Requirement must be fulfilled otherwise a business owner
could not run his business page.
FR 2
High
FR 26
View notifications
System should allow the owner to View received
notifications.
Team members , supervisor
This requirement is necessary without it admin cannot
approve a business owner.
Requirement must be fulfilled otherwise a business owner
could not run his business page.
FR 2, FR 25
High
FR 27
Add schedule
System should allow the owner to add schedule of his
business
Team members , supervisor
Users might want to now the opening and closing time of
business.
None
FR 2
Medium
FR 28
Add product
System should allow the owner to add products from his
business
Team members , supervisor
User always interested in the products ratings and reviews
over them
Without products, user cannot give his review on
businesss products. So this requirement must be fulfilled.
FR 2
Medium
FR 29
Edit/ update product
System should allow the owner to edit/ update product in
his business
Team members , supervisor
This requirement is needed as in case the product
description is false.
This requirement must be fulfilled as owner can enter
wrong description unintentionally.
FR 2
Medium
FR 30
Delete product
System should allow the owner to delete products from his
business
Team members, supervisor
This requirement is needed as business owner might want
to delete the product
None
FR 2
Med
FR 31
View product
System should allow the owner to product along with its
details
Team members, supervisor
This requirement is needed as business owner might want
to have a look at its products or user might want to give a
review on a product.
None
FR 2
Med
Dependencies
Priority
FR 32
Add packages
System should allow the owner to add packages for users
Team members, supervisor
This requirement is needed as business owner might want
give packages for those users who are seeking it for
organizing a particular event
This requirement must be fulfilled without it user will
spent hours of time on internet about different packages by
different businesses. Plus user shall have choice to choose
the best package according to its rating or his budget.
FR 2
High
FR 33
Respond to reviews
System should allow the owner to respond to reviews.
Team members, supervisor
This requirement is needed as business owner might want
to interact with the end user.
This requirement must be fulfilled as it will help the
business owner to improve his business by responding to
reviews personally.
FR 2
High
FR 34
View business statistics
System should allow the owner to view the business
statistics.
Team members, supervisor
This requirement is needed as business owner might want
to view his business performance.
This requirement must be fulfilled without it owner will
not have an idea how successful his business is running
FR 2
High
FR 35
Title
View page
Requirement
System shall allow the owner to view his own business page
on a single click on view page link available on his
dashboard.
Team members, Supervisor
Source
Rationale
Restrictions and Risk
Dependencies
Priority
Low
FR 36
Title
Search packages
Requirement
Source
Rationale
Dependencies
Priority
High
3.3.
FR 37
Logout
System should allow the user to log out from the system
once he done his work.
Team members, supervisor
This requirement is needed in order to end the session.
This requirement must be fulfilled without it user will not
be able to leave the web application.
FR 2
High
Non-Functional Requirements
1.8.1. Usability
Understandability
Graphical User Interface (e.g. menus, buttons, and pages) will be easy to understand because
we will follow Human computer interaction rules of usability (human factors) to develop this
website. The main interface of the website will be easy for user to accomplish their basic task
for first time
Efficiency
Once user has learned about the system through his interaction, he can perform tasks quickly as
Compared to native users who will explore things first.
Operability
The interface of system will be consistent. If error occurs it will notify users about the error by
Popping an error message window. For example in case of invalid username and password
system will give a pop-up error message to user like invalid username or password.
1.8.2. Reliability
If Database fails the system will no more remain operate able but we have a backup of
the database which will not take more than 12-16 hours to link with the system.
Accuracy will be specified with the user points which will be given by them after the
system recommend field on the basis of their input.
Critical bug can be categorized as a complete loss of data which can be done by attackers
as a result of which system will not be operate able unless and until backup database is
linked with the system.
In case of an exceptional event Errors will be trapped descriptive error messages will be
conveyed to the user.
1.8.3. Performance
Responses to queries shall take no longer than 2-5 seconds to load onto the screen after
the user submits the query.
1.8.4. Supportability
We will be using rule engine so even a non-technical person will be able to maintain it.
Rules will be written in a way that even a non-technical person can understand and
modify it.
We will be using standard Java naming conventions which will increase the readability of
our code and make it easier to maintain.
SoftwareLanguage
DevelopmentTools
Any version of eclipse, NetBeans will be used by using Yii framework as development tool.
Standards
The application will be able to fully functional on all browsers and all android devices
4.
4.1.
System Architecture
The Following Diagram shows the Top view or High level View of the system.
Figure2ArchitectureDiagram
4.2.
System Design
As system design varies from system to system, therefore you are required to explore which
design pattern is suitable for your system. For guidelines an IEEE Recommended Practice for
Software Design Descriptions (section 5 and 6) is provided with this template.
5.2.1
ActivityDiagram(Web)
Figure3SearchUser(Admin)
Figure4DeleteReview(Admin)
Figure5ViewUser(Admin)
Figure6DeleteUser(Admin)
Figure7EditBusinessInformation(Owner)
Figure8AddSchedule(Owner)
Figure9AddProduct(Owner)
Figure10DeleteProduct(Owner)
Figure11AddPackages(Owner)
Figure12SearchBusiness(User)
Figure13WriteReview(User)
Figure14AddPhotos(User)
Figure15ReportReview(User)
Figure16MakeReservation(User)
Figure17Utilityfinder(User)
5.2.1.1.1
Figure18login(Login)
Figure19viewbusiness(User)
Figure20viewbusinessdetail(User)
Figure21Categoryselection(User)
5.2.2
ClassDiagram
Figure22ClassdiagramBusinessAdvisor
5.2.3
SequenceDiagram
Figure23UpdateProfile(User)
Figure24SearchBusiness(User)
Figure25ViewBusinessPage(User)
Figure26WriteReview(User)
Figure27Update(user)andDeletereview(user/admin)
Figure28ReportReview(User/businessOwner)
Figure29Managephoto(User/businessOwner)
Figure30Makereservation(User)
Figure31SearchPackage(User)
Figure32ViewMessage(User)
Figure33AddpageandClaimbusiness(User)
Figure34search,add,update,deleteandview(Admin)
Figure35ViewNotification(Admin)
Figure36ManageBusinessPage(BusinessOwner)
Figure37RespondReviews(Businessowner)
5.2.4
EntityRelationshipDiagram
6.
References
1. Yelp,
Chicago
Restaurants,
Dentists,
Bars,
Beauty
Salons,
Doctors,
http://www.yelp.com/chicago, 10/7/2015.
2. Local.com, local.com-search for local businesses, events, and coupons near you,
http://www.local.com/, 10/7/2015.