You are on page 1of 57

DEPARTMENT OF INFORMATION TECHNOLOGY

Dr. MPS Memorial College of Business Studies Agra


A
MAJOR PROJECT REPORT
ON
INVENT Submitted in the partial fulfilments of the
degree of
ORY
MANAGE
BACHELOR OF COMPUTER APPLICATION
MENT
SYSTEM

DR. B. R. AMBEDKAR UNIVERSITY, AGRA


BY
STUDENT NAME :- VANDANA
ROLL NUMBER :-. 1702675011051
ENROLLMENT NO :- A-17253209

Department Of Computer Application


Dr. Mps Memorial College of Business Studies,
Agra, U.P (282007)

CERTIFICATE
It is certified that the work contained in the project report titled “INVENTORY

MANAGEMENT SYSTEM” by Vandana 1702675011051 has been carried

out under my/our supervision and that this work has been submitted elsewhere

for a degree to the best of my knowledge and belief

Signature of Supervisor
Pravendra Singh
Software Developer
(Easy Dots Technologies )

DECLARATION
I declare that this written submission represents my ideas in my own words and
where others idea or words have been included, I have adequately cited and
referenced the original sources. I also declare that I have adhered to all principle of
academic honesty and integrity and have not misinterpreted of fabricated or
falsified and idea/ data / fact/ source / in my submission. I understand that any
violation of above will be cause for disciplinary action by the institute and can also
evoke penal action from the source which have thus not been properly cited or from
whom proper permission has not been taken when needed.

Name of the candidate & Signature


Vandana
1702675011051
Date :-

Acknowledgement
I take this opportunity to express my sincere thanks and deep gratitude to all
those people who extended their wholehearted co-operation and have helped me in
completing this project successfully.
First of all, I would like to thank Mr.Varun Modi for creating
opportunities to undertake me in the esteemed organization.
STOCK AND INVENTORY MANAGEMENT SYSTEM Project
Manager for all the help and guidance extended to me by him in every stage during
my training. His inspiring suggestions and timely guidance enabled me to perceive
the various aspects of the project in a new light.
Concentration, encouragement, inspiration and guidance, which ensure the
worthiness of my work. Working under them was an enrich experience. I express
my sincere thanks to my senior of software development department for their
encouragement and valuable suggestion
I would also thank to Mr. Varun Modi, (BCA Department) & my internal
project guide Mr. Pravendra Singh who guided me a lot in completing this
project. I would also like to thank my parents & project mate for guiding and
encouraging me throughout the duration of the project.
In all I found a congenial work environment in “Easy Dots technologies”
and this completion of the project will mark a new beginning for me in the coming
days.

Place :
(VANDANA)
Date :
CONTENTS

Sr.No. STOCK & INVENTORY MANAGEMENT SYSTEM

1. Abstraction
2. About the Project
a. Proposed System
b. Expected advantage of Proposed System
i. Feasibility Study
ii. Technical feasibility
iii. Economic feasibility
iv. Operational feasibility
3. Introduction
a. Necessity of maintaining the inventory
b. Inventory cost
c. Ordering or set up cost
d. Shortage or stock out cost
4. Methodology
a. Software and hardware required
b. Hardware specification
c. Software specification
d. Steps to conduct
5. Data flow diagrams

a. Level zero data flow diagrams


b. Level one data flow diagrams
6. Screen short
7. Testing and Test case
8. Scope for future Enhancement
9. Conclusion
10.References
1. Abstraction :-
The manual handling of the record id time consuming and it’s to common think
to get error in you calculation or another thing to remind these all problem and
after the study inventory management process. We were talk to many
shopkeeper and medical shore and finally found. Which type of problem, they
were face to maintain record and inventory of own business.

So basically the purpose of this project we were decided to make because as per
the requirement of market demand and we were want to help them those are
face lost due to some silly mistake. Sometime this error rate so high, therefore
shopkeeper and business man was face more lose after the applying more for
our business. I am confident that this software package can be readily used by
non-programming personal avoiding human handled chance of error.
DRAWBACKS OF CURRENT MANUAL- SYSTEM

1. The current manual system has a lot of paper work and it does not deal with
old and new car purchase and sale.
2. To maintain the records of sale and service manually, is a Time-consuming
job.
3. With the increase in database, it will become a massive job to maintain the
database.
4. Requires large quantities of file cabinets, which are huge and require quite a
bit of space in the office, which can be used for storing records of previous
details.
5. The retrieval of records of previously registered patients will be a tedious
job.
6. Lack of security for the records, anyone disarrange the records of your
system.
7. If someone want to check the details of the available doctors the previous
system does not provide any necessary detail of this type.
Establish the need of new system

1. Problem of Reliability: Current system is not reliable. It seems to vary in


quality from one month to the, next. Sometimes it gives good output, but
sometimes the output is worst.
2. Problem of Accuracy: There are too many mistakes in reports.
3. Problem of timeliness: In the current system the reports and output produced
is mostly late and in most of the cases it is useless because it is not on time.
4. Problem of Validity: The output and reports mostly contains misleading
information. The customer's information is sometimes not valid.
5. Problem of Economy: The current system is very costly. We have to spend
lots of money to keep the system up and going, but still not get the desired
results.
6. Problem of Capacity: The current system is suffering from problem of
capacity also. The staff for organization is very less and the workload is too
much. Few peoples cannot handle all the work.

2. About the Project :-


In this project we were used many this those thing are use full of customer and
owner of his business. Before a moving ahead I want to explain the used of this
project and which clients need to this project.
The use of this project we can reduce the error and lost in our and business. This
is a computerize system its something is good in this project just like its contain
our customer data and supplier data also because this data is so use full for us
find the error rate and are we have doing mistake and hare we have try to
maintain all type of order just like ticket booking, grocery shops, and supper
market, electronic shop also we used this project and one more if vegetable
seller want to sell and via of this project we can sell and reduce the lost those he
has face by mistake.
In this project is they provide a billing and many and item record of this project.
I would like to inform you it’s makes 2 receipts one is hard copy and one is
softcopy of record purpose. It contain all type of information our seller and my
client and when we are re-ordering the goods (any type of goods as per the
client business).
Its show the all record in tabular format because it’s easy to understand and find
the and record using navigation button there are 4 button is help to find the first
record of the database and last record of the database, and 2 button are used one
by one as per your requirement forward and backward order.
In this software we are try to maintain all unit as remember the requirement of
client and these are editable if used want to add some wrong data so he is edit
by your themselves, he doesn’t want to need and technical support.
I have tried to design the software in such a way that user may not have any
difficulty in using this package & further expansion is possible without much
effort. Even though I cannot claim that this work to be entirely exhaustive, the
main purpose of my exercise is perform each inventory’s activity in
computerized way rather than manually which is time consuming.
A.Proposed System:-
INVENTORY MANAGEMENT must tie together the following objectives,
to ensure that there is continuity between functions :
• Company’s Strategic Goals
• Sales Forecasting
• Sales & Operations Planning
• Production & Materials Requirement Planning.
Inventory Management must be designed to meet the dictates of market place
and support the company’s Strategic Plan . The many changes in the market
demand , new opportunities due to worldwide marketing , global sourcing of
materials and new manufacturing technology means many companies need
to change their Inventory Management approach and change the process for
Inventory Control .Traditional Supply Chain solutions such as Materials
Requirement Planning , Inventory Control , typically focuses on
implementing more rapid and efficient systems to reduce the cost of
communicating information between and across the Inventory. Inventory
Management system provides information to efficiently manage the flow of
materials , effectively utilize people and equipment , coordinate internal
activities and communicate with customers . Inventory Management does not
make decisions or manage operations, they provide the information to
managers who make more accurate and timely decisions to manage their
operations. INVENTORY is defined as the blocked Working Capital of an
organization in the form of materials . As this is the blocked Working Capital
of organization, ideally it should be zero. But we are maintaining Inventory .
This Inventory is maintained to take care of fluctuations in demand and lead
time. In some cases it is maintained to take care of increasing price tendency
of commodities or rebate in bulk buying.

