毕业设计-Flask大学生体质测试管理系统(案例分析)-附源码

摘 要

随着我国经济和社会的发展,体质健康开始逐步进入到人们关注的视野。如何提高全民的素质,成为当前人们思考的重点。而大学生作为体质健康关注的重要组成部分,对其身体体质进行全方面为的监控和管理,是当前提高高素质人才体质的一个重要步骤。同时,随着现代信息技术的不断发展,智能化、网络化成为当前应用的趋势,并成为当前应用的主流。本文结合当前的计算机技术,设计了一款用于大学生体质测评的软件,并对软件开发进行了简单的介绍。

大学生特质测试管理系统主要功能模块包括体测项目、论坛交流、公告信息、测试报告管理、测试成绩管理、用户管理等,系统采取MySQL作为后台数据的系统用户、管理员主要存储单元,采用flask框架、 python技术进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对大学生体质测评的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现部署运行。

关键词:大学生体质测试;Python;Mysql数据库

Flask College Student Physical Fitness Test Management System

Abstract

With the development of China's economy and society, physical health has gradually entered the field of attention. How to improve the quality of the whole people has become the focus of current people's thinking. As an important component of physical health concerns, monitoring and managing college students' physical fitness in all aspects is currently an important step in improving the physique of high-quality talents. At the same time, with the continuous development of modern information technology, intelligence and networking have become the trend of current applications and become the mainstream of current applications. Based on current computer technology, this article designs a software for evaluating college students' physique, and briefly introduces the development of the software。

The main functional modules of the college student trait testing management system include: physical testing projects, forum communication, announcement information, test report management, test score management, user management, etc. The system uses MySQL as the main storage unit for system users and administrators of background data, and uses the Flask framework and python technology to code and develop the business system, achieving all the functions of the system. This report first analyzes the background, role, and significance of the research, laying a foundation for the rationality of the research work. Based on the analysis of various needs and technical issues related to college students' physique assessment, the necessity and technical feasibility of the system have been proven. Then, the technical software and design ideas needed to design the system have been introduced in a basic manner, and finally, the deployment and operation have been implemented.

Key words:Physical fitness test for college students; Python; MySQL database

目  录

第1章 绪论

1.1 研究背景与意义

1.2 研究内容

第2章 相关技术介绍

2.1 Flask框架

2.2 B/S体系工作原理

2.3 Mysql描述

第3章 系统分析

3.1 可行性分析

3.2 功能需求分析

3.2.1 学生功能

3.2.2 管理员功能

3.3 非功能需求分析

3.4 安全性需求分析

3.4.1 系统的安全性

3.4.2 数据的安全性

3.5 数据流程分析

第4章 系统设计

4.1 系统架构设计

4.2 系统总体设计

4.3 系统功能设计

4.4 数据库设计

4.4.1 数据需求分析

4.4.2 数据库表设计

第5章 系统实现

5.1 数据库访问层的实现

5.2 注册模块的实现

5.3 登录模块的实现

5.4 用户资料修改模块的实现

5.5 测试项目模块的实现

5.6 测试报名模块的实现

5.7 学生管理模块的实现

5.8 测试成绩管理模块的实现

第6章 系统测试

6.1 测试目的

6.2 功能测试

6.3 性能测试

第7章 总结与展望

参考文献

致谢

  1. 绪论
    1. 研究背景

由于我国经济水平的日益增长,社会主义发展保持着良好的势头,我国综合国力也不断提高,同时,也要求国内青少年在德智体等方面得到全面发展。因此,学生的身体素质是非常关键的,大学生作为中国社会主义建设的接班人,除了必须具有过硬的专业文化知识以及技术技能外,还要具有一副健康的体魄,我国相关部门对大学生身体素质非常重视。

    1. 研究内容

大学生特质测试管理系统的开发及实现,所需要的工作内容:

(1)首先是确定选题,确定好所要做的系统,并对系统的背景及现在面临的一些问题等进行系统的初步确认。

(2)系统确认完成后,结合系统开发的需求进行确认系统开发所使用的技术,大学生特质测试管理系统的开发使用Flask,数据库进行平台的搭建开发,确认好使用的技术进行技术分析,所使用的技术是否可以完成系统的实现。

