online college magazine

32
Online College Magazine Version 1.0 Software Requirements Specification 25 th jan,2012 Igce-cse1 IGCE-CSE1 ONLINE COLLEGE MAGAZINE Software Requirements Specification Version 1.0 Team Guide : Er. Vanita Rani Members : 1. Alok Singh 2. Arun Singh College Name : Indo Global College of Engg.,Abhipur Igce-cse1 Page 1

Upload: pankaj-kumar

Post on 22-Oct-2014

52 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Online College Magazine

Online College Magazine Version 1.0Software Requirements Specification 25th jan,2012Igce-cse1

IGCE-CSE1

ONLINE COLLEGE MAGAZINE

Software Requirements Specification

Version 1.0

Team Guide: Er. Vanita Rani

Members : 1. Alok Singh2. Arun Singh

College Name: Indo Global College of Engg.,Abhipur

Department: CSE

State: PUNJAB

Igce-cse1 Page 1

Page 2: Online College Magazine

Online College Magazine Version 1.0Software Requirements Specification 25th jan,2012Igce-cse1

Revision History

Date Version Description Author24th

jjjxjajan,1.0 Synopsis Igce-cse1

Igce-cse1 Page 2

Page 3: Online College Magazine

Online College Magazine Version 1.0Software Requirements Specification 25th jan,2012Igce-cse1

Table of ContentsSr. No. Description Page No.

1.0 Introduction 4-5

1.1 Purpose 61.2 Scope 71.3 Definition, Acronyms, and Abbreviations 71.4 References 81.5 Technologies to be used 91.6 Overview 102.0 Overall Description 112.1 Product Perspective 112.2 Software Interface 122.3 Hardware Interface 122.4 Product Function 132.5 User Characteristics 132.6 Constraints 142.7 Architecture Design 142.8 Use Case Model Description 152.9 Class Diagram

Sequence Diagrams

16

2.10 Database Design 17-202.11.1 ER Diagram 21-222.11.2 Schema2.12 Assumptions

and Dependencies

23

3.0 Specific Requirements 233.1 Use Case Reports 23-253.2 Supplementary Requirements 26

Igce-cse1 Page 3

Page 4: Online College Magazine

Online College Magazine Version 1.0Software Requirements Specification 25th jan,2012Igce-cse1

Software Requirements Specification

1.0 Introduction:

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.

When a project is started an initial investigation is carried out. During this phase of study users need

has recognized and other requirements are determined. Once the problem has been defined a study is

carried out to select the best system i.e. a feasible system that meets performance requirements. So

Feasibility is the determination of whether or not a project is worth doing and the process followed in

making this determination is called a Feasibility Study. In order to conduct the feasibility study we

have seven distinct, but inter-related types of feasibility, these are Technical feasibility, Operational

feasibility, Economical feasibility, Social feasibility, Management feasibility, Legal feasibility and

Time feasibility.

Out of these seven three are key feasibilities to consider, those are:

Technical Feasibility

Economical Feasibility

Operational feasibility

TECHNICAL FEASIBILITY:

This is concerned with specifying equipment (hardware) and software that will successfully satisfy

the user requirement. It considers the following facts:

Igce-cse1 Page 4

Page 5: Online College Magazine

Online College Magazine Version 1.0Software Requirements Specification 25th jan,2012Igce-cse1

The facility to produce outputs in a given time.

Response time under certain conditions.

Ability to process a certain volume of transaction at a particular speed.

Facility to communicate data to distant location.

While examining technical feasibility, huge importance is given to the configuration of the proposed system.

The configuration should give the complete picture about the system’s requirement such that what kind of

hardware is required and how these units are interconnected so that they could operate and communicate

smoothly.

Configurations will be pursued that satisfies the key technical requirements but represent different

levels of ambition and cost.

ECONOMICAL FEASIBILITY:

Since cost plays quite an important role in deciding the new system, it must be identified and estimated

properly. So economic analysis is the most frequently used technique for evaluating the effectiveness

(economical feasibility) of a proposed system. To determine the economical feasibility of the system a

cost/benefit analysis is to make. This procedure is to determine the benefits and savings that are expected from

