基于ASP.NET MVC模式的文件管理系统的实现
2017-04-15陈雪莲
陈雪莲
摘要:随着多媒体教学环境的逐步改善,基于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.