《软件工程》课程设计报告 工资管理系统毕业设计.docx

上传人:b****9 文档编号:29157497 上传时间:2023-07-20 格式:DOCX 页数:29 大小:1.16MB
下载 相关 举报
《软件工程》课程设计报告 工资管理系统毕业设计.docx_第1页
第1页 / 共29页
《软件工程》课程设计报告 工资管理系统毕业设计.docx_第2页
第2页 / 共29页
《软件工程》课程设计报告 工资管理系统毕业设计.docx_第3页
第3页 / 共29页
《软件工程》课程设计报告 工资管理系统毕业设计.docx_第4页
第4页 / 共29页
《软件工程》课程设计报告 工资管理系统毕业设计.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

《软件工程》课程设计报告 工资管理系统毕业设计.docx

《《软件工程》课程设计报告 工资管理系统毕业设计.docx》由会员分享,可在线阅读,更多相关《《软件工程》课程设计报告 工资管理系统毕业设计.docx(29页珍藏版)》请在冰豆网上搜索。

《软件工程》课程设计报告 工资管理系统毕业设计.docx

《软件工程》课程设计报告工资管理系统毕业设计

一系统需求分析1

1.1引言1

1.1.1编写目的1

1.1.2背景1

1.1.3定义1

1.2任务概述1

1.2.1目标1

1.2.2用户的特点2

1.2.3假定和约束2

1.3需求规定2

1.3.1对功能的规定2

1.3.2对性能的规定3

1.3.3输人输出要求3

1.3.4数据管理能力要求3

二面向对象分析与设计4

2.1面向对象分析4

2.1.1用例列表4

2.1.2用例图4

2.2面向对象设计6

2.2.1类图6

2.2.2属性及操作列表7

2.2.3状态图10

2.2.4顺序图11

三面向对象实现23

3.1数据库设计23

3.2编码设计23

四软件测试24

五课程设计总结25

参考文献25

一系统需求分析

1.1引言

1.1.1编写目的

开发工资管理系统的目标是建立及时、准确、全面、丰富的企业管理信息平台。

系统针对企业工资信息管理的实际,紧贴用户需求,全面覆盖工资管理各个方面,提供强大的管理功能,提高管理水平、质量、效率,为企业宏观决策提供有力支撑。

系统分析人员首先了解该企业的规模、管理的任务范围、管理情况。

通过交流了解到企业各级领导和主管信息意识较强,大部分管理人员有一定的信息素质。

项目小组已完成了全面的市场调查和分析,同时与目标用户进行了多次深入沟通,并在此基础上着手开发软件。

1.1.2背景

随着公司业务的扩展,人员的增多,传统的手工作业已经不再适合公司发展的需要所以引进计算机技术对企业内部员工进行方便的管理,这样有诸多好处,各层管理人员可以对企业众多的员工信息进行动态的管理,例如基本资料的修改,添加,删除,查询等。

有利于减少错误,减轻人事部门的任务,提高效率,节约人力资源,降低企业成本。

1.1.3定义

1、工资核算员:

系统的主要使用者,完成工资核算、工资发放、工资转账和银行代发各项业务。

2、系统维护员:

负责制定工资款项、定义系统以及汇总工资数据。

3、人事部门:

维护员工信息、处理员工信息定义和员工档案管理的部门

1.2任务概述

1.2.1目标

(1)任务分析

工资管理系统的主要任务是通过工资费用的计算和分配,为成本核算与账务处理提供依据,并且根据工资制度和职工劳动数量与质量计算并发放应该支付给职工的工资。

工资核算时工资管理的主要内容包括工资结算与工资分配两个方面。

工资结算是应付工资、代扣款项和实发工资的计算;工资分配是指按部门类别进行工资汇总,并按工资用途对工资进行分配。

计算每个职工的实发工资有如下关系:

应发工资=基本工资+工龄工资+岗位津贴+固定补贴+加班工资+奖金

扣款合计=水电费+保险费+个人所得税+病假扣款+事假扣款+旷工扣款+其他扣款

实发工资=应发工资—扣款合计

每个月财务部门根据人事部门提供的职工基本工资数据、所得税率和人事变动情况计算所有员工的基本工资信息,然后根据各个部门提供并审核后的各种表格计算职工变动工资、个人所得税和应发工资等,编制工资单,按类汇总,编制工资汇总表。

将实发工资转入代发银行,由银行代发工资,并进行转账处理。

(2)系统目标

基于上述分析,该系统的目标可归纳为以下三点:

1、收集、记录和存储有关人员和工资的数据。

2、计算、汇总工资,分摊工资费用,完成工资核算处理。

3、处理银行代发工资业务。

1.2.2用户的特点

由于该系统用户是企业人事部及全体员工,所以该系统使用率高,系统用户只需懂得计算机基本操作即可,如查询工资信息,修改自己的信息资料等。

该系统的维护人员需,首先对计算机熟练操作;还有能够解决计算机的一些基本故障,以便计算机软、硬件发生故障时能够及时解决;再者必须能熟练掌握数据库的维护、管理等的技术。

