ASP.NET 网络硬盘文件资源管理系统的设计与实现(论文+源码)_Nueve

摘  要

 随着网络技术的日益普及和信息化建设的重视,网络硬盘是一种新型安全的网络存储系统,主要适用于个人文件存储,可以用作个人的一个网络U盘,网络硬盘是一块专属的存储空间,用户通过上网登录网站的方式,可方便上传、下载文件。只要能上网,就可以用网络硬盘登录到服务器上进行个人文件的上传、删除及文件目录的新建、修改、共享等操作,随时随地存储自已的个人文件。

本论文基于现状,采用编程语言asp作为开发工具外挂access数据库。力图设计一个切实可行的应用系统方案。 本论文详细的介绍了系统模块设计的开发过程。

系统集成后,通过测试,证明系统设计是成功有效的。

关键词:网络硬盘,服务器,存储空间,上传,下载,数据库,共享、asp

ABSTRACT

With the more universalization and information construction recurrence of the net work.netdisk is a new type and safety storage system of the network. It is chiefly using in the storage of  the  personel file and an U disk of the net. netdisk is a special storage space. User can post the network site as the regime,who may upload and download the file conveniencely.when go to the internet,you may make use of the netdisk to post the server to upload,delete,make new project,update the file directory and other operation. The user can store your personel file at any moment and anywhere.

     In order to give a practical scheme of the applicable system, the article base on the present state ,adopting the programming language asp as the develop tool , With the access database, the article detaily introduces the developing process of the system model.

After integrated, the system pass test. It is obvious that our design for this system is successful.

Keywords: netdisk,server,storage space, upload,download,database,share,asp.

目 录

摘  要 III

ABSTRACT IV

引 言 V

第一章 软件所需资源 1

1.1硬件开发环境 2

1.2  其他硬件辅助设备 2

1.3软件运行环境 3

1.3.1 WEB服务器简介 3

1.3.2 PWS与IIS( Internet Information Serice)的安装 4

1.4软件开发环境 6

1.4.2软件开发环境的分类 6

第二章 软件过程 8

2 .1需求分析 8

2.1.1需求分析的一般性原理 8

2.1.2需求分析的任务与过程 9

2.1.3需求分析的要求 10

2.1.4网络硬盘系统的需求分析 11

2.1.6功能需求 11

2.2概要设计 12

2.2.1概要设计的一般原理 12

2.2.2用户模块设计 12

2.2.3网络硬盘系统层次结构框图 12

2.2.4 后台系统 13

2.2.5数据库设计 14

2.3详细设计 16

2.3.1详细设计的一般原理 16

2.3.2分模块介绍各模块的关键技术、程序实现方法 16

2.3.2部分模块的设计和编码 18

2.5程序测试 19

2.5.1程序代码测试 19

2.5.2程序功能测试 20

2.6程序维护 20

第三章 相关部分 22

3.1相关技术 22

3.1.1 软件工程方法概述 22

3.1.2 开发工具的选择 23

3.2相关过程 23

3.2.1 asp技术概述 23

3.2.2 ADO技术 25

3.3 安全性维护 29

第四章  软件使用说明 31

4.1注册与登陆界面 31

4.2系统主界面 32

4.3 部分功能模块界面 33

第五章 系统总结 34

5.1系统特点 34

5.2 Asp+access的安全隐患 35

5.2.1  安全隐患 35

5.2.2 提高数据库的安全性 36

结 束 语 38

参考文献 39

致 谢 40

附 录 41

附录1 源程序代码 41

附录2 md5算法 81

引 言

在互联网上,你可以浏览免费信息、看免费杂志、用免费电子信箱、拥有免费主页,可是,不知您发现了没有,你的硬盘越来越不够用了.

随着计算机及网络技术的不断发展,现代通讯工具应用的普及,计算机在现代社会生活中发挥着重要的作用。而与之相伴随的就是大量的文件而且是一些经常使用的文件。虽然各大计算机硬件生产商都推出新的产品来帮助人们解决携带文件的困扰,但是携带一些存储 设备有它自身的缺点和意想不到的麻烦。为方便人们对文件的携带,加快办公手段的现代化,根据人们的实际需求,我们提出了基于计算机网络的网络硬盘系统的设计方案,并根据该设计方案部分地实现了网络硬盘的基本功能. 随着网络技术在社会应用的普及,各地区相继建立了自己的网络,并开始实施网上办公和网上交流。网络硬盘是将用户的文件存放在互联网上,方便用户“携带”他们的文件,方便用户与他的亲朋好友“共享”他们的文件,用户可以有如下操作:下载、上传、复制、挪动、删除文件,以及新建文件夹;开设、冻结、删除、修改下级账号等等。人们可以不受时间和空间的限制,

