校园论坛的设计与实现
摘 要
在网络飞速发展的今天,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 引言
当今世界,在Internet飞速发展的二十一世纪的今天,互联网成为人们快速获取、发布和传递交流信息的重要渠道,它在人们政治、经济、生活、学习等各个方面发挥着重要的作用.随着Internet的飞速发展,目前,国内外大部分机关、学校、公司、企业都已经或正在建立自己的论坛.由此可见学生校园论在Internet应用上的地位显而易见,它已成为学校及其它单位信息化建设中倍受人们的重视重要组成部分。
本校园论坛的设计与实现,作为毕业设计这一最后环节是学生完成本专业基础课程、专业课程及实践课程的一次综合性的练习与实践,是检验学生综合运用所学知识解决实际问题的能力,是以本专业知识参加社会工作前的一次模拟训练。通过这次毕业设计,能更深刻地对数据库基础理论和计算机基本知识的理解,提高运用所学习知识解决实际问题的能力.选择本题目在于校园论坛系统是基于WEB网页,无需专用客户端即可为用户提供简洁的交流界面,用户通过发贴回帖的方式在论坛中进行交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的校园交流平台。可以提供学习论坛的论坛公告发布、站内发送消息、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能。
鉴于上述原因,对实现校园论坛的主要使用ASP语言,数据库选择了常用的SQL Server 2000。ASP动态服务器网页是微软公司推出的基于WEB应用的一种脚本语言。目前它仍处于发展初期。提供专有解决方案的ASP正取得成功。开始就系统开发专有解决方案的ASP,其技术性能和可扩展性比传统套装软件更优越。
2 概述
2.1 开发背景
在二十一世纪的今天,随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行相互交流变得更加方便。因此,交流工具作为互联网中运用最为广泛的通信工具之一。校园论坛系统是基于WEB网页,无需专用客户端即可为用户提供简洁的聊天交流界面,用户通过发贴回帖的方式在论坛中进行学习生活等方面的交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的一个虚拟的校园交流平台。可以提供学习论坛的论坛公告发布、站内发送消息、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能。本毕业设计目的是对一个虚拟系统的设计,学生完成本专业基础课程、专业课程及实践课程的一次综合性的练习与实践,是检验学生综合运用所学知识解决实际问题的能力,是以本专业知识参加社会工作前的一次模拟训练。通过这次毕业设计,能更深刻地对数据库基础理论和计算机基本知识的理解,提高运用所学习知识解决际问题的能力。使开发者在老师的帮助和指导下能运用所学的专业理论知识去解决实际的应用问题。
2.2 国内外现状
笔者从有关的文献和网络看,国外一些学校,学术组织和团体机构已经拥有自己的论坛,也就是学生、老师等的一个交流平台。国内的学校,学术组织和团体机构,由于资金的数量相对较少,加之网络服务的薄弱,使得国内的学校,学术组织和团体机构在论坛方面涉及较少。
2.3 本课题研究意义
互联网正在融入我们的生活,影响和改变着我们的生活。网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,校园论坛正是一种供人们进行交流的网络空间。它不受时间和空间的约束,论坛用户可以发表自己的观点,大家一起探讨某个问题。
目前,网上论坛已不是新事物,许许多多的别具特色的论坛在网络上随处可见。为了体现论坛的特色,我搜索各式各样的论坛版面,为了改变网上现存论坛的普遍风格,追加功能,更便于管理,于是开发出一套界面友好美观,易于使用的卡通风格的校园论坛系统。校园论坛系统是一个注册用户登录后能够浏览论坛上的帖子,并且游客能够注册成为用户。论坛注册会员能够修改自己的资料信息,申请版主,发表帖子,让大家积极参与讨论。论坛管理员能够便于管理论坛,包括浏览游客留言,审核留言,对于不健康或是不利于社会稳定的留言能进行删除操作,会员管理以及论坛版主管理等等。
其次,设计并实现本校园论坛目的主要在于在CUIT的老师、学生的学习提供简洁的交流界面,让大家有一个很好的交流。因此,在本论坛中注册了的用户,可以通过发贴回帖的方式在论坛中进行交流,以至增强老师与老师之间、同学与同学之间、老师与同学之间在学习,生活等等方面的交流。因此本论坛的预期的读者是为成都信息工程学院的老师和学生。校园论坛系统操作简便,用户通过发贴回帖的方式在论坛中进行交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的校园交流平台。可以提供学习等论坛公告发布、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能。
2.4 本课题的研究内容
校园论坛是一个网上交流的系统,它是以ASP和SQL 2000数据库作为开发平台。使用VBscript设计操作控件和编写操作程序,完成文章的输入、修改、存储、查询等作用;并使用SQL 2000数据库形成数据表,进行数据存储。此论坛系统可完成的功能有:论坛公告发布、站内发送消息、站内搜索、论坛管理、论坛设置、数据处理、管理操作等。
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-1 ASP 的运行介绍图
3.3 SQL SERVER 2000
为了解决多用户、多应用共享数据的需求,出现了数据库技术. 采用数据库技术可以明显的降低数据的冗余度,提高数据的共享性,并提供数据库的恢复、并发控制、数据完整性和安全性的控制功能来确保数据库中的数据始终是完整的、一致的和可靠的. 数据库的出现使信息系统的研究从以加工数据的程序为中心转变到以共享的数据库为中心来进行. 数据库从产生到发展到现在,出现了多种类型. 按其结构主要可以分为以下三种:层次数据库、网状数据库和关系数据库。
本论坛所使用的即是Microsoft SQL Server 2000,SQL2000数据库是微软公司研制开发的数据库管理系统,可以进行数据库的建立,对数据库进行查询操作,安全性设置工作等。SQL2000结构简洁,功能强大,简单易学,自从问世以来,得到了非常广泛的应用本数据库是使用最广泛的一种关系数据库。其特点如下:
- 图形化用户界面。
- 真正的客户机/服务器体系结构。
- 丰富的编程接口工具。
- SQL Server与Windows NT完全集成。
- 对Web技术的支持。
- 具有很好的伸缩性。
数据库与前台连接介绍如图3-2
图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 |
IIS |
Access,SQL Server,mySQL, Oracle等 |
ASP.NET |
IIS |
|
JSP |
Tomcat,resin |
|
PHP |
Apache |
|
CcldFusion |
Cold Fusion MX |
4 需求分析
近年来,随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行相互交流变得更加方便。因此,交流工具作为互联网中运用最为广泛的通信工具之一。校园论坛系统是基于WEB网页,无需专用客户端即可为用户提供简洁的聊天交流界面,用户通过发贴回帖的方式在论坛中进行学习生活等方面的交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的一个校园交流平台。
校园论坛开辟了一块“公共”的空间供所有同学发表和读取信息,允许本学院同学对自身感兴趣的话题展开讨论,从而起到集思广益的作用。因此希望通过本校园论坛,帮助学院在交流方面更好的进行,在有限的成本范围内让所有的同学对交流满意。并形成一个完整的学院交流指标体系,方便学院的所有同学进行过方面的交流。
4.1 体系结构
该校园论坛系统采用三层体系结构将应用部分划分为三个逻辑层面,这三个逻辑层如下:
- 用户层(前端),是论坛用户与论坛应用程序进行交互的端点。在该层用户注册完后随即可以以正常用户登录到论坛的讨论区,在论坛中进行讨论文章的阅读、发表、修改等功能。
- 中间层,它负责处理事务、数据库的访问及其他的核心应用逻辑。中间层可以有效地作为前台用户服务层和后台数据服务和数据存储之间的桥梁。
- 数据库层(后端),或数据库服务层,该层负责检索和操作在一个或者多个数据存储中存储的数据。可将数据访问和操作分离。
其体系结构的逻辑关系图,如图4-1所示:
图4-1逻辑关系图
4.2 系统功能需求
校园论坛系统的功能主要包括以下几个方面:本校园论坛详细介绍了论坛设计方案、后台管理功能。它可以提供校园论坛的论坛公告发布、站内发送消息、站内搜索、论坛管理、论坛设置、用户处理、文章管理、管理员操作等功能。 本论坛使用ASP作为主体语言,主要有:用户管理系统、论坛页面管理系统、论坛设置系统、论坛文章处理系统、管理操作系统等。以下是论坛用户功能需求说明:
- 浏览文章
系统提供讨论区下的版面列表,用户选择某一版面之后,显示文章标题列表,选择文章后,显示文章内容与回复内容列表.
与浏览文章相关的页面有index.asp显示版面列表,显示文章列表,显示文章内容和回复内容等程序.
- 搜索文章
论坛为用户提供了几种搜索文章的方式,分别为: 按作者搜索,按标题搜索,按发表的时间搜索,按回复数搜索。
- 发表文章
用户登录后才能够发表文章,因此发表文章时包含了用户的登录功能,若用户没有登录发表文章时,要求用户输入登录信息及文章信息,若用户已经登录,且要求用户输入文章信息.与发表文章相关的页面有post.asp等页面程序。
- 修改文章
进入论坛后,用户在论坛中浏览自己发表的文章时,可以进行登录后,修改文章,修改后记录下该文章的修改。
- 删除文章
用户在浏览自己的文章时,可以单击页面提供的删除链接一删除文章,删除文章需要确认,删除该文章时,所有该文章的回复也将被一同删除。
- 回复文章
用户在浏览某一文章的时,可以进行文章的回复.回复文章也需要登录,如果没有登录,则需要用户登录信息和登录内容,如果已经登录,则且要回复内容。
- 删除回复
删除回复的功能与删除文章的功能类似。用户在浏览自己的文章时,可以单击页面提供的删除链接一删除回复,删除回复需要确认,删除该回复时。
图4-2系统功能示意图
4.3 系统性能需求
操作的简易、实用性是本系统针对用户大多是学生,教师。因此,操作的简易实用性就体现的尤其重要。在此系统的开发中就体现了这一点,系统的界面美观,朴实,充满了校园文化;用户使用简单。对于一个校园论坛系统而言,论坛信息是较多,使用人数较多,所以对系统的安全性有比较高的要求:对于数据库,要设置不同用户的权限,数据的修改必须由合法用户操作。
4.4 运行环境需求
本校园论坛前台使用ASP技术,后台使用SQL2000数据库平台,通过在程序编写工具Dream weaver下创建一个包含VBScript的ASP论坛页面,并在其下纂写ASP代码。
整个校园论坛完成好后,在计算机上安装配置ASP的开发环境,如:IIS或用服务器和客户端连接,安装配置完成,用户可以IE浏览器来测试IIS、服务器和完成的校园论坛的运行功能。以下是本论坛运行的环境:
表2 运行环境要求
|
项目 |
详细 |
服务器端 |
操作系统 |
WINDOWS2000 SERVER或WINDOWS XP |
Web服务器 |
IIS 5.0 |
|
客户端 |
操作系统 |
WINDOES 98及以上版本 |
Web服务器 |
IE5.0及以上版本 |
5 校园论坛的设计方案
5.1 设计思想
要设计一个论坛,首先要分析论坛里需要那些内容,以及各种内容之间的关系。首先列出论坛常用的名词:用户、版面、公共信息、帖子、主题、积分、称号、版主、注册信息、管理员。对于以上名词可以精简。主题是帖子的一个特例、积分和称号是用户的一个属性、版主是增加了权限的用户,注册信息是用户的具体属性。所以具体的对象有:用户、版面、公共信息、帖子、管理员、系统参数。具体的操作包括:管理员对用户、帖子、版块的管理;客人和用户的对版块、帖子的浏览;客人的注册;用户的发帖、回帖、搜索等操作。
当用户打开论坛时,首先看到的是论坛首页,用户从首页可以看到和论坛相关的内容,发帖数、用户数量和主要版面的情况等。首先这个页面应该尽量的美观,操作截面也要看起来简单易用而且具有实用性。
5.2 总体设计
5.2.1 模块设计
综合运用以前所学的专业知识,设计开发一个校园论坛。本论坛在代码名上设计定,名为Campus forum,既校园论坛,取校园的纯真之意作为论坛风格,也因为本论坛设计是为校园之用.
论坛功能主要分为用户功能和管理功能,用户功能供普通用户进行个人资料管理,文章管理,用户注册等;管理功能主要供管理员管理论坛文章之用.重要体现在下面三个模块。
本系统中,系统的功能主要分为三个功能模块:论坛模块;系统管理员模块;用户模块。总体功能设计图如下,如图4-1。
图5-1 功能模块图
5.2.2 数据库设计
该系统采用SQL Server2000作为后台数据库去存储所有与系统关的数据,通过对整个校园论坛系统的运行过程和数据流程分析,设计出实际的数据库实体,以及他们之间的关系,为后边的数据库逻辑结构设计打基础。
论坛系统信息的储存一般是在文件或者数据库中,相比之下数据库要简单高效,能对论坛进行更好的控制,也能对资料提供一些严正和保护。所以目前流行的论坛都是使用的数据库系统。
本交流平台采用SQL2000作为后台数据系统。数据库SQL2000下面其有11个表。分别为:、Admin、Category、Forum、Members、Messages、Messages2、Online、Reply、SFAdmin、Topics、Totals。
其中在主要表中的记录有以下一些,下面将对各个主要表的字段进行详细介绍:
- Admin表
用于存放管理员ID、用户名;详细字段如表4:
表3 Admin默认管理员用户表
列 名 |
数据类型 |
允许空 |
字段说明 |
Forum_id |
Int |
否 |
管理员ID号 |
Admin_name |
Varchar |
否 |
管理员用户名 |
- Category表
用于存放ID、用户名以及口令;详细字段如表5:
表4 Category表
列 名 |
数据类型 |
允许空 |
字段说明 |
Cat_ID |
int |
否 |
论坛ID号 |
Cat_name |
Varchar |
否 |
论坛名 |
Cat_orde |
文本 |
否 |
口令 |
- Members表
用于存放用户ID、用户名、密码、邮箱、性别等等;详细字段如表6:
表5 用户信息Members表
列 名 |
数据类型 |
允许空 |
字段说明 |
Members_id |
Int |
否 |
ID号(PK) |
M_name |
Varchar |
否 |
用户名字 |
M_password |
Varchar |
否 |
用户密码 |
M_Email |
Varchar |
是 |
用户邮箱 |
M_sex |
Varchar |
否 |
用户性别 |
M_title |
Varchar |
否 |
用户标题 |
M_face |
Varchar |
是 |
用户选择的头像 |
M_country |
Text |
是 |
用户来自地方 |
M-Homepage |
Varchar |
是 |
用户主页 |
- Message表
表用于存放用户ID、用户名、题目等等;详细字段如表7:
表6 用户信息Message表
列 名 |
数据类型 |
允许空 |
字段说明 |
Members_id |
Int |
否 |
ID |
FromUseR |
Varchar |
否 |
用户 |
To |
文本 |
否 |
发表到的版块 |
Subject |
Varchar |
否 |
发文题目 |
Message |
Varchar |
否 |
用户发信息 |
Time |
Dataetime |
否 |
用户发帖时间 |
New |
文本 |
否 |
新消息 |
- Message 2表
用于存放ID、用户、发表主题等等;详细字段如表8:
表7 用户Members 2表
列 名 |
数据类型 |
允许空 |
字段说明 |
Members_ID |
int |
否 |
ID号 |
FromUseR |
文本 |
否 |
文章出地 |
To |
文本 |
否 |
文章发表地 |
Subject |
Varchar |
否 |
文章主题 |
Message |
Varchar |
否 |
信息 |
Time |
Dataetime |
否 |
登录时间 |
- Online表
用于存放连接ID、连接名、类型等等;详细字段如表9:
表8 连接Online表
列 名 |
数据类型 |
允许空 |
字段说明 |
Online_ID |
int |
否 |
ID |
Online_ip |
int |
否 |
用户的IP号 |
Online_lastname |
Varchar |
否 |
连接计算机名 |
Online_Forum |
文本 |
否 |
论坛友情连接 |
Online_Type |
文本 |
否 |
类型 |
- Reply表
用于存放连接ID、论坛ID、消息等等;其中列举几个重要且详细字段如表10:
表9 Reply表
列 名 |
数据类型 |
允许空 |
字段说明 |
Reply_ID |
int |
否 |
ID号 |
Topic_ID |
int |
否 |
|
Forum_id |
int |
否 |
论坛ID |
R_Posted_By |
文本 |
否 |
|
R_Message |
文本 |
否 |
消息 |
R_Sig |
文本 |
否 |
|
R_IP |
int |
否 |
IP号 |
- SFAdmain表
用于存放SF管理员用户名、SF管理员密码、SF管理员消息等等;详细字段如表11:
表10 管理员SFAdmain表
列 名 |
数据类型 |
允许空 |
字段说明 |
SFAdmain_Name |
Varchar |
否 |
SF管理员用户名 |
SFAdmain_Password |
文本 |
否 |
SF管理员密码 |
SFAdmain_Subject |
Varchar |
否 |
SF管理员项目 |
SFAdmain_Message |
文本 |
否 |
SF管理员消息 |
SFAdmain_Type |
Varchar |
否 |
类型 |
- Topics表
用于存放编号、消息热度消息等等;详细字段如表12:
表11 Topics表
列 名 |
数据类型 |
允许空 |
字段说明 |
Topics_ID |
int |
否 |
编号 |
Forum_id |
int |
否 |
ID |
T_subject |
Varchar |
否 |
项目 |
T_Message |
Varchar |
否 |
消息 |
T_Sig |
Varchar |
是 |
|
T_Top |
Varchar |
是 |
消息热度 |
- Totals表
用于存放内容、用户内容、新用户消息等等;详细字段如表4-10:
表12 Totals表
列 名 |
数据类型 |
允许空 |
字段说明 |
P_coent |
Text |
否 |
内容 |
U_Count |
Text |
是 |
用户内容 |
P_RCount |
Text |
是 |
内容 |
P_NewUser |
文本 |
否 |
新用户 |
以上数据库设计表中,列出的是其中一些重要的表列。
5.2.3 数据库表结构分析
在以上几个数据表之间,存在主要以下几个联系。
管理员用户表Admin与Message表表项是多对一的关系:表示一个管理员对应多个用户信息。
SF管理员表项与message表项是一对多的关系:表示一个管理员可以发布多个new,而一个new只能是一个管理员发布的。
SFAdmain表项与message 2表表示是一对多的关系:表示一个管理员可以管理多个用户。
message表项与online表项是一对多的关系:表示一个message可以连接多个其他论坛用户。
5.3 用户模块设计
根据校园论坛系统功能需求分析,按照实现功能来划分,主要包括两个大模块:用户模块和管理员模块。
用户模块是对一个用户而言所看到的界面,用户通过该模块来实现用户注册、文章的发表,文章删除等的全部功能,而这些功能可以细分为以下几个部分:
在这个模块中主要包括的功能如下:
- 用户注册:新用户输入相应的信息(如 用户名、性别、来自什么系等等)。
- 用户登陆:用户输入用户名,密码,以获得身份确认。
- 个人信息查询:用户可以查询自己的各种信息。
- 个人信息修改:用户可以修改自己的一些基本信息。
- 发表、修改文章:用户可以查看自己文章,并且可以修改自己发表的文章。
具体如图4-2论坛用户使用示意图:
图5-2 论坛用户使用示意图
5.4 管理员模块设计
管理员想要登录后台以管理校园论坛,为了校园论坛的安全,笔者特别用单独的一个模块为管理员登录,管理员进入后,则必须输入正确用户名和密码来获得验证。
在这个管理员的管理模块中,可以实现管理员的管理。对与和多的论坛,都有多个管理员,但是在本校园论坛系统中,只设置了一个管理员。其管理的权限如下:
这个模块的主要功能有:
- 管理版块。
- 管理帖子。
- 管理用户。
- 搜索文章。
- 浏览论坛的模块。
- 发帖子。
- 浏览论坛的帖子。
- 回贴。
一个详细的管理员端示意图如下所示:
图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" //搜索密码正确的项
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">
<tr><td bgcolor="#0066FF" class="sfh" align="center">登录成功</td>//登录成功
</tr>
<tr>
<td bgcolor="#f7f7f7" width="30%">*.间:<%=now() %>
如果面中如果输入的是错误的用户名,则会显示出用户名和密码错误,添加部分的代码如下:
<%
else
Response.Write "<P align=center>管理员名称或密码错误!</p>" //提示密码或用户名错
End if
my_conn.Close
set my_Conn = nothing
set rs = nothing
else
Session("SFAdmin_Name")=""//输入用户名
Session("SFAdmin_Password")="" //输入密码
%>
6 校园论坛的运行及测试
本校园论坛系统的测试贯穿于整个系统的开发过程,按照工作进行的先后顺序,测试过程可分为制定计划、测试设计、测试执行、跟踪缺陷这几个阶段。在每个阶段,都有一些数据需要保存,师生之间也需要进行交互,以帮助笔者能很好的进行测试。测试过程的工具是一种用于满足上述需求的软件和硬件工具,它对整个测试过程,保存在测试的不同阶段产生的文档、数据,协调人员之间的工作。系统测试在整个系统设计与实现过程中占据了很多资源。通过在测试过程中合理的引入系统测试工具,能够缩短校园论坛系统的开发时间,提高测试质量,从而更快、更好的提供需要的校园论坛产品。下面我们就本校园论坛的测试进行系统的说明。
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 Server/XP,数据库SQL Server 2000,IIS信息服务。
建议用户处理器2.66及以上,内存256M及以上,数据库版本SQL Server 2000,系统Windows2000/ 2003/XP,及以上软硬件平台使用。
6.2.4 测试内容
对论坛进行了系统登录验证测试,测试验证用户身份,并进行权限控制,主要分成两个部分进行测试验证:用户身份和管理员身份。对校园论坛测试如下:
- 在论坛发表文章前要注册,注册时需要用户输入一些用户信息,如:注册用户名,性别,密码,用以标识用户,其它的信息以个性化用户。与用户注册的页面有Register. Asp, Register .asp? agree=yes等程序.
用户在登录以下界面后,可以实现注册的一个简介步骤。完成以上截面步骤后,进入下面的Register.asp?agreer=yes页面,进入后,可以实现用户注册的基本信息填写。
图6-1 用户注册界面