云苓异想——项目系统设计与数据库设计

云苓异想 2024-04-23 21:19:03

云苓异想——项目系统设计与数据库设计

这个作业属于哪个课程软件工程实践-2023学年-W班社区-CSDN社区云
这个作业要求在哪里团队作业 概要设计和数据库设计-CSDN社区
这个作业的目标完成项目的系统于数据库设计
其他参考文献《软件需求规格说明书》国标(GB/T9385-2008)规范文本、

目录

  • 云苓异想——项目系统设计与数据库设计
  • 引言
  • GitCode团队仓库链接
  • 体系结构设计
  • ER分析与表结构设计
  • 4.1.1 User Table (用户表)
  • 4.1.2 ProjectPost Table (项目发布帖子表)
  • 4.1.3 ProjectPosition Table (项目岗位表)
  • 4.1.4 DeliveryRecord Table (简历投递记录表)
  • 4.1.5 Resume Table (简历表)
  • 类图、系统安全和权限设计
  • 设计类图
  • 系统安全和权限设计
  • 改进分析
  • 一、问:一个二手帖子对应几个商品?为什么要采用一对多聚合模式
  • 二、 问:gender是做什么用的,为什么要单独出来一个类
  • 三、问:一个项目发布的帖子太过于整体了,是否可以继续细分功能
  • 团队绩效
  • 具体评分细则
  • 贡献度结果表格
  • 开发计划安排
  • 时间安排
  • 分工安排

引言

​ 大学生们常常会遇到以下问题:单人打车太贵,出售购买二手图书难,社交圈太小社交困难。遇到以上问题时,由于没有相关的校内平台,同学们往往只是在学校的社交分享账号上发帖求助。但这时候又会产生额外的问题,例如帖子的审核审核慢、帖子的真实性得不到保障、帖子中往往参杂着其他广告等等。为了解决上述问题,我们设想开发一个平台,它能够聚合交友、二手物品出售、拼车、跑腿等功能。我们希望这个这个平台能够具有实时性、安全性、综合性、整洁性,解决福大学生生活问题的同时不产生其他的额外问题。

由于开发时间的限制,该项目——C福大——暂时着重开发线上项目招聘板块。

GitCode团队仓库链接

体系结构设计

系统结构图

img

功能模块图

img

处理流程图

img

ER分析与表结构设计

ER图

img

表设计

4.1.1 User Table (用户表)

字段名数据类型约束条件描述
idINTPRIMARY KEY用户ID
user_accountVARCHAR(50)UNIQUE NOT NULL用户账号,唯一且非空
real_nameVARCHAR(50)NOT NULL真实姓名,非空
passwordVARCHAR(50)NOT NULL密码,非空
genderINT性别
birth_dateDATE出生日期
addressVARCHAR(255)地址
introductionTEXT个人简介
authority_idINT权限ID

4.1.2 ProjectPost Table (项目发布帖子表)

字段名数据类型约束条件描述
idINTPRIMARY KEY项目帖子ID
creator_idINT创建者ID
titleVARCHAR(255)项目名称
contentTEXT项目简述
Contact_informationVARCHAR(255)联系方式
start_timeDATE项目起始时间
end_timeDATE项目终止时间
tagsTEXT项目标签,用;做分隔
update_timeTIMESTAMP更新时间
create_timeTIMESTAMP创建时间

4.1.3 ProjectPosition Table (项目岗位表)

字段名数据类型约束条件描述
idINTPRIMARY KEY项目岗位ID
post_idINT项目帖子ID
nameVARCHAR(50)岗位名称
responsibilityTEXT岗位职责
requirementsTEXT任职要求
addressVARCHAR(255)工作地点
rewardINT悬赏金额
reward_typeINT悬赏类型
statusINT岗位状态

4.1.4 DeliveryRecord Table (简历投递记录表)

字段名数据类型约束条件描述
position_idINTPRIMARY KEY (Part of)岗位ID,主键之一
resume_idINTPRIMARY KEY (Part of)简历文件ID,主键之一
statusINT状态

4.1.5 Resume Table (简历表)

字段名数据类型约束条件描述
idINTPRIMARY KEY文件ID
creator_idINT创建者ID
attachment_pathVARCHAR(255)附件路径

类图、系统安全和权限设计

设计类图

类图

个人信息相关类图:

img

项目管理相关类图:

img

二手交易相关类图:

img

系统安全和权限设计

安全性需求:

  • 身份验证:系统采用可靠的身份验证机制,确保只有经过授权的用户才能访问系统和相关信息。密码应进行加密存储,禁止明文存储。
  • 访问控制:系统根据不同角色的用户设置不同的权限,确保敏感信息只对授权用户可见和操作。例如,管理员可以对项目进行审核,普通用户只能进行修改操作。
  • 数据加密:系统对传输和存储的敏感数据进行加密,防止数据泄露和篡改。使用HTTPS等安全协议保护用户在系统中的通信安全。
  • 防攻击:系统具备防御各类网络攻击的能力,如拒绝服务攻击、SQL注入攻击等。采用安全的编码规范和漏洞扫描工具,定期进行系统安全评估和漏洞修复。

