人事档案管理系统设计与实现用户管理子系统设计与实现-大学毕业设计

上传人:痛*** 文档编号:217958043 上传时间:2023-06-15 格式:DOC 页数:37 大小:429KB
收藏 版权申诉 举报 下载
人事档案管理系统设计与实现用户管理子系统设计与实现-大学毕业设计_第1页
第1页 / 共37页
人事档案管理系统设计与实现用户管理子系统设计与实现-大学毕业设计_第2页
第2页 / 共37页
人事档案管理系统设计与实现用户管理子系统设计与实现-大学毕业设计_第3页
第3页 / 共37页
资源描述:

《人事档案管理系统设计与实现用户管理子系统设计与实现-大学毕业设计》由会员分享,可在线阅读,更多相关《人事档案管理系统设计与实现用户管理子系统设计与实现-大学毕业设计(37页珍藏版)》请在装配图网上搜索。

1、人事档案管理系统设计与实现 用户管理子系统设计与实现 摘要:在这个计算机技术和信息高度发达的时代,人事管理系统已经成为当前各大企业人事管理工作不可或缺的一部分,该系统设计的目的是为企业开发一个人事管理系统并实现人事综合管理工作的网络化,促进企业人事综合管理工作的科学化、规范化,从而进一步提高工作效率。该设计采用JSP+JavaBean技术实现了员工信息管理、员工考勤管理以及员工工资管理。 该论文详细介绍了人事档案管理系统设计的全过程,系统分析、系统设计、详细设计及实现、系统测试。 关键词:人事管理;JSP+JavaBean;人事档案管理 Abstract:In this era of high

2、ly developed computer technology and information,Personnel management system has become the current each big such an integral part of the business enterprise personal management work, the system design for the enterprise development is the purpose of a personnel management system and implement perso

3、nnel comprehensive management network, promote the scientific and standardization of enterprise personnel management work, to further improve the work efficiency.The design using JSP + JavaBean technology implements employee information management, staff attendance management and payroll management.

4、The paper introduces in detail the whole process of the personnel file management system design, system analysis, system design, detailed design and realization and system test. Key words:personnel management;JSP+JavaBean;Personnel Management System1 概述 随着计算机软件技术的快速发展,利用计算机软件实现企业人事管理势在必行。对于大中型企业来说,利

5、用计算机支持企业高效率地完成人事管理,是适应现代化企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。计算机管理具有手工管理所无法比拟的优点:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统1。人事档案管理是信息量大而繁杂的一项工作。人事管理包括的业务广而多,从人员调入或应聘开始,直至员工退休或死亡结束。在整个过程中要涉及到人员的基本信息、档案管理、职务任免、工资管理、调动、退休等相关业务,并且各种业

6、务之间要求实现信息共享,信息的关联程度较高。经过多年的信息化发展,人事管理的信息化也取得较大进步。人事档案管理已经从手工处理发展到计算机管理,从手工填制表格发展到基于计算机录入大量的人事信息的电子档案。人事制度改革的深入,人才战略的需求,传统以手工填制各种人事信息已经不能满足需要,操作方便、界面友好的基于计算机支持的人事信息管理系统便成为当前迫切需要解决的重要课题.1.1 课题背景及意义随着计算机技术的飞速发展,计算机在系统管理中的应用越来越普及,利用计算机实现各个系统的管理显得越来越重要。对于一些大中型管理部门来说,利用计算机支持高效率管理,是适应现代化管理制度要求,推动管理走向科学化、规范

7、化的必要条件。然而,人事档案管理是一项琐碎、复杂而又十分细致的工作,员工的信息不允许出错。如果实行手工操作,登记员工的信息以及对员工的考勤管理等须手工填制大量的表格,这就会耗费企业管理工作人员大量的时间和精力,如果利用计算机进行这些管理工作,不仅能够节约大量的人力,而且还可以利用计算机对有关的各种信息进行有效的备份,同时计算机还具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理的效率,也是管理行业的科学化、正规化管理,与世界接轨的重要条件1。 基于以上的原因,有很多从事软件开发的人员,在人事管理方面做了很大的研究。

