数据库课程设计—企业工资管理系统(java版+完整代码)_第1页
数据库课程设计—企业工资管理系统(java版+完整代码)_第2页
数据库课程设计—企业工资管理系统(java版+完整代码)_第3页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

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

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

3、共享。当服务器移植到其他的系统平台,如: Linux 平台下时,同样能和其他 的系统进行数据存取同步, 不会出现系统之间互不兼容的情况, 系统支持多系统 之间的互连互通,系统有巨大的强健性。本课程设计是用Java语言编写,mysql数据库。数据流图根据工资管理要求及用户需求调查分析,得到以下数据流图图第一层数据流图图职工信息的载入添加操作修改操作津贴表删除操作查询操作图考勤的信息载入2.总体设计数据库概念设计有了数据流图,用E-R图来说明工资信息管理系统的数据库概念模式,如图基本工资职工号姓名密码m员工职工号图实体之间关系E-R图功能模块3 系统详细设计数据库逻辑设计将以上E-R转换成如下关系

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

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

6、为:员工本人能通过用户名和密码查询自己的信息以及修改自己的密码;4系统实现界面截图主界面登录界面管理员管理工资界面信息录入,修改,删除,查询界面jx.byr500400300取工号123V5月薪26002&00 2&00 26004500月基未工资 2200 2300 14002500 4COO删除查闻所有工资萱理月基本工资处输入眶工瓷点击査iffl删除职工信息查询界面职工密码修改界面Lid密码修改:原盛码新密码4" 确定亟回X设计代码package wage_ma nageme nt;import .*;import class DB exte nds JFrame

7、 impleme nts Actio nListe ner JFrame frame = new JFrame(” JLabel label = new JLabel("",;JButton butto n1 = new JButto n("JButton butto n2 = new JButto n(”欢迎进入企业工资管理系统");进入系统");退出系统");ImageIc on im = new ImageIco n("");JLabel a1 = new JLabel(im);void Create() J

8、Pa nel pconten tPa ne = (JPa nel)(); (a1);(label);(new FlowLayout();(butto n1);(butto n2);(true);(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&quo

9、t;) = true&& ().equals("admin") = true)(this, " 登录 成 功 ! ");GZGLZJM gz = new GZGLZJM();();();else (null, " 输入 用户名 或密码错 误!");if ()=logonButton2)try Connection con; Statement ps; ResultSet rs; String sql = null; (""); ("").newInstance(); con =

10、("jdbc: management","root","jxb");sql="select * fromworkerinfo where name='"+t1+"'and mi='"+t2+"'"ps = (PreparedStatement) (sql);rs = (sql);if()if("name").equals(t1) && ("mi").equals(t2)YGDLJM yg

11、= new YGDLJM();();();(this, " 登录成功 !");();else (this, " 输入用户名 或密码错误!"); catch (Exception e1) / TODO Auto-generated catch block ();if () /退 出(0);package wage_management;importActionListener GZGLZJM extends JFrameimplements工资管理系 统"); 工资管 理"); 员工信息管理 "); 返 回 ");J