(3)确定好系统使用的技术,进行在线确认系统所划分的用户角色,并且根据用户角色划分确定所要设计的功能模块,对大学生特质测试管理系统的设计主要划分别为管理员和用户角色,并所使用的功能模块也相应不同,但是系统的数据库实现的内容是交互的,用户可以随时根据自己的需求进行信息查看,对于系统工作人员可以根据自己的分管内容进行在线信息的处理及操作,管理员获取到所有用户的详细数据信息,并根据需求进行第一时间处理解决。

(4)系统的功能模块确认完成后进行程序及界面的设计,设计完成后,并且通过测试来判断程序是否完善,对于系统测试,需要不同的用户进行不同的内容编辑及提交,及使用不同的测试方式找出程序中存在的漏洞,并对程序出现的漏洞问题进行在线解决处理,如果测试系统没有任何问题时,可以将系统上传进行正式操作使用。

  1. 相关技术介绍
    1. Flask框架

Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合MVC模式进行开发,开发人员分工合作,小型团队在短时间内就可以完成功能丰富的中小型网站或Web服务的实现。另外,Flask还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。

Flask是目前十分流行的web框架,采用Python编程语言来实现相关功能。它被称为微框架(microframework),“微”并不是意味着把整个Web应用放入到一个Python文件,微框架中的“微”是指Flask旨在保持代码简洁且易于扩展,Flask框架的主要特征是核心构成比较简单,但具有很强的扩展性和兼容性,程序员可以使用Python语言快速实现一个网站或Web服务。一般情况下,它不会指定数据库和模板引擎等对象,用户可以根据需要自己选择各种数据库。Flask自身不会提供表单验证功能,在项目实施过程中可以自由配置,从而为应用程序开发提供数据库抽象层基础组件,支持进行表单数据合法性验证、文件上传处理、用户身份认证和数据库集成等功能。Flask主要包括Werkzeug和Jinja2两个核心函数库,它们分别负责业务处理和安全方面的功能,这些基础函数为web项目开发过程提供了丰富的基础组件。Werkzeug库十分强大,功能比较完善,支持URL路由请求集成,一次可以响应多个用户的访问请求;支持Cookie和会话管理,通过身份缓存数据建立长久连接关系,并提高用户访问速度;支持交互式Javascript调试,提高用户体验;可以处理HTTP基本事务,快速响应客户端推送过来的访问请求。Jinja2库支持自动HTML转移功能,能够很好控制外部黑客的脚本攻击。系统运行速度很快,页面加载过程会将源码进行编译形成Python字节码,从而实现模板的高效运行;模板继承机制可以对模板内容进行修改和维护,为不同需求的用户提供相应的模板。目前Python的web框架有很多。除了Flask,还有django、Web2py等等。其中Django是目前Python的框架中使用度最高的。但是Django如同java的EJB(EnterpriseJavaBeansJavaEE服务器端组件模型)多被用于大型网站的开发,但对于大多数的小型网站的开发,使用SSH(Struts+Spring+Hibernat的一个JavaEE集成框架)就可以满足,和其他的轻量级框架相比较,Flask框架有很好的扩展性,这是其他Web框架不可替代的。

    1. B/S体系工作原理

B/S架构采取浏览器请求,服务器响应的工作模式。

用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;

而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;

Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。

在 B/S 模式中,用户是通过浏览器针对许多分布于网络上的服务器进行请求访问的,浏览器的请求通过服务器进行处理,并将处理结果以及相应的信息返回给浏览器,其他的数据加工、请求全部都是由Web Server完成的。通过该框架结构以及植入于操作系统内部的浏览器,该结构已经成为了当今软件应用的主流结构模式。

    1. Mysql描述

现在Mysql数据库在网络上它可以支撑许多个用户,而且也可以适应客服机和服务器的部署或者配置等,我们这里的服务器和客户机其实就是一种软件上的概念,并且我们使用的计算机硬件也与他们不存在一一对应的关系。

