职工工资管理课程设计传洋.docx

上传人:b****6 文档编号:7275792 上传时间:2023-05-11 格式:DOCX 页数:20 大小:78.97KB
下载 相关 举报
职工工资管理课程设计传洋.docx_第1页
第1页 / 共20页
职工工资管理课程设计传洋.docx_第2页
第2页 / 共20页
职工工资管理课程设计传洋.docx_第3页
第3页 / 共20页
职工工资管理课程设计传洋.docx_第4页
第4页 / 共20页
职工工资管理课程设计传洋.docx_第5页
第5页 / 共20页
职工工资管理课程设计传洋.docx_第6页
第6页 / 共20页
职工工资管理课程设计传洋.docx_第7页
第7页 / 共20页
职工工资管理课程设计传洋.docx_第8页
第8页 / 共20页
职工工资管理课程设计传洋.docx_第9页
第9页 / 共20页
职工工资管理课程设计传洋.docx_第10页
第10页 / 共20页
职工工资管理课程设计传洋.docx_第11页
第11页 / 共20页
职工工资管理课程设计传洋.docx_第12页
第12页 / 共20页
职工工资管理课程设计传洋.docx_第13页
第13页 / 共20页
职工工资管理课程设计传洋.docx_第14页
第14页 / 共20页
职工工资管理课程设计传洋.docx_第15页
第15页 / 共20页
职工工资管理课程设计传洋.docx_第16页
第16页 / 共20页
职工工资管理课程设计传洋.docx_第17页
第17页 / 共20页
职工工资管理课程设计传洋.docx_第18页
第18页 / 共20页
职工工资管理课程设计传洋.docx_第19页
第19页 / 共20页
职工工资管理课程设计传洋.docx_第20页
第20页 / 共20页
亲,该文档总共20页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

职工工资管理课程设计传洋.docx

《职工工资管理课程设计传洋.docx》由会员分享,可在线阅读,更多相关《职工工资管理课程设计传洋.docx(20页珍藏版)》请在冰点文库上搜索。

职工工资管理课程设计传洋.docx

职工工资管理课程设计传洋

0020课程设计报告

课程名称:

软件工程课程设计

 

设计题目:

职工工资管理系统

系别:

计算机系

专业:

计算机科学与技术

组别:

第10组

学生姓名:

AYANG学号:

########

起止日期:

2010年07月04日-2010年07月11日

指导教师:

FEIYONG

目录

1.可行性研究1

1.1问题描述1

1.2开发背景及意义1

1.3应用范围2

1.4开发工具2

2.系统需求分析2

2.1问题现状2

2.2用户对系统的功能需求2

2.3用户对系统的性能需求3

2.4系统功能模块图解3

2.5系统数据流图4

2.6数据字典6

2.7系统数据分析8

2.8实体-联系图9

3.概要设计10

4.详细设计11

4.1数据库设计11

4.2数据库表结构12

4.3主要模块的流程图14

5.编码16

5.1主要代码16

5.2测试17

6.总结18

参考文献19

1.可行性研究

1.1问题描述

企业工资管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生差错。

最初的工资统计和发放都是使用人工方式处理,工作量大的时候,出现错误的机率也随之升高,不仅花费财务人员大量的时间,而且往往由于抄写不慎,或者由于计算的疏忽,出现工资发放错误的现象。

同时工资的发放具有较强的时间限制,必须严格按照单位规定的时间完成计算和发放工作。

正是企业工资管理的这种重复性、规律性、时间性,使得企业工资管理计算机化成为可能。

企业工资管理系统就是使用电脑代替大量的人工统计和计算,完成众多企业工资信息的处理,同时使用电脑还可以安全地、完整地保存大量的企业工资记录。

1.2开发背景及意义

企业的工资管理是公司管理的一个重要内容。

随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。

工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。

工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。

资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业职工的工资是企业资金管理的一个重要的组成部分。

早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。

基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。

企业工资管理系统是典型的信息管理系统,前台程序开发工具采用PB,后台数据库采用SQL2000数据库。

运行结果证明,本企业工资管理系统极大提高了工作效率,节省了人力和物力,最终满足企业财务管理、职工工资发放的需要,同时也成为现代化企业管理的标志。

1.3应用范围

实现工资的集中管理。

可供财务人员对本单位的人员以及工资进行增加、删除、修改、查询,对人事的管理及工资发放中的应发工资合计等项目由系统自动进行计算;同时本系统还可对人事及工资管理情况进行多角度查询。

1.4开发工具

数据库:

SQL2000数据库;

开发工具:

