




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科生毕业论文(设计)题 目:网络硬盘文件资源管理系统学生姓名: xxxxxxxxx 学 号: xxxxxxxxxxx 专业班级: xxxxxxxxxxxxxxxxxxx 指导教师: xxxxxxxxx 完成时间: xxxxxxxxxxxxx 目 录 TOC o 1-3 h z HYPERLINK l _Toc106173414 摘 要 PAGEREF _Toc106173414 h III HYPERLINK l _Toc106173415 ABSTRACT PAGEREF _Toc106173415 h IV HYPERLINK l _Toc106173416 引 言 PAGEREF _T
2、oc106173416 h V HYPERLINK l _Toc106173417 第一章 软件所需资源 PAGEREF _Toc106173417 h 1 HYPERLINK l _Toc106173418 硬件开发环境 PAGEREF _Toc106173418 h 2 HYPERLINK l _Toc106173419 1.2 其他硬件辅助设备 PAGEREF _Toc106173419 h 2 HYPERLINK l _Toc106173420 软件运行环境 PAGEREF _Toc106173420 h 3 HYPERLINK l _Toc106173421 1.3.1 WEB服务器
3、简介 PAGEREF _Toc106173421 h 3 HYPERLINK l _Toc106173422 1.3.2 PWS与IIS( Internet Information Serice)的安装 PAGEREF _Toc106173422 h 4 HYPERLINK l _Toc106173423 软件开发环境 PAGEREF _Toc106173423 h 6 HYPERLINK l _Toc106173424 软件开发环境的分类 PAGEREF _Toc106173424 h 6 HYPERLINK l _Toc106173425 第二章 软件过程 PAGEREF _Toc1061
4、73425 h 8 HYPERLINK l _Toc106173426 2 .1需求分析 PAGEREF _Toc106173426 h 8 HYPERLINK l _Toc106173427 需求分析的一般性原理 PAGEREF _Toc106173427 h 8 HYPERLINK l _Toc106173428 需求分析的任务与过程 PAGEREF _Toc106173428 h 9 HYPERLINK l _Toc106173429 需求分析的要求 PAGEREF _Toc106173429 h 10 HYPERLINK l _Toc106173430 2网络硬盘系统的需求分析 PAG
5、EREF _Toc106173430 h 11 HYPERLINK l _Toc106173431 功能需求 PAGEREF _Toc106173431 h 11 HYPERLINK l _Toc106173432 概要设计 PAGEREF _Toc106173432 h 12 HYPERLINK l _Toc106173433 概要设计的一般原理 PAGEREF _Toc106173433 h 12 HYPERLINK l _Toc106173434 用户模块设计 PAGEREF _Toc106173434 h 12 HYPERLINK l _Toc106173435 网络硬盘系统层次结构框
6、图 PAGEREF _Toc106173435 h 12 HYPERLINK l _Toc106173436 2.2.4 后台系统 PAGEREF _Toc106173436 h 13 HYPERLINK l _Toc106173437 数据库设计 PAGEREF _Toc106173437 h 14 HYPERLINK l _Toc106173438 详细设计 PAGEREF _Toc106173438 h 16 HYPERLINK l _Toc106173439 详细设计的一般原理 PAGEREF _Toc106173439 h 16 HYPERLINK l _Toc106173440 分
7、模块介绍各模块的关键技术、程序实现方法 PAGEREF _Toc106173440 h 16 HYPERLINK l _Toc106173441 部分模块的设计和编码 PAGEREF _Toc106173441 h 18 HYPERLINK l _Toc106173442 程序测试 PAGEREF _Toc106173442 h 19 HYPERLINK l _Toc106173443 程序代码测试 PAGEREF _Toc106173443 h 19 HYPERLINK l _Toc106173444 程序功能测试 PAGEREF _Toc106173444 h 20 HYPERLINK l
8、 _Toc106173445 程序维护 PAGEREF _Toc106173445 h 20 HYPERLINK l _Toc106173446 第三章 相关部分 PAGEREF _Toc106173446 h 22 HYPERLINK l _Toc106173447 相关技术 PAGEREF _Toc106173447 h 22 HYPERLINK l _Toc106173448 3.1.1 软件工程方法概述 PAGEREF _Toc106173448 h 22 HYPERLINK l _Toc106173449 3.1.2 开发工具的选择 PAGEREF _Toc106173449 h 2
9、3 HYPERLINK l _Toc106173450 相关过程 PAGEREF _Toc106173450 h 23 HYPERLINK l _Toc106173451 3.2.1 asp技术概述 PAGEREF _Toc106173451 h 23 HYPERLINK l _Toc106173452 3.2.2 ADO技术 PAGEREF _Toc106173452 h 25 HYPERLINK l _Toc106173453 3.3 安全性维护 PAGEREF _Toc106173453 h 29 HYPERLINK l _Toc106173454 第四章 软件使用说明 PAGEREF
10、_Toc106173454 h 31 HYPERLINK l _Toc106173455 注册与登陆界面 PAGEREF _Toc106173455 h 31 HYPERLINK l _Toc106173456 系统主界面 PAGEREF _Toc106173456 h 32 HYPERLINK l _Toc106173457 4.3 部分功能模块界面 PAGEREF _Toc106173457 h 33 HYPERLINK l _Toc106173458 第五章 系统总结 PAGEREF _Toc106173458 h 34 HYPERLINK l _Toc106173459 系统特点 PA
11、GEREF _Toc106173459 h 34 HYPERLINK l _Toc106173460 5.2 Asp+access的安全隐患 PAGEREF _Toc106173460 h 35 HYPERLINK l _Toc106173461 5.2.1 安全隐患 PAGEREF _Toc106173461 h 35 HYPERLINK l _Toc106173462 提高数据库的安全性 PAGEREF _Toc106173462 h 36 HYPERLINK l _Toc106173463 结 束 语 PAGEREF _Toc106173463 h 38 HYPERLINK l _Toc
12、106173464 参考文献 PAGEREF _Toc106173464 h 39 HYPERLINK l _Toc106173465 致 谢 PAGEREF _Toc106173465 h 40 HYPERLINK l _Toc106173466 附 录 PAGEREF _Toc106173466 h 41 HYPERLINK l _Toc106173467 附录1 源程序代码 PAGEREF _Toc106173467 h 41 HYPERLINK l _Toc106173468 附录2 md5算法 PAGEREF _Toc106173468 h 81摘 要 随着网络技术的日益普及和信息化
13、建设的重视,网络硬盘是一种新型安全的网络存储系统,主要适用于个人文件存储,可以用作个人的一个网络盘,网络硬盘是一块专属的存储空间,用户通过上网登录网站的方式,可方便上传、下载文件。只要能上网,就可以用网络硬盘登录到服务器上进行个人文件的上传、删除及文件目录的新建、修改、共享等操作,随时随地存储自已的个人文件。本论文基于现状,采用编程语言asp作为开发工具外挂access数据库。力图设计一个切实可行的应用系统方案。 本论文详细的介绍了系统模块设计的开发过程。系统集成后,通过测试,证明系统设计是成功有效的。关键词:网络硬盘,服务器,存储空间,上传,下载,数据库,共享、aspABSTRACTWith
14、 the more universalization and information construction recurrence of the net disk 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 regim
15、e,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 practi
16、cal 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 d
17、esign for this system is successful.Keywords: netdisk,server,storage space, upload,download,database,share,asp. 引 言在互联网上,你可以浏览免费信息、看免费杂志、用免费电子信箱、拥有免费主页,可是,不知您发现了没有,你的硬盘越来越不够用了.随着计算机及网络技术的不断发展,现代通讯工具应用的普及,计算机在现代社会生活中发挥着重要的作用。而与之相伴随的就是大量的文件而且是一些经常使用的文件。虽然各大计算机硬件生产商都推出新的产品来帮助人们解决携带文件的困扰,但是携带一些存储 设备有它自身
18、的缺点和意想不到的麻烦。为方便人们对文件的携带,加快办公手段的现代化,根据人们的实际需求,我们提出了基于计算机网络的网络硬盘系统的设计方案,并根据该设计方案部分地实现了网络硬盘的基本功能. 随着网络技术在社会应用的普及,各地区相继建立了自己的网络,并开始实施网上办公和网上交流。网络硬盘是将用户的文件存放在互联网上,方便用户“携带”他们的文件,方便用户与他的亲朋好友“共享”他们的文件,用户可以有如下操作:下载、上传、复制、挪动、删除文件,以及新建文件夹;开设、冻结、删除、修改下级账号等等。人们可以不受时间和空间的限制,随时随地从自己的硬盘中取出想要的文件。相对于Email,网络硬盘上传文件方便,
19、下载快速,进入空间直接,界面更简单明了。基于网络的存储环境模型是随着现代信息技术的发展而产生的一种新型方式,将作为构筑21世纪文件存储体系的主要手段,必然对人们的日常生活和日常工作的转变产生深远的影响。其未来发展将有以下几个趋势:(1)面向群体和个人的使用;(2)网上办公的业务范围将包括所有的办公形式第一章 软件所需资源开发软件产品,必须具有硬件开发环境,设备以及一些硬件辅助设备。除此之外,软件运行环境也是必不可少的。软硬件资源共同构成了开发软件所必须具备的两种资源,计算机系统是由硬件和软件组成的。计算机硬件与计算机软件是计算机系统中不可分割的一个整体。只有硬件而没有软件的计算机是没有任何用处
20、的裸机;只有软件而没有硬件的支持也只是无意义的纸上程序。计算机硬件与计算机软件之间是相互依存、相互融合、相互促进、共同发展的关系。 计算机硬件(Hardware)指看得见、摸得着的实际物理实体。它包括中央处理器、存储器和外部设备。它们是由电子的、电磁的、光学的、机械的元器件集成的芯片,组装的电路板及各种部件和装置组成。 当用户购买台式个人计算机的时候,除打印机、绘图仪根据需要另购外,其它的硬件均随机配套出售。在配套出售的硬件中,又根据不同的功能(是办公用还是家用,是文字处理还是图形、图像处理,是16位字长还是32位字长,是单色还是彩色,是单任务还是多任务,是单媒体还是多媒体等)、容量(一般指内
21、部、外部存储器的存储容量-兆字节数)、速度(一般指计算机的运行速度-每秒执行的兆指令条数)等要求而选购不同的硬件配置。 一般来说,硬件的配置档次越高,硬件特性体现越强,表明它对软件的支持越强,它的性能价格比越高,它的可用性、可靠性、兼容性和可维护性越好。 计算机具备今天这样强大的功能,是计算机硬件迅猛发展的结果。如仍以台式个人机为例,首先是计算机的心脏-微处理器的发展带动了其它。如美国Intel公司的奔腾(Pentium)微处理器芯片在不到7平方厘米的芯片上集成了310万个晶体管,能处理64位的数据,运算速度达到每秒1亿次以上。其次是计算机的内、外部存储器容量有了几十倍的提高。再有就是输入、输
22、出设备,不断地高速化、小型化、多功能化,加上使用了先进的局部总线,极大地提高了计算机外设的运行效率。所有计算机机硬件不断改进和发展的综合效力,使计算机的技术性能连上新台阶。 计算机发展到今天,除主要有赖于以超大规模集成电路为龙头的硬件突飞猛进之外,还有赖于计算机系统体系结构的发展。例如在微处理器芯片上普遍使用了双流水线、超标量、压缩指令集、分支预测和在片高速缓冲存储器技术,使得计算机硬件的核心微处理器的功能和速度更加如日方升,并带动着整个计算机硬件产业和软件产业不断兴旺发达。(1)服务器端服务器端的最低配置是有建立站点所需的软件来决定的。在最低配置的情况下,服务器的性能往往不尽如人意。如:P4
23、50双CPU1G内存10G以上的SCSI硬盘,这是一台使用WINDOWS NT的WEB服务器的标准配置。当然,我们无需这样的配置,我们需要的只是一台能够流畅运行WINDOWS 2000的配置,现在计算机的性能已经相当出色。而且价格也很便宜,因此我们通常在服务器端配置高性能的硬件。本网络硬盘系统服务器端的配置如下: 处理器: 赛扬 内 存: 128MB 硬盘空间: 40G 光 驱: 52X 显 卡: TNT2显示适配器(2) 用户端 用户端主要用于浏览和操作数据库,所以硬件要求不高,但是基于目前计算机,配置也相当高。需要的配置如下: 处理器: 赛扬 内 存: 64MB 硬盘空间: 40G 光 驱
24、: 52X显 卡: TNT2显示适配器1.2 其他硬件辅助设备 在前面一小节里,主要介绍了开发网络硬盘文件系统最主要的硬件需求。除此之外,还需要一些设备,如:显示器,鼠标,键盘,CPU等。如果没有这些设备,也完成不了该系统的开发。而且,随着当今计算机技术的高速发展。这些设备的功能也日益强大。特别是CPU的运行速度极其快速。首先选择 HYPERLINK :/ baidu /baidu?tn=sayyes&word=操作系统 t _blank 操作系统。由于ASP属于MS(Microsoft)的东西,所以我们要选择MS的 HYPERLINK :/ baidu /baidu?tn=sayyes&wo
25、rd=操作系统 t _blank 操作系统,Windows 98以上就可以 然后就是搭建个人WEB HYPERLINK :/ baidu /baidu?tn=sayyes&word=服务器 t _blank 服务器(Personnel Web Serice),这就要根据 HYPERLINK :/ baidu /baidu?tn=sayyes&word=操作系统 t _blank 操作系统来了。配置是这样的:Win98+PWS(personnel web serice)/Win2000 Pro+IIS(Internet Information Serice)/Win2000 Server+IIS
26、(Win2000 Server 中IIS是默认安装)/Win2000 Advance Server+IIS(这里IIS也是默认安装)/WinXP+IIS/Win2003+IIS. WEB服务器简介从表面上看,Web Service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web调用来实现某个功能的应用程序。从深层次上看,Web Service是一种新的Web应用程序分及通过We支,它们是自包含、自描述、模块化的应用,可以在网络(通常为Web)中被描述、发布、查找以b来调用。 Web Service便是基于网络的、分布式的模块化组件,它执
27、行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。它可以使用标准的互联网协议,像超文本传输协议 和XML,将功能体现在互联网和企业内部网上。Web Service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。建立一个网站、开发电子商务应用、实现网页与数据库的连接,都必须依赖Web服务器。比较有代表性的三种Web服务器有:Personal Web Server(PWS)、WebSite、Internet Information Server(IIS)。 IIS(Internet information server)是搭配微软Wind
28、ows 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
29、技术,整合Message Queue能够在网络上可靠的发送和结束消息。2网站的Web服务3整合的网络服务IIS高度整合至Windows NT 4 Server,将Web服务器整合在操作系统之中,Windows NT 4 Server 配合IIS提供有整合的平台,可以管理网络和各种Web应用程序的服务1 PWS与IIS( Internet Information Serice)的安装PWS的安装和配置:PWS包含在WIN98的专门碟里面,到网上搜索一下也可以找到下载,然后点击安装,这里就不多说安装了,跟别的软件安装是一样。安装之后在WIN98的桌面上会有一个“发布”的图标,在任务栏时钟旁也有一个
30、图标,在开始-程序 里面会添加一项,这就是PWS了,无论你从哪个地方启动它都可以,默认状态是安装后就启动了。点击打开。这里我们有几项要进行设置的。首先设置主目录,在“高级”里面,选择主目录进行设置,默认是在X:Inetpubwwwroot(X:表示系统盘),你可以进行更改,改到你想要的目录。再设置一下文档,这个是你默认打开你自己站点的文件名。里面一般有default.html和default.asp,但是一般来说我们习惯用index.asp和index.htm作为主页名,所以在这里我们还要添加index.asp和index.htm。现在我们设置虚拟目录,点击“虚拟目录”,给虚拟目录命一个比较形
31、象的名字,例如你的ASP程序是一个论坛程序,就命名为BBS(大小写不区分,最好不要用中文命名),这个自己命名就是,再选择虚拟目录的路径,你在这里选择你自己程序所在的路径,例如: d:我的论坛bbs。这样PWS我们算是基本配置完成。现在你可以在IE里面浏览你的ASP文件了。打开IE,在地址栏里输入: :/XXX(你的计算机名或是或是localhost)/XXXXX(你的虚拟目录名,也就是你在设置虚拟目录时命的名,如果放在X:Inetpubwwwroot下的话就不要虚拟目录了。IIS的安装和配置。WIN2000 server/WIN2000 advance server都是默认安装的,如果在安装时
32、没选择的话,也按照下面的步骤来吧。win2000 pro/winxp pro/win2003的用户开始-控制面板-添加/删除程序-添加删除WINDOWS程序组件 在里面把internet 信息服务(IIS)打上勾,然后插入WINDOWS安装光盘,点击下一步,这样就开始安装IIS,安装过程就不多说了,也是普通软件安装一样,不是点下一步就是点完成和确定。现在开始配置IIS了。开始-控制面板-管理工具-internet 信息服务。打开之后就到了IIS的控制台了。点计算机名前面的+号展开,再点网站前在的+号展开,这时就有一个默认网站,这里就是我们要配置IIS的关键地方了。右击“默认网站”,在弹出菜单里
33、选择“属性”这时就会弹出“属性”选顶卡。一般情况下“网站/常规”选项卡不要更改。选择“主目录”选项卡,本地路径就是你的主目录路径,这里你可以点浏览更改到你想设置的目录下,默认是:X:inetpubwwwroot(X:表示系统盘)。在这里还可以设置你的网站的用户操作权限。这些设置完后就转到“文档”选项卡,首先要在“启用默认文档”前面打勾,默认是打勾的。点击“添加”,可以添加默认文档,例如添加index.asp、index.htm、index.html等等,这是你网站默认打开的主文件名,在这里也可以进行删除,选择你要删除的文档之后再点“删除”,现在“属性”选项卡基本设置好了,点应用、确定就返回到I
34、IS控制台了。现在就是设置虚拟目录了(如果你的文件放在X:inetpubwwwroot下面的话就不要设置了),右击“默认网站”选择“新建”-虚拟目录。输入虚拟目录名,下一步,选择文件路径,下一步,完成。现在IIS的配置我们基本完成了,现在我们就可以利用IIS+IE进行ASP的调试了。打开IE,在地址栏里输入: :/XXX(你的计算机名或是或是localhost)/XXXXX(你的虚拟目录名,也就是你在设置虚拟目录时命的名,如果放在X:Inetpubwwwroot下的话就不要虚拟目录了)/wwww(文件名,如果是default.asp/default.html/index.htm/index.a
35、sp这样的文件名也可以省略不填)。如果你的ASP文件有错误的话,IE就会报错。基于以上要求,配置如下:(1) 服务器端 操作系统: Windows2000 网络协议: TCP/IP WEB服务器: Personal Web Server 数据库: Microsoft Access2000 IIS(2) 用户端 浏览器:Internet Explorer软件开发环境(softwareDevelopmentEnvironme)是指本硬件和宿至软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称SDE。它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任
36、务,后者为工具集成和软件的开发、维护及管理提供统一的支持。软件开发环境的分类软件开发环境可按以下几种角度分类:(1)按软件开发模型及开发方法分类,有支持瀑布模型、演化模型、螺旋模型、喷泉模型以及结构化方法、信息模型方法、面向对象方法等不同模型及方法的软件开发环境。(2)按功能及结构特点分类,有单体型、协同型、分散型和并发型等多种类型的软件开发环境。(3)按应用范围分类,有通用型和专用型软件开发环境。其中专用型软件开发环境与应用领域有关,故又可称为应用型软件开发环境。(4)按开发阶段分类,有前端开发环境(支持系统规划、分析、设计等阶段的活动)、后端开发环境(支持编程、测试等阶段的活动)、软件维护
37、环境和逆向工程环境等。此类环境往往可通过对功能较全的环境进行剪裁而得到。软件开发环境由工具集和集成机制两部分构成,工具集和集成机制间的关系犹如“插件”和“插槽”间的关系。工具集:软件开发环境中的工具可包括:支持特定过程模型和开发方法的工具,如支持瀑布模型及数据流方法的分析工具、设计工具、编码工具、测试工具、维护工具,支持面向对象方法的OOA工具、OOD工具和OOP工具等;独立于模型和方法的工具,如界面辅助生成工具和文档出版工具;亦可包括管理类工具和针对特定领域的应用类工具。集成机制:对工具的集成及用户软件的开发、维护及管理提供统一的支持。按功能可划分为环境信息库、过程控制及消息服务器、环境用户
38、界面三个部分。环境信息库:是软件开发环境的核心,用以储存与系统开发有关的信息并支持信息的交流与共享。库中储存两类信息,一类是开发过程中产生的有关被开发系统的信息,如分析文档、设计文档、测试报告等;另一类是环境提供的支持信息,如文档模板、系统配置、过程模型、可复用构件等。过程控制和消息服务器:是实现过程集成及控制集成的基础。过程集成是按照具体软件开发过程的要求进行工具的选择与组合,控制集成并行工具之间的通信和协同工作。环境用户界面:包括环境总界面和由它实行统一控制的各环境部件及工具的界面。统一的、具有一致视感(Look & Feel)的用户界面是软件开发环境的重要特征,是充分发挥环境的优越性、高
39、效地使用工具并减轻用户的学习负担的保证。较完善的软件开发环境通常具有如下功能:(1)软件开发的一致性及完整性维护;(2)配置管理及版本控制;(3)数据的多种表示形式及其在不同形式之间自动转换;(4)信息的自动检索及更新;(5)项目控制和管理;(6)对方法学的支持:基于以上要求,本系统采用的软件开发环境如下: Dreamweaver 和 记事本第二章 软件过程2 .1需求分析对与系统的开发而言,系统的需求工作非常重要,它规定了系统设计统一的最基本的要求,需求分析的结果是系统设计实现测试验收和维护的依据。需求分析是在可行性分析研究的基础上,确定新项目必须完成的工作,既对项目最终目标提出完整准确清晰
40、和具体的要求。其具体任务是:确定用户对新系统的综合要求,分析系统的数据要求,导出新系统数据字典及系统流程,确定和评价系统方案,确定系统开发计划。需求分析的一般性原理软件工程是用系统化、规范化、产业化等工程原则和方法实施软件的开发和维护的方法。基于一个实际的工程项目,本课题按照软件工程开发方案,从需求分析开始,对系统进行分析设计。在需求分析阶段,我们的焦点是“做什么”,而不是“怎么做”。不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”。主要是确定目标系统必须具备哪些功能。用户了解他们所面对的问题,知道必须做什么,但是通常不能完整、准确地表达出他们的要求,更不知道怎样利用
41、计算机来解决他们的问题;软件开发人员知道怎样使用软件实现人们的要求,但是对特定用户的具体要求并不完全清楚。因此在需求分析阶段必须和用户密切配合,充分交流信息,以得出经过用户确认的系统逻辑模型。并与软件开发技术人员进行交流,以保证在目前现有的人员条件和技术条件下,用户需求是可实现的,系统逻辑模型是合理可行的。科学的方法需求分析是一个复杂、长期的系统工程,没有科学的分析方法,难免要走弯路,甚至导致整个信息系统工程的失败。 需求分析的任务与过程2-1-1: (1) 获得当前系统的物理模型:首先分析、理解当前系统是如何运行的,了解当前系统的组织机构、输入输出、资源利用情况和日常数据处理过程,并用一个具
42、体的模型来反映自己对当前系统的理解。此步骤也可以称为“业务建模”,其主要任务是对用户的组织机构或企业进行评估理解他们的需要及未来系统要解决的问题,然后建立一个业务USECASE模型和业务对象模型。当然如果系统相对简没必要大动干戈区进行业务建模,只要做一些简单的业务分析即可。 (2) 抽象出当前系统的逻辑模型:在理解当前系统“怎样做”的基础上,取出非本质因素,抽取出“做什么”的本质。 (3) 建立目标系统的逻辑模型:明确目标系统要“做什么”(4) 对逻辑模型的补充,如用户界面、启动和结束、出错处理、系统输入输出、系统性能、其他限制等等。 需求分析各过程如下:(1) 问题识别:解决目标系统做什么,
43、做到什么程度。需求包括:功能、性能、环境、可靠性、安全性、保密性、用户界面、资源使用、成本、进度。同时建立需求调查分析所需的通信途径。(2) 分析与综合:从数据流和数据结构出发,逐步细化所有的软件功能,找出各元素之间的联系、接口特性和设计上的限制,分析它们是否满足功能要求并剔除不合理部分,综合成系统解决方案,给出目标系统的详细逻辑模型。常用的分析方法有面向数据流的结构化分析方法SA(数据流图DFD、数据词典DD、加工逻辑说明)、描绘系统数据关系的实体关系图ERD、面向数据结构的Jackson方法JSD、面向对象分析方法OOA(主要用UML)、对于有动态时序问题的软件可以用形式化技术,包括有穷状
44、态机FSM的状态迁移(转换)图STD、时序图、Petri网或Z。每一种分析建模方法都有其优势和局限性,可以兼而有之以不同角度分析,应该避免陷入在软件需求方法和模型中发生教条的思维模式和派系斗争,一般来说结构化方法用于中小规模软件、面向对象方法用于大型软件。(3) 编制需求分析文档(4) 需求评审图2-1-1需求分析的要求必须能够表达和理解问题的数据域和功能域:系统的目的都是为了解决数据处理问题,就是将一种形式的数据转换(输入、处理、输出)为另一种形式的数据。数据域应包括数据流、数据内容和数据结构。数据流式数据通过系统时的变化方式。对数据进行转换就是程序的功能或子功能,两个转换之间的数据传递确定
45、了功能间的接口。数据内容就是数据项,如人的数据项包括姓名、性别、出生日期等等。数据结构即各种数据项的逻辑组织,如是表格结构还是树形结构、数据项间的相互关系。2、 必须按自顶向下、逐层分解的方式对问题进行分解和不断细化:软件的功能域和信息与都能做进一步的分解,可以是同一层次上的横向分解,也可以是多层次上的纵向分解。 3、 给出系统的逻辑模型和物理模型:逻辑模型给出软件要达到的功能和要处理的数据之间的关系;物理模型给出处理功能和数据结构的实际表示形式。网络硬盘系统的需求分析 随着计算机网络通讯的飞速发展,计算机技术已经渗透到社会的各个领域。计算机的技术的广泛应用正逐步改善人们的生活,学习,工作。每
46、个人都想拥有一份网络资源来方便学习和工作。在日常工作中,人们需要随身携带重要的文件来及时传递信息。这可以通过传统的计算机硬件设备,比如:3.5英寸A盘,或者是现在广泛应用的U盘,MP3等设备。用户可以方便的将自己的文件资料存储在这些设备中。然而,由于硬件设备自身的特殊性,在长期的使用过程中,磁道和扇区很容易被损坏,并且由于这些设备体积小,重量轻。也极其容易被丢掉。这些问题都会给用户增添一些不必要的麻烦,同时,随着人们物质文化生活水平的提高,用户为了丰富自己的业余文化生活,需要将一些图片或者多媒体课件保存在一个特殊的存储空间中以方便自己的使用以及好友对该文件资料的享用。出于解决用户这样的问题,决
47、定开发网络硬盘文件系统。功能需求 本系统给用户 办公单位提供了一个解决网络文件存储系统的平台,用户可以方便的将自己的文件上传并保存到该系统中。用户系统的主要功能要求: (1)用户可以了解该系统的功能组织情况; (2)用户可以上传自己的文件,图片等媒体资料; (3)用户可以共享,创建,查看目录; (4)用户可以了解在线用户,我的好友及收到站内短信; 管理系统的主要需求: (1)上传,修改,删除文件以及图片; (2)共享文件信息; 概要设计的一般原理 经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候了。概要设计的基本目的就是回答“概括的说,系统应该如何实现?“这个问
48、题,因此,概要设计的工作将划分出组成系统的物理元素程序,文件,数据库,人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后仔细设计。用户模块设计(1)用户注册模块:注册包括,名称,密码,OICQ,邮箱,性别,年龄等基本信息,填好后保存至用户数据表。 (2)用户登陆模块:已经注册好的用户进入该系统,必须先进行注册,否则以游客进入系统。 (3)用户信息:当以注册好的用户名进入系统,将显示用户的具体注册信息。 (4)上传文件模块:将文件保存至指定的位置。 (5)创建目录:将创建一个文件。 (6)查看目录:可查看文件的相关信息。 (7)共享目录:作为公共资源与其他用户使
49、用。 (8)在线用户:可以浏览当前在线的用户人数及信息。 (9)我的好友:可以查看好友的基本信息。 (10)站内短信:可以接受相关信息。 (11)使用帮助:用户可以得到相关的信息 。 (12)退出登陆:返回登陆界面。 网络硬盘系统层次结构框图 网络硬盘系统分为两个子系统:用户系统和后台管理系统。 功能模块如图2-2-1: 网络硬盘系统退出登陆i网络硬盘系统退出登陆i用 户后 台 管 理上传文件创建目录查看目录共享目录在线用户使用帮助退出登陆i群组管理用户管理修改密码用户登陆用户注册户图2-2-1 后台系统 主要由管理员进行以下管理:用户上传文件总数量、总容量,数量,容量, 用户群组,用户共享目
50、录,用户所属群组权限,群组id,群组名称,群组允许上传数量,群组允许上传单个文件大小群组允许总体上传容量,群组允许上传文件格式,群组允许创建的目录数量,群组上传图片水印文字,群组上传文件路径。数据库设计目前的网络开发,已经不是以前静态页面打天下的时候了。现在的网站,几乎都要涉及到大量的信息,传统的文件方式已经不在适用。用数据库来保存信息已经成为各种网络应用中的首选。对于一个ASP网站来说,Web数据库尤为重要,甚至可以说,数据库是一个网站的根本,而ASP只不过是一个工具而已。Web应用程序设计少不了数据库,因为只有数据库才能大量、快速地处理信息。使用ASP可以读取Access和SQL Serv
51、er数据库,也可以读取其他ODBC(开放式数据库互联)兼容的数据库。 确定系统的流程图后,就要开始着手底层数据库的设计,只有完成数据库的架设后才能在以后的编程中对数据的操作有所依据。在进行本系统数据库的架设时我们选择的是微软的Access.因为它使用方便且在各方面能满足系统的要求。数据(Data)实际上是描述事物的符号记录,即根据事物的特征组成记录来确定一个事物,比如在设备管理系统中,设备仪器名称、型号、厂家、出厂号、购置日期、位置等构成的一个个记录。数据库(DataBase)是数据的集合体,并且数据记录之间按一定的数据模型组织和存储,使记录之间可以共享。在进行数据库的架构时,一般要遵循以下的
52、规则:1尽量减少数据的冗余性和重复。合理的数据库表的设计应该是在满足需求的前提下,使数据的重复量小,应尽量按照关系数据库系统理论方法设计一个数据库,减少数据的冗余。2结构设计与操作设计相结合。在设计数据库时,有时为了编程实现的简洁和思路的清晰,往往故意增加一些数据的冗余。这虽然有悖于传统的关系数据库理论,但是考虑到查询与统计的方便,对编程的实现有很大的好处,往往采用这种方法。3数据结构具有相对的稳定性。数据结构的相对稳定性,可以作为新,旧信息系统转换的依据。根据系统功能设计的要求及功能模块的划分,对于系统信息数据库,可列出以下数据项和数据结构: 名称:用户信息表,如表2-2-1所示(user)
53、。 用户数据表包括ID,Uusename,Pwd,Sex,Age,Address和Mail。表2-2-1字段名称类 型主 键非 空ID自动编号YesYesUusename文本YesYesPwd文本NoYesSex文本NoYesAge数字NoYesAddress文本NoYesMail文本NoYes(2)名称:管理员信息表 ,如表2-2-2所示(admin)。 表2-2-2名称字段名称类型主键非空编号ID自动编号YesYes登陆名Username文本YesYes密码Pwd文本NoYes (3)名称:基本信息配置表,如表2-2-3所示(vip-config)。表2-2-3字段名称类型非空描述ID自动
54、编号YES编号Vip_name文本YES姓名(4)名称:文件路径信息表,如表2-2-4所示(Vip_Filedir)。 表2-2-4字段名称类型非空描述ID数字YES编号Userid数字YES用户登陆编号Name字母YES文件名称Time数字NO使用具体时间shareNO文件是否共享(5)名称:图片文件信息表,如表2-2-5所示 (Vip_Photo)。 表2-2-5字段名称类型非空描述ID数字YES编号Userid数字YES用户编号Filedir_id数字YES文件编号Size数字NO文件大小ShareNO图片是否共享2.3详细设计详细设计的一般原理 详细设计阶段的根本目标是确定应该具体地实
55、现所要求地系统,也就是说,经过这个阶段地设计工作,应该得出对目标系统地精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。因此,详细设计的结果基本上决定了最终的程序代码的质量。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。 分模块介绍各模块的关键技术、程序实现方法本系统的程序主要是采用模块化思想来编写的。例如系统中的conn.asp文件,在程序的开头是各个功能模块。(1)系统配置模块()此模块功能主要是定
56、义整个系统的变量,系统所要用到的变量,其本上在这里定义。语句如下:dim WebNamedim borderdim sessionvarWebName=网络硬盘 设置站点名称border=#666666 设置边框颜色判断用户信息文件(user_config.asp),判断管理员信息文件(admin_config.asp)。(2)连接数据库模块(),此模块主要功能是建立与数据库的连接,这在论文第三章创建数据库连接中已讲过,这里不再重复叙述。(3)加密函数模块(md5.asp),此模块的主要功能是对用户的密码进行加密。(4)本页面应用模块(Boards.asp),此模块建立一个整体的框架。此模块是
57、本页面的主体部分,随着页面的不同,调用模块也不相同。(5)注册页面模块(reg.asp),此模块是新用户进入系统的主要功能模块。(6)登陆页面模块(default.asp),通过该功能模块,用户可以输入注册用户名和密码进入系统。以上便是一个用户程序大概的结构。此外还有其他的功能模块。后台系统,此系统由四部分组成:群组管理,用户管理,修改密码,退出登陆。管理员管理管理员管理其实是管理员注册,可添加新的管理员。在管理员管理此页面上,注册新的管理员就好像添加了一条新的记录。添加新的管理员只包括两部分:管理员名称和密码。在此页面上,除了上面讲的添加管理员这项功能外,在每条记录的操作栏里还有修改(edi
58、t)和删除(del)两项功能。点击edit便能进入编辑管理员页面,在这个页面上可以修改管理员的名称和密码;而点击del则进入删除管理员页面,按“确定删除”按钮便可删除本条记录。修改资料修改资料的功能跟管理员管理页面上edit的功能差不多,但不同的是管理员管理页面上edit可同时修改管理员的名称和密码,而修改资料的功能只是修改密码,不能修改管理员的名称。退出管理使用退出管理功能,页面便回到了管理登陆界面,若要再进入,就要重新登陆。3)管理登陆管理登陆模块设置在首页面,管理员只有通过管理登陆才能进入管理页面,才能对数据库进行管理。管理登陆文件admin/admin.asp,默认用户名密码 admi
59、n,用户权限分组,设置组权限即可设置所属组的用户权限。此程序使用无组件上传,自动创建组id目录-用户id目录-用户名目录。删除用户文件即删除用户所上传单个文件;删除用户即删除用户id目录(包括此目录下所有目录-文件);删除组即删除组id目录(包括此目录下所有目录-文件);目录创建删除需使用fso组件;图片水印使用GflSDK组件。使用session两个(session(user_id)为用户,session(admin)为管理)。部分模块的设计和编码 (1)用户注册模块的设计和实现 功能:用户通过该界面输入自己的基本信息,以便登陆系统。用户的基本信息会保存在数据库中。在输入过程中,如果输入有误
60、,系统会出现提示信息。 输入:名称,密码,重复密码,OICQ,邮箱,性别,年龄。 处理:输入用户资料,。用户在相应的位置输入个人资料,按下“注册”就将数据提交到check.asp页面中。获取数据。读取form表单提交的数据,检查用户的输入是否符合规范。如果不符合规范就给出错误信息。连接数据库。连接数据库,以用户登陆名作为检索条件,创建记录集。若记录集不为空,说明该用户已经存在,给出提示,重新输入;若记录集为空,则说明该用户名还没人使用,将用户信息插入数据库。相关代码见附录。(2) 用户登陆模块设计与实现登陆模块需要涉及到登陆界面的安排设计,查询数据库的password表(密码表),同时将有关数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 抵押合同借款合同
- 甘肃减震支架施工方案
- 三农村电商推广营销策略手册
- 国际公路货运合同
- 人力资源开发合同
- 生态木墙板施工方案
- 种植屋面施工方案报价
- 铜包钢施工方案
- 铁路桥墩基坑回填施工方案
- 贈針高教学文学
- 2025湖南省低空经济发展集团有限公司招聘11人笔试参考题库附带答案详解
- 七年级下册道德与法治(2025年春)教材变化详细解读
- GB/T 11856.1-2025烈性酒质量要求第1部分:威士忌
- 认识常用电子元件图解课件
- 2025年铁岭卫生职业学院单招职业技能测试题库1套
- 2025山东能源集团中级人才库选拔高频重点提升(共500题)附带答案详解
- 20S515 钢筋混凝土及砖砌排水检查井
- 关于建设吉林长白山人参产业园的报告
- 6人小品《没有学习的人不伤心》台词完整版
- 腰椎ODI评分完整版
- 数学物理方法_6_拉普拉斯变换
评论
0/150
提交评论