0% found this document useful (0 votes)
245 views36 pages

Minor Project Anam

This document is a project report for an Inventory Management System created by a student at Sardar Patel College of Technology in Balaghat, Madhya Pradesh, India. The project was completed in 2018-19 under the supervision of Professor Ravi Singh to fulfill the requirements for a Bachelor's degree in Computer Science and Engineering. The report includes declarations, certificates of approval, acknowledgements, contents, and an abstract describing the existing manual inventory system and the proposed online inventory management system created through this project.

Uploaded by

Rozy Vadgama
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
245 views36 pages

Minor Project Anam

This document is a project report for an Inventory Management System created by a student at Sardar Patel College of Technology in Balaghat, Madhya Pradesh, India. The project was completed in 2018-19 under the supervision of Professor Ravi Singh to fulfill the requirements for a Bachelor's degree in Computer Science and Engineering. The report includes declarations, certificates of approval, acknowledgements, contents, and an abstract describing the existing manual inventory system and the proposed online inventory management system created through this project.

Uploaded by

Rozy Vadgama
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 36

SARDAR PATEL COLLEGE OF TECHNOLOGY (ENGG.

)
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

Rajiv Gandhi Proudyogiki Vishwavidhyalaya, Bhopal


(UNIVERSITY OF TECHNOLOGY OF MADHYA PRADESH)
Under the supervision of Submitted by
prof . Mr. Ravi Singh
(Department of Computer Science
& Engineering)

SARDAR PATEL COLLEGE OF TECHNOLOGY (ENGG.)


BALAGHAT (M. P.)
(DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING)