8、目前这一领域也以良好的发展姿态而不断进步,早期已经有了一些类似的系统,有以.net作为开发语言的,有以Asp作为开发语言的,等等。这些系统大致具备以下功能:员工信息管理、员工考勤管理以及员工工资管理。 通过此课题以及在以往学习数据库的基础上,采用MyEclipse作为开发平台,Mysql作为数据库,开发出了基本上能够满足人事管理方面需要的人事档案管理系统。应用所学的有关知识,更深入地学习了JSP和Mysql基础理论知识,将所学的理论知识和实际应用结合起来,以达到学以致用的目的,为今后在java网络编程方面打下坚实的基础。1.2 可行性分析 在各企业中计算机已经普遍存在,并且在事物处理、工作安排

9、、人员管理等方面使用起来非常迅速。使用计算机来对企业操作、安排,不仅提高了工作的效率,还节省了许多人力物力,节省出大量的时间,也为管理者对企业的管理,对人员的了解方便了许多。因此,用计算机来管理企业人事信息,是非常必需的。可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。1.2.1 社会可行性分析 人事档案管理是一项琐碎、复杂而又十分细致的工作,员工的信息不允许出错。如果实行手工操作,登记员工的信息以及对员工的考勤管理等须手工填制大量

10、的表格,这就会耗费企业管理工作人员大量的时间和精力。随着计算机的发展与普及,以及互联网技术的扩展,日常人事管理必将实现无纸化办公,并且加入到公司内部的Internet或者是Internet上去,实现数据的共享,这样有利于人事信息在单位内部的查询,提高了数据资源的利用,并且能及时的得到更新,不需要象过去那样浪费大量的人力物力去进行抄写,提高了工作的效率。1.2.2 技术可行性分析 人事档案管理系统对用于开发系统的计算机硬件和软件的要求程度都比较低,很多的语言都能够实现该系统。但在本次毕业设计过程中,我们将使用JSP 和Mysql开发这个系统, JSP 和Mysql技术在软件开发语言中可以说是相当

11、成熟的。 本次毕业设计所开发系统的基本要求与功能是:实现员工信息的管理(实现员工的基本信息的查看、修改、删除和增加),员工考勤的管理(实现考勤记录的查看、修改、删除和增加),员工工资的管理(实现员工工资的查看、修改、删除、增加)本系统采用Java语言,MyEclipse开发工具和Mysql数据库。对于软件方面,相关开发工具的学习可以从学校图书馆借阅相关书籍,对于硬件方面,学校提供有专门的实验室,对于一些实际操作中的技术问题,可以询问导师或者是带我们的研究生,因此在规定的期限内,开发工作基本能够完成。所以,本系统具有技术可行性。1.2.3 经济可行性分析由于本系统网站是一般中小型企业使用的系统网

12、站,拥有一个域名和相应的空间即可使用,或者将自己的电脑配置成服务器也可使用。系统成本主要集中在系统软件的开发上。人事管理系统如果采用传统的手工输入方法,不仅工作繁琐而且需要人力输入多,记录容易出错,那样产生了成本高,效果差的弊病,对于一个企业的资料库建立是十分困难和麻烦的。而采用这种系统所发费的成本,精力都远远低于手工,并且实用十分方便,更新也简易,人事档案管理系统对企业实现办公无纸化能起到很大的作用。,在经济上完全可行。1.2.4 操作可行性分析界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入时有充分的提示,让使用者一看即懂;适应力强;容易扩充。因此,本系统具有较强的操作可行性。综上

13、所述:根据以上分析可知,开发该人事档案管理系统具有很大的价值意义,但是由于时间有限,该人事档案管理系统可能考虑还不够健全,我会在这方面加强学习和改进。所以,我认为开发此系统的条件已经具备,可以开始进行开发。能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除以及按各种条件进行查询、能管理公司员工每个月的工资信息,在操作上能完成诸如添加,修改删除及按各种条件进行查询,还能管理员工的考勤信息,在操作上完成诸如添加、修改、删除以及按各种条件进行查询。即: (1)用户的登录。 (2)员工信息的管理(员工信息的增、删、改、查和分配)。 (3)员工的考勤管理(员工的考勤记录的增、删、改、查)。 (

14、4)员工的工资管理(员工的工资信息的增、删、改、查)。1.3 论文的结构 第1章 概述主要概述课题的背景和意义,并对人事综合管理系统做了可行性分析,包括社会、技术、经济、操作等方面的可行性分析,基于人事档案管理是一项琐碎、复杂而又十分细致的工作,员工的信息不允许出错。因此开发一个人事档案管理系统是很有必要的。第2章 系统分析这章主要对系统的业务流程、系统功能、系统运行环境以及系统实现的技术进行了比较详细的介绍。第3章 系统设计这章详细地介绍了系统的设计,包括设计思想,功能设计,数据库设计。介绍了系统的主要模块的功能,以及详细说明了数据库设计中的数据字典、系统中各实体的E-R图和整个系统的E-R