a proposed system and compare them with costs. Four facts that play an important role in deciding economical

feasibility of the proposed system are as follows:

Cost-saving benefits

Cost-avoidance benefits

Improved-performance benefits

Improved - information benefits.

Hence the proposed system is economically feasible.

OPERATIONAL FEASIBILITY:

It is mainly related to human organizational aspects. The points to be considered are:

Igce-cse1 Page 5

Page 6: Online College Magazine

Online College Magazine Version 1.0Software Requirements Specification 25th jan,2012Igce-cse1

What changes will be brought with the system?

What organizational structures are disturbed?

What new skills will be required?

Do the existing Employees members have these skills if not, can they be trained?

EXISTING SYSTEM:

The existing systems of Online College Magazine of various colleges provides lots of features but all these

Websites are public. Anyone can have an account on these. Such Websites are not secured for updation of

critical information about college. Due to this, a private Website for College has been established. Only

Administrator can post Article earlier but now student can also share ideas.

PROPOSED SYSTEM:

Online college Magazine website has various benefits with which we all are quite familiar. The proposed

system has been established for college students, faculty and guests. In this Website, only the authorized users

can login. Many features like all other Websites has been tried to be implemented. The flexibility of this

system will definitely help Students to communicate with each other very easily.

1.1 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:

1. Not all students make it to the printed magazine.2. Creativity of students needs to be nurtured.

Creating a user-friendly interactive place where students/faculties can share their ideas.

Igce-cse1 Page 6

Page 7: Online College Magazine

Online College Magazine Version 1.0Software Requirements Specification 25th jan,2012Igce-cse1

1.2 Scope:

The Scope of the ONLINE COLLEGE MAGAZINE includes:

User must have a valid User Id and password to login to the system. If a wrong password is given thrice in succession, that account will be locked and thecustomer will not be able to use it. When an invalid password is entered a warning is given

to the user that his account is going to get locked. Search Engine for all the articles posted till date. Accessible by anybody. Essential steps to be taken to prevent authenticity infringement. Articles to be distributed in categories. Can overlap 2 or more categories. Articles to be associated

with suitable tags by the registered users at the time of posting, so that they are searchable. The home page to consist of attractive essential features like: most read articles, editor’s pick,

recently posted articles, highest rated articles, article of the month, college news, etc. Archives to be maintained. Interactive feedback to be supported to enhance the user experience. 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.

Automatic commenting on articles by spammers/automatic bots to be defied. College Students/Faculties can only register as members (through unique IDs). Alumni registration to be supported. Registered members, Moderators and Administrators are allowed to post articles. Articles can be downloaded in various formats. 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 be available at their profiles.

1.3 Definitions, Acronyms, and Abbreviations:

• HTML (Hyper Text Markup Language): It is used to create static web pages.

• JSP (Java Server Pages): It is used to create dynamic web content.

• J2EE (Java 2 Enterprise Edition): It is a programming platform, belonging to the

Java platform, which is used for developing and running distributed java applications.

• WASCE (WebSphere Application Server Community Edition): It is an application

server that runs and supports the J2EE and the web service applications.

Igce-cse1 Page 7

Page 8: Online College Magazine

Online College Magazine Version 1.0Software Requirements Specification 25th jan,2012Igce-cse1

• WSAD (WebSphere Studio Application Developer ): It is a designer toolkit

which is designed to develop more complex projects by providing a complete dynamic web

service.

• DB2 (IBM Database 2): It is a database management system that provides a flexible and

efficient database platform to raise a strong "on demand" business applications.

• HTTP (Hyper Text Transfer Protocol): It is a transaction oriented client/ server

protocol between a web browser and a web server.

• XML (Extensible Markup Language): It is a markup language that was designed

to transport and store data.

• Ajax (Asynchronous Java Script and XML): It is a technique used in java script to

create dynamic web pages.

• Web 2.0: It is commonly associated with web applications which facilitate

interactive information sharing, interoperability, user-centered design and collaboration on the

World Wide Web.

1.4 References:

SRS (IEEE SRS Format and Format provided by TGMC). Project specification requirement (provided by TGMC). Problem Definition (provided by TGMC)

