多功能网上论坛系统的设计与实现.ppt_第1页
多功能网上论坛系统的设计与实现.ppt_第2页
多功能网上论坛系统的设计与实现.ppt_第3页
多功能网上论坛系统的设计与实现.ppt_第4页
多功能网上论坛系统的设计与实现.ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

多功能网上论坛系统的设计与实现,导师:答辩人:班级:学号:专业:计算机科学与技术,文章结构,引言,系统分析,系统设计,系统实现,测试与运行,总结与展望,引言,二十一世纪是科学技术的迅猛发展的时代,计算机技术也迅速向着集成化、网络化方向发展。传统的单机版应用软件正在逐渐退出应用舞台,取而代之的是支持网络和支持多种数据信息(或多媒体)的新一代网络版的应用软件。于是在网络的不断发展过程中,就出现了论坛,伴随着Internet的发展,网站及一些其他新的功能不断出现,出现了论坛即BBS,BBS系统就是提供给注册用户一个平台,会员用户可以通过Internet接入,登录本系统,在这个平台上发表文章、阅读文章、回复文章等等。论坛的出现可以说是Internet的新发现,通过论坛使上网的人可以更好的交流信息,可以使不同的人们通过网络更好的交流及对各种新闻发表自己的看法,是人们的交流平台,人们在发表各自观点的同时达到了相互交流的目的,同时也达到了言论自由的效果,论坛的出现是Internet发展的一大进步,从而使网络的功能更加丰富,达到了信息的自由交流,体现了对人的自由言论的尊重,同时体现了对人的个体的尊重,是网络发展的重要发明,也是对网络发展的一大贡献。,系统分析,1、多功能网上论坛系统技术可行性分析BBS系统就是提供给注册用户一个平台,会员用户可以通过Internet接入,登录本系统,在这个平台上发表文章、阅读文章、回复文章等等。此类系统通常有以下四种类型的操作用户:未注册用户、注册用户、管理员。与之相应,此类系统通常应具有以下功能:用户注册、用户登录、撰写帖子、阅读帖子、回复帖子、查询统计、个人资料修改、管理员管理等等,所有操作都可以由用户在客户端浏览器中完成,而服务器端程序会按用户的要求来完成对系统数据的操作。,2、系统关键技术ASP技术SQL技术JavaScript脚本语言,3需求分析,需求分析是对系统的各个需求方面进行综合的分析,对系统的运行过程中需要的各方面的要求进行论证,从而能达到程序运行过程中更高的要求,程序运行更稳定,可以说,需求分析是系统完善的第一步,也是起到基础性的作用,对系统的运行起到重要作用,也是非常关键的。本论坛可以实现用户注册、用户登录、匿名登录、发表文章、阅读文章、回复别人的文章、主题查找、作者查找、日期查找、置顶功能、多种方式排序、个人资料修改、上传图片等,甚至可以插入FALSH、超链接等,功能强大,方便网友的交流、学习。,ASP技术,ASP技术是一种类似HTML(HypertextMarkupLanguage超文本标识语言)、Script与CGI(CommonGatewayInterface通用网关接口)的结合体,简单的讲它是一种运行于服务器的脚本语言,但是其运行效率比CGI更高、程序编制也比HTML更方便且更有灵活性,程序安全性及保密性也远比Script好。,特点归纳如下:ASP可以和HTML或其他脚本语言(VBScript与JavaScript)互相嵌套。ASP是一种在Web服务器端运行的脚本语言,因此,程序代码完全保密。ASP以对象为基础,因此可以使用ActiveX控件继续扩充其功能ASP内置ADO组件,因此可以轻松地存取各种数据库,大大缩短了程序开发时间。ASP可以将运行结果以HTML的格式传送至客户端浏览器,因此ASP可以适用于各种浏览器。,SQL技术,SQL是结构查询语言(StructureQueryLanguage)的英文缩写它是使用关系模型数据库的应用语言,由IBM在七十年代开发出的,实现了关系型数据库中的信息检索。1992年制定了SQL标SQL-92,它的全名是“InternationalStandardISO/IEC9075:199DatabaseLanguageSQL”。SQL标准的确定使大多数数据库厂家纷采用SQL语言作为其数据库检索语言。利用SQL语言,可以查询和管理自已的数据库。它由大约30条命令构成,但实际只需要少数的几个命令就可以完成相当多的作,常用的SQL查询命令有:Select、Insert、Delete、Upda等。,JavaScript脚本语言,Java语言的功能很强大,在网页设计中非常的有效,但是它要求创建APPLET的人员必须是程序设计员。SunMicrosystems(太阳微系统)公司为了消除对于WEB站点的开发人员的特殊要求,专门发布了JavaScript。JavaScript是一种比较随意的语言,这就并不意味着不一定必须明确地声明变量的类型。此外,在很多情况下,Javascript脚本语言在需要的时候可以进行自动转换。JavaScript是Java与HTML结合的产物,HTML文档中可以嵌套JavaScript命令,但是JavaScript语句不需要编译,浏览器可以直接执行JavaScript语句。利用JavaScript结合CCS可以创建交互能力很强的WEB界面。,系统设计,1.总体结构:本BBS论坛主要通过31个页面来实现未注册用户功能区、注册用户功能区和管理员功能区。公用模块前台系统功能模块后台系统功能模块,2.系统功能模块设计,系统主要分为三大功能模块,公用系统模块属于系统共用部分,系统中任何页面页面需要用此模块时直接调用即可。此模块包括数据连接文件、层叠样式文件、数据转换文件和图片上传文件、常量文件和论文访问量统计文件。此模块负责与数据库的连接、定义页面风格、继续拧数据转换、图片上传和统计论坛访问量。可以将这些公用的代码放在一个个文件中,这样即可以减少源代码,也可以使整个系统紧凑有序。前台系统功能系统模块实现了未注册用户功能区和注册用户功能区两大功能区的所有功能。此模块由用户浏览模块、用户搜索模块、论坛访问量模块、用户注册模块、用户登录模块、个人资料模块、帖子管理模块和退出系统模块组成。后台系统功能模块实现了管理员功能区的所有功能。此模块由管理员登陆模块、版块管理模块、管理帖子模块、管理回帖模块、退出系统模块组成。,3.数据库设计,系统采用SQLSever2000作为后台数据库,通过分析要在数据库中存储以下基本信息:用户信息版块信息帖子信息回帖信息通过以上的分析该系统需要创建以下四个数据表:用户信息表版块信息表帖子信息表回帖信息表,上述四个数据表的连接关系如下所示:帖子信息表postInfo与版块信息表boardInfo通过版块编号建立连接关系。帖子信息表postInfo与回帖信息表replyInfo通过帖子编号建立连接关系.帖子信息表postInfo与用户信息表userInfo通过用户名建立连接关系。回帖信息表replyInfo与用户信息表userInfo通过用户名建立连接关系。,系统实现,本论坛主要讲本论坛系统的三个主要模块:用户模块、管理员模块、搜索和统计模块。用户模块此模块包括系统首页、帖子列表、帖子内容浏览三个部分。此模块负责版块信息的显示,版块帖子信息的显示,帖子与回复内容显示。该系统中所有的帖子信息和回帖信息以及版块信息全在此模块中显示。访问者和管理员进入该系统必须首先先进入该模块。此模块包括论坛的首页,该页面不仅可以显示版块类别信息还可以实现自动分页。,管理员模块管理员帖子:此模块包括撰写新帖、修改帖子和删除帖子、修改回帖和删除回帖。此模块对于论坛管理员,可以编辑和删除论坛内所有的帖子。版块管理模块:此模块包括添加版块、修改版块、删除版块等。此模块只对管理员类用户开放。论坛管理员登录后,可进行论坛的管理操作,包括版块的添加、修改和删除等操作。搜索统计模块搜索模块:此模块包括帖子信息搜索。所有用户均可在论坛内搜索符合指定条件的帖子,单击帖子主题查看帖子及其回复的内容。用户访问该系统单击导航栏上的“搜索”链接即可进入该页面。此页面设置了帖子搜索功能。帖子信息可以按照帖子编号(postid)、发帖者(postname)、帖子主题(posttitle)、日期(posttime)等条件进行搜索。用户选择了适合自己的搜索方法之后可以根据用户的需要调用数据库中相应的表,按照一定的条件排列,没有搜索到会显示没有相应的帖子。,统计模块,用户发帖信息Userpostinfo.asp:Userpostinfo.asp是用户发帖信息页,用于记录论坛前15名用户的发帖量和最新发布的帖子。用户登录后单击导航栏上的“用户发帖信息”链接,即可进入该页面查看前15名注册用户的发帖量和最新发布的帖子。用户可以查看最新发布的帖子,点击帖子名称即可进入帖子并阅读帖子、回复帖子。用户回帖信息UserreplyInfo.asp:Userpostinfo.asp是用户回帖信息页,用于记录论坛前15名注册用户的回帖量和最新回复的帖子。用户登录后单击导航栏上的“用户回帖信息”链接,即可进入该页面查看前15名用户的回帖量和最新回复的帖子。用户可以查看最新回复的帖子,点击帖子名称即可进入帖子并阅读帖子、回复帖子。,测试与运行,配置:硬件环境:InterCore2DuoCPU1.40GHz;2.5G内存;安装了WindowsXPProfessional操作系统的电脑。软件环境:电脑安装了IIS5.0服务器、SQLServer2000数据库等;客户端安装了WindowsXP系统、IE8.0浏览器等。使用情况:把本系统布置在如上所述应用环境下,本系统的运行是非常理想的。在经过管理员一系列的论坛基本设置以后,就可以开始在论坛上发表贴子查看贴子回复贴子及进行其它论坛操作。系统的反应很快,读出页面基本上不需要多少时间,一晃就能出来。经过本系统各项功能操作测试,系统具有较好的稳定性。本网站提供的基本功能有:支持ASP,支持SQLServer2000数据库.但是,此网站不支持FTP网站维护,只提供WEB方式的网站内容更新,。本设计完成了一个论坛的基本功能,可以为用户提供他所能用到的所用功能,并为以后的功能扩展预留了必要的接口,对BBS的扩充,以及根据不同情况定制BBS提供了可能性。,出现的问题及解决情况,本程序的硬件环境采用100M以太网是因为在本论坛的运行过程中只有达到上述的带宽才可以让程序正常及稳定的运行,因为如果没能达到这一带宽即网速低于这一带宽,在运行过程中就有可能出现网络拥阻现象,体现在程序的运行状况上就是在打开网页或发表文章时出现延时或反应缓慢等现象,从而影响了程序的正常运行,对使用本程序的用户也会带来不必要的影响,所以,通过本程序的运行测试,本程序的基本网速应是100M;而要求InterCoreDuoCPU服务器则是对客户端主机硬件进行的基本要求,因为是由在这一硬件基础上客户端主机的运行才能达到顺畅,以保证使用用户对本程序的正常运行,从而满足用户的正常使用操作;而支持WindowsXP以上的PC客户机则是对客户端主机上的操作系统的基本要求,因为只有满足这一要求才能使本程序在这一平台上的运行稳定,同时达到更好的运行效果及运行的稳定性。,本程序的软件环境是在服务器端安装了WindowsXP系统、IIS5.0服务器,这样才能达到服务器端的运行稳定,使服务器端对整个程序的运行效果更好,从而在软件环境方面达到对整个程序运行的保障。这样,在软件环境方面,使服务器在程序的运行过程中对程序的运行更有保障。而我们使用的数据库是SQLServer2000。SQLServer2000主要用在较大或中型的数据库,这可依照我们的程序在运行过程中的具体情况而定,若我们的程序在运行过程中的访问量较大,同时在线人数和注册人数都很大,这样我们的处理数据就要大一些,这时我们就要用到SQLServer2000。所以,这要依据具体的实际情况而定,那么在以上的情况都满足的情况下,本系统的运行时非常理想的。系统反应较快,且具有较好的稳定性。同时本系统提供的基本功能支持ASP,因为ASP技术发展的较快,以后有可能要用ASP来重写本应用程序,所以,本系统在设计过程中采用了ASP技术,这样在以此为基础的情况下,如果需要用ASP来扩展也就较容易些,只需要进行适量的改动就可达到。,总结与展望,总结:本系统具有通常BBS网站应该具有的功能,包括用户注册、用户登录、匿名登录、发表文章、阅读文章、回复别人的文章、主题查找、作者查找、日期查找、置顶功能、多种方式排序、个人资料修改、上传图片等,此外,用户在发表贴子时,能输入带格式文本,本系统操作用户按不同的级别分别可分为:未注册用户、注册用户、管理员。高级别的用户可以继承低级别用户的公用功能。同时,各级别用户具有一定的只有以本级别身分登录才具有的私有功能。与一般的论坛系统相比,本论坛系统拥有详细的搜索功能、强大的统计功能、编辑器功能等,这是一般的论坛系统所没有的,这也是本论坛系统设计的初衷,从而让本论坛系统更加强大和人性化方便网友,这也是本系统的设计的初衷。但是与现在一些通过其他语言编辑的论坛系统的强大功能,还有很多地方需要改进增加功能,比如友情链接管理、积分功能等。,展望:,在接下来的时间中,我们将继续分析和完善这个系统,提高系统的性能和可移植性,为本论坛提供更好的实现方式,提高其处理大量访问及数据处理的能力,争取将本系统制作成一个通用性更强的,开发更合理的程序系统,并对其在实验室进行进一步的调试与完善,同时将

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论