摘 要
随着移动互联网、智能手机的普及,微信被广大用户认可并广泛被使用,其中微信公众平台主要通过微信信息会话以及网页的形式为用户提供服务,方便人们对信息的了解,操作简单实用。本文主要介绍了基于微信小程序的云笔记的开发过程,对开发环境、系统设计、系统实现、系统测试方面进行分析。在设计时对微信客户端进行了充分的了解,掌握微信平台通过的接口,同时系统采用PHP技术进行开发,MySQL数据库进行数据的储存,充分的保证了系统的稳定性、安全性,本系统实现了微信登录、搜索笔记、推荐笔记、我的笔记、发布笔记、个人中心、我的收藏等功能操作。最后列出核心代码和部分主要页面,还对系统的核心功能就行了压力测试,充分的保证了系统的稳定性、安全性。
关键词:微信小程序;云笔记;PHP;MySQL
3.2需求分析
(1)微信登录:可以用自己的微信号登录使用本小程序;
(2)搜索笔记:可以根据关键词快速搜索到自己看的笔记;
(3)推荐笔记:可以查看到推荐的笔记信息;
(4)查看笔记:可以查看到公有和私有的笔记信息;
(5)收藏笔记:可以收藏自己喜欢的笔记;
(6)发布笔记:可以发布私有或者公有的自己的笔记;
(7)我的笔记:可以对自己的笔记信息进行维护和管理;
(8)我的收藏:可以查看到自己收藏的笔记,同时可以取消收藏;
4.1系统功能结构设计
根据上述分析,得出基于微信小程序的云笔记功能结构分为了微信端和后台管理两部分,如下图所示:
4.2.2 数据库表设计
基于微信小程序的云笔记需要后台MySQL数据库,下面介绍数据库中的各个表的详细信息。
表4.1 fa_user用户信息表
字段 | 描述 | 类型和长度 | 主键 | 外键 | 是否可空 |
Id | 编号 | int(11) | 是 | 否 | 不允许 |
openid | 用户名 | varchar(255) | 否 | 否 | 允许 |
nickname | 昵称 | varchar(255) | 否 | 否 | 允许 |
name | 姓名 | varchar(255) | 否 | 否 | 允许 |
avatar_image | 头像 | varchar(255) | 否 | 否 | 允许 |
jointime | 加入时间 | datetime | 否 | 否 | 允许 |
表4.2 fa_user_token会员token表
字段 | 描述 | 类型和长度 | 主键 | 外键 | 是否可空 |
token | 编号 | varchar(50) | 是 | 否 | 不允许 |
user_id | 会员ID | int(10) | 否 | 是 | 允许 |
createtime | 创建时间 | int(10) | 否 | 否 | 允许 |
expiretime | 过期时间 | int(10) | 否 | 否 | 允许 |
表4.3 fa_tiezi笔记信息表
字段 | 描述 | 类型和长度 | 主键 | 外键 | 是否可空 |
id | 编号 | int(11) | 是 | 否 | 不允许 |
openid | 用户ID | varchar(255) | 否 | 是 | 允许 |
nick | 用户昵称 | varchar(255) | 否 | 允许 | |
title | 标题 | varchar(255) | 否 | 否 | 允许 |
tag | 标签 | varchar(255) | 否 | 否 | 允许 |
content | 内容 | varchar(255) | 否 | 否 | 允许 |
type | 公私:0=公有,1=私有 | int(11) | 否 | 否 | 允许 |
a_image | 图像 | enum('0','1') | 否 | 否 | 允许 |
createtime | 发布时间 | int(11) | 否 | 否 | 允许 |
表4.4 fa_xihuan收藏信息表
字段 | 描述 | 类型和长度 | 主键 | 外键 | 是否可空 |
id | 编号 | int(11) | 是 | 否 | 不允许 |
tid | 笔记DI | varchar(255) | 否 | 是 | 允许 |
openid | 用户ID | varchar(255) | 否 | 是 | 允许 |