代小兵 高永兵
【摘 要】論文管理系統(tǒng)的開(kāi)發(fā)達(dá)到了將該系統(tǒng)應(yīng)用于高校學(xué)位管理優(yōu)化工作流程, 實(shí)行科學(xué)管理, 提高辦公效率的實(shí)際應(yīng)用效果。論文管理系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)能對(duì)這種重要文獻(xiàn)資源集中管理和開(kāi)發(fā)利用,保證高校教學(xué)與科研的連續(xù)性與循序漸進(jìn)性;可避免科研工作的重復(fù)勞動(dòng),并對(duì)教學(xué)科研有一定參考作用;應(yīng)用網(wǎng)絡(luò)技術(shù)和數(shù)字技術(shù),論文文獻(xiàn)能夠長(zhǎng)期保存,方便檢索,且不受時(shí)空限制地共享資源。論文管理系統(tǒng)的實(shí)現(xiàn)為普通高等學(xué)校研究生學(xué)位論文的管理提供了新的技術(shù)手段和方法。
【關(guān)鍵詞】學(xué)位論文;管理系統(tǒng);文獻(xiàn)
當(dāng)前國(guó)內(nèi)較多高校研究生管理部門(mén)對(duì)研究生學(xué)位申請(qǐng)及授予仍然采用低效的管理模式, 即領(lǐng)取一大堆相關(guān)表格, 到處找人簽字蓋章。這種管理模式不僅缺少對(duì)研究生學(xué)位相關(guān)信息的科學(xué)處理, 易造成數(shù)據(jù)不完整性和不一致, 而且效率非常之低。因此, 研究生學(xué)位申請(qǐng)實(shí)行網(wǎng)上管理流程勢(shì)在必行。學(xué)位管理作為研究生管理的一個(gè)子系統(tǒng)或大軟件系統(tǒng)中的一個(gè)模塊, 開(kāi)發(fā)研究生學(xué)位申請(qǐng)及學(xué)位授予管理信息系統(tǒng)有利于提高研究生管理的整體效率。建立功能完善的研究生學(xué)位申請(qǐng)及學(xué)位授予信息化管理系統(tǒng), 保證信息的及時(shí)性和準(zhǔn)確性, 實(shí)現(xiàn)信息共享, 實(shí)現(xiàn)網(wǎng)上流程管理, 規(guī)范學(xué)位管理, 將會(huì)極大地提高研究生管理部門(mén)的工作效率。因此該系統(tǒng)的研究不僅具有必要性、緊迫性和針對(duì)性, 而且具有重要的實(shí)用價(jià)值。該系統(tǒng)在全國(guó)高校的推廣應(yīng)用將會(huì)產(chǎn)生一定的社會(huì)效益[1]。
一、論文管理子系統(tǒng)概述
論文管理是研究生教育工作的重要環(huán)節(jié)之一。在現(xiàn)在教學(xué)規(guī)模不斷擴(kuò)大,學(xué)生人數(shù)不斷增加的今天,實(shí)現(xiàn)從手工管理學(xué)生論文的管理到學(xué)生論文管理的信息化,是研究生論文管理工作的迫切需要?!罢撐墓芾碜酉到y(tǒng)”就是為此開(kāi)發(fā)的。
由于研究生論文審核的階段性,在系統(tǒng)中,把論文管理分成了四個(gè)階段:論文開(kāi)題階段、論文中期檢查階段、論文預(yù)答辯階段和論文答辯階段。對(duì)于在職研究生,還增設(shè)了論文盲審階段。相應(yīng)的有各個(gè)階段的時(shí)間設(shè)置,論文分組設(shè)置,還可以添加學(xué)生的副導(dǎo)師。
論文管理子系統(tǒng)的功能包括:為論文管理劃分階段及各階段時(shí)間設(shè)置;學(xué)生可以在網(wǎng)上申請(qǐng)開(kāi)始論文答辯的各個(gè)階段;學(xué)生與指導(dǎo)教師可以在網(wǎng)上進(jìn)行論文答辯各階段的信息交流;指導(dǎo)教師可以在網(wǎng)上查詢(xún)所指導(dǎo)學(xué)生的論文答辯情況,并對(duì)指導(dǎo)學(xué)生的階段狀況給與指導(dǎo)意見(jiàn)及予以評(píng)閱;論文答辯各階段的評(píng)審小組,可以在網(wǎng)上查看該評(píng)審組的學(xué)生的論文答辯信息,并可以實(shí)時(shí)的對(duì)該學(xué)生的論文答辯情況予以評(píng)審,同時(shí)記錄評(píng)審意見(jiàn);論文盲審的小組,可以在網(wǎng)上查看盲審學(xué)生的附件信息,并可以對(duì)該學(xué)生進(jìn)行盲審成績(jī)打分,同時(shí)記錄盲審意見(jiàn);系統(tǒng)可以管理各個(gè)階段的評(píng)審小組,及評(píng)審小組成員的組成;系統(tǒng)可以對(duì)論文各階段的時(shí)間進(jìn)行自主配置,以達(dá)到分期分批的進(jìn)行論文答辯工作。
二、系統(tǒng)接口需求
本系統(tǒng)依三層架構(gòu)的模式分了三個(gè)層次:界面層、邏輯層和數(shù)據(jù)底層。界面層是描述頁(yè)面控件屬性和方法的層次;數(shù)據(jù)底層是對(duì)數(shù)據(jù)庫(kù)表操作的層次;邏輯層是介于界面層和數(shù)據(jù)底層之間的一個(gè)層次,調(diào)用數(shù)據(jù)底層的方法,并封裝成功能獨(dú)立的模塊,供界面層調(diào)用。
在應(yīng)用程序端,進(jìn)入各個(gè)階段的管理畫(huà)面時(shí),都要根據(jù)窗體左端的樹(shù)形結(jié)構(gòu),檢索出相應(yīng)條件下的學(xué)生。于是將樹(shù)形結(jié)構(gòu)的點(diǎn)擊節(jié)點(diǎn)以及該節(jié)點(diǎn)以上的各級(jí)節(jié)點(diǎn),作為查詢(xún)的參數(shù),通過(guò)界面?zhèn)鬟f給邏輯層,又通過(guò)邏輯層傳遞給數(shù)據(jù)底層,作為查詢(xún)語(yǔ)句的參數(shù)。查詢(xún)返回一張數(shù)據(jù)表,在邏輯層封裝成接口,供界面調(diào)用。
學(xué)生在網(wǎng)絡(luò)端以附件形式上傳的文檔應(yīng)該是Word形式或壓縮文件形式的;管理員在進(jìn)行論文分組管理的時(shí)候,添加的組名稱(chēng)不可以與數(shù)據(jù)庫(kù)中已經(jīng)存在的組名稱(chēng)重復(fù),添加組成員的用戶名不可以與數(shù)據(jù)庫(kù)中已經(jīng)存在的用戶名重復(fù);論文階段管理中,對(duì)某一階段的時(shí)間設(shè)置的時(shí)候,結(jié)束時(shí)間不可以小于開(kāi)始時(shí)間;管理員進(jìn)行學(xué)位審核的時(shí)候,只有答辯階段評(píng)審組審核通過(guò)的學(xué)生,才可以進(jìn)行學(xué)位初審,學(xué)位初審?fù)ㄟ^(guò)的學(xué)生才可以進(jìn)行學(xué)位終審;如果在學(xué)位審核中選擇了全部選擇,再進(jìn)行學(xué)位審核,則只對(duì)符合條件的學(xué)生記錄進(jìn)行學(xué)位審核。
三、關(guān)鍵操作描述
1.數(shù)據(jù)庫(kù)密碼字段加密
客戶端和Web端都對(duì)角色用戶密碼進(jìn)行了加密,以保證用戶帳戶和系統(tǒng)的安全。系統(tǒng)選用了訪問(wèn)數(shù)據(jù)加密標(biāo)準(zhǔn) (DES) 算法的加密服務(wù)程序,DES 算法是安全性比較高的一種算法,目前只有一種方法可以破解該算法,那就是窮舉法。
加密算法聲明如下所示:
///
/// 根據(jù)密鑰進(jìn)行字符串加密.
///
/// 要加密的字符串
/// 密鑰
///
public static string EncryptString(string str,string key);
解密算法聲明如下所示:
///
/// 從加密的密鑰交換數(shù)據(jù)中提取機(jī)密信息
///
/// 被加密的字符串
/// 密鑰
///
public static string DecryptString(string str,string key);
選用的加密密鑰定義為:
public static readonly string RegCovkey = "CUST-EducationSystem";
2.導(dǎo)出Excel
本系統(tǒng)的學(xué)位論文階段管理畫(huà)面,論文分組管理畫(huà)面和學(xué)位審核畫(huà)面里都有導(dǎo)出Excel按鈕,將查詢(xún)出來(lái)的學(xué)生階段信息,論文分組信息,導(dǎo)出到EXCEL文件中,方便用戶同OFFICE系列軟件進(jìn)行交互操作。
用戶點(diǎn)擊按鈕后,調(diào)用如下代碼:
SaveFileDialog saveFileDialog = newSaveFileDialog();
saveFileDialog.Filter = “Excel files(*.xls)|*.xls”;
saveFileDialog.FilterIndex = 2;
saveFileDialog.RestoreDirectory = true;
會(huì)出現(xiàn)文件保存對(duì)話框,由用戶選擇導(dǎo)出的EXCEL文件的存放路徑及文件名。如果用戶選擇的路徑中有相同文件名的文件,會(huì)彈出消息提示用戶是否要替換文件。如果選擇是,則刪除原有文件,將新導(dǎo)出的文件保存。代碼如下:
if(saveFileDialog1.OverwritePrompt)
{
File.Delete(saveFileDialog1.FileName);
}
this. GridView.ExportToExcelOld(saveFileDialog1.FileName);
不然則返回用戶輸入文件名的狀態(tài)。該功能的實(shí)現(xiàn),主要是將需要導(dǎo)出的人事信息轉(zhuǎn)化為流的形式存儲(chǔ)到文件中。由于版權(quán)等問(wèn)題,導(dǎo)出的文件格式為CSV格式。數(shù)據(jù)項(xiàng)之間以“,”隔開(kāi),也支持公式編輯等EXCEL功能。所以CSV與XLS文件在基本功能上相同。生成CSV文件主要使用了.NET framework 3.5中的文件類(lèi)庫(kù),StreamWriter負(fù)責(zé)將信息流寫(xiě)入到文件中,而信息流的編碼采用Unicode編碼,滿足不同語(yǔ)言的支持。
四、結(jié)論
本系統(tǒng)采用VS 2008SP1中的ADO.NET Entity Framework技術(shù)和設(shè)計(jì)模式實(shí)現(xiàn),系統(tǒng)主要是實(shí)現(xiàn)了對(duì)研究生學(xué)位論文答辯流程的管理功能。
最主要的一個(gè)問(wèn)題是——ADO.NET Entity Framework是一種新的技術(shù),對(duì)它的理解還不是很透徹,所以在做的時(shí)候難免會(huì)有疑問(wèn)。最費(fèi)人的就是在ADO.NET實(shí)體框架界面層顯示數(shù)據(jù)庫(kù)中的記錄時(shí),通過(guò)原有的ADO.NET技術(shù)是連接不起來(lái)的。最后通過(guò)參考一些ADO.NET實(shí)體框架的Demo和查閱相關(guān)資料才得以實(shí)現(xiàn)。
參考文獻(xiàn):
[1] 林勇,倪有源.研究生學(xué)位管理信息系統(tǒng)的開(kāi)發(fā)與研究[A].安徽理工大學(xué)學(xué)報(bào),2008,10(4):79-80.
[2] hystar.hystar的.Net世界- Entity Framework 教程,
http://www.cnblogs.com/lsxqw2004/archive/2009/05/31/1495240.html#_Toc228672755, 2009-05-31.
[3] 溫昱.軟件架構(gòu)設(shè)計(jì)[M].電子工業(yè)出版社,2007.
[4] 鄒建.深入淺出SQL Server2005開(kāi)發(fā)、管理與應(yīng)用實(shí)例[M].人民郵電出版社,2007.
[5] 張海藩.軟件工程導(dǎo)論(第五版)[M].清華大學(xué)出版社,2008.