销售信息管理系统设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第4章销售管理信息系统
PowerBuilder是Sybase公司推出的一套强大的数据库应用系统开发工具,它具有完整的客户/服务器体系结构、面向对象的应用程序开发方法以及可视化的开发环境,因而成为近几年流行的数据库前端开发工具。目前,PowerBuilder已经广泛地应用于银行、电信、医疗保健、保险等行业中,为这些行业的数据库应用提供了强大的开发功能。
销售管理信息系统作为信息管理系统的一个分支,已逐渐成为企业信息化建设的重要组成部分。为企业管理分布在全国的销售网点提供了一个功能强大、安装部署方便、使用成本低廉、操作简捷的实时销售管理系统。不仅能够促进销售业务的拓展,提高销售运作的效益,也为最终实现有效的“供应链管理”和更加广泛的“电子商务”奠定了基础。本章将以典型的销售管理信息系统为例,向读者详细讲述如何使用PowerBuilder开发企业销售管理信息系统。
4.1 PowerBuilder对数据库开发的支持
PowerBuilder作为专业的数据库开发工具,以其开放的体系结构、简洁高效的集成开发环境、强大的数据窗口技术、良好的数据库访问能力和友好的用户界面,日益成为数据库开发人员的得力助手。
PowerBuilder支持各种常见的数据库,提供了多种数据库接口。PowerBuilder与数据库的连接是建立在驱动程序之上的,可以通过ODBC或JDBC接口来存储数据,也可以通过像专用的数据库接口直接连接数据库。
数据窗口(DataWindow)是PowerBuilder中一个独特的对象,是Sybase的专利技术,PowerBuilder的成功在很大程度上归功于它。数据窗口的功能非常强大,它可以方便而快速地处理数据。通过数据窗口,无需编写复杂的SQL语句,就可以实现对数据库的读写操作。
本节将对PowerBuilder与Access数据库的连接,以及数据窗口技术的相关知识进行介绍。
4.1.1 实现PowerBuilder访问Access数据库
PowerBuilder与Access的连接方法可以通过ODBC调用软件来实现。下面将介绍如何实现PowerBuilder访问Access中的“联系人管理”数据库。
因为是通过ODBC连接Access数据库,则需要定义ODBC数据源,具体方法可参阅2.8.1节内容,也可以通过PowerBuilder自带的工具定义ODBC数据源。
(1) 为“联系人管理”数据库注册ODBC数据源“联系人管理”,但只定义数据源是不够的,还要建立PowerBuilder的数据库配置文件(Profile)。
单击PowerBar上的DB Profile工具按钮,打开如图4-1所示的对话框。在树状视图列出的数据库接口驱动程序中选择所要连接的数据库类ODB ODBC,右击,在弹出的快捷菜单中选择New Profile命令。
图4-1 Database Porfile对话框
(2) 打开Database Profile Setup对话框,这里只有Connection选项卡中的Profile Name 和Data Source两项参数是必须要指定的。Profile Name 指定配置文件的名称,这里指定为“联系人管理”;Data Source指定对应的ODBC数据源,这里选择前面定义好的ODBC 数据源“联系人管理”;UserId和Password分别用于指定连接数据源的账户名和口令,它们是可选的,如图4-2所示。
(3) 选择Preview选项卡,测试连接是否成功。设置完毕后,单击OK按钮,数据库配置文件的参数将存放到Windows的注册表中,同时,配置文件的名称也会出现在数据库类ODB ODBC的目录中。然后右击该配置文件,在弹出的快捷菜单中选择Connection命令,PowerBuilder将完成对“联系人管理”数据库的连接,如图4-3所示。
连接成功后,就可以在PowerBuilder的开发环境中访问“联系人管理”数据库了。如果要在应用程序中连接Access数据库,可以直接在程序中编写脚本。同样,可以使用ODBC 接口的语法,根据上面所填写的配置参数,在Application的Open事件中加入代码。
若使用ODBC接口的语法连接数据库,代码如下:
// Profile 联系人管理
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=联系人管理;UID=;PWD='"
//连接数据库
第4章销售管理信息系统
Connect;
If sqlca.sqlcode<>0 then
Messagebox('连接数据库失败',sqlca.sqlerrtext)
Halt Close
Else
Messagebox('提示信息', '连接数据库成功')
//其他操作,如打开登录窗口等
//Open(w_login)
End if
图4-2 Database Profile Setup 图4-3 Database Profile
4.1.2 PowerBuilder的数据窗口技术
数据窗口(DataWindow)是PowerBuilder开发数据库应用程序最强有力的工具。数据窗口对象是PowerBuilder数据窗口技术的核心内容,为检索、表现和操作相关数据库或其他数据源中的数据提供了非常方便的手段。开发人员可以通过定义数据窗口对象来指定数据的显示格式、表现风格以及其他数据属性,提高效率并开发出高质量的应用系统。
1. 数据窗口对象
PowerBuilder中的数据窗口对象主要完成两个方面的工作:一方面,它处理应用程序所需的底层数据源,使开发人员能够方便地操作各种类型的数据源,而不必关心这些数据源的底层调用,如数据源接口API,甚至较为高级的SQL语句也可以由数据窗口对象自动生成;另一方面,数据窗口对象控制着从数据源得到的结果集的显示,负责和应用程序的