基于BS架构考试系统的设计与分析

901 篇文章 27 订阅
500 篇文章 13 订阅

摘 

计算机网络如果结合使用信息管理系统,能够提高管理员管理的效率,改善服务质量。优秀的考试系统能够更有效管理用户考试和评分业务规范,帮助管理者更加有效管理用户考试和评分,可以帮助提高克服人工管理带来的错误等不利因素。所以一个优秀的考试系统能够带来很大的作用。

本考试系统使用了计算机语言Python和存放数据的仓库MySQL,采用了MVC设计模式来实现。本系统使用了框架Django和Vue实现了考试系统应有的功能,系统主要角色包括管理员、教师和学生。

关键词:Python;MySQL;MVC

 

Abstract

If the computer network is combined with the information management system, it can improve the efficiency of administrator management and improve the quality of service. An excellent examination system can more effectively manage the business norms of user examination and scoring, help managers more effectively manage user examination and scoring, and help improve and overcome the adverse factors such as errors caused by manual management. Therefore, an excellent examination system can play a great role.

The examination system uses the computer language Python and the data warehouse mysql, and adopts the MVC design mode to realize it. The system uses the framework Django and Vue to realize the functions of the examination system. The main roles of the system include administrator, teacher and student.

Keywords:Python;MySQL;MVC

 

目    录

摘  要............................................................................................................ I

Abstract........................................................................................................ II

1 绪论........................................................................................................... 1

1.1 研究背景......................................................................................... 1

1.2 研究意义......................................................................................... 1

1.3 主要内容......................................................................................... 1

2 系统技术................................................................................................... 3

2.1 MVC模式简介................................................................................ 3

2.2 MySQL数据库简介........................................................................ 3

2.3 Django技术的优点......................................................................... 3

2.4 Vue框架.......................................................................................... 3

3 需求分析................................................................................................... 5

3.1 可行性分析..................................................................................... 5

3.2 功能性需求..................................................................................... 5

3.3 非功能需求................................................................................... 15

4 概要设计................................................................................................. 16

4.1 功能设计....................................................................................... 16

4.2 功能模块....................................................................................... 19

4.3 数据库设计................................................................................... 19

5 系统实现................................................................................................. 24

5.1 学生管理....................................................................................... 24

5.2 考场管理....................................................................................... 24

5.3 主观题管理................................................................................... 25

5.4 主观题回答管理........................................................................... 25

5.5 主观题评分................................................................................... 26

5.6 试卷评分....................................................................................... 26

6 系统测试................................................................................................. 28

6.1 测试的目的................................................................................... 28

6.2 测试方法与内容........................................................................... 28

6.3 测试用例设计............................................................................... 28

7 总结与展望............................................................................................. 30

7.1 总结.............................................................................................. 30

7.2 展望.............................................................................................. 30

参考文献..................................................................................................... 31

致谢............................................................................................................ 32

1 绪论

1.1 研究背景

互联网发展到现在已经有七十多年的时间了,随着信息技术的不断发展,互联网会涉及到人们生活的各个方面当中,互联网时代来临的时候可以推动各个行业的发展,给社会的经济领域添加了不少活力。

在当今的时候,很多行业都离不开互联网,尤其是在互联网时代下产生的考试系统更是受到人们的欢迎。考试系统的发展已有不少的时间,具有不同的种类。考试系统跟网上学生考试业务息息相关,不少用户想要定制特定的系统功能,因此市场具有广阔的前景。考试系统如此火爆有以下原因[1]。

(1)相比于较传统的工作模式,考试系统能够提高管理员管理的效率和降低出错的效率。考试系统功能经过编译运行能够大大降低管理员管理出错的概率,管理员管理系统的时候如果发生了错误的情况系统会给出相应的提示。

(2)通过考试系统管理能够降低成本,可以节省大量的时间成本和人力资源,管理员能够提高管控能力。

1.2 研究意义

随着现代科学技术的发展,互联网产品已经涉及到生活的很多方面,很多公司也在加快投入力度。然而在和学校工作人员沟通过程当中发现学生考试和试卷评分的工作模式还处于人工管理的模式,这不能够充分地利用互联网技术提高工作效率。

