团队作业三—概要设计与数据库设计

助教_陈乐曦 助教 2022-04-10 00:17:43

前言

在需求分析原型设计作业中,大家很好的阐述了项目的用户场景和功能描述,并且绘制了精美的原型;
但是大家的设计还是停留在产品角度,而不是开发角度;绘制的用例图和类图还比较粗糙;开发计划还不够完善;
这次作业的目的就是接着上一次的成果,将项目的设计落地,继续完善设计类图,并在正式开始开发之前设计好系统和数据库、制定好计划和分工;
磨刀不误砍柴工,希望大家重视这次作业,为下一次的团队Alpha冲刺作业提前做好准备;
话不多说,接下来是作业要求;

作业要求

① 1篇博客随笔,发表在团队博客的博客中,博客标题设置为“XXX(团队名称)——项目系统设计与数据库设计”,并提交作业
② 1份《系统设计说明书》(pdf文件);
③ 1份《数据库设计说明书》(pdf文件);
04月16日系统设计和数据库设计答辩准备:1份《系统设计和数据库设计答辩PPT》(课堂现场评审),1份《系统设计和数据库设计评审表》,打分项至少包括:PPT质量功能模块层次设计接口设计系统安全性和健壮性ER图和表结构设计演讲存在问题和建议
⑤ 建立GitCode团队仓库(在班级中自己的子组织下,命名SystemAndDatabaseDesignTeam+组号),将《系统设计说明书》《数据库设计说明书》《系统设计和数据库设计答辩PPT》等团队文档提交到团队仓库;
⑥ 现场评审要求:
a)及时对其它小组进行打分;
b)打分要求:尊重他组,认真打分,实事求是,对所有组采用一个标准,分数能真实反应其他组的报告质量和本组的统一意见,禁止一锅端平的情况

评分标准

1) 答辩得分(与之前计分规则一致)= 其他组打分总和/(总组数-1)*0.25+助教打分总和/(助教人数)*0.35+老师打分总和/(老师人数)*0.40
2) 助教评分(博客30%,系统设计说明书和数据库设计说明书70%)
3) 这次作业得分 = 答辩得分*40% + 助教评分*60%

第一部分:助教评分

博客要求:

此次博客要求针对上次作业不足部分,补充完善,并新增系统设计和数据库设计部分的内容;
进一步细化团队的开发计划和时间计划;细化组员分工;
注意博客的布局和排版;

  1. (20')系统和数据库设计【覆盖课程目标3】

    • 给出体系结构设计+功能模块层次图、ER分析+表结构设计,并描述设计思路;
  2. (20')类图、系统安全和权限设计【覆盖课程目标4】

    • 给出设计类图、系统安全和权限设计,并描述设计思路;
  3. (20')改进分析【覆盖课程目标5】

    • 回答上次需求分析作业中老师助教和其他队伍在评审中给项目提出的问题;给出针对上次需求分析作业的改进部分和改进过程(详细描述);
  4. (20')团队绩效【覆盖课程目标6】

    • 描述为完成这次作业的工作流程、组员分工、组员贡献度比例;(将用于小组分数到个人分数的映射,请一起讨论、妥善安排比重)
  5. (20')开发计划安排【覆盖课程目标7】

    • (10')团队项目的预期开发计划时间安排(表格形式:具体到每周),要有明确的里程碑,要有相应的产出;(4月下旬-6月中旬计划为项目冲刺阶段,开发计划安排至少攘括这段时间);
    • (10')团队项目的预期开发计划分工安排(表格形式:具体到每一个人的角色,负责的详细开发部分);

注意事项:在博客末尾提供GitCode团队仓库链接以下文档的GitCode链接

  • GitCode团队仓库链接
  • 团队名称_系统设计说明书.pdf
  • 团队名称_数据库设计说明书.pdf
  • 团队名称_系统设计和数据库设计答辩PPT.pdf

贡献度表格请使用以下markdown

学号 | 工作内容 | 贡献度
--|:--:
| | | |

文档要求:

1) 参考《系统设计说明书》《数据库设计说明书》国标规范文本,撰写对应项目的软件设计。(系统设计说明书和数据库设计说明书在网络上查找)
2) 除形式上满足规范文本要求外,整体内容必须围绕项目实质展开,对所要开发的项目确保尽力做到清晰完整准确。
3) 采用分层形式描述,随着“层”的深入,描述的内容细节越具体。
4) 使用一致的图形符号和文字描述内容。
5) 所有的缩写须事先定义。
6) 格式:排版样式规范美观,图文并茂,通篇文档有一个统一的样式风格,注意字体和行距等。
7) 将自己置于读者的立场——如果对软件项目不熟悉的技术人员,通过阅读这份文档,能否完全读懂软件是如何设计的。
8) 团队协作(要求团队内每个人都需进行相应的commit)。

