网络硬盘毕业论文.doc

上传人:可**** 文档编号:49114765 上传时间:2022-10-07 格式:DOC 页数:78 大小:2.93MB
返回 下载 相关 举报
网络硬盘毕业论文.doc_第1页
第1页 / 共78页
网络硬盘毕业论文.doc_第2页
第2页 / 共78页
点击查看更多>>
资源描述

《网络硬盘毕业论文.doc》由会员分享,可在线阅读,更多相关《网络硬盘毕业论文.doc(78页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、 .摘 要随着计算机与网络技术的飞速发展,企业文件管理信息化、网络化是必然的趋势。利用计算机和网络技术来进行文件管理,具有以下优势:利于实现数据信息的共享,减轻管理员的工作负荷,使文件管理更科学、更规、更安全。因此,设计一个安全的网络文件管理系统是十分必要的。在线文件虚拟管理系统通过在Visual Studio 2010集成开发环境和数据库软件SQL Server 2008环境下,使用ASP.NET技术配合SQL Server服务器联合开发出,根据在线文件虚拟管理系统的系统需求,主要有文件夹管理与文件管理两大功能。此系统实现了移动化的办公,满足了用户在任何地点任何时间进行个人文件的上传、下载、

2、删除与文件夹的新建、修改等操作需求,同时实现了远程的数据共享,通过互联网进入系统可以封边快捷地享受共享资源。经过两个月的努力,对系统逐步的修改与完善,系统已基本能有效地完成其预期的功能。关键词:上传,下载,数据库,文件管理,ASP.NET71 / 78ABSTRACTWith the fast development of computer and network technology, it is an inevitable tendency for companies to manage documents by the use of computer and network techno

3、logy. In that way, it is advantageous to share information and reduce the workload of managers. It will make the document management more scientific, more standard and much safer. Therefore, it is very essential to design a safe network file management system.Online file virtual management system is

4、 developed by the SQL Server server and ASP.NET technology in the environment which is Composed of a combination of Visual Studio 2010 integrated development environment and database software SQL Server 2008.According to the demand of the system on-line file virtual management system, it mainly has

5、the file management and file management functions of the two. This system has realized the mobile office, meeting the needs of users in any place and time for personal file upload, download, delete the folder, and new operational changes demand, and realizes the remote data sharing, the Internet int

6、o a system can be quickly shared resources edge.After two months of hard work, to modify and improve the system step by step, system has been basically can effectively accomplish its intended function.keywords: Upload, Download, Database, File Management ,目 录1绪论41.1 课题背景41.2 国外研究现状41.3 课题研究容51.4 相关知

7、识概述52 可行性分析102.1 技术可行性分析102.2 经济可行性分析102.3 实施可行性分析113 需求分析53.1 总体需求分析53.2系统其他需求分析74 系统设计114.1 功能设计114.2 界面设计125 数据库设计125.1 概念结构设计125.2物理结构设计125.3数据库实现146 系统详细设计与实现136.1系统总体概况136.2系统总体功能设计13结束语15致16参考文献17附录18附录A 主要源程序18附录B 用户手册26附录C 软件光盘35附录D 科技译文361绪论1.1 课题背景在今的人们对网络的依赖性越来越大,通过网络可以寻找、共享各种资料等。在线文件虚拟管

8、理系统的出现能够很大程度的满足人们在共享资料和远程传输方面的需求。在线文件虚拟管理系统可以使用户通过互联网登录,进行信息数据上传、下载、共享等操作。电子所提供的附件功能是最早的在线文件虚拟管理系统,随着空间的增大,部分附件功能分离成在线文件虚拟管理系统。不管是由于学习或是工作,又或是生活和娱乐需求,很多人都会将自己的文件做一个存储备份,例如U盘、移动硬盘等。但是,U盘体积虽小,但容易遗失;移动硬盘体积较大,携带起来十分麻烦,如此就必须有一种新型的替代产物,可以消除移动硬盘所带来的不便。在线文件虚拟管理系统便能很好的克服这一缺点,通过将用户的数据上传到虚拟空间,用户登录到互联网,可以很轻松的在不

9、同计算机之间进行文件的共享,所以在线文件虚拟管理系统的存在和发展将具有现实意义。1.2 国外研究现状文件传送在最初的时候,经常使用三种方式:FTP、Email 与“网上邻居”,这三种方式都在一定程度上实现了文件数据的交流,但它们都主要面向“点对点”的传送,无法实现“一块空间,资源互见”的应用需求,这种基于“点对多”的共享模式需要寻求另外的传输途径,在线文件虚拟管理系统就是一种很好的解决方式。英国Ewedrive 提供1GB 的免费存储空间,比较好的是它不限制单个文件大小。OneDump 存储空间还是无限制大小的,不过单个文件只有最大5MB,且同时传出10 个文件,可用于存储一些文档之类的东西。

10、国研究成果相对交缓,如:51ok:未提供客户端工具,共享功能似乎还未完善。Intdisk:功能基本上能够满足使用,可以通过客户端工具实现文档的阅读和修改,并且可以设置与服务器的同步,还未提供共享功能。但是也有比较出色的在线文件虚拟管理系统,例如:Hao121 网络硬盘,网易网络硬盘, 网络硬盘等。但是目前可以开源的在线文件虚拟管理系统,还没有。1.3 课题研究容本课题主要通过ASP.NET+MSSQL 技术研究网络的上传下载,通过数据库管理网络资源。可以实时了解自己的网络资源。较FTP 上传有明显的优势。本网络存储系统,基于B/S 的三层架构模式,使用MSSQL 数据库操作,使用存储过程,使用

11、ASP.NET(C#) 编程,大大减少了服务器的负担。使用JavaScript 面向对象的客户端脚本语言,在线文件虚拟管理系统页面设计采用DIV 和CSS 布局。使用强命名程序集, 对源码进行加密。有利于保护源代码, 保护知识产权。1.4 相关知识概述1.4.1 三层架构“三层结构”一词中的“三层”是指:“表现层”、“中间业务层”、“数据访问层”。其中:表现层:位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。中间业务层:负责处理用户输入的信息,或者是将这些信息发送给数据访问层进行保存,或者是调用数据访问层中的函数再次读出这些数据。中间业务层也

12、可以包括一些对“商业逻辑”描述代码在里面。数据访问层:仅实现对数据的保存和读取操作。数据访问,可以访问数据库系统、二进制文件、文本文档或是XML 文档。1.4.2 SQL 数据库存储过程通过使用MSSQL 存储过程,可以充分利用存储过程的优势。使用SQLServer 中的存储过程而不使用存储在客户计算机本地的Transact-SQL 程序的优势有:允许模块化程序设计。只需创建过程一次并将其存储在数据库中,以后即可在程序中调用该过程任意次。存储过程可由在数据库编程方面有专长的人员创建,并可独立于程序源代码而单独修改。允许更快执行。如果某操作需要大量Transact-SQL 代码或需重复执行,存储

13、过程将Transact-SQL 批代码的执行要快。将在创建存储过程时对其进行分析和优化,并可在首次执行该过程后使用该过程的存中版本。每次运行Transact-SQL语句时,都要从客户端重复发送,并且在SQL Server 每次执行这些语句时,都要对其进行编译和优化。减少网络流量。一个需要数百行Transact-SQL 代码的操作由一条执行过程代码的单独语句就可实现,而不需要在网络中发送数百行代码。可作为安全机制使用。即使对于没有直接执行存储过程中语句的权限的用户,也可授予他们执行该存储过程的权限。SQLServer 存储过程是用Transact-SQL 语句CREATE PROCEDURE 创

14、建的,并可用ALTER PROCEDURE 语句进行修改。存储过程定义包含两个主要组成部分:过程名称与其参数的说明,以与过程的主体(其中包含执行过程操作的Transact-SQL 语句)。1.4.3 软件工程方法简述软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程.建立一个管理系统,是一项复杂的软件工程的实施。进20年多年,软件工程发展成为新科学,至今已经成为软件产业的重要支柱。用这种方法所开发的软件质量低劣、可靠性差用户难以使用、开发成本太高等问题,给软件项

15、目带来严重的后果。最为突出的一个例子是60年代美国IBM公司开发OS/360系统。该系统有上千人参加工作,投入5000人年的工作量,花费大量的资金,却并未取得预期效果。60年代末期开始出现”软件危机”的种种迹象,人们逐渐认识到用个人小型程序的那种手工方式来研究软件已经不行了,必须寻找新技术来指导软件的开发。1968年,首先提出了”软件工程”这一名词,通过对程序中使用GOTO语句的讨论,导处了结构构化程序设计的概念,之后人们普遍重视需求规格说明书和系统设计在软件开发中的作用。到了80年代,软件工程思想得到系统的归纳和整理,提出了许多工程方法,如结构化生命周期法、快速原型法、企业系统规划法、战略数

16、据规划法等。1.4.4 asp技术简述Active Server Pages即ASP是微软开发的一种类似HTML(Hypertext Markup Language超文本标识语言)、Script(脚本)与CGI(Common GAteway Interface 通用网关接口)的结合体,它没有提供自己专门的编程语言,而是允许用户使用包括VBSCRIPT,JAVASCRIPT等在的许多已有的脚本语言编写ASP的应用程序。ASP的程序编制比HTML更方便且更有灵活性。它是在WEB服务器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器。因此ASP与一般的脚本语言相比,要安全的多。 对于广大

17、网页技术爱好者来说,ASP比CGI具有的最大好处是可以包含HTML标签,也可以直接存取数据库与使用无限扩充的ActiveX控件,因此在程序编制上要比HTML方便而且更富有灵活性。ASP吸收了当今许多流行的技术,如IIS,ACTIVEX,VBSCRIPT,ODBC等,是一种发展较为成熟的网络应用程序开发技术;其核心技术是对组件和对象技术的充分支持。通过使用ASP的组件和对象技术,用户可以直接使用ActiveX控件,调用对象方法和属性,以简单的方式实现强大的功能。 ASP结构模型图如下图 1-1所示:图 1-1 ASP结构模型图ASP技术有一个缺陷:它基本上是局限于微软的操作系统平台之上。ASP主

18、要工作环境是微软的IIS应用程序结构,又因Activex对象具有平台特性,所以ASP技术不能很容易地实现在跨平台的WEB服务器的工作。1.4.5 ADO对象模型组成ADO是一组由微软提供的COM组件,基于面向对象思想的编程接口。它建立在COM体系结构之上,它的所有接口都是自动化接口,因此在C+、VisualBasic、Delphi等支持COM的开发语言过接口都可以访问到ADO。ADO对象模型非常精炼,由三个主要对象Connection、Command、Recordset和几个辅助对象组成。对象间的关系如图 1-2所示:图 1-2 ADO对象关系2 可行性分析通过对所需的文件管理系统功能的分析,

19、我进一步明确的在线文件虚拟管理系统的业务需求,本系统应建立一个采用B/S(Browser/Server)结构模式的逻辑模型,实现采用ASP.NET服务器端的网页设计技术结合MSSERVER数据库使用,使用SCRIPT(脚本)语言编程,并镶嵌在HTML网页中,从而使用网页形式根据用户需求动态建立HTML,满足客户端在线文件虚拟管理系统的逻辑业务需求。下面,对逻辑方案的可行性进行一一分析。2.1技术可行性分析该系统对软件、硬件要求不高,目前市场上的一般计算机软件、硬件资源均能满足系统开发要求。其中运用的主要软件有VS2010,photoshop,SQL server等,数据库采用SQL serve

20、r2008。采用ASP.NET技术,该技术功能强大,扩展性强,macromedia公司提供大量的第三方控件,并结合Javascript,SQL等脚本语言,以上技术足以完成本系统的开发和设计。所以,在技术层面,该系统是可行的。2.2经济可行性分析本系统是一个小型的Web应用系统,实现简单,有很强的实用性,而且只需要少量的人手进行开发,维护,不需要投入大量的人力资源;且对硬件服务器要求较低,不需要很大的经济投入。综上所诉,此系统在经济上是可行的。2.3 实施可行性分析在线文件虚拟管理系统在网上建立起来以后,用户可以简单的上传,下载,并管理服务器端存储的文件夹与文件,同时具有成本低,使用维护简单的特

21、点,在管理人员对的结构有一定程度上的了解的情况下,日后惊醒简单的管理是完全可以轻松达到的。所以说,此系统在实施上是可行的。通过对可行性的分析,无论在技术,经济和实施上,本系统的开发都是完全可行的。3 需求分析本系统给用户、办公单位提供了一个解决网络文件存储系统的平台,用户可以方便的将自己的文件上传并保存到该系统中。用户系统的主要功能要求:用户可以了解该系统的功能组织情况;用户可以上传自己的文件,图片等媒体资料;用户可以共享,创建,查看目录。3.1 总体需求分析在线文件虚拟管理系统是一个看似简单的系统,它只服务于用户本身,并没有那么多的角色。用户把文件信息录入系统中,之后系统把录入的文件信息显示

22、给用户,并提供已录入系统的文件的下载。根据系统设想画出系统业务流程图,系统显示文件目录,用户可以选择进行操作,具体操作有:浏览文件目录,文件/文件夹的移动,新建文件夹,重命名文件,重命名文件夹,上传文件等操作,系统可以通过显示文件信息,现实文件目录,下载文件等操作把系统信息反映给用户,具体系统业务流程图如图3-1所示。根据基本流程图画出系统的顶层数据流图,系统只是一个由用户出发,最后面向用户的小系统,数据只是用户将所操作的变动信息录入系统,系统信息再回应给用户,具体系统顶层数据流图如3-2所示。图3-1 在线文件虚拟管理系统业务流程图图3-2 在线文件虚拟管理系统顶层数据流图对数据流就行更进一

23、步的分析,可以分析出在线文件虚拟管理系统中具体到各模块的数据流向,可以画出整体数据流图,如图3-3所示。图3-3 整体数据流图。3.2 系统其他需求分析通过对系统的功能等分析,可以判定系统具体所需满足的功能有:浏览文件目录,文件/文件夹的移动,新建文件夹,重命名文件,重命名文件夹,上传文件等操作,系统可以通过显示文件信息,现实文件目录,下载文件等操作把系统信息反映给用户,画出功能模块图如图3-4所示。图3-4 模块结构根据功能模块图,分析其具体功能,操作的各种数据流向等,可以进一步画出该系统的系统流程图,如图3-5所示图3-5 在线文件虚拟管理系统流程图4 系统设计在线文件管理系统主要为用户提

24、供一块网络上的存储空间,在这个空间中属于用户的存储空间里,用户可以像在本地计算机上操作自己的硬盘空间中的文件一样随意操纵该存储空间的文件夹和文件。4.1 功能设计此个在线文件虚拟管理系统为用户提供的文件夹和文件的操作包括:1)新建文件夹2)重命名文件夹3)删除文件夹4)移动文件夹5)上传文件6)查看文件7)删除文件8)下载文件9)移动文件10)搜索文件11)重命名文件以上功能是用户对自己空间文件夹和文件所具有的基本操作,具有了这些操作,用户就可以再自己的存储空间随意操作和管理自己的文件件资源。4.2 界面设计用户进入在线文件管理系统以后就进入如图4-1所示的在线文件管理系统主界面,在这里用户可

