校园网盘文件资源管理系统的分析与设计

2013-08-03 01:30杨艳梅朱养鹏
山东工业技术 2013年15期
关键词:校园网硬盘加密

杨艳梅 朱养鹏

(西安石油大学 经济管理学院,陕西 西安710065)

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 所示。

图1 系统体系结构

2 校园网盘文件资源管理系统的设计

2.1 校园网盘文件资源管理系统的总体功能设计

本系统以高校用户群的文件资源管理为研究对象,结合当代信息管理理念与思想,贴近用户实际需求,通过校园网盘文件资源管理系统能有效存储、共享数据等资源。本系统主要完成对文件的管理内容,由两个子系统组成,分别是面向用户的门户网站系统和内部管理应用系统,它们是前后台的关系。 其中,门户网站系统即用户模块,包括文件管理、文件上传、文件共享、举报资源等;内部应用系统即管理员模块,包括用户管理、评论管理、文件管理、检举管理等。系统功能模块图如图2 所示。

图2 系统功能模块图

2.2 校园网盘文件资源管理系统的流程设计

校园网盘文件资源管理系统的功能模块很多,仅以系统上传文件的流程作一说明,见图3 上传文件流程图。

图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 加密方法,本系统采取了对密码加密的方法,即使是管理员也不知道密码。

实现方法:在用户登录的时候,把用户输入的密码再加密成md5.然后用这个加密后的md5 密文和数据库中存的用户的md5 密文来进行比较,如果两个密文一样,说明用户输对了密码,否则就说明用户输入的是错误的密码[7]。

3)文件上传模块设计

石大网络硬盘文件资源管理系统的文件上传模块是用来实现文件的上传功能的, 由Upload.asp、Include/Inc.asp、Conn.asp、user_config.asp 和Header.asp 五个文件组成。 文件上传的实现原理是asp 无组件上传方式。

3 结论

校园网盘文件资源管理系统的设计充分考虑了网络硬盘的特点,系统高校师生对网络硬盘功能的需要,为用户提供网络存储及数据共享服务。该系统涵盖了网络硬盘管理的大部分内容,可实现用户注册、登录,文件上传、下载、共享等多方面功能,大大减少了数据存储与携带所带来的不便。

[1]Mesnier M,Ganger G.R,Riedel E.Object-based Storage:Pushing More Functionality into Storage[J].Potentials,IEEE,2010,24(2):31-34.

[2]中国互联网络发展状况统计调查.CNNNIC.http://www.cnnic.net.cn/index/OE/00/11/index.htm[OL].

[3]国际国内云存储发展现状及未来前景,中国云计算网[OL/J].http://www.cloudcomputingchina.cn/Article/cloudcomputing/200808/177.html.

[4]徐新件.企业网络硬盘开发[J].电脑编程技巧与维护.2009(13).

[5]于张红.校园网“网络硬盘”服务系统的设计与实现[D].北京:北京工业大学.

[6]苗雪兰,刘瑞新,等.数据库技术及应用[M].北京:机械工业出版社,2009.

[7]Robert E,Tzilla E,Siobhan C.Aspect-Oriented SoftwareDevelopment[Z].Chicago:AddisonWesley/Pearson,2005.

猜你喜欢
校园网硬盘加密
数字化校园网建设及运行的几点思考
HiFi级4K硬盘播放机 亿格瑞A15
Egreat(亿格瑞)A10二代 4K硬盘播放机
保护数据按需创建多种加密磁盘
电力安全防护加密装置
服务器更换硬盘后的同步问题
试论最大匹配算法在校园网信息提取中的应用
网络安全技术在校园网中的应用研究
大学生校园网贷风险及干预对策研究
加密与解密