Elite Professionals
-
Upload
santosh-parsa -
Category
Documents
-
view
215 -
download
0
Transcript of Elite Professionals
-
8/3/2019 Elite Professionals
1/25
ONLINE COLLEGE MAGZINE Ver
SOFTWARE REQUIRMENT SPECIFICATION 23/1/2011
ELITE PROFESSIONALS
ELITE PROFESSIONALS Page 1
ELITE PROFESSIONALS
ONLINE COLLEGE MAGZINE
Software Requirement Specification
Version < 1.0>
Team Guide:K SUSHMA
TEAM MEMBERS: SANTOSH PARSA
RAKESHPATSALLA
SRINIVAS GONE
PRATYUSH TOTTEMPUDI
Team Name: ELITE PROFESSIONALS
College Name: ACE ENGINEERING COLLEGEGHATKESAR ANUSHKAPURAndhra Pradesh.
DEPARTMENT: COMPUTER SCIENCE
-
8/3/2019 Elite Professionals
2/25
ONLINE COLLEGE MAGZINE Ver
SOFTWARE REQUIRMENT SPECIFICATION 23/1/2011
ELITE PROFESSIONALS
ELITE PROFESSIONALS Page 2
Date Version Description Author
23/01/2012 1.0 ONLINE COLLEGE MAGZINE ELITE
PROFESSIONALS
-
8/3/2019 Elite Professionals
3/25
ONLINE COLLEGE MAGZINE Ver
SOFTWARE REQUIRMENT SPECIFICATION 23/1/2011
ELITE PROFESSIONALS
ELITE PROFESSIONALS Page 3
Table of contents1.0Introduction PAGE NO
1.1. Purpose 6
1.2. Scope 6
1.3. Abbreviations
1.4. Reference 9
1.5. Technologies 9
1.6. Overview 10
2.0 Overall Description
-
8/3/2019 Elite Professionals
4/25
ONLINE COLLEGE MAGZINE Ver
SOFTWARE REQUIRMENT SPECIFICATION 23/1/2011
ELITE PROFESSIONALS
ELITE PROFESSIONALS Page 4
2.1. Product Perspective 10
2.2. Software Interface 12
2.3. Hardware Interface 12
2.4. Communication Interface 12
2.5. Product Functionalities 13
2.6. User Characteristics 14
2.7. Constraints 14
2.8. Use-Case Model Survey 15
2.9. Architecture diagram 16
2.10. Database design 18
-
8/3/2019 Elite Professionals
5/25
ONLINE COLLEGE MAGZINE Ver
SOFTWARE REQUIRMENT SPECIFICATION 23/1/2011
ELITE PROFESSIONALS
ELITE PROFESSIONALS Page 5
2.11. Schema Diagrams 19
2.12. Class Diagrams 20
2.13. Assumptions and Dependencies 20
3. Specific Requirements
3.1. Use-Case Reports 20
3.2. Supplementary Requirements 24
4. Concerns / Queries / Doubts if any 25
-
8/3/2019 Elite Professionals
6/25
ONLINE COLLEGE MAGZINE Ver
SOFTWARE REQUIRMENT SPECIFICATION 23/1/2011
ELITE PROFESSIONALS
ELITE PROFESSIONALS Page 6
Software Requirements Specification
1. IntroductionTHIS SRS PROVIDES A COMPLETE VIEW OF OUR PROJECT
This SRS will give you1) DYNAMIC PERSPECTIVE that shows the phases of the model over time.2) STATIC PERSPECTIVE that shows the process activities that are enacted.3) PRACTICAL PERSPECTIVEthat suggests good practices to be used during the
process.
1.1 Purpose:
The purpose of the SRS is to specify why the system needed and the requirements are
that need to be fulfilled by the system. Along with the full functionality, the actors and
their purposes will also be expanded. This srs provide us basic idea of our system. The
motto of the software is: AN ENIVORNMENT TO SHARE IDEAS
Factors behind the motivation of this system are to provide user friendly environment
for interaction between students and teachers. Also to nurture the creativity from
student
1.2 Scope:
In this SRS, we shall be detailing the overall functioning of the system rather than indepth look in to each and every operation performed by the various actors involved.This SRS shall directly affect our final project report. As this is the first version, as and
when the system is reviewed alterations and improvisations will be done in theupcoming versions. The system will be prepared keeping in mind the Diagramsattached.Basic features: Create different system users and assign different roles with related permissions.
-
8/3/2019 Elite Professionals
7/25
ONLINE COLLEGE MAGZINE Ver
SOFTWARE REQUIRMENT SPECIFICATION 23/1/2011
ELITE PROFESSIONALS
ELITE PROFESSIONALS Page 7
System users:
A. Guest/Anonymous.B. Registered Members (Students/Faculty).C. Moderators.D. Administrators
MANAGING
i. Search Engine for all the articles posted till date. Accessible by anybody.ii. Essential steps to be taken to prevent authenticity infringement.iii. Articles to be distributed in categories. Can overlap 2 or more categories. Articles tobe associated with suitable tags by the registered users at the time of posting, so thatthey are searchable.iv. The home page to consist of attractive essential features like: most read articles,editors pick, recently posted articles, highest rated articles, article of the month, collegenews, etc.v. Archives to be maintained.vi. Interactive feedback to be supported to enhance the user experience.vii. Guests can read articles, rate them and comment on them. They can also accessother optional features (amenities like Word of the day, etc.) but cant post articlesunless they sign in as registered users.viii. Automatic commenting on articles by spammers/automatic bots to be defied.ix. Prevent standard automated software from filling out a form.x. College Students/Faculties can only register as members (through unique IDs).xi. Alumni registration to be supported.xii. Registered members, Moderators and Administrators are allowed to post articles.xiii. Articles can be downloaded in various formats.xiv. Registered users, Moderators, and Admins will have their own profile, where they
can edit info for the world to see. Useful updated info related to their activities to beavailable at their profiles.xv. Regex to be extensively used for prohibiting obscene and unacceptable comments.
-
8/3/2019 Elite Professionals
8/25
ONLINE COLLEGE MAGZINE Ver
SOFTWARE REQUIRMENT SPECIFICATION 23/1/2011
ELITE PROFESSIONALS
ELITE PROFESSIONALS Page 8
Moderators will have associated categories, according to which to-be-validated-articleswill be posted to them on their profiles. On rejection, he will have to provide a reason forthe same, which will be forwarded to the concerned user.
Additional features:
1) Database connectivity to store user details2) Secure Socket Layer (SSL) connectivity to ensure security.3) Optimized AJAX usage for better user interaction.4) Usage of Jquery for Pluggable look and feel.5) Login and Password modification is made easy using JDBC connectivity
1.3 Definitions, Acronyms and Abbreviations
HTML: Hypertext Markup Language is a markup language used toDesign static web pages.
EJB: Enterprise Java Beans.
JSP: Java Server Pages. JAVASCRIPT: scripting language used for client side web development.
JQUERY: lightweight JavaScript library that emphasizes interactionBetween JavaScript and HTML.
AJAX: Asynchronous java script and XML.-used to change page contentWithout reload
J2EE: Java 2 Enterprise Edition is a programming platform part of theJava Platformfor developing and running distributed multitierArchitecture Java applications, based largely on modular softwareComponents running on an application server.
DB2: DB2 Database is the database management system that delivers aFlexible and cost-effective database platform to build robust on demandBusiness applications.
WAS: Web sphere application server is an application server that runsBusiness applications and supports the J2EE and web services
-
8/3/2019 Elite Professionals
9/25
ONLINE COLLEGE MAGZINE Ver
SOFTWARE REQUIRMENT SPECIFICATION 23/1/2011
ELITE PROFESSIONALS
ELITE PROFESSIONALS Page 9
Standards.
RAD: Rational application developer is a toolkit which is designed forThe creation of more complex projects, providing fully dynamic webApplication utilizing EJBs. This consist of EJB tools, CMP, data mappingTools & a universal test client that is designed to aid testing of EJBs.
HTTP: Hypertext Transfer Protocol is a transaction oriented client/server protocolbetween web browser & a Web Server.
HTTPS: Secure Hypertext Transfer Protocol is a HTTP over SSL TCP/IP: Transmission Control Protocol/Internet Protocol, the suite of
communication protocols used to connect hosts on the Internet. TCP/IPUses several protocols, the two main ones being TCP and IP.
1.4 References SRS (IEEE SRS Format and Format provided by TGMC)
Project specification requirement (provided by TGMC)
Problem Definition (provided by TGMC)
1.5 Technologies to be usedJ2EE: (Servlet, JSP, JAXP, Java Beans) Application architecture.
JAVA: Application architecture.
WASCE: (WebSphere Application Server Community Edition) Web Server
DB2: IBM Database.
Ajax: Asynchronous Java Script and XML.
XML: Extension Markup Language. Web 2.0:
-
8/3/2019 Elite Professionals
10/25
ONLINE COLLEGE MAGZINE Ver
SOFTWARE REQUIRMENT SPECIFICATION 23/1/2011
ELITE PROFESSIONALS
ELITE PROFESSIONALS Page 10
1.6Overview:SRS includes two sections overall description and specific requirements
Overall description will describe major role of the system components and
interconnections.
Specific requirements will describe roles & functions of the actors.
2.0 Overall Description:THIS DESCRIBES the interaction of the client with the product the client can
post article view article rate article and comment on it.
2.1 Produc t Perspect ive:
The web pages (html/JSP) are present to provide the user interface on client side.Communication between client and server is provided through HTTP protocols.
The Client Software is to provide the user interface on system user client side and forthis TCP/IP protocols are used. On the server side web server is for servlets, ejb anddatabase .server is for storing the information.
CLIENT SIDE INTERFACE for adding interactivity we will usejavascript jquery and ajax
-
8/3/2019 Elite Professionals
11/25
ONLINE COLLEGE MAGZINE Ver
SOFTWARE REQUIRMENT SPECIFICATION 23/1/2011
ELITE PROFESSIONALS
ELITE PROFESSIONALS Page 11
OVER ALL MODEL
Client interacts with interface enter the details
It connects to the database or servlet using server
HTML(clientside)+ client side interactivity(javascript and jquery)
JSP+Servlet+bean(server side interactivity at server)websphere
+database(db2)
-
8/3/2019 Elite Professionals
12/25
ONLINE COLLEGE MAGZINE Ver
SOFTWARE REQUIRMENT SPECIFICATION 23/1/2011
ELITE PROFESSIONALS
ELITE PROFESSIONALS Page 12
2.2 Software Interface:User on Internet : Web Browser, Operating System (any)
Application Server : WAS
Data Base Server : DB2
Network : Internet
Development Tools : WSAD (J2EE,Java,Servlets,HTML), DB2,
OS(Windows), Application Server.
2.3 Hardware Interface:Minimum Hardware requirements
Client Side ( IE Along with Printer )
Processor Ram Disc Space
Internet Explorer
6.0
Pentium II at
500 MHz 64 MB 1 GB
Server Side
Web sphere
application serv
V5.0
Pentium III at
1 GHz 512 MB 2 GB
-
8/3/2019 Elite Professionals
13/25
ONLINE COLLEGE MAGZINE Ver
SOFTWARE REQUIRMENT SPECIFICATION 23/1/2011
ELITE PROFESSIONALS
ELITE PROFESSIONALS Page 13
DB2 V8.1
Pentium III at
1 GHz 512 MB
1GB
(Excluding data size)
2.4 Communication Interface:
Client on Internet will be using HTTP/HTTPS protocol.Client on Intranet will be using TCP/IP protocol
WEBBROWSER FOR USER INTERACTION
2.5 Product Functionalities:
1)Separate login page for administrator and user
2)CATEGORISED NEWS POST
3)COMMENTS AND POSTS ARE ALLOWED FOR REGISTERED STUDENTS
,MODERATORS AND ADMIN
4)REMOVAL OF NEWS OR POSTFEED CAN ONLY ALLOWED FOR ADMIN
5)FEEDBACK SYSTEM AND RATING FOR EVERY NEWS FEED
6)SECURITY MEASURES
A)USE OF CAPTACHA TO PREVENT FOR AUTOMATIC FORM FILLING
B)SECURE AUTHENTICATED LOGIN
-
8/3/2019 Elite Professionals
14/25
ONLINE COLLEGE MAGZINE Ver
SOFTWARE REQUIRMENT SPECIFICATION 23/1/2011
ELITE PROFESSIONALS
ELITE PROFESSIONALS Page 14
7)PROFILE VIEW FOR ALL REGISTERED MEMBERS
2.6 User Characteristics:Every user should be comfortable of working with computer and netBrowsing.He must have basic knowledge of English too.The user must belong to the same college
2.7 Constraints: GUI is only in English. Login and password is used for identification of customer and there is no
facility for guest.
Limited to HTTP/HTTPS.
2.8 Use-Case Model Survey:USE CASE DIAGRAM
1)Administrator and moderator
2)Student and guest
-
8/3/2019 Elite Professionals
15/25
ONLINE COLLEGE MAGZINE Ver
SOFTWARE REQUIRMENT SPECIFICATION 23/1/2011
ELITE PROFESSIONALS
ELITE PROFESSIONALS Page 15
-
8/3/2019 Elite Professionals
16/25
ONLINE COLLEGE MAGZINE Ver
SOFTWARE REQUIRMENT SPECIFICATION 23/1/2011
ELITE PROFESSIONALS
ELITE PROFESSIONALS Page 16
USER PROCESS FLOW
2.9 Architecture Diagram:
Architecture diagram shows the relationship between different components of system.
This diagram is very important to understand the overall concept of system.
-
8/3/2019 Elite Professionals
17/25
ONLINE COLLEGE MAGZINE Ver
SOFTWARE REQUIRMENT SPECIFICATION 23/1/2011
ELITE PROFESSIONALS
ELITE PROFESSIONALS Page 17
-
8/3/2019 Elite Professionals
18/25
ONLINE COLLEGE MAGZINE Ver
SOFTWARE REQUIRMENT SPECIFICATION 23/1/2011
ELITE PROFESSIONALS
ELITE PROFESSIONALS Page 18
2.10 Database designERDiagrams
-
8/3/2019 Elite Professionals
19/25
ONLINE COLLEGE MAGZINE Ver
SOFTWARE REQUIRMENT SPECIFICATION 23/1/2011
ELITE PROFESSIONALS
ELITE PROFESSIONALS Page 19
2.11 Schema Diagram:
-
8/3/2019 Elite Professionals
20/25
ONLINE COLLEGE MAGZINE Ver
SOFTWARE REQUIRMENT SPECIFICATION 23/1/2011
ELITE PROFESSIONALS
ELITE PROFESSIONALS Page 20
2.12 ClassDiagrams:
2.13 Assumptions and Dependencies The end user should have a basic knowledge of English and computer usage. Administrator is created in the system already. Roles and tasks are predefined
3. Specific Requirements:3.1 Use-Case Reports: Actors:The system caters to following types of user.
1)ADMINSTRATOR
-
8/3/2019 Elite Professionals
21/25
ONLINE COLLEGE MAGZINE Ver
SOFTWARE REQUIRMENT SPECIFICATION 23/1/2011
ELITE PROFESSIONALS
ELITE PROFESSIONALS Page 21
MANAGES THE ACCOUNT
Login:In order to access other specific functionalities a user must login to the system. AllUsers can login to the system using their user name and password.Name of use case:loginDescription:client enters user name and password and the system authenticatesThe userPreconditions:The user account is existing in the database and has not yet loggedInNormal flow of events:1)The client enters user name and password.2)JavaScript validates the provided information using regular expression.3) the Jsp page passes the request to Servlet.4) the Servlet checks against database and returns TRUE.5)A bean instance is created and property is set by JavaScript.6) User is asked for the option of continuing with previous session by java script.7)Based on user input the session detail is got from Servlet and DOM is updated
Alternative flow of events:
1) The client enters user name and password.2) JavaScript validates the provided information using regular expression.3)the Jsp page passes the request to Servlet.4)the Servlet checks against database and returns FALSE.
-
8/3/2019 Elite Professionals
22/25
ONLINE COLLEGE MAGZINE Ver
SOFTWARE REQUIRMENT SPECIFICATION 23/1/2011
ELITE PROFESSIONALS
ELITE PROFESSIONALS Page 22
5) The Jsp page is updated with corresponding error message.
Name of use case: LOGGED IN
Description: The client can post delete or comment or validate articlePrecondition: user must successfully logged inNORMAL FLOW OF EVENTS
1) Client enters the article and posts it or client rates or comment the article2) JavaScript validates the entered article or comment checks if authentic3)jsp passes the article to servlet4) Checks the date and stores it in the database
5) User display gets updated
-
8/3/2019 Elite Professionals
23/25
ONLINE COLLEGE MAGZINE Ver
SOFTWARE REQUIRMENT SPECIFICATION 23/1/2011
ELITE PROFESSIONALS
ELITE PROFESSIONALS Page 23
.
Logout:After completion all his/her activities an user may logout of the system.Change password:A user of the system would be provided a default password at the beginning. ToMaintain privacy he/she can change his/her password.Name of use case:Change PasswordDescription:client enters the new password in order to replace his existingPassword.Preconditions:The user account is exists in the database and user has logged in.Normal flow of events:1) The client clicks the button.2) Jsp page asynchronously requests the servlet.3) Servlet forwards the request to EJB.4) The Servlet checks against database and returns true.5) EJB makes changes to the database.6) EJB reports the change to servlet.7) Servlet similarly reports back to the JSP which updates the DOM
. View help:A 24x7 help feature would be provided. The help is available both online andOffline. The user may access help feature that is convenient to him.Customize profile:
-
8/3/2019 Elite Professionals
24/25
ONLINE COLLEGE MAGZINE Ver
SOFTWARE REQUIRMENT SPECIFICATION 23/1/2011
ELITE PROFESSIONALS
ELITE PROFESSIONALS Page 24
To give user a better look and feel, the system boasts several kinds of skins andTheme. The user can customize his profile by selecting one from the available.Name of use case:Customize profileDescription:client customizes his/her profile by choosing from predefined skins.Preconditions:The user account is exists in the database and user has logged in.Normal flow of events:1) The client chooses the skin.
2) The client clicks the button.3) Jsp page asynchronously requests the servlet.4) Servlet forwards the request to EJB.5) EJB makes changes to the database.6) EJB reports the change to servlet.7) Servlet similarly reports back to the JSP8) JSP updates the DOM.
User Specific Functionalities:
3.2 Supplementary Requirements24 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, soIt can stay open for 24 hours a day. So UPS support must be on server site forAt least 8 hours in case of power failure. System will remain inaccessible toUsers at 2:00 to 4:00 am for backup and maintenance purpose.Dynamic Website -Many early Web implementations consisted of staticHTML pages. This becomes very difficult to manage if the number of pagesgets too large. An effective system should be largely dynamic taking advantageOf technology that automates this process rather than relying on manualProcesses. Application should serve dynamic user based customized webPages 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 canBe improved. Most of the business data in the world today exists in enterpriseServers that can be connected to the Web servers to make this process farMore effective.
-
8/3/2019 Elite Professionals
25/25
ONLINE COLLEGE MAGZINE Ver
SOFTWARE REQUIRMENT SPECIFICATION 23/1/2011
ELITE PROFESSIONALS
ELITE PROFESSIONALS Page 25
Provide good performance and the ability to scale the server The WebApplication Server should provide good performance and the ability toManage performance with techniques, such as support for caching, clustering,And load balancing.Providing session management capability -Web application developersShould not spend valuable time worrying about how to maintain sessionsWithin the application. The Web Application Server should provide these
services.
4. Concerns / Queries / Doubts if any: