第六组-傅明建说的都队——第三次团队作业:项目系统设计与数据库设计

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzzcxy/ZhichengSoftengineeringPracticeFclass
这个作业的要求在哪里 https://edu.cnblogs.com/campus/fzzcxy/ZhichengSoftengineeringPracticeFclass/homework/12601
团队名称 傅明建说的都队
这个作业的目标 做好团队内的工作分配,设计并制作系统说明书何数据库说明书以及准备答辩内容
Gitee或Github仓库地址 https://gitee.com/fang-xiaojia/dd_demand
其他参考文献

一、预期开发计划时间安排

起始时间 任务安排 当前进度
第十周 前端页面设计开发 正在进行 2/3
第十一周 后端接口设计开发 正在进行
第十二周 后台管理设计开发 未完成
第十三周 调试小程序,修复发现的bug 未完成
第十四周 优化界面协调感与交互 未完成
第十五周 前端后端完善代码 未完成
第十六周 调试小程序,修复发现的bug 未完成
第十七周 总结并核查《咚咚校园通》进行最终调试 未完成

二、预期开发计划分工安排

学号 姓名 角色 预期任务分配
212106710 方晓佳 前端后端 整体界面(跑腿、闲置、寻物、兼职、发布、个人中心、认证中心、我的动态、应聘中心、跑腿接单、跑腿订单、我的订单)样式设计布局+与后端数据交互
212106782 伍威全 数据库设计 数据库逻辑设计+物理结构设计
212106736 吴怖卫 后台设计 管理员后台接口与界面设计
212106748 郑锋云 协同后台 协同吴怖卫完成任务
212106712 何泠臻 测试员 寻找存在的bug
212106752 蔡汉楠 测试员 寻找存在的bug

三、设计图和设计思路

1、体系结构及功能模块图

咚咚校园通体系结构

2、类图

类图-加水印

3、E-R图

  • 登录局部E-R登录局部E-R

  • 认证E-R认证E-R

  • 学生用户E-R学生用户E-R

  • 商户用户E-R商户用户E-R

全局ER

  • 全局E-R
  • 设计思路

    • 实体与属性

         用户(授权--注册/登入)身份认证(已认证,未认证)未认证(需先认证:学生认证/用户认证)学生认证(学生姓名,学号,联系方式,学生证照片)商家认证(商户编号,单位名称,商户类型,负责人姓名,联系方式,微信号,营业执照)跑腿认证(跑腿认证,姓名,学号,宿舍,联系方式,微信号,学生证/身份证照片)已认证用户(学生用户,商家用户)学生用户(跑腿,查看闲置,查看寻物,查看兼职,发布失物招领,发布二手闲置,认证跑腿)商家用户(查看闲置,查看寻物,发布失物招领,发布二手闲置,发布兼职信息)

    • 实体之间的关系

         用户登入进行数据库比较数据,一对一关系,若存在则登入吗,若不存在则注册后登入,一对一关系,登陆后判断是认证,若未认证,先进行学生或用户认证,一对一关系,认证学生用户则可进行跑腿认证,一对一关系,若已认证,则判断是学生用户还是商户用户,学生用户拥有跑腿功能,一对多关系,跑腿的订单和数据是一对一关系,学生用户的查看功能是一对多关系:闲置信息的展示是多对多关系,寻物信息的展示是多对多关系,兼职信息的展示是多对多关系。学生用户发布是一对多关系,发布失物招领信息与数据库信息是一对一关系,发布二手闲置与数据库信息是一对一关系,若用户注册跑腿,显示跑腿订单是多对多关系,用户接单则是一对多关系。商户用户的查看功能是一对多关系:闲置信息的展示是多对多关系,寻物信息的展示是多对多关系,发布失物招领信息与数据库信息是一对一关系,发布二手闲置与数据库信息是一对一关系,发布兼职信息是一对一关系

4、数据库设计图

4.2逻辑结构设计要点

4.2.01用户表user

