人事档案管理系统设计与实现员工管理子系统设计与实现_第1页
人事档案管理系统设计与实现员工管理子系统设计与实现_第2页
人事档案管理系统设计与实现员工管理子系统设计与实现_第3页
人事档案管理系统设计与实现员工管理子系统设计与实现_第4页
人事档案管理系统设计与实现员工管理子系统设计与实现_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、第 1 页 (共 34 页) 人事档案管理系统设计与实现 员工管理子系统设计与实现 摘要摘要:本文介绍的是采用 myeclipse 开发的一个人事管理系统。针对要开发的系统进行 调研,进行开发系统的可行性分析。在系统设计中,详细的展现了系统的员工管理功能模块、 所需的数据库表及表字段、系统菜单的设计等。在系统的实现中,给出了系统的界面登录、 实现表单中相应的功能控件的事件代码等。本系统具有数据查询、数据修改、数据删除、数 据保存等功能。系统功能全面,用户操作方便是本设计的一个特色。 关键字关键字:人事管理;人事管理系统;员工信息管理;数据库 abstract:this article desc

2、ribes 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 field s, the system menu design. in th

3、e realization of the system, given the systems interface login form re alization event code corresponding function controls and so on. this system has a data query, data m odification, data deletion, data storage and other functions. system is fully functional, user convenie nce is a feature of this

4、 design. key words: people manage; people manage system; the worker info manage; data base 1. 概要设计 1.11.1 引言 该文档的目的是描述企业人事管理系统项目的概要设计,其主要内容包括: 系统总体设计 、系统接口设计、数据设计、系统出错处理设计。 1.21.2 总体设计 总体设计又称初步设计,是工程项目开发过程中的一个重要阶段。在详细设计 之前进行总体设计,可以站在全局的高度,花较少成本,从比较抽象的层次上分 析对比多种可能实现的方案和软件结构,从而用较低成本开发出较高质量的软件 系统。总体设计阶

5、段要寻求实现系统的各种不同方案,从这些供选择的方案中选 出合适的方案,为方案备份一份系统流程图,列出组成系统的所有物理元素,进 第 2 页 (共 34 页) 行成本和效益分析,并且制定这个方案的进度计划。 1.2.1 需求规定 对各种 id 的输入要求,都是 int 类型数据。 1.2.2 需求详情 人事管理系统具有如下功能:员工基本信息的录入、修改、查询、删除模块, 员工假条信息录入、修改、查询、删除模块,员工工资信息的录入,计算,查询, 以及系统用户的设置和系统的维护。为企业人事管理提供信息咨询,信息检索, 信息存取等服务,基本上能够满足现代企业对人事管理的需要。详细的说明可参 见需求分析

6、说明书。 1)本系统的硬件环境如下: cpu:p4 1.8ghz 内存:256mb 以上 分辨率:推荐使用 1024*768 像素 2) web 服务器 cpu:p4 1.8ghz 内存:256mb 以上 3) 数据库服务器 cpu:p4 1.8ghz 内存:256mb 以上 4)本系统的软件环境如下: 操作系统:windows 2000 以上 数据库:mysql 开发工具包:jdk version 1.4.2 jsp 服务器:tomcat 浏览器:ie6.0 及以上 详细说明参见需求分析说明书。 1.2.3 基本设计概念和处理流程 信息查询 界面 查询条件 数据库 操作结果 身份验证 信息维

7、护 信息修改 信息添加 信息删除 结果显示 数据汇总 更新内容 新数据 被删除项 第 3 页 (共 34 页) 1.2.4 结构 1.2.5 功能需求与程序的关系 本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系: 表 1.1 部门信息表 增加删除修改查询 图 1.2.3-1 流程处理图 图 1.2.4-1 系统结构图 第 4 页 (共 34 页) bumen 表 zhiyuan 表 zhiwu 表 kaoqin 表 1.2.6 尚未解决的问题 在考勤表中调用用户表里面的信息进行核对 1.3 接口设计 用户接口:运用图形接口选择功能,利用 io 设备输入相应信息操作 外部接口:

8、mysql 数据库与 myeclipse8.6 通过 jar 包连接 内部接口:与数据库接口相关有 5 个接口,一个为公共接口,其余均为继 承;与服务接口相关有 4 个接口; 1.4 运行设计 1.4.1 登录模块 用户登录模块对用户进行身份和权限的验证。身份的验证是指只有具有资格 的用户才可以进入系统,用户通过登录口令进入系统,不输入口令或口令错误无 法进入系统。用户权限的验证是指不同用户所能进行的操作不同,用户权限分为 系统管理员,普通用户两种。系统管理员具有操作全部录入,查询,管理功能的 权限,普通用户只有查询浏览的权限。程序在每个页面都进行了身份和权限的验 证,以防止非法用户绕过系统登

9、录界面进入系统其他页面,或者不具有管理功能 的用户进入管理模块。 1.4.2 录入模块 合法用户进入系统后,具有管理资格的用户可进行录入资料的操作。用户在 录入页面进行信息的录入,系统对输入的每个信息进行有效性检查,对不符合输 入要求的信息给出错误提示。对客户端进行数据有效性检查用 javascript 脚本语 言来实现,资料提交后,将数据录入到数据库中,并给出提交成功的提升;如果 不成功,给出相应的提示信息。 1.4.3 查询模块 通过身份验证的用户都可进行查询功能的操作,包括查询和统计操作。查询 第 5 页 (共 34 页) 模块能实现模糊和组合查询:模糊查询是指用户输入关键字后,凡包含这

10、个关键 字的 记录均是符合条件的记录:组合查询是指多个查询条件可以组合,查询结果 是符合所有条件的记录。查询结果以表格的形式显示出来,并进行分页显示,防 止大量的记录信息溢出计算机的内存或者一页显示数据记录太多,不方便用户查 看。 1.4.4 修改删除 只有具有管理功能的用户才能进入该功能模块,管理模块包括修改和剧除功 能。修改时,用户先查询出符合条件的记录,该记录显示在浏览器中,管理者经 过浏览确认后,可直接在该页面中进行修改删除,确认修改删除后在数据库中物 理修改删除相应的数据。 1.5 系统数据结构设计 1.5.1 逻辑结构设计要点 (1)职工信息数据表:用于储存职工的基本信息。职工信息

11、表见表 1 所示: 表 1.1 用户表(users) 列名注释主键类型 id编码是int username用户名否varchar password密码 否varchar createtime创建时间否datetime email邮箱 否varchar creator创建人否varchar logtimes登陆次数否varchar nickname昵称否varchar realname姓名否varchar sex性别 否varchar xiangpian备注否varchar tel电话号码否varchar 第 6 页 (共 34 页) 表 1.2 部门信息表(bumen) 表 1.3 职 务 信

12、 息 表 (zhiwu) 表 1.4 员工信息表(zhiyuan) 表 1.5 考勤信息表(kaoqin) 表 1.6 请假信息表(leaves) 列名注释主键类型 id 编码是 int bumenming 部门名否 varchar des 描述否 varchar 列名注释主键类型 id编码是int zhiwuming职务否varchar des描述否varchar 列名注释主键类型 id编码是int zhiwuming职务否varchar des描述否varchar 列名注释主键类型 id编码是int zgname职工姓名否varchar accountname工号否varchar kqda

13、te考勤日否datetime qdtime签到时间否datetime qttime签退时间否datetime status状态否varchar czren操作人否varchar des说明否text 第 7 页 (共 34 页) 表 1.7 薪资信息表(salaryness) 表 1.8 工资单信息表(wagebill) 1.5.2 物理结构设计要点 根据每个字段的需求长度设计存储内存,并设计主键与外键,添加序列以 方便数据操作。 列名注释主键类型 id编码是int zgname申请人姓名否varchar accountname工号否varchar begdate开始日期否datetime e

14、nddate结束日期否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 列名注释主键类型 id编码是int zgname姓名否varchar accountname工号否varchar nian

15、yue年度否varchar basicwage基本工资否float kqwage全勤否float scorewage绩效否float shebao社保否float totalwage总工资否float createtime出单时间否datetime des说明否text creator出单人否varchar 第 8 页 (共 34 页) 1.5.3 数据结构与程序的关系 表 1.9 主外键关系表 添加删除修改查询 主键 外键 序列 1.6 系统维护设计 由于网络系统的开放特点,系统的安全性是非常重要的。本系统进行了安全 性设计,分别在登录服务器、操作数据库系统进行用户身份认证,以确保系统的 安