15、图以及每个表的设计。第4章 详细设计及实现这章将分为3个小节进行介绍,包括系统开发工具介绍、系统采用的关键技术以及系统的界面设计,系统采用了MyEclipse和Mysql作为开发工具,采用JavaBean+JSP关键技术。第五章 系统测试这章主要介绍了系统测试的目的、方法、人员和系统测试的计划以及进行系统测试的过程、策略和结果。第六章 结束语这章总结了整个毕业设计过程中的付出与收获并进行了展望,同时也给出了整个论文引用的参考资料,并感谢了在毕业设计中给予我帮助的老师、同学们。2 需求分析2.1 引言2.1.1 编写目的建设人事管理系统总的目的在于提高企业基础管理水平;充分共享基础信息,为领导提

16、供辅助决策支持,提高决策的科学性;建立数据库,在日常工作中生成数据,简化操作,保证数据的准确性和及时性,提高办事效率。人事管理系统主要目标是完成大量人事信息的录入、修改、查询、统计、报表制作和打印,使用认识管理软件来管理繁多复杂的人事信息,将大大提高人事管理部门的工作效率、减少工作量,使管理趋于规范化、高效化。该软件利用 Java的动态网页交互技术,实现人事信息的动态录入及信息的及时发布;实现大量信息的动态维护,进行错误修改和删除;以及动态查询统计相关的信息,能显示所有人事档案的全文信息;实现对用户帐号的管理和维护,有权限的用户才能登录和使用系统。2.1.2 范围本系统名为人事管理系统,用于管

17、理人事信息,本企业管理系统具有如下功能:员工基本信息的录入、修改、查询、删除模块,员管理系统具有如下功能:员工基本信息的录入、修改、查询、删除模块,员工假条信息录入、修改、查询、删除模块,员工工资信息的录入,计算,查询,以及系统用户的设置以及系统的维护功能。为企业人事管理提供信息咨询,信息检索,信息存取等服务。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,基本上能够满足现代企业对人事管理的需要。2.1.3 定义考勤:attendance,人事管理系统:Personal Management System;2.2 项目概述2.2.1 产品描述人事管理系统对企业的管理和用人决策具有

18、重大的意义,该系统将替代传统的单机管理工作。在人事管理中引入网络技术,充分地运用网络资源,可以将涉及到人事管理的各部门有机地结合起来,形成整体合力;也可将上下级有机联系起来,做到上传下达,下情及时上报。各单位、各部门可根据自身的编制体制、人员结构及任务要求,输入相关数据,系统将永久保存数据和自动按照权限上传下达,避免了以往手动记录输入的麻烦,同时也大大降低了泄密的可能性;也可以与考勤相接,对人员工作情况进行基本考评;也可以根据人员请销假、加班等情况生成考勤;还可以根据各部门需要授权进行有关情况查询,等等。一方面可以更有效地为指挥员的工作决策提供相应的人员配备依据,另一方面也可以使人事管理工作人

19、员从繁重的手工作业中解放出来,再一方面也使小型企业的人事管理工作杜绝了随意性、盲目性,从而真正实现企业人事管理的科学化、标准化、网络化、自动化,使其达到安全、稳定的要求。 以前,客户/服务器应用是很常见的。但是这种模式的缺点是客户端维护工作比较繁杂,客户端负责数据访问、应用业务逻辑、将结果转换为一个格式以便显示,为用户显示内部的接口,以及接受用户的输入。客户/服务器的体系难于维护、升级和扩展。表现逻辑的重新使用也很难。在框架技术里,最重要的就是体系扩展比较容易。在这种结构下,用户完全通过浏览器实现用户界面,主要的事务逻辑在服务器段实现,形成三层结构。同时这种模式具有非常好的灵活性,任何时间,任

20、何地点,任何系统,只要可以使用浏览器上网,就可以使用系统,无须安装客户端软件,节约了大量的人力物力。2.2.2 用户特点本软件的最终用户为企业所有员工包括管理人员维护人员。操作人员只需知道通过界面选项进行操作即可,维护人员需清楚系统的层次架构便于维护。本软件的预期使用频度针对管理人员为每月至少2次。图2-1 系统流程图2.2.3 一般约束本系统的硬件环境要求如下:l 客户机:普通PCn CPU:P4 1.8GHzn 内存:256MB以上n 分辨率:推荐使用1024*768像素l WEB服务器n CPU:P4 1.8GHzn 内存:256MB以上l 数据库服务器n CPU:P4 1.8GHzn

