基于ExtJS4的企业应用系统开发——公司培训管理系统设计说明.doc
设计题目: 基于Ext JS 4的企业应用系统开发 公司培训管理系统 Company Train Manager System Based on Ext JS 4College: Computer and Information Science Specialty and Grade: Software Engineering , 2008 Number: 081181069 Name: Yanbin Hu Advisor: Lecturer Xiaoyu Lin Submitted Time: May , 2012 福建农林大学本科毕业设计说明书毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 目 录摘 要IAbstractII引言11.1. 目的和意义11.2. 主要设计内容11.3. 预期设计结果21.4. 拟解决的关键问题21.5. 使用术语22. 开发环境32.1. 硬件环境32.2. 软件环境33. 需求分析43.1. 系统需求获取及总体功能43.2. 各项模块功能分析43.2.1. 我的培训43.2.1.1. 我要报名43.2.1.2. 报名培训记录63.2.1.3. 资质课程表73.2.1.4. 授课记录83.2.2. 资源管理93.2.2.1. 资质管理93.2.2.2. 课程管理113.2.2.3. 讲师管理123.2.3. 培训管理133.2.3.1. 培训课程设计133.2.3.2. 培训计划设计153.2.4. 系统管理183.2.4.1. 模块管理183.2.4.2. 角色管理184. 系统设计194.1. 系统架构设计图194.2. 模块设计194.2.1. 我的培训194.2.1.1. 我要报名194.2.1.2. 报名培训记录204.2.1.2.1. 报名时间未定204.2.1.2.2. 即将开课214.2.1.2.3. 已开课214.2.1.3. 资质课程表224.2.1.4. 授课记录224.2.2. 资源管理234.2.2.1. 资质管理234.2.2.2. 课程管理244.2.2.3. 讲师管理254.2.3. 培训管理254.2.3.1. 培训课程设计254.2.3.2. 培训计划设计264.2.4. 系统管理284.2.4.1. 模块管理284.2.4.2. 角色管理285. 数据库设计295.1. 数据库设计296. 技术要点与难点366.1. 设计思想及分层结构366.2. Ext Ajax异步机制与Spring MVC377. 结束语38参考文献39致谢40III摘 要ExtJS 4是JavaScript发展过程中下一个重要的框架,加入了新的扩展功能,图标和一个新的MVC架构,是最好的ExtJS web应用程序的开发平台。并且web应用程序能够运用于所有的浏览器1。Spring Framework 是一种流行的开源应用程序框架,可简化 Java EE 开发。它包括一个容器、一个用于管理组件的框架和一组针对 Web 用户界面、事务和持久性的咬接(snap-in)服务。Spring Web MVC 是 Spring Framework 的一部分,它是用于创建 Web 应用程序的可扩展 MVC 框架。本次设计运用ExtJS4和Spring MVC ,结合了企业的需求,设计出了企业培训管理系统,实现了“我要报名”、“报名培训记录”、“资质管理”、“课程管理”、“讲师管理”、“培训课程设计”、“培训计划设计”、“授课结果管理”、“模块管理”、“角色管理”、“退出系统”等功能。满足了企业对于公司培训任务相关安排工作的要求。关键词:ExtJS;Sprimg;MVC;企业培训管理系统AbstractExt JS 4 is the next major advancement in our JavaScript framework. Featuring expanded functionality, plugin-free charting, and a new MVC architecture it's the best Ext JS web application development platform yet. Develop incredible web apps for every browser3.Spring Framework is a popular open source application Framework, it can be simplified Java EE development. It includes a vessel, one for management component frame and a set of Web user interface, the affairs for the bite and persistent meet (snap-in) service. Spring Web MVC is part of the Spring Framework, it is used to create Web applications can be expanded MVC Framework.This design USES ExtJS4 and Spring MVC, combined with the needs of the enterprises, the design gives the enterprise training management system, realized the "I want to sign up", "registration training record", "the qualification administration", "the curriculum management", "lecturer management", and "training course design", "training program design", "teaching results management", "module management", and "role management", and "exit the system", and other functions. Meet the enterprise for company training task related work requirements.Key words: ExtJS; Spring; MVC; Enterprise training management systemII福建农林大学本科毕业设计说明书1. 引言1.1. 目的和意义随着企业发展进程的加快,企业的工作人员数量也呈现快速增长,但随之而来的,对企业内部员工的课程培训计划制定、安排等任务也越来越繁重。目前安排员工培训的方式是通过培训专员手动发邮件至研究院,内部员工通过WIKI系统报名培训,待培训专员统计完报名人员后,制定培训计划安排培训时间、地点等信息,最后通过邮件的方式告知报名者。这中方式存在大量的人工操作,存在过程繁琐、工作量大、效率低下等局限,难以适应形式发展的需要。因此,有必要研发公司培训管理系统,借助计算机技术构建数字化、交互式的培训管理系统,提供培训课程安排、培训计划制定、在线报名、历史记录查询、自动群发通知、数据导入、导出等功能。本系统需求明确、清晰,在开发方面将涉及Ext JS、hibernate、spring等,从需求及技术上,本设计课题的提出是有意义且可行的。1.2. 主要设计内容 1)我要报名模块:用户通过此界面可以对已经发布的培训课程进行报名、查询等功能, 2)报名培训记录模块:用户可以查看培训时间未定、即将开课、已开课的培训课程。 3) 资质管理模块:管理员可以通过此模块对用户资质进行管理。 4)课程管理模块:管理员通过此模块可以对课程进行管理,包括增删改。 5)讲师管理模块:管理员通过此模块对讲师进行增删改的操作,并且可以对讲师与课程进行映射关联操作,即可以对讲师进行授课范围设置。 6)培训课程设计模块:管理员通过该模块对培训课程进行管理,包括增加,修改,删除,查询培训课程,发送培训计划通知。管理员只有发送了培训计划,各个用户才能够进行报名。 7)培训计划设计模块:培训专员可通过此模块设计指定课程的培训计划,可选择取消部分人员的报名资格,设计培训时间,培训地点等操作。也可查询已录入的培训计划。 8)授课结果管理:授课结果管理是供培训专员维护讲师的授课结果,讲师在完成授课后需向培训专员汇报,完成授课的时间。培训专员需记录这些信息,供后续统计讲师的授课记录,此模块就是提供培训专员记录讲师授课时间的地方。 9)模块管理:模块维护是对系统内注册的菜单/模块进行维护。 10)角色管理:维护系统角色信息,比如维护角色可操作的模块。 11)退出系统:用户通过本功能可退出应用。1.3. 预期设计结果通过MyEclipse开发工具,使用Ext JS 4以及Hibernate、Spring MVC对项目环境进行搭建,设计出切实有效的企业培训管理系统,系统各项功能应满足主要设计内容所描述的情况,系统应实现大部分功能点,用户通过本系统可对培训进行一系列的相关操作。1.4. 拟解决的关键问题1)Ext JS 4学习问题:由于这是一个较新的Ext JS 版本的框架,中文的学习资料过少,只能够去看官方英文文档或者去学习其他相关资料。此版本将设计模式MVC的思想灌入,这是学习的重点难点。2)Spring MVC学习问题。系统架构使用Spring MVC的annotation 来完成客户端是系统交互分层的架构。以前主要是用Struts2来完成,现在需要学习Spring MVC,是学习的难点。3)系统稳定性:保证系统能够稳定运行,适合用于公司内部环境、内部网络。1.5. 使用术语表1-1 使用术语专业术语说明Ext JS 一种javaScript富客户端的集成框架Hibernate一种使用java语句开发封装JDBC的框架Spring一种使用Java语句开发的框架2. 开发环境2.1. 硬件环境表2-1 硬件环境硬件名称说明联想笔记本Intel(R) core(TM)2 CPU T5200 2.4GHz 2.0G内存提供程序开发的硬件支持2.2. 软件环境表 2-2 软件环境软件名称说明MyEclipse 6.5提供程序开发的IDE环境MySQL 5.0系统开发所必须的数据库环境Ext JS 4客户端的JavaScript集成框架Hibernate系统操作数据库使用的框架Spring 完成系统MVC分层主要框架3. 需求分析3.1. 系统需求获取及总体功能系统包含资源管理、培训管理、系统管理、我的培训、资质课程表等模块。资源管理主要提供对一些培训资源的管理,如资质管理,管理资质的基本信息;课程管理,维护课程信息及与资质的对应信息;讲师管理,维护讲师的授课范围等信息;用户资质管理,管理用户的资质信息、下期资质培训目标图3-1 系统总体功能图3.2. 各项模块功能分析3.2.1. 我的培训3.2.1.1. 我要报名l 功能概述培训专员在 【培训管理】-【培训课程设计】 模块中建立本月/季度的培训课程计划发布到系统中。系统用户即可查询已发布并且还在截止日期内、人数未达到上限的培训课程,用户可查看培训课程的详细信息并可自行报名需要培训的课程,当报名人数达到上限后或报名期限已过将无法进行报名l 功能列表序号功能名称功能描述1查询已发布培训课程列表用户点击【我要报名】后,系统罗列出当前可报名的培训列表(未过期限、未达到人数上限),排序按发布时间排序。列表字段可能包含:课程名称,课程属性(应用软件开发资质培训/编码),截止日期,已报人数(20/30表示:已报人数/人数上线),必修/选修用户可根据需求自行报名。2查询用户可自行设置查询条件(课程名称,课程属性,必修选修等查询条件),查询已发布的培训课程列表。3查看选择相应记录查看培训课程详细信息。4报名培训报名,当报名时间已过或达到人数上线后无法进行报名。l 界面原型图3-1 我要报名界面原型3.2.1.2. 报名培训记录l 功能概述此模块是供用户查询已报名但培训专员还未制定培训计划,未确定培训时间、地点的报名记录。此种状态下的记录,用户可选择取消报名。取消后培训专员在统计报名人员时,将没有用户的报名记录。培训计划制定后将无法取消报名。用户的培训课程有以下状态:未修、重修、未通过、已通过l 功能列表序号功能名称功能描述1查询培训记录列表用户点击【培训时间未定】后,系统罗列出培训时间还未确定的历史报名记录,按报名时间排序,最新的排在最前面。用户点击相应的记录可进入详细内容界面,查看参与的培训课程的详细信息。2查询用户可自行设置查询条件(课程名称,课程属性,必修选修、报名时间),查询培训记录。3查看选择相应记录查看培训记录的详细信息,如,课程名称,报名时间等信息。4取消报名用户可取消,此种状态下的报名记录,取消后,系统将不记录用户的报名记录。培训计划制定后将无法取消报名。l 界面原型图3-1 报名培训界面原型3.2.1.3. 资质课程表l 功能概述资质课程表主要提供资质信息的查询及对应的必修课程查询,帮助用户了解资质体系,预先熟悉资质对应的必修课程,帮助用户设计自身的成长规划。l 功能列表序号功能名称功能描述1查询资质课程表系统以列表的方式,从上到下依次罗列出资质列表及对应的必修课程信息表。l 界面原型图3-1 资质课程表界面原型3.2.1.4. 授课记录l 功能概述授课记录是供用户查询个人的授课历史,当用户达到一定的资质后,不仅需要进行相应必修课程的培训及考试,还需要完成规定的授课课时,只有通过课程考试,并且完成了规定的授课课时用户才能通过资质考核。讲师可在此模块中查询个人的授课记录,及本年度的授课课时,及授课完成情况。用户授课记录来源于,培训专员制定培训课程时所选择的讲师。l 功能列表序号功能名称功能描述1查询培训记录列表用户点击【授课记录】后,系统罗列出已完成授课的培训课程记录,按培训时间排序,最新的排在最前面。用户点击相应的记录可进入详细内容界面。系统在列表顶部显示出,本年度的授课课时统计情况,及授课要求情况。2查询用户可自行设置查询条件(课程名称,课程属性,培训时间等条件),查询培训记录。3查看选择相应记录查看培训记录的详细信息。l 界面原型图3-1 授课记录界面原型3.2.2. 资源管理3.2.2.1. 资质管理l 功能概述资质管理是供管理员维护资质信息的地方,管理员可在此模块维护资质的基本信息资质名称、资质类别、上级资质等信息的维护。l 功能列表序号功能名称功能描述1新建资质类型出现一个空白表单,供增加新资质类型。2保存修改资质类型信息。3删除删除资质类型,级联删除此类型低下的资质级别。4新建资质在列表底下新增一行空白行,供在此处增加新的资质信息。5编辑点击相应资质记录的编辑按钮,可是当前计划处于可编辑状态,用户可修改相应信息。删除资质删除资质级别信息。l 界面原型图3-1 资质管理界面原型3.2.2.2. 课程管理l 功能概述课程管理是供管理员维护课程信息的地方,管理员可在此处维护、增加课程。课程信息包括课程名称、对应的资质、培训对象等。l 功能列表序号功能名称功能描述1新建新建课程信息,需要选择当前课程所对应的资质级别。2修改修改课程信息。3删除删除课程信息。l 界面原型图3-1 课程管理界面原型3.2.2.3. 讲师管理l 功能概述维护讲师资源信息,包括维护讲师是否可用、授课范围等信息。l 功能列表序号功能名称功能描述1新建新建讲师资源,讲师资源可在用户资源里选择,并选择讲师的授课范围。2修改修改讲师信息。3删除删除讲师资源。l 界面原型图3-1 讲师管理界面原型3.2.3. 培训管理3.2.3.1. 培训课程设计l 功能概述培训课程设计是供培训专员设计发布培训课程的地方,之前的做法是在wiki上发布培训课程信息,供用户报名。此功能操作方式与其类似,培训专员进入此模块可浏览已发布的培训课程,也可新建培训课程,录入培训课程名称,讲师,培训对象,截止日期,人数上线等信息(绝大部分内容是通过选择的方式录入,提供创建效率) 。保存发布后,用户即可在【我要报名】模块中查询到已发布的培训课程信息,供用户报名。l 功能列表序号功能名称功能描述1新建新建培训课程信息,培训课程通过选择产生(课程信息在课程管理模块中维护),可选择讲师(讲师信息在讲师管理模块中维护),培训对象(可选择指定部门为必须参加对象),报名截止日期,报名人数上线等信息。2修改修改状态为草稿的培训课程信息,已发布的记录无法修改。3保存草稿如果有一些信息还不确定,可将课程保存为草稿状态,供下次继续修改。保存培训课程设计,但不发布至系统,用户无法查询到此状态的培训课程,培训专员可在下次继续修改此记录,待完成后发布系统供用户报名。培训课程状态:草稿、已发布、已结束。4保存并发布保存培训课程设计,并发布至系统供用户报名。已发布的培训计划不可修改,不可删除。5删除可删除处于草稿状态的培训课程记录,已发布的记录无法删除。6生成本月份培训课程列表用于生成本月份制定的所有培训课程列表,系统可自动列出本月份的所有培训课程。7发送通知用户点击【生成本月份培训课程列表】后,可通过此模块界面的【发送通知】功能向研究院发送本月份的培训报名通知邮件。8建立培训计划在报名结束后,培训专员可在此模块中,选择相应的培训课程,点击【建立培训计划】直接进入培训计划设计界面。l 界面原型图3-1 培训课程设计界面原型3.2.3.2. 培训计划设计l 功能概述培训计划设计是培训专员建立和发布培训计划的模块,培训专员可通过此模块设计指定课程的培训计划,可选择取消部分人员的报名资格,设计培训时间,培训地点等操作。也可查询已录入的培训计划。l 功能列表 序号功能名称功能描述1查询报名已结束的培训课程记录培训专员点击【培训计划设计】模块,系统在右侧罗列出报名已结束的培训课程,按照发布时间排序。系统用不同的颜色区分,已设计/未设计培训计划的记录。培训专员可选择相应记录,点击【建立培训计划】进入培训计划设计界面。2建立培训计划选择相应的培训课程记录,点击建立培训计划,进入培训计划设计界面。3保存草稿如果有一些信息还不确定,可将计划保存为草稿状态,供下次继续修改。培训计划状态:草稿,已发布,已完成。4修改修改状态为草稿的计划,已发布的计划无法修改。5保存并发布保存计划到数据库中,并发邮件通知报名者,报名者接到通知后可到系统中自行下载培训课件。6导出人员名单可导出excel格式的报名人员名单,可作为后续签到,录入考试分数的基础人员数据。7定时提醒功能培训计划需要定时提醒,如在培训时间的前一天,需要对报名的用户进行邮件提醒,提醒方式可能是没隔5小时提醒一次。l 界面原型图3-1 培训计划界面原型3.2.4. 系统管理3.2.4.1. 模块管理l 功能概述模块维护是对系统内注册的菜单/模块进行维护3.2.4.2. 角色管理l 功能概述维护系统角色信息,比如维护角色可操作的模块。4. 系统设计4.1. 系统架构设计图4.2. 模块设计4.2.1. 我的培训4.2.1.1. 我要报名培训专员在 【培训管理】-【培训课程设计】 模块中建立本月/季度的培训课程计划发布到系统中。系统用户即可查询已发布并且还在截止日期内、人数未达到上限的培训课程,用户可查看培训课程的详细信息并可自行报名需要培训的课程,当报名人数达到上限后或报名期限已过将无法进行报名。l 功能设计角色权限控制普通用户功能设计1、 用户点击【我要报名】系统在右侧主界面面板中,以发布时间排序(最新的排在最前面)依次罗列出,已发布且用户可浏览(未参与、未通过、需要重修的课程、未到截止日期、未达到人数上限)的培训课程列表,列表展示的字段:课程名称、课程属性(资质类、业务类)、发布时间、报名截止日期、人数上限、必修/选修等。2、 用户可根据需要,自定义查询条件(课程名称、课程属性等),查询培训课程记录。3、 用户选择相应课程,可点击【查看】按钮,查看课程详细信息。4、 用户了解课程信息后,可点击【报名】报名课程培训。成功执行后的返回值或处理结果1、 返回已发布的培训课程列表,系统将自动过滤用户已通过的课程记录。2、 返回与查询条件匹配的培训课程列表。3、 弹出窗口展示课程详细信息。4、 在课程报名情况表中增加报名记录,提示用户报名成功。集成调用说明异常处理4.2.1.2. 报名培训记录报名/培训记录是供用户查询个人的报名记录及参与的培训记录。用户报名的课程记录可分为三种状态:报名时间未定、即将开课、已开课。4.2.1.2.1. 报名时间未定此模块是供用户查询已报名但培训专员还未制定培训计划,未确定培训时间、地点的报名记录。此种状态下的记录,用户可选择取消报名。取消后培训专员在统计报名人员时,将没有用户的报名记录。培训计划制定后将无法取消报名。l 功能设计角色权限控制普通用户功能设计1、 用户点击【报名时间未定】系统在右侧主界面面板中,以报名时间排序(最新的排在最前面)依次罗列出,用户已报名且未制定培训计划课程记录,列表展示的字段:课程名称、课程属性(资质类、业务类)、发布时间、报名时间、讲师、必修/选修等。2、 用户可自定义查询条件(课程名称、课程属性等),查询培训课程报名记录。3、 用户选择相应课程,可点击【查看】按钮,查看课程详细信息。4、 在此状态下(培训专员未对此课程制作培训计划),用户可取消培训报名,可点击【取消报名】取消。成功执行后的返回值或处理结果1、 返回未制定培训计划的报名记录列表。2、 返回与查询条件匹配的报名记录。3、 弹出窗口展示课程详细信息。4、 删除用户报名记录,提示操作成功信息。集成调用说明异常处理4.2.1.2.2. 即将开课即将开课是供用户查询个人报名的课程对应的培训计划信息。用户在【我要报名】模块中参加课程报名后,培训专员在【培训计划设计】模块中设计培训计划发布至系统中。用户即可在【即将开课】模块中查询报名课程的培训计划(包括培训时间、地点等信息)。用户也可通过系统自动为报名的人员发送邮件通知中提供的连接,直接进入相应的培训计划内容界面查询培训的详细信息。l 功能设计角色权限控制普通用户功能设计用户点击【即将开课】系统在右侧主界面面板中,以报名时间排序(最新的排在最前面)依次罗列出,用户已报名且已制定培训计划课程记录,列表展示的字段:课程名称、课程属性(资质类、业务类)、培训时间、培训地点、讲师、必修/选修等。用户可自定义查询条件(课程名称、课程属性等),查询培训课程报名记录。用户选择相应课程,可点击【查看】按钮,查看课程详细信息。成功执行后的返回值或处理结果返回已制定培训计划的报名记录列表。返回与查询条件匹配的报名记录。弹出窗口展示课程详细信息。集成调用说明异常处理4.2.1.2.3. 已开课已开课是供用户查询已经开课的培训信息,用户可在此模块查询课程信息及培训结果。l 功能设计角色权限控制普通用户功能设计1、 用户点击【已开课】系统在右侧主界面面板中,以报名时间排序(最新的排在最前面)依次罗列出,用户已报名且培训已结束的课程记录,列表展示的字段:课程名称、课程属性(资质类、业务类)、培训时间、考试分数、是否签到、是否通过、必修/选修等。2、 用户可自定义查询条件(课程名称、课程属性等),查询培训记录。3、 用户选择相应课程,可点击【查看】按钮,查看培训课程详细信息。成功执行后的返回值或处理结果1、 返回培训已结束的报名记录列表。2、 返回与查询条件匹配的培训记录。3、 弹出窗口展示培训结果详细信息。集成调用说明异常处理4.2.1.3. 资质课程表资质课程表主要提供资质信息的查询及对应的必修课程查询,帮助用户了解资质体系,预先熟悉资质对应的必修课程,帮助用户设计自身的成长规划。l 功能设计角色权限控制普通用户功能设计1、 查询资质对应的必修课程列表,系统以列表的方式,从上到下依次罗列出资质列表及对应的必修课程信息表。成功执行后的返回值或处理结果1、 返回资质对应的必修课程列表。集成调用说明异常处理4.2.1.4. 授课记录授课记录是供用户查询个人的授课历史,当用户达到一定的资质后,不仅需要进行相应必修课程的培训及考试,还需要完成规定的授课课时,只有通过课程考试,并且完成了规定的授课课时用户才能通过资质考核。讲师可在此模块中查询个人的授课记录,及本年度的授课课时,及授课完成情况。用户授课记录来源于,培训专员制定培训课程时所选择的讲师。l 功能设计角色权限控制普通用户功能设计1、 查询个人授课记录,用户点击【授课记录】后,系统罗列出已完成授课的培训课程记录,按培训时间排序,最新的排在最前面。用户点击相应的记录可进入详细内容界面。系统在列表顶部显示出,本年度的授课课时统计情况,及授课要求情况。2、 用户可自行设置查询条件(课程名称,课程属性,培训时间等条件),查询培训记录。3、 选择相应记录查看培训记录的详细信息。成功执行后的返回值或处理结果1、 返回个人授课记录列表。2、 返回符合查询条件的授课记录列表3、 弹出窗口展示记录详细信息。集成调用说明异常处理4.2.2. 资源管理4.2.2.1. 资质管理资质管理是供管理员维护资质信息的地方,管理员可在此模块维护资质的基本信息资质名称、资质类别、上级资质等信息的维护。l 功能设计角色权限控制管理权限功能设计1、 新建资质类型,点击【新建资质类型】出现一个空白表单,可录入资质类型编号、资质类型名称。2、 保存资质类型,保存后系统自动刷选左边的资质类型列表,自动定位到此记录,用户可继续维护此资质类型对应的资质信息。3、 用户点击删除,可删除选择的资质类型及其包含的所有资质信息。4、 新建资质,在资质类型包含的资质级别列表底下新增一行空白行,可在此处增加新的资质信息。5、 点击资质列表记录上的【编辑】按钮,可计划记录的编辑状态,可编辑修改记录的相关信息,点击保存,保存记录。6、 删除资质,可批量删除选择的资质信息。成功执行后的返回值或处理结果1、 出现一个空白表单,可录入资质类型编号、资质类型名称。2、 在数据库中新增一条记录,并刷新资质类型列表,自动定位到新增的类型上。3、 删除数据库中的相关记录,并刷新资质类型列表。4、 在资质级别列表下新增一行空白行,可录入资质相关信息。5、 激活记录编辑状态,点击保存,保存修改。6、 弹出操作提示,用户点击确定,删除数据库中的记录,并刷新列表。集成调用说明异常处理4.2.2.2. 课程管理课程管理是供管理员维护课程信息的地方,管理员可在此处维护、增加课程。课程信息包括课程名称、对应的资质、培训对象等。l 功能设计角色权限控制管理权限功能设计1、 新建课程信息,点击【新建】出现一个空白表单,可输入课程名称,选择当前课程所对应的资质级别,选择培训对象。2、 保存课程信息,并刷新课程列表。3、 用户点击删除,可删除选择的课程信息,并刷新课程列表。成功执行后的返回值或处理结果1、 出现一个空白表单,可录入课程相关信息。2、 在数据库中新增一条课程信息,并刷新课程列表。3、 弹出删除提示,用户点击确定,删除数据库中的相关记录,并刷新课程列表。集成调用说明异常处理4.2.2.3. 讲师管理维护讲师资源信息,包括维护讲师是否可用、授课范围等信息。l 功能设计角色权限控制普通用户功能设计1、 新建讲师资源,点击【新建】出现一个空白表单,可选择讲师名称,选择授课范围等信息。2、 保存讲师信息,并刷新讲师列表。3、 用户点击删除,可删除选择的讲师记录,并刷新讲师列表。成功执行后的返回值或处理结果1、 出现一个空白表单,可录入讲师相关信息。2、 在数据库中新增一条讲师记录,并刷新讲师列表。3、 弹出删除提示,用户点击确定,删除数据库中的相关记录,并刷新讲师列表。集成调用说明异常处理4.2.3. 培训管理4.2.3.1. 培训课程设计培训课程设计是供培训专员设计发布培训课程的地方,之前的做法是在wiki上发布培训课程信息,供用户报名。此功能操作方式与其类似,培训专员进入此模块可浏览已发布的培训课程,也可新建培训课程,录入培训课程名称,讲师,培训对象,截止日期,人数上线等信息(绝大部分内容是通过选择的方式录入,提供创建效率) 。保存发布后,用户即可在【我要报名】模块中查询到已发布的培训课程信息,供用户报名。l 功能设计角色权限控制普通用户功能设计1、 新建培训课程信息,培训课程通过选择产生(课程信息在课程管理模块中维护),可选择讲师(讲师信息在讲师管理模块中维护),培训对象(可选择指定部门为必须参加对象),报名截止日期,报名人数上线等信息。2、 修改状态为草稿的培训课程信息,已发布的记录无法修改。3、 如果有一些信息还不确定,可将课程保存为草稿状态,供下次继续修改。保存培训课程设计,但不发布至系统,用户无法查询到此状态的培训课程,培训专员可在下次继续修改此记录,待完成后发布系统供用户报名。培训课程状态:草稿、已发布、已结束。4、 保存培训课程设计,并发布至系统供用户报名。已发布的培训计划不可修改,不可删除。5、 可删除处于草稿状态的培训课程记录,已发布的记录无法删除。6、 用于生成本月份制定的所有培训课程列表,系统可自动列出本月份的所有培训课程。7、 用户点击【生成本月份培训课程列表】后,可通过此模块界面的【发送通知】功能向研究院发送本月份的培训报名通知邮件。8、 在报名结束后,培训专员可在此模块中,选择相应的培训课程,点击【建立培训计划】直接进入培训计划设计界面。成功执行后的返回值或处理结果1、 弹出表单输入窗口,可制定培训信息。2、 在数据库中修改相应记录。3、 将培训信息保存至数据库中,并且数据状态为草稿。4、 保存培训信息,并且状态为发布状态,用户可在【我要报名】中查询/报名此状态的培训信息。5、 删除数据库中相应的记录。6、 弹出窗口,返回本月份制定的培训课程列表。7、 可将生成的本月份培训计划信息,通过邮件发送到研究院,通知用户报名。8、 进入培训计划设计模块,制定课程培训计划。集成调用说明异常处理4.2.3.2. 培训计划设计培训计划设计是培训专员建立和发布培训计划的模块,培训专员可通过此模块设计指定课程的培训计划,可选择取消部分人员的报名资格,设计培训时间,培训地点等操作。也可查询已录入的培训计划。l 功能设计角色权限控制普通用户功能设计1、 培训专员点击【培训计划设计】模块,系统在右侧罗列出报名已结束的培训课程,按照发布时间排序。系统用不同的颜色区分,已设计/未设计培训计划的记录。培训专员可选择相应记录,点击【建立培训计划】进入培训计划设计界面。2、 选择相应的培训课程记录,点击建立培训计划,进入培训计划设计界面。3、 如果有一些信息还不确定,可将计划保存为草稿状态,供下次继续修改。培训计划状态:草稿,已发布,已完成。4、 修改状态为草稿的计划,已发布的计划无法修改。5、 保存计划到数据库中,并发邮