Hardware Management System: Sri Lanka Institute of Information Technology
Hardware Management System: Sri Lanka Institute of Information Technology
Hardware Management System: Sri Lanka Institute of Information Technology
Submitted by:
Submitted to:
(Supervisor’s signature)
…………………………..
04 – 08 – 2020
Systems Requirements Specification for Hardware management system
Table of Contents
Table of Contents ..................................................................................................................... 2
Revision History ....................................................................................................................... 2
1. Introduction ........................................................................................................................ 3
1.1 Purpose .................................................................................................................................. 3
1.2 Document Conventions .......................................................................................................... 3
1.3 Intended Audience and Reading Suggestions .......................................................................... 3
1.4 Product Scope ........................................................................................................................ 4
1.5 References.............................................................................................................................. 6
2. Overall Description ............................................................................................................. 7
2.1 Product Perspective ................................................................................................................ 7
2.2 Product Functions ................................................................................................................... 8
2.3 User Classes and Characteristics ............................................................................................10
2.4 Operating Environment .........................................................................................................11
2.5 Design and Implementation Constraints .................................................................................11
2.6 Project Documentation ..........................................................................................................11
2.7 User Documentation ..............................................................................................................12
2.8 Assumptions and Dependencies .............................................................................................12
3. External Interface Requirements ..................................................................................... 13
3.1 User Interfaces ......................................................................................................................13
3.2 Hardware Interfaces ..............................................................................................................15
3.3 Software Interfaces ................................................................................................................15
3.4 Communications Interfaces ...................................................................................................15
4. System Features ................................................................................................................ 16
4.1 System Feature 1 ...................................................................................................................16
4.2 System Feature 2 ...................................................................................................................23
5. Other Nonfunctional Requirements ................................................................................. 24
5.1 Performance Requirements ....................................................................................................24
5.3 Security Requirements ...........................................................................................................24
5.4 Software Quality Attributes ...................................................................................................24
6. Other Requirements ......................................................................................................... 26
Appendix A: Glossary ............................................................................................................ 27
Appendix B: Analysis Models ................................................................................................ 28
Appendix C: To Be Determined List ..................................................................................... 29
Revision History
Name Date Reason For Changes Version
2
Systems Requirements Specification for Hardware management system
1. Introduction
1.1 Purpose
This document has been used Times new roman font style, text size 12, 1-inch margin and
1.5 line and paragraph spacing. Bold text has used to emphasize the headings and sub-
headings. Italic text has used to label the diagrams.
This document is intended to use by the members of the project team, the client (Rantharu
hardware) and project supervisors. They may review the SRS document to understand the
system and its requirements. The SRS has been organized complete and accurately in
order to increase the uniqueness of the document.
- System Features – development team and the system testers should have a good
understand of the features to develop a successfully.
- External Interface Requirements – development team should know the
requirements of hardware and software they need to build and get a better
understanding about the user interfaces (UI) if the system.
- Functional and Non-functional requirements – the development team should
understand all the functional and nonfunction requirements of the system.
3
Systems Requirements Specification for Hardware management system
This SRS will cover the hardware management system for Rantharu hardware. This title is
basically a formative venture title and in no ways reflects the ultimate attractive title for the
item.
This hardware management system for Rantharu hardware will be developed based on the
four main functions of Rantharu hardware. They are supplier management system,
inventory management system, employee management system and payment management
system. With this hardware management system, it will be easier for the manager, cashier
and storekeeper carry out their work.
Rantharu hardware currently performs all the above main functions manually. Thus, they
are facing problems like miscalculations while calculating salary and bill, frauds and money
laundering caused by unauthorized persons, debts overdue, weekly/monthly budget
planning and difficulty in maintaining inventory.
This hardware management system makes it easy for the client to maintain their suppliers,
inventory, employee details and accounts.
This hardware management system has the following functions:
1. Supplier management system:
Supplier management system can add, update, delete supplier details and calculate
the debts payable to suppliers. This system will also be able to get the notification
of payment of the suppliers and generate reports related to suppliers.
4
Systems Requirements Specification for Hardware management system
5
Systems Requirements Specification for Hardware management system
1.5 References
6
Systems Requirements Specification for Hardware management system
2. Overall Description
This system will comprise of four parts. They are supplier management system, inventory
management system, employee management system and payment management system. All
these four systems help Rantharu hardware to carry out the functions of suppliers, inventory,
employee and payment without interruption.
An coordinates information base will guarantee the capacity and the recovery of the
supplier, inventory, employee and payment related data information. Manager, cashier and
storekeeper are the only users of this hardware management system. This hardware
management system is designed to avoid the inconveniences encountered by the manual
system currently in effect on Rantharu hardware.
This hardware management system allows the client to save their time, reduce paperwork
and avoid the inconveniences of miscalculations and unauthorized persons.
Figure 1
7
Systems Requirements Specification for Hardware management system
• Login - A registered user (cashier, store manager, storage manager) has to enter his
user name and password to access the system
• Add item to bill - An option to add each item code and quantity to the system, when
customer request to buy items.
• Update and delete item from bill - An option to update and delete items from the bill
• Calculate the bill - An option to calculate the total after adding items to the bill.
• Add discount - An option to add a discount to selected bills. After calculating the bill a
discount button will appear on the screen. Cashier has to click the button in order to add
a discount to the bill. Discount amount will be entered manually by cashier to the system.
• Add, update and delete items to the inventory - An option to add new item details to
the inventory system and to update item details or delete items details when needed.
• Generate a notice to cashier and manager - the system will generate a notice, when
the available items have reached the minimum quantity, to make purchasing orders
• Add, delete and update supplier details - An option to add new suppliers’ details to
the supplier management system, and delete or update existing supplier details.
• Generate a reminder- the suppliers give 14 days to pay for the products that the store
buy. Before the due dates, the system will generate a reminder to the manager, including
all suppliers’ names and the amounts to be paid.
• Add, delete and update employee details - An option to add new employee details to
the customers and manager can update when needed and delete employee details when
employees leave the business.
• Calculate net salary - The system will automatically calculate the salaries in the end of
the day. The net salary will be calculated with the basic salary (differs from employee
categories) and the over-time work pays. (Overtime pays will be calculated based on the
arrival time and off time.)
• Mark attendance of employee - Every working day, cashier will manually enter the
attendance of every employee. The cashier will enter the employee code, name and the
arrival time to the system.
8
Systems Requirements Specification for Hardware management system
• Generate notice about attendance - When an employee is absents for more than 3
days, the system generates a notice about employee details and how many days certain
employee was absent to the manager.
• Generates reports - In the end of the month the system will generate inventory details
report, payment details report, employee details report, salary details report and supplier
payment details report.
Figure 2
9
Systems Requirements Specification for Hardware management system
There are three main users who will access this hardware store management system.
1. Cashier
2. Manager
3. Storekeeper
Users have to login to the system by entering their username and password to access the
system.
Cashier:
• The cashier will come in the morning and will login into the system by entering the
username and the password. After login the cashier will mark the attendance of the
employees who comes to the hardware.
• After customer purchase the products, the cashier enters the purchased items into
the system and the system will generate a bill to the customer.
• The cashier will also offer a discount at the discretion of the manager to customers
who purchase over a specified amount.
• Payment management system will be handled by the cashier.
Manager:
• The Manager will handle the employee management system in the hardware.
• In employee management system, manager can add members, update information,
remove members and calculate salary, according to the employee’s overtime as well.
• A debt of the suppliers will pay through the manager.
• Manager can access all the data in the system and check the reports that are generated
every month by the system.
Storekeeper:
• Inventory management system and supplier management system will be maintained
by the storekeeper.
• The storekeeper can perform functions such as add a product, delete product and
update product in the inventory management system, and add a supplier, delete a
supplier and update supplier in the supplier management system.
10
Systems Requirements Specification for Hardware management system
• When the products in the inventory run out, the storekeeper will contact the suppliers
and order the required supplies from the suppliers.
This hardware management system is being developed for Rantharu hardware to solve the
problems they are facing with the existing manual system. This hardware management
system project is scheduled to be completed within 13 weeks. No project documentation
will be handed over to the client when this system is handed over to the client. This is
because this hardware management system is designed to be easy to understand and easy to
handle for the less experienced/ less technical knowledge person.
11
Systems Requirements Specification for Hardware management system
Instead of handing over the project documentation when handing over the system to the
client, a demonstrate will be shown on how the system works. This system will be developed
on NetBeans using Java language and database using MySQL.
12
Systems Requirements Specification for Hardware management system
All the user will be registered to the system. The user should see the login interface when
he opens the application, see figure 2.
Figure 3
Then the user will select the user type and users will be directed to enter the password
interface, see figure 3.
Figure 4
13
Systems Requirements Specification for Hardware management system
Once the user login to the system, the system will display the main functions the users can
perform in the system. (figure4)
Figure 5
The cashier will be able to perform billing, marking staff attendance, and view inventory
tasks, the manager will be able to perform calculate salary, generate reports, and employee
managing tasks and the storage manager will be doing the supplier managing and the
inventory managing tasks using the system (figure 5).
Figure 6
14
Systems Requirements Specification for Hardware management system
The business processes are handled by the cashier and the manager in the current manual
system. In the future, the store is planning to hire a storekeeper to manage storage and
supplier details. The system will be installed into two user computers (one computer for
cashier and the manager and the other computer for storekeepers use). A barcode reader is
connected to the cashier's computer. It can be used to read the barcodes of some specific
products in the store. The store will also use a credit and debit card reader machine for the
payment process.
All the four systems in the Rantharu hardware management system, namely supplier
management system, inventory management system, employee management system and
payment management system are integrated into the database. This allows you to get
information about suppliers, details about products in inventory, information about
employee and payment related information as and when required.
This system is designed to pop up certain messages. In case, messages will pop up in the
employee management system about the employee who does not come to work for three
consecutive days and in the inventory management system, about the details of the item
when the quantity of items in the inventory decreases.
This hardware management system will be integrated with the database using the MySQL
server. It is also planned to develop this system in NetBeans version 8.2 IDE using Java
language.
• The system shall send a notice to the client to inform them regarding time
endorsement or dismissal
• The system shall send an SMS message to confirm registration with the system
• The system sends a notification to notify the invited user of SMS or calendar events.
15
Systems Requirements Specification for Hardware management system
4. System Features
Figure 7
16
Systems Requirements Specification for Hardware management system
bill
17
Systems Requirements Specification for Hardware management system
18
Systems Requirements Specification for Hardware management system
4 user will enter the name, Id and the arrival time to the system
Extensions 6.1 if the employee does not come for 3 days in a week
system will display a notice about absentees
19
Systems Requirements Specification for Hardware management system
20
Systems Requirements Specification for Hardware management system
21
Systems Requirements Specification for Hardware management system
22
Systems Requirements Specification for Hardware management system
Figure 8
23
Systems Requirements Specification for Hardware management system
NFR 1 Performance
Definition The system shall support multiple users to access the system.
The system shall run in windows machines only.
Each user inputs shall be responded within 2 seconds.
The system shall be loaded within 15 seconds after starting the application.
Each calculation performed shall be give outputs within 5 seconds.
NFR 1 Security
Definition The users can track information through login into the system, as per
client’s requirement i.e. Manager, storekeeper and the cashier.
The system will use computer’s default operating system security.
Only the manager is authorized to track the other employee information,
whereas others are only permitted to complete their relevant task.
NFR 2 Usability
Definition Finding ease of use issues in UI design, making proposals for settling them,
and moving forward UI design
NFR 3 Flexibility
Definition The system must be the degree to which the user may present expansions
or adjustments to the data framework without changing the computer
program itself.
24
Systems Requirements Specification for Hardware management system
NFR 4 Interoperability
Definition The system ought to be able to share data and trade information with other
systems and system must be simple to work on it.
NFR 5 Maintainability
Definition The system should be easy to handle, changed, enhanced, and restructured
over time.
NFR 6 verifiable
Definition The client can understand how the system will work after the demonstration
provided to the client.
25
Systems Requirements Specification for Hardware management system
6. Other Requirements
The users of the system are expected to have essential knowledge of the operation of a
computer and a barcode reader. The administrator (the manager) should have more
knowledge to resolve miniature problems the cashier and storekeeper might face. The user
manual should be sufficient to instruct the user about how to operate the system
26
Systems Requirements Specification for Hardware management system
7. Appendix A: Glossary
SRS Systems Requirements Specifications
User The person who uses the system
Client The person who requested to build the system
Storekeeper \ The person who manage the storage management system and
Storage manager supplier management system
27
Systems Requirements Specification for Hardware management system
Figure 9
28
Systems Requirements Specification for Hardware management system
• Discount will be given to customers who purchase items above a certain amount when
purchasing customer products on our system. The amount on which the discount will be
paid is yet to be determined.
• The system we are going to develop has a user called storekeeper. Based on the data
obtained from our clients, they are going to appoint a storekeeper character in the future.
29