Minor Project Anam
Minor Project Anam
)
BALAGHAT (M. P.)
(DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING)
(SESSION: - 2018-19)
A MINOR PROJECT REPORT ON
“INVETORY MANAGEMENT SYSTEM ”
Submitted in the partial fulfillment of the requirement for the Degree of Bachelor of
Engineering in COMPUTER SCIENCE & ENGINEERINGOF TECHNOLOGY
(SESSION: - 2018-19)
DECLARATION
We a student of Bachelor of Engineering , Computer Science &
Engineering , Sardar Patel college of Technology (Engg), Balaghat hereby
declare that the work presented in this dissertation entitled “ ” outcome of
my own work, is bonafide correct to the best of my Knowledge and this work
has been carried out taking care of Bachelor of Engineering ethics. The work
presented does not infringe any patented work and has not been submitted to any
university for the award of degree.
Submitted by
Guided by
Prof. Mr. Ravi Singh
(Dept. of Computer Science & Engineering)
We wish to acknowledge our profound sense of gratitude to my project guide Mr. Ravi
Singh, Dept. of Computer Science & Engineering, Sardar Patel college of Technology
(Engg.) Balaghat. For his guidance and continued encouragement during the preparation of
this project. Indeed it was a matter of great facility & privilege for us to work under the
aegis. We express our thankfulness to him for his dedicated inspiration, lively interest and
patience through our errors, without which it would have been impossible to bring the
MINOR project to near completion.
We would like to thank Principal, Sardar Patel college of
Technology (Engg.), Balaghat for all the encouragement and facilities provided to us.
Regardless of the source, we wish to express our gratitude to those who
may contribute to this work, even though anonymously.
CONTENTS
*ABSTRACT
*INTRODUCTION
PROJECT PURPOSE
PROJECT SCOPE
PROJECT OUTLINE
*ORGANIZATION PROFILE
*DESIGN
MODULES
UML DIAGRAMS
CLASS DIAGRAM
USE CASE DIAGRAM
DATA FLOW DIAGRAMS
DATABASE
*METHODOLOGY
TECHNOLOGY USED
METHOD USED
STANDARD METHODS
USED DEFINED METHODS
*TESTING
TESTING TECHNIQUE USED
TEST CASES
*FORM OUTPUT
*SUMMARY
*BIBLOGRAPY
ABSTRACT
EXISTING SYSTEM :-
Existing system is an paper works structure where it become
most difficult to manage the colder record and to update the existing we record frequently
hence, the drawback come across is its pen paper structure and the records were maintained
our registers, to overcome the drawback we proposed a new software which in our project.
PROPOSED SYSTEM:-
We proposed an online web application for inventory management
system an these the innovation to the existing system is first and important is that it is an
online website application also will ease to manipulate the data from anywhere. This is an
automated software product will be most helped to store record for years and will be an
online work on these innovation project.
The web application for inventory management is design to ease the management of
inventory. These defiantly be able of managing the store of University.
1. First module is about animation and creativity of our project in this area of working we
are going to design the front end or the user interface page using.
2. Second module which is designing or back end of our project which will be creating
the database for records, and also will be working managing the database part
specially using MYSQL.
3. Third module in backbone of any software developing section is the logical or coding
module under which programmable logic with the help of coding is describes using
language PHP hypertext preprocessor.
4. Fourth module is also an important module which describes the sap (system analysis
and programming) which help programmer during system development e.g. provide
we cases, flowcharts, UML and BPMN diagrams documents requirements or
contribute to user manuals. Whenever a development process is conducted, the system
analysis is responsible for designing that information to the developer.
INTRODUCTION
PROJECT PURPOSE:-
Inventory management is a complex process, particularly for
larger organizations, but the basics are essentially the same regardless of the organizations
size or type. In inventory management, goods are delivered into the receiving area of a
warehouse in the form of raw materials or components and are put into stock areas or
shelves.
Inventory management uses a variety of data to keep track of the
goods as they move through the process, including lot numbers, serial numbers, cost of
goods, and the dates when they move through the process.
1. Purchase Invoice
2. Sales Invoice
3. Stock Summary
4. Waste Products/Goods
5. Payment Collection
6. Expenses
9. Banking
10. A Dashboard
2. Formulation of policy
5. Organization structure
PROJECT OUTLINE:-
Inventory serves a useful purpose in the supply chain. That said, firms can help
minimize the need for inventory by carefully managing those factors that drive
inventory levels up.
Inventory items can be divided into two main types: Independent demand and
dependent demand items. The systems for managing these two types if inventory differ
significantly.
The two classic systems for managing independent demand inventory are periodic
review and perpetual review systems.
The economic order quantity (EOQ) is the order quantity that minimizes total holding
and ordering costs for the year. Even if all the assumptions don’t hold exactly, the
EOQ gives us a good indication of whether or not current order quantities are
reasonable.
The reorder point formula allows us to determine the safety stock (SS) needed to
achieve a certain cycle service level. In general, the longer the lead times are, and the
greater the variability of demand and lead times, the more SS we will need.
ORGANISATION PROFILE
Organization about which is being describe SARDAR PATEL
UNIVERSITY located at balaghat MP. Also it is private university this district as
this university is leading best role in the field of education.
SARDAR PATEL UNIVERSITY acquires a INVENTORY
MANAGEMENT SYSTEM that Is manual tradition management system under
these , excess of workloads which require more the work force and it is less
reliable, more time consuming, less flexible, also increases the chances of human
faults, it provide less accuracy and is very complex to manipulate or search any
data .
DESIGN
Design Module:-
Our design module is one of the module of inventory management in
which we design the front-end of our web applications, through which user can interact with
our inventory management system.
1. The internal style sheet is used to add a unique style for a single
document.
2. It is defined in <head> section of the HTML page inside the <style>
tag.
1. When using CSS it is preferable to keep the CSS separate from your
HTML.
2. Placing CSS in a separate file allows the web designer to completely
differentiate between content (HTML) and design (CSS).
3. External CSS is a file that contains only CSS code and is saved with a
“.css” file extension.
4. This CSS file is then referenced in your HTML using the <link>
instead of <style>.
3. Java Script:-
It is a scripting language, which is used to make dynamic web pages. This
is generally used now-a-days for giving validation on page other than this, we use Java
Script for page redirecting.
Alongside Hypertext Markup Language and Cascade Style Sheet,
Java Script is one of the core technologies of World Wide Web. Java Script enables
interactive web pages and is an essential part of web applications.
Example :
<Script>
Document.getElementById (“demo”).innerHTML = My First JavaScript”;
</script>
Client-Side Java Script code is embedded within HTML documents in four ways :
DATABASE
1. INVENTORY TABLE
2. ISSUES TABLE
3. PRODUCT TABLE
TRANSACTION_ID: PRIMARY KEY
PRODUCT_ID: FOREIGN KEY
5. USERS TABLE
ID: PRIMARY KEY
1) Database theory:-
A database is collection of information that is organizes so that so that
easily be accessed, managed, and updated, deleted if data in the form of table, views,
schemas, reports etc.
In computing, databases are sometimes classified according to their
organization approach.
Data is a valuable cooperate resource which needs adequate accuracy,
consistency and security controls. The centralized control of data means that means that for
many applications the data will already exist and facilitate quicker development.
2) Relational database: -
A relational database is a digital database whose organization is based
on the relational model of data. Thus model organizes data into one or more tables of rows
and columns.
Rdbms is a collection of program and capabilities that enable. It terms and
others to create, update, administer and otherwise interact with a relational database.
3) PRIMARY KEY: -
The Primary key of a relational table uniquely indentifies each record in
the table. It can either be a normal attribute that is guaranteed to be unique or it can be
generated by the DBMS a primary keys main features are :-
DML Commands –
1. INSERT = Insert data into a table.
DDL Commands -
1. CREATE - It is used to create database.
SYNTAX – CREATE_ TABLES table name (column_ name data types);
2. ALTER - Alter the structure of the existing database.
SYNTAX - ALTER TABLES table name add (column_ name data types);
3. DROP - Drop is used to delete object from a database.
SYNTAX - DROP TABLES table_name;
4. TRUNCATE- Remove all records from a table, including all spaces allocated for the
records.
SYNTAX - TRUNCATE TABLES "table_name";
E-R diagram for inventory management system
Methodology
Technology used:- Our logical module is one of the modules in inventory management
system. In which we are implementing the following technology.
The technology falls under this module is:-PHP.
PHP is a widely used, free and efficient alternative to competitors such as Microsoft’s ,asp
and jsp.
Basic syntax of php:-A php script starts with
<?php
and end with
?>
Ex. <?php
//code(in php)
?>
The default file extension for php files is ".php".
In PHPmany tags are used to mark the beginning and end of a block of code, in between
which any amount of code can be written
opening:- <?
closing:- ?>
Opening and Closing tags in php:- mainly two types opening and closing tag are use in php.
1. Default tag:- The default syntax starts with "<?php" and ends with ">?".
2. Short open tag:- the short open tag starts with "<?" and ends with "?>".
Advantages of PHP language:- The most important advantage of php is the developer
need not to worry about the operating system the user is working on.
as the PHP code run properly and smoothly on all os. And following advantages are:-
1. Simple and easy to learn
2. Open source and powerful library support
3. Stable and support
4. easier to fix problem.
Standard method:-
The perpetual system records revenue each time a sale is made. Determining the
cost of goods sold requires taking inventory. The most commonly used inventory valuation
methods under a perpetual system are:
1. First in first out (FIFO)
2. Last in last out (LIFO)
3. Highest in, first out (HIFO)
4. Average cost or weighted average cost.
These methods produce different results because their flow of costs are based upon
different assumptions.
1. First in first out (FIFO):- The FIFO method bases its cost flow on the chronological
order purchases are made, it assumes that the cost of goods sold when the company
actually sells the goods. Here the products are removed based on the day they were
added. This keeps products going continuously to avoid waste.
2. Last in first out (LIFO):- The LIFO method bases it cost flow in a reverse
chronological order. It assumes that the costs of the most recent purchases are the first
cost charged to cost of goods sold when the company actually sells the goods, so this
control method is ideal for companies that sell products on demand, rather than
groceries and produce with expirations dates.
3. Highest in first out (HIFO):-HIFO is an inventory distributions method in which the
inventory with the highest cost of purchase is the first to be used or taken out of stock.
This will impact the company’s books such that for any given period of time, the
inventory expense will bge the highest possible for cost of goods sold (COGS) and
ending inventory will be the lowest possible.compine4s would likely choose to use the
HIFO method if they wanted to decreases their taxable income for a period of time.
PHP 5 Functions
1. PHP User Defined Functions
Besides the built-in PHP functions, we can create our own functions.
Syntax
function functionName() {
code to be executed;
}
Example
<?php
function writeMsg() {
echo "Hello world!";
}
Arguments are specified after the function name, inside the parentheses. You
can add as many arguments as you want, just separate them with a comma.
The following example has a function with one argument ($fname). When the
familyName() function is called, we also pass along a name (e.g. Jani), and the name is used
inside the function, which outputs several different first names, but an equal last name:
Example
<?php
function familyName($fname) {
echo "$fname Refsnes.<br>";
}
familyName("jani");
familyName("Hege");
familyName("Stale");
familyName("Kai Jim");
familyName("Borge");
?>
Example
<?php
function setHeight($minheight = 50) {
echo "The height is : $minheight <br>";
}
setHeight(350);
setHeight(); // will use the default value of 50
setHeight(135);
setHeight(80);
>?
5. PHP Functions - Returning values
To let a function return a value, use the return statement:
Example
<?php
function sum($x, $y) {
$z = $x + $y;
return $z;
}
Existing system - The existing system includes the manual our traditional System as per
its traditional in nature its very complex to manage the inventory also it is not so reliable as
there are many chances of faults due to use of squad (Employees) as in use of human minds
the surety of accuracy also diminishes, as per manual managements requires more the pen
paper works means more the use of registers to maintain data Due to these it would
increases the chances of data loss every time it is not easy to manage over manual system it
proofs the less efficiency means it wouldn't be flexible in nature. As going through all above
point the manual system is proven to be time consuming also the most complexity comes
finding any records that exist in on inventory,
Hence to overcome all need or requirements we proposed a system
to existing system.
Proposed system:-
To overcome all the drawback of the existing system we are proposing
a system which could be a standalone s/w but as per the requirements to be fulfilled we are
proposing a system which is a website application. It provide a centralized data which is
mandatory for any Organization
In the proposed system the first facility a user could get is Its website
application In nature ,so the user is free to use the app. In all over the world after its
deployment in internet
In these proposed inventory management system it would very easy to
manage every imported and exported products also every issued product to anyone also it is
very helpful in managing the database helps in retrieving and manipulating the data. It also
give information about the in stoke and out stoke.
In above explained system the security is also put in path that only the
authorized employee is permitted and provided the user id and password to access these
applications. Also it would be very helpful in finding the records because of Most probably
methods used for dbms.
Feasibility study:-
This software has been tested for various feasibility criterions from various point
of views.
System risk with regards to the familiarity of technology is moderately low because of
the following reason(s):
Equivalence Partitioning:
Boundary value analysis (BVA) is based on testing the boundary values of valid and invalid
partitions. The Behavior at the edge of each equivalence partition is more likely to be
incorrect than the behavior within the partition, so boundaries are an area where testing is
likely to yield defects. Click here to see detailed post on boundary value analysis.
Decision Table:
Decision Table is aka Cause-Effect Table. This test technique is appropriate for
functionalities which has logical relationships between inputs (if-else logic). In Decision
table technique, we deal with combinations of inputs. To identify the test cases with decision
table, we consider conditions and actions. We take conditions as inputs and actions as
outputs. Click here to see detailed post on decision table.
State Transition:
Using state transition testing, we pick test cases from an application where we need to test
different system transitions. We can apply this when an application gives a different output
for the same input, depending on what has happened in the earlier state. Click here to see
detailed post on state transition technique.
Functionality Testing:
In simple words, what the system actually does is functional testing Non-functionality
Testing: In simple words, how well the system performs is non-functionality testing
Test Cases:-
Since this is our first project it has some limitation. Due to less knowledge in particular fields
and limited time we were not able to fulfill all our expectations that we expected we could do
while the project got started. We hope this limitations are considerable. Some of the project
limitations are: This application is not suitable for those organization where there is large
quantity of product and different level of warehouses
This software application is able to generate only simple reports.
Single admin panel is only made.
It is not suitable for large organization.
Lesson Learnt
Doing something for long time periods always gives good lesson. Some of the things
that our team learnt are listed as below:
Basically we learnt to work in team.
Learnt about the IMS process.
Learnt about PhP technology, its components and ways to implement them
Learnt to work in pressure and to be patient.
Learnt to manage the database under My SQL server.
Future enhancement:-
Since these project was started with very little knowledge about the Inventory Management
System , we came to know about the enhancement capability during the
Process of building it. Some of the scope we can increase for the betterment and
effectiveness are listed below:
Interactive user interface design.
Manage stoke godown wise.
Online payment system can be added.
Use of oracle as its database.
Making these systems flexible in any type.
SUMMARY
Inventory serves a useful purpose in the supply chain. That said, firms can help
minimize the need, for inventory by carefully managing those factors that drive inventory
levels.
The inventory management system stores item information for the sales order
management, procurement and manufacturing system. It also stores sales and purchasing
costs and quantities available by location.
The inventory management system works with the address book system to retrieve
up-to-date customer, supplier and warehouse address information.
Thus, the main goal of this inventory management project is to keep the inventories on
optimal level, without stock outs and excesses.
CONCLUSION
Internet references:
1. Wikipedia
2. Technopedia
3. Previously developed IMS project.
Websites:
My SQL