




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Comment liao1: Page: 1 密級可以選擇以下幾種: 無, 一般,內(nèi)部,組內(nèi),秘密,絕密等。軟件界面設(shè)計(jì)及編碼標(biāo)準(zhǔn)規(guī)范軟件界面設(shè)計(jì)及編碼標(biāo)準(zhǔn)規(guī)范( (僅供內(nèi)部使用僅供內(nèi)部使用) )文文 檔檔 作作 者:者:_ 日期:日期:_/_/_開發(fā)開發(fā)/測試經(jīng)理:測試經(jīng)理:_ 日期:日期:_/_/_產(chǎn)產(chǎn) 品品 經(jīng)經(jīng) 理:理: _ 日期:日期:_/_/_管管 理理 辦:辦:_ 日期:日期:_/_/_請?jiān)谶@里輸入公司名稱請?jiān)谶@里輸入公司名稱版權(quán)所有版權(quán)所有 不得復(fù)制不得復(fù)制文文 檔檔 編編 號號產(chǎn)品版本產(chǎn)品版本密級密級XK-DN-2000-10-11-05內(nèi)部請?jiān)谶@里輸入公司名稱產(chǎn)品名稱:產(chǎn)品
2、名稱: 共共 頁頁 電能質(zhì)量數(shù)據(jù)分析軟件電能質(zhì)量數(shù)據(jù)分析軟件界面設(shè)計(jì)及編碼標(biāo)界面設(shè)計(jì)及編碼標(biāo)準(zhǔn)規(guī)范準(zhǔn)規(guī)范文檔修改記錄文檔修改記錄版本號日期所修改頁注 記102000/10/12000/10/15 58 8常見快捷鍵規(guī)定常見快捷鍵規(guī)定目錄目錄一、開發(fā)環(huán)境一、開發(fā)環(huán)境.3二、二、軟件界面設(shè)計(jì)標(biāo)準(zhǔn)規(guī)范軟件界面設(shè)計(jì)標(biāo)準(zhǔn)規(guī)范.321 編寫目的 .322 內(nèi)容: .3界面設(shè)計(jì)思想.3界面設(shè)計(jì)原則.3界面設(shè)計(jì)樣式.3常見提示信息樣式.3常見錯(cuò)誤信息樣式.3其他界面約定.3三、軟件編碼設(shè)計(jì)標(biāo)準(zhǔn)規(guī)范三、軟件編碼設(shè)計(jì)標(biāo)準(zhǔn)規(guī)范.331編寫目的: .332 內(nèi)容: .3321 對象命名約定.3322 常量和變量命名約
3、定.3323 結(jié)構(gòu)化編碼約定.3324 數(shù)據(jù)源的約定.3325 數(shù)據(jù)庫訪問約定.3326 其他約定.3一、開發(fā)環(huán)境一、開發(fā)環(huán)境NT4。0、WIN98 作開發(fā)操作平臺前臺采用 (此處輸入開發(fā)工具名稱此處輸入開發(fā)工具名稱) 作開發(fā)工具,后臺以(此處輸入數(shù)據(jù)庫名稱)(此處輸入數(shù)據(jù)庫名稱)作數(shù)據(jù)庫來管理數(shù)據(jù)存儲。屏幕分辨率:800*600 ,大字體,可在程序啟動(dòng)后自動(dòng)設(shè)定。二、二、 軟件界面設(shè)計(jì)標(biāo)準(zhǔn)規(guī)范軟件界面設(shè)計(jì)標(biāo)準(zhǔn)規(guī)范2 21 1 編寫目的編寫目的當(dāng)今軟件界的所有軟件無不是可視化的用戶界面,它的好處不外乎它有美觀、直接、操作者易懂和操作方便等好處。 (此處輸入編寫文檔的具體目的)(此處輸入編寫文檔
4、的具體目的) 。2 22 2 內(nèi)容:內(nèi)容:界面設(shè)計(jì)思想界面設(shè)計(jì)思想“為用戶設(shè)計(jì),而不是設(shè)計(jì)者” 。界面設(shè)計(jì)原則界面設(shè)計(jì)原則(1)界面要美觀、操作要方便并能高效率地完成工作。(2)界面要根據(jù)用戶需求設(shè)計(jì)。(3)界面要根據(jù)不同用戶的層次設(shè)計(jì)。 (有的用戶對計(jì)算機(jī)相當(dāng)了解而有的從來就沒碰過計(jì)算機(jī))(4)避免出現(xiàn)嵌套式的界面設(shè)計(jì)。(5)界面和代碼要相互制約。(6)界面要通“人性” 。即要有引導(dǎo)用戶操作的功能,不能是操作一有誤就卡住什么都做不下去,又無任何提示來幫助用戶如何進(jìn)行操作。界面設(shè)計(jì)樣式界面設(shè)計(jì)樣式(1)登錄界面(此處加入登陸界面圖)(2)系統(tǒng)功能布局菜單形式(此處加入界面圖)標(biāo)簽欄形式(此處加
5、入界面圖)(3)錄入界面(此處加入界面圖)(4)查詢界面(此處加入界面圖)(5) 統(tǒng)計(jì)界面(此處加入界面圖)常見提示信息樣式常見提示信息樣式(1 1 1)當(dāng)操作會帶來嚴(yán)重后果時(shí)(默認(rèn)按鈕為當(dāng)操作會帶來嚴(yán)重后果時(shí)(默認(rèn)按鈕為當(dāng)操作會帶來嚴(yán)重后果時(shí)(默認(rèn)按鈕為“否否否“)(此處加入界面圖)(2)當(dāng)操作會帶來一定后果時(shí)(默認(rèn)按鈕為當(dāng)操作會帶來一定后果時(shí)(默認(rèn)按鈕為當(dāng)操作會帶來一定后果時(shí)(默認(rèn)按鈕為“否否否“)(此處加入界面圖)(3)當(dāng)需征求操作者意愿時(shí)(默認(rèn)按鈕為當(dāng)需征求操作者意愿時(shí)(默認(rèn)按鈕為當(dāng)需征求操作者意愿時(shí)(默認(rèn)按鈕為“是是是“)(此處加入界面圖)(4)當(dāng)需提供操作者幫助時(shí)當(dāng)需提供操作者幫助
6、時(shí)當(dāng)需提供操作者幫助時(shí)(此處加入界面圖)(5)當(dāng)操作者操作有錯(cuò)時(shí)當(dāng)操作者操作有錯(cuò)時(shí)當(dāng)操作者操作有錯(cuò)時(shí)(此處加入界面圖)(6)當(dāng)是一般提示時(shí)當(dāng)是一般提示時(shí)當(dāng)是一般提示時(shí)(此處加入界面圖)范例:(此處加入界面圖)常見錯(cuò)誤信息樣式常見錯(cuò)誤信息樣式(此處加入界面圖)其他界面約定其他界面約定字體:一般界面字體為宋體,字號為 9Twip(只要把窗體字體設(shè)為宋體,字號為 9twip即可) 。顏色:界面顏色采用默認(rèn)色(除非用戶有特殊要求) 。按鈕:高度 375Twip,除“確定”和“取消”外都需含有快捷鍵。常見按鈕快捷鍵:添加(A)、刪除(D)、查詢(S)、更新(U)、打印(P)、關(guān)閉(C)、重新查詢(R)、
7、統(tǒng)計(jì)(T)、退出(E)。數(shù)據(jù):REAL 型數(shù)據(jù)一律保留兩位小數(shù)且右對齊。對齊方式:界面上的標(biāo)題(Label)右對齊,其他控件左對齊。參考文獻(xiàn):參考文獻(xiàn):(此處加入?yún)⒖嘉墨I(xiàn))三、軟件編碼設(shè)計(jì)標(biāo)準(zhǔn)規(guī)范三、軟件編碼設(shè)計(jì)標(biāo)準(zhǔn)規(guī)范3 31 1編寫目的:編寫目的:使用統(tǒng)一編碼約定集的主要原因,是使應(yīng)用程序的結(jié)構(gòu)和編碼風(fēng)格標(biāo)準(zhǔn)化,以便于閱讀和理解這段編碼。好的編碼約定可使源代碼嚴(yán)謹(jǐn)、可讀性強(qiáng)且意義清楚,與其它語言約定相一致,并且盡可能的直觀。一組通用目的的編碼約定應(yīng)該定義完成上述目的所必需的、能讓程序員自由地創(chuàng)建程序邏輯和功能流程的最小的要求。編碼約定的目的是使程序易于閱讀和理解,而不是用過份的約束和絕對的
8、限制來束縛程序員本身的創(chuàng)造性。3 32 2 內(nèi)容:內(nèi)容:程序設(shè)計(jì)語言的特性和風(fēng)格會直接影響到軟件的質(zhì)量和可維護(hù)性。編碼原則:編碼原則:應(yīng)盡量避免在系統(tǒng)初始化時(shí)運(yùn)行過多的代碼。 (此處加入詳細(xì)原則)(此處加入詳細(xì)原則)(1)選用控制結(jié)構(gòu)只準(zhǔn)許一個(gè)入口和一個(gè)出口。(2)程序語句組成容易識別的塊,每塊只有一個(gè)入口和一個(gè)出口。(3)復(fù)雜的結(jié)構(gòu)應(yīng)該用基本控制結(jié)構(gòu)進(jìn)行組合嵌套來實(shí)現(xiàn)。(4)語句中沒有的控制結(jié)構(gòu),可用一段等價(jià)的程序段模擬,但要求該程序段在整個(gè)系統(tǒng)應(yīng)前后一致。(5)嚴(yán)格控制 GOTO 語句,僅在下列情形才可使用。用一個(gè)非結(jié)構(gòu)化的程序設(shè)計(jì)語言去實(shí)現(xiàn)一個(gè)結(jié)構(gòu)化的構(gòu)造。在某種可以改善而不是損害程序可
9、讀性的情況下。3 32 21 1 對象命名約定對象命名約定公式:公式:對象名稱=對象前綴+自定義名稱(自定義名稱要有一定的意義且第一個(gè)字母大寫)說明:如果是不需要對其編碼的對象,那么對象名用默認(rèn)對象名。應(yīng)該用一致的前綴來命名對象,使人們?nèi)菀鬃R別對象的類型。下面列出了 Delphi 支持的一些推薦使用的對象約定。(1)推薦使用的項(xiàng)目前綴控件類型前綴例子Class Modulecmdl cmdlCheckData Environment dev devPrints Data Report drtdrtEnglishFormfrmfrmEntryMDIForm mfrmmfrmSinoexportM
10、odulemdl mdlConnection ProjectpjtpjtCkmis(2)推薦使用的控件前綴控件類型前綴例子3D PanelpnlpnlGroupADO DataadoadoBiblioAnimated buttonanianiMailBoxCheck boxchkchkReadOnlyCombo box drop-down list boxcbocboEnglishCommand buttoncmdcmdExitCommon dialogdlgdlgFileOpenCommunications comcomFaxControl(當(dāng)特定類型未知時(shí),在過程中所使用的)ctrctrC
11、urrentDatadatdatBiblioData-bound combo boxdbcbodbcboLanguageData-bound griddbgrddbgrdQueryResultxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(3)推薦使用的數(shù)據(jù)訪問對象的前綴用下列前綴來指示數(shù)據(jù)訪問對象。數(shù)據(jù)庫對象前綴例子ConnectionconconReportsxxxdbdbAccounts一些例子:(此處加入例子)(此處加入例子)(4)推薦使用的菜單前綴應(yīng)用程序頻繁使用許多菜單控件,對于這些控件具備一組唯一的命名約定很實(shí)用。除了最前面 mnu 標(biāo)記以外,
12、菜單控件的前綴應(yīng)該被擴(kuò)展:對每一級嵌套增加一個(gè)附加前綴,將最終的菜單的標(biāo)題放在名稱字符串的最后。下表列出了一些例子。菜單標(biāo)題序列 菜單處理器名稱 (此處加入(此處加入標(biāo)題序列及處理器名稱)當(dāng)使用這種命名約定時(shí),一個(gè)特定的菜單組的所有成員一個(gè)接一個(gè)地列在 Visual Basic 的“屬性”窗口中。而且,菜單控件的名字清楚地表示出它們所屬的菜單項(xiàng)。(5)為其它控件選擇前綴對于上面沒有列出的控件,應(yīng)該用唯一的由兩個(gè)或三個(gè)字符組成的前綴使它們標(biāo)準(zhǔn)化,以保持一致性。只有當(dāng)需要澄清時(shí),才使用多于三個(gè)字符的前綴。例如, (此處加入(此處加入例子)3 32 22 2 常量和變量命名約定常量和變量命名約定 公
13、式:公式:常量或變量名稱=常量或變量范圍前綴+常量或變量類型前綴+自定義名稱(自定義名稱要有一定的意義且第一個(gè)字母大寫)除了對象之外,常量和變量也需要良好格式的命名約定。本節(jié)列出了(此處加入(此處加入變量列表) 。變量應(yīng)該總是被定義在盡可能小的范圍內(nèi)。全局 (Public) 變量可以導(dǎo)致極其復(fù)雜的狀態(tài)機(jī)構(gòu),并且使一個(gè)應(yīng)用程序的邏輯非常難于理解。全局變量也使代碼的重用和維護(hù)更加困難。Delphi 中的變量可以有下列范圍:范圍 聲明位置 可見位置 過程級(此處加入(此處加入名稱) 模塊級(此處加入(此處加入名稱)全局(此處加入(此處加入名稱) 。較好的編碼習(xí)慣是盡可能寫模塊化的代碼。例如,如果應(yīng)用
14、程序顯示一個(gè)對話框,就把要完成這一對話任務(wù)所需要的所有控件和代碼放在單一的窗體中。這有助于將應(yīng)用程序的代碼組織在有用的組件中,并減小它運(yùn)行時(shí)的開銷。除了全局變量(應(yīng)該是不被傳遞的) ,過程和函數(shù)應(yīng)該僅對傳遞給它們的對象操作。在過程中使用的全局變量應(yīng)該在過程起始處的聲明部分中標(biāo)識出來。變量范圍前綴隨著工程大小的增長,劃分變量范圍的工作也迅速增加。在類型前綴的前面放置單字母范圍前綴標(biāo)明了這種增長,但變量名的長度并沒有增加很多。范圍前綴例子全局gGstrUserName模塊級mMblnCalcInProgress本地到過程無DblVelocity(此處加入(此處加入說明)變量聲明所有的變量將會(此處
15、加入(此處加入說明) 。應(yīng)該給變量加前綴來指明它們的數(shù)據(jù)類型。而且前綴可以被擴(kuò)展,用來指明變量范圍,特別是對大型程序。變量數(shù)據(jù)類型用下列前綴來指明一個(gè)變量的數(shù)據(jù)類型。(此處加入(此處加入說明)描述變量和過程名變量或過程名的主體應(yīng)該使用大小寫混合形式,并且應(yīng)該足夠長以描述它的作用。而且,函數(shù)名(此處加入(此處加入函數(shù)名稱) 。對于頻繁使用的或長的項(xiàng),推薦使用標(biāo)準(zhǔn)縮略語以使名稱的長度合理化。一般來說, (此處(此處加入特例加入特例說明)就困難了。當(dāng)使用縮略語時(shí),要確保它們在整個(gè)應(yīng)用程序中的一致性。在一個(gè)工程中,如果一會兒使用(此處加入(此處加入說明問題) ,將導(dǎo)致不必要的混淆。用戶定義的類型在一項(xiàng)
16、有許多用戶定義類型的大工程中,常常有必要給每種類型一個(gè)它自己的三個(gè)字符的前綴。如果這些前綴是(此處加入(此處加入前綴名稱) 。3 32 23 3 結(jié)構(gòu)化編碼約定結(jié)構(gòu)化編碼約定(此處加入約定(此處加入約定說明)記住下列幾點(diǎn): 每一個(gè)重要變量的聲明應(yīng)該包括(此處加入(此處加入變量名稱) 。 (2)格式化代碼因?yàn)樵S多程序員(此處加入(此處加入問題) (此處加入解決問題的(此處加入解決問題的說明)(3)給常量分組變量和定義的常量應(yīng)該按功能分組,而不是分散到單獨(dú)區(qū)域或特定文件中。(4)運(yùn)算符(此處加入(此處加入運(yùn)算符列表及說明)(5)為(此處加入(此處加入問題) 查詢創(chuàng)建字符串(此處加入(此處加入說明)3 32 24 4 數(shù)據(jù)源的約定數(shù)據(jù)源的約定(此處加入(此處加入數(shù)據(jù)源的約定)3 32
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 茶樓承包合同
- 土石方工程開挖施工合同
- 企業(yè)人力資源數(shù)字化轉(zhuǎn)型戰(zhàn)略規(guī)劃設(shè)計(jì)
- 2025年銀川貨運(yùn)車從業(yè)資格證考試內(nèi)容
- 《Scratch初體驗(yàn)》導(dǎo)學(xué)案
- 109-指揮調(diào)度系統(tǒng)
- 節(jié)溫器戰(zhàn)略市場規(guī)劃報(bào)告
- 修路材料采購合同范例
- 個(gè)人理財(cái)心得體會
- 單位施工合同范本
- 《綠色建筑設(shè)計(jì)原理》課件
- 中醫(yī)館裝修合同范本
- 學(xué)習(xí)與科技的融合主題班會
- 《直播銷售》課件-項(xiàng)目一 認(rèn)識直播與直播銷售
- 2025年南京科技職業(yè)學(xué)院高職單招數(shù)學(xué)歷年(2016-2024)頻考點(diǎn)試題含答案解析
- 2025-2030年中國航空配餐行業(yè)市場發(fā)展現(xiàn)狀及投資前景規(guī)劃研究報(bào)告
- 新課標(biāo)背景下的跨學(xué)科學(xué)習(xí)內(nèi)涵、設(shè)置邏輯與實(shí)踐原則
- 母嬰分離產(chǎn)婦的護(hù)理
- 2025教科版一年級科學(xué)下冊教學(xué)計(jì)劃
- 人教版高一上學(xué)期數(shù)學(xué)(必修一)期末考試卷(附答案)
- DBJT14-100-2013 外墻外保溫應(yīng)用技術(shù)規(guī)程(改性酚醛泡沫板薄抹灰外墻外保溫系統(tǒng))
評論
0/150
提交評論