Upload
nishanth-prakash
View
242
Download
0
Embed Size (px)
Citation preview
8/13/2019 final SRS.pdf
1/17
1
Department of Computer Science Engineering 6th Semester
Submitted by:Nishanth P 09CO63
SOFTWARE
ENGINEERING
PROJECT:
SMART ONLINE TRIP ADVISOR:SOFTWARE RE UIREMENT SPECIFICATION
8/13/2019 final SRS.pdf
2/17
2
Contents
INTRODUCTION ............................................................................................. 3
Purpose: ..................................................................................................... 3
Scope: ......................................................................................................... 3
Definitions, Acronyms and Abbreviations: .................................................. 3
Technologies: .............................................................................................. 4
Tools: .......................................................................................................... 4
Front End: ................................................................................................ 4
Back End: ................................................................................................. 4
Overview: ................................................................................................... 4
OVERALL DESCRIPTION .................................................................................. 5
Use-case Model Survey: .............................................................................. 5
Sequence Diagrams:.................................................................................... 6
Entity Relationship Diagram: ..................................................................... 10
Class Diagram: .......................................................................................... 11
Component Diagram: ................................................................................ 12
Activity Diagram: ...................................................................................... 13
Collaboration Diagram: ............................................................................. 14
EXTERNAL AND INTERNAL REQUIREMENTS .................................................. 15
User Interfaces: ......................................................................................... 15
Hardware and Software Interfaces: .......................................................... 15
Communication interfaces: ....................................................................... 15
SYSTEM FEATURES ....................................................................................... 16
CONCLUSION ............................................................................................... 16
REFERENCES ................................................................................................. 17
8/13/2019 final SRS.pdf
3/17
3
INTRODUCTION
Purpose: To build a web mash up application that has features and functions that allow users
to view the complete set of information on a location before a trip.
Using this application, users can easily organize their vacation to any place on theglobe.
It also has an in-built recommender system and summarization tool based on inputfrom other travellers.
Scope: Create a web platform using HTML, CSS, Python and few APIs to build a network of
information around the desired location.
Users can search for the location of their choice by using the highly interactivelocation search form.
Aggregating the search results obtained, the desired location is accurately displayedon the map.
Following this, relevant information is gathered about the place from various sourceson the web and displayed in order of relevance.
Additionally, information about the weather and photographs of the desired locationis made available in a presentable manner. Finally, recommendations and reviews from other travellers are summarized and
displayed.
Definitions, Acronyms and Abbreviations:
API:Application Programming Interface Admin:Administrator. He controls user records and monitors user transactions. XML:Extensible Markup Language HTTP:Hyper Text Transfer Protocol JSON:JavaScript Object Notation MySQL:My Structured Query Language CSS:Cascading Style Sheets
8/13/2019 final SRS.pdf
4/17
4
Technologies:
Python Google Maps: Wikitravel Mediawiki API Yahoo PlaceFinder WeatherBug (weather) Flickr
Tools:
Front End:
HTML/CSS JavaScript/jQuery/Ajax
Back End:
Python XML Framework: Python framework
Overview:
The SRS consists of 2 Sections: Overall description and Specification Requirements.
The Overall description will be describing the major roles of the system componentsand interconnections between them.
The Specification requirements will be describing the roles and the functions of theactors.
8/13/2019 final SRS.pdf
5/17
5
OVERALL DESCRIPTION
Use-case Model Survey:
8/13/2019 final SRS.pdf
6/17
8/13/2019 final SRS.pdf
7/17
7
8/13/2019 final SRS.pdf
8/17
8/13/2019 final SRS.pdf
9/17
9
8/13/2019 final SRS.pdf
10/17
10
Regular User
Entity Relationship Diagram:
Obtains
Data
User
Searchers
For
Location
Resource
Logged-in User
Admin
Name
Lo in
Name
Ratin
Geo ra hical
Google Maps
Location
Resource id
WikiTravel
WeatherBug
Yahoo PlaceFinder
Flickr
View
Review of
Gives
8/13/2019 final SRS.pdf
11/17
11
Class Diagram:
8/13/2019 final SRS.pdf
12/17
12
Component Diagram:
8/13/2019 final SRS.pdf
13/17
13
Activity Diagram:
8/13/2019 final SRS.pdf
14/17
14
Collaboration Diagram:
8/13/2019 final SRS.pdf
15/17
15
EXTERNAL AND INTERNAL
REQUIREMENTS
User Interfaces:
To provide for an elegant and GUI built on a web platform, using HTML 5 and CSS 3.
Hardware and Software Interfaces:
Hardware interfaces are minimal and predominantly deal with support for databases. We
also ensure that our system can facilitate scalability of the web service as and when
information and user base increases.
There are various software interface requirements.
The front end is made interactive with JavaScript and given a neat design using CSS 3, as
mentioned before.
The Facebook login has been used for validation of users if they wish to recommend or rate
a particular location.
Python client libraries will be used for the various APIs such as Google Maps and WikiTravel,
which retrieve information about the searched location.
Communication interfaces:
Python is used as the scripting language to link the backend (MySQL) to the frontend and
carry the necessary information received from the APIs as well.
8/13/2019 final SRS.pdf
16/17
16
SYSTEM FEATURES
The information about the location searched by the user is gathered from a lot of sources
using their respective APIs thus giving a comprehensive idea about the place to the user.
The information gathered is displayed to the user in a well-organized manner complete with
tabs dividing the information based on the different interests of the user like dining,
adventure sports, monuments etc.
The information is summarized using our summarization tool so users can glance through
the summary.
The location is also displayed on the map thus showing other nearby spots which the user
could visit.
A recommender system based on user reviews and ratings helps choose locations suiting
the users likes and preferences.
Reviews and ratings for each place by other users will also be shown thus giving the users an
idea of what to expect.
Finally, similar locations to the place searched for is also displayed giving the user lot of
choices to choose from.
CONCLUSION
The smart travel management system will be modeled on the different UML diagrams as
shown in this report. The design of the whole system and its features has been given in
detail thus helping us to establish a good base for our project. All UML diagrams have been
systematically drawn and designed based on the different aspects of our system.
8/13/2019 final SRS.pdf
17/17
17
REFERENCES
IEEE SRS Format
Software Engineering by Summerville