第6章详细设计

  • 格式:pps
  • 大小:14.43 MB
  • 文档页数:108

E-Business第6章系统详细设计内容提纲代码设计系统设计说明书用户界面设计处理过程设计数据库设计电子商务系统详细设计阶段详细设计的内容详细设计的内容有:⑴代码设计;⑵处理流程设计;⑶数据库设计;⑷用户界面设计。

6.1代码设计代码是用来表示事务、属性、状态等的一组有序的符号,它应易于计算机和人识别与处理。

代码就是用数字或字母代表事物。

6.1.1代码及其作用1.代码意义代码通常用数字、字母和某些特殊符号(如*)及其组合表示,是把较长的、用自然语言表达的实体或属性概括成适合于计算机处理的比较简单的字符串。

2.代码作用代码的作用主要有两个:①识别:②分类:6.1.2代码设计的原则代码设计应遵循以下基本原则:⑴惟一性⑵可扩充性⑶稳定性⑷规范性⑸合理性⑹实用性6.1.3代码的分类1.表意码:用意义相近的字符代表编码对象的属性,如姓名XM顺序码:以数字的某种顺序形式编码。

系列顺序码:用顺序码的不同区段代表某类对象。

如图1编码对象代码组别各部门01~1920~5960~79行政教学后勤字母顺序码:按编码对象名称的字母排列顺序编写的代码。

如图2编码对象代码名称字母顺序陈李王张01020304CHENLIWANGZHANG2.数字码即以纯数字符号形式编码。

常用的有区间码和层次码。

区间码:将顺序码分成若干区段,每一区段代表编码对象的部分属性。

层次码:以编码对象的从属层次关系为排列顺序的编码。

代码分为若干层,并与对象的分类层次对应。

我国新使用的居民身份证就采用了18位的数字码,前6位表示地区编码,中间8位表示出生年月日,第16-16位表示户口所归属的派出所,第17位表示性别,第18位是检验码。

××××××××××××××××××这种数字码属区间码。

这种编码优点是易于校对,易于处理。

邮政编码属于层次码:100037前两位表示省、自治区、直辖市中间两位表示地、市后两位表示支局即以纯字符形式编码(英文、汉语拼音等)。

优点是可辅助记忆,缺点是校对不易,不易反映分类的结构。

例如在网络中,用“cn”代表中国,用“edu”代表教育部门。

即以数字和字符混合形式编码。

例如GBxxxx表示国际标准的某类编码,IEEE802·X表示某类网络协议标准名称的编码。

所有的汽车牌照编号,都是混合码。

优点是易于识别,易于表现对象的系列性缺点是不易校对。

6.1.3代码的分类特征组合码:与层次码相近,但各层之间没有从属干系。

如图3 螺钉的代码2342代表材料为黄铜、直径为1.5MM、方形头、镀铬螺钉。

材料螺钉直径螺钉头形状表面处理1—不绣钢1—0.51—圆头1、未处理2—黄铜 2 —1.02—平头2、镀铬3—钢3—1.53—六角型3、镀锌4—方形头4、上漆代码设计可按下列步骤进行:⑴确定代码对象⑵确定代码特征⑶考查是否已有相应的标准代码。

⑷决定代码种类:⑸决定代码的位数:⑹编写代码表。

6.1.5代码设计举例⑴部门码通常用2位,可以采用顺序码,从“01”开始,按部门依次编码。

⑵职工码可以采用顺序码,也可以采用层次码,位数根据单位职工人数及管理要求决定。

如采用6位,头两位代表职工所在部门,后3位代表职工所在部门中的顺序号。

如职工码中还要表示其它属性,可以扩充代码位数。

⑶产品码可采用数字码等。

⑷凭证号编码采用数字码,长度为4位或6位:“XXXX”或“X—XXX”。

第一位表示凭证类别,如用“1、2、3、4”分别表示现金、银行存款、转账和机器自动转账凭证。

后3位为该类凭证的顺序码,例中“-”为分隔符。

⑸支票号、合同号、发票号、领料单号码一般采用顺序码,位数由具体的业务量而定,以方便管理为宜。

〖例〗电信业务单号码101010080569261〖例〗轧钢分厂生产车间管理信息子系统代码设计单位编码第1位:区分国内外,0表示国内,1表示国外。

当此位为1时(国外),编码的后4位为顺序号。

第2位:区分省内外,0表示省内,1表示省外。

当前两位编码为01时,编码的后3位为顺序号(国内省外)。

第3位:区分厂内外,0表示厂内,1表示厂外。

当前三位编码为001时(省内、厂外),编码的后2位表示有业务联系单位的顺序编号,编码为000时,编码的后2位为厂内单位编码。