Mysql是一款非常流行的关系型数据库管理系统,它的出现一直都是佼佼者,它不仅功能非常强大,而且使用起来非常方便,并且Mysql的跨平台能力也很好,软件开发人员非常喜欢它的这些强大的优点。不同于其他关系型数据库,对于数据库的管理它有着自己的一套方案,通过对用户设定相应的权限和角色来达到对数据库的管理。由此可见,Mysql是一个能够适用于吞吐量高,可靠性高,效率高的一款数据库管理软件。

优点一:Mysql中对于不同身份的用户都设定其不同的权限来完成不同的业务逻辑,这使得Mysql在安全和完整性远远超出了其他关系型数据库。

优点二:对于那些动画、图形和声音的数据类型Mysql也可以支持,这说明多数据类型Mysql也是可以支持的。

优点三:Mysql还可以做到多个平台的开发,软件开发的多种编程语言都可以实现对Mysql数据库的操作。

  1. 系统分析
    1. 可行性分析

技术性方面,采用当前主流的Flask进行系统主体框架的搭建,前台使用jquery,ajax,实现前台页面的设计与美观调整,以上技术,均由本人经过系统学习,并且都是在课程设计中实践过的,可以使得开发更加便捷和系统。从技术角度看,这个系统是完全可以实现的。

实用性方面,本次设计的主要任务是在大学生特质测试管理系统内实现:体测项目、论坛交流、公告信息、测试报告管理、测试成绩管理、用户管理等,符合当前潮流的发展。从用户角度出发,同时也考虑系统运营成本和人力资源,采用网络上的便捷方式,实现线上业务,使得业务流程更系统,也更方便用户的体验,比较实用。

经济性方面,由于本课题中设计的大学生特质测试管理系统的主要目的是为了能够更加方便及快捷的进行体测项目的管理及检索服务,也就是能够可以直接投入使用的信息化软件。系统的主要成本主要是集中在对使用数据后期继续维护及其管理更新这个操作上。但是一旦系统投入到实际的运行及使用之后就能够很好的提高信息查询检索的效率,同时也需要有效的保证查询者的信息方面的安全性,同时这个大学生特质测试管理系统所带来的实际应用方面的价值是远远的超过了实际系统进行开发与维护方面的成本,因此,从经济上来说开发这个软件是可行的。

    1. 功能需求分析

学生用例图如下所示。

图3-1 学生用例图

管理员用例图如下所示。

图3-2 管理员用例图

      1. 学生用户功能

用户功能如下:

注册账号:用户填写个人信息,并验证手机号码。

登录:根据账号密码进行登录操作。

公告信息:用户可以浏览系统发布的公告信息等。

已注册学生的功能如下:

维护个人信息:学生因个人信息的变更可以随时修改自己注册信息。

体测项目:学生可以查看体测项目列表。

测试报名:学生可以在线进行体测项目的报名申请。

测试成绩:存储学生的项目成绩信息等。

论坛交流:学生可以查看论坛以及发表言论。

      1. 管理员功能

管理员功能如下:

修改密码:管理员可以随时修改自己进入系统的登录密码,以保证系统的安全性。

体测项目管理:对体测项目信息进行维护,添加、删除、修改信息。

测试报名管理:审核学生的测试报名信息。

测试成绩管理:对学生的项目测试成绩信息进行维护管理。

学生管理:可以查看注册学生的信息,并对其进行管理。

论坛交流管理:对论坛进行维护管理。

公告管理:对系统公告有增删改查功能。

    1. 非功能需求分析

首先主要考虑的是系统功能软件,在具体设计的环节上,是不是能够较好的满足各类用户的基本功能需求,如果不能较好的满足用户需求,那么这个系统的存在是没有价值的。软件系统的非功能性求分析,从7个方面展开,一个是性能分析,针对系统;一个是安全分析,针对系统,一个是完整度分析,针对系统,一个是可维护分析,针对系统,一个是可扩展性分析,针对系统,一个是适应业务的性能分析。面对大学生特质测试管理系统存在的性能、安全、扩展、完整度等7个方面性能综合比对分析后发现,需要相应的非功能性需求分析。

    1. 安全性需求分析
      1. 系统的安全性

安全性对每一个系统来说都是非常重要的。安全性很好的系统可以保护企业的信息和用户的信息不被窃取。提高系统的安全性不仅是对用户的负责,更是对企业的负责。尤其针对于大学生特质测试管理系统来说,必须要有很好的安全性来保障整个系统。