21、内存:256MB以上 本系统的软件环境要求如下l 操作系统:Windows 2000以上l 数据库:SQL Server 2000/Mysqll 开发工具包:JDK Version 1.4.2l JSP服务器:Tomcatl 浏览器:IE6.02.3 具体需求2.3.1 功能需求功能需求1 为了实现添加新用户,员工信息,员工的考勤以及对应的工资信息,因为存在添加功能。添加功能由用户在网页进行选择,并且对应输入想要添加的信息,然后传递到后台进行匹配调用对应的服务层方法,在经过一些列字符转码或者逻辑运算后,最后经过验证再调用相应的操作数据库的方法,最终将数据永久保存到数据库中。执行此操作后会有一个

22、返回值,需进行相应处理,然后通过struts才能跳转到相应设置的成功或是失败的页面.功能需求2 为了实现系统内存的更好利用,保持信息实时更新,必要时需要删除一些信息。有页面进入,通过application配置文件进行匹配,再层层验证调用。由于各个表之间有外键关系,因此要注意权限问题和关联关系。根据主键加载出相应对象然后再调用相应方法进行操作。只有加载除了对象才能真正进行删除。功能需求3 实现更好的维护和后期利用,对于数据库中的值可进行一定权限下的修改。修改需要得到相应的字段和值,由网页选择功能进入,手动输入修改的值,然后进行后台的相应更新操作与反馈跳转。、功能需求4 为了方便使用者更清晰的了解

23、数据库中的信息,会进行相应的查询操作,对数据库中的记录按照一定规则反馈到指定页面。2.3.2 外部接口需求 用户接口 界面清晰,简单易操作,页面打印的格式整洁;硬件接口l 数据库服务器n CPU:P4 1.8GHzn 内存:256MB以上 软件接口l 操作系统:Windows 2000以上l 数据库:SQL Server 2000/Mysqll 开发工具包:JDK Version 1.4.2l JSP服务器:Tomcat 通信接口局部网络的协议2.3.3 性能需求98的事务必须在小于1s时间内处理完,新增、修改、删除功能或特性引起的工作量,需要达到一定标准(2s一下),操作层次不超过5层,20

24、人同时在线可保证线程安全。2.3.4 设计约束浏览器不同界面效果局部受约束;公司类别不同,数据字段的完整型无法达到其他标准的约束。表名首字母大写,其他字母小写;变量名用小写;接口命名以I开头;硬件的限制客户机:普通PC CPU:P4 1.8GHz 内存:256MB以上分辨率:推荐使用1024*768像素。WEB服务器 CPU:P4 1.8GHz 内存:256MB以上。数据库服务器 CPU:P4 1.8GHz 内存:256MB以上。2.3.5 属性可用性故障恢复时间1分钟以内,故障检测时间2分钟以内。安全性20人同时在线访问可保证线程安全。可维护性系统的四个模块在统一的外键下可以相关联进行维护。

25、可转移/转换性在接口兼容方面基本没有约束,可移植性强。 警告Usermess中的gade属性十分重要,要正确对其赋值,分配用户权限。2.3.6 其他需求并发操作10项,最大负载20。 数据库该数据库系统要求具有以下方面的特点: 1、结构合理,对一个人员建立多条记录; 2、 所建立的数据冗余度小,独立性强; 3、建档、修改、查询、统计快而准确; 4、保密性、可靠性好。 操作用户初始化操作,查询操作,增加操作,修改操作,删除操作,登录验证操作,退出系统操作。2.4 附录 如何加强企业各个部门之间的协调和提高工作效率是人事管理的当务之急。通过人事管理系统人事组织部门能做到以人为中心,各部门之间使用共

26、有的资源,即时通信,现时提高工作效率,简化繁琐的手工统计、信息汇总和工资业务大量人工工作,让人事组织和工资管理工作在人事组织相关的各部门之间活起来。本项目就是在这样背景下提出的。运用J2EE 架构,三大框架集成完成。3 概要设计3.1 引言3.1.1 编写目的 与时俱进,节省公司为了管理人事相关的各个环节,最终用户为公司的员工及管理层人员3.1.2 范围说明:a 人事档案管理系统;b 本项目经过小组成员共同讨论决定,开发者为杨月、孟李晴、史佳佳、万霞、邱清萍同学。本系统的运行单位比较普遍至少涉及小型人事管理均可使用。3.1.3 定义考勤:attendance;人事管理系统:Personal M

