![代碼編寫規(guī)范說明書_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/05374e5e-be98-4ddd-860b-bb3e9dacd2f1/05374e5e-be98-4ddd-860b-bb3e9dacd2f11.gif)
![代碼編寫規(guī)范說明書_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/05374e5e-be98-4ddd-860b-bb3e9dacd2f1/05374e5e-be98-4ddd-860b-bb3e9dacd2f12.gif)
![代碼編寫規(guī)范說明書_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/05374e5e-be98-4ddd-860b-bb3e9dacd2f1/05374e5e-be98-4ddd-860b-bb3e9dacd2f13.gif)
![代碼編寫規(guī)范說明書_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/05374e5e-be98-4ddd-860b-bb3e9dacd2f1/05374e5e-be98-4ddd-860b-bb3e9dacd2f14.gif)
![代碼編寫規(guī)范說明書_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/05374e5e-be98-4ddd-860b-bb3e9dacd2f1/05374e5e-be98-4ddd-860b-bb3e9dacd2f15.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、代碼編寫規(guī)范說明書(c#.net與 ) 目錄1目的2范圍3注釋規(guī)范3.1 概述3.2 自建代碼文件注釋3.3 模塊(類)注釋3.4 類屬性注釋3.5 方法注釋3.6 代碼間注釋4命名總體規(guī)則5命名規(guī)范5.1 變量 V Variable )命名5.2 常量命名5.3 類(Class)命名5.4 接口( Inteface )命名5.5 方法(Method )命名5.6 名稱空間 Namespace )命名6編碼規(guī)則6.1 錯誤檢查規(guī)則6.2 大括號規(guī)則6.3 縮進規(guī)則Word專業(yè)資料6.4 小括號規(guī)則6.5 If Then Else 規(guī)則6.6 比較規(guī)則6.7 Case 規(guī)則6.8 對齊規(guī)則6.9
2、 單語句規(guī)則6.10 單一功能規(guī)則6.11 簡單功能規(guī)則6.12 明確條件規(guī)則6.13 選用FALSE規(guī)則6.14 獨立賦值規(guī)則6.15 定義常量規(guī)則6.16 模塊化規(guī)則6.17 交流規(guī)則6.18 則7.1 變量使用7.2 數(shù)據(jù)庫操作7.3 對象使用7.4 模塊設(shè)計原則7.5 結(jié)構(gòu)化要求7.6 函數(shù)返回值原則8代碼包規(guī)范8.1代碼包的版本號8.2代碼包的標(biāo)識9代碼的控制9.1 代碼庫/目錄的建立9.2 代碼歸檔10輸入控制校驗規(guī)則10.1 登陸控制10.2 數(shù)據(jù)錄入控制附件1 :數(shù)據(jù)類型縮寫表附件2 :服務(wù)器控件名縮寫表1目的1 .為了統(tǒng)一公司軟件開發(fā)設(shè)計過程的編程規(guī)范2 .使網(wǎng)站開發(fā)人員能很
3、方便的理解每個目錄,變量,控件,類,方法的意義3 .為了保證編寫出的程序都符合相同的規(guī)范,保證一致性、統(tǒng)一性而建立的程序編碼規(guī)范。4 .編碼規(guī)范和約定必須能明顯改善代碼可讀性,并有助于代碼管理、分類范圍適用于企業(yè)所有基于.NET平臺的軟件開發(fā)工作2范圍本規(guī)范適用于開發(fā)組全體人員,作用于軟件項目開發(fā)的代碼編寫階段和后期維護階段。3注釋規(guī)范3.1 概述a)注釋要求英文及英文的標(biāo)點符號。Word專業(yè)資料b)注釋中,應(yīng)標(biāo)明對象的完整的名稱及其用途,但應(yīng)避免對代碼過于詳細的描述。c)每行注釋的最大長度為100個字符。d)將注釋與注釋分隔符用一個空格分開。e)不允許給注釋加外框。f)編碼的同時書寫注釋。g
4、)重要變量必須有注釋。h)變量注釋和變量在同一行,所有注釋必須對齊,與變量分開至少四個“空格”鍵。如:int m_iLevel,m_iCount; m_iLevel .tree level/ m_iCount .count of tree itemsstring m_strSql; SQLi)典型算法必須有注釋。j)在循環(huán)和邏輯分支地方的上行必須就近書寫注釋。k)程序段或語句的注釋在程序段或語句的上一行l(wèi))在代碼交付之前,必須刪掉臨時的或無關(guān)的注釋。m)為便于閱讀代碼,每行代碼的長度應(yīng)少于100個字符。3.2 自建代碼文件注釋對于自己創(chuàng)建的代碼文件(如函數(shù)、腳本) ,在文件開頭,一般編寫如下注
5、釋:/*FileName:Copyright (c) 2004-xxxx *公司技術(shù)開發(fā)部Writer:create Date:Rewriter:Rewrite Date:Impact:Main Content (Function Name 、parameters 、returns )*/3.3 模塊(類)注釋模塊開始必須以以下形式書寫模塊注釋:/<summary>/Module ID :<模塊編號,可以引用系統(tǒng)設(shè)計中的模塊編號>/Depiction : <對此類的描述,可以引用系統(tǒng)設(shè)計中的描述>/Author :作者中文名/Create Date : &l
6、t; 模塊創(chuàng)建日期,格式: YYYY-MM-DD>/</summary>如果模塊只進行部分少量代碼的修改時,則每次修改須添加以下注釋:/Rewriter Rewrite Date :修改日期:格式 YYYY-MM-DD> Start1/*原代碼內(nèi)容*/End1 :將原代碼內(nèi)容注釋掉,然后添加新代碼使用以下注釋:/Added by Add date :添力口日期,格式: YYYY-MM-DD> Start2/End2 :如果模塊輸入輸出參數(shù)或功能結(jié)構(gòu)有較大修改,則每次修改必須添加以下注釋:/<summary>/Log ID : <Log 編號,從1
7、開始一次增加>/depiction : <對此修改的描述>/Writer :修改者中文名/Rewrite Date : < 模塊修改日期,格式: YYYY-MM-DD>/</summary>3.4 類屬性注釋在類的屬性必須以以下格式編寫屬性注釋:/ <summary>/Properties depiction/summary3.5 方法注釋在類的方法聲明前必須以以下格式編寫注釋/summary/ depiction : <對該方法的說明>/ </summary>/param name="<參數(shù)名稱 &
8、gt;">< 參數(shù)說明 ></param>/ <returns>/<對方法返回值的說明,該說明必須明確說明返回的值代表什么含義>/ </returns>/Writer :作者中文名/Create Date :方法創(chuàng)建日期,格式: YYYY-MM-DD>3.6 代碼間注釋代碼間注釋分為單行注釋和多行注釋:/<單行注釋>/*多行注釋1多行注釋2 多行注釋3*/代碼中遇到語句塊時必須添加注釋(if,for,foreach,),添加的注釋必須能夠說明此語句塊的作用和實現(xiàn)手段(所用算法等等)。4命名總體規(guī)則名字
9、應(yīng)該能夠標(biāo)識事物的特性。名字一律使用英文單詞,而不能為拼音。名字盡量不使用縮寫,除非它是眾所周知的。名字可以有兩個或三個單詞組成,但不應(yīng)多于三個,控制在 3至30個字母以內(nèi)。在名字中,多個單詞用大寫第一個字母(其它字母小寫)來分隔。例如:IsSuperUser 。名字盡量使用前綴而不是后綴。名字中的單詞盡量使用名詞,如有動詞,也盡量放在后面。例如: FunctionUserDelete(而不是 FunctionDeleteUser )。5命名規(guī)范5.1 變量(Variable )命名a)程序文件(*.cs)中的變量命名程序中變量名稱=變量的前綴+代表變量含意的英文單詞或單詞縮寫。類模塊級的變量
10、請用“m_” +數(shù)據(jù)類型縮寫作為前綴(其m ,為“ memory ”縮寫,數(shù)據(jù)類型縮寫見附件中的數(shù)據(jù)類型縮寫表)。public class helloprivate string m_strName;private DateTime m_dtDate;類的屬性所對應(yīng)的變量,采用屬性名前加“類蜘_寫+前綴的形式public class helloprivate string m_strName;public string Namegetreturn m_strName;過程級的變量使用類型縮寫前綴public class hellovoid say()string strSayWord;過程的參
11、數(shù)使用“ p_類型縮寫作為前綴(其中, p為“ parameter ”縮寫)public class helloWord專業(yè)資料void say(string p_strSayWord)補充說明:針對異常捕獲過程中的Exception變量命名,在沒有沖突的情況下,統(tǒng)一命名為exp ;如果有沖突的情況下,可以用" exp” +標(biāo)志名稱,如:expSql。Try/your codetry/codecatch(Exception exp)/your codecatch(Exception expSql)Word專業(yè)資料/your code 補充:如果捕獲異常不需要作任何處理,則不需要定義E
12、xception實例。例:try/your codecatch( Exception exp)鑒于大多數(shù)名稱都是通過連接若干單詞構(gòu)造的,請使用大小寫混合的格式以簡化它們的閱讀。每個單詞的第一個字母都是大寫.即使對于可能僅出現(xiàn)在幾個代碼行中的生存期很短的變量,仍然使用有意義的名稱。僅對于短循環(huán)索引使用單字母變量名,如i或j。在變量名中使用互補對,如min/max、begin/end 和open/close 。不要使用原義數(shù)字或原義字符串,如For (i = 1;i <= 7;i+)。而是使用命名常數(shù),如For(i = 1;i <= NUM_DAYS_IN_WEEK;i+)以便于維護和
13、理解。b)控件命名控件命名=控件名稱前二到三個字母+名稱,如Labl控件(labUserName )5.2 常量命名常量名也應(yīng)當(dāng)有一定的意義,格式為NOUN 或NOUN_VERB 。常量名均為大寫,字之間用下劃線分隔。例:private const bool WEB_ENABLEPAGECACHE_DEFAULT = true;private const int WEB_PAGECACHEEXPIRESINSECONDS_DEFAULT = 3600;private const bool WEB_ENABLESSL_DEFAULT = false;注:變量名和常量名最多可以包含255個字符,但
14、是,超過 25到30個字符的名稱比較笨拙。此外,要想取一個有實際意義的名稱,清楚地表達變量或常量的用途,25或30個字符應(yīng)當(dāng)足夠了。5.3 類(Class)命名a)名字應(yīng)該能夠標(biāo)識事物的特性。b)名字盡量不使用縮寫,除非它是眾所周知的。c)名字可以有兩個或三個單詞組成,但通常不應(yīng)多于三個。d)在名字中,所有單詞第一個字母大寫。例如 IsSuperUser ,包含ID的,ID全部大寫,如 CustomerID 。e)使用名詞或名詞短語命名類。f)少用縮寫。g)不要使用下劃線字符(_)。例: public class FileStreampublic class Buttonpublic clas
15、s String5.4 接口( Interface )命名和類命名規(guī)范相同,唯一區(qū)別是接口在名字前加上“ I”前綴例:interface IDBCommand;interface IButton;5.5 方法(Method )命名和類命名規(guī)范相同。5.6 命名空間(NameSpace )命名和類命名規(guī)范相同。6編碼規(guī)則6.1 錯誤檢查規(guī)則a)編程中要考慮函數(shù)的各種執(zhí)行情況,盡可能處理所有流程情況。b)檢查所有的系統(tǒng)調(diào)用的錯誤信息,除非要忽略錯誤。c)將函數(shù)分兩類:一類為與屏幕的顯示無關(guān),另一類與屏幕的顯示有關(guān)。對于與屏幕顯示無關(guān)的函數(shù),函數(shù)通過返回值來報告錯誤。對于與屏幕顯示有關(guān)的函數(shù),函數(shù)要
16、負責(zé)向用戶發(fā)出警告,并進行錯誤處理。d)錯誤處理代碼一般放在函數(shù)末尾。e)對于通用的錯誤處理,可建立通用的錯誤處理函數(shù),處理常見的通用的錯誤。6.2 大括號規(guī)則將大括號放置在關(guān)鍵詞下方的同列處,例如:if ($condition) while ($condition) . Word專業(yè)資料使用一個“ Tab”為每層次縮進。例如:function func()if (something bad)if (another thing bad)while (more input)6.4 小括號規(guī)則a)不要把小括號和關(guān)鍵詞(if、while等)緊貼在一起,要用空格隔開它們。b)不要把小括號和函數(shù)名緊貼在
17、一起。c)除非必要,不要在Return返回語句中使用小括號。因為關(guān)鍵字不是函數(shù),如果小括號緊貼著函數(shù)名和關(guān)鍵字,二者很容易被看成是一體的。6.5 If Then Else 規(guī)貝 U如果你有用到else if語句的話,通常最好有一個else塊以用于處理未處理到的其他情況??梢缘脑挿乓粋€記錄信息注釋在else處,即使在else沒有任何的動作。其格式為:if (條件1) /注釋else if (條件2) 注釋else / 注釋注:if和循環(huán)的嵌套最多允許4層6.6 比較規(guī)則總是將恒量放在等號/不等號的左邊。一個原因是假如你在等式中漏了一個等號,語法檢查器會為你報錯。第二個原因是你能立刻找到數(shù)值而不是
18、在你的表達式的末端找到它。例如:if ( 6 = $errorNum ).6.7 Case 規(guī)則default case總應(yīng)該存在,如果不允許到達,則應(yīng)該保證:若到達了就會觸發(fā)一個錯誤。Case的選擇條件最好使用 int或string類型。6.8 對齊規(guī)則變量的申明和初始化都應(yīng)對齊。例如:int m_iCount;int i,j;float m_fIncome,m_fPay;m_iCount = 0;Word專業(yè)資料i = 1;m_fIncome = 0.3;6.9 單語句規(guī)則除非這些語句有很密切的聯(lián)系,否則每行只寫一個語句。6.10 單一功能規(guī)則原則上,一個程序單元(函數(shù)、例程、方法)只完成
19、一項功能。6.11 簡單功能規(guī)則原則上,一個程序單元的代碼應(yīng)該限制在一頁內(nèi)(2530行)。6.12 明確條件規(guī)則不要采用缺省值測試非零值。例如:使用“ if ( 0 != f() ”而不用“if ( f() ”。6.13 選用FALSE規(guī)則大部分函數(shù)在錯誤時返回FALSE、0或NO之類的值,但在正確時返回值就不定了(不能用一個固定的 TRUE、1或YES來代表),因此檢測一個布爾值時應(yīng)該用FALSE、0、NO 之類的不等式來代替。例如:使用“ if ( FALSE != f() ”而不用“ if (TRUE = f() 工6.14 獨立賦值規(guī)則嵌入式賦值不利于理解程序,同時可能回造成意想不到的
20、副作用,應(yīng)盡量編寫?yīng)毩⒌馁x值語句。例如:使用“a = b + c ; e = a + d; "而不用"e = ( a = b + c ) + d”。6.15 定義常量規(guī)則對于代碼中引用的常量(尤其是數(shù)字),應(yīng)該define成一個大寫的名字,在代碼中引用名字而不直接引用值。6.16 模塊化規(guī)則某一功能,如果重復(fù)實現(xiàn)一遍以上,即應(yīng)考慮模塊化,將它寫成通用函數(shù)。并向小組成員發(fā)布。同時要盡可能利用其它人的現(xiàn)成模塊。Word專業(yè)資料6.17交流規(guī)則共享別人的工作成果,向別人提供自己的工作成果。在具體任務(wù)開發(fā)中,如果有其它的編碼規(guī)則,則在相應(yīng)的軟件開發(fā)計劃中予以明確定義。7編程準(zhǔn)則7.
21、1變量使用a)不允許隨意定義全局變量。b) 一個變量只能有一個用途;變量的用途必須和變量的名稱保持一致。c)所有變量都必須在類和函數(shù)最前面定義,并分類排列。7.2 數(shù)據(jù)庫操作a)查找數(shù)據(jù)庫表或視圖時,只能取出確實需要的那些字段。b)使用無關(guān)聯(lián)子查詢,而不要使用關(guān)聯(lián)子查詢。c)清楚明白地使用列名,而不能使用列的序號。d)用事務(wù)保證數(shù)據(jù)的完整性。7.3 對象使用a)盡可能晚地創(chuàng)建對象,并且盡可能早地釋放它。7.4 模塊設(shè)計原則a)不允許隨意定義公用的函數(shù)和類。b)函數(shù)功能單一,不允許一個函數(shù)實現(xiàn)兩個及兩個以上的功能。c)不能在函數(shù)內(nèi)部使用全局變量,如要使用全局變量,應(yīng)轉(zhuǎn)化為局部變量。d)函數(shù)與函數(shù)
22、之間只允許存在包含關(guān)系,而不允許存在交叉關(guān)系。即兩者之間只存在單方向的調(diào)用與被調(diào)用,不存在雙向的調(diào)用與被調(diào)用。7.5 結(jié)構(gòu)化要求a)禁止出現(xiàn)兩條等價的支路。Word專業(yè)資料例如:if (a = 2)else if (a= 3)/else if (a = 2)/else/b)避免使用GOTO語句c)用IF語句來強調(diào)只執(zhí)行兩組語句中的一組。禁止 ELSE GOTO 和 ELSE RETURN。d)用CASE實現(xiàn)多路分支e)避免從循環(huán)引出多個出口。f)函數(shù)只有一個出口。g)不使用條件賦值語句。h)避免不必要的分支。i)不要輕易用條件分支去替換邏輯表達式7.6 函數(shù)返回值原則1 )函數(shù)返回值避免使用結(jié)
23、構(gòu)體等復(fù)雜類型使用bool類型:該函數(shù)只需要獲得成功或者失敗的返回信息時候使用int類型:錯誤代碼用負數(shù)表示,成功返回08代碼包規(guī)范本項目中,每個任務(wù)在完成一個穩(wěn)定的版本后,都應(yīng)打包并且歸檔。8.1 代碼包的版本號項目中,代碼包的版本號由圓點隔開的兩個數(shù)字組成,第一個數(shù)字表示發(fā)行號,第二個數(shù)字表示該版的修改號。具體用法如下:1)當(dāng)代碼包初版時,版本號為V1.00 ;2)當(dāng)代碼包被局部修改或 bug修正時,發(fā)行號不變,修改號第二個數(shù)字增1。例如,對初版代碼包作了第一次修訂,則版本號為V1.01 ;3)當(dāng)代碼包在原有的基礎(chǔ)上增加部分功能,發(fā)行號不變,修改號第一個數(shù)字增1,例如,對V1.12版的基礎(chǔ)
24、上增加部分功能,則新版本號為V1.20 ;4)當(dāng)代碼包有重要修改或局部修訂累積較多導(dǎo)致代碼包發(fā)生全局變化時,發(fā)行號增1。例如,在 V1.15版的基礎(chǔ)上作了一次全面修改,則新版本號為V2.00。8.2 代碼包的標(biāo)識本項目所產(chǎn)生的代碼包都有唯一、特定的編碼,其構(gòu)成如下:S-項目標(biāo)識-代碼包類型-版本號/序號其中:1) S:本項目的標(biāo)識,表明本項目是“ XXXX”。2)項目標(biāo)識:簡要標(biāo)識本項目,此標(biāo)識適用于整個項目的文檔。3)代碼包類型:取自以下表的兩位字母編碼。4)版本號:本代碼包的版本號。5)序號:四位數(shù)字編碼,指明該代碼包在項目代碼庫的總序號。例如:一個 Windows 下RAR源碼的壓縮代碼
25、包命名為:S-XXXX-WS-V1.02/0001項目的代碼包分類表類型編碼注釋RAR包(web )源碼文件WS源代碼文件包編譯文件WB編譯文件包安裝文件WI安裝文件包源碼代碼+安裝文件WA源代碼和安裝文件包項目中所有代碼包的標(biāo)識清單將在項目開發(fā)計劃中予以具體定義。9代碼的控制9.1 代碼庫/目錄的建立項目負責(zé)人在 VSS中建立項目的文檔庫目錄,即為“ Software ”目錄,以便快速查詢。9.2 代碼歸檔所有代碼在完成一個穩(wěn)定的版本后,項目負責(zé)人都應(yīng)打包后,存放于VSS中該目的“Software ”目錄下,并且依據(jù)代碼包的命名規(guī)范為代碼包分配一個唯一名稱。10輸入控制校驗規(guī)則10.1 登陸
26、控制用戶登陸ID和登陸密碼,要限定輸入長度范圍,必須檢查輸入合法性。10.2 數(shù)據(jù)錄入控制a) TextBox 輸入1、要保持用戶輸入和數(shù)據(jù)庫接收的長度一致2、必須進行輸入合法性校驗如:E_mail 格式 XXXXXX.XXX電話格式(020)12345678郵政編碼是六位b)除CheckBox、RadioButton 外,禁止在 DataGrid 內(nèi)嵌入其他編輯控件,用以添加編輯數(shù)據(jù)11.數(shù)據(jù)庫命名規(guī)范:SqlServer命名規(guī)范使用本系統(tǒng)遵循以下命名規(guī)范:1、表命名:用一個或三個以下英文單詞組成,單詞首字母大寫,如:Departmentusers ;2、表主鍵名
27、稱為:表名 +ID ,如Document 表的主鍵名為: DocumentID3、存儲過程命名:表名 + 方法,如:p_my_NewsAdd,p_my_NewsUpdate;4、視圖命名: View_表名,如:ViewNews;5、Status為表中狀態(tài)的列名,默認值為0,在表中刪除操作將會改變Status的值而不真實刪除該記錄;6、Checkintime 為記錄添加時間列,默認值為系統(tǒng)時間;7、表、存儲過程、視圖等對象的所有都為dbo ,不要使用數(shù)據(jù)庫用戶名,這樣會影響數(shù)據(jù)庫用戶的更改。附件1 :數(shù)據(jù)類型縮寫表數(shù)據(jù)類型縮寫string strint ichar chrsbyte sbbyte
28、 btuint uilong lulong ul float fdouble dbool bdecimal dec附注:數(shù)據(jù)庫服務(wù)器命名規(guī)范,控件名縮寫+控件作用單詞的全稱,如:btnNext, txtPassword(密碼文本框),txtRPassword(密碼確認文本框),單詞的第一個字母必須大寫 如果有多個單詞,則為控件縮寫+控件作用的第一個單詞 +第二個單詞的全稱,每個單詞名的第一個字母必須大寫附件2 :服務(wù)器控件名縮寫表a、web控件web控件名縮寫AdRotator artButton btnCalendar cdCheckBox chkCheckBoxList chklCompareValidator cpvCustomValidator ctvDataGrid dgDataList dlDropDownList ddlHyperLink hlImage imgImageButton IbtnLabel labLinkButton IbtnListBox
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 科研樓翻新合同終止通知
- 書店裝修員工合同樣本
- 自然人借款合同樣本
- 三農(nóng)村資源綜合利用路徑規(guī)劃
- 電子政務(wù)平臺建設(shè)及管理手冊
- 農(nóng)業(yè)信息化建設(shè)與管理作業(yè)指導(dǎo)書
- 擔(dān)保借款合同書
- 聘請博士協(xié)議書
- 項目管理與協(xié)調(diào)能力作業(yè)指導(dǎo)書
- 農(nóng)產(chǎn)品食品安全與質(zhì)量控制標(biāo)準(zhǔn)作業(yè)指導(dǎo)書
- 建設(shè)用地報批服務(wù)投標(biāo)方案(技術(shù)方案)
- 精裝修室內(nèi)施工組織部署
- 農(nóng)用拖拉機考試題庫
- GJB438C模板-軟件開發(fā)計劃(已按標(biāo)準(zhǔn)公文格式校準(zhǔn))
- 2023年政府采購評審專家考試真題及答案
- 云端數(shù)據(jù)加密與密鑰管理解決方案
- 毒麻藥品試題答案
- 醫(yī)療器械專業(yè)知識培訓(xùn)課件
- 傳統(tǒng)體育養(yǎng)生學(xué)
- DB4401∕T 33-2019 電梯托管標(biāo)準(zhǔn)化管理規(guī)范
- 醫(yī)院物業(yè)(保潔)技術(shù)服務(wù)投標(biāo)方案
評論
0/150
提交評論