基于SSM框架的高校体能测试管理系统的设计与实现_第1页
基于SSM框架的高校体能测试管理系统的设计与实现_第2页
基于SSM框架的高校体能测试管理系统的设计与实现_第3页
基于SSM框架的高校体能测试管理系统的设计与实现_第4页
基于SSM框架的高校体能测试管理系统的设计与实现_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

第1章绪论高校体能测试管理系统的绪论部分负责描述体能测试管理系统在国内外的不同发展情况以及开发此系统的意义,并且用简洁的语言描述系统在开发过程中选择的技术以及选择该技术的原因,并说明整体论文结构。1.1研究背景伴随着计算机技术的不断发展,越来越多的行业开始向数字化转型,我国各大高校也不例外[1]。政府也相继颁布鼓励高校教学管理工作的政策和指导文件,这促使体能测试管理系统在短时间内得到了飞速发展[2]。目前我国大部分的高校依旧在采用传统的基于人工的管理方式,对体能测试项目、考试成绩以及补考申请等业务进行管理。这使得无论是高校管理人员还是学生都浪费了大量的时间和精力。当数据量庞大时极易发生数据丢失、损毁和泄露等问题,使得后期查询以及维护工作难度骤增,造成不必要的经费、人力和时间成本浪费[3]。1.1.1国内研究现状在我国的各所高校中,体能测试管理系统的应用情况正在逐渐增加,特别是一些体育学院、体育专业以及体育研究机构在体能测试管理系统的研发和应用中处于领先的地位。而体能测试管理系统的核心业务是对学生进行体能测试和相关的数据管理。学生可以通过系统进行体能测试成绩的查询与补考申请,教师和管理人员可以在线录入成绩并执行对于学生体能测试数据的维护,发布新的考试以及体能测试项目,实现更有效率的管理模式[4]。但是由于体能测试管理系统在我国高校的推广目前处于初期阶段,技术和系统并不够成熟,存在一些技术和实际应用方面的普遍问题,诸如系统稳定性问题、数据准确性问题和数据安全性问题等方面,需要继续进行改进和完善[5]。1.1.2国外研究现状在美国,许多大学和学院已经开始使用体能测试管理系统,以帮助学生更好地了解和提高自己的身体素质和健康水平[6]。例如,美国加州大学洛杉矶分校(UCLA)的体育部门就使用了名为“ATLAS”的体能测试管理系统,用于监测和管理运动员和学生的体能数据。在澳大利亚,许多高校也开始使用体能测试管理系统,以促进学生的健康和体育发展[7]。例如,澳大利亚维多利亚大学(VictoriaUniversity)的体育科学系就使用了名为“iPUMP”的体能测试管理系统,用于监测和管理学生的体能数据。在欧洲,体能测试管理系统也得到了广泛应用[8]。例如,英国利物浦约翰摩尔大学(LiverpoolJohnMooresUniversity)的体育科学系就使用了名为“iPerform”的体能测试管理系统,用于监测和管理学生的身体素质和体能水平[9]。1.2研究的目的与意义为高校研发体能测试管理系统,能够有效的推动高校管理数字化转型问题,同时解决系统稳定性问题、数据准确性问题和数据安全性问题等,能够帮助学生及时发送补考申请,帮助教师录入考试成绩,实现对于数据的动态管理,提升体能测试管理工作的效率,减少时间成本和人力成本的浪费[10]。1.2.1研究的目的能让使用者可以轻松的获得更加准确、全面的信息,同时互联网应用的扩展对教育事业有着积极的推动作用,尤其JSP技术,以其交互性、动态性的特点促进互联网发展,并在教学方式当中爆发了一场革命[11],带给学生体能测试改革先驱们更多新的课题。因此学生体能测试管理系统应运而生,它是面向测试的一套定制系统,能够跟上教育发展的脚步,将测试的各个环节很好的融合到一起,是计算机技术应用的完美体现[12]。1.2.2研究的意义目前,我国很多高校并未完全采用这套系统,还有很多地方仍然采用传统的方式,因此,一套操作简单的学生体能测试管理系统是目前很多高校所需要的。另一方面,通过系统的设计,能加深自己对系统设计的了解,锻炼自己分析问题和实际解决开发问题的能力。1.3相关技术介绍1.3.1核心开发语言Java使用Java开发体能测试管理系统的好处是能提供较强的系统稳定性和跨平台型。Java能够在面对并发情况时表现出极强的应对能力,并可以将程序部署于各类型PC端操作系统之上,不需要为每个操作系统独立开发程序,更适配不同高校的计算机设备环境[13]。1.3.2Spring框架由于高校的学生数量很多,这导致服务器需要较大的内存才能满足学生用户对系统的需求。Spring框架能够确保在有限内存空间内通过合理的分配方式和实例化方式提供更优质的内存管理服务[14]。1.3.3SpringMVC框架SpringMVC框架拥有更加符合企业要求的数据传递方式,通过SpringMVC对数据进行收发可以有效提升体能测试管理系统中各项数据的安全性,并保证能够给与学生用户、教师用户更好的响应速度[15]。1.3.4Mybatis框架由于是针对高校开发的系统,需要对高校中关于学生的隐私数据进行收录,为了防止被人恶意攻击,Mybatis是最适合的数据库管理和维护框架,通过Mybatis能够有效防范注入攻击等袭击手段[16]。1.3.5开发工具在开发工具方面,高校体能测试管理系统使用了Idea作为开发工具,并集成Tomcat用于为系统提供网络环境,集成Maven为系统提供Java包管理,在数据库方面选择MySQL搭配Navicat的组合形式,完成数据存储与快捷操作[17]。1.4系统要解决的主要问题及论文结构1.4.1系统要完成的主要功能及描述高校体能测试管理系统主要为管理员用户设计并开发系统登录功能、退出功能、数据分页显示功能、学生信息管理功能、教师信息管理功能、体能测试项目管理功能、体能测试成绩管理功能、补考报名信息管理功能、系统建议管理功能和系统新闻管理功能。为教师用户设计并开发系统注册功能、系统登录功能、退出功能、教师个人资料管理功能和体能测试成绩管理功能。为学生用户设计并开发注册功能、系统登录功能、退出功能、学生个人资料管理功能、成绩查询功能、学生补考报名功能和学生个人建议功能。1.4.2论文结构体能测试管理系统论文主体分为五大章节,分别是绪论、需求分析、系统设计、系统实现和系统测试。第1章:绪论,描述体能测试管理系统在国内外的不同发展情况以及意义;第2章:需求分析,说明开发体能测试管理系统的可行性以及需要为不同角色所实现的各功能;第3章:系统设计,在系统设计方面会展开讨论系统的功能设计和数据库设计;第4章:系统实现,对体能测试管理系统的重点难点功能的实现过程进行分析;第5章:系统测试,完成对于重点核心功能测试用例的编写和性能测试工作。

第2章需求分析需求分析部分主要负责说明高校体能测试管理系统的可行性,并针对系统使用者进行用例分析,详细描述各使用者重点难点功能的使用条件、使用流程和使用后会触发的事件。2.1可行性分析2.1.1技术可行性高校体能测试管理系统在技术方面选用了最为先进的编程开发技术,这使得从技术层面本系统与商业级别的项目没有任何的差异,因此一定能够开发出满足高校体能测试需求的项目[18]。2.1.2操作可行性高校体能测试管理系统只需要用户通过浏览器访问项目地址,便可以使用功能,因此实现了不限制用户时间、地点和硬件设备的效果。同时即使系统拥有多个功能,用户也只需要点击按钮或者链接就能轻易操作,不需要掌握额外的专业技能[19]。2.1.3经济可行性高校体能测试管理系统所设计的开发技术和开发环境全部都是免费的,而用户在使用系统时无论是持有移动终端还是PC终端都能够访问,不需要额外购买其他设备,所以从开发到使用均是零成本,没有任何经济压力[20]。2.2需求分析2.2.1参与者需求模型高校体能测试管理系统的参与者由三种角色组成,分别是教师、学生和学校的管理人员,每种参与者的具体说明如表2-1所示。表2-1高校体能测试管理系统参与者说明表序号词汇同义词描述1教师老师、教师用户教师具备查看个人负责的体能测试项目、录入成绩、查看学生成绩等权限表2-1(续)序号词汇同义词描述2学生学生用户学生具备登录系统、个人信息管理、补考报名、查看考试成绩、查看体能测试项目的权限3学校管理人员管理员学校管理人员有权管理所有体能测试管理系统中的数据,包括教师、学生、体能项目、考试、新闻、意见反馈等2.2.2系统用例图通过对高校体能测试管理系统执行用例分析,确定管理员用户应拥有系统建议管理功能、测试成绩管理功能、学生信息管理功能、教师信息管理功能、补考报名管理功能、体能测试项目管理功能、系统新闻管理功能、登录功能和退出功能。高校体能测试管理系统管理员用例图如图2-1所示。图2-1高校体能测试管理系统管理人员用例图教师用户应可以通过高校体能测试管理系统使用登录功能、注册功能、个人项目管理功能、个人信息管理功能、学生成绩管理功能和退出功能。高校体能测试管理系统教师用例图如图2-2所示。图2-2高校体能测试管理系统教师用例图学生用户应拥有登录功能、个人信息管理功能、个人密码修改功能、个人成绩查询功能、补考报名功能、个人建议管理功能、注册功能和退出功能。高校体能测试管理系统学生用例图如图2-3所示。图2-3高校体能测试管理系统学生用例图2.2.3系统用例描述高校体能测试管理系统的学生信息管理用例描述如表2-2所示。表2-2学生信息管理用例描述表用例条目描述用例名称学生信息管理

