后臺編程設計規范_第1頁
后臺編程設計規范_第2頁
后臺編程設計規范_第3頁
后臺編程設計規范_第4頁
后臺編程設計規范_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

VIP免費下載

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PowerBuilder編程設計規范模塊設計說明:模塊名稱:模塊功能:模塊流程:程序員:編程日期:修改內容:修改日期:版權所有:函數設計說明:函數名稱:函數功能:函數參數:函數返回值:變量說明:變量定義:FT_VARIABLE說明:F――變量作用域T――PB變量類型VARIABLE――變量名舉例:gs_CustomerId:變量CustomerId為全局字符變量ii_Count:變量Count為實例整形變量sdw_WorkShop:變量WorkShop為共享數據窗口變量lds_Family:變量Family為局部數據存儲變量注意:編程設計時,盡量避免使用全局變量。當必要時,由專人負責管理全局變量。PB控件名定義:控件名定義:C_NAME說明:C――PB控件類型NAME――控件名舉例:cb_Cancel:名稱為Cancel的命令按鈕dw_Grid:名稱為Grid的數據窗口w_login:名稱為login的窗口界面交互風格:保持后臺管理人員的操作界面風格統一遵守WINDOWS操作系統的基本操作方式、顯示風格一)信息對話框舉例:編程過程中,常用的系統信息對話框。當系統錯誤時:MessageBox("系統錯誤",""+sqlca.sqlerrtext,StopSign!)2)當提示警告時:MessageBox("警告",""+sqlca.sqlerrtext,Exclamation!,YesNo!)3)當信息提示時:MessageBox("信息提示",""+sqlca.sqlerrtext)二)按鈕定制Button.width=302Button.height=92三)窗口文字定制Font.size=10Font.style=TArial操作審計獨立事務處理建立審計事務,與系統缺省使用的(SQLCA)事務區別開,避免錯誤提交。為此,專門設立操作審計事務,與日常數據庫操作事務區別開。使用方法:提供三個函數f_transinitial()初始化事務f_transaudit(string)參數為審計內容,審計成功返回0;否則返回–1f_transdestory(int)參數為{0,1},0-提交并釋放事務;1-不提交并釋放事務例如://auditoperatoroperatingf_transinitial()iff_transaudit("系統管理員成功登錄到應用系統")=0then f_transdestory(0)else f_transdestory(1)endif參數配置表為達到應用程序的關鍵參數、風格調整與應用程序無關,我們可在系統參數配置表(epost_managerpara)中設置一些屬性參數,以便在應用程序運行過程中動態讀取并設置。參數配置表結構:SQL>descepost_managerpara;NameNull?TypePARACODENOTNULLVARCHAR2(20)PARAVALUEVARCHAR2(20)PARADESCVARCHAR2(50)提供函數:intf_revparam(string)參數string為引用變量,在函數查詢后該參數返回查詢結果。函數返回0正常;-1異常舉例:stringls_Templs_Temp="sys_database"iff_revparam(ls_Temp)<>0then returnendif//Nowls_Temp=‘oracle’Epost后臺應用程序結構框架Epost后臺應用程序的繼承關系窗口W_APPWINSHEE:用于創建帶有狀態條,又為sheet窗口時,可繼承該窗口。例如:w_auditlog窗口繼承了此窗口。窗口W_STEP:用于多窗口操作時使用。自身實現了多窗口中的參數傳遞與共享。例如:w_privilege窗口繼承了此窗口。使用分布開發環境開發過程中,由于不同的程序員分工不同,存在獨立、分布開發因素,因此有必要使用一些版本控制工具以保證程序版本和共享。程序員在開發過程中,在本地創建local.pbl。新建立的控件在測試后,加入到共享池中被他人共享。其他注意事項:在重要事件、函數的頭部注明程序流程。必要時,用visio繪出流程圖主窗口W_MAIN的類型為MDIFrameWithMicrohelp;其他子功能窗口的窗口類型均為Main(一般為sheet窗口);若使用(StepbyStep)方式,則可使用72型模板或獨立使用響應窗口為Response做完階段性的工作后,及時做好必要的備份程序員編程過程中,作好工作日志,記錄一些重要事件和體會;作好總結工作和交流工作所有控件在備注欄記載該控件用途由于該系統的管理員用戶為數據庫用戶,所以編程人員在處理SQL語句時,務必在基表名前加上“dbsa.”屬組編程過程中,若使用SQL語句,務必校驗SQLCA.SQLCODE是否正常,即校驗SQL語句執行情況在處理基表的過程中,完成對應字段的漢字轉化。按鈕大小為302,92字體:10TArial

附錄一、模板定義模板的作用是使所有的應用窗口模塊化,盡量統一顯示風格,保持界面的完整性,同時有利于應用系統的維護與升級。模板的參數定義參數:域中1--5位:模板代碼 域中5--200位:模板執行參數目前,系統存在以下幾類模板:1.70型模板:模板特點:含有時間段的設置;提供刪除操作應用范圍:在查詢日志或審計流水,提供相應的時間段查詢參數含義:基表名&窗口功能描述#審計對象設置%時間作用域$排序域應用舉例:《網上郵局管理員操作審計》的應用模塊參數為70epost_manageraudit&網上郵局管理員操作審計#managerid%auditdate$auditid2.71型模板:模板特點:獨立性強,不與其它窗口發生參數傳遞(或全局變量),一個窗口完成一項業務應用范圍:完全依賴于編程人員的窗口設置,調用與窗口名稱有關參數含義:應用窗口名稱&應用窗口功能描述應用舉例:《增加網上郵局管理員》的應用模塊參數為71w_addmanager&增加網上郵局管理員3.72型模板:模板特點:窗口組操作,實現(StepbyStep)操作,與其它窗口發生參數傳遞,幾個窗口完成一項業務;盡管是多窗口操作,但實際設計過程中,均在一個窗口中操作,多窗口的實現是動態生成下一步操作窗口.應用范圍:實現(StepbyStep)操作方式,同時在多窗口中實現參數共享參數含義:應用窗口名稱應用舉例:《網上郵局后臺管理權限維護》的應用模塊參數為72w_privilege注意:a.在參數配置表中,這組窗口的大小設置和窗口個數的設置,如: w_privilege.x w_privilege.y w_privilege.width w_privilege.height w_privilege.depth//窗口個數(StepNumber)4.73型模板:模板特點:對單個基表進行查詢、修改、刪除、排序、檢索功能應用范圍:基礎代碼維護(字典維護)參數含義:基表名&窗口功能描述#單表權限單表權限1:查詢權3:插入權5:修改權7:刪除權(基于單表刪除,若有約束則刪除失敗)9:刪除權(刪除存在約束關系的數據)應用舉例:《郵政編碼維護》的應用模塊參數為73epost_zipcode&維護郵政編碼#1二、參數配置表含義參數代碼參數值含義描述sys_brushtimer600控制窗口狀態條讀取服務器系統時間間隔sys_databaseoracle數據庫服務器系統sys_datetime_formatyyyy-mm-ddhh:mm:ss控制日期顯示格式sys_layerico1folder04.ico控制功能樹第一層圖標sys_layerico2folder04.ico控制功能樹第二層圖標sys_layerico3folder04.ico控制功能樹第三層圖標sys_layerlasticoarw03rt.ico控制功能樹葉子圖標sys_menudeepth3控制功能樹葉子深度sys_message 100控制顯示Debug提示的級別sys_rightvoid InternetEpost版本說明sys_sleeptime5控制離崗后最小化時間w

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論