The Inventory Management system and the Inventory Control Process


provides information to efficiently manage the flow of materials, effectively
utilize people and equipment, coordinate internal activities, and
communicate with customers. Inventory Management and the activities of
Inventory Control do not make decisions or manage operations; they provide
the information to Managers who make more accurate and timely decisions
to manage their operations. The basic building blocks for the Inventory
Management system and Inventory Control activities are:
 Sales Forecasting or Demand Management
 Sales and Operations Planning
 Production Planning
 Material Requirements Planning
 Inventory Reduction
I. Feasibility Study:-
After doing the project sales and inventory managements system study
and analysing at the existing or required functionality of the system the
next task is to do the feasibility study for the project all projects are
feasible given unlimited resources and infinitive time. 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
II. Technical feasibility :-
A large part of determining resources has to do with assessing technical
feasibility. It considers the technical requirements of the proposed project.
The technical requirements are then compared to the technical capability
of the organization. The systems project is considered technically feasible
if the internal technical capability is sufficient to support the project
requirements.
The analyst must find out whether current technical resources can be
upgraded or added to in a manner that fulfills the request under
consideration. This is where the expertise of system analysts is beneficial,
since using their own experience and their contact with vendors they will
be able to answer the question of technical feasibility.The Inventory
Management System of the company Transmission Specialist INC is
feasible technically; however, there are some associated risk.

1. System risk with regards to the familiarity of technology is


moderately low because of the following reason(s):
2. They still want to use the Excel Software
III. Economic feasibility:-

Economic analysis could also be referred to as cost/benefit analysis. It is


the most frequently used method for evaluating the effectiveness of a new
system. In economic analysis the procedure is to determine the benefits
and savings that are expected from a candidate system and compare them
with costs. If benefits outweigh costs, then the decision is made to design
and implement the system. An entrepreneur must accurately weigh the
cost versus benefits before taking an action.

Possible questions raised in economic analysis are:


 Is the system cost effective?
 Do benefits outweigh costs?
 The cost of doing full system study
 The cost of business employee time
 Estimated cost of hardware
 Estimated cost of software/software development

IV. Operational feasibility


Operational feasibility is dependent on human resources available for the
project and involves projecting whether the system will be used if it is
developed and implemented.
Operational feasibility is a measure of how well a proposed system solves
the problems, and takes advantage of the opportunities identified during
scope definition and how it satisfies the requirements identified in the
requirements analysis phase of system development.
Operational feasibility reviews the willingness of the organization to
support the proposed system. This is probably the most difficult of the
feasibilities to gauge. In order to determine this feasibility, it is important
to understand the management commitment to the proposed project. If the
request was initiated by management, it is likely that there is management
support and the system will be accepted and used. However, it is also
important that the employee base will be accepting of the change.
The essential questions that help in testing the operational feasibility of a
system include the following:

 Does current mode of operation provide adequate throughput and


response time?
 Does current mode provide end users and managers with timely,
pertinent, accurate and useful formatted information?
 Does current mode of operation provide cost-effective information
services to the business?
 Could there be a reduction in cost and or an increase in benefits?
3. INTRODUCTION:-
An inventory is useable but idle resources which may include money
machine and men also. When the resource is any material then it is
called STOCK also. Inventory control involves problems as and when
resources are subjected to control or there is at least one cost which
decreases when inventory increases.

A. Necessity of maintaining the inventory:


It helps in smooth and efficient running of an enterprise.it reduces the
coordination efforts and decouples the production from vendor or
customers
It provides better customer service as timely delivery is ensured which
fetches a name & good will
It helps in maintaining the economy by absorbing fluctuations in
demand or supply which may be seasonal or otherwise.
It helps in reduction of cost of production by using batch production
system.
It acts as a buffer stock in the event of late supply of raw material or
increased rejection.

B. Inventory cost:
Following are the different costs considered in Inventory theory

C. Inventory carrying cost or holding cost


These costs arise on account of maintaining stock. These are directly
linked with the size of inventory and the time of holding the items.
Following are main components of Inventory Holding cost

a. Cost of capital tied up with the inventory: this is the amount


of interest paid if money borrowed from bank or the opportunity
cost.
b. Cost of space or warehouse: this consists of rent for the space.
It also includes expenses for lighting, heating or any other control
required.
c. Depreciation and deterioration: These cost are more
significant for fashion items or chemicals where changes may take
place with time. Fragile items are also subject to breakage and
damage.
d. Pilferage cost: It depends on nature of items. This is a cost which
is due to theft or stealing or consumption of the items from the place
of storage. Costly items re more tempting. It may be up to 1% of
stock value.

e. Obsolescence cost: It also depends upon the nature of the items.


Trends fashion or change in the taste etc may lead to obsolescence.
f. Handling cost: Expenses incurred on handling the stock. It
includes the cost of all labour engaged for loading unloading
shifting etc and for any machines like cranes or other machineries.
g. Taxes and insurance: this is an expense incurred for insurance of
the inventory to cover various risks

1. Ordering or set up cost or procurement cost


Ordering cost includes all those costs which are incurred for placing an
order each time. When the items are produced internally ordering cost
is referred as Set Up cost. This is independent of size of order but
depends upon the number of orders. It normally consists of

i. Requisition cost of handling of invoices, stationery and payments


etc.
ii. Cost of services like mailing, telephone, transportation and other
follow up actions
iii. Cost incurred in receiving sorting inspecting material ordered
iv. Accounting and auditing

2. Shortage or stock out cost


