




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
设计题目基于EXTJS4的企业应用系统开发公司培训管理系统COMPANYTRAINMANAGERSYSTEMBASEDONEXTJS4COLLEGECOMPUTERANDINFORMATIONSCIENCESPECIALTYANDGRADESOFTWAREENGINEERING,2008NUMBER081181069NAMEYANBINHUADVISORLECTURERXIAOYULINSUBMITTEDTIMEMAY,2012毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名日期指导教师签名日期使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名日期目录摘要IABSTRACTII引言111目的和意义112主要设计内容113预期设计结果214拟解决的关键问题215使用术语22开发环境321硬件环境322软件环境33需求分析431系统需求获取及总体功能432各项模块功能分析4321我的培训43211我要报名43212报名培训记录63213资质课程表73214授课记录8322资源管理93221资质管理93222课程管理113223讲师管理12323培训管理133231培训课程设计133232培训计划设计15324系统管理183241模块管理183242角色管理184系统设计1941系统架构设计图1942模块设计19421我的培训194211我要报名194212报名培训记录2042121报名时间未定2042122即将开课2142123已开课214213资质课程表224214授课记录22422资源管理234221资质管理234222课程管理244223讲师管理25423培训管理254231培训课程设计254232培训计划设计26424系统管理284241模块管理284242角色管理285数据库设计2951数据库设计296技术要点与难点3661设计思想及分层结构3662EXTAJAX异步机制与SPRINGMVC377结束语38参考文献39致谢40摘要EXTJS4是JAVASCRIPT发展过程中下一个重要的框架,加入了新的扩展功能,图标和一个新的MVC架构,是最好的EXTJSWEB应用程序的开发平台。并且WEB应用程序能够运用于所有的浏览器1。SPRINGFRAMEWORK是一种流行的开源应用程序框架,可简化JAVAEE开发。它包括一个容器、一个用于管理组件的框架和一组针对WEB用户界面、事务和持久性的咬接(SNAPIN)服务。SPRINGWEBMVC是SPRINGFRAMEWORK的一部分,它是用于创建WEB应用程序的可扩展MVC框架。本次设计运用EXTJS4和SPRINGMVC,结合了企业的需求,设计出了企业培训管理系统,实现了“我要报名”、“报名培训记录”、“资质管理”、“课程管理”、“讲师管理”、“培训课程设计”、“培训计划设计”、“授课结果管理”、“模块管理”、“角色管理”、“退出系统”等功能。满足了企业对于公司培训任务相关安排工作的要求。关键词EXTJS;SPRIMG;MVC;企业培训管理系统ABSTRACTEXTJS4ISTHENEXTMAJORADVANCEMENTINOURJAVASCRIPTFRAMEWORKFEATURINGEXPANDEDFUNCTIONALITY,PLUGINFREECHARTING,ANDANEWMVCARCHITECTUREITSTHEBESTEXTJSWEBAPPLICATIONDEVELOPMENTPLATFORMYETDEVELOPINCREDIBLEWEBAPPSFOREVERYBROWSER3SPRINGFRAMEWORKISAPOPULAROPENSOURCEAPPLICATIONFRAMEWORK,ITCANBESIMPLIFIEDJAVAEEDEVELOPMENTITINCLUDESAVESSEL,ONEFORMANAGEMENTCOMPONENTFRAMEANDASETOFWEBUSERINTERFACE,THEAFFAIRSFORTHEBITEANDPERSISTENTMEETSNAPINSERVICESPRINGWEBMVCISPARTOFTHESPRINGFRAMEWORK,ITISUSEDTOCREATEWEBAPPLICATIONSCANBEEXPANDEDMVCFRAMEWORKTHISDESIGNUSESEXTJS4ANDSPRINGMVC,COMBINEDWITHTHENEEDSOFTHEENTERPRISES,THEDESIGNGIVESTHEENTERPRISETRAININGMANAGEMENTSYSTEM,REALIZEDTHE“IWANTTOSIGNUP“,“REGISTRATIONTRAININGRECORD“,“THEQUALIFICATIONADMINISTRATION“,“THECURRICULUMMANAGEMENT“,“LECTURERMANAGEMENT“,AND“TRAININGCOURSEDESIGN“,“TRAININGPROGRAMDESIGN“,“TEACHINGRESULTSMANAGEMENT“,“MODULEMANAGEMENT“,AND“ROLEMANAGEMENT“,AND“EXITTHESYSTEM“,ANDOTHERFUNCTIONSMEETTHEENTERPRISEFORCOMPANYTRAININGTASKRELATEDWORKREQUIREMENTSKEYWORDSEXTJSSPRINGMVCENTERPRISETRAININGMANAGEMENTSYSTEM1引言11目的和意义随着企业发展进程的加快,企业的工作人员数量也呈现快速增长,但随之而来的,对企业内部员工的课程培训计划制定、安排等任务也越来越繁重。目前安排员工培训的方式是通过培训专员手动发邮件至研究院,内部员工通过WIKI系统报名培训,待培训专员统计完报名人员后,制定培训计划安排培训时间、地点等信息,最后通过邮件的方式告知报名者。这中方式存在大量的人工操作,存在过程繁琐、工作量大、效率低下等局限,难以适应形式发展的需要。因此,有必要研发公司培训管理系统,借助计算机技术构建数字化、交互式的培训管理系统,提供培训课程安排、培训计划制定、在线报名、历史记录查询、自动群发通知、数据导入、导出等功能。本系统需求明确、清晰,在开发方面将涉及EXTJS、HIBERNATE、SPRING等,从需求及技术上,本设计课题的提出是有意义且可行的。12主要设计内容1)我要报名模块用户通过此界面可以对已经发布的培训课程进行报名、查询等功能,2)报名培训记录模块用户可以查看培训时间未定、即将开课、已开课的培训课程。3资质管理模块管理员可以通过此模块对用户资质进行管理。4)课程管理模块管理员通过此模块可以对课程进行管理,包括增删改。5)讲师管理模块管理员通过此模块对讲师进行增删改的操作,并且可以对讲师与课程进行映射关联操作,即可以对讲师进行授课范围设置。6)培训课程设计模块管理员通过该模块对培训课程进行管理,包括增加,修改,删除,查询培训课程,发送培训计划通知。管理员只有发送了培训计划,各个用户才能够进行报名。7)培训计划设计模块培训专员可通过此模块设计指定课程的培训计划,可选择取消部分人员的报名资格,设计培训时间,培训地点等操作。也可查询已录入的培训计划。8)授课结果管理授课结果管理是供培训专员维护讲师的授课结果,讲师在完成授课后需向培训专员汇报,完成授课的时间。培训专员需记录这些信息,供后续统计讲师的授课记录,此模块就是提供培训专员记录讲师授课时间的地方。9)模块管理模块维护是对系统内注册的菜单/模块进行维护。10)角色管理维护系统角色信息,比如维护角色可操作的模块。11)退出系统用户通过本功能可退出应用。13预期设计结果通过MYECLIPSE开发工具,使用EXTJS4以及HIBERNATE、SPRINGMVC对项目环境进行搭建,设计出切实有效的企业培训管理系统,系统各项功能应满足主要设计内容所描述的情况,系统应实现大部分功能点,用户通过本系统可对培训进行一系列的相关操作。14拟解决的关键问题1)EXTJS4学习问题由于这是一个较新的EXTJS版本的框架,中文的学习资料过少,只能够去看官方英文文档或者去学习其他相关资料。此版本将设计模式MVC的思想灌入,这是学习的重点难点。2)SPRINGMVC学习问题。系统架构使用SPRINGMVC的ANNOTATION来完成客户端是系统交互分层的架构。以前主要是用STRUTS2来完成,现在需要学习SPRINGMVC,是学习的难点。3)系统稳定性保证系统能够稳定运行,适合用于公司内部环境、内部网络。15使用术语表11使用术语专业术语说明EXTJS一种JAVASCRIPT富客户端的集成框架HIBERNATE一种使用JAVA语句开发封装JDBC的框架SPRING一种使用JAVA语句开发的框架2开发环境21硬件环境表21硬件环境硬件名称说明联想笔记本INTELRCORETM2CPUT520024GHZ20G内存提供程序开发的硬件支持22软件环境表22软件环境软件名称说明MYECLIPSE65提供程序开发的IDE环境MYSQL50系统开发所必须的数据库环境EXTJS4客户端的JAVASCRIPT集成框架HIBERNATE系统操作数据库使用的框架SPRING完成系统MVC分层主要框架3需求分析31系统需求获取及总体功能系统包含资源管理、培训管理、系统管理、我的培训、资质课程表等模块。资源管理主要提供对一些培训资源的管理,如资质管理,管理资质的基本信息;课程管理,维护课程信息及与资质的对应信息;讲师管理,维护讲师的授课范围等信息;用户资质管理,管理用户的资质信息、下期资质培训目标图31系统总体功能图32各项模块功能分析321我的培训3211我要报名功能概述培训专员在【培训管理】【培训课程设计】模块中建立本月/季度的培训课程计划发布到系统中。系统用户即可查询已发布并且还在截止日期内、人数未达到上限的培训课程,用户可查看培训课程的详细信息并可自行报名需要培训的课程,当报名人数达到上限后或报名期限已过将无法进行报名功能列表序号功能名称功能描述1查询已发布培训课程列表用户点击【我要报名】后,系统罗列出当前可报名的培训列表(未过期限、未达到人数上限),排序按发布时间排序。列表字段可能包含课程名称,课程属性(应用软件开发资质培训/编码),截止日期,已报人数(20/30表示已报人数/人数上线),必修/选修用户可根据需求自行报名。2查询用户可自行设置查询条件(课程名称,课程属性,必修选修等查询条件),查询已发布的培训课程列表。3查看选择相应记录查看培训课程详细信息。4报名培训报名,当报名时间已过或达到人数上线后无法进行报名。界面原型图31我要报名界面原型3212报名培训记录功能概述此模块是供用户查询已报名但培训专员还未制定培训计划,未确定培训时间、地点的报名记录。此种状态下的记录,用户可选择取消报名。取消后培训专员在统计报名人员时,将没有用户的报名记录。培训计划制定后将无法取消报名。用户的培训课程有以下状态未修、重修、未通过、已通过功能列表序号功能名称功能描述1查询培训记录列表用户点击【培训时间未定】后,系统罗列出培训时间还未确定的历史报名记录,按报名时间排序,最新的排在最前面。用户点击相应的记录可进入详细内容界面,查看参与的培训课程的详细信息。2查询用户可自行设置查询条件(课程名称,课程属性,必修选修、报名时间),查询培训记录。3查看选择相应记录查看培训记录的详细信息,如,课程名称,报名时间等信息。4取消报名用户可取消,此种状态下的报名记录,取消后,系统将不记录用户的报名记录。培训计划制定后将无法取消报名。界面原型图31报名培训界面原型3213资质课程表功能概述资质课程表主要提供资质信息的查询及对应的必修课程查询,帮助用户了解资质体系,预先熟悉资质对应的必修课程,帮助用户设计自身的成长规划。功能列表序号功能名称功能描述1查询资质课程表系统以列表的方式,从上到下依次罗列出资质列表及对应的必修课程信息表。界面原型图31资质课程表界面原型3214授课记录功能概述授课记录是供用户查询个人的授课历史,当用户达到一定的资质后,不仅需要进行相应必修课程的培训及考试,还需要完成规定的授课课时,只有通过课程考试,并且完成了规定的授课课时用户才能通过资质考核。讲师可在此模块中查询个人的授课记录,及本年度的授课课时,及授课完成情况。用户授课记录来源于,培训专员制定培训课程时所选择的讲师。功能列表序号功能名称功能描述1查询培训记录列表用户点击【授课记录】后,系统罗列出已完成授课的培训课程记录,按培训时间排序,最新的排在最前面。用户点击相应的记录可进入详细内容界面。系统在列表顶部显示出,本年度的授课课时统计情况,及授课要求情况。2查询用户可自行设置查询条件(课程名称,课程属性,培训时间等条件),查询培训记录。3查看选择相应记录查看培训记录的详细信息。界面原型图31授课记录界面原型322资源管理3221资质管理功能概述资质管理是供管理员维护资质信息的地方,管理员可在此模块维护资质的基本信息资质名称、资质类别、上级资质等信息的维护。功能列表序号功能名称功能描述1新建资质类型出现一个空白表单,供增加新资质类型。2保存修改资质类型信息。3删除删除资质类型,级联删除此类型低下的资质级别。4新建资质在列表底下新增一行空白行,供在此处增加新的资质信息。5编辑点击相应资质记录的编辑按钮,可是当前计划处于可编辑状态,用户可修改相应信息。删除资质删除资质级别信息。界面原型图31资质管理界面原型3222课程管理功能概述课程管理是供管理员维护课程信息的地方,管理员可在此处维护、增加课程。课程信息包括课程名称、对应的资质、培训对象等。功能列表序号功能名称功能描述1新建新建课程信息,需要选择当前课程所对应的资质级别。2修改修改课程信息。3删除删除课程信息。界面原型图31课程管理界面原型3223讲师管理功能概述维护讲师资源信息,包括维护讲师是否可用、授课范围等信息。功能列表序号功能名称功能描述1新建新建讲师资源,讲师资源可在用户资源里选择,并选择讲师的授课范围。2修改修改讲师信息。3删除删除讲师资源。界面原型图31讲师管理界面原型323培训管理3231培训课程设计功能概述培训课程设计是供培训专员设计发布培训课程的地方,之前的做法是在WIKI上发布培训课程信息,供用户报名。此功能操作方式与其类似,培训专员进入此模块可浏览已发布的培训课程,也可新建培训课程,录入培训课程名称,讲师,培训对象,截止日期,人数上线等信息(绝大部分内容是通过选择的方式录入,提供创建效率)。保存发布后,用户即可在【我要报名】模块中查询到已发布的培训课程信息,供用户报名。功能列表序号功能名称功能描述1新建新建培训课程信息,培训课程通过选择产生(课程信息在课程管理模块中维护),可选择讲师(讲师信息在讲师管理模块中维护),培训对象(可选择指定部门为必须参加对象),报名截止日期,报名人数上线等信息。2修改修改状态为草稿的培训课程信息,已发布的记录无法修改。3保存草稿如果有一些信息还不确定,可将课程保存为草稿状态,供下次继续修改。保存培训课程设计,但不发布至系统,用户无法查询到此状态的培训课程,培训专员可在下次继续修改此记录,待完成后发布系统供用户报名。培训课程状态草稿、已发布、已结束。4保存并发布保存培训课程设计,并发布至系统供用户报名。已发布的培训计划不可修改,不可删除。5删除可删除处于草稿状态的培训课程记录,已发布的记录无法删除。6生成本月份培训课程列表用于生成本月份制定的所有培训课程列表,系统可自动列出本月份的所有培训课程。7发送通知用户点击【生成本月份培训课程列表】后,可通过此模块界面的【发送通知】功能向研究院发送本月份的培训报名通知邮件。8建立培训计划在报名结束后,培训专员可在此模块中,选择相应的培训课程,点击【建立培训计划】直接进入培训计划设计界面。界面原型图31培训课程设计界面原型3232培训计划设计功能概述培训计划设计是培训专员建立和发布培训计划的模块,培训专员可通过此模块设计指定课程的培训计划,可选择取消部分人员的报名资格,设计培训时间,培训地点等操作。也可查询已录入的培训计划。功能列表序号功能名称功能描述1查询报名已结束的培训课程记录培训专员点击【培训计划设计】模块,系统在右侧罗列出报名已结束的培训课程,按照发布时间排序。系统用不同的颜色区分,已设计/未设计培训计划的记录。培训专员可选择相应记录,点击【建立培训计划】进入培训计划设计界面。2建立培训计划选择相应的培训课程记录,点击建立培训计划,进入培训计划设计界面。3保存草稿如果有一些信息还不确定,可将计划保存为草稿状态,供下次继续修改。培训计划状态草稿,已发布,已完成。4修改修改状态为草稿的计划,已发布的计划无法修改。5保存并发布保存计划到数据库中,并发邮件通知报名者,报名者接到通知后可到系统中自行下载培训课件。6导出人员名单可导出EXCEL格式的报名人员名单,可作为后续签到,录入考试分数的基础人员数据。7定时提醒功能培训计划需要定时提醒,如在培训时间的前一天,需要对报名的用户进行邮件提醒,提醒方式可能是没隔5小时提醒一次。界面原型图31培训计划界面原型324系统管理3241模块管理功能概述模块维护是对系统内注册的菜单/模块进行维护3242角色管理功能概述维护系统角色信息,比如维护角色可操作的模块。4系统设计41系统架构设计图42模块设计421我的培训4211我要报名培训专员在【培训管理】【培训课程设计】模块中建立本月/季度的培训课程计划发布到系统中。系统用户即可查询已发布并且还在截止日期内、人数未达到上限的培训课程,用户可查看培训课程的详细信息并可自行报名需要培训的课程,当报名人数达到上限后或报名期限已过将无法进行报名。功能设计角色权限控制普通用户功能设计1、用户点击【我要报名】系统在右侧主界面面板中,以发布时间排序(最新的排在最前面)依次罗列出,已发布且用户可浏览(未参与、未通过、需要重修的课程、未到截止日期、未达到人数上限)的培训课程列表,列表展示的字段课程名称、课程属性(资质类、业务类)、发布时间、报名截止日期、人数上限、必修/选修等。2、用户可根据需要,自定义查询条件(课程名称、课程属性等),查询培训课程记录。3、用户选择相应课程,可点击【查看】按钮,查看课程详细信息。4、用户了解课程信息后,可点击【报名】报名课程培训。成功执行后的返回值或处理结果1、返回已发布的培训课程列表,系统将自动过滤用户已通过的课程记录。2、返回与查询条件匹配的培训课程列表。3、弹出窗口展示课程详细信息。4、在课程报名情况表中增加报名记录,提示用户报名成功。集成调用说明异常处理4212报名培训记录报名/培训记录是供用户查询个人的报名记录及参与的培训记录。用户报名的课程记录可分为三种状态报名时间未定、即将开课、已开课。42121报名时间未定此模块是供用户查询已报名但培训专员还未制定培训计划,未确定培训时间、地点的报名记录。此种状态下的记录,用户可选择取消报名。取消后培训专员在统计报名人员时,将没有用户的报名记录。培训计划制定后将无法取消报名。功能设计角色权限控制普通用户功能设计1、用户点击【报名时间未定】系统在右侧主界面面板中,以报名时间排序(最新的排在最前面)依次罗列出,用户已报名且未制定培训计划课程记录,列表展示的字段课程名称、课程属性(资质类、业务类)、发布时间、报名时间、讲师、必修/选修等。2、用户可自定义查询条件(课程名称、课程属性等),查询培训课程报名记录。3、用户选择相应课程,可点击【查看】按钮,查看课程详细信息。4、在此状态下(培训专员未对此课程制作培训计划),用户可取消培训报名,可点击【取消报名】取消。成功执行后的返回值或处理结果1、返回未制定培训计划的报名记录列表。2、返回与查询条件匹配的报名记录。3、弹出窗口展示课程详细信息。4、删除用户报名记录,提示操作成功信息。集成调用说明异常处理42122即将开课即将开课是供用户查询个人报名的课程对应的培训计划信息。用户在【我要报名】模块中参加课程报名后,培训专员在【培训计划设计】模块中设计培训计划发布至系统中。用户即可在【即将开课】模块中查询报名课程的培训计划(包括培训时间、地点等信息)。用户也可通过系统自动为报名的人员发送邮件通知中提供的连接,直接进入相应的培训计划内容界面查询培训的详细信息。功能设计角色权限控制普通用户功能设计用户点击【即将开课】系统在右侧主界面面板中,以报名时间排序(最新的排在最前面)依次罗列出,用户已报名且已制定培训计划课程记录,列表展示的字段课程名称、课程属性(资质类、业务类)、培训时间、培训地点、讲师、必修/选修等。用户可自定义查询条件(课程名称、课程属性等),查询培训课程报名记录。用户选择相应课程,可点击【查看】按钮,查看课程详细信息。成功执行后的返回值或处理结果返回已制定培训计划的报名记录列表。返回与查询条件匹配的报名记录。弹出窗口展示课程详细信息。集成调用说明异常处理42123已开课已开课是供用户查询已经开课的培训信息,用户可在此模块查询课程信息及培训结果。功能设计角色权限控制普通用户功能设计1、用户点击【已开课】系统在右侧主界面面板中,以报名时间排序(最新的排在最前面)依次罗列出,用户已报名且培训已结束的课程记录,列表展示的字段课程名称、课程属性(资质类、业务类)、培训时间、考试分数、是否签到、是否通过、必修/选修等。2、用户可自定义查询条件(课程名称、课程属性等),查询培训记录。3、用户选择相应课程,可点击【查看】按钮,查看培训课程详细信息。成功执行后的返回值或处理结果1、返回培训已结束的报名记录列表。2、返回与查询条件匹配的培训记录。3、弹出窗口展示培训结果详细信息。集成调用说明异常处理4213资质课程表资质课程表主要提供资质信息的查询及对应的必修课程查询,帮助用户了解资质体系,预先熟悉资质对应的必修课程,帮助用户设计自身的成长规划。功能设计角色权限控制普通用户功能设计1、查询资质对应的必修课程列表,系统以列表的方式,从上到下依次罗列出资质列表及对应的必修课程信息表。成功执行后的返回值或处理结果1、返回资质对应的必修课程列表。集成调用说明异常处理4214授课记录授课记录是供用户查询个人的授课历史,当用户达到一定的资质后,不仅需要进行相应必修课程的培训及考试,还需要完成规定的授课课时,只有通过课程考试,并且完成了规定的授课课时用户才能通过资质考核。讲师可在此模块中查询个人的授课记录,及本年度的授课课时,及授课完成情况。用户授课记录来源于,培训专员制定培训课程时所选择的讲师。功能设计角色权限控制普通用户功能设计1、查询个人授课记录,用户点击【授课记录】后,系统罗列出已完成授课的培训课程记录,按培训时间排序,最新的排在最前面。用户点击相应的记录可进入详细内容界面。系统在列表顶部显示出,本年度的授课课时统计情况,及授课要求情况。2、用户可自行设置查询条件(课程名称,课程属性,培训时间等条件),查询培训记录。3、选择相应记录查看培训记录的详细信息。成功执行后的返回值或处理结果1、返回个人授课记录列表。2、返回符合查询条件的授课记录列表3、弹出窗口展示记录详细信息。集成调用说明异常处理422资源管理4221资质管理资质管理是供管理员维护资质信息的地方,管理员可在此模块维护资质的基本信息资质名称、资质类别、上级资质等信息的维护。功能设计角色权限控制管理权限功能设计1、新建资质类型,点击【新建资质类型】出现一个空白表单,可录入资质类型编号、资质类型名称。2、保存资质类型,保存后系统自动刷选左边的资质类型列表,自动定位到此记录,用户可继续维护此资质类型对应的资质信息。3、用户点击删除,可删除选择的资质类型及其包含的所有资质信息。4、新建资质,在资质类型包含的资质级别列表底下新增一行空白行,可在此处增加新的资质信息。5、点击资质列表记录上的【编辑】按钮,可计划记录的编辑状态,可编辑修改记录的相关信息,点击保存,保存记录。6、删除资质,可批量删除选择的资质信息。成功执行后的返回值或处理结果1、出现一个空白表单,可录入资质类型编号、资质类型名称。2、在数据库中新增一条记录,并刷新资质类型列表,自动定位到新增的类型上。3、删除数据库中的相关记录,并刷新资质类型列表。4、在资质级别列表下新增一行空白行,可录入资质相关信息。5、激活记录编辑状态,点击保存,保存修改。6、弹出操作提示,用户点击确定,删除数据库中的记录,并刷新列表。集成调用说明异常处理4222课程管理课程管理是供管理员维护课程信息的地方,管理员可在此处维护、增加课程。课程信息包括课程名称、对应的资质、培训对象等。功能设计角色权限控制管理权限功能设计1、新建课程信息,点击【新建】出现一个空白表单,可输入课程名称,选择当前课程所对应的资质级别,选择培训对象。2、保存课程信息,并刷新课程列表。3、用户点击删除,可删除选择的课程信息,并刷新课程列表。成功执行后的返回值或处理结果1、出现一个空白表单,可录入课程相关信息。2、在数据库中新增一条课程信息,并刷新课程列表。3、弹出删除提示,用户点击确定,删除数据库中的相关记录,并刷新课程列表。集成调用说明异常处理4223讲师管理维护讲师资源信息,包括维护讲师是否可用、授课范围等信息。功能设计角色权限控制普通用户功能设计1、新建讲师资源,点击【新建】出现一个空白表单,可选择讲师名称,选择授课范围等信息。2、保存讲师信息,并刷新讲师列表。3、用户点击删除,可删除选择的讲师记录,并刷新讲师列表。成功执行后的返回值或处理结果1、出现一个空白表单,可录入讲师相关信息。2、在数据库中新增一条讲师记录,并刷新讲师列表。3、弹出删除提示,用户点击确定,删除数据库中的相关记录,并刷新讲师列表。集成调用说明异常处理423培训管理4231培训课程设计培训课程设计是供培训专员设计发布培训课程的地方,之前的做法是在WIKI上发布培训课程信息,供用户报名。此功能操作方式与其类似,培训专员进入此模块可浏览已发布的培训课程,也可新建培训课程,录入培训课程名称,讲师,培训对象,截止日期,人数上线等信息(绝大部分内容是通过选择的方式录入,提供创建效率)。保存发布后,用户即可在【我要报名】模块中查询到已发布的培训课程信息,供用户报名。功能设计角色权限控制普通用户功能设计1、新建培训课程信息,培训课程通过选择产生(课程信息在课程管理模块中维护),可选择讲师(讲师信息在讲师管理模块中维护),培训对象(可选择指定部门为必须参加对象),报名截止日期,报名人数上线等信息。2、修改状态为草稿的培训课程信息,已发布的记录无法修改。3、如果有一些信息还不确定,可将课程保存为草稿状态,供下次继续修改。保存培训课程设计,但不发布至系统,用户无法查询到此状态的培训课程,培训专员可在下次继续修改此记录,待完成后发布系统供用户报名。培训课程状态草稿、已发布、已结束。4、保存培训课程设计,并发布至系统供用户报名。已发布的培训计划不可修改,不可删除。5、可删除处于草稿状态的培训课程记录,已发布的记录无法删除。6、用于生成本月份制定的所有培训课程列表,系统可自动列出本月份的所有培训课程。7、用户点击【生成本月份培训课程列表】后,可通过此模块界面的【发送通知】功能向研究院发送本月份的培训报名通知邮件。8、在报名结束后,培训专员可在此模块中,选择相应的培训课程,点击【建立培训计划】直接进入培训计划设计界面。成功执行后的返回值或处理结果1、弹出表单输入窗口,可制定培训信息。2、在数据库中修改相应记录。3、将培训信息保存至数据库中,并且数据状态为草稿。4、保存培训信息,并且状态为发布状态,用户可在【我要报名】中查询/报名此状态的培训信息。5、删除数据库中相应的记录。6、弹出窗口,返回本月份制定的培训课程列表。7、可将生成的本月份培训计划信息,通过邮件发送到研究院,通知用户报名。8、进入培训计划设计模块,制定课程培训计划。集成调用说明异常处理4232培训计划设计培训计划设计是培训专员建立和发布培训计划的模块,培训专员可通过此模块设计指定课程的培训计划,可选择取消部分人员的报名资格,设计培训时间,培训地点等操作。也可查询已录入的培训计划。功能设计角色权限控制普通用户功能设计1、培训专员点击【培训计划设计】模块,系统在右侧罗列出报名已结束的培训课程,按照发布时间排序。系统用不同的颜色区分,已设计/未设计培训计划的记录。培训专员可选择相应记录,点击【建立培训计划】进入培训计划设计界面。2、选择相应的培训课程记录,点击建立培训计划,进入培训计划设计界面。3、如果有一些信息还不确定,可将计划保存为草稿状态,供下次继续修改。培训计划状态草稿,已发布,已完成。4、修改状态为草稿的计划,已发布的计划无法修改。5、保存计划到数据库中,并发邮件通知报名者,报名者接到通知后可到系统中自行下载培训课件。6、可导出EXCEL格式的报名人员名单,可作为后续签到,录入考试分数的基础人员数据。7、培训计划需要定时提醒,如在培训时间的前一天,需要对报名的用户进行邮件提醒,提醒方式可能是没隔5小时提醒一次。成功执行后的返回值或处理结果1、返回状态未报名已截止的培训课程列表。2、弹出培训计划设计界面。3、将培训计划信息保存至数据库中,并且数据状态为草稿状态。4、修改数据库中的相应记录。5、保存培训计划信息到数据库中,并发送邮件通知培训参与者。6、导出EXCEL格式的报名人员名单7、系统按照设置的提醒日期及提醒间隔,按时发送邮件提醒参与者。集成调用说明异常处理424系统管理4241模块管理维护系统菜单信息。功能设计角色权限控制普通用户功能设计1、新建菜单,用户点击【新建】出现空白表单界面,供输入菜单名称,菜单关键字等信息2、保存菜单信息。3、删除菜单记录,级联删除子集菜单。成功执行后的返回值或处理结果1、出现空白表单界面,供输入菜单信息。2、在数据库中新增/修改菜单信息。3、弹出提示框,用户点击确定后,级联删除数据库中的菜单记录。集成调用说明异常处理4242角色管理维护系统角色信息,及维护系统角色权限。功能设计角色权限控制普通用户功能设计1、新建角色,用户点击【新建】出现空白表单界面,供输入角色名称,是否可用等信息2、保存角色信息。3、删除角色信息。成功执行后的返回值或处理结果1、出现空白表单界面,供输入角色信息。2、在数据库中新增/修改角色信息。3、弹出提示框,用户点击确定后,删除数据库中的角色记录。集成调用说明异常处理5数据库设计51数据库设计资质类型(QUALIFICATION_TYPE)字段类型含义备注QT_IDINT类型编号主键,自动增长QT_NAMEVARCHAR200资质类型名称资质信息(QUALIFICATION_INFO)字段类型含义备注QI_IDINT资质编号主键,自动增长QT_IDINT资质类型编号外键QI_NAMENVARCHAR200资质名称QI_PARENTSINT上级资质QI_NOVITIATEINT见习期单位月QI_TRAINING_TASKINT年度培训任务要求单位分钟课程信息(COURSE_INFO)字段类型含义备注CI_IDINT课程编号主键,自动增长QI_IDINT资质编号外键CI_NAMENVARCHAR200课程名称讲师信息(LECTURER_INFO)字段类型含义备注LI_IDINT讲师编号主键,自动增长USER_IDVARCHAR8用户编号外键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_PROPERTYNVARCHAR200课程属性系统根据选择的课程,自动生成TI_DEADLINEDATETIME截止日期TI_CREATE_DATETIMEDATETIME创建时间TI_CREATORINT创建者TI_STATUSBIT状态1草稿2已发布3报名已截止TI_MAXIMUM_NUMBERINT人数上限TI_ACCEPTANCE_METHODSVARCAHR8验收方式数据从静态变量中取TI_OUTLINE_DATETIMEDATETIME大纲完成时间(讲师信息是否有更改的情况)TI_TEACHING_MATERIAL_DATETIMEDATETIME教材完成时间TI_LECTURE_DATETIMEDATETIME试讲时间TI_LECTURE_LOCATIONNVARCHAR2200试讲地点TI_REMARKSNVARCHAR1000备注试听对象(LISTEN_OBJ)字段类型含义备注TI_IDINT培训信息编号主键,外键USER_IDVARCHAR200用户编号主键,外键培训对象TRAIN_OBJ培训信息附件TI_ATTACHMENTS字段类型含义备注TIA_IDINT主键,自动增长TI_IDINT培训信息编号外键ATT_IDINT附件编号外键字段类型含义备注TI_IDINT培训信息编号主键,外键USER_IDVARCHAR200用户编号主键,外键培训计划信息(TRAIN_PLAN_INFO)培训报名情况(TRAIN_REGISTRATION_SITUATION)字段类型含义备注TRS_IDINT主键,自动增长TI_IDINT培训信息编号外键USER_IDVARCHAR20用户编号外键TRS_DATETIMEDATETIME报名时间字段类型含义备注TPI_IDINT培训计划编号主键,自动增长TI_IDINT培训信息编号外键TPI_TRAIN_DATETIMEDATETIME培训时间TPI_TRAIN_LOCATIONNVARCHAR200培训地点TPI_CREATE_DATETIMEDATETIME创建时间TPI_CREATORVARCHAR20创建者TPI_STATUSBIT状态1草稿2已发布3已完成TPI_TEACH_HOURSINT授课课时TPI_REMINDER_DATETIMEDATETIME提醒日期(调用OUTLOOK约会提醒)TPI_REMINDER_INTERVALINT提醒间隔单位小时用户培训情况(USER_TRAIN_SITUATION)字段类型含义备注UTS_IDINT主键,自动增长USER_IDVARCHAR20用户编号外键TPI_IDINT培训计划编号外键UTR_SIGNBIT是否签到0未签到1已签到UTR_SCOREFLOAT分数UTR_WHETHER_THROUGHBIT是否通过0未通过1已通过附件信息(ATTACHMENT_INFO)字段类型含义备注AI_IDINT主键,自动增长AI_NAMENVARCHAR200附件的名称AI_URLVARCHAR200附件存储相对路径UP_TIMEDATETIME上传时间UP_AUTHORINT上传作者AI_SIZEINT长度字节角色表SYS_ROLE字段类型含义备注ROLE_IDINT主键,自动增长ROLE_NAMENVARCHAR200角色名称USABLE_FLAGBIT是否可用1可用0禁用ROLE_REMARKNVARCHAR1000备注角色成员表SYS_USER_ROLE字段类型含义备注ROLE_IDINT角色编号主键,外键USER_IDVARCHAR20人员编号主键,外键角色模块表SYS_ROLE_MODULE字段类型含义备注ROLE_IDINT角色编号主键,外键MOD_IDINT模块编号主键,外键模块定义SYS_MODULE字段类型含义备注MOD_IDINT主键,自动增长MOD_NAMENVARCHAR200名称MOD_CODEVARCHAR20模块关键字可唯一识别模块的字符串MOD_PARENTSINT父菜单MOD_REMARKNVARCHAR2000备注6技术要点与难点61设计思想及分层结构任何系统都可以由客户端和服务器两部分的代码组成。本系统是富客户端开发的企业管理应用系统,客户端使用EXTJS4的MVC分层结构,服务器使用SPRINGMVC和HIBERNATE分层结构。客户端使用EXTJS4MVC分层结构,即MODELVIEWCONTROLMVC分层结构,MODEL是域与数据的集合(例如一个拥有用户名和密码的用户模板)。模板知道如何通过数据包的方式保留它们,并且能够通过关联被其他模板链接。模板与EXTJS3的RECORDCLASS类似,并且一般与STORES一同使用来给GRIDS何其他组件提供数据。VIEW是任意的组件GRIDS,TREE和PANEL都是VIEWS。CONTROLLERS是一个特别的区域,来所有决定你的应用程序是否显示视图,初始化模板和其他应用逻辑。EXTJS4应用程序遵循一个对于所有应用都统一的目录结构。针对应用程序关于基本文件结构的详细解释请参考起步指南。在MVC布局方面,所有的类都被放置在APP目录下,该目录依次包含你的模板、视图、控制器和存储的命名空间7。如图52图52EXTJS4的MVC分层结构我们把所有的JS文件全部放在“APP”的目录下,EXTJS4的包放入EXTJS包中,然后在INDEXJSP目中中引用同级目录下的“APPJS”文件,我们所写的客户端代码都在APPJS中。我们可以看到在APP文件目录下,有MODEL、VIEW、CONTROLLER、STORE这几个子目录,这里面就是放置MVC分层的具体的代码。我们就可以在这些目录里中对具体的需求进行开发设计。在服务器端方面,使用的是SPRINGMVC分层方式,HIBERNATE封装数据库操作。这里遵循JAVA开发的规范,图51服务器端代码结构分层62EXTAJAX异步机制与SPRINGMVC客户端使用了大量的AJAX方式去访问服务器,返回JSON格式类型的数据,然后使用EXT框架完成客户端操作。AJAX访问服务器,在服务器端使用SPRINGMVC方式获取请求,然后处理业务逻辑,并且返回数据14。客户端使用统一的EXTJS自带的AJAX请求方式,所有的请求都发送至SPRINGMVC接收器,SPRINGMVC接受到请求后,所以的请求都在COMRUIJIETMSWEBCONTROLLER包下,所有的CONTROLLER接受请求后,对业务逻辑进行处理完成后,都是用JSON格式类型的数据返回,客户端接收到返回的数据后,在进行相应的业务处理12。7结束语本次设计从实际出发,结合EXTJS4框架,使用HIBERNATE和SPRING完成系统的设计与开发,符合企业公司系统开发的需求,基本完成了本次设计。本次设计从需求获取到数据库设计,从数据库设计到系统设计,从系统设计在到系统测试,经历了一个流程化的阶段,为每个阶段设定了阶段目标,顺利地完成本次设计。本次设计对新技术的要求比较高,因为EXTJS4版本与EXTJS以前的版本有着非常大的区别,需要重新去学习认识新知识。通过自身不断的学习与查找帮助,在同学、同事、老师的帮助下,对于新知识的了解有了更加深刻的认识另外,由于个人能力不足,系统的代码设计与实施上存在一定的未知错误,系统也存在一定的未知BUG。不过对系统的使用并没有什么大碍。希望能够不断完善,尽量做出一个尽善尽美的系统。参考文献1HTTP/EXTJSORGCN/EXT中文网2HTTP/WWWMHZGNET/EFFECTS/EXT/INDEXHTML/MHZGEXTJS学院3HTTP/WWWSENCHACOM/,EXTJS官方网站4HTTP/WWWITEYECOM/ITEYE论坛5HTTP/WWWCSDNNET/,CSDN论坛6HTTP/DOWN51CTOCOM/,51CTO下载中心7HTTP/WENKUBAIDUCOM/VIEW/E2A803365A8102D276A22FD1HTML,EXTJS4编码规范8HTTP/BLOGCSDNNET/SUNITJY/ARTICLE/DETAILS/6782431,CSDN博客SUNITJY专栏SPRINGMVC深入总结9HTTP/WENKUBAIDUCOM/VIEW/7B5E8D68AF1FFC4FFE47AC6FHTMLSPRINGMVC注解实例10HTTP/ELF8848ITEYECOM/BLOG/875830,SPRIMNGMVC深入研究11HTTP/WENKUBAIDUCOM/VIEW/66D9B81DA76E58FAFAB00321HTML,SPRINGMVCANNOTATION的简单配置12HTTP/WWWIBMCOM/DEVELOPERWORKS/CN/WEB/WAAJEXTJS/,IBM,用EXTJS构建AJAX应用程序。13HTTP/WWWIBMCOM/DEVELOPERWORKS/CN/JAVA/WASPRING3/INDEXHTML,IBM,进入SPRINGMVC14HTTP/WWWCNBLOGSCOM/CRAZYFOX/ARCHIVE/2012/02/18/2357688HTML,SPRINGMVC学习笔记JSON格式的输入和输出15HTTP/WWWCNBLOGSCOM/TERRYLIANG/ARCHIVE/2011/09/07/2169406HTML,EXTJS4中TREEPANEL和GRIDPANEL使用。致谢本次毕业设计能顺利完成,需要感谢我的指导老师林晓宇老师、我实习单位的同事朋友们、学校的同学朋友们以及这四年来所有教导过我的老师们。是你们的帮助,你们的教导让我能够如此顺利地完成本此毕业设计,尤其是我的导师林晓宇讲师,您细心严谨、一丝不苟的工作态度一直是我学习的榜样,您循循善诱的指导方式、不拘一格的程序思想带给我无尽的启迪,让我在开发过程中少走了许多弯路。本篇说明书的完成离不开你们认真的指导与检阅。感谢我的父母,是您们的支持与教导让我完成了学士学业之路,我所取得的每一分成绩都离不开您们的关爱与奉献。最后,感谢所有细心阅读本篇设计说明书的评委。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《茶壶》的读后感
- 2022年北京冬奥会闭幕式观后感
- 海水(咸水)淡化工程规划设计方案
- 供水管道换新改造项目可行性研究报告
- 幼儿故事文字排版设计
- 女性服装设计
- 山西省朔州市怀仁市第九中学高中部2023-2024学年高一上学期11月期中物理含解析
- 心理常识思维导图设计
- 大理护理职业学院《基础笔译》2023-2024学年第二学期期末试卷
- 吉林建筑大学《俄语口译》2023-2024学年第二学期期末试卷
- Qt 5 开发及实例(第5版) 课件 第9章 Qt 5模型-视图及实例
- 急性阑尾炎课件
- GB/T 45225-2025人工智能深度学习算法评估
- 2025年故宫博物院招聘事业编制工作人员历年高频重点模拟试卷提升(共500题附带答案详解)
- 全国高校辅导员素质能力大赛试题(谈心谈话、案例分析)
- 餐饮合伙人协议合同范本
- 2025年四川凉山州西昌市招聘事业单位工作人员119人历年高频重点提升(共500题)附带答案详解
- 2025高级会计师(四套全真模拟)《高级会计实务》案例分析及答案
- 蒙医学在肿瘤治疗中的应用
- 2025年全国保密知识竞赛题库及答案(共290题)
- 土石方工程施工安全责任协议书
评论
0/150
提交评论