Vous êtes sur la page 1sur 20

Online College Magazine

Online College Magazine


Software Requirement Specification

Gayatri Vidya Parishad College of Engineering


Affiliated to JNTU-KAKINADA , Visakhapatnam Team Members M Umamaheswara Sarma T.N.V.Rajasekhar P.Venkatesh V.Sri Charan 10131F0014 10131F0018 10131F0019 10131F0032

Project Guide
Mr. P. M. Kiran

Asst. Professor Department of Computer Applications


Gayatri Vidya Parishad College Of Engineering Page 1

Online College Magazine

Table of Contents 1. Introduction 1.1 Methodology . 1.2 Purpose... 1.3 Scope.. 1.4 Definitions, Acronyms and Abbreviations.... 1.5 Tools Used. 1.6 References.. 1.7 Technologies to be used..... 1.8 Overview 3 5 5 6 7 8 9 10

2. Overall Description 2.1 Software Interface ..... 2.2 Hardware Interface .... 2.3 Communication Interface .. 2.4 Constraints .... 2.5 ER Diagram .. 2.6 Database Design.... 11 11 11 11 12 13

3. Specific Requirements 3.1 Use-Case Diagrams ...... 14 3.2 Activity Diagrams.. 3.3 Sequence Diagrams.... 16 20

Gayatri Vidya Parishad College Of Engineering

Page 2

Online College Magazine

1. Introduction
1.1Methodology
The Spiral Model:

The spiral model, originally proposed by Boehm [BOE88], is an evolutionary software process model that couples the iterative nature of prototyping with the controlled and systematic aspects of the linear sequential model. It provides the potential for rapid development of incremental versions of the software. Using the spiral model, soft ware is developed in a series of incremental releases. During early iterations, the incremental release might be a paper model or prototype. During later iterations increasingly more complete versions of the engineered system are produced. A spiral model is divided into a number of framework activities, also called task Regions. Typically, there are between three and six task regions. Below figure depicts a spiral model that contains six task regions: Customer communicationtasks required to establish effective communication between developer and customer.

Planningtasks required to dene resources, timelines, and other projectrelated information.

Risk analysistasks required to assess both technical and management


risks.

Engineeringtasks required to build one or more representations of the


application.

Gayatri Vidya Parishad College Of Engineering

Page 3

Online College Magazine

Construction and releasetasks required to construct, test, install, and


provide user support (e.g., documentation and training).

Customer evaluationtasks required to obtain customer feedback based


on evaluation of the software representations created during the engineering stage and implemented during the installation stage.

Gayatri Vidya Parishad College Of Engineering

Page 4

Online College Magazine

1.2 Purpose Creating and managing an Online College Magazine where college students and faculties can post and read various articles, thus promoting literary insight. Articles can be searched by anybody in the world. Factors behind the motivation of this system are: Not all students make it to the printed magazine. Creativity of students needs to be nurtured. Creating a user-friendly interactive place where students/faculties can share their ideas. 1.3 Scope There are four basic users Guest/Anonymous, Registered Members (Students/Faculties), Moderators, Administrators. College Students/Faculties can only register as members (through unique IDs). Registered members will have their own profile, where they can edit info for the world to see. Registered members are allowed to post articles. Guests can read articles, rate them and comment on them. They can also access other optional features (amenities like Word of the day, etc.) but cant post articles unless they sign in as registered users. Articles can be downloaded in various formats. Users can rate articles. They can provide interactive feedback to support user experience. Moderators will have associated categories, according to which articles to be validated and will be posted by them on their profiles. On rejection, he will have to provide a reason for the same, which will be forwarded to the concerned user. Articles to be distributed in categories. Also checks the progress of the site. Administrator is treated as a super user in this system. Admin can add/delete moderators. Progress report of moderators will be available to her/him. Admin has all the privileges a moderator has. He can post news which will be visible at the home page.
Gayatri Vidya Parishad College Of Engineering Page 5

Online College Magazine

1.4 Definitions, Acronyms and Abbreviations : OCM: Online College Magazine Its a web application where college students and faculties can post and read various articles, thus promoting literary insight. Admin: Administrator he/she provide registration to users, manages user accounts and maintains user data.

