第06-9章系统设计方法2_第1页
第06-9章系统设计方法2_第2页
第06-9章系统设计方法2_第3页
第06-9章系统设计方法2_第4页
第06-9章系统设计方法2_第5页
已阅读5页,还剩137页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第五部分系统设计方法6.系统设计方法

6.1系统设计的任务要求

6.2结构化系统设计

6.3从数据流程图导出结构图

6.4模块设计优化

6.5数据库设计

6.6系统平台设计

6.7代码设计

6.8人机界面设计

6.9计算机处理数据库设计过程的设计

6.10系统设计说明书

系统详细设计(主要内容)数据库设计系统平台设计代码设计对话(人机界面)设计输入/输出设计模块内部的算法设计(处理流程设计)6.6.1数据库概述

6.6.2数据库设计6.6数据库设计

除了过程的处理设计外,数据的存贮和管理。。。数据的组织?

数据库是如何组织数据的?

如果这些数据能在限定的时间内被检索处理,从而数据就产生了价值,成为信息。需要如何将数据有序的组织起来,才能对数据进行有效的处理。6.6.1数据库概述数据的逻辑组织有四个基本的逻辑元素:数据项:是组成数据系统的有意义的最小基本单位。它的作用是描述一个数据处理对象的某些属性记录:与数据处理的某一对象有关的一切数据项构成了该对象的一条记录。标识记录的数据项称为关键项。文件:相关(同类)记录的集合称为文件数据库:按一定方式组织起来的逻辑相关的文件集合形成数据库。数据组织的层次:数据库文件1文件2文件n文件n-1记录1记录2记录n-1记录n数据项1数据项2数据项n-1数据项n…...…...…...姓名、性别等若干学生学生文件学生数据库数据库系统是在文件系统的基础上发展起来的:早期的数据处理系统是由大量的文件构成的。这些文件的数据面向应用,一个文件对应一个或几个应用程序,数据冗余度大;不便于多用户共享;对数据的维护也非常困难;而且要修改数据时,要多处去改动,容易造成数据的不一致性;文件不便扩充;不能表述复杂的数据模型。传统文件处理系统存在问题数据冗余与数据不一致性数据结构的不一致,数据联系弱缺少数据字典,缺少灵活性应用程序1数据文件1应用程序2应用程序3数据文件2数据文件3用户用户用户银行文件处理系统:客户财务报表分期贷款程序帐户核对处理存款处理分期贷款处理贷款分析报告客户票据存款文件修改文件修改核对帐户核对程序分期贷款文件修改存款程序客户交易客户交易数据库处理系统优点完善的数据字典和数据模型数据独立性方便的接口完整的数据控制功能提高了系统的灵活性应用程序1应用程序2应用程序3DBMS数据库中央数据库用户用户用户数据库数据库管理系统应用程序1应用程序2应用程序3应用程序n用户1用户2用户m数据库系统数据记录••••••数据库系统的基本概念银行数据库处理系统客户交易处理数据库管理系统核对帐户程序存款帐目程序分期贷款程序客户数据库..查询数据库管理系统(DBMS)功能DBMS是一组计算机程序,对数据库进行统一管理和控制。具有以下功能:数据库开发数据库查询数据库维护应用与开发..操作系统数据库管理系统应用程序数据库数据字典用户小型数据库,如Foxbase、Foxpro、VisualFoxpro等;大中型数据库,如MSSQLServer、ORACLE、INFORMIX、SYBASE、INGRES等。数据库管理系统的分类按规模可分为:层次数据库网状数据库关系数据库面向对象数据库工程数据库多媒体数据库按数据库的模式可分为:数据库数据库管理系统用户数据库系统注意几个基本概念的关系数据库的主要特征数据的共享数据结构化数据反映了客观事物间的本质联系,而不是着眼于面向某个应用,是有结构的数据。这是数据库系统的主要特征之一,与文件系统的根本差别。数据的独立性最小的冗余度数据的安全性数据的完整性并发控制6.6.2数据库的设计如何把现实世界的个体及其特征用数据抽象的描述?信息世界数据世界加工转换实体集

实体相关属性集合数据库

记录相关属性集合客观事物

事物相关属性集合认识选择描述现实世界信息世界(概念模型)

数据世界(数据结构模型)

认识、抽象

关系1(属性1,属性2,…);关系2(…);…

转换现实世界信息世界数据世界个体:一个实际存在且可识别的事物实体:具体描述的客观事物记录总体:同一类个体的集合;实体集:具有相同性质的实体文件特征项:个体的特征;属性:实体的属性数据项标识特征项:能够标识的特征项;标识属性:能够唯一表示实体的属性关键字1、概念模型的表示概念模型(信息世界)即实体-关系模型,其具有三种基本成份:实体、关系(联系)和属性。用E-R图来表示。1、概念模型的表示1)基本概念实体(Entity):客观存在并可相互区分的事物叫实体。如学生张三、工人李四、计算机系、数据库概论。属性(Attribute):实体所具有的某一特性。一个实体可以由若干个属性来刻画。例如,学生可由学号、姓名、年龄、系、年级等组成。域(Domain):属性的取值范围。例如,性别的域为(男、女),月份的域为1到12的整数。实体型(EntityType):实体名与其属性名集合共同构成实体型。例,学生(学号、姓名、年龄、性别、系、年级)。注意实体型与实体(值)之间的区别,后者是前者的一个特例。如(9808100,王平,21,男,计算机系,2)是一个实体。实体集(EntitySet):同型实体的集合称为实体集。如全体学生。联系(Relationship):实体之间的相互关联。如学生与老师间的授课关系,学生与学生间有班长关系。联系有一对一、一对多、多对多三种不同类型。联系也可以有属性,如学生与课程之间有选课联系,每个选课联系都有一个成绩作为其属性。同类联系的集合称为联系集。元或度(Degree):参与联系的实体集的个数称为联系的元。如学生选修课程是二元联系,供应商向工程供应零件则是三元联系。码(Key):能唯一标识实体的属性或属性组称作候选码。从所有候选码中选定一个用来区别同一实体集中的不同实体,称作主码。一个实体集中任意两个实体在主码上的取值不能相同。如学号是学生实体的码。通讯录(姓名,邮编,地址,电话,Email,手机)?2)E-R图矩形框实体菱形框联系椭圆形框实体和联系的属性直线相互联系的实体之间以直线连接,并标注联系类型1、概念模型的表示基本E-R图符号学生课程选修学号姓名系别课程名先修课主讲老师成绩用矩形表示实体集,在框内写上实体名用椭圆表示实体的属性用无向边把实体与其属性连接起来用菱形表示实体间的联系将参与联系的实体用线段连接例:学生选修课程nm标注联系类型码在E-R图中的表示表示要点:实体集属性中作为主码的一部分的属性用下划线来标明。学生课程选修学号姓名系别课程名先修课主讲老师nm实体间的不同联系系主任负责系11班级包含学生1N产品组成零件MN一对一联系一对多联系多对多联系2、数据模型的表示数据模型:对客观事物以及它们之间的联系的数据组织;它描述了数据库中记录间关系的数据结构方式。一般理解为数据结构模型。数据模型有三种层次模型网状模型关系模型关系模型用数据的二维表格来描述实体与实体间的联系。表中每一项须是基本项(初等项);表中每一列必须有相同的数据类型;每一列须有段名,且同一表格中段名不重复;表中不能有相同的行(即不能有相同的记录);行列的顺序均不影响表中信息的内容。学号姓名成绩等级备注00001王一86良好侨生00002丁二92优秀00003张三67及格利用关系数据库描述一对一关系系主任编号

主任名称

职称

系名

地址

EB01

教授

财务系

经院3楼

EB08

副教授

工管系

经院5楼

…………

…………

…………

…………

…………

…………

…………

…………

…………

…………

…………

…………

…………

…………

…………

…………

…………

…………

…………

…………

…………

…………

…………

…………

…………

利用关系数据库描述一对多关系利用关系数据库描述多对多关系3、数据库设计的步骤

一、数据需求分析

在系统分析时画出DFDDD的所有条目提供实体分析对象以及实体之间的联系。二、概念模型设计用概念模型将用户的数据要求明确地表达出来。

用E-R图表示。

三、逻辑结构设计

将概念模型(E-R模型)转换为与选用的数据库管理系统所支持的数据模型相符的逻辑数据模型。

四、物理设计

对数据库在物理设备存贮和存贮方法上的设计。包括:

确定数据的存储结构存取路径的选择和调整确定数据存放位置确定存储空间分配确定数据的安全性逻辑设计方法:将概念模型(即E-R模型)转换为与选用的数据库管理系统所支持的数据模型相符的初始的逻辑数据模型。2对数据模型进行下列几步的改进:

·

规范化

·

适应DBMS限制条件的修改

·

对性能、存储空间等的优化

转换策略

在E-R模型中有实体和联系两类元素,用关系模型中的二维表来表示。

1)一个实体用一个二维表来表示,实体的所有属性就是表的属性,实体的码就是表的码。

2)一个m:n联系用一个二维表来表示,与该联系相连的各实体的码以及联系本身的属性均成为此表的属性。而表的码为联系相连的各实体的码的组合。转换策略学生选修课程学号姓名籍贯课程号课程名成绩例如:

mn学生(学号,姓名,籍贯)课程(课程号,课程名)选修(学号,课程号,成绩)

3)一个1:n联系可以转换为一个独立的二维表,与该联系相连的各实体的码以及联系本身的属性均成为此表的属性。而表的码为联系相连的n端实体的码。

另一种方法是并入n端实体,即在n端实体的表中增加1端实体的码。后一种方法较好。

转换策略学生属于班级学号姓名籍贯班级号班级名例如:

1n学生(学号,姓名,籍贯,班级号)班级(班级号,班级名)外码

4)一个1:1联系可以转换为一个独立的二维表,与该联系相连的各实体的码以及联系本身的属性均成为此表的属性。每个实体的码均是该表的码。另一种方法是并入任一端实体,即在该端实体的表中增加另一端实体的码和联系本身的属性。后一种方法较好。转换策略班主任负责班级职工号姓名性别班级号班级名例如:

11班主任(职工号,姓名,性别,班级号)班级(班级号,班级名)外码或,班级(班级号,班级名,职工号)

4)对三个以上实体间的多元联系,以及同一实体集的实体间的自联系,根据相同的转换规则,按联系的不同类型进行相应的转换。转换策略讲授课程课程号课程名例如:

mn课程(课程号,课程名)教师职工号姓名性别教材书号书名p教材(书号,书名)教师(职工号,姓名,性别)讲授(课程号,书号,职工号)例如:

n教师职工号姓名性别教师(职工号,姓名,性别,系主任号)负责1思考n零件编号名称规格转化成几个二维表?每个二维表的属性由什么组成?

装配m转换n零件编号名称规格装配m装配(零件号,子件号)零件(编号,名称,规格)练习转换练习一厂长号姓名年龄厂长厂号厂名地点工厂管理11厂长(厂长号,厂号,姓名,年龄)工厂(厂号,厂名,地点)练习转换练习二仓库号地点面积仓库货号品名价格产品存放1n仓库(仓库号,地点,面积)产品(货号,品名,价格,仓库号,数量?)数量练习转换练习三学号姓名年龄学生课程号课程名学时数课程学习nn学生(学号,姓名,年龄)课程(课程号,课程名,学时数)成绩学习(学号,课程号,成绩)2逻辑数据模型的改进——

规范化理论2逻辑结构的规范化

规范化是关系数据库设计的重要理论。借助规范化方法来设计数据存储的结构,并力求简化数据存储的数据结构,提高数据的可修改性、完整性和一致性。规范化:以关系模型为背景,以关系理论为基础,在一个关系模型的数据结构中,没有出现重复的数据主项即为规范化。关系数据库规范化所有非平坦数据结构分解为二维表方式并指定关键字——第一范式当关键字不止一个属性时,必须确保每个非关键字属性完全函数依赖于整个关键字——第二范式所有非关键字属性彼此独立——第三范式(1)规范化形式

