本科毕设论文--基于extjs4的企业应用系统开发--公司培训管理系统说明书_第1页
本科毕设论文--基于extjs4的企业应用系统开发--公司培训管理系统说明书_第2页
本科毕设论文--基于extjs4的企业应用系统开发--公司培训管理系统说明书_第3页
本科毕设论文--基于extjs4的企业应用系统开发--公司培训管理系统说明书_第4页
本科毕设论文--基于extjs4的企业应用系统开发--公司培训管理系统说明书_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

设计题目:基于ExtJS4的企业应用系统开发——公司培训管理系统

CompanyTrainManagerSystemBasedonExtJS4College:ComputerandInformationScienceSpecialtyandGrade:SoftwareEngineering,2008Number:081181069Name:YanbinHuAdvisor:LecturerXiaoyuLinSubmittedTime:May,2012福建农林大学本科毕业设计说明书PAGE15PAGEII毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名:日期:

目录TOC\o"1-5"\h\z\u30731摘要 I30867Abstract II28668引言 1219341.1.目的和意义 1235541.2.主要设计内容 144121.3.预期设计结果 234861.4.拟解决的关键问题 297851.5.使用术语 2197982.开发环境 3303732.1.硬件环境 326742.2.软件环境 373733.需求分析 4178343.1.系统需求获取及总体功能 440233.2.各项模块功能分析 4302883.2.1.我的培训 431794.我要报名 426041.报名\培训记录 632529.资质课程表 76892.授课记录 847673.2.2.资源管理 9234.资质管理 920558.课程管理 111031.讲师管理 12289643.2.3.培训管理 131830.培训课程设计 132694.培训计划设计 15224983.2.4.系统管理 1812869.模块管理 1816614.角色管理 18194794.系统设计 1951124.1.系统架构设计图 1950964.2.模块设计 1944964.2.1.我的培训 1921413.我要报名 19492.报名\培训记录 2026737.1.报名时间未定 2013315.2.即将开课 216751.3.已开课 2130913.资质课程表 229003.授课记录 2295844.2.2.资源管理 2325476.资质管理 2315945.课程管理 241002.讲师管理 25129094.2.3.培训管理 2525894.培训课程设计 257392.培训计划设计 2697104.2.4.系统管理 2823108.模块管理 2828207.角色管理 283465.数据库设计 29302195.1.数据库设计 29318896.技术要点与难点 36116816.1.设计思想及分层结构 36136256.2.ExtAjax异步机制与SpringMVC 37215117.结束语 381292参考文献 3932546致谢 40PAGE15PAGEII摘要ExtJS4是JavaScript发展过程中下一个重要的框架,加入了新的扩展功能,图标和一个新的MVC架构,是最好的ExtJSweb应用程序的开发平台。并且web应用程序能够运用于所有的浏览器[1]。SpringFramework是一种流行的开源应用程序框架,可简化JavaEE开发。它包括一个容器、一个用于管理组件的框架和一组针对Web用户界面、事务和持久性的咬接(snap-in)服务。SpringWebMVC是SpringFramework的一部分,它是用于创建Web应用程序的可扩展MVC框架。本次设计运用ExtJS4和SpringMVC,结合了企业的需求,设计出了企业培训管理系统,实现了“我要报名”、“报名培训记录”、“资质管理”、“课程管理”、“讲师管理”、“培训课程设计”、“培训计划设计”、“授课结果管理”、“模块管理”、“角色管理”、“退出系统”等功能。满足了企业对于公司培训任务相关安排工作的要求。关键词:ExtJS;Sprimg;MVC;企业培训管理系统

