摘 要:基于微信小程序的高校录取查询系统划分为了学生、管理员两种角色,其中学生在微信端上操作并使用了微信开发者工具进行开发,并可以进行学生注册登录、学校历史、班级课表、热门新闻、班级公告、交流社区、校园导航、我的报道、我的收藏、账户维护等;管理员在web后台上操作并使用了IDEA开发工具配合Java语言的SSM开发框架以及MySQL数据库进行开发与实现,并可以进行 用户管理、学生管理、班级管理、校园导航管理、校园信息分类管理、校园信息管理、资讯通知管理、论坛管理、账户维护等,并最后通过系统测试验证了各个功能模块的正确实现。
关键字:高校录取;小程序;Java;SSM;MySQL
2.2 系统需求分析
基于微信小程序的高校录取查询系统使用IDEA开发工具配合Tomcat服务器以及JDK,并使用Java的SSM框架进行代码编写,页面布局和设计采用bootstrap、css、div、jquery等技术。基于微信小程序的高校录取查询系统划分了学生、管理员两种角色。
小程序端功能如下:
(1)注册登录:学生用户可以通过小程序端进行注册和登录;
(2)学校历史:可以了解到学校的历史信息,支持收藏和评论操作;
(3)班级课表:可以查看到各个班级课表信息,支持收藏和评论操作;
(4)热门新闻:可以了解到校内的各种新闻资讯信息,支持收藏和评论操作;
(5)班级公告:可以查看到自己班级内的公告信息,支持收藏和评论操作;
(6)交流社区:可以查看到用户发布的帖子信息,自己也能发帖和回复帖子;
(7)校园导航:可以查看到校园内的相关建筑的信息,并可以从地图上查看到具体位置;
(8)我的报道:可以查看到自己的报道信息以及缴费状态;
(9)我的收藏:可以查看到自己收藏过的记录,并支持移除收藏;
(10)账户维护:可以对自己的个人信息及登录密码进行维护;
管理员功能如下:
(1)用户管理:可以对注册过的用户信息进行维护和管理;
(2)学生管理:可以对校内学生信息进行维护和管理;
(3)班级管理:可以对校内的班级信息进行维护和管理;
(4)校园导航管理:可以对校内的建筑信息进行发布和管理操作;
(5)校园信息分类管理:可以对校内信息的分类进行创建和管理;
(6)校园信息管理:可以对校内各种分类下的校园信息进行发布和管理;
(7)通知公告管理:可以对系统内的通知公告信息进行发布和管理;
(8)论坛管理:可以对学生发布的帖子信息进行回复和管理;
(9)账户维护:可以对自己的个人信息及登录密码进行维护;
3.1 系统模块设计
基于微信小程序的高校录取查询系统的总体设计模块图如图3-1所示。
3.2.2 数据库逻辑结构设计
在此我主要罗列几个主要的数据库表结构设计。
表3-1 wct_user用户信息表
字段 | 类型 | 主键 | 外键 | 为空 | 备注 |
id | int(11) | 是 | 否 | 否 | 用户id |
username | varchar(50) | 否 | 否 | 是 | 用户名 |
passwd | varchar(50) | 否 | 否 | 是 | 登录密码 |
roletype | varchar(50) | 否 | 否 | 是 | 用户角色 |
tel | varchar(50) | 否 | 否 | 是 | 电话号码 |
img | varchar(50) | 否 | 否 | 是 | 头像 |
sex | varchar(50) | 否 | 否 | 是 | 性别 |
bid | varchar(50) | 否 | 否 | 是 | 班级id |
idcard | varchar(50) | 否 | 否 | 是 | 身份证 |
statecn | varchar(50) | 否 | 否 | 是 | 缴费状态 |
表3-2 wct_type校园信息分类表
字段 | 类型 | 主键 | 外键 | 为空 | 备注 |
id | int(11) | 是 | 否 | 否 | 分类id |
title | varchar(50) | 否 | 否 | 是 | 校园信息分类名 |
表3-3 wct_blog校园信息表
字段 | 类型 | 主键 | 外键 | 为空 | 备注 |
id | int(11) | 是 | 否 | 否 | 校园信息id |
title | varchar(50) | 否 | 否 | 是 | 校园信息标题 |
note | text | 否 | 否 | 是 | 校园信息内容 |
ndate | varchar(50) | 否 | 否 | 是 | 发布时间 |
img | varchar(50) | 否 | 否 | 是 | 校园信息主图 |
typeid | int(11) | 否 | 是 | 是 | 分类id |
favcount | int(11) | 否 | 否 | 是 | 收藏次数 |
zan | int(11) | 否 | 否 | 是 | 点赞次数 |
cai | int(11) | 否 | 否 | 是 | 踩次数 |
表3-4 wct_banji班级信息表
字段 | 类型 | 主键 | 外键 | 为空 | 备注 |
id | int(11) | 是 | 否 | 否 | 班级id |
title | varchar(50) | 否 | 否 | 是 | 班级名 |
表3-5 wct_shop校园导航信息表
字段 | 类型 | 主键 | 外键 | 为空 | 备注 |
id | int(11) | 是 | 否 | 否 | 校园导航id |
sname | varchar(50) | 否 | 否 | 是 | 校园导航名 |
img | varchar(50) | 否 | 否 | 是 | 校园导航主图 |
note | text | 否 | 否 | 是 | 校园导航内容 |
address | varchar(50) | 否 | 否 | 是 | 校园导航地址 |
longitude | varchar(50) | 否 | 否 | 是 | 校园导航经度 |
latitude | varchar(50) | 否 | 否 | 是 | 校园导航维度 |
表3-6 wct_notice公告申请表
字段 | 类型 | 主键 | 外键 | 为空 | 备注 |
id | int(11) | 是 | 否 | 否 | 公告id |
title | varchar(50) | 否 | 否 | 是 | 公告主题 |
note | text | 否 | 否 | 是 | 公告内容 |
ndate | varchar(50) | 否 | 否 | 是 | 发布时间 |
type | varchar(50) | 否 | 否 | 是 | 公告类型 |
img | varchar(50) | 否 | 否 | 是 | 公告主图 |
表3-7 wct_posts发帖信息表
字段 | 类型 | 主键 | 外键 | 为空 | 备注 |
id | int(11) | 是 | 否 | 否 | 帖子id |
title | varchar(50) | 否 | 否 | 是 | 帖子主题 |
note | varchar(50) | 否 | 否 | 是 | 帖子内容 |
uid | int(11) | 否 | 是 | 是 | 发帖人id |
ndate | varchar(50) | 否 | 否 | 是 | 发帖时间 |
img | varchar(50) | 否 | 否 | 是 | 帖子主图 |
type | varchar(50) | 否 | 否 | 是 | 帖子类型 |
表3-8 wct_replay回帖信息表
字段 | 类型 | 主键 | 外键 | 为空 | 备注 |
id | int(11) | 是 | 否 | 否 | 回帖id |
pid | int(11) | 否 | 是 | 是 | 帖子id |
note | text | 否 | 否 | 是 | 回帖内容 |
uid | int(11) | 否 | 是 | 是 | 回帖人id |
ndate | varchar(50) | 否 | 否 | 是 | 回帖时间 |
type | varchar(50) | 否 | 否 | 是 | 帖子类型 |