网路论坛的设计论文.docx
- 文档编号:7025351
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:29
- 大小:200.38KB
网路论坛的设计论文.docx
《网路论坛的设计论文.docx》由会员分享,可在线阅读,更多相关《网路论坛的设计论文.docx(29页珍藏版)》请在冰豆网上搜索。
网路论坛的设计论文
成都电子机械高等专科学校
毕业设计(论文)
更多论文请加QQ1634189238492186520
题目:
网络论坛建设
系别:
机电工程系
专业:
彩色电子印刷技术
学生姓名:
指导老师/督导老师:
刘
起止时间:
2
网上论坛的设计及应用
摘要
现在网上的论坛到处都有,但不知您是否遇到过这样的情况:
在杂乱无章的讨论信息中来寻找自己想要的内容,是一件很费费时费力的事情,到后来,您就都不想去看什么论坛了。
那么我们能不能对自己网站论坛的内容按自己的要求来进行讨论呢?
即所有用户发到论坛的文章,都以提问的方法按分类显示出来,知道所提问题的答案的用户进行问题解答,然后就发表出来。
否则就删掉了,这样的论坛比起一般的论坛来,能够提供给为明确有益的内容。
增加了学习知识和交流问题的趣味性和互动性,讨论问题也有目的性.
本文正是基于这一需要而开发的论坛管理系统,完成了用户的各项信息管理及信息交流,着重分析了开发过程,重点及解决方案.
关键词:
论坛ASPIIS连接数据库
论坛的设计及应用
引言
Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。
作为Internet上一种先进的,易于被人们所接受的信息检索手段,WorldWideWeb(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。
据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。
近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。
Internet带给我们的不仅是无穷的信息,更是交流和学习方式的变迁,在互联网高速发展的今天,传统的打电话,面对面的交流和学习方式因时间和空间的限制,已无法满足当今快节奏的生活,在网络化的今天,依托互联网(论坛)保持用户之间的联系和交流,显得非常方便.因此进行这方面的研究有非常重要的实际意义.
BBS的英文全称是BulletinBoardSystem,翻译为中文就是“电子公告板”。
BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果计算机上运行。
早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。
一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。
近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。
目前,通过BBS系统可随时取得国际最新的软件及信息,也可以通过BBS系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣的话题,更可以利用BBS系统来刊登一些“征友”、“廉价转让”及“公司产品”等启事,而且这个园地就在你我的身旁。
只要您拥有1台计算机、1只调制解调器和1条电话线,就能够进入这个“超时代”的领域,进而去享用它无比的威力!
BBS的历史
1978年在美国芝加哥开发出一套基于8080芯片的CBBS/Chicago(ComputerizedBulletinBoardSystem/Chicago),此乃最早的一套BBS系统。
之后随着苹果机的问世,开发出基于苹果机的BulletinBoardSystem和大众信息系统(People,sMessageSystem)2种BBS系统。
1981年IBM个人计算机诞生时,并没有自己的BBS系统。
直到1982年,BussLane才用Basic语言为IBM个人计算机编写了一个原型程序。
其后经过几番增修,终于在1983年通过CapitalPCUserGroup(CPCUG)的CommunicationSpecialInterestGroup会员的努力,改写出了个人计算机系统的BBS。
经ThomasMach整理后,终于完成了个人计算机的第1版BBS系统——RBBS-PC。
这套BBS系统的最大特色是其源程序全部公开,有利于日后的修改和维护,因此后来在开发其他的BBS系统时都以此为框架,所以RBBS-PC赢得了BBS鼻祖的美称。
但在当时,如何实现站与站之间的联系问题并未解决。
1984年美国的TomJonning开发了一套具有电子功能的电子公告板程序FIDO。
由于该软件具有站际连线和自动互传信息的功能,所以站际间彼此可以在一个共同的预定时间传送电子邮件,使得BBS网络化有了一线生机。
BBS发展至今,目前世界上业余的BBS网络除了FidoNet(惠多网)以外,几个较具知名度的还有EggNet、AlterNet和RBBS-Net等等。
由于这些网络和FidoNet之间的信息交流不成问题,这就实现了所谓的跨网。
BBS在中国
大约是从1991年开始,国内开始了第一个BBS站。
经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识。
1996年更是以惊人的速度发展起来。
国内的BBS站,按其性质划分,可以分为2种:
一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。
由于使用商业BBS站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。
多数业余BBS站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络ChinaFidoNet(中国惠多网)。
于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。
这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。
由于业余BBS站拥有这种优势,所以使用者都更乐意加入。
这里“业余”2字,并不是代表这种类型的BBS站的服务和技术水平是业余的,而是指这类BBS站的性质。
一般BBS站都是由志愿者开发的。
他们付出的不仅是金钱,更多的是精力。
其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平。
国内BBS的现状与展望
国内的BBS站,单线站还占大多数。
随着计算机的普及,特别是调制解调器的大量使用,BBS的活动将会进一步高涨。
但是,随之而来的拨号难和抢线难的问题将会加剧。
尽管BBS站台的数量在不断增长,但这种增长的幅度总也赶不上用户群的增长。
许多人同时拨号一个站台,不可避免地发生冲突。
每回要拨上几十次乃至上百次才能成功连上一个BBS站的状况已经成为困扰今日中国BBS用户的一个难题。
随着BBS活动的深入,国内已经出现了一些多线站,一次可以允许2人以上同时访问。
BBS的发展过程中,也出现了一些问题。
由于国内使用的BBS架站软件,都是从国外引进的,因此没有必要的中文说明。
虽然一些热心的站长翻译了一些资料,但是仅靠这些是远远不够的。
另外,有些站台的设立是相互抄袭,所以在结构上难免有雷同之处。
1999年是中国网络的发展年。
但是,我们应该清醒地认识到,目前一些BBS站并没有走上“简单、易用”这一层次。
包括一些厂商架设的BBS站,实用性还需要加强。
今后,国内的BBS站将向着个性化和专业化的方向发展。
第一章绪论
1.1论坛的开发目的
本次论坛的设计目的在于研究基于ASP+ACCESS网上论坛系统方案设计,主要对动态网站进行研究,以便更好的设计一个网上论坛动态系统。
在线论坛的设计主要意义是可以通过Internet为了给大家一个在网上发表自己看法的机会,探讨知识深渊,为了让更多网友共享好资料,为了给繁忙的人们一个休息的空间,为了给一些带着心情而没有地方发泄的游民一个释放的场地,为了给大家一个休闲娱乐的虚拟空间,为了给大家一个畅想未来的机会,为了给大家搭一座交友的网桥……而开辟的双向互动式的信息交流平台,为学生提供了一种新的交流方式。
这种交流方式可以打破地区、国界的限制,使交流过程便利、快捷,大大缩短了交流时间。
通过论坛,我们可以维系昔日往日的友情,学到新的知识,营造一个良好的信息交流平台.
1.2论坛的开发意义
在对论坛系统进行开发之前,必须首先对系统进行整体规划和设计,否则就会导致开发工作量大,系统不符合要求。
更为糟糕的是,还可能会导致系统不完善或整个系统根本无法运行。
因此,系统的总体规划与设计是论坛系统必备且首要的步骤。
具体到本系统而言,就是根据论坛管理系统的目标、内容、规模、性质、现有的配置等具体情况,进行系统可行性分析,明确系统开发目标,整体规划网站的物理结构。
对系统进行可行性分析是系统规划的关键步骤,必须在可行性报告通过后,才可以进入实质性的论坛管理系统应用分析阶段。
论坛管理系统的建立是可以有效的用户间日常交流和学习的投资(指时间,精力),其设计理念很简单,变传统的打电话或面对面的交流方式为计算机自动化进行网上论坛信息交流管理,既省时间又提高效率。
因此在系统构建时,只要我们本着丰富用户间的信息资源,为用户和管理员提供最为方便的快捷的信息阅览途径和管理手段,去吸引用户,那么论坛管理系统是完全可行的
第2章ASP技术综述
2.1IIS与ASP的结合
在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。
现在我们利用IIS+ASP构成三层式Web结构(如图1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。
利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:
1.减少构建和维护成本
2.加快联机过程
3.应用软件集中在服务器端开发管理
4.前端可使用任何讨论器(IE、Netscape…..)
5.后端可存取任何数据库(SQL、Access…..)
6.可使用任何脚本语言开发(VBScript、JavaScript、PERL…..)
(图1)
2.2ASP的内部特点
2.2.1.ASP内部6大特点
ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。
这6个对象及其功能描述如表1所示:
对象名称
功能描述
Request
从客户端取得信息
Response
将信息送给客户端
Server
提供一些Web服务器工具
Session
储存在一个Session内用户信息,该信息仅可被该用户访问
Application
在一个ASP-Application中让不同的客户端共享信息
ObjectContext
配合MicrosoftTransaction服务器进行分布式事务处理
(表1ASP内部6大对象及其功能)
合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。
我们可以用以下的语法直接使用这些对象:
对象/属性/方法/数据集合。
2.2.2.Global文件
每一个以ActiveServerPages为基础的应用程序都拥有一个Global.asa文件(ASA后缀名其实是ActiveServerApplication的缩写),它位于每一个应用程序的基点目录之下。
当ActiveServerPages做下面两个动作时,Server便会去读Global.asa文件:
.WebServer启动之后,一个应用程序目录中任一个ASP文件被提出第一个HTTP请求(Request)时。
.不具有任何Session的客户端向Server请求一个ASP文件时。
前面已经提到Application和Session这两个ASP的内部对象。
Application对象内的信息供所有正在执行该应用程序的用户分享,它创建于WebServer启动后一个应用程序中任一ASP文件被提出第一个HTTP请求时,结束于Server端停止运行。
而Session对象仅属于一位用户,维持一个用户端的信息,其他用户无法访问,它创建于一个不具有Session的用户向Server请求一个ASP文件时,结束于该Session到期(即用户端超过某时间段没有向Server提出要求或刷新Web页面)或Abandon语句的调用。
可见,Global.asa文件的调用与Application与Session这两个对象密切相关。
事实上我们通常在Global。
asa文件中写入以下内容:
Application或Session的开始事件(Start-event)。
Application或Session的结束事件(End-event)。
这样,在一个Application或Session对象被创建或结束时,系统会自动完成Global.asa文件中写入的相应事件。
值得注意的是,如果一个Application与一个Session同时开始,ActiveServerPages会先处理Application的开始事件,而如果一个Application与一个Session同时结束,ActiveServerPages则会先处理Session的结束事件。
2.3利用ADO访问数据库
ADO(ActiveXDataObjects)是一种操作Microsoft所支持的数据库的新技术。
在ASP中,ADO可以看作是一个服务器组件(ServerComponent),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。
本文中个性化页面的实现便大量地用到了ADO技术。
具体的操作步骤可以归纳为以下几步:
创建数据库源名(DSN)
创建数据库链接(Connection)
创建数据对象
操作数据库
关闭数据对象和链接
每一步的做法如下:
2.3.1.创建数据源名
DSN(DateSourceName)即数据源名称。
我们知道,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。
比如我们系统中有Access的ODBC驱动程序,那么即使我们没有Access软件,也可以在我们的程序中对一个Access的MDB数据库加、删、改记录。
而且我们根本不用知道这个数据库是放在哪里的。
我们只要写出SQL语句,ODBC驱动程序就会帮我们做一切事情。
我们在给ODBC驱动程序传SQL指令时,即是用DSN来告诉它到底操作的是哪一个数据库。
如果数据库的平台变了,比如我们改用了SQLServer的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置DSN就行了。
由此可见,DSN是应用程序和数据库之间的桥梁。
2.3.2.创建数据库链接
链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。
ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:
setConn=Server.createObject(“ADOBD.CONNECTION”)
这条语句创建了链接对象Conn,接下来:
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data.Source="&Server.MapPath(""&db&"")
conn.Openconnstr
这条语句打开链接,用到了DSN,本例为“connstr”。
以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。
2.3.3.创建数据对象
ADO中的数据对象通常保存的是查询结果。
RecordSet是ADO中最复杂的对象,有许多属性和方法。
RecordSet保存的是一行行的记录,并标有一个当前记录。
以下是创建方法:
SetRecordSet=Conn.Execute(sqtStr)
这条语句创建并打开了对象RecordSet,其中Con是先前创建的链接对象,rs是一个字串,代表一条标准的SQL语句。
例如:
rs=“SELECT*FROMshop_books”
SetRecordSet=mConn.Execute(rs)
这条语句执行后,对象RecordSet中就保存了表tab1中的所有记录。
2.3.4.操作数据库
我们通过调用链接对象的Execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。
例如:
rs=“INSERTINTOtab1VALUES(1,2)”
mConn.Execute(rs)
/执行插入操作
2.3.5.关闭数据对象和链接对象
在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。
通过调用方法close实现关闭,然后再释放它。
RecordSet.close
SetRecordSet=Nothing
/关闭创建的数据对象
mConn.close
SetmConn=Nothing
/关闭创建的链接对象。
2.4ASP与CGI的比较
CGI(CommonGatewayInterface,通用网关接口)也是Internet上一种功能强大的Web页面技术,其工作方式有别于ASP。
我们现对二者进行比较。
ActiveServerPages开发Web应用程序的特点:
1.完全嵌入HTML,与HTML、Script语言完美结合。
2.无须手动编译和链接程序。
3.面向对象,并可扩展ActiveXServer组件功能。
4.使用脚本语言(JavaScript、VBScript或PERL)编写。
5.存取数据库轻松容易(使用ADO组件)。
6.可使用任何语言编写自己的ActiveXServer组件。
7.无讨论器兼容问题。
8.程序代码隐藏,客户端仅能看到ASP输出的HTML文件。
9.缩短Web开发时间。
相比之下,使用CGI开发Web应用程序具有以下缺点:
1.不易与HTML文件集成。
2.须使用其他较复杂的语言来开发CGI程序。
3.程序开发时间较长。
4.存取数据库不容易。
5.每个CGI程序被不同用户执行时都得重新执行一次,并占去Server的一个端口(Port),降低Server效率。
可见,ASP在数据库访问、与HTML的集成、提高服务器的效率等诸多方面都优于CGI,更适应Web应用程序开发的需要,因此本文选择了ASP作为个性化页面生成器的开发工具。
第三章总体规划与设计
在对论坛系统进行开发之前,必须首先对系统进行整体规划和设计,否则就会导致开发工作量大,系统不符合要求。
更为糟糕的是,还可能会导致系统不完善或整个系统根本无法运行。
因此,系统的总体规划与设计是论坛必备且首要的步骤。
具体到本系统而言,就是根据论坛的经营目标、内容、规模、性质、现有的配置等具体情况,进行系统可行性分析,明确系统开发目标,整体规划网站的物理结构。
3.1系统可行性分析
对系统进行可行性分析是系统规划的关键步骤,必须在可行性报告通过后,才可以进入实质性的论坛应用分析阶段。
3.2系统设计思想
该论坛系统通过前端(客户端)讨论器和后台数据库向用户展示信息,方便的实现了内容的维护和更新,使用户更快,更好的了解信息。
管理员将所有注册用户信息数据存入数据库相应的表中,当客户端发出讨论该动态页面的请求时,服务器就会执行相应的脚本代码,从数据库中查询出符合条件的用户信息,生成相关页面发送到客户端讨论器上。
客户端所显示的内容是随着后台管理数据库的变化而动态显示的,因此,客户端可以获得用户的最新动态信息。
根据模拟的角色不同和实现的功能不同,将论坛大致分为两个既独立又相互联系的两个模板:
前台讨论和后台管理系统。
其中前台讨论为注册用户进入论坛系统的入口,实现提问发贴子和回答问题的模拟。
在这里不仅可以充分体验到论坛的乐趣与便捷,同时更重要的是使模拟者能对网上论坛有一个全面的认识。
集中体现了信息流的流动过程。
后台管理子系统提供管理论坛的各项功能,实现论坛管理员角色的模拟。
该子系统通过简而明晰的WEB页面,提示管理员进行各项管理工作。
例如:
对注册用户的管理,对论坛各讨论区的管理,对用户提问的管理以及用户解答的管理等等,所有这些管理工作都被智能化,模拟者完全不需要任何背景知识,只需要按照WEB页面上的提示,便可轻松完成操作。
3.3系统设计目标
在明确了系统的设计思想之后,就要开始规划系统的设计目标了,也就是要明确整个系统应当实现的功能,下面将就前台讨论子系统和后台管理系统两个子系统分别进行介绍。
3.3.1.前台在线交流子系统
前台在讨论子系统为注册用户提供论坛系统的的入口,注册用户通过登陆论坛,讨论、提出不懂的问题,或查看其它用户的问题及解答,在线与用户进行交流,解决不懂的问题,增涨知识.
3.3.2.后台管理子系统
后台管理系统在功能上类似于一个MIS系统,但是在实现方法上有别于传统的MIS系统。
该系统采用WEB页面作为管理界面,因此与MIS系统相比较而言,更加友好与智能化,管理员操作起来也更加便捷。
系统首先提供管理员的登陆页面,当登陆者输入管理员帐号密码后,系统将对登陆者的帐号和密码加以验证,只有经过授权的管理员才能进入管理系统,执行各项管理职能。
否则系统将给出错误提示。
该系统具有以下管理功能:
1管理员管理
具体为论坛管理员设置.分为增加管理员跟修改管理员密码
2用户管理
管理员对注册用户信息进行浏览并对注册的用户进行删除操作
3问题分类管理
包括添加,修改,删除问题分类
4问题管理
对用户提出的各种问题进行浏览,并可进行删除操作.
5答复管理
管理员对用户进行解决的信息浏览,并可对答复信息进行删除操作.
3.4系统整体结构及其说明
整个系统分为两个模块,系统整体结构如图3所示:
图3-系统整体结构图
从以上结构图可以看出,两个系统相互联系,构成商务循环。
注册用户是讨论者角色,由用户在终端控制,而此以外的,由管理员在服务端控制,整个系统的运行也由管理员来维护。
第四章网上论坛应用系统的开发与实现
前面介绍了构建论坛系统必备的技术与知识,并且对系统进行了总体规划与设计,在此基础上,我们把理论和实际结合起来,看看如何运用这些技术和知识来开发一个网上论坛系统。
4.1开发环境
系统开发环境的选择对于系统的建立来说至关重要,它将决定着系统开发工作量的大小,系统的性能特点以及系统今后的维护工作难易等。
因此在开发系统之前,根据对系统所采用的技术、实现功能的评估,在选择开发环境时,主要考虑以下几个因素:
扩展性,总成本,功能,是否容易开发与管理,另外开放性和互操作性也是需要考虑的一个重要方面,因为该系统是运行在Internet上的,用户平台的差异决定了与其它系统的互操作性是不可避免的。
4.1.1.硬件环境
服务器端的配置主要由建立站点所需的软件来决定,在低配置下,服务器虽然能正常工作,但其性能往往不尽如人意。
如果想使站点服务器工作得更好的话,我们需要更好的配置,特别是内存应该大于64MB。
下面为服务器端的最低配置:
处理器:
IntelPentium
内存:
64M
硬盘空间:
500M以上
光驱:
需要从光盘上安装操作系统和其它开发站点所需要的软件
网卡:
ISA或者PCI接口均可
显卡:
SVGA显示适配器
因为客户端主要用于讨论页面,和WEB数据库进行交换操作,因此客户端对硬件要求不高,主要由所安装的Windows来决定。
4.1.2.软件环境
服务器端
a.平台软件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网路 论坛 设计 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)