powerbuilder9.0程序开发工具

2.系统需求分析

2.1问题现状

随着经济的发展,企业向着大型化、规模化发展,而对于大中型企业,职工、职称等都跟工资管理有关的信息随之急剧增加。

在这种情况下单靠人工来处理职工的工资不但显得力不从心,而且极容易出错。

该系统就是设计一个小型企业工资的管理系统,由计算机代替人工执行一系列诸如增加新职工,删除旧职工,工资查询,统计等操作。

这样就使办公人员可以轻松快捷地完成工资管理的任务。

2.2用户对系统的功能需求

经过分析研究,确定了用户对系统的主要功能需求有:

(1)查询子系统:

职工资料查询,职工部门查询,职工工资查询。

(2)数据库管理子系统:

职工基本信息管理,部门信息管理,用户信息管理。

(3)统计分析:

统计职工出勤情况,职工奖励情况查询

本人负责的模块是职工信息管理,包括职工基本基本信息、基本工资、静态工资、动态工资的录入以及奖惩信息登记。

2.3用户对系统的性能需求

一般的性能需求是指相互消息传递顺利,协议分析正确,界面友好,运行时间满足使用需要,安全性得到完全保证。

1.稳定性:

本系统面对的是大量的职工,一旦服务器发生阻塞而崩溃将带来很大的麻烦和问题。

系统服务器的及时响应也是服务质量的重要指标,太长的延迟时间将给工作带来不便。

由于数据量大,必须对数据及时备份与恢复。

2.安全性:

通过提供信息的机密性、完整性提供充分的保护来预防风险,保障系统安全。

对职工工资管理系统而言,除了保护系统免受恶意攻击,还要防止职工信息泄漏。

3.可扩展性:

系统要满足用户需求和业务复杂性要求。

主要表现在用户数量以及提供的用户服务的复杂性和集成性等方面,系统要随着用户的要求和技术的不断发展改进。

因此系统可扩展性非常必要。

4.易于管理:

可以很方便的对系统进行管理,确保系统正常运行,同时系统的管理和监控可以在远程完成

5.一致性:

系统数据要保证一致性、准确性,当某一数据库中记录改变,与之相关联的数据库也随之变化。

就实际情况,在高系统配置、内部控制很容易得到保证的情况下,我们最需要考虑的性能需求就是系统安全性问题。

在开发系统的每个阶段,需要一种方法来决定允许特定用户进行什么样的操作。

2.4系统功能模块图解

本系统功能模块如下图2.1所示:

 

职工工资管理系统

数据库管理子系统

帮助子系统

统计分析

查询子系统

 

图2.1功能模块

职工基本信息管理功能模块如下图2-2所示:

职工基本信息管理

职工基本信息的录入

职工基本工资的录入

 

奖惩信息登记(奖励、考勤)

职工变动工资录入

职工固定工资录入

 

图2.2职工信息管理模块

2.5系统数据流图

职工工资管理系统是企事业单位管理的重要组成部分,我们结合目前教职工工资管理的现状,经过充分的研究和综合分析,开发了职工工资管理系统。

 

该系统的数据流图如下:

顶层数据流图:

查询、更新、录入

查询,登记(考勤)

管理员

密码管理

修改密码

 

图2.3系统顶层数据流图

 

细化的数据流图:

查询子系统

查询

查询

录入、更新

登记、更新

数据库管理子系统

管理员

用户

统计

查询

查询

统计分析

帮助子系统

图2.4系统数据流图

 

职工信息管理功能模块的数据流图:

职工信息管理模块:

收集信息,登记

职工信息的录入

管理员

统计,登记

职工工资的录入

 

登记

出勤登记

职工

奖惩信息登记

 

奖惩表

 

工资基本表

 

工资表

职工表

 

图2.5职工基本信息功能模块数据流图

2.6数据字典

经过以上综合分析,设计出后台数据库的数据字典如下:

1.数据项:

职工编号含义说明:

唯一标识一个职工的身份

类型:

文本长度:

6前三位为部门号,后三位为职工号

2.数据项:

职工姓名含义说明:

职工称谓

类型:

文本长度:

8最多为复姓,四汉字姓名

3.数据项:

性别含义说明:

职工性别

类型:

文本长度:

2限制值为男或女

4.数据项:

出生年月含义说明:

职工的出生日期

类型:

日期型取值范围:

1900-1-1—2000-12-31

5.数据项:

文化程度含义说明:

职工文化程度

类型:

文本长度:

8

6.数据项:

部门编号含义说明:

标识某一部门

类型:

文本长度:

3

