基于SpringBoot的网约车司机道路安全测评系统_第1页
基于SpringBoot的网约车司机道路安全测评系统_第2页
基于SpringBoot的网约车司机道路安全测评系统_第3页
基于SpringBoot的网约车司机道路安全测评系统_第4页
基于SpringBoot的网约车司机道路安全测评系统_第5页
已阅读5页,还剩34页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

目录TOC\o"1-3"\h\u12496摘要 绪论研究背景及意义随着经济的快速发展,网约车行业发展迅速,但同时也面临着很多问题,例如道路安全问题、司机驾驶习惯是否安全等。开发一个网约车司机道路安全测评系统可以提高司机的安全意识和行为规范,从而减少交通事故的发生。通过对网约车司机的驾驶行为进行测评,可以有效地提高道路安全水平。准确评估司机的驾驶技能和安全意识,可以及时发现潜在的安全问题并采取相应的措施,减少交通事故的发生。交通事故给社会带来了巨大的人员伤亡和财产损失,网约车司机道路安全测评系统通过简单快捷的方式对司机进行有关驾驶方面的题目测试,分析网约车司机是否能驾驶汽车上路,提高交通安全水平。通过对网约车司机的驾驶行为进行测评,可以发现和纠正不安全行为,有效减少交通事故的发生,提高道路交通的安全性。系统可以根据测评结果,提供个性化的安全培训建议,进一步帮助司机完善道路安全知识。主要研究内容本课题主要研究基于后端SpringBoot框架和前端Vue技术以及JAVA语言、MySQL数据库开发一个网约车司机道路安全测评测评系统以及完成相应的功能模块,完成后端管理模块:(1)登录页面:用户名、密码;(2)进入系统完成:主页、用户管理、卷题管理、模拟考试管理、成绩管理等。用户端:(1)登录页面:用户名、密码、注册;(2)进入系统完成:首页、试卷中心、考试记录、错题本。2主要开发工具和开发技术本章主要介绍了网约车司机道路安全测评系统在开发过程中使用的主要工具以及技术,使用IntelliJIDEA和JDK1.8.0进行开发,使用了SpringBoot框架,前端使用Vue,通过JS向后端请求数据,使用Java语言、MySQL数据库。2.1开发工具IDEAIDEA全称IntelliJIDEA,是java编程语言的集成开发环境REF_Ref4656\r\h[3]。IDEA中的Project工程相当于eclipse开发工具中的workspace工作空间,而IDEA中的模块相当于eclipse中的工程。IDEA有统一的GlobalLibrary,它们之间可以相互依赖把各个功能模块整合到一起进行统一管理,集成性和实用性都很高REF_Ref5385\r\h[8]。2.2SpringBoot框架SpringBoot是一个在Spring框架的基础上进一步简化和便捷的开发框架REF_Ref12102\r\h[7]。在开发时候可以更加方便快捷,极大地简化了编码和配置,不需要大量的xml配置文件;注入依赖,简化项目开发时所需要的配置;自带Tomcat服务器不需在额外集成,一键即可运行,对运行环境不高,所以选用SpringBoot框架作为开发的基础,可以帮助开发者节省时间以及简化编码和配置,从而更快的进行开发REF_Ref8382\r\h[4]。图1所示:图1SpringBoot框架工作流程图2.3Java语言Java语言是针对某个具体事物的语言,它集C++语言的各种优点于一身,还摒弃了C++里难以理解的多继承、指针等概念REF_Ref8529\r\h[2],因此Java语言具有功能强大和简单易用两个特征。它核心优势就是可以跨平台,有较高的安全性,用户在前端如果想获取数据和操作数据的话都要经过它的处理过程REF_Ref8529\r\h[2]。任何一个平台、软件的构成都离不开后台代码与前端代码的构成,而后台代码就起到至关重要的作用,Java语言就是里面的中流砥柱。图2所示:图2Java运行原理图2.4MySQL数据库MySQL是一款开源、免费的关系型数据库管理系统REF_Ref11312\r\h[6],可以运行在不同的系统上,还支持Java、Perl等多种语言。其性能很好处理速度快并且简单实用,就是一个存储数据的仓库,通过编写SQL语句的方式,将数据添加到数据库中,完成增删改查等操作。利用Mysql的数据独立性、安全性等特点REF_Ref8382\r\h[4]。Mysql的特点是支持多线程,能对系统资源充分利用,提高速度,提供多种方式对数据库进行连接REF_Ref4656\r\h[3]。Mysql能满足本系统需求。2.5B/S架构B/S结构是目前使用最多的结构模式,它可以使得系统的开发更加的简单,好操作,而且还能进行维护REF_Ref11926\r\h[5]。使用该结构时只需要在计算机中安装数据库,和一些很常用的浏览器就可以了。浏览器就会与数据库进行信息的连接,可以实现很多的功能,B/S结构是可以直接进行使用的,而且B/S结构在使用中极大的减少了工作的维护。基于B/S的软件,所有的数据库之间都是相互独立的,因此是非常安全的REF_Ref11312\r\h[6]。B/S结构的基本特点是集中式的管理模式,用户使用系统生成数据后,这些数据就可以存储到系统的数据库中,方便日后能够用到,这样就可以满足人们的所有的需求REF_Ref12102\r\h[7]。如图3所示:图3B/S模式三层结构图3系统需求分析3.1可行性分析一个完整的系统,可行性分析是必须要有的,因为关系到系统生存问题,对开发的意义进行分析,能否通过本系统来改正网约车司机驾驶过程中的不安全驾驶行为。对加强网约车司机在道路上的安全驾驶意识非常重要。系统对司机的驾驶方式进行评估,实时发现和纠正不符合安全的驾驶行为,有成效地减少交通事故的发生,提升道路交通的安全性。在系统完成之后,需要进行可行性分析,来确定是否要继续开发这个系统,以达到预期的效果。该网约车司机道路安全测评系统的开发设计中,对技术、经济、运行、功能方面进行了可行性分析。3.1.1技术可行性搭建SpringBoot框架:SpringBoot是基于Spring开发的一种轻量级的全新框架,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程REF_Ref12350\r\h[1]。由于SpringBoot具备快速开发和部署的优点,提供方便的开发环境和强大的功能模块支持,为网约车司机道路安全测评系统提供了强有力的支持。3.1.2经济可行性SpringBoot是一个免费并开源的框架,降低了开发成本。它提供了丰富的功能和组件,可以帮助开发人员快速构建系统,减少开发时间和人力成本REF_Ref12102\r\h[7]。维护成本:SpringBoot拥有庞大的社区支持,有很多优秀的开发人员和专家提供支持和解决方案。这使得系统的维护成本相对较低,可以及时解决bug和安全问题REF_Ref11926\r\h[5]。扩展性和定制性:SpringBoot具有良好的扩展性和定制性,可以根据需求进行功能的扩展和定制开发REF_Ref12350\r\h[1]。3.1.3运行可行性SpringBoot提供了一套优化的运行时环境和性能优化策略,可以处理大量的并发请求,并具备高可靠性和稳定性。SpringBoot应用程序可以打包为独立的可执行文件,并且与常见的云平台和容器技术(如Docker)集成良好REF_Ref4656\r\h[3]。这使得系统的部署变得简单和灵活,可以快速部署到各种环境中。3.1.4经济可行性基于Springboot框架的网约车司机道路安全测评系统,本系统仅需一台普通电脑即可进行软件研发,且费用低廉。另外,由于其研发费用较低,所以该体系具有较高的经济性和可行性。3.2性能需求性分析为了满足系统的性能需求,将从以下几个方面对其进行分析:1.对系统的功能进行全面评估。这包括检查系统是否严格按照初始代码和算法进行设计,以及是否能够完整且详尽地以文本或图表形式展示用户资料。确保所有预设功能都得到了实现,从而保证功能的完整性和准确性。2.关注系统的运行流畅性。这意味着将深入分析系统中各个功能模块的数据关系以及相应的代码实现。通过细致的可行性分析和需求分析,确保系统的物理数据能够清晰展示,从而保障系统的稳定运行和高效性能。3.对系统的界面设计进行深入分析。目标是打造一个既直观又易于使用的界面,因此将对系统中的软件处理和分析方式进行细致研究,确保不同代码能够协同工作,共同构建出优质的用户界面。4.对系统的安全性进行严密评估。在系统登录时,必须使用正确的用户名和密码,任何错误的登录尝试都将导致登录失败。一旦用户成功注册,他们只能处理自己的个人信息,而无法查看或修改他人的信息。这样严格的权限控制将有效保障系统的安全性。3.3主要功能分析3.3.1登录注册模块为确保系统的安全性,用户在访问系统前必须进行登录验证。在登录过程中,用户需输入用户名和密码,系统随后会与数据库中存储的相应信息进行比对。若输入的用户名和密码与数据库记录一致,用户即可成功登录;否则,登录将失败。若因用户名或密码错误导致登录失败,系统会给出相应的错误提示。对于首次访问的用户,必须先进行注册操作,待注册成功后方可登录系统。这一系列的验证与注册流程,旨在确保系统使用的安全性和规范性。如图4所示:图4登录流程图如果是以前没有注册过的用户,就必须要先注册,且注册时不能和以前注册过的人相同,不然注册失败。如图5所示:图5注册流程图3.3.2管理员模块管理员是整个系统的核心,对整个系统进行管理。该系统具有用户管理,卷题管理,考试管理,教育管理等功能,只有管理员才具有发布试卷和修改试题的权利。当管理员进入系统,可以选择所需的功能进行相应的操作,系统会根据管理员的选择判断其是否在指定的功能上进行操作。若操作成功,则必须再次选定,然后继续操作。如图6所示:图6管理员操作流程图3.3.3用户考试、练习模块用户考试、练习模块是整个系统最主要的功能之一,能不能进行考试,是衡量本系统是否完成目标最重要的指标。用户登录系统进入主页面,可以选择要进行考试还是需要进行练习,点击考试进入考试,否则操作失败需要重新进行选择。如图7所示:图7用户考试、练习流程图4系统设计4.1系统功能结构为使体系结构更清楚、更直观,以结构图的方式表示该体系,对本系统进行了功能结构图的设,如图8所示:图8系统功能结构图4.2数据库设计4.2.1数据库概念模型E—R图是由实体、关系以及属性构成的,通过E—R图可以清晰直接地描述实体的属性和关系。该系统的实体有:信息、用户反馈、用户答案、用户、角色、考试答案、问题、日志、试卷、科目等组成,如图9所示:图9系统E—R图4.2.2数据库概念模型——表数据库中的表是构成数据库最主要的结构,是数据库的基础结构REF_Ref4656\r\h[3]。系统的数据库中包括用户答案、考试答案用户、角色、信息、用户反馈、问题等表组成,对这些表的设计如表1:表1系统的数据库表单序号数据库中对应的表表名作用1t_exam_paper试卷表存储试卷的名称等信息2t_exam_paper_answer试卷答案表存储试题答案3t_exam_paper_answer_customer_answer用户答案表存储用户有关答题的信息4t_message信息表存储信息发送、查看等信5t_message_user用户信息表存储用户反馈信息6t_question问题表存储试卷分数等信息7t_subject科目类别表存储科目类别8t_task_exam任务表存储管理员发布的任务9t_task_exam_customer_answer任务实时表存储任务实时信息10t_text_content试题信息表存储系统的题库11t_user用户表存储用户信息12t_user_event_log日志表存储系统日志信息13t_user_token用户验证表存储用户身份验证等信息试卷信息表是存放题目id、试卷名称、难度、得分、科目id、试卷类别等信息,如表2所示:表2试卷信息表序号字段名字段类型允许为空主键备注1idint否是题目id2nameint否否试卷名称3subject_idint否否科目id4paper_typeint否否试卷类型5grade_levelint否否难度6scoreint否否分数7question_countint否否题目数量8suggest_timeint否否建议时间9limit_start_timedatetime否否开始时间10limit_end_timedatetime否否结束时间11frame_text_content_idint否否关联表id12create_userint否否创建用户13create_timeint否否创建时间(2)用户答案表是存放用户答案的相关内容,包括题目id、试卷id、试卷名称、试卷类型等信息,如表3所示:表3用户答案表序号字段名字段类型允许为空主键备注1idint否是题目id2exam_paper_idint否否试卷id3paper_namevarchar(255)否否试卷名称4paper_typeint否否试卷类型5subject_idint否否科目id6system_scoreint否否系统分数7user_scoreint否否用户分数8paper_scoreint否否试卷分数9question_correctint否否正确个数10question_countint否否题目个数11do_timeint否否做题时长12statusint否否用户状态13create_userint否否创建用户14create_timedatetime否否创建时间15task_exam_idint否否任务试卷id(3)信息表是一个用于存储发送信息相关内容的表格,包括发送用户id、发送用户名标题、内容、内容id、创建时间等,如表4所示:表4信息表序号字段名字段类型允许为空主键备注1idint否是内容id2titlevarchar(255)否否标题3contentvarchar(500)否否内容4create_timedatetime否否创建时间5send_user_idint否否发送用户id6send_user_namevarchar(255)否否发送用户名字7send_real_namevarchar(255)否否发送用户身份8receive_user_countint否否接收用户统计9read_countint否否查看统计(4)用户信息表是用于存储用户反馈信息的表格,其中包含了内容id、信息id、接收者id以及接收者名字等相关字段,如表5所示:表5用户信息表序号字段名字段类型允许为空主键备注1idint否是内容id2message_idint否否信息id3receive_user_idint否否接收者id4receive_user_namevarchar(255)否否接收者名字5receive_real_namevarchar(255)否否接收者身份6readedint否否已读个数7create_timedatetime否否创建时间8read_timedatetime否否阅读时间(5)试卷信息表是用于存储与试卷相关的资料表格,其中涵盖了科目id、分数、等级水平、试卷id以及题目种类等重要信息,如表6所示:表6试卷信息表序号字段名字段类型允许为空主键备注1idint否是试卷id2question_typeint否否问题类型3subject_idint否否科目id4scoreint否否分数5grade_levelint否否等级水平6difficultint否否难题7correctint否否正确答案8info_text_content_idint否否容纳信息id9create_userint否否创建者类型10statusint否否状态12create_timedatetime否否创建时间13deletedint否否删除(6)科目类别表是用于存储科目分类相关信息的表格,其中包括类别id、科目名称、难度以及难度等级名称等关键信息,如表7所示:表7科目类别表序号字段名字段类型允许为空主键备注1idint否是类别id2namevarchar(255)否否科目名字3levelint否否难度4level_namevarchar(255)否否难度等级名称5item_ordeint否否科目顺序6deletedint否否删除(7)任务表是用于存储管理员发布任务的相关信息的表格,其中涵盖了类别id、科目名字、等级水平以及创建者id等重要信息,如表8所示:表8任务表序号字段名字段类型允许为空主键备注1idint否是类别id2titlevarchar(255)否否科目名字3grade_levelint否否等级水平4frame_text_content_idint否否关联表id5create_userint否否创建者类型6create_timedatetime否否创建时间7deletedint否否删除8create_user_namevarchar(255)否否创建者名子(8)任务实时表是用于存放任务id、任务考试id、创建者类型、创建时间、任务内容id等实时信息,如表9所示:表9任务实时信息表序号字段名字段类型允许为空主键备注1idint否是任务id2task_exam_idInt否否任务考试id3create_userint否否创建者类型4create_timedatetime否否创建时间5text_content_idint否否任务内容id(9)试题信息表是一个专门用于存储试题信息及其相关内容的表格,如表10所示:表10试题信息表序号字段名字段类型允许为空主键备注1idint否是试题信息id2contenttext否否试题内容3create_timedatetime否否创建时间(10)用户表是一个用于存储用户信息的表格,其中包括密码、用户身份、用户id、用户名、年龄、性别、生日等关键信息,如表11所示:表11用户表序号字段名字段类型允许为空主键备注1idint否是用户id2user_namevarchar(255)否否用户名字3passwordvarchar(255)否否密码4real_namevarchar(255)否否用户身份5ageint否否年龄6sexint否否性别7birth_daydatetime否否生日8user_levelint否否用户等级9phonevarchar(255)否否电话10roleint否否角色11statusint否否用户状态12image_pathvarchar(255)否否图片路径13create_timedatetime否否创建时间14modify_timedatetime否否修改时间15last_active_timedatetime否否最后活跃时间16deletedbit(1)否否删除(11)日志表是一个专门用于记录系统日志的表格,其中包含了日志id、用户id、用户名、用户身份以及日志内容等重要信息,如表12所示:表12日志表序号字段名字段类型允许为空主键备注1idint否是日志id2user_idint否否用户id3user_namevarchar(255)否否用户名字4real_namevarchar(255)否否用户身份5contenttext否否日志内容6create_timedatetime否否创建时间用户验证表是一个专门用于存储用户登录时所需验证信息的表格,如表13所示:表13用户验证表序号字段名字段类型允许为空主键备注1idint否是验证id2user_idint否否用户id3create_timedatetime否否创建时间4end_timedatetime否否结束时间5user_namevarchar(255)否否用户名字5核心代码设计本系统主要划分为管理员和用户两大角色。管理员的核心功能涵盖用户管理、卷题管理、考试管理、教育管理、成绩管理、消息中心管理以及日志中心管理;而用户的主要功能则包括:任务中心、试卷、考试记录、错题本。核心代码设计也主要围绕上述功能展开设计,考虑由于功能较多且代码结构、代码内容类似,全部截取太过于繁琐,所以选取本系统中我认为最为重要的几个模块:登录模块、用户管理模块、卷题管理模块、考试模块作为展示,对这几个模块的核心代码进行截图及代码具体解释。5.1登录功能核心代码这段代码的核心功能是呈现一个登录界面,并处理用户的输入信息。它创建了一个简洁的登录界面,其中包含了用户名输入框、密码输入框、一个记住密码的选项,以及一个登录按钮,用于用户进行身份验证操作。使用了ElementUI组件库来实现界面布局和交互。如图10所示:图10登录功能核心代码代码具体说明:importloginApifrom'@/api/login':导入登录相关的API模块,是用于处理登录请求的API接口。exportdefault{...}:导出一个对象,该对象是Vue组件的配置对象,包括组件的名称、数据、方法等。name:'Login':组件的名称为'Login',用于在Vue开发工具和调试中标识该组件。loginForm

