全套毕设-刷题考试系统-小程序/安卓Springboot-JAVA.VUE【论文、源码、开题报告】

在这里插入图片描述
在这里插入图片描述

2.4系统流程分析

本系统的流程为先进行登录,登录选择不同的身份,选择管理员身份可以对试卷信息管理,可以审核试题信息,对学生信息、科目类型的信息进行管理等;选择学生身份可以在线进行考试以及学习知识点、管理错题本、收藏记录等。用户登录流程图如下图2.1所示:
在这里插入图片描述

图2.1用户登录流程图
学生考试的流程图如下图2.2所示:
在这里插入图片描述

图2.2学生考试流程图
系统操作的整体流程如下图2.3所示:
在这里插入图片描述

图2.3系统操作流程图

2.5系统用例分析

本系统的主要角色为管理员和用户,管理员的用例包括用户管理、知识点管理、科目类型管理、试题管理、试卷管理、系统管理和考试管理。管理员的用例图如下图2.4所示:
在这里插入图片描述

图2.4管理员用例图
用户的用例包括浏览试卷信息、在线考试,查看成绩和知识点,并且可以管理自己的错题本,收藏信息和考试记录。用户用例图如下图2.5所示:
在这里插入图片描述

图2.5用户用例图

第3章 系统设计

3.1系统总体结构设计

一个好的设计不止是功能完整,操作流畅,还要符合用户的审美和界面的友好。在进入正式系统实施前,不可缺少的步骤为系统的总体结构设计,本系统为实用性的系统,所以开发的功能都是针对试题信息相关的。本系统的结构可以分为管理员界面和用户操作界面。在管理员界面主要内容是试卷、试题、用户信息、科目类型、考试信息等,学生的主要功能是考试和刷题。本系统的总体结构图如下图3.1所示:
在这里插入图片描述

          图3.1基于微信小程序的刷题系统的功能结构图

3.2系统开发步骤

系统的开发步骤可以分为系统开发、系统规划和系统实施。每一步都是在上上步的基础上进行的,不能跳级,在下一级进行时,不会对上一级的工作进行大的改变。所以就需要在每一级设计时充分保证正确才可以进行一下级的设计。这种开发步骤是最省时省力的方法,是经过国内外长久实践得出的最有效方法。

3.3数据库设计

3.3.1数据库概念结构设计

数据库的概念结构设计就是需要在系统分析的过程中分析开发本系统是要做什么,然后设计出大的框架,根据大的框架把系统进行转换成怎么做的物理模型。然后再进行设计。
  在所有的系统设计中数据库的设计占有举足轻重的地位,选择合适的数据库软件进行设计非常重要。因为本系统的功能非常有针对性,没有进行扩展,所以本系统采用小型轻便的mysql软件进行设计。数据库的安全保障着系统里数据的安全,本系统的主要数据为试题信息、试卷信息以及用户信息、知识点信息。本系统的ER关系图如下图3.2所示:
在这里插入图片描述

图3.2实体关系ER图
(1)管理员的属性包括编号、用户名和密码等,管理员的ER图如下图3.3所示:
在这里插入图片描述

图3.3管理员信息ER图
(2)试卷信息主要为管理员进行管理,学生进行浏览,试卷信息的属性包括编号、题目、数量、分数等,详细的试卷信息ER图如下图3.4所示:
在这里插入图片描述

图3.4试卷信息ER图
(3)成绩信息的属性包括编号、学生、分数等,成绩信息的ER图如下图3.5所示:
在这里插入图片描述

图3.5成绩信息ER图
(5)用户信息属性包括账号、密码、姓名、性别、编号等,用户信息ER图如下图3.6所示:
在这里插入图片描述

图3.6用户信息ER图

3.3.2数据库逻辑结构设计

数据库的逻辑结构设计也可以称为数据库表的设计,一般情况下采用第三范式进行设计,因为数据库的概念结构可以单独使用,不特定于某个数据库所以就需要对数据库的概念结构进行转换,从上节的数据ER图转换出本系统的数据库表,主要包括管理员信息表、用户信息表、试卷信息表、试题信息表、知识点信息表等,具体的数据库表如下表3.1-3.7所示:
表3.1 config

序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto_increment
2 name varchar 100 否
3 value varchar 100 是
表3.2 discusszhishidian

序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto_increment
2 addtime timestamp 是 CURRENT_TIMESTAMP
3 refid bigint 20 否
4 userid bigint 20 否
5 nickname varchar 200 是
6 content longtext 否
7 reply longtext 是
表3.3 exampaper

序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto_increment
2 addtime timestamp 是 CURRENT_TIMESTAMP
3 name varchar 200 否
4 time int 11 否
5 status int 11 否 0
表3.4 examquestion

序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto_increment
2 addtime timestamp 是 CURRENT_TIMESTAMP
3 paperid bigint 20 否
4 papername varchar 200 否
5 questionname varchar 200 否
6 options longtext 是
7 score bigint 20 是 0
8 answer varchar 200 是
9 analysis longtext 是
10 type bigint 20 是 0
11 sequence bigint 20 是 100
表3.5 examrecord

序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto_increment
2 addtime timestamp 是 CURRENT_TIMESTAMP
3 userid bigint 20 否
4 username varchar 200 是
5 paperid bigint 20 否
6 papername varchar 200 否
7 questionid bigint 20 否
8 questionname varchar 200 否
9 options longtext 是
10 score bigint 20 是 0
11 answer varchar 200 是
12 analysis longtext 是
13 myscore bigint 20 否 0
14 myanswer varchar 200 是
表3.6 kemuleixing

序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto_increment
2 addtime timestamp 是 CURRENT_TIMESTAMP
3 leixing varchar 200 是
表3.7 storeup

序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 id bigint 20 是 是 否 auto_increment
2 addtime timestamp 是 CURRENT_TIMESTAMP
3 userid bigint 20 否
4 refid bigint 20 是
5 tablename varchar 200 是
6 name varchar 200 否
7 picture varchar 200 否

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值