随时随地从自己的硬盘中取出想要的文件。相对于Email,网络硬盘上传文件方便,下载快速,进入空间直接,界面更简单明了。

基于网络的存储环境模型是随着现代信息技术的发展而产生的一种新型方式,将作为构筑21世纪文件存储体系的主要手段,必然对人们的日常生活和日常工作的转变产生深远的影响。其未来发展将有以下几个趋势:

(1)面向群体和个人的使用;

(2)网上办公的业务范围将包括所有的办公形式

第一章 软件所需资源

开发软件产品,必须具有硬件开发环境,设备以及一些硬件辅助设备。除此之外,软件运行环境也是必不可少的。软硬件资源共同构成了开发软件所必须具备的两种资源,计算机系统是由硬件和软件组成的。计算机硬件与计算机软件是计算机系统中不可分割的一个整体。只有硬件而没有软件的计算机是没有任何用处的裸机;只有软件而没有硬件的支持也只是无意义的纸上程序。计算机硬件与计算机软件之间是相互依存、相互融合、相互促进、共同发展的关系。

计算机硬件(Hardware)指看得见、摸得着的实际物理实体。它包括中央处理器、存储器和外部设备。它们是由电子的、电磁的、光学的、机械的元器件集成的芯片,组装的电路板及各种部件和装置组成。
    当用户购买台式个人计算机的时候,除打印机、绘图仪根据需要另购外,其它的硬件均随机配套出售。在配套出售的硬件中,又根据不同的功能(是办公用还是家用,是文字处理还是图形、图像处理,是16位字长还是32位字长,是单色还是彩色,是单任务还是多任务,是单媒体还是多媒体等)、容量(一般指内部、外部存储器的存储容量-兆字节数)、速度(一般指计算机的运行速度-每秒执行的兆指令条数)等要求而选购不同的硬件配置。
  一般来说,硬件的配置档次越高,硬件特性体现越强,表明它对软件的支持越强,它的性能价格比越高,它的可用性、可靠性、兼容性和可维护性越好。
  计算机具备今天这样强大的功能,是计算机硬件迅猛发展的结果。如仍以台式个人机为例,首先是计算机的心脏-微处理器的发展带动了其它。如美国Intel公司的奔腾(Pentium)微处理器芯片在不到7平方厘米的芯片上集成了310万个晶体管,能处理64位的数据,运算速度达到每秒1亿次以上。其次是计算机的内、外部存储器容量有了几十倍的提高。再有就是输入、输出设备,不断地高速化、小型化、多功能化,加上使用了先进的局部总线,极大地提高了计算机外设的运行效率。所有计算机机硬件不断改进和发展的综合效力,使计算机的技术性能连上新台阶。
  计算机发展到今天,除主要有赖于以超大规模集成电路为龙头的硬件突飞猛进之外,还有赖于计算机系统体系结构的发展。例如在微处理器芯片上普遍使用了双流水线、超标量、压缩指令集、分支预测和在片高速缓冲存储器技术,使得计算机硬件的核心微处理器的功能和速度更加如日方升,并带动着整个计算机硬件产业和软件产业不断兴旺发达。

1.1硬件开发环境

(1)服务器端

服务器端的最低配置是有建立站点所需的软件来决定的。在最低配置的情况下,服务器的性能往往不尽如人意。如:PⅢ450双CPU+1G内存+10G以上的SCSI硬盘,这是一台使用WINDOWS NT的WEB服务器的标准配置。当然,我们无需这样的配置,我们需要的只是一台能够流畅运行WINDOWS 2000的配置,现在计算机的性能已经相当出色。而且价格也很便宜,因此我们通常在服务器端配置高性能的硬件。

本网络硬盘系统服务器端的配置如下:

            处理器:             赛扬     1.7G

            内  存:                    128MB

           硬盘空间:                    40G

             光  驱:                    52X

             显  卡:            TNT2显示适配器