表2-2(续)用例条目描述主要参与者高校管理人员其他参与者无描述高校管理人员可以利用学生信息管理的功能对学生表执行insert、update、delete和add操作前置条件高校管理人员登录系统后置条件访问学生信息管理基本流程1.点击学生信息管理链接进入学生列表页面2.点击学生数据后方的编辑按钮进入编辑页面并提交更新请求3.点击学生数据后方的删除按钮发送删除请求4.点击新增学生按钮进入系只能页面并提交新增请求结束完成对学生数据的管理并选择其他功能实现约束和说明1.在新增学生和更新学生时每条学生数据必须填写2.删除学生数据依靠学生的ID值3.新增学生数据时,ID值自动递增不需要输入其他事件流数据变动后会自动执行查询方法以获取最新数据库数据高校体能测试管理系统的教师信息管理用例描述如表2-3所示。表2-3教师信息管理用例描述表用例条目描述用例名称教师信息管理主要参与者高校管理人员其他参与者无描述高校管理人员可以利用教师信息管理的功能对教师表执行insert、update、delete和add操作前置条件高校管理人员登录系统后置条件访问教师信息管理基本流程1.点击教师信息管理链接进入教师列表页面2.点击教师数据后方的编辑按钮进入编辑页面并提交更新请求3.点击教师数据后方的删除按钮发送删除请求4.点击新增教师按钮进入系只能页面并提交新增请求结束完成对教师数据的管理并选择其他功能实现约束和说明1.在新增教师和更新教师时每条教师数据必须填写2.删除教师数据依靠教师的ID值3.新增教师数据时,ID值自动递增不需要输入其他事件流数据变动后会自动执行查询方法以获取最新数据库数据高校体能测试管理系统的新闻信息管理用例描述如表2-4所示。

表2-4系统新闻信息管理用例描述表用例条目描述用例名称新闻信息管理主要参与者高校管理人员其他参与者无描述高校管理人员可以利用新闻信息管理的功能对新闻表执行insert、update、delete和add操作前置条件高校管理人员登录系统后置条件访问新闻信息管理基本流程1.点击新闻信息管理链接进入新闻列表页面2.点击新闻数据后方的编辑按钮进入编辑页面并提交更新请求3.点击新闻数据后方的删除按钮发送删除请求4.点击新增新闻按钮进入系只能页面并提交新增请求结束完成对新闻数据的管理并选择其他功能实现约束和说明1.在新增新闻和更新新闻时每条新闻数据必须填写2.删除新闻数据依靠新闻的ID值3.新增新闻数据时,ID值自动递增不需要输入其他事件流数据变动后会自动执行查询方法以获取最新数据库数据高校体能测试管理系统的体能测试项目信息管理用例描述如表2-5所示。表2-5体能测试项目信息管理用例描述表用例条目描述用例名称体能测试项目信息管理主要参与者高校管理人员其他参与者无描述高校管理人员可以利用体能测试项目信息管理的功能对体能测试项目表执行insert、update、delete和add操作前置条件高校管理人员登录系统后置条件访问体能测试项目信息管理基本流程1.点击体能测试项目信息管理链接进入体能测试项目列表页面2.点击体能测试项目数据后方的编辑按钮进入编辑页面并提交更新请求3.点击体能测试项目数据后方的删除按钮发送删除请求4.点击新增体能测试项目按钮进入系只能页面并提交新增请求结束完成对体能测试项目数据的管理并选择其他功能实现约束和说明1.在新增体能测试项目和更新体能测试项目时每条体能测试项目数据必须填写2.删除体能测试项目数据依靠体能测试项目的ID值3.新增体能测试项目数据时,ID值自动递增不需要输入其他事件流数据变动后会自动执行查询方法以获取最新数据库数据高校体能测试管理系统的班级信息管理用例描述如表2-6所示。表2-6班级信息管理用例描述表用例条目描述用例名称班级信息管理主要参与者高校管理人员其他参与者无描述高校管理人员可以利用班级信息管理的功能对班级表执行insert、update、delete和add操作前置条件高校管理人员登录系统后置条件访问班级信息管理基本流程1.点击班级信息管理链接进入班级列表页面2.点击班级数据后方的编辑按钮进入编辑页面并提交更新请求3.点击班级数据后方的删除按钮发送删除请求4.点击新增班级按钮进入系只能页面并提交新增请求结束完成对班级数据的管理并选择其他功能实现约束和说明1.在新增班级和更新班级时每条班级数据必须填写2.删除班级数据依靠班级的ID值3.新增班级数据时,ID值自动递增不需要输入其他事件流数据变动后会自动执行查询方法以获取最新数据库数据高校体能测试管理系统的考试信息管理用例描述如表2-7所示。表2-7考试信息管理用例描述表用例条目描述用例名称考试信息管理主要参与者高校管理人员其他参与者无描述高校管理人员可以利用考试信息管理模块的功能对考试表执行insert、update、delete和add操作前置条件高校管理人员登录系统后置条件访问考试信息管理基本流程1.点击考试信息管理链接进入考试列表页面2.点击考试数据后方的编辑按钮进入编辑页面并提交更新请求3.点击考试数据后方的删除按钮发送删除请求4.点击新增考试按钮进入系只能页面并提交新增请求结束完成对考试数据的管理并选择其他功能实现约束和说明1.在新增考试和更新考试时每条考试数据必须填写2.删除考试数据依靠考试的ID值3.新增考试数据时,ID值自动递增不需要输入其他事件流数据变动后会自动执行查询方法以获取最新数据库数据高校体能测试管理系统的补考报名用例描述如表2-8所示。表2-8系统补考报名用例描述表用例条目描述用例名称补考报名主要参与者高校管理人员、学生其他参与者无描述高校管理人员可以利用补考报名管理的功能对补考报名表执行update操作,学生可以对补考报名表执行add操作前置条件高校管理人员/学生登录系统后置条件访问补考报名基本流程1.学生点击补考报名并填写个人补考原因,提交系统2.管理人员访问补考报名审批页面查看补考报名信息3.管理人员点击补考报名信息后方的允许补考按钮审批4.管理人员点击补考报名信息后方的拒绝补考按钮审批结束完成对补考报名数据的管理并选择其他功能实现约束和说明1.学生和管理人员均无权删除补考报名数据2.审批补考报名结果依赖补考报名数据ID3.新增补考报名审批时学生必须输入补考原因其他事件流数据变动后会自动执行查询方法以获取最新数据库数据2.3本章小结本章通过可行性分析确定了不同角色的功能,并利用用例图和用例描述进行了分析,实现了对于用户需求的完整分析。