建立规范化的流程能够管理用户考试和评分,而目前管理用户考试和评分只能依赖于管理员手工进行管理,教育行业趋于智能化,科技发展能够为我们的生活提供服务,现在较多的场景都需要使用信息化管理。在我们的平时工作的时候,可以切实感受到科学技术带来的解决方式。在我们平时生活的时候也有较多的场景需要技术的辅助[2]。

1.3 主要内容

(1)本次针对考试系统提出实现方案,按照软件开发的一般流程进行前期的调研和分析确定软件是否能够正常实现、技术是否可行和系统功能模块的设计开发,最后确定了使用的技术和实现系统的方案。

(2)框架属于一种程序开发者实现的功能集合,可以帮助软件开发者快速构建软件层次架构和复用功能的一款工具,本平台框架使用了开源框架,具有比较好的开发优势,可以帮助软件开发者快速构建基本的程序开发框架出来,通过调用开源框架开源帮助程序开发者减少开发难度,提升了考试系统的安全和稳定性,能够帮助程序开发者完成系统功能模块的开发和数据的处理。

(3)管理员操作和管理考试系统的数据不仅需要框架规范约束还需要满足一定基础的标准,使用MySQL数据库中的约束关系能够根据系统中实体的关系从而生成数据库表,这样在实现系统的时候可以设置系统实体之间的关系[3]。

2 系统技术

2.1 MVC模式简介

在程序设计的时候经常使用MVC模式,MVC模式可以动态地优化代码,这可以降低代码的重复率。MVC模式能够简化程序开发的复杂度,使得程序的结构更加具体和简单。

MVC的三大模型是模型、视图和控制器。模型能够和系统中的实体实现信息交换,控制器能够处理用户在前端界面中发起的请求,视图层是用户与计算机交互的媒介。在MVC模式中视图层和模型层能够交流数据,模型数据的变化可以通过视图层反应,视图层与模型层并不能够直接联系,需要通过控制层连接起来。

2.2 MySQL数据库简介

MySQL作为一种主流的关系型数据库,属于Oracle数据库中的一种产品。MySQL意为存储和管理的数据仓库,可以看成是现实中的文件资料柜。用户使用此数据库可以把数据存储到数据库中。MySQL使用的语言版本通过被用做建表语言。

由于MySQL安装成本低和运行速度快等原因,很多中小型企业在使用数据库的时候通过使用的是MySQL数据库。MySQL数据库性能优秀,并且由于其源码开源免费的特点使得企业的开发成本降低不少。

2.3 Django技术的优点

如果信息系统开发方法采用的是模型-视图-控制器,那么如果开发方法能够从多个方法证实多个层次获得模型是十分重要的,设计者必须区分出系统抽象和具体的差别。模型-视图-控制器设计的目的不是指导设计者怎么设计模型,目的是通过模型-视图-控制器能够引领软件开发者对模型的合理配置。模型-视图-控制器的目的是帮助软件开发者尽可能降低软件编写的复杂度,设计理念为通过使用已存在的组件来简化软件开发者开发软件。在业务模型中,数据模型同样也非常的重要,数据模型能够保存系统实体的相关信息。在控制层当中能够处理用户在前端页面中传递过来的用户请求。

2.4 Vue框架

Vue框架属于渐进式框架中的一种,能够用于构建用户界面,不用编写后端逻辑业务的代码,只需要关注前端界面代码的编写,通过和第三方View库进行整合,通过脚手架进行开发出对应的前端界面,这有助于提供强大的伸缩能力,通过采用向上增量的开发设计能够有助于减少系统代码的冗余度。Vue属于动态页面的一种技术,与静态页面具有不少的差别。

程序开发者使用Vue和后端框架进行结合的话能够实现数据在前后端进行交互,这样可以使得数据交互的时候相对简单。前端开发者需要负责编写前端页面,而不用编写逻辑业务处理代码,这部分需要由后端开发者进行完成。Vue框架不仅能够编写动态页面还能够与前端页面进行结合,这样有助于后续对程序的扩展。Vue框架能够将视图层与业务层的代码分离,如果使用了Vue框架,前端开发者可以减少编写过多的重复html代码。

