国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于ASP及VBA技術(shù)實現(xiàn)畢業(yè)論文格式規(guī)范自動化

2010-12-21 12:44:16吳文
黃山學(xué)院學(xué)報 2010年5期

吳文

(黃山學(xué)院 現(xiàn)代教育技術(shù)中心,安徽 黃山 245041)

基于ASP及VBA技術(shù)實現(xiàn)畢業(yè)論文格式規(guī)范自動化

吳文

(黃山學(xué)院 現(xiàn)代教育技術(shù)中心,安徽 黃山 245041)

畢業(yè)論文管理類的自由軟件越來越多,但結(jié)合MS Word實現(xiàn)論文格式在線審改功能的卻很少。文章利用VBA技術(shù),展示對于Word文檔的文本格式自動化審改的思路、方法與關(guān)鍵代碼。

VBA;畢業(yè)論文在線管理;格式規(guī)范自動化

1 引 言

畢業(yè)論文的管理是一項極其繁瑣的系統(tǒng)性的工程,隨著計算機技術(shù)和網(wǎng)絡(luò)技術(shù)的普及與發(fā)展,高校已基本在一定程度上實現(xiàn)了畢業(yè)論文的計算機管理或網(wǎng)絡(luò)化管理,顯著提高了畢業(yè)論文管理的效率,釋放了管理人員大量的精力與時間。原本紙質(zhì)材料的交流轉(zhuǎn)化為電子文檔的交流,如論文撰寫規(guī)范、進度安排等規(guī)定與要求的下發(fā)與收閱,都大大節(jié)約了管理成本。然而幾乎所有高校目前采用的基于計算機或網(wǎng)絡(luò)的論文管理系統(tǒng),其設(shè)計與開發(fā)的指導(dǎo)思想,只是為了把畢業(yè)論文常規(guī)工作中浩繁的組織管理工作集約化和平臺化,因而呈現(xiàn)的主要是組織管理方面的功能,如論文選題的審定、指導(dǎo)任務(wù)的分配和論文成績的統(tǒng)計。這樣的管理系統(tǒng),最終是僅僅為組織管理人員服務(wù)的,難以做到真正地全程管理。

畢業(yè)論文管理工作的主要進程是師生間的互動,具體任務(wù)是指導(dǎo)畢業(yè)生完成合乎規(guī)范要求的畢業(yè)論文。因此,一個好的畢業(yè)論文管理系統(tǒng),必須是全過程的,也必須是多面向的。多面向是指不僅面向管理人員的組織工作,也應(yīng)面向師生間的互動,面向畢業(yè)論文的規(guī)范要求,面向教師具體指導(dǎo)進程中的便利。畢業(yè)生(尤其是英語專業(yè)畢業(yè)生用英語)撰寫畢業(yè)論文,難免因格式不規(guī)范,給具體的指導(dǎo)進程帶來煩擾。最為常見的是,學(xué)生不善設(shè)置各級標(biāo)題的大綱級別,因而導(dǎo)致目錄不能自動生成。而面向畢業(yè)論文的規(guī)范要求,面向具體指導(dǎo)的便利,就要求管理系統(tǒng)能夠?qū)崿F(xiàn)論文格式規(guī)范性的在線審改。

2 可行性分析

2.1 Word文檔的VBA可控性

畢業(yè)論文一般都是用文字處理軟件MS WORD撰寫,該軟件具有可定制性和編程開放性,可通過VBA(Visual Basic for Application)進行功能的擴展和對文檔中所含對象如字符、段落、圖表等進行編輯操控。

VBA是基于VB(Visual Basic)發(fā)展而來的,是VB的一個子集,是微軟專門針對于MS Office設(shè)計的開發(fā)語言,主要用于拓展MS Office的功能,僅由MS Office的組件如MS Word,MS Excel等稱為VBA的宿主(host)的應(yīng)用程序來調(diào)用,也就是說,不能在一個獨立地環(huán)境中運行VBA,也不能使用它創(chuàng)建獨立的應(yīng)用程序。

