Professional Documents
Culture Documents
ON
BY
SONU KUMAR
ROLL NO-2106126420
UNDER GUIDENCE
OF
Mr. SOMOY SANYAL
Bachelor’s
of
Computer applications
1
Sl. No. Content Page No.
1. INTRODUCTION……………………………….
1.1 Background………………………………...
1.2 Objectives…………………………………..
1.3 Purpose and scope………………………….
1.3.1 Purpose………………………………..
1.3.2 Scope………………………………….
2. SURVEY OF TECHNOLOGIES………………
3. REQUIREMENT AND ANALYSIS…………...
3.1 Problem definition………………………….
3.2 Requirement Specification…………………
3.3 Planning and Scheduling…………………...
3.4 Software and Hardware Requirements…….
3.5 Preliminary Product Description…………..
3.6 Conceptual Models………………………...
3.6.1 DFD………………………………….
3.6.2 ER Diagram………………………….
3.6.3 Class Diagram……………………….
3.6.4 Use Case Diagram……………………
3.6.5 State Diagram………………………..
3.7 Database Design……………………………
4. REFERENCES………………………………….
2
Chapter 1: Introduction
1.1 Background
In the competitive market conditions, every organization has to keep its products ready to sale as and when
it is demanded by the customers. This can be possible only when the organizations have sufficient stock of
their Products. However, only keeping the stock is not sufficient, the stock should be properly managed so
that the Organizations should know stock details, such as available quantity and warehouse location of the
stock. Moreover, increase of manufacturing organizations, they have to keep the records of stock of both
raw material and finished goods and also manage them. In terms of accounting, stock is known as inventory.
Now, in changing, Business scenarios where the customers are scattered across the
globe, organizations are required to keep track Of the stock inventory they have, and make it available for
productions or sale. Therefore, inventory management Is an issue of crucial importance in the
manufacturing as well as distribution industries. If an organization spends more of its capital in purchasing
the stock more than the required quantity, then that extra stock does not generate Any return, which directly
effects the saving of the organization. The stock less than the required quantity causes delays and
dissatisfaction of the customers.
1.2 Objectives
Keeping these factors in mind the inventory management system Project is created that has the following
functionalities:
• Simple and easy to use interface.
• Monitor your stock levels with easy to create reports.
• Transfer stock between locations with a few clicks.
• Maintain your supplier database.
• Maintain your items database.
• Maintain warehouse details.
• View report for the purchase orders given to each suppliers.
• Easy to find available items along with the location and quantity.
• Make entry to receive stock on the basis of particular item or purchase orders.
• Make entry for the stock dispatched from the warehouse.
• Create and print purchase orders for the suppliers.
3
1.3.1 Purpose
INVENTORY MANAGEMENT must tie together the following objectives to ensure that there is continuity
between functions:-
• Company’s Strategic Goals
• Sales Forecasting
• Sales & Operations Planning
• Production & Materials Requirement Planning.
Inventory Management must be designed to meet the dictates of market place and support the company’s
Strategic Plan. The many changes in the market demand , new opportunities due to worldwide marketing ,
global sourcing of materials and new manufacturing technology means many companies need to change
their Inventory Management approach and change the process for Inventory Control .
Inventory Management system provides information to efficiently manage the flow of materials ,
effectively utilize people and equipment , coordinate internal activities and communicate with customers .
Inventory Management does not make decisions or manage operations, they provide the information to
managers who make more accurate and timely decisions to manage their operations.
INVENTORY is defined
as the blocked Working Capital of an organization in the form of materials . As this is the blocked Working
Capital of organization, ideally it should be zero. But we are maintaining Inventory . This Inventory is
maintained to take care of fluctuations in demand and lead time. In some cases it is maintained to take care
of increasing price tendency of commodities or rebate in bulk buying.
Traditional Supply Chain solutions such as Materials Requirement Planning , Inventory Control , typically
focuses on implementing more rapid and efficient systems to reduce the cost of communicating information
between and across the Inventory links in the SCM.COM focuses in optimizing the total investment of
materials cost and workload for every Inventory item throughout the chain from procurement of raw
materials to finished goods Inventory . Optimization means providing a balance of supply to meet the
demand at a minimum total cost , Inventory level and workload to meet customers service goal for each
items in the link of Inventory Chain
1.3.2 Scope
Scope of Inventory Management System:-
• Manage Inventory:- Inventory management helps to manage the stock of the company. It
provides proper details of the products what kind of raw material, what are the size we require and
etc. to the purchasing department.
• Less Storage:- when the inventory management provides proper information to management, they
buy according to them which helps the company to store the fewer products.
• Improve productivity:- Inventory management helps to improve the productivity of the machines
and manpower. Employees are aware of stocks and the quantity that require to produce.
• Increase profits:- Inventory management helps to improve the profits of the company. It helps to
provide proper information about stocks, that saves the unnecessary expenses on stocks
4
Chapter 2: Survey of Technology
5
• ASP.NET and ASP.NET AJAX:- ASP.NET is a web development model, which is used to
deliver interactive, data driven web applications over the internet. It also consists of a large
number of controls such as text boxes,buttons,and labels for assembling, configuration, and
manipulating code to create Hyper markup Language(HTML) pages.
• ActiveX Data Objects for .NET(ADO.NET):- ADO.NET is a technology used for working
with data and databases of all types. It provides access to data sources such as Microsoft SQL
Server and to data sources exposed through OLE DB and Extensible Markup
Language(XML).you can use ADO.NET to connect to data sources for
retrieving,manipulating,and updating data.
• Windows Workflow Foundation(WF):- WF is a technology introduced by Microsoft which
provides a programming model, for building workflow based applications on windows.it
includes activities, workflow runtime, workflow designer, and a rules engine.
• Windows Presentation Foundation(WPF):-WPF provides the base building applications and
a clear separation between the user interface and the business logic WPF helps in building
interfaces that include documents, media,two and three- dimentional graphics,animations,web
like characteristics, and much more.
• Windows Communications Foundations(WCF):-WCF is one of the new technologies
introduced by Microsoft in .NET Framework 3.0 for building and running connected systems.
WCF is a service oriented technology for developing applications. The service oriented design
results in a distributed system that runs between the services and clients. If you are familiar
with concepts such as web services, remoting, distributed transactions, and message queuing,
then understanding WCF becomes easier since it is an enhanced technology for providing the
some functions with better features, with minimum time taken to develop the distributed system.
• Language Integrated Query(LINQ):-LINQ is one of the components of Microsoft .NET
Framework 3.5 that adds native data querying capabilities to .NET languages using a syntax
similar to SQL. Though LINQ queries resemble SQL query they are not restricted to accessing
only relational database. You can implement LINQ in the following situations.
1. LINQ to ADO.NET:- this kind of variation of LINQ includes two options. The first option,
LINQ to SQL, translates a query into a SQL query , and then issues it against tables in a
SQL server database. The second option, LINQ to dataset, executes a query on the contents
of a dataset.
2. LINQ to Object:- this option allows querying objects in a collection . LINQ to Objects is
not dynamic. Once you create a result set and use it, any changes made to the source
collection do not automatically update the result set.
3. LINQ to XML:- this option allow quering of XML data.in addition, it also helps in creating
and manipulating XML data. This option has a different syntax ,but the basic organization of
the LINQ query remains the same.
6
Software Requirements:-
• Visual studio 2019
• SQL server 2014
7
• ADO.NET
ADO.NET is the data access component for the .NET Framework.
ADO.NET leverages the power of XML to provide disconnected access to data. ADO.NET is
made of a set of classes that are used for connecting to a database, providing access to relational
data, XML, and application data, and retrieving results. ADO.NET data providers contain
classes that represent the provider's Connection, Command, DataAdapter and DataReader
objects (among others).
The following figure shows how ADO.NET fits into the communication between a Web
client and the DBMS.
• Exception Handling in C#
An exception is defined as an event that occurs during the execution of a program that is
unexpected by the program code. The actions to be performed in case of occurrence of an
exception is not known to the program. In such a case, we create an exception object and call
the exception handler code. The execution of an exception handler so that the program code
does not crash is called exception handling. Exception handling is important because it
gracefully handles an unwanted event, an exception so that the program code still makes
sense to the user.
Keyword Definition
Try:- Used to define a try block. This block holds the code that may throw an exception.
Catch:- Used to define a catch block. This block catches the exception thrown by the try block.
Finally:- Used to define the finally block. This block holds the default code.
Throw:- Used to throw an exception manually.
8
• Language Integrated Query(LING)
LINQ is known as Language Integrated Query and it is introduced in .NET 3.5 and Visual Studio
2008. The beauty of LINQ is it provides the ability to .NET languages(like C#, VB.NET, etc.) to
generate queries to retrieve data from the data source. For example, a program may get information
from the student records or accessing employee records, etc. In, past years, such type of data is
stored in a separate database from the application, and you need to learn different types of query
language to access such type of data like SQL, XML, etc. And also you cannot create a query using
C# language or any other .NET language.
• Working with database and some predefined functions in SQL server 2014
• Crystal Reports
SAP Crystal Reports is a BI tool for generating analytical reports from SAP and other non-
SAP data sources like Oracle, SQL Server, MySQL, XML Data Source, Microsoft Excel, etc.
9
The knowledge of this tool helps businesses to develop advanced level reports and take
accurate and profitable business decisions based on these reports.
• Allows you to create highly pixel-perfect reports using SAP crystal report with easy
design interface and efficient workflows.
• Helps you to build personalized reports in your preferred language and format.
• You can connect to information sources directly, which include: Native data, OLE DB,
ODBC, JDBC connectivity to relational DB, OLAP, web services, etc.
• Helps you to export more data to a single worksheet, without extending it to multiple
sheets.
• Crystal report tool allows you to open interactive reports through your mobile devices.
• Helps you to produce a report from virtually any data source.
• Allows you to analyze and interpret important information.
• Data connection procedures are straight forward.
• Helps you to access the trusted data
• Allows you to navigate to the lowest level of data granularity
• Helps you to create a customized reporting view you need for your business.
10
SDLC of Inventory management System Project
A software development follows a life cycle,which is termed as software development life cycle(SDLC).
• Requirements analysis.
• Software design.
• Development.
• Testing.
• Implementation and maintenance.
11
The Item Module
The Item module of the inventory management system project is used to add new items to the database
In which the organization deals. It also consists of the main form that contains all the operational links.
Before giving the order of an item, the organization has to add items details to the database. This module
Generates the unique item code automatically for every new item. Moreover, the item module allows
Users to find a specific item available in the stock and also generates the report that displays all the
Available items and their corresponding quantity in each warehouse.
Main Form
Main Form
Transfer stock to
Other Location 12
The Supplier Module
The supplier module of the inventory management system project is used to add the supplier details from
Whom an organization purchases the materials. This module also provides on option to view , edit and
Delete the existing supplier details from the database.
Main form
Main Form
Printing
Purchase order
13
DFD(Data Flow Diagram):- 0 level
Admin Supplier
14
DFD 1 Level:-
Admin Request
Login
open
Request Request
Request Request
Location item
supplier
Po details
15
DFD 2 Level
New Item db
Record
add
it Item Search
module
By name
generate
Item
Record
Main form
New location
open
location db
update
open
Location view
module
Location
details
Add/update
Supplier
Supplier details
module
Supplier db
view
supplier
16
3.6.2 ER Diagram
Location
LocationName
ItenLocation
ContactPerson
h SuppNam n
ItemCode as ItemDescriptio e
n
SuppAddress
Item Supplier
order
SuppPhon
ItenRate ee SuppEmai
l
generate giv
e
ItemCod PONumbe
e r
OrderStatus
Purchase Order
has
ItemDescription
LocationName
Amoun
t
Purchase Order Rate
Details
ItemDescriptio
n
Quantity
PONumber
Location
ItemCod
e
17
3.6.3 Class Diagram
18
3.6.4 USE CASE DIAGRAM :- Login
Add Company
Add Stock
Sell Stock
Make Payment
Generate
Report
ADMIN
Cancel Order
Return Order
Company
Payment
Add User
Change Password
19
3.6.4 State Diagram
Order received
Unprocessed Order
20
3.7 Database design
The Back End or Database
The database, which is used to store all the data of the Inventory Management System project,
created
in SQL Server 2008. This project requires following six tables to store the required data:
• The ItemLocation table: Stores the name and the address of the warehouse used to
keep the stock. Table V.1.1 shows the structure of the ItemLocation table:
• The Items table: Stores the information of the Items in which the organization deals.
Table V.1.2 shows the structure of the Items table:
• The Supplier table: Stores the information of all the supliers. Table V.1.3 shows the
structure if the Suppliers table:
21
SuppEmail Varchar(100) No Stores the email Id of the supplier
• The PurchaseOrder table: Stores the information of all the purchase orders given to
suppliers. Table V.1.4: Displaying the structure of the PurchaseOrder Table
• The PODetails table: Stores the details of the items ordered in a particular purchase
order.
Table V.1.5 shows the structure of the PODetails table
• The StockInHand table: Stores the information of all the items available in the stock
at various locations. Table V.1.6 shows the structure of the StockInHand table:
22
Table V.1.6: Displaying the Structure of the StockInHand Table
Column Data type Allow null Description
Values
ItemCode Varchar(8) No Stores code if the item in the stock. It
references the ItemCode column of
the Items table.
ItemDescription Varchar(1000) No Stores description of the item.
LocationName Varchar(50) No Stores the name of the Location
where the items are stored. It
references the LocationName
column of the ItemLocation table.
ItemRate Decimal(6, 2) No Stores the standard rate of the item.
Quantity bigint Stores the available qantity of a
No specific item.
Chapter 4: References
1. Books Relavent to C#
C# in Depth written by Jon Skeet
2. Books Relavent to SQL Server
MicroSoft SQL Server 2019 written by Dusan Petkovic
3. Books Relavent to Software Engg
Clean Code by Robert c. Martin
https://www.w3schools.com/cs/index.php
23