版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 基于Java的規(guī)則引擎</p><p><b> 目 錄</b></p><p><b> 1.簡介3</b></p><p> 1.1業(yè)務(wù)規(guī)則3</p><p> 1.2規(guī)則引擎產(chǎn)生背景3</p><p><b> 2.
2、規(guī)則引擎4</b></p><p> 2.1業(yè)務(wù)規(guī)則4</p><p> 2.2規(guī)則引擎4</p><p> 2.3規(guī)則引擎的使用方式4</p><p> 2.4規(guī)則引擎架構(gòu)與推理5</p><p> 2.5規(guī)則引擎的算法6</p><p> 3.
3、Java規(guī)則引擎7</p><p> 3.1Java規(guī)則引擎商業(yè)產(chǎn)品7</p><p> 3.2規(guī)則引擎產(chǎn)品特點分析8</p><p> 3.2.1IBM WebSphere ILOG JRules8</p><p> 3.2.2Redhat JBoss Dools11</p><p>
4、3.2.3JESS11</p><p> 4.Java規(guī)則引擎API(JSR94)13</p><p><b> 4.1簡介13</b></p><p> 4.2簡介Java規(guī)則引擎API體系結(jié)構(gòu)13</p><p> 3.2.4規(guī)則管理API13</p><p>
5、3.2.5運行時API14</p><p> 4.3Java規(guī)則引擎API安全問題15</p><p> 4.4異常與日志15</p><p> 4.5JSR94小結(jié)16</p><p><b> 5規(guī)則語言17</b></p><p><b> 簡介<
6、;/b></p><p><b> 業(yè)務(wù)規(guī)則</b></p><p> 一個業(yè)務(wù)規(guī)則包含一組條件和在此條件下執(zhí)行的操作.它們表示業(yè)務(wù)規(guī)則應(yīng)用程序的一段業(yè)務(wù)邏輯。業(yè)務(wù)規(guī)則通常應(yīng)該由業(yè)務(wù)分析人員和策略管理者開發(fā)和修改,但有些復(fù)雜的業(yè)務(wù)規(guī)則也可以由技術(shù)人員使用面向?qū)ο蟮募夹g(shù)語言或腳本來定制。</p><p> 業(yè)務(wù)規(guī)則的理論基礎(chǔ)是:設(shè)置一
7、個或多個條件,當(dāng)滿足這些條件時會觸發(fā)一個或多個操作。</p><p><b> 規(guī)則引擎產(chǎn)生背景</b></p><p> 復(fù)雜企業(yè)級項目的開發(fā)以及其中隨外部條件不斷變化的業(yè)務(wù)規(guī)則(business logic),迫切需要分離商業(yè)決策者的商業(yè)決策邏輯和應(yīng)用開發(fā)者的技術(shù)決策,并把這些商業(yè)決策放在中心數(shù)據(jù)庫或其他統(tǒng)一的地方,讓它們能在運行時(即商務(wù)時間)可以動態(tài)地管理
8、和修改從而提供軟件系統(tǒng)的柔性和適應(yīng)性。規(guī)則引擎正是應(yīng)用于上述動態(tài)環(huán)境中的一種解決方法。</p><p> 企業(yè)管理者對企業(yè)級IT系統(tǒng)的開發(fā)有著如下的要求:</p><p> 為提高效率,管理流程必須自動化,即使現(xiàn)代商業(yè)規(guī)則異常復(fù)雜;</p><p> 市場要求業(yè)務(wù)規(guī)則經(jīng)常變化,IT系統(tǒng)必須依據(jù)業(yè)務(wù)規(guī)則的變化快速、低成本的更新;</p><p
9、> 為了快速、低成本的更新,業(yè)務(wù)人員應(yīng)能直接管理IT系統(tǒng)中的規(guī)則,不需要程序開發(fā)人員參與。</p><p> 而項目開發(fā)人員則碰到了以下問題:</p><p> 程序=算法+數(shù)據(jù)結(jié)構(gòu),有些復(fù)雜的商業(yè)規(guī)則很難推導(dǎo)出算法和抽象出數(shù)據(jù)模型;</p><p> 軟件工程要求從需求->設(shè)計->編碼,然而業(yè)務(wù)規(guī)則常常在需求階段可能還沒有明確,在設(shè)計和編
10、碼后還在變化,業(yè)務(wù)規(guī)則往往嵌在系統(tǒng)各處代碼中;</p><p> 對程序員來說,系統(tǒng)已經(jīng)維護、更新困難,更不可能讓業(yè)務(wù)人員來管理。</p><p> 基于規(guī)則的專家系統(tǒng)的出現(xiàn)給開發(fā)人員以解決問題的契機。規(guī)則引擎由基于規(guī)則的專家系統(tǒng)中的推理引擎發(fā)展而來。</p><p><b> 規(guī)則引擎</b></p><p>&
11、lt;b> 業(yè)務(wù)規(guī)則</b></p><p> 一個業(yè)務(wù)規(guī)則包含一組條件和在此條件下執(zhí)行的操作,它們表示業(yè)務(wù)規(guī)則應(yīng)用程序的一段業(yè)務(wù)邏輯。業(yè)務(wù)規(guī)則通常應(yīng)該由業(yè)務(wù)分析人員和策略管理者開發(fā)和修改,但有些復(fù)雜的業(yè)務(wù)規(guī)則也可以由技術(shù)人員使用面向?qū)ο蟮募夹g(shù)語言或腳本來定制。業(yè)務(wù)規(guī)則的理論基礎(chǔ)是:設(shè)置一個或多個條件,當(dāng)滿足這些條件時會觸發(fā)一個或多個操作。</p><p><b
12、> 規(guī)則引擎</b></p><p> 什么是規(guī)則引擎?規(guī)則引擎是如何執(zhí)行規(guī)則的?這可以稱之為“什么”與“如何”的問題。到底規(guī)則引擎是什么還是目前業(yè)界一個比較有爭議的問題,在JSR-94種也幾乎沒有定義??梢赃@樣認(rèn)為充分定義和解決了“如何”的問題,“什么”問題本質(zhì)上也迎刃而解。也許這又是一種“先有蛋還是先有雞”哲學(xué)爭論。今后標(biāo)準(zhǔn)規(guī)則語言的定義和推出及相關(guān)標(biāo)準(zhǔn)的制定應(yīng)該可以給這樣的問題和爭論劃
13、上一個句號。本文中,暫且這樣述說什么是規(guī)則引擎:規(guī)則引擎由推理引擎發(fā)展而來,是一種嵌入在應(yīng)用程序中的組件,實現(xiàn)了將業(yè)務(wù)決策從應(yīng)用程序代碼中分離出來,并使用預(yù)定義的語義模塊編寫業(yè)務(wù)決策。接受數(shù)據(jù)輸入,解釋業(yè)務(wù)規(guī)則,并根據(jù)規(guī)則做出業(yè)務(wù)決策。</p><p><b> 規(guī)則引擎的使用方式</b></p><p> 由于規(guī)則引擎是軟件組件,所以只有開發(fā)人員才能夠通過程序接
14、口的方式來使用和控制它,規(guī)則引擎的程序接口至少包含以下幾種API:</p><p> 加載和卸載規(guī)則集的API;</p><p><b> 數(shù)據(jù)操作的API;</b></p><p><b> 引擎執(zhí)行的API。</b></p><p> 開發(fā)人員在程序中使用規(guī)則引擎基本遵循以下5個典型的步
15、驟:</p><p><b> 創(chuàng)建規(guī)則引擎對象;</b></p><p> 向引擎中加載規(guī)則集或更換規(guī)則集;</p><p> 向引擎提交需要被規(guī)則集處理的數(shù)據(jù)對象集合;</p><p><b> 命令引擎執(zhí)行;</b></p><p> 導(dǎo)出引擎執(zhí)行結(jié)果,從引擎
16、中撤出處理過的數(shù)據(jù)。</p><p> 使用了規(guī)則引擎之后,許多涉及業(yè)務(wù)邏輯的程序代碼基本被這五個典型步驟所取代。</p><p> 一個開放的業(yè)務(wù)規(guī)則引擎應(yīng)該可以“嵌入”在應(yīng)用程序的任何位置,不同位置的規(guī)則引擎可以使用不同的規(guī)則集,用于處理不同的數(shù)據(jù)對象。此外,對使用引擎的數(shù)量沒有限制。</p><p><b> 規(guī)則引擎架構(gòu)與推理</b&g
17、t;</p><p> 規(guī)則引擎的架構(gòu)如下圖所示:</p><p> 規(guī)則引擎的推理步驟如下:</p><p> a.將初始數(shù)據(jù)(fact)輸入至工作內(nèi)存(Working Memory)。</p><p> b.使用Pattern Matcher將規(guī)則庫(Rules repository)中的規(guī)則(rule)和數(shù)據(jù)(fact)比較。&
18、lt;/p><p> c.如果執(zhí)行規(guī)則存在沖突(conflict),即同時激活了多個規(guī)則,將沖突的規(guī)則放入沖突集合。</p><p> d.解決沖突,將激活的規(guī)則按順序放入Agenda。</p><p> e.執(zhí)行Agenda中的規(guī)則。重復(fù)步驟b至e,直到執(zhí)行完畢Agenda中的所有規(guī)則。</p><p> 任何一個規(guī)則引擎都需要很好地解
19、決規(guī)則的推理機制和規(guī)則條件匹配的效率問題。</p><p> 當(dāng)引擎執(zhí)行時,會根據(jù)規(guī)則執(zhí)行隊列中的優(yōu)先順序逐條執(zhí)行規(guī)則執(zhí)行實例,由于規(guī)則的執(zhí)行部分可能會改變工作區(qū)的數(shù)據(jù)對象,從而會使隊列中的某些規(guī)則執(zhí)行實例因為條件改變而失效,必須從隊列中撤銷,也可能會激活原來不滿足條件的規(guī)則,生成新的規(guī)則執(zhí)行實例進入隊列。于是就產(chǎn)生了一種“動態(tài)”的規(guī)則執(zhí)行鏈,形成規(guī)則的推理機制。這種規(guī)則的“鏈?zhǔn)健狈磻?yīng)完全是由工作區(qū)中的數(shù)據(jù)驅(qū)動
20、的。 </p><p> 規(guī)則條件匹配的效率決定了引擎的性能,引擎需要迅速測試工作區(qū)中的數(shù)據(jù)對象,從加載的規(guī)則集中發(fā)現(xiàn)符合條件的規(guī)則,生成規(guī)則執(zhí)行實例。1982年美國卡耐基·梅隆大學(xué)的Charles L. Forgy發(fā)明了一種叫Rete的算法,很好地解決了這方面的問題。目前世界頂尖的商用業(yè)務(wù)規(guī)則引擎產(chǎn)品基本上都使用Rete算法。</p><p><b> 規(guī)則引擎的
21、算法</b></p><p> 大部分規(guī)則引擎產(chǎn)品的算法,基本上都來自于Dr. Charles Forgy在1979年提出的RETE算法及其變體,Rete算法是目前效率最高的一個Forward-Chaining推理算法,Drools項目是Rete算法的一個面向?qū)ο蟮腏ava實現(xiàn),Rete算法其核心思想是將分離的匹配項根據(jù)內(nèi)容動態(tài)構(gòu)造匹配樹,以達到顯著降低計算量的效果。</p><
22、p> 詳情請見CIS587:The RETE Algorithm,The Rete Algorithm,RETE演算法,《專家系統(tǒng)原理與編程》中第11章等。</p><p><b> Java規(guī)則引擎</b></p><p> 目前主流的規(guī)則引擎組件多是基于Java和C++程序語言環(huán)境,已經(jīng)有多種Java規(guī)則引擎商業(yè)產(chǎn)品與開源項目的實現(xiàn),其中有的已經(jīng)支持J
23、SR94,有的正朝這個方向做出努力,列出如下:</p><p> Java規(guī)則引擎商業(yè)產(chǎn)品</p><p> Java規(guī)則引擎商業(yè)產(chǎn)品主要有(Jess不是開源項目,它可以免費用于學(xué)術(shù)研究,但用于商業(yè)用途則要收費):</p><p> 規(guī)則引擎產(chǎn)品特點分析</p><p> 這里對目前市場上幾個比較重要的基于Java的商業(yè)規(guī)則引擎產(chǎn)品進
24、行特點分析。</p><p> IBM WebSphere ILOG JRules</p><p> 作為企業(yè)IT基礎(chǔ)設(shè)施的關(guān)鍵部分,業(yè)務(wù)流程管理越來越重要了。在BPM產(chǎn)品套件平臺上,可以建模、部署、執(zhí)行和監(jiān)視企業(yè)的業(yè)務(wù)流程,業(yè)務(wù)流程可以包含業(yè)務(wù)規(guī)則。例如,在銀行的賬戶驗證過程中,評估客戶資格或確定價格的業(yè)務(wù)策略很復(fù)雜,而且在快速發(fā)展的市場中常常會變動。把這些策略硬編碼在過程中是不合適
25、的,因為很難在運行時管理和維護業(yè)務(wù)規(guī)則。通過把業(yè)務(wù)規(guī)則和業(yè)務(wù)流程分隔開,單獨地執(zhí)行和管理它們,可以提高整個業(yè)務(wù)流程的敏捷性和擴展性。</p><p> ILOG的JRules在融入到IBM的WebSphere套件體系后,在架構(gòu)層面和技術(shù)層面充分體現(xiàn)了這種業(yè)務(wù)流程與業(yè)務(wù)規(guī)則分離的思想,如下圖所示:</p><p> ILOG JRules是先進的業(yè)務(wù)規(guī)則管理系統(tǒng)(Business Rul
26、e Management System,BRMS),提供編寫、部署和管理業(yè)務(wù)規(guī)則等業(yè)務(wù)功能,支持高效地修改策略和快速部署策略。</p><p> ILOG JRules提供一種建模、實現(xiàn)和部署業(yè)務(wù)規(guī)則的系統(tǒng)化方法。它支持以有秩序的高效的方式進行協(xié)作。它包含的工具針對不同用戶的技能和知識優(yōu)化過,因此策略經(jīng)理、業(yè)務(wù)分析師和開發(fā)人員都可以獲得所需的支持,可以盡可能發(fā)揮BRMS的價值。</p><p
27、> 下圖是JRules的架構(gòu): </p><p> 下面簡要介紹ILOG JRules架構(gòu)的每個部分:</p><p> ILOG Rule Studio:用于開發(fā)規(guī)則應(yīng)用程序的基于Eclipse的開發(fā)環(huán)境。它允許合作編輯和調(diào)試Java?代碼和規(guī)則。特性包括:</p><p><b> Eclipse集成</b></p>
28、;<p> 編輯規(guī)則時的自動糾正</p><p><b> 代碼生成向?qū)?lt;/b></p><p><b> 單一接口存儲庫</b></p><p><b> 源代碼控制集成</b></p><p><b> 沖突和重復(fù)探測</b>&
29、lt;/p><p><b> 簡便的部署</b></p><p> ILOG Rule Team Server:這是一個Web環(huán)境,分布式業(yè)務(wù)團隊可以通過它協(xié)作、創(chuàng)建、管理、驗證和部署業(yè)務(wù)規(guī)則。</p><p> ILOG JRules Rule Execution Server提供一個健壯的與J2SE和J2EE兼容的執(zhí)行環(huán)境,用于部署和執(zhí)行
30、業(yè)務(wù)規(guī)則。Rule Execution Server包含對業(yè)務(wù)規(guī)則進行同步、異步和基于Web服務(wù)的調(diào)用的組件,還包含一個Web管理控制臺。它與ILOG JRules Rule Studio和Rule Team Server完全集成,支持開發(fā)人員和業(yè)務(wù)用戶部署業(yè)務(wù)規(guī)則。</p><p> ILOG JRules是IBM WebSphere系列產(chǎn)品之一,可以與Process Server和Integration D
31、eveloper等其他WebSphere產(chǎn)品集成。ILOG JRules讓業(yè)務(wù)用戶可以快速地創(chuàng)建和修改規(guī)則以滿足經(jīng)常變化的業(yè)務(wù)需求,不需要IT人員協(xié)助。它還有助于在整個企業(yè)內(nèi)確保業(yè)務(wù)規(guī)則的可見性、可跟蹤性和質(zhì)量,讓業(yè)務(wù)經(jīng)理可以更快、更好地做出決策。由于這些原因,ILOG JRules很適合與IBM BPM產(chǎn)品集成,從而為客戶的業(yè)務(wù)流程場景提供策略和決策服務(wù)。</p><p> 下圖給出一個從Process Se
32、rver中的業(yè)務(wù)流程調(diào)用JRules服務(wù)的示例。說明了JRules如何與WebSphere集成:</p><p> JBoss Dools</p><p> Drools 也是基于Charles Forgy' s 的Rete 算法,專為Java 語言所設(shè)計的規(guī)則引擎。Rete 算法應(yīng)用于面向?qū)ο蟮慕涌趯⑹够谏虡I(yè)對象的商業(yè)規(guī)則的表達更為自然。Drools 是用Java 寫的,
33、但能同時運行在Java 和.Net 上。</p><p> Drools 提供了聲明式程序設(shè)計(Declarative Programming) , 并且使用域描述語言(Domain Specific Languages,DSL ) 為問題域定義了某種模式的XML,從而可以用來描述用戶問題域。DSLs 包含的XML 元素(Element) 和屬性(Attribute)代表了問題域中各種要素。例如:規(guī)則集是符合特
34、定模式的XML文件。規(guī)則“語言”實際就是Portal 表達軟件包的使用, 可以擴充以滿足規(guī)則引擎的額外要求。</p><p> Drools規(guī)則集的擴展名為.rls, 一般包括標(biāo)簽〈cr:rule- set〉、規(guī)則〈cr:rule〉、每個規(guī)則中又定義有測試條件〈cr:condition〉與動作〈cr:actions〉。</p><p><b> 例如:</b>&l
35、t;/p><p><b> JESS</b></p><p> 在JESS中,規(guī)則的表達形式沿用了CLIPS的語法結(jié)構(gòu),通過對規(guī)則前件和后件的限定,它可以支持內(nèi)容豐富的模式匹配語言。另外,Jess支持面向過程的編程方式,它提供了一些語句來控制規(guī)則后件的操作流程,如使用if...then...else和while...do...語句,這樣它就能很有效地利用面向過程編程的
36、優(yōu)勢??傊?,JESS的這些特性使系統(tǒng)擁有很強的知識表示能力。</p><p><b> 例如:</b></p><p> 這套規(guī)則可以被翻譯作中文這樣理解:This rule might be</p><p><b> 庫規(guī)則#1:</b></p><p> 如果出現(xiàn)一本超期的名字為X的書,
37、它是名字為Y的人所借,并且,Z知道借者的地址, 則給Y發(fā)送一條關(guān)于X書的通知到Z處。</p><p> Java規(guī)則引擎API(JSR94)</p><p><b> 簡介</b></p><p> 過去大部分的規(guī)則引擎開發(fā)并沒有規(guī)范化,有其自有的API,這使得其與外部程序交互集成不夠靈活。轉(zhuǎn)而使用另外一種產(chǎn)品時往往意味需要重寫應(yīng)用程序邏
38、輯和API調(diào)用,代價較大。規(guī)則引擎工業(yè)中標(biāo)準(zhǔn)的缺乏成為令人關(guān)注的重要方面。2003年11月定稿并于2004年8月最終發(fā)布的JSR 94(Java規(guī)則引擎API)使得Java規(guī)則引擎的實現(xiàn)得以標(biāo)準(zhǔn)化。</p><p> Java規(guī)則引擎API由javax.rules包定義,是訪問規(guī)則引擎的標(biāo)準(zhǔn)企業(yè)級API。Java規(guī)則引擎API允許客戶程序使用統(tǒng)一的方式和不同廠商的規(guī)則引擎產(chǎn)品交互,就像使用JDBC編寫?yīng)毩⒂趶S商
39、訪問不同的數(shù)據(jù)庫產(chǎn)品一樣。Java規(guī)則引擎API包括創(chuàng)建和管理規(guī)則集合的機制,在Working Memory中添加,刪除和修改對象的機制,以及初始化,重置和執(zhí)行規(guī)則引擎的機制。</p><p> 簡介Java規(guī)則引擎API體系結(jié)構(gòu)</p><p> Java規(guī)則引擎API分為兩個主要部分:運行時客戶API(the Runtime client API)和規(guī)則管理API(the rule
40、s administration API)。</p><p><b> 規(guī)則管理API</b></p><p> 規(guī)則管理API在javax.rules.admin中定義,包括裝載規(guī)則以及與規(guī)則對應(yīng)的動作(執(zhí)行集 execution sets)以及實例化規(guī)則引擎。規(guī)則可以從外部資源中裝載,比如說URI、Input streams、XML streams和reade
41、rs等等。同時,管理API提供了注冊和取消注冊執(zhí)行集以及對執(zhí)行集進行維護的機制。使用admin包定義規(guī)則有助于對客戶訪問運行規(guī)則進行控制管理,它通過在執(zhí)行集上定義許可權(quán)使得未經(jīng)授權(quán)的用戶無法訪問受控規(guī)則。</p><p> 管理API使用類RuleServiceProvider來獲得規(guī)則管理(RuleAdministrator)接口的實例。規(guī)則管理接口提供方法注冊和取消注冊執(zhí)行集。規(guī)則管理器(RuleAdmin
42、istrator)提供了本地和遠程的RuleExecutionSetProvider。在前面已提及,RuleExecutionSetProvider負(fù)責(zé)創(chuàng)建規(guī)則執(zhí)行集。規(guī)則執(zhí)行集可以從如XML streams、input streams等來源中創(chuàng)建。這些數(shù)據(jù)來源及其內(nèi)容經(jīng)匯集和序列化后傳送到遠程的運行規(guī)則引擎的服務(wù)器上。大多數(shù)應(yīng)用程序中,遠程規(guī)則引擎或遠程規(guī)則數(shù)據(jù)來源的情況并不多見。為了避免這些情況中的網(wǎng)絡(luò)開銷,API規(guī)定了可以從運行在
43、同一JVM中規(guī)則庫中讀取數(shù)據(jù)的本地RuleExecutionSetProvider。</p><p> 規(guī)則執(zhí)行集接口除了擁有能夠獲得有關(guān)規(guī)則執(zhí)行集的方法,還有能夠檢索在規(guī)則執(zhí)行集中定義的所有規(guī)則對象。這使得客戶能夠知道規(guī)則集中的規(guī)則對象并且按照自己需要來使用它們。</p><p><b> 運行時API</b></p><p> 運行時
44、API定義在javax.rules包中,為規(guī)則引擎用戶運行規(guī)則獲得結(jié)果提供了類和方法。運行時客戶只能訪問那些使用規(guī)則管理API注冊過的規(guī)則,運行時API幫助用戶獲得規(guī)則對話并且在這個對話中執(zhí)行規(guī)則。</p><p> 運行時API提供了對廠商規(guī)則引擎API實現(xiàn)的類似于JDBC的訪問方法。規(guī)則引擎廠商通過類RuleServiceProvider(類RuleServiceProvider提供了對具體規(guī)則引擎實現(xiàn)的運
45、行時和管理API的訪問)將其規(guī)則引擎實現(xiàn)提供給客戶,并獲得RuleServiceProvider唯一標(biāo)識規(guī)則引擎的URL。</p><p> URL推薦標(biāo)準(zhǔn)用法是使用類似“com.mycompany.myrulesengine.rules.RuleServiceProvider”這樣的Internet域名空間,這將有助于訪問URL的唯一性。類RuleServiceProvider內(nèi)部實現(xiàn)了規(guī)則管理和運行時訪問所
46、需的接口。所有的RuleServiceProvider要想被客戶所訪問都必須用RuleServiceProviderManager進行注冊。注冊方式類似于JDBC API的DriverManager和Driver。</p><p> 運行時接口是運行時API的關(guān)鍵部分。運行時接口提供了用于創(chuàng)建規(guī)則會話(RuleSession)的方法,規(guī)則會話如前所述是用來運行規(guī)則的。運行時API同時也提供了訪問在service
47、 provider注冊過的所有規(guī)則執(zhí)行集(RuleExecutionSets)。規(guī)則會話接口定義了客戶使用的會話的類型,客戶根據(jù)自己運行規(guī)則的方式可以選擇使用有狀態(tài)會話或者無狀態(tài)會話。</p><p> 無狀態(tài)會話的工作方式就像一個無狀態(tài)會話bean。客戶可以發(fā)送單個輸入對象或一列對象來獲得輸出對象。當(dāng)客戶需要一個與規(guī)則引擎間的專用會話時,有狀態(tài)會話就很有用。輸入的對象通過addObject()方法可以加入到會
48、話當(dāng)中。同一個會話當(dāng)中可以加入多個對象。對話中已有對象可以通過使用updateObject()方法得到更新。只要客戶與規(guī)則引擎間的會話依然存在,會話中的對象就不會丟失。</p><p> RuleExecutionSetMetaData接口提供給客戶讓其查找規(guī)則執(zhí)行集的元數(shù)據(jù)(metadata)。元數(shù)據(jù)通過規(guī)則會話接口(RuleSession Interface)提供給用戶。</p><p&
49、gt; 使用運行時Runtime API的代碼片斷如下所示:</p><p> Java規(guī)則引擎API安全問題</p><p> 規(guī)則引擎API將管理API和運行時API加以分開,從而為這些包提供了較好粒度的安全控制。規(guī)則引擎API并沒有提供明顯的安全機制,它可以和J2EE規(guī)范中定義的標(biāo)準(zhǔn)安全API聯(lián)合使用。安全可以由以下機制提供:如Java authentication and a
50、uthorization service(JAAS),the Java cryptography extension(JCE),Java secure Socket Extension(JSSE),或者其它定制的安全API。JAAS能被用來定義規(guī)則執(zhí)行集的許可權(quán)限,從而只有授權(quán)用戶才能訪問。</p><p><b> 異常與日志</b></p><p> 規(guī)則引擎
51、API定義了javax.rules.RuleException作為規(guī)則引擎異常層次的根類。所有其它異常都繼承于這個根類。規(guī)則引擎中定義的異常都是受控制的異常(checked exceptions),所以捕獲異常的任務(wù)就交給了規(guī)則引擎。規(guī)則引擎API沒有提供明確的日志機制,但是它建議將Java Logging API用于規(guī)則引擎API。</p><p><b> JSR94小結(jié)</b><
52、;/p><p> JSR94為規(guī)則引擎提供了公用標(biāo)準(zhǔn)API,僅僅為實現(xiàn)規(guī)則管理API和運行時API提供了指導(dǎo)規(guī)范,并沒有提供規(guī)則和動作該如何定義以及該用什么語言定義規(guī)則,也沒有為規(guī)則引擎如何讀和評價規(guī)則提供技術(shù)性指導(dǎo)。JSR94規(guī)范將上述問題留給了規(guī)則引擎的廠商。</p><p><b> 規(guī)則語言</b></p><p> JSR 94中沒
53、有涉及用來創(chuàng)建規(guī)則和動作的語言.規(guī)則語言是規(guī)則引擎應(yīng)用程序的重要組成部分,所有的業(yè)務(wù)規(guī)則都必須用某種語言定義并且存儲于規(guī)則執(zhí)行集中,從而規(guī)則引擎可以裝載和處理他們。</p><p> 由于沒有關(guān)于規(guī)則如何定義的公用規(guī)范,市場上大多數(shù)流行的規(guī)則引擎都有其自己的規(guī)則語言,目前便有許多種規(guī)則語言正在應(yīng)用,因此,當(dāng)需要將應(yīng)用移植到其他的Java規(guī)則引擎實現(xiàn)時,可能需要變換規(guī)則定義,如將Drools私有的DRL規(guī)則語言轉(zhuǎn)
54、換成標(biāo)準(zhǔn)的ruleML,JESS規(guī)則語言轉(zhuǎn)換成ruleML等。這個工作一般由XSLT轉(zhuǎn)換器來完成。</p><p> 規(guī)則語言的詳情這里不作詳細(xì)介紹,名稱及其網(wǎng)址列出如下:</p><p> 多種規(guī)則語言的使用使得不同規(guī)則引擎實現(xiàn)之間的兼容性成為問題.通用的規(guī)則引擎API或許可以減輕不同廠家API之間的問題,但公用規(guī)則語言的缺乏將仍然阻礙不同規(guī)則引擎實現(xiàn)之間的互操作性。盡管業(yè)界在提出公
55、用規(guī)則語言上做出了一些努力,比如說RuleML、SRML的出現(xiàn),但距離獲得絕大部分規(guī)則引擎廠商同意的公用標(biāo)準(zhǔn)還有很長的路要走。</p><p> **本科畢業(yè)設(shè)計(論文)管理暫行規(guī)定</p><p> 畢業(yè)設(shè)計(論文)是本科人才培養(yǎng)的重要實踐性教學(xué)環(huán)節(jié),也是學(xué)士學(xué)位評定的重要依據(jù)。為了切實做好我校的畢業(yè)設(shè)計(論文)工作,規(guī)范畢業(yè)設(shè)計(論文)工作的管理,提高畢業(yè)設(shè)計(論文)的質(zhì)量,特制定
56、本規(guī)定。</p><p> 一、畢業(yè)設(shè)計(論文)的主要目的</p><p> ?。ㄒ唬┡囵B(yǎng)學(xué)生運用所學(xué)知識獨立地分析和解決本專業(yè)范圍內(nèi)一般問題的能力,培養(yǎng)學(xué)生的創(chuàng)新意識和實踐能力,使學(xué)生從事學(xué)術(shù)研究的能力得到初步的訓(xùn)練;</p><p> (二)培養(yǎng)學(xué)生理論聯(lián)系實際的工作作風(fēng)和嚴(yán)謹(jǐn)認(rèn)真的科學(xué)態(tài)度;</p><p> ?。ㄈ┡囵B(yǎng)學(xué)生分析設(shè)
57、計能力、研究實驗?zāi)芰?、工程實踐能力、經(jīng)濟分析能力、外文閱讀能力和計算機的運用能力,以及社會調(diào)查、文獻資料查閱和論文寫作能力。</p><p> 二、畢業(yè)設(shè)計(論文)的基本要求</p><p> ?。ㄒ唬┌凑崭鲗I(yè)“畢業(yè)設(shè)計(論文)教學(xué)大綱”的要求進行;</p><p> ?。ǘ┮哂袑W(xué)術(shù)性,要對自然科學(xué)或社會科學(xué)內(nèi)某一領(lǐng)域進行專門、系統(tǒng)的研究,并表達其研究成果;
58、</p><p> ?。ㄈ┮哂袆?chuàng)見性,要對學(xué)術(shù)或工程的某個問題有新的發(fā)現(xiàn)、新的構(gòu)想或新的發(fā)展和完善;</p><p> ?。ㄋ模┮哂锌茖W(xué)性,要求論述系統(tǒng)而完整,首尾一貫而不前后矛盾,實事求是而不主觀臆造;</p><p> (五)要具應(yīng)用性,要能解決生產(chǎn)實際問題,在技術(shù)改造、生產(chǎn)管理等通過方面有所創(chuàng)造;</p><p> ?。?yīng)做
59、到觀點正確、論據(jù)充分、推理嚴(yán)密、計算準(zhǔn)確,層次分明、條理清楚、語言精煉,有必要的圖表和相關(guān)資料等;</p><p> ?。ㄆ撸?yīng)參閱一定數(shù)量的外文資料,并要求在畢業(yè)設(shè)計(論文)中反映出來。</p><p> 三、畢業(yè)設(shè)計(論文)的工作程序</p><p> 畢業(yè)設(shè)計(論文)工作程序分為選題、開題、撰寫論文或設(shè)計、中期檢查、答辯、歸檔等環(huán)節(jié)。</p>
60、<p> 四、畢業(yè)設(shè)計(論文)的時間安排</p><p> 畢業(yè)設(shè)計(論文)工作時間為8~12周,時間安排應(yīng)按**本科生畢業(yè)設(shè)計(論文)工作流程執(zhí)行,集中用于畢業(yè)設(shè)計(論文)的時間不得少于專業(yè)培養(yǎng)計劃規(guī)定的周數(shù)。</p><p> 五、畢業(yè)設(shè)計(論文)的領(lǐng)導(dǎo)與管理</p><p> 全校畢業(yè)設(shè)計(論文)在分管教學(xué)副校長領(lǐng)導(dǎo)下進行,分級管理,層層負(fù)
61、責(zé)。</p><p> (一)教務(wù)處畢業(yè)設(shè)計(論文)管理工作職責(zé):</p><p> 1、匯總各院(部)畢業(yè)設(shè)計(論文)題目和指導(dǎo)教師安排,協(xié)調(diào)有關(guān)問題;</p><p> 2、做好畢業(yè)設(shè)計(論文)前期、中期、后期檢查工作,對未達到各階段進度、質(zhì)量要求或違反有關(guān)規(guī)定的院(部)提出整改要求;</p><p> 3、開展學(xué)校畢業(yè)設(shè)計(論文
62、)工作評估和研究工作。</p><p> ?。ǘ┰海ú浚┊厴I(yè)設(shè)計(論文)管理工作職責(zé):</p><p> 各院(部)成立畢業(yè)設(shè)計(論文)工作領(lǐng)導(dǎo)小組,確定畢業(yè)設(shè)計(論文)指導(dǎo)教師,布置畢業(yè)設(shè)計(論文)工作任務(wù),檢查本院(部)畢業(yè)設(shè)計(論文)工作落實情況。院(部)畢業(yè)設(shè)計(論文)管理工作職責(zé)為: </p><p> 1、審查畢業(yè)設(shè)計(論文)選題、下達任務(wù)書,安排
63、指導(dǎo)教師,布置畢業(yè)設(shè)計(論文)有關(guān)工作;</p><p> 2、定期檢查畢業(yè)設(shè)計(論文)工作進展情況,協(xié)調(diào)處理畢業(yè)設(shè)計(論文)中的有關(guān)問題,督促檢查指導(dǎo)教師的工作;</p><p> 3、對學(xué)生畢業(yè)設(shè)計(論文)按規(guī)范化要求進行形式審查,組織畢業(yè)設(shè)計(論文)答辯和成績評定工作。對答辯小組提出的優(yōu)秀的畢業(yè)設(shè)計(論文)及評閱答辯中有爭議的畢業(yè)設(shè)計(論文),組織答辯委員會進行復(fù)議,最終確定成績
64、;</p><p> 4、按學(xué)校有關(guān)要求,保存與畢業(yè)設(shè)計(論文)有關(guān)的電子和紙質(zhì)文檔;</p><p> 5、做好本院(部)學(xué)生畢業(yè)設(shè)計(論文)總結(jié)與評估工作。</p><p> ?。ㄈ┊厴I(yè)設(shè)計(論文)指導(dǎo)教師職責(zé):</p><p> 1、指導(dǎo)學(xué)生選題,擬定任務(wù)書,安排學(xué)生做開題報告,編寫指導(dǎo)方案,制定計劃和工作程序;</p&g
65、t;<p> 2、對學(xué)生提出具體要求,指定主要參考資料和社會調(diào)查內(nèi)容,規(guī)定學(xué)生應(yīng)完成的查閱中外文資料、文獻綜述、開題報告、各項實驗數(shù)據(jù)、計算工作(包括上機)、設(shè)計(論文)等;</p><p> 3、采取多種方式檢查學(xué)生的工作進度和工作質(zhì)量,及時解答和處理學(xué)生提出的有關(guān)問題,并認(rèn)真填寫畢業(yè)設(shè)計(論文)指導(dǎo)記錄表;</p><p> 4、做好學(xué)生外文翻譯的評閱工作,指導(dǎo)學(xué)生
66、按規(guī)范要求正確撰寫畢業(yè)設(shè)計(論文);</p><p> 5、在學(xué)生答辯前對畢業(yè)設(shè)計(論文)(包括設(shè)計說明書、計算資料、實驗報告、圖紙或論文等)進行審查,認(rèn)真填寫畢業(yè)設(shè)計(論文)評語,指導(dǎo)學(xué)生參加答辯;</p><p> 6、根據(jù)院(部)安排參加答辯工作。</p><p> ?。ㄋ模W(xué)生在畢業(yè)設(shè)計(論文)過程中必須做到:</p><p>
67、 1、重視畢業(yè)設(shè)計(論文)過程,明確各環(huán)節(jié)目的、意義和要求,虛心接受指導(dǎo)教師和實驗技術(shù)人員的指導(dǎo),保質(zhì)保量地完成畢業(yè)設(shè)計(論文);</p><p> 2、獨立完成規(guī)定的工作任務(wù),不弄虛作假,不抄襲、剽竊他人成果;</p><p> 3、認(rèn)真填寫《**本科畢業(yè)設(shè)計(論文)研究過程記錄表》;</p><p> 4、畢業(yè)設(shè)計(論文)成果、資料應(yīng)于答辯結(jié)束后及時交指導(dǎo)
68、教師收存,凡涉及到國家機密、知識產(chǎn)權(quán)、技術(shù)專利、商業(yè)利益的成果未經(jīng)院(部)許可,學(xué)生不得擅自帶離學(xué)校。</p><p> 六、畢業(yè)設(shè)計(論文)的選題與開題</p><p><b> ?。ㄒ唬┻x題原則</b></p><p> 1、原則上一生一題,當(dāng)一個課題比較大時,可以分成幾個小課題,每個學(xué)生完成一個小課題時必須保證其主要部分為獨立進行的工
69、作,使每個學(xué)生都受到較全面的訓(xùn)練;</p><p> 2、選題應(yīng)體現(xiàn)本專業(yè)的培養(yǎng)目標(biāo),達到畢業(yè)設(shè)計(論文)大綱的教學(xué)要求;</p><p> 3、選題應(yīng)特別注意有利于學(xué)生綜合應(yīng)用所學(xué)知識,有利于學(xué)生能力的培養(yǎng),并能保證各專業(yè)所應(yīng)當(dāng)具有的基本技能的訓(xùn)練;</p><p> 4、選題應(yīng)與社會、生產(chǎn)、教學(xué)、科研等實際相結(jié)合。理工科畢業(yè)設(shè)計(論文)的選題應(yīng)注重在具有實
70、際應(yīng)用前景、具有創(chuàng)新構(gòu)思的課題中選取,鼓勵理工科學(xué)生進行畢業(yè)設(shè)計,其中,工科畢業(yè)設(shè)計所占比例應(yīng)不少于80%;文科及經(jīng)管類的選題需注重分析解決當(dāng)前經(jīng)濟改革、社會現(xiàn)實生活和理論研究中的熱點、難點、焦點問題;。畢業(yè)設(shè)計(論文)在實驗、實習(xí)、工程實踐和社會調(diào)查等社會實踐中完成的比例要在50%以上。</p><p> 5、選題難度和工作量要適當(dāng),使學(xué)生能在規(guī)定的時間內(nèi)完成任務(wù);</p><p>
71、 6、選題要有一定層次區(qū)分,有利于各類學(xué)生提高水平,鼓勵學(xué)生有所創(chuàng)新;</p><p> 7、各專業(yè)的選題數(shù)須多于本專業(yè)當(dāng)屆的畢業(yè)生數(shù)。每學(xué)年選題應(yīng)適當(dāng)更新,不同屆選題重復(fù)率須控制在20%以內(nèi);</p><p> 8、各專業(yè)選題須經(jīng)院(部)嚴(yán)格審查并報教務(wù)處備案。</p><p> ?。ǘ┻x題、開題程序</p><p> 1、指導(dǎo)教師
72、提出的畢業(yè)設(shè)計(論文)課題須經(jīng)院(部)審查后向?qū)W生公布,通過師生雙向選擇或經(jīng)協(xié)商分配,確定學(xué)生畢業(yè)設(shè)計(論文)題目及指導(dǎo)教師。選題和指導(dǎo)教師一經(jīng)確定,不得隨意更改;</p><p> 2、各院(部)應(yīng)不遲于第七學(xué)期第十四周結(jié)束前完成選題工作,畢業(yè)設(shè)計(論文)任務(wù)書不遲于第七學(xué)期第十五周前下達給學(xué)生,院(部)應(yīng)將畢業(yè)設(shè)計(論文)選題匯總表于第七學(xué)期第十六周結(jié)束前報教務(wù)處;</p><p>
73、 3、畢業(yè)設(shè)計(論文)開題工作應(yīng)在第七學(xué)期結(jié)束前完成,包括文獻調(diào)研、文獻綜述、開題報告等,院(部)應(yīng)根據(jù)本院(部)畢業(yè)設(shè)計(論文)工作的具體計劃,安排學(xué)生在指導(dǎo)小組范圍內(nèi)作開題報告;</p><p> 七、畢業(yè)設(shè)計(論文)任務(wù)書 </p><p> ?。ㄒ唬┊厴I(yè)設(shè)計(論文)任務(wù)書是學(xué)生進行畢業(yè)設(shè)計(論文)的指導(dǎo)性文件,每個學(xué)生都必須有自己的任務(wù)書; </p><p&
74、gt; ?。ǘ┤蝿?wù)書的內(nèi)容包括:設(shè)計(論文)研究的背景和依據(jù)、任務(wù)和基本要求、進程安排等;</p><p> (三)任務(wù)書由指導(dǎo)教師填寫,交教研室審查,經(jīng)院(部)批準(zhǔn)后方可實施;</p><p> ?。ㄋ模┊厴I(yè)設(shè)計(論文)結(jié)束后,任務(wù)書要與畢業(yè)設(shè)計(論文)一起送交院(部)保存。</p><p> 八、畢業(yè)設(shè)計(論文)指導(dǎo)教師配備</p><
75、p> (一)畢業(yè)設(shè)計(論文)指導(dǎo)教師應(yīng)由具有中職及以上專業(yè)技術(shù)職務(wù)的教師或工程技術(shù)人員擔(dān)任,助教等初級職稱人員不能單獨指導(dǎo)畢業(yè)設(shè)計(論文),但可根據(jù)需要安排協(xié)助指導(dǎo)教師的工作。指導(dǎo)教師名單由院(部)畢業(yè)設(shè)計(論文)工作領(lǐng)導(dǎo)小組審定后,報教務(wù)處備案;</p><p> ?。ǘ┲笇?dǎo)畢業(yè)設(shè)計(論文)期間,指導(dǎo)教師必須堅守崗位,各院(部)要嚴(yán)格控制指導(dǎo)教師出差。確因工作需要出差的,須經(jīng)院(部)分管教學(xué)副院長批準(zhǔn)
76、,并委派水平相當(dāng)?shù)慕處煷碇笇?dǎo);</p><p> ?。ㄈτ谠谛M膺M行畢業(yè)設(shè)計(論文)的學(xué)生,院(部)可聘請相當(dāng)于中級專業(yè)技術(shù)職務(wù)及以上的工程技術(shù)人員或研究人員擔(dān)任指導(dǎo)教師,但院(部)必須指定專人進行檢查,掌握進度,保證質(zhì)量,協(xié)調(diào)解決有關(guān)問題;</p><p> (四)每位指導(dǎo)教師指導(dǎo)的學(xué)生數(shù)原則上不超過8人,科研、教研能力突出的高級職稱教師或具有博士學(xué)位人員可適當(dāng)增加指導(dǎo)人數(shù)(最高
77、不超過10人)。指導(dǎo)教師對每個學(xué)生的指導(dǎo)每個環(huán)節(jié)不得少于1次,總計不得少于3次。</p><p> 九、設(shè)計(論文)的撰寫</p><p> 1、畢業(yè)設(shè)計(論文)的撰寫按“**本科畢業(yè)設(shè)計(論文)撰寫規(guī)范”執(zhí)行;</p><p> 2、設(shè)計(論文)正文字?jǐn)?shù):文科(除外語類)10000字以上,理工科及外語、藝術(shù)類6000字以上;</p><p
78、> 3、所有設(shè)計(論文)應(yīng)按規(guī)定格式打印1份,學(xué)生所在院(部)留存。另外應(yīng)將電子版報送教務(wù)處。</p><p> 十、畢業(yè)設(shè)計(論文)答辯及成績評定</p><p> ?。ㄒ唬┊厴I(yè)設(shè)計(論文)完成后必須進行答辯。對通過畢業(yè)設(shè)計(論文)答辯并達到畢業(yè)基本要求的學(xué)生方可發(fā)給畢業(yè)證書。各專業(yè)成立答辯小組,具體負(fù)責(zé)本專業(yè)畢業(yè)設(shè)計(論文)答辯和成績評定。各院(部)成立答辯委員會,對答辯小組
79、提出的優(yōu)秀的畢業(yè)設(shè)計(論文)及評閱答辯中有爭議的畢業(yè)設(shè)計(論文)進行審查、復(fù)議,最終確定成績。答辯工作原則上不聘請校外專家參加,如確因課題需要,必須聘請校外人員參加時,須經(jīng)院(部)批準(zhǔn);</p><p> ?。ǘ┊厴I(yè)設(shè)計(論文)答辯按“**本科畢業(yè)設(shè)計(論文)答辯程序和實施辦法”規(guī)定程序進行;</p><p> ?。ㄈ┊厴I(yè)設(shè)計(論文)的成績評定,采用五級記分制,即優(yōu)、良、中、及格和不及
80、格,具體評分標(biāo)準(zhǔn)按照“**本科畢業(yè)設(shè)計(論文)量化評分參考標(biāo)準(zhǔn)”執(zhí)行。要求優(yōu)秀與良好比例之和控制在70%以內(nèi),優(yōu)秀率在15%左右(最多不超過20%)。其中優(yōu)秀、不及格等級須寫出具體理由,其余等級須寫出簡要評語;</p><p> ?。ㄋ模┓伯厴I(yè)設(shè)計(論文)成績不及格者,按結(jié)業(yè)處理。</p><p> 十一、畢業(yè)設(shè)計(論文)工作所需的經(jīng)費(含開題費、實驗費、答辯費、指導(dǎo)教師課時津貼等)由學(xué)
81、校按各院(部)畢業(yè)生每人350元,統(tǒng)一發(fā)放至各院(部),由各院(部)制訂分配細(xì)則。</p><p> 十二、本規(guī)定自公布之日起執(zhí)行,由教務(wù)處負(fù)責(zé)解釋。</p><p> 附件1:**本科畢業(yè)設(shè)計(論文)撰寫規(guī)范</p><p> 附件2:**本科畢業(yè)設(shè)計(論文)量化評分參考標(biāo)準(zhǔn)</p><p> 附件3:**本科畢業(yè)設(shè)計(論文)答辯程
82、序和實施辦法</p><p> 附件4:**本科畢業(yè)設(shè)計(論文)工作評估辦法</p><p> 二○○七年十一月十三日</p><p><b> 附件1:</b></p><p> **本科生畢業(yè)論文撰寫規(guī)范</p><p> 為進一步規(guī)范本科生畢業(yè)論文的撰寫工作,提高論文撰寫質(zhì)量,加強
83、論文的管理工作,特制定本規(guī)范。</p><p> 1.論文結(jié)構(gòu)及寫作要求</p><p> 論文(設(shè)計說明書)應(yīng)包括:封面,目錄,中文題目、中文摘要與關(guān)鍵詞、英文題目、英文摘要與關(guān)鍵詞,正文,注釋,參考文獻,致謝,附錄(可選)等部分。</p><p><b> 1.1 目錄</b></p><p> 目錄獨立成
84、頁,包括論文中全部章、節(jié)的標(biāo)題及頁碼。</p><p><b> 1.2 題目</b></p><p> 題目應(yīng)該簡短、明確、有概括性。論文題目一般中文字?jǐn)?shù)不超過25個字,外文題目不超過15個實詞,不使用標(biāo)點符號,中外文題名應(yīng)一致。標(biāo)題中盡量不用英文縮寫詞,必須采用時,應(yīng)使用本行業(yè)通用縮寫詞。</p><p> 1.3 摘要與關(guān)鍵詞&
85、lt;/p><p><b> 1.3.1 摘要</b></p><p> 摘要是對論文(設(shè)計說明書)內(nèi)容不加注釋和評論的簡短陳述,要求扼要說明研究工作的目的、主要材料和方法、研究結(jié)果、結(jié)論、科學(xué)意義或應(yīng)用價值等,是一篇具有獨立性和完整性的短文。摘要中不宜使用公式、圖表以及非公知公用的符號和術(shù)語,不標(biāo)注引用文獻編號。中文摘要一般為200字左右。</p>
86、<p> 1.3.2 關(guān)鍵詞</p><p> 關(guān)鍵詞是供檢索用的主題詞條,應(yīng)采用能覆蓋論文主要內(nèi)容的通用技術(shù)詞條(參照相應(yīng)的技術(shù)術(shù)語標(biāo)準(zhǔn)),一般列3~8個,按詞條的外延層次從大到小排列。中英文關(guān)鍵詞應(yīng)一一對應(yīng)。</p><p><b> 1.4 論文正文</b></p><p> 論文正文部分包括:緒論(或前言、序言)、
87、論文主體及結(jié)論。</p><p> 緒論是說明論文工作的選題目的和意義,國內(nèi)外文獻綜述以及論文所要研究的內(nèi)容。</p><p> 論文主體是論文的主要組成部分。要求層次清楚,文字簡練,通順,重點突出。</p><p> 結(jié)論是整個論文的總結(jié),應(yīng)做到重點突出,言簡意賅。</p><p> 正文字?jǐn)?shù)原則上文科(除外語)不少于10000字,
88、理工科及外語、藝術(shù)類不少于6000字。</p><p><b> 1.5 注釋</b></p><p> 論文中有名詞或情況需要解釋,或者引用他人的觀點及原話、主要數(shù)據(jù)等必須加注說明,注明出處。</p><p><b> 1.6 參考文獻</b></p><p> 參考文獻反映論文的取材
89、來源、材料的廣博程度。列出的只限于那些作者親自閱讀過的,最重要的且發(fā)表在公開出版物上的文獻或網(wǎng)上下載的資料。參考文獻不少于10篇,其中外文文獻不少于2篇。</p><p><b> 1.7 附錄</b></p><p> 如有不宜放在正文中但有重要參考價值的內(nèi)容(如公式的推導(dǎo)、程序流程圖、圖紙、數(shù)據(jù)表格等)可編入論文的附錄中。</p><p&
90、gt;<b> 1.8 致謝</b></p><p> 向給予指導(dǎo)、合作、支持及協(xié)助完成研究工作的單位、組織或個人致謝,內(nèi)容應(yīng)簡潔明了、實事求是,避免俗套。</p><p><b> 2.書寫及打印要求</b></p><p><b> 2.1 論文書寫</b></p><
91、;p> 論文(設(shè)計說明書)要求統(tǒng)一使用Microsoft Word軟件進行文字處理,統(tǒng)一采用A4頁面(210×297㎜)復(fù)印紙打印,版芯尺寸:頁邊距為上2.8 cm,下2.5 cm,左2.5 cm,右2.5 cm;字間距為標(biāo)準(zhǔn),單倍行距。</p><p> 頁眉:宋體、五號,居中排列;頁眉內(nèi)容為:**本科畢業(yè)論文;頁碼在頁下居中放置,用五號字體。論文封面和目錄不編頁碼,頁碼從目錄后開始編排。頁
92、碼用阿拉伯?dāng)?shù)字(1、2……)編排。</p><p> 論文文字錯漏率不能大于萬分之五。</p><p><b> 2.2 目錄</b></p><p> 目錄應(yīng)包括論文中全部章節(jié)的標(biāo)題及頁碼,含摘要與關(guān)鍵詞(中、外文)、正文章、節(jié)題目(可視論文需要進行,編寫到2~3級標(biāo)題)、參考文獻、附錄、致謝等。</p><p>
93、; 目錄題頭用四號黑體字居中排寫,隔行書寫目錄內(nèi)容。目錄中各章節(jié)題序及標(biāo)題用五號宋體。</p><p> 2.3 摘要與關(guān)鍵詞</p><p> 中、外文摘要與關(guān)鍵詞單獨成頁置于目錄后,編排上中文在前,外文在后。摘要、關(guān)鍵詞題頭均用小四號黑體字排寫,內(nèi)容文字用五號宋體字,英文用Times New Roman。關(guān)鍵詞各詞條間用分號“;”隔開。</p><p>
94、<b> 2.4 論文正文</b></p><p> 2.4.1 章節(jié)及各章標(biāo)題</p><p> 章節(jié)標(biāo)題應(yīng)突出重點、簡明扼要,字?jǐn)?shù)一般在15字以內(nèi),不使用標(biāo)點符號。標(biāo)題中盡量不采用英文縮寫詞,對必須采用者,應(yīng)使用本行業(yè)的通用縮寫詞。正文除章節(jié)條款的標(biāo)題外均用五號宋體。</p><p><b> 2.4.2 層次<
95、;/b></p><p> 層次根據(jù)實際需要選擇,以少為宜。各層次標(biāo)題不得置于頁面的最后一行(孤行)。層次代號格式要求參照表2-1和表2-2。</p><p> 表2-1 自然科學(xué)類論文層次代號及說明</p><p> 表2-2 社會科學(xué)類論文層次代號及說明</p><p> 2.5 注釋與參考文獻</p>
96、<p> 注釋一律采用尾注。正文中應(yīng)按順序在需要注釋處的文字右上角用[]標(biāo)明,[]中序號應(yīng)與“注釋”中序號一致,具體標(biāo)注格式如下:</p><p> 著作圖書類文獻——[序號] 作者.書名.版次.出版地:出版者,出版年:引用部分起—止頁</p><p> 翻譯圖書類文獻——[序號] 作者.書名.譯者.版次.出版地:出版者,出版年:引用部分起—止頁</p>&l
97、t;p> 學(xué)術(shù)刊物類文獻——[序號] 作者.文章名.學(xué)術(shù)刊物名,年,卷(期):引用部分起—止頁</p><p> 學(xué)術(shù)會議類文獻——[序號] 作者.題名.見:編者,文集名,會議名稱,會議地址,年份.出版地:出版者,出版年:引用部分起—止頁</p><p> 學(xué)位論文類文獻——[序號] 學(xué)生姓名.學(xué)位論文題目.學(xué)校及學(xué)位論文級別.答辯年份:引用部分起—止頁</p>
98、<p> 報紙文獻——[序號] 作者.文章名.報紙名,出版日期(版次)</p><p> 在線文獻——[序號] 作者.文章名.電子文獻的出處或可獲得地址,發(fā)表或更新日期/引用日期(任選)</p><p> 正文之后一般應(yīng)刊出主要參考文獻。列出的只限于那些作者親自閱讀過的,最重要的且發(fā)表在公開出版物上的文獻或網(wǎng)上下載的資料。以下為社會科學(xué)類論文參考文獻的標(biāo)注格式:</p
99、><p> 著作圖書類文獻——[序號] 作者.書名.版次.出版地:出版者,出版年</p><p> 翻譯圖書類文獻——[序號] 作者.書名.譯者.版次.出版地:出版者,出版年</p><p> 學(xué)術(shù)刊物類文獻——[序號] 作者.文章名.學(xué)術(shù)刊物名,年,卷(期)</p><p> 學(xué)術(shù)會議類文獻——[序號] 作者.題名.見:編者,文集名,會
100、議名稱,會議地址,年份.出版地:出版者,出版年</p><p> 學(xué)位論文類文獻——[序號] 學(xué)生姓名.學(xué)位論文題目.學(xué)校及學(xué)位論文級別.答辯年份</p><p> 報紙文獻——[序號] 作者.文章名.報紙名,出版日期(版次)</p><p> 在線文獻——[序號] 作者.文章名.電子文獻的出處或可獲得地址,發(fā)表或更新日期/引用日期(任選)</p>
101、<p> 自然科學(xué)類論文可不要注釋,參考文獻標(biāo)注格式與社會科學(xué)類論文注釋格式相同。</p><p><b> 2.6 公式</b></p><p> 原則上居中書寫。若公式前有文字(如“解”、“假定”等),文字頂格書寫,公式仍居中寫。公式末不加標(biāo)點。公式序號按章編排,并在公式后靠頁面右邊線標(biāo)注,如第1章第一個公式序號為“(1-1)”,附錄2中的第
102、一個公式為“(②-1)”等。文中引用公式時,一般用“見式(1-1)”或“由公式(1-1)”。</p><p> 公式較長時在等號“=”或運算符號“+、-、×、÷”處轉(zhuǎn)行,轉(zhuǎn)行時運算符號書寫于轉(zhuǎn)行式前,不重復(fù)書寫。公式中應(yīng)注意分?jǐn)?shù)線的長短(主、副分線嚴(yán)格區(qū)分),長分線與等號對齊。 </p><p><b> 2.7 插表</b></p
103、><p> 表格一般采取三線制,不加左、右邊線,上、下底為粗實線(1磅),中間為細(xì)實線(0.75磅)。比較復(fù)雜的表格,可適當(dāng)增加橫線和豎線。</p><p> 表序按章編排,如第1章第一個插表序號為“表1-1”等。表序與表名之間空一格,表名不允許使用標(biāo)點符號。表序與表名置于表上,居中排寫,采用楷體小五號字。</p><p> 表頭設(shè)計應(yīng)簡單明了,盡量不用斜線。表頭
104、中可采用化學(xué)符號或物理量符號。全表如用同一單位,將單位符號移到表頭右上角,加圓括號。表中數(shù)據(jù)應(yīng)正確無誤,書寫清楚。數(shù)字空缺的格內(nèi)加“—”字線(占2個數(shù)字寬度)。表內(nèi)文字和數(shù)字上、下或左、右相同時,不允許用“″”、“同上”之類的寫法,可采用通欄處理方式。</p><p> 社會科學(xué)類論文插表在表下一般根據(jù)需要可增列補充材料、注解、資料來源、某些指標(biāo)的計算方法等。補充材料中中文文字用楷體小五號字,外文及數(shù)字用Tim
105、es New Roman體小五號字。</p><p><b> 2.8 插圖</b></p><p> 插圖應(yīng)符合國家標(biāo)準(zhǔn)及專業(yè)標(biāo)準(zhǔn),與文字緊密配合,文圖相符,技術(shù)內(nèi)容正確。</p><p> 2.8.1 圖題及圖中說明</p><p> 圖題由圖號和圖名組成。圖號按章編排,如第1章第一圖圖號為“圖1-1”等
106、。圖題置于圖下,圖注或其他說明時應(yīng)置于圖與圖題之間。圖名在圖號之后空一格排寫,圖題用黑體小五號字。引用圖應(yīng)說明出處,在圖題右上角加引用文獻編號。圖中若有分圖時,分圖號用a)、b)標(biāo)識并置于分圖之下。圖中各部分說明應(yīng)采用中文(引用的外文圖除外)或數(shù)字項號,各項文字說明置于圖題之上(有分圖題者,置于分圖題之上),采用楷體小五號字。</p><p> 2.8.2 插圖編排</p><p>
107、 插圖與其圖題為一個整體,不得拆開排寫于兩頁。插圖應(yīng)編排在正文提及之后,插圖處的該頁空白不夠時,則可將其后文字部分提前排寫,將圖移到次頁最前面。</p><p><b> 2.9 附錄</b></p><p> 附錄序號采用“附錄1”、“附錄2”或“附錄一”、“附錄二”等,用四號黑體字左起頂格排寫,其后不加標(biāo)點符號,空一行書寫附錄內(nèi)容。附錄內(nèi)容文字字體字號參照正
108、文要求。</p><p> 3.畢業(yè)論文裝訂順序</p><p> (1)封面 (2)目錄 (3)中文題目、中文摘要及關(guān)鍵詞、英文題目、英文摘要及關(guān)鍵詞 (4)正文(5)注釋(6)參考文獻 (7)附錄(可選) (8)致謝(9)封底 </p><p> 自然科學(xué)類論文可不要注釋,參考文獻標(biāo)注方式與社會科學(xué)類論文注釋格式相同。</p>&l
109、t;p> 4.畢業(yè)論文資料存檔要求</p><p> 各院(部)須對本單位畢業(yè)論文資料統(tǒng)一用專門檔案盒(袋)存檔,論文資料為畢業(yè)論文材料冊一份及裝訂好的論文正本一份。材料冊的裝訂順序為:(1)任務(wù)書 (2)開題報告 (3)指導(dǎo)教師評閱表 (4)專家評閱書 (5)答辯情況記載表 (6)成績評定表 (7) 研究過程記錄表 (8)指導(dǎo)記錄表 </p><p> (注:院(
110、部)可根據(jù)本規(guī)范化,結(jié)合學(xué)科專業(yè)特點制定細(xì)則并報教務(wù)處備案)</p><p> **本科畢業(yè)生畢業(yè)設(shè)計撰寫規(guī)范</p><p> 為進一步規(guī)范本科生畢業(yè)設(shè)計的撰寫工作,提高設(shè)計撰寫質(zhì)量,加強設(shè)計的管理工作,特制定本規(guī)范。</p><p><b> ⒈ 畢業(yè)設(shè)計的內(nèi)容</b></p><p> 一份完整的畢業(yè)設(shè)計應(yīng)
111、包括以下幾個方面:</p><p><b> 1.1 標(biāo)題</b></p><p> 標(biāo)題應(yīng)簡短、明確,具有概括性。標(biāo)題字?jǐn)?shù)要適當(dāng),不宜超過25個字。如確因表達需要而字?jǐn)?shù)過多又無法刪減的,可以分成主標(biāo)題和副標(biāo)題。</p><p><b> 1.2 目錄</b></p><p> 目錄按三級標(biāo)
112、題編寫(即:1、1.1、1.1.1),要求標(biāo)題層次清晰。目錄中的標(biāo)題應(yīng)與正文中的標(biāo)題一致。</p><p><b> 1.3 摘要</b></p><p> 摘要應(yīng)以濃縮的形式概括研究課題的內(nèi)容,中文摘要應(yīng)在300字左右,外文摘要為中文摘要翻譯件。</p><p><b> 1.4 設(shè)計總說明</b></p&g
113、t;<p> 設(shè)計總說明主要介紹設(shè)計任務(wù)來源、設(shè)計標(biāo)準(zhǔn)、設(shè)計原則及主要技術(shù)資料,中文字?jǐn)?shù)應(yīng)控制在1500~2000字。</p><p> 1.5 引言(緒論)</p><p> 緒論應(yīng)說明本課題的意義、目的、研究范圍及需達到的技術(shù)要求;簡述本課題在國內(nèi)外的發(fā)展概況及存在的問題;說明本課題的指導(dǎo)思想;簡述本課題應(yīng)解決的主要問題。</p><p>&
114、lt;b> 1.6 正文</b></p><p> 畢業(yè)設(shè)計正文包括正文主體與結(jié)論,其內(nèi)容分別如下:</p><p> 正文主體是對研究工作的詳細(xì)表述,其內(nèi)容包括:問題的提出,研究工作的基本前提、假設(shè)和條件;模型的建立,實驗方案的擬定;設(shè)計的主要方法和內(nèi)容;實驗方法、內(nèi)容及其分析;理論論證,理論在課題中的應(yīng)用,課題得出的結(jié)果,以及對結(jié)果的討論等。</p>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于Java規(guī)則引擎的動態(tài)數(shù)據(jù)清洗研究與設(shè)計.pdf
- 使用java規(guī)則引擎drools自動排班前言
- 基于Java規(guī)則引擎技術(shù)的擴展開發(fā)工具的設(shè)計與實現(xiàn).pdf
- 規(guī)則引擎
- Java規(guī)則引擎在機場業(yè)務(wù)及資源管理中的應(yīng)用.pdf
- 基于XML的JAVA報表引擎研究與應(yīng)用.pdf
- 基于SaaS模式的流程引擎和規(guī)則引擎服務(wù)模型研究.pdf
- 基于Rete算法的規(guī)則引擎在物流計費引擎中的應(yīng)用.pdf
- 基于JAVA的手機游戲引擎的研究及實現(xiàn).pdf
- 基于java搜索引擎設(shè)計與實現(xiàn)
- 基于java的搜索引擎設(shè)計與實現(xiàn)
- 基于規(guī)則引擎的銀行代發(fā)系統(tǒng)的研究.pdf
- 基于Rete算法的規(guī)則引擎Drools的研究.pdf
- 規(guī)則引擎中模式匹配算法及規(guī)則引擎應(yīng)用的研究.pdf
- 基于規(guī)則引擎的服務(wù)計費研究和應(yīng)用.pdf
- drools規(guī)則引擎介紹
- 基于java技術(shù)的搜索引擎的研究與實現(xiàn)
- 基于規(guī)則的實時監(jiān)察引擎的設(shè)計與實現(xiàn).pdf
- 基于Rete算法的規(guī)則引擎的設(shè)計與實現(xiàn).pdf
- 基于Rete規(guī)則引擎的保險核算系統(tǒng)設(shè)計.pdf
評論
0/150
提交評論