152数据库设计 数据库设计的任务是确定系统所需的数据库。数据库是表的 集合,通常一个简单系统只需一个数据库。数据库设计可分为 逻辑设计与物理设计两个步骤。第一步确定数据库所包含的表 及其字段。第二步确定表的具体结构,即确定字段的名称、类 型及宽度;此外还要确定索引,为建立表的关联准备条件。 1521逻辑设计 设计从分析输入数据着手,输入数据中的某类相关数据可以 归纳为一个表。对需要同时调用的若干表,应使它们符合关联 要求。数据库设计好后,可通过分析输出数据来验证其可用性 若发现有的输出数据不能从输入数据导出,须继续向用户征集 数据
15.2 数据库设计 数据库设计的任务是确定系统所需的数据库。数据库是表的 集合,通常一个简单系统只需一个数据库。数据库设计可分为 逻辑设计与物理设计两个步骤。第一步确定数据库所包含的表 及其字段。第二步确定表的具体结构,即确定字段的名称、类 型及宽度;此外还要确定索引,为建立表的关联准备条件。 15.2.1 逻辑设计 设计从分析输入数据着手,输入数据中的某类相关数据可以 归纳为一个表。对需要同时调用的若干表,应使它们符合关联 要求。数据库设计好后,可通过分析输出数据来验证其可用性, 若发现有的输出数据不能从输入数据导出,须继续向用户征集 数据
1522物理设计 下面列出摩托车修理管理系统所有表的结构与索引,为便于 理解,也列出表的部分记录。 1修理单( d: mtcxl xld dbf) 2,摩托车( d: mtcxl\mtc.dbf) 3车主( d: mcx\ Cz.dbf) 4修理工( d: mtcxl xlgdbf) 5零件用量( d: mtcxl ljyl dbf 6零件库存( d: mtcxl lkcdbf 除上述6个表外,零件入库、出库时还需要暂存表。零件入 库表为 jrk.dbf,其结构与刂 kc.dbf相同。零件出库表 ( d: mtcxl lick dbf)的结构为:ljck(零件号c(6),数量 n(2))
15.2.2 物理设计 下面列出摩托车修理管理系统所有表的结构与索引,为便于 理解,也列出表的部分记录。 1.修理单(d:\mtcxl\xld.dbf) 2.摩托车(d:\mtcxl\mtc.dbf) 3.车主(d:\mtcxl\cz.dbf) 4.修理工(d:\mtcxl\xlg.dbf) 5.零件用量(d:\mtcxl\ljyl.dbf) 6.零件库存(d:\mtcxl\ljkc.dbf) 除上述6个表外,零件入库、出库时还需要暂存表。零件入 库表为 ljrk.dbf , 其结构与 ljkc.dbf 相 同 。 零件出库表 (d:\mtcxl\ljck.dbf)的结构为: ljck(零件号c(6),数量 n(2))
153应用程序设计 1531总体设计 按照功能分类是总体设计中常用的方法,系统的总 体结构可用层次图( Hierarchy Char简称Hc图)来 表示(见图15-9)。这种图自上而下进行分层:第 层为系统层,通常对应主程序;第二层为子系统层, 般起分类控制作用,但是当该层没有下一层次时也 可直接用来表达功能(例如图中的查询功能);第三 层为功能层;第四层为操作层
15.3 应用程序设计 15.3.1 总体设计 按照功能分类是总体设计中常用的方法,系统的总 体结构可用层次图(Hierarchy Chart简称HC图)来 表示(见图15-9)。这种图自上而下进行分层:第一 层为系统层,通常对应主程序;第二层为子系统层, 一般起分类控制作用,但是当该层没有下一层次时也 可直接用来表达功能(例如图中的查询功能);第三 层为功能层;第四层为操作层
1532初始用户界面设计 从总体结构图很容易列出应用程序的菜单, 由总体结构图转换到菜单时,其对应情况如下: 系统层对应菜单文件,子系统层对应菜单标题; 功能层则对应子菜单项
15.3.2 初始用户界面设计 从总体结构图很容易列出应用程序的菜单, 由总体结构图转换到菜单时,其对应情况如下: 系统层对应菜单文件,子系统层对应菜单标题; 功能层则对应子菜单项
1533模块设计与编码 1主文件( mtcxl prg) 菜单文件名定为 mtcxlcd(摩托车修理菜单),并设置一个主文件来调用 它。主文件代码编写如下: SET TALK OFF SET DEFA To d: vfp6\mtcxI CLEA ALL SET VIEW TO jhj. vue PUBLIC XIdhzljf XIdh=SPACE(4) DO FORM fm KEYB“CTRL+F4 MODI WIND SCREEN TITL摩托车修理管理系统 CLEA
15.3.3 模块设计与编码 1.主文件(mtcxl.prg) 菜单文件名定为mtcxlcd(摩托车修理菜单),并设置一个主文件来调用 它。主文件代码编写如下: SET TALK OFF SET DEFA TO d:\vfp6\mtcxl CLEA ALL SET VIEW TO sjhj.vue PUBLIC xldh,zljf Xldh=SPACE(4) DO FORM fm KEYB ‘{CTRL+F4}’ MODI WIND SCREEN TITL ‘摩托车修理管理系统’ CLEA