27、anagement System;Ajax,B/S;3.2 总体设计3.2.1 需求规定 管理系统具有如下功能:员工基本信息的录入、修改、查询、删除模块,员管理系统具有如下功能:员工基本信息的录入、修改、查询、删除模块,员工假条信息录入、修改、查询、删除模块,员工工资信息的录入,计算,查询,以及系统用户的设置以及系统的维护功能。为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。详细的说明可参见需求分析说明书。3.2.2 运行环境本系统的硬件环境如下:l 客户机:普通PCn CPU:P4 1.8GHzn 内存:256MB以上n 分辨率:推荐使用1024

28、*768像素本系统的软件环境如下:l 操作系统:Windows 2000以上l 数据库:SQL Server 2000/Mysqll 开发工具包:JDK Version 1.4.2l JSP服务器:Tomcatl 浏览器:IE6.03.2.3 基本设计概念和处理流程管理部门 员工信息员工信息表查 询 处 理部门信息部门信息表岗位信息 查询报表岗位信息表操作人员 工资信息工资处理工资信息表 工资图3-1 处理流程图3.2.4 结构 人事管理系统用户登录员工信息管理考勤信息管理工资管理系统设置用户管理退出系统删除添加删除添加查找删除添加查找删除添加查找图3-2 功能结构图3.2.5 人工处理过程请

29、假类型需要人工处理。3.2.6 尚未解决的问题 在考勤表中调用用户表里面的信息进行核对。3.3 接口设计3.3.1 用户接口运用图形接口选择功能,利用IO设备输入相应信息操作。3.3.2 外部接口Mysql数据库与MyEclipse8.6间通过配置文件相联系3.3.3 内部接口与数据库接口相关有5个接口,一个为公共接口,其余均为继承;与服务接口相关有4个接口;3.4 运行设计3.4.1 运行模块组合(1) 登录模块 用户登录模块对用户进行身份和权限的验证。身份的验证是指只有具有资格的用户才可以进入系统,用户通过登录口令进入系统,不输入口令或口令错误无法进入系统。用户权限的验证是指不同用户所拥有

30、的功能不同,用户权限分为系统管理员,普通用户两种。系统管理员具有操作全部录入,查询,管理功能的权限,普通用户只有查询浏览的权限。程序在每个页面都进行了身份和权限的验证,以防止非法用户绕过系统登录界面进入系统其他页面,或者不具有管理功能的用户进入管理模块。 (2)录入模块 合法用户进入系统后,具有管理资格的用户可进行录入资料的模块。用户在录入页面进行资料的录入,系统对输入的每个信息进行有效性检查,对不符合输入要求的信息给出错误提示。对客户端进行数据有效性检查用 JavaScript 脚本语言来实现,通过浏览器就可实现,不需要服务器的运行。资料提交后,数据录入到数据库中,并给出提交成功的页面;如果

31、不成功,给出相应的提示信息。(3)查询模块 通过身份验证的用户都可进行查询功能的操作,它包括查询和统计操作。查询模块能实现模糊和组合查询:模糊查询是指用户输入关键字后,凡包含这个关键字的记录均是符合条件的记录:组合查询是指查询条件可以组合,查询结果是符合所有条件的记录。查询结果以表格的形式显示出来,并进行了分页显示,防止大量的记录信息益处计算机的内存。(4)修改删除 只有具有管理功能的用户才能进入该功能模块,管理模块包括修改和剧除功能。修改时,用户先查询出符合条件的记录,该记录显示在浏览器中,管理者经过浏览确认后,可直接在该页面中进行修改,提交后录入到数据库中。3.5 系统出错处理设计3.5.

32、1 出错信息org.springframework.dao.InvalidDataAccessResourceUsageException: could not get next sequence value;org.hibernate.QueryException: could not resolve property;java.lang.NullPointerException;3.5.2 补救措施a 后备技术:周期性把磁盘信息记录到磁带上去;b 降效技术:手工操作和人工记录数据;c 恢复及再启动技术:利用断点重启修改。3.5.3 系统维护设计由于网络系统的开放特点,系统的安全性是非常重要