7.数据项:

职称含义说明:

标识职工的具体工作

类型:

文本长度:

10

8.数据项:

年月含义说明:

职工工资的日期

类型:

日期型

9.数据项:

实发工资含义说明:

职工每月最终获得薪水

类型:

货币型取值范围:

大于0

10.数据项:

基本工资含义说明:

职工每月最终获得薪水

类型:

货币型取值范围:

大于0

11.数据项:

高房租含义说明:

职工所支付的住房租金

类型:

货币型取值范围:

大于等于0

12.数据项:

独生子女费含义说明:

独生子女家庭职工获得的补助

类型:

货币型取值范围:

大于等于0

13.数据项:

工资福利含义说明:

职工所获得的工资福利

类型:

货币型取值范围:

大于等于0

14.数据项:

医疗保险含义说明:

存储在职工医疗卡的薪水

类型:

货币型取值范围:

大于等于0

15.数据项:

公积金含义说明:

存储在职工基金卡的薪水

类型:

货币型取值范围:

大于等于0

16.数据项:

罚金含义说明:

因缺勤而扣发的薪水

类型:

货币型取值范围:

大于等于0

17.数据项:

奖金含义说明:

因获取奖项而奖励的金额

类型:

货币型取值范围:

大于等于0

18.数据项:

津贴含义说明:

职工每月获得的补助

类型:

货币型取值范围:

大于等于0

19.数据项:

缺勤次数含义说明:

职工签到的次数

类型:

数值型取值范围:

大于等于0

20.数据项:

获取奖项数含义说明:

职工获取奖项的次数

类型:

数值型取值范围:

大于等于0

21.数据项:

获取奖项说明含义说明:

职工获得奖项的具体说明

类型:

文本长度:

100

22.数据项:

个人所得税含义说明:

国家收取的工资税收

类型:

货币型取值范围:

大于等于0

2.7系统数据分析

系统主要的实体包括:

(1)部门表:

部门编号、部门名称、部门负责人、部门人数

(2)职工表:

职工编号、姓名、性别、出生年月、部门编号、文化程度、政治面貌、职称。

(3)工资基本表:

职工编号、姓名、基本工资、高房租、工资福利、医疗保险、公积金、独生子女情况、独生子女费。

(4)工资表:

职工编号、年月、姓名、奖金、罚金、津贴、个人所得税、实发工资

(5)奖惩表:

职工编号、年月、获取奖项数、获取奖项说明、缺勤次数

(6)用户表:

用户名、密码、权限、工作日、标记

 

2.8实体-联系图

下面用E-R图描述各实体与实体之间的联系如下:

系统E-R图:

职工编号

奖金

津贴

罚金

年月

实发工资

工资表

职工编号

个人所得税

公积金

高房租

关系

员工姓名

基本工资

性别

部门编号

关系

基本工资信息

基本信息

拥有

职工

职工编号

学历

政治面貌

医疗保险

出生年月

独生子女费

关系

姓名

部门

 

奖惩

 

职工编号

姓名

缺勤次数

获取奖项说明

获取奖项数

 

图2.6系统E-R图

 

职工工资信息实体E-R图如下:

职工工资信息实体

实发工资

员工编号

个人所得税

年月

津贴

奖金

 

图2.7职工工资信息实体E-R图

3.概要设计

经过分析研究,确定了系统应该包括如下功能:

(1)查询子系统:

职工资料查询(按部门名称、职工号、职工姓名、职工工资查询),职工部门查询(按职工姓名或职工编号查询),职工工资查询(按职工编号、时间、精确月薪查询)

(2)数据管理子系统:

职工信息管理(职工基本信息录入、职工变动工资录入、职工固定工资录入、奖惩信息登记),职工信息录入管理(职工部门信息录入、职工部门更新),用户信息管理(对管理员的权限可见)

(3)统计分析:

统计职工出勤次数,职工奖励情况查询

(4)帮助子系统:

版本信息,帮助

根据以上对系统的功能需求的分析,将系统的功能划分为九大模块:

1.职工资料查询模块

二.职工部门查询模块

三.职工工资查询模块

四.职工基本信息模块

五.部门信息管理模块

六.用户信息管理模块

七.版本信息模块

八.帮助模块

九.考勤奖励统计模块

系统的层次结构图如下:

职工工资管理系统

 

统计分析

帮助子系统

数据管理子系统

查询子系统

 

考勤奖励统计

版本信息

职工资料查询

职工工资查询

用户信息管理

部门信息管理

职工基本信息

职工部门查询

 

图3.1系统层次结构图

