202207-夏日限定 实验七 团队作业4:团队项目需求建模与系统设计
夏日限定 实验七 团队作业4:团队项目需求建模与系统设计:
项目 | 内容 |
---|---|
课程班级博客链接 | 2019级计算机科学与技术 |
这个作业要求链接 | 实验七 团队作业4:团队项目需求建模与系统设计 |
团队名称 | 夏日限定 |
团队成员及分工描述 |
|
团队的课程学习目标 |
|
这个作业在那些方面帮助团队实现学习目标 |
|
团队博客链接 | 202207-夏日限定 |
团队项目Github仓库地址链接 | Summer-limit |
任务1的完成情况如下:
1. 团队协作学习在线作图工具ProcessOn:


2. ProcessOn软件简介:
-
简介
-
ProcessOn 是一个面向垂直专业领域的作图工具和社交网络,成立于2011年6月并于2012年启动。
-
支持绘制思维导图、流程图、UML、网络拓扑图、组织结构图、原型图、时间轴等。
-
将全球的专家顾问、咨询机构、BPM厂商、IT解决方案厂商和广泛的企业用户紧密地连接在一起,提供基于云服务的免费流程梳理、创作协作工具。
-
用户可与同事和客户协同设计,实时创建和编辑文件,并可以实现更改的及时合并与同步。这意味着跨部门的流程梳理、优化和确认可以即刻完成。
-
-
亮点功能
-
跨端使用:ProcessOn是在线作图工具,无需下载安装,便于跨端使用。
-
在线协作:在企业工作过程中,团队协作是很重要的一环。ProcessOn的文件可以进行协作,实现多人共同浏览和编辑。
-
多格式导入导出:ProcessOn支持vsdx、xmind、txt、excel等格式文件的导入,支持导出高清png、jpg、pdf等格式文件。满足多场景的下载需求。
-
内容社区:用户可以将自己有价值的知识绘制成图后发布到ProcessOn平台,与相关行业大V在站内进行交流。
-
-
使用场景
-
计划制定:ProcessOn的思维导图可以用于制定计划,包括工作计划、学习计划、旅游计划等,计划可以按照时间或项目划分,将繁杂的日程整理清晰。
-
笔记:ProcessOn思维导图可以记录学习或工作笔记,将大篇幅的学习内容进行拆分,缩减文字数量,总结知识点的从属关系进行概括,便于理解记忆。
-
梳理流程:ProcessOn的流程图可以梳理系统流程、工艺流程、管理流程等,用图的形式来展现某一过程。
-
其他信息:支持组织结构图、网络拓扑图、时间线等,满足不同领域用户的不同作图需求。
-
-
快捷键
-
Alt:按住Alt,通过鼠标可以对页面进行拖动。
-
Ctrl:按住Ctrl,点击一个图形,将其添加到选择图形中,或者从中移除。
-
Esc:取消选中,并取消当先操作。
-
Ctrl + A:全部选中。
-
Ctrl + (+): 放大 , Ctrl + (-):缩小。
-
T:插入文本。
-
I:插入图片。
-
L:插入连线。
-
-
优点
-
拥有协作功能:可以和好友同时编辑同一份文档,适合个人、团队开发。
-
拥有版本恢复功能:能够新建历史版本,并恢复到不同的版本。
-
拥有完整免费的下载功能:支持 PNG,PDF,POS,SVG等下载。
-
集成常用的流程图、思维导图、原型设计、UML等于一体,方便便利。
-
-
缺点
-
拥有文件数量限制,需要开通会员或者其他方法获取,但一般使用也足够了。
-
需要联网使用,目前没有单机软件,但是其便利之处也在于可以使用互联网。
-
-
使用说明


任务2的完成情况如下:
1. 项目需求陈述资料:
- 提供背包问题的相关知识点以及文献,用户可以对背包问题的相关知识点进行学习。
- 提供解决背包问题的相关算法的知识点的学习以及相关代码的简介,用户可以根据自身需求进行相关算法的了解与学习。
- 支持用户进行相关文件的上传,检索,此外,平台管理员会对用户上传的资源进行审核与管理,审查上传的文件内容是否符合规范,若符合,则会同意上传,若不符合,则会驳回文件。
- 提供了交流学习平台,用户可以发表自己不懂的问题,求助使用此软件的其他用户;同时也可以回答其他用户提出的疑惑。平台将会根据回答问题的数量设计排行榜进行排名,激励用户学习。
- 用户可以完善个人信息,同时还可以将自己的学习情况生成学习报告进行分享,用户可以通过查看个人主页,浏览自己所回答的问题或者是发表的评论。
2. 系统数据流图:

3. 编写数据字典:
- 用户:
user_id | VARCHAR(10) | 用户编号 |
user_name | VARCHAR(10) | 用户姓名 |
user_sex | VARCHAR(2) | 用户性别 |
user_old | INT(3) | 用户年龄 |
user_mail | VARCHAR(20) | 用户邮箱 |
user_account | VARCHAR(20) | 用户账号 |
user_password | VARCHAR(15) | 登录密码 |
- 资料:
info_id | VARCHAR(10) | 资料编号 |
user_id | VARCHAR(10) | 资料上传者的编号也就是用户编号 |
info_upload | VARCHAR(10) | 资料上传者 |
info_title | VARCHAR(10) | 资料名称 |
info_content | TEXT | 资料内容 |
info_time | DATE | 资料上传时间 |
info_update | DATE | 资料更新时间 |
info_support | INT | 资料点赞数 |
info_comment | INT | 资料评论数 |
info_comment_content | TEXT | 资料评论内容 |
info_collection | INT | 资料收藏数 |
- 帖子:
post_id | VARCHAR(10) | 帖子的编号 |
post_title | VARCHAR(10) | 帖子的标题 |
post_date | DATE | 发帖日期 |
user_name | VARCHAR(10) | 发帖人的昵称也就是用户名称 |
user_id | VARCHAR(10) | 发帖人的编号也就是用户编号 |
post_content | TEXT | 帖子的内容 |
post_support | INT | 帖子的点赞数 |
post_comment | INT | 帖子的评论数 |
post_comment_content | TEXT | 帖子的评论内容 |
post_collection | INT | 帖子的收藏数 |
- 评论者:
comment_id | VARCHAR(10) | 评论编号 |
user_id | VARCHAR(10) | 评论者的编号也就是用户编号 |
user_name | VARCHAR(10) | 评论者的昵称也就是用户名称 |
comment_date | VARCHAR(10) | 评论时间 |
commented_id | VARCHAR(10) | 被评论者编号 |
commented_name | VARCHAR(10) | 被评论者昵称 |
4. 设计ER图:

5. 软件系统状态图:

任务3的完成情况如下:
1. 编制团队项目的WBS:



2. 估计各项任务所需时间:
登录界面 | 2 |
首界面 | 2.5 |
学习界面 | 4 |
-算法学习界面 | 3.5 |
-背包问题学习界面 | 2 |
-算法源码界面 | 3.5 |
资料界面 | 4 |
-算法分析界面 | 4.5 |
-上传界面 | 2 |
-检索界面 | 2.5 |
-审核界面 | 3 |
-管理界面 | 3.5 |
圈子界面 | 4 |
-发送帖子界面 | 3.5 |
-帖子详情界面 | 3 |
-求解答界面 | 3 |
个人界面 | 2 |
-编辑资料界面 | 2 |
-消息界面 | 3 |
-账号与安全界面 | 3 |
审核界面 | 2 |
-审核通过界面 | 2.5 |
-审核未通过界面 | 1 |
3. 项目系统需求规格说明书:
4. 仓库截图

任务4的完成情况如下:
1. 软件系统设计说明书:
2. 设计软件系统总体结构:

3. 软件系统状态图:

4. 仓库截图

任务5的完成情况如下:
1. 各项任务的时间花费情况:
2. 完成本次作业的感受和体会:
本次作业完成的是团队项目需求的建模与系统设计,对ProcessOn作图软件进行了细致的练习和操作,已经可以熟练的掌握该工具的具体使用。通过该软件,我们团队设计了软件系统数据流图,设计了ER图以及很多需要的流程图,进一步联系了该工具的使用。在本次作业中,我们设计了该软件系统所需的数据库的概念模型,实现了数据库的初步设计。
在本次团队开发中,我们团队内部互相学习,互相指点,通过一次次的团队开发,团队内部磨合的更加融洽了,合作也更加有默契。合作过程中,团队内部分工明确,用极高的效率完成了本次作业,在接下里的学习中,我们会更加认真的对系统进行改进,认真完成每一次的作业,争取将系统做的更加完善。