25、以对自己的在线文件管理系统实施像对本地硬盘一样的操作。在如图4-1所示的在线文件管理系统操作主界面中,可以看到自己网络硬盘空间下的当前目录下的文件夹和文件,图中列表所示的是当前用户的顶级目录下的文件夹目录;用户可以新建一个文件夹,编辑当前的文件夹,删除文件夹或为文件夹上传文件(只有空文件夹才能执行删除文件夹指令),也可以搜索自己目录下的文件,还可以把文件夹和文件移动到其他文件夹。图 4-1 主界面模块在在线文件管理系统里新建文件夹和在本地硬盘上创建文件夹一样。单击图中的“新建文件夹”按钮,打开如图4-2所示的界面。在如图3-4所示的界面中,用户要为新建的文件夹选择父目录,贴图中默认的顶级目录,

26、输入文件夹名,单击“确定”按钮即可。当用户创建新文件夹后,可以单击“返回”按钮回到在线文件管理系统主界面。图 4-2 新建文件夹模块图 4-3 重命名文件夹模块在系统上编辑文件夹就是修改文件夹的名字,在网络硬盘上也一样,对文件夹的修改就是对文件夹名字的修改。单击图4-1文件夹列表中的“编辑”按钮即可打开的如图4-3所示的界面中编辑该文件夹。在图4-3的“名称”文本框里输入新的文件夹名,单击“确定”按钮即可完成对文件夹的重命名。用户可以把不用的文件夹删除掉。单击图4-1文件夹列表中的在线文件管理系统即可删除相应文件夹。系统会提示用户让他确认是否真的删除该文件夹,提示界面如图4-4所示。点击确定后

