基于.NET的网络文件下载系统的设计

时间:2022-06-30 09:00:01

基于.NET的网络文件下载系统的设计

【摘 要】网络文件下载系统,是一种用户可以通过互联网登录网站进行数据上传、下载、共享等操作的信息数据存储空间。本次设计详细论述了如何使用来创建网络文件下载系统管理员界面与用户界面。

【关键词】下载系统;存储空间;

0 引言

随着计算机技术在当今社会中发挥着越来越重要的作用,人们需要经常携带大量的文件,这样给人们造成了不少的麻烦,为了方便对文件的携带,在网络技术不断发展的基础上,我们提出了基于计算机网络的文件下载与管理系统的设计方案,并实现了部分功能。作为一种新型的存储方式,必将对人们的生活和工作方式的转变产生较深远的影响[1]。

1 系统需求分析

1.1 可行性分析

从技术实现上来说,本系统采用DIV+CSS技术来开发前台客户端程序,应用技术来开发后台服务器端程序,根据系统的基本要求,数据库采用SQL Server 2008,最终应该能够实现文件的上传以及下载功能,并且能够实时的对数据库进行修改、删除、更新和添加。从组织上来说,在实现本系统之前,我们已经对系统开发所涉及到的关键技术进行了系统的学习,给出了整个系统的比较合理的开发流程,应该能够保证按原计划实现整个系统。从经济上来说,本系统不需要大的经济投入,实现起来比较简单,并且实用性很强,在经济上是可行的。

1.2 系统主要功能模块分析

1.2.1 用户注册登录管理模块

该模块包括用户登录和管理员登录两类。用户输入用户名和密码进行登录,若登录成功则返回网站首页,可查看网站相关信息、用户信息以及进一步的操作;管理员登录可进入后台管理系统。若登录失败则返回登录页面要求重新输入用户名和密码。

1.2.2 用户信息管理模块

用户登录后即可对本用户信息进行相关操作,包括查看个人信息、修改密码、上传下载、文件共享、查看公告、通讯录等功能,其中用户可以将本地文件上传至服务器,并对上传文件进行管理,还可以浏览和下载共享文件。此外,用户可上传通讯录至服务器并进行管理。

1.2.3 管理员信息管理模块

管理员是使用网络文件下载系统最多的两种角色之一。而普通管理员由系统管理员添加,可以对注册用户基本信息进行管理,和查看公告,管理留言板,对上传文件进行管理,添加通讯录,查看网站基本信息。

系统管理员可添加普通管理员,并对所有管理员信息进行管理,拥有网站最高权限。而普通管理员没有权限添加管理员,但可以对网站基本信息进行管理。

1.2.4 上传下载管理模块

上传下载管理模块是网络文件下载系统最重要的模块。本系统中对上传文件使用两种上传方式,小文件采用自带的FileUpload控件进行上传,大文件使用第三方控件AspnetUpload控件进行上传,这样既提高了上传的效率,也减轻了服务器的负担。此外,为防止盗用下载链接,本系统对文件名和文件路径进行了加密,提高了系统的可靠性和安全性。

1.2.5 网站信息管理模块

网站信息管理包括用户审核管理、公告管理、栏目管理、上传下载文件管理以及留言板管理。网站信息管理是管理员权限的一部分,包含了网站的大部分信息,通过此模块,能够及时的更新网站信息,提高网站的可靠性。

2 系统数据库设计

支持网络文件下载系统的数据库是SQL Server,根据系统功能设计,网络文件下载系统数据库包含以下数据表[2]:

1)tb_Admin_Info数据表,用来存储系统管理员用户信息;

2)tb_Board数据表,用来存储留言板相关信息;

3)tb_Contact数据表,用来存储通讯录的相关信息,包括联系人姓名、电话、邮箱、地址等;

4)tb_Directory数据表,用来存储文件夹信息;

5)tb_File数据表,用来存储上传的文件信息;

6)tb_Ip数据表,用来存储非法登录ip;

7)tb_News数据表,用来存储公告信息;

8)tb_Score数据表,用来存储用户积分信息;

9)tb_User_Info数据表,用来存储用户的相关信息;

10)tb_File_Type数据表,用来存储文件类型信息;

11)tb_File_Size数据表,用来存储上传文件大小限制信息;

12)tb_Statistic数据表,用来存储用户上传下载记录信息。

3 系统模块开发

根据之前对网络文件下载系统的需求分析,此系统共包含五个主功能模块,分别是用户注册登录模块、用户信息管理模块、管理员信息管理模块、上传下载管理模块、网站信息管理模块[3]。

3.1 用户注册登录模块的实现

本系统提供基本信息以及用户、管理员信息的录入和编辑功能,这些功能只提供给授权系统管理员使用,因此我们在数据库中设有用户权限表tb_User_Info。该表包括用户登录名、密码及用户的访问权限等字段。对这些功能我们提供了统一的身份验证页面,通过验证的用户可以进入相应的页面执行操作。用户登录操作界面如图1所示。而对于为注册用户系统也提供了相关注册页面,用户通过填写注册信息,便可将数据提交到数据库,通过管理员在后台的审核认证即可成为系统的普通用户。用户注册界面如图2所示。

3.2 用户信息管理模块的实现

用户信息管理模块包括用户基本信息查看、用户密码修改、查看公告、查看和发表留言、添加和删除通讯录等功能。这些功能只提供给特定的用户,而对于其他用户无法访问到他人信息。用户可以核对自己的基本信息并对其进行修改,可以进行修改旧密码操作。查看网站管理员的公告,查看所有网站留言并发表留言。此外,用户还具有通讯录的功能,可以将本地通讯录上传到系统,便于统一管理,提高了办公效率。用户可以通过上传本地EXCEL表格的形式或者手动添加联系人的方式将通讯录写入数据库,并可以对其中的联系人进行查看、更新、删除等操作;用户也可以根据联系人的邮箱进行邮件发送。这样,将用户信息和通讯录信息统一上传到数据库进行管理,既提高了办公效率,也提高了数据存储的安全性和可靠性。

4 设计总结

本文从理论和技术两个方面,对网络文件下载系统的总体结构做了深入的分析,并结合系统基础数据库的设计与实现,对系统的开发思想和技术实现情况做了详细的描述。此系统的实现,满足了低成本,高效率,以及可扩展性的需求。使用Web服务技术可以使系统具有跨平台,跨防火墙的特性,同时,还使得系统可以与己有的系统实现很好的结合。整个系统设计开发的过程是按照系统的需求分析来完成的。但由于时间所限,对于某一些需求未能实现,有待以后的近一步改善。

【参考文献】

[1]张仕华,侯显杨,王运柱.ASP文件授权下载系统的实现[J].科技咨询导报,2007(27):7.

[2]张跃廷数据库系统开发案例精选[M].北京:人民邮电出版社,2007:2-6.

[3]Sawyer D. Unit-Test your stored procedures[J].Solid-State Circuits, 2003,38(08):1364-1372.

上一篇:齿条传动推车机的设计 下一篇:浅谈箱涵施工质量问题防治措施