第七组-代码敲的都队-第三次团队作业——项目系统设计与数据库设计
这个作业属于哪个课程 | 至诚软工实践F班 |
---|---|
这个作业要求在哪里 | 第三次团队作业 |
小组的组号和队名 | 第七组:代码敲的都队 |
这个作业的目标 | 做好团队分工,进一步磨合团队,设计并制作系统说明书何数据库说明书以及准备答辩内容 |
Gitee或Github仓库地址 | Gitee仓库 |
其他参考文献 | 数据库表结构设计的几条准则、JavaWeb项目前后端分离 |
一、预期开发计划时间安排
起始时间 | 任务安排 | 当前进度 |
---|---|---|
第十周 | 前端页面设计开发 | 正在进行 |
第十一周 | 后端接口设计开发 | 正在进行 |
第十二周 | 后台管理设计开发 | 正在进行 |
第十三周 | 调试小程序,修复发现的bug | 未完成 |
第十四周 | 优化界面协调感与交互 | 未完成 |
第十五周 | 前端后端完善代码 | 未完成 |
第十六周 | 调试小程序,修复发现的bug | 未完成 |
第十七周 | 总结并核查《享道》进行最终调试 | 未完成 |
二、预计开发计划分工安排
学号 | 姓名 | 角色 | 预期任务分配 |
---|---|---|---|
212106706 | 戴焕曾 | 项目总经理 | 制定计划,协调资源,时刻关注开发进度 |
212106744 | 俞锦鹏 | UI设计师 | 对用户操作界面进行设计,将设计思路传播给开发人员 |
212106722 | 林沁 | 开发工程师 | 负责具体编码工作,并对自己的代码进行基本的单元测试 |
212106746 | 张凌 | UI设计师 | 对用户操作界面进行设计,将设计思路传播给开发人员 |
212106733 | 王龙腾 | 开发工程师 | 负责具体编码工作,并对自己的代码进行基本的单元测试 |
212106773 | 刘哲凯 | 测试工程师 | 制定好测试方案对目标产品进行测试 |
三、设计图和设计思路
1、体系结构及功能模块图
-
体系结构图
-
功能模块图
2、类图
3、E-R图
-
设计思路
-
实体与属性
- 用户(授权-注册/登录)
- 身份认证(学生认证/未认证)
- 未认证(进行学生认证)
- 学生认证(学号、姓名、联系方式)
- 已认证用户(学生用户)
- 学生用户(查看共享物品、发布共享、圈子互动、查看我的共享)
-
实体之间的关系
用户进入网站未登录只能浏览共享者发布的共享信息,无法进行联系、购买和发言。用户登入进行数据库比较数据,一对一关系;若存在则登入,若不存在则注册后登入,一对一关系;登陆后判断认证,若未认证,先进行学生认证,一对一关系。共享物品与学生之间,一个学生可以使用多个共享物品,也可以发布多个共享物品,但是一个物品只能被一个学生购买,是一对多关系;
-
4、数据库设计图
- 用户表user
- 主帖表post_main
- 次帖表post_second
- 圈子表share_knowledge
- 共享产品表share_product
-
设计思路
- 用户表user:用户存放用户使用数据
- 主帖表post_main:用于存储主贴内容
- 次帖表post_second:用于存储次帖内容
- 共享知识表share_knowledge:用于存放共享物品详细信息
- 共享产品表share_product:用于存放一个一个圈子的详细信息
5、系统安全和权限设计
-
系统安全
-
数据库只获取用户授权的微信账号信息,不进行除微信外的其他个人信息的采集。
-
定期对数据进行备份,以保障系统的安全,保护用户数据。数据库将严格按照指定的备份与故障回 复策略进行,同时做好备份登记和检查措施。
-
为防SQL注入式的攻击,对SQL语句都进行预编译设计。
-
-
用户权限设计
-
系统通过用户所授权的微信账号来进行登录,保证了账号的唯一性。
-
通过对用户的认证来设置不同的访问类型,如有学生、老师等不同类型的用户;将视不同的访问类 型来显示内容和数据。
-
管理员为最高的用户权限,可以对用户所发布的信息进行审查。
-
具体的系统配置将根据系统实际运行情况做进一步的调整。
-
四、问题收集
-
网页要怎么开发并架设?
在校园内学了一些基础知识后,自己延伸到B站大学(哔哩哔哩)进行深造,了解到开发一个网站,大概是这些东西:
-
有个整体的网站页面的样子,我们姑且称之为前端开发。
-
前端有了,点击里面的按钮、链接、新增信息、修改信息等等的操作,需要后台编码。
-
前端有了,后台有了,数据放哪里啊,因此需要用到数据库。
-
前面一通完成后,网站可以看了,接下来需要找服务器发布。
-
网站发布了,如果想让别人通过一个域名去访问,因此需要绑定域名。
-
-
开发Web怎么使用框架?
现代的Web框架,不管其采用何种设计思想, 开发哲学, 根本的工作模式是相似的,均是从接收HTTP请求,处理HTTP的各项参数,路由到相应的用户实现的处理器上, 再获取返回的结果, 生成HTTP。在Web框架的基础上实现自己的业务逻辑框架提供基础功,专注应用的业务逻辑。
五、此次工作流程与贡献度比例
工作流程
分工贡献
学号 | 姓名 | 工作内容 | 贡献度 |
---|---|---|---|
212106706 | 戴焕曾 | 系统设计说明书第一章,数据库设计说明书第一章,产品后端框架建立、基本类创建 | 17% |
212106744 | 俞锦鹏 | 系统设计说明书第三章,数据库设计说明书第三章,数据库设计说明书最终版 | 17% |
212106722 | 林沁 | 系统设计说明书第二章,数据库设计说明书第五章,答辩PPT制作 | 16% |
212106746 | 张凌 | 系统设计说明书第六章,数据库说明书第二章,系统设计说明书最终版 | 17% |
212106733 | 王龙腾 | 系统设计说明书第四章,数据库说明书第四章,数据库创建 | 17% |
212106773 | 刘哲凯 | 系统设计说明书第五章,博文撰写 | 16% |
六、码云提交commit截图
七、Gitee地址与文件下载地址
享道-仓库地址
享道-《数据库设计说明书》PDF
享道-《数据库设计说明书》PDF
享道-《系统设计和数据库设计答辩PPT》