(2) 用户端

     用户端主要用于浏览和操作数据库,所以硬件要求不高,但是基于目前计算机,配置也相当高。需要的配置如下:

             处理器:             赛扬       1.7G

            内   存:                        64MB

           硬盘空间:                         40G

             光  驱:                         52X

显  卡:              TNT2显示适配器

1.2  其他硬件辅助设备

      在前面一小节里,主要介绍了开发网络硬盘文件系统最主要的硬件需求。除此之外,还需要一些设备,如:显示器,鼠标,键盘,CPU等。如果没有这些设备,也完成不了该系统的开发。而且,随着当今计算机技术的高速发展。这些设备的功能也日益强大。特别是CPU的运行速度极其快速。

1.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.

1.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服务,不仅允许用户建立专业的网站,而且还提供网络和集成式的系统管理功能。采用它有诸多的好处:

1.可靠的应用程序服务

IIS支持”ASP”(active server pages),JAVA技术,整合Message Queue能够在网络上可靠的发送和结束消息。

2.网站的Web服务

3.整合的网络服务

IIS高度整合至Windows NT 4 Server,将Web服务器整合在操作系统之中,Windows NT 4 Server 配合IIS提供有整合的平台,可以管理网络和各种Web应用程序的服务

1.3.2 PWSIISInternet Information Serice)的安装

PWS的安装和配置:PWS包含在WIN98的专门碟里面,到网上搜索一下也可以找到下载,然后点击安装,这里就不多说安装了,跟别的软件安装是一样。安装之后在WIN98的桌面上会有一个“发布”的图标,在任务栏时钟旁也有一个图标,在开始->程序 里面会添加一项,这就是PWS了,无论你从哪个地方启动它都可以,默认状态是安装后就启动了。点击打开。这里我们有几项要进行设置的。首先设置主目录,在“高级”里面,选择主目录进行设置,默认是在X:\Inetpub\wwwroot(X:表示系统盘),你可以进行更改,改到你想要的目录。再设置一下文档,这个是你默认打开你自己站点的文件名。里面一般有default.html和default.asp,但是一般来说我们习惯用index.asp和index.htm作为主页名,所以在这里我们还要添加index.asp和index.htm。现在我们设置虚拟目录,点击“虚拟目录”,给虚拟目录命一个比较形象的名字,例如你的ASP程序是一个论坛程序,就命名为BBS(大小写不区分,最好不要用中文命名),这个自己命名就是,再选择虚拟目录的路径,你在这里选择你自己程序所在的路径,例如: d:\我的论坛\bbs\。这样PWS我们算是基本配置完成。现在你可以在IE里面浏览你的ASP文件了。打开IE,在地址栏里输入:http://XXX(你的计算机名或是127.0.0.1或是localhost)/XXXXX(你的虚拟目录名,也就是你在设置虚拟目录时命的名,如果放在X:\Inetpub\wwwroot下的话就不要虚拟目录了。

IIS的安装和配置。WIN2000 server/WIN2000 advance server都是默认安装的,如果在安装时没选择的话,也按照下面的步骤来吧。win2000 pro/winxp pro/win2003的用户开始->控制面板->添加/删除程序->添加删除WINDOWS程序组件 在里面把internet 信息服务(IIS)打上勾,然后插入WINDOWS安装光盘,点击下一步,这样就开始安装IIS,安装过程就不多说了,也是普通软件安装一样,不是点下一步就是点完成和确定。现在开始配置IIS了。开始->控制面板->管理工具->internet 信息服务。打开之后就到了IIS的控制台了。点计算机名前面的+号展开,再点网站前在的+号展开,这时就有一个默认网站,这里就是我们要配置IIS的关键地方了。右击“默认网站”,在弹出菜单里选择“属性”这时就会弹出“属性”选顶卡。一般情况下“网站/常规”选项卡不要更改。选择“主目录”选项卡,本地路径就是你的主目录路径,这里你可以点浏览更改到你想设置的目录下,默认是:X:\inetpub\wwwroot(X:表示系统盘)。在这里还可以设置你的网站的用户操作权限。这些设置完后就转到“文档”选项卡,首先要在“启用默认文档”前面打勾,默认是打勾的。点击“添加”,可以添加默认文档,例如添加index.asp、index.htm、index.html等等,这是你网站默认打开的主文件名,在这里也可以进行删除,选择你要删除的文档之后再点“删除”,现在“属性”选项卡基本设置好了,点应用、确定就返回到IIS控制台了。现在就是设置虚拟目录了(如果你的文件放在X:\inetpub\wwwroot下面的话就不要设置了),右击“默认网站”选择“新建”->"虚拟目录"。输入虚拟目录名,下一步,选择文件路径,下一步,完成。现在IIS的配置我们基本完成了,现在我们就可以利用IIS+IE进行ASP的调试了。打开IE,在地址栏里输入:http://XXX(你的计算机名或是127.0.0.1或是localhost)/XXXXX(你的虚拟目录名,也就是你在设置虚拟目录时命的名,如果放在X:\Inetpub\wwwroot下的话就不要虚拟目录了)/wwww(文件名,如果是default.asp/default.html/index.htm/index.asp这样的文件名也可以省略不填)。如果你的ASP文件有错误的话,IE就会报错。

