Beruflich Dokumente
Kultur Dokumente
APRIL, 2011
Saurabh Singh
301/CO/07
i
Table of Contents
SOFTWARE ENGINEERING LAB........................................................................................................................i
Table of Contents.....................................................................................................................................................ii
Table of Figures......................................................................................................................................................iii
3.0. Requirement specifications...............................................................................................................................9
3.1. External interface specifications...................................................................................................................9
3.2. Functional Requirements..............................................................................................................................9
3.2.1. Access User Home Page........................................................................................................................9
3.2.2. Register................................................................................................................................................10
3.2.3. Login....................................................................................................................................................11
3.2.4 Make a purchase...................................................................................................................................12
3.2.5. Make a submission...............................................................................................................................13
3.2.6. Submit Review.....................................................................................................................................13
4.0. Index:..............................................................................................................................................................15
ii
Table of Figures
iii
1.0. Purpose
The purpose of this requirement specification document is to elicit the requirement domain of an
Online books and Journals system through a detailed explanation of various functions involved.
1.1. Introduction
This Software Requirements Specification provides a complete description of all the functions and
specifications of an Online books and journals system that caters to needs of people looking for
online books, technical papers, journals etc.
1.2. Scope
The Online books and journals system is designed to present the option of buying books and journals
to a distant user through internet. The system stores a database of the manuscripts available in form of
books, research papers ,white papers and thesis.
1.3. Glossary
Term Definition
1.4. References
[IEEE] The applicable IEEE standards are published in “IEEE Standards Collection,”
2001 edition.
1
2.0. Overall description
The Online manuscripts system encompasses numerous files and information about the books ,
research papers ,journals etc that are available for sale through online transaction. This system will be
completely web-based, linking the user and remote web server housing the mentioned information
from a standard web browser. An Internet connection is necessary to access the system.
The manuscripts web site will be operated from a server. When a User connects to the Server,the
Server will then interact with the Manuscripts Database and consequently the transaction will take
place, which allows the system to transfer data to and from a database.
The second selection is Login section. A registered user can log into the system by providing his or
her username and password. By logging into one’s personal account, user is entitled to privileged
access to the system. He can view credentials, previous history of transactions or can make new
purchase etc.
The third selection is to Book Mart section. Any visitor of the site can visit this section to gather
information on the manuscripts available. There are three choices on this page. One choice is to
search a particular book by providing its title and author name. The second selection of the Book mart
page is to recent manuscripts made available for sale. This selection will enlist all the manuscripts
2
that were added recently to the database. The third selection is for making a purchase for which user
places the order and provides credit card details.
The fourth selection is to search for papers available in form of white papers, thesis or research
articles. An abstract of the searched item will be put up on display to provide an insight into the
contents of the paper. But the paper in complete will only be accessed after making a purchase.
The fifth selection will be for the administrator of the system who is entitled to update the
information about books and papers available and handling any of the registered users information.
All pages will return the Home Page
Brief Description:
For this use case to be initiated, the user must be connected to the Internet and connected to the Web
Server.
The user enters the web address of the system and reaches the online books and journals home page.
3
2.3.2. Use Case: User Chooses New registration
Figure 3
Brief Description:
The user chooses to register with the system .
The Server retains information in the database and designated user will be notified.
4
2.3.3.Use Case: User logs in the system
Brief Description:
The user chooses to log into account registered with the system .
The Server searches the User Database for the User name and password.
If the password does not match the Server returns an error message and returns the User to the
previous page.
The Server returns the User to the CIS Userni Home Page when user clicks on “logout”.
5
2.3.4 Use Case: Make a purchase
Brief Description:
The User chooses to buy manuscripts.
If all required entries find a match in the server database, the Server makes necessary calculations to
provide the bill to the user asking for credit card information.
If a required filed is empty the Server returns the form to the User with a message.
6
2.3.5. Use Case: User(Author) making a submission
Brief Description:
The User chooses to submit a new manuscript .
For this use case to be initiated the User must be connected to the Internet and on the Personal
account page.
If all required fields contain data, the Server returns a successful submission message to the user.
If a required filed is empty the Server returns the form to the User with a message.
7
2.3.6. Use Case: Reviewer submitting a review
Brief Description:
The User chooses to submit a new review .
For this use case to be initiated the User must be connected to the Internet and on the Personal
account page.
If all required fields contain data, the Server returns a successful submission message to the user.
If a required filed is empty the Server returns the form to the User with a message.
The Server returns the User to the Home Page as user clicks on “logout”.
8
2.4. Non-functional requirements
There are requirements that are not functional in nature. Specifically, these are the constraints the
system must work within.
The web site must be compatible with different web browsers. And the server which holds the entire
database should be highly efficient.
9
3.2.2. Register
Use Case Name: Register
Priority Essential
Trigger Selects
Precondition The User is connected to the Internet and on
the Home Page
Basic Path 1. The Server presents the User with a form.
2. The User fills in the form and click
submit
3. The Server checks to see if all required
fields are not empty.
4. If the required fields are not empty, the
Server creates a new record in the User
Database.
5. If any of the required fields are empty,
the Server returns a message and returns
the User to the Survey form.
6. The Server returns the User to the User
Home Page
Alternate Path N/A
Postcondition The survey record is created in the User
Database.
Exception Path 1. If the connection is terminated before the
form is submitted, the fields are all
cleared and the Server is returned to the
wait state.
Other
Reference: SRS 2.3.2
10
3.2.3. Login
Use Case Name: Login
Priority Essential
Trigger Menu selection
Precondition The User must be connected to the Internet
and on the home page.
Basic Path 1. The User clicks on Login.
2. The Server returns a form.
3. The Server queries the User with
username and requesting their password.
4. If the password does not match the
Server returns a message and allows the
User to try again.
5. If after 3 tries the password does not
match, the Server will return a message
telling the User to contact the
administrator.
6. If the password matches go to 8.
7. The Server returns the login form and a
message to reenter the details and click
submit.
8. The Server lets the user enter his
account.
Alternate Path N/A
Postcondition The user is logged into his personal account
already registered with the system.
Exception Path 1. If the connection is terminated before the
form is submitted, the fields are cleared
and the Server is returned to the wait
state.
2. If the connection is terminated after the
form is submitted, but before the User is
returned to the Home Page, the record is
created in the Database.
Other
Reference: SRS 2.3.3
11
3.2.4 Make a purchase
Use Case Name: Purchase
Priority Essential
Trigger Menu selection
Precondition The User must be connected to the Internet
and on the personal account Page or book
mart page.
Basic Path 1. The User selects the “Buy books” link.
2. The Server returns the “Enter Details of
Book Form.”
3. The User fills in the form and clicks
submit.
4. The Server checks to see if all required
fields contain data .
5. If all required entries find a match in the
server database, the Server makes
necessary calculations to provide the bill
to the user asking for credit card
information.
6. The User makes payment by providing
credit card details.
7. If a required filed is empty the Server
returns the form to the User with a
message.
8. The Server updates the database after
transaction.
9. The Server returns the User to the Home
Page as user clicks on logout.
12
3.2.5. Make a submission
Use Case Name: Make a submission
Priority Essential
Trigger Menu selection
Precondition The User is connected to the Internet and on
the Personal account Home Page.
Basic Path 1. The User chooses the “Make a
submission” option.
13
Priority Essential
Trigger Menu selection
Precondition The User is connected to the Internet and on
the Personal account Home Page.
Basic Path 1. The User chooses the “Submit
review” option.
14
4.0. Index:
15