第一范式如果在一个数据结构中没有重复出现的数据项或空白值数据项,就称该数据结构是规范的。任何满足规范化要求的数据结构都称为第一规范形式,记为1NF。例:不规范转为规范职工号姓名性别出生日期简历工作日期工作单位职务.........不规范转换职工号姓名性别出生日期工作日期工作单位职务职工基本情况职工简明表关键字:职工号如果一个规范化的数据结构的所有非关键字数据项完全函数依赖于它的整个关键字,则称该数据结构是第二范式的,记为2NF。转化为第二范式的方法是:对于若干个关键字由若干个数据项组成的数据结构,必须确保所有的非关键字数据元素依赖于整个关键字。即去掉部分依赖关系,把它分解成若干个都是2NF的数据结构。

第二范式例:第一范式转为第二范式材料供应商库存的关系如下:材料编号材料名称规格供应商名称供应商地址价格库存量库存占用资金关键字:材料编号+供应商名称材料名称、规格、供应商地址不完全依赖于关键字,不是2NF例:第一范式转为第二范式分解成三个2NF的数据结构材料编号*供应商名称*价格库存量库存占用资金材料编号*材料名称规格供应商名称*供应商地址1.材料库存2.材料库存3.供应商如果一个数据结构中任何一个非关键字数据项都不传递依赖于它的关键字,则称该数据结构是第三范式的,记为3NF。

第三范式例:第二范式转为第三范式因为价格与库存量、库存占用资金都是非关键字,但库存量依赖于价格和库存占用资金,所以非3NF.上例转为第三范式:去掉多余的“库存占用资金”,而在程序中加以解决即可。材料编号*供应商名称*价格库存量材料编号*材料名称规格供应商名称*供应商地址1.材料库存2.材料库存3.供应商(2)数据结构规范化设计的步骤非规范化的数据(有重复的数据)1NF(没有重复的数据)2NF(所有的非关键字均完全依赖于整个关键字)3NF(所有的非关键字均完全依赖于整个关键字,且只依赖于整个关键字)把所有非规范化的数据结构分解成若干个二维表形式的数据结构,并指定一个或若干个关键字若关键字由不止一个元素组成,必须保证所有的非关键字数据元素依赖于整个关键字,否则去掉部分依赖关系。检查所有非关键字数据元素是否彼此独立,如果不是,去掉传递依赖关系,通过去除冗余的数据元素,构成都是3NF的数据结构。数据库设计实例——

工厂管理系统数据库设计实例——

工厂管理系统

本实例用E-R图进行概念结构设计,并运用转换策略设计关系模式的过程。数据需求描述概念设计逻辑设计1数据需求描述

考虑一个机械制造厂的工厂技术部门和工厂供应部门。技术部门关心的是产品性能参数、产品由哪些零件组成、零件的材料和耗用量等;工厂供应部门关心的是产品的价格、使用材料的价格和库存量等。2概念设计产品组成零件产品号产品名性能参数零件号零件名mn零件数耗用量材料名图1技术部门的分E-R图2概念设计使用材料价格库存量mn产品仓库仓库号仓库名n类别地点存放材料号材料名m产品号产品名价格存放量耗用量图2供应部门的分E-R图2概念设计使用材料价格库存量mn产品仓库仓库号仓库名n类别地点存放材料号材料名m产品号产品名价格存放量耗用量图3集成的初始E-R图性能参数组成零件零件号零件名m零件数耗用量n消耗mn2概念设计材料价格产品仓库仓库号仓库名n类别地点存放材料号材料名m产品号产品名价格存放量图4改进的E-R图性能参数组成零件零件号零件名m零件数耗用量n消耗mn产品号*产品名价格性能参数材料号*材料名价格仓库号*仓库名类别地点1.产品3.材料4.仓库3逻辑设计零件号*零件名2.零件产品号*零件号*零件数5.组成零件号*材料号*消耗量6.消耗材料号*仓库号*存放量7.存放1NF仓库号*仓库名类别地点4.仓库3逻辑设计仓库号*仓库名类别4-1.仓库类别*地点4-2.仓库地点分解成6.系统设计方法

