版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
公司培训管理系统的设计与实现摘要随着进入知识经济的时代,公司的竞争已经转化为人才的竞争,因此公司需不断提高员工的能力素质以应对当前剧烈的市场竞争。由于知识更新快、培训量大、培训的方式呈现多样化,传统的手工培训管理方式已经远远不能满足当前培训管理的需要,公司培训迫切需要一套系统提高培训管理工作的效率,实现公司员工培训工作的系统化、规范化和自动化。公司培训管理系统正是运用计算机和互联网技术,对培训过程进行有效管理,大大提高了管理效率。通过阅读、参考大量国内外相关文献资料,分析总结了国内外对培训管理系统领域的相关理论和研究现状,设计并实现了公司培训管理系统。随着社会经济的发展以及公司数量的增多,公司之间的竞争越来越大,在各项竞争中,人才的争夺最为剧烈。公司要想实现长期的发展,就必须充足运用人力资源的作用,发挥人力资源的最大潜力,帮助员工规划职业发展道路,实现公司价值与员工价值的同时实现,为了提高公司人力资源的管理效率,最有效的一种方式就是进行员工培训,通过员工培训,可以让员工更快速地了解到公司的相关业务知识,同时公司组织的培训与学习针对性更强,可以有效促进员工对公司的认同感,更快速地提高员工的业务能力,最终实现公司利润的增长。本文结合某公司的员工培训现状,进行用户需求的收集与分析,然后对多种新型的系统开发技术进行认真学习,提出公司培训管理系统的建设方案。关键词公司培训;人力资源;用户需求TOC\o"1-3"\h\u目录25536摘要 I24447第1章绪论 16371.1项目研究背景 1313271.2项目研究现状 2172391.2.1培训相关理论的发展 274281.2.2国外研究现状 3243061.2.3国内研究现状 397841.3项目研究意义 431593第2章系统分析 5174682.1系统可行性分析 5297622.1.1技术可行性 5229412.1.2操作可行性 6190572.1.3经济可行性 6209212.2系统需求分析 6146662.2.1系统目的 7108322.2.2系统功能分析 7164452.3系统需求建模 8253152.3.1UML介绍 8121242.3.2业务流程分析 8183402.3.3用例分析 10299262.3.4用例图 11320642.4系统数据流分析 1672922.5系统非功能需求 187134第3章系统设计 19134783.1软件设计概述 19232833.2系统架构设计 19137753.3系统模块设计 2073933.3.1模块化设计原则 2076573.3.2系统功能模块设计 20247073.4数据库设计 22202383.4.1数据库设计概述 2241073.4.2数据库概念结构设计 22260233.4.3数据库逻辑结构设计 268158第4章系统具体设计 30240054.1具体设计概述 30177544.2系统的时序图表达 30138084.2.1课程查询 3032304.2.2预定课程、取消课程、反馈课程 31296824.2.3公告信息维护 3235394.2.4基本信息维护 33232414.3程序流程图设计 34178024.3.1培训课程申请 34276604.3.2课程审批 36289644.3.3培训课程安排 37125984.3.4培训评教功能的的具体设计与实现 4159844.3.5学员信息维护功能的具体设计与实现 4329808总结 4526248致谢 463224参考文献 47绪论项目研究背景人类进行21世纪以来,最大的变化就是计算机以及网络的出现和普及。它们的出现彻底改变了人们传统的生活和工作方式,也为社会的现代化发展增添了更多特色。数字化和网络化推动着全球信息化的进程,而随着着信息化的发展,加强了跨国界的竞争,使得信息和交易实现了全球范围内的迅速配置和合理流动。不仅如此国内各个公司,同行业之间的竞争也日益剧烈。公司面临的问题也越来越多,传统的公司管理模式以及管理方式逐渐显露出弊端,公司纷纷在寻找更好的途径进行问题改善,以提高公司的核心竞争力,而其中公司最关心的就是人力资源以及环境资源。人力资源的重要性不容忽视,在所有的公司资源中,人力资源的作用最特殊,也最具有挑战性。谁能更好地招募人才、培养人才、留住人才,谁就能在剧烈的竞争中取得获胜的关键力量。人力资源管理的好坏对于公司来说,具有非常重要的作用,它可以直接体现在公司的竞争力上,为公司带来更多的经济效益[1]。很多学者也对人力资源进行相关的研究,比如英国经济学家马歇尔就曾出版过一篇著作《经济学原理》,在这部著作中,他提到,对人投资的重要性,指出在一个公司中,人的作用是无穷的,是推动公司连续发展的重要力量。随着人力资源重要性被越来越多的人了解到,公司也纷纷开始进行人力资源方面的管理与系统建设。公司要想提高人力资源管理效率,一方面要做的工作就是提高公司员工的整体水平,而员工的知识水平,在学校依靠的重要是老师的教学,而在工作中,更多的则是通过公司的培训或者自身的学习,而这其中,公司培训是最重要的一种方式。公司选择人才,人才选择公司,在双向选择的过程中,公司培训也作为一个重要的考量标准体现了公司的实力,决定着吸取人才的水准。时代在进步,知识在更新,公司要想稳定快速的发展,员工的知识水平就需要不断的提高,这就规定员工接受各种有针对性的培训,全方位的提高员工各项素质。因此,高水平,全面的,连续的公司培训势在必行,并已在各公司中得到普及。通过公司培训,可以让员工更快速地了解到公司的相关业务知识,同时公司组织的培训与学习针对性更强,可以有效的促进员工对公司的认同感,更快速的提高员工的业务能力,最终实现公司利润的增长。在意识到公司培训的重要性后,各公司纷纷在员工入职前就开展培训课程,并且公司的人力资源管理部门也在想办法进行培训方式的设计,在公司培训实行过程中,随着着全球经济一体化,国外的一些培训方式也进入到国内,然而由于很多方面的因素,比如国情的不同、思维方式的不同、管理方式的不同等,使得国外的培训方式在国内的有些公司并不是很适合。在国内也逐渐有学者进行人力资源相关的研究,公司员工的培训问题越来越被大家所看重,通过一段时间的研究与应用,国内的公司员工培训也开始成型,人们称其为现代公司员工培训方式[2]。对公司员工的培训受到越来越多的公司关注,尽管如此,还是有许多的公司在员工培训方面采用的还是以往的一些传统方式,只是想当然的进行培训,事先不会对公司员工的培训需求进行探讨与分析,因而缺少明确的目的,使得培训的目的仅仅是培训,达不到应有的效果,并且也没有一定的组织性与规范性;在培训方式方面也欠缺有效的手段与方法,显得过于简朴与老套,所培训的内容不具有针对性,不能跟随时代的步伐,员工在培训过程中对培训的积极性也不高,很多人都只是被动地坐在课堂里,不愿专心去学习,因而使得整个的培训效果低下。在意识到这些问题后,公司需要想办法去改善这些问题,为了提高公司培训效果,使公司的人力资源发挥到最大的效益,公司急需要进行现代化的培训管理系统的建设。培训管理系统的建立对于公司来说,具有十分重要的作用,它为公司培训提供了一个平台,公司可以通过该平台为员工提供更好的培训环境,有助于提高公司的培训效果,进而发挥人力资源的最大效益。它的作用重要表现在以下几个方面:1.培训管理系统运用先进的一些计算机技术,结合新的培训管理理念,对培训的整个过程进行管理,并通过对培训效果的评估实现公司战略目的的实现;2.由于培训管理系统的设计与开发是围绕用户的需求而展开的,这就使得公司可以更有效地培训员工,使员工发挥自己最大的价值,由于切合员工的实际需求,这也使得员工培训更具有积极性,最终实现公司与员工的双赢;3.培训管理是对整个培训活动进行控制与管理,通过相关规则与准则的设定,可以保证公司培训工作的顺利开展,同时还可以提高公司的培训效果,通过培训管理可认为公司养和储备人才,为公司以后的发展提供人力资源保障。在目前的信息化时代,互联网技术和电子计算机科技的突飞猛进,对世界起到了革命性的影响,并且渗透到各个领域成为人们平常生活中必不可少的技术。同样计算机技术也应用到了公司管理和培训的领域,使公司培训管理摆脱了以往繁琐、单调、实时性差等诸多弊端,为公司培训管理开拓了新的领域,使公司培训管理上升到一个新的高度[3]。项目研究现状培训相关理论的发展在上个世纪初,随着时代的进步和社会的不断发展,基于管理科学的培训理论的逐步形成。美国的古典管理科学家、科学管理之父泰罗于192023在其《科学管理原理》一书中第一次提出了培训的理论。在随后培训理论的发展中,培训理论衍生出了科学管理制度培训理论、人本主义培训理论、行为主义培训理论、终生教育培训理论等多个领域。英国的博伊代尔和帕瓦希尔吸提出了循环型的系统培训模型。该模型从拟定培训需求开始,一方面制定培训政策,然后确立培训目的,进而制定培训计划,最后返回再次拟定培训需求。在该培训模型中,提出了培训的三点本质特性:第一,培训活动是一个富有逻辑的、一个环节紧扣下一个环节向前推动的过程。第二,无论是以个人的培训需要为依据,还是以组织对自身的整体发展目的为依据,抑或是两者的结合为依据,培训活动始终起始于对培训需求的拟定。第三,无论是什么形式的培训,它们都应归结于有效的评价。随后,英国的肯尼和瑞德修正了博伊代尔和帕瓦希尔的系统培训模式,提出了注重过程评价及其反馈作用的系统型培训模式。该模式重要突出了“评价学习”的重要性,强调了评价对培训活动的各个环节都产生重要的影响。随着科学管理理论的研究与发展,培训相关的理论也在逐步更新,纵观其发展历程,可以将其进行如下的划分:1.传统理论时期的培训(1900-1930)。这是最古老的一种培训理论,在该时期,学者们普遍认为公司的员工必须要通过正规的培训才可以获得骄人的业绩,此时的培训重要的目的和出发点在于对个人技术与态度方面的提高,该理论的代表人物重要有美国的弗雷德里克.泰勒和德国社会学家马克思.韦伯;2.行为科学时期的培训(1930-1960)。在这一时期,培训理论有所创新,学者们通过长时间的研究,提出在培训过程中,培训环境的重要性,指出它可以直接决定培训的效果,在此时的研究中,学者们都在试图找出一种快速提高员工绩效的方法;3.系统理论时期的培训(1960年至今)。培训理论通过数年的研究与应用,到上个世纪60年代的时候,又出现了一种新的培训理论,即系统理论,在该理论中,指出公司员工的培训要集体开展,要在全公司范围内进行培训,重要的代表人物有弗农汉弗莱[4]。国外研究现状在欧美发达国家,员工培训被认为是公司最有价值的可增值投资。据美国教育机构记录,公司每投入1美元用于培训,便可有3美元的产出。美国《财富》杂志指出:“未来最成功的公司,将是那些基于学习型组织的公司。”通过培训,不仅可以提高员工的个人素质和技能而使员工受益,正如克里曼∙斯通所言:“全世界所有员工最大的福利就是培训”,并且可以提高员工的自觉性、积极性、能动性、发明性和公司归属感,来增长公司产出的效益和组织凝聚力,并为公司的长期战略发展培养后备力量,从而使公司长期连续受益。员工培训已渗透到西方发达国家现代公司运营的方方面面,成为公司解决实际和潜在问题、提高竞争能力、拓展市场份额、制定发展战略的核心工具之一,如:员工入职时,需要培训;员工绩效考评结果未达标时,需要培训;员工轮岗晋级时,需要培训;新技术、新工艺应用时,需要培训;新的管理制度、工作模式和系统出现时,需要培训;新工作岗位出现时,需要培训;出现高成本、高故障时,需要培训;研究开发技术落后时,需要培训;市场推广不利时,需要培训;顾客频繁投诉时,需要培训。国外在公司培训领域上有着领先的技术,并且早在80年代就提出了信息化的员工培训管理系统,并在以后逐步的付诸实践,目前已经形成良好的体系系统国外信息化公司培训系统构建可以分为两类:Linux系统下系统构建一般采用J2EE架构和Oracle数据库环境;对于公司Microsoft应用系统占据主导地位的公司多采用.Net框架和SqlServer\Access数据库构建培训管理系统。国内研究现状我国对培训管理的相关研究起步较晚,基本上遵循了国外已经成体系的管理思想。随着时代的变迁我国的培训管理工作经历了从摸索到逐渐成熟的发展过程。在上个世纪的80年代到90年代,公司的培训方法和培训手段局限于经验和描述性的层次,该方法基本上可以适应当时的国有大中型公司的发展需要。自90年代到21世纪初,随着我国的改革开放力度的扩大,出现了越来越多的公司形式,公司的培训手段也逐渐丰富起来,其特点表现为公司培训不仅提供应员工满足岗位规定的知识和技能,还涉及了道德、心理素质和适应性等多方面的内容。近一段时间,随着中国加入WTO,公司培训呈现多元化的特点,有越来越多的公司都采用定制培训的方法,解决公司在发展过程中面临的问题。随着国内公司管理水平的提高及管理观念的转变,越来越多的公司开始重视员工的培训,由于有效的培训是公司提高效益的关键因素之一,从长远来看,好的培训对公司是一种高报告率的投资。然而,在公司的培训管理过程中,培训主管经常会有这样的困惑:知道目前本公司亟需培训,但不知道如何进行有计划成体系的培训;辛辛劳苦组织了给各层人员的培训,但上级下级都不满意;明明给大家做一件好事,却得不到认可;“培训帮不上忙”、“培训是在‘烧钱’”、“培训在添乱”多种表象干扰了公司培训业务的发展[5]。但随着我国公司改革的深化。这种错误的观点逐步被扭转,越来越多的公司意识到公司培训管理的重要性和不可或缺性。国务院秘书长王忠禹曾在”全国经贸工作会议”上作过明确部署,要把培养公司家的工作提到议事日程,加强现有和未来的高级经营管理人员的培训,争取用3~5年时间,系统地培养出一批适应社会主义市场经济发展需求的公司家。公司在结识到培训的重要性后,开始逐步引入信息化公司培训管理系统,由于起步较晚所以系统使用的开发语言和数据库比较审一、简朴。对于目前的各大公司普遍存在着引入公司培训管理系统和更新原有的公司培训管理系统。海尔是国内较早开展培训管理的公司,目前海尔的公司培训管理系统是基于VB和access数据库开发的C/S系统。在该培训平台下使得海尔员工的素质逐步提高,以可以与世界一流大公司媲美[6]。项目研究意义公司的员工培训对于公司来说,意义重大。通过培训可认为公司培养和储备人才,提高公司的人力资源力量,进而提高公司的核心竞争力,通过培训挖掘出员工的内在潜力,并通过相关的激励政策提高员工工作的积极性,使员工可以的挥出最大的效能,进而最终提高公司的经济效益。培训的作用有很多,现将其总结如下:1.增长员工的知识和能力,进而有助于其提高工作效率与工作业绩。在公司中对员工进行培训,通过规范化的培训流程,针对性的培训内容,可以使得员工在培训过程中学习到更多的知识与技能,以后期的工作中加以运用,可以有效提高员工的工作业绩;2.有助于提高公司在员工心目中的形象,通过公司培训让员工理解公司的核心价值观以及公司的文化,让员工对公司有更高的认同感;3.提高员工自身优势。通过公司培训可以让公司员工结识到自身的局限性,通过知识与技能的学习提高自己的整体素质,有助于提高员工对自身的满足感,通过培训还可以提高员工对环境的适应能力,最终实现价值的提高;4.稳定公司员工。通过培训可以有效地协助员工进行职业生涯的确立,增长其对公司的信任,从而稳定公司的员工,防止员工流失;5.增强员工的沟通能力。通过公司培训可认为员工之间以及员工与领导之间的交流与沟通,使得大家可以交上朋友,为彼此拟定感情奠定基础,使得大家之间可以互相学习,有助于营造良好的工作环境。从目前的经济发展趋势来看,培训管理的信息化是必然的。公司培训管理系统就是在这样的背景下应运而生的。培训管理涉及培训相关的信息管理,培训的计划和实行流程,培训结果的反馈等方面。传统的人工操作极为繁琐,讲师、设备、培训资料、员工技能、培训机构、培训科目等信息都是通过多个EXCEL文献进行管理,工作量之大可想而知;培训需求的获取、培训计划的审批、这需要整合各方面信息,流程操作繁琐费时并且对人的依赖性大;制定具体课程表,实行培训,记录培训结果,获取反馈信息,所有依靠培训助理告知各部门启动相关工作。针对这些问题,基于电子平台的培训系统,整个培训管理过程都可以在线的实时操作,实时查询等,完全的取代手工操作,同时提高准确性,时效性以及流程的规范性。电子平台的优势显而易见,但是,针对公司培训的管理系统却相对的少。公司培训管理系统就是针对公司的培训而设计研发的一款在线管理系统。本系统涉及到从经理到普通员工,从培训设备到培训资料,让所有用户都可以通过简朴的操作完毕信息的查询和解决,节省人力、物力资源,规范流程,提高工作效率。这是一款基本普适的培训管理系统,可合用于大多数公司,对公司的发展有促进作用。系统分析系统可行性分析系统可行性分析指的是针对目的系统的开发,是否具有相关的开发条件而进行的分析,涉及经济可行性、技术可行性、操作可行性等。具体的可行性对于系统来说,是很重要的,对于不具有开发可行性的软件,是没有必要开发的,可行性分析要从多个角度来进行,涉及人力、物力、财力等,只有这几个方面的条件都具有了,系统的开发才可以正常进行[7]。对公司培训管理系统的建设进行有针对性的可行性分析,可避免盲目地实行计划而导致的人力、财力、物力等的浪费,它是系统建设的前提与保障,其作用至关重要。可行性分析为是否建设公司培训管理系统的决策性文献,能为公司培训管理系统的建设提供科学决策依据,并为进一步开展培训管理工作奠定可行的信息化基础,因此公司的高层领导与部门技术主管领导决策层均会予以重视。本节将针对系统可行性的几个方面进行具体分析。技术可行性技术可行性分析指的是对目的系统的开发在技术上是否可行进行分析。在分析供选择的解法时,一方面考虑的是技术上的可行性。显然,从技术角度看不也许实现的方案是没故意义的。管理信息系统在国内已经经历过很长一段时间的研究与应用,相关的技术也都比较成熟,而公司培训管理系统正在这该技术与成就的基础上进行的开发。本系统基于B/S结构。在这样的结构下,用户使用系统通过浏览器进入工作界面,客户机很少涉及系统业务逻辑,只是前端显示。系统重要的业务逻辑解决都是在服务器端完毕。这样大大减轻了客户端计算机的负载,对客户机规定不高,也易于后期的系统维护和升级,减少了工作量。目前,建立B/S结构的网络应用因其稳定性,易维护性,可靠性,安全性以及低成本等优势得到业界的肯定。同时本系统采用MVC模式,Struts-Spring-Hibernate轻量级集成框架,Oracle数据库。以上这些技术都已经发展得比较成熟,并获得了广泛认可。以上平台和技术的结合在实际应用中无疑是较为成功的一种解决方案。由此可见,技术方面实现起来比较容易。操作可行性开发出来的系统具有和谐的用户界面,提高了用户使用的舒适度,系统完毕后配有具体的操作说明书,操作简朴,可以使各类用户更快地掌握系统的使用方法,不需要额外的知识,此外,目前的公司员工基本都受过高等教育,有丰富的计算机应用经验,因此,本系统是易操作的。经济可行性经济可行性分析中最重要的内容之一是成本--效益分析,成本--效益分析可用于评估系统的经济合理性给出系统的成本估算。对已经通过了技术可行性和操作可行性检查的解决方案再进行成本/效益分析。通过整个开发过程可以看出公司培训管理系统在开发过程中所投入的经济成本重要是硬件和软件的成本投入,而目的系统开发需要的硬件为计算机客户端、服务器、相关的外部设备等,软件方面的投入重要有操作系统、数据库、开发工具和平台等,这些在目前都是较容易满足的,并且价格也相对较便宜,对系统开发者来说并不需要有太高的成本支出,并且开发周期不是太长,在很大限度上节约了人力、物力、财力资源。采用电子平台的信息管理系统,全程无纸作业,高效操作,不仅提高了工作效率,还减少了成本。这对公司来说,电子系统开发的投入成本远远小于节省下来的时间与人力资源发明的额外经济效益。同时,减少了传统方法的投入成本,有效的节省了开支。目的系统的开发,对于公司的未来来说,具有很重要的作用与意义,它所产生的间接效益是巨大的,通过该系统的应用,公司的培训管理效率和水平可以得到快速提高,通过提高公司员工的知识与技能,可以提高员工的工作业绩与效果,所建设的系统为培训管理所节省的人力成本、经济成本、管理成本等将远远大于系统开发所支出的经济成本,从而为公司带来更大的经济效益。因此,经济上是有益的,可行的。通过以上对技术、操作、经济三方面的分析可以看出,本系统从多种角度考虑,都是可行的,可以进行开发。系统需求分析系统的开发和用户的需求是分不开的,只有紧紧围绕用户的需求,开发出来的系统才是最贴近实际的,而一切脱离用户需求的软件也都是不合理的。需求分析工作是一项非常重要的工程,通过需求分析,可以具体了解到目的用户对于系统的盼望,通过对用户盼望的总结与分析,可认为系统开发提供更有利的条件[8]。系统的需求分析是面向用户的,在需求分析中,需要进一步到公司的相关部门,和目的用户进行进一步的沟通,针对系统的功能和性能进行具体的探讨,之后再将这些需求进行总结并分析,再进行系统需求模型的建立,将用户的需求进行细化与具体化,使之成为系统需求文档,为后续的系统开发提供依据。一个优秀的软件必然有一个具体的需求文档,因此,作为系统分析人员,一定要重视系统的需求分析工作。系统目的公司培训管理系统(EnterpriseTrainingManagementSystem,ETMS)充足运用现代公司培训管理理念,深化培训管理信息化进程,提高培训管理水平,为公司培训管理人员和员工提供一个方便快捷、界面和谐的培训工作互动沟通的渠道,也为决策部门提供科学的培训政策制定依据,形成业务联动、信息互通、资源共享、结构合理、框架灵活、应用方便、先进安全的培训管理系统,全面提高公司对员工进行培训管理的信息化建设水平。在公司培训管理系统实行的过程中,采用分阶段,逐步实现中短期业务管理目的计划的思绪。具体目的如下:(1)建立一个可扩展、可移植的公司培训管理信息系统,节省公司培训的人工管理、物力、财力成本的投入,通过流程、组织等的用户自定义,满足不断简化的用户需求。(2)系统界面具有和谐性、功能完善。系统中各参与者可以根据自己的角色职责,顺利流畅的完毕相应的功能操作。(3)支持公司各级别的培训管理员在网上完毕相应级别的培训平常事务的解决。可以对培训场地和设备进行管理和调配,同时可以统一管理教材、外聘征询公司师资、内训师,能对经费进行监控及管理等。(4)支持公司既有的培训评估体系及评价模式。采用反馈法对培训效果进行跟踪评估,通过系统调动各级管理人员积极性,强化关注学习过程和学习效果。(5)支持各种报表及学习档案建立,并与人力资源系统进行集成和兼容。(6)可以方便的对征询公司招投标项目进行网络管理,优化管理流程。(7)由于与人力资源其他系统相连,因此必须保证相连的有效性、稳定性及系统安全性。系统功能分析系统功能分析是在系统开发的总体任务的基础上完毕。本例子中的职工培训管理系统需要完毕功能重要有:(1)员工各种信息的输入,涉及员工基本信息、职称、岗位、已经培训过的课程和成绩、培训计划等;(2)员工各种信息的查询、修改,涉及员工基本信息、职称、岗位、计划已经培训过的课程和成绩、培训计划等;(3)培训课程信息的输入,涉及课时、课程类别等;(4)公司所有职工培训需求的管理;(5)公司培训计划的规定、修改;(6)培训管理系统的使用帮助;(7)讲师信息的管理、讲师的评价;(8)培训资源管理;(9)培训教材管理。系统需求建模UML介绍统一建模语言UML是OMG组织拟定的面向对象的语言,被广泛应用于系统的模型构建过程中,它的最大特点就在于可以实现可视化建模,这使得模型建立更直观更方便。运用UML还可以较容易地实现对面向对象产品的相关说明以及文档的制作。UML中运用了多项现代化的软件工程设计思想以及原理,使得应用范围越来越广泛,UML的作用也越来越明显[9]。UML涉及视图,图,模型元素,通用机制几部分。对于UML图来说,也可以进行分类,重要有用例图、类图、对象图、状态图、交互图、活动图等。在建模过程中,可以根据系统的实际需要选择合适的建模方法。业务流程分析1.业务流程分析介绍业务流程分析的目的在于,通过整理培训系统运作的行为方式,分析出在不同场景下培训系统的各种动作序列。业务流程分析是后续用例分析和类定义的基础。本阶段工作的输入是:功能需求一览和参与者一览。由于普通登录用户是浏览用户的一种泛化,因此,在后续论述中,从用户和管理员两个角度,分别进行说明。通过UML语言的活动图可以表达系统中各种活动进行的流程和各活动间互相的依赖关系。2.用户活动定义用户是系统的使用者,用户通过系统来获取想得到的各种信息。从用户打开系统开始到最终离开系统为止,可以定义为一次活动。在定义多次活动后,需要针对有反复前提条件的活动进行合并,划分出业务模块。比如,用户可以通过系统查询自己参与课程的具体情况,当用户还没有预定课程时,可以进行课程的预定;当已经参与过某课程的培训,需要对课程给与反馈;当反馈提交后,可以修改自己的反馈,这三种情况都属于用户课程的三个分支,因此在定义业务逻辑时,可以划分出用户自身的课程状况业务模块,以及参与、反馈、修改反馈三个子业务模块。对于需要满足某些条件才可以进行的活动,需要加上逻辑判断条件。比如,在用户未登录系统时,是不可以进行课程的预定操作的,只能进行课程的查询、浏览以及查看记录结果等操作。当用户登录系统以后,不仅可以进行浏览用户的操作,也可以查看用户的参与过的课程状况、课程的反馈情况和课程的预定情况等。根据实际的业务调查和进行业务流程的抽象,可以定义出系统的业务过程图,业务过程图反映了系统中各种业务的进行过程和先后顺序。下图2-1显示了普通用户和浏览用户的重要动作流程。图2-1用户活动图3.管理员活动定义与用户定义的过程相同,管理员是系统的维护者。管理员可以维护系统的各种信息。图2-2显示了管理员的重要动作流程。图2-2管理员活动图用例分析用例分析的目的在于,从系统用户的观点来分析需求。用例是描述系统功能需求的高效工具。通过业务分析可知,软件系统应当有的参与者重要有普通管理员、超级管理员、员工、讲师。(1)普通管理员普通管理员可进行的系统操作有:讲师管理,课程管理,排课管理,员工管理,选课检查,员工选课管理,讲师授课计划管理,员工成绩管理。(2)超级管理员(Sa)Sa有所有普通管理员的功能,同时可以管理系统中的管理员账户,即可以创建、删除和修改任意一个管理员帐户,涉及管理员的基本信息和权限信息(即用户基本信息的管理与维护、用户权限的分派与管理)、数据库的备份与还原等。(3)员工员工可进行的系统操作涉及如下内容:个人基本信息的查看和修改。查看讲师信息,员工可以查看公司内的讲师信息。选课,员工通过选课功能,拟定自己需要参与的培训课程。查看选课信息,员工可以查看自己的选课信息。成绩查询,员工可查看自己每个培训的考试成绩。公告与告知查看。讲师评教。课件下载。(4)讲师个人基本信息的查看与修改。成绩录入与修改。成绩查看。授课。考勤管理。查看评教。课程与资料的发布。(5)培训主管个人基本信息的查看与修改。课程申请。课程创建。课程安排。公告信息查看。课程的增删改查。(6)培训科长系统个人基本信息的查看与修改。课程申请审批。用例图用例图从用户的角度描述系统功能,并指出各个功能的操作者。用例图定义了系统的功能需求。公司培训管理系统中,重要的用户类型有管理员(涉及普通管理员和超级管理员)、员工、讲师、培训主管、培训科长。对于这几类不同的用户,他们所能进行的用例是不同的,下面将给出相应的系统用户用例图以及各用户相应的用例图。系统中所有的用户角色如图2-3所示。图2-3系统用户用例图系统的五类用户都各自拥有不同的用例需求,如下:普通管理员用例图如图2-4所示。图2-4普通管理员用例图(2)超级管理员用例图如图2-5所示。图2-5超级管理员用例图(3)员工用例图如图2-6所示。图2-6员工用例图(4)讲师用例图如图2-7所示。图2-7讲师用例图(5)培训主管的用例图如图2-8所示。图2-8培训主管用例图(6)培训科长的用例图如图2-9所示。图2-9培训科长用例图系统数据流分析程序在运营过程中,事实上就是数据的运营与流动,数据流程分析就是将数据流动的过程提取出来,通过对该过程进行分析,了解数据的整个流动过程,涉及数据的采用、输入、解决、加工、输出等,通过整个流程的分析,发现数据流动中也许存在的错误,方便及时改正[10]。通过对数据流动过程进行分析,获得数据互换以及存储的相关流程后,可以用数据流图的方式来进行表达。数据流图(DFD)指的是从数据的传递以及加工的角度,对系统的逻辑功能以及数据的流动过程进行描述,数据流图表达是结构化分析方法中的一种重要工具。图2-10给出的是顶层数据流图,顶层数据流图是站在系统的角度进行的数据流动分析。图2-10系统顶层数据流图由图可知,中间圆形的部分为目的系统,两边的是箭头指的是数据的流入和流出,流入系统的数据通过解决后再流出,成为输出的数据。左边的所有数据都是流入到系统中的数据,而右边的所有数据都是代表流出的数据。该数据流图在站在系统的角度对培训管理系统进行的数据流动分析。由于顶层数据流图是站在系统的角度进行的数据流分析,无法全面具体的描述系统的数据流动,因而,对于顶层数据流图,还需要进行二次分解,形成一层数据流图,如图2-11所示。图2-11系统一层数据流图相对于顶层数据流图来说,一层数据流图更加细致,然而由于涉及到多个业务的解决,而对于具体的某个业务来说,又无法具体描述出数据流动情况,因而一层数据流图又可以继续细化,形成二层数据流图,这里针对申请课程信息的二层数据流图进行分析。如图2-12所示。图2-12系统二层数据流图之一图2-13的数据流图是针对评教管理业务而进行的二层数据流动分析。该业务实现过程中涉及到的用户有学生、教师、培训主管和科长,学生通过系统进行评教,相关的评教数据会进入评教表中,而教师则可以通过评教表查看到自己的评教结果,培训主管和科长可以查看到所有教师的评教结果。图2-13系统二层数据流图之二系统非功能需求作为功能需求的补充,软件需求规格说明还应涉及非功能需求,它描述了系统展现给用户的行为和执行的操作等。它涉及产品必须遵从的标准、规范和合约;外部界面的具体细节;性能规定;设计或实现的约束条件及质量属性。1.开放性和标准性原则基于开放式标准,进行全局统一规划;采用有关的国际标准、国家标准和行业规范;系统设计要充足考虑后续开发的规定,在完毕各功能模块软件开发的同时,提供便于各组织进行二次开发的数据接口和软件接口:对于系统中使用的代码表的编码尽量当前最权威、最广泛的标准,一方面参照国际标准,没有国际标准时参照国家标准,没有国家标准的参照行业标准、没有行业标准的参照单位自己制订的单位标准。2.可操作性和易用性系统软件应安装简朴、操作方便,具有良好的操作界面,尽也许考虑此后业务的发展。在进行人机界面设计时,需要编写用户手册或者提供联机帮助设施,内容应简练,以使用户碰到复杂问题时寻找答案。3.灵活性和可扩展性系统应易于扩展、升级和移植,并具有支持业务解决的灵活的参数化配置,业务功能的重组与更新的灵活性,新的业务应用可灵活增长,不影响系统原有业务流程,用户权限的灵活变更。4.在安全性方面,系统应当有严格的权限管理功能,各功能模块有相应的权限方能进入。5.在可靠性方面,系统应让用户能可靠、对的的使用系统,并且系统应具有一定的容错能力,涉及具有错误诊断功能,具有修正错误的能力,具有犯错保护功能,例如系统要避免用户删除重要数据,在删除前加上确认操作,可以避免不可挽回的损失[11]。6.可维护性和可移植性可维护性指的是目的系统在开发好以后,方便维护与管理,在出现问题的时候可以快速定位并快速恢复,公司培训管理系统在设计过程中采用了模块化原理,各模块之间独立性强,因而在模块出现问题或需要功能扩展时,可以很容易地进行相应的修改,不会影响到其他模块的运营。同时由于各模块之间独立性强,因而,也方便系统相关功能的移植,在需要功能扩展时也可以较容易地进行扩展[12]。系统设计软件设计概述对软件需求有了完整、准确、具体的理解之后,接下来的工作就是用软件对的地实现这些需求。为此,必须一方面进行软件设计。软件设计的目的,是设计出所要开发的软件的模型。软件设计在软件工程过程中处在技术核心地位,是软件开发过程中决定软件产品质量的关键阶段,是后续的所有软件开发和软件维护环节的基础,假如不进行设计,我们就会冒构造出不稳定系统的风险。为了获得高质量的软件设计结果,应当遵循模块化、抽象、逐步求精、信息隐藏、模块独立等基本设计原理。通常把软件设计工作划分为概要设计和具体设计两个阶段。概要设计的重要任务是,通过仔细分析软件规格说明,适本地对软件进行功能分解,从而把软件划分为模块,并且设计出完毕预定功能的模块结构,具体地说就是把需求分析得到的系统扩展用例图转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、拟定模块间的接口及人机界面等。概要设计有多种方法。在初期有模块化方法、功能分解方法;在60年代后期提出了面向数据流和面向数据结构的设计方法;近年来又提出面向对象的设计方法等[13]。系统架构设计一方面对系统的逻辑结构进行设计,目的系统的设计采用的是B/S三层体系结构,分别是表达层、业务层和数据层。1.表达层表达层的作用在于为用户进入系统提供入口,并且将系统解决结果表达给用户,供用户浏览。在表达层,采用到的重要技术是MasterPage模板技术,该技术可以用来开发出风格统一的用户界面。2.业务层业务层重要是用来对用户请求中的业务逻辑进行相关的解决,涉及对业务逻辑的判断与逻辑的执行,该层所采用的重要组件有SqlClient、DataSet和DataReader等,通过业务层,可以实现系统数据的快速更新,同时也方便系统后期的相关维护工作。3.数据层数据层的重要作用是为系统提供数据存储场合,并为数据执行提供相关的方法,当有数据需要执行时,会通过该层来进行,在执行完数据请求后,还会将操作的结果反馈至用户层,方便用户的浏览与查看。在三层中,数据层是基础层,为系统提供最基础的数据功能,同时它也是安全性与可靠性规定最高的一层,系统中所有的数据都是保存在这里,并且程序会运营一次,相关的数据就要被执行一次,因而,在该层需要配置一台较高性能的服务器,以满足相关的需求。系统模块设计模块化设计原则本系统遵循模块化的基本原理,自定向下逐步求精设计软件过程,把程序划提成可独立命名且独立访问的模块,每个模块完毕一个子功能,把这些模块集成起来构成一个整体,可以完毕系统所规定的功能,满足用户的需求。通过将系统功能模块化可以使得系统结构更加清楚,操作起来更加方便,使得系统后期的设计与开发更加容易,同时也方便系统的测试与维护。而在功能模块化过程中也需要注意以下的一些原则:1.由于系统功能模块化时会涉及到许多抽象的概念,因而,要注意抽象的方法,通常是由高到低,由上到下的顺序。一步步抽象,直到抽象出的功能很容易通过某些方法来实现。2.功能模块化过程中,可以根据实际情况对一些信息进行隐藏或局部化。信息的隐藏指提当某些数据对于某个功能来说,并不会用到,或者很少用到,对于这类数据,就可以适本地对其进行隐藏;而信息的局部化指的是对于一些关系较为密切的数据进行局部化,将它们放在一起方便数据的调用与操作。3.功能模块化过程中,最重要的是要使模块化后的功能之间互相独立,尽也许减少互相之间的调用与数据互换,由于功能的独立对于系统后期的开发来说具有很重要的作用与意义。功能独立可以方便修改以及部署等操作,同时也可以方便系统后期的维护操作,实现功能的可移植性与可扩展性。系统功能模块设计了解了系统功能模块化的相关原则,在该原则的指导下进行系统功能结构的设计工作,根据需求分析所得的结果,拟定目的系统的相关功能模块层次图如图3-1所示。图3-1系统功能结构图下面将对系统的重要子系统进行介绍:1.培训管理子系统培训管理子系统的重要作用是为公司的培训相关的业务流程进行管理,包含的模块重要有课程申请、课程审批、课程创建、课程安排等。(1)课程申请:当有新的课程需要开设的时候,一方面需要进行新课程的申请,该项工作是由培训主管来完毕的,在申请的过程中,需要根据实际情况进行课程申请表相关内容的填写,填写的重要内容涉及课程名、课程描述、课程意义等,填写完毕后再将该申请表提交至系统,至相关的部门;(2)课程审批:当培训主管将课程申请提交至相关的部门后,该申请表会由培训科长进行审批,并且会对该课程申请给出审批意见,同时还会进行相应的解释,审批后会将审批的结果反馈至申请人,即培训主管;(3)课程创建:课程创建是指当培训主管提交的课程申请通过后,对该课程进行接下来的创建操作,课程创建时需要创建的信息涉及课程编号、课程名称、课程描述、课程类型等,假如培训主管提交的课程申请未通过审批,此时培训主管需要做的工作就是将申请表中的相应状态进行更新;(4)课程安排:课程安排指的是当课程创建完毕后,培训主管进行课程的安排,涉及对课程学习的班级、授课教师、所在教室、上课时间的安排。并以此内容进行课程安排表的制定。2.评教管理子系统(1)学生评教:指学生对专家自己课程的老师进行评教,并可以给出相应的评分以及自己的建议;(2)评教查看:该功能是针对教师以及培训主管和科长而设立的,在学生评教完毕后,教师可以登录该系统通过该功能查看自己的评教结果,涉及评分以及建议等,作为培训主管以及科长,也具有查看教师评教结果的权限;(3)教师管理:指对公司的培训教师信息进行管理,重要的功能有教师信息的添加、信息的查询、信息的修改等;(4)工作量记录:指对教师的教学工作量进行记录,根据老师所带的课程、学生、课时等进行工作量的记录,还支持对工作量进行排名。3.资源管理子系统(1)资源下载:学生可以根据自己的需要在资源库中下载所需的相关资源,涉及一些课程的学习资料、教材等;(2)资源上传:指教师在拥有某些资源时,可以将该资源上传至系统的资源库,方便学生的使用;(3)公告发布:为了方便公司相关告知与公告可以第一时间让大家了解到,系统设计了公告发布的功能。4.员工管理子系统(1)学生管理:指对学生的基本信息进行管理,重要的功能有学生信息的添加、学生信息的查询、学生信息的编辑与删除等;(2)考核管理:指教师对学生的学生情况进行考核相关的管理,考核针对的内容有学生的出勤情况、学生的考试成绩、学生的平常表现等方面。对于学生来说,其只具有对自己成绩的查看操作。5.基础管理子系统(1)用户管理:指对系统的所有用户基本信息进行管理,涉及对用户信息的添加、删除和修改等,作为普通用户,只具有查看自己信息以及修改密码等权限;(2)权限分派:指对进入系统的用户权限进行分派,对于系统来说,针对的用户类型有很多,而不同类型的用户拥有不同的操作权限,可以进行不同的业务操作,而这些用户的访问权限需要在系统中提前设定;(3)备份还原:针对系统的数据库安全与稳定设计的功能模块,通过对数据库数据的备份可以保证系统在出现故障时快速还原,保证系统的正常使用;(4)数据导入导出:对用户需要的数据进行导入和导出,这可以在一定的限度上简化用户的操作过程,提高效率。数据库设计数据库设计概述数据库设计是一项庞大的软件工程。在软件开发过程中,数据库的设计是极其重要的一个环节,结构良好的数据库会给应用程序的运营带来高效率[14]。数据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之可以有效地存储和管理数据,满足各种用户的应用需求,涉及信息管理规定和数据操作规定。信息管理规定是指在数据库中应当存储和管理哪些数据对象;数据操作规定是指对数据对象需要进行哪些操作,如查询、增、删、改、记录等操作。数据库设计的目的是为用户和各种应用系统提供一个信息基础设施和高效率的运营环境。高效率的运营环境涉及:数据库数据的存取效率、数据库存储空间的运用率、数据库系统运营管理的效率等都是高的[15]。大型数据库设计是涉及多学科的综合性技术,人们努力探索,提出了各种数据库设计方法。本系统采用规范设计法,其基本思想是过程迭代和逐步求精。具体地说采用规范设计方法中基于E-R模型的数据库设计方法。该方法用E-R模型来设计数据库的概念模型,是数据库概念设计阶段广泛采用的方法。由于数据库在项目中的地位非同小可,所以数据库的安全性就成为我们当务之急要解决的问题。在数据库安全问题上,我们采用用户标记机制。输入用户名和密码用于唯一标记进入系统的每个用户的身份。由于数据库用户的安全等级不同,因此分派给他们的权限也是不同样的。就系统而言,即管理员和用户的权限是不同的[16]。系统的数据库设计涉及数据库概念结构设计、数据库逻辑结构域设计、数据库物理设计,相相应的设计模型有概念模型、逻辑模型以及物理模型。本节将对这些内容进行具体介绍。数据库概念结构设计概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于机器特点,独立于具体DBMS的概念模型。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,它独立于具体的DBMS所支持的数据模型,是各种数据模型的共同基础,因而比数据模型更一般、更抽象、更接近现实世界。描述概念模型的有力工具是E-R模型[17]。根据对系统进行需求分析与业务分析,了解了目的系统相关的用户以及功能,根据这些初步拟定系统中相关实体如下:用户、权限、员工、讲师(内部+外部)、培训管理人员、班级、教室、课程、课程类别、班级-课程、考勤、考核、成绩、课程安排、评教、课程反馈、课程申请、审批、部门、部门经理、教材(资料)、公告(消息)、职位、培训需求、公司培训计划、个人培训计划、培训资源(教学资源)、技能信息、员工技能信息、培训机构、培训机构联系人。用户(用户ID,权限ID,用户名,密码,IP地址,登录时间,离开时间)权限(权限ID,权限名)员工(员工ID,姓名,性别,电话,Email,入职时间,部门ID)讲师(讲师ID,姓名,类别(内聘,外聘),部门ID,机构ID,性别,学历,电话,Email)培训管理人员(管理人员ID,姓名,性别,电话,Email)班级(班级ID,班级名称,人数,班级描述)教室(教室ID,教室名称,具有资源,可容纳人数,所在地点)课程(课程ID,课程名称,学时数,课程类别ID)课程类别(课程类别ID,类别名称)班级-课程(班级ID,课程ID,讲师ID,课程开始日期,课程结束日期)考勤(记录ID,员工ID,上课时间,下课时间,记录日期)考核(考核ID,课程ID,考核方式,考核时间,考核地点)成绩(员工ID,课程ID,考试成绩,考勤成绩,总成绩)课程安排(ID,课程ID,班级ID,教室ID,学时数,上课日期)评教(员工ID,讲师ID,评教分数,评教内容,评教时间)课程反馈(员工ID,课程ID,评价内容,评价时间)课程申请(ID,课程申请名称,申请日期,申请状态,申请结果,培训主管ID)审批(审批ID,审批状态,审批结果,课程申请ID,培训科长ID,审批意见)部门(部门ID,部门名称,部门经理ID)培训资料(资料ID,资料名称,购买时间,价格)公告(公告ID,公告内容,上传者,上传时间)职位(职位ID,职位名称)培训需求(课程ID,部门ID)公司培训计划(计划ID,课程ID,培训开始时间,结束时间)或者(计划ID,计划名称,开始时间,结束时间)个人培训计划(计划ID,员工ID,课程ID,培训开始时间,培训结束时间)培训资源(资源ID,资源名称,设备ID)培训设备(设备ID,设备名称,设备类别,价格,购买日期)培训设备维修记录(维修记录ID,设备ID,损坏日期,开始维修日期,预计结束时间,维修结束日期,维修因素,维修费用)技能信息(技能ID,技能名称,技能级别)员工技能信息(员工ID,技能ID,技能ID,最近一次更新时间)培训机构(机构ID,机构名称,提供的课程名称,公司电话,公司地址)培训机构联系人(联系人ID,姓名,电话,Email,机构ID)通过以上分析,各个实体的分E-R图都已经设计好了,然而,每个实体都不是孤立存在的,各个实体之间是有联系的,由此要将所有的分E-R图综合成一个系统的E-R图。它表达了以上各实体的相应关系。培训管理子系统包含的实体重要有:培训管理人员(涉及培训主管,培训科长)、班级、教室、课程、课程类别、班级-课程、课程安排、课程申请、审批、部门、培训需求、公司培训计划、培训机构、培训机构联系人。培训管理子系统E-R图如图3-2所示。图3-2培训管理子系统E-R图评教管理子系统包含的实体重要有:员工、讲师、课程、评教、课程反馈。评教管理子系统E-R图如图3-3所示。图3-3评教管理子系统E-R图资源管理子系统包含的实体重要有:教室、课程、培训资料、公告、培训资源、培训设备、培训设备维修记录。资源管理子系统E-R图如图3-4所示。图3-4资源管理子系统员工管理子系统包含的实体重要有:员工、考勤、考核、成绩、评教、课程反馈、部门、职位、个人培训计划、技能信息、员工技能信息。员工管理子系统E-R图如图3-5所示。图3-5员工管理子系统E-R图基础管理子系统包含的实体重要有:用户、权限。基础管理子系统E-R图如图3-6所示。图3-6基础管理子系统数据库逻辑结构设计逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。数据库的逻辑设计对于数据库设计来说,是很重要的,它决定了数据库以后的性能,假如逻辑设计不成功,那以后的调优方法也是没有多少用处的,也会受到诸多的限制,因而,数据库的逻辑设计一定要重视,规范化理论也必须要遵守。设计逻辑结构时一般要分3步进行:1.将概念结构转换为一般的关系、网状、层次模型;2.将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;3.对数据模型进行优化。数据库是存储系统数据的场合,对于系统来说起到很重要的基础性作用。本系统所包含的数据库表重要有:用户表、学生表(学员表)、培训管理人员表、教师表、班级表、学生-班级表、教室表、课程信息表、班级-课程表、课程安排表(课程表、排课表)、考勤表、考勤详情表、成绩表、时间段表、课程申请表、审批表、评教表、工作量表、单位表、部门表、资料表、消息表、权限表。下面将针对这些数据表进行具体的内容说明。重要表的设计如下。培训管理子系统重要表设计如下。表3-1课程表表3-2课程类别表表3-3教室表表3-4培训管理人员表表3-5培训机构表表3-6课程申请表表3-7申请表表3-8公司培训计划表表3-9课程安排表评教管理子系统重要表设计如下。表3-10讲师表表3-11评教表资源管理子系统重要表设计如下。表3-12培训设备表表3-13培训资源表表3-14公告表表3-15培训资料表员工管理子系统重要表设计如下。表3-16员工表表3-17成绩表表3-18部门表表3-19员工技能信息表表3-20技能信息表表3-21职位表基础管理子系统重要表设计如下。表3-22用户表表3-23权限表系统具体设计具体设计概述概要设计阶段以比较抽象概括的方式提出了解决问题的办法。具体设计阶段的任务就是把解法具体化。在这个阶段将具体地设计每个模块,拟定实现模块功能所需要的算法和数据结构。传统软件开发方法的具体设计重要是用结构化程序设计法。具体设计的表达工具有图形工具和语言工具。图形工具有业务流图、程序流程图、PAD图、NS流程图。语言工具有伪码和PDL等。本次设计重要使用UML的时序图和程序流程图对模块的解决过程进行描述。它们结构清楚,易于理解,易于修改。此外,在软件体系架构设计中,我们采用常见的分层式结构三层架构,这样使设计出的系统结构更加明确,在后期维护的时候,极大地减少了维护成本和维护时间。系统的时序图表达时序图可以表达随着时间的变化,用户和培训系统之间的通信状态。下面列出了系统重要的时序逻辑。课程查询根据第2章的业务流程分析,可以定义课程查询时序图。课程查询涉及几个子业务功能,因此在业务过程时序图上用分支条件来表达每一个子功能的时序逻辑。课程查询的时序逻辑图,如图4-1所示。图4-1课程查询时序图预定课程、取消课程、反馈课程把用户登录系统作为前提条件,进行课程的预定、课程的取消和课程的反馈。图4-2显示了预定、取消和课程反馈的时序逻辑。图4-2预定、取消、反馈课程时序图公告信息维护公告信息模块重要涉及公告查询、公告修改和删除、以及公告添加功能。这四部分功能模块的时序逻辑,解决过程如图4-3所示。图4-3公告信息维护时序图基本信息维护基本信息维护涉及:课程类别维护、参与对象维护、培训场合维护、部门种类维护。由于每一个子类别的时序逻辑具有相似性,因此只针对总体类别维护,设计时序逻辑图。基本信息维护涉及,查询、修改和添加功能。如图4-4所示。图4-4基本信息维护时序图程序流程图设计培训课程申请课程申请功能针对的对象重要是培训主管,培训主管可以根据培训的实际需要,以及学员的实际情况,申请新课程,在申请新课程时,需要录入新课程相关的信息,涉及课程名、课程内容、课程描述,开设该课程的目的等。对于培训主管而言,重要的操作有对申请课程是否解决进行查看,对申请的课程记录信息进行查看。下面就针对这两个功能进行具体的设计介绍。1.未解决的课程申请浏览当培训主管发出课程申请消息后,该申请记录就会进入到系统的课程申请表数据库中,培训主管可以通过对该申请表数据库进行查看,了解申请课程的审批情况,假如需要查询未解决的课程申请,则需要在查询的过程中给出查询条件。图4-5给出的是培训课程申请功能的实现程序流程图。图4-5浏览未解决的课程申请记录流程图2.查看审批信息查看审批信息是指对提交的申请进行审批结果的查看,培训科长在审批课程申请时,会给出相应的审批信息。图4-6给出的是查看审批信息功能的实现程序流程图。图4-6查看课程申请的审批信息流程图课程审批课程审批指的是培训科长对培训主管提交的课程申请进行审批操作,该功能针对的用户只有培训科长,登录系统后,进入课程审批页面,可以查询到未审批的相关课程申请,然后根据需要进行审批操作。图4-7给出的是课程审批功能的实现程序流程图。图4-7课程审批流程图培训课程安排课程安排是指当培训主管申请的课程得到审批后,开设该课程这前需要对该课程的教学情况进行相关的安排,涉及课程上课地点、授课老师、班级等的安排。只有课程安排工作完毕了,接下来的培训活动才干正常开展,所以课程安排工作是整个培训业务活动中最重要的一项功能。课程安排包含很多工作内容,比如对培训课程的选择,根据学员的实际情况进行合理的课程选择,并针对该课程进行学时数的设计以及教学资源的拟定;课程安排过程中还需要针对每项课程安排学习的人数,进行上课教室的安排与教学资源的分派,根据学生的人数多少进行班级的划分;同时还需要进行授课教师的拟定。最后对所有的这些要素进行合理的分派与安排,使其更加合理。1.拟定培训课程和资源公司在开设培训课程前,会对需要开设的培训内容以及培训目的进行制定,根据该公司的培训目的进行培训课程的拟定,同时拟定开设该培训课程所需要的相关资源,培训资源涉及培训所需要的相关工具和设备,比如投影仪、计算机等。拟定培训内容和资源过程流程图如图4-8所示。图4-8拟定培训内容和资源过程流程图2.拟定班级划分拟定班级划分是指根据某个培训课程的报名人数以及教室的大小进行班级划分,由于培训班级的空间有限,可以容纳的学习人数也是有限的,假如学员人数众多,则需要将该班级进行划分,以便于可以正常开展培训。图4-9拟定班级划分过程流程图3.拟定教师人数在拟定培训课程以及培训班级后,接下来需要拟定授课老师的人数,在拟定老师的过程中,要充足根据老师的实际情况,比如最擅长某个方面的教师、在某个时间较空闲的教师,根据这些拟定好教师的实际人数以及其所担任的班级人数,拟定教师相应的班级与课程内容,对于需要多个教师授课的课程,则需要安排好上课的顺序以及每位教师所相应的学时数。图4-10拟定教师人数和工作量过程流程图4.完毕排课课程安排过程中,除了课程方面的安排,还需要安排好上课的时间段,比如课程是安排在上午进行,还是在下午或晚上进行,又比如,在这些时间段,安排哪个老师授课比较合理,效果较好。为了使上课效果达成最多,在排课工作安排过程中,需要考虑到很多方面。并且课程安排也是一项比较复杂的工作,作为课程安排人员,需要不断地进行总结与分析,尽量做到最合理高效。图4-11给出的是课程安排的流程图。图4-11课程安排过程流程图培训评教功能的的具体设计与实现学生评教指的是学生对于上课老师所上课的内容以及效果进行评价,并给出评分以及建议等。由于一个教师相应的教学学生通常是某个班级,因而,在学生评教系统的设计过程中,同一个班级里的学生进入该老师的评教系统时,所显示的评教页面应当是相同的,评教实现过程中涉及到的数据表重要有学生-班级表,班级-课程表、教师表和评教表。图4.12学生评教过程流程图评教查看指的是老师以及培训主管等角色用户进行评教信息的查看与浏览。而不同的用户所查看的结果是不同的,对于教师而言,当其登录系统进行评教查看时,只可以查看到自己的评教结果,而作为培训主管,则可以查看所有的教师评教结果。在查看评教结果时,用户可以根据自己的查询需要输入相应的查询条件,系统会将符合查询条件的信息和记录显示出来。图4.13评教查看过程流程图学员信息维护功能的具体设计与实现学员管理是指对公司的培训学员基本信息进行管理与维护,重要包含的功能有学员信息的添加、学员信息的编辑、删除等,通过学员管理,可以实现对学员的高标准规定,从而有助于提高培训效果。该功能涉及到的操作用户重要有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四川成都市第六幼儿园教育集团招聘储备教师18人笔试备考试题及答案解析
- 酒店一客一换制度
- 2026湖南株洲市图书馆见习岗位招聘4人笔试备考题库及答案解析
- 2026年上半年葫芦岛市教育局赴高等院校招聘教师(辽宁师范大学站)笔试参考题库及答案解析
- 运输合同补充协议
- 婚后无共同财产离婚协议书
- 2026中聚(重庆)医疗科技有限公司招聘考试模拟试题及答案解析
- 2026云南昭通镇雄县公安局招聘40人考试模拟试题及答案解析
- 2026年信阳法院招聘省核定聘用制书记员考察笔试备考试题及答案解析
- 2026江苏扬州高邮市卫生健康系统事业单位招聘专业技术人员55人笔试备考试题及答案解析
- 期中测试卷(试题)-2023-2024学年六年级下册数学苏教版
- 2024年赣州市国投集团招聘笔试参考题库附带答案详解
- 2024年4月贵州省高三年级适应性考试历史试卷
- 《电子皮带秤》课件
- 护士培训课程 药物计算和药物剂量调整技能
- 二手房交易资金监管协议书
- 德国发展低碳经济的经验
- 血液内科疾病诊疗常规指南
- 学前儿童社会认知和教育活动
- 地理专业英语词汇大全
- 公共基础知识考试题库及参考答案
评论
0/150
提交评论