
基于BBS的网络辅导系统设计(含源代码+论文).docx
24页第1章绪论§1.1 BBS网络教学系统概述进入二十一世纪,是一个高新技术的时代,尤其在计算机领域,发展得越来越快, 计算机这方面的技术迅速向着网络化、集成化方向发展传统的单机版应用软件正在 逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络 版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端一 —服务器的C/S结构,这类软件具有结构严谨,运行效率高,服务器端压力小,安全 性好等优点,被广泛运用于局域网中而另一种,是称为浏览器——服务器的B/S结 构,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软 件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即 适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器 方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中 小型单位的青睐本文讨论的是一个基于Web的教学BBS网站,这个网站主要用到了 HTML 语言和在ASP中使用的Javascript和Vbscript脚本语言,本BBS采用了 Access2000 作为数据库服务器,本论坛具有BBS网站应该具有的一般功能,包括用户注册、用 户登录、发表文章、阅读文章、回复别人的文章、分页查找、主题查找、作者查找、 多种方式排序、个人资料修改,所有操作都可以由用户在客户端浏览器中完成,而服 务器中的ASP程序会按用户的要求来完成对数据库的操作,并将结果传给Web服务 器,再由Web服务器处理成HTML文件后发送到客户端浏览器§1.2毕业设计主要研究内容本课题的主要目标是设计一个基于WEB的BBS网站,让用户通过网络连接到服 务器,快速、便捷、准确地完成相关教学,让客户对所感兴趣的信息进行了解 和探讨,同时提升相关教学再学生中的影响里和学习风气的良好形成。
运用软件开发工程的方法,首先、了解用户所感兴趣的信息,了解BBS网站建 设的基本结构和BBS论坛的只要组成部分了解ASP的编程方法以及如何存取数据 库信息,其次、进一步从客户需求出发,详细分析要完成客户端设计所需要的相关 事宜,做出设计规划最后、根据开发目的分析,运用开发软件的方法对本课题设 计做出准确定位,使之形成一个完整独立的系统模块当然,作为此软件开发者, 还要考虑到软件开发后的兼容性和稳定性以及软件后期的更新与维护,这些都要通 过详细的文档与说明阐述,也是课题设计所必要考虑的问题通过对本毕业设计,要实习ASP编程语言,还要掌握相关数据库技术及其网站 调试和网站配置等内容最后还要形成论文总结§1.3本设计所有完成的工作BBS教学系统是学生和学生以及教师之间的一个桥梁,让学生探讨学习增加学习 气氛,相互了解的一个场所;同时锻炼和巩固自己的学到的知识,增强自己的动手能 力和学习能力对一个系统的开发增加一个感性的认识按照指导老师的要求设计出了 BBS教学系统,向用户提供相关教学信息,可以在 线相互交流,对相干问题进行探讨管理员对房屋信息要添加、更新、删除功能,可 以对相关栏目进行灵活的调整和增加删除等操作。
通过对此课题的研究能够使我更加 熟悉B/S、ASP、数据库的工作原理,为以后我从事网络方面相关工作打下一个坚实的 基础系统实现功能:1) 、BBS用户界面设计;2) 、进入后台管理:登录名,密码;3) 、信息管理:信息添加,信息更新,信息删除;4) 、管理员管理:新增管理员,管理员更新,管理员删除;5) 、灵活设计后台管理,灵活增加栏目设计第二章课题原理简介2丄语言设计技术2.1.1 ASP设计技术ASP(Active Server Page)是微软公司 推出的一种用 以取代 CGI(Comman Gateqway Interface)的技术,它内含于 IIS (Microsoft Internet Information Server) 3.0 和4.0之中,有ASP,就不必担心客户端浏览器是否能运行你写的代码,是因为所有 的程序都将在服务器端执行,包括嵌在普通HTML中的脚本程序当程序执行完毕 后,服务器仅将执行的结果返回客户端浏览器,这样也可以减轻了客户端浏览器的负 担,大大提高了信息交互速度它是一种类似HTML(Hypertext Markup Language超 文本标识语言)、Script与CGI(Comnion Gateway Interface通用网关接口)的结合体, 简单的讲它是一种运行于服务器的脚本语言,但是其运行效率比CGI更高、程序编 制也比HTML更方便且更有灵活性,程序安全性及保密性也远比Script好。
作为IIS 环境下开发Web应用的一种简单,方便的编程工具,其特点归纳如下:1. ASP可以和HTML或其他脚本语言(VB Script与Java Script)互相嵌套,可以 快速完成网站应用程序的开发2. ASP是一种在Web服务器端运行的脚本语言,因此,程序代码完全保密,这 样就提高了程序的安全性3. ASP以对象为基础,因此可以使用ActiveX控件继续扩充其功能可以使用 VisualBasic, Java, VisualC++, COBOL等编程语言来编写所需的ActiveX服务器组 件4. ASP内置ADO组件,因此可以轻松地存取各种数据库,大大缩短了程序开 发时间5. ASP可以将运行结果以HTML的格式传送至客户端浏览器,因此ASP可以 适用于各种浏览器下面来介绍一下ASP的几个内置对象Request对象,我们知道HTTP通讯协议是一种请求与响应(Request/Response) 的通讯协议,因此通常由客户端向Web服务器请求一个页面或者传递一个窗体时, Request对象为脚本提供了客户端提供的全部信息,Web服务器才会响应信息因此 在ASP中,特别将“客户端提出的要求”与“Web服务器响应的信息”等动作封装 成Request对象与Response对象。
换而言之,Request对象通常包含了用户端的相关 信息,如浏览器的种类、表头信息、表单参数及cookies等等Request对象提供5 个集合:Form集合,使用POST方法来检索送到HTTP的请求正文内表格元素的值; Query String集合,检索HTTP查询字符串中变量的值HTTP查询字符串由问号“ ? ” 后的值来指定;Cookies集合,Cookie其实是一个标签,在访问一个需要唯一标识的 Web站点时,Cookie会在硬盘上留下一个标记,下一次访问同一站点时,站点的页 面会查找这个标记每个Web站点都有自己的标记,标记的内容可以随时读取;Server Variables集合,服务器端需要根据不同的客户端信息做出不同的反映,这个时候就需 要这个集合获取所需的信息;最后的集合是Client CertificateResponse对象与Request获取客户端HTTP信息相反,Response对象用来访问 服务器端所创建的并发回到客户端的响应信息,它为脚本提供HTTP变量,指明服务 器及其功能发回浏览器的有关内容的信息以及任何将为这个域而存放在浏览器里的 新Cookie o它提供一系列的方法用来创建输出,Respones的语法格式为: Respones.Collection|property|method,每一种程序语言或开发工具一定都有与用户沟通 的界面或函数,ASP也不例外。
在ASP中负责将信息传达到用户的对象就是Response 对象Server对象,Server对象允许用户取得服务器提供的各项功能,例如,Server 对象的CreateObject方法允许客户端用户建立一个ActiveX Server组件实例,其所建 立组件实例会随着服务器端完成ASP网页的处理而自动被释放如果希望此对象实 例可以跨多个ASP网页,就要用到Session对象保留该组件实例,直到Session对象 的运行时间到了,或是在其他ASP网页调用Session对象的Abandon方法,此组件实 例才会被释放Session对象,Session对象在ASP程序编写中占了相当重的份量,由于网页是 一种无状态的程序,因此几乎无法知道用户的浏览状态必须通过Session对象记录 用户的相关信息,以供用户再次对此Web服务器提出要求时作确认,例如,在某些 特定的网页中,常需要用户输入确认的账号和密码,假如这些身份确认的结果无法保 留,那岂不是每一个网页都需要重新输入一次密码换而言之,每一个Session的用 户,Web服务器均会自动的为它们建立一个Sessiono必须说明,Session对象只能适 用于具备Cookie功能的浏览器。
Application对象,在ASP内建对象中除用于发送,接收和处理数据的对象外, 还有一些非常实用的代表ASP应用程序和单个用户信息的对象利用Application对 象,可在给定的应用程序的所有用户之间共享信息,并可在服务器运行期间持久地保 存数据而且,Application对象还有控制访问应用层数据的方法和可用于在应用程序 启动和停止时触发过程的事件它提供了 Contents和Static Objects两个集合2.1.2 ADO 技术一.ADO(ActiveX Data Objects即ActiveX数据对象)是微软提供的使ASP具有 访问数据库功能的构件,ADO结合了 OLE DB易于使用的特性以及诸如Remote Data Object (RDO)和Data Access Object (DAO)模型中的最好特性,并将它们重新组织 在一个对象模型中ADO是一个可以通过Idispatch和Vtable函数访问的COM自动 化服务器最重要是,ADO包含所有可以被OLE DB标准接口描述的数据类型,换 言之,ADO对象模型具有可扩展性,它不需要部件做任何工作即使对于那些从来 没有想到过的记录集的信息格式,只需要使用正常的ADO编程接口,就能够可视化 地处理所有的事情,它也是微软公司提供给网页开发者在网页中存取数据库的一种新 技术,它也是ASP内置的重要组件,ADO主要的目的是为了存取或修改数据源的数 据、或增加数据到指定的数据源,数据源不仅包括数据库,而且包括dBase、ExceL Foxpro、Access或文本文件等一些小型的数据表,所以,只要是ODBC驱动程序所 能存取的数据源皆是ADO存取的对象。
ADO主要是由Connection对象、Command 对象、Parameter对象、Recordset M象、Field对象、Property对象及Error对象等七 个对象与Fields数据集合、Properties数据集合、Parameters数据集合及Errors数据集 合等四个数据集合所组合而成,其功能概述如下ADO提供的七个对象:1. Connection对象负责与指定的数据源进行连接,客户端对数据库进行访问之 前,首先要考虑连接问题,除此之外,它还可以通过事物(Transaction)来确保在事物 中所有的数据源变更的全部成功2. Command对象负责对数据库提供请求,也就是传递指定的SQL命令换而 言之,Command对象必须经过一个已经建立的连接(Connection对象)发出数据操作语 言(DML,Data Manipulation Language)来操作数据源的数据,这些命令通常包括 INSERT(增加记录)、DELETE(删除记录)、UPDATE(更新记录)、或是SELECT(以 Recordset的形式选取数据)等除此之外,也可以通过Command对象对数据库发出 数据定义语言(DDL,Data Definition Language),例如 CREATE T。