6.1系统设计的任务要求

6.2结构化系统设计

6.3从数据流程图导出结构图

6.4模块设计优化

6.5数据库设计

6.6系统平台设计

6.7代码设计

6.8人机界面设计

6.9计算机处理数据库设计过程的设计

6.10系统设计说明书

6.6系统平台设计信息系统平台是信息系统开发和运行的环境,包括网络、计算机、相关设备、支撑软件和系统软件等。平台设计需要根据信息系统设计要求,通过对技术和市场的综合分析,确定出网络结构、设备选型和软件平台方案。

(1)软硬件选择

根据系统需求和资源约束进行软、硬件的选择硬件选择:选择技术上成熟可靠的系列机型;处理速度快;数据存储容量大;具有良好的兼容性与可扩充性、可维护性;有良好的性能/价格比;售后服务与技术服务好;操作方便;在一定时间内保持一定先进性的硬件。软件选择:操作系统、数据库管理系统、开发语言、开发工具、应用软件包等软件的选择。如OracleServer、MicrosoftSQLServer、VisualFoxPro等。高级语言的分类

结构化程序语言

PASCAL语言、BASIC语言、FORTRAN、C语言等。面向对象的开发工具

VisualC,VisualBasic,Delphi,PowerBuilder等。

(2)网络系统的设计

计算机网络系统的设计主要包括中小型主机方案与微机网络方案的选取、网络拓扑结构、互连结构及通信介质的选型、网络计算模式、网络操作系统及网络协议等的选择。

网络计算模式原来一般采用客户机/服务器(C/S)模式,但随着Internet技术的发展和广泛应用,MIS的网络计算模式开始更多的采用浏览器/Web服务器/数据库服务器(B/S)模式。总体构架

6.6系统平台设计系统的平台设计结果:提交如下材料:

硬件网络结构图服务器:硬件、软件选型工作站:硬件、软件选型硬件配置清单等表格。网络基本知识网络的基本概念:凡是将分布在不同地理位置上的具有独立工作能力的计算机、终端及其附属设备用通信设备和通信线路连接起来,并配置相应的管理、应用软件,以实现计算机的资源共享、数据交换的系统,都可称为计算机网络。简单地说,就是将两部或两部以上的计算机彼此相连,以达到数据交换、资源共享的系统。网络基本知识网络的基本功能:数据交换、资源共享。数据包括各种信息,数据库、文本、图像、声音、视频等;资源包括计算机设备资源(如打印、扫描、大容量磁盘等价格昂贵的设备)和信息资源(大型数据库、公共信息等)。网络基本知识网络的基本组成和结构:由网络服务器、工作站、通信设备、输入输出设备、转输媒介等。网络服务器通常是网络上性能最好的计算机,用于数据存储、资源共享;凡是网上所联接的计算机都可称为工作站,既可独立工作,又可联网访问服务器,共享网络资源;通信设备是负责网络中各用户对主计算机的通信联系,以及网与网之间的通信;输入输出设备是指网络上的打印机、扫描仪等可供多个用户共享资源的设备;传输媒介即电缆、光缆联接器等设备。网络的结构根据需要,可联接成星形、总线形、树形、网状等形式。星形和总线形是一般小型网络常用的网络结构。网络基本知识网络的分类:有多种分类方法,按规模可分为局域网、区域网、广域网。局域网服务范围一般在几公里、十几公里以内,通常是一座大楼或一组楼群,并拥有联网的计算机设备,广域网的服务范围要大得多,几百公里至几千公里,甚至更远,对所连的系统不一定拥有所有权。局域网的内部数据传输速度比广域网快得多,区域网介于局域网和广域网之间。

