1引言

1.1编写目的

本阶段完成系统的大致设计并说明系统的数据结构与软件结构,本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件概貌,把它加工成程序细节上非常接近与源程序开发的软件标识。
预期读者:软件测试人员、程序开发员、软件分析员。

1.2背景

说明:
a.基于flask的健康管理系统
b.列出此项目的任务提出者:Aurora
c.本项目的开发者:Aurora
d.用户:测试人员、即将使用本系统的所有用户
e.运行该软件的计算站(中心):运行该系统的全体客户端

1.3定义

【热量消耗】:指用户每日摄入的食物热量经过身体供能消耗的热量。

1.4参考资料

a.《软件工程》齐治昌 谭庆平 宁洪 高等教育出版社 1997年第一版
b.《实用软件工程》郑人杰 殷人昆 陶永雷 清华大学出版 1997年第二版
c. GB/T 9385-2008计算机软件需求说明规范

2总体设计

2.1需求规定

本系统输入用户自身的身体参数、身高体重等健康信息,系统会记录每位用户的情况并生成健康表单,同时会对每位用户的饮食做一个详细的记录和分析,通过用户的日常饮食为用户智能推荐不同的营养搭配餐,满足不同用户的需求。由于本系统每天都可以被使用,所以要严格注意系统的可靠性、安全性、具有定期备份数据功能,防止不可抗力的因素对系统的破坏。

2.2运行环境

操作系统:window7及其以上版本的操作系统或手机端app。

2.3基本设计概念和处理流程

2.4结构

2.5功能器求与程序的关系

本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:

2.6人工处理过程

需要时刻的备份数据,以防止不可抗拒因素导致数据的丢失。

2.7尚未解决的问题

暂无尚未解决的问题。

3 接口设计

3.1用户接口

本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:输入界面、输出界面),用户对程序的维护,最好要有备份。

3.2外部接口

本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:输入界面、输出界面),用户对程序的维护,最好要有备份。

3.3内部接口

程序内的各个模块之间采用函数调用、参数传递、返回值的方法进行信息传递。在输入方面,对于键盘、鼠标的输入,在输出方面,对于打印机的连接及使用。

4运行设计

4.1运行模块组合

输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息。接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。
服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机。

4.2运行控制

运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。
在网络传方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。

4.3运行时间

A.一般用户模块会经常运行,占用数据库使用时间的1/2
B.操作员模块使用次之,占用数据库使用时间的1/3
C.管理用模块使用的最少,占用数据库使用时间的1/6。

5系统数据结构设计

5.1逻辑结构设计要点

A.用户信息表
个人信息(用户名、密码、邮箱、手机号)
B.身体参数表
身体参数(身高、体重)
C.饮食记录表
饮食记录(所食用食物、食物热量、热量等级)

5.2物理结构设计要点

1.用户信息表

2.身体参数表

3.饮食记录表

5.3数据结构与程序的关系

数据结构为关系型数据库,所以在程序中可以用标准的SQL语句与数据结构进行交互,交互过程中采用通用的数据反向接口。为了保持良好的程序架构,对数据库访问采用DAO设计模式实现,提高维护性和扩张性。

6系统出错处理设计

6.1出错信息

6.2补救措施

a.后备技术,周期性的把错误信息记录在电脑硬盘上
b.降效技术,人工输入数据,核对信息输入电脑
c.对于软错误,需要在添加/修改操作中及时对输入数据进行验证,分析错误的类型,并且给出相应的错误提示语句,传送到客户端的浏览器上; 
d.对于硬错误,错误类型不较少而且比较明确,所以可以在可能出错的地方中输出相应的出错语句,并将程序重置,最后返回输入阶段;

6.3系统维护设计

定期备份数据库,定期检测数据库的一致性,定期查看操作日志等;文件方面:对于下架商品等,定期删除相关文件,减少数据量。