基于以上要求,配置如下:

(1) 服务器端

           操作系统:          Windows2000

           网络协议:             TCP/IP

         WEB服务器:           Personal  Web  Server

            数据库:           Microsoft Access2000

            浏览器:           Internet Expolrer  5.0

              IIS                 5.0以上

(2)    用户端

           浏览器:      Internet  Explorer

1.4软件开发环境

软件开发环境(softwareDevelopmentEnvironme)是指本硬件和宿至软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称SDE。它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及管理提供统一的支持。

1.4.2软件开发环境的分类

软件开发环境可按以下几种角度分类:

(1)按软件开发模型及开发方法分类,有支持瀑布模型、演化模型、螺旋模型、喷泉模型以及结构化方法、信息模型方法、面向对象方法等不同模型及方法的软件开发环境。

(2)按功能及结构特点分类,有单体型、协同型、分散型和并发型等多种类型的软件开发环境。

(3)按应用范围分类,有通用型和专用型软件开发环境。其中专用型软件开发环境与应用领域有关,故又可称为应用型软件开发环境。

(4)按开发阶段分类,有前端开发环境(支持系统规划、分析、设计等阶段的活动)、后端开发环境(支持编程、测试等阶段的活动)、软件维护环境和逆向工程环境等。此类环境往往可通过对功能较全的环境进行剪裁而得到。软件开发环境由工具集和集成机制两部分构成,工具集和集成机制间的关系犹如“插件”和“插槽”间的关系。

工具集:软件开发环境中的工具可包括:支持特定过程模型和开发方法的工具,如支持瀑布模型及数据流方法的分析工具、设计工具、编码工具、测试工具、维护工具,支持面向对象方法的OOA工具、OOD工具和OOP工具等;独立于模型和方法的工具,如界面辅助生成工具和文档出版工具;亦可包括管理类工具和针对特定领域的应用类工具。

集成机制:对工具的集成及用户软件的开发、维护及管理提供统一的支持。按功能可划分为环境信息库、过程控制及消息服务器、环境用户界面三个部分。

环境信息库:是软件开发环境的核心,用以储存与系统开发有关的信息并支持信息的交流与共享。库中储存两类信息,一类是开发过程中产生的有关被开发系统的信息,如分析文档、设计文档、测试报告等;另一类是环境提供的支持信息,如文档模板、系统配置、过程模型、可复用构件等。

过程控制和消息服务器:是实现过程集成及控制集成的基础。过程集成是按照具体软件开发过程的要求进行工具的选择与组合,控制集成并行工具之间的通信和协同工作。

环境用户界面:包括环境总界面和由它实行统一控制的各环境部件及工具的界面。统一的、具有一致视感(Look & Feel)的用户界面是软件开发环境的重要特征,是充分发挥环境的优越性、高效地使用工具并减轻用户的学习负担的保证。

较完善的软件开发环境通常具有如下功能:

(1)软件开发的一致性及完整性维护;

(2)配置管理及版本控制;

(3)数据的多种表示形式及其在不同形式之间自动转换;

(4)信息的自动检索及更新;

(5)项目控制和管理;

(6)对方法学的支持

基于以上要求,本系统采用的软件开发环境如下:

    Dreamweaver 和 记事本

第二章 软件过程

2 .1需求分析

对与系统的开发而言,系统的需求工作非常重要,它规定了系统设计统一的最基本的要求,需求分析的结果是系统设计实现测试验收和维护的依据。

