摘 要: 為了實(shí)現(xiàn)科研機(jī)構(gòu)的信息管理,研究了科研機(jī)構(gòu)信息管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)方法。在完成系統(tǒng)需求分析、功能設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)和界面設(shè)計(jì)的前提下,利用ASP.NET的頁(yè)面對(duì)象、Web分頁(yè)、安全性保障等關(guān)鍵技術(shù)構(gòu)建了鄭州輕工業(yè)學(xué)院網(wǎng)絡(luò)研究所信息管理系統(tǒng)。對(duì)本系統(tǒng)的測(cè)試表明,網(wǎng)絡(luò)研究所信息管理系統(tǒng)完全能夠滿足需求。
關(guān)鍵詞: 科研機(jī)構(gòu); 信息系統(tǒng); 信息發(fā)布; ASP.NET
中圖分類號(hào):TP315 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1006-8228(2013)01-64-02
Design and implementation of information management system of research institution
Feng Yuan1, Han Li1, Tan Qianjin2, Cai Zengyu1
(1. School of Computer and Communication Engineering, Zhengzhou University of Light Industry, Zhengzhou, Henan 450002, China;
2. College of Economics and Management, Dalian Ocean University)
Abstract: In order to realize the information management in research institution, the general method for design and implementation of information management system in research institution is studied. Through analyzing the requirement, designing function, database and interface, the information management system of computer network institute of ZZULI is constructed by using the key technologies such as page class, web-pagination and security guarantee. The testing results of this system show that the information management system is able to meet the system requirements.
Key words: research institution; information system; information publishing; ASP.NET
0 引言
計(jì)算機(jī)廣泛應(yīng)用于各個(gè)方面,很多研究機(jī)構(gòu)都構(gòu)建了自己的信息系統(tǒng),用以單位形象展示和數(shù)據(jù)管理,其中比較典型的有高校研究機(jī)構(gòu)內(nèi)容管理系統(tǒng)[1]等,高校科研管理信息系統(tǒng)[2]。高校研究機(jī)構(gòu)信息管理系統(tǒng)是一種具有交互功能的信息發(fā)布管理系統(tǒng),主要負(fù)責(zé)發(fā)布研究所內(nèi)部新聞、通知等信息,以及研究人員的學(xué)術(shù)論文、科研項(xiàng)目等研究成果。這不僅方便了內(nèi)部人員的辦公需求,也方便外部人員通過網(wǎng)絡(luò)來(lái)了解研究所的信息。本文以鄭州輕工業(yè)學(xué)院網(wǎng)絡(luò)研究所信息管理系統(tǒng)為例,研究科研機(jī)構(gòu)信息管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)的一般方法。
1 網(wǎng)絡(luò)研究所信息管理系統(tǒng)設(shè)計(jì)
1.1 需求分析
網(wǎng)絡(luò)研究所信息管理系統(tǒng)的主要功能是信息展示和信息管理,管理員通過該系統(tǒng)發(fā)布新聞、通知和共享,研究人員發(fā)布自己的研究成果,瀏覽者了解研究所最新新聞、通知、員工科研情況等。網(wǎng)絡(luò)研究所信息管理系統(tǒng)在功能方面滿足各種用戶的需求,并實(shí)現(xiàn)對(duì)系統(tǒng)及數(shù)據(jù)庫(kù)的維護(hù)。另外,針對(duì)網(wǎng)絡(luò)開發(fā)環(huán)境,需要保證系統(tǒng)的可用性和數(shù)據(jù)的安全性。
1.2 功能設(shè)計(jì)
網(wǎng)絡(luò)研究所信息管理系統(tǒng)用戶主要分為系統(tǒng)管理員、研究人員、外部人員。外部人員只能瀏覽網(wǎng)站的內(nèi)容,包括瀏覽新聞、查看內(nèi)部通知、查看研究所簡(jiǎn)介、員工介紹、學(xué)術(shù)成就、發(fā)表的論文和資源下載等功能;研究人員主要使用個(gè)人信息管理模塊,主要有簡(jiǎn)介管理、論文管理、參與項(xiàng)目管理、出版圖書管理等;管理員主要負(fù)責(zé)新聞管理、通知信息管理、員工管理、數(shù)據(jù)備份和資源管理等功能模塊。本系統(tǒng)功能模塊如圖1所示。
1.3 數(shù)據(jù)庫(kù)設(shè)計(jì)
網(wǎng)絡(luò)研究所信息管理系統(tǒng)使用的對(duì)象分為三類,第一類是用于展示信息的新聞、通知;第二類是研究成果,包括論文、著作、項(xiàng)目、獲獎(jiǎng)情況等;第三類是研究人員數(shù)據(jù)表和管理員數(shù)據(jù)表。
對(duì)于新聞、通知,分別用News表和Notices表存儲(chǔ),News表包括標(biāo)題、說(shuō)明、附注、時(shí)間、點(diǎn)擊次數(shù)、圖片地址等字段。其中“NewsID”是新聞的編號(hào),以自動(dòng)編號(hào)來(lái)添加數(shù)據(jù)表信息,也是News表的主鍵。Notices表相比新聞數(shù)據(jù)表,少了圖片字段,該數(shù)據(jù)表中的字段“ID”是通知編號(hào)的標(biāo)識(shí),作為通知的主鍵在數(shù)據(jù)庫(kù)中使用,并作為外鍵使用。
研究人員(Users)數(shù)據(jù)表描述了內(nèi)部人員用戶注冊(cè)時(shí)填寫的一些基本信息,包括年齡、職稱,研究方向,個(gè)人簡(jiǎn)介等信息。其中個(gè)人的編號(hào)“UserID”用來(lái)作主鍵,而個(gè)人的姓名“UserName”就會(huì)被表“papers”的“PapersAuthor”引用。
論文數(shù)據(jù)表(papers表)包含發(fā)表論文的基本屬性,包括了編號(hào)、論文標(biāo)題、級(jí)別、作者姓名、發(fā)表刊物、存儲(chǔ)路徑,卷號(hào),期等信息。其中論文的編號(hào)“PapersID”用來(lái)作關(guān)鍵字,而論文發(fā)布的作者“papers”的“PapersAuthor”引用“Users”表的“UserName”。
另外還有角色表、日志表、著作表和項(xiàng)目表等數(shù)據(jù)表,在此不再詳述。
1.4 界面設(shè)計(jì)
根據(jù)研究所的性質(zhì),采取了以較莊重的底色“藍(lán)色”作為背景顏色,網(wǎng)站信息系統(tǒng)布局較為嚴(yán)謹(jǐn)簡(jiǎn)潔,在導(dǎo)航欄中顯示各個(gè)功能的頁(yè)面連接標(biāo)題,首頁(yè)如圖2所示。其他頁(yè)面顯示則是根據(jù)首頁(yè)為主題來(lái)設(shè)置的模板而定,與首頁(yè)的風(fēng)格保持一致。
2 網(wǎng)絡(luò)研究所信息管理系統(tǒng)實(shí)現(xiàn)關(guān)鍵技術(shù)
2.1 ASP.NET頁(yè)對(duì)象的使用技術(shù)
ASP.NET包含很多頁(yè)對(duì)象,用于處理頁(yè)面的請(qǐng)求,獲取相關(guān)屬性以及對(duì)這些屬性進(jìn)行的操作,并實(shí)現(xiàn)頁(yè)面間的共享信息的傳遞。常見的對(duì)象有Session、Request、Response等。
⑴ Session 技術(shù)的使用
Session機(jī)制是一種服務(wù)器端的機(jī)制,服務(wù)器使用一種類似于散列表的結(jié)構(gòu)(也可能就是使用散列表)來(lái)保存信息。在ASP.NET中Session對(duì)象簡(jiǎn)單來(lái)說(shuō)就是服務(wù)器給客戶端的一個(gè)編號(hào),主要用于存儲(chǔ)一定生命周期內(nèi)某個(gè)用戶的個(gè)人信息。本系統(tǒng)多次使用Session對(duì)象實(shí)現(xiàn)了Web頁(yè)面間的數(shù)據(jù)傳遞,例如在教師登錄系統(tǒng)后,系統(tǒng)將顯示歡迎信息,具體實(shí)現(xiàn):在登錄頁(yè)login.aspx中用Session[\"username\"]=username.Text。
⑵ Request對(duì)象
Request 對(duì)象包括請(qǐng)求報(bào)頭(Header)、客戶端的機(jī)器信息、客戶端瀏覽器信息等,用于實(shí)現(xiàn)對(duì)客戶端信息的獲取。本系統(tǒng)在上傳文件、日志記錄上使用了Request對(duì)象。
客戶端IP地址:
當(dāng)前文件服務(wù)端物理路徑:
⑶ Response對(duì)象
Response對(duì)象是HttpResponse類的一個(gè)對(duì)象,與一個(gè)HTTP響應(yīng)相對(duì)應(yīng),通過該對(duì)象的屬性和方法可以控制如何將服務(wù)器端的數(shù)據(jù)發(fā)送到客戶端瀏覽器[3]。本系統(tǒng)在網(wǎng)頁(yè)跳轉(zhuǎn)上多處使用了Response對(duì)象。
2.2 Web分頁(yè)技術(shù)
ASP.NET支持的分頁(yè)技術(shù)分為兩類:內(nèi)存數(shù)據(jù)分頁(yè)和存儲(chǔ)過程分頁(yè)。內(nèi)存分頁(yè)方法實(shí)現(xiàn)簡(jiǎn)單,對(duì)于少量數(shù)據(jù)檢索效率較高;存儲(chǔ)過程分頁(yè)需要數(shù)據(jù)庫(kù)服務(wù)器的支持,適合大數(shù)據(jù)量的處理。在用戶管理、科研成果管理、新聞和通知管理等用到的數(shù)據(jù)項(xiàng)不是太多,所以使用內(nèi)存數(shù)據(jù)分頁(yè)來(lái)實(shí)現(xiàn);日志顯示和管理處理的數(shù)據(jù)可能非常多,所以使用了存儲(chǔ)過程分頁(yè)技術(shù)。在實(shí)現(xiàn)內(nèi)存數(shù)據(jù)分頁(yè)方法時(shí)候,本系統(tǒng)使用了PagedDataSource類實(shí)現(xiàn)DataList和Repeater控件的分頁(yè)顯示。PagedDataSource類是一個(gè)封裝數(shù)據(jù)綁定控件(如DataGrid、GridView和DetailsView等),具有與分頁(yè)相關(guān)的屬性,該控件可以執(zhí)行分頁(yè)操作。
2.3 安全性保障
⑴ 防止SQL注入。首先使用驗(yàn)證控件,在網(wǎng)頁(yè)加入輸入檢驗(yàn)功能。驗(yàn)證控件對(duì)訪問者的輸入信息進(jìn)行限制,預(yù)防腳本注入;使用存儲(chǔ)過程,避免SQL注入式攻擊,使輸入?yún)?shù)與相應(yīng)的列具有相應(yīng)的尺寸,通過執(zhí)行存儲(chǔ)過程實(shí)現(xiàn)對(duì)數(shù)據(jù)表的操作,避免了對(duì)數(shù)據(jù)表的直接訪問,保證了數(shù)據(jù)的安全。
⑵ 訪問控制設(shè)計(jì)。設(shè)計(jì)了基于RBAC的訪問控制機(jī)制,定義超級(jí)管理員、系統(tǒng)管理員、內(nèi)部員工等角色,對(duì)不同的用戶對(duì)應(yīng)其中的一個(gè)或多個(gè)角色,根據(jù)角色劃分權(quán)限,不同的角色看到的界面不一樣,從而實(shí)現(xiàn)對(duì)用戶的權(quán)限控制。
3 網(wǎng)絡(luò)研究所信息管理系統(tǒng)測(cè)試
基于網(wǎng)站的系統(tǒng)測(cè)試不但需要檢查和驗(yàn)證系統(tǒng)是否按照設(shè)計(jì)的要求運(yùn)行,而且還要評(píng)價(jià)系統(tǒng)在不同用戶的瀏覽器端的顯示是否合適;重要的是,還要從最終用戶的角度進(jìn)行安全性和可用性測(cè)試[4]。為了保證本系統(tǒng)的正確穩(wěn)定運(yùn)行,在功能方面進(jìn)行了鏈接測(cè)試、表單測(cè)試、Cookies測(cè)試、數(shù)據(jù)庫(kù)測(cè)試等,測(cè)試結(jié)果表明,本系統(tǒng)在所測(cè)試項(xiàng)目上沒有問題,能夠正確運(yùn)行??捎眯詼y(cè)試進(jìn)行了導(dǎo)航標(biāo)題測(cè)試、圖形測(cè)試;內(nèi)容測(cè)試檢驗(yàn)了Web應(yīng)用系統(tǒng)提供信息的正確性、準(zhǔn)確性和相關(guān)性[5]。本系統(tǒng)經(jīng)過以上各項(xiàng)測(cè)試顯示,各項(xiàng)功能均已基本達(dá)到了設(shè)計(jì)要求。
4 結(jié)束語(yǔ)
本文構(gòu)建了基于ASP.NET的鄭州輕工業(yè)學(xué)院網(wǎng)絡(luò)研究所信息管理系統(tǒng),系統(tǒng)測(cè)試和用戶試用效果良好,很好地實(shí)現(xiàn)了網(wǎng)絡(luò)研究所的信息管理和發(fā)布,功能齊全、界面友好,很好地滿足了用戶需求。本系統(tǒng)的使用,將會(huì)提高網(wǎng)絡(luò)研究所的信息發(fā)表的方便性和管理質(zhì)量,促進(jìn)研究所的研究成果和研究動(dòng)態(tài)對(duì)社會(huì)的信息開放。進(jìn)一步的研究是開發(fā)出科研機(jī)構(gòu)信息管理的通用平臺(tái)和自動(dòng)定制系統(tǒng),使系統(tǒng)更具有推廣價(jià)值。
參考文獻(xiàn):
[1] 何曉蓉.高校研究機(jī)構(gòu)內(nèi)容管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代計(jì)算機(jī)(下半月版),2007.6:70-72
[2] 侯艷輝,李曉青,徐偉.基于ASP.NET的高??蒲泄芾硇畔⑾到y(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子商務(wù),2011.4:68-69
[3] 葉文勝,滿學(xué)璐.Asp.net常見頁(yè)對(duì)象使用[J].農(nóng)村經(jīng)濟(jì)與科技,2009.10:91,122
[4] 李康榮,賈迪,張瑤.基于Web系統(tǒng)測(cè)試的應(yīng)用研究[J].中國(guó)測(cè)試技術(shù),2006.6:114-116
[5] 劉琬龍,王倩,曾賢龍.Web應(yīng)用測(cè)試的研究[J].電腦編程技巧與維護(hù),2008.17:62-64