第八章信息系统设计演示.docx
- 文档编号:23875201
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:27
- 大小:142.47KB
第八章信息系统设计演示.docx
《第八章信息系统设计演示.docx》由会员分享,可在线阅读,更多相关《第八章信息系统设计演示.docx(27页珍藏版)》请在冰豆网上搜索。
第八章信息系统设计演示
第八章:
系统总体结构
系统总体设计:
在已经获准的系统分析报告的基础上,需要根据系统分析阶段得到的数据流程图和数据字段(数据字典),进行系统模块结构的设计;
系统的功能实现,子系统和模块的划分(设计系统的框架和概貌,并向用户单位和领导部门作详细报告并认可),软硬件系统配置(操作系统、数据库、编程语言、商业化软件)、通信网络系统配置、机房设备配置。
(在我国,不少单位是先买计算机后决定开发,不科学,在开发初期和开发中后期,价格差别就会很大)
系统详细设计:
在模块结构设计的基础上,给出每个模块实现方法的细节,并对模块的输入、输出和处理过程做详细描述,以便在系统实施阶段进行程序设计时可以把这个描述直接翻译成某种程序设计语言书写的程序。
详细设计:
每一模块的实现,包括算法、数据结构和接口细节
屏幕设计原则
1遵循Windows界面标准
Windows操作系统的界面设计为我们提供了很好的设计范例,是身边最好的老师,其设计风格与操作习惯深深左右着广大用户.学习、仿照Windows界面规范进行设计,包括合理布局、色彩搭配、字体设置,以及菜单、工具栏、状态栏、滚动条等,是迈向成功设计的第一步。
②追求美观和协调(杜绝不合时宜的显眼颜色,例如:
动画图标)
③提高系统可用性
尽量在当前窗口展示用户关心的信息
图片、屏幕要注意分辨率
增加工具栏、鼠标等的悬停提示
减少不必要的系统提示信息
④完善容错与出错处理。
系统波动效应:
系统由若干部分组成,这些部分相互通过信息交流已建立了联系,当修改系统中某一部分时,由于对这部分的修改通过信息联系影响到其他部分,从而要相应地修改其他部分,这种作用称为“波动效应"。
生命周期中各阶段应用软件费用及人力投入比例
系统开发20%
系统维护80%
在应用系统总体结构设计中,要着重解决的问题是使系统具有()
A:
可读性B:
可重用性C:
可移植性D:
可修改性
详细设计是软件总体设计的后续工作,下列可选内容,哪个不属于详细设计内容?
()
A:
算法设计B:
模块设计C:
屏幕设计D:
功能设计
在系统生命周期中,修改的内容占整个费用和人力的()
A:
70%B:
90%C:
80%D:
50%
设计物理模型2个原则(P160):
模块内部自身联系紧密(内紧)
模块外部相互之间信息联系尽可能少(外松)
模块的概念:
(结构化系统的基本元素)
模块化:
系统按一定规则构造的模块,彼此相对独立
上层模块→下层模块3结构形式(顺序,选择,循环)→愈下层功能愈具体简单
模块间通讯→只限于上下层
模块间调用→自上而下(只能接受到上级模块的调用命令时才能执行)
衡量模块质量好坏标准内部:
模块凝聚
外部:
模块耦合
模块设计的重要原则是高内聚,低耦合(耦合小,内聚大)
模块间的联系越小越好
模块内部元素之间联系越大越好.
模块凝聚:
(偶然,逻辑,时间,数据,功能)
是用以衡量一个模块内部自身功能内在联系是否紧密的指标,也是衡量模块质量好坏的重要标准.
偶然(巧合)(0分):
组织最差的模块,凝聚度最低(彼此无关,偶然组合),整个模块如同一盘散沙,不易修改或维护。
逻辑(1分):
逻辑相似,功能不同,差(查询按XH,SFZH,汉语拼音)
时间(3分):
时间彼此相关,与其他模块联系多,修改较困难(月末结转,年末结转,初始化模块)
数据(顺序)(9分):
前一输出,是后一输入,与其他模块联系少,凝聚度较好(计算完应发,最后算个人所得税)
功能(10分):
一个模块一个功能,结构化设计理想目标(只执行一个明确的功能),例如,计算工资,打印月报等。
在进行软件结构设计时应该遵循的最主要的原则是()
A:
抽象B:
模块化C:
模块独立D:
信息隐藏
一个打印模块,包含打印订货合同,资金平衡表,发货单等内容,它的凝聚类型(),模块凝聚程度最高的是()
如果一个模块执行两个功能,且各功能的处理内容彼此无关,这种模块的凝聚类型不是()
A:
偶然B:
逻辑C:
时间D:
功能
模块耦合(数据、控制、非法)
模块间的信息联系方式,称为模块的耦合,它是衡量模块间结构性能的重要指标。
常用数据耦合:
两个模块间通过关系传递被处理的数据,(之间联系是通过数据实现)
避免控制耦合:
除传递数据信息外,还传递控制信息
消除非法耦合(内容耦合):
一个模块与另一个模块内部发生联系,即一个模块中的某些内容在另一个模块中以某种方式引用。
一个模块在执行时,直接执行另一模块。
下图属于()耦合关系
A:
数据B:
控制C:
非法D:
无
输入处理
输入数据校验结果信息
校验
识别存取业务
控制耦合可以通过适当的转化,成为数据耦合
识别存取业务
存控适当转化存取
取制款款
额信额额
息
存(取)款处理
存款处理
存款处理
试作出以事物分析为中心结构的控制结构图
活期储蓄业务处理
控制信息:
数据输入完成后给出的结束标志,文件读到末尾所产生的文件结束标志等。
控制信息与数据的主要区别是前者只反映数据的某种状态,不必进行处理。
在设计控制结构图时,遇到具有控制耦合、非法耦合的模块时,采取的办法是()
A:
删除这些模块B:
重新设计模块
C:
分解模块D:
重新设计系统
代码设计
代码类型
顺序001---002---003
重复与手工同ISBN7-301、ISBN7-04-007
成组身份证
表意字符码,助记码WWW.SINA.COM.CNWWW.RUC.EDU.CN
专用ASCII码、五笔、自然码
组合若干简单编码组合,学号07010101—年级+院系号+专业号+顺序号
会计科目代码一般采用的形式是()
管理信息系统中的人员代码一般有顺序码和()
25英寸彩色电视机可用TV-C-25表示,这种编码属于()
公共汽车的线路编码属于()
居民身份证的编码类型属于()
A:
顺序B:
组合C:
成组D:
表意
要创建两个数据表之间的永久关联,要求()
A:
2表都建索引B:
当前表建
C:
关联表建D:
2表都不必建
控制结构图:
控制结构图符号P270(比较:
数据流程图,业务流程图符号)
(将系统任务分散为许多模块,可以由不同的设计人员分别承担不同模块的设计和实施任务,便于管理与控制)
描述系统物理结构(物理模型)的主要工具→控制结构图
反映系统逻辑模型主要工具→数据流程图
描述概念数据模型的主要工具→E-R图(实体联系图)---数据库设计中
绘制控制结构图的主要依据→数据流程图
1:
已知某系统可以实现以下功能:
对数据库的查询,对库中记录进行删改,插入,画出该系统的控制结构图:
答案:
系统总功能
查询删除插入
库
控制结构图
2:
从数据流程图转成控制结构图
补充订货系统数据流程图
请按该数据流程图,绘制如下图形状的控制结构图:
模块P270
答案:
补充订货文件
文件
3:
根据下面的数据流程图,画出“工资处理”子系统的控制结构图:
打印工资表
答案:
工资处理子系统控制结构图
DFD是以下哪一阶段经常使用的工具?
()
A:
需求分析B:
详细设计C:
软件测试D:
软件维护
控制结构图中的模块,对应于数据流程图中的()
A:
数据流B:
数据结构C:
数据存储D:
处理功能
数据流程图是描述信息在软件系统中流动和处理情况的图形工具,下列哪一图形代表数据流()
A:
箭头B:
圆框C:
直线D:
方框
在控制结构中,用表示()
A:
处理功能B:
模块C:
数据存储D:
上层模块
在控制结构中,用→表示()
A:
数据存储 B:
模块间调用C:
模块间数据传递D:
模块
在结构化设计方法中,模块结构的基本符号表示()
A:
调用B:
转接C:
控制D:
数据
模块的分解:
从数据流程图导出结构图
以转换为中心结构待分解模块→数据凝聚模块→分为(输入、输出、处理)
以业务为中心结构待分解模块→逻辑凝聚模块→分为(检查业务模块、调度模块)
数据库设计:
将现实世界中的信息根据数据库的组织结构表现在计算机中
需求分析→概念设计→逻辑设计→物理设计→实施→运行和维护
概念模型(信息模型)用户的观点对数据和信息建模—E-R模型
数据模型
结构模型(逻辑模型)层次模型
网状模型
关系模型
面向对象模型
在关系数据库设计中,设计视图是(逻辑)设计阶段的内容
概念设计面向问题,反映现实环境,与数据库技术无关,根据用户需求设计的,仅从用户角度看待数据及处理要求和约束,产生一个反映用户观点的概念模型
数据库模型。
(实体联系模型表示→E-R图→实体(方框)、属性(椭圆)、关系(菱形))
姓名职工号性别
经理
1
管理
1
企业
单位号名称地点
经理与企业一对一关系
与该联系相连的各实体的码以及联系本身的属性均转化为关系的属性,每个实体的码均是该关系的候选码,如果与某一端对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性.
将[管理]转化为关系模式
1管理(单位号,职工号)或管理(单位号,职工号)
2与[企业]关系模式合并,增加[职工号]属性
[企业]—[职工号,单位号,名称,地点]
3与[经理]关系模式合并,增加[单位号]属性
库号地点面积
仓库
1数量
存放
N
产品
货号品名价格
仓库与产品一对多关系
与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为N端实体的码
1转换成一个独立的关系模式
存放(货号,库号,数量)
2与[产品]关系模式合并,增加[库号]属性
产品(货号,品名,价格,库号)
下面关于E-R图转换成关系模式时的说法中,()是不正确的.
A:
一个实体一般将转化成一个关系模式
B:
一个1:
N的联系一定转换成一个关系模式
C:
一个M:
N的联系一定转换成一个关系模式
D:
具有相同码的关系模式可以合并
在将E-R模型向关系模型转换过程中,若将三个实体之间的多对多联系M:
N:
P转换为关系模式,则该关系模式的关键字为()
A:
任意两个实体的关键字组合B:
任意一个实体的关键字
C:
各实体的关键字组合D:
某实体的其他属性
将以上E-R图(M:
N)转换成关系模型,应转换成多少个关系模式?
()
A)1个B)2个C)3个D)4个
学号姓名专业
学生
M成绩
选修
N
课程
课程号课程名学时数
学生与课程多对多关系
与该联系相连的各实体的码以及联系本身的属性均转化为关系的属性,而关系的码为各实体码的组合
选修(学号,课程号,成绩)
具有相同码的关系模式可合并,减少系统中关系的个数
例如:
拥有(学号,性别)
学生(学号,姓名,出生日期,所在系)
这2个关系模式都以学号为码,我们可以将它们合并为一个关系模式,假设合并后的关系模式仍叫学生
学生(学号,姓名,性别,出生日期,所在系)
应用题:
设计某企业物资入库管理E-R图
假设一种物资可以分多次入库,在订货业务中,一种物资可以由多家供应,产生多笔合同,反之,一个供应单位可以供应多种物资,产生多笔合同,一份合同订购的物资可以分多次验收。
试画出物资入库管理实体模型图。
答案:
1N
物资入库库存
NN
订货
验收
ML1
供货单位合同
实体属性联系联系方式
供货单位单位号单位名地址联系人邮政编码入库1:
N
物资物资代码名称规格备注验收1:
N
库存入库号日期货位数量
合同合同号数量金额备注
逻辑设计概念结构→数据模型
物理设计在设备上选定合适的存储结构、存取方法
在数据库设计中的E-R方法一般适用于建立
(1),通常在
(2)阶段用E-R图来描述信息结构,但不涉及信息在计算机中的表示。
用属性描述实体的特征,属性在E-R图中,一般使用实体(3)表示,联系用(4)表示,从E-R模型向关系模型转换,一个N:
M的联系转换成一个关系模式时,该关系模式的码是(5)
1:
A:
概念模型B:
结构模型C:
物理模型D:
逻辑模型
2:
A:
需求分析B:
概念设计C:
逻辑设计D:
物理设计
3:
A:
矩形B:
四边形C:
菱形D:
椭圆形
4:
A:
矩形B:
四边形C:
菱形D:
椭圆形
5:
A:
N端实体的键B:
M端实体的键
C:
重新选取其他属性D:
N端实体的键和M端实体的键组合
在E-R图中,表示实体之间联系的图形是()
A:
□B:
△C:
◇D:
○
在E-R图中,三要素是实体,属性和()
A:
代码B:
模式D:
联系D:
关系
用E-R图进行数据库逻辑设计的直接依据是()
A:
业务流程图B:
数据流程图C:
系统说明书D:
数据字典
E-R图是数据库设计的工具之一,它一般适用于建立()
A:
概念模型B:
结构模型C:
物理模型D:
逻辑模型
描述数据内容的概念模式是()
A:
E_R图B:
DFD图C:
结构图D:
数据字典
描述物理模型的主要工具是()
A:
N-S图B:
数据流程图C:
E-R图D:
控制结构图
数据库逻辑设计其方法――――E-R图的数据来源--数据字典
业务流程图,数据流程图是系统分析和逻辑模型时用到的
在模块分解时,如果待分解的模块是一个逻辑凝聚的模块,它可分解为一个检查业务类型的模块和一个()
以转换为中心结构的模块,可分解为3部分:
既输入、输出和()
A:
输入模块B:
输出模块C:
调度模块D:
处理模块
在E-R模型向关系模型转换时,M:
N的联系转换为关系模式时,其关键字是()
在E-R模型向关系模型转换时,1:
N的联系转换为关系模式时,其关键字是()
A:
M端实体的关键字 B:
N端实体的关键字
C:
M、N端实体的关键字组合 D:
重新选取其他属性
在ER模型中,如果有3个不同的实体集,3个M:
N联系,根据ER模型转换为关系模型的规则,转换为关系的数目是()。
A:
4B:
5 C:
6D:
7
对于比较复杂的数据关系,往往可以先绘制出忽略实体属性的简图,然后再细化他们。
联系的属性均转换为该关系的属性,该关系的码则有三种情况
1:
如果联系为1:
1,则每个实体的码都是关系的候选码
2:
如果联系为1:
n,则N端实体的码是关系的码
3:
如果联系为N:
M,则各实体码的组合是关系的码
问题:
1:
把上图每一个实体转换为一个关系模型
学生(学号,姓名,性别,民族)
课程(课程号,课程名)
院系单位(编号,单位名称,办公电话)
2:
把每一个联系转换为关系模型
隶属(单位名称,学号)
选修(学号课程号,考试成绩,考试日期)
1:
要设计一个图书借阅数据库,图书馆需要保存全部图书的信息(书号、书名、作者,出版社,日期),还要登记读者信息(读者编号、姓名、地址、性别、年龄、单位)颁发借书证,需要保存借阅记录(借出日期,还书日期)。
请设计E-R图,并最后转换成关系逻辑数据模型。
答案
日期
转换为关系逻辑数据模型如下:
图书(书号,书名,作者,出版社,日期)
读者(读者编号、姓名、地址、性别、年龄、单位)
借阅(书号,读者编号,借出日期,还书日期)
若还有出版社信息(社名、地址、电话),一个出版社可以出版多种书籍,但每本书只能在一个出版社出版,出版应有日期和责任编辑,试补画E-R图
答案:
责任编辑
地址
社名
图书
出版
出版社
1N
。
。
。
。
。
。
。
。
出版日期
电话
2:
某书商可以从各家出版社采购图书,批发给下属的连锁书店,设出版社与书商的关系为自由选择关系,连锁店与书商是惟一供货关系。
试设计E-R图(自己命名各实体中的属性),并写出最终的关系数据库逻辑数据模型。
答案:
n
一个书商可向多家连锁店供书,但一个连锁店只从一个书商处进书(唯一供货关系)
转换为关系逻辑数据模型如下:
书商(名称,电话2,地址)
出版社(社名,电话1)
连锁店(店名,电话3,位置)
采购(名称,社名,数量1)
批发(店名,名称,数量2)
将实体“连锁店”和“批发”合并:
连锁批发(店名,电话3,位置,名称,数量2)
3:
设有商店和顾客两个实体,"商店”有属性商店编号、商店名、地址、电话,“顾客”有属性顾客编号、姓名、地址、年龄、性别。
假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次,试画出ER图,并注明属性和联系类型。
地址
电话
商店名
商店编号ianhaob
答案:
商店
M
购物
消费金额
日期
N
顾客
地址
姓名
顾客编号
年龄
性别
放映
电影
影院
同理:
4:
设有一局部应用,包括3个实体“科室”、“医生”和“病人”,且有如下事实:
每位医生属于且仅属于一个科室;每个科室有多位医生可接诊病人;病人根据自己的症状选择相应的科室就诊;一位病人在同一科室中多次看病时,每次可能由不同的医生为其诊断。
设科室的属性包括科室代码、科室名称,医生的属性包括工号、姓名、职称,病人的属性包括姓名、年龄、工作单位,试设计局部ER图。
答案:
聘用期限
聘用日期期
科室
:
1
聘用
就诊日期
M
主治
病人
医生
MN
5:
设某百货公司下设若干连锁店,每家连锁店有若干名职工,每个职工只能服务于一家连锁店,每家连锁店经营若干商品,各连锁店经营的商品不完全相同。
试自行设计属性,画出该百货公司管理数据库的ER图,并将ER图转换为关系模型。
答
聘用期限
聘用日期期
商店
:
1
聘用
月销量
M
销售
商品
职工
MN
6:
已知:
某医院希望创建一套MIS。
医院希望对下列信息进行管理:
医生信息(职工号、医生姓名、职称、所在科室、专长);病人信息(病人编号、病人姓名、性别、生日、籍贯);医药信息(药品号、药品名、定价、进药人);另外,医生给病人治病开方,其附加信息为:
病情描述、处方时间,吃什么药,服药方法、处方号等
试将上述实体以及实体之间的联系画出E-R图
将上述E-R图转化为关系模式,并标明每个关系模式的主键
治病开方方
病人
医生
7:
某工厂生产多种产品,每种产品又要使用多种零件,一种零件可能装在多种产品上,每种零件由一种材料制造,每种材料可用于不同零件的制作.有关产品、零件,材料的数据字段如下:
产品:
产品号(GNO),产品名(GNA),产品单价(GUP)
零件:
零件号(PNO),零件名(PNA),单重(UW),单价(UP)
材料:
材料号(NOW),材料名(MNA),计量单位(CU),单价(MUP);
以上各产品需要各种零件数为GQTY,各零件需用的材料数为PQTY
对上述题目画出产品,零件,材料的E-R图
答案:
MNN1
产品使用零件制造材料
零件数材料数
产品号产品名产品单价材料号材料名计量单位单价
零件号零件名单重单价
对上述题目将E-R图转化为关系数据模型
(1)产品(产品号,产品名,产品单价);
(2)零件制造(零件号,零件名,单重,单价,材料数,材料号)
(3)材料(材料号,材料名,计量单位,单价)
(4)使用(产品号,零件号,零件数)
8:
根据下面E-R图回答问题.
工作
管理员
仓库
1N
库号
面积
性别
编号
姓名
1:
一个管理员是否可以在不同仓库中工作?
为什么?
一个管理员不可以在不同仓库中工作,因为根据E-R图管理员与仓库的关系是多对一
2:
指出实体集管理员和仓库的关键字
管理员----编号
仓库---库号
3:
若还有一个实体集”货物”,它与仓库的联系为:
一个仓库可以存放多种货物,一个货物(含有货号、单价、存量3个属性)只能存放在一个仓库中,试补画E-R图
存放工作
仓库
货物
N1
面积性别
库号编号
...
单价面积
数量
货号库号
WINDOWS对话界面3种方式(菜单、工具栏、对话框)→面向对象程序设计
表结构中的空值(NULL)表示的意义是(C)
A:
空格B:
数值0C:
尚未输入的值D:
默认值
面向对象程序设计是以(C)
A:
过程B:
事件C:
对象D:
数据
为字段设置了(有效性规则)后,输入的新数据必须符合这个要求才能被接受,否则要求重新输入
要控制两个表中数据的完整性和一致性可以设置”参照完整性”,要求这两个表(A)
A:
同一个数据库中的两个表B:
不同数据库中的两个表
C:
两个自由表D:
一个是库表,一个是自由表
在WINDOWS平台上,人机交互操作的界面主要有三种形式,菜单方式,对话框方式和()
A:
程序方式B:
命令方式C:
工具栏方式D:
屏幕方式
任何系统都可看成由3部分构成(输入、处理、输出)
任何信息系统都可以看成由三部分构成,即输入,处理和()
A:
设计B:
输出C:
设备D:
数据
数据输入原则源点输入---数据发源地输入
统一输入---集中输入
数据简洁----不输入经计算的数,DATE()
用户界面友好
输入数据校验:
(人工静态校验,计算机动态校验)
静态(视觉校验)---人工目测
重复—2人同时输,在对比
界限—规定取值范围
逻辑—数据逻辑合理性,年级
平衡—合计数是否等于各数之和
匹配—个人数据机构名是否在机构名库中能找到
存在—有些信息在文件中必须存在,国家规定GZ标准
计算机数据校验实现:
逻辑—字段有效性规则
重复—主索引
界限--字段有效性规则
匹配—参照完整性
人工校验输入数据错误的方法是()
A:
重复校验B:
静态校验C:
平衡校验D:
逻辑校验
输入数据的校验方式有人工静态校验和()
A:
人工动态校验B:
重复校验
C:
复杂校验D:
计算机动态校验
在计算机数据校验过程中,检查两个表之间的错误的是()
A:
匹配校验B:
逻辑校验C:
界限校验D:
重复校验
系统设计说明书(系统设计报告)系统设计的成果,新系统物理模型,系统实施依据
计算机和网络系统配置说明,应包含在()中
A:
系统规划说明书B:
系统设计说明书
C:
系统实施说明书D:
系统分析说明书
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八 信息系统 设计 演示