JN公司财务管理系统的设计与实现_第1页
JN公司财务管理系统的设计与实现_第2页
JN公司财务管理系统的设计与实现_第3页
JN公司财务管理系统的设计与实现_第4页
JN公司财务管理系统的设计与实现_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

湖南商务职业技术学院毕业设计

目录

1引言1

1.1项目开发背景1

1.2开发技术简介1

1.2.1SSM框架各层关系简介1

1.2.2SpringMVC的运行原理2

1.2.3前后端页面的组成2

1.3开发工具简介2

2需求分析2

2.1功能需求分析2

2.2非功能需求描述3

2.3需求用例建模3

2.3.1登录管理模块用例3

2.3.2人事管理模块用例5

2.3.3薪资管理模块用例7

2.3.4出勤管理模块用例9

2.3.5用户管理模块用例10

3系统概要设计12

3.1系统设计原则12

3.2系统功能设计12

3.2.1登录管理功能设计13

3.2.2人事管理功能设计14

3.2.3薪资管理功能设计14

3.2.4出勤管理功能设计15

3.2.5用户管理功能设计15

3.3数据库设计16

3.3.1设计原则16

3.3.2概念设计16

I

湖南商务职业技术学院毕业设计

3.3.3逻辑设计17

3.3.4数据字典17

4系统详细设计19

4.1登录管理子功能模块设计19

4.1.1登录管理子功能模块说明19

4.1.2登录管理子功能模块详细设计20

4.2人事管理子功能模块设计20

4.2.1人事管理子功能模块说明20

4.2.2人事管理子功能模块详细设计20

4.3薪资管理子功能模块设计21

4.3.1薪资管理子功能模块说明21

4.3.2薪资管理子功能模块详细设计21

4.4出勤管理子功能模块设计22

4.4.1出勤管理子功能模块说明22

4.4.2出勤管理子功能模块详细设计22

4.5用户管理子功能模块设计23

4.5.1用户管理子功能模块说明23

4.5.2用户管理子功能模块详细设计23

5系统实现24

5.1登录模板实现24

5.1.1登录模板页面设计24

5.1.2登录模板功能核心代码实现24

5.2人事管理模块实现25

5.2.1人事管理模块页面设计25

5.2.2人事管理功能核心代码实现25

5.3薪资管理模块实现26

5.3.1薪资管理功能页面设计26

5.3.2薪资管理功能核心代码实现26

II

湖南商务职业技术学院毕业设计

5.4出勤管理模块实现27

5.4.1出勤管理功能模块页面设计27

5.4.2出勤管理功能核心代码实现28

5.5用户管理模块实现29

5.5.1用户管理功能页面设计29

5.5.2用户管理功能核心代码实现29

6系统测试30

6.1登录模块功能测试30

6.2人事管理模块功能测试30

6.3薪资管理模块功能测试30

6.4出勤管理模块功能测试31

6.5用户管理模块功能测试31

7设计小结32

参考资料33

III

湖南商务职业技术学院毕业设计

JN公司财务管理系统的设计与实现

1引言

财务管理系统核心是企业管理,其目的在于合理、科学地配置企业的生产

要素,以最大程度地实现经济效益。财务管理系统的功能主要包括企业资金运

动管理、企业资本运作管理等。如何在现有经营环境下选择最佳的财务管理模

式,使用最优的财务管理系统,实现企业的管理目标,适应企业信息化发展的

需要,是一个值得研究和探讨的问题。

1.1项目开发背景

随着不断扩大的企业规模,财务管理工作也变得越来越复杂,对财务人员

的要求也越来越高。财务管理工作要想获得更好的发展,就必须要跟上时代的

步伐,不断进行更新和创新。然而传统的财务管理方式已经无法满足企业发展

需求。如何能够快速、准确地反映企业真实经营状况,并能让企业管理者及时、

全面、清晰地了解企业的资金流动情况,成为目前急需解决的问题。因此,将

计算机技术引入到财务管理中来,以现代信息技术为支撑,实现对企业财务业

务的自动化处理和数据共享,能够更好地满足企业财务管理需要,也为企业决

策提供更多有价值的参考信息。

JN公司在财务管理方面力求与国际接轨。对建设具有国内最高水准的计算

