首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事
您的当前位置:首页正文

校园论坛的设计与实现

2021-09-17 来源:画鸵萌宠网
校园论坛的设计与实现

摘 要

在网络飞速发展的今天,Internet成为人们快速获取、发布和传递信息的重要渠道,它在政治、经济、学习、生活等各个方面发挥着重要的作用.众所周知,论坛是当今网络中的知名服务之一。它开辟了一块“公共”的空间供所有用户发表和读取信息,允许用户对自身感兴趣的话题展开讨论,从而起到集思广益的作用。论坛系统的主要功能是:用户交流、用户管理、信息分类及查找等。所以,经过分析,使用ASP+SQL2000的语言来开发本校园论坛。ASP语言具有开发软件的特性,其优点是安全性能高,能减轻客户端浏览器的负担,提高交互速度.而SQL Server2000是一个真正的多用户、多线程SQL2000数据库服务器。

校园论坛系统正是在网络上基于WEB的动态网页,使用ASP作为主体语言,其程序的编写主要采用工具DREAMWEAVER.无需专用客户端即可为用户提供简洁的交流界面,用户通过发贴回帖的方式在论坛中进行交流,结合管理员在线对论坛信息进行实时调整管理的最为稳定的校园交流平台。论坛系统的主要功能是:用户交流、用户管理、信息分类及查找等。

关键字:ASP;校园论坛;动态页面

The Design and Implementation of the Campus Forum

Abstract

Nowadays, with the rapid development of the 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 the 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 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 user's IE browser and improving the speed of communication。 And the SQL Server2000 is a real multi—user, multi—thread database server.

The system is based 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; Active Page

目 录

论文总页数:24页

1 2 2.1

引言 ............................................................................................................................................. 1 概述 ............................................................................................................................................. 1 开发背景 ................................................................................................................................. 1 2。2 国内外现状 ............................................................................................................................. 2 2。3 本课题研究意义 ..................................................................................................................... 2 2。4 本课题的研究内容 ................................................................................................................. 2 3 3.1 3.2 3.4 4 4.1 4.2 4.3

相关理论基础.............................................................................................................................. 3 B/S模式 .................................................................................................................................. 3 ASP介绍 .................................................................................................................................. 3 DREAMWEAVER介绍 ....................................................................................................................... 5 需求分析 ..................................................................................................................................... 5 体系结构 ................................................................................................................................. 6 系统功能需求 ......................................................................................................................... 6 系统性能需求 ......................................................................................................................... 8

3。3 SQL SERVER 2000 ................................................................................................................. 4

4。4 运行环境需求 ......................................................................................................................... 8 5 5.2

校园论坛的设计方案 .................................................................................................................. 8 5。1 设计思想 ................................................................................................................................. 8

总体设计 ................................................................................................................................. 9

5.2。1 模块设计 ........................................................................................................................ 9 5.2.2 5.3 5.4 5.5 6 6.1

数据库设计 .................................................................................................................... 9

5。2.3 数据库表结构分析 .......................................................................................................12

用户模块设计 ....................................................................................................................... 13 管理员模块设计 ................................................................................................................... 14 典型模块及部分模块具体实现 ............................................................................................ 15 校园论坛的运行及测试 ............................................................................................................ 16 校园论坛运行 ....................................................................................................................... 17 6。2 校园论坛的测试 ................................................................................................................... 17 6.2.1 6.2.2

测试的目的 ...................................................................................................................17 测试方法 .......................................................................................................................17

6。2。3 测试的环境 ...................................................................................................................17 6。2.4 测试内容 .......................................................................................................................18 6.3 6.4 结

测试缺陷限制及修改 ........................................................................................................... 20 测试结论 ............................................................................................................................... 21 论 ............................................................................................................................................. 21

参考文献 ................................................................................................................................................ 22

致 声

谢 ............................................................................................................................................. 23 明 ............................................................................................................................................. 24

1 引言

当今世界,在Internet飞速发展的二十一世纪的今天,互联网成为人们快速获取、发布和传递交流信息的重要渠道,它在人们政治、经济、生活、学习等各个方面发挥着重要的作用。随着Internet的飞速发展,目前,国内外大部分机关、学校、公司、企业都已经或正在建立自己的论坛.由此可见学生校园论在Internet应用上的地位显而易见,它已成为学校及其它单位信息化建设中倍受人们的重视重要组成部分。