12、Frame 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 create() JPanel p = (JPanel) (); (new FlowLayout();(a1);(b1);(b2);(b3);(true);(this);(this);(this);(200,

13、100, 500, 200);(true);public void actionPerformed(ActionEvent e) if () / 返 回DL d = new DL();();();if () / 员 工 信息 管理YGGL yg = new YGGL();();();if () / 工 资 管理GZGL gz = new GZGL();();();package wage_management;class GZGL extendsJFrameimportimplements ActionListener JFrame f = new JFrame(" 工 资 管 理

14、");JButton b1 = new JButton(" JButton b2 = new JButton(" JButton b3 = new JButton(" JButton b4 = new JButton(" JButton b5 = new JButton(" JTextF ield tf1 = new JTextF JTextF ield tf2 = new JTextF JTextF ield tf3 = new JTextF JTextF ield tf4 = new JTextF JTextF ield tf5

15、= new JTextF录 入 "); 修 改 "); 删 除 "); 查询所 有"); 返 回 "); ield(4); ield(4); ield(4); ield(4); ield(6);JTextF ield tf6 = new JTextF ield(7);String cloum = "职工号", "姓名", "津贴", "月基本工资"," 月薪;Object row = new Object505;JTable table = new JTa

16、ble(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 = new JPanel();(scrollpane);JPanel p3 = new JPanel();(ne

17、w FlowLayout();(new JLabel("");(new JLabel(" 职工 号 ");(tf1);(new JLabel(" 姓名 ");(tf2);(new JLabel(" 津贴 ");(tf3);(new JLabel(" 月基 本 工 资");(tf4);(new JLabel(" 月 薪 ");(tf5);在 此 处 输 入 职 工 号 点 击 查 询 删 除 ");(new JLabel("(tf6);(p1, ;(p2,

18、;(50);J(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);try con = ("jdbc: management","root",

19、"jxb"); sql = ();welfarewageinfoString insertStr = "INSERT INTO (no,name,jt)VALUES('"+()+"','"+()+"','"+()+"');"(insertStr);String insertStr1 = "INSERT INTO (no,name,jb)VALUES('"+()+"','"+()+&qu

20、ot;','"+()+"');"(insertStr1);();(this, " 入录 成 功 ! "); catch (SQLException e1) (this, " 入录 失 败 ! ");if () / 修 改Connection con;Statement sql;try (""); catch (ClassNotFoundException e1) "" + e1);try con = ("jdbc: management",&

21、quot;root","jxb");sql = ();SETSETString updateStr = "UPDATE welfare jt='"+()+"',name='"+()+"'where no='"+()+"'"(updateStr);String updateStr1 = "UPDATE wageinfojb='"+()+"',name='"+()+"&

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

23、nagement","root","jxb");sql = ,("DELETE FROM wageinfowhere no='"+()+"'");("DELETE FROM welfarewhere no='"+()+"'");(this, " 删除 成 功 ! ");(); catch (SQLException e1) (this, " 删除 失 败 ! ");if () / 查 询 全部w

24、hereConnection con;Statement sql;ResultSet rs;/Vector vector = new Vector();try (""); catch (ClassNotFoundException e1) (this, " 连接数据库失败 !");try con = ("jdbc: management","root","jxb"); sql = ,Jif () for (int i = 0; i < 50; i+)for (int j = 0; j &l

25、t; 4; j+) ("", i, j);rs = ("select distinct * from =");int k = -1;while () wageinfo, welfare+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, " 查询 失

26、败 ! ");if () /返 回GZGLZJM gl=new GZGLZJM();();();package wage_management;importActionListener class YGDLJM extends DL implements查询个人工资 "); 修改密 码");返 回 ");JFrame f = new JFrame(" 工 资 管 理 ");JButton b1 = new JButton("JButton b2 = new JButton("JButton b3 = new JBu

27、tton("String cloum = "职工号", "姓名", "津贴", "月基本工资"," 月薪 ;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 Flo

28、wLayout();(scrollpane);(splitpane);JPanel p1 = new JPanel();(b1);(b2);(b3);JPanel p2 = new JPanel();(scrollpane);JPanel p3 = new JPanel(); (new FlowLayout();(p1, ;(p2, ;(50);(this);(this);(this); (200, 100, 500, 550);(true);/ 可以调整 界面大小 (true);public void actionPerformed(ActionEvent e) if () / 查询个人 工

29、资 Connection con; Statement sql; ResultSet rs; try (""); catch (ClassNotFoundException e1) "" + e1); try con = ("jdbc: management","root","jxb"); sql = ,Jif () for (int i = 0; i < 50; i+) for (int j = 0; j < 4; j+) ("", i, j);fromand/

30、 rs = ("select distinct * wageinfo ,welfare,workerinfowhere = and = and ='"+t1+"'='"+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

31、); catch (SQLException e1) (this, " 查询 失 败 ! ");if ()/ 修改 密码XGMM xgmm=new XGMM();();if () / 返 回 DL dl=new DL();();();class YGGL extendsJFramepackage wage_management;importimplements ActionListener JFrame f = new JFrame("JButton b1 = new JButton(" JButton b2 = new JButton(" J

32、Button b3 = new JButton(" JButton b4 = new JButton(" JButton b5 = new JButton(" JTextF ield tf1 = new JTextF JTextF ield tf2 = new JTextF员工信息管 理"); 添加新员工信 息");修改员工信息 ");删除员工信息 ");查询所有员工 信息"); 返 回 ");ield(4);ield(4);JTextF ield tf3 = new JTextF ield(4);JTe

33、xtF ield tf4 = new JTextF ield(4);JTextF ield tf5 = new JTextF ield(6);JTextF ield tf6 = new JTextF ield(7);String cloum = "职 工 号", "姓 名 ", "津贴 ", "月基本 工 资 "," 月薪 "," 登 陆密 码"Object row = new Object506;JTable table = new JTable(row, cloum);J

34、ScrollPane 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 = new JPanel();(scrollpane);(new FlowLayout();(new JLabel("");(ne

35、w JLabel(" 职工 号 ");(tf1);(new JLabel(" 姓名 ");(tf2);(new JLabel(" 津贴 ");(tf3);(new JLabel(" 月基 本 工 资");(tf4);(new JLabel(" 登陆 密 码 ");(tf5);(new JLabel(" 在此 处 输 入职 工 号点 击 查 询删 除 );(tf6);(p1, ;(p2, ;(50);(this);(this);(this);(this);(this);(200, 100

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

37、;welfarewageinfoworkerinfoString insertStr = "INSERT INTO(no,name,jt)VALUES('"+()+"','"+()+"','"+()+"');"(insertStr);String insertStr1 = "INSERT INTO(no,name,jb)VALUES('"+()+"','"+()+"','&quo

38、t;+()+"');"(insertStr1);String insertStr2 = "INSERT INTO(no,name,mi)VALUES('"+()+"','"+()+"','"+()+"');"(insertStr2);(this, " 添加 成 功 ! ");(); catch (SQLException e1) (this, " 添加 失 败 ! ");if () / 修 改 员工

39、信息Connection con;Statement sql;try (""); catch (ClassNotFoundException e1) (this, " 连接 数 据 库 失败 !");try con = ("jdbc: management","root","jxb"); sql = ();con = ("jdbc: management","root","jxb"); sql = ();welfare SETwagei

40、nfo SETworkerinfo SETString updateStr = "UPDATE jt='"+()+"',name='"+()+"'where no='"+()+"'"(updateStr);String updateStr1 = "UPDATE jb='"+()+"',name='"+()+"'where no='"+()+"'&quo

41、t;(updateStr1);(updateStr1);String updateStr2 = "UPDATE name='"+()+"',mi='"+()+"'where no='"+()+"'"(updateStr2);(this, " 修改 成 功 ! ");(); catch (SQLException e1) (this, " 修 改 失 败 ! ");if () / 删除员工 信息Connection con;Sta

42、tement sql;try (""); catch (ClassNotFoundException e1) (this, " 连接数据库失败 !");try con = ("jdbc: management","root","jxb");sql = ,("DELETE FROM wageinfo("DELETE FROM welfare("DELETE FROM workerinfo (this, " 删除 成 功 ! ");(); catch

43、 (SQLException e1) (this, " 删除 失 败 ! ");where no='"+()+"'");where no='"+()+"'");where no='"+()+"' ;");if () / 查询全部 员工信息Connection con;Statement sql;ResultSet rs;try (""); catch (ClassNotFoundException e1) (this,

44、 " 连接数据库失败 !");try con = ("jdbc: management","root","jxb"); sql = , if () for (int i = 0; i < 50; i+)for (int j = 0; j < 4; j+) ("", i, j);fromrs = ("select distinct wageinfo ,welfare,workerinfo where= and = ;");int k = -1;while () +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);(

温馨提示

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

评论

0/150

提交评论