Está en la página 1de 17

Department of Computer Science Engineering 6th Semester

SOFTWARE ENGINEERING PROJECT:

SMART ONLINE TRIP ADVISOR: SOFTWARE REQUIREMENT SPECIFICATION

Submitted by:
Nishanth P 09CO63
1

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

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 the globe. It also has an in-built recommender system and summarization tool based on input from 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 interactive location search form. Aggregating the search results obtained, the desired location is accurately displayed on the map. Following this, relevant information is gathered about the place from various sources on the web and displayed in order of relevance. Additionally, information about the weather and photographs of the desired location is 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

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 components and interconnections between them. The Specification requirements will be describing the roles and the functions of the actors.

OVERALL DESCRIPTION
Use-case Model Survey:

Sequence Diagrams:

Entity Relationship Diagram:

Login

Logged-in User Admin


O

Regular User

Name

User
View Review of Searchers For Gives Review

Name Rating

Location
Location Geographical

Obtains Data

Resource

Resource id

WeatherBug

Flickr

Google Maps

WikiTravel
10

Yahoo PlaceFinder

Class Diagram:

11

Component Diagram:

12

Activity Diagram:

13

Collaboration Diagram:

14

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.

15

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.

16

REFERENCES
IEEE SRS Format Software Engineering by Summerville

17

También podría gustarte