




免费预览已结束,剩余37页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
成都学院学士学位论文(设计)基于SSH的人事档案管理系统的设计与实现摘要:随着计算机技术的飞速发展,计算机在企业管理中应用的普及以及现代企业、单位规模越来越大,对于那些管理者来说,信息的计算、统计与使用变得越来越困难。与传统的人事档案管理相比,它可以完全不用考虑时间、空间环境的因素的限制,储存任意时间、任意多信息量(硬盘容量足够的情况下)。它具有异步性、实时性、生动性、集成性和大容量等优势。它也可以配合传统的手工人事档案管理的方式,进行双向备份。既能保证人事档案的持久性,又能保证人事档案的安全。因此,开发这样一套现代化的信息智能化管理系统是非常有必要的。该系统以人事档案管理系统的开发过程为主线,分析了系统设计的流程及其各阶段完成的任务,探讨了该系统中所涉及的关键技术,总结出系统主要特性和存在的不足,并提出了今后工作的发展方向和最终目标。人事档案管理系统是以提高人事档案管理效率,适应现代企业制度要求,推动企业科学化、规范化管理为目的而设计开发的软件系统。设计方面采用B/S模式,同时使用JSP技术进行基本页面的设计与功能实现,后台数据库选用MySQL数据库。关键词:人事档案管理;信息化;B/S;SSHDesign and Implementation of Personnel Records Management System on SSH FrameworkAbstract:As the rapid development of computer technology, computer are more popular in the company. And the mode of enterprises and companies are becoming bigger. To those managers, its more difficult for them to sort data. Comparing with traditional Personnel Records Management System, it can ignore the limits of time and space to save information regardless of their amount (considering the hard disk). It has the advantages of asynchronous, real-time, vivid, integration, large capacity. On the other hand, it can work with traditional Personnel Records Management System to make double backup. In this way, not only can it make sure the persistence of personnel files, but keep personnel files safe. Therefore, it is necessary to develop a suit of modern information automated management system like this.This system is based on the develop process of Personnel Records Management System, analyzing process of system design and the completion of tasks in various stages, investigating the key skills involved in this system, concluding the main characteristics and shortages, and then proposing the direction of future. Personnel Records Management System is to improve the efficiency of personnel records management, adapt to the modern enterprise system and promote enterprise scientific and standardized management for the purpose of design and development of software systems. In terms of design, the system uses B / S mode, with JSP technology basic page design and function to achieve back-end database selected MySQL database. Key words:Personnel Records Management System;Informatization;B/S;SSH目 录绪 论11 开发工具及技术31.1 Eclipse简介31.2 Tomcat简介31.3 JSP简介41.4 SSH简介51.4.1 表示层框架Struts2介绍61.4.2 数据持久层框架Hibernate介绍71.4.3 业务逻辑层框架Spring介绍91.5 系统开发环境102 人事档案管理系统的设计112.1 可行性分析112.2 总体设计原则122.3 系统分析132.3.1 业务流程分析132.3.2 数据流图142.4 系统设计152.4.1 系统功能设计152.4.2 数据库设计163 人事档案管理系统的实现213.1 管理员功能模块213.1.1 员工信息管理223.1.2 档案信息管理243.2 员工功能模块243.2.1 员工信息管理254 人事档案管理系统的测试264.1 软件测试264.1.1 软件测试264.1.2 测试环境与测试条件274.2 人事档案管理系统的测试274.3 测试结果分析29结 论30参考文献31致 谢3238绪 论课题背景 在21世纪这个信息高度发达,并且高速流通的时代,计算机的普及以及计算机网络技术的应用,使人事档案管理的信息化得以发展。 人事档案管理是每个企业、单位管理方面的重要内容。随着时代的进步,如何管理好员工的档案信息,成为企业管理中的一个大问题。在这种情况下,一个可以规范化、自动化的人事档案管理系统就显得非常必要。 最初的人事档案管理,都是靠人力来完成的。随着企业、单位的规模扩大,如果依然维持着人力进行人事档案管理,必然会造成工作效率低、工作错误率增高的问题。 人事档案管理系统是把分散的企业、单位的员工信息进行统一、集中、规范的收集管理,建立分类编号管理,电脑存储查询以及安全管理。人事档案管理系统能满足人事档案查询、查阅、修改、交流和重复使用。 人事档案管理系统是实现对档案的信息化管理,使人事档案管理更加条理化、规范化、科学化,能有效提高人事档案查询利用率。 课题意义 随着信息技术的飞跃发展,“信息化”已成为一个国家经济和社会发展的关键环节,信息化水平的高低已经成为衡量一个国家现代化水平和综合国力的重要指标。 现代企业、单位规模越来越大,对于那些管理者来说,信息的计算、统计与使用变得越来越困难。与传统的人事档案管理相比,它可以完全不用考虑时间、空间环境的因素的限制,储存任意时间、任意多信息量(硬盘容量足够的情况下)。它具有异步性、实时性、生动性、集成性和大容量等优势。它也可以配合传统的手工人事档案管理的方式,进行双向备份。既能保证人事档案的持久性,又能保证人事档案的安全。因此,开发这样一套现代化的信息智能化管理系统是非常有必要的。这样可以: (1) 大幅提高工作效率; (2) 减少数据统计过程中的错漏; (3) 是各部门的信息管理规范化、高效化; (4) 提高查询利用率。 国内外现状 (1) 国内研究现状 随着中国步入信息化社会,中国正在向国际化标准靠拢,无论是国内企业、单位,还是跨国企业,在人事档案管理方面,都有较大转型,一个健全的人事档案管理系统无疑是最佳方案之一。在国内,大型企业都实现了信息化管理,通过一套符合自身需要的系统对其所属员工等资源进行自动化、动态化管理。但是一下中小型企业单位,仍然实行着传统的手工管理,手工管理出现的问题诸如效率低、错误率高等,都直接影响企业的收益。 (2) 国外研究现状 在西方发达国家,自动化的人事档案管理系统自从上世纪90年代就已经实现了信息化(一些私营企业除外)。在其自动化、信息化程度上,我国的整体水平仍有差距,主要表现在普及程度不高和系统不够完善的问题上。 论文的组织结构 本文采用自顶向下的结构化的系统分析方法,阐述了一个功能全面的人事档案管理系统的开发过程、操作流程及其一些核心的技术。 第一章,进行了相关技术的介绍,介绍了开发平台以及发布和数据库工具和SSH的核心体系和体系架构; 第二章,是系统规划阶段,通过实际的业务流程调研,分析了系统的组织结构,具体完成了人事档案管理系统的需求分析、可行性分析、现行业务流程分析,并通过对现行业务流程的优化,得出了系统的业务流程;之后是系统分析,具体完成了数据流分析和数据字典; 第三章,人事档案管理系统的实现。详细叙述了功能模块的划分和各个功能模块的实现。对每一个模块的功能进行了详细的分析并且给出了主要功能实现的截图。 第四章,软件测试。浅谈了软件测试的重要性和测试方案,对软件测试的结果进行了浅析。1 开发工具及技术 大型企业级Web应用系统的开发通常要求有一个良好的软件架构、便于协作开发和扩展升级,而传统的开发模式不能很好地满足这些要求。本文针对当前Web应用程序开发面临的问题,结合目前比较流行的开源框架SSH(Struts、Spring、Hibernate),提出一种开发J2EE 企业级Web应用的轻量级解决方案,并通过案例具体说明如何将这一方案应用到实际项目中。 框架一般具有即插即用的可重用性、成熟的稳定性以及良好的团队协作性。J2EE复杂的多层结构决定了大型的J2EE项目需要运用框架和设计模式来控制软件质量。目前,市场上出现了一些商业的、开源的基于J2EE的应用框架,其中主流的框架技术有:基于MVC模式的Struts框架和基于IoC模式的 Spring框架以及对象/关系映射框架Hibernate等。1.1 Eclipse简介 Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。它不仅是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse 还附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。 Eclipse最新发行版本以Kepler为代号,更智能、更快捷、更简单的J2EE工具的新版本的诞生。免费,对于个人和企业开发人员来说都是非常有吸引力的。这是J2EE IDE市场一个重量级的选手。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,具有支持诸如C/C+、COBOL、PHP等编程语言的插件。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。1.2 Tomcat简介 Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。可以这样认为,当在一台机器上配置好Apahce服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的 改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。1.3 JSP简介 JavaServer PagesTM (JSP)技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。4JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。5 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Action一样,是在服务器端执行的,通常返回给客户端就是一个HTML文本,因此客户端只要有浏览器能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Action是JSP的技术基础,而且大型的Web应用程序的开发需要Java Action和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP技术的优点: (1)一次编写,到处运行。除了系统之外,代码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Action/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 (5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。 内部对象说明:request 客户端请求,此请求会包含来自GET/POST请求的参数; response网页传回客户端的响应;pageContext 网页的属性是在这里管理; session 与请求有关的会话; application action正在执行的内容;out 用来传送响应的输出流; config代码片段配置对象;pageJSP网页本身; exception针对错误网页,未捕捉的例外。1.4 SSH简介 SSH 在项目中表示了3种框架,即 Struts + Spring + Hibernate。 Struts2的体系与Struts1体系的差别非常大,因为Struts2使用了WebWork的设计核心,而不是Struts1的设计核心。Struts2中大量使用拦截器来处理用户的请求,从而允许用户的业务逻辑控制器与Servlet API分离。 Struts2框架的大概处理过程如下: (1) 加载类(FilterDispatcher)。 (2) 读取配置(Struts配置文件中的Action)。 (3) 派发请求(客户端发送请求)。 (4) 调用Action(FilterDispatcher从struts配置文件中读取与之相对应的Action )。 (5) 启用拦截器(WebWork拦截器链自动对请求应用通用功能,如验证)。 (6) 处理业务(回调Action的execute()方法)。 (7) 返回响应(通过execute方法将信息返回到FilterDispatcher)。 (8) 查找响应(FilterDispatcher根据配置查找响应的是什么信息如:SUCCESS、ERROR,将跳转到哪个JSP页面)。 (9) 响应用户(JSP-客户浏览器端显示)。 (10) Struts2标签库(相比struts1的标签库,struts2是大大加强了,对数据的操作功能很强大)。 Spring的简介: (1) 方便解耦 ,简化开发:通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。有了Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。 (2) AOP编程的支持:通过Spring提供的AOP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松应付。 (3) 声明式事务的支持:在Spring中,我们可以从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活地进行事务的管理,提高开发效率和质量。 (4) 方便程序的测试:可以用非容器依赖的编程方式进行几乎所有的测试工作,在Spring里,测试不再是昂贵的操作,而是随手可做的事情。 (5) 方便集成各种优秀框架:Spring不排斥各种优秀的开源框架,相反,Spring可以降低各种框架的使用难度,Spring提供了对各种优秀框架(如Struts、Hibernate、Hessian、Quartz)等的直接支持。 (6) 降低Java EE API的使用难度:Spring对很多难用的Java EE API(如JDBC,JavaMail,远程调用等)提供了一个薄薄的封装层,通过Spring的简易封装,这些Java EE API的使用难度大为降低。 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。1.4.1 表示层框架Struts2介绍 Struts2的体系与Struts1体系的差别非常大,因为Struts2使用了WebWork的设计核心,而不是Struts1的设计核心。Struts2中大量使用拦截器来处理用户的请求,从而允许用户的业务逻辑控制器与Servlet API分离。 Struts2框架的详细处理内容如下: (1) 浏览器发送一个请求。 (2) 核心控制器FilterDispatcher根据请求决定调用合适的Action。 (3) WebWork的拦截器链自动对请求应用通用功能,如验证等。 (4) 回调Action的execute方法,该execute方法根据请求的参数来执行一定的操作。 (5) Action的execute方法处理结果信息将被输出到浏览器中,支持多种形式的视图。 (6) Struts2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去 实现 常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对象。 (7) Struts2 Action对象为每一个请求产生一个实例,因此没有线程安全问题。(实际上,servlet容器给每个请求产生许多可丢弃的对象,并且不会导致性能和垃圾回收问题)。 (8) Struts2 Action不依赖于容器,允许Action脱离容器单独被测试。如果需要,Struts2 Action仍然可以访问初始的request和response。但是,其他的元素减少或者消除了直接访问HttpServetRequest和HttpServletResponse的必要性。 (9)Struts2 Action可以通过初始化、设置属性、调用方法来测试,“依赖注入”支持也使测试更容易。 (10) Struts2直接使用Action属性作为输入属性,消除了对第二个输入对象的需求。输入属性可能是有自己(子)属性的rich对象类型。Action属性能够通过 web页面上的taglibs访问。Struts2也支持ActionForm模式。rich对象类型,包括业务对象,能够用作输入/输出对象。这种ModelDriven 特性简化了taglib对POJO输入对象的引用。 (11) Struts2可以使用JSTL,但是也支持一个更强大和灵活的表达式语言Object Graph Notation Language (OGNL). (12) Struts2使用ValueStack技术,使taglib能够访问值而不需要把你的页面(view)和对象绑定起来。ValueStack策略允许通过一系列名称相同但类型不同的属性重用页面(view)。 (13) Struts2 使用OGNL进行类型转换。提供基本和常用对象的转换器。 (14) Struts2支持通过validate方法和XWork校验框架来进行校验。XWork校验框架使用为属性类类型定义的校验和内容校验,来支持chain校验子属性。 (15) Struts2支持通过拦截器堆栈(Interceptor Stacks)为每一个Action创建不同的生命周期。堆栈能够根据需要和不同的Action一起使用。1.4.2 数据持久层框架Hibernate介绍 2001年末,Hibernate第一个正式版本发布。作者为Gavin King。 2003年6月8日,Hibernate2发布。2003年末被JBoss收购。2005年3月,Hibernate 3正式发布,再次将Hibernate提升到了一个前所未有的高度,更加丰富和完善的数据库支持、实体属性的延迟加载、对存储过程和自定义持久化实现的支持使得Hibernate的灵活性和可拓展性进一步增强。同时,其性其性能在综合测试中也得到了令人满意的提升。7O/R mapping技术是为了解决关系型数据库和面向对象的程序设计之间不匹配的矛盾而产生的。Hibernate是目前最为流行的O/R mapping框架,它在关系型数据库和Java对象之间做了一个自动映射,使得程序员可以以非常简单的方式实现对数据库的操作。Hibernate工作原理如图1-1所示。图1-1 Hibernate 工作原理示意图Hibernate通过对JDBC的封装,向程序员屏蔽了底层的数据库操作,使程序员专注于程序的开发,有助于提高开发效率。程序员访问数据库所需要做的就是为持久化对象编制xml映射文件8 。底层数据库的改变只需要简单地更改初始化配置文件(hibernate.cfg.xml或者perties)即可,不会对应用程序产生影响。Hibernate有自己的面向对象的查询语言HQL,HQL功能强大,支持目前大部分主流的数据库,如Oracle、DB2、MySQL、 Microsoft SQL Server等,是目前应用最广泛的O/R映射工具。Hibernate为快速开发应用程序提供了底层的支持。Hibernate框架它需要你创建一系列的持久化类,每个类的属性都可以简单的看做和一张数据库表的属性一一对应,当然也可以实现关系数据库的各种表件关联的对应。当我们需要相关操作是,不用再关注数据库表。我们不用再去一行行的查询数据库,只需要持久化类就可以完成“增删改查”的功能。使我们的软件开发真正面向对象,而不是面向混乱的代码。我的感受是,使用Hibernate比JDBC方式减少了80%的编程量。 现在我们有三个层了,可是每层之间的调用是怎样的呢?比如显示层的Struts需要调用一个业务类,就需要new一个业务类出来,然后使用;业务层需要调用持久层的类,也需要new一个持久层类来使用。通过这种new的方式互相调用就是软件开发中最糟糕设计的体现。简单的说,就是调用者依赖被调用者,它们之间形成了强耦合,如果我想在其他地方复用某个类,则这个类依赖的其他类也需要包含。程序就变得很混乱,每个类互相依赖互相调用,复用度极低。如果一个类做了修改,则依赖它的很多类都会受到牵连。为此,出现Spring框架。1.4.3 业务逻辑层框架Spring介绍Spring是一个解决了许多J2EE开发中常见问题并能够替代EJB技术的强大的轻量级框架。这里所说的轻量级指的是 Spring框架本身,而不是指Spring只能用于轻量级的应用开发。Spring的轻盈体现在其框架本身的基础结构以及对其他应用工具的支持和装配能力。与EJB这种庞然大物相比,Spring可使程序研发人员把各个技术层次之间的风险降低。Spring框架的核心是控制翻转IoC(Inversion of Control)/依赖注入DI(Dependence Injection)机制。IoC是指由容器中控制组件之间的关系而非传统实现中由程序代码直接操控,这种将控制权由程序代码到外部容器的转移,称为“翻转”9 。DI是对IoC更形象的解释,即由容器在运行期间动态地将依赖关系注入到组件之中9 。 Spring采用设值注入和构造子注入的机制,通过配置文件管理组建的协作对象,创建可以构造组件的IoC容器。这样,不需要编写工厂模式、单例模式或者其他构造的方法,就可以通过容器直接获取所需的业务组件。Spring框架的结构如图1-2所示。图1-2 Spring结构图Spring框架由七个定义明确的模块组成,且每个模块或组件都可以单独存在,或者与其他一个或多个模块联合实现。Spring Core Container是一个用来管理业务组件的IoC容器,是Spring应用的核心;Spring DAO和Spring ORM不仅提供数据访问的抽象模块,还集成了对Hibernate、JDO和iBatis等流行的对象关系映射框架的支持模块,并且提供了缓冲连接池、事务处理等重要的服务功能,保证了系统的性能和数据的完整性;Sprnig Web模块提供了Web应用的一些抽象封装,可以将Struts、Webwork等Web框架与Spring整合成为适用于自己的解决方案。Spring框架可以成为企业级应用程序一站式的解决方案,同时它也是模块化的框架,允许开发人员自由地挑选适合自己应用的模块进行开发。Spring框架式是一个松耦合的框架,框架的部分耦合度被设计为最小,在各个层次上具体选用哪个框架取决于开发者的需要。1.5 系统开发环境本系统主要采Struts+Spring+Hibernate框架实现,开发工具为JDK1.7,Eclpse,MySQL5.5,Tomcat7.0。以上开发工具均是开源软件,可免费下载使用。前台开发工具:Eclipse后台数据库:MySQL5.5服务器:Tomcat7.0操作系统:Windows 7,浏览器要求:Windows Internet Explorer8.0或更高版本,硬件要求:Pentium 4 2.4 MHz或更快,512 MB RAM或更高。2 人事档案管理系统的设计基于传统数据存储、查询的种种问题,信息化管理系统成了信息科学发展的必然结果。 为了更确切大家对信息化的人事档案管理系统认可,我利用网络的手段进行了抽样调查,从调查数据显示, 不痛规模的公司、企业、单位均使用了信息化的人事档案管理系统,使用率几乎达到了100%,因此,人事档案管理系统的设计是必要的。本系统是基于B/S架构下的多层结构应用系统。B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。 在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。推荐的分层式结构一般分为三层,从下至上分别为:数据访问(持久)层、业务逻辑层(或称为领域层)、表示层。2.1 可行性分析可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功10。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。下面将分别从技术、经济、社会三个方面对人事档案管理系统的设计进行分析和研究。技术可行性:根据学校提出的系统功能、性能及实现系统的各种约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。由以上分析可知,人事档案管理系统的开发在技术上是可行的。经济可行性:学校具有信息化的处理设施,并且拥有支持本系统的应用平台。因此无需再投入资金购买其他设施。系统的开发基于本人对程序开发的实践学习而来,学校无需资金投入,并且软件开发过程投入的成本不高,因此开发经费完全可以接受。由以上分析可知,人事档案管理系统在经济上是可行的。社会可行性:本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。(1) 法律因素本系统是根据人事档案管理的实际情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品。(2) 用户使用可行性本系统对用户的要求,除了需要具备在Microsoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对Tomcat服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。由以上分析可知,本系统具有社会可行性。2.2 总体设计原则本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则。其主要设计原则有:简单性:在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。针对性:本系统设计是针对人事档案管理的需求定向开发设计,所以具有专业突出和很强的针对性。实用性:要求本系统能够满足规模不同公司人事档案管理的需求,因此具有良好的实用性。一致性:页面整体设计风格以及命名规则的一致性:整体页面布局和用图用色风格及变量、类名和其他元素的命名规则保持一致。功能一致性:完成同样的功能应该尽量使用同样的元素。 元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性:变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。先进性:本系统采用SSH框架和JSP技术、MySQL等被广泛采用系统开发技术和数据库,因此本设计具有良好的先进性,具体表现在其具有良好的可扩展性,可开发性。2.3 系统分析通过详细调查现实世界要处理的对象,充分了解系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变。2.3.1 业务流程分析在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等11。业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏。业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程12。管理员业务流程图是对管理员的所有业务就行了详细的分析,对管理员的每一个功能进行了清晰的表示。管理员业务流程图如图2-1所示:图2-1管理员业务流程图通过员工业务流程图能够了解员工的所有业务,有助于分析员工的所有业务员是如何发生的。员工业务流程图如图2-2所示:图2-2员工业务流程图2.3.2 数据流图数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程13。数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递14。在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。该系统的数据流图分为顶层、一层、二层。现行的顶层数据流图如图2-4所示。图2-4 顶层数据流图具体分析第一层数据流图,该层数据流图如图2-5所示。图2-5第一层数据流图由于论文的篇幅限制不能一一列举数据流图,只给出了部分数据流图,其他的数据流图基本一致。2.4 系统设计本系统的目标是实现对档案的信息化管理,使人事档案管理更加条理化、规范化、科学化,能有效提高人事档案查询利用率。2.4.1 系统功能设计系统设计是一个把软件需求转换成用软件系统表示的过程。通过对目标系统的分析和研究,做出了人事档案管理系统的总体规划,这是全面开发系统的重要基础。在对人事档案管理系统网站全面分析调查的基础上,制定出人事档案管理系统的总体规划。系统设计包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等。从数据流图出发,对数据流图进行分析,得出的层次化的模块结构图。人事档案管理系统前台功能模块图如图2-6所示:图2-6前台功能模块图人事档案管理系统后台管理员功能模块图如图2-7所示:图2-7 后台功能模块图2.4.2 数据库设计数据库是本系统的核心和基础。它设计的好坏直接影响着整个系统的质量。数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。概念结构设计:从数据需求分析中得出系统的用例图和类图。(1) 管理员用例图如图2-8所示:图2-8管理员用例图(2) 员工用例图如图2-9所示:图2-9 员工用例图(3) 管理员类图如图2-10所示:图2-10 管理员类图(4) 员工类图如图2-11所示:图2-11 员工类图(5) 一类档案类图如图2-12所示:图2-12 一类档案类图(6) 培训简历类图如图2-13所示:图2-13 培训简历类图(7) 工作简历类图如图2-14所示:图2-14 工作简历类图(8) 各个实体之间的关系类图如图2-15所示:图2-15 关系类图数据库表设计:(1) 管理员信息表 (admin)管理员信息表主要用于系统管理员的信息,主要字段包括:编号、登陆账号、登陆密码。管理员信息表如表2-1所示:表2-1 管理员信息表(admin)字段名数据类型字段描述长度主键A_IDINT编号11A_LOGIN_NAMEVARCHAR登陆账号30A_LOGIN_PASSWORDVARCHAR登陆密码16(2) 员工信息表 (employee)员工信息表主要用于管理员工的基本信息,主要字段包括:编号、员工ID、员工姓名、员工密码等。员工信息表如表2-2所示:表2-2 员工信息表(employee)字段名数据类型字段描述长度主键uuidVARCHAR编号50E_IDINT员工ID11E_LOGIN_NAMEVARCHAR登陆账号30E_LOGIN_PASSWORDVARCHAR登陆密码16E_REAL_NAMEVARCHAR员工姓名255E_GENDERVARCHAR性别10E_IDCARDVARCHAR身份证号18E_CURRENT_ADDRESSVARCHAR现居地255E_TELEPHONEVARCHAR联系电话20E_POLITICAL_STATUSVARCHAR政治面貌50E_INTRODUCTIONVARCHAR自我介绍255(3) 一类档案表 (first)一类档案表主要用于存储一类档案信息。主要字段包括:编号、员工姓名、员工职位等。一类档案表如表2-3所示:表2-3 一类档案表(first)字段名数据类型字段描述长度主键IDVARCHAR编号50NAMEVARCAHR员工姓名255GENDERVARCHAR性别10BIRTH_DATEVARCHAR出生日期20POSITIONVARCHAR职位255ORIGINVARCHAR籍贯255BIRTH_PLACEVARCHAR出生地255PARTY_TIMEVARVHAR入党时间20WORK_TIMEVARCHAR参加工作时间20SERVING_TIMEVARCHAR任现职时间20DEGREEVARCHAR学历255SCHOOL_NAMEVARCHAR毕业院校255PROFESSIONVARCHAR专业255PHONEVARCHAR电话20NATIONVARCHAR民族50(4) 培训简历表 (trainingresume)培训简历表主要用于存储员工的培训信息。主要字段包括:编号、培训日期、培训学校等。培训简历表如表2-4所示:表2-4 培训简历表(trainingresume)字段名数据类型字段描述长度主键UuidVARCHAR编号50DATEVARCHAR培训日期20SCHOOL_NAMEVARCHAR培训学校255PROFESSIONVARCHAR培训专业255(6) 工作简历表 (workingresume)工作简历表主要用于存储员工的工作信息。主要字段包括:编号、工作日期、公司名称等。工作简历表2-5所示:表2-5 工作简历表(workingresume)字段名数据类型字段描述长度主键uuidVARCHAR编号50DATEVARCHAR工作日期20COMPANYVARCHAR公司名称255POSITIONVARCHAR职位2553 人事档案管理系统的实现本章详细介绍系统主要功能模块的具体实现,分析它的设计思路,执行步骤,数据库的连接,主要文件的配置,并给出了每个功能的主要实现代码,还有为每个功能的最终执行结果配上截图,让我们看到更直观的效果。3.1 管理员功能模块为了保证系统的安全性,要先使用本系统必须先登陆到系统中,管理员需要正确的账号和密码登录本系统。程序运行效果图如图3-1所示:图3-1 系统登陆页面设计在登陆页面输入用户名和密码,点击提交按钮,跳转到登陆的action中,在该action中会对用户名密码,验证码进行判断,验证通过进入对应的页面,如图3-2对应的管理流程图:登陆关键代码:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师招聘之《小学教师招聘》押题模拟及完整答案详解【考点梳理】
- 白莲河水库加固工程施工组织设计方案
- 教师招聘之《小学教师招聘》强化训练题型汇编及答案详解(典优)
- 智能楼宇与设施管理创新创业项目商业计划书
- 教师招聘之《小学教师招聘》考前冲刺练习题含答案详解(能力提升)
- 2025内蒙古鄂尔多斯东胜区第五小学分校塔拉壕小学招聘1人笔试备考附答案详解(突破训练)
- 2025年教师招聘之《幼儿教师招聘》练习题库包及参考答案详解(新)
- 2025年教师招聘之《幼儿教师招聘》模拟试题及一套答案详解
- 教师招聘之《小学教师招聘》强化训练题型汇编含完整答案详解【全优】
- 考点攻克公务员考试《常识》同步练习练习题(含答案详解)
- 抵押合同变更协议书范本
- 2025年舞蹈培训学校工作计划及方案范文
- 田径百米教学课件
- GB/T 45953-2025供应链安全管理体系规范
- 污水处理设施运行维护手册与规范
- AIGC艺术设计 课件 第8章 AIGC艺术设计的思考与展望
- 物业财务基础知识培训课件
- 上饶市“振兴杯”职业技能竞赛技术规程-汽车技术
- 团体心理辅导技术
- 厂房酒店改造项目方案(3篇)
- 剧院情景面试题目及答案
评论
0/150
提交评论