Shortage occurs when the items demanded cannot be supplied. Thus
this cost can be interpreted in two ways firstly the items are back
ordered and customers are not ready to wait. Such a situation may
result in loss of goodwill and loss of customers and ultimately the sale.
TOTAL Inventory cost: Total inventory cost is sum of Purchase cost
Ordering cost, Carrying Cost and Shortage Cost.
Order cycle: This is the time period between two successive
replenishment which can be determined by either continuous review or
periodic review
Lead time: When an order is placed it mar require some time before
the delivery is actually made. The time period or delay between placing
an order till the actual delivery is termed as delivery Lag or lead Time.
This time may be probabilistic or deterministic.
Inventory control problems mainly deals with two types of problems
When to order which tells at what stock level order is to be placed so
that the demand of the customer can be taken care of. This stock level
is known as Reorder Level.

How much to be ordered Ordering cost is linked with each order


therefore the number of orders are kept s minimum as possible. But
large order size will attract large carrying cost. So the efforts are made
to find out quantity which keeps both the cost as low as possible
Concept of EOQ: when ordering cost is low then the carrying cost
increases and the vice versa. Therefore concept of EOQ has been
developed which is a size of order which minimizes the total annual
ordering and carrying cost of inventory under the condition that the
annual demand is known. This is applicable under following
conditions:
The items are replenished in lots or batches in both conditions either
purchasing or manufacturing.
Consumption of items is uniform or continuous

Some terms or conditions for inventory model or theory


Planning is for one year
Demand is deterministic
Cost of purchase per unit is C
The cost of holding or Inventory carrying cost is C1 or Cn
Shortage Cost is Cs or C2
The ordering cost is C3 or Co
Lead time is L expressed in unit time
Order size is Q
Cycle period is t
Quantity of order regularly supplied to customer per unit time R
3. Methodology:-
This inventory management System involves splitting all of your
business' stock on hand into three broad categories: High value
stock held in small quantities. Moderate value stock held in
moderate quantities. Low value, bulk stock
First, a condition will be set on the software based on the usage of
the software. Then, the features of the software are determined
based on the needs. Next, a data flow diagram is created to
determine the flow of data from server to user. The software
development tools is chosen based on the limitation and features.
Then, the software flow chart is created based on the limitation and
features. Next, the conceptual design of the GUI is created to
visualize how the software will looks like when it is done. Next the
GUI will be built with the full function including the QR Code
Encoder and Decoder follow by the creation of database. The
software will be debugged until it can run smoothly

a. Software and hardware required:-


Adding dynamic content via expressions

As we saw in the previous section, any JAVAX file can be turned into
a class file by changing its extension to JAVA.  Of course, what makes
class file useful is the ability to embed Java.  Put the following text in a
file with .servlet extension (let us call it hello.java), place it in your
Class file directory, and view it in a browser. 
Notice that each time you reload the page in the main screen; it comes
up with the current time.
This is what makes it possible to use class to generate Jar file.
Execution type will be change in response to user actions or vary from
user to user.
Exercise: Write a command on CMD to execute the jar file returned
main screen of application and working with MySql Database. Its
optional to use MySql database we have many alternative to use a
place of Mysql Database, just like: Sqlite, SQL Server, Mangodb, etc.

b.Hardware specification:-
As you want to install software in your System firstly we have to
focuses that’s is the main configuration of hardware and this is main
things to used execute the System installation requirement. I would
like to inform to you its have minimum requirement of installation
of this system.
a. 2 GB RAM,
b. 300 or 500 gb hard disk is sufficient
c. One deskject printer for printing purpose
d. One keyboard according to user
e. One mouse according to user
Notes :- if you are installing in laptop let’s avoid keyboard and
mouse

c. Software specification:-
After that confirm this all hardware requirement are present and all
its work. Then you have to move ahead as a software part because
you all know when you install any software we have also required
some prerequisite software because this software want to coordinate
some other software. Just like printer driver and if you are used My
SQL so you have to install My SQL first then sometime its invoke
error so predicting this error we have to install JDK any version
and this is open source software.

d.Steps to conduct :-
After that full fill the all hardware and software requirement you
can easily install because we are provide .exc or jar if you are used
jar so you can execute in cmd rather then .exsc are used its simple
install like other software.

4. Data flow diagrams:-


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.
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.

Larry Constantine first developed the DFD as a way of expressing


system requirements in a graphical from, this lead to the modular
design.

A DFD is also known as a “bubble Chart” has the purpose of


clarifying system requirements and identifying major transformations
that will become programs in system design. So it is the starting point
of the design to the lowest level of detail. A DFD consists of a series
of bubbles joined by data flows in the system.

1. Level zero data flow diagrams:-


This is the zero level DFD of inventory Management system where we
have elaborated the high level process of inventory. It’s a basic
overview of the whole inventory management system or process being
analysed or model. Its designed to be a glance view of payment
supplier and login showing the system as a single high-level process
with its relationship to external entities of inventory. Customer and
purchasing its should be easily understood by a wide audience
including inventory. Purchasing and in zero level DFD of inventory
management System we have described the high level flow of the
inventory System
2. Level one data flow diagrams:-
First level DFD (1st level ) of inventory management system shows
how the system is divided into sub-systems (processes) each of which
deals with one or more of the data flows to or from an external agent,
and which together provide all of the functionality of the inventory
management System as a whole it also identifies internal data stores of
login supplier, payment receiving stock purchasing that must be
present in order for the inventory system to do its job and shows the
flow of data between the various parts of inventory. Purchasing,
supplier, login, payment of the system DFD level 1 provides a more
detailed breakout of pieces of the level DFD. you will highlight the
man functionalities of inventory
SOFTWARES USED

Eclipse Java IDE:- Eclipse is an integrated development environment used


in computer programming. It contains a base workspace and an extensible
plug-in system for customizing the environment. You can easily combine
multiple languages support and other features into any of our default
packages, and the Eclipse Marketplace allows for virtually unlimited
customization and extension.

We use eclipse because it is very easy to operate code on the editor screen as
it offers many features that helps in assigning quick actions like (code
completion), code editor, integrated debugger and many other.
9. PROGRAMMING LANGUAGE

Our core Java programming tutorial is designed for students and working
professionals. Java is an object-oriented, class-based, concurrent, secured
and general-purpose computer-programming language. It is a widely used
robust technology. Any hardware or software environment in which a
program runs, is known as a platform. Since Java has a runtime environment
(JRE) and API, it is called a platform.

