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