DB2: Database_2 A database management system that provides a flexible and efficient database platform to maintain records of users, investigating agencies, social activists. JSP: Java Server Pages It is used to create dynamic web content. J2EE: Java 2 Enterprise Edition A programming platform which is a part of java platform for developing and running distributed java. UML: Unified Modeling Language is a standard language for writing software blueprints. The UML may be used to visualize, specify, construct and document. XML: Extensible Markup Language is a text based format that let developers describe, deliver and exchange structured data between a range of applications to client for display and manipulation. HTTP: Hypertext Transfer Protocol Its a service protocol.

Gayatri Vidya Parishad College Of Engineering

Page 6

Online College Magazine

RAD: Rational Application Developer is a development tool that helps to design web pages and also helps to design the diagrams like ER, Database schema diagrams and to generate DDL.

1.5 Tools to be used: ROSE/RSA / Web Sphere Modeler Eclipse/ RAD / Lotus Forms Designer / Port let Factory Web Sphere Portal/ WAS/ WAS CE / WPS DB2 Express C or DB2 UDB Linux as OS Application Architecture-JAVA, J2EE JAVA Java is an object-oriented programming language developed by Sun Microsystems a company best known for its high end UNIX workstations. Java language was designed to be small, simple, and portable across platforms, operating systems, both at the source and at the binary level, which means that Java programs (applet and application) can run on any machine that has the Java virtual machine (JVM) installed. J2EE Java Platform, Enterprise Edition or Java EE is a widely used platform for server programming in the Java programming language. The Java platform (Enterprise Edition) differs from the Java Standard Edition Platform (Java SE) in that it adds libraries which provide functionality to deploy fault-tolerant, distributed, multi-tier Java software, based largely on modular components running on an application server. Web server WASCE Web Sphere Application Server Community Edition (from now on WASCE) is a free, certified Java EE 5 server for building and managing Java
Gayatri Vidya Parishad College Of Engineering Page 7

Online College Magazine

applications. It is IBM's supported distribution of Apache Geronimo that uses Tomcat for servlet container and Axis 2 for web services. Development tool RAD IBM Rational Application Developer for Web Sphere Software (RAD) is an integrated development environment (IDE), made by IBM's Rational Software division, for visually designing, constructing, testing, and deploying Web services, portals, and Java (J2EE) applications. Database platform DB2 DB2 Database is the database management system that delivers a flexible and cost effective database platform to build robust on demand business applications and supports the J2EE and web services standards. Design tool-Rational Software Modeler IBM Rational Software Modeler, (RSM) made by IBM's Rational Software division, is a Unified Modeling Language UML 2.0-based visual modeling and design tool. Rational Software Modeler is built on the Eclipse opensource software framework and includes capabilities focused on visual modeling and model-driven development (MDD) with the UML for creating resilient, thought-out applications and web services. 1.6 References: Object Oriented Modeling and Design with UML-Michael Blaha, James Rambaugh. Software Engineering, Seventh Edition, Ian Sommerville. IBM Red Books. IBM TGMC Sample Synopsis. IBM www.ibm.in/developerworks. Database Management Systems Navathe. Complete Reference - J2EE - Keogh.

Gayatri Vidya Parishad College Of Engineering

Page 8

Online College Magazine

1.7 Technologies to be used: UML, J2EE, XML, e-Forms, AJAX, Web 2.0, Web-services, SOA. DB2: Relational Database Management System. RAD: Rational Application Developer. WASCE: Websphere Application Server Community Edition. Rational Software Modeler.

Gayatri Vidya Parishad College Of Engineering

Page 9

Online College Magazine

1.8 Overview: Existing System: In the current system all the activities are done manually. College releases a magazine either weekly or monthly which involves a lot of work to be done manually. This manually printed college magazine may not reach to all students and faculties in the college because of several restrictions like no. of pages, no. of copies etc. It is very time consuming and costly. Drawbacks: - Slow communication - Not interactive - No quick response Proposed system: Online College Magazine deals with the various activities related to the college with proper authentication. It contains various articles which can be searched by anybody in the world. By making the college magazine online, the creativity of the students will be known to all. The main advantage with this system is to create user-friendly interactive place where the creativity of the students will be nurtured. Plan: - Providing registration - Online maintenance of articles - Fast search for articles based on category and download in various formats - Sending event information if any - Commenting and Rating of articles

