bbs系统的与实现报告.doc
《bbs系统的与实现报告.doc》由会员分享,可在线阅读,更多相关《bbs系统的与实现报告.doc(26页珍藏版)》请在沃文网上搜索。
1、东南大学成贤学院设计报告 摘要论坛的概念:论坛(BBS)是Bulletin-Board-System的缩写,即电子公告栏。它是一种在Internet网上开放的信息服务系统,通过论坛用户可以方便的实现信息的交换和文件的共享。BBS是最常见的互动交流Web系统。是一种很好的沟通场所,它用于向人们提供开放性的分类专题讨论区服务,大家可以在此发表自己的某些观感,交流某些技术经验。BBS系统是按照MVC模式进行设计实现的,采用Tomcat作为后台服务器,以MySQL数据库作为数据服务器,使用Struts和Spring进行逻辑控制,视图层用JSP页面显示,用于在网络上为用户提供一个信息发布、获取的场所。基
2、本实现了查看、发表、删除帖子功能,论坛帖子版面控制。游客可以查看帖子,不能发帖也不能回帖,普通用户注册后可以查看帖子,发帖以及回帖,版主可以管理帖子也可以发帖及回帖,管理员可以设置版主,管理版面类别、版面、帖子和回帖。论文从问题的提出、基本设计思想、数据的流向到具体的设计过程都做出了详细论述。关键词:BBS论坛;发帖;回帖;查看帖子AbstractThe concept of the forum: The forum (BBS) is the abbreviation of the Bulletin- Board- System, namely the column of the electr
3、onics announcement. It is a service system that is open on Internet, through which, the forum customer can conveniently realizes the commutation of the information and the share of the documents. BBS is a good forum for communication for people with openness to the service area classification themat
4、ic discussion, we can express themselves in the certain perception, the exchange of certain skills, experience and the perception about life and about time.The BBS system is based on mode of MVC, using Tomcat as the web server. The data is stored in the MySQL database. The Struts and Spring realizes
5、 the logical control and the performance level demonstrated with the JSP page. The system is used to provide a place where people can release and gain information online. The system provide the function to look over, deliver and delete the information and the user registered can change their own inf
6、ormation, add good friends and blacklist. The users also can transmit information between each other. The manager may to the user, the card, the sector, the sector jurisdiction and carries on the management. The paper from the question proposed that the basic design thought that data has made the de
7、tailed elaboration flow direction to the concrete design process.Key Words:BBS forum;add topic;add Reply;view topic目 录第一章 绪 言11.1课题研究的目的及意义11.2国内外研究动态BBS的历史、发展动态11.1.1国内外研究现状11.1.2未来BBS的发展趋势2第二章 系统分析32.1可行性分析32.1.1社会可行性32.1.2技术可行性32.1.3经济可行性32.2需求分析32.2.1用户模块42.2.2版面类别模块42.2.3版面模块42.2.4帖子模块52.2.5管理模
8、块52.3开发工具及相关技术简介52.3.1相关工具简介52.3.2相关技术概述62.4系统的数据流图72.5用例图8第三章总体设计93.1功能分析93.2数据库设计10第四章详细设计与实现114.1数据库连接114.2前台显示模块114.3后台管理模块16第五章 测试与运行环境195.1程序调试195.2系统测试195.3运行环境19第六章 结 论20致谢21参考文献(References)22IV东南大学成贤学院设计报告第一章 绪 言1.1课题研究的目的及意义BBS(电子布告栏系统)是在网上提供交流的手段。它可以用于公告、群组讨论、社区内通信、联系、在线聊天、找工作等,利用网络实时、便捷的
9、特点来方便人们的交流、联系和娱乐。现在各大公司为了方便人员交流纷纷建立内部交流的BBS系统。当今社会,大部分年轻人都不太看电视和报纸,获得咨询的主要途径就是网络。在BBS上,大家可以对自己所看到的、听到的、想到的任何一件事做出评论。谁也不知道自己的帖子可能会获得成千上万的人的支持,就像“不要迷恋哥,歌只是个传说”。 在2010年的今天,BBS上的帖子阅读量上万余次已经算不上什么惊天动地的大事了。BBS的本身早已由原来的娱乐交流工具转化成了一种新兴媒体:网络媒体。我们的网络媒体在不断发展,不断变革。在不断前进的社会中不断增强其影响力与引导力。1.2 国内外研究动态BBS的历史、发展动态1.1.1
10、国内外研究现状1978年在美国芝加哥开发出一套基于8080芯片的CBBS/Chicago(Computerized Bulletin Board System/Chicago),此乃最早的一套BBS系统。之后随着苹果机的问世,开发出基于苹果机的Bulletin Board System和大众信息系统(People Message System)2种BBS系统。1981年IBM个人计算机诞生时,并没有自己的BBS系统。直到1982年,Buss Lane 才用Basic语言为IBM个人计算机编写了一个原型程序。其后经过几番增修,终于在1983年通过Capital PC User Group(CPC
11、UG)的Communication Special Interest Group会员的努力,改写出了个人计算机系统的BBS。经Thomas Mach整理后,终于完成了个人计算机的第1版BBS系统RBBS-PC。这套BBS系统的最大特色是其源程序全部公开,有利于日后的修改和维护,因此后来在开发其他的BBS系统时都以此为框架,所以RBBS-PC赢得了BBS鼻祖的美称。 但在当时,如何实现站与站之间的联系问题并未解决。1984年美国的Tom Jonning开发了一套具有电子功能的电子公告板程序FIDO。由于该软件具有站际连线和自动互传信息的功能,所以站际间彼此可以在一个共同的预定时间传送电子邮件,使
12、得BBS网络化有了一线生机。 BBS发展至今,目前世界上业余的BBS网络除了FidoNet(惠多网)以外,几个较具知名度的还有EggNet、AlterNet和RBBS-Net等等。由于这些网络和FidoNet之间的信息交流不成问题,这就实现了所谓的跨网。 大约是从1991年开始,国内开始了第一个BBS站。经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识。1996年更是以惊人的速度发展起来。国内的BBS站,按其性质划分,可以分为2种:一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。由于使用商业BBS站要交纳一笔费用,而商业站所能提供的
13、服务与业余站相比,并没有什么优势,所以其用户数量不多。多数业余BBS站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络ChinaFidoNet(中国惠多网)。于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。由于业余BBS站拥有这种优势,所以使用者都更乐意加入。这里“业余”2字,并不是代表这种类型的BBS站的服务和技术水平是业余的,而是指这类BBS站的性质。一般BBS站都是由志愿者开发的。他们付出的不仅是金钱,更多的是精力。其目的是为了推动中国计算机网络的健康发展,提高广大计算机
14、用户的应用水平。 现如今国内外最常用的三种动态网页语言是PHP(personal home page)、ASP(active server page)和JSP(java server page)。PHP可以在Windows、UNIX、Linux的web服务器上正常执行,支持IIS和Apache等一般的web服务器。微软开发的ASP功能强大,简单易学,但是只能在Windows系统下运行。UNIX下有Chilisoft的组件来支持ASP,但是ASP本身功能有限,必须通过与com的群组合来扩充功能。JSP基于平台和服务器的互相独立,支持来自广泛的、专门的工具包,服务器组件和数据库产品由开发商提供。这
15、三种语言各有优缺点,根据BBS的用途不同,可以选择合适的语言来开发。1.1.2未来BBS的发展趋势 Web2.0的时代已经到来,web2.0与传统的万维网之间最主要的区别就是用户和用户、产品供应商和企业之间更大的协作。Web1.0时代,论坛社区基本满足网民信息生活的需求 ,web2.0时代论坛社区呈现出巨大的商业价值。当社区用户数量达到引爆点后,社区流量将开始飞快成长,远远大于web1.0网站的流量增长速度。伴随着web2.0时代的到来,BBS将朝着以下两个方面发展:(1)BBS论坛系统将朝着即时性方面发展。现在动态网站出现一门新技术ajax。在ajax之前,页面的部分数据需要更新时必须刷新整
16、个页面。而使用ajax技术的网站,不需要刷新页面就可以更新数据,这就使web站点看起来是即时响应的。将来可以把ajax技术运用到BBS论坛系统当中,使论坛成员在不用刷新页面时就可以看到别人刚刚发的帖子。 (2)BBS论坛系统也将朝着图形化方向发展。图形虚拟社区可以非常具体和形象化的模拟整个现实社区的生活,并且具备无限的可扩充性。在论坛中你甚至可以找到和现实生活完全对应的建筑。通过一根网线就可以把远在天南海北的朋友聚到一起。试想,你可以通过外形的不同来区分不同社区的朋友而不是通过ID。你甚至可以通过外形的不同来猜测对方的性格,这些都是传统虚拟社区所不具备的特点。第二章 系统分析2.1可行性分析商
17、业软件是根据客户的根本目的和需要而设计和开发的,可行性是开发的系统具有使用价值和生命力的保证。2.1.1社会可行性当前社会是一个网络化的社会,网络就在人们周围,人们从网络上获取并发布信息,而本系统正是应这一需求而产生,为企业,个人发布,获取有价值的信息提供场所。所以本系统具有社会可行性。2.1.2技术可行性本系统采用三层结构,用MySQL数据库作为后台数据库,安装和使用简单易学,方便操作;前台页面采用JSP动态页面,JSP相比ASP、PHP都有很大的优势;控制层采用Struts+Spring框架,Struts和Spring都是Java Web开发中使用的比较热门的技术。服务器采用Tomcat服
18、务器,它是一个开源软件。开发人员在学习了这些语言或工具之后,有能力开发本系统。2.1.3经济可行性经济可行性是指软件所带来的经济效益与开发设计所需要的投资费用相比较是否适当,软件是否会给使用者带来经济效益。首先随着计算机软件和硬件技术的飞速发展,计算机软、硬件价格不断下降,设计本系统所投入的资金下降。与使用本系统为企业发布、获取信息所节省的价值相比,应用本系统带来的收益较大,经济效益可观,所以在经济上是可行的。2.2需求分析需求分析虽处于软件开发过程的开始阶段,但它对于整个软件开发过程以及软件产品质量是至关重要的。随着软件系统复杂性的提高及规模的扩大,需求分析在软件开发中所处的地位愈加突出。所
19、谓需求,是指用户对目标软件系统在功能、行为、性能设计约束等方面的要求。在需求分析工作中,系统分析人员对用户的需求进行调查和分析,确定现有环境的特征,正确定义目标软件的特征 。因此,需求分析工作是对应用环境及其问题进行理解和分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化。通用论坛BBS系统设计实现以下功能:用户模块:包括用户的注册、登陆、注销,以及查看用户资料等功能。版面类别模块:本系统为二级结构,即先创建版面类别,然后才能创建版面。本模块包括创建版面类别、列出所有的类别等。首页上将列出所有的版面类别、各类别下对应的版面、帖子总数、回帖总数、最后发表的帖子或者回帖、版主等。版面
20、模块:包块创建版面、设置版主(管理员)、列出所有本版的帖子等。 帖子模块:包括发表帖子、浏览帖子等。发表帖子时记录发表帖子的IP等。浏览帖子时分页列出所有的回帖,并更新帖子的人气(浏览次数)。管理模块:管理员对版面类别、版面、公告、用户进行管理,并有权限设置版主。版主也有管理版面的权限。2.2.1用户模块当用户进入网站首页时,会有一个登录窗口,已经注册的会员用户可以在这个窗口中登录。没有登录的用户只能查看帖子,不能发表帖子或者回帖。登录之后,用户就可以发表主题或回复;查看自己个人信息。没有注册的用户可以在登录窗口中点击注册超链接进入新用户注册页面,输入用户名、密码、密码提示问题、提示问题答案及
21、安全邮箱,即可注册成为网站的会员。2.2.2版面类别模块 版面是按照类别分类的。类别(Category)的下级是版面(Board),版面的下级是帖子(Thread),帖子的下面是回帖(Reply)。类别模块包括浏览类别、添加类别、删除等。管理员可以创建、修改和删除版面类别。普通用户通过浏览首页也可以查看版面类别。首页上将列出所有的版面类别、各类别下对应的版面、帖子总数、回帖总数、最后发表的帖子或者回帖、版主等2.2.3版面模块 系统有版面,原帖和回复,其中版面是对原帖的分类,回复是在原帖下发表的,是用户对原帖的评论。当用户进入首页时会显示论坛的所有版面及每个版面下的原帖数,回帖总数,最后发帖及
22、回帖的用户、时间。进入版面之后显示该版面下的帖子及原帖的回复数,点击数,最后发表评论的用户、时间。点击原帖标题进入该贴页面,该页面有主题内容,发表该主题的用户的用户名、积分、用户组、注册时间,该主题下的回复及发表回复的用户的个人信息。2.2.4帖子模块 已登录用户可以在版面下发帖,也可以在某个帖子下发表回复。匿名用户只能查看帖子内容,但不能发帖也不能回帖。2.2.5管理模块 管理员作为一个特殊的用户,除了拥有普通用户拥有的功能外,还可以管理版面,管理帖子,管理用户,设置版主等。版主作为权限最少的管理者只能对自己所管理的版面的主题进行删除,删除用户的回复等。2.3开发工具及相关技术简介本系统采用
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- bbs 系统 实现 报告