本校园论坛的设计与实现,作为毕业设计这一最后环节是学生完成本专业基础课程、专业课程及实践课程的一次综合性的练习与实践,是检验学生综合运用所学知识解决实际问题的能力,是以本专业知识参加社会工作前的一次模拟训练.通过这次毕业设计,能更深刻地对数据库基础理论和计算机基本知识的理解,提高运用所学习知识解决实际问题的能力。选择本题目在于校园论坛系统是基于WEB网页,无需专用客户端即可为用户提供简洁的交流界面,用户通过发贴回帖的方式在论坛中进行交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的校园交流平台。可以提供学习论坛的论坛公告发布、站内发送消息、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能.

鉴于上述原因,对实现校园论坛的主要使用ASP语言,数据库选择了常用的SQL Server 2000。ASP动态服务器网页是微软公司推出的基于WEB应用的一种脚本语言。目前它仍处于发展初期.提供专有解决方案的ASP正取得成功。开始就系统开发专有解决方案的ASP,其技术性能和可扩展性比传统套装软件更优越。

2 概述

2.1 开发背景

在二十一世纪的今天,随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行相互交流变得更加方便。因此,交流工具作为互联网中运用最为广泛的通信工具之一。校园论坛系统是基于WEB网页,无需专用客户端即可为用户提供简洁的聊天交流界面,用户通过发贴回帖的方式在论坛中进行学习生活等方面的交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的一个虚拟的校园交流平台.可以提供学习论坛的论坛公告发布、站内发送消息、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能。本毕业设计目的是对一个虚拟系统的设计,学生完成本专业基础课程、专业课程及实践课程的一次综合性的练习与实践,是检验学生综合运用所学知识解决实际问题的能力,是以本专业知识参加社会工作前的一次模拟训练。通过这次毕业设计,能更深刻地对数据库基础理论和计算机基本知识的理解,提高运用所学习知识解决际问题的能力。使开发者在老师的帮助和指导下能运用所学的专业理

第 1 页 共 24 页

论知识去解决实际的应用问题。

2.2 国内外现状

笔者从有关的文献和网络看,国外一些学校,学术组织和团体机构已经拥有自己的论坛,也就是学生、老师等的一个交流平台。国内的学校,学术组织和团体机构,由于资金的数量相对较少,加之网络服务的薄弱,使得国内的学校,学术组织和团体机构在论坛方面涉及较少。

2.3 本课题研究意义

互联网正在融入我们的生活,影响和改变着我们的生活。网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,校园论坛正是一种供人们进行交流的网络空间。它不受时间和空间的约束,论坛用户可以发表自己的观点,大家一起探讨某个问题。

目前,网上论坛已不是新事物,许许多多的别具特色的论坛在网络上随处可见。为了体现论坛的特色,我搜索各式各样的论坛版面,为了改变网上现存论坛的普遍风格,追加功能,更便于管理,于是开发出一套界面友好美观,易于使用的卡通风格的校园论坛系统。校园论坛系统是一个注册用户登录后能够浏览论坛上的帖子,并且游客能够注册成为用户.论坛注册会员能够修改自己的资料信息,申请版主,发表帖子,让大家积极参与讨论。论坛管理员能够便于管理论坛,包括浏览游客留言,审核留言,对于不健康或是不利于社会稳定的留言能进行删除操作,会员管理以及论坛版主管理等等。

其次,设计并实现本校园论坛目的主要在于在CUIT的老师、学生的学习提供简洁的交流界面,让大家有一个很好的交流。因此,在本论坛中注册了的用户,可以通过发贴回帖的方式在论坛中进行交流,以至增强老师与老师之间、同学与同学之间、老师与同学之间在学习,生活等等方面的交流.因此本论坛的预期的读者是为成都信息工程学院的老师和学生。校园论坛系统操作简便,用户通过发贴回帖的方式在论坛中进行交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的校园交流平台。可以提供学习等论坛公告发布、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能。

2.4 本课题的研究内容

校园论坛是一个网上交流的系统,它是以ASP和SQL 2000数据库作为开发平台.使用VBscript设计操作控件和编写操作程序,完成文章的输入、修改、存储、查询等作用;并使用SQL 2000数据库形成数据表,进行数据存储。此论坛系统可完成的功能有:论坛公告发布、站内发送消息、站内搜索、论坛管理、论坛设置、数据处理、管理操作等。

第 2 页 共 24 页

3 相关理论基础

3.1 B/S模式

B/S(Browser/Server)结构即浏览器和服务器结构.它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3—tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。 以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。

3.2 ASP介绍

ASP (Active Server Pages)是一种未经编译的开放的应用软件,它的使用户能够利用HTML和Active X强有力的功能创建健壮的、功能强大的、与平台无关的Web应用系统. ASP使用IIS工作,提供使用JavaScript或VBscript的服务器端的脚本环境。 ASP是一种语言,但它所用的语言仍然是JavaScript或Vbscript,或者是它们俩的结合。

ASP应用程序是以。asp文件的形式存盘而无需编译,在服务器执行后便能由浏览器浏览。Active Server Pages:“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE 或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或 JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。

第 3 页 共 24 页

图3-1 ASP 的运行介绍图

3.3 SQL SERVER 2000

为了解决多用户、多应用共享数据的需求,出现了数据库技术. 采用数据库技术可以明显的降低数据的冗余度,提高数据的共享性,并提供数据库的恢复、并发控制、数据完整性和安全性的控制功能来确保数据库中的数据始终是完整的、一致的和可靠的。 数据库的出现使信息系统的研究从以加工数据的程序为中心转变到以共享的数据库为中心来进行。 数据库从产生到发展到现在,出现了多种类型。 按其结构主要可以分为以下三种:层次数据库、网状数据库和关系数据库。

本论坛所使用的即是Microsoft SQL Server 2000,SQL2000数据库是微软公司研制开发的数据库管理系统,可以进行数据库的建立,对数据库进行查询操作,安全性设置工作等。SQL2000结构简洁,功能强大,简单易学,自从问世以来,得到了非常广泛的应用本数据库是使用最广泛的一种关系数据库。其特点如下:

1. 图形化用户界面。

2. 真正的客户机/服务器体系结构。 3. 丰富的编程接口工具.

4. SQL Server与Windows NT完全集成。 5. 对Web技术的支持。 6. 具有很好的伸缩性。 数据库与前台连接介绍如图3-2

第 4 页 共 24 页

图3—2数据库与前台介绍图

3.4 Dreamweaver介绍

DreamweaverMX2004是目前Dream weaver的最版本,是一款专业的HTML 编辑器。它是一套功能非常强大的编辑软件,又Macromedia公司开发,提供各种可视化的编辑功能。从单一的HTML静态网页,到复杂的ASP动态动态网页的数据库系统设计,都可以方便的完成。Dream weaver最出色的地方,在于具备对各类网络平台与服务器语言提供足够的支持,无论PHP、JSP、ASP,还是ASP.NET,程序员都可以通过设置,利用Dream weaver的单一接口,设计出所需要的网页系统。

Dream weaver 还使您可以使用服务器技术(例如CFML、ASP.NET、ASP、JSP 和PHP)生成由动态数据库支持的Web 应用程序。Dream weaver 可以完全自定义。您可以创建您自己的对象和命令,修改快捷键,甚至编写JavaScript 代码,用新的行为、属性检查器和站点报告来扩展Dream weaver 的功能。

表1几种Dream weaver所支持的服务器端技术介绍 服务器端 ASP ASP.NET JSP PHP CcldFusion

服务器平台 IIS IIS Tomcat,resin Apache Cold Fusion MX 数据库系统 Access,SQL Server,mySQL, Oracle等 4 需求分析

近年来,随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行相互交流变得更加方便。因此,交流工具作为互联网中运用最为广泛的通信工具之一。校园论坛系统是基于WEB网页,无需专用客户端即可为用户提供简洁的聊天交流界面,用户通过发贴回帖的方式在论坛中进行学习生活等

第 5 页 共 24 页

方面的交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的一个校园交流平台.

校园论坛开辟了一块“公共\"的空间供所有同学发表和读取信息,允许本学院同学对自身感兴趣的话题展开讨论,从而起到集思广益的作用.因此希望通过本校园论坛,帮助学院在交流方面更好的进行,在有限的成本范围内让所有的同学对交流满意.并形成一个完整的学院交流指标体系,方便学院的所有同学进行过方面的交流.

4.1 体系结构

该校园论坛系统采用三层体系结构将应用部分划分为三个逻辑层面,这三个逻辑层如下:

1) 用户层(前端),是论坛用户与论坛应用程序进行交互的端点。在该层用户注册完后随即可以以正常用户登录到论坛的讨论区,在论坛中进行讨论文章的阅读、发表、修改等功能.

2) 中间层,它负责处理事务、数据库的访问及其他的核心应用逻辑。中间层可以有效地作为前台用户服务层和后台数据服务和数据存储之间的桥梁。

3) 数据库层(后端),或数据库服务层,该层负责检索和操作在一个或者多个数据存储中存储的数据。可将数据访问和操作分离。 其体系结构的逻辑关系图,如图4—1所示:

图4—1逻辑关系图

4.2 系统功能需求

校园论坛系统的功能主要包括以下几个方面:本校园论坛详细介绍了论坛设

第 6 页 共 24 页

计方案、后台管理功能。它可以提供校园论坛的论坛公告发布、站内发送消息、站内搜索、论坛管理、论坛设置、用户处理、文章管理、管理员操作等功能。 本论坛使用ASP作为主体语言,主要有:用户管理系统、论坛页面管理系统、论坛设置系统、论坛文章处理系统、管理操作系统等.以下是论坛用户功能需求说明:

1) 浏览文章

系统提供讨论区下的版面列表,用户选择某一版面之后,显示文章标题列表,选择文章后,显示文章内容与回复内容列表.

与浏览文章相关的页面有index.asp显示版面列表,显示文章列表,显示文章内容和回复内容等程序.

2) 搜索文章

论坛为用户提供了几种搜索文章的方式,分别为: 按作者搜索,按标题搜索,按发表的时间搜索,按回复数搜索。

3) 发表文章

用户登录后才能够发表文章,因此发表文章时包含了用户的登录功能,若用户没有登录发表文章时,要求用户输入登录信息及文章信息,若用户已经登录,且要求用户输入文章信息。与发表文章相关的页面有post.asp等页面程序。

4) 修改文章

进入论坛后,用户在论坛中浏览自己发表的文章时,可以进行登录后,修改文章,修改后记录下该文章的修改。

5) 删除文章

用户在浏览自己的文章时,可以单击页面提供的删除链接一删除文章,删除文章需要确认,删除该文章时,所有该文章的回复也将被一同删除。

6) 回复文章

用户在浏览某一文章的时,可以进行文章的回复。回复文章也需要登录,如果没有登录,则需要用户登录信息和登录内容,如果已经登录,则且要回复内容.

7) 删除回复

删除回复的功能与删除文章的功能类似。用户在浏览自己的文章时,可以单击页面提供的删除链接一删除回复,删除回复需要确认,删除该回复时.

第 7 页 共 24 页

论坛用户 功能 浏览文章 搜索文章 发表文章 修改文章 删除文章 回复文章 删除回复 图4—2系统功能示意图

4.3 系统性能需求

操作的简易、实用性是本系统针对用户大多是学生,教师。因此,操作的简易实用性就体现的尤其重要。在此系统的开发中就体现了这一点,系统的界面美观,朴实,充满了校园文化;用户使用简单。对于一个校园论坛系统而言,论坛信息是较多,使用人数较多,所以对系统的安全性有比较高的要求:对于数据库,要设置不同用户的权限,数据的修改必须由合法用户操作。

4.4 运行环境需求

本校园论坛前台使用ASP技术,后台使用SQL2000数据库平台,通过在程序编写工具Dream weaver下创建一个包含VBScript的ASP论坛页面,并在其下纂写ASP代码。

整个校园论坛完成好后,在计算机上安装配置ASP的开发环境,如:IIS或用服务器和客户端连接,安装配置完成,用户可以IE浏览器来测试IIS、服务器和完成的校园论坛的运行功能。以下是本论坛运行的环境:

表2 运行环境要求

服务器端 项目 操作系统 Web服务器 客户端 操作系统 Web服务器 详细 WINDOWS2000 SERVER或WINDOWS XP IIS 5。0 WINDOES 98及以上版本 IE5.0及以上版本 5 校园论坛的设计方案

5.1 设计思想

要设计一个论坛,首先要分析论坛里需要那些内容,以及各种内容之间的关系。首先列出论坛常用的名词:用户、版面、公共信息、帖子、主题、积分、称号、版主、注册信息、管理员。对于以上名词可以精简。主题是帖子的一个特例、积分和称号是用户的一个属性、版主是增加了权限的用户,注册信息是用户的具体属性。所以具体的对象有:用户、版面、公共信息、帖子、管理员、系统参数。具体的操作包括:管理员对用户、帖子、版块的管理;客人和用户的对版块、帖子的浏览;客人的注册;用户的发帖、回帖、搜索等操作。

第 8 页 共 24 页

当用户打开论坛时,首先看到的是论坛首页,用户从首页可以看到和论坛相关的内容,发帖数、用户数量和主要版面的情况等。首先这个页面应该尽量的美观,操作截面也要看起来简单易用而且具有实用性。

5.2 总体设计

5.2.1 模块设计

综合运用以前所学的专业知识,设计开发一个校园论坛.本论坛在代码名上设计定,名为Campus forum,既校园论坛,取校园的纯真之意作为论坛风格,也因为本论坛设计是为校园之用。

论坛功能主要分为用户功能和管理功能,用户功能供普通用户进行个人资料管理,文章管理,用户注册等;管理功能主要供管理员管理论坛文章之用.重要体现在下面三个模块。

本系统中,系统的功能主要分为三个功能模块:论坛模块;系统管理员模块;用户模块.总体功能设计图如下,如图4—1。

文章浏览 文章搜索 文章管理 文章发表 修改账号 用户管理 论坛管理 修改密码 添加用户 论坛分类 校园论坛 论坛前台 论坛后台