1.2.3假定和约束

1.所建议系统的运行寿命的最小值:

3年

2.经费、投资方面的来源和限制:

个人筹集

3.硬件条件:

CPU为Pentium4以上,内存为256MB以上

运行环境:

WindowsXP,Vista等

开发环境:

jsp,数据库为Microsoftaccess

4.可利用的信息和资源:

企业人事档案,财务处与会计部资料

5.系统投入使用的最晚时间:

2010年12月12日

1.3需求规定

1.3.1对功能的规定

(1)功能要求:

工资核算员:

查看工资发放、定义银行代发格式、代发工资、定义核算科目、处理工资月末信息。

系统维护员:

工资信息的添加、修改、删除和查询,面值定义,设定工资款项标准,工资数据的汇总、查询,工资公式定义、工资发放定义、定义个人所得税税率、申报个人所得税。

人事部门:

员工基本数据信息的添加、修改、删除和查询等功能,输入员工工资信息。

(2)信息采集

每个月结束时从人事部门获取当月员工考核的信息,然后输入系统进行处理,计算出员工应领的工资。

(3)应实现的接口:

工资信息与人事部门、银行的接口。

1.3.2对性能的规定

(1)精度

由于该系统是针对员工工资管理,所以要求输入和输出数据精度达到0.001.工资处理过程中精度也保持0.001.

(2)时间特性要求

a.响应时间:

0.5s

b.更新处理时间:

10s

c.数据的转换和传送时间:

30分钟

(3)灵活性

a.操作方式上的变化:

除了常规的处理外,还可以使用一些快捷方式进行相关操作。

b.运行环境的变化:

该系统应具有较好的移植性。

c.同其他软件的接口的变化:

由于系统比较独立,所以除了实现与打印机、数据库的接口外,还可根据实际需要进行进一步扩展。

d.精度和有效时限的变化:

由于涉及工资的管理所以精度要求较为严格,时效性要求每月末能正常准确的显示相关信息。

1.3.3输人输出要求

我们将对数据库信息进行及时的备份一防止数据库的故障。

同时通过专门接口连接到银行的处理平台,在这过程中保证数据的高速、准确、完整的传输。

1.3.4数据管理能力要求

(1)用户单位对安全保密的要求:

由于系统设计到资金方面的管理,所以安全要求较高。

该系统将仅在企业内部网络中使用,也将通过一系列相关的设置要提高系统的安全性。

(2)使用方便的要求:

该系统通过页面美化,快捷键设置、可视化、图形化的设置来达到使用方便的目的。

 

二面向对象分析与设计

2.1面向对象分析

2.1.1用例列表

1、员工档案管理:

实现对员工基本信息的管理操作,包括员工基本数据信息的添加、修改、删除和查询等功能。

2、员工信息定义:

实现对工资结构信息的添加、修改、删除和查询等功能

3、系统定义:

实现对环境的配置以及面值定义等。

4、工资款项标准:

设定工资款项的标准。

5、工资数据汇总:

实现对工资数据的汇总、查询等功能。

6、工资项目定义:

实现对工资公式定义以及工资的多次发放定义。

7、个人所得税:

完成对个人所得税税率的定义以及对个人所得税的申报。

8、输入工资:

输入员工工资信息。

9、工资发放:

发放工资,查看工资发放情况。

10、银行代发:

定义银行代发格式以及代发工资。

11、工资核算:

完成对核算科目的定义。

12、月末处理:

处理工资月末信息。

2.1.2用例图

(1)人事部门用例图

(2)系统维护员用例图

(3)工资核算员

2.2面向对象设计

2.2.1类图

(1)员工工资信息类图

(2)银行代发类图

(3)项目显示过滤的类图

(4)所得税类图

(5)工资转账类图

2.2.2属性及操作列表

(1)员工工资信息的属性及操作

(2)银行代发的属性及操作

(3)项目显示过滤的属性及操作

(4)所得税的属性及操作

(5)工资转账的属性及操作

2.2.3状态图

2.2.4顺序图

(1)工资核算员

a.工资项目定义

b.个人所得税

c.银行代发

d.工资发放

e.工资核算

f.输入工资

g.月末处理

(2)系统维护员

a.系统定义

b.工资资料汇总

 

c.工资款项标准

(3)人事部门

a.员工档案管理

 

b.员工信息定义

三面向对象实现

3.1数据库设计

核算工资科目(工资科目:

vchar(30),工资项目1:

varchar(30),工资项目2:

varchar(30))

所得税率表(级数:

char

(2),应交所得上限:

double,应交所得下限:

double,税率%:

double,扣除款项:

double)

纳税申报表(日期:

char(8),所得项目:

varchar(30),所得收入合计:

double,应纳税所得额:

double,税率:

double)

员工工资信息(员工编号:

varchar(20),姓名:

varchar(30),银行账号:

varchar(30),辅助信息:

boolean,上月零头:

double,工资项目:

varchar(60))

工资报表(报表名称:

varchar(60),性质:

char

(1),发放次数:

char

(2))

工资类别(类别名称:

varchar(60),扣零单位:

char)

工资结构信息(对应列表:

varchar(40),名称varchar(40),显示序号:

char(3),月底清零否:

boolean,显示长度:

int,显示精度:

int,显示格式:

char

(1),项目性质:

char(3))

银行格式(标志行:

char

(1),合计行:

char

(1),标志行内容:

text,合计行内容:

text,要小数点否:

boolean,千分位分隔否:

boolean,文件格式:

char

(1))

银行文件格式(栏名称:

varchar(20),栏来源:

varchar(60),数据类型:

char

(1),栏长度:

int,栏精度:

int,补位方式:

char

(1))

银行目录(银行名称,账号长度)

货币面值(面值单位,换算比率)

计算公式(工资款项:

varchar(20),公式:

text,条件:

text,计算顺序:

char(3))

工资结构信息(对应列表:

varchar(40),名称:

varchar(40),显示序号:

char(3),使用对照表否:

boolean,对照表结构char(6),月底清零否:

boolean,显示长度:

int,显示精度:

int,显示格式:

char

(1),项目性质:

char(3))

对照目录(级数:

char

(1),编号:

varchar(20),名称:

varchar(40),明细否:

boolean)

3.2编码设计

具体代码另附

四软件测试

在开发本系统时,为了使系统能够稳定运行,对本系统进行了有针对性的全面测试,采取的方式是:

1、菜单测试:

为了保证每一项下拉菜单能够正确实现系统设计的功能,我们把相关的基础数据,基本上全部输入到本系统中,并对每一个菜单项进行反复的增加、删除、修改等操作,从而保证了菜单功能的正确实现。

2、数据跟踪:

完成菜单项测试后,我们又对系统内的每一个数据进行了跟踪。

例如:

在工资发放管理模块中,首先在工资发放管理模块中进行数据输入操作,观察工资调整模块中是否有冲突产生,配合得是否正确然后在工资查询模块中进行验证,说明该功能完全正常,对其他的功能模块也进行了类似的设置。

3、综合测试:

在以上测试的基础上对系统功能进行了整体的测试,依次检验系统功能是否符合系统设计的要求。

其中,功能测试表如下:

编号

功能名称

功能描述

输入

输出

发现问题

测试结果

1

人员添加的管理

添加新的员工信息以后可在新的员工表中查询

输入员工的基本信息

员工的基本信息存储在员工基本信息表中

正确

2

人员删除的管理

对基本信息表中的员工的基本信息进行删除

输入员工姓名

显示操作成功

正确

3

员工基本工资的管理

录入员工的基本工资完成基本工资表

输入员工的各项工资

员工工资表完成

正确

4

员工浮动工资的管理

录入员工的浮动工资完成浮动工资表

输入员工的各项浮动工资

员工的浮动工资表完成

正确

5

工资发放的管理

完成对工资信息的完整保存

输入工资计算信息

工资发放信息存储在工资发放表中

正确

6

工资调整的管理

完成对工资信息的查询与修改

选择查询条件

显示信息

正确

7

工资报表

的管理

完成工资明细报表打印报表

选择查询条件

工资报表

正确

五课程设计总结

这次的课程设计主要内容是工资管理系统,系统的主要特点有:

1、流程符合工资管理的要求。

2、界面友好,输入信息方便(系统可自动生成某些信息),操作方便。

3、查询全面,对许多情况或字段都可以查询,从而对管理进行监督。

4、系统扩充容易。

由于资料有限,许多方面还需要更好的完善。

由于时间及能力有限,系统在有些地方还是有欠缺的,如网络功能欠缺,不能实现网络连接,资源共享。

由于资料有限,很多设计不够详细,如考勤制度与工资奖金,福利,应缴个人所得税,,扣除合计等的关系,还需更好的完善。

没有良好的用户权限和密码限制以防止人为的破坏与盗窃数据资源。

系统将来可能提出的要求有:

1、网络化

系统能支持网络数据传输,数据共享;数据远程访问能自动采取一定的加锁策略;远程报表处理。

2、多媒体化

系统能支持语音输入和语音查询。

通过这次的课程设计,我对系统开发的过程有了更全面的认识,体会到了进行软件开发的难度之大。

软件设计开发人员需要有全面的专业知识、缜密的思维、严谨的工作态度以及较高的问题分析和解决能力,在这方面我们欠缺的还有很多。

随着用户需求的变化,每个软件都需不断的完善、改进,不懈的努力与追求才是每个软件开发与设计人员必备的素质。

总之,这次课程设计使我进一步明确了系统开发的设计思想和方法,并加深了对系统开发过程的认识,巩固了所学的计算机知识,提高了软件开发的水平,为今后的工作和学习打下了坚实的基础。

参考文献

[1]孙家广.软件工程——理论、方法与实践.高等教育出版社

[2]王珊、萨师煊.数据库系统概论.高等教育出版社

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

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1