企业工资管理系统(Java+MySQL)

企业工资管理系统(Java+MySQL)
企业工资管理系统(Java+MySQL)

企业工资管理系统(MySQL+Java)

本代码仅供初学者参考使用,相互学习,共同进步,让优秀成为一种习惯。软件下载:https://www.360docs.net/doc/736714504.html,/

开发语言:Java

开发工具:eclipse

数据库软件:MySQL

数据库驱动:mysql-connector-java-5.1.6-bin

驱动下载地址:https://www.360docs.net/doc/736714504.html,/s/1sjx0LWT

以下是代码和界面截图,共7个类。

1.DB1 欢迎界面

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

class DB1 extends JFrame implements ActionListener {

private static final long serialVersionUID = 1L;

JFrame frame = new JFrame("欢迎进入工资管理系统");

JLabel label = new JLabel("", JLabel.CENTER);

JButton button1 = new JButton("进入系统");

JButton button2 = new JButton("退出系统");

void Create() {

JPanel pcontentPane = (JPanel) frame.getContentPane();

pcontentPane.add(label);

pcontentPane.setLayout(new FlowLayout());

pcontentPane.add(button1);

pcontentPane.add(button2);

pcontentPane.setBackground(Color.gray);

pcontentPane.setVisible(true);

button1.addActionListener(this);

button2.addActionListener(this);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.pack();

frame.setBounds(500, 300, 300, 150);

frame.setResizable(false);

frame.setVisible(true);

}

public static void main(String[] args) {

DB1 dome = new DB1();

dome.Create();

}

public void actionPerformed(ActionEvent e) {

if (button1.equals(e.getSource())) {

DL dl = new DL();

dl.create();

frame.dispose();

}

if (button2.equals(e.getSource())) {// 退出

System.exit(0);

}

}

}

1.DL 登陆界面

import java.awt.Color;

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JPasswordField;

import javax.swing.JTextField;

import com.mysql.jdbc.PreparedStatement;

@SuppressWarnings("serial")

class DL extends JFrame implements ActionListener

