穆仁龍++嚴(yán)祖平++夏萬(wàn)林
[摘 要]在高校日常后勤服務(wù)工作中,會(huì)產(chǎn)生大量檔案資料,其中大部分達(dá)不到提交學(xué)校保管的級(jí)別,但是仍然具有長(zhǎng)期保存的價(jià)值。為了檔案資料查詢方便,紙質(zhì)檔案的電子化是目前檔案管理的趨勢(shì)及潮流。本文對(duì)高校后勤檔案管理的需求和特點(diǎn),設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)基于Web并采用ASP.NET MVC技術(shù)的檔案管理系統(tǒng)。該系統(tǒng)采用Microsoft SQL Server作為數(shù)據(jù)庫(kù)管理系統(tǒng),ASP.NET MVC作為服務(wù)器端技術(shù),AJAX 作為客戶端技術(shù)開(kāi)發(fā),實(shí)現(xiàn)了統(tǒng)一身份認(rèn)證、用戶權(quán)限管理、檔案分類(lèi)管理、檔案管理等功能。
[關(guān)鍵詞]ASP.NET MVC 后勤 檔案管理系統(tǒng) SQL Server
中圖分類(lèi)號(hào):TP315 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-914X(2016)16-0148-01
1 系統(tǒng)背景
后勤服務(wù)類(lèi)檔案,既包括上級(jí)發(fā)文、各類(lèi)請(qǐng)示、統(tǒng)計(jì)圖表、權(quán)屬證件等涉及到全校的重要檔案資料,也包括周轉(zhuǎn)房申請(qǐng)、出租相關(guān)表格合同、后勤實(shí)體社會(huì)用工材料等后勤系統(tǒng)內(nèi)部的文件資料等,根據(jù)學(xué)校檔案管理規(guī)范,這些檔案需要由后勤部門(mén)自行保存。同時(shí),為方便檔案查詢利用和保存,電子化是非常重要的手段。隨著檔案的不斷積累和后勤信息化建設(shè)的發(fā)展,建設(shè)檔案管理系統(tǒng)的需求日益迫切。
近年來(lái),網(wǎng)絡(luò)技術(shù)迅猛發(fā)展,為檔案管理系統(tǒng)的開(kāi)發(fā)提供了必要的基礎(chǔ)條件。ASP.NET MVC是微軟公司在.NET平上對(duì)MVC這一模式在的實(shí)現(xiàn),該技術(shù)可以利用.NET平臺(tái)上大量?jī)?yōu)秀的成熟技術(shù),可以支撐是大中小型企業(yè)網(wǎng)站。
SQL Server是微軟公司的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),支持事務(wù)、存儲(chǔ)過(guò)程、觸發(fā)器、自定義函數(shù)、數(shù)據(jù)倉(cāng)庫(kù)等數(shù)據(jù)庫(kù)技術(shù),可以滿足各類(lèi)數(shù)據(jù)存儲(chǔ)需求。
2 系統(tǒng)需求分析
后勤檔案管理系統(tǒng)包括用戶管理、用戶權(quán)限管理、檔案類(lèi)別管理、檔案管理等功能。
為了滿足數(shù)字校園建設(shè)規(guī)范,需要支持?jǐn)?shù)字校園統(tǒng)一身份認(rèn)證。用戶只需要擁有數(shù)字校園統(tǒng)一身份認(rèn)證賬號(hào)和密碼,并在檔案管理系統(tǒng)內(nèi)授權(quán),就可以通過(guò)統(tǒng)一身份認(rèn)證訪問(wèn)檔案管理系統(tǒng),不再需要保存額外的用戶名和密碼,減輕用戶賬戶管理的負(fù)擔(dān)。
由于檔案資料的特殊性,需要對(duì)用戶分級(jí)授權(quán)??梢葬槍?duì)一類(lèi)檔案對(duì)用戶授權(quán),也可以針對(duì)單個(gè)檔案文件授權(quán)。例如用戶A,如果允許訪問(wèn)分類(lèi)A1,也可以設(shè)置拒絕訪問(wèn)分類(lèi)A1下的單個(gè)檔案B1;反之,如果未授權(quán)A對(duì)分類(lèi)A2的訪問(wèn),也可以授權(quán)A訪問(wèn)A2分類(lèi)下的檔案B2。
檔案分類(lèi)管理包括分類(lèi)的創(chuàng)建、修改、查詢和刪除。只有被授權(quán)的用戶才能創(chuàng)建、修改和刪除檔案分類(lèi)。
檔案文件管理包括檔案的上傳、修改、查詢和刪除。如果某個(gè)用戶被授權(quán)訪問(wèn)檔案分類(lèi),該用戶就可以上傳檔案。檔案的修改和刪除則需要另外授權(quán)。
3 系統(tǒng)設(shè)計(jì)
3.1 用戶管理
從信息完備性的角度,系統(tǒng)需要維護(hù)用戶的一些基本信息,如姓名、性別、所在單位、統(tǒng)一認(rèn)證碼等數(shù)據(jù)。
3.2 檔案分類(lèi)管理
檔案分類(lèi)主要包含分類(lèi)名稱(chēng)、創(chuàng)建時(shí)間、創(chuàng)建人、上級(jí)分類(lèi)等信息。
3.3 檔案文件信息管理
檔案文件信息管理主要包括檔案編號(hào)、檔案名稱(chēng)、所屬分類(lèi)、上傳時(shí)間、對(duì)應(yīng)磁盤(pán)文件路徑、大小、文件類(lèi)型、上傳人、上傳IP、下載量、最后下載時(shí)間等。
3.4 檔案文件修改記錄管理
對(duì)檔案文件的每次修改、刪除,均須保留完整的記錄,對(duì)檔案的修改須由具有權(quán)限的人員審核通過(guò)后方可生效。修改記錄主要包含檔案編號(hào)、修改人、修改描述、修改IP、修改時(shí)間,審核人、審核時(shí)間、審核意見(jiàn)、是否通過(guò)審核、審核IP等。
3.5 檔案分類(lèi)授權(quán)管理
檔案分類(lèi)默認(rèn)只有系統(tǒng)內(nèi)置的管理員賬戶具有訪問(wèn)權(quán)限。如果用戶可以訪問(wèn)某一檔案分類(lèi),則該用戶也可以訪問(wèn)該分類(lèi)的子分類(lèi),除非該子分類(lèi)顯式拒絕該用戶的訪問(wèn)。檔案分管授權(quán)管理主要包含分類(lèi)編號(hào)、人員編號(hào)、是否允許訪問(wèn)、是否具有審核權(quán)限、當(dāng)前是否有效、授權(quán)人、授權(quán)時(shí)間、授權(quán)IP等。
3.6 檔案授權(quán)管理
檔案授權(quán)管理與檔案分類(lèi)授權(quán)管理類(lèi)似。檔案授權(quán)管理主要包含檔案編號(hào)、人員編號(hào)、是否允許訪問(wèn)、當(dāng)前是否有效、授權(quán)人、授權(quán)時(shí)間、授權(quán)IP等。
3.7 系統(tǒng)操作日志管理
系統(tǒng)操作日志用于記錄用戶的各種活動(dòng)。系統(tǒng)操作日志主要包括日志Id,登錄人員,操作時(shí)間,操作內(nèi)容等。
4 系統(tǒng)實(shí)現(xiàn)
系統(tǒng)采用數(shù)據(jù)表+存儲(chǔ)過(guò)程+服務(wù)器端程序+客戶端程序的方式實(shí)現(xiàn)。
數(shù)據(jù)表用于記錄各種信息。檔案文件直接保存在磁盤(pán)上,在數(shù)據(jù)庫(kù)中記錄訪問(wèn)路徑、大小、創(chuàng)建時(shí)間等信息,需要下載檔案文件時(shí)直接訪問(wèn)磁盤(pán)下載。
存儲(chǔ)過(guò)程就是一組預(yù)編譯的SQL語(yǔ)句,訪問(wèn)存儲(chǔ)過(guò)程只需要傳遞對(duì)應(yīng)的參數(shù),不需要每次都編寫(xiě)冗長(zhǎng)的SQL語(yǔ)句,降低了網(wǎng)絡(luò)帶寬需求;數(shù)據(jù)庫(kù)管理系統(tǒng)可以針對(duì)存儲(chǔ)過(guò)程進(jìn)行優(yōu)化,減少了編譯SQL語(yǔ)句的工作,提高了程序執(zhí)行的效率。系統(tǒng)應(yīng)用程序?qū)λ袛?shù)據(jù)表的訪問(wèn)均通過(guò)存儲(chǔ)過(guò)程來(lái)執(zhí)行,不直接訪問(wèn)數(shù)據(jù)表。這樣可以解除應(yīng)用程序與數(shù)據(jù)表之間的耦合,把主要的業(yè)務(wù)軟件封裝到存儲(chǔ)過(guò)程中。
服務(wù)器端應(yīng)用程序用ASP.NET MVC來(lái)實(shí)現(xiàn)。MVC即Model-View-Controller(模型-視圖-控制器),最早在Smalltalk編程語(yǔ)言上實(shí)現(xiàn)。模型對(duì)應(yīng)于數(shù)據(jù)庫(kù)表,視圖對(duì)應(yīng)于向客戶端(瀏覽器)輸出的內(nèi)容(HTML、JavaScript、CSS、圖片、視頻等多媒體),控制器介于視圖和模型之間。用戶訪問(wèn)控制器方法,控制器根據(jù)請(qǐng)求內(nèi)容進(jìn)行響應(yīng),訪問(wèn)模型層,得到數(shù)據(jù)并裝配視圖,輸出到客戶瀏覽器,客戶端瀏覽器再解析HTML腳本、JavaScript腳本等,向用戶呈現(xiàn)系統(tǒng)內(nèi)容。
檔案管理系統(tǒng)在瀏覽器端使用了大量JavaScript腳本,充分利用客戶端的計(jì)算能力,構(gòu)建了功能強(qiáng)大、用戶友好的用戶界面。這其中一個(gè)重要的特性就是AJAX。AJAX用于異步向服務(wù)器請(qǐng)求數(shù)據(jù),同時(shí)保持用戶界面的響應(yīng),提高了用戶體驗(yàn)。
結(jié)語(yǔ)
利用ASP.NET MVC來(lái)實(shí)現(xiàn)后勤檔案管理系統(tǒng),在技術(shù)上完全可行。利用微軟公司的Visual Studio開(kāi)發(fā)工具,可以快速完成應(yīng)用程序的開(kāi)發(fā)、測(cè)試和部署工作。
目前,后勤檔案管理系統(tǒng)已開(kāi)發(fā)完畢并投入運(yùn)行,系統(tǒng)中保存了各類(lèi)檔案共計(jì)2200多件、13GB,較好地滿足了后勤檔案管理的需求,提高了后勤檔案管理水平。
參考文獻(xiàn)
[1]穆仁龍,郭亞利,嚴(yán)祖平.基礎(chǔ)SQL Server作業(yè)+擴(kuò)展存儲(chǔ)過(guò)程實(shí)現(xiàn)數(shù)據(jù)庫(kù)自動(dòng)遠(yuǎn)程備份[J]。內(nèi)江科技,2010(10):144.
[2][美]Adam Freeman.精通ASP.NET MVC 4[M].北京:人民郵電出版社,2014.
[3]趙杰,等.SQL Server 2005管理員大全[M].北京:電子工業(yè)出版社,2008.
[4]洪琛.新形勢(shì)下的高校后勤檔案管理[J].南昌教育學(xué)院學(xué)報(bào),2013(3):55-56.
作者簡(jiǎn)介:
穆仁龍(1983-),男,經(jīng)濟(jì)師,主要研究方向?yàn)楦咝:笄诠芾砑昂笄谛畔⒒ㄔO(shè)。