图5-1 功能模块图

5.2.2 数据库设计

该系统采用SQL Server2000作为后台数据库去存储所有与系统关的数据,通过对整个校园论坛系统的运行过程和数据流程分析,设计出实际的数据库实体,以及他们之间的关系,为后边的数据库逻辑结构设计打基础.

论坛系统信息的储存一般是在文件或者数据库中,相比之下数据库要简单高

第 9 页 共 24 页

效,能对论坛进行更好的控制,也能对资料提供一些严正和保护。所以目前流行的论坛都是使用的数据库系统。

本交流平台采用SQL2000作为后台数据系统。数据库SQL2000下面其有11个表。分别为:、Admin、Category、Forum、Members、Messages、Messages2、Online、Reply、SFAdmin、Topics、Totals。

其中在主要表中的记录有以下一些,下面将对各个主要表的字段进行详细介绍:

Admin表

用于存放管理员ID、用户名;详细字段如表4:

表3 Admin默认管理员用户表

列 名 Forum_id Admin_name

数据类型 Int Varchar

允许空 否 否

字段说明 管理员ID号 管理员用户名

Category表

用于存放ID、用户名以及口令;详细字段如表5:

表4 Category表

列 名 Cat_ID Cat_name Cat_orde

数据类型 int Varchar 文本

允许空 否 否 否

字段说明 论坛ID号 论坛名 口令

Members表

用于存放用户ID、用户名、密码、邮箱、性别等等;详细字段如表6:

表5 用户信息Members表

列 名 Members_id M_name M_password M_Email M_sex M_title M_face M_country M-Homepage

数据类型 Int Varchar Varchar Varchar Varchar Varchar Varchar Text Varchar

允许空 否 否 否 是 否 否 是 是 是

字段说明 ID号(PK) 用户名字 用户密码 用户邮箱 用户性别 用户标题 用户选择的头像 用户来自地方 用户主页

Message表

第 10 页 共 24 页

表用于存放用户ID、用户名、题目等等;详细字段如表7:

表6 用户信息Message表

列 名 Members_id FromUseR

To Subject Message Time New

数据类型 Int Varchar 文本 Varchar Varchar Dataetime 文本

允许空 否 否 否 否 否 否 否

字段说明

ID 用户 发表到的版块 发文题目 用户发信息 用户发帖时间

新消息

Message 2表

用于存放ID、用户、发表主题等等;详细字段如表8:

表7 用户Members 2表

列 名 Members_ID FromUseR

To Subject Message Time

数据类型 int 文本 文本 Varchar Varchar Dataetime

允许空 否 否 否 否 否 否

字段说明 ID号 文章出地 文章发表地 文章主题 信息 登录时间

Online表

用于存放连接ID、连接名、类型等等;详细字段如表9:

表8 连接Online表

列 名

Online_ID Online_ip Online_lastname Online_Forum Online_Type

数据类型 int int Varchar 文本 文本

允许空 否 否 否 否 否

字段说明 ID 用户的IP号 连接计算机名 论坛友情连接

类型

Reply表

用于存放连接ID、论坛ID、消息等等;其中列举几个重要且详细字段如表10:

表9 Reply表

列 名 Reply_ID Topic_ID

数据类型 int int

允许空 否 否

字段说明 ID号

第 11 页 共 24 页

Forum_id R_Posted_By R_Message R_Sig R_IP

int 文本 文本 文本 int

否 否 否 否 否

论坛ID

消息 IP号

SFAdmain表

用于存放SF管理员用户名、SF管理员密码、SF管理员消息等等;详细字段如表11:

表10 管理员SFAdmain表

列 名

SFAdmain_Name SFAdmain_Password SFAdmain_Subject SFAdmain_Message SFAdmain_Type

数据类型

Varchar 文本 Varchar 文本 Varchar

允许空 否 否 否 否 否

字段说明 SF管理员用户名 SF管理员密码 SF管理员项目 SF管理员消息

类型

Topics表

用于存放编号、消息热度消息等等;详细字段如表12:

表11 Topics表

列 名 Topics_ID Forum_id T_subject T_Message T_Sig T_Top

数据类型 int int Varchar Varchar Varchar Varchar

允许空 否 否 否 否 是 是

字段说明 编号 ID 项目 消息 消息热度

Totals表

用于存放内容、用户内容、新用户消息等等;详细字段如表4—10:

表12 Totals表

列 名 P_coent U_Count P_RCount P_NewUser

数据类型 Text Text Text 文本

允许空 否 是 是 否

字段说明 内容 用户内容 内容 新用户

以上数据库设计表中,列出的是其中一些重要的表列.

5.2.3 数据库表结构分析

