重复 为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量按关系规范化要求进行数据库设计。
三 应用系统开发工具§3.1 Delphi 简介 Delphi 是一个极有代表性的面向对象开发工具;它将面向对象的程序设计方法与数据库技术;网络技术以及可视化;事件驱动,代码自动生成等先进技术完美的结合在一起,使用它可以直观的,快速地开发,高质量的 windows 应用程序。
Delphi 强大的易用的特点得到程序员的青睐。
Delphi7.0 除了保留以前版本的强大功能之处,更在数据库程序开发方面提供了强有力的支持,使程序员完全可能轻松开发出复杂且功能强大的数据库程序。
Delphi 类可以粗略地分成两部分:一部分是组件类,这些组件类通常以某种方式出现在组件面板上,当用户从组件面板上点取一个类的图标后,在程序中就自动生成了该类的对象(非可视组件除外);另一部分是功能类,这此功能类的对象通常出现在程序代码中,起着不可代替的作用,但是这些功能类在组件面板上是找不到的。
在 Delphi 中,每一个类的祖先都是 Tobject 类整个类的层次结构就像一棵倒挂的树,在最顶层的树根即为 Tobject 类。
这样,按照面向对象编程的基本思想,就使得用户可用 Tobject 类这个类型代替任何其它类的数据类型。
§3.2 Delphi 数据库访问方法与数据库组件介绍● 3.2.1 数据库访问方法 1. BDE 方法:它提供了存取各种文型和客户/服务器型数据库的驱动器程序。
该方法直接访问 Paradox 和 Dbase 等数据库或通过 DOBC(Open DataBase connecivity开放数据库)来访问 Access 和 PoxPro 等数据库,还可通过内嵌方式访问 SQL Servr、Oracle 和 DB2 等大型数据库。
2. ADO 方法:ADO 方法是微软提供的一种数据库访问技术。
通过 ADO 技术可方便的访问各种类型的数据库,尤其对于 OLEDB 类型的数据库,ADO 更是访问数据库的标准接口。
Delphi 通过 ADO 技术可让开发者快速访问关系或非关系型数据库,但使用时需安装 ADO 的数据库引擎。
3. MIDAS 方法:MIDAS 方法是 Delphi 用于开发多层应用系统的中间透明引擎。
通过MIDAS,开发者可使用相同的组件来存取不同的后台应用程序服务器。
这些后台应用服务器程序包括 COM/DCOM 应用程序服务器、MTS 中间件或 CORBA 应用程序服务器。
MIDAS 方法实 但现了真正意义上的客户端程序与后台数据库的分离, MIDAS 的灵活性很差, 与数据感应控件关联过于密切,限制了程序员的创造性。
4. dbExpress 方法: Delphi 6.0 提供了新一代的跨平台数据访问引擎 dbExpress 方法,它由一组新控件、技术和驱动程序组成,并通过这些组成部分和各种数据源连链接。
如配合不同的数据库动态链接库文件,还可处理后台数据库数据。
因此也是 Delphi 和 Kylix 的核心数据访问。
综上所述,虽然 Delphi 的各个版本提供多种数据库的连接和访问方法,但在同一个应用程序中, 开发者几乎不可能同时选用多种连接方法, 因而选择合适方法是一个必须在开发前仔细考虑的问题。
● 3.2.2 数据库组件 用 Delphi6.0 开发数据库应用,重点是和各种数据库组件打交道,控件组有:BDE 控件组、ADO 控件组、Date Controls 控件组和 dbExpress 控件组。
1ADO 是 Micrsoft 公司关于各种类型数据的高等界面,后来逐渐演变成满足所有数据访问需要的完整解决办法。
ADO 的对象模型是所有数据访问接口对象模型中最简单的一种。
它主要控件有:TTADOConnection控件,TADOCommand 控件,ADODateSet 控件,TADOTable 控件,TADOQuery 控件,TADOStoeProc控件。
Delphi 的 ADO 组件无需依靠 BDE 而是使用 ADO 技术,提供了可以通过数据控制组件访问数据的新方法。
唯一的要求是在使用 ADO 组件时必须运行 ADO/OLE-DB。
ADO 组件的使用使得 DELPHI 在访问数据的类型和采用的技术方面都有了很大的突破 四 商品销售管理系统目标分析§4.1:任务分析: 由于商品销售管理系统是一个用来帮助使用者管理商品销售流程的软件。
使用者通过对销售过程中所涉及到的商品,订单,销售商等资料的录入,便可以轻松实现商品销售流程的管理。
所以,此系统必须向使用者提供一下一些具体功能:。
1:软件必须向使用者提供商品基本的录入,删除,编辑等基本功能 2:鉴于商品的不同销售方式(分为订单销售和代理商销售两种形式),软件必须向使用者提供商品销售环节中的基本管理功能,因此必须有订单分销模块和代理商分销模块。
3:软件必须向使用者提供基本的查询功。
4:由于是销售管理软件,所以系统安全性必须是要考虑的问题。
因此,必须实现以下两点: a:系统操作员机制。
对系统的使用者,按等级开放管理权限,这样可以在一定程度上保证数据库系统的安全性,避免数据被泄漏,非法更改等。
B:销售数据直接反映了一个销售单位的盈亏状况,鉴于销售数据的重要性,所以必须对这些数据加以保护,在系统崩溃时或者误操作等情况下,可以对数据进行恢复。
这就需要系统提供备份功能。
5 :对于销售数据不能只存储在计算机中,而是需要导出步骤,最后以印刷品的形式出现在使用者面前,该软件设计的最终目的才能得以具体的实现。
所以,打印功能是必不可少的系统功能之一。
经过系统分析阶段,得下图: 商品交易管理系统 人员管理子系统 安全子系统 销售子系统 操作员 代理商 订单销售 代理商销售 信息管 信息管 密 数 数 权 理 理 码 据 据 限 订 订 代 代 代 登 备 恢 管 单 单 理 理 理 陆 份 复 理 销 销 商 商 商 售 后 销 进 进 录 查 售 货 货 入 询 查 数 明 询 据 细§4.2:系统目标本系统的目标是:使用者通过对基本销售信息的录入,即可方便直观的实现对商品交易流程的管理,查询,以及对已有信息的打印输出等功能。
本销售系统定义了两种销售模式: 1:订单销售。
即销售方通过订单方式销售的商品。
2:代理商销售方式。
(此功能略复杂,所以在实现的是时候必须对其提供录入修改查 。
询等基本功能)除了上述基本功能外,系统还必须提供必要的附加功能: 1:数据备份功能。
2:密码登陆功能。
3:操作员及相应的权限管理功能。
综上所述,为实现上述系统目标,必须定义相应功能的单元模块,所以本系统的层次结构如 :下图所示: 商品交易管理系统 文件 基本信息 销售管理 业务查询 系 数 数 权 退 操 代 商 代 代 订 订 代 代 商 统 据 据 限 出 作 理 品 理 理 单 单 理 理 品 设 备 恢 管 员 商 信 商 商 销 进 商 商 分 置 份 复 理 信 信 息 进 退 售 货 进 进 布 息 息 货 货 数 统 货 货 统 数 数 据 计 查 明 计 据 据 录 询 细 录 录 入 入 入 五 商品销售管理系统数据库设计§5.1 创建应用程序数据表 在这个商品销售管理系统中我们设计了若干个 paradox 类型的 table 表(代理商信息表、商品信息表、操作员信息表、代理商销售记录、订单销售记录,系统信息表) ,每个表的具体字段内容如下:1:depot(代理商信息表)字段名 类型 长度 关键字 备注NO 是 排序用ID A 20 代理商编号NAME A 20 代理商姓名TYPE A 20 代理商地址MEMO A 200 代理商备注2:Goods(商品信息表)字段名 类型 长度 关键字 备注NO 是 排序用ID A 20 是 商品编号NAME A 40 是 商品名称TYPE A 20 商品型号UNIT A 6 单位MEMO A 200 备注3:sysuser(操作员信息表)字段名 类型 长度 关键字 备注NO 是 排序用ID A 20 操作员编号NAME A 20 操作员姓名SEX A 2 操作员性别PASS A 20 操作员密码RIGHTS A 50 操作员权限MEMO A 200 操作员
上一篇:
网上书店
下一篇:
多年来只想说一句,我不怪你