指的是登录表单的对象,用于收集用户登录所需的信息。loginRules

则是指定登录表单验证规则的集合,其中包含了针对用户名和密码的验证标准,确保用户输入的信息符合登录要求。passwordType

用于控制密码输入框的显示类型,比如是否显示明文密码或隐藏为密文形式。,初始值为'password',表示密码隐藏。showDialog:控制是否显示对话框,用于显示登录错误信息等。validateUsername和validatePassword是两个验证函数,用于验证用户名和密码的长度是否符合要求。5.2用户管理功能核心代码定义了一个名为UserController的Java类,它扩展了BaseApiController类。在类中声明了三个私有的成员变量,分别是UserService类型的userService、UserEventLogService类型的userEventLogService和AuthenticationService类型的authenticationService。构造函数使用@Autowired注解标记,表明它是一个自动装配的构造函数。该构造函数接受三个参数,分别是UserService、UserEventLogService和AuthenticationService类型的对象,用于将这些对象注入到UserController实例中。这些方法提供了对用户信息的增删改查操作,并使用userService来执行数据库的操作REF_Ref28313\r\h[6]。它们都返回一个RestResponse类型的响应体,表示操作的结果。用户管理功能代码如图11所示:图11用户管理功能代码具体说明:update方法处理/update路径的POST请求。它接受一个UserUpdateVM类型的请求体(@RequestBody),该请求体使用了验证注解(@Valid),表示需要对该对象进行校验。方法内部先根据当前用户的ID查询到用户对象,然后使用一个模型映射器(modelMapper)将请求体中的属性值映射到查询到的用户对象上。changeStatus方法处理/changeStatus/{id}路径的POST请求。它接受一个路径参数ID(@PathVariable),表示要修改状态的用户ID。delete方法处理/delete/{id}路径的POST请求。它接受一个路径参数ID(@PathVariable),表示要删除的用户ID。方法内部首先根据用户ID查询到用户对象,然后将用户对象的deleted属性设置为true,表示标记删除。接下来调用userService.updateByIdFilter方法更新数据库中的用户信息,并返回一个表示成功操作的响应体。5.3卷题管理功能核心代码这段代码定义了一个用于管理考试试卷的控制器,并提供了一个用于获取试卷分页信息的请求处理方法。它依赖ExamPaperService来进行具体的数据处理和操作。定义了一个名为ExamPaperController的类,它是一个RestController,用于处理管理员对考试试卷的相关操作。卷题管理核心代码如图12所示:图12卷题管理代码代码具体说明:类上使用了@RequestMapping注解,指定了处理请求的基础URL为"/api/admin/exam/paper",即该控制器处理来自该URL的请求。构造函数中接受了一个ExamPaperService参数,并将其赋值给成员变量examPaperService。在类中定义了一个方法,命名为pageList,用于处理POST请求。在方法中,首先调用examPaperService的page方法获取试卷的分页信息,然后利用PageInfoHelper的copyMap方法将ExamPaper对象转换为ExamResponseVM对象,并对其中的createTime属性进行格式化处理,最后将转换后的分页信息封装到RestResponse对象中并返回。5.4考试功能核心代码创建一个ExamPaperAnswerController类,并定义了相应的REST端点路径,同时注入了ExamPaperAnswerService、ExamPaperService、SubjectService和ApplicationEventPublisher服务对象,同时使用@RequestMapping注解指定了映射的URL路径为"/api/student/exampaper/answer"。以便在控制器中使用这些服务来处理试卷答案相关的业务逻辑。考试功能核心代码如图13所示:图13考试功能核心代码代码具体说明:定义了一个POST请求的处理方法,路径为"/answerSubmit",使用了@RequestMapping注解,并指定了请求方法为POST。在方法内部,首先通过getCurrentUser()方法获取当前用户,并将其赋值给User类型的user变量。接着调用方法,向试卷答案服务提交用户提交的试卷答案和当前用户信息,以计算试卷答案的相关信息。接着,创建一个UserEventLog对象,用于记录用户操作日志,将用户ID、用户名、真实姓名和当前日期作为构造参数进行初始化。然后,构建日志内容,包括用户提交试卷的名称、得分和耗时等信息,并将其设置为UserEventLog对象的内容。接下来,分别发布一个CalculateExamPaperAnswerCompleteEvent事件和一个UserEvent事件,将examPaperAnswerInfo对象和userEventLog对象传递给事件处理程序进行处理。最后,返回一个带有用户得分视图模型字符串的成功响应RestResponse对象给客户端。6系统功能实现6.1管理员模块在本系统中,管理员想要登录系统,必须先输入正确的用户名和密码。只有成功登录后,管理员才能进行相关的操作;否则,将无法执行任何操作。如图14所示:图14管理员登录页面6.1.1首页模块登录成功,进入系统界面,道路安全测评系统管理后台有以下几个模块:主页、用户管理、卷题管理、模拟考试管理、教育管理等。如图15所示:图15系统主页面6.1.2用户管理模块管理员具备多种管理功能,包括教育管理、成绩管理、用户管理、卷题管理以及模拟考试管理等。通过执行用户的修改、删除、查询和添加等操作,管理员能够有效地实现用户管理的目标。界面如图16所示:图16用户的管理界面6.1.3卷题管理模块卷题功能涵盖了试卷列表和题目列表的管理,两者均可同步进行操作。管理员或用户可以根据题目id、练习类型以及学科等条件进行查询、添加、编辑和删除等操作,以便轻松管理试卷内容,并方便地添加模拟考试试卷。然后通过模拟发布,让用户在任务中心查看。如图17所示:图17试卷列表界面题目列表提供了丰富的管理功能,包括添加、编辑、删除等操作。在添加题目时,可以详细查看题目的信息,如分数、所属学科、题型、难度以及创建时间等,以便于对题目进行全面的管理和了解。如图18所示:图18题目列表界面6.1.4考试管理模块对模拟考试管理功能包括进行模拟列表和模拟发布管理,可以对模拟列表进行编辑、删除等,管理员可以通过编辑对所发布的模拟列表进行修改,删除发布的任务、对试卷题目、分数、难度进行操作。如图19所示:图19模拟列表界面模拟发布功能需先对试卷进行编辑,选择学科、题目,编辑试卷名称,建议时长等,然后提交进行发布,可以一次性添加多道题或者一次性添加一题。如图20所示:图20试卷编辑界面模拟发布需先在试卷列表里面对试卷进行编辑:添加标题、选择题目、添加试卷的名称、试卷的分值、难度、考试的时长添加试卷,然后选择,最后点击提交就可发布。如图21所示:图21模拟发布界面6.1.5教育管理模块教育管理的主要职责在于对学科列表进行细致的管理。通过教育管理功能,我们可以轻松地对已有学科进行必要的修改和删除操作,同时也能够方便地添加新的学科,以满足教育管理的多样化需求。如图22所示:图22学科列表界面6.1.6成绩管理模块成绩管理功的主要作用是对用户进行成绩管理,可以查看题目的正确情况,用时时长、用户得分情况、试题名称、提交时间。如图23所示:图23成绩管理界面6.1.7消息中心管理模块消息中心的核心功能在于信息管理,涵盖了消息的发送以及消息列表的维护。通过消息列表,用户可以清晰地查看到每条消息的标题、内容、发送人、接收人以及已读状态等关键信息,从而实现对消息的全面管理,如图24所示:图24消息列表界面消息发送主要是进行消息的发送,开始要编写消息的内容、接收人标题,其次点击发送,就可在消息列表可查看。如图25所示:图25消息发送界面6.1.8日志中心管理模块日志中心功能主要就是查看系统日志,查看用户的动态,登录系统的时间等。这个功能可以清晰的看到管理员和用户的动态:谁登录了系统、提交了试卷、得分情况、所用时长等。如图26所示:图26日志中心界面6.2用户模块在本系统中,用户被明确划分为两大类别:一类是已经完成注册的注册用户,另一类则是尚未进行注册的未注册用户。注册用户登录系统如图27所示:图27注册用户登录系统界面未注册用户尝试登录系统时,系统会提示用户名或密码错误,从而阻止其登录。因此,在登录之前,用户必须先完成注册流程。如图28所示:图28非注册用户登录界面6.2.1首页模块登录进入用户系统主页面,主要有任务中心、考试记录、错题本等,系统页面显示如图28所示:图29注册用户进入系统页面6.2.2任务中心功能模块任务中心的主要功能是对当前任务的一个汇总,主要起到提醒用户需要完成的任务以及考试,及时完成。如图30所示:图30任务中心界面6.2.3试卷中心功能试卷中心功能主要是通过学科对试卷进行分类,对不同的科目对试卷进行分类,点击相应科目就能查看对应试卷,点击开始答题就能进行测试。如图31和图32所示:图31试卷中心功能界面图32试卷中心功能界面6.2.4考试记录功能界面在完成答题之后,用户可以在“考试记录”,找到测试试卷,然后查看试卷的正确答案、解析、题目的难度、得分以及自己的答案。如图33所示:图33试记录功能界面试卷分析界面能查看用户选择的答案、分数、难度、解析、系统给出的正确答案以及试卷总体得分、用时时长。界面如图34所示:图34试卷分析界面6.2.5错题本功能界面错题本功能的主要目的是未来收集错题的,用户可以在这里面查看自己做错的题目,然后改正这些做错的题目,从而帮助用户避免下次再做到这些题时不会做错。如图35所示:图35错题本界面7系统测试7.1测试用例对开发完成的系统进行测试,是软件系统开发过程的最后一步,也是至关重要的一步,关系着开发的系统以及系统的功能是否正常运行而不会出现错误。因此在测试过程中要进行全面且细致的测试系统,使系统功能完善,完成开发系统的目的。7.1.1管理员功能进行测试在测试管理员功能时,首先需确保输入正确的用户名和密码才能进入系统。若输入信息有误,系统将给予提示,要求用户重新输入正确的用户名和密码。管理员成功登录后,将具备对用户的删除、查询、添加和修改等功能;此外,系统还提供了教育管理、信息中心管理等多项功能,以满足管理员的多样化需求。如表14所示。表14管理员功能测试用例表测试功能名称测试用例预期效果测试结果管理员登录正确的输入用户名、密码;输入错误的用户名或密码跳转到相应界面;系统提示用户名或密码错误正确直接登录;系统提示用户名和密码错误用户管理点击添加,输入对应信息,点击提交成功增加用户新增用户成功点击编辑进入修改页面,修改用户信息,点击提交,修改成功修改用户成功点击查询输入用户名,查询成功查询用户成功点击删除直接成功删除用户删除用户成功卷题管理点击添加,输入对应试卷信息,点击提交新增试卷成功成功实现增加试卷点击编辑进入修改页面,修改试卷的相关信息,点击提交,修改成功修改试卷成功点击删除成功删除试卷实现删除试卷模拟考试管理点击模拟发布,输入对应试卷信息,点击提交模拟考试发布成功模拟考试发布成功点击编辑进入修改页面,对试卷信息进行修改,点击提交成功实现修改点击删除成功删除模拟考试成功实现删除模拟考试教育管理点击添加,输入对应学科信息,点击提交增加学科成功成功实现增加学科点击修改进入修改页面,修改学科信息,点击提交,成功修改实现修改学科成功点击删除成功删除学科实现删除学科成功成绩管理点击查询,输入学科,点击提交成功查看学科相应成绩实现成功查看学科成绩消息管理点击编辑,输入发送信息的相关信息,点击提交发送信息成功实现成功发送信息点击查询,输入发送者用户名,点击提交成功实现查询发送信息实现查询发送信息成功7.1.2用户功能进行测试系统用户进行注册功能测试,未注册的使用者不能登入,必须先注册才能登录。测试功能:能否进行测试是衡量这个系统完成目标的指标。考试功能是在任务中心下面点击“开始答题”或者在固定试卷这里点击“开始做题”;考试记录功能:用户答题完成交卷以后,点击“考试记录”,选择测试的试卷,查看试卷就可以看到题目的解析、得分、难度等;还有任务中心、错题本、考试记录等。如REF_Ref27610\h表15所示。表SEQ表\*ARABIC15用户功能测试用例表测试功能的名称操作步骤描述预期效果测试结果用户登录注册用户:输入正确的用户名、密码;非注册用户:输入用户名或密码注册用户:跳转到相应界面;非注册用户:系统提示用户名或密码错误注册用户:正确直接登录;非注册用户:系统提示用户名和密码错误任务中心查看点击任务中心,可以看到相应任务界面能显示任务成功实现任务查看错题本查看点击错题本,可以看到相应错题界面能显示错误题目信息成功实现错题查看考试记录查看用户提交试卷,点击考试记录,可以看到相应的信息显示考试记录相关信息成功实现考试记录相关信息查看考试功能管理选择试卷,点击开始答题或者开始做题时间段,提交成功实现考试答题实现考试答题成功当使用者想参加考试时,就可以选择自己想要参加的考试,然后在考试的时候,系统就会自动交卷,并把成绩、答案和答案等都显示出来。如REF_Ref27012\h表16所示。表SEQ表\*ARABIC16测试功能测试用例表测试功能测试用例预期结果测试结果考试功能选择要考试试卷进行答题,答题完成后提交。显示答题记录测试正确考试功能选择要考试试题进行答题未提交未完成答题显示答题记录测试正确考试功能选择要考试试题未进行答题提交未完成答题显示答题记录测试正确7.3测试过程中的问题及解决办法7.3.1用户注册登录出错在本系统中,使用者分为已注册的使用者与未注册的使用者。未注册的人,点击注册,输入重要的信息,然后就开始注册,不过,注册成功之后,还是无法登

温馨提示

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

最新文档

评论

0/150

提交评论