需求分析是在可行性分析研究的基础上,确定新项目必须完成的工作,既对项目最终目标提出完整准确清晰和具体的要求。其具体任务是:确定用户对新系统的综合要求,分析系统的数据要求,导出新系统数据字典及系统流程,确定和评价系统方案,确定系统开发计划。

2.1.1需求分析的一般性原理

软件工程是用系统化、规范化、产业化等工程原则和方法实施软件的开发和维护的方法。基于一个实际的工程项目,本课题按照软件工程开发方案,从需求分析开始,对系统进行分析设计。

在需求分析阶段,我们的焦点是“做什么”,而不是“怎么做”。不是具体地解决问题,而是准确地确定为了解决这个问题,目标系统必须做什么”。主要是确定目标系统必须具备哪些功能。

用户了解他们所面对的问题,知道必须做什么,但是通常不能完整准确地表达出他们的要求,更不知道怎样利用计算机解决他们的问题;软件开发人员知道怎样使用软件实现人们的要求,但是对特定用户的具体要求并不完全清楚。因此在需求分析阶段必须和用户密切配合,充分交流信息,以得出经过用户确认的系统逻辑模型。并与软件开发技术人员进行交流,以保证在目前现有的人员条件和技术条件下,用户需求是可实现的,系统逻辑模型是合理可行的。

科学的方法需求分析是一个复杂、长期的系统工程,没有科学的分析方法,难免要走弯路,甚至导致整个信息系统工程的失败。

2.1.2需求分析的任务与过程

需求分析的任务是借助于当前系统的物理模型(待开发系统的系统元素)导出目标系统的逻辑模型(只描述系统要完成的功能和要处理的数据),解决目标系统“做什么”的问题,所要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求,通过逐步细化对软件的要求描述软件要处理的数据,并给软件开发提供一种可以转化为数据设计、结构设计和过程设计的数据与功能表示。必须全面理解用户的各项要求,但不能全盘接受,只能接受合理的要求;对其中模糊的要求要进一步澄清,然后决定是否采纳;对于无法实现的要求要向用户作充分的解释。最后将软件的需求准确地表达出来,形成软件需求说明书SRS.其实现步骤如图2-1-1:
 (1) 获得当前系统的物理模型:首先分析、理解当前系统是如何运行的,了解当前系统的组织机构、输入输出、资源利用情况和日常数据处理过程,并用一个具体的模型来反映自己对当前系统的理解。此步骤也可以称为“业务建模”,其主要任务是对用户的组织机构或企业进行评估理解他们的需要及未来系统要解决的问题,然后建立一个业务USECASE模型和业务对象模型。当然如果系统相对简没必要大动干戈区进行业务建模,只要做一些简单的业务分析即可。               

(2) 抽象出当前系统的逻辑模型:在理解当前系统“怎样做”的基础上,取出非本质因素,抽取出“做什么”的本质。                                             

(3) 建立目标系统的逻辑模型:明确目标系统要“做什么”
(4) 对逻辑模型的补充,如用户界面、启动和结束、出错处理、系统输入输出、系统性能、其他限制等等。                                                           

    需求分析各过程如下:

(1) 问题识别:解决目标系统做什么,做到什么程度。需求包括:功能、性能、环境、可靠性、安全性、保密性、用户界面、资源使用、成本、进度。同时建立需求调查分析所需的通信途径。
(2) 分析与综合:从数据流和数据结构出发,逐步细化所有的软件功能,找出各元素之间的联系、接口特性和设计上的限制,分析它们是否满足功能要求并剔除不合理部分,综合成系统解决方案,给出目标系统的详细逻辑模型。常用的分析方法有面向数据流的结构化分析方法SA(数据流图DFD、数据词典DD、加工逻辑说明)、描绘系统数据关系的实体关系图ERD、面向数据结构的Jackson方法JSD、面向对象分析方法OOA(主要用UML)、对于有动态时序问题的软件可以用形式化技术,包括有穷状态机FSM的状态迁移(转换)图STD、时序图、Petri网或Z。每一种分析建模方法都有其优势和局限性,可以兼而有之以不同角度分析,应该避免陷入在软件需求方法和模型中发生教条的思维模式和派系斗争,一般来说结构化方法用于中小规模软件、面向对象方法用于大型软件。
(3) 编制需求分析文档
(4) 需求评审

图2-1-1

2.1.3需求分析的要求