16、全性。为了便于维护,在层次设计上,分为多个层,维护时只需修改小部分。 2. 详细设计 2.1 编写目的 在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设 计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块 之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中 将对在本阶段中对系统中的员工信息管理模块详细设计进行说明。 在本阶段中, 确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻 译成用具体的程序语言书写的程序。依照概要设计说明书所确定的处理流程、 总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(

17、包 括各模块的功能、性能、输入、输出、程序逻辑、接口等等),解决如何实现程 序具体运行步骤。 2.2 程序系统的结构 2.2.1 员工信息管理模块程序描述 查询程序:根据页面提示的下拉选项,选择查询员工信息的查询条件,程序 将页面条件传到后台进行查询,将查询结果返回到界面显示。 第 9 页 (共 34 页) 删除程序:在界面根据员工编号进行删除员工信息(因为员工编号是唯一的) 。 录入信息程序:首先进行用户身份和权限的校验,如果是管理员,则可以进 行信息的录入,界面以表格形式展示录入信息框,用户输入各个信息,点击“确 定”按钮即可。 2.2.2 员工信息管理模块程序功能 详见文末的附录功能核心

18、代码 2.2.3 输入项 进行查询的必要条件,比如员工号,查询员工信息。 2.2.4 输出项 以表格形式展现查询出数据。 2.2.5 流程逻辑 图 2.2.5-1 员工信息查询流程逻辑 2.3 注释设计 2.3.1 类的注释设计 第 10 页 (共 34 页) 2.3.2 方法的注释设计 3. 数据库设计 3.1 编写目的 数据库是人事管理系统的核心部分,其包含了函数、序列等对象,并对其进 行统一管理。通常情况下可以通过界面直接对数据库中的数据进行各种操作,这 是因为数据库已经和系统连接成功。数据库保存了该系统的所有数据,包括界面 插入的新数据、删除数据、修改数据等,界面查询出来的数据也来自数

19、据库,因 此数据库是系统的根基,有必要详细介绍数据库的设计。 3.2 定义 第 11 页 (共 34 页) 员工:worker;人事管理系统:personal management system 3.3 结构设计 3.3.1 概念结构设计 zhiyuan 表:表:id 职员编号,accountname 账户名,password 登录密码,name 姓名, sex 性别,nation 民族,bumen 部门,zhiwu 职务,mobile 电话,qq qq,des 备注, photo 照片。 bumen 表:表:id 部门编号,bumenming 部门名称,des 部门描述 zhiwu 表表:

20、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 分

21、类,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账

22、户名否varchar password登陆密码否varchar name姓名否varchar sex性别否varchar lianxiren联系人否varchar 第 12 页 (共 34 页) jiguan籍贯否varchar nation名族否varchar bumen部门否varchar zhiwu职务否varchar mobile电话否varchar qq qq 否varchar des备注否text photo相片否varchar 表 4 考勤信息表(kaoqin) 列名列名注释注释主键主键类型类型 id编码是int zgname职工姓名否varchar accountname工号否

23、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审批时间否da

24、tetime xtype分类否varchar tianshu天数否int 表 6 薪资信息表(salaryness) 列名列名注释注释主键主键类型类型 id编码是int zgname姓名否varchar accountname工号否varchar basicwage基本工资否float 表 7 工资单信息表(wagebill) 列名列名注释注释主键主键类型类型 id编码是int 第 13 页 (共 34 页) zgname姓名否varchar accountname工号否varchar nianyue年度否varchar basicwage基本工资否float kqwage全勤否float s

25、corewage绩效否float shebao社保否float totalwage总工资否float createtime出单时间否datetime des说明否text creator出单人否varchar 3.3.3 物理结构设计 本系统使用 mysql 数据库,字符串均运用可变长字符串,更具灵活性;对时 间效率、空间效率、维护代价和各种用户要求进行良好权衡;设计了主外键关系, 集中地存储和检索对象,提高检索速度。 3.4 运用设计 3.4.1 数据字典设计 (1)职工信息数据表:用于储存职工的基本信息。职工信息表见表 1 所示: 表 1 职务信息表(zhiwu) 列名列名注释注释主键主键

