赞
踩
随着科技和网络的进步,计算机技术与网络、生活贴和的更加紧密。需要依靠客户端的单机系统逐渐被淘汰,利用互联网可以处理大量数据的新型系统如雨后春笋般迅速发展起来。这类系统和信息化时代的同步发展对传统的办公管理方式造成了很大的压力。当今时代,信息数据是一切的根本,是基础,想要做出决策都需要充分考虑数据,可见信息的重要性。然而传统的办公管理方式对于信息的操控越来越艰难。如何才可以改变局面,使信息数据重新为用户服务,体现价值是现在所有行业所面临的重要问题。
本基于微信小程序的刷题系统正是采用微信小程序和网络设计的新型系统,可以有效的把试题信息与网络相结合,为用户提供学习帮助和管理需求。本系统采用mysql数据库存储数据,兼容性更强,可跨越多种平台。主要设计的内容包括试卷信息、试题信息、知识点信息,用户可以在线进行考试、查看成绩、刷题。管理员在系统中可以更新试卷、试题信息,管理用户的资料信息和知识点信息、科目类型信息。本系统是社会发展的必然产物,可以为用户提供更为高效的管理以及辅助,同时也可以改变刷题的方式,达到提高成绩的目的。
一个好的设计不止是功能完整,操作流畅,还要符合用户的审美和界面的友好。在进入正式系统实施前,不可缺少的步骤为系统的总体结构设计,本系统为实用性的系统,所以开发的功能都是针对试题信息相关的。本系统的结构可以分为管理员界面和用户操作界面。在管理员界面主要内容是试卷、试题、用户信息、科目类型、考试信息等,学生的主要功能是考试和刷题。本系统的总体结构图如下图3.1所示:
图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图
数据库的逻辑结构设计也可以称为数据库表的设计,一般情况下采用第三范式进行设计,因为数据库的概念结构可以单独使用,不特定于某个数据库所以就需要对数据库的概念结构进行转换,从上节的数据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 否
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。