毕业设计(论文)-员工培训管理系统后台设计.docx

上传人:聆听****声音 文档编号:702777 上传时间:2023-04-29 格式:DOCX 页数:59 大小:1.38MB
下载 相关 举报
毕业设计(论文)-员工培训管理系统后台设计.docx_第1页
第1页 / 共59页
毕业设计(论文)-员工培训管理系统后台设计.docx_第2页
第2页 / 共59页
毕业设计(论文)-员工培训管理系统后台设计.docx_第3页
第3页 / 共59页
毕业设计(论文)-员工培训管理系统后台设计.docx_第4页
第4页 / 共59页
毕业设计(论文)-员工培训管理系统后台设计.docx_第5页
第5页 / 共59页
毕业设计(论文)-员工培训管理系统后台设计.docx_第6页
第6页 / 共59页
毕业设计(论文)-员工培训管理系统后台设计.docx_第7页
第7页 / 共59页
毕业设计(论文)-员工培训管理系统后台设计.docx_第8页
第8页 / 共59页
毕业设计(论文)-员工培训管理系统后台设计.docx_第9页
第9页 / 共59页
毕业设计(论文)-员工培训管理系统后台设计.docx_第10页
第10页 / 共59页
毕业设计(论文)-员工培训管理系统后台设计.docx_第11页
第11页 / 共59页
毕业设计(论文)-员工培训管理系统后台设计.docx_第12页
第12页 / 共59页
毕业设计(论文)-员工培训管理系统后台设计.docx_第13页
第13页 / 共59页
毕业设计(论文)-员工培训管理系统后台设计.docx_第14页
第14页 / 共59页
毕业设计(论文)-员工培训管理系统后台设计.docx_第15页
第15页 / 共59页
毕业设计(论文)-员工培训管理系统后台设计.docx_第16页
第16页 / 共59页
毕业设计(论文)-员工培训管理系统后台设计.docx_第17页
第17页 / 共59页
毕业设计(论文)-员工培训管理系统后台设计.docx_第18页
第18页 / 共59页
毕业设计(论文)-员工培训管理系统后台设计.docx_第19页
第19页 / 共59页
毕业设计(论文)-员工培训管理系统后台设计.docx_第20页
第20页 / 共59页
亲,该文档总共59页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

毕业设计(论文)-员工培训管理系统后台设计.docx

《毕业设计(论文)-员工培训管理系统后台设计.docx》由会员分享,可在线阅读,更多相关《毕业设计(论文)-员工培训管理系统后台设计.docx(59页珍藏版)》请在冰点文库上搜索。

毕业设计(论文)-员工培训管理系统后台设计.docx

广州大学华软软件学院

毕业论文(设计)

课题名称 员工培训管理系统学院广州大学华软软件学院系别 软件工程系 专业班级 软件开发三班 学生姓名

学号

指导教师

日期 2015年4月1日

目录

摘要 1

Abstract 2

第一章绪论 3

1.1主要任务 3

1.2目前员工培训系统存在的问题 3

1.3意义 4

第二章需求分析 5

2.1系统需求分析 5

2.2技术需求分析 8

2.3运行环境 13

第三章概要设计 15

3.1系统模块图 15

3.2系统功能模块 16

3.3数据库模块 18

3.4表结构设计 22

3.5总体业务流程分析 28

第三章详细设计 34

4.1员工培训管理系统实现 34

4.2后台功能设计 39

第五章系统测试 52

5.1测试用例和内容 52

5.2测试环境与配置 52

5.3测试方法和工具 52

5.4测试情况 54

5.5测试数据与总结 55

参考文献 56

摘要

伴随着联网的飞速发展,人们在日常生活中的活动,大部分都在网上实现,我们大多数的生活活动也随之依靠网络发展,网上培训也是其主流之一,而针对于大多数的上网人群,绝大部分某一公司员工,所以员工培训就更是热门,用计算机操作的员工培训系统是为让公司更好的管理和培训员工,使员工快速融入公司团体,增加员工的价值,根据需求分析,实现员工的管理业务,效益已经越来越明显了,因而诸如“员工培训管理系统”这样的一些开发也因此而热门起来,所以在本次毕业设计中我所开发的员工培训管理系统来谈谈其开发过程和所涉及的问题及解决方法。