第3章系统设计高校体能测试管理系统的设计包括对功能的设计和对数据库的设计,功能设计通过功能模块图结合文字的方式说明;数据库设计通过E-R图、实体属性图和数据库表结合文字的方式说明。3.1设计模型的建立3.1.1系统总体功能设计在功能模块设计方面,高校体能测试管理系统的管理员用户拥有系统登录模块功能、退出功能、数据分页显示功能、学生信息管理功能、教师信息管理功能、体能测试项目管理功能、体能测试成绩管理功能、补考报名信息管理功能、系统建议管理功能和系统新闻管理功能。教师用户拥有系统注册功能、系统登录功能、退出功能、教师个人资料管理功能和体能测试成绩管理功能。学生用户拥有系统注册功能、系统登录功能、退出功能、学生个人资料管理功能、成绩查询功能、学生补考报名功能和学生个人建议功,具体如图3-1所示。图3-1高校体能测试管理系统功能模块图3.1.2时序图的建立管理人员可以对教师数据执行管理操作,在管理页面录入教师数据后,会经由控制器存入数据库并向管理人员显示最新教师数据,绘制其时序图如图3-2所示。图3-2教师数据管理模块时序图管理人员可以对学生数据执行管理操作,在管理页面录入学生数据后,会经由控制器存入数据库并向管理人员显示最新学生数据,绘制其时序图如图3-3所示。图3-3学生数据管理模块时序图管理人员可以通过考试数据管理模块发布新的考试信息,考试信息在存入数据库后会立即显示在学生端,绘制其时序图如图3-4所示。图3-4考试数据管理模块时序图学生可以对不及格的考试发起补考申请,填写补考申请信息后控制器会利用学生信息和补考信息生成补考数据,存入数据库并显示历史全部补考数据,绘制其时序图如图3-5所示。图3-5补考报名模块时序图学生有权访问自己密码的修改页面,通过输入个人原始密码、新密码以及确认密码的方式通过控制器将原始密码修改,绘制其时序图如图3-6所示。图3-6个人密码修改模块时序图3.2数据库设计高校体能测试管理系统拥有共计十张数据库表,分别是:tb_admins表、tb_advices表、tb_classes表、tb_courses表、tb_enrolls表、tb_exams表、tb_news表、tb_scores表、tb_students表和tb_teachers表。每张表对应的实体类如下:管理员实体类Admin、个人建议实体类Advice、班级实体类Classes、体能测试项目实体类Course、补考实体类Enroll、考试实体类Exam、新闻实体类News、考试成绩实体类Score、学生实体类Student和教师实体类Teacher。3.2.1数据库概念设计根据高校体能测试管理系统的数据库设计选择与管理人员、教师和学生关系最为密切的数据库表画出系统ER图如3-7所示。图3-7高校体能测试管理系统ER图(1)管理员实体属性如图3-8所示。图3-8管理员实体属性图(2)个人建议实体属性如图3-9所示。图3-9个人建议实体属性图(3)班级实体属性如图3-10所示。图3-10班级实体属性图(4)体能测试项目实体属性图如图3-11所示。图3-11体能测试项目实体属性图(5)补考申请实体属性图如图3-12所示。图3-12补考申请实体属性图(6)考试实体属性如图3-13所示。图3-13考试实体属性图(7)系统新闻实体属性图如图3-14所示。图3-14系统新闻实体属性图(8)考试分数实体属性如图3-15所示。图3-15考试分数实体属性图(9)学生实体属性如图3-16所示。图3-16学生实体属性图(10)教师实体属性如图3-17所示。图3-17教师实体属性图3.2.2数据库详细设计(1)tb_admins表结构如表3-1所示。表3-1tb_admins表列名数据类型长度是否主键说明idint11是主键telint11否联系电话passwordvarchar12否管理员密码namevarchar9否管理员姓名(2)tb_advices表结构如表3-2所示。表3-2tb_advices表列名数据类型长度是否主键说明idint11是主键sidint11否学号snamevarchar11否学生姓名stelvarchar11否学生电话contentvarchar255否建议内容sendtimedatetime24否建议时间(3)tb_classes表结构如表3-3所示。表3-3tb_classes表列名数据类型长度是否主键说明idint11是主键namevarchar12否班级名称(4)tb_courses表结构如表3-4所示。表3-4tb_courses表列名数据类型长度是否主键说明idint11是主键namevarchar12否体能测试项目名称introducevarchar255否体能测试项目介绍lessondaydatetime24否体能测试项目时间tidint11否负责教师工号teachervarchar11否负责教师名称(5)tb_enrolls表结构如表3-5所示。表3-5tb_enrolls表列名数据类型长度是否主键说明idint11是主键sidint11否学生学号snamevarchar11否学生姓名eidint11否考试编号表3-5(续)列名数据类型长度是否主键说明enamevarchar24否考试名称reasonvarchar50否补考原因sendtimedatetime24否申请时间statusvarchar24否申请状态(6)tb_exams表结构如表3-6所示。表3-6tb_exams表列名数据类型长度是否主键说明idint11是主键namevarchar24否考试名称coursevarchar12否所属科目examdaydatetime24否考试时间contentvarchar50否考试说明(7)tb_news表结构如表3-7所示。表3-7tb_news表列名数据类型长度是否主键说明idint11是主键titlevarchar50否新闻标题contentvarchar255否新闻说明createtimedatetime24否发布时间imagevarchar50否新闻图片(8)tb_scores表结构如表3-8所示。表3-8tb_scores表列名数据类型长度是否主键说明idint11是主键sidint11否学生学号tidint11否教师工号snamevarchar11否学生姓名coursevarchar24否考试名称scoresint11否考试分数(9)tb_students表结构如表3-9所示。表3-9tb_students表列名数据类型长度是否主键说明idint11是主键namevarchar11否学生姓名gendervarchar2否学生性别classesvarchar12否学生班级telvarchar11否学生电话passwordvarchar12否学生密码表3-9(续)列名数据类型长度是否主键说明roomidvarchar6否宿舍号码bedidvarchar6否床铺号码(10)tb_teachers表结构如表3-10所示。表3-10tb_teachers表列名数据类型长度是否主键说明idint11是主键namevarchar11否教师姓名gendervarchar2否教师性别telvarchar11否联系电话passwordvarchar12否教师密码3.3本章小结本章通过总体功能模块图、时序图、ER图和实体属性图结合数据库表的形式,完成了对于体能测试管理系统功能和数据库方面的说明。