本人具体负责对考勤奖励统计模块和用户信息管理模块的设计。

4.详细设计

4.1数据库设计

数据库逻辑结构设计,主要是建立相关的数据表、触发器和储存过程,如下:

(1)职工表(职工编号职工姓名性别出生年月部门编号文化程度政治面貌)

(2)部门表(部门编号部门名称部门负责人部门人数)

(3)用户表(用户名密码权限工作日标记)

(4)工资表(职工姓名年月姓名奖金津贴罚金个人所得税)

(5)工资基本表(职工编号职工姓名基本工资高房租工资福利医疗保险公积金)

(6)计算工资表.罚金和工资表.奖金的存储过程jc

(7)计算工资表.实发工资的触发器wh_sum

 

4.2数据库表结构

各个表的实现结果如下图:

表4.1职工基本信息表

字段名

数据类型

关键字段

说明

职工编号

文本

主键

职工姓名

文本

性别

文本

男、女

职称

文本

出生年月

日期/时间

文化程度

文本

本科、大专等

部门编号

文本

关键

 

表4.2用户表

字段名

数据类型

关键字段

说明

用户名

文本

主键、外键

密码

文本

工作日

数字

标记

数字

权限

文本

说明:

用户权限有一般用户和管理员,其中表中权限的作用是识别出登陆该系统的用户级别;标记的作用是识别出管理员在每月初登录系统时是否设定本月的工昨日天

数。

表4.3部门表

字段名

数据类型

关键字段

说明

部门编号

文本

主键

部门人数

数字

部门名称

文本

部门负责人

文本

 

表4.4职工工资表

字段名

数据类型

关键字段

说明

职工编号

文本

主键、外键

职工姓名

文本

基本工资

文本

外键

医疗保险

数字

工资福利

数字

公积金

数字

独生子女费

数字

独生子女情况

文本

高房租

数字

说明:

职工的基本工资因职工的职位而异,职位不同基本工资也不相同,另外本系统局限于对高校教职工工资管理而应用开发,故表中的的公积金、高房租、独生子女费、医疗保险等属性均根据教职工来制定的;存储过程jc和触发器wh_sum的实现见代码实现部分。

表4.5奖惩表

字段名

数据类型

关键字段

说明

部门编号

文本

主键

职工姓名

文本

年月

文本

主键

缺勤次数

数字

获取奖项数

数字

获取奖项情况

文本

说明:

此表中的关键为对于缺勤次数的统计,由于水平有限本表中的缺勤次数统计的实为签到次数,应用存储过程再把缺勤次数计算出来。

 

4.3主要模块的流程图

1.“考勤记录”的流程图如下:

开始

a

登录用户名和密码

N

检验合法

b

Y

c

签到

验证签到是否迟到?

d

e

 

结束

图4.1“考勤记录”流程图

说明:

图示中的abcd是为了在测试中可以方便的表示而设定的

2.“删除、修改用户信息”流程图:

开始

输入要修改、删除的用户信息

a

N

检验合法?

b

Y

提示信息:

操作不合法

d

提交,保存信息

c

结束

e

图4.2“删除、修改用户信息”流程图

说明:

图示中的abcd是为了在测试中可以方便的表示而设定的

4.4主要界面设计

1.登陆界面

用户身份是管理员:

图4.3管理员登录系统界面

说明:

管理员在每月初登录系统时如果其没有设置本月工作日,系统会提示让管理员设置工作日,这也是本系统的不足之处,因工作日的设置是为了让系统可以给缺勤次数的计算提供参数,如果本月工作日的参数不设置便不可统计出职工的缺勤次数。

2.“删除、修改用户信息”界面

图4.4删除、修改用户信息界面

说明:

删除、修改用户信息是为了修改管理员和一般用户的权限,密码,此界面只有管理员可以拥有权限,在系统中对管理员可见,对一般用户不可见;一般用户登录系统后可以对自己的密码修改界面拥有权限。

5.编码

5.1主要代码

(1)“触发器wh_sum”主要代码:

createtriggerwh_sum

on工资表

forinsert,update

asupdate工资表

set工资表.实发工资=工资表.奖金+工资表.津贴+工资基本表.工资福利+工资基本表.基本工资+工资基本表.独生子女费-工资基本表.医疗保险-工资基本表.公积金-工资基本表.高房租-工资表.个人所得税-工资表.罚金

from工资表,工资基本表

where(工资表.职工编号=(select工资表.职工编号frominserted))and(工资基本表.职工编号=工资表.职工编号)

(2)“存储过程jc”主要代码:

createprocedurejc(@zg_nochar(4),@jiangfloat,@chengfloat)

//zg_no,jiang,cheng分别为职工编号、奖金系数、罚金系数的参数

as

begin

update工资表

set工资表.罚金=(用户表.工作日-奖惩表.缺勤次数)*@cheng,工资表.奖金=奖惩表.获取奖项数*@cheng

from工资表,奖惩表,用户表

where(奖惩表.职工编号=@zg_no)and(奖惩表.职工编号=工资表.职工编号)

end

(3)“设置工作日确定按钮”主要代码:

UPDATE用户表SET用户表.工作日=:

sle_1.text,用户表.标记=1;

Ifsqlca.sqlcode<>0then

messagebox("错误提示","本月工作日设置失败!

")//提示信息

rollbackusingsqlca;

else

commitusingsqlca;

messagebox("温馨提示","本月工作日设置失败成功!

")//提示信息

ekseif

open(w_main)

close(parent)

5.2测试

1.“考勤记录”单元测试:

采用白盒测试法测试该单元,下面使用路径覆盖的测试方法对该单元进行测试,流程图中涵盖两条路径,使用下面两对数据进行测试。

路径覆盖测试用例:

(1)要考勤的职工信息为:

职工编号=001001(姓名为王新龙的那条记录)

输出结果:

操作提示“签到成功!

”。

预期输出结果:

操作提示“签到成功!

”。

(覆盖路径:

abcd,字母代表含义如图4.1所示)

要考勤的职工信息为:

职工编号=001002(同上)

输出结果:

操作提示“对不起,时间已过签到时间,你已迟到!

”。

预期输出结果:

操作提示“对不起,时间已过签到时间,你已迟到!

”。

2.“删除、修改用户信息”单元测试:

采用白盒测试法测试该单元,下面使用路径覆盖的测试方法对该单元进行测试,流程图中涵盖两条路径,使用下面两对数据进行测试。

路径覆盖测试用例:

(1)要删除、修改的类型:

职工号=001001,用户名=王新龙,权限=管理员

输出结果:

操作提示“信息保存成功!

”。

预期输出结果:

操作提示“信息保存成功!

”。

(覆盖路径:

abce,字母代表含义如图4.2所示)

(2)要删除、修改的类型:

职工号=001002,职工姓名=王中,权限=一般用户

输出结果:

操作提示“操作不合法!

”。

预期输出结果:

操作提示“操作不合法!

”。

(覆盖路径:

abd,字母代表含义如图4.2所示)

6.总结

软工课程设计工作结束了。

在这次任务完成过程中,我体会到了许多。

团体里每个组员的思想都是整个设计的关键。

大家各抒己见,擦出了许多精彩的火花。

我感觉我们每个人都是优秀的,合作精神永远是团体工作中最重要的财富。

通过这次设计工作,我感觉自己还有好多方面有缺陷,比如代码编辑的捉襟见肘,使我认识到学习与实践的差距。

非常感谢赵秀梅指导老师以及全组成员,没有大家的努力就没有此次设计工作的圆满完成。

一个设计从筹备到开发再到运行,是一件非常不容易的事,需要我们对相关项目有基础性了解和一定的分析统筹能力,还要有一定的信息处理能力。

其次最重要的是要有技术能力。

对开发环境和代码的熟悉和熟练。

开发成功后还要学会系统的报告总结。

通过这次学习和锻炼,让我对系统的开发有了更深刻的体会和认识,也坚定了我继续学习和钻研的信心。

我相信自己也可以做的很好。

理论不等同于实践动手能力,通过这次设计架起了理论与实践之桥,使我将课本学习与实际应用结合起来,在实际问题的解决中,培养独立思考的能力和勇于创新的精神,并从中学到许多知识,特别是关于powerbuilder软件的知识,同时也加深了对软件设计过程的了解,为以后的学习打下了一定基础。

由于水平、条件有限,加之时间仓促,在实用性等方面存在一些不足和纰漏,敬请各位领导和老师批评指正。

参考文献

[1]张海藩.软件工程导论(第4版).北京:

清华大学出版社,2003.

[2]郑阿奇.Power-Builder实用教程(第3版),电子工业出版社,2007.

[3]王珊,萨师煊.数据库系统概论(第3版).高等教育出版社,2006.

 

指导教师评语:

 

指导教师签名:

年月日

成绩评定

项目

权重

成绩

1、设计过程中出勤、学习态度等方面

0.1

2、设计技术水平

0.4

3、编程风格

0.2

4、设计报告书写及图纸规范程度

0.3

总成绩

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2