1、必须能够表达和理解问题的数据域和功能域:系统的目的都是为了解决数据处理问题,就是将一种形式的数据转换(输入、处理、输出)为另一种形式的数据。数据域应包括数据流、数据内容和数据结构。数据流式数据通过系统时的变化方式。对数据进行转换就是程序的功能或子功能,两个转换之间的数据传递确定了功能间的接口。数据内容就是数据项,如人的数据项包括姓名、性别、出生日期等等。数据结构即各种数据项的逻辑组织,如是表格结构还是树形结构、数据项间的相互关系。
2、 必须按自顶向下、逐层分解的方式对问题进行分解和不断细化:软件的功能域和信息与都能做进一步的分解,可以是同一层次上的横向分解,也可以是多层次上的纵向分解。
 3、 给出系统的逻辑模型和物理模型:逻辑模型给出软件要达到的功能和要处理的数据之间的关系;物理模型给出处理功能和数据结构的实际表示形式。

2.1.4网络硬盘系统的需求分析                                                 

 随着计算机网络通讯的飞速发展,计算机技术已经渗透到社会的各个领域。计算机的技术的广泛应用正逐步改善人们的生活,学习,工作。每个人都想拥有一份网络资源来方便学习和工作。在日常工作中,人们需要随身携带重要的文件来及时传递信息。这可以通过传统的计算机硬件设备,比如:3.5英寸A盘,或者是现在广泛应用的U盘,MP3等设备。用户可以方便的将自己的文件资料存储在这些设备中。然而,由于硬件设备自身的特殊性,在长期的使用过程中,磁道和扇区很容易被损坏,并且由于这些设备体积小,重量轻。也极其容易被丢掉。这些问题都会给用户增添一些不必要的麻烦,同时,随着人们物质文化生活水平的提高,用户为了丰富自己的业余文化生活,需要将一些图片或者多媒体课件保存在一个特殊的存储空间中以方便自己的使用以及好友对该文件资料的享用。出于解决用户这样的问题,决定开发网络硬盘文件系统。

2.1.6功能需求 

本系统给用户 办公单位提供了一个解决网络文件存储系统的平台,用户可以方便的将自己的文件上传并保存到该系统中。用户系统的主要功能要求:                                                              (1)用户可以了解该系统的功能组织情况;                                    (2)用户可以上传自己的文件,图片等媒体资料;                                    (3)用户可以共享,创建,查看目录;                                               (4)用户可以了解在线用户,我的好友及收到站内短信;                                   管理系统的主要需求:                                                      (1)上传,修改,删除文件以及图片;                                              (2)共享文件信息;    

2.2概要设计

2.2.1概要设计的一般原理 

经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候了。概要设计的基本目的就是回答“概括的说,系统应该如何实现?“这个问题,因此,概要设计的工作将划分出组成系统的物理元素——程序,文件,数据库,人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后仔细设计。

2.2.2用户模块设计

(1)用户注册模块:注册包括,名称,密码,OICQ,邮箱,性别,年龄等基本信息,填好后保存至用户数据表。                                                                                (2)用户登陆模块:已经注册好的用户进入该系统,必须先进行注册,否则以游客进入系统。                                                                                           (3)用户信息:当以注册好的用户名进入系统,将显示用户的具体注册信息。                            (4)上传文件模块:将文件保存至指定的位置。                                                          (5)创建目录:将创建一个文件。                                               (6)查看目录:可查看文件的相关信息。                                                           (7)共享目录:作为公共资源与其他用户使用。                                                 (8)在线用户:可以浏览当前在线的用户人数及信息。                                                  (9)我的好友:可以查看好友的基本信息。                                                         (10)站内短信:可以接受相关信息。                                                                     (11)使用帮助:用户可以得到相关的信息 。                                                             (12)退出登陆:返回登陆界面。                                             

2.2.3网络硬盘系统层次结构框图 

网络硬盘系统分为两个子系统:用户系统和后台管理系统。

2.3详细设计

2.3.1详细设计的一般原理                                                             

详细设计阶段的根本目标是确定应该具体地实现所要求地系统,也就是说,经过这个阶段地设计工作,应该得出对目标系统地精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。因此,详细设计的结果基本上决定了最终的程序代码的质量。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。                                   

2.3.2分模块介绍各模块的关键技术、程序实现方法

本系统的程序主要是采用模块化思想来编写的。例如系统中的conn.asp文件,在程序的开头是各个功能模块。

