已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文 设计 摘 要 随着全球经济一体化的逐步发展和深入 网上信息发布与交 流 信息资源的共享已成为当今互联网的重要组成部分 本系统基 于嵌套 vbscript 或 javascript 源代码的 asp 编程技术 以 iis 为服务平台 实现 blog 系统的构建 介绍了 blog 网站的开发环 境和运行平台 asp 脚本及 vbscript 或 javascript 使用 access 数据库管理整个系统的后台数据 用户先注册 新用户 或登陆 老用户 再按照用户登录 专题发布 专题回复的过程 进行操作 在整个过程中 用户可随时信息的发布及查询 还可 以对某一专题或发布的信息进行评论 管理员可以在后台进行系 统 栏目的管理等 关健词 关健词 blog asp 数据库 iis vbscript 毕业论文 设计 i abstract with the gradual development and deepenning of global economic integration online information issue and exchange the sharing of the information resources has already become the important component of current internet this asp programming technology based on nested vbscript or javascript source code of system regard iis as and serve the platform realize the construction of blog system have introduced the development environment and operation platform asp script and vbscript or javascript of blog websites use the backstage data of the whole system of access data base administration users register new users or land old users first and then according to user s log in the special topic is released the course that the special topic replies carries on operation in the whole course user can at any time issue and inquiry of information can also comment on to a certain special topic or message that announce the administrator can carry on the system in the backstage management of the column etc keykey wordword blog asp database iis vbscript 毕业论文 设计 ii 目 录 摘 要 i abstract ii 第一章 引言 1 第二章 系统设计方案的研究 2 第三章 asp 技术综述 4 3 1 iis 与 asp 的结合 4 3 2 asp 的内部特点 5 3 2 1 asp 内部 6 大特点 5 3 3 web技术 5 3 4 asp 技术简介 8 3 4 1 什么是 asp 8 3 4 2 asp 的工作原理 8 3 4 3 asp 的优点 10 3 4 4 asp 的环境要求 10 3 4 5 使用 asp 组建数据库管理系统 11 3 4 6 脚本语言简介 12 3 5 数据库简介 14 3 5 1 数据库技术简介 14 3 5 2 web 数据库 14 3 5 3 web 数据库应用的一般结构 b s 结构 15 3 5 4 global 文件 17 3 6 利用 ado 访问数据库 18 3 6 1 创建数据源名 19 3 6 2 创建数据库链接 19 3 6 3 创建数据对象 20 3 6 4 操作数据库 20 3 6 5 关闭数据对象和链接对象 21 3 7 asp 与 cgi 的比较 21 毕业论文 设计 iii 第四章 系统的开发环境及需求 23 4 1 开发目的 23 4 2 项目背景 23 4 3 开发环境 23 4 3 1 硬件条件 24 4 3 2 系统平台 24 4 3 3 系统工具 24 4 3 4 运行需求 24 第五章 系统的结构设计 25 5 1 数据库的搭建 25 5 2 系统数据库的结构设计 25 5 3 建立与数据库的连接 27 5 4 系统模块说明 28 第六章 系统的功能设计 29 6 1 前台管理 29 6 2 后台管理 29 第七章 系统的功能说明及代码分析 30 7 1 前台管理界面 30 7 2 后台管理 34 7 2 1 会员管理界面 34 7 2 2 管理员界面 35 第八章 结论 42 致 谢 43 参考文献 44 毕业论文 设计 0 第一章 引言 伴随着网络的出现 网页逐渐融入人们的生活 快速及时的 信息发布和信息浏览 五彩缤纷的网上信息 使网络与人们的生 活息息相关 于是世界上又出现了第三媒体 internet 它打 破了地域限制 真正使信息得以共享 改变了人们的工作和生活 方式 制作一套个性化的网页是企业和个人的宣传自己的重要手 段 同时也是学习者获取学习信息的重要手段 尤其是在信息发 布与交流领域 各种新信息的发布分秒变换 人们对信息的需求 有了更新 更高的要求 而网站由于本身所具有的信息量大 传 递快速 没有时空限制等特点恰好满足这种要求 所以网站也逐 渐成为一种新兴的信息发布资源 也正是由于网络实现网站的数 据信息能够进行实时交互 保证网站数据的实时性 在这样一个大的环境下 无论是作为 bbs 还是网络作品站 它突显的首先是论坛或网站的定位 网民只是一个参与者 文章 的发表和评论回复 都是有规矩的 有一定的审核机制 有专人 版主 网管 编辑等 在管理 相比较而言 blog 更强调的 是个性 就本质而言 blog 其实就是有现成的网页模板的 可 以发表文章和评论 并可按日历索引的个人网站 它的形式相对 简单 管理者和发布者通常就是一个人 和一些新闻网站的文章 发布系统类似 从技术构架上讲 blog 看是非常简单的 只能算 是 bbs 系统的一个小子集 但不同的是 bblog 逐渐成为一种新的 网络应用模式 它一出现便获得了很多人的支持和参与 blog 的飞速发展也使得我们捕捉其实质与内涵的努力几乎白费 我们 每天都体验它 但每天又都能发现一些和我们之前理解的 blog 不一致的地方 今天的理解很可能在明天就需要更正了 即使如 此 对 blog 各式各样的定义对我们理解 blog 是有帮助的 由于 其在国内起步较晚 所以还有待进一步普及 因此迫切需要对其 进行研究 带着这样一个问题我选择了 blog 网站的开发作为我的 毕业设计选题 网络发展前景无限 及早与网络结合 与信息时代同步 与 高科技汇合 定会给社会各行各业的发展注入新鲜的活力 站在 网络时代的前夜 我们清晰地听到了网络时代的宣言 谁掌握了 毕业论文 设计 1 网络 谁就掌握了未来 毕业论文 设计 2 第二章 系统设计方案的研究 asp 全称为 active server pages 动态服务器主页 它 是一种应用程序环境 可以利用 vbscript 或 java script 语 言来设计 主要用于网络数据库的查询与管理 其工作原理是当 浏览者发出浏览请求的时候 服务器会自动将 asp 的程序码 解释为标准 html 格式的网页内容 再送到浏览者浏览器上显示 出来 我们也可以将 asp 理解为一种特殊的 cgi 利用 asp 生成的网页 与 html 相比具有更大的灵活性 只 要结构合理 一个 asp 页面就可以取代成千上万个网页 尽管 asp 在工作效率方面较之一些新技术要差 但胜在简单 直观 易学 是涉足网络编程的一条捷径 它具备一个服务器端的脚本 执行环境 用它可产生和执行动态的 交互的 高性能的 web 服 务器应用程序 active server 的另一大优点是代码的安全性 页面的访问 者所能看到的只是服务器方的处理结果 asp 文件可以用常规的 文本编辑器编辑 asp 使用 vbscript javascript 等脚本语言 作为开发工具 镶嵌于 html 文本中 使用 将 asp 的程 序包含起来 当用户从浏览器向 web 服务器提出请求时 web 服 务器会自动将 asp 的程序解释为标准的 html 格式的主页内容 用户端只要使用常规可执行 html 程序的浏览器 就可浏览 asp 所设计的主页内容 因此与浏览器无关 并且保证了 asp 的源程 序代码不会外漏 asp 中包括五个内置的 activex 服务器组件和五个内置的对 象 database access component 数据库访问组件 file access component 文件访问组件 ad rotator component 广告轮播器组件 content linking component 内容链接组件 browser capabilities component 浏览器信组件 以及 request 请求对象 server 服务器对象 session 会话对象 response 响应 对象 application 应用程序对象 在所有 asp 组件中 最 有用的是数据库访问组件 也称为 activex 数据对象或 ado 在 站点发布数据库将使用这个组件及其中包含的对象 以完成对 毕业论文 设计 3 odbc 数据源的读写 此外 asp 技术的另一个重要特点是 程序员可以利用 java visual basic visual c 等语言制作适应自己特殊需 要的 activex 服务器组件来扩充 asp 的功能 使自己的动态网页 几乎具有无限的扩充能力 这是传统的 cgi 程序所不及的 总而言之 asp 具有学习快 设计快的特点 不需花许多时间 即可学会和快速设计出 web 应用程序 asp 的源程序码在服务器 端执行 代码保密性好 集成与 html 中 无需编译链接可直接 执行 而且使用文本编辑器即可设计 毕业论文 设计 4 第三章 asp 技术综述 3 1 iis 与 asp 的结合 在过去 客户机 服务器结构的设计与 web 的相关技术几乎 处于平行线上 两者相互独立并无法作出集成性的设计 现在我 们利用 iis asp 构成三层式 web 结构 如图 3 1 所示 的中间一 层 将客户机 服务器结构与 web 密切结合 完成前后端两者的 集成输出功能 使得 web 站点的开发更方便 实现的功能更强大 利用 iis asp 技术来集成 web 前后端所带来的强大效益可归 结为以下几个方面 1 减少构建和维护成本 2 加快联机过程 3 应用软件集中在服务器端开发管理 4 前端可使用任何浏览器 ie netscape 5 后端可存取任何数据库 sql access 6 可使用任何脚本语言开发 vbscript javascript perl 毕业论文 设计 5 图 3 1 3 2 asp 的内部特点 3 2 1 asp 内部 6 大特点 asp 提供了 6 个功能强大的内部对象 每个对象具有各自的 属性 property 方法 method 有的还拥有数据集合 collection 与事件 event 它们共同完成 web 中的一些重 要工作 这 6 个对象及其功能描述如表 3 1 所示 表 3 1 asp 内部 6 大对象及其功能 对象名称功能描述 request 从客户端取得信息 response 将信息送给客户端 server 提供一些 web 服务器工具 session 储存在一个 session 内的用户信息 该信息仅可 被该用户访问 application 在一个 asp application 中让不同的客户端共享 信息 objectcontext 配合 microsoft transaction 服务器进行分布式 事务处理 合理地运用这些对象可以使原本复杂 烦琐的工作变得简捷 而条理清晰 我们可以用以下的语法直接使用这些对象 对象 属性 方法 数据集合 毕业论文 设计 6 3 3 web 技术 早期的网页 html 文件 是静态的 纯粹展示某些特定的 属性 通常也很少更改 后来交互式网页也出现了 通过 cgi common gateway interface 通用网关接口 技术 由前 端接口 form 表单 传递一些参数或者输入值后 由 cgi 完成 后续工作 如打开文件系统 存取后端数据库等 cgi 显示的交 互效果有目共睹 但也有很多不尽人意的地方 如多人调用时效 率过慢 系统资源损耗过快 另外 cgi 程序也存在不易开发 维护成本高 不容易学习 不易检测等问题 为此 在选择开发 工具上 我选择了 asp 技术 asp 是微软欲在 iis 上取代 cgi 的 利器 能在 windows 2000 nt iis 4 0 5 0 的平台上消除 cgi 的 缺陷 同时又能让 web 开发者在服务器端开发动态 交互性 高 效率的应用程序 www 最早是由欧洲高能物理实验室于 1989 年开始研究开发 的 它以图形的界面告诉人们此处有哪些信息 这种 internet 上的图叫做 web 页面 web 页面由一些元素组成 这些元素可以 是文字 也可以是图像 声音或者动画 而且 web 页面中还嵌着 一些符号 这些符号会告诉用户到哪里去找其它相关的页 这样 的符号叫做链 当点击这些链时 就会有一个新的 web 页面出现 在用户面前 这种使用链指向相关信息页的页面叫做超文本 hypertext 正是这种超文本使得寻找信息资源变得非常方便 人们所要做的只是点击鼠标按钮 不断地从一个 web 页面切换到 另一个 web 页面 该过程叫 www 漫游 当鼠标指针指在 web 页面 上的一般文本上时 指针是一个箭头 但当鼠标移到一个链上时 指针的形状会变成手状 要激活这个链所连接的 web 页面时 只 需用左键单击它就可以了 另外 www 世界里可以包括现有 internet 各种网络资源服 务 通过统一资源定位器 uniform resource location url 指 明通讯协定以及地址的方式 取得网络上各种的服务 毕业论文 设计 7 web 由客户与服务器组成 如图 3 2 所示 图 3 2 web 的基本原理 客户由 tcp ip 加上 web 浏览器组成 web 服务器由 httpd 加后台数据库组成 httpd 是 web 服务器的通用名称 通过程序 在服务器上运行 web 服务器程序 客户的浏览器和服务器用 tcp ip 的 http 超文本传输协议 建立连接 使得客户与服务器 二者的超文本传输变得很容易 所有的客户及 web 服务器统一使 用 tcp ip 统一分配 ip 使得客户和服务器的逻辑连接变成简 单的点对点连接 url 实现了单一文档能在整个国际互联网主机 中的定位 客户的请求通过 web 服务器的公用网关接口 cgi common gateway interface 可以很好地与后台的各种类型 数据接口 http 是基于客户机 服务器模型的信息分布方式 原意为 请求 响应模型 即信息文件存放在中心机 服务器 上 用 户 客户 通过程序向中心机发出请求并访问中心机上的数据 http 通过客户机和服务器彼此互相发送消息的方式工作 客户 机可向服务器按多用途的国际邮件扩充协议 mime multipurpose internet mail extension protocol 类型发送或接收信息 最 常用的是 get head 和 post 客户机按格式发送请求 get url 接着收到从服务器指定地点返回的文档或文件 包括 http 的版本 请求的状态 成功 没找到 被否认等 和文档 mime 类 毕业论文 设计 8 型 head 请求则是要求服务器发送文件头消息 和 get 请求的 返回相比 仅少了文档主体 post 请求则是要求服务器接收信 息 信息的形式可以是发向新闻组的信息形式 也可以通过 web 页面向服务器提交信息 通过服务器设定的 cgi 完成 3 4 asp 技术简介 3 4 1 什么是 asp asp active server pages 是一种未经编译的开放的应用 软件 它使用户能够利用html和active x强有力的功能创建健壮 的 功能强大的 与平台无关的web应用系统 asp使用iis工作 提供使用javascript或vbscript的服务器端的脚本环境 asp并 不是一种语言 它所用的语言仍然是javascript或vbscript 或 者是它们俩的结合 asp应用程序是以 asp文件的形式存盘而无 需编译 在服务器执行后便能由浏览器浏览 asp程序的控制部 分是使用javascript或vbscript等脚本语言来设计的 当执行 asp程序时 脚本程序将一整套命令发送给脚本解释器 即脚本 引擎 由脚本解释器进行翻译并将其转换成服务器所能执行的 命令 asp允许用户在其html文件中嵌入脚本 当访问页面时 解释并执行asp文件 从而使得web页面产生动态效果 嵌入asp 的vbsscript应用程序在服务器端 而非客户端执行 当iis读取 asp文件时 解释页面并返回html给所请求的客户机浏览器 asp仅工作在iis中 客户机不可查看实际的服务器端的脚本 该 脚本有助于确认用户asp文件和脚本代码的安全 asp 是全新的动态网站开发技术 它是微软欲用 windows 平 台取代传统 cgi 的解决方案 严格来说 asp 应该算是 cgi 程序 的加强改进版 它和 cgi 程序的运行方法一样 直接在服务器端 运行 最后将运算的结果写入 html 文件后送回给浏览者 毕业论文 设计 9 3 4 2 asp 的工作原理 当浏览器向 web server 请求调用 asp 文件时 就启动了 asp asp 通过调用一个简单的动态库 asp dll 也叫 asp 的脚本引擎 进行工作 该动态库文件负责获得一个 asp 文件并对该页所有服 务器的代码进行解析 这些脚本代码会发送到合适的脚本引擎 然后使用 vbsript 或 javasript 等脚本语言做出解释 脚本代码 的运行结果重新结合该 asp 中原有的其他文本及 html 代码 然 后 web server 将最终生成的页面发送到客户端的浏览器中进行 显示 工作流程如下 1 用户在地址栏中请求一个 asp 文件 2 浏览器向 web server 发送 asp 请求 3 如果该页没有被请求过 或在上次请求之后已经更改 了 由 web server 确定哪个脚本引擎负责脚本的哪些部分 还 将语法检查和编译的工作分配给合适的脚本引擎 否则 该页可 以从最新处理的缓存里读取 这样有益于提供性能 若脚本指令 中含有访问数据库的请求 就通过 odbc 与后台数据库相连 由 数据库访问组件执行访问操作 4 web server 从硬盘或内存中获取适当的 asp 文件 5 web server 向特定的 asp dll 程序发送文件 6 脚本编程引擎利用来自 web server 的资源来执行 asp 代码 同时 web server 也负责为外部 activex 对象处理输入和 输出 这个对象在脚本中创建和使用 7 asp 文件中的脚本输出和静态的 html 代码进行整合 8 100 的纯 html 代码发送到了客户端 在客户端看到 的代码是 html 并不是 asp 的源程序 这样做就可以很少考虑 ie 和 netscape 之间的区别了 9 用户的 web 浏览器解释 html 文件 结果在浏览器窗 口中显示 asp 的运行过程如图 3 3 毕业论文 设计 10 http 请求 http 应答 浏浏 览览 器器 web server iis 数据库数据库 ado 接口 asp 文件 图 3 3 asp 工作流程 3 4 3 asp 的优点 1 与浏览器无关 2 不需编译 联接成执行文件 3 与 html 的紧密集成 4 保护源程序代码 5 script 语言的扩充性 6 activex server 组建的支持 3 4 4 asp 的环境要求 毕业论文 设计 11 表 3 1 asp 的环境要求 操作系统 web server windows 95 98microsoft personal web server 4 0 windows nt server 4 0microsoft iis 3 0 4 0 windows nt workstation 4 0 microsoft peer web services 3 0 windows2000 professional microsoft iis 5 0 windows 2000 servermicrosoft iis 5 0 unixapache web server sun solarisnetscapeenterprise server ibm rs 6000 s 390 asp engine 3 4 5 使用 asp 组建数据库管理系统 一个网站必须具备数据处理的能力以及查询与传输的功能 发展网站 首要的工作除了设计网站的外观以外 对资料的创建 和如何让网站内的网页可以与数据库相结合 也是设计者在设计 这个网站是必须重点考虑的工作 网页和数据库之间的数据传送 不能通过一般的 html 文件 的传递方式 因为这时并不允许访问者直接与服务器中的数据库 进行沟通 这是为了确保资料的安全性 避免数据库内的资料被 人拿去直接用 为了取得数据库内的资料 我们必须在服务器与 数据库之间建立一个可以通信的信道 让所有想要存取服务器中 数据库的网页都可以通过这个信道与数据库联络 这个信道就是 常说得 cgi cgi 的主要功能是为了加强服务器内数据库的安全性和保密 性 不让用户直接查看或者下载服务器内的数据库 当访问者借 助你所设计的网页传达查询指令后 这个指令会被 http 服务器 接受 同时在响应访问者信息之前 服务器会先读取 cgi 程序进 行判断 再根据网页设计者所开发的程序 从服务器的数据库中 毕业论文 设计 12 取得资料 经运算后将结果以 html 文件形式输出 转由服务器 将资料回送到访问者的计算机中 在整个运行过程中 由于 cgi 程序对数据库的检索和查询都在服务器内部进行 访问者无法看 到服务器是怎样对数据库内的资料进行处理的 这样一来也间接 的保障了数据库的安全 常见的 asp 程序除了使用 asp 对象来运行相关的功能之外 为了让资料的处理更加多元化 我们会结合其他的 script 语言 进行设计 asp 程序文件必须以扩展名 asp 的方式命名 该文件 中的 asp 代码必须包含在 中 当服务器在解读扩展 名为 asp 的文件时 会自动将 中的程序当成 asp 程序段编译运行 而其他部分则依然以 html 方式进行处理 将数据库与网页结合 除了利用 asp 完成 cgi 的界面 处 理相关资料的存取和解释之外 如何获取访问者上传的资料查询 页面中传送的信息 也是一项必不可少的工作 一般的网页中 最常见的设计方式就是利用 html 中的表单组件 通过设置该表 单的传送目的地就可以把用户提交的数据上传到准确的地方 在网络中运用 asp 读取数据库的内容 可以使用的方法主 要有两种 分别是 microsoft 的 ado activex data object 和 sql structured query language 技术 运用客户 服务器 模式的数据库处理资料 就 ado 来说 其本质上就像是一个对象 群 向设计者提供最简单的语法和描述 与数据源 odbc 之间 建立一个简单 一致的 api 应用程序接口 3 4 6 脚本语言简介 脚本语言是一种应用在 web 中的程序语言 它可以使原先 静止的网页变成动态的交互式网页 用这种脚本做出的网页的特 效 可以代替一些以往的 cgi 程序成为网页的后台程序 对用户 的请求进行接受和处理 脚本语言实际上就是一种介于高级语言 和原型语言之间的一种编程语言 它本身并不能直接执行 但是 它可以嵌入在 html 语言中执行 现在比较流行的脚本语言有 javascript 和 vbscript 等 每种脚本语言都有自己的特点 vbscript 是 asp 的缺省语言 既可以作为客户端编程语言 毕业论文 设计 13 也可以作为服务器端编程语言 客户端编程语言是可以由一个配 备了解释器的 web 浏览器解释执行的语言 由浏览器完成了所有 的工作 这可以减轻服务器的负担 vbscript 作为服务器端编 程语言的好处是 vbscript 不受浏览器的限制 vbscript 脚本在 服务器端被执行 浏览器收到的只是执行后的标准的 html 文件 vbscript 以对象为基础 不仅支持对象的属性 而且可以用来 编写动作并反映出和对象相关的事件 vbscript 只支持一种数 据类型 且没有条件式的编译 不能使用行号 vbscript 中没 有文件 i o 功能 但通过服务器组件 filesystemobject 的使 用仍然可以进行文件操作 javascript 是 netscape 和 sun 公司共同开发的一种面向对 象的脚本语言 或许有人认为 javascript 一定和 java 语言非常 相似 但事实上 javascript 和 java 是两种完全不同的语言 尽 管两种语言有着相同点 但是它们之间也有着巨大的差别 javascript 和 vbscript 作为两种不同的脚本语言 它们各 有各的特点 javascript 脚本语言是在 java 的基础上发展起来 的 它继承了 java 语言许多方面的内容 在风格上和 c 等很 相似 vbscript 脚本语言则是 microsoft 的 vb 语言的基础上建 立起来的 它的基本语法和 vb 兼容 远没有 javascript 那样灵 活 vbscript 脚本语言所支持的对象没有 javascript 丰富 特 别是 netscape navigator4 0 和 internet explorer4 0 都对 javascript 对象作了补充 使得用户可以很容易的创建一个动 态改变的页面 vbscript 在这方面明显的要落后于 javascript 现在只有 internet explorer 支持 vbscript 另一著名的浏览 器 netscape navigator 并不支持 vbscript 这也增加了 vbscript 的局限性 当然 microsoft 公司对 vbscript 作了非常 好的支持 无论从客户端和浏览器 ie 还是服务器端的 iis 微软 自己开发的 web 服务器 在 vbscript 中可以使用 activex 控件 在服务器端的 asp 中大量的使用了 vbscript 这些都是 javascript 所不能做到的 毕业论文 设计 14 3 5 数据库简介 3 5 1 数据库技术简介 为了解决多用户 多应用共享数据的需求 出现了数据库技 术 采用数据库技术可以明显的降低数据的冗余度 提高数据的 共享性 并提供数据库的恢复 并发控制 数据完整性和安全性 的控制功能来确保数据库中的数据始终是完整的 一致的和可靠 的 数据库的出现使信息系统的研究从以加工数据的程序为中心 转变到以共享的数据库为中心来进行 数据库从产生到发展到现 在 出现了多种类型 按其结构主要可以分为以下三种 层次数 据库 网状数据库和关系数据库 关系数据库是使用最广泛的一种数据库 microsoft sql server oracle sybase 等都是关系数据库 关系数据库模型 是由 ted codd 于 1970 年提出的 他认为数据库应当以表的形式 即所谓的关系 组织数据 关系数据库以关系 表 来表示数 据与数据之间的联系 数据的逻辑关系是一张二维表 关系数据 库具有概念简单清晰 容易使用的特点 在关系模型上发展而来 的关系数据理论具有严格的数学基础 能够规范数据之间的各种 关系 简化了数据库和程序的开发工作 3 5 2 web 数据库 随着www的迅速扩展 www 上可用数据源的数量迅速增长 人们试图把 www上的数据源集成为一个完整的web数据库 使这 些数据源得到充分利用 web数据库是一个新的研究领域 它是 web和数据库技术相结合的产物 web和数据库的结合源于两者各 自的优势和缺陷 图3 4是web数据库的结构框图 毕业论文 设计 15 图3 4 web数据库结构框图 其中 web服务器可以和数据库放在同一台机器上 也可以放 在不同的机器上 这主要取决于主机的性能和web数据库提供的 服务的对象 其工作原理如下 用户端浏览器browser通过html表单搜集参 数 这些参数通过http传递给web服务器 在服务器端通过cgi脚 本分析参数 同时启动通路程序 把分析后的参数传递给通路程 序 通路程序的功能就是将分析后的参数据转化为sql命令 交 sql服务器执行 这里的一个关键就是实现通路程序 目前 oracle informix sybase都实现了自己的通路程序 如果web 服务器位于windows平台 如windowsent 也可以使用odbc来做通 路 3 5 3 web 数据库应用的一般结构 b s 结构 如果在internet intranet环境下将应用软件构建成两层c s 结构 由于internet intranet环境下特有的通信速度和安全性 等原因 系统会出现一些问题 为了解决这些问题 软件界提出 了三层体系结构的概念 把应用分解为三个不同的逻辑层次 各 有一套定义好的接口 第一层是表示层 典型情况下由某种图形 用户接口组成 中间层由应用逻辑组成 第三层是应用所需的数 据 中间层 应用逻辑层 基本上是由用户通过表示层调用的代 码 目的是用来检索所要的数据 当表示层接收到这些数据后 毕业论文 设计 16 便将其进行格式化 显示出来 把应用逻辑与用户接口分开 大 大地提高了设计应用的灵活性 这样无需个别应用逻辑便可以建 立和使用多种应用接口 只要应用逻辑层给表示层提供定义明晰 的接口就可以了 第三层是应用所需要的数据 这些数据可以由任何信息源组 成 应用所需的数据不限于仅仅是关系数据库 也可以是许多不 同的企业级数据源 web应用在典型情况下遵循三层结构 第一层即表示层 在 web应用中它不仅包括web浏览器 还包括web服务器 其责任 是把数据组装成可表示的格式 第二层是应用层 它通常由某种 程序或一些组件组成 第三层向第二层提供所要的数据 典型的 web应用首先由用户提供数据 第一层 然后把数据发送给 web服务器 运行所要的服务程序 第二 三层 把准备在 web浏览器中表示的数据打包 然后将打包的数据送回到浏览器 进行显示 第一层 服务器端web程序 组件和其它程序一样 只是有几点重要 的区别 1 程序能被web服务器调用 当用户由浏览器发出请求时 web服务器必须能找到并执行所请求的程序 2 必须有能让web服务器把表单数据传递给程序的途径 当 web服务器调用程序时 它需要传递http请求中的数据的途径 3 调用程序时 必须有标准入口 4 当程序处理完输入数据时 它必须把结果进行包装 并 把包装好的结果返回给web服务器 然后由web服务器把结果 返回给浏览器 在几年前 cgi 公共网关接口 是能够把动态数据带到 web上的唯一实际解决方法 而如今 web技术的发展已远远 超过了最初的预料 作为一种全新的计算模式 b s向我们展现 了它的巨大魅力 快速的程序发布 更新 方便的界面调整 程 序更易维护 b s现在已开始逐步取代传统的c s方式 成为应用 开发的主流 正是如此巨大的需求促进了web开发技术的飞速进步 从 javascript到java applet到flash 从html到dhtml到xml 从cgi 毕业论文 设计 17 到php到jsp net web开发技术已远非当年的吴下阿蒙了 如 今的web开发无论是前台界面的表现形式与技术 还是后台数据 的计算 管理和维护 都已发生了深刻的变化 这些现代web技 术为网站或应用开发提供了强有力的支持 他们正向着现代软件 技术所倡导的组件化 框架化稳步前进 3 5 4 global 文件 每一个以 active server pages 为基础的应用程序都拥有一 个 global asa 文件 asa 后缀名其实是 active server application 的缩写 它位于每一个应用程序的基点目录之下 当 active server pages 做下面两个动作时 server 便会去读 global asa 文件 web server 启动之后 一个应用程序目录中任一个 asp 文件被提出第一个 http 请求 request 时 不具有任何 session 的客户端向 server 请求一个 asp 文件时 前面已经提到 application 和 session 这两个 asp 的内部对 象 application 对象内的信息供所有正在执行该应用程序的用 户分享 它创建于 web server 启动后一个应用程序中任一 asp 文件被提出第一个 http 请求时 结束于 server 端停止运行 而 session 对象仅属于一位用户 维持一个用户端的信息 其他用 户无法访问 它创建于一个不具有 session 的用户向 server 请 求一个 asp 文件时 结束于该 session 到期 即用户端超过某时 间段没有向 server 提出要求或刷新 web 页面 或 abandon 语句 的调用 可见 global asa 文件的调用与 application 与 session 这两个对象密切相关 事实上我们通常在 global asa 文件中写入以下内容 毕业论文 设计 18 application 或 session 的开始事件 start event application 或 session 的结束事件 end event 这样 在一个 application 或 session 对象被创建或结束时 系统会自动完成 global asa 文件中写入的相应事件 值得注意 的是 如果一个 application 与一个 session 同时开始 active server pages 会先处理 application 的开始事件 而如果一个 application 与一个 session 同时结束 active server pages 则会先处理 session 的结束事件 3 6 利用 ado 访问数据库 ado activex data objects 是一种操作 microsoft 所支 持的数据库的新技术 在 asp 中 ado 可以看作是一个服务器组 件 server component 更简单点说 是一系列的对象 应用这 些功能强大的对象 即可轻松完成对数据库复杂的操作 本文中 个性化页面的实现便大量地用到了 ado 技术 具体的操作步骤可 以归纳为以下几步 创建数据库源名 dsn 创建数据库链接 connection 创建数据对象 操作数据库 关闭数据对象和链接 每一步的做法如下 毕业论文 设计 19 3 6 1 创建数据源名 dsn date source name 即数据源名称 我们知道 odbc 是 一种访问数据库的方法 只要系统中有相应的 odbc 驱动程序 任何程序就可以通过 odbc 操纵驱动程序的数据库 比如我们系 统中有 access 的 odbc 驱动程序 那么即使我们没有 access 软 件 也可以在我们的程序中对一个 access 的 mdb 数据库加 删 改记录 而且我们根本不用知道这个数据库是放在哪里的 我们 只要写出 sql 语句 odbc 驱动程序就会帮我们做一切事情 我 们在给 odbc 驱动程序传 sql 指令时 即是用 dsn 来告诉它到底 操作的是哪一个数据库 如果数据库的平台变了 比如我们改用 了 sql server 的数据库 只要其中表的结构没变 我们就不用 改写我们的程序 只要重新在系统中配置 dsn 就行了 由此可见 dsn 是应用程序和数据库之间的桥梁 3 6 2 创建数据库链接 链接用以保持一些关于正在访问的数据的一些状态信息 以及 链接者信息 asp 文件中如果要访问数据 必须首先创建与数据库 的链接 其语法如下 setset conn server createobject adobd connection 这条语句创建了链接对象 conn 接下来 connstr provider microsoft jet oledb 4 0 data source 毕业论文 设计 33 毕业论文 设计 34 7 2 后台管理 7 2 1 会员管理界面 当用户以会员帐号登录时 进行会员管理界面 如图 7 2 所示 图 7 2 会员帐号信息管理 该模块 会员仅能管理自己的资料 如上图所示 在日志管理中 进行会员日志的管理 会员接系统提示的选择进行帐号资料的更 改 其中在张贴日志中 调用了一个在线编辑器 ewebeditor 用该 编辑器进行日志的编辑如图 7 3 所示 图 7 3 在线编辑器 ewebeditor 毕业论文 设计 35 7 2 2 管理员界面 当用户以管理帐号登录时 进入系统管理员管理界面如图 7 4 所示 图 7 4 系统管理员管理界面 如上图所示 系统管理员管理界面分两个部分 一部分是操作 面板 该部分的设计与功能实现与会员管理界面类似 故不作重点 描述 在此我们重点分析管理员的管理面板的设计与实现 1 单击会员管理出现如图 7 5 所示的页面 图 7 5 会员添加界面 在该页面中 记录了会员的一些信息 如分类显示是会员 会员 的电邮 以及登录次数等 再进行会员信息的编辑 删除 其中 编辑 与删除分别是调用 memberdelete asp 和 membermodify asp 这两 个页面来完成的 在新增会员中增加新会员 新增加会员的实现代 码如下 毕业论文 设计 36 2 在分类管理中 对日志进行分类编辑与删除分类 其运行界面如 图 7 6 图 7 6 日志的编辑与删除分类 如上在系统指定项中填表写分类名称与分类说明 其中新增分类 的按钮代码为 if session passport or session passport 0 or session usrlevel true then response redirect default asp end if 3 在链接管理中进行链接信息的增加与修改 跟分类管理的设计 雷同 4 在留言管理中 进行留言回复 并且可以删除留言 如图 7 7 所示 图 7 7 留言管理 其回复留言的设计代码如下 毕业论文 设计 39 5 在数据备份中 进行数据信息的备份它的实现原理跟 copy 命 令类似 将当前的数据信息复制到数据中保存起来 以便恢复时使 用 其实现代码如下 if session passport or session passport 0 or session usrlevel true then response redirect default asp end if 6 在数据恢复中 进行数据信息的恢复 当当前数据损坏时 可以 将正确的信息恢复到上一次备份的状态 其原理是将保存信息写 回当前数据库中 其实现的代码如下 毕业论文 设计 41 if session passport or session passport 0 or session usrlevel true then response redirect default asp end if 到此一个完整的系统设计完 经反复调试 各项功能正常 达到 设计要求 毕业论文 设计 4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化妆品半成品储存管理制度
- 自体干细胞移植患者的营养护理
- 青光眼的早期识别与居家护理
- 骨盆骨折患者心理护理与支持
- 输血护理科研进展课件
- 心脏康复患者的心理护理要点
- 教案-单元一任务1乡村振兴-文件管理
- 高频电感器绕制工岗位环保及安全考核试卷含答案
- 热带作物初制工岗位安全责任制能力考核试卷含答案
- 汽车回收工岗位技术突破考核试卷含答案
- 2025全国翻译资格(水平)考试阿拉伯语二级笔译试卷
- 《潜水艇》课件教学课件
- 年产5万吨丙酸工艺设计
- 2025年驻村干部考试题及答案
- 2025年高考真题-生物(四川卷) 含答案
- 2025年山西省中考历史真题(原卷版)
- 检验表4.43 浆砌石、灌砌石挡墙浆砌体单元工程施工质量检验表
- 安全试题100道及答案
- 物业水电工应知应会培训
- 药品儿童用药管理制度
- 水利安全风险防控“六项机制”与安全生产培训
评论
0/150
提交评论