第十五组西禅寺得道高僧——项目系统设计与数据库设计

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzzcxy/ZhichengSoftengineeringPracticeFclass/
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzzcxy/ZhichengSoftengineeringPracticeFclass/homework/12601
这个作业的目标 项目系统设计与数据库设计
小组的组号和队名 第十五组:西禅寺得道高僧
小组的队长姓名 鲍国锴

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

日期 目标
5.1-5.21 前端设计及后端开发学习
5.8-6.11 后端设计完成
6.12-6.25 对各功能测试及完善bug
6.25- 云闪送项目完成

二、团队项目的预期开发计划分工安排

成员 职责
鲍国锴 后端
廖生铭 后端
黄礼彪 前端+其他技术支持
王恩昊 前端+其他技术支持
聂煦珉 最终测试+其他技术支持

三、图设

(一)体系结构设计+功能模块层次图

体系结构设计

功能模块图

(二)设计类图

(三)ER分析+表结构设计

ER分析

表结构设计

(四)设计思路

通过分析决定在数据库中建立三张表,goods_info表、userinfo表、manager_info表。goods_info表存的是商品发布的信息,用户在发布,修改订单的时候,可以看到订单的具体信息,如价格、重量、名称、图片、创建时间等。userinfo存储的是用户的相关信息,通过判断其中登录注册的信息让用户登录云闪送,信誉分和电话号码也是存储在其中的。Manager_info存储的是管理员的信息。

(五)系统安全和权限设计

1.系统安全
1.1存在问题
常见安全漏洞有很多,比如输入验证漏洞、嵌入到查询字符串、表单字段、cookie 和 HTTP 头中的恶意字符串的攻击。这些攻击包括命令执行、跨站点脚本(XSS)、SQL 注入和缓冲区溢出攻击。
身份验证漏洞:标识欺骗、密码破解、特权提升和未经授权的访问。
授权漏洞:非法用户访问保密数据或受限数据、篡改数据以及执行未经授权的操作。
敏感数据保护漏洞:泄露保密信息以及篡改数据。
还有很多其他的。

1.2 解决方法
系统安全性方面:保证系统安装全部的安全补丁,关闭不必要的系统服务,只开放必须的端口。定期检查系统日志,对可疑信息及时分析处理。
数据库安全性方面:网络层面将mysql服务器处在一个有保护的局域网之中,而不是暴露在公网之中,属于基础运维层面。机器层面主要是开启防火墙,按需开放端口,避免未授权的登录,防止文件的篡改,数据文件的损坏,属于基础运维层面。MYSQL服务层即mysql自身防御措施,也是数据库的核心安全策略,属于DBA运维层面
网络安全性而言,可用以下的防范措施:选用企业级防火墙。根据具体网络环境,制定尽可能周密的防火墙规则。需要在外网中传输的数据,应选用合适的加密算法进行加密。
物理安全性而言,服务器应部署于专业的数据机房,做好机房管理工作。

2.权限设计
数据库不同的用户拥有的权限不同,严格授予相关的权限。分配适当权限的各种不同用途的用户,定期删除废弃帐号,定期修改超级用户,程序用户密码,不得在线上主库查询,尽量减少主库的压力,创建用户时候不得以%作为IP 匹配选项,应尽量严格匹配IP段。用户权限应根据用户的业务需要,配置其所需的最小权限为宜,数据库非root用户不得有delete,drop 等破坏性强的超级权限,这是非常危险的权限,如果不是必要的情况,应禁止远程访问。

4丶Q&A

Q: 云闪送项目是否要实现付款功能?如果要实现,该如何实现

A: 要做,但是不通过支付宝或微信的接口,使用个人的收款码实现

5丶针对上次需求分析作业的改进部分和改进过程

首先我们要明白自己的需求

①我们没有申请微信商户号的条件

②我们不想让微信或支付宝平台抽取每笔流水的手续费

③我们不想要各种繁琐的审核流程

④我们只是一个小程序,只需要实现简单的收款功能

具体实现步骤:

① 在电脑上登陆微信(电脑和手机版的消息是同步的)

② 用户打开我们软件的付款页面,扫描我们的收款码

③ 用户支付成功后,微信推送消息到PC端,从PC上截取付款信息(支付金额,收款账号)

④ 将得到的信息在后台进行匹配,如果和订单相符合,则提示用户支付成功

6丶工作流程、组员分工

7、组员工作量比例

成员 工作内容 工作比量
鲍国锴 回答上次需求分析作业中的问题并改进,及部分图制作 20%
廖生铭 答辩ppt制作 20%
黄礼彪 《系统设计说明书》 20%
聂煦珉 《数据库设计说明书》 20%
王恩昊 完成博客及部分图制作 20%

8、Commit提交记录

9、github链接

1.github团队仓库链接:
2.系统设计说明书.pdf:
提取码:wzlj
3.数据库设计说明书.pdf:
提取码:jrzn
4.系统设计和数据库设计答辩PPT:
提取码:xk81