模拟⽹盘⽂件管理系统毕业论⽂-学⼠毕业论⽂最终版1
分类号:TP313U D C:D10621-408-(2015)1106-0密级:公开编号:2009051131
成都信息⼯程⼤学
学位论⽂
模拟⽹盘⽂件管理系统的设计与实现
论⽂作者姓名:韩龙
申请学位专业:计算机科学与技术
申请学位类别:⼯学学⼠
指导教师姓名(职称):柳岸(讲师)
论⽂提交⽇期:2015年5⽉8⽇
模拟⽹盘⽂件管理系统的设计与实现
摘要
在今的⼈们对⽹络的依赖性越来越⼤,通过⽹络,⼈们可以寻、共享、浏览各种资料,在线⽂件虚拟管理系统可以使⽤户通过互联⽹登陆⽹站,进⾏⽂件的上传、下载等操作,由于U盘、移动硬盘携带不⽅便,容易遗失,储存空间⼜有限,如此,就必须有⼀种新型的替代产物,可以消除U盘、移动硬盘所带来的不便。在线⽂件虚拟管理系统便能很好的克服这⼀缺点,通过将⽤户的数据上传到虚拟空间,⽤户登录到互联⽹,可以很轻松的在不同计算机之间进⾏⽂件的共享,所以在线⽂件虚拟管理系统的存在和发展将具有现实意义。
本论⽂基于现状,采⽤JSP作为开发⼯具外挂MySQL数据库。本论⽂详细的介绍了系统模块设计的开发过程。系统集成后,通过测试,证明系统设计是成功有效的。为确保系统安全性,服务器端配置了SSL,系统对⽤户密码⽤MD5进⾏加密。此论⽂详细介绍了系统的需求分析,系统设计和具体实现。最后,以表格形式给出测试结果。
关键词:互连⽹;⽂件管理;⽹络硬盘;⽂件存储
Design and Implementation of Simulation SkyDrive File
Management System
Abstract
In today's people on the network depend on more and more,through the network, people can find,share,browse all kinds of information,online virtual file management system can the user to log in via the Internet website,file upload, download and other operations,due to the U disk,mobile hard disk and is not convenient to carry,easy to lose,storage space is limited.So,it is necessary to have a new alternative product can eliminate any inconvenience caused by the U disk, mobile hard
disk.Online virtual file management system can be very good to overcome the shortcomings,the user's data is uploaded to the virtual space,users log on to the Internet,can easily between different computer file sharing,so the existence and development of online virtual file management system has practical significance.
In this paper,based on the status quo,using JSP as development tools plugins Mysql database.This paper detailed introduces the system module design development process.After system integration,through the test,prove that the system design is successful and effective.In order to ensure system security,the server is configured with SSL,system was carried out on the user's password using MD5 encryption.This paper detailed introduces the system requirement analysis,system design and implementation.Finally,in the form of table test results are given.
Key words:Internet;Filemanagement;Network hard drive;File store
⽬录
论⽂总页数:31页1引⾔ (1)
1.1课题背景 (1)
1.2国内外研究现状 (1)
1.3本课题研究的意义 (2)
1.4本课题的研究⽅法及内容 (2)
1.5三层架构 (2)
1.6SQL数据库存储过程 (2)
1.7ASP技术简述 (3)
1.8ADO对象模型组成 (4)
1.9MySQL数据库 (4)
1.10B/S模式 (4)
2需求分析 (5)
2.1可⾏性分析 (5)
2.2⽤户⾓⾊分析 (5)
2.3功能需求 (5)
2.4系统需求分析 (7)
2.4.1实现系统功能的⽅式 (7)
2.4.2系统的整体结构图 (8)
2.4.3系统的需求 (9)
2.4.4功能实⽤性的规定 (9)
2.4.5按不同⾓⾊的系统的基本功能 (9) 2.4.6功能模块实现 (9)
2.4.7系统⾸页设计 (9)
2.4.8重要功能流程图 (10)
2.5⽤例图 (13)
2.6模拟⽹盘⽂件管理系统E-R图 (15) 3功能模块及数据库表设计 (16)
3.1数据库表设计 (16)
3.2主要模块及关键代码 (18)
3.2.1界⾯模块 (18)
3.2.2注册、登录模块 (19)
3.2.3管理员模块 (24)
3.3系统运⾏环境 (25)
3.3.1硬件环境 (25)
3.3.2软件环境 (25)
4测试与分析 (25)
4.1功能测试⽤例 (25)
4.2性能测试⽤例 (27)
4.3测试结果分析 (27)
结束语 (28)
参考⽂献 (29)
致谢 (30)
声明 (31)
1引⾔
1.1课题背景
随着个⼈电脑的普及化,办公⽹络化,⼤量⽂件的存储成为⼈们⾯临的主要问题,移动存储设备的携带和使⽤不⽅便,安全性较差。虽然很多的硬件开发商开发出⼤量的移动存储设备,但是体积⼩的存储容量⼩,不能满⾜⽂件⽇益增⼤的要求;⽽体积⼤的存储设备虽然存储容量⼤,但携带问题也是难以解决。因此,在⽹络上建⽴服务器存储⽤户⽂件即建⽴⽹络⽂件管理系统是⼗分必要的。设计出⼀个简洁、易懂、安全的⽹络⽂件管理系统是势在必⾏的。
现在此类系统的研究和开发基本上能够满⾜各⽤户的使⽤特点,来进⾏⽂件的存储,⽹络⽂件存储系统越来越⼴泛、深⼊地影响着⼈们各个⽅⾯,其增长快速,以及对社会需求的反应,使得⽹络⽂件管理系统逐渐成为社会⽂件信息资源的主要组成部分。当今计算机及⽹络技术飞速发展的趋势下,设计出⼀个⽹盘⽂件管理系统,利于实现数据信息的共享,减轻管理员的⼯作负荷,使⽂件管理更科学、更规范、更安全。因此,设计⼀个安全的⽹络⽂件管理系统是⼗分必要的。
1.2国内外研究现状
现在国内外对此类系统的开发与研究已经有⼀定的程度,主要以云存储为主,即公司提供服务器给⽤户存储⽂件,甚⾄是操作系统,⼯作平台等。虽然已经有了⼀定的研究成果,但是国内外的⽹络⽂件管理系统还是存在⼀定的问题还没解决,导致虽然有了许多的平台,却缺少⽤户。最⼤的问题就是
安全和使⽤量问题,如果这些根本性的问题得到解决,相信⽹络⽂件管理系统会快速发展,在互联⽹时代得到普及。
⽂件传送在最初的时候,经常使⽤三种⽅式:FTP、Email及“⽹上邻居”,这三种⽅式都在⼀定程度上实现了⽂件数据的交流,但它们都主要⾯向“点对点”的传送,⽆法实现“⼀块空间,资源互见”的应⽤需求,这种基于“点对多”的共享模式需要寻求另外的传输途径,在线⽂件虚拟管理系统就是⼀种很好的解决⽅式。
英国Ewedrive提供1GB的免费存储空间,⽐较好的是它不限制单个⽂件⼤⼩。OneDump存储空间还是⽆限制⼤⼩的,不过单个⽂件只有最⼤5MB,且同时传出10个⽂件,可⽤于存储⼀些⽂档之类的东西。国内研究成果相对交缓,如:
1)51ok:未提供客户端⼯具,共享功能似乎还未完善。
2)Intdisk:功能基本上能够满⾜使⽤,可以通过客户端⼯具实现⽂档的阅读和修改,并且可以设置与服务器的同步,还未提供共享功能。
但是也有⽐较出⾊的在线⽂件虚拟管理系统,例如:Hao123⽹络硬盘,⽹易⽹络硬盘,QQ⽹络硬盘等。
1.3本课题研究的意义
为了设计出⼀个安全、操作简单,适合普通⽤户使⽤发热的⽹络⽂件管理系统,必须使⽂件管理科学化,规范化,提⾼⽹络⽂件管理的⾼效性和安全性,因此建⽴⼀套有效且安全的⽹络⽂件管理系统也是⼗分必要的。
此设计是针对Internet时代的数据管理及共享需求⽽开发的⽹络数据管理系统。它可实现⽤户管理,登录验证(采⽤MD5算法对⽤户密码加密,保护⽤户密码安全),可以管理存放在服务器端的多种类型的⽂件(包括⽂档,图⽚等),且操作简单,可实现⽂件的上传、⽂件下载和⽂件的删除。
1.4本课题的研究⽅法及内容
⾸先从⽹上查阅⽹络⽂件管理系统相关资料,了解同类系统的系统功能和主要缺陷。分析⽹络⽂件管理系统的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运⽤以前所学的相关知识(包括计算机⽹络技术、数据库相关知识等),选择Mysql 数据库,在ASP环境下运⽤JSP脚本语⾔进⾏本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现⽅法;最后,系统开发完毕后,进⾏调试和运⾏。课题主要通过
www.doczj/doc/1fcaa8362cc58bd63086bd92.html +MSSQL技术研究⽹络的上传下载,通过数据库管理⽹络资源。可以实时了解⾃⼰的⽹络资源。较FTP上传有明显的优势。
本⽹络存储系统,基于B/S的三层架构模式,使⽤MSSQL数据库操作,使⽤存储过程,使⽤
www.doczj/doc/1fcaa8362cc58bd63086bd92.html (C#)编程,⼤⼤减少了服务器的负担。使⽤JavaScript⾯向对象的客户端脚本语⾔,在线⽂件虚拟管理系统页⾯设计采⽤DIV和CSS⽹站布局。使⽤强命名程序集,对源码进⾏加密。有利于保护源代码,保护知识产权。
1.5三层架构
“三层结构”⼀词中的“三层”是指:“表现层”、“中间业务层”、“数据访问层”。其中:表现层:位于最外层(最上层),离⽤户最近。⽤于显⽰数据和接收⽤户输⼊的数据,为⽤户提供⼀种交互式操作的界⾯。中间业务层:负责处理⽤户输⼊的信息,或者是将这些信息发送给数据访问层进⾏保存,或者是调⽤数据访问层中的函数再次读出这些数据。中间业务层也可以包括⼀些对“商业逻辑”描述代码在⾥⾯。数据访问层:仅实现对数据的保存和读取操作。数据访问,可以访问数据库系统、⼆进制⽂件、⽂本⽂档或是XML⽂档。
1.6SQL数据库存储过程
通过使⽤MSSQL存储过程,可以充分利⽤存储过程的优势。使⽤SQLServer中的存储过程⽽不使⽤存储在客户计算机本地的Transact-SQL程序的优势有:允许模块化程序设计。只需创建过程⼀次并将其
存储在数据库中,以后即可在程序中调⽤该过程任意次。存储过程可由在数据库编程⽅⾯有专长的⼈员创建,并可独⽴于程序源代码⽽单独修改。允许更快执⾏。如果某操作需要⼤量Transact-SQL代码或需重复执
⾏,存储过程将Transact-SQL批代码的执⾏要快。将在创建存储过程时对其进⾏分析和优化,并可在⾸次执⾏该过程后使⽤该过程的内存中版本。每次运⾏Transact-SQL语句时,都要从客户端重复发送,并且在SQL Server每次执⾏这些语句时,都要对其进⾏编译和优化。减少⽹络流量,⼀个需要数百⾏Transact-SQL代码的操作由⼀条执⾏过程代码的单独语句就可实现,⽽不需要在⽹络中发送数百⾏代码。可作为安全机制使⽤。即使对于没有直接执⾏存储过程中语句的权限的⽤户,也可授予他们执⾏该存储过程的权限。SQLServer存储过程是⽤Transact-SQL语句CREATE PROCEDURE创建的,并可⽤ALTER PROCEDURE语句进⾏修改。存储过程定义包含两个主要组成部分:过程名称及其参数的说明,以及过程的主体(其中包含执⾏过程操作的Transact-SQL语句)。
1.7ASP技术简述
Active Server Pages即ASP是微软开发的⼀种类似HTML(Hypertext Markup Language 超⽂本标识语⾔)、Script(脚本)与CGI(Common GAteway Interface通⽤⽹关接⼝)的结合体,它没有提供⾃⼰专门的编程语⾔,⽽是允许⽤户使⽤包括VBSCRIPT,JAV ASCRIPT 等在内的许多已有的脚本语⾔编写ASP
的应⽤程序。ASP的程序编制⽐HTML更⽅便且更有灵活性。它是在WEB服务器端运⾏,运⾏后再将运⾏结果以HTML格式传送⾄客户端的浏览器。因此ASP与⼀般的脚本语⾔相⽐,要安全的多。
对于⼴⼤⽹页技术爱好者来说,ASP⽐CGI具有的最⼤好处是可以包含HTML标签,也可以直接存取数据库及使⽤⽆限扩充的ActiveX控件,因此在程序编制上要⽐HTML ⽅便⽽且更富有灵活性。
ASP吸收了当今许多流⾏的技术,如IIS,ACTIVEX,VBSCRIPT,ODBC等,是⼀种发展较为成熟的⽹络应⽤程序开发技术;其核⼼技术是对组件和对象技术的充分⽀持。通过使⽤ASP的组件和对象技术,⽤户可以直接使⽤ActiveX控件,调⽤对象⽅法和属性,以简单的⽅式实现强⼤的功能。
ASP结构模型图如下图1-1所⽰:
图1-1ASP结构模型图
asp文件管理系统
ASP技术有⼀个缺陷:它基本上是局限于微软的操作系统平台之上。ASP主要⼯作环境是微软的IIS应⽤程序结构,⼜因Activex对象具有平台特性,所以ASP技术不能很容易地实现在跨平台的WEB服务器的⼯作。
1.8ADO对象模型组成
ADO是⼀组由微软提供的COM组件,基于⾯向对象思想的编程接⼝。它建⽴在COM 体系结构之上,它的所有接⼝都是⾃动化接⼝,因此在C++、VisualBasic、Delphi等⽀持COM的开发语⾔中通过接⼝都可以访问到ADO。ADO对象模型⾮常精炼,由三个主要对象Connection、Command、Recordset和⼏个辅助对象组成具体关系如图1-2所⽰:
图1-2ADO对象关系
1.9MySQL数据库
MySQL是基于SQL的客户/服务器模式的关系数据库管理系统,它具有功能强⼤、使⽤简单、管理⽅便、运⾏速度快、安全可靠性强、多线程、跨平台性、完全⽹络化、稳定性等优点,特别适⽤于Web站点或应⽤软件的数据库后端的开发⼯作。另外,⽤户可利⽤许多语⾔编写访问MySQL数据库的程序。作为开放源代码运动的产物之⼀,MySQL 关系数据库管理系统越来越受到⼈们的青睐,应⽤范围
也越来越⼴。闻名遐迩的速度和易⽤性使MySQL特别适⽤于Web站点或应⽤软件的数据库后端的开发⼯作。
1.10B/S模式
B/S模式即是Browser/Server(浏览器/服务器)模式,采⽤三层结构,即:浏览器、Web 服务器、数据库服务器。
B/S模式是基于Internet/Intranet的结构模型,即客户端采⽤浏览器申请,中间为web 服务器,后台为数据库服务器的三层模式结构。Web服务器的为该模式的核⼼部分,主要负责接收浏览器的web页⾯请求和数据申请,并处理数据请求通过数据库接⼝程序转换成数据库服务器能够接受的形式,最后发送到数据库服务器,数据库服务器执⾏相应的数据库操作,将实⾏的操作结果通过数据库接⼝程序的转换送回Web服务器,Web服务器将结果处理成浏览器能够实现的形式,送回到发出请求的浏览器,并显⽰⽣成的结果。B/S 具有的特点为:客户端只需有浏览器,不需要客户端应⽤程序,减轻了管理负担,进⼀步提⾼系统的可扩展性、安全性和可重⽤性。B/S模式主要是利⽤了国际上不断成熟的互联⽹浏览器技术,综合运⽤浏览器的多种嵌⼊式Script语⾔和ActiveX技术,原来需要复杂专⽤软件才能实现的强⼤功能可以通⽤浏览器就能实现,这有效的节约了开发成本,是⼀
种较新型的软件系统构造技术。
2需求分析
2.1可⾏性分析
2.1.1技术可⾏性
该系统采⽤B/S模式设计,在局域⽹或互联⽹上运⾏,⽤户可以通过接⼊interent的
计算机,访问该⽹盘系统。本系统是⼀个⽐较普通的B/S模式的信息发布系统,在技术上具有可⾏性。
2.1.2经济可⾏性
现在,计算机的价格已经⼗分低廉,性能却有了长⾜的进步。⽽本系统的开发,为⼤家节约了⼤量的资源,主要表现有以下⼏个⽅⾯:
1)本系统可以给⽤户带来更轻松,更便捷的⽹络信息存储。
2)本系统可以弥补现有⽹络QQ⽹盘、⾦⼭快盘,360⽹盘等⼯具对带宽要求⾼、空间容量⼩的限制。
3)本系统可以完全减少U盘等移动存储盘对病毒及⽊马的传播。
4)本系统的运⾏可以提⾼现代⼈类的办公效率。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。