对疫情防控志愿服务管理的流程进行科学整理、归纳和功能的精简,通过软件工程的研究方法,结合当下流行的互联网技术,最终设计并实现了一个简单、易操作的疫情防控志愿服务管理。内容包括系统的设计思路、系统模块和实现方法。系统使用过程主要涉及到管理员、志愿者和志愿机构三种角色,主要包含首页、个人中心、志愿者管理、志愿机构管理、活动类型管理、志愿活动管理、活动报名管理、评价信息管理、违规信息管理、防疫公告管理、系统管理等功能。
系统开发主要在 Windows 系统下进行,基于Android平台,java语言开发完成,因此可以运行在任意开发环境下。系统采用mysql数据库和B/S结构的方式,按照springboot框架进行开发。
关键词:疫情防控志愿服务;Android;B/S结构; MySQL
第1章 系统设计
4.1系统总体设计
疫情防控志愿服务app的建设可以为疫情防控志愿服务管理提供帮助,通过对一些基础信息管理实现针对性的安排,可以按照用户的角色权限使不同用户角色看到不一样的信息界面。现根据需求阶段的分析,我们可以大致确定系统需要包含的功能如下图所示:
系统总体结构图如下,见图4-1。
图4-1系统总体结构图
4.2数据库设计
数据库能直观反映表现系统的需求,数据库的设计能否切实符合系统的需求关系到整个系统最终的呈现结果。通过之前的分析梳理,明确了系统中需要包含的功能和要求。系统中除了涉及对数据库的增加、删除、查寻、修改的基础操作较多,还要理清实体间的对应关系,据此完成表结构的设计与实现。
4.2.1 数据库逻辑设计
为了更直观阐明数据库的设计,使用 Vision 绘制的疫情防控志愿服务app数据模型E-R实体属性图。根据系统需求设计了以下几个主要实体。
疫情防控实体属性图,如图4-2所示。
图4-2疫情防控实体属性图
4.2.2数据库表设计
在关系数据E-R图中,分析并创建数据表,数据表用来记录信息,数据表关系由多个数据表组成,下面介绍的是数据表各个字段信息如下表所示。
表4-1:疫情防控
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容
表4-2:活动类型
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
huodongleixing varchar 200 活动类型
表4-3:活动报名
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
baomingbianhao varchar 200 报名编号
huodongmingcheng varchar 200 活动名称
kaishishijian varchar 200 开始时间
huodongtupian longtext 4294967295 活动图片
jieshushijian varchar 200 结束时间
renshu int 人数
jigouzhanghao varchar 200 机构账号
jigoumingcheng varchar 200 机构名称
huodongdidian varchar 200 活动地点
zhanghao varchar 200 账号
xingming varchar 200 姓名
shouji varchar 200 手机
baomingshijian datetime 报名时间
crossuserid bigint 跨表用户id
crossrefid bigint 跨表主键id
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
表4-4:防疫公告
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
gonggaobiaoti varchar 200 公告标题
gonggaoleixing varchar 200 公告类型
fengmiantupian longtext 4294967295 封面图片
neirong longtext 4294967295 内容
faburiqi date 发布日期
jigouzhanghao varchar 200 机构账号
jigoumingcheng varchar 200 机构名称
表4-5:志愿机构
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
jigouzhanghao varchar 200 机构账号
mima varchar 200 密码
jigoumingcheng varchar 200 机构名称
lianxidianhua varchar 200 联系电话
fuzeren varchar 200 负责人
yingyezhizhao longtext 4294967295 营业执照
表4-6:志愿活动评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容
表4-7:志愿者
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhanghao varchar 200 账号
xingming varchar 200 姓名
mima varchar 200 密码
shouji varchar 200 手机
nianling varchar 200 年龄
shenfenzheng varchar 200 身份证
touxiang longtext 4294967295 头像
xingbie varchar 200 性别
dizhi varchar 200 地址
表4-8:志愿活动
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
huodongmingcheng varchar 200 活动名称
huodongtupian longtext 4294967295 活动图片
huodongleixing varchar 200 活动类型
renshu int 人数
kaishishijian date 开始时间
huodongdidian varchar 200 活动地点
jieshushijian date 结束时间
huodongxiangqing longtext 4294967295 活动详情
jigouzhanghao varchar 200 机构账号
jigoumingcheng varchar 200 机构名称
表4-9:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值
表4-10 :违规信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhanghao varchar 200 账号
weiguibiaoti varchar 200 违规标题
xingming varchar 200 姓名
weiguimiaoshu longtext 4294967295 违规描述
weiguitupian longtext 4294967295 违规图片
jigouzhanghao varchar 200 机构账号
jigoumingcheng varchar 200 机构名称
fasongshijian datetime 发送时间
表4-11:在线咨询
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
adminid bigint 管理员id
ask longtext 4294967295 提问
reply longtext 4294967295 回复
isreply int 是否回复
表4-12:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP
表4-13:token表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
userid bigint 用户id
username varchar 100 用户名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密码
addtime timestamp 新增时间 CURRENT_TIMESTAMP
expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP
表4-14:收藏表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
refid bigint 商品id
tablename varchar 200 表名
name varchar 200 名称
picture longtext 4294967295 图片
type varchar 200 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 1
inteltype varchar 200 推荐类型
remark varchar 200 备注
表4-15:评价信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
baomingbianhao varchar 200 报名编号
huodongmingcheng varchar 200 活动名称
jigoumingcheng varchar 200 机构名称
jigouzhanghao varchar 200 机构账号
fuwupingfen varchar 200 服务评分
shifoushixin varchar 200 是否失信
pingjia longtext 4294967295 评价
zhengshutu longtext 4294967295 证书图
pingjiashijian datetime 评价时间
zhanghao varchar 200 账号
xingming varchar 200 姓名
userid bigint 用户id
4.3本章小结
这一章着重介绍了整个系统的设计流程。确定了系统的功能结构,并在此基础上完成了数据库的设计。
第2章 详细设计与实现
5.1APP端实现
5.1.1登录界面的实现
首先双击打开APP客户端系统,连上网络之后会显示出本系统的登录界面,这是进入APP的初始页面“登录”,能成功进入到该登录界面则代表APP的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能。
登录界面如图5-1所示。
图5-1登录界面
5.1.2 App首页功能的实现
App首页是用户注册登录后进入的第一个界面,在这里,人们能够看到App的导航条,内容包括首页、志愿活动、防疫公告、疫情防控、我等。App首页界面如图5-2所示。
图5-2 App首页界面图
志愿活动:在志愿活动界面可以查看到活动名称、活动类型、人数、开始时间、活动地点、结束时间等信息,按照提示即可完成加入收藏操作。志愿活动详情如图5-3所示。
图5-3志愿活动乐详情界面图
5.1.3志愿机构功能
志愿机构登录成功后,点击“我的”进入我的页面,在我的页面可以对志愿活动、活动报名、评价信息、违规信息、防疫公告、我的收藏管理、在线资讯等进行详细操作。志愿机构功能界面如图5-4所示。
图5-4志愿机构功能界面图