这个作业属于哪个课程 | 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 |