You are on page 1of 16

BookStore Management

System
Presented To:
Mam Tayyaba Sana
Zubair Younas
14140034

Shoaib Riaz
14140032
05-Dec-2017
Scope:
Login: System will provide a facility to Login by Username and
Password.
Books Management: This Screen will allow user(s) to View, Add,
Delete or Update info of a Book (Name, Price, Edition, In-Stock
amount etc.)
Price Managing: This Module will allow User to View and Change
Price of Book(s) readily added.
Customers Managing: It is an interface to allow user to add
Regular Customer(s) i.e. a School, College. Also, User can set
Discount for every Regular Customer.
Scope (continued)
System will keep Record of Books Sold to Regular Customers and
Show the previous Record when Generating a New Bill:
Items Price
Book A Rs.82
Book B Rs.76
System will allow User to View, Update or Delete Total: Rs.158
Previous Record of Regular Customer(s).
Due
Rs.540
Amount:
In Addition to Books, System will also keep Record
of other Items: Stationery, Paper, Stickers, Chart Paper etc.
Functional
Requirements
FR-001: System shall be able to add new users to the system.
FR-002: System shall be able to store and maintain Record of Users.
FR-003: System shall be able to generate a report covering all details
of a user's account including Changes made in Price List, Sales history
and other activity.
FR-004: System shall be able to add books and other items to the
Books list.
FR-005: The system Must include a complete inventory management
facility to store and track stock of books/items for the bookstore.
FR-006:System shall be able to set Price of Each book/item when it is
added. User should be able to change price of any book/item from
related List.
FR-007: In processing the orders the inventory needs to be updated
to show what books/items have been subtracted from the stock.
FR008: The system shall be able to Process Order, based on Selected
Books/items and then Calculate Total Bill for items.
FR-009: System shall be able to Calculate Discount of Regular
Customers (e.g. Schools).
FR-010: System shall be able to Print the Bill (which includes Items
Names, Price of each item, Discount Provided, Total Bill, Date and
Time)
FR-011: System must be able to add new customers to the system.
FR-012: System shall be able to change and Delete previous Sales
Record for a Specific Customer.
FR-013: System shall be able to Calculate and Print Amount Due of a
Selected Regular Customer.
NON-FUNCTIONAL
REQUIREMENTS
Extensibility

The system should be able to adapt to future requirements with respect to


new items. If new types of products become available then they should be
able to be added to specific category easily.

Legal and Regulatory

There is a legal requirement that customers Previous Record including the


Amount Due must not be shared/linked with any other Customer.

Performance

Access to the database must not be longer than 2 sec delay.


If (In case) any greater delay then there should be notification to the user
that the process is underway.
Precision and Accuracy

System must perform as Expected and produce 99% accurate and Precise
results in key areas like: Calculating Bill/Discount etc.

Recoverability

In the event of software or hardware failure, the system must be able to be


recover to full operating mode immediately after removing the bug.

Security

The organization has made significant investment into the setup of security
privileges. So, All Records must be stored securely using Encryption(md5 or
any other). Physical Storage Location of Data must not be Modifiable by any
Person or any Other Computer Program.
Hardware
Requirements Platform Requirement
Microsoft Windows:
2 GB HDD Free Space (May
Increase with Time) -XP, 7, 8, 8.1, 10
128 MB RAM (Recommended)
P IV or above Processor With 64-bit and 32-bit
Display Screen Support
Keyboard: Standard
Mouse: Optional
USE CASE DIAGRAM &

USE CASES
Use Case 1 (Add Employee):
Pre-Condition: User must be logged in as Admin.
Actor: Admin

User Actions System Response


System Shows an Interface to add an
User Clicks Add Employee Employee which asks for Employee ID,
Name and Password for that employee.
User fills employee ID, Name, System asks for Confirmation:
Password and Clicks Save Yes or No

Saved Successfully Dialog appears and


User Clicks Yes
then Shows Add Employee Screen.

Post Condition: Employee has been added in System.


Use Case 2 (Process Order (for Regular Customer) ) :
Pre-Condition: There must exist at least one Regular Customer and he must
have an Assigned Discount.
Actor: Employee, Admin

User Actions System Response


System Shows an Interface to Process Order of a Customer.
User Clicks Process Order
This Screen has Add Items button and a Check Box.
User adds Items purchased by Customer System keeps adding Items and Shows Total Amount/Price
in Bill. for added Items.
System calculates and Shows Discount provided and also
User Selects Customer Name.
shows Due Amount.
User check marks: Pay Due Amount System asks for Confirmation:
Now and Clicks Print & Save Yes or No
System Prints the Bill , Clears the Due Amount of Selected
Customer,
User Clicks Yes
Printed & saved Dialog appears and then Shows Process
Order Screen.
Post Condition: Processed order has been Printed and Saved.
Use Case 3 (Change Price of an Item) :
Pre-Condition: There must exist at least one Item in Database.
Actor: Admin

User Actions System Response


System Shows a List of all Items present in
User Clicks Manage Price List Database. This interface has: Search, Sort
and Filter buttons.
User types a keyword in Search System Shows a List of all Books which
e.g. Rhymes. consist of name: Rhymes.
User Selects a specific Book System shows Old Price of Book and Asks for
whose price he wants to Change. New Price to Set.
User enters New Price and Clicks System asks for Confirmation:
Save. Yes or No
System Updates the Price of Selected Book
User Clicks Yes
and Shows Manage Price List interface.

You might also like