(1)系统配置模块(config.asp

此模块功能主要是定义整个系统的变量,系统所要用到的变量,其本上在这里定义。语句如下:

dim WebName

dim border

dim sessionvar

WebName="网络硬盘 "     '设置站点名称

border="#666666"                   '设置边框颜色

判断用户信息文件(user_config.asp),判断管理员信息文件(admin_config.asp)。

(2)连接数据库模块(conn.asp),此模块主要功能是建立与数据库的连接,这在论文第三章创建数据库连接中已讲过,这里不再重复叙述。

(3)加密函数模块(md5.asp),此模块的主要功能是对用户的密码进行加密。

(4)本页面应用模块(Boards.asp),此模块建立一个整体的框架。此模块是本页面的主体部分,随着页面的不同,调用模块也不相同。

(5)注册页面模块(reg.asp),此模块是新用户进入系统的主要功能模块。

(6)登陆页面模块(default.asp),通过该功能模块,用户可以输入注册用户名和密码进入系统。

以上便是一个用户程序大概的结构。此外还有其他的功能模块。

后台系统,此系统由四部分组成:群组管理,用户管理,修改密码,退出登陆。

  • 管理员管理

管理员管理其实是管理员注册,可添加新的管理员。在管理员管理此页面上,注册新的管理员就好像添加了一条新的记录。添加新的管理员只包括两部分:管理员名称和密码。在此页面上,除了上面讲的添加管理员这项功能外,在每条记录的操作栏里还有修改(edit)和删除(del)两项功能。点击edit便能进入编辑管理员页面,在这个页面上可以修改管理员的名称和密码;而点击del则进入删除管理员页面,按“确定删除”按钮便可删除本条记录。

  • 修改资料

修改资料的功能跟管理员管理页面上edit的功能差不多,但不同的是管理员管理页面上edit可同时修改管理员的名称和密码,而修改资料的功能只是修改密码,不能修改管理员的名称。

  • 退出管理

使用退出管理功能,页面便回到了管理登陆界面,若要再进入,就要重新登陆。

3)管理登陆

管理登陆模块设置在首页面,管理员只有通过管理登陆才能进入管理页面,才能对数据库进行管理管理登陆文件admin/admin.asp,默认用户名密码 admin,用户权限分组,设置组权限即可设置所属组的用户权限。此程序使用无组件上传,自动创建组id目录-用户id目录-用户名目录。删除用户文件即删除用户所上传单个文件;删除用户即删除用户id目录(包括此目录下所有目录-文件);删除组即删除组id目录(包括此目录下所有目录-文件);目录创建删除需使用fso组件;图片水印使用GflSDK组件。

使用session两个(session("user_id")为用户,session("admin")为管理)。

2.3.2部分模块的设计和编码                                                 

(1)用户注册模块的设计和实现                                                                     功能:用户通过该界面输入自己的基本信息,以便登陆系统。用户的基本信息会保存在数据库中。在输入过程中,如果输入有误,系统会出现提示信息。                             输入:名称,密码,重复密码,OICQ,邮箱,性别,年龄。                                           处理:输入用户资料在reg.asp页面由HTML构造出用户输入表格用户在相应的位置输入个人资料,按下“注册”就将数据提交到check.asp页面中。获取数据。读取form表单提交的数据,检查用户的输入是否符合规范。如果不符合规范就给出错误信息。连接数据库。连接数据库,以用户登陆名作为检索条件,创建记录集。若记录集不为空,说明该用户已经存在,给出提示,重新输入;若记录集为空,则说明该用户名还没人使用,将用户信息插入数据库。相关代码见附录。

(2) 用户登陆模块设计与实现

登陆模块需要涉及到登陆界面的安排设计,查询数据库的password表(密码表),同时将有关数据记录到log表(日志表),还需要有用户错误操作的提示信息。

功能:获取从reg.asp页面传来的数据,检索User数据表,核对用户名和密码,如果该用户名和密码存在,显示登陆成功,否则进行注册处理。

输入:用户名和密码。

处理:从数据表中获取输入数据判断是否为空,空则重新输入。检索用户数据表,查看用户是否存在。

输出:登陆成功页面。

处理:在各个功能中,都是通过超链接进行信息的输出,模块的Asp代码见附录。                             

2.5程序测试

程序和系统的测试及调试的目的是发现程序和系统中可能存在的错误并及时予纠正。