系统具有对使用者有权限控制,针对角色的不通限制使用者的权限,以此来确保系统的安全性。

      1. 数据的安全性

数据库中的数据是从外界输入的,当数据的输入时,由于种种原因,输入的数据会无效,或者是脏数据。因此,怎样保证输入的数据符合规定,成为了数据库系统,尤其是多用户的关系数据库系统首要关注的问题。

因此,在写入数据库时,要保证数据完整性、正确性和一致性。

    1. 数据流程分析

对系统的数据流进行分析,系统的使用者分为二类,学生,管理员。系统主要对界面信息传送,登录信息的验证,注册信息的接收,用户各种操作的响应做处理。

系统顶层数据流图如下图所示。

图3-2 顶层数据流图

要判断用户是是什么身份,是根据登录的数据来判断后,跳转到对应的功能界面。在系统的内部用户就可以对数据进行操作,数据库中心就可以接收到系统传输的有效数据流来对数据sql语句进行对应操作。

系统底层数据流图如下图所示。

 图3-3 底层数据流图

系统可以分为前台和后台两部分,每一种操作后系统都返回操作结果。前台和后台的数据连接主要通过数据库,既分别对数据库做不同的操作。

  1. 系统设计
    1. 系统架构设计

大学生特质测试管理系统的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。

系统架构如下图所示。

图4-1 系统架构

    1. 系统总体设计

大学生特质测试管理系统总体分为前台学生模块和后台管理员模块。

两大模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。

    1. 系统功能设计

登录模块:登录模块是进入系统的入口,所有用户必须登录后才能访问系统。登录需要输入用户名和密码,如果多次尝试登录需要输入验证码。登录时需要选择用户的角色,是一般用户还是管理员登录等。登录成功后,会通过数据库获取用户的权限,并跳转至用户的主页面。

体测项目模块:体测项目模块可以发布最新体测项目等信息内容等。

测试报名模块:学生可以在线进行体测项目报名操作。

测试报告模块:可以查看测试报告信息。

学生管理模块:可分为学生浏览、学生检索、学生管理维护三个模块,管理员对学生信息有维护的权限,发布新的学生信息、更新已有的学生信息等。

测试成绩模块:可以查看个人测试成绩信息。

公告管理模块:管理员可以进行公告发布删除等。

    1. 数据库设计
      1. 数据库概念设计

结合系统的功能模块设计,设计出符合系统的各信息实体。

系统ER图如下图所示。

图4-3 系统ER图

      1. 数据库表设计

大学生特质测试管理系统所拥有的数据表有以下:用户信息表,体测项目表,测试报名表,测试报告表,测试成绩表,交流论坛表等。

由于数据表较多,只展示系统主要数据表,如下表所示

表名:users

功能:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

username

varchar

100

用户名

password

varchar

100

密码

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表名:systemintro

功能:关于我们

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

表名:config

功能:配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

表名:ceshichengji

功能:测试成绩

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

ticebianhao

varchar

200

体测编号

ticemingcheng

varchar

200

体测名称

xiangmuleixing

varchar

200

项目类型

xuehao

varchar

200

学号

xueshengxingming

varchar

200

学生姓名

ceshichengji

float

测试成绩

dengji

varchar

200

等级

pingyu

longtext

4294967295

评语

dengjiriqi

date

登记日期

表名:xuesheng

功能:学生

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

xuehao

varchar

200

学号

mima

varchar

200

密码

xueshengxingming

varchar

200

学生姓名

zhaopian

longtext

4294967295

照片

xingbie

varchar

200

性别

banji

varchar

200

班级

lianxidianhua

varchar

200

联系电话

表名:ceshibaogao

功能:测试报告

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

ticebianhao

varchar

200

体测编号

ticemingcheng

varchar

200

体测名称

xiangmuleixing

varchar

200

项目类型

ceshichengji

varchar

200

测试成绩

baogaowenjian

longtext

4294967295

报告文件

faburiqi

date

发布日期

xuehao

varchar

200

学号

xueshengxingming

varchar

200

学生姓名

表名:xiangmuleixing

功能:项目类型

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

xiangmuleixing

varchar

200

项目类型

表名:tizhiceshi

