毕业论文网络文件管理系统设计与实现
TheDesignandImplementationofNetwork
FileManagementSystem
系专学学
业生
名姓
别:称:名:号:
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
I网络文件管理系统设计与实现
摘要
随着计算机及网络技术的不断发展,现代通讯工具应用的普及,计算机在现代社会生活中发挥着重要的作用。而与之相伴随的就是大量的文件而且是一些经常使用的文件。虽然各大计算机硬件生产商都推出新的产品来帮助人们解决携带文件的困扰,但是携带一些存储设备有它自身的缺点和意想不到的麻烦。
本论文基于现状,采用编程语言asp作为开发工具外挂access数据库。力图设计一个切实可行的应用系统方案。本论文详细的介绍了系统模块设计的开发过程。系统集成后,通过测试,证明系统设计是成功有效的。为确保系统安全性,服务器端配置了SSL,系统对用户密码用MD5进行加密。此论文详细介绍了系统的需求分析,系统设计和具体实现。最后,以表格形式给出测试结果。关键词:互连网;文件管理;ASP
TheDesignandImplementationofNetwork
FileManagementSystem
Abstract
IIAlongwiththecomputerandnetworktechnologycontinuestodevelop,Applicationofmoderncommunicationtoolsofthepopularityofcomputersinmodernsociallifeplaysanimportantrole.Andtheyareaccompaniedbylargenumbersofdocumentsisfrequentlyuseddocuments.Althoughthemajorcomputerhardwaremanufacturersareintroducingnewproductstohelppeoplesolveproblemswiththedocuments,Butsomestoragefacilitiestocarryithasitsownshortcomingsandunexpectedtrouble.Inordertogiveapracticalschemeoftheapplicablesystem,thearticlebaseonthepresentstate,adoptingtheprogramminglanguageaspasthedeveloptool,Withtheaccessdatabase,thearticledetailsintroducesthedevelopingprocessofthesystemmodel.Afterintegrated,thesystempasstest.Itisobviousthatourdesignforthissystemissuccessful.Inordertoguaranteethesystem’ssecurity,theserverterminalhasconfiguredSSL;andthepasswordisencryptedwithMD5encryptionalgorithm.Inthispaper,therequirementanalysis,designandimplementationofthesystemareintroducedindetail.Atlast,theresultoftestingisintroducedintheformoftables.Keywords:Internet;FileManagement;ASP
III1绪论.............................................................................................................................................1
1.1研究背景..........................................................................................................................11.2国内外研究现状..............................................................................................................11.3本课题研究的意义..........................................................................................................11.4本课题的研究方法..........................................................................................................12用户需求分析.............................................................................................................................3
2.1用户角色需求..................................................................................................................32.2功能需求..........................................................................................................................3
2.2.1用户管理...............................................................................................................32.2.2文件管理...............................................................................................................32.2.3安全性的实施.......................................................................................................32.3性能需求..........................................................................................................................43网络文件管理系统的设计..........................................................................................................5
3.1功能模块..........................................................................................................................5
3.1.1系统结构介绍.......................................................................................................53.1.2具体功能模块划分...............................................................................................53.1.3系统功能图示例..........................................................................................................53.2数据库表的设计与实现..................................................................................................54系统功能模块的实现.................................................................................................................8
4.1系统登录模块..................................................................................................................84.2用户管理模块..................................................................................................................84.3用户注册..........................................................................................................................94.4文件管理........................................................................................................................10
4.4.1文件的建立、剪切、粘贴、复制、删除.........................................................114.4.2文件编辑.............................................................................................................114.4.3文件下载.............................................................................................................124.4.4文件上传.............................................................................................................12
5系统测试...................................................................................................................................14
5.1测试环境........................................................................................................................145.2测试结果........................................................................................................................14
IV5.3系统部分界面................................................................................................................166结束语.......................................................................................................................................19参考文献.......................................................................................................................................20致谢.............................................................................................................................................21
V1绪论
1.1研究背景随着个人电脑的普及,办公网络化,文件的储存成为人们使用电脑面临的重要问题。虽然硬件开发商开发出大量存储设备,但是体积小的存储容量小,不能满足文件日益增大的要求;而体积大的存储设备虽然存储容量大,但携带问题也是难以解决。基于此,在网络上建立服务器存储用户文件即建立网络文件管理系统是十分必要的。能够设计出一个简洁、易懂、安全的一套网络文件管理系统是势在必行的。现在此类系统的研究和开发基本上能够满足各用户的使用特点,来进行文件的存储,网络文件存储系统越来越广泛、深入地渗透和影响着人们生活的各个方面,其快速增长的庞大数量,以及对社会需求的反应,使得网络文件管理系统逐渐成为社会文件信息资源的主要组成部分。计算机及网络技术的
飞速发展坏境下,每个行文件管理,具有以下优势:利于实现数据信息的共享,减轻管理员的工作负荷,使文件管理更科学、更规范、更安全。因此,设计一个安全的网络文件管理系统是十分必要的。
1.2国内外研究现状现在国内外对此类系统的开发与研究已经有一定的程度,主要以云存储为主,即公司提供服务器给用户存储文件,甚至是操作系统,工作平台等。虽然已经有了一定的研究成果,但是国内外的网络文件管理系统还是存在一定的问题还没解决,导致虽然有了许多的平台,却缺少用户群。最大的问题就是安全和使用量问题,如果这些根本性的问题得到解决,相信网络文件管理系统会快速发展,在互联网时代得到普及。
1.3本课题研究的意义为了设计出一个安全、操作简单,适合普通用户群使用发热的网络文件管理系统,必须使文件管理科学化,规范化,提高网络文件管理的高效性和安全性,因此建立一套有效且安全的网络文件管理系统也是十分必要的。
此设计是针对Internet时代的数据管理及共享需求而开发的网络数据管理系统。它可实现用户管理,登录验证(采用MD5算法对用户密码加密,保护用户密码安全),可以管理存放在服务器端的多种类型的文件(包括文档,图片等),且操作简单,可实现文件的批量上传、文件下载。
1.4本课题的研究方法首先从网上查阅网络文件管理系统相关资料,了解同类系统的系统功能和主要缺陷。分析网络文件管理系统的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括计算机网络技术、数据库相关知识等),选择ACCESS
1数据库,在ASP环境下运用JAVASCRIPT脚本语言进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;最后,系统开发完毕后,进行调试和运行。
22用户需求分析
2.1用户角色需求根据需求分析,整个系统应该有两个操作用户角色,即管理员和普通用户。用户可新建目录、文件或删除某一个存在的目录、文件,可对上传、下载文件,对文件可进行剪切、粘贴、复制、编辑、重命名、删除,可查看所管辖的目录的空间使用情况统计表;管理员拥有用户一样的权限外,需在后台对系统进行用户管理,对数据进行统计分析,并展开系统的正常运行维护工作。
2.2功能需求系统功能主要包括以下几个方面:1.用户管理;2.文件管理;3.安全性的实施。以下对三个方面的具体功能进行描述:
2.2.1用户管理
管理员在登录页面登录成功后可以进入用户管理页面,点击编辑用户可以新增用户,设定用户级别,目录权限;点击删除,可以删除已经存在的用户(管理员不能删除自己);点击编辑,可重新设定用户的用户级别,上传权限等。
2.2.2文件管理
用户登录后可以进入文件管理页面,新建目录;可以上传、下载文件,可以删除或更名文件,可编辑、删除或更名已存在的文件;点击剪切、粘贴、复制、删除图标时,可以对文件实现相应功能;点击上传文件进入文件上传页面,在此页面可设定需要上传的个数、上传到的目录,点击浏览即在本地计算机上选择需要上传的文件,只有当文件的类型在系统规定的用户权限之内,然后文件大小在用户权限大小之内,上传的目标目录存在(不存在可以添加),才能成功上传。当选中某一目录时,可以查看到其下属的所有文件及子目录。
2.2.3安全性的实施
网络文件管理系统采取的安全措施主要有两个:
1.登录验证。系统启动后,首先进行用户验证,只有在输入了正确的用户名、密码和六位验证码后才能进入文件管理页面。否则会一直停留在登录界面,并提示出错信息。本系统采用MD5算法加密用户密码;增强用户组管理,采用MD5加密检测,用户不能通过修
3改Session值提升权限;增强管理目录检测,采用MD5加密检测,用户不能通过修改Session值提升管理目录范围。
2.为IIS服务器配置了SSL,以建立安全的通信渠道。
2.3性能需求整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快,数据安全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求适中。
43网络文件管理系统的设计
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。5表3-2-1用户数据表字段名称IDUusenamePwdSexAgeAddressMail
类型主YesYesNoNoNoNoNo
键非YesYesYesYesYesYesYes
空
自动编号文本文本文本数字文本文本
(2)名称:管理员信息表,如表3-2-2所示(admin)。表3-2-2管理员信息表名称编号登陆名密码
字段名称IDUsernamePwd
类型自动编号文本文本
表3-2-3基本信息配置表主键YesYesNo
非空YesYesYes
(3)名称:基本信息配置表,如表3-2-3所示(vip-config)。字段名称IDVip_name
类型自动编号文本
非空YESYES
描述编号姓名
(4)名称:文件路径信息表,如表3-2-4所示(Vip_Filedir)。表3-2-4文件路径信息表字段名称IDUseridNameTimeshare
类型数字数字字母数字
非空YESYESYESNONO
6描述编号用户登陆编号文件名称使用具体时间文件是否共享
(5)名称:图片文件信息表,如表3-2-5所示(Vip_Photo)。表3-2-5图片文件信息表字段名称IDUseridFiledir_idSizeShare
类型数字数字数字数字
非空YESYESYESNONO
描述编号用户编号文件编号文件大小图片是否共享
74系统功能模块的实现
4.1系统登录模块管理员通过Admin.asp界面登录。主要代码如下:FunctionCheckdimusername,errstr,pwderrstr=\"提示信息==>> \"username=replace(request.form(\"username\"),\"'\pwd=replace(request.form(\"pwd\"),\"'\iftrim(username)=\"\"thenerrstr=errstr&\"用户名错误\"elsesetrs=server.createobject(\"adodb.recordset\")sql=\"select*fromvip_Adminwhereusername='\"&username&\"'\"rs.opensql,conn,1,3ifrs.eofthenerrstr=errstr&\"无此用户\"rs.closesetrs=nothingelseifrs(\"pwd\")<>md5(pwd)thenerrstr=errstr&\"密码错误\"rs.closesetrs=nothingelsers(\"Times\")=Now()rs.updatesession(\"admin\")=UserNamers.closesetrs=nothingresponse.redirect\"admin.asp\"endifendifendifresponse.writeerrstrEndFunction4.2用户管理模块用户管理模块主要通过Edituser.asp界面在组中添加、删除用户,设置他们的上传级别,设定他们的管理范围(此系统为文件目录),对他们进行编辑(修改其上传级别,上传目录,权限等)。代码如下:opendataDimWeb_Vip_reg,Web_Vip_Name,Web_Vip_CallerWeb_Config%>
文件下载这一功能主要在download.asp模块实现,通过文件所在路径获得其物理路径,然后从物理路径下载文件。相关代码如下:calldownloadFile(Request(\"path\"))functiondownloadFile(strFile)dimstrFilename,s,fso,f,intFilelengthstrFilename=server.MapPath(strFile)Response.Buffer=TrueResponse.ClearSets=Server.CreateObject(\"ADODB.Stream\")s.Opens.Type=1onerrorresumenextSetfso=Server.CreateObject(\"Scripting.FileSystemObject\")ifnotfso.FileExists(strFilename)thenResponse.Write(\"
\")Response.EndendifSetf=fso.GetFile(strFilename)intFilelength=f.sizes.LoadFromFile(strFilename)iferrthenResponse.Write(\"
\")Response.EndendifResponse.AddHeader\"Content-Disposition\\"attachment;filename=\"&f.nameResponse.AddHeader\"Content-Length\intFilelengthResponse.CharSet=\"UTF-8\"Response.ContentType=\"application/octet-stream\"//bin类型Response.BinaryWrites.ReadResponse.Flushs.CloseSets=NothingEndFunction4.4.4文件上传
体现文件上传这一功能的页面是add.asp。在一选定的目录中上传文件。点击浏览后在本地计算机上选择需要上传的文件。系统首先会判断用户设定的上传类型,然后根据用户等级决定上传量,主要代码如下:DimFileUp,Pic_Name,PhotoDir,NewFileName,UploadPhotoUrl,FileDateSize,GFLStr,PhotoPath,PhotoPathSLFunctionUploadFileNowDimformName,filesetFileUp=newUpFile_ClassFileUp.GetDataFile_Max*1024,File_Max_Sum*1024-User_UpFileMaxIfFileUp.err>0thenSelectCaseFileUp.errCase112Response.Write\"请先选择你要上传的文件传]\"response.end[ 5.1测试环境本系统测试环境:内存256M以上,WIN2000/XP,2003,win7下均测试通过。建议用户CPUPIV,内存512M及以上,数据库版本Access2000,WIN2000PRO/XP,2003,WIN2000SEVER及以上版本软硬件平台使用。5.2测试结果在系统的各个模块设计完成之后,需要对整个系统进行全面的测试。目的是让整个系统能够快速、稳定、安全的运行。部分的操作情况与测试的过程和结果可总结在表6-2-1中:表5-2-1:部分功能测试结果功能添加用 操作 输入要添加新用户jim的用户名、密码、确认密码、用户级别、目录 预期结果弹出相应提示“用户jim添加成功” 14显示“用户jim添加成功” 测试结果显示提示“用户jim添加成 功” 户删除用户编辑用户新建文件文件上传文件更名文件删除文件编辑 权限,点击确定点击用户lucy右边的“删除”按钮 显示“用户lucy删除成功”,返回用户管理页面 点击已存在用户lucy右边的“编辑”按钮 显示“用户lucy编辑成功”,返回用户管理页面 点击,输入要新建文件 名zhangsan 在系统主页面显示新建文件zhangsan 点击文件上传,设定上传个数,点击浏览 在上传结果报告页面显示“上传成功”及文件个数, 大小 点击更名,输入文件 fso新名abc 在主页面显示更改后的文件 abc 点击更名,输入文件 fso新名abc 文件abc从主页面删除 显示“用户lucy删除成功”,返回用户管理页面显示“用户lucy编辑成功”,返回用户管理页面在系统主页面显示新建文件zhangsan在上传结果报告页面显示“上传成功”及文件个数, 大小在主页面显示更改后的文件 abc文件abc从主页面删除 显示“用户lucy删除成功”,返回用户管理页面显示“用户lucy编辑成功”,返回用户管理页面在系统主页面显示新建文件zhangsan在上传结果报告页面显示“上传成功”及文件个数, 大小在主页面显示更改后的文件 abc文件abc从主页面删除 点击文件san.txt(只有ASCII类型的文件才可编辑)后编辑按钮, 编辑文件 显示编辑后的 文件 显示编辑后的 文件 显示编辑后的 文件 表格中只记录了部分功能的测试情况。经对系统的全面测试,系统的所有功能都能实现,与预期结果一致。155.3系统部分界面1.系统登录界面如图5-2-1所示:图5-2-1登录2.进入系统后界面如图5-2-2所示:16图5-2-2系统主界面3.用户编辑界面如5-2-3所示:图5-2-3用户编辑4.用户注册界面如图5-2-4所示:17图5-2-4添加新用户5.文件上传界面如图5-2-5所示:18图5-2-5文件上传6结束语 进一步研究开发所需要做的工作:系统存在部分的问题仍然有待于进一步的完善。具体表现在以下方面:1.由于采用了B/S的结构模式,与其它版本开发的程序相比较,比如C/S结构模式,优点是提高了用户操作上的简单性,但是系统数据的安全性能不可避免有所折扣。对于网上列出的各种asp漏洞,还需要有效的规避防护措施对系统加以改进。以后有能力和时间的话,会改进文件的处理方式,实现文件的加密上传,解密下载,增强信息的安全性。2.在用户管理功能方面,系统还有待完善。以后改进系统时,进一步细化用户管理,细化到对不同需求的用户开放更多的权限,初始上传量也可以适当放宽。更重要的是对用户上传习惯的管理。本文的主要工作总结:到现在为止,系统能够实现通过用户需求得到的设计计划中的绝大部分功能,但在开发过程中遇到很多的问题还是出乎我的预料之外。感谢我的毕业设计指导教师的指导和启发,得以不断的改正错误,克服困难,才能让系统实现现在展示的这些功能。并在此过程中切身体会到作为一个项目的设计人员,在项目立项前期所应该做到哪些准备性工作,像需求分析和基本设计等,才能够把握系统进度,和总体设计方向;在系统代码编写过程中应该养成良好的编程习惯,这样才能在编程过程中减少出错,出错了也能很快找到问题,提高项目整体设计开发的效率。19参考文献 [1]段钢.加密与解密(第三版)[M].电子工业出版社,2008[2]王嘉陵.毕业论文写作与答辩[M].四川大学出版社,2003[3]齐文海.ASP与SQLServer站点开发实用教程[M].机械工业出版社,2005[4]吴晨、张亮、张静.ASP.NET+SQLServer数据库开发与实例[M].清华大学出版社,2006[5]訾秀玲.Access数据库技术及应用教程[M].清华大学出版社,2007[6]赵文辉.网络存储技术[M].清华大学出版社,200520致谢 大学四年生活转眼即逝,这四年对我以后的影响是巨大的。这是我人生最重要的阶段之一,在这期间,我有幸遇到了许多好老师和好同学,在他们的指导和帮助下,我学到了很多的专业知识,更为重要的是我学到了大量的学习方法,这些知识和方法为我以后的学习和进步打下了坚实基础,让我在即将迈入社会时拥有了更多的资本。在此,我要感谢所有教过我,帮助过我的老师们。同时也感谢这三年来与我朝夕与共的诸位同学,在各位同学的共同努力之下,我们始终拥有一个良好的生活环境和一个积极向上的学习氛围,能在这样一个大家庭中度过,是我极大的荣幸。本论文是在老师指导下完成的。吕老师在我毕业设计过程中,从选题、研究到设计给了我很好的意见和指导,对我的设计工作有着莫大的帮助。吕老师在百忙工作之中抽出时间给我以及其他几位同学的在论文上的指导,他认真的工作精神值得我们学习。21 因篇幅问题不能全部显示,请点此查看更多更全内容