1、 河南农业大学 本科生毕业论文(设计) 题 目 基于 JAVA 的小型企业 BBS 论坛系统 学 院 经济与管理学院 专业班级 信息管理与信息系统 2010级 1班 学生姓名 丁洋 指导教师 温暖 撰写日期: 2014 年 5月 20日 I 目 录 摘 要 .I 第 1 章 绪论 .1 1 1 国内外 BBS 论坛系统开发状况 . 1 1 2 系统预期目 标 . 2 1 3 本文的组织结构 . 2 第 2 章系统需求分析 .3 2 1 系统概述 . 3 2 2 功能性需求分析 . 4 2 2 1 用户模块 . 4 2 2 2 版块与公共信息模块 . 5 2 2 3 帖子模块 . 6 2 2 4
2、 管理员模块 . 6 2 2 5 扩展性功能需求 . 7 第 3 章系统设计 .7 3 1 系统技术架构设计 . 8 3 2 系统功能架构设计 . 8 3 2 1 用户模块 . 9 3 2 2 版块与公共信息模块 . 10 3 2 3 帖子模块 . 11 3. 2. 4 管理员模块 . 12 3 3 数据库 设计 . 13 3 3 1 数据库概念设计 . 13 3 3 2 数据库逻辑设计 . 14 第 4 章系统的实现 . 16 4 1 系统运行环境 . 16 4 2 系统功能实现 . 174 2 1 用户模块实现 . 17 4 2 2 版块与公共信息模块实现 . 19 4 2 3 帖子模块实
3、现 . 20 4 2 4 管理员模块实现 . 21 第 5 章系统 测试 . 21 第 6 章总结与展望 . 22 参考文献: . 23 ABSTRACT . 24 致谢 . 26 I 基于 JAVA的小型企业 BBS论坛系统 摘要 BBS, 英文全称为 Bulletin Board System,中文译为电子留言板,是一种在互联网上得到广泛应用的信息服务网页系统。 BBS论坛的开发,便于网络浏览者在线相互沟通和交流,论坛服务已经成为互联网上一种极为常见的互动交流服务。论坛可以为网友提供开放式的分类讨论专题性 服务,网友们可以在论坛上互动交流,发表白身见解,交流经验、技术知识乃至人生感悟;论坛
4、也可以成为用户和商家之间沟通的渠道,商家也可以在论坛上回答用户提出的问题或发布一些消息。 本文基于 Java的 BBS论坛系统在分析设计时遵循软件工程的思想(杨基, 2006),文中详细阐述了系统需求分析、系统设计、数据库设计、系统实现以及系统测试五方面。在系统需求分析阶段,首先分析了论坛各模块的功能需求,然后画出了论坛各模块功能用例图;在系统设计阶段,为了描述出论坛总体设计框架,给出了论坛功能结构图的同时,画出了系统技术架构图; 系统详细设计时分模块描述了各部分的功能设计;在数据库设计阶段,画出了论坛系统总体 E R图,同时给出了数据库各表的结构;在系统实现阶段,为了描述论坛已实现的功能,给
5、出了论坛功能实现效果图,同时展示了部分典型功能的源代码;系统测试阶段,针对论坛功能测试给出了测试用例;最后是对本文工作的总结和展望。 论坛采用了 B S体系结构,采用免费、小巧、易用的 MySql作为数据库服务器,论坛实现了用户模块,版块与公共信息模块,帖子模块和管理员模块四个主要的功能模块。在用户模块,实现了用户的注册、登陆,用户个人资料的修改,浏览 其他用户信息以等功能;帖子模块包括帖子的发表、回复、编辑和浏览等功能;版块与公共信息模块针对版块实现了对于版块的创建、修改、删除和指定版主等功能,针对公共信息实现了对于公共信息的发布、编辑和浏览等功能;管理员模块包括论坛系统参数设置、数据库备份
6、与恢复以及对于用户的管理等功能( 张丽华, 2009)。此外,论坛界面友好,简单易用,易于维护且具有良好的可扩展性,非常适于中、小型论坛系统。 关键词 : Java, BBS,论坛系统, mysql, B/S 1 第 1 章 绪论 近年来,随着社会经济的飞速发展和计算机科学技 术的不断进步,人民群众的生活越来越朝着信息化、网络化方向发展。 Internet日渐普及渗透到人们学习、工作和生活的方方面面,成为人们日常生活不可或缺的一部分,比如通过 Internet进行网上购物、浏览新网、收发邮件等。当今社会网络信息高度发达,使得通过 Internet进行信息的发布、获取和交流尤为重要。论坛应运而生
7、它是 Internet的重要应用之一,是 Internet上一种主要的信息交流和发布平台,为 Internet用户提供了一个在线互动交流平台。论坛即 BBS, Bulletin Board System是其 英文全称,中文被译为“电公告板”,是一款网络版应用软件,也是一种在 Internet上得到广泛使用的信息服务 Web系统(潘敏, 2007)。 BBS论坛的开发,便于网络浏览者在线相互沟通和交流,论坛不但能为用户提供一个畅所欲言,交流技术,分享经验的在线平台,还能提供具有专题性的开放式分类讨论。论坛还可以成为用户和商家之间沟通的渠道,商家也可以在论坛上回答用户提出的问题或发布一些消息。因此
8、, B B S论坛系统的研究和开发是必要的。 BBS论坛系统的设计与开发,主要有如下几方面的现实意义: (1)BBS为用户 提供了一个在线交流平台,同时 BBS满足了用户获取及时信息,享受某些在线技术与服务的需求。 BBS使用户共享信息、享受言论自由还能使用户之间不受时间和地域的限制进行互动交流。 (2)遵循软件工程的思想设计与开发 BBS论坛系统,使得 BBS论坛系统可扩展性强,易于复用,且便于维护。 1 1 国内外 BBS 论坛系统开发状况 最早的一套 BBS系统是 1978年于美国芝加哥开发出的,该系统便是使用 8080芯片的CBBS Chicago。而国内开始出现第一个 BBS站,大约
9、始于 1991年。早期的 BBS只能是发表一些文本形式的信息,如股票价格,商业信息等,此时的 BBS起的作用相当于一般街头和校园内的公告板,区别就在于 B B S是通过电脑进行消息的获取与传播。后来,个人计算机开始得到普及,这就促使人们去尝试将 BBS从苹果计算机向个人计算机转移,此后, BBS才开始得到普及,到 1996年更是以惊人的速度发展起来。网络化的今天, BBS论坛系统的功能得到了很大程度的扩充(李海峰, 2006)。目前,在各行各业都有 BBS论坛的用户,包括一直以来的计算机爱好者,还包括商用 BBS操作者及其它利益团体也通过 BBS论坛系统来和别人互动交 流。随着网络的普及,论坛
10、的功能越来越丰富,各大商家纷纷在自己的网站上开辟论2 坛作为与网民交流的渠道,同时 online技术支持和 online服务也在论坛中开展起来。目前,全球最新的新闻以及软件信息可随时通过 BBS系统获取,在 BBS上还可以和别人讨论各方面具有专题性的有意思的话题,诸如音乐、体育、旅游、电脑知识、以及求医问药等, BBS论坛系统还可以用来发布诸如征友、低价出售以及新品推销等的启事。 目前国内的 BBS论坛系统已经非常普遍,主要分为五大类: (1)校园 BBS各大高校纷纷推出了自己的校园 BBS,加 强了师生之间的沟通、学生之间相互研讨,对提高教育质量具有非常重要的意义。比较知名的有北邮人论坛,水
11、木社区等。 (2)商业 BBS主要是进行有个商业性质的商业宣传、企业产品推广。 (3)专业 BBS主要用于信息发布和文件传输,专业 BBS一般具有地域性。 (4)情感 BBS进行情感交流是这类网站的主要功能,目前很多具有娱乐性质的网站都会首先选择情感 BBS。 (5)个人 BBS通常由个人制作者在个人主页上发布,用其来获取他人观点,进而更好的与好友互助交流。 1 2 系统预期目标 本文基于 Java的 BBS论坛系统预计 将达到如下目标: (1)系统采用 Java相关技术进行 BBS论坛系统的开发。 Java相关技术具有操作平台无关性,可以运行于各种应用程序或者 Web服务器上;而且能够实现程
12、序逻辑和页面显示的相互分离;代码的重用,使得应用程序的开发过程得以简化。 (2)系统能够有效实现论坛系统的基本功能。包括注册、登陆;发帖、回帖、编辑帖子和帖子的删除;版块的创建、浏览、编辑和删除。管理员对于论坛的管理、对论坛参数的基本设置以及数据库的备份与恢复。 (3)系统操作简单、易于使用,页面统一友好、界面设计美观。 (4)系统易于维护,可 扩展性强。 1 3 本文的组织结构 本文一共由六个章节构成,分别论述了系统的开发背景,需求分析,系统设计,系统实现与测试,最后一部分对本文工作进行了总结。本文具体组织安排如下: 第 l章绪论,阐述了论坛系统开发背景、设计与开发的意义、国内外开发状况,对
13、本文主要工作进行了分析,以及介绍了本文的组织结构。 3 第 2章需求分析,介绍了系统需求,同时阐述了系统功能性需求分析以及非功能性需求。 第 3章系统设计,论述了系统功能架构设计,系统技术架构设计,系统详细设计和数据库计。 第 4章系统实现与测试,介绍了系统功能实现效果图以 及部分功能实现源代码。 第 5章对系统进行了功能测试。 第 6章总结和展望,对基于 Java的 BBS论坛系统进行了一个简单总结。 第 2 章系统需求分析 需求分析就是详细分析要解决的问题,弄明白问题的要求,包括需要输入哪些数据,将要得到何种结果,最后期望输出什么等。总之,“需求分析”在软件工程当中就是确定要计算机“做什么
14、(邓天峰, 2012)。 2 1 系统概述 对于论坛来说,最主要的功能就是用户浏览帖子、发布帖子以及回复帖子。同时考虑用户所发布帖子的内容需要健康且合法,这就需要管理员加强对帖子的审核。如果用户 想要在论坛发布帖子,前提是需要注册且处于登录状态。此外,为了便于从内容上对帖子加以区分,方便管理员对帖子的管理,还需要将论坛分为多个版块。还需要将用户划分为不同级别,根据用户级别的不同在论坛中为用户分配不同的权限,以进一步加强对论坛的管理。综上,论坛既要实现对于帖子的管理,又要实现对于用户的管理,还要兼顾到各个功能模块之间的协调合作,共同完成基于 Java 的 BBS 论坛系统的业务需求。基于 Jav
15、a 的 BBS 论坛系统共由四部分功能模块构成,分别是用户模块、版块 与公共信息模块、帖子模块和管理员模块。本系统的总体需求概 述图如图 2 1 所示( Ivor Horton,2006)。 总体需求概述图 2 1 基于 JAVA的 BBS论坛系统 公共信息模块 用户模块 帖子模块 管理模块 4 通过上述需求概述图,已经大体知道了论坛系统的基本功能,下面给出基于 Java的 BBS论坛系统基本功能流程图。图 2 2展示了论坛基本功能流程图。 论坛基本 功能流程图 2.2 如上图,通过对论坛系统基本功能流程图的研究,加深了对系统几大功能模块的理解,为论坛系统后续的模块设计提供了帮助 。 2 2
16、功能性需求分析 依据对系统需求调研的内容分析,将系统功能划分为四个主要的业务需求模块:用户模块、版块与公共信息模块、帖子模块和管理员模块 . 2 2 1 用户模块 用户模块,包括用户注册、用户登录、用户修改注册信息、浏览其他用户信息和与其他用户联系。其功能用例如图 2 3所示。 登录论坛 选择板块 用户登录 登录成功 回复帖子 修改帖子 未注册用户 已登录注册用户 未登录注册用户 注册 登录 管理员登录 进入后台 板块管理 用户管理 帖子增删 板块增删 用户增删 5 用户模块用例图 2.3 2 2 2 版块与公共信息模块 版块与公共信息模块又包括两方面的内容:版块模块和公共信息模块。 1版块模
17、块 版面就像论坛的枝干,将论坛进行版面的划分,可以进一步细化论坛功能,规范帖子内容的分类和便于浏览。版块模块包括浏览列表和版块管理两方面的操作,其中版块管理可以进一步分为版块创建、版块修改和版块删除等功能。其功能用例如图 2 4所示 管理员 用户 公共信息模 块图 2 4 用户登录 用户模块 用户登录 用户注册 用户修改信息 浏览版块 板块模块 创建板块 修改板块 删除板块 6 2公共信息模块 公共信息是向用户展现论坛状态的部分,也可以是一些公告性质的内容。公共信息一般是针对整个论坛系统的,具有普遍性,因此只有管理人员才能对其进行删除和修改。对于公共信息的操作包括:发布、修改、删除以及浏览。
18、2 2 3 帖子模块 帖子就像论坛的叶子,构成了论坛基本数据库,为了规范其内容,需要管人员的全权管理。对帖子的操作内容相对比较多,主要有浏览、搜索、发帖、回帖、编辑和管理。管理又包括删除、转移等子操作。其功能用例图如 2.5所示。 管理员 用户 帖子模块图 2.5 被给予版主权限后还可以编辑、修改、删除权限范围内的其他用户帖子;针对版主权限用户,可以对帖子进行置顶、加精华等特殊操作,使帖子主题不同于其他主题。如上图所示,浏览帖子是指用户可以以列表的形式对帖子主题和内容进行浏览;登录后的用户还可以发帖、修改已经发布的帖子;拥有版主权限的用户对权限范围内容的其他用户发布的帖子可以进行修改 、删除和编辑操作 (许家玲, 2007)。 2 2 4 管理员模块 管理员模块参与者是管理员,主要包括对于用户的管理、系统参数的相关设置以及数据库备份与恢复。用户管理又包括对于用户的增加、删除以及权限的设置。其功能用例如图 2 7所示。 管理帖子 帖子模块 删除 添加 修改 发帖 回帖 浏览