Ip Project On Employee Payroll Management
Ip Project On Employee Payroll Management
INFORMATICS PRACTICES
A Project Report On
“EMPLOYEE PAYROLL SYSTEM”
‘For
AISSCE 2019-2020 Examination
[As a part of the Informatics Practices Course]
SUBMITTED BY:
S.M.SREE AADITHYAN
CLASS : XII-B
REG NO : _______________
CERTIFICATE
year 2019-2020
………………………… ……………………………..
Signature of Teacher/Guide Signature of external examiner
…….…………………
Signature of Principal
Date:……………..
ACKNOWLEDGEMENT
2. Existing System
3. proposed System
4. Software description
5. System specification
6. Database Design
7. Table Used
9. Source Code
10. Conclusion
11. Bibiliography
INTRODUCTION
which .
EXISTING SYSTEM:
In our existing system,all the transaction of books
are done manually, so taking more time for a transaction
like borrowing a book and also for searching of members
and books. Another major disadvantage is that preparing
the list of books borrowed and the available books in the
library will take more time,currently a one day process
for verifying all records. So after conducting the
feasibility study we decided to make a computerized
payroll.
PROPOSED SYSTEM:
Proposed system is an automated payroll system.
Through our software user can add members, search
members, know details, update delete information, edit
information in quick time. Our proposed system has the
following advantages.
What is Database?
• What is My SQL ?
Features of NetBeans
A free,open-source Integrated Development Environment
for software developers. You get all the tools you need to
create professional desktop, enterprise, web, and mobile
applications with the Java platform, as well as C/C++,
PHP, JavaScript, Groovy, and Ruby.
NetBeans IDE 6.9 introduces the JavaFX Composer,
support for JavaFX SDK 1.3, OSGi interoperability,
support for the PHP Zend framework and Ruby on Rails
3.0, and more.
SYSTEM SPECIFICATION
LOGIN
MENU
SEARCH
UPDATE
DEDUCTION
PAYMENTS
ADD NEW EMPLOYEE
DELETE ANEMPLOYEE
SOURCE CODE
LOGIN
package payroll;
importpayroll.Menu;
importpayroll.Search;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.Statement;
importjavax.swing.JOptionPan
e;
public Login() {
initComponents
();
}
private void
jButton1ActionPerformed(java.awt.event.ActionEvente
vt
){
System.exit(0);
private void
jButton2ActionPerformed(java.awt.event.ActionEvente
vt
){
String us = name.getText();
String ps = pass.getText();
if (us.isEmpty()) {
JOptionPane.showMessageDialog(this, "please
enter username");
}
if (ps.isEmpty()) {
JOptionPane.showMessageDialog(this, "please
enter password");
} else {
try {
Class.forName("java.sql.DriverManager")
;
con = (Connection) DriverManager.getConnection(str,
"root", "rsrs");
stmt = (Statement) con.createStatement();
String query = "select name,password from
details where name='" + us + "'and password='" + ps
+ "'";
rs = stmt.executeQuery(query);
if (rs.next()) {
String username = rs.getString("name");
String pass = rs.getString("password");
us =name.getText();
new Menu().setVisible(true);
} else {
JOptionPane.showMessageDialog(this,
"incorrect username or password");
name.setText("");
pass.setText("");
}
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e.getMessage());
}
}
}
private void
jButton2ActionPerformed(java.awt.event.ActionEvente
vt
){
newAddnew().setVisible(true);
}
MENU
package payroll;
import java.sql.*;
importjavax.swing.JOptionPan
e;
public class Menu extends javax.swing.JFrame {
Connection con =
null; Statement stmt
= null;
ResultSetrs =
null; public
Menu() {
initComponents
();
}
Menu(Login aThis) {
throw new UnsupportedOperationException("Not
yet implemented");
}
private void
jButton1ActionPerformed(java.awt.event.ActionEvente
vt
){
new Search ().setVisible(true);
dispose();
}
private void
jButton2ActionPerformed(java.awt.event.ActionEvente
vt
){
int a=JOptionPane.showConfirmDialog(this,"Do you
want to delete the logined employee?");
if(a==JOptionPane.YES_OPTION)
{
new Delete
().setVisible(true);
dispose();
}
}
private void
jButton3ActionPerformed(java.awt.event.ActionEvente
vt
){
new Login ().setVisible(true);
dispose();
}
private void
jButton4ActionPerformed(java.awt.event.ActionEvente
vt
){
System.exit(0);
}
SEARCH
package payroll;
importjava.sql.DriverManager;
importjavax.swing.JOptionPan
e; importjava.sql.Connection;
importjava.sql.ResultSet;
importjava.sql.Statement;
import static
payroll.Update.Uid; import
static payroll.Login.name;
public class Search extends javax.swing.JFrame {
Connection con =
null; Statement stmt
= null;
ResultSetrs = null;
public Search()
{
initComponents
();
private void
jButton1ActionPerformed(java.awt.event.ActionEvente
vt
){
String n = name.getText();
{
try {
Class.forName("java.sql.DriverManager");
Connection co = (Connection)
DriverManager.getConnection("jdbc:mysql://localhost
:3 306/payroll", "root", "rsrs");
Statement st =
(Statement) co.createStatement();
rs =
st.executeQuery(query); if
(rs.next()) {
int id = rs.getInt("id");
Sid.setText("" + id);
String na = rs.getString("name");
Sname.setText(na);
String g =
rs.getString("gender"); Sgen.setText(g);
int c = rs.getInt("contact");
Scontact.setText("" + c);
String Desc = rs.getString("desig");
Sdesig.setText(Desc);
double s = rs.getDouble("basicsal");
Ssal.setText("" + s);
}
rs.close(
);
st.close(
);
co.close
();
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e.getMessage());
}
}
}
private void
jButton2ActionPerformed(java.awt.event.ActionEvente
vt
){
Sid.setText("");
Sname.setText("");
Sgen.setText("");
Scontact.setText("
");
Sdesig.setText("");
Ssal.setText("");
}
private void
jButton3ActionPerformed(java.awt.event.ActionEvente
vt
){
new Update
().setVisible(true);
String id=Sid.getText();
Uid.setText(id);
dispose();
}
UPDATE
package payroll;
import static
payroll.Detection.Dcs; import
java.sql.*;
importjavax.swing.JOptionPane;
import static
payroll.Detection.Dcs; import
static payroll.Detection.Dpf;
import static
payroll.Detection.dtax;
public Update()
{
initComponents
();
}
private void
jButton1ActionPerformed(java.awt.event.ActionEvente
vt
){
String n = "";
n = Uid.getText();
{
try {
Class.forName("java.sql.DriverManager");
Connection co = (Connection)
DriverManager.getConnection("jdbc:mysql://localhost
:3 306/payroll", "root", "rsrs");
Statement st =
(Statement) co.createStatement();
String query = "select id,name,desig,basicsal
from details where id ='" + n + "'";
rs =
st.executeQuery(query); if
(rs.next()) {
int id = rs.getInt("id");
Uid.setText("" + id);
String na = rs.getString("name");
Uname.setText(na);
String Desc = rs.getString("desig");
Udesig.setText(Desc);
double s = rs.getDouble("basicsal");
Ucs.setText("" + s);
}
rs.close(
);
st.close(
);
co.close
();
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e.getMessage());
}
}
}
private void
jButton2ActionPerformed(java.awt.event.ActionEvente
vt
){
if (Uus.getText().isEmpty()) {
JOptionPane.showMessageDialog(this, " Please
Enter Perncentage...");
return;
}
double s = Double.parseDouble(Ucs.getText());
double p = Double.parseDouble(Uus.getText());
this.setVisible(false);
new Detection().setVisible(true);
double Net = s + (s * p / 100);
Dcs.setText("" + Net);
}
}
private void
jButton3ActionPerformed(java.awt.event.ActionEvente
vt
){
Uid.setText("");
Uname.setText("");
Udesig.setText("");
Ucs.setText("");
Uus.setText("");
}
import java.sql.*;
importjavax.swing.JOptionPan
e;
publicAddnew() {
initComponents();
Abasicsal.setText("10000");
}
private void
jButton1ActionPerformed(java.awt.event.ActionEvente
vt
){
int a = JOptionPane.showConfirmDialog(null,
"Want to Save Employee Details For Sure ?");
if(a=JOptionPane.YES_OPTION
) { try {
String i,n,p,d,g,c;
int b;
i = Aid.getText();
n=
Aname.getText();
p=Apass.getText()
;
d=Adesig.getText(
); g
=Agen.getText();
c =Acontact.getText();
b =Integer.parseInt(Abasicsal.getText());
String uid = "root";
String pwd = "rsrs";
String url =
"jdbc:mysql://localhost:3306/payroll";
stmt.close();
con.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage());
}
}
}
private void
jButton2ActionPerformed(java.awt.event.ActionEvente
vt
){
Aid.setText("");
Aname.setText("");
Apass.setText("");
Adesig.setText("");
Agen.setText("");
Acontact.setText("");
Abasicsal.setText("");
}
private void
jButton3ActionPerformed(java.awt.event.ActionEvente
vt
){
new Login().setVisible(true);
}
DELETE AN EMPLOYEE
package payroll;
import java.sql.*;
importjavax.swing.JOptionPan
e; import static
payroll.Login.name;
public class Delete extends javax.swing.JFrame {
Connection con =
null; Statement stmt
= null;
ResultSetrs = null;
public Delete()
{
initComponents
();
}
private void
jButton1ActionPerformed(java.awt.event.ActionEvente
vt
){
String
na=name.getText(); try {
Class.forName("java.sql.DriverManager");
Connection co = (Connection)
DriverManager.getConnection("jdbc:mysql://localhost:3
306/payroll", "root", "rsrs");
Statement st =
(Statement) co.createStatement();
rs =
st.executeQuery(query); if
(rs.next()) {
int id =
rs.getInt("id");
Did.setText("" + id);
String n = rs.getString("name");
Dname.setText(n);
String p = rs.getString("password");
Dpass.setText(p);
String Desc = rs.getString("desig");
Ddesig.setText(Desc);
String g =
rs.getString("gender"); Dgen.setText(g);
int c = rs.getInt("contact");
Dcontact.setText("" + c);
double s = rs.getDouble("basicsal");
Dsal.setText("" + s);
}
rs.close(
);
st.close(
);
co.close
();
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e.getMessage());
}
}
private void
jButton2ActionPerformed(java.awt.event.ActionEvente
vt
){
String Name=name.getText();
String Id=Did.getText();
try {
String uid =
"root"; String
pwd = "rsrs";
String url =
"jdbc:mysql://localhost:3306/payroll";
stmt.executeUpdate(qry
);
stmt.executeUpdate(Qry
);
JOptionPane.showMessageDialog(null, "Employee
Details Deleted Sucessfully.");
stmt.close();
con.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage());
}
Did.setText("");
Dname.setText("");
Dsal.setText("");
Ddesig.setText("");
Dcontact.setText("");
Dgen.setText("");
Dpass.setText("");
}
private void
jButton3ActionPerformed(java.awt.event.ActionEvente
vt
){
System.exit(0);
}
DETECTION
package payroll;
} catch (Exception E) {
JOptionPane.showMessageDialog(null, E.getMessage());
}
Did.setEditable(false);
Dname.setEditable(false);
Ddesig.setEditable(false);
Dcs.setEditable(false);
Dpf.setEditable(false);
dtax.setEditable(false);
}
private void
jButton2ActionPerformed(java.awt.event.ActionEvente
vt
){
double Ns1 = Double.parseDouble(Dcs.getText());
double pf2 = Double.parseDouble(Dpf.getText());
double tax3 = Double.parseDouble(dtax.getText());
new Payment().setVisible(true);
Pfs.setText("" + Ts);
System.out.println("" +
Ts); dispose();
}
PAYMENTS
package payroll;
import static
payroll.Update.Udesig; import
static payroll.Update.Uid; import
static payroll.Update.Uname;
import static payroll.Update.Ucs;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.Statement;
importjavax.swing.JOptionPane;
public
Payment() {
initComponents
(); try {
Pid.setText(Uid.getText());
Pname.setText(Uname.getText());
Pdesig.setText(Udesig.getText());
} catch (Exception E) {
JOptionPane.showMessageDialog(null, E.getMessage());
}
Pid.setEditable(false);
Pname.setEditable(false);
Pdesig.setEditable(false);
Pfs.setEditable(false);
}
private void
jButton2ActionPerformed(java.awt.event.ActionEvente
vt
){
try{
String Id=Pid.getText();
String
Bs=Ucs.getText();
String Fs=Pfs.getText();
Class.forName("java.sql.DriverManager");
con=(Connection)
DriverManager.getConnection(str,"root","rsrs");
stmt=(Statement) con.createStatement();
stmt.executeUpdate("Insert into
Salary
values('"+Id+"','"+Bs+"','"+Fs+"');");
String Up="Update details set
BasicSal='"+Fs+"' where id='"+Id+"' ;";
stmt.executeUpdate(Up);
JOptionPane.showMessageDialog(this," Your
Payment is Successful...");
}
catch(Exception e){
JOptionPane.showMessageDialog(this,
e.getMessage());
}
}
private void
jButton2ActionPerformed(java.awt.event.ActionEvente
vt
){
this.setVisible(false);
new Exit().setVisible(true);
}
EXIT
package payroll;
importjavax.swing.JOptionPane;
public class Exit extends
javax.swing.JFrame { public Exit() {
initComponents();
}
private void
jButton2ActionPerformed(java.awt.event.ActionEvente
vt
){
JOptionPane.showMessageDialog(this,"thank you
visit again");
System.exit(0);
}
Conclusion
(3) http://www.mysql.org/
(4) http://www.netbeans.org/