26、类型类型 id编码是int zhiwuming职务否varchar des描述否varchar 表 2 部门信息表(bumen) 列名列名注释注释主键主键类型类型 id编码是int bumenming部门名否varchar des描述否varchar 表 3 职务信息表(zhiwu) 列名列名注释注释主键主键类型类型 id编码是int zhiwuming职务否varchar des描述否varchar 第 14 页 (共 34 页) 表 4 员工信息表(zhiyuan) 列名列名注释注释主键主键类型类型 id编码是int accountname账户名否varchar password登陆密码否

27、varchar name姓名否varchar sex性别否varchar bumen部门否varchar lianxiren联系人否varchar jiguan籍贯否varchar nation名族否varchar 表 5 考勤信息表(kaoqin) 列名列名注释注释主键主键类型类型 id编码是int zgname职工姓名否varchar accountname工号否varchar kqdate考勤日否datetime qdtime签到时间否datetime qttime签退时间否datetime status状态否varchar czren操作人否varchar des说明否text 表 6

28、 请假信息表(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) zhiwu职务否var

29、char mobile电话否varchar qq qq 否varchar 第 15 页 (共 34 页) 列名列名注释注释主键主键类型类型 id编码是int zgname姓名否varchar accountname工号否varchar basicwage基本工资否float 表 8 工资单信息表(wagebill) 列名列名注释注释主键主键类型类型 id编码是int zgname姓名否varchar accountname工号否varchar nianyue年度否varchar basicwage基本工资否float kqwage全勤否float scorewage绩效否float sheba

30、o社保否float totalwage总工资否float createtime出单时间否datetime des说明否text creator出单人否varchar 3.4.2 安全保密设计 user 表中的级别字段用于区分是普通用户与管理用户,不同级别的用户登录 该系统,拥有不同的操作权限,严格的权限控制,保证系统安全性;建立外键保 证表之间的关联关系,避免误删或非法操作。 4. 需求分析 4.1 引言 4.1.1 编写目的 本文编写目的在于规定和控制项目开发的内容,保证本项目的需求分析活动 在受控状态下进行,在进行软件开发前,明确本系统应达到的目标,对系统目标 做出完整、清晰、准确、具体的

31、要求。保证本需求分析的结果能够完整地反映待 开发系统的要求。 4.1.2 文档概述 第 16 页 (共 34 页) 文档主要描述人事管理系统的功能定义,并对模块划分、业务流程进行了定 义。所有设计人员、开发人员、测试人员都应该以该文档作为产品的功能定义, 集团建设内容。 4.2 课题的来源及意义 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机 实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率 完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管 理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查 找方便、可靠性高、

32、存储量大、保密性好、寿命长、成本低等。这些优点能够极 大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条 件。 人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者 和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和 快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理 方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件 和数据,这对于查找、更新和维护都带来了不少的困难。因此,开发这样一套适 用的人事管理软件成为很有必要的事情,在下面的各章中我们将以开发一套人事 管理系统为例,谈谈其开发过程和所涉及

33、到的问题及解决方法。 本课题的开发主要是要花费相当多的人力和时间,虽然开发出来的软件可能 离具体产生效益还有一定的距离。但是,出于通过毕业设计来运用自己的专业知 识,并从长远利益来考虑,本课题的设计开发还是具有相当大的意义。 4.3 开发环境及开发工具 4.3.1 系统运行硬件环境 1)本系统的硬件环境如下: 客户机:普通 pc cpu:p4 1.8gh;内存:256mb 以上 分辨率:推荐使用 1024*768 像素 web 服务器 cpu:p4 1.8ghz;内存:256mb 以上 数据库服务器 第 17 页 (共 34 页) cpu:p4 1.8ghz;内存:256mb 以上 2) 系统

