网络文件管理系统的设计与实现.docx
- 文档编号:5484681
- 上传时间:2022-12-17
- 格式:DOCX
- 页数:27
- 大小:417.51KB
网络文件管理系统的设计与实现.docx
《网络文件管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《网络文件管理系统的设计与实现.docx(27页珍藏版)》请在冰豆网上搜索。
网络文件管理系统的设计与实现
吉林大学珠海学院
毕业论文
网络文件管理系统设计与实现
TheDesignandImplementation ofNetworkFileManagementSystem
系 别:
计算机科学与技术
专业名称:
计算机科学与技术
学生姓名:
学 号:
04091313
指导教师姓名、职称:
讲师
完成日期2013年3月 22日
吉林大学珠海学院本科毕业论文(设计)开题报告
选 题
网络文件管理系统的设计与实现
院系
计算机系
专 业
网络工程
学生姓名
指导教师
本选题的意义及国内外发展状况:
随着个人电脑的普及,办公网络化,文件的储存成为人们使用电脑面临的重要问题。
虽然硬件开发商开发出大量存储设备,但是体积小的存储容量小,不能满足文件日益增大的要求;而体积大的存储设备虽然存储容量大,但携带问题也是难以解决。
基于此,在网络上建立服务器存储用户文件即建立网络文件管理系统是十分必要的。
能够设计出一个简洁、易懂、安全的一套网络文件管理系统是势在必行的。
现在国内外对此类系统的开发与研究也是很有实用性的,基本上能够满足各用户的使用特点,来进行文件的存储,网络文件存储系统越来越广泛、深入地渗透和影响着人们生活的各个方面,其快速增长的庞大数量,以及对社会需求的反应,使得网络文件管理系统逐渐成为社会文件信息资源的主要组成部分。
研究内容:
此设计是针对Internet时代的用户数据管理以及共享需求而开发的网络管理系统。
它可实现用户管理,登录验证(采用MD5算法对用户密码加密,保护用户密码安全),可以管理存放在服务器端的多种类型的文件(包括文档,图片等),且操作简单,可实现文件的上传、文件下载.
研究方法、手段及步骤:
网络文件管理系统的实现技术有很多种,可以采用传统的客户机/服务器型的B/S型架构,即文件内容放在远程的服务器上,用户通过在其他计算机上通过浏览器登陆服务器.进入网络硬盘系统。
由于受条件所限制,数据库服务器端最好采用大型数据库系统,这有利于系统的传输速度加快,方便用户的上传管理和下载.
参考文献:
[1]段钢.加密与解密(第三版)[M]。
电子工业出版社,2008
[2]王嘉陵.毕业论文写作与答辩[M]。
四川大学出版社,2003
[3]齐文海。
ASP与SQLServer站点开发实用教程[M].机械工业出版社,2005
[4]吴晨、张亮、张静。
ASP.NET+SQLServer数据库开发与实例[M].清华大学出版社,2006
[5]訾秀玲.Access数据库技术及应用教程[M]。
清华大学出版社,2007
[6]赵文辉。
网络存储技术[M].清华大学出版社,2005
网络文件管理系统设计与实现
摘要
随着计算机及网络技术的不断发展,现代通讯工具应用的普及,计算机在现代社会生活中发挥着重要的作用。
而与之相伴随的就是大量的文件而且是一些经常使用的文件。
虽然各大计算机硬件生产商都推出新的产品来帮助人们解决携带文件的困扰,但是携带一些存储设备有它自身的缺点和意想不到的麻烦。
本论文基于现状,采用编程语言asp作为开发工具外挂access数据库。
力图设计一个切实可行的应用系统方案.本论文详细的介绍了系统模块设计的开发过程。
系统集成后,通过测试,证明系统设计是成功有效的。
为确保系统安全性,服务器端配置了SSL,系统对用户密码用MD5进行加密。
此论文详细介绍了系统的需求分析,系统设计和具体实现。
最后,以表格形式给出测试结果。
关键词:
互连网;文件管理;ASP
TheDesignandImplementationofNetworkFileManagementSystem
Abstract
Alongwith the computerandnetworktechnology continuesto develop, Applicationof moderncommunicationtoolsofthepopularityofcomputersinmodernsociallife plays animportantrole.And theyare accompaniedbylargenumbers of documents isfrequentlyuseddocuments。
Althoughthemajorcomputerhardware manufacturers areintroducingnewproductstohelp people solveproblems withthedocuments,But somestoragefacilitiestocarry ithas itsownshortcomingsandunexpectedtrouble。
In ordertogive a practicalschemeoftheapplicable system,thearticle baseonthepresentstate,adoptingthe programminglanguage aspasthedeveloptool,With the accessdatabase, thearticle detailsintroducesthedevelopingprocessof thesystemmodel. After integrated, thesystempasstest.Itisobviousthat ourdesign forthis systemissuccessful。
Inordertoguaranteethesystem'ssecurity,theserverterminalhasconfiguredSSL;andthepasswordis encrypted withMD5encryptionalgorithm。
Inthispaper,therequirementanalysis,designand implementationof thesystemareintroduced in detail。
Atlast,theresultoftestingis introducedintheformof tables。
Keywords:
Internet;FileManagement;ASP
1绪论ﻩ1
1。
1研究背景1
1.2国内外研究现状1
1。
3 本课题研究的意义1
1。
4 本课题的研究方法1
2用户需求分析ﻩ3
2.1用户角色需求3
2.2功能需求ﻩ3
2。
2.1用户管理3
2。
2。
2文件管理ﻩ3
2.2。
3安全性的实施3
2。
3性能需求4
3网络文件管理系统的设计5
3。
1功能模块5
3。
1.1 系统结构介绍ﻩ5
3。
1。
2具体功能模块划分5
3.1。
3系统功能图示例ﻩ5
3。
2数据库表的设计与实现ﻩ6
4 系统功能模块的实现ﻩ8
4.1系统登录模块ﻩ8
4。
2用户管理模块9
4.3用户注册11
4。
4 文件管理12
4.4。
1文件的建立、剪切、粘贴、复制、删除12
4.4。
2文件编辑13
4。
4.3文件下载14
4.4.4文件上传15
5系统测试ﻩ18
5.1测试环境18
5。
3系统部分界面ﻩ20
6结束语24
参考文献ﻩ25
致谢ﻩ26
1绪论
1。
1 研究背景
随着个人电脑的普及,办公网络化,文件的储存成为人们使用电脑面临的重要问题。
虽然硬件开发商开发出大量存储设备,但是体积小的存储容量小,不能满足文件日益增大的要求;而体积大的存储设备虽然存储容量大,但携带问题也是难以解决。
基于此,在网络上建立服务器存储用户文件即建立网络文件管理系统是十分必要的。
能够设计出一个简洁、易懂、安全的一套网络文件管理系统是势在必行的。
现在此类系统的研究和开发基本上能够满足各用户的使用特点,来进行文件的存储,网络文件存储系统越来越广泛、深入地渗透和影响着人们生活的各个方面,其快速增长的庞大数量,以及对社会需求的反应,使得网络文件管理系统逐渐成为社会文件信息资源的主要组成部分。
计算机及网络技术的飞速发展坏境下,每个行文件管理,具有以下优势:
利于实现数据信息的共享,减轻管理员的工作负荷,使文件管理更科学、更规范、更安全.因此,设计一个安全的网络文件管理系统是十分必要的。
1.2 国内外研究现状
现在国内外对此类系统的开发与研究已经有一定的程度,主要以云存储为主,即公司提供服务器给用户存储文件,甚至是操作系统,工作平台等。
虽然已经有了一定的研究成果,但是国内外的网络文件管理系统还是存在一定的问题还没解决,导致虽然有了许多的平台,却缺少用户群。
最大的问题就是安全和使用量问题,如果这些根本性的问题得到解决,相信网络文件管理系统会快速发展,在互联网时代得到普及。
1。
3 本课题研究的意义
为了设计出一个安全、操作简单,适合普通用户群使用发热的网络文件管理系统,必须使文件管理科学化,规范化,提高网络文件管理的高效性和安全性,因此建立一套有效且安全的网络文件管理系统也是十分必要的。
此设计是针对Internet时代的数据管理及共享需求而开发的网络数据管理系统。
它可实现用户管理,登录验证(采用MD5算法对用户密码加密,保护用户密码安全),可以管理存放在服务器端的多种类型的文件(包括文档,图片等),且操作简单,可实现文件的批量上传、文件下载。
1。
4本课题的研究方法
首先从网上查阅网络文件管理系统相关资料,了解同类系统的系统功能和主要缺陷。
分析网络文件管理系统的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括计算机网络技术、数据库相关知识等),选择ACCESS数据库,在ASP环境下运用JAVASCRIPT脚本语言进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;最后,系统开发完毕后,进行调试和运行。
2用户需求分析
2。
1用户角色需求
根据需求分析,整个系统应该有两个操作用户角色,即管理员和普通用户。
用户可新建目录、文件或删除某一个存在的目录、文件,可对上传、下载文件,对文件可进行剪切、粘贴、复制、编辑、重命名、删除,可查看所管辖的目录的空间使用情况统计表;管理员拥有用户一样的权限外,需在后台对系统进行用户管理,对数据进行统计分析,并展开系统的正常运行维护工作。
2。
2功能需求
系统功能主要包括以下几个方面:
1。
用户管理;2。
文件管理;3。
安全性的实施.以下对三个方面的具体功能进行描述:
2.2。
1 用户管理
管理员在登录页面登录成功后可以进入用户管理页面,点击编辑用户可以新增用户,设定用户级别,目录权限;点击删除,可以删除已经存在的用户(管理员不能删除自己);点击编辑,可重新设定用户的用户级别,上传权限等.
2.2.2 文件管理
用户登录后可以进入文件管理页面,新建目录;可以上传、下载文件,可以删除或更名文件,可编辑、删除或更名已存在的文件;点击剪切、粘贴、复制、删除图标时,可以对文件实现相应功能;点击上传文件进入文件上传页面,在此页面可设定需要上传的个数、上传到的目录,点击浏览即在本地计算机上选择需要上传的文件,只有当文件的类型在系统规定的用户权限之内,然后文件大小在用户权限大小之内,上传的目标目录存在(不存在可以添加),才能成功上传。
当选中某一目录时,可以查看到其下属的所有文件及子目录.
2。
2.3安全性的实施
网络文件管理系统采取的安全措施主要有两个:
1。
登录验证.系统启动后,首先进行用户验证,只有在输入了正确的用户名、密码和六位验证码后才能进入文件管理页面.否则会一直停留在登录界面,并提示出错信息。
本系统采用MD5算法加密用户密码;增强用户组管理,采用MD5加密检测,用户不能通过修改Session值提升权限;增强管理目录检测,采用MD5加密检测,用户不能通过修改Session值提升管理目录范围。
2.为IIS服务器配置了SSL,以建立安全的通信渠道。
2.3性能需求
整个系统应当操作简便,界面友好,维护简便。
数据库要求运行稳定,执行速度快,数据安全性高.软件系统本身运行对计算机硬件平台和操作系统平台要求适中。
ﻬ3网络文件管理系统的设计
3。
1功能模块
3.1。
1系统结构介绍
本文论述的网络文件管理系统是基于B/S结构的数据库应用系统,具体反映为ASP+ACCESS技术的一种具体实现,根据B/S结构和用户实际应用特点,本系统主要划分为三个层面,其中客户端(用户界面)由一系列的JSP页面组成,用于程序和用户的交互;服务端使用VBscript技术,用于交互数据的存储和发送的响应处理;后台数据库主要是提供应用服务所需的数据。
3.1.2具体功能模块划分
根据系统功能需求分析,系统主要划分为四个大的模块:
登录验证,用户管理,文件管理和权限升级。
其中,用户管理又包含三个小模块:
注册、删除、编辑;文件管理包含文件上传、编辑、下载等小模块。
3。
1。
3系统功能图示例
本论文网络硬盘系统分为两个子系统:
用户系统和后台管理系统。
图3—1-1 系统功能示意图
3.2 数据库表的设计与实现
根据需求分析,本系统的后台数据库共分为5个表,以下给出各个数据库表的简单描述。
(1)用户信息表 用户数据表包括ID,Username,Pwd,Sex,Age,Address和Mail。
表3-2—1用户数据表
字段名称
类型
主 键
非 空
ID
自动编号
Yes
Yes
Uusename
文本
Yes
Yes
Pwd
文本
No
Yes
Sex
文本
No
Yes
Age
数字
No
Yes
Address
文本
No
Yes
文本
No
Yes
(2)名称:
管理员信息表,如表3-2—2所示(admin).
表3—2-2 管理员信息表
名称
字段名称
类型
主键
非空
编号
ID
自动编号
Yes
Yes
登陆名
Username
文本
Yes
Yes
密码
Pwd
文本
No
Yes
(3)名称:
基本信息配置表,如表3—2-3所示(vip-config)。
表3-2-3 基本信息配置表
字段名称
类型
非空
描述
ID
自动编号
YES
编号
Vip_name
文本
YES
姓名
(4)名称:
文件路径信息表,如表3-2-4所示(Vip_Filedir).
表3—2—4文件路径信息表
字段名称
类型
非空
描述
ID
数字
YES
编号
Userid
数字
YES
用户登陆编号
Name
字母
YES
文件名称
Time
数字
NO
使用具体时间
share
NO
文件是否共享
(5)名称:
图片文件信息表,如表3—2—5所示 (Vip_Photo)。
表3-2-5图片文件信息表
字段名称
类型
非空
描述
ID
数字
YES
编号
Userid
数字
YES
用户编号
Filedir_id
数字
YES
文件编号
Size
数字
NO
文件大小
Share
NO
图片是否共享
4系统功能模块的实现
4.1 系统登录模块
管理员通过Admin.asp界面登录.主要代码如下:
FunctionCheck
dimusername,errstr,pwd
errstr=”提示信息==>> ;"
username=replace(request。
form(”username"),”’”,"")
pwd=replace(request.form("pwd”),"'","”)
iftrim(username)=”” then
errstr=errstr&”用户名错误"
else
setrs=server。
createobject(”adodb。
recordset")
sql="select*fromvip_Adminwhereusername='"&username&"’”
rs.opensql,conn,1,3
ifrs.eofthen
errstr=errstr&"无此用户"
rs.close
setrs=nothing
else
if rs("pwd”)<〉md5(pwd)then
errstr=errstr&”密码错误”
rs。
close
setrs=nothing
else
rs(”Times")=Now()
rs.update
session("admin")=UserName
rs。
close
set rs=nothing
response。
redirect”admin.asp”
end if
endif
endif
response。
writeerrstr
End Function
4。
2用户管理模块
用户管理模块主要通过Edituser.asp界面在组中添加、删除用户,设置他们的上传级别,设定他们的管理范围(此系统为文件目录),对他们进行编辑(修改其上传级别,上传目录,权限等)。
代码如下:
opendata
DimWeb_Vip_reg,Web_Vip_Name,Web_Vip_Caller
Web_Config
%>
〈HTML>〈HEAD>〈TITLE〉<%=Web_Vip_Name%>
〈METAname="description"content=”网络硬盘,ASP,数据库,SQL”>
<linkrel=”stylesheet”href=”。
。
/style.css”>
〈style type=”text/css"〉
.photo image{width:
100px;height:
100px;cursor:
hand;border:
1pxsolid#A58A52}
〈/style〉
<scriptLanguage=”JavaScript”src=”.。
/js/common。
js”></script〉
〈!
--
functionAdd(){
ﻩdocument.form1。
PAction.value =”Add";
document。
form1。
action= "Add。
asp”;
ﻩdocument.form1.submit();
}
function exit(){
ﻩdocument.form1.PAction.value=”exit";
document.form1.action = ”exit.asp";
document.form1.submit();
}
function check_edit()
{
errfound=false;
if (document.form1。
Pwd。
value=="")
{
ﻩﻩif (!
errfound)
{
ﻩwindow.alert(”请输入口令!
”);
ﻩform1。
Pwd。
focus();
errfound= true;
ﻩ}
ﻩ}
if(document。
form1.Mail.value==”")
ﻩﻩ{
if(!
errfound)
ﻩ{
ﻩﻩwindow。
alert(”请输入信箱!
”);
ﻩﻩform1。
Mail.focus();
errfound=true;
ﻩ}
ﻩ}
if(document。
form1。
Mail。
value.indexOf("@”)<0)
ﻩ{
ﻩif(!
errfound)
{
ﻩﻩwindow。
alert("错误的信箱!
”);
ﻩform1。
Mail.focus();
errfound=true;
ﻩ}
}
return!
errfound;
ﻩ
}
4。
3用户注册
主要在reg.asp中实现用户注册功能,主要代码如下:
IF Request。
QueryString("action")="reg”then
call reg
end if
Subreg
dimUsername,Pwd,Sex,Age,Address,Mail
dimerrstr
errstr="提示信息==>>&nbsp;”
Username=replace(request。
form("username"),"'”,"”)
Pwd=replace(request。
form("Pwd"),”’",””)
Pwd1=replace(request.form("Pwd1"),”'”,"")
Sex=replace(request.form(”Sex"),"'","”)
Age=replace(request.form(”Age”),"’”,”")
QQ=replace(request.form("QQ"),”’”,”")
Mail=replace(request。
form(”Mail"),"'","”)
iflen(Username)〉10 then
errstr="用户名不能超过5个汉字"
else
if instr(Username,””)〈〉0orinstr(Pwd,"”)〈>0then
errstr="用户名,密码不能包含空格"
else
if trim(UserName)=””or trim(Pwd)=""ortrim(Mail)=”” then
errstr=errstr&"带*号的必须填写”
else
ifPwd<〉Pwd1then
errstr=errstr&"两次密码不一致”
else
ifnotIsNumeric(Age)then
errstr=errstr&”年龄必须为数字"
else
IFnotIsNumeric(QQ)then
errstr=errstr&"QQ必须为数字"
else
if isnull(Address) then
errstr=errstr&”请填写地址"
else
sql=”selectUsernamefrom vip_user whereUsername='"&Username&”’”
setrs=conn.execute(sql)
ifnotrs.eoft
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 文件 管理 系统 设计 实现