陳雪蓮
摘要:隨著多媒體教學環境的逐步改善,基于web的文件管理系統能夠大大緩解實訓室維護過程中大量病毒傳播的問題。本文基于ASP.NET的MVC模式設計并實現了文件管理系統。首先介紹了ASP.NET MVC模式的基本運行原理,然后介紹了文件管理系統的體系結構并詳細描述了基于ASP.NET MVC模式的文件管理系統的實現過程。
關鍵詞:MVC 體系結構 文件管理系統
中圖分類號:TP393 文獻標識碼:A 文章編號:1007-9416(2016)12-0180-02
1 引言
隨著多媒體教學環境的逐步完善,網絡技術的不斷成熟,很多學校都為學生配備了先進的實訓室。實訓室在使用過程中,會生成大量的電子文件,目前文件的主要傳輸手段還是通過優盤等途徑,這導致在實訓室的電腦中傳播大量病毒。依托互聯網環境的文件管理系統能夠有效緩解這一問題,學生通過授權之后登錄系統進行文件的上傳、下載、文件修改等操作。同時文件管理系統極大地拓寬了學生的學習空間,為系統管理人員提供了豐富的管理手段。
2 ASP.NET MVC模式基本原理
ASP.NET MVC模式是微軟公司在.NET框架的基礎上構建的一種開源的,基于測試驅動的web 應用程序編程模型,開發人員利用ASP.NET MVC和Razor視圖引擎編寫web應用程序。MVC(Models,Views,Controllers)可以幫助開發人員創建數據支持,邏輯處理和用戶界面完全分離的應用程序,使得系統易于維護和擴展,MVC的體系結構如圖1所示。在MVC體系中,模型通常被稱為“業務邏輯”,是真正完成任務的代碼,視圖就是用戶界面,反映數據的變化。控制器控制著模型和視圖之間的交互過程,它決定著向用戶返回怎樣的視圖、檢查通過界面輸入的信息以及選擇處理輸入信息的模型。
3 文件管理系統實現
3.1 文件管理系統體系結構
文件管理系統主要實現對實訓室電腦中存放的大量文件進行網絡端的管理和維護。經過授權的學生可以在web端輸入正確的用戶名和密碼之后登錄到文件管理系統,根據系統按照學號分配的默認文件夾實現對個人文件的上傳、下載和管理等操作。管理人員能夠實現對學生信息的添加和刪除等操作,以及系統文件的維護管理。系統體系結構如圖2所示。文件管理系統主要功能模塊包括用戶登錄、文件管理和用戶管理。其中用戶管理模塊主要包括添加學生用戶、刪除學生用戶、批量添加學生用戶和批量刪除學生用戶等功能。文件管理模塊主要包括文件上傳、文件下載和文件刪除等功能。
3.2 基于ASP.NET MVC模式的系統實現
3.2.1 Model實體類部分代碼
(1)實體類關鍵代碼
Public class UserModel
{
…… //省略部分源碼
Private string UserName; //用戶名稱
Private string Pwd; //用戶密碼
Private string FilePath; //文件存放路徑
Private string UserType; //用戶類型
Public string userName
{
get {return UserName;}
set {UserName=value;}
}
……//省略部分源碼
}
(2)File實體類關鍵代碼
Public class FileModel
{
…
Private string FileName; //文件名稱
Private string DateTime; //上傳日期
Private string FileSize; //文件大小
Public string FileName
{
get {return FileName;}
set {FileName=value;}
}
…
}
3.2.2 數據訪問層類部分代碼
Public class UserDAL
{
//用戶登錄
Public userLogin(string name,string password)
{……
UserModel user=new UserModel();
user.UserName=sdr.GetString(0);
……
return user;
}
}
3.2.3 業務邏輯層類部分代碼
Public class UserBLL
{
…… //省略部分源碼
Public userLogin(string name,string paasword)
{
Return userDAL.Login(name,password);
}
……//省略部分源碼
}
3.2.4 web層部分代碼
(1)UserLogin關鍵代碼
Protected void btnLogin_Click(object sender, EventArgs e)
{
name=txtUserName.Text.Trim();
password=txtPwd.Text.Trim();
UserBLL userBLL=newUserBLL();
UserModel user=userBLL.Login(name,password);
…… //省略部分代碼
}
(2)FileUp.aspx.cs關鍵代碼
Protected void Fileup_Click(object sender, EventArgs e)
{
String filename=FileUpload1.FileName.ToString(); //獲取上傳文件的文件名
String path=server.MapPath(“~/File/”+Session[“userName”].ToString()=”/”); // 獲取服務器上保存文件的路徑
…… //省略部分代碼
}
4 結語
本文介紹了ASP.NET MVC模式基本原理,設計并實現基于MVC模式的文件管理系統。該方法使得完成的系統具有易維護,可擴展的優點,同時提高了系統的安全性。
參考文獻
[1]程鴻芳.基于ASP.NET MVC模式的學生信息管理系統的設計與實現[J].西昌學院學報,2012,26(1):76-78.
[2]張序婷,謝鵬,王海,等.ASP.NET技術在校園招聘會登記管理系統中的應用[J].中國管理信息化,2016,19(9):162-163.