功能:体质测试

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

ticebianhao

varchar

200

体测编号

ticemingcheng

varchar

200

体测名称

ticejianjie

varchar

200

体测简介

xiangmuleixing

varchar

200

项目类型

tupian

longtext

4294967295

图片

ticeyaoqiu

varchar

200

体测要求

fenshu

float

分数

beizhu

varchar

200

备注

ticeshijianshijian

datetime

体测时间时间

xuehao

varchar

200

学号

xueshengxingming

varchar

200

学生姓名

表名:ticexiangmu

功能:体测项目

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

ticemingcheng

varchar

200

体测名称

ticejianjie

longtext

4294967295

体测简介

xiangmuleixing

varchar

200

项目类型

tupian

longtext

4294967295

图片

ticeyaoqiu

longtext

4294967295

体测要求

fenshu

varchar

200

分数

beizhu

longtext

4294967295

备注

fabushijian

date

发布时间

表名:storeup

功能:收藏表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

refid

bigint

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

4294967295

图片

type

varchar

200

类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)

1

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

表名:news

功能:公告信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

picture

longtext

4294967295

图片

content

longtext

4294967295

内容

表名:forum

功能:论坛交流

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

帖子标题

content

longtext

4294967295

帖子内容

parentid

bigint

父节点id

userid

bigint

用户id

username

varchar

200

用户名

avatarurl

longtext

4294967295

头像

isdone

varchar

200

状态

  1. 系统实现
    1. 数据库访问层的实现

该系统是通过jdbc和Mysql达成连接的,新建一个jdbc.properties文件来填写与数据库连接所需要的驱动和参数。

jdbc.driverClass=com.Mysql.jdbc.Driver

jdbc.url=jdbc:Mysql://localhost:3306/tsi

jdbc.username=root

jdbc.password=123

第一个参数代表Mysql数据库的驱动,第二个参数代表要连接的数据库,第三个和第四个参数代表数据库连接名和密码。

后台与数据库访问主要是通过HQL语句来进行查询的,查询语句中的表名是表格的实体类名,在这种查询语句中*是不允许使用的,除非适合聚合函数一起使用才可以。

    1. 注册模块的实现

系统的用户通过自行注册生成,在系统首页点击用户注册菜单,系统跳转到对应的注册页面。点击重置按钮,清空所填数据,点击注册按钮完成注册。

用户注册流程图如下图所示。

图5-1用户注册流程图

    1. 登录模块的实现

主要由两部分组成,登录前的登录界面以及登录后的用户功能界面。登录界面,要求用户输入用户名和密码,当用户名和密码其中一个输入为空时,给出提示“用户名,密码不能为空”。获取用户名和密码后到数据库中查找,如果用户名存在,以及对应的密码正确,则登录成功,否则登录失败。登录失败后给出提示,并把焦点停在文本框中。登录成功后将该次会话的全局变量username设置为用户名。登录成功后进入会员的功能模块,主要有会员基本信息修改,已经发布课程信息管理,发布信息,和退出功能。退出功能是清除全局变量username的值,并跳回到首页。

登录流程图如下图所示。

图5-2登录流程图

用户登录界面如下图所示。

图5-3用户登录界面

    1. 用户资料修改模块的实现

用户登录/注册成功之后可以修改自己的基本信息。修改页面的表单中每一个input的name值都要与实体类中的参数相匹配,在用户点击修改页面的时候,如果改后用户名与数据库里面重复了,页面会提示该用户名已经存在了,否则通过Id来查询用户,并将用户的信息修改为表单提交的数据。

    1. 体测项目模块的实现

如果体测项目的信息需要修改,管理员可以通过查询体测项目的基本信息来查询,查询体测项目是通过ajax技术来进行查询的,需要传递体测项目的名称、类型等参数然后在返回到该页面中,可以选中要修改或删除的那条信息,如果选中了超过一条数据,页面会挑一个窗口提醒只能选择一条数,如果没有选中数据会挑一个窗口题型必须选择一条数据。当选择确认修改的时候,后台会根据传过来的id到数据库查询,并将结果返回到修改页面中,可以在修改页面中修改刚刚选中的信息当点击确认的时候from表单会将修改的数据提交到后台并保存到数据库中,就是说如果提交的数据数据库中存在就修改,否则就保存。

