基于java开发的高校人事管理系统培训管理模块的设计与实现论文.docx
- 文档编号:16922286
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:54
- 大小:853.32KB
基于java开发的高校人事管理系统培训管理模块的设计与实现论文.docx
《基于java开发的高校人事管理系统培训管理模块的设计与实现论文.docx》由会员分享,可在线阅读,更多相关《基于java开发的高校人事管理系统培训管理模块的设计与实现论文.docx(54页珍藏版)》请在冰点文库上搜索。
基于java开发的高校人事管理系统培训管理模块的设计与实现论文
XXXX学院本科毕业论文(设计)
论文题目:
高校人事管理系统—培训管理模块的设计与实现
作者:
学号:
学院:
年级:
专业:
指导教师:
职称:
日期:
XXXX学院教务处制
XXXX学院
本论文(设计)经答辩小组全体成员审查,确认符合曲靖师范学院本科(学士学位)毕业论文(设计)质量要求。
答辩小组签名
主席
姓名
工作单位
职称
成
员
答辩日期:
原创性声明
本人声明:
所呈交的论文(设计)是本人在指导教师指导下进行的研究工作成果。
除了文中特别加以标注和致谢的地方外,论文(设计)中不包含其他人已发表或撰写过的研究成果。
参与同一工作的其他同志对本研究所作的任何贡献已在论文(设计)中作了明确的说明并表示了谢意。
签名:
日期:
。
论文设计(设计)使用授权说明
本论文(设计)作者完全了解曲靖师范学院有关保留、使用毕业(学位)论文(设计)的规定,即学校有权保留论文(设计)及送交论文(设计)复印件,允许论文(设计)被查阅和借阅;学校可以公布论文(设计)的全部或部分内容。
签名:
指导教师签名:
日期:
。
高校人事管理系统—培训管理模块的设计与实现
摘要
本系统对近年来有关我国高校人事培训管理现状的研究进行了分析,归纳出我国企业培训管理现存主要问题是,并强调加强高校人事培训管理、提高劳动生产率是未来促进我国高校发展的根本出路。
在高校,虽然人事管理系统已经投入使用,然而该系统中很少有培训管理功能,虽然有些人事管理系统有一定的培训管理能力,但功能简单、不实用,这也使得目前高校的培训管理工作仍处于人工管理阶段,培训数据的录入、查询、修改等过程不仅工作量大、效率低下且容易出错。
针对目前高校培训管理方式中存在的缺点,本文将设计一个准确、高效、实用的高校培训管理系统。
本文主要负责人事管理系统培训管理模块的设计与实现。
关键词:
用例图;时序图;MVC;培训管理
UniversitiesPersonnelManagementSystem-DesignandImplementationofTrainingManagementModule
Abstract:
Thesystemofuniversitypersonneltrainingmanagementstatusinrecentyears,summedupthetrainingofChineseenterprisesmanageexistingmajorproblems,andtheemphasisonstrengtheningthemanagementofuniversitypersonneltraining,improvelaborproductivityisthefundamentalwayinthefuturetopromotethedevelopmentofChineseUniversities.
Incollegesanduniversities,althoughthepersonnelmanagementsystemhasbeenputintouse,thesystem,however,thereislittletrainingmanagementfunction,althoughsomeofthepersonnelmanagementsystemtrainingmanagementcapabilities,butthefunctionissimple,isnotpractical,whichalsomakesthemanagementofuniversitytrainingisstillinthestageofmanualmanagementprocessisnotonlytheheavyworkloadofthetrainingdataentry,query,modify,inefficientanderror-prone.
Shortcomingsintheuniversitytrainingmanagementmode,thispaperistodesignanaccurate,efficient,andpracticalthecollegetrainingmanagementsystem.ThispaperismainlyresponsiblefortheDesignandImplementationofthepersonnelmanagementsystemtrainingmanagementmodule.
Keywords:
Usecasediagram;SequenceDiagram;MVC;trainingmanagement
1前言
1.1研究的目的及意义
近几年以来,培训已经成了众多企业经营中企业管理者最为重要的工作之一。
而且如果做得好,企业能够快速发展,做不好,企业就很可能面临危机。
这里需要注意的是,对于企业培训的目标制定显得很重要。
目前学校对培训的管理大都采用传统的电脑存档方式,采用了电脑存档,不仅造成了管理信息冗余,而且随着时间的推移,大量的信息无法统一及时地找出所需要的信息。
管理人员疲于寻找海量信息中的个体资料为管理带来了极大的不便,为此人们迫切需要一个系统来管理这些繁琐的海量信息。
此管理系统的设计实现是对目前人事管理系统普遍缺乏的教职员工培训管理功能的一次探讨,对人事管理系统进行功能完善具有积极意义,同时高校人事管理系统的设计实现项目具有很强的综合性,是软件工程、数据库技术、程序设计、计算机网络等多门相关课程知识的综合应用,充分锻炼了设计者的综合运用专业知识解决实际问题的能力,起到了本科毕业设计所要求的目的,也为今后的项目开发奠定了良好的基础。
1.2高校人事培训管理系统的发展状况
近几年以来,培训已经成了众多企业经营中企业管理者最为重要的工作之一。
而且如果做得好,企业能够快速发展,做不好,企业就很可能面临危机。
这里需要注意的是,对于企业培训的目标制定显得很重要。
[1]培训管理系统的发展更有力地提高了学校培训管理人员对教职员工管理的水平,借助高校培训管理系统可以方便给培训助理提供实时的查询以便了解其教职员工的情况。
同时,培训管理人员可以很方便地获取及时、准确、全面的数据和相关信息,将其从培训统计及查询从繁琐的手工劳动中解放出来,提高生产率,进而从整体上提高了培训管理的水平。
然而高校培训管理系统的设计也不能一劳永逸,由于各高校管理的理念不同、统计体系的不同及评估的不同,而各不相同,没有统一的标准,也很难建立一个统一的标准,系统的适用性、通用性很难实现。
所以,现在软件的开发设计在向各种流行的设计模式靠拢提高系统的可移植性和可扩展性的同时,还要考虑到自身高校培训管理的特点,以便更好地满足高校培训管理的需求。
1.3研究内容
随着计算机应用技术的不断成熟和管理理念的不断进步,人们越来越追求先进的管理方式,运用计算机进行日常工作管理成了高校管理工作的主要模式。
可由于管理软件的更新升级往往跟不上管理的需要,高校培训的管理需要就这样一个例子。
本文就这种状况将设计一个完善的高校培训管理系统。
本文的主要工作如下:
(1)通过详细的调查,分析了目前高校教职人员培训管理工作的状况,介绍开发此系统的必要性,对系统的开发技术及工具做了详尽的介绍。
(2)以结构化开发的思想,对系统做一个总体的分析、设计。
本文采用当前比较流行和便捷的B/S模式开发模式,采用MyEclipse8.5开发工具、以MicrosoftSQLServer2005作为后台数据库。
(3)对本文负责的系统管理及数据维护模块进行详细的设计并实现其功能。
1.4论文结构
《高校人事管理系统—培训管理模块的设计与实现》主要研究采用B/S模式架构,采用JSP(JAVA)开发,并采用微软MicrosoftSQLServer2005数据库做后台数据库。
全文共分为八章:
第1章,前言。
介绍了高校培训管理系统的发展现状,并进一步分析了该类软件开发过程中存在的问题;
第2章,开发工具介绍。
阐述了本系统使用的开发工具,并介绍了Tomcat服务器,也对数据库设计及需求分析工具说做了简要介绍;
第3章,开发技术介绍。
阐述了RUP模型以及常见的MVC设计模式,并介绍了struts2框架及hibernate框架,也对支持系统的后台数据库MicrosoftSQLServer2005说做了简要介绍;
第4章,系统分析。
通过对该系统实现的可行性做了分析,在了解用户需求的基础上,对系统的功能需求做了阐述,采用了目前主流的用例图、活动图对系统进行了分析;
第5章,系统总体设计。
概括分析说明了高校培训管理系统的主要业务,在了解用户需求的基础上,设计了系统的总体功能模块。
从概念结构设计、物理结构设计及数据库设计三方面对系统的设计进行介绍;
第6章,系统详细设计。
分别对系统主界面;管理员添加、修改、删除信息界面及培训管理主要技术进行了详细的阐述(内附相应的界面截图及相关技术的代码)。
并介绍了本文实践项目的一些亮点与独到之处;
第7章,系统测试。
对目前常用的测试技术进行了介绍并介绍了测试该系统的方法;
第8章,结束语。
总结整个设计,并说明不足及进一步改善的方向。
2开发工具介绍
经研究分析本系统采用MVC设计模式,采用JSP(JAVA)开发,采用微软MicrosoftSQLServer2005数据库做后台数据库。
2.1MyEclipse工具
MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
[2]
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascrip,Spring,SQL,Hibernate。
MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
2.2Tomcat工具
Tomcat服务器是一个免费的开放源代码的Web应用服务器。
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成[3]。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
2.3powerdesigner工具
PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,他几乎包括了数据库模型设计的全过程。
利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,还可以为数据仓库制作结构模型,也能对团队设计模型进行控制[4]。
他可以与许多流行的数据库设计软件,例如owberBuilder,Delphi,VB等相配合使来缩短开发时间和使系统设计更优化。
2.4RationalRose工具
RationalRose是Rational公司出品的一种面向对象的统一建模语言的可视化建模工具。
用于可视化建模和公司级水平软件应用的组件构造。
[5]
2.5SVN工具
svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。
目前,绝大多数开源软件都使用svn作为代码版本管理软件。
3开发技术介绍
3.1RUP软件开发过程模型
RationalUnifiedProcess(RUP)是由Rational公司开发的软件开发过程模型,RUP分析了软件开发中出现的各种问题,利用总结出的六个最佳实践(BestPractices),建立了以迭代开发为基础的软件开发过程模型。
RUP不仅提供了一套方法学,更重要的是同时提供了实施的基础——各种开发、管理工具。
[6]
生命周期划分为四个阶段,每个阶段可以有多个迭代。
四个阶段根据开发生命周期中不同的关键里程碑划分为:
Inception(先启阶段),Elaboration(精化阶段),Construction(构造阶段),Transition(产品化阶段)。
3.2JavaEE技术
J2EE,Java2平台企业版(Java2PlatformEnterpriseEdition),是Sun公司为企业级应用推出的标准平台。
Java平台共分为三个主要版本JavaEE、JavaSE和JavaME。
Sun公司在1998年发表JDK1.2版本的时候,使用了新名称Java2Platform,即“Java2平台”,修改后的JDK称为Java2PlatformSoftwareDevelopingKit,即J2SDK。
并分为标准版(StandardEdition,J2SE),企业版(EnterpriseEdition,J2EE),微型版(MicroEdition,J2ME)。
J2EE便由此诞生。
JavaEE(JavaPlatform,EnterpriseEdition)是sun公司推出的企业级应用程序版本。
这个版本以前称为J2EE。
能够为我们帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。
JavaEE是在JavaSE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-orientedarchitecture,SOA)和Web2.0应用程序。
Java,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。
用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:
跨平台、动态的Web、Internet计算。
从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet。
[7]
JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成[8]。
JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。
有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。
换言之,有了JDBCAPI,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL调用。
同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。
3.3MVC模式
MVC模式(三层架构模式)(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:
模型(Model)、视图(View)和控制器(Controller)。
MVC模式最早由TrygveReenskaug在1974年提出,是施乐帕罗奥多研究中心(XeroxPARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式。
[9]MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。
除此之外,此模式通过对复杂度的简化,使程序结构更加直观。
软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。
专业人员可以通过自身的专长分组:
●(控制器Controller)负责转发请求,对请求进行处理。
●(视图View)界面设计人员进行图形界面设计。
●(模型Model)程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。
图3.1MVC结构图
3.4struts2框架
Struts2是一个web应用框架。
它不是一个Struts的新的发布版本,而是一个全新的框架。
Struts2是第二代基于Model-View-Controller(MVC)模型的web应用框架。
Struts2是java企业级web应用的可扩展性的框架。
[10]它是WebWork和Struts社区合并后的产物。
这一版本的Struts2声称,Struts2会接近于原先版本Struts,并且会更容易使用。
struts2没有继承struts1的血统,而是继承了webwork的血统。
Struts2提供了对MVC的一个清晰的实现,这一实现包含了很多参与对所有请求进行处理的关键组件,如:
拦截器、OGNL表达式语言、堆栈。
在Struts中,已经由一个名为ActionServlet的Servlet充当控制器(Controller)的角色,根据描述模型、视图、控制器对应关系的struts-config.xml的配置文件,转发视图(View)的请求,组装响应数据模型(Model)。
在MVC的模型(Model)部分,经常划分为两个主要子系统(系统的内部数据状态与改变数据状态的逻辑动作),这两个概念子系统分别具体对应Struts里的ActionForm与Action两个需要继承实现超类。
在这里,Struts可以与各种标准的数据访问技术结合在一起,包括EnterpriseJavaBeans(EJB),JDBC与JNDI。
在Struts的视图(View)端,除了使用标准的JavaServerPages(JSP)以外,还提供了大量的标签库使用,同时也可以与其他表现层组件技术(产品)进行整合,比如VelocityTemplates,XSLT等。
通过应用Struts的框架,最终用户可以把大部分的关注点放在自己的业务逻辑(Action)与映射关系的配置文件(struts-config.xml)中。
(1)Struts2的基本流程
Struts2框架由3个部分组成:
核心控制器FilterDispatcher、业务控制器和用户实现的业务逻辑组件。
在这3个部分里,Struts2框架提供了核心控制器FilterDispatcher,而用户需要实现业务控制器和业务逻辑组件。
(2)核心控制器:
FilterDispatcher
FilterDispatcher是Struts2框架的核心控制器,该控制器作为一个Filter运行在Web应用中,它负责拦截所有的用户请求,当用户请求到达时,该Filter会过滤用户请求。
如果用户请求以action结尾,该请求将被转入Struts2框架处理。
Struts2框架获得了*.action请求后,将根据*.action请求的前面部分决定调用哪个业务逻辑组件,例如,对于login.action请求,Struts2调用名为login的Action来处理该请求。
Struts2应用中的Action都被定义在struts.xml文件中,在该文件中定义Action时,定义了该Action的name属性和class属性,其中name属性决定了该Action处理哪个用户请求,而class属性决定了该Action的实现类。
3.5Hibernate框架
Hibernate是一种Java语言下的对象关系映射解决方案。
它是使用GNU宽通用公共许可证发行的自由、开源的软件。
它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。
它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。
无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用Hibernate。
Hibernate不仅负责从Java类到数据库表的映射(还包括从Java数据类型到SQL数据类型的映射),还提供了面向对象的数据查询检索机制,从而极大地缩短的手动处理SQL和JDBC上的开发时间。
Hibernate的工作原理
(1)配置好hibernate的配置文件和与类对应的配置文件后,启动服务器
(2)服务器通过实例化Configeration对象,读取hibernate.cfg.xml文件的配置内容,并根据相关的需求建好表或者和表建立好映射关系
(3)通过实例化的Configeration对象就可以建立sessionFactory实例,进一步,通过sessionFactory实例可以创建session对象
(4)得到session之后,便可以对数据库进行增删改查操作了,除了比较复杂的全文搜索外,简单的操作都可以通过hibernate封装好的session内置方法来实现
(5)此外,还可以通过事物管理,表的关联来实现较为复杂的数据库设计
优点:
hibernate相当于java类和数据库表之间沟通的桥梁,通过这座桥我们就可以做很多事情了
3.6MicrosoftSQLServer2005数据库技术
SQLServer是一个关系数据库管理系统。
它最初是由MicrosoftSybase和shton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNIX操作系统上的应用。
SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
[11]
(1)MicrosoftSQLServer的主要用途
MicrosoftSQLServer在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 java 开发 高校 人事管理系统 培训 管理 模块 设计 实现 论文