(100')文档评分(合评)准则【覆盖课程目标5】

  • 引言 (5′)
  • 功能模块层次设计+功能模块层次图 (20′)
  • 接口设计 (15′)
  • 设计类图 (15′)
  • ER分析+表结构设计 (20′)
  • 系统安全和权限设计 (10′)
  • 文档的图表、文字、样式统一且符合规范 (5')
  • 满足行业标准要求 (10′)

第二部分:答辩要求

PPT要求:

1)PPT要求攘括该次评审表的打分项要求;
2)攘括系统设计文档和数据库设计文档主要内容;
3)补充展示在需求分析作业之后改进的类图、数据流图、泳道图等图;
4)回答需求分析答辩时老师提出的问题;
5)团队项目的预期开发计划时间安排、团队项目的预期开发计划分工安排;
6)描述这次作业的工作流程、组员分工、组员贡献度比例;
7)要呈现出重点内容,字体大小应该方便阅读,必要的话,对较大的图进行一定的切分;
8)控制内容能在9分钟左右讲完;

答辩要求:

1)演讲应把握重点,提前调试好设备;
2)时间控制在20分钟内(10分钟演讲+10分钟答辩);

参考教程

1)UML之类图 https://www.cnblogs.com/LangZXG/p/6208716.html
2)UML类图详解 https://blog.csdn.net/loumoxiaozi/article/details/81036408
3)详解设计模式六大原则 https://www.cnblogs.com/toutou/p/4870926.html
4)数据库表结构设计的几条准则 https://www.cnblogs.com/wyq178/p/8549715.html
5)数据库表设计(一对多、多对多)https://blog.csdn.net/fighteryang/article/details/82848505
6)常见web攻击方法及防御手段总结 https://blog.csdn.net/qappleh/article/details/80485197
7)用户密码加密 https://blog.csdn.net/weixin_34221073/article/details/89652071
8)JavaWeb项目前后端分离 https://www.cnblogs.com/donggedada/p/11377062.html
9)RBAC用户、角色、权限、组设计方案 https://blog.csdn.net/ljw499356212/article/details/81055141

更多教程:https://www.cnblogs.com/hengyumo/p/12217218.html%EF%BC%88%E6%AC%A2%E8%BF%8E%E8%B4%A1%E7%8C%AE%EF%BC%8C%E5%9C%A8%E4%BD%9C%E4%B8%9A%E5%B0%BE%E9%83%A8%E6%8F%90%E4%BE%9B%E4%BD%A0%E8%AE%A4%E4%B8%BA%E5%A5%BD%E7%9A%84%E6%95%99%E7%A8%8B%E6%97%A2%E6%9C%89%E5%8F%AF%E8%83%BD%E8%A2%AB%E6%94%B6%E5%BD%95

规则&格式

1、为了方便其他学校的老师或者助教了解课程实况,请大家在作业开头添加格式描述:(必做)

这个作业属于哪个课程<班级的链接>
这个作业要求在哪里<作业要求的链接>
这个作业的目标<写上具体方面>
其他参考文献...

markdown代码

|这个作业属于哪个课程|<班级的链接>|
|--    |--    |
|这个作业要求在哪里|<作业要求的链接>|
|这个作业的目标|<写上具体方面>|
|其他参考文献|...    |