AbstractExtJS4isthenextmajoradvancementinourJavaScriptframework.Featuringexpandedfunctionality,plugin-freecharting,andanewMVCarchitectureit'sthebestExtJSwebapplicationdevelopmentplatformyet.Developincrediblewebappsforeverybrowser[3].SpringFrameworkisapopularopensourceapplicationFramework,itcanbesimplifiedJavaEEdevelopment.Itincludesavessel,oneformanagementcomponentframeandasetofWebuserinterface,theaffairsforthebiteandpersistentmeet(snap-in)service.SpringWebMVCispartoftheSpringFramework,itisusedtocreateWebapplicationscanbeexpandedMVCFramework.ThisdesignUSESExtJS4andSpringMVC,combinedwiththeneedsoftheenterprises,thedesigngivestheenterprisetrainingmanagementsystem,realizedthe"Iwanttosignup","registrationtrainingrecord","thequalificationadministration","thecurriculummanagement","lecturermanagement",and"trainingcoursedesign","trainingprogramdesign","teachingresultsmanagement","modulemanagement",and"rolemanagement",and"exitthesystem",andotherfunctions.Meettheenterpriseforcompanytrainingtaskrelatedworkrequirements.Keywords:ExtJS;Spring;MVC;Enterprisetrainingmanagementsystem福建农林大学本科毕业设计说明书PAGE38引言目的和意义随着企业发展进程的加快,企业的工作人员数量也呈现快速增长,但随之而来的,对企业内部员工的课程培训计划制定、安排等任务也越来越繁重。目前安排员工培训的方式是通过培训专员手动发邮件至研究院,内部员工通过WIKI系统报名培训,待培训专员统计完报名人员后,制定培训计划安排培训时间、地点等信息,最后通过邮件的方式告知报名者。这中方式存在大量的人工操作,存在过程繁琐、工作量大、效率低下等局限,难以适应形式发展的需要。因此,有必要研发《公司培训管理系统》,借助计算机技术构建数字化、交互式的《培训管理系统》,提供培训课程安排、培训计划制定、在线报名、历史记录查询、自动群发通知、数据导入、导出等功能。本系统需求明确、清晰,在开发方面将涉及ExtJS、hibernate、spring等,从需求及技术上,本设计课题的提出是有意义且可行的。主要设计内容1)我要报名模块:用户通过此界面可以对已经发布的培训课程进行报名、查询等功能,2)报名培训记录模块:用户可以查看培训时间未定、即将开课、已开课的培训课程。3)资质管理模块:管理员可以通过此模块对用户资质进行管理。4)课程管理模块:管理员通过此模块可以对课程进行管理,包括增删改。5)讲师管理模块:管理员通过此模块对讲师进行增删改的操作,并且可以对讲师与课程进行映射关联操作,即可以对讲师进行授课范围设置。6)培训课程设计模块:管理员通过该模块对培训课程进行管理,包括增加,修改,删除,查询培训课程,发送培训计划通知。管理员只有发送了培训计划,各个用户才能够进行报名。7)培训计划设计模块:培训专员可通过此模块设计指定课程的培训计划,可选择取消部分人员的报名资格,设计培训时间,培训地点等操作。也可查询已录入的培训计划。8)授课结果管理:授课结果管理是供培训专员维护讲师的授课结果,讲师在完成授课后需向培训专员汇报,完成授课的时间。培训专员需记录这些信息,供后续统计讲师的授课记录,此模块就是提供培训专员记录讲师授课时间的地方。9)模块管理:模块维护是对系统内注册的菜单/模块进行维护。10)角色管理:维护系统角色信息,比如维护角色可操作的模块。11)退出系统:用户通过本功能可退出应用。预期设计结果通过MyEclipse开发工具,使用ExtJS4以及Hibernate、SpringMVC对项目环境进行搭建,设计出切实有效的企业培训管理系统,系统各项功能应满足主要设计内容所描述的情况,系统应实现大部分功能点,用户通过本系统可对培训进行一系列的相关操作。拟解决的关键问题1)ExtJS4学习问题:由于这是一个较新的ExtJS版本的框架,中文的学习资料过少,只能够去看官方英文文档或者去学习其他相关资料。此版本将设计模式MVC的思想灌入,这是学习的重点难点。2)SpringMVC学习问题。系统架构使用SpringMVC的annotation来完成客户端是系统交互分层的架构。以前主要是用Struts2来完成,现在需要学习SpringMVC,是学习的难点。3)系统稳定性:保证系统能够稳定运行,适合用于公司内部环境、内部网络。使用术语表1-1使用术语专业术语说明ExtJS一种javaScript富客户端的集成框架Hibernate一种使用java语句开发封装JDBC的框架Spring一种使用Java语句开发的框架

开发环境硬件环境表2-1硬件环境硬件名称说明联想笔记本Intel(R)core(TM)2CPUT52002.4GHz2.0G内存提供程序开发的硬件支持软件环境表2-2软件环境软件名称说明MyEclipse6.5提供程序开发的IDE环境MySQL5.0系统开发所必须的数据库环境ExtJS4客户端的JavaScript集成框架Hibernate系统操作数据库使用的框架Spring完成系统MVC分层主要框架

