【Asp.net精品源码栏目提醒】:网学会员,鉴于大家对Asp.net精品源码十分关注,论文会员在此为大家搜集整理了“基于flex的网络硬盘设计【毕业论文,绝对精品】 - 其它论文”一文,供大家参考学习!
目录第一章 引言..................................................... 31.1 课题研究的背景.............................................. 31.2 课题研究的目的和意义........................................ 31.3 国内外研究现状分析 ......................................... 4第二章 开发平台介绍和使用技术分析............................... 52.1 系统所需的软硬件平台........................................ 52.2 主要开发软件介绍............................................ 5 2.2.1 FLASH BUILDER 4 软件 ....................................... 5 2.2.2 MICROSOFT SQL SERVER 2005 软件 .............................. 6 2.2.3 VISUAL STUDIO 2008 开发平台 ................................ 72.3 使用技术的分析.............................................. 8 2.3.1 RIA 技术 ................................................ 8 2.3.2 使用 FLEX 技术开发 WEB 的优势 ............................. 8 2.3.3 使用
ASP.NET 开发服务器端程序的优势 .................... 9第三章 需求分析................................................ 103.1 项目背景分析............................................... 103.2 可行性研究分析............................................. 123.3 业务描述................................................... 12 3.4 功能分析 ............................................... 143.4.1 系统的功能特点........................................... 143.5 数据流程分析............................................... 15第四章 系统详细设计............................................ 194.1 数据库设计................................................. 19 4.1.1 数据库的建设原则 ....................................... 20 4.1.2 数据库的概念结构设计 ................................... 20 4.1.3 数据库的逻辑结构设计 ................................... 214.2 基于 FLEX 的 WEB 应用程序设计方法............................ 23w4.3 系统功能模块................................... 24 4.3.1 用户注册登录模块 ....................................... 25 4.3.2 文件夹功能模块 ......................................... 25 4.3.2 文件功能模块 ........................................... 254.4 界面设计................................................... 26第五章 系统测试................................................ 285.1 注册登录模块测试用例....................................... 285.2 文件夹模块测试用例......................................... 305.3 文件模块测试用例........................................... 325.3 用户管理模块测试用例....................................... 35第六章 总结和展望.............................................. 376.1 总结 ....................................................... 376.2 展望 ....................................................... 38参考文献....................................................... 39致 谢......................................................... 40w 第一章 引言 1.1 课题研究的背景 在现实生活中经常有许多电子文件需要处理,比如在家庭电脑上做的项目要拿到公司去运行,需要将自己的文件、作品传输到其他的 Internet 用户,要实现某些文件的共享等。
如果每天拿个移动硬盘或 U 盘进行文件的传输的话,有很多缺点,比如经常会因为容量问题而无法实现,有时候会因为遗忘而带来很大的不方便。
解决这种问题的方法最好的是通过网络来实现文件的传输。
网络的主要功能是实现文件的共享与信息传输,Internet 的出现与发展使得各种文件的传输工具成为了现实生活中必不可少的工具。
比如:E-Mail,ftp文件传输,网上邻居,以及最近网络硬盘等。
FLEX 是实现富因特网应用RIA,Rich Internet Application的一种技术,采用 FLEX 实现网络硬盘,能为用户提供更好的操作体验。
Flex 技术提供了一个新的、基于标准的语言和编程模型,其编程模型支持常用的设计模式,能够使企业创建许多有吸引力的、交互的快速应用,这些应用会增强用户的体验、增加客户的满意度和用户的工作效率。
传统的 WEB 开发在表现层次受到非常大的约束Flex 技术不仅轻松解决了所有表现层的技术问题让客户感受前所未有的 WEB 应用体验.更主要的是基与 FLASH AS3.0 的纯面向对象和组件的构架让 B/S 结构表现层的开发层次分明。
所以采用 FlEX 技术实现网络硬盘具有现实可行性。
1.2 课题研究的目的和意义 网盘,向用户提供文件的存储、访问、备份、共享等文件管理功能,使用起来十分方便。
用户可以把网盘看成一个放在网络上的硬盘或 U 盘,不管你是在家中、单位或其它任何地方,只要你连接到因特网,你就可以管理、编辑网盘里的文件。
不需要随身携带,更不怕丢失。
开发这样一个系统具有实际应用意义。
网盘的原理其实就是网络公司将其服务器的硬盘或硬盘阵列中的一部分容量分给注册用户使用,因此网盘一般来说投资都比较大,所以免费网盘一般容量比较小,为防止用户滥用还往往附加单个文件最大限制(一般为 1M 到 50M 左右),因此免费网盘一般只用于存储较小的文件。
而收费网盘则具有速度快、安全性能 w好、容量高、允许大文件存储等优点,适合有较高要求的用户。
1.3 国内外研究现状分析 随着网盘市场竞争的日益激烈和存储技术的不断发展,传统的网盘技术已经显得力不从心,传输速度慢、冗灾备份及恢复能力低、安全性差、营运成本高等瓶颈一直困扰着网盘企业。
最新应用的云计算储存技术,为网盘行业带来了新的革命,传统的网盘将逐步被数据银行取代。
数据银行是构建在高速分布式存储网络上的数据中心,它将网络中大量不同类型的存储设备通过应用软件集合起来协同工作,形成一个安全的数据存储和访问的系统,适用于各大中小型企业与个人用户的数据资料存储、备份、归档等一系列需求。
数据银行最大优势在于将单一的存储产品转换为数据存储与服务,在这个技术下,网盘行业可能像金融行业银行一样,在单一的存储服务基础衍生出更多增值的服务,只有这种改变才能使数据银行迎来蓬勃发展的春天。
w 第二章 开发平台介绍和使用技术分析 2.1 系统所需的软硬件平台 操作系统:Microsoft Windows 7 浏览器:Internet Explorer 6.0 及以上版本 Internet 信息服务器:
ASP.NET Development Server 数据库:Microsoft SQL Server 2005
ASP.NET 开发平台:Visual Studio 2008 FLEX 开发环境:Flash Builder 4 2.2 主要开发软件介绍 2.2.1 Flash Builder 4 软件 Flash Builder 是 Adobe 官方发布的 IDE(集成开发系统),用来构建在开源的 Eclipse IDE 上,使用 Flex 的 MXML 和 ActionScript 技术,进行 Flex 书写和调试。
它具有可视的代码和设计视窗。
Flex Builder 可以提供代码提示和其他的帮助,并可以使用自定义的编译和调试(Debug)。
Flash Builder 包括两个模式:开发模式(Flash Development)和调试模式(Flash Debugging)。
当建立一个 Flex 项目时,视角自动切换为开发环境;当进行调试操作时,视角自动切换为调试模式。
Flash Builder 4 是 Adobe 首选开发工具,它使用 Flex 框架构建应用程序。
FlexBuilder 现在具有针对 Windows 和 Mac OS X 的版本。
Flash Builder 4 是一个专为 Eclipse 工作台这几的插件。
Flash Builder 的独立配置包括构建 Flex应用程序所需的所有功能,包括 Eclipse 3.3,而插件安装选项允许在现有Eclipse 安装的基础上安装 Flash Builder。
Flash Builder 4 添加了许多视图和编辑器形式的工具,提高了代码编写的速度和效率。
使用 Flex 构建应用程序的开发人员通常拥有某种其他编程语言的背景。
在Flash 中创建和应用文档无需任何编程工作,但 Flex 应用程序几乎完全依靠编码来实现。
Flex 中的动画完全通过 ActionScript 进行处理,因为 Flex 的开发工具包中不包含时间轴。
w Flex 也包含一些高级工具,用于处理包含数十或数百个视图和屏幕的大型应用程序。
最后,Flex 应用程序用源代码编写,这些源代码存储在文本文件中。
可以使用源代码控制应用程序(如 CVS 和 Subversion)轻松管理这些文本文件。
因此,依赖这些管理工具的多成员开发团队会发现 Flex 非常适合他们原来的工作方式。
对于图形设计人员来说,Flex Builder3 的设计视图功能比以前的版本更加友好和实用。
2.2.2 Microsoft SQL Server 2005 软件 SQL Server 2005 是一个全面的数据库平台,它使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更加安全可靠的存储功能,是您可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQL Server 2005 发布了 6 个版本,分别是企业版、标准版、工作组版、开发版、简易版和简版。
Microsoft SQL Server 2005 是微软的新一代数据管理和分析解决方案,它在 SQL Server 2000 的基础上扩展了数据可靠性、可用性、可编程性、易管理性等方面的特性,使用户在应用数据和分析程序方面更加安全、稳定和可靠。
这些新特性使它成为大规模联机事务处理、数据仓库和电子商务应用程序的优秀数据库平台。
概括起来,SQL Server 2005 数据库管理系统具有以下新特性。
管理工具集。
SQL Server 2005 提供了一个集成的管理控制台用来管理和监视 SQL Server 关系型数据库、集成服务、分析服务、报表服务、通知服务,以及分布式服务器和数据库上的 SQL Mobile,在很大程度上可以帮助数据库管理员简化管理数据库的复杂度,并可以实现同时执行编写和查询,查看服务器对象,管理对象,监视系统活动,查看在线帮助等任务。
专用的管理员连接。
SQL Server 2005 引入了一个专用的管理员连接来访问正在运行的服务器,即便该服务器没有响应或不可用。
在以前的版本中,如果所有的内容出错了,那么只能关闭 SQL Server 服务或按下电源键。
而在 SQL Server2005 中,专用的管理员连接结束了这种情况。
即使服务器正在出现问题这个功能也允许数据库管理员对它发起单个诊断连接。
XML 技术。
在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(XML)是一个重要的标准。
SQL Server 2005 将会 w自身支持存储和查询可扩展标记语言文件。
报表服务。
利用 SQL Server 2005 报表服务可以提供报表控制,可以通过Visual Studio 2005 发行。
扩展的语言支持。
在 SQL Server 2005 中,通用语言运行时(CLR)被集成在数据库引擎中,开发人员利用多种熟悉的语言来开发数据库应用程序,包括:Transact-SQL、Microsoft Visual Basic.NET、Microsoft Visual C.NET。
此外, CLR 通过使用用户定义类型和函数, 集成也为开发人员提供了更多的灵活性。
改进的数据库访问和 Web Services。
在 SQL Server 2005 中,可以开发数据库层的 XML Web Services,把 SQL Server 作为一个 HTTP listener。
还可以使用 HTTP 直接访问 SQL Server,而无需使用 IIS 这样的中间层 listener 并且,SQL Server 开放了一个 Web Service 接口,可以用来执行 SQL 语句和调用函数及过程,查询结果可用 XML 格式返回,也可以利用 Visual Studio 的 Web Services架构来返回。
安全方面的新特性。
现在,数据库系统被用作网络应用程序后台的范围越来越大,对安全的要求也越来越高。
SQL Server 2005 通过多种途径增强了数据的安全性。
例如:每个组件、函数都进行了威胁模型测试;代码必须全部进行安全审核;利用代码工具进行自动化工具测试,并改良了测试方法包括入侵测试、假定场景测试、低权限测试等。
除了以上的特性外,SQL Server 2005 还增加或改进了其他性能,例如:数据镜像、在线操作、快照隔离、数据分区、快速恢复、密码策略、和本机加密等。
2.2.3 Visual Studio 2008 开发平台 Microsoft Visual Studio 2008 是面向 Windows Vista、Office 2007、Web2.0 的下一代开发工具代号“Orcas”,是对 Visual Studio 2005 一次及时、全面的升级。
VS2008 引入了 250 多个新特性,整合了对象、关系型数据、XML 的访问方式语言更加简洁。
使用 Visual Studio 2008 可以高效开发 Windows 应用。
设计器中可以实时反映变更XAML 中智能感知功能可以提高开发效率。
同时Visual Studio 2008 支持项目模板、调试器和部署程序。
Visual Studio 2008可以高效开发 Web 应用,集成了
ASP.NET AJAX 1.0,包含
ASP.NET AJAX 项目模板,它还可以高效开发 Office 应用和 Mobile 应用。
w 2.3 使用技术的分析 2.3.1 RIA 技术 RIA 是 Rich Internet Applications 的缩写,翻译为富因特网应用程序。
RIA 的目标是将桌面程序的表现力与浏览器的程序方便、快捷的结合在一起。
开发者可以在浏览器程序上部署 C/S 客户端的程序。
同 RIA 的最突出的特点是 Rich, 时 RIA 最核心的部分也体现在 Rich 中。
Rich包含了两层含义: 1、丰富的数据模型 RIA 技术提供了多种数据模型来处理客户端复杂的数据操作。
使用 RIA 可以将部分原本需要在后台程序处理的问题转移到客户端,使数据能够被缓存在客户端,从而可以实现一个比基于 HTML 的响应速度更快,且数据往返于服务器的次数更少的用户界面。
2、丰富的界面元素 RIA 技术提供了比 HTML 更为丰富的界面表现元素,密集、响应速度快和图形丰富的页面元素与数据模型结合在一起,为用户提供好的使用体验。
随着 Web 应用程序复杂性越来越高,传统的 Web 应用程序已经渐渐不能满足Web 浏览者的要求,这就是所谓的“体验问题”。
RIA 的出现,提出了解决上述问题的新思路。
虽然 RIA 技术仍然处于起步阶段,但是对于想要减轻 C/S 中客户端繁重的任务,或是希望增强网页的表现力的用户来说,RIA 是最好的选择。
2.3.2 使用 FLEX 技术开发 WEB 的优势 Flex 是 Adobe 公司开发的支持 RIA(Rich Internet Applications)开发和部署的技术产品,主要面向企业级的应用。
借助于 Flex 的强大功能,能够开发出更富有交互性和标签的用户界面。
Flex 弥补了许多传统 Web 应用缺乏的元素,减少了与服务器之间通信的次数,能更为详细地展示数据的细节。
其最适用的应用程序包括解决多步处理、客户端验证、控制可视数据、使桌面应用和 Web 应用结合在一起,有更强大的表现力。
Flex 在解决用户“体验问题”时,有自己的新特点,具体如下。
w 1、高效性 通过增强表现层的效果提高终端用户体验的投资回报。
利用简单、引人注目的用户及降低网络及服务器的开销及企业集成来生成提高收益、降低成本的应用程序。
2、易用性 利用直观的编程模型开发 RIA 应用,无须改动现有的 Web 开发工作流程。
提高互操作性的行业标准,包括 XML、SOAP 与 ECMAScipt。
3、灵活性 使用基于组件的开发模型是 Flex 应用程序开发十分灵活。
开发者可利用Flex 中包含的预建组件和扩展组件来添加新的属性和方法以及创建新的组件。
开发者还能够控制组件外观、确定组件如何响应用户交换。
4、全面性 迅速地创建足以达到企业级的性能及高投资收益的应用。
2.3.3 使用
ASP.NET 开发服务器端程序的优势
ASP.NET 是一种建立在公公语言运行环境基础上的程序开发架构,主要用于在服务器端开发强大的 Web 应用程序。
下面介绍
ASP.NET 的强大优势: 1、强大性和适应性 因为
ASP.net 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在 Web 应用软件开发者的几乎全部的平台上。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到
ASP.net 的 Web 应用中。
ASP.net同时也是 language-independent 语言独立化的,所以可以选择一种最适合的语言来编写程序,或者把程序用很多种语言来写, ( 现在已经支持的有 C C和 Java的结合体),VB,Jscript。
将来,这样的多种程序语言协同工作的能力保护您现在的基于 COM开发的程序,能够完整的移植向
ASP.NET。
2、简单性和易学性
ASP.net 使运行一些很平常的任务如表单的提交、客户端的身份验证、分布系统和网站配置变得非常简单。
例如
ASP.net 页面构架允许你建立你自己的用户分界面,使其不同于常见的 VB-Like 界面。
3、高效可管理性
ASP.net 使用一种字符基础的、分级的配置系统,可以使服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需 要 启 动 本 地 的 管 理 员 工 具 就 可 以 实 现 。
这 种 被 称 为 quotZero LocalAdministrationquot的哲学观念使
Asp.net 的基于应用的开发更加具体,和快捷。
w一个
ASP.net 的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,而不需要系统的重新启动。
多处理器环境的可靠性
ASP.net 已经被设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。
任何
ASP.NET 应用程序都可以使用整个 .NET Framework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
ASP.NET 可以无缝地与 WYSIWYGHTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。
这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。
第三章 需求分析 3.1 项目背景分析 我们经常有这样的需求:通过网络交换公共数据文件以实现资源共享,同时保护私有数据不被非法访问,并使用简单、直观的方式操作。
我们常用的文件传输方式如 FTP、Email 邮件、网上邻居等都能实现文件的传送。
其中,“FTP”功能最为强大,但使用起来却稍显复杂,一大堆设置足以让许多人望而止步,尤其 “Email”是大家所用户数量不可预见时,针对特殊需求用户的设置将更加繁琐;熟悉的了,但它的传送不仅需要连入 Internet,而且安全性也是个问题,在企业内部,财务、劳资等文件资料需通过这种方式交流不是好办法;“网上邻居”是又一种传送文件的方法,通过在本机上指定共享的 Web 文件夹并放置资源文件,一定范围内的用户可以访问到这些文件,然而这种方式使用的范围相当有限,通常在同一个 DNS 段地址内的用户才能顺利访问,其它尤其是 Internet 上的用户很难使用,此外同 Email 类似,它的使用也不直观,很多时候不得不在许多列表计算机上一层层展开搜索才有可能获取想要的资源。
由此看来,以上三种方式虽然在一定程度上实现了文件数据的交流,但它们都主要面向“点对点”的传送(你只能被动地等对方放置数据而不能主动“可视化”地索取),无法实现“一块空间,资源互见”的应用需求,这种“点对多”的共享方式需要寻求另外的传输途径,网络硬盘就是一种很好的解决方式。
所谓“网络硬盘”,是将服务器上的磁盘空间提供给合法用户使用,这样用户就可以在互联网上直接实现文件的备份与转移。
当然用户也可以通过客户端软件将这个磁盘空间虚拟成一个本地的目录,并完全集成到 Windows 的资源管理器中,在操作方法上就像使用本地硬盘一样方便。
通过网络硬盘,不仅可以备份电 w脑系统中的文件,而且可以轻松实现移动化办公。
用户可以随时随地地进行个人文件的上传、下载、删除以及文件目录的新建和修改,甚至还可以实现网络中文件的共享等等,也就是说,只要用户愿意,就可以与网络上的所有人共享存放在网络硬盘上的文件。
网络硬盘具有如下显著的作用: (1)文件存储 人们都会有同样的困扰,超过软盘空间限制的文件无法携带、传输,借用CD-R、U盘、MO 等存储设备对于普通 PC 用户来说成本过高。
在互联网无.