VBA具有其特有的對象、屬性和方法,如:Document對象用來引用一個文檔,Characters、Words、Sentences、Paragraphs等對象分別用來引用文檔中的字符、單詞、句子和段落集合,而Sections對象用來引用文檔中的節(jié)的集合,等等;各個對象都有一系列的屬性和方法,通過訪問這些屬性或調(diào)用這些方法即可實現(xiàn)對各個對象的操作。

2.2 畢業(yè)論文各組成部分的可識別性

畢業(yè)論文的格式規(guī)范化方面,雖然各高校各學(xué)科的規(guī)定要求不盡相同,甚或不同屆別之間也有調(diào)整和變化。但對于某一特定高校的特定學(xué)科而言,對于所有當(dāng)屆畢業(yè)生的畢業(yè)論文撰寫,在格式上都會有統(tǒng)一的規(guī)范要求,實質(zhì)上是一個格式文本。就格式而言,論文格式規(guī)范的基本要件大都是:目錄、中英文摘要及關(guān)鍵詞、各級標(biāo)題、正文及圖表、參考文獻等部分。

對于VBA編程來說,畢業(yè)論文的頁面、頁眉、頁腳、圖片、表格、圖表等都是文檔所含的不同類型的一個個對象,各個類型的所有對象可進行相同設(shè)置或按奇偶頁分別設(shè)置。但文檔主體的文字部分如各分級標(biāo)題和正文段落的逐一識別與區(qū)分卻似乎是個難題。其實,摘要、關(guān)鍵詞、注釋和參考文獻等部分已有可識別的顯著標(biāo)記,如“摘要:(Abstract:)”、“關(guān)鍵詞:(Key Words:)”等。至于各分級標(biāo)題,也都存在著較為顯著的可識別標(biāo)記:各分級標(biāo)題自成一段,且始于特定序號,如一級標(biāo)題通常始于“1”,二級標(biāo)題通常始于“1.1”等等,而無標(biāo)記的段落則視為正文段落。

3 功能的實現(xiàn)

本文將以英語專業(yè)本科論文的格式為例,演示VBA操控Word文檔實現(xiàn)自動審改論文格式的程序。限于篇幅,本文將僅呈現(xiàn)關(guān)鍵代碼部分。該功能為我校英語專業(yè)畢業(yè)論文在線管理系統(tǒng)中的一部分,管理系統(tǒng)的運行環(huán)境為ASP.Net2.0,編程語言為VB。

代碼中設(shè)wdDoc為正操作的MS Word文檔,且所有屬性或方法都以wdDoc.Application.Selection為操作對象。

審改文檔格式的規(guī)范性,首先要考慮到學(xué)生有可能存在的不良編輯習(xí)慣。如通過空格實現(xiàn)似是而非的首行縮進或居中,又如通過連擊回車以連續(xù)空白段落塞至新一頁實現(xiàn)換頁,等等。因此,第一步就是要刪除冗余字符,以下為刪除連續(xù)半角空格字符的實例。替代相應(yīng)的查找字串(FindText)和替換字串(ReplaceWith),即可刪除連續(xù)的換行符等其它冗余字符。

3.1 封面頁

畢業(yè)論文封面單獨成頁,也應(yīng)在Word文檔中單獨成節(jié),且要素明確,一般包括題目、學(xué)生姓名、系別、專業(yè)、學(xué)號、班級、指導(dǎo)老師及完稿年月。這些要素,作為畢業(yè)論文在線管理系統(tǒng),后臺數(shù)據(jù)庫里當(dāng)然都有準(zhǔn)確數(shù)據(jù)。因此,學(xué)生提交的文檔中如不含封面頁,完全可通過VBA程序自動配上。文檔中如已含封面頁,為確保數(shù)據(jù)格式的精確統(tǒng)一,也可刪除而另配??稍诜?wù)器端存放一預(yù)制的空白封面頁文檔(姑且稱之封面模板),以備調(diào)用。

