國家工信部網站備案實名:湖北自考網 為考生提供湖北自考信息服務,僅供學習交流使用,官方信息以湖北教育考試院為準。
湖北自考在線 湖北學位英語培訓班 湖北成人高考報名 湖北自考視頻免費領取

自考“計算機及應用”專業(yè)論文參考范文(10) -自考串講筆記

湖北自考網 來源: 時間:2008-11-08 15:41:26

利用PowerBuilder開發(fā)WEB應用

摘  要 介紹了幾種PowerBuiler開發(fā)WEB應用的幾種方法,分析其原理和結構,并給出了用WEB.PB開發(fā)簡單的網上應用的實例。

關鍵詞 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的發(fā)展迅速,Internet應用開發(fā)將是現在和將來信息系統開發(fā)的主要技術方向之一。PowerBuilder是Sybase公司推出的用于企業(yè)級應用的開發(fā)工具,該工具不僅具有Client/Server應用的各種先進技術,還提供了基于瀏覽器/服務器的應用開發(fā)模式。

2 PowerBuilder中的WEB應用模塊

PowerBuilder中含有開發(fā)WEB應用的模塊,通過這些模塊可以連接WEB服務器與PowerBuilder應用。該模塊包括以下及部分,Web.PB:是幾個可以在WEB服務器上執(zhí)行的程序,被服務器激活后,調用PowerBuilder應用,完成客戶端任務和對數據庫的事務操作。Plug_ins(插入件):包括Window plug_in和Datawindow Plug_in,此方式可將PowerBuilder對象嵌入到頁面中,在瀏覽器端執(zhí)行PowerBuilder應用。Window Activex: 此方式與Window plug_in類似, 所不同在于該方式可以和HTML中的JavaScripts,VBscripts交互。本文主要討論利用Web.PB開發(fā)WEB應用。

3 利用Web.PB開發(fā)WEB應用

Web.PB本身就是一個CGI程序,它提供了從服務器到PowerBuilder應用的訪問。所以在Web.PB之上,可以利用PowerBuilder的強大功能開發(fā)復雜的WEB應用,如采用PowerBuilder的PowerScripts語言環(huán)境,數據窗口技術等。PowerBuilder的WEB應用構建前提是分布式應用體系。PowerBuilder的客戶端應用分布到WEB服務器上,可將Web.PB看作為客戶端應用。當客戶端應用Web.PB被WEB服務器激活后,調用PowerBuilder的服務器應用,執(zhí)行在服務器應用中定義的方法,實現業(yè)務邏輯,如下圖所示:

這種模式是真正的“廋”客戶機模式,客戶端不需要安裝其它軟件,只安裝瀏覽器軟件。所有的事務操作都在服務器端完成,下面將結合實例詳細說明:

利用PowerBuilder開發(fā)一個網上購書應用。對于分布式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”?!癰_name”,

“book”?!癰_no”,

“book”?!癰_publisher”,

“book”?!癰_price”,

“book”?!癰_num”

FROM  “book”

創(chuàng)建PB服務器應用的用戶界面。在窗口w_server上有兩個按鈕cb_1,cb_2,再定義一個transport類型的實例變量mytransport,cb_1的clicked事件有關程序如下:

……

mytransport = create transport

mytransport .driver = “winsock”

mytransport.location = “l(fā)ocalhost”

mytransport.application = “10099”

……

創(chuàng)建一個不可視的用戶對象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

…………

connection  using  mytransaction;

insert  into  “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>0  then

return_html=“定貨成功!”

else

return_html=“定貨失??!”

endif

……………

return  return_html

主頁上的“瀏覽書庫”的超連接為:

〈A HERF=“/scripts/pbcgi60.exe/tutorial/u_internet/f_book”〉 瀏覽書庫

定書信息頁上應有幾個單行編輯器,用來錄入用戶購書信息(例如:書名,用戶名,購書數量。,等等)其FORM元素的ACTION為:

method= “get”>

以上程序可實現簡單的網上購書的功能,既用戶可瀏覽書庫,也可訂購所需的圖書。

參考文獻

1 《PowerBuilder  Internet/Intranet 解決方案 》曉通數據庫研究與發(fā)展中心

2 《PowerBuilder  Internet技術詳解》肖兵    電子工業(yè)出版社

結束
本文標簽
特別聲明:1.凡本網注明稿件來源為“湖北自考網”的,轉載必須注明“稿件來源:湖北自考網(m.heywebguys.com)”,違者將依法追究責任;
2.部分稿件來源于網絡,如有不實或侵權,請聯系我們溝通解決。最新官方信息請以湖北省教育考試院及各教育官網為準!
限時,免費獲取學歷提升方案

已幫助10w萬+意向學歷提升用戶成功上岸

  • 毛澤東思想概論

    毛澤東思想概論

    培訓優(yōu)勢:課時考點精講+刷題+沖刺,熟練應對考試題型。全程督促學習,安排好學習計劃。 毛澤東思想概論...自考培訓
  • 英語二

    英語二

    本課程既是一門語言實踐課程,也是拓寬知識、了解世界文化的重要素質課程,它以培養(yǎng)學習者的綜合語言應用能力為目標,使他們在學習、工作和社會交往中能夠使用英語進行有效的交流。 英語二...自考培訓
  • 馬克思主義基本原理概論

    馬克思主義基本原理概論

    本書包括兩個部分:自學考試大綱和基本原理。主要內容有,馬克思主義是關于工人階級和人類解放的科學,物質世界及其發(fā)展規(guī)律,認識的本質及其規(guī)律,人類社會及其發(fā)展規(guī)律,資本主義的形成及其發(fā)展,資本主義發(fā)展的歷史進程,社會主義社會及其進程,共產主義社會及其進程等。 馬克思主義基本原理概論...自考培訓
  • 思想道德修養(yǎng)與法律基礎

    思想道德修養(yǎng)與法律基礎

    《思想道德修養(yǎng)與法律基礎》課具有鮮明的政治性、思想性、理論性、針對性、科學性、知識性以及實踐性和修養(yǎng)性。它包羅政治、思想、道德、心理本質、學習成才和法律本質等內容,指導和回答大學生在人生、抱負、信念等方面遍及關心和迫切需要解決的問題。 思想道德修養(yǎng)與法律基礎...自考培訓
  • 中國近代史綱要

    中國近代史綱要

    “中國近現代史綱要”全國高等教育自學考試指定教材,依據中央審定的普通高等學校“中國近現代史綱要”編寫大綱以及馬克思主義理論研究和建設工程重點教材《中國近現代史綱要》,結合自學考試的特點設計了十章,集中講述1840年鴉片戰(zhàn)爭爆發(fā)一直到2007年中國共產黨第十七次全國代表大會召開的160多年的中國近現代歷史。 中國近代史綱要...自考培訓
微信公眾號 考試交流群
湖北自考網微信公眾號

掃一掃關注微信公眾號

隨時獲取湖北省自考政策、通知、公告以及各類學習資料、學習方法、課程。