34、运行软件件环境 操作系统:windows 7 数据库:mysql 开发工具包:jdk version 1.4.2 jsp 服务器:tomcat 浏览器:ie8.0 4.4 系统需求分析 4.4.1 系统开发策略 本系统开发主要采用自顶向下的开发方式,自顶向下的方法模型如下图所示: 需求 规范 修改 设计 实现 测试 生产 改进 4.4.2 系统功能需求分析 1)功能需求分析概述 需求分析是软件定义时期的最后一个阶段,也是设计数据库的一个起点,它 确定了系统必须完成哪些工作,提出完整、准确、清晰和具体的要求,直接影响 图 4.4.1-1 软件设计周期图 第 18 页 (共 34 页) 到后面各个

35、阶段的设计,及设计结果是否合理和实用。 需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业 等),充分了解原系统(手工系统/计算机系统)工作概况,明确用户的各种需 求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和 改变,不能仅仅按当前应用需求来设计系统。 需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。 因此必须用行之有效的方法对软件需求进行严格的审查验证。 2)需求分析的具体任务 确定对系统的综合要求 a. 支持企业实现规范化的管理。 b. 支持企业高效率完成人事档案管理的日常业务。 c. 支持企业进行劳动人事管理及其相关方面的科学决策

36、。 分析系统的数据要求 任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系 统应该产生的面貌,对软件设计有深远影响。因此,必须分析系统的数据要 求,这是软件需求分析的一个重要任务。分析系统的数据要求通常采用建立 概念模型的方法。 复杂的数据有许多基本的数据组成,数据结构表示元素之间的逻辑关系, 利用数据字典可以全面准确地定义数据,但是数据字典的缺点是不够形象直 观。为了提高可理解性,常常利用图形工具辅助描绘数据结构。 软件系统经常使用各种长期保存的信息,这些信息通常以一定方式组织 并存储在数据库和文件中,为了避免出现插入异常或删除异常,简化修改数 据的过程,通常需要把数据结构规范化

37、。 3)人事管理系统的系统分析 随着信息量越来越大以及计算机技术的发展,计算机已成为各企事业单位管 理的重要工具。人事管理系统是一个对员工信息、部门信息、岗位信息、工资信 息的管理和进行快速方便的查询的一个系统。 本系统主要完成以下任务: a. 员工各种信息的输入。 第 19 页 (共 34 页) b. 员工各种信息的修改。 c. 对于转出、辞职、离退员工信息的删除。 d. 按照某种条件,查询、统计符合条件的员工信息。 e. 对查询、统计的结果打印输出。 f. 人事管理系统的使用帮助。 4)业务流程图 本系统的业务流程图如下: 图 4.4.2-1 业务流程图 5)功能模块 登录 第 20 页

38、(共 34 页) 图 4.4.2-2 登陆界面图 插入员工信息 图 4.4.2-3 插入员工信息图 删除员工信息 第 21 页 (共 34 页) 图 4.4.2-3 删除员工信息图 查询员工信息 图 4.4.2-4 查询员工信息图 部门管理 第 22 页 (共 34 页) 图 4.4.2-5 部门管理图 职务管理 图 4.4.2-5 职务管理图 4.4.3 性能需求 界面需求: 系统的界面要求如下: )页面内容:主题突出,术语和行文格式统一、规范、明确,栏目、菜单设置 和布局合理,传递的信息准确、及时。内容丰富,文字准确,语句通顺。 )导航结构:页面具有明确的导航指示,且便于理解,方便用户使用

39、。 )技术环境:页面大小适当,能用各种常用浏览器以不同分辨率浏览;无错误 链接和空链接;采用 css 处理,控制字体大小和版面布局。 )艺术风格:界面、版面形象清新悦目、布局合理,字号大小适宜、字体选择 合理,前后一致,美观大方;动与静搭配恰当,动静效果好;色彩和谐自然,与主 题内容相协调。 响应时间需求: 无论是客户端和管理端,当用户登录,进行任何操作的时候,系统应该及时 的进行反应,反应的时间在 5 秒以内。系统应能监测出各种非正常情况,如与设 备的通信中断,无法连接数据库服务器等,避免出现长时间等待甚至无响应。 可拓展性需求: 第 23 页 (共 34 页) 1.系统以 mvc 模式分层

