Smart City Software Requirement Specification NOVATATIS
Version 1.0 28/03/2010
NOVATATIS
SMART CITY Software Requirements Specification
Version 1.0
Team Guide: Mr. Umar Khalid Farooqui Members:
Anurag Mishra Ashish Kumar Verma Sanidhya Srivastava Basu Srivastava
College Name: Amity University, Lucknow. Department: B.Tech Computer Science & Engineering State: Uttar Pradesh
1 Novatatis/Amity University
Smart City Software Requirement Specification NOVATATIS
Version 1.0 28/03/2010
Revision History
Date
28/02/2011
Version
1.0
Description
Synopsis
Author
Novatatis
2 Novatatis/Amity University
Smart City Software Requirement Specification NOVATATIS
Version 1.0 28/03/2010
Table of Contents Description 1.0 Introduction
Page No 5
Purpose
5
1.2 Scope
6
1.3 Definition, Acronyms, and Abbreviations
7
1.4 References
8
1.5 Technologies to be used
8
1.6 Overview
9
2.0 Overall Description
10
2.1 Product Perspective
10
2.2 Software Interface
10
2.3 Hardware Interface
11
2.4 Product Function 2.5 User Characteristics
12
2.6 Constraints 2.7 Architecture Design
12
2.8 Use Case Model Description
13
3 Novatatis/Amity University
Smart City Software Requirement Specification NOVATATIS
2.9
Class Diagram
Sequence Diagrams 2.10
Database Design
2.11.1 ER Diagram
Version 1.0 28/03/2010
14 15 16 17
2.11.2 Schema 2.12 Assumptions and Dependencies
17
3.0 Specific Requirements
17
3.1 Use Case Reports
17
3.2 Supplementary Requirements
4 Novatatis/Amity University
Smart City Software Requirement Specification NOVATATIS
Version 1.0 28/03/2010
Software Requirement Specification 1.0 Introduction: “Smart city” as the name suggests this website is designed to make our city smarter. We have chosen Lucknow city for this purpose. There is a need of website for complete information about the city although there is information available on internet but it is not available on one site a person has to wonder from one site to another to get required piece of information. Keeping this fact in mind we have tried to put all information under one website which will make our city smarter . A person coming from outside need not worry about what are tourist place and markets to visit , where to find accommodations, what are transport ways, which bus number goes on which route, what are timings for local train for all these problems we have tried to provide our users with a unified solution ie. just visiting ‘smart city’ website . 1.1
Purpose:
This site is designed to provide it users complete information about city. This site acts as a help and support desk to its users. It is a web based platform to our city which provides city map, history, places to see, important phone numbers (administrative , hospital ,police etc. ) , things to do in the city, use local transport for a new traveler, it also provides online shopping, booking of tickets, people can advertise on site too.
1.2 Scope:
i. Complete Map of the city with key markets and places to see , areas to visit, important location. ii. Complete History of the city – social, political. 5 Novatatis/Amity University
Smart City Software Requirement Specification NOVATATIS
Version 1.0 28/03/2010
iii. Complete overview of the businesses in the city. iv. Secure registration of all users including a personal profile – only at the time of transaction providence. v. Complete Search/Site Map of the entire site for easy access. vii. Local news, government notices, update. viii. Facilitate communication between user, experts and general public through Discussion forum/chat/mail/polls.
ix. Secure access of confidential data (user’s details). x. 24 X 7 availability. xi. New traveler can book his hotel as well as his tour guide online at any time . xii. Availability of emergency contact numbers of hospitals and police. xiii . It has better component design to get better performance at peak time.
1.3 Definitions, Acronyms, and Abbreviations: Tourist: A person seeking information about the city like places to see , markets and monuments.He can also book a hotel and a travel agent. Travel Agent: A person appointed as a guide to the tourist . The role of the travel agent is to contact the Tourist when he arrives at the city and take him to aal the visiting places 6 Novatatis/Amity University
Smart City Software Requirement Specification NOVATATIS
Version 1.0 28/03/2010
of the city. Bussinessmen: A person visiting the site to gather information about the unique businesses in the city . HTML (Hyper Text Markup Language): It is used to create static web pages JSP (Java Server Pages): It is used to create dynamic web content. J2EE (Java 2 Enterprise Edition): It is a programming platform, belonging to the Java platform, which is used for developing and running distributed java applications. WASCE (WebSphere Application Server Community Edition): It is an application server that runs and supports the J2EE and the web service applications.
WSAD (WebSphere Studio Application Developer ): It is a designer toolkit which is designed to develop more complex projects by providing a complete dynamic web service. DB2 (IBM Database 2): It is a database management system that provides a flexible and efficient database platform to raise a strong "on demand" business applications. HTTP (Hyper Text Transfer Protocol): It is a transaction oriented client/ server protocol between a web browser and a web server XML (Extensible Markup Language): It is a markup language that was designed to transport and store data Ajax (Asynchronous Java Script and XML): It is a technique used in java script to create dynamic web pages. Web 2.0: It is commonly associated with web applications which facilitate interactive information sharing, interoperability, user-centered design and 7 Novatatis/Amity University
Smart City Software Requirement Specification NOVATATIS
Version 1.0 28/03/2010
collaboration on the World Wide Web.
References:
Problem definations (provided by IBM) IEEE SRS format Project scenario( smart city)
Technologies to be used:
J2EE:(Servlet, JSP, JAXP, Java Beans) Application architecture. JAVA: Application architecture.
(WebSphere Application Server Community Edition) Web Server DB2: IBM Database. Ajax: Asynchronous Java Script and XML. XML: Extension Markup Language. RAD 7.0: Development toolkit. Eclipse8.5: IBM IDE .
2.0 Overall Description: Describe the general factors that affect the product and its requirements. 2.1 Product Perspective The web pages (XHTML/JSP) are present to provide the user interface on client side.Communication between client and server is provided through HTTP/HTTPS protocols.
8 Novatatis/Amity University
Smart City Software Requirement Specification NOVATATIS
Version 1.0 28/03/2010
The Client Software is to provide the user interface on system user client side and for thisTCP/IP protocols are used . On the server side web server is for EJB and database server is for storing the information.
2.2 Software Interface: Client on Internet: Web Browser, Operating System(any) Client on Intranet: Client Software ,Web Browser,Operating System(any) Web Sever: WAS ,Operating System(any) DataBase Server:DB2, Operating System(any) Development End: RAD(J2EE,Java,Java beans, Servlets, Jsp, Ejb),DB2,Linux,Web sever
2.3 Hardware Interface: Minimum Hardware Requiremnets:
9 Novatatis/Amity University
Smart City Software Requirement Specification NOVATATIS
Version 1.0 28/03/2010
2.4 Product Functionalities: Secure Registrations: This module help in creating a unique adnd secure registration for all the users who wish to kept updates from our site. The registration requires Name , Email id , Contact Number, City, Country. Each user is given a username and password to login to his profile page. Secure Login: the user needs to enter the user name and and Password to gain entry to his profile page. Online Booking and Transaction Module: This module is used by the user to book his hotel , Travel Agent , Taxi or to buy online goods. City information: This module conatins all the information about the city like Education quality, Health services, sanitation,unique businesses,maps and guides, government details. These information can only be updated by the administrator of the site.
10 Novatatis/Amity University
Smart City Software Requirement Specification NOVATATIS
Version 1.0 28/03/2010
Forums: this module provides a platform for all the users do post their questions and post their views. A user must be logged in to participate in a forum.
Travel Agent Details: It is a record of all the travel agents affiliated to us. As soon a travel agent is booked he is immediately informed through an email with the details of the tourist . Latest update Module: This module gives a detailed list of the latest happenings in the city. 2.5: User Characteristics:
The user should have a knowledge about English as the whole site is in english language.The user should enter his personnel details precisely and correctly. He should specify his role ( i.e Toursist , Businessmen, Guest) to get his suitable profile. 2.6 Constraints
GUI is only in English.
The user should keep his registration details confidential.
Guests are not allowed to participate in a forum discussion.
2.7 Architecture Design:
11 Novatatis/Amity University
Smart City Software Requirement Specification NOVATATIS
Version 1.0 28/03/2010
2.8 Database Design:
ER Diagram:
12 Novatatis/Amity University
Smart City Software Requirement Specification NOVATATIS
Version 1.0 28/03/2010
13 Novatatis/Amity University
Smart City Software Requirement Specification NOVATATIS
Version 1.0 28/03/2010
Class diagrams:
14 Novatatis/Amity University
Smart City Software Requirement Specification NOVATATIS
Version 1.0 28/03/2010
Usecase Diagram:
15 Novatatis/Amity University
Smart City Software Requirement Specification NOVATATIS
Version 1.0 28/03/2010
Sequence diagram: Login:
16 Novatatis/Amity University
Smart City Software Requirement Specification NOVATATIS
Version 1.0 28/03/2010
Hotel Booking:
2.12 Assumptions and Dependencies: Provide good performance and the ability to scale the server: The web application server should provide good performance and the ability to mange performance with techniques,such as support for caching,clustering and load balancing. Provide secure transaction : All the services are to be purchased online so a proper online transaction module with a high level of security needs to be implemented. Low traffic:
The traffic towards the site should be low otherwise the system may not correspond properly. Integration with existing enterprise systems: 17 Novatatis/Amity University
Smart City Software Requirement Specification NOVATATIS
Version 1.0 28/03/2010
Any existing web site that relies on the manual duplication of data from another system is one that can be improved. Most of the business data in the world today exists in enterprise servers that can be connected to the web servers to make this process more effective
18 Novatatis/Amity University