Professional Documents
Culture Documents
Supervisor
Ms. Saba-un-Nisa
Bachelor of Science in Computer Science (2018-2022)
The candidate confirms that the work submitted is their own and appropriate
credit has been given where reference has been made to the work of others.
DECLARATION
We hereby declare that this software, neither whole nor as a part has been copied out from
any source. It is further declared that we have developed this software documentation and
accompanied report entirely on the basis of our personal efforts. If any part of this project is
proved to be copied out from any source or found to be reproduction of some other. We will
stand by the consequences. No Portion of the work presented has been submitted of any
application for any other degree or qualification of this or any other university or institute of
learning.
under the supervision of “Ms. Saba-un-Nisa” and that in their opinion; it is fully
adequate, in scope and quality for the degree of Bachelors of Science in Computer
Science/Information Technology/Software Engineering.
---------------------------------------
Ms. Saba-un-Nisa
---------------------------------------
External Examiner
---------------------------------------
Administrator UIIT
Executive Summary
The project Inventory Management System is a complete web based application
designed on asp.NET technology using Visual Studio Software. The main aim of the
project is to develop an Inventory Management System for National Institute of
Electronics (NIE) in which all the information regarding the stock of the institute will be
presented. This web based application will allow to manage institute assets inventories
i.e. all consumable and non-consumable products.
This application is based on the management of stock of that institute. It contains general
institute profile, sales details, Purchase details and the remaining stock that are presented
in the institute. There is a provision of updating the inventory also.
This application also provides the remaining balance of the stock. Each new stock is
created and entitled with the named and the entry date of that stock. Here the login page
is created in order to protect the management of the stock of organization in order to
prevent it from the threats and misuse of the inventory.
4
Acknowledgement
All praise is to Almighty Allah who bestowed upon us a minute portion of His boundless
knowledge by virtue of which we were able to accomplish this challenging task.
We are greatly indebted to our project supervisor “Ms.Saba-un-Nisa” for personal
supervision, advice, valuable guidance and completion of this project. We are deeply
indebted to him/her/them for encouragement and continual help during this work.
And we are also thankful to our parents and family who have been a constant source of
encouragement for us and brought us the values of honesty & hard work.
--------------------------- ---------------------
5
Abbreviations
IMS Inventory Management System
Table of Contents
6
Introduction....................................................................................................................................
1.1 Brief.................................................................................................................................
1.2 Relevance to Course Modules..........................................................................................
1.3 Project Background..........................................................................................................
1.4 Literature Review.............................................................................................................
1.5 Methodology and Software Life Cycle...........................................................................
Problem Definition.........................................................................................................................
2.1 Purpose.............................................................................................................................
2.2 Product Functions............................................................................................................
2.3 Proposed Architecture......................................................................................................
2.4 Project Deliverables.........................................................................................................
2.5 Operating Environment....................................................................................................
2.6 Assumptions and Dependencies.......................................................................................
Requirement Analysis..................................................................................................................
3.1 Functional Requirments.................................................................................................
3.2 Non – Functional Requirments......................................................................................
3.3 Use case Model..............................................................................................................
3.3.1 Use Case Diagarm......................................................................................................
3.3.2 Actors Discription......................................................................................................
3.3.3 Use Case Discription..................................................................................................
The Design....................................................................................................................................
4.1 System Architecture.......................................................................................................
4.2 System Design................................................................................................................
4.2.1 UML Structural Diagrams..........................................................................................
4.2.1.1 Component Diagram......................................................................................
4.2.1.2 Package Diagram...........................................................................................
4.2.1.3 Deployment Diagram.......................................................................................
4.2.2 UML Behavioral Diagrams............................................................................................
4.2.2.1 Activity Diagram..........................................................................................
4.2.2.2 State Machine Diagram.................................................................................
4.2.3 UML Interaction Diagrams.............................................................................................
7
4.2.3.1 Sequence Diagrams.......................................................................................
4.3 Class Diagram.................................................................................................................
Implementation............................................................................................................................
5.1 Communication Protocol Implementation.....................................................................
5.2 Component Diagram......................................................................................................
5.3 User Interface.................................................................................................................
Testing and Evaluation................................................................................................................
6.1 Verification.....................................................................................................................
6.1.1 Functional Testing......................................................................................................
6.1.2 Static Testing..............................................................................................................
6.2 Validation.......................................................................................................................
6.3 Usability Testing............................................................................................................
6.4 Unit Testing....................................................................................................................
6.5 Integration Testing.........................................................................................................
6.6 System Testing...............................................................................................................
6.7 Acceptance testing.........................................................................................................
6.8 Stress Testing.................................................................................................................
6.9 Hardware Configuration Testing...................................................................................
6.10 Evaluation....................................................................................................................
6.11 Deployment................................................................................................................
6.12 Maintenance.................................................................................................................
Future Work.................................................................................................................................
References.....................................................................................................................................
List of Figures
8
4.1 System Architecture 1...........................................................................................................26
List of Tables
9
Chapter 1: Introduction
10
In this chapter we will discuss over view of our whole project, its brief introduction, and how it
is relevant to the courses which we have studied during our degree. We will also discuss project
literature review and its analysis and methodology that we will use in project.
1.1. Brief
The project Inventory Management System is a complete web based application designed on
.Net Core technology using Visual Studio Software. The main aim of the project is to
develop an Inventory System for Government Organization the National Institute of
Electronics (NIE) an autonomous organization under the Administrative control of
Ministry of Science & Technology in which all the information regarding the stock of the
Institute will be presented. This web based application will allow to manage institute assets
inventories i.e. all Consumable and non-Consumable products. This application is based on
the management of stock of that institute. It contains general institute profile, sales details,
Purchase details and the remaining stock that are presented in the institute. There is a
provision of updating the inventory also. This application also provides the remaining
balance of the stock. Each new stock is created and entitled with the named and the entry
date of that stock. Here the login page is created in order to protect the management of the
stock of organization in order to prevent it from the threats and misuse of the inventory.
1.3Project Background
The proposed solution of the problem is to develop an Inventory System for the National
Institute of Electronics (NIE) that can provide a complete solution for their store. In present
11
all records related to the institute is being done manually. The Managers have to keep
separate files for new information so managing them is very complex and has become an
impossible task to be performed manually systematic way.
12
sellers, total value and taxes paid, Track inventory levels and costs across online sales
channels. This inventory system has Inability to Track Unshipped Orders. Lack of Industry-
Specific Features. Our System can cover these problems easily without interruption.
13
It works well for smaller and low budget projects where requirements are very well
understood.
Clearly defined stages.
It is easy to arrange tasks.
Process and results are well documented.
14
2.1. Problem Statement
The main aim of the project is to develop an Inventory Management System for National
Institute of Electronics (NIE) in which all the information regarding the stock of the institute
is presented. National institute of Technology has no inventory system, majorly their work
depends upon the manual system that is time consuming and difficult to manage their
records because it has no backup. We are shifting their manual system to software system
where they can hold and manage their record easily which is time saving and efficient.
2.2.1 Register:
In registration the user can add their personal information and the information can be
verified and store in to the database and the user account created.
2.2.2 Login:
The user provides their account credential after that they can use the application features.
2.2.4 Manage user info: The admin can manage user info the admin can delete, add, and
update user name, details and its other information.
2.2.6 Inventory:
Products which are added in the stock.
• Register
• Login
15
• Manage Database
• Manage User Info
• Supply Order
• Inventory
16
2.4 Project Deliverables
Following are the deliverables and development requirements:
17
Dependencies:
This software is dependent on internet connectivity
18
Chapter 3: Requirement Analysis
In this chapter we will define all the requirements of proposed system that include functional
and non-functional requirements. We will also discuss about use cases of the system and see
how our system will respond to various use cases.
3.1Functional Requirements
The main purpose of functional requirements within the requirement specification document
is to define all the activities or operations that take place in the system. These are derived
through interactions with the users of the system. Since the Requirements Specification is a
comprehensive document & contains a lot of data, it has been broken down into different
Chapters in this report. The depiction of the Design of the System in UML is presented in a
separate chapter. The Data Dictionary is presented in the Appendix of the system. But the
general Functional Requirements arrived at the end of the interaction with the Users are
listed below. A more detailed discussion is presented in the Chapters, which talk about the
Analysis & Design of the system.
The System holds all the details of the all the employees who are working in the
organization.
It allows admin to manage two types of users, hold their details, authenticate
these users at the time of login and accordingly provide different options
It holds the details of all the employees which are part of our organization.
It holds the details of all Product Stocks held in the ware-house of the company.
The system allows the manager to log into the system and enter their inwards
entries related to their go down.
It also allows them to view the list of inward entries.
It also allows them to view the list of Outward entries.
Whenever an inwards entry is entered then accordingly the stock number will be
automatically updated.
Whenever an outward entry is entered then accordingly the stock number will be
automatically updated.
19
The system allows the go down manager to log into the system and enter stock
return entries and the reason for return.
Whenever a return entry is entered then accordingly the stock number will be
automatically updated if the reason is order cancelled otherwise It need not
update the stock.
It allows the users to change their password for future security.
It allows the authorized users to a new employee at the time of creating a go
down if the employee is a newly appointed for this go down.
It allows the admin to view the list of users and take the print.
It allows admin to generate go down details report.
It allows admin to generate inwards details report.
It allows admin to generate outwards details report.
It allows admin to generate returns details report.
It allows admin to generate stock statement report.
It allows any user to logout when he wants to come out from the system.
20
3.3.1 Use Case Diagram
21
3.3.2 Actors Description:
Actor
An actor is a person, organization or external system that plays a role in one or more
interactions with the system. We have these actors.
Admin
Admin registers and authenticates himself. He manages the database which contains
information regarding to the institute and employees.
User
Employees who are working in the institute can registers themselves and requests their
desired products through store men.
22
3.4 Use Case Description:
Table 3.4.1: Request products
Use Case ID: U_ID_1
Use Case Name: Authentication
Actors: Admin, Customer/User,
Description: User will provide its credentials and authenticated by the system
through database.
Alternative Flows: If user is not already registered, then user will first sign up
User will then provide credentials
User will again be authenticated through database
Assumptions: None
Notes and Issues: User will have only 3 attempts for login. After 3 attempts user will have
to wait for 30 seconds to retry.
23
Use Case ID: U_ID_02
ID:
Use Case Name: U_ID_03
Inventory Register
Actors: User/Customer
Use Case Name: Supply Order
Description:
Actors: System will
Suppliers/ show a form in which information regarding to the
Company
stores register is given which include supply order, GRN, issue
Description: The company
voucher, will sent
receive the product
voucher, to of
quantity theproduct,
destination.
and reports.
Trigger: When delivery is done, the product received by the store men.
Preconditions: Product have been delivered.
Trigger:
Post conditions: Whencompletes
System employee the
want to place
order an order.
and deliver the product.
Normal Flow: None
Preconditions: User should be authenticating.
Alternative Flows: Product is not received...
User should have internet connection.
Exceptions: None
Special None
Post conditions: The System will view the order request.
Requirements:
Assumptions:
Normal Flow: None
User will first login then request for product requiring himself
and this request will be sent to the inventory store. System will
send confirmation message to the user.
Exceptions: None
Special None
Requirements:
Notes and Issues: If user want to buy any product, then user must be placing an
order.
Table 3.4.2: Request products
24
Chapter 4: Design and Architecture
The process of designing a solution for the creation and the definition of a new system is
known as System Design. It deals with designing and developing elements of a system like
architecture, modules, components along with their interfaces, and data for a system that
satisfies the specific needs and requirements of a business or organization. System design
has two phases of development.
As system design varies from system to system, therefore user need to have the architecture
view of the whole system.
Presentation tier
Interface
Business logic tier
25
Application server
Data management tier
Database server
4.1 System Architecture 1
2
26
4.2.1.1 Component Diagram 1
27
4.2.1.2. Package Diagram
28
4.2.1.3 Deployment Diagram
30
4.3.2 Activity Diagram for User 1
31
4.4 Sequence Diagrams
32
4.5 State Machine Diagram
33
4.6 Communication Protocol Implementation
34
4.7 Login Page
35
4.8 Admin
36
4.9 Admin Page 2
37
4.10 GRN
38
4.11 Class Diagram 1
39
4.12 ERD
40
Chapter 5: Implementation
This chapter will discuss implementation details supported by UML diagrams (if
applicable).
Explanation:
41
This project Inventory Management System is concerned with different technologies. We
developed a Web base system with front end in xml and backend in C#. The User registers
himself and can Order Through the institute management. The User have to ensure for Order
confirmation. We also have an admin panel which is managed through our application.
When a User Reaches Order of Product and make an order. Its Product number and other
details will be display on Admin Dashboard. Admin will be issue a voucher and make a
confirmation message for the user and orders through tenders.
42
5.2 Component Diagram
43
Explanation:
In component diagram it has been shown that the User registers himself and make an order
of Product confirm it through payment module. The admin login himself and manage the
dashboard.
Explanation:
44
We have Website for which we use Inventory Management System. For Website we have
used SQL Management Studio database.
5.4 Login Page
5.4 Login 1
The user will enter the data for account creation. The validations applied on Signup page are
given below:
1. Email should be valid.
2. Username should contain number and alphabets.
3. Name should only contain alphabets.
4. CNIC should be valid.
5. Password must be more than 5 digits.
45
After checking the given validations and when user press “Signup” button, the user account
will be created successfully.
At login page the user will enter his valid email and password. If the email or password is
invalid/empty the user will not be able to Log in to his/her account, and if the user does not
have any account, then user should first create his/her account on clicking “Sign up” button.
5.5 Admin page 1
46
5.6 Admin Page 1B
At this interface the Admin will be able to see details of User, Product & Order.
47
5.7 GRN Page 1
48
5.8 Inventory Front
49
Chapter 6: Testing and Evaluation
Testing the software application is an important activity in the software development life
cycle (SDLC). It helps in maintaining the quality of the system.
6.1 Introduction
System testing is an essential step for the development of a reliable and error free system.
Testing is the process of executing a program with explicit intension of finding errors. A test
case is a set of data items that the system process as normal input. A successful test is the
one that does find the errors.
Software testing is a process of Verifying and Validating that a software application or
program. Software testing. Software testing also identifies important defects, flaws, or errors
in the application code that must be fixed. Software testing has three main Purposes:
verification, validation, and defect finding.
The verification process confirms that the software meets its technical Specifications. A
“specification” is a description of a function in terms of Measurable output value given a
specific input value under specific preconditions.
The validation process confirms that the software meets the business requirements.
A defect is a variance between the expected and actual result. The defect’s ultimate
source may be traced to a fault introduced in the specification, design, or development
(coding) phases.
6.1.1 Verification
Verification is the process of checking that a software achieves its goal without any bugs. It
is the process to ensure whether the product that is developed is right or not. It verifies
whether the developed product fulfills the requirements that we have.
Functional Testing is a type of black box testing whereby each part of the system is tested
against functional specification/requirements.
50
After giving right credentials we are able to login in our system.
Our system gives error message when user enter incorrect card number.
Our system successfully shows the record in database of registered users.
Related UC UC1-Login
Date: 14-02-2022
Status: Pass
51
Table 6.2.2 Test Case for Register
Related UC UC2-Register
Date: 14-02-2022
Status: Pass
52
Table 6.2.3 Test Case for Add Product
Date: 15-02-2022
Status: Pass
53
Table 6.2.4 Test Case for View Product
Date: 16-02-2022
Status: Pass
54
Table 6.2.5 Test Case for View Order
Related UC UC5-Order
Date: 16-02-2022
Status: Pass
55
Table 6.2.6 Test Case for View Payment
Related UC UC6-Payment
Date: 16-02-2022
Status: Pass
56
Table 6.2.7 Test Case for Log Out
Related UC UC7-7
Date: 19-02-2022
Purpose: Logout
Status: Pass
57
Table 6.2.8 Test Case for Delete User
Related UC UC8-8
Date: 19-02-2022
Status: Pass
58
6.3 Validation
Validation is the process of checking whether the software product is up to the mark or in
other words product has high level requirements. It is the process of checking the
validation of product i.e., it checks what we are developing is the right product. It is
validation of actual and expected product. Validation involves white box testing is
software testing technique in which internal structure, design and coding of software are
tested to verify flow of input-output and to improve design, usability and security. E.g.;
Payment and Booking module.
59
6.8 Acceptance testing
Acceptance Testing is a method of software testing where a system is tested for
acceptability. The major aim of this test is to evaluate the compliance of the system with
the business requirements and assess whether it is acceptable for delivery or not.
Acceptance Testing is the last phase of software testing performed after System Testing
and before making the system available for actual use. In our system user check all details,
initially face some defects but after negotiating and resolving some defects they accept our
system.
6.12 Deployment
Our project deploys in real time environment and it works accurate. There is proper
exchange of information between system and application, hence deployment was also done.
6.13 Maintenance
Maintenance was done as we fulfilled all the objectives of the project and maintained all the
detection and correction of errors in the system.
60
Chapter 7: Conclusion and Future Work
This chapter concludes the project and highlights future work.
7.1. Conclusion
This project Inventory Management system is an automated system which has two main
users. User and Admin, Web Application has registration, order payment and dashboard
management module.
This application is based on the management of stock of that institute. It contains general
institute profile, sales details, Purchase details and the remaining stock that are presented in
the institute. There is a provision of updating the inventory also. This application also
provides the remaining balance of the stock. Each new stock is created and entitled with the
named and the entry date of that stock. Here the login page is created in order to protect the
management of the stock of organization in order to prevent it from the threats and misuse
of the inventory.
61
References
1. http://ijcsit.com/docs/Volume%205/vol5issue03/ijcsit2014050370.pdf
2. http://users.csc.calpoly.edu/~jdalbey/205/Lectures/HOWTO-ERD.html
3. https://ieeexplore.ieee.org/document/8743906
4. Technology Function Software House
5. http://www.cse.msu.edu/~cse870/IEEEXplore-SRS-template.pdf
6. https://www.scaledagileframework.com/nonfunctional-requirements/
62