封面模板以表格嵌套方式制作(如圖1),各空白單元格為各項待填數(shù)據(jù),務(wù)須選中整個單元格進行字段樣式的設(shè)置,以使各部分皆可精確定位,確保版式美觀。各空白單元格內(nèi)設(shè)定書簽,以便于程序自數(shù)據(jù)庫中讀取并插入相應(yīng)項目的待填數(shù)據(jù),且使程序代碼更加簡潔。

圖1 封面模板

1.檢查并刪除已有封面:

填入全部數(shù)據(jù)后,全選、復(fù)制、關(guān)閉wdFMDoc、轉(zhuǎn)入wdDoc適當(dāng)處粘貼,即可完成封面頁的插入。關(guān)鍵代碼如下:

3.2 主體部分

畢業(yè)論文的主體部分,如我校英語專業(yè)的本科畢業(yè)論文,是按順序由下列部分構(gòu)成:致謝、英文摘要及關(guān)鍵詞、中文摘要及關(guān)鍵詞、正文和參考文獻。

3.2.1 各組成部分的判斷

通過整數(shù)變量如nStart及nEnd對應(yīng)所選區(qū)域的始末位置。

致謝(Acknowledgements)、中英文摘要(包括關(guān)鍵詞)及參考文獻(WorksCited)三部分各為統(tǒng)一規(guī)定的標(biāo)題行,因此,可通過執(zhí)行Find.Execute命令得到的返回值(布爾值)來判斷主體部分中是否存在相應(yīng)的部分。當(dāng)然,在判斷時,還要考慮到英文異體詞如Acknowledgements的異體詞為Acknowledgments,以及學(xué)生的誤寫或別體,如Works Cited被寫成Works cited或 Work cited或 WorksCited等形式。判斷參考文獻的關(guān)鍵代碼為:

3.2.2 字段格式審改

VBA中字段格式的操作對象分別為 font和paragraph,各有系列屬性用于設(shè)置或獲取相應(yīng)的值。如:

3.2.3 分節(jié)分頁與頁眉頁腳

畢業(yè)論文在幾大組成要件如封面、致謝、摘要、正文(含參考文獻)等齊全時,整個文檔應(yīng)至少分為三節(jié):①封面獨立成節(jié),無頁眉頁腳,自然就沒有頁碼;②致謝、中英文摘要及目錄組成第二節(jié),頁腳應(yīng)為小寫羅馬數(shù)字的頁碼;③正文(含參考文獻)構(gòu)成第三節(jié),頁腳為阿拉伯?dāng)?shù)字頁碼。各節(jié)的頁眉頁腳必須斷開與前一節(jié)的鏈接。

分節(jié)分頁符審改例舉:

文中查找字串“Acknowledgements”,找到時該字串處于選中狀態(tài),方法.Collapse()可使光標(biāo)處于選定區(qū)域的起始位置,即“A”之前;獲取當(dāng)前光標(biāo)位置即.Start值,如大于2,則前有封面頁;通過方法.SetRange(nStart,nEnd)選定之前一個字符,判斷是否分節(jié)符或分頁符;如僅為分頁符則刪除之,插入分節(jié)符.InsertBreak(Type:=WdBreakType.wdSection-BreakNextPage)。

同理,在正文標(biāo)題前再插入一分節(jié)符,在必要的地方插入分頁符 (將上一方法中的Type值改為WdBreakType.wdPageBreak)。

頁眉頁腳審改例舉(第二節(jié)頁腳設(shè)置的關(guān)鍵代碼):

3.3 目錄

畢業(yè)論文的目錄部分一般處于固定位置,例如處于第二節(jié)之末,第三節(jié)即正文之前。這一部分本應(yīng)在設(shè)置各標(biāo)題段落相應(yīng)的大綱級別之后,通過插入目錄由MS Word自動生成的。但很大一部分學(xué)生不善于設(shè)置段落的大綱級別和頁面的頁眉頁腳,因此,這也是學(xué)生排版最易失之規(guī)范的部分。不少學(xué)生手工輸入目錄,且不說左端縮進隨意,右端更難對齊,更大的弊端是,一旦其它部分出現(xiàn)與標(biāo)題或頁碼相關(guān)聯(lián)的改動,難以反饋給目錄的更新,致使目錄及所標(biāo)頁碼與實際情況失去對應(yīng)。本文主張采用封面頁的對策,即檢查是否已有目錄,如已存在,則刪除,再由VBA程序自動生成在規(guī)定位置。

