反馈系统ER图,功能设计(未实现)

写在前面

这是软综课设,一开始设计的是购物网站,后来突然想到如今的我们真的很缺少反馈渠道,遂做了个反馈系统的ER图。结果让老师帮忙看的时候老师说我的处理人没有主体,反馈什么无法确定打回,依旧是做了购物网站。很郁闷就是说,我不理解我作为实现系统的人为什么要去知道使用他的人想反馈什么系统,为什么要知道谁来处理这件事。或许是此时的我太幼稚了把,但我确实不甘心被用这样敷衍的问题打回它。不知道多年后我看它会是什么感受

(一)软件系统需求分析和功能设计(30分)
近年来,疫情之下,可以发现许多地区的向上反馈存在相当大的问题。无论是身边,还是从论坛、社交软件中,都可以看到许多因为反馈不当,而导致的惨剧。至今,还有许多人反馈无门。另外,一些反馈的处理者对于接收到的反馈态度敷衍,只是一句收到,后续进度,到底有没有处理,反馈者都不得而知。本系统希望将反馈这件事在处理者和反馈者之间公开透明,从而能够让反馈及时被处理,让反馈者的需求及时被满足,同时,通过公开透明的档案查询,对处理者和管理者进行监督。
本系统目标是使反馈者能够拥有正式的、清晰的渠道进行反馈,并且可以快速明了地查询到自己的反馈目前的处理状态。同时,处理者能够有一个官方的收集反馈渠道,让反馈一级一级上传的流程简化。通过公开透明的档案来监督处理者。
功能需求分析:

  1. 用户管理:用户注册、登录、退出、注销,信息查询、修改
  2. 处理者管理:添加、删除处理者,处理者信息修改、查询
  3. 反馈管理:上传、处理、查询反馈
  4. 档案管理:回传、上传、删除档案,档案查询
    性能需求分析:
  5. 安全保密性需求:只允许凭借用户名和正确的密码登录系统,需要用户的身份证
  6. 用户界面的需求:简洁、易懂、易用的友好界面

一级功能 二级子功能 功能详述
用户管理 用户注册 用户注册该平台
用户登录 用户登录该平台
用户退出 用户退出该平台
用户注销 在平台后的数据库中删除该用户
信息修改 修改用户的信息(密码,电话,邮箱,身份证,市级地址)
信息查询 查询用户目前的姓名,电话,邮箱,市级地址
反馈管理 上传反馈 将反馈发送至后台(加至数据库)
处理反馈 对反馈进行处理,更改数据库中反馈的处理状态
查询反馈 根据反馈编号,查询反馈内容、时间、处理状态
处理者管理 添加处理者 添加数据
删除处理者 删除数据
处理者信息查询 显示处理者的姓名、电话、邮箱、状态
处理者信息修改 修改处理者的电话、邮箱、身份证
档案管理 回传档案 将档案发送给对应的用户ID
上传档案 将反馈上传至档案库
删除档案 删除数据
档案查询 根据档案编号,查询处理时长,完成时间及处理内容

(二)软件系统角色设计(10分)
本系统涉及到三种角色:普通用户、处理者、管理者。三者的功能如下:
用户:用户注册、登录、退出、注销,信息修改、查询。上传反馈,查询反馈,档案查询,处理者信息查询
处理者:处理者信息修改,查询,处理反馈,查询反馈,上传档案,档案查询
管理员:添加、删除处理者,回传、删除档案,档案查询

(三)软件系统的概念设计(20分)

(四)软件系统的逻辑设计(20分)
根据概念模型向关系模型的转换的规则:
①一个实体型转换为一个关系模式。实体的属性就是关系的属性。实体的码就是关系的码。
②一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性。而关系的码为各实体码的组合。
③一个1:n联系可以转换为一个独立的关系模式,如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
④一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
⑤三个或三个以上实体间的一个多元联系转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性。而关系的码为各实体码的组合。
⑥同一实体集的实体间的联系,即自联系,也可按上述1:1、1:n和m:n三种情况分别处理。
⑦具有相同码的关系模式可合并。
系统设计了以下基本表:
普通用户(用户ID,档案编号,身份证,姓名,电话,密码,邮箱,市级地址)
反馈(反馈编号,用户ID,类型编号,反馈内容,反馈时间,是否为匿名反馈,反馈者所在市,处理状态)
反馈分类(类型编号,反馈类型,优先级)
处理者(处理者ID,层级编号,反馈编号,姓名,电话,邮箱,身份证,状态)
处理者分类(层级编号,层级类别)
档案(档案编号,处理所用时长,处理完成时间,处理内容)

(五)软件系统架构设计(10分)
本软件系统是基于B/S架构的,B/S架构分布性强、维护方便、开发简单并且共享性强、总体拥有费用低的优点,适合进行一个网站的运营。但其也具有传输速度慢,数据安全性问题,对服务器需要过高的缺点,但该软件如使用C/S架构,也会流失一部分用户,所以选用B/S架构

(六)软件系统开发语言和开发平台(10分)
1 、软件系统的开发语言和开发工具
开发语言:C#
C#是一种由C和C++衍生出来的面向对象的编程语言、运行于.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
开发平台:.NET
.NET平台又称.NET框架(.NET Framework),是.NET的核心组成部分,提供了一个多语言组件开发和执行的环境,一个完全可操控的安全的和特性丰富的应用开发执行环境,这不但使得应用程序的开发和发布更加简单,并且实现了众多语言间的无缝集成。一个.NET应用程序一定是一个运行在.NET Framework上的应用程序,如果一个应用程序跟.NET Framework无关,它就不能叫做.NET程序。
2 、软件系统选用的数据库管理系统Microsoft SQL Server
SQL Server 是一个关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。
Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值