{

JFrame frame = new JFrame("职工/管理员登陆");

JLabel label1 = new JLabel("用户名");

JLabel label2 = new JLabel("密码");

JButton logonButton1 = new JButton("管理员登录");

JButton logonButton2 = new JButton("职工登录");

JButton cancelButton = new JButton("退出");

JTextField username = new JTextField(9);

JPasswordField password = new JPasswordField(9);

static String t1;

static String t2;

void create()

{

JPanel p = (JPanel) frame.getContentPane();

@SuppressWarnings("unused")

JPanel p1 = new JPanel();

p.setLayout(new FlowLayout());

p.add(label1);

p.setSize(5, 5);

p.setLocation(4, 8);

p.add(username);

p.setSize(100, 200);

p.setLocation(800, 800);

p.add(label2);

p.setSize(50, 20);

p.setLocation(40, 80);

p.add(password);

p.setSize(100, 20);

p.setLocation(80, 120);

p.add(logonButton1);

p.add(logonButton2);

p.add(cancelButton);

p.setBackground(Color.gray);

p.setVisible(true);

logonButton1.addActionListener(this);

logonButton2.addActionListener(this);

cancelButton.addActionListener(this);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.pack();

frame.setBounds(500, 300, 500, 220);

frame.setVisible(true);

}

@SuppressWarnings("deprecation")

public void actionPerformed(ActionEvent e)

{

t1 = username.getText();

t2 = password.getText();

if(e.getSource()==logonButton1)

{

if( username.getText().equals("admin") == true

&& (password.getText().equals("admin") == true))

{

JOptionPane.showMessageDialog(this, "登录成功!");

GZGLZJM gz = new GZGLZJM();

gz.create();

frame.dispose();

}

else {

JOptionPane.showMessageDialog(null, "输入用户名或密码错误!");

}

}

if (e.getSource()==logonButton2)

{

try {

Connection con;

Statement ps;

ResultSet rs;

String sql = null;

Class.forName("org.gjt.mm.mysql.Driver");

Class.forName("org.gjt.mm.mysql.Driver").newInstance();

con = DriverManager.getConnection(

"jdbc:mysql://localhost:3306/management","root","hellomysql");

sql="select * from worker where num='"+t1+"' and password='"+t2+"'";

ps=(PreparedStatement) con.prepareStatement(sql);

rs = ps.executeQuery(sql);

if(rs.next())

{

if(rs.getString("num").equals(t1) && rs.getString("password").equals(t2))

{

YGGLZJM yg = new YGGLZJM();

yg.create();

frame.dispose();

JOptionPane.showMessageDialog(this, "登录成功!");

this.dispose();

}

}

else {

JOptionPane.showMessageDialog(this, "输入用户名或密码错误!");

}

}catch (Exception e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

}

if (cancelButton.equals(e.getSource())) // 退出

{

System.exit(0);

}

}

}

2.GZGL 工资管理界面

import java.awt.Color;

import java.awt.FlowLayout;

import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection;

import java.sql.DriverManager; import java.sql.ResultSet;

import java.sql.SQLException; import java.sql.Statement;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane; import javax.swing.JPanel;

import javax.swing.JScrollPane;

import javax.swing.JSplitPane;

import javax.swing.JTable;

import javax.swing.JTextField;

@SuppressWarnings("serial")

public class GZGL extends JFrame implements ActionListener {

JFrame f = new JFrame("员工工资管理");

JButton b1 = new JButton("录入");

JButton b2 = new JButton("修改");

JButton b3 = new JButton("删除");

JButton b4 = new JButton("查询所有");

JButton b5 = new JButton("返回");

JTextField tf1 = new JTextField(6);

JTextField tf2 = new JTextField(4);

JTextField tf3 = new JTextField(4);

JTextField tf4 = new JTextField(4);

JTextField tf5 = new JTextField(4);

JTextField tf6 = new JTextField(4);

JTextField tf7 = new JTextField(6);

JTextField tf8 = new JTextField(6);

JTextField tf9 = new JTextField(4);

JTextField tf10= new JTextField(4);

JTextField tf11= new JTextField(6);

JTextField tf12= new JTextField(6);

String[] cloum = { "职工号", "基本工资", "津贴", "奖金","保险","房贷","总工资"};

Object[][] row = new Object[50][7];

JTable table = new JTable(row, cloum);

JScrollPane scrollpane = new JScrollPane(table);

JSplitPane splitpane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);

void create() {

JPanel p = (JPanel) f.getContentPane();

p.setLayout(new FlowLayout());

p.add(scrollpane);

p.add(splitpane);

JPanel p1 = new JPanel();

p1.add(b1);

p1.add(b2);

p1.add(b3);

p1.add(b4);

p1.add(b5);

JPanel p2 = new JPanel();

p2.setBackground(Color.gray);

p2.add(scrollpane);

@SuppressWarnings("unused")

JPanel p3 = new JPanel();

p.setLayout(new FlowLayout());

p.add(new JLabel(""));

p.add(new JLabel("职工号"));

p.add(tf1);

p.add(new JLabel("基本工资"));

p.add(tf2);

p.add(new JLabel("津贴"));

p.add(tf3);

p.add(new JLabel("奖金"));

p.add(tf4);

p.add(new JLabel("保险"));

p.add(tf5);

p.add(new JLabel("房贷"));

p.add(tf6);

p.add(new JLabel("总工资"));

p.add(tf7);

p.add(new JLabel("姓名"));

p.add(tf8);

p.add(new JLabel("性别"));

p.add(tf9);

p.add(new JLabel("年龄"));

p.add(tf10);

p.add(new JLabel("部门"));

p.add(tf11);

p.add(new JLabel("职业"));

p.add(tf12);

splitpane.add(p1, JSplitPane.TOP);

splitpane.add(p2, JSplitPane.BOTTOM);

splitpane.setDividerLocation(50);

p.setBackground(Color.gray);

b1.addActionListener(this);

b2.addActionListener(this);

b3.addActionListener(this);

b4.addActionListener(this);

b5.addActionListener(this);

f.setBounds(500, 100, 500, 600);

f.setResizable(false);// 可以调整界面大小

f.setVisible(true);

}

public void actionPerformed(ActionEvent e) {

if (b1.equals(e.getSource())) { // 录入

Connection con;

Statement sql;

try {

Class.forName("org.gjt.mm.mysql.Driver");

} catch (ClassNotFoundException e1) {

System.out.println("" + e1);

}

try {

con=DriverManager.getConnection("jdbc:mysql://localhost:3306/management","root","hellomysql");

sql = con.createStatement();

String insertStr = "INSERT INTO salary (worker_num,basic_pay,welfare,bonus,insurance,housing_fund,payment)VALUES('"+tf1.getText()+"','"+tf2.getText()+"',' "+tf3.getText()+"','"+tf4.getText()+"','"+tf5.getText()+"','"+tf6.getText()+"','"+tf7.getText()+"');";

sql.executeUpdate(insertStr);

String insertStr1 = "INSERT INTO worker (num,name,sex,age,dep,occup,password)V ALUES('"+tf1.getText()+"','"+tf8.getText()+"','"+tf9.getText()+"','"+tf10.getTe xt()+"','"+tf11.getText()+"','"+tf12.getText()+"','"+tf1.getText()+"');";

sql.executeUpdate(insertStr1);

con.close();

JOptionPane.showMessageDialog(this, "入录成功!");

} catch (SQLException e1) {

JOptionPane.showMessageDialog(this, "入录失败!");

}

}

if (b2.equals(e.getSource())) {// 修改

Connection con;

Statement sql;

try {

Class.forName("org.gjt.mm.mysql.Driver");

} catch (ClassNotFoundException e1) {

System.out.println("" + e1);

}

try {

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/management","root","hellomysql");

sql = con.createStatement();

String updateStr = "UPDA TE salary SET basic_pay='"+tf2.getText()+"',welfare='"+tf3.getText()+"',bonus='"+tf4.getText()+"',insurance='"+tf5.getText()+"',housin g_fund='"+tf6.getText()+"',payment='"+tf7.getText()+"'where worker_num='"+tf1.getText()+"';";

sql.executeUpdate(updateStr);

String updateStr1 = "UPDATE worker SET name='"+tf8.getText()+"',sex='"+tf9.getText()+"',age='"+tf10.getText()+"',dep='"+tf11.getText()+"',occup='"+tf12.getText ()+"'where num='"+tf1.getText()+"';";

sql.executeUpdate(updateStr1);

JOptionPane.showMessageDialog(this, "修改成功!");

con.close();

} catch (SQLException e1) {

JOptionPane.showMessageDialog(this, "信息不存在!");

}

}

if (b3.equals(e.getSource())) {// 删除

Connection con;

Statement sql;

@SuppressWarnings("unused")

ResultSet rs;

try {

Class.forName("org.gjt.mm.mysql.Driver");

} catch (ClassNotFoundException e1) {

System.out.println("" + e1);

}

try {

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/management","root","hellomysql");

sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_READ_ONL Y);

sql.executeUpdate("DELETE FROM salary where worker_num='"+tf1.getText()+"';");

sql.executeUpdate("DELETE FROM worker where num='"+tf1.getText()+"';");

JOptionPane.showMessageDialog(this, "删除成功!");

con.close();

} catch (SQLException e1) {

JOptionPane.showMessageDialog(this, "删除失败!");

}

}

if (b4.equals(e.getSource())) {// 查询全部

Connection con;

Statement sql;

ResultSet rs;

try {

Class.forName("org.gjt.mm.mysql.Driver");

} catch (ClassNotFoundException e1) {

JOptionPane.showMessageDialog(this, "连接数据库失败!");

}

try {

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/management","root","hellomysql");

sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_READ_ONL Y);

if (b4.equals(e.getSource())) {

for (int i = 0; i < 50; i++)

for (int j = 0; j < 4; j++)

table.setValueAt("", i, j);

rs = sql.executeQuery("select * from salary");

int k = -1;

while (rs.next()) {

++k;

String no = rs.getString(1);

String jb = rs.getString(2);

String jt = rs.getString(3);

String jj = rs.getString(4);

String bx = rs.getString(5);

String zf = rs.getString(6);

String sum= rs.getString(7);

table.setValueAt(no, k, 0);

table.setValueAt(jb, k, 1);

table.setValueAt(jt, k, 2);

table.setValueAt(jj, k, 3);

table.setValueAt(bx, k, 4);

table.setValueAt(zf, k, 5);

table.setValueAt(sum,k, 6);

}

}

} catch (SQLException e1) {

JOptionPane.showMessageDialog(this, "查询失败!");

}

}

if (b5.equals(e.getSource())) {// 返回

GZGLZJM gl=new GZGLZJM();

gl.create();

f.dispose();

}

}

}

3.GZGLZJM 工资管理主界面

import java.awt.Color;

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

class GZGLZJM extends JFrame implements ActionListener {

private static final long serialVersionUID = 1L;

JFrame f = new JFrame("工资管理系统");

JButton b1 = new JButton("工资管理");

JButton b2 = new JButton("员工信息管理");

JButton b3 = new JButton("返回");

void create() {

JPanel p = (JPanel) f.getContentPane();

p.setLayout(new FlowLayout());

p.add(b1);

p.add(b2);

p.add(b3);

p.setBackground(Color.gray);

p.setVisible(true);

b1.addActionListener(this);

b2.addActionListener(this);

b3.addActionListener(this);

f.setBounds(500, 300, 500, 200);

f.setResizable(false);

f.setVisible(true);

}

public void actionPerformed(ActionEvent e) {

if (b3.equals(e.getSource())) {// 返回

DL d = new DL();

d.create();

f.dispose();

}

if (b2.equals(e.getSource())) {// 员工信息管理

YGGL yg = new YGGL();

yg.create();

f.dispose();

}

if (b1.equals(e.getSource())) {// 员工工资管理

GZGL gz = new GZGL();

gz.create();

f.dispose();

}

}

}

4.XGMM 修改密码

import java.awt.Color;

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JPasswordField;

@SuppressWarnings("serial")

