软件工程实践项目1:课程评价系统

?实践项目1:课程评价系统

系统参与者分为用户和管理员两类。

基本需求:

  1. 管理员可以在系统中添加/删除课程,维护课程的基本信息。
  2. 用户可以按需查询课程的所有信息并对课程或课程评价本身进行评价。
  3. 系统进行必要的用户管理,如注册、登陆、个人信息维护、接收系统通知等。

题目1:请给出待开发软件的需求陈述。

?

功能需求:

  1. 用户的登录,注册,添加个人信息,修改个人信息
  2. 用户可以查询课程的所有信息,对相应的课程进行评价
  3. 管理员可以添加、删除课程,修改相应的课程基本信息
  4. 用户可选择参加相应的课程,查看已选择的课程列表以及它们的课程内容

性能需求:

  1. 数据精确度:

    该软件的输入、输出数据精度的要求是要准确的评教结果,不可出现含糊不清的评价,可能包括传输过程中的精度不能发生变化

  2. 时间特性:

    响应时间不能太慢,影响用户的使用,大约在4ms-8ms之间

    更新处理时间:必须可以对所录入的数据快速的处理,及时地更新数据,保证数据的可靠性

  3. 适应性:

    ?当需求发生某些变化时,该软件对这些变化的适应能,如操作方式上的变化,运行环境的变化,同其他软件的接口的变化等等。

用户界面需求: 可只管形象的体现其功能,要求操作简单,适合基本用户使用

外部接口需求:与学校财务系统、选课系统等接口要吻合,数据流量有一定的限制,但不可过小

?设计约束:前端采用HTML语言+JavaScript+Js脚本,后端采用Java,数据库采用MySQL

质量属性: 不考虑 络错误的情况下,正确响应的概率达到99.99%

?

题目2:采用数据流图、数据字典和加工小说明进行需求分析,其中数据流图应至少分解到1层。

?

数据流图

?

顶层:

一层:

?注册处理模块

1. 功能描述

本模块主要用于处理用户注册请求,接收用户的注册请求信息,返回注册成功与否的结果并修改用户的信息文件。

2. 输入项

名称 标识 数据类型 格式 有效范围 输入方式 其他要求
用户名 Username String 长度1-255 键盘
密码 Password String 长度6-31 键盘 需要加密

3. 输出项

名称 标识 数据类型 格式 有效范围 输入方式 其他要求
注册结果 RegisterInfo Enum {注册成功,账户已存在,密注册失败} 前端显示告知用户

4. 接口设计

本模块无与其他模块接口。当用户请求注册时进行调用。

5. 流程逻辑

登录处理模块

1. 功能描述

本模块主要用于处理用户登录请求,接收用户的登录请求信息,并返回登录成功与否的结果。

2. 输入项

名称 标识 数据类型 格式 有效范围 输入方式 其他要求
用户名 Username String 长度1-255 键盘
密码 Password String 长度6-31 键盘 需要加密

3. 输出项

名称 标识 数据类型 格式 有效范围 输入方式 其他要求
登录结果 LoginInfo Enum {登录成功,用户不存在,密码错误} 前端显示告知用户

4. 接口设计

本模块无与其他模块接口。当用户请求登录时进行调用。

5. 流程逻辑

fo | Enum | 无 | {登录成功,用户不存在,密码错误} | 前端显示告知用户 | 无 |

4. 接口设计

本模块无与其他模块接口。当用户请求登录时进行调用。

5. 流程逻辑

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年6月1日
下一篇 2022年6月1日

相关推荐