数据库课程设计企业工资管理系统java版完整代码.doc

上传人:叶*** 文档编号:35125352 上传时间:2022-08-20 格式:DOC 页数:45 大小:118.50KB
返回 下载 相关 举报
数据库课程设计企业工资管理系统java版完整代码.doc_第1页
第1页 / 共45页
数据库课程设计企业工资管理系统java版完整代码.doc_第2页
第2页 / 共45页
点击查看更多>>
资源描述

《数据库课程设计企业工资管理系统java版完整代码.doc》由会员分享,可在线阅读,更多相关《数据库课程设计企业工资管理系统java版完整代码.doc(45页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、课程设计报告得分:企业工资管理系统姓名XXX班级XXXXX学号XXXXXX课程名称数据库原理及应用指导教师201X年X月X日 目 录一工资管理系统需求分析 4.1.4信息录入,修改,删除,查询界面第 43 页1、 需求分析1.1 功能需求(1)、员工信息表;及时反映员工基本信息 (2)、员工津贴表,反映员工津贴 (3)、员工基本工资表 1.1.2 功能描述(1)、基本工资设定(2)、津贴设定(3)、计算出月工资(4)、录入员工工资信息 (5)、添加员工工资信息 (6)、更改员工工资信息此工资管理系统对工资数据精度计算能在默认情况之下精确到小数点后3位小数,即是精确到分计算。但在用户使用过程中,

2、能自行根据实际情况进行小数计算精度设定,最大能允许保留小数点后5位精度。在时间特性上,当用户发出命令请求时服务器响应时间、对数据更新处理、工资数据查询检索等上,同样要求系统响应时间不会超过0.5秒时间。系统支持多种操作系统运行环境,多不同操作系统,不同文件格式磁盘上数据均能实现信息互通,及共享。当服务器移植到其他系统平台,如:Linux平台下时,同样能与其他系统进行数据存取同步,不会出现系统之间互不兼容情况,系统支持多系统之间互连互通,系统有巨大强健性。本课程设计是用Java语言编写,mysql数据库。根据工资管理要求及用户需求调查分析,得到以下数据流图修改职工信息删除职工记录输入职工基本信息

3、工资表添加操作修改操作删除操作用户查询操作职工号 职工信息载入津贴表添加操作修改操作删除操作查询操作用户有了数据流图,用E-R图来说明工资信息管理系统数据库概念模式,如图姓名基本工资职工号工资员工职工号领取1 nm影响姓名津贴领取姓名津贴密码职工号工资管理系统 员工管理模块 职工登陆模块 工资管理模块 系统模块3系统详细设计数据库逻辑设计将以上E-R转换成如下关系模式员工(职工号,姓名,密码)工资(职工号,姓名,基本工资,)津贴(职工号,姓名,奖金)其中,标有下划线字段表示为该数据表主码,即主关键字。在上面实体以及实体之间关系基础上,形成数据库中表格以及各个表格之间关系。工资信息管理系统数据库

4、中各个表格设计结果如下面几个表格所示。每个表格表示在数据库中一个表。表一:员工信息表:列名数据类型可否取空备注说明no Char ( 8 )NOT NULL职工号(主键)nameChar(10)NOT NULL职工姓名miSmallintNOT NULL登录密码表二:基本工资表:列名数据类型可否取空备注说明noChar ( 8 )NOT NULL职工号(主键)nameChar(10)NOT NULL职工姓名JbmoneyNOT NULL基本工资表四:津贴信息表列名数据类型可否为空备注说明noChar ( 8 )NOT NULL职工号(主键)nameChar(10)NOT NULL职工姓名Jtm

5、oneyNOT NULL津贴各模块功能 功能为:财务部门相关人员录入、修改、删除、查询员工个人信息 功能为:根据工资生成公式,按照员工考勤情况及各种表现按月生成相应工资;财务部门相关人员能录入、修改、删除、查询每个月每个员工工资信息以及工资汇总;员工本人能查询自己工资信息以及工资汇总; 功能为:员工本人能通过用户名与密码查询自己信息以及修改自己密码;主界面登录界面管理员管理工资界面信息录入,修改,删除,查询界面信息查询界面界面package wage_management;import java.awt.*;import java.awt.event.*;import javax.swing.

6、*;class DB extends JFrame implements ActionListener JFrame frame = new JFrame(欢迎进入企业工资管理系统);JLabel label = new JLabel(, JLabel.CENTER);JButton button1 = new JButton(进入系统);JButton button2 = new JButton(退出系统);ImageIcon im = new ImageIcon(1.jpg);JLabel a1 = new JLabel(im);void Create() JPanel pcontentP

7、ane = (JPanel) frame.getContentPane();pcontentPane.add(a1);pcontentPane.add(label);pcontentPane.setLayout(new FlowLayout();pcontentPane.add(button1);pcontentPane.add(button2);pcontentPane.setVisible(true);button1.addActionListener(this);button2.addActionListener(this);frame.setDefaultCloseOperation(

8、JFrame.EXIT_ON_CLOSE);frame.pack();frame.setBounds(200, 100, 550, 180);frame.setVisible(true);public static void main(String args) DB dome = new DB();dome.Create();public void actionPerformed(ActionEvent e) if (button1.equals(e.getSource() DL dl = new DL();dl.create();frame.dispose();if (button2.equ

9、als(e.getSource() / 退出System.exit(0);登陆package wage_management;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 j

10、avax.swing.ImageIcon;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;import Query.Querypad;class DL extends

11、JFrame implements ActionListener ImageIcon im = new ImageIcon(2.jpg);JLabel a2 = new JLabel(im);JFrame frame = new JFrame(职工/管理员登陆);JLabel label1 = new JLabel(用户名);JLabel label2 = new JLabel(密码);JButton logonButton1 = new JButton(管理员登录);JButton logonButton2 = new JButton(职工登录);JButton cancelButton =

12、 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();JPanel p1 = new JPanel();p.setLayout(new FlowLayout();p.add(a2);p.add(label1);p.setSize(5, 5);p.setLocat

13、ion(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.cyan);p.setVisible(true);logonButton

14、1.addActionListener(this);logonButton2.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) t1 = username.getText();t2 = pas

15、sword.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

16、()=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/wage management,root,jxb); sql=select * from workerinfo where name=

17、+t1+ and mi=+t2+;ps=(PreparedStatement) con.prepareStatement(sql);rs = ps.executeQuery(sql);if(rs.next()if(rs.getString(name).equals(t1) & rs.getString(mi).equals(t2)YGDLJM yg = new YGDLJM();yg.create();frame.dispose();JOptionPane.showMessageDialog(this, 登录成功!);this.dispose();else JOptionPane.showMe

18、ssageDialog(this, 输入用户名或密码错误!);catch (Exception e1) / TODO Auto-generated catch blocke1.printStackTrace();if (cancelButton.equals(e.getSource() / 退出System.exit(0);package wage_management;import java.awt.Color;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionLi

19、stener;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;class GZGLZJM extends JFrame implements ActionListener JFrame f = new JFrame(工资管理系统);JButton b1 = new JButton(工资管理);JButton b2 = new JButton(员工信息管理);JButton b3

20、 = new JButton(返回);ImageIcon im = new ImageIcon(3.jpg);JLabel a1 = new JLabel(im);void create() JPanel p = (JPanel) f.getContentPane();p.setLayout(new FlowLayout();p.add(a1);p.add(b1);p.add(b2);p.add(b3);p.setBackground(Color.cyan);p.setVisible(true);b1.addActionListener(this);b2.addActionListener(t

21、his);b3.addActionListener(this);f.setBounds(200, 100, 500, 200);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.getSou

22、rce() / 工资管理GZGL gz = new GZGL();gz.create();f.dispose();/工资管理package wage_management;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

23、.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;pub

24、lic 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(4);JTextField tf2 = new JTextField(4)

25、;JTextField tf3 = new JTextField(4);JTextField tf4 = new JTextField(4);JTextField tf5 = new JTextField(6);JTextField tf6 = new JTextField(7);String cloum = 职工号, 姓名, 津贴, 月基本工资,月薪;Object row = new Object505;JTable table = new JTable(row, cloum);JScrollPane scrollpane = new JScrollPane(table);JSplitPan

26、e 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

27、.cyan);p2.add(scrollpane);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.ad

28、d(tf6);splitpane.add(p1, splitpane);splitpane.add(p2, splitpane.BOTTOM);splitpane.setDividerLocation(50);p.setBackground(Color.CYAN);b1.addActionListener(this);b2.addActionListener(this);b3.addActionListener(this);b4.addActionListener(this);b5.addActionListener(this);f.setBounds(200, 100, 500, 600);

29、f.setResizable(true);/ 可以调整界面大小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:m

30、ysql:/localhost:3306/wage management,root,jxb);sql = con.createStatement();String insertStr = INSERT INTO welfare (no,name,jt)VALUES(+tf1.getText()+,+tf2.getText()+,+tf3.getText()+);sql.executeUpdate(insertStr);String insertStr1 = INSERT INTO wageinfo (no,name,jb)VALUES(+tf1.getText()+,+tf2.getText(

31、)+,+tf4.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 (ClassNotFoundEx

32、ception e1) System.out.println( + e1);try con = DriverManager.getConnection(jdbc:mysql:/localhost:3306/wage management,root,jxb);sql = con.createStatement();String updateStr = UPDATE welfare SET jt=+tf3.getText()+,name=+tf2.getText()+where no=+tf1.getText()+;sql.executeUpdate(updateStr);String updat

33、eStr1 = UPDATE wageinfo SET jb=+tf4.getText()+,name=+tf2.getText()+where no=+tf1.getText()+;sql.executeUpdate(updateStr1);JOptionPane.showMessageDialog(this, 修改成功!);con.close(); catch (SQLException e1) JOptionPane.showMessageDialog(this, 信息不存在!);if (b3.equals(e.getSource() / 删除Connection con;Stateme

34、nt sql;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/wage management,root,jxb);sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY)

35、;sql.executeUpdate(DELETE FROM wageinfo where no=+tf6.getText()+;);sql.executeUpdate(DELETE FROM welfare where no=+tf6.getText()+;);JOptionPane.showMessageDialog(this, 删除成功!);con.close(); catch (SQLException e1) JOptionPane.showMessageDialog(this, 删除失败!);if (b4.equals(e.getSource() / 查询全部Connection

36、con;Statement sql;ResultSet rs;/Vector vector = new Vector();try Class.forName(org.gjt.mm.mysql.Driver); catch (ClassNotFoundException e1) JOptionPane.showMessageDialog(this, 连接数据库失败!);try con = DriverManager.getConnection(jdbc:mysql:/localhost:3306/wage management,root,jxb);sql = con.createStatemen

37、t(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);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 distinct * from wageinfo ,welfare where wageinfo.name=welfare.name);int k = -1;while (rs.next() +k;String n

38、o = rs.getString(1);String name = rs.getString(2);String jb = rs.getString(3);String jt = rs.getString(6);int sum=rs.getInt(3)+rs.getInt(6);table.setValueAt(no, k, 0);table.setValueAt(name, k, 1);table.setValueAt(jb, k, 3);table.setValueAt(jt, k, 2);table.setValueAt(sum,k,4); catch (SQLException e1)

39、 JOptionPane.showMessageDialog(this, 查询失败!);if (b5.equals(e.getSource() / 返回GZGLZJM gl=new GZGLZJM();gl.create();f.dispose();/修改管理主界面package wage_management;import java.awt.Color;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connect

40、ion;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.JOptionPane;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JSplitPane;import javax.s

41、wing.JTable;public class YGDLJM extends DL implements ActionListener JFrame f = new JFrame(工资管理);JButton b1 = new JButton(查询个人工资);JButton b2 = new JButton(修改密码);JButton b3 = new JButton(返回);String cloum = 职工号, 姓名, 津贴, 月基本工资,月薪;Object row = new Object505;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);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