class XGMM extends DL implements ActionListener {

JFrame frame = new JFrame("密码修改");

JLabel label1 = new JLabel("原密码");

JLabel label2 = new JLabel("新密码");

JButton Button1 = new JButton("确定");

JButton cancelButton = new JButton("返回");

JPasswordField password = new JPasswordField(9);

JPasswordField newpassword = new JPasswordField(9);

void create()

{

JPanel p = (JPanel) frame.getContentPane();

p.setLayout(new FlowLayout());

p.add(label1);

p.setSize(5, 5);

p.setLocation(4, 8);

p.add(password);

p.setSize(100, 200);

p.setLocation(600, 600);

p.add(label2);

p.setSize(50, 20);

p.setLocation(40, 80);

p.add(newpassword);

p.setSize(100, 20);

p.setLocation(80, 120);

p.add(Button1);

p.add(cancelButton);

p.setBackground(Color.cyan);

p.setVisible(true);

Button1.addActionListener(this);

cancelButton.addActionListener(this);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.pack();

frame.setBounds(200, 100, 500, 220);

frame.setVisible(true);

}

public void actionPerformed(ActionEvent e)

{

if (e.getSource()==Button1)

{

Connection con;

Statement sql;

try {

Class.forName("org.gjt.mm.mysql.Driver");

} catch (ClassNotFoundException e1) {

JOptionPane.showMessageDialog(this, "连接数据库失败!");

}

try {

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/management","root","hellomysql");

sql = con.createStatement();

@SuppressWarnings("deprecation")

String updateStr = "UPDA TE worker SET password='"+newpassword.getText()+"'where num='"+t1+"';";

sql.executeUpdate(updateStr);

JOptionPane.showMessageDialog(this, "修改成功!");

con.close();

frame.dispose();

} catch (SQLException e1) {

JOptionPane.showMessageDialog(this, "请输入原密码和新密码!");

}

}

if (e.getSource()==cancelButton) //返回

{

YGGLZJM dl=new YGGLZJM();

dl.create();

frame.dispose();

}

}

}

5.YGGL 员工信息管理界面

import java.awt.Color;

import java.awt.FlowLayout;

import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection;

import java.sql.DriverManager; import java.sql.ResultSet;

import java.sql.SQLException; import java.sql.Statement;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane; import javax.swing.JPanel;

import javax.swing.JScrollPane;

import javax.swing.JSplitPane;

import javax.swing.JTable;

import javax.swing.JTextField;

@SuppressWarnings("serial")

public class YGGL extends JFrame implements ActionListener {

JFrame f = new JFrame("员工信息管理");

JButton b2 = new JButton("修改员工信息");

JButton b3 = new JButton("删除员工信息");

JButton b4 = new JButton("查询所有员工信息");

JButton b5 = new JButton("返回");

JTextField tf1 = new JTextField(8);

JTextField tf2 = new JTextField(8);

JTextField tf3 = new JTextField(6);

JTextField tf4 = new JTextField(6);

JTextField tf5 = new JTextField(6);

JTextField tf6 = new JTextField(6);

String[] cloum = { "职工号", "姓名", "性别", "年龄","部门","职业"};

Object[][] row = new Object[50][6];

JTable table = new JTable(row, cloum);

JScrollPane scrollpane = new JScrollPane(table);

JSplitPane splitpane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);

void create() {

JPanel p = (JPanel) f.getContentPane();

p.setLayout(new FlowLayout());

p.add(scrollpane);

p.add(splitpane);

JPanel p1 = new JPanel();

p1.add(b2);

p1.add(b3);

p1.add(b4);

p1.add(b5);

JPanel p2 = new JPanel();

p2.setBackground(Color.gray);

p2.add(scrollpane);

p.setLayout(new FlowLayout());

p.add(new JLabel(""));

p.add(new JLabel("职工号"));

p.add(tf1);

p.add(new JLabel("姓名"));

p.add(tf2);

p.add(new JLabel("性别"));

p.add(tf3);

p.add(new JLabel("年龄"));

p.add(tf4);

p.add(new JLabel("部门"));

p.add(tf5);

p.add(new JLabel("职业"));

p.add(tf6);

splitpane.add(p1, JSplitPane.TOP);

splitpane.add(p2, JSplitPane.BOTTOM);

splitpane.setDividerLocation(50);

p.setBackground(Color.gray);

b2.addActionListener(this);

b3.addActionListener(this);

b4.addActionListener(this);

b5.addActionListener(this);

f.setBounds(500, 100, 500, 600);

f.setResizable(false);// 可以调整界面大小

f.setVisible(true);

}

public void actionPerformed(ActionEvent e) {

if (b2.equals(e.getSource())) {// 修改员工信息

Connection con;

Statement sql;

try {

Class.forName("org.gjt.mm.mysql.Driver");

} catch (ClassNotFoundException e1) {

JOptionPane.showMessageDialog(this, "连接数据库失败!");

}

try {

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/management","root","hellomysql");

sql = con.createStatement();

String updateStr = "UPDATE worker SET name='"+tf2.getText()+"',sex='"+tf3.getText()+"',age='"+tf4.getText()+"',dep='"+tf5.getText()+"',occup='"+tf6.getText()+ "'where num='"+tf1.getText()+"';";

sql.executeUpdate(updateStr);

JOptionPane.showMessageDialog(this, "修改成功!");

con.close();

} catch (SQLException e1) {

JOptionPane.showMessageDialog(this, "修改失败!");

}

}

if (b3.equals(e.getSource())) {// 删除员工信息

Connection con;

Statement sql;

try {

Class.forName("org.gjt.mm.mysql.Driver");

} catch (ClassNotFoundException e1) {

JOptionPane.showMessageDialog(this, "连接数据库失败!");

}

try {

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/management","root","hellomysql");

sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONL Y);

sql.executeUpdate("DELETE FROM worker where num='"+tf1.getText()+"';");

sql.executeUpdate("DELETE FROM salary where worker_num='"+tf1.getText()+"';");

JOptionPane.showMessageDialog(this, "删除成功!");

con.close();

} catch (SQLException e1) {

JOptionPane.showMessageDialog(this, "删除失败!");

}

}

if (b4.equals(e.getSource())) {// 查询全部员工信息

Connection con;

Statement sql;

ResultSet rs;

try {

Class.forName("org.gjt.mm.mysql.Driver");

} catch (ClassNotFoundException e1) {

JOptionPane.showMessageDialog(this, "连接数据库失败!");

}

try {

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/management","root","hellomysql");

sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONL Y);

if (b4.equals(e.getSource())) {

for (int i = 0; i < 50; i++)

for (int j = 0; j < 4; j++)

table.setValueAt("", i, j);

rs = sql.executeQuery("select * from worker ;");

int k = -1;

while (rs.next()) {

++k;

String no = rs.getString(1);

String xm = rs.getString(2);

String xb = rs.getString(3);

String nl = rs.getString(4);

String bm = rs.getString(5);

String zy = rs.getString(6);

table.setValueAt(no, k, 0);

table.setValueAt(xm, k, 1);

table.setValueAt(xb, k, 2);

table.setValueAt(nl, k, 3);

table.setValueAt(bm, k, 4);

table.setValueAt(zy, k, 5);

}

}

} catch (SQLException e1) {

JOptionPane.showMessageDialog(this, "查询失败!");

}

}

