財務(wù)及企業(yè)管理軟件開發(fā)規(guī)范_第1頁
財務(wù)及企業(yè)管理軟件開發(fā)規(guī)范_第2頁
財務(wù)及企業(yè)管理軟件開發(fā)規(guī)范_第3頁
財務(wù)及企業(yè)管理軟件開發(fā)規(guī)范_第4頁
財務(wù)及企業(yè)管理軟件開發(fā)規(guī)范_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

財務(wù)及企業(yè)管理軟件開發(fā)規(guī)范文檔類別及使用對象文檔類別該文檔是為浪潮軟件通用軟件公司財務(wù)產(chǎn)品部財務(wù)產(chǎn)品開發(fā)提供一個規(guī)范性文件。使用對象該文檔的使用對象為財務(wù)產(chǎn)品部分析人員、設(shè)計人員、程序員、測試員及項目管理人員和質(zhì)量保證人員。未經(jīng)財務(wù)產(chǎn)品部負責人許可,該文檔不得提供上述規(guī)定對象以外的人員閱讀或使用。導(dǎo)言目的該文檔是為財務(wù)產(chǎn)品部進行財務(wù)軟件開發(fā)提供的規(guī)范,其目是:—為各類開發(fā)、測試文檔的編寫提供標準—保證軟件實現(xiàn)時有統(tǒng)一的標準可參照—使產(chǎn)品結(jié)構(gòu)的組織方式統(tǒng)一—保證軟件測試時遵循一定的方法及規(guī)范能夠合理的管理及使用公用資源范圍本文檔描述了財務(wù)產(chǎn)品部進行財務(wù)軟件開發(fā)時提供的需求規(guī)格說明書、軟件設(shè)計說明書的標準內(nèi)容,給出了軟件實現(xiàn)過程中的所依據(jù)的標準,軟件在測試過程中工作內(nèi)容,以及公用資源庫的管理和使用辦法。術(shù)語定義子系統(tǒng):模塊:參考資料《計算機軟件工程規(guī)范—國家標準匯編》中國標準版出版社1992《企業(yè)管理信息系統(tǒng)開發(fā)指南》浪潮集團山東通用軟件有限公司1997.8版本更新記錄版本/修訂版日期修改記錄備注1.098.10初始版本開發(fā)文檔規(guī)范第一節(jié)業(yè)務(wù)流程圖采用工具采用VISIO系列工具。書寫規(guī)定在充分了解用戶業(yè)務(wù)的基礎(chǔ)上,采用VISIO工具書寫流程圖。按某一具體的業(yè)務(wù)形成一個文件。例如:“采購計劃”的流程圖存放成一個文件,“采購核算”的流程圖存放成另一文件。其中“采購計劃”、“采購核算”是兩種具體業(yè)務(wù)。文件的開始內(nèi)容,是所描述業(yè)務(wù)的名稱。例如:“采購計劃”流程圖文件的第一頁的題目是“采購計劃”。在文件的Properties屬性中,寫明文件的“Title”、“Subject”、“Creator”及簡單的描述“Description”。多頁描述業(yè)務(wù)內(nèi)容較多,不能在一頁內(nèi)完整描述時,分頁描述。業(yè)務(wù)的起始內(nèi)容書寫在第一頁,以后的內(nèi)容放在后頁中。5.頁大小一般采用A4紙的大小,可以根據(jù)不同情況調(diào)整。書寫格式流程圖中所涉及的不同對象、不同的表達方式采用以下規(guī)定。業(yè)務(wù)名稱。漢字書寫,字號為14,黑體,居中或左對齊。各種對象的表示符號制單人A.人員,例如操作員、記帳員、客戶、供應(yīng)商等,采用圓圈內(nèi)書寫人員的方式。制單人B.判斷,例如審核等,采用菱形符號,其判斷結(jié)果為“Yes”或“No”,并且使用箭頭指出。YesNo審核YesNo審核記帳C.操作,例如記帳、材料出入庫等,采用矩形符號,其中寫明操作方式。記帳一般來說,操作是由人員執(zhí)行的,執(zhí)行人在操作左邊或上面表示,用箭頭連接。制單人制單人記帳記帳記帳員記帳記帳記帳員輸入D.輸入操作,例如單據(jù)輸入等,采用梯形符號,其中寫明操作方式。輸入E.實物,例如材料、產(chǎn)成品等,采用平行四邊形符號,其中寫明實物名稱。材料材料記帳憑證銷售發(fā)票F.單據(jù),例如入庫單、記帳憑證等,采用下面符號,其中寫明單據(jù)名稱。記帳憑證銷售發(fā)票前者表示一張單據(jù),后者表示多張單據(jù)。存檔G.存檔結(jié)果,采用下面符號,其中寫明操作方式。存檔表示符號的大小及字體規(guī)格各種表示符號不能忽大忽小,應(yīng)在美觀、流暢基礎(chǔ)上設(shè)置,一般采用以下規(guī)格:圓圈大小直徑為2cm,其他符號橫向縱向比例為3:2,既橫向為3cm,縱向為2cm。當然根據(jù)需要進行整體的適當放大。字體規(guī)格:字型為Arial,字號為10Pt.可隨符號的放大,字體增大。表示符號的順序及連接根據(jù)業(yè)務(wù)的流程,表示符號從左到右排列,之間采用箭頭連接,并且箭頭的兩端分別連接符號的中間;對于分支的連接方式采用樹狀符號。No記帳員存檔例如:No記帳員存檔審核記帳帳薄憑證錄入制單人審核記帳帳薄憑證錄入制單人輸出規(guī)定在打印輸出時,設(shè)置打印格式,預(yù)留裝訂線的位置。裝訂時,按照業(yè)務(wù)流程從上到下排列紙張順序。第二節(jié)類圖使用工具RationalRose二.操作步驟2.1找準對象,將各對象的描述信息寫好。2.2畫出對象間一般到特殊(繼承)、整體到部分(聚簇)、依賴、聯(lián)系等的關(guān)系,可以對應(yīng)相應(yīng)的描述信息。2.3標記出一對多,多對一的關(guān)系。2.4在對象上添上屬性,屬性的類型要表達出來(例如:主鍵、外鍵)。2.5在對象上添加上方法,可對應(yīng)相應(yīng)的描述信息。2.6檢查對象的關(guān)系是否合理。2.7檢查對象上的方法是否實現(xiàn)了所有功能。2.8重新抽象對象,重新調(diào)整關(guān)系。三.書寫規(guī)定在劃類圖時應(yīng)堅持以下原則:3.1類圖以清晰表達對象間的關(guān)系為目的,一個系統(tǒng)可畫若干類圖,一張圖可只表達關(guān)系緊密的幾個對象,不一定必須將所有對象放到一張圖中表達。3.2各對象之間的關(guān)系線,以不交叉為原則。3對象一定得找全、找準輸出規(guī)定4.1類圖4.2rose的report(word文擋)軟件需求規(guī)格說明書該說明書應(yīng)按照以下格式編寫,具體如下:文檔類別及使用對象1.導(dǎo)言1.1目的說明編寫這份軟件需求規(guī)格說明書的目的。1.2范圍描述本文檔所涉及的范圍及未涉及的內(nèi)容。1.3術(shù)語定義列出本文件中用到的專門術(shù)語的定義和外文首字母組詞的原詞組。1.4參考資料列出用得著的參考資料。1.5版本更新記錄記錄本文檔的版本更新過程。2.任務(wù)概述2.1目標敘述該項軟件開發(fā)的意圖、應(yīng)用目標、作用范圍以及其他應(yīng)向讀者說明的有關(guān)該軟件開發(fā)的背景材料。解釋被開發(fā)軟件與其他有關(guān)軟件之間的關(guān)系。如果本軟件產(chǎn)品是一項獨立的軟件,而且全部內(nèi)容自含,則說明這一點。如果所定義的產(chǎn)品是一個更大的系統(tǒng)的一個組成部分,則應(yīng)說明本產(chǎn)品與系統(tǒng)中的其他各組成部分之間的關(guān)系,為此可使用一張方框圖來說明該系統(tǒng)的組成和本產(chǎn)品同其他各部分的聯(lián)系和接口。2.2用戶的特點列出本軟件的最終用戶的特點,充分說明操作人員、維護人員的教育水平和技術(shù)專長,以及本軟件的預(yù)期使用頻度。這些是軟件設(shè)計工作的重要約束。2.3假定和約束列出進行本軟件開發(fā)工作的假定和約束,例如經(jīng)費限制、開發(fā)期限等。3.需求規(guī)定3.1對功能的規(guī)定用列表的方式(例如IPO圖),逐項定量和定性地敘述對軟件所提出的功能要求,說明輸入什么量、經(jīng)怎樣的處理、得到什么輸出,說明軟件應(yīng)支持的終端數(shù)和應(yīng)支持的并行操作的用戶數(shù)。3.2對性能的規(guī)定3.2.1精度說明對該軟件的輸入、輸出數(shù)據(jù)精度的要求,可能包括傳輸過程中的精度。3.2.2時間特性要求說明對于該軟件的時間特性要求,如對:A.響應(yīng)時間;B.更新處理時間;C.數(shù)據(jù)的轉(zhuǎn)換和傳送時間;D.解題時間;等的要求。3.2.3靈活性說明對該軟件的靈活性的要求,即當需求發(fā)生某些變化時,該軟件對這些變化的適應(yīng)能力,如:A.操作方式的變化;B.運行環(huán)境的變化;C.同其他軟件的接口的變化;D.精度和有效時限的變化;E.計劃的變化或改進。對于為了提供這些靈活性而進行的專門設(shè)計的部分應(yīng)該加以標明。3.3輸入輸出要求解釋各輸入輸出數(shù)據(jù)類型,并逐項說明其媒體、格式、數(shù)值范圍、精度等。對軟件的數(shù)據(jù)輸出及必須標明的控制輸出量進行解釋并舉例,包括對硬拷貝報告(正常結(jié)果輸出、狀態(tài)輸出以及異常輸出)以及圖形或顯示報告的描述。3.4數(shù)據(jù)管理能力要求說明需要管理的文卷和記錄的個數(shù)、表和文卷的大小規(guī)模,要按可預(yù)見的增長對數(shù)據(jù)及其分量的存儲要求作出估算。3.5故障處理要求列出可能的軟件、硬件故障以及對各項性能而言所產(chǎn)生的后果和對故障處理的要求。3.6其他專門要求如用戶單位對安全保密的要求,對使用方便的要求,對可維護性、可補充性、易讀性、可告性、運行環(huán)境可轉(zhuǎn)換性的特殊要求等。4.運行環(huán)境規(guī)定4.1設(shè)備列出運行該軟件所需要的硬設(shè)備。說明其中的新型設(shè)備及其專門功能,包括:A.處理器型號及內(nèi)存容量;B.外存容量、聯(lián)機或脫機、媒體及其存儲格式,設(shè)備的型號及數(shù)量;C.輸入及輸出設(shè)備的型號和數(shù)量,聯(lián)機或脫機;D.數(shù)據(jù)通信設(shè)備的型號和數(shù)量;E.功能鍵及其他專用硬件。4.2支持軟件列出支持軟件,包括要用到的操作系統(tǒng)、編譯(或匯編)程序、測試支持軟件等。4.3接口說明該軟件同其他軟件之間的接口、數(shù)據(jù)通信協(xié)議等。4.4控制說明控制該軟件的運行的方法和控制信號,并說明這些控制信號的來源。軟件設(shè)計規(guī)格說明書該說明書應(yīng)按照以下格式編寫,具體如下:文檔類別及使用對象描述本文檔的類別、使用對象及使用對象外的對象在什么情況下可以使用本文檔。1.導(dǎo)言1.1目的描述本文檔的編寫目的。1.2范圍描述本文檔所涉及的內(nèi)容范圍。1.3術(shù)語定義對本文檔所涉及的一些語述進行解釋。1.4參考資料描述本文檔的參考資料1.5版本更新記錄記錄本文檔的版本更新記錄。2.產(chǎn)品框架結(jié)構(gòu)圖產(chǎn)品框架結(jié)構(gòu)圖描述整產(chǎn)品的體系結(jié)構(gòu),應(yīng)包含如下內(nèi)容:整個產(chǎn)品的體系結(jié)構(gòu)圖(模塊圖),各模塊接口關(guān)系。3.軟件處理流程圖該流程圖應(yīng)是基于模塊的。每個模塊的流程圖分主流程圖和細化的流程圖。細化的流程圖的劃分標準,以一個獨立的業(yè)務(wù)對象或功能對象為依據(jù)。軟件處理流程圖的內(nèi)容:功能處理流程的描述,主要處理方法的描述,主要系統(tǒng)參數(shù)的定義,與其他系統(tǒng)接口的描述。4.功能層次圖是軟件完成需求規(guī)格、處理流程的具體表現(xiàn)形式。功能層次應(yīng)與業(yè)務(wù)流程相對應(yīng),以便于在精簡或增加業(yè)務(wù)流程時,從功能層進行相應(yīng)的減少或擴充。主要有以內(nèi)容:功能層次圖功能層次圖以樹狀結(jié)構(gòu)描述,功能層次圖中,每一項功能都應(yīng)規(guī)定字的功能號,這里的功能將是在軟件實現(xiàn)時進行權(quán)限控制及作其它引用的功能號,因此在定義時必須遵循規(guī)定,這里規(guī)定功能號的格式如下:系統(tǒng)編號(兩位)+功能層次號(4位)系統(tǒng)編號的規(guī)定參見附錄;系統(tǒng)菜單定義出模塊的下拉主菜單,各菜單中也要體現(xiàn)中功能號,以便于了解功能層次圖同系統(tǒng)菜單各項的聯(lián)系。5.詳細設(shè)計詳細設(shè)計應(yīng)基于功能層次圖及以前各部分資料,其主要內(nèi)容包括界面設(shè)計、程序處理流程、方法、說明等等,是程序員進行程序設(shè)計的依據(jù)。具體內(nèi)容如下:——任務(wù)編號/名稱:作為某一任務(wù)的標識?!尘懊枋觯簩@一任務(wù)的背景進行簡單的描述?!婕皵?shù)據(jù)表(主要/相關(guān)):該任務(wù)涉及到的主要操作表及相關(guān)操作表?!缑妫涸撊蝿?wù)所用到的所有界面的描述。界面中所涉及到的項目的解釋?!δ?、性能:該任務(wù)要提供的功能及其描述,以及應(yīng)達到的性能要求?!幚恚涸撊蝿?wù)的處理流程。對于簡單任務(wù),可不進行描述?!饕惴ㄔO(shè)計:該任務(wù)所涉及到的主要算法及描述,對于簡單或常用的算法可不必進行描述。——注意事項:對于一些特別需求注意的事項要在此注明。6.數(shù)據(jù)結(jié)構(gòu)設(shè)計包括以下內(nèi)容:——表名/識別名稱:任為表的標識。——屬性描述:描述該表的所有屬性及各屬性的屬性,主外鍵描述等,具體格式如下:表名表的命名,命名規(guī)范識別名稱表示意議的漢字名稱索引如有多個索引,分別列出序號名稱識別名類型空否缺省檢查主/外鍵備注主鍵用PK表示,外鍵用FK表示,如果為外鍵,則要在備注中指明引用的表。該項內(nèi)容也可以直接從類圖生成的資料成獲得,按原格式即可?!饕枋觯好枋鲈摫淼乃饕瑢⑺械乃饕剂惺境鰜?,具體格式:索引:名稱[,unique][,clustered],列名——涉及方法:該表所涉及的操作。軟件實現(xiàn)規(guī)范組織方式產(chǎn)品的結(jié)構(gòu)應(yīng)遵守的原則:執(zhí)行方便、登錄簡單、相互聯(lián)系、風格流行。執(zhí)行方便是指在用戶在操作時能夠很方便的操作國強財務(wù)軟件能中的任何一個模塊;登錄簡單是指用戶在登錄國強財務(wù)軟件時是不需錄經(jīng)過太復(fù)雜的過程,能夠很直接的進行系統(tǒng)進行操作;相互聯(lián)系是指用戶登錄進行某一個子系統(tǒng)后,不需要再重新登錄就能直接轉(zhuǎn)換到其它子系統(tǒng)下進行操作;風格流行是指產(chǎn)品的形式、結(jié)構(gòu)要符合當前流行軟件及同類產(chǎn)品中一些優(yōu)秀軟件的形式和結(jié)構(gòu)。簽于以上原則,建議國強財務(wù)軟件的組織方式如下:國強財務(wù)軟件按照子系統(tǒng)進行劃分,每一個子系統(tǒng)作為一個應(yīng)用軟件,建立一個獨立的圖標,建立國強財務(wù)軟件組,各子系統(tǒng)的圖標均在該組內(nèi)。各個子系統(tǒng)的應(yīng)用菜單中,應(yīng)均有一項聯(lián)接其它子系統(tǒng)的菜單。各個子系統(tǒng)的登錄方式如下:執(zhí)行程序時首先顯示一歡迎窗口,該窗口應(yīng)以簡煉、精致、準確反映信息為原則;顯示完迎窗口后顯示登錄窗口,在該窗口中應(yīng)允許輸入登錄編號、登錄口令、選擇帳套,可以新建帳套、新建用戶;登錄信息輸入正確后進行該套帳進行操作。具體如下圖:主操用界面登錄窗口顯示歡迎信息執(zhí)行圖標主操用界面登錄窗口顯示歡迎信息執(zhí)行圖標各子系統(tǒng)的操作主畫面還是以傳統(tǒng)的下拉式菜單加TOOLBAR的方式,第一行為主操作菜單,第二行為TOOLBAR,最后一行為運行狀態(tài)。對于各個具體操作功能,也以下拉菜單加TOOLBAR的方式進行操作。具體如下:菜單區(qū)菜單區(qū)TOOLBAR區(qū)TOOLBAR區(qū)操作區(qū)操作區(qū)使用單位當前日期會計日期時間軟件名稱操作員使用單位當前日期會計日期時間軟件名稱操作員命名規(guī)范一、數(shù)據(jù)庫對象命名規(guī)范【目的】使本產(chǎn)品的所有系統(tǒng)既相互聯(lián)系,又相互獨立。既能單獨運行于特定的數(shù)據(jù)庫,又能同時運行于特定的數(shù)據(jù)庫。使所有系統(tǒng)設(shè)計人員及程序員在設(shè)計數(shù)據(jù)庫對象時有據(jù)標準可依。使整個產(chǎn)品不僅在界面、風格上一致,在內(nèi)部結(jié)構(gòu)上也采用相同的風格,以利于整個的產(chǎn)品的共同發(fā)展?!径x內(nèi)容】需定義的內(nèi)容包括所有數(shù)據(jù)庫對象:表、視圖、存儲過程、觸發(fā)器及表的列?!久?guī)則】前綴+表意名表意名以漢字拼音簡寫或英文單詞?!驹敿殐?nèi)容】1、表前綴=系統(tǒng)編號表名最長為13位。所有字符均以大寫字母表示。如帳務(wù)系統(tǒng)中的科目字典:ZWKMZD如銷售中的產(chǎn)品字典:XSCPZD2、列前綴=表名_表意名最長為15位。所有字符均以大寫字母表示。如科目字典中的科目編號:ZWKMZD_KMBH3、視圖前綴=vw_表意串中所有字符均以小寫字母表示,表意串即為對應(yīng)的表名。如帳務(wù)中關(guān)于專項核算的視圖:vw_gszwhszd4、存儲過程前綴=pr+變量類型表意串中的各意義段的第一個字符為大寫字母。如取得兩字符串中不同部分的存儲進程:prsTwoStr5、觸發(fā)器命名規(guī)則不同于以上:前綴+對應(yīng)表名+后綴前綴=tr_后綴根據(jù)觸發(fā)器的性質(zhì)決定:插入觸發(fā)器_ins刪除觸發(fā)器_del更新觸發(fā)器_upt如:科目字典增加觸發(fā)器:tr_gszwkmzd_ins6、部分表義名的構(gòu)成:代表意義標識符編號Bh名稱Mc金額Je數(shù)量Sl外幣Wb單價Dj匯率Hl字典Zd明細Mx級數(shù)Js二、PowerBuilder對象命名規(guī)范【目的】使程序員能夠進行無私程序設(shè)計,即避免程序員與其所產(chǎn)生的代碼之間的關(guān)系過于密切。提高程序代碼的規(guī)范化程度,使程序代碼易讀易懂,并能夠達到程序員之間相互進行程序維護?!径x】變量類型:在本規(guī)范中,用于定義變量的PowerBuilder數(shù)據(jù)類型和PowerBuilder對象類型統(tǒng)稱為變量類型?!久?guī)則】所有對象的命名皆依據(jù)下列規(guī)則:前綴+表意字串。該規(guī)則由兩部分構(gòu)成:前綴部分依據(jù)不同類型的對象進行不同的規(guī)則定義;表意字串部分一般是指該對象的含義或功能描述。含義或功能描述應(yīng)做到言簡意賅,可采用純中文(指漢字拼音的首字母),純西文及中西結(jié)合的方法進行描述。對于PowerBuilderControls的名字,不要使用PowerBuilder提供的缺省的純阿拉伯數(shù)字,而要使用含義明確的表意字串。變量和對象的命字由程序員自由定義,下面的命名規(guī)范主要是對PowerBuilder對象的前綴部分進行規(guī)則定義。【書寫標準】前綴部分皆用小寫字母書寫;名字部分的每一個語義段的首字母的皆用大寫書寫,也可以在前綴和表意串之間或表意串各語義段之間以下劃線連接。其他字母用小寫書寫?!局饕獌?nèi)容】以下為本規(guī)范中涉及的主要的PB對象:Windows,DataWindows,UserObjects;PowerBuilderControls;ObjectsinDataWindow;Functions;Variables;臨時表等。1、Window,DataWindow,UserObject命名規(guī)范(1)Window前綴:w_+系統(tǒng)名稱+_表意字串例如:帳務(wù)系統(tǒng)中的科目字典維護窗口:w_zw_KmzdWh(2)DataWindow前綴:dw_+系統(tǒng)名稱+_表意字串例如:帳務(wù)系統(tǒng)中的科目字典數(shù)據(jù)窗口(查詢用):dw_zw_KmzdWh_cx(增加刪除修改用):dw_zw_KmzdWh_Update(3)UserObject前綴:uo_+系統(tǒng)名稱+_或者u_+系統(tǒng)名稱+_例如:可經(jīng)PowerBuilder直接調(diào)用的Windows函數(shù)集對象:u_pub_WinFunc(4)系統(tǒng)名稱代碼見后2、PowerBuilderControlsPowerBuilderControls的前綴一般采用PowerBuilder提供的缺省前綴,不采用其提供的。(1)CheckBox前綴:cbx_(2)CommandButton前綴:cb_對主要的CommandButton的名字定義:按鈕命字確認cb_ok重試cb_Retry取消cb_Cancel退出cb_Exit是cb_Yes否cb_No增加cb_Add刪除cb_Del查詢cb_Cx打印cb_Print排序cb_Sort條件查詢cb_Tjcx更新存盤cb_Update頁首cb_PgFirst頁尾cb_PgLast前頁cb_PgPrior后頁cb_PgNext前一行(<<)cb_LPrior下一行(>>)cb_LNext幫助cb_Help(3)DropDownListBox前綴:ddlb_(4)EditMask前綴:em_(5)Graph前經(jīng):gr_(6)GroupBox前綴:gb_(7)HScrollBar前綴:hsb_(8)Line前綴:l_說明:對于不同型號的直線可用不同的前綴,如:(1)粗的橫向直線chl+n(n=1,2,3...)(2)粗的縱向直線czl+n(3)細的橫向直線xhl+n(4)細的縱向直線xzl+n(9)ListBox前綴:lb_(10)MultiLineEdit前綴:mle_(11)OLE2.0前綴:ole_(12)Oval前綴:o_(13)Picture前綴:p_(14)PictureButton前綴:pb_(15)RadioButton前綴:rb_(16)Rectangle前綴:rt_(17)RoundRectangle前綴:rrt_(18)SingleLineEdit前綴:sle_(19)StaticText前綴:st_(20)VScrollBar前綴:vsb_3、ObjectsInDataWindow如果沒有必要,可以不對DataWindow中的對象進行命名。如果有必要,則需按下面說明的規(guī)則命名。DataWindow中的Objects前綴命名方法是:對象所在區(qū)域+對象代碼+_對象所在區(qū)域有四個,它們是:Header,Detail,Summary,F(xiàn)ooter下面分別給出前綴定義:(1)Text前綴:t_(1)TextinHeader:ht_(2)TextinDetail:dt_(3)TextinSummary:st_(4)TextinFooter:ft_(2)ComputedFieldDefinition前綴:c_特殊的ComputerField前綴定義:A)PageDefinition(1)PageinHeader:hpg_(2)PageinDetail:dpg_(3)PageinSummary:spg_(4)PageinFooter:fpg_B)DateDefinition(1)DateinHeader:hda_(2)DateinDetail:dda_(3)DateinSummary:sda_(4)DateinFooter:fda_C)SumDefinition(1)suminHeader:hsum_(2)suminDetail:dsum_(3)suminSummary:ssum_(4)suminFooter:fsum_(3)Graph前綴:gr_(1)GraphinHeader:hgr_(2)GraphinDetail:dgr_(3)GraphinSummary:sgr_(4)GraphinFooter:fgr_(4)Report前綴:rp_(1)ReportinHeader:hrp_(2)ReportinDetail:drp_(3)ReportinSummary:srp_(4)ReportinFooter:frp_(5)ExtendedBitmap前綴:bm_(1)BitmapinHeader:hbm_(2)BitmapinDetail:dbm_(3)BitmapinSummary:sbm_(4)BitmapinFooter:fbm_(6)Rectangle前綴:rt_(1)RectangleinHeader:hrt_(2)RectangleinDetail:drt_(3)RectangleinSummary:srt_(4)RectangleinFooter:frt_(7)Line前綴:l_說明:對于不同型號的直線可用不同的前綴,如:(1)粗的橫向直線h(d,s,f)chl+n(n=1,2,3...)(2)粗的縱向直線h(d,s,f)czl+n(3)細的橫向直線h(d,s,f)xhl+n(4)細的縱向直線h(d,s,f)xzl+n(8)Oval前綴:ov_(1)OvalinHeader:hov_(2)OvalinDetail:dov_(3)OvalinSummary:sov_(4)OvalinFooter:fov_(9)RoundRectangle前綴:rr_(1)RoundRectangleinHeader:hrr_(2)RoundRectangleinDetail:drr_(3)RoundRectangleinSummary:srr_(4)RoundRectangleinFooter:frr_(10)ColumnColumn的名字與表的列名一樣.4、Function(函數(shù))前綴=可調(diào)用范圍+返回值變量類型可調(diào)用范圍如下:可調(diào)用范圍代碼注釋全程(系統(tǒng))gWindow內(nèi)部wUserObject內(nèi)部u返回值變量類型為數(shù)據(jù)類型或?qū)ο蟠a。例如:gsGetWholeKmmc()是取得科目全稱的函數(shù),適用整個Appacation,返回值為字符串型(科目名稱)。例如:wiRjzSl()是窗口w_zw_rjzycx中形成數(shù)量日記帳的函數(shù)。數(shù)據(jù)類型或?qū)ο箢愋痛a見附錄:5、Variable(變量)前綴=變量作用域+變量類型例:變量名作用域變量類型名字含義或功能isKmmcInstanceString科目名稱iiRealKmjsInstanceInteger某總帳科目的實際級數(shù)vsSqlScriptString動態(tài)SQL語句vdJfjeHjScriptDouble借方金額合計vwMainScriptWindow模塊中用到的主窗口變量gtSqlcaGlobalTransaction定義的另一個全程SQLCA對常用變量的規(guī)定:(1)循環(huán)計數(shù)變量循環(huán)計數(shù)變量由于應(yīng)較頻繁,不按上面的規(guī)則命名,只定義五個(即一個循環(huán)體至多能嵌套四次),使用時由前至后:i,j,k,m,n(2)臨時變量有關(guān)臨時變量的概念定義見《PowerBuilder程序設(shè)計風格》一節(jié)。定義:v+變量類型+Temp或者是v+變量類型+Oper(ate)(ate可省略不寫)例:viTemp,vsTemp,vdTemp//Integer,String,DoubleviOper,vsOper,vdOperate(3)其他變量i)一般SQL語句用變量vsSql表示。(4)PowerBuilder中浮點數(shù)應(yīng)定義成Double,不能定義成real,decimal等類型。5、臨時表臨時表的命名規(guī)則不同于以上PB對象的命名規(guī)則,它特殊遵循以下原則:(1)名字構(gòu)成#+系統(tǒng)名稱+表的內(nèi)容及操作描述(+用戶標識號)1+2+6+4=13(位)(2)臨時表的表名皆用小寫字母表示(3)臨時表的名字總長度不超過13位例:總帳余額查詢:#zw_zzye1234日記帳頁查詢:#zw_rjzy12346、代碼定義表(1)數(shù)據(jù)類型代碼數(shù)據(jù)類型代碼注釋BlobblBooleanbCharccharactercDatedaDateTimedaDecimaldeDecdeDoubledIntegeriIntiLonglRealrStringsTimetUnsignedIntegeruiUnsignedIntuiUIntuiUnsignedLongulULongul(2)對象類型代碼對象名稱代碼注釋ApplicationapStructurestMenumWindowwDataWindowdwFunctionfUserObjectuoTransactiontdynamicdescript-dyareaerrorermessagemsenvironmenten(3)變量作用域代碼:變量作用域類型代碼注釋GlobalVariablegShareVariablesInstanceVariableiVariableInPowerScriptv(簡記為Script)Parameterp(4)常用表意串縮寫意義中英文縮寫編號bh名稱mc類型type性質(zhì)xz屬性sx級數(shù)js明細mxSQL語句sql材料cl產(chǎn)品cp科目km借方j(luò)f貸方df數(shù)量sl金額je單價dj外幣wb匯率hl折舊率zjl主要main實際real程序風格1、目的使程序員能夠進行無私程序設(shè)計,即避免程序員與其所產(chǎn)生的代碼之間的關(guān)系過于密切。提高程序代碼的規(guī)范化程度,使程序代碼易讀易懂,并能夠達到程序員之間相互進行程序維護。3、定義Script程序:在PowerBuilder對象中,一個事件或一個函數(shù)的Script中所包含的全部程序代碼稱為一個Script程序,在下面的引用中也簡稱程序。程序塊:程序塊是整個Script程序中完成某一細分功能的具有相對獨立性的一段程序,其主要內(nèi)容包括注釋、變量定義及程序正文三部分。程序正文:是指不包括程序頭部注釋和變量定義的純PowerScript的語句部分。子程序塊:程序塊中的某一細分功能的程序塊稱為子程序塊。臨時變量:臨時變量是每一次賦值的作用域范圍較小,一般不應(yīng)超過五行程序。臨時變量的名字本身只是說明了該變量只是一個臨時的操作數(shù),不具任何意義,但在某一作用域內(nèi)代表不同的具體含義。4、程序設(shè)計要求一、依照所確定的標準進行程序設(shè)計。二、模塊的內(nèi)聚度高,模塊之間的耦合度低。在修改一個模塊時,不要對其它模塊造成影響。三、每個程序模塊的行數(shù)不做規(guī)定;但對于程序模塊中相對獨性較高的程序塊最好提煉成為一個函數(shù)。四、盡量為程序塊加上明確的注釋。對于較復(fù)雜的程序或算法需要有注釋文件,并在程序中注明注釋文件名及在注釋文件中注明程序名。5、程序風格定義定義了Window及Window對象的編程風格。5.1、Window的風格由于PowerBuilder是以Window對象為基礎(chǔ),以事件(Event)處理為核心的面向?qū)ο蟮拈_發(fā)工具。所有的程序執(zhí)行皆是事件觸發(fā)式的。因此對整個的Window的出入口參數(shù)、完成的功能及主要對象的功能進行輪廓描術(shù)是必要的。對于Window對象,需在Open事件中對該Window所完成的功能進行描述,包括主要Controls、事件和函數(shù)所完成的功能。Window的Open事件中程序頭部具體格式如下:(這里描述的是文該窗口的總體性質(zhì),與事件無關(guān),因此在其它事件或函數(shù)中要參照程序的注釋格式及要求)/*WinName://窗口名字Parm://參數(shù)及注釋Return://返回值及其注釋Process://完成的功能及主要處理過程//以上是對整個Window的描述Call://調(diào)用的其他窗口或函數(shù)(包括其祖先,可不寫)Called://被哪個窗口的事件或函數(shù)調(diào)用(包括其祖先,可不寫)Date:WriteBy//編寫日期,編寫Process://本Open事件所完成的功能及主要處理過程及適應(yīng)情況*///以上是對本Open事件的描述

