基于微信小程序的社团活动助手php

2023-06-24 21:22
1


系统设计

4.1 系统设计主要功能

通过市场调研及咨询研究,了解了用户的使用需求,于是制定了管理员和用户模块。功能结构图如下所示:

图4-1系统功能结构图

4.2 数据库设计

4.2.1 数据库设计规范

数据可设计要遵循职责分离原则,即在设计时应该要考虑系统独立性,即每个系统之间互不干预不能混乱数据表和系统关系。

数据库命名也要遵循一定规范,否则容易混淆,数据库字段名要尽量做到与表名类似。

4.2.2 E/R

社团活动E/R图,如下所示:

图4-2 社团活动E/R


奖励情况E/R图,如下所示:

图4-3 奖励情况E/R


报名信息E/R图,如下所示:

图4-4报名信息E/R

签到登记E/R图,如下所示。

图4-5签到登记E/R


4.2.3 数据表

本系统采用的是MySQL存储数据,系统中使用到的主要数据表的具体展示部分如下所示。


表4-1 allusers表


列名
数据类型
长度
约束
id
int
11
NOT NULL
username
varchar
50
default NULL
pwd
varchar
50
default NULL
cx
varchar
50
default NULL




表4-2 baomingxinxi表


列名
数据类型
长度
约束
id
int
11
NOT NULL
addtime
varchar
50
default NULL
huodongbianhao
varchar
50
default NULL
shetuanmingcheng
varchar
50
default NULL
huodongfenlei
varchar
50
default NULL
huodongmingcheng
varchar
50
default NULL
huodongtupian
varchar
50
default NULL
huodongdidian
varchar
50
default NULL
zhanghao
varchar
50
default NULL
xingming
varchar
50
default NULL
baomingshijian
varchar
50
default NULL



表4-3:jiangliqingkuang表


列名
数据类型
长度
约束
id
int
11
NOT NULL
addtime
varchar
50
default NULL
shetuanmingcheng
varchar
50
default NULL
huodongfenlei
varchar
50
default NULL
huodongmingcheng
varchar
50
default NULL
zhanghao
varchar
50
default NULL
xingming
varchar
50
default NULL
jianglijifen
varchar
50
default NULL
dengjishijian
varchar
50
default NULL




表4-4:qiandaodengji表


列名
数据类型
长度
约束
id
int
11
NOT NULL
addtime
varchar
50
default NULL
shetuanmingcheng
varchar
50
default NULL
huodongfenlei
varchar
50
default NULL
huodongmingcheng
varchar
50
default NULL
huodongtupian
varchar
50
default NULL
huodongdidian
varchar
50
default NULL
qiandaoleixing
varchar
50
default NULL
zhanghao
varchar
50
default NULL
xingming
varchar
50
default NULL
beizhu
varchar
50
default NULL
qiandaoshijian
varchar
50
default NULL



表4-5:shetuanhuodong表


列名
数据类型
长度
约束
id
int
11
NOT NULL
addtime
varchar
50
default NULL
shetuanmingcheng
varchar
50
default NULL
huodongfenlei
varchar
50
default NULL
huodongmingcheng
varchar
50
default NULL
huodongtupian
varchar
50
default NULL
kaishishijian
varchar
50
default NULL
jieshushijian
varchar
50
default NULL
huodongdidian
varchar
50
default NULL
huodongxiangqing
varchar
50
default NULL



表4-6:toupiaoxiangmu表


列名
数据类型
长度
约束
id
int
11
NOT NULL
addtime
varchar
50
default NULL
toupiaobiaoti
varchar
50
default NULL
fengmian
varchar
50
default NULL
xuanxianga
varchar
50
default NULL
xuanxiangb
varchar
50
default NULL
xuanxiangc
varchar
50
default NULL
xuanxiangd
varchar
50
default NULL
fabushijian
varchar
50
default NULL
toupiaoneirong
varchar
50
default NULL



表4-7:toupiaoxinxi表


列名
数据类型
长度
约束
id
int
11
NOT NULL
addtime
varchar
50
default NULL
toupiaobianhao
varchar
50
default NULL
toupiaobiaoti
varchar
50
default NULL
fengmian
varchar
50
default NULL
zhanghao
varchar
50
default NULL
toupiaoshijian
varchar
50
default NULL
toupiaojieguo
varchar
50
default NULL
beizhu
varchar
50
default NULL



表4-8:yonghu表


列名
数据类型
长度
约束
id
int
11
NOT NULL
addtime
varchar
50
default NULL
zhanghao
varchar
50
default NULL
xingming
varchar
50
default NULL
mima
varchar
50
default NULL
xingbie
varchar
50
default NULL
lianxidianhua
varchar
50
default NULL
touxiang
varchar
50
default NULL