Gayatri Vidya Parishad College Of Engineering

Page 10

Online College Magazine

2. Overall Description:
2.1 Software Interface: Web Server WASCE, Linux Operating System Data Base Server DB2, Linux Operating System Development End RAD (J2EE, Java, Java Bean, Servlets, HTML, XML, AJAX), DB2, OS (Linux), Web Sphere (Web Server)

2.2 Hardware Interface : (Minimum Requirements): Processor RAM Disk Space : : : Intel Pentium III or AMD -800MHz 1GB 5GB

2.3 Communication Interface: Client (user) on Internet will be using HTTP/HTTPS protocol. 2.4 Constraints: GUI is only in English and Local Language. Login and password is used for the identification of users. College Students/Faculties can only register as members (through unique IDs). Registered members, Moderators and Administrators are allowed to post articles. Limited to HTTP/HTTPS. This system is working for single server.

Gayatri Vidya Parishad College Of Engineering

Page 11

Online College Magazine

2.5 ER Diagram:

Gayatri Vidya Parishad College Of Engineering

Page 12

Online College Magazine

2.5 Database Design:

Gayatri Vidya Parishad College Of Engineering

Page 13

Online College Magazine

3. Specific Requirements:
3.1 Use Case Diagram :

Alumni

Faculty

Login

Validate

Student Search/Browse

Server

Registered Users

Read,Comment,Rating

Post Articles

Validate Articles Administrator

Guest View/Edit profiles Maintain Articles Provides Feedback

Gayatri Vidya Parishad College Of Engineering

Page 14

Online College Magazine

Registered Members (Students/Faculty): College Students/Faculties can only register as members (through unique IDs). Registered members are allowed to post articles. Articles to be associated with suitable tags by the registered users at the time of posting, so that they are searchable. Registered members will have their own profile, where they can edit info for the world to see.

Guest/Anonymous: Guests can read articles, rate them and comment on them. They can also access other optional features (amenities like Word of the day, etc.) but cant post articles unless they sign in as registered users. Admin module: Administrator is treated as a super user in this system. Admin can add/delete moderators. Progress report of moderators will be available to her/him. Admin has all the privileges a moderator has. They can post news which will be visible at the home page. Admin will have their own profile, where they can edit info for the world to see.

Gayatri Vidya Parishad College Of Engineering

Page 15

Online College Magazine

3.2 Activity Diagrams:

3.2.1 Activity Diagram for User Registration Form :


Initially user is made to fill all mandatory fields filled in registration form. Once the user clicks submit, the username is verified. If the username is already present, then the user is again taken back, so that he can change the username. If the username is not present then it checks for password and remaining mandatory fields. If any of the mandatory field is left empty or filled incorrect, then the user is informed to enter the correct values. Once all these verifications are succeeded, then the related privileges are added to their profiles and then the registration is done.

Gayatri Vidya Parishad College Of Engineering

Page 16

Online College Magazine

3.2.2 Activity Diagram for User :

Login

Valid yes Post Articles

no

Search/Browse Articles Read and Comment Articles Give Feedback

Gayatri Vidya Parishad College Of Engineering

Page 17

Online College Magazine

3.2.3 Activity Diagram for Administrator :

View/Edit Profiles Validate Articles Valid yes Maintain Articles no

Gayatri Vidya Parishad College Of Engineering

Page 18

Online College Magazine

3.2.4 Activity Diagram for Guest :

Read Articles

Like and Give Comments Gives Feedback

Gayatri Vidya Parishad College Of Engineering

Page 19

Online College Magazine

3.3 Sequence Diagram: 3.3.1 Sequence Diagram for Registered members and Guest :

Member

Administrator

Guest/Anonymous

Server

1: Post Articles 2: Validate Articles

3: Search/Browse Articles 4: Read Articles and give comments

5: Read Articles and give comments

6: View/Edit profiles

7: Maintain Articles

Gayatri Vidya Parishad College Of Engineering

Page 20