(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

SARDAR PATEL COLLEGE OF TECHNOLOG & (ENGG.)


BALAGHAT (M. P.)
(DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING)
(SESSION: - 2018-19)
CERTIFICATE

This is to certify that MINOR project report entitled “ ” presented by


Student of Third Year, B.E. in “COMPURTER SCIENCE &
ENGINEERING” is the bonafide presentation of their work done by her
under my supervision and guidance. He has submitted this MINOR project
report to words partial fulfillment for the award of Degree of Bachelor of
Engineering of the Rajiv Gandhi proudyogiki vishwavidyalaya, Bhopal.

Guided by
Prof. Mr. Ravi Singh
(Dept. of Computer Science & Engineering)

Head of Department Principal


(Dept. of Computer Science & Engineering) Sardar Patel College of Technology
S.P.C.T. BALAGHAT Balaghat

SARDAR PATEL COLLEGE OF TECHNOLOGY (ENGG.)


BALAGHAT (M. P.)
(DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING)
(SESSION: - 2018-19)
CERTIFICATE OF APPROVAL

This is to certify that MINOR project report entitled “ ” presented by


Student of Third Year, B.E. in “COMPURTER SCIENCE &
ENGINEERING” Has been examined by us and is hereby approved for award of
Bachelor of Engineering in “Computer Science & Engineering” has been examined by
us and is hereby approved for award of Bachelor of Engineering in Computer Science
& Engineering during year 2018-19. The dissertation report has been approved as it
satisfies the academic requirement in respect of dissertation work prescribed by Rajiv
Gandhi Proudyogiki Vishwavidayalaya Bhopal for the Bachelor of engineering degree.

INTERNAL EXAMINER EXTERNAL EXAMINER


DATE: DATE:

SARDAR PATEL COLLEGE OF TECHNOLOGY (ENGG.)


BALAGHAT (M. P.)
(DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING)
(SESSION: - 2018-19)
ACKNOWLEDGEMENT

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.

We are working on such as innovative project which will be very efficient,


reduces human faults, increase accessibility, and will be feasible because of its website
application in nature.

We have further divided under four modules respectively:-

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.

Hardware: RAM, Motherboard, Hard disk, Processor.


Software: Browser, windows, C#, JS (java script), IDE of PHP, MYSQL.

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.

PROJECT SCOPE: - An inventory management system is the combination OF


technology (hardware and software) and processes and procedures that over see the
monitoring and maintenance of stocked products, whether those products are company
assets, raw materials and supplies, or finished products ready to be sent to vendors or end
consumers. Inventory Management System plays an important role because it reduces the
stress, monitoring of products, making balance sheets and many more which was done
manually. Simply Inventory Management System overtook the manual things and also it
optimizes the cost and time constraint.
The features of the Inventory Management System are as:

1. Purchase Invoice

2. Sales Invoice

3. Stock Summary

4. Waste Products/Goods

5. Payment Collection

6. Expenses

7. Low Stock Report

8. Balance Sheet Report

9. Banking

10. A Dashboard

11. Customer Record


The scope of Inventory Management System is as:
1. Determination of economic order quantity

2. Formulation of policy

3. Determination of lead time

4. Effectiveness towards running of store

5. Organization structure

6. Determination of safety stock

7. Minimum material handling and storage cost

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.

The technologies that fall under this module are :

1. Hypertext Markup Language (HTML)


2. Cascade Style Sheet (CSS)
3. Java Script (JS)

1. Hypertext Markup Language:-


Hypertext markup Language is the standard markup
language for creating web pages and web applications. With Cascade Style Sheet and
Java Script, it forms a triad of cornerstone technologies for the World Wide Web.
HTML can embed programs written in a scripting language such as Java script which
affects the behavior and content of web pages. Inclusion of Cascade Style Sheet defines
the look and layout of content.

The HTML5 Tags And <form> Tags with description:


TAGS DESCRIPTION
<!doctype> Defines a document type.
<b> Specific text weight bold.
<div> Define a division part.
<form> Defines a form tag having interactive input controls
to submit form information to a server.
<h1> to <h6> Defines a headings level from 1 to 6 different sizes.
<html> Define a document in a HTML Markup Language.
action Specify location where to send the form’s data
method Specify the method to use when sending form’s
data.
Get form data is appended at the end of URL when
form submitted.
Post form data is attached to the body of the
request. In this method, form data does not
appended to the URL.
accept Specify comma separated list of content types that
accepts the server.
novalidate Specify form should not be validated when the
form’s data is submitted.

2. Cascading Style Sheets:-


It is a style sheet language used for describing the
presentation of a document written in a markup language like HTML. Cascade Style
Sheet is a cornerstone technology of the World Wide Web, alongside Hypertext
Markup Language and Java Script.
Cascade Style Sheet is designed to enable the separation of
presentation and content including layout, colors and fonts.
Cascade Style Sheet can be added to HTML elements in 3 ways:

A. INLINE CASCADE STYLE SHEET :


1. Inline CSS refers to CSS found in an HTML file.
2. It is found in the head of a document between style tags.
3. in lining CSS simply means putting your CSS into your
HTML files instead of an external CSS file.

B. INTERNAL CASCADE STYLE SHEET :

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.

C. EXTERNAL CASCADE STYLE SHEET :

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.

In Hypertext Markup Language, Java Script code must be inserted


between <script> and </script>
Tags.

Example :
<Script>
Document.getElementById (“demo”).innerHTML = My First JavaScript”;
</script>

Client-Side Java Script code is embedded within HTML documents in four ways :

1. Inline, between a pair of <script> and </script> tags.


2. From An external file specified by the src attribute of a <script> tag.
3. In a HTML event handler attribute, such as on click or onmouseover.
4. In a URL, that uses the special Java Script: protocol.

DATABASE

Our module is back-end modules we are using MYSQL database. And


MYSQL database, we have inventory management as our database and inventory
management database we have 5 tables and the names are INVENTORY, ISSUES,
PRODUCT, ORDERSHEET, USER.

1. INVENTORY TABLE

TRANSACTION_ID: PRIMARY KEY


PRODUCT_ID: FOREIGN KEY

2. ISSUES TABLE

TRANSACTION_ID: PRIMARY KEY

3. PRODUCT TABLE
TRANSACTION_ID: PRIMARY KEY
PRODUCT_ID: FOREIGN KEY

4. ORDER SHEET TABLE

ORDER_ID: PRIMARY KEY


PRODEUCT_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 :-

It must certain a unique value for each row of data.


A cannot certain null value.
Structured Query language (SQL) :- SQL is a set of instruction used to internet with a
relational database. In fact, SQL is the only language the most databases actually understand.
Whenever you interact with such a database, the software translates your commands into
SQL statements that database knows how to interpret.

SQL has the three major components-


1. Data manipulate language (DML) :-

DML Commands –
1. INSERT = Insert data into a table.

SYNTAX – INSERT INTO <table name> Values (<value1…value n>);


2. UPDATE = existing data within a table.

SYNTAX – UPDATE <table name> SET <attribute>=<expression>


WHERE <condition>;
3. DELETE = the delete statements deletes rows from a table.

SYNTAX = DELETE FORM <table name>


WHERE <condition>;
4. SELECT = The SELECT statement is used to form Queries for executing information
out of the database.

SELECT <attribute>.…..<attribute n>


FORM < TABLE NAME>

2. Data definition language (DDL):-

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 :- HYPER TEXT PREPROCESSOR is a general purpose programming language


originally designed for web development. It was originally created by Ramsus Lerdorf in
1994.
PHP is a client-server side scripting language and a powerful tool for making dynamic
and interactive web pages.

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.

4. Average cost or weighted average cost:- the weighted-average method of inventory


costing is a means of costing ending inventory using a weighted-average unit cost.
companies most
Often use the weighted –average method to determine a cost for units that are basically
the same.

{Beginning inventory + purchases=available for sale – ending inventory


=cost of good sold.}

PHP 5 Functions
1. PHP User Defined Functions
Besides the built-in PHP functions, we can create our own functions.

A function is a block of statements that can be used repeatedly in a program.

A function will not execute immediately when a page loads.

A function will be executed by a call to the function .

2. Create a User Defined Function in PHP


A user-defined function declaration starts with the word function.

Syntax
function functionName() {
    code to be executed;
}
Example
<?php
function writeMsg() {
     echo "Hello world!";
}

writeMsg(); // call the function


?>
3. PHP Function Arguments :-
Information can be passed to functions through arguments. An argument is
just like a variable.

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");
?>

4. PHP Default Argument Value


The following example shows how to use a default parameter. If we call the function
setHeight() without arguments it takes the default value as argument:

 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;
}

