freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

電子商務(wù)數(shù)據(jù)庫平臺管理系統(tǒng)畢業(yè)論文(編輯修改稿)

2025-07-24 15:23 本頁面
 

【文章內(nèi)容簡介】 提供的全新功能可以從 PowerBuilder 中提取所有的對象與代碼,而不再僅僅是 NVO。這大大簡化了現(xiàn)有應(yīng)用程序的維護(hù),哪怕最初的開發(fā)人員已經(jīng)離開公司,也無需顧慮。更有意義的是,PowerDesigner 允許用戶將舊的 PB 應(yīng)用程序擴(kuò)展到新的架構(gòu)中去——哪怕那些程序不是按照面向?qū)ο蟮脑瓌t編寫的。PowerBuilder 與 PowerDesigner 配合得越順暢,4GLplus 發(fā)展計劃越長遠(yuǎn)。 (四)不斷增加的強(qiáng)大功能 PowerBuilder 擁有諸多處于技術(shù)前沿的新一代開發(fā)功能,它們能夠?qū)⒊绦蜷_發(fā)推升到更高的水平。 1. PowerBuilder 文檔對象模型2. PowerBuilder 的文檔對象模型 (PBDOM) 是通過使用標(biāo)準(zhǔn)的 PowerScript 來創(chuàng)建、閱讀、編寫并操作 XML 文檔的完善的 API。PBDOM 以非可視化類為基礎(chǔ),使用 PowerBuilder Native Interface 技術(shù)進(jìn)行構(gòu)建。 1. XML DataWindow DataWindow 是 PowerBuilder 的專利技術(shù),它將 XML 的強(qiáng)大功能融入到開發(fā)項(xiàng)目中。DataWindow painter 的一個新視圖把 XML 模板圖形化地構(gòu)建為 DataWindow 對象的一部分。這些模板能夠?qū)牖蛘邔?dǎo)出各種傳統(tǒng)架構(gòu)內(nèi)的 XML 數(shù)據(jù)。DataWindow 演示也能夠被保存為 XSLFO,用于描述頁面報告、打印以及 XMLtoPDF 應(yīng)用程序的 XML 語言。 2. RAD JavaServer Pages? PowerBuilder 包括一個便捷的開發(fā)環(huán)境,用于編寫 JSP Web 應(yīng)用程序,它能夠使許多開發(fā)工作自動化,并且允許配置 Web 應(yīng)用程序。用戶可以直接將 JSP Web 目標(biāo)從 PowerBuilder 配置到 EAServer 或 Tomcat 上,并且一個命令行選項(xiàng)使用戶能夠?qū)⒅渲玫狡渌餍械?JSP 容器中。 3. Web 服務(wù)向?qū)? PowerBuilder IDE 的 Web 服務(wù)向?qū)?chuàng)建了一個代理對象或傳統(tǒng)的 tag 庫,包含從 PowerBuilder 應(yīng)用程序或 JSP 頁面調(diào)用 Web 服務(wù)的必要信息。Web 服務(wù)是支持 Microsoft .NET 框架計劃幾個階段中的第一階段。 4. 針對下一代應(yīng)用的 IDE 多年來,Sybase 一直為優(yōu)秀的集成開發(fā)環(huán)境制定著最前沿的標(biāo)準(zhǔn)?,F(xiàn)在,通過 版,Sybase 貢獻(xiàn)出了以幾何級數(shù)增長的力量(IDE2)以跨越開發(fā)步驟、樣式(paradigms)與平臺之間的界限,并再一次宣告了它繼續(xù)引領(lǐng)快速的應(yīng)用程序發(fā)展的承諾。總結(jié): PowerBuilder 開發(fā)人員通過 PowerBuilder 能夠使用各種最新應(yīng)用的技術(shù),還能為多種不同語言和開發(fā)環(huán)境建立native interfaces打下基礎(chǔ)。通過擴(kuò)展 PowerBuilder 對互操作性標(biāo)準(zhǔn)的支持;努力建立與部署環(huán)境(WebSphere、9iAS 和 WebLogic )透明的關(guān)聯(lián),以及領(lǐng)導(dǎo)開發(fā)環(huán)境平臺( Java 和 .NET ),Sybase 將保持 PowerBuilder 的優(yōu)勢。 IDC應(yīng)用開發(fā)研究集團(tuán)副總裁Stephen ,“專業(yè)開發(fā)人員所青睞的應(yīng)用開發(fā)解決方案,需要具備容易使用、高效率、并且能夠與各種不同架構(gòu)和開發(fā)工具相結(jié)合的特點(diǎn)。PowerBuilder 、超強(qiáng)的功能,以適應(yīng)各類主要的開發(fā)環(huán)境的不同需求?!贝_實(shí), 不論是對于 Sybase 還是 PowerBuilder 開發(fā)人員來說,PowerBuilder 都是一個重要的版本,因?yàn)樗邆浔匾奶匦裕员WC PowerBuilder 和 PowerBuilder 開發(fā)人員能獲得目前對主流應(yīng)用開發(fā)方法的支持。對于PowerBuilder ,IDC表示:“深信這一重要方案能夠贏得統(tǒng)一的開發(fā)工具市場?!?167。 窗口設(shè)計眾所周知,PowerBuilder ,可以很方便的在設(shè)計階段實(shí)現(xiàn)窗口居中。但是,也沒有什么屬性來設(shè)置,至少我沒有找到。每當(dāng)我們需要將窗口居中的時候只有一點(diǎn)一點(diǎn)地調(diào)整它的X,Y值,這一點(diǎn)十分讓人頭痛。出于無奈,只好通過編程實(shí)現(xiàn)。我們只在每個需要居中的窗口的Open事件中寫上這些代碼就會實(shí)現(xiàn)窗口的自動居中。 要實(shí)現(xiàn)窗口的自動居中,我們可以用函數(shù)Move()來實(shí)現(xiàn)。但是,由于我們開發(fā)出來的應(yīng)用程序往往會在不同的設(shè)置環(huán)境中運(yùn)行,雖然一般情況下是由我們?yōu)橛脩襞渲煤玫?,但我們總不能保證用戶顯示器的設(shè)置模式不會改變。所幸的是,PB為我們提供了環(huán)境對象Environment,該對象其實(shí)是一個系統(tǒng)結(jié)構(gòu),其中保存了PB應(yīng)用程序的運(yùn)行平臺信息,例如,代碼集,CPU類型等。其中當(dāng)然會有我們需要的屏幕寬和高。為了得到該結(jié)構(gòu)我們可以用函數(shù)GetEnvironment()。該函數(shù)的作用是得到關(guān)于操作系統(tǒng),處理器和屏幕的系統(tǒng)信息。具體用法如下: Environment my_system Integer li_ScreenWidth, li_ScreenHeightGetEnvironment(my_system) // 得到屏幕的總寬度和長度li_ScreenWidth = PixelsToUnits(, XPixelsToUnits!) li_ScreenHeight = PixelsToUnits(, XPixelsToUnits!) // 函數(shù)PixelsToUnits()的作用是將屏幕的像數(shù)轉(zhuǎn)換成PowerBuilder使用的單位,因?yàn)橄駭?shù)通常不用于方形中,具體用法請參見函數(shù)手冊。然后就可以用Move()來實(shí)現(xiàn)窗口居中。((li_ScreenWidth )/2, amp。 (li_ScreenHeight )/2 ) 我們一定會遇到這樣的情況,在我們輸入了客戶的詳細(xì)地址資料,包括省份,城市,地址,郵編。當(dāng)我們要給客戶們郵寄信函時需要將他們的省份,城市,地址,郵編連成在一起打印出來。然而,這些信息是分開存儲的,即存在不同的字段。這時我們就可以利用PowerBuiler提供的在數(shù)據(jù)窗口添加計算域(Compute Field)來實(shí)現(xiàn)字符字段的組合顯示。 現(xiàn)在假設(shè)客戶的省份,城市,地址,郵編分別存放在不同的字段中,它們是Province,City,Address,PC。我們要得到“郵編+省份+城市+地址”的格式,如:“(214001)江蘇省無錫市人民路1號。,具體實(shí)現(xiàn)如下: 在需要顯示的位置添加一個計算域(Compute Field) 在它的表達(dá)式欄中寫上“ 39。(39。 + PC + 39。 )39。 + Province + City + Address ” 單擊確定完成。很容易是不是。需要提醒的是,計算域只能用來顯示,不能對它進(jìn)行修改,因?yàn)樗鼪]有TAB屬性,不能得到焦點(diǎn)。 、數(shù)據(jù)窗口中的條碼顯示 在數(shù)據(jù)窗口中顯示條碼是不是很神秘?這對于沒有接觸過條碼的來說也許是這樣。其實(shí),它簡單的不能再簡單了。別忘了我們在寫文稿時是如何使文稿看上去更有藝術(shù)化。沒錯我們會給它用上各種字體。問題不就解決了嗎?條碼也是種字體,只不過我們看不懂罷了。我們只要將需要用條碼顯示的字段的字體換上相應(yīng)的條碼字體就行了,比如,常用的3 of 9條碼字庫等。這些字體大多數(shù)是免費(fèi)的,可以到網(wǎng)上去下載,然后安裝就行了。 在我們編寫諸如像庫存,銷售等應(yīng)用系統(tǒng)時,總希望程序能動態(tài)的自動刷新庫存量或銷售量,比如說每隔1秒刷新一次。要實(shí)現(xiàn)這樣的功能只要我們利用數(shù)據(jù)窗口的時間間隔屬性(Timer Interval),當(dāng)該值為0時數(shù)據(jù)窗口不進(jìn)行刷新,如果要使數(shù)據(jù)窗口以每一秒鐘的頻率刷新的話,只要將該值設(shè)為1000,即1000毫秒。 我們還可以為應(yīng)用程序添加閃爍報警的功能。就拿庫存量來說吧,最常用的是當(dāng)某貨物的庫存量達(dá)到一個最低庫存量時程序應(yīng)能自動判別,并用警告色顯示,通常是紅色。此時,我們只要在運(yùn)用了上述的方法后再在需要閃爍的字段上,比如,庫存量,在它的顏色屬性中寫上相應(yīng)的語句。下面這段代碼實(shí)現(xiàn)“當(dāng)某一物品的庫存量小于20的時候,程序以紅色閃爍顯示警告”if ( Store_Num 20, amp。)if mod( second(now()), 2) 0, amp。 // 每秒一次,偶數(shù)顯示紅色,奇數(shù)顯示白色,即底色RGB(255, 255, 255), RGB(255, 0, 0) ) 有時為了界面的考慮需要將一些長字段折行顯示,但又不能確保在所有情況下都會出現(xiàn)長字段。比如,我們要求當(dāng)客戶地址超過50個字符時將它分兩行顯示,對于沒滿50個字符的客戶仍然按照正常格式顯示。 具體如下: 在數(shù)據(jù)窗口中選擇要自動折行的列Address。 選擇位置屬性(Position)并選中Autosize Height選項(xiàng) 選擇編輯屬性(Edit)并去掉Auto Horz Scroll選項(xiàng) 選擇數(shù)據(jù)窗口中細(xì)目帶的屬性Autosize Height選項(xiàng)。注意,當(dāng)你拖動細(xì)目欄時出現(xiàn)的屬性。設(shè)置完畢后在左下角預(yù)覽窗口中將顯示圖例的結(jié)果。 在進(jìn)行列自動折行顯示的時候,還要注意一點(diǎn),系統(tǒng)判斷自動折行的斷點(diǎn)是以空格或標(biāo)點(diǎn)符號為依據(jù)的,如果我們輸入一長串字符且中間沒有任何標(biāo)點(diǎn)符號或空隔的話,即使該字符串再長也無濟(jì)于事。因此,我們一定要提醒用戶在錄入時適當(dāng)?shù)募尤胍恍┛崭窕蚧剀嚒? 數(shù)據(jù)窗口中記錄顏色的隔層顯示 第一行記錄的背景色是淺黃色,第二行記錄的背景色是白色,第三行又是淺黃色,第四行又是白色......,依次類推。 要想讓顯示的數(shù)據(jù)達(dá)到上述效果,我們首先要知道的是這些數(shù)據(jù)存放在數(shù)據(jù)窗口中的什么地方。很顯然,數(shù)據(jù)窗口中的所有數(shù)據(jù)是在細(xì)目帶中列出的,因此只要在細(xì)目帶中設(shè)置一些數(shù)據(jù)屬性就會影響到這個細(xì)目帶中的所有內(nèi)容。具體實(shí)現(xiàn)如下: 1. 打開數(shù)據(jù)窗口,單擊細(xì)目帶(Detail),注意是點(diǎn)擊有“Detail”字的一欄,不是它存放數(shù)據(jù)的地方。點(diǎn)擊它鼠標(biāo)會出現(xiàn)上下小箭頭。 2. 選擇常規(guī)屬性,單擊顏色屬性(Color)旁邊的一個帶有紅色圖標(biāo)的小按鈕。 3. 在表達(dá)式一欄中輸入:if ( Mod( GetRow(), 2) = 0, RGB(255, 255, 200), RGB(255, 255, 255))// RGB(255, 255, 200)。 在用到Windows的資源管理器的時候,當(dāng)我們需要按照文件的類型或名稱排序的時候只要用鼠標(biāo)點(diǎn)擊一下相應(yīng)的標(biāo)題欄,系統(tǒng)會按照升序或降序交替排序,這完全取決于用戶鼠標(biāo)點(diǎn)擊的奇偶數(shù)。如此方便的操作何不用到我們的數(shù)據(jù)窗口中——實(shí)現(xiàn)按某列的動態(tài)排序。 為了實(shí)現(xiàn)上述功能,程序首先需要用到一個全局變量(相對于PB來說可以用窗體變量),用它來控制連續(xù)兩次點(diǎn)擊之間的排序方向。因?yàn)樽侄蔚呐判蚍较蛑挥猩蚝徒敌騼煞N,所以我們可以用一個Boolean型。本例中是Boolean ib_flag。接著在數(shù)據(jù)窗口控件的Clicked事件中寫上如下代碼 String ls_column, ls_sortls_column = () // 得到鼠標(biāo)按下位置的對象名ls_column = left(ls_column, len(ls_column) 2) // 得到列標(biāo)題名字ifnot Lower(right(ls_column, 2)) = _t then return// 如果不是缺省的列標(biāo)題,即以“_t”結(jié)尾或鼠標(biāo)根本沒有點(diǎn)在列標(biāo)題上則退出ls_column = left(ls_column, len(ls_column) 2) // 去掉列標(biāo)題末尾的“_t”,得到有效的列標(biāo)題名// 進(jìn)行升序和降序的切換if ib_flag thenls_sort = ls_column + A // 升序elsels_sort = ls_column + D // 降序end ifib_flag = not ib_flag // 為下一次排序準(zhǔn)備ls_sort = ls_sort(ls_sort) ()注:這里所敘述的數(shù)據(jù)窗口中列的動態(tài)排序是以系統(tǒng)默認(rèn)的列標(biāo)題名為前提,即在標(biāo)題欄中列標(biāo)題名字是以“_t”結(jié)尾。 167。 設(shè)置系統(tǒng)時間在開發(fā)具有數(shù)據(jù)服務(wù)器的應(yīng)用軟件時,有時為了使所有計算機(jī)的時間都保持相同,或者接近相同,主要是為了避免數(shù)據(jù)錄入時出現(xiàn)的時間差異,通常我們會在客戶機(jī)每次使用應(yīng)用軟件前將本地時間設(shè)置成跟服務(wù)器相同。從而確保輸入的數(shù)據(jù)在時間上具有較高的正確性。即,要實(shí)現(xiàn)系統(tǒng)時間的設(shè)置。下面就講述一下實(shí)現(xiàn)的過程。 本程序是通過調(diào)用外部函數(shù)SetSystemTime()實(shí)現(xiàn)系統(tǒng)時間的設(shè)置,該函數(shù)返回布爾型。查閱一下有關(guān)參考手冊就會發(fā)現(xiàn)該函數(shù)需要一個表示系統(tǒng)時間結(jié)構(gòu)(Struct)的數(shù)據(jù)類型作為參數(shù)。此結(jié)構(gòu)的定義如下: struct _SYSTEMTIME {INT iYear。INT iMonth。INT iDayOfWeek。INT iDay。INT iHour。INT iMinute。INT iSecond。INT iMilliseconds。 // 毫秒} str_SystemTime。要在程序中使用外部函數(shù)首先需要要進(jìn)行外部函數(shù)聲明,可以根據(jù)函數(shù)的使用范圍放在全局外部函數(shù)聲明區(qū)或局部外部函數(shù)區(qū)聲明。具體聲明如下:Function Boolean SetSystemTime(str_SystemTime str_MyTime) Library 聲明之后就可以使用了。下面代碼實(shí)現(xiàn)將系統(tǒng)日期設(shè)置成“2000年8月10日” str_SystemTime str_MyTime// 給結(jié)構(gòu)賦值 = 2000 // 2000年 = 8 / /8月 = 10 // 10日// 設(shè)置系統(tǒng)日期if SetSystemTime(ref str_MyTime) thenBeep(1)MessageBox
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1