校园论坛的设计与实现精品模板.docx
- 文档编号:15613033
- 上传时间:2023-07-06
- 格式:DOCX
- 页数:32
- 大小:533.86KB
校园论坛的设计与实现精品模板.docx
《校园论坛的设计与实现精品模板.docx》由会员分享,可在线阅读,更多相关《校园论坛的设计与实现精品模板.docx(32页珍藏版)》请在冰点文库上搜索。
校园论坛的设计与实现精品模板
校园论坛的设计与实现
摘要
在网络飞速发展的今天,Internet成为人们快速获取、发布和传递信息的重要渠道,它在政治、经济、学习、生活等各个方面发挥着重要的作用。
众所周知,论坛是当今网络中的知名服务之一。
它开辟了一块“公共”的空间供所有用户发表和读取信息,允许用户对自身感兴趣的话题展开讨论,从而起到集思广益的作用。
论坛系统的主要功能是:
用户交流、用户管理、信息分类及查找等。
所以,经过分析,使用ASP+SQL2000的语言来开发本校园论坛。
ASP语言具有开发软件的特性,其优点是安全性能高,能减轻客户端浏览器的负担,提高交互速度。
而SQLServer2000是一个真正的多用户、多线程SQL2000数据库服务器。
校园论坛系统正是在网络上基于WEB的动态网页,使用ASP作为主体语言,其程序的编写主要采用工具DREAMWEAVER.无需专用客户端即可为用户提供简洁的交流界面,用户通过发贴回帖的方式在论坛中进行交流,结合管理员在线对论坛信息进行实时调整管理的最为稳定的校园交流平台。
论坛系统的主要功能是:
用户交流、用户管理、信息分类及查找等。
关键字:
ASP;校园论坛;动态页面
TheDesignandImplementationoftheCampusForum
Abstract
Nowadays,withtherapiddevelopmentofthenetwork,theInternethasbecomeanimportantwayforpeopletoobtain,releaseandsendmessages。
Italsoplaysakeyroleineveryfield,suchasinpolitics,economy,studyanddailylife。
Asknowntoall,forumisoneofthewell—knownnetworkservices.Itprovidesa"public”spaceforalltheuserstoreleaseandgetmessages,andallowsuserstodiscusstheirinterestedtopicstogether。
Themainfunctionsoftheforumsystemgoasfollows,usercommunication,usermanagement,informationinquiryandclassification.Therefore,thispaperplanstointroducethedesignandimplementationoftheforumforourschoolbyusingASP+SQLServer2000。
TheASPlanguagehasmanyadvantages,forexample,highsecurity,relievingtheloadoftheuser'sIEbrowserandimprovingthespeedofcommunication。
AndtheSQLServer2000isarealmulti-user,multi-threaddatabaseserver。
ThesystemisbasedontheactivewebpageandmadebyDREAMWEAVER.Specialclientsoftwareisnotnecessaryfortheusers,andtheusersareabletoexchangeopinionsthroughreleasingandreplyingmessageswiththehelpoftheadministrator,whocanprocesstheinformationimmediately.
Keywords:
ASP;SchoolForum;ActivePage
论文总页数:
24页
1引言
当今世界,在Internet飞速发展的二十一世纪的今天,互联网成为人们快速获取、发布和传递交流信息的重要渠道,它在人们政治、经济、生活、学习等各个方面发挥着重要的作用。
随着Internet的飞速发展,目前,国内外大部分机关、学校、公司、企业都已经或正在建立自己的论坛。
由此可见学生校园论在Internet应用上的地位显而易见,它已成为学校及其它单位信息化建设中倍受人们的重视重要组成部分。
本校园论坛的设计与实现,作为毕业设计这一最后环节是学生完成本专业基础课程、专业课程及实践课程的一次综合性的练习与实践,是检验学生综合运用所学知识解决实际问题的能力,是以本专业知识参加社会工作前的一次模拟训练。
通过这次毕业设计,能更深刻地对数据库基础理论和计算机基本知识的理解,提高运用所学习知识解决实际问题的能力。
选择本题目在于校园论坛系统是基于WEB网页,无需专用客户端即可为用户提供简洁的交流界面,用户通过发贴回帖的方式在论坛中进行交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的校园交流平台。
可以提供学习论坛的论坛公告发布、站内发送消息、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能.
鉴于上述原因,对实现校园论坛的主要使用ASP语言,数据库选择了常用的SQLServer2000.ASP动态服务器网页是微软公司推出的基于WEB应用的一种脚本语言。
目前它仍处于发展初期。
提供专有解决方案的ASP正取得成功.开始就系统开发专有解决方案的ASP,其技术性能和可扩展性比传统套装软件更优越.
2概述
2.1开发背景
在二十一世纪的今天,随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行相互交流变得更加方便。
因此,交流工具作为互联网中运用最为广泛的通信工具之一。
校园论坛系统是基于WEB网页,无需专用客户端即可为用户提供简洁的聊天交流界面,用户通过发贴回帖的方式在论坛中进行学习生活等方面的交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的一个虚拟的校园交流平台。
可以提供学习论坛的论坛公告发布、站内发送消息、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能。
本毕业设计目的是对一个虚拟系统的设计,学生完成本专业基础课程、专业课程及实践课程的一次综合性的练习与实践,是检验学生综合运用所学知识解决实际问题的能力,是以本专业知识参加社会工作前的一次模拟训练。
通过这次毕业设计,能更深刻地对数据库基础理论和计算机基本知识的理解,提高运用所学习知识解决际问题的能力。
使开发者在老师的帮助和指导下能运用所学的专业理论知识去解决实际的应用问题.
2.2国内外现状
笔者从有关的文献和网络看,国外一些学校,学术组织和团体机构已经拥有自己的论坛,也就是学生、老师等的一个交流平台。
国内的学校,学术组织和团体机构,由于资金的数量相对较少,加之网络服务的薄弱,使得国内的学校,学术组织和团体机构在论坛方面涉及较少。
2.3本课题研究意义
互联网正在融入我们的生活,影响和改变着我们的生活.网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,校园论坛正是一种供人们进行交流的网络空间。
它不受时间和空间的约束,论坛用户可以发表自己的观点,大家一起探讨某个问题。
目前,网上论坛已不是新事物,许许多多的别具特色的论坛在网络上随处可见。
为了体现论坛的特色,我搜索各式各样的论坛版面,为了改变网上现存论坛的普遍风格,追加功能,更便于管理,于是开发出一套界面友好美观,易于使用的卡通风格的校园论坛系统。
校园论坛系统是一个注册用户登录后能够浏览论坛上的帖子,并且游客能够注册成为用户。
论坛注册会员能够修改自己的资料信息,申请版主,发表帖子,让大家积极参与讨论。
论坛管理员能够便于管理论坛,包括浏览游客留言,审核留言,对于不健康或是不利于社会稳定的留言能进行删除操作,会员管理以及论坛版主管理等等。
其次,设计并实现本校园论坛目的主要在于在CUIT的老师、学生的学习提供简洁的交流界面,让大家有一个很好的交流。
因此,在本论坛中注册了的用户,可以通过发贴回帖的方式在论坛中进行交流,以至增强老师与老师之间、同学与同学之间、老师与同学之间在学习,生活等等方面的交流。
因此本论坛的预期的读者是为成都信息工程学院的老师和学生.校园论坛系统操作简便,用户通过发贴回帖的方式在论坛中进行交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的校园交流平台。
可以提供学习等论坛公告发布、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能。
2.4本课题的研究内容
校园论坛是一个网上交流的系统,它是以ASP和SQL2000数据库作为开发平台。
使用VBscript设计操作控件和编写操作程序,完成文章的输入、修改、存储、查询等作用;并使用SQL2000数据库形成数据表,进行数据存储。
此论坛系统可完成的功能有:
论坛公告发布、站内发送消息、站内搜索、论坛管理、论坛设置、数据处理、管理操作等.
3相关理论基础
3.1B/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.2ASP介绍
ASP(ActiveServerPages)是一种未经编译的开放的应用软件,它的使用户能够利用HTML和ActiveX强有力的功能创建健壮的、功能强大的、与平台无关的Web应用系统。
ASP使用IIS工作,提供使用JavaScript或VBscript的服务器端的脚本环境。
ASP是一种语言,但它所用的语言仍然是JavaScript或Vbscript,或者是它们俩的结合.
ASP应用程序是以.asp文件的形式存盘而无需编译,在服务器执行后便能由浏览器浏览。
ActiveServerPages:
“动态服务器网页”,一般简称为“ASP",ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览",不像VBScript或JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果.
图3-1ASP的运行介绍图
3.3SQLSERVER2000
为了解决多用户、多应用共享数据的需求,出现了数据库技术.采用数据库技术可以明显的降低数据的冗余度,提高数据的共享性,并提供数据库的恢复、并发控制、数据完整性和安全性的控制功能来确保数据库中的数据始终是完整的、一致的和可靠的.数据库的出现使信息系统的研究从以加工数据的程序为中心转变到以共享的数据库为中心来进行.数据库从产生到发展到现在,出现了多种类型.按其结构主要可以分为以下三种:
层次数据库、网状数据库和关系数据库。
本论坛所使用的即是MicrosoftSQLServer2000,SQL2000数据库是微软公司研制开发的数据库管理系统,可以进行数据库的建立,对数据库进行查询操作,安全性设置工作等。
SQL2000结构简洁,功能强大,简单易学,自从问世以来,得到了非常广泛的应用本数据库是使用最广泛的一种关系数据库。
其特点如下:
1.图形化用户界面.
2.真正的客户机/服务器体系结构。
3.丰富的编程接口工具。
4.SQLServer与WindowsNT完全集成.
5.对Web技术的支持.
6.具有很好的伸缩性。
数据库与前台连接介绍如图3—2
图3—2数据库与前台介绍图
3.4Dreamweaver介绍
DreamweaverMX2004是目前Dreamweaver的最版本,是一款专业的HTML编辑器.它是一套功能非常强大的编辑软件,又Macromedia公司开发,提供各种可视化的编辑功能。
从单一的HTML静态网页,到复杂的ASP动态动态网页的数据库系统设计,都可以方便的完成.Dreamweaver最出色的地方,在于具备对各类网络平台与服务器语言提供足够的支持,无论PHP、JSP、ASP,还是ASP.NET,程序员都可以通过设置,利用Dreamweaver的单一接口,设计出所需要的网页系统。
Dreamweaver还使您可以使用服务器技术(例如CFML、ASP。
NET、ASP、JSP和PHP)生成由动态数据库支持的Web应用程序。
Dreamweaver可以完全自定义。
您可以创建您自己的对象和命令,修改快捷键,甚至编写JavaScript代码,用新的行为、属性检查器和站点报告来扩展Dreamweaver的功能。
表1几种Dreamweaver所支持的服务器端技术介绍
服务器端
服务器平台
数据库系统
ASP
IIS
Access,SQLServer,mySQL,
Oracle等
ASP.NET
IIS
JSP
Tomcat,resin
PHP
Apache
CcldFusion
ColdFusionMX
4需求分析
近年来,随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行相互交流变得更加方便。
因此,交流工具作为互联网中运用最为广泛的通信工具之一。
校园论坛系统是基于WEB网页,无需专用客户端即可为用户提供简洁的聊天交流界面,用户通过发贴回帖的方式在论坛中进行学习生活等方面的交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的一个校园交流平台。
校园论坛开辟了一块“公共”的空间供所有同学发表和读取信息,允许本学院同学对自身感兴趣的话题展开讨论,从而起到集思广益的作用。
因此希望通过本校园论坛,帮助学院在交流方面更好的进行,在有限的成本范围内让所有的同学对交流满意.并形成一个完整的学院交流指标体系,方便学院的所有同学进行过方面的交流。
4.1体系结构
该校园论坛系统采用三层体系结构将应用部分划分为三个逻辑层面,这三个逻辑层如下:
1)用户层(前端),是论坛用户与论坛应用程序进行交互的端点。
在该层用户注册完后随即可以以正常用户登录到论坛的讨论区,在论坛中进行讨论文章的阅读、发表、修改等功能。
2)中间层,它负责处理事务、数据库的访问及其他的核心应用逻辑。
中间层可以有效地作为前台用户服务层和后台数据服务和数据存储之间的桥梁.
3)数据库层(后端),或数据库服务层,该层负责检索和操作在一个或者多个数据存储中存储的数据。
可将数据访问和操作分离。
其体系结构的逻辑关系图,如图4-1所示:
图4-1逻辑关系图
4.2系统功能需求
校园论坛系统的功能主要包括以下几个方面:
本校园论坛详细介绍了论坛设计方案、后台管理功能。
它可以提供校园论坛的论坛公告发布、站内发送消息、站内搜索、论坛管理、论坛设置、用户处理、文章管理、管理员操作等功能。
本论坛使用ASP作为主体语言,主要有:
用户管理系统、论坛页面管理系统、论坛设置系统、论坛文章处理系统、管理操作系统等。
以下是论坛用户功能需求说明:
1)浏览文章
系统提供讨论区下的版面列表,用户选择某一版面之后,显示文章标题列表,选择文章后,显示文章内容与回复内容列表.
与浏览文章相关的页面有index。
asp显示版面列表,显示文章列表,显示文章内容和回复内容等程序.
2)搜索文章
论坛为用户提供了几种搜索文章的方式,分别为:
按作者搜索,按标题搜索,按发表的时间搜索,按回复数搜索。
3)发表文章
用户登录后才能够发表文章,因此发表文章时包含了用户的登录功能,若用户没有登录发表文章时,要求用户输入登录信息及文章信息,若用户已经登录,且要求用户输入文章信息.与发表文章相关的页面有post.asp等页面程序。
4)修改文章
进入论坛后,用户在论坛中浏览自己发表的文章时,可以进行登录后,修改文章,修改后记录下该文章的修改。
5)删除文章
用户在浏览自己的文章时,可以单击页面提供的删除链接一删除文章,删除文章需要确认,删除该文章时,所有该文章的回复也将被一同删除。
6)回复文章
用户在浏览某一文章的时,可以进行文章的回复。
回复文章也需要登录,如果没有登录,则需要用户登录信息和登录内容,如果已经登录,则且要回复内容。
7)删除回复
删除回复的功能与删除文章的功能类似。
用户在浏览自己的文章时,可以单击页面提供的删除链接一删除回复,删除回复需要确认,删除该回复时.
图4—2系统功能示意图
4.3系统性能需求
操作的简易、实用性是本系统针对用户大多是学生,教师。
因此,操作的简易实用性就体现的尤其重要。
在此系统的开发中就体现了这一点,系统的界面美观,朴实,充满了校园文化;用户使用简单。
对于一个校园论坛系统而言,论坛信息是较多,使用人数较多,所以对系统的安全性有比较高的要求:
对于数据库,要设置不同用户的权限,数据的修改必须由合法用户操作。
4.4运行环境需求
本校园论坛前台使用ASP技术,后台使用SQL2000数据库平台,通过在程序编写工具Dreamweaver下创建一个包含VBScript的ASP论坛页面,并在其下纂写ASP代码。
整个校园论坛完成好后,在计算机上安装配置ASP的开发环境,如:
IIS或用服务器和客户端连接,安装配置完成,用户可以IE浏览器来测试IIS、服务器和完成的校园论坛的运行功能.以下是本论坛运行的环境:
表2运行环境要求
项目
详细
服务器端
操作系统
WINDOWS2000SERVER或WINDOWSXP
Web服务器
IIS5。
0
客户端
操作系统
WINDOES98及以上版本
Web服务器
IE5.0及以上版本
5校园论坛的设计方案
5.1设计思想
要设计一个论坛,首先要分析论坛里需要那些内容,以及各种内容之间的关系。
首先列出论坛常用的名词:
用户、版面、公共信息、帖子、主题、积分、称号、版主、注册信息、管理员。
对于以上名词可以精简.主题是帖子的一个特例、积分和称号是用户的一个属性、版主是增加了权限的用户,注册信息是用户的具体属性.所以具体的对象有:
用户、版面、公共信息、帖子、管理员、系统参数。
具体的操作包括:
管理员对用户、帖子、版块的管理;客人和用户的对版块、帖子的浏览;客人的注册;用户的发帖、回帖、搜索等操作。
当用户打开论坛时,首先看到的是论坛首页,用户从首页可以看到和论坛相关的内容,发帖数、用户数量和主要版面的情况等。
首先这个页面应该尽量的美观,操作截面也要看起来简单易用而且具有实用性。
5.2总体设计
5.2.1模块设计
综合运用以前所学的专业知识,设计开发一个校园论坛。
本论坛在代码名上设计定,名为Campusforum,既校园论坛,取校园的纯真之意作为论坛风格,也因为本论坛设计是为校园之用。
论坛功能主要分为用户功能和管理功能,用户功能供普通用户进行个人资料管理,文章管理,用户注册等;管理功能主要供管理员管理论坛文章之用。
重要体现在下面三个模块。
本系统中,系统的功能主要分为三个功能模块:
论坛模块;系统管理员模块;用户模块。
总体功能设计图如下,如图4—1。
图5-1功能模块图
5.2.2数据库设计
该系统采用SQLServer2000作为后台数据库去存储所有与系统关的数据,通过对整个校园论坛系统的运行过程和数据流程分析,设计出实际的数据库实体,以及他们之间的关系,为后边的数据库逻辑结构设计打基础.
论坛系统信息的储存一般是在文件或者数据库中,相比之下数据库要简单高效,能对论坛进行更好的控制,也能对资料提供一些严正和保护。
所以目前流行的论坛都是使用的数据库系统。
本交流平台采用SQL2000作为后台数据系统.数据库SQL2000下面其有11个表。
分别为:
、Admin、Category、Forum、Members、Messages、Messages2、Online、Reply、SFAdmin、Topics、Totals。
其中在主要表中的记录有以下一些,下面将对各个主要表的字段进行详细介绍:
Admin表
用于存放管理员ID、用户名;详细字段如表4:
表3Admin默认管理员用户表
列名
数据类型
允许空
字段说明
Forum_id
Int
否
管理员ID号
Admin_name
Varchar
否
管理员用户名
Category表
用于存放ID、用户名以及口令;详细字段如表5:
表4Category表
列名
数据类型
允许空
字段说明
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
文本
否
新消息
Message2表
用于存放ID、用户、发表主题等等;详细字段如表8:
表7用户Members2表
列名
数据类型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校园论坛 设计 实现 精品 模板