Software Requirement Specification (SRS) For Medicine Shop Software (MSS) by Apurv Anand & Karthik Rao & Shreyas M. Jain 20-08-2016
Software Requirement Specification (SRS) For Medicine Shop Software (MSS) by Apurv Anand & Karthik Rao & Shreyas M. Jain 20-08-2016
Software Requirement Specification (SRS) For Medicine Shop Software (MSS) by Apurv Anand & Karthik Rao & Shreyas M. Jain 20-08-2016
Specification [SRS]
For
Medicine Shop Software (MSS)
By
Apurv Anand & Karthik Rao &
Shreyas M. Jain
20-08-2016
Table of Contents
1. Introduction
1.1 Purpose
1.2 Scope
1.3 Definitions & Abbreviations
1.4 Overview of the Document
1.5 References
2. Overall Description
2.1 Product Perspective
2.2 Product Functions
2.3 Operating Environment
2.4 User Characteristics
2.5 Design and Implementation Constraints
2.6 Assumptions and Dependencies
3. External Interfaces Requirements
3.1 User Interfaces
3.2 Hardware Interfaces
3.3 Software Interfaces
4. Functional Requirements
5. Non-Functional Requirements
1. Introduction
1.1 Purpose
The purpose of this document is to present a detailed description of the Medicine Shop
Software. It will explain the features and purpose of the system, the interfaces of the system,
what the system will do, the constraints under which it must operate and how the system is
supposed to work under various conditions. This document is intended for both the
stakeholders and the developers of the system.
1.2 Scope
This software system will be an Automation System for a Medicine Shop. This system
will be designed to maximize the Medical Shop’s efficiency by providing tools to assist in
automating the various processes performed frequently in a Medical Shop, which would
otherwise have to be performed manually.
More specifically, this system is designed to display the average number of medicines
sales for one week for each part. At the end of day, generate items to be ordered, print out
medicine description, quantity required and address of the vendor supplying the medicine.
The next chapter, the Overall Description section, of this document gives an overview of the
functionality of the product. It describes the informal requirements and is used to establish a
context for the technical requirements specification in the next chapter.
The third chapter, Requirements Specification section, of this document is written primarily for
the developers and describes in technical terms the details of the functionality of the product.
Both sections of the document describe the same software product in its entirety, but are
intended for different audiences and this use different language.
1.5 References
NA
2. Overall Description
2.2.1 Administrators
The information of all employees, staffs, medicines and vendor information must be
stored in a database that is accessible by the website.
MS SQL Server will be used as SQL engine and database.
The Medicine Shop Software is running 24 hours a day.
The authenticated employees and staff may access the system only through local intranet
available in the particular medicine shop and its extensions.
Employees and staff must have their correct usernames and passwords to enter into their
accounts and do actions.
In case the employees are not registered yet, they can enter the details and register.
Which asks the employees to type their username and password. If the employees entered either
his username or password incorrectly then an error message occurs. The owner has administrator
access to the system.
Search:
The employees & staff can enter the medicine he is looking for, then he can search for
the required medicines by entering the medicine name.
Categories view:
Categories view shows the medicine categories view with ability to employees to
add/edit or delete category from the list.
R1 Procure_Medicine
Inputs Med_Name, Quantity, Expiry_Date, Vender_Name, Vender_Address, Code_no
Process Show Details
Output Perform Inventory
R2 Order_Items (Threshold)
Inputs Med_Name, Quantity
Process Show Details
Output Update Information
R3 Order_Item (Expired)
Inputs Med_name, Quantity, Expiry_Date, Vender_Name, Vender_Address, Code_No
Process Show Details
Output Discard item
R4 Generate_cash_receipt
Inputs Med_Name, Quantity, Vender_Name, Vender_Address, Price, Code_No
Process Calculate Amount
Output Cash Receipt
R5 Generate_Total_Revenue
Inputs Med_Name, Quantity, Vender_Name, Vender_Address, Price, Code_No
Process Calculate Revenue
Output Generate_Total_Revenue
5. Other Nonfunctional Requirements
The Medical Shop automation software should be equipped to handle concurrent orders. The
availability data of the medicines and its vendors should be consistent over both the local and
web interface. The system must be interactive and the delays involved must be less .So in every
action-response of the system, there are no immediate delays.
The software should be accessible only to authorized personnel over the intranet.
The admin controls should be well hidden and inaccessible over the web interface. Information
transmission should be securely transmitted to server without any changes in information
The main security concern is data in the database, any tampering could lead to improper data
in accord with the medicines present which could pose a serious problem hence proper login
mechanism should be used to avoid hacking.
MSS
Med_Name, Inventory
Expiry_Date, Quantity
Owner
Med_Inventory,
Med_Inventory Vendor_Inventory
DFD (Level 1)
Med_Name,
quantity, Order_Med
Procure_Med Expiry_Date (Threshold)
Med_Name,
0.1
quantity, 0.2
Expiry_date Code_No,
Vendor_Details
Inventory Vendor_Details
Med_Inventory,
Vendor_Inventory
Cash
Order_Med Reciept
Generate_CashRe
(Expired) ceipt
0.3 0.4
Graph, Revenue
Generate_Revenue
0.5
No of Orders,
Quantity
DFD (Level 2) PROCURE_MED
Quantity, med_name
Med_Name
Med_name_De
tails Quantity_details
0.1.1 0.1.2
Med_Name_Inventory Quantity_inventory
Expiry_date
Expiry_date_details
Expiry_date
0.1.3
Expiry_inventory
ORDER_MED (THRESHOLD)
Quantity, med_name
Med_name, code_no
Med_name_de Quantity_Details
tails
0.2.2
0.2.1
Med_name_quantity Quantity_inventory
Vendor_name,
vendor_address
Expiry_date
Expiry_inventory Vendor_inventory
ORDER_MED (EXPIRED)
Med_name_deta Quantity_details
ils
0.3.2
0.3.1
Med_inventory Quantity_inventory
Vendor_inventory
Expired_details Vendor_details
0.3.3 0.3.4
Vendor_name,
vendor_address
Expired_inventory
GENERATE_CASH_RECEIPT
Quantity, med_name
Med_name, code_no
Med_name_det
Quantity_details
ails
0.4.2
0.4.1
Med_inventory Quantity_inventory
Expiry_inventory
Expiry_date Cost
Expiry_details Generate_cash
_receipt
0.4.3
0.4.4
Cash_receipt
Cash_receipt_inventory
GENERATE_REVENUE
Med_name_d
etails Quantity_details
0.5.1 0.5.2
Med_inventory Quantity_inventory
Expiry_details Vendor_details
0.5.3 0.5.4
Expiry_inventory Vendor_inventory
cost
Cash_receipt Generate_reven
ue
0.5.5
0.5.6
Cash_receipt_inventory
Generate_revenue
DATA DICTIONARY
Med_Name = Name + Composition + Expiry_Date
Name: String
Composition: String
Expiry_Date = Date
Date = Day + Month + Year
Day: Integer
Month: Integer
Year: Integer
Code_No = Code_No
Code_No: Integer
Price = Price
Price: Integer
Output: Generate_Cash_Receipt
Output: Generate_Total_Revenue