第4章系统实现高校体能测试管理系统的实现章节会对教师数据管理模块、学生数据管理模块、班级数据管理模块、新闻数据管理模块、考试数据管理模块、体能测试项目管理模块、成绩管理模块和补考报名模块的实现流程进行说明。4.1教师数据管理模块的实现教师数据管理模块是属于高校管理人员的功能,主要负责维护系统内的教师数据,操作【tb_teachers】表。4.1.1教师数据管理模块的效果图高校管理人员可以点击【新增教师】按钮发起对AdminController类之中的adminAddTeacher方法的请求,操作TeacherMapper实现利用insert语句向tb_teachers表中插入Teacher数据的结果。点击【编辑教师】按钮发起对AdminController类之中的adminUpdateTeacher方法的请求,操作TeacherMapper实现利用update语句从tb_teachers表中更改Teacher数据的结果。可以点击【删除】按钮发起对AdminController类之中的adminDeleteTeacher方法的请求,操作TeacherMapper实现利用delete语句从tb_teachers表中删除数据的效果。对Teacher数据执行新增、编辑和删除之后自动调用AdminController中的showAdminTeachers方法从数据库检索最新的Teacher数据显示在教师数据列表页面。教师数据管理模块效果如图4-1所示。图4-1教师数据管理模块效果图4.1.2教师数据管理模块的描述教师数据管理模块流程如图4-2所示。图4-2教师数据管理模块流程图4.2学生数据管理模块的实现学生数据管理模块是属于高校管理人员的功能,主要负责维护系统内的学生数据,操作【tb_students】表。4.2.1学生数据管理模块的效果图高校管理人员可以点击【新增学生】按钮发起对AdminController类之中的adminAddStudent方法的请求,操作StudentMapper实现利用insert语句向tb_Students表中插入Student数据的结果。点击【编辑学生】按钮发起对AdminController类之中的adminUpdateStudent方法的请求,操作StudentMapper实现利用update语句从tb_Students表中更改Student数据的结果。可以点击【删除】按钮发起对AdminController类之中的adminDeleteStudent方法的请求,操作StudentMapper实现利用delete语句从tb_Students表中删除数据的效果。对Student数据执行新增、编辑和删除之后自动调用AdminController中的showAdminStudents方法从数据库检索最新的Student数据显示在学生数据列表页面。学生数据管理模块效果如图4-3所示。图4-3学生数据管理模块效果图4.2.2学生数据管理模块的描述学生数据管理模块流程如图4-4所示。图4-4学生数据管理模块流程图4.3考试数据管理模块的实现考试数据管理模块是属于高校管理人员的功能,主要负责维护系统内的考试数据,操作【tb_exams】表。4.3.1考试数据管理模块的效果图高校管理人员可以点击【新增考试】按钮发起对AdminController类之中的adminAddExam方法的请求,操作ExamMapper实现利用insert语句向tb_Exams表中插入Exam数据的结果。点击【编辑考试】按钮发起对AdminController类之中的adminUpdateExam方法的请求,操作ExamMapper实现利用update语句从tb_Exams表中更改Exam数据的结果。可以点击【删除】按钮发起对AdminController类之中的adminDeleteExam方法的请求,操作ExamMapper实现利用delete语句从tb_Exams表中删除数据的效果。考试数据管理模块效果如图4-5所示。图4-5考试数据管理模块效果图4.3.2考试数据管理模块的描述考试数据管理模块流程如图4-6所示。图4-6考试数据管理模块流程图4.4成绩管理模块的实现成绩管理模块的参与者较多,首先是教师具备录入成绩和查看成绩的权限,继而是学生,可以查看自己的成绩并对不合格的成绩执行补考申请,最后是高校管理人员可以对成绩进行查看。教师可以访问【成绩管理模块】查看自己负责的体能测试考试信息,并点击体能测试考试信息后方的【录入成绩】按钮进入成绩录入界面。4.4.1成绩管理模块的效果图成绩管理模块效果如图4-7所示。图4-7成绩管理效果图4.4.2成绩管理模块的描述在成绩录入界面会提供【下载模板】按钮,教师可以点击【下载模板】按钮下载录入程序所需要使用的excel格式文件,在文件中填写学生的信息及考试成绩,然后点击【上传按钮】上传excel文件,系统会自动读取excel文件的内容生成多个考试成绩数据对象存入【tb_scores表】。如果同一门考试教师多次上传成绩文件,除第一次视为录入成绩外,其他均视为对成绩的更改,而管理人员和学生仅可以使用查看成绩的操作,不可以访问对成绩上传的功能模块。成绩管理模块流程如图4-8所示。图4-8成绩管理模块流程图4.5补考报名模块的实现补考报名模块是为学生设计的,当学生进入个人中心查看个人考试成绩后,会在考试成绩低于60分的成绩数据后方显示【补考申请】按钮。4.5.1补考报名模块的效果图当学生点击【补考申请】按钮后,系统会自动将页面跳转至补考申请页面,学生需要在页面录入个人的补考申请原因,然后点击【提交】按钮,向系统发送补考请求。系统会执行StudentController之中的studentAddEnroll方法,利用add语句向【tb_enrolls】表添加补考申请数据,补考申请数据的默认状态为【待审批】,在管理人员对补考申请进行审批后会将状态更改为【允许补考】或【拒绝补考】。补考报名模块效果如图4-9所示。图4-9补考报名模块效果图4.5.2补考报名模块的描述补考报名模块流程如图4-10所示。图4-10补考报名模块流程图4.6个人密码修改模块的实现个人密码修改模块是为学生设计的功能,需要学生用户输入自己的原始密码、新密码和确认密码,只有原始密码正确且新密码和确认密码相同时,才能更新自己的密码,否则会针对不同的情况给出不同的提示。当学生用户的密码数据更改成功之后,会自动跳转到学生登陆页面,要求学生重新输入账号密码登录系统,如果学生用户并没有修改成功,则会跳转回学生修改密码的页面并给出提示信息。4.6.1个人密码修改模块的效果图个人密码修改模块效果如图4-11所示。图4-11个人密码修改模块效果图4.6.2个人密码修改模块的描述个人密码修改模块需要学生用户输入自己的原始密码、新密码和确认密码,要求原始密码正确,且新密码和确认密码相一致才能更改成功。系统会先进行原始密码的校验,待原始密码判定成功后在进行对于两次输入的新密码是否一致的校验,只有当上述两种校验全部通过后,才可以正式修改个人密码。个人密码修改模块流程如图4-12所示。图4-12个人密码修改模块流程图4.7本章小结本章通过功能界面图和流程图结合文字的形式,对高校体能测试管理系统的核心功能实现思路进行了说明。