需求分析系统需求获取及总体功能系统包含资源管理、培训管理、系统管理、我的培训、资质课程表等模块。资源管理主要提供对一些培训资源的管理,如资质管理,管理资质的基本信息;课程管理,维护课程信息及与资质的对应信息;讲师管理,维护讲师的授课范围等信息;用户资质管理,管理用户的资质信息、下期资质培训目标图3-1系统总体功能图各项模块功能分析我的培训我要报名功能概述培训专员在【培训管理】-【培训课程设计】模块中建立本月/季度的培训课程计划发布到系统中。系统用户即可查询已发布并且还在截止日期内、人数未达到上限的培训课程,用户可查看培训课程的详细信息并可自行报名需要培训的课程,当报名人数达到上限后或报名期限已过将无法进行报名功能列表序号功能名称功能描述1查询已发布培训课程列表用户点击【我要报名】后,系统罗列出当前可报名的培训列表(未过期限、未达到人数上限),排序按发布时间排序。列表字段可能包含:课程名称,课程属性(应用软件开发资质培训/编码),截止日期,已报人数(20/30表示:已报人数/人数上线),必修/选修用户可根据需求自行报名。2查询用户可自行设置查询条件(课程名称,课程属性,必修\选修等查询条件),查询已发布的培训课程列表。3查看选择相应记录查看培训课程详细信息。4报名培训报名,当报名时间已过或达到人数上线后无法进行报名。界面原型图3-1我要报名界面原型报名\培训记录功能概述此模块是供用户查询已报名但培训专员还未制定培训计划,未确定培训时间、地点的报名记录。此种状态下的记录,用户可选择取消报名。取消后培训专员在统计报名人员时,将没有用户的报名记录。培训计划制定后将无法取消报名。用户的培训课程有以下状态:未修、重修、未通过、已通过功能列表序号功能名称功能描述1查询培训记录列表用户点击【培训时间未定】后,系统罗列出培训时间还未确定的历史报名记录,按报名时间排序,最新的排在最前面。用户点击相应的记录可进入详细内容界面,查看参与的培训课程的详细信息。2查询用户可自行设置查询条件(课程名称,课程属性,必修\选修、报名时间),查询培训记录。3查看选择相应记录查看培训记录的详细信息,如,课程名称,报名时间等信息。4取消报名用户可取消,此种状态下的报名记录,取消后,系统将不记录用户的报名记录。培训计划制定后将无法取消报名。界面原型图3-1报名\培训界面原型资质课程表功能概述资质课程表主要提供资质信息的查询及对应的必修课程查询,帮助用户了解资质体系,预先熟悉资质对应的必修课程,帮助用户设计自身的成长规划。功能列表序号功能名称功能描述1查询资质课程表系统以列表的方式,从上到下依次罗列出资质列表及对应的必修课程信息表。界面原型图3-1资质课程表界面原型授课记录功能概述授课记录是供用户查询个人的授课历史,当用户达到一定的资质后,不仅需要进行相应必修课程的培训及考试,还需要完成规定的授课课时,只有通过课程考试,并且完成了规定的授课课时用户才能通过资质考核。讲师可在此模块中查询个人的授课记录,及本年度的授课课时,及授课完成情况。用户授课记录来源于,培训专员制定培训课程时所选择的讲师。功能列表序号功能名称功能描述1查询培训记录列表用户点击【授课记录】后,系统罗列出已完成授课的培训课程记录,按培训时间排序,最新的排在最前面。用户点击相应的记录可进入详细内容界面。系统在列表顶部显示出,本年度的授课课时统计情况,及授课要求情况。2查询用户可自行设置查询条件(课程名称,课程属性,培训时间等条件),查询培训记录。3查看选择相应记录查看培训记录的详细信息。界面原型图3-1授课记录界面原型资源管理资质管理功能概述资质管理是供管理员维护资质信息的地方,管理员可在此模块维护资质的基本信息资质名称、资质类别、上级资质等信息的维护。功能列表序号功能名称功能描述1新建资质类型出现一个空白表单,供增加新资质类型。2保存修改资质类型信息。3删除删除资质类型,级联删除此类型低下的资质级别。4新建资质在列表底下新增一行空白行,供在此处增加新的资质信息。5编辑点击相应资质记录的编辑按钮,可是当前计划处于可编辑状态,用户可修改相应信息。删除资质删除资质级别信息。界面原型图3-1资质管理界面原型课程管理功能概述课程管理是供管理员维护课程信息的地方,管理员可在此处维护、增加课程。课程信息包括课程名称、对应的资质、培训对象等。功能列表序号功能名称功能描述1新建新建课程信息,需要选择当前课程所对应的资质级别。2修改修改课程信息。3删除删除课程信息。界面原型图3-1课程管理界面原型讲师管理功能概述维护讲师资源信息,包括维护讲师是否可用、授课范围等信息。功能列表序号功能名称功能描述1新建新建讲师资源,讲师资源可在用户资源里选择,并选择讲师的授课范围。2修改修改讲师信息。3删除删除讲师资源。界面原型图3-1讲师管理界面原型培训管理培训课程设计功能概述培训课程设计是供培训专员设计发布培训课程的地方,之前的做法是在wiki上发布培训课程信息,供用户报名。此功能操作方式与其类似,培训专员进入此模块可浏览已发布的培训课程,也可新建培训课程,录入培训课程名称,讲师,培训对象,截止日期,人数上线等信息(绝大部分内容是通过选择的方式录入,提供创建效率)。保存发布后,用户即可在【我要报名】模块中查询到已发布的培训课程信息,供用户报名。功能列表序号功能名称功能描述1新建新建培训课程信息,培训课程通过选择产生(课程信息在课程管理模块中维护),可选择讲师(讲师信息在讲师管理模块中维护),培训对象(可选择指定部门为必须参加对象),报名截止日期,报名人数上线等信息。2修改修改状态为草稿的培训课程信息,已发布的记录无法修改。3保存草稿如果有一些信息还不确定,可将课程保存为草稿状态,供下次继续修改。保存培训课程设计,但不发布至系统,用户无法查询到此状态的培训课程,培训专员可在下次继续修改此记录,待完成后发布系统供用户报名。培训课程状态:草稿、已发布、已结束。4保存并发布保存培训课程设计,并发布至系统供用户报名。已发布的培训计划不可修改,不可删除。5删除可删除处于草稿状态的培训课程记录,已发布的记录无法删除。6生成本月份培训课程列表用于生成本月份制定的所有培训课程列表,系统可自动列出本月份的所有培训课程。7发送通知用户点击【生成本月份培训课程列表】后,可通过此模块界面的【发送通知】功能向研究院发送本月份的培训报名通知邮件。8建立培训计划在报名结束后,培训专员可在此模块中,选择相应的培训课程,点击【建立培训计划】直接进入培训计划设计界面。界面原型图3-1培训课程设计界面原型培训计划设计功能概述培训计划设计是培训专员建立和发布培训计划的模块,培训专员可通过此模块设计指定课程的培训计划,可选择取消部分人员的报名资格,设计培训时间,培训地点等操作。也可查询已录入的培训计划。功能列表序号功能名称功能描述1查询报名已结束的培训课程记录培训专员点击【培训计划设计】模块,系统在右侧罗列出报名已结束的培训课程,按照发布时间排序。系统用不同的颜色区分,已设计/未设计培训计划的记录。培训专员可选择相应记录,点击【建立培训计划】进入培训计划设计界面。2建立培训计划选择相应的培训课程记录,点击建立培训计划,进入培训计划设计界面。3保存草稿如果有一些信息还不确定,可将计划保存为草稿状态,供下次继续修改。培训计划状态:草稿,已发布,已完成。4修改修改状态为草稿的计划,已发布的计划无法修改。5保存并发布保存计划到数据库中,并发邮件通知报名者,报名者接到通知后可到系统中自行下载培训课件。6导出人员名单可导出excel格式的报名人员名单,可作为后续签到,录入考试分数的基础人员数据。7定时提醒功能培训计划需要定时提醒,如在培训时间的前一天,需要对报名的用户进行邮件提醒,提醒方式可能是没隔5小时提醒一次。界面原型图3-1培训计划界面原型系统管理模块管理功能概述模块维护是对系统内注册的菜单/模块进行维护角色管理功能概述维护系统角色信息,比如维护角色可操作的模块。