if (b5.equals(e.getSource())) {// 返回

GZGLZJM gl=new GZGLZJM();

gl.create();

f.dispose();

}

}

}

6.YGGLZJM 个人工资查询界面

计算机毕业论文——工资管理系统

人事工资管理系统软件分析 1前言 人事工资管理系统是一款设计精致、构思巧妙的人事工资管理软件,功能强大、通用性强、操作简单、容易上手。特别适合于各机关、企事业单位、工厂、学校等使用。主要功能特点: 1.界面友好,图形导航界面帮您轻松上手 2.系统预设了演示数据帮您快速掌握软件使用 3.完善的人事档案管理,方便的数据录入,档案项目设置齐全,并且设立9个人事自定义项目,留下了扩展空间。支持打印档案表、员工照片。人事报表支持表格列头自定义功能,您可根据您的报表要求自由设置人事报表格式,打印您需要的人事报表,超级灵活。 4.除了人事档案管理外,人事管理还包含工作经历管理、社会关系管理、证书管理、职称评定管理、职工培训管理、奖惩管理、人员调动管理等日常人事工作。 5.提供大量人事统计报表及分析图表、支持数据导入、导出功能,提供人事工作提醒功能:生日提醒、合同到期提醒、试用期到期提醒、离职日期提醒、退休到期提醒、工资晋升提醒、职务工资晋升提醒、级别工资晋升提醒、培训计划提醒。 6.灵活、通用的工资管理,工资项目完全由用户自己定义,适合各种工资管理要求。 7.工资项目及计算公式自由设定,最多可以设立50个工资项目,除了加减乘除四运算外,计算公式支持函数处理,同时某些人事档案的栏目可以自动在工资表中显示并参与工资表运算,比如:可以按工龄、按职务、职称、部门等核算工资等等,支持个人所得税自动计算,核算工资几乎无所不能。支持工资表格格式调整功能,按照您的要求自定义工资表格。 8.强大完善的计件、计时工资管理模块,按工序录入计件工资、按工种录入计时工资。计件计时工资数据可自动导入工资表。 9.支持打印工资单、工资条、信用卡工资数据。系统自动生成完美的工资表格式,并可以根据实际情况由用户自由调整。 10.强大的工资汇总模块,支持任意时间段的工资数据汇总,可精确汇总到每一个工资栏目。可以按员工、部门来汇总工资表。 11.月末处理帮您封存当月工资数据,以防止修改,支持结账与反结账功能。可跨月结账。 12.允许用户设立多套帐,对于不同的分支机构或不同核算方法的部门可以独立设帐管理。 13.组织结构管理,支持多级分公司及部门设置,级别数没有限制。可以设置任意复杂的单位组织结构。 14.基本资料管理:民族、籍贯、专业、职务等,方便数据录入。 15.用户权限支持多用户使用,各个用户根据权限使用相应的功能模块。 16.支持万能组合查询、万能组合排序,可以支持任意复杂条件的组合查询,完全支持模糊查询,帮你迅速获取您想要的数据 17.各种数据可以转换为EXCEL数据格式。可以将软件中产生的所有报表近乎完美的导出到EXCEL中,并且可以保留原来的颜色,字体,样式,外观,与软件中的报表格式一模一样。 18.数据备份/恢复功能帮您以备不测。 19.终生免费在线升级、热线电话、电子邮件等完善的售后服务和技术支持,快速为您解决

企业工资管理系统

企业工资管理系统设计与开发 摘要: 21世纪是一个信息化的时代,企业只有做好人力资源管理,才能置身于国际大舞台,这就离不开先进的企业工资管理系统。而企业工资管理系统正是企业生产过程的一个重要组成部分。 本系统是对企业管理的实际需要而开发的企业工资管理软件,基于Visual Studio 2005、Access工具所开发完成的项目。系统开发的总体任务是实现企业人事和工资信息关系的系统化,规范化和自动化。根据数据管理的不同主题的需要,分成了个5模块,分别是用户管理信息,信息查询,员工管理,奖惩管理,工资管理。整个系统完成的功能为:用户信息的添加、修改、删除;员工信息的添加、查询、修改、删除;员工工资信息的查、添加、修改、删除;奖惩信息的添加、修改、删除、查询。 关键词: 企业工资管理 Visual Studio 2005 Access数据库 Enterprise Salary Management System Design and Development Abstract: The 21st century is an era of normalization, enterprise only making human resources management, ability in the international arena, it cannot leave the advanced enterprise salary management system. And enterprise salary management system is enterprise production process is an important part of. This system is the actual needs of enterprise management and development of enterprise salary management software, based on Visual Studio 2005 and Access tool development completed projects. Systematic development of overall mission is to achieve enterprise personnel and salary information, standardization and the systematic relationship automation. According to data management of the needs of different subjects, divided into five modules, respectively is user management information, information query, employee management, rewards and punishments management wage management. The whole system to accomplish the function of: information about users add, modify and delete; Employee information add, inquiry, modification and deletion; Employee wages information check, add, modify and delete; Rewards and punishment information add, modify and delete, query. Keywords: Enterprise salary management Visual Studio 2005 Access Database

人事工资管理系统

************* 人事工资管理系统09地理信息系统

一.开发背景 企业在发展中不断地壮大,员工也随之增加。对于人事管理部门来说,迫切地需要一个操作方便、功能简单实用,可以满足企业对员工的档案及工资信息进行管理系统。在企业选择人事工资管理系统时,主要存在以下几个方面的要求: (1)对企业员工的档案进行管理 (2)系统的功能要符合本企业的基本情况 (3)系统的功能操作要简单、实用、操作方便,不要出现复杂的操作。 (4)可以方便地对工资信息进行打印。 二.需求分析 通过实际调查,要求本系统具有以下功能: 良好的人机界面。 方便的添加和修改数据功能。 方便的数据查询功能。 方便的数据打印功能。 在相应的窗体中,可方便地删除数据。 三.系统设计 1.系统目标 (1)界面友好、操作方便 (2)可以对员工档案进行管理,包括增、删、改、查。 (3)实现奖罚管理。 (4)可以使用操作员管理修改口令和更改操作员。、 (5)系统运行稳定、安全可靠。 2.系统预览

3.业务流程图 人事工资管理系统的业务流程如图:

4.数据库概念设计 应用程序开发过程中,对数据库的操作时必不可少的,数据库设计师根据程序的需求及其实现功能所制定的,数据库设计得是否合理将直接影响程序的开发进程。 (1)数据库设计在系统开发中占有非常重要的比重,它是通过管理系统的整体需求而制定的,数据库设计的好坏直接影响到系统的后期开发。下面对本系统中具有代表性的数据库设计做详细说明。 在本系统中,为了提高系统的安全性,每一个用户都要使用正确的用户名和密码才能进入主窗体,而且还需要根据指定的用户名提供相应的权限,为了能够验证正确的用户名和密码得到相应的权限,应在数据库中创建登录表。 登录用户信息表的实体E-R图: 员工档案信息表的实体E-R图: 员工工资信息表的实体E-R图:

数据库课程设计企业员工工资管理系统

数据库课程设计报告 企业员工工资管理系统 姓名:_____________________________ 班级:_____________________________ 学号:_____________________________ 指导教师:_____________________________ 成绩:_____________________________ 完成时间:_____________________________ 完成地点:_____________________________

摘要 企业的工资管理是公司管理的一个重要内容。工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。但考虑到学生的开发时间,本次设计主要阐述员工工资管理系统主要是以企业员工工资情况为对象而开发的。涉及系统比较小,有利于学生单独编写。其系统的设计主要包括数据库的设计、维护和应用界面的设计与后台数据库的连接。经分析采用Microsoft 公司开发的Visual Basic 6.0为开发工具,Microsoft SQL sever 2000 为后台数据库。Visual Basic (简称VB)是由Microsoft公司推出的在Windows操作平台下最迅速、最简捷的应用开发工具之一。它引入了面向对象的程序设计思想和“控件”的概念,使得大量已经编好的Visual Basic 程序可以直接拿来使用。同时VB具有简单、易学的特点,是大多数初学者最理想的编程语言,也是专业人员得心应手的开发工具。它在一个公共环境里集成了许多不同的功能,例如,设计、编辑、编译和调试。目前市场上数据库的主流厂商及产品有IBM DB2、Microsoft SQL SERVER 2000、ORACLE 9i、Sybase。Microsoft SQL Server 2000是在SQL Server 7.0的基础上对性能、可靠性、质量以及易用性进行了扩展。SQL Server 2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理。Microsoft SQL Server 2000简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。 关键词:工资管理系统、设计、开发工具

员工薪资管理系统

员工薪资管理系统 背景 企业的工资管理是公司管理的一个重要内容,随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。工资管理既设计到企业劳动认识的管理,同时也是企业财务管理的重要组成部分,工资管理需要和人事管理相联系,同时连接工时考核和医疗保险等等,来生产那个企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎活计算疏漏,出现工资发放错误的现象。早期工资管理多采取纸质材料和具有较强的时间限制。基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。企业工资管理系统极大的提高了工作效率,节省了人力和财力,最终满足企业财务管理、员工工资发放的需要,同时也成为现代化企业管理的标志。

需求分析 员工薪资管理系统的开题分析: 1、公司的员工各自只能不同,领取的工资也不相同,员工分为管理人员、财务人员、技术人员和工人; 2、下设几个部门,各部门人员领取的工资也不相同,有人事部、售会计部、广告部、售后服务部和生产车间等一系列部门 3、工资由基本工资、福利补贴和奖励工资构成,失业保险和住房公积金在工资中扣除 4、每个员工的基本资料有姓名、性别、年龄、单位、参加工作时间和职务(如经理、主任、科长、工程师、办事员和工人等)。 5、每月个人的最高工资不超过3000 元。工资每月按部门发放,实际发放的工资金额为工资总额减去失业保险和住房公积金。如果违反劳动纪律,每次扣除基本工资的10%,若扣除金额每月累计超过基本工资,下月工资停发。 员工薪资管理系统的功能分析: 1、员工信息的输入,包括员工的姓名、职工号、性别、年龄、职 务、工作时间、应得工资和实发工资 2、员工信息的查询,包括员工的姓名、职工号、性别、年龄、职 务、工作时间、应得工资和实发工资 3、员工信息的修改,包括员工的姓名、职工号、性别、年龄、职 务、工作时间、应得工资和实发工资 4、新增员工信息的插入,包括员工的姓名、职工号、性别、年龄、 职务、工作时间、应得工资和实发工资 5、离职员工信息的删除,包括员工的姓名、职工号、性别、年龄、

企业工资管理系统(Java+MySQL)

