校园论坛的设计与实现毕业设计论文 下载本文

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

1) 浏览文章

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

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

2) 搜索文章

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

3) 发表文章

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

4) 修改文章

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

5) 删除文章

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

6) 回复文章

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

7) 删除回复

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

论坛用户 功能 浏览文章 搜索文章 发表文章 修改文章 删除文章 回复文章 删除回复 图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 设计思想

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

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

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 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表

表用于存放用户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号