33、的。本系统进行了安全性设计,分别在登录服务器、操作数据库系统进行用户身份认证,以确保系统的安全性。为了便于维护,在层次设计上,分为多个层,维护时只需修改小部分。 4 数据库设计4.1 引言4.1.1 编写目的 数据库是人事管理系统的核心部分,其包含了函数、序列等对象,并对其进行统一管理。通常情况下可以直接对数据库中的数据进行各种操作,这是因为数据库已经和系统连接成功。如果数据库系统拥有合理的逻辑能模型,那么数据库更加容易与系统连接成功。4.1.2 背景c 项目名称为人事管理系统,开发软件为mycliepse,数据库为Mysql;d 本项目经过小组成员共同讨论决定,开发者为杨月、孟李晴、史佳佳、

34、万霞、邱清萍同学。本数据库适用于中小型企业使用4.1.3 定义 考勤:kaoqin;人事管理系统:Personal Management System;4.2 外部设计4.2.1 标识符和状态id:users表的主键唯一标识,被引用于kaoqin表id:kaoqin表的唯一标示,用于记录考勤信息4.2.2 使用它的程序MyEclipse8.64.2.3 约定表的命名:后台用户信息表(users),部门信息表(bumen),职务信息表(zhiwu)员工信息表(zhiyuan),考勤信息表(kaoqin),请假信息表(leaves),薪资信息表(salaryness),工资单信息表(wagebil

35、l)。4.2.4 专门指导时间输入的格式:如2011-05-21;将数据输入数据库时要提前考虑表的外键关系,特别是ID,并区分开字段是属于字符还是数字类型;4.2.5 支持软件MYSQL4.3 结构设计4.3.1 概念结构设计Users表: id 编码、username用户名 、password 密码、createtime 创建时间 Email 邮箱、creator 创建人、logtimes 登陆次数、nickname 昵 称、realname 姓名 、sex性别 、xiangpian 备注、tel 电话号码。4.3.2 逻辑结构设计表4.1 后台用户信息表(users)列名注释主键类型id编

36、码是intusername用户名否varcharpassword密码 否varcharcreatetime创建时间否DateTimeemail邮箱 否varcharcreator创建人否varcharlogtimes登陆次数否varcharnickname昵称否varcharrealname姓名否varcharsex性别 否varcharxiangpian备注否varchartel电话号码否varchar第 16 页(共 37 页)表4.2 部门信息表(bumen)列名注释主键类型id编码是intbumenming部门名否varchardes描述否varchar表4.3 职务信息表(zhiwu

37、)列名注释主键类型id编码是intzhiwuming职务否varchardes描述否varchar表4.4 员工信息表(zhiyuan)列名注释主键类型id编码是intaccountname账户名否varcharpassword登陆密码否varcharname姓名否varcharsex性别否varcharlianxiren联系人否varcharjiguan籍贯否varcharnation名族否varcharbumen部门否varcharzhiwu职务否varcharmobile电话否varcharqqqq否varchardes备注否textphoto相片否varchar表4.5 考勤信息表(k

38、aoqin)列名注释主键类型id编码是intzgname职工姓名否varcharaccountname工号否varcharkqdate考勤日否DateTimeqdtime签到时间否DateTimeqttime签退时间否DateTimestatus状态否varcharczren操作人否varchardes说明否Text第 17 页(共 37 页)表4.6 请假信息表(leaves)列名注释主键类型id编码是intzgname申请人姓名否varcharaccountname工号否varcharbegdate开始日期否DateTimeenddate结束日期否DateTimestatus状态否inta

39、pplydes事由否Textreply审批回复否Textshenpiren审批人否varcharapplytime申请时间否DateTimeshenpitime审批时间否DateTimextype分类否Varchartianshu天数否int表4.7 薪资信息表(salaryness)列名注释主键类型id编码是intzgname姓名否varcharaccountname工号否varcharbasicwage基本工资否Float表4.7 工资单信息表(wagebill)列名注释主键类型id编码是intzgname姓名否varcharaccountname工号否varcharnianyue年度否v

40、archarbasicwage基本工资否Floatkqwage全勤否Floatscorewage绩效否Floatshebao社保否Floattotalwage总工资否Floatcreatetime出单时间否DateTimedes说明否Textcreator出单人否varchar4.3.3 物理结构设计字符串均运用可变长字符串,更具灵活性;对时间效率、空间效率、维护代价和各种用户要求进行良好权衡,集中地存储和检索对象;相应数据存储在Mysql数据中的户表里面4.4 运用设计4.4.1 安全保密设计在user表中的级别用于区分是普通用户还是管理用户,保证用户信息安全;建立外键为了保证表之间的关系,