X公司是服务于客户与航空公司、轮船公司之间的国内货运代理公司,其服务的内容是为客户代办托运、报关手续。建立X公司管理信息系统的目的是缩短货运周期,提高服务质量和增强竞争力量。1、网络建设需求(1)提供信息通道。X公司网络信息系统连接该公司在全国的28个城市的分公司和办事处,要求提供通信通畅,无断点、无瓶颈的信息通道。(2)提供Internet信息服务。在总公司/北京分公司设一主出口,与因特网联网。在Internet上,建立公司的WWW主页,提供E-mail、Telnet、FTP、WWW等信息服务功能。(3)提供智能化电子邮件功能。能使网上用户通过电子邮件相互访问,并能够通过总部的Internet电子邮件网关与国外进行电子邮件通信。(4)提供全局命名服务功能。全网统一的名字服务系统可方便网络管理与使用。(5)提供信息安全功能。在企业网范围内提供信息的安全保密功能,不仅能控制用户对网络和文件访问,还能对网上的所有资源提供保护,对非法入侵者进行防范和跟踪。案例:X公司的网络系统设计

2、网络系统设计

系统设计的出发点是为用户提供一个既切合实际又具有扩展升级能力的方案,使用户能够获得最大的经济效益。在设计中遵循了以下原则:A.切实可行:符合当今通信技术的发展现状,能够利用所有成熟的通讯手段灵活地构造网络系统。B.开放性:遵循主流的接口规范和协议标准,不基于特定机型、操作系统或厂家的体系结构,从而保证将来系统扩展与升级以及与其它系统互联的方便可行,避免"今天的投资成为明天的浪费"。C.整体优化:不片面追求单机、子系统的高性能,而是以保证子系统有较高的整体性能为目的,整个系统在用户界面上应是一个透明的完整体。D.技术先进:所选的技术与设备应是成熟的,先进实用,稳定可靠。E.设计周密:操作系统及网络结构应充分考虑到将来联网的要求。3、X公司企业网系统由局域网系统、区域网系统、广域网系统三个层次组成。(1)广域网系统①总部是整个广域网系统的信息枢纽,设有全网络系统的主数据库,被所有分公司、代理和办事处访问与共享。总部与中国公用分组交换网CHINAPAC,Internet,(PublicSwitchTelephoneNet公众电话交换网)PSTN等都有直接的连接。在总部设有通往Internet的出口。②大多数分公司与总公司连接,各分公司之间的连接都通过CHINAPAC进行,一些较为重要的分公司与总部通过DDN数字专线连接。③在总部设有网络管理工作站,通过中心一套基于PC的网管软件,对整个企业网中所有的路由器进行管理和性能监控,从而提高网络的可维护性与可靠性。(2)区域网系统

由于X公司的某些分公司其下属的多个业务部门往往不在一个建筑物内,而是分布在一个城市的不同地区,所以需要进行区域网建设。这些业务部门有的组建规模不同的局域网,通过分组交换网或DDN专线互联;有的小营业点,采用单台PC拨号上网的方式与分公司通信。(3)局域网系统根据X公司各分公司规模的不同,其局域网的建设方案分为A、B、C、D四种。A类:A类局域网采用交换式局域体系结构,具有局域网网管功能和较强的广域网连结能力。选用交换式集成器3COMLinkSwitch2200作为局域网的枢纽。选用3COM的

LinkBuilderFMSManagementModule实现网络管理功能。选用Cisco公司的中档路由器Cisco4500作为广域网的接入设备。B类:B类方案采用传统的共享式以太网结构。选用可堆叠式的集线器作为网络连接设备,使网络易于扩展,保护现有投资。选用Cisco2501作为广域网的接入设备。比较大的分公司采用这种方案。C类:C类方案在局域网构成上与B类方案相似。其广域接入设备采用更低档的Cisco路由器Cisco1005。采用这种方案的主要是那些本地需建小型局网的分公司。D类:D类方案采用单机形式,无局域网设备,无路由器。通过PC计算机上的串口资源或广域网卡与其他分公司进行数据交换。业务规模较小的分公司和一些办事处采用D类方案。6.系统设计方法

6.1系统设计的任务要求

6.2结构化系统设计

6.3从数据流程图导出结构图

6.4模块设计优化

6.5数据库设计

6.6系统平台设计

6.7代码设计

6.8人机界面设计

6.9计算机处理数据库设计过程的设计

6.10系统设计说明书

6.7代码设计