27、,所选文件/文件夹将被删除。图 4-4 消息提示界面移动文件夹的操作也是用户常用的操做,使用移动文件夹的功能,用户可以自由地管理自己空间的文件夹,可以随意把文件夹连同该文件夹下的数据进行移动。在在线文件管理系统中用户可以把文件夹移动到其他文件夹下,使用图4-1中“移动到”按钮把选中的文件夹移动到目标文件夹下。操作过程如图4-5所示。在图4-5中,用户选择“资料”文件,选择目标文件夹“数据”,单击“移动到”按钮即可完成文件夹的移动。图 4-5 移动文件模块在线文件管理系统最大的作用就是提供网络空间让用户来操作自己的数据文件,因此提供方便的文件操作也是在线文件管理系统所必须做到的。上传文件是用户把

28、自己的数据文件移到网络空间的接口,在图4-1中,单击文件夹列表后面的“上传文件”即可打开如图4-6所示的上传文件界面。在图3-7中单击“浏览”按钮打开如图4-7所示的界面,用户通过该界面浏览本地机器上要上传的文件,选中要上传的文件,单击“打开”按钮即可。图 4-6 上传模块图 4-7 选择文件有时可能同时上传多个文件,支持多文件的上传的系统会受到用户的欢迎。在图中4-6单击“增加上传文件”按钮即可打开一个浏览上传文件的界面,如图4-8所示。用户可以根据自己的需要来选择同时上传文件的数量。图 4-8 增加文件上传完毕后可以单击相应的文件夹名来查看上传的数据。这时用户就可以对已经上传的数据文件进行

