Você está na página 1de 19

Software Requirements Specification Version 1.

4 May 22, 2011


SHAISTA Online Bookstore Amardeep Anjeet Rajshekhar Ihsan Sushmit Submitted in partial fulfillment Of the requirements of MS Computer Science

SRS

05/27/11

Revision History Version 1.0 Date 22nd May 2011 Description Draft version Author Ihsan

ii

Table of Contents
Table of Contents ..............................................................................................................................................iii Table of Figures .................................................................................................................................................iv 1. Introduction ................................................................................................................................................. 2 1.1. Purpose ..................................................................................................................................................... 2 1.2. Intended Audience And Reading Suggestions ......................................................................................... 2 1.3. Scope ........................................................................................................................................................ 2 1.4. Glossary .................................................................................................................................................... 4 1.5. References ................................................................................................................................................ 4 1.6. Document overview.................................................................................................................................. 4 2. Overall description..................................................................................................................................... 6 2.1. System environment ................................................................................................................................. 6 2.2. Functional requirements definitions ......................................................................................................... 6 2.3. Use cases .................................................................................................................................................. 7 2.3.1. Use Cases related to Administrators.................................................................................................. 8 2.3.1.1. Use Case: Admin Login ............................................................................................................. 8 2.3.1.2. Use Case: Admin Adds Book Into SHAISTA Database............................................................ 9 2.3.1.3. Use Case: Admin Removes Book From SHAISTA Database ................................................. 10 2.3.1.4. Use Case: Admin Updates Book Details Into SHAISTA Database......................................... 11 2.3.1.5. Use Case: Admin Adds Customer/Vendor Details Into SHAISTA Database ......................... 12 2.3.1.6. Use Case: Admin Removes Or De-registers Customer/Vendor............................................... 12 2.3.1.7. Use Case: Admin Updates Details Of Customer/Vendor Into SHAISTA Database................ 12 2.3.1.8. Use Case: Admin Manually Validates Vendor/Vendors Book Registration And Approves The Registration ........................................................................................................................................ 12 2.3.2. Use Cases related to Customers ...................................................................................................... 13 2.3.2.1. Use Case: Customer Registers For A Secure Login Account .................................................. 13 2.3.2.2. Use Case: Customer Login ....................................................................................................... 14 2.3.2.3. Use Case: Customer Wants to De-registers Customer/Vendor ................................................ 14 2.3.2.4. Use Case: Customer Wants To Updates His Details In SHAISTA Database .......................... 14 2.3.2.5. Use Case: Customer Searches For A Book .............................................................................. 14 2.3.2.6. Use Case: Customer Want To Read A Few Pages Of A book ................................................. 15 2.3.3. Use Cases related to Vendors .......................................................................................................... 16 2.4. Non-functional requirements.................................................................................................................. 16

iii

SRS

05/27/11

Table of Figures
Figure 1 System Design .......................................................................................................................................... 6 Figure 2 Admin Login (Success) ............................................................................................................................ 8 Figure 3 Admin adds book details........................................................................................................................... 9

iv

SRS

05/27/11

1. Introduction
1.1. Purpose The SHAISTA Online Bookstore is a web application, which provides a single point of interface for the following types of Users: Adminstrators And Employees: To manage the database Customers: from searching a book to ordering a book Vendors (or book publishers): to make available the details of their books and directly sell it to the customers through this web application 1.2. Intended Audience And Reading Suggestions This Software Requirements Specification provides a description of all the functions and specifications of the SHAISTA Online Bookstore. The expected audience of this document is the developer, SHAISTA Online Bookstore administrators, SHAISTA Online Bookstore employees who work on this system. A part of this document can be used to prepare the user guide that can be provided to the customers and vendors of SHAISTA Online Bookstore. 1.3. Scope The SHAISTA Online Bookstore Web Accessible Books Database is designed to run on the company servers and serves the following requirements: Allow SHAISTA Online Bookstore Admin to o Login o Add a book o Remove a book o Update the details of a book

SRS o Add details of customers and vendors o Remove or de-register customers and vendors o Update the details of customers and vendors o Validate and approve new vendors Allow vendors to o Register for a secure login account o Login o De-register o Update their details o Register a book o De-register a book o Add details to a book registered by that vendor o Remove details of a book registered by that vendor o Update details of a book registered by that vendor

05/27/11

