




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录内容摘要:2关键词:2Abstract:2Key words:3第一章 绪论31.1 开发背景31.2 BBS简介4第二章 系统分析72.1 开发工具简介72.2 BBS技术可行性分析82.3 系统数据元素8第三章 系统概要设计93.1 数据结构的设计93.2 系统结构的设计11第四章 系统详细设计124.1 用户身份介绍124.2 前台页面简介12第五章 基本算法215.1 检测及替代算法215.2 计算总在线人数225.3 计算总在线时间23第六章 系统测试256.1 运行环境256.2 调试过程25第七章 总结与展望27参考文献:28致谢28内容摘要:网络论坛,也被称为异步会议系统、布告板,是网络上除了E-mail之外,最为普遍的在线讨论系统,它来源于早期Internet发展的BBS系统(Bulletin Board System),随着Internet的发展,逐步演变成现在的形式基于Web的BBS系统。在本文中,主要介绍使用php技术来实现网络论坛建设。通过基于Internet互联网的动态WEB数据库技术,可以解决远程的数据传输与读取,远程的客户终端(Client)可以通过WEB页面提交请求,查询远端的数据服务器上的信息,同时还可以向远端数据服务器的数据库中存储信息,以实现信息的共享,同时利用Internet技术可以降低软件的开发和部署成本,只要在服务器端安装WEB应用就可以使每个客户端都能浏览使用。 本论坛是使用php(personalhome page)编写的一个简单实用的论坛程序。整个论坛采用基于Internet的三层模型,即常见的B/S(Browser/Server)结构,也可称为B/W/S(Browser/Web/Server)结构,服务器端为Web服务器和数据库服务器。问资源,取得的内容就是所谓的“主页”(HomePage)。进入的网页通常不会只有1页,而是整个网站的内容。 “网站”是1种呈现在网络上的新兴媒体,通过Internet已经成为1个实时的,多媒体的信息传播渠道。它的载体主要是电脑,范围覆盖全球各地,没有国界,不分人种,时时刻刻地提供服务。目前,人们渐渐开始把网站称之为广播、电视、报刊以外的第4新闻媒体,以“共享、公平、公正、创新、国际化、团队精神”为特征的网络文明也已逐渐成为这个时代的标志,人们越来越习惯于通过Internet网络获取信息,通过Internet在网站上发表自已对社会对生活的理解和建议。1.2 BBS简介1.1.1 BBS 概念BBS在国内一般称作网络论坛,早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。目前,通过BBS系统可随时取得国际最新的软件及信息,也可以通过BBS系统来和别人讨论计算软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣的话题,更可以利用BBS系统来刊登一些“征友”、“廉价转让”及“公司产品”等启事,而且这个园地就在你我的身旁。只要您拥有1台计算机、1只调制解调器和1条电话线,就能够进入这个“超时代”的领域,进而去享用它无比的威力。1.1.2 BBS 基本功能BBS系统最初是为了给计算机爱好者提供一个互相交流的地方。70年代后期,计算机用户数目很少且用户之间相距很远。因此,BBS系统(当时全世界一共不到一百个站点)提供了一个简单方便的交流方式,用户通过 BBS可以交换软件和信息。到了今天,BBS的用户已经扩展到各行各业,除原先的计算机爱好者们外,商用BBS操作者、环境组织、宗教组织及其它利益团体也加入了这个行列。只要浏览一下世界各地的BBS系统,你就会发现它几乎就象地方电视台一样,花样非常多。1.1.3 BBS历史1978年在美国芝加哥开发出一套基于8080芯片的CBBS/Chicago(Computerized Bulletin Board System/Chicago),此乃最早的一套BBS系统。之后随着苹果机的问世,开发出基于苹果机的Bulletin Board System和大众信息系统(People,s Message System)2种BBS系统。1981年IBM个人计算机诞生时,并没有自己的BBS系统。直到1982年,Buss Lane 才用Basic语言为IBM个人计算机编写了一个原型程序。其后经过几番增修,终于在1983年通过Capital PC User Group(CPCUG)的Communication Special Interest Group会员的努力,改写出了个人计算机系统的BBS。经Thomas Mach整理后,终于完成了个人计算机的第1版BBS系统RBBS-PC。这套BBS系统的最大特色是其源程序全部公开,有利于日后的修改和维护,因此后来在开发其他的BBS系统时都以此为框架,所以RBBS-PC赢得了BBS鼻祖的美称。1.1.4 BBS 发展动态BBS发展至今,目前世界上业余的BBS网络除了FidoNet(惠多网)以外,几个较具知名度的还有EggNet、AlterNet和RBBS-Net等等。由于这些网络和FidoNet之间的信息交流不成问题,这就实现了所谓的跨网。 大约是从1991年开始,国内开始了第一个BBS站。经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识。1996年更是以惊人的速度发展起来。国内的BBS站,按其性质划分,可以分为2种:一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。由于使用商业BBS站要交纳一笔费用,而商业站所能提供的服务与业余站相比并没有什么优势,所以其用户数量不多。多数业余BBS站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络ChinaFidoNet(中国惠多网)。于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。由于业余BBS站拥有这种优势,所以使用者都更乐意加入。这里“业余”2字,并不是代表这种类型的BBS站的服务和技术水平是业余的,而是指这类BBS站的性质。一般BBS站都是由志愿者开发的。他们付出的不仅是金钱,更多的是精力。其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平。现如今国内外最常用的三种动态网页语言是PHP(personalhome page)、ASP(activeserver page)和JSP(javaserver page)。PHP可以在Windows、UNIX、Linux的web服务器上正常执行,支持IIS和Apache等一般的web服务器。微软开发的ASP功能强大,简单易学,但是只能在Windows系统下运行。UNIX下有Chilisoft的组件来支持ASP,但是ASP本身功能有限,必须通过与com的群组合来扩充功能。JSP基于平台和服务器的互相独立,支持来自广泛的、专门的工具包,服务器组件和数据库产品由开发商提供。这三种语言各有优缺点,根据BBS的用途不同,可以选择合适的语言来开发。本论坛是用PHP开发的。1.1.5 BBS 发展趋势Web2.0的时代已经到来,web2.0与传统的万维网之间最主要的区别就是用户和用户、产品供应商和企业之间更大的协作。Web1.0时代,论坛社区基本满足网民信息生活的需求,web2.0时代论坛社区呈现出巨大的商业价值。当社区用户数量达到引爆点后,社区流量将开始飞快成长,远远大于web1.0网站的流量增长速度。伴随着web2.0时代的到来,BBS将朝着以下两个方面发展:(1)BBS论坛系统将朝着即时性方面发展。现在动态网站出现一门新技术ajax。在ajax之前,页面的部分数据需要更新时必须刷新整个页面。而使用ajax技术的网站,不需要刷新页面就可以更新数据,这就使web站点看起来是即时响应的。将来可以把ajax技术运用到BBS论坛系统当中,使论坛成员在不用刷新页面时就可以看到别人刚刚发的帖子。 (2)BBS论坛系统也将朝着图形化方向发展。图形虚拟社区可以非常具体和形象化的模拟整个现实社区的生活,并且具备无限的可扩充性。在论坛中你甚至可以找到和现实生活完全对应的建筑。通过一根网线就可以把远在天南海北的朋友聚到一起。试想,你可以通过外形的不同来区分不同社区的朋友而不是通过ID。你甚至可以通过外形的不同来猜测对方的性格,这些都是传统虚拟社区所不具备的特点。第二章 系统分析2.1 开发工具简介2.1.1 PHP技术PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。2.1.2 服务器技术Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。 本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。2.1.3 数据库技术MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。2.1.4 界面设计软件Dreamweaver:设计页面的布局,页面元素的处理。Photoshop:对页面的图像进行修改,润色。2.2 BBS技术可行性分析2.2.1 系统综合要求高级别用户的所有管理操作要有针对低级别用户的身分识别功能,以防止低级别的用户越权执行高级别用户才具有的操作功能。2.2.2系统界面要求系统的初始界面假定用户是匿名登录,用户可以通过初始界面提供的统一的用户登录接口,登录进入各自的操作界面。2.2.3系统功能要求本系统应具有通常BBS网站应该具有的所有功能,包括用户注册、用户登录、匿名登录、发表文章、阅读文章、回复别人的文章、分页查找、主题查找、作者查找、多种方式排序、个人资料修改、在线人数统计等,此外,用户在发表帖子时,能输入带格式文本,用户在发表或回复一篇帖子时,能获得相应的积分,其积分能反应此用户在本论坛的活跃程度。2.2.4系统性能要求对于帖子查看、发表帖子以及回复帖子这类频繁发生的系统操作,要采取适当的技术优化这类数据操作,以提高数据存取效率。2.3 系统数据元素本系统操作用户按不同级别依次可分为:游客、普通会员用户、版主会员用户、管理员。高级别的用户可以继承低级别用户的公用功能。同时,各级别用户具有一定的只有以本级别身分登录才具有的私有功能。第三章 系统概要设计3.1 数据结构的设计用户表user,该表主要记录用户的基本信息,结构如下表3.1字段名字段类型长度字段说明Uidmediumint8用户编号UsernameChar15用户名PasswordChar32用户密码Typeenumsystem,special,member用户身份NichengVarchar20用户昵称JianjieVarchar100用户简介AddressVarchar100用户居住地QQVarchar12用户QQ号RegipChar15用户注册ipLastipChar15上次次访问ipLastvisittimevarchar30上次访问时间Thistimestamp本次访问时间PostsInt10用户发帖数Jinghuapostsmediumint8用户精华贴数Oltimebigint20用户在线时间EmailChar40用户邮箱BirthdayDate用户生日RegdateRegdate30用户注册日期SexTinyint1用户性别StatusTinyint1用户状态表3.1用户表发帖表posts,该表主要记录帖子的的基本信息,结构如下表3.2PidInt10帖子编号BidSmallint6所在版块AuthorVachar40发帖人AuthoredMediumint8发帖人IDAuthortypeVarchar20发帖人权限SubjectVarchar80帖子题目Datetimestamp发表日期MessageMediumtext详细内容UseipVarchar15发帖ipStatusTinyint1帖子的状态JinghuaTinyint1是否是精华LockTinyint1是否加锁StickyTinyint1是否置顶ReplayMediumint8回复量ViewsMediumint10浏览量表3.2帖子表发帖表replay,该表主要记录回帖的的基本信息,结构如下表3.3RidInt10回复IDUidMediumint8回复人IDRnameVarchar40回复人名字RtypeVarchar20回复人身份PidInt10要恢复帖子Rmessagetext回复的内容DateTimestamp回复的日期表3.3回帖表板块表bank,该表主要记录板块的的基本信息,结构如下表3.4BidMediumint8板块编号BnameVarchar60版块名字BauthorVarchar40版主姓名UidMeduimint8版主编号StatusTinyint1板块状态AddtimeTimestamp添加时间表3.4板块表收藏表collect,该表主要记录用户的个人收藏基本信息,结构如下表3.5UidMediunint8用户IDPidMediumint8帖子IDSubjectText帖子主题AuthorVarchar20发帖者姓名AuthoridMediumint8发帖者IDPostdateTimestamp发表日期表3.5用户收藏表好友表friends,该表主要记录用户的好友基本信息,结构如下表3.6UidMediumint8用户IDUnameVarchar15用户名FidMediumint8好友IDFunmaeVarchar15好友姓名DateTimestamp添加日期InforTinyint1当前状态表3.6好友表在线人数表totle,该表主要记录在线人员的基本信息,结构如下表3.7IdInt8在线人员IDUriVarchar255用户访问urlIpVarchar15用户访问所用ipDtstampDatestamp用户访问时间表3.7在线人数表3.2 系统结构的设计3.2.1 本论坛结构如下表:用户类型功能类型功能简介过程名称匿名用户私有注册成为正式会员Register.php登录成为正式会员Login.php公有查看在线会员Useronline.php查看主题列表Bank.php查看版块列表Index.php查看用户空间Space.php查看当日、本周、本月热帖列表Thems.php普通会员私有注销会员资格Logoff.php公有个人资料维护Person.php发表帖子Posts.php回复帖子Replay.php重新以匿名方式登陆Logoff.php版主会员帖子管理帖子管理Bank.php帖子加锁、解锁Unlock.php帖子置顶、取消置顶Top.php帖子加精华、取消精华Jinghua.php帖子的删除Deletepost.php关闭帖子Clopen.php管理员公有添加板块Addbank.php编辑板块Editbank.php合并版块Combinbank.php添加用户Adduser.php编辑用户Edit.php合并用户Combinuser.php禁止用户Forbiduser.php批量删除帖子Delete.php批量解锁帖子Unlock.php个人管理Chagepass.php表3.8论坛页面表第四章 系统详细设计4.1 用户身份介绍游客功能要求-通用功能:查看各版面文章、查看系统版主列表、查看系统会员列表;私有功能:注册为系统正式会员、登录为正式会员。普通会员功能要求-通用功能:发表或回复帖子、个人资料维护、退出或重新以匿名身分登录;私有功能:注销会员资格。版主会员功能要求-通用功能:帖子管理。管理员功能要求-通用功能:论坛基本设定、版面管理、版主会员管理、普通会员管理。4.2 前台页面简介4.2.1 前台主页面通过查询数据库显示板块信息,版主信息,该板块最新帖子,以及在线会员等。其实现代码如下: echo $resultbname; $bid=$resultbid; $rrres=mysql_query(select * from posts where bid=$bid); echo $themnum=mysql_num_rows($rrres); if($resultbauthor!=)echo $resultbauthor; elseecho 暂无; $sbid=$resultbid;$lres=mysql_query(select * from posts where bid=$sbid order by date desc limit 1);$lresult=mysql_fetch_array($lres);$rrrresult=$lresultsubject;$length=strlen($rrrresult);?if($lresult)if($length30)echo substr($rrrresult,0,30).;else echo $rrrresult; echo $lresultauthor; else echo 暂时无人发言; ?页面布局如下图:4.图4.1 index.php4.2.2 登陆页面的处理登陆页面对用户的登陆做了诸多的限制,并保存了用户的基本信息,并且根据user表中status字段限制用户登陆权限。若status=0,说明未登录,可以正常登陆;若status=1,说明用户已经登录这不能再次登陆;若status=2,说明用户被限制了发言的权限,即不能发言;若status=3,则限制用户登录的权限,只有联系管理员解除后才能登陆。且可以根据user表中的type字段判断是什么样的用户登录,显示什么样的信息。若满足则可以正常登陆,否则这是不能进入本论坛的,这也是考虑到安全性问题。具体实现方法如下代码:?phprequire(config/config.inc.php); if($_POSTsubmit) $username=trim($_POSTusername); $checkcide=$_POSThiddenField; $check=$_POSTcheck; $password=md5($_POSTpassword); $ip=GetIP();/当前IP地址 $lastvisittime=DATE(Y-m-d H:i:s); if($checkcide=$check) $sql=select * from user where username=$username and password=$password; $result=mysql_query($sql)or die(connect is wrong!); if(mysql_num_rows($result)=1) $row = mysql_fetch_assoc($result); $_SESSIONusername = $rowusername; $_SESSIONuserid=$rowuid; $_SESSIONtype=$rowtype; $_SESSIONsex=$rowsex; $nowstatus=$rowstatus; if($nowstatus=0|$nowstatus=2) $usql=update user set lastip=$ip,status=1 where username=$username; $ures=mysql_query($usql)or die(update is error!); if($row) $staus=mysql_fetch_array(mysql_query(select status from user where username=$username); $_SESSIONstatus=$staus0; $uri=./index.php; /echo location.href=index.php; echo location.href=config/jumpr.php?uri=$uri; elseif($nowstatus=3) echo alert(您的账户已被禁用,无权登陆!); echo location.href=login.php; elseif($nowstatus=1) echo alert(该账户已经登陆,无法再登陆!); echo location.href=login.php; else echo alert(您还没有注册,请先注册!); echo location.href=register.php; else echo alert(验证码输入错误!); echo location.href=login.php; ?登陆界面图如下图:图4.2 login.php4.2.3 注册页面用户可以通过注册成为本论坛的会员,其截图如下:图4.3 register.php4.2.3 发帖页面用户登陆后成为会员,并可以进行发帖操作,界面如下图:图4.4 posts.php4.2.3 回帖页面图4.5 replay.php4.3 后台页面简介4.3.1 后台登陆页面通过前台登陆的信息,判断是否是管理员,若是则显示系统操作一项,进而进入后台登陆界面;否则只能在前台界面浏览信息。其界面如下图:图4.6 后台登陆界面4.3.2 后台主页面主页面即用户登录后看到的信息,也就是管理员的个人信息;右侧则为管理员所能进行的操作对象。分对版块、帖子、用户的管理,以及开发者和学院的简介,当然还有用户修改密码的权限。其实现的界面如下图:图4.7 后台主页面4.3.3版块管理板块是论坛帖子分类的标准,只有拥有合理的板块,才能显得多而不乱的效果。本论坛对板块的操作分为以下几部分:1 、板块的添加当管理员登陆后,才可以对其进行操作。这里要检测您所要添加的板块是否存在,若在则提示该板块已存在;否则添加成功。2 、板块的合并管理员对板块进行合并,合并后原板块的所有内容将全部移到目标板块,此操作是为了避免板块的雷同而设计的。3 、板块的编辑板块的编辑时对版块操作的主要部分,他可分为编辑板块名、添加版主、删除版块几项。其中的编辑板块名也就是对板块进行重新命名操作,便于在原来的基础上对其管理;添加版主一项是给某一用户提升权限,使其拥有对某一板块的帖子进行管理,例如:加锁、解锁、置顶、取消置顶、加入精华、取消精华、删除帖子、关闭帖子等操作。删除版块则是相当于对多与板块的清理操作,此功能要慎用,他也可分两类,一是不删除该板块的所有帖子,而是删除所有的帖子。4.3.4用户管理用户管理主要分四部分:添加新用户该操作是说用户不用自己注册而有管理员直接添加,方便操作。编辑用户该操作是管理员对用户权限进行编辑,可设置其身份为管理员、版主、普通用户等。合并用户该操作和上面提到的合并板块道理是一样的,是针对一个人注册多个用户而设定的功能。禁止用户该操作是对用户在上次登录后有些不合理行为而设定的,可分为禁止发言、禁止访问两种。禁止发言的用户和游客差不多,但可以修改自己的个人信息,可以收藏贴子等操作。而禁止访问则是用户根本没法登陆,只能以游客的身份浏览本论坛。4.3.4帖子的管理帖子的管理可分为两个部分1 、批量解锁该操作就是对版主加锁过得帖子,由于某种原因需要解释,可以进行批量解锁,方便帖子的管理。、批量删除该操作是对帖子的删除操作,适合于由于某种原因,需要对某一板块某一时间段内的帖子进行删除,给功能很实用。4.3.5 个人信息该部分操作是用于管理员修改自己的密码而设定的。第五章 基本算法5.1 检测及替代算法5.1.1 对邮箱格式的检测我们都知道邮箱是有一定的格式组成的,这里我用了下面的算法实现对用户注册时邮箱格式的匹配问题,其代码如下:5.1.2 对特殊字符的处理,以及对脏字等的处理我们知道论坛是让大家发言讨论的地方,但也不排除某些人的恶意攻击或者其他的行为,所以出于安全方面及其他方面考虑,本论坛对特殊敏感的字符、以及一些骂人的脏字进行了清理和替换。实现其功能的具体代码如下:?php function ClearSpecialChars($str)global $invalidchars;$str = trim($str);$str = str_replace($invalidchars,$str);return $str;function FilterBadWords($str)global $badwords;$replacements=array(ensored, *);for($i=0;$i 5.2 计算总在线人数对于论坛来说,人气与访问量是论坛成功与否的重要标志,所以对在线用户及总的访问量的就算是必不可少的,本论坛使用这样的方法实现的,具体代码如下:$duration); $dres=mysql_query($dsql)or die(dsql is error!); $sql=select * from totle where ip=$ip; $sres=mysql_query($sql)or die(sql is error!); if($sresult=mysql_fetch_array($sres) $id=$sresultid;$tt=date(Y-m-d H:i:s); $upsql=update totle set dtstamp=$tt,uri=$REQUEST_URI,ip=$ip where id=$id; $upres=mysql_query($upsql)or die(upsql is wrong!); else$insql=insert into totle (ip,uri) values($ip,$REQUEST_URI);$inres=mysql_query($insql) or die(insql is error!); $nsql=select count(*) from totle where(UNIX_TIMESTAMP(NOW()-UNIX_TIMESTAMP(dtstamp)5.3 计算总在线时间论坛的人气及访问量也是由用户决定的,当我们的用户名非常有名或者很有实力时,那么他发表的帖子就会有很多人去观看,这也提升了论坛的人气,所以对用用户对论坛的贡献是不可忽视的,所以通过在线时间来看是最简单而直观的,本论坛在线时间的计算方法如下:?php function Onlintime($str)$uid=$_SESSIONuserid;$sql=select * from user where uid=$str;$res=mysql_query($sql)or die(afasd); $result=mysql_fetch_array($res); $second=$resultoltime;$year=floor($second/3600/24/365);if($year0)$year=0;$temp=$second-$year*365*24*3600;$month=floor($temp/3600/24/30);$temp=$temp-$month*30*24*3600;$day=floor($temp/3600/24);$temp=$temp-$day*3600*24;$hour=floor($temp/3600);$temp=$temp-$hour*3600;$minute=floor($temp/60);$second1=$temp-$minute*60;if($month第六章 系统测试6.1 运行环境把设计开发完成的BBS论坛布置在如下所述最基本的应用环境下,运行是非常理想的。服务器:Wamp,Apache提供www服务;浏览器:IE8.0。这是基于Windows平台的组合。服务器:Apache提供www服务;mysql提供数据读取与写入的服务;浏览器Firefox(Centos5.4 自带版本即可)。在经过超级会员一系列的论坛基本设置以后,就可以开始在论坛上发表贴子查看贴子回复贴子及进行其它论坛操作。系统的反应很快,读出页面基本上不需要多少时间,一晃就能出来。经过对论坛能操作测试,系统具有较好的稳定性。把设计开发的BBS论坛布置在互联网上,网站提供的基本功能有:支持PHP支持Mysql。6.2 调试过程6.2.1用户的注册与登陆这里我们先注册用户,然后登陆,此时是没问题的。然后管理员登陆,并对用户进行编辑,用户再次登录登陆,如此往复,直到用户的四种状态(正常、登陆、限制发言、限制访问)都能正常实现为止:其过程如下图:管理员修改权限管理员修改权注册新用户新用户登录图6.1 测试用户的注册与登录6.2.2用户的发帖页面目前的状态时用户正常登陆,然后进入发帖页面,测试操作流程如下图:发新帖子 失败成功与否 成功thems.php中显示内容图6.2测试发帖页面6.2.3 用户回帖页面测试测试的大致过程和发帖一样,测试操作的流程如下图:发表回复 失败成功与否 成功Details.php显示回复内容图6.2测试回帖页面第七章 总结与展望在计算机网络飞速发展的今天,BBS已经成为人们网上交流的重要平台,因此对BBS论坛的研究是十分必要的。设计和开发了一个最基本的基于WEB的BBS系统,可扩展性很大,科学的开发过程也极有利于系统的扩充与扩展。系统现在采用的是Mysql数据库,视需要可以移植到其它大中型数据库系统环境下,只需改动少数几个数据文件。系统的分析与定义都结合了现在流行的面向对象方法以及传统的结构分析与设计方法。通过这次毕业设计,我从中学到了许多新的知识,而且通过这次毕业设计,培养了我综合多门学科中的知识、迅速规划并开发出目标系统的能力,以及编程能力也有了很大的提高。另外也有许多心得体会,所谓系统开发如人生百味,酸甜苦辣皆有之。严格按工程的方法来设计系统相当重要,不能认为基于Web的数据库管理的BBS系统很小,可以无需花太多的时间来做系统分析,甚至可以无需经过系统定义而直接进入系统编码阶段。系统分析过于简单,系统定义过于抽象,则在系统设计与编码阶段遇到的困难就越多,特别是其中若不得不做一些功能性甚至系统结构性方面的变动,将面对许多重复性的工作。在设计开发BBS论坛过程中重复工作过多,将会极大地影响系统开发的积极性,进而影响整个系统的质量。在这一点上,我体会尤深。我的体会是,系统分析越充分,系统定义越具体,那么后续的系统设计与开发工作就越有效率,且系统的质量也越有保障。回顾设计开发BBS论坛的开发过程,总结起来那就是,软件的开发是相当辛苦的,但成功以后的喜悦也是非常美妙的,而且我发现,其中投入的心血越多,成功以后你所获得的快乐与充实感也更多更强。难道人越辛苦就会越幸福快乐吗?对,软件系统开发就是这样!参考文献:1武欣 邵煜 PHP和MySQL Web开发 机械工业出版社。2张建英 倪春艳MySQL&PHP快速入门 人民邮电出版社。3Linux + PHP + MySQL 案例教程 刘志勇 中科多媒体电子出办社。4PHP & MySQL 动态网页入门实务(HTML、SQL与面向对象) 位元文化 编著 中国青年出版社 。5PHP4.0与MySQL动态网站编程 冯燕奎 编著 清华大学出版社。6 PHP4程序设计 李涛 编著 电子工业出版社。7吴以欣,陈小宁.动态网页设计与制作CSS+JavaScriptM,北京:人民邮电出版社,2009年8月。8张登宏.网络数据库实用教程sqlserver2000M,北京:北京交通大学出版社,2009年1月。9秦涛,曾文玉.精通php5应用开发M,北京:人民邮电出版社,2007年10月。10陈会安.JavaScript基础与实例教程M,北京:中国电力出版社,2007年6月。11李建民,朱琦.Dreamweaver网页制作标准教程M,北京:北京理工大学出版社,2006年10月。致谢本论坛及论文是在我的导师张同光老师的关怀和悉心指导下完成的。他严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。从课题的选择到项目的最终完成,张老师都始终给予我细心的指导和不懈的支持。两年多来,张老师不仅在学业上给我以精心指导,同时还在思想上给我以无微不至的关怀,在此谨向张老师致以诚挚的谢意和崇高的敬意。同时我还感谢母校的老师,谢谢他们为我提供的帮助.让我能够顺利地完成本论坛的开发.也感谢那些对我提供帮助的同学,没有他们就不会现在的系统。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- XX学校情绪管理主题班会你可以生气但别越想越气
- 白酒行业市场前景及投资研究报告:深度调整期白酒底部机会
- 高一细胞核课件
- 高一物理必修课件
- 高一化学全套讲解课件
- 离婚后财产清算及债务承担补充合同
- 石家庄租车合同车辆使用过程中责任归属界定
- 《婚姻裂痕小说章节:情感纠纷离婚协议》
- 离婚协议书范例:财产分割与子女监护权协议样板
- 离婚协议书样本:车辆分割与子女抚养赡养费支付
- 当代中国外交(外交学院)知到智慧树章节测试课后答案2024年秋外交学院
- 以气体制备为主体的实验-2025年高考化学专项复习(解析版)
- 护理工作中的冲突与管理
- 北京地区建筑地基基础勘察设计准则
- 《社区调查报告》课件
- 2025-2025学年外研版七年级英语上册教学计划
- 《胸腔穿刺术》课件
- 《人才选用育留》课件
- 农村土地使用权转让协议书
- 任务1 混合动力汽车动力系统基本组成与原理
- 富血小板血浆(PRP)临床实践与病例分享课件
评论
0/150
提交评论