摘 要
随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,基于微信小程序的校园第二课堂就是信息时代变革中的产物之一。
任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场进行调研,论文需求进行分析,概要设计,系统详细设计,测试和编码等步骤,设计并实现了基于微信小程序的校园第二课堂。系统选用B/S模式,应用SSM框架, MySQL为后台数据库。系统主要包括个人中心、学生管理、组织者管理、通知公告管理、活动推荐管理、活动分类管理、活动管理、活动报名管理、我的收藏管理、系统管理等功能模块。
本文首先介绍了基于微信小程序的校园第二课堂的技术发展背景与发展现状,然后遵循软件常规开发流程,首先针对系统选取适用的语言和开发平台,根据需求分析制定模块并设计数据库结构,再根据系统总体功能模块的设计绘制系统的功能模块图,流程图以及E/R图。然后,设计框架并根据设计的框架编写代码以实现系统的各个功能模块。最后,对初步完成的系统进行测试,对功能、单元和性能进行测试。测试结果表明,该系统能够实现所需的功能,运行状况尚可并无明显缺点。
系统流程分析
3.5.1操作流程
系统登录流程图,如图所示:
图3-1登录流程图
3.5.2添加信息流程
添加信息流程图,如图所示:
图3-2添加信息流程图
3.5.3删除信息流程
删除信息流程图,如图所示:
图3-3删除信息流程图
4 系统设计
4.1 系统设计主要功能
通过市场调研及咨询研究,制定功能结构图如下所示:
图4-1系统功能结构图
4.2 数据库设计
4.2.1 数据库设计规范
数据可设计要遵循职责分离原则,即在设计时应该要考虑系统独立性,即每个系统之间互不干预不能混乱数据表和系统关系。
数据库命名也要遵循一定规范,否则容易混淆,数据库字段名要尽量做到与表名类似,多使用小写英文字母和下划线来命名并尽量使用简单单词。
4.2.2 E/R图
组织者管理E/R图,如下所示:
图4-2 组织者管理E/R图
活动分类E/R图,如下所示:
图4-3活动分类E/R图
活动管理E/R图,如下所示。
图4-4活动管理E/R图
4.2.3 数据表
本系统采用的是MySQL存储数据,系统中使用到的主要数据表的具体展示部分如下所示。
表4-1:token表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
userid bigint 用户id
username varchar 100 用户名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密码
addtime timestamp 新增时间 CURRENT_TIMESTAMP
expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP
表4-2:收藏表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
refid bigint 收藏id
tablename varchar 200 表名
name varchar 200 收藏名称
picture varchar 200 收藏图片
type varchar 200 类型(1:收藏,21:赞,22:踩) 1
inteltype varchar 200 推荐类型
表4-3:活动推荐
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
huodongbianma varchar 200 活动编码
huodongmingcheng varchar 200 活动名称
haibao varchar 200 海报
huodongfenlei varchar 200 活动分类
huodongjieshao longtext 4294967295 活动介绍
canjiarenshu varchar 200 参加人数
baomingjieshushijian datetime 报名结束时间
fabushijian date 发布时间
thumbsupnum int 赞 0
crazilynum int 踩 0
表4-4:活动分类
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
huodongfenlei varchar 200 活动分类
表4-5:活动报名
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
huodongbianhao varchar 200 活动编号
huodongmingcheng varchar 200 活动名称
xueshengxuehao varchar 200 学生学号
xueshengxingming varchar 200 学生姓名
renshu int 人数
表4-6:活动
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
huodongbianhao varchar 200 活动编号
huodongmingcheng varchar 200 活动名称
huodongfenlei varchar 200 活动分类
haibao varchar 200 海报
huodongshijian datetime 活动时间
huodongdizhi varchar 200 活动地址
huodongjieshao longtext 4294967295 活动介绍
zuzhizhezhanghao varchar 200 组织者账号
zuzhizhe varchar 200 组织者
fabushijian date 发布时间
sfsh varchar 200 是否审核 否
shhf longtext 4294967295 审核回复
thumbsupnum int 赞 0
crazilynum int 踩 0
表4-7:活动推荐评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容
表4-8:组织者
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
zuzhizhegonghao varchar 200 组织者工号
zuzhizhexingming varchar 200 组织者姓名
mima varchar 200 密码
xingbie varchar 200 性别
lianxifangshi varchar 200 联系方式
touxiang varchar 200 头像
yuanxi varchar 200 院系
zhicheng varchar 200 职称
表4-9:活动评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容
表4-10:学生
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
xueshengxuehao varchar 200 学生学号
xueshengxingming varchar 200 学生姓名
mima varchar 200 密码
xingbie varchar 200 性别
dianhua varchar 200 电话
xueshengzheng varchar 200 学生证
yuanxi varchar 200 院系
nianji varchar 200 年级
banji varchar 200 班级
zhuanye varchar 200 专业
ruxuenianfen varchar 200 入学年份
表4-11:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
name varchar 100 配置参数名称
value varchar 100 配置参数值
表4-12:users
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP
表4-13:在线咨询
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
adminid bigint 管理员id
ask longtext 4294967295 提问
reply longtext 4294967295 回复
isreply int 是否回复
表4-14:通知公告
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
biaoti varchar 200 标题
fengmian varchar 200 封面
neirongxiangqing longtext 4294967295 内容详情
fabushijian date 发布时间