本系统设计目的是建立一个以Java的springMVC和mybatis框架为基础,结构清晰的MVC模型为核心,开发速度快的管理系统平台。

为管理人员,更好的员工培训系统

关键词:

jsp;mybatis,springMVC

57

Abstract

Alongwiththerapiddevelopmentofnetwork,peopleinactivitiesofdailylife,mostontheInternet,mostofourlifeactivitiesalsorelyonthenetworkdevelopment,onlinetrainingisoneofthemainstream,andformostoftheInternetcrowd,themajorityofacompanyemployees,sothestafftrainingismorepopular,withstafftrainingsystemoftheoperationofacomputeristoenablethecompanytobettermanagementandtrainingofemployees,sothatemployeesquicklyintegrateintothecompanygroup,increasingthevalueofstaff,accordingtothedemandanalysis,therealizationofemployeemanagementbusiness,efficiencyhasbeenmoreandmoreobvious,andsomedevelopmentsuchasthe"employeetrainingmanagementsystem"issopopularemployeetrainingmanagementsystem,sointhisgraduationIinthedesignanddevelopmenttotalkaboutthedevelopmentprocess,problemsandsolutions.ThedesignobjectiveofthissystemistobuildaJavaspringMVCandmybatisframeworkasthebasis,theMVCmodelwithclearstructureasthecore,managementsystemplatformdevelopmentspeed.Formanagers,stafftrainingsystembetter

Keywords:

jsp;mybatis,springMVC

第一章绪论

1.1主要任务

1).课程管理实现在对培训信息的按岗位、培训名称、部门等多方面的查询,最大的方便用户和管理工作人员对所需培训信息的查询和添加培训信息;

2).对整个后台权限设计和开发,包括菜单管理和角色管理,通过角色给用分配不同的菜单权限,通过这几个模块开发完成了整个系统的权限分配管理

3).实现部门、岗位等的基本信息,提供给添加培训资料时提供调用。

4).前端首页管理开发前端首页管理功能通过添加和发布首页类型

1.2目前员工培训系统存在的问题

1)管理速度慢、效率低

因为员工培训系统的种类多、数量多,准确地选择属于公司内部培训资料比较少,使得员工没得到更好的培训效果。

2)界面样式不人性化

因为都是以前设计,所以界面都很不人性化,网上员工培训管理系统页面做针对所有公司培训的页面,针对性很少。

3)在国内,有关在员工培训管理系统的企业创新行为也有了一定的研究,近年来员工培训的文章很多。

对于传统人工培训的存在和发展问题,国内学者认为,网络的方便和快捷正在改变人们传统的培训习惯,公司通过网上对员工培训目前已占据整个员工培训市场的5%,3至5年,公司通过网上对员工培训将占到图书市场的

20%至30%。

而与此对应的是,传统传统的人工培训也深深的感受到网上对员工培训带来的阵阵冲击,或改革、或学习,传统人工培训面临诸多生存挑战。

不过,虽然网上员工培训具有着众多的优势,尤其在市场范围和成本优势上,但是传统的人工培训和网上培训面对的是不同的顾客群,彼此是不可取代的,甚至可互动、互促,提高交易频率。

1.3意义

时代不停的替换,如今伴随着人民生活水平的不断提高,和人们对生活质量要求日益提高,网络便是人们现在最活跃的场所,“网络”是新时代最盛行的信息传递媒介,网络在发展,信息技术、Internet/Intranet技术、数据库技术的不断发展完善,网络进程的加快,传统的人工对公司员工进行培训方式也越来越不能满足人们快节奏的生活需求,使得企业的IT部门已经认识到Internet的优势,伴随着网络技术的不断成熟,网络的功能也越来越强大,公司员工可以在网上登陆公司培训管理系统学习自己需要的知识,让人们体会到了足不出户,便可随意学习的快感。

我们需要开发一个员工培训管理系统。

员工对公司培训更多依托培训师或者公司内部培训人员,占有公司部分费用支付。

伴随着世界网络浪潮的到来,越来越多的网上对公司员工培训在国内兴起,做到员工不出门也可以得到应有的培训资料。