JAVA
Simple:
The primary objective of Java programming language creation was to make it
portable, simple and secure programming language. Apart from this, there are
also some excellent features which play an important role in the popularity of
this language. The features of Java are also known as java. Java is very easy to
learn, and its syntax is simple, clean and easy to understand. According to Sun,
Java language is a simple programming language because
Object Oriented:
Java is an object-oriented programming language. Everything in Java is an
object. Object-oriented means we organize our software as a combination of
different types of objects that incorporates both data and behavior. Object-
oriented programming (OOPs) is a methodology that simplifies software
development and maintenance by providing some rules.
1. Inheritance: Itis the process of creating the new classes and using the
behavior of the existing classes by extending them just to reuse the existing
code and adding the additional features as needed.
2. Encapsulation: It is the mechanism of combining the information and
providing the abstraction.
3. Polymorphism: As the name suggest one name multiple form, Polymorphism
is the way of providing the different functionality by the functions having the
same name based on the signatures of the methods.
4. Dynamic binding: Sometimes we don't have the knowledge of objects about
their specific types while writing our code. It is the way of providing the
maximum functionality to a program about the specific type at runtime. As the
languages like Objective C, C++ fulfills the above four 14 characteristics yet
they are not fully object oriented languages because they are structured as well
as object oriented languages. But in case of C#, it is a fully Object Oriented
language because object is at the outermost level of data structure in java. No
standalone methods, constants, and variables are there in java .
5. Robust: Java has the strong memory allocation and automatic garbage
collection mechanism. It provides the powerful exception handling and type
checking mechanism as compare to other programming languages. Compiler
checks the program whether there any error and interpreter checks any run time
error and makes the system secure from crash. All of the above features make
the java language robust.
6. Dynamic: While executing the Java program the user can get the required
files dynamically from a local drive or from a computer thousands of miles
away from the user just by connecting with the Internet.
7. Secure: Java does not use memory pointers explicitly. All the programs in
Java are run under an area known as the sandbox. Security manager determines
the accessibility options of a class like reading and writing a file to the local
disk. Java uses the public key encryption system to allow the java applications
to transmit over the internet in the secure encrypted form. The byte code
Verifier checks the classes after loading.
6.Screen Short:-
Main loading page

Login form
Home Page

Add company page


Company opening

Add category and goods


Category navigation

Item add
Add Supplier

Supplier navigation
Unit master

Unit master navigation


Item Entry

Customer Entry
Customer navigation

In Register form
Registration

Pending order
7. TESTING

7.1 TEST CASES

CASE 1
Customer Entry Screen – Registered Successfully on automated generate
automate id.
Description: A candidate can successfully registered for maintain with
correct details.
Precondition: the user must have be all details. Test Steps:

Navigate to Registration form page.


In the Text Fields, enter the details of the candidate user.
Click the „Next‟ button.
choose the correct detail.
Click „Submit‟
Expected Result: A message appears which shows “Successfully Registered”
CASE 2
Main Screen – To navigate the user from one screen to other tab.
Description: All the tabs of menu bar are working correctly with expected
result.
Precondition: the user must click on the tabs to navigate the control.
Test Steps:
Click on the tabs.
Check all the ctrl + According to operation .
Open any tab.
Finish.
Expected Result: A new screen associated with the clicked tab is appeared.

CASE 3
Login Screen – To navigate the candidate to the exam screen.
Description: All text fields are working correctly and system allow Login.
Precondition: the user must enter the right registered group name in the text field.
Test Steps:
click on the text field.
Enter a valid group name.
Click on “Submit” button.
Finish.
Expected Result: A new exam screen associated with the clicked button
isappeared.
CASE 4
Main Window– To allow the candidate to appear in the exam. Description: All
the questions and options are correct and able to clicked, time is
increasing in correct manner and buttons are working.
Precondition: the user must click on the options and buttons to change the
question or final submit.
Test Steps:
Click on the answers (check box)
Check all the buttons
observe time
Finish.
Expected Result: A next question is displayed and answer is selected and when
test time over, the form will be disposed automatically..

CASE 5
Main Result Screen – To display all the details of candidate and marks of group.
Description: All details are visible and the result are correct.
Precondition: the admin must be logged In to access the result.
Test Steps:
Observe all the details of registered candidate.
navigate to result window.
Finish.
Expected Result: The result of registered group are displayed when logged in.
7. CODING
Page 1
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Label;
import java.awt.Toolkit;
import java.io.FileReader;
import java.util.Properties;
import javax.swing.*;

import sun.net.www.content.image.jpeg;

public class WelCome_Page extends JFrame implements Runnable{

ImageIcon Backimage;
JProgressBar jProgressBar;
JLabel heading,background;
JButton jbExit;
Font font;
Thread thread;
Properties pr;
FileReader fr;
int i=0,j=300;

public WelCome_Page() {
setTitle("WelCome Page");
getLabels();
Backimage=new ImageIcon("stocks.jpg");
background=new JLabel(Backimage);
setContentPane(background);
setBackground(new Color(0,0,0,0));
jProgressBar=new JProgressBar(i,j);
heading=new JLabel(pr.getProperty("heading"));
font= new Font("Rockwell Extra Bold", Font.ITALIC, 70);

setLayout(null);
heading.setBounds(30, 170, 1500, 100);
jProgressBar.setBounds(300, 450, 700, 40);
jProgressBar.setStringPainted(true);

add(heading);
add(jProgressBar);

heading.setFont(font);
heading.setForeground(new Color(240,0,150));
jProgressBar.setForeground(new Color(200,0,150));
Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();
setSize(screenSize.width,screenSize.height);

setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
thread=new Thread(this);
thread.start();
}

public static void main(String[] args) {


JFrame.setDefaultLookAndFeelDecorated(true);
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new WelCome_Page();
}
});
}
public void getLabels(){
try{
fr=new FileReader("AllLabels");
pr=new Properties();
pr.load(fr);
}
catch (Exception e) {
// TODO: handle exception
}
}
public void run() {
while(i<j){
try {
Thread.sleep(200);
}catch (Exception e) {
// TODO Auto-generated catch block
System.out.println("Error is "+e);
}
i=i+5;
jProgressBar.setValue(i);

}
if(i<=j){
new LoginForm();
this.dispose();
}

}
Page 2:
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.sql.*;
import java.text.DateFormat;
import java.util.Properties;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import com.util.CheckEntries;
import com.util.DataUtil;
import java.awt.event.*;
import java.io.FileReader;

