Software Requirements Specification
Software Requirements Specification
1. Overall Description
Sales Transactions & Billing: Sales clerks will input item codes and quantities. SAS will
generate a bill containing transaction details and the total payable amount.
Inventory Management: Employees can update stock levels, and sales will automatically
adjust inventory after each transaction.
Price Management: Managers can modify prices, which will immediately affect all future
transactions.
Sales Reporting: Managers can generate sales statistics for any time period, detailing the
quantity sold, revenue generated, and profit from each item.
Sales Clerks:
Managers:
Employees:
2. Functional Requirements
FR1.1: The system shall allow sales clerks to enter item codes and quantities of items
purchased by the customer.
FR1.2: The system shall retrieve item details (name, unit price) from the database based on
the entered item code.
FR1.3: The system shall automatically calculate the total price for each item by multiplying
the unit price with the quantity.
FR1.4: The system shall generate a bill (receipt) that includes:
o Transaction ID
o Item Name
o Item Code
o Quantity
o Unit Price
o Item Price (calculated as Quantity * Unit Price)
o Total Amount Payable (sum of all item prices)
FR1.5: The system shall update the inventory by decreasing the quantity of the item sold,
ensuring that the available stock reflects the new quantity after each sale.
FR2.1: The system shall display the current inventory levels for each item, including the item
name, ID, unit price, and stock quantity.
FR2.2: The system shall allow employees to update the inventory by entering the item code
and the quantity of new stock added.
FR2.3: The system shall automatically adjust inventory quantities when items are sold,
reducing the stock accordingly.
FR2.4: The system shall notify the manager if an item is low in stock, so they can reorder
inventory.
FR3.1: The system shall allow the manager to change the sale price of an item at any time.
FR3.2: The system shall reflect the updated price in all future transactions for that item.
FR3.3: The system shall log the date, user, and item code for any price changes made,
providing an audit trail.
FR4.1: The system shall allow the manager to generate a sales report for a specific time
period (e.g., daily, weekly, monthly).
FR4.2: The report shall display the following sales statistics for each item:
FR4.3: The system shall allow the manager to generate a report showing total sales for all
items within the specified period.
3. System Interfaces
The system shall be compatible with standard desktop or server hardware, requiring no
special hardware configurations.
The system shall be compatible with popular web browsers (for web-based systems) or
operating systems (Windows, macOS, Linux for desktop versions).
The system shall operate using standard network connections to ensure seamless
communication between the frontend (user interface) and backend (database).