品名编码规则1,2位表示大类;3,4位表示小类;5,6位表示品种;7,8位表示品牌;9,10,11位表示序号。

司磅员编码规则:前2位表示部门,后1位表示序号。

6.2处理过程设计☐处理过程设计是用一种合适的表达方法来描述一个模块的执行过程。

☐应达到程序员根据描述即可编出程序代码。

6.2处理过程设计描述程序处理逻辑结构的工具称为过程设计的工具。

过程设计工具分为图形、表格和语言三类,如传统的流程图、盒图、判定树、判定表及过程设计语言(PDL)(Program DesignLanguage)。

6.2.1程序流程图流程图(flow chart)又称程序框图流程图包括三种基本成分:加工步骤,用方框表示;逻辑条件,用菱形表示;控制流,用箭头表示。

示例示例总控制模块的处理流程图准备显示菜单接受输入选择正确性、有效性校验N 提示重新输入Y模块1模块2模块n 出口输入模块的处理流图准备打开目标文件输入数据校验N提示重新输入输入数据Y存入目标文件关闭目标文件程序流程图的优点程序流程图的优点是:直观、形象,容易理解,便于初学者掌握。

程序流程图的缺点如下:描述控制的箭头过于灵活。

流程图只描述执行过程而不能描述有关数据。

6.2.2盒图盒图(N-S图)是为支持结构化程序而产生的一种描述工具。

1973年,Nassi和Shneiderman提出用方框图(block diagram)来代替传统的流程图简称为N-S图(N-S chart)又称为NS图。

盒图盒图五种基本控制结构由五种图形构件表示。

盒图的嵌套定义形式例:用盒图流程图表示求和算法盒图特点①每个处理步骤用一个盒子表示。

②很容易描述嵌套关系。

③盒图只能从上头进入,从下头走出,除此之外别无其他出人口,盒图没有箭头,因此也就不允许随意转移控制,盒图特点不足的是:当程序内嵌套的层数增多时,内层的方块越画越小,不仅会增加画图的困难,并将使图形的清晰性受到影响。

6.3数据库设计电子商务信息系统为了商务活动的完成,必须存储和管理大量的数据,因此数据库设计是系统详细设计的重要内容。

6.3.1.数据库设计的一般步骤和方法1.需求分析2.概念结构设计3.逻辑结构设计4.物理结构设计已开课程:《数据库原理与设计》对数据的分析设计是系统开发的一条主线,贯穿于各阶段并在其中起主导作用。

从软件“生命周期”的观点看,数据库设计可以分成四个步骤:第一步、分析用户需求——系统分析第二步、概念数据库设计——系统分析第三步、逻辑数据库设计;——系统设计第四步、物理数据库设计。

——系统设计(1)需求分析分析系统对信息内容和信息处理的要求。

对数据库用户进行调查,收集数据需求和处理需求,汇总为用户和设计人员都能接受的需求说明书。

系统分析阶段的新系统的逻辑模型中的数据字典和加工说明反映了数据需求和处理需求。

(2)概念数据库设计将需求说明书中的关于数据的需求,综合为一个统一的概念数据模型。

具体过程:✓根据单个应用需求,画出局部E-R模型,✓汇总局部E-R模型成为总体E-R模型,✓优化总体E-R模型,即概念模型。

E-R模型介绍:✓实体联系图。

✓基本图符:联系方式:1:1 1:n m:n实体属性联系mn 系主任领导系11辅导员管理学生1教师讲授课程n 学号姓名年龄性别教师编号姓名系别职称E-R 图图例6.3数据库设计:概念设计概念数据库设计过程确定实体:每一个实体代表数据字典中的一类数据集合。

如帐户类、学生类、成绩。

确定属性:基本上是数据字典中的数据项。

确定联系类型:绘制局部E-R图:绘制总体E-R图:查找局部E-R图的公共实体,逐一进行合并。

获得概念数据库模型:优化总体E-R图,减少冗于,去掉重复的联系,重复的属性,删除可导出数据。

〖例〗数据库概念模型设计请根据以下描述进行数据库概念模型设计,绘出E-R图。

某网站需要建立电影信息数据库。

电影信息中涉及到影片、演员、制片公司等,其中影片信息应包括影片编号、电影名、制作日期、放映时间、影片类别等属性,演员信息应包括编号、姓名、性别、年龄、住址等属性,制片公司信息应包括公司名、地址等属性。

在这些信息中,一部电影需要多名演员参演,有的演主角,有的演配角;一名演员可以演多部电影;一部电影由一家公司制作;一家公司可以制作多部电影。