计算机系毕业论文-利用powerbuilder开发web应用
摘要 介绍了几种powerbuiler开发web应用的几种方法,分析其原理和
结构,并给出了用web.pb开发简单的网上应用的实例.
关键词 web应用; cgi; 分布式应用
abstract the methods of developing web application using powerbuiler and the
structure of that are introduced. an example of shopping in internet developed using
web.pb is given.
1 引言
随着计算机网络技术的日趋成熟,internet的发展迅速,internet应用开发将是现在和将来信息系统开发的主要技术方向之一。powerbuilder是sybase公司推出的用于企业级应用的开发工具,该工具不仅具有client/server应用的各种先进技术,还提供了基于浏览器/服务器的应用开发模式.
2powerbuilder中的web应用模块
powerbuilder中含有开发web应用的模块,通过这些模块可以连接web服务器与powerbuilder应用.该模块包括以下及部分,web.pb:是几个可以在web服务器上执行的程序,被服务器激活后,调用powerbuilder应用,完成客户端任务和对数据库的事务操作.plug_ins(插入件):包括window plug_in和datawindow plug_in,此方式可将powerbuilder对象嵌入到页面中,在浏览器端执行powerbuilder应用.window activex:此方式与window plug_in类似, 所不同在于该方式可以和html中的javascripts,vbscripts交互.本文主要讨论利用web.pb开发web应用.
3利用web.pb开发web应用
web.pb本身就是一个cgi程序,它提供了从服务器到powerbuilder应用的访问.所以在web.pb之上,可以利用powerbuilder的强大功能开发复杂的web应用,如采用powerbuilder的powerscripts语言环境,数据窗口技术等.powerbuilder的web应用构建前提是分布式应用体系.powerbuilder的客户端应用分布到web服务器上,可将web.pb看作为客户端应用.当客户端应用w(更多精彩文章来自“秘书不求人”)eb.pb被web服务器激活后,调用powerbuilder的服务器应用,执行在服务器应用中定义的方法,实现业务逻辑,如下图所示:
这种模式是真正的“廋”客户机模式,客户端不需要安装其它软件,只安装浏览器软件.所有的事务操作都在服务器端完成,下面将结合实例详细说明:
利用powerbuilder开发一个网上购书应用.对于分布式powerbuilder应用,首先应向客户web.pb指明powerbuilder服务器应用在网络上的位置(location),其应用名,使用文件pbweb.ini来记录服务器应用信息.在此例中,取服务器应用名为tutorial, driver=winsock, application=10099/tcp, location=localhost.
建一个数据库(book_dealing)其中有三个表,分别为:
“ book”: b_name, b_no, b_publisher, b_price,b_num
“customer”: c_name, c_tel,c_addr
“dealing”: b_name, c_name, d_num,d_time
建一个数据窗口dw_book,其sql语法为:
select“book”.”b_name”,
“book”.”b_no”,
“book”.”b_publisher”,
“book”.”b_price”,
“book”.”b_num”
from“book”
创建pb服务器应用的用户界面。在窗口w_server上有两个按钮cb_1,cb_2,再定义一个transport类型的实例变量mytransport,cb_1的clicked事件有关程序如下:
..........
mytransport = create transport
mytransport .driver = “winsock”
mytransport.location = “localhost”
mytransport.application = “10099”
.........
创建一个不可视的用户对象u_internet,定义一个transaction类型的全局变量mytransaction,在该用户对象的constructor事件中定义连接到数据库(book_dealing)的事务对象mytransaction和连接到数据库(webpb)的事务对象sqlca,在该对象的destructor事件中分别取消这两个事务对象。
在u_internet上定义两个函数分别为f_book, f_book_dealing,这两个函数的返回值都为字符类型。在f_book中,利用数据窗口dw_book作数据库查询,再利用数据窗口的属性将查询结果以html形式返回给web.pb,有关程序如下:
string return_html
datastore dd
dd = create datastore
dd.dataobject = ”dw_book”
dd.settransobject(mytransaction)
dd.retrieve()
.... .
return_html=return_html+dd.object.datawindow.data.htmltable
......
return return_html
在函数f_dealing中,定义参数分别为:book_name, deal_num, custom_name, deal_time, custom_tel, custom_addr,用来接受form元素传来的信息。再利用powerscripts语言对数据库(book_dealing)进行修改。有关程序如下:
string return_html
…………
connectionusingmytransaction;
insertinto“customer”
(“c_name”,
“c_tel”,
“c_addr”)
values( :custom_name,:custom_tel,:custom_addr);
insert into“dealing”
(“b_name”,
”d_num”,
”d_time”,
”c_name”)
value(:book_name, :deal_num, :deal_time, :custom_name);
if mytransaction.sqlcacode>0then
return_html=”定货成功!”
else
return_html=”定货失败!”
endif
………..
returnreturn_html
主页上的“浏览书库”的超连接为:
〈a herf=”/scripts/pbcgi60.exe/tutorial/u_internet/f_book”〉 浏览书库
定书信息页上应有几个单行编辑器,用来录入用户购书信息(例如:书名,用户名,购书数量.,等等)其form元素的action为:
计算机系毕业论文-利用powerbuilder开发web应用
本站小编 免费考研网/2015-11-26
相关话题/毕业
计算机毕业论文范文-基于web的交互式数据库查询技术
计算机毕业论文范文-基于web的交互式数据库查询技术 摘要:介绍通过web服务器实现数据库动态数据交互的几种方法及其对比,着重以实例说明如何实现与dbasex和oracle数据库的交互操作。 关键词:web,cgi,isapi,asp 1概述 web技术是一项很新的技术,它不仅为internet的广泛普及起到关键性的作用,而且还在其他相关计算机网络应用技术发展中起到关键作用,例如intranet、电子商务等,目前它已成为计算机网络应用的一个主要技术,尤其重要的技术是web动态技术,与后台数据库的交互式动态查询技术。本文针对常用的web动态技术,与数据库交互技术作以介绍。 2实现w ...毕业赠言 本站小编 免费考研网 2015-11-262016大学生毕业自我鉴定
2016大学生毕业自我鉴定 四年的大学校园生活是我人生的一大转折点。我于xxxx年9月以优异的成绩考入xx大学。四年的校园生涯和社会实践生活我不断的挑战自我、充实自己,为实现人生的价值打下坚实的基础。一直都认为人应该是活到老学到老的我对知识、对本专业一丝不苟,因而在成绩上一直都得到肯定,每学年都获得三等奖学金。在不满足于学好理论课的同时也注重于对各种应用软件和硬件的研究。因此在第四学期开始就被老师信任为计算机房的负责人。 有广泛爱好的我特别擅长于排版及网页美工和多媒体的制作,就任本班组织委员的同时也加入了校学生会宣传部。对工作热情、任劳任怨,和部内成员团结一致,一年间我由部委升为部长。 ...毕业赠言 本站小编 免费考研网 2015-11-26毕业生英文简历模板
毕业生英文简历模板 room212building343 tsinghuauniversity,beijing100084 (010)62771234email:good@tsinghua.edu.com zhengyan -------------------------------------------------------------------------------- objective toobtainachallengingpositionasasoftwareengineerwithanemphasisinsoftwaredesignanddevelopm ...毕业赠言 本站小编 免费考研网 2015-11-26毕业论文致谢词
毕业论文致谢词 毕业论文致谢词 致谢应以简短的文字对课题研究与论文撰写过程中间直接给予帮助的人员(例如指导教师、答疑教师及其他人员)表示自己的谢意,这不仅是一种礼貌,也是对他人劳动的尊重,是治学者应有的思想作风。 毕业论文致谢词范例: 毕业论文致谢词范文一 本课题在选题及研究过程中得到××老师的悉心指导。陆老师多次询问研究进程,并为我指点迷津,帮助我开拓研究思路,精心点拨、热忱鼓励。陆老师一丝不苟的作风,严谨求实的态度,踏踏实实的精神,不仅授我以文,而且教我做人,虽历时三载,却给以终生受益无穷之道。对陆老师的感激之情是无法用言语表达的。 感谢××老师、××老师、××老师、××老 ...毕业赠言 本站小编 免费考研网 2015-11-26毕业论文致谢词1
毕业论文致谢词1 2005年12月一个飘雪的下午,我在窗前那张略显陈旧的书桌上,写下论文最后一个字,随之意识到,又是一段时间随着这摞厚厚的稿件划上了休止符。 为论文做的工作还是很多的,从选定论文题目那天起,便开始了查找资料和访谈考察的工作。从高枝蝉噪的盛夏到黄叶满地的初冬,工作历经数月,虽然辛苦,但终于完成了这篇论文。 要感谢的人实在太多。 首先要感谢我的导师xxx博士,老师知识渊博,治学认真而严谨,感谢您从暑假本文研究开始一路指导至本论文的完成,从论文题目的选定到论文写作的指导,经由您悉心的点拨,再经思考后的领悟,常常让我有“山重水复疑无路,柳暗花明又一村”的豁然开朗!由衷感 ...毕业赠言 本站小编 免费考研网 2015-11-26毕业生实习总结报告
毕业生实习总结报告 我从3月17日开始到青岛海信计算机有限公司郑州办事处技术服务部毕业实习,到5月10日毕业实习结束。在部门领导和同事的指导帮助下,我慢慢了解了公司的组织机构、经营状况及管理体制,以及技术服务部的基本业务,并学到了许多计算机维护知识。 海信集团是以海信集团公司为投资母体组建的国内大型专业电子信息产业集团。创业三十多年,从最初的青岛无线电二厂,到青岛电视机厂、海信电器公司,发展成为国内著名的大型高新技术企业集团。多年以来,海信坚持高科技、高质量、高水平服务、创国际名牌的发展战略,以优化产业结构为基础、技术创新为动力、资本运营为杠杆,快速成长,迅猛发展,率先在国内构架并专注 ...毕业赠言 本站小编 免费考研网 2015-11-26艺术系毕业论文-试析艺术民族性与世界性
艺术系毕业论文-试析艺术民族性与世界性 文章以生动的语言、丰富的材料探讨了艺术民族性与世界性。提出艺术世界性不等于美国化,也不等于欧洲化。艺术的世界性不以某一国、某一地区的艺术样式为标本,它同样处于发展之中。保持艺术的民族性不能夜郎自大,不能无视他民族艺术精华;吸收他民族艺术精华也不是将民族个性消解。我们不能祈求拥有一种包含一切艺术之优点的艺术,应不断吸收他民族艺术的精华,以完善和发展本民族艺术。在世界艺术的大舞台上,民族性才有意义,离开这个舞台不仅其艺术的民族性将失去光彩,艺术的世界性也不复存在。 艺术的民族性是指“运用本民族的独特的艺术形式、艺术手法来反映现实生活,使文艺作品有民族 ...毕业赠言 本站小编 免费考研网 2015-11-26影视艺术系毕业论文-生命的凝视
影视艺术系毕业论文-生命的凝视 享誉国际的波兰电影大师奇士劳斯基(kieslowski),已于三月十三日走进人生旅途的最后一站,弃世而去;享年五十四岁。消息传来,令许多关心电影文化发展的爱好者感到痛惜,国际影坛又失去了一位具有人文省思的导演(注一);没有想到他的「三色电影」─《蓝色情挑》、《白色情迷》与《红色情深》─竟成为绝响之作。 此刻在我的脑海里,不断地交替浮现《红色情深》里孤寂的退休老法官和奇士劳斯基黯自思索的脸孔;不知他会如何看待自己的一生和这世界?在一股扼腕叹息与信仰探求的驱使下,尝试从奇士劳斯基惊艳欧洲的成名之作《十诫》和「三色电影」,一窥他的宗教信仰和人生信念。 其实, ...毕业赠言 本站小编 免费考研网 2015-11-26经典毕业留言
经典毕业留言 人生重逢种种,其中滋味只能各自品尝,但毕竟重逢是难得、可贵的。佛说:前世五百次的回首才换得今生的重逢。而对重逢,我们怎可能无动于衷? 每每届毕业生都会在临行时在学校里留些纪念,或给学校惹点麻烦。我希望把浪漫留给自己,把稳定留给他人。 失恋是种很难表达的东西,总是拼命地想把她忘记,可越这样就记得越清晰。 短短四年,流逝如白开水,但也就是在这平淡中,我真正体味到生命与追求的微妙联系。 大学很自由,做点自己感兴趣的事,让你的生命充实起来。参加社团活动、打打球、上上网、聊聊天……只要不违法乱纪干什么都行。有了爱情也别错过。 认识一个人需要一秒,喜欢一个人需要一分,爱上一个 ...毕业赠言 本站小编 免费考研网 2015-11-26毕业实习报告-银行业务
毕业实习报告-银行业务 经过在建行的1个半月的实习,我从客观上对自己在学校里所学的知识有了感性的认识,使自己更加充分地理解了理论与实际的关系。我这次实习所涉及的内容,主要是会计业务(对公业务),其他一般了解的有储蓄业务、信用卡业务、贷款业务。 会计业务 对公业务的会计部门的核算(主要指票据业务)主要分为三个步骤,记帐、复核与出纳。这里所讲的票据业务主要是指支票,包括转帐支票与现金支票两种。对于办理现金支票业务,首先是要审核,看出票人的印鉴是否与银行预留印鉴相符,方式就是通过电脑验印,或者是手工核对;再看大小写金额是否一致,出票金额、出票日期、收款人要素等有无涂改,支票是否已经超过提示 ...毕业赠言 本站小编 免费考研网 2015-11-26