1、校园论坛的设计与实现摘 要在网络飞速发展的今天,Internet 成为人们快速获取、发布和传递信息的重要渠道,它在政治、经济、学习、生活等各个方面发挥着重要的作用。众所周知,论坛是当今网络中的知名服务之一。它开辟了一块“公共”的空间供所有用户发表和读取信息,允许用户对自身感兴趣的话题展开讨论,从而起到集思广益的作用。论坛系统的主要功能是:用户交流、用户管理、信息分类及查找等。所以,经过分析,使用 ASP+SQL2000 的语言来开发本校园论坛。ASP 语言具有开发软件的特性,其优点是安全性能高,能减轻客户端浏览器的负担,提高交互速度。而 SQL Server2000 是一个真正的多用户、多线程
2、 SQL2000 数据库服务器。校园论坛系统正是在网络上基于 WEB 的动态网页,使用 ASP 作为主体语言,其程序的编写主要采用工具 DREAMWEAVER。无需专用客户端即可为用户提供简洁的交流界面,用户通过发贴回帖的方式在论坛中进行交流,结合管理员在线对论坛信息进行实时调整管理的最为稳定的校园交流平台。论坛系统的主要功能是:用户交流、用户管理、信息分类及查找等。关键字:ASP;校园论坛;动态页面The Design and Implementation of the Campus ForumAbstractNowadays, with the rapid development of t
3、he network, the Internet has become an important way for people to obtain, release and send messages. It also plays a key role in every field, such as in politics, economy, study and daily life. As known to all, forum is one of the well-known network services. It provides a “public“ space for all th
4、e users to release and get messages, and allows users to discuss their interested topics together. The main functions of the forum system go as follows, user communication, user management, information inquiry and classification. Therefore, this paper plans to introduce the design and implementation
5、 of the forum for our school by using ASP+SQL Server2000. The ASP language has many advantages, for example, high security, relieving the load of the users IE browser and improving the speed of communication. And the SQL Server2000 is a real multi-user, multi-thread database server. The system is ba
6、sed on the active web page and made by DREAMWEAVER. Special client software is not necessary for the users, and the users are able to exchange opinions through releasing and replying messages with the help of the administrator, who can process the information immediately.Key words: ASP; School Forum
7、; Active Page目 录论文总页数:24 页1 引言 .12 概述 .12.1 开发背景 .12.2 国内外现状 .22.3 本课题研究意义 .22.4 本课题的研究内容 .23 相关理论基础 .33.1 B/S 模式 .33.2 ASP 介绍 .33.3 SQL SERVER 2000 .43.4 DREAMWEAVER介绍 .54 需求分析 .54.1 体系结构 .64.2 系统功能需求 .64.3 系统性能需求 .84.4 运行环境需求 .85 校园论坛的设计方案 .85.1 设计思想 .85.2 总体设计 .95.2.1 模块设计 .95.2.2 数据库设计 .95.2.3 数
8、据库表结构分析 .125.3 用户模块设计 .135.4 管理员模块设计 .145.5 典型模块及部分模块具体实现 .156 校园论坛的运行及测试 .166.1 校园论坛运行 .176.2 校园论坛的测试 .176.2.1 测试的目的 .176.2.2 测试方法 .176.2.3 测试的环境 .176.2.4 测试内容 .186.3 测试缺陷限制及修改 .206.4 测试结论 .21结 论 .21参考文献 .22致 谢 .23声 明 .24第 1 页 共 24 页1 引言当今世界,在 Internet 飞速发展的二十一世纪的今天,互联网成为人们快速获取、发布和传递交流信息的重要渠道,它在人们政
9、治、经济、生活、学习等各个方面发挥着重要的作用.随着 Internet 的飞速发展,目前,国内外大部分机关、学校、公司、企业都已经或正在建立自己的论坛.由此可见学生校园论在 Internet 应用上的地位显而易见,它已成为学校及其它单位信息化建设中倍受人们的重视重要组成部分。本校园论坛的设计与实现,作为毕业设计这一最后环节是学生完成本专业基础课程、专业课程及实践课程的一次综合性的练习与实践,是检验学生综合运用所学知识解决实际问题的能力,是以本专业知识参加社会工作前的一次模拟训练。通过这次毕业设计,能更深刻地对数据库基础理论和计算机基本知识的理解,提高运用所学习知识解决实际问题的能力.选择本题目
10、在于校园论坛系统是基于 WEB 网页,无需专用客户端即可为用户提供简洁的交流界面,用户通过发贴回帖的方式在论坛中进行交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的校园交流平台。可以提供学习论坛的论坛公告发布、站内发送消息、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能。鉴于上述原因,对实现校园论坛的主要使用 ASP 语言,数据库选择了常用的 SQL Server 2000。ASP 动态服务器网页是微软公司推出的基于 WEB 应用的一种脚本语言。目前它仍处于发展初期。提供专有解决方案的 ASP 正取得成功。开始就系统开发专有解决方案的 ASP,其技术性能和可扩展性比传
11、统套装软件更优越。2 概述2.1 开发背景在二十一世纪的今天,随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行相互交流变得更加方便。因此,交流工具作为互联网中运用最为广泛的通信工具之一。校园论坛系统是基于 WEB 网页,无需专用客户端即可为用户提供简洁的聊天交流界面,用户通过发贴回帖的方式在论坛中进行学习生活等方面的交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的一个虚拟的校园交流平台。可以提供学习论坛的论坛公告发布、站内发送消息、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能。本毕业设计目的是对一个虚拟系统的设计,学生完成本专业基础课程、专
12、业课程及实践课程的一次综合性的练习与实践,是检验学生综合运用所学知识解决实际问题的能力,是以本专业知识参加社会工作前的一次模第 2 页 共 24 页拟训练。通过这次毕业设计,能更深刻地对数据库基础理论和计算机基本知识的理解,提高运用所学习知识解决际问题的能力。使开发者在老师的帮助和指导下能运用所学的专业理论知识去解决实际的应用问题。2.2 国内外现状笔者从有关的文献和网络看,国外一些学校,学术组织和团体机构已经拥有自己的论坛,也就是学生、老师等的一个交流平台。国内的学校,学术组织和团体机构,由于资金的数量相对较少,加之网络服务的薄弱,使得国内的学校,学术组织和团体机构在论坛方面涉及较少。2.3
13、 本课题研究意义互联网正在融入我们的生活,影响和改变着我们的生活。网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,校园论坛正是一种供人们进行交流的网络空间。它不受时间和空间的约束,论坛用户可以发表自己的观点,大家一起探讨某个问题。目前,网上论坛已不是新事物,许许多多的别具特色的论坛在网络上随处可见。为了体现论坛的特色,我搜索各式各样的论坛版面,为了改变网上现存论坛的普遍风格,追加功能,更便于管理,于是开发出一套界面友好美观,易于使用的卡通风格的校园论坛系统。校园论坛系统是一个注册用户登录后能够浏览论坛上的帖子,并且游客能够注册成为用户。论坛注册会员能够修改自己的资料信
14、息,申请版主,发表帖子,让大家积极参与讨论。论坛管理员能够便于管理论坛,包括浏览游客留言,审核留言,对于不健康或是不利于社会稳定的留言能进行删除操作,会员管理以及论坛版主管理等等。其次,设计并实现本校园论坛目的主要在于在 CUIT 的老师、学生的学习提供简洁的交流界面,让大家有一个很好的交流。因此,在本论坛中注册了的用户,可以通过发贴回帖的方式在论坛中进行交流,以至增强老师与老师之间、同学与同学之间、老师与同学之间在学习,生活等等方面的交流。因此本论坛的预期的读者是为成都信息工程学院的老师和学生。校园论坛系统操作简便,用户通过发贴回帖的方式在论坛中进行交流,结合管理员在线对论坛信息进行实时调整
15、管理,从而成为最为稳定的校园交流平台。可以提供学习等论坛公告发布、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能。2.4 本课题的研究内容校园论坛是一个网上交流的系统,它是以 ASP 和 SQL 2000 数据库作为开发平台。使用 VBscript 设计操作控件和编写操作程序,完成文章的输入、修改、存储、查询等作用;并使用 SQL 2000 数据库形成数据表,进行数据存储。此论坛系统可完成的功能有:论坛公告发布、站内发送消息、站内搜索、论坛管理、第 3 页 共 24 页论坛设置、数据处理、管理操作等。3 相关理论基础3.1 B/S 模式B/S(Browser/Server)结构即浏览器
16、和服务器结构。它是随着 Internet技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO) 。 以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如
17、 LAN,WAN,Internet/Intranet 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA 这样的跨平台语言出现之后,B/S 架构管理软件更是方便、快捷、高效。3.2 ASP 介绍ASP (Active Server Pages)是一种未经编译的开放的应用软件,它的使用户能够利用 HTML 和 Active X 强有力的功能创建健壮的、功能强大的、与平台无关的 Web 应用系统. ASP 使用 IIS 工作,提供使用 JavaScript 或 VBscript的服务器端的脚本环境. ASP 是一种语言,但它所用的语言仍然是 J
18、avaScript或 Vbscript,或者是它们俩的结合.ASP 应用程序是以.asp 文件的形式存盘而无需编译,在服务器执行后便能由浏览器浏览.Active Server Pages:“动态服务器网页”,一般简称为“ASP”,ASP 之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的 HTML 格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如 IE 或 Netscape)都可以正确地获得 ASP 的“执行”结果,并且将这 ASP 执行的结果直接在浏览器中“浏览”,不像 VBScript 或 JavaScript 是在客户端(Client)的浏览器上执行,若使
19、用 VBScript 来设计程序,客户端(Client)在 IE 浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用 Netscape 浏览器就无法显示 VBScript 的执行结果。 第 4 页 共 24 页图 3-1 ASP 的运行介绍图3.3 SQL SERVER 2000为了解决多用户、多应用共享数据的需求,出现了数据库技术. 采用数据库技术可以明显的降低数据的冗余度,提高数据的共享性,并提供数据库的恢复、并发控制、数据完整性和安全性的控制功能来确保数据库中的数据始终是完整的、一致的和可靠的. 数据库的出现使信息系统的研究从以加工数据的程序为中心转变到以共享的数据库为中
20、心来进行. 数据库从产生到发展到现在,出现了多种类型. 按其结构主要可以分为以下三种:层次数据库、网状数据库和关系数据库。本论坛所使用的即是 Microsoft SQL Server 2000,SQL2000 数据库是微软公司研制开发的数据库管理系统,可以进行数据库的建立,对数据库进行查询操作,安全性设置工作等。SQL2000 结构简洁,功能强大,简单易学,自从问世以来,得到了非常广泛的应用本数据库是使用最广泛的一种关系数据库。其特点如下:1. 图形化用户界面。2. 真正的客户机/服务器体系结构。3. 丰富的编程接口工具。4. SQL Server 与 Windows NT 完全集成。5. 对
21、 Web 技术的支持。6. 具有很好的伸缩性。数据库与前台连接介绍如图 3-2第 5 页 共 24 页图 3-2 数据库与前台介绍图3.4 Dreamweaver 介绍DreamweaverMX2004 是目前 Dream weaver 的最版本,是一款专业的 HTML 编辑器。它是一套功能非常强大的编辑软件,又 Macromedia 公司开发,提供各种可视化的编辑功能。从单一的 HTML 静态网页,到复杂的 ASP 动态动态网页的数据库系统设计,都可以方便的完成。Dream weaver 最出色的地方,在于具备对各类网络平台与服务器语言提供足够的支持,无论 PHP、JSP、ASP,还是ASP
22、.NET,程序员都可以通过设置,利用 Dream weaver 的单一接口,设计出所需要的网页系统。Dream weaver 还使您可以使用服务器技术(例如CFML、ASP.NET、ASP、JSP 和 PHP)生成由动态数据库支持的 Web 应用程序。Dream weaver 可以完全自定义。您可以创建您自己的对象和命令,修改快捷键,甚至编写 JavaScript 代码,用新的行为、属性检查器和站点报告来扩展 Dream weaver 的功能。表 1 几种 Dream weaver 所支持的服务器端技术介绍服务器端 服务器平台 数据库系统ASP IISASP.NET IISJSP Tomcat
23、,resinPHP ApacheCcldFusion Cold Fusion MXAccess,SQL Server,mySQL,Oracle 等4 需求分析近年来,随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行相互交流变得更加方便。因此,交流工具作为互联网中运用最为广泛的通信工具之一。校园论坛系统是基于 WEB 网页,无需专用客户端第 6 页 共 24 页即可为用户提供简洁的聊天交流界面,用户通过发贴回帖的方式在论坛中进行学习生活等方面的交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的一个校园交流平台。校园论坛开辟了一块“公共”的空间供所有同学发
24、表和读取信息,允许本学院同学对自身感兴趣的话题展开讨论,从而起到集思广益的作用。因此希望通过本校园论坛,帮助学院在交流方面更好的进行,在有限的成本范围内让所有的同学对交流满意。并形成一个完整的学院交流指标体系,方便学院的所有同学进行过方面的交流。4.1 体系结构该校园论坛系统采用三层体系结构将应用部分划分为三个逻辑层面,这三个逻辑层如下:1) 用户层(前端),是论坛用户与论坛应用程序进行交互的端点。在该层用户注册完后随即可以以正常用户登录到论坛的讨论区,在论坛中进行讨论文章的阅读、发表、修改等功能。2) 中间层,它负责处理事务、数据库的访问及其他的核心应用逻辑。中间层可以有效地作为前台用户服务层和后台数据服务和数据存储之间的桥梁。3) 数据库层(后端),或数据库服务层,该层负责检索和操作在一个或者多个数据存储中存储的数据。可将数据访问和操作分离。其体系结构的逻辑关系图,如图 4-1 所示:图 4-1 逻辑关系图4.2 系统功能需求