public class Category_Entry extends JFrame implements ActionListener,FocusListener{


JLabel jlhead,jlid,jlname,jlgst,ldate,vcate;
JTextField jtid,jtname;
JButton jbinsert,jbnavigation,jbcancel,Jback,jbnext;
JComboBox jcombogst;
String array[]={"0","5","12","18","28"};
String s,pass="";
DataUtil data;
Connection con;
int status;
FileReader fr;
Properties pr;
Font f,f1;
public Category_Entry() {
setTitle("Categoryofgoods");

f=new Font("SERIF",Font.ITALIC,40);
f1=new Font("SERIF",Font.ITALIC,20);
getLabels();
jlhead=new JLabel(pr.getProperty("cog_head"));
jlhead.setBounds(400, 120, 500, 40);

jlhead.setForeground(Color.GRAY);
add(jlhead);
jcombogst=new JComboBox(array);

ldate=new JLabel(DateFormat.getDateTimeInstance().format(new
java.util.Date()));
ldate.setForeground(Color.GRAY);
ldate.setBounds(1100,20,200,50);

add(ldate);

jlid=new JLabel(pr.getProperty("cs_cat_id").toUpperCase());
jlid.setBounds(400, 200, 200, 40);

add(jlid);
data=new DataUtil();
s=data.AllId("CAT","gst_slab","Cat_ID");
con=data.getConnection();
jtid=new JTextField();
jtid.setText(s);
jtid.setBounds(610, 200, 150, 30);
add(jtid);
jtid.setEditable(false);

jlname=new JLabel(pr.getProperty("fgc_cat_name").toUpperCase());
jlname.setBounds(400, 250, 200, 40);
add(jlname);

jtname=new JTextField();
jtname.setBounds(610, 250, 150, 30);
jtname.setToolTipText("Category Name :");
add(jtname);
jtid.setFont(f1);
jtname.setFont(f1);
vcate=new JLabel("");
vcate.setBounds(780,200,150,130);
add(vcate);
jtname.addFocusListener(this);
jlgst=new JLabel(pr.getProperty("cat_gst").toUpperCase());
jlgst.setBounds(400, 300, 210, 40);
add(jlgst);

jcombogst.setBounds(610, 300, 150, 30);


add(jcombogst);

jbinsert=new JButton(pr.getProperty("Btn_insert").toUpperCase());
jbinsert.setBounds(350, 400, 110, 35);
add(jbinsert);

jbnavigation=new JButton(pr.getProperty("Btn_navigate").toUpperCase());
jbnavigation.setBounds(580, 400, 150, 35);
add(jbnavigation);

jbcancel=new JButton(pr.getProperty("Btn_cancel").toUpperCase());
jbcancel.setBounds(830, 400, 110, 35);
add(jbcancel);
Jback=new JButton(pr.getProperty("Btn_back").toUpperCase());
Jback.setBounds(430, 480, 110, 35);
add(Jback);
jbnext=new JButton(pr.getProperty("Btn_reset").toUpperCase());
jbnext.setBounds(750, 480, 110, 35);
add(jbnext);
jbcancel.setFont(f1);
jbinsert.setFont(f1);
jbnavigation.setFont(f1);
jbnext.setFont(f1);
Jback.setFont(f1);
jbinsert.addActionListener(this);
jbnavigation.addActionListener(this);
jbcancel.addActionListener(this);
Jback.addActionListener(this);
jbnext.addActionListener(this);
jlhead.setFont(f);
jlid.setFont(f1);
jlname.setFont(f1);
jlgst.setFont(f1);ldate.setFont(f1);vcate.setFont(f1);
setLayout(null);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();
setSize(screenSize.width,screenSize.height);

}
public static void main(String[] args) {
new Category_Entry();

}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==jbinsert)
{
if(status==0)
{
JOptionPane.showMessageDialog(getContentPane(), "Please
complete Validation");
}
else if(status==1){
status=0;
String cid=jtid.getText();
String cname=jtname.getText().trim();
String cgst=(String) jcombogst.getSelectedItem();
String msg=data.insert(con,"gst_slab",cid,cname,cgst,"Y");
JOptionPane.showMessageDialog(this, msg);
reset();
jtid.setText(data.AllId("CAT","gst_slab","Cat_ID"));
}
}
else if(e.getSource()==jbnavigation)
{

this.hide();
Category_Nav oops=new Category_Nav();
}
else if(e.getSource()==jbcancel)
{
dispose();
}
else if(e.getSource()==Jback)
{
if(pass.equalsIgnoreCase("MOVE"))
{
new Supplier_Entry();
this.dispose();
}
else
{
new MenuList();
this.dispose();
}
}
else if(e.getSource()==jbnext)
{
reset();
jtid.setText(data.AllId("CAT","gst_slab","Cat_ID"));
}
}
public void reset()

jtid.setText(" ");
jtname.setText(" ");
jcombogst.removeAll();
}
public void forword(String tt)
{
pass=tt;
}
@Override
public void focusGained(FocusEvent e) {

}
public void focusLost(FocusEvent e) {
if(e.getSource()==jtname)
{
CheckEntries ce=new CheckEntries();
String c=jtname.getText();
boolean b=ce.CheckLetter(c);
if(b==false ||c.equals(null)){
vcate.setText("Invalid Entry");
status=0;
}
else if(b==true ){
status=1;
vcate.setText(" ");
}
else if
(data.getCateoryName("gst_slab","Cat_name",jtname.getText())==true)
{
JOptionPane.showMessageDialog(this, "record alreay there pls
choose other");
jtname.setText(" ");
jtname.requestFocus();
}

}
}
public void getLabels(){
try{
fr=new FileReader("AllLabels");
pr=new Properties();
pr.load(fr);
}
catch (Exception e) {
}
}
}

Page 3

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.io.FileReader;
import java.util.Properties;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.KeyStroke;

public class MenuList extends JFrame implements ActionListener {


JMenuBar Jmb;
JMenu
Jcompany,Jsupplier,Jcategory,Jitementry,Jiteminregister,Junit,JBilling,JReport,JHelp,JCustomer,reg
ister;
JMenuItem
JCadd,JCopenacc,JSadd,JSsearch,JCsearch,Jhelp,JSnavigate,JCGadd,JCatGoods,Jcustomer,JCGsear
ch,JCGnavigate,JIEadd,JIEdelete,JIEsearch,JIEnavigate,JIRadd,JIRdelete,JIRsearch,JIRnavigate,JU
nitsizemaster,JUnitnavigation,JUnitmaster,addregister,pendingorder,orderbilling;
Properties pr;
FileReader fr;
Font f;
public MenuList()
{
Jmb=new JMenuBar();
getLabels();
f=new Font("SERIF",Font.ITALIC,18);
Jcompany=new JMenu(pr.getProperty("company"));
Jcompany.setMnemonic(KeyEvent.VK_C);
Jsupplier=new JMenu(pr.getProperty("supplier"));
Jsupplier.setMnemonic(KeyEvent.VK_S);
Jcategory=new JMenu(pr.getProperty("catname"));
Jcategory.setMnemonic(KeyEvent.VK_T);
Jitementry=new JMenu(pr.getProperty("itementry"));
Jitementry.setMnemonic(KeyEvent.VK_E);
Jiteminregister=new JMenu(pr.getProperty("itemin"));
Jiteminregister.setMnemonic(KeyEvent.VK_I);
Junit=new JMenu(pr.getProperty("unit"));
Junit.setMnemonic(KeyEvent.VK_U);
JReport=new JMenu("SHOW REPORTS");
JReport.setMnemonic(KeyEvent.VK_R);
JHelp=new JMenu("HELP");
JHelp.setMnemonic(KeyEvent.VK_H);
JCustomer=new JMenu("CUSTOMER");
JCustomer.setMnemonic(KeyEvent.VK_C);
register=new JMenu(pr.getProperty("JBregister").toUpperCase());
register.setMnemonic(KeyEvent.VK_G);
JBilling=new JMenu("BILLING");
JBilling.setMnemonic(KeyEvent.VK_B);
pendingorder=new JMenuItem("PENDING ORDER");
orderbilling=new JMenuItem("ORDER BILLING");
JCadd=new JMenuItem(pr.getProperty("add"));

JCadd.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,ActionEvent.CTRL_MASK));
JCopenacc=new JMenuItem(pr.getProperty("openacc"));

