BBS论坛毕业设计论文 - 图文 联系客服

发布时间 : 星期二 文章BBS论坛毕业设计论文 - 图文更新完毕开始阅读4ace3f1514791711cc7917da

海南软件职业技术学院毕业设计(论文)

2 软件介绍及基本原理

2.1 ADO 技术

ADO (ActiveX Data Objects) 是微软公司提供给网页开发者在网页中存取数据库的最新技术, 它也是ASP内置的重要组件,ADO主要的目的是为了存取或修改数据源的数据、或增加数据到指定的数据源, 数据源不仅包括数据库,而且包括dBase、Excel、Foxpro、Access 或文本文件等一些小型的数据表, 所以, 只要是ODBC 驱动程序所能存取的数据源皆是ADO 存取的对象。ADO主要是由Connection对象、Command对象、Parameter对象、Dataset对象、Field对象、Property对象及Error对象等七个对象与Fields数据集合、Properties数据集合、Parameters数据集合及Errors数据集合等四个数据集合所组合而成, 其功能概述如下: ADO 提供的七个对象:

(1)Connection对象负责对指定的数据源进行连接,除此之外,它还可以通过事物(Transaction)来确保在事物中所有的数据源变更的全部成功。

(2)Command对象负责对数据库提供请求,也就是传递指定的SQL使命,除此之外,也可能通过Command对象对数据库发出数据定义语言(DDL ,Data Definition Language)。 (3)Parameter对象负责传递Command对象所需要的SQL命令参数。 (4)DataSet对象负责浏览和操作从数据库取出的数据。 (5)Field对象表示指定DataSet对象的数据字段。 (6)Property对象表示ADO 的各项对象属性值。 (7)Error对象负责记录连接过程所发生的错误信息。 ADO的七个对象及四个数据集合相互的关系图如图

- 5 - - 5

海南软件职业技术学院毕业设计(论文)

ActiveX Data Object 关系图

2.2开发环境及工具

软件:Internet Information Server(IIS) 5. 0,

Dreamweaver MX, ACCESS 2000。

2.3 ASP有关的内置对象的设置

2.3.1 Request 对象

HTTP 通讯协议是一种请求与响应(Request/Response)的通讯协议,因此通常由客户端向Web 服务器提出请求,Web服务器才会响应信息。因此在ASP中,特别将“客户端提出的要求”与“Web 服务器响应的信息”等动作封装成Request 对象与Response对象。换言之, Request 对象通常包含了用户端的相关信息,如浏览器的种类、表头信息、表单参数及cookies 等等。

2.3.2 Response 对象

每一种程序语言或开发工具一定都有与用户沟通的界面或函数, ASP 也不例外。在ASP 中负责将信息传达到用户的对象就是Response 对象。

2.3.3 Server 对象

- 6 - - 6

海南软件职业技术学院毕业设计(论文)

Server 对象允许用户取得服务器提供的各项功能,例如 Server 对象CreateObject 方法允许客户端用户建立一个 ActiveXServer 组件实例,其建立组件实例会随着服务器端完成ASP网页的处理而自动被释放。如果希望此对象实例可以跨多个ASP 网页,就要用到 Session 对象保留该组件实例,直到 Session 对象的运行时间到了,或是在其他ASP 网页调用 Session 对象的 Abandon 方法,此组件实例才会被释放。

2.3.4 Session 对象

Session 对象在 ASP 程序编写中占了相当重的份量, 由于网页是一种无状态的程序, 因此几乎无法知道用户的浏览状态。必须通过 Session 对象记录用户的相关信息, 以供用户再次对此 Web 服务器提出要求时作确认, 例如, 在某些特定的网页中, 常需要用户输入确认的账号和密码, 假如这些身份确认的结果无法保留, 那岂不是每一个网页都需要重新输入一次密码。必须说明, Session 对象只能适用于具备 Cookie 功能的浏览器。

2.4与ADO 有关的设置

在本BBS 系统中主要对 ADO 提供的四个数据集合进行了设置:

(1)Connection 对象包含 Errors 数据集合, 在 Errors 数据集合中包含数据源响应失败时所建立的 Errors 对象.

(2) Command 对象包含Parameters 数据集合, 在Parameters 数据集合中包括Command 对象所有的Parameters 对象.

(3) DataSet 对象包含Fields 数据集合, 在Fields 数据集合中包含DataSet 对象的所有Field 数据字段对象.

(4)Connection 对象、Command 对象、DataSet 对象与Field 对象皆包含一个Properties 数据集合, 在Properties 数据集合中包含所对应Connection 对象、Command 对象、DataSet 对象与Field 对象的Property 对象.

- 7 - - 7

海南软件职业技术学院毕业设计(论文)

3 系统需求规划

用户使用论坛,有一定的流程:用户注册登陆进入论坛,就某个话题(主题帖)展开讨论,通过发帖功能发布新的话题,通过回帖的功能回复已有的话题,通过搜索功能查找已有的话题;管理员通过管理功能创建、编辑、删除论坛的板块,管理注册用户,管

理帖子,设置论坛基本参数。这样的流程就决定了论坛的需求,如图所示:

论坛流程图

3.1需求分析

从流程图上可以看到论坛完成的走向,其实每一个流程的节点处都有许多功能,如下表:

论坛功能列表

论坛板块列表 编辑帖子 转移帖子 修改注册信息 浏览帖子 删除帖子 用户注册 设置论坛参数 发帖回帖 精华帖 用户登陆 管理板块 - 8 - - 8

搜索帖子 置顶帖子 控制用户权限 管理用户