關(guān)鍵代碼如下:

4 結(jié) 語

畢業(yè)論文管理一類的程序編寫起來并不難,但真正做到全程管理的卻不多,而這應(yīng)該也正是論文管理系統(tǒng)類軟件的趨勢所在。畢業(yè)論文組織管理工作雖千頭萬緒、極其繁雜,但數(shù)據(jù)統(tǒng)計、任務(wù)分配與驗收之外,更加長線的卻在于與Word之類的文字處理軟件的親密接觸。論文的撰寫與審閱固然離不開Word軟件,指導(dǎo)教師最終按要求提交的匯總材料又何嘗離得開Word類型的文字處理軟件。

本文旨在拋磚引玉,所依據(jù)的畢業(yè)論文在線管理系統(tǒng)雖然已在使用之中,卻仍然存在諸多問題,例如格式審改中對于參考文獻的標(biāo)注的審改功能尚不具備。然而,無可否認,一方面,畢業(yè)論文本身是一種格式文本、教師上報的匯總材料亦應(yīng)為格式文本。另一方面,MS Word具有良好的功能拓展開放性,以及VBA與之無縫銜接的操控性能,兩者的結(jié)合,使得論文管理系統(tǒng)本應(yīng)發(fā)揮出更加強大的功用。此外,隨著Google、Software等公司越來越積極主動的技術(shù)貢獻,在線文字處理功能越來越得到淋漓盡致的發(fā)揮,筆者堅信,畢業(yè)論文在線管理系統(tǒng)將會主動承擔(dān)越來越多低智能的操作,剩下給老師的只是對于論文邏輯的理性的評判。

[1]邵小兵,廖慧芬.利用VBA實現(xiàn)Word自動排版[J].中國教育技術(shù)裝備,2005,(10):45-46.

[2]楊曉亮.Word VBA高效排版范例應(yīng)用[M].北京:中國青年出版社,2005:109-127.

[3]符謀松、李富蕓.基于VBA技術(shù)的本科畢業(yè)論文質(zhì)量監(jiān)控系統(tǒng)研究[J].現(xiàn)代計算機,2009,(9):142-145.

[4]吳建軍.基于.Net和WebService的本科畢業(yè)論文全程管理系統(tǒng)的設(shè)計與實現(xiàn)[D].成都:電子科技大學(xué),2008.

On VBA-based and ASP-based Textual Format Automation of Graduation Thesis

Wu Wen
(Modern Educational Technology Center,Huangshan University,Huangshan 245041,China)

Although more and more free softwares concerning graduation thesis management are being developed,few can fulfill textual format automation based on MS Word.The paper shows how to achieve VBA-based textual format automation in terms of its idea,method and key codes.

VBA;online management of graduation thesis;textual format automation

TP391

A

1672-447X(2010)04-0087-05

2010-02-20

吳 文(1966-),安徽休寧人,黃山學(xué)院現(xiàn)代教育技術(shù)中心實驗師,研究方向為計算機應(yīng)用。

胡德明

灵山县| 都匀市| 凌源市| 吉木乃县| 香格里拉县| 亚东县| 烟台市| 托克托县| 大渡口区| 海盐县| 松潘县| 微山县| 海南省| 彰化市| 辽阳市| 贵溪市| 永丰县| 莱阳市| 醴陵市| 宁乡县| 岳池县| 岑溪市| 丽水市| 榆社县| 牙克石市| 会宁县| 达日县| 凤山县| 福安市| 凉城县| 电白县| 襄汾县| 大田县| 昌吉市| 东方市| 南通市| 平凉市| 高阳县| 苏尼特右旗| 巨野县| 永安市|