1
南 阳 理 工 学 院
本科生毕业设计(论文)
学院(系): 软件学院
专 业: 软件工程
学 生: 金振涛
指导教师: 詹英 李海波
完成日期 2012 年 04 月
南阳理工学院本科生毕业设计(论文)
学校在岗人员工资核算系统的设计与实现
Design and Implementation of school-
staff’s wages accounting system
总 计:毕业设计(论文) 26 页
表 格: 8 个
图 片: 25 个
学校在岗人员工资核算系统的设计与实现
南 阳 理 工 学 院 本 科 毕 业 设 计(论文)
学校在岗人员工资核算系统的设计与实现
Design and Implementation of school-
staff’s wages accounting system
学 院(系): 软件学院
专 业: 软件工程
学 生 姓 名: 金振涛
学 号: 068108093
指导教师(职称): 詹英(副教授)李海波(助教)
评 阅 教 师: 王豫峰
完 成 日 期: 2012 年 04 月 10 日
南阳理工学院
Nanyang Institute of Technology
学校在岗人员工资核算系统的设计与实现
学校在岗人员工资核算系统的设计与实现
软件工程 金振涛
[摘 要] 学校在岗人员工资核算系统是典型的信息管理系统,其开发主要包括后
台数据库的建立和维护以及前台应用程序的开发两个方面。对于数据库要求数据一致性
和完整性。而对于前台应用程序则要求功能完备,易使用。本系统把 Microsoft visual studio
2010 作为开发工具,以 SQL Server 2008 为数据库,实现了对员工签到请假、工资自动
核算等相关功能。系统的开发步骤有系统分析、系统设计和系统实现。在系统的分析中
,用数据流图、用例图分析了系统所需的各种数据。在系统的设计中,详细说明了系统
的各个功能模块和数据库表。在系统的实现中,给出了系统功能的相应流程图、核心代
码和运行界面。该系统能满足学校员工工资管理方面的基本要求。
[关键词] 员工工资;自动核算;签到
学校在岗人员工资核算系统的设计与实现
Design and Implementation of school-
staff’s wages accounting system
Software Engineering Major Jin Zhen Tao
Abstract: Design and Implementation of school-staff‘s wages accounting system is a
typical information management system, which mainly includes building up the backstage
database and developing the Foreground application. As the backstage database requires the
data's consistency and integrality The Foreground application should make the function
powerful and easily used. This system make the Microsoft Visual studio 2010 as the develop
tools and SQL Server 2008 as the database, come true the staff's attendance, absence and
wages automated accounting functions. The system development process include systems
analysis, system design and system implementation. In system analysis, data flow diagrams
and case diagram can analysis every data which the system is needed. In system design, each
function module and database tables of the system can be discribed explicitly. In the system
implementation, the system function of the corresponding flow chart, the core code and run
the interface can be gived. The system can satisfy the basic requirements in school-staff’s
wages management.
Key words:staff salary; automated accounting ;sign in
学校在岗人员工资核算系统的设计与实现
目 录
1. 绪论........................................................................................................................................1
系统开发背景...............................................................................................................1
工资管理的应用现状...................................................................................................1
系统开发意义...............................................................................................................1
2. 系统分析................................................................................................................................2
可行性分析...................................................................................................................2
需求分析.......................................................................................................................2
功能需求.............................................................................................................2
非需求性分析.....................................................................................................3
系统用例图分析...........................................................................................................3
数据流图.......................................................................................................................4
数据字典.......................................................................................................................6
3. 系统设计................................................................................................................................8
系统功能设计...............................................................................................................8
系统数据库设计...........................................................................................................9
数据概念结构设计.............................................................................................9
数据库表设计...................................................................................................11
4. 系统实现与运行..............................................................................................................一三
系统登录的实现与运行.........................................................................................一三
管理员操作的实现与运行.....................................................................................一三
管理员查询操作的实现与运行.......................................................................14
员工职务调动的实现与运行.......................................................................一五
员工信息添加修改的实现与运行...................................................................16
员工工资调整的实现与运行...........................................................................17
员工账号密码设置的实现与运行...................................................................17
员工操作的实现与运行.........................................................................................一八
员工工资核算的实现.................................................................................................19
5. 系统测试..............................................................................................................................21
系统测试的定义.........................................................................................................21
系统测试的目的.........................................................................................................21
系统测试的常用方法.................................................................................................21
学校在岗人员工资核算系统的设计与实现
系统测试环境.............................................................................................................22
测试用例.....................................................................................................................22
管理员测试.......................................................................................................22
员工测试...........................................................................................................24
工资自动核算测试...........................................................................................24
结束语.......................................................................................................................................25
参考文献...................................................................................................................................26
致谢...........................................................................................................................................28
学校在岗人员工资核算系统的设计与实现
1
1. 绪论
系统开发背景
随着社会的快速发展,各地高校规模越来越大,教职工数量也越来越多,因而工资
管理更加的复杂,而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放
、核算的工作量很大,一般不允许出错,如果实行手工操作,不仅会加大出错概率,而
且还会耗费大量的人力和物力;如果用工资核算系统进行工资记录、核算与发放工作,
不仅能够保证准确无误、快速输出,而且还可以省去大量的人力物力,同时工资核算系
统还具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大
、保密性好、寿命长、成本低等。这些优点能够极大地提高财务人员工资管理的效率,也
是企业的科学化、正规化管理,与世界接轨的重要条件。这就对高校工资管理提出了新的
要求,用计算机管理系统来管理高校工资已经成为目前的趋势,使用计算机可以高速,
快捷地完成以上工作,从而优化了学校工资管理体系,使其高效化,简易化,智能化,
也提高了透明度和互动性。
工资管理的应用现状
随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体质的迅
速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这
些都在很大程度上给人事和财务提出了越来越严重的挑战,对于财务管理水平以及优质
服务上都提出更高的要求。建设一个科学高效的工资管理系统是解决这一问题的必由之
路。由于中国现状人口数量还在不在增长,学校为了提高全民素质,进行不断的扩招,
员工人数也再随之增多,如果没有一个完整的管理系统来进行管理,那么势必会给管理
人员带来种种麻烦,因此类似工资管理系统之类的财务软件的开发势在必行。
系统开发意义
工资管理是学校内部很重要的管理事项,其管理方式和工具对学校的决策者和管理
者来说至关重要[1]。一直以来,大多数学校还在采用传统的人工手动管理,这种人工管
理的方式效率低,保密性差,而且很难满足及时记录,随时查询的需求,为管理者带来
诸多不便。利用计算机管理来代替传统的人工管理工资核算和发放,不仅能够保证工资
核算准确无误,而且能对相关信息进行统计,使工资与考勤、税收、津贴等事项合理挂
够,使学校财务管理体质更加科学有效。总之,为了很好的实现数据的录入、差入、删
除、查询、统计、更新等功能,以达到使学校财务工资信息管理科学化、系统化、规范
化和半自动化的目的,开发学校员工工资管理系统是十分必要的。
学校在岗人员工资核算系统的设计与实现
2
2. 系统分析
可行性分析
可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决
。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和
目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因
此,可行性研究实质上是进行了一次较大压缩简化后的系统进行分析和设计的过程,也
就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
本系统是针对学校整体员工和财务管理人员发开的。财务管理人员为每位员工分配
系统登录账号和密码,并且对员工信息、调动、税收和津贴进行管理,员工登录系统后
可以进行密码更改、日常签到、查询上月工资和请假操作。本系统界面设计直观简单明
了,便于员工和管理人员的操作。
需求分析
IEEE 对需求的定义为:
(1)用户为解决某个问题或达到某个目标而须具备的条件和能力。
(2)系统或系统组件为符合合同、标准、规范或其他正式文档而必须满足的条件货必
须具备的能力[2]。
需求分析的任务是深入描述软件的功能和性能,确定软件设计的约束和软件同其他
系统元素的接口细节,定义软件的其他有效性需求,借助于当前系统的逻辑模型导出目
标系统逻辑模型,解决目标系统“做什么”的问题。因此需求分析是开发人员和用户确定
的一个问题领域,是软件开发过程中不可缺少的不分。需求的类型分为功能需求和非功
能需求,该系统的需求分析如下介绍:
功能需求
该系统是对学校员工基本信息、签到、请假和工资核算进行统一管理。系统开发涉
及到员工上班打卡,由于需要硬件的支持,所以只能通过系统中的员工签到操作进行模
拟。该系统用户包括学校在职员工和财务管理人员。
在职员工登录系统可以进行修改登录密码操作、自己的基本信息查询操作、工资信
息查询操作、每日的签到操作和请假操作。
财务管理人员登录系统可以对员工的基本信息进行查询、修改、添加、打印报表等
操作。
查询操作主要包括员工的基本信息查询、员工的工资信息查询、员工的签到情况查
询、员工的请假情况查询。
学校在岗人员工资核算系统的设计与实现
3
修改操作主要包括员工的基本信息修改,员工日薪、津贴、奖金进行修改,员工登
录密码和自己的登录密码进行修改。
添加操作主要包括新员工基本信息、日薪、津贴、奖金、登录密码进行添加。
打印报表操作主要包括在职员工工资报表、在职员工基本信息报表、在职员工签到
报表。
非需求性分析
(1) 可靠性
能连续准确的处理业务,有较强的容错能力。
(2) 可用性
能使用户操作简单易学容易上手,条理清晰,界面友好。
(3) 可理解性
用户容易理解和使用该系统。
(4) 可维护性
从可理解性、可测试性、可修改性等几方面特性对系统的可维护性进行了衡量。
(5) 效率
系统执行功能时的响应时间、处理数据时间都在合理范围内,不存在假死现象。
系统用例图分析
人们在进行软件开发时,无论是采用面向对象方法还是传统方法,首先要做的就是
了解需求。由于用例图是从用户角度来描述系统功能的,所以在进行需求分析时,使用
用例图可以更好的描述系统应具备的功能。设计人员根据客户的需求来创建和解释用例
图,用例图包含了用例和参与者,用例之间用关联来连接,以求把系统的整个结构和功
能反映给非技术人员[3]。我详细介绍系统中核心的用例。
员工用例图如图 2-1 所示:
学校在岗人员工资核算系统的设计与实现
4
图 2-1 员工用例图
从图 2-1 可看出,员工必须先进行登录,然后才可执行签到、请假、信息查看、工
资信息查看、密码修改操作。
管理员用例图如图 2-2 所示:
学校在岗人员工资核算系统的设计与实现
5
图 2-2 管理员用例图
从图 2-2 可以看出,管理员也必须先进行登录,然后才可进行员工调动、信息查询
、工资调整等系统维护操作。
由以上两个图可以得出,该系统拥有两个参与者:员工和管理员。
员工所涉及到的系统用例包括以下内容:员工信息查看用例、员工工资查看用例、
员工签到请假用例、员工密码修改用例。
管理员所涉及到的系统用例包括:员工信息管理用例、员工职务调动用例、员工工
资管理用例、用户管理用例、打印报表用例。而每一个用例又可细化为若干个用例。
数据流图
数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程。数据流程
分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体
、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。
学校在岗人员工资核算系统的设计与实现
6
数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。
描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。其中数据
流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中
的流动、存储和传递。现有的数据流程分析多是通过分层的数据流程图(data flow diagram
,简称 DFD)来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应
调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。本系统数据流图如
下介绍:
员工数据流图如图 2-3 所示:
图 2-3 员工数据流图
管理员数据流图如图 2-4 所知:
学校在岗人员工资核算系统的设计与实现
7
图 2-4 员工数据流图
数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的
集合。数据流图和数据字典共同构成系统的逻辑模型。
根据数据流图和系统要求列出主要数据字典:
1.数据流
①名称:员工信息表
描述:记录员工的基本信息
来源:管理员从学校相关部门得到员工的基本信息
去处:学校在岗员工工资核算系统中保存的毕业生信息
组成:编号+姓名+身份证+性别+年龄+出生年月+x+地址+民族+学历
①名称:管理员账户表
描述:记录管理员的账户和密码
来源:学校财务处任命
去处:对学校在岗员工工资核算系统进行操作
学校在岗人员工资核算系统的设计与实现
8
组成:账号+密码
①名称:员工账户表
描述:记录员工登录系统的账户和密码
来源:管理员根据学校规定进行统一设置
去处:员工登录学校在岗员工工资核算系统
组成:编号+账号+密码
①名称:员工工资表
来源:员工日薪、津贴、奖金根据学校规定进行设置,员工工作天数和请假天数
根据员工日常签到和请假进行汇总
去处:根据员工工资核算算法计算员工工资
组成:编号+姓名+签到天数+日薪+津贴+请假天数+奖金+社保+上月工资
○5名称:员工职务表
来源:根据学校人事处签订合同得到员工职务信息
去处:员工职务调动
组成:编号+姓名+部门+职务+用工形式+在职状态+离职日期
2.数据存储
①名称:员工信息表
流入数据流:添加、修改员工信息
流出数据流:查询员工信息
组成:编号+姓名+性别+年龄+出生年月+电话+民族+地址+入职日期
描述:包含员工的基本信息
组织:按编号顺序排序
①名称:员工工资表
流入数据流:管理员对员工日薪、津贴、奖金进行设置,工作天数和请假天数由
员工每日签到信息和请假天数汇总得到
流出数据流:对员工工资进行核算
组成:编号+姓名+签到天数+日薪+津贴+请假天数+奖金
描述:记录就业信息的详细内同
组织:按编号顺序进行排序
学校在岗人员工资核算系统的设计与实现
9
3. 系统设计
系统功能设计
通过对学校在岗员工工资核算进行全面的调查分析,制定出学校在岗员工工资核算
系统的总体规划。系统设计包括系统总体设计、系统详细设计、系统数据库设计、系统
开发工具、开发技术等。
学校在岗员工工资核算系统功能模块图如下所示:
图 3-1 管理员功能模块图
图 3-2 员工功能模块图
学校在岗人员工资核算系统的设计与实现
10
系统数据库设计
数据概念结构设计
实体是客观世界中存在的且可相互区分的事物,实体用矩形表示。客观世界中的事
物彼此之间往往存在联系。属性是实体或联系所具有的性质,通常一个实体有若干个属
性来描述,一般用圆角矩形表示。根据系统分析的结果,具体分析不同实体用户和实体
用户属性。
管理员实体属性图如图 3-3 所示:
图 3-3 管理员实体属性图
员工信息实体属性图如图 3-4 所示:
图 3-4 员工信息实体属性图
员工工资实体属性图如图 3-5 所示:
学校在岗人员工资核算系统的设计与实现
11
图 3-5 员工工资实体属性图
员工职务实体属性图如图 3-6 所示:
图 3-6 员工职务实体属性图
员工登录信息实体属性图如图 3-7 所示:
图 3-7 员工登录信息实体属性图
学校在岗人员工资核算系统的设计与实现
12
数据库表设计
根据库概念设计中的每个实体,创建数据库中响应的表,表中的列对应实体所具有
的属性,主属性就作为表的主键。
构造数据库必须遵循一定的规则,在关系数据库中,这种规则就是范式。范式是数
据库设计中一个重要的过程,可以通过它来消除数据库中冗余的数据。基本表与字段之
间的关系,应尽量满足第三范式,但是,满足第三范式的数据库设计,往往不是最好的
设计。为了提高数据库的运行效率,常常需要降低范式标准,适当增加冗余,达到以空
间换时间的目的。根据系统的综合性分析,设计出下列数据库表:
(1)管理员账户表主要是记录了管理员登录系统的账户和密码,如表 3-1 所示:
表 3-1 管理员账户表(admin)
列名 数据类型 长度 允许空 是否主键 说明
admin_user varchar 12 否 是 用户名
admin_pw varchar 10 否 否 密码
(2)员工信息表主要是记录了员工的基本信息,如表 3-2 所示:
表 3-2 员工信息表(staff_info)
列名 数据类型 长度 允许空 是否主键 说明
num varchar 10 否 是 编号
name Varchar 12 否 否 姓名
ID Varchar 一八 否 否 身份证
sex Varchar 4 否 否 性别
age Varchar 4 否 否 年龄
birth Date 否 否 出生年月
phone Varchar 12 否 否 x
nation Varchar 10 否 否 民族
addr Varchar 50 否 否 户籍
education Varchar 12 否 否 学历
(3)员工登录表主要是记录了员工登录系统的账户和密码,如表 3-3 所示:
表 3-3 员工登录信息表(worker)
列名 数据类型 长度 允许空 是否主键 说明
num Varchar 10 否 是 编号
Work_user Varchar 12 否 否 员工账号
Work_pw Varchar 10 否 否 员工密码
(4)员工工资表主要是记录了员工工资信息,如表 3-4 所示:
学校在岗人员工资核算系统的设计与实现
13
表 3-4 员工工资表(staff_salary)
列名 数据类型 长度 是否主键 是否为空 说明
num Varchar 10 是 否 编号
name Varchar 12 否 否 姓名
date_salary Varchar 5 否 否 日薪
jintie Varchar 5 否 否 津贴
reword Varchar 5 否 否 奖金
L_monthworkdays Varchar 3 否 否 上月工作天数
L_monthstaydays Varchar 3 否 否 上月请假天数
T_monthworkdays Varchar 3 否 否 当月已工作天数
T_monthstaydays varchar 3 否 否 当月已请假天数
shebao Varchar 5 否 否 社保
salary Varchar 10 否 否 上月工资核算
(5)员工职务表主要是记录了员工职务相关信息,如表 3-5 所示:
表 3-5 员工工职务表(staff_job)
列名 数据类型 长度 是否主键 是否为空 说明
num Varchar 10 是 否 编号
name Varchar 12 否 否 姓名
department Varchar 12 否 否 部门
job Varchar 12 否 否 职务
emplorees Varchar 10 否 否 用工形式
job_date Date 否 否 入职日期
status Varchar 10 否 否 在职状态
lizhi_date Date 否 否 离职日期
学校在岗人员工资核算系统的设计与实现
14
4. 系统实现与运行
系统登录的实现与运行
系统登录是用户进入系统的窗口,不同类型的用户登录系统成功后会进入不同的操
作界面,不同类型的用户在数据库中拥有不同的表,首先将用户提交的用户名和密码在
数据库中进行查找,判断数据库中是否记录了用户账户密码一致的信息,若密码正确进
入相应的功能模块,若失败则提示账户密码错误,用户进行重新输入,系统登录流程图
如图 4-1 所示:
图 4-1 系统登录流程图
系统登录效果图如图 4-2 所示:
管理员操作的实现与运行
管理员登录成功后进入管理员操作界面,界面左边可以按照员工所在部门和在职状
态进行相关信息查询,如要查询某一个员工的信息,可以进行编号快速查询;也可以进
行员工信息添加、员工信息修改、员工职务调动、员工工资调整、员工账号密码设置等
操作。
学校在岗人员工资核算系统的设计与实现
15
图 4-2 系统登录效果图
管理员查询操作的实现与运行
管理员登录系统后,选择要查询员工的在职状态和部门,然后选择要查询的内容进
行查询。查询操作分别可以对员工基本信息,员工签到请假记录、员工工资进行查询。
管理员查询流程操作图如图 4-3 所示:
图 4-3 管理员查询操作流程图
学校在岗人员工资核算系统的设计与实现
16
管理员查询效果图如图 4-4 所示:
图 4-4 管理员查询效果图
员工职务调动的实现与运行
管理员登录成功后,首先选择要进行职务调动的员工信息,若不选择则默认选择编
号为 1 的员工信息;然后进入员工职务调动界面进行操作。在员工职务调动界面中,员
工编号、姓名、调动前部门和职务为不可编辑状态,管理员只能对要调动的部门进行选
择和编辑,完成后确认,数据库中相应值进行改变。员工职务调动流程图如图 4-5 所示
:
图 4-5 员工职务调动操作流程图
员工职务调动效果图如图 4-6 所示:
学校在岗人员工资核算系统的设计与实现
17
图 4-6 员工职务调动效果图
员工信息添加修改的实现与运行
管理员登录成功后,可以进行添加新员工操作,添加新员工的各项数据不能为空,
并且按照规定的格式添加,添加成功后,系统会自动在员工工资表中创建初始值,修改
操作跟添加操作流程一致。员工信息添加修改的流程图如图 4-7 所示:
图 4-7 员工信息添加修改操作流程图
学校在岗人员工资核算系统的设计与实现
18
员工信息添加修改效果图如图 4-8 所示:
图 4-8 员工信息添加修改效果图
员工账号密码设置的实现与运行
添加新员工基本信息成功后,新员工并不能登录系统,管理员必须给新员工设置登
录账号和密码,新员工才能进行系统登录。此操作只能为新员工进行账号密码设置,若
填写员工编号不为新员工编号则无法进行此操作。员工账号密码修改流程图如图 4-9 所
示:
图 4-9 员工账号密码修改流程图
员工账号密码设置效果图如图 4-10 所示:
学校在岗人员工资核算系统的设计与实现
19
图 4-10 员工账号密码设置效果图
员工操作的实现与运行
员工首先要进行登录验证,验证成功后员工即可进行签到请假操作,如果员工已经
进行过签到请假操作,则无法再次进行操作。员工签到请假流程图如图 4-11 所示:
图 4-11 员工签到请假操作流程图
学校在岗人员工资核算系统的设计与实现
20
员工签到请假效果图如图 4-12 所示:
图 4-12 员工签到请假效果图
员工工资核算的实现
员工工资核算是本系统的主要工作,每月 1 号员工的上月工资都会自动计算,并且
自动输入数据库中,不需要人工手动计算。员工工资核算的流程图如图 4-一三所示:
图 4-一三员工工资核算流程图
员工工资核算公式如下:
工资=日薪*签到天数+津贴+奖金-社保
学校在岗人员工资核算系统的设计与实现
21
5. 系统测试
随着软件开发时间的推移,软件缺陷的修复费用呈指数级的增长过程。因此软件测
试成为了软件开发过程中不可缺少的部分,是保证软件质量的重要手段。软件测试就是
在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应
包括正常条件与非正常条件。软件测试过程中应该故意地去促使错误的发生,也就是事
情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,软件测试是“
探测”,在“探测”中发现软件的毛病。
系统测试的定义
软件测试是为了发现错误而执行程序的过程。它不仅是软件开发阶段的有机组成部
分,而且在整个软件工程(即软件定义、设计和开发过程)中占据相当大的比重。软件测
试是软件质量保证的关键环节,直接影响着软件的质量评估。软件测试不仅要讲究策略
,更要讲究时效性。验收测试作为软件测试过程的最后一个环节,对软件质量、软件的
可交付性和软件项目的实施周期起到至关重要的作用。
系统测试的目的
软件测试的目的是为了保证软件产品的最终质量,在软件开发的过程中,对软件产
品进行质量控制。测试可以达到很多目的,但最重要的是可以衡量正在开发的软件的质
量。测试也只是为了证明程序有错,而不能保证程序没有错误。
系统测试的常用方法
软件测试的种类大致可分为人工测试和基于计算机的测试。而基于计算机的测试又
可分为白盒测试和黑盒测试。
白盒测试:一种是以程序的内部逻辑结构为依据而设计测试用例的方法,因而又称
结构测试或玻璃盒测试,将软件看成一个透明的白盒子,按照程序的内部结构和处理逻
辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。白盒
测试就是要选取足够的测试用例,对源代码实行比较充分的覆盖,以便尽可能多地发现
程序中的错误。主要有两种方法:一种称为逻辑覆盖法,另一种称为路径覆盖法。
黑盒测试:也称为功能测试或数据驱动测试,它是把测试对象看作一个黑盒子,在
完全不考虑程序的内部结构和特性的情况下,完全基于软件的功能和需求的测试。
黑盒测试主要是根据输入条件和输出条件的确定测试数据,来检查程序是否能产生
正确的输出。进行黑盒测试主要有下面几种方法:等价分类法、边界值分析法、猜错法
、因果图法。
学校在岗人员工资核算系统的设计与实现
22
本系统的测试用到了白盒测试、黑盒测试两种方法,但主要使用的是黑盒测试方法。
在测试当中遵循了“尽早地和不断地进行测试”,“保证测试用例的完整性和有效性”原则。
通过测试,系统能够正常运行。
系统测试环境
处理器:Pentium(R) Dual-Core CPU t4400
内存:2GB
硬盘:250G
操作系统:Windows XP
数据库:SQL2008
测试用例
本系统测试分为三部分:管理员测试、员工测试、工资自动核算测试。
管理员测试
(1) 管理员登录测试,运用了黑盒测试方法,测试次数为 30 次。如果数据库中存在
输入的账号密码,则登录成功,否则登录失败,部分数据如表 5-1 所示:
表 5-1 管理员登录测试用例表
测试数据
序号
账户 密码
预期结果 测试结果
1 张三 zhangsan 登录失败 登录失败
2 李四 jin 登录失败 登录失败
3 张三 jin 登录成功 登录成功
… … … … …
(2) 员工职务调动测试,运用了黑盒测试,管理员选择员工要调动的部门,并给员
工分配职务,若信息完全则将添加修改后的数据写入数据库中,部分数据如表 5-2 所示
:
表 5-2 员工职务调动测试用例表
测试数据
序号
编号 姓名 部门 职务
预期结果 测试结果
1 1 张三 后勤处 调动失败 调动失败
2 1 张三 后勤处 职工 调动成功 调动成功
… … … … … … …
(3) 员工信息添加,点击添加进入信息输入界面,按要求填入相关信息,填入的相
关信息不能有空值,若有空值则提示错误,确定后修改数据库中信息。
对员工信息添加过程中的各个判定的条件取值组合并加以标注:
学校在岗人员工资核算系统的设计与实现
23
①员工编号不存在,记作-T1,取第一个判断的假分支;
①员工编号存在,记作 T1,取第一个判断的真分支;
①员工编号存在,ID 不存在,记作 T1 -T2,取第二个判断的假分支;
①员工编号存在,ID 存在,记作 T1 T2,取第二个判断的真分支;
①员工编号存在,ID 存在,在职状态取值在职,记作 T1,T2,T3,取第三个判断
的真分支;
①员工编号存在,ID 存在,在职状态取值不为在职,记作 T1,T2,-T3,取第三个
判断的假分支;
根据要求绘出员工信息添加判断流程图如图 5-1 所示:
图 5-1 员工信息添加判断流程图
员工信息添加测试用例如表 5-3:
表 5-3 员工信息添加测试用例表
测试用例
用例编号
num ID status
执行语句 覆盖条件
1 不存在 语句 1 -T1
2 存在 不存在 语句 3 T1、-T2
3 存在 存在 存在 语句 5 T1、T2、T3
4 存在 存在 不存在 语句 6 T1、T2、-T3
其他管理员功能也进行了黑盒和白盒测试,就不详细介绍了,操作流程如下:
(4) 员工工资调整测试,选中调整工资的员工,选择工资调动,进入工资调整界面,
若为新员工设置工资则员工各项初始值为 0,设置成功后将数据成功写入数据库。
学校在岗人员工资核算系统的设计与实现
24
(5) 报表打印测试,选中要显示报表的信息,信息显示成功。
(6) 添加员工登录系统信息,若员工编号存在且无登录账号密码,则可以进行添加,
若员工账号密码存在,不能进行添加操作。
员工测试
(1) 员工登录测试,登录成功则进入员工操作界面,失败则提示登录失败,重新输
入账号密码;
(2) 签到请假测试,若今天未签到请假则可以进行此操作,签到和请假只能选择一
个,操作完成后,签到请假按钮会显示为不可点击状态。
(3) 基本信息和工资详细查询测试,选择相应的按钮,显示相应信息。
(4) 员工密码修改测试,输入员工原始密码,和两次新密码,判断原始密码是否正
确和两次新密码是否一致,两者都对后密码修改成功。
工资自动核算测试
系统运行后,首先判断当天日期,若日期为 1 号,则系统会自动更新数据库中员工
工资各项数据;若日期不为 1 号则系统运行后不进行工资核算。
学校在岗人员工资核算系统的设计与实现
25
结束语
本文在学校职工工资核算管理流程的基础上,用 Microsoft visual studio 2010 和
SQL2008 设计并实现了学校在岗员工工资核算系统。通过系统调试结果显示,本系统基
本完成了功能需求,实现了工资自动核算,员工操作系统前不需要进行培训,可直接上
手操作,但由于时间仓促加上缺乏系统开发经验,系统在设计过程中不可避免地遇到了
各种各样的问题,如:
第一,报表在显示数据库中有关日期数据时,日期后面的时间无法删除。
第二,员工具体社保项目不会计算,只能用具体数据代替。
第三,员工打卡签到需要硬件接口,由于条件有限,只能软件虚拟模仿。
第四,系统功能实现不够完善,使用不是很方便。
第五,系统设计时,访问数据库次数较多,还需要后期进一步代码优化。
当然系统中还存在很多的不足,与目前学校的工资管理系统软件相比还有很大的差
距,还有许多需要改进的地方。本系统的开发设计针对于当前学校职工工资管理实际需
要设计了一些模块供使用,但是在后期系统的不断改善和优化,还可以开发更多的功能
模块来满足其需求。
学校在岗人员工资核算系统的设计与实现
26
参考文献
[1] 百度文库.人事工资管理系统[D].
[2] 王水、张晓民.软件工程素质导论[M].河南:科学技术出版社.-P203
[3] 姚淑珍、李巍.用例分析技术[M].机械工业出版社.-P70
[4] 郑人杰、殷人昆、陶永雷著. 实用软件工程[M]. 北京: 清华大学出版社.1997: 10-19
[5] 萨师煊、王珊.数据库系统概论[M].北京:高等教育出版社.1991
[6] 张海藩.软件工程导论[M].北京:清华大学出版社.2003
[7] 陈承欢. 数据库访问技术案例教程[M].北京:人民有点出版社,2008
[8] 王晟.Visual C#.NET 数据库开发经典案例解析[M].北京:清华大学出版社,2008
[9] Christian Nagel Bill Evjen Jay C# and .NET 4[M].New York:Worx,2010
[10]曾毅.SQL Server 数据库技术大全[M].北京:清华大学出版社,2009
[11]孔玲德.毕业设计实验教程-从系统开发到论文写作[M].北京:国防工业出版社,2008
[12] Systems:Concepts,Design & Applications[M]. Prentice Hall,2010
学校在岗人员工资核算系统的设计与实现
27
致谢
在这次的毕业设计中,我学到了很多的知识,不但对专业知识进行了补充,也对员工缴纳社保
金有了初步的了解,知道了社保对我们的重要性。在开始设计这个系统时,我对身边一些已经就业
的朋友做了初步调查,但都没能完整的想象出怎么来实现工资核算,经过几次和李海波老师的交流,
我勾勒出了系统的蓝图,因此我非常的感谢导师李海波老师给我的支持和帮助。在编写程序和论文
写作的过程中,我也时常遇到一些小细节问题,经过王鹏飞和李朋辉同学的细心调试修改后,完成
了整个系统的开发和论文的写作,感谢他们这些天不耐烦的指导与帮助。
四年的大学生活即将结束。此刻,我的心里无比的失落,明日的离别不知几时才能再次重逢,
只能将彼此之间美好回忆永存在心里,希望你们都能找到一份称心如意的工作,过上幸福美满的生
活。