字段编码 字段说明 字段属性 其他说明
openid varchar(50) not null 用户微信标识
userid varchar(50) 用户ID
userName varchar(50) not null 用户昵称
userImg varchar(255) 用户头像
userType varchar(20) not null default '新用户' 用户类型 【新用户、学生、跑腿、商户、学工处】
phoneNum varchar(11) 手机号码
wechatNum varchar(50) 微信号码
photo varchar(255) 证件照

4.2.02发布表zc_releace

字段编码 字段说明 字段属性 其他说明
r_id varchar(50) not null 默认编号
openid varchar(50) not null 用户微信标识
r_xw varchar(50) 寻物编号
r_xz varchar(50) 闲置编号
r_jz varchar(50) 兼职编号
r_pt varchar(50) 跑腿编号
time varchar(50) 发布时间

4.2.03闲置表zc_xz

字段编码 字段说明 字段属性 其他说明
No varchar(50) not null 编号
price varchar(10) not null 价格
like_value int(5) 点赞值
watch_value int(5) 浏览值
phoneNum varchar(11) 手机号
wechatNum varchar(20) 微信号
detail varchar(255) 描述
img1 varchar(255) 图片1
img2 varchar(255) 图片2
img3 varchar(255) 图片3

4.2.04跑腿表zc_pt

字段编码 字段说明 字段属性 其他说明
No varchar(50) not null 编号
to_address varchar(50) not null 送货地址
time varchar(20) 取货时间
by_name varchar(50) 买货名称
price varchar(10) 价格
range varchar(10) 范围
phoneNum varchar(11) 手机号码
detail varchar(50) 备注信息
img varchar(255) 示例图地址

4.2.05兼职表zc_jz

字段编码 字段说明 字段属性 其他说明
No varchar(50) not null 编号
title_name varchar(50) not null 标题
address varchar(50) 兼职地址
time varchar(50) 时间段
work_date varchar(20) 工作日期
price varchar(10) 价格
work_detail varchar(50) 工作内容
work_require varchar(50) 工作要求
company varchar(20) 发布单位
phoneNum varchar(11) 联系电话
count int(5) 需求人数
type varchar(20) default '食堂' 类型【食堂、超市、其他、勤工】

4.2.06寻物表zc_xw

字段编码 字段说明 字段属性 其他说明
No varchar(50) not null 编号
img varchar(50) 图片
title varchar(50) 标题
detail varchar(50) 描述

4.2.07兼职报名表jz_bm

字段编码 字段说明 字段属性 其他说明
No varchar(50) Primary Key 报名表编号
jz_No varchar(50) 兼职订单编号
sNo varchar(50) not null 学号
sName varchar(20) not null 姓名
sClass varchar(20) not null 班级
dormitory varchar(20) 宿舍
work_detail varchar(50) 类似工作经历描述
phoneNum varchar(11) not null 电话
state varchar(10) not null default '等待面试' 当前状态
interview_time varchar(20) not null 面试截至时间范围

4.2.08用户订单表user_order

字段编码 字段说明 字段属性 其他说明
No varchar(50) Primary Key 订单编号
openid varchar(50) not null 用户id
type int(10) not null 类型【帮我买->100;帮我取->101】
num int(10) 数量
money varchar(50) 金额
order_state varchar(20) default '待付款' 订单状态
address_No varchar(50) 地址编号
rz_pt_No varchar(50) not null 跑腿认证编号

4.2.09跑腿员订单表pt_order

字段编码 字段说明 字段属性 其他说明
No varchar(50) Primary Key 订单编号
type varchar(20) not null 类型【存放:买或取】
num int(10) 数量
money varchar(50) 金额
order_state varchar(20) default '已接单' 订单状态【已接单、已完成、异常单、取消】
address_No varchar(50) 地址编号

4.2.10地址表zc_address

字段编码 字段说明 字段属性 其他说明
No varchar(50) Primary Key 编号
name varchar(50) not null 收件人姓名
phoneNum varchar(11) not null 手机号
place varchar(50) not null 所在地址
address varchar(50) not null 详细地址
default_type int(10) default 0 设置默认地址

4.2.10学生认证表rz_student

字段编码 字段说明 字段属性 其他说明
No varchar(50) Primary Key 编号
name varchar(50) not null 姓名
sNo varchar(50) not null 学号
phoneNum varchar(11) not null 电话号码
img varchar(255) 图片

