Final
Final
INTRODUCTION
1
1.1 Company Profile
Tehra Technologies at Glance:
2
commerce(B2C) solutions as well as brand new
software products and services.
3
1.2 Abstract
4
Because of these, they accepted our proposed
system. With the Caltex Mini Mart Inventory
System, the tracking of sales, controlling of
inventory, recording of products, calculating of
numerical data and searching, sorting and filtering
of item will translated into an automated process
which considers speed accuracy, orderliness and
maintainability of the system.
5
1.3 Existing System
1. Time consuming
2. Less accurate
3. Less efficient
Specific Problem:
6
Time Consuming in counting.
Data Inconsistency.
7
1.4 Scope of System
8
Also this system provides high level of security for
data leaking as only admin people can access the
database no changes can be made in it until it
verifies the user login id and password. The
calculations are made very quickly and the records
are directly saved into databases and the databases
can be maintained for a longer period of time. Each
record can be retrieved and can be verified for the
future transactions.
9
1.5 Operating Environment – Hardware and
Software
B. HARDWARE REQUIREMENTS:
10
1.6 Brief Description of Technology Used
HTML:
CSS:
11
cornerstone technology of the World Wide Web,
alongside HTML and JavaScript.
12
The ECMAScript standard does not include
any input/output (I/O), such
as networking, storage, or graphics facilities. In
practice, the web browser or other runtime
system provides JavaScript APIs for I/O.
PHP:
Preprocessor".
PHP is a server side scripting language that is
embedded in HTML.
13
It is used to manage dynamic content, databases,
14
Laravel Framework:
15
MySQL is a Relational Database Management
System (RDBMS) software that provides many
things, which are as follows:
16
CHAPTER 2:
PROPOSED SYSTEM
17
2.1 Study of Similar System
Requirement Analysis:
18
development. We have even visited some
organizations in nearby areas and analysis its
importance and try to develop the project by
fulfilling all the weakness that were found in the
application. We then decided to build same type of
application with different logic flow and new
language which will be suitable for the small
organization.
Most inventory management systems don’t require
the most high-tech computing systems to operate,
but some minimum specs are: Google Chrome or
Microsoft Edge. Four of the key software features
we see businesses looking for in their inventory
solution.
Stock Management
Unlimited Usage
Reporting
IMS Requirement:
19
requirement are discussed in the Scope section,
with the following additional details:
Helps to search the specific product and
remaining stock.
20
2.2 Feasibility Study
21
2.3 Objectives of Proposed System
General Objectives
To be able to accommodate the customers with
computerized, systematic, and correlated retail
information with regards to the products that they
purchase with their respective prices, the quantity
they purchase, and with less time burden.
Specific Objectives
To be able to easily count the product in one
place on the system.
22
2.4 Users of System
1. Admin
2. Inventory Management
23
CHAPTER 3:
24
3.1 System Requirements
Functional Requirements:
A. INPUT/OUTPUT
System shall have a form to accept the customer
details.
System shall display transaction details.
System shall provide search facility on customer
name, order placed, date of order, date of order
dispatch, date of transaction, transaction amount,
etc.
System should provide facility for change in
address/name.
System should maintain details about placing
order/dispatch or order status.
B. PROCESSING
C. ERROR HANDLING
25
Should report any data type mismatches any
field on the form.
Should report on any ‘Invalid dates’.
26
3.2 Entity Relationship Diagram (ERD)
27
3.3 Table Information
4 ddress2 text
14 status int
28
Table Name: Invoice Details
29
Table Name: Supplier Information
30
Table Name: Product Purchase
31
Table Name: Employee History
1 id int Primary Id
key
2 first_name varchar Not null First Name
32
3.4 Use Case Diagram
33
Use Case: Payment – Textual Description
34
Alternatives 1. Customer chooses to pay by
any combination of three
payment methods.
2. If customer chooses to pay
by debit/ credit but enters the
wrong pin.
3. If customer selects card/debit
payment and tap the card
but tap is not applicable.
4. If customer chooses to pay
by cash but don’t have
sufficient amount.
5. If customer chooses to pay
by gift or reward card but the
balance is not enough.
6. If customer enters the wrong
pin three times, the card will be
blocked.
7. If the total sale amount is
above $100, the tap on card will
not work.
Post Payment is approved.
Conditions
35
Use Case: Check out
36
Use Case: Check out – Description
37
Use Case: Cashier
38
Use Case Description
Actors Cashier
39
3.5 Class Diagram
40
3.6 Activity Diagram
41
3.7 Deployment Diagram
42
3.8 Sample Input and Output Screen
1. Login Page
43
2. Home/Dashboard Page
44
3. Manage Sale Page
45
4. POS Sale page
46
5. Customer List Page
47
6. Product List Page
48
7. Supplier List Page
49
8. Stock Report Page
50
9. Add Supplier Page
51
10. Add Customer Page
52
11. Stock Return List
53
12. Wastage Return List
54
CHAPTER 4:
CODING
55
4.1 Code Snippets
1. Login
<?php require('session.php');?>
<?php if(logged_in()){ ?>
<script type="text/javascript">
window.location = "index.php";
</script>
<?php
} ?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible"
content="IE=edge">
<meta name="viewport" content="width=device-
width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
56
<link href="../css/sb-admin-2.min.css"
rel="stylesheet">
</head>
<body class="bg-gradient-primary">
<div class="container">
57
<input class="form-control form-
control-user" placeholder="Password"
name="password" type="password" value="">
</div>
<div class="form-group">
<div class="custom-control custom-
checkbox small">
<input type="checkbox" class="custom-
control-input" id="customCheck">
<label class="custom-control-label"
for="customCheck">Remember Me</label>
</div>
</div>
<button class="btn btn-primary btn-user
btn-block" type="submit"
name="btnlogin">Login</button>
<hr>
<!-- <div class="text-center">
<a class="small"
href="register.php">Create an Account!</a>
</div> -->
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
58
<script
src="../vendor/jquery/jquery.min.js"></script>
<script
src="../vendor/bootstrap/js/bootstrap.bundle.min.js"><
/script>
</body>
</html>
59
2. Home Page
<?php
include'../includes/connection.php';
include'../includes/sidebar.php';
?><?php
if ($Aa=='User'){
}
?>
<div class="row show-grid">
<!-- Customer ROW -->
<div class="col-md-3">
<!-- Customer record -->
<div class="col-md-12 mb-3">
60
<div class="card border-left-primary shadow
h-100 py-2">
<div class="card-body">
<div class="row no-gutters align-items-
center">
<div class="col mr-0">
<div class="text-xs font-weight-bold
text-primary text-uppercase mb-1">Customers</div>
<div class="h6 mb-0 font-weight-bold
text-gray-800">
<?php
$query = "SELECT COUNT(*) FROM
customer";
$result = mysqli_query($db, $query) or
die(mysqli_error($db));
while ($row =
mysqli_fetch_array($result)) {
echo "$row[0]";
}
?> Record(s)
</div>
</div>
<div class="col-auto">
<i class="fas fa-users fa-2x text-gray-
300"></i>
</div>
</div>
</div>
</div>
</div>
61
<div class="row no-gutters align-items-
center">
<div class="col mr-0">
<div class="text-xs font-weight-bold
text-warning text-uppercase mb-1">Supplier</div>
<div class="h6 mb-0 font-weight-bold
text-gray-800">
<?php
$query = "SELECT COUNT(*) FROM
supplier";
$result = mysqli_query($db, $query) or
die(mysqli_error($db));
while ($row =
mysqli_fetch_array($result)) {
echo "$row[0]";
}
?> Record(s)
</div>
</div>
<div class="col-auto">
<i class="fas fa-users fa-2x text-gray-
300"></i>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Employee ROW -->
<div class="col-md-3">
<!-- Employee record -->
<div class="col-md-12 mb-3">
<div class="card border-left-success shadow
h-100 py-2">
<div class="card-body">
62
<div class="row no-gutters align-items-
center">
<div class="col mr-0">
<div class="text-xs font-weight-bold
text-success text-uppercase mb-1">Employees</div>
<div class="h6 mb-0 font-weight-bold
text-gray-800">
<?php
$query = "SELECT COUNT(*) FROM
employee";
$result = mysqli_query($db, $query) or
die(mysqli_error($db));
while ($row =
mysqli_fetch_array($result)) {
echo "$row[0]";
}
?> Record(s)
</div>
</div>
<div class="col-auto">
<i class="fas fa-users fa-2x text-gray-
300"></i>
</div>
</div>
</div>
</div>
</div>
<!-- User record -->
<div class="col-md-12 mb-3">
<div class="card border-left-danger shadow h-
100 py-2">
<div class="card-body">
<div class="row no-gutters align-items-
center">
<div class="col mr-0">
63
<div class="text-xs font-weight-bold
text-danger text-uppercase mb-1">Registered
Account</div>
<div class="h6 mb-0 font-weight-bold
text-gray-800">
<?php
$query = "SELECT COUNT(*) FROM
users WHERE TYPE_ID=2";
$result = mysqli_query($db, $query) or
die(mysqli_error($db));
while ($row =
mysqli_fetch_array($result)) {
echo "$row[0]";
}
?> Record(s)
</div>
</div>
<div class="col-auto">
<i class="fas fa-user fa-2x text-gray-
300"></i>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- PRODUCTS ROW -->
<div class="col-md-3">
<!-- Product record -->
<div class="col-md-12 mb-3">
<div class="card border-left-success shadow
h-100 py-2">
<div class="card-body">
<div class="row no-gutters align-items-
center">
64
<div class="col mr-0">
<div class="text-xs font-weight-bold
text-info text-uppercase mb-1">Product</div>
<div class="row no-gutters align-items-
center">
<div class="col-auto">
<div class="h6 mb-0 mr-3 font-weight-
bold text-gray-800">
<?php
$query = "SELECT COUNT(*)
FROM product";
$result = mysqli_query($db, $query) or
die(mysqli_error($db));
while ($row =
mysqli_fetch_array($result)) {
echo "$row[0]";
}
?> Record(s)
</div>
</div>
</div>
</div>
</div>
<div class="col-auto">
<i class="fas fa-clipboard-list fa-2x text-
gray-300"></i>
</div>
</div>
</div>
</div>
</div>
65
<!-- RECENT PRODUCTS -->
<div class="col-lg-3">
<div class="card shadow h-100">
<div class="card-body">
<div class="row no-gutters align-items-
center">
<div class="col-auto">
<i class="fa fa-th-list fa-fw"></i>
</div>
<div class="panel-body">
<div class="list-group">
<?php
$query = "SELECT NAME,
PRODUCT_CODE FROM product order by
PRODUCT_ID DESC LIMIT 10";
$result = mysqli_query($db,
$query) or die(mysqli_error($db));
while ($row =
mysqli_fetch_array($result)) {
66
<i class='fa fa-tasks fa-
fw'></i> $row[0]
</a>";
}
?>
</div>
<!-- /.list-group -->
<a href="product.php" class="btn
btn-default btn-block">View All Products</a>
</div>
<!-- /.panel-body -->
</div></div></div></div></div></div>
<!--
<div class="col-md-3">
<div class="col-md-12 mb-2">
<div class="card border-left-danger shadow h-
100 py-2">
<div class="card-body">
<div class="row no-gutters align-items-
center">
<div class="col mr-2">
<div class="text-xs font-weight-bold
text-danger text-uppercase mb-1"><i class="fas fa-list
text-danger"> </i>Recent
Products</div>
<div class="h6 mb-0 font-weight-bold
text-gray-800">
<?php
$query = "SELECT NAME FROM
product order by PRODUCT_ID DESC LIMIT 10";
$result = mysqli_query($db, $query) or
die(mysqli_error($db));
while ($row =
mysqli_fetch_array($result)) {
echo "<ul style='list-style-position:
outside'>";
echo "<li>$row[0]</li>";
67
echo "</ul>";
}
?>
</div>
</div>
<div class="col-auto">
</div>
</div>
</div>
</div>
</div>
</div> -->
</div>
<?php
include'../includes/footer.php';
?>
68
3. Products Page
<?php
include'../includes/connection.php';
include'../includes/sidebar.php';
$query = 'SELECT ID, t.TYPE
FROM users u
JOIN type t ON t.TYPE_ID=u.TYPE_ID
WHERE ID = '.$_SESSION['MEMBER_ID'].'';
$result = mysqli_query($db, $query) or die
(mysqli_error($db));
if ($Aa=='User'){
?>
<script type="text/javascript">
//then it will be redirected
alert("Restricted Page! You will be redirected to
POS");
window.location = "pos.php";
</script>
<?php
}
}
$sql = "SELECT DISTINCT CNAME,
CATEGORY_ID FROM category order by CNAME
asc";
$result = mysqli_query($db, $sql) or die ("Bad SQL:
$sql");
69
while ($row = mysqli_fetch_assoc($result)) {
$aaa .= "<option
value='".$row['CATEGORY_ID']."'>".$row['CNAME
']."</option>";
}
$aaa .= "</select>";
$sup .= "</select>";
?>
70
<div class="table-responsive">
<table class="table table-bordered"
id="dataTable" width="100%" cellspacing="0">
<thead>
<tr>
<th>Product Code</th>
<th>Name</th>
<th>Price</th>
<th>Category</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php
$query = 'SELECT PRODUCT_ID,
PRODUCT_CODE, NAME, PRICE, CNAME,
DATE_STOCK_IN FROM product p join category c
on p.CATEGORY_ID=c.CATEGORY_ID GROUP
BY PRODUCT_CODE';
$result = mysqli_query($db, $query) or die
(mysqli_error($db));
echo '<tr>';
echo '<td>'.
$row['PRODUCT_CODE'].'</td>';
echo '<td>'. $row['NAME'].'</td>';
echo '<td>'. $row['PRICE'].'</td>';
echo '<td>'. $row['CNAME'].'</td>';
echo '<td align="right"> <div class="btn-
group">
<a type="button" class="btn btn-
primary bg-gradient-primary"
href="pro_searchfrm.php?action=edit &
71
id='.$row['PRODUCT_CODE'] . '"><i class="fas fa-fw
fa-list-alt"></i> Details</a>
<div class="btn-group">
<a type="button" class="btn btn-
primary bg-gradient-primary dropdown no-arrow"
data-toggle="dropdown" style="color:white;">
... <span class="caret"></span></a>
<ul class="dropdown-menu text-
center" role="menu">
<li>
<a type="button" class="btn btn-
warning bg-gradient-warning btn-block"
style="border-radius: 0px;"
href="pro_edit.php?action=edit &
id='.$row['PRODUCT_ID']. '">
<i class="fas fa-fw fa-edit"></i>
Edit
</a>
</li>
</ul>
</div>
</div> </td>';
echo '</tr> ';
}
?>
</tbody>
</table>
</div>
</div>
</div>
<?php
include'../includes/footer.php';
?>
72
<div class="modal fade" id="aModal" tabindex="-1"
role="dialog" aria-labelledby="exampleModalLabel"
aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title"
id="exampleModalLabel">Add Product</h5>
<button class="close" type="button" data-
dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<form role="form" method="post"
action="pro_transac.php?action=add">
<div class="form-group">
<input class="form-control"
placeholder="Product Code" name="prodcode"
required>
</div>
<div class="form-group">
<input class="form-control"
placeholder="Name" name="name" required>
</div>
<div class="form-group">
<textarea rows="5" cols="50" texarea"
class="form-control" placeholder="Description"
name="description" required></textarea>
</div>
<div class="form-group">
<input type="number" min="1"
max="999999999" class="form-control"
placeholder="Quantity" name="quantity" required>
</div>
<div class="form-group">
73
<input type="number" min="1"
max="999999999" class="form-control"
placeholder="On Hand" name="onhand" required>
</div>
<div class="form-group">
<input type="number" min="1"
max="9999999999" class="form-control"
placeholder="Price" name="price" required>
</div>
<div class="form-group">
<?php
echo $aaa;
?>
</div>
<div class="form-group">
<?php
echo $sup;
?>
</div>
<div class="form-group">
<input type="text" onfocus="(this.type='date')"
onblur="(this.type='text')" class="form-control"
placeholder="Date Stock In" name="datestock"
required>
</div>
<hr>
<button type="submit" class="btn btn-
success"><i class="fa fa-check fa-
fw"></i>Save</button>
<button type="reset" class="btn btn-danger"><i
class="fa fa-times fa-fw"></i>Reset</button>
<button class="btn btn-secondary"
type="button" data-dismiss="modal">Cancel</button>
</form>
</div>
</div>
</div>
74
4. Register Supplier
<?php
session_start();
include(“./includes/db.php”);
include “sidenav.php”;
include “topheader.php”;
if(isset($_POST[‘btn_save’]))
{
$first_name=$_POST[‘first_name’];
$last_name=$_POST[‘last_name’];
$email=$_POST[‘email’];
$user_password=$_POST[‘password’];
$mobile=$_POST[‘phone’];
$address1=$_POST[‘city’];
$address2=$_POST[‘country’];
mysqli_query($con,”insert into
sup_info(first_name,
last_name,email,password,mobile,address1,addres
s2) values
(‘$first_name’,’$last_name’,’$email’,’$user_pass
word’,’$mobile’,’$address1’,’$address2’)”)
or die (“Query 1 is
75ncorrect….....”);
mysqli_close($con);
}
?>
<!—End Navbar
<div class=”content”>
<div class=”container-fluid”>
<!—your content here
<div class=”col-md-12”>
<div class=”card”>
<div class=”card-header card-header-
primary”>
75
<h4 class=”card-title”>Add
Suppliers</h4>
<p class=”card-category”>profile</p>
</div>
<div class=”card-body”>
<form action=”” method=”post”
name=”form” enctype=”multipart/form-data”>
<div class=”row”>
<div class=”col-md-3”>
<div class=”form-group bmd-form-
group”>
<label class=”bmd-label-
floating”>First Name</label>
<input type=”text”
id=”first_name” name=”first_name” class=”form-
control” required>
</div>
</div>
<div class=”col-md-4”>
<div class=”form-group bmd-form-
group”>
<label class=”bmd-label-
floating”>Last Name</label>
<input type=”text”
name=”last_name” id=”last_name” class=”form-
control” required>
</div>
</div>
</div>
<div class=”row”>
<div class=”col-md-6”>
<div class=”form-group bmd-form-
group”>
<label class=”bmd-label-
floating”>Email</label>
<input type=”email”
name=”email” id=”email” class=”form-control”
required>
</div>
76
</div>
<div class=”col-md-6”>
<div class=”form-group bmd-form-
group”>
<label class=”bmd-label-
floating”>Password</label>
<input type=”password”
id=”password” name=”password” class=”form-
control” required>
</div>
</div>
</div>
<div class=”row”>
<div class=”col-md-12”>
<div class=”form-group bmd-form-
group”>
<label class=”bmd-label-
floating”>phone number</label>
<input type=”text” id=”phone”
name=”phone” class=”form-control” required>
</div>
</div>
</div>
<div class=”row”>
<div class=”col-md-4”>
<div class=”form-group bmd-form-
group”>
<label class=”bmd-label-
floating”>City</label>
<input type=”text” name=”city”
id=”city” class=”form-control” required>
</div>
</div>
<div class=”col-md-4”>
<div class=”form-group bmd-form-
group”>
<label class=”bmd-label-
floating”>Address</label>
77
<input type=”text”
name=”country” id=”country” class=”form-
control” required>
</div>
</div>
</div>
<button type=”submit”
name=”btn_save” id=”btn_save” class=”btn btn-
primary pull-right”>Add</button>
</form>
</div>
</div>
</div>
</div>
</div>
<?php
include “footer.php”;
?>
78
CHAPTER 5:
TESTING
79
Introduction:
80
Software testing is a critical element of software
quality assurance and represents the ultimate
review of specification, design and coding. The
purpose of product testing is to verify and validate
the various work products viz. units, integrate units,
final product to ensure that they meet their
respective requirements.
Testing Objectives:
The testing objectives are summarized in the
following three steps: 1. Testing is a process of
executing a program with the intent of finding an
error. 2. A good test case is one that has a high
probability of finding an as yet undiscovered error.
3. A successful test is the one that uncover an as yet
undiscovered error. And do so with a minimum
amount of time and effort. Our objective is to
design tests that systematically uncover different
classes of errors
Objectives of Testing:
1.Testing is a process of executing a program with
the intent of finding an error.
2. A good test case is one that has a high probability
of finding as yet undiscovered error.
3.A successful test is one that uncovers as yet
undiscovered error.
81
Testing Methods:
Unit Testing:
Integration Testing:
After unit testing we have to perform
integration testing. The goal is to see if
modules can be integrated then it work
properly.
82
when by giving different combination of
inputs with which the two services run
perfectly before integration.
Validation Testing:
At the end of Integration Testing, software
is completely assembled as a package,
interfacing errors have been uncovered and
correction testing begins.
Compatibility Testing:
83
Acceptance Testing:
Acceptance test is performed with realistic data of
the customer to demonstrate that the software is
working satisfactorily. Testing here is focused on
external behavior of the system the internal logic is
not emphasized.
In this project “Customer Support System” I have
collected some data and tested whether project
working correctly or not.
The testing phase is an important part of software
development. It is the process of finding errors and
missing operation and a complete verification to
determine whether the objectives are met and the
user requirements are satisfied.
84
Black Box Testing:
This testing method considers a module as a single
unit and checks the unit at interface and
communication with other modules rather getting
into details at statement level. Here the module will
be treated as a black box that will take some input
and generate output. Output for a given set of input
combination are forwarded to the modules.
Security Testing:
85
GUI Testing:
86
1.Forms enterable and display only formats.
2. Wording of alerts, error messages and help
features.
3. Screen layout.
87
5.1 Purpose of Testing
88
5.2 Unit Test Plan
89
5.3 Acceptance Test Plan
90
This content of acceptability of the system in the
Inventory System as evaluated by the respondent
was measured using this Table to compute the
difference of the highest scale and lowest scale
divided by the total number of scale, using the
formula: Range = (High Scale – Lowest Scale) /
Total number of scales.
91
5.4 Test Case/Test Script
Test case 1: Testing the add recipe Interface and
its Functionality
7)Input integer
numbers
92
greater than
zero less
10000.
8)Input integer
number
greater than
9999.
93
Case 1.3 Ingredient in 1)List is left 1)The input For the first
recipe list & empty. specification 1 input: Enter an
corresponding & 2 result in appropriate
Quantity list 2)One an exception Recipe Name
ingredient is being thrown. and press Add
added twice to to database
the list. button.
94
3) Repeat step
2 until all the
desired
ingredients are
added to the
list.
4)Press the
Submit button.
95
Case 1.3 Completed The results for all the input
specification for this test is passed and
no difference was detected between
the actual and the expected results.
96
Test case 2 : Logging in to the system
This case will test the login system. The test must
be conducted to see if access is allowed only to the
authenticated users (in this case it is only one user
i.e. the Manager). On Successful login, the main
interface must be visible to the user.
3) Login name
or password is 2) The input
blank or both specification
are blank. 4 must show
the user Main
Interface
4) Login
Name and
password both
are correct.
97
Preliminary test results for Test Case 2
98
Test Case 3: Testing the Add Ingredient
Interface of the system
4) Enter special
characters in the 2) Input
field. specificatio
n 5 must not
99
generate an
exception in
5) Enter a non-
general
existing Ingredient
except for a
name,(string)
really long
name (more
than 25
characters)
7) Input integer
numbers greater than
zero less than 10000
100
8) Input integer
numbers greater than
9999.
8) Input integer
numbers greater than
9999.
101
Case 3.4 Select Vendor Load the The combo The combo
Drop down box form/Activate the box for box for select
Add Ingredient select vendor shows
function vendor all the
should show available
all the vendors from
available the database
vendors
from the
database
Case 3.5 Current Activate the Add The Current The Current
Ingredient list ingredient function Ingredient Ingredient List
List must must show all
show all the the ingredients
ingredients from the
from the database
database
102
Preliminary test results for test case 3
× Ingredient Name=
123123 (The test fails
for numerical inputs)
× Ingredient Name =
%&*&^ (The test
fails for special
character inputs)
Case 3.2 Completed The results for all the
input specification
for this test is passed
and no difference
was detected between
the actual and the
expected results.
Case 3.3 Completed The results for all the
input specification
for this test is passed
and no difference
was detected between
the actual and the
expected results.
103
Case 3.4 Completed The results for all the
input specification
for this test is passed
and no difference
was detected between
the actual and the
expected results.
Case 3.5 Completed The results for all the
input specification
for this test is passed
and no difference
was detected between
the actual and the
expected results.
104
Test Case 4: Check Thresold Interface
105
Case 4.3 Process Order Press the A file with the Press the
Button process order order details check
button must be threshold
created. button,
then press
the create
order
button and
enter
quantities
for
correspond
ing
ingredients
and then
press the
process
order
button.
106
Preliminary Test Reports for test case 4
107
Test case 5: Testing the Update after sales
interface
4) Input 2) Input
floating point specification 7
numbers. should not
generate any
error
108
5) Leave the
field blank
6) Enter special
characters in
the field.
7) Input integer
numbers
greater than
zero less than
100
8) Input integer
numbers
greater than 99.
109
Test Case 6: Testing the Update After receiving
interface
2) Input
4) Input specification 7
floating point should not
numbers. generate any
error
110
5) Leave the
field blank
6) Enter special
characters in the
field.
7) Input integer
numbers greater
than zero less
than 100
8) Input integer
numbers greater
than 99.
111
CHAPTER 6:
LIMITATIONS OF
PROPOSED SYSTEM
112
1. The System is not capable of handling more
than 6 users at a time.
2. Some keywords in system are difficult to
understand so the admin n operator person
should understand them thoroughly to use the
system accurately.
3. Graphs could have been added in order to get
the records more clearly.
113
CHAPTER 7:
PROPOSED
ENHANCEMENTS
114
Since this 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:
115
CHAPTER 8:
CONCLUSION
116
To conclude, Inventory Management System is a
simple desktop-based 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 daily basis to know the daily sales
and purchase details. This application matches for
small organization. Through it has some
limitations, our team strongly believes that the
implementation of this system will surely benefit
the organization.
117
CHAPTER 9:
BIBLIOGRAPHY
118
Revathy N.1 And Balasubramanian R.2, Fsvml and
Ga-fsvml Wrapper Approaches for Gene Selection
and Classification Using Expressions of Very Few
Genes”, International Journal of Genetics, Volume
4, Issue 2, 2012, pp.-85-91, April 12, 2012.
119
CHAPTER 6:
APPENDIX
120
NOTE:
Format of appendices.
121