inventory management system
inventory management system
2
INTRODUCTION TO MySQL
MySQL is a fast, easy-to-use RDBMS being used for many small and big businesses.
MySQL is developed, marketed and supported by MySQL AB, which is a Swedish
company. MySQL is becoming so popular because of many good reasons −
MySQL is released under an open-source license. So you have nothing to pay
to use it.
MySQL is a very powerful program in its own right. It handles a large subset
of the functionality of the most expensive and powerful database packages.
MySQL uses a standard form of the well-known SQL data language.
MySQL works on many operating systems and with many languages
including PHP, PERL, C, C++, JAVA, etc.
MySQL works very quickly and works well even with large data sets.
MySQL is very friendly to PHP, the most appreciated language for web
development.
MySQL supports large databases, up to 50 million rows or more in a table.
The default file size limit for a table is 4GB, but you can increase this (if your
operating system can handle it) to a theoretical limit of 8 million terabytes
(TB).
MySQL is customizable. The open-source GPL license allows programmers
to modify the MySQL software to fit their own specific environments.
3
ABOUT MySQL
Features of MySQL :
- Some of the most famous websites like Facebook, Wikipedia, Google (not for
search), YouTube, Flickr.
- Content Management Systems (CMS) like WordPress, Drupal, Joomla,
phpBB.
- A large number of web developers worldwide are using MySQL, to develop web
applications.
4
OBJECTIVE AND SCOPE OF PROJECT
5
DEFINITION OF PROBLEM
PROBLEM DEFINITION:
6
SYSTEM ANALYSIS
through better procedure and method. It is the process of gathering and method.
for a new system. It there is on existing system, then the analysis only defines
the requirement. The step, which follows, will propose a new system that meets
these requirements.
The new system may be built a fresh or by changing the existing system.
ANALYSIS OBJECTIVE
for development of any proposed system. Information play key role, as the
7
convert the manual in to computer based system, a through knowledge of the
comprise.
FEASIBILITY STUDY
doing. The process followed in making this decision is called feasibility study.
TECHNICAL FEASIBILITY
feasibility, the configuration of the system is given importance than the actual
hardware.
OPERATIONAL FEASIBILITY
involved the study of the changes to be through in the system, new skills
needed etc. In the present manual system there is no use of computer and also
the operational staff has no idea about the operation of the computer system,
ECONOMIC FEASIBILITY
8
It is the most frequently used technique for the evaluation of the
study has out weighed the manual system to the new system.
SOCIAL FEASIBILITY
examines the probability of the project being accepted directly by the users.
MANAGEMENT FEASIBILITY
TIME FEASIBILITY
FACT FINDING
possible. The various methods that were employed to find facts are:
requires intrusion into the user’s area and can cause adverse reaction by the
users if not handled properly. The user should not be able to know that he is
careful in doing the on-site observation though the users are co-operative or
9
reluctant. A lot of information about the system was gathered by observing the
(C.G.). After studying these documents we got the various requirements of the
10
SYSTEM REQUIREMENT
1. HARDWARE REQUIREMENT:
RAM - 4 GB
2. SOFTWARE REQUIREMENT:
11
PROPOSED SYSTEM
Then, Manager user having the authority less than Admin but places
most important role. He/she is responsible for the effective usage of resources
available either man-power, tools, financial and most important time
consumption.
Then, Member user came who have limited access in this software only to
get information about the job allotted by manager. These groups only
communicated to manager only.
12
SYSTEM DESIGN AND CODING
INTRODUCTION:-
The important can be stated with a single word “quality”. Designis the place where
quality is fostered in software development. Designprovides us with representation of
software that can access for quality.
Design is the only way that we can accurately translate a customer view into a
finished software product or system. Software design serves as a foundation for all the
software engineering steps that follow. Without a strong design we risk building an
unstable system-one that will fall when small changes are made; one that will be
difficult to test one whose quality cannot be accessed until the last stage.
INPUT DESIGN:
Input design is the process of converting user-oriented input to a computer based
format. Input design is a part of overall system design, which requires very careful
attention. Often the collection of input data is the most expensive part of the system.
The main objectives of the input design are …
1. Produce cost effective method of input.
2. Achieve highest possible level of accuracy.
3. Ensure that the input is acceptable to and understood by the staff.
13
Input Data:-
The goal of designing input data is to make enter easy, logical and free from errors as
possible. The entering data entry operators need to know the allocated space for each
field; field sequence and which must match with that in the source document. The
format in which the data fields are entered should be given in the input form . Here
data entry is online; it makes use of processor that accepts commands and data from
the operator through a keyboard. The input required is analyzed by the processor. It is
then accepted or rejected. Input stages include the following processes:
Data Recording
Data Transcription
Data Conversion
Data Verification
Data Control
Data Transmission
Data Correction
One of the aims of the system analyst must be to select data capture method and
devices, which reduce the number of stages so as to reduce both the changes of errors
and the cost. Input types, can be characterized as:
External
Internal
Operational
Computerized
Interactive
Input files can exist in document form before being input to the computer. Input
design is rather complex since it involves procedures for capturing data as well as
inputting it to the computer.
OUTPUT DESIGN:
Outputs from computer systems are required primarily to communicate the results of
processing to users. They are also used to provide a permanent copy of these result for
latter consultation .Computer output is the most important and direct source of
information to the users. Designing computer output should proceed in an organized
well throughout the manner. The right output must be available for the people who
find the system ease of use. The outputs have been defined during the logical design
stage. If not, they should defined at the beginning of the output designing terms of
types of output connect, format, response etc. Various types of outputs are:-
External outputs
Internal outputs
Operational outputs
Interactive outputs
Turn around outputs
14
All screens are informative and interactive in such a way that the user can full fill his
requirements through asking queries.
DATABASE
15
16
17
18
DFD
A data flow diagram is graphical tool used to describe and analyze
movement of data through a system. These are the central tool and the basis
from which the other components are developed. The transformation of data
from input to output, through processed, may be described logically and
independently of physical components associated with the system. These are
known as the logical data flow diagrams. The physical data flow diagrams
show the actual implements and movement of data between people,
departments and workstations. A full description of a system actually consists
of a set of data flow diagrams. Using two familiar notations Yourdon, Gane
and Sarson notation develops the data flow diagrams. Each component in a
DFD is labeled with a descriptive name. Process is further identified with a
number that will be used for identification purpose. The development of
DFD’S is done in several levels. Each process in lower level diagrams can be
broken down into a more detailed DFD in the next level. The lop-level
diagram is often called context diagram. It consists a single process bit, which
plays vital role in studying the current system. The process in the context level
diagram is exploded into other process at the first level DFD.
The idea behind the explosion of a process into more process is that
understanding at one level of detail is exploded into greater detail at the next
level. This is done until further explosion is necessary and an adequate amount
of detail is described for analyst to understand the process.
19
DFD SYMBOLS:
Data flow
Data Store
20
Invalid
Valid
Enter User name Inventory
LOGIN Management
ADMIN
And Password System
DB
0 LEVEL DFD
21
1 LEVEL DFD
Supplier Register
Sales Register
Supply Record
Check/Cash
Make Order
Payment Supplies
Supplies Add stocs
AddStocks
in
Receive database
Supplier in Database
Supplies
Supplies Sales Supplier
Record
Stock Items
Sales
Prepare
Process Sales Bill
Order
Take payment
Order
Goods Delivery Bill
Bill
Money Receipt
Customer
22
ER-DIAGRAM
In E-R diagrams, entity types are represented by squares. See the table
below. Relationship types are shown in diamond shaped boxes attached to the
participating entity types with straight lines. Attributes are shown in ovals, and
each attribute is attached to its entity type or relationship type by a straight line.
Multivalued attributes are shown in double ovals. Key attributes have their
Weak entity types are distinguished by being placed in double rectangles and
single line for partial participation and by double lines for total participation.
on its being related to another entity via the relationship type. If every entity of
an entity set is related to some other entity set via a relationship type, then the
participation of the first entity type is total. If only few member of an entity
type is related to some entity type via a relationship type, the participation is
partial.
23
ENTITY TYPE
WEAK ENTITY
TYPE
RELATIONSHIP
TYPE
ATTRIBUTE
KEY ATTRIBUTE
MULTIVALUED
ATTRIBUTE
DERIVED
ATTRIBUTE
TOTAL
PARTICIPATION
OF E2 IN R
Structural
Constraint(Min,Max)
On Participation Of E
In R
24
Naming Data Objects
unique,
For entities and attributes, names are singular nouns while relationship names
25
E-R DIAGRAM OF INVENTORY MANAGEMENT SYSTEM
S_Addr
S_Name
S_Cont.
CeteNam
CateID e
PROVIDIG
Cetegory
TAKES PrdName
PrdID
Belong to
PrdBrand
CUS_NAM ttto
EE
ORDER_
Product PrdCatagory
NO PrdTax
CUS_AD
DR
PrdUnit
CUSTOME PrdUnitP
PrdName PrdMRP
OrderDT R ORDER
PrdQty
PrdVal
PrdMRP
CUS_NAME
E
BILL_NO
Each Order
has CUS_ADD
R
BILL
PrdName
BILL_DATE
PRD_NAME
E
PRD_QTY
PRD_MRP
PRD_VAL
PRD_TAX
26
INPUT FORM AND CODING
Login form:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1,
shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
27
<div class="row justify-content-center">
<div class="col-sm-12 col-md-5 col-lg-5">
<div class="card">
<div class="card-header">
Login
</div>
<div class="card-body">
<form action="">
<div id="loginMessage"></div>
<div class="form-group">
<label for="loginUsername">Username</label>
<input type="text" class="form-control" id="loginUsername"
name="loginUsername">
</div>
<div class="form-group">
<label for="loginPassword">Password</label>
<input type="password" class="form-control" id="loginPassword"
name="loginPassword">
</div>
<button type="button" id="login" class="btn btn-
primary">Login</button>
<a href="login.php?action=register" class="btn btn-
success">Register</a>
<a href="login.php?action=resetPassword" class="btn btn-
warning">Reset Password</a>
<button type="reset" class="btn">Clear</button>
</form>
</div>
</div>
</div>
</div>
</div>
<!-- Footer -->
<footer class="footer bg-dark">
<div class="container">
<p class="m-0 text-center text-white">Copyright © Inventory
System 2022</p>
</div>
</footer>
28
<!-- Datepicker JS -->
<script src="vendor/datepicker164/js/bootstrap-
datepicker.min.js"></script>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1,
shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
29
<link rel="stylesheet" type="text/css"
href="vendor/DataTables/datatables.css">
30
<a class="nav-link" id="v-pills-purchase-tab" data-toggle="pill"
href="#v-pills-purchase" role="tab" aria-controls="v-pills-purchase"
aria-selected="false">Purchase</a>
<a class="nav-link" id="v-pills-vendor-tab" data-toggle="pill"
href="#v-pills-vendor" role="tab" aria-controls="v-pills-vendor"
aria-selected="false">Vendor</a>
<a class="nav-link" id="v-pills-sale-tab" data-toggle="pill"
href="#v-pills-sale" role="tab" aria-controls="v-pills-sale" aria-
selected="false">Sale</a>
<a class="nav-link" id="v-pills-customer-tab" data-toggle="pill"
href="#v-pills-customer" role="tab" aria-controls="v-pills-customer"
aria-selected="false">Customer</a>
<a class="nav-link" id="v-pills-search-tab" data-toggle="pill"
href="#v-pills-search" role="tab" aria-controls="v-pills-search"
aria-selected="false">Search</a>
<a class="nav-link" id="v-pills-reports-tab" data-toggle="pill"
href="#v-pills-reports" role="tab" aria-controls="v-pills-reports"
aria-selected="false">Reports</a>
<!-- Datepicker JS -->
<script src="vendor/datepicker164/js/bootstrap-
datepicker.min.js"></script>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1,
shrink-to-fit=no">
31
<meta name="description" content="">
<meta name="author" content="">
32
</nav> <!-- Page Content -->
<div class="container-fluid">
<div class="row">
<div class="col-lg-2">
<h1 class="my-4"></h1>
<div class="nav flex-column nav-pills" id="v-pills-tab"
role="tablist" aria-orientation="vertical">
<a class="nav-link active" id="v-pills-item-tab" data-toggle="pill"
href="#v-pills-item" role="tab" aria-controls="v-pills-item" aria-
selected="true">Item</a>
<a class="nav-link" id="v-pills-purchase-tab" data-toggle="pill"
href="#v-pills-purchase" role="tab" aria-controls="v-pills-purchase"
aria-selected="false">Purchase</a>
<a class="nav-link" id="v-pills-vendor-tab" data-toggle="pill"
href="#v-pills-vendor" role="tab" aria-controls="v-pills-vendor"
aria-selected="false">Vendor</a>
<a class="nav-link" id="v-pills-sale-tab" data-toggle="pill"
href="#v-pills-sale" role="tab" aria-controls="v-pills-sale" aria-
selected="false">Sale</a>
<a class="nav-link" id="v-pills-customer-tab" data-toggle="pill"
href="#v-pills-customer" role="tab" aria-controls="v-pills-customer"
aria-selected="false">Customer</a>
<a class="nav-link" id="v-pills-search-tab" data-toggle="pill"
href="#v-pills-search" role="tab" aria-controls="v-pills-search"
aria-selected="false">Search</a>
<a class="nav-link" id="v-pills-reports-tab" data-toggle="pill"
href="#v-pills-reports" role="tab" aria-controls="v-pills-reports"
aria-selected="false">Reports</a>
</div>
</div>
<div class="col-lg-10">
<div class="tab-content" id="v-pills-tabContent">
<div class="tab-pane fade show active" id="v-pills-item"
role="tabpanel" aria-labelledby="v-pills-item-tab">
<div class="card card-outline-secondary my-4">
<div class="card-header">Item Details</div>
<div class="card-body">
<ul class="nav nav-tabs" role="tablist">
<li class="nav-item">
<a class="nav-link active" data-toggle="tab"
href="#itemDetailsTab">Item</a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#itemImageTab">Upload
Image</a>
</li>
</ul>
<!-- Tab panes for item details and image sections -->
<div class="tab-content">
<div id="itemDetailsTab" class="container-fluid tab-pane active">
<br>
<!-- Div to show the ajax message from validations/db submission -->
33
<div id="itemDetailsMessage"></div>
<form>
<div class="form-row">
<div class="form-group col-md-3" style="display:inline-block">
<label for="itemDetailsItemNumber">Item Number<span
class="requiredIcon">*</span></label>
<input type="text" class="form-control" name="itemDetailsItemNumber"
id="itemDetailsItemNumber" autocomplete="off">
<div id="itemDetailsItemNumberSuggestionsDiv"
class="customListDivWidth"></div>
</div>
<div class="form-group col-md-3">
<label for="itemDetailsProductID">Product ID</label>
<input class="form-control invTooltip" type="number" readonly
id="itemDetailsProductID" name="itemDetailsProductID" title="This
will be auto-generated when you add a new item">
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="itemDetailsItemName">Item Name<span
class="requiredIcon">*</span></label>
<input type="text" class="form-control" name="itemDetailsItemName"
id="itemDetailsItemName" autocomplete="off">
<div id="itemDetailsItemNameSuggestionsDiv"
class="customListDivWidth"></div>
</div>
<div class="form-group col-md-2">
<label for="itemDetailsStatus">Status</label>
<select id="itemDetailsStatus" name="itemDetailsStatus" class="form-
control chosenSelect">
<option value="Active">Active</option>
<option value="Disabled">Disabled</option>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6" style="display:inline-block">
<!-- <label for="itemDetailsDescription">Description</label> -->
<textarea rows="4" class="form-control" placeholder="Description"
name="itemDetailsDescription" id="itemDetailsDescription"></textarea>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-3">
<label for="itemDetailsDiscount">Discount %</label>
<input type="text" class="form-control" value="0"
name="itemDetailsDiscount" id="itemDetailsDiscount">
</div>
<div class="form-group col-md-3">
<label for="itemDetailsQuantity">Quantity<span
class="requiredIcon">*</span></label>
<input type="number" class="form-control" value="0"
name="itemDetailsQuantity" id="itemDetailsQuantity">
34
</div>
<div class="form-group col-md-3">
<label for="itemDetailsUnitPrice">Unit Price<span
class="requiredIcon">*</span></label>
<input type="text" class="form-control" value="0"
name="itemDetailsUnitPrice" id="itemDetailsUnitPrice">
</div>
<div class="form-group col-md-3">
<label for="itemDetailsTotalStock">Total Stock</label>
<input type="text" class="form-control" name="itemDetailsTotalStock"
id="itemDetailsTotalStock" readonly>
</div>
<div class="form-group col-md-3">
<div id="imageContainer"></div>
</div>
</div>
<button type="button" id="addItem" class="btn btn-success">Add
Item</button>
<button type="button" id="updateItemDetailsButton" class="btn btn-
primary">Update</button>
<button type="button" id="deleteItem" class="btn btn-
danger">Delete</button>
<button type="reset" class="btn" id="itemClear">Clear</button>
</form>
</div>
<div id="itemImageTab" class="container-fluid tab-pane fade">
<br>
<div id="itemImageMessage"></div>
<p>You can upload an image for a particular item using this
section.</p>
<p>Please make sure the item is already added to database before
uploading the image.</p>
<br>
<form name="imageForm" id="imageForm" method="post">
<div class="form-row">
<div class="form-group col-md-3" style="display:inline-block">
<label for="itemImageItemNumber">Item Number<span
class="requiredIcon">*</span></label>
<input type="text" class="form-control" name="itemImageItemNumber"
id="itemImageItemNumber" autocomplete="off">
<div id="itemImageItemNumberSuggestionsDiv"
class="customListDivWidth"></div>
</div>
<div class="form-group col-md-4">
</div>
<div class="form-group col-md-3">
<label for="purchaseReportEndDate">End Date</label>
<input type="text" class="form-control datepicker"
id="purchaseReportEndDate" value="2018-05-24"
name="purchaseReportEndDate" readonly>
</div>
</div>
35
<button type="button" id="showPurchaseReport" class="btn btn-
dark">Show Report</button>
<button type="reset" id="purchaseFilterClear"
class="btn">Clear</button>
</form>
<br><br>
<div class="table-responsive" id="purchaseReportsTableDiv"></div>
</div>
<div id="vendorReportsTab" class="container-fluid tab-pane fade">
<br>
<p>Use the grid below to get reports for vendors</p>
<div class="table-responsive" id="vendorReportsTableDiv"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Footer -->
<footer class="footer bg-dark">
<div class="container">
<p class="m-0 text-center text-white">Copyright © Inventory
System 2022</p>
</div>
</footer>
36
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1,
shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
37
<button class="navbar-toggler" type="button" data-toggle="collapse"
data-target="#navbarResponsive" aria-controls="navbarResponsive"
aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarResponsive">
<ul class="navbar-nav ml-auto">
<!-- <li class="nav-item">
<form class="form-inline" action="/action_page.php">
<input class="form-control col-md-8 mr-sm-2" type="text"
placeholder="Search">
<button class="btn btn-success" type="submit">Search</button>
</form>
</li> -->
<li class="nav-item">
<span class="nav-link">Welcome admin</span>
</li>
<li class="nav-item">
<span class="nav-link"> | </span>
</li>
<li class="nav-item">
<a class="nav-link" href="model/login/logout.php">Log Out</a>
</li>
</ul>
</div>
</div>
</nav> <!-- Page Content -->
<div class="container-fluid">
<div class="row">
<div class="col-lg-2">
<h1 class="my-4"></h1>
<div class="nav flex-column nav-pills" id="v-pills-tab"
role="tablist" aria-orientation="vertical">
<a class="nav-link active" id="v-pills-item-tab" data-toggle="pill"
href="#v-pills-item" role="tab" aria-controls="v-pills-item" aria-
selected="true">Item</a>
<a class="nav-link" id="v-pills-purchase-tab" data-toggle="pill"
href="#v-pills-purchase" role="tab" aria-controls="v-pills-purchase"
aria-selected="false">Purchase</a>
<a class="nav-link" id="v-pills-vendor-tab" data-toggle="pill"
href="#v-pills-vendor" role="tab" aria-controls="v-pills-vendor"
aria-selected="false">Vendor</a>
<a class="nav-link" id="v-pills-sale-tab" data-toggle="pill"
href="#v-pills-sale" role="tab" aria-controls="v-pills-sale" aria-
selected="false">Sale</a>
<a class="nav-link" id="v-pills-customer-tab" data-toggle="pill"
href="#v-pills-customer" role="tab" aria-controls="v-pills-customer"
aria-selected="false">Customer</a>
<a class="nav-link" id="v-pills-search-tab" data-toggle="pill"
href="#v-pills-search" role="tab" aria-controls="v-pills-search"
aria-selected="false">Search</a>
38
<a class="nav-link" id="v-pills-reports-tab" data-toggle="pill"
href="#v-pills-reports" role="tab" aria-controls="v-pills-reports"
aria-selected="false">Reports</a>
</div>
</div>
<div class="col-lg-10">
<div class="tab-content" id="v-pills-tabContent">
<div class="tab-pane fade show active" id="v-pills-item"
role="tabpanel" aria-labelledby="v-pills-item-tab">
<div class="card card-outline-secondary my-4">
<div class="card-header">Item Details</div>
<div class="card-body">
<ul class="nav nav-tabs" role="tablist">
<li class="nav-item">
<a class="nav-link active" data-toggle="tab"
href="#itemDetailsTab">Item</a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#itemImageTab">Upload
Image</a>
</li>
</ul>
<!-- Tab panes for item details and image sections -->
<div class="tab-content">
<div id="itemDetailsTab" class="container-fluid tab-pane active">
<br>
<!-- Div to show the ajax message from validations/db submission -->
<div id="itemDetailsMessage"></div>
<form>
<div class="form-row">
<div class="form-group col-md-3" style="display:inline-block">
<label for="itemDetailsItemNumber">Item Number<span
class="requiredIcon">*</span></label>
<input type="text" class="form-control" name="itemDetailsItemNumber"
id="itemDetailsItemNumber" autocomplete="off">
<div id="itemDetailsItemNumberSuggestionsDiv"
class="customListDivWidth"></div>
</div>
<div class="form-group col-md-3">
<label for="itemDetailsProductID">Product ID</label>
<input class="form-control invTooltip" type="number" readonly
id="itemDetailsProductID" name="itemDetailsProductID" title="This
will be auto-generated when you add a new item">
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="itemDetailsItemName">Item Name<span
class="requiredIcon">*</span></label>
<input type="text" class="form-control" name="itemDetailsItemName"
id="itemDetailsItemName" autocomplete="off">
39
<div id="itemDetailsItemNameSuggestionsDiv"
class="customListDivWidth"></div>
</div>
<div class="form-group col-md-2">
<label for="itemDetailsStatus">Status</label>
<select id="itemDetailsStatus" name="itemDetailsStatus" class="form-
control chosenSelect">
<option value="Active">Active</option>
<option value="Disabled">Disabled</option>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6" style="display:inline-block">
<!-- <label for="itemDetailsDescription">Description</label> -->
<textarea rows="4" class="form-control" placeholder="Description"
name="itemDetailsDescription" id="itemDetailsDescription"></textarea>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-3">
<label for="itemDetailsDiscount">Discount %</label>
<input type="text" class="form-control" value="0"
name="itemDetailsDiscount" id="itemDetailsDiscount">
</div>
<div class="form-group col-md-3">
<label for="itemDetailsQuantity">Quantity<span
class="requiredIcon">*</span></label>
<input type="number" class="form-control" value="0"
name="itemDetailsQuantity" id="itemDetailsQuantity">
</div>
<div class="form-group col-md-3">
<label for="itemDetailsUnitPrice">Unit Price<span
class="requiredIcon">*</span></label>
<input type="text" class="form-control" value="0"
name="itemDetailsUnitPrice" id="itemDetailsUnitPrice">
</div>
<div class="form-group col-md-3">
<label for="itemDetailsTotalStock">Total Stock</label>
<input type="text" class="form-control" name="itemDetailsTotalStock"
id="itemDetailsTotalStock" readonly>
</div>
<div class="form-group col-md-3">
<div id="imageContainer"></div>
</div>
</div>
<button type="button" id="addItem" class="btn btn-success">Add
Item</button>
<button type="button" id="updateItemDetailsButton" class="btn btn-
primary">Update</button>
<button type="button" id="deleteItem" class="btn btn-
danger">Delete</button>
<button type="reset" class="btn" id="itemClear">Clear</button>
</form>
40
</div>
<div id="itemImageTab" class="container-fluid tab-pane fade">
<br>
<div id="itemImageMessage"></div>
<p>You can upload an image for a particular item using this
section.</p>
<p>Please make sure the item is already added to database before
uploading the image.</p>
<br>
<form name="imageForm" id="imageForm" method="post">
<div class="form-row">
<div class="form-group col-md-3" style="display:inline-block">
<label for="itemImageItemNumber">Item Number<span
class="requiredIcon">*</span></label>
<input type="text" class="form-control" name="itemImageItemNumber"
id="itemImageItemNumber" autocomplete="off">
<div id="itemImageItemNumberSuggestionsDiv"
class="customListDivWidth"></div>
</div>
<div class="form-group col-md-4">
<label for="itemImageItemName">Item Name</label>
<input type="text" class="form-control" name="itemImageItemName"
id="itemImageItemName" readonly>
</div>
</div>
<br>
<div class="form-row">
<div class="form-group col-md-7">
<label for="itemImageFile">Select Image ( <span
class="blueText">jpg</span>, <span class="blueText">jpeg</span>,
<span class="blueText">gif</span>, <span class="blueText">png</span>
only )</label>
<input type="file" class="form-control-file btn btn-dark"
id="itemImageFile" name="itemImageFile">
</div>
</div>
<br>
<button type="button" id="updateImageButton" class="btn btn-
primary">Upload Image</button>
<button type="button" id="deleteImageButton" class="btn btn-
danger">Delete Image</button>
<button type="reset" class="btn">Clear</button>
</form>
</div>
</div>
</div>
</div>
</div>
<div class="tab-pane fade" id="v-pills-purchase" role="tabpanel"
aria-labelledby="v-pills-purchase-tab">
<div class="card card-outline-secondary my-4">
<div class="card-header">Purchase Details</div>
<div class="card-body">
41
<div id="purchaseDetailsMessage"></div>
<form>
<div class="form-row">
<div class="form-group col-md-3">
<label for="purchaseDetailsItemNumber">Item Number<span
class="requiredIcon">*</span></label>
<input type="text" class="form-control"
id="purchaseDetailsItemNumber" name="purchaseDetailsItemNumber"
autocomplete="off">
<div id="purchaseDetailsItemNumberSuggestionsDiv"
class="customListDivWidth"></div>
</div>
<div class="form-group
</div>
<div class="form-group col-md-3">
<label for="purchaseReportEndDate">End Date</label>
<input type="text" class="form-control datepicker"
id="purchaseReportEndDate" value="2018-05-24"
name="purchaseReportEndDate" readonly>
</div>
</div>
<button type="button" id="showPurchaseReport" class="btn btn-
dark">Show Report</button>
<button type="reset" id="purchaseFilterClear"
class="btn">Clear</button>
</form>
<br><br>
<div class="table-responsive" id="purchaseReportsTableDiv"></div>
</div>
<div id="vendorReportsTab" class="container-fluid tab-pane fade">
<br>
<p>Use the grid below to get reports for vendors</p>
<div class="table-responsive" id="vendorReportsTableDiv"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Footer -->
<footer class="footer bg-dark">
<div class="container">
<p class="m-0 text-center text-white">Copyright © Inventory
System 2022</p>
</div>
</footer>
42
<!-- Datatables script -->
<script type="text/javascript" charset="utf8"
src="vendor/DataTables/datatables.js"></script>
<script type="text/javascript" charset="utf8"
src="vendor/DataTables/sumsum.js"></script>
ECONOMIC FEASIBILITY:
This feasibility study gives the top management the economic justification for
the new system. A simple economic analysis which gives the actual
comparison of costs and benefits are much more meaningful in this case. In
addition, this proves to be a useful point of reference to compare actual costs as
the project progresses. There could be various types of intangible benefits on
account of automation. These could include increased user satisfaction, better
decision making timeliness of information, expediting activities, improved
43
accuracy of operations, better documentation and record keeping, faster
retrieval of information.
TECHNICAL FEASIBILITY:
44
DATA REPORT FORM
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1,
shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
45
<a class="navbar-brand" href="http://localhost/inventory-management-
system/">Inventory System</a>
<button class="navbar-toggler" type="button" data-toggle="collapse"
data-target="#navbarResponsive" aria-controls="navbarResponsive"
aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarResponsive">
<ul class="navbar-nav ml-auto">
<!-- <li class="nav-item">
<form class="form-inline" action="/action_page.php">
<input class="form-control col-md-8 mr-sm-2" type="text"
placeholder="Search">
<button class="btn btn-success" type="submit">Search</button>
</form>
</li> -->
<li class="nav-item">
<span class="nav-link">Welcome admin</span>
</li>
<li class="nav-item">
<span class="nav-link"> | </span>
</li>
<li class="nav-item">
<a class="nav-link" href="model/login/logout.php">Log Out</a>
</li>
</ul>
</div>
</div>
</nav> <!-- Page Content -->
<div class="container-fluid">
<div class="row">
<div class="col-lg-2">
<h1 class="my-4"></h1>
<div class="nav flex-column nav-pills" id="v-pills-tab"
role="tablist" aria-orientation="vertical">
<a class="nav-link active" id="v-pills-item-tab" data-toggle="pill"
href="#v-pills-item" role="tab" aria-controls="v-pills-item" aria-
selected="true">Item</a>
<a class="nav-link" id="v-pills-purchase-tab" data-toggle="pill"
href="#v-pills-purchase" role="tab" aria-controls="v-pills-purchase"
aria-selected="false">Purchase</a>
<a class="nav-link" id="v-pills-vendor-tab" data-toggle="pill"
href="#v-pills-vendor" role="tab" aria-controls="v-pills-vendor"
aria-selected="false">Vendor</a>
<a class="nav-link" id="v-pills-sale-tab" data-toggle="pill"
href="#v-pills-sale" role="tab" aria-controls="v-pills-sale" aria-
selected="false">Sale</a>
<a class="nav-link" id="v-pills-customer-tab" data-toggle="pill"
href="#v-pills-customer" role="tab" aria-controls="v-pills-customer"
aria-selected="false">Customer</a>
<a class="nav-link" id="v-pills-search-tab" data-toggle="pill"
href="#v-pills-search" role="tab" aria-controls="v-pills-search"
aria-selected="false">Search</a>
46
<a class="nav-link" id="v-pills-reports-tab" data-toggle="pill"
href="#v-pills-reports" role="tab" aria-controls="v-pills-reports"
aria-selected="false">Reports</a>
</div>
</div>
<div class="col-lg-10">
<div class="tab-content" id="v-pills-tabContent">
<div class="tab-pane fade show active" id="v-pills-item"
role="tabpanel" aria-labelledby="v-pills-item-tab">
<div class="card card-outline-secondary my-4">
<div class="card-header">Item Details</div>
<div class="card-body">
<ul class="nav nav-tabs" role="tablist">
<li class="nav-item">
<a class="nav-link active" data-toggle="tab"
href="#itemDetailsTab">Item</a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#itemImageTab">Upload
Image</a>
</li>
</ul>
<!-- Tab panes for item details and image sections -->
<div class="tab-content">
<div id="itemDetailsTab" class="container-fluid tab-pane active">
<br>
<!-- Div to show the ajax message from validations/db submission -->
<div id="itemDetailsMessage"></div>
<form>
<div class="form-row">
<div class="form-group col-md-3" style="display:inline-block">
<label for="itemDetailsItemNumber">Item Number<span
class="requiredIcon">*</span></label>
<input type="text" class="form-control" name="itemDetailsItemNumber"
id="itemDetailsItemNumber" autocomplete="off">
<div id="itemDetailsItemNumberSuggestionsDiv"
class="customListDivWidth"></div>
</div>
<div class="form-group col-md-3">
<label for="itemDetailsProductID">Product ID</label>
<input class="form-control invTooltip" type="number" readonly
id="itemDetailsProductID" name="itemDetailsProductID" title="This
will be auto-generated when you add a new item">
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="itemDetailsItemName">Item Name<span
class="requiredIcon">*</span></label>
<input type="text" class="form-control" name="itemDetailsItemName"
id="itemDetailsItemName" autocomplete="off">
47
<div id="itemDetailsItemNameSuggestionsDiv"
class="customListDivWidth"></div>
</div>
<div class="form-group col-md-2">
<label for="itemDetailsStatus">Status</label>
<select id="itemDetailsStatus" name="itemDetailsStatus" class="form-
control chosenSelect">
<option value="Active">Active</option>
<option value="Disabled">Disabled</option>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6" style="display:inline-block">
<!-- <label for="itemDetailsDescription">Description</label> -->
<textarea rows="4" class="form-control" placeholder="Description"
name="itemDetailsDescription" id="itemDetailsDescription"></textarea>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-3">
<label for="itemDetailsDiscount">Discount %</label>
<input type="text" class="form-control" value="0"
name="itemDetailsDiscount" id="itemDetailsDiscount">
</div>
<div class="form-group col-md-3">
<label for="itemDetailsQuantity">Quantity<span
class="requiredIcon">*</span></label>
<input type="number" class="form-control" value="0"
name="itemDetailsQuantity" id="itemDetailsQuantity">
</div>
<div class="form-group col-md-3">
<label for="itemDetailsUnitPrice">Unit Price<span
class="requiredIcon">*</span></label>
<input type="text" class="form-control" value="0"
name="itemDetailsUnitPrice" id="itemDetailsUnitPrice">
</div>
<div class="form-group col-md-3">
<label for="itemDetailsTotalStock">Total Stock</label>
<input type="text" class="form-control" name="itemDetailsTotalStock"
id="itemDetailsTotalStock" readonly>
</div>
<div class="form-group col-md-3">
<div id="imageContainer"></div>
</div>
</div>
<button type="button" id="addItem" class="btn btn-success">Add
Item</button>
<button type="button" id="updateItemDetailsButton" class="btn btn-
primary">Update</button>
<button type="button" id="deleteItem" class="btn btn-
danger">Delete</button>
<button type="reset" class="btn" id="itemClear">Clear</button>
</form>
48
</div>
<div id="itemImageTab" class="container-fluid tab-pane fade">
<br>
<div id="itemImageMessage"></div>
<p>You can upload an image for a particular item using this
section.</p>
<p>Please make sure the item is already added to database before
uploading the image.</p>
<br>
<form name="imageForm" id="imageForm" method="post">
<div class="form-row">
<div class="form-group col-md-3" style="display:inline-block">
<label for="itemImageItemNumber">Item Number<span
class="requiredIcon">*</span></label>
<input type="text" class="form-control" name="itemImageItemNumber"
id="itemImageItemNumber" autocomplete="off">
<div id="itemImageItemNumberSuggestionsDiv"
class="customListDivWidth"></div>
</div>
<div class="form-group col-md-4">
<label for="itemImageItemName">Item Name</label>
<input type="text" class="form-control" name="itemImageItemName"
id="itemImageItemName" readonly>
</div>
</div>
<script src="assets/js/scripts.js"></script>
<script src="assets/js/login.js"></script> </body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
49
<meta name="viewport" content="width=device-width, initial-scale=1,
shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
50
</div>
</div>
</nav> <!-- Page Content -->
<div class="container-fluid">
<div class="row">
<div class="col-lg-2">
<h1 class="my-4"></h1>
<div class="nav flex-column nav-pills" id="v-pills-tab"
role="tablist" aria-orientation="vertical">
<a class="nav-link active" id="v-pills-item-tab" data-toggle="pill"
href="#v-pills-item" role="tab" aria-controls="v-pills-item" aria-
selected="true">Item</a>
<a class="nav-link" id="v-pills-purchase-tab" data-toggle="pill"
href="#v-pills-purchase" role="tab" aria-controls="v-pills-purchase"
aria-selected="false">Purchase</a>
<a class="nav-link" id="v-pills-vendor-tab" data-toggle="pill"
href="#v-pills-vendor" role="tab" aria-controls="v-pills-vendor"
aria-selected="false">Vendor</a>
<a class="nav-link" id="v-pills-sale-tab" data-toggle="pill"
href="#v-pills-sale" role="tab" aria-controls="v-pills-sale" aria-
selected="false">Sale</a>
<a class="nav-link" id="v-pills-customer-tab" data-toggle="pill"
href="#v-pills-customer" role="tab" aria-controls="v-pills-customer"
aria-selected="false">Customer</a>
<a class="nav-link" id="v-pills-search-tab" data-toggle="pill"
href="#v-pills-search" role="tab" aria-controls="v-pills-search"
aria-selected="false">Search</a>
<a class="nav-link" id="v-pills-reports-tab" data-toggle="pill"
href="#v-pills-reports" role="tab" aria-controls="v-pills-reports"
aria-selected="false">Reports</a>
</div>
</div>
<div class="col-lg-10">
<div class="tab-content" id="v-pills-tabContent">
<div class="tab-pane fade show active" id="v-pills-item"
role="tabpanel" aria-labelledby="v-pills-item-tab">
<div class="card card-outline-secondary my-4">
<div class="card-header">Item Details</div>
<div class="card-body">
<ul class="nav nav-tabs" role="tablist">
<li class="nav-item">
<a class="nav-link active" data-toggle="tab"
href="#itemDetailsTab">Item</a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#itemImageTab">Upload
Image</a>
</li>
</ul>
<!-- Tab panes for item details and image sections -->
<div class="tab-content">
<div id="itemDetailsTab" class="container-fluid tab-pane active">
51
<br>
<!-- Div to show the ajax message from validations/db submission -->
<div id="itemDetailsMessage"></div>
<form>
<div class="form-row">
<div class="form-group col-md-3" style="display:inline-block">
<label for="itemDetailsItemNumber">Item Number<span
class="requiredIcon">*</span></label>
<input type="text" class="form-control" name="itemDetailsItemNumber"
id="itemDetailsItemNumber" autocomplete="off">
<div id="itemDetailsItemNumberSuggestionsDiv"
class="customListDivWidth"></div>
</div>
<div class="form-group col-md-3">
<label for="itemDetailsProductID">Product ID</label>
<input class="form-control invTooltip" type="number" readonly
id="itemDetailsProductID" name="itemDetailsProductID" title="This
will be auto-generated when you add a new item">
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="itemDetailsItemName">Item Name<span
class="requiredIcon">*</span></label>
<input type="text" class="form-control" name="itemDetailsItemName"
id="itemDetailsItemName" autocomplete="off">
<div id="itemDetailsItemNameSuggestionsDiv"
class="customListDivWidth"></div>
</div>
<div class="form-group col-md-2">
<label for="itemDetailsStatus">Status</label>
<select id="itemDetailsStatus" name="itemDetailsStatus" class="form-
control chosenSelect">
<option value="Active">Active</option>
<option value="Disabled">Disabled</option>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6" style="display:inline-block">
<!-- <label for="itemDetailsDescription">Description</label> -->
<textarea rows="4" class="form-control" placeholder="Description"
name="itemDetailsDescription" id="itemDetailsDescription"></textarea>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-3">
<label for="itemDetailsDiscount">Discount %</label>
<input type="text" class="form-control" value="0"
name="itemDetailsDiscount" id="itemDetailsDiscount">
</div>
<div class="form-group col-md-3">
<label for="itemDetailsQuantity">Quantity<span
class="requiredIcon">*</span></label>
52
<input type="number" class="form-control" value="0"
name="itemDetailsQuantity" id="itemDetailsQuantity">
</div>
<div class="form-group col-md-3">
<label for="itemDetailsUnitPrice">Unit Price<span
class="requiredIcon">*</span></label>
<input type="text" class="form-control" value="0"
name="itemDetailsUnitPrice" id="itemDetailsUnitPrice">
</div>
<div class="form-group col-md-3">
<label for="itemDetailsTotalStock">Total Stock</label>
<input type="text" class="form-control" name="itemDetailsTotalStock"
id="itemDetailsTotalStock" readonly>
</div>
<div class="form-group col-md-3">
<div id="imageContainer"></div>
</div>
</div>
<button type="button" id="addItem" class="btn btn-success">Add
Item</button>
<button type="button" id="updateItemDetailsButton" class="btn btn-
primary">Update</button>
<button type="button" id="deleteItem" class="btn btn-
danger">Delete</button>
<button type="reset" class="btn" id="itemClear">Clear</button>
</form>
</div>
<div id="itemImageTab" class="container-fluid tab-pane fade">
<br>
<div id="itemImageMessage"></div>
<p>You can upload an image for a particular item using this
section.</p>
<p>Please make sure the item is already added to database before
uploading the image.</p>
<br>
<form name="imageForm" id="imageForm" method="post">
<div class="form-row">
<div class="form-group col-md-3" style="display:inline-block">
<label for="itemImageItemNumber">Item Number<span
class="requiredIcon">*</span></label>
<input type="text" class="form-control" name="itemImageItemNumber"
id="itemImageItemNumber" autocomplete="off">
<div id="itemImageItemNumberSuggestionsDiv"
class="customListDivWidth"></div>
</div>
<div class="form-group col-md-4">
<label for="itemImageItemName">Item Name</label>
<input type="text" class="form-control" name="itemImageItemName"
id="itemImageItemName" readonly>
</div>
</div>
<br>
<div class="form-row">
53
<div class="form-group col-md-7">
<label for="itemImageFile">Select Image ( <span
class="blueText">jpg</span>, <span class="blueText">jpeg</span>,
<span class="blueText">gif</span>, <span class="blueText">png</span>
only )</label>
<input type="file" class="form-control-file btn btn-dark"
id="itemImageFile" name="itemImageFile">
</div>
</div>
<br>
<button type="button" id="updateImageButton" class="btn btn-
primary">Upload Image</button>
<button type="button" id="deleteImageButton" class="btn btn-
danger">Delete Image</button>
<button type="reset" class="btn">Clear</button>
</form>
</div>
</div>
</div>
</div>
</div>
<div class="tab-pane fade" id="v-pills-purchase" role="tabpanel"
aria-labelledby="v-pills-purchase-tab">
<div class="card card-outline-secondary my-4">
<div class="card-header">Purchase Details</div>
<div class="card-body">
<div id="purchaseDetailsMessage"></div>
<form>
<div class="form-row">
<div class="form-group col-md-3">
<label for="purchaseDetailsItemNumber">Item Number<span
class="requiredIcon">*</span></label>
<input type="text" class="form-control"
id="purchaseDetailsItemNumber" name="purchaseDetailsItemNumber"
autocomplete="off">
<div id="purchaseDetailsItemNumberSuggestionsDiv"
class="customListDivWidth"></div>
</div>
<div class="form-group col-md-3">
<label for="purchaseDetailsPurchaseDate">Purchase Date<span
class="requiredIcon">*</span></label>
<input type="text" class="form-control datepicker"
id="purchaseDetailsPurchaseDate" name="purchaseDetailsPurchaseDate"
readonly value="2018-05-24">
</div>
<div class="form-group col-md-2">
<label for="purchaseDetailsPurchaseID">Purchase ID</label>
<input type="text" class="form-control invTooltip"
id="purchaseDetailsPurchaseID" name="purchaseDetailsPurchaseID"
title="This will be auto-generated when you add a new record"
autocomplete="off">
<div id="purchaseDetailsPurchaseIDSuggestionsDiv"
class="customListDivWidth"></div>
54
</div>
</div>
<div class="form-row">
<div class="form-group col-md-4">
<label for="purchaseDetailsItemName">Item Name<span
class="requiredIcon">*</span></label>
<input type="text" class="form-control invTooltip"
id="purchaseDetailsItemName" name="purchaseDetailsItemName" readonly
title="This will be auto-filled when you enter the item number
above">
</div>
<div class="form-group col-md-2">
<label for="purchaseDetailsCurrentStock">Current Stock</label>
<input type="text" class="form-control"
id="purchaseDetailsCurrentStock" name="purchaseDetailsCurrentStock"
readonly>
</div>
<div class="form-group col-md-4">
<label for="purchaseDetailsVendorName">Vendor Name<span
class="requiredIcon">*</span></label>
<select id="purchaseDetailsVendorName"
name="purchaseDetailsVendorName" class="form-control chosenSelect">
<option value="ABC Company">ABC Company</option><option value="Sample
Vendor 222">Sample Vendor 222</option><option value="Johnson and
Johnsons Co.">Johnson and Johnsons Co.</option><option value="Louise
Vitton Bag">Louise Vitton Bag</option><option value="Test
Vendor">Test Vendor</option><option value="Bags Co. Exporters
Ltd.">Bags Co. Exporters Ltd.</option><option value="New Bags
Exporters">New Bags Exporters</option><option value="A">A</option>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-2">
<label for="purchaseDetailsQuantity">Quantity<span
class="requiredIcon">*</span></label>
<input type="number" class="form-control"
id="purchaseDetailsQuantity" name="purchaseDetailsQuantity"
value="0">
id="purchaseReportEndDate" value="2018-05-24"
name="purchaseReportEndDate" readonly>
</div>
</div>
<button type="button" id="showPurchaseReport" class="btn btn-
dark">Show Report</button>
<button type="reset" id="purchaseFilterClear"
class="btn">Clear</button>
</form>
<br><br>
<div class="table-responsive" id="purchaseReportsTableDiv"></div>
</div>
<div id="vendorReportsTab" class="container-fluid tab-pane fade">
<br>
55
<p>Use the grid below to get reports for vendors</p>
<div class="table-responsive" id="vendorReportsTableDiv"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Footer -->
<footer class="footer bg-dark">
<div class="container">
<p class="m-0 text-center text-white">Copyright © Inventory
System 2022</p>
</div>
</footer>
56
CONCLUTION
Grocery management is important for keeping costs down, while
meeting regulations. Supply and demand is a delicate balance, and inventory
management hopes to ensure that the balance is undisturbed. Highly trained
inventory managers and high-quality software will help make inventory
management a success. The importance of inventory management will be seen
in the forms of increased revenue and profits, positive employee atmosphere,
and an overall increase of customer satisfaction.
57
Limitations :
58
BIBLIOGRAPHY
BIBLIGRAPHY
BIBLIOGRAPHY
Book Name: PHP6 and MySQL Author Name: SteveSuehring, TimConverse, and
Joyce Park
Websites
•http://www.w3schools.com
•http://www.quibids.com
•http://www.ubid.com
•http://www.i-bidder.com
•http://www.redbid.com
59