校园网盘文件资源管理系统的分析与设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
校园网盘文件资源管理系统的分析与设计
【摘要】通过对校园网用户的特点和应用需求的分析,本文利用Windows XP操作系统,采用编程语言ASP作为开发工具,使用Access 2003作为数据库,力图为高校师生设计一个切实可行的网络存储系统方案,为用户提供网络存储及数据共享服务,能够实现用户注册、登录,文件上传、下载、共享等多方面功能,大大减少了数据存储与携带所带来的麻烦。
【关键词】云存储;存储空间;文件管理;网络硬盘
0 研究背景和意义
高校校园网具有用户多、覆盖范围广、数据量大、子网划分多、子网间通信频繁和网络利用率不断提高等特点,传统的网络存储技术如Email、网上邻居等无法很好地满足用户需要,基于Web的商业网络硬盘虽然功能完善,但由于校园网环境的特性和网络出口的限制,无法直接发挥太大的作用[2]。这是因为首先这些服务处在校园网出口之外,使用这些服务会占用宝贵的校园网出口带宽,一般校园计费方式通常是校园网内免费,校园网外的流量会收取费用;其次,校园网出口带宽有限,并不适合传输较大文件;再者这些免费的网络硬盘提供的服务极其有限,不能满足高校这一用户群体的需要。
校园网一般能具备高宽带,这就为用户进行大量数据的网络存储和共享创造了极好的条件。面对信息数据爆炸式的增长,传统的数据携带方式被网络存储取代的趋势已是势不可挡。因此,需要一种面向校园网用户的网络硬盘,以满足高校师生数据存储的需求。
1 校园网盘文件资源管理系统的总体技术架构分析
石大网盘文件资源管理系统主要以Windows XP为开发平台,主要后台开发工具是ASP动态服务主页语言,界面设计选择CSS框架和Macromedia Dreamweaver 8静态网页设计,后台数据库开发工具选择Microsoft Access 2003数据库,并采用性能优越的Web服务器Internet Information Server(IlS5.1)作为Web服务器,网络硬盘文件系统的实现技术有多种,本系统采用传统的客户机/服务器型即B/S型架构,即文件内容放在远程的服务器上,用户通过在其他计算机上登陆服务器进入网络硬盘系统。客户端运行环境为标准的中文浏览器环境如IE6.0或以上版本。该系统涵盖了关于网络硬盘操作的各个功能。其具体系统体系结构如图1所示。
2 校园网盘文件资源管理系统的设计
2.1 校园网盘文件资源管理系统的总体功能设计
本系统以高校用户群的文件资源管理为研究对象,结合当代信息管理理念与
思想,贴近用户实际需求,通过校园网盘文件资源管理系统能有效存储、共享数据等资源。本系统主要完成对文件的管理内容,由两个子系统组成,分别是面向用户的门户网站系统和内部管理应用系统,它们是前后台的关系。其中,门户网站系统即用户模块,包括文件管理、文件上传、文件共享、举报资源等;内部应用系统即管理员模块,包括用户管理、评论管理、文件管理、检举管理等。系统功能模块图如图2所示。
2.2 校园网盘文件资源管理系统的流程设计
校园网盘文件资源管理系统的功能模块很多,仅以系统上传文件的流程作一说明,见图3上传文件流程图。
2.3 校园网盘文件资源管理系统的代码设计
所谓代码,就是用来代表客观事物的实体类别和属性的一个或一组易于计算机识别和处理的特定符号或记号。代码设计的任务就是把信息系统要处理的事物用特定的字符、数字或其他组合来描述,以便于计算机系统识别和处理。
石大网盘文件管理系统中自动设置的文件提取码12位数字与三位字母编码。前十四位数字代表文件上传的具体时间,如120522184516,代表2012年5月22日18时45分16秒上传文件,后三位字母为随机设定。
2.4 校园网盘文件资源管理系统的数据库设计
数据库设计是在既定(本系统使用Microsoft Access)的数据库管理系统基础之上建立数据库的过程。其过程是将现实存在的数据及其应用处理关系进行抽象,从而形成数据库结构。具体实现时,应首先建立数据库的概念模型,其主要工具为实体关系(E-R)图。其次建立数据库的逻辑模型,并解决数据的完整性、一致性、安全性和有效性等问题;最后一个阶段是数据库的物理结构设计,其任务是为系统逻辑结构模型确定合理的存储结构、存取方法以及数据表示和数据存储空间分配等内容,从而得到具体的数据库物理结构[6]。
据此原理设计出的数据库中包括16个数据表。分别为管理员表、数据库备份表、评论表、投诉&建议表、系统设置表、喜欢表、文件表、友情链接表、我的好友表、游客表、信息表、公告表、空间升级申请表、用户目录表、用户等级表、用户表。
2.5校园网盘文件资源管理系统的系统功能模块设计
以用户登录模块、数据库加密、文件上传模块为例作一说明,具体如下:
1)用户登录部分的验证码实现
验证码能有效防止对某一个特定注册用户用特定程序暴力破解方式进行不
断的登录尝试,实际上用验证码是现在很多网站通行的方式(比如招商银行的网上个人银行,腾讯的QQ社区),我们利用比较简易的方式实现了这个功能。虽然登陆麻烦一点,但是对整个网站安全性来说这个功能还是很有必要,也很重要。
实现方法:当有用户需要登录时,在加载登陆页面时候,系统利用random 函数随机产生四位数,并把这个数字存入变量中,当用户输入完用户名、密码和验证码之后,点击提交按钮时,系统将自动判断验证码文本框内的内容与变量存储的内容是否一致。
2)数据库加密技术的实现
(1)对整个数据库进行加密:数据库本身就有加密的功能,在工具—安全里设置。
(2)对关键的重要字段加密:采用了md5加密方法,本系统采取了对密码加密的方法,即使是管理员也不知道密码。