Igce-cse1 Page 8

Page 9: Online College Magazine

Online College Magazine Version 1.0Software Requirements Specification 25th jan,2012Igce-cse1

1.5 Technologies to be used:

• J2EE: (Servlet, JSP, JAXP, Java Beans) Application architecture.

• JAVA: Application architecture.

• WASCE: (WebSphere Application Server CommunityEdition) Web Server

• DB2: IBM Database.

• Ajax: Asynchronous Java Script and XML.

• XML: Extension Markup Language.

• RAD 7.0: Development tool.

• Localization: English

Igce-cse1 Page 9

Page 10: Online College Magazine

1.6Ove r view: The SRS will include two sections, namely:

Overall Description: This section will describe major components of the system,

interconnections, and external interfaces. Specific Requirements: This section will describe the functions of actors, their roles

in the system and the constraints faced by the system.

2.0 Overall Description:

2.1 Product Perspective:

The client will have client interface in which he can interact with the banking system. It is a web based interface which will be the web page of the banking application. Starting a page is displayed asking the type of customer he is whether ordinary or a corporate customer. Then the page is redirected to login page where the user can enter the login details. If the login particulars are valid then the user is taken to a home page where he has the entire transaction list that he can perform with the bank. All the above activities come under the client interface.The administrator will have an administrative interface which is a GUI so that he can view the entire system. He will also have a login page where he can enter the login particulars so that he can perform all his actions. This administrative interface provides different environment such that he can maintain database & provide backups for the information in the database. He can register the users by providing them withusername, password & by creating account in the database. He can view the cheque book request & perform action to issue the cheque books to the clients.

Page 11: Online College Magazine

2.2 Soft w are 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: CLIENT SIDE

Processor Ram Disc Space

Internet Explorer7.0

Pentium II at500 MHz

64 MB 1 GB

Page 12: Online College Magazine

SERVER SIDEWeb sphereapplication serverV5.0

Pentium III at1 GHz

512 MB 2 GB

DB2 V8.1 Pentium III at1 GHz

512 MB 1GB(Excluding data size)

2.4 Product Functions:

Search Engine for all the articles posted till date. Accessible by anybody.

Essential steps to be taken to prevent authenticity infringement.

Articles to be distributed in categories. Can overlap 2 or more categories. Articles to be associated with suitable tags by the registered users at the time of posting, so that they are searchable.

The home page to consist of attractive essential features like: most read articles, editor’s pick, recently posted articles, highest rated articles, article of the month, college news, etc.

Archives to be maintained.

Interactive feedback to be supported to enhance the user experience.

Guests can read articles, 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.

College Students/Faculties can only register as members (through unique IDs).

Alumni registration to be supported.

Registered members and Administrators are allowed to post articles.

Articles can be downloaded.

Registered users, 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 be available at their profiles.

Page 13: Online College Magazine

Moderators will have associated categories, according to which to-be-validated-articles will be posted to them on their profiles. On rejection, he will have to provide a reason for the same, which will be forwarded to the concerned user.

Mails to be sent on rejection/acceptance of articles.

2.5 User Characterist ics:

User should be of particular college. He/she should be student or faculty Of that college. They can post articles,download articles,etc.

2.6 Constraints:

o Login and password is used for identification of customer’s account and there is no facility for non users to login.

o This system works only on a single server.o GUI is only in Englisho Limited to HTTP/HTTPS protocols

2.8 Use Case Diagram :

Description and the priority of this system

When we consider the online college magazine in this we provide the details of how to access the magazine without going to the bank through internet.When we consider the priority of this project it is mainly of medium cost, efficient to user access data, provides the required data, safe and secure one .we can know the details of our account

Page 14: Online College Magazine

Student

Guest

account list

Download article

Upload artice

update profile

Comment

initialises

shutdowns

Feedback

End sessions

start sessions

LOGIN

Data Backup

Crash recovery

help

PERFORMS

administrator

log out

Page 15: Online College Magazine
Page 16: Online College Magazine

ACTIVITY DIAGRAM FOR OVERALL SYSTEM

Username and

valid user

UPLOAD

ARTICLE

DOWNLOAD

ARTICLE

update profile COMMENT