JCopenacc.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,ActionEvent.CTRL_MASK));
JSadd=new JMenuItem(pr.getProperty("add"));

JSadd.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_I,ActionEvent.CTRL_MASK));
JSsearch=new JMenuItem("SEARCH SUPPLIERS");

JSsearch.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F,ActionEvent.CTRL_MASK));
JSnavigate=new JMenuItem(pr.getProperty("navi"));

JSnavigate.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,ActionEvent.CTRL_MASK))
;
JCGadd=new JMenuItem(pr.getProperty("itemadd"));

JCGadd.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_W,ActionEvent.CTRL_MASK));
JCatGoods=new JMenuItem(pr.getProperty("add")+" "+pr.getProperty("catname"));
JCatGoods.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,ActionEvent.CTRL_MASK))
;
JCGsearch=new JMenuItem("SEARCH CATEGORY");

JCGsearch.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q,ActionEvent.CTRL_MASK))
;
JCGnavigate=new JMenuItem(pr.getProperty("navi"));

JCGnavigate.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_T,ActionEvent.CTRL_MASK
));
JIEadd=new JMenuItem(pr.getProperty("add"));

JIEadd.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Y,ActionEvent.CTRL_MASK));
/*JIEdelete=new JMenuItem(pr.getProperty("del"));

JIEdelete.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D,ActionEvent.CTRL_MASK));
*/JIEsearch=new JMenuItem("SEARCH ITEM");

JIEsearch.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,ActionEvent.CTRL_MASK));
JIEnavigate=new JMenuItem(pr.getProperty("navi"));

JIEnavigate.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_H,ActionEvent.CTRL_MASK)
);
JIRadd=new JMenuItem(pr.getProperty("add"));
JIRadd.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_J,ActionEvent.CTRL_MASK));
JIRdelete=new JMenuItem(pr.getProperty("del"));

JIRdelete.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_K,ActionEvent.CTRL_MASK));
JIRsearch=new JMenuItem(pr.getProperty("search"));

JIRsearch.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,ActionEvent.CTRL_MASK));
JIRnavigate=new JMenuItem(pr.getProperty("navi"));

JIRnavigate.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z,ActionEvent.CTRL_MASK)
);
JUnitmaster=new JMenuItem(pr.getProperty("um_head1"));

JUnitmaster.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_B,ActionEvent.CTRL_MASK)
);
JUnitsizemaster=new JMenuItem(pr.getProperty("usm_head"));

JUnitsizemaster.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_U,ActionEvent.CTRL_MA
SK));
JUnitnavigation=new JMenuItem(pr.getProperty("usm_head")+" "+pr.getProperty("navi"));

JUnitnavigation.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_M,ActionEvent.CTRL_M
ASK));
JCsearch=new JMenuItem("SEARCH CUSTOMERS");

JCsearch.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,ActionEvent.CTRL_MASK));
Jhelp=new JMenuItem("HELP US");
Jhelp.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_H,ActionEvent.CTRL_MASK));
Jcustomer=new JMenuItem("CUSTOMER");

Jcustomer.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L,ActionEvent.CTRL_MASK));
addregister=new JMenuItem("Add Register");

addregister.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q,ActionEvent.CTRL_MASK))
;

Jcompany.add(JCadd);
Jcompany.add(JCopenacc);
Jsupplier.add(JSadd);
// Jsupplier.add(JSsearch);
Jsupplier.add(JSnavigate);
Jcategory.add(JCatGoods);
// Jcategory.add(JCGsearch);
Jcategory.add(JCGnavigate);
Jcategory.add(JCGadd);
Jitementry.add(JIEadd);

//Jitementry.add(JIEsearch);
Jitementry.add(JIEnavigate);
Jiteminregister.add(JIRadd);

register.add(addregister);
// Jiteminregister.add(JSsearch);
Jiteminregister.add(JIRnavigate);
Junit.add(JUnitmaster);
Junit.add(JUnitsizemaster);
Junit.add(JUnitnavigation);
JBilling.add(pendingorder);
JBilling.add(orderbilling);
JReport.add(JCGsearch);
JReport.add(JSsearch);
JReport.add(JIEsearch);
JReport.add(JCsearch);
JHelp.add(Jhelp);
JCustomer.add(Jcustomer);
Jmb.add(Jcompany);
Jmb.add(Jcategory);
Jmb.add(Jsupplier);
Jmb.add(Junit);
Jmb.add(Jitementry);
Jmb.add(JCustomer);
Jmb.add(Jiteminregister);
Jmb.add(JBilling);
Jmb.add(JReport);
Jmb.add(JHelp);
Jmb.add(register);
Jcompany.setFont(f);
Jsupplier.setFont(f);
Jcategory.setFont(f);
Jitementry.setFont(f);
Jiteminregister.setFont(f);
Junit.setFont(f);
JBilling.setFont(f);
JReport.setFont(f);
JHelp.setFont(f);
JCustomer.setFont(f);
register.setFont(f);
JCadd.setFont(f);
JCopenacc.setFont(f);
JSadd.setFont(f);
JSsearch.setFont(f);
JCsearch.setFont(f);
Jhelp.setFont(f);
JSnavigate.setFont(f);
JCGadd.setFont(f);
JCatGoods.setFont(f);
Jcustomer.setFont(f);
JCGsearch.setFont(f);
JCGnavigate.setFont(f);
JIEadd.setFont(f);

