摘要
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了微信小程序学生知识成果展示与交流的开发全过程。通过分析微信小程序学生知识成果展示与交流管理的不足,创建了一个计算机管理微信小程序学生知识成果展示与交流的方案。文章介绍了微信小程序学生知识成果展示与交流的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。
本微信小程序学生知识成果展示与交流管理员功能有个人中心,学生管理,教师管理,课程信息管理,重点解析管理,科目类型管理,校园资讯管理,试卷管理,试题管理,学习交流,系统管理,考试管理等。因而具有一定的实用性。
本站后台采用Java的SSM框架进行后台管理开发,可以在浏览器上登录进行后台数据方面的管理,MySQL作为本地数据库,微信小程序用到了微信开发者工具,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得微信小程序学生知识成果展示与交流管理工作系统化、规范化。
关键词:微信小程序学生知识成果展示与交流;SSM框架;MYSQL数据库
Abstract
With the deepening and extensive application of information technology in management, the implementation of management information systems has gradually matured in technology. This article introduces the whole process of the development of the WeChat Mini Program for the display and communication of student knowledge achievements. By analyzing the deficiencies in the display and communication management of WeChat applet students’ knowledge achievements, a computer management plan for the display and communication of WeChat applet students’ knowledge achievements was created. The article introduces the system analysis part of the display and communication of students’ knowledge achievements in WeChat Mini Programs, including feasibility analysis, etc. The system design part mainly introduces the system function design and database design.
This WeChat Mini Program has functions of personal center, student management, teacher management, course information management, key analysis management, subject type management, campus information management, test paper management, test question management, learning communication, and system management. , Exam management, etc. So it has a certain practicability.
The background of this site uses the Java SSM framework for background management and development. You can log in on the browser for background data management. MySQL is used as a local database. WeChat applets use WeChat developer tools to fully ensure system stability. The system has the characteristics of clear interface, simple operation and complete functions, which makes the display and communication management of WeChat applet students’ knowledge achievements systematized and standardized.
Keywords:Display and exchange of students’ knowledge achievements in WeChat mini-programs; SSM framework; MYSQL database
目录
1系统概述 1
1.1 研究背景 1
1.2研究目的 1
1.3系统设计思想 1
2相关技术 3
2.1微信小程序 3
2.2 MYSQL数据库 3
2.3 uni-app 4
2.4 SSM框架简介 4
3系统分析 6
3.1可行性分析 6
3.1.1技术可行性 6
3.1.2经济可行性 6
3.1.3操作可行性 6
3.2系统性能分析 7
3.2.1 系统安全性 7
3.2.2 数据完整性 7
3.3系统界面分析 7
3.4系统流程和逻辑 9
4系统概要设计 10
4.1概述 10
4.2系统结构 11
4.3.数据库设计 11
4.3.1数据库实体 11
4.3.2数据库设计表 13
5系统详细实现 18
5.1 管理员模块的实现 18
5.1.1 课程信息管理 18
5.1.2 重点解析管理 19
5.1.3 校园资讯管理 19
5.1.4 试题信息管理 19
5.2 小程序用户模块的实现 20
5.2.1 重点解析 20
5.2.2 我的 21
5.2.3 考试 22
6系统测试 24
6.1概念和意义 24
6.2特性 24
6.3重要性 25
6.4测试方法 25
6.5 功能测试 25
6.6可用性测试 26
6.7性能测试 26
6.8测试分析 27
6.9测试结果分析 27
结论 27
致谢语 28
参考文献 28
1 系统概要设计
4.1概述
本系统后台采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:
图4-1系统工作原理图
4.2系统结构
设计的功能结构图如下图所示:
图4-2功能结构图
4.3.数据库设计
4.3.1数据库实体
概念设计的目标是设计出反映某个组织部门信息需求的数据库系统概念模式,数据库系统的概念模式独立于数据库系统的逻辑结构、独立于数据库管理系统(DBMS)、独立于计算机系统。
概念模式的设计方法是在需求分析的基础上,用概念数据模型(例如E-R模型)表示数据及数据之间的相互联系,设计出反映用户信息需求和处理需求的数据库系统概念模式。概念设计的目标是准确描述应用领域的信息模式,支持用户的各种应用,这样既容易转换为数据库系统逻辑模式,又容易为用户理解。数据库系统概念模式是面向现实世界的数据模型,不能直接用于数据库系统的实现。在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。本系统的E-R图如下图所示:
(1) 试卷的实体属性图如下:
图4.12 试卷实体属性图
(2)科目类型实体属性图如图4.13所示:
图4.13 科目类型实体属性图
(3)管理员信息实体属性图如图4.14所示:
图4.14 管理员信息实体属性图
4.3.2数据库设计表
微信小程序学生知识成果展示与交流需要后台数据库,下面介绍数据库中的各个表的详细信息:
表4.1 试卷表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
name varchar(200) 否 试卷名称
time int(11) 否 考试时长(分钟)
status int(11) 否 0 试卷状态
表4.2 试题表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
paperid bigint(20) 否 所属试卷id(外键)
papername varchar(200) 否 试卷名称
questionname varchar(200) 否 试题名称
options longtext 是 NULL 选项,json字符串
score bigint(20) 是 0 分值
answer varchar(200) 是 NULL 正确答案
analysis longtext 是 NULL 答案解析
type bigint(20) 是 0 试题类型,0:单选题 1:多选题 2:判断题 3:填空题(暂不考虑多项填空)
sequence bigint(20) 是 100 试题排序,值越大排越前面
表4.3 考试记录表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
userid bigint(20) 否 用户id
username varchar(200) 是 NULL 用户名
paperid bigint(20) 否 试卷id(外键)
papername varchar(200) 否 试卷名称
questionid bigint(20) 否 试题id(外键)
questionname varchar(200) 否 试题名称
options longtext 是 NULL 选项,json字符串
score bigint(20) 是 0 分值
answer varchar(200) 是 NULL 正确答案
analysis longtext 是 NULL 答案解析
myscore bigint(20) 否 0 试题得分
myanswer varchar(200) 是 NULL 考生答案
表4.4 学习交流
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
title varchar(200) 是 NULL 帖子标题
content longtext 否 帖子内容
parentid bigint(20) 是 NULL 父节点id
userid bigint(20) 否 用户id
username varchar(200) 是 NULL 用户名
isdone varchar(200) 是 NULL 状态
表4.5 教师
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
gonghao varchar(200) 否 工号
mima varchar(200) 否 密码
jiaoshixingming varchar(200) 否 教师姓名
xingbie varchar(200) 是 NULL 性别
zhicheng varchar(200) 是 NULL 职称
shouji varchar(200) 是 NULL 手机
youxiang varchar(200) 是 NULL 邮箱
tupian varchar(200) 是 NULL 图片
表4.6 课程解答
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
xuehao varchar(200) 是 NULL 学号
xueshengxingming varchar(200) 是 NULL 学生姓名
kechengmingcheng varchar(200) 是 NULL 课程名称
kemu varchar(200) 是 NULL 科目
jiedaneirong longtext 是 NULL 解答内容
jiedariqi date 是 NULL 解答日期
kechengtupian varchar(200) 是 NULL 课程图片
gonghao varchar(200) 是 NULL 工号
jiaoshixingming varchar(200) 是 NULL 教师姓名
userid bigint(20) 是 NULL 用户id
表4.7 课程提问
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
gonghao varchar(200) 是 NULL 工号
jiaoshixingming varchar(200) 是 NULL 教师姓名
kechengmingcheng varchar(200) 是 NULL 课程名称
kemu varchar(200) 是 NULL 科目
tiwenneirong longtext 是 NULL 提问内容
tiwenriqi date 是 NULL 提问日期
kechengtupian varchar(200) 是 NULL 课程图片
xuehao varchar(200) 是 NULL 学号
xueshengxingming varchar(200) 是 NULL 学生姓名
userid bigint(20) 是 NULL 用户id
表4.8 课程信息
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
kechengmingcheng varchar(200) 是 NULL 课程名称
kemu varchar(200) 是 NULL 科目
kechengjianjie longtext 是 NULL 课程简介
kechengneirong longtext 是 NULL 课程内容
kechengshipin varchar(200) 是 NULL 课程视频
faburiqi date 是 NULL 发布日期
kechengtupian varchar(200) 是 NULL 课程图片
gonghao varchar(200) 是 NULL 工号
jiaoshixingming varchar(200) 是 NULL 教师姓名
userid bigint(20) 是 NULL 用户id
表4.9 科目类型
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
leixing varchar(200) 是 NULL 类型
表4.10 收藏表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
userid bigint(20) 否 用户id
refid bigint(20) 是 NULL 收藏id
tablename varchar(200) 是 NULL 表名
name varchar(200) 否 收藏名称
picture varchar(200) 否 收藏图片
表4.11 管理员表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
username varchar(100) 否 用户名
password varchar(100) 否 密码
role varchar(100) 是 管理员 角色
addtime timestamp 否 CURRENT_TIMESTAMP 新增时间
表4.12 校园资讯
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
zixunmingcheng varchar(200) 是 NULL 资讯名称
biaoqian varchar(200) 是 NULL 标签
laiyuan varchar(200) 是 NULL 来源
neirong longtext 是 NULL 内容
zuozhe varchar(200) 是 NULL 作者
faburiqi date 是 NULL 发布日期
fengmiantupian varchar(200) 是 NULL 封面图片
表4.13 学生
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
xuehao varchar(200) 否 学号
mima varchar(200) 否 密码
xueshengxingming varchar(200) 否 学生姓名
xingbie varchar(200) 是 NULL 性别
zhuanye varchar(200) 是 NULL 专业
banji varchar(200) 是 NULL 班级
shouji varchar(200) 是 NULL 手机
youxiang varchar(200) 是 NULL 邮箱
tupian varchar(200) 是 NULL 图片
表4.14 重点解析
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
kechengmingcheng varchar(200) 是 NULL 课程名称
kemu varchar(200) 是 NULL 科目
zhongdianjieshao longtext 是 NULL 重点介绍
nandianjiexi longtext 是 NULL 难点解析
jietisilu longtext 是 NULL 解题思路
beizhu longtext 是 NULL 备注
kechengtupian varchar(200) 是 NULL 课程图片
gonghao varchar(200) 是 NULL 工号
jiaoshixingming varchar(200) 是 NULL 教师姓名
userid bigint(20) 是 NULL 用户id
2 系统详细实现
5.1 管理员模块的实现
5.1.1 课程信息管理
管理员可以管理课程信息,可以查看课程信息,删除课程信息。具体界面的展示如图5.1所示。
图5.1 课程管理界面
5.1.2 重点解析管理
管理员可以对商家进行查询或删除操作。具体界面如图5.2所示。
图5.2 商家管理界面
5.1.3 校园资讯管理
管理员可以对校园资讯信息进行添加修改和删除操作。界面如下图所示:
图5.3 校园资讯界面
5.1.4 试题信息管理
管理员可以对试题信息进行添加,修改,删除操作。界面如下图所示:
图5.4 试题信息管理界面
5.2 小程序用户模块的实现
5.2.1 重点解析
学生可以查看重点解析。界面如下图所示:
图5.5 重点解析界面
5.2.2 我的
用户在我的里面可以操作关于我的各种操作。
图5.6 我的界面
5.2.3 考试
学生可以参加考试答题。界面如下图所示:
图5.6 考试答题界面