由国有培训机构投资建设的网上培训系统占有大部分的是学历培训和技术培训,此等培训是针对所有者,没有起到针对公司员工培训,这些培训机构忽略了培训公司文化和公司目标等等主要信息。

虽然在短期内无法突破广大范围内培训,但是中国网上公司对员工培训仍具发展潜力。

从外部环境因素的变化趋势来看,由于中国培训市场已经对外开放,支撑公司员工可以在家等地方进行培训和学习,国内公司数量过大,且互联网使用户增长快,网上培训员工需求逐渐变大。

网上公司的培训管理系统可以满足员工对公司了解和增加自身的知识量,使得员工快速融入公司快速发展的群体中。

第二章需求分析

2.1系统需求分析

有效的培训需求分析是建立在对培训需求成因有效性的分析这一基础之上的,对培训需求形成的原因进行客观的分析直接关系到培训需求分析的针对性和实效性。

培训需求产生的原因大致可以分为以下三类。

1)由于工作变化而产生的培训需求

企业处在不断发展变化的环境之中,不同岗位的工作内容也会相应地发生变化,为了适应这种变化,培训需求随之产生。

2)由于人员变化而产生的培训需求

无论员工原来从事何种工作,当他们踏入新的工作领域时,为了尽快地让员工进人工作状态,实现较好的工作业绩,培训是企业的首要选择。

3)由于绩效变化而产生的培训需求

实现既定的或更优异的绩效是企业所希望的,但部分员工因各种原因,在其现有状况和应有的状况之间会存在一定的差距,由此也产生了相关的培训需求。

培训需求分析分为目前阶段培训需求分析和未来阶段培训需求分析。

系统培训有助于了解受训员工现有的全面信息,有助于了解员工的知识、技能等需求,有助于了解员工对培训的态度,可以获得管理者的支持,有助于估算培训成本,有利于避免浪费,有助于使培训做到合理化。

能够提供测量培训效果

员工培训管理系统主要负责管理培训员工基本信息和各个部门职位培训资料管理,与更新员工信息和培训信息等的一些操作,员工管理模块实现了培训员工的统一管理员工的基本信息,讲师管理模块实现了管理公司安排的培训讲师,并可按不同的管讲师以及公司管理员进行权限管理保证了系统的基本信息的安全存储。

包括新增培训资料培训员工等等。

系统管理是用于控制应用系统的关键模块,保证了各个子模块能有效、协同和安全地工作。

包括员工管理和讲师管理和权限管理等等模块。

2.1.2功能需求分析

主要完成的功能有:

角色管理;部门管理;岗位管理;员工管理;培训管理;

评价管理;讲师管理。

由于该培训系统后台专注的角色是讲师,培训系统后台具有权限分配给各位讲师,上传培训资料等基本权限。

公司员工和公司培训师基本信息权限是分配给公司人事部管理。

1)讲师管理:

主要面向的培训师是系统的登陆用户。

主要用于对本用户添加的培训资料进行增删改查的基本操作。

2)员工管理:

针对公司培训的员工,并且通过某个又该权限的用户进行添加培训员工基本信息和管理。

3)部门管理:

这一项是针对公司内部的部门基本信息,主要用给前台查询,提供给培训管理调用。

4)角色管理:

针对公司不同部门不同岗位有着不同的权限,这是权限设计,后台的权限的核心,提供给添加讲师基本信息时分配权限。

5)培训管理:

改模块是管理整个公司培训员工的基本信息录入,比可按照那个条件进行查询。

6)评价管理:

这是模块是提供给培训员工在前台培训后录入的心得或者是感想,可以通过该模块评估培训效果。

7)岗位管理:

针对公司不同部门的不同岗位进行添加。

除了以上六项,整个系统还包括登陆管理,即根据不同人员的身份合法性认证,使其进行相应的操作。

登陆用户分讲师用户、管理员。

讲师用户只能对该用户添加的培训数据进行增删改查,对培训员工基本信息的录入的功能没有权限;管理员能管理及查询员工培训管理系统的相关信息及查询所有相关信息。

每个用户都可以对自己的密码进行修改。

2.1.3性能需求分析

本系统可以实现许多性能特性,如:

实用性、灵活性、可扩展性、易维护性、可靠性等等。

1)实用性

