1、第 1 页 (共 36 页)本科毕业论文(20 届)人事档案管理系统设计与实现员工管理子系统设计与实现所在学院专业班级 信息与计算科学学生姓名指导教师完成日期第 2 页 (共 36 页)人事档案管理系统设计与实现员工管理子系统设计与实现摘要:本文介绍的是采用 MyEclipse 开发的一个人事管理系统。针对要开发的系统进行调研,进行开发系统的可行性分析。在系统设计中,详细的展现了系统的员工管理功能模块、所需的数据库表及表字段、系统菜单的设计等。在系统的实现中,给出了系统的界面登录、实现表单中相应的功能控件的事件代码等。本系统具有数据查询、数据修改、数据删除、数据保存等功能。系统功能全面,用户操
2、作方便是本设计的一个特色。 关键字:人事管理;人事管理系统;员工信息管理;数据库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 require
3、d database tables and table fields, the system menu design. In the realization of the system, given the systems 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. Sys
4、tem is fully functional, user convenience is a feature of this design.Key Words: People Manage; People Manage System; the Worker Info Manage; data base第 3 页 (共 36 页)1. 概要设计1.1 引言该文档的目的是描述企业人事管理系统项目的概要设计,其主要内容包括: 系统总体设计 、系统接口设计、数据设计、系统出错处理设计。1.2 总体设计总体设计又称初步设计,是工程项目开发过程中的一个重要阶段。在详细设计之前进行总体设计,可以站在全局的高
5、度,花较少成本,从比较抽象的层次上分析对比多种可能实现的方案和软件结构,从而用较低成本开发出较高质量的软件系统。总体设计阶段要寻求实现系统的各种不同方案,从这些供选择的方案中选出合适的方案,为方案备份一份系统流程图,列出组成系统的所有物理元素,进行成本和效益分析,并且制定这个方案的进度计划。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 页 (共 36 页)4)本系统的软件环境如下:操作系统:Windows 2000 以上数据库: MySQL开发工具包:JDK Version 1.4.2JSP 服务器:Tomcat浏览器: IE6.0 及以上详细说明参见需求分析说明书。1.2.3 基本设计概
7、念和处理流程1.2.4 结构图 1.2.3-1 流程处理图信息查询界面查询条件数据库操作结果身份验证信息维护信息修改信息添加信息删除结果显示数据汇总更新内容新数据被删除项第 5 页 (共 36 页)1.2.5 功能需求与程序的关系本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:表 1.1 部门信息表增加 删除 修改 查询bumen 表 zhiyuan 表 zhiwu 表 kaoqin 表 1.2.6 尚未解决的问题在考勤表中调用用户表里面的信息进行核对1.3 接口设计用户接口:运用图形接口选择功能,利用 IO 设备输入相应信息操作外部接口:MySQL 数据库与 MyEclip
8、se8.6 通过 jar 包连接图 1.2.4-1 系统结构图第 6 页 (共 36 页)内部接口:与数据库接口相关有 5 个接口,一个为公共接口,其余均为继承;与服务接口相关有 4 个接口;1.4 运行设计1.4.1 登录模块 用户登录模块对用户进行身份和权限的验证。身份的验证是指只有具有资格的用户才可以进入系统,用户通过登录口令进入系统,不输入口令或口令错误无法进入系统。用户权限的验证是指不同用户所能进行的操作不同,用户权限分为系统管理员,普通用户两种。系统管理员具有操作全部录入,查询,管理功能的权限,普通用户只有查询浏览的权限。程序在每个页面都进行了身份和权限的验证,以防止非法用户绕过系
9、统登录界面进入系统其他页面,或者不具有管理功能的用户进入管理模块。 1.4.2 录入模块 合法用户进入系统后,具有管理资格的用户可进行录入资料的操作。用户在录入页面进行信息的录入,系统对输入的每个信息进行有效性检查,对不符合输入要求的信息给出错误提示。对客户端进行数据有效性检查用 JavaScript 脚本语言来实现,资料提交后,将数据录入到数据库中,并给出提交成功的提升;如果不成功,给出相应的提示信息。1.4.3 查询模块 通过身份验证的用户都可进行查询功能的操作,包括查询和统计操作。查询模块能实现模糊和组合查询:模糊查询是指用户输入关键字后,凡包含这个关键字的记录均是符合条件的记录:组合查
10、询是指多个查询条件可以组合,查询结果是符合所有条件的记录。查询结果以表格的形式显示出来,并进行分页显示,防止大量的记录信息溢出计算机的内存或者一页显示数据记录太多,不方便用户查看。1.4.4 修改删除 只有具有管理功能的用户才能进入该功能模块,管理模块包括修改和剧除功能。修改时,用户先查询出符合条件的记录,该记录显示在浏览器中,管理者经过浏览确认后,可直接在该页面中进行修改删除,确认修改删除后在数据库中物第 7 页 (共 36 页)理修改删除相应的数据。1.5 系统数据结构设计1.5.1 逻辑结构设计要点(1)职工信息数据表:用于储存职工的基本信息。职工信息表见表 1 所示:表 1.1 用户表
11、(users)表 1.2 部门信息表(bumen )表 1.3职务信息表(zhiwu)列名 注释 主键 类型id 编码 是 intusername 用户名 否 varcharpassword 密码 否 varcharcreatetime 创建时间 否 DateTimeemail 邮箱 否 varcharcreator 创建人 否 varcharlogtimes 登陆次数 否 varcharnickname 昵称 否 varcharrealname 姓名 否 varcharsex 性别 否 varcharxiangpian 备注 否 varchartel 电话号码 否 varchar列名 注释
12、主键 类型id 编码 是 intbumenming 部门名 否 varchardes 描述 否 varchar列名 注释 主键 类型id 编码 是 intzhiwuming 职务 否 varchardes 描述 否 varchar第 8 页 (共 36 页)表 1.4 员工信息表(zhiyuan)表 1.5 考勤信息表(kaoqin )表 1.6 请假信息表(leaves)列名 注释 主键 类型id 编码 是 intzhiwuming 职务 否 varchardes 描述 否 varchar列名 注释 主键 类型id 编码 是 intzgname 职工姓名 否 varcharaccountna
13、me 工号 否 varcharkqdate 考勤日 否 DateTimeqdtime 签到时间 否 DateTimeqttime 签退时间 否 DateTimestatus 状态 否 varcharczren 操作人 否 varchardes 说明 否 Text列名 注释 主键 类型id 编码 是 intzgname 申请人姓名 否 varcharaccountname 工号 否 varcharbegdate 开始日期 否 DateTimeenddate 结束日期 否 DateTimestatus 状态 否 intapplydes 事由 否 Textreply 审批回复 否 Textshenp
14、iren 审批人 否 varcharapplytime 申请时间 否 DateTimeshenpitime 审批时间 否 DateTimextype 分类 否 Varchartianshu 天数 否 int第 9 页 (共 36 页)表 1.7 薪资信息表(salaryness)表 1.8 工资单信息表(wagebill)1.5.2 物理结构设计要点根据每个字段的需求长度设计存储内存,并设计主键与外键,添加序列以方便数据操作。1.5.3 数据结构与程序的关系表 1.9 主外键关系表添加 删除 修改 查询主键 外键 序列 1.6 系统维护设计由于网络系统的开放特点,系统的安全性是非常重要的。本系
15、统进行了安全性设计,分别在登录服务器、操作数据库系统进行用户身份认证,以确保系统的列名 注释 主键 类型id 编码 是 intzgname 姓名 否 varcharaccountname 工号 否 varcharbasicwage 基本工资 否 Float列名 注释 主键 类型id 编码 是 intzgname 姓名 否 varcharaccountname 工号 否 varcharnianyue 年度 否 varcharbasicwage 基本工资 否 Floatkqwage 全勤 否 Floatscorewage 绩效 否 Floatshebao 社保 否 Floattotalwage 总
16、工资 否 Floatcreatetime 出单时间 否 DateTimedes 说明 否 Textcreator 出单人 否 varchar第 10 页 (共 36 页)安全性。为了便于维护,在层次设计上,分为多个层,维护时只需修改小部分。 2. 详细设计2.1 编写目的在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段中对系统中的员工信息管理模块详细设计进行说明。 在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段
17、可以把这个描述直接翻译成用具体的程序语言书写的程序。依照概要设计说明书所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、程序逻辑、接口等等),解决如何实现程序具体运行步骤。2.2 程序系统的结构 2.2.1 员工信息管理模块程序描述查询程序:根据页面提示的下拉选项,选择查询员工信息的查询条件,程序将页面条件传到后台进行查询,将查询结果返回到界面显示。删除程序:在界面根据员工编号进行删除员工信息(因为员工编号是唯一的)。录入信息程序:首先进行用户身份和权限的校验,如果是管理员,则可以进行信息的录入,界面以表格形式展示录入信息框,用户输入各个信息,点击“确定”按钮即可。2.2.2 员工信息管理模块程序功能详见文末的附录功能核心代码2.2.3 输入项进行查询的必要条件,比如员工号,查询员工信息。2.2.4 输出项以表格形式展现查询出数据。