改进分析

一、问:一个二手帖子对应几个商品?为什么要采用一对多聚合模式

在先前的设计中,因为整体的设计还不够完善,所以在设计时为一个商品可能对应多个帖子。

但经后续的开发设计确认了,没有这样做的必要,所以修改为了一对一的对应关系。

二、 问:gender是做什么用的,为什么要单独出来一个类

负责答辩的同学并没有参与这一部分的具体设计,所以没有现场回答出这个问题。

实际上性别类单独出来,是为了后续继续添加可能出现的性别。(例如性别:保密)

后续我们还是删除了这个类,性别现在只是用户中的一个int属性,可能会出现的性别将写在程序中,和约定好的值相对应。

三、问:一个项目发布的帖子太过于整体了,是否可以继续细分功能

老师的意见很好,我们项目目前的项目发布板块的功能确实可以继续优化,拆分出更加细致的岗位招聘之类,让功能更具有灵活性。

我们后续的设计是,每个项目下,还有对应的岗位招聘,可以单独的去增减、投递简历以及进行状态的改变

团队绩效

阐述团队的工作流程、组员分工及贡献度比例。

个人评分将由三个部分构成:自评 30%+同一部门下组员互评平均值 50%+全员随机投票 20%。

最后个人评分与工作量乘算,最终占比即为贡献度。

具体评分细则

类别内容分值
自我评价每个任务完成达到了多少预期10 分
与团队沟通和合作达到了多少预期10 分
学习和发展自身达到了多少预期10 分
组员互评团队协作能力10 分
沟通能力10 分
责任心和可靠性10 分
问题解决能力10 分
自我管理与学习能力10 分
全员投票跨部门协作能力10 分
影响力与合作价值10 分

贡献度结果表格

学号姓名工作内容本次任务工作量个人评分最终贡献度
052106111吴骏文界面设计的问题解决与修改完善12%9613%
222100111张逸界面设计修改完善,前端部分页面的编程实现12%9613%
052101425龚舒言前端“我的”、“发布”、“审核”等部分页面的编程实现12%8812%
222100201朱艳冰《系统设计和数据库设计评审表》的制作5%825%
182100143杨宸博客文档编写、汇报、前后端沟通协作17%9017%
042101308苏志豪《数据库设计说明书》的编写14%8713%
132101256郑旭杰《系统设计说明书》的编写14%8413%
182100429游浩明《系统设计和数据库设计答辩PPT》的制作14%8413%

开发计划安排

时间安排

时间开发安排实现目标
前期工作搭建开发环境、确定协作方式完成具体开发规划与任务分配,确保团队成员对项目有清晰的理解和明确的职责分工
5.8-5.9开启编码工作、开发主要功能模块实现核心功能的基础代码,确保主要功能模块的初步运行
5.10-5.15完成模块之间的协调、编写必要开发文档确保模块间接口协调一致,编写开发文档,提高代码的可读性和可维护性
5.14-5.19进行功能测试,进行前后端协调工作,进行项目部署完成单元测试和集成测试,修复发现的问题,确保前后端顺畅对接,开始部署到测试环境
5.19-5.22进行使用模拟测试,进行维护与迭代改进通过模拟真实使用场景进行系统测试,收集反馈,修复缺陷,根据测试结果进行产品迭代
后续继续开发更多模块在已有基础上,根据项目需求和用户反馈,继续开发新的功能模块,增强小程序的功能性和用户体验

分工安排

学号姓名工作内容
052106111吴骏文界面设计的问题解决与修改完善
222100111张逸界面设计修改完善,前后端交互,登录、项目板块全部功能包括后端交互,逻辑实现
052101425龚舒言前端个人主页全部功能包括后端交互,逻辑实现
222100201朱艳冰前端二手交易全部功能包括后端交互,逻辑实现
182100143杨宸前后端交互、代码审核
042101308苏志豪二手交易相关后端开发
132101256郑旭杰项目管理相关后端开发
182100429游浩明登录功能相关后端开发
...全文
132 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
FZU_SE_teacherW 教师 04-24
  • 打赏
  • 举报
回复

5个同学的贡献度一样?不合理,请调整;
功能模块图建议重新整理,画的紧凑一些,把图中的文字放大一点;
处理流程图建议删去;
简历表何用户表是否支持未来对应聘者进行一些学位、学校方面的统计吗?

助教张宇梦 助教 04-24
  • 打赏
  • 举报
回复

管理员可以审核帖子,但是用户模块并没有包括发帖功能

助教张宇梦 助教 04-24
  • 打赏
  • 举报
回复

有整个系统的类图展示吗?帖子和项目帖子、商品帖子的关系是聚合还是继承呢

300

社区成员

发帖
与我相关
我的任务
社区描述
福州大学的软件工程实践-2023学年-W班
软件工程需求分析结对编程 高校 福建省·福州市
社区管理员
  • FZU_SE_teacherW
  • Pity·Monster
  • 助教张富源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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