4.2.12跑腿员认证表rz_pt

字段编码 字段说明 字段属性 其他说明
No varchar(50) Primary Key 编号
name varchar(50) not null 姓名
sNo varchar(50) not null 学号
phoneNum varchar(11) not null 电话号
wechatNum varchar(50) not null 微信号
img_identityCard varchar(255) 身份证图片
img_studentCard varchar(255) 学生证图片

4.2.13商家认证表rz_store

字段编码 字段说明 字段属性 其他说明
No varchar(50) Primary Key 编号
company varchar(50) not null 单位名称
type varchar(20) not null 所属类型【食堂、超市、其他】
name varchar(20) not null 负责人名称
phoneNum varchar(11) 手机号码
wechatNum varchar(50) 微信号
img varchar(255) 营业执照照片
  • 设计思路

    用户表user:用于存放使用用户的数据

    发布表zc_releace:用于存放二手、兼职、跑腿、失物招领信息的ID

    闲置表zc_xz:用于存放二手闲置物品

    跑腿表zc_pt:用于存放跑腿详细信息

    兼职表zc_jz:用于存放兼职详细信息

    寻物表zc_xw:用于存放丢失、找到物品的存放表

    兼职报名表jz_bm:用于商家发布兼职信息,学生进行报名兼职

    用户订单表user_order:用于学生发布跑腿信息

    跑腿员订单表pt_order:用于跑腿员接学生发布的订单信息

    地址表zc_address:用于收集学生所填的地址信息

    学生认证表rz_student:用于收集学生信息

    跑腿员认证表rz_pt:用于收集跑腿员信息

    商家认证表rz_store:用于收集商家信息

5、系统安全和权限设计

  • 系统安全
    • (1)前端使用公钥进行RSA加密+MD5混淆组合成Sign签名方式提交到后端,后端通过密钥对提交的内容进行RSA解密获取明文并同时对协议头内的Sign签名进行验证,符合要求即可请求到数据,返回的数据为后端加密方式的数据 发送到前端前端进行解密显示明文数据再进行展示。
    • (2)定期备份数据库中的数据到其他地方,防止数据丢失、损坏等意外。
    • (3)通过微信授权获取微信用户唯一标识,由系统进行判定身份,系统核对成功后才提供权限,期间有调用微信官方的接口进行验证。
  • 用户权限设计
    • 新用户第一次登陆咚咚校园通小程序的时候会弹出一个认证界面进行认证获取权限,如果未认证新用户只有访问权限无操作权限,认证成为学生拥有浏览权限、发布权限(闲置发布、寻物发布)以及个人中心相关信息展示,认证成为跑腿在学生权限基础上多增接单中心、跑腿订单、我的钱包,商户认证在以上基础多增兼职发布操作

四、问题收集

Q:小程序要怎么开发并且架设和实现?

A:通过哔哩哔哩与网络资源学习相关知识,通过之前积累的相关开发经验加以使用,尽可能的去实现我们产品最好的一面。

Q:后续是否会设计闲置线上交易模式?

A:在整体功能都完善好的情况下,后续会开发闲置线上交易模式,以及聊天系统功能

五、此次工作流程与贡献比例

组员工作分工

分工贡献度

学号 姓名 工作内容 贡献度
212106710 方晓佳 博客编写、系统体系结构设计、模块结构设计、审核汇总 20%
212106782 伍威全 数据库设计、数据库说明书 16%
212106736 吴怖卫 系统设计说明书=》运行设计 16%
212106748 郑锋云 系统设计说明书=》总体设计 16%
212106712 何泠臻 系统设计说明书=》引言、运行接口需求、系统出错处理设计,完成PPT制作 16%
212106752 蔡汉楠 系统设计说明书=》系统数据结构设计,协同完成数据库说明书 16%

六、码云提交commit截图

image-20220429185428183

七、Gitee地址与文档下载地址

咚咚校园通—仓库地址

咚咚校园通-系统设计说明书PDF

咚咚校园通-数据库设计说明书PDF

posted @ 2022-04-29 00:34  傅明建说的都队  阅读(182)  评论(0编辑  收藏  举报