机财务处理系统抱有强烈的愿望和坚定的信心。市场经济正在飞速发展,对管

理水平的要求也越来越高,迫切需要规范企业管理。

1.2开发技术简介

SSM框架,就是Spring的三个框架之一,其作用是对项目中的Spring依赖

进行管理,对应用中的Spring依赖进行管理,它不需要在开发过程中维护依赖,

只需要在上线后维护依赖即可,具有简单易用、灵活高效等特点。将整个系统

划分为View层,Controller层,Service层,DAO层四层,SSM框架是一个轻

量级的企业应用程序框架,它提供了许多常用的功能,如用户管理、权限控制、

事件处理、事务管理以及性能优化等。

1.2.1SSM框架各层关系简介

SSM框架的dao层是用来写web服务的,是前端和后端的桥梁。

SSM框架的Controller层其主要职责是将应用程序的控制逻辑从代码中分

离出来,同时将业务逻辑和数据访问分离开。Spring框架在设计之初就为

1

湖南商务职业技术学院毕业设计

Controller提供了一个特殊的实体类型Controller,在这个类中,包含了对控

制器的所有操作和管理。

Service层,是在Controller层之下的,Service层是整个框架的基础,

通过调用Service接口,可以完成一些基本的业务逻辑。在Service层中,需

要定义一系列的方法来实现业务逻辑。

1.2.2SpringMVC的运行原理

SpringMVC是一个基于Spring的MVC框架,SpringMVC提供了一个简单的

方法,用于将应用程序分解成它自己的组件,这些组件使用轻量级的方法和接

口来一起工作。SpringMVC包含两个核心组件:业务处理组件和控制器组件。

1.2.3前后端页面的组成

template是界面展示代码,里面包括HTML、JS和CSS。script是业务实现

代码,由主要由三部分组成,该由ECMAScript核心来描述语法和基本对象、DOM

描述了处理网页内容的方法和接口、BOM描述与浏览器进行交互的方法和接口。

style是界面布局代码,负责主要的页面布局。

1.3开发工具简介

工具的使用:采用Eclipse+MySQL

Eclipse它是一个开源项目,并且在很多地方得到了开源软件的支持,比如

Cisco、Browser等;它是一个标准的跨平台的Java开发工具,它支持跨平台;

它是一个用于创建企业应用程序的Java软件开发工具包。

MySQL数据库体积小、速度快、总体拥有成本低、开放源代码,其有着广

泛的应用,一般中小型网站的开发都选择MySQL作为网站数据库。

2需求分析

2.1功能需求分析

通过与部分公司财务的沟通,确定公司财务管理系统的功能模块如下:

(1)登录管理模块:管理人员管理整个公司财务管理,对其进行登记和管

理,记录用户等功能。

(2)人事管理模块:包含部门信息的查询,部门信息的修改,部门信息的

删除,员工信息的查询,员工信息的修改,员工信息的删除等功能。

(3)薪资管理模块:包含员工工资信息的查询,员工工资设置的查询,员

2

湖南商务职业技术学院毕业设计

工工资设置的修改等功能。

(4)出勤管理模块:包含员工出勤信息的查询,员工出勤信息的修改,员

工考勤奖罚设置的修改等功能。

(5)用户管理模块:包含员工信息的查询,密码的修改等功能。

2.2非功能需求描述

本系统的非功能性需求有以下几个方面:

(1)高效性:公司财务的日常活动比较多,产生的信息也比较多,需要及

时的进行记录和备份。

(2)安全性:这些信息是具有隐私性的,即只对内部成员进行分享。

(3)可拓展性:公司财务种类多,可开展对活动也有不同对方向,则对公

司财务种类进行区分,让公司财务自己设计活动的种类提高系统的扩展性。

2.3需求用例建模

通过对需求功能的分析,创建以下总体用例模型,如图2-1所示。

图2-1JN公司财务管理系统的总体用例模型

2.3.1登录管理模块用例

个人信息管理包括登录功能其用例如图2-2所示。

3

湖南商务职业技术学院毕业设计

图2-2登录管理用例模型图

登录管理模块活动图如图2-3所示。

2-3登录管理活动图

