online college magazine
TRANSCRIPT
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
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
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.
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.
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.
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.
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
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.
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.
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
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.
Online College Magazine
Gayatri Vidya Parishad College Of Engineering Page 12
2.5 ER Diagram:
Online College Magazine
Gayatri Vidya Parishad College Of Engineering Page 13
2.5 Database Design:
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
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.
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.
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
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
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
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