第5章系统测试高校体能测试管理系统的测试包括对功能模块的测试和系统性能的测试,为了尽可能的找出软件的不足,提高软件的质量,完成对于重点核心功能测试用例的编写和性能测试工作。5.1功能模块测试关于高校体能测试管理系统的功能模块测试,选择教师数据管理模块、学生数据管理模块、体能测试项目管理模块、成绩管理模块和个人密码修改管理模块作为测试重点。5.1.1教师数据管理模块测试用例教师数据管理模块的输入数据有效等价类为字符串数据不为空,整数数据大于0,无效等价数据类是空字符串数据和小于0整数类型数据,测试用例如表5-1所示。表5-1教师数据管理测试用例表编号用例描述预期结果实际结果达标1访问教师数据新增页面并输入教师数据如下:20220301,张老师,男1001教师数据新增成功,数据库表中添加新的教师数据教师数据新增成功,数据库表中添加新的教师数据通过2访问教师数据新增页面并输入教师数据如下:20220301,空,男1001教师数据新增失败,不发起新增请求,提示请输入教师姓名教师数据新增失败,不发起新增请求,提示请输入教师姓名通过3访问教师数据新增页面并输入教师数据如下:20220301,张老师,空1001教师数据新增失败,不发起新增请求,提示请输入教师性别教师数据新增失败,不发起新增请求,提示请输入教师性别通过4访问教师数据新增页面并输入教师数据如下:20220301,张老师,男,空,1001教师数据新增失败,不发起新增请求,提示请输入教师账号教师数据新增失败,不发起新增请求,提示请输入教师账号通过5访问教师数据新增页面并输入教师数据如下:20220301,张老师,男空教师数据新增失败,不发起新增请求,提示请输入教师密码教师数据新增失败,不发起新增请求,提示请输入教师密码通过经过对教师数据管理模块的详细测试,可以确定教师数据管理模块符合需求,能够为使用人员提供有效的服务,对脏数据进行过滤。5.1.2学生数据管理模块测试用例学生数据管理模块的输入数据有效等价类为字符串数据不为空,整数数据大于0,无效等价数据类是空字符串数据和小于0整数类型数据,测试用例如表5-2所示。表5-2学生数据管理测试用例表编号用例描述预期结果实际结果达标1访问学生数据新增页面并输入学生数据如下:202301,刘俊,男,计科1班2019020111,5A121,01号床铺学生数据新增成功,数据库新增一条学生数据并自动刷新学生数据新增成功,数据库新增一条学生数据并自动刷新通过2访问学生数据新增页面并输入学生数据如下:202301,空,男,计科1班2019020111,5A121,01号床铺学生数据新增失败,页面不发生任何跳转,直接给出请填写学生姓名提示学生数据新增失败,页面不发生任何跳转,直接给出请填写学生姓名提示通过3访问学生数据新增页面并输入学生数据如下:202301,刘俊,空,计科1班2019020111,5A121,01号床铺学生数据新增失败,页面不发生任何跳转,直接给出请填写学生性别提示学生数据新增失败,页面不发生任何跳转,直接给出请填写学生性别提示通过4访问学生数据新增页面并输入学生数据如下:202301,刘俊,男,空2019020111,5A121,01号床铺学生数据新增失败,页面不发生任何跳转,直接给出请填写学生班级名提示学生数据新增失败,页面不发生任何跳转,直接给出请填写学生班级名提示通过5访问学生数据新增页面并输入学生数据如下:202301,刘俊,男,计科1班,空,2019020111,5A121,01号床铺学生数据新增失败,页面不发生任何跳转,直接给出请填写学生账号提示学生数据新增失败,页面不发生任何跳转,直接给出请填写学生账号提示通过6访问学生数据新增页面并输入学生数据如下:202301,刘俊,男,计科1班空,5A121,01号床铺学生数据新增失败,页面不发生任何跳转,直接给出请填写学生密码提示学生数据新增失败,页面不发生任何跳转,直接给出请填写学生密码提示通过

