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

上传人:工**** 文档编号:493209803 上传时间:2022-11-14 格式:DOC 页数:30 大小:335KB
返回 下载 相关 举报
数据库课程设计—企业工资管理系统java版+完整代码_第1页
第1页 / 共30页
数据库课程设计—企业工资管理系统java版+完整代码_第2页
第2页 / 共30页
数据库课程设计—企业工资管理系统java版+完整代码_第3页
第3页 / 共30页
数据库课程设计—企业工资管理系统java版+完整代码_第4页
第4页 / 共30页
数据库课程设计—企业工资管理系统java版+完整代码_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《数据库课程设计—企业工资管理系统java版+完整代码》由会员分享,可在线阅读,更多相关《数据库课程设计—企业工资管理系统java版+完整代码(30页珍藏版)》请在金锄头文库上搜索。

1、企业工资管理系统数据库课程设计报告姓名 王素文班级 软133学号 课程名称 数据库原理及应用 指导教师 陈业斌2016年5月20日 目 录.工资管理系统需求分析1.1功能需求1. 2性能需求1. 3数据流图二总体设计2. 1数据库概念设计2.2功能模块三系统详细设计3. 1数据库逻辑设计3.2各模块功能四. 系统实现,4. 1界面截图 4. 2设计代码五. 实验总结1、需求分析1.1功能需求(1) 、员工信息表;及时反映员工的基本信息(2) 、员工津贴表.反映员工津贴(3) 、员工基本工资表11. 2功能描述(1) 、基本工资的设定(2) 、津贴的设定(3) 、计算出月工资(4) 、录入员工工

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

3、取同步,不会出现系统之间互不兼容的情况,系统支 持多系统之间的互连互通,系统有巨大的强健性。本课程 设计是用Java语言编写,mysql数据库。13数据流图根据工资管理要求及用户需求调查分析得到以下数据流图 图1.1第一层数据流图工资表职工号图1.2职工信息的载入津贴表图14考勤的信息载入2 总体设计2. 1数据库概念设计有了数据流图,用E-R图来说明工资信息管理系统的数据库概念模式,如图姓名密码职工2.2功能模姓名贴姓名津图2.1实体之间关系E-R领基本工职工领取职工号工资管理系统3.系统模块统详纟据库退z E-R转扌(姓名,权限)(职工寻,姓容,基本工亦J(职工号,姓名,奖金)员工管理模块

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

5、bintNOT NULL基本工资表三:管理员表:列名数据类型可否为空备注说明gliiamevarChai ( 10)NOT NULL管理员姓名(主 键)gliiiinvaiChar (10)NOT NULL登陆密码powerchai(3)NOT NULL权限表四:津贴信息表列名数据类型可否为空备注说明noChar (6)NOT NULL职工号(主键)namevaiChar (10)NOT NULL职工姓名JtintNOT NULL津贴create table yg(no varchar(6), name varchar(10), jbgz int(11), jt int(11), mm var

6、char (10); create table gly ( alname varchar(10), glmm varchar (10), power char(3);3. 2各模块功能功能为:财务部门相关人员录入、修改、删除、查询员工个人信息功能为:根据工资生成公式,按照员工的考勤情况及各种表现按月生成相 应的工资;财务部门相关人员能录入、修改、删除、查询每个月每个员工的工 资信息以及工资汇总;员工本人能查询自己的工资信息以及工资汇总;功能为:员工本人能通过用户名和密码查询自己的信息以及修改自己的密 码;4. 系统实现4. 1界面截图41. 1主界面4. 12登录界面4. 13管理员管理工资界

7、面4. 1.4信息录入,修改,删除,查询界面 信息查询界面界面4. 2设计代码注:以下代码只选取了各个页面内与数据库操作有关的内容进入系统pub lie void actionPerformed (ActionEvent e) tl 二 new String (username.getText ():t2 二 new String (password getPassword ();if (e. getSource ()= = logonButtonl) try Connect ion con;Statement sql;ResuItSet rs;sql二con. createStatement

8、 ();rs二sq1 executeQuery (select glname,power, glmm from gly where glname二tl +and glmm二 + t2 + );/查询/power = rs getString (power);if (rs next ()if (rs getString(glname“). equals (tl) & rs. getString(,/glmm,z) equals (t2)name二t1;GZGLZJM yg 二 new GZGLZJM (name); f rame. di spose ();yg create ();/JOptio

9、nPane showMessageDialog(new DL (), 登录成功!);/if(JOptionPane. YES_OPTI0N= = 0) frame, dispose();/ _/ else JOpt ionPane. showMessageDialog (this, 输入用户 名或密码错误! );con. close ();sql close ();catch (Except ion el) / TODO Auto-generated catch blockel.printStackTrace();if (e. getSource ()= = logonButton2)try

10、Connection con;Statement sql:ResultSet rs;/sql = con. createStatement ();rs = sq1. execut eQuery (select * from yg where name二+ tl + and mm二+ t 2 + );/查询i f (rs next ()if (rs getString (z,name) equals (tl) &rs. getStringCm m) equal s (t2)name=t1;YGDLJM yg = new YGDLJM(name);f rame di spose ();yg. cr

11、eate ();JOptionPane showMessageDialog(new DL (), 登 录成功! );i f(JOpt ionPane.YES_OPTI0N= = 0) frame, di spose ();else JOptionPane showMessageDialog (this,输入用户名或密码错误!);con. close ();sql. close ();catch (Except ion el) / TODO Auto-generated catch blockel.printStackTrace ();if (canceIButton. equals (e. g

12、etSource () / 退 出System exit (0);pub lie void chaxun () Connect ion con;Statement sql;ResuItSet rs;/Vector vector 二 new Vector ();try catch (ClassNotFoundException el) JOptionPane. showMessageDialog (this, 连接数据库失败! );try sql 二con.createStatement (ResultSet TYPE_SCROLL_SENSITIVE, ResultSet. TYPE_SCRO

13、LL_SENSITIVE);/if (b4. equals C 查询所有)for (int i = 0; i 50; i+) for (int j = 0; j 4; j+) table, setValueAt(, i, j);rs 二 sql. executeQuery (z,selectno,name, jbgz, jt from yg);/distinetint k = -1;while (rs next () )+k;String no 二 rs. getString (1);String name = rs. getString (2):String jbgz = rs. getSt

14、ring (3):String jt 二 rs. getString (4);/ / int sum 二 rs. getl nt(3)+:rs getlnt(4);table setValueAt(no, k, 0);table setValueAt(name, k, 1);table setValueAt(jbgz, k, 2);table setValueAt(jt, k, 3);/table setValueAt(sum, k, 4);con. close ();sql. close ();catch (SQLException el) if (chaxun equals (chaxun

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

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号