Elite Professionals

download Elite Professionals

of 25

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: