摘 要
随着移动互联网、智能手机的普及,微信被广大用户认可并广泛被使用,其中微信小程序主要通过微信信息会话以及网页的形式为用户提供服务,方便人们对信息的了解,操作简单实用。本文主要介绍了驾考小程序的开发过程,对开发环境、系统设计、系统实现、系统测试方面进行分析。在设计时对微信客户端进行了充分的了解,掌握微信平台通过的接口,同时系统采用Java技术进行开发,MySQL数据库进行数据的储存,充分的保证了系统的稳定性、安全性,驾考小程序实现了客户端和服务器端两部分,实现了驾考相关信息的查询管理功能。最后列出核心代码和部分主要页面,还对系统的核心功能就行了压力测试,充分的保证了系统的稳定性、安全性。
关键词:微信;驾考小程序;JAVA开发语言;MYSQL数据库
本驾考小程序主要满足两类用户的需求,分别是用户和系统管理员,下面将分别介绍其功能模块。
1.管理员功能需求。
管理员可通过电脑进入系统后台,对系统进行全面管理,包括试题管理,用户管理,组卷管理。
2.用户功能需求。
用户通过微信客户端,可进入本驾考小程序,功能有测试,我的成绩,章节练习,错题复习,关于平台,退出登录。
管理员登录后功能有包括试题管理,用户管理,组卷管理,管理员用例分析图如图3-5所示。
用户通过微信客户端,可进入本驾考小程序,功能有测试,我的成绩,章节练习,错题复习,关于平台,退出登录,用户用例分析图如图3-6所示。
本驾考小程序的功能结构设计如图4-1所示。
本驾考小程序采用MYSQL数据库,数据库的功能主要是存储网站中所有数据,以便进行操作。关于数据库中的数据表如下:
表4-1 paper_item试题信息表
字段名称 |
字段意义 |
字段类型 |
字段长度 |
是否主键 |
能否为空 |
Id |
编号 |
bigint |
20 |
是 |
否 |
paper_id |
所属问卷 |
bigint |
20 |
否 |
是 |
name |
题目 |
varchar |
255 |
否 |
是 |
remark |
描述 |
varchar |
255 |
否 |
是 |
sort |
排序 |
int |
11 |
否 |
是 |
subject |
科目 |
varchar |
255 |
否 |
是 |
chapter |
章节 |
varchar |
255 |
否 |
是 |
Options1 |
选项A |
varchar |
255 |
否 |
是 |
Options2 |
选项B |
varchar |
255 |
否 |
是 |
Options3 |
选项C |
varchar |
255 |
否 |
是 |
Options4 |
选项D |
varchar |
255 |
否 |
是 |
type |
类型 |
varchar |
255 |
否 |
是 |
create_time |
创建时间 |
timestamp |
否 |
是 |
|
update_time |
更新时间 |
timestamp |
否 |
是 |
表4-2 paper组卷信息表
字段名称 |
字段意义 |
字段类型 |
字段长度 |
是否主键 |
能否为空 |
id |
编号 |
bigint |
20 |
是 |
否 |
count |
试题数量 |
int |
11 |
否 |
是 |
name |
名字 |
varchar |
80 |
否 |
是 |
remark |
备注 |
varchar |
255 |
否 |
是 |
path |
展示图 |
varchar |
255 |
否 |
是 |
create_time |
创建时间 |
timestamp |
否 |
是 |
|
update_time |
更新时间 |
timestamp |
否 |
是 |
表4-3 orders成绩信息表
字段名称 |
字段意义 |
字段类型 |
字段长度 |
是否主键 |
能否为空 |
id |
编号 |
bigint |
20 |
是 |
否 |
user_id |
用户编号 |
bigint |
20 |
否 |
是 |
paper_id |
组卷编号 |
bigint |
20 |
否 |
是 |
val |
分数 |
int |
11 |
否 |
是 |
total |
总分 |
int |
11 |
否 |
是 |
create_time |
创建时间 |
timestamp |
否 |
是 |
|
update_time |
更新时间 |
timestamp |
否 |
是 |
表4-4 user用户信息表
字段名称 |
字段意义 |
字段类型 |
字段长度 |
是否主键 |
能否为空 |
Id |
编号 |
bigint |
20 |
是 |
否 |
open_id |
微信号 |
varchar |
255 |
否 |
是 |
username |
姓名 |
varchar |
255 |
否 |
是 |
password |
密码 |
varchar |
255 |
否 |
是 |
role |
角色 |
varchar |
255 |
否 |
是 |
nick_name |
昵称 |
varchar |
255 |
否 |
是 |
avatar_url |
头像 |
varchar |
255 |
否 |
是 |
create_time |
创建时间 |
timestamp |
否 |
是 |
|
update_time |
更新时间 |
timestamp |
否 |
是 |
表4-5 wrong_question错题信息表
字段名称 |
字段意义 |
字段类型 |
字段长度 |
是否主键 |
能否为空 |
Id |
编号 |
bigint |
20 |
是 |
否 |
user_id |
用户编号 |
bigint |
20 |
否 |
是 |
item_id |
试题编号 |
bigint |
20 |
否 |
是 |
answer |
答案 |
varchar |
255 |
否 |
是 |
create_time |
创建时间 |
timestamp |
否 |
是 |
|
update_time |
更新时间 |
timestamp |
否 |
是 |