体测项目界面如下图所示。

图5-4体测项目界面

    1. 测试报名模块的实现

此页面的关键是编写学生的测试报名信息,包括报名项目、报名详情等。单击提交按钮以完成信息的添加。如果未写入完整的信息,例如,如果未写入测试报名项目,系统将给出相应的错误提示,并且无法成功输入。数据以概念的形式以onsubmit =“return checkForm()”的形式写入以进行检查,checkForm()函数是一种用于写入数据的不同类型的校对方法,是不是为空也是经过form表单中的οnsubmit=”return checkForm()来检查。

管理员点击左侧菜单“测试报名”,页面跳转到测试报名外观,调用后台测试报名查询所有测试报名信息。并将信息密封到数据集合List,绑定到请求对象,然后页面跳转到相应的jsp,显示出测试报名信息,单击删除按钮完成测试报名信息的删除。

测试报名管理流程图如下图所示。

图5-5测试报名管理流程图

测试报名界面如下图所示。

图5-6测试报名界面

测试报告界面如下图所示。

图5-7测试报告界面

    1. 学生管理模块的实现

根据需求,需要对学生进行注册、删除或修改详情信息。删除或修改学生时,系统根据学生的状态判定为可删除状态下,才会给出删除和修改链接,点击删除链接按钮时,请求到达后台,还会先查询学生状态再次做出判定能否删除。点击修改链接按钮时,会跳转到修改信息的页面,重新填写好数据后,数据提交到后台会对数据库中相应的记录做出修改。

注册学生时,会给出数据填写的页面,该页面根据填写好的学生编号同样会事先发送Ajax请求查询编号是否已存在,数据填写好之后提交到后台,会调用相关服务在数据库中插入记录。

学生管理流程图如下图所示。

图5-8学生管理流程图

学生管理页面设计效果如下图所示。

图5-9学生管理界面

    1. 测试成绩管理模块的实现

管理员可以发布学生测试成绩信息,学生可以在测试成绩栏对成绩信息进行查看。

测试成绩信息流程图如下图所示。

图5-10测试成绩信息流程图

测试成绩管理界面如下图所示。

图5-11测试成绩管理界面

系统测试

  1. 测试目的

对任何系统而言,测试都是必不可少的环节,测试可以发现系统存在的很多问题,所有的软件上线之前,都应该进行充足的测试之后才能保证上线后不会Bug频发,或者是功能不满足需求等问题的发生。下面分别从单元测试,功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。

    1. 功能测试

下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表6-1 系统登录功能测试用例

功能描述

用于系统登录

测试目的

检测登录时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的用户名和密码带有非法字符

提示用户名或者密码错误

与预期结果一致

输入的用户名或者密码为空

提示用户名或者密码错误

与预期结果一致

输入的用户名和密码不存在

提示用户名或者密码错误

与预期结果一致

输入正确的用户名和密码

登录成功

与预期结果一致

下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表6-2 注册功能测试用例

功能描述

用于用户注册

测试目的

检测用户注册时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的手机号不合法

提示请输入正确的手机号码

与预期结果一致

输入的字段为空

提示必填项不能为空

与预期结果一致

输入的密码少于6位

提示密码必须为6-12位

与预期结果一致

输入的密码大于12位

提示密码必须为6-12位

与预期结果一致

下表是项目报名管理功能的测试用例,检测了项目报名管理中对项目报名信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表6-3 项目报名管理的测试用例

功能描述

用于项目报名管理

测试目的

检测项目报名管理时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加项目报名,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加项目报名,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改项目报名,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改项目报名,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除项目报名,选择项目报名删除

提示删除成功

与预期结果一致

点击搜索项目报名,输入存在的项目报名名

查找出项目报名

与预期结果一致

点击搜索项目报名,输入不存在的项目报名名

不显示项目报名

与预期结果一致

    1. 性能测试

使用阿里云PTS(Performance Testing Service)性能测试服务对线上系统进行压力测试。线上服务器环境为:1核心CPU,1G内存,1Mbps公网带宽,Centos7.0操作系统。