41、避免误删或非法操作。5 系统详细设计及实现5.1 引言详细设计阶段的任务是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码,因此,详细设计的目标是在逻辑上正确的视线每个模块的功能。5.1.1 编写目的详细设计说明书编制的目的是:说明一个软件系统各层次中的每一个程序(每个模块或者子程序)的设计考虑。本软件详细设计说明书的读者是系统开发人员或合同约定的人员。5.1.2 背景软件产品名称:人事档案管理系统 项目提出者: 安博教育 开发者:重庆师范大学信息与计算科学(软件服务外包)专业学生孟李晴、史佳佳、万霞、邱清萍、杨月。用户:本系统的运行单位比较普遍至少涉及小型人事管理均可使用。

42、5.1.3 定义【术语1】:系统流程图定义:系统流程图是描述物理系统的工具,所谓物理系统,就是一个具体实现的系统,也就是描述一个单位、一个组织的信息处理的具体实现的系统【术语2】:数据流图定义:数据流图(Data Flow Diagram,简称DFD),是结构化(Structured)方法中用于表示系统逻辑模型的一种工具,它描述系统由哪几部分组成,各部分之间有什么联系等,它以图形的方式描绘数据在系统中流动和处理的过程。DFD只反映系统必须完成的逻辑功能。【术语3】:数据字典定义:数据字典(Data Dictionary,简称DD)定义了数据流图中的数据和加工,是对各个数据流、加工及数据存储的详

43、细说明,它包含4类条目:数据流条目、数据存储条目、数据项条目和加工条目。5.2 程序系统的结构人事档案管理系统用户登录功能结构图图5-1 功能结构图5.3 程序1(标识符)设计说明5.3.1 程序描述模块过程设计 本系统的所有软件功能模块都必须调用“验证用户“子模块进行身份验证,此模块是所有用户进入系统是都必须调用的模块。验证用户身份的处理过程由下图所示的系统用户登录界面 中的“登录”按钮触发。有使用该系统的资格。要求,任何用户登录系统都调用此模块,登录简易、方便。 登录后跳转到主界面,选择系统设置,选择添加用户功能可以增加系统用户,选择删除用户,可以删除指定用户。5.3.2 功能1.身份验证

