功能分解图:
需求细化、优先级划分(1~5):
- 提出问题:用户可以编辑文本并且上传图片。提问者用此功能描述自己得问题供解答者理解题目并作出解答,需用到数据库和图片上传功能。优先级:5此为最基本功能,支撑系统不可少。
- 追问追答:提问者可以对已存在的答案通过编辑文字和上传图片进行追问,解答者可以用同样方式对追问进行追答,需用到数据库和图片上传功能。该功能可以让双方交流更全面深入,确保答案全面、准确、解答能被提问者以及查看问题者理解。优先级:3,根据调查问卷此功能期待度并不高,但根据实际使用体验来看较为重要。
- 匿名功能:提问者和回答者皆可以选择匿名不暴露自己的头像和id。该功能旨在保护用户隐私。优先级:2因为是校内小范围平台,并不存在较大安全问题。
- 问题分类:提问者可以选择已有的问题标签对之进行分类。该功能可以帮助用户更好检索题目、协助管理者管理题库,需用数据库。优先级:2此功能在有关键字搜索功能的前提下并不很重要,仅作为参考。
- 搜索题目:用户可以通过问题标签或者问题关键字对题目进行搜索筛选。该功能可以帮助用户快速找到所求问题,需要搜索算法。优先级:4此功能保证用户能快速找到问题,根据调查问卷来看期望值极高。
- 预约辅导:用户可以对非匿名用户发起私聊通过线上平台进行交流并预约线下辅导,需要后端服务。该功能可以实现用户间的实时沟通帮助他们完成线下的预约。优先级:3由于是校内同学间的解答,此功能可以作为平台的优势来使用。
- 屏蔽用户:用户可以对不想再接收到消息的对象进行屏蔽。该功能旨在保护隐私、防止骚扰。优先级:1因为是校内小范围平台,并不存在较大安全问题。
DFD图:
业务需求 | 实现业务需要的系统特性 | 解决的对外交互 |
发帖 | 收集发帖者的姓名和提问的内容,并允以公开 | 外部输入:读取 内部输出:存储及展现 |
进帖 | 任何用户都可以进入帖子中观看内容及回复 | 外部输出:展现 内部输入:数据库中的内容 |
回帖 | 判断用户是否是注册过,将用户的回复进行收集并展现 | 外部输入:内容读取 内部输出:内容存储及展现 |
私聊 | 将两个用户进行联系 | 外部输入:内容读取 内部输出:内容存储 内部输入:内容调用 外部输出:内容展现 |
搜索 | 利用用户提供的关键词对数据库今昔查找,并将结果返还给用户 | 外部输入:内容读取 内部输出:对内容内容检索 |
规格化说明(决策树):
数据字典:
数据名称 | 账号真实性 | 操作 |
别名 | 无 | 无 |
使用地点 | 用户输入账号密码时 | 用户点击按钮 |
使用范围 | 真(1)或假(0) | 1~4 |
数据类型 | Int | Int |
数据建模:
1、简单情况下的ERD建模
2、硬数据的ERD建模