高级软件工程(第十二章 )数据库设计与界面设计(2017课件)
高级软件工程 软件设计PPT课件
![高级软件工程 软件设计PPT课件](https://img.taocdn.com/s3/m/e3d9736a581b6bd97f19ea92.png)
在每个设计活动中,软件开发者产生软件的数据设 计模型、体系结构设计模型、接口设计模型和过程 设计模型。
软件设计过程最终目标是产生一个设计规约,该规 约包括描述数据、体系结构、接口和构件的设计模 型。
接口设计
描述软件内部模块之间以及软件与人之间 是如何通信的(包括数据流和控制流)。
一个接口意味着特定信息流(如数据流和/ 或控制流)以及行为类型,因此,数据和 控制流图提供了接口设计所需的信息。
构件级设计
将软件体系结构的结构性元素转变成对软 件构件的过程性描述,即描述软件构件的 详细内部设计细节。
(1)接口,模块的输入输出;
(2)功能,指模块实现什么功能,有什么 作用;
(3)逻辑,描述模块内部如何实现需求及 所需数据;
(4)状态,该模块的运行环境,模块间调 用与被调用关系。
2.构件化
构件化就是将程序划分成若干个独立的模块,每 个模块完成一个特定子功能,每个模块既是相对 独立的,又是相互联系的,它们共同完成系统指 定的各项功能。
体系结构设计
定义软件主要结构性元素之间的关系。 体系结构设计表示(即基于计算机的系统
的框架)可以从系统规约、分析模型以及 分析模型中所定义子系统的交互导出。
数据设计
将分析阶段创建的信息模型转变成实现软 件所需的数据结构。
部分数据设计可能和软件体系结构的设计 同时发生,但更详细的数据设计活动则会 发生在每个具体软件构件(或模块)设计 的时候。
面向对象开发方法中,概要设计的部分内容,例如类及对 象的设计将提前到OOA阶段开始,而在OOD阶段,概要设计 将更多地关心对象之间的协作与交互。
数据库设计ppt课件
![数据库设计ppt课件](https://img.taocdn.com/s3/m/e7d9d5586d175f0e7cd184254b35eefdc8d315cc.png)
• 课程 • 开课教师 • 开课地点 • 选课学期
– 教室信息:教室号和座位数
学籍管理系统需求分析
• 数据完整性约束
– Id号唯一 – 注册的学生数目不能大于该课程的最大人数 – 在相同时间,不能为一个教员指派两门课程 – 相同的时间,一个教室不能有两门课程 – 若学生选修一门课程,若该课程有预备课程则学生
程序编码、 编译联结、 测试
Main( ) …… if…… then …… end
运 行 、 性能监测、转储/恢复
维护
数据库重组和重构
新旧系统转换、运行、维护(修正性、 适应性、改善性维护)
需求分析
• 需求分析就是分析用户的需要与要求
– 需求分析是设计数据库的起点 – 需求分析的结果是否准确地反映了用户的实际要求,
E-R集成冲突
• 两类命名冲突
– 同名异义:不同意义的对象在不同的局部应用中具 有相同的名字 例,局部应用A中将教室称为房间 局部应用B中将学生宿舍称为房间
– 异名同义(一义多名):同一意义的对象在不同的 局部应用中具有不同的名字 例,有的部门把教科书称为课本 有的部门则把教科书称为教材
E-R集成冲突
3. 概括(Generalization)(子类)
– 它抽象了类型之间的“is subset of”的语义 – 概括有一个很重要的性质:继承性。
ER集成的两种方式
• 一次集成
• 一次集成多个分E-R图 • 通常用于局部视图比较简单时
• 逐步累积式(P224图6.25(b))
• 首先集成两个局部视图(通常是比较关键 的两个局部视图)
• 混合策略
Байду номын сангаас
《数据库设计》ppt课件
![《数据库设计》ppt课件](https://img.taocdn.com/s3/m/783e26290a1c59eef8c75fbfc77da26925c5960f.png)
数据库设计流程与步骤
步骤
1. 收集和分析用户需求,确定系统功能和性能要求。
2. 选择合适的数据模型,设计概念结构,形成概念模式。
数据库设计流程与步骤
02
03
04
01
数据库设计流程与步骤
3. 将概念模式转换为逻辑模式,进行逻辑优化。
4. 选择物理存储结构,设计物理模式,进行物理优化。
5. 用DDL定义数据库结构,组织数据入库,编制与调试应用程序。
《数据库设计》ppt课件
目录
数据库设计概述 需求分析 概念结构设计 逻辑结构设计 物理结构设计 数据库实施与维护 案例分析与实战演练
01
CHAPTER
数据库设计概述
数据库设计是指根据用户需求,运用数据库技术,设计数据库结构、建立数据库及其应用系统的过程。
定义
数据库设计是信息系统开发过程中的重要环节,直接影响系统的性能、可扩展性、可维护性等。
数据模型优化与规范化
外模式/内模式映射
定义用户子模式与逻辑模式之间的映射关系,实现数据的逻辑独立性和物理独立性。
安全性控制
在用户子模式设计中考虑数据的安全性控制,如访问权限、加密等。
视图设计
根据用户需求和安全控制要求,设计相应的视图来限制用户对数据的访问。
用户子模式设计
05
CHAPTER
物理结构设计
联系
用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1, 1:n, m:n)。
码
在属性下方加上下划线表示该属性为码属性。
视图集成
将多个用户的局部视图合并成一个全局视图的过程。包括合并各个局部视图的实体、属性和联系,生成全局视图。
软件工程数据库设计
![软件工程数据库设计](https://img.taocdn.com/s3/m/7c4e932d8f9951e79b89680203d8ce2f006665c9.png)
软件工程数据库设计在软件工程领域中,数据库设计是一个至关重要的环节。
它就像是为一个庞大的系统构建坚实的基础,如果这个基础不牢固,那么整个系统都可能面临崩塌的风险。
数据库设计的首要任务是理解业务需求。
这意味着要与项目的所有相关方进行深入的沟通,包括业务经理、最终用户等等。
他们对于系统的期望和需求是设计的起点。
比如说,在一个电商系统中,需要存储商品信息、用户信息、订单信息等等。
每种信息都有其独特的属性和关联,我们必须清晰地了解这些,才能为后续的设计工作做好准备。
在明确了业务需求后,接下来就是进行概念设计。
这一阶段,我们不考虑具体的数据库技术,而是专注于构建一个高层次的、易于理解的业务模型。
通常会使用实体关系图(ERD)来表示。
实体就是系统中的对象,比如用户、商品,而关系则描述了这些实体之间是如何相互关联的。
以一个图书馆管理系统为例,实体可能包括图书、读者、借阅记录等,而关系可能是“读者借阅图书”“图书被多个读者借阅”等。
完成概念设计后,就进入了逻辑设计阶段。
在这个阶段,我们要将概念模型转换为具体的数据库模型。
确定数据表、字段、数据类型、约束条件等。
比如,对于用户表,可能包含用户 ID、用户名、密码、邮箱等字段,用户 ID 被设定为主键以确保唯一性。
数据类型的选择也非常关键,比如整数类型用于存储数量,字符串类型用于存储文本信息。
约束条件则用于保证数据的完整性和一致性,比如非空约束确保某些重要字段不能为空,唯一性约束保证某些值在表中是唯一的。
物理设计则是根据所选用的数据库管理系统(DBMS)来优化数据库的存储和访问性能。
这包括选择合适的存储引擎、索引的创建、表的分区等。
例如,在 MySQL 中,如果经常需要根据某个字段进行查询,那么为该字段创建索引可以大大提高查询速度。
对于数据量特别大的表,可以考虑进行分区,将数据分布在不同的物理存储位置上,以提高数据的读写性能。
在设计数据库时,还需要考虑数据的安全性和完整性。
数据库设计PPT课件
![数据库设计PPT课件](https://img.taocdn.com/s3/m/303e192c793e0912a21614791711cc7931b7780e.png)
2、数据库设计方法 主要包括: • 计算机科学的基础知识; • 软件工程的原理和方法; • 程序设计的方法和技巧; • 数据库的基本知识; • 数据库设计技术; • 应用领域的知识。
新奥尔良(New Orleans)方法。该方法把数 据库设计分为若干阶段和步骤。并采用一些辅 助手段实现每一过程。它运用软件工程的思想, 按一定的设计规程用工程化方法设计数据库。 新奥尔良方法属于规范设计法。规范设计法从 本质上看仍然是手工设计方法,其基本思想是 过程迭代和逐步求精。
需求分析 概念结构设计 逻辑结构设计 物理设计 实施 运行维护
业务流程图,数据流程图 E-R图 功能模块说明,数据结构 存储方法说明 技术手册,用户手册
从严格意义上讲,后2步过程不属于 数据库设计。
在数据库设计开始之前,首先要选定参加设计 的人员,包括系统分析人员、数据库设计人员、系 统开发人员和部分用户代表。其中分析和设计人员 是数据库设计的核心人员,他们将自始至终参与数 据库设计,他们的水平一定程度上决定了数据库系 统的质量。
4、数据库设计各阶段的任务
需求分析 任务:明确用户的要求,提出新系统的处理方案。 文档:业务流程图,数据流程图,数据字典。
概念结构设计 任务:建立概念模型。 文档:E-R图。
逻辑结构设计 任务:建立数据模型。 文档:数据结构(表)。
物理结构设计 任务:确定存取策略。 文档轻重的,他们主 要参加需求分析和数据库的运行维护,他们的积极 参与(不仅仅是配合)不但能加速数据库设计,而 且也是决定数据库设计质量的重要因素。系统开发 人员(包括程序员和操作员)则在系统实施阶段参 与进来,分别负责建立数据库、编制程序和准备软 硬件环境。
在实际中,往往把数据库 设计的过程分为如下6步。
《数据库设计开发》课件
![《数据库设计开发》课件](https://img.taocdn.com/s3/m/b81b80d850e79b89680203d8ce2f0066f53364ff.png)
总结
展望数据库设计与开发的未来趋势,总结课程重点,为大家提供一个全面的视角。
Байду номын сангаас
第二章:关系型数据库设计
通过学习关系模型和实体-关系模型的概念,掌握数据库设计的步骤和规范, 以及实体和属性的命名方法。
第三章:SQL语言
了解SQL语言的概述和基本语法,学习数据查询语言的使用和应用,以及视图 和存储过程的创建与使用。
第四章:MySQL数据库应用
掌握MySQL的安装和基本配置,学习数据库和表的创建和管理,以及数据的导入和备份技巧。
数据库设计开发PPT课件
欢迎来到《数据库设计开发》PPT课件。在这个课程中,我们将探讨数据库的 基础概念、关系型数据库设计、SQL语言、MySQL数据库应用、NoSQL数据 库、大数据与云计算以及数据库应用与开发等内容。
第一章:数据库基础概念
我们将了解数据库的定义和分类,数据库管理系统的功能和组成,以及数据 库范式和数据完整性等重要概念。
第五章:NoSQL数据库简介
深入了解NoSQL数据库的定义和特点,探讨各类NoSQL数据库类型的分类和 应用场景,以及其优缺点和未来发展趋势。
第六章:大数据与云计算
研究大数据的定义和特点,探索大数据处理技术和工具,以及云计算的基本 概念和云计算服务模式。
第七章:数据库应用与开发
分类分析数据库应用的各个领域应用案例,讨论数据库开发的流程和注意事 项,以及数据库维护和优化的方法和技巧。
数据库设计ppt课件
![数据库设计ppt课件](https://img.taocdn.com/s3/m/69f0d64add88d0d233d46aff.png)
完整版PPT课件
6
9.1.2 数据库设计的主要任务
管理信息系统中对于大量数据的存储与共享, 一信般息都需会要用以到某数 种据方库式的存支储持到,数即据录库入中的,大并量在数数据据或库 管理系统的支持下,对数据进行各种加工处理,以 实现查询、统计等功能。因此,管理信息系统开发 过程中,对于数据库的设计是一种重要的任务。
在系统开发过程中,首先要选择确定信息系统被管理的对象,如物资、 产品、原材料、定额、工序等,这些是客观事物。对客观事物进行分析, 抽取能够表述其特征与行为的属性,需要用到信息范畴的相关概念,我 们常用实体关系模型来表示对这些客观事物的认识和描述。最后,要把 这些信息存储在计算机管理信息系统中,则必须将其转变为数据库中的 相关概念,如关系、记录、字段等概念。
完整版PPT课件
13
9.2.2 实体-关系模型
(4)关系是实体之间的相互关联。如学生与老师间 的授课关系、学生与学生间的班长关系。关系有一 对一、一对多、多对多三种不同类型。关系也可以 有属性,如学生与课程之间有选课联系,每个选课 联系都有一个成绩作为其属性。
(5)关系的元或度,参与关联的实体集的个数称为 关系的元。图9.3中,学生选修课程是二元联系。
完整版PPT课件
3
现实世界 认识抽象 信息世界 概念模型
转换
计算机世界 DBMS支持的某种数据模型
图9.1 概念设计和模型设计的关系
完整版PPT课件
4
9.1.1 数据库的基本概念
1、数据库与数据库管理系统
– 数据库(DB)是长期储存在计算机内的、有组 织的、可共享的数据集合。数据库仅仅是一个概 念,是对这种数据集合的统称。数据库由数据库 管理系统(DBMS)统一管理,以保证数据的安全 性、可靠性和提供多用户共享。因此,数据库管 理系统是对这一类软件的统称,如Access、SQL Server是微软公司开发的一个数据库管理系统, 类似的Foxpro、Mysql、Oracle等都分别是一种 数据库管理系统。
软件工程ppt课件完整版
![软件工程ppt课件完整版](https://img.taocdn.com/s3/m/c17e003900f69e3143323968011ca300a6c3f693.png)
使用缺陷管理工具对缺陷进行 跟踪,确保每个缺陷都得到处 理。
缺陷修复
开发人员对缺陷进行分析并修 复,然后提交给测试人员进行 验证。
回归测试
对修复后的缺陷进行回归测试 ,确保修复没有引入新的缺陷
。
质量评估与改进
质量评估
定期对软件产品的质量进行评估,包括功能 、性能、安全等方面。
过程改进
对软件开发过程进行持续改进,提高开发效 率和软件质量。
,提高代码的可读性和可维护性。
模块化开发
02
采用模块化开发方式,将系统划分为不同的模块进行开发,提
高开发效率和质量。
错误处理
03
对可能出现的错误进行充分的考虑和处理,包括异常捕获、日
志记录和错误提示等,确保系统的稳定性和可靠性。
05 测试与质量保证
测试类型及方法
功能测试对软件产品的各项功 进行验证,确保符 合需求和设计。
同时引入了风险管理机制。
螺旋模型的主要阶段包括:制 定计划、风险分析、工程实施
和客户评估。
螺旋模型的优点在于其强调风 险分析和迭代开发,能够及时 发现并解决问题,降低项目风 险。
螺旋模型的缺点在于其需要较 高的项目管理能力和技术水平 ,且可能因为过度关注风险而 忽略其他重要因素。
敏捷开发模型
敏捷开发的主要实践包括:短周期迭代开发、 持续集成、持续交付和自动化测试等。
水平。
04
迭代增量模型的优点在于其能够逐步增加系统功能和 性能,降低项目风险,同时也能够及时发现并解决问 题。
03 需求分析与管理
需求获取与整理
确定需求来源
与客户、利益相关者、业务领域 专家等进行沟通,明确需求背景
和范围。
软件工程完整PPT课件
![软件工程完整PPT课件](https://img.taocdn.com/s3/m/c4ea6325a36925c52cc58bd63186bceb19e8edff.png)
2021/3/9
10
④局部化。要求在一个物理模块内集中逻辑上相互关联 的计算资源,保证模块间具有松散的耦合关系,模块 内部有较强的内聚性,这有助于控制解的复杂性。
⑤确定性。软件开发过程中所有概念的表达应是确定的、 无歧义且规范的。
⑥一致性。包括程序、数据和文档的整个软件系统的各 模块应使用已知的概念,内外部接口应保持一致,系 统规格说明与系统行为应保持一致。
2021/3/9
14
2. 需求分析方法 常见的需求分析方法有:
①结构化分析方法。 ②面向对象的分析方法。
2021/3/9
15
2.2结构化分析方法
(1)关于结构化分析方法 结构化分析方法的实质是着眼于数据流,自顶向下,逐层分解,
建立系统的处理流程,以数据流图和数据字典为主要工具,建 立系统的逻辑模型。 结构化分析的步骤如下:
3. 信息隐蔽 信息隐蔽使得一个模块内包含的信息(过程和数据)
对于不需要这些信息的模块来说,是不能访问 的。
2021/3/9
24
4. 模块独立性 每个模块完成一个相对独立的特定子功能,并且 和其他模块之间的接口很简单。
模块的独立程度可以由两个定性标准来衡量,这 两个标准分别称为耦合性和内聚性。藕合衡量不 同模块彼此间互相依赖(连接)的紧密程度;内 聚衡量一个模块内部各个元素彼此间结合的紧密 程度。
⑦完备性。软件系统不丢失任何重要成分,完全实现系 统所需的功能。
⑧可验证性。开发大型软件系统需要对系统自顶向下, 逐层分解。系统分解应遵循容易检查、测评、评审的 原则,以确保系统的正确性。
2021/3/9
11
1.5软件开发工具与软件开发环境
1. 软件开发工具 软件开发工具是指可以用来帮助开发,测试、分 析、维护其他计算机程序及其文档资料,实现软 件生产过程自动化的一类程序。 软件工具主要包括需求分析工具、设计工具、编 码工具、确认工具、维护工具等。
《高级软件工程》课件
![《高级软件工程》课件](https://img.taocdn.com/s3/m/0814194491c69ec3d5bbfd0a79563c1ec5dad7ba.png)
鼓励学生之间的互动和合作,促进知识
提问与解答
2
共享。
学生可随时提问问题,由老师和同学提 供解答和讨论。
问题与答疑
1 常见问题解答
解答常见问题,帮助学生克服学习中的困惑和难题。
2答
提供详细的答疑解释,确保学生对课程内容的理解和应用。
课程评估
1 课程作业
完成一定数量的课程作业,考察对课程内容 的掌握和理解。
2 期末考试
参加期末考试,考察对整个课程的掌握和应 用能力。
学习资源
参考书目
提供相关领域的优秀教材和 参考资料。
学术论文
掌握最新的研究成果和学术 论文。
在线资源
提供在线教程、视频课程和 技术博客等学习资源。
交流与讨论
1
学生互动
3 了解软件测试与质量
保证
学习如何进行全面的软件 测试以及如何确保软件的 质量和稳定性。
4 掌握软件项目管理技巧
5 了解软件工程的创新与发展
学习如何管理软件开发项目,包括需求分析、 进度管理、团队协作等。
了解当前软件工程领域的最新发展趋势和前 沿技术。
课程内容
基础知识回顾
复习软件工程的基础知识,包括需求分析、系统 设计等。
《高级软件工程》PPT课 件
本课程将带领您深入了解高级软件工程的概念和实践,以及如何应用这些知 识来提高软件开发的效率和质量。
课程目标
通过本课程,您将学习:
1 深入了解软件开发流
程
学习各种软件开发方法和 流程,并了解其优势和局 限性。
2 掌握软件工程的实践
技巧
学习与软件工程相关的最 佳实践,包括代码管理、 测试、文档编写等。
软件开发流程
第12章 vb与数据库(5)
![第12章 vb与数据库(5)](https://img.taocdn.com/s3/m/e59b938002d276a200292eac.png)
4.使用数据环境设计器 4.使用数据环境设计器 ①添加数据环境设计器 添加数据环境设计器到Visual Basic工程中,数据环 添加数据环境设计器 境设计器中则自动添加一个Connection对象。 ②设置Connection对象的属性 设置 对象的属性 右击Connection对象选择[属性]命令,设置“提供 程序”和“连接”。 ③创建Command对象 创建 对象 右击Connection对象选择[添加命令]命令,即可创 建和Connection对象相关联的Command对象到数 据环境设计器中。
Visual basic
程序设计
第十二章 vb与数据库(5) vb与数据库 12章 VB与数据库应用 与数据库应用(
12.8
数据环境设计器
12.9
数据视图
12.10
数据报表设计器
结束
本节主要介绍使用数据 环境设计器、数据视图和数 据报表使用的方法。
结束
结束
3. 创建数据报表 创建数据报表 ①添加数据报表
选择[工程]/[添加 Data Report]命令,则添加一个 数据报表(默认名为DataReport1) 如果设计器不在[工程]菜单上,单击[工程]/[部件]命 令。在“设计器”选项卡,选择“Data Report"。
②设置 DataReport 对象的属性
结束
Private Sub Command1_Click(Index As Integer) Select Case Index Case 0 datev.rscommand1.MoveFirst Case 1 datev.rscommand1.MovePrevious If datev.rscommand1.BOF Then datev.rscommand1.MoveFirst End If
高级软件工程ppt
![高级软件工程ppt](https://img.taocdn.com/s3/m/87f2e5c3ce2f0066f4332209.png)
2、云计算的概念及架构
云计算主要通过互联网以创新的计算模式,使用 户随时获得所需的计算能力和丰富的信息服务, 其创新的商业模式可使用户对计算和服务,如同 使用水电一样取用自由、按量付费;
目标是通过互联网将各种 IT 资源以服务的方式提 供给用户,包括计算资源、存储资源、软件开发、 系统测试、系统维护和各种丰富的应用服务。
构件沿袭了对象的封装特性,但同时并不局限于 一个对象,其内部可以封装一个或多个类、原型 对象甚至过程,结构是灵活的。
对于构件的应用。构件通过其接口特征进行标识, 其所提供的服务与访问方式是接口特征的一部分 内容,每个构件都需先注册才能使用。 考虑的因素包括:
应用编程接口(API); 构件所需的开发和集成; 运行需求,如资源的使用(内存和硬盘),时间或速度以及网络 协议;
一般构件
特定语言原操作
购自专门提供构件的销售商
购自一个编译器的销售商
2)分解
最初标识的“类”常为几个概念的组合。
设计时可能发现所标识的操作属于分散的几个概 念中,或发现数据属性被分开放到模型中拆散概 念形成的几个组内。因此,需要将一个类分成几 个类,使新标识的类已存在或易于实现。
3)配臵
在设计类时,可能需要由既存类的实例提供类的某 些特性。通过将相应类的实例声明为新类的属性配 臵新类。
(1)清晰的体系结构。 (2)简化的编程模型。 (3)通用的编程模型。 (4)易移植性。 (5)支持事务处理。 (6)可扩展性。 (7)安全性。
12.1.2 软件复用技术概述
1、软件复用概念及分类
软件复用(Software Reuse)是指在软件研发中重 复利用相关软件元素的过程。软件复用是提高软 件研发效率和质量的一种重要技术。
数据库与软件工程--软件工程概述ppt(共183页)
![数据库与软件工程--软件工程概述ppt(共183页)](https://img.taocdn.com/s3/m/90be334da8114431b80dd80f.png)
对系统功能或服务附加的质量约束,例如响应时间、 容错性、安全性等——客户所关心的(外部质量)
从系统开发和维护角度出发的质量属性,例如可理解 性、可扩展性、可配置性等——软件开发或维护者所 关心的(内部质量、软件所特有)
24
资源分析:论证是否具备系统开发所 需的各类人员、软件、硬件等资源和 相应的工作环境。
例如,有一支开发过类似项目的开发 和管理的团队,或者开发人员比较熟 悉系统所处的领域,并有足够的人员 保证,所需的硬件和支撑软件能通过 合法的手段获取,那么从技术角度看 ,可以认为具备设计和实现系统的条 件。
程序系统时代(60-70年代)
软件指程序及说明书,软件开发包括程序设计和测试,用 高级语言
软件工程时代(70年代以后)
软件开发包括软件生命期,用软件语言(包括需求定义语 言、软件功能语言、软件设计语言、程序设计语言等)
6
软件工程相关概念
软件危机:
在软件开发过程中遇到的问题找不到解决的办法,致使问题积累起 来形成了日益尖锐的矛盾。
7
软件工程相关概念
软件危机:
危机实例(3): 人员伤亡:由于计算机软件被广泛应用于包括医院等与生命息
息相关的行业。这也使得软件的错误导致人员伤亡成为了可能。 Therac-25的意外:(在软件工程界被大量引用的案例) 在1985年六月到1987年一月之间, 六个已知的医疗事故来自于
Therac-25错误地超过剂量, 导致患者死亡或严重辐射灼伤
现有技术人员的技术水平 已有的工作基础。 技术可行性分析通常包括风险分析、资源分析和技术分 析
23
风险分析:分析在给定的约束条件下 设计和实现系统的风险。
采用不成熟的技术可能造成技术风险 人员流动可能给项目带来风险 成本和人员估算不合理造成的预算风险
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8
用户眼中的好软件
“好”的软件意味着“实用、易用、美观” 如果软件的功能不实用(不能为用户解决问题),那么不管 该软件是否易用和美观,用户一般都不愿意购买该软件,除 非用户没有选择余地。 如果两个软件的功能和价格都相似,那么用户会挑选更加易 用的那个软件。 如果两个软件的功能、价格、易用性都差不多,那么用户会 选择更加美观的那个软件。 谁来评价“好或差” 用户才真正有资格说软件“好或坏”。如果用户对软件很不 满意,开发人员不要有逆反情绪:从哪里找来的笨蛋用户!
2
逻辑结构设计
概念结构是独立于任何一种数据模型的信息结 构。逻辑结构设计的任务就是把概念结构设计 阶段设计好的基本E-R图转换为与选用DBMS产 品所支持的数据模型相符合的逻辑结构,并对 数据模型进行优化。 早期设计的应用系统使用网状或层次数据模型 ,而新设计的数据库应用系统都普遍采用支持 关系数据模型的RDBMS,所以这里只介绍E-R图 向关系数据模型的转换原则与方法。
②帮助主题的索引列表;
③上下文相关的帮助信息。
15
网页设计中的十种好的做法
⑴将机构名称和徽标放置在所有网页上,并建 立徽标与主页的链接。 ⑵网页数量若超过100,应提拱搜索功能。 ⑶书写简洁的标题行和页面标题。 ⑷构造页面的原则是便于读者浏览并帮助读者 忽略大块而在匆匆一瞥中找到关键内容。
16
⑸不要将有关某一产品或某一主题的所有内容 拥挤地塞满单一页面,而应使用超文本来构 造内容空间。 ⑹可以使用产品照片,但要避免在产品系统页 面上混乱而繁杂地堆满照片,主要产品页面 必须做到迅速地加载和执行功能,所以其中 内容应该短小精悍。
第二范式(2NF)
第二范式(2NF):满足了第一范式,并且确保每列都与 主键相关,即满足第二范式。第二范式处理冗余数据 的删除问题。当某张表中的信息依赖于该表中其它的 不是主键部分的列的时候,通常会违反第二范式。
Orders
Orders
字 段 例 子 订单编号 001 产品编号 A001 订购日期 2000-2-3
19
系统界面设计
系统界面输出:账单、报表、打印表格,以及 流向其他自动化系统的电子输出。
系统界面输入:自动化输入和来自于非用户界 面设备的输入。
20
报表类型
① ② ③ ④ 详细报表 汇总报表 异常报表 决策报表
21
课堂练习——第二范式(2NF)
将下表改为满足第二范式。
学号
姓名
年龄
课程
17
⑺页面上准备放置小的照片和图像时要利用相 关增强图像缩影功能,实现在原始图像缩影 时不是简单地缩小成看不清楚的小东西,而 是在剪切图片、缩小尺寸的同时放大相关细 节。
18
⑻利用链接标题为用户提供链接内容预览信息。 ⑼要保证所有重要的页面都能被视力不好的用 户访问到。 ⑽工作方式应与一般人一致,如果某个大网站 按照特定的方式工作,用户往往因为不习惯新 的方式而将注意力转向其他的网站。
成绩
学分
22
课堂练习——第二范式(2NF)
学号
姓名
年龄
课程
成绩
学分
学号
姓名
年龄
课程
学分
学号
23课程Biblioteka 成绩课堂复习1. 用户界面与系统界面的区别有哪些? 2. 用户界面设计指导原则有哪些? 3. 常见的报表类型有哪些?
24
9
可用性
学习和使用系统的容易程度。 自解释型的系统 :拥有大量表单、对话框、广 泛提示信息和指导信息的基于菜单的应用程序。 适用于那些用户并不经常使用的系统。 但如果是办公室职员整天都在使用的系统,设 计的重点应该放在界面的快速切换和灵活性方 面,应该有包括快捷键、热键、大信息量屏幕 显示等方面的设计。
字
段
例
子
订单编号 001 订购日期 2000-2-3
Products
字 段 例 $29.00 子 产品编号 A001 价 格
价 格
…
5
$29.00
…
第三范式(3NF)
第三范式(3NF):满足了第二范式,并且确保每列都 与主键直接相关而不是间接相关,则满足第三范式。
Orders
字 段 例 子 订单编号 001 订购日期 2000-2-3 顾客编号 AB001 顾客姓名 Tony … …
13
⑶导航与支持控件
标准Windows界面提供用于导航和窗口操纵的 控件。 包括:窗体右上角的最小化、最大化和关闭按 钮,水平和垂直滚动条,位于左侧面板上的记 录选择条和窗体底部的记录导航箭头等。 为维护系统一致性,要求尽可能地利用这些导 航控件来实现界面设计。
14
⑷帮助支持
三种通用类型的帮助信息: ①与窗体的使用流程相关的指导信息;
第十二章 数据库设计与界面设计
1 1
三种数据模型
数据模型按不同的应用层次分成三种类型,它们是概 念数据模型(conceptual data model)、逻辑数据模型 (logic data model)、物理数据模型(physical data model)。 概念数据模型简称概念模型,它是一种面向客观世界 、面向用户的模型。 逻辑数据模型又称数据模型,它是一种面向数据库系 统的模型,该模型着重于在数据库系统一级的实现。 物理数据模型又称物理模型,它是一种面向计算机物 理表示的模型,此模型给出了数据模型在计算机物理 结构的表示。
3
第一范式(1NF)
第一范式(1NF):确保每一列的原子性。如果 每列都是不可再分的最小单位,即满足第一范 式。
BuyerID
1 2 3 4 …
4
Address
中国北京市 美国纽约市 英国利物浦 日本东京市 …
BuyerID
1 1 4 2 …
Country
中国 中国 日本 美国 …
City
北京 北京 东京 纽约 …
Orders
字 段 例 子 订单编号 001 订购日期 2000-2-3
顾客编号 AB001
… …
6
什么是界面设计?
系统界面处理需要少量人员干预的输入和输出 用户界面处理需要人员直接参与的输入和输出 设计指导原则有助于确保系统的可用性
7
用户界面与系统界面
无论传统设计还是OO设计方法中,系统设计 的一个关键步骤是将每一事件的I/O分类划分 到系统界面或用户界面中。 将二者的设计分开,是因为两种设计需要不同 的专业知识和技术。
10
界面设计指导原则
⑴窗体布局与格式化 ⑵数据的键控与输入 ⑶导航与支持控件 ⑷帮助支持
11
⑴窗体布局与格式化
主要关注窗体的整体外观和感觉。 设计输入窗体时,应该考虑: 一致性; 标题、标签和徽标; 字体大小、亮度对比和颜色。
12
⑵数据的键控与输入
输入窗体核心任务是新数据的输入。 主要目的:尽可能地减少输入数据量,任何计 算机已有信息或者由计算机生成的信息应该不 必重新输入。 数据输入控件:文本框、列表框、微调框、组 合框、无线按钮(或单选按钮)、复选框。