44、模块: Login()过程: 从登陆界面得到当前用的的用户名及密码,传给内部参数。 由用户名,用户密码共同组成身份认证内容。 /登录验证public String login() ActionContext ctx=ActionContext.getContext();HttpServletResponse response = ServletActionContext.getResponse();/ HttpServletRequest request = ServletActionContext.getRequest();response.setCharacterEncoding(utf-

45、8);/ String s = (Object)ctx.getParameters().get(code)0.toString();/ 获取session中的验证码/String s2 = ctx.getSession().get(rand).toString();/ call Service-call DAOboolean isFind=false; /System.out.println(u.getUsername()+aaa+u.getPasswd();Usermess u2= usermessSrv.validateUser(u.getUsername(), u.getPasswd()

46、;if(u2!=null)isFind=true;PrintWriter out = null;try out = response.getWriter(); catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace();if (isFind) System.out.println(验证成功);/将用户名存入session中Usermess a=new Usermess();a.setUsername(u2.getUsername(); a.setPasswd(u2.getPasswd();a.setGra

47、de(u2.getGrade();ctx.getSession().put(loginUser, a);return Action.SUCCESS; else System.out.println(密码错误);return Action.INPUT; 登录界面:图5-2 登录界面图后台用户管理界面:图5-3 用户管理界面图/新增用户public String rejest()/ 注册action验证 / 得到rejest页面传递的参数ActionContext ctx=ActionContext.getContext();PrintWriter out = null; HttpServletR

48、esponse response = ServletActionContext.getResponse();response.setCharacterEncoding(utf-8);Usermess u1= (Usermess) ctx.getSession().get(loginUser);/System.out.println(u1+aaa);/System.out.println(ddd+ctx);/System.out.println(u); System.out.println(u.getPasswd();System.out.println(u.getUsername();Syst

49、em.out.println(u.getGrade();System.out.println(u1.getGrade()+session中获得);/String s = (Object)ctx.getParameters().get(passwd)0.toString();/String isadmin=(Object)ctx.getParameters().get(grade)0.toString();/为isadmin赋值 /u.setGrade(isadmin);/System.out.println(u.getUsername(); if(u1.getGrade().equals(Y)

50、 / if(s.equals(u.getPasswd()/ /将得到的注册信息放入到数据库中/ boolean isFind = usermessSrv.insertusers(u.getUsername(),u.getPasswd(),u.getGrade(); boolean isFind = usermessSrv.insertUsers(u); System.out.println(ssss); / boolean isFind = toperatorSrv.validateinsertUsers(t.getOperatorId(),t.getOperatorName(), t.get

51、OperatorPwd(), t.getIsAdmin(); if(!isFind) System.out.println(插入用户失败);return Action.INPUT;/uelse System.out.println(插入成功);return Action.SUCCESS;/跳到登录界面/ / else/ System.out.println(插入失败);/ return Action.INPUT;/跳到登录界面/ / else System.out.println(u1.getGrade(); System.out.println(权限不够); return Action.SU

52、CCESS;/跳到登录界面 添加用户界面:图5-4 添加用户界面图/删除用户public String desoryuser()/ 根据workid删除用户(还要将与之相关的其它表所有信息删掉) ActionContext ctx=ActionContext.getContext();PrintWriter out = null;HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding(utf-8);Usermess u1= (Usermess) ctx.get

53、Session().get(loginUser);/session中保存的已登录用户System.out.println(u1.getUsername();String s = (Object)ctx.getParameters().get(userid)0.toString(); if(u1.getGrade().equals(Y) /根据得到的workid在数据库中进行相应删除 boolean isFind = usermessSrv.deleteUsers(s); if(!isFind) System.out.println(删除用户失败);return Action.INPUT;/跳到

54、登录界面else System.out.println(删除成功);return Action.SUCCESS;/跳到登录界面 else System.out.println(u1.getGrade(); System.out.println(权限不够); return Action.SUCCESS;/跳到登录界面 删除用户界面:图5-5 删除用户界面图5.3.3 性能1)可维护性:本身应该留有可进化的空间,在相当长的一段时间内满足公司对系统功能改善和增加的需求; 2)可用性:用于运行程序的硬件设备包括单独存放数据库的服务器和运行应用程序的分机,所以每台分机的运行只依赖服务器的运行,而与其它分

55、机无关,可以保证每台分机的独立运行; 3)可靠性:数据库中的数据只能被具有修改权限的管理员修改,在其更新数据库之前任何人不能修改的数据,保证了数据完整性; 4)安全性:应用程序的每一次运行都被限制在指定的时间内完成,未完成者,将被强行停止,并恢复到运行前状态,并且每一次运行只能完成一条数据的修改,不会对整个数据库造成毁坏; 5)保密性:只有具有一定权限的人才可以查询人事信息,确保信息的保密; 6)有效性:公司现有的硬件设备足以满足程序运行对内存、CPU的需求。5.3.4 输入项 登录界面需要输入用户名(字符型)和用户密码(字符型),添加用户界面需要输入用户名(字符型),用户密码(字符型),用户

56、级别(字符型),删除用户界面需要输入职工编号(字符型)。5.3.5 输出项有关人事信息的各项组成,如职工编号、姓名、身份证号、民族、性别、出生日期、民族、毕业学校、学历、部门、职称、上司、电话、EMAIL、备注等。5.3.6 算法本模块采用简单的匹配,将输入的检索项信息与数据库二维表中各元组相应列的信息进行对比,直到找到查找的内容或者给出出错提示。 验证用户身份的系统登录功能:1) “登录”按钮触发的处理:验证用户的合法性。 处理流程:取得用户输入的用户名和密码-加密用户名和密码,传出到数据库并与账户表进行一致性验证-if应户名and密码正确 以改用户身份进入系统总监控界面并获得相应系统权限

57、Else 提示“用户名和密码错误 2) “取消”按钮触发的处理:清除当前输入的信息。添加用户功能:1)“添加用户”按钮触发的处理:新增系统用户,产生新的系统用户。2)“重新填写”按钮触发的处理:清除当前输入的信息。 删除用户:1) “删除”按钮触发的处理:删除输入的系统用户。2) “取消”按钮触发的处理:清除当前输入的信息。5.3.7 流程逻辑用图表(例如流程流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程。第 27 页(共 37 页)图5-6 流程逻辑图5.3.8 接口本模块式系统的启动模块,他需要用户交互输入用户ID、密码:它调用系统的主控模块。用户接口:运用图形接口选择功能,利用IO设备输入相应信息操作外部接口:Mysql数据库与MyEclipse8.6间通过配置文件相联系内部接口:与数据库接口相关有5个接口,一个为公共接口,其余均为继承;与服务接口相关有

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!