Академический Документы
Профессиональный Документы
Культура Документы
SMART CITY
Software Requirements Specification Version1.1
Team Members:
Prinesh Farkya
Team Guide:
College Name:
Date 31/12/2010
Version 1.0
Revision History
Synopsis
Description
Author RLPV
Table of Contents
1. Introduction 1.1 Purpose 1.2 Scope 1.3 Definitions, Acronyms and Abbreviations 1.4 References 1.5 Technologies 1.6 Overview 2. Overall Description 2.01 Product Perspective 2.02 Software Interface 2.03 Hardware Interface 2.04 Communication Interface 2.05 User Characteristics 2.06 Constraints 2.07 Use-Case Model Survey 2.08 Architecture Diagram 2.09 E-R Diagram 2.10 Database Design 2.11 Assumptions and Dependencies 3. Specific Requirements 3.01 Use-Case Reports 3.02 Supplementary Requirements
1.2 Scope:
Basic Features: All information about the city, online. Easy access for user who want the any news of city for business purpose. The tourist will visit city online and find the tourist plase in the city easily. Validate the registration of voters as well as candidates. The business man have facility to advertise our product online. Candidates can run their election campaign via forum or chat rooms. Maintain all the details of user whos subscribe the sms alerts in our mobile. Alert the citizen or user of any government notice or any other news on the date by sending sms. SMS based inquiry for real-time services.
Optional Features: Secure Socket Layer (SSL) connectivity for secure access of confidential data.
demand business applications. It also uses pureXML technology to store data. WAS: WebSphere Application Server is an application server that runs business applications and supports the J2EE and web services standards. RSA: Rational Software Architect is a designer toolkit which is designed to develop more complex project by providing fully dynamic services. RAD: Rational Application Developer is a developer tool which is designed to develop multitier application using Java technologies. HTTP: Hypertext Transfer Protocol is a transaction oriented client/server protocol between web browser & a Web Server. HTTPS: Secure Hypertext Transfer Protocol is a HTTP over SSL (secure socket layer). TCP/IP: Transmission Control Protocol/Internet Protocol, the suite of communication protocols used to connect hosts on the Internet. CDMA: Code Division Multiple Access - a generic term for a type of digital mobile telephony technology which supports a number of mobile connections. GSM: Stands for Global System for Mobiles and is the international standard for wireless technology. GSM allows users to utilize one phone and one number in many countries throughout the world.
1.4 References:
IEEE SRS Format. Beginning Database Design - Gavin Powell (Wrox Publisher). Mastering UML with Rational Rose - Wendy Boggs, Michael Boggs. jQuery Cookbook - John Resig. Problem Definition (Provided by IBM). E-Books (Provided by IBM).
1.5 Technologies:
UML. J ava J 2E E XML Ajax Web 2.0 (XHTML, CSS, JavaScript ) jQuery (Cross Browser JavaScript Library) DB2 pureXML Google Data Visualization API
1.6 Overview:
Overall Description: It will describe major components of the system, interconnection and external interfaces. Specific Requirements: It will describe the functions of actors, their role in the system and constraints.
2. Overall Description
Describe the general factors that affect the product and its requirements.
HTTP/HTTPS
IBM DB2
Client Side
SMS
Application Server
Database Server
The web pages (XHTML/JSP) are provides the user interface to the User/businessman/visitor in a web browser. Communication between client and server is provided through HTTP/HTTPS protocols. The Mobile Client is a GSM or CDMA phone used to send and receive SMS for new news of smart city on the mobile phone. This communication is provided using AT commands. At the server side web server is for EJB, Servlets, JavaBeans, and database server is for storing the information.
Client on Mobile
Web Server
Server Side
2.06 Constraints:
Graphical User Interface (GUI) is only in English. Login name and password is used for identification of user of the system and
there is no facility for visitors. There is no maintainability of back up so availability will get affected. Only Indian citizen can cast their vote to the electoral candidates. Election Commission Officer would insure the integrity of the system because he will be admin of the system. Limited to HTTP/HTTPS.
10
Visitor User
View/Update_User_Profile
Active/deactive_sms_service View_any_news_of_city
Visit_the_website
Business_Man
View/Update profile
Change_our_Product_details
Find_the_user
Sale_our_product
Business Layer
Login Registration
Database Layer
User
Receipt_id Email_UI
Receipt
Business
Registration Description
Description Mail
Report
SMS_OUTBOUND Description
SMS_INBOUND
Report
Find/view
Local_address Parmanent_address Busineemen _id password Address First_name
User_id
User_password User_password
Receipt _id
Receipt date
Farm_name
Business_Man
Name Last_name
Paid User
Paid
Receipt
Office_number
Service_id
Service name
Services
Provide
Service
News date News_type
Status
Begining_date
Salary
News
Service_amt
News_description
News_Image
15
3. Specific Requirements
3.1) Paid_User :- The paid user are use the services of the website which is provide by subscribing the sms services.
Use Services
View Profile
16
Business Man:
View Profile
17
Name of use case: View Business_man Description: View the list of Business men of all the constituencies of a particular city. Normal flow of events: Name of city will be selected. Query will be submitted. Result will be displayed (If one of the city will be selected then list of all the business men will be displayed with other details.) Alternate flow of events: None Post Condition: None
18
Name of use case: Add Business men Description: To add new Business men to a city constituency. Normal flow of events: New login name, password and other details will be entered. Details will be saved. Post Condition: A login id is generated with its details.
19
Name of use case: Update details of business men & their products. Description: To add update details of business men. Normal flow of events: Select the business men. Edit the profile and other details. Details will be saved. Alternate flow of events: A message appears if any error occurred. The administrator has to fill the required details again. Post Condition: Business men profile will be updated.
End
20
Name of use case: - Visitor Description: - To show Visitor function. Normal flow of events: -Visitor can visit the website and go for registration in website.
Visit Site
Visitor
Go for Registration
21
22
Supplementary Requirements
24 x 7 Availability - If the base is now the entire world, staying open 24 hours a day becomes critical. Because system can be an automated Process, so it can stay open for 24 hours a day. So UPS support must be on server site for at least 8 hours in case of power failure. System will remain inaccessible to users at 2:00 to 4:00 am for backup and maintenance purpose. Dynamic Website - Many early Web implementations consisted of static HTML pages. This becomes very difficult to manage if the number of pages gets too large. An effective system should be largely dynamic taking advantage of technology that automates this process rather than relying on manual processes. Application should serve dynamic user based customized web pages to its clients from server. Integration with existing enterprise systems 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 far more effective. Provide good performance and the ability to scale the server The Web application Server should provide good performance and the ability to manage performance with techniques, such as support for caching, clustering, and load balancing. Providing session management capability - Web application developers should not spend valuable time worrying about how to maintain sessions within the application. The Web Application Server should provide these services.
23