29、操作。编辑文件主要就是重命名文件,操作界面如图4-9所示。图 4-9 重命名文件模块单击文件名可以查看该文件的属性,如图4-10所示。图 4-10 查看文件属性模块删除和移动文件的操作与删除和移动文件夹的操作一样,此外还可以下载上传的在线文件管理系统空间的数据文件。单击数据文件列表中的按钮即可下载该数据文件,如图4-11所示。图 4-11 下载文件夹模块以上是我所设计的在线文件管理系统所具有的功能,主要分对文件夹和文件操作两种,两种对象的操作方式也非常类似,如重命名、删除等操作。只不过文件有一些特殊操作,如需要上传和下载。5 数据库设计5.1概念结构设计系统各种功能的实现离不开数据库的支持,因

30、此数据库的设计是本系统不可缺少的一部分。首先对本系统的数据流进行分析,得出数据流图,然后进行数据库的E-R图分析后,最后才能进行数据库逻辑结构设计和数据库实现。根据需求分析,确定系统中的实体,并且分析其属性,实体与实体间的关系是要研究的重点对象,实体之间存在一对一、一对多、多对多的关系。根据此功能需求进行分析,画出此的E-R图,如图5-1所示:图5-1 在线文件虚拟管理系统E-R图5.2 物理结构设计整个系统包括的信息由总体项目信息和文件路径信息两个,可将这些信息抽象成为下列系统所需要的数据项:1)所有项目表:(编号,名称,父系文件夹,大小,包含文件数量,包含文件夹数量,文件夹标识,创建时间)

