閆帥領(lǐng) 徐蕾 趙亮 蘇冬梅

摘要 文檔的編輯工作是所有辦公人員日常的操作,但如何快捷高質(zhì)按需自動(dòng)化地完成文檔編輯工作,目前還沒有良好的解決方案。本文通過研究MVC模式,利用部件化功能組裝的原理設(shè)計(jì)并建構(gòu)了一種智能化的文檔系統(tǒng),該系統(tǒng)設(shè)計(jì)靈活,可根據(jù)嵌入模塊來完成文檔的自動(dòng)化編輯工作,具有良好的可擴(kuò)展性與操作的便捷性,從而使文檔的編輯效率得到了較大提高。
【關(guān)鍵詞】MVC模式 部件化 智能化 文檔系統(tǒng)
1 引言
模型.視圖.控制器簡(jiǎn)稱為MVC,MVC模式是指利用“視圖”、“模型”和“控制器”各自的特點(diǎn),并進(jìn)行必要的組合聯(lián)系使其成為有機(jī)的整體,可以簡(jiǎn)單清晰地實(shí)現(xiàn)某一個(gè)或者一系列的功能操作。其中模型主要作用在于其數(shù)據(jù)的存儲(chǔ)特性,它是數(shù)據(jù)存儲(chǔ)的對(duì)象;視圖核心在于其數(shù)據(jù)的顯示和提供,它將把數(shù)據(jù)模型中的數(shù)據(jù)向所需的控制器進(jìn)行提交和必要的前臺(tái)界面顯示;控制器負(fù)責(zé)的具體業(yè)務(wù)是功能的邏輯操作,也就是控制各個(gè)數(shù)據(jù)的變化、流轉(zhuǎn)和調(diào)用,同時(shí)調(diào)度模型和視圖的交互工作,控制視圖顯示或提交數(shù)據(jù)與數(shù)據(jù)存儲(chǔ)的一致性。模型.視圖.控制器的結(jié)構(gòu)關(guān)系如圖1所示。
在當(dāng)今的信息化時(shí)代,人們對(duì)于文檔管理越來越重視,同時(shí)其也受到各行各業(yè)的關(guān)注,但是人們?cè)趯?duì)文檔進(jìn)行管理的過程中,經(jīng)常會(huì)碰到一系列的問題,比如:大量文檔的存儲(chǔ)給管理帶來的困難;緩慢查找導(dǎo)致的工作效率低下;多個(gè)版本的文檔引發(fā)的管理混亂;對(duì)于重要文檔如何確保其安全性;通用文檔的共享以及協(xié)調(diào)工作等等。所以文檔管理尤其是智能化的文檔管理逐漸成為國(guó)內(nèi)外業(yè)界研究的熱點(diǎn)。20世紀(jì)80年代初便開始出現(xiàn)各式各樣的文檔系統(tǒng),其關(guān)注焦點(diǎn)放在了對(duì)于紙質(zhì)文檔的管理,直到2000以后人們才逐漸把目光轉(zhuǎn)移到電子文檔上來,從而大大提高了文檔的管理效率,尤其是在查找和歸納方面得到了顯著的提高。但在如何快捷高質(zhì)按需自動(dòng)化地完成文檔編輯工作方面仍然存在很大問題。
2 MVC模式的文檔系統(tǒng)架構(gòu)
本文將文檔系統(tǒng)根據(jù)MVC模式進(jìn)行架構(gòu)濃縮為四個(gè)方面:首先進(jìn)行數(shù)據(jù)庫設(shè)計(jì),把系統(tǒng)中的數(shù)據(jù)進(jìn)行物理存放其次進(jìn)行模型設(shè)計(jì),將數(shù)據(jù)庫中的數(shù)據(jù)模塊提取化;再對(duì)控制器進(jìn)行研究,使之能夠有效地控制數(shù)據(jù)的流轉(zhuǎn)和變化;最后進(jìn)行視圖設(shè)計(jì),把控制器對(duì)數(shù)據(jù)的變化真實(shí)的顯示并進(jìn)行輸出。
2.1 數(shù)據(jù)庫設(shè)計(jì)
根據(jù)文檔系統(tǒng)的數(shù)據(jù)量大、查詢多樣等特點(diǎn),該系統(tǒng)的數(shù)據(jù)庫選用SQL server2005。根據(jù)文檔的編輯功能形成不同的數(shù)據(jù)信息表格,并依據(jù)編輯功能的多樣性,將數(shù)據(jù)庫的數(shù)據(jù)表設(shè)計(jì)成為一張公用數(shù)據(jù)表,其存放文檔編輯的公共屬性,比如字號(hào)大小,顏色,字形以及段落、紙張型號(hào)等等。同時(shí)設(shè)計(jì)多張個(gè)性化編輯數(shù)據(jù)表,存放特點(diǎn)化文字和數(shù)字公式等。此外再架構(gòu)三張可變更擴(kuò)展表,以便于特殊文檔編輯需求。
2.2 模型設(shè)計(jì)
采用代碼程序?qū)?shù)據(jù)庫中的數(shù)據(jù)表對(duì)應(yīng)生成一個(gè)特定類,該類中含有表格方法屬性字段。該方法含有設(shè)置和取出兩種,使用者可以根據(jù)其相關(guān)的方法對(duì)數(shù)據(jù)進(jìn)行讀取和寫進(jìn),進(jìn)而達(dá)到對(duì)數(shù)據(jù)模型的操作,該操作簡(jiǎn)單便捷,所以可大大提高數(shù)據(jù)操作的效率。其相關(guān)的配置文件可按照一定的目錄結(jié)構(gòu)存放源文件中。
2.3 控制器設(shè)計(jì)
在控制器中,集中設(shè)計(jì)對(duì)數(shù)據(jù)模型和視圖更新的各種方法,核心為一組公共文檔屬性的設(shè)置方法,主要有段落縮進(jìn)的設(shè)置、字體大小的設(shè)置、頁面版本的設(shè)置、字形的設(shè)置和行間距的設(shè)置等等。同時(shí)調(diào)度模型和視圖的各種操作,量化每一個(gè)功能特點(diǎn),將操作簡(jiǎn)化為請(qǐng)求和響應(yīng)兩種,再將請(qǐng)求進(jìn)行不同類型的分類,并與此設(shè)計(jì)不同的響應(yīng)操作,以此完成對(duì)文檔的編輯工作。
2.4 視圖設(shè)計(jì)
視圖主要涉及文檔的輸出工作,將原始文檔的各種編輯功能從數(shù)據(jù)庫的不同表格調(diào)出后,通過控制器進(jìn)行實(shí)際的編輯。在文檔的編輯過程中可根據(jù)部分需求的滿足分階段性的輸出,從而得到不同形式的文檔形式以滿足不同的實(shí)際需求。當(dāng)需要數(shù)據(jù)信息或者說編輯變化時(shí),首先需要在視圖界面對(duì)模型中的數(shù)據(jù)進(jìn)行修改,也就同時(shí)修改了數(shù)據(jù)庫中的數(shù)據(jù)信息,然后再由控制器重新對(duì)其進(jìn)行調(diào)度到視圖界面,最后完成數(shù)據(jù)信息或者文檔的重新編輯輸出工作。
3 MVC模式智能化文檔系統(tǒng)的分析
根據(jù)MVC模式建立的文檔信息系統(tǒng),利用了模塊化的設(shè)計(jì)思路,采用了先集中再細(xì)分,先核心部件再拓展功能的設(shè)計(jì)理念。系統(tǒng)中功能與功能之間只是通過控制器進(jìn)行聯(lián)系,確保了其低耦合性。與此同時(shí),每一個(gè)功能內(nèi)部使用數(shù)據(jù)為中心的流轉(zhuǎn)方式,始終保持了較高的內(nèi)聚性。除此之外,系統(tǒng)保有大量的數(shù)據(jù)信息接口,以便于功能的進(jìn)一步開發(fā),使系統(tǒng)具有良好的可擴(kuò)展性。在智能化方面,由于文檔編輯功能的數(shù)據(jù)化,可調(diào)節(jié)相關(guān)的數(shù)據(jù)信息實(shí)現(xiàn)對(duì)文檔相應(yīng)部分的編輯,使文檔的操作數(shù)據(jù)化。可利用周期性的更改數(shù)據(jù)信息而自動(dòng)化地實(shí)現(xiàn)文檔編輯的智能化。
4 小結(jié)
本文利用MVC模式對(duì)文檔系統(tǒng)進(jìn)行架構(gòu)和分析,通過模塊化思維,按照分步設(shè)計(jì)原則對(duì)整個(gè)智能化文檔系統(tǒng)進(jìn)行了全面的架構(gòu)設(shè)計(jì),該設(shè)計(jì)理念在一定程度上推動(dòng)了當(dāng)下的軟件設(shè)計(jì)理論,通過該文檔系統(tǒng)可大大提高文檔編輯的效率。
參考文獻(xiàn)
[1]楊云.ASP.NET典型系統(tǒng)開發(fā)詳解[M].北京:人民郵電出版社,2006.
[2]劉素芳.JsP動(dòng)態(tài)網(wǎng)站開發(fā)案例教程[M],北京:機(jī)械工業(yè)出版社,2 012.
[3]王曉軍.JSP程序開發(fā)基礎(chǔ)教程與實(shí)驗(yàn)指導(dǎo)[M].北京:清華大學(xué)出版社,2012.
[4]李緒成.JavaWeb開發(fā)教程:入門與提高篇(JSP+Servlet) [M].北京:清華大學(xué)出版社,2009.
[5]李偉紅.SQL Server 2005實(shí)用教程[M].北京:水利水電出版社,2008.