小程序-社团活动信息平台(cover 董方)项目概览(文章最后附更多美图)
(首页-发现页面)
社团信息活动平台 使用小程序云开发版本 基础代码来源于 gitee.com/Frandium/cl… 修复了没有数据库文件,补充了架构图,增加了 若干功能,修复了一些逻辑上的不妥之处。 花费了一些时日,使之更加完整了。这里就不多介绍了,运行我的代码就可以了。 在这里感谢原作者(董方)的辛勤付出,在这里说声谢谢。当然还有一个毕业生( T。。。己)的努力 才完成的,在这里也谢谢她。 如果喜欢的话记得点赞收藏。
我的项目地址:gitee.com/novame/club… 欢迎f ork 和 star 。
软件架构
除了校企合作管理 其他的基本实现了
游客:{ 查看社团信息 }
用户:{ 申请加入社团 查看社团信息 修改个人信息 动态发布 查看公告 登录/退出 }
社团管理员:{ 社团会员管理 社团活动管理 社团资料管理 社团留言管理 社团公告管理 社团纳新管理 校企合作管理(未实现) }
系统管理员:{ 社团管理 系统公告管理 动态发布 管理员资料修改 登录/退出 }
安装教程
小程序记住使用云开发模式
- 直接导入项目
- 上传数据集合
- 部署云函数
使用说明
- miniprogram 小程序端文件夹
- cloudfunctions 云函数端文件夹
- club_database 为数据集合文件夹,请建立和文件名相同的集合 然后上传相应的 json数据文件上去。
附录:(看到最后附美图)
1.数据库集合说明
user:用户集合
|
字段 |
类型 |
说明 |
|
_id |
string |
用户id,唯一 |
|
_openid |
string |
用户openid,唯一 |
|
clubManage |
string |
用户管理的社团,值为社团id,便可管理该社团,一个用户只能管理一个社团 |
|
ifmaster |
boolean |
是否为后台管理员 |
|
clubchecking |
array |
用户申请中的待审核的社团列表 |
|
myclub |
array |
用户已经加入的社团列表 |
|
extraUserInfo |
object |
额外自定义的用户信息 |
|
myevents |
array |
用户加入的活动,及对活动的评分 |
|
userInfo |
object |
用户的资料信息,包括头像,昵称,所在地,性别等 |
club:社团集合
|
字段 |
类型 |
说明 |
|
_id |
string |
社团id,唯一 |
|
avatar |
stirng |
社团头像 |
|
name |
string |
社团名字 |
|
checkmember |
array |
加入该社团的成员 |
|
joinmember |
array |
待审核的社团成员 |
|
contact |
string |
公众号的联系方式 |
|
master |
string |
社长 |
|
administrator1 |
string |
管理员1 |
|
administrator2 |
sting |
管理员2 |
|
type |
string |
社团类型 |
|
pictures |
array |
社团相册 |
|
profile |
string |
社团简介 |
|
slogan |
string |
社团口号 |
event:活动集合
|
字段 |
类型 |
说明 |
|
_id |
string |
活动id,唯一 |
|
count |
number |
浏览人数 |
|
host |
string |
举办该活动的社团id |
|
hot |
number |
热度 |
|
legal |
boolean |
是否审核通过 |
|
name |
string |
活动名称 |
|
participants |
array |
参加活动的用户openid |
|
picture |
string |
活动图片 |
|
profile |
string |
活动简介 |
|
publishtime |
number |
审核通过时间 |
|
timefrom |
date |
起始日期 |
|
timeto |
date |
到期日期 |
post:发布的动态集合
|
字段 |
类型 |
说明 |
|
_id |
string |
动态id,唯一 |
|
_openid |
string |
用户openid,唯一 |
|
count |
number |
浏览人数 |
|
message |
string |
动态内容 |
|
picture |
string |
动态图片 |
|
time |
date |
发布时间 |
anouncement:发布的公告集合
|
字段 |
类型 |
说明 |
|
_id |
string |
公告id,唯一 |
|
_openid |
string |
用户openid,唯一 |
|
count |
number |
浏览人数 |
|
message |
string |
公告内容 |
|
picture |
string |
公告图片 |
|
time |
date |
发布时间 |
hotsearch:搜索的数据集合 (未实现)
|
字段 |
类型 |
说明 |
|
_id |
string |
搜索id,唯一 |
|
_openid |
string |
搜索的用户的 openid,唯一
|
|
count |
number |
搜索次数 |
|
searchtext |
string |
搜索的文本 |
2.小程序端文件夹说明:
newjoin 新加入社团
canceljoin 取消加入社团
clubinfoedit 修改社团信息
clubmanage 社团管理(需要有后台管理员权限)
clubInfo 显示社团详细信息
clubprofile 关注社团页面
createclub 创建社团(需要有后台管理员权限)
createvent 创建活动(需要有社团管理权限)
delanouncement 删除公告
delevent 删除活动
delpost 删除动态
editinfo 修改个人附加信息
evaluateevent 评价活动
eventdetail 活动详情
eventlist (首页)活动列表
leaveclub 退出社团
memberapproved 允许用户加入社团
memberremove 将用户从社团移除
modifysingleinfo 修改社团管理员/社长信息(需要有后台管理员权限)
myclublist 我加入的社团
myclubmanage 我管理的社团 (需要有社团管理权限)
myeventlist 我加入的活动列表
mypostlist 我发布的动态列表
personalpage 我的页面
postanouncement 发布公告
postmessage 发布动态
publiclist 我发布的公告列表(需要有后台管理员权限)
search 搜索社团/活动(未实现)
trends首页动态/公告页
3.云函数说明:
addSearchCount 增加搜索次数
cancelJoin 取消加入社团
createClub 创建社团
createEvent 创建活动
delAnouncement 删除公告
deleteFile 删除文件
delEvent 删除活动
delPost 删除动态
editClubInfo 更新社团信息
eventFeedback 更新活动评价
leaveClub 退出社团
login 获取WX Context (微信调用上下文),包括OPENID、APPID、及UNIONID(需满足UNIONID获取条件)等信息
memberApproved 同意成员加入
memberRemove 移除社团成员
myclublist 我加入的社团列表
newJoin 申请加入社团
postAnouncement 发布公告
postMessage 发布动态
queryAnouncement 查询公告
queryMessage 查询动态
readclub 读取社团
readuser 读取社团管理员用户
search 搜索社团/活动(未实现)
setEventLegal 活动审核通过
signUp 加入活动,将用户
openid 加入该活动的记录里
signUpMy 加入活动,将活动id加入该用户的记录里
subscribeClub 参加该社团
updateclub 更新社团的社长/管理员信息
updateuser 更新用户信息为管理员/社长
美图来了:
(动态页面)
(公告页面)
(个人页面)
(参与的活动页面)
(社团信息页面)
(社团活动管理页面)
(后台审核活动页面)
(社团成员纳新页面)
(社团申请页面)
好了 项目概览到这里了。 如果喜欢的话记得点赞收藏 ,下一节, 我们开始学习 项目的一些关键代码。