echo "5 + 10 = " . sum(5, 10) . "<br>";


echo "7 + 13 = " . sum(7, 13) . "<br>";
echo "2 + 4 = " . sum(2, 4);
?>
MANAGEMENT MODULE

System requirement and specification:-

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.

1.) Economic Feasibility:-


The system is estimated to be economically affordable. The system is
Medium scale desktop application and has affordable price. The benefits include increased
efficiency,
Effectiveness and the better performance. Comparing the cost and benefits the system is
found to be
Economically feasible

.2.) Technical Feasibility:-


Development of the system requires tools like: PhP, MY SQL
server, etc which are easily available within the estimated cost and schedule.

3.) Operational Feasibility:-


The system provides better solution to the libraries by adding
the typical requirement and necessities. The solution provided by this system will be
acceptable to ultimate solution for the stock management.

4.) Schedule Feasibility :-


The organized schedule for the development of the system is
presented is the Schedule sub-section. The reasonable timeline reveals that the system
development can be finished on desired time framework .It is one of the popular ways to
illustrate. This section is the evaluation of a proposed project to determine if its technically
feasible, feasible Within estimated cost, and will be profitable. The researchers created the
following feasibility analysis for the Inventory Management System of the company
Transmission Specialist INC.

System risk with regards to the familiarity of technology is moderately low because of
the following reason(s):

They still want to use the Excel


1. Easy to Use
2. Simple and easy to understand User-Interface
3. Low cost Maintenance
4. Less Usage of Papers
5. Save Allowance for losing and buying Tools and Equipment
Organizational feasibility
From an organizational perspective, the system can be considered as low risk project. The
management of Transmission Specialist INC. has a big interest in the researcher’s project.
The Users and the management of the Inventory Management System of Transmission
Specialist INC. are expected to appreciate and find the new system offered easy to use.
UML diagram:-
Uml diagram includes two types of diagram

1. State change diagram


2. Sequence diagram

1. STATE change diagrams:-


Example – state diagram for an online order
2. SEQUENCE diagram:-
USECASE DIAGRAM:-
DATALOW DIAGRAM:-
E-R diagram for inventory management system
TESTING
Software testing is process of finding the errors introduced at any stage of development. It
may also be
define as the process of executing the software under a stipulated environment as well as out
of
bounds with an intention of finding the errors in it.
Black Box And White Box Testing | Definition And Types
In this post, we discuss about Black Box and White Box Testing and types.

BLACK BOX TESTING:


It is also called as Behavioral/Specification-Based/Input-Output Testing
Black Box Testing is a software testing method in which testers evaluate the functionality of
the
software under test without looking at the internal code structure. This can be applied to
every level of
software testing such as Unit, Integration, System and Acceptance Testing.
Testers create test scenarios/cases based on software requirements and specifications. So it is
AKA
Specification Based Testing.
Tester performs testing only on the functional part of an application to make sure the
behavior of the
software is as expected. So it is AKA Behavioral Based Testing.
The tester passes input data to make sure whether the actual output matches the expected
output. So it
is AKA Input-Output Testing.

Black Box Testing Techniques:


* Equivalence Partitioning
* Boundary Value Analysis
* Decision Table
* State Transition

Equivalence Partitioning:

Equivalence Partitioning is also known as Equivalence Class Partitioning. In equivalence


partitioning, inputs to the software or system are divided into groups that are expected to
exhibit similar behavior, so they are likely to be proposed in the same way. Hence selecting
one input from each group to design the test cases. Click here to see detailed post on
equivalence partitioning.
Boundary Value Analysis:

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.

Types of Black Box Testing:

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

WHITE BOX TESTING:


It is also called as Glass Box, Clear Box, Structural Testing. White Box Testing is based on
applications internal code structure. In white-box testing an internal perspective of the
system, as well as programming skills, are used to design test cases. This testing usually done
at the unit level.

White Box Testing Techniques:


* Statement Coverage
* Branch Coverage
* Path Coverage

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

To conclude, Inventory Management System is a simple online website


application basically suitable for small organization. It has every basic item which are used
for the small organization. Our team is successful in making the application where we can
update, insert and delete the item as per the requirement. This application also provides a
simple report on basis of by the date and from date to date know the Transaction details. This
application matches for small organization where there small limited if godowns. Through it
has some limitations; our team strongly believes that the implementation of this system will
surely benefit the organization.
Bibliography
INVENTORY MANAGEMENT
Book References:
1. Software engineering and project management by : “A.A.Puntambedkar”.
2. Software engineering by : “McGraw-Hill”.
3. Somerville Software engineering by Pearson Education.

Internet references:
1. Wikipedia
2. Technopedia
3. Previously developed IMS project.

Websites:
My SQL

You might also like