online college magazine

20
Online College Magazine Gayatri Vidya Parishad College Of Engineering Page 1 Online College Magazine Software Requirement Specification Gayatri Vidya Parishad College of Engineering Affiliated to JNTU-KAKINADA , Visakhapatnam Team Members M Umamaheswara Sarma 10131F0014 T.N.V.Rajasekhar 10131F0018 P.Venkatesh 10131F0019 V.Sri Charan 10131F0032 Project Guide Mr. P. M. Kiran Asst. Professor Department of Computer Applications

Upload: umamaheswara-sarma

Post on 25-Oct-2014

405 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: Online College Magazine

Online College Magazine

Gayatri Vidya Parishad College Of Engineering Page 1

Online College Magazine

Software Requirement Specification

Gayatri Vidya Parishad College of Engineering Affiliated to JNTU-KAKINADA , Visakhapatnam

Team Members

M Umamaheswara Sarma 10131F0014

T.N.V.Rajasekhar 10131F0018

P.Venkatesh 10131F0019

V.Sri Charan 10131F0032

Project Guide Mr. P. M. Kiran Asst. Professor

Department of Computer Applications

Page 2: Online College Magazine

Online College Magazine

Gayatri Vidya Parishad College Of Engineering Page 2

Table of Contents

1. Introduction

1.1 Methodology ……………………………………………. 3

1.2 Purpose…………………………………………………... 5

1.3 Scope…………………………………………………….. 5

1.4 Definitions, Acronyms and Abbreviations…………….... 6

1.5 Tools Used………………………………………………. 7

1.6 References……………………………………………….. 8

1.7 Technologies to be used………………………………..... 9

1.8 Overview………………………………………………… 10

2. Overall Description

2.1 Software Interface ……………………………………..... 11

2.2 Hardware Interface …………………………………….... 11

2.3 Communication Interface ……………………………….. 11

2.4 Constraints …………………………………………….... 11

2.5 ER Diagram …………………………………………….. 12

2.6 Database Design……………………………..………….. 13

3. Specific Requirements

3.1 Use-Case Diagrams ……………………………………...... 14

3.2 Activity Diagrams……………………………………….. 16

3.3 Sequence Diagrams…………………………………….... 20

Page 3: Online College Magazine

Online College Magazine

Gayatri Vidya Parishad College Of Engineering Page 3

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 communication—tasks required to establish effective communi-

cation between developer and customer.

• Planning—tasks required to define resources, timelines, and other project-

related information.

• Risk analysis—tasks required to assess both technical and management

risks.

• Engineering—tasks required to build one or more representations of the

application.

Page 4: Online College Magazine

Online College Magazine

Gayatri Vidya Parishad College Of Engineering Page 4

• Construction and release—tasks required to construct, test, install, and

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

• Customer evaluation—tasks required to obtain customer feedback based

on evaluation of the software representations created during the engineering

stage and implemented during the installation stage.

Page 5: Online College Magazine

Online College Magazine

Gayatri Vidya Parishad College Of Engineering Page 5

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 can’t 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.

Page 6: Online College Magazine

Online College Magazine

Gayatri Vidya Parishad College Of Engineering Page 6

1.4 Definitions, Acronyms and Abbreviations :

OCM:

Online College Magazine It’s 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 It’s a service protocol.

Page 7: Online College Magazine

Online College Magazine

Gayatri Vidya Parishad College Of Engineering Page 7

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

Page 8: Online College Magazine

Online College Magazine

Gayatri Vidya Parishad College Of Engineering Page 8

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 open-source 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.

Page 9: Online College Magazine

Online College Magazine

Gayatri Vidya Parishad College Of Engineering Page 9

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.

Page 10: Online College Magazine

Online College Magazine

Gayatri Vidya Parishad College Of Engineering Page 10

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

Page 11: Online College Magazine

Online College Magazine

Gayatri Vidya Parishad College Of Engineering Page 11

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 : Intel Pentium III or AMD -800MHz RAM : 1GB Disk Space : 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.

Page 12: Online College Magazine

Online College Magazine

Gayatri Vidya Parishad College Of Engineering Page 12

2.5 ER Diagram:

Page 13: Online College Magazine

Online College Magazine

Gayatri Vidya Parishad College Of Engineering Page 13

2.5 Database Design:

Page 14: Online College Magazine

Online College Magazine

Gayatri Vidya Parishad College Of Engineering Page 14

3. Specific Requirements:

3.1 Use Case Diagram :

FacultyAlumni

Student Server

View/Edit profiles

Validate Articles

Administrator

Maintain Articles

Provides Feedback

Guest

Read,Comment,Rating

Search/Browse

Post Articles

Validate

Registered Users

Login

Page 15: Online College Magazine

Online College Magazine

Gayatri Vidya Parishad College Of Engineering Page 15

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 can’t 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.

Page 16: Online College Magazine

Online College Magazine

Gayatri Vidya Parishad College Of Engineering Page 16

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.

Page 17: Online College Magazine

Online College Magazine

Gayatri Vidya Parishad College Of Engineering Page 17

3.2.2 Activity Diagram for User :

Login

Post Articles

Search/Browse Articles

Read and Comment Articles

Give Feedback

Valid

yesno

Page 18: Online College Magazine

Online College Magazine

Gayatri Vidya Parishad College Of Engineering Page 18

3.2.3 Activity Diagram for Administrator :

View/Edit Profiles

Validate Articles

Valid

Maintain Articles

yes

no

Page 19: Online College Magazine

Online College Magazine

Gayatri Vidya Parishad College Of Engineering Page 19

3.2.4 Activity Diagram for Guest :

Read Articles

Like and Give Comments

Gives Feedback

Page 20: Online College Magazine

Online College Magazine

Gayatri Vidya Parishad College Of Engineering Page 20

3.3 Sequence Diagram:

3.3.1 Sequence Diagram for Registered members and Guest :

AdministratorMember 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