5 系统实现

5.1用户功能模块(微信端

用户注册,在用户注册页面通过填写账号、姓名、密码、性别、联系电话等信息进行注册操作;如图5-1所示。

图5-1用户注册界面图


用户登录,用户通过登录页面输入账号和密码,并点击登录进行系统登录操作,如图5-2所示。

图5-2用户登录界面图

用户登陆系统后,可以对首页、社团活动、投票项目、我的等功能进行详细操作,如图5-3所示。

图5-3系统首页界面图

用户信息,在用户信息页面可以填写账号、姓名、密码、性别、联系电话、头像等信息,进行保存,如图5-4所示。

图5-4用户信息界面图

投票项目,在投票项目页面可以查看投票标题、封面、选项a、选项b、选项c、选项d、发布时间、投票内容等信息进行投票等操作,如图5-5所示。

图5-5投票项目界面图

我的,在我的页面可以对社团活动、报名信息、签到登记、投票项目、投票信息、奖励情况、我的收藏管理等详细信息,如图5-6所示。

图5-6我的界面图

社团活动,在社团活动页面通过查看社团名称、活动分类、活动名称、活动图片、开始时间、结束时间、活动地点等详细信息,进行收藏、报名,如图5-7所示。

图5-7社团活动界面图


投票信息,在投票信息页面通过查看投票编号、投票标题、封面、用户账号、投票时间、投票结果等详细信息,如图5-8所示。

图5-8投票信息界面图


签到登记,在签到登记页面通过查看社团名称、活动分类、活动名称、活动图片、活动地点、签到类型、账号、姓名、签到时间、地址等详细信息如图5-9所示。

图5-9签到登记界面图


奖励情况,在奖励情况页面通过查看社团名称、活动分类、活动名称、账号、姓名、奖励积分、登记时间等详细信息如图5-10所示。

图5-10奖励情况界面图


5.2管理员功能模块(服务端)

管理员登录,管理员通过登录页面输入用户名、密码,选择角色并点击登录进行系统登录操作,如图5-11所示。

图5-11管理员登录界图面


管理员登陆系统后,可以对首页、个人中心、用户管理、活动分类管理、社团活动管理、报名信息管理、签到登记管理、投票项目管理、投票信息管理、奖励情况管理、系统管理等功能进行相应操作,如图5-12所示。

图5-12管理员功能界图面

用户管理,在用户管理页面可以对账号、姓名、性别、联系电话、头像等内容进行详情、修改或删除等操作,如图5-13所示。

图5-13用户管理界面图

活动分类管理,在活动分类管理页面可以对活动分类等内容进行详情,修改或删除等操作,如图5-14所示。

图5-14活动分类管理界面图

社团活动管理,在社团活动管理页面可以对社团名称、活动分类、活动名称、活动图片、开始时间、结束时间、活动地点等内容进行详情、修改或删除等操作,如图5-15所示。

图5-15社团活动管理界面图

报名信息管理,在报名信息管理页面可以对活动编号、社团名称、活动分类、活动名称、活动图片、活动地点、账号、姓名、报名时间内容进行详情、修改或删除等操作,如图5-16所示。

图5-16报名信息管理界面图

签到登记管理,在签到登记管理页面可以对社团名称、活动分类、活动名称、活动图片、活动地点、签到类型、账号、姓名、签到时间、地址等内容进行详情,修改、删除等操作,如图5-17所示。

图5-17签到登记管理界面图


投票项目管理,在投票项目管理页面可以对投票标题、封面、选项a、选项b、选项c、选项d、发布时间等内容进行详情,修改、删除等操作,如图5-18所示。

图5-18投票项目管理界面图

投票信息管理,在投票信息管理页面可以对投票编号、投票标题、封面、用户账号、投票时间、投票结果等内容进行详情,修改、删除等操作,如图5-19所示。

图5-19投票信息管理界面图


奖励情况管理,在奖励情况管理页面可以对社团名称、活动分类、活动名称、账号、姓名、奖励积分、登记时间等内容进行详情,修改、删除等操作,如图5-20所示。

图5-20奖励情况管理界面图


系统管理;管理员在该页面为轮播图管理界面、公告信息。管理员可以在此页面进行首页轮播图的管理,公告信息发布通过新建操作可在轮播图中加入新的图片,还可以对以上传的图片进行修改操作,以及图片的删除操作,如图5-21   5-22所示。

图5-21轮播图管理界面图


图5-22公告信息界面图