登录管理用例描述如表2-1所示。

4

湖南商务职业技术学院毕业设计

表2-1登录模块用例描述

项目描述

用例名称用户登录

用例标识号01

参与者管理员

输入用户名、密码以及验证码,系统进行验证后合法者

简要说明

登录系统,否则提供拒绝登录系统。

前置条件参与者已经打开系统的登录页面

1.参与者在用户名输入框里输入用户名

2.在密码框里输入密码

3.在验证码里输入由5位数字。

基本事件流

4.点击登录后,系统验证用户输入的有效性。

5.有效则进入系统的主界面。无效则提示相应错误给用户。

6.用例终止

其他事件流点击登录之前,参与者可以随按“取消”或“关闭”按钮。

异常事件流如果出现错误,提示错误信息,用户确认

后置条件进入的主界面,装载相应的数据

2.3.2人事管理模块用例

人事管理模块包括部门的查询,部门的修改,部门的删除,员工的查询,

员工的修改,员工的删除。其用例如图2-4所示。

5

湖南商务职业技术学院毕业设计

图2-4人事管理模块用例图

人事管理模块活动图如图2-5所示。

2-5人事管理活动图

6

湖南商务职业技术学院毕业设计

人事管理用例描述如表2-2所示。

表2-2人事管理用例描述

项目描述

用例名称员工信息的查询

用例标识号02

参与者管理人员

简要说明管理人员点击查询按钮,审核通过则查询成功,显示查询列表

前置条件参与人员打开人事管理界面

1.管理人员在信息框内输入要查询的员工信息

对员工信息的查询、修改、删除,部门的修改、查询、删除

2.点击提交按钮,将信息传送至审核

基本事件流3.管理人员审核信息有效性

4.正确则进入系统信息显示列表

5.返回查询界面

6.用例终止

其他事件流在按“确认”按钮之前,可随时按“取消”按钮

异常事件流提示错误信息,操作人员确认

2.3.3薪资管理模块用例

薪资管理模块包含工资信息的查询,工资设置的查询,工资设置的修改,

保险设置的修改。其用例如图2-6所示。

图2-6薪资管理模块用例图

7

湖南商务职业技术学院毕业设计

2-7薪资管理活动图

薪资管理用例描述如表2-3所示。

表2-3薪资管理用例描述

项目描述

用例名称工资设置的修改

用例标识号03

参与者系统管理员

简要说明该功能模块是针对于系统管理员所设定的功能

前置条件项目成功部署并启动项目,系统管理员成功登陆到该系统

1.点击薪资管理模块

2.点击修改按钮

基本事件流3.编辑薪资修改信息

4.点击提交

5.用例终止

其他事件流新增一条已经修改工资信息

异常事件流提示错误信息,参与人确认

后置条件进入薪资管理模块页面,查看功能

8

湖南商务职业技术学院毕业设计

2.3.4出勤管理模块用例

出勤管理模块包含出勤信息的查询、出勤信息的修改、考勤奖罚设置的修

改等功能,其用例如图2-8所示。

图2-8出勤管理模块用例图

图2-9出勤管理活动图

出勤管理用例描述如表2-4所示。

9

湖南商务职业技术学院毕业设计

表2-4出勤管理用例描述

项目描述

用例名称出勤信息的查询

用例标识号04

参与者系统管理员

简要说明该功能模块是针对于系统管理员所设定的功能

前置条件项目成功部署并启动项目,系统管理员成功登陆到该系统

1.点击出勤管理模块

2.在出勤率框中输入相应的数据

基本事件流3.点击查询按钮,查询信息

4.点击分页页面查看出勤信息

5.用例终止

其他事件流提交表单、下拉列表、分页显示数据等

异常事件流提示错误信息,参与人确认

后置条件进入出勤管理页面,查看出勤信息功能

2.3.5用户管理模块用例

用户管理模块包括员工信息的查询,密码的修改等功能。其用例如图2-10

所示。

图2-10用户管理模块用例图

10

湖南商务职业技术学院毕业设计

图2-11用户管理活动图

用户管理用例描述如表2-5所示。

表2-5用户管理用例描述

项目描述

用例名称用户管理的密码修改

用例标识号05

参与者系统管理员