3 需求分析

3.1 可行性分析

3.1.1 经济可行性研究

考试系统能够给管理员带来不少的收益,如果管理员能够拥有考试系统,则可以对系统进行简单管理,管理员可以节省不少资金。考试系统的实现能够解决传统管理模式不必要的经济支出,尤其是其中的人力资源成本,传统的考试系统需要大量的人力资源支持,并且往往需要管理员手动记载数据[5]。

3.1.2 技术可行性研究

根据前期分析了系统的需求和背景,最终确定了可使用的软件体系和技术完成考试系统的开发。系统架构和使用的开发技术都是较为好用的开发模型,综合现有的考试系统,本次开发选用的技术是可行的。

3.2 功能性需求

3.2.1 用例概述

图3-1 教师用例图

图3-2 学生用例图

图3-3 管理员用例图

用例的简要描述如表3.1所示。

表3.1 用例描述

用例标识(UC)

用例名称

摘要描述

1

注册登录

学生、教师和管理员通过登录功能才得以使用系统的功能

2

主观题信息管理

学生、教师和管理员在主观题信息管理功能中管理主观题的信息

3

主观题评分信息管理

学生、教师和管理员在主观题评分信息管理功能中管理主观题评分的信息

4

考试信息管理

学生、教师和管理员在考试信息管理功能中管理考试的信息

5

试卷信息管理

管理员和教师在试卷信息管理功能中管理试卷的信息

6

主观题目信息管理

管理员和教师在主观题目信息管理功能中管理主观题目的信息

7

个人中心

学生、教师和管理员登录系统之后可以修改个人信息

8

试题信息管理

教师在试题信息管理功能中管理试题的信息

9

考场信息管理

管理员和学生在考场信息管理功能中管理考场的信息

10

主观题回答信息管理

学生在主观题回答信息管理功能中管理主观题回答的信息

11

学生信息管理

管理员在学生信息管理功能中管理学生的信息

12

教师信息管理

管理员在教师信息管理功能中管理教师的信息

3.2.2 用例描述

1.考场信息管理

考场信息管理用例描述能够描述系统中的考场信息管理功能,考场信息管理用例描述如表3.2所示。

表3.2 考场信息管理用例描述

用例标识

3.1

用例名称

编辑考场的相关信息

参与者

学生和管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

修改考场信息

用例概述

管理员修改考场信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在考场信息管理界面点击添加按钮提交新添加的考场信息

3.考场信息添加成功

备选事件流

4a 输入的信息需要合法才能够成功添加

备注

2.主观题信息管理

主观题信息管理用例描述能够描述系统中的主观题信息管理功能,主观题信息管理用例描述如表3.3所示。

表3.3 主观题信息管理用例描述

用例标识

3.2

用例名称

编辑主观题的相关信息

参与者

管理员、教师和学生

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

修改主观题信息

用例概述

管理员修改主观题信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在主观题信息管理界面点击修改按钮提交修改的主观题信息

3.主观题信息修改成功

备选事件流

4a 输入的信息需要合法才能够成功修改

备注

3.主观题目信息管理

主观题目信息管理用例描述能够描述系统中的主观题目信息管理功能,主观题目信息管理用例描述如表3.4所示。

表3.4 主观题目信息管理用例描述

用例标识

3.3

用例名称

删除主观题目的相关信息

参与者

教师和管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

删除主观题目信息

用例概述

管理员删除主观题目信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在主观题目信息管理界面点击删除按钮提交删除的主观题目信息

3.主观题目信息删除成功

备选事件流

4a 删除的主观题目信息需要跟其它表没有关联才能够删除

备注

4.主观题评分信息管理

主观题评分信息管理用例描述能够描述系统中的主观题评分信息管理功能,主观题评分信息管理用例描述如表3.5所示。

表3.5 主观题评分信息管理用例描述

用例标识

3.4

用例名称

搜索主观题评分的相关信息

参与者

管理员、学生和教师

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

搜索主观题评分信息

用例概述

管理员搜索主观题评分信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在主观题评分信息管理界面点击搜索按钮提交搜索的主观题评分信息