NOTE: Here book details include info about the book (like Title, author, category etc), number of books available, listed price, selling price (after discount, if any), shipping charges, number of days for shipping etc. Allow customers to o Register for a secure login account o Login o De-register o Update their detail o Search for books

SRS o Read few pages of the books o Request for new books o Place books in wishlist o Place books into shopping cart o Place a buy order for the items in the shopping cart o Make payments for the orders o Track orders o Cancel an order in progress (before it has been shipped) 1.4. Glossary Term CI Html QA SCMP SDD SQAP SRS Tbd Tbn Web Site

05/27/11

Definition Configuration Item Hyper text markup language Quality assurance Software Configuration Management Plan Software Design Document Software Quality Assurance Plan Software Requirements Specification To be decided To be named A place on the world wide web

1.5. References 1. The applicable IEEE standards are published in IEEE Standards Collection, 2001 edition. 2. The principal source of textbook material is Software Engineering: An ObjectOriented Perspective by Eric J. Bruade (Wiley 2001). 1.6. Document overview The remainder of this document has two chapters, the Chapter-2 providing a full functional description of the project SHAISTA Online Bookstore. The Chapter-3 concerns

SRS

05/27/11

details of each of the system functions and actions in full for the software developers assistance. These two chapters are cross-referenced by topic; to increase understanding.

SRS

05/27/11

2. Overall description
The SHAISTA Online Bookstore encompasses numerous files and information from the Database called SHAISTA Database. This system will be completely web-based, linking to SHAISTA Database and the remote web server from a standard web browser. An Internet connection is necessary to access the system. 2.1. System environment

Figure 1 System Design The user connects to the SHAISTA Online Bookstore Web Server, to interact with the SHAISTA Database through BDE, which allows the Windows type program to transfer data to and from a database.

2.2. Functional requirements definitions Functional Requirements are those that refer to the functionality of the system, i.e., what services it will provide to the user. Nonfunctional (supplementary) requirements pertain to other information needed to produce the correct system and are detailed separately.

SRS

05/27/11

2.3. Use cases The system will consist of SHAISTA Online Bookstore Home page with the following selections: 1. Login Section: a. Login into the system with their registered user id and password. If the user provides correct login credentials, then the system will display a web page similar to the home page except the login section. If the login credentials are not correct, the system will display the home page with an error message that the login details are not correct. b. Register a new user: With this selection, the system opens a webpage where a user can enter his details like, Name, DOB, Gender, email id, phone, address and select a user id, password and password recovery phrase to register. On successful registration, a validation email will be sent to the email id provided and the user account can become active once the user validates the email id. c. Reset password of a registered user: With this selection, the system opens a webpage where the user is asked to enter his user id and password recovery phrase. If the details are correct, it displays that the password has been reset and sent to email id, else it specifies that the details are incorrect. 2. Search Section: Allow users to search for books based on various parameters such as Title, Autor, Publisher, Edition and Category. 3. Browse Section: Lists out the various categories of books. On selection of a category, it lists out the books in the order of latest book in the system.

SRS

05/27/11

4. New Releases Section: This section lists the hot selling newly released books. When a book is clicked, it displays the entire details of the book plus an option to preview some pages of the book.

FIXME: Other pages shopping cart, wishlist, payment etc 2.3.1. Use Cases related to Administrators 2.3.1.1. Use Case: Admin Login

Figure 2 Admin Login (Success) Brief description: The Admin wants to login into the system. Initial step-by-step description: For this use case to be initiated the Admin must be connected to the Internet and should be on the SHAISTA Online Bookstore Home Page. 1. The Admin enters his user id and password in the login section and clicks on login button. 2. The system validates the login credentials entered by the Admin against the information stored in the SHAISTA Database.
8

SRS

05/27/11

3. If the credentials are correct, the system displays the Admin home page. 4. If the credentials do not match, the system returns a failure message on the home page of SHAISTA Online Bookstore.
UseCaseDiagram5.svg

2.3.1.2.

Use Case: Admin Adds Book Into SHAISTA Database

5/27/11 1:13 AM

Enter Details Of The Book To Add Admin <<include>>

<<include>>

Validate Book Details

<<include>>

Update Book Details Into SHAISTA Database

Confirmation: Display Details Of Book Added Admin Adds Book Details

SHAISTA Database