31、 2)文件信息表:(编号,文件路径,文件类型,父系文件夹,创建时间)(下划线项是主键)服务器上建立名为WebDiskDB的数据库,其中包括以下表:1)全部项目表,见表5-12)文件信息表,见表5-2字段名称数据类型字段长度字段说明备注DirIDint默认编号主键Namevarchar200项目名称ParentIDint默认父文件夹IDContainint默认文件大小FileCountint默认含文件数DirCountint默认含文件夹数Flagbit默认文件标识CreateDatedatetime默认创建时间表5-1 Directory表字段名称数据类型字段长度字段说明备注UrlIDint默认

32、编号主键Urlvarchar255文件路径Typevarchar200文件类型DirIDint默认父文件夹IDCreateDatedatetime默认创建时间表5-2 Url表5.4数据库实现打开以Microsoft SQLSERVER2008企业管理器,创建yy数据库,按照数据库表格设计,创建相应的数据库表。数据库语言主要是采用SQL。SQL(Structured Query Language)全称是“结构化查询语(Structured Query Language)”,是操作数据库的标准语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,得到了广泛的应用。在ASP中,

33、无论何时要访问一个数据库,都要使用SQL语言。6 系统详细设计与实现6.1系统功能概况系统包括以下页面:主页(文件浏览页面)、新建文件夹页面,上传文件页面,重命名文件页面,重命名文件夹页面,文件搜索结果页面,文件详细信息页面,执行错误提示页面和下载页面,以完成系统所需功能,具体页面介绍如表6.1所示。表6.1 在线文件虚拟管理系统页面功能表界面名称界面标识功能说明主页ShowDisk.aspx进行文件夹的浏览新建文件夹AddFolder.aspx输入新建文件夹名进行新建上传文件UploadFile.aspx选定要上传的文件执行文件上传重命名文件EditFile.aspx文件重命名操作重命名文件