在以上几个数据表之间,存在主要以下几个联系。

第 12 页 共 24 页

管理员用户表Admin与Message表表项是多对一的关系:表示一个管理员对应多个用户信息。

SF管理员表项与message表项是一对多的关系:表示一个管理员可以发布多个new,而一个new只能是一个管理员发布的。

SFAdmain表项与message 2表表示是一对多的关系:表示一个管理员可以管理多个用户。

message表项与online表项是一对多的关系:表示一个message可以连接多个其他论坛用户。

5.3 用户模块设计

根据校园论坛系统功能需求分析,按照实现功能来划分,主要包括两个大模块:用户模块和管理员模块。

用户模块是对一个用户而言所看到的界面,用户通过该模块来实现用户注册、文章的发表,文章删除等的全部功能,而这些功能可以细分为以下几个部分:

在这个模块中主要包括的功能如下:

用户注册:新用户输入相应的信息(如 用户名、性别、来自什么系等等)。

用户登陆:用户输入用户名,密码,以获得身份确认。 个人信息查询:用户可以查询自己的各种信息。 个人信息修改:用户可以修改自己的一些基本信息.

发表、修改文章:用户可以查看自己文章,并且可以修改自己发表的文章。

具体如图4-2论坛用户使用示意图:

第 13 页 共 24 页

浏览文章系统首页 用户登陆 论坛页面 管理页面 发表文章 修改文章用户名修改密码修改 结束 图5-2 论坛用户使用示意图

5.4 管理员模块设计

管理员想要登录后台以管理校园论坛,为了校园论坛的安全,笔者特别用单独的一个模块为管理员登录,管理员进入后,则必须输入正确用户名和密码来获得验证。

在这个管理员的管理模块中,可以实现管理员的管理。对与和多的论坛,都有多个管理员,但是在本校园论坛系统中,只设置了一个管理员。其管理的权限如下:

这个模块的主要功能有:

第 14 页 共 24 页

管理版块。 管理帖子. 管理用户. 搜索文章。 浏览论坛的模块。 发帖子.

浏览论坛的帖子。 回贴。

一个详细的管理员端示意图如下所示:

系统首页 管理员登陆 论坛管理 管理页面 管 理管文增后版理章台 块用管加管帖户理论坛理 子

结束 图5—3管理员端示意图

5.5 典型模块及部分模块具体实现

管理员登录模块的具体实现