5.2PowerScript的風格(事件、函數(shù))(1)程序結(jié)構(gòu)Script程序結(jié)構(gòu)應(yīng)是一個并列(或嵌套)的程序塊結(jié)構(gòu)。這樣的結(jié)構(gòu)簡潔明快,易于理解,就象文章分段一樣。程序結(jié)構(gòu)如下:程序頭部注釋;作用于本程序的變量定義(注釋);程序塊1;程序塊2;...程序塊i(子程序塊i.1,子程序塊i.2,...子程序塊i.n;)...程序塊n程序塊的結(jié)構(gòu)如下:程序塊注釋;變量定義(注釋);語句1(注釋),語句2(注釋),...語句n(注釋)。(2)程序注釋PowerScript的程序注釋分為頭部注釋、塊注釋、行注釋三種,注釋盡量使用中文,以上注釋的使用原則是:頭部注釋必須有;塊注釋盡量有;行注釋可盡量少用,因為如果用的太多,則影響程序部分的可讀性。程序頭部注釋風格如下(對于較簡短易懂的程序可不必拘泥于此風格):/*Func://函數(shù),過程,事件的功能簡述(必寫)Parm://參數(shù)及其注釋(函數(shù)必寫)Return://返回值及其注釋(函數(shù)必寫)Call://調(diào)用的其他對象(包括其祖先名字)Called://被哪個對象調(diào)用(包括其祖先名字)Inhert://繼承的對象(包括其祖先名字)Date:WriteBy//編寫日期,程序員Globle//引用全局變量Process//主要處理內(nèi)容(包括主要對象)*/5.3臨時變量程序書寫時,如果變量結(jié)果不需保留,則盡量利用已定義的臨時變量而不定義新的變量。臨時變量作用域不能超過一屏程序。各種數(shù)據(jù)類型的臨時變量的名字見《命名規(guī)范》。界面規(guī)范菜單主要規(guī)定菜單的分類及各類采單的主要內(nèi)容。[菜單分類]將系統(tǒng)的所涉及的所有的采單分為三類:系統(tǒng)空菜單系統(tǒng)主菜單功能操作菜單[系統(tǒng)空菜單]該類菜單在將帳套關(guān)閉的情形下出現(xiàn),具體形式如下:文件窗口幫助文件窗口幫助關(guān)于國強財務(wù)打開(帳套)關(guān)于國強財務(wù)打開(帳套)關(guān)閉(帳套)打印機設(shè)置退出[系統(tǒng)主菜單]該類菜單在某一個子系統(tǒng)登錄進入后出現(xiàn),具體內(nèi)容如下:文件功能1文件功能1…功能n系統(tǒng)其它窗口幫助打開(帳套)關(guān)閉(帳套)打開(帳套)關(guān)閉(帳套)重新登錄打印機設(shè)置退出TOOLBAR(將一些主要功能以BAR的形式列于此)數(shù)據(jù)備份數(shù)據(jù)恢復(fù)更改口令系統(tǒng)封鎖數(shù)據(jù)備份數(shù)據(jù)恢復(fù)更改口令系統(tǒng)封鎖系統(tǒng)設(shè)置目錄索引如何使用幫助關(guān)于帳務(wù)處理報表處理工資管理固定資產(chǎn)采購計劃采購核算庫存核算銷售核算功能n1功能n2功能n3功能n4….功能nn第一級菜單都簡寫為兩個漢字。[功能操作菜單]當執(zhí)行某一個具體功能時,出現(xiàn)此操作菜單,該菜單出現(xiàn)后將主菜單屏蔽,要想同時操作該系統(tǒng)的其它功能,則只有通過第一行TOOLBAR完成,如果在TOOLBAR中沒有要操作的功能,只有通出本功能。具體格式及內(nèi)容如下:文件編輯查詢工具窗口幫助文件編輯查詢工具窗口幫助主TOOLBAR主TOOLBAR操作TOOLBAR操作TOOLBAR存盤打印設(shè)置頁面設(shè)置打印預(yù)覽打印存盤打印設(shè)置頁面設(shè)置打印預(yù)覽打印導(dǎo)入導(dǎo)出退出查找條件查詢排序圖形分析全顯/分級橫線豎線增加刪除修改….計算器….選項并列層疊展開圖標對于各項功能性操作,根據(jù)實際情況加入到“編輯”菜單中,對于與查詢有關(guān)的操作,根據(jù)情況加入到“視圖”菜單中,對于輸出方面的操作,根據(jù)情況加入到“文件”中。以上菜單情況,對于查詢類操作和輸入/維護類操作不盡相同,需要根據(jù)情況對待,其中“蘭色”為必有內(nèi)容。主TOOLBAR為主菜單中的TOOLBAR,操作TOOLBAR為“編輯”中的內(nèi)容及其它部分主要內(nèi)容。[菜單熱鍵規(guī)定]各菜單項都要定義一熱鍵,對于業(yè)務(wù)功能菜單這里沒有作出具體規(guī)定,可根據(jù)功能內(nèi)容自行定,但不得在同一欄菜單中重復(fù),對于已確知功能,這規(guī)定如下:按鈕熱鍵文件Alt+F系統(tǒng)管理Alt+S其它系統(tǒng)Alt+O查詢Alt+Q編輯Alt+E工具Alt+T幫助Alt+H窗口Alt+W打開Alt+O關(guān)閉Alt+C重新登錄Alt+G打印機設(shè)置Alt+E數(shù)據(jù)備份Alt+B數(shù)據(jù)恢復(fù)Alt+R更改口令A(yù)lt+U系統(tǒng)封鎖Alt+L存盤Alt+S打印設(shè)置Alt+E頁面設(shè)置Alt+U打印預(yù)覽Alt+V打印Alt+P退出Alt+Q查找Alt+L條件查詢Alt+C排序Alt+S圖形分析Alt+G全顯/分級Alt+A/T橫線Alt+H豎線Alt+V計算器Alt+C選項Alt+O增加Alt+A刪除Alt+D修改Alt+M窗口[窗口分類]所有的窗口分為以下幾類:MdiMainResponsePopupChildren[操作形式]將窗口歸納為以下幾種操作形式:立即響應(yīng)式:必須采用Response窗口,使用按鈕,如:取消確認取消確認向?qū)剑焊鞑襟E的內(nèi)容分別集成在一個用戶對象內(nèi),這樣便于隱含;所有步驟都必須在一個窗口內(nèi),一般采用response窗口,也可以根據(jù)實際情況調(diào)整。如:步驟一步驟二步驟一步驟二步驟三操作區(qū)1下一步上一步下一步上一步樹和卡片結(jié)合式:將樹對象同卡片結(jié)合在一個窗口內(nèi),左邊是樹,右邊是卡片(或分立的控件),根據(jù)實際情況決定采用的窗口類型,如:編號:名稱:編號:名稱:取消確認取消確認書簽式:指一個窗口中有多個書簽頁,一般采用Main型窗口,不使用按鈕,也可根據(jù)情況決定,使用菜單操作,如:菜單菜單帳套憑證科目帳套憑證科目數(shù)據(jù)區(qū)數(shù)據(jù)區(qū)普通操作式:指維護、輸入、查詢用到的一般界面,包括一級表頭查詢格式,多級表頭查詢格式。一般采用Mail型窗口,不使用按鈕。如:菜單菜單操作區(qū)操作區(qū)[窗口使用]根據(jù)不同的功能進行分類,按照以下原則使用:操作復(fù)雜、內(nèi)容較多、在一外界面下處理難以理的功能,或者是操作需要分步驟的功能盡量采用向?qū)健R患壉眍^的查詢必須采用一級表頭查詢組件,多級表頭的查詢必須采用多級表頭的查詢組件,使用普通操作式。對于維護窗口,根據(jù)列數(shù)的多少,決定采用樹和卡片結(jié)合式或采用普通操作式,對于列數(shù)較少或者在一屏下能顯示的下時盡量采用樹和卡片結(jié)合式;對于列數(shù)較多或者地信息較多時盡量采用普通操作式。對于內(nèi)容較多,又能夠分類的功能,盡量采用卡片式。對于一些必須響應(yīng)后才能進行下一步操作的功能,必須采用響應(yīng)式。以上原則,可在使用過程中根據(jù)情況變通處理。[窗口顯示]操作窗口顯示是遵循以下原則:窗口的背景顏色盡量采用淺灰色;窗口內(nèi)的字體以9號宋體;窗口內(nèi)的字建議用黑色,特殊的例外窗口以800*600的分辨率為主兼顧其他分辨率,做到隨著分辨率的改變或者手工拖動而引起窗口大小的變化時能自動調(diào)整窗口內(nèi)部控件以適應(yīng)變化,窗口大小變化時其內(nèi)部控件盡量也能隨之調(diào)整。對于main型窗口以sheet的方式打開、顯示,對于response等類型的窗口要聚中顯示。[編碼幫助窗口的使用]所有分級字典及從兩個表取數(shù)據(jù)的幫助必須采用瀏覽器格式的編碼幫助。數(shù)據(jù)窗口[數(shù)據(jù)窗口分類]主要采用grid、tabular及freeform三種風格的數(shù)據(jù)窗口。[數(shù)據(jù)窗口使用]維護部分和輸出部分盡量采用公用資源庫中的組件,而不是使用獨立的數(shù)據(jù)窗口,分別使用基本維護對象、一級表頭查詢對象各多級表頭查詢對象;對于一屏只顯示一行信息或者顯示格式有特殊要求的,使用Freeform格式;對于顯示要求采用多行表頭的,使用tabular格式;對于顯示要求采用單行表頭的,使用grid格式;其它情況可根據(jù)實際要示采用以上三種中的任意一種或者使用其它的未列出的數(shù)據(jù)窗口格式;對于列數(shù)較多(各列寬之和超過DW控件寬度)的數(shù)據(jù)窗口,應(yīng)具有窗口分隔條。[顏色字體規(guī)定]grid風格的數(shù)據(jù)窗口的表頭必須采用灰色凸起的格式,表體采用白底黑字。不可修改的列的要與可修改的列顏色區(qū)分開,不可修改列采用淡黃色。其它控件Commandbutton大小一般根據(jù)整人窗口的安排而定,但一個窗口內(nèi)的按鈕大小一定一樣;按鈕的位置也要視具體情況而定,以美觀大方為原則,但一般要在窗口的右邊或下面,不可置于其它位置;按鈕中的字體采為宋體,使用9號字,也可根據(jù)情況而定,但對于一個窗口而言,所有的按鈕字體大小必須一致。所有按鈕均要求有熱鍵,以下是熱鍵的統(tǒng)一定義:按鈕熱鍵確認None確定None取消None重試Alt+R退出Alt+Q是Alt+Y否Alt+N增加Alt+A刪除Alt+D查找Alt+L打印Alt+P排序Alt+S條件查詢Alt+C存盤Alt+U頁首Alt+F頁尾Alt+E前頁Alt+R后頁Alt+N幫助Alt+H橫線豎線柵格其他按鈕熱鍵可根據(jù)實際情況定義有關(guān)toolbar圖標的規(guī)定:對于操作性圖標,也就是在功能操作性菜單下出現(xiàn)的TOOLBAR中的圖標,引用時按以規(guī)定:操作功能圖標引用圖標打開Open!關(guān)閉Close增加Insert!刪除Clear!修改DosEdit!剪切Cut!復(fù)制Copy!粘貼Paste!存盤Save!另存為SaveAs!退出Exit!上級Next!下級Prior!全部顯示ListView!分級顯示TreeView!打印預(yù)覽Preview!打印’Print!打印設(shè)置Custom074!計算Compute5!計算器Compute!條件查詢Find!查找某一行Search!替換Replace!排序Sort!數(shù)據(jù)轉(zhuǎn)出Retrieve!數(shù)據(jù)轉(zhuǎn)入Update!格式轉(zhuǎn)出Checkout!格式轉(zhuǎn)入Checkin!第一頁VCRFirst!下一頁VCRNext!上一頁VCRPrior!最后一頁VCRLast!工具條Menu!幫助Help!平鋪Layer!級聯(lián)Cascade!并列Title!圖標ArrangeIcons!提示信息、聯(lián)機幫助一、在線幫助程序代碼對于在線幫助的處理,采用間接調(diào)用方式。即在幫助菜單或按鈕中,首先調(diào)用幫助關(guān)鍵字,再根據(jù)關(guān)鍵字查找?guī)椭黝}。這樣可以使程序代碼開發(fā)和幫助書寫工作分離,便于開發(fā)過程中整體工作的協(xié)調(diào)安排。在線幫助的使用規(guī)定:所有的業(yè)務(wù)功能(如帳務(wù)處理的制單、總帳、明細帳)或者較復(fù)雜的非業(yè)務(wù)功能(如任意匯總查詢)中都要提供在線幫助;使用按鈕操作的窗口,在線幫助使用按鈕,使用菜單操作的窗口,在線幫助使用菜單;對于查詢功能,查詢結(jié)果形成前的響應(yīng)窗口應(yīng)提供在線幫助。(2)、在線幫助基本處理過程:在所有需要幫助的地方,調(diào)用公用自定義函數(shù)。由公用函數(shù)負責打開在線幫助,公用函數(shù)如下,具體的使用方法參見附錄。gifHelp(StringpsHelpId)參數(shù)psHelpId為幫助關(guān)鍵字。(3)、幫助關(guān)鍵字構(gòu)造規(guī)范:幫助關(guān)鍵字=系統(tǒng)編號(2位)+|+對象名字(不定位)+|+語義序號(4)、在線幫助函數(shù)的調(diào)用方法及規(guī)定:psHelpId按照上述規(guī)定的規(guī)范形成;各開發(fā)員都要形成一個積累幫助調(diào)的文件,文件名規(guī)定為:Help+程序員名字縮寫,每調(diào)用一次,都要向該文件中加入一行信息,以登記調(diào)用情況,文件格式規(guī)定如下:子系統(tǒng)模塊幫助關(guān)鍵字帳務(wù)處理科目字典維護/增加科目Zw|w_kmzdwh_kmsr|kmsr(5)、幫助關(guān)鍵字同幫助主題的對應(yīng)關(guān)系為了保證軟件中所調(diào)用的幫助關(guān)鍵字能夠同幫助文件中幫助主題一致,定義一個保存對應(yīng)關(guān)系的文件,該對應(yīng)關(guān)系作為一個客戶端的配置文件存在,不在數(shù)據(jù)庫單獨列表。幫助關(guān)鍵字在每節(jié)中應(yīng)是唯一的。配置文件名:HLPTOPIC.INI格式:[子系統(tǒng)代碼]HelpId=HelpTopic,HelpFile舉例:[ZW]zw|w_kmzd|kmsr=幫助主題,幫助文件zw|w_pzcl|pzsr=幫助主題,幫助文件二、提示信息提示信息的分類將系統(tǒng)中所有提示信息分為四類:引導(dǎo)性提示信息:該類提示信息一般在需要用戶干預(yù)時出現(xiàn),要求用戶決定下一步的操作。如在退出時提示“修改的數(shù)據(jù)尚未存盤,存盤否?”。錯誤性提示信息:該類提示信息一般在軟件運行出錯時出現(xiàn),告訴用戶軟件遇到了問題。如“系統(tǒng)運行出現(xiàn)故障,請與系統(tǒng)管理員聯(lián)系!”狀態(tài)性提示信息:該類提示信息一般在軟件處于“忙”狀態(tài)下提示,告訴用戶軟件正在進行什么操作,讓用戶耐心等待。如“正在登記明細帳,請稍待…”。位置性提示信息:該類提示信息一般根據(jù)鼠標的位置進行提示,告訴用戶屬標正指向什么功能。“憑證處理”(2)提示信息的提示方法對于所有提示信息,使用函數(shù)gsShowMessage(psMessId,psErrMess),其中psMessId為提示信息的ID號,psErrMess為根據(jù)系統(tǒng)獲得的錯誤信息,該參數(shù)只對錯誤性提示信息有效,函數(shù)的具體使用方法參見附錄。對于引導(dǎo)性提示信息,使用MessageBox進行提示;對于錯誤性提示信息,顯示時只顯示信息表中提供的信息,提供詳細按鈕,執(zhí)行時將詳細的錯誤信息顯示出來;對于狀態(tài)性提示信息,顯示一個固定窗口,同時提供一個函數(shù)gsCloseMess(),對于該類提示信息,在執(zhí)行完畢后,執(zhí)行該函數(shù)將提示窗口關(guān)閉;對于位置性提示信息,顯示在狀態(tài)提示欄中;(3)提示信息序號的編碼規(guī)則及使用時應(yīng)做的工作對于所有的提示信息,提示出的信息不是直接寫在源程序中的,而只是調(diào)用了一個信息號,信息顯示函數(shù)根據(jù)信息號從信息表中找出相應(yīng)的信息進行顯示。因此這里規(guī)定的信息序號的規(guī)則,以便于開發(fā)員在編碼過程中根據(jù)規(guī)則過形成信息號進行提示。規(guī)則如下:信息序號=信息類別兩位)+信息代號(八位)開發(fā)員在準備提示一個信息時,首先從信息表中找到內(nèi)容相同或近且類別相同的信息的信息號使用進提示,如果未找相應(yīng)的內(nèi)容,則要根據(jù)以上規(guī)則形成新的信息號及信息加入到信息表中,根據(jù)該號進行提示。建立一個表,作為在開發(fā)過程中的的信息庫,結(jié)構(gòu)如下:信息編號提示信息信息類別提問方式加入人其中:提示信息提示信息的內(nèi)容;信息類別表示為以上信息中的一種,表示如下:LE引導(dǎo)性信息ER錯誤性信息ST狀態(tài)性信息PO位置性信息信息級別僅對ER有效,在使用過程中可暫不處理,在最后統(tǒng)一編排;提示方式僅對引導(dǎo)性提示信息有效,表示如何提示用戶,以便于用戶回答,具體分類如下:YesNo是否YesNoCancle是否取消OkCancle確定取消Ok確定在具體從信息表中查詢已有信息或生成新的信息并加入的處理方法中,提供一個工具,該工具完成信息的模糊查找、根據(jù)信息類別生在該類別下唯一的信息號,自動加入信息等功能。(4)提示信息的時機及內(nèi)容編寫規(guī)定首先應(yīng)確定顯示提示信息的時機,也就是說該提示的地方一定要提示,不該提示的地方不要讓用戶感覺多余甚至混亂。對于引導(dǎo)性提示信息,主要是引導(dǎo)用戶進行下一步操作的,一般出現(xiàn)的機會比較多,如“修改的數(shù)據(jù)未存盤,存盤否?”。對于這種提示一定意義明確,讓用戶一看便能理解,看到信息后便知該如何進行,不能讓用戶看到提示信息后感到莫明其妙,不知所措,如“數(shù)據(jù)檢查錯誤,確認嗎?”等,這種情況一定要詳細提示數(shù)據(jù)錯誤原因以便于核查。對于錯誤性提示信息,這種信息在測試比較好的情況下應(yīng)極少出現(xiàn),它出現(xiàn)的原因不外兩種:一種為的確測試不夠,另一種可能為其它原因如數(shù)據(jù)出現(xiàn)意錯誤,服務(wù)器運行異常等。對于這種情況一定要將錯誤原因詳盡提示出來,以便于程序員在新的版本中改正錯誤或由維護人員根據(jù)錯誤原因解決問題等。對于狀態(tài)性提示信息,信息要明確、簡單,請用戶確實了解系統(tǒng)目前正在“忙”什么。[信息的收集]程序員需要使用提示信息時,先通過工具input.exe進行以下關(guān)鍵字的模糊查找,如果找到相應(yīng)的提示信息,則使用相應(yīng)的信息編號,否則,采用“添加”加入相應(yīng)信息后再使用。此工具能自動生成信息insert的sql語句,放在input.exe文件所在目錄的messsql.sql文件中,注意收集里面的SQL語句。熱鍵定義及使用規(guī)范對于各對象(如菜單、按鈕等)的熱鍵在對各對象的介紹中已經(jīng)規(guī)定,在此不再作重復(fù)規(guī)定,這里只規(guī)定整個系統(tǒng)的熱鍵規(guī)定:熱鍵功能時機F1整個系統(tǒng)的幫助在系統(tǒng)主菜單下當前模塊的在線幫助在功能操作菜單下F7編碼幫助光標在編號輸入?yún)^(qū)ENTER下個項目的輸入在輸入?yún)^(qū)確認在響應(yīng)區(qū)執(zhí)行功能光標在菜單或鼠標下CANCLE取消在響應(yīng)區(qū)退出/返回在功能操作區(qū)鼠標左鍵執(zhí)行鼠標右鍵編碼幫助光標在編號輸入?yún)^(qū)顯示功能操作菜單在輸入或查詢操作區(qū)其它規(guī)則及建議規(guī)則1:所有關(guān)于編碼的輸入,都要熱鍵提供幫助,并且必須使用通用幫助功能。規(guī)則2:對于數(shù)字型(除integer型)列,從表中取出后,必需進行四舍五入處理。計算后的數(shù)據(jù)如要寫入表中,也必需進行四舍五入處理。規(guī)則3:在所有的有關(guān)使有通配符的地方,一律使用“.”表示,而不能使用其它的字符,如“*”、“?”等。規(guī)則4:在退出時檢查數(shù)據(jù)窗口中的數(shù)據(jù)是否作過改動,如作過改動,應(yīng)提示用戶是否存盤,如用戶選擇存盤,則應(yīng)首先檢查數(shù)據(jù)窗口中各項數(shù)據(jù)的正確性,如存在不合法的項要提示用戶改正并不允許退出,如存盤失敗也不允許退出,以防數(shù)據(jù)的意外丟失。規(guī)則5:在存盤之前應(yīng)檢查數(shù)據(jù)窗口中各項數(shù)據(jù)的正確性,如有不符合條件的項應(yīng)提示改正后再行存盤,提示的內(nèi)容應(yīng)為“錯誤信息”+“改正方法”。規(guī)則6:對于日期型的顯示及輸入格式規(guī)定定XXXX.XX.XX,不得使用其它任何格式。規(guī)則7:每行數(shù)據(jù)輸入、刪除或修改后,要能夠及時提交。規(guī)則8:在輸入某一項目數(shù)據(jù)時,如果該項目不在可視屏內(nèi),則應(yīng)將該項目移動到可視屏內(nèi)。規(guī)則9:可以在事件中調(diào)用函數(shù),但一般不在函數(shù)中觸發(fā)事件。函數(shù)體內(nèi)的語句出錯時,要返回錯誤代碼(如:-1)等,不允許關(guān)閉函數(shù)所在窗口。在函數(shù)的調(diào)用處進行錯誤代碼的判斷,并作出相應(yīng)的處理。規(guī)則10:函數(shù)的返回值規(guī)定如下:1成功,-1失敗規(guī)則11:事件的觸發(fā)不超過三級。規(guī)則12:對于有關(guān)數(shù)據(jù)更新的動態(tài)SQL或嵌入式SQL,執(zhí)行后都要進行判斷,根據(jù)執(zhí)行結(jié)果來決定下一步操作。建議1:在DataWindow的ItemError事件中加入return1一句。規(guī)則13:在某一子系統(tǒng)的主菜單下打開一窗口時,如果該窗口是Main窗口,則以O(shè)penSheet()打開。建議2:在主菜單下盡量不打開Respons窗口。建議3:如果某模塊對數(shù)據(jù)進行更新操作,則在DataWindow的Losefocus事件中加入this.AcceptText()函數(shù),但不要用在其它地方。建議4:引用對象名時,能用關(guān)鍵詞的則使用關(guān)鍵詞(this,parent,parentwindow等),如在某一對象(窗口、數(shù)據(jù)窗口、其它控件)本身的事件上引用該對象時,使用this。建議5:窗口間的數(shù)據(jù)通訊使用系統(tǒng)全程變量message、函數(shù)CloseWithReturn()、Open-WithParm()、OpenSheetWithParm()。不要在窗口間相互引用窗口,以降低程序耦合度。建議6:能有靜態(tài)DataWindow的地方不要動態(tài)創(chuàng)建DataWindow,以減少程序的復(fù)雜度,提高程序的運行速度。建議7:能用Modify()則不用Set...()來修改DataWindow的屬性,這樣提高速度。規(guī)則14:所有顯示錯誤或提示信息的地方都使用公用錯誤信息窗口而不再使用MessageBox()函數(shù)。建議8:數(shù)據(jù)窗口中增加一ShowMessage自定義事件,在其中書寫顯示提示信息的語句,當其它事件需要在顯示提示信息后緊跟返回值時,以Postevent(“ShowMessage”,0,”提示信息”)函數(shù)代替直接提示,可保證返回值有效.建議9:函數(shù)嵌套調(diào)用層次不能超過5層。建議10:對于數(shù)值型列輸入的信息,要在ItemChange事件中進行四舍五入處理,以保證數(shù)據(jù)精度的合法性。建議11:兩個浮點數(shù)比較時一定要在比較式中使用round()函數(shù),而不要分別對兩個數(shù)使用round()函數(shù)后再比較,否則有可能的不到正確結(jié)果.建議12:不同模塊的臨時表名一定不要重復(fù),否則同時打開時會造成數(shù)據(jù)庫錯誤.對于公共程序中的臨時表,可以在表名前加上系統(tǒng)編號來避免重復(fù).軟件測試規(guī)范公用資源管理及使用規(guī)范附錄部分編碼表1、子系統(tǒng)簡寫表子系統(tǒng)的標識是一些編號的編碼依據(jù),在程序?qū)崿F(xiàn)中具有重要的意義,這里暫列出部分系統(tǒng)的簡寫作為標識,待所有的子系統(tǒng)正始確定后再修正:系統(tǒng)名稱標識總帳——zw輔助核算——fz應(yīng)收帳款——ys應(yīng)付帳款——yf工資——gz固定資產(chǎn)——gd財務(wù)分析——fx預(yù)算控制——ys決策支持——jc報表——bb報表匯總/合并——hb內(nèi)部銀行——nh采購計劃——jh采購核算——cg存貨核算——ch銷售核算——xs成本核算——cb數(shù)據(jù)中心——sj維護工具——wh系統(tǒng)管理——xt前端配置——cf公用內(nèi)容——cw2、全程變量表全程變量是各系統(tǒng)實現(xiàn)前要作的一項重要的工作,這里只規(guī)定部分通用的全程變量,至于各子系統(tǒng)所使用的全程變量,則要待各子系統(tǒng)設(shè)計完成后由實現(xiàn)經(jīng)理根據(jù)情況定義,但通用變程變量都要使用。變量類型變量名變量意義StringgsUsed使用過的功能,在退出時根據(jù)該變量加入LSRECOstringGsDwmc使用單位名稱StringGsUserName操作員姓名StringGsProcessid進程號StringGsUserPass操作員口令StringGsUserid操作員編號stringGsZtName帳套名stringGsZtbh帳套編號stringGsKind使用的數(shù)據(jù)庫系統(tǒng)stringGsCwrq系統(tǒng)使用日期stringGsCwYear系統(tǒng)使用日期中的年stringGsCwMon系統(tǒng)使用日期中的月stringGsCwDay系統(tǒng)使用日期中的日windowGwMdi主窗口公用數(shù)據(jù)結(jié)構(gòu)介紹1、目錄2、數(shù)據(jù)結(jié)構(gòu)3、使用說明公用資源庫介紹1、函數(shù)類安字母順序2、窗口類按字

溫馨提示

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

評論

0/150

提交評論