表5-2(续)编号用例描述预期结果实际结果达标7访问学生数据新增页面并输入学生数据如下:202301,刘俊,男,计科1班,2019020111,2019020111,空,01号床铺学生数据新增失败,页面不发生任何跳转,直接给出请填写学生宿舍提示学生数据新增失败,页面不发生任何跳转,直接给出请填写学生宿舍提示通过8访问学生数据新增页面并输入学生数据如下:202301,刘俊,男,计科1班,2019020111,2019020111,5A121,空学生数据新增失败,页面不发生任何跳转,直接给出请填写学生床铺提示学生数据新增失败,页面不发生任何跳转,直接给出请填写学生床铺提示通过经过对学生数据管理模块的详细测试,可以确定学生数据管理模块符合需求,能够为使用人员提供有效的服务,对脏数据进行过滤。5.1.3体能测试项目数据管理模块测试用例体能测试项目数据管理模块输入数据的有效等价类为字符串数据不为空,无效等价数据类是空字符串数据,测试用例如表5-3所示。表5-3体能测试项目数据管理测试用例表编号用例描述预期结果实际结果达标1访问体能测试数据新增页面并输入数据如下:体能项目名称,体能项目介绍,上课时间体能测试数据新增成功,页面进入体能测试项目列表页体能测试数据新增成功,页面进入体能测试项目列表页通过2访问体能测试数据新增页面并输入数据如下:空,体能项目介绍,上课时间体能测试数据新增失败,页面提示必须输入体能测试项目名称体能测试数据新增失败,页面提示必须输入体能测试项目名称通过3访问体能测试数据新增页面并输入数据如下:体能项目名称,空,上课时间体能测试数据新增失败,页面提示必须输入体能测试项目介绍体能测试数据新增失败,页面提示必须输入体能测试项目介绍通过4访问体能测试数据新增页面并输入数据如下:体能项目名称,体能项目介绍,空体能测试数据新增失败,页面提示必须输入体能测试项目上课时间体能测试数据新增失败,页面提示必须输入体能测试项目上课时间通过

