122
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 2302软件工程社区 |
|---|---|
| 这个作业要求在哪里 | 概要设计和数据库设计 |
| 这个作业的目标 | 完善用况图和类图,并且设计好系统和数据库、制定好计划和分工 |
| 其他参考文献 | 《构建之法》 |


用户与待办

用户与奖杯

文章与评论

用户与文章

用户与用户

评论与评论

数据库中需要对用户、评论、文章等数据及进行存储,我们设计了管理员表、文章表、评论表、评论关系表、朋友表、待办事务表、奖杯表、用户表、评论点赞表、文章点赞表。



MyBatis 通过预编译 SQL 语句的方式来防止 SQL 注入攻击。在 MyBatis 中,SQL 语句中的参数会被转义并作为预编译参数传递给数据库,而不是直接拼接到 SQL 语句中。这样可以有效地防止恶意用户通过参数传递恶意 SQL 语句来进行注入攻击。
用GitCode对数据库数据进行备份。
加密传输:微信登录过程中,用户的账号密码等敏感信息会通过 HTTPS 协议进行加密传输,确保数据在传输过程中不被窃取或篡改。
OAuth 授权:微信登录采用 OAuth 授权机制,用户在登录时会被重定向到微信的授权页面,用户需要输入微信账号密码进行授权,授权成功后会生成一个授权码,通过授权码可以获取用户的基本信息,避免了直接传输用户密码的风险。
管理员密码使用md5加密设置后存入数据库,保证数据安全。
根据角色的职责和权限级别,为每个角色分配相应的权限。
老师助教和其他队伍在评审中给项目提出的问题:你们和第五组的区别是什么
首先,第五组的软件项目是自习室,用户可以建立自习室互相督促学习、记录时间等,主要面对的使用对象为学生和其他学习用户。
但我们开发的是时间管理类的微信小程序,主要面对的使用对象为所有不依靠手机工作学习,但手机成瘾的人群或者是学生、职场人士和想要提高效率的人群,
不仅仅局限于学习用户。并且我们的小程序项目实现的功能更多,不仅能够专注学习、设置待办事件,还能添加好友使用论坛模块,丰富使用场景。
为了不与第五组的软件项目过于相似,展现不同的风格,提高我们的竞争力,我们采取了以下的改进:
1.丰富小程序功能: 我们不仅实现了用户模块、专注学习和添加待办事件的功能,我们还增加了好友管理功能,用户可以添加好友督促学习还可以使用我们的论坛功能,
用户使用论坛功能可以发表文章和评论,交流学习、生活经验,这样能够扩大我们项目的使用场景。
2.优化逻辑结构: 我们还对项目的逻辑结构进行不断地优化,这样能够提高小程序的响应速度,提高用户使用体验。
首先对项目功能模块进行梳理,对体系结构进行设计,画出功能模块层次图,进行ER分析,设计类图和数据库表结构,
然后进行系统安全和权限设计,对这以上分析进行多次的研究、修改,最终确定好后,编写博客和ppt。
| 学号 | 岗位 | 职责 |
|---|---|---|
| 222100224林然鹏 | 后端开发组长 | 1、负责后端接口分配2、完成待办事务、用户有关接口编写3、负责最后与前端对接任务 |
| 222100225林璞 | 后端开发 | 1完成社交、鉴权有关接口编写 |
| 222100226欧景天 | 前端开发组长 | 1负责前端页面分配,完成专注时间、待办事务页面2、负责最后与后端对接任务 |
| 222100232黄烨琳 | 后端开发 | 完成论坛、管理员、评论有关接口编写 |
| 222100235熊铃锋 | 项目经理 | 1、参与项目过程中各个关键环节的活动,关注产品开发的进度2、对项目过程进行监控,对项目的进度、质量负责 |
| 222100327赵振廷 | 前端开发 | 1、完成个人页面、社交页面 |
| 222100329衷进之 | 前端开发 | 1、完成论坛页面、文章发布页面 |
| 052106112林黄骁 | 运维+前端指导 | 1、负责程序上线服务器2、指导前端开发,给予前端开发组帮助 |
| 学号 | 工作内容 | 贡献度 |
|---|---|---|
| 222100224林然鹏 | 数据库设计、接口设计、系统设计文档接口设计部分 | 18 |
| 222100225林璞 | 数据库设计、系统设计文档和数据库文档整理 | 15 |
| 222100226欧景天 | 功能模块梳理、系统设计文档功能模块部分 | 12 |
| 222100232黄烨琳 | 数据库设计、类图设计、系统设计文档类图设计部分 | 12 |
| 222100235熊铃锋 | 博客编写、ppt制作 | 12 |
| 222100327赵振廷 | 功能模块梳理、系统设计文档功能模块部分 | 10 |
| 222100329衷进之 | 功能模块梳理、系统设计文档功能模块部分 | 10 |
| 052106112林黄骁 | 数据库设计、接口设计 | 11 |
| 里程碑 | 产出 | 时间 |
|---|---|---|
| 概要设计和数据库设计 | 1、进行数据库和系统设计2、类图设计3、项目时间安排及分工 | 4.18-4.23 |
| Alpha冲刺准备 | 自学相关技术 | 4.25-4.30 |
| Alpha冲刺第一周 | 1、制定代码规范、项目整体架构2、专注页面制作3、个人主页页面制作4、待办事务页面制作5、后台管理的部分功能 | 5.1-5.7 |
| Alpha冲刺第二周 | 1、完成社交模块2、完善冲刺第一周的内容,是机动时间 | 5.8-5.14 |
| 冲刺缓冲期 | 自学技术不足部分,团队总结,解决Alpha冲刺遗留问题部分 | 5.15-6.1 |
| Beta冲刺第一周 | 1、实现论坛功能2、整合论坛和社交功能,完成对应跳转3、完成后台管理功能 | 6.2-6.8 |
| Beta冲刺第二周 | 对第一周进行反思,继续完善项目功能 | 6.9-6.16 |
| Beta冲刺第三周 | 基本完成功能,测试各个功能,上线项目 | 6.16-6.22 |