FEEDBACK

yes

no

SUCCESSFULL

SUCCESSFULL: .

Log out

START

STOP

Page 17: Online College Magazine

2.10 Sequence Diagrams:

2.10.1 Database Design:

. Following Tables are created in first module:

Field Name DataType Size Key Description

Username Varchar 20 Primary key User name

Password Varchar 20 password

Field Name DataType Size Key Description

Name Char 20 Name of user

Category Char 20 category

Username Varchar 100 Primary Key Full name

Password Varchar 20 Password

Email Varchar 30 Email Id

Phone_no bigint 11 Phone number

Login

Register

Page 18: Online College Magazine

Field Name DataType Size Key Description

Num int 4 Serial number

Wiseword char 50 Thought of the

News

Thought

Page 19: Online College Magazine

day

Writer char 18 Writer

Field Name DataType Size Key Description

Name Char 20 Name

Email varchar 30 Primary key Email-id

Subject Char 20 Subject

Message varchar 400 Message

Feedback

Page 20: Online College Magazine

2.10.2 ER Diag r am:

E-R DIAGRAM

Page 21: Online College Magazine

.

administrator Student

College

manages

password Student id address

Phone no

manages Works in

Org_name User

Comment

Feedback Accounts_types

Download Upload Article Rate Article

Admin id password

Generatetheaccounts

Checkstheavailable

Grant request

Perform

Action

Grantrequest

displays

Perform action

Internal_admin

manage

Admin id

password

Grant request

user

Page 22: Online College Magazine

2.11 Assumptions and Dependencies:

The details of customers such as username, password, account type and their correspondingauthority details should be manually entered by the administrator before using this system.

Every user should be comfortable of working with computer and net browsing. He should be aware of the banking system. He must have basic knowledge of English too.

3. Specific Requirements:

3.1 Use Case Reports:

i) Administrator: He is the super user responsible for managing clients of the system, takingsystem backup, generating reports, maintaining organization details.

Manage Clients: The Administrator assigns new users when a new client joins theonline magazine. Also he can delete an account when any of the clients leave the collegeorganization. Maintain Organization Details: The Administrator maintains entire details of the

organization that includes details of the clients, entrepreneur details etc. Take System Backup: The Administrator Backup the database in order to prevent

loss of data on system crashes. He can backup entire database or a particular section.. Generate Reports: : Responsible for checking the logs of different system users for and maintaining the integrity of the system.

Manage Clients

Name Of Use-Case: Manage clients. Description:The Administrator assigns new users when a new client joins the onlinebank. Also he can delete an account when any of the clients leave the bank organization. Preconditions:Administrator is already logged in.

Create account

Manage client

Delete account

Page 23: Online College Magazine

Name Of Use-Case: Maintain organizational details Description: The Administrator should maintain all the organizational details. Preconditions:

Administrator is already logged in.

Entrepreneur_details

details

client_details

Name Of Use-Case: Take System backup. Description: The Administrator Backup the database in order to prevent loss of dataon system crashes. He can backup entire database or a particular section. Preconditions:Administrator is already logged in.

Name Of Use-Case: Generate Reports. Description: The Administrator is responsible for checking the logs of different clientsfor auditing and maintaining the integrity of the system. Preconditions:Administrator is alreadylogged in.

ii) Customer :Ordinary customers have a user name & password with which they can login into their account.

Name Of Use-Case: Login. Description: Customer must provide a valid User Id and password to login to theSystem Preconditions:Customer must have a valid User Id and password to login to the system.

success

Access account

Page 24: Online College Magazine

LOGIN

failure

warning message

3.2 Supplementar y Requirements:

1) Performance Requirements

System can withstand even though many no. of customers request the desired

service. Access is given to only valid users of college who requires the services such as

upload article, download article, newsletters, thoughts of day,etc.

2) Safety Requirements

By incorporating a robust and proven DB2 UDB into the system, reliable performance and

integrity of data is ensured. There must be a power backup for server system. Since the product is

of 24x7 availability there should be power backup for server which provides the information

.Every day the data should be backup even when the operation of an user is not successful i.e.,

while performing the operation power failure occurs then data should be backup.