web的企业人事培训管理信息系统_第1页
web的企业人事培训管理信息系统_第2页
web的企业人事培训管理信息系统_第3页
web的企业人事培训管理信息系统_第4页
web的企业人事培训管理信息系统_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、电子科技大学信息工程学院 本科毕业设计(1届)题 目基于web的企业人事培训管理信息系统系计算机系 专 业网络工程班 级学 号学生姓名指导教师完成日期2015年12月摘 要员工培训对企业的发展起着重大意义,对于员工而言,培训可以激励员工的工作积极性、提高员工的工作绩效、促进员工的职业发展,需建立完善健全的培训体系和管理机制,在这样的背景下,有效地培训管理就会发挥重大作用。本系统在设计方面采用B/S模式,同时使用JSP技术进行基本页面的设计与功能实现,后台数据库选用MYSQL数据库,主要完成用户信息管理,部门信息,员工信息,培训课程信息管理,培训讲师,培训计划,培训申请,成绩管理等功能。本论文首

2、先介绍系统开发的背景,系统开发的目的和意义,接下来是系统规划阶段,具体完成了系统的可行性分析、需求分析,之后是系统设计、数据库设计和系统的详细设计与实现,最后对系统进行测试与性能分析。关键词:员工培训;管理信息系统;JSPAbstractEmployee training has a great significance to the development of enterprises, and for the employees, training can motivate employees to work enthusiasm, improve the staffs working p

3、erformance, promote the professional development of employees, to establish and improve a sound training system and management mechanism, in such a background, the effective training management will play a big role.This system in the design on the B/S mode, use at the same time JSP technology of bas

4、ic pages design and function realization, choose the backend database MYSQL database, It is mainly the completion of Mainly complete the user information management, department information, employee information, information management of training courses, training instructors, training plan, trainin

5、g application, performance management function. This paper first introduces the background of the system development, the purpose and significance of the system development, followed by system planning stage, specifically completed the system feasibility analysis, demand analysis, is followed by the

6、 system design, database design and the system detailed design and implementation, finally, the system testing and performance analysis.Keywords: Staff training;Management Information System;JSP目 录1 引言 1 1.1 课题研究背景 1 1.2 目的和意义 1 1.3 系统设计思想 2 2 系统实现技术和开发环境简介 3 2.1 系统性能的需求 3 2.2 开发工具及运行环境介绍 3 3 可行性分析

7、8 3.1 技术可行性 8 3.2 经济可行性 8 3.3 运行可行性 8 3.4 本章小结 8 4 需求分析 9 4.1 系统需求概述 9 4.2 系统功能说明 9 4.3 系统功能模块 11 4.4 本章小结 11 5 系统总体设计 12 5.1 系统模块设计 12 5.2 系统各个模块功能表 12 5.3 功能模块流程图 13 5.4 数据库设计 15 5.5 本章小结 19 6 详细设计与实现 20 6.1 系统架构 20 6.2 系统登录模块 20 6.3 公司部门模块设计 21 6.4 员工管理模块 21 6.5 课程管理模块和计划管理模块设计 22 6.6 讲师界面系统主要功能模

8、块 23 6.7 员工界面系统主要功能模块 25 7 系统测试与性能分析 26 7.1 软件测试 26 7.2 测试用例 26 7.3 测试结果 27 致 谢 29 参考文献 30 1 引言1.1 课题研究背景随着我国经济的持续快速发展,企业发展趋势都少不了互联网,公司的运行流程少不了智能操作,中小民营企业在这竞争激烈的企业中艰难生存,公司对于人才觉得非常匮乏,我国人力资源的开发和利用程度都是大小公司的所期盼的,业成功与企业家锐利目光、个人魅力、创业精神和特殊禀赋有关。但制度转轨过程中市场给予的巨大机会掩盖了中小型民营企业在管理上的缺陷。这时期多数中小型民营企业采取以个人为中心、以亲情为主导的

