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