(软件工程)-- 总体设计报告相关推荐

  1. 如何编写一份软件工程实验报告

    软件工程实验报告,实际上写的是一份软件需求说明书. 首先是封面.说明自己的个人信息,项目,班级,姓名,指导教师. 然后是正文部分: 正文部分,第一,介绍一下自己要做的项目 第二,可行性研究.用最小的代 ...

  2. JDG人脸识别课堂管理系统全栈开发流程报告-软件工程实践报告

    JDG人脸识别课堂管理系统全栈开发流程报告-软件工程 ⭐️ 本报告的代码部分和程序设计参考了 计算机18-1班张宇哲(学号181002406)同学 在Gitee仓库发布的AI-Attendance,本 ...

  3. 项目实施计划及总体设计报告(范例)

    项目实施计划及总体设计报告 ( 大纲 ) 一 引言 1.编写目的 说明编写这份项目实施计划及总体设计报告的目的,并指出预期的读者. 2.背景 说明: (1)       待开发的软件系统的名称. (2 ...

  4. 软件工程实验报告二模板

    软件工程实验报告二 软件可行性分析报告编写 目录 附件一.可行性研究报告 1引言 1.1编写目的 1.2背景 1.3定义

  5. 软件工程实验报告 一

    软件工程实验报告 一 一.实验名称 桌面小工具需求分析 二.实验目的 完成几个实用应用系统的需求分析,建立需求模型计: 系统掌握软件开发过程中需求分析报告的写法. 三.实验主要内容 将整个需求分析过程 ...

  6. 软件工程实验报告四软件总体设计及文档编写

    一.实验目的 1.通过实验掌握软件总体设计: 2.掌握软件总体设计说明书的设计要求: 3.熟悉Microsoft Visio,Rose,PowerDesigner开发环境. 二.实验内容及要求 1.对 ...

  7. 天津理工大学计算机项目管理实验四,天津理工大学软件工程实验报告4.docx

    天津理工大学 计算机科学与工程学院 实验报告 2017 至 2018学年第一学期 课程名称 软件工程 学号学生姓名 张琳琳 年级 2015 专业 计算 教学班号 3 实验地点 7-215 实验时间 2 ...

  8. 华农软件工程实验报告_华南农业大学15年软件工程复习提纲

    2015 <软件工程>复习提纲 一.试卷的分值分布如下:判断题 10 分.选择题 10 分.名词解释和简答题 50 分.测 试用例设计 10 分. 结构化分析与设计 20 分. 大题里面, ...

  9. 2017.10.8 软件工程----总体设计

    (1)经过需求分析阶段的工作,系统必须做什么已经清楚了,现在是决定怎样做的时候,总体设计的基本目的就是回答"概括地说, 系统应该如何实现"这个问题,因此,总体设计有称为概要设计或初 ...

最新文章

  1. FFmpeg音频编解码处理
  2. python——while 语句
  3. matlab有意思程序,matlab有意思的小程序
  4. 转贴——灰鸽子的危害超出‘熊猫烧香’10倍
  5. 【原创】shadowebdict开发日记:基于linux的简明英汉字典(三)
  6. 80-10-015-原理-Java NIO-ByteBuffer
  7. 究竟 javascript 错误处理有哪些类型?
  8. L2-018 多项式A除以B (25分)
  9. .NET回归 HTML----表单元素(1)和一些常用的标记
  10. OpenMP和Pthread比较
  11. 怎么在国内创建谷歌账号_如何在Google Wifi上创建和使用家庭标签
  12. 安卓android usb 转 RS 232 串口 芯片的比较
  13. 我的计算机制作幻灯片在哪,如何制作幻灯片呢?具体的步骤能教教我嘛?
  14. 【自动驾驶】浅谈自动驾驶在业界的发展
  15. 痱子粉(滑石粉)消除升降车窗异响;牙膏妙用( 消除雨刷异响,除浅划痕与污迹)
  16. 表示自己从头开始的句子_从头开始励志的句子
  17. OSG学习:OSG组成(二)——渲染状态和纹理映射
  18. 没有打不了的补丁切不了的面
  19. UE4新手引导之下载和安装虚幻4游戏引擎
  20. 性能测试监控——CPU

热门文章

  1. 设计模式的艺术——软件开发人员内功修炼之道 重磅来袭
  2. 关于那封刷屏的论文致谢,这碗鸡汤我干了
  3. 苹果手机浏览器 不支持line-height属性的解决方法
  4. Windows热门的八款绘图软件总有一款是你想要
  5. java开源即时通讯软件服务端openfire源码构建
  6. CentOS 7.9 Xfce桌面安装中文输入法
  7. 数学建模更新13(MATLAB绘制三维图【上】)
  8. pscs6怎么做html模板,怎么在Adobe Photoshop CS6里制作表格模板(PS)怎么画表格
  9. 全面解读系统更新,收藏下这份 Android 12 (S) 版本适配自查表
  10. 常见电脑硬件故障有哪些?如何解决?~~~CPU故障