〈% if Request.QueryString(\"mode”)=\"doit” then set my_conn= Server.CreateObject(”ADODB.Connection\") my_Conn.Open ConnString

strsql = ”select SFAdmin_Name, SFAdmin_Password from SFAdmin”正确的项

第 15 页 共 24 页

//搜索密码

set rs = my_conn.Execute (strSQL)

Session(\"SFAdmin_Name\")=Request。Form(\"user\") Session(\"SFAdmin_Password”)=Request.Form(\"pass\") if

(Session(”SFAdmin_Name”)=rs(”SFAdmin_Name”)) and

(Session(”SFAdmin_Password”)=rs(”SFAdmin_Password”)) then %> //确认用户名密码都正确

〈table align=”center\" bgcolor=”#333333\" border=\"0\" width=420 cellspacing=”1\" cellpadding=”3” class=”sft\">

登录成功〈/td〉//登录成功

〈tr〉

如果面中如果输入的是错误的用户名,则会显示出用户名和密码错误,添加部分的代码如下:

〈% else

Response.Write \"

” //提示密码或用户名错 End if my_conn。Close set my_Conn = nothing set rs = nothing else

Session(”SFAdmin_Name”)=\"”//输入用户名 Session(\"SFAdmin_Password”)=”” //输入密码

%>

6 校园论坛的运行及测试

本校园论坛系统的测试贯穿于整个系统的开发过程,按照工作进行的先后顺序,测试过程可分为制定计划、测试设计、测试执行、跟踪缺陷这几个阶段.在每个阶段,都有一些数据需要保存,师生之间也需要进行交互,以帮助笔者能很好的进行测试。测试过程的工具是一种用于满足上述需求的软件和硬件工具,它对整个测试过程,保存在测试的不同阶段产生的文档、数据,协调人员之间的工

第 16 页 共 24 页

作.系统测试在整个系统设计与实现过程中占据了很多资源.通过在测试过程中合理的引入系统测试工具,能够缩短校园论坛系统的开发时间,提高测试质量,从而更快、更好的提供需要的校园论坛产品。下面我们就本校园论坛的测试进行系统的说明。

6.1 校园论坛运行

本校园论坛系统使用ASP技术和SQL2000数据库平台,通过在程序编写工具Dream weaver下创建一个包含VBScript的ASP论坛页面,并在其下纂写ASP代码。整个校园论坛完成好后,在计算机上安装配置ASP的开发环境IIS。IIS安装配置完成,用户可以IE浏览器来测试完成的校园论坛的功能。本校园论坛IIS上运行时,系统稳定,能实现校园网论坛在进入系统后用户可以实现注册。在注册中包括读者的具体信息(如 用户名、 性别、生日等等),写入读者文件中然后提交。注册完后随即可以以正常用户登录到论坛的讨论区,进行讨论和文章的发表。如果没有注册,则显示不是本论坛的用户,请注册。并且论坛管理员可以实现对论坛文章的管理和删除。系统还可以显示在线的用户,会员人数等。以上可以知道,本系统比较稳定.

6.2 校园论坛的测试

6.2.1 测试的目的

本测试得目的在于找出本校园论坛的设计、运行等方面的缺陷及其存在的原因.对本校园论坛的质量做出一个合理的评价。测试不仅是在测试本设计的本身,而且还包括设计开发的过程。如果一个产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的目的是保证整个设计开发过程及运行过程是高质量的。

6.2.2 测试方法

功能测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息的完整性。

6.2.3 测试的环境

整个校园论坛完成好后,在计算机上安装配置ASP的测试环境,如:IIS或用服务器和客户端连接,安装配置完成,用户可以用IE浏览器来测试IIS完成的校园论坛的测试。

测试环境要求:处理器2.44GHz,内存512M,系统Windows 2000/ 2003

第 17 页 共 24 页

Server/XP,数据库SQL Server 2000,IIS信息服务。

建议用户处理器2.66及以上,内存256M及以上,数据库版本SQL Server 2000,系统Windows2000/ 2003/XP,及以上软硬件平台使用。

6.2.4 测试内容

对论坛进行了系统登录验证测试,测试验证用户身份,并进行权限控制,主要分成两个部分进行测试验证:用户身份和管理员身份.对校园论坛测试如下:

1. 在论坛发表文章前要注册,注册时需要用户输入一些用户信息,如:注册用户名,性别,密码,用以标识用户,其它的信息以个性化用户。与用户注册的页面有Register。 Asp, Register .asp? agree=yes等程序。

用户在登录以下界面后,可以实现注册的一个简介步骤.完成以上截面步骤后,进入下面的Register。asp?agreer=yes页面,进入后,可以实现用户注册的基本信息填写。

图6-1 用户注册界面

2. 用户注册后,下次访问时只需要输入注册ID及注册密码即可登录,登录后及可以发表文章或修改删除文章。与用户登录的页面有login.asp等程序。

第 18 页 共 24 页

图6-2 用户登录界面

在测试中,如果输入的是不正确的,或者不是本校园论坛系统的注册用户的话,则显示出下面的一个页面,以提示用户进行注册或退出。

图6—3 用户登录界面

3. 管理员进入到本页面后,可以通过本管理员页面admin_main。asp输入管理员用户名,密码进入到管理员的后台管理。

第 19 页 共 24 页

图6-4 管理员登录界面

4. 当管理员登录进入后台以后,便可以通过下面admin_menu。asp界面的功能,对校园论坛进行论坛的管理。

图6—5 管理员登录界面

5. 校园论坛的后台管理员信息可以随时进行更换。在页面admain_admain.asp中可以进行管理员的用户名,密码。更换时先输入原来的用户名,密码,然后输入现在的用户,即可以更换。

以上主要功能均可以实现。

本系统在windows 2000/ 2003/XP下均进行了以上相关测试.

6.3 测试缺陷限制及修改

第 20 页 共 24 页

在主界面index。 asp页面上,其功能在与数据库的连接操作中发现较大的问题,主要原因是数据库与前台的连接代码撰写有一定的BUG;准备马上对所写的代码进行测试改进;数据库的设计中发现很大的问题,设计数据库时对数据库表的确定不准确,下一步是对数据库的表进行修改,以达到需求规定的要求。界面的美观程度不理想,在完成了整个设计的测试以后,在对界面的美观进行改进。

6.4 测试结论

对论坛的测试结果与功能需求作比较,论坛功能要求基本达到《需求说明》规定的能力要求,但部分有计算错误,正在加以改进.对本校园论坛经过以上的测试后,得出最后的测试结论。

1. 校园论坛部分功能有待修改。 2. 加大对论坛模块的改进 3. 逐步完善部分功能代码。

本校园论坛系统设计的功能比较简单,但是已经比较清晰地展现出了论坛的基本流程和原理,在以上软硬件环境测试中,其最终的结果均能够达到设计开题中预期功能.

不足的地方,本校园论坛中肯定还有一些不足的地方,但是已经达到了我的研究与学习的目的,在以后运用中能够改进。

结 论

本毕业设计主要为用ASP语言和SQL server2000数据库设计和实现一个校园论坛。本设计主要是说明如何设计数据库,以及如何将页面和数据库进行连接,而且本设计的数据库也可以更换成ACCESS等数据库进行应用,只需要修改数据库的连接函数就可以做到数据库的转换。

到现在为止,本校园论坛系统能够实现用户所需要的功能,如文章浏览,文章搜索,文章发表,管理员能对本校园论坛系统进行管理,如添加分类,添加用户,文章管理等计划内的大部分功能。其中在论坛设计中:

(1) 通过本系统的开发,让我对校园论坛有了更多的了解和感受,功能的完善性,操作的简易性,系统的安全性等等都是校园论坛的开发方向和要求。

(2) 本设计中数据库的设计与实现由为困难,比如:数据库在设计时,表与表之间的关系很难确定,因为与开发本校园论坛的代码有关。因此,在老师指导下,以及对资料的查阅下,最终将本问题解决。

当然本系统也存在不足的地方。校园论坛系统的论坛区是可以通过管理员扩展的。但是本系统在功能的实现上还是有一定的不足:

(1) 论坛功能。对于一个论坛系统而言,论坛区的特点与功能与用户有很大

第 21 页 共 24 页

的联系。

(2)界面的美观程度,本系统界面还需要在以后的学习,工作中得以完善改进.

参考文献

[1] 熊松明. ASP标准教程[M]。 北京:航空工业出版社,2002。

[2] 张敏。 ASP开发动态网站[M]。 北京:清华大学出版社,2002. [3] 杨格. 网页设计与制作100题[M]. 北京:人民邮电出版社,2006.

[4] 方睿。 吴四九 网络数据库原理及应用[M]. 成都:四川大学出版社,2005. [5] 丁贵广。 ASP编程基础与实例[M]. 北京:机械工业出版社,2002.

[6] 周继恩. 网络数据库应用与开发教程[M]. 北京:电子工业出版社,2002。 [7] 沃瑟。 ASP技术内幕[M]。 美国麦克米兰公司授权出版,2002。 [8] 张强华. 计算机英语实用教程[M]。 北京:清华大学出版社,2005.

[9] 荣钦科. ASP+DreamweaverMX2004数据库网站开发与实列[M]。 北京:清华大学出版社,2005。

第 22 页 共 24 页

致 谢

弹指间,四年的大学生活已走到了尽头,回首这四年来走过的路,无时无刻不在感叹岁月的流逝和人生的多曲.四年来,有过憧憬,有过失败,有过遗憾,有过成功,有浮躁也有踏实,每一种真实的经历和感受都是人生真正的财富.我希望把他们封存,并不是想忘记,而是因为明天将会有一个新的开始.

深深感谢四年来曾给予我关怀和帮助的每一个人;感谢我的父母赐予我生命并一直在求学的道路上给予我最坚定的支持和鼓励;感谢张路桥老师在短短几个月间对我的关心和帮助;同时感谢网络工程系的每一为老师以及同甘共苦的同学们,正是有了你们的帮助和关心,才让我的学习和生活丰富多彩而不会寂寞;感谢我所有的朋友们,四年中所种下的友谊会继续陪伴我们走过未来之路。

完成这次论文答辩工作之后,我的大学四年的学习生活也将随之结束。 最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢! 祝所有关心过和帮助过我的人一生平安。

作者简介:

姓 名:孙帅 性别:男 出生年月:1982年11月 民族:汉 E-mail:suntsl@yahoo。com.cn

第 23 页 共 24 页

声 明

本论文的工作是 2006年11月至2007年6月在成都信息工程学院网络工程系完成的。文中除了特别加以标注地方外,不包含他人已经发表或撰写过的研究成果,也不包含为获得成都 信息工程学院或其他教学机构的学位或证书而使用过的材料。除非另有说明,本文的工作是原始性工作。

关于学位论文使用权和研究成果知识产权的说明

本人完全了解成都信息工程学院有关保管使用学位论文的规定,其中包括: (1)学校有权保管并向有关部门递交学位论文的原件与复印件. (2)学校可以采用影印、缩印或其他复制方式保存学位论文。 (3)学校可以学术交流为目的复制、赠送和交换学位论文。 (4)学校可允许学位论文被查阅或借阅。

(5)学校可以公布学位论文的全部或部分内容(保密学位论文在解密后遵守此规定).

除非另有科研合同和其他法律文书的制约,本论文的科研成果属于成都信息工程学院. 特此声明!

作者签名:

2007年 月 日

第 24 页 共 24 页

因篇幅问题不能全部显示,请点此查看更多更全内容