版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南商务职业技术学院毕业设计
目录
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024版机关单位短期劳务合作合同版B版
- 2024幼儿园租赁合同房屋消防安全管理规范范本3篇
- 二零二五年度太阳能热水系统单项劳务分包合同范本2篇
- 2024饮品购销合同范本
- 二零二五年度道路桥梁建设内部承包协议书样本2篇
- 2024版权买卖合同版权转让方式与价款
- 个人购车贷款合同及车辆抵押借条(2024版)3篇
- 二零二五年度离婚协议起草及婚姻家庭法律咨询与调解服务合同2篇
- 心理咨询师考试发展心理学习题及答案
- 小学语文修辞手法练习题及答案
- 手术室中心吸引突然停止的应急预案
- 选矿厂管理新规制度汇编
- G -B- 43630-2023 塔式和机架式服务器能效限定值及能效等级(正式版)
- 工作总结中的不足之处
- 湖南省部分地区高三下学期语文三模试题汇编:文学类文本阅读
- 城市轨道交通安全防范系统技术要求
- 电科院:储能构网控制及并网测试
- 广东省初级中学学生学籍表
- 生鲜超市供货超市供货服务方案
- 银行营销拆迁户活动方案
- 智能养老app项目商业计划书
评论
0/150
提交评论