34、夹EditFolder.aspx文件夹重命名操作文件搜索SearchFile.aspx关键词搜索到的文件列表文件属性ViewDisk.aspx显示文件信息执行错误ErrorPage.aspx显示执行错误信息下载界面LoadFile.aspx文件下载6.2系统总体功能设计在线文件管理系统包含的业务逻辑主要是对文件和文件夹的操作,因此在实现该系统时首先可以编写一个文件和文件夹操作的类,该类命名为Disk,在类Disk里封装了诸如新建文件、新建文件夹的操作。Disk类的定义代码如下:using System;using System.Data;using System.Configuration;u

35、sing System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;/ Disk 的摘要说明publicclassDisk代码首部添加了一些需要用到的命名空间的引用,主体定义非常简单。类Disk的定义非常简单,甚至不包括构造函数。该类主要封装对文件和文件夹的业务逻辑操作的方法

36、。下面就逐一介绍这些办法。4.1 显示目录显示目录的方法ShowDirectory()用来获取当前登录用户名下的所有文件夹(见图3-2)。实现代码如下:/显示目录publicvoid ShowDirectory(DropDownList dirList, int nParentID,int userID) DataTable dataTable = GetDirectorys(userID); dirList.Items.Clear(); /清空所有节点/创建、添加根节点 dirList.Items.Add(newListItem(/, 0);/创建其他节点 CreateChildNode(d

37、irList, dataTable, 0, /); 这段代码定义了方法ShowDirectory()实现。该方法包括两个参数,dirList表示要绑定的文件夹数据的下拉列表,userID表示当前登录用户的ID。其算法是:首先调用一个方法GetDirectory()来获取当前用户所拥有的所有目录,在dirList里添加顶级虚拟目录,这里每个用户都有一个顶级虚拟目录,相当于在线文件管理系统的根目录,所有用户的文件都会放在该目录下,然后再调用一个递归函数CreatChildNode()来把真正的目录绑定到dirList中。4.2 获取子目录获取子目录的方法CreatChildNode()用来把用户名

38、下的真正的文件夹绑定到下拉列表中(见图3-2),实现代码如下:/获取子目录privatevoid CreateChildNode(DropDownList dirList,DataTable dataTable,int nParentID,string sParentName)/选择数据时,添加了排序表达式OrderByDataRow rowList = dataTable.Select(ParentID= + nParentID.ToString() + ,CreateDate DESC);foreach(DataRow row in rowList)string sName = sPare

39、ntName + rowName.ToString() + /;/创建新节点dirList.Items.Add(newListItem(sName,rowDirID.ToString();/递归调用,创建其他节点CreateChildNode(dirList,dataTable,Int32.Parse(rowDirID.ToString(),sName);CreatChildNode()方法是一个递归函数,由于文件目录级是一个树型结构,采用递归算法是一个比较好的选择。该方法包括四个参数:dirList表示要绑定数据的下拉列表,dataTable存放所有文件夹数据,nParentID表示父目录I

40、D,sParentName当前目录名。4.3 获取指定用户的所有文件夹方法GetDirectorys()用来获取指定用户的所有文件夹(见图3-2)。实现代码如下:/获取指定用户的文件夹publicDataTable GetDirectorys(int userID) /定义SQL语句string cmdText = SELECT * FROM Directory WHERE Flag=1 and ParentID-1 and UsersID= + userID;DataTable table = newDataTable(); DAL.ExecuteSql exec = new DAL.Exe

41、cuteSql();int flag = exec.run(table, cmdText);if (flag = 1) return table; else returnnull; GetDirectorys()包含一个参数userID,该参数用来获取指定用户的ID。通过这个指定的ID来搜索数据库中属于该ID的文件夹。4.4 添加目录方法AddDirectory()用来添加目录的信息(见图3-3)。实现代码如下:publicint AddDirectory(string sName, int nParentID, int userID) DAL.ExecuteProcedure exec =

42、new DAL.ExecuteProcedure();SqlParameter Parameters = newSqlParameter(Name,sName),newSqlParameter(ParentID,nParentID),newSqlParameter(UserID,userID), ;int flag = exec.run(AddDirectory, Parameters);return flag; AddDirectory()包含参数sName,该参数用来获取要添加的名字;参数nParentID获取父目录的ID;参数userID则获取当前登录用户的ID。此外,该方法实现调用了存

43、储过程AddDirrctory。该存储过程的实现代码如下:ALTERPROCEDURE dbo.AddDirectory(Name varchar(200),ParentID int, UserID int)ASDECLARE DirID intINSERTINTO Directory (Name,ParentID,Contain,DirCount,FileCount,Flag,CreateDate,UsersID)VALUES(Name,ParentID,0,0,0,1,GetDate(),UserID)SET DirID =IdentityUPDATE Directory SET DirC

44、ount = DirCount + 1 WHERE DirID = ParentID存储过程AddDirrctory包含三个参数,与方法存储过程AddDirrctory()的三个参数相对应。该存储过程包含两个业务:第一向数据表Dirrctory添加一条数据,第二更新父目录文件中文件夹数量属性DirCount,使其加1。4.5 编辑目录方法EditDirectory()用来编辑指定的目录(见图3-4)。实现代码如下:publicint EditFile(int nFileID,string sName) DAL.ExecuteSql exec = new DAL.ExecuteSql();/定义

45、SQL语句string cmdText = UPDATE Directory SET Name =+ + sName + + WHERE DirID= + nFileID.ToString() + ;return exec.run(cmdText);EditDirectory()包含参数sName,该参数用来获取要更新的名字;另一个参数nDirID获取要修改的目录的ID。该方法很简单,就像它实现的业务逻辑一样简单,只是执行一条更新语句。4.6 删除目录方法DeleteDirectory()用来删除指定的目录。实现代码如下:publicint DeleteFile(int nFileID)/创建 DAL.ExecuteProcedure exec = new DAL.ExecuteProcedure();SqlParameter parameters = newSqlParameter(DirID,nFileID) ;return exec.run(Pr_DeleteFile, parameters);DeleteDirectory()包含参数nDirID,获取要删除的目录的ID。此外

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com