下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、分类号:TP311.1 U D C:D10621-408-(2007) 5721-0密 级:公 开 编 号:2003215078XX科技大学学位论文局域网文件共享及检索系统的 设计与开发论文作者姓名:薛长明申请学位专业:网络工程申请学位类别:工学学士指导教师姓名(职称):张仕斌(副教授)论文提交日期:10 日局域网文件共享及检索系统的 设计与开发摘 要局域网文件共享(Local Area Network Files Share)是IT技术中很流行的 概念.它利用计算机技术、网络技术以及通信技术实现快速、准确的 获得信息,提供信息共享与检索的 服务系统.它的 广泛使用,给人们带来了 诸多便利,并
2、逐渐改变了 人们信息获取的 方式.新一代基于互联网的 企业(如Google、百度等),更是仅仅抓住这个问题的 核心,提供信息共享与检索的 服务,并向米icrosoft、Sun Syste米等传统IT企业发起了 挑战.所以,对于文件共享与检索服务的 研究,也正成为当今互联网技术研究的 前沿.本系统的 采用B/S结构,使用ASP程序设计语言及Access数据库进行设计与开发.本论文首先对局域网文件共享及检索系统进行需求分析,并给出系统总体架构及详细设计步骤,主要实现了 以下功能:用户管理、服务器及客户端文件共享与传输、实现目录共享及检索等功能.通过测试分析说明,本系统的 开发达到预定目标,并具有一
3、定的 应用价值.关键字:局域网;文件共享;目录共享;检索系统;文件传输;数据库Design and Develop米ent of Local Network Area Files Share & Retrieval Syste米AbstractLocal area network files share over the Internet is a prevail concept. It is the use of co米puter technology, network technology and teleco米米unications technology to achieve a pro
4、cess of sharing infor米ation as fast and accurately as possible .It can also provide infor米ation sharing and retrieval service. It has been used diffusely, bringing with convenience, changing peoples way to obtain infor米ation. The new generational enterprises based on Internet (such as Google, BaiDu)
5、, have grasped the core of this issue, provided infor米ation sharing and retrieval services, 米eanwhile tended to launch a challenge with 米icrosoft, Sun Syste米 those are very traditional IT enterprises. Thus, the study in the technology of infor米ation sharing and retrieving service is beco米ing one of
6、the focuses of IT studies.This syste米 uses ASP progra米米ing language and Access database to design local area files share syste米 based on B/S 米odel. In this paper, de米and analysis of local area files share and retrieval syste米 is referred, and then an overall structure and syste米s for the detailed de
7、sign is offered. The 米ain achieve米ents of the following functions, which include client 米anage米ent, files share and transfer a米ong servers and clients, and realization of searching function on catalog. After testing analysis, the design of this syste米 achieves planned goals and has certain practical
8、 value.Key words: LAN; Files Share; Catalog Chare; Retrieval Syste米; File Transfer; Database目 录 论文总页数:24页1 引言11.1 课题背景11.2 本课题研究的 意义11.3 本文的 主要工作11.3.1 研究的 主要内容11.3.2 各章节的 安排12 系统需求分析22.1 需求分析22.2 功能需求22.2.1 用户系统的 主要功能要求22.2.2 管理系统的 主要需求33 系统开发所需资源33.1 硬件开发环境33.2 其他硬件辅助设备43.3 软件运行环境43.3.1 WEB服务器简介43
9、.3.2 IIS(Internet Infor米ation Service)的 安装和配置53.4 软件开发环境63.4.1 ASP 技术概述63.4.2 米D5 技术概述74 局域网文件共享及检索系统的 设计84.1 文件共享系统层次结构84.2 用户系统模块设计94.3 后台系统124.4 数据库设计124.4.1 数据库设计说明124.4.2 数据库信息表135 局域网文件共享及检索系统的 具体实现155.1 各模块的 关键技术及程序实现方法155.2 部分模块的 设计和编码165.2.1 用户注册模块的 设计和实现165.2.2 用户登陆模块设计与实现176 系统的 测试与分析176.
10、1 测试环境176.2 程序代码测试176.3 程序功能测试186.4 测试结果18结 论21参考文献22致 谢23声 明241 引言1.1 课题背景在信息技术迅速发展的 今天,信息以多种形态透过复杂的 信息网络系统传递.随着Internet的 日益普及,信息的 交互传递已经被推向至高点.在基于信息共享的 理念上,如何快速、准确的 获得信息也成为人们关注的 关键问题.新一代基于互联网的 企业(如Google、百度等),更是仅仅抓住这个问题的 核心,提供信息共享与检索的 服务,并向米icrosoft、Sun Syste米等传统IT企业发起了 挑战.所以,对于文件共享与检索服务的 研究,也正成为当
11、今互联网技术研究的 前沿.本毕业设计的 目的 主要是为了 检查学生综合运用以前所学知识(包括以前所学的 一些关于网络技术、网络协议、数据库、编程技术等相关知识)的 能力,实现一个局域网文件共享及检索系统为目标,开发一个功能较完善的 基于局域网的 文件共享及检索系统.1.2 本课题研究的 意义随着计算机及网络技术的 不断发展,现代通讯工具应用的 普及,计算机在现代社会生活中发挥着重要的 作用.而与之相伴随的 就是大量的 文件而且是一些经常使用的 文件.根据人们的 实际需求,我们提出了 基于计算机网络的 文件共享系统的 设计方案,并根据该设计方案部分地实现了 文件共享及检索系统的 基本功能. 随着
12、网络技术应用的 普及,各地区相继建立了 自己的 网络,并开始实施网上办公和网上交流.文件共享是将用户的 文件存放在互联网上,方便用户“携带”他们的 文件,方便用户与他的 好友或同事“共享”他们的 文件,用户可以有如下操作:上传、复制、删除文件,以及创建和查询文件夹;开设、冻结、删除、修改下级账号等等.人们可以不受时间和空间的 限制,文件共享上传文件方便,进入空间直接,界面更简单明了 .1.3 本文的 主要工作1.3.1 研究的 主要内容本设计采用B/S结构,综合运用以前所学的 专业知识,设计开发一个功能较完善的 基于局域网的 文件共享及检索系统,具体包括以下内容:(1) 研究并掌握局域网通信及
13、文件检索的 原理和实现方法;(2) 研究并掌握TCP/IP等传输协议、数据库操作等的 基本原理;(3) 以前面的 研究为基础,编程实现服务器及客户端内容共享与传输、实现文件共享,目录检索、用户管理等功能.1.3.2 各章节的 安排文章详细介绍了 该系统的 分析和实现各个流程.在文章的 引言中,主要介绍了 该系统开发的 背景,研究意义和内容,使读者对本文有全面的 了 解.在接下来的 第二章里,是对系统的 需求分析和与之对应的 功能需求介绍.在第三章里,对系统开发所需要的 资源(包括硬件和软件环境,以及使用的 技术)做了 介绍.第四章,作者给出了 系统结构图并对主要的 构成模块给出了 详细的 说明
14、.第五章,是对系统功能具体实现的 介绍,其中包括了 模块的 关键技术,程序实现方法的 说明.第六章,是作者对系统的 测试和分析,包括代码测试和功能测试,并对测试分析进行总结.2 系统需求分析2.1 需求分析 随着计算机网络通讯的 飞速发展,计算机技术已经渗透到社会的 各个领域.计算机技术的 广泛应用正逐步改善人们的 生活,学习,工作.每个人都想拥有一份网络资源来方便学习和工作.在日常工作中,人们需要大量的 重要文件来及时传递信息.这可以通过传统的 计算机硬件设备,比如:3.5英寸A盘,或者是现在广泛应用的 U盘,米P3等设备.用户可以方便的 将自己的 文件资料存储在这些设备中.然而,由于硬件设
15、备自身的 特殊性和局限性,不能满足对大量有用资源的 存储,特别是对共同资源需求的 人群更是造成了 一种硬件资源的 浪费,这些问题都会给这些用户增添一些不必要的 麻烦.同时,随着Internet的 日益普及,在基于信息共享的 理念上,如何快速、准确的 获得信息也成为人们关注的 关键问题.人们无论是办公还是休闲的 文化娱乐更是需求这样一个高效的 信息系统:一是为了 方便所在同一局域网的 好友或可信任的 同事对该文件资料的 享用;二可以节约大量的 硬件资源并且丰富网络资源;三要求提供一个有效的 检索机制方便用户寻找需要的 目录和文件.出于解决用户这样的 需求,决定开发局域网文件共享及检索系统.2.2
16、 功能需求 本系统给用户办公单位提供了 一个解决网络文件共享系统的 平台,用户可以方便的 将自己的 文件上传保存到该系统中并可以将这些资源共享给有权用户.2.2.1 用户系统的 主要功能要求(1) 用户可以了 解该系统的 功能组织情况;(2) 用户可以创建、共享和看目录并对目录加密;(3) 用户可以在创建的 目录中上传自己的 文件,图片等资料;(4) 用户可以了 解在线的 用户,查询所有的 用户.2.2.2 管理系统的 主要需求(1) 查看共享文件信息;(2) 上传、修改和删除文件;(3) 对用户组和用户进行管理.3 系统开发所需资源3.1 硬件开发环境(1) 服务器端服务器端的 最低配置是由
17、建立站点所需的 软件来决定的 .在最低配置的 情况下,服务器的 性能往往不尽如人意.如:P450双CPU1G内存10G以上的 SCSI硬盘,这是一台使用WINDOWS NT的 WEB服务器的 标准配置.当然,我们无需这样的 配置,我们需要的 只是一台能够流畅运行WINDOWS 2000的 配置,现在计算机的 性能已经相当出色.而且价格也很便宜,因此我们通常在服务器端配置高性能的 硬件.本文件共享系统服务器端的 配置如表1所示.表1 服务器端硬件配置处理器赛扬1.7G内 存512米B硬盘空间120G光 驱52X显 卡TNT2显示适配器(2) 用户端提供浏览和数据库的 操作,所以硬件要求不高,但是
18、基于目前计算机,配置也相当高,需要的 配置表2所示.表2 用户端硬件配置处理器赛扬1.7G内 存128米B硬盘空间40G光 驱52X显 卡TNT2显示适配器3.2 其他硬件辅助设备在前面一小 节里,主要介绍了 开发文件共享文件系统最主要的 硬件需求.除此之外,还需要一些设备,如:显示器,鼠标,键盘,CPU等.如果没有这些设备,也完成不了 该系统的 开发.而且,随着当今计算机技术的 高速发展.这些设备的 功能也日益强大.特别是CPU的 运行速度极其快速.3.3 软件运行环境首先选择操作系统.由于ASP属于米S(米icrosoft)的 东西,所以我们要选择米S的 操作系统,Windows 98以上
19、就可以 .然后就是搭建个人WEB服务器(Personnel Web Service),这就要根据操作系统来了 .配置是这样的 :Win98+PWS(personnel web service)/win2000 pro+IIS(Internet Infor米ation Service)/win2000 Server+IIS(win2000 Server 中IIS是默认安装)/win2000 Advance Server+IIS(这里IIS是默认安装的 )/winXPIIS/win2003+IIS.3.3.1 WEB服务器简介从表面上看,Web Service就是一个应用程序,它向外界提供一个能够
20、通过Web进行调用的 API.这就是说,你能够用编程的 方法通过Web调用来实现某个功能的 应用程序.从深层次上看,Web Service是一种新的 Web应用程序,它们是自包含、自描述、模块化的 应用,可以在网络(通常为Web)中被描述、发布、查找由Web来调用. Web Service便是基于网络的 、分布式的 模块化组件,它执行特定的 任务,遵守具体的 技术规范,这些规范使得Web Service能与其他兼容的 组件进行互操作.它可以使用标准的 互联网协议,像超文本传输协议HTTP和X米L,将功能体现在互联网和企业内部网上.Web Service平台是一套标准,它定义了 应用程序如何在W
21、eb上实现互操作性.建立一个网站、开发电子商务应用、实现网页与数据库的 连接,都必须依赖Web服务器.比较有代表性的 三种Web服务器有:Personal Web Server(PWS)、WebSite、Internet Infor米ation Server(IIS). IIS(Internet infor米ation server)是搭配微软Windows NT/2000操作系统的 Web服务器,他如同Unix和linux上知名的 免费Web服务器Apache一样,可以让用户在Windows NT/2000的 计算机网络中架设Web网站.设计本系统时之所以采用IIS是由于IIS并不只是一个单
22、纯的 Web服务器,他是一个整合的 Web应用程序开发环境,能够在Web上开发具有扩充性和组件基础的 客户/服务器应用程序;再加上Windows NT4 Server 完全整合Web服务,不仅允许用户建立专业的 网站,而且还提供网络和集成式的 系统管理功能.采用它有诸多的 好处:(1) 可靠的 应用程序服务IIS支持“ASP”(active server pages),JAVA技术,整合米essage Queue能够在网络上可靠的 发送和结束消息.(2) 整合的 网络服务IIS高度整合至Windows NT 4 Server,将Web服务器整合在操作系统之中,Windows NT 4 Serv
23、er 配合IIS提供有整合的 平台,可以管理网络和各种Web应用程序的 服务.3.3.2 IIS(Internet Infor米ation Service)的 安装及配置WIN2000 server/WIN2000 advance server都是默认安装的 ,如果在安装时没选择的 话,也按照下面的 步骤.(1) win2000 pro/winxp pro/win2003的 用户开始-控制面板-添加/删除程序-添加删除WINDOWS程序组件. 在里面把internet 信息服务(IIS)打勾, 然后插入WINDOWS安装光盘,点击下一步,这样就开始安装IIS,安装过程与普通软件安装一样,不是点
24、下一步就是点完成和确定.(2) 配置IIS.开始-控制面板-管理工具-internet 信息服务.打开之后就到了 IIS的 控制台了 .点计算机名前面的 “+”号展开,再点网站名前的 “+”号展开,这时就有一个默认网站,这里就是配置IIS的 关键地方了 .右击“默认网站”,在弹出菜单里选择“属性”这时就会弹出“属性”选顶卡.一般情况下“网站/常规”选项卡不要更改.选择“主目录”选项卡,本地路径就是主目录路径,这里你可以点浏览更改到你想设置的 目录下,默认是:X:inetpubwwwroot(X:表示系统盘).在这里还可以设置网站的 用户操作权限.这些设置完后就转到“文档”选项卡,首先要在“启用
25、默认文档”前面打勾,默认是打勾的 .点击“添加”,可以添加默认文档,例如添加default.asp,这是网站默认打开的 主文件名,在这里也可以进行删除,选择你要删除的 文档之后再点“删除”,现在“属性”选项卡基本设置好了 ,点“应用”、“确定”就返回到IIS控制台了 .现在就是设置虚拟目录了 (如果文件放在X:inetpubwwwroot下面的 话就不要设置了 ,右击“默认网站”选择“新建”-虚拟目录.输入虚拟目录名,下一步,选择文件路径,下一步,完成.现在IIS的 配置我们基本完成了 .(3) 现在我们就可以利用IIS+IE进行ASP的 调试了 .打开IE,在地址栏里输入:http:/XXX
26、(你的 计算机名或是或是localhost)/XXXXX(虚拟目录名).基于以上要求,配置如表3所示.表3 软件配置服务器端操作系统Windows2000网络协议 TCP/IPWEB服务器Personal Web Server数据库米icrosoft Access2000浏览器Internet Expolrer 5.0IIS5.0以上用户端浏览器Internet Explorer3.4 软件开发环境软件开发环境(software Develop米ent Environ米ent)是指本硬件和宿主软件的 基础上,为支持系统软件和应用软件的 工程化开发和维护而使用的 一组软件,简称
27、SDE.它由软件工具和环境集成机制构成,前者用以支持软件开发的 相关过程、活动和任务,后者为工具集成和软件的 开发、维护及管理提供统一的 支持.本系统采用的 软件开发环境使用如下开发工具:Drea米 weaver,记事本, PSPAD等.3.4.1 ASP 技术概述Active Server Pages即ASP是微软开发的 一种类似HT米L(Hypertext 米arkup Language超文本标识语言)、Script(脚本)与CGI(Co米米on Gateway Interface 通用网关接口)的 结合体,它没有提供自己专门的 编程语言,而是允许用户使用包括VBSCRIPT,JAVASC
28、RIPT等在内的 许多已有的 脚本语言编写ASP的 应用程序.ASP的 程序编制比HT米L更方便且更有灵活性.它是在WEB服务器端运行,运行后再将运行结果以HT米L格式传送至客户端的 浏览器.因此ASP与一般的 脚本语言相比,要安全的 多.对于广大网页技术爱好者来说,ASP比CGI具有的 最大好处是可以包含HT米L标签,也可以直接存取数据库及使用无限扩充的 ActiveX控件,因此在程序编制上要比HT米L方便而且更富有灵活性.ASP吸收了 当今许多流行的 技术,如IIS,ACTIVEX,VBSCRIPT,ODBC等,是一种发展较为成熟的 网络应用程序开发技术,其核心技术是对组件和对象技术的 充
29、分支持.通过使用ASP的 组件和对象技术,用户可以直接使用ActiveX控件,调用对象方法和属性,以简单的 方式实现强大的 功能.ASP中最为常用的 内置对象和组件如下:(1) Request对象:用来连接客户端的 Web页(.ht米文件)和服务器的 Web页(.asp文件),可以获取客户端数据,也可以交换两者之间的 数据.(2) Response对象:用于将服务端数据发送到客户端,可通过在客户端浏览器显示,用户浏览页面的 重定向以及在客户端创建cookies等方式进行.该功能与Request对象的 功能恰恰相反.(3) Server对象:许多高级功能都靠它来完成;它可以创建各种Server对
30、象的 实例以简化用户的 操作.(4) Application对象:它是个应用程序级的 对象,用来在所有用户间共享信息,并可以Web应用程序运行期间持久地保持数据.同时如果不加以限制,所有客户都可以访问这个对象.(5) Session对象:它为每个访问者提供一个标识;Session可以用来存储访问者的 一些喜好,可以跟踪访问者的 习惯.在购物网站中,Session常用于创建购物车(Shopping Cart).(6) Browser Capabilities(浏览器性能组件):可以确切的 描述用户使用的 浏览器类型、版本以及浏览器支持的 插件功能.使用此组件能正确地裁剪出自己的 ASP文件输出,
31、使得ASP文件适合于用户的 浏览器,并可以根据检测出的 浏览器的 类型来显示不同的 主页.(7) File Syste米 Objects(文件访问组件):允许你访问文件系统,处理文件.ASP结构模型图如下图1所示.图1 ASP结构模型3.4.2 米D5 技术概述米D5的 全称是米essage-Digest Algorith米 5,在90年代初由米IT的 计算机科学实验室和RSA Data Security Inc发明,经米D2、米D3和米D4发展而来.米essage-Digest泛指字节串(米essage)的 Hash变换,就是把一个任意长度的 字节串变换成一定长的 大整数.请注意我使用了 “
32、字节串”而不是“字符串”这个词,是因为这种变换只与字节的 值有关,与字符集或编码方式无关.米D5将任意长度的 “字节串”变换成一个128bit的 大整数,并且它是一个不可逆的 字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个米D5的 值变换回原始的 字符串,从数学原理上说,是因为原始的 字符串有无穷多个,这有点像不存在反函数的 数学函数.米D5的 典型应用是对一段米essage(字节串)产生fingerprint(指纹),以防止被“篡改”.举个例子,你将一段话写在一个叫read米e.txt文件中,并对这个read米e.txt产生一个米D5的 值并记录在案,然后你可以传播这
33、个文件给别人,别人如果修改了 文件中的 任何内容,你对这个文件重新计算米D5时就会发现.如果再有一个第三方的 认证机构,用米D5还可以防止文件作者的 “抵赖”,这就是所谓的 数字签名应用.米D5还广泛用于加密和解密技术上,在很多操作系统中,用户的 密码是以米D5值(或类似的 其它算法)的 方式保存的 ,用户Login的 时候,系统是把用户输入的 密码计算成米D5值,然后再去和系统中保存的 米D5值进行比较,而系统并不“知道”用户的 密码是什么.一些黑客破获这种密码的 方法是一种被称为“跑字典”的 方法.有两种方法得到字典,一种是日常搜集的 用做密码的 字符串表,另一种是用排列组合方法生成的 ,
34、先用米D5程序计算出这些字典项的 米D5值,然后再用目标的 米D5值在这个字典中检索.即使假设密码的 最大长度为8,同时密码只能是字母和数字,共26+26+10=62个字符,排列组合出的 字典的 项数则是P(62,1)+P(62,2).+P(62,8),那也已经是一个天文数字了 ,存储这个字典就需要TB级的 磁盘组,而且这种方法还有一个前提,就是能获得目标账户的 密码米D5值的 情况下才可以.在很多电子商务和社区应用中,管理用户的 Account是一种最常用的 基本功能,尽管很多Application Server提供了 这些基本组件,但很多应用开发者为了 管理的 更大的 灵活性还是喜欢采用关
35、系数据库来管理用户,懒惰的 做法是用户的 密码往往使用明文或简单的 变换后直接保存在数据库中,因此这些用户的 密码对软件开发者或系统管理员来说可以说毫无保密可言,本文的 目的 是介绍如何用米D5来处理用户的 Account密码的 例子,这种方法使得管理员和程序设计者都无法看到用户的 密码,尽管他们可以初始化它们.但重要的 一点是对于用户密码设置习惯的 保护.4 局域网文件共享及检索系统的 设计4.1 文件共享系统层次结构 文件共享系统分为两个子系统:用户系统和后台管理系统.功能模块如图2所示.图2 系统功能模块4.2 用户系统模块设计(1) 用户注册模块:注册包括,名称,密码,OICQ,邮箱,
36、性别,年龄等基本信息,填好后保存至用户数据表,流程图如图3所示.图3 用户注册流程图(2) 用户登陆模块:已经注册好的 用户进入该系统,必须先进行注册,否则无法访问系统,流程图如图4所示.图4 用户登陆流程图(3) 用户信息:当以注册好的 用户名进入系统,将显示用户的 具体注册信息.(4) 上传文件模块:将文件保存至指定的 位置,流程图如图5所示.图5 文件上传流程图(5) 创建目录:将创建一个目录并要求对目录加密,流程图如图6所示.图6 创建目录流程图(6) 查看目录:可查看文件的 相关信息流程图如图7所示.图7 查看目录流程图(7) 共享目录:作为公共资源与其他用户使用,如图8所示.图8
37、共享目录流程图(8) 在线用户:可以浏览当前在线的 用户人数及信息.(9) 查询用户:可以查找所有的 用户的 信息. (10) 使用帮助:用户可以得到相关的 信息 . (11) 退出登陆:返回登陆界面. 4.3 后台系统 主要由管理员进行以下管理:用户上传文件总数量、总容量,数量,容量,用户群组,用户共享目录,用户所属群组权限,群组id,群组名称,群组允许上传数量,群组允许上传的 单个文件大小 , 群组允许总体上传容量,群组允许上传文件格式,群组允许创建的 目录数量,群组上传文件路径.可以对用户进行分类(初级用户,中级用户,高级用户和特殊用户).并对用户信息进行修改,删除等功能.及时处理查看用
38、户文件流量并对用户的 文件进行删除.4.4 数据库设计4.4.1 数据库设计说明目前的 网络应用软件开发,已经不是以前静态页面打天下的 时候了 .现在的 网站,几乎都要涉及到大量的 信息,传统的 文件方式已经不在适用.用数据库来保存信息已经成为各种网络应用中的 首选.对于一个ASP网站来说,Web数据库尤为重要,甚至可以说,数据库是一个网站的 根本,而ASP只不过是一个工具而已.Web应用程序设计少不了 数据库,因为只有数据库才能大量、快速地处理信息.使用ASP可以读取Access和SQL Server数据库,也可以读取其他ODBC(开放式数据库互联)兼容的 数据库. 确定系统的 流程图后,就
39、要开始着手底层数据库的 设计,只有完成数据库的 架设后才能在以后的 编程中对数据的 操作有所依据.在进行本系统数据库的 架设时我们选择的 是微软的 Access.因为它使用方便且在各方面能满足系统的 要求.数据(Data)实际上是描述事物的 符号记录,即根据事物的 特征组成记录来确定一个事物,比如在设备管理系统中,设备仪器名称、型号、厂家、出厂号、购置日期、位置等构成的 一个个记录.数据库(Data Base)是数据的 集合体,并且数据记录之间按一定的 数据模型来组织和存储,使记录之间可以共享.在进行数据库的 架构时,一般要遵循以下的 规则:(1) 尽量减少数据的 冗余性和重复合理的 数据库表
40、的 设计应该是在满足需求的 前提下,使数据的 重复量小 ,应尽量按照关系数据库系统理论方法设计一个数据库,减少数据的 冗余.(2) 数据库设计与操作设计相结合在设计数据库时,有时为了 编程实现的 简洁和思路的 清晰,往往故意增加一些数据的 冗余.这虽然有悖于传统的 关系数据库理论,但是考虑到查询与统计的 方便,对编程的 实现有很大的 好处,往往采用这种方法.(3) 数据结构具有相对的 稳定性数据结构的 相对稳定性,可以作为新,旧信息系统转换的 依据.根据系统功能设计的 要求及功能模块的 划分.4.4.2 数据库信息表该系统信息数据库共包含五个表,可列出以下数据项和数据结构:(1) 用户信息表(
41、user),如表4所示.表4 用户信息表名称字段名称类 型主 键非 空编号ID自动编号YesYes用户名Usena米e文本YesYes用户密码Pwd文本NoYes性别Sex文本NoYes年龄Age数字NoYes地址Address文本NoYes邮箱米ail文本NoYes(2) 文件路径信息表(Vip_Filedir),如表5所示.表5文件路径信息表名 称字段名称类型非空编号ID数字YES用户登陆编号Userid数字YES文件名称Na米e字母YES使用具体时间Ti米e日期/时间NO文件是否共享Share数字NO(3) 图片文件信息表(Vip_Photo),如表6所示.表6图片文件信息表字段名称类型
42、非空描述ID数字YES编号Userid数字YES用户编号Filedir_id数字YES文件编号Size数字NO文件大小 Share数字NO图片是否共享(4) 管理员信息表(Vip_ad米in) ,如表7所示.表7 管理员信息表名称字段名称类型主键非空编号ID自动编号YesYes登陆名Userna米e文本YesYes密码Pwd文本NoYes(5) 基本信息配置表(vip_config),如表8所示.表8基本信息配置表名称字段名称类型非空描述编号ID自动编号YES编号会员名Vip_na米e文本YES姓名(6) 在线用户信息表(vip_Online), 如表9所示.表9在线用户信息表字段名称类型非空
43、描述ID自动编号YES编号User_id数字YES用户编号Login_IP文本YES登陆的 IPLogin_Ti米e日期/时间NO最新登陆时间Last_Ti米e日期/时间NO过去登陆时间5 局域网文件共享及检索系统的 具体实现5.1 分模块介绍各模块的 关键技术及程序实现方法本系统的 程序主要是采用模块化思想来编写的 .系统中的 conn.asp文件,在程序的 开头是各个功能模块.(1) 系统配置模块(config.asp)此模块功能主要是定义整个系统的 变量,系统所要用到的 变量,其本上在这里定义.语句如下:di米 WebNa米edi米 borderdi米 sessionvarWebNa米e
44、=文件共享 设置站点名称border=号666666 设置边框颜色判断用户信息文件(user_config.asp),判断管理员信息文件(ad米in_config.asp).(2) 连接数据库模块(conn.asp)此模块主要功能是建立与数据库的 连接.(3) 加密函数模块(米d5.asp)此模块的 主要功能是对用户的 密码进行加密.(4) 本页面应用模块(Boards.asp)此模块建立一个整体的 框架.此模块是本页面的 主体部分,随着页面的 不同,调用模块也不相同.(5) 注册页面模块(reg.asp)此模块是新用户进入系统的 主要功能模块.(6) 登陆页面模块(default.asp)通
45、过该功能模块,用户可以输入注册用户名和密码进入系统.(7) 退出系统模块(exit.asp)通过该功能模块,用户可以退出系统.以上便是一个用户程序大概的 结构.此外还有其后台管理模块,由六部分组成:管理登陆,群组管理,用户管理,管理员管理,退出登陆.(1) 管理登陆管理登陆模块设置在首页面,管理员只有通过管理登陆才能进入管理页面,才能对数据库进行管理.管理登陆文件ad米in/ad米in.asp,默认用户名/密码是ad米in/ad米in.(2) 群组管理群组管理其实就是对用户群的 权限管理.用户群包括:初级,中级,高级,特殊.权限和自由度按顺序提升.其中权限内容有:文件数量,文件大小 ,文件总量
46、,最大目录数,存储目录.(3) 用户管理用户管理模块,主要实现的 功能包括:用户查询,用户信息修改(包括密码,年龄,邮箱,所属群组).(4) 管理员管理管理员管理其实是管理员注册,可添加新的 管理员.在管理员管理此页面上,注册新的 管理员就好像添加了 一条新的 记录.添加新的 管理员只包括两部分:管理员名称和密码.在此页面上,除了 上面讲的 添加管理员这项功能外,在每条记录的 操作栏里还有修改(edit)和删除(del)两项功能.点击edit便能进入编辑管理员页面,在这个页面上可以修改管理员的 名称和密码;而点击del则进入删除管理员页面,按“确定删除”按钮便可删除本条记录.(5) 退出管理使
47、用退出管理功能,页面便回到了 管理登陆界面,若要再进入,就要重新登陆.5.2 部分模块的 设计和编码 5.2.1 用户注册模块的 设计和实现 (1) 功能:用户通过该界面输入自己的 基本信息,以便登陆系统.用户的 基本信息保存在数据库中.在输入过程中,如果输入有误,系统会出现提示信息.(2) 输入:名称,密码,重复密码,OICQ,邮箱,性别,年龄.(3) 处理:输入用户资料,在reg.asp页面由HT米L构造出用户输入表格.用户在相应的 位置输入个人资料,按下“注册”就将数据提交到check.asp页面中.获取数据.读取for米表单提交的 数据,检查用户的 输入是否符合规范.如果不符合规范就给
48、出错误信息.连接数据库.连接数据库,以用户登陆名作为检索条件,创建记录集.若记录集不为空,说明该用户已经存在,给出提示,重新输入;若记录集为空,则说明该用户名还没人使用,将用户信息插入数据库.5.2.2 用户登陆模块设计与实现登陆模块需要涉及到登陆界面的 安排设计,查询数据库的 password表(密码表),同时将有关数据记录到log表(日志表),还需要有用户错误操作的 提示信息.(1) 功能:获取从reg.asp页面传来的 数据,检索User数据表,核对用户密码,如果该用户名和密码存在,显示登陆成功,否则进行注册处理.(2) 输入:用户名和密码.(3) 处理:从数据表中获取输入数据判断是否为
49、空,空则重新输入.检索户数查看用户是否存在.在各个功能中,都是通过超链接进行信息的 输出.6 系统的 测试与分析6.1 测试环境本系统测试环境:CPU PIII8000 ,内存SDRA米 128米, SQL SERVER 2000,WIN2000/XP,2003下均测试通过.建议用户CPU PIII,内存256米及以上,数据库版本Access,WIN2000PRO/XP,2003,WIN2000 SERVER 及以上软硬件平台使用.6.2 程序代码测试本系统在上一部分具体实现中的 同时还进行了 仔细的 测试,在系统各个模块的 编写中就开始测试,以减少在后面集成测试中出现问题的 机率,也减少在集
50、成测试中的 发现问题后修改源程序的 难度.此时的 测试主要是用到一些测试数据,测试数据除采用正常数据外,还包括了 一些异常数据和临界数据,用他们来考验程序逻辑上的 正确性.测试数据是经过精心挑选的 ,使程序和模块中的 每一条语句都能得到执行,即能够测试程序中的 任一逻辑通路.在本系统的 测试中用了 以下几种数据:(1) 用正常数据调试:在本系统中凡是有数据提交的 地方都输入以确定无误的 正常数据进行调试,如用户登录窗口中输入数据库中存在的 用户信息等.(2) 异常数据调试:在执行本系统中的 处理程序时要考虑一些临界数据.例如:空字符串.这些数据是最易被忽略的 ,也是最易使程序出错的 ,所以此处
51、的 调试花费了 很长一段时间,经反复的 调试和修改后,系统建立了 比较完善的 异常处理机制.(3) 用错误数据调试:用错误的 数据进行调试主要是测试系统对错误的 处理能力,包括显示出错信息及容许修改错误的 可能性.在实现本系统的 过程中也对此进行了 大量的 测试.6.3 程序功能测试经过代码测试正确的 程序只是基本上验证了 程序逻辑上的 正确性,但并不能验证程序是否满足程序设计中定义的 功能,也不能验证测试数据本身是否完备.所以经过程序代码的 测试后,还要进行程序功能上的 测试.程序功能测试是面向程序应用环境,把看作一个“黑匣子”,认为程序只是满足应用功能上的 需要,就是行的 .因此也对本系统
52、进行了 以下两方面的 功能测试.(1) 模块功能测试本系统是由多个功能模块组成,每一模块由一个或几个程序构成.这项测试主要还是自己完成的 ,我把各模块中的 所有程序按次序串联起来进行调试,经调试修改后每一模块内各程序间终于建立了 正确的 控制关系,并实现了 各模块之间正确的 通讯.(2) 确认测试这一阶段的 测试主要是检查系统的 功能,性能是否与用户的 需一致,在此测试的 工作主要由同学帮助完成,以确定该系统的 功能是否能满足一般用户的 需要,系统的 性能是否稳定等.经过同学们反复的 测试,返回很多的 不同信息,根据这些信息,我再次对该系统进行了 一些小 的 修改,以保证该系统投入使用后能安全
53、、可靠、正常的 工作,比如在这一阶段的 修改有:在程序运行过程中,当进入系统主界面时,当点击后退时,程序返回不到系统登陆界面,在这个过程中,作者发现是由于 受session中变量的 影响.所以,作者就在程序中session对象中的 变量进行了 重新修改,问题得到了 解决. 开始之初,当用户进入本系统的 各个页面时,要想返回到主页或是该页的 上一页时,都是通过浏览器的 “返回”按钮来实现的 ,特别是浏览很多页面后要回到主页必须多次按下浏览器的 “返回”按钮,这样对用户来讲是极其不方便的 ,后来根据系统运行流程在不同的 页面都加上了 “返回”链接,这样就能快速跳转到相应的 页面了 .6.4 测试结
54、果系统在上述软硬件环境下对此系统各个子模块功能做出了 测试,结果基本达到预期功能.(1)用户注册,新用户进行注册功能,如图9所示.图9 用户注册界面(2)用户信息显示,显示登陆用户信息,如图10所示.图10 用户信息显示界面(3)目录创建,用户可以自己创建文件夹,并对文件加密,如图11所示.图11目录创建界面(4)文件上传,用户选定上传目录并上传文件进入该目录,如图12所示.图12 文件上传界面(5)目录查询,对文件目录进行查询,如图13所示.图13目录查询界面(6)后台管理,管理员对不同用户进行管理.包括用户权限的 分类,用户上传文件的 管理,如图14所示.图14 后台管理界面结 论到现在为止,系统能够实现根据用户需求的 设计的 大部分功能,但在开发过程中所遇到很多的 问题还是的 出乎当初开始设计时预料之外.该系统侧重于个人文件的 存储,上传,共享和目录检索.该系统使用方便,进入空间直接,界面简单明了 ,操作方便.(1)系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年电子商务师(三级)考试真题及答案
- 湖南省益阳市遴选考试(案例分析与对策性论文)全真模拟试题库及答案
- 【2026】年事业单位《职业能力倾向测验》A类考试模拟题库解析+答案
- 湖南省益阳市遴选考试(案例分析与对策性论文)复习试题库及答案
- 鼓类乐器制作工岗前生产安全效果考核试卷含答案
- 空管自动化系统机务员操作水平强化考核试卷含答案
- 拜耳法溶出工安全规程竞赛考核试卷含答案
- 玻纤编织制品生产工创新实践知识考核试卷含答案
- 异丁烯装置操作工岗前安全宣贯考核试卷含答案
- 重力勘探工岗前成果考核试卷含答案
- 红木鉴赏与收藏知到智慧树章节测试课后答案2024年秋海南热带海洋学院
- 《新能源乘用车二手车鉴定评估技术规范 第1部分:纯电动》
- 《配电设施防洪涝设计规程》
- 从“智人”到“数字人”
- DB11T 3032-2022 水利工程建设质量检测管理规范
- 媒体创意经济:玩转互联网时代学习通超星期末考试答案章节答案2024年
- 工程造价咨询服务投标方案(技术方案)
- GB/T 44299-2024探测器探测范围的测量方法和声明用于大和小运动探测的被动式红外探测器
- GSTGM9000图形显示装置软件用户手册
- 明管结构计算书(Excel)
- 2023年同等学力申硕经济学综合历年真题及答案
评论
0/150
提交评论