2、提交规则

  • 补交:在deadline 后两天内提交视为补交,得实际得分 * 50%(忘记提交作业和补交扣分一致);
  • 缺交:在deadline 之后两天未补交视为博客缺交,分数为0分;
  • 作业抄袭:当助教发现两篇博客文字/图片/代码相似度超过50%时,判定两篇博客都为抄袭,分数都为-100%;
  • 伪造提交:虽然作业博客没有完成,但是先提交到作业占位置,判定为伪造提交,分数得0分;

3、其它规则

  • 微信班级群如果发布相关通知也是作业要求一部分,请及时查看群通知;
  • 若需要在微信群填写相关信息,未能在deadline之前完成填写的,扣实际得分的50%;
  • 如对作业存在疑问,请在deadline之前三天在班级群提出;
  • 若助教对作业要求有修改,会在群内公告,请务必查看并按新的要求完善作业;
...全文
1425 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
0人已提交
完成率0%
暂无数据
回复
切换为时间正序
请发表友善的回复…
发表回复
目 录 第一章 系统概述…………………………………………………………………………………1 1.1问题的提出……………………………………………………………………………………1 1.2开发目标………………………………………………………………………………………1 第二章 需求分析…………………………………………………………………………………2 2.1系统的主要功能………………………………………………………………………………2 2.2开发工具选择…………………………………………………………………………………2 第概要设计…………………………………………………………………………………3 3.1系统目标………………………………………………………………………………………3 3.2 系统功能模块划分……………………………………………………………………………3 第四章 详细设计…………………………………………………………………………………3 4.1系统数据库设计………………………………………………………………………………3 第五章 系统实现…………………………………………………………………………………6 5.1 “登录模块”实现…………………………………………………………………………6 5.2 “主窗体”模块实现………………………………………………………………………7 5.3各项子模块实现………………………………………………………………………………7 5.4 各项子模块编写要点………………………………………………………………………18 第六章 系统测试…………………………………………………………………………………26 6.1系统的特点…………………………………………………………………………………26 6.2系统的缺点……………………………………………………………………………………27 6.3将来可能提出的要求………………………………………………………………………27 第七章 系统运行…………………………………………………………………………………27 第八章 结束语……………………………………………………………………………………27 参考资料…………………………………………………………………………………………28 致 谢…………………………………………………………………………………………28
内容概要:本文档是关于校园志愿者服务系统的数据库设计作业,旨在满足现代校园中志愿者服务管理的需求。该系统通过实现志愿者信息管理、志愿团体管理、志愿申请、项目管理、在线咨询、评论和投诉等功能,提高志愿者服务的质量和效率。文档详细描述了系统的功能需求、数据需求、非功能需求,并展示了系统功能结构图和E-R图。随后,文档对数据库的概念结构进行了设计,定义了各个实体及其属性,并通过范式分析确保数据的一致性和完整性。最后,文档描述了数据库的逻辑结构设计,包括关系模式、表结构和SQL语句的实现,以及关键问题的论述和自我总结。 适合人群:计算机相关专业的大二及以上学生,特别是对数据库设计和管理系统有兴趣的学生;从事信息系统开发的技术人员。 使用场景及目标:①学习和掌握数据库设计的基本原理和方法;②理解如何根据实际需求设计合理的数据库结构;③掌握SQL语言的应用,包括表的创建、数据的插入、更新、删除和查询操作;④了解如何通过约束、触发器、视图等手段保证数据的一致性和完整性;⑤提升项目管理和团队协作的能力。 阅读建议:此资源详细介绍了校园志愿者服务系统的数据库设计全过程,适合有一定编程基础和数据库理论知识的学生和技术人员学习。在学习过程中,建议结合实际案例进行练习,并注意理解每个步骤的设计思路和技术实现细节。此外,对于数据库设计中的关键问题,如数据一致性和完整性,要特别关注解决方案的设计和实施。

142

社区成员

发帖
与我相关
我的任务
社区描述
2022年福大-软件工程;软件工程实践-W班
软件工程 高校
社区管理员
  • FZU_SE_teacherW
  • 丝雨_xrc
  • Lyu-
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