实用性是衡量一个应用系统好坏的重要指标。

是否与业务紧密结合,是否具有严格的业务针对性,是系统成败的关键。

本系统是在对日常公司员工培训工作进行详细的调查之后实现的,实现的各项

功能应该十分贴合公司培训流程,具有很强的实用性。

完全控制式的页面布局,使得培训信息的录入工作更简便;许多选项包括类别、来源;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。

对培训的处理将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能。

2)灵活性

本系统提供了灵活的查询功能可将模块的基本信息组合条件,进行组合查询,达到提高查询效率、界面直观的效果。

2)扩展性

随着系统应用的普及和推广,系统功能的扩展将是不可避免的,因此,提高系统的可扩展性、可维护性是提高整个系统性能的必然要求。

本系统采用模块化的设计思想,在结构上具有良好的可伸缩性,使用者可根据实际业务需要扩展模块。

3)可维护性

本系统采用多层架构设计,使系统结构更清楚,分工更明确,有利于后期的维护。

4)安全保密性

整体的系统安全性是本系统中必须考虑的重点要求。

在该系统设计中,安全、可靠将作为第一要素。

同时,利用细分的权限管理,拒绝非法用户进入系统和合法用户的越权操作,避免系统遭到恶意破坏,防止系统数据被窃取和篡改。

此外,还有良好的用户身份认证体制和灵活的密码更改模块;用户权限也可以通过管理员灵活修改。

5)可靠性

社会向信息时代迅速发展的同时也有潜在危机,即对信息技术的依赖程度越高,系统失效可能造成的危害和影响也就越大。

因此,采用良好的操作系统和数据库,确保数据的一致性和完整性,并使系统免受病毒感染,确保系统运行的可靠性具有重要意义。

6)经济性

本系统可对设备进行统计及管理工作,提高办公效率,减少工作人员的劳动强

度,减少办公耗材,提高设备的现代化管理水平。

7)稳定性

除了具备以上几点特性,系统还应具备长期持续稳定工作的能力。

2.1.4数据需求分析

数据库需求分析调查的重点是“数据”和“处理”,通过调查、收集和分析,获得用户对数据库的需求。

信息需求:

指用户需要从数据库中获得信息的内容与性质,即在数据库中需要存储哪些数据。

处理要求:

指用户需要完成什么处理能力。

明确用户对数据有什么样的处理要求从而明确数据之间的关系。

本系统的功能集中表现为数据的查询,更新和维护,因此需求集中表现为对

“数据”的需求。

包括不同管理员的权利和限制,更具登陆身份不同显示不同的功能项,以及所能进行的操作。

2.1.5开发目标

遵循软件工程的原理,力争开发出一套高效、安全、可靠、功能适用、易于维护、易于理解、设计合理、界面清晰、编码规范、操作简便的系统,减少操作人员的工作量,全面提高公司的工作效率、管理水平和经济效益,从而实现高效、价值、信息的集成,提高对员工培训效果,使员工快速融入公司快速发展团队当中。

2.2技术需求分析

在界面方面,基于现有的主流浏览器设计人性化的应用页面,将显示的数据分为动态数据以及静态数据。

同时尽可能多使用静态数据以降低容器以及数据库的压力。

后台管理系统主要采用jsp+ibatis+springMVC+Jquery等技术实现。

Spring

MVC框架在于实现MVC的机构模式;ibatis主要用于模型层与数据库的交互,同时能够提高开发效率以及通过ibatis内部机制对数据库操作进行合理优化;Jquery主要用户页面采用,增强用户体验。

2.2.1MVC设计模式

MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。

比如一批统计数据可以分别用柱状图、饼图来表示。

C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。

模型-视图-控制器(MVC)是XeroxPARC在二十世纪八十年代为编程语言

Smalltalk-80发明的一种软件设计模式,已被广泛使用。

后来被推荐为Oracle旗下Sun公司JavaEE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。

模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。

MVC是一种使用MVC(ModelViewController模型-视图-控制器)设计创建

Web应用程序的模式:

Model(模型)表示应用程序核心(比如数据库记录列表),View(视图)显示数据(数据库记录),Controller(控制器)处理输入(写入数据库记录),MVC模式同时提供了对HTML、CSS和JavaScript的完全控制,Model(模型)是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据,View(视图)是应用程序中处理数据显示的部分。