系统设计系统架构设计图模块设计我的培训我要报名培训专员在【培训管理】-【培训课程设计】模块中建立本月/季度的培训课程计划发布到系统中。系统用户即可查询已发布并且还在截止日期内、人数未达到上限的培训课程,用户可查看培训课程的详细信息并可自行报名需要培训的课程,当报名人数达到上限后或报名期限已过将无法进行报名。功能设计角色权限控制普通用户功能设计用户点击【我要报名】系统在右侧主界面面板中,以发布时间排序(最新的排在最前面)依次罗列出,已发布且用户可浏览(未参与、未通过、需要重修的课程、未到截止日期、未达到人数上限)的培训课程列表,列表展示的字段:课程名称、课程属性(资质类、业务类)、发布时间、报名截止日期、人数上限、必修/选修等。用户可根据需要,自定义查询条件(课程名称、课程属性等),查询培训课程记录。用户选择相应课程,可点击【查看】按钮,查看课程详细信息。用户了解课程信息后,可点击【报名】报名课程培训。成功执行后的返回值或处理结果返回已发布的培训课程列表,系统将自动过滤用户已通过的课程记录。返回与查询条件匹配的培训课程列表。弹出窗口展示课程详细信息。在课程报名情况表中增加报名记录,提示用户报名成功。集成调用说明异常处理报名\培训记录报名/培训记录是供用户查询个人的报名记录及参与的培训记录。用户报名的课程记录可分为三种状态:报名时间未定、即将开课、已开课。报名时间未定此模块是供用户查询已报名但培训专员还未制定培训计划,未确定培训时间、地点的报名记录。此种状态下的记录,用户可选择取消报名。取消后培训专员在统计报名人员时,将没有用户的报名记录。培训计划制定后将无法取消报名。功能设计角色权限控制普通用户功能设计用户点击【报名时间未定】系统在右侧主界面面板中,以报名时间排序(最新的排在最前面)依次罗列出,用户已报名且未制定培训计划课程记录,列表展示的字段:课程名称、课程属性(资质类、业务类)、发布时间、报名时间、讲师、必修/选修等。用户可自定义查询条件(课程名称、课程属性等),查询培训课程报名记录。用户选择相应课程,可点击【查看】按钮,查看课程详细信息。在此状态下(培训专员未对此课程制作培训计划),用户可取消培训报名,可点击【取消报名】取消。成功执行后的返回值或处理结果返回未制定培训计划的报名记录列表。返回与查询条件匹配的报名记录。弹出窗口展示课程详细信息。删除用户报名记录,提示操作成功信息。集成调用说明异常处理即将开课即将开课是供用户查询个人报名的课程对应的培训计划信息。用户在【我要报名】模块中参加课程报名后,培训专员在【培训计划设计】模块中设计培训计划发布至系统中。用户即可在【即将开课】模块中查询报名课程的培训计划(包括培训时间、地点等信息)。用户也可通过系统自动为报名的人员发送邮件通知中提供的连接,直接进入相应的培训计划内容界面查询培训的详细信息。功能设计角色权限控制普通用户功能设计用户点击【即将开课】系统在右侧主界面面板中,以报名时间排序(最新的排在最前面)依次罗列出,用户已报名且已制定培训计划课程记录,列表展示的字段:课程名称、课程属性(资质类、业务类)、培训时间、培训地点、讲师、必修/选修等。用户可自定义查询条件(课程名称、课程属性等),查询培训课程报名记录。用户选择相应课程,可点击【查看】按钮,查看课程详细信息。成功执行后的返回值或处理结果返回已制定培训计划的报名记录列表。返回与查询条件匹配的报名记录。弹出窗口展示课程详细信息。集成调用说明异常处理已开课已开课是供用户查询已经开课的培训信息,用户可在此模块查询课程信息及培训结果。功能设计角色权限控制普通用户功能设计用户点击【已开课】系统在右侧主界面面板中,以报名时间排序(最新的排在最前面)依次罗列出,用户已报名且培训已结束的课程记录,列表展示的字段:课程名称、课程属性(资质类、业务类)、培训时间、考试分数、是否签到、是否通过、必修/选修等。用户可自定义查询条件(课程名称、课程属性等),查询培训记录。用户选择相应课程,可点击【查看】按钮,查看培训课程详细信息。成功执行后的返回值或处理结果返回培训已结束的报名记录列表。返回与查询条件匹配的培训记录。弹出窗口展示培训结果详细信息。集成调用说明异常处理资质课程表资质课程表主要提供资质信息的查询及对应的必修课程查询,帮助用户了解资质体系,预先熟悉资质对应的必修课程,帮助用户设计自身的成长规划。功能设计角色权限控制普通用户功能设计查询资质对应的必修课程列表,系统以列表的方式,从上到下依次罗列出资质列表及对应的必修课程信息表。成功执行后的返回值或处理结果返回资质对应的必修课程列表。集成调用说明异常处理授课记录授课记录是供用户查询个人的授课历史,当用户达到一定的资质后,不仅需要进行相应必修课程的培训及考试,还需要完成规定的授课课时,只有通过课程考试,并且完成了规定的授课课时用户才能通过资质考核。讲师可在此模块中查询个人的授课记录,及本年度的授课课时,及授课完成情况。用户授课记录来源于,培训专员制定培训课程时所选择的讲师。功能设计角色权限控制普通用户功能设计查询个人授课记录,用户点击【授课记录】后,系统罗列出已完成授课的培训课程记录,按培训时间排序,最新的排在最前面。用户点击相应的记录可进入详细内容界面。系统在列表顶部显示出,本年度的授课课时统计情况,及授课要求情况。用户可自行设置查询条件(课程名称,课程属性,培训时间等条件),查询培训记录。选择相应记录查看培训记录的详细信息。成功执行后的返回值或处理结果返回个人授课记录列表。返回符合查询条件的授课记录列表弹出窗口展示记录详细信息。集成调用说明异常处理资源管理资质管理资质管理是供管理员维护资质信息的地方,管理员可在此模块维护资质的基本信息资质名称、资质类别、上级资质等信息的维护。功能设计角色权限控制管理权限功能设计新建资质类型,点击【新建资质类型】出现一个空白表单,可录入资质类型编号、资质类型名称。保存资质类型,保存后系统自动刷选左边的资质类型列表,自动定位到此记录,用户可继续维护此资质类型对应的资质信息。用户点击删除,可删除选择的资质类型及其包含的所有资质信息。新建资质,在资质类型包含的资质级别列表底下新增一行空白行,可在此处增加新的资质信息。点击资质列表记录上的【编辑】按钮,可计划记录的编辑状态,可编辑修改记录的相关信息,点击保存,保存记录。删除资质,可批量删除选择的资质信息。成功执行后的返回值或处理结果出现一个空白表单,可录入资质类型编号、资质类型名称。在数据库中新增一条记录,并刷新资质类型列表,自动定位到新增的类型上。删除数据库中的相关记录,并刷新资质类型列表。在资质级别列表下新增一行空白行,可录入资质相关信息。激活记录编辑状态,点击保存,保存修改。弹出操作提示,用户点击确定,删除数据库中的记录,并刷新列表。集成调用说明异常处理课程管理课程管理是供管理员维护课程信息的地方,管理员可在此处维护、增加课程。课程信息包括课程名称、对应的资质、培训对象等。功能设计角色权限控制管理权限功能设计新建课程信息,点击【新建】出现一个空白表单,可输入课程名称,选择当前课程所对应的资质级别,选择培训对象。保存课程信息,并刷新课程列表。用户点击删除,可删除选择的课程信息,并刷新课程列表。成功执行后的返回值或处理结果出现一个空白表单,可录入课程相关信息。在数据库中新增一条课程信息,并刷新课程列表。弹出删除提示,用户点击确定,删除数据库中的相关记录,并刷新课程列表。集成调用说明异常处理讲师管理维护讲师资源信息,包括维护讲师是否可用、授课范围等信息。功能设计角色权限控制普通用户功能设计新建讲师资源,点击【新建】出现一个空白表单,可选择讲师名称,选择授课范围等信息。保存讲师信息,并刷新讲师列表。用户点击删除,可删除选择的讲师记录,并刷新讲师列表。成功执行后的返回值或处理结果出现一个空白表单,可录入讲师相关信息。在数据库中新增一条讲师记录,并刷新讲师列表。弹出删除提示,用户点击确定,删除数据库中的相关记录,并刷新讲师列表。集成调用说明异常处理培训管理培训课程设计培训课程设计是供培训专员设计发布培训课程的地方,之前的做法是在wiki上发布培训课程信息,供用户报名。此功能操作方式与其类似,培训专员进入此模块可浏览已发布的培训课程,也可新建培训课程,录入培训课程名称,讲师,培训对象,截止日期,人数上线等信息(绝大部分内容是通过选择的方式录入,提供创建效率)。保存发布后,用户即可在【我要报名】模块中查询到已发布的培训课程信息,供用户报名。功能设计角色权限控制普通用户功能设计新建培训课程信息,培训课程通过选择产生(课程信息在课程管理模块中维护),可选择讲师(讲师信息在讲师管理模块中维护),培训对象(可选择指定部门为必须参加对象),报名截止日期,报名人数上线等信息。修改状态为草稿的培训课程信息,已发布的记录无法修改。如果有一些信息还不确定,可将课程保存为草稿状态,供下次继续修改。保存培训课程设计,但不发布至系统,用户无法查询到此状态的培训课程,培训专员可在下次继续修改此记录,待完成后发布系统供用户报名。培训课程状态:草稿、已发布、已结束。保存培训课程设计,并发布至系统供用户报名。已发布的培训计划不可修改,不可删除。可删除处于草稿状态的培训课程记录,已发布的记录无法删除。用于生成本月份制定的所有培训课程列表,系统可自动列出本月份的所有培训课程。用户点击【生成本月份培训课程列表】后,可通过此模块界面的【发送通知】功能向研究院发送本月份的培训报名通知邮件。在报名结束后,培训专员可在此模块中,选择相应的培训课程,点击【建立培训计划】直接进入培训计划设计界面。成功执行后的返回值或处理结果弹出表单输入窗口,可制定培训信息。在数据库中修改相应记录。将培训信息保存至数据库中,并且数据状态为草稿。保存培训信息,并且状态为发布状态,用户可在【我要报名】中查询/报名此状态的培训信息。删除数据库中相应的记录。弹出窗口,返回本月份制定的培训课程列表。可将生成的本月份培训计划信息,通过邮件发送到研究院,通知用户报名。进入培训计划设计模块,制定课程培训计划。集成调用说明异常处理培训计划设计培训计划设计是培训专员建立和发布培训计划的模块,培训专员可通过此模块设计指定课程的培训计划,可选择取消部分人员的报名资格,设计培训时间,培训地点等操作。也可查询已录入的培训计划。功能设计角色权限控制普通用户功能设计培训专员点击【培训计划设计】模块,系统在右侧罗列出报名已结束的培训课程,按照发布时间排序。系统用不同的颜色区分,已设计/未设计培训计划的记录。培训专员可选择相应记录,点击【建立培训计划】进入培训计划设计界面。选择相应的培训课程记录,点击建立培训计划,进入培训计划设计界面。如果有一些信息还不确定,可将计划保存为草稿状态,供下次继续修改。培训计划状态:草稿,已发布,已完成。修改状态为草稿的计划,已发布的计划无法修改。保存计划到数据库中,并发邮件通知报名者,报名者接到通知后可到系统中自行下载培训课件。可导出excel格式的报名人员名单,可作为后续签到,录入考试分数的基础人员数据。培训计划需要定时提醒,如在培训时间的前一天,需要对报名的用户进行邮件提醒,提醒方式可能是没隔5小时提醒一次。成功执行后的返回值或处理结果返回状态未报名已截止的培训课程列表。弹出培训计划设计界面。将培训计划信息保存至数据库中,并且数据状态为草稿状态。修改数据库中的相应记录。保存培训计划信息到数据库中,并发送邮件通知培训参与者。导出excel格式的报名人员名单系统按照设置的提醒日期及提醒间隔,按时发送邮件提醒参与者。集成调用说明异常处理系统管理模块管理维护系统菜单信息。功能设计角色权限控制普通用户功能设计新建菜单,用户点击【新建】出现空白表单界面,供输入菜单名称,菜单关键字等信息保存菜单信息。删除菜单记录,级联删除子集菜单。成功执行后的返回值或处理结果出现空白表单界面,供输入菜单信息。在数据库中新增/修改菜单信息。弹出提示框,用户点击确定后,级联删除数据库中的菜单记录。集成调用说明异常处理角色管理维护系统角色信息,及维护系统角色权限。功能设计角色权限控制普通用户功能设计新建角色,用户点击【新建】出现空白表单界面,供输入角色名称,是否可用等信息保存角色信息。删除角色信息。成功执行后的返回值或处理结果出现空白表单界面,供输入角色信息。在数据库中新增/修改角色信息。弹出提示框,用户点击确定后,删除数据库中的角色记录。集成调用说明异常处理