JIEsearch.setFont(f);
JIEnavigate.setFont(f);
JIRadd.setFont(f);
JIRdelete.setFont(f);
JIRsearch.setFont(f);
JIRnavigate.setFont(f);
JUnitsizemaster.setFont(f);
JUnitnavigation.setFont(f);
JUnitmaster.setFont(f);
addregister.setFont(f);
pendingorder.setFont(f);
orderbilling.setFont(f);
setJMenuBar(Jmb);
JCadd.addActionListener(this);
JCopenacc.addActionListener(this);
JSadd.addActionListener(this);
JSsearch.addActionListener(this);
JSnavigate.addActionListener(this);
JCGsearch.addActionListener(this);
JCGadd.addActionListener(this);
JCGnavigate.addActionListener(this);
JIEadd.addActionListener(this);
JUnitmaster.addActionListener(this);
JUnitsizemaster.addActionListener(this);
JCatGoods.addActionListener(this);
JUnitnavigation.addActionListener(this);
JIRadd.addActionListener(this);
JIEsearch.addActionListener(this);
JCsearch.addActionListener(this);
Jhelp.addActionListener(this);
Jcustomer.addActionListener(this);
addregister.addActionListener(this);
pendingorder.addActionListener(this);
orderbilling.addActionListener(this);
setLayout(null);
setDefaultCloseOperation(HIDE_ON_CLOSE);
setLayout(new BorderLayout());
JLabel background=new JLabel(new ImageIcon("D:\\All
project\\Inventory\\Inventory\\src\\wallpaper.png"));
add(background);
Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();
setSize(screenSize.width,screenSize.height);
setVisible(true);

}
public static void main(String[] args) {
new MenuList();

}
@Override
public void actionPerformed(ActionEvent ae) {
if(ae.getSource()==JCadd)
{
new Company_Master();
this.dispose();
}
else if(ae.getSource()==JCopenacc)
{
new Company_Opening_Account();
this.dispose();
}
else if(ae.getSource()==JSadd)
{
new Supplier_Entry();
this.dispose();
}
else if(ae.getSource()==JSnavigate)
{
new Supplier_Nav();
this.dispose();
}
else if(ae.getSource()==JSsearch)
{
new Supplier_Detail();
this.dispose();
}
else if(ae.getSource()==JCGsearch)
{
new GST_Detail();
this.dispose();
}
else if(ae.getSource()==JCGadd)
{
new Item_Entry();
this.dispose();
}
else if(ae.getSource()==JCatGoods)
{
new Category_Entry();
this.dispose();
}
else if(ae.getSource()==JUnitnavigation)
{
new USM_Nav();
this.dispose();
}
else if(ae.getSource()==JIRadd)
{
new Stock_Inregister();
this.dispose();
}
else if(ae.getSource()==JCGnavigate)
{
new Category_Nav() ;
this.dispose();
}
else if(ae.getSource()==JIEadd)
{
new Stock_Opening();
this.dispose();
}
else if(ae.getSource()==JUnitmaster)
{
new Unit_Master();
this.dispose();
}
else if(ae.getSource()==JUnitsizemaster)
{
new UnitSizeMaster();
this.dispose();
}
else if(ae.getSource()==JIEsearch)
{
new Item_Detail();
this.dispose();
}
else if(ae.getSource()==JCsearch)
{
new Customer_Detail();
this.dispose();
}
else if(ae.getSource()==Jcustomer)
{
new Customer_Entry();
this.dispose();
}
else if(ae.getSource()==Jhelp)
{

this.dispose();
}
else if(ae.getSource()==addregister)
{
new UserForm();
this.dispose();
}
else if(ae.getSource()==pendingorder)
{
new Pending_Order();
this.dispose();
}
else if(ae.getSource()==orderbilling)
{
new Item_Billing();
this.dispose();
}

}
public void getLabels(){
try{
fr=new FileReader("AllLabels");
pr=new Properties();
pr.load(fr);
}
catch (Exception e) { e.toString();
}
}
public void Enabledfalse(String stat)
{
JCopenacc.setEnabled(false);
JSadd.setEnabled(false);
JCGadd.setEnabled(false);
JCatGoods.setEnabled(false);
JIEadd.setEnabled(false);
JIEdelete.setEnabled(false);
JSadd.setEnabled(false);
JSsearch.setEnabled(false);
Junit.setEnabled(false);
Jiteminregister.setEnabled(false);

}
}

Page 4

import java.awt.Dimension;
import java.awt.Font;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileReader;
import java.sql.Connection;
import java.util.Properties;

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JRadioButton;
import javax.swing.JTextField;

import com.util.DataUtil;

