pb+ASA 数据库如何脱离开发环境

bai_jiong 2007-11-27 05:57:59
我现在用PB10.5+ASA数据库做了一个系统,是用OLE DB连接数据库的.现在想知道要如何设置才能在客户端使用.

不想在客户端安装ASA数据库客户端哦.

请指教!
...全文
92 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanxian 2007-12-16
  • 打赏
  • 举报
回复
呵呵,本论坛就有,好好搜索下,asa也支持c/s模式的!!
wanghaibin106 2007-12-11
  • 打赏
  • 举报
回复
用“简单易学制作powerbuilder程序的安装盘”做搜索词,搜一下。
bai_jiong 2007-12-11
  • 打赏
  • 举报
回复
自己顶一下
bai_jiong 2007-11-30
  • 打赏
  • 举报
回复
自己顶一下
bai_jiong 2007-11-29
  • 打赏
  • 举报
回复
怎么没有更多的人来回复一下啊
lllyyymmm 2007-11-29
  • 打赏
  • 举报
回复
帮你顶一下
lnwuyaowei 2007-11-27
  • 打赏
  • 举报
回复
到网上找吧,多年前就有人实现了这个.
《PowerBuilder 9.0进阶开发篇》(实例与技巧篇)配书光盘使用说明 本光盘内容为本书所有实例的源代码。如下: 第1章 窗口、控件与界面 1.1 类Outlook工具栏界面实现 -- Outlook 1.2 制作Splash窗口 -- Splash 1.3 制作美观的状态条 -- StatusBar 1.4 创建图标栏应用 -- Systray 1.5 MDI窗口显示背景图片 -- MDIBmp 1.6 窗口中控件显示ToolTips -- ToolTips 1.7 打造不一样的命令按钮 -- PictureButton 1.8 透明文本的实现 -- TransparentST 1.9 导航图界面的制作 -- FlowChat 1.10 制作图文并茂的菜单 -- BmpMenu 1.11 窗口内控件大小与窗口大小同步 -- Autosize 1.12 动态创建控件 -- DynamicControl 1.13 控件融合技术 -- SplitBar 第2章 数据窗口 2.1 数据窗口PDF格式文档输出 -- PDF 2.2 数据窗口组合条件查询 -- Query 2.3 数据窗口通用排序 -- UniversalSort 2.4 数据窗口通用显示列定制窗口的实现 -- ColumnVisible 2.5 数据窗口中实现增量查询 -- zlcx 2.6 数据窗口的多表更新 -- UpdateMultable 2.7 单击标题栏对数据窗口排序 -- TitleSort 2.8 动态数据窗口 -- DynamicDataWindow 2.9 复合数据窗口 -- AddTitle 2.10 数据窗口打印处理 -- PrintPreview/PrintPreview3 (PrintPreview和PrintPreview3内容是相同的,但在实现上有些区别) 2.11 数据窗口统计图类型的动态改变 -- GraphType 2.12 数据窗口统计图数值动态显示的实现 -- GraphValue 2.13 数据窗口中按钮的封装 -- DwButton 第3章 PowerScript 3.2 实现客户端程序的自动升级 -- CSUPgrade 3.3 进制转换 -- NumberConvert 3.4 注册表函数应用 -- Regedit 3.5 人民币大写转换函数 -- AmountUppder 3.6 在应用程序中关闭外部程序 -- CloseApp 3.7 在应用程序中启动控制面板项目 -- RunControl 3.8 非Tab分隔符文本文件导入数据窗口 -- ImportFile 3.9 编译后的程序带参数运行 -- CommandParm 3.10 取当月的最后一天函数 -- GetLastDay 3.11 限制同一程序多次运行 -- OnlyOnce 本章所使用的资源文件 -- pic 第4章 数据库与SQL 4.2 PowerBuilder + ASA8的C/S编程 -- Client-Server 4.4 动态SQL及其应用 -- DynamicSQL 4.5 存取二进制大对象 -- Blob 4.6 PowerBuilder应用取服务器时间 -- GetServerTime 4.7 PowerBuilder扩展属性系统表及其应用 -- SystemTable 4.8 连接任意ODBC数据源 -- ODBCList 4.9 可定制参数的数据库连接 -- ServerSet 第5章 打印专题 通用打印例子 -- Print 第6章 用户对象 6.1.1 创建定制的用户对象(创建弹压式按钮) -- ToggleButton 6.1.2 创建标准的可视用户对象(扩展的数据窗口) -- Datawindow 6.1.3 创建可视外部用户对象(状态条) -- StatusBar 6.2.2 创建通用不可视用户对象(FTP应用) -- Ftp 第7章 API 7.2.1 改变窗口的显示风格 -- ChangeWindow 7.2.2 使窗口的图片透明化 -- TransWindow 7.2.3 改变窗口的关闭形式 -- CloseStyle 7.2.4 PB中实现图形的复制与粘贴以及图像的简单处理 -- PictureBox 7.3.1 获得系统的内部进程 -- System Thread 7.3.2 获得系统基本信息 -- SystemInformation 7.4.1 检测物理网络的连通情况 -- Mping 7.4.2 关闭、重启、注销计算机 -- ExitWindow 7.5.1 使用Visual C++开发动态链接库 -- DllForPb9 7.5.2 使用Delphi开发动态链接库 -- SetScreen 7.5.3 使用Visual Basic开发ActiveX动态链接库 -- CPUInfo 第8章 pipeline 数据管道 -- pipeline 第9章 DDE、OLE、COM使用技术 9.1.3 DDE客户端实现步骤 -- DDE 9.2.5 不可视的OLE对象 -- pbtowordandexcel 9.2.6 ActiveX控件 -- Media 9.2.7 使用外部OLE控件处理数据库中的二进制数据 -- DBOLE 9.2.8 OLE精彩应用——开发具有XP风格的菜单 -- XPMenu 9.3.3 PowerBuilder中的COM组件实现 -- pb9com 第10章 编译发行 编译 -- TestInstall 第11章 Jaguar 包含开发Jaguar组件和调用Jaguar组件的两个例子的源程序 第12章 PBNI PBNI应用技术 -- PBNI 本光盘所收集内容的著作权为作者所有;作者授权清华大学出版社独家出版该光盘;清华大学出版社享有该光盘的专有出版权。 注意事项: 1. 第4章部分例程需要配置名为pbbook的ODBC数据源; 第5章例程需要配置名为PrintDB的ODBC数据源。 2. 某些例程可能会因环境原因而无法运行,但源代码可供参考。 3. 部分例程所在目录有说明文件,请注意阅读。 4. 如有疑问,欢迎到以下网站探讨: PB编程俱乐部 http://www.kejx.com 或 http://kjx.126.com 摆渡人工作室 http://www.pbsite.com 技术支持: 电 话:010-62791976-220或010-62791977-220(编辑部) 传 真:010-62788903 E-mail:kjx@163.com(柯建勋) ztao@pbsite.com(张涛) oyzx_sp@263.net(编辑) 通信地址:北京市清华大学校内金地公司 邮 编:100084
如何运用Pb9.0设计学生学籍管理系统 海盐县澉浦中学 贺剑夫 内容提要 学生学籍管理工作是学校管理工作的重要组成部分,现在相当一部分学校的学生学籍管理工作仍沿用手工方式。随着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方式越来越不适应实际管理工作的需要,利用计算机技术和数据库技术设计开发学生学籍管理系统、实现学生学籍管理工作的自动化成为学生管理部门的迫切需要。 学生学籍管理工作主要是学生基本情况的管理包括学生学籍变动的管理(转入、转出、休学、复学、退学、调班、外出借读、借读、留级或跳级)、学生成绩的管理和教师基本信息管理和教课的管理,主要包括数据输入、修改、删除、追加、查询、统计和打印报表等功能,学生学籍管理系统要能高效、准确地完成这些功能,并要达到界面美观友好、使用方便。PowerBuilder9.0和其他数据库管理系统相比,可以发现它基于C/S的体系结构,除拥有其他开发平台的界面制作的优秀控件之外,以应用系统工程的工作空间(WorkSpace)为框架,以数据窗口控件和数据对象作为数据库应用系统开发的核心,通过这两个控件的使用,并结合其他控件的辅助功能,能制作出功能强大的管理系统,因此选用PowerBuilder9.0来制作学生学籍管理系统,实现对学生学籍(包括学籍变动情况)、教师信息及教课和学生成绩的全面管理。 第一个步骤是创建一个工作空间和项目目标文件,使以后设计的所有功能都在此目标文件下有组织地灵活运行。第二个步骤是建立系统运行需要的表并把表添加到数据库中。第三个步骤是进行主菜单的设计,使不同的窗口共享这个主菜单,通过设计脚本来触发当前活动窗口中定义的事件来完成数据的增删改、查询、打印。第四个步骤是建立各种窗口,通过数据窗口对象,和建立的各种控件,来实现相应的功能。关系数据库SQL语言对关系模型的发展和数据库管理系统的研制起了重要作用。SQL语言虽为结构式查询语言,但实际上具有定义、查询、更新和控制等多种功能。在学生学籍管理系统的开发过程中,主要使用了嵌入式SQL语句和动态SQL语句在程序中灵活地操纵数据库。 关键字:SQL语言 对象 窗口 数据窗口 控件 一、概述 1.1 项目的背景及意义 学生学籍管理工作是学校管理工作的重要组成部分,现在相当一部分学校的学生学籍管理工作仍沿用手工方式。随着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方式越来越不适应实际管理工作的需要,利用计算机技术和数据库技术设计开发学生学籍管理系统、实现学生学籍管理工作的自动化成为学生管理部门的迫切需要。 我校是一所农村初级中学,由于师资力量的薄弱和经费的紧缺,对于学生的学籍管理工作更是落后,可以说目前的学校对于学生的学籍管理都是进行手工的操作,这样的操作对于学生的管理非常不便,因此,考虑到这种情况,迫切需要开发一个学籍管理系统来进行这一项工作。 学生的学籍管理工作包括学籍管理工作、学籍的变动管理工作和成绩管理工作,主要包括数据的输入、删除、修改、查询、统计、打印等功能,学生的学籍管理系统要能高效、准确地完成这些功能,并要达到界面友好、使用方便。 1.2 相关技术与开发工具介绍 PowerBuilder是一个基于客户机/服务器方式的、完全可视化的开发环境。在PowerBuilder环境中,可以用一种可视和直观的方式来创建应用程序的用户界面和数据库接口。 PowerBuilder是面向对象的工具,它变革了面向对象技术的使用,并把它应用到用户界面对象中。用户界面的元素都是对象,它们有属性、事件和方法,通过使用这些对象就会大大地缩短应用程序的开发时间。同时,PowerBuilder9.0也是功能强大的编程语言。通过使用PowerScript编写的代码来实现事件驱动程序。 PowerBuilder是一个开放系统,其优秀的开放系统功能是可以访问任何一个常用的后台数据库系统,如Sybase、Informix或者DB2。另外,PowerBuilde可以通过一个叫做客户机、服务器开放开发环境的规范与其他PC产品进行集成。 PowerBuilder是一个多平台开发环境,有运行在windows95/98/2000/xp/me下的,也有运行在Macintosh下的Unix版本的系统。因此,PowerBuilder可以为真正的企业开发提供完全的支持。 PowerBuilder提供了对分布式应用程序的开发支持。而对分布处理最广泛和最成功的应用当数Internet技术。PowerBuilder提供了两种Internet应用的访问方式:基于WEB.PB的Browser/Server方式和基于Plugins的Client/Server方式。 在Internet应用程序中,客户浏览器与服务器之间的通信方式是这样的:浏览器向WEB服务器请求调用HTML文档,Web服务器将HTML文件传递给客户浏览器。HTML文档中的元素可以指向其他资源(包括位图、声波文件、插入件、ActiveX控件及应用程序等)。用户用鼠标点击这些元素,相当于向Web服务器提出一个请求。这些请求可以是下载文件,也可以请求Web服务器执行一个应用程序。浏览器-Web服务器的结构如图1-1所示 图1-1 浏览器-Web服务器结构 Web应用的执行过程如图1-2所示 图1-2 Web应用的执行过程 PowerBuilder提供了两种plug-in方式,即Windows Plug-in和Data Window Plug-in。Windows Plug-in相当于在浏览器浏览的HTML中嵌入运行PowerBuilder的应用程序。Data Window Plug-in相当于在浏览器的HTML中嵌入运行PowerBuilder的PSR文件。它们的调用过程如下: (1) 浏览器访问Web服务器,向Web服务器提出请求。 (2) 服务器卸载PSR文件或PBD文件,浏览器显示PowerBuilder窗口对象或PSR文件。 (3) 用户对浏览器上的窗口进行操作,Web服务器把操作的结果返回给PowerBuilder窗口。 1.3 系统可行性分析 建设MIS的必要性取决于需求的迫切性和实现的可行性。可行性并不等于可能性,它还包括很必要性,如果领导或管理人员对信息的需求并不迫切,或各方面的条件不具备,就是不具备可行性。系统可行性包括经济上可行性、技术上可行性、管理上可行性和资源上可行性四个方面。 1.3.1 经济上的可行性 主要对项目的经济效益进行评价。该系统除了购置硬件设备外,操作简便,无须投入较大的培训费用、开发费用、维护费用等,并且在实施过程中减少手工操作的步骤、加快了对学生的学籍管理、学籍变动管理和学生成绩管理的速度。 1.3.2 技术上的可行性 本系统的开发采用的是PowerBuilder9.0,它是一个大型数据库应用系统的开发平台,基于客户/服务器的体系结构,可以广泛开发适合于远程数据库和本地数据库的应用系统。它除拥有其他开发平台的界面制作的优秀控件之外,以应用系统的工作窨(WorkSpace)为框架,以数据窗口控件和数据窗口对象作为数据库应用系统开发的核心,通过这两个控件和使用,并结合其他控件的辅助功能,用户可以制作出许多有用的大中型数据库应用系统。PowerBuilder9.0使开发人员能够开发肥客户端应用来满足日益复杂的商业需求,而且它支持J2EE and Mircrosoft.NET环境。它也奠定了“第四代+”(4Glplus)编程语言的基础,它通过设计、建模、开发、配置和管理的紧密集成大大提高了开发人员的生产力, 1.3.3 管理上的可行性   本系统采用powerbuilder8.0 自带的ASA(Adaptive Server Anywhere)数据库,该数据库简单,通过标准ODBC接口,自动连接数据库,这也是PB具有强大功能和对数据库易操作的一方面。该数据库管理系统能够使用SQL 语句,也可以使用各种连接操作,能单独的使用,也可以与各种编程工具连接起来使用,在管理上非常方便。 1.3.4 资源上的可行性   本系统资源利用方便,数据可通过.txt文件导入数据库而进行使用,也可将数据库文件导出为.txt文件,便于数据的文件格式的转换和资源的共享。 二、总体设计 2.1 系统总体功能结构   图2-1 系统总体功能结构图 在登录窗口中是对使用系统人的身份的识别,如果是系统管理员,则拥有修改、插入、追加、删除、保存数据的权利,并可对能使用本系统人员进行管理。如果是数据管理员,则没有对使用本系统人员的管理项,而普通用户则只能进行查询、打印、页面设置、打印预览等简单功能。在各个学籍管理和学籍变动管理窗口中都有对数据的备份功能。 2.2 系统总体物理结构 本系统的运行模式可以在单机模式、主机模式、客户/服务器(C/S)模式、浏览器/服务器(B/S)模式中进行选择。在计算机网络比较比较普及的今天,比较好的选择应该是C/S或B/S模式。 数据库管理系统(DBMS)选择PowerBuilder自带的Adaptive Server Anywhere 8.0。 三、E—R图设计 1) 学生实体E-R图                  图3-1 学生实体E-R图 2)课程实体E-R图                图3-2 课程实体E-R图 3) 教师实体E-R图 图3-3 教师实体E-R图 4) 选课实体E-R图 图3-4 选课实体E-R图 5) 教课实体E-R图 图3-5 教课实体E-R图 6)学生转出实体E-R图     图3-6 学生转出实体E-R图 7) 学生休学E-R图 图3-7 学生休学实体E-R图 8) 学生复学实体E-R图 图3-8 学生复学实体E-R图 9) 学生退学实体E-R图 图3-9 学生退学实体E-R图 10)学生外出借读实体E-R图 图3-10 学生外出借读实体E-R图 11)学生调班实体E-R图 图3-11 学生调班实体E-R图 12)学生留级(跳级)实体E-R图 图3-12 学生留级(跳级)实体E-R图 13)各实体之间的E-R图     图3-13 各实体之间的E-R图 四、总结与展望 本制作流程,可实现学生、教师、课程间的基本管理和用户的管理,能进行学籍的变动情况处理(如学生转入、学生转出、学生休学、学生复学、学生退学、学生调班、学生留级(跳级)、学生借读及学生外出借读),对报表能进行打印及打印预览,对相关数据能进行备份,在设计中使用了菜单、窗口、数据窗口、数据窗口控件及多种窗口控件,给工作上带来了很大的方便,可以实现学生学籍管理及变动情况管理的应用。 通过对PowerBuilder9.0的窗口对象、菜单对象、数据窗口对象、数据窗口控件、窗口控件及其基本属性的运用,可进行一般的事务处理和软件的设计。 通过Pb9.0可以很方便地将所有的数据库转移到服务器上,实行客户/服务器的管理模式,增加对系统出错处理模块的管理,以及实现Web方面的功能开发。 计算机教育发展到今天,尤其是新课程的改革要求我们计算机教师,特别是农村中学的计算机教师要能编写适合于本地特色的一些管理系统来为学校服务,为教学服务。PB9.0无疑是一种较明智的选择。 参考文献 1、 伍俊良 《PowerBuilder课程设计与系统开发案例》 清华大学出版社 2003年 2、 袁方 杨成 《数据库应用系统设计实践教程》 电子科技大学出版社 2001年 3、 黄伟 《PowerBbuilder6.5-7.0实例解析》 北京大学出版社 2000年 4、 张钢 《信息系统开发实践教程》 电子科技大学出版社 2001年 5、 甘仞初 《信息系统开发》 经济科学出版社 1996年 6、 黄梯云 《管理信息系统》 经济科学出版社 1999年 7、康博创作室 《PowerBuilder6.0使用及开发指南》 人民邮电出版社 1999年
《PowerBuilder 8.0基础篇》各章例程及运行注意事项: 第1章 窗口与控件 1.1 制作Splash窗口 -- Splash 1.2 制作美观的状态条 -- StatusBar 1.3 系统热键的实现 -- HotKey 1.4 创建图标栏应用 -- Systray 1.5 MDI窗口显示背景图片 -- MDIBmp 1.6 定制有特色的图标按钮 -- PictureButton 1.7 导航图界面的制作 -- FlowChat 1.8 制作图文并茂的菜单 -- BmpMenu 1.9 窗口内控件大小与窗口大小同步 -- Autosize 1.10 动态创建控件 -- DynamicControl 1.11 控件融合技术 -- SplitBar 1.12 窗口中控件显示 -- ToolTips 第2章 数据窗口 2.1 数据窗口组合条件查询 -- Search 2.2 数据窗口中实现增量查询 -- zlcx 2.3 数据窗口的多表更新 -- UpdateMultable 2.4 单击标题栏对数据窗口排序 -- TitleSort 2.5 数据窗口中用回车键实现Tab键切换列焦点功能 -- Tab-Enter 2.6 动态数据窗口 -- DynamicDataWindow 2.7 复合数据窗口 -- AddTitle 2.8 数据窗口打印处理 -- PrintPreview/PrintPreview3 (PrintPreview和PrintPreview3内容是相同的,但在实现上有些区别) 2.9 捕捉DropDownDataWindow列相关键事件 -- dddw 2.10 数据窗口中闪烁文字显示的实现 -- dwTimer 2.11 在GRID风格DataWindow中调整列顺序 -- ChangeColumnOrder 2.12 利用数据窗口计算表达式 -- Calculate 2.13 获取数据窗口中列在数据库中的实际域名 -- GetFieldName 2.14 数据窗口的最大/最小化显示实现 -- dwResize 第3章 PowerScript 本章所要使用的资源文件--pic 3.1 PowerBuilder8新增函数、功能使用简介 3.1.1 文件系统函数 -- FileFunction 3.1.2 打印函数 -- Printer 3.1.3 系统函数 -- SysFunction 3.2 记录系统出错信息 -- SysError 3.3 注册表函数应用 -- Regedit 3.4 连接任意ODBC数据源 -- ODBCList 3.5 在应用程序中关闭外部程序 -- CloseApp 3.6 在应用程序中启动控制面板项目 -- RunControl 3.7 判断是否处于开发模式 -- GetMode 3.8 非TAB分隔符文本文件倒入数据窗口 -- ImportFile 3.9 编译后的程序带参数运行 -- MyApp 3.10 取当月的最后一天 -- GetLastDay 3.11 限制程序运行次数 -- OnlyOnce 3.12 打印文件的打印 -- prnplt 3.13 程序中实现拨号连接 -- Dial-up 第4章 数据库与SQL 4.2 PowerBuilder + ASA7的C/S编程 -- Client-Server 4.4 动态SQL -- DynamicSQL 4.5 存取二进制大对象 -- Blob 4.6 PowerBuilder应用取服务器时间 -- GetServerTime 4.7 PowerBuilder扩展属性系统表及其应用 -- SystemTable 4.8 程序中备份Adaptive Server Anywhere 7 数据库 -- DbBackup 第5章 用户对象 5.1.1 创建定制的用户对象(创建弹压式按钮) -- ToggleButton 5.1.2 创建标准的可视用户对象(扩展的数据窗口) -- Datawindow 5.1.3 创建可视外部用户对象(状态条) -- StatusBar 5.2.2 创建通用不可视用户对象(FTP应用) -- Ftp 第6章 API 6.2.1 改变窗口的显示风格 -- ChangeWindow 6.2.2 使窗口的图片透明化 -- TransWindow 6.2.3 改变窗口的关闭形式 -- CloseStyle 6.2.4 PB中实现图形的复制与粘贴以及图像的简单处理 -- PictureBox 6.3.1 获得系统的内部进程 -- System Thread 6.3.2 获得系统基本信息 -- SystemInformation 6.4.1 检测物理网络的连通情况 -- Mping 6.4.2 关闭,重启,注销计算机 -- ExitWindow 6.4.3 通过标准字体对话框来设置字体 -- SetFont 第7章 pipeline 数据管道 -- pipeline 第8章 组件 将数据窗口中的数据导出到Word中 -- pbtoword 第10章 Web PowerBuilder与WEB开发 -- web 第11章 Jaguar Jaguar CTS组件编程 -- Jagar Test 注意事项: 1. 第4章部分例程需要配置名为pbbook的ODBC数据源。 2. 某些例程可能会因环境原因而无法运行,但源代码可供参考。

740

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 脚本语言
社区管理员
  • 脚本语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