数据库设计数据库设计资质类型(QUALIFICATION_TYPE)字段类型含义备注*QT_IDINT类型编号主键,自动增长*QT_NAMEVARCHAR(200)资质类型名称资质信息(QUALIFICATION_INFO)字段类型含义备注*QI_IDINT资质编号主键,自动增长*QT_IDINT资质类型编号外键*QI_NAMENVARCHAR(200)资质名称*QI_PARENTSINT上级资质QI_NOVITIATEINT见习期单位:月QI_TRAINING_TASKINT年度培训任务要求单位:分钟课程信息(COURSE_INFO)字段类型含义备注*CI_IDINT课程编号主键,自动增长*QI_IDINT资质编号外键*CI_NAMENVARCHAR(200)课程名称讲师信息(LECTURER_INFO)字段类型含义备注*LI_IDINT讲师编号主键,自动增长*USER_IDVARCHAR(8)用户编号外键IS_PASS_TTTBIT是否通过TTT培训IS_AVAILABLEBIT是否可用0:禁用1:可用讲师授课范围信息(LECTURER_TEACH_RANGE)字段类型含义备注*LI_IDINT讲师编号复合主键,外键*CI_IDINT课程编号复合主键,外键用户资质信息(USER_QUALIFICATION_INFO)字段类型含义备注*USER_IDINT用户编号主键,外键*QI_IDINT当前资质编号外键*UPGRADE_PLANINT目标资质选择希望提升的资质目标REACH_DATETIMEDATETIME计划达成时间培训信息(TRAIN_INFO) 字段类型含义备注*TI_IDINT培训信息编号主键*CI_IDINT课程编号外键*LI_IDINT讲师编号外键*TI_COURSE_PROPERTYNVARCHAR(200)课程属性系统根据选择的课程,自动生成*TI_DEADLINEDATETIME截止日期*TI_CREATE_DATETIMEDATETIME创建时间*TI_CREATORINT创建者*TI_STATUSBIT状态1:草稿2:已发布3:报名已截止TI_MAXIMUM_NUMBERINT人数上限TI_ACCEPTANCE_METHODSVARCAHR(8)验收方式数据从静态变量中取TI_OUTLINE_DATETIMEDATETIME大纲完成时间(讲师信息是否有更改的情况)TI_TEACHING_MATERIAL_DATETIMEDATETIME教材完成时间TI_LECTURE_DATETIMEDATETIME试讲时间TI_LECTURE_LOCATIONNVARCHAR2(200)试讲地点TI_REMARKSNVARCHAR(1000)备注试听对象(LISTEN_OBJ)字段类型含义备注*TI_IDINT培训信息编号主键,外键*USER_IDVARCHAR(200)用户编号主键,外键字段类型含义备注*TI_IDINT培训信息编号主键,外键*USER_IDVARCHAR(200)用户编号主键,外键培训对象(TRAIN_OBJ)培训信息附件TI_ATTACHMENTS字段类型含义备注*TIA_IDINT主键,自动增长*TI_IDINT培训信息编号外键*ATT_IDINT附件编号外键培训计划信息(TRAIN_PLAN_INFO)字段类型含义备注*TPI_IDINT培训计划编号主键,自动增长*TI_IDINT培训信息编号外键*TPI_TRAIN_DATETIMEDATETIME培训时间*TPI_TRAIN_LOCATIONNVARCHAR(200)培训地点*TPI_CREATE_DATETIMEDATETIME创建时间*TPI_CREATORVARCHAR(20)创建者*TPI_STATUSBIT状态1:草稿2:已发布3:已完成TPI_TEACH_HOURSINT授课课时TPI_REMINDER_DATETIMEDATETIME提醒日期(调用outlook约会提醒)TPI_REMINDER_INTERVALINT提醒间隔单位小时培训报名情况(TRAIN_REGISTRATION_SITUATION)字段类型含义备注*TRS_IDINT主键,自动增长*TI_IDINT培训信息编号外键*USER_IDVARCHAR(20)用户编号外键*TRS_DATETIMEDATETIME报名时间用户培训情况(USER_TRAIN_SITUATION)字段类型含义备注*UTS_IDINT主键,自动增长*USER_IDVARCHAR(20)用户编号外键*TPI_IDINT培训计划编号外键*UTR_SIGNBIT是否签到0:未签到1:已签到*UTR_SCOREFLOAT分数*UTR_WHETHER_THROUGHBIT是否通过0:未通过1:已通过附件信息(ATTACHMENT_INFO)字段类型含义备注*AI_IDINT主键,自动增长*AI_NAMENVARCHAR(200)附件的名称*AI_URLVARCHAR(200)附件存储相对路径*UP_TIMEDATETIME上传时间*UP_AUTHORINT上传作者AI_SIZEINT长度(字节)角色表SYS_ROLE字段类型含义备注*ROLE_IDINT主键,自动增长*ROLE_NAMENVARCHAR(200)角色名称USABLE_FLAGBIT是否可用1-可用0-禁用ROLE_REMARKNVARCHAR(1000)备注角色成员表SYS_USER_ROLE字段类型含义备注*ROLE_IDINT角色编号主键,外键*USER_IDVARCHAR(20)人员编号主键,外键角色模块表SYS_ROLE_MODULE字段类型含义备注*ROLE_IDINT角色编号主键,外键*MOD_IDINT模块编号主键,外键模块定义SYS_MODULE字段类型含义备注*MOD_IDINT主键,自动增长*MOD_NAMENVARCHAR(200)名称*MOD_CODEVARCHAR(20)模块关键字可唯一识别模块的字符串MOD_PARENTSINT父菜单MOD_REMARKNVARCHAR(2000)备注

技术要点与难点设计思想及分层结构任何系统都可以由客户端和服务器两部分的代码组成。本系统是富客户端开发的企业管理应用系统,客户端使用ExtJS4的MVC分层结构,服务器使用SpringMVC和Hibernate分层结构。客户端使用ExtJS4MVC分层结构,即Model-View-Control(MVC)分层结构,Model是域与数据的集合(例如:一个拥有用户名和密码的用户模板)。模板知道如何通过数据包的方式保留它们,并且能够通过关联被其他模板链接。模板与ExtJS3的Recordclass类似,并且一般与Stores一同使用来给grids何其他组件提供数据。View是任意的组件--grids,tree和panel都是views。Controllers是一个特别的区域,来所有决定你的应用程序是否显示视图,初始化模板和其他应用逻辑。ExtJS4应用程序遵循一个对于所有应用都统一的目录结构。针对应用程序关于基本文件结构的详细解释请参考起步指南。在MVC布局方面,所有的类都被放置在app目录下,该目录依次包含你的模板、视图、控制器和存储的命名空间[7]。如图5-2:图5-2ExtJS4的MVC分层结构我们把所有的js文件全部放在“ap

温馨提示

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

评论

0/150

提交评论