简要说明该功能模块是针对于系统管理员所设定的功能

前置条件项目成功部署并启动项目,系统管理员成功登陆到该系统

1.点击用户管理模块

2.点击密码修改

基本事件流3.输入修改信息,提交表单修改密码数据

4.查看用户管理列表信息

5.用例终止

其他事件流提交表单、下拉列表、分页显示数据等

异常事件流提示错误信息,参与人确认

后置条件进入用户管理页面,查看用户信息功能

11

湖南商务职业技术学院毕业设计

3系统概要设计

3.1系统设计原则

系统充分考虑了用户的操作习惯,并针对系统的各项功能进行了严格测试,

然后逐步完善操作。系统采用JavaEE技术,所有的功能都是按照模块划分的,

面向接口编程,很多公用的部分抽象出接口,代码抽取出来,如果需要延伸功

能,只需继承接口实现即可。使用JavaEE框架的同时遵从严格的代码规范,保

证了系统的可扩充与维护。

3.2系统功能设计

系统功能设计是系统软件开发过程中的一个重要环节。在进行系统功能设

计时,首先要明确系统的目标、范围、规模,然后进行业务分析、确定核心业

务流程,最后再对核心业务流程进行功能分解,形成子系统,最后设计各个子

系统的功能。

图3-1JN公司财务管理系统架构图

12

湖南商务职业技术学院毕业设计

图3-2JN公司财务管理系统功能结构图

3.2.1登录管理功能设计

进一步细化和分析系统功能的结构图,得到每个子模块相关功能的描述。

登录管理功能描述使用功能流程图描述,如图3-3所示。

图3-3登录管理流程图

13

湖南商务职业技术学院毕业设计

3.2.2人事管理功能设计

进一步细化和分析系统功能的结构图,得到每个子模块相关功能的描述。

人事管理功能描述使用功能流程图描述,如图3-4所示。

图3-4人事管理功能流程图

3.2.3薪资管理功能设计

进一步细化和分析系统功能的结构图,得到每个子模块相关功能的描述。

薪资管理功能描述使用功能流程图描述,如图3-5所示。

图3-5薪资管理功能流程图

14

湖南商务职业技术学院毕业设计

3.2.4出勤管理功能设计

进一步细化和分析系统功能的结构图,得到每个子模块相关功能的描述。

出勤管理功能描述使用功能流程图描述,如图3-6所示。

图3-6出勤管理功能流程图

3.2.5用户管理功能设计

进一步细化和分析系统功能的结构图,得到每个子模块相关功能的描述

薪资管理功能描述使用功能流程图描述,如图3-7所示。

图3-7用户管理功能流程图

15

湖南商务职业技术学院毕业设计

3.3数据库设计

系统设计中最为核心的一个步骤往往是数据库设计。系统的性能以及执行

效率取决于其设计的优良程度直接影响。

3.3.1设计原则

为取得较好的设计效果,进行数据库设计需要遵从以下原则:

1.一致性原则

所谓一致性原则,就是指同一时间所处理的事务总数不能超过数据库中数

据的最大容量。

2.完整性原则

数据完整性原则指的是在数据库设计,保证数据的一致性、完整性、正确

性的要求。

3.安全性原则

为防止非法用户对数据库的非法操作,必须采取必要的措施,保证数据不

被窃取和破坏。

4.规范化

规范化的数据库设计,可以减少数据库插入、删除、修改等操作时的异常

和错误,降低数据冗余度等。

3.3.2概念设计

数据库设计的基础是概念设计,在进行数据库系统设计之前,首先要对现

实世界中的事物进行抽象,即建立一个数据库,并为该数据库建立一张E-R

图,。根据JN公司财务管理系统数据进行分析,其E-R图如下图3-8所示。

16

湖南商务职业技术学院毕业设计

图3-8JN公司财务管理系统E-R图

3.3.3逻辑设计

数据库设计在整个系统实现中都占据着举足轻重的位置,各个模块的实现

都离不开数据库,所以说,数据库是整个系统的关键,如果数据库设计的不好,

将对整个系统的成败造成直接的影响。根据系统的需求分析结合数据库的设计

原则,本JN公司财务系统的部分数据表如下。