通常视图是依据模型数据创建的。

Controller(控制器)是应用程序中处理用户交互的部分。

通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

MVC分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。

例如,您可以在不依赖业务逻辑的情况下专注于视图设计。

同时也让应用程序的测试更加容易。

MVC分层同时也简化了分组开发。

不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。

MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。

使用MVC应用程序被分成三个核心部件:

模型、视图、控制器。

它们各自处理自己的任务。

最典型的MVC就是JSP+servlet+javabean的模式

2.2.2SpringMVC设计模式

Spring框架提供了构建Web应用程序的全功能MVC模块。

使用Spring可

插入的MVC架构,可以选择是使用内置的SpringWeb框架还可以是Struts这样的Web框架。

通过策略接口,Spring框架是高度可配置的,而且包含多种视图技术,例如JavaServerPages(JSP)技术、Velocity、Tiles、iText和

POI。

SpringMVC框架并不知道使用的视图,所以不会强迫您只使用JSP技术。

Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制它是一个典型的教科书式的mvc构架,而不像struts等都是变种或者不是完全基于mvc系统的框架,我觉得 spring是最好的,它的实现就是教科书!

第二它和tapestry一样是一个纯正的servlet系统,这也是它和tapestry相比struts所没有的优势。

而且框架本身有代码,而且看起来容易理解

2.2.3MYSQL数据库

MySQL是一个关系型数据库管理系统,MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagement

System,关系数据库管理系统)应用软件之一。

MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。

MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。

mySQL是开源的小型关联式数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

mySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。

由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择mySQL作为网站数据库。

2.2.4JSP技术

JSP全名为JavaServerPages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一

种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记

(tag),从而形成JSP文件,后缀名为(*.jsp)。

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

传统的HTML代码中,利用HTML标签的扩展,构成页面,JSP的综合实力是最强的,尤其是在安全性和跨平台性两个方面,比其他的两种技术都要好。

此外,JSP技术是基于Java的,要想对他了解更多,就必须了解Java语言的特性。

Java是1990年由Sun公司开发用来适应于消费类电子产品的软件,但是由于商业上的种种原因,这些电子产品没有能够推向市场,Java也差点夭折。

1994年,经过Java开发小组的认真研究,决定把改进后的Java用于Internet的WWW开发中,1995年,Sun公司举行了隆重的Java发布会,并推出了测试版,此后

Netscape公司宣布将支持Java,同时,Sun公司又联合SGI公司和Macromedia公司联合制定了基于Java的开放式多媒体标准。

不久,IBM、 Microsoft、

Oracle、Novell和Borland等著名公司也相继宣布支持Java。

Java成为了当今最流行的网络编程语言。

Java的许多研究者根据Java的作者所著写的Java技术“白皮书”中所解释的Java设计初衷以及取得的成就,整理出Java十一项关键特点。

这十一项特点也是比较公认的。

Java的初学者可以在很多Java入门教材中找到相似或相近的观点。

这十一项特点主要有:

简单:

Java的语言非常简单,省略了C++中许多极易混淆的语法特性。

可移植:

Java所采用的虚拟机原理,使它脱离了硬件的束缚达到跨平台应用。

面向对象:

Java完全支持面向对象技术的编程结构。

解释型:

Java的字节码机制说明了它是一种半编译和半解释型语言。

分布式:

Java提供了强大而易用的网络应用。

高性能:

Java通过改进的解释器和特殊的CPU可以显著提高字节码的执行效

率。

健壮:

Java取消了指针这种容易出错的结构,提高了程序的健壮性。

多线程:

多线程的优点是具有了更好的交互性和实时行为。

安全:

Java的安全机制是现今所有语言中最为成功的。

动态:

Java可以不断向库内添加新方法以及新实例变量。

中性结构:

Java生成的字节码是一种在不同平台上保持独立格式。

当然Java其他的特点也相当有用,我也是第一次接触Java,还没有切身体会。

但是它的面向对象的特性和易学性已经给了我足够的选择理由。

因此,最后我选择基于Java的JSP技术作为动态网页的开发技术。

2.2.5MyBatis技术

MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。

MyB

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2