智能试卷管理系统_计算机毕设程序的博客-程序员信息网_试卷管理 数据库

技术标签: 毕业设计  java  android毕设  开发语言  

摘 

随着科学技术的发展和人们生活质量的改善,人们对于服务的要求也会越来越高。为了能够提高管理员管理的效率和用户的体验感,现今的学生考试必须摆脱繁杂的人工操作管理的方式。要跟随社会智能化的发展,使得智能处理成为学生考试管理的重要组成部分,给用户提供了更优质的服务。

本智能试卷管理系统采用编程语言Java,开源框架SpringBoot实现系统的架构,系统的数据采用数据库MySQL进行存储,Tomcat作为服务器处理用户从前端发送的请求,基本涵盖了学生考试管理的基本需求。

关键词:Java;SpringBoot;MySQL

 

ABSTRACT

With the development of science and technology and the improvement of people's quality of life, people's requirements for services will be higher and higher. In order to improve the efficiency of administrator management and user experience, today's student examination must get rid of the complicated way of manual operation management. We should follow the development of social intelligence, make intelligent processing an important part of student examination management, and provide users with better services.

The intelligent test paper management system adopts the programming language Java and the open source framework springboot to realize the system architecture. The data of the system is stored in the database mysql. Tomcat is used as the server to process the requests sent by users from the front end, which basically covers the basic requirements of student examination management.

Key words:Java;SpringBoot;MySQL

 

目  录

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

ABSTRACT.................................................................................................................. II

第1章 绪论.................................................................................................................. 1

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

1.2 选题意义......................................................................................................... 1

1.3 研究内容......................................................................................................... 1

第2章 系统技术.......................................................................................................... 3

2.1 Boostrap简介.................................................................................................. 3

2.2 MVC模式简介............................................................................................... 3

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

2.4 Android技术................................................................................................... 4

2.5 SpringBoot技术.............................................................................................. 4

第3章 需求分析.......................................................................................................... 5

3.1 系统目标......................................................................................................... 5

3.2 系统可行性分析............................................................................................. 5

3.3 功能需求分析................................................................................................. 6

3.4 非功能需求分析............................................................................................. 6

第4章 系统功能设计.................................................................................................. 8

4.1 功能模块设计................................................................................................. 8

4.1.1 设计结构...................................................................................................... 8

4.1.2 业务流程...................................................................................................... 8

4.1.3 层次模块.................................................................................................... 12

4.2 数据库设计................................................................................................... 12

第5章 系统实现........................................................................................................ 16

5.1 用户登录....................................................................................................... 16

5.2 课程管理....................................................................................................... 16

5.3 试卷管理....................................................................................................... 17

5.4 考试管理....................................................................................................... 17

5.5 作业管理....................................................................................................... 18

5.6 上传成绩....................................................................................................... 18

5.7 试卷展示....................................................................................................... 19

5.2 用户管理....................................................................................................... 20

5.3 职位管理....................................................................................................... 21

第6章 系统测试........................................................................................................ 22

6.1 系统测试的目的........................................................................................... 22

6.2 测试过程....................................................................................................... 22

6.3 系统测试的意义........................................................................................... 24

第7章 总结与展望.................................................................................................... 25

7.1 工作总结....................................................................................................... 25

7.2 展望............................................................................................................... 25

参考文献...................................................................................................................... 26

致谢.............................................................................................................................. 27

第1章 绪论

1.1 研究背景

当今世界处于高速发展的阶段,信息生产力是重要的社会生产力之一。微信和支付宝等的应用及普及,这些支付方式是社会信息化的产物,方便了企业和用户,这能够节省管理员和用户的时间[1],提高事情处理的效率。由此可知信息化是社会发展的必然方向,信息化能够改变企业的做事方式。

现今社会发展迅速,过去的学生考试管理模式已经不能够满足用户的要求,在当今互联网时代,便捷的智能试卷管理系统成为人们的首要选择。传统对学生考试信息进行管理采用的是人工处理的方式,但是这样做的话不仅出错率高并且可参考的资料也不多,为了能够高效且顺畅地管理学生考试和上传成绩,设置质量更好的智能试卷管理系统势在必行[2]。

1.2 选题意义

21世纪属于大数据时代,由于在信息管理方面数据量不少,因此管理员需要处理大量数据。由于计算机具有自动处理数据的优势,因此很多用户选择使用计算机处理大量的数据,这样能够提高智能试卷管理系统的效率和安全性。处理越复杂的数据越能够体现出使用计算机管理的好处。

在刚开始的时候,管理员处理数据的方式采用的是人工的方式进行管理,但是由于数据量巨大并且继续采用人工的方式进行管理的话,则会导致出现不少问题,当需要管理的数据量躲起来的时候,数据容易丢失并且查找的时候也不容易找到,这样会导致管理员的工作效率低下[3]。

1.3 研究内容

针对本文的智能试卷管理系统安排论文的章节如下:

第一章是引言。本章主要介绍了课题研究背景与意义、课题研究现状和论文结构。

第二章是系统开发环境及技术。本章介绍了智能试卷管理系统开发环境和所涉及到的技术。

第三章是需求分析。本章介绍了智能试卷管理系统的功能需求和非功能需求,绘制出系统功能模块图。

第四章是系统总体设计。对系统功能模块进行划分和数据库设计。

第五章是系统实现。本章阐述了智能试卷管理系统功能模块的实现功能。

第六章是系统测试。本章阐述了使用黑盒测试对系统进行测试[4]。

第2章 系统技术

2.1 Boostrap简介

前端框架Boostrap拥有网页设计组件,利用这些组件可以使得网站的模块组建得较为协调。Boostrap在Html、CSS和JavaScript的基础上其代码相对来说要较为精简,在编写网页代码的时候要较为方便。使用Boostrap框架不仅能够构建前端页面而且消耗系统资源也较少。Boostrap拥有许多优点:

(1)兼容设备和浏览器。可以兼容FireFox等比较受欢迎的浏览器。

(2)响应布局。前端框架Boostrap内置了流式栅栏系统,可以根据用户的电脑分辨率从而自动地调整页面,使得不会因为分布律的问题导致布局错乱。

(3)CSS模块化。Boostrap框架内部拥有CSS组件能够直接调用美化页面。

(4)内置了JavaScript此插件。JavaScript插件能够用于网页设计的特效。

(5)丰富的组件。Boostrap框架提供了诸多丰富的组件,这其中包括了导航条和标签库等。

2.2 MVC模式简介

智能试卷管理系统使用MVC模式不仅可以通过动态地优化代码,还可以减少重复编写数据库SQL语句,通过调用通用的方法对数据库进行操作。MVC可以通过简化智能试卷管理系统的代码量,从而实现优化代码。

MVC三大模型分别是模型、视图和控制器。在MVC设计模式当中模型能够和系统的实体实现信息的交换,控制器处理来自用户从浏览器端发送的请求,视图层能够展示智能试卷管理系统界面到浏览器端。在MVC模式当中模型数据的变化可以呈现于视图层当中。视图层与模型层当中并不能够直接联系,当模型数据发生变化的时候,视图层可以将变化的模型数据呈现在浏览器端。

2.3 MySQL数据库简介

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

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

2.4 Android技术

Android的布局和组件组成了界面,界面的设计首先需要设置好布局,之后在布局上面设置好组件,组件按照布局的设置进行排列,最终组成了前端界面。

在编写前端界面的时候,代码需要在XML中进行编写。在XML文件当中,可以用来标记系统中的数据和定义数据类型,程序开发者可以自定义标记语言。在XML文件当中包含了根元素,根元素需要有结尾的根元素,其它元素在根元素中间。所有元素需要正确嵌套,否则代码编译不过,有开始标签且有结束标签。

2.5 SpringBoot技术

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

第3章 需求分析

现在很多智能试卷管理系统还存在着诸多的问题,包括操作不便、功能不够完善等问题,有的管理方式采用的还是人工的方式。随着社会的发展,需要一个功能更加完善的智能试卷管理系统。

3.1 系统目标

智能试卷管理系统能够处理面向学生考试和成绩上传的大多数事务,它包括了服务管理等工作,该系统采用了MVC设计模式和使用了数据库MySQL从而开发出智能试卷管理系统,目的是方便用户和提高管理员的效率。

智能试卷管理系统的实现需要结合实际,确定用户的需求,通过需求分析从而制定系统的目标,通过分析确定出智能试卷管理系统的体系结构,所以在实现智能试卷管理系统的时候要考虑全面:

(1)每个子系统之间要相对独立和稳定,这样有利于子系统的开发和维护。

(2)充分考虑管理的业务分工,尽可能地使功能子系统在一个职能的管理范围之内,以便于子系统的管理。

(3)用户在智能试卷管理系统上操作不能够过于复杂,不同的用户有着不同的操作权限,需要在用户表中加以区分。

系统性能方面要求用户界面需要设置得较为友好,用户可以简洁易学地使用系统。系统在开发的时候要注意开发的成本,提高效率。

3.2 系统可行性分析

通过对系统的目标进行分析之后,现从技术和经济的角度对智能试卷管理系统分析可行性。

(1)技术上可行。在开发智能试卷管理系统的时候,对软硬件的要求比较低,在硬件方面只需要win10电脑即可,对硬盘没什么要求,这些硬件价格较为便宜。在软件方面,只需要安装数据库和编译环境就能够运行系统,这些软件在很多系统中都有应用过,因此开发成本较低。

(2)经济上可行。经济可行性要求智能试卷管理系统带来的收益能够多余软件开发的成本。通过该系统,管理员可以大大降低手工操作并且提高管理效率。该系统使用的框架为开源框架,使用开源框架可以降低开发成本。本智能试卷管理系统扩展性强和易于维护,因此后期维护费用大大降低[5]。

(3)操作上可行。智能试卷管理系统开发出来的目的是为了能够给用户方便操作,系统在设计和实现的时候需要注意用户在操作上是否可行。本次设计的智能试卷管理系统没有采用过于专业的设计,使用的按钮和界面是用户较为熟悉的。

3.3 功能需求分析

(1)用户

图3.1 管理员用例图

3.4 非功能需求分析

(1)当用户通过客户端访问系统的时候,需要检测智能试卷管理系统的性能是否优秀,可以通过设置多个服务器,从而提高智能试卷管理系统的性能。MySQL具有缓存的功能,可以通过缓存存储智能试卷管理系统的数据,调节数据库服务器的参数从而提高系统的性能。如果使用了数据库的缓存功能,那么每次用户访问相同内容的时候,可以直接读取缓存中的内容,这样有利于提高数据访问的速度。

(2)智能试卷管理系统在运行的时候需要具有一定的可靠性,需要能够承载着一定的压力。如果代码出现了小的错误的时候,智能试卷管理系统的运行需要基本不受影响。如果因为意外错误出现了系统停机的情况下,这需要要求智能试卷管理系统的基本功能还能够正常使用。

(3)智能试卷管理系统在设计实现的时候需要注意其维护性,系统需要采用多层架构进行实现,程序开发者在分工的时候要注意其明确性,这样有利于后期的维护。

(4)本智能试卷管理系统提供了灵活的查询模块,管理员输入信息查询的时候为组合查询,能够提高查询效率[6]。

第4章 系统功能设计

通过对系统可行性分析和需求分析之后,最后确定使用MVC模式对系统进行了设计。系统功能设计的主要职责为把软件需求转化为软件的体系结构,把系统分为多个功能模块,并确定各模块之间不同的调用关系。最后对系统各个模块进行详细的设计。

4.1 功能模块设计

本智能试卷管理系统划分为三个模块,分别是客户端、服务端和数据库服务器,客户端在设计的时候使用到了开源框架能够方便用户使用系统功能。服务端使用到的是HTTP协议,使用了统一的协议能够减少人员差异带来的问题,更加规范了开发的流程和减少开发难度,这能提高服务端模块的复用性。

4.1.1 设计结构

本系统设计模式采用的是MVC模式,用户的请求会通过http传递给控制层中进行处理,用户的请求会被传递到控制层中进行处理,数据模型会把获得的数据结合视图将结果进行显示,并且管理数据的持久化以此来操作数据。交互的界面也算视图层,能够将结果显示给用户。

4.1.2 业务流程

(1)登录

管理员登录系统后可以查看并管理系统各项信息。

结束

登录成功

数据是否正确

查询数据库

接受登陆信息

登录失败

开始

图4.1 登录流程图

(2)注册

用户登录系统之前需要注册,如果输入的信息跟数据库记录相冲突则不能够成功注册。

结束

注册成功

用户是否存在

查询数据库

数据是否为空

开始

接受注册信息

注册失败

图4.2 注册流程图

(3)用户管理

管理员登录完了系统之后可以对系统的信息进行管理。

开始

删除用户

删除

输入修改的信息

是否选择用户

修改

结束

选择用户

进入用户管理界面

选择要进行的操作

增加

输入要添加的用户信息

图4.3 用户管理流程图

4.1.3 层次模块

智能试卷管理系统

登录

试卷管理

课程管理

考试管理

个人信息修改

反馈意见

上传成绩

学生管理

作业管理

图4.4 功能模块图

4.2 数据库设计

数据库是一个通过存储组织数据的文件仓库,它可以使用相关的api接口对数据进行管理。在很早之前的时候可以把数据存储到文件当中,但是通过这种做法存储和读取数据速度不快,所以系统在实现的时候需要利用MySQL存储和读取数据。MySQL是一款免费开源的关系型数据库,关系型数据库得建立在关系模型之上,通过基础代数等概念处理数据库中的数据[7]。

4.2.1 概念模型设计

本智能试卷管理系统的功能设计目标是根据用户的需求设置的,系统概念模型的搭建实际是在搭建目标结构,设置数据库需要包含这一步骤。本智能试卷管理系统有着不少的数据,数据模型可以表示智能试卷管理系统中的实体,还可以使用E-R图进行表示。

(1)在处理数据的时候能够满足用户的需求,能够更加有效地呈现和反馈现实世界。

(2)用户在操作的时候要容易上手,数据库要设计得较为复杂但易懂。

(3)后续数据需求发生改变的时候,数据库和模型结构能够便捷地修改[8]。

用户

课程

试卷

试题

N

N

1

N

N

N

包含

作业

考试

N

N

图4.5 数据库E-R图

4.2.2 逻辑结构设计

利用MySQL数据库创建系统设计的表,数据库表能够用来保存系统需要的数据。

(1)用户信息表

表4.1 用户信息表

列名

数据类型

长度

主外键

user_id

bigint

20

real_name

varchar

100

nick_name

varchar

50

account

varchar

50

password

varchar

100

avatar

bigint

20

birthday

date

0

(2)作业信息表

表4.2 作业信息表

列名

数据类型

长度

主外键

id

bigint

20

course_id

bigint

20

score

varchar

255

url

varchar

255

create_time

datetime

0

create_user

bigint

20

update_time

datetime

0

update_user

bigint

20

content

varchar

500

(3)试卷信息表

表4.3 试卷信息表

列名

数据类型

长度

主外键

id

bigint

20

name

varchar

255

course_time

datetime

0

t_id

varchar

50

content

text

0

files

varchar

255

pic

varchar

255

price

decimal

10

status

int

11

qr_code

text

0

create_time

datetime

0

create_user

bigint

20

update_time

datetime

0

update_user

bigint

20

(4)试卷信息表

表4.4 试卷信息表

列名

数据类型

长度

主外键

id

bigint

20

name

varchar

255

course_time

datetime

0

t_id

varchar

50

content

text

0

files

varchar

255

pic

varchar

255

price

decimal

10

status

int

11

qr_code

text

0

create_time

datetime

0

create_user

bigint

20

update_time

datetime

0

update_user

bigint

20

course_name

varchar

255

course_id

bigint

20

(5)试题信息表

表4.5 试题信息表

列名

数据类型

长度

主外键

id

bigint

20

title

varchar

255

type

varchar

255

q1

varchar

255

q2

varchar

255

q3

varchar

255

q4

varchar

255

answer

varchar

255

score

int

11

create_time

datetime

0

create_user

bigint

20

update_time

datetime

0

update_user

bigint

20

第5章 系统实现

5.1 用户登录

前台用户需要注册的时候需要输入必要的用户信息,注册成功后才能够登录,注册后的信息存储到数据库记录中,如果需要登录的话则需要输入注册的信息,输入正确才可以登录系统。在后端处理逻辑代码中需要定义login方法,通过用户名称找出用户的信息,通过数据库SQL语句可以查找出用户的信息记录,如果输入的用户名称跟数据库记录不相匹配则需要在前台界面中提示用户。用户还可以选择重置密码,调用session包含的方法invalidate注销用户。

图5.1 登录界面

5.2 课程管理

在课程管理界面中显示信息的时候可以使用页面的形式进行展示,页面数据较多的话可以转到下一页中,使用页面工具类实现上一页和下一页的结果。管理员搜索课程信息的时候在输入框中输入的内容需要传递到后端逻辑代码设计的query函数,如果能够查询得到课程的信息,则需要把信息利用put函数放进对象中传递到前端界面中。修改按钮绑定的时间需要跟后端逻辑代码设置的update函数相对应。当管理员点击了删除按钮的时候需要在后端代码设置delete函数,利用SQL语句对课程的信息进行删除设置。

图5.2 课程管理界面

5.3 试卷管理

管理员管理试卷的信息时候需要定义后端接口从而实现对试卷的增删改查。前端试卷的展示需要使用list函数,前后端的数据通过request对象进行传递。试卷信息封装在page对象中,前端界面利用正则表达式对page进行解析。试卷的信息需要保存在试卷实体类中,试卷实体类的信息跟数据库中试卷表的信息一一对应。当管理员想要添加试卷信息的时候需要登录后台系统点击添加按钮,在添加按钮需要绑定按钮点击事件,后端逻辑处理代码绑定相关的接口对用户请求进行处理。

图5.3 试卷管理界面

5.4 考试管理

在考试管理界面中显示信息的时候可以使用页面的形式进行展示,页面数据较多的话可以转到下一页中,使用页面工具类实现上一页和下一页的结果。管理员搜索考试信息的时候在输入框中输入的内容需要传递到后端逻辑代码设计的query函数,如果能够查询得到考试的信息,则需要把信息利用put函数放进对象中传递到前端界面中。修改按钮绑定的时间需要跟后端逻辑代码设置的update函数相对应。当管理员点击了删除按钮的时候需要在后端代码设置delete函数,利用SQL语句对考试的信息进行删除设置。

图5.4 考试管理界面

5.5 作业管理

管理员管理作业的信息时候需要定义后端接口从而实现对作业的增删改查。前端作业的展示需要使用list函数,前后端的数据通过request对象进行传递。作业信息封装在page对象中,前端界面利用正则表达式对page进行解析。作业的信息需要保存在作业实体类中,作业实体类的信息跟数据库中作业表的信息一一对应。当管理员想要添加作业信息的时候需要登录后台系统点击添加按钮,在添加按钮需要绑定按钮点击事件,后端逻辑处理代码绑定相关的接口对用户请求进行处理。

图5.5 作业管理界面

5.6 上传成绩

在上传成绩界面中可以展示出试卷的信息,用户登录系统之后可以点击查看,当管理员点击上传成绩按钮信息的时候可以实现跳转,在前端界面中设置对应的函数处理用户传递过来的请求,前端界面可以解析服务端传送的数据并展示在界面当中。在上传成绩信息需要绑定对应的点击事件,当用户点击的时候才可以实现跳转到对应的界面当中。

图5.6 上传成绩界面

5.7 试卷展示

在试卷展示界面中可以展示出试卷的信息,用户登录系统之后可以点击查看,当用户点击试卷信息的时候可以实现跳转,在前端界面中设置对应的函数处理用户传递过来的请求,前端界面可以解析服务端传送的数据并展示在界面当中。在试卷信息需要绑定对应的点击事件,当用户点击的时候才可以实现跳转到对应的界面当中。

图5.7 试卷展示界面

5.2 用户管理

在用户管理界面中首先需要使用script标签引入样式供标签进行调用。查看用户信息依赖于form标签显示用户的信息,在form标签中需要定义好CSS样式才能够让表格正常显示在界面当中[7]。添加按钮需要使用button进行表示,在添加按钮中需要设置点击事件,需要设置相应的方法处理前端页面中添加的用户信息。用户详情页面中需要设置detail页面进行表示,使用CSS样式对用户信息进行美化设置,后端从数据库记录取出的信息显示在前端页面当中。管理员如果想要寻找用户的信息,则需要在输入框中输入用户编号传递到业务逻辑模块中根据SQL语句搜索用户信息,搜索出来的信息需要传递到前端页面中进行显示用户的信息。

图5.2 用户管理界面

5.3 职位管理

在职位管理界面中需要使用boostrap框架表示界面的样式,添加职位输入框需要使用input标签实现,用户输入的信息需要能够存储在职位实体中,由input标签传递到职位实体从而进行保存在实体中,当点击提交按钮则需要跳转到form表单定义好的路径把数据转移到后端逻辑处理代码中,在前端页面中还需要设置检测用户输入的数据是否正确,如果用户输入的数据为空,则需要使用layer进行提示。

图5.3 职位管理界面

第6章 系统测试

在完整的软件开发过程中需要包括软件测试,软件测试能够用来确认系统功能是否符合要求和性能要求方面是否合理。软件测试能够进一步地保证软件质量,对软件的需求分析和代码的最终复审。软件测试的主要目的为完善优化系统。

6.1 系统测试的目的

软件测试的目的包括:

第一是确保了软件的质量,这能够确定智能试卷管理系统是有按照需求分析来实现,另一方面也可以检测软件开发过程中是否有漏洞,模块功能是否能够正常使用和实现。

第二是提供的信息要及时,例如为技术人员提供的反馈信息,为风险测评所需要的信息。

第三是测试不仅可以检测最后的智能试卷管理系统是否符合基本要求之外,还可以检测智能试卷管理系统在整个设计的过程是否严谨。如果在测试的时候发现了问题,那么就要尽快解决[9]。

测试人员在软件开发的时候具有任务:

(1)寻找系统中存在的缺陷并改正。

(2)在功能测试的时候寻找系统的错误。

(3)通过软件的压力测试从而能够判断出软件是否拥有良好的可用性。

(4)检测系统的基本功能是否能够达到要求[10]。

6.2 测试过程

6.2.1 登录测试

表6.1 登录用例表

模块测试

测试用例

预期结果

实际结果

是否通过

登录

账号:abo

密码:abo

能够使用系统功能

能够使用系统功能

通过

登录

账号:null

密码:abo

不能够使用系统功能,系统提示请输入账号

不能够使用系统功能,系统提示请输入账号

通过

登录

账号:abo

密码:null

不能够使用系统功能,系统提示请输入密码

不能够使用系统功能,系统提示请输入密码

通过

登录

账号:null

密码:null

不能够使用系统功能,系统提示请输入账号

不能够使用系统功能,系统提示请输入账号

通过

6.2.2 用户管理测试

表6.2 用户管理用例表

模块测试

测试用例

预期结果

实际结果

是否通过

用户管理

管理员想要添加用户的信息输入用户必填的信息

如果输入的信息合法并且跟数据库记录不相冲突,则能够添加初稿

如果输入的信息合法并且跟数据库记录不相冲突,则能够添加初稿

通过

用户管理

管理员想要修改用户的信息点击修改按钮

如果在输入框中输入修改的信息不合法或输入的信息跟数据库记录相冲突,则不能够成功修改

如果在输入框中输入修改的信息不合法或输入的信息跟数据库记录相冲突,则不能够成功修改

通过

用户管理

管理员想要删除用户的信息点击删除按钮

如果想要删除的用户记录跟其它表有关联,那么则不能够成功删除

如果想要删除的用户记录跟其它表有关联,那么则不能够成功删除

通过

用户管理

管理员想要搜索用户的信息在输入框中输入用户名称搜索

如果在输入框中输入的用户名称与数据库记录不相符则不能够查找得出

如果在输入框中输入的用户名称与数据库记录不相符则不能够查找得出

通过

6.2.3 试卷管理测试

表6.3 试卷管理用例表

模块测试

测试用例

预期结果

实际结果

是否通过

试卷管理

管理员想要添加试卷的信息输入试卷必填的信息

如果输入的信息合法并且跟数据库记录不相冲突,则能够添加初稿

如果输入的信息合法并且跟数据库记录不相冲突,则能够添加初稿

通过

试卷管理

管理员想要修改试卷的信息点击修改按钮

如果在输入框中输入修改的信息不合法或输入的信息跟数据库记录相冲突,则不能够成功修改

如果在输入框中输入修改的信息不合法或输入的信息跟数据库记录相冲突,则不能够成功修改

通过

试卷管理

管理员想要删除试卷的信息点击删除按钮

如果想要删除的试卷记录跟其它表有关联,那么则不能够成功删除

如果想要删除的试卷记录跟其它表有关联,那么则不能够成功删除

通过

试卷管理

管理员想要搜索试卷的信息在输入框中输入试卷名称搜索

如果在输入框中输入的试卷名称与数据库记录不相符则不能够查找得出

如果在输入框中输入的试卷名称与数据库记录不相符则不能够查找得出

通过

6.3 系统测试的意义

智能试卷管理系统开发的整个步骤有:需求分析、功能设计、系统实现和软件测试。需求分析目的为确定软件是否值得开发和可行性如何。功能设计确定了软件具有哪些功能。系统实现为实现一个可用的智能试卷管理系统出来。在软件测试中则为系统测试。如果系统中存有的问题及早发现的话后续的修改成本会降低,破坏范围也会进一步缩小。所以,在系统发布之前的时候,需要尽可能地找出系统中存在的问题,所以需要有计划和组织地进行测试。如果系统已经投入使用的话,那么发现的问题的危害性会被放大,从而影响了用户的体验。

第7章 总结与展望

7.1 工作总结

本次设计的智能试卷管理系统可以基本满足学生考试情况上传的各种服务需求,用户可以在前台页面中选择注册或者也可以管理员在管理端对系统信息管理的时候添加用户的信息。经过这次设计的智能试卷管理系统,我将在大学期间学到的知识转化为应用到实际当中,通过多次实践得到不少的进步。这不仅提高了我对MySQL数据库的应用和理解,也对开源框架的应用更加地熟练,为了以后能够写更多代码的项目提供了一个良好的基础。通过这次毕业论文的撰写和智能试卷管理系统代码的编写,这不仅使得我认识了项目开发流程的认识,还加强了自己的开发能力。由于自己能力和时间有限的关系,之前规定的很多功能没有能够完全地展示出来,但是系统的基本功能还是能够正常使用。在调试过程的时候认识到自己的能力有所欠缺和有待加强。在撰写论文和编写毕业设计的代码的时候,我查阅了许多相关资料及参考文献,在老师和同学的共同帮忙下,能够一步一步完成论文的撰写和系统的实现。在实现程序的过程当中,我渐渐地收获了一些心得:

(1)程序设计所花的时间不少,在程序设计的过程当中会遇到不少的问题,从最开始的遇到问题只能查阅有关资料才能够解决,到最后能够通过编译器解决问题。我知道了坚持的珍贵和收获成果时的成就感。

(2)由于前期准备工作做得不是很彻底,在程序开发的过程当中遇到了不少的问题,导致了在后面需要修改代码的时候多花费了很多的时间,这更让我深刻地意识到在设计系统的时候要做足需求分析,以防后期需要修改代码的时候花费过多的时间。

总而言之,在以后如果要开发智能试卷管理系统的时候,我们要汲取教训,需要事先设计好系统和需求分析。在日常生活的时候,还需要不断地积累知识。

7.2 展望

在开发系统的过程当中,我通过运用开源框架来提高系统的性能,同时这有益于我熟悉自己掌握的技术,这都能增加系统的性能。本智能试卷管理系统还存着不少的缺陷之处,需要加强某些功能模块,希望能够在接下来的时候加强对智能试卷管理系统的改进。具体来说需要包含以下几个部分:

(1)对开发智能试卷管理系统的时候,可以加入大数据技术能够推荐用户需要的服务。

(2)系统的安全性能相对比较简单,现在的安全性是仅仅在基础上能够保证智能试卷管理系统的安全性,在未来当中还需要进一步加强系统的安全性。

参考文献

  1. 徐奥辉.SQLServer数据库性能优化策略研究[J].信息记录材料,2020,21(12):152-153.
  2. 袁超.对SqlServer数据库性能调整及优化的探讨[J].产业科技创新,2019,1(19):47-48.
  3. 赵莹,胡畅达,王国宇.三种关系型空间数据库比较[J].科技创新与应用,2021,11(19):62-64.
  4. 王廷永,黄松.测试用例自动生成技术综述[J].电子技术与软件工程,2021(18):51-53.
  5. 马萌,赵煜.一种基于软件测试用例库的设计方法[J].计算机与网络,2021,47(15):48-50.
  6. 师洛蓓.基于软件测试的质量度量应用[J].电子技术与软件工程,2021(18):38-39.
  7. 沈云凌.软件测试重用探讨及应用验证[J].电子元器件与信息技术,2021,5(06):192-194.
  8. 妥泽花.基于黑盒测试与白盒测试的比较探究[J].电子世界,2021(11):55-56.
  9. 张晓敏.软件自动化测试实施过程与问题研究[J].电脑与电信,2021(05):30-33.
  10. Zhaozhou Chen, Hean Liu. Network Mall System Inb/S Mode[J]. International Journal of Intelligent Information and Management Science,2019,8(3)

致谢

大学的学习和生活很快就要结束了,在河北环境工程学院这个学校里边,我能够感受到的不止有老师温暖地教导和同学们的友情,还有学校领导对学生的关心。在班级联系群里,老师经常问我们饭菜是否可口和住宿舍是否能够习惯,公共设施是否需要改进的建议,让我们能够经常地感到温暖,在这里向所有帮助过我的人说一声感谢。

在这里首先需要感谢的是我的指导老师,无论是在学习还是生活上指导老师都给了我许多的帮助。老师这几年来对我的教导我会永远记载心里。在指导老师的指导下,我收获到了知识和做人的道理。指导老师严谨的工作态度和为人处世的方法让我得到了很多的知识,很感谢我能够成为您的学生。

同时我还需要感谢所有教过我专业课的老师,如果没有你们细心地教育,最后我也不能够顺利完成论文的撰写,把学校学习的知识应用到实际生活中将会是我以后发展的源泉。

还要感谢我的同学们,在撰写论文和系统设计的时候,我遇到了很多的困难,同学们耐下地教导我,给了我很多的参考资料,给予了我很多的帮助,感谢同学们给了我很多的鼓励。

最后,我要感谢的是我的答辩老师们给了我一个机会,一个能够检测自己多年来学习成果的机会,让我在未来的工作中有了更明确的发展方向,并为之不断地努力着。我将会在以后的工作和学习中更加努力。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45769113/article/details/125648623

智能推荐

操作系统:操作系统总复习(综述篇)_不安分实验室的博客-程序员信息网

操作系统综述篇文章目录操作系统综述篇前言一、什么是操作系统?二、操作系统的作用是什么?三、操作系统的基本特性并发性共享性虚拟性异步性四、微内核OS结构特点功能问题总结前言操作系统的重要性不言而喻,学习操作系统对我们理解计算机的工作流程是非常有利的,也很有利于我们学习掌握其他语言,因为语言中的很多概念都是直接和操作系统相关的,学好操作系统就是基础中的基础,所以,很有必要好好掌握操作系统这门基础知识。一、什么是操作系统?操作系统(OS,Operating System)是配置在计算机硬件上的第一

windos中查看gpu信息,以及NVIDIA-SMI命令详解_贪狼切的博客-程序员信息网

1  NVIDIA-SMI介绍        nvidia-smi简称NVSMI,提供监控GPU使用情况和更改GPU状态的功能,是一个跨平台工具,它支持所有标准的NVIDIA驱动程序支持的Linux发行版以及...

Flutter高效率开发必备十五个常用库6至15第二期_知识大胖的博客-程序员信息网

Flutter简介Flutter是 Google 创建的一个开源框架,它使用 Dart 语言开发 Android、iOS、桌面或 Web 应用程序,同时也是为 Google Fuchsia 创建应用程序的主要方法。开发人员将“拥有权力”在移动、桌面或网络平台上使用代码库。十五个常用库在本文中,我们将简要介绍 2021 年可以在应用程序中广泛使用的 15 个库。我们将在推荐中考虑以下因素:分数的相关性、社区投票以及它们是否由创建者和社区频繁更新,不包括在本文中已停产的库。6. flutter_nat

C语言复习(1)C程序结构_米兰君的博客-程序员信息网_c程序中的语言和结构复习

C程序是由若干个部分共同组成的,这不同的部分在程序中发挥着不可替代的作用以下列出了C程序的主要组成部分:1.预处理器指令:告诉编译器在进行代码转换前要进行的工作,如包含文件、定义标识符等。2.函数:程序实现一系列不同的功能要包含在函数中。3.变量,记录程序运行中的数据方便进行读写,是数据的一个缓冲区。4.语句&表达式:功能的实现,不同的语句实现不同的操作5.注释告诉其他程序员负程序的作用,具体语句的含义等,内容不限。下面用个小程序实现简单的功能:#include<stdio.h&g

css之word-break及word-wrap(overflow-wrap)_千霜的博客-程序员信息网_overflow-wrap: break-word;

目录一、介绍二、word-break2.1、normal2.2、break-all2.3、keep-all2.3、break-word三、overflow-wrap参考一、介绍今天学习markdown时,遇到了一个概念,“hard-wrapped”,然后网上搜索,发现一堆名词,如:line break、word wrapping、word wrap、line...

PDF不小心删掉了怎么恢复?4个方法隔壁家老王已经恢复了_数据蛙恢复专家的博客-程序员信息网

PDF文件不小心删掉了怎么恢复?小编为你收集了恢复PDF文件常见的方法,即使你没有对文件进行备份也能进行PDF文件的恢复,相信对你有所帮助。

随便推点

java原理篇------static关键字_快乐的小兵的博客-程序员信息网

静态,static明白三点:1.JDK1.7之前方法区中的类,static信息,方法信息,常量池都处于方法区1.7之后的版本将类,static信息,方法信息,常量池都放到了堆中。但是没有取消,而且增加的元空间概念为什么如此:查的一些资料上写的是,这样就可分别更多内存,也方便内存回收处理。避免exception is java.lang.OutOfMemoryError: Perm...

黑马程序员--Java基础(2)_fansangg的博客-程序员信息网

主要的有关键字, 标识符,注释,常量和变量, 运算符, 语句,函数等;关键字关键字的定义和特点定义:被Java语言赋予了特殊含义的单词特点:关键字中所有字母都为小写 标识符在程序中自定义的一些名称。由26个英文字母大小写,数字:0-9 符号:_ $ 组成定义合法标识符规则:1,数字不可以开头。2,不可以使用关键字。Ja

CSS媒体查询:最大宽度或最大高度_xfxf996的博客-程序员信息网_css媒体查询高度

When writing a CSS media query, is there any way you can specify multiple conditions with "OR" logi

【转:SAP PS】 创建项目Project_SAP剑客的博客-程序员信息网

1、准备工作创建物料-略(MM01)创建供应商-略(XK01)2、创建主数据① 、创建项目(CJ20N)使用左边的创建按钮,创建项目。分配项目对应的公司代码等组织单元。②、创建WBS注意选择Acc Asst elem。不然创建不了Network。指定起始结束日期。③、创建网络④、创建作业(内部)⑤、创...

rockwell ab 的AOP, EDS, FIRMWARE_madeINchina2025的博客-程序员信息网_ab plc 的aop 版本装高了怎么办

AOP①AOP是什么有时候,你把别人的程序拿到你的电脑上用rslogix5000打开,组态里面的某些硬件却无法识别,如下图这是因为你的电脑里面没有这个模块的AOP或合适版本的AOP(模块描述文件)比如别人用的是10.1的版本,如下图而你的电脑上,新建这个型号的模块时,最多才能选到5.1的版本所以,选择高版本的硬件组态拿到低版本的AOP环境下,就识别不出了此时,需要安装对应版本的AO...

推荐文章

热门文章

相关标签