《软件开发流程实训教程》第4章
发布时间:2021-06-06
发布时间:2021-06-06
第4 章
概要设计
【本章引言】 本章引言】 概要设计的目标是将需求分析阶段定义的系统模型转 换成相应的软件结构, 换成相应的软件结构,以规定软件的形态及各成分间 的层次关系、界面及接口要求。 的层次关系、界面及接口要求。本章主要介绍了根据 需求分析的要求, 需求分析的要求,对图书馆书目查询管理系统进行概 要设计的方法。 要设计的方法。 教学目标】 【教学目标】 学会程序概要设计的总体设计思路、方法和过程; 学会程序概要设计的总体设计思路、方法和过程; 掌握结构化设计的方法; 掌握结构化设计的方法; 提高学生的开发能力和设计水平。 提高学生的开发能力和设计水平。
第四章
概要设计
4.1 软件概要设计的任务 4.2 软件概要设计的实施 4.3 概要设计说明书
4.1
软件概要设计的任务
其具体过程和任务如下: 其具体过程和任务如下: 1.设计可供选择的方案 设计可供选择的方案; 1.设计可供选择的方案; 2.划分功能模块 划分功能模块; 2.划分功能模块; 软件结构设计; 3. 软件结构设计; 4.进行数据库设计 进行数据库设计。 4.进行数据库设计。 数据库的设计指数据存储文件的设计, 数据库的设计指数据存储文件的设计,主要进行以下几 方面设计: 方面设计: 概念设计。 (1) 概念设计。 逻辑设计。 (2) 逻辑设计。 物理设计。 (3) 物理设计。 5.根据系统的功能和特性 制定系统的测试计划。 根据系统的功能和特性, 5.根据系统的功能和特性,制定系统的测试计划。 6.编写软件开发设计文档 编写软件开发设计文档。 6.编写软件开发设计文档。 7.审查与复审概要设计文档。 7.审查与复审概要设计文档。 审查与复审概要设计文档
4.2
软件概要设计的实施
4.2.1 面向对象设计 4.2.2 数据库设计 4.2.3 用户界面设计 4.2.4 代码设计
4.2.1
面向对象设计
面向对象的设计(ObjectDesign, 面向对象的设计(Object-Oriented Design,简称 OOD) OOD)将面向对象分析方法建立的需求分析模型转化为 构造软件的设计模型。 构造软件的设计模型。 在进行对象分析和设计的时候, 在进行对象分析和设计的时候,可以总结出如下步 骤: 1.识别对象 1.识别对象 2.确定属性 2.确定属性 3.定义操作 3.定义操作 4.确定对象之间的通信 4.确定对象之间的通信 5.完成对象定义 5.完成对象定义
4.2.11.项目规划 1.项目规划
面向对象设计
下面以图书馆书目查询管理系统为例, 下面以图书馆书目查询管理系统为例,详细阐述面向对 象的设计方法。 象的设计方法。 前台读者书目查询模块功能图如图4 前台读者书目查询模块功能图如图4-2所示
图4-2
前台读者书目查询模块功能图
4.2.1
面向对象设计
后台管理员管理模块功能图如图4 后台管理员管理模块功能图如图4-3所示
图4-3 后台管理员管理模块功能图
4.2.1
面向对象设计
2.系统业务流程分析 2.系统业务流程分析 图书馆书目查询管理系统具体流程如图4-4所示。 图书馆书目查询管理系统具体流程如图4 所示。
图4-4 图书馆书目查询管理系统流程图
4.2.1
面向对象设计
3.系统功能结构图 3.系统功能结构图图书馆书目查询管理系统的系统功能结构可以用层次图来表示,如图4-5所示
图4-5 图书馆书目查询管理系统功能结构图
4.2.1
面向对象设计
4.设计目标 4.设计目标 本系统在进行设计时应该满足以下几个目标: 本系统在进行设计时应该满足以下几个目标: 前台读者书目查询模块设计目标包括: 前台读者书目查询模块设计目标包括: 界面设计美观友好,信息查询方便、快捷、准确, 界面设计美观友好,信息查询方便、快捷、准确,数据存 储安全可靠。 储安全可靠。 全面、分类显示图书馆所有图书信息。 全面、分类显示图书馆所有图书信息。 显示图书的详细信息,方便读者查询浏览图书信息。 显示图书的详细信息,方便读者查询浏览图书信息。 读者可以查看自己的图书借阅信息、借阅历史。 读者可以查看自己的图书借阅信息、借阅历史。 读者可以修改密码,修改联系方式等信息。 读者可以修改密码,修改联系方式等信息。 读者可以查看新书到馆信息。 读者可以查看新书到馆信息。 系统最大限度地实现易维护性和易操作性。 系统最大限度地实现易维护性和易操作性。 系统运行稳定、安全可靠。 系统运行稳定、安全可靠。
后台管理管理模块设计目标: 后台管理管理模块设计目标: 管理员通过身份验证之后才能进入系统。 管理员通过身份验证之后才能进入系统。 对读者信息进行管理,包括读者证件注册、 对读者信息进行管理,包括读者证件注册、 信息修改、证件挂失解挂。 信息修改、证件挂失解挂。 对新到图书进行编目、典藏、调拨。 对新到图书进行编目、典藏、调拨。 实现借阅图书、归还图书、续借图书等功能。 实现借阅图书、归还图书、续借图书等功能。 对读者借阅权限进行管理,读者单位管理, 对读者借阅权限进行管理,读者单位管理, 馆藏地管理。 馆藏地管理。
4.2.1
面向对象设计
5.系统开发及运行环境 5.系统开发及运行环境 系统开发平台: Studio2008; 系统开发平台:Microsoft Visual Studio2008; 系统开发语言:; 系统开发语言:; 系统后台数据库: 2005; 系统后台数据库:Microsoft SQL Server
2005; 运行平台: 运行平台:Windows XP(SP3)/Windows 2003(SP2); 2000(SP4)/Windows 2003(SP2); 运行环境: 2.0; 运行环境:Microsoft .NET Framework SDK 2.0; 分辨率:最佳效果为1024*768像素。 1024*768像素 分辨率:最佳效果为1024*768像素。
4.2.2
数据库设计
下面我们进行图书馆书目查询管理系统的数据库设计 1.数据库概要说明 1.数据库概要说明 2.数据库概念设计 2.数据库概念设计 描述】 【描述】:Authority Clc 类法) 类法) Dept LentHis Lentstat Location Marc Reader UUser -------------------------读者权限表 -------------------------读者权限表 -------------------------中图法简表 中图法简表( -------------------------中图法简表(中国图书馆分 -------------------------读者单位表 -------------------------读者单位表 -------------------------读者借阅历史表 -------------------------读者借阅历史表 -------------------------读者借阅状态表 -------------------------读者借阅状态表 -------------------------馆藏地表 -------------------------馆藏地表 -------------------------图书信息表 -------------------------图书信息表 -------------------------读者信息 -------------------------读者信息 -------------------------管理员信息表 -------------------------管理员信息表
4.2.2图书实体E-R图如图4-7所示。
数据库设计
图4-7 图书实体E-R图 读者实体E 图如图4 所示。 读者实体E-R图如图4-8所示。
图4-8 读者实体E-R图
4.2.2
数据库设计
借阅实体E 图如图4 所示。 借阅实体E-R图如图4-9所示。
图4-9 借阅实体E-R图
3.数据库逻辑设计 3.数据库逻辑设计 数据库的逻辑设计是描述数据库的组织结构、生成数据库模式。 数据库的逻辑设计是描述数据库的组织结构、生成数据库模式。 数据库模式定义下述内容:存储什么信息、数据的组织、 数据库模式定义下述内容:存储什么信息、数据的组织、需要 什么表、列的定义。数据库逻辑设计分为三个阶段,分别是: 什么表、列的定义。数据库逻辑设计分为三个阶段,分别是: 收集和分析用户要求、建立E 模型和数据库模式设计。 收集和分析用户要求、建立E-R模型和数据库模式设计。
4.2.2
数据库设计
图4-10
表Authority的结构
4.2.2
数据库设计
图4-11
表Clc的结构 Clc的结构
4.2.2
数据库设计
图4-12
表Dept的结构 Dept的结构
4.2.2
数据库设计
图4-13
表LentHis的结构 LentHis的结构
4.2.2
数据库设计
图4-14
表Lentstat的结构 Lentstat的结构
上一篇:抽象类和接口的区别
下一篇:毛概 第14章试题及答案