Figure 3 Admin adds book details Brief description: The Admin wants to add book details into SHAISTA Database. Initial step-by-step description: For this use case to be initiated the Admin must be connected to the Internet and should be on the SHAISTA Online Bookstore Admin Home Page. 1. The Admin selects the Add Book option, which displays a webpage with a form to fill in the book details to be added. 2. The Admin enters the book details and selects the submit option. 3. The system validates the book details entered by the Admin against the information stored in the SHAISTA Database. 4. If similar book with identical information is available, then it will update the existing record by increasing the number of books available else it will create a new record for the book details entered by Admin.

file:///Users/Shared/StudyMaterials/Manipal/Semester-1/CSE601_ObjectOrientedSystems/Assignment/UseCaseDiagrams/UseCaseDiagram5.svg

Page 1 of 1

SRS

05/27/11

5. Once the book details are updated into the SHAISTA Database, a webpage confirming the details of the book that was added is displayed.
UseCaseDiagram6.svg

2.3.1.3.

Use Case: Admin Removes Book From SHAISTA Database


<<include>> Enter Book Details For Deletion Validate Book Details

5/27/11 1:33 AM

<<include>> <<include>> Admin Remove Book Details From SHAISTA Database SHAISTA Database Admin Removes Book Details Confirmation: Display Details Of Book Deleted

Figure 4 Admin removes book details Brief description: The Admin wants to remove book details from SHAISTA Database. Initial step-by-step description: For this use case to be initiated the Admin must be connected to the Internet and should be on the SHAISTA Online Bookstore Admin Home Page. 1. The Admin selects the Remove Book option, which displays a webpage with a form to fill in the book details to be removed. 2. The Admin enters the book details and selects the submit option. 3. The system validates the book details entered by the Admin against the information stored in the SHAISTA Database. 4. If there are no books with the details entered by Admin, then it displays an error message on the same page. 5. If the book details entered by the Admin exist then it deletes the record or subtracts the number of books to be deleted.
10

file:///Users/Shared/StudyMaterials/Manipal/Semester-1/CSE601_ObjectOrientedSystems/Assignment/UseCaseDiagrams/UseCaseDiagram6.svg

Page 1 of 1

SRS

05/27/11

6. Once the book details are updated into the SHAISTA Database, a webpage confirming the details of the book that was removed is displayed.
UseCaseDiagram7.svg

2.3.1.4.

Use Case: Admin Updates Book Details Into SHAISTA Database


<<include>> Enter Book Details To Update <<include>> Validate Book Details

5/27/11 1:36 AM

<<include>> Admin

Update Book Details Into SHAISTA Database SHAISTA Database Admin Updates Book Details

Confirmation: Details Of The Book Updated

Figure 5 Admin updates book details Brief description: The Admin wants to update book details into SHAISTA Database. Initial step-by-step description: For this use case to be initiated the Admin must be connected to the Internet and should be on the SHAISTA Online Bookstore Admin Home Page. 1. The Admin selects the Update Book option, which displays a webpage with a form to fill in the book details to be updated. 2. The Admin enters the book details and selects the submit option. 3. The system validates the book details entered by the Admin against the information stored in the SHAISTA Database. 4. If there are no books with the details entered by Admin, then it displays an error message on the same page. 5. If the book details entered by the Admin exist then it updates the details accordingly.

11
file:///Users/Shared/StudyMaterials/Manipal/Semester-1/CSE601_ObjectOrientedSystems/Assignment/UseCaseDiagrams/UseCaseDiagram7.svg Page 1 of 1

SRS

05/27/11

6. Once the book details are updated into the SHAISTA Database, a webpage confirming the details of the book that was updated is displayed. 2.3.1.5. Use Case: Admin Adds Customer/Vendor Details Into SHAISTA Database Brief description: The Admin wants to add customer or vendor details into SHAISTA Database. This is similar to the section 2.3.1.2 Admin Adds Book Details Into SHAISTA Database 2.3.1.6. Use Case: Admin Removes Or De-registers Customer/Vendor Brief description: The Admin wants to remove or de-register customer or vendor. This is similar to the section 2.3.1.3Admin Removes Book Details From SHAISTA Database 2.3.1.7. Use Case: Admin Updates Details Of Customer/Vendor Into SHAISTA Database Brief description: The Admin wants to update details of customer or vendor into SHAISTA Database. This is similar to the section 2.3.1.4Admin Updates Book Details In SHAISTA Database. 2.3.1.8. Use Case: Admin Manually Validates Vendor/Vendors Book Registration And Approves The Registration