9、管理模式,创业者的个人魅力和感召力成为企业凝聚力的主要来源,这对保证决策高效率和企业初期凝聚力起决定性作用。因此,初始阶段中小型民营企业管理活动中的决策非程序化、管理非制度化、执行非理性化和随机性构成了初创期中小型民营企业管理的特点,而转轨期的众多商机支撑企业迅速成长,其自身内部管理的不足没有引起足够的重视,只有注意到中小企业存在的主要问题,认识误区,解决企业内部问题,从而推动中小企业的长远发展。人才资源已成为企业各种资源最重要的因素,相对稳定、高忠诚度的人才资源是企业的核心竞争力所在,组织中的资源:人、财、物、信息中,人们已经认识到了人的重要性,高素质、复合型、开创型的人才日益成为企业发展的

10、动力,做好员工的培训与开发工作将对企业的发展有着重大的意义,对于员工而言,培训可以激励员工的工作积极性、提高员工的工作绩效、促进员工的职业发展,需建立完善健全的培训体系和管理机制,一些企业在开展培训与开发时只是流于形式且内容枯燥和形式单调,员工积极性不高,效果也不尽人意,怎样设计和建立一套科学的、适合企业发展需求的员工培训和开发体系,是一个具有十分重大意义的课题,其发展潜力十分巨大,专业人才比较稀缺,在这样的背景下,有效地培训管理就会发挥重大作用1。1.2 目的和意义企业员工的培训与开发是以掌握科学技术、专业知识为主要标志,员工在工作中需要不断地接受新的技术和知识以适应企业在激烈的竞争中不断的

11、发展变化,提高企业的竞争力。(1)提高员工的职业能力。员工培训的目的就是提高员工的职业能力,更好地胜任现在及将来的工作,取得好的工作绩效,为员工的晋升和高收入提供机会。 (2)改善企业的工作质量。工作质量包括生产过程质量和产品质量、客户服务质量等,培训能使员工素质、职业能力提高,改进工作态度和提高劳动技能水平;增强岗位意识和责任感。这些都将直接提高和改善企业工作质量。(3)增进企业的竞争优势。通过培训与开发工作,员工能及时掌握新知识和技术,为企业创造更多的效益,更好地为企业服务,提高企业的竞争优势。(4)满足员工实现自我价值。通过培训员工更好的胜任现有的工作,提高员工对自身价值的认识,对工作目

12、标有更深的理解。且更能接受具有挑战性的工作和任务,实现员工自我价值、满足成就感;感受到企业对员工的重视,满足员工的归属感。1.3 系统设计思想对于典型的数据库管理系统,尤其是对于员工培训管理系统这样的数据流量特别大的网络系统,必须要满足使用方便、操作灵活等要求。本系统在设计时应该满足以下几个目标:(1)采用人机对话的操作方式,界面美观、友好,信息查询灵活、方便,数据存储准确、安全可靠;(2)系统最大限度地实现了易维护性和易操作性;(3)系统运行稳定、安全可靠2。2 系统实现技术和开发环境简介2.1 系统性能的需求完成信息管理系统需要用到各类软件以及合适的硬件设备,不同的软件会有不同的影响,不同

13、的设备会产生不同的问题,接下来细致的分析开发本系统所用到的软件和硬件需求。 系统运行的硬件环境一台服务器,最重要的 CPU,内存,硬盘,服务器是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。CPU 性能强劲点,内存容量大点,硬盘质量好点。 系统运行的软件环境操作系统:应安装Windows 7旗舰版,软件:MYSQL,Apache Tomcat6.0 服务器

14、,Internet Explore6.0以上的浏览器;2.2 开发工具及运行环境介绍 MyEclipse简介MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错,利用它可以数据库开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。(1)平台和安装支持;(2)改进了Spring功能部

15、件;(3)支持AJAX开发和测试3。 MYSQL6.0数据库MYSQL数据库简称MYSQL,广泛应用在于小型企业或者组织中的小型数据管理系统,MYSQL数据库因其体积小、速度快、总体拥有成本低受到中小企业的热捧,MYSQL数据库是基于Linux操作系统开发出来的数据库,众所周知Linux是开放源码的操作系统,所以MYSQL数据库也是开放源码的免费数据库,这也是MYSQL数据库的最大优点,虽然其功能的多样性和性能的稳定性差强人意,但是依然有很多用户在使用。MYSQL数据库虽说功能不算强大,但是优点也是不少的:1使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。2支持AIX、Li

