数据库课程设计—企业工资管理系统(java版完整代码)_第1页
数据库课程设计—企业工资管理系统(java版完整代码)_第2页
数据库课程设计—企业工资管理系统(java版完整代码)_第3页
数据库课程设计—企业工资管理系统(java版完整代码)_第4页
数据库课程设计—企业工资管理系统(java版完整代码)_第5页
免费预览已结束,剩余22页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、百度文库-让每个人平等地提升自我得分:课程设计报告企业工资管理系统姓名 XXX班级 XXXXX学号 XXXXXX课程名称 数据库原理及应用指导教师 201X年X月X日 /1目/录一.工资管理系统需求分析功能需求功能划分功能描述性能需求/数据流图.2 .总体设计数据库概念设计功能模块3 .系统详细设计数据库逻辑设计各模块功能职工信息管理系统职工工资管理系统职工津贴管理系统4 .系统实现界面截图主界面及工资基本信息界面 登录界面系统主界面信息录入,修改,删除,查询界面设计代码5 .实验总结1、需求分析1.1功能需求/'、功能划分/(1)、员工信息表;及时反映员工的基本信息(2)、员工津贴表

2、,反映员工津贴/(3、员工基本工资表功能描述/(1)、基本工资的设定(2)、津贴的设定(3)、计算出月工资(4)、录入员工工资信息(5 )、添加员工工资信息(6)、更改员工工资信息性能需求此工资管理系统对工资数据精度的计算能在默认情况之下精确到小数点后 3位小数,即是精确到分的计算。但在用户使用过程中,能自行根据实际情况进 行小数计算精度的设定,最大能允许保留小数点后5位的精度。在时间特性上,当用户发出命令请求时的服务器的响应时间、对数据更新处理、工资数据的查询检索等上,同样要求系统响应时间不会超过秒时间。系统支持多种操作系统的运 行环境,多不同操作系统,不同文件格式的磁盘上的数据均能实现信息

3、的互通, 及共享。当服务器移植到其他的系统平台,如: Linux平台下时,同样能和其他 的系统进行数据存取同步,不会出现系统之间互不兼容的情况,系统支持多系统 之间的互连互通,系统有巨大的强健性。本课程设计是用Java语言编写,mysql 数据库。数据流图/根据工资管理要求及用户需求调查分析,得到以下数据流图图第一层数据流图图考勤的信息载入/2 .总体设计/数据库概念设计/有了数据流图,用E-R图来说明工资信息管理系统的数据库概念模式,如图1姓名1/0只工号 J)/二员: <-v 1 '(密码)图实体领取 工资m<«>津贴一之间关系E-R图/基本工资9功能模

4、块3 .系统详细设计数据库逻辑设计将以上E-R转换成如下关系模式 员工(职工号,姓名,密码) 工资(职工号,姓名,基本工资,),津贴(职工号、姓名,奖金)其中,标有下划线的字段表示为该数据表的主码,即主关键字。在上面的实 体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。工资信息管理系统数据库中各个表格的设计结果如下面的几个表格所示。每 个表格表示在数据库中的一个表表一:员工信息表:列名数据类型可否取空备注说明noChar ( 8 )NOT NULL职工号(主键)nameChar (10)NOT NULL职工姓名miSmallintNOT NULL登录密码表二:基本工资表:

5、列名数据类型可否取空备注说明noChar ( 8 )NOT NULL职工号(主键)nameChar (10)NOT NULL职工姓名JbmoneyNOT NULL基本工资表四:津贴信息表列名数据类型可否为空备注说明noChar ( 8 )NOT NULL职工号(主键)nameChar (10)NOT NULL职工姓名JtmoneyNOT NULL 津贴各模块功能职工信息管理系统功能为:财务部门相关人员录入、修改、删除、查询员工个人信息职工工资管理系统功能为:根据工资生成公式,按照员工的考勤情况及各种表现按月生成相应 的工资;财务部门相关人员能录入、修改、删除、查询每个月每个员工的工资信 息以及

6、工资汇总;员工本人能查询自己的工资信息以及工资汇总;职工登陆查询系统功能为:员工本人能通过用户名和密码查询自己的信息以及修改自己的密码;4 .系统实现界面截图/主界面L_J欢迎送入企业工资菅理系统进入系统退出系统登录界面管理员管理工资界面信息录入,修改,删除,查询界面职工信息查询界面职工密码修改界面设计代码package wage_management;import .*; import class DB extends JFrame implements ActionListener 欢迎进入企业工资管理系统)进入系统)退出系统");JFrame frame = new JFram

7、e(" JLabel label = new JLabel("",;JButton button1 = new JButton(" JButton button2 = new JButton(" ImageIcon im = new ImageIcon(""); JLabel a1 = new JLabel(im);void Create() JPanel pcontentPane = (JPanel)();(a1);(label);(new FlowLayout();(button1);(button2);(true);(

8、this);(this);();(200, 100, 550, 180);(true);public static void main(String口 args) DB dome = new DB(); /();public void actionPerformed(ActionEvent e) if () DL dl = new DL();();();if () quals("admin") = true&& ().equals("admin") = true)(this," 登录成功!)GZGLZJM gz = new GZ

9、GLZJM();();();else (null,” 输入用户名或密码错误!)if ()=logonButton2)try Connection con;Statement ps;ResultSet rs;String sql = null;("");(”").newInstance();con =(where"jdbc: management","root","jxb");sql="select* from workerinfoname='"+t1+”' and mi

10、='"+t2+""''、/ps=(PreparedStatement)(sql);rs = (sql);if()if("name").equals(t1) && ("mi").equals(t2)YGDLJM yg = new YGDLJM();();();/ (this," 登录成功!)();else (this," 输入用户名或密码错误!)catch (Exception e1) / TODO Auto-generated catch block();if ()

11、 / 退出(0);/工资管理主界面package wage_management;importGZGLZJM extends JFrame implementsActionListener /JFrame f = new JFrame("工JButton b1 = new JButton("JButton b2 = new JButton("JButton b3 = new JButton(" ImageIcon im = new ImageIcon(""); JLabel a1 = new JLabel(im);void creat

12、e() JPanel p = (JPanel)();资管理系统)工资管理");员工信息管理");返回)/(new FlowLayout();(al);(b1);(b2);(b3);(true);(this);(this);(this);(200, 100, 500, 200);(true);public void actionPerformed(ActionEvent e) if () /返回DL d = new DL();();();if () /员工信息管理YGGL yg = new YGGL();();();if () /工资管理GZGL gz = new GZGL(

13、);();();/ 工资管理package wage_management;importimplements 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("class GZGL extends JFrame工资管理)录入");修改)、 删除

14、) 查询所有) 返回)JTextField tf1 = new JTextField(4);JTextField tf2 = new JTextField(4);JTextField tf3 = new JTextField(4);JTextField tf4 = new JTextField(4);JTextField tf5 = new JTextField(6);JTextField tf6 = new JTextField(7);String口 cloum = "职工号"," 姓名"," 津贴","月基 本工资&qu

15、ot;,"月薪";Object row = new Object505;JTable table = new JTable(row, cloum);JScrollPane scrollpane = new JScrollPane(table);JSplitPane splitpane = new JSplitPane;void create() JPanel p = (JPanel)();(new FlowLayout();(scrollpane);(splitpane);JPanel pl = new JPanel();(bl);(b2);(b3);(b4);(b5);J

16、Panel p2 = new JPanel(); ; (scrollpane); /JPanel p3 = new JPanel();(new FlowLayout(); /(new JLabel("");(new JLabel("职工号");(tf1);(new JLabel("姓名");(tf2);(new JLabel(" 津贴");(tf3);(new JLabel("月基 本工资");(tf4);(new JLabel("月薪");(tf5);(new JLabel

17、(" / 在此处输入职工号点击查询删除");(tf6); (Pl,; (P2,; (50); ; (this); (this); (this); (this); (this);(200, 100, 500, 600);(true);/ 可以调整界面大小(true);public void actionPerformed(ActionEvent e) if () /录入Connection con;Statement sql; try (""); catch (ClassNotFoundException e1) ""+ e1); tr

18、y con=("jdbc: management","root","jxb"); sql =();String insertStr = "INSERT INTO welfare (no,name,jt)VALUES('"+()+"','"+()+"','"+()+"');"(insertStr);String insertStr1 = "INSERT INTO wageinfo (no,name,j

19、b)VALUES(”'+()+”'J'+()+"',”'+()+"');"(insertStr1); /();(this,"入录成功!) catch (SQLException e1) (this,"入录失败!)if () /修改 丁 八、Connection con; /、Statement sql; /try (""); catch (ClassNotFoundException e1) ""+ e1); try /con = ("jdbc:

20、management","root","jxb");sql =();SETSETString updateStr = "UPDATE welfare jt='"+()+”',name='"+()+”'where no='"+()+"'"(updateStr);String updateStr1 = "UPDATE wageinfo jb='"+()+”',name='"+()+”

21、9;where no='"+()+"'"(updateStr1);(this," 修改成功!) (); catch (SQLException e1) (this," 信息不存在!");if () /删除Connection con;Statement sql;ResultSet rs;try (""); catch (ClassNotFoundException e1) ""+ e1);try con = ("jdbc: management","

22、root","jxb"); sql =,;("DELETE FROM wageinfo where no='"+()+"'");("DELETE FROM welfare where no='"+()+"'");(this," 删除成功!)(); catch (SQLException e1) (this," 删除失败!)if ()/查询全部、Connection con;Statement sql;ResultSet rs;/Vec

23、tor vector = new Vector();try (""); catch (ClassNotFoundException e1) (this," 连接数据库失败!)、 try con = ("jdbc: management","root","jxb"); sql =,; if () for (int i = 0; i < 50; i+)for (int j = 0; j < 4; j+) ("",i, j);rs = ("selectdistinct*

24、 fromwageinfo ,welfarewhere =");int k = -1; while () +k;String no = (1);String name = (2);String jb = (3);String jt = (6);int sum= (3)+(6);(no, k, 0);(name, k, 1);(jb, k, 3);(jt, k, 2);(sum,k,4); catch (SQLException e1) (this," 查询失败!)if () /返回GZGLZJM gl=new GZGLZJM();();();/修改管理主界面class YG

25、DLJM extends DL implements工资管理)查询个人工资) 修改密码");返回)package wage_management;importActionListener JFrame f = new JFrame("JButton b1 = new JButton(JButton b2 = new JButton(JButton b3 = new JButton(String口 cloum = "职工号"," 姓名"," 津贴","月基 本工资","月薪"O

26、bject row = new Object505;JTable table = new JTable(row, cloum);JScrollPane scrollpane = new JScrollPane(table);JSplitPane splitpane = new JSplitPane;void create() /JPanel p = (JPanel)();(new FlowLayout(); /(scrollpane);/(splitpane);/JPanel p1 = new JPanel(); / (b1);(b2); (b3);JPanel p2 = new JPanel

27、(); /; (scrollpane);JPanel p3 = new JPanel();(new FlowLayout();(Pl,;(p2,;(50); ;(this);(this);(this);(200, 100, 500, 550);(true);/ 可以调整界面大小(true);public void actionPerformed(ActionEvent e) if () /查询个人工资Connection con;Statement sql;ResultSet rs;try (""); catch (ClassNotFoundException e1) &q

28、uot;"+ e1);try con = ("jdbc: management","root","jxb"); sql =,;if () for (int i = 0; i < 50; i+)for (int j = 0; j < 4; j+)("",i, j);/rs = ("select distinct * fromwageinfo ,welfare,workerinfowhere = and = and ='"+t1+”'and ='&quo

29、t;+t2+"'");int k = -1; while () +k;/String no = (1);String name = (2);String jb = (3);String jt = (6);int sum= (3)+(6);(no, k, 0);(name, k, 1);(jb, k, 3);(jt, k, 2);(sum,k,4); catch (SQLException e1) (this," 查询失败!)if ()/ 修改密码XGMM xgmm=new XGMM();();if () /返回DL dl=new DL();();();/修

30、改管理 、/JFramepackage wage_management;importclass YGGL extends23implements ActionListener JFrame f = new JFrame("JButton bl = new JButton(JButton b2 = new JButton(JButton b3 = new JButton(JButton b4 = new JButton(JButton b5 = new JButton(员工信息管理”);添加新员工信息) 修改员工信息) 删除员工信息) 查询所有员工信息) 返回) JTextField

31、tf1 = new JTextField(4);JTextField tf2 = new JTextField(4);JTextField tf3 = new JTextField(4);JTextField tf4 = new JTextField(4);JTextField tf5 = new JTextField(6);JTextField tf6 = new JTextField(7);月基本工资String口 cloum = "职工号"," 姓名"," 津贴"," ","月薪",&qu

32、ot;登陆密码引Object row = new Object506;JTable table = new JTable(row, cloum);JScrollPane scrollpane = new JScrollPane(table);JSplitPane splitpane = new JSplitPane; void create() JPanel p = (JPanel)();(new FlowLayout();(scrollpane);(splitpane);JPanel p1 = new JPanel();(b1);(b2);(b3);(b4);(b5);JPanel p2 =

33、 new JPanel();(scrollpane);(new FlowLayout();(new JLabel("");(new JLabel(" 职工号");(tf1);(new JLabel(" 姓名");(tf2);(new JLabel("津贴");(tf3);(new JLabel("月基 本工资");(tf4);(new JLabel(" 登陆密码”);(tf5);(new JLabel("二八在此处输入职工号点击查询删除");(tf6); (Pl,;

34、(p2,; (50); ;(this); (this); (this); (this); (this);(200, 100, 600, 600);(true);/ 可以调整界面大小(true);public void actionPerformed(ActionEvent e) if () /添加新员工信息Connection con;Statement sql; try (""); catch (ClassNotFoundException e1) (this," 连接数据库失败!) try con = ("jdbc: management"

35、,"root","jxb");sql =();String insertStr = "INSERT INTO welfare (no,name,jt)VALUES('"+()+"','"+()+"','"+()+"');"(insertStr);String insertStr1 = "INSERT INTO wageinfo (no,name,jb)VALUES(”'+()+”'J'+()+&

36、quot;',”'+()+"');"(insertStr1);String insertStr2 = "INSERT INTO workerinfo (no,name,mi)VALUES(”'+()+”'J'+()+”'J'+()+"');"(insertStr2); /(this," 添加成功!)/ (); catch (SQLException e1) (this," 添加失败!)if () /修改员工信息-Connection con; /、Sta

37、tement sql; /try (""); catch (ClassNotFoundException e1) (this,“ 连接数据库失败!) try /con = ("jdbc: management","root","jxb");sql =();con = ("jdbc: management","root","jxb"); sql =();SETSETSETString updateStr = "UPDATE welfare jt=&

38、#39;"+()+”',name='"+()+”'where no='"+()+"'"(updateStr);String updateStrl = "UPDATE wageinfo jb='"+()+”',name='"+()+”'where no='"+()+"'"(updateStrl);(updateStrl);String updateStr2 = "UPDATE workeri

39、nfo name='"+()+”',mi='"+()+”'where no='"+()+”'"(updateStr2);(this," 修改成功!) (); catch (SQLException e1) 、 (this," 修改失败!) if () / 删除员工信息 Connection con;Statement sql; try (""); catch (ClassNotFoundException e1) (this," 连接数据库失败!) try

40、con = ("jdbc: management","root","jxb"); sql =,J("DELETE FROM wageinfo("DELETE FROM welfare("DELETEFROMwhere no='"+()+"'");where no='"+()+"'"); workerinfowhereno='"+()+"'");(this,"

41、删除成功! (); catch (SQLException e1) (this," 删除失败!if () /););查询全部员工信息Connection con;Statement sql;ResultSet rs;try (""); catch (ClassNotFoundException e1) (this," 连接数据库失败!)try con = ("jdbc: management","root","jxb"); sql =,Jif () for (int i = 0; i <

42、50; i+)for (int j = 0; j < 4; j+) ("",i, j);rs =wageinfo ,welfare,workerinfo int k = -1; while () ("selectwheredistinct=and =;");from+k;String no = (1);String name = (2);String jb = (3);String jt = (6);int sum= (3)+(6);String mi = (9);(no, k, 0);(name, k, 1);(jb, k, 3);(jt, k, 2);(sum,k,4);(mi,k,5); cat

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论