《还在玩!毕业设计完成了吗?》-(原生JS)带你小程序云开发上手社团信息平台(1.项目概览)

792 阅读5分钟

小程序-社团活动信息平台(cover 董方)项目概览(文章最后附更多美图)

                  (首页-发现页面)

社团信息活动平台 使用小程序云开发版本 基础代码来源于 gitee.com/Frandium/cl… 修复了没有数据库文件,补充了架构图,增加了 若干功能,修复了一些逻辑上的不妥之处。 花费了一些时日,使之更加完整了。这里就不多介绍了,运行我的代码就可以了。 在这里感谢原作者(董方)的辛勤付出,在这里说声谢谢。当然还有一个毕业生( T。。。己)的努力 才完成的,在这里也谢谢她。 如果喜欢的话记得点赞收藏。
我的项目地址:gitee.com/novame/club… 欢迎f ork 和 star 。

软件架构

除了校企合作管理 其他的基本实现了

游客:{ 查看社团信息 }
用户:{ 申请加入社团 查看社团信息 修改个人信息 动态发布 查看公告 登录/退出 }
社团管理员:{ 社团会员管理 社团活动管理 社团资料管理 社团留言管理 社团公告管理 社团纳新管理 校企合作管理(未实现) }
系统管理员:{ 社团管理 系统公告管理 动态发布 管理员资料修改 登录/退出 }

安装教程

小程序记住使用云开发模式

  1. 直接导入项目
  2. 上传数据集合
  3. 部署云函数

使用说明

  1. miniprogram 小程序端文件夹
  2. cloudfunctions 云函数端文件夹
  3. 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 更新用户信息为管理员/社长

美图来了:

                     (动态页面)

                          (公告页面)

                      (个人页面)

              (参与的活动页面)

                  (社团信息页面)

                (社团活动管理页面)

                 (后台审核活动页面)

                (社团成员纳新页面)

                 (社团申请页面)

好了 项目概览到这里了。 如果喜欢的话记得点赞收藏 ,下一节, 我们开始学习 项目的一些关键代码。