第一篇:人事工资管理系统附录文件(源代码)
bm.java
import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;class bm extends Frame implements ActionListener,ItemListener { private condb conx=null;
private ResultSet rs=null;
private String sql=null;
private Label num=new Label(“职工号”);
private Label jb=new Label(“税收”);
private Label fj=new Label(“医疗保险”);
private Label in=new Label(“退休保险”);
private TextField numtx=new TextField();
private TextField jbtx=new TextField();
private TextField fjtx=new TextField();
private TextField intx=new TextField();
private Choice numcho=new Choice();
private Button add=new Button(“增加”);
private Button exit=new Button(“退出”);
public bm()
{ setTitle(“扣除工资”);
setSize(400,300);
setBackground(Color.LIGHT_GRAY);
this.setLocationRelativeTo(this.getParent());
this.setResizable(false);
setLayout(null);
num.setBounds(80,50,50,20);
jb.setBounds(80,80,50,20);
fj.setBounds(80,110,50,20);
in.setBounds(80,140,50,20);
numtx.setBounds(160,50,100,20);
jbtx.setBounds(160,80,100,20);
fjtx.setBounds(160,110,100,20);
intx.setBounds(160,140,100,20);
numcho.setBounds(160,170,100,20);
add.setBounds(60,220,50,20);
exit.setBounds(300,220,50,20);
add(add);
add(exit);
add(num);
add(jb);
add(fj);
add(in);
add(numtx);
add(jbtx);
add(fjtx);
add(intx);
add(numcho);//lb
add.addActionListener(this);
exit.addActionListener(this);
numcho.addItemListener(this);
initnumcho();
setVisible(true);
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{dispose();}
});
}
public void itemStateChanged(ItemEvent i)
{ numtx.setText(numcho.getSelectedItem());
}
public void initnumcho()
{ conx=new condb();
sql=“select * from 扣除工资 ”;
numcho.removeAll();
try { rs=conx.getrs(conx.con,sql);
while(rs.next())
{numcho.add(rs.getString(“职工号”));}
conx.dbclose(conx.con,rs);
conx=null;
rs=null;
}
catch(Exception eo){}
}
public void actionPerformed(ActionEvent e)
{ conx=new condb();
if(e.getActionCommand().equals(“退出”))
this.dispose();
if(e.getActionCommand().equals(“增加”))
{
sql=“select * from 扣除工资 where 职工号='”+numtx.getText()+“'”;
try{ rs=conx.getrs(conx.con,sql);
if(rs.next())
{
sql=“insert into 扣除工资(职工号,税收,医疗保险,养老保险)”+
“values('”+numtx.getText().trim()+“',”+
jbtx.getText()+“,”+fjtx.getText()+“,'”+intx.getText()+“')”;
try { System.out.println(sql);
conx.dbclose(conx.con,null);
}
catch(Exception ue){System.out.println(“"+ue);}
JOptionPane jop=new JOptionPane();
jop.showMessageDialog(null,”
扣除工资添加成功!“,”添加成功“,-1);
conx.dbclose(conx.con,rs);
numtx.setText(”“);
jbtx.setText(”“);
fjtx.setText(”“);
conx=null;
rs=null;
}
else { JOptionPane jop=new JOptionPane();
jop.showConfirmDialog(null,”添加失败!“,”警告!“,-1);
conx.dbclose(conx.con,rs);
conx=null;
rs=null;
}
} catch(SQLException et){System.out.println(”“+et);}
}
} }
/*
else */
bmcx.java
import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;import java.awt.Window;class bmcx extends Frame implements ActionListener { private condb conc=null;
private ResultSet rs=null;
private String sql=null;
private Label chao=new Label(”职工号:“);
private Label cname=new Label(”姓名:“);
private Label csex=new Label(”税收:“);
private Label cage=new Label(”医疗保险:“);
private Label cdep=new Label(”退休保险:
“);
private TextField chaotx=new TextField();
private Label cnametx=new Label(”“);
private Label csextx=new Label(”“);
private Label cagetx=new Label(”“);
private Label cdeptx=new Label(”“);
private Button cx=new Button(”查询“);
private Button tc=new Button(”退出“);
public bmcx()
{ setTitle(”扣除工资查询“);
setSize(400,250);
setBackground(Color.LIGHT_GRAY);
this.setLocationRelativeTo(this.getParent());
this.setResizable(false);
setLayout(null);
chao.setBounds(80,50,50,20);
cname.setBounds(80,80,50,20);
csex.setBounds(80,110,50,20);
cage.setBounds(80,140,50,20);
cdep.setBounds(80,170,50,20);
chaotx.setBounds(160,50,150,20);
cnametx.setBounds(160,80,150,20);
csextx.setBounds(160,110,150,20);
cagetx.setBounds(160,140,150,20);
cdeptx.setBounds(140,170,150,20);
cx.setBounds(60,205,50,20);
tc.setBounds(300,205,50,20);
add(chao);
add(cname);
add(cagetx);
add(cage);
add(csex);
add(cdep);
add(chaotx);
add(cnametx);
add(csextx);
add(cdeptx);
add(cx);
add(tc);
setVisible(true);
cx.addActionListener(this);
tc.addActionListener(this);
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{dispose();}
});
}
public void actionPerformed(ActionEvent e)
{ if(e.getActionCommand().equals(”退出“))
this.dispose();
if(e.getActionCommand().equals(”查询“))
{ conc=new condb();
sql=”select 姓名,税收,医疗保险,退休保险 from 扣除工资,职工 where 扣除工资.职工号=职工.职工号 and 扣除工资.职工号='“+chaotx.getText()+”'“;
try { rs=conc.getrs(conc.con,sql);
if(rs.next())
{
cnametx.setText(rs.getString(”姓名“));
csextx.setText(rs.getString(”税收“));
cagetx.setText(rs.getString(”医疗保险“));
cdeptx.setText(rs.getString(”退休保险“));
conc.dbclose(conc.con,rs);
conc=null;
rs=null;}
else {JOptionPane jop=new JOptionPane();
jop.showConfirmDialog(null,”该用户不存在!“,”警告“,-1);
}
}
catch(Exception ee){}
}
} }
condb.java
import java.sql.*;public class condb { public Connection con;//在类头定义连接对象
public condb()//在此构造方法中实现有关程序的加载,同时捕捉异常。
{ try{ Class.forName(”sun.jdbc.odbc.JdbcOdbcDriver“);}//加载驱动程序
catch(java.lang.ClassNotFoundException e){System.out.println(”error“);};
try{ con=DriverManager.getConnection(”jdbc:odbc:xin“);}//连接数据源
catch(SQLException e){System.out.println(”connect database error!“);}
}
public ResultSet getrs(Connection con,String sql)//自定义查询数据库返回记录集的方法。
{ ResultSet rs=null;
try{ Statement stmt=con.createStatement();//创建发送sql语句的对象stmt.rs=stmt.executeQuery(sql);//执行查询语句sql,得记录集。
}
catch(Exception e){System.out.println(”“+e);}
return rs;
}
//getrs()中行参sql为实现数据库查询的查询语句,con表示数据库连接对象。
public void moddb(Connection con,String sql)
//自定义具有对数据库实现增加,删除,修改功能的方法:
{ try{ Statement stmt=con.createStatement();//创建发送sql语句的对象stmt.stmt.executeUpdate(sql);
//实现增加,删除,修改数据库等操作。
}
catch(Exception e){}
}
//方法.executeUpdate()根据sql语句实现对数据库的增加,删除,修改功能。
public void dbclose(Connection con,ResultSet rs)
//定义关闭连接对象和记录集的方法
{ try { con.close();//关闭连接对象
rs.close();}//关闭记录集
catch(SQLException rse){}
} }
dl.java
import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;import java.awt.geom.*;class denglu extends Frame {
public Label name=new Label(”用户名“);
public Label pass=new Label(”密码“);
public TextField txtname=new TextField();
public TextField txtpass=new TextField();
public Button btok=new Button(”登陆“);
public Button btexit=new Button(”取消“);
public condb conu=new condb();
private String sql=null;
private ResultSet rs=null;
private Image img;
public denglu()
{ img=getToolkit().getImage(getClass().getResource(”/ww.jpg“));
setTitle(”欢迎使用工资管理系统“);
setLayout(null);
setResizable(false);
setSize(500,350);
Dimension scr=Toolkit.getDefaultToolkit().getScreenSize();
Dimension frm=this.getSize();
setLocation((scr.width-frm.width)/2,(scr.height-frm.height)/2-18);
txtpass.setEchoChar('*');
txtname.setBounds(120,260,120,27);
txtpass.setBounds(120,300,120,27);
btok.setBounds(340,260,100,28);
btexit.setBounds(340,300,100,28);
add(name);
add(txtname);
add(pass);
add(txtpass);
add(btok);
add(btexit);
setVisible(true);
btexit.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
dispose();
System.exit(0);
}
});
btok.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
sql=”select * from 数据库用户 where 用户名='“+txtname.getText()+”' and 密码='“+txtpass.getText()+”'“;
try {
rs=conu.getrs(conu.con,sql);
if(rs.next())
{ mainff mf=new mainff();
dispose();
mf.show();
}
else { JOptionPane jop=new JOptionPane();
jop.showMessageDialog(null,”用户名或密码错误“,”信息提示!“,-1);}
}catch(Exception ee){}
}
});
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{ dispose();
System.exit(0);
}
});
} public void paint(Graphics g)
{
g.setClip(new Rectangle2D.Float(0,0,500,350));
g.drawImage(img,0,0,this);
}
}
public class dl { public static void main(String args[])
{ denglu deng=new denglu();
}
jz.java
import java.awt.*;import java.awt.event.*;import java.sql.*;
import javax.swing.*;class gz extends Frame implements ActionListener,ItemListener { private condb conx=null;
private ResultSet rs=null;
private String sql=null;
private Label num=new Label(”职工号“);
private Label jb=new Label(”普通请假“);
private Label fj=new Label(”病假“);
private Label in=new Label(”迟到“);
private TextField numtx=new TextField();
private TextField jbtx=new TextField();
private TextField fjtx=new TextField();
private TextField intx=new TextField();
private Button add=new Button(”增加“);
private Button exit=new Button(”退出“);
public gz()
{ setTitle(”职工休假“);
setSize(400,300);
setBackground(Color.LIGHT_GRAY);
this.setLocationRelativeTo(this.getParent());
this.setResizable(false);
setLayout(null);
num.setBounds(80,50,50,20);
jb.setBounds(80,80,50,20);
fj.setBounds(80,110,50,20);
in.setBounds(80,140,50,20);
numtx.setBounds(160,50,100,20);
jbtx.setBounds(160,80,100,20);
fjtx.setBounds(160,110,100,20);
intx.setBounds(160,140,100,20);
add.setBounds(60,220,50,20);
exit.setBounds(300,220,50,20);
add(add);
add(exit);
add(num);
add(jb);
add(fj);
add(in);
add(numtx);
add(jbtx);
add(fjtx);
add(intx);
//lb
add.addActionListener(this);
exit.addActionListener(this);
setVisible(true);
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{dispose();}
});
}
public void itemStateChanged(ItemEvent i)
{
}
public void actionPerformed(ActionEvent e)
{ conx=new condb();
if(e.getActionCommand().equals(”退出“))
this.dispose();
if(e.getActionCommand().equals(”增加“))
{
sql=”select * from 职工 where 职工号='“+numtx.getText()+”'“;
try{ rs=conx.getrs(conx.con,sql);
if(rs.next())
{
sql=”insert into 职工(职工号,普通请假,病假,迟到)“+
”values('“+numtx.getText().trim()+”',“+
jbtx.getText()+”,“+fjtx.getText()+”,'“+intx.getText()+”')“;
try { System.out.println(sql);
conx.dbclose(conx.con,null);
}
catch(Exception ue){System.out.println(”“+ue);}
JOptionPane jop=new JOptionPane();
jop.showMessageDialog(null,”
职工休假添加成功!“,”添加成功“,-1);
conx.dbclose(conx.con,rs);
numtx.setText(”“);
jbtx.setText(”“);
fjtx.setText(”“);
conx=null;
rs=null;
}
else{ JOptionPane jop=new JOptionPane();
jop.showConfirmDialog(null,”添加失败!“,”警告!“,-1);
conx.dbclose(conx.con,rs);
conx=null;
rs=null;
}
} catch(SQLException et){System.out.println(”“+et);}
}
} }
/*
*/
gzcx.java
import java.awt.*;import java.awt.event.*;import java.sql.*;
import javax.swing.*;import java.awt.Window;class gzcx extends Frame implements ActionListener { private condb conc=null;
private ResultSet rs=null;
private String sql=null;
private Label chao=new Label(”职工号:“);
private Label cjb=new Label(”基本工资:“);
private Label cfj=new Label(”奖金:“);
private Label csf=new Label(”扣除工资:“);
private Label in=new Label(”实发工资“);
private TextField chaotx=new TextField();
private Label cjbtx=new Label(”“);
private Label cfjtx=new Label(”“);
private Label csftx=new Label(”“);
private Label intx=new Label(”“);
private Button cx=new Button(”查询“);
private Button tc=new Button(”退出“);
public gzcx()
{ setTitle(”职工工资查询“);
setSize(400,250);
setBackground(Color.LIGHT_GRAY);
this.setLocationRelativeTo(this.getParent());
this.setResizable(false);
setLayout(null);
chao.setBounds(80,50,50,20);
cjb.setBounds(80,80,50,20);
cfj.setBounds(80,110,50,20);
csf.setBounds(80,140,50,20);
in.setBounds(80,170,50,20);
intx.setBounds(160,170,150,20);
chaotx.setBounds(160,50,150,20);
cjbtx.setBounds(160,80,150,20);
cfjtx.setBounds(160,110,150,20);
csftx.setBounds(160,140,150,20);
cx.setBounds(60,205,50,20);
tc.setBounds(300,205,50,20);
add(chao);
add(cjb);
add(in);
add(cfj);
add(csf);
add(intx);
add(cjbtx);
add(cfjtx);
add(chaotx);
add(csftx);
add(cx);
add(tc);
setVisible(true);
cx.addActionListener(this);
tc.addActionListener(this);
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{dispose();}
});
}
public void actionPerformed(ActionEvent e)
{ if(e.getActionCommand().equals(”退出“))
this.dispose();
if(e.getActionCommand().equals(”查询“))
{ conc=new condb();
sql=”select * from 工资 where 职工号='“+chaotx.getText()+”'“;
try {
rs=conc.getrs(conc.con,sql);
if(rs.next())
{
cjbtx.setText(rs.getString(”基本工资“));
cfjtx.setText(rs.getString(”奖金“));
csftx.setText(rs.getString(”扣除工资“));
intx.setText(rs.getString(”实发工资“));
conc.dbclose(conc.con,rs);
conc=null;
rs=null;}
else {JOptionPane jop=new JOptionPane();
jop.showConfirmDialog(null,”该用户不存在!“,”警告“,-1);
}
}catch(Exception ee){}
}
} } jiesh.java
import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;class jiesh extends JFrame implements ActionListener {
private condb con=null;
private ResultSet rs=null;
private String sql=null;
private JLabel q1=new JLabel(”本软件介绍“);
private JTextArea jstx=new JTextArea();
private JButton d2=new JButton(”返回主界面“);
public jiesh()
{ super(”软件介绍“);
setSize(400,350);
setBackground(Color.LIGHT_GRAY);
this.setLocationRelativeTo(this.getParent());
setResizable(false);
Container cont=this.getContentPane();
cont.setLayout(null);
q1.setBounds(150,20,300,30);
jstx.setBounds(40,50,300,200);
jstx.setText(”
本软件适用于人事工资管理不复杂的中小企业或其他类型n企事业单位。软件界面友好、操作简单。“);
jstx.setEditable(false);
d2.setBounds(240,260,100,30);
cont.add(q1);
cont.add(jstx);
cont.add(d2);
d2.addActionListener(this);
setVisible(true);
}
public void actionPerformed(ActionEvent ae){
if(ae.getActionCommand().equals(”返回主界面“))
dispose();} }
mainff.java
import java.awt.*;import java.awt.event.*;import java.awt.Window;
import javax.swing.*;import javax.swing.tree.*;import java.sql.*;import java.awt.geom.*;
class mainff extends Frame implements ActionListener { private condb con=null;
private ResultSet rs=null;
String sql=null;
String sqlb=null;
private JOptionPane jop=new JOptionPane();
private MenuBar mnubar=new MenuBar();
private Menu gongzi=new Menu(”工资管理“);
private Menu lookfor=new Menu(”信息查询“);
private Menu initsys=new Menu(”系统初始化“);
private Menu user=new Menu(”用户管理“);
private Menu help=new Menu(”帮助信息“);
private MenuItem gong1=new MenuItem(”全部查询“);
private MenuItem search1=new MenuItem(”扣除工资查询“);
private MenuItem search3=new MenuItem(”职工工资查询“);
private MenuItem search2=new MenuItem(”职工休假查询“);
private MenuItem dep=new MenuItem(”添加工资“);
private MenuItem emp=new MenuItem(”选择支付方式“);
private MenuItem selary=new MenuItem(”添加休假“);
private MenuItem user1=new MenuItem(”用户管理“);
private MenuItem help1=new MenuItem(”系统介绍“);
private MenuItem help2=new MenuItem(”操作说明“);
private MenuItem help3=new MenuItem(”版本信息“);
private Image img;
public mainff(){ super(”欢迎使用工资管理系统!“);
setSize(800,600);
setBackground(Color.LIGHT_GRAY);
setLayout(null);
//以下三句设置当前框架位置。
Dimension scr=Toolkit.getDefaultToolkit().getScreenSize();
Dimension frm=this.getSize();
setLocation((int)(scr.getWidth()-frm.getWidth())/2,(int)(scr.getHeight()-frm.getHeight())/2-50);//设置水平居中。
gongzi.add(gong1);
lookfor.add(search1);
lookfor.add(search2);
lookfor.add(search3);
initsys.add(dep);
initsys.add(emp);
initsys.add(selary);
user.add(user1);
mnubar.add(gongzi);
mnubar.add(lookfor);
mnubar.add(initsys);
mnubar.add(user);
mnubar.add(help);
help.add(help1);
help.add(help2);
help.add(help3);
img=getToolkit().getImage(getClass().getResource(”/sk.jpg“));
this.setMenuBar(mnubar);//设置菜单条,显示菜单
gongzi.addActionListener(this);
initsys.addActionListener(this);lookfor.addActionListener(this);user.addActionListener(this);help.addActionListener(this);
setVisible(true);//设置可显性
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{
tuich tc=new tuich();
}
});//关闭窗口 }
public void paint(Graphics g)
{
g.setClip(new Rectangle2D.Float(0,30,800,570));
g.drawImage(img,0,0,this);
}
public void actionPerformed(ActionEvent ae)
{
if(ae.getActionCommand().equals(”添加休假“))
{
gz gong=new gz();//类调用
}
if(ae.getActionCommand().equals(”选择支付方式“))
{
zg zhi=new zg();//类调用
}
if(ae.getActionCommand().equals(”添加工资“))
{
bm bu=new bm();
}
if(ae.getActionCommand().equals(”职工工资查询“))
{
gzcx gongcx=new gzcx();
}
if(ae.getActionCommand().equals(”扣除工资查询“))
{
bmcx bucx=new bmcx();
}
if(ae.getActionCommand().equals(”职工休假查询“))
{
zgcx zhi=new zgcx();
}
if(ae.getActionCommand().equals(”用户管理“))
{
user use=new user();
}
if(ae.getActionCommand().equals(”全部查询“))
{
whole use1=new whole();
}
if(ae.getActionCommand().equals(”系统介绍“))
{
jiesh j=new jiesh();
}
if(ae.getActionCommand().equals(”操作说明“))
{
shuom sh=new shuom();
}
if(ae.getActionCommand().equals(”版本信息“))
{
xinxi xx=new xinxi();//类调用
}
} }
shuom.java
import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;class shuom extends JFrame implements ActionListener {
private condb con=null;
private ResultSet rs=null;
private String sql=null;
private JLabel q1=new JLabel(”本软件操作说明“);
private JTextArea jstx=new JTextArea();
private JButton d2=new JButton(”返回主界面“);
public shuom()
{ super(”操作说明“);
setSize(400,350);
setBackground(Color.LIGHT_GRAY);
this.setLocationRelativeTo(this.getParent());
setResizable(false);
Container cont=this.getContentPane();
cont.setLayout(null);
q1.setBounds(120,20,300,30);
jstx.setBounds(40,50,300,200);
jstx.setText(”
具体说明见实验报告“);
jstx.setEditable(false);
d2.setBounds(240,260,100,30);
cont.add(q1);
cont.add(jstx);
cont.add(d2);
d2.addActionListener(this);
setVisible(true);
}
public void actionPerformed(ActionEvent ae){
if(ae.getActionCommand().equals(”返回主界面“))
dispose();} }
tuich.java
import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;class tuich extends JFrame implements ActionListener {
private condb con=null;
private ResultSet rs=null;
private String sql=null;
private JLabel q1=new JLabel(”是否确定退出本软件?“);
private JButton d1=new JButton(”确认“);
private JButton d2=new JButton(”返回“);
public tuich()
{ super(”结束“);
setSize(300,180);
setBackground(Color.LIGHT_GRAY);
this.setLocationRelativeTo(this.getParent());
setResizable(false);
Container cont=this.getContentPane();
cont.setLayout(null);
q1.setBounds(80,20,200,30);
d1.setBounds(50,80,80,30);
d2.setBounds(150,80,80,30);
cont.add(q1);
cont.add(d1);
cont.add(d2);
d1.addActionListener(this);
d2.addActionListener(this);
setVisible(true);
}
public void actionPerformed(ActionEvent te){
if(te.getActionCommand().equals(”确认“))
{ dispose();System.exit(0);}
if(te.getActionCommand().equals(”返回“))
dispose();
} }
user.java
import java.awt.*;import java.util.*;import java.awt.event.*;import java.awt.Window;import java.sql.*;import javax.swing.*;class user extends Frame implements ActionListener ,ItemListener { private condb con=null;
private ResultSet rs=null;
private String sql=null;
private Button btnadd=new Button(”增加“);
private Button btndel=new Button(”删除“);
private Button btnmod=new Button(”修改“);
private Button btnexit=new Button(”退出“);
private Label lbname=new Label(”用
户“);
private Label lbpwd=new Label(”密
码“);
private Label lbuserchoice=new Label(”用户列表“);
private TextField txtname=new TextField();
private TextField txtpwd=new TextField();
private Choice userchoice=new Choice();
public user()
{ super(”系统用户管理“);
setSize(410,250);
this.setLocationRelativeTo(this.getParent());
setResizable(false);
setBackground(Color.LIGHT_GRAY);
setLayout(null);
lbname.setSize(50,20);
lbpwd.setSize(50,20);
lbuserchoice.setSize(50,20);
txtname.setSize(170,20);
txtpwd.setSize(170,20);
userchoice.setSize(170,20);
btnadd.setSize(50,20);
btndel.setSize(50,20);
btnmod.setSize(50,20);
btnexit.setSize(50,20);
lbname.setLocation(80,50);
txtname.setLocation(160,50);
lbpwd.setLocation(80,100);
txtpwd.setLocation(160,100);
userchoice.setLocation(160,150);
btnadd.setLocation(60,200);
btndel.setLocation(140,200);
btnmod.setLocation(220,200);
btnexit.setLocation(300,200);
add(lbname);
add(txtname);
add(lbpwd);
add(txtpwd);
add(lbuserchoice);
add(userchoice);
add(btnadd);
add(btndel);
add(btnmod);
add(btnexit);
btnadd.addActionListener(this);
btndel.addActionListener(this);
btnmod.addActionListener(this);
btnexit.addActionListener(this);
setVisible(true);
initchoice();
userchoice.addItemListener(this);
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{dispose();}
});
}
public void initchoice()
{ try { con=new condb();
sql=”select 用户名 from 数据库用户“;
rs=con.getrs(con.con,sql);
while(rs.next())
{ userchoice.addItem(rs.getString(”用户名“));
}
con.dbclose(con.con,rs);
con=null;
}
catch(Exception e){}
} public void actionPerformed(ActionEvent ee)
{ if(ee.getActionCommand().equals(”退出“))
dispose();
if(ee.getActionCommand().equals(”增加“))
{ sql=”select * from 数据库用户 where 用户名='“+txtname.getText()+”'“;
con=new condb();
try{ rs=con.getrs(con.con,sql);
if(rs.next())
{ JOptionPane jop=new JOptionPane();
jop.showConfirmDialog(null,”该用户已经存在!“,”警告“,-1);
con.dbclose(con.con,rs);
con=null;
rs=null;
}
else
{ sql=”insert into 数据库用户 values('“+txtname.getText()+
”','“+txtpwd.getText()+”')“;
con=new condb();
try{ con.moddb(con.con,sql);
con.con.close();
}
catch(SQLException se){}
userchoice.addItem(txtname.getText());
txtname.setText(”“);
txtpwd.setText(”“);
con=null;
}
}catch(Exception a){}
}
if(ee.getActionCommand().equals(”修改“))
{ sql=”update 数据库用户 set 密码='“+txtpwd.getText()
+”'where 用户名='“+txtname.getText()+”'“;
con=new condb();
try{
con.moddb(con.con,sql);
con.con.close();
}
catch(SQLException se){}
txtname.setText(”“);
txtpwd.setText(”“);
con=null;
} if(ee.getActionCommand().equals(”删除“))
{ JOptionPane jopask=new JOptionPane();
if(jopask.showConfirmDialog(null,”你要删除?“,”请确认“,2)==0)
{ con=new condb();
sql=”delete from 数据库用户 where 用户名='“+txtname.getText()+”'“;
try{ con.moddb(con.con,sql);
con.con.close();
}
catch(SQLException se){}
con=null;
userchoice.remove(userchoice.getSelectedIndex());
txtname.setText(”“);
txtpwd.setText(”“);
} } }
public void itemStateChanged(ItemEvent ie)
{txtname.setText(userchoice.getSelectedItem());}
}
whole.java
import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;class whole extends JDialog implements ActionListener { private condb con=null;
private ResultSet rs=null;
private String sql=null;
private JLabel bmhao=new JLabel(”职工号:“);
private JLabel bmname=new JLabel(”姓名:“);
private JTextField wholetx1=new JTextField();
private JTextField wholetx2=new JTextField();
private JButton ok=new JButton(”查询“);
private JOptionPane jop=new JOptionPane();
private JTable ta=null;
private JScrollPane taooo=new JScrollPane();
private String col[]={”职工号“,”姓名“,”普通请假“,”病假“,”迟到“,”基本工资“,”奖金“,”扣除工资“,”实发工资“};
private Object rowline[][]=new String[45][10];
private boolean tf=false;
public whole()
{ setTitle(”全部信息“);
setSize(600,300);
getContentPane().setBackground(Color.LIGHT_GRAY);
getContentPane().setLayout(null);
Dimension scr=Toolkit.getDefaultToolkit().getScreenSize();
Dimension frm=getSize();
setLocation((int)(scr.getWidth()-frm.getWidth())/2,150);
bmhao.setBounds(50,20,80,30);
wholetx1.setBounds(140,20,50,20);
bmname.setBounds(210,20,80,30);
wholetx2.setBounds(300,20,50,20);
ok.setBounds(400,20,100,30);
getContentPane().add(bmhao);
getContentPane().add(wholetx1);
getContentPane().add(bmname);
getContentPane().add(wholetx2);
getContentPane().add(ok);
ok.addActionListener(this);
setVisible(true);
}
public void initTable(Object row[][],String col[])
{
con=new condb();
if(wholetx1.getText().equals(”“)==true && wholetx2.getText().equals(”“)==true){ sql =”select 职工.职工号,姓名, 普通请假,病假, 迟到,基本工资,奖金,扣除工资,实发工资 from 职工,工资 where 职工.职工号=工资.职工号 “;
}
else if(wholetx1.getText().equals(”“)==false)
{ sql =”select 职工.职工号,姓名, 普通请假,病假, 迟到,基本工资,奖金,扣除工资,实发工资 from 职工,工资 where 职工.职工号=工资.职工号 and 职工.职工号='“+wholetx1.getText()+”'“;
}
//职工.职工号=工资.职工号 and
else if(wholetx2.getText().equals(”“)==false)
{ sql =”select 职工.职工号,姓名, 普通请假,病假, 迟到,基本工资,奖金,扣除工资,实发工资 from 职工,工资 where 职工.职工号=工资.职工号 and 职工.姓名='“+wholetx2.getText()+”'“;
}
// 职工.职工号=工资.职工号 and
try{ rs=con.getrs(con.con,sql);
int cnt=0;
while(rs.next())
{
rowline[cnt][0]=rs.getString(”职工号“);
rowline[cnt][1]=rs.getString(”姓名“);
rowline[cnt][2]=rs.getString(”普通请假“);
rowline[cnt][3]=rs.getString(”病假“);
rowline[cnt][4]=rs.getString(”迟到“);
rowline[cnt][5]=rs.getString(”基本工资“);
rowline[cnt][6]=rs.getString(”奖金“);
rowline[cnt][7]=rs.getString(”扣除工资“);
rowline[cnt][8]=rs.getString(”实发工资“);
cnt++;
}
ta=new JTable(rowline,col);
ta.setSize(580,190);
taooo=new JScrollPane(ta);
taooo.setLocation(20,50);
taooo.setSize(560,190);
getContentPane().add(taooo);
this.repaint(0,0,500,300);
con.dbclose(con.con,rs);
con=null;
tf=false;
}catch(Exception se){}
}
public void actionPerformed(ActionEvent ae)
{
/* {int cnt=1;
while(cnt<11)
{ rowline[cnt][0]=”1“;
rowline[cnt][1]=”2“;
rowline[cnt][2]=”3“;
rowline[cnt][3]=”4“;
rowline[cnt][4]=”5“;
rowline[cnt][5]=”6“;
rowline[cnt][6]=”7“;
rowline[cnt][7]=”8“;
rowline[cnt][8]=”9“;
rowline[cnt][9]=”10“;
cnt++;
}
ta=new JTable(rowline,col);
ta.setSize(580,190);
taooo=new JScrollPane(ta);
taooo.setLocation(20,50);
taooo.setSize(560,190);
getContentPane().add(taooo);
this.repaint(0,0,500,300);
con.dbclose(con.con,rs);
con=null;
tf=false;}//删除*/
if(tf==false)
{ for(int i=0;i for(int j=0;j<10;j++) rowline[i][j]=null; initTable(rowline,col); wholetx1.setText(”“); wholetx2.setText(”“); } } } xinxi.java import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;class xinxi extends JFrame implements ActionListener { private condb con=null; private ResultSet rs=null; private String sql=null; private JLabel q1=new JLabel(”工资管理系统“); private JLabel q2=new JLabel(”适用于 Windows xp“); private JLabel q3=new JLabel(”QQ:305674218“); private JLabel q4=new JLabel(”联系电话:029-83145369“); private JLabel q5=new JLabel(”手机:***“); private JButton d2=new JButton(”返回主界面“); public xinxi() { super(”版本信息“); setSize(400,350); setBackground(Color.LIGHT_GRAY); this.setLocationRelativeTo(this.getParent()); setResizable(false); Container cont=this.getContentPane(); cont.setLayout(null); q1.setBounds(120,20,300,30); q2.setBounds(100,50,300,30); q3.setBounds(120,80,300,30); q4.setBounds(120,110,300,30); q5.setBounds(120,140,300,30); d2.setBounds(200,260,100,30); cont.add(q1); cont.add(q2); cont.add(q3); cont.add(q4); cont.add(q5); cont.add(d2); d2.addActionListener(this); setVisible(true); } public void actionPerformed(ActionEvent ae){ if(ae.getActionCommand().equals(”返回主界面“)) dispose();} } zg.java import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;class zg extends JFrame implements ActionListener { private condb con=null; private ResultSet rs=null; private String sql=null; private JLabel name=new JLabel(”姓名“); private JLabel sex=new JLabel(”支付方式“); private JLabel age=new JLabel(”工资“); private JLabel hao=new JLabel(”银行卡号“); private JTextField haotx=new JTextField(); private JLabel bm=new JLabel(”卡类型“); private JTextField nametx=new JTextField(); private JTextField agetx=new JTextField(); private JComboBox sexbox=new JComboBox(); private JComboBox depbox=new JComboBox(); private JButton add=new JButton(”增加“); private JButton exit=new JButton(”退出“); public zg() { super(”选择支付方式“); setSize(500,250); setBackground(Color.LIGHT_GRAY); this.setLocationRelativeTo(this.getParent()); setResizable(false); Container cont=this.getContentPane(); cont.setLayout(null); name.setBounds(30,30,50,30); nametx.setBounds(90,30,100,30); sex.setBounds(210,30,60,30); sexbox.setBounds(270,30,80,30); age.setBounds(380,30,50,30); agetx.setBounds(410,30,60,30); depbox.setBounds(330,80,100,30); sexbox.addItem(”银行卡“); sexbox.addItem(”现金“); sexbox.addItem(”支票“); hao.setBounds(50,80,60,30); haotx.setBounds(110,80,130,30); bm.setBounds(260,80,60,30); add.setBounds(60,150,80,30); exit.setBounds(360,150,80,30); cont.add(name); cont.add(sex); cont.add(age); cont.add(hao); cont.add(bm); cont.add(nametx); cont.add(sexbox); cont.add(agetx); cont.add(haotx); cont.add(depbox); cont.add(add); cont.add(exit); depbox.addActionListener(this); add.addActionListener(this); exit.addActionListener(this); setVisible(true); this.initbm(); } public void initbm() { condb con=new condb(); String sql=”select * from 卡类型“; try{ rs=con.getrs(con.con,sql); while(rs.next()) {depbox.addItem(rs.getString(”卡类型“));} con.dbclose(con.con,rs); con=null; rs=null; } catch(Exception e2){System.out.println(”职工名错误“);} } public void actionPerformed(ActionEvent ae){ con=new condb(); if(ae.getActionCommand().equals(”退出“)) dispose(); if(ae.getActionCommand().equals(”增加“)) { sql=”insert into 发工资方式 values('“+nametx.getText()+”','“+haotx.getText() +”','“+sexbox.getSelectedItem()+”',“+agetx.getText()+ ”,'“+depbox.getSelectedItem()+”')“; try{ con.moddb(con.con,sql); con.dbclose(con.con,null); } catch(Exception ue){ JOptionPane jop=new JOptionPane(); jop.showMessageDialog(null,” 扣除工资添加成功!“,”添加成功“,-1); } con=null; nametx.setText(”“); agetx.setText(”“); haotx.setText(”“); } } } zgcx.java import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;import java.awt.Window;class zgcx extends Frame implements ActionListener { private condb conc=null; private ResultSet rs=null; private String sql=null; private Label chao=new Label(”职工号:“); private Label cname=new Label(”姓名:“); private Label csex=new Label(”普通请假:“); private Label cage=new Label(”病假:“); private Label cdep=new Label(”迟到: “); private TextField chaotx=new TextField(); private Label cnametx=new Label(”“); private Label csextx=new Label(”“); private Label cagetx=new Label(”“); private Label cdeptx=new Label(”“); private Button cx=new Button(”查询“); private Button tc=new Button(”退出“); public zgcx() { setTitle(”职工休假查询“); setSize(400,250); setBackground(Color.LIGHT_GRAY); this.setLocationRelativeTo(this.getParent()); this.setResizable(false); setLayout(null); chao.setBounds(80,50,50,20); cname.setBounds(80,80,50,20); csex.setBounds(80,110,50,20); cage.setBounds(80,140,50,20); cdep.setBounds(80,170,50,20); chaotx.setBounds(160,50,150,20); cnametx.setBounds(160,80,150,20); csextx.setBounds(160,110,150,20); cagetx.setBounds(160,140,150,20); cdeptx.setBounds(140,170,150,20); cx.setBounds(60,205,50,20); tc.setBounds(300,205,50,20); add(chao); add(cname); add(cagetx); add(cage); add(csex); add(cdep); add(chaotx); add(cnametx); add(csextx); add(cdeptx); add(cx); add(tc); setVisible(true); cx.addActionListener(this); tc.addActionListener(this); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) {dispose();} }); } public void actionPerformed(ActionEvent e) { if(e.getActionCommand().equals(”退出“)) this.dispose(); if(e.getActionCommand().equals(”查询“)) { conc=new condb(); sql=”select * from 职工 where 职工号='“+chaotx.getText()+”'“; try { rs=conc.getrs(conc.con,sql); if(rs.next()) { cnametx.setText(rs.getString(”姓名“)); csextx.setText(rs.getString(”普通请假“)); cagetx.setText(rs.getString(”病假“)); cdeptx.setText(rs.getString(”迟到“)); conc.dbclose(conc.con,rs); conc=null; rs=null;} else {JOptionPane jop=new JOptionPane(); jop.showConfirmDialog(null,”该用户不存在!“,”警告",-1); } } catch(Exception ee){} } } } 人事工资管理系统 摘要 人事工资管理系统是企业内部用以管理人事档案和工资等信息的实用性软件。用它代替企业传统的手工管理方式,大大提高了工作效率和安全性,提高了信息处理的速度和准确性,节省了工作人员的时间和精力,使企业人事管理和工资管理系统化、科学化、规范化和自动化。是现代企业必不可少的管理工具。 本系统采用ASP语言和Access数据库开发而成,包括职工管理、档案管理、考勤管理、工资管理等模块,并将工资计算与考勤、奖惩相关联,生成较合理的薪酬管理体制,以产生有效的激励机制。同时系统设置了一些必要的辅助功能,比如对员工合同到期提醒和生日提醒等功能,有助于巩固企业与员工的心理契约,促进员工积极向上,向公司靠拢。系统能够实现数据的录入、插入、删除、查询、统计、更新等功能,能满足企业职工管理方面的基本要求。 关键词:ASP;Access;数据库;人事;工资 目录 引言......................................................错误!未定义书签。 1.1 系统开发背景........................................错误!未定义书签。1.2 系统研究意义........................................错误!未定义书签。1.3 系统研究方法........................................错误!未定义书签。2 系统需求分析..............................................错误!未定义书签。 2.1可行性分析..........................................错误!未定义书签。 2.1.1可行性分析....................................错误!未定义书签。2.1.2 经济可行性....................................错误!未定义书签。2.1.3 操作可行性....................................错误!未定义书签。2.2 系统目标............................................错误!未定义书签。2.3 系统功能需求分析....................................错误!未定义书签。3 数据库设计................................................错误!未定义书签。 3.1 数据库表简介........................................错误!未定义书签。3.2 数据库结构设计......................................错误!未定义书签。3.3 数据库连接文件......................................错误!未定义书签。4 系统功能模块详细设计及实现.................................................2 4.1 模块设计.............................................................2 4.2 功能模块的说明.......................................................3 4.3 系统界面的设计......................................错误!未定义书签。 4.3.1 系统登录界面的设计............................错误!未定义书签。4.3.2 系统主界面的设计...............................................3 4.3.3 系统各模块界面的设计...........................................4 5 系统评价..................................................错误!未定义书签。 5.1 系统的特点..........................................错误!未定义书签。5.2 系统的缺点..........................................错误!未定义书签。5.3 将来可能提出的要求..................................错误!未定义书签。结 论....................................................错误!未定义书签。参考文献....................................................错误!未定义书签。致 谢....................................................错误!未定义书签。系统功能模块详细设计及实现 4.1 模块设计 人事工资管理系统共包括以下七个功能模块:职工管理模块、考勤管理模块、档案管理模块、工资管理模块、事项记录模块、其他事记模块、系统管理模块。其中每个模块又分为若干个小功能模块。其系统功能模块详细关系如图1所示: 图1 系统模块结构图 4.2 功能模块的说明 人事工资管理系统的七个功能模块的详细介绍如下: 1.职工管理模块:实现用户自由的信息录入。结合人事变动完成本单位各类人员变动事宜,实时记录人员进入单位后的所有变化信息。实现对员工信息灵活的查询功能。 2.考勤管理模块:将考勤数据按月输入到系统中,系统将记录所有请假、矿工、迟到、早退等数据,并进行自动统计和汇总。 3.档案管理模块:提供全部人员记录,用以记录和查看人员相关信息。4.工资管理模块:实现对基本工资的管理,每月可以计算和修改工资数据,记录工资发放日期。 5.事项记录模块:根据单位情况设立培训、奖惩等事项记录。 6.其它事记模块:用于企业内部记录单位的基本信息和员工生日等,促进员工团结一致、积极向上。 7.系统管理模块:主要包括用户登陆和安全退出系统。提供有效的用户认证安全机制。 图2 系统登录页面 打 4.3.2 系统主界面的设计 通过用户验证后,进入人事工资管理系统的主页面。系统的主页面是由一个“T”字形结构的框架页面构成,它将该页面分成顶部系统名称显示页面、下面左侧菜单页面和右面主显示页面。 其中菜单页是该页面的主题部分,实现了菜单的分类分级显示,主菜单项从上往下排成一列,平时子菜单是隐藏的,单击某一主菜单项时将展开它的所有子菜单项,同时其他主菜单项的子菜单项将紧缩回去。其界面如图3 所示: 图3 菜单界面。 4.3.3 系统各模块界面的设计 由于系统模块较多,下面将只介绍部分模块的详细设计: (一)职工管理模块:本模块根据搜索内容和方式分为按部门查看员工和离职员工查看两部分。其中按部门查看员工的界面如图4所示: 图4 据部门查看员工页面 图5 新增员工页面 (三)工资管理模块:工资管理模块包括员工工资的计算、工资按月统计和发放领取情况。员工工资计算页面如图6所示: 图6 工资计算页面 图7 工资统计页面 图8 工资领取页面 (四)考勤管理模块: 图9 考勤记录页面 图10 考勤按月统计页面 Powered by 计算机毕业论文网http://www.xiexiebang.com http:// www.xiexiebang.com 人事工资管理系统一、登录界面 登录界面如图1所示。 图1登录界面 二、主界面 输入用户名和密码,单击【登录】按钮,打开如图2所示的主界面。 图2主界面 图2中的菜单中包含的菜单选项如下: 【人事管理】:档案管理、奖罚管理、调动管理、考评管理。【工资管理】:考勤津贴、工资总结。【系统管理】:部门管理、数据备份。【用户管理】:操作员管理、修改口令、更改操作员。【退出】不包括任何选项。 三、人事管理菜单 1.选择图2中的【人事管理】►【档案管理】菜单选项,打开如图3所示的界面。 图3档案管理 选择图3中的【增加】工具按钮,打开如图4所示的界面,以实现增加员工信息。 图4增加员工信息 在图3中选中某员工,单击【修改】工具按钮,打开如图5所示界面,以实现员工信息修改。 图5修改员工信息界面 2.选择图2中的【人事管理】►【奖罚管理】菜单选项,打开如图6所示的界面。 图6奖罚管理 选择图6中的【增加】工具按钮,打开如图7所示的界面,以实现增加员工奖罚信息。 图7增加奖罚管理 选择图6中的某一员工记录,单击【修改】工具按钮,打开如图8所示的界面,以实现修改员工奖罚信息。 图8修改员工奖罚信息 在图6中选中某员工记录,单击【删除】工具按钮以实现删除员工奖罚信息。 3.选择图2中的【人事管理】►【调动管理】菜单选项,打开如图9所示的界面。 图9员工调动管理界面 选择图9中的【增加】工具按钮,打开如图10所示的界面,以实现增加员工调动信息。 图10增加员工调动信息 选择图9中的某一员工记录,单击【修改】工具按钮,打开如图11所示的界面,以实现修改员工调动信息。 图11修改员工调动信息 在图9中选中某员工记录,单击【删除】工具按钮以实现删除员工调动信息。 4.选择图2中的【考评管理】►【调动管理】菜单选项,打开如图12所示的界面。 图12考评管理界面 选择图12中的【增加】工具按钮,打开如图13所示的界面,以实现增加员工考评信息。 图13增加考评信息 选择图12中的某一员工记录,单击【修改】工具按钮,打开如图14所示的界面,以实现修改员工考评信息。 图14修改考评信息 在图12中选中某员工记录,单击【删除】工具按钮以实现删除员工考评信息。 四、工资管理菜单 1.选择图2中的【工资管理】►【考勤津贴】菜单选项,打开如图15所示的界面。 图15考勤津贴界面 在图15中选择工资月份,选择员工编号,输入全勤奖金、加班工资,单击【增加】工具按钮,以实现增加员工考勤津贴信息。 2.选择图2中的【工资管理】►【考勤津贴】菜单选项,打开如图16所示的界面。 图16工资总结界面 在图16中选择月份,显示对应员工工资信息。 五、系统管理菜单 1.选择图2中的【系统管理】►【部门管理】菜单选项,打开如图17所示的界面。 图17部门管理 单击图17中的【增加】工具按钮,打开如图18所示的界面,以实现增加部门信息。 图18增加部门 选择图17中的某一部门,单击【修改】工具按钮,打开如图19所示的界面,以实现修改部门信息。 图19修改部门 在图17中选中某员工记录,单击【删除】工具按钮以实现删除部门信息。 2.选择图2中的【系统管理】►【数据备份】菜单选项,打开如图20所示的界面。 图20数据备份 五、用户管理菜单 1.选择图2中的【用户管理】►【操作员管理】菜单选项,打开如图21所示的界面。 图21操作员管理 在图21中输入用户名和密码,选择权限,单击【增加】工具按钮,以实现增加操作员信息。在图21中的某一操作员,会自动填写用户名和密码,可以修改用户名、密码、权限,单击【修改】工具按钮,以实现修改操作员信息。 在图21中的某一操作员,单击【删除】工具按钮,以实现删除操作员信息。 2.选择图2中的【用户管理】►【修改口令】菜单选项,打开如图22所示的界面。 图22修改密码 输入登录用户的原始密码,两次输入相同的心密码,单击【确定】按钮,实现密码修改。3.选择图2中的【用户管理】►【更改操作员】菜单选项,打开如图23所示的界面。 图23更改操作员 选择用户名,输入该用户的密码,实现以所选择的用户身份登录。 摘 要 在当今社会,随着计算机技术的快速发展及网络技术的应用,实现用计算机代替人脑管理事务已经相当普及,这其中利用计算机实现企业人事工资的管理已势在必行。本系统结合实际的人事、财务制度,经过实际的需求分析,采用功能强大的Visual Basic6.0做为开发工具,选取Microsoft Access2002作为后台数据库,主要应用了ADO对象执行SQL语言的技术手段而开发出来的单机版人事管工资理系统。 整个系统从符合实用、灵活、安全的要求出发,可以存储所有有关工资,津贴,提成等内容,安全高效,实现迅速查找所需信息完成工资管理的全过程,包括员工信息的添加,修改删除,职位信息的添加,修改,删除以及特殊项管理,其中包括各种奖惩措施以及项目提成等工资管理工作。实践证明,本文所设计的工资管理系统操作简便、应用灵活,方便用户对数据的把握和管理,可以满足公司人事、工资管理各方面的需要。 论文主要介绍了本课题的开发环境平台,系统所要完成的各项功能及开 发的过程。着重说明了系统设计的思想,解决方案和功能实现。 关键词:数据库;Visual Basic6.0;Microsoft Access2002;人事工资管理 Abstract 目 录 第1章 绪 论 1 1.1管理系统简介.........................................................错误!未定义书签。1.2系统开发的特点要求.............................................错误!未定义书签。1.3设计和开发步骤.....................................................错误!未定义书签。 第2章 系统分析及工作平台 错误!未定义书签。 2.1系统可行性分析.....................................................错误!未定义书签。2.2 系统需求分析........................................................错误!未定义书签。 2.2.1 分析目标:..................................................错误!未定义书签。2.2.2 现状调查分析..............................................错误!未定义书签。2.2.3 分析成果:..................................................错误!未定义书签。2.3 开发工具的选择....................................................错误!未定义书签。 2.3.1 VB语言的应用............................................错误!未定义书签。 2.3.2 VB语言的特点............................................错误!未定义书签。2.3.3 Access2002的应用.......................................错误!未定义书签。2.3.4 Access的特点...............................................错误!未定义书签。2.3.5 Access和Visual Basic结合的优点.............错误!未定义书签。2.4 开发平台的选择....................................................错误!未定义书签。 第3章 总体设计 错误!未定义书签。 3.1 系统设计思想........................................................错误!未定义书签。3.2 安全性与完整性分析............................................错误!未定义书签。3.3 系统功能设计........................................................错误!未定义书签。 3.3.1 系统功能模块设计......................................错误!未定义书签。3.3.2 系统关系模式设计......................................错误!未定义书签。3.4分析与创建数据库.................................................错误!未定义书签。3.5创建公用数据库模块.............................................错误!未定义书签。 3.5.1公用数据库模块的功能...............................错误!未定义书签。3.5.2公用数据库模块设计...................................错误!未定义书签。 第4章.详细设计 错误!未定义书签。 4.1创建主窗体.............................................................错误!未定义书签。4.2创建人员管理窗体.................................................错误!未定义书签。4.3 创建添加员工窗体................................................错误!未定义书签。4.4创建修改员工窗体.................................................错误!未定义书签。4.5创建职位管理窗体.................................................错误!未定义书签。4.6创建添加职位窗体.................................................错误!未定义书签。4.7创建修改职位窗体.................................................错误!未定义书签。4.8创建特殊项管理窗体.............................................错误!未定义书签。4.9创建添加特殊项窗体.............................................错误!未定义书签。4.10创建修改特殊项窗体...........................................错误!未定义书签。4.11创建工资发放窗体...............................................错误!未定义书签。4.12创建统计报表窗体...............................................错误!未定义书签。4.13 创建当月工资细表窗体......................................错误!未定义书签。4.14创建当月工资总表窗体.......................................错误!未定义书签。4.15创建当月特殊项表窗体.......................................错误!未定义书签。 第5章 系统的运行测试 错误!未定义书签。 5.1系统运行测试流程.................................................错误!未定义书签。5.2系统安全性密码设计.............................................错误!未定义书签。 总结 错误!未定义书签。 致 谢 错误!未定义书签。参 考 文 献 错误!未定义书签。 Powered by 计算机毕业论文网http://www.xiexiebang.com 提供 如果需要详细内容请与QQ:4991024联系 05春计算机专业毕业论文 第一章绪 论 1.1 信息化的发展 1.2 系统开发背景 1.3 课题研究的目的1.4 系统设计的指导思想 第二章人事管理系统的问题 2.1人事管理系统的简介 2.2人事管理系统的用户需求 第三章人事管理系统的分析和设计 3.1人事管理系统的分析与概要设计 3.2人事管理系统的数据库设计 第四章人事管理系统的具体实现 4.1模块的开发环境的简介_Visual Basic 4.1.1事件驱动的应用程序 4.1.2面向对象的编程 第1页 4.2系统模块的具体实现 4.2.1档案信息模块的实现 4.2.2工资管理模块的实现 4.2.34.2.44.2.5 工资统计模块的实现 部门查询模块的实现 特殊查询模块的实现 报表查询模块的实现 4.2.6 4.3系统开发的其它方面 第五章人事管理系统的运行环境 第六章:人事管理系统的程学开发 第七章结束语 参考文献 前言 人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事劳资管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对人事劳资信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套人事管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。 第一章绪论 想要全部 请加QQ:76536415 专业设计 毕业论文第二篇:ASP2057人事工资管理系统
第三篇:人事工资管理系统
第四篇:VB0016人事工资管理系统A 2
第五篇:VB+ACCESS人事工资管理系统