《第五章 系统设计PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第五章 系统设计PPT讲稿.ppt(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章第五章 系系统设计第1页,共61页,编辑于2022年,星期三Management Information第五章 系统设计 5.1系统设计的目标与原则 5.2系统概要设计 5.3系统详细设计第2页,共61页,编辑于2022年,星期三Management Information阶段阶段回答的中心问题回答的中心问题成果成果系统分析系统分析“做什么做什么”明确系统功能明确系统功能逻辑模型逻辑模型系统设计系统设计“怎么做怎么做”如何实现系统说明如何实现系统说明书规定的系统功能书规定的系统功能物理模型物理模型第3页,共61页,编辑于2022年,星期三Management Information5.1
2、系统设计的目标与原则5.1.1 系统设计的主要工作总体设计:网络结构设计硬件结构设计软件结构设计数据库分析代码设计系统物理配置方案设计数据存储设计计算机处理过程设计第4页,共61页,编辑于2022年,星期三Management Information计算机硬件及网络选择 数据库管理系统选择 应用软件的选择 系统物理系统物理配置方案设计配置方案设计第5页,共61页,编辑于2022年,星期三Management Information5.1.2 系统设计的原则n系统性n灵活性n可靠性n经济性第6页,共61页,编辑于2022年,星期三Management Information5.2系统概要设计5.
3、2.1 功能模块设计模块的概念 模块是组成目标系统逻辑模型和物理模型的基本单位,它的特点是可以组合、分解和更换。一个模块应具备以下四个要素:n 输入和输出 n 处理功能 n 内部数据 n 程序代码第7页,共61页,编辑于2022年,星期三procedure TForm1.Button1Click(Sender:TObject);procedure TForm1.Button1Click(Sender:TObject);var y,m,d:integer;leapyear:Boolean;begin y:=StrToInt(Edit1.Text);m:=StrToInt(Edit2.Text);
4、/判断闰年平年判断闰年平年 pdrpyear();pdrpyear();/判断月份 case m of 3,4,5:Edit4.Text:=春季;6,7,8:Edit4.Text:=夏季;9,10,11:Edit4.Text:=秋季;12,1,2:Edit4.Text:=冬季;end;/判断天数 case m of 1,3,5,7,8,10,12:Edit5.Text:=31天;4,6,9,11:Edit5.Text:=30天;2:if leapyear then Edit5.Text:=29天 else Edit5.Text:=28天;end;end;end;第8页,共61页,编辑于2022
5、年,星期三procedure pdrpyear();procedure pdrpyear();varvar y:integer;y:integer;leapyear:boolean;leapyear:boolean;beginbegin if(y mod 4=0)And(y Mod 1000)Or(y Mod 400=0)then if(y mod 4=0)And(y Mod 1000)Or(y Mod 400=0)then begin begin leapyear:=true;leapyear:=true;form1.Edit3.Text:=form1.Edit3.Text:=闰年闰年;en
6、d end else else begin begin leapyear:=false;leapyear:=false;form1.Edit3.Text:=form1.Edit3.Text:=平年平年;end;end;end;end;第9页,共61页,编辑于2022年,星期三Management Information5.2.2 系统平台设计计算机硬件选择计算机网络的选择数据库管理系统的选择应用软件的选择第10页,共61页,编辑于2022年,星期三Management Information5.3系统详细设计5.3.1 代码设计 代码是代表事物名称、属性、状态等的符号,为了便于计算机处理,一般
7、用数字、字母或它们的组合来表示。合理的编码结构是信息处理系统是否具有生命力的一个重要影响因素,在代码设计时,应注意以下一些问题:第11页,共61页,编辑于2022年,星期三Management Informationl)设计的代码在逻辑上必须能满足用户的需要,在结构上应当与处理的方法相一致;2)一个代码应惟一标志它所代表的事物或属性;3)代码设计时,要预留足够的位置,以适应不断变化的需要;4)代码要系统化,代码的编制应尽量标准化,尽量使代码结构对事物的表示具有实际意义,以便于理解及交流;第12页,共61页,编辑于2022年,星期三Management Information5)要注意避免引起误
8、解,不要使用易于混淆的字符;6)要注意尽量采用不易出错的代码结构;7)当代码长于4个字母或5个数字字符时,应分成小段,这样人们读写时不易发生错误;8)若已知码的位数为p,每一位上可用字符数为Si,则可以组成码的总数为:C=Si。第13页,共61页,编辑于2022年,星期三Management Information代码设计的原则 1)唯一性 每一代码仅代表唯一的实体或属性,每一实体和属性都用一个确定的代码来表示。2)标准化与通用性 尽可能利用国际、国内、部门的标准代码。第14页,共61页,编辑于2022年,星期三Management Information 3)可扩充性和稳定性。要考虑今后的发
9、展,为增加新代码留有余地。当某个代码在条件或代表的实体改变时,容易进行变更。4)简洁性 5)系统性 6)易修改性第15页,共61页,编辑于2022年,星期三Management Information代码的主要种类 1)顺序码 用连续数字或有序字母表示编码对象的代码。例如企业职工代码可以编为“0001,0002,0003等。顺序码简单明了,易扩充,但不便于分类汇总,删除数据易造成空码。作为顺序码的一个特例是分区顺序码,它将顺序码分为若干个区,给每个区以特定的意义,并可在每个区预留些空码,为以后插入之用。第16页,共61页,编辑于2022年,星期三Management Information 例
10、如课程分区顺序码:0109 公共课(如公共课只有6门,从0106,预留3个位置)1029 基础课 3039 专业基础课 4060 专业课 缺点:使用中预留多少备用码不好估计。第17页,共61页,编辑于2022年,星期三Management Information 2)层次码 层次码也称区间码。这种代码按位被分成若干个区间,每个区间有不同的意义,这样每位码本身和其所在的位置都代表一定的意义。如:某住宅小区工程项目采用两位区间码代表分项分部。第一位为分部工程代码 1小区1号楼2小区2号楼第二位分项工程代码 1土方工程 2砌筑工程 第18页,共61页,编辑于2022年,星期三Management I
11、nformation例:我国公民身份证代码的含义12345678910 11 12 13 14 15 16 17 18所在省市所在地区所在县区年月日出生日期户口所归属的派出所性别:男为奇数 女为偶数校验码优点:是分类基准明确,码中的数字(或字母)与位置都代表一定的意义,因而检索、分类或排序都很方便。缺点:有时会造成代码过长。第19页,共61页,编辑于2022年,星期三用户类型(第一位)采购总量(第二位)码分类码分类1批发单位149999元5其他部门5Management Information用户分类代码第20页,共61页,编辑于2022年,星期三Management Information
12、3)十进制码 先把整体分成十份,进而把每一份再分成十份,这样继续不断。图书编码,如:610.736 6 Applied sciences.Medicine.Technology 610 Medicine&health 这种编码方法对于那些事先不清楚会产生什么结果的情况十分有效的。第21页,共61页,编辑于2022年,星期三Management Information 4)助记码 将编码对象的名称、规格等用汉语拼音或英文缩写等形式编成代码,可帮助记忆,故称为助记码。助记码适用于数据较少的情况(一般少于50个),否则容易引起联想错误。例如,用TV-B-l2代表12英寸黑白电视机,用TV-C-20代
13、表20英寸彩色电视机。第22页,共61页,编辑于2022年,星期三Management Information例1:某企业物资代码设计 第五层第四层第三层第二层第一层 物资代码的分类应以国家通用的物资目录和商品目录的分类为依据,结合企业物资的实际情况,本着科学性、系统性、可扩延性、实用性原则,以区间码为主,顺序码、助忆码为辅的线分类方法对物资进行分类编码。第23页,共61页,编辑于2022年,星期三Management Information 第一层:表明物资大类。例如,凡属金属材料的物质用阿拉伯数字“0”表示。第二层:表明物资中类。例如,金属材料中的钢铁类用阿拉伯数字“0”表示。第三层:表明
14、物资小类。例如,金属材料钢铁类中,重轨用“01”表示,轻轨用“02”表示等。第四层:表明物资的品名、型号及规格。它用四位阿拉伯数字表示。第五层:表明物资的材质型编号。对于钢材类,其材质是表示它的化学成分,例如,碳素钢、合金钢、不锈钢等。第24页,共61页,编辑于2022年,星期三Management Information例2:教务管理系统 教务管理信息系统按处理业务分为:成绩管理子系统、档案管理子系统、奖惩管理子系统、教学计划管理。表单代码设计:1)档案文件 类似的有学籍表、奖惩表、成绩一览表等。DAWJ表单简称代码XX年级代码(数字)X系别代码(数字)X专业代码(数字)XX编号代码(数字)
15、第25页,共61页,编辑于2022年,星期三Management Information例3:库存管理系统 代码设计涉及:货品、货仓、供应商、客户、入库单、出库单等。此代码设计可以是纯数字,也可以是字母、数字混合。第26页,共61页,编辑于2022年,星期三代码结构中的校验位n特别是人们重复抄写代码和将它通过人手输入计算机时,发生错误的可能性更大。n为了保证正确输入,有意识地在编码设计结构中原有代码的基础上,另外加上一个校验位,使它事实上变成代码的一个组成部分。n校验位通过事先规定的数学方法计算出来。n代码一旦输入,计算机会用同样的数学运算方法接输入的代码数字计算出校验位,并将它与输入的校验位
16、进行比较,以证实输入是否有错。Management Information第27页,共61页,编辑于2022年,星期三校验位可以发现以下各种错误:n抄写错误,例如1写成7;n易位错误,例如1234写成1324;n双易错误,例如26913写成21963;n随机错误,包括以上两种或三种综合性错误或其他错误。Management Information第28页,共61页,编辑于2022年,星期三Management InformationXXXXXXXXXXXXXX校验位校验位校验位校验位代码本体代码本体代码本体代码本体 校验码是根据事先规定好的数学方法及代码本校验码是根据事先规定好的数学方法及代码
17、本体计算出来的。体计算出来的。第29页,共61页,编辑于2022年,星期三Management InformationC1 C2C3.Cn代码本体代码本体P1 P2P3.Pn加权因子加权因子加权因子可以为:加权因子可以为:自然数自然数 1,2,3,几何级数几何级数 2,4,8,16 质数质数 3,5,7,13,17第一步:对代码的本体的每一位加权求和第一步:对代码的本体的每一位加权求和第一步:对代码的本体的每一位加权求和第一步:对代码的本体的每一位加权求和第30页,共61页,编辑于2022年,星期三Management InformationC1 C2C3.CnR R校验位校验位代码本体代码本
18、体第二步:第二步:第二步:第二步:以模除和得到余数,将余数作为检验位以模除和得到余数,将余数作为检验位以模除和得到余数,将余数作为检验位以模除和得到余数,将余数作为检验位第31页,共61页,编辑于2022年,星期三Management Information确定校验位值的方法第32页,共61页,编辑于2022年,星期三Management Information5.3.3 功能结构图设计 所谓功能结构图就是将系统的功能进行分解,按功能从属关系表示的图表。管理信息系统的各子系统可以看作是系统目标下层的功能,对其中每项功能还可以继续分解为第三层、第四层甚至更多的功能。第33页,共61页,编辑于20
19、22年,星期三Management Information第34页,共61页,编辑于2022年,星期三Management Information5.3.4 输入与输出设计输出设计 输出设计所要解决的问题是针对不同用户的特点和要求,以最适当的形式,输出最切合需要的信息。在系统设计阶段,设计人员应给出系统输出的说明,这个说明既是将来编程人员在软件开发中进行实际输出设计的依据,也是用户评价系统实用性的依据。第35页,共61页,编辑于2022年,星期三Management Information1)输出形式主要有以下几种:表格信息。图形信息。图标。2)在输出设计上应尽量保持输出流内容和格式的统一性,
20、也就是说,同一内容的输出,对于显示器、打印机、文本文件和数据库文件应具有一致的形式。第36页,共61页,编辑于2022年,星期三Management Information屏屏幕幕显显示示输输出出的的设设备备调调拨拨单单输出方式:屏幕输出输出方式:屏幕输出第37页,共61页,编辑于2022年,星期三Management Information输出方式:数据文件输出输出方式:数据文件输出第38页,共61页,编辑于2022年,星期三Management Information中国长江三峡开发总公司设备调拨单中国长江三峡开发总公司设备调拨单请购单位:工程建设部:右岸工程部请购单位:工程建设部:右岸工
21、程部 1997年年5月月21日日 97调字第调字第设备设备名称名称棒磨机棒磨机型型号号规格规格 数量数量计划计划1账面价格账面价格单价单价180,200.00总价总价180,200.00单单位位设备设备编号编号15073001-001实实 收收数数1结算价款结算价款单价单价180,200.00总价总价180,200.0000台台合合 同同号号10号仓库号仓库发发 货货仓库仓库中国建设银行中国建设银行开开 户户银行银行32100876543账账 号号备备 注注 总总计计金金额额其其他他有有关关费费用用运输费运输费管理费管理费保险费保险费包装费包装费 610.4 5保险费保险费包装费包装费(大写)
22、(大写)壹拾捌万贰佰元整壹拾捌万贰佰元整180,200.00180,200.00存存根根财财 务务会计会计请请 购购单单 位位发发 货货仓仓 库库财财 务务稽稽 查查业业务务单位主管:单位主管:收款:收款:提货:提货:发货:发货:制单:制单:打打印印输输出出的的设设备备调调拨拨单单 第39页,共61页,编辑于2022年,星期三Management Information第40页,共61页,编辑于2022年,星期三Management Information第41页,共61页,编辑于2022年,星期三Management Information第42页,共61页,编辑于2022年,星期三Mana
23、gement Information第43页,共61页,编辑于2022年,星期三Management Information 图标 用来表示数据间的比例关系和比较情况。易于辨认,无需过多解释。第44页,共61页,编辑于2022年,星期三Management Information 报表 报表是最常用的一种输出形式。一般由3个部分组成:表头、表体和表尾。第45页,共61页,编辑于2022年,星期三Management Information注意事项注意事项 在输出设计上应尽量保持输出内容和格式的统一性。在输出设计上应尽量保持输出内容和格式的统一性。同一内容的输出,对于显示器、打印机、文本文件和数
24、据库文件应具有一致的形式。尽量利用原系统的输出格式,如果要修改,应与尽量利用原系统的输出格式,如果要修改,应与相关部门协商。相关部门协商。输出表格要考虑系统发展的需要。输出表格要考虑系统发展的需要。第46页,共61页,编辑于2022年,星期三Management Information输入设计 在输入设计中,提高效率和减少错误是两个最根本的原则。以下是指导输入设计的几个原则:(1)控制输入量。(2)减少输入延迟。(3)减少输入错误。(4)避免额外步骤。(5)输入过程应尽量简化。第47页,共61页,编辑于2022年,星期三Management Information1)输入方式的选择 键盘输入、
25、光电设备输入、终端输入2)输入数据的获得及输入格式的设计第48页,共61页,编辑于2022年,星期三Management Information3)输入数据的校验 校验的主要对象是输入的原始数据。数据出错的种类数据内容的错误:由于原始单据有错或录入时产生的错误。数据多余和不足:是数据收集中的差错,由于原始单据丢失、遗漏或重复而引起的。数据的延误:输入数据延误使处理推迟,不仅给业务工作带来影响,有时会使输入数据失效,输出的信息变得毫无价值。第49页,共61页,编辑于2022年,星期三Management Information5.3.5 用户界面设计 用户界面设计实际上既是输入设计,又是输出设计
26、,对于用户来说一个友好的界面是致关重要的。第50页,共61页,编辑于2022年,星期三Management Information界面设计原则1)界面要清楚、简单,不能具有二义性;2)界面要适合操作人员的水平,要能鼓励用户使用,并且容易学习掌握;3)界面本身应具有指导用户怎样操作和回答问题的能力;4)界面应能反映用户的观点、业务和习惯等;5)必须很快地反馈用户的输入状态(尤其是出错的情况),不能让用户犹豫或等待;6)要把错误信息的细节显示出来,并指导用户如何改正错误;7)界面应该适合于用户的环境和具体情况,允许具有不同能力和经验的用户在不同的速度下进行操作。第51页,共61页,编辑于2022年
27、,星期三Management Information 教学管理系统界面设计举例 教学管理系统分为五个子系统,有多个界面。下图是用于提供给领导做选择查询的界面,该界面实际上采用了图标菜单的方式,使用户在查询时一目了然。第52页,共61页,编辑于2022年,星期三Management Information 如下图所示为考试考务子系统的主菜单示意图。用户通过菜单,可完成系统所有的功能。各子系统的主界面均可采用该种方式。第53页,共61页,编辑于2022年,星期三Management Information 用户在使用系统时,可能有多种选择,需要与系统进交互操作。有时用户也可能会有一些误操作,如保存
28、一些不该保存的数据,删除一些不该删除的记录等,当用户在做一些比较重要又容易出错的操作前,系统应给予提示。下图所示为教学任务子系统中,课程设置界面。若删除已设置好的课程,首先出现对话框提示,在用户允许后,即单击“是”按钮,可删除,单击“否”按钮则不删除,返回程序。第54页,共61页,编辑于2022年,星期三Management Information第55页,共61页,编辑于2022年,星期三Management Information 如下图所示为学籍管理子系统中,录入学生信息情况界面,由于身份证号码中包含有出生日期的信息,所以在录入完身份证号码后,可自动生成出生日期信息,同时在保存时,还可对
29、性别、所在地区,身份号长度等自动由系统进行较对,以减少错误。由于性别只有“男”和“女”两种可能,本界面选用了单选按钮,保证数据库数据的正确性。出生年月采用日期类控件,以确保存入数据库的数据为日期型。第56页,共61页,编辑于2022年,星期三Management Information第57页,共61页,编辑于2022年,星期三Management Information 在界面设计时,适当设置控件焦点,如录入完学号后,回车,自动转为录入名称,虽然这只是一些细节问题,但是却可以极大的方便用户。上图即是输入界面,同时又可做为输出界面,可逐条浏览每条记录的状况。第58页,共61页,编辑于2022年,星期三Management Information 以上界面均为C/S界面,为扩展系统的功能,本系统还采用了部分B/S结构,由于Web服务器的安全性不够高,故仅将关于查询等操作放在网上进行,而对于录入、编辑等操作则在C/S下完成。即使对于查询操作,也要求有身份验证,从而保证用户以合法身份进行查询。第59页,共61页,编辑于2022年,星期三Management Information第60页,共61页,编辑于2022年,星期三Management Information第61页,共61页,编辑于2022年,星期三
限制150内