40、设计,接口化开发,便于将来对系统扩展。 2.业绩管理、奖惩管理等都有预留接口,方便系统的二期开发。 系统有严格的权限管理功能,分为:普通员工、系统管理员、财务总监三个 层级。各功能模块需有相应的权限方能进入系统并进行该权限下的操作:普通员 工可以查看和修改自己信息;系统管理员可以增删查改所有人信息(但一般不能 删除工作信息);财务总监可以录入员工的工资信息。系统能够防止各类误操作 可能造成的数据丢失,破坏。登录系统时,用户输入的账号和密码不对是不能成 功登录系统的,并且会给出提示。 4.5 系统基本数据架构 4 .5.1 数据词典 表 1 后台用户信息表(users) 列名列名注释注释主键主键

41、类型类型 id编码是int username用户名否varchar password密码否varchar createtime创建时间否datetime email邮箱否varchar creator创建人否varchar logtimes登陆次数否varchar nickname昵称否varchar realname姓名否varchar sex性别否varchar xiangpian备注否varchar tel电话号码否varchar 表 2 部门信息表(bumen) 列名列名注释注释主键主键类型类型 id编码是int bumenming部门名否varchar des描述否varchar 表

42、 3 职务信息表(zhiwu) 列名列名注释注释主键主键类型类型 id编码是int zhiwuming职务否varchar des描述否varchar 表 4 员工信息表(zhiyuan) 第 24 页 (共 34 页) 列名列名注释注释主键主键类型类型 id编码是int accountname账户名否varchar password登陆密码否varchar name姓名否varchar sex性别否varchar lianxiren联系人否varchar jiguan籍贯否varchar nation名族否varchar bumen部门否varchar zhiwu职务否varchar mob

43、ile电话否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开始日期

44、否datetime enddate结束日期否datetime status状态否int applytime申请时间否datetime shenpitime审批时间否datetime xtype分类否varchar tianshu天数否int applydes事由否text reply审批回复否text shenpiren审批人否varchar 表 7 薪资信息表(salaryness) 第 25 页 (共 34 页) 列名列名注释注释主键主键类型类型 id编码是int zgname姓名否varchar accountname工号否varchar basicwage基本工资否float 表 8

45、工资单信息表(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 452 e-r 模型 1)用户 e-r 图 图 4 .5.2-1 用户 e-r 图 2)管理员 e-r 图 第 26

46、页 (共 34 页) 图 4 .5.2-2 管理员 e-r 图 3)工资管理 e-r 图 图 4 .5.2-3 工资管理 e-r 图 4)考勤信息 e-r 图 图 4 .5.2-4 考勤信息 e-r 图 5)员工信息 e-r 图 第 27 页 (共 34 页) 图 4 .5.2-5 员工信息 e-r 图 4.6 故障处理设计 程序在运行时主要会出现两种错误: 1、由于输入信息,或无法满足要求时产生的错误,称为软错误。 2、由于其他问题,如操作超时等,产生的问题,称为硬错误。 对于软错误,须在查询/维护模块判断输入数据的正确性,判断错误类型, 再生成相应的错误提示语句,送到输出模块中。对与硬错误

47、,可在出错的相 应模块中输出简单的出错语句,并将程序重置,数据库内容返回操作之前的 状态。出错信息必须给出相应的出错原因,例如:“输入的账号和密码不匹 配!”、“没有找到相关记录!”等。进行删除操作,要有提示操作。例如: 删除用户时,提示“您是否确定删除该条记录”。 5 测试 5.1 编写目的 确定该系统可以很好地处理以下几点要求: 1)员工各种信息的输入,包括姓名、性别、年龄、民族、学历等; 2)员工各种信息的修改; 3)对于转出、辞职、辞退、退休员工的删除; 4)按照一定条件,查询统计符合条件的员工信息,包括每个员工详细信息的 查询,按员工编号查询、按性别查询、按工作岗位查询等; 5)对查

48、询统计结果打印输出。 第 28 页 (共 34 页) 5.2 功能测试 5.2.1 员工信息查询 下拉菜单选择查询条件,在输入框输入相应信息。查询条件:姓名,输入: 史加加,期望结果:页面显示员工姓名为史加加的员工详细信息;实际结果:与 期望结果相符合。 5.2.2 员工信息插入 进入插入员工信息页面,在输入框输入各个信息;期望结果:提示插入员工 信息成功并显示当前插入的信息;实际结果:页面报错:id 过长。 5.2.3 员工信息删除 根据条件查询出相应员工进行删除;期望结果:提示删除成功;实际结果: 与期望相符合。 5.2.4 员工信息修改 用户登录系统,会校验用户是否是管理员,如果是管理员

