管理运营知识企业人事信息管理
系统
企业人事信息管理系统
专业:计算机科学与技术姓名:李铸洪指导老师:顿毅杰
摘要随着科学技术的不断提高,计算机应用已进入人类社会的各个领
域且发挥着越来越重要的作用。同时,人事管理系统作为计算机应用
的一种,也已成为企业单位不可缺少的部分。本文主要描述了一个小
型企业人事管理系统的开发过程,并严格按照软件工程的软件开发标
准,对相应的设计给出了详细介绍。
本系统具有检索快速、操作简单等特点,主要是对企业人事管理工作
进行电子化管理,简化繁琐的手工操作,提高人事管理工作效率。系
统的功能主要有人员档案管理,考勤管理,奖惩管理,培训管理等,
能够满足许多中小型企业人事管理工作的要求。系统设计主要包括前
台应用程序设计和后台数据库设计。前台应用程序采用 java 编程语
言进行开发,界面要简洁明了,易于操作。后台数据库则采用
SQLServer2000 作为后台数据库,利用其提供的数据库管理功能为前
台提供数据支持。
关键词:人事管理系统,SQLServer2000,java
ABSTRACT
Withconstantscientificandtechnologicaladvancementhasbeene
ntered,theputerapplicationsinvariousareasandwhichhumansocie
,thePersonn
elManagementSystemtobeusedasakindofputerapplications,haveal
ilyadescriptionofasmallenterprisepersonnelmanagementsystems
trictlyinaccordancewiththedevelopmentprocess,andsoftwareeng
ineering,softwaredevelopmentstandardstothecorrespondingdesi
gngivesadetailedintroduction.
Thissystemhasaretrievalquickandeasytooperate,andsoon,them
aincharacter,personnelmanagementoftheenterprisestosimplifyt
heplicatedelectronicmanagement,personnelmanagementmanualope
lrecordsmanagement,attendancemanagement,rewardsandpunishmen
ts,suchasmanagement,trainingandmanagementtomeettherequireme
ntsforpersonnelmanagementofthemanysmallandmedium-sizedofthe
Systemmainlyincludesapplicationdesignandback-officedatabase
terfacetobeconcise,
abaseisusedasabackgrounddatabaseserver,usingitsdatabaseserv
icesprovidedbydatamanagementfunctionalityavailableatrecepti
onforsupport.
Keywords:PersonnelManagement,SQLServer2000,Java
目录
1. 绪论 1
2.相关开发技术 2
技术介绍 2
开发工具选择 2
3. 数据库设计 4
需求分析 4
设计背景 4
需求描述 4
设计目标 5
概念结构设计 5
逻辑结构设计 8
表之间关系图 11
4. 功能实现 12
系统总体设计 12
系统主要功能模块 12
设计系统功能 12
系统结构图及流程图 13
系统实现 15
主界面设计 15
员工日常管理模块设计 16
员工待遇管理模块设计 22
系统维护模块设计 25
系统工具 26
5. 软件测试 27
什么是软件测试 27
软件测试的目的、规则和结果 27
6. 用户手册 29
使用前准备工作 29
操作说明 29
7.结论 31
参考文献 32
答 谢 33
1
1.绪论
在信息革命的浪潮中,计算机技术得到了飞速发展,计算机的身
影已经是随处可见,同时,企业的规模也在不断的发展壮大,企业采
用的传统的人工管理工作方式已变得越来越繁重,另外,传统管理方
式还存在着许多缺点,如:效率低、保密性差等,这对于用户查找、
更新和维护都带来了不少的困难。显然这已经远远不能满足高效率、
快节奏的现代工作和生活的需要。于是越来越多的公司高层考虑摆脱
人工的管理方式,走向现代化的管理,利用计算机实现企业人事信息
管理势在必行。
利用计算机实现的企业人事信息管理,可以使人事管理变得系统
化、规范化和自动化,这也是企业人事信息管理系统的开发目的和任
务。通过简化人工管理,全面提高了企业的管理,大大提高了企业对
人才的利用,提高了企业的竞争力,企业的核心竞争力得到了增强。
本文主要介绍一个简单的企业人事管理系统,用以来管理一个中
小型企业的人事信息,该系统的功能主要分为人员档案、考勤、奖惩、
培训管理,这些功能已基本能够满足许多中小型企业人事管理工作的
要求。设计方面,此系统采用了流行的 java 编程语言,主要是因为
java优越的跨平台性,后台数据库则采用了 SQLServer2000,它是一
个杰出的数据库平台,可用于大型联机事务处理、数据仓库、以及电
子商务等,具有客户机/服务器体系结构,数据仓库功能以及友好的
图形化用户界面,用它为前台提供数据支持再好不过。
2.相关开发技术
2
技术介绍
Java是由 Sun公司于 1995年 5月推出程序设计语言。Java开发
平台由 Java 虚拟机和 Java 应用编程接口构成。用 Java 开发的系统
具有跨平台的特性,只要在运行平台上安装一个 Java 虚拟机之后,
Java 应用程序就可以运行。现在 Java 平台已经嵌入了几乎所有的操
作系统,实现了 Java程序只编译一次,就可在各种系统中运行。
SQLServer是一个关系数据库管理系统,它最初是由 Ashton-Tate和
MicrosoftSybase 等三家公司共同开发的。后来 Microsoft 将
SQLServer移植到了 WindowsNT系统上。SQLServer2000是 SQLServer
数据库管理系统的一个版本。它具有真正的客户机/服务器体系结构,
图形化用户界面,丰富的编程接口工具,完全集成了 SQLServer 与
WindowsNT,具有很好的伸缩性,对 Web 技术完美支持等特点。和旧
版本相比,SQLServer2000 增加了许多更先进的功能,相关软件集成
程度高,可从个人计算机跨越到服务器等多种平台,使用快捷方便。
开发工具选择
随着网络技术的不断发展,数据库技术的应用也越来越广泛,各
种数据库层出不穷,但是,针对中小企业的人事管理系统,
SQLServer2000 就是最好的选择,它是一个杰出的数据库平台,可用
于大型联机事务处理、数据仓库、以及电子商务等。具有真正的客户
机/服务器体系结构,友好的图形化用户界面,丰富的编程接口工具,
实现起来比较方便。对于开发语言,我选择了流行的 java。Java 是
一种简单的,面向对象的动态语言,其跨平台性是它最大的特点。java
3
开发工具相当之多,Myeclipse,eclipse,NetBeans等等,这里我选
择了自己相对比较熟悉的 NetBeans,调试起来也会更容易发现错误的
所在之处。综合开发系统的各种需求因素,总结出本系统的程序运行
环境及开发工具具体如下:
操作系统:Windows2003、Windowsxp或者 Windows7
数据库管理软件:SQLServer2000
JDK环境:
开发工具:
运行平台:Windows、Linux各个版本、MAC等任何平台
3.数据库设计
需求分析
设计背景
随着企业的不断扩大,人员的增加,无疑会给管理工作带来困难,
过去的手工管理已不能满足工作需要,另外,计算机技术的不断发展,
使人事管理工作向着自动化方向发展。
某科技有限公司是一家拥有 500名员工的中小型企业,在企业早
期的发展中,是以业务为中心的管理体制,企业发展缓慢。企业高层
考虑改变企业的管理体制,从以业务为中心转向以人为中心,从而体
现以人为本的管理思想。在这种情况下,该公司急需一套企业人事管
理系统,从而完成日常管理的需要。
需求描述
通过与企业的相关人事工作人员的交流,总结了该企业在人事管
4
理方面的工作内容,该企业的日常人事管理工作主要包括以下几个方
面:人事档案管理,考勤管理、奖惩管理、培训管理等,针对以上每
一种人事信息管理操作,基本上都是添加、查询、修改和删除,另外,
为了便于对员工相关信息进行统计,还需要定期提取相应报表,如员
工工资报表。
该企业的大多数人事管理人员缺乏专业的计算机操作知识,所以
还必须要求系统具有友好的界面,对某些必要的操作要给予明确的提
示,确保用户能够正常的使用本系统。
设计目标
该企业人事管理系统的开发目的就是加强员工管理。在系统中,
要保存 500名企业员工的档案信息,从而能够对这些员工进行管理。
要能够对企业员工的出勤情况进行管理,从而了解每一个员工的工作
状态。为了提高员工的工作积极性,采用奖励和惩罚制度,功则奖,
过则罚。为了提高员工对公司业务的了解,企业计划定期对员工进行
培训。
根据 的需求描述,我们主要将该企业人事管理系统分为三个模
块,员工日常管理模块、员工待遇管理模块和系统维护模块。其中,
员工日常管理模块主要是管理员工的档案信息,如增加新员工档案、
修改老员工的资料,对每个人的出勤情况进行统计,是否进行奖励或
者惩罚以及对员工培训工作的管理等。而员工待遇管理模块主要是给
员工发工资时的一个直接参考。系统维护模块则是对系统基本资料的
初始化,而且还可以简单还原系统,即删除系统内的所有资料。另外,
5
本系统附加一个简单的计算器工具,方便管理员发放工资时的计算,
还有一个 Excel表格功能,可以帮助快速打开 Excel。
概念结构设计
由于该企业人事管理系统完成的功能比较多,所以这里我们以其
中的几个比较重要的实体进行分解。例如员工、考勤、奖惩、培训等
简单的实体。
首先来看员工档案信息表,在考勤、奖惩等操作中都会用到员工档案
信息表。在员工档案信息表中保证了员工的姓名、性别、学历、专业
等基本信息,它的 E-R图如图 1所示。
因为员工档案信息表中字段是比较多的,这里给出重要的几处,
考勤是企业人事管理中重要的一项,在考勤信息表中记录着与考
勤相关的信息,例如考勤员工、考勤说明、开始日期、结束日期、批
准部门和批准人等,它的 E-R图如图 2所示。
奖惩表示奖励和惩罚,它和考勤一样,也是人事管理中非常重要的一
项。在奖惩信息表记录着与惩罚相关的信息,包括类别、原因、内容
和金额等,它的 E-R图如图 3所示。
在企业中经常要组织员工培训,所以在企业人事管理系统中还要
记录员工的培训情况。在培训信息表中包括培训名称、培训内容、培
训对象、培训时间等信息,它的 E-R图如图 4所示。
数据库主要表的总 E-R图如下图 5所示。
奖惩
编号
员工编号 类别
原因
结束日期
开始日期 金额
内容
图 3 奖惩 E-R 图
培训
编号
名称
内容
对象
培训地点
图 4 培训信息 E-R 图
培训单位
结束日期
开始日期
6
逻辑结构设计
本系统采用 SQLServer2000数据库来满足系统的需求,数据库名
为 db_personnel,在数据库中创建了 17 张数据表,用于存储不同的
信息,下面对重要的数据表进行说明。
tb_record 表用于存储员工的档案信息,当需要查看员工的档案
时,可以通过该表进行查询。
tb_timecard 表用于保存考勤信息,本系统提供了人事考勤记录
和人事奖惩记录功能,通过该表可以查询员工的出勤情况。
tb_bring_up_ontent表用于保存员工的培训信息,当需要查看那
些人已经参加过培训,都可以通过该表体现出来。
tb_rewards_and_punishment 表用于保存员工的奖罚信息,本系
统提供了对员工的奖励惩罚功能,通过该表可以查询到员工的功奖过
罚情况。
以下为企业人事管理系统用到的部分重要数据表及其表结构:
tb_record(档案表)
tb_record表用于保存档案信息,该表的结构如下表 1所示。
表 1档案表
字段名 数据类型 是否为主键 描述
id int 是 序号
record_number char(6) 否 档案编号
name varchar(10) 否 姓名
sex char(2) 否 性别
birthday datetime 否 出生日期
photo char(10) 否 照片
员工
档案编号
姓名
性别
培训
名称
内容
对象 培训单位
考勤 员工 ID
编号
说明
奖惩
原因金额
内容
图 5 总 E-R 图
奖惩
培训
7
ID_card varchar(20) 否 身份证号
marriaged char(4) 否 婚姻状况
nation_id int 否 民族编号
nation_place_id int 否 籍贯编号
address varchar(100) 否 地址
postalcode char(6) 否 邮政编码
party_member char(2) 否 部门
school_age varchar(10) 否 学历
specialty varchar(40) 否 专业
foreign_language varchar(10) 否 外语语种
grade varchar(10) 否 职务
tb_timecard(考勤表)
tb_timecard表用于保存考勤信息,该表的结构如下表 2所示。
表 2考勤表
字段名 数据类型 是否为主键 描述
id int 是 编号
record_id int 否 档案编号
account_item_id int 否 考勤类型编号
explain varchar(100) 否 考勤说明
start_date datetime 否 开始日期
end_date datetime 否 结束日期
ratifier_dept_id int 否 批准部门编号
rectifier_record_i
d
int 否 批准人编号
rectifier_date datetime 否 批准日期
tb_bring_up_ontent(培训信息表)
tb_bring_up_ontent表用于保存员工的培训信息,结构如表 3所示
表 3培训信息表
8
tb_rewards_and_punishment(员工奖惩表)
tb_rewards_and_punishment表用于保存员工的奖罚信息,结构如表
4所示。
表 4员工奖惩表
字段名 数据类型 是否为主键 描述
id int 是 编号
record_id int 否 记录序号
type char(4) 否 奖惩类型
reason varchar(60) 否 奖惩原因
content varchar(100) 否 奖惩内容
money int 否 奖励金额
start_date datetime 否 开始日期
end_date datetime 否 结束日期
ratifier_dept_id int 否 批准部门编号
ratifier_record_id int 否 批准人编号
ratifier_date datetime 否 批准日期
表之间关系图
该企业人事管理系统中,除以上主要表外,还有很多其他的表,而且
他们之间是紧密联系的。这是将某些基本资料都单独定义为一个表,
字段名 数据类型 是否为主键 描述
id int 是 编号
name varchar(10) 否 培训名称
content char(4) 否 培训内容
object char(2) 否 培训对象
start_date char(2) 否 开始日期
end_date datetime 否 结束日期
unit datetime 否 培训单位
lecturer varchar(10) 否 培训讲师
place varchar(60) 否 培训地点
9
例如民族、籍贯等,这些表之间关系图如图 6所示:
图 6表之间关系图
4.功能实现
系统总体设计
系统主要功能模块
本人事管理系统具备以下几个基本的功能模块:
员工日常管理模块:也可以称为人事管理模块。在该模块中完成员工
信息的录入、进行考勤管理。奖惩管理和培训管理。在每一种管理功
能中,又可以分为多种管理,例如培训管理中,又可以查看原来培训
信息,添加新培训内容。
员工待遇管理模块:员工待遇是企业财务操作中的一部分,所有其中
要包括账套管理、项目管理和账套人员管理三个功能,从而将员工待
遇放在某一账套下。为了让企业老板或者财务部查看,还应该完成统
计报表的功能,从而将某一时间段中的所有员工待遇情况显示出来。
系统维护模块:因为某一个公司中的部门设置是不同的,所以要定义
企业架构设置功能,由管理员完成该操作。在改模块中,还应该完成
基本资料的录入,它们是上述操作中的基础,例如职务种类、用工形
式等。
设计系统功能
企业人事管理系统是一种企业内容管理软件,操作用户通常是企业老
板或者固定几个工作人员,它们都可以称为人事管理系统的管理员。
管理员的主要工作,也就是人事管理系统的主要功能就是对员工信息
10
进行管理、待遇管理、系统维护等。管理员的用例如图 7所示。
图 7管理员用例图
系统结构图及流程图
本系统首先需要对使用系统的用户进行身份识别,只有合法的管理员
用户才能进入系统。进入系统后,将显示系统窗口,在其中左侧的栏
目中,或者上面的功能中,选择相应的功能操作。企业人事管理系统
功能结构图与业务流程图分别如图 8,图 9所示。
图 8企业人事管理系统功能结构图
系统实现
主界面设计
1.主界面要求
人机界面设计的关键就是让计算机与人之间能够准确地交流信息。一
方面,人向计算机输入消息时应当尽量采取自然的方式;另一方面,
企业人事管理系统
W
ord
E
xcel
11
计算机向人传递的消息必须准确,不致引起误解。另外,不要把系统
内部的处理、加工操作与人机界面混在一起,以免互相干扰,影响效
率。故设计要求如下:(1)统一的人机界面,让用户始终用同一种方
式思考与操作,可以提高操作效率。最忌讳的是每换一个屏幕用户就
要换一套操作命令与操作方法。(2)人机界面应该有进度显示,能够
告诉用户软件的运行情况,使用户随时掌握任务的进展。尤其是在任
务需要较长时间处理时,必须让用户掌握工作的进展情况,如设计已
经完成了百分之几的任务进度条等。开发人事管理系统时,这一点很
值得借鉴。(3)大多数人事管理软件的数据输入量较大,而对于一些
相对固定的数据,不应让用户频频输入,而应让用户用鼠标点击轻松
选择。例如,人事管理系统中的“文化程度”是相对固定的数据,其
值一般取“初中”、“高中”、“大专”、“本科”、“硕士”等,录入这类
数据之前,管理软件应设置一个列表框,待用户以鼠标点击来选择,
而不是让用户每次都输入这些汉字。(4)具有较强的容错功能力:用
户操作该系统时,难免会产生一些错误操作而导致数据库的。巧妙地
进行程序设计,可以避免此类因素造成的错误。
2.系统主界面
企业人事管理系统开始运行以后,因为系统初始是没有设置管理员的,
所以这里设置了一个默认用户 TSoft,初始密码为:111,使用默认用
户登陆后,便可在系统中新建管理员。项目上线后,就可将默认用户
删除。
如果已正常使用本系统,则需要输入管理员账号和密码,验证口
12
令通过以后,才能进入程序的的主界面。如图 10所示:
图 10 主操作界 面
系统的主界 面由
以下几个部 分组
成:
功 能 菜 单 栏:
系统菜单, 通过
菜单的选择 能完
成系统中的所有操作;
状态栏:显示系统的运行状态,如:当前公司信息,以及当前的用户
等信息。
员工日常管理模块设计
1.档案管理
企业招聘新的员工以后,首先要建立该员工的档案,然后才进行其他
的操作。在企业人事管理系统中,选择“人事管理”下的“档案管
理”,进入档案管理界面,单击“新建员工档案”按钮,将生成一个
用于输入员工信息的界面;当单击“修改员工档案”按钮时,也会进
入该同以界面,只是进行的操作是不一样的。界面如图 11所示:
图 11新建员工档案界面
该模块首先通过 if(UPDATE_RECORD==null)判断用户进行的是新
建档案还是修改档案,若是新建,则在后面录入信息时应注意格式,
如录入生日时,通过 StringmyBirthday=();获取到生日信息,然后再
13
通过 if语句 if(("YYYY-MM-DD"));判断该输入格式是否正确,然后通
过 Datebirthday=(myBirthday);转换日期类型,当发生异常时表示输
入不正确。
员工档案中通常是需要员工照片的,所以要用到 IO 流的内容,实现
代码如下:
FileselectPhoto=newFile(().toString());
//通过选中图片的路径创建文件对象
URLurl=().getResource("/personnel_photo/");
//获得指定路径的绝对路径
StringBufferuriBuffer=newStringBuffer(());
//组织文件路径
StringselectPhotoName=();
inti=(".");
(());
((i));
try{
Filephoto=newFile(newURL(()).toURI());
//创建上传文件对象
(());//将图片名称保存到数据库
if(!()){//如果文件不存在则创建文件
();
}
14
InputStreaminStream=newFileInputStream(selectPhoto);
//创建输入流对象
OutputStreamoutStream=newFileOutputStream(photo);
//创建输出流对象
intreadBytes=0;//读取字节数
byte[]buffer=newbyte[10240];//定义缓存数组
while((readBytes=(buffer,0,10240))!=-1){// 从输入流读取数据
到缓存数组中
(buffer,0,readBytes);//将缓存数组中的数据输出到输出流
}
();//关闭输出流对象
();//关闭输入流对象
}catch(Exceptione){();}
在其中输入员工的档案信息、个人信息等以后,单击“保存”按钮,
将把员工的信息提交给后台进行处理,从而保存数据到数据库。
2.考勤管理
考勤是一个企业是否能够正常运营的重要组成部分,故在人事管理系
统中都会有考勤的功能。在管理界面中,选择“人事管理”下的“考
勤管理”,界面中有“新建”和“保存”两个按钮。单击“新建”将新建
一个创建考勤信息的界面,如图 12所示:
15
图 12 考 勤信息
界面
单 击 新
建实际 上 就
是对其 中 界
面内容 进 行
初始化。员工 下 拉
菜单列 表 通
过 IteratorrecordsIt=().iterator();调用查询档案方法获取的。
对于填写日期的文本框来说,则是以当前日期为默认值。
创 建 考 勤 信 息 对 象 时 , 通 过 语 句
TbTimecardtimecard=newTbTimecard();来实现,然后依次获取界面
中的信息,将它们设置到考勤信息对象中。设置之前,首先判断输入
的内容是否准确,例如 if(("请选择"))语句中,要对考勤类别信息进
行判断,如果是默认,则说明用户无选择,这时提示用户选择。输入
相应的数据以后,单击“保存”按钮,将把其中的信息通过后台处理
程序保存到了数据库中,从而方便以后查看。
3.奖惩管理
奖惩管理也是一个很重要的管理机制,通过奖惩制度可以提高企业员
工士气和工作效率。所以在人事管理系统中,奖惩管理是必不可少的
一项。在管理界面中的“人事管理”下单击“奖惩管理”,进入奖惩
界面如图 13所示:
16
图 13奖惩管理界面
本模块中通过(newActionListener();为新建按钮注册了事件方
法,从而生成一个空界面。通过(newActionListener();为保存按钮
注册了事件方法,在该方法中依次获取奖惩管理中的信息,并为这些
信息进行验证。以下代码就是对奖惩类型进行获取和验证:
Stringtype=null;
if(())
type=();
if(())
type=();
if(type==null){
(null,"请选择奖惩类型!","友情提示",
_MESSAGE);
return;
}
并可以判断用户选择的是哪一个单选按钮,从而赋予不同的内容。当
用户没有选择任何一项时,将弹出提示对话框。输入信息后,单击
“保存”,将把其中的信息提交给后台处理,然后保存至数据库中。
4.培训管理
如果一个企业想要持续永久的发展下去,那么员工培训是不可或
缺的,所以人事管理系统中,培训管理是必要的。在管理界面中选择
“人事管理”下的“培训管理”,将进入培训管理界面。在该界面中
17
首先会显示出所有的培训信息,上面还有新建和查看按钮,以助完成
相应的功能。如图 14所示:
图 14 培训管理
界面
同 样 通 过
(newActionListener(); 为 新 建 按 钮 注 册 事 件 方 法 , 并 用
(newBringUpOperatePanel(rightPanel,null),);添加一个新建培训
信息的界面。然后通过(newActionListener();为查看按钮注册事件
方法。
进入培训界面,通过 IteratorbucIt=().iterator();调用后台程序将
培训信息并显示在页面中,然后循环遍历 while(());得到每一条培训
信息,从而就可以将它们依次设置到表格中。培训管理的功能和之前
的档案管理、考勤管理相比要简答一些。
员工待遇管理模块设计
1.账套管理
待遇管理功能是企业人事管理系统的主要功能之一,此功能需要建立
在人事管理功能的基础之上,例如人事管理中的奖惩管理和考勤管理
18
在待遇管理中将会都用到。待遇管理模块包含账套管理、项目管理和
人员管理 3个子模块。
账套管理模块用来建立和维护账套信息,包括创建、修改和删除账套,
以及为账套添加项目和修改金额,或者从账套中删除项目。首先需要
建立一个账套,选择“待遇管理”下的“账套管理”,将进入账套管
理界面,其中有“新建账套”,“修改账套”和“删除账套”,单击“新
建账套”按钮,弹出相应功能界面,如图 15所示:
图 15新建帐套界面
实现时先通过 if(needSaveRow==-1);判断原账套是否存在,如果没有
保 存 , 将 不 能 继 续 操 作 , 又 通 过
CreateCriterionSetDialogcreateCriterionSet=newCreateCriteri
onSetDialog(); 创 建 新 帐 套 对 话 框 , 并 用
Stringname=().getText();Stringexplain=createCriterionSet; 两
句获取账套的名称和说明并分别通过以下几句设置到账套管理界面
中。
(name);//添加账套名称
(newCriterionSetV);//将向量对象添加到账套表格中
(needSaveRow,needSaveRow);
(explain);//设置账套说明
2.项目管理
新建账套以后,便可以在账套下“添加项目”,“删除项目”和“修改
金额”了,单击“添加项目”按钮,如图 16所示:
19
图 16 新建 项 目
界面
实 现 时 首先
为 添 加 项目
按 钮 注 册事
件方法, 即
(newActionListener();
并单独创建了一个方法 publicvoidaddItem(intleftSelectedRow);
并 创 建 一 个 添 加 项 目 对 话 框
AddAccountItemDialogaddAccountItemDialog=newAddAccountItemD
ialog(); 然 后 获 取 对 话 框 中 的 项 目 , 添 加 到
TbReckoningreckoning=(leftSelectedRow);选中的账套中。
3.统计报表
本系统还可以按照月、季、半年、年的时间段查询公司员工的奖惩情
况等,让管理层人员很容易掌握公司员工的基本情况,从而了解到哪
些人是值得提拔的,哪些是需要督促的等。单击“待遇管理”下的
“统计报表”就得到如图 17所示界面:
图 17统计报表界面
系统维护模块设计
该模块只要包含系统基本资料和系统还原两个部分,基本资料模块用
20
来维护系统中的基本信息,系统还原模块用来对系统进行初始化,用
户在系统使用之前,或者想清空系统中的数据时,可以通过该功能模
块实现。为了防止点错而清除的意外发生,本系统在进行还原的时候
会弹出一个对话框提示是否确定初始化,这样可以简单增加系统的安
全性,确定之后,该系统便恢复到原始状态,所有数据清空。如图 18
所示:
图 18 系统还
原界面
系 统 工
具
基 于 方 便 性
原则,系 统 简
单 设 计 了 一
个 系 统 调 用
计算机的功能,可以协助管理人员完成繁多的资金等计算工作,同时
还可打开 excel软件,不用另外回到操作系统界面下寻找 excel再打
开,但是前提是用户使用的计算机必须安装该两项基本应用,其中调
用计算器的情况如图 19所示:
图 19打开计算器界面
5.软件测试
什么是软件测试
软件测试即软件投入运行前,对软件需求分析、设计规格说明书和编
21
码进行最终复审,是保证软件质量的关键步骤。准确的说,软件测试
就是为了发现错误而执行的过程。一般分为两个阶段:(1)单元测
试:在编完某一模块后进行测试;(2)综合测试:在开发完软件后
进行综合测试。
软件测试的目的、规则和结果
软件测试的目的是想以最少的时间和人力找出软件中潜在的错误和
缺陷。一个成功的软件应该不怕挑剔的用户进行测试。如果成功的实
施了测试,就能够发现软件存在的错误。根据这样的测试目的,软件
测试的规则应该是:
1.应该把”尽早地和不断地进行软件测试”作为软件开发者的座
右铭。
2.测试用例应由测试输入数据和与之对应的预期输出结果两部
分组成。
3.程序员应避免检查自己的程序。
4.在设计测试用例时,应当包括合理的输入条件和不合理的输入
条件。
5.充分注意测试中的群集现象。
6.严格执行测试计划,排除测试的随意性。
7.应当对每一个测试结果做全面检查。
8.妥善保存测试计划,测试用例,出错统计和最终分析报告,为
维护方便。
按照以上规则对企业人事管理系统进行了全面的测试,针对以完成的
22
功能模块,该系统整个过程运行稳定,一切正常。但是由于本人能力
有限,管理员登陆以后增加和删除用户的功能和账套管理模块的部分
功能未能实现,有待日后完善。
6.用户手册
使用前准备工作
1.安装数据库软件 SQLServer2000
本系统是以 SQLServer2000作为后台数据库的,所以要使用本系统,
必须在服务器上安装 SQLServer2000。使用之前要创建数据库,用户
可以用附带的文件在查询分析器里生成数据库。
2.安装 java虚拟机
在使用该客户端之前需要在所用计算机上安装 Java 虚拟机,方可正
常使用软本件。
操作说明
1.用户登录:
系统初始默认的 用户有一
个,用户名为 TSoft,密
码为 111。
2.操作流程
使用本程序时, 请按以下
步骤操作:
(1)用户输入用户名及密码后,进入主操作窗体。
23
(2)单击“人事管理”/“档案管理”菜单项,对员工档案信息进行
添加、修改和查看操作。
(3)单击“人事管理”/“考勤管理”菜单项,对考勤信息进行添加
操作。
(4)单击“人事管理”/“奖惩管理”菜单项,对奖惩信息进行添加
操作。
(5)单击“人事管理”/“培训管理”菜单项,对培训信息进行添加、
取消培训及查看操作。
(6)单击“待遇管理”/“账套管理”菜单项,对账套信息进行添加、
修改、删除和对项目信息进行添加和删除操作同时设置金额操作。
(7)单击“待遇管理”/“统计报表”菜单项,对员工信息进行统计
操作。
(8)单击“系统维护”/“基本资料”菜单项,对基本资料信息进行
添加和删除操作。
(9)单击“系统维护”/“系统还原”菜单项,对系统进行初始化操
作。
(10)通过“系统工具”树状菜单,可直接打开计算器及 Excel快捷
方式。
7.结论
该人事信息管理系统从需求分析到详细设计都详解了该系统的基本
功能及特点,已基本能满足中小型企业对人事信息管理系统的需求,
但是,随着管理理论水平的不断提高,计算机技术日新月异的发展,我
24
们的软件也需要进一步的扩充和完善,以适应不断变化的工作需求,
并且使该系统能够在更大范围内得到推广应用。
此次毕业设计是我大学四年学习的一个总结,也是对我所学知识的一
个检验。在开发这个系统的过程中,碰到很多或大或小的问题,通过
查阅资料,请教老师,咨询同学等各种方式,最终基本上都解决了,
得到了现在这个人事管理系统。
通过这次毕业设计,我更深刻体会到有些事情只有亲身感受,你
才知道它的价值有多大,而且在遇到困难的时候一定要沉着,冷静分
析问题,这也许是编程工作的基本要素,因为程序开发的过程是一个
相当无聊乏味的过程,同时,对于很难解决的问题要学会请教他人,
或者与别人合作,这样才能更快更好地解决问题。
参考文献
[1]曲培新,庞永庆,林树泽等著,JAVA项目开发案例精粹,北京:电子工业出版社,
[2]赛奎春,刘志铭,宋坤等著,JAVA 开发实战宝典,北京:清华大学出版社,
[3]李尊朝,苏军著,Java语言程序设计,北京:中国铁道出版社,
[4] (美)埃克尔著,陈昊鹏译,Java 编程思想, 北京: 机械工业出版社,
[5](美)弗莱格,(美)阿特利著,软件工程——理论与实践,北京:高等教育出
版社,
[6]王珊,萨师煊著,数据库系统概论,北京:高等教育出版社,
25
[7] 叶核亚,陈道蓄著,Java 程序设计实用教程,北京:电子工业出版社,
[8]耿祥义,张跃平著,Java基础教程,北京:清华大学出版社,2007.8
[9]刘艺,吴英著,Java程序设计大学教程,北京:科学出版社,
[10]李晓喆,张晓辉,李祥胜著,SQLServer2000 管理及应用系统开发,北京:人民
邮电出版社,
[11]林成春,马朝东著,SQLServer2000 数据库实用技术,北京:中国铁道出版
社,
[12]李祥胜,张晓辉著,SQLServer2000 管理及应用系统开发,北京:人民邮电出版
社,
[13]张伟著,JavaSE实践教程,北京:电子工业出版社,
答谢
毕业设计即将结束,回顾紧张但又充实的 3个多月的开发过程,在此
向所有关心我及帮助我的老师、同学和朋友们致以最真诚的感谢。
在此次毕业设计中,我从指导老师——顿毅杰老师身上学到了很
多东西。他认真负责的工作态度和深厚的理论知识水平都使我受益匪
浅。无论在系统理论上还是在开发系统的实践中,顿老师都给予我很
多的帮助,使我的理论水平和开发系统的能力都得到很大的提高,这
对于我以后的学习和工作都有巨大的帮助,在此感谢她耐心的辅导。
在撰写论文阶段,还得到了许多同学、朋友的热心帮助,我们一
起研究,一起思考设计中碰到的难点,那段时光真的很让人难忘,在
此谢谢他们。另外,我还要感谢在这 4 年来培育过我的老师们,他
26
(她)们孜孜不倦的教诲让我学到了很多知识和学习的方法,也教会
了我做人处事的道理,在此深深表示感谢。
27