UseCaseDiagram8.svg

5/27/11 4:16 AM

Manually Validate And Approve Vendors/Vendor's Books Admin Admin Validates And Approves Vendor/Vendor's Book Registerations SHAISTA Database

Figure 6 Admin Validates And Approves Vendors/Vendors Books Brief description: The Admin Validates the Vendor registration details and approves the registration. Initial step-by-step description:
12

SRS

05/27/11

For this use case to be initiated the Admin must be connected to the Internet and should be on the SHAISTA Online Bookstore Admin Home Page. 1. The Admin selects the Validate Vendors option, which loads the webpage with list of vendor details waiting for approval. 2. The Admin verifies each vendor details and approves the registration if the details are found to be authentic.

Customer1.svg

2.3.2. Use Cases related to Customers 2.3.2.1. Use Case: Customer Registers For A Secure Login Account
<<include>> Enter Registration Details Validate The Details

5/27/11 3:32 AM

Customer

<<include>>

<<include>> SHAISTA Database

Confirmation: User Customer Accounted Crrated

Customer Registers For A New Account

Create customer account

Figure 7 Customer Registers For A Login Account Brief description: The Customer wants to register for a secure account on SHAISTA Online Bookstore. Initial step-by-step description: For this use case to be initiated the Customer must be connected to the Internet and should be on the SHAISTA Online Bookstore Home Page. 1. The Customer selects Register option from the login section. 2. The system displays a webpage where the customer can enter the details required to create an account. 3. The system validates the account details to be created against the information stored in the SHAISTA Database.
13

SRS

05/27/11

4. If the details are not already present in SHAISTA Database, then the system creates the customer account by updating the details into SHAISTA Database. 5. A confirmation message is displayed in a new webpage after creating the account. 2.3.2.2. Use Case: Customer Login Brief description: The Customer wants to login into his SHAISTA Online Bookstore account. This is similar to the section 2.3.1.1Admin Login. 2.3.2.3. Use Case: Customer Wants to De-registers Customer/Vendor Brief description: The Customer wants to de-register (i.e., close his account) on SHAISTA Online Bookstore. This is similar to the section 2.3.1.3Admin Removes Book Details From SHAISTA Database 2.3.2.4. Use Case: Customer Wants To Updates His Details In SHAISTA Database Brief description: The Customer wants to update his details on SHAISTA Database. This is similar to the section 2.3.1.4Admin Updates Book Details In SHAISTA Database.
Customer2.svg

2.3.2.5.

Use Case: Customer Searches For A Book

5/27/11 4

Enters Book details to search <<include>> Customer SHAISTA Database Search Engine: Searches For The Book

<<include>> Displays The Search Result Customer Searches For A Book

Figure 8 Customer Searches For A Book


14

SRS

05/27/11

Brief description: The Customer wants to search for a book in SHAISTA Online Bookstore. Initial step-by-step description: For this use case to be initiated the Customer must be connected to the Internet and should be on the SHAISTA Online Bookstore Home Page of the customer. 1. The Customer selects Search Book option from the search section. 2. The system displays a webpage where the customer can enter the details of the book he wants to search. 3. The system invokes the search engine and displays the results in a new webpage.
Customer3.svg

2.3.2.6.

Use Case: Customer Want To Read A Few Pages Of A book

5/27/

Enter Book Details To Preview Customer <<include>> SHAISTA Database Search Engine: Searches For The Book

<<include>> Display Search Results

Preview The Selected Book

Customer: Preview A Book

Figure 9 Customer Want To Read A Few Pages Of A Book Brief description: The Customer wants to read a few pages of a book in SHAISTA Online Bookstore. Initial step-by-step description:

15

SRS

05/27/11

For this use case to be initiated the Customer must be connected to the Internet and should be on the SHAISTA Online Bookstore Home Page of the customer. 1. The Customer selects Search Book option from the search section. 2. The system displays a webpage where the customer can enter the details of the book he wants to search. 3. The system invokes the search engine and displays the results in a new webpage. 4. Alongside the results, there will be a option for preview of the book. 5. When the customer selects the preview option, few pages of the respective book are displayed.

2.3.3. Use Cases related to Vendors

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 both the Netscape and Internet Explorer web browsers. This system will have a search engine optimized to give the results within 2 secs.

16

Você também pode gostar