Professional Documents
Culture Documents
Book Mine Store BMS
Book Mine Store BMS
A MAJOR PROJECT-I
Submitted in Partial Fulfillment of the Requirement for the Award of the Degree of
BACHELOR OF TECHNOLOGY
IN
COMPUTER SCIENCE & ENGINEERING
SUBMITTED TO
SUBMITTED BY
Ayush Shrivastava
(0157CS213D04)
Swarnim Mathur
(0157CS201189)
Shreyansh Raghuvanshi
(0157CS201171)
Gangaraboina Lalit Kumar
(0157CS201068)
We, Ayush Shrivastav, Swarnim Mathur, Shreyansh Raghuvanshi and Gangaraboina Lalit Kumar,
Student of Bachelor of Technology, Computer Science & Engineering, Lakshmi Narain
College of Technology & Science, Bhopal session 2023-24 hereby declare that the work
presented in the Major Project-I entitled “Book Mine Store” is outcome of my/our own bonafide
work, which is correct to the best of my/our knowledge and this work has been carried out taking
care of Engineering Ethics. The work presented does not infringe any previous work and has not
been submitted to any University for the award of any degree / diploma.
We also declare that “A check for plagiarism has been carried out on the Major Project-I and is found
within the acceptable limit and report of which is enclosed herewith”.
Ayush Shrivastava
(0157CS213D04)
Swarnim Mathur
(0157CS201189)
Shreyansh Raghuvanshi
(0157CS201171)
Gangaraboina Lalit Kumar
(0157CS201068)
CERTIFICATE
This is to certify that the work embodies in this Major Project-I entitled “Book Mine” being
submitted by “Ayush Shrivastav(0157CS213D04), Swarnim Mathur(0157CS201189), Shreyansh
Raghuvanshi(0157CS201171) and Gangaraboina Lalit Kumar(0157CS201068)” for partial
fulfillment of the requirement for the award of degree of “Bachelor of Technology in Computer
Science & Engineering” discipline to “RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA,
BHOPAL(M.P.)” during the academic year 2023-24 is a record of real piece of work, carried out by
him/her/them under my supervision and guidance in the “Department of Computer Science &
Engineering”, Lakshmi Narain College of Technology &Science, Bhopal (M.P.)
SUPERVISED BY FORWARDED BY
APPROVED BY
Ayush Shrivastava
(0157CS213D04)
Swarnim Mathur
(0157CS201189)
Shreyansh Raghuvanshi
(0157CS201171)
Gangaraboina Lalit Kumar
(0157CS201068)
Table of Contents
1. Introduction
1.1. Purpose
1.2. Scope
1.3. Definitions, Acronyms, and Abbreviations
1.4. References
1.5. Overview
2. Overall Description
2.1. Product Perspective
2.2. Product Functions
2.2.1. Account Registration
2.2.2. Account Login
2.2.3. Search
2.2.4. Add to Shopping Cart
2.2.5. Delete from Shopping Cart
2.2.6. Checkout
2.2.7. Update Account Information
2.2.8. View Shipping Status
2.2.9. View Account Purchase History
2.2.10.Account Logout
2.3. User Characteristics
2.4. Constraints
2.5. Assumptions and Dependencies
2.6. Apportioning of Requirements
3. Specific Requirements
3.1. External Interface Requirements
3.1.1. System Interfaces:
3.1.2. User Interfaces:
3.1.3. Hardware Interfaces:
3.1.4. Software Interfaces:
3.1.5. Communication Interfaces:
3.2. Functional Requirements
3.2.1. Stimulus: Click "Register" Button: Account Registration
3.2.2. Stimulus: Click "Login" Button: Account Login
3.2.3. Stimulus: Click "Search" Button: Search
3.2.4. Stimulus: Click "Add to Shopping Cart" Button: Add to Shopping Cart
3.2.5. Stimulus: Click "Delete from Shopping Cart" Button: Delete
3.2.6. Stimulus: Click "Checkout" Button: Checkout
3.2.7. Stimulus: Click "Update Account Information" Button: Update Account
Information
3.2.8. Stimulus: Click "View Shipping Status" Button: View Shipping Status
3.2.9. Stimulus: Click "View Account Purchase History" Button: View Account
Purchase History
3.2.10.Stimulus: Click "Logout" Button: Account Logout
3.3. Performance Requirements
3.4. Logical Structure of the Data
3.4.1. Types of Information Used
3.4.2. Data Model
3.5. Design Constraints
3.5.1. Standards Compliance
3.6. Software System Attributes
3.6.1. Reliability
3.6.2. Availability
3.6.3. Security
3.6.4. Maintainability
3.6.5. Portability
Book mine store BMS 1
sS
Software Requirements Specifications (SRS)
for Book Mine Store (BMS)
1. Introduction
1.1. Purpose
The purpose of this Software Requirements Specifications (SRS) is to fully
document the specifications and requirements for the Book Mine Store BMS. The
audience of this SRS will be the clients who want the software to be built and the
technical professionals developing the software.
1.2. Scope
The objective of this project is to create and implement a website for the bookstore.
The website will be used primarily by user. The website will allow users to create
and maintain individual secured accounts, search for textbooks, and make secured
purchases. Users will also be able to contact site administrators. The website
makes purchasing textbooks quicker, easier, and more convenient. User can also
look for various projects and can sell books.
1.4. References
The following material was used in creating this document:
• IEEE Std 830-1998, IEEE Recommended Practice for Software
Requirements Specifications.
1.5. Overview
The rest of the SRS is organized as follows:
sS
2. Overall Description
The Book Mine Store system will interact with a credit card processing system in
order to process purchases from the website. The system will also interact with the
Bookstore’s Inventory database, which records the quantity of books available for
sale in the inventory.
Rationale: This provides a method by which the user can access the
restricted operations.
2.2.3. Search
The search function shall offer users the ability to search for books
by title, author, subject, course. You can also search for projects.
Rationale: This offers a way to find a book if the user does not have
complete information about it. It also provides price and availability
information.
Book mine store BMS 3
sS
2.2.4. Add to Shopping Cart
The delete from shopping cart function shall remove any unwanted
books from the cart.
Rationale: This allows users to change their orders easily and not be
forced to purchase books that are no longer of interest.
2.2.6. Checkout
sS
2.2.10.Account Logout
sS
2.5. Apportioning of Requirements
There are no requirements that may be delayed until future versions of the system.
3. Specific Requirements
The Bookstore Inventory database: The system will interact with the
inventory database via a Mongo connection.
The system will provide the ability for students and faculty to access the
Book Mine Store BMS via the Internet. There will be two different user
interfaces that will accompany this website: one for the Buyer and the
other one is for the Seller. [Remove: Tabs will be at the top of the login
screen in order to change between the user modes.]
sS
2. The system shall ask the user for a username and password.
3. The system shall confirm the username and password are acceptable.
2. The system shall require a username and password from the user.
3. The system will verify the username and password, and the user will be
considered “logged-in”.
Book mine store BMS 7
sS
3.2.3. Stimulus: Click "Search" Button: Search
1. The system shall allow a user to search for books by title, author, subject,
course number.
2. The search results will include a picture of the front cover, along with the
title, author, price, availability, and condition of the book.
1. The system shall allow a registered and logged-in user to temporarily save
books that are being considered for purchase into a list associated with
their account
2. When viewing the shopping cart list, the system shall display the total
price of the books in the cart.
1. The system shall allow a registered and logged-in user to remove any
unwanted books from their shopping cart.
2. The system shall provide the user a way to select one of the books in his/
her cart for deletion.
3. After the user has indicated the particular book to be deleted from their
shopping cart, the stored list representing the shopping cart should be
updated by removing the list, and the display should be updated to show
only the books remaining in the cart.
Book mine store BMS 8
sS
3.2.6. Stimulus: Click "Checkout" Button: Checkout
1. The system shall allow a registered and logged-in user to purchase books
that are in their shopping cart.
2. The credit card on file is charged for the total of the books in the shopping
cart.
3. The system shall allow the user to modify their credit card information on
file if they so desire (before the card is charged).
5. The books (titles and prices and quantities) will be displayed to the screen.
Account Information
1. The system shall allow a user to update the information in their account.
2. The user shall be allowed to view and change their name, mailing
address, billing address, credit card type, expiration date, and security
code.
3. The user shall be able to change their password by entering the old one
once, and a new one twice.
Status
1. The system shall allow a registered and logged-in user to view the
shipping status of orders they have placed within the last 30 days.
2. The user must enter a confirmation number to view the shipping status of
their order.
3. The system shall then display the shipping date, mailing address,
projected delivery date, and status (in transit, delivered, etc.)
Book mine store BMS 9
sS
1. The system shall allow a registered and logged-in user to view purchases
made with their account within the last two years.
2. The system shall display the date of purchase, creidit card type, credit
card number, expiration date for each order.
3. The system shall display the title of the book, price, and quantity for each
book purchased in a given order.
1. The system shall allow the registered and logged-in user to exit his/her
account, so that access to operations requiring a user to be logged in are
now disabled.
sS
3.4.1. Types of Information Used
The following diagram describes the attributes and the types of data that
Books
username Unique, at Project
least 5 Address
letters+ Project title string
Street address string
digits
City String Project link String
password At least 8
State 2 letters
letters+ Elements string
digits,1cap zip 5 or 9 digits used
email At least 6
letters
name First: string
Middle: char
Last: string
books
Book Name string
Pdf
Pdf title String Book author String
sS
3.5. Design Constraints
The Book Mine Store BMS shall conform to the following design constraints:
Able to support PC, Mac platforms.
System logs out user after a ten minute inactivity period.
System supports all web browsers (i.e. graphical, non-graphical).
The Book Mine Store BMS will follow existing standards and regulations,
which are stated in the BMS disclaimer policy.
3.6. Software System Attributes
3.6.1. Reliability
The average time to failure shall be 30 days. In the event that a server
does crash, a backup server will be up and running within the hour.
3.6.2. Availability
The Book Mine Store BMS shall be available to users 24 hours a day, 7
days a week, with the exception of being down for maintenance no more
than one hour a week. If the system crashes, it should be back up within
one hour.
3.6.3. Security
Users will be able to access only their own personal information and not
that of other users. Purchases will be handled through a secure server to
ensure the protection of user’s credit card and personal information.
3.6.4. Maintainability
3.6.5. Portability
Nothing required