网上论坛的设计与实现毕业设计论文(编辑修改稿)内容摘要:

Active Server Pages 则会先处理 Session的结束事件。 利用 ADO 访问数据库 ADO( ActiveX Data Objects)是一种操作 Microsoft 所支持的数据库的新技术。 在 ASP 中, ADO 可以看作是一个服务器组件 (Server Component),更简单点说,是一系列的对象,应用这些功能强大 的对象,即可轻松完成对数据库复杂的操作。 本文中个性化页面的实现便大量地用到了 ADO 技术。 具体的操作步骤可天津大学网络教育学院本科生毕业设计(论文 ) 6 以归纳为以下几步: ① 创建数据库源名 (DSN) ② 创建数据库链接 (Connection) ③ 创建数据对象 ④ 操作数据库 ⑤ 关闭数据对象和链接 每一步的做法如下: 创建数据源名 DSN(Date Source Name)即数据源名称。 我们知道, ODBC 是一种访问数据库的方法,只要系统中有相应的 ODBC 驱动程序,任何程序就可以通过 ODBC操纵驱动程序的数据库。 比如我们系统中有 Access 的 ODBC 驱动程序,那么即使我们没有 Access 软件,也可以在我们的程序中对一个 Access 的 MDB 数据库加、删、改记录。 而且我们根本不用知道这个数据库是放在哪里的。 我们只要写出 SQL 语句, ODBC 驱动程序就会帮我们做一切事情。 我们在给 ODBC 驱动程序传 SQL 指令时,即是用 DSN 来告诉它到底操作的是哪一个数据库。 如果数据库的平台变了,比如我们改用了 SQL Server 的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置 DSN 就行了。 由此可见,DSN 是应用程序和数据库之间的桥梁。 创建数据库链接 链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。 ASP 文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下: set Conn=(“”) 这条语句创建了链接对象 Conn,接下来: connstr=Provider=。 =amp。 (amp。 dbamp。 ) connstr 这条语句打开链接,用到了 DSN,本例为 “connstr”。 以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。 创建数据对象 ADO 中的数据对象通常保存的是查询结果。 Record Set 是 ADO 中最复杂的对象,有许多属性和方法。 Record Set 保存的是一行行的记录,并标有一个当前记录。 以下是创建方法: Set Record Set=(sqtStr) 天津大学网络教育学院本科生毕业设计(论文 ) 7 这条语句创建并打开了对象 Record Set,其中 Con 是先前创建的链接对象,rs 是一个字串,代表一条标准的 SQL 语句。 例如: rs=“SELECT * FROM shop_books” Set Record Set=(rs) 这条语句执行后,对象 Record Set 中就保存了表 tab1 中的所有记录。 操作数据库 我们通过调用链接对象的 Execute 方法来将查询结果返回给一个数据对象或进行插入、删除等操作。 例如: rs=“INSERT INTO tab1 VALUES(1,2)” (rs) /执行插入操作 关闭数据对象和链接对象 在使用了 ADO 对象之后要关闭它,因为它使用了一定的服务器资源。 通过调用方法 close 实现关闭,然后再释放它。 Record Set Record Set=Nothing /关闭创建的数据对象 Set mConn=Nothing /关闭创建的链接对象。 ASP 与 CGI 的比较 CGI(Common Gateway Interface,通用网关接口 )也是 Inter 上一种功能强大的 Web 页面技术,其工作方式有别于 ASP。 我们现对二者进行比较。 Active Server Pages 开发 Web 应用程序的特点: 1. 完全嵌入 HTML,与 HTML、 Script 语言完美结合。 2. 无须手动编译和链接程序。 3. 面向对象,并可扩展 ActiveX Server 组件功能。 4. 使用脚本语言( JavaScript、 VBScript 或 PERL)编写。 5. 存取数据库轻松容易(使用 ADO 组件)。 6. 可使用任何语言编写自己的 ActiveX Server 组件。 7. 无讨论器兼容问题。 8. 程序代码隐藏,客户端仅能看到 ASP 输出的 HTML 文件。 9. 缩短 Web 开发时间。 相比之下,使用 CGI 开发 Web 应用程序具有以下缺点: 天津大学网络教育学院本科生毕业设计(论文 ) 8 1. 不易与 HTML 文件集成。 2. 须使用其他较复杂的语言来开发 CGI 程序。 3. 程序开发时间较长。 4. 存取数据库不容易。 5. 每个 CGI 程序被不同用户执行时都得重新执行一次,并占去 Server的一个端口( Port),降低 Server 效率。 可见, ASP 在数据库访问、与 HTML 的集成、提高服务器的效率等诸多方面都优于 CGI,更适应 Web 应用程序开发的需要,因此本文选择了 ASP 作为个性化页面生成器的开发工具。 第三章 总体设计与规划 系统设计思想 该论坛系统通过前端(客户端)讨论器和后台数据库向用户展示信息,方便的实现了内容的维护和更新,使用户更快,更好的了解信息。 管理员将所有注册用户信息数据存入数据库相应的表中,当客户端发出讨论该动态页面的请求时,服务器就会执行相应的脚本代码,从数据库中查询出符合条件的用户信息,生成相关页面发送到客户端讨论器上。 客户端所显示的内容是随着后台管理数据库的变化而动态显示的,因此,客户端可以获得用户的最新动态信息。 根据模拟的角色不同和实现的功能不同,将论坛大致分为两个既独立又相互联系的两个模板:前台讨论和后台管理系统。 其中前台讨论为注册用户进入论坛系统的入口,实现提问发贴子和回答问题的模拟。 在这里不仅可以充分体验到论坛的乐趣与便捷,同时更重要的是使模拟者能对网上论坛有一个全面的认识。 集中体现了信息流的流动过程。 后台管理子系统提供管理论坛的各项功能,实现论坛管理员角色的模拟。 该子系统通过简而明晰的 WEB 页面,提示管理员进行各项管理工作。 例如:对注册用户的管理,对论坛各讨论区的管理,对用户提问的管理以及用户解答的管理等等,所有这些管理工作都被智能化,模拟者完全不需要任何背景知识,只需要按照 WEB 页面上的提示,便可轻松完成 操作。 系统设计目标 在明确了系统的设计思想之后,就要开始规划系统的设计目标了,也就是要明确整个系统应当实现的功能,下面将就前台讨论子系统和后台管理系统两个子系统分别进行介绍。 天津大学网络教育学院本科生毕业设计(论文 ) 9 后台管理子系统 后台管理系统在功能上类似于一个 MIS 系统,但是在实现方法上有别于传统的 MIS 系统。 该系统采用 WEB 页面作为管理界面,因此与 MIS 系统相比较而言,更加友好与智能化,管理员操作起来也更加便捷。 系统首先提供管理员的登陆页面,当登陆者输入管理员帐号密码后,系统将对登陆者的帐号和密码加以验证,只有经过授权的管理 员才能进入管理系统,执行各项管理职能。 否则系统将给出错误提示。 该系统具有以下管理功能: 1 管理员管理 具体为论坛管理员设置 .分为增加管理员跟修改管理员密码 2 用户管理 管理员对注册用户信息进行浏览并对注册的用户进行删除操作 3 问题分类管理 包括添加 ,修改 ,删除问题分类 4 问题管理 对用户提出的各种问题进行浏览 ,并可进行删除操作 . 5 答复管理 管理员对用户进行解决的信息浏览 ,并可对答复信息进行删除操作 . 前台在线交流子系统 前台在讨论子系统为注册用户提供论坛系统的的入口,注册用户通过登陆论坛,讨论、提出不懂的问题,或查看其它用户的问题及解答 ,在线与用户进行交流 ,解决不懂的问题 ,增涨知识 . 系统可行性分析 对系统进行可行性分析是系统规划的关键步骤,必须在可行性报告通过后,才可以进入实质性的论坛应用分析阶段。 系统整体结构及其说明 系统分为两个部分,系统整体结构如图 31 所示: 天津大学网络教育学院本科生毕业设计(论文 ) 10 图 31 系统整体结构图 从以上结构图可以看出,构成商务循环的两个系统相互联系。 由管理员在服务端控制,整个系统的运行也由管理员来维护。 讨论者注册用户,由用户在终端控制。 第四章 论坛应用系统设计 前面讲述了论坛系统构建的必备知识与技术,并且对系统进行了总体设计与规划,在这个基础上,我们将理论和实际相结合起来,运用这些知识与技术来开发一个网上论坛系统。 论坛环境的开发 论坛开发环境的选择对于系统的建立来说有着相当的重要性,它对系统开发的性能特点,工作量的大小,以及系统今后的维护工作难易等起到决定性的作用。 所以在开发论坛之前,要依据对系统所使用的技术、体现功能的评估,在选择开发环境时,主要考虑以下几个方面:总成本,功能,扩展性,是否利于管理与开发,另外开放性和开放性也是需要注意的一个重要因素,因为该系统是运行在因网上论坛系统 后台管理员管理子系统 前台注册用户交流系统 管理员管理 用户信息管理 问题分类管理 问题管理 答复管理 退出系统 用户注册 用户登录 用户提问发贴 用户就提问进行解答 论坛信息检索 用户密码寻回 …….. 天津大学网络教育学院本科生毕业设计(论文 ) 11 特网上的,用户平台的差异决定了与其它系统的互操作性是不可避免的。 软件环境 一 .服务器端 平台应该是建立易于开发、管理、扩充以及同开发标准兼容的解决方案的基础。 服务器端平台软件全部采用 Microsoft 的产品,便于维护和管理,同时系统设计中还应用了 Microsoft 的一些新技术,来提高系统的整体性能和效率。 操作系统采用 Microsoft Windows XP Server。 Web 服务器采用。 Web 服务器从硬件角度上讲是 Inter 上保存 Web页的计算机,从软件角度上讲是提供 Web 服务的服务程序。 Web 服务器以及相应的讨论器技术的出现和商品化,为企业在网上发布信息和挖掘信息提 供了强有力的工具。 现在由 Inter 上的众多 Web 服务器提供的超媒体数据连接服务也已迅猛发展。 Web 服务器通过与对象技术相融合,正在逐步发展为能够自由挂接各种应用对象的 Web 应用服务器。 在此,我们主要从软件角度出发,选择适合于为论坛应用系统提供 Web 服务的服务程序。 目前,较为常用的专用 Web 服务器主要有两种: 和 Java Web Server。 IIS 的设计目标是提供适合性很强的 Inter 和 Intra 服务器功能。 IIS 具有极高的执行效率,出色的安全保密性,易于管理以及启动迅速等特 点。 它既可以用于集成现有的应用方式,也可用于实时 Web 应用系统。 Java Web Server 使用 Java 语言写成,故应用程序不用任何修改就可以从初级的服务器平台移植到功能强大的服务器平台。 Java Web Server 以纯 Java 服务器组件为特色,实现了所谓 “在一处设计编写,在任何地方运行 ”的目标。 与 CGI批处理命令不同的是, Java Web Server 与平台完全无关。 这两种 Web 服务器各有所长,但考虑到论坛系统需要具备较高的安全性能,对用户的请求必须在短时间内作出响应,因此选用了 Windows 作为系统的Web Server。 另外,作为 IIS 的另外一个重要组成部分,是一种与编译无关的应用开发环境,开发者可以采用任意自己喜欢的语言,而无需顾及编译系统,因此与 Java Web Server 相比,应用程序的开发工作量小。 Windows II。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。