3.主观题评分信息搜索成功

备选事件流

4a 输入的主观题评分名称需要跟数据库的信息相匹配才能够搜索成功

备注

5.登录

登录用例描述能够描述系统中的登录功能,登录用例描述如表3.6所示。

表3.6 登录用例描述

用例标识

3.5

用例名称

登录

参与者

学生、教师和管理员

前置条件

用户和管理员需要输入正确的用户名和密码

后置条件

登录

用例概述

用户和管理员登录

基本事件流

1.用户和管理员进入到登录页面当中

2.管理员和用户输入用户名和密码登录到系统当中

备选事件流

4a 输入的信息需要和数据库信息相匹配才能够登录

备注

6.试卷信息管理

试卷信息管理用例描述能够描述试卷中的试卷信息管理功能,试卷信息管理用例描述如表3.7所示。

表3.7 试卷用例描述

用例标识

3.6

用例名称

编辑试卷的相关信息

参与者

教师和管理员

前置条件

管理员需要输入正确的用户名和密码登录试卷

后置条件

修改试卷信息

用例概述

管理员修改试卷信息

基本事件流

1.管理员输入正确的用户名和密码登录到试卷当中

2.管理员在试卷信息管理界面点击添加按钮提交新添加的试卷信息

3.试卷信息添加成功

备选事件流

4a 输入的信息需要合法才能够成功添加

7.个人中心

个人中心用例描述能够描述系统中的个人中心功能,个人中心用例描述如表3.8所示。

表3.8 个人中心用例描述

用例标识

3.7

用例名称

个人中心

参与者

学生、教师和管理员

前置条件

用户和管理员需要进入到个人中心页面中

后置条件

修改个人信息

用例概述

用户和管理员管理个人信息

基本事件流

1.用户和管理员进入到登录页面当中

2.用户和管理员输入用户名和密码登录到系统当中

3.在个人中心页面中修改自己个人信息

备选事件流

4a 只有输入的信息合法才能够成功修改

备注

8.考试信息管理

考试信息管理用例描述能够描述系统中的考试信息管理功能,考试信息管理用例描述如表3.9所示。

表3.9 考试信息管理用例描述

用例标识

3.8

用例名称

编辑考试的相关信息

参与者

管理员、教师和学生

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

修改考试信息

用例概述

管理员修改考试信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在考试信息管理界面点击修改按钮提交修改的考试信息

3.考试信息修改成功

备选事件流

4a 输入的信息需要合法才能够成功修改

备注

9.试卷信息管理

试卷信息管理用例描述能够描述系统中的试卷信息管理功能,试卷信息管理用例描述如表3.10所示。

表3.10 试卷信息管理用例描述

用例标识

3.9

用例名称

删除试卷的相关信息

参与者

教师和管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

删除试卷信息

用例概述

管理员删除试卷信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在试卷信息管理界面点击删除按钮提交删除的试卷信息

3.试卷信息删除成功

备选事件流

4a 删除的试卷信息需要跟其它表没有关联才能够删除

备注

10.试题信息管理

试题信息管理用例描述能够描述系统中的试题信息管理功能,试题信息管理用例描述如表3.11所示。

表3.11 试题信息管理用例描述

用例标识

3.10

用例名称

编辑试题的相关信息

参与者

教师

前置条件

教师需要输入正确的用户名和密码登录系统

后置条件

修改试题信息

用例概述

教师修改试题信息

基本事件流

1.教师输入正确的用户名和密码登录到系统当中

2.教师在试题信息管理界面点击添加按钮提交新添加的试题信息

3.试题信息添加成功

备选事件流

4a 输入的信息需要合法才能够成功添加

备注

11.考场信息管理

考场信息管理用例描述能够描述系统中的考场信息管理功能,考场信息管理用例描述如表3.12所示。

表3.12 考场信息管理用例描述

用例标识

3.11

用例名称

编辑考场的相关信息

参与者

学生和管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

修改考场信息

用例概述

管理员修改考场信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在考场信息管理界面点击修改按钮提交修改的考场信息

3.考场信息修改成功

备选事件流

