[摘 要]高校學術論文數據庫是一個重要的特色數據庫,在學校的教學#65380;科研#65380;管理#65380;年終考核及職稱評定等工作中起到了積極的作用#65377;本文基于青島科技大學學術論文數據庫的管理系統的規劃與開發,從系統模塊設計#65380;平臺選擇#65380;數據庫設計#65380;審核平臺的詳細流程和部分代碼結構進行闡述#65377;通過學術論文數據庫的建設,提升高校圖書館文獻信息服務保障能力#65377;
[關鍵詞]學術論文;數據庫;管理系統;規劃;開發
[中圖分類號]G350 [文獻標識碼]B [文章編號]1008-0821(2010)03-0035-03
Planning and Exploitation of the Academic
Papers Management System Based on NetworksLi Decheng Xiao Dong
(Library,Qingdao University of Science and Technology,Qingdao 266042,China)
[Abstract]The academic papers database is an important characteristic database in the universities.It plays an active role in the instruction,scientific research,management,annual assessment and professional titles appraising.This paper expatiated on detailed processes and partial code structures of the system module designing,platform selection,database designing and verification platform based on planning and exploitation of the academic papers management system of Qingdao university of science and technology.To improve the safeguarding ability of the universities document information services by constructing the academic papers database.
[Key words]academic papers;database;management system;planning;exploitation
隨著高校圖書館在教學#65380;科研等工作中的作用不斷加強,各圖書館都在注重自身特色館藏的建設,特色館藏的建設應當根據自身的服務任務及資源優勢,立足本校,圍繞明確的學科范圍所建立的一種有著自身學科特色和惟一性的網絡數據庫#65377;高校教師的學術論文是反映高校整體學術水平和科研能力的一個重要指標,做好學術論文的匯總統計工作意義重大#65377;定期對教職工在各種學術期刊上發表的學術論文進行統計,建立本校的學術論文數據庫,在學校的教學#65380;科研#65380;管理#65380;年終考核及職稱評定等工作中,起到了積極的作用#65377;各高校應當重視本校學術論文數據庫的開發與建設#65377;
隨著計算機應用的普及,各高校基本上都建設了校園網,與Internet相連,在這個基礎上建設基于B/S模式的WEB技術可以實現真正的瘦客戶端應用系統,對操作者的計算機應用水平要求很低;利用校園網作為介質,設計一個學術論文管理信息系統,實現學術論文數據網上申報,將其存人數據庫,可以進行在線檢索#65380;統計,并將運行結果利用校園網進行動態發布,供其他單位和個人進行檢索和統計,將極大的提高工作效率和準確度#65377;
1 系統功能模塊設計
要實現基于WEB的論文管理系統,首先需要設計錄入模塊,根據我校的實際情況,我們選擇了兩種錄入模式:后臺管理注入;個人主動錄入#65377;可以對多種數據進行處理,以后臺注入數據為基礎,以個人主動錄入為有益補充#65377;
對于個人錄入的數據還要設計審核模塊,對個人所注入的數據進行甄別,確定其真實性和級別#65377;
對普通用戶設計統計模塊,并且該某塊在整個系統中重復使用,可以根據用戶的不同需求進行統計分析#65377;
系統主要模塊流程如圖1所示#65377;
圖1 系統主要模塊流程2 平臺選擇
本系統采用瀏覽器#65380;服務器(B/S)結構,采用.NET Framework v2.0開發平臺,Visual Studio.NET 2005作為開發工具,選用C#作為開發語言,采用性能價格比較好的Microsoft SQL Server2000作為后臺數據庫管理系統#65377;
采用B/S架構瘦客戶端的好處是對使用者的要求比較低,使用者只需要使用IE瀏覽器就可以,并且服務器端升級等調整不需要在客戶端重新配置#65377;.net平臺是微軟最新的軟件平臺,支持多種編程語言,采取了類似java與平臺無關性的運行模式,保證程序運行時與系統無關,可以在各種環境中運行#65377;而c#語言則是天然的.net平臺語言,他從設計之初就是為.net平臺設計的,是純粹的面向對象語言#65377;由此設計的ASP.NET網站程序,較之微軟的前一版ASP語言,采用了編譯執行的方式,提高了程序的安全性和高效性#65377;Sql Server 2000一直作為中小企業級別的數據庫首選,可以做到在線備份#65380;多用戶支持#65380;網絡訪問等,支持較多的用戶同時訪問,可以滿足一個學校級別的用戶群使用#65377;
3 數據庫設計
整個系統的基礎數據分為三部分:人員信息#65380;數據信息#65380;輔助信息#65377;
人員信息表中包括人員id#65380;姓名#65380;性別#65380;院系id#65380;密碼#65380;聯系方式#65380;權限標志等,主要用于存儲相關人員的基本信息,為其他部分提供必要的數據支持#65377;利用權限標志區分不同級別的用戶,分為普通用戶#65380;管理員#65380;系統管理員等,不同的用戶登錄系統之后能使用的系統功能也不相同,普通用戶只能訪問其自身發布的信息并發布信息;管理員除具有普通用戶的所有權利之外,還可以審核文章#65380;簽署審核意見#65380;對系統內的所有數據進行統計#65380;檢索和查詢;系統管理員則具有所有權限,可以修改用戶信息#65380;密碼#65380;增減用戶等等#65377;
數據信息在本系統中主要包括論文信息,主要包括論文id#65380;論文標題#65380;作者(其中又分為第一作者#65380;第二作者#65380;第三作者#65380;所有作者#65380;譯名等),雜志名稱#65380;issn號#65380;出版社#65380;出版信息(分為出版的年#65380;卷#65380;期#65380;頁等詳細信息)#65380;收錄情況#65380;上傳時間#65380;審核時間#65380;審核人等#65377;
輔助信息包括院系信息#65380;審核意見#65380;審核流程#65380;權限設置等,分布在不同的幾個表中,保證系統的數據相對比較靈活,可以根據實際需求添加和修改數據項#65377;
在數據庫整體設計中,還要預留部分接口,方便將來與專利#65380;著作#65380;科研項目等系統掛鉤,不斷完善和擴充本系統,使之成為一個較大的科研數據平臺#65377;
2010年3月第30卷第3期現?代?情?報Journal of Modern InformationMar.,2010Vol.30 No.32010年3月第30卷第3期基于網絡的高校論文管理系統規劃與開發Mar.,2010Vol.30 No.34 審核平臺的詳細流程
審核過程是整個系統的核心部分,審核平臺的好壞關系到整個系統實用性的優劣#65377;用戶通過平臺提交論文數據之后,數據被存貯在中間數據庫,由審核人員登陸審核,如果論文信息真實#65380;準確,論文審核通過,并存貯到中心數據庫,且論文設置為不可修改,可以通過公共平臺檢索該論文#65377;如果論文信息有問題,需要將論文設置為不通過審核,并且給用戶發送信息,告知不合格的原因,等用戶重新修改之后,再重新審核#65377;
整個審核過程都存貯在日志管理模塊內,審核人員針對論文的所有操作都存貯在日志內,確保審核過程的公平公正性,所有的審核結果都有據可查,什么人#65380;什么時間#65380;審核的那篇文章#65380;審核意見#65380;審核結果等都在日志中詳細存儲#65377;隨時可以方便的查詢審核的過程,確保在出現審核爭議的時候,能有據可查#65380;找到相關責任人#65377;如圖2所示#65377;
圖2 審核平臺流程5 部分代碼結構
對論文數據,用戶信息等都采用類結構,所有二級信息以類屬性的模式讀取和存儲,便于所有信息讀取方便,只要獲取一個id號,就能獲取到該實例的其他信息,并且都在類模塊中實現,減少了重復代碼,大大節省了代碼量,提高程序的可讀性和結構性,也方便后期的修改#65377;部分user模塊如下:
public class User:DataBase
{
public int UserID;
public string UserName;
public string UserPassword;
public string Userpower;public int Login(string UserName,string UserPassword)
{
DataTable dt;
string QueryString=″Select * FROM userinfo WHERE UserName=’″+UserName+″’AND Password=’″+UserPassword+″’″;
dt=ReturnDataSet(QueryString,1,″userinfo″).Tables[0];if(dt.Rows.Count>0)
{
UserID=Convert.ToInt32(dt.Rows[0][″USERID″]);
Userpower=Convert.ToString(dt.Rows[0][″power″]);
return UserID;
}
else
return 0;
}public int AddUser(string UserName,string UserPassword)
{
string sql=String.Format(″INSERT INTO userinfo(UserName,UserPassword)VALUES(’{0}’,’{1}’)″,UserName,UserPassword);
return this.ExecuteSql(sql);
}
}
管理員登陸后將使用功能較為強大的查詢功能,部分查詢代碼如下:
public DataSet AdminSearch(string author,string unit,string title,string subtimestart,string subtimeend,string checktimestart,string checktimeend,string check,string idstart,string idend,string mycheck,string kanming,string juan,string qi,string ISSN)
{
DataSet m;
string sql;
sql=″select * from lwinfo where″;
if(check==″true″)
? sql+=″checkup=1″;
else if(check==″1″)
? sql+=″checkup=3″;
else if(check==″uncheck″)
? sql+=″checkup=0″;
else
? sql+=″checkup=checkup″;
if(mycheck==″True″){sql+=″and checkuser=’″+Session[″userid″] +″’″;}
if(author!=″″){sql+=″and author like’%″+author+″%’″;}
if(unit!=″″){sql+=″and unit like’%″+unit+″%’″;}
if(title!=″″){sql+=″and title like’%″+title+″%’″;}
if(subtimestart!=″″){sql+=″and year>=’″+subtimestart+″’″;}
if(subtimeend!=″″){sql+=″and year<=’″+subtimeend+″’″;}
if(checktimestart!=″″){sql+=″and checktime>=#″+checktimestart+″#″;}
if(checktimeend!=″″){sql+=″and checktime<=#″+checktimeend+″#″;}
if(idstart!=″″){sql+=″and id>=″+idstart+″″;}
if(idend!=″″){sql+=″and id<=″+idend+″″;}
if(kanming!=″″){sql+=″and publication like’%″+kanming+″%’″;}
if(juan!=″″){sql+=″and roll =’″+juan+″’″;}
if(qi!=″″){sql+=″and issue=’″+qi+″’″;}
if(ISSN!=″″){sql+=″and ISSN like’%″+ISSN+″%’″;}
sql+=″order by first,title″;
m=base.ReturnDataSet(sql,1,″lwinfo″);
return m;
}
6 結束語
本系統已經正式運轉4年了,在4年中因需求改變,三次較大規模重新編寫代碼#65380;兩次徹底改變數據結構,使之能達到使用要求#65377;在不斷修改過程中,我們也不斷發現系統所存在的缺陷和不足,并不停改進#65377;只有在不停實踐中完善的系統才能真的適應實際需求,我們也會繼續努力#65377;
參考文獻
[1]廖文芳.基于ASP.NET和XML技術的學位論文管理系統[J].湖南科技學院學報,2008,29(8):89-91.
[2]嚴國麗,周慶益,吳禧.基于.NET的論文管理系統的設計與實現[J].電腦學習,2007,(10):10-11.
[3]彭革偉,陳建鐸,袁通路.基于B/S模式的高校論文管理信息系統[J].福建電腦,2005,(3):45-46.