网络BBS论坛系统bbs毕业论文.docx
- 文档编号:13998573
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:28
- 大小:402.01KB
网络BBS论坛系统bbs毕业论文.docx
《网络BBS论坛系统bbs毕业论文.docx》由会员分享,可在线阅读,更多相关《网络BBS论坛系统bbs毕业论文.docx(28页珍藏版)》请在冰点文库上搜索。
网络BBS论坛系统bbs毕业论文
摘要----------------------------------------------------------------------------2
Abstract------------------------------------------------------------------------3
1、系统概述-----------------------------------------------------------------4
1.1、本系统设计目的-----------------------------------------4
1.2、本系统设计的基本容-----------------------------------5
2、动态网页技术的发展前景和前景分析-----------------------------6
2.1、常见动态网页技术---------------------------------------6
2.2、发展趋势与前景分析-------------------------------------7
2.3、选择ASP的理由-----------------------------------------7
3、网络BBS论坛系统设计相关原理-----------------------------------8
3.1、ASP技术介绍-------------------------------------------8
3.2、SQL语句介绍------------------------------------------12
3.3、SQL的优点--------------------------------------------13
4、网络论坛系统总体设计-----------------------------------------------15
5、网络BBS论坛系统详细设计-----------------------------------------16
5.1、首页界面设计-------------------------------------------16
5.2、数据库设计---------------------------------------------17
5.3、后台管理设计-------------------------------------------20
6、结束语--------------------------------------------------------------------22
7、辞-----------------------------------------------------------------------23
8、参考文献-----------------------------------------------------------------24
附录1源程序清单
附录2系统使用说明书
网络BBS论坛系统
摘要
随着Internet的发展,的作用越来越重要,被称之为继广播、报纸、杂志、电视后的第五种媒体——数字媒体,拥有众多优势,所以现在不少企业都有或正在建设自己的,她已经是人们了解企业的窗口之一。
同时由于互联网业的复,带动了如门户、论坛系统等的发展。
本文主要介绍网络论坛系统的设计思路和制作过程,从网络论坛的重要性开始,介绍动态网页相关技术ASP、ASP.NET、PHP、JSP与他们之间的差异。
再详细介绍网络论坛系统采用的ASP技术和SQL语言。
进而阐述了整个系统的制作过程和设计思路。
最后介绍自己在设计过程的心得体会,与网络论坛系统未来的发展。
关键字:
、ASP、BBS
NetworkBBSForumSystem
Abstract
WiththedevelopmentofInternet,websitebecomemoreandmoreimportance,itiscalledthefifthmedium——Digitalmediaafterbroadcast,newspaper,magazine,andTV..Ithasmanyadvantages,somanybusinessenterpriseshaveownwebsite,shehasbeenonewaythatpeopleunderstandthebusinessenterprise.AtthesametimebecauseoftherecoveryoftheInternetindustry,suchasthedevelopmentofwebsite,Networkforumsystemandsoon.
ThisthesisintroducetheprocessoftheNetworkforumsystem’sdesigningway.BeginningwiththeimportanceoftheNetworkforumsystem,itintroducestherelatedtechniqueindynamicwebpages,suchasASP,ASP.NET,PHP,JSPandtheirdifferences.Atsecond,detaileadintroducewhytheNetworkforumsystemtoadopethetechniqueofASPandthelanguageofSQL.Thenexplainthecreationprocessofwholesystemwithdesignthewayofthinking.Atthird,theNetworkforumsystemhasthreegreatesttechniquesofthespecialfeaturescombinedwithcode.Finallyittalksabouttheinsightofthewebsiteatdesignprocess,andfuturedevelopmentoftheNetworkforumsystem.
Keywords:
Website、ASP、BBS
网络BBS论坛系统
宏晓
第一章系统概述
随着网络技术的飞速发展,兴起了网络的热潮,一些公司正在积极建立自己的、论坛。
一些大学都已经开设了网络相关的专业与课程。
同时、论坛的重要性也越来越明显。
她是公司企业对外宣传的窗口。
已经成为商家青睐的传播媒介,被称之为继广播、报纸、杂志、电视后的第五种媒体——数字媒体。
传统媒体的价格昂贵,又受到时间、地区等多方面因素的限定,效果不能令人满意。
相比之下,网络宣传的费用是低廉的,而回报却丝毫不见逊色,能帮您把握广阔的国际发展空间和众多潜在的商业伙伴,是24时的广告窗口。
前面谈到了在现代网络中的重要性,随着上网的普与,、网络论坛已经不是什么新鲜事情了。
但如何做好一个网络论坛系统,的确是一件很心烦的事。
但我想,做网络论坛系统也不是想象中那么难,只要你用心去做。
1.1本系统设计目的
本课题设计一个“网络BBS论坛系统”,实现论坛管理,用户注册,浏览帖子,发表新帖等功能。
通过本课题的研究,能够增进对基于Internet/Intranet的浏览器/服务器结构的网络论坛系统的了解,是对基于WEB的系统的设计与实现,这些工作有利于综合运用计算机多学科的知识,为以后从事复杂系统的分析和设计打下了一定的基础。
网络BBS论坛系统是在Internet开放的网络环境下,基于浏览器/服务器应用模式,实现用户相互交流信息,共享资源的平台。
网络BBS论坛系统突破了地域和时间限制,实现全球性资源共享,有助于人们的学习,工作,生活,提高人们的交流信息、交流思想、解决问题的能力。
1.2本系统设计的基本容
网络BBS论坛系统是一个基于Internet的信息交流系统。
用户可以通过Internet登陆系统,浏览论坛中的新闻新事,可以对系统中感兴趣的信息进行讨论,如果用户的贡献大,则可以享受更多的信息服务。
这个信息交流系统是使用ASP实现的,程序结构为B/S结构。
本系统要设计的基本容主要包括以下几大模块:
登录界面,管理员管理界面,用户注册,分论坛界面,显示帖子,还有数据库的设计。
第二章动态网页技术的发展趋势与前景分析
我做的是基于WEB的网络论坛系统,我,像现在常用的ASP、PHP、JSP、ASP.NET等动态编程技术。
2.1常见动态网页技术:
ASP、JSP、PHP与ASP.NET
ASP全名ActiveServerPages,是微软公司的一个WEB服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。
ASP采用脚本语言VBScript或Javascript作为开发语言。
PHP是一种跨平台的服务器端的嵌入式脚本语言。
它大量地借用C、Java和Perl语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面。
它支持目前绝大多数数据库。
还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点()自由下载。
而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。
JSP是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP、PHP的一个通病--脚本级执行(据说PHP4也已经在Zend的支持下,实现编译运行)。
Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和JavaApplet之外,又有新的硕果,就是JSP--JavaServerPage。
JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。
ASP.NET又叫ASP+,他不是ASP的简单升级,而是Microsoft推出的新一代ActiveServerPages。
ASP.NET是微软发展的新的体系结.NET的一部分,其中全新的技术架构会让每个人的编程生活变得更的简单。
四者都提供在HTML代码中混合某种程序代码,由语言引擎解释执行程序代码的能力,但JSP代码被编译成Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。
在ASP、PHP、JSP、ASP.NET环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。
普通的HTML页面只依赖于WEB服务器,而ASP、PHP、JSP、ASP.NET页面需要附加的语言引擎分析和执行程序代码。
程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。
ASP、PHP、JSP、ASP.NET四者都是面向WEB服务器的技术,客户端浏览器不需要任何附加的软件支持。
2.2发展趋势与前景分析
目前在国JSP、PHP与ASP应用最为广泛。
而ASP.NET由于是一种较新的技术,用的较少。
在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的,多采用JSP。
采用PHP的如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。
首先,PHP缺乏规模支持。
其次,缺乏多层结构支持。
对于大负荷站点,解决方法只有一个:
分布计算。
数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。
而PHP则缺乏这种支持。
还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。
ASP和JSP则没有以上缺陷,ASP可以通过MicrosoftWindows的COM/DCOM获得ActiveX规模支持,通过DCOM和TranscationServer获得结构支持;JSP可以通过SUNJava的JavaClass和E获得规模支持,通过E/CORBA以与众多厂商的ApplicationServer获得结构支持。
四者中,JSP、ASP.NET应该是未来发展的趋势。
世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。
比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere;同时一些也开始使用ASP.NET,如我们身边的.bbsky.和等等。
2.3选择ASP的理由
以上四种网络编程环境中,ASP和ASP.NET是微软的产品,ASP.NET是比较新的技术,是未来网络编程的发展方向,ASP发展了很久,技术比较成熟,PHP和JSP是其他公司的产品,所以我没有采用PHP和JSP,也没有用ASP.NET,而是采用技术比较成熟的ASP开发环境。
另外,现在个人电脑用户中,绝大多数使用的都是微软的Windows操作系统,为了照顾到大多数用户的需求,我的网络论坛系统也是基于微软操作系统的ASP开发环境。
第三章网络论坛系统设计相关原理
在这几种动态技术中,网络论坛系统主要采用ASP主要考虑到空间的支持和这种技术的成熟。
系统主要采用ASP、HTML、Access数据库、VBScript、SQL等技术和工具。
整体设计遵循软件工程的方法,经过总体分析、总体设计、文档和代码的编制、测试和系统实现几个阶段。
下面就对这几种技术和方法做一个概述。
3.1ASP技术介绍
MicrosoftActiveServerPages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。
ActiveServerPage是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。
因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。
ASP含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
以下罗列了ASP所独具的一些特点:
1)使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成的应用程序。
2)无须编译,容易编写,可在服务器端直接执行。
3)使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
4)与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页容。
ASP所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
5)ASP能与任何ActiveXscripting语言相容。
除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。
脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件。
6)ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
7)可使用服务器端的脚本来产生客户端的脚本。
8)面向对象(Object-oriented)。
9)ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。
可以使用VisualBasic、Java、VisualC++、COBOL等编程语言来编写你所需要的ActiveXServerComponent。
10)另外,ASP技术的处理速度相当快,并且其安全性也很高。
ASP最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。
换句话说,可针对每个用户的个别需求,用ASP定制网页,能够满足用户的各种需求。
总之,ASP包含三方面含义:
1)Active:
ASP使用了微软的ActiveX技术。
ActiveX(COM)技术是现在Microsoft软件的重要基础。
它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。
ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。
只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。
2)Server:
ASP运行在服务器端。
这样就不必担心浏览器是否支持ASP所使用的编程语言。
ASP的编程语言可以是VBSCRIPT和JSCRIPT。
VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。
然而NETscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。
而在服务器端,则无需考虑浏览器的支持问题。
NETscape浏览器也可以正常显示ASP页面。
3)Pages:
ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。
浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。
这样就可以防止别人抄袭程序。
由此可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。
在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。
运行ASP所需的环境有以下几种:
☆MicrosoftInternetInformationServerversion3.0/4.0/5.0onWindowsNTServer
☆MicrosoftPeerWebServicesVersion3.0onWindowsNTWorkstation
☆MicrosoftPersonalWebServeronWindows95/98/2000
ASP程序无须编译。
ASP程序的控制部份,是使用VBScript、JScript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。
当然,同其他编程语言一样,ASP程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写ASP程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。
当你安装ASP时,系统提供了两种脚本语言:
VBSrcipt和JScript,而VBScript则被作为系统默认的脚本语言。
ASP程序其实是以扩展名为.asp的纯文本形式存在于WEB服务器上的,可以用任何文本编辑器打开它,ASP程序中可以包含纯文本、HTML标记以与脚本命令。
只需将.asp程序放在Web服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP程序了。
要学好ASP程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?
其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令Web服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。
要编写脚本,你必须要熟悉至少一门脚本语言,如VBScript。
脚本语言是一种介于HTML和诸如JAVA、VisualBasic、C++等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。
如前所述ASP所提供的脚本运行环境可支持多种脚本语言,譬如:
JScript、REXX、Perl等等,这无疑给ASP程序设计者提供了广泛的发挥余地。
ASP的出现使得广大Web设计者不必在为客户浏览器是否支持而担心,实际上就算在同一个.asp文件中使用不同的脚本语言,都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在文件中声明使用不同的脚本语言即可。
ASP的对象和组件:
1)ASP有7个置对象
这7个置对象分别是Request、Response、Server、Application、Session、ASPError和ObjectContext。
Request对象用来处理用户做出的请求,就是处理用户要求浏览器查看特定的网页或Web应用时做出的请求。
此请求可以HTML的形式输入或仅以URL的形式输出。
Response对象用来处理从Web服务器向用户发送信息并对此信息进行控制。
Serve对象用来代表服务器自身。
因此它提供几个与Web服务器可能要完成的任务相关的常用功能,诸如建立新对象和设置脚本的超时特性等。
还有通过将不合法字符转化为合法字符,把字符串转换为URL和HTML正确的使用格式的方法。
Application对象用来代表应用,可用它来管理诸如应用目录这一类的东西。
Session对象用来代表用户会话,并存储该会话的信息。
可利用Session对象来管理如Web服务器在用户“请求”之间等待的时间等。
ObjectContext对象用来管理事务处理。
它目前已经集成到Windows2000/XP操作系统中了。
它包含了所有ASP其他对象,可通过ObjectContext引用ASP的每个对象。
ASPError对象包含ASP脚本或ASP.dll本身产生的任何错误的详细容。
2)MicrosoftDataAccessComponent
MDAC作为操作系统的组成部分的组件,与ASP一起提供。
此组件中包含一组称为ActiveXDataObject(ADO)的对象,他们对于查看不同平台上的各种数据(数据库、表单、文本文件)是必不可少的。
ADO主要有3个对象,分别是Connection、Command和Recordset。
Connection对象就是使ADO与数据库之间建立一个通道,也就是实现与数据库的连接。
Command对象就是对数据库进行发号施令,比如建立新的索引,执行查询等,它可以通过标准的SQL数据库操作语言得以实现。
Recordset对象是一个数据记录集,它包含了我们检索出来的记录数据,通过它可以直接对数据库进行修改。
3)活动服务器组件
活动服务器组件是与ASP一起免费带来的组件或dll,他们有着广泛的用途。
主要包括ADRotator、BrowserCapabilities、ContentLink、ContentRotator、Counters、loggingUtility、MyInfo、PageCounter、permissionChecker、tools等组件。
由于本次设计用到的不多,在此就不详细介绍了
4)ASP脚本对象
他们分别是Dictionary、FileSystemObject和TextStream。
由于本设计用到的也不多,在此就不详细介绍了。
3.2、SQL语句介绍
SQL全称是“结构化查询语言(StructuredQueryLanguage)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。
SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 BBS 论坛 系统 毕业论文