4a 输入的信息需要合法才能够成功修改

备注

12.主观题回答信息管理

主观题回答信息管理用例描述能够描述系统中的主观题回答信息管理功能,主观题回答信息管理用例描述如表3.13所示。

表3.13 主观题回答信息管理用例描述

用例标识

3.12

用例名称

删除主观题回答的相关信息

参与者

学生

前置条件

用户需要输入正确的用户名和密码登录系统

后置条件

删除主观题回答信息

用例概述

用户删除主观题回答信息

基本事件流

1.用户输入正确的用户名和密码登录到系统当中

2.用户在主观题回答信息管理界面点击删除按钮提交删除的主观题回答信息

3.主观题回答信息删除成功

备选事件流

4a 删除的主观题回答信息需要跟其它表没有关联才能够删除

备注

13.学生信息管理

学生信息管理用例描述能够描述系统中的学生信息管理功能,学生信息管理用例描述如表3.14所示。

表3.14 学生信息管理用例描述

用例标识

3.13

用例名称

删除学生的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

删除学生信息

用例概述

管理员删除学生信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在学生信息管理界面点击删除按钮提交删除的学生信息

3.学生信息删除成功

备选事件流

4a 删除的学生信息需要跟其它表没有关联才能够删除

备注

14.教师信息管理

教师信息管理用例描述能够描述系统中的教师信息管理功能,教师信息管理用例描述如表3.15所示。

表3.15 教师信息管理用例描述

用例标识

3.14

用例名称

删除教师的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

删除教师信息

用例概述

管理员删除教师信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在教师信息管理界面点击删除按钮提交删除的教师信息

3.教师信息删除成功

备选事件流

4a 删除的教师信息需要跟其它表没有关联才能够删除

备注

3.3 非功能需求

(1)可用性。该考试系统需要简单易操作,管理员能够快速方便地上手管理。

(2)可扩展性。该系统设计的时候采用的是模块化的方式,当能够充分了解系统的业务需求的时候,可以通过分解业务流程,分为不同的模块进行开发,

(3)可维护性。如果代码的可理解性越强的话,这能够确保系统设计风格更加统一,使用有意义和结构化的程序设计方法,这样可以保证后续修改考试系统的时候要较为方便,使得维护系统要变得更加简单[6]。

(4)流畅性。系统运行速度需要不慢,并且多个用户使用系统的时候,用户在操作的时候能够顺畅。

4 概要设计

4.1 功能设计

(1)注册登录

登录校验是否通过

是否已注册

结束

进入系统

用户登录

开始

新用户注册

是否注册成功

是是

图4.1 注册登录流程图

(2)用户管理

结束

管理员管理用户信息

后台页面

登录校验是否通过

开始

图4.2 用户管理流程图

(3)考试

开始

输入用户信息

显示登录界面

进入系统

输入是否正确

结束

考试

图4.3 考试流程图

4.2 功能模块

基于B/S架构考试系统的设计与分析

考场信息管理

教师

管理员

学生

主观题管理

考试管理

个人中心

主观题管理

考场信息管理

教师管理

学生管理

试题管理

试卷管理

主观题目管理

主观题管理

图4.4 功能模块图

4.3 数据库设计

4.3.1 概念性数据模型

数据模型可以表示考试系统中的信息,在概念模型中没有一定要哪种模型,程序开发者可以依赖于自己的想法建立相对应的概念模型[7]。在设计概念结构设计的时候首先需要分析收集到的数据,并且进行分类和组织,确认了不同实体之间的联系,最终形成E-R图,概念模型之间的联系可以通过E-R图进行表示。考试系统有着不少的数据,因此可以根据系统中实体的关系建立起相对应的数据模型[8]。

用户

试卷

主观题

试题

N

N

N

N

N

N

考试记录

回答

评分

包含

N

1

教师

N

图4.5 数据库E-R

4.3.2 逻辑结构分析设计

(1)试卷信息表

表4.1 试卷信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

name

varchar

200

time

int

11

status

int

11

(2)试题信息表

表4.2 试题信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

paperid

bigint

20

papername

varchar

200

questionname

varchar

200

options

longtext

0

score

bigint

