天天看点

团队作业第四次—项目系统设计与数据库设计

这个作业属于哪个课程 2020春|S班(福州大学)
这个作业要求在哪里 团队作业第四次—项目系统设计与数据库设计
团队名称 软工实践互动评价小组
这个作业的目标 项目系统设计与数据库设计
作业正文 软工实践互动评价小组—项目系统设计与数据库设计
其他参考文献

一、团队项目的预期开发计划时间安排

团队作业第四次—项目系统设计与数据库设计

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

组员 | 学号 | 分工安排

--|:--😐:--😐--

|许家诚 |221701210 |前端、产品经理

|傅少华 |091700410 |前端、前台信息校验

|陈茜 |221701409 |前端、文档

|肖玮昊 |221701109 |用户组员部分接口

|蔡鸿辉 |221701128 |班级管理和评分表接口、数据库设计

|张增燊 |221701230 |建议、评分、小组信息接口

|陈家祯 |221701310 |用户组长部分接口

|蔡俊 |221701324 |后台用户管理和助教管理接口

三、设计图表及思路

体系结构设计

团队作业第四次—项目系统设计与数据库设计

功能模块层次图

团队作业第四次—项目系统设计与数据库设计

设计类图

团队作业第四次—项目系统设计与数据库设计

ER分析

完整ER图

团队作业第四次—项目系统设计与数据库设计

部分结构

1.组间评价:

团队作业第四次—项目系统设计与数据库设计

2.组内评价:

团队作业第四次—项目系统设计与数据库设计

3.组间评价记录:

团队作业第四次—项目系统设计与数据库设计

4.组内评价记录:

团队作业第四次—项目系统设计与数据库设计

5.小组历次得分:

团队作业第四次—项目系统设计与数据库设计

6.小组综合得分:

团队作业第四次—项目系统设计与数据库设计

7.个人历次贡献率及分工情况:

团队作业第四次—项目系统设计与数据库设计

8.个人综合评价:

团队作业第四次—项目系统设计与数据库设计

9.小组收到的建议:

团队作业第四次—项目系统设计与数据库设计

表结构设计

1.用户表

团队作业第四次—项目系统设计与数据库设计

2.管理员表

团队作业第四次—项目系统设计与数据库设计

3.助教表

团队作业第四次—项目系统设计与数据库设计

4.班级表

团队作业第四次—项目系统设计与数据库设计

5.小组表

团队作业第四次—项目系统设计与数据库设计

6.组间评价表列表

团队作业第四次—项目系统设计与数据库设计

7.组内评价表列表

团队作业第四次—项目系统设计与数据库设计

8.组间评价表提交记录

团队作业第四次—项目系统设计与数据库设计

9.组内评价表提交记录

团队作业第四次—项目系统设计与数据库设计

10.小组历次得分表

团队作业第四次—项目系统设计与数据库设计

11.个人历次贡献率及分工情况表

团队作业第四次—项目系统设计与数据库设计

12.小组综合得分表

团队作业第四次—项目系统设计与数据库设计

13.个人综合评价表

团队作业第四次—项目系统设计与数据库设计

14.小组收到建议表

团队作业第四次—项目系统设计与数据库设计

系统安全和权限设计

权限设计

团队作业第四次—项目系统设计与数据库设计

系统安全设计

1.管理员不提供注册功能,管理员账号需在数据库中手动修改,助教需由管理员手动添加。

2.采用后备技术,当原始系统数据丢失时启动副本建立和启动技术,由于数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能。

3.对用户的密码使用MD5加密:因为MD5是不可逆的,所以在数据库里面看到的密码是无用的,使用MD5加密,可以起到防止破解或被人任意查看的目的,MD5不是检验用户的密码,而是检验用户输入的密码经MD5加密以后和数据库内的是否相符,起到一定保密效果。

设计思路

采用前后端分离架构,前端使用Vue.js框架,后端使用Springboot框架,数据库使用MySQL5.7以上版本(支持JSON格式存储),前后端使用api进行交互。

运行逻辑:管理员(老师)创建班级,同学注册账号的时候可以选择班级、小组、身份(组长或组员),管理员发布评分表并设置起始时间,评分表名只需要填写作业名,例如:第一次团队作业,系统会自动生成第一次团队作业-组间评分表和第一次团队作业-组内评分表两份评分表,组间评分表同一个小组只需一个人提交,组内评分表只允许组长提交,在截止时间之前,允许修改评分表,截止时间过后不允许修改,并且后台会将自动统计每个小组的历次得分、综合得分,每个人的历次得分、综合得分,并且整合每个小组收到的评价。管理员结束班级以后,这个班级不再开放注册。

四、需求分析的改进部分及改进过程

存在的问题 改进
统计功能有待加强 这一次的接口设计中,我们设计了小组历次得分、小组综合得分、个人历次得分及贡献率、个人综合得分等接口,可以满足大部分的统计需要。
原型要体现改进的地方 有一些部分原型不好完成,甚至比实现真的功能还麻烦,所以有的改进没有在原型上体现。
功能较为单一、老师与学生之间的联系可以更加细致 我们希望这个系统是一个比较纯粹的系统,不需要有太多额外的功能,这样性能上也会比较有保障。
需求分析依据性不强、手段方法工具体现不足 我们联系过老师和助教,询问过他们的需求,然后我们本身也是系统的使用者,我认为需求分析还是有一定依据的。

五、本次作业工作流程、组员分工及贡献度

本次作业流程

团队作业第四次—项目系统设计与数据库设计

分工及贡献率

组员 | 学号 | 工作内容 |贡献度

--|:--😐:--😐:--😐--

|许家诚 |221701210 |总体设计、文档整合、答辩|13

|傅少华 |091700410 |系统设计文档编写|10

|陈茜 |221701409 |PPT制作、博客|9

|肖玮昊 |221701109 |数据库设计文档、部分接口设计|13

|蔡鸿辉 |221701128 |数据库设计、部分接口设计|15

|张增燊 |221701230 |UML图设计、部分接口设计|15

|陈家祯 |221701310 |系统设计文档、部分接口设计|12

|蔡俊 |221701324 |数据库设计文档、部分接口设计|13

六、github团队仓库链接和文档链接

  • github团队仓库链接
  • 软工实践互动评价小组_系统设计说明书.pdf
  • 软工实践互动评价小组_数据库设计说明书.pdf
  • 软工实践互动评价小组_系统设计答辩PPT.pdf
  • 软工实践互动评价小组_数据库设计答辩PPT.pdf