数据库课程设计职工工资javasqlseverXXXXWord文档格式.docx
- 文档编号:14932011
- 上传时间:2022-10-26
- 格式:DOCX
- 页数:32
- 大小:1MB
数据库课程设计职工工资javasqlseverXXXXWord文档格式.docx
《数据库课程设计职工工资javasqlseverXXXXWord文档格式.docx》由会员分享,可在线阅读,更多相关《数据库课程设计职工工资javasqlseverXXXXWord文档格式.docx(32页珍藏版)》请在冰豆网上搜索。
3.系统详细设计………………………………………9
3.1数据库逻辑设计…………………………………9
3.2各模块功能……………………………………10
3.2.1职工信息管理系统…………………………10
3.2.2职工工资管理系统…………………………10
3.2.3职工津贴管理系统…………………………10
3.2.4职工考勤管理系统…………………………10
4.系统实现……………………………………………11
4.1界面截图…………………………………………11
4.1.1主界面及工资基本信息界面………………11
4.1.2登录界面……………………………………12
4.1.3系统主界面…………………………………13
4.1.4考勤信息录入,修改,删除,查询界面……14
4.2设计代码………………………………………15
1、需求分析
1.1功能需求
1.1.1功能划分
(1)、员工考勤情况表;
及时反映员工的出勤,以及缺勤扣款情况
(2)、员工津贴表,反映员工的加班时间,加班类别、加班天数、津贴情况等;
(3)、员工基本信息表,反映员工的基本信息,反映员工的工种、等级,基本工资等信息;
(4)、员工月工资表,计算月工资,生成打印清单。
(5)、银行表,用于员工工资的发放。
(6)、后勤部门表;
反映员工的水电扣款信息等
1.1.2功能描述
(1)、员工每个工种基本工资的设定
(2)、加班津贴管理,根据加班时间和类型给予不同的加班津贴;
(3)、按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资;
(4)、员工年终奖金的生成,员工的年终奖金计算公式=(员工本年度的工资总和+津贴的总和)/12;
(5)、企业工资报表。
能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计,并能够打印;
(6)、系统维护功能;
1.2性能需求
此工资管理系统对工资数据精度的计算能在默认情况之下精确到小数点后3位小数,即是精确到分的计算。
但在用户使用过程中,能自行根据实际情况进行小数计算精度的设定,最大能允许保留小数点后5位的精度。
在时间特性上,当用户发出命令请求时的服务器的响应时间、对数据更新处理、工资数据的查询检索等上,同样要求系统响应时间不会超过0.5秒时间。
系统支持多种操作系统的运行环境,多不同操作系统,不同文件格式的磁盘上的数据均能实现信息的互通,及共享。
当服务器移植到其他的系统平台,如:
Linux平台下时,同样能和其他的系统进行数据存取同步,不会出现系统之间互不兼容的情况,系统支持多系统之间的互连互通,系统有巨大的强健性。
1.3数据流图
根据工资管理要求及用户需求调查分析,得到以下数据流图
图1.1第一层数据流图
图1.2职工信息的载入
图1.3工资的信息载入
图1.4考勤的信息载入
图1.5津贴的信息载入
图1.6信息查询及管理的流程图
1.4数据字典
工资管理系统各实体及联系的数据字典
1.4.1数据流的描述
数据流的编号:
D001
数据流的名称:
员工基本信息
简述:
与员工有关的基本信息
数据流来源:
员工基本信息表
数据流去向:
员工,部门
数据流组成:
员工编号+姓名+性别+年龄+部门+进入公司时间+住址
D002
工资结构信息
查询工资时所包含的相关信息
工资信息表
员工
员工编号+加班加班+出差工资+迟到早退+矿工工资+应发工资+实发工资
D003
职务部门信息
查询员工职务部门信息
职务部门信息表
员工编号+职务+部门
D004
员工变动信息
查询员工变动情况
员工变动信息表
员工编号+原职务+原部门+现职务+现部门
1.4.2处理逻辑的描述
处理逻辑编号:
p001
处理逻辑名称:
工资统计
简述:
对工资进行统计、计算
输入的数据流:
基本工资信息
处理描述:
根据职工的职位及其他相应情况计算出工资
输出的数据流:
工资信息
p002
员工信息处理
对员工信息进行处理
员工信息
根据员工的基本信息进行各种操作
p003
变动处理
对员工的变动情况进行处理
可进行添加、修改和删除等操作
1.4.3数据存储的描述
数据存储编号:
F001
数据存储名称:
员工的基本信息
数据存储组成:
关键字:
员工编号
相关联的处理:
P002
数据存储编号:
F002
基本工资表
简述:
员工的工资信息
员工编号+加班加班+出差工资+迟到早退+矿工工资
P001
F003
变动信息表
员工的变动信息
P002,P003
2.总体设计
2.1数据库概念设计
有了数据流图,用E-R图来说明工资信息管理系统的数据库概念模式,如图
1n
m
n
图2.1实体之间关系E-R图
2.2功能模块
3.系统详细设计
3.1数据库逻辑设计
将以上E-R转换成如下关系模式
员工(职工号,姓名,工龄,部门岗位,电话号码,密码)
工资(职工号,个人所得税,基本工资,医疗保险,缺勤扣除)
考勤(职工号,缺勤天数,缺勤类别,时间)
津贴(职工号,年终奖金,加班奖金,其他奖金)
其中,标有下划线的字段表示为该数据表的主码,即主关键字。
在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
工资信息管理系统数据库中各个表格的设计结果如下面的几个表格所示。
每个表格表示在数据库中的一个表。
表一:
员工信息表:
列名
数据类型
可否取空
备注说明
no
Char(8)
NOTNULL
职工号(主键)
name
Char(10)
职工姓名
gw
Char(20)
部门岗位
gl
Smallint
工龄
hm
Char(11)
NULL
电话号码
mi
登录密码
表二:
工资表:
Char(8)
Jb
money
基本工资
yl
医疗保险
Sw
个人所得税
kc
缺勤扣除
Jt
津贴
yz
NOTNULL
月总工资
表三:
员工考勤信息表
ts
Int(4)
缺勤天数
lb
Char(30)
缺勤类别
Sj
缺勤时间
表四:
津贴信息表
可否为空
Jiaban
月加班奖金
nz
年终奖金
qt
其他奖金
3.2各模块功能
3.2.1职工信息管理系统
功能为:
财务部门相关人员录入、修改、删除、查询员工个人信息;
员工本人能通过用户名和密码查询自己的信息以及修改自己的密码;
3.2.2职工工资管理系统
功能为:
根据工资生成公式,按照员工的考勤情况及各种表现按月生成相应的工资;
财务部门相关人员能录入、修改、删除、查询每个月每个员工的工资信息以及工资汇总;
员工本人能查询自己的工资信息以及工资汇总;
3.2.3职工津贴管理系统
财务部门相关人员录入、修改、删除、查询职工津贴信息;
职工本人能查询自己的津贴;
3.2.4职工考勤管理系统
后勤管理人员录入、修改、删除、查询职工考勤信息;
职工本人能查询自己的考勤情况。
采用模块化设计思想,可以大大提高设计的效率,并且可以最大限度地减少不必要的错误。
4.系统实现
4.1界面截图
4.1.1主界面及工资基本信息界面
4.1.2登录界面
4.1.3系统主界面
4.1.4考勤信息录入,修改,删除,查询界面
4.2设计代码
Java源程序:
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
importjava.sql.*;
importjava.lang.*;
importjava.util.*;
importjavax.swing.table.*;
importjava.math.*;
classDB_LSimplementsActionListener{
JFrameframe=newJFrame("
欢迎进入LS工资管理系统"
);
JLabellabel=newJLabel("
09网络2_54_李胜"
JLabel.CENTER);
JButtonbutton1=newJButton("
进入系统"
JButtonbutton2=newJButton("
退出系统"
ImageIconim=newImageIcon("
1.jpg"
JLabela1=newJLabel(im);
voidCreate(){
JPanelpcontentPane=(JPanel)frame.getContentPane();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 职工工资 javasqlseverXXXX
![提示](https://static.bdocx.com/images/bang_tan.gif)