20

answer

varchar

200

analysis

longtext

0

type

bigint

20

sequence

bigint

20

(3)考试录信息表

表4.3 考试记录信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

userid

bigint

20

username

varchar

200

paperid

bigint

20

papername

varchar

200

questionid

bigint

20

questionname

varchar

200

options

longtext

0

score

bigint

20

answer

varchar

200

analysis

longtext

0

myscore

bigint

20

myanswer

varchar

200

(4)主观题信息表

表4.4 主观题信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

jiaoshigonghao

varchar

200

jiaoshixingming

varchar

200

timu

varchar

200

fenzhi

int

11

(5)主观题回答信息表

表4.5 主观题回答信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

timu

varchar

200

fenzhi

int

11

jiaoshigonghao

varchar

200

xuehao

varchar

200

xueshengxingming

varchar

200

huida

longtext

0

huidashijian

datetime

0

crossuserid

bigint

20

crossrefid

bigint

20

(6)主观题评分信息表

表4.6 主观题评分信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

timu

varchar

200

fenzhi

int

11

xuehao

varchar

200

xueshengxingming

varchar

200

pingfen

int

11

jieshi

longtext

0

jiaoshigonghao

varchar

200

jiaoshixingming

varchar

200

crossuserid

bigint

20

crossrefid

bigint

20

5 系统实现

5.1 学生管理

管理员输入正确用户名和密码登录到考试系统,在添加学生信息界面中可以输入需要添加的信息,如果输入的信息在数据库记录中检测到有相同的则不能够正常添加到数据库记录中,需要在前端界面中提示管理员。

图5.1 学生管理界面

5.2 考场管理

当管理员想要管理考场信息的时候需要进入到考场管理的界面当中,如果想删除考场的信息,则需要进入到考场管理功能模块的界面当中,点击删除按钮,在删除考场信息的时候需要注意删除的考场记录是否跟其它表的记录是否有关联,如果有关联的话则不能够正常删除需要先删除其它表的记录。如果管理员想要搜索考场的信息则需要进入到考场管理功能模块界面当中,在搜索输入框输入考场名称查找考场信息,如果输入的考场名称跟数据库考场表的记录相符的话则能够查找得到考场的信息。

图5.2 考场管理界面

5.3 主观题管理

管理员输入正确主观题名和密码登录到考试系统,进入到主观题管理界面可以管理主观题的信息,可以对主观题的信息进行增删改查。当管理员想要添加主观题信息的时候需要点击添加按钮,当管理员点击添加按钮的时候可以跳转到添加主观题的界面当中,管理员在添加主观题的界面中输入主观题的信息,如果输入的信息和数据库记录不同的话,则能够添加主观题的记录到数据库记录当中。当管理员想要修改主观题信息的时候则需要跳转到修改主观题的界面当中,在修改主观题界面输入主观题的信息,管理员输入修改的主观题信息之后可以点击提交按钮进行提交,如果输入的信息在数据库记录中检测到有相同的则不能够正常添加到数据库记录中,需要在前端界面中提示管理员。

图5.3 主观题管理界面

5.4 主观题回答管理

当管理员想要管理主观题回答信息的时候需要进入到主观题回答管理的界面当中,如果想删除主观题回答的信息,则需要进入到主观题回答管理功能模块的界面当中,点击删除按钮,在删除主观题回答信息的时候需要注意删除的主观题回答记录是否跟其它表的记录是否有关联,如果有关联的话则不能够正常删除需要先删除其它表的记录。如果管理员想要搜索主观题回答的信息则需要进入到主观题回答管理功能模块界面当中,在搜索输入框输入主观题回答名称查找主观题回答信息,如果输入的主观题回答名称跟数据库主观题回答表的记录相符的话则能够查找得到主观题回答的信息。

图5.4 主观题回答管理界面

5.5 主观题评分

在主观题评分界面中可以展示商品的信息,主观题评分展现的信息需要以表单的形式进行展示,对主观题评分需要依赖于客户端传递主观题评分信息到前端界面中,前端界面可以利用其正则表达式对其信息进行解析。服务端处理客户端传送过来的请求,利用数据库SQL语句对数据库服务器进行操作获得主观题评分的信息,并将其信息传递到客户端中展示主观题评分的信息。

图5.5 主观题评分界面

5.6 试卷评分

教师登录系统之后可以对试卷进行评分,用户考完试之后需要把信息存储进数据库表中,试卷评分界面需要展示学生的考试信息,对学生考试信息进行评分。

图5.6 试卷评分界面

6 系统测试

6.1 测试的目的

软件测试的目的为找出系统中存在的潜在错误,所以测试的时候需要注意多次测试,需要注意测试不只是有时系统的功能,而是要以找出系统中存在的错误为中心。但是发现系统中的错误不是测试的唯一目的,如果没有发现系统中存在的错误也不代表这次测试毫无价值。首先,除了找出系统的bug之外还需要分析bug产生的原因,这有助于程序开发者快速定义bug并将其解决。这种分析能够改善软件测试者测试的效率,设计出效率更加高的测试用例。其次,全面测试能够进一步保证程序的质量[9]。

6.2 测试方法与内容

(1)功能测试又被人们称为黑盒测试,功能测试能够测试本考试系统的功能是否能够正常使用。测试者可以把系统看成是一个黑盒,可以不用去考虑考试系统内部业务逻辑情况,按照系统功能说明书运行程序,观察系统运行结果是否有异常的情况,所以通常人们把黑盒测试的说明书当作为一本交复杂的功能使用说明书。

(2)逻辑驱动测试又被人们称为白盒测试,程序测试员需要清楚了解程序的内部逻辑,并在此基础上设计测试用例[10]。

6.3 测试用例设计

(1)登录用例

在登录测试用例中能够测试用户是否正常登录系统,如果用户输入错误的用户名和密码则不能够正常登录系统。

表6.1 登录测试用例表

用例编号

001

测试内容

测试用户能否正常登录系统

测试步骤

(1)用户从考试系统中进入到登录页面

(2)在登录页面中输入用户名和密码

(3)在登录页面中点击登录按钮

实际结果

如果用户输入的用户名和密码能够和数据库记录相同的话则能够正常登录

(2)用户管理用例

在用户管理用例中能够对用户管理的功能进行测试,管理员需要登录才能够进入到用户管理界面中。

表6.2 用户管理测试用例表

用例编号

002

测试内容

测试在后台管理的时候用户管理功能是否能够正常操作

测试步骤

(1)管理员只有登录系统之后才可以使用系统的功能,点击管理页面左侧的用户管理功能

(2)查看在表单是否能够正常显示用户的信息

(3)点击修改按钮可以修改用户的信息,需要注意在修改的时候需要注意输入数据字符的合法性,如果必要输入的用户信息没有输入的话也不能够正常修改

(4)点击添加按钮可以添加用户的信息,需要注意的是添加的数据要注意其合法性,如果添加的用户记录与原有的数据库记录相冲突的话则不能够正常添加。

(5)点击删除按钮可以删除用户的信息,如果删除的用户信息还与别的表有关联,则不能够正常删除。

(6)在搜索输入框中输入用户名称可以查找用户的信息。

实际结果

测试通过

(3)试卷管理用例

在试卷管理用例中能够对试卷管理的功能进行测试,管理员需要登录才能够进入到试卷管理界面中。

表6.3 试卷管理测试用例表

用例编号

003

测试内容

测试在后台管理的时候试卷管理功能是否能够正常操作

测试步骤

(1)管理员只有登录系统之后才可以使用系统的功能,点击管理页面左侧的试卷管理功能

(2)查看在表单是否能够正常显示试卷的信息

(3)点击修改按钮可以修改试卷的信息,需要注意在修改的时候需要注意输入数据字符的合法性,如果必要输入的试卷信息没有输入的话也不能够正常修改

(4)点击添加按钮可以添加试卷的信息,需要注意的是添加的数据要注意其合法性,如果添加的试卷记录与原有的数据库记录相冲突的话则不能够正常添加。

(5)点击删除按钮可以删除试卷的信息,如果删除的试卷信息还与别的表有关联,则不能够正常删除。

