摘要
基于微信小程序的同城交友系统内的用户可以进行微信自动登录、推荐用户、最新用户、附近用户、搜索用户、添加好友、好友列表、我的消息、账户维护等。采用了微信开发者工具并使用了微信开发者工具自带的云开发模式进行开发与实现,利用云函数+serverless方式进行编程,小程序端页面采用vue技术来设计页面并使用js调用相应恩云函数接口来处理各数据,并最后罗列出部分主要页面以及系统测试来巩固基于微信小程序的同城交友系统的实用性。
关键词:交友;小程序;云开发;云函数
2.2 系统需求分析
基于微信小程序的同城交友系统使用微信开发者工具,使用云函数+serverless进行开发与实现。
用户角色:
(1)用户登录:用户在登录时将会自动获取登录人的微信信息;
(2)推荐用户:可以根据点赞量来降序排列用户信息;
(3)最新用户:可以根据用户的注册时间来排序刚注册过的用户信息;
(4)附近用户:可以通过地图的形式,显示出所有用户的位置;
(5)搜索用户:可以根据用户名的关键词来模糊查询出相应用户信息,并有历史搜索记录;
(6)添加好友:可以将喜欢的用户发起添加好友请求;
(7)好友列表:可以查看到自己的好友列表,并可以删除好友;
(8)我的消息:可以接收到好用请求信息,进行同意或拒绝,;
(9)账户维护:可以查看并修改自己的昵称、头像、个性签名的信息;
3.1 系统模块设计
基于微信小程序的同城交友系统的模块图如图3-1所示。
3.2.2 逻辑结构设计
共享自习室预约系统数据库中的主要核心表的详细设计信息。
表 3-1 mansion大楼信息表
字段 | 类型 | 是否主键 | 备注 |
_id | String | 是 | 主键 应用程序标识 |
_openid | String | 否 | 唯一标记区分用户 |
friendList | Array | 否 | 列表好友 |
isLocation | Boolean | 否 | 是否定位 |
latitude | Number | 否 | 维度 |
links | Number | 否 | 对话人数 |
location | Number | 否 | 定位 |
longitude | Number | 否 | 经度 |
nickName | String | 否 | 昵称 |
phoneNumber | Number | 否 | 手机号 |
signature | String | 否 | 验证用户同意信息 |
time | Date | 否 | 注册时间 |
userPhoto | String | 否 | 用户头像 |
weixinNumber | Sting | 否 | 微信号 |
表 3-2 message消息信息表
字段 | 类型 | 是否主键 | 备注 |
_id | String | 是 | 主键 应用程序标识 |
_openid | String | 否 | 发送方id |
list | 消息内容 | ||
userId | Array | 否 | 接收方id |
表 3-3 banner轮播图信息表
字段 | 类型 | 是否主键 | 备注 |
_id | String | 是 | 主键 应用程序标识 |
fileId | String | 否 | 轮播图地址 |