田大軍,張合華
(中國醫(yī)科大學 醫(yī)學信息學系,遼寧 沈陽110001)
本科生學士學位論文及畢業(yè)設計是本科生培養(yǎng)的最后一個環(huán)節(jié),是檢驗學生在校學習成果的重要措施,也是提高教學質量的重要環(huán)節(jié)。本科生必須撰寫并提交學位論文,經答辯通過后,方可取得學位。實踐證明,撰寫畢業(yè)論文是提高教學質量的重要環(huán)節(jié),是保證出好人才的重要措施。
目前高校本科生畢業(yè)論文工作基本采用傳統(tǒng)的方式進行,即各個環(huán)節(jié)都由管理人員進行人工控制。這種管理方式規(guī)范化程度不高,效率也低。主要存在的問題包括:學生對畢業(yè)論文時間和進度安排不合理;指導教師難以有效跟蹤學生論文寫作的進程,指導過程分散;論文排版占用學生過多時間和精力,忽視了論文本身的學術質量;學生對論文模板使用不當導致裝訂后的論文仍存在諸多格式問題;歸檔論文及答辯材料若缺失,因缺少電子版而難以恢復;整個畢業(yè)論文工作的規(guī)范化程度有待提高。
就本科生畢業(yè)論文管理而言,國內可見的軟件系統(tǒng)主要有廖文芳的 《基于ASP.NET和XML技術的學位論文管理系統(tǒng)》[1]以及陳小莉等的《基于Web的畢業(yè)論文管理系統(tǒng)》[2]等。這些系統(tǒng)均只側重于論文工作的某些具體方面,尚未見涵蓋整個畢業(yè)論文全部工作的綜合性管理系統(tǒng),更未見全程管理與可視化撰寫、論文歸檔有機結合為統(tǒng)一整體的信息管理系統(tǒng)。
鑒于上述現(xiàn)狀和問題,有必要設計和開發(fā)一套本科生學位論文在線撰寫與全程網絡化管理系統(tǒng),全面實現(xiàn)畢業(yè)論文工作的無紙化和網絡化。本文述及的管理信息系統(tǒng)開發(fā),不是簡單的功能堆砌,而是將整個畢業(yè)論文工作全部納入到網絡管理中來。通過本系統(tǒng)的有效使用,實現(xiàn)畢業(yè)論文工作的全面網絡化。
本系統(tǒng)的設計和開發(fā)包括用戶需求分析、系統(tǒng)分析、系統(tǒng)總體設計、系統(tǒng)詳細設計、程序代碼編寫、程序測試和調試等步驟,最終完成全部設計功能。限于篇幅,本文僅就重點技術環(huán)節(jié)予以闡述。
經過用戶需求分析,確定本系統(tǒng)實現(xiàn)院系畢業(yè)論文工作管理和全程控制、學生畢業(yè)論文在線寫作、教師指導、畢業(yè)論文評價全程網絡化。具體而言,本課題所實現(xiàn)的系統(tǒng),具備下列核心功能:
(1)畢業(yè)論文工作的過程控制:管理員通過本系統(tǒng)內置的功能開關,控制畢業(yè)論文工作進程,決定何時進入論文寫作的哪個環(huán)節(jié)。開題報告、中期檢查報告、中期檢查評分、論文審閱評分等過程,都通過系統(tǒng)在線完成,不再需要打印表格手工填寫。同時能增加學生的緊迫感,促進學生合理利用時間。
(2)論文的在線寫作:為學生提供方便的在線寫作環(huán)境,系統(tǒng)為學生自動保存多份論文草稿,學生可隨時選擇其中一個進行后續(xù)寫作,解決論文草稿丟失問題;為學生提供收藏和管理參考資料的功能,學生可以隨時閱讀這些參考資料;論文排版主要由系統(tǒng)自動完成,學生更多的精力將用于論文學術質量的提高;論文正式提交以后,系統(tǒng)自動生成Word格式的電子文檔。
(3)論文的在線指導:師生可以在系統(tǒng)中進行交流,方便及時掌握學生工作進度并進行指導。論文答辯前,系統(tǒng)根據(jù)這些指導記錄自動生成《教師指導記錄》表格用于存檔。
(4)論文的歸檔和管理:系統(tǒng)提供既往論文(歸檔論文)的查詢功能??梢愿鶕?jù)需要顯示題錄或全文。
依據(jù)總體功能設計,確定具體功能模塊。詳見圖1。
圖1 系統(tǒng)功能模塊劃分
系統(tǒng)應具備較可靠的安全性。安全性設計包括技術架構、操作系統(tǒng)和數(shù)據(jù)庫內在的安全性、本系統(tǒng)中用戶角色和權限的合理分配、師生密碼加密、SQL注入攻擊的防范、數(shù)據(jù)的備份和恢復機制等。[3]
根據(jù)需求分析及功能設計,確定本管理信息系統(tǒng)為基于ASP.net的B/S結構網絡應用軟件系統(tǒng)。采用下述技術路線和研究方法:
(1)部署服務器環(huán)境及開發(fā)環(huán)境:服務器采用Windows Server 2008網絡操作系統(tǒng),并在其上部署IIS7.0,ASP.net 4.0及SQLServer2008數(shù)據(jù)庫管理系統(tǒng),作為系統(tǒng)測試及運行環(huán)境。[4]
(2)采用穩(wěn)定的.net架構及先進的Ajax開發(fā)技術,選擇Microsoft Visual Studio 2010作為開發(fā)工具。[5]
(3)采用模塊化開發(fā)策略,易為今后功能擴充預留接口。
(4)采用點聚WebOffice在線Office文檔編輯組件作為內嵌于瀏覽器的論文在線寫作控件。
圖2 數(shù)據(jù)庫結構圖(局部)
根據(jù)系統(tǒng)功能分析,結合模塊設計,開發(fā)者設計了相應的數(shù)據(jù)庫。本系統(tǒng)的數(shù)據(jù)庫有25個表及300余字段。數(shù)據(jù)庫局部結構見圖2、3。
本系統(tǒng)的設計和實現(xiàn),在功能設計、工作流控制、具體技術細節(jié)等方面都遇到和克服了很多困難,其中不乏亮點和創(chuàng)新之處。本文僅就論文在線撰寫模塊技術細節(jié)進行闡述。
圖3 數(shù)據(jù)庫關系圖(開題報告、中期檢查報告部分)
論文在線撰寫模塊包括3個主要功能。一是學生自主確定論文基本信息及章節(jié)結構;二是學生為各章節(jié)分別撰寫論文正文;三是系統(tǒng)自動生成論文。
論文基本信息在工作流的相關部分生成,例如在學生注冊后生成論文院系信息、在選題后生成論文題目和導師信息等。學生在撰寫論文正文之前,首先登錄系統(tǒng)自行定義論文結構,即在系統(tǒng)中定義論文的章、節(jié)、小節(jié)名稱、序號和標題。通過網頁表單提交,將論文結構保存在服務器的數(shù)據(jù)庫表中。
學生可點擊相應章節(jié)撰寫章節(jié)正文。在客戶端,瀏覽器界面內置了Word編輯器。該編輯器借助WebOffice實現(xiàn)。WebOffice為北京點聚信息技術有限公司開發(fā)的可用于個人開發(fā)和商業(yè)用途的免費軟件。[6]它是基于客戶端的ocx控件,它的功能是將Office文檔(Word、Excel、WPS)嵌入到瀏覽器中,并調用Office中各種接口,完成文檔編輯工作,然后使用控件的Http接口模擬表單提交,發(fā)送到數(shù)據(jù)處理頁面,完成文檔的存檔工作。
系統(tǒng)同時提供參考文獻錄入功能,為學生生成符合GB/T 7714-2005標準[7]格式的參考文獻。
學生在各章節(jié)正文撰寫完畢并在系統(tǒng)提供的界面中著錄了參考文獻等信息后,點擊 “自動生成論文”按鈕,系統(tǒng)自動生成論文。
在服務器端,系統(tǒng)采用.Net架構中的Microsoft.Office.Interop接口,借助VBA功能,實現(xiàn)Word文檔的建立及編輯。系統(tǒng)從數(shù)據(jù)庫中讀取論文基本信息、摘要、關鍵詞、章節(jié)定義、章節(jié)正文、參考文獻等信息,按照順序和相應的格式進行連接。諸如設定和實現(xiàn)論文各級標題的格式、實現(xiàn)參考文獻的著錄格式、自動生成論文目錄頁等功能,均可通過VBA代碼實現(xiàn)。最終生成的論文,既可以保存在SQL Server數(shù)據(jù)庫的image類型字段中,也可以直接輸出磁盤文件。
系統(tǒng)支持在規(guī)定時間段內隨時修改、生成和預覽論文。
論文及論文片段在服務器上留存有多個副本,學生不用再擔心數(shù)據(jù)丟失。
圖4、圖5分別列舉了在線撰寫論文界面、系統(tǒng)自動生成的論文文檔的程序運行截圖。
除了在線論文撰寫,論文工作中涉及各種用于工作流和存檔的規(guī)范化表格也能在系統(tǒng)中生成。圖6顯示的是系統(tǒng)自動生成的論文開題報告Word文檔。
圖4 學生撰寫論文界面,左側列表為同一章節(jié)的論文副本
圖5 系統(tǒng)自動生成的論文(Word格式)
圖6 系統(tǒng)自動生成的學生開題報告(Word格式)
本系統(tǒng)的開發(fā)和使用,對提高畢業(yè)論文工作的管理水平、提高論文質量都具有實際意義。具體包括:
(1)對教務管理者而言,本開發(fā)為畢業(yè)論文工作提供一套實用的管理軟件,切實提高管理的網絡化和現(xiàn)代化水平;能夠實現(xiàn)論文工作全程網絡化管理。
(2)對指導教師而言,本設計為其提供了良好的師生交流平臺;指導工作將在電腦前輕松完成;指導教師可以根據(jù)系統(tǒng)中的數(shù)據(jù),及時了解和掌握學生完成論文的進程。
(3)對學生而言,本系統(tǒng)不僅為其提供了在線編輯論文的工具,更重要的是,通過本系統(tǒng)的使用,能極大提高論文的寫作效率,提高論文格式的規(guī)范化程度,將其從煩瑣的排版工作中解放出來,將精力集中于提高論文學術質量。
(4)電子化論文及資料的積累,有利于質量評估及教學科研分析等后續(xù)工作的開展。
本系統(tǒng)的全面應用及逐步完善,將促進高等學校本科畢業(yè)論文的管理工作,提升管理水平,提高論文質量。
[1]廖文芳.基于ASP.NET和XML技術的學位論文管理系統(tǒng)[J].湖南科技學院學報,2008(8):89-91.
[2]陳小莉,劉君.基于Web的畢業(yè)論文管理系統(tǒng)[J].科技信息,2009(7).
[3]裴容生,楊勇.Web應用程序安全控制的實現(xiàn)[J].成都大學學報(自然科學版),2006(3):191-194.
[4]靳華,洪石丹.ASP.NET 4.0編程技術大全[M].北京:電子工業(yè)出版社,2011.9.
[5]李致群.Ajax技術在Web系統(tǒng)中的應用[J].科技咨詢,2010(4):17-18.
[6]北京點聚信息技術有限公司.WebOffice文檔控件開發(fā)文檔 [EB/OL].(2010-7-23)[2012-04-15]http://www.dianju.cn/p/weboffice/file/WebOffice-開發(fā)文檔-signed.pdf.
[7]中華人民共和國國家標準化管理委員會等.GB/T 7714-2005.文后參考文獻著錄規(guī)則[S].