16、nux、NovellNetware、Solaris、Windows等多种操作系统。3为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、PHP、Eiffel、Ruby和Tcl等。4支持多线程,充分利用CPU资源。5优化的SQL查询算法,有效地提高查询速度。6既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。7提供多语言支持,常见的编码如BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。8提供TCP/IP和JDBC等多种数据库连接途径。9提供用于管理、检查、优化数据库操作的管理工具。10支持大型的数据库。可以

17、处理拥有上千万条记录的大型数据库。11支持多种存储引擎。12.MYSQL是开源的,所以你不需要支付额外的费用。13.MYSQL使用标准的SQL数据语言形式。14.MYSQL对PHP有很好的支持,PHP是目前最流行的Web开发语言。15.MYSQL是可以定制的,采用了GPL协议,你可以修改源码来开发自己的MYSQL系统,MYSQL数据库之所以被中小型企业喜爱也离不开以上这些优点,MYSQL数据库基本可以满足中小型企业对于数据库的所有需求了,也因为它是免费的又是开源的,也为MYSQL数据库赢得了不小的生存空间。 B/S模式(浏览器/服务器)介绍B/S结构(Browser/Server,浏览器/服务

18、器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互4。B/S架构特点(1)维护和升级方式简单。当前,软件系统的改进和升级越发频繁,B/S架构的产品明显体现着更为方便的特性。(2)成本降低,选择更多。大家都知道Windows在桌面电脑上几乎一统天下,浏览器

19、成为了标准配置,但在服务器操作系统上Windows并不是处于绝对的统治地位。(3)应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器端完全通过浏览器实现,极少部分事务逻辑在前端实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。 SSH框架SSH是一个集成框架,是目前较流行的一种Web应用程序开源框架,集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层

20、,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理Struts和Hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理Struts和Hibernate。SSH框架的结构

21、如下:Struts1对Model,View和Controller都提供了对应的组件;ActionServlet,这个类是Struts1的核心控制器,负责拦截来自用户的请求,Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。Model部分:由ActionForm和JavaBean组成,其中ActionForm用于将用户的请求参数封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionForm里面的请求参数处理用户的请求;J

22、avaBean则封装了底层的业务逻辑,包括数据库访问等。View部分:该部分采用JSP(或HTML、PHP)实现。Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。对应上图的JSP部分。Controller组件:Controller组件有两个部分组成系统核心控制器,业务逻辑控制器,系统核心控制器,对应上边的ActionServlet。该控制器继承了HttpServlet类,因此可以配置成标注的Servlet。该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。业务逻辑控制器,负责处理用户请

23、求,本身不具备处理能力,而是调用Model来完成处理。对应Action部分。Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解决企业应用开发的复杂性,功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能,范围:任何Java应用,简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。此外

24、,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。控制反转Spring通过一种称作控制反转的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。容器Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建基于一个可配置原型,你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例以及它们是如何相互关联的。然而,S

25、pring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。框架Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你,所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibern

26、ate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。Session接口:Session接口负责执行被持久化对象的CRUD操作。但需要注

27、意的是Session对象是非线程安全的。同时,Hibernate的Session不同于JSP应用中的HttpSession。这里当使用Session这个术语时,其实指的是Hibernate中的Session,而以后会将HttpSession对象称为用户Session。SessionFactory接口:SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个

28、数据库指定一个SessionFactory。Configuration接口:Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。Transaction接口:Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。 Apac

29、he TomcatApache是Web服务器,Tomcat是应用服务器,它只是一个Servlet容器,是Apache的扩展。 Apache和Tomcat都可以作为独立的web服务器来运行,但是Apache不能解释java程序。Tomcat是一个开放源代码、运行Servlet和JSP Web应用软件的基于Java的Web应用软件容器。Tomcat Server是根据Servlet和JSP规范进行执行的,因此我们就可以说Tomcat Server也实行了Apache-Jakarta规范且比绝大多数商业应用软件服务器要好。Tomcat是Java Servlet 2.2和JavaServer Page

30、s 1.1技术的标准实现,是基于Apache许可证下开发的自由软件。Tomcat是完全重写的Servlet API 2.2和JSP 1.1兼容的Servlet/JSP容器。Tomcat使用了JServ的一些代码,特别是Apache服务适配器。随着Catalina Servlet引擎的出现,Tomcat第四版号的性能得到提升,使得它成为一个值得考虑的Servlet/JSP容器,因此目前许多WEB服务器都是采用Tomcat。Apache主要用来解析静态文本,如html,Tomcat虽然也有此功能,但Apache能大大提高效率,对于并发数较大的企业级应用,能更好的显示Apache的高效率;Tomca

31、t用来解析JSP,Servlet等,所有的客户请求首先会发送到Apache,如果请求是静态文本则由Apache解析,并把结果返回给客户端,如果是动态的请求,如JSP,Apache会把解析工作交给Tomcat,由Tomcat进行解析,Tomcat解析完成后,结果仍是通过Apache返回给客户端,这样就可以达到分工合作,实现负载均衡,提高系统的性能!而且因为JSP是服务器端解释代码的,这样整合可以减少Tomcat的服务开销。3 可行性分析3.1 技术可行性社会在不断进步,计算机也在不断更新,各类开发软件在不断更新,根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员

32、水平和数量等方面去考虑和分析。考虑到系统实施的可行性,在软件方面选择了如今较流行的MyEclipse工具来进行开发管理平台的设计,使用MYSQL数据库存储数据。在硬件方面,则选择空间较大,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。在软件方面,由于MyEclipse和MYSQL是两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。3.2 经济可行性软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我们开发的这

33、套系统正是考虑为员工培训管理系统的使用者提高工作效率,节省工作时间,方便操作与管理而设计。本系统的开发在经济上是完全可行的。开发此软件不需要大量经费,而且是个人独立设计,可以节省许多费用,同时也可提高个人的实际动手能力。3.3 运行可行性本员工培训管理系统操作简单易行,所以使用前的培训也比较容易,此系统网站的管理人员对开发此应用项目的态度确定而且管理方面的条件都比较成熟。经过以上分析,运行方面是可行的。3.4 本章小结可行性分析的任务是明确应用项目开发的必要性和可行性。本章主要对系统开发的可行性进行具体的分析,从用户方角度考虑本系统是否可行,主要通过有力的数据和软件运行环境方面作为依据。通过经

34、济可行性、技术可行性、运行可行性等方面的分析说明本工程的技术成熟、完备,测试手段可靠,具有良好的市场拓展,它追求的是简单、易学、易懂、易用,因此,本系统具有一定的开发前景,具有开发的价值。4 需求分析4.1 系统需求概述企业需要实现企业的发展目标和规划,提高各个部门的工作绩效, 解决实际工作中存在的问题, 就要对员工进行相应的培训。用于储备技术人才,对某些工作绩效较差的人员部门,进行有针对性的培训; 对工作中有些不能完全胜任其职位的人员进行培训。培训需求的工作分析是通过查阅工作说明书或具体分析完成某一工作需要哪些技能, 了解员工有效完成该项工作所必需的条件,找出差距。也即工作分析能够确定某一工

35、作的各项培训任务,精细说明各项任务的重要性、频次和掌握的困难度, 并揭示成功完成该项工作所必需的知识、技能和态度等培训内容。个人需求是员工个人对增强自身竞争能力, 进行自我充电的需求。这一需求是自发的, 自上而下的。许多人将培训的机会作为选择工作或职位的考虑因素之一,说明个人需求与组织需求不是同源的。当员工为了更好的胜任自己的职位。寻求更多的在企业内部的发展机会,产生培训需求时, 组织需求与个人需求往往能有机的结合起来起到事半功倍的效果5。4.2 系统功能说明本课题是采用JSP技术开发员工培训系统核心模块,实现登录模块,人事培训信息管理模块;讲师课程模块;员工课程模块;课程计划模块;课程申请模

36、块;成绩管理模块等功能。经过员工培训的过程进行考察、分析,要求本系统具有以下功能:1.管理员模块:管理员登录:用户通过登录管理员的账号名称和账号密码进行登录,若登陆账号与密码错误会有提示并且重新登录部门管理:主要功能是新增部门用于添加部门的名称,添加成功后并提示添加部门成功,重复添加部门会有警告不能重复添加;主要功能是部门浏览用于查询某部门里的所有员工以及员工的简单信息,部门浏览还可以修改部门名称员工管理:包括新增员工和员工查询功能。新增员工主要功能是添加员工基本信息包括姓名、性别、年龄、学历、职位、住址、手机号码、电子邮箱、选择所属部门、提交界面、重置界面;员工查询主要功能是输入员工姓名查询

37、该员工的基本信息,可以删除修改员工的基本信息课程管理:包括添加课程名称和课程查询。添加课程名称主要功能是添加课程和选择考试时间,提交或者重置编辑好的界面;课程查询主要功能是输入课程名称,能够清晰看出课程考试时间,还可修改课程的基本内容,或者删除已经学过了的课程计划管理:包括计划制定和计划浏览。计划制定主要功能是制定培训计划选择已经添加的课程以及讲师,选择培训开始的时间和结束时间,添加培训的地点,这个培训计划基本的信息就有了,就可以提交编辑好的页面在计划浏览页面可以查看该课程;计划浏览的主要功能是输入培训的课程及培训讲师查询课程可以看到培训课程的信息,对其进行修改和删除。讲师管理:包括新增讲师和

38、讲师查询。新增讲师主要功能是添加讲师基本信息:添加姓名、性别、手机号码、电子邮箱、学历、具体资质、身份证号;讲师管理主要功能输入讲师姓名可以查询讲师的基本信息,管理员可以对其进行修改和删除。(7)修改个人密码,为了保障系统运行的安全性,管理员可以修改自己的登录密码2.讲师模块:讲师登陆:用户通过讲师的编号名称和账号密码进行登录,若登陆账号与密码错误会有提示并且重新登录信息查询:包括全部课程安排和个人课程安排。全部课程安排的主要功能是查看所有讲师的课程时间地点安排,以及查看培训课程的基本信息与内容,能够了解讲师资历。个人课程安排的主要功能是查看讲师本人的全部课程,以及查看培训课程的基本信息与内容

39、,对申请课程的与员工进行审核,查看员工基本信息,确定审核通过。(3)培训成绩管理:员工培训完毕以后,需要对每个员工的培训进行打分,管理员工的培训成绩 (4)密码管理:主要功能是输入旧密码,输入新密码,确认新密码,提交修改成功3.员工模块:员工登陆:用户通过员工的编号名称和账号密码进行登录,若登录账号与密码错误会有提示并且重新登录信息查询:包括课程申请和课程安排。课程申请的主要功能查看培训课程的基本内容以及讲师的基本信息,申请培训课程等待讲师确认申请通过;课程安排的主要功能是查看个人课程表的安排,查看课程内容描述,对课程有一个简单的了解,对自己课程有一个简单的规划。成绩管理:员工可以查看所有课程

40、的成绩(4)密码管理:主要功能是输入旧密码,输入新密码,确认新密码,提交修改成功4.3 系统功能模块系统功能模块:系统管理员通过新增课程模块,发布培训课程,制定培训计划,分配给相应的讲师,员工申请发布的培训课程,讲师进行审核,审核通过进行培训,最后讲师管理成绩。如图4-1所示:讲师员工登录管理成绩登录发布培训课程系统管理员申请图4-1 系统功能模块图4.4 本章小结需求分析报告是对系统需求的全面分析,是软件生存周期中最关键的一步,是建立软件开发的基础。经过需求分析要得到系统将要“做什么”,同时理解在做什么的基础上抽取出其“怎么做”的本质。5 系统总体设计5.1 系统模块设计利用层次图来表示系统

41、中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着这种结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止6。本系统一共分为管理员模块、讲师管理模块、员工模块、各个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。

42、每个模块的功能都是按照在调研中搜集的资料进行编排制作的。经过整体分析,系统主要包括以下几个模块如图5-1所示:图5-1 系统总体结构图5.2 系统各个模块功能表系统的各个模块的功能如表5-2所示:图5-2 员工培训系统功能结模块表模块名称模块功能员工管理模块完成各部门员工的信息添加,删除,查询课程管理模块完成培训课程信息添加,删除,查询,修改培训课程计划管理模块给讲师分配相应的培训课程,增加课程详细的信息,修改课程计划,删除课程计划讲师管理模块完成讲师基本信息的添加,删除,修改,查询等操作课程安排管理模块完成员工课程的申请,查询课程安排成绩管理模块完成对员工成绩的添加,删除,修改操作课程申请模

43、块查看讲师基本信息,申请讲师课程5.3 功能模块流程图 用户登录模块流程图系统根据用户提供的信息对用户进行查询鉴别,如果身份合法,则将用户导向系统主页。另外,从系统退出后也进入系统登陆页面。如图5-3所示:图5-3 用户登录模块流程图 培训课程管理模块流程图各种课程的添加、搜索、删除等操作,当点击“新增课程”链接时,会进入添加课程页面,输入相关信息后点击“提交”按钮,如果成功则会返回到系统主页面,并提示“添加成功”,如果失败,则会提示相关的错误信息,信息填写错误可点击“重置”重新填写。当点击“课程查询”链接时,会显示所有课程信息,在搜索页面输入搜索相应的名称,查询课程信息。如图5-4所示:图5

44、-4 课程管理模块流程图 培训计划管理模块流程图点击“计划制定”链接后,会制定培训计划页面,选择已添加的课程以及相应的讲师,输入相关信息后点击“提交”按钮,如果成功则会提示计划制定成功,当点击“计划浏览”链接后会弹出所有课程计划信息,输入相应的信息,点击“查询”会得到相关的培训计划信息如图5-5所示:图5-5 计划管理模块流程图 培训申请管理模块流程图员工通过编号登录界面后,点击“课程申请”链接后,点击“查看”会显示课程的详细信息,核对后点击“申请”,会显示等待讲师确认课程,在此期间可点击“删除”,讲师界面通过点击“个人课程安排”会跳出个人课表,点击“名单审核”选择通过点击“提交”后该员工的课

45、程已通过。如图5-6所示:图5-6 课程申请管理模块流程图 成绩管理模块流程图讲师登录界面后点击“成绩维护”会显示所有个人课程安排,并有“写入成绩”这个链接,点击后可根据页面要求写入相应考生的成绩,点击“提交”按钮,成绩录入成功,员工界面在成绩查询界面可以查看该课程的成绩。如图5-7所示:图5-7 成绩管理模块流程图5.4 数据库设计对于一个管理系统而言,为了支持较大的访问量带来的数据访问需求,使用桌面型的数据库管理系统是不能满足需要的,而且安全性也没有充分保障。因此,需要使用大型商业化企业级服务用途的数据库管理系统,如MYSQL,Oracle等。本系统采用MYSQL 数据库管理系统7。对于本

46、系统的数据库的需求而言,由于其主要是用于信息的提供、保存、更新和查询等。因此,需要分析该系统功能所隐含的对数据应用的需求,从而确定数据库的结构8。(1)需要系统管理员对该系统进行管理,因而需要建立管理员信息数据表,其中的数据项包括管理员ID、用户名、密码等。(2)员工管理,管理公司所有的员工。其中的数据线可能包括员工编号、姓名、性别、年龄、学历、职位、个人住址、联系方式、email、登录帐号、密码等。(3)培训课程管理,系统管理员管理这些培训课程信息,其中的数据线可能包括课程编号、课程名称、课程描述等。(4)培训计划制定,管理登录系统后,可以制定培训计划,其中的数据线可能包括培训时间、培训地点

47、、培训内容、培训课程、培训老师等信息。(5)培训成绩信息,员工参加完培训后,需要对员工的培训结果统计成绩,其中的数据线可能包括培训计划ID、员工、成绩等。数据库E-R如图5-8所示:图5-8 数据库E-R图根据此员工培训系统的实际情况,本系统的数据库命名为trainsystem,trainsystem数据库中共分为7张数据表。1用户信息表此表用于记录不同权限管理员的基本信息,可以管理系统的所有信息。如表5-9所示:表5-9 userinfos(用户信息表)序号名称别名类型(长度)不是null1employeeid员工IDInt(10)否2userName用户名称Varchar(20)3 use

48、rPw用户密码Varchar(20)2部门信息表此表用于存储公司部门的基本信息。如表5-10所示:表5-10 departments(部门信息表)序号名称别名类型(长度)不是null1departmentid 部门IDInt(8)否2departmentname部门名称Varchar(20) 否3员工信息表此表用于存储公司员工的基本信息,如表5-11所示:表5-11 employees(员工信息表)序号名称别名类型(长度)不是null1id编号Int(10)否2name姓名Varchar(20)否3sex性别Varchar(1)4age年龄Int(3)否5tel联系方式Varchar(20)否

49、6address住址Varchar(100)7emailEmailVarchar(30)否8post职位Varchar(20)否9departmentid住址Int(8)否10education资历Varchar(10)否11pwd密码varchar(20)4培训课程信息表此表用于记录培训课程的信息,如表5-12所示:表5-12 courses(培训课程信息表)序号名称别名类型(长度)不是null1 coursesid课程编号Int(8)否2 coursesname课程名称Varchar(30)否3coursedesc课程描述Varchar(2000)5培训讲师表此表用于记录讲师基本的培训信息

50、,如表5-13所示:表5-13 lecturers(培训讲师表)序号名称别名类型(长度)不是null1lecturerid 编号Int(8)否2lecturername讲师名称Varchar(20)否3sex性别varchar(1)4phone电话varchar(20)5lectureremailEmailvarchar(30)否6lecturereducation教育varchar(20)7lectureraptitude资历varchar(50)8lectureridcard身份证varchar(20)否9lecturerpwd密码varchar(20)6培训计划表此表用于记录培训计划的详

51、细信息,如表5-14所示:表5-14 trains(培训计划表)序号名称别名类型(长度)不是null1planid计划编号Int(11)否2Courseid课程编号Int(11)否3lectureid讲师编号Int(8)否4Startdate开始日期date(0)否5enddate结束日期date(0)否6Starttime开始时间time(0)否7endtime结束时间time(0)否8plansite地点Varchar(100)否9Plancontent内容Varchar(1000)否5培训申请表此表用于记录员工申请培训课程信息,如表5-15所示:表5-15 apply(培训申请表)序号名

52、称别名类型(长度)不是null1applyid申请编号Int(8)否2planid计划编号Int(11)3employeeid员工编号Int(10)4state日期Char(1)5grade成绩Double(4)5.5 本章小结本章介绍了对本系统的总体设计,给出了员工培训管理系统的功能结构图、E-R图等,说明了各子系统的之间的联系。本章完成了系统数据库的数据需求分析的过程,说明了数据库由概念结构设计转换成逻辑结构设计的过程,并把各个物理数据模型结合起来形成了一个整体的关系数据库模型,为系统详细设计作好了充足的准备工作。6 详细设计与实现6.1 系统架构本系统以Struts+Spring+Hib

53、ernate架构为基础,按照实际的开发流程来进行开发。包括如下9:Hibernate功能开发:包括创建Hibernate的持久化类、映射文件,开发DAO类;Struts功能开发:开发Form Bean类、Action类、JSP页面并进行页面的国际化、表单的校验,调用Hibernate层的DAO类执行与数据库的交互;Spring功能开发:创建ApplicationContext.xml文件,并在其中进行基础的Bean组件配置,包括:数据源配置、SessionFactory的配置、配置事务、配置DAO组件以及配置DAO事10。6.2 系统登录模块管理员负责对整个系统的维护工作,要想进行管理操作,必

54、须先登录。当用户输入用户名和密码后首先要进行身份验证,如果用户存在,则成功登录,反之,如果用户不存在,提示错误信息“输入的用户名或密码不存在,返回登录界面重新输入用户名和密码。界面设计如图6-1所示:11图6-1 系统管理员登陆界面图输入正确的登录名及密码跳转到管理员主界面,系统管理员主界面设计结构采用了上左右的结构,左半部分是系统功能菜单,主要是显示网站的主功能,上半部分为系统的表头,以及显示系统时间,显示当前登陆系统的用户,右部分为信息显示区。如图6-2所示:图6-2 系统管理员主界面图6.3 公司部门模块设计该模块是部门管理的模块,分为新增部门和部门浏览两个部分,新增部门主要添加公司相应

55、的部门,添加完成后,对部门进行浏览,按要求输入查询部门信息,可对部门进行修改、删除等操作,其中部门浏览的界面的设计如图6-3所示12:图6-3 部门管理模块部门浏览图6.4 员工管理模块员工管理模块分为增加员工与员工查询两部分,新增员工主要添加员工的姓名、学历、联系方式、学历等,并选择相应的部门,员工查询是根据要求输入信息能快速找到该员工,新增员工添加员工信息如图6-4所示:图6-4 员工管理模块图6.5 课程管理模块和计划管理模块设计课程管理模块的设计主要包括新增课程和课程查询两个功能,新增课程主要是添加课程名称、内容、考试时间等内容,课程查询:输入课程名称可以显示课程基本信息。其中课程查询

56、界面如图6-5所示:图6-5 培训课程查询模块图计划管理模块的设计主要包括培训计划制定和计划浏览两个功能,计划制定选择对应的课程已经讲师等内容制定出培训计划,在计划浏览中输入课程名称和讲师名字可以显示计划信息,还可以修改、删除培训计划,其中计划浏览界面如图6-6所示:图6-6 培训计划浏览管理模块图讲师管理模块分为新增讲师与讲师查询两部分,新增讲师主要添加讲师的姓名、学历、联系方式、学历等,讲师查询是根据要求输入信息能快速找到该讲师,还可以修改或删除讲师信息,新增讲师及讲师查询如图所示:图6-7 讲师管理新增讲师模块图图6-8 讲师管理查询模块图很多方面都用到分页显示,例如讲师查询模块中分页显

57、示讲师信息讲师查询模块,Integer totalpages = (Integer) Session.getAttribute(lectotalpages),根据Session会话获取到当前用户登录的用户,根据后台设置的每页显示条数来判断总页数totalpages=ild.getTotalpages(pagesize);Session.setAttribute(lectotalpages, totalpages);如果当前页面小于1,则设置当前页为1(当前也小于1表示未添加讲师信息),这里有用到简单算法;然后当前页和总页数这些参数设置到JSP页面上,显示成功13。6.6 讲师界面系统主要功能模

58、块信息查询模块:全部课程安排和个人课程安排;全部课程安排包括所有讲师的课程表,还能对其课程详细信息进行查看,全部课程安排模块如图6-9所示:图6-9 全部课程安排管理模块图个人课程安排除了查看课程内容的基本信息外,还对员工申请课程,进行审核,审核能否通过,个人课程安排模块如图6-10所示:图6-10 个人课程安排管理模块图密码维护模块:讲师可以对密码进行修改,或者重置,如图6-11所示:图6-11 密码修改模块成绩管理模块:讲师负责成绩维护,写入每一个员工的考核成绩,提交,如图6-12所示:图6-12 成绩管理模块图6.7 员工界面系统主要功能模块 (1)信息查询模块:课程申请和课程安排;课程

59、申请模块:可以查看某课程的基本内容,进行阅览,也可以直接点击申请,等待该课程被审核通过。如图6-13所示:图6-13 课程申请管理模块图(2)课程安排模块:主要记录了已经通过审核的培训课程,可以查看该课程的详细信息,界面如图6-14所示:图6-14 课程安排管理模块图成绩查询模块:负责查看讲师写入的成绩,再次页面还可以看到页面的培训时间等内容如图6-15所示:图6-15 成绩查询模块图7 系统测试与性能分析7.1 软件测试经过需求分析、设计和编码等阶段的开发后,得到了源程序,开始进入到软件测试阶段。然而,在测试之前的各阶段中都可能在软件产品中遗留下许多错误和缺陷,如果不及时找出这些错误和缺陷,

60、并将其改正,这个软件产品就不能正常使用,甚至会导致巨大的损失。目前,程序的正确性证明尚未得到根本的解决,因此软件测试仍是发现软件中错误和缺陷的主要手段。系统整体测试步骤:1单元测试单元测试是整体测试中的第一步,通常在编码阶段进行。在源程序代码经过编译、评审、确认没有语法错误之后,便可开始进行单元测试。 2集成测试集成测试在单元测试完成之后,将所有的模块概要设计要求组装成系统时进行的测试,主要目标是发现与接口有关的问题。3确认测试经过集成测试之后,接口错误已经发现被发现并改正了,接下便要进行确认测试。所谓确认测试就是验证所开发软件的功能性及其他特性是否符合软件需求规格说明书的要求。所以,确认测试

温馨提示

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

评论

0/150

提交评论