【PHP开源代码栏目提醒】:网学会员,鉴于大家对PHP开源代码十分关注,论文会员在此为大家搜集整理了“BBS设计毕业论文 - 毕业设计”一文,供大家参考学习!
毕业设计报告
论文 题目: BBS 系统所 属 系 计算机工程系专 业 计算机科学与技术学 号 01106524姓 名指导教师起讫日期 2010.3 ------- 2010.6设计地点 南京网博 东南大学成贤学院设计报告 摘 要 论坛的概念:论坛(BBS)是 Bulletin-Board-System 的缩写,即电子公告栏。
它是一种在 Internet网上开放的信息服务系统,通过论坛用户可以方便的实现信息的交换和文件的共享。
BBS 是最常见的互动交流 Web 系统。
是一种很好的沟通场所它用于向人们提供开放性的分类专题讨论区服务,大家可以在此发表自己的某些观感交流某些技术经验。
BBS 系统是按照 MVC 模式进行设计实现的,采用 Tomcat 作为后台服务器,以 MySQL 数据库作为数据服务器,使用 Struts 和 Spring 进行逻辑控制,视图层用 JSP 页面显示,用于在网络上为用户提供一个信息发布、获取的场所。
基本实现了查看、发表、删除帖子功能,论坛帖子版面控制。
游客可以查看帖子,不能发帖也不能回帖,普通用户注册后可以查看帖子,发帖以及回帖,版主可以管理帖子也可以发帖及回帖,管理员可以设置版主,管理版面类别、版面、帖子和回帖。
论文从问题的提出、基本设计思想、数据的流向到具体的设计过程都做出了详细论述。
关键词:BBS 论坛;发帖;回帖;查看帖子 I 东南大学成贤学院设计报告 Abstract The concept of the forum: The forum BBS is the abbreviation of the Bulletin- Board- System namelythe column of the electronics announcement. It is a service system that is open on Internet through whichthe forum customer can conveniently realizes the commutation of the information and the share of thedocuments. BBS is a good forum for communication for people with openness to the
service areaclassification thematic discussion we can express themselves in the certain perception the exchange ofcertain skills experience and the perception about life and about time. The BBS system is based on mode of M
VC using Tomcat as the web server. The data is stored in theMySQL database. The Struts and Spring realizes the logical control and the performance level demonstratedwith the JSP page. The system is used to provide a place where people can release and gain informationonline. The system provide the function to look over deliver and delete the information and the userregistered can change their own information add good friends and blacklist. The users also can transmitinformation between each other. The manager may to the user the card the sector the sector jurisdiction andcarries on the management. The paper from the question proposed that the basic design thought that data hasmade the detailed elaboration flow direction to the concrete design process.Key Words:BBS forum;add topic;add Reply;view topic II 东南大学成贤学院设计报告 目 录第一章 绪 言 ...................................................... 1 1.1 课题研究的目的及意义........................................ 1 1.2 国内外研究动态 BBS 的历史、发展动态.......................... 1 1.1.1 国内外研究现状.......................................... 1 1.1.2 未来 BBS 的发展趋势...................................... 2第二章 系统分析 .................................................... 3 2.1 可行性分析.................................................. 3 2.1.1 社会可行性.............................................. 3 2.1.2 技术可行性.............................................. 3 2.1.3 经济可行性.............................................. 3 2.2 需求分析..................................................... 3 2.2.1 用户模块................................................. 4 2.2.2 版面类别模块............................................. 4 2.2.3 版面模块................................................. 4 2.2.4 帖子模块................................................. 5 2.2.5 管理模块................................................. 5 2.3 开发工具及相关技术简介....................................... 5 2.3.1 相关工具简介............................................. 5 2.3.2 相关技术概述............................................. 6 2.4 系统的数据流图............................................... 7 2.5 用例图....................................................... 8第三章 总体设计 ..................................................... 9 3.1 功能分析.................................................... 9 3.2 数据库设计................................................. 10第四章详细设计与实现 .............................................. 11 4.1 数据库连接................................................. 11 4.2 前台显示模块............................................... 11 4.3 后台管理模块............................................... 16第五章 测试与运行环境 ............................................. 19 III 东南大学成贤学院
设计报告 5.1 程序调试.................................................... 19 5.2 系统测试.................................................... 19 5.3 运行环境.................................................... 19第六章 结 论 .................................................... 20致 谢 .......................................................... 21参考文献(References) ............................................ 22 IV 东南大学成贤学院设计
报告 第一章 绪 言1.1 课题研究的目的及意义 BBS(电子布告栏系统)是在网上提供交流的手段。
它可以用于公告、群组讨论、社区内通信、联系、在线聊天、找工作等,利用网络实时、便捷的特点来方便人们的交流、联系和娱乐。
现在各大公司为了方便人员交流纷纷建立内部交流的 BBS 系统。
当今社会,大部分年轻人都不太看电视和报纸,获得咨询的主要途径就是网络。
在 BBS 上,大家可以对自己所看到的、听到的、想到的任何一件事做出评论。
谁也不知道自己的帖子可能会获得成千上万的人的支持,就像“不要迷恋哥,歌只是个传说”。
在 2010 年的今天,BBS 上的帖子阅读量上万余次已经算不上什么惊天动地的大事了。
BBS 的本身早已由原来的娱乐交流工具转化成了一种新兴媒体:网络媒体。
我们的网络媒体在不断发展,不断变革。
在不断前进的社会中不断增强其影响力与引导力。
1.2 国内外研究动态 BBS 的历史、发展动态 1.1.1 国内外研究现状 1978 年在美国芝加哥开发出一套基于 8080 芯片的 CBBS/ChicagoComputerized Bulletin BoardSystem/Chicago,此乃最早的一套 BBS 系统。
之后随着苹果机的问世,开发出基于苹果机的 Bulletin BoardSystem 和大众信息系统(People Message System)2 种 BBS 系统。
1981 年 IBM 个人计算机诞生时,并没有自己的 BBS 系统。
直到 1982 年,Buss Lane 才用 Basic 语言为 IBM 个人计算机编写了一个原型程序。
其后经过几番增修, ( 的 终于在 1983 年通过 Capital PC User Group CPCUG) Communication Special InterestGroup
会员的努力,改写出了个人计算机系统的 BBS。
经 Thomas Mach 整理后,终于完成了个人
计算机的第 1 版 BBS 系统——RBBS-PC。
这套 BBS 系统的最大特色是其源程序全部公开,有利于日后的修改和维护,因此后来在开发其他的 B
BS 系统时都以此为框架,所以 RBBS-PC 赢得了 BBS 鼻祖的美称。
但在当时,如何实现站与站之间的联系问题并未解决。
1984 年美国的 Tom Jonning 开发了一套具有电子功能的电子公告板程序 FIDO。
由于该软件具有站际连线和自动互传信息的功能,所以站际间彼此可以在一个共同的预定时间传送电子邮件,使得 BBS 网络化有了一线生机。
BBS 发展至今, ( 目前世界上业余的 BBS
网络除了 FidoNet 惠多网)以外,几个较具知名度的还有 EggNet、AlterNet 和 RBBS-Net 等等。
由于这些网络和 FidoNet 之间的信息交流不成问题,这就实现了所谓的跨网。
大约是从 1991 年开始,国内开始了第一个 BBS 站。
经过长时间的发展,直到 1995 年,随着计算机及其外设的大幅降价,BBS 才逐渐被人们所认识。
1996 年更是以惊人的速度发展起来。
国内的 BBS 站,按其 1 东南大学成贤学院设计报告性质划分,可以分为 2 种:一种是商业 BBS 站,如新华龙讯网;另一种是业余 BBS 站,如天堂资讯站。
由于使用商业 BBS 站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。
多数业余 BBS 站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络 ChinaFidoNet(中国惠多网)。
于是,各地的用户都可以通过本地的业余 BBS 站与远在异地的网友互
通信息。
这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。
由于业余 BBS站拥有这种优势,所以使用者都更乐意加入。
这里“业余”2 字,并不是代表这种类型的 BBS 站的服务和技术水平是业余的,而是指这类 BBS 站的性质。
一般 BBS 站都是由志愿者开发的。
他们付出的不仅是金钱,更多的是精力。
其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平。
、ASP(active server page) 现如今国内外最
常用的三种动态网页语言是
PHP(personal home page)和 JSP(java server page)。
PHP 可以在 Windows、UNIX、Linux 的 web 服务器上正常执行,支持 IIS 和Apache 等一般的 web 服务器。
微软开发的 ASP 功能强大,简单易学,但是只能在 Windows 系统下运行。
UNIX下有 Chilisoft 的组件来支持 ASP,但是 ASP 本身功能有限,必须通过与 com 的群组合来扩充功能。
JSP基于平台和服务器的互相独立,支持来自广泛的、专门的工具包,服务器组件和数据库产品由开发商提供。
这三种语言各有优缺点,根据 BBS 的用途不同,可以选择合适的语言来开发。
1.1.2 未来 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 东南大学成贤学院设计报告 第二章 系统分析2.1 可行性分析 商业软件是根据客户的根本目的和需要而设计和开发的,可行性是开发的系统具有使用价值和生命力的保证。
2.1.1 社会可行性 当前社会是一个网络化的社会,网络就在人们周围,人们从网络上获取并发布信息,而本系统正是应这一需求而产生,为企业,个人发布,获取有价值的信息提供场所。
所以本系统具有社会可行性。
2.1.2 技术可行性 本系统采用三层结构,用 MySQL 数据库作为后台数据库,安装和使用简单易学,方便操作;前台页面 JSP
PHP采用
JSP 动态页面, 相比 ASP、 都有很大的优势;控制层采用 StrutsSpring 框架,Struts 和 Spring都是 Java Web 开发中使用的比较热门的技术。
服务器采用 Tomcat 服务器,它是一个
开源软件。
开发人员在学习了这些语言或工具之后,有能力开发本系统。
2.1.3 经济可行性 经济可行性是指软件所带来的
经济效益与开发设计所需要的投资费用相比较是否适当,软件是否会给使用者带来经济效益。
首先随着计算机软件和硬件技术的飞速发展,计算机软、硬件价格不断下降,设计本系统所投入的资金下降。
与使用本系统为企业发布、获取信息所节省的价值相比,应用本系统带来的收益较大,经济效益可观,所以在经济上是可行的。
2.2 需求分析 需求分析虽处于软件开发过程的开始阶段,但它对于整个软件开发过程以及软件产品质量是至关重要的。
随着
软件系统复杂性的提高及规模的扩大,需求分析在软件开发中所处的地位愈加突出。
所谓需求,是指用户对目标软件系统在功能、行为、性能设计约束等方面的要求。
在需求分析
工作中,系统分析人员对用户的需求进行调查和分析,确定现有环境的特征,正确定义目标软件的特征 。
因此,需求分析工作是对应用环境及其
问题进行理解和分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化。
通用论坛 BBS 系统设计实现以下功能: 3 东南大学成贤学院设计报告 ①用户模块:包括用户的注册、
登陆、注销,以及查看用户资料等功能。
②版面类别模块:本系统为二级结构,即先创建版面类别,然后才能创建版面。
本模块包括创建版面类别、列出所有的类别等。
首页上将列出所有的版面类别、各类别下对应的版面、帖子总数、回帖总数、最后发表的帖子或者回帖、版主等。
③版面模块:包块创建版面、设置版主(管理员)、列出所有本版的帖子等。
④帖子模块:包括发表帖子、浏览帖子等。
发表帖子时记录发表帖子的 IP 等。
浏览帖子时分页列出所有的回帖,并更新帖子的人气(浏览次数)。
⑤管理模块:管理员对版面类别、版面、公告、用户进行管理,并有权限设置版主。
版主也有管理版面的权限。
2.2.1 用户模块 当用户进入网站首页时,会有一个登录窗口,已经注册的会员用户可以在这个窗口中登录。
没有登录的用户只能查看帖子,不能发表帖子或者回帖。
登录之后,用户就可以发表主题或回复;查看自己个人信息。
没有注册的用户可以在登录窗口中点击
注册超链接进入新用户注册页面,输入用户名、密码、密码提示问题、提示问题答案及安全邮箱,即可注册成为网站的会员。
2.2.2 版面类别模块 版面是按照类别分类的。
类别(Category)的下级是版面(Board),版面的下级是帖子(Thread),帖子的下面是回帖(Reply)。
类别模块包括浏览类别、添加类别、删除等。
管理员可以创建、修改和删除版面类别。
普通用户通过浏览首页也可以查看版面类别。
首页上将列出所有的版面类别、各类别下对应的版面、帖子总数、回帖总数、最后发表的帖子或者回帖、版主等 2.2.3 版面模块 系统有版面,原帖和回复,其中版面是对原帖的分类,回复是在原帖下发表的,是用户对原帖的评论。
当用户进入首页时会显示论坛的所有版面及每个版面下的原帖数,回帖总数,最后发帖及回帖的用户、时间。
进入版面之后显示该版面下的帖子及原帖的回复数,点击数,最后发表评论的用户、时间。
点击原帖标题进入该贴页面,该页面有主题内容,发表该主题的用户的用户名、积分、用户组、注册时间,该主题下的回复及发表回复的用户的个人信息。
4 东南大学成贤学院设计报告 2.2.4 帖子模块 已登录用户可以在版面下发帖,也可以在某个帖子下发表回复。
匿名用户只能查看帖子内容,但不能发帖也不能回帖。
2.2.5 管理模块 管理员作为一个特殊的用户,除了拥有普通用户拥有的功能外,还可以管理版面,管理帖子,管理用户,设置版主等。
版主作为权限最少的管理者只能对自己所管理的版面的主题进行删除,删除用户的回复等。
2.3 开发工具及相关技术简介 本系统采用的工具有 JDK 1.5、Tomcat 6.0、MyEclipse 6.0、MySQL5.0,使用的技术有 Java、Servlet、JSP、Struts1、Spring。
2.3.1 相关工具简介 1 JDK 1.5.0 JDK 是 Sun 公司 Java 应用
程序和组件的开发环境,是编译和测试工具,也是提供 java 程序的 Java虚拟机平台,是调试和运行 JSP 所不可缺少的工具。
本系统采用 JDK1.5.0 版本。
2 Tomcat 6.0 Tomcat 是
开源的 Servlet 和 JSP 容器Sun 官方推荐容器,它是 Jakarta 项目中一个重要的组成,由Apache、Sun 和其他一些公司及个人开发。
Tomcat 内部实现了 Servlet 和 JSP 引擎,而且扩展了一些应用服务器的功能,例如 JNDI、数据库连接池、用户事务处理等。
目 Tomcat 被广泛地应用于中小规模的 Javaweb 应用中。
3 Eclipse/MyEclipse6.0 Eclipse 是基于 Java 的开放源
代码的可扩展开发平台,Eclipse 平台提供软件开发工具的集成服务,所有开发工具包括 JDE 和 PDE都是用插件的形式提供的。
这种设计使得 Eclipse 具有开放式可扩充的结构。
MyEclipse 是在 Eclipse 集成开发环境中提供 Web 应用程序开发的插件,在目前软件开发的
Java 领域中,MyEclipse 是一个使用非常广泛的工具。
MyEclipse 是 Eclipse 软件的一个插件,Eclipse 软件是免费的,但 MyEclipse 不是一个完全
免费的产品,需要购买。
4 MySQL 5.0 5 东南大学成贤学院设计报告 MySQL 数据库是一个较小型的数据库系统,同时是一个多用户、多线程强壮的 SQL 数据库服务器,并提供免费的安装软件。
由于它对平台环境要求不高,安装方便,适合中小型系统的开发。
2.3.2 相关技术概述 1 Java 语言概述 Java 编程语言是一种简单、面向对象、分布式、解释型、稳定、安全、结构中立、易移植、高性能、多线程的动态语言。
Java 编程语言与 C 和 C相关,但是在组织方式上有差别,Java 具有 C 和 C遗漏的许多优点,同时兼有其他语言包括的一些思想。
(2)Servlet 技术概述 Servlet 技术主要是为了使用 Web 上的 HTTP 协议而设计的。
Servlet 是在 Web 服务器上运行的程序,Java Servlet 可以用于处理客户请求或生成动态 Web 网页。
Tomcat 是支.