核酸实时排队情况小程序
需求分析
概述
此小程序面向的主要用户为在校大学生群体,便于大学生对实时核酸队伍情况的分享、查看,避免队伍过长,过去排队时间长。
概要设计
详细设计
项目设计
系统架构:
采用前后端分离
前端设计
页面设计:
小程序页面:
设计接口文档:
//1.首页
//获取今天某地点的上报的内容接口,有个分页的,往下拉,刷新新增内容过去,获取审核通过的上报内容 ,按 List 规则: 按时间降序,分页(10个/页),hasNext表示是否有新的内容
path: '/getReportList',
method: 'GET',
params: {address_id: address_id
page: '1'},
return data: [{
create_time: '2022-11-20 10:00:00',
img: 'http:......'.
content: '很多人',
type: '疏通'
hasNext: 'true', //还有下一页内容 10个每页
page: '', // 页码
}]
// 2.选择学校页
// 获取学校列表的接口
path: '/getSchoolList',
method: 'GET',
return data:{ [
school_id: '',
school_name: '', // 学校
addressList: {[
address_id: '',
address_name: '' // 地点
]}
]},
//3.上传页
//上传内容的接口
path: '/addReport',
method: 'POST',
data: {
create_time: '2022-11-20 10:00',
img: 'http:......', // 默认空
content: '很多人',
type: '疏通', // 1,2,3 对应 疏通,较长,很长
}
//上传图片的接口 返回图片地址
path: '/upload_img',
method: 'POST',
data: {
img: ''
}
//4.我的上传页面接口 , 会对内容审核
path: '/getMyReportList',
method: 'GET',
params: {
user_id: ''
}
return data: [{create_time: '2022-11-20 10:00:00',
img: '',
content: '很多人',
type: '疏通'
address_name: '核酸地点' }]
后端设计
设计数据库:
school: 核酸学校(分地区)表
字段名称 | 字段类型 | 字段意义 | 是否非空 | 是否键值 | 默认值 | 备注 |
---|---|---|---|---|---|---|
school_id | INT | 是 | 是 | 自增 | ||
school_name | VARCHAR(20) | |||||
create_time | DATETIME |
address:核酸校内位置表
字段名称 | 字段类型 | 字段意义 | 是否非空 | 是否键值 | 默认值 | 备注 |
---|---|---|---|---|---|---|
address_id | INT | 是 | 是 | 自增 | ||
address_name | VARCHAR(20) | |||||
school_id | INT | |||||
create_time | DATETIME |
user:用户表
字段名称 | 字段类型 | 字段意义 | 是否非空 | 是否键值 | 默认值 | 备注 |
---|---|---|---|---|---|---|
user_id | INT | 是 | 是 | 自增 | ||
user_name | VARCHAR(20) | |||||
login_time | DATETIME |
report:上报内容表
字段名称 | 字段类型 | 字段意义 | 是否非空 | 是否键值 | 默认值 | 备注 |
---|---|---|---|---|---|---|
report_id | INT | 是 | 是 | 自增 | ||
user_id | INT | |||||
address_id | INT | 上报地点 | ||||
content | VARCHAR(20) | 上报内容(0-200字) | null | 可以为空 | ||
type | TINYINT | 队伍情况,(疏通,较长,很长) | ||||
image | VARCHAR(55) | 图片 | null | 可以为空值 | ||
create_time | DATETIME | |||||
check | TINYINT | 审核情况,是否审核成功 | ||||
check_content | VARCHAR(55) | 审核回复 |
设计接口: