您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 销售信息管理系统设计
第4章销售管理信息系统PowerBuilder是Sybase公司推出的一套强大的数据库应用系统开发工具,它具有完整的客户/服务器体系结构、面向对象的应用程序开发方法以及可视化的开发环境,因而成为近几年流行的数据库前端开发工具。目前,PowerBuilder已经广泛地应用于银行、电信、医疗保健、保险等行业中,为这些行业的数据库应用提供了强大的开发功能。销售管理信息系统作为信息管理系统的一个分支,已逐渐成为企业信息化建设的重要组成部分。为企业管理分布在全国的销售网点提供了一个功能强大、安装部署方便、使用成本低廉、操作简捷的实时销售管理系统。不仅能够促进销售业务的拓展,提高销售运作的效益,也为最终实现有效的“供应链管理”和更加广泛的“电子商务”奠定了基础。本章将以典型的销售管理信息系统为例,向读者详细讲述如何使用PowerBuilder开发企业销售管理信息系统。4.1PowerBuilder对数据库开发的支持PowerBuilder作为专业的数据库开发工具,以其开放的体系结构、简洁高效的集成开发环境、强大的数据窗口技术、良好的数据库访问能力和友好的用户界面,日益成为数据库开发人员的得力助手。PowerBuilder支持各种常见的数据库,提供了多种数据库接口。PowerBuilder与数据库的连接是建立在驱动程序之上的,可以通过ODBC或JDBC接口来存储数据,也可以通过像专用的数据库接口直接连接数据库。数据窗口(DataWindow)是PowerBuilder中一个独特的对象,是Sybase的专利技术,PowerBuilder的成功在很大程度上归功于它。数据窗口的功能非常强大,它可以方便而快速地处理数据。通过数据窗口,无需编写复杂的SQL语句,就可以实现对数据库的读写操作。本节将对PowerBuilder与Access数据库的连接,以及数据窗口技术的相关知识进行介绍。4.1.1实现PowerBuilder访问Access数据库PowerBuilder与Access的连接方法可以通过ODBC调用软件来实现。下面将介绍如何实现PowerBuilder访问Access中的“联系人管理”数据库。Access数据库项目案例导航•110•因为是通过ODBC连接Access数据库,则需要定义ODBC数据源,具体方法可参阅2.8.1节内容,也可以通过PowerBuilder自带的工具定义ODBC数据源。(1)为“联系人管理”数据库注册ODBC数据源“联系人管理”,但只定义数据源是不够的,还要建立PowerBuilder的数据库配置文件(Profile)。单击PowerBar上的DBProfile工具按钮,打开如图4-1所示的对话框。在树状视图列出的数据库接口驱动程序中选择所要连接的数据库类ODBODBC,右击,在弹出的快捷菜单中选择NewProfile命令。图4-1DatabasePorfile对话框(2)打开DatabaseProfileSetup对话框,这里只有Connection选项卡中的ProfileName和DataSource两项参数是必须要指定的。ProfileName指定配置文件的名称,这里指定为“联系人管理”;DataSource指定对应的ODBC数据源,这里选择前面定义好的ODBC数据源“联系人管理”;UserId和Password分别用于指定连接数据源的账户名和口令,它们是可选的,如图4-2所示。(3)选择Preview选项卡,测试连接是否成功。设置完毕后,单击OK按钮,数据库配置文件的参数将存放到Windows的注册表中,同时,配置文件的名称也会出现在数据库类ODBODBC的目录中。然后右击该配置文件,在弹出的快捷菜单中选择Connection命令,PowerBuilder将完成对“联系人管理”数据库的连接,如图4-3所示。连接成功后,就可以在PowerBuilder的开发环境中访问“联系人管理”数据库了。如果要在应用程序中连接Access数据库,可以直接在程序中编写脚本。同样,可以使用ODBC接口的语法,根据上面所填写的配置参数,在Application的Open事件中加入代码。若使用ODBC接口的语法连接数据库,代码如下://Profile联系人管理SQLCA.DBMS=ODBCSQLCA.AutoCommit=FalseSQLCA.DBParm=ConnectString='DSN=联系人管理;UID=;PWD='//连接数据库第4章销售管理信息系统•111•Connect;Ifsqlca.sqlcode0thenMessagebox('连接数据库失败',sqlca.sqlerrtext)HaltCloseElseMessagebox('提示信息','连接数据库成功')//其他操作,如打开登录窗口等//Open(w_login)Endif图4-2DatabaseProfileSetup图4-3DatabaseProfile4.1.2PowerBuilder的数据窗口技术数据窗口(DataWindow)是PowerBuilder开发数据库应用程序最强有力的工具。数据窗口对象是PowerBuilder数据窗口技术的核心内容,为检索、表现和操作相关数据库或其他数据源中的数据提供了非常方便的手段。开发人员可以通过定义数据窗口对象来指定数据的显示格式、表现风格以及其他数据属性,提高效率并开发出高质量的应用系统。1.数据窗口对象PowerBuilder中的数据窗口对象主要完成两个方面的工作:一方面,它处理应用程序所需的底层数据源,使开发人员能够方便地操作各种类型的数据源,而不必关心这些数据源的底层调用,如数据源接口API,甚至较为高级的SQL语句也可以由数据窗口对象自动生成;另一方面,数据窗口对象控制着从数据源得到的结果集的显示,负责和应用程序的Access数据库项目案例导航•112•用户之间的交互,使开发人员不必再在高水平的图形界面设计上花费精力。下面将使用PowerBuilder的数据窗口创建向导来创建一个简单的数据窗口对象。(1)选择显示风格由于数据窗口对象显示的是数据库表中的信息,在创建数据窗口前对象,PowerBuider要求连接数据库。假设已经成功连接了数据库“联系人管理”(注意:因为PowerBuiler不支持中文字段,这里在数据库中增添了FriendInfo表,在下面的示例中将使用该表进行演示),接下来为数据窗口对象选择所需的显示风格(PresentationStyle)。选择File|New命令,弹出New对话框,选择DataWindow选项卡,如图4-4所示。图4-4选择数据窗口的显示风格在PowerBuilder中,显示风格决定了以什么样的格式显示数据窗口中的数据。图1-32列出了数据窗口对象可用的11种显示风格:Composite,Crosstab,Freeform,Graph,Grid,Group,Label,N-Up,OLE2.0,RichText和Tabular,具体介绍可参阅PowerBuilder用户手册中的相关内容。这里选择Freeform样式(因为这种风格应用最为普遍。它允许设计者在数据窗口画板中自由地调整和移动字段对象和字段标签对象),然后单击OK按钮。值得注意的是,如果没有建立并打开任何一个工作区(Workspace),或者工作区中没有任何容纳该数据窗口的PowerBuilder库,那么该按钮是不可用的。(2)选择数据源接下来PowerBuilder会弹出ChooseDataSourceforFreeformDataWindow对话框,其中列出了5种类型的数据源,分别是QuickSelect,SQLSelect,Query,External,StoredProcedure,如图4-5所示。第4章销售管理信息系统•113•图4-5选择数据窗口的数据源选择QuickSelect类型的数据源。QuickSelect数据源是最简单、也是最常用的数据源,该数据源所对应的SQLSelect语句完全是由PowerBuilder自动、快速生成的。QuickSelect数据源中的数据可以来自一个数据表,或通过外部关键字关联的多个数据表。如果想在预览数据窗口对象或打开预览视图时,让数据窗口对象自动从数据源中重新获取数据,可以选中RetrieveonPreview复选框。(3)选择并设计数据库表中的字段选中QuickSelect后,单击Next按钮,PowerBuilder会弹出QuickSelect对话框,如图4-6所示。在这里,PowerBuilder会指导开发者选择并设计数据库表中的字段。图4-6选择并设计数据库表中的字段在对话框左上侧的Table列表中,列出了所连接上的数据库“联系人管理”中的表。而右上侧的Columns列表用于显示所选中的数据库表中的字段。这里选中数据表FriendInfo,单击AddAll按钮,将表中所有的字段添加到对话框底部的列表中。在该列表中,可以定义字段的排序和选择条件。Access数据库项目案例导航•114•(4)设置颜色和边框信息在图4-6中单击OK按钮,打开SelectColorandBorderSettings对话框,如图4-7所示。图4-7设置颜色和边框信息在该对话框中,可以选择要创建的数据窗口对象的颜色和边界等信息。●BackgroudColor:用于设置整个数据窗口对象的背景颜色。●Text/Color:用于设置字段数据(即字段值)的标签所使用的颜色。●Text/Border:用于设置字段数据(即字段值)的标签所使用的边框。●Columns/Color:用于设置字段标题(即字段名称)的标签所使用的颜色。●Columns/Border:用于设置字段标题(即字段名称)的标签所使用的边框。●WrapHeight:用于设置细目带的高度,只有Freeform显示风格才有这个选项。●Savaasdefault:用于将上述设置参数的值保存为默认值。选好了这些信息后,单击Next按钮,会打开ReadytoCreateFreeformDataWindow对话框。这个对话框显示了在创建数据窗口的过程中从设计者那里获取到的各种信息。确认无误后,单击Finish按钮,完成对一个数据窗口对象的创建。(5)进入数据窗口面板接下来PowerBuilder会生成刚才所设计的数据窗口对象。这时,在PowerBuilder的工作区中将弹出数据窗口面板。首先给出数据窗口面板中的Design视图,如图4-8所示。图4-8所生成的数据窗口对象的Design视图第4章销售管理信息系统•115•Design视图主要用于对数据库进行设计,它分为若干区域,最常用的有页眉/标题(Header)、数据/细节(Detail)、汇总(Summary)和页脚(Footer)等4个区域。其中在标识带的标签旁有一个向上的小箭头,说明在标识带上方是相应区域,可以用鼠标拖动标识带来改变相应区域的大小。下面来简单解释一下各个区域的作用。●页眉/标题(Header)区域:用来显示栏目名(默认在建立数据库表时为列定义的标签名或列名)和报表的标题名及其他页眉信息,如日期等。●数据/细节(Detail)区域:是数据窗口的主体,它可以用来显示和操作来自数据源的数据。●汇总(Summary)区域:可以通过数据窗口表达式,在汇总区域对显示在数据/细节(Detail)区域中的数据进行汇总计算,如求合计、平均值等。●页脚(Footer)区域:在数据窗口的底部,通常用来显示一些页脚信息,如页码等。图4-8所示的数据/细节(Detail)区域中共有10个对象,其中左边的4个对象为Text(文本)类型的对象,它们仅仅在数据窗口中显示一段文本;而右边的4个对象则为Column(字段)类型的对象,在程序运行时它们所显示的内容将和数据源中对应的字段相关。我们会经常用到的另一个视图是Preview视图,如图4-9所示。这个视图用来在设计时预览数据窗口对象运行时的效果,并可以通过该窗口完成对数据库的一些操作。Preview窗口在数据窗口面板中默
本文标题:销售信息管理系统设计
链接地址:https://www.777doc.com/doc-1630607 .html