2.5.1程序代码测试

本系统在上一部分具体实现中的同时还进行了仔细的测试,在系统各个模块的编写中就开始测试,这样有助于尽早地发现系统中的错误,以减少在后面集成测试中出 现问题的机率,也减少在集成测试中的发现问题后修改源程序的难度。此时的测试主要是用到一些测试数据,测试数据除采用正常数据外,还包括了一些异常数据和临界数据,用他们来考验程序逻辑上的正确性。测试数据是经过精心挑选的,使程序和模块中的每一条语句都能得到执行,即能够测试程序中的任一逻辑通路。在本系统的测试中用了以下几种数据:

1用正常数据调试。

在本系统中凡是有数据提交的地方都输入以确定无误的正常数据进行调试,例如:用户登录窗口中输入数据库中存在的用户信息等。

2.异常数据调试。

在执行本系统中的处理程序时要考虑一些临界数据。例如:空字符串。

这些数据是最易被忽略的,也是最易使程序出错的,所以此处的调试花费了很长一段时间,经反复的调试和修改后,系统建立了比较完善的异常处理机制。

3.用错误数据调试。

用错误的数据进行调试主要是测试系统对错误的处理能力,包括显示出错信息及容许修改错误的可能性。在实现本系统的过程中也对此进行了大量的测试。

2.5.2程序功能测试

经过代码测试正确的程序只是基本上验证了程序逻辑上的正确性,但并不能验证程序是否满足程序设计中定义的功能,也不能验证测试数据本身是否完备。所以经过程序代码的测试后,还要进行程序功能上的测试。程序功能测试是面向程序应用环境,把看做一个”黑匣子”,认为程序只是满足应用功能上的需要,就是行的。因此我们也对本系统进行了以下两方面的功能测试:

1.模块功能测试

本系统是由多个功能模块组成,每一模块由一个或几个程序构成。这项测试主要还是自己完成的,我把各模块中的所有程序按次序串联起来进行调试,经调试修改后每一模块内各程序间终于建立了正确的控制关系,并实现了各模块间正确的通讯。

  2.确认测试

这一阶段的测试主要是检查系统的功能,性能及其他特征是否与用户的需一致,在此测试的工作主要由同学帮助完成,以确定该系统的功能是否能满足一般选民的需要,系统的性能是否稳定等。经过同学们反复的测试,返回很多的不同信息,根据这些信息,我再次对该系统进行了一些小的修改,以保证该系统投入使用后能安全、可靠、正常的工作,比如在这一阶段的修改有:

在程序运行过程中,当进入系统主界面时,当点击后退时,程序返回不到系统登陆界面,在这个过程中,作者发现是由于 受session中变量的影响。所以,作者就在程序中session对象中的一变量进行了重新修改,问题得到了解决。

开始之初,当用户进入本系统的各个页面时,要想返回到主页或是该页的上一页时,都是通过浏览器的”返回”按钮来实现的,特别是浏览很多页面后要回到主页必须多次按下浏览器的”返回”按钮,这样对选民来讲是极其不方便的,后来根据系统运行流程在不同的页面都加上了”返回”链接,这样就能快速跳转到相应的页面了。

2.6程序维护

这个系统是我和另一名同学边写边测试的,且经过了最终确定性测试,但是系统测试不可能找出其中所有错误,因此系统中还可能隐藏某些未被发现的错误,而这些错误在系统运行后又会暴露出来。又由于本系统的开发是为了实现网上存储功能,为了保证系统的安全性,其本身的安全机制就显得极为重要,然而系统安全机制正是较为薄弱一环,同时虽是网上存储系统,主要是共用户进行网上使用,在使用过程中,比如:当用户在上传文件的时候,如果遇到突发事件,比如:断电,死机等现象,以前上传的信息就会丢失。再者就是,该系统包含的conn.asp该文件还需要改善,因为在登陆过程中,在本地运行页面打开的速度因该是相当快的。但是该系统反映速度比较慢,所以系统作的不够完善的。在今后时间里,我会进一步完善以上的不足之处,并逐步优化该系统,以提供更适用的功能。

图4-1-1

图4-1-2

图4-2-1

图4-2-2

如果您在计算机领域有任何疑虑或不确定的地方,请毫不犹豫地与老师交流噢,我们期待着为您提供有针对性的建议和指导。您的问题和讨论对我们来说都非常重要。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值