局域网文件共享及检索系统的设计与开发—计算机毕业设计(论文内容摘要:

这里你可以点浏览更改到你想设置的目录下,默认是: X:\ipub\root( X:表示系统盘)。 在这里还可以设置网站的用户操作权限。 这些设置完后就转到 “文档 ”选项卡,首先要在 “启用默认文档 ”前面打勾,默认是打勾的。 点击 “添加 ”,可以添加默认文档,例如添加 ,这是网站默认打开的主文件名,在这里也可以进行删除,选择你要删除的文档之后再点 “删除 ”,现在 “属性 ”选项卡基本设置好了,点 “ 应用 ” 、 “ 确定 ” 就返回到 IIS 控制台了。 现在就是设置虚拟目录了(如果文件放在 X:\ipub\root 下面的话就不要设置了 ,右击 “默认网站 ”选择 “新建 ”虚拟目录。 输入虚拟目录名,下一步,选择文件路径,下一步,完成。 现在 IIS 的配置我们基本完成了。 ( 3) 现在我们就可以利用 IIS+IE 进行 ASP 的调试了。 打开 IE,在地址栏里输入: 或是 localhost)/XXXXX(虚拟目录名 )。 基于以上要求,配置如表 3 所示。 表 3 软件配置 服务器端 操作系统 Windows2020 网络协议 TCP/IP WEB 服务器 Personal Web Server 数据库 Microsoft Access2020 浏览器 Inter Expolrer IIS 以上 用户端 浏览器 Inter Explorer 软件开发环境 软件开发 环境 (software Development Environment)是指 本硬件和宿 主 软件的基础上,为支持系统软件和应 用软件的工程化开发和维护而使用的一组软件,简称 SDE。 它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及管理提供统一的支持。 本系统采用的软件开发环境使用如下开发工具: Dream weaver,记事本 , PSPAD等。 ASP 技术 概述 Active Server Pages 即 ASP 是微软开发的一种类似 HTML(Hypertext Markup Language 超文本标识语言 )、 Script(脚本 )与 CGI(Common Gateway Interface 通用网关接口 )的结合体,它没有提供自己专门的编程语言,而是允许用户使用包括VBSCRIPT, JAVASCRIPT 等在内的许多已有的脚本语言编写 ASP 的应用程序。 ASP 的程序编制比 HTML 更方便且更有灵活性。 它是在 WEB 服务器端运行,运行后再将运行结果以 HTML 格式传送至客户端的浏览器。 因此 ASP 与一般的脚本语言相比,要安全的多。 对于广大网页技术爱好者来说, ASP 比 CGI 具有的最大好处是可以包含HTML 标签,也可以直接存取数据库及使用无限扩充的 ActiveX 控件,因此在程序编制上要比 HTML 方便而且更富有灵活性。 ASP 吸收了当今许多流行的技术,如 IIS, ACTIVEX, VBSCRIPT, ODBC等,是一种发展较为成熟的网络应用程序开发技术 , 其核心技术是对组件和对象技术的充分支持。 通过使用 ASP 的组件和对象技术,用户可以直接使用 ActiveX控件,调用对象方法和属性,以简单的方式实现强大的功能。 ASP 中最为常用的内置对象和组件如下 : ( 1) Request 对象:用来连接客户端的 Web 页( .htm 文件)和服务器的Web 页( .asp 文件),可以获取客户端数据,也可以交换两者之间的数据。 ( 2) Response 对象:用于将服务端数据发送到客户端,可通过在客户端浏览器显示,用户浏览页面的重定向以及在客户端创建 cookies 等方式进行。 该功能与 Request 对象的功能恰恰相反。 ( 3) Server 对象:许多高级功能都靠它来完成;它可以创建各种 Server对象的实例以简化用户的操作。 ( 4) Application 对象:它是个应用程序级的对象,用来在所有用户间共享信息,并可以 Web 应用程序运行期间持久地保持数据。 同时如果不加以限制,所有客户都可以访问这个对象。 ( 5) Session 对象:它为每个访问者提供一个标识; Session 可以用来存储访问者的一些喜好,可以跟踪访问者的习惯。 在购物网站中, Session 常用于创建购物车( Shopping Cart)。 ( 6) Browser Capabilities(浏览器性能组件):可以确切的描述用户使用的浏览器类型、版本以及浏览器支持的插件功能。 使用此组件能正确地裁剪出自己的 ASP 文件输出,使得 ASP 文件适合于用户的浏览器,并可以根据 检测出的浏览器的类型来显示不同的主页。 ( 7) File System Objects(文件访问组件):允许你访问文件系统,处理文件。 ASP 结构模型图如下图 1 所示。 图 1 ASP 结构模型 MD5 技术 概述 MD5 的全称是 MessageDigest Algorithm 5,在 90 年代初由 MIT 的计算机科学实验室和 RSA Data Security Inc 发明,经 MD MD3 和 MD4 发展而来。 MessageDigest 泛指字节串 (Message)的 Hash 变换,就是把一个任意长度的字节串变 换成一定长的大整数。 请注意我使用了“字节串”而不是“字符串”这个词,是因为这种变换只与字节的值有关,与字符集或编码方式无关。 MD5 将任意长度的“字节串”变换成一个 128bit 的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无 法将一个 MD5 的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点像不存在反函数的数学函数。 MD5 的典型应用是对一段 Message(字节串 )产生 fingerprint(指纹 ),以防止被“篡改”。 举个例子 ,你将一段话写在 一个叫 文件中,并对这个 产生一个 MD5 的值并记录在案,然后你可以传播这个文件给别人,别人如果修改了文件中的任何内容,你对这个文件重新计算 MD5 时就会发现。 如果再有一个第三方的认证机构,用 MD5 还可以防止文件作者的“抵赖”,这就是所谓的数字签名应用。 MD5 还广泛用于加密和解密技术上,在很多操作系统中,用户的密码是以MD5 值(或类似的其它算法)的方式保存的,用户 Login 的时候,系统是把用户输入的密码计算成 MD5 值,然后再去和系统中保存的 MD5 值进行比较,而系统并不“知道 ”用户的密码是什么。 一些黑客破获这种密码的方法是一种被称为“跑字典”的方法。 有两种方法得到字典,一种是日常搜集的用做密码的字符串表,另一种是用排列组合方法生成的,先用 MD5 程序计算出这些字典项的 MD5 值,然后再用目标的 MD5 值在这个字 典中检索。 即使假设密码的最大长度为 8,同时密码只能是字母和数字,共 26+26+10=62个字符,排列组合出的字典的项数则是 P(62,1)+P(62,2)„ .+P(62,8),那也已经是一个天文数字了,存储这个字典就需要 TB 级的磁盘组,而且这种方法还有一个前提,就是能获得目标 账户的密码 MD5 值的情况下才可以。 在很多电子商务和社区应用中,管理用户的 Account 是一种最常用的基本功能,尽管很多 Application Server 提供了这些基本组件,但很多应用开发者为了管理的更大的灵活性还是喜欢采用关系数据库来管理用户,懒惰的做法是用户的密码往往使用明文或简单的变换后直接保存在数据库中,因此这些用户的密码对软件开发者或系统管理员来说可以说毫无保密可言,本文的目的是介绍如何用MD5 来处理用户的 Account 密码的例子,这种方法使得管理员和程序设计者都无法看到用户的密码,尽管他们可以 初始化它们。 但重要的一点是对于用户密码设置习惯的保护。 4 局域网文件共享及检索系统的设计 文件共享系统层次结构 文件共享系统分为两个子系统:用户系统和后台管理系统。 功能模块如图 2所示。 图 2 系统功能模块 用户系统模块设计 ( 1) 用户注册模块:注册包括,名称,密码, OICQ,邮箱,性别,年龄等基本信息,填好后保存至用户数据表,流程图如图 3 所示。 图 3 用户注册流程图 ( 2) 用户登陆模块:已经注册好的用户进入该系统,必须先进行注册,否则无法访问系统,流程图如 图 4 所示。 图 4 用户登陆流程图 ( 3) 用户信息:当以注册好的用户名进入系统,将显示用户的具体注册信息。 ( 4) 上传文件模块:将文件保存至指定的位置,流程图如图 5 所示。 图 5 文件上传流程图 ( 5) 创建目录:将创建一个目录并要求对目录加密,流程图如图 6 所示。 图 6 创建目录流程图 ( 6) 查看目录:可查看文件的相关信息流程图如图 7 所示。 图 7 查看目录流程图 ( 7) 共享目录:作为公共资源与其他用户使用,如图 8 所示。 图 8 共享目录流程图 ( 8) 在线用户:可以浏览当前在线的用户人数及信息。 ( 9) 查询用户:可以查找所有的用户的信 息。 ( 10) 使用帮助:用户可以得到相关的信息。 ( 11) 退出登陆:返回登陆界面。 后台系统 主要由管理员进行以下管理:用户上传文件总数量、总容量,数量,容量 ,用户群组,用户共享目录,用户所属群组权限 ,群组 id,群组名称,群组允许上传数量,群组允许上传的单个文件大小 , 群组允许总体上传容量,群组允许上传文件格式,群组允许创建的目录数量,群组上传文件路径。 可以对用户进行分类(初级用户,中级用户,高级用户和特殊用户)。 并对用户信息进行修改,删除等功能。 及时处理查看用户文件流量并对用户的文件进行删除。 数据库设计 数据库设计说明 目前的网络应用软件开发,已经不是以前静态页面打天下的时候了。 现在的网站,几乎都要涉及到大量的信息,传统的文件方式已经不在适用。 用数据库来保存信息已经成为各种网络应 用中的首选。 对于一个 ASP 网站来说, Web 数据库尤为重要,甚至可以说,数据库是一个网站的根本,而 ASP 只不过是一个工具而已。 Web 应用程序设计少不了数据库 ,因为只有数据库才能大量、快速地处理信息。 使用 ASP 可以读取 Access 和 SQL Server 数据库 ,也可以读取其他 ODBC(开放式数据库互联 )兼容的数据库。 确定系统的流程图后,就要开始着手底层数据库的设计,只有完成数 据库的架设后才能在以后的编程中对数据的操作有所依据。 在进行本系统数据库的架设时我们选择的是微软的。 数据( Data)实际上是描述事物的符号记录,即根据事物的特征组成记录来确定一个事物,比如在设备管理系统中,设备仪器名称、型号、厂家、出厂号、购置日期、位置等构成的一 个个 记录。 数据库( Data Base)是数据的集合体,并且数据记录之间按一定的数据模型来组织和存储,使记录之间可以共享。 在进行数据库的架构时,一般要遵循以下的规则: ( 1) 尽量减少数据的冗余性和重 复 合 理的数据库表的设计应该是在满足需求的前提下,使数据的重复量小,应尽量按照关系数据库系统理论方法设计一个数据库,减少数据的冗余。 ( 2) 数据库设计与操作设计相结合 在设计数据库时,有时为了编程实现的简洁和思路的清晰,往往故意增加一些数据的冗余。 这虽然有悖于传统的关系数据库理论,但是考虑到查询与统计的方便,对编程的实现有很大的好处,往往采用这种方法。 ( 3) 数据结构具有相对的稳定性 数据结构的相对稳定性,可以作为新,旧信息系统转换的依据。 根据系统功能设计的要求及功能模块的划分。 数据库信 息表 该系统信息数据库共包含五个表,可列出以下数据项和数据结构: ( 1) 用户信息表 (user),如表 4 所示。 表 4 用户信息表 名称 字段名称 类 型 主 键 非 空 编号 ID 自动编号 Yes Yes 用户名 Usename 文本 Yes Yes 用户密码 Pwd 文本 No Yes 性别 Sex 文本 No Yes 年龄 Age 数字 No Yes 地址 Address 文本 No Yes 邮箱 Mail 文本 No Yes ( 2) 文件路径信息表 (Vip_Filedir),如表 5 所示。 表 5 文件路径信息表 名 称 字段名称 类型 非空 编号。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。