企业工资管理系统(MySQL+Java) 本代码仅供初学者参考使用,相互学习,共同进步,让优秀成为一种习惯。软件下载: 开发语言:Java 开发工具:eclipse 数据库软件:MySQL 数据库驱动:mysql-connector-java-5.1.6-bin 驱动下载地址: 以下是代码和界面截图,共7个类。 1.DB1 欢迎界面 import java.awt.*; import java.awt.event.*; import javax.swing.*; class DB1 extends JFrame implements ActionListener { private static final long serialVersionUID = 1L; JFrame frame = new JFrame("欢迎进入工资管理系统"); JLabel label = new JLabel("", JLabel.CENTER); JButton button1 = new JButton("进入系统"); JButton button2 = new JButton("退出系统"); void Create() { JPanel pcontentPane = (JPanel) frame.getContentPane(); pcontentPane.add(label); pcontentPane.setLayout(new FlowLayout()); pcontentPane.add(button1); pcontentPane.add(button2); pcontentPane.setBackground(Color.gray);

机关事业单位人事工资管理系统

《机关事业单位人事工资管理系统》 ————滨州市惠民县 培 训 讲 义 姓名:______________ 单位:__________________________ 二00九年三月

目录 第一章软件概述 1.软件的功能与特点 2.软件演示 3.软件下载与安装 4.界面切换 *第二章信息录入与建库 1.编辑界面介绍 2.信息录入方法 3.工资核算及赋正常值 *第三章工资业务变动 1.办理2006年工改 2.正式更新工资 3.每年一次晋级、级别滚动、转岗等 4.行政职务变动与技术职称变动 第四章数据查询与统计 1.数据查询 2.数据统计 第五章办理离退休 1.如何办理离退休(职) 2.办理离退休人员的注意事项 3.如何选择操作对象 4.离退休(职)人员的信息录入(回顾一下在职信息录入方法) 5.重新核定离退休费 第六章数据管理 1.数据的备份及恢复 2.文件输入与输出 3.上报盘生成与接收 第七章系统维护 1.系统初始化 2.输入注册码 3.单位增删改 4.增加操作员 5.还原系统默认值 6.用户权限控制 第八章其他 1.软件自动演示程序 2.配套资料的使用 3.软件安装不成功的原因及处理方法

4.售后服务 5.常用业务功能详细操作说明 第一章软件概述 一、软件的功能与特点 主要功能工资管理档案管理警衔管理查询统计工资统发生成年报 核心功能工资核算工资管理工资统发 主要特点操作简便处理全面维护方便 管理范围机关事业(军转干)在职离退休(职)临时工 二、软件演示 三、软件下载与安装 软件下载 操作方法网站:https://www.360docs.net/doc/736714504.html,→软件下载→按区域下载→保存 软件安装 操作方法双击rsgzzbzd.exe安装文件→一键安装→选择区域→完成→桌面上显示“人事工资管理”图标(双击即可进入软件) 注意事项 1.软件默认安装到C盘,也只能安装到C盘,安装其他盘无效。 2.若所安装电脑没有安装打印机或Windows系统中未安装虚拟打印机,则首先要安装Windows系统中的虚拟打印机,才能安装软件。 3.功能遭破坏的XP系统可能无法安装软件。 4.安装文件与软件图标不要混淆。 反馈练习 1.下载工资软件(或用光盘),并进行安装。 *第二章信息录入与建库 一、编辑界面介绍 布局主编辑界面类似人事局的个人档案表的格式。 1.横向第一版块,为人员基本信息,如:“姓名”、“姓别”、“民族”…用红颜色表示。 2.横向第二版块,动态档案袋,如:“学习简历”、“任职简历”、“历年考核”、“奖惩情况”、“间断工龄”…用黑颜色表示。 3.横向第三版块,为工资部分,蓝色代表待发工资,如“工资总额”、“职务工资”、“级别工资”…;绿色为待扣工资,如“医疗保险”、“失业保险”…。 4.对于中间“重新核定工资”红色按钮,在录入人员信息后,点击“重新核定工资”就可以自动出现套改情况及工资演变情况。 二、信息录入方法

工资管理系统需求分析

工资管理系统需求分析 一、开发背景 随着公司业务的扩展,人员的增多,传统的手工作业已经不再适合公司发展的需要。所以引进计算机技术对企业内部员工进行方便的管理,这样有诸多好处,各层管理人员可以对企业众多的员工信息进行动态的管理,例如基本资料的修改,添加,删除,查询等。有利于减少错误,减轻人事部门的任务,提高效率,节约人力资源,降低企业成本。 二、系统的功能需求包括以下几个方面。 (1)每个员工有用户名和密码,能够方便的按照某种关键字对自己的工资及个人信息进行查询。 (2)系统管理员有唯一的用户名和密码,完成对员工资料的增、删、改、查以及对系统的维护。 (3)上级主管部门可以对员工信息的查询,增加,修改,删除,汇总及打印。打印员工的信息,工资发放报表,工资历史报表,奖惩报表。 满足上述需求的系统主要包括以下几个模块。 (1)基本数据维护模块。提供了使用者录入,修改并维护基本数据的 途径。例如对员工信息的更新与修改。 (2)基本信息模块。主要用于实现对员工工资的管理。还有每个员工 的工资是根据你本月是否违纪,是否犯错和你进公司的时候的确定工资 来确定。 (3)数据库管理模块。在系统中,所有员工的信息都要统一管理,工 资的发放情况和有多少工资要有详细的记录,所以要用统一的数据库平 台进行。 (4)信息查询模块。主要用于查询工资信息和员工信息。下图所示表 示了工资管理系统的功能需求。

1. 基本数据维护模块。包括如图所示的几个方面。 (1)数据备份。将数据进行复制。 (2)数据恢复。对数据进行恢复。 (3)数据导入。将数据导入到数据库中。 (4)数据导出。将数据从数据库中导出。 2. 基本业务模块。包括如图所示的几个方面。

企业工资管理系统 数据库

枣庄学院信息科学与工程学院 课程设计任务书 题目:企业工资管理系统 学号: 姓名: 专业:网络工程 课程:数据库系统概论 指导教师:职称: 完成时间: 20 11 年 12 月----2011 年 12 月 枣庄学院信息科学与工程学院制 年月日 课程设计任务书及成绩评定

目录

第一章目的 《数据库系统概论》课程设计对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。本课程设计实验主要围绕两方面内容:数据库设计和基本数据库编程实践。通过本实验,使学生了解数据库系统的理论,掌握数据库的设计方法及数据库的运用和基本开发技术。 1. 掌握数据库设计的基本方法,熟悉数据库设计的步骤; 2. 通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力; 3. 学习基本数据库编程方法。 第二章引言 企业工资管理系统是一个中小型企业单位不可缺少的部分,它的内容对于中小企业的决策者和管理者来说都至关重要,所以企业工资管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件工资,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对员工工资信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企业工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

人事工资管理系统课程设计报告

苏州科技大学 电子信息与智能化实验中心 面向对象技术课程设计A 报告 ——人事工资管理系统 专业年级计算机科学与技术(嵌入式培养)15级 班级嵌入式1511 学号 姓名张梓轩戚春阳徐敏杰袁祺林王雨欣成绩 指导教师丁俊 2016年12月24日

注:如果按小组进行,需要此表,否则删除。 人事工资系统设计报告 1 课程设计任务概述 人事工资管理系统是非常通用的管理信息系统,一个公司必须要有健全的人事工资管理系统来管理员工的信息,才能实现它的日常运转。 因此,为了支持企业规范化的管理,高效率地完成人事的业务,需要实现包括员工的姓名、年龄、编号、电话号码等基本信息的建立,授予员工所能获取的权限,例如管理员权限,就可以对普通员工进行信息管理,其中包括新员工个人的基本信息资料的增加、修改,退休员工的信息的删除,员工奖惩信息的增加、删除和修改;此外还支持管理员对部门整体进行调薪,扩大了管理员的管理范围; 同时为了支持人事管理及其相关方面的科学决策,增加了员工的个人基本信息查询、薪资查询、奖惩情况查询和部门的总体情况查询等,大大提高了公司内部员工管理的效率,减少了不必要的精力的投入,使得企业的正常维护得以实现。 2 系统需求分析 系统功能分析 本系统主要是实现企业人事管理的系统化、规范化和自动化,实现数据的录入、插入、删除、查询、统计、更新等功能。 具有员工注册以及登录的功能,且登录后管理员可修改自己用户权限; 大体分为以下四个主功能: 1.人事管理系统:主要用来实现对员工的基本信息的增加、信息的删除、信息的

修改以及模糊查询,还包括对员工的奖惩信息的增加,信息的删除,信息的修改以及信息的查询; 2.工资管理系统:主要包括模糊查询部门信息、员工的总体以及个人工资信息,以及对部门的薪资进行整体调整的功能; 3.统计管理系统:主要指用来显示部门的整体情况以及员工人数; 4.系统设置系统:主要是用来对数据进行恢复和备份。 用例图及用例说明 用户注册用例 1.用例名称:注册 2.用例描述:注册成为本管理系统的用户 3.角色:用户 4.前置条件:格式输入正确 5.后置条件:保存此用户的信息 6.基本路径: A.填写用户名和密码 B.保存用户信息 7.扩展点: A.未填写完整或者格式错误 a1.错误提示 B.用户已经存在b1.错误提示 3 系统设计 系统类图

公司员工工资管理系统课程设计报告书

公司员工工资管理系统课程设计 (一)可行性分析 1.1项目背景及意义:随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。企业部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作为企业部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的工资管理系统对员工工资等进行系统的管理,很难实现企业高效运转。 意义: (1)本系统提供了基本的人员信息管理,同时对员工的基本工资、浮动工资和工资发放进行系统管理,同时配以查询、修改、删除、添加功能,以便能真正适用于各类中小企业及事业单位。 经过自己认真的思考和同学的讨论使我对该类管理系统有了进一步的认识,同时也可以应用平时学习中所学到的东西。 1.2可行性研究报告及信息系统目标:员工工资管理系统的主要目的是利用计算机对员工的各种工资信息进行日常的管理,如查询、修改、添加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,针对系统服务对象的具体要求,设计了企业工资管理系统。企业工资管理系统主要有以下几大功能:

对单位人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位部调动。因此,设计系统是应考虑到这些情况。 对职工的工资进行计算、修改。可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算基本工资、岗位工资、水电费及实发金额等。 查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某个部门所有的员工的工资信息。 (二)系统分析部分 2.1系统功能模块图

职工工资管理系统设计与实现

职工工资管理信息系统设计与实现 学院:经济与管理学院 班级:09信管 姓名:王友兴 学号:090403010043

目录 1 引言 (2) 1.1问题的提出 (3) 1.2任务与分析 (3) 2设计方案 (4) 2.1程序功能设计 (4) 2.1.1程序功能描述 (4) 2.1.2程序结构分析 (4) 2.1.3 数据表结构分析 (5) 2.1.4程序流程分析 (7) 2.2程序界面和代码设计 (7) 2.2.1项目设计框架 (7) 2.2.2主要表单及代码设计 (9) 3 结果分析 (20) 结论 (25) 致谢 (26) 参考文献 (27)

1 引言 1.1 问题的提出 为适合现代企业的需要,职工工资管理已经成为企业管理的一个难题,由于其费时和繁琐性,企业迫切需要一种专门为职工工资管理而服务的工具。为此,简单的职工工资管理系统为此而制造出来。本简单程序是为职工工资管理而设计的,内容简单,使用方便。程序稍加变更可以适合对资源分配方面的杂事加以处理。 作为当代大学生,熟练的操作计算机是一种必备的素质。本次设计会让我们更加熟悉VF编程,把以前学过的一些东西又重新复习了一遍,并与实际结合起来,对我们能力的提升有了很大的帮助,还能促使我们在以后的实际应用中更好的应用VF编程来设计一些数据库管理系统。 1.2 任务与分析 分析你的设计任务,有什么难点?怎么解决?完成的步骤! 职工工资管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点. 本系统主要完成对学生选课信息的管理,包括数据库中表的添加、删除等。系统可以完成对各类信息的浏览、修改、查询和工资信息对工资进行计算的功能。系统的核心是数据库中各个表联系,每一个表的修改都将联动的影响其它的表,当完成对数据的操作时系统会自动地完成数据库的修改。查询功能也是系统的核心之一,在系统中即有单条件查询和多条件查询,也有精确查询和模糊查询,系统不仅有静态的条件查询,也有动态生成的条件查询,其目的都是为了方便用户使用。本系统有完整的用户添加、删除和密码修改功能,并具备报表打印功能.

企业工资管理系统的设计与实现开题报告-模板

XX大学XX学院毕业设计开题报告 学生姓名: 学号 专业:计算机科学与技术 设计题目:企业工资管理系统的设计与实现 指导教师: 年月日

1.本课题的研究意义,国内外研究现状、水平和发展趋势 手工工资管理是一种原始的工作方法,由于手工操作出现错误的概率比较大,其工作量大,工作程序复杂,消耗大量的人力、物力、财力和时间。而且随着时间的推移,由于人员的增加,科目的增多以及调整的频繁,这些矛盾显得尤为突出。随着经济的发展,企业正向着大型化、规模话发展,而对于大中型企业,员工、职称等跟工资管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。 有没有一种切实可行的方法去解决这些问题呢?当然有,那就是开发一套工资管理系统,对其进行微机化管理。在科学技术日新月异,工作效率得到巨大提高的今天,计算机在各个领域中的应用已起到举足轻重的作用。 企业的工资管理是公司管理的一个重要内容。随着当今企业人员数量增加,企业的工资管理工作也变得越来越复杂。如果能实现工资管理的自动化,无疑将给企业部门带来企业管理部门带来很大的方便。 资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分,因为企业每个月都要涉及发放企业员工工资问题。企业员工的人数越多,工资的统计工作就越多,工资的发放困难就越大。 最初的工资统计和发放都是使用人工方式处理,工作量大的时候,出错的几率也随之升高。工资管理系统就是使用电脑代替大量的人工统计和计算,完成众多工资信息的处理,同时使用电脑还可以安全地、完整地保存大量的工资记录。 企业工资管理系统,为个人提供工资查询服务,为企业工资提供工资计算,工资统计等服务。 传统的纸介材料的数据信息管理已经不适合现代企业公司的发展了,实现工资管理的系统化,规范化,自动化,将成为现代公司管理工资的首选。 本企业工资管理系统基本能够满足现代企业工资管理的需求。现代化工资管理系统中使用了各种表格,保存相关的工资信息,方便查询、浏览、修改等操作。 工资总额是企业在一定时间内直接支付给本单位职工的劳动报酬,也是企业进行各种费用计提的基础。工资费用属于人工费范畴,是产品成本的重要组成部分。工资核算是每个单位财会部门最基本的业务之一,不仅关系到每个职工的切身利益,也是直接影响产品成本核算的重要因素。手工进行工资核算,需要占用财务人员大量的精力和时间,并且容易出错,采用计算机进行工资核算可以有效提高工资核算的准确性和及时性。 工资管理系统适用于企业、行政、事业及科研单位等各个行业,它提供了简单的工资核算和发放功能,以及强大的工资分析和管理功能,并提供了同一企业存在多种工资核算类型的解决方案。

人事工资管理系统数据库设计

人事工资管理系统 1问题描述 设计目的 本系统的设计目标是能够对该公司的员工的基本信息和工资信息进行添加和修改,根据个人信息将工资分为职务工资,职称工资和其他工资。能够调整工资标准和员工信息,也能够调整其他工资项目,根据需要对教职员工基本信息和工资信息的查询,系统应该包括系统用户数据的添加,修改和删除。系统应该具有简单,易用,小巧,经典的特色,应该能够对高校工资管理进行优化,使其系统化,高效化,智能化。并保证工资管理的准确性,简易性,为公司财务人员提供便利。 设计背景 随着市场经济的快速发展,公司规模越来越大,员工的数量也越来越多,员工工资管理更加的复杂,而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。这就对人事工资管理提出了新的要求,用计算机管理系统来管理高校工资已经成为目前的趋势,使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范数据管理行为,从而提高了管理效率和水平。人事工资管理系统便是以计算机为工具,通过对工资管理所需的信息管理,不仅把管理人员从繁琐的数据计算处理中解脱出来,而且优化了管理体系,使其高效化,简易化,智能化,也提高了透明度和互动性。

公司工资管理系统程序设计报告

综合实验报告面向对象程序设计 目录

一、课程设计题目 (2) 二、主要功能分析 (3) 三、设计思路 (3) 四、编码实现 (3) 五、程序使用注意事项 (25) 六、运行结果 (25) 七、心得及体会 (28) 一、课程设计题目 公司工资管理系统

设计要求: (1)公司主要有4类人员:经理、技术员、销售员、销售经理。要求存储这些人的职工号、姓名、月工资、岗位、年龄、性别等信息。 (2)工资的计算办法: 经理:固定月薪为8000; 技术员:工作时间*小时工资(100元每小时); 销售员:销售额*4%提成; 销售经理:底薪(5000)+所辖部门销售额总额*0.5%; (3)类的层次结构大体如下: (4)输入数据要求每类人员不能少于4人,并按以下格式输出: 及某销售经理所辖部门各销售员的业绩及自己的工资表: (5)总体设计,要有一个菜单,用于选择各项功能,其中 数据录入:输入各种数据; 数据统计:各销售经理的工资计算及最终按工资进行的冒泡排序; 数据打印:打印上述表格; 数据备份:把相关数据写入文件;

退出:退出本系统; 注:各项菜单都调用一个函数来实现。 二、主要功能分析 1、资料录入:通过键盘输入公司各项职员的各项数据; 2、资料统计:统计各销售经理下属销售员的销售额及销售额之和;销售经理按工资进行冒泡排序; 3、数据打印:按照表格的格式在屏幕上输出各类员工的信息; 4、资料备份:把各类员工的数据信息写入文件中保存; 5、退出:退出本系统 三、设计思路 1、整体考虑程序应该实现的功能,有数据输入,数据统计,数据打印,数据备份和退出系统5个。 2、首先定义了一个Employee的雇员基类,然后由此派生出Technician,Manager,Seller三个类,并且Manager类和Seller类为虚拟继承。然后定义一个Salesmanager类多重继承于Manager类和Seller类。所有的继承都为共有继承。 3、通过switch语句判断进行什么操作。 四、编码实现 #include #include #include #include #include using namespace std; ofstream outfile; const int B=4; const int T=4; const int SB=2; const int S=4; double wage1(int n); void managerinformation();//经理信息

Access工资管理系统

河南城建学院 《数据库技术与应用》设计说明书 设计题目:工资管理系统 系别:建筑工程管理系 专业: 指导教师: 班级: 学号: 姓名: 2013年 1月 11日一、设计的背景、目的、任务

随着社会主义市场经济的不断发展,建设一个科学高效的信息管理系统是解决这一问题的必由之路。企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的工资管理系统对员工工资等进行系统的管理,很难实现企业高效运转。 通过对工资管理系统数设计的需求分析、概念设计、逻辑设计、物理设计、数据库运行及维护阶段工作的实践,掌握数据库设计的一般方法与步骤,深入掌握数据库设计的基本理论、方法和步骤。本课程设计是《数据库技术与应用》课程的实践部分,是在学习完课程后进行的一次综合练习。可以加深对《数据库技术与应用》的原理和程序的理解、巩固、提高,让学生做到学以致用,把所学的理论知识应用于实际问题的解决,编制出完整的应用程序,为以后实际编制大型的应用软件打基础。 二、课程设计要求(包括设计说明书的具体要求) 要求: 根据《数据库原理与应用》所学课程的内容,完成工资管理系统数据库设计的需求分析、概念设计、逻辑设计、物理设计、上机运行及维护工作。要求所构成的系统和设计的数据库能够满足课程设计任务书提出的各项要求。 (1)熟悉一种关系数据库 (2)根据自定题目以及需求,完成需求分析、逻辑设计 (3)在一种关系数据库中,完成数据库物理设计、上机运行及维护工作 (4)在工资管理系统数据库中,录入相应的信息 (5)能对数据库进行各种SQL语言的各种操作 (6)按要求完成课程设计说明书,参考文献数量不得低于5个课程设计题目 三.课程设计题目 工资管理系统 四.功能描述 工资管理是现代企业管理中的一个部分,完善的工资管理系统可以有效的管

企业工资管理系统设计与实现

X X 大学 本科毕业论文 题目: 企业工资管理系统的设计及实现 姓名: 学号: 专业: 教学站点: 入学时间: 指导教师: XXXXXXXX学院制 年月日

摘要 本文从用计算机实现企业工资管理的角度出发,系统地介绍了为某企业设计的一套网络环境的工资软件。本文详细叙述了系统的功能、数据结构、概要设计、详细设计。系统实现了职工信息、工资的录入、查询和修改,用户管理等功能。系统的特点是采用B/S架构,整个系统的管理工作都集中在服务器端,运用多层软件架构确保了系统的扩展性和适用性. 关键字: 工资管理系统,mysql server,tomcat7.0

Abstract This treatise bases on the managing of wage by computer and generally introduces a kind of wage managing software about internet environment for a certain university. It discusses the functions of the system, data structure, summary designing and particular designing in detials. The system implements the insert query of the employee's information and wage, the reports ,user management and so on. The specialty of the system is using B/S structure。 The management of the system focus on the server。It uses several layers software structure to insure the applicability and the expansibility of the system. The server is mostly using servlets and,the client is jsp。 Key Words: The management system of wage, the java stored procedure of oracle,the module of wage calculoation

人事工资管理系统设计与实现

人事工资管理系统设计与实现 【摘要】 (3) 【关键字】 (3) 第一章绪论 (3) 1.1研究课题的背景 (3) 1.2 研究思路和工作计划 (3) 第二章管理信息系统研究概述 (4) 2.1管理信息系统的发展历史 (4) 2.2管理信息系统的特点 (5) 2.3管理信息系统的开发方式 (6) 2.4管理信息系统的开发过程 (7) 第三章工资管理系统分析与设计 (9) 3.1系统功能需求简介 (9) 3.2功能需求描述 (10) 3.3目标系统要求 (10) 3.4系统平台选择 (11) 3.5数据库设计 (11) 3.5.1数据库介绍 (11)

3.5.2数据流图 (11) 3.5.3数据词典分析 (12) 第四章人事工资管理系统的功能实现 (13) 4.1员工基本信息模块编码设计 (13) 4.2工资结构设置模块编码设计 (20) 4.3入口程序 (21) 4.4连编程序 (21) 第五章小结 (22)

【摘要】对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。本文介绍毕业设计课题的选题背景和意义,相关的研究和开发的比较和综述,研究开发的过程,以及设计思路和实现细节的考虑,最后给出了作者在毕业设计过程的体会。 【关键字】管理信息系统,数据库,工资管理,实体关系图(E-R图),数据字典,数据流图。 第一章绪论 1.1研究课题的背景 借助现代信息技术和管理理论,建立企业管理信息系统是当今社会的重要趋势。党和政府根据知识经济时代的特点,对国民经济建设提出了“用信息化带动工业化”的指导思想。对企业而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题。在企业管理中,人力资源是企业最宝贵的资源,也是企业的“生命线”,因此人事管理是企业的计算机管理信息系统重要组成部分。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。工资管理信息系统的实现可以减轻比较繁琐的手工工资管理。 现在应用在大中型企业的管理信息系统中,几乎都包括了工资管理模块。有些环境中是由作为大型ERP软件中的一个模块引进的,有些是作为企业的财务系统的一部分。这些根据规范的西方的管理制度设计的工资管理软件,在很多时候还不能完全解决中国特色的中小企业的问题,本文介绍的毕业设计的研究工作就是要为这些具有中国特色的中小企业解决他们在工资管理方面的问题。 通过在本单位经过一周的调研,并参考其他同行设计工资管理软件,我基本上搞清楚了像我

相关文档
最新文档