摘要
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了微信小程序高校学生事务管理系统的开发全过程。通过分析微信小程序高校学生事务管理系统管理的不足,创建了一个计算机管理微信小程序高校学生事务管理系统的方案。文章介绍了微信小程序高校学生事务管理系统的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。
本微信小程序高校学生事务管理系统有管理员,教师,学生三个角色。管理员和教师主要在后台操作,学生在微信端操作,功能方向主要关于学生资料的管理,考试管理,试题管理,各种通知等。因而具有一定的实用性。
本站后台采用Java的SSM框架进行后台管理开发,可以在浏览器上登录进行后台数据方面的管理,MySQL作为本地数据库,微信小程序用到了微信开发者工具,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得微信小程序高校学生事务管理系统管理工作系统化、规范化。
4系统概要设计
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公告信息表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 title String 标题 是
4 introduction String 简介 是
5 picture String 图片 是
6 content String 内容 是
4.2其他通知表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 biaoti String 标题 是
4 laiyuan String 来源 是
5 riqi date 日期 是
6 lianjie String 链接 是
7 fengmian String 封面 是
4.3学生表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 xuehao String 学号 是
4 mima String 密码 是
5 xingming String 姓名 是
6 xingbie String 性别 是
7 lianxifangshi String 联系方式 是
8 xueshengzheng String 学生证 是
9 xuexiao String 学校 是
10 xueyuan String 学院 是
11 banji String 班级 是
12 nianji String 年级 是
4.4试题表表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 paperid Integer 所属试卷id(外键) 是
4 papername String 试卷名称 是
5 questionname String 试题名称 是
6 options String 选项,json字符串 是
7 score Integer 分值 是
8 answer String 正确答案 是
9 analysis String 答案解析 是
10 type Integer 试题类型,0:单选题 1:多选题 2:判断题 3:填空题(暂不考虑多项填空) 是
11 sequence Integer 试题排序,值越大排越前面 是
4.5教师表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 jiaoshigonghao String 教师工号 是
4 mima String 密码 是
5 jiaoshixingming String 教师姓名 是
6 xingbie String 性别 是
7 zhengjian String 证件 是
8 lianxidianhua String 联系电话 是
9 sfsh String 是否审核 是
10 shhf String 审核回复 是
4.6学院表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 xueyuan String 学院 是
4.7试卷表表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 name String 试卷名称 是
4 time Integer 考试时长(分钟) 是
5 status Integer 试卷状态 是
4.8待办事项表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 biaoti String 标题 是
4 fengmian String 封面 是
5 neirong String 内容 是
6 daibanshijian datetime 待办时间 是
7 zhuangtai String 状态 是
8 xuehao String 学号 是
9 xingming String 姓名 是
10 xuexiao String 学校 是
11 xueyuan String 学院 是
12 banji String 班级 是
13 nianji String 年级 是
14 dengjiriqi date 登记日期 是
15 userid Integer 用户id 是
4.9年级表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 nianji String 年级 是
4.10管理员表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 username String 用户名 是
3 password String 密码 是
4 role String 角色 是
5 addtime Date 新增时间 是
4.11考试记录表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 userid Integer 用户id 是
4 username String 用户名 是
5 paperid Integer 试卷id(外键) 是
6 papername String 试卷名称 是
7 questionid Integer 试题id(外键) 是
8 questionname String 试题名称 是
9 options String 选项,json字符串 是
10 score Integer 分值 是
11 answer String 正确答案 是
12 analysis String 答案解析 是
13 myscore Integer 试题得分 是
14 myanswer String 考生答案 是
4.12教务处通知表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 biaoti String 标题 是
4 riqi date 日期 是
5 lianjie String 链接 是
6 fengmian String 封面 是
4.13学生资料表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 ziliaomingcheng String 资料名称 是
4 ziliaowenjian String 资料文件 是
5 ziliaoneirong String 资料内容 是
6 shangchuanshijian datetime 上传时间 是
7 xuehao String 学号 是
8 xingming String 姓名 是
9 xingbie String 性别 是
10 xuexiao String 学校 是
11 xueyuan String 学院 是
12 banji String 班级 是
13 nianji String 年级 是
14 userid Integer 用户id 是
4.14通知公告表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 biaoti String 标题 是
4 jianjie String 简介 是
5 fengmian String 封面 是
6 neirong String 内容 是
7 faburiqi datetime 发布日期 是
8 banji String 班级 是
9 jiaoshigonghao String 教师工号 是
10 jiaoshixingming String 教师姓名 是
11 userid Integer 用户id 是
4.15学生集合表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 jihemingcheng String 集合名称 是
4 xingming String 姓名 是
4.16讲座通知表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 kechengmingcheng String 课程名称 是
4 xuefen String 学分 是
5 suoshupingtai String 所属平台 是
6 kechengshijian datetime 课程时间 是
7 lianjie String 链接 是
8 fengmian String 封面 是
4.17班级表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 banji String 班级 是
4.18学校表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 xuexiao String 学校 是
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 name String 配置参数名称 是
3 value String 配置参数值 是