员工(uid,username,age,password,uempid,struname,sex)

薪资(sid,syear,smonth,sempid,struename,uid)

部门(id,name,remark,manager,number,tel)

出勤(uid,aid,aempid,ayear,amonth,alatecome)

3.3.4数据字典

员工表(user)的表结构如表3-1所示,该表主要用于记录员工信息。

表3-1员工表表结构

字段名称数据类型字段内容主键设置非空

idint用户ID是否

Usernamevarchar用户名否否

passwordvarchar密码否否

17

湖南商务职业技术学院毕业设计

uempidvarchar用户序例号否否

ageint用户年龄否否

strunamevarchar管理员姓名否否

sexVarchar性别否否

薪资表(salary)的表结构如表3-2所示,该表主要用于记录员工薪资信息。

表3-2薪资表表结构

字段名称数据类型字段内容主键设置非空

sidint工资号是否

syearint年薪否否

smonthint月薪否否

uidint用户号否否

struenamevarchar管理员姓名否否

sempidvarchar用户序列号否否

部门表(dept)的表结构如表3-3所示,该表主要用于记录部门信息。

表3-3部门表表结构

字段名称数据类型字段内容主键设置非空

idint部门号是否

nameint姓名否否

manangerVarchar部门经理否否

remarkvarchar记录否否

numberint号码否否

telvarchar电话号码否否

出勤表(attendence)的表结构如表3-4所示,该表主要用于记录出勤信息。

表3-4出勤表表结构

字段名称数据类型字段内容主键设置非空

aidint出勤号是否

uidint用户号否否

ayeardate出勤年率否否

amonthdate出勤月率否否

alaecomevarchar出勤率否否

18

湖南商务职业技术学院毕业设计

4系统详细设计

4.1登录管理子功能模块设计

4.1.1登录管理子功能模块说明

根据JN公司财务管理系统的设计,需要对登录信息进行管理,现在设计出

登录管理子功能模块,主要是方面管理员对登录用户进行管理。登录信息管理

模块的时序图如下图所示。

图4-1登录管理功能时序图

19

湖南商务职业技术学院毕业设计

4.1.2登录管理子功能模块详细设计

通过需求分析和概要设计对各子功能进行分析与设计,得到该登录管理子

功能模块相关类及方法描述表,如下表4-1所示。

表4-1登录管理子功能模块相关类及方法描述表

类名User

描述登录类

属性uid,username,age,password,uempid,struname,sex

方法属性对应的getter、setter方法

4.2人事管理子功能模块设计

4.2.1人事管理子功能模块说明

根据JN公司财务管理系统的设计,需要对人事信息进行管理,现在设计出

人事管理子功能模块,主要是方面管理员对人事信息进行管理。人事信息管理

模块的时序图如下图所示。

图4-2人事管理功能时序图

4.2.2人事管理子功能模块详细设计

通过需求分析和概要设计对各子功能进行分析与设计,得到该人事管理子

功能模块相关类及方法描述表,如下表4-2所示。

表4-2人事管理子功能模块相关类及方法描述表

类名Employee

20

湖南商务职业技术学院毕业设计

描述员工类

uid,username,age,password,uempid,struname,sex

属性

id,name,remark,manager,number,tel

方法属性对应的getter、setter方法

类名Dept

描述部门类

属性id,name,remark,manager,number,tel

方法属性对应的getter、setter方法

4.3薪资管理子功能模块设计

4.3.1薪资管理子功能模块说明

根据薪资管理系统的设计,需要对薪资进行管理,现在设计出薪资管理子

功能模块,主要是方面系统管理员加强对薪资进行管理。薪资管理模块的时序

图如下图所示。

图4-3薪资管理功能时序图

4.3.2薪资管理子功能模块详细设计

通过需求分析和概要设计对各子功能进行分析与设计,得到该薪资管理子

功能模块相关类及方法描述表,如下表4-3所示。

21

湖南商务职业技术学院毕业设计

表4-3薪资管理子功能模块相关类及方法描述表

类名Salary

描述薪资类

属性sid,syear,smonth,sempid,struename,uid

方法属性对应的getter、setter方法

4.4出勤管理子功能模块设计

