




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
ERP程序撰寫規范2009-01-21ERP程序撰寫規范1將開發人員的編程風格在制度上統一,有助于團隊的協同工作,
避免因為編碼風格不同產生的問題。前言前言2擺放目錄
sysIdconfigcompIdsysIdhtmljspsrcworkxmldrcompIdsysIdcomicscsysiddaofuncuitagdx擺放目錄
sysIdconfigcompIdsysIdhtm3Config目錄下擺放*.ini文件和*.xml文件。其中xml文件的命名是系統別+Structs,例如:mpvStructs.xml,mpv是系統別。Config目錄下擺放*.ini文件和*.xml文件。4Jsp目錄下存放jsp文件
jsp文件的命名:系統別+jj+序號,每個jsp頁面必須有一個pageId,pageId對應jsp頁面的名稱,可大小寫混用,例如xxjj001.jsp,pageId為xxjj001
注:如果為三位的系統別,jsp文件命名為系統別+j+序號。Jsp目錄下存放jsp文件
jsp文件的命名:系統別+jj5Jsp頁面編碼規范1.Jsp在開始處加上注釋,描述相關信息。2.Jsp頁面開始首行,必須是這行代碼<%@pagecontentType="text/html;charset=GBK"%>Jsp頁面編碼規范63.Jsp頁面代碼開始次行,必須是這行代碼<%!publicstaticfinalString_AppId="MPVJ049";%>ERP程序撰寫規范概述課件74.所有的declare<%!%>必須寫在JSP頁面最前面,其次為scriplet<%%>的語句。JavaScript語句放到頁面最下方(對于include的jss文件如果寫在jsp下方有問題那么請在按照程序需要方式擺放)。ERP程序撰寫規范概述課件85.每個標簽必須突出彼此間的層次感,一律以換行空4格的方式。例如:<html>
<form>
<table>
<tr>
<td></td></tr>……..
ERP程序撰寫規范概述課件96.Script的include方式為以下樣式。
<scriptsrc="<%=_de300.script("de","/dejtb01.jss")%>"></script>7.Script區中方法的定義層次清晰,每層之間空四格,ERP程序撰寫規范概述課件108.其它編碼規范請配合加強版Struts架構中Jsptaglib要求的寫法。9.jsp中變量定義統一定義在頁面最上方jsp語句開始前。ERP程序撰寫規范概述課件11系統Java文件Src目錄擺放結構
1.com.icsc.系統別.dao:該目錄下擺放所有該系統的dao和vo。
VO(ValueObject)
DAO(DataAccessObject)
命名方式為
mejc01VO和mejc01DAO系統Java文件Src目錄擺放結構
1.com.icsc12
2.com.icsc.系統別.func:該目錄下擺放所有該系統的業務邏輯。
業務邏輯命名方式:
pageId(將第二個j改為c)+”Func”.
如某pageId為xxjj001,那么對應的邏輯為xxjc001Func.java.
2.com.icsc.系統別.func:13
3.com.icsc.系統別.ui:該目錄下擺放所有該系統對頁面的控制邏輯。
Ui的命名與業務邏輯命名相對應,如果
Func為xxjc001Func.java,則ui一般為xxjc001UI.java
3.com.icsc.系統別.ui:該目錄下擺放14
4.com.icsc.系統別.tag:該目錄下擺放所有該系統對頁面的用戶自定義tag取值的邏輯。
<de:selectname="select0"src="pId"rmClass="du.FirDeptFinder"
child="selectFirDept”/>
4.com.icsc.系統別.tag:15
對應的class是
com.icsc.dpms.du.tag.dujcSelectcompId.java
com.icsc.dpms.du.tag.dujcRemoteFirDeptFinder.java
對應的class是
com.icsc.16xml下存放Pdf報表文件的xml檔
Work下存放Excel報表文件
xml下存放Pdf報表文件的xml檔
Work下存放Ex17
命名原則
packages
Package命名規則以系統為單位,另因DPMS系統為共享模塊所以將統一命名,至于應用系統里同一業務但因個別公司商業處理邏輯不同需由共同程序分離時,其程序命名規則為在原程序后多加一位,而Package命名則相同。
命名原則
packages
18Package命名規則如下:com.icsc.XX.*
系統代號例子:com.icsc.aacom.icsc.dpms.ducom.icsc.mp.mpvERP程序撰寫規范概述課件19ClassesAndInterfaces程序(亦即Class)命名標準:8碼(全小寫)XX
X
X
XXXX
流水序號
程序類別
系統細項功能
系統代號ClassesAndInterfaces20程序類別:A-APPLETB-BEANC-CLASSE-EJBH-HTMLI-InterfaceJ-JSPS-SERVLETT-SCRIPTX-ExceptiZ-CSS
例如:aajj01.jsp,aaje01.java,dejtmf.jss,dswhelp.html,dzwcss.guiERP程序撰寫規范概述課件21Method
必須以動詞為起頭,由2~4字所組成,其動詞第一個英文字母需為小寫,下一個字,其第一個英文字母需為大寫,字與字之間不以特殊符號分隔例如:run();runFast();getBackground();Method22方法參數的命名方式請按照一定的邏輯順序,比如按照key優先順序擺放。方法參數的命名方式請按照一定的邏輯順序,比如按照key23Variables變量命名需簡短但具有意義,由1~3字所組成,其第一個字的第一個英文字母需為小寫,且不得為特殊符號,接續的字,其第一個英文字母需為大寫,字與字之間不以特殊符號分隔。最好避免以單一字母命名,除非該變量為暫存用途,通常這些變量命名規則為i,j,k,m,n為integer;c,d,e為charVariables24DAO變量命名方式:表名+”DAO”;
VO變量命名方式:表名+”VO”;
如表名為db.tbme01,那么對應DAO變量名稱命名為me01DAO,VO變量名稱命名為me01VO;
多筆資料的變量定義為me01ListERP程序撰寫規范概述課件25Constants常量命名需簡短但具有意義,由1~3字所組成,所有字母皆為大寫,字與字之間以underline(_)連接例如:staticfinalintMIN_WIDTH=4;staticfinalintMAX_WIDTH=99;Constants26Databases原則上一個公司一個Database,全部以大寫字母,命名規則如下:I
DB
XXXXX
公司簡稱DB:代表Database
中冠代號例如:idbbxDatabases27Tables全部以大寫字母,命名規則如下:TB
XX
XX
流水序號
系統代號TB:代表Table例如:tbdsmfTables28Columns
字段命名需簡短但具有意義,由1~3字所組成,其每個字皆為大寫,且不得為特殊符號,字與字之間不以特殊符號分隔。
例如:userName,deptNameColumns29StoreProcedure全部以大寫字母,命名規則如下:SP
XX
XX
流水序號
系統代號SP:代表Storeprocedure例如:SPAA01StoreProcedure30程序代碼要求1.必須有注釋2.每個方法的行數一般不得超過50行,請將方法中的語句盡可能的重構,實現邏輯的封裝,降低耦合性。
每行語句不得超過120個字符,如果有超過,請短行在標點符號后面。短行后的語句請比上一行空四格的方式開始。如下樣式:程序代碼要求31
publicStringgenFuzzySQL( StringcompId, Stringorder, Stringmop1Id, mojcp1VOmop1){ StringBuffersb=newStringBuffer();….}
32TheendThankyou!TheendThankyou!33ERP程序撰寫規范2009-01-21ERP程序撰寫規范34將開發人員的編程風格在制度上統一,有助于團隊的協同工作,
避免因為編碼風格不同產生的問題。前言前言35擺放目錄
sysIdconfigcompIdsysIdhtmljspsrcworkxmldrcompIdsysIdcomicscsysiddaofuncuitagdx擺放目錄
sysIdconfigcompIdsysIdhtm36Config目錄下擺放*.ini文件和*.xml文件。其中xml文件的命名是系統別+Structs,例如:mpvStructs.xml,mpv是系統別。Config目錄下擺放*.ini文件和*.xml文件。37Jsp目錄下存放jsp文件
jsp文件的命名:系統別+jj+序號,每個jsp頁面必須有一個pageId,pageId對應jsp頁面的名稱,可大小寫混用,例如xxjj001.jsp,pageId為xxjj001
注:如果為三位的系統別,jsp文件命名為系統別+j+序號。Jsp目錄下存放jsp文件
jsp文件的命名:系統別+jj38Jsp頁面編碼規范1.Jsp在開始處加上注釋,描述相關信息。2.Jsp頁面開始首行,必須是這行代碼<%@pagecontentType="text/html;charset=GBK"%>Jsp頁面編碼規范393.Jsp頁面代碼開始次行,必須是這行代碼<%!publicstaticfinalString_AppId="MPVJ049";%>ERP程序撰寫規范概述課件404.所有的declare<%!%>必須寫在JSP頁面最前面,其次為scriplet<%%>的語句。JavaScript語句放到頁面最下方(對于include的jss文件如果寫在jsp下方有問題那么請在按照程序需要方式擺放)。ERP程序撰寫規范概述課件415.每個標簽必須突出彼此間的層次感,一律以換行空4格的方式。例如:<html>
<form>
<table>
<tr>
<td></td></tr>……..
ERP程序撰寫規范概述課件426.Script的include方式為以下樣式。
<scriptsrc="<%=_de300.script("de","/dejtb01.jss")%>"></script>7.Script區中方法的定義層次清晰,每層之間空四格,ERP程序撰寫規范概述課件438.其它編碼規范請配合加強版Struts架構中Jsptaglib要求的寫法。9.jsp中變量定義統一定義在頁面最上方jsp語句開始前。ERP程序撰寫規范概述課件44系統Java文件Src目錄擺放結構
1.com.icsc.系統別.dao:該目錄下擺放所有該系統的dao和vo。
VO(ValueObject)
DAO(DataAccessObject)
命名方式為
mejc01VO和mejc01DAO系統Java文件Src目錄擺放結構
1.com.icsc45
2.com.icsc.系統別.func:該目錄下擺放所有該系統的業務邏輯。
業務邏輯命名方式:
pageId(將第二個j改為c)+”Func”.
如某pageId為xxjj001,那么對應的邏輯為xxjc001Func.java.
2.com.icsc.系統別.func:46
3.com.icsc.系統別.ui:該目錄下擺放所有該系統對頁面的控制邏輯。
Ui的命名與業務邏輯命名相對應,如果
Func為xxjc001Func.java,則ui一般為xxjc001UI.java
3.com.icsc.系統別.ui:該目錄下擺放47
4.com.icsc.系統別.tag:該目錄下擺放所有該系統對頁面的用戶自定義tag取值的邏輯。
<de:selectname="select0"src="pId"rmClass="du.FirDeptFinder"
child="selectFirDept”/>
4.com.icsc.系統別.tag:48
對應的class是
com.icsc.dpms.du.tag.dujcSelectcompId.java
com.icsc.dpms.du.tag.dujcRemoteFirDeptFinder.java
對應的class是
com.icsc.49xml下存放Pdf報表文件的xml檔
Work下存放Excel報表文件
xml下存放Pdf報表文件的xml檔
Work下存放Ex50
命名原則
packages
Package命名規則以系統為單位,另因DPMS系統為共享模塊所以將統一命名,至于應用系統里同一業務但因個別公司商業處理邏輯不同需由共同程序分離時,其程序命名規則為在原程序后多加一位,而Package命名則相同。
命名原則
packages
51Package命名規則如下:com.icsc.XX.*
系統代號例子:com.icsc.aacom.icsc.dpms.ducom.icsc.mp.mpvERP程序撰寫規范概述課件52ClassesAndInterfaces程序(亦即Class)命名標準:8碼(全小寫)XX
X
X
XXXX
流水序號
程序類別
系統細項功能
系統代號ClassesAndInterfaces53程序類別:A-APPLETB-BEANC-CLASSE-EJBH-HTMLI-InterfaceJ-JSPS-SERVLETT-SCRIPTX-ExceptiZ-CSS
例如:aajj01.jsp,aaje01.java,dejtmf.jss,dswhelp.html,dzwcss.guiERP程序撰寫規范概述課件54Method
必須以動詞為起頭,由2~4字所組成,其動詞第一個英文字母需為小寫,下一個字,其第一個英文字母需為大寫,字與字之間不以特殊符號分隔例如:run();runFast();getBackground();Method55方法參數的命名方式請按照一定的邏輯順序,比如按照key優先順序擺放。方法參數的命名方式請按照一定的邏輯順序,比如按照key56Variables變量命名需簡短但具有意義,由1~3字所組成,其第一個字的第一個英文字母需為小寫,且不得為特殊符號,接續的字,其第一個英文字母需為大寫,字與字之間不以特殊符號分隔。最好避免以單一字母命名,除非該變量為暫存用途,通常這些變量命名規則為i,j,k,m,n為integer;c,d,e為charVariables57DAO變量命名方式:表名+”DAO”;
VO變量命名方式:表名+”VO”;
如表名為db.tbme01,那么對應DAO變量名稱命名為me01DAO,VO變量名稱命名為me01VO;
多筆資料的變量定義為me01ListERP程序撰寫規范概述課件58Constants常量命名需簡短但具有意義,由1~3字所組成,所有字母皆為大寫,字與字之間以underline(_)連接例如:staticfinalintMIN_WIDTH=4;staticfinalintMAX_WIDTH=99;Constants59Databases原則上一個公司一個Database,全部以大寫字
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 票務代理地勤服務知識考核試卷
- 碳素材料在智能窗戶中的功能實現考核試卷
- 出版業品牌建設與宣傳推廣考核試卷
- 數字出版物營銷策略與應用考核試卷
- 礦產勘查中的勘查成果資料信息化考核試卷
- 油炸食品在快餐行業中的應用與市場競爭考核試卷
- 淡水養殖水體富營養化風險評估考核試卷
- 晉中師范高等專科學校《Python語言程序設計實驗》2023-2024學年第二學期期末試卷
- 新疆塔城地區烏蘇市2025年數學四年級第二學期期末聯考試題含解析
- 山西醫科大學晉祠學院《大學生精益創新創業實踐》2023-2024學年第二學期期末試卷
- 挖機轉讓合同協議
- 庫欣病診治專家共識要點解讀(2025年)解讀課件
- (四調)武漢市2025屆高中畢業生四月調研考試 數學試卷(含答案詳解)
- 活動承辦合同協議
- 2024年中國礦產資源集團大數據有限公司招聘筆試真題
- 2025年河南機電職業學院單招職業技能測試題庫及參考答案
- 超越廣告-南京林業大學中國大學mooc課后章節答案期末考試題庫2023年
- 大班生活習慣好教案教學5篇
- 《第十三章:牙頜面畸形》PPT課件
- 人民醫院驗收管理規定
- 污水處理廠工程分部、分項、檢驗批劃分
評論
0/150
提交評論