人事档案管理系统设计与实现员工管理子系统设计与实现 大学毕业设计.docx
- 文档编号:27181439
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:44
- 大小:1.42MB
人事档案管理系统设计与实现员工管理子系统设计与实现 大学毕业设计.docx
《人事档案管理系统设计与实现员工管理子系统设计与实现 大学毕业设计.docx》由会员分享,可在线阅读,更多相关《人事档案管理系统设计与实现员工管理子系统设计与实现 大学毕业设计.docx(44页珍藏版)》请在冰豆网上搜索。
人事档案管理系统设计与实现员工管理子系统设计与实现大学毕业设计
人事档案管理系统设计与实现
—员工管理子系统设计与实现
摘要:
本文介绍的是采用MyEclipse开发的一个人事管理系统。
针对要开发的系统进行调研,进行开发系统的可行性分析。
在系统设计中,详细的展现了系统的员工管理功能模块、所需的数据库表及表字段、系统菜单的设计等。
在系统的实现中,给出了系统的界面登录、实现表单中相应的功能控件的事件代码等。
本系统具有数据查询、数据修改、数据删除、数据保存等功能。
系统功能全面,用户操作方便是本设计的一个特色。
关键字:
人事管理;人事管理系统;员工信息管理;数据库
Abstract:
This article describes the use of MyEclipse development of a personnel management system. Feasibility study for the system to be developed, to develop a systematic analysis. In system design, detailed show staff management function module, the required database tables and table fields, the system menu design. In the realization of the system, given the system's interface login form realization event code corresponding function controls and so on. This system has a data query, data modification, data deletion, data storage and other functions. System is fully functional, user convenience is a feature of this design.
KeyWords:
PeopleManage;PeopleManageSystem;theWorkerInfoManage;database
1.概要设计
1.1引言
该文档的目的是描述企业人事管理系统项目的概要设计,其主要内容包括:
系统总体设计、系统接口设计、数据设计、系统出错处理设计。
1.2总体设计
总体设计又称初步设计,是工程项目开发过程中的一个重要阶段。
在详细设计之前进行总体设计,可以站在全局的高度,花较少成本,从比较抽象的层次上分析对比多种可能实现的方案和软件结构,从而用较低成本开发出较高质量的软件系统。
总体设计阶段要寻求实现系统的各种不同方案,从这些供选择的方案中选出合适的方案,为方案备份一份系统流程图,列出组成系统的所有物理元素,进行成本和效益分析,并且制定这个方案的进度计划。
1.2.1需求规定
对各种ID的输入要求,都是int类型数据。
1.2.2需求详情
人事管理系统具有如下功能:
员工基本信息的录入、修改、查询、删除模块,员工假条信息录入、修改、查询、删除模块,员工工资信息的录入,计算,查询,以及系统用户的设置和系统的维护。
为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。
详细的说明可参见《需求分析说明书》。
1)本系统的硬件环境如下:
CPU:
P41.8GHz
内存:
256MB以上
分辨率:
推荐使用1024*768像素
2)WEB服务器
CPU:
P41.8GHz
内存:
256MB以上
3)数据库服务器
CPU:
P41.8GHz
内存:
256MB以上
4)本系统的软件环境如下:
操作系统:
Windows2000以上
数据库:
MySQL
开发工具包:
JDKVersion1.4.2
JSP服务器:
Tomcat
浏览器:
IE6.0及以上
详细说明参见《需求分析说明书》。
1.2.3基本设计概念和处理流程
图1.2.3-1流程处理图
图1.2.4-1系统结构图
1.2.5功能需求与程序的关系
本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:
表1.1部门信息表
增加
删除
修改
查询
bumen表
√
√
√
zhiyuan表
√
√
√
√
zhiwu表
√
√
√
√
kaoqin表
√
√
√
√
在考勤表中调用用户表里面的信息进行核对
1.3接口设计
用户接口:
运用图形接口选择功能,利用IO设备输入相应信息操作
外部接口:
MySQL数据库与MyEclipse8.6通过jar包连接
内部接口:
与数据库接口相关有5个接口,一个为公共接口,其余均为继承;与服务接口相关有4个接口;
1.4运行设计
1.4.1登录模块
用户登录模块对用户进行身份和权限的验证。
身份的验证是指只有具有资格的用户才可以进入系统,用户通过登录口令进入系统,不输入口令或口令错误无法进入系统。
用户权限的验证是指不同用户所能进行的操作不同,用户权限分为系统管理员,普通用户两种。
系统管理员具有操作全部录入,查询,管理功能的权限,普通用户只有查询浏览的权限。
程序在每个页面都进行了身份和权限的验证,以防止非法用户绕过系统登录界面进入系统其他页面,或者不具有管理功能的用户进入管理模块。
1.4.2录入模块
合法用户进入系统后,具有管理资格的用户可进行录入资料的操作。
用户在录入页面进行信息的录入,系统对输入的每个信息进行有效性检查,对不符合输入要求的信息给出错误提示。
对客户端进行数据有效性检查用JavaScript脚本语言来实现,资料提交后,将数据录入到数据库中,并给出提交成功的提升;如果不成功,给出相应的提示信息。
1.4.3查询模块
通过身份验证的用户都可进行查询功能的操作,包括查询和统计操作。
查询模块能实现模糊和组合查询:
模糊查询是指用户输入关键字后,凡包含这个关键字的
记录均是符合条件的记录:
组合查询是指多个查询条件可以组合,查询结果是符合所有条件的记录。
查询结果以表格的形式显示出来,并进行分页显示,防止大量的记录信息溢出计算机的内存或者一页显示数据记录太多,不方便用户查看。
1.4.4修改删除
只有具有管理功能的用户才能进入该功能模块,管理模块包括修改和剧除功能。
修改时,用户先查询出符合条件的记录,该记录显示在浏览器中,管理者经过浏览确认后,可直接在该页面中进行修改删除,确认修改删除后在数据库中物理修改删除相应的数据。
1.5系统数据结构设计
1.5.1逻辑结构设计要点
(1)职工信息数据表:
用于储存职工的基本信息。
职工信息表见表1所示:
列名
注释
主键
类型
id
编码
是
int
username
用户名
否
varchar
password
密码
否
varchar
createtime
创建时间
否
DateTime
邮箱
否
varchar
creator
创建人
否
varchar
logtimes
登陆次数
否
varchar
nickname
昵称
否
varchar
realname
姓名
否
varchar
sex
性别
否
varchar
xiangpian
备注
否
varchar
tel
电话号码
否
varchar
表1.1用户表(users)
列名
注释
主键
类型
id
编码
是
int
bumenming
部门名
否
varchar
des
描述
否
varchar
表1.2部门信息表(bumen)
列名
注释
主键
类型
id
编码
是
int
zhiwuming
职务
否
varchar
des
描述
否
varchar
表1.3职务信息表(zhiwu)
表1.4员工信息表(zhiyuan)
列名
注释
主键
类型
id
编码
是
int
zhiwuming
职务
否
varchar
des
描述
否
varchar
表1.5考勤信息表(kaoqin)
列名
注释
主键
类型
id
编码
是
int
zgname
职工姓名
否
varchar
accountname
工号
否
varchar
kqdate
考勤日
否
DateTime
qdtime
签到时间
否
DateTime
qttime
签退时间
否
DateTime
status
状态
否
varchar
czren
操作人
否
varchar
des
说明
否
Text
表1.6请假信息表(leaves)
列名
注释
主键
类型
id
编码
是
int
zgname
申请人姓名
否
varchar
accountname
工号
否
varchar
begdate
开始日期
否
DateTime
enddate
结束日期
否
DateTime
status
状态
否
int
applydes
事由
否
Text
reply
审批回复
否
Text
shenpiren
审批人
否
varchar
applytime
申请时间
否
DateTime
shenpitime
审批时间
否
DateTime
xtype
分类
否
Varchar
tianshu
天数
否
int
列名
注释
主键
类型
id
编码
是
int
zgname
姓名
否
varchar
accountname
工号
否
varchar
basicwage
基本工资
否
Float
表1.7薪资信息表(salaryness)
列名
注释
主键
类型
id
编码
是
int
zgname
姓名
否
varchar
accountname
工号
否
varchar
nianyue
年度
否
varchar
basicwage
基本工资
否
Float
kqwage
全勤
否
Float
scorewage
绩效
否
Float
表1.8工资单信息表(wagebill)
shebao
社保
否
Float
totalwage
总工资
否
Float
createtime
出单时间
否
DateTime
des
说明
否
Text
creator
出单人
否
varchar
1.5.2物理结构设计要点
根据每个字段的需求长度设计存储内存,并设计主键与外键,添加序列以方便数据操作。
1.5.3数据结构与程序的关系
表1.9主外键关系表
添加
删除
修改
查询
主键
√
√
√
√
外键
√
√
√
√
序列
√
1.6系统维护设计
由于网络系统的开放特点,系统的安全性是非常重要的。
本系统进行了安全性设计,分别在登录服务器、操作数据库系统进行用户身份认证,以确保系统的安全性。
为了便于维护,在层次设计上,分为多个层,维护时只需修改小部分。
2.详细设计
2.1编写目的
在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题。
包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块
之间传递的信息,以及数据结构、模块结构的设计等。
在以下的详细设计报告中将对在本阶段中对系统中的员工信息管理模块详细设计进行说明。
在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。
依照《概要设计说明书》所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、程序逻辑、接口等等),解决如何实现程序具体运行步骤。
2.2程序系统的结构
2.2.1员工信息管理模块程序描述
查询程序:
根据页面提示的下拉选项,选择查询员工信息的查询条件,程序将页面条件传到后台进行查询,将查询结果返回到界面显示。
删除程序:
在界面根据员工编号进行删除员工信息(因为员工编号是唯一的)。
录入信息程序:
首先进行用户身份和权限的校验,如果是管理员,则可以进行信息的录入,界面以表格形式展示录入信息框,用户输入各个信息,点击“确定”按钮即可。
2.2.2员工信息管理模块程序功能
详见文末的附录《功能核心代码》
2.2.3输入项
2.2.4输出项
2.2.5流程逻辑
2.3注释设计
2.3.2方法的注释设计
3.数据库设计
3.1编写目的
数据库是人事管理系统的核心部分,其包含了函数、序列等对象,并对其进行统一管理。
通常情况下可以通过界面直接对数据库中的数据进行各种操作,这是因为数据库已经和系统连接成功。
数据库保存了该系统的所有数据,包括界面插入的新数据、删除数据、修改数据等,界面查询出来的数据也来自数据库,因此数据库是系统的根基,有必要详细介绍数据库的设计。
3.2定义
员工:
worker;人事管理系统:
PersonalManagementSystem
3.3结构设计
3.3.1概念结构设计
zhiyuan表:
id职员编号,accountname账户名,password登录密码,name姓名,sex性别,nation民族,bumen部门,zhiwu职务,mobile电话,qqQQ,des备注,photo照片。
bumen表:
id部门编号,bumenming部门名称,des部门描述
zhiwu表:
id职务编号,zhiwuming职务名称,dws职务描述
kaoqin表:
id编号,zgname职工姓名,accountname工号,kqdate考勤日期,qdtime签到时间,qttime签退时间,status状态,czren操作人,des说明
leaves表:
id假条编号,zgname申请人姓名,accountname工号,begdate开始日期,enddate结束日期,status状态,applydes事由,reply审批回复,shenpiren审批人,applytime申请时间,shenpitime审批时间,xtype分类,tianshu天数
Salaryness表:
id编号,zgname姓名,accountname工号,basicwage基本工资。
3.3.2逻辑结构设计
表1部门信息表(bumen)
列名
注释
主键
类型
id
编码
是
int
bumenming
部门名
否
varchar
des
描述
否
varchar
表2职务信息表(zhiwu)
列名
注释
主键
类型
id
编码
是
int
zhiwuming
职务
否
varchar
des
描述
否
varchar
表3员工信息表(zhiyuan)
列名
注释
主键
类型
id
编码
是
int
accountname
账户名
否
varchar
password
登陆密码
否
varchar
name
姓名
否
varchar
sex
性别
否
varchar
lianxiren
联系人
否
varchar
jiguan
籍贯
否
varchar
nation
名族
否
varchar
bumen
部门
否
varchar
zhiwu
职务
否
varchar
mobile
电话
否
varchar
否
varchar
des
备注
否
text
photo
相片
否
varchar
表4考勤信息表(kaoqin)
列名
注释
主键
类型
id
编码
是
int
zgname
职工姓名
否
varchar
accountname
工号
否
varchar
kqdate
考勤日
否
DateTime
qdtime
签到时间
否
DateTime
qttime
签退时间
否
DateTime
表5请假信息表(leaves)
列名
注释
主键
类型
id
编码
是
int
zgname
申请人姓名
否
varchar
accountname
工号
否
varchar
begdate
开始日期
否
DateTime
enddate
结束日期
否
DateTime
status
状态
否
int
applydes
事由
否
Text
reply
审批回复
否
Text
shenpiren
审批人
否
varchar
applytime
申请时间
否
DateTime
shenpitime
审批时间
否
DateTime
xtype
分类
否
Varchar
tianshu
天数
否
int
表6薪资信息表(salaryness)
列名
注释
主键
类型
id
编码
是
int
zgname
姓名
否
varchar
accountname
工号
否
varchar
basicwage
基本工资
否
Float
表7工资单信息表(wagebill)
列名
注释
主键
类型
id
编码
是
int
zgname
姓名
否
varchar
accountname
工号
否
varchar
nianyue
年度
否
varchar
basicwage
基本工资
否
Float
kqwage
全勤
否
Float
scorewage
绩效
否
Float
shebao
社保
否
Float
totalwage
总工资
否
Float
createtime
出单时间
否
DateTime
des
说明
否
Text
creator
出单人
否
varchar
3.3.3物理结构设计
本系统使用mySQL数据库,字符串均运用可变长字符串,更具灵活性;对时间效率、空间效率、维护代价和各种用户要求进行良好权衡;设计了主外键关系,集中地存储和检索对象,提高检索速度。
3.4运用设计
(1)职工信息数据表:
用于储存职工的基本信息。
职工信息表见表1所示:
表1职务信息表(zhiwu)
列名
注释
主键
类型
id
编码
是
int
zhiwuming
职务
否
varchar
des
描述
否
varchar
表2部门信息表(bumen)
列名
注释
主键
类型
id
编码
是
int
bumenming
部门名
否
varchar
des
描述
否
varchar
表3职务信息表(zhiwu)
列名
注释
主键
类型
id
编码
是
int
zhiwuming
职务
否
varchar
des
描述
否
varchar
表4员工信息表(zhiyuan)
列名
注释
主键
类型
id
编码
是
int
accountname
账户名
否
varchar
password
登陆密码
否
varchar
name
姓名
否
varchar
sex
性别
否
varchar
bumen
部门
否
varchar
lianxiren
联系人
否
varchar
jiguan
籍贯
否
varchar
nation
名族
否
varchar
zhiwu
职务
否
varchar
mobile
电话
否
varchar
否
varchar
表5考勤信息表(kaoqin)
列名
注释
主键
类型
id
编码
是
int
zgname
职工姓名
否
varchar
accountname
工号
否
varchar
kqdate
考勤日
否
DateTime
qdtime
签到时间
否
DateTime
qttime
签退时间
否
DateTime
status
状态
否
varchar
czren
操作人
否
varchar
des
说明
否
Text
表6请假信息表(leaves)
列名
注释
主键
类型
id
编码
是
int
zgname
申请人姓名
否
varchar
accountname
工号
否
varchar
begdate
开始日期
否
DateTime
enddate
结束日期
否
DateTime
status
状态
否
int
applydes
事由
否
Text
reply
审批回复
否
Text
shenpiren
审批人
否
varchar
applytime
申请时间
否
DateTime
shenpitime
审批时间
否
DateTime
xtype
分类
否
Varchar
tianshu
天数
否
int
表7薪资信息表(salaryness)
列名
注释
主键
类型
id
编码
是
int
zgname
姓名
否
varchar
accountname
工号
否
varchar
basicwage
基本工资
否
Float
表8工资单信息表(wagebill)
列名
注释
主键
类型
id
编码
是
int
zgname
姓名
否
varchar
accountname
工号
否
varchar
nianyue
年度
否
varchar
basicwage
基本工资
否
Float
kqwage
全勤
否
Float
scorewage
绩效
否
Float
shebao
社保
否
Float
totalwage
总工资
否
Float
createtime
出单时间
否
DateTime
des
说明
否
Tex
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人事档案管理系统设计与实现员工管理子系统设计与实现 大学毕业设计 人事 档案管理系统 设计 实现 员工 管理 子系统 大学 毕业设计