




已閱讀5頁,還剩61頁未讀, 繼續(xù)免費閱讀
(機械電子工程專業(yè)論文)基于xml的工作流管理系統(tǒng)中的可擴展存取控制.pdf.pdf 免費下載
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
華中科技大學(xué)碩士學(xué)位論文 摘要 i 外部經(jīng)營環(huán)境變化程度的加劇以及各種計算機技術(shù)尤其是網(wǎng)絡(luò)技術(shù)蓬勃發(fā) 展的背景下方通達公司根據(jù)自身發(fā)展的需要提出要) 1 :發(fā)符合自身需要的高效的辦 公自動化系統(tǒng)。根據(jù)該公司的需求,本文通過集成工作流技術(shù)和x m l 技術(shù)來開 發(fā)該系統(tǒng),并構(gòu)建了該系統(tǒng)的總體框架結(jié)構(gòu),定義了套適合該公司需要的流程 定義語言,并使用該語言定義通達公司中的各種業(yè)務(wù)流程。在這些標準的基礎(chǔ)上, 本文主要討論了通達公司辦公自動化系統(tǒng)中的存取控制問題,它是信息的安全存 取以及實現(xiàn)不同部門之間的各種人員協(xié)同工作的重要技術(shù)手段?;趯Ω鞣N傳統(tǒng) 存取控制技術(shù)的分析與討論,本文構(gòu)建了一種新型的存取控制模型一可擴展存 取控制模型( x a c m ) 。該模型綜合了各種傳統(tǒng)存取控制技術(shù)的優(yōu)點,能夠滿足 通達公司辦公自動化系統(tǒng)中存取控制方面的各科t 需求。基于該模型和x m l 技術(shù), 本文定義了一套基于x m l 技術(shù)的可擴展存取控制語苦( x 2 a c l ) ,j 1 使川該語 言定義了通達公司辦公自動化系統(tǒng)中各種信息的存取規(guī)則。f 基于x a c m 和 x 2 a c l ,本文設(shè)計并實現(xiàn)了存取控制子系統(tǒng)中的各個模塊以及用來定義、管理存 取規(guī)則的用戶界面,并把存耿控制予系統(tǒng)應(yīng)用于通達公司辦公自動化系統(tǒng)r i l 各利 信息的存取控制。整個系統(tǒng)通用性強,靈活性高,操作、維護都非常方便,受到 了用戶的好評。 關(guān)鍵詞:辦公自動化系統(tǒng),、工作流管理系統(tǒng)i x m l x :協(xié)i 致存取控制 華中科技大學(xué)碩士學(xué)位論文 a b s t r a c t w i t he x t e r i o re n v i r o n m e n t e v e r c h a n g i n ga n d s e r i e so f c o m p u t e rt e c h n o l o g i e s e s p e c i a l l yn e t w o r kt e c h n o l o g i e s ,f l o u r i s h i n g ,t o n g d ac o r p o r a t i o n w a n tt os e tu pa p r o p e ra n dh i g h l y e f f i c i e n to f f i c e a u t o m a t i o ns y s t e mf o rs e l f - d e v e l o p m e n t a c c o r d i n g t ot h er e q u i r e m e n t s ,i t so f f i c ea u t o m a t i o ns y s t e mc a l lb ed e v e l o p e d b y m e a n so f i n t e g r a t i n gw o r k f l o wt e c h n o l o g ya n d x m l t e c h n o l o g y ,a n dt h ef r a m e w o r k o ft h es y s t e mi ss e t u p ,ap r o p e rw o r k f l o w d e f i n i t i o nl a n g u a g ef o rt o n g d ai sd e f i n e d a n di su s e dt od e f i n et h eb u s i n e s sp r o c e s s e si nt o n g d a b a s e do nt h e s es t a n d a r d s , a c c e s sc o n t r o li nt o n g d ao f f i c ea u t o m a t i o ns y s t e mi st h ef o c u so ft h i sp a p e r ,w h i c h i sak e y t e c h n o l o g i c a lm e a n s t oe n s u r es a f ea c c e s st oi n f o r m a t i o na n dt om a k e p e o p l e c o m ef r o md i f f e r e n td e p a r t m e n t so ro r g a n i z a t i o n sw o r k t o g e t h e r h a v i n ga n a l y z e d s e r i e so f t r a d i t i o n a la c c e s sc o n t r o lt e c h n o l o g i e s ,an e wa c c e s sc o n t r o lm o d e l e x t e n s i b l ea c c e s sc o n t r o lm o d e l ( x a c m ) i ss e tu pi nt h i sp a p e ri ti n t e g r a t e sa l lt h e a d v a n t a g e so f t r a d i t i o n a la c c e s sc o n t r o lt e c h n o l o g i e sa n ds a t i s f i e sa l lt h ea c c e s s c o n t r o lr e q u i r e m e n t si nt o n g d ao f f i c ea u t o m a t i o ns y s t e m b a s e do ni ta n dx m l t e c h n o l o g y , x m l b a s e de x t e n s i b l ea c c e s s c o n t r o ll a n g u a g e ( x 2 a c l ) i sd e f i n e d a n di su s e dt od e f i n er u l e st oa c c e s si n f o r m a t i o ni nt o n g d ao f f i c ea u t o m a t i o ns y s t e m b a s e do nx a c ma n dx 2 a c l ,m o d u l e so fa c c e s sc o n t r o ls u b - s y s t e mi nt o n g d a o f f i c ea u t o m a t i o ns y s t e ma n du s e ri n t e r f a c e st od e f i n ea n dt om a n a g ea c c e s sr u l e si s d e s i g n e da n di m p l e m e n t e d ,a n di sa p p l i e d t oa c c e s sc o n t r o li nt o n g d ao f f i c e a u t o m a t i o ns y s t e m t h ew h o l e s y s t e mi sg o o d a tg e n e r a l i z a t i o na n d f l e x i b i l i t ya n di s c o n v e n i e n tf o ro p e r a t i o na n dm a i n t e n a n c e ,a n di sp r a i s e db yu s e l k e y w o r d o f f i c ea u t o m a t i o ns y s t e m ,w o r k f l o wm a n a g e m e n ts y s t e m ,x m l , c o l l a b o r a t i v e ,a c c e s sc o n t r o l i i 華中科技大學(xué)碩士學(xué)位論文 1 1 引言 l 緒論 計算機存儲和處理信息的能力的不斷增強以及計算機硬件成本的不斷下降, 特別是i n t e r n e t i n t r a n e t 及其相關(guān)技術(shù)的出現(xiàn)和迅速發(fā)展,計算機技術(shù)的普及程度 越來越大,它已經(jīng)滲透到各行備_ k 、各個領(lǐng)域甚至家庭。它不僅提高了人們的 = 作效率,改變了人們的工作環(huán)境,還改變了人們的生活方式和思維模式,當(dāng)今社 會難在快速地向信息化社會邁進。在這環(huán)境下各級政府、機關(guān)、企事業(yè)j f 1 _ f 豇 加快了信息化的步伐,著手建立甚至已經(jīng)建立了高質(zhì)量、高效率的計算機信息管 理系統(tǒng),如財務(wù)信息管理系統(tǒng)、人事信息管理系統(tǒng)、p d m 系統(tǒng)等等。 另方面,外部經(jīng)營環(huán)境的動態(tài)變化對企業(yè)的經(jīng)營、運作提出了更高的要求, 企業(yè)必須對外部經(jīng)營環(huán)境的動態(tài)變化作出快速、及時的響應(yīng),因此越來越多的企 業(yè)想通過計算機技術(shù)實現(xiàn)其業(yè)務(wù)過程的自動化。它們希望把相互聯(lián)系、需要彼此 協(xié)調(diào)運行的各種任務(wù)通過計算機來描敘和實現(xiàn),從而形成一個計算機化的事務(wù)處 理過程,并在業(yè)務(wù)流程管理信息系統(tǒng)的支持下列這些業(yè)務(wù)過程進行管理、監(jiān)督和 控制。這些工作正是由目前倍受青睞的工作流技術(shù)來完成的。利用工作流技術(shù)丌 發(fā)計算機信息系統(tǒng)已經(jīng)成為各企事業(yè)單位的必然選擇。這種信息系統(tǒng)以計算機、 網(wǎng)絡(luò)為媒介和工具,把越來越多的機關(guān)、單位和個人聯(lián)系到一起,彼此協(xié)作,共 同完成日常工作和辦公事務(wù)。典型的例子如項目管理系統(tǒng),產(chǎn)品供應(yīng)鏈系統(tǒng),辦 公自動化系統(tǒng)、c i m s 等等。 1 2 課題的來源 在信息化潮流的驅(qū)動下,為了提高自身適應(yīng)快速變化的外部經(jīng)營環(huán)境l ,j l l 力,通達公司也將自身的信息化工作提上了議事同程。為此,本課題為該公司丌 發(fā)了一套適合其自身需要又符合時代氣息的網(wǎng)上辦公自動化系統(tǒng)。 華中科技大學(xué)碩士學(xué)位論文 根據(jù)該公司的第期工程的需求,通達公司辦公自動化系統(tǒng)輿有二! 夫系列九 瓔功熊,如圈1 1 聯(lián)示。 _ 。1 斟 哇張引f r 綴爹1 : i 哇二匿疆甄“一 f 霹嗣 人事信息管矬 考勤謦理 公告管瓔 痧公蕊晶管瑤 一收文發(fā)文管理i 哇生產(chǎn)計劃管理l 閉1 i 通遠公司辦公角動化系統(tǒng)功能體系 欞撰逐這公裁辦公鴦魏豫系統(tǒng)鼢臻能缽系髫霹知:該系統(tǒng)需要存取各辯類型 的數(shù)據(jù),如各種表格、文字、圖像、產(chǎn)品數(shù)據(jù)、文件等,同時還需要實現(xiàn)各種辦 公事務(wù)翻渡務(wù)濾程,如辦公矮最棗請審批流程幫翰晶采甄審抵瀛箍、牧文流程窩 技文流程、生產(chǎn)計劃生成流程等。事實上,這些功能是該系統(tǒng)第一期的開發(fā)目標, 這些功能被殘凌斑鼴以螽,渡公鐨逐鼓受疑滾系綾巾集或燹多鶼功能,秘熟產(chǎn)熬 協(xié)同設(shè)計、產(chǎn)品協(xié)同工藝設(shè)計,備種報表的生成等。 零諜邋將基予王 睪浚技術(shù)i 玎發(fā)該公黿麓鴦公鑫葫純系統(tǒng),把公霹中懿蠢穗夭 員和資源有效地集成起來,實現(xiàn)業(yè)務(wù)流程的自動化流傳,以提高系統(tǒng)的集成度和 公司酌辦公簸率。 需要說明的鼴本文沒有使用成熟的工作流產(chǎn)品如f l o w m a r k 、l o t u sn o t e s 丌 發(fā)逶達公落努公蠢動稼系統(tǒng),其騷霞是這些系統(tǒng)遵露鎊對大型僉簸開茇,徐格器 資,對于敷通達公司這樣的中小眾業(yè)一次性投入太大,經(jīng)濟上難以承受,因此本 文佼臻受贅懿軟籜來逐步嶷凌企數(shù)駒售惑詫。舅舞湊予這簍成熟豹工俘流產(chǎn)晶熹 朦源代碼朱公開。難以實現(xiàn)與企業(yè)需求相關(guān)的特殊應(yīng)用。 崮予該系凌存取鼴數(shù)掭類型繁多,冬個系統(tǒng)或模塊之滴羲婪進行廣泛髓交 甄而且該系統(tǒng)述孺要進行擴充,需要與熟它系統(tǒng)進行集成,各系統(tǒng)之間如何進 褥跨平臺鶼毳縫察戒藏為擺在戮們強裁翡難蘧。聰被各界廣泛看辯鵜x 黼乙援術(shù) 花好可以譙這一領(lǐng)域大有作為。因此我們將使用x m l 形式的數(shù)據(jù)柬定義娥描敘 備摹牽蕊息( 包括馥務(wù)滾程 彝資源+ 瀲統(tǒng)番嵇系絞或模塊之闋數(shù)鼷釃交互格式。 2 華中科技大學(xué)碩士學(xué)位論文 將x m l 技術(shù)u _ - r 作流技術(shù)集成起來,丌發(fā)鑒于x m i 。的 :作流管理系統(tǒng), 是實現(xiàn)通達公司辦公自動化系統(tǒng)的技術(shù)核心,同時也是一個新興的研究課題。h 前已經(jīng)有許多研究人員丌始關(guān)注該問題。文獻【1 1 2 1 1 3 1 就是其中的例子。 基于x m l 技術(shù)的工作流管理系統(tǒng)本質(zhì)上是一埽十基于x m l 和工作流技術(shù)的 信息管理系統(tǒng)。它所包含的內(nèi)容是豐富繁雜的。從數(shù)據(jù)的存儲和表現(xiàn)來看,它可 以是一個基于數(shù)據(jù)庫的文檔管理系統(tǒng),又可以是一個基于w e b 的網(wǎng)絡(luò)服務(wù)器, 包含數(shù)據(jù)的提取和保存,數(shù)據(jù)的處理和顯示等各種功能:從業(yè)務(wù)流程的計算機化 處理方面來看,它包含工作流流程定義、工作流流程控制、工作流的管理和維護、 任務(wù)管理器、客戶端界面生成等多個模塊。本文不打算研究其中的方方面面,而 主要討論其中的存取控制問題。 所謂存取控制是指對合法用戶訪問資源時對其存耿權(quán)限進行某種約束,使某 些關(guān)鍵資源得到保護的數(shù)據(jù)保護技術(shù)。它用來確定哪些用戶具有哪些權(quán)力執(zhí)行哪 些特定的任務(wù)或者訪問哪些數(shù)據(jù)。雖然它不是工作流技術(shù)中實現(xiàn)工作流定義和工 作流執(zhí)行控制功能的獨立模塊,但是它將與工作流管理系統(tǒng)中的各個模塊進行交 互,是實現(xiàn)“協(xié)同工作”的關(guān)鍵組成部分,同時也是確保分布式計算機信息系統(tǒng) 的信息安全的重要技術(shù)手段。 1 3 課題的目的和意義 本文的目的就是探討在基于x m l 的工作流管理系統(tǒng)中,如何方便、有效地 控制用戶存取各種信息的權(quán)限,構(gòu)建一個靈活、通用的存取控制模型,利用該模 型,設(shè)計并實現(xiàn)存取控制子系統(tǒng),最后將該子系統(tǒng)應(yīng)用于通達公司辦公自動化系 統(tǒng)一種基于x m l 的工作流管理系統(tǒng)。 存取控制是“信息系統(tǒng)安全”的重要組成部分。實現(xiàn)信息系統(tǒng)的安全存取, 必須研究存取控制,它不僅可以提高開發(fā)計算機信息系統(tǒng)的效率,而且可以提高 信息系統(tǒng)的安全程度。 存取控制是實現(xiàn)“協(xié)同工作”的關(guān)鍵技術(shù)手段。當(dāng)前越來越多的單位丌發(fā)信 息系統(tǒng)已經(jīng)不再是針對單機應(yīng)用或針對單個部門,而是期望不同部門的人員能夠 在該系統(tǒng)下協(xié)同工作。實現(xiàn)該目標必須依賴存取控制子系統(tǒng)。 華中科技大學(xué)碩士學(xué)位論文 隨著x m l 技術(shù)和工作流技術(shù)的普及,集成這兩個技術(shù)丌發(fā)計算機信息管理 系統(tǒng)是一個重要的發(fā)展趨勢。研究基于x m l 的工作流管理系統(tǒng)中的存取控制也 已經(jīng)成為尤為緊迫的任務(wù)。 通用、靈活的存取控制技術(shù)不僅可以應(yīng)用于象通達公司辦公自動化系統(tǒng)這樣 的信息系統(tǒng),還可以應(yīng)用于兒乎所有協(xié)作平臺或協(xié)作型應(yīng)用,例如協(xié)同設(shè)計、協(xié) 同商務(wù)、c i m s 系統(tǒng)等,具有非常廠闊的應(yīng)用前景。 1 4 存取控制需求分析 存取控制是指對合法用戶訪問資源時對其存取權(quán)限進行某種約束,使某些關(guān) 鍵資源得到保護的數(shù)據(jù)保護技術(shù)1 4 l 。它被用來確定哪些用戶具有哪些權(quán)力執(zhí)行哪 些特定的任務(wù)或者訪問哪些數(shù)據(jù)。 顯然存取控制的判斷與許多因素相關(guān),例如:訪問系統(tǒng)的用戶是準,他的業(yè) 務(wù)職責(zé)是什么,訪問的是什么數(shù)據(jù),以什么方式訪問等。任何信息系統(tǒng)都需要考 慮這些問題。根據(jù)通達公司的需求,該公司辦公自動化系統(tǒng)中的存取控制問題主 要存在以下要求: 1 存取權(quán)限的繼承性 組織機構(gòu)存在各種等級關(guān)系,上級部門經(jīng)常擁有下級部門的相應(yīng)權(quán)限( 也可 能沒有) 。例如發(fā)文流程中指定發(fā)文稿紙需要人事處處長會簽時,主管人事的經(jīng) 理通常也可以執(zhí)行會簽的權(quán)限。 此外各種存取對象、數(shù)據(jù)存在著各利,嵌套關(guān)系,例如x m l 文檔中的元素可 能包含子元素,通常有權(quán)訪問子元素就有權(quán)訪問父元素( 有時也不然) 。再如文 檔包含多個域,有權(quán)限訪問文檔中的一個或多個域就有權(quán)訪問該文檔。 這些問題是所謂存取控制權(quán)限的繼承性問題,存取控制系統(tǒng)應(yīng)當(dāng)能實現(xiàn)這種 存取權(quán)限的繼承關(guān)系。 2 多粒度、多級別存取控制 根據(jù)存取操作所處理的對象的層次的不同,存取控制包含多個不同的存取級 別,而不是簡單的僅“是否能夠讀寫整個文檔”一級。根掘通達公司的需求,通 達公司辦公自動化系統(tǒng)中的存取控制主要包括三個級別: 華中科技大學(xué)碩士學(xué)位論文 功能級:這是最高級別的存取控制,用來控制是否有權(quán)實現(xiàn)某個功能。例如 通達公司考勤管理模塊中只有公司的考勤管理員才可以執(zhí)行“考勤統(tǒng)計”這一功 能。 文檔級:這是第二級別的存取控制,用來控制對整個文檔的存取操作。例如: 新建、 j = t j l 、編輯、刪除。 數(shù)據(jù)項級:這是第三級別也就是最低級別的存取控制。通常同一個w e b 文 檔,不同的部分存在著不同的安全要求。該級別的存取控制就是用來實現(xiàn)文檔中 不同部分的存取控制的。例如通達公司發(fā)文流程中對同一個發(fā)文稿紙,擬稿時需 要添加事由,并在擬稿人一欄中簽名,但是決不可能在簽發(fā)人一欄簽名。麗簽發(fā) 時,領(lǐng)導(dǎo)可以修改事由,但是卻是在簽發(fā)人一欄簽名。能夠?qū)崿F(xiàn)數(shù)據(jù)項級存取控 制是能夠?qū)崿F(xiàn)多人協(xié)同工作的重要原因。 3 考慮工作流因素和環(huán)境約束條件 存取權(quán)限常常受多種因素的影響,例如: 工作流因素:用戶存取信息的權(quán)限與工作流的當(dāng)前狀態(tài)有非常大的關(guān)系。例 如通達公司發(fā)文流程,文書擬稿時,擬稿人可以修改發(fā)文稿紙、填寫其中的草稿 性質(zhì)的信息并簽名;而辦公室文書起草文件時,它們只能修改草稿性質(zhì)的文件的 內(nèi)容,而不能修改發(fā)文稿紙中的內(nèi)容;而等到相關(guān)人員簽收文件時,這些用戶就 只能查看文件的內(nèi)容,并在文件簽收單上簽名:另外,在流程的整個運行過程中, 流程管理者可以更改流程的狀態(tài),卻不能修改以上所有文檔中的任何業(yè)務(wù)信息。 時間約束:有的情況下,用戶只有在有效的時間段內(nèi)爿擁有某些存取權(quán)限。 例如會議安排中,用戶回復(fù)會議安排并表示同意與會時必須在會議j q :o 臺f i l s 進行。 互斥性:例如圖1 2 所示物品采購審批流程中,為了防止財務(wù)人員出現(xiàn)欺詐 行為,同一流程中財務(wù)人員不能同時執(zhí)行記帳和放款兩項任務(wù)。這種約束條件通 常稱為職責(zé)分離。 圖1 2 物舳采購審批流程 當(dāng)然象這樣的約束條件紛繁復(fù)雜,舉不勝舉,不可能列舉完畢。存取控制必 須考慮這種情況,尤其工作流管理系統(tǒng)中更是必要。 4 存取權(quán)限的可擴展性 5 華中科技大學(xué)碩士學(xué)位論文 基予角色的稃取控制模型( r b a c ) 鼴傳統(tǒng)存取控制鑲犁中最蔣名帕存墩控 制方洼,它把存取權(quán)限與“角色”聯(lián)系起求,以瓣撩汰方式實現(xiàn)存駁控鍛。奉交 把r b a c 中的“角色”稱為是一種“權(quán)限稀記”。疑它模戳( 如t m a c 等) 也存 在類似豹憤提。 本文認為把存取權(quán)限分配給固定的某個“權(quán)限標記”怒不恰當(dāng)?shù)?,? j = = 能完 全滿是逐達公司黔需要。鍘如發(fā)文濺程r p 只有“文接”可以贏或流程,蕊領(lǐng)導(dǎo)椽 批時只能怒該文書的領(lǐng)導(dǎo)才能執(zhí)行核批工作,在這種情況下,“文書”是種固 定熊色,積“嫉撼領(lǐng)導(dǎo)”不是霞寵蛉趨琶。 5 集中管理 縫夠?qū)Υ嫒】芈秎 進行集中管瓔,這將大大方楚系統(tǒng)戇管瓔巍絳護,嗣列也憩 非常方便的對系統(tǒng)進行升繳和擴充。 6 簿攀逶臻 這是所有軟件設(shè)計師的一貫?zāi)繕?。例如模型元素少。存取控制過程簡單,能 夠?qū)嵀嫺黢蜮卧碌拇嫒】匦保? 夠愨翳手各秘餐惠系統(tǒng)等。 1 5 國內(nèi)外研究概況 存取控制問題,特別怒基于x m l 技術(shù)的工作流管理系統(tǒng)中的存取控制問題, 近年來已經(jīng)受至越來越多豹重褪,讒多婿究入爨已經(jīng)j 始研究該閽遂,也攘篷了 蒜種模型蛾方法,主要包括以下幾種。 ,遁過程序代秘實現(xiàn)存取控蹦 早期。計算機信息系锍及其開發(fā)平臺通常沒有內(nèi)嵌各種安全襻瞅機制。即使 楚現(xiàn)在,大靜蹬漾型系統(tǒng)仍然綴少直接提供毒關(guān)存取控躐窮齏麓支持。菇了實現(xiàn) 信息的安全存取,軟件設(shè)計人員通常是首先從現(xiàn)實馓界中的權(quán)責(zé)關(guān)系中抽象出各 嵇安全存鞭援羹驀,然囂奩軟蔣開發(fā)髓過程中,遁過鑣寫內(nèi)嵌在瘦您程窿蠢镲靛鞋 凈代碼來實現(xiàn)信恩的安全存取1 5 】。 2 + 夯取控弗巔衷a c l 為了簡化存取控制規(guī)則的管髓和維護工作,聰來有入提出了存取控制列表 ( a c e sc o n t r o l 強s t ) 和多級存取控制。這類方法把訪淘資滾懿存取權(quán)限翅分為“管 6 華中科技大學(xué)碩士學(xué)位論文 理者”、“設(shè)計者”、“編輯者”、“讀者”、“,1 i 能存取者”等固定分類,然后為每種 權(quán)限分類直接分配相應(yīng)的人員,從而實現(xiàn)不同人員訪問刁i 同資源的不同權(quán)限。 3 基于角色的存取控制模型r b a c 文獻【6 】提出了基于角色的存取控制模型r b a c ,它沒有象存取控制列表 那樣將存取權(quán)限與用戶直接聯(lián)系起來,而是把存取權(quán)限與“角色”直接聯(lián)系起來, 通過間接的方式實現(xiàn)存取控制。該方法不是把相應(yīng)的權(quán)限簡簡單單地直接分配給 一個一個的用戶,而是把相應(yīng)的權(quán)限直接分配給稱作“角色”的“用戶群體”。 而“角色”包含哪些用戶是由專門的安全管理員進行分配,于是擁有特定角色的 用戶就擁有與該角色所對應(yīng)的存取權(quán)限。參見圖1 3 : 閣1 3 基于伯包的存墩控制模型 4 類r b a c 模型 很多研究人員采用類似于r b a c 模型的實現(xiàn)原理,針對不同的應(yīng)用場合, 在r b a c 模型的基礎(chǔ)上對該模型進行了修改,導(dǎo)致了一系列基于該模型的改進 型模型或變異型模型。由于它們的實現(xiàn)原理與r b a c 非常類似,本文把它們統(tǒng) 稱為“類r b a c 模型”。舉例說明如下。 文獻 7 】中提出了c b a c 模型( c o a l i t i o n b a s e da c c e s sc o n t r 0 1 ) ,它把r b a c 模 型應(yīng)用于企業(yè)聯(lián)盟的環(huán)境中,使r b a c 模型的應(yīng)用范圍從組織內(nèi)部向組織外部 進一步擴大。此外c b a c 開始考慮各種各樣的存取約束條件,使該模型可以應(yīng) 用于更多的應(yīng)用場合。 文獻 8 】提出了t r b a c 模型( t e m p o r a lr o l e b a s e da c c e s sc o n t r o lm o d e l ) ,該 模型在r b a c 模型的基礎(chǔ)上,給存取控制增加了時態(tài)條件。 文獻【9 】中提出了a c t i v er b a c 模型。它在r b a c 模型的基礎(chǔ)上綜合考慮了 多種環(huán)境因素,并通過使用類似于e c a ( e v e n t c o n d i t i o n a c t i o n ) 規(guī)則的方式來激 活角色,從而實現(xiàn)主動授權(quán),使存取權(quán)限是實時分配的,這些措施進步增加了 華中科技大學(xué)碩士學(xué)位論文 信息存蟻的安全程度。 文獻 1 0 l 提出了t m a c 模型( t e a m b a s e da c c e s sc o n t r 0 1 ) 。該模型在r b a c 模 型的基礎(chǔ)_ f :增加了“群組”這個概念。該模型也是把桐麻權(quán)限贏接分配給“角色”, 然后由安全管理員為群組分配角色,而用戶屬于哪一個“群組”是根據(jù)f i j o 環(huán)境 確定的。同時存取控制的對象也是通過指定對象的類型而不是對象實例本身來實 現(xiàn)的。該模型由于考慮了動態(tài)環(huán)境因素,適合應(yīng)用于不斷變化的二i :作流應(yīng)川場合。 文獻 11 中提到的c t m a c 模型( t e a m b a s e da c c e s sc o n t r o lu s i n gc o u t e x t s ) 和文獻【1 2 】中提到的基于角色和群組的存取控制模型( t e a m a n d r o l e b a s e d a c c e s sc o n t r 0 1 ) 同時考慮了t b a c 和t m a c ,使存取控制進步細化。 5 工作流授權(quán)模型w a m 由于目前大量的存取控制模型都不是為開發(fā):【作流管理系統(tǒng)而提 u 的,因而 無法完全支持工作流管理系統(tǒng)環(huán)境中的存取控制問題。于是針對工作流管理系統(tǒng) 中的存取控制問題,文獻【1 3 】提出了工作流授權(quán)模型w a m ( w o r k f l o w a u t h o r i z a t i o nm o d e l s ) 。其根本思想是定義在指定工作流狀態(tài)下,哪些角色在那 個時間段可以存取哪些類型的對象。文獻| 1 4 1 15 1 對該模型進一步作了改進,使 得該模型能夠支持職責(zé)分離這樣的約束問題。 6 其它存取控制技術(shù) 最近有些研究成果開始提出使用某種語言( 或規(guī)則) 來定義存取規(guī)則和約束 條件,從而間接實現(xiàn)信息的存取控制的方法。例女h 1 5 】 1 6 1 ,前者使用s q l 語言, 后者使用x m l 語言。 1 6 傳統(tǒng)存取控制技術(shù)的分析 通過程序代碼實現(xiàn)存取控制顯然是“萬能”的,但同時又是最原始的,效率 低下,使得存取控制的分析和維護異常困難。因為如果因調(diào)整業(yè)務(wù)需要修改存取 規(guī)則,那么必須修改系統(tǒng)的軟件代碼! a c l 把存取權(quán)限與具體的用戶直接聯(lián)系起來,并且把權(quán)限限制為“管理者”、 “設(shè)計者”、“編輯者”、“讀者”、“不能存取者”等固定分類,靈活性不夠,同時 也可能存在“管理者”越權(quán)執(zhí)行“編輯者”的權(quán)限的行為。另外a c l 無法實現(xiàn) 華中科技大學(xué)碩士學(xué)位論文 數(shù)掘項級的存取控制,無法滿足通達公司的需要。 r b a c 使用間接的方法實現(xiàn)權(quán)限的分配,這大大提高了存耿控制的靈活性和 自動化特性,同時也大大簡化了存取控制的管理和維護工作,這促使r b a c 獲 得了巨大的成功。但是r b a c 不足以描敘所有事務(wù)過程中的存取控制規(guī)則。它 無法實現(xiàn)事務(wù)處理過程中存在著的某些額外的約束條件1 1 2 1 1 1 ,例如圖1 2 所示物 品采購審批流程中,財務(wù)人員不能同時執(zhí)行記帳和放款兩個任務(wù)。因此r b a c 也不足以滿足通達公司的需求。 類r b a c 模型,在r b a c 模型的基礎(chǔ)上進行了適當(dāng)修改,可以應(yīng)用_ :f = 需要 考慮環(huán)境因素、約束條件等更加復(fù)雜、更加精細的存取控制環(huán)境之中,r | 】以說是 相當(dāng)成功的。然而它們把存耿權(quán)限綁定到特定的某個“權(quán)限標記”,靈灑性不夠, 僅僅使用其中一種模型不能滿足通達公司的需要。另外這些模型缺乏統(tǒng)一的描敘 形式在r b a c 模型的基礎(chǔ)上添加上各種不同的新的模型元素還會產(chǎn)生更多 的“類r b a c ”模型,因此統(tǒng)和簡化這些模型成為當(dāng)務(wù)之急。 w a m 保留著r b a c 模型的深刻烙印。排除工作流因素,或者說把工作流因 素都歸結(jié)為環(huán)境因素,那么從純粹的存取控制的角度來看,w a m 模型仍然是脫 胎于r b a c 或類r b a c 模型的,甚至可以說就是一種新型的類r b a c 模型,同 樣不足以滿足通達公司的需要。另外模型本身不能實現(xiàn)條件約束。 使用某種語言定義存取規(guī)則,從而間接實現(xiàn)存取控制的方法具有很大的靈活 性和可擴展性,也非常方便存取控制的定義、維護和管理。但是這些文獻中提出 的方法仍然有一定的局限性: 文獻 1 5 實際上是基于w a m 模型,具有一定的局限性。而文獻1 6 1 沒有系 統(tǒng)的提出一種存取控制模型,也沒有詳細介紹存取控制的實現(xiàn),主要只介紹了 x m l 形式的存取規(guī)則的定義和基于x m l 的用戶認證。 被存取對象僅僅局限在文檔級,不提供數(shù)據(jù)項級的存取控制,文獻【1 6 甚至 還將這些被存取的文檔局限于x m l 文檔。 由于被存取對象僅僅局限在文檔級,所以存取操作也局限于文檔操作。而協(xié) 同工作環(huán)境下,經(jīng)常會發(fā)生不同人員對同一個文檔的不同部分有不同存取權(quán)限的 現(xiàn)象,顯然這些方法無法解決該問題。 在分析了傳統(tǒng)存取控制技術(shù)的缺陷之后,還必須同時看到它們的長處: 華中科技大學(xué)碩士學(xué)位論文 通過程序代碼實現(xiàn)存取控制是根據(jù)編程語言的語法規(guī)則來編寫程序從而實 現(xiàn)存取控制的。編程語言固有的靈活性使該方法變成萬能鑰匙。 k b a c 模型和類r b a c 模型沒有像a c l 那樣把權(quán)限與用戶直接聯(lián)系起來, 這種間接特點所帶來的靈活性使這些模型取得了巨大的成功。 w a m 考慮了環(huán)境因素和工作流因素,因而動態(tài)性能好,適合應(yīng)用于j :作流 環(huán)境。 通過定義存取規(guī)則來實現(xiàn)存取控制能夠?qū)崿F(xiàn)存取控制的集中管理,這大大有 利于信息系統(tǒng)的維護工作。 1 7 本文的主要工作和結(jié)構(gòu) 根據(jù)通達公司的需要,在分析了傳統(tǒng)存取控制技術(shù)的基礎(chǔ)上,本文構(gòu)建了一 種新型的存取控制模型可擴展存取控制模型( e x t e n s i b l ea c c e s sc o n t r o l m o d e l ,簡稱x a c m ) 。該模型也是通過定義存取規(guī)則來實現(xiàn)存取控制,但是存 取規(guī)則中的主體、客體、環(huán)境條件都是一種簡單表達式,因而兼有編程語言的靈 活性、r b a c 的間接特點、存取控制的集中管理等優(yōu)點,又充分考慮了工作流和 環(huán)境因素。另外,由于該模型沒有像r b a c 和類r b a c 模型那樣把存取權(quán)限與 某個特定的“權(quán)限標記”綁定起來,因此可擴展性好。本文還詳細討論了基于該 模型和x m l 技術(shù)的存取控制子系統(tǒng)的設(shè)計與實現(xiàn),并將它們應(yīng)用于通達公司基 于x m l 的工作流管理系統(tǒng)中。 本文研究的主要問題及其相互關(guān)系如圖1 4 所示 閣i 4 本文的相滅內(nèi)容及其相互父系 根據(jù)該圖可知,通達公司的需求是課題的來源,工作流技術(shù)和x m l 技術(shù)是 0 華中科技大學(xué)碩士學(xué)位論文 = = = = = = = = ;= = = = = = = = = = = = = = = = = 一:= : 課題研究的理論工具,而基于x m l 的工作流管理系統(tǒng)及其存取控制子系統(tǒng)是課 題的研究目標。 本文的結(jié)構(gòu)安排如下所示: 第一章詳細介紹了課題的背景,并對課題需要研究的問題進行了較詳細的分 析。 第二章簡單介紹相關(guān)的技術(shù)知識,詳細討論了工作流技術(shù)與x m l 技術(shù)集成 的必要性,建立了通達公司基于x m l 的工作流管理系統(tǒng)的框架結(jié)構(gòu),定義了通 達公司流程定義語言。 第三章構(gòu)建了可擴展存取控制模型,定義了模型r | i 的模型元素,詳細說f ! ;j 了 模型的實現(xiàn)原理。 第四章詳細討論了可擴展存取控制模型的x m l 實現(xiàn)。 第五章設(shè)計并實現(xiàn)了基于可擴展存取控制模型的存取控制子系統(tǒng),并將其應(yīng) 用于通達公司基于x m l 的工作流管理系統(tǒng)中。 第六章對本文進行總結(jié),分析了可擴展存取控制模型的局限性,介紹了我們 需要進行的下一步研究工作。 1 8 本章小結(jié) 本章詳細介紹了課題的來源、研究目的和意義,然后根據(jù)通達公司的需求, 詳細分析了各種傳統(tǒng)存取控制技術(shù)的優(yōu)缺點,提出了構(gòu)建新型存取控制模型的基 本構(gòu)想,然后對課題研究的內(nèi)容進行了簡單的介紹。 1 1 華中科技大學(xué)碩士學(xué)位論文 2 通達辦公自動化系統(tǒng)的技術(shù)背景和總體框架 研究基于x m l 的工作流管理系統(tǒng)中的存耿控制問題,首先需要介紹一下基 于x m l 的工作流管理系統(tǒng),包括工作流技術(shù)和x m l 技術(shù)的相關(guān)知識,以及基 于x m l 的工作流管理系統(tǒng)的數(shù)據(jù)交互格式和總體框架。 2 1 工作流技術(shù)簡介和應(yīng)用舉例 2 1 1 工作流技術(shù)的起源和作用 工作流的概念起源于生產(chǎn)制造業(yè)與辦公自動化領(lǐng)域。它是針對r 常工作中具 有固定程序的“活動”而提出的一個概念。它通過將工作分解成各種任務(wù),然后 按照一定的規(guī)則和過程來執(zhí)行這些任務(wù),并對其進行監(jiān)控與管理,以達到提高辦 事效率、降低生產(chǎn)成本、提高企業(yè)生產(chǎn)經(jīng)營管理水平和企業(yè)競爭力的目的。 2 0 世紀7 0 年代以來,傳統(tǒng)的相對穩(wěn)定的世界市場已經(jīng)逐步演變成動態(tài)多變 的市場。環(huán)境因素的急劇變化對企業(yè)的生產(chǎn)經(jīng)營提出了很高的要求。利用工作流 方法對企業(yè)業(yè)務(wù)過程進行建模和分析,不僅可以規(guī)范企業(yè)的業(yè)務(wù)流程,還可以發(fā) 現(xiàn)業(yè)務(wù)流程中的不合理環(huán)節(jié),從而對企業(yè)的業(yè)務(wù)過程進行優(yōu)化重組,提高企業(yè)的 工作效率。 由于工作流技術(shù)的強大作用,越來越多的企事業(yè)單位在開發(fā)計算機信息系統(tǒng) 時都期望集成工作流技術(shù),以期改進現(xiàn)行的生產(chǎn)經(jīng)營模式,增強企業(yè)的生產(chǎn)經(jīng)營 水平和適應(yīng)動態(tài)變化的環(huán)境的能力,從而使企業(yè)在未來的市場競爭中贏得主動。 2 1 2 工作流技術(shù)的基本概念和應(yīng)用舉例 1 9 9 3 年工作流管理聯(lián)盟( w f m c ) 的成立標志著工作流技術(shù)丌始進入棚對成 熟的階段。為了實現(xiàn)不同工作流產(chǎn)品之間的互操作,w f m c 在工作流管理系統(tǒng) 的相關(guān)術(shù)語、體系結(jié)構(gòu)以及應(yīng)用編程接口等方面制定了一系列的標準。 華中科技大學(xué)碩士學(xué)位論文 w f m c 給出的工作流的定義是:工作流是一類能夠完全或者部分自動執(zhí)行 的經(jīng)營過程,他們根據(jù)一系列過程規(guī)則、文檔、信息和任務(wù)能夠在不同的執(zhí)行者 之間進行傳遞和執(zhí)行。 工作流中兩個最基本的元素是活動和活動之f n j 的連接關(guān)系?;顒訉?yīng)于經(jīng)營 過程中的任務(wù),主要是反映經(jīng)營過程中的執(zhí)行動作和操作?;顒又g的連接關(guān)系 代表了經(jīng)營過程的規(guī)則和業(yè)務(wù)流程。一個一 作流就是個【j 一系列連接滅系組合 起來的一組活動組成的一個反映企業(yè)業(yè)務(wù)過程的模型。執(zhí)行活動和活動之間的連 接關(guān)系說明了如何完成企業(yè)的經(jīng)營過程,包括需要完成哪些任務(wù)。 通達公司辦公自動化系統(tǒng)需要實現(xiàn)多種流程,本文不能列舉況i 刪,儀舉 其中最典型的一例發(fā)文流程。它包括1 2 個活動和系列的連接關(guān)系。如圖 2 1 所示: 閣2 j 發(fā)文流程俐 w f m c 給出的關(guān)于工作流管理系統(tǒng)的定義是:工作流管理系統(tǒng)是一個軟件 系統(tǒng),它完成工作流的定義和管理,并按照在計算機中預(yù)先定義好的工作流邏輯 華中科技大學(xué)碩士學(xué)位論文 推進工作流實例的執(zhí)行。簡單的說,一l :作流即業(yè)務(wù)過程的一個計算機實現(xiàn),而i : 作流管理系統(tǒng)則是這一實現(xiàn)的軟件環(huán)境。 工作流管理系統(tǒng)的主要功能包括三個方面: 過程建模:主要考慮工作流過程和相關(guān)活動的定義和建模功能。 工作流運行控制:在一定的運行環(huán)境下執(zhí)行工作流的過程,并完成每個過程 中活動的排序和調(diào)度功能。 運行階段的人機交互:實現(xiàn)各種活動執(zhí)行過程中用戶與i t 應(yīng)用工具之問的 交互。 2 1 3 工作流參考模型 丌發(fā)工作流管理系統(tǒng)涉及一系列模塊和數(shù)據(jù)。為了實現(xiàn)不同:f :作流產(chǎn)。f 之問 的互操作和便于與其它應(yīng)用系統(tǒng)集成,w f m c 還提出了工作流參考模型,它是 開發(fā)各種工作流管理信息系統(tǒng)和實現(xiàn)不同工作流產(chǎn)品間互操作的共同基礎(chǔ)和參 考規(guī)范。_ 丌發(fā)通達公司辦公自動化系統(tǒng)也應(yīng)當(dāng)參考該模型。 圖2 2 是w f m c 提出的工作流參考模型的體系結(jié)構(gòu)。該結(jié)構(gòu)給出了抽象的 工作流管理系統(tǒng)的功能組成部件的接口,能夠滿足工作流管理系統(tǒng)及其產(chǎn)品的主 要功能特征。 圖2 2 上作流參考模犁 華中科技大學(xué)碩士學(xué)位論文 從該圖可以看出工作流管理系統(tǒng)主要由三類構(gòu)件組成: 軟件構(gòu)件:完成工作流管理系統(tǒng)不同組成部分的功能的實現(xiàn)。 系統(tǒng)控制數(shù)據(jù):工作流管理系統(tǒng)中的一個或多個軟件構(gòu)件使用的數(shù)據(jù),包括 工作流控制數(shù)據(jù)和工作流相關(guān)數(shù)據(jù)。工作流控制數(shù)據(jù)標識了每個過程或者活動實 例的狀態(tài)。工作流相關(guān)數(shù)據(jù)被工作流應(yīng)用程序訪問并修改,用來確定過程實例狀 態(tài)轉(zhuǎn)換的條件,并選擇下一個將執(zhí)行的活動。 應(yīng)用與應(yīng)用數(shù)據(jù):相對于工作流管理系統(tǒng)來說,他們不是工作流管理系統(tǒng)的 組成部分,而是屬于外部系統(tǒng)和數(shù)據(jù),他被工作流管理系統(tǒng)調(diào)用,用來完成整個 或部分工作流管理的功能。 2 , 2x m l 技術(shù)簡介和應(yīng)用舉例 2 2 1x m l 的起源 i b m 公司為了解決公司內(nèi)部大量文檔的交換和存儲,在1 9 6 9 年發(fā)明了通用 標電語言g m l 。經(jīng)過十幾年的完善和改進,g m l 逐漸發(fā)展成為s g m l ,并在 1 9 8 6 年被國際標準化組織公布為國際標準。 s g m l 是個可以定義其它標記語言的元標記語言。通過它定義出來的標記 語言實例很多,其中最著名,最流行的當(dāng)屬超文本標記語言h t m l 。 h t m l 是s g m l 的一個應(yīng)用,它定義了一系列的標記,每個標記表明了數(shù) 據(jù)的一種顯示格式。由于h t m l 文檔同時包含有數(shù)據(jù)和關(guān)于數(shù)據(jù)顯示格式的標 記,整個文檔經(jīng)由h t m l 處理工具,如瀏覽器,進行讀取、分析,便可根據(jù)標 記所代表的顯示規(guī)則來加以顯示。 s g m l 和h t m l 非常成功,但是在某些方面也存在著與生俱來的缺陷1 9 i : s g m l 非常復(fù)雜,其復(fù)雜程度對于網(wǎng)絡(luò)上的同常應(yīng)用簡直不可思議。不僅如 此它還非常昂貴,并且?guī)讉€主要的瀏覽器廠商都拒絕支持s g m l ,這無疑使它在 網(wǎng)上傳播遇到了巨大的障礙。 相反h t m l 非常簡單,而且是免費的,因此他獲得了廣泛的支持。然而隨 立基強業(yè)剛基羔童壁:基筮墮旦董塞出:圭矍塞堡壟絲工三仝直亙竺! 華中科技大學(xué)碩士學(xué)位論文 h t m l 是專門用來描敘主頁的表現(xiàn)形式的,它疏r 對信息檢索及其內(nèi)部結(jié)構(gòu) 的描敘,不能適應(yīng)日益增多的信息檢索要求和存檔要求。 h t m l 的表現(xiàn)能力實際一卜也是遠遠不夠的,他無法描敘矢量圖形、科技符號 和一些其它的特殊的顯示效果。 h t m l 的標記同益臃腫,而其松散的語法要求使文檔結(jié)構(gòu)混亂、缺乏條理, 最終導(dǎo)致瀏覽器的設(shè)計越來越復(fù)雜,降低了瀏覽的時陽j 效率和空問效率。 為了解決兩大標記語言的缺陷,1 9 9 6 年人們3 - r 致力于開發(fā)一個新的標記 語言,它既具有s g m l 的強大功能和可擴展性,同時又具有h t m l 的簡譯性。 在吸取了兩大語言的精髓的基礎(chǔ)上,一種新型的標記語苦幣式標準x m l 終 于在1 9 9 8 年2 月誕生了。 2 2 2x m l 的優(yōu)點 x m l 是s g m l 的個了集,也是。種可以用來定義其它標記語占的冗車,j i 記 語言。它集s g m l 、h t m l 兩種語言的優(yōu)勢子一身,具有易于編程、易于管理、 適于存檔、容易查詢等諸多優(yōu)勢,具體表現(xiàn)在以下四個方面【2 0 】: 內(nèi)容與形式的分離:x m l 將數(shù)據(jù)的內(nèi)容、結(jié)構(gòu)和顯示方式分離開來,分別 處理。這使得數(shù)據(jù)存儲格式不受顯示格式的制約( h t m l 文檔中的顯示方式是內(nèi) 嵌于數(shù)據(jù)中的) 。當(dāng)需要更改數(shù)據(jù)或顯示方式時,只需要更改其中一項,而不必 更改另外一項。例如修改文檔的顯示方式時只需要修改x s l 而不必修改x m l 文檔本身。另外,用這種方法,可以很方便的將同一數(shù)據(jù)以不同的形式提供給不 同的用戶,以滿足不同用戶的多樣性需求。同樣由于該原因,基于x m l 的應(yīng)用 程序可以準確高效的搜索相關(guān)的數(shù)據(jù)內(nèi)容,而忽略其它不相關(guān)部分,如樣式定義。 豐富的表現(xiàn)能力:x m l 能描述矢量圖形、數(shù)學(xué)公式、化學(xué)符號等特殊對象, 在數(shù)據(jù)顯示方面的描述能力是非常強大的。 可擴展性:x m l 不但是標記語言,而且是可擴展的標記語言。x m l 并非像 h t m l 一樣,提供了一組事先定義好的標記,而僅僅提供一種標準,人們可以根 據(jù)實際需要利用這個標準來定義自己需要的新的標記語言,并迅速投入使用。準 確地說,x m l 是一種元標記語言,它允許程序開發(fā)人員根據(jù)它所提供的規(guī)則, 制定各種各樣的標記語言。這也正是該語言制定之初的目標所在。 華中科技大學(xué)碩士學(xué)位論文 自描敘性:x m l 是一種自描敘語言。也就是況x m l 數(shù)據(jù)文檔不僅包含了 所有的數(shù)據(jù)信息,而且還包含這些數(shù)據(jù)之間的相互關(guān)系,即數(shù)據(jù)的結(jié)構(gòu)信息。而 且結(jié)構(gòu)信息也可以使用x m l 規(guī)范來定義( 例如s c h e m a ) ,這可以大大方便x m l 應(yīng)用程序的開發(fā)。 與平臺無關(guān)性:當(dāng)今的計算機世界中,不同企、i k 、不同部門存在著許多不同 的系統(tǒng)。要想在這些不同的平臺、不同的數(shù)據(jù)和軟件之間傳輸信息,不得不借助 特殊的軟件或者接口來完成系統(tǒng)之間的互操作,這是非常不方便的。有了x m l 之后,所有系統(tǒng)之間都可以采用x m l 作為交互媒介。那么只要有x m l 的處理 工具,就可以輕松地讀取并利用這些數(shù)據(jù),使x m l 成為一種理想的網(wǎng)際語苦, 甚至成為數(shù)據(jù)交換的標準。這進一步有利于行業(yè)數(shù)據(jù)的標準化。 嚴格的語法要求:盡管x m l 允許隨心所欲地建立自己的標記集,但是一旦 這個標電集建立起來就不能隨心所欲地書寫文檔,而必須嚴格遵守標記集的規(guī) 定。只有當(dāng)文檔符合這些嚴格的語法要求時,處理程序才能對它進行分析和處理。 在嚴格的語法的要求下,文檔有嚴密的邏輯性和良好的結(jié)構(gòu)性,從而大大提高了 應(yīng)用處理程序處理數(shù)據(jù)的準確性和效率。 2 2 3x m l 相關(guān)技術(shù)和應(yīng)用舉例 x m l 文檔本身包含了各利i 用戶數(shù)據(jù)信息,并且這些數(shù)據(jù)的書寫必須符合嚴 格的x m l 語法要求。此外,由于x m l 是用來定義其它標記語言的元標記語言, x m l 還存在著多種相關(guān)技術(shù),如:d t d ,x s l ,d o m ,s a x ,x p a t h ,x l i n k , x p o i n t e r 等。由于本文涉及其中的知識,特在此作集中的簡單說明: s c h e m a ( x m l 大綱) d t d ( 文檔類型聲明) :它規(guī)定了自定義標記的語法 規(guī)范,用來說明與它相聯(lián)系的x m l 文檔中所使用的各個標記、元素、屬性和實 體的相互關(guān)系和相關(guān)要求。例如x m l 文檔包含哪些元素和屬性、這些元素和屬 性之間關(guān)系怎樣等。其中前者采用x m l 文檔的形式進行定義,充分展示了x m l 的自描敘性。通達公司辦公自動化系統(tǒng)中的各種數(shù)據(jù)般都通過s c h e m a 定義。 x s l ( 可擴展樣式語言) c s s :用于規(guī)定x m l 文檔的表現(xiàn)形式,它既可以 描敘x m l 文檔如何在屏幕上顯示,也可以描敘它們的打印效果甚至聲音效果。 其中前者采用x m l 文檔的形式進行定義,充分展示了x m l 的自描敘性。此外 1 7 華中科技大學(xué)碩士學(xué)位論文 x s l 還可以完成x m l 文檔的轉(zhuǎn)換功能。通達辦公自動化系統(tǒng)中的各種x m i 。數(shù) 據(jù)最終都將通過x s l 技術(shù)轉(zhuǎn)換為h t m l 頁面供客戶端瀏覽。 x p a h :可擴展路徑語言,它提供了一種語法,可以非常高效的定位到x m l 文檔中的指定位置( 如元素、屬性、內(nèi)容) 。它本身不是像x m l 文檔那樣是一 種結(jié)構(gòu)化的語言,而是基于字符串的表達式語言,主要用于其它x m l 技術(shù),例 如樣式語言x s l 和指針語言x p o i n t e r l 2 ”。 通達公司辦公自動化系統(tǒng)中存取規(guī)則的定義將大量應(yīng)用x p a t h 表達式。下面 先簡單列舉幾個相關(guān)的x p a t h 表達式實例,以方便我們理解本文后續(xù)章節(jié)中介紹 的更加復(fù)雜的x p a h 實例。 例如: s u b j e c t d o c u m e
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB36-T1780-2023-離子吸附型廢棄稀土礦區(qū)土壤質(zhì)量調(diào)查評價技術(shù)規(guī)范-江西省
- DB36-T1722-2022-晚稻常規(guī)粳稻栽培技術(shù)規(guī)程-江西省
- DB36-T1566-2021-紅花油茶造林技術(shù)規(guī)程-江西省
- 安徽省亳州地區(qū)重點達標名校2024-2025年中考四模數(shù)學(xué)試題含解析
- C++調(diào)查外包項目試題及答案
- 2025年醫(yī)保支付方式改革政策實施試題試卷
- 企業(yè)管理培訓(xùn)體系構(gòu)建
- 醫(yī)學(xué)皮膚護理課件
- 2025年消防行業(yè)消防安全知識培訓(xùn)考試題庫:職業(yè)道德知識測試
- 2025年高考化學(xué)沖刺卷:化學(xué)反應(yīng)速率與平衡圖像深度解析與應(yīng)用題
- 甘肅省隴南市武都區(qū)2024-2025學(xué)年八年級上學(xué)期期末學(xué)業(yè)水平測試歷史試題(含答案)
- 一例膿毒血癥的個案護理
- 2024年敘永縣中醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
- 安全科學(xué)導(dǎo)論知到智慧樹章節(jié)測試課后答案2024年秋中國礦業(yè)大學(xué)(北京)
- 市場營銷試題(含參考答案)
- 機械工程技術(shù)訓(xùn)練知到智慧樹章節(jié)測試課后答案2024年秋北京航空航天大學(xué)
- 鍋爐總體調(diào)試報告范文
- 兒童退熱類藥物安全用藥
- 保潔 合同續(xù)簽申請書
- 220kV變電站新建工程施工設(shè)計方案
- 失血性休克病人的麻醉管理
評論
0/150
提交評論