代码,是用来代表事物名称、属性、状态等的符号和记号。以简短的符号形式代替了具体的文字说明。代码设计的任务:设计出一套供管理信息系统开发和运行所需的代码系统。

(一)代码的作用

便于录入节省存储空间,提高处理速度便于计算机识别和处理提高数据标准化程度提高处理精度

(二)代码系统具有的特点唯一性:每个代码都仅代表唯一的实体或属性;通用性:表示采用已有的国家标准通用化码(标准化);可扩充性:当增加新的实体或属性时,直接利用原代码扩充,而不需要变动代码系统;简洁性:如果代码太长会影响所占存贮空间,输入输出速度,以及输入时的出错率,应尽量减短;系统性:代码要有规律,逻辑性强,即便于计算机处理,也便于识别,记忆和人工处理的使用;可修改性:当系统条件发生变化时,代码应容易进行修改。(三)编码的分类1.顺序编码:用连续数字代表编码对象,

如:张平的职工号为0001;李立为0002等优点:简单,易追加;缺点:可识别性差,无逻辑性。2.区间编码:代码分为组,每组具有一定的含义,如某大学的学生代码**

**

**,前两位代表年级编号(大分类),中间两位代表专业及班级编号(中分类),后两位代表学生在班上的编号(小分类)。优点:分类明确,每层之间有严格的隶属关系,容量大;缺点:位数多。3.字母编码:用具有特定意义的字母代表某一类项目。如:“TV”:电视,“WJ”五金优点:可用汉字拼音或英语联想帮助记忆;缺点:位数多,处理不便,易产生重复。4.组合编码:用上述编码组合而成。按位编码和顺序码组合:学号01164015按字线码和数字码组合:汽车号闽C-1002

(四)代码设计的原则选择最小值要适合计算机处理要便于使用要具有系统性、通用性和可扩展性代码标准化

(五)代码的校验

校验:

为了保证关键代码输入的准确性、减少输入错误,有意识地在编码设计的基础上,通过事先规定的某种数学方法,计算出校验码,附加在编码之后,作为编码的一部分。输入时与代码一起输入,此时计算机会用同种数学方法,输入代码进行数学计算,并与所输入的代码进行比较,以校验是否正确,并发现错误。代码输入时常见的错误

抄写错误易位错误双位错误随机错误1.将代码(Ci)各位乘以权因子(Pi),求出各位的积:C1P1,C2P2,...CnPn

2.求出加权和:S=C1P1+C2P2+...+CnPn

3.以称为模的常数M除和,求出余数R即

R=SmodM

4.把模M减去余数R作为校验位,J=M-R

当J为10、11、12…时,其校验位码为A、B、C…;确定校验位的方法校验码例子原代码1238,权因子为质数法,模M=10,以J=M–R为校验码,设计出其校验码。2.S=11+14+15+24=64原编码:1238权因子:11753111415241.R=SMODM=64MOD10=44.J=M–R=10-4=6原代码加校验码:12386思考原代码12345,权因子为2的位数法:2,4,6,8,10,模M=11,以J=M–R为校验码,写出校验码的设计过程。6.系统设计方法

6.1系统设计的任务要求

6.2结构化系统设计

6.3从数据流程图导出结构图

6.4模块设计优化

6.5数据库设计

6.6系统平台设计

6.7代码设计

6.8人机界面设计

6.9计算机处理数据库设计过程的设计

6.10系统设计说明书

6.8人机界面设计1对话设计的原则:“用户友好”对话界面要美观、醒目;提示要清楚、简单,不能有二义性;要便于操作和学习,有帮助功能;能及时反馈错误信息等。

对话设计的基本类型菜单:用菜单方式使整个界面清晰,简洁;图像:在用户界面中,加入丰富多彩的画面能够更形象地为用户提供有用的信息,达到可视化的目的;对话框:在系统必要时,显示于屏幕上的一个矩形区域内的图形和正文信息,通过对话框实现用户和系统之间的联系;窗口:通过窗口显示观察其工作领域全部或一部分内容,并可对所显示的内容进行各种系统预先规定好的正文和图形操作。下拉式菜单、瀑布式菜单瀑布式菜单弹出式菜单图标式菜单界面是系统的感知器官。为了使系统能够更好地工作,在界面上必须要有充分的提示来说明哪一部分是用来操作的以及它们是如何操作的,提示用户如何实现人机交互,这就是功能的“可见性”。为了在设计中实现可见性,每一项功能及其操作方法对于界面所处环境中的大多数用户来说必须是显而易见的,只需看一眼就可以有所了解,具有这种特点的控制方法成为“可供性”,可供性提供了大量的和操作有关的线索,操作模式的设计的步骤