49、修改信息,根据结 果提示修改成功或者失败;不是管理员:提示权限不足。 5.3 对软件功能的结论 5.3.1 缺陷和限制 出错设计不够完善,出错直接是错误页面,没有友好的提示信息。 5.3.2 评价 该系统运用 java 语言作为开发语言,使用开源的 ssh 框架,结合 servlet、jsp 等技术,开发出这套功能比较完善和界面美观的人事管理系统。系统 功能能够基本满足用户需要,界面简洁美观。但考勤与工资关联做的还不够好, 应该让考勤关联工资,使得工资自动在系统生成,而不是手动输入,这一点有待 改善。 参考文献 1 樊海玮.软件详细设计教程m.西安电子科技大学出版社,2010 2 steve

50、mcconnell.代码大全(第二版).电子工业出版社出版,2006 3 张海藩.软件工程导论(第五版)s.清华大学出版社,2008 4 (美)赫(hay,d.c.) 著,孙学涛,赵凯,朱卫东 译.需求分析m.清华大学出版社, 2004 第 29 页 (共 34 页) 5 郑人杰,殷人昆,陶永雷实用软件工程m.清华大学出版社,1997 6 魏娜娣,李文斌. 软件测试技术及用例设计实训m.清华大学出版社,2014 7 邱尼卡.人事信息管理系统.同济大学硕士学位论文,2006 8 尚晖,张其亮.企业人事管理系统的设计与实现.浙江工贸职业技术学院本科学位论, 2008 9 姜乃春.潍坊学院人事管理系

51、统的设计与实现.大连理工大学硕士学位论文,2007 10 李潇.企业人事管理系统的设计.重庆工商大学计信学院本科学位论,2007 【附录】 员工管理子系统核代码: private void zhiyuanlogin(httpservletrequest request,httpservletresponse response) string username = request.getparameter(username); string password = request.getparameter(password); string usertype = request.getparame

52、ter(usertype); string action = request.getparameter(action); zhiyuan u = (zhiyuan) dalbase.load(zhiyuan, where accountname= + username+ and password= + password + ); if (u != null) httpsession session = request.getsession(); dalbase.update(u); session.setattribute(zhiyuan, u); try response.sendredir

53、ect(systemparam.getsiteroot() + /zhiyuan/index.jsp); catch (ioexception e) e.printstacktrace(); 第 30 页 (共 34 页) else dispatchparams(request, response); request.setattribute(errmsg, 用户与密码不匹配); system.out.println(系统用户登录失败); try request.getrequestdispatcher(/admin/login.jsp).forward( request, response)

54、; catch (servletexception e) e.printstacktrace(); catch (ioexception e) e.printstacktrace(); 1.修改和删除 /修改 private void modifypw() string password1 = request.getparameter(password1); string repassword1 = request.getparameter(repassword1); string repassword2 = request.getparameter(repassword2); string

55、forwardurl = request.getparameter(forwardurl); string errorpageurl = request.getparameter(errorpageurl); string id = request.getparameter(id); if (id = null | id = ) return; zhiyuan zhiyuan = (zhiyuan) dalbase .load(zhiyuan.class, new integer(id); if (zhiyuan != null) if (!zhiyuan.getpassword().equa

56、ls(password1) try request.setattribute(errormsg, 原始密码不正确,不能修改 ); request.getrequestdispatcher(errorpageurl).forward(request, response); catch (exception e) e.printstacktrace(); else zhiyuan.setpassword(repassword1); 第 31 页 (共 34 页) dalbase.update(zhiyuan); request.getsession().setattribute(zhiyuan, zhiyuan); try if (forwardurl != null) response.sendredirect(systemparam.getsiteroot() + forwardurl); catch (ioexception e) e.printstacktrace(); /删除员工 public void

温馨提示

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

评论

0/150

提交评论