4.4.1出勤管理子功能模块说明

根据出勤管理系统的设计,需要对出勤进行管理,现在设计出出勤管理子功

能模块,主要是方面系统管理员加强对出勤进行管理。出勤管理模块的时序图

如下图所示。

图4-4出勤管理功能时序图

4.4.2出勤管理子功能模块详细设计

通过需求分析和概要设计对各子功能进行分析与设计,得到该出勤管理子

功能模块相关类及方法描述表,如下表4-4所示。

表4-4出勤管理子功能模块相关类及方法描述表

类名Attendence

描述出勤类

22

湖南商务职业技术学院毕业设计

属性uid,aid,aempid,ayear,amonth,alatecome

方法属性对应的getter、setter方法

4.5用户管理子功能模块设计

4.5.1用户管理子功能模块说明

根据本用户管理系统的设计,需要对用户进行管理,现在设计出用户管理

子功能模块,主要是方便用户信息进行管理。用户管理模块功能的时序图如下

图所示。

图4-5用户管理功能时序图

4.5.2用户管理子功能模块详细设计

通过需求分析和概要设计对各子功能进行分析与设计,得到该用户管理子

功能模块相关类及方法描述表,如下表4-5所示。

表4-5用户管理子功能模块相关类及方法描述表

类名User

描述用户类

id、name、pwd、icon、age、gender、email、phone、

属性

registerTime

方法属性对应的getter、setter方法

23

湖南商务职业技术学院毕业设计

5系统实现

5.1登录模板实现

5.1.1登录模板页面设计

功能:输入用户名密码和验证码后,系统验证,若成功,进入系页;否则,

提示错误信息。当用户输入用姓名后,点击提交后,会访问数据库,査询数据

库中是否有该用户,如果存在该用户,则实现用户登录。

图5-1登录界面效果图

5.1.2登录模板功能核心代码实现

主要实现的核心代码如下:

publicStringexecute()throwsException(

UserDaouserDao=(UserDao)Factory,getInstance("UserDao");if(user==null)(

request,put(z,username_errorz,,〃用户名不存在");return*username_error*;

)elseif(!user,getPassword().equals(password))(

request,putC"password_error*,”用户名密码错误");return*password_error*;

)else{session,put("userlnfo",user.getld());

return"success”;

代码描述:本段代码主要是通过获取用户输入数据在数据库査询是否有匹

配项,账号密码皆匹配,且验证码没有错误即可跳转,在账号匹配的同时査询

账号对应的用户权限,根据权限跳转到相应的界面。

24

湖南商务职业技术学院毕业设计

5.2人事管理模块实现

5.2.1人事管理模块页面设计

图5-2员工管理效果图

5.2.2人事管理功能核心代码实现

人事管理模块核心代码:

PreparedStatementpst=conn.prepareStatement(sql);

LTIDid=UUID.randomUUIDO;

pst.setString(l,id.toStringO);

pst.executeUpdate0;

Stringsql2=*insertintosalarystandard(uid>did,dempid,dtruename)values(?,?,?,?)*;

PreparedStatementpst2=conn.prepareStatement(sql2);

pst2.setString(1,id.toStringO);

idIUID.randomUUIDO:

pst2.setString(2,id.toString());

pst2.setString(3,emp.getEmpIdO);

pst2.setString(4,emp.getTrueName());

pst2.executeUpdate();

DbUmit();

DbUtil.closeConnection();

代码描述:本段代码主要是管理员的人事管理界面,对员工的信息以及基

本数据进行修改管理的功能。

25

湖南商务职业技术学院毕业设计

5.3薪资管理模块实现

5.3.1薪资管理功能页面设计

图5-3基本工资设置效果图

图5-4工资列表管理效果图

5.3.2薪资管理功能核心代码实现

薪资管理模块核心代码:

publicStringexecute()(

SalaryDaosalaryDao=(SalaryDao)Factory.getInstance(*SalaryDao*);

try

〃获取当前页需要的记录

Calendarc=Calendar.getlnstanceO;

//month=c.get(Calendar.MONTH)+1:

month=Integer.parselnt(salary.getMonth());

monthList=newArrayListO:

for(inti二l;i〈二12;i++){

monthList.add(i);

)

/*Stringm=month.toStringO:

Integeryear=c.get(Calendar.YEAR);

Stringy=year.toString();*/

salarys=salaryDao.saveSalarysByMonth(page,pageSize,salary.getYear(),salary.getMonth());

〃计算总页数

totalPages=salaryDao.countTotalPage2(pageSize):

return"add";

26

湖南商务职业技术学院毕业设计

)catch(Exceptione)(

e.printStackTrace();

return"error";

代码描述:本段代码主要是对员工工资录入的实现。

薪资管理模块核心代码:

publicStringexecute0{

SalaryDaosalaryDao=(SalaryDao)Factory.getInstance(*SalaryDao*);

try(

〃获取当前页需要的记录

month=Integer.parseInt(salary.getMonth());

monthList=newArrayListO:

for(inti=l;i<=12;i++)(

monthList.add(i);

}

/*Stringm=month.toStringO;

Integeryear=c.get(Calendar.YEAR);

Stringy=year.toStringO:♦/

salarys=salaryDao.saveSalarysByMonth(page,pageSize,salary.getYear(),salary.getMonth());

〃计算总页数

totalPages=salaryDao.countTotalPage2(pageSize);return"add”;

)catch(Exceptione)(

e.printStackTrace0;return"error";

5.4出勤管理模块实现

5.4.1出勤管理功能模块页面设计

图5-5出勤设置效果图

27

湖南商务职业技术学院毕业设计

图5-6出勤列表管理效果图

5.4.2出勤管理功能核心代码实现

出勤管理模块核心代码:

pub1icStringexecute0(

AttendenceDaoattendenceDao=(AttendenceDao)

Factory,getInstance("AttendenceDao");

try(

〃获取当前页需要的记录

month=Integer,parselnt(attendence.getMonthO);

monthList=newArrayList();

for(inti=l;i<=12;i++){

monthList.add(i);

)

/*Stringm=month.toStringO;

Integeryear=c.get(Calendar.YEAR):

Stringy=year.toStringO;*/

attendences=attendenceDao.generateByMonth(page,pageSize,

attendence.getYear(),attendence.getMonth());

〃计算总页数

tulalPtigeb=ulteiideiic^Dtiu.uuuiilTut<ilP<ige(p<igeSize);

return"add";

)catch(Exceptione)(

e.printStackTrace0;return"error";

代码描述:本段代码主要是出勤设置的功能的实现

5.5用户管理模块实现

5.5.1用户管理功能页面设计

图5-7部门管理效果图

28

湖南商务职业技术学院毕业设计

5.5.2用户管理功能核心代码实现

用户管理模块核心代码:

publicStringexecute()(

SalaryDaosalaryDao=(SalaryDao)Factory.getInstance(*SalaryDao*);

try

〃获取当前页需要的记录

Calendarc=Calendar.getlnstanceO;

//month=c.get(Calendar.MONTH)+1:

month=Integer.parselnt(salary.getMonth());

monthList=newArrayListO:

for(inti二l;i〈二12;i++){

monthList.add(i);

)

/*Stringm=month.toStringO:

Integeryear=c.get(Calendar.YEAR);

Stringy=year.toString();*/

salarys=salaryDao.saveSalarysByMonth(page,pageSize,salary.getYear(),salary.getMonth());

〃计算总页数

totalPages=salaryDao.countTotalPage2(pageSize):

return"add";

)catch(Exceptione)(

e.printStackTrace();

return"error";

代码描述:本段代码主要是对用户管理录入的实现。

6系统测试

6.1登录模块功能测试

1.用户登录模块测试用户登录功能测试用例如表6-1所示。

表6-1个人信息管理功能测试用例

测试用例编号01

测试项目用户登录

测试内容用户能否正常登录

前提条件能够正常打开登录界面

测试步骤输入用户登录数据

29

湖南商务职业技术学院毕业设计

预期结果显示用户登录成功或密码错误字样

测试结果和结论所有功能均能成功测试成功且无bug

6.2人事管理模块功能测试

2.员工管理系统说明员工管理功能测试用例如表6-2所示。

表6-2个人信息管理功能测试用例

测试用例编号

温馨提示

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

评论

0/150

提交评论