基于bs系统开发网络磁盘管理系统毕业论.doc_第1页
基于bs系统开发网络磁盘管理系统毕业论.doc_第2页
基于bs系统开发网络磁盘管理系统毕业论.doc_第3页
基于bs系统开发网络磁盘管理系统毕业论.doc_第4页
基于bs系统开发网络磁盘管理系统毕业论.doc_第5页
已阅读5页,还剩88页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于B/S系统的网络磁盘系统设计与实现的毕业论文网络磁盘系统的设计与实现摘 要随着Internet的迅猛发展,当今社会已进入网络时代,计算机网络已经成为社会和经济发展的强大动力,而与之相伴随的就是大量的文件。如何存储和携带文件就成为一个比较重要的问题, 网络硬盘是一种新型安全的网络存储系统,主要适用于个人文件存储,可以用作个人的一个网络U盘,用户通过登录网站的方式,可方便上传、下载文件。只要能上网,就可以用网络硬盘登录到服务器上进行个人文件的上传、删除及文件目录的新建、修改、共享等操作,随时随地实现存储自己的文件。 用户将文件数据存入网络硬盘后,不但可以在任何时候访问,更能用于朋友、家人、合作伙伴共享。本文所设计的网络硬盘管理系统,采用目前比较流行基于web的网络技术,以WindowsServer2003为网络操作系统、ASP为开发语言、SQL Server2005为后台数据库,系统涵盖了网络硬盘管理的大部分内容,从用户注册、目录建立、文件上传、文件下载等诸多方面内容,全面支持广域网络,可大大方便信息传递。该管理系统在本文中主要实现文件的上传和下载,尤其是大文件上传和多文件上传,以及用户的管理。将服务器上的磁盘空间提供给合法用户使用,这样用户就可以在互联网上直接实现文件的备份与转移,可以用网络硬盘登录到服务器上进行个人文件的上传、下载、删除及文件目录的新建、修改、共享等操作。系统实现的主要功能模块包括:用户注册、判断用户权限、目录建立、文件上传、文件下载、群组管理等模块。 在本论文介绍了基于Web的网络硬盘管理系统的研究背景和意义,详细阐述了基于Web的网络硬盘管理系统的主要技术及工作原理,比较了B/S模式和C/S模式两个计算机网络模式,介绍了ASP.NAT和其他Web动态网页开发工具、SQL Server2003数据库管理系统,分析了系统的需求,介绍了系统的模块设计和数据库的设计,详细描述了系统的数据库创建、数据库的连接、主要页面的制作,最后论述了系统功能的实现。关键词:B/S设计、网络磁盘、存储空间、数据库、ASP、SQL Server2005ABSTRACTWith the rapid development of Internet, current society already entered the Internet era, computer network has become the social and economic development of the strong force, and they are accompanied by large numbers of documents.How to store and carry file has become an important issue, network hard drive is a new type of secure network storage system, mainly applicable to the personal file storage, can be used as a personal network U disk, the user through the website login, upload, download the file can be conveniently.As long as the Internet, you can log on to the server using the network hard disk for personal file upload, delete and documents catalogue new, modified, sharing operation, whenever and wherever possible to realize own file storage.User file data into the network hard disk, not only can be SQL Servered at any time, even for friends, family, partners share.The design of the network management system for hard disk, is currently more popular network based on Web technology, WindowsServer2003 network operating system, the development of language ASP, SQL Server2003 as background database, the system covers most of the contents of network hard disk management, registration from the user, catalog creation, file upload, download and other aspects, a comprehensive support a wide area network, can greatly facilitate information transfer.The management system in this paper the main file upload and download, especially large file upload and file uploads, and user management.The server disk space available to legitimate users, so users can directly in Internet file backup and transfer network hard disk, can be used to log on to the server for personal file upload, download, delete and documents catalogue new, modified, sharing operation.System to achieve the main function modules include: user registration, user permissions, judge directory to create, upload files, download files, group management module.In this paper based on the Web network hard disk management system research background and the significance, elaborated in detail based on the Web network hard disk management system the main technology and the principle of work, and comparison of the B / S mode and C / S model two computer network model, introduced the ASP and other Web dynamic webpage development tools, SQL Server2003 database management system, analyzes requirement of the system, introduces the function module design and database design, a detailed description of the system to create the database, database connection, the main page production, finally discusses the realization of system functions.Key words: B / S design、Network disk、Storage space、Database、ASP、SQL Server20034目 录摘 要1目 录3第一章绪论51. 课题研究背景52. 网络磁盘系统的现状62.1 虚拟磁盘技术62.2 大型存储技术63. 选题的意义及价值6第二章 相关技术简介81. 架构.82. 开发平台93. 数据库管理系统11第三章 网络磁盘系统的需求分析121. 可行性分析142. 功能需求分析143. 运行环境143.1 WEB服务器简介153.2 IIS的安装16第四章 网络磁盘系统的设计181. 网络磁盘系统的概要设计181.1 概要设计的一般原理181.2 主要功能181.3 网络磁盘系统的层次结构框图191.4 后台系统191.5 数据库设计202. 网络磁盘系统的详细设计212.1 网络磁盘系统的相关模块212.2分模块介绍各模块的关键技术、程序实现方法262.3部分模块的设计和编码273. 网络磁盘系统的数据库设计28第五章 网络磁盘系统的实现311. 注册界面代码(reg.asp):312. 登陆界面代码(login.asp)333. 系统主界面代码(Boards.asp):34第六章 网络磁盘系统的测试391. 程序代码测试392. 程序功能测试393.程序维护40结 论41参考文献43致 谢44第一章 绪论1. 课题研究背景在互联网上,你可以浏览免费信息、看免费杂志、用免费电子信箱、拥有免费主 页,可是,不知您发现了没有,硬盘越来越不够用了。随着计算机及网络技术的不断发展,现代通讯工具应用的普及,计算机在现代社会 生活中发挥着重要的作用。而与之相伴随的就是大量的文件而且是一些经常使用的文 件。虽然各大计算机硬件生产商都推出新的产品来帮助人们解决携带文件的困扰,但是 携带一些存储 设备有它自身的缺点和意想不到的麻烦。 为方便人们对文件的携带,加快 办公手段的现代化,根据人们的实际需求,我们提出了基于计算机网络的网络硬盘系统 的设计方案,并根据该设计方案部分地实现了网络硬盘的基本功能. 随着网络技术在社 会应用的普及,各地区相继建立了自己的网络,并开始实施网上办公和网上交流。 网络硬 盘是将用户的文件存放在互联网上,方便用户“携带”他们的文件,方便用户与他的亲 朋好友“共享”他们的文件,用户可以有如下操作:下载、上传、复制、挪动、删除文 件,以及新建文件夹;开设、冻结、删除、修改下级账号等等。人们可以不受时间和空 间的限制。 随时随地从自己的硬盘中取出想要的文件。 相对于 Email, 网络硬盘上传文件方便, 下载快速,进入空间直接,界面更简单明了。 基于网络的存储环境模型是随着现代信息技术的发展而产生的一种新型方式,将 作为构筑 21 世纪文件存储体系的主要手段,必然对人们的日常生活和日常工作的转变产 生深远的影响。其未来发展将有以下几个趋势: (1)面向群体和个人的使用; (2)网上办公的业务范围将包括所有的办公形式。2. 网络磁盘系统的现状2.1 虚拟磁盘技术虚拟磁盘技术的研究已经在国外持续了很长时间,大量的虚拟磁盘软件都是基于此方面的研究成果开发的。近年来,国内出现了很多的网络磁盘开发公司。这些公司主要从事虚拟磁盘技术和无盘网络系统的研究。其产品主要应用在网吧和规模较大的企事业单位中。虚拟磁盘技术的主要研究工作是开发虚拟磁盘驱动程序。在Windowws NT下开发驱动程序,已经形成了比较完善的开发流程。2.2 大型存储技术这里之所以介绍大型存储技术,一方面在为了区分本文所提到的虚拟技术与一般意义上的虚拟存储的区别;另一方面是因为本文所述的网络虚拟磁盘系统需要大型存储设备来提供大型存储空间,所以需要在大型存储技术方面进行研究,并进行方案取舍。一般情况下,大型存储就是把多个存储介质模块如(硬盘、RAID)通过一定的手段集中管理起来,所有的存储模块在一个存储池中得到统一管理,从主机和工作站的角度,看到就不是多个硬盘,而是一个分区或者卷,就好像一个超大容量(如1T以上)的硬盘。这种可以将多种、多个存储设备统一管理起来,为使用者提供大容量、高数据传输性能的存储系统,就称之为大型存储。3. 选题的意义及价值随着网络的普及,网络技术针对个人应用的比例越来越高,例如电子邮箱、个人主页空间、个人网络空间等等,这些事物都有共同点,就是简便易用。近来,根据工作的需要,移动办公的情况越来越普遍。人们往往在不同的点点做同样的事。比如:某员工在公司编写一个文档,下班都家中还相对文档进行修改。一般的方法是复制到移动存储设备中携带回家,比较麻烦。如果能提供一种更加简单易行的方案,使用户不需要很麻烦的操作就可以把自己的数据存储在网络上,随时随地的进行存取和编辑,将大大提高办公效率,并且更容易被用户所接受。另外,学校等单位都在进行数字化建设,常遇到以下问题,成千上万名在校人员使用有限的计算机资源,机器使用的流动性较大,尤其是本专科学生,学校不可能为每一名学生提供固定的机器,因此,个人信息的存储及安全性存在较大问题。需要由一种方法,使大量人员的个人信息有效存储起来,并且可以使人们在不同的地点使用不同的机器加以访问。为解决以上问题,本文研究一种个人移动存储方案网络磁盘,或称之为网络虚拟磁盘,简称为网盘。实施此方案需开发一个网络磁盘系统。该系统为每一个使用者提供一块网络存储空间。用户可以将个人的信息放置在这个网络空间中,随时随地从自己的硬盘中取出想要的文件。相对于Email,网络硬盘上传文件方便,下载快速,进入空间直接,界面更简单明了。这样就可以解决大量用户变换地点使用计算机的情况。为了使用方便,这个网络存储空间在用户面前表现为资源管理器中逻辑盘符的形式,操作起来跟使用本地磁盘一样。这样一来,并没有改变用户对磁盘的操作习惯,也没有增加用户的使用步骤,达到简便易用的目的。基于网络的存储环境模型是随着现代信息技术的发展而产生的一种新型方式,将作为构筑21世纪文件存储体系的主要手段,必然对人们的日常生活和日常工作的转变产生深远的影响。其未来发展将有以下几个趋势:(1)面向群体和个人的使用;(2)网上办公的业务范围将包括所有的办公形式。40第二章 相关技术简介1. 架构在网络磁盘的开发当中我们将使用B/S架构。B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。相对于C/S结构属于“胖”客户端,需要在使用者电脑上安装相应的操作软件来说,B/S结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在在服务器端,因此,B/S结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。 B/S结构系统的产生为系统面对无限未知用户提供了可能。B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展性非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。其缺点B/S架构在图形的表现能力上以及运行的速度上弱于CS架构。还有一个致命弱点,就是受程序运行环境限制。由于B/S架构依赖浏览器,而浏览器的版本繁多,很多浏览器核心架构差别也很大,导致对于网页的兼容性有很大影响,尤其是在CSS布局,JAVASCRIPT脚本执行等方面,会有很大影响。B/S的发展前景:B/S是基于网页语言的、与操作系统无关,所以跨平台也是它的优势,而且以后随着网页语言以及浏览器的进步,B/S在表现能力上的处理以及运行的速度上会越来越快,它的缺点将会越来越少。比如,未来的HTML5,在图形的渲染方面以及音频、文件的处理上已经非常强大了。2. 开发平台本文我们采用的是ASP. NET开发平台。.NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。.NET就是微软的用来实现XML,Web Services, SOA(面向服务的体系结构service-oriented architecture)和敏捷性的技术。对技术人员,想真正了解什么是.NET,必须先了解.NET技术出现的原因和它想解决的问题,必须先了解为什么他们需要XML, Web Services 和 SOA。技术人员一般将微软看成一个平台厂商。微软通过技术平台,而技术人员在这个技术平台之上创建应用系统。从这个角度,.NET也可以如下来定义:.NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。 从技术的角度,一个.NET应用是一个运行于.NET Framework之上的应用程序。(更精确的说,一个.NET应用是一个使用.NET Framework类库来编写,并运行于公共语言运行时 Common Language Runtime之上的应用程序。)如果一个应用程序跟.NET Framework无关,它就不能叫做.NET程序。比如,仅仅使用了XML并不就是.NET应用,仅仅使用SOAP SDK调用一个Web Service也不是.NET应用。ASP.NET的前身ASP技术,是在IIS 2.0上首次推出(Windows NT 3.51),当时与 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了Visual InterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展Windows NT 4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000/2003 Server/VISTA/7上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent(语言独立化)的,因此,可以选择一种最适合的语言来编写程序,或者把程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript , C+、F+。将来,这样的多种程序语言协同工作的能力保护现在的基于COM+开发的程序,能够完整的移植向ASP.net。ASP.NET的高效性ASP.net使用一种字符基础的,分级的配置系统,使服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使A的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性 ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。自定义性和可扩展性 ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同,ASP.net可以加入自己定义的任何组件。网站程序的开发从来没有这么简单过。安全性基于Windows认证技术和每应用程序配置,你可以确保原程序是绝对安全的。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点。 当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以认为合适的任何方式进行组合。3. 数据库管理系统Web应用程序设计少不了数据库,因为只有数据库才能大量、快速地处理信息。使用ASP可以读取SQL Server 2005和Access数据库,也可以读取其他ODBC(开放式数据库互联)兼容的数据库。确定系统的流程图后,就要开始着手底层数据库的设计,只有完成数据库的架设后才能在以后的编程中对数据的操作有所依据。在进行本系统数据库的架设时我们先介绍微软的SQL Server 2005. 高可用性:SQL Server 2005的失败转移集群和数据库镜像技术确保企业向员工、客户和合作伙伴提交高度可靠和可用的应用系统。管理工具:SQL Server 2005引进了一套集成的管理工具和管理应用编程接口(APIs),以提供易用性、可管理性、及对大型SQL Server配置的支持。安全性增强:SQL Server 2005旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。可伸缩性:SQL Server 2005可伸缩性的先进性包括表格分区、复制能力的增强和64位支持。SQL Server 2005引入了使用Microsoft .NET 语言来开发数据库目标的性能。SQL Server 2005提供一种新的XML数据类型,使在SQL Server数据库中存储XML片段或文件成为可能。新的查询类型和在交易过程中使用错误处理的功能,为开发人员在SQL Server查询开发方面提供了更高的灵活性和控制力。SQL服务代理为各个级别的可伸缩性提供一种创新的、分发的、异步的应用系统体系结构。使用SQL Server 2005,开发人员通过使用相似的语言,例如微软的Visual C# .NET和微软的Visual Basic,将能够创立数据库对象。开发人员还将能够建立两个新的对象用户定义的类和集合。在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(XML)是一个重要的标准。SQL Server 2005将会自身支持存储和查询可扩展标记语言文件。SQL Server 2005中的新安全模式将用户和对象分开,提供fine-grain access存取、并允许对数据存取进行更大的控制。另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制。所以在进行本系统数据库的架设时我们选择的是微软的SQL Server 2005第三章 网络磁盘系统的需求分析对与系统的开发而言,系统的需求工作非常重要,它规定了系统设计统一的最基本的要求,需求分析的结果是系统设计实现测试验收和维护的依据。需求分析是在可行性分析研究的基础上,确定新项目必须完成的工作,既对项目最终目标提出完整准确清晰和具体的要求。其具体任务是:确定用户对新系统的综合要求,分析系统的数据要求,导出新系统数据字典及系统流程,确定和评价系统方案,确定系统开发计划。在需求分析阶段,我们的焦点是“做什么”,而不是“怎么做”。不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”。主要是确定目标系统必须具备哪些功能。用户了解他们所面对的问题,知道必须做什么,但是通常不能完整、准确地表达出他们的要求,更不知道怎样利用计算机来解决他们的问题;软件开发人员知道怎样使用软件实现人们的要求,但是对特定用户的具体要求并不完全清楚。因此在需求分析阶段必须和用户密切配合,充分交流信息,以得出经过用户确认的系统逻辑模型。并与软件开发技术人员进行交流,以保证在目前现有的人员条件和技术条件下,用户需求是可实现的,系统逻辑模型是合理可行的。科学的方法需求分析是一个复杂、长期的系统工程,没有科学的分析方法,难免要走弯路,甚至导致整个信息系统工程的失败。需求分析的任务是借助于当前系统的物理模型(待开发系统的系统元素)导出目标系统的逻辑模型(只描述系统要完成的功能和要处理的数据),解决目标系统“做什么”的问题,所要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求,通过逐步细化对软件的要求描述软件要处理的数据,并给软件开发提供一种可以转化为数据设计、结构设计和过程设计的数据与功能表示。必须全面理解用户的各项要求,但不能全盘接受,只能接受合理的要求;对其中模糊的要求要进一步澄清,然后决定是否采纳;对于无法实现的要求要向用户作充分的解释。最后将软件的需求准确地表达出来,形成软件需求说明书SRS.其实现步骤如图3-1:(1) 获得当前系统的物理模型:首先分析、理解当前系统是如何运行的,了解当前系统的组织机构、输入输出、资源利用情况和日常数据处理过程,并用一个具体的模型来反映自己对当前系统的理解。此步骤也可以称为“业务建模”,其主要任务是对用户的组织机构或企业进行评估理解他们的需要及未来系统要解决的问题,然后建立一个业务USECASE模型和业务对象模型。当然如果系统相对简没必要大动干戈区进行业务建模,只要做一些简单的业务分析即可。 (2) 抽象出当前系统的逻辑模型:在理解当前系统“怎样做”的基础上,取出非本质因素,抽取出“做什么”的本质。 (3) 建立目标系统的逻辑模型:明确目标系统要“做什么”(4) 对逻辑模型的补充,如用户界面、启动和结束、出错处理、系统输入输出、系统性能、其他限制等等。 需求分析各过程如下:(1) 问题识别:解决目标系统做什么,做到什么程度。需求包括:功能、性能、环境、可靠性、安全性、保密性、用户界面、资源使用、成本、进度。同时建立需求调查分析所需的通信途径。(2) 分析与综合:从数据流和数据结构出发,逐步细化所有的软件功能,找出各元素之间的联系、接口特性和设计上的限制,分析它们是否满足功能要求并剔除不合理部分,综合成系统解决方案,给出目标系统的详细逻辑模型。(3) 编制需求分析文档(4) 需求评审系统模型图 3-1 系统模型1. 可行性分析随着计算机网络通讯的飞速发展,计算机技术已经渗透到社会的各个领域。计算机的技术的广泛应用正逐步改善人们的生活,学习,工作。每个人都想拥有一份网络资源来方便学习和工作。在日常工作中,人们需要随身携带重要的文件来及时传递信息。这可以通过传统的计算机硬件设备,比如:3.5英寸A盘,或者是现在广泛应用的U盘,MP3等设备。用户可以方便的将自己的文件资料存储在这些设备中。然而,由于硬件设备自身的特殊性,在长期的使用过程中,磁道和扇区很容易被损坏,并且由于这些设备体积小,重量轻。也极其容易被丢掉。这些问题都会给用户增添一些不必要的麻烦,同时,随着人们物质文化生活水平的提高,用户为了丰富自己的业余文化生活,需要将一些图片或者多媒体课件保存在一个特殊的存储空间中以方便自己的使用以及好友对该文件资料的享用。出于解决用户这样的问题,决定开发网络硬盘文件系统。2. 功能需求分析本系统给用户 办公单位提供了一个解决网络文件存储系统的平台,用户可以方便的将自己的文件上传并保存到该系统中。用户系统的主要功能要求:(1) 用户可以了解该系统的功能组织情况;(2) 用户可以上传自己的文件,图片等媒体资料;(3) 用户可以共享,创建,查看目录;(4) 用户可以了解在线用户,我的好友及收到站内短信;管理系统的主要需求:(1) 上传,修改,删除文件以及图片;(2) 共享文件信息; 3. 运行环境首先选择操作系统。由于ASP属于MS(Microsoft)的东西,所以我们要选择MS的操作系统,Windows 98以上就可以 然后就是搭建个人WEB服务器(Personnel Web Serice),这就要根据操作系统来了。配置是这样的:Win98+PWS(personnel web serice)/Win2000 Pro+IIS(Internet Information Serice)/Win2000 Server+IIS(Win2000 Server 中IIS是默认安装)/Win2000 Advance Server+IIS(这里IIS也是默认安装)/WinXP+IIS/Win2003+IIS.3.1 WEB服务器简介从表面上看,Web Service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web调用来实现某个功能的应用程序。从深层次上看,Web Service是一种新的Web应用程序分及通过We支,它们是自包含、自描述、模块化的应用,可以在网络(通常为Web)中被描述、发布、查找以b来调用。 Web Service便是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。它可以使用标准的互联网协议,像超文本传输协议HTTP和XML,将功能体现在互联网和企业内部网上。Web Service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。建立一个网站、开发电子商务应用、实现网页与数据库的连接,都必须依赖Web服务器。比较有代表性的三种Web服务器有:Personal Web Server(PWS)、WebSite、Internet Information Server(IIS)。 IIS(Internet information server)是搭配微软Windows NT/2000操作系统的Web服务器,他如同Unix和linux上知名的免费Web服务器Apache一样,可以让用户在Windows NT/2000的计算机网络中架设Web网站。设计本系统时之所以采用IIS是由于IIS并不只是一个单纯的Web服务器,他是一个整合的Web应用程序开发环境,能够在Web上开发具有扩充性和组件基础的客户/服务器应用程序;再加上Windows NT4 Server 完全整合Web服务,不仅允许用户建立专业的网站,而且还提供网络和集成式的系统管理功能。采用它有诸多的好处:可靠的应用程序服务IIS支持”ASP”(active server pages),JAVA技术,整合Message Queue能够在网络上可靠的发送和结束消息。网站的Web服务整合的网络服务IIS高度整合至Windows NT 4 Server,将Web服务器整合在操作系统之中,Windows NT 4 Server 配合IIS提供有整合的平台,可以管理网络和各种Web应用程序的服务 3.2 IIS的安装IIS的安装和配置。WIN2000 server/WIN2000 advance server都是默认安装的,如果在安装时没选择的话,也按照下面的步骤来吧。win2000 pro/winxp pro/win2003的用户开始-控制面板-添加/删除程序-添加删除WINDOWS程序组件 在里面把internet 信息服务(IIS)打上勾,然后插入WINDOWS安装光盘,点击下一步,这样就开始安装IIS,安装过程就不多说了,也是普通软件安装一样,不是点下一步就是点完成和确定。现在开始配置IIS了。开始-控制面板-管理工具-internet 信息服务。打开之后就到了IIS的控制台了。点计算机名前面的+号展开,再点网站前在的+号展开,这时就有一个默认网站,这里就是我们要配置IIS的关键地方了。右击“默认网站”,在弹出菜单里选择“属性”这时就会弹出“属性”选顶卡。一般情况下“网站/常规”选项卡不要更改。选择“主目录”选项卡,本地路径就是你的主目录路径,这里你可以点浏览更改到你想设置的目录下,默认是:X:inetpubwwwroot(X:表示系统盘)。在这里还可以设置你的网站的用户操作权限。这些设置完后就转到“文档”选项卡,首先要在“启用默认文档”前面打勾,默认是打勾的。点击“添加”,可以添加默认文档,例如添加index.asp、index.htm、index.html等等,这是你网站默认打开的主文件名,在这里也可以进行删除,选择你要删除的文档之后再点“删除”,现在“属性”选项卡基本设置好了,点应用、确定就返回到IIS控制台了。现在就是设置虚拟目录了(如果你的文件放在X:inetpubwwwroot下面的话就不要设置了),右击“默认网站”选择“新建”-虚拟目录。输入虚拟目录名,下一步,选择文件路径,下一步,完成。现在IIS的配置我们基本完成了,现在我们就可以利用IIS+IE进行ASP的调试了。打开IE,在地址栏里输入:http:/XXX(你的计算机名或是或是localhost)/XXXXX(你的虚拟目录名,也就是你在设置虚拟目录时命的名,如果放在X:Inetpubwwwroot下的话就不要虚拟目录了)/wwww(文件名,如果是default.asp/default.html/index.htm/index.asp这样的文件名也可以省略不填)。如果你的ASP文件有错误的话,IE就会报错。基于以上要求,配置如下:(1)服务器端 操作系统: Windows2003 网络协议: TCP/IP WEB服务器: Windows Server 2003 数据库: Microsoft SQL Server2005 浏览器: Internet Expolrer 6.0 IIS 6.0 (2) 用户端 浏览器:Internet Explorer 6.0第四章 网络磁盘系统的设计1. 网络磁盘系统的概要设计 1.1 概要设计的一般原理经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候了。概要设计的基本目的就是回答“概括的说,系统应该如何实现?“这个问题,因此,概要设计的工作将划分出组成系统的物理元素程序,文件,数据库,人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后仔细设计。 1.2 主要功能(1)用户注册模块:注册包括,名称,密码,OICQ,邮箱,性别,年龄等基本信息,填好后保存至用户数据表。(2)用户登陆模块:已经注册好的用户进入该系统,必须先进行注册,否则以游客进入系统。(3)用户信息:当以注册好的用户名进入系统,将显示用户的具体注册信息。 (4)上传文件模块:将文件保存至指定的位置。 (5)创建目录:将创建一个文件。(6)查看目录:可查看文件的相关信息。 (7)共享目录:作为公共资源与其他用户使用。(8)在线用户:可以浏览当前在线的用户人数及信息。(9)我的好友:可以查看好友的基本信息。(10)站内短信:可以接受相关信息。(11)使用帮助:用户可以得到相关的信息 。(12)退出登陆:返回登陆界面。 1.3 网络磁盘系统的层次结构框图网络硬盘系统分为两个子系统:用户系统和后台管理系统。用户系统的功能模块如图 4-1用户注册退出登录网络磁盘系统用 户后 台 管 理用户登录上传文件创建目录查看目录共享目录在线用户使用帮助群组管理用户管理修改密码退出登录图 4-1 系统功能模块图 1.4 后台系统主要由管理员进行以下管理:用户上传文件总数量、总容量,数量,容量, 用户群组,用户共享目录,用户所属群组权限,群组id,群组名称,群组允许上传数量,群组允许上传单个文件大小群组允许总体上传容量,群组允许上传文件格式,群组允许创建的目录数量,群组上传图片水印文字,群组上传文件路径。 1.5 数据库设计目前的网络开发,已经不是以前静态页面打天下的时候了。现在的网站,几乎都要涉及到大量的信息,传统的文件方式已经不在适用。用数据库来保存信息已经成为各种网络应用中的首选。对于一个ASP网站来说,Web数据库尤为重要,甚至可以说,数据库是一个网站的根本,而ASP只不过是一个工具而已。Web应用程序设计少不了数据库,因为只有数据库才能大量、快速地处理信息。使用ASP可以读取Access和SQL Server数据库,也可以读取其他ODBC(开放式数据库互联)兼容的数据库。 确定系统的流程图后,就要开始着手底层数据库的设计,只有完成数据库的架设后才能在以后的编程中对数据的操作有所依据。在进行本系统数据库的架设时我们选择的是微软的Access.因为它使用方便且在各方面能满足系统的要求。数据(Data)实际上是描述事物的符号记录,即根据事物的特征组成记录来确定一个事物,比如在设备管理系统中,设备仪器名称、型号、厂家、出厂号、购置日期、位置等构成的一个个记录。数据库(DataBase)是数据的集合体,并且数据记录之间按一定的数据模型组织和存储,使记录之间可以共享。在进行数据库的架构时,一般要遵循以下的规则:尽量减少数据的冗余性和重复。合理的数据库表的设计应该是在满足需求的前提下,使数据的重复量小,应尽量按照关系数据库系统理论方法设计一个数据库,减少数据的冗余。结构设计与操作设计相结合。在设计数据库时,有时为了编程实现的简洁和思路的清晰,往往故意增加一些数据的冗余。这虽然有悖于传统的关系数据库理论,但是考虑到查询与统计的方便,对编程的实现有很大的好处,往往采用这种方法。数据结构具有相对的稳定性。数据结构的相对稳定性,可以作为新,旧信息系统转换的依据。2. 网络磁盘系统的详细设计详细设计阶段的根本目标是确定应该具体地实现所要求地系统,也就是说,经过这个阶段地设计工作,应该得出对目标系统地精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。因此,详细设计的结果基本上决定了最终的程序代码的质量。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。 2.1 网络磁盘系统的相关模块网络磁盘系统共分为 用户模块、综合管理模块、职员管理模块以及系统维护模块等四个模块。网络磁盘系统部署图4-2:图 4-2 系统部署图网络磁盘系统例:图 4-3 用户模块4-4 职员管理模块图 4-5 综合管理模块图 4-6 系统维护模块网络磁盘系统类图:用户模块:用户(编号,姓名,性别,密码,联系方式) 文件 (编号,简介,类别,名称)图4-7 用户模块类图综合管理模块:店长(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论