Professional Documents
Culture Documents
CERTIFICATE
It is certified that the work contained in the project report titled “INVENTORY
out under my/our supervision and that this work has been submitted elsewhere
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.
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
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
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
B. Inventory cost:
Following are the different costs considered in Inventory theory
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.
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
Item add
Add Supplier
Supplier navigation
Unit master
Customer Entry
Customer navigation
In Register form
Registration
Pending order
7. TESTING
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:
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;
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();
}
}
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;
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);
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;
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;
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.
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.
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:-
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/