(6)在搜索输入框中输入试卷名称可以查找试卷的信息。

实际结果

测试通过

7 总结与展望

7.1 总结

本文不仅对考试系统的需求分析和系统设计进行了分析,还深入考试系统所涉及到的技术,本文研究的主要内容包括:

(1)研究并介绍了考试系统的背景、国内外现状和发展的一个趋势。

(2)对考试系统的子系统进行了分析。

(3)合理分析并实现考试系统需要涉及到的数据库表。

(4)分析并实现了考试系统的业务逻辑。

(5)研究并分析使用开源框架实现考试系统。

(5)编写测试用例测试系统是否能够正常运行。

完整地介绍了考试系统的开发流程。本文先安装了必备软件,之后对开源项目进行搭建,编写服务端和客户端的代码,代码方面基本实现了考试系统的基本功能,最后是编写测试用例对系统进行测试,完整重现了考试系统从无到有的一个过程。对于用户来说,在一定程度上节约了不少的时间。对于管理员来说提高了工作效率。

7.2 展望

本文涉及的考试系统不仅成本低下,而且有着非常不错的实用性,通过运用开源框架等技术,可以使得本系统的实用性进一步加强,不过系统还有不少不足,主要体现在以下几个方面:

(1)本考试系统采用的是虚拟支付的方式进行支付,后续可以使用支付宝支付方式支付。

(2)考试系统可以利用redis数据库存储系统中的信息,从而进一步加强页面的访问速度。对考试系统高并发的问题进一步处理。

参考文献

  1. 张泽琳.基于计算机软件工程的数据库编程技术[J].电子技术与软件工程,2021(17):200-201.
  2. 都宇.计算机网络数据库的安全管理技术研究[J].电脑知识与技术,2021,17(23):34-35.
  3. 张志强.计算机网络技术与安全管理维护初探[J].数字技术与应用,2021,39(07):172-174.
  4. Kim Tae-Young,Cho Sung-Bae. Optimizing CNN-LSTM neural networks with PSO for anomalous query access control[J]. Neurocomputing,2021,456:
  5. 王廷永,黄松.测试用例自动生成技术综述[J].电子技术与软件工程,2021(18):51-53.
  6. 妥泽花.基于黑盒测试与白盒测试的比较探究[J].电子世界,2021(11):55-56.
  7. 丁凝.软件测试过程的质量控制分析[J].网络安全技术与应用,2021(05):65-66.
  8. 李燕.计算机测试技术与保护技术在计算机软件中的应用分析[J].决策探索(中),2020(05):82.
  9. 李亚玲,韩奥,鲁建丽,张航瑄,于航.软件测试技术初探[J].数码世界,2020(03):68-69.
  10. 陈建锋.软件测试发展趋势研究[J].无线互联科技,2019,16(19):41-42.

致谢

时间过得很快,大学阶段已经结束了,我也即将离开学校。回顾往昔,大学的很多记忆从脑海中闪过,奋斗和喜悦在我的脑海中闪过,内心失落之后又充满希望,自己也在校园里学到了很多的东西充实了自己。

在几年前之前,我收到了人生很重要的一张通知书,它使我明白了一个道理,失败不可怕,可怕的是重头再来。在考取大学的过程当中我收获了很多,真心感谢这段时光和经历。

首先,我非常感谢我的父母,我在求学的路上他们给了我很多的支持,在我生活的各方面给予了我指导。在大学的这段时光里,我非常感谢我的指导老师对我的关心和安慰,指导老师在系统编写设计方面给了我许多的指导。在此期间,我遇到了不少的问题,指导老师会耐心地给我讲解知识,耐心地给予我解决的方案,从论文的排版,再到经过自己努力和指导老师对我的帮助,最终才能够将系统和论文完成。同时还要感谢学院老师的幸苦工作。

大学期间最让我怀念的便是班级的小伙伴们,在这里由衷地感谢着大家,有了你们的帮助使得我在学习上走了很少的弯路。学习的过程当中虽然艰辛但是收获了很多。感谢各位,你们是我一路走来的朋友。我要感谢我的大学,是您为我提供了良好的学习环境,让我能够更好地学习,

  • 2
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值