版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于MyEclipse的网上课程教学平台设计目录摘要 I第1章前言 31.1课题背景 31.2课题意义 31.3国内外研究现状 41.4主要工作 4第2章系统的开发技术 52.1b/S架构 52.2JAVA语言 52.3SSM框架 52.4MYSQL数据库 6第3章需求分析和总体设计 73.1系统可行性分析 73.2业务流程图 73.3功能需求 83.4UML用例图 93.4.1管理员用例图 93.4.2会员用例图 93.4.3教师用例图 10第4章系统设计 114.1系统设计原则 114.2功能模块设计 114.3数据库概念结构设计 134.4数据库物理结构设计 14第5章详细设计 175.1用户注册模块 175.2用户登录模块 175.3注册用户管理模块 185.4注册教师管理模块 185.5课程管理模块 195.6视频管理模块 205.7教学资料管理模块 205.8话题管理模块 215.9试题管理模块 215.10在线测试模块 22第6章项目测试 246.1测试目标 246.2测试方向 246.3测试用例 246.3.1登录退出用例 246.3.2新增类别用例 256.3.3查询用户测试用例 25结论 27参考文献 28摘要随着网络和电脑的快速进步与大众化,各行各业也加入到这个趋势当中,尤其是最近几年,各种软件和网站如雨后竹笋一般的涌现给我们带来了极大的便利,我们应该把这样的技术运用到学习上,这样既符合了时代潮流,又能减少老师们的工作强度,扩大范围不局限于学生的群体,不局限于仅仅在课堂上,所以,网上课程教学平台的开发与设计是有意义的。网上课程教学平台在MyEclipse开发工具中进行代码的编写和页面的设计,把编译后的代码发布到TOMCAT上进行调制,并基于Jsp技术完成整个网上课程教学平台的前端界面,用Java作为程序语言,另外,在开发过程中,也选用了当前很受欢迎SSM框架来提高整个系统网站的安全性能,选择灵活高效的JDBC程序加载MySql数据库,并结合分布性强、维护方便的B/S架构来不断完善网上课程教学平台。网站的开发与设计主要针对在线学习和精品课程视频有需求的用户设计,因此网站的总体上大致分为课程网站、学习空间以及系统管理与维护三大部分。对应的角色有学生、教师以及后台管理员。学生在注册成为会员并且登录上网站以后,可以观看学习的各种资源,并且能够与他人进行评论,给自己制定学习的计划,在管理员对其审核通过以后能够测试自己的学习成果。教师与管理员都能够对学习视频随时进行查看与管理,并且能够上传对应的学习的的各种资源,还可以根据学生们的讨论对学生指定的计划进行完善,能下发相应的试卷进行实时的测试。关键词:课程教学平台;MYSQL;Java;SSM第1章前言1.1课题背景长久以来,提到教学人们想到的场景往往都是老师在讲台上滔滔不绝,学生在台下凝视注视奋笔疾书,其实这种面对面的教育模式存在着很多缺点和不足,首先表现出来的就是教与学的不同步性,老师在课堂上授课往往都是一过性的,学生很难在如此短的时间里将老师教授的新知识完全理解吸收,学生的学习问题也很难在课堂上及时的反馈给教师,这种被动的教学方式往往造成教学效果不甚理想,打消学生学习的积极性;同时,因为好的教师资源是非常有限的,线下教学模式受地域影响较大,教学资源不能到的共享,造成了教育的不平等,有失教育的公平性。精品课程教学平台是通过告诉发展的电脑技术以及四通八达的网络结合而成的产物,网站运行的前提是拥有网络。网上课程教学平台与以上的教学方式的不同之处主要是,该平台是以SSM框架为基础的一个学习平台,它打破了时间与空间的局限性,让学生随时能够学习,学生只需在学习网站进行注册账号,用账号进行登录就能够学习到所需的学习资源,并且能够自己进行选择,对现代高速发展的社会和人才的需要有很大的帮助。1.2课题意义目前,我们获得知识的方法无外乎就是两种方式,一是通过老师在教室的讲解,二是自己通过书店网店购买需要的各种学习的资源。这两种方式或多或少的都有一些问题。例如,去学校听课的方式时间和地方的应项非常大,对于学生来说学习的资源每个地方的都不相同,并且对学生自己主动去学习,自觉性的培养都非常难;这种购买学习资源的方法对于学生来说更是难上加难,抓不住重点,学生漫无目的的去学习却学不到有用的内容,还会浪费大量的时间。针对这些存在的问题网上课程教学平台的设计与开发能够处理出现的问题,对于学生来说,只要注册了一个账号,在网站进行登陆,根据自己的需要获取到相应的学习资源,而且有专业人士对自己所遇到的问题进行解答,网上课程教学平台提供了下载的功能,学生还能检测自己的学习效果,培养学生的主动性,增加对学习的乐趣以及为师生提供方便。网上课程教学平台是当今线上教育高速发展的产物,学生通过注册会员的方式来进行网上课程的学习,在线收看教学视频,进行线上提问,还可以在下载专区,下载教学课件进行反复的收看学习,教师会定时将作业进行上传,学生完成作业后提交给教师审核,同时,本系统还设置有留言板块,学生可以这里分享学习心得,对教师教学进行评价,提出好的学习建议等等。精品课程教学网站作为线上教育方式的一种,它比线下教育更加灵活,课件视频可以反复的收看,更有利于学生对知识的消化和理解,有助于培养学生的自主学习能力,调动学生的学习积极性,取得良好的学习效果,给用户满意的体验,提高学生的学习效率,减轻老师的负担。1.3国内外研究现状国外的发达国家在线教学平台与中国相较而言发展较早,目前较为成功,比较具有代表性的公司有可汗学院和Coursera等,他们整合高等教育资源,以公开课的形式向普通民众开放,让更多的人可以享受一流学府的教学资源。由于国外发展较早,其理论发展也走在前列,更是到了强调在线教育与人人平等的境界。然而,中国的互联网准入资格是在九十年代,由于起步较晚,此时便与其他国家在互联网领域拉开差距。1995.5月,瀛海威互联网服务中心即国内第一家互联网服务商进入大众视野。现如今,国内日益发展的互联网行业离不开众多“程序猿”的奋斗和拼搏。在线上教学方面,最早起源于何时已无从考察,雨课堂、学习通、慕课等教学平台在我国也得到了快速的推广,课程内容丰富多彩,比较中国和其他发达的国家,不难看出国内的在线教育同一些发达国家比还是有不小的差距。另一方面也说明,国内的在线教育行业发展依然有很大的发展空间。1.4研究内容经过仔细的调研与分析,传统的信息管理方式的确存在一定的弊端与缺陷。人工纸质的信息记载管理方式,信息存储极为不便,容易丢失且不便进行信息查询,而计算机恰好能填补这一缺陷并且优化其管理短板。通过计算机软件加以辅助,对信息进行科学严谨的记录与存储,后台智能的数据分析与整理,确保信息安全并得以有效运用。通过计算机互联网的信息化管理,从而满足网上课程教学管理工作的具体智能需求。具体内容简介如下:首先本论文通过第一部分对网上课程教学平台研究的前提背景意义做了具体阐述,通过研究国内外现状了解该系统的建立是具有重要意义的举措。其次通过第二部分对研发技术做了具体概述,了解系统具体组织架构。再次论文的第三部分,将本系统研发的具体需求做了详细分析,具体探讨了系统研发的可行性,对功能和具体流程做了具体说明。接下来第四部分介绍了系统设计的具体方案,描述了专业性的数据库分析与具体系统设计。第五部分对系统具体功能模块做了详细分析与说明,了解系统具体操作流程。最后总结系统整个结构流程并做具体功能测试,验证该系统是否具备实施应用的条件。第2章系统的开发技术2.1B/S架构在常用系统中应用大部分为客户端/服务器模式,也就是C/S。该模型的主要组件是服务器、中间件和客户机。服务器对系统内部资源进行管理为它的重要的能力,可以具有一些加速的效果。客户端主要担任数据组件和信息之间的交互的角色。中间件是两者之间的链接。B/S架构对客户的要求很低。用户可以避免安装应用程序,从而减少对系统硬件的要求。在这种模式下,用户仅需登录安装应用程序就可以使用,更加便捷。科技的兴起也让使用较多的C/S结构的缺点越来越多,这样一来B/S结构一定会得到更多人的喜爱,使用几率越来越大,在这样的架构下,界面借助浏览器来显示你的应用,在虚拟操作负载下进行操作,减少了计算机系统升级和维护的麻烦,在很大层面上减少了应用开发的本金,在操作中对计算机配置的要求也不太高,只要在任何计算机上配置服务器,即可以将资源同步。2.2JAVA语言JAVA语言在软件技术开发领域能够取得今天的成就也是情理之中的,很多软件开发者青睐其在使用时能够实现跨平台的属性。网络的诞生和发展革新了人们的生活和交流方式,它不再受时间以及地域的限制,使人们信息的传递和交流变得更加的便捷,使人们的距离越来越近,人们的感情越来越亲近。本系统选择了当前应用最为广泛的JAVA语言作为整个程序的编程语言,JAVA语言发展历史源远流长,经过无数IT工作者的探究和努力才有今天的成绩,它从出现到如今技术成熟JAVA语言经历了数十年的发展历程,JAVA语言今天的成功是无数开发者智慧和心血的凝结,也为今后其他语言的开发提供了参考。MYSQL数据库作为本系统所有信息和数据的存储基地,是程序运行的基本保障,MYSQL数据库存储功能强大,稳定性好,安全系数高,受到了越来越多的软件开发者的青睐。作为当下使用频率最高的开发语言JAVA语言不仅具很好的兼容性而且它可以将程序中的逻辑关系很好的串联,搭配稳定的框架结构,可以大大提高程序的开发效率,节约开发时间和成本。虽然JAVA语言在当今已经发展非常成熟,但是它并不是完美无缺的,需要研发人员不懈的努力来使其更加完善。2.3SSM框架SSM框架包括了许多组件的配合支持,所以称其为联合性框架结构,最为经典的组件数EJB与JavaBean两类,SSM框架包含的Spring+SpringMVC+MyBatis三类结构全部都是开源的,所以SSM的使用也是开源,同时针对JS脚本插件也是兼容的,对开发者的开发用时提高了效率,使其开发流程更加清晰明确,模块之间的调用通过结构函数名完成执行调用,大部分时候使用Public定义完成引用,非常方便快捷,所以本系统选用SSM框架完成开发,不仅规范了代码结构也提高了开发效率。2.4MYSQL数据库作为当下比较流行的MYSQL数据库管理系统,它有较高的安全性和可靠性,储存空间大,可以对系统中所有用户的数据进行储存更新。当下,是大数据的时代,数据库管理系统能够对当今各种各样并且机密的数据信息进行有效的管理。因此数据库的存在使大量数据的存储变为了可能,MYSQL数据库是当下应用最为普遍的数据库系统,它分为服务端以及客户端两大部分,用户只需通过客户端进行权限操作输入的指令就会通过服务端进行接收并作出相应的反应。与此同时,与其他管理系统相比,它更加便捷,而且免费,还可以跨平台操作适用于各大操作系统,对任何开发语言都适用。值得一提的是,MYSQL数据库属于多线程数据库的一种,这也就是说,一个数据库可以供多个客户端使用,对于网上课程教学平台来说,能够实现数据库被多个用户端同时使用,实现数据交互,为用户提供便利,是一个非常有利的方面。所以,对于整个系统的设计与实现而言,看它是否拥有一个完美的数据库意义非凡,因为数据库它不仅仅是用于对数据的储存,它还有关于约束条件和触发器等功能的设计,因此,本次程序开发的首要选择就是一个拥有简洁明了的数据库界面和简单易上手、有多线程交互的数据库管理系统。
第3章需求分析和总体设计3.1系统可行性分析(1)技术可行性分析:本系在架构选择上采用了当今使用较为广泛的B/S架构,该技术的使用方便了系统与网络的连接,JAVA语言作为程序的编程语言保障了系统运行的可靠性,MySQL数据库的使用能够对系统的数据和信息进行安全高效的记录和保存,SSM技术的使用可以很好的实现程序代码与网络的连接,该系统选择MyEclipse8.5,JDK和TOMCAT作为设计该软件的工具。对于数据库连接则用了JDBC技术。MyEclipse8.5工具自带的TOMCAT服务器使用可以保障网站系统稳定顺畅的运行,为用户后期使用和维护提供便利。因此该设计在技术方面是符合技术可行性要求的。(2)操作可行性分析:网上课程教学平台的用户有三类:分别是系统管理员,教师和学生。系统管理员权限最高,功能最多,所以系统管理员的界面需要简洁易操作,功能的模块要准确的划分,以此保证系统管理员操作的便捷度;而对于教师和学生,用户可以编辑网址进入系统页面,进入以后就可以使用鼠标来进行操作,这样操作简单、便捷,因此我们的用户对于网上课程教学平台的操作可行性方面是可行的。(3)经济可行性分析:在系统的设计与开发之中会产生一定的经济问题,所以在开发之前就要进行成本预算,在后续的开发与设计过程中尽可能不要超出前期经济预算,如若超出预算则开发的意义将失去。精品课程教学网站的开发与设计是选用完全免费的JAVA语言来编写程序,在开发过程中所用到的软件例如MySQL以及Myecplise两款软件都是完全免费易得的工具,所需要的硬件比如笔记本电脑便可以满足。因此,该教学平台的设计与开发不需要其他方面的费用,具有经济可行性。3.2业务流程图业务流程图的作用主要就是用易懂灵活的符号和线条清楚体现出业务处理的整体流程,让用户借助业务流程图了解和分析程序的功能层面和业务层面,也为后续功能模块和整体的设计做了铺垫。业务流程图是通过功能的设计和实现,体现出业务是如何处理的。用户若作为学生角色登录则第一步需要注册账号成为会员,注册成功后便可以登录查看学习视频和资料、制定学习计划、在线测试、在学习论坛沟通交流。用户若作为教师角色登录平台,便可以上传学习视频、资料以及课程信息等材料,并且在学生制定学习计划之后需要审核学生的学习计划,只有审核通过后学生才可以进行下一步的学习,在阶段性学习完成后老师可以制作或者上传检测试题并查看成绩。若用户以管理员角色登录平台的话,则可以对注册成为会员的学生和老师账号进行管理。网上课程教学平台的业务流程图如图1所示:图1业务流程图3.3功能需求依据网上课程教学平台所需的功能来对系统的功能需求进行详细的分析,网上课程教学平台主要有系统管理员、学生会员、教师这三类用户。系统管理员功能需求:根据课程动态上传教学所需的课件、视频等资料,管理教师以及学生会员的信息,管理学习论坛信息,审核学生提交的进程计划,管理学习公告,发布试题,查看学生成绩,保护密码等功能。学生会员功能需求:依据自己的实际情况和教师端所发布的课程计划制定适合自己的学习计划并提交审核,审核通过后进行相应的视频、课件等资料的查看及下载,在线测试和查看成绩。参与学习论坛上的话题讨论,修改维护自己的账户信息。教师功能需求:根据课程动态上传教学所需的课件、视频等资料,对教学课程进行增、删、改、查,发布测试,查看学生成绩,管理学习论坛,对话题进行增、删、改、查,审核学生提交的学习计划,个人信息的修改维护。3.4UML用例图3.4.1管理员用例图平台管理员最主要的功能就是管理学生(会员)和老师的账号,并且管理员对上传教学视频、资料的类型进行管理,所有老师需要按照此类型上传资料,对学生的学习计划进行审核,在教学测试的试题进行相应的管理,对自己的账户密码进行修改。管理员用例如图2所示。图2管理员用例图3.4.2会员用例图学生用户首先要注册成为本教学平台的会员,在拥有自己的账号密码之后登录本平台,可以在学习论坛发布话题进行讨论,制定学习计划提交审核,加入课程之后观看学习视频、下载学习资料,学生会员用例如图3所示。图3会员用例图3.4.3教师用例图老师用户首次需要注册老师账户,在拥有了账户密码之后登录本教学平台,浏览观看以及发布话题,设定自己的课程信息,上传教学视频以及学习资料,审核学生用户提交的学习计划,制作学习测试试题,并对自己的账户和密码进行维护,教师用例如图4所示。图4教师用例图
第4章系统设计4.1系统设计原则网上课程教学平台使用动态页面的技术,能够使页面跳转更加流畅,使目的性更加明确,页面更美观,操作更加方便流畅。为防止过早的就把设计方案和配置确定下来,所以程序的用户需求通过功能的方式展示。相当于先确定本系统是一个能够实现什么功能,然后再确定如何去实现这些功能。本系统包括前端和后端,分别具有不一样的功能模块,它不仅需要响应用户的操作、实现业务上的功能,又要交互数据。为更好的提高系统的能力,必须进行规划与架构。没有完美的规划与架构,就算不断对系统进行升级修改,也会存在问题。规划与架构包括确定功能架构、提出技术方面的备选方案、制定关于系统的使用要求、维修方法等等。我们应该使用科学、现代的方案针对系统会出现的问题进行不断的完善和升级,使网上课程教学平台能够更完善,更便捷的为用户提供优质服务。4.2功能模块设计网上课程教学平台的功能从前端和后端两个模块进行分析,本系统的用户主要是系统管理员、教师和学生。1、学生功能(如图5所示)(1)浏览公告信息:管理员或教师将公告上传后,学生可以在网站浏览相关公告。(2)制定学习计划:学生可以根据自己的实际情况制定适合自己的学习计划并提交教师审核。(3)浏览学习视频:教师或管理员将相关教学视频上传网站后,学生可以登录观看,收藏、下载。(4)下载学习资料:自主选择需要下载的相关教学资料。(5)管理话题信息:学生注册成为会员以后可以在话题中与其他用户进行学习上的分享交流。(6)测试:在完成一节课程后,进行相应的测试。(7)查看成绩:测试完成后,系统能够根据与标准答案的匹配度生成成绩,供用户查看。(8)修改个人信息:学生注册成为会员后可以对个人信息进行维护修改。图5学生功能模块图图6教师功能模块图2、教师功能(如图6所示)(1)管理学生学习计划:审核通过学生提交的计划。(2)浏览公告信息:教师用户能够在本网站上浏览到系统管理员发布的公告。(3)管理课程信息:根据课程动态上传教学所需的课件、视频等资料,对教学课程进行增、删、改、查,发布测试。(4)管理教学视频:用户可以对自己发布的教学视频进行动态管理。(5)管理学习资料:对课程的相关学习资料进行动态管理。(6)管理话题信息:用户能够为学生用户建立维护新话题。(7)管理试题信息:为学生提供跟课程有关的试题。(8)查看成绩:查看学生用户的自测成绩。(9)修改个人信息:教师用户注册成为会员后可以对个人信息进行维护修改。图7管理员功能模块图3、系统管理员功能(如图7所示)(1)审核学习计划:审核学生提交的学习计划。(2)管理公告信息:系统管理员可以发布重要公告,包括课程动态、系统注意事项等。(3)管理会员信息:用户通过注册能够成为会员,系统管理员可以管理相关信息。(4)管理教师信息:对所有教师的相关信息进行维护修改。(5)管理课程信息:根据课程动态上传教学所需的课件、视频等资料,对教学课程进行增、删、改、查,发布测试。(6)管理教学视频:系统管理员可以对自己发布的教学视频进行动态管理。(7)管理学习资料:对课程的相关学习资料进行动态管理。(8)管理话题信息:系统管理员能够为学生用户建立新话题,使其交流分享学习心得。(9)管理试题信息:为学生提供跟课程有关的自测试题。(10)查看成绩:查看学生用户的自测成绩。(11)修改个人信息:系统管理员可以对所有用户的个人信息进行维护修改。4.3数据库概念结构设计概念模型的设计是创建完善的数据库的重要前提,本教学平台使用的概念模型为E-R图,E-R图可以使实体之间的关系一目了然,不论是一对一、一对多、多对多的关系都可以清晰的呈现出来。不仅如此,E-R模型还能够体现平台设计的整体功能,对于数据模型的创建是极为有利的。综上,E-R模型的概念为:用矩形和文字的结合来表示实体,用文本和椭圆的组合来表示实体的相关属性,然后用直线表示它们之间的关系。最终完成E-R图,如图8所示。图8系统E-R图4.4数据库物理结构设计在完成概念模型的设计之后,就是对数据库表的字段属性进行设计,为每个字段设计字段类型,例如varchar和int型,并且要设计主键与外键,利用MySQL工具进行开发建立数据库,在这个工具中建立对应的表便可以导出SQL脚本以及建立数据库命令,本数据库的名称为db_learning。具体模块如表1-8所示。表1hufu回复列表表2kind学习计划表表3news话题表表4record审核表c表5score分数表表6timu试题表表7user用户表表8void视频资料表
第5章详细设计5.1用户注册模块本系统中,用户需要注册成为会员才能进行进一步的功能操作,注册界面如下图所示,根据界面,填写好相应的用户名、手机号码、真实姓名、密码、邮箱、地址,再设置头像、设置用户属性,填写好信息后提交,执行user/addUser命令,而后再提交到控制层Controlled执行addUser命令,先搜寻一下数据库,查看有没有一样的用户名,然后执行userService.insert(user)对数据库进行插入调用,系统页面显示注册成功,回到登录页面输入账号和密码进行登录。图9用户注册界面5.2用户登录模块在用户登录模块,为确保其安全性,会员在注册时需要设置登录密码,登录模块需要输入账号和密码才可以进行登录操作,在登录页面的设计过程中,我添加了两个Textbox控件,这两个控件是把用户在界面填写的用户名和密码提交给后台使用的,在登陆以后,可以实现查看教学视频、下载教学资料、参与论坛讨论、进行在线章节测试、修改个人信息等功能。如图10所示。图10用户登录界面5.3注册用户管理模块在注册用户管理模块中,用户的注册信息全部被存储到了数据库中,系统管理员在用户管理中可以查看管理所有的用户信息,打开用户信息管理就会触发user/getUserlist,查看全部的用户注册信息,并转到user.jsp界面,查询会员用户名会触发user/getUserlist,与它对应的控制层Controlled,执行getUserlist,查看全部用户会员信息需要调用userService.getUserList,将其转到前台循环赋值使用model.addAttribute("username",username)来显示,就能够使用相应的功能了。如下图11所示:图11注册会员管理界面5.4注册教师管理模块在注册教师管理模块中,用户的注册信息全部被存储到了数据库中,教师在用户管理中可以查看管理所有的用户信息,打开用户信息管理就会触发user/getTeacherlist,查看全部的教师用户的信息,并转到teacher.jsp界面,查询会员用户名会触发user/getTeacherlist,与它对应的控制层Controlled,执行getTeacherlist,查看全部用户会员信息需要调用userService.getTeacherList,将其转到前台循环赋值使用model.addAttribute("username",username)来显示,就能够使用相应的功能了。如图12所示:图12注册教师管理界面5.5课程管理模块在课程管理模块中,相关的课程信息全部被存储到了数据库中,系统管理员使用SQL语句来为不同类别的课程建立新的分类并进行相应的命名,这样可以方便使用者更快的查找到所需要的课程。同时,使用动态管理的技术对课程进行管理,包括对所有的课程信息进行删除、修改等操作。与它对应的控制层Controlled,执行getKindlist命令,在主界面的课程信息栏能够找到所有的学习资料和学习视频。如图13所示:图13课程管理界面5.6视频管理模块操作删除使用在视频管理模块中,相关的视频信息比如视频类型、名称、发布时间、以及视频作者等全部被教师或者系统管理员上传到教学视频栏供其他用户参考使用,用户可以根据其视频信息进行搜索查找,通过vocalist.jsp界面进行视频管理,使用upload组件进行相关教学视频的发布。系统管理员拥有将视频置顶的权限。其他用户登录以后伴随着自己的个人信息查看视频的详细内容,也可以进行收藏关注等操作,使用本系统的播放器查看视频内容。操作删除使用void-service.deleteByPrimaryKey(id)命令,操作修改使用void-service.updateByPrimaryKeySelective(kind)命令,如图14所示:图14视频信息管理界面5.7教学资料管理模块在教学资料管理模块中,相关的教学资料的信息比如资料的类型、名称、发布时间、以及资料的作者等全部被教师或者系统管理员上传到教学资料栏供其他用户参考使用,使用查询功能会触发void/getziliaolist命令,与它对应的控制层Controlled,执行getziliaolist命令,搜索全部资料使用voidService.getziliaoList命令,使用return"ziliaolist"能够将命令转到前端,使用ziliaolist.jsp命令可以将页面的显示模式变成循环赋值模式,能够对相关教学资料进行修删的操作。如图15所示:图15教学资料管理界面5.8话题管理模块在话题管理模块中,相关的话题信息比如话题的类型、名称、发布时间、以及话题的作者等全部被教师或者系统管理员发布到话题栏供其他用户查看。单击话题就能够开始编辑要发布的话题内容,编辑完成以后点击发布就可以发布成功,如果想要找到自己参与过的话题只需要在搜索框中输入话题的关键词就可以查询,可以按照话题内容对话题进行分类,也可以对话题的信息进行修、删等编辑。如图16所示:图16话题信息管理界面5.9试题管理模块在试题管理模块中,相关的试题信息是按照相关课程进行分类的,系统管理员和教师用户可以对试题进行管理。学生用户可以制定自己的学习计划,按照对应的学习计划进行测试,使用查询功能会触发timu/getTimulist命令,与它对应的控制层TimuController执行getTimulist命令,搜索全部资料使用scoreService.getAll命令,使用getAll能够将命令转到前端,使用kindList.jsp命令可以将页面的显示模式变成循环赋值模式,能够对相关的试题进行修删的操作。如17图所示:图17试题管理界面5.10在线测试模块在线测试模块中,学生进行在线测试以后,系统管理员、教师用户、和学生用户可以查看测试成绩。学生可以根据自己的学习计划进行测试,测试时用户伴随个人信息进入考试界面,触发timu/kaoshi?id=5命令然后转到kaoshi.jsp界面,在考试界面通过items="${list}"可以将相应试题循环展示在本页面中,试题完成以后,点击提交,将试题提交到timu/tijiao对应的控制层,TimuController执行tijiao方法,系统会将所答内容与正确的答案进行比对,使用kaoshiService.insertSelective(kaoshi)方法将试题插入数据库,执行scoreService.insert(score2)方法把成绩输入至数据库中,这样系统管理员、教师、学生用户都能够看到分数。如图18所示:图18在线考试界面
第6章项目测试6.1测试目标在进行系统测试的时,有几项原则是必须遵守的:保证每一条代码都会运行出我们预期所要的结果,确保在期间没有BUG出现。正因如此,在此期间的工作量是非常大。必须认真仔细地书写代码,测试运行,才能保证最后程序的准确完成。在设计过程中,出现错误是经常发生的事,细到一个字母的错误有时会导致整个板块甚至整个程序无法运行,而且错误还会导致功能出现异常,如果将带有异常的系统对外使用,那有可能造成严重的后果。因此,认真排查漏洞是很重要的一个环节,如果发现漏洞就应该即使填补。这就是测试的重要性。在完成代码编译工作之后,为了防止出现大大小小的漏洞和一些白璧微瑕的地方,测试人员应当对项目进行仔细认真地填补漏洞以及优化操作,不然哪怕做出来,也不算是一个合格的产品,会给用户带来损失和不尽如人意的体验。所以当项目完成之后,应该做好全方面地排查工作,力争将项目做至完美。6.2测试方向在系统测试中,系统功能是测试最重要的一项内容,是系统测试的基本所在,在进行系统功能测试时主要是针对系统功能模块的实现情况进行检测,常见的功能模块测试的错误主要有以下几种:(1)系统功能模块出现错误或是功能模块设计不完整。要把用户的需要作为着眼点和考察点,根据用户的实际使用需要来设计和修改系统功能。(2)系统流程设计混乱,存在不合理因素。由于各个功能模块之间都是相互联系和衔接的,普通用户和管理员在操作过程中存在数据交互的现象,这就要求系统在业务流程设计上必须做到清晰明确。(3)对前台操作的响应不及时不正确。当前台输入信息数据口令时,系统会自动做出相应的响应,当系统存在错误代码时,这些响应便无法及时准确的触动,导致用户在操作过程中出现系统失控的情况。所谓安全测试,顾名思义就是对系统在运行过程中的安全性进行检测,通过测试来验证系统的保护体系能否对系统起到有效的保护作用,防止病毒代码的入侵,确保系统信息数据的安全性。众所周知,随着网络时代的到来,用户在挑选系统时对系统的安全性格外的重视,没有安全保障的系统是没有市场的,做好系统安全体系才能被用户所青睐,因此许多开发者绞尽脑汁,对系统从登录到访问设置了如身份验证、权限验证、超时自动退出等用来保障系统安全的措施。6.3测试用例6.3.1登录退出用例测试说明后台管理员登录与退出测试需求描述在管理员登录时故意书写错误的和正确的用户名和密码,鼠标单击登录按钮,提交数据到后台,结果正确则进入主页面操作,否则提出账户密码错误,鼠标单击退出按钮清空session缓存变量跳转到登录页面。测试案例输入不正确的用户名和对应密码。输入正确无误的用户名和对应密码。在管理员操作页面点击右上角小人图标弹出退出,快捷键点击退出完成退出操作。管理人员键入正确账户和密码,登录进入操作页面期望输出弹窗给出提示显示用户或者密码不正确管理员登录成功,进入管理操作区域完成操作。鼠标单击退出按钮清空session缓存变量跳转到登录页面成功登录进入管理操作区域完成操作。实际输出弹窗给出提示显示用户或者密码不正确登录成功进入管理操作区域完成操作。跳转到管理员的登录页面显示登录成功,进入管理操作区域完成操作。6.3.2新增类别用例测试说明新增类别测试用例需求描述管理人员登录后在课程类别管理页面菜单下点击课程类别,点击添加按钮跳转到添加页面,在活动分类文本框输入“SQL数据库”,点击提交按钮,弹出添加成功提示框,如果空值直接提交则提示类别不能为空。测试案例从类别名称文本框键入“SQL数据库”单击提交按钮。从类别名称文本框键入“”单击提交按钮。期望输出单击提交按钮弹出“添加成功”字样。弹出提示框提示不能为空。实际输出单击提交按钮弹出“添加成功”字样。弹出提示框提示不能为空提示。6.3.3查询用户测试用例测试说明查询用户信息用例需求描述管理人员后台登录成功进入主操作页面,在用户名文本框键入想要查询的用户名称,鼠标单击查询则查询出包含该查询关键词的用户信息,不包含则查询不出用户信息,不显示记录,如果不输入直接鼠标单击查询则查询出所有用户信息。测试案例在input文本框键入“用户123”单击查询在input文本框
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年苏州市沧浪区幼儿园教师招聘笔试备考试题及答案解析
- 2026年安徽省安庆市街道办人员招聘笔试备考题库及答案解析
- 2026 八年级下册《滑轮的组绕方法》课件
- 2026年蚌埠市蚌山区街道办人员招聘考试参考题库及答案解析
- 2026年阜阳市颍东区幼儿园教师招聘笔试备考题库及答案解析
- 2026年河北省秦皇岛市幼儿园教师招聘笔试参考题库及答案解析
- 2026年内蒙古自治区呼和浩特市幼儿园教师招聘笔试备考题库及答案解析
- 2026七年级下《二元一次方程组》同步精讲
- 2026年贵港市港南区街道办人员招聘考试备考试题及答案解析
- 2026年湖北省十堰市街道办人员招聘考试备考题库及答案解析
- DL-T5181-2017水电水利工程锚喷支护施工规范
- 雷雨-剧本原文-高中语文雷雨剧本原文
- 某1.8万方反硝化深床滤池设计计算书
- 2024届浙江省名校协作体高三下学期开学联考物理试题及答案
- 2024年广东佛山市南海区大沥镇镇属企业招聘笔试参考题库含答案解析
- 100部经典好看韩国电影大全
- 新版医院住院病案首页
- 2023年华侨、港澳、台联考高考物理试卷(含解析)
- 2023年广东中山市文化广电旅游局所属事业单位(孙中山故居纪念馆)招考聘用笔试题库含答案解析
- 2023化工总控工(高级)技能理论考试核心题库500题(含各题型)
- 轮毂加工工艺规程及专用车夹具设计
评论
0/150
提交评论