毕业论文-员工培训管理系统(最终稿).doc_第1页
毕业论文-员工培训管理系统(最终稿).doc_第2页
毕业论文-员工培训管理系统(最终稿).doc_第3页
毕业论文-员工培训管理系统(最终稿).doc_第4页
毕业论文-员工培训管理系统(最终稿).doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业论文(设计)题 目 员工培训管理系统 系 别 信息管理系 专 业 计算机科学与技术 年 级 2009 级 学 号 222009602053008 姓 名 傅泓博 指 导 教 师 张 源 成 绩 _2013年 5月18日ii目 录西南大学本科毕业论文(设计)任务书II文献综述i西南大学本科毕业论文(设计)开题报告- 1 -正文1摘要1第1章引 言1第2章网站的设计思想2第3章开发工具的选用及关键技术33.1 JSP技术33.2 Mysql数据库53.3 开发工具63.4 系统开发关键技术6第4章网站的概要设计84.1系统情况分析84.2可行性分析84.3需求分析94.4网站的功能模块分析94.5 网站的流程分析10第5章系统详细设计125.1 数据库的实现125.2网站界面的实现16第6章 网站的测试过程25结束语26参考文献26附录27致谢31本科毕业论文(设计)指导教师评阅表a本科毕业论文(设计)交叉评阅表b本科毕业论文(设计)答辩记录c西南大学本科毕业论文(设计)任务书论文(设计)题目 员工培训管理系统 系别、专业 信息管理系计算机科学与技术学生姓名 傅泓博 学号 222009602053008 指导教师姓名 张源 开题日期 2012年11月23日 论文(设计)的主要内容(技术指标)与要求:企业员工培训是由人力资源部门负责,培训员工、培训计划、培训课程、培训成绩。系统主要功能包括:员工信息管理:包括员工信息的查询、增加、删除和修改。课程信息管理:包括课程信息设置、课程信息添加、修改和删除。成绩信息管理:包括教员登记培训成绩、员工培训课程成绩的查询、删除。培训计划管理:包括员工培训课程查询、培训计划添加、培训培训计划修改。培训需求管理:包括制定培训计划、以及对计划课程的查询、增删、修改。系统信息管理:包括员工管理、系统管理员密码修改。进 度 安 排2012年10月-2012年11月: 资料收集,准备开题。 2012年11月-2013年1 月: 系统总体设计和数据库的建设 。2013年1 月-2013年2月: 系统界面设计。2013年2 月-2013年3月: 系统前台模块的实现 。2013年3 月-2013年4月: 系统后台模块的实现。2013年4 月-2013年5月: 系统测试和毕业论文初稿。2013年5月 : 毕业论文定稿准备答辩。系意见:注:1、任务书由指导老师填写。 2、任务书必须在第七学期13周前下达给学生。d文献综述员工培训管理系统文献综述傅泓博西南大学荣昌校区信息管理系,重庆荣昌 402460摘要:本文就员工培训管理系统的现状、问题、发展趋势等进行了了解与研究。员工培训管理系统经过多年的发展,技术日趋成熟,更实用于企业员工的培训。员工培训管理系统是管理信息系统的一种,把管理信息系统的相关技术应用到员工培训管理系统中,不但使员工培训管理系统的功能更加强大,还使其具有传统管理方式所无法具备的许多优点。关键词:员工培训;java;管理系统1.引言企业之间的竞争归根结底是人才的竞争,为促进企业经济发展,就需要对员工进行培训,提高他们的综合素质和胜任工作的能力,为企业发展服务,提高企业竞争力。创新培训管理思路,采取正确的培训方法,努力打造科学的培训方案。企业员工培训是一个企业管理中不可缺少的一部分,对企业的竞争力和员工知识技能的提高都是至关重要,但是一直以来,企业人事部门使用人工的方式进行培训管理,这种管理方式存在着效率低、安全性低的缺点,而且将产生大量的文件和数据,对信息查询、更新将带来很大困难。作为计算机应用的一部分,使用计算机对企业员工培训进行管理,就能极大地提高企业员工培训管理的工作效率,使企业员工的培训收到良好的效果。2.研究前景和意义当今经济形势下,日新月异的科技变化,以及变化莫测的经济因素,都是对企业发展的重要挑战。所以,今天的工商业竞争异常激烈,商业培训已不再是一项奢侈的开支,而是一种必需,各大企业需要做和能做的就是积极应对变化,随时做好应对变化的心理准备,不断适应新的环境,不断的激励和发展自我,不断更新和改善员工的工作习惯和工作技能,使企业的脚步跟上变化的节奏,持续保持战斗力和生命力。企业员工培训有着五种现实意义:(1)员工培训管理系统有利于企业长远的发展 企业为员工提供培训,实际上是为员工打造健全的内部成长机制,也是有效地开发了企业内部的人力资源,为企业未来发展培养和储备各类人才,最终促成企业稳定持续和高速地成长。(2)员工培训管理系统有利于改进现有职位的业绩 当员工即将晋升或轮换到新岗位,从事新工作时则会产生新的要求,为了适应新岗位,提高工作绩效,则要求对员工进行培训。(3)员工培训管理系统有利于员工的职业生涯发展 对员工而言,每个人都有从工作中得到成长,发展和高满意度的愿望和要求,为了实现这种愿望和要求,他们不断追求理想的职业,设计着自己的职业目标和职业计划。企业通过给予员工多方面的指导与培训帮助他们实现个人职业目标。(4)员工培训管理系统有利于改变员工对工作和组织的态度 企业对员工进行培训,不但使他们在知识和技能方面有所提高自信心加强,而且也感受到管理层对他们的关心和重视,员工培训还可以帮助员工充分发挥和利用其人力资源潜能,更大程度地实现自身价值,提高工作满意度,增强对企业的归属感和责任感。(5)员工培训管理系统有利于增强企业的适应性 培训可以使员工不断地更新观念,保持对于外界环境的洞察力和敏锐的反应,从而有利于企业增强应对环境变化的能力,始终处于市场的领先地位,以适应市场需求的变化。3. 企业员工培训管理现状及问题3.1 员工培训发展现状及问题在国外,政府和其它组织都十分重视培训,培训成为员工教育重要的一部分。首先,政府以立法的形式筹措培训经费,并且公款用于培训已成为合法的举措。在1958年以前,在美国用联邦政府的钱进行培训工作是受到禁止的,但该年“政府职工培训法”和它的修正案通过以后,一些政府机构增设了培训部门,在另一些机构较大的扩充了它们的规模,至1981年,经财政年度的统计数字说明,该年有492317人上了政府培训计划的课程,总共支出的费用在3.7亿美元以上,并且这还不包括军人和邮局工作人员的培训支出。其次,愿意支出培训经费,培训计划的经费不断增加。既使在1982年,英国经济处于增长缓慢时期,对八十家工商企业进行管理人员培训的调查结论说:“我们很受鼓舞地获悉在过去一、二年里培训计划遭受严重削减的情况很少。”很多培训人员说,他们受到的巨大压力是必须对需要的每一笔经费提出正当的理由,但是仅有极少数培训人员在过去一年里要求的经费遭到拒绝。至少有十几个培训计划还增加了经费。有资料显示,美国100名员工以上的组织在1992年的培训开支为450亿美元,比1988年增长了12。培训经费在公司里所占比重很大。在90年代初,美国摩托罗拉公司每年在员工培训上的花费达到1.2 亿美元,这一数额占公司工资总额的3.6,美国联邦快递(Federal Express)公司每年花费2.25亿美元用于员工培训,这一费用占公司总开支的3。目前,由于信息社会的到来,知识、技能的飞速更新,人们已经认识到培训不是一种特权或权力,而是一种需要,培训工作更是倍受重视,无论是理论上还是实务上都得到了迅速发展。国内,渐渐认识到培训工作的重要性,但培训工作做得并不理想。随着市场经济的发展,培训正逐渐受到人们的重视,国务院秘书长王忠禹曾在“全国经贸工作会议”上作过明确部署,要把培养企业家的工作提到议事日程,加强现有和未来的高级经营管理人员的培训,争取用3到5年时间,系统地培养出一批适应社会主义市场经济发展需求的企业家。目前,培训工作还没有其应有的地位,培训中心成为组织中可有可无的机构,效益好时,这个机构才有立锥之地,效益不好时,遭到裁减的首先为培训机构,究其原因:一是传统的计划经济的影响还在,培训的收益对组织的效益相关性不大,使培训不受注重;二是培训方案没有科学设计,使培训并不能满足培训需求,培训效果不能达到预期目的。市场经济的发展,对员工不断培训必成为大家的共识,要做好培训工作,员工培训方案的设计研究已成为迫切需要。3.2 员工培训管理系统现状及问题目前,企业培训信息管理软件存在几点不足。首先,缺乏简易性和实用性。大多成型的企业培训信息管理软件都在市面销售,它们为追求市场效应,表面上产品功能非常齐全,实际仍有许多功能过于简单或不能使用,例如员工的信息添加情况,其次,缺乏针对性。许多的信息管理软件都是对全部的信息管理有效,缺乏对各个环节的控制,针对不同的企业信息管理,系统需要专门针对该企业设计它特有的系统功能,这样即使现有企业管理、信息管理软件投入再多人力、财力来开发,还是不灵活,不能够满足各个企业的需求,尤其是中小企业培训管理系统的使用。随着企业现代化管理日益增长的需求,计算机技术在企业现代化生产及管理中被广泛使用,计算机技术在企业活动中的地位也越来越重要。企业培训经营模式也在不断地得以改进,原来是由被动需求指挥一切,现在则是企业在争取更多的市场空间,不断提高企业信息化程度。这样,管理部门的工作也变得更重要了,管理部门可以有效地协调培训计划、教师及培训部门之间的工作,降低成本,增加收入,减少财务费用,并且可以为领导决策层提供及时、准确的分析数据,以供领导及时决策,指挥企业经营,从而产生可观的经济效益。目前,还有为数众多的中小培训企业在采用传统的信息管理模式。根据我的研究与调查,我发现90%以上的培训企业都以安装了计算机,但是只有50%左右的企业在很合理的使用计算机为企业制造价值,本系统的提出就是为了改善传统企业管理系统存在的诸多问题,其中主要有如下几个方面:1.人工信息管理,工作效率低而且不准确,员工管理是一个传统的办法,也是人们比较依赖的管理办法,企业管理者一旦出现工作交接的问题,就会使整个资料管理进入一个空白阶段,不利于企业平稳的发展。2.培训者、人事等信息以文件的形式分散保存,易丢失,各个企业都有资料库,企业的决策等信息都是由专人保管收藏起来的,但是时间久了,企业的资料就会变陈旧,以至于损坏,没有计算机备份资料安全。3.管理决策层不能随时随地掌握企业的员工信息数据。企业培训信息管理系统的建立,可以集成各培训企业的实际需求情况,协调各个企业的特色服务,降低员工手动信息管理的人力资源消耗,提高经济效益。信息管理系统的建立在经营活动中是非常重要的,这也是适应市场,适应未来发展的需要。目前许多培训企业都使用了这类信息管理系统,它所带给这些企业的经济效益是长远而可观的。4.发展趋势4.1 培训的发展趋势4.1.1培训部门将成为“虚拟性培训组织”虚拟性培训组织是培训的一种发展趋势。在这种形式中,培训部门把管理人员、业务部门和雇员都看作是其内部顾客。因此,培训部门需要明确培训与企业经营、团队绩效以及雇员绩效之间的联系。例如,一家计算机零部件制造商有一个面向不同业务部门的培训部,每门培训课程都有一个责任主管和课程主管。责任主管是特定业务部门的培训经理,他们要负责管理该部门所有的课程,课程主管则要确保课程的质量。4.1.2 注重员工人文素养和团队精神的培训新知识、新技术、新工艺的不断采用,是现代企业进行技术创新的突出特点,企业员工对新技术的敏感度、新技术的消化吸收能力、新工艺的实施并在实施中不断创新的能力显得越来越重要,这是现代企业培训的重点。同时,现代企业是在一个更加复杂的环境下运转的,企业员工的意志、观念、人格、品德甚至心理素质等都影响着企业的凝聚力和企业形象。因此,现代企业培训必须注重员工创新能力、人文素质、责任感和主人翁精神的同步塑造和提高。个人知识和技能的局限性以及面临问题的复杂性,使得团队得到很大的发展。4.1.3培训与咨询相结合目前,企业培训常常停留在灌输式的教学培训上,整个培训起主导作用的是讲师。此外,培训缺乏前瞻性,如销售额下降,则组织营销人员培训,临时性、突然性、随意性较大。因此,现代的企业培训必须走培训与咨询结合的道路。咨询式培训是培训公司协助客户和企业培训主管,理清企业未来的业务重点方向,形成中长期工作规划,分步实施。重点在通过各种咨询手段及现代管理体系进行企业诊断,发现客户的真正问题和业务需求,以咨询报告的形式向客户提供全面的业务解决方案,从而有效地建立起完整的培训规划体系,系统解决企业的业务问题,持续推进企业业务发展。这种培训短期内也能做到有的放矢,实现快速推进业务发展的目的。4.2 培训管理系统的发展趋势当前培训机构如同雨后春笋,多不胜数。对于这些小型机构的发展如何规划呢?对于大型培训机构的发展又要如何提高效率,以及做出明智的决策呢?员工培训管理系统,就是在这个时候走进了培训行业,肩负起了培训行业发展的使命感,以它的企业魅力让许多企业毫不犹豫的选择了它。现在整个员工培训对于科学化管理企业处于一个青黄不接的阶段。一般小型的公司会采用最传统的方法在表格上来完成对员工的管理;大型的企业对于自己的管理已经有自己的规范了,市面上的管理软件不是专门定制开发的,所以宁愿花大钱去自己研制开发属于自己的管理软件。那么一些中型的正在发展转型的培训机构怎么办呢?当然就是寻找市面上性价比合适的企业员工培训管理软件。员工培训管理系统,在未来势必要以企业全面运营管理为基础,一套软件就能解决员工培训管理中的所有问题,包括:员工管理、教学管理、课程管理、计划管理、成绩管理。现在员工培训管理软件在一开始有许多功能条件不是很成熟,可是我看中的是它的软件理念。试想一下,一个只需要联网就可以管理整个企业培训的软件,在我们现在互联网社会是多么需要啊。企业人员比较紧张,经费也比较紧张,只有人性化、科学化、经济化的员工培训管理软件才能更好的管理好企业员工的培训。5.结束语由以上分析,我们可以充分认识到设计并开发一个企业员工培训管理系统的必要性和迫切性,本次设计和开发的企业员工培训管理系统应符合企业员工培训管理的规定,满足对企业员工培训管理的需要,并达到操作过程中的直观,方便,实用,安全等要求。系统采用面向对象程序设计的方法,既便于系统功能的组合和修改,又便于未参与系统开发的技术维护人员补充和维护。参考文献:1王珊数据库系统概论北京:高等教育出版社,2009. 2马骏java程序设计及应用教程北京:清华大学出版社, 2O07. 3徐庭松mysql事件探查器在医院信息管理中的作用J信息与电脑(理论版),2011. 4米海生java信息系统开发实例精粹北京:电子工业出版社20065陈启明:企业培训计划的框架及内容 人力资源,2005 6企业员工管理方法研究组:企业员工培训方法中国经济出版社2007 7张成福、党秀云:现代人力资源发展与培训的需求分析,人力资源开发,2002 8高明:我国企业员工培训存在的问题及对策卟技术经济,2002.西南大学本科毕业论文(设计)开题报告论文题目员工培训管理系统系别专业信息管理系计算机科学与技术年 级2009级开题日期2012.11.20学 号222009602053008姓 名傅泓博指导教师张源1. 本课题研究意义:随着信息全球化浪潮的日益临近,企业经营管理机制正在发生着根本性的变化,企业要想在激烈的市场竞争环境下求得生存,就必须有效的利用人才。对企业而言,员工培训是企业最宝贵的资源,也是企业的“生命线”。如何做到企业员工培训与经济效益具有良好匹配?如何做到事得其才,人尽其用?如何在满足企业效益的同时又兼顾企业职工的需求?如何能在瞬息万变的时代使企业与社会环境相适应并且处理好随时变化的员工培训?企业员工培训是一个企业管理中不可缺少的一部分,而使用计算机对员工进行培训管理,又能极大的提高企业员工培训管理的工作效率,对企业的竞争力和员工知识技能的提高都是至关重要。2.研究内容:企业员工培训是由人力资源部门负责,培训员工、培训计划、培训课程、培训成绩。系统主要功能包括:员工信息管理:包括员工信息的查询、增加、删除和修改。教员信息管理:包括教员信息的查询、添加、修改和删除。课程信息管理:包括课程信息设置、课程信息添加、修改和删除。成绩信息管理:包括教员登记培训成绩、员工培训课程成绩的查询、删除。培训计划管理:包括员工培训课程查询、培训计划添加、培训培训计划修改。培训需求管理:包括制定培训计划、以及对计划课程的查询、增删、修改。系统信息管理:包括员工管理、系统管理员密码修改。系统总体功能结构如图所示:3.技术路线、研究方法和研究进度:技术路线: 系统以java作为开发语言,使用myeclipse8.5作为开发工具,采用B/S模式,以Mysql数据库为基础,MVC模式面向对象开发方法开发,以JSP和struts2分别实现展现层和控制层。研究方法:调查法: 实际调查企业的培训需求,根据其需求进行设计分析。文献收集法: 在图书馆和华联网收集相关资料,全面分析系统需求。比较研究法: 通过个别案例进行分析研究,借鉴开发经验,完成自己的系统开发。研究进度: 2012年10月-2012年11月: 资料收集,准备开题。 2012年11月-2013年1 月: 系统总体设计和数据库的建设 。2013年1 月-2013年2月: 系统界面设计。2013年2 月-2013年3月: 系统前台模块的实现 。2013年3 月-2013年4月: 系统后台模块的实现。2013年4 月-2013年5月: 系统测试和毕业论文初稿。2013年5月下旬 : 毕业论文定稿准备答辩。4.导师意见: 指导教师(签名):年 月 日5.系意见: 系(盖章) 年 月 日说明:开题报告应在教师指导下由学生独立撰写。在毕业论文(毕业设计)开始二周内完成,交指导教师审阅,并接受学校和学院检查。正文员工培训管理系统的设计与实现傅泓博西南大学荣昌校区信息管理系,重庆荣昌 402460 摘要:本文采用自顶向下的结构化系统的分析方法,阐述了一个功能全面的员工培训管理系统的开发过程及一些关键技术。本文进行了项目概述,简要介绍了项目开发的背景和具有的重要意义。其次是系统规划阶段,通过实际调查,分析了系统的组织结构,完成了系统的需求分析和可行性分析,得出系统的操作流程。在系统设计阶段,完成功能模块划分、数据库设计和系统实现。根据毕业论文设计前期的分析和设计,本系统采用基于B/S模式的java开发技术进行系统平台页面的设计与功能实现,后台数据库选用MYSQL数据库。关键词:员工培训;java;管理系统Design and Implementation of Staff Training Management SystemFu HongboDepartment of Information Management, Southwest University, Chongqing 402460, China Abstract: Top-down structured system analysis method is used in the paper to elaborate the development process and some key technologies of a comprehensive staff training management system.This paper conducts a project overview, briefly introducing the background and the significance of the project. In the system planning stage, the operation process is made out after the analyses of the organizational structure of the system and accomplishment of demand analysis and feasibility analysis. In the design phase, the function module division, the database design and the system implementation are accomplished. According to the analysis and design of the thesis, java is utilized to develop the system based on B/S mode, and the backend database is MYSQL.Keywords: Staff training,Management system,Java第1章 引 言在当今高速发展的信息社会,我国国民经济连续多年的高速增长,各式各样的企业不断涌现。于是企业的员工管理问题也日益凸显,其中一个重要的问题就是员工培训。数据显示,截至2013年3月底,全国实有内外资企业共1308.57万户(含分支机构),展望整个21世纪,可以说现代企业的员工培训还将有更大的发展。员工培训,是组织人力资源管理与开发的重要组成部分和关键职能,组织人力资源资产增值的重要途径,也是企业组织效益提高的重要途径。员工培训是培育和形成共同的价值观、增强凝聚力的关键性工作。一个企业人才队伍建设一般有两种:一种是靠引进,另一种就是靠自己培养。所以企业应不断地进行职工培训,向职工灌输企业的价值观,培训良好的行为规范,使职工能够自觉地按惯例工作,从而形成良好、融洽的工作氛围。通过培训,可以增强职工对组织的认同感,增强员工与员工、员工与管理人员之间的凝聚力及团队精神。、职工培训是提升员工技术、能力水准,达到人与“事”相匹配的有效途径。培训会增进员工对企业各项规章制度的了解,随着员工对企业认同度的增加,他们会主动表现出该企业的成员行为,急企业之所急,想企业之所想。第2章 网站的设计思想企业员工的培训对一家企业的发展有着至关重要的影响。纵观世界上所有的优秀的企业无不重视对自身员工的培训,其目的就是提高员工的各方面的能力,提高他们的竞争力,因为员工的竞争力提高了,企业自身的竞争力就提高了。一个好的培训管理平台不可或缺。企业员工内部培训管理平台正是基于这一目的设计而开发的。我的系统能够专门用于相关企业内部的培训信息录入、查询、修改、统计以及满足200名以内的员工用户在线使用等多种功能;能够提供开发过程的概述演示以及结果演示;对于用户的响应速度应控制在5秒之内并且具有合理的安全机制。企业培训管理应该满足以下需求:1. 部门管理管理:部门管理(员工信息注册后,管理员实现对员工信息的分部门的管理)2. 培训员工管理:依据员工的信息,管理员可以实现对员工培训信息的增、删、改、查3. 培训内容管理:公司对员工培训课程的添加、修改、删除和查询。4.培训计划管理:公司对员工培训计划的添加、修改、删除和查询。5. 系统管理:管理员信息的添加、删除、修改和查询。对于典型的数据库管理系统,尤其是对于员工培训管理系统这样的数据流量特别大的网络系统,必须要满足使用方便、操作灵活等要求。本系统在设计时应该满足以下几个目标:1.采用人机对话的操作方式,界面美观、友好,信息查询灵活、方便,数据存储准确、安全可靠;2.系统最大限度地实现了易维护性和易操作性;3.系统运行稳定、安全可靠。第3章 开发工具的选用及关键技术3.1 JSP技术3.1.1 JSP概述JSP(JavaServerPages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用JSP技术。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。3.1.2 JSP的技术特点 1.一次编写,到处运行。除了系统之外,代码不用做任何更改。2.系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的。3.强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。4.多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。5.支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。3.1.3 JSP的工作原理在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件。然后创建一个该SERVLET的实例,该SERVLET的jspInit()方法被执行,jspInit()方法在servlet的生命周期中只被执行一次。然后jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。如果jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。此外,如果在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用,然后servlet实例便被标记加入“垃圾收集”处理jspInit()及jspDestory(),可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。3.2 Mysql数据库3.2.1 Mysql概述MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的官方网站的网址是:。3.2.2 Mysql的特点MySQL具有以下主要特点:1.高速:高速是MySQL的显著特性,在MySQL中,使用了极快的“B树”磁盘表(MyISAM)和索引压缩;通过使用优化的“单扫描多连接”,能够实现极快的连接;SQL函数使用高度优化的类库实现,运行速度快。一直以来,高速都是MySQL吸引众多用户的特性之一,这一点可能只有亲自使用才能体会。2.支持多平台:MySQL支持超过20种开发平台,包括Linux、Windows、FreeBSD、IBM AIX、HP-UX、Mac OS、OpenBSD、Solaris等,这使得用户可以选择多种平台实现自己的应用,并且在不同平台上开发的应用系统可以很容易在各种平台之间进行移植。3.支持各种开发语言:MySQL为各种流行的程序设计语言提供支持,为它们提供了很多API函数,包括C、C+、Java、Perl、PHP等。4.提供多种存储器引擎:MySQL中提供了多种数据库存储引擎,各引擎各有所长,适用于不同的应用场合,用户可以选择最合适的引擎以得到最高性能。5.功能强大:强大的存储引擎使MySQL能够有效应用于任何数据库应用系统,高效完成各种任务,无论是大量数据的高速传输系统,还是每天访问量超过数亿的高强度的搜索Web站点。MySQL 5是MySQL发展历程中的一个里程碑,使MySQL具备了企业级数据库管理系统的特性,提供强大的功能,例如子查询、事务、外键、视图、存储过程、触发器、查询缓存等功能。6.支持大型数据库:InnoDB存储引擎将InnoDB表保存在一个表空间内,该表空间可由数个文件创建。这样,表的大小就能超过单独文件的最大容量。表空间还可以包括原始磁盘分区,从而使构建很大的表成为可能,最大容量可以达到64TB。7.安全:灵活和安全的权限和密码系统,允许基于主机的验证。连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码安全。8.价格低廉:MySQL采用GPL许可,很多情况下,用户可以免费使用MySQL;对于一些商业用途,需要购买MySQL商业许可,但价格相对低廉。3.3 开发工具 MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以分为7类:1.J2EE模型;2.WEB开发工具;3.EJB开发工具;4.应用程序服务器的连接器;5.J2EE项目部署服务;6.数据库服务;7.MyEclipse整合帮助。对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。3.4 系统开发关键技术3.4.1 MVC设计模式本系统采用MVC框架,MVC(Model-View-Controller)是一种设计模式,它强制性地把应用程序的输入、处理和输出分开。MVC把应用程序分成3个核心:模型层、视图层和控制层,它们分别担负不同的任务。其中视图层向用户显示相关的数据,并能接受用户的输入数据,但是它并不进行任何实际的业务处理。模型层表示业务数据和业务逻辑。控制层接收用户输入并调用模型和视图去完成用户的需求。3.4.2 三大框架Spring、Struts2和Hibernate1. Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务-如果你需要-还能实现你自己的aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。2. Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。3. Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。本系统需要用到的Java相关技术有jsp技术、servlet技术、jdbc技术、SSH框架。其中,关键的技术难点在于Struts技术的运用。Struts技术是基于MVC的Web应用框架。在Struts框架中,模型层由实现业务逻辑的JavaBean组件构成,控制层由ActionServlet和Action来实现,视图层由一组JSP文件构成。第4章 网站的概要设计4.1系统情况分析 系统开发前,要对企业进行访问调查,确定系统要解决什么样的问题。员工培训管理系统使用者是企业管理员,所有者则是各个企业公司,而开发目标就是针对企业管理培训计划和人员,是员工培训管理的实际需要。企业培训的管理、管理模式都是员工培训管理系统开发的基础,系统开发时可以借鉴许多在企业在员工培训管理上取得成功的模式与制度,使系统更加适应时代的发展,更加的人性化。4.2可行性分析可行性研究的目的是,用最小的代价在尽可能短的时间内确定系统设计前的众多问题是否能够被解决。系统的目标确定后,可以从经济可行性、技术可行性和运行可行性三个方面对能否实现新系统目标进行可行性分析。4.2.1 经济可行性软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我开发的这套系统正是考虑为员工培训管理系统的使用者提高工作效率,节省工作时间,方便操作与管理而设计。本系统的开发在经济上是完全可行的。开发此软件不需要大量经费,而且是个人独立设计,可以节省许多费用,同时也可提高个人的实际动手能力。4.2.2 技术可行性根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。考虑到系统实施的可行性,在软件方面选择了如今较流行的MyEclipse工具来进行开发管理平台的设计,使用稳定的mysql5.5数据库存储数据。在硬件方面,则选择空间较大,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。在软件方面,由于MyEclipse和mysql是两个非常成熟的开发工具,无论在安全性、可用性、可靠性、跨平台性方面都毫无置疑,因此软件方面是可行的。4.2.3 运行可行性本员工培训管理系统操作简单易行,所以使用前的培训也比较容易,此系统网站的管理人员对开发此应用项目的态度确定而且管理方面的条件都比较成熟。经过以上分析,运行方面是可行的。4.3需求分析经过员工培训的过程进行考察、分析,要求本系统具有以下功能:(1)系统管理员负责管理整个系统,包括公司部门的管理、员工管理、培训课程的管理、培训计划的管理、培训成绩管理等功能。(2)公司部门的管理,管理本系统所有的部门信息,对于存在错误信息的部门进行修改或者删除等操作。(3)员工信息管理,管理公司所有的员工信息,包括新员工的录入,已有员工的编辑和删除等操作。(4)培训课程的管理,对要进行培训的课程进行管理(5)系统管理,超级管理员和添加普通管理员,共同维护系统的安全性和管理整个系统。(6)修改个人密码,为了保障系统运行的安全性,管理员可以修改自己的登录密码(7)培训计划管理,改模块负责培训计划,包括录入新的培训计划和对已有的培训计划进行修改和删除等操作。 (8)培训成绩管理,员工培训完毕以后,需要对每个员工的培训进行打分,管理员工的培训成绩4.4网站的功能模块分析本系统一共分为管理员模块、部门管理模块、员工模块、培训课程模块、培训计划模块、培训成绩模块,各个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。4.4.1 管理员模块管理员具有最高权限,负责管理整个系统,包括公司部门的管理、员工管理、培训课程的管理、培训计划的管理、培训成绩管理等功能。4.4.2 员工信息管理模块本模块又分为三个小模块,分别为:部门信息管理,员工信息管理,员工信息添加。1.部门信息管理:对部门分支用树形结构展示,其包括了添加部门,添加子部门,删除部门和刷新页面。2.员工信息管理:可维护当前员工信息,进行删除和编辑,在管理的模块中加入了相关搜索,以方便查询。 3.员工信息添加:在信息中包括了:姓名、性别、年龄、学历、职位、住址、电话邮箱还有对属于的部门进行选择。4.4.3 培训课程管理1.培训课程管理:课程信息的内容描述,对课程信息的删除和编辑。2.培训课程添加:信息包括课程名字,课程内容描述。4.4.4 培训计划管理 1.培训计划管理:对培训课程的计划信息进行管理,包括了、时间、地点、内容、老师,并可对信息进行删除和编辑。2.培训计划定制:对当前培训的课程进行选择,确定培训时间、地点、培训内容、老师。4.4.5 培训成绩管理1.培训成绩信息显示:对培训的计划、课程、进行显示。2.成绩维护:可对当前培训课程进行成绩管理,对参加课程的培训员工进行添加成绩。4.5 网站的流程分析根据员工培训管理系统的具体情况,调查业务流程是顺着系统信息流动的过程逐步地进行,内容包括各环节的业务处理、信息来源、处理方法、计算方法、信息流经去向、信息提供的时间和形

温馨提示

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

评论

0/150

提交评论