压测过程中使用了2台并发机器,每台机器20个用户并发,对系统主页,登录,数据查询和数据维护等模块进行并发访问,测试结果是有40个用户并发时,数据管理相关页面的响应时间甚至达到了7s,通过查看服务器出网流量发现已经达到1381kb/s,可以看出服务器的带宽已经达到峰值,如果系统使用5Mbps的带宽,系统的响应时间和TPS将会大大增加。在整个测试的过程中,CPU的使用率占用仅8%,也提现出带宽瓶颈对系统的影响非常严重。

  1. 总结与展望

随着计算机互联网技术的迅猛发展,各行各业都已经实现采用计算机相关技术对日益放大的数据进行管理。该课题是大学生体质测评为核心展开的,详细分析了大学生特质测试管理系统的研究背景、研究目的和意义、开发工具和相关技术以及系统需求、系统详细设计和系统测试等等一系列内容。系统实现了大学生体质测评所需的一些基本功能,并通过测试对这些实现的功能进行了完善,进而提高了系统整体的实用性。系统投入运行时,各功能均运行正常。系统的每个界面的操作符合常规逻辑,对使用者来说操作简单,界面友好。整个系统的各个功能设计合理,体现了人性化。

但是由于自己在系统开发过程中对一些用到的相关知识和技术掌握不够牢固,再加上自身开发经验欠缺,因此系统在有些方面的功能还不够完善,考虑的不够全面,因此整个系统还有待日后逐步完善。

参考文献

[1]顾旭锋.大学生体质健康测试管理系统开发与设计思考[J].文体用品与科技,2023(05):147-149.

[2]陈嘉发,黄宇靖.Flask框架在数据可视化的应用[J].福建电脑,2022,38(12):44-48.

[3]余晓帆,朱丽青.基于Flask框架的社交网站数据爬取及分析[J].微型电脑应用,2022,38(03):9-12.

[4]龙天宇,唐秀财.大学生体质健康测试管理系统开发与设计[J].信息记录材料,2022,23(01):239-241.

[5]李相霏,韩珂.基于Flask框架的疫情数据可视化分析[J].计算机时代,2021(12):60-63+68.

[6]张原瑞. 基于分布式的学生体质测试评价管理系统的设计与实现[D].吉林大学,2021.

[7]盛治进,张忠兴,计永胜.大学生体质绩效促进系统设计与实证研究[J].枣庄学院学报,2021,38(02):116-121.

[8]艾缨东,李建兵,韩英杰.基于Python语言及Flask框架的微机实验室管理系统设计与实现[J].信息与电脑(理论版),2019(06):107-108.

[9]马旭,王淑丽.基于Flask框架的展示型网站的设计与实现[J].数字技术与应用,2018,36(11):137-138.

[10]白王梓松. 大学生体质测试成绩管理系统中异常检测与可视化技术研究[D].湘潭大学,2018.

[11]申良,刘洲洲.一种高校学生体质健康测试管理系统设计与实现[J].电子设计工程,2018,24(01):55-57+61.

[12]赵国庆,石磊.体质健康测试管理系统的开发及应用[J].北京石油化工学院学报,2018,23(02):55-58..

致谢

本次设计历时3个月。在这个毕业设计中,它离不开指导教师的指导,使事情基本顺利。指导老师无论是在毕业设计历经中,还是在论文做完中都给了了我特别大的助益。另1个方面,教师认真负责的工作姿态,谨慎的教学精神厚重的理论水准都使我获益匪浅。他勤恳谨慎的教学育人学习姿态也给我留下了特别特别深的感觉。我从老师那里学到了很多东西。在理论和实践中,我的技能得到了特别大的提高。在此,特向教师表示由衷的感激。

经过对该毕业设计的全部研究和开发,我的系统研发经历了从需求分析到实现详细功能,再到最终测试和维护的特殊进展。让我对系统研发有了更深层次的认识。如今我的动手本领单独处理疑惑的本领也获取到了特别大的演练学习增多,这是这次毕业设计最好的收获。

最后,在整个系统开发过程中,我周围的同学和朋友给了我很多意见,所以我很快就确认了系统的商业思想。在次,我由衷的向他们表示感激。

点赞+收藏+关注  →私信领取本源代码、数据库

关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值