表5-3(续)编号用例描述预期结果实际结果达标5访问体能测试数据新增页面并输入数据如下:空,体能项目介绍,空体能测试数据新增失败,页面一次提示必须输入体能测试项目名称和体能测试项目上课时间体能测试数据新增失败,页面提示必须输入体能测试项目名称和体能测试项目上课时间通过经过对体能测试项目数据管理模块的详细测试,可以确定体能测试项目数据管理模块符合需求,能够为使用人员提供有效的服务,对脏数据进行过滤。5.1.4成绩管理模块测试用例成绩管理模块输入数据的有效等价类为字符串数据不为空,无效等价数据类是空字符串数据,测试用例如表5-4所示。表5-4成绩管理测试用例表编号用例描述预期结果实际结果达标1访问成绩新增页面并输入成绩数据如下:学生学号,学生姓名,考试名称,考试分数成绩数据新增成功,数据库表中添加新的成绩数据成绩数据新增成功,数据库表中添加新的成绩数据通过2访问成绩新增页面并输入成绩数据如下:空,学生姓名,考试名称,考试分数成绩数据新增失败,不发起新增请求,提示请输入学生学号成绩数据新增失败,不发起新增请求,提示请输入学生学号通过3访问成绩新增页面并输入成绩数据如下:学生学号,空,考试名称,考试分数成绩数据新增失败,不发起新增请求,提示请输入学生姓名成绩数据新增失败,不发起新增请求,提示请输入学生姓名通过4访问成绩新增页面并输入成绩数据如下:学生学号,学生姓名,空,考试分数成绩数据新增失败,不发起新增请求,提示请输入考试名称成绩数据新增失败,不发起新增请求,提示请输入考试名称通过5访问成绩新增页面并输入成绩数据如下:学生学号,学生姓名,考试名称,空成绩数据新增失败,不发起新增请求,提示请输入考试分数成绩数据新增失败,不发起新增请求,提示请输入学考试分数通过经过对成绩管理模块的详细测试,可以确定成绩管理模块符合需求,能够为使用人员提供有效的服务,对脏数据进行过滤。5.1.5个人密码修改管理模块测试用例个人密码修改管理模块输入数据的有效等价类为字符串数据不为空,无效等价数据类是空字符串数据,测试用例如表5-5所示。表5-5个人密码修改管理测试用例表编号用例描述预期结果实际结果达标1访问个人密码修改页面并输入密码数据如下:正确原始密码,正确新密码格式,与新密码一致的确认密码个人密码数据修改成功,数据库表中添加新的个人密码个人密码数据修改成功,数据库表中添加新的个人密码通过2访问个人密码修改页面并输入密码数据如下:错误原始密码,正确新密码格式,与新密码一致的确认密码个人密码数据修改失败,不发起修改请求,提示原始密码错误个人密码数据修改失败,不发起修改请求,提示原始密码错误通过3访问个人密码修改页面并输入密码数据如下:正确原始密码,错误新密码格式,与新密码不一致的确认密码个人密码数据修改失败,不发起修改请求,提示请输入正确密码格式个人密码数据修改失败,不发起修改请求,提示请输入正确密码格式通过4访问个人密码修改页面并输入密码数据如下:正确原始密码,新密码,与新密码不一致的确认密码个人密码数据修改失败,不发起修改请求,提示新密码两次输入不一致个人密码数据修改失败,不发起修改请求,提示新密码两次输入不一致通过经过对个人密码修改管理模块的详细测试,可以确定个人密码修改管理模块符合需求,能够为使用人员提供有效的服务,对脏数据进行过滤。5.2性能测试在性能测试阶段,选择了能够支持多种应用服务器和数据库并提供了实时性能监控和分析功能的LoadRunner工具对系统进行了压力测试,判断系统是否具备性能问题并观察在极限压力下的表现,系统性能测试如表5-6所示。表5-6高校体能测试管理系统性能测试表编号并发用户数响应时间(平均)错误率1100105ms02200113ms03300123ms04400210ms05500560ms0.5%6600580ms0.7%7700760ms0.9%88001050ms1.1%从上表中可以看出,在并发用户数小于400时系统响应时间极其迅速,并且出错为0,伴随着并发用户数的提升,系统响应时间延长,错误率有所上升,但整体在可接受

温馨提示

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

评论

0/150

提交评论