免费智能真题库 > 历年试卷 > 数据库系统工程师 > 2012年上半年 数据库系统工程师 上午试卷 综合知识
  第32题      
  知识点:   事务   数据库设计概述   用户界面   界面设计   生命周期   数据操作   数据库   数据库应用系统   数据库应用系统的生命周期   用户界面设计
  关键词:   生命周期   数据库   用户界面   数据        章/节:   数据库设计       

 
数据库应用系统的生命周期分为如下图所示的六个阶段,图中①、②、③、④分别表示(32)阶段。(33)阶段是对用户数据的组织和存储设计,以及对数据操作及业务实现的设计,包括事务设计和用户界面设计。
 
 
  A.  数据库与应用程序设计、需求描述与分析、实现、测试
 
  B.  数据库与应用程序设计、实现、测试、需求描述与分析
 
  C.  需求描述与分析、数据库与应用程序设计、实现、测试
 
  D.  需求描述与分析、实现、测试、数据库与应用程序设计
 
 
 

 
  第64题    2010年上半年  
   41%
不属于数据库访问接口的是 (64)。
  第61题    2022年上半年  
   39%
数据库设计的6个阶段依次是:需求分析、(),数据库实施,数据库运行和维护。
  第61题    2021年上半年  
   59%
在数据库设计中,下列步骤排序正确的选项是( )。
①需求分析
②物理结构设计
③概念结构设计
..
   知识点讲解    
   · 事务    · 数据库设计概述    · 用户界面    · 界面设计    · 生命周期    · 数据操作    · 数据库    · 数据库应用系统    · 数据库应用系统的生命周期    · 用户界面设计
 
       事务
               概述
               事务(Transaction)是一系列的数据库操作,是数据库应用程序的基本逻辑单位,即应用程序对数据库的操作都应该以事务的方式进行。
               事务是一个操作序列,这些操作“要么都做,要么都不做”,是数据库环境中不可分割的逻辑工作单位。事务和程序是两个不同的概念,一般一个程序可包含多个事务。
               事务通常由数据库操纵语言或其他高级语言(如SQL、CoBOL、C、C++、Java等)书写的用户程序来实现。一个事务由应用程序的一组操作序列组成,它以BEGIN TRANSACTION语句开始,以END TRANSACTION结束语句。
               事务定义的语句如下:
               (1)BEGIN TRANSACTION:事务开始。
               (2)END TRANSACTION:事务结束。
               (3)COMMIT:事务提交。该操作表示事务成功地结束,它将通知事务管理器该事务的所有更新操作现在可以被提交或永久地保留。
               (4)ROLLBACK:事务回滚。该操作表示事务非成功地结束,它将通知事务管理器出故障了,数据库可能处于不一致状态,该事务的所有更新操作必须回滚或撤销。
               典型的例子是银行转账业务。对“从账户A转入账户B金额x元”业务,站在顾客角度来看,转账是一次单独操作;而站在数据库系统的角度它至少是由两个操作组成的,第一步从账户A减去x元,第二步给账户B加上x元。下面是银行转账事务的伪代码:
               
               SQL中事务的开始与结束
               SQL标准规定当一条SQL语句被执行,就隐式地开始了一个事务,SQL中的Commit work和Rollback work语句之一会结束一个事务。
               (1)Commit work:提交当前事务。这意味着将该事务所做的更新在数据库中永久保存。一旦事务被提交后,一个新的事务自动开始。
               (2)Rollback work:回滚当前事务。这意味着将撤销该事务对数据库的更新。这样,数据库恢复到该事务执行第一条语句之前的状态。
               需要注意的是,若事务已执行了Commit work,就不能用Rollback work来撤销。数据库系统能保证在发生诸如某条SQL语句错误、断电、系统崩溃的情况下,若事务还没有执行Commit work,则所造成的影响将被回滚。对断电、系统崩溃的情况,回滚是在系统重新启动时进行。
 
       数据库设计概述
        数据库设计(Database Design)属于系统设计的范畴。通常把使用数据库的系统统称为数据库应用系统,把对数据库应用系统的设计简称为数据库设计。
                      数据库应用系统的生命期
                      按照软件工程对系统生命周期的定义,软件生命周期分为6个阶段:制订计划、需求分析、系统设计、程序编制、测试以及运行维护。在数据库设计中也参照这种划分,把数据库应用系统的生命周期分为数据库规划、需求描述与分析、数据库与应用程序设计、数据库设计实现、测试、运行维护6个阶段。
                                    数据库规划
                                    数据库规划是创建数据库应用系统的起点,是数据库应用系统的任务陈述和任务目标。任务陈述定义了数据库应用系统的主要目标,而每个任务目标定义了系统必须支持的特定任务。数据库规划过程还必然包括对工作量的估计、使用的资源和需要的经费等,同时还应当定义系统的范围和边界以及它与公司信息系统的其他部分的接口。
                                    需求描述与分析
                                    需求描述与分析是以用户的角度,从系统中的数据和业务规则入手,收集和整理用户的信息,以特定的方式加以描述,是下一步工作的基础。
                                    数据库与应用程序设计
                                    数据库的设计是对用户数据的组织和存储设计;应用程序设计是在数据库设计基础上对数据操作及业务实现的设计,包括事务设计和用户界面设计。
                                    数据库设计实现
                                    数据库设计实现是依照设计,使用DBMS支持的数据定义语言(DDL)实现数据库的建立,用高级语言(Basic、Delphi、C、C++、Power builder等)编写应用程序。
                                    测试
                                    测试是在数据系统投入使用之前,通过精心制订的测试计划和测试数据来测试系统的性能是否满足设计要求,以便发现问题。
                                    运行维护
                                    数据库应用系统经过测试、试运行后即可正式投入运行。运行维护是系统投入使用后,必须不断地对其进行评价、调整与修改,直至系统消亡。
                                    在任一设计阶段,一旦发现不能满足用户数据需求时,均需返回到前面的适当阶段进行必要的修正。经过如此的迭代求精过程,直到能满足用户需求为止。在进行数据库结构设计时,应考虑满足数据库中数据处理的要求,将数据和功能两方面的需求分析、设计和实现在各个阶段同时进行,相互参照和补充。
                                    事实上,在数据库设计中,对每一个阶段设计成果都应该通过评审。评审的目的是确认某一阶段的任务是否全部完成,从而避免出现重大的错误或疏漏,保证设计质量。评审后还需要根据评审意见修改所提交的设计成果,有时甚至要回溯到前面的某一阶段,进行部分重新设计乃至全部重新设计,然后再进行评审,直至达到系统的预期目标为止。
                      数据库设计的一般策略
                      数据库设计的一般策略有两种:自顶向下(Top Down)和自底向上(Bottom Up)。自顶向下是从一般到特殊的开发策略。它是从一个企业的高层管理着手,分析企业的目标、对象和策略,构造抽象的高层数据模型,然后逐步构造越来越详细的描述和模型(子系统的模型)。模型不断地扩展细化,直到能识别特定的数据库及其应用为止。
                      自底向上的开发采用与抽象相反的顺序进行。它从各种基本业务和数据处理着手,即从一个企业的各个基层业务子系统的业务处理开始,进行分析和设计;然后将各子系统进行综合和集中,进行上一层系统的分析和设计,将不同的数据进行综合;最后得到整个信息系统的分析和设计。这两种方法各有优缺点,在实际的数据库设计开发过程中,常常把这两种方法综合起来使用。
                      数据库设计的基本步骤
                      在确定了数据库设计的策略以后,就需要相应的设计方法和步骤。多年来,人们提出了多种数据库设计方法,多种设计准则和规范。但考虑数据库和应用系统开发全过程,将数据库设计分为如下6个阶段:
                      (1)用户需求分析。数据库设计人员采用一定的辅助工具对应用对象的功能、性能、限制等要求所进行的科学分析。
                      (2)概念结构设计。概念结构设计是对信息分析和定义,如视图模型化、视图分析和汇总,对应用对象精确地抽象、概括而形成的独立于计算机系统的企业信息模型。描述概念模型的较理想的工具是E-R图。
                      (3)逻辑结构设计。将抽象的概念模型转化为与选用的DBMS产品所支持的数据模型相符合的逻辑模型,它是物理结构设计的基础。包括模式初始设计、子模式设计、应用程序设计、模式评价以及模式求精。
                      (4)物理结构设计。逻辑模型在计算机中的具体实现方案。
                      (5)数据库实施阶段。数据库设计人员根据逻辑设计和物理设计阶段的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
                      (6)数据库运行和维护阶段。数据库应用系统经过试运行即可投入运行,但该阶段需要不断地对系统进行评价、调整与修改。
                      数据库设计一般应包括数据库的结构设计和行为设计两部分内容。数据库的结构设计是指系统整体逻辑模式与子模式的设计,是对数据的分析设计;数据库的行为设计是指施加在数据库上的动态操作(应用程序集)的设计,是对应用系统功能的分析设计。
                      数据库行为设计与一般软件工程的系统设计,产生模块化程序的过程是一致的,并且从学科划分的范畴来看,它更偏重于软件设计。在系统分析中,过早地将“数据分析”和“功能分析”进行分离是不明智的,因为数据需求分析是建立在功能分析上的,只有通过功能分析,才能产生系统数据流图与数据字典,然后再通过数据分析去划分实体与属性等,最后才能进入结构设计。
 
       用户界面
        用户界面(user interface)是计算机中实现用户与计算机通信的软、硬件部分的总称。用户界面也称用户接口,或人机界面。
        用户界面的硬件部分包括用户向计算机输入数据或命令的输入装置,以及由计算机输出供用户观察或处理的输出装置。用户界面的软件部分包括用户与计算机相互通信的协议、约定、操纵命令及其处理软件。目前,常用的输入/输出装置有键盘、鼠标、显示器和打印机等。常用的人机通信方法有命令语言、选项、表格填充及直接操纵等。
        从计算机用户界面的发展过程来看,用户界面可分为控制面板式用户界面、字符用户界面、图形用户界面和新一代用户界面四个阶段。
        虚拟现实技术将用户界面的发展推向新一代用户界面这一阶段:人将作为参与者,以自然的方式与计算机生成的虚拟环境进行通信。以用户为中心、自然、高效、高带宽、非精确、无地点限制等是新一代用户界面的特征。多媒体、多通道及智能化是新一代用户界面的技术支持。语音、自然语言、手势、头部跟踪、表情和视线跟踪等新的、更加自然的交互技术将为用户提供更方便的输入技术。计算机将通过多种感知通道来理解用户的意图,实现用户的要求。计算机不仅以二维屏幕向用户输出,而且以真实感(立体视觉、听觉、嗅觉和触觉等)的计算机仿真环境向用户提供真实的体验。
 
       界面设计
        由于移动端(手机)屏幕的限制,长字符串的输入以及字母数字符号间的切换对用户来说很不方便,因此要特别注意在注册登录界面的设计环节。在输入方面增加单词的输入联想,邮箱的后缀列为选择菜单,输入手机号/卡号/验证码时自动弹出数字输入面板,减少冗余操作,默认勾选用户协议等;在显示方面,手机号、银行卡等长字符串应进行分类,如手机号显示为***_****_****,验证码短信发送时将数字显示到短信最前方,这样用户可以直接从短信摘要取得信息而不需要切换到短信应用。
 
       生命周期
        IT服务生命周期由规划设计(Planning&Design)、部署实施(Implementing)、服务运营(Operation)、持续改进(Improvement)和监督管理(Supervision)5个阶段组成,简称“PIOIS”。
        (1)规划设计:从客户业务战略出发,以需求为中心,参照ITSS对IT服务进行全面系统的战略规划和设计,为IT服务的部署实施做好准备,以确保提供满足客户需求的IT服务。
        (2)部署实施:在规划设计基础上,依据ITSS建立管理体系、部署专用工具及服务解决方案。
        (3)服务运营:根据IT服务部署情况,依据ITSS,采用过程方法,全面管理基础设施、服务流程、人员和业务连续性,实现业务运营与IT服务运营的全面融合。
        (4)持续改进:根据IT服务运营的实际情况,定期评审IT服务满足业务运营的情况,以及IT服务本身存在的缺陷,提出改进策略和方案,并对IT服务进行重新规划设计和部署实施,以提高IT服务质量。
        (5)监督管理:本阶段主要依据ITSS对IT服务质量进行评价,并对IT服务供方的服务过程、交付结果实施监督和绩效评估。
 
       数据操作
        (1)查询。
        在众多的SQL命令中,SELECT语句是使用最频繁的。SELECT语句主要是用来对数据库进行查询并返回符合用户查询标准的结果数据,一般的格式如下:
        
        SELECT语句中位于SELECT关键字之后的列名用来决定哪些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。SELECT语句中位于FROM关键字之后的表格名称用来决定将要进行查询操作的目标表格。SELECT语句中的WHERE子句用来规定哪些数据值或哪些行将被作为查询结果返回或显示。如果有GROUP子句则将结果按<列名1>的值进行分组,该属性值相等的元组作为一个组(通常会在每组中应用集函数),当GROUP子句带HAVING短语则只输出满足指定条件的组。如果有ORDER子句,则结果表还要按<列名2>的值升序或降序排列。
        ①单表查询。
        单表查询是只涉及一个表的查询。
        .选择表中的若干列
        例1:查询Student表中全体学生的姓名和年龄。
        
        .选择表中的若干元组
        例2:查询选修了课程的学生的学号。
        
        此时的查询结果有重复值,因为03131005和01132016两位学生都选了多门课,具有多条选课记录,所以若想取消重复的行,可以指定DISTINCT短语(没指定DISTINCT短语时,默认值为ALL):
        
        在WHERE条件从句中可以使用以下一些运算符来设定查询标准:比较(=,>,<,>=,<=,!=,<>,!>,!<;NOT+上述比较运算符=、确定范围(BETWEEN AND,NOT BETWEEN AND)、确定集合(IN,NOT IN)、字符匹配(LIKE,NOT LIKE)、空值(IS NULL,IS NOT NULL)、多重条件(AND,OR)。谓词IN可以用来查找属性属于指定集合的元组。
        LIKE运算符在WHERE条件从句中也非常重要,它的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。其一般的语法格式是:
        
        其含义是查找指定的属性列值与<匹配串>相匹配的元组。匹配串可以是一个完整的字符串,也可以含有通配符“%”(代表任何长度的字符串)和“_”(代表任意单个字符)。
        例3:查询所有姓张的学生的姓名和性别。
        
        此时满足条件的可以是三个字的名字或两个字的名字。若想限定在两个字的名字则使用‘张__’,限定在三个字的名字则使用‘张____’(注意:一个汉字要占两个字符的位置)。若要查询所有不姓张的学生的姓名和性别,则可以使用NOT LIKE谓词。此外,“%”和“_”可以同时使用,例如“_A%B”。若用户要查询的字符串本身含有“%”或“_”,则可以使用ESCAPE ‘<换码字符>’对通配符进行转义。
        .对查询结果进行排序
        若想对查询结果进行排序,则可以使用ORDER BY子句按照一个或多个属性列的升序(ASC)或降序(DESC)来对查询结果进行排序。注意,空值可以当作无穷大,在升序排列时最后显示,在降序排列时最先显示。
        例4:查询选修了6号课程的学生的学号和成绩,按分数高低排列结果。
        
        .使用集函数
        SQL提供的集函数有:
        
        其中,DISTINCT短语表示取消查询结果中的重复值,ALL (ALL为默认值)表示不取消重复值。
        例5:查询6号课程的平均成绩。
        
        .对查询结果分组
        GROUP BY子句表示将查询结果按某一列或多列的值进行分组,值相等的为一组。
        例6:查询选修了4门以上课程的学生的学号。
        
        本例中先用GROUP BY字句将元组按照Sno分组,相同学号的记录为一组(即一个学生的所有选课记录为一组),再用集函数COUNT对每组计数(即计算每个学生选课的门数)。HAVING短语指定选择组的条件,只有选课门数大于3的组才符合要求。
        注意,WHERE子句与HAVING短语的区别在于作用对象不同,WHERE子句作用于基本表或视图,从中选择符合条件的元组,而HAVING短语作用于组,从中选择符合条件的组。
        ②连接查询。
        前面所讲的查询都是针对一个表进行的,若一个查询同时涉及两个或两个以上的表,则称为连接查询。
        .等值与非等值连接查询
        连接查询中用来连接两个表的条件成为连接条件或连接谓词,一般形式为:
        
        比较运算符主要有:=、>、<、>=、<=、!=。
        此外,还可以使用如下的形式:
        
        连接运算符为“=”时,称为等值连接,其他情况称为非等值连接。连接谓词中的列名称为连接字段,连接条件中的连接字段类型必须是可比的(不必是相同的)。
        例7:查询每个学生的基本信息及其选课的情况。
        
        查询的结果为:
        
        可以看出,查询结果中有两列学号列,此时使用自然连接则可以将重复的属性列去掉。
        
        由于Sname, Ssex, Sage, Sdept, Cno和Grade属性列在Student表和SC表中是唯一的,所以引用时不用加上表名前缀,而Sno在两个表中都存在,所以需要加上表名前缀。
        .自身连接
        连接操作不仅是在两个表之间进行,也可以是一个表与自身进行连接。
        例8:查询每门课程的间接先修课。
        为Course表取两个表名ONE和TWO。
        
        结果为:
        
        .外连接
        先看一个例子。
        例9:查询每个学生的基本信息及其选课情况,对没有选课的同学只输出其基本信息。
        
        此时,为了实现对没有选课的同学只输出其基本信息,可以使用外连接,即在连接谓词的某一边加上“*”,符号“*”所在的表(本例中是SC表)就好像增加了一个“万能”的行(全部由空值组成),它可以与另一个表(本例中是Student表)中所有不满足连接条件的元组进行连接。
        .复合条件连接
        复合条件连接就是在WHERE子句里有多个连接条件。
        例10:查询每个学生学号、姓名、系名、选修的课程的名字、学分和成绩。
        
        ③集合查询。
        由于SELECT语句的查询结果是元组的集合,因此可以对多个SELECT语句的查询结果进行集合操作,包括并操作(UNION)、交操作(INTERSECT)和差操作(MINUS)。但标准SQL中没有直接提供集合交操作和集合差操作,这时可以用其他方法来实现。
        例11:查询选修了课程1或课程2的学生学号。
        
        (2)数据更新。
        SQL语句中的数据更新包括插入数据、修改数据和删除数据这三条语句。
        ①插入数据。
        .插入单个元组
        插入单个元组时,INSERT语句的格式为:
        
        实现将一个新的元组插入表名所指定的表中,新记录中属性列1的值为常量1,属性2的值为常量2,依此类推。在新记录中,INTO子句中没有出现的属性列取空值,但表的定义中指明NOT NULL的属性列不能取空值。若INTO子句中没有指定任何列名,则新记录在每个属性上都必须有值。
        例1:插入一条选课记录('02111008','6')。
        
        .插入子查询结果
        子查询不仅可以嵌套在SELECT语句中,还可以嵌套在INSERT语句中,将查询出来的批量数据插入到表中。
        插入子查询结果时,INSERT语句的格式为:
        
        例2:对每一个系,求学生的平均年龄,并把结果存入数据库。
        对于这道题,首先要在数据库中建立一个有两个属性列的新表,其中一列存放系名,另一列存放相应系的学生的平均年龄。
        
        然后对数据库的Student表按系分组求平均年龄,再把系名和平均年龄存入新表中。
        
        ②修改数据。
        修改操作语句的一般格式为:
        
        语句的功能是修改指定的表中满足WHERE子句条件的元组,SET子句给出<表达式>的值用于取代相应属性列原来的值,若省略了WHERE子句,则修改表中所有元组。
        例3:将所有学生的年龄加一岁。
        
        本例修改了表中多个元组的值。
        例4:将计算机系的学生所有成绩置零。
        
        本例中带有子查询。
        ③删除数据。
        删除语句的一般格式为:
        
        删除语句的功能是从指定的表中删除满足WHERE子句条件的所有元组,若省略WHERE子句,则删除表中的所有元组(但表的定义还在数据字典中),删除语句只删除表的数据,不删除表的定义。
        例5:删除所有计算机系学生的选课记录。
        
        本例是带子查询的删除语句。
        ④触发控制。
        触发器是一种特殊的存储过程,它通过事件触发而执行,可通过存储过程名来直接调用存储过程。触发器的主要特点是:①数据库程序员声明的事件(可以是插入、删除或修改)发生的时候,触发器被激活;②触发器被事件激活时,先测试触发条件,条件成立时,DBMS执行与该触发器相连的动作(该动作可以阻止事件发生,也可以撤销事件),条件不成立时,响应该事件的触发器什么都不做。
        数据库触发器有以下的作用:
        .可以基于数据库的值使用户具有操作数据库的某种权利。可以基于时间限制用户的操作,例如每学期开课以后不再允许学生选课。可以基于数据库中的数据限制用户的操作,例如某门课到达了选课人数上限后则不再允许学生选该门课程。
        .审计用户操作数据库的语句,把用户对数据库的更新写入审计表。
        .实现非标准的数据完整性检查和约束。触发器可产生比规则更为复杂的限制。与规则不同,触发器可以引用列或数据库对象。例如,触发器可回退任何企图吃进超过自己保证金的期货。提供可变的默认值。
        .实现复杂的非标准的数据库相关完整性规则。触发器可以对数据库中相关的表进行连环更新。例如,在修改或删除时,进行级联修改或删除其他表中的与之匹配的行。触发器还能够拒绝或回退那些破坏相关完整性的变化,取消试图进行数据更新的事务。
        .自动计算数据值,如果数据的值达到了一定的要求,则进行特定的处理。例如当公司的账号上的资金低于5万元则立即给财务人员发送警告数据。
 
       数据库
        数据库(DataBase,DB)是指长期存储在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
        系统使用的所有数据存储在一个或几个数据库中。
 
       数据库应用系统
        数据库应用系统是指系统开发人员利用数据库系统资源开发的面向某一类实际应用的软件系统。例如,企业职工管理系统、学籍管理系统、工资管理系统和图书管理系统等。
 
       数据库应用系统的生命周期
        按照软件工程对系统生命周期的定义,可把软件生命周期分为6个阶段:制订计划、需求分析、设计、程序编制、测试及运行维护。在数据库设计中也参照这种划分,把数据库应用系统的生命周期分为数据库规划、需求描述与分析、数据库与应用程序设计、数据库系统实现、测试和运行维护6个阶段。
        (1)数据库规划。数据库规划是创建数据库应用系统的起点,是数据库应用系统的任务陈述和任务目标。任务陈述定义了数据库应用系统的主要目标,而每个任务目标定义了系统必须支持的特定任务。数据库规划过程还必然包括对工作量的估计、使用的资源和需要的经费等。同时,还应当定义系统的范围和边界,以及它与公司信息系统其他部分的接口。
        (2)需求描述与分析。需求描述与分析是站在用户的角度,从系统中的数据和业务规则入手,收集和整理用户的信息,以特定的方式加以描述,是下一步工作的基础。
        (3)数据库与应用程序设计。数据库设计是对用户数据的组织和存储设计;应用程序设计是在数据库设计的基础上对数据操作及业务实现的设计,包括事务设计和用户界面设计。
        (4)数据库系统实现。数据库系统实现是依照设计,使用DBMS(数据库管理系统)支持的数据定义语言(DDL)实现数据库的建立,用高级语言(Basic、Delphi、C、C++和PowerBuilder等)编写应用程序。
        (5)测试。测试是在数据系统投入使用之前,通过精心制订的测试计划和测试数据来测试系统的性能是否满足设计要求,并发现问题。
        (6)运行维护。数据库应用系统经过测试、试运行后即可正式投入运行。运行维护是系统投入使用后,必须不断地对其进行评价、调整与修改,直至系统消亡。
        在任一设计阶段,一旦发现不能满足用户数据需求时,均需返回到前面的适当阶段进行必要的修正。经过如此的迭代求精过程,直到能满足用户需求为止。在进行数据库结构设计时,应考虑满足数据库中数据处理的要求,将数据和功能两方面的需求分析、设计和实现在各个阶段同时进行,相互参照和补充。
        在数据库设计中,每一个阶段的设计成果都应该通过评审。评审的目的是确认某一阶段的任务是否全部完成,从而避免出现重大的错误或疏漏,保证设计质量。评审后还需要根据评审意见修改所提交的设计成果,有时甚至要回溯到前面的某一阶段,进行部分重新设计乃至全部重新设计,然后再进行评审,直至达到系统的预期目标为止。
 
       用户界面设计
        用户界面设计应坚持友好、简便、实用的原则。例如,在设计菜单时应尽量避免菜单嵌套层次过多,在设计大批数据输入屏幕界面时,应避免颜色过于鲜艳和多变。
        界面设计包括菜单方式、会话方式、操作提示方式以及操作权限管理方式等。
        1)菜单方式
        菜单是信息系统功能选择操作的最常用方式。按目前软件所提供的菜单设计工具,菜单的形式可以是下拉式、弹出式的,也可以是按钮选择方式的。
        2)会话管理方式
        一般会话系统是面向企业领导的。会话系统设计必须满足会话的基本要求,如画面清晰,形象直观,简洁明了,具有容错和纠错能力,提供信息汉字化、图形化、表格化等功能。因此,会话设计的重点是设计会话方式、容错能力和系统的模块结构。
        会话的基本工具是键盘、屏幕和打印机,常用的方式是回答式、菜单式、表格式和图形式。纠错、容错的目的是保证会话的正确性,提高会话的效率,在系统中可采用下列方法。
        .提示法:分简单提示和重复提示法。
        .确认回答法:为用户误操作提供改错机会。
        .无效处理法:系统拒绝接收错误操作。
        .返回处理法:拒绝不熟悉系统的用户使用操作。
        .延时处理法:让用户有足够的时间理解系统的提问内容,防止错误回答。
        .帮助处理法:给用户提供帮助信息,并给予重新操作的机会。
        3)提示方式与权限管理
        为了操作和使用方便,在设计系统时,常常把操作提示和要点同时显示在屏幕的旁边,以使用户操作方便,这是当前比较流行的用户界面设计方式。另一种操作提示设计方式则是将整个系统操作说明书全送入到系统文件中,并设置系统运行状态指针。当系统运行时,指针随着系统运行状态改变。当用户按"帮助"键时,系统则立刻根据当前指针调出相应的操作说明。
        与操作方式有关的另一个内容就是对数据操作权限的管理。权限管理一般是通过入网口令和建网时定义该节点级别,将这两点结合起来实现的。
   题号导航      2012年上半年 数据库系统工程师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第32题    在手机中做本题