版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[3]。因此可靠性也是考察一个系统的重要指标之一。(4)性能与稳定性系统的性能与稳定性是指尽最大可能让系统稳定,不出现在用户使用系统过程中不是由教师操作不当引起的内存泄漏、界面突然死机、重启以及系统崩溃的问题,这是系统开发和维护面临的一大挑战,系统稳定性的问题将会损害大家使用在线课堂小程序的信心。
第3章系统设计3.1系统概述在线课堂微信小程序在设计之初就是一个基于微信小程序开发的服务器模式,其适用于在微信基础上的系统,只要用户能够正常使用微信,就能够在不受限制的情况下登录该系统。3.2系统总体功能结构设计在线课堂微信小程序是采用模块化的设计和实施的,在开发的过程中首先需要明确的是各个模块具体的功能,本系统分为三个功能模块,分别为教师、学生、首页。与此同时根据上述章节对系统分析的结果后所设计的总体架构图如图3.1所示。图3.1小程序总体功能结构图3.2.1学生功能模块设计(1)首页:课程推荐,视频推荐,通过学生点击次数来确定推荐的顺序,点击越多越靠前,查看通知公告。(2)课程信息:查看课程的具体信息,搜索相关课程,对课程不清楚的地方进行在线咨询反馈。(3)视频信息:搜索课程视频,视频预览,添加评论,收藏。(4)在线讨论:搜索帖子,发布帖子,汇总发布的帖子。(5)在线考试:查看试题,完成考试。(6)我的:查看用户个人信息,在线咨询记录,发帖记录,查看收藏的视频和课程信息。学生功能模块图如图3.2所示图3.2学生功能模块图3.2.2教师功能模块设计(1)个人中心:修改个人信息,上传照片。(2)课程信息管理:添加课程分类,课程介绍,发布课程。(3)视频信息管理:添加视频,查看评论,视频介绍。(4)在线咨询管理:汇总学员反馈。(5)通知公告管理:发布通知公告,查询通知公告,修改通知公告。(6)试题管理:发布试卷,对题目进行修改添加。教师功能模块图如图3.3所示图3.3教师功能模块图3.3系统数据库设计3.3.1数据库E-R模型设计图3.4系统数据库总体E-R图3.3.2实体属性设计(1)在线咨询实体属性如图3.5所示,包含创建时间、教师账号、课程名称、咨询问题、教师姓名、学生姓名、学号、咨询时间、审核回复、封面、是否审核等属性。图3.5在线咨询实体属性图(2)学生信息实体属性如图3.6所示,包含创建时间、学号、密码、姓名、照片、联系电话、性别、年龄等属性。图3.6学生信息实体属性图(3)教师实信息体属性如图3.7所示,包含创建时间、教师账号、密码、教师姓名、照片、联系电话、性别、年龄等属性。图3.7教师信息实体属性图(4)课程分类实体属性如图3.8所示,包含课程编号、所属类型、创建时间等属性。图3.8课程分类实体属性图(5)课程信息实体属性如图3.9所示,包含创建时间、课程名称、课程分类、开课时间、结束时间、课程内容、封面、教师账号、最近点击时间、教师姓名、点击次数等属性。图3.9课程信息实体属性图(6)在线讨论实体属性如图3.10所示,包含发布时间、帖子标题、学生姓名、帖子内容、状态、发布人等属性。图3.10在线讨论实体属性图(7)视频信息评论实体属性如图3.11所示,包含评论时间、评论回复、评论内容、学生姓名等属性。图3.11视频信息评论实体属性图(8)试题信息实体属性如图3.12所示,包含创建时间、试题名称、解析、题型、分值、答案等属性。图3.12试题信息实体属性图(9)考试记录实体属性如图3.13所示,包含考试时间、试题名称、分值、考生得分、学生姓名等属性。图3.13考试记录实体属性图(10)视频信息实体属性如图3.14所示,包含视频名称、封面、视频介绍、教师姓名、教师账号、发布时间、点击次数等属性。图3.14视频信息实体属性图(11)视频信息实体属性如图3.15所示,包含标题、封面、内容、教师姓名、教师账号、简介、发布时间等属性。图3.15通知公告实体属性图3.3.3数据库详细表设计(1)数据库表概览数据库表概览,该表主要记录着小程序后端主要数据表。详情如下表3.1所示。表3.1数据库表概览表名表含义字段数关联表consult在线咨询数据表12student学生信息数据表9teacher教师信息数据表9classify课程分类数据库表3informationinformation课程信息数据库表14discuss在线讨论数据表7comment视频信息评论数据表5VideoInformationExamQuestion试题信息数据表7ExamRecordExamRecord考试记录数据表6VideoInformation视频信息数据表8notice通知公告数据表8(2)在线咨询表(consult),该表主要记录着教师姓名、账号、审核与审核回复、以及教师所带课程的信息等。详情如下表3.2所示。表3.2在线咨询数据表字段数据类型字段名备注idint主键ID主键CreationTimetimestamp创建时间CourseTitlevarchar(255)课程名称covervarchar(255)封面consultvarchar(255)咨询问题ConsultTimevarchar(255)咨询时间StuIdvarchar(255)学号namevarchar(255)姓名TeacherAccountvarchar(255)教师账号TeacherNamevarchar(255)教师姓名auditvarchar(255)是否审核ReviewReplyvarchar(255)审核回复(3)学生信息表(student),该表主要记录的是小程序角色为学生的用户信息,其中主要包括学生个人的基础信息,以及账号创建的时间,手机号码以及学生的个人照片等。详情如下表3.3所示。表3.3学生信息数据表字段数据类型字段名备注idint主键ID主键CreationTimetimestamp创建时间StuNumbervarchar(255)学号passwordvarchar(255)密码StuNamevarchar(255)姓名agevarchar(255)年龄sexvarchar(255)性别PhoneNumbervarchar(255)联系电话photovarchar(255)照片(4)教师信息表(teacher),该表主要记录的是教师账号的信息,其中不仅包含着教师的基本信息和创建时间、还包含着教师的个人照片、账号创建的时间等主要信息。详情如下表3.4所示。表3.4教师信息数据表字段数据类型字段名备注idint主键ID主键CreationTimetimestamp创建时间TeacherAccountvarchar(255)教师账号passwordvarchar(255)密码TeacherNamevarchar(255)教师姓名agevarchar(255)年龄sexvarchar(255)性别PhoneNumbervarchar(255)联系电话photovarchar(255)照片(5)课程分类信息表(classify),其主要是对不同的课程进行所相应的分类。详情如下表3.5所示。表3.5课程分类信息数据表字段数据类型字段名备注idint主键ID主键CreationTimetimestamp创建时间classifyvarchar(255)课程分类(6)课程信息表(information),该表记录着小程序所有课程的信息,其中包含着教师上课的信息、上课教师的姓名以及开课时间和结束时间等主要信息。详情如下表3.6所示。
表3.6课程信息数据库表字段数据类型字段名备注idint主键ID主键CreationTimetimestamp创建时间CourseTitlevarchar(255)课程名称classifyvarchar(255)课程分类startvarchar(255)开课时间finishvarchar(255)结束时间contentvarchar(255)课程内容covervarchar(255)封面TeacherAccountvarchar(255)教师账号TeacherNamevarchar(255)教师姓名praisevarchar(255)赞tramplevarchar(255)踩clicktimevarchar(255)最近点击时间clicknumvarchar(255)点击次数(7)在线讨论数据表(discuss),该表主要记录在线讨论的一些数据,其中包含着学生姓名、发布人、帖子状态、帖子内容、发布人和发布时间等主要信息。详情如下表3.7所示。表3.7在线讨论数据表字段数据类型字段名备注idint主键ID主键ReleaseTimetimestamp发布时间titlevarchar(255)帖子标题PostContentvarchar(255)帖子内容StuIdvarchar(255)学生姓名statevarchar(255)状态publishervarchar(255)发布人(8)视频信息评论数据表(comment),主要记录着学生在视频信息下添加评论的数据信息,主要包括学生姓名、评论内容、评论回复和评论时间。详情如下表3.8所示。
表3.8视频信息评论数据表字段数据类型字段名备注idint主键ID主键CommentTimetimestamp评论时间CommentContentvarchar(255)评论内容CommentReplyvarchar(255)评论回复StuIdvarchar(255)学生姓名(9)试题信息数据表(ExamQuestion),该表记录着在线考试的试题信息,其中包括创建时间、试题名称、题型、分值、答案及解析。详情如下表3.9所示。表3.9试题信息数据表字段数据类型字段名备注idint主键ID主键CreationTimetimestamp创建时间QuestionNamevarchar(255)试题名称typevarchar(255)题型scorevarchar(255)分值answervarchar(255)答案analysisvarchar(255)解析(10)考试记录数据表(ExamRecord),该表主要记录学生的考试记录,其中包括学生姓名、考试时间、试题名称、题目分值和考生得分。详情如下表3.10所示。表3.10考试记录数据表字段数据类型字段名备注idint主键ID主键TestTimetimestamp考试时间QuestionNamevarchar(255)试题名称goalvarchar(255)考生得分scorevarchar(255)分值StuIdvarchar(255)学生姓名(11)视频信息数据表(VideoInformation),该表主要记录教师发布的课程视频,其中还包括视频名称、封面、发布时间、教师账号、教师姓名、视频介绍和点击次数等。详情如下表3.11所示。
表3.11视频信息数据表字段数据类型字段名备注idint主键ID主键VideoNamevarchar(255)视频名称covervarchar(255)封面ReleaseTimetimestamp发布时间TeacherAccountvarchar(255)教师账号TeacherNamevarchar(255)教师姓名introductionvarchar(255)视频介绍clicknumbervarchar(255)点击次数(12)通知公告数据表(notice),该表主要记录教师发布的通知公告,其中包括标题、封面、发布时间、教师姓名、教师账号、简介和内容。详情如下表3.12所示。表3.12通知公告数据表字段数据类型字段名备注idint主键ID主键headlinevarchar(255)标题covervarchar(255)封面ReleaseTimetimestamp发布时间TeacherAccountvarchar(255)教师账号TeacherNamevarchar(255)教师姓名abstractvarchar(255)简介contentvarchar(255)内容3.4本章小结本章节根据本文在第二章需求分析所得出的结果,结合具体的功能模块对其进行了数据库表结构的设计,并用实体图、E-R图等对其进行了设计。该章节的设计主要是为系统的实现打下了良好的设计基础,并且为后续的测试部分提供了重要的依据。
第4章系统实现4.1系统开发主要平台与工具4.1.1SQLServer数据库SQLServer数据库是由美国微软公司开发出来的一种关系型的数据库系统。它以其强大的稳定性和可靠性被许多开发设计工程师选择为首要的数据库管理工具。SQLServer数据库提供了多层次的安全性的措施,其中包括了用户访问控制、身份验证以及授权等。支持基于不同角色所拥有的数据安全性,能够更加精确的管理数据库对象的访问权限。其不仅拥有强大的数据管理功能,还拥有最为先进的查询优化器和执行计划生成器,能够通过索引、视图、存储过程等手段提高了查询的性能。此外,它支持并行查询的处理,有效的利用硬件上的多核处理器。4.1.2Eclipse开发平台Eclipse开发平台是目前市面上一款开源的、能够用于不同方式的应用程序的开发,而当前主要应用于目前较为流行的Java、JSP等程序开发,而目前该款开发平台是一款开源的平台,其代码能够被进行公开的访问和修改,因此具有强大的跨平台性,能够在不同的操作系统上运行,其中包括Linux和macOS等。不仅集成了调试工具,支持开发者在调试的过程中逐步调试、断点设置等功能,帮助开发者追踪和修复代码中所出现的错误。此外,它还提供性能分析工具,帮助用户优化应用程序性能。4.1.3微信开发者微信开发者平台给用户提供了一系列的API工具,使得开发者能够创建各种类型的应用,包括公众号、小程序、企业微信等。微信开发平台能够对用户进行身份验证、消息推送等,这些开放的API使得开发者能够充分的利用微信平台的功能,为应用增加更多特色和交互性。除此之外,微信开发平台提供了丰富的数据分析工具,帮助开发者深入了解用户行为、应用使用情况等数据,从而进行精准的运营和优化。总的来说,微信开发平台为开发者提供了强大的工具和资源,促进了在微信生态中的应用创新和发展。随着微信平台的不断演进,微信开发者将有更多的机会参与到微信小程序中。4.1.4SpringBoot框架SpringBoot的主要目的是针对其相同级别的Java应用程序创建了一个独立的应用程序。而且简化了原有的程序开发和部署方式。主要通过对其提供了默认与自动配置的原则,减少了许多程序开发人员在进行项目配置上的操作,从而使得其在开发过程中更加的轻松。其次,它还支持多种内嵌式的容器,例如tomcat、jetty、undertow等,使得应用程序可以以独立的方式进行运行,而不需要外部的应用服务器。这样就能够在一定程度上简化了系统的部署和维护流程。4.2系统功能实现4.2.1小程序主页面本系统通过微信开发者工具,在电脑的后端代码运行成功之后,通过扫描二维码能够从手机端进如小程序主页面。小程序主页面是主要面对学生端的,学生可以使用自己的账号密码进行登录。在该页面,学生还可以根据自己需要注册账号和修改账号密码等,如图4.1所示。图4.1小程序主页面4.2.2学生注册功能学生在使用系统之前,需要进行用户注册。在注册的过程中,学生需要输入相关的个人信息,然后单击“注册”按钮,此时系统会在后台数据库中进行相应的数据验证,如果数据输入有误,系统会弹出对话框,若无误则会注册成功并自动返回用户登录页。如图4.2所示。图4.2学生注册功能主页面注册功能关键代码展示:@PostMapping(value="/register") publicRregister(@RequestBodyUserEntityuser){// ValidatorUtils.validateEntity(user); if(userService.selectOne(newEntityWrapper<UserEntity>().eq("username",user.getUsername()))!=null){ returnR.error("用户已存在"); }userService.insert(user);returnR.ok();}4.2.3教师注册功能教师若没有自己的账号进入系统,则需要在登录端进行账号注册,在登录主界面单击“教师注册”按钮,系统则直接跳转至在线课堂小程序的教师账号注册主界面。在注册的过程中,教师需要输入相关的个人信息,然后单击“注册”按钮,此时系统会在后台数据库中进行相应的数据验证,如果数据输入有误,系统会弹出对话框,若无误则会注册成功并自动返回用户登录页。如图4.3所示。图4.3教师注册功能主页面4.3管理员功能实现4.3.1管理员登录页面系统管理地址::8080/springboot675eg/admin/dist/index.html#/login管理员登录界面如图4.4所示。图4.4管理员登录页面管理员登录功能主要关键代码:@PostMapping(value="/login") publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){ UserEntityuser=userService.selectOne(newEntityWrapper<UserEntity>().eq("username",username)); if(user==null||!user.getPassword().equals(password)){ returnR.error("账号或密码不正确"); } Stringtoken=tokenService.generateToken(user.getId(),username,"users",user.getRole()); returnR.ok().put("token",token); }4.3.2管理员管理页面在该页面,系统管理员能够充分的对系统用户进行管理,在基于系统用户的管理上对教师所发布的课程、作业、公告以及课程信息管理等功能。管理员管理主页面如图4.5所示。图4.5管理员管理页面4.3.3学生管理主页面管理员在登录系统之后,可在弹出的页面中可以对相关的学生进行管理等功能。学生管理主页面如图4.6所示。图4.6学生管理主页面4.3.4教师管理主页面管理员在登录系统之后,可以在主页面的左侧打开教师信息的下拉菜单,在弹出的页面中可以对相关的教师进行搜索、添加教师、对教师的账号进行删除等功能。教师管理主页面如图4.7所示。图4.7教师管理主页面4.3.5通知公告管理主页面在该功能页面,管理员可以使用该功能及时的在小程序上发布相关的公告信息,对公告的信息进行编辑处理、图片的添加等功能。一旦发布之后,教师端和学生端只要进行相应的更新之后就能及时的看到相关的公告信息。通知公告管理主界面如图4.8所示。图4.8通知公告管理主页面4.3.6课程分类与课程信息管理主页面由于不同教师和学生有较多的课程,如果对每个课程进行管理和上课的话,这无疑会给大家带来很大的工作量,所以基于上述原因,本系统增加了课程分类与课程信息管理功能,方便用户在使用的时候能够更加方便地查看课程信息以及对课程进行管理。课程分类与课程信息管理主页面如图4.9和图4.10所示。图4.9课程分类管理主页面图4.10课程信息管理主页面4.3.7课程视频信息管理主页面课程视频信息是由各大任课教师进行上传,管理员能够在课程信息管理功能查看课程视频的详情,修改与查看学生对课程评论的详情。在一定情况下能够对课程视频进行删除。课程视频信息管理主页面如图4.11所示。图4.11课程视频信息管理主页面4.3.8在线试题管理主页面在该功能界面,管理员能够查看试题的详情,其中包括试题的名称、分值、答案以及类型等。对于出现信息量较大的情况,系统在开发的时候还为其设置了在线答题的名称和试题名称的搜索,管理员在一定情况下能够对试题信息进行修改与删除。如图4.12所示为在线试题管理主页面。图4.12在线试题管理功能主页面4.3.9在线讨论与答题管理主页面使用该功能,管理员能够在线发布试题帖子信息,在该帖子下面管理员能够看到用户的评论,并对其进行回复等。在线答题功能是由教师随时发布答题的试卷,相关被选择的时间能够在第一时间上收到试卷信息,并在规定的时间内按时作答。如图4.13为在线讨论管理主页面,4.14为在线答题管理主页面。图4.13在线讨论管理主页面图4.14在线答题管理主页面4.3.10系统管理与考试管理主页面系统管理主要是针对小程序主页面的轮播图进行管理,该功能和通知公告功能相似。而考试管理主要是查看学生的考试记录和相对应的错题进行管理。系统考试管理主页面如图4.15所示,系统管理如图4.16所示。图4.15考试管理主页面图4.16系统管理主页面4.4教师功能实现4.4.1教师操作功能界面教师在首页输入自己的用户名账号和密码选后选择登录角色,登录成功后的界面如图4.17所示。图4.17教师功能主页面用户密码重置主要代码:@RequestMapping(value="/resetPass")publicRresetPass(Stringusername,HttpServletRequestrequest){ UserEntityuser=userService.selectOne(newEntityWrapper<UserEntity>().eq("username",username)); if(user==null){ returnR.error("账号不存在"); } user.setPassword("123456");userService.update(user,null);returnR.ok("密码已重置为:123456");}4.4.2课程信息管理功能界面教师单击系统首页左侧的菜单栏,教师可以在此页面中修改课程内容、删除课程等操作。课程信息管理功能如图4.18所示。图4.18课程信息管理主页面4.4.3视频信息管理功能界面教师使用该功能,能够根据自己所需要上课的信息上传已经录好的上课视频,一旦上传成功之后,学生只需要刷新或者是重新进入小程序即可查看教师上传的视频信息。视频信息管理功能主页面如图4.19所示。图4.19课程视频信息管理主页面4.4.4试题管理功能界面该功能与管理员试题管理功能界面相似,教师能够查看试题的详情,其中包括试题的名称、分值、答案以及类型等。教师在一定情况下能够对试题信息进行修改与删除。如图4.20所示为在线试题管理主页面。图4.20在线试题信息管理主页面4.4.5在线答题管理与考试管理功能界面试题管理功能能够在一定程度上简单化了教师在收发卷子与修改卷子,教师将题目信息上传到系统,其中包括了分值、答案等信息,学生提交成功后能够迅速查看考试成绩。考试管理功能与管理员在考试功能相似,使用该功能教师能够查看每个学生的答题记录、考试分数以及考试错误的答案等,并对其进行评论与试题分析。在线答题管理主页面如图4.21所示,考试管理主页面如图4.22所示。图4.21在线答题管理主页面图4.22考试管理主页面4.5小程序学生端功能实现4.5.1学生登录后首界面学生在完成账号注册之后,就可以在小程序首页输入自己的账号和密码,在登录之前选择自己的身份为“学生”,单击“登录”按钮后成功进入小程序首页。小程序首页如图4.23所示。图4.23学生登录首页4.5.2学生课程信息界面在该功能界面,学生可以看到教师对不同课程分类的信息,根据学生自身的需要,单击所需要上课的课程即可。学生课程信息界面如图4.24所示。图4.24学生课程信息界面学生查询课程信息功能代码:publicRquery(KechengxinxiEntitykechengxinxi){EntityWrapper<KechengxinxiEntity>ew=newEntityWrapper<KechengxinxiEntity>(); ew.allEq(MPUtil.allEQMapPre(kechengxinxi,"kechengxinxi"));kechengxinxiView=kechengxinxiService.selectView(ew); returnR.ok("查询课程信息成功").put("data",kechengxinxiView);}4.5.3学生课程视频信息界面在该功能页,学生能够及时的查看自身所需要学习的视频信息,在一定程度上能够缓解上课的压力,方便学生及时补回不懂的知识点。学生课程视频信息界面如图4.25所示。图4.25学生课程视频信息界面4.5.4学生在线讨论界面学生不仅能够根据视频信息进行学习课程知识,还能够在在线讨论功能模块回答老师发布的问题,在这功能上学生能够看到其他学生评论的信息,一定程度上提高了学生学习的效率。学生在线讨论界面如图4.26所示。图4.26学生在线讨论界面图4.5.5学生“我的”主界面该功能包含着学生的个人信息,其中有各大跳转链接,包括在线咨询、课程收藏管理、个人考试记录、错题本、在线答疑列表等功能。其界面实现如图4.27所示。图4.27小程序学生“我的”主界面图4.5.6学生课程详情功能在课程详情功能,学生能够在该功能页面预览教师上传的视频信息。其中还包括了课程分类的类别、开课时间与结课时间、教师账号与姓名等。学生课程详情功能模块实现界面如图4.28所示。图4.28课程详细信息主界面4.5.7学生答题自动评分功能在学生答题自动评分功能,学生能够在答完题后,后台会将考试得分反馈给学生。其中还包括了答题结果、本题答案、题目分析等。学生答题自动评分功能模块实现界面如图4.29和图4.30所示。图4.29学生答题界面图4.30自动评分界面第5章系统测试5.1系统测试概述功能测试和系统测试能够一定程度上直接的影响到用户的使用体验。这对于系统的开发工作来说有着重大的意义。在进行系统测试的过程中,主要是通过如下相关的方面对所开发出来的系统小程序进行测试:首先,通过系统测试,能够尽可能地找出小程序在开发的过程中所存在的一些问题,比如代码设计逻辑错误、页面显示不正确、系统功能是否在一定程度上能够正常使用等,并且针对所发现的问题进行解决。而系统测试作为该在线小程序完成开发的最后一个环节,也是最为重要的环节之一,已经被大量的软件开发进行验证,一个经过完善的系统测试的软件是软件后期市场效益较为重要的基础。只有通过系统测试才能够在一定程度上确保软件的质量,才能够在后续为小程序带来一定的效率。5.2系统功能测试用例系统的功能测试主要检测系统在进行需求分析的阶段上从用户获取的功能需求是否能够符合相关的规定,功能的设计是否达到了需求分析的要求。在进行功能测试之前,对于被测试的功能的选取直接影响到了系统测试的效果,因此,在选取被测试的功能的时候,该功能需要具有典型的代表性和适用性。表5.1所示的内容是用户通过输入账号密码登录系统页面并且系统自动判断用户权限转入相应的功能界面的测试用例。本次测试的主要目的是测试系统能否正确进行账号和密码校验工作,并且权限逻辑是否符合开发的要求。表5.1小程序用户登录功能模块测试用例测试编号操作步骤预期测试结果实际测试结果A使用管理员账号密码进行登录系统能够对账号密码和相应的角色权限的校验正确能够正常的达到预期的测试结果B单击“登录”按钮系统后台自动跳转管理员功能主界面能够正常的达到预期的测试结果C使用教师账号进行登录系统后台自动跳转教师功能主界面能够正常的达到预期的测试结果D使用学生账号进行登录小程序自动跳转至学生功能主界面能够正常的达到预期的测试结果表5.2所示的是系统在教师用户功能测试用例,通过对该功能进行相关的测试,能够验证系统在教师用户需求分析上所选择功能的正确性。因此,非常有必要对其进行功能性的测试,防止出现不必要的错误。表5.2教师用户功能测试用例测试编号操作步骤预期测试结果实际测试结果A教师使用正确的用户名和账号登录系统,进入课程信息管理功能界面教师账号验证正确并正常进入系统,教师能够按照相应的授课要求上传授课相关信息正常B教师在系统左侧功能栏中单击“视频信息管理”,进入授课视频信息管理界面教师能够正常进入并使用视频管理管理功能,上传的视频信息学生能够在客户端进行正常学习正常C教师在个人信息主界面,使用修改个人信息功能模块进行密码修改,输入原始旧密码和两次输入新密码后单击“确定”按钮教师能够正常的使用该功能进行密码修改,在密码修改成功后系统自动退出并使用新密码成功登陆正常表5.3所示的是系统在学生用户功能测试用例,通过对该功能进行相关的测试,能够验证系统在学生用户需求分析上所选择功能的正确性。
表5.3学生用户功能测试用例测试编号操作步骤预期测试结果实际测试结果A学生用户在使用正常的用户名和密码进入小程序之后,在小程序下方任务栏单击“课程信息”,进入课程信息界面学生能够正常的进入课程信息界面,并能够使用该功能播放相应的教学视频正常B学生用户在使用正常的用户名和密码进入小程序之后,进入课程信息界面单击“在线讨论”,进入在线讨论界面学生能够正常的使用在线讨论功能,并能够和班级其它学生在评论区进行互动正常C学生在个人信息主界面,使用修改个人信息功能模块进行密码修改,输入原始旧密码和两次输入新密码后单击“确定”按钮学生能够正常的使用该功能进行密码修改,在密码修改成功后系统自动退出并使用新密码成功登陆正常D学生在小程序中使用课程详情功能,查看授课教师的信息以及课程简介课程授课的信息和简介都能够正常的显示,课程视频能够准确无误的进行播放正常E学生进入考试功能模块,选择对应的试卷信息进行考试,在考试结束之后单击“提交”按钮学生能够正常的进行试卷的查找,在查找成功之后选择需要考试的试卷进行考试,在考试提交之后系统自动根据答题的结果进行评分正常
表5.4是系统教学资源同步功能测试,该测试功能的主要目的就是针对教师用户。教师在选择相应的教学课程以及上传或者更新相应的教学信息,在上传成功之后,学生只要重新登录系统就能够在小程序中查看更新成功的教学资源。具体的测试用例表如表5.4所示。表5.4系统同步测试功能测试用例测试编号操作步骤预期测试结果实际测试结果A教师进行登录测试教师成功登录后台系统能够正常的达到预期的测试结果B教师选择相关的学习课程系统在数据库中能够自动获取所需要试卷的信息能够正常的达到预期的测试结果C教师输入相关的课程参数系统对各项课程的相关参数与其规则检验通过能够正常的达到预期的测试结果D单击“刷新”按钮学生能够在2s内更新一次教师上传的课程信息能够正常的达到预期的测试结果表5.5是系统教学资源查看测试用例表,该测试主要检查系统管理员用户能否对相应的权限进行管理,也是系统测试过程中较为重要的测试之一,具体的测试用例表如表5.5所示。表5.5系统教学资源查看测试用例表测试项目资源查看测试步骤测试结果检查系统管理员用户能否正常使用所对应权限对资源进行相应的管理相关硬件设施的保证设备能够正常的使用管理员的账号和密码输入正确系统的数据库、开发环境等能够正常进行使用测试流程通过对不同的用户查看相应的教学资源查看,并且为不同的用户设置相关的管理权限,同时查看不同权限下的在线教学资源是否能够正常的显示预期测试效果同时在不同的权限下查看相对应的资源显示情况,并且能够正常的显示实际测试反馈效果所有操作的功能没有未发现异常5.3系统非功能测试5.3.1系统并发性测试本次对开发出来的小程序进行测试,采用的是JMeter,它是当前市面上的一款轻量级的压力测试工具,能够从事不同系统或小程序的性能测试,而对于并发性测试来说,其工作原理是通过创建一个相对应的线程组以用来驱动多个线程来运行测试脚本,模拟用户在访问所开发出来的系统或小程序。测试服务器的基本配置:CPU为I5-8500H,内存为16G。并发性测试结果如下表所示。表5.6系统并发测试结果并发数量(Num)运行时间请求数量平均相应时间最大相应时间系统吞吐量成功率CPU使用率内存使用率磁盘读写速度1208min18350010.3312.177290.45100%21%-25%31%-37%正常18010min27657730.4773.681370.82100%28%-33%39%-33%正常5.3.2系统兼容性测试测试微信版本:8.0.31。表5.7小程序兼容性测试结果手机型号支持程度小米完全支持华为完全支持苹果完全支持Oppo完全支持由于微信版本和手机更新速度相对于小程序来说还是处于一个较慢的程度,测试使用当前各大主流的手机对在线课堂小程序进行测试,测试结果表明小程序能够在不同的手机和微信版本上能够正常的运行工作。
第6章总结与展望6.1总结本文在设计之初主要为了当前中小学在线教学中所面对的问题进行了相关的研究。从而在一定程度上根据相关的研究结果以及不同用户的功能操作差异设置了不同的功能模块,并对其需求分析的功能进行了完全的实现。本文的工作首先对在线课堂小程序进行了系统的研究与需求分析,充分的了解了在线课堂小程序的基本操作流程以及线上考试等出现的问题,对分析出来的问题进行了全新的功能设计与实现,并在需求分析阶段将需要克服的难点都列出来,方便在系统设计阶段有较好的思路去解决,为系统在后期的实现提供了良好的基础。其次,本次所开发出来的小程序在根据需求分析调查的结果后对系统进行了详细的功能设计,从而在一定程度上确定了系统的总功能结构,将其分为学生端、教师端和管理员端等三个功能模块进行设计,并根据不同的用户端设计了相应的数据库,并对其进行了保密安全性的进一步完善。在做完上述工作之后,对小程序的相关功能进行了可视化的实验,不断地优化小程序的操作友好型,从小程序的总体功能结构到细致的每一个小的功能分值进行了页面展示。最后,通过对不同的权限,实现了对角色与管理员等模块进行了分离,使得了小程序具有一定的操作灵活性。6.2展望本系统通过了对实际的教学过程进行了详细的分析,从而对系统所需要的功能进行了详细的设计与实现,而所设计出来的在线课堂小程序的实现,在一定程度上完成了最初设计的目标,但是在功能的开发与设计上还存在着一定的问题,在后面的小程序优化上会进行相应的改进。由于微信小程序随着不同学校的办学规模与在校人数用户多的情况,因此本小程序还需要在大数据处理和并发等进行相对应的改进,但是由于本人专业能力的有限,该小程序还不能够在大量用户同时使用的情况下还拥有良好的效率。本人会在后续不断加强个人专业知识的研究,对所出现的问题不断地进行优化与改进。
参考文献孙金鑫.面向学习效能提升的智能在线学习平台设计与实现[D].中国科学院大学(中国科学院沈阳计算技术研究所),2021,25(10):1-44.葛玉敏,于歆杰.疫情下在线教学与线下课堂的“实质等效”探索[J].现代教育技术,2020,30(10):124-126.李胜男.基于微信的课堂测试小程序设计[D].西安电子科技大学,2022,27(04):20-21.杜钦生,张春阳.基于微信小程序的古诗词在线学习系统的设计与实现[J].长春大学学报,2022,32(10):20-24.江晓庆,杨磊.高校在线课堂微学习空间小程序设计与实现[J].现代信息科技,2021,5(13):9-13.王振辉,王振铎.基于O2O模式的高校图书馆微信小程序设计与实现[J].微型电脑应用,2023,39(1):17-20.周萌,厉旭杰,陈凯杰等.基于微信小程序的在线学习平台设计与实现[J].实验科学与技术,2020,18(03):27-32.刘琼,史诺,刘康.基于微信小程序的学生考勤系统的设计与实现[J].微型电脑应用,2023,39(1):173-176.杨玉莹,张秋霞.基于微信小程序的计算机学科在线学习平台设计与开发[J].电子世界,2020(07):137-138+141.杨建敏伏健郑珊珊.基于微信小程序的大学生成长纪实平台的设计与实现[J].现代电子技术,
温馨提示
- 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年集线器行业商业模式创新报告
- 基于时空图卷积的交通流预测方法结题报告
- 2022机电工程安装工艺细部节点做法
- 人格障碍课件
- DB44T 1242-2013 水产饲料添加剂β-1,3-D-葡聚糖
- 企业安全生产风险辨识评估管控指导手册-件杂货码头
- 地形图测绘工程质量检验报告-模板
- 2024智慧水电厂建设规划方案
- 外围安全管理制度范文(2篇)
- JGJ/T235-2011建筑外墙防水工程技术规程
- 土地使用权代持协议
- 金蝶云星空操作手册
- 小学奥数教程-换元法
评论
0/150
提交评论