public class Forget_Password extends JFrame implements ActionListener{


JTextField jtuname,jtemail;
JLabel jluname,jlemail,jhead;
JButton jok,jcancel,jreset;
DataUtil obj;
Connection con;
JRadioButton Jruser,Jradmin;
Properties pr;
FileReader fr;
Font f,f1;
public Forget_Password() {
obj=new DataUtil();
con=obj.getConnection();
getLabels();

jhead=new JLabel("FORGOT PASSWORD");


add(jhead);
jhead.setBounds(500, 30, 500, 80);
Jruser=new JRadioButton(pr.getProperty("jRuser"));
Jradmin=new JRadioButton(pr.getProperty("jRadmin"));
ButtonGroup bg=new ButtonGroup();
Jruser.setBounds(50, 200, 100, 30);
Jradmin.setBounds(200, 200, 100, 30);
jluname=new JLabel(pr.getProperty("JLusername"));
jluname.setBounds(50, 300, 150, 30);
add(jluname);
jlemail=new JLabel(pr.getProperty("email"));
jlemail.setBounds(50, 370, 150, 30);
add(jlemail);
jtuname=new JTextField();
jtuname.setBounds(200,300,150,30);
add(jtuname);
jtemail=new JTextField();
jtemail.setBounds(200,370,150,30);
add(jtemail);
jok=new JButton(pr.getProperty("Btn_submit"));
jok.setBounds(50, 450, 80, 40);
add(jok);
jok.addActionListener(this);
jcancel=new JButton(pr.getProperty("Btn_cancel"));
jcancel.setBounds(150, 450, 80, 40);
add(jcancel);
jcancel.addActionListener(this);
jreset=new JButton(pr.getProperty("Btn_reset"));
jreset.setBounds(250, 450, 80, 40);
add(jreset);
jreset.addActionListener(this);
bg.add(Jruser);
bg.add(Jradmin);
add(Jruser);
add(Jradmin);
f=new Font("SERIF",Font.ITALIC,40);
f1=new Font("SERIF",Font.ITALIC,20);
jluname.setFont(f1);
jlemail.setFont(f1);
jhead.setFont(f);
Jruser.setFont(f1);
Jradmin.setFont(f1);
setLayout(null);
Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();
setSize(screenSize.width,screenSize.height);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
Forget_Password obj1=new Forget_Password();
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==jok && Jruser.isSelected()==true)
{
String msg=obj.getPassword(con, "user", "USERNAME", "EMAIL",
jtuname.getText(), jtemail.getText(), "PASSWORD");
JOptionPane.showMessageDialog(this,"Dear "+jtuname.getText()+" Your
Password is "+msg);
}
if(e.getSource()==jok && Jradmin.isSelected()==true)
{
String msg=obj.getPassword(con, "admin", "USERNAME", "EMAIL",
jtuname.getText(), jtemail.getText(), "PASSWORD");
JOptionPane.showMessageDialog(this,"Dear "+jtuname.getText()+" Your
Password is "+msg);
}
else if(e.getSource()==jreset)
{
jtuname.setText("");
jtemail.setText("");
}
else if(e.getSource()==jcancel)
{
new LoginForm();
this.dispose();
}
}
public void getLabels(){
try{
fr=new FileReader("AllLabels");
pr=new Properties();
pr.load(fr);
}
catch (Exception e) {
}
}
}

Page 5

//comman properties

cmp_id=Company ID
cmp_name=Company Name
date=Date
shead=Supplier Info
sup_id=Supplier ID
sup_name=Supplier Name
bank_name=Bank Name
bank_acno=Bank Account No
ifsc=IFSC Code
sname=Enter Name
gst=GST NO
pan=PAN/AADHAAR
pans=PAN NO
aadhar=AADHAAR NO
address=Address
email=E-mail
name=Name
acno=Account No
city=City
contact=Contact No
ghead=ITEM CATEGORY OF GST
iname=Item Name

//customer
hcustomer=Customer_Info
customerentry=Customer Entry
customername=Customer Name
customertype=Customer Type
retailer=Retailer
coust=Customer

cat_gst=GST Category
cmp_info=Company Information
own_id=Owner Id
own1=Owner 1
own2=Owner 2
add1=Address 1
add2=Address 2
add=Address
cliab=Liability if any
ph_no=Phone No

//Category_Datashow.java-Completed
cds_head=CATEGORY OF GOODS NAVIGATION
cat_name=Category
cds_id=Category Id
//Button
Btn_next=Next
Btn_previous=Previous
Btn_first=First
Btn_last=Last
Btn_back=Back
Btn_new=New
Btn_insert=Insert
Btn_update=Update
Btn_delete=Delete
Btn_submit=Submit
Btn_cancel=Cancel
Btn_add_cat=Add Category
Btn_find=Find
Btn_reset=RESET
Btn_save=Save
Btn_edit=Edit
Btn_rb_pan=Pan NUMBER
Btn_rb_adh=Aadhaar Number
Btn_navigate=Navigation
Btn_ADD=Add

//menubar

company=COMPANY
supplier=SUPPLIER
itementry=ITEM ENTRIES
catname=CATEGORY
itemin=ITEM IN REGISTER
unit=UNIT
add=ADD
search=SEARCH
navi=NAVIGATION
itemadd=ITEM ADD
openacc=OPEN ACCOUNT
del=DELETE
//Common
Blank_label=
Inval_gst=Invalid GST Number
Inval_adh=Invalid Aadhaar Number
Inval_pan=Invalid PAN Number
Digit_Allow=Only Digits are Allowed
Letter_allow=Only Letters are Allowed

//Categoryofgoods.java-Completed
cog_head=CATEGORY OF GOODS

//CatSearch.java-Completed
cs_cat_name=Category Name :
cs_head=SEARCH CATEGORY HERE
cs_cat_id=Category Id :
cs_gst=GST :
cs_date=Date :

//CompanyOpeningAcc.java-Completed
coa_cmpid=Enter Company ID-:
coa_open=Enter Opening Amount-:
coa_liab=Enter Liability if Any-:

//FormCompany.java-Completed
fc_cname=Company Information
fc_gst=GST Number
fc_ownid=Owner ID
fc_head=Company Information

//FrmGoodsCategoryGST.java
fgc_head="ITEM CATEGORY OF GST......
fgc_head1=CATEGORY OF GOODS
fgc_itemname=ITEM NAME

cat_id=CATEGORY ID
fgc_cat_name=CATEGORY NAME
fgc_gst_cat=GST CATEGORY
fgc_date=DATE

//FrmInRegister.java
ir_head=IN REGISTER FORM
qtyin=QTY IN
check=I am agree for your terms & Conditions.

//InventoryWelcmPage.java
background=Backimage
heading=Inventory Management System
itemnavigation=ITEM_NAVIGATION

//Itemopenqty.java
ie_head=Item Entry
ie_cat=Choose Category
ie_item=Select Item
ie_unit=Select Unit
ie_sunit=Select SubUnit
ie_oqun=Opening Quantity
ie_rqun=Reorder Quantity
ie_cqun=Current Quantity
ie_ppunit=Price per Unit
ie_isod=Item Stock Open Date
ie_effprice=Effective Price

//OpeningCapitalAccount.java
oca_head=Opening Capital Account
camount=Opening Amount

//Supplier_DataShow.java
sds_head=Supplier_Navigation

//UnitMaster.java
um_head1=UNIT MASTER
um_id=Unit ID

//UnitSizeMaster.java
usm_head=UNIT SIZE MASTER
usm_id=Unit size_Id
usm_name=Unit Name
usm_sname=Size_Name
usm_des=Description

//UserForm.java
JLadminHeading=REGISTRATION
JLusername=USERNAME
JLpassword=PASSWORD
jRuser=USER
jRadmin=ADMIN
JBsubmit=Submit
JBcancel=Cancel

//VerifyUsernamePassword.java
jLlogin=LOGIN
jLforgetPassword=Forgot Password
JBlogin=LOGIN
JBreset=RESET
JBForgetPassword=Click Here
JBregister=Register
jLnotRegister=If not register, click here

//FOR VALIDATIONS
xgstno=Invalid GST Number
xemail=Invalid E-Mail Address
xphone=Invalid Phone Number
xaccount=Invalid Account No
xpan=Invalid Pan Number
xaadhaar=Invalid Aadhaar Number
onlttr=Only letters are allowed
xitemn=Invalid Item Name
xifsc=Invalid IFSC Code
8. Scope for future Enhancement:-
Inventory management is a complex process, particularly for larger organizations,
but the basics are essentially the same regardless of the organization's 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.
Compared to larger organizations with more physical space, in smaller companies,
the goods may go directly to the stock area instead of a receiving location, and if
the business is a wholesale distributor the goods may be finished products rather
than raw materials or components. The goods are then pulled from the stock areas
and moved to production facilities where they are made into finished goods. The
finished goods may be returned to stock areas where they are held prior to
shipment, or they may be shipped directly to customers.
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,
quantity of goods and the dates when they move through the process.
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
9. Conclusion:-
our business needs an Inventory Control System to function, to keep track of your
inventory from a physical and an accounting perspective. Such a system is
historical, with transactions captured to document something that has already
happened.

An Inventory Management System recommends replenishment based on dynamic


optimal levels, ensuring that the next order you place is the right quantity for both
your customers and your business.

In addition, exception lists highlight both current issues and potential future issues,
and rank them based on the impact on your business. This enables you to
proactively manage your inventory, reducing the costs associated with inventory,
the cost of your inventory, and increasing your service level to your customers.

So, you need an Inventory Control System to run your business, but an Inventory
Management System is a strategic system that can change your business.
While it is obvious you really need both, I’ll let you decide which is more
important!
10. Reference:-

1. Essentials of Inventory Management

2. Achieving Effective Inventory Management 


Author: John Schreibfeder

3. Towill, D. R., 1996. Industrial dynamics modeling of supply chains.


In International Journal of Physical Distribution & Logistics Management, Vol.
26, No. 2, pp.23–42.CrossRefGoogle Scholar

4. Tzafestas, S., Kapsiotis, G., Kyriannakis, E., 1997. Modelbased predictive control
for generalized production problems. In Computers in Industry, Vol. 34, pp. 201–
210.CrossRefGoogle Scholar

6. https://link.springer.com/
7. https://www.featuredcustomers.com/

You might also like