摘 要
随着移动互联网、智能手机的普及,微信被广大用户认可并广泛被使用,其中微信小程序主要通过微信信息会话以及网页的形式为用户提供服务,方便人们对信息的了解,操作简单实用。本文主要介绍了基于微信小程序的志愿者用户管理系统的开发过程,对开发环境、系统设计、系统实现、系统测试方面进行分析。在设计时对微信客户端进行了充分的了解,掌握微信平台通过的接口,同时系统采用JAVA技术进行开发,MySQL数据库进行数据的储存,充分的保证了系统的稳定性、安全性,基于微信小程序的志愿者用户管理系统实现了登录,志愿活动,我的活动,个人信息,反馈等功能。最后列出核心代码和部分主要页面,还对系统的核心功能就行了压力测试,充分的保证了系统的稳定性、安全性。
关键词:微信小程序;志愿者用户管理系统;JAVA技术;MYSQL数据库
4.1系统结构设计
本基于微信小程序的志愿者用户管理系统主要实现了用户登录,公告,我的活动,个人信息,志愿者时数,信用积分,反馈,关于平台,退出登录的功能,系统结构图如图4-1所示。
4.3.3数据库表结构设计
本基于微信小程序的志愿者用户管理系统采用MYSQL数据库,数据库的功能主要是存储网站中所有数据,以便进行操作。关于数据库中的数据表如下:
表4-1 feedback反馈信息表
字段名 | 数据类型 | 是否为空 | 字段含义 |
id` | bigint(20) | 否 | 编号 |
user_id | varchar(255) | 是 | 用户编号 |
username | varchar(255) | 是 | 用户名 |
title | varchar(255) | 是 | 标题 |
content` | varchar(255) | 是 | 内容 |
create_time | timestamp | 是 | 创建时间 |
update_time | timestamp | 是 | 更新时间 |
表4-2 activity活动信息表
字段名 | 数据类型 | 是否为空 | 字段含义 |
id` | bigint(20) | 否 | 编号 |
a_name | varchar(55) | 是 | 名称 |
a_place | varchar(55) | 是 | 活动地点 |
a_organizer | varchar(55) | 是 | 组织方 |
a_startTime | datetime | 是 | 开始时间 |
a_endTime` | datetime | 是 | 结束时间 |
a_info | varchar(255) | 是 | 备注 |
a_status | int(11) | 是 | 状态 |
`v_volunteerhours` | double | 是 | 活动时数 |
create_time | timestamp | 是 | 创建时间 |
update_time | timestamp | 是 | 更新时间 |
表4-3 activity_record我的活动信息表
字段名 | 数据类型 | 是否为空 | 字段含义 |
id` | bigint(20) | 否 | 编号 |
`activity_id | bigint(20) | 是 | 活动编号 |
volunteer_id | bigint(20) | 是 | 用户编号 |
activity_name | varchar(255) | 是 | 活动名称 |
status | varchar(255) | 是 | 状态 |
sign_status | varchar(255) | 是 | 签到状态 |
a_starttime` | varchar(255) | 是 | 开始时间 |
a_endtime | int(11) | 是 | 结束时间 |
`v_volunteerhours` | double | 是 | 活动时数 |
create_time | timestamp | 是 | 创建时间 |
update_time | timestamp | 是 | 更新时间 |
表4-4 record_points信用积分信息表
字段名 | 数据类型 | 是否为空 | 字段含义 |
id` | bigint(20) | 否 | 编号 |
volunteer_id | varchar (15) | 是 | 用户编号 |
c_points | int(11) | 是 | 积分 |
c_time | datetime | 是 | 时间 |
remark | varchar(255) | 是 | 备注 |
create_time | timestamp | 是 | 创建时间 |
update_time | timestamp | 是 | 更新时间 |
表4-5 record_volunteerhours志愿者时数信息表
字段名 | 数据类型 | 是否为空 | 字段含义 |
id` | bigint(20) | 否 | 编号 |
volunteer_id | varchar (15) | 是 | 用户编号 |
c_volunteerhours | int(11) | 是 | 时数 |
c_time | datetime | 是 | 时间 |
remark | varchar(255) | 是 | 备注 |
create_time | timestamp | 是 | 创建时间 |
update_time | timestamp | 是 | 更新时间 |