分解元动作进行操作模式的设计进行界面的统一性设计

元动作:元动作是用户实现各种操作最基本的单元,在元动作的集合上所有的人机交互都可以实现。例1(属性操作元动作):

出生日期:键盘输入输入方式的方案可以是:例2(功能性动作)功能操作有:输入学生信息、修改学生信息、删除学生信息、查询等功能性动作设计方案可以是:

设计中要注意以下几个问题:①、操作要尽可能地发挥计算机的优势;②、操作要尽可能地符合用户的操作习惯;③、操作要尽可能地简单、明了,使用方便。1、风格设计2、导航设计3、可靠性设计导航设计方案:可靠性设计:减少操作错误的措施:

输入操作符应尽可能简单、易记忆,提示要简短、明了。对一些参数可以设置缺省值设置容忍用户操作上失误,提示错误信息,将光标移动到出错位置上并允许用户改正的机制,允许重操作给出运行状态提示,防止错误积累检测用户错误,屏蔽输入错误,及时提供出错信息

输入/输出方式

①、键盘输入②、A/D,D/A(即模→数、数→模)转换③、网络或通讯传输④、报表⑤、图形输出⑥、数据输入/输出过程是批处理还是实时处理输入/输出设计的标准

应尽量减少汉字的输入。屏幕显示应尽量直观、逼真。输入数据时应尽量采用选择的方式。有较强的检错和容错能力。具有一定的数据恢复能力。具有完善的帮助系统。界面风格应当尽量向标准化靠近。

(一)输出设计

用户所需的信息、报表都要由系统输出完成.

输出设计工作主要包括:确定输出方式确定输出的类型与内容进行输出格式的设计1输出方式的选择输出方式应根据输出信息的要求,信息量的大小、输出设备的限制等备件来决定。一般有:显示输出打印输出图形输出

2输出的类型与内容输出类型的确定

输出有外部输出和内部输出之分,内部输出是指一个处理过程(或子系统)向另一个处理过程(或子系统)的输出;外部输出是指向计算机系统外的输出,如有关报表、报盘等。输出设备与介质的选择

输出设备有打印机、磁带机、磁盘机、光盘机等,输出介质有打印纸、磁带、磁盘等。输出内容的设计

输出内容的设计包括输出内容的项目名称、项目数据的类型、长度、精度、格式设计、输出方式等。3输出格式设计的注意点报告应注明名称、标题、日期、图号;尽量将相类似的项目归纳在一起;尽量将位数相同的项目归纳在一起;当一行打印的位数有多余时,项目与项目之间的空格可以加大,使布局合理、醒目;决定数据位数时,要考虑编辑结果的最大数(包括货币符号、逗号所占的位数);字符从左对齐,空格和数字从右对齐;注意“0”和空格的含义;“合计”要醒目;打印时,应把已代码化的名称复原,以求一目了然;(二)输入设计

输出信息的正确性很大程度取决于输入信息的正确性和及时性。因此,必须科学地进行输入设计,使之正确地、及时地、方便地收集信息、录入信息。

输入设计工作主要包括:

输入数据的分析与内容的确定输入方式及设备的选择输入数据的格式设计输入数据的检验方法1输入设计的原则

在保证处理需求的前提下尽量减少输入量,输入过程尽量简单方便(如减少汉字输入、条形码扫描输入),输入界面友好,在输入数据时要采取有效措施,减少输入错误。2输入方式键盘输入OCR(光学识别器)或OMR输入(光学标记阅读器),

媒体化后成批输入联机输入

3输入设计的步骤1)分析与确定输入数据的内容根据处理要求来

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论