【JSP开源代码栏目提醒】:网学会员为需要JSP开源代码的朋友们搜集整理了JSP 基于web的网盘系统 - 计算机教材相关资料,希望对各位网友有所帮助!
摘要 Web开发技术是Internet应用的一个重要方面而
JSP又是Web开发的最先进的技术是当前Web开发人员的首选技术。
随着网络技术的日益普及和信息化建设的重视网络硬盘是一种新型安全的网络存储系统已越来越受到人们的重视和喜欢主要适用于个人文件存储可以用作个人的一个网络U盘网络硬盘是一块专属的存储空间用户通过上网登录网站的方式可以方便上传、下载文件。
只要能上网就可以用网络硬盘登录到服务器上进行个人文件的上传、删除及文件目录的新建、修改、共享等操作随时随地存储自己的个人文件。
网络硬盘界面在客户端运行它允许用户提交数据到服务器然后指定的范围内管理这些信息在这种处理模式大量使用在实际开发中尤其是在构建交互式网络文档管理系统方面网上考试系统、文件传输系统、新闻发布系统以及公司竞标系统等发面都有大量应用。
本课题是基于web的网络硬盘系统在用
jsp网络硬盘的过程中将大量的使用和文件系统操作相关的内容。
关键词网络硬盘存储空间HTTP上传下载 Abstract The Web development technology is a Internet application important aspect but
JSP also is the Web development most advanced technology is the current Web development personnels first choice technology. Along with the networking daily popularization and the informationization construction value the network hard disk is one kind of new security network memory system has more and more been valued peoples and likes mainly is suitable in individual document saves may serve as an individual network U plate the network hard disk is together the exclusive storage space the user registers the
website through the surfer the way may facilitate uploading the downloading document.So long as can access the net may use the network hard disk to register on the server to carry on individual document uploading the deletion and the file directory newly built operations and so on revision sharing saves own anytime and anywhere individual document. The network hard disk contact surface in the client side movement it allows the user sub
mission data to arrive the server then assigns in the scope manages these informations in this kind of processing pattern massive uses in the actual development is in particular constructing the interactive network documents management system management system aspect: On the net takes a test the system the file transfer system the news issued yeasts and so on system as well as company competitive tender system all have the massive applications. This topic is based on the web network hard disk system design and the realization in uses
jsp to design and in the realization network hard disk process the massive uses and the filing system will operate the related content. Key
word: Network hard disk storage space HTTP uploading downloading 目 录 摘要 ........................................................................................................................................... 1 ABSTRACT .................................................................................................................................. 2 第一章 绪论 .............................................................................................................................. 5 11 网盘系统的概念和发展历史 ........................................................................................ 5 12 本系统的设计思想 ....................................................................................................... 6 第二章 系统分析 ...................................................................................................................... 7 2.1 需求分析....................................................................................................................... 7 2.2 技术可行性 ................................................................................................................... 7 2.2.1 动态网站技术介绍 ................................................................................................ 7 2.2.2 程序语言的选择 .................................................................................................... 8 2.2.3 语言优势 ............................................................................................................. 10 2.2.4 操作可行性.......................................................................................................... 11 2.3 环境可行性分析 ........................................................................................................... 11 2.3.1 软件环境 ............................................................................................................. 11 2.3.2 硬件环境 ............................................................................................................. 11 2.4 系统结构可行性分析 ................................................................................................... 11 2.4.1 B/S模式简介 ..................................................................................................... 11 2.4.2 B/S模式的优点 ................................................................................................... 12 第三章 系统功能设计 ........................................................................................................... 13 3.1 模块功能介绍 ............................................................................................................. 13 3.2 JDBC技术 ..................................................................................................................... 13 3.3数据库连接与访问 ....................................................................................................... 17 第四章 详细设计及实现 ......................................................................................................... 21 31用户管理 ..................................................................................................................... 21 32文件上传、下载 ......................................................................................................... 40 33后台管理 ..................................................................................................................... 47 第四章 软件使用说明 ............................................................................................................. 59 41
注册与
登陆界面 ......................................................................................................... 59 42 系统主界面 ................................................................................................................ 60 43 部分功能模块界面 ..................................................................................................... 60 第五章 系统总结 .................................................................................................................... 63 结束语 ..................................................................................................................................... 64 参考文献 .................................................................................................................................. 66 致谢 ......................................................................................................................................... 67 第一章 绪论 11 网盘系统的概念和发展历史 文件传送常用的三种方式FTP、Email及“网上邻居”都在一定程度上实现了文件数据的交流但它们都主要面向“点对点”的传送无法实现“一块空间资源互见”的应用需求这种基于“点对多”的共享模式需要寻求另外的传输途径网络硬盘就是一种很好的解决方式。
网络硬盘使存储和共享变得简单:a.在线存储文件轻松上传远程保存
文档、音乐、视频、图片在一个在线安全的地方b.远程获取数据在任何地方任何时候得到您的文件无论是在工作家里或是在路上只要您上网c.共享文件或文件夹与朋友、家人、同学甚至是陌生人共享文件完全轻松共享那些用邮件传送太大的文件d.备份重要数据防止您的数据被电脑病毒攻击、偷窥或盗用。
常用传输方式及其在特定环境下面临的困难 我们经常有这样的应用需求通过网络交换公共数据文件以实现资源共享同时保护私有数据不被非法访问并使用简单、直观的方式操作。
我们
常用的文件传输FTP、Email邮件、网上邻居都能实现文件的传送。
其中quotFtpquot功能最为强大但使用起来却稍显复杂一大堆设置足以让许多人望而止步尤其用户数量不可预见时针对特殊需求用户的设置将更加繁琐quotEmailquot是大家所熟悉的了但它的传送不仅需要你连入Internet而且它的安全性也是个问题在企业内部财务、劳资等文件资料需通过这种方式交流不是好办法quot网上邻居quot是又一种传送文件的方法通过在本机上指定共享的Web文件夹并放置资源文件一定范围内的用户可以访问到这些文件然而这种方式使用的范围相当有限通常在同一个DNS段地址内的用户才能顺利访问其它尤其是Internet上的用户很难使用此外同Email类似它的使用也不直观很多时候你不得不在许多
列表计算机上一层层展开
搜索才有可能获取你想要的资源 由此看来以上三种方式虽然在一定程度上实现了文件数据的交流但它们都主要面向quot点对点quot的传送你只能被动地等对方放置数据而不能主动quot可视化quot地索取无法实现quot一块空间资源互见quot的应用需求这种基于quot点对多quot的共享方式需要寻求另外的传输途径
网络硬盘就是一种很好的解决方式。
12 本系统的
设计思想 基于
jsp的网络硬盘系统将
jsp技术和网络硬盘系统紧密的结合起来并吸取MVC模式的开发成功经验让原本复杂的系统变得简单起来不过仍有许多技术上的
问题需要解决。
这个系统应用jspSmartUpload
开源包完成对
系统的文件上传下载功能。
利用jdbc实现对数据库的连接在考虑到系统中每个模块都需要与数据库打交道把数据库的连接封装成javabean在使用时方便。
第二章 系统分析 2.1 需求分析 网络硬盘也称共享空间是服务器上的一块硬盘空间在这里如果你具备足够的权限你可以对它随意操作就像使用你的本地
计算机一样。
要知道这一切以Http的方式传输以Web的形式展现在所有用户面前通过浏览器这种熟悉的方式访问这样quot一块空间资源互见quot的共享模式得以实现我们的网络硬盘有多种共享方式方便用户安全地将资源与他人共享。
此外网络硬盘界面在客户端运行它允许用户提交数据到服务器然后在指定的范围内管理这些信息这种处理模式大量使用在实际开发中尤其是在构建交互式网络
文档管理系统方面网上考试系统、文件传输系统、新闻发布系统以及公司竞标系统等方面都有大量应用 我们使用了最新技术
jsp开发了这样的网络硬盘系统将所有的关键信息均存放在内存里使得整个系统提高了安全系数。
2.2 技术可行性 2.2.1 动态网站技术介绍 Internet起源于20世纪60年代的美国它在近几年迅速风靡全球其根本原因不仅在于她拥有卓越的国际
通信功能更在于它拥有巨大的信息资源.所谓的Internet是指由分布在全世界成千上万的计算机网络遵循一定的通讯协议并相互联系在一起而形成的国际互连网络也就是说Internet是建立和使用这些网络的人群群体公司以及各种网络资源的集合体。
随着网络技术的不断发展单纯的静态页面已经不能满足发展的需要因为静态页面是用单纯的HTML语言组成的它没有交互性.因此为了满足实际的需要许多网页文件扩展名不再只是“htm” “html”出现了以“php”“asp” “
jsp” “shtml”等为后缀的网页文件这些都是采用动态网页技术制作出来 的。
2.2.2 程序语言的选择 1、CGI CGI Common Gateway Interface通用网关接口.首先客户端即Web浏览器根据某资源的URLUniform Resource Locator统一资源定位器向Web服务器提出请求Web服务器的HTTP Daemon守护进程将此请求的参数通过标准输入stdin和环境变量传递给指定的CGI程序并启动此应用程序进行处理如要存取数据库服务器上数据库的数据则向数据库服务器发出处理请求数据库服务器将执行结果返回给CGI程序CGI程序处理结果通过标准输出stdout返回给HTTPDaemon进程再由HTTP Daemon进程返回给客户端由浏览器解释执行将最终结果在用户面前显示.CGI允许Web服务器运行外部应用程序以通过外部程序来访问数据库等一些外部资源并产生HTML文档给浏览器.但每次请求CGI程序都要重新启动程序影响了响应的速度且CGI程序不能被多个客户请求共享影响了各种资源的使用效率.为了克服CGI的这些缺点一些Web服务器厂商开发出了专用的APIApplications Program Interface应用程序接口这样就允许程序员编写程序来扩展服务器的功能.API相对于CGI与Web服务器的结合更加紧密占用的资源较少运行的效率大有提高安全性与保护性更好.但是开发API应用程序比开发CGI应用程序复杂得多要求程序员掌握更多的计算机
软件知识且各种API之间的兼容性不好业界没有一个统一的标准使得API程序只能
工作在专用的Web服务器与操作系统之上.编写CGI的
程序设计语言有许多种常用的有CPERLVisual C等由于对程序员的要求较高且编写与 调试比其它队编程技术困难故近年来基于B/S的信息系统工程时间中已很少被采用。
2、ASP ASP的程序比HTML更方便而更富有灵活性.是在Web服务器端运行运行后再将运行结果以HTML格式传送至客户端的浏览器.因此ASP与一般的脚本语言相比要安全得多.ASP最大的好处就是可以包含HTML标签也可以直接存取数据库及使用无限扩充的ActiveX控件用户可以直接使用ActiveX控件调用对象方法和属性以简单的方式实现强大的交互功能.但ASP技术也并非完美无缺由于它基本上是局限于微软的操作系统平台主要的工作环境是微软的IIS应用程序结构又因ActiveX对象具有平台特性所以ASP技术要实现在跨平台Web服务器上工 作不是很容易.Microsoft的ASP技术目前已发展到.NET版.对很多人来说用ASP来创建Windows服务器平台上的动态Web网页整个站点和基于Web的应用程序已经成为及其自然的方法.在浏览器地址栏中文件扩展名.asp同表示动态创建的网页的文件扩展名.pl或.cgi一样已被浏览者所接受.开发ASP程序常常先设计静态网页的栏目格式和排版形成HTML语言接着在
HTML的基础上添加脚本程序形成ASP程序后再实现动态的Web网页.在ASP的程序开发中它所用的脚本语言是JavaScript和VBScript在默认情况下使用的是VBscript它是
VB程序设计语言的一个子集语法与VB基本相同.ASP中的ADO对象用来执行与数据库相关的操作ADO再以OLEDB或ODBC的方式访问数据库在.
NET版本中这一对象称为ADO.NET。
3、PHP PHP即Hypertext Preprocessor超文本预处理器它是当今Internet上最为火热的脚本语言其语法借鉴了CJavaPerl等语言而且只需要很少的编程知识就能使用PHP建立一个真正交互的Web站点.它与HTML语言具有非常好的兼容性使用者可以直接在脚本
代码中加入HTML标签或者在HTML标签中加入脚本
代码从而更好地实现页面控制.
PHP提供了标准的数据库接口数据库连接方便兼容性更强扩展性强可以进行面向对象编程.但是PHP对组件的支持不够扩展性差常用它与
免费的数据库系统MySQL协同一起用来构建中小型网B/S应用大网站或信息系统. 4、
JSP JSPJavaServer Pages是由Sun公司倡导许多别的公司参与一起创建的一种新动态网页技术标准类似其他技术标准.在传统的网页HTML文件.htm.html中加入Java程序片断Scriptlet和
JSP标签构成了
JSP网页.jspServlet/
JSP Container收到客户端发出的请求时首先执行其中的程序片断软后将执行结果以HTML格式响应给客户端其中程序片断可以是:操作数据库重新定向网页以及发送E-Mail等等这些都是建立动态网站所需要的功能.所有程序操作都在服务器端运行网络上传送给客户端的仅是得到的结果与客户端的浏览器无关因此
JSP称为Server-side Language.所以被许多人认为是未来最有发展前途的动态网站技术之一。
经过如上的程序语言的比较PHP功能相对简单不适合作大程序而CGI效率相对较低所以也不考虑因为该系统并没有原有的基础平台需要扩展也不需要 与其他系统进行太多的交互所以使用J2EE的模式并不能够体现出J2EE本身的优势而
JSP又是J2EE的核心技术之一可以随时升级为J2EE程序这里暂时不考虑采用J2EE这样只需要在ASP和
JSP中进行选择.在进行了诸多因素的比较之后最终认为目前这个阶段比较合适的是
JSP而选择Struts架构作为开发的主体框架选用Hibernate作为数据持续性处理层则是考虑到了其高速的开发效率及
代码重用性高易于维护等各种优势.其最终目的是希望提高系统底层业务逻辑的可重用性增加系统的可扩展性降低系统维护成本。
2.2.3 语言优势 1、将内容的生成和显示进行分离 使用
JSP技术Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面.使用
JSP标识或者小脚本来生成页面上的动态内容.生成的内容的逻辑被封装在标识和JavaBeans组件中那么其他人如Web管理人员和页面设计者能够编辑和使用
JSP页面而不影响内容的生成。
2、一次编写到处运行 作为Java平台的一部分
JSP拥有Java编程语言”一次编写到处运行”的特点随着越来越多的供应商将
JSP支持添加到他们的产品中您可以使用自己所选择的服务器和工具但并不影响当前的应用。
3、
JSP的平台适应性更广 这是
JSP比ASP的优越之处几乎所有的平台都支持Java它们可以在任何平台下通行无阻.虽然NT的OS占据了很大的市场的份额但在服务器方面UNIX的优势仍然很大.从一个平台移植到另一个平台
JSP和
JavaBeans甚至不用重新编译因为Java字节码都是标注的字节码与平台无关。
4、健壮的存储管理和安全性 由于
JSP页面的内置脚本语言是基于Java编程语言的而且所有的
JSP页面都被编译为Java ServletJSP页面就具有Java技术的所有优点包括健壮的存储管理和安全性。
5、数据库连接技术 很多的OS中都带有JDBC驱动程序Java就通过JDBC与数据库连接执行
查询提取数据等操作.Sun公司还提供了JDBC-ODBC的桥连方式因此Java也可以访问带有ODBC驱动的数据库目前大多数数据库系统都带有ODBC驱动所以Java能 访问诸如OracleSybaseMS SQL Server 和Access等类型的数据库。
2.2.4 操作可行性 对于用户来说本系统只要求使用者掌握一定的上网经验经过仔细设计和测试之后的系统具有操作简单方便灵活等优点足可以满足各种用户的不同需求同时也方便了公司的内部管理。
管理人员及用户一定会在短时间内掌握并熟练使用。
只要动一动鼠标键盘就可以达到想要的效果。
2.3 环境可行性分析 2.3.1 软件环境 ·操作系统:Win2k Server sp4 ·数据库: Microsoft SQL Server 2000 Enterprise Edition sp4 ·W.