版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第4章 概要设计,【本章引言】 概要设计的目标是将需求分析阶段定义的系统模型转 换成相应的软件结构,以规定软件的形态及各成分间 的层次关系、界面及接口要求。本章主要介绍了根据 需求分析的要求,对图书馆书目查询管理系统进行概 要设计的方法。 【教学目标】 学会程序概要设计的总体设计思路、方法和过程; 掌握结构化设计的方法; 提高学生的开发能力和设计水平。,第四章 概要设计,4.1 软件概要设计的任务 4.2 软件概要设计的实施 4.3 概要设计说明书,4.1 软件概要设计的任务,其具体过程和任务如下: 1.设计可供选择的方案; 2.划分功能模块; 3. 软件结构设计; 4.进行数据库设计。 数据
2、库的设计指数据存储文件的设计,主要进行以下几方面设计: (1) 概念设计。 (2) 逻辑设计。 (3) 物理设计。 5.根据系统的功能和特性,制定系统的测试计划。 6.编写软件开发设计文档。 7.审查与复审概要设计文档。,4.2 软件概要设计的实施,4.2.1 面向对象设计 4.2.2 数据库设计 4.2.3 用户界面设计 4.2.4 代码设计,4.2.1 面向对象设计,面向对象的设计(Object-Oriented Design,简称OOD)将面向对象分析方法建立的需求分析模型转化为构造软件的设计模型。 在进行对象分析和设计的时候,可以总结出如下步骤: 1.识别对象 2.确定属性 3.定义操
3、作 4.确定对象之间的通信 5.完成对象定义,4.2.1 面向对象设计,下面以图书馆书目查询管理系统为例,详细阐述面向对象的设计方法。 1.项目规划 前台读者书目查询模块功能图如图4-2所示,图4-2 前台读者书目查询模块功能图,4.2.1 面向对象设计,后台管理员管理模块功能图如图4-3所示,图4-3 后台管理员管理模块功能图,4.2.1 面向对象设计,2.系统业务流程分析,图书馆书目查询管理系统具体流程如图4-4所示。,图4-4 图书馆书目查询管理系统流程图,4.2.1 面向对象设计,3.系统功能结构图,图书馆书目查询管理系统的系统功能结构可以用层次图来表示,如图4-5所示。,图4-5 图
4、书馆书目查询管理系统功能结构图,4.2.1 面向对象设计,4.设计目标 本系统在进行设计时应该满足以下几个目标: 前台读者书目查询模块设计目标包括: 界面设计美观友好,信息查询方便、快捷、准确,数据存储安全可靠。 全面、分类显示图书馆所有图书信息。 显示图书的详细信息,方便读者查询浏览图书信息。 读者可以查看自己的图书借阅信息、借阅历史。 读者可以修改密码,修改联系方式等信息。 读者可以查看新书到馆信息。 系统最大限度地实现易维护性和易操作性。 系统运行稳定、安全可靠。,后台管理管理模块设计目标: 管理员通过身份验证之后才能进入系统。 对读者信息进行管理,包括读者证件注册、信息修改、证件挂失解
5、挂。 对新到图书进行编目、典藏、调拨。 实现借阅图书、归还图书、续借图书等功能。 对读者借阅权限进行管理,读者单位管理,馆藏地管理。,4.2.1 面向对象设计,5.系统开发及运行环境 系统开发平台:Microsoft Visual Studio2008; 系统开发语言:VB.net; 系统后台数据库:Microsoft SQL Server 2005; 运行平台:Windows XP(SP3)/Windows 2000(SP4)/Windows 2003(SP2); 运行环境:Microsoft .NET Framework SDK 2.0; 分辨率:最佳效果为1024*768像素。,4.2.
6、2 数据库设计,下面我们进行图书馆书目查询管理系统的数据库设计 1.数据库概要说明 2.数据库概念设计 【描述】: Authority -读者权限表 Clc -中图法简表(中国图书馆分类法) Dept -读者单位表 LentHis -读者借阅历史表 Lentstat -读者借阅状态表 Location -馆藏地表 Marc -图书信息表 Reader -读者信息 UUser -管理员信息表,4.2.2 数据库设计,图书实体E-R图如图4-7所示。,图4-7 图书实体E-R图,读者实体E-R图如图4-8所示。,图4-8 读者实体E-R图,4.2.2 数据库设计,借阅实体E-R图如图4-9所示。,
7、图4-9 借阅实体E-R图,3.数据库逻辑设计,数据库的逻辑设计是描述数据库的组织结构、生成数据库模式。 数据库模式定义下述内容:存储什么信息、数据的组织、需要 什么表、列的定义。数据库逻辑设计分为三个阶段,分别是: 收集和分析用户要求、建立E-R模型和数据库模式设计。,4.2.2 数据库设计,图4-10 表Authority的结构,4.2.2 数据库设计,图4-11 表Clc的结构,4.2.2 数据库设计,图4-12 表Dept的结构,4.2.2 数据库设计,图4-13 表LentHis的结构,4.2.2 数据库设计,图4-14 表Lentstat的结构,图4-16 表Marc的结构,图4-
8、17 表Reader的结构,4.2.2 数据库设计,4.数据表之间的关系,图4-19 数据库表之间的关系图,4.2.3 用户界面设计,用户界面设计的过程是循序渐进的递归过程, 设计过程包括4个明显的主要活动。如图4-20所示。,图4-20 界面设计过程,如图4-21和图4-22所示就是图书馆 书目查询管理系统的界面设计过程。,图4-22 后台管理员管理模块设计流,4.2.4 代码设计,代码是代表客观存在的事物名称、展性和状态等的符号。 代码的功能如下: (1)使用代码可以提高计算机处理的效率和精度。 (2)使用代码可以节省计算机的存储空间,提高运行速度。 (3)使用代码可以提高系统的可靠性。
9、(4)使用代码可以提高数据的全局一致性。 (5)代码是人和计算机的共同语言,是二者之间交换信息的工具。,4.2.4 代码设计,代码设计步骤: (1)确定编码对象,进行合理的分类。 (2)尽量使用国家和行业标准化代码体系。如果没有,参照接近的标准化编码标准,设计符合企业实际的代码; (3)设计校验码; (4)编写代码表和详细说明。 (5)代码是人和计算机的共同语言,是二者之间交换信息的工具。,4.2.4 代码设计,代码设计步骤: (1)确定编码对象,进行合理的分类。; (2)尽量使用国家和行业标准化代码体系。如果没有,参照接近的标准化编码标准,设计符合企业实际的代码; (3)设计校验码; (4)
10、编写代码表和详细说明。,4.3 概要设计说明书,4.3.1 引言 4.3.2 任务概述 4.3.3 总体设计 4.3.4 数据结构设计 4.3.5 运行设计 4.3.6 出错处理设计 4.3.7 安全保密设计 4.3.8 维护设计,4.3.1 引言,1.编写目的 编写此需求分析报告,实现图书馆读者在Internet上查询图书馆书目信息、读者网上续借、读者借阅状态和读者借阅历史等功能。实现未登录读者只能浏览图书馆书目信息,登录读者可以进行网上续借,图书馆管理人员可以对图书进行编目、典藏、调拨,对读者信息进行管理,实现借阅图书、归还图书、续借图书等功能。,4.3.1 引言,2.项目背景 项目名称:
11、图书馆书目查询管理系统 项目简介:本系统前台主要实现图书馆书目信息查询、读者网上续借、读者借阅状态和读者借阅历史等功能,后台主要实现图书馆管理员对图书的编目、典藏、调拨管理和对读者信息管理等功能。,4.3.1 引言,3.问题陈述 对读者提供的服务有: 图书信息查询功能; 图书馆新进图书查询; 根据中图法分类浏览图书信息; 读者基本信息查询; 读者网上续借图书; 读者借阅状态查询; 读者借阅历史查询。,4.3.1 引言,管理员要实现的功能有: 读者信息管理(包括读者注册、读者信息管理、读者证件挂失); 图书管理(包括图书编目、图书典藏、图书调拨); 借还管理(包括图书借阅、图书归还、续借图书);
12、 系统管理(包括单位信息管理、库室信息管理、借阅权限管理)。,4.3.2 任务概述,1.需求概述 前台读者书目查询模块的功能主要分为以下几个部分: 书目查询; 新书通报; 分类浏览; 我的图书馆。 后台管理员管理模块的功能主要分为以下几个部分: 管理员登录; 读者信息管理; 图书信息管理; 图书借还管理; 系统设置管理。,4.3.2 任务概述,2.需求概述 系统开发平台:Microsoft Visual Studio2008; 系统开发语言:VB.net; 系统后台数据库:Microsoft SQL Server 2005; 运行平台:Windows XP(SP3)/Windows 2000(
13、SP4)/Windows 2003(SP2); 运行环境:Microsoft .NET Framework SDK 2.0; 分辨率:最佳效果为1024*768像素。,4.3.2 任务概述,3.限制和约束 一个读者在图书馆书目查询管理系统中只有一个证件号; 一本图书只有一个条码号; 管理员登录后才能对后台管理系统进行管理; 读者登录后才能续借图书。,4.3.3 总体设计,图书馆书目查询管理系统具体流程如图4-23所示。,图4-23 系统具体流程图,4.3.4 数据结构设计,本系统中共有9张表,读者权限表、中图法简表(中国图书馆分类法)、读者单位表、读者借阅历史表、读者借阅状态表、馆藏地表、图书
14、信息表、读者信息表、管理员信息表。每个表具体字段及类型如表4-1、表4-2、表4-3、表4-4、表4-5、表4-6、表4-7、表4-8、表4-9所示。,表4-1 表Authorit,表4-2 表Clc,表4-3 表Dept,表4-4 表LentHis,表4-5 表Lentsta,表4-6 表Location,表4-7 表Marc,表4-8 表Reader,表4-9 表UUser,4.3.5 运行设计,1.运行模块的组合 具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据。 2.运行控制 软件运行时有较友好的界面,基本能够实现读者的数据处理要求。 3
15、.运行时间 系统的运行时间基本可以达到读者所提出的要求。,4.3.6 出错处理设计,1.出错输出信息 在读者使用错误的数据或访问没有权限的数据后,系统给出提示:“对不起,你的输入有误!”而且密码管理可以允许读者修改自己的密码。 2.出错处理对策 由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。但占用了较多的数据存储空间。,4.3.7 安全保密设计,系统的系统用户管理保证了只有授权的读者才能进入系统进行数据操作,而且对一些重要数据,只有更高权限的人员才能读取或是操作。系统安全保密性较高。,4.3.8 维
16、护设计,由于系统数据表较少,仅靠数据库的一些基本维护措施即可。,小 结,本章主要介绍了图书馆书目查询管理系统的概要设计的几个方面和相关技术。 概要设计通常由系统设计和结构设计两个阶段组成。 系统设计确定系统的具体实施方案,结构设计确定软件的结构。 软件概要设计的实施包括面向对象设计和数据库设计两大方面。 概要设计说明书编制的目的是从系统的设计考虑,包括系统的基本流程、系统的组织结构、模块划分、功能分配、接口设计、 运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。,习 题,1.在你以往的项目设计中,是否考虑过程序模块化设计,并举例说明。 2.数据库设计的目标和合理含义。 3.简述设计概要设计说明书的流程和要求。,课后实训题,实训活动1:编写概要设计说明书 针对学生所在学校实际情况,自行设计一个关于校园学籍管理的系统模型,编写概要设计说明书。,课后实训题,实训活动2:设计软件结构 【实训目标】 了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025梧州市电子科技职业技术学校工作人员招聘考试试题
- 2025梨树县职业中等专业学校工作人员招聘考试试题
- 2025杭州市电子信息职业学校工作人员招聘考试试题
- 2026年医疗健康领域创新报告
- 2026年能源行业地热能技术报告及未来五至十年地热能开发报告
- 幼儿园教师观察记录质量提升策略研究-基于教研员批注反馈内容分析数据研究
- 幼儿园教师反思性实践对教学改进促进-基于反思日记与课堂视频对比分析
- 国防军工行业定期报告:中国商业航天大规模量产元年
- 2026年医疗辅助机器人技术报告
- 2026年绿色能源发电技术行业创新报告
- 医院科研诚信课件
- 碳排放核算员模拟考试题及答案(五)
- soap病历培训课件
- 塔吊安装、顶升、附着及拆卸培训讲义培训课件
- JG/T 293-2010压铸铝合金散热器
- 健康中国培训课件
- 热力发电厂模拟试题+答案(附解析)
- 阳光心灵快乐人生!-2024-2025学年初中生心理健康日(5月25)主题班会
- 儿童阅读发展的性别差异-性别刻板印象和言语认知技能的作用及其机制
- 2025年中国银行票据市场调查研究报告
- 2024数智技术服务能力基本要求及评价
评论
0/150
提交评论