BBS 设计与实现
专业班级:
信息管理
学生姓名:
石龙
指导教师:
密级:内部
BBS 论坛系统
BBS Forum System
系别名称:
专业班级:
学生姓名:
学
号:
指导教师:
毕业论文
摘 要
摘 要
随着 Internet 技术的快速发展,人与人之间交流方式逐渐增多。网络视频、网络聊天、
博客已成为人们彼此沟通、交流信息的主要方式。此外,为了方便人们在某一专业领域探
讨问题和发表意见,Internet 上还出现了在线论坛。在论坛上,人们可以对某一领域提出自
己遇到的问题,即发表某一主题,随后,论坛上的其他人会根据自己的学识、经验发表意
见或提出问题的方法。
开发 BBS 论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、
探讨问题的网上社区。因此,BBS 论坛系统最基本的功能首先是发表主题,其次是其他人
员根据主题发表自己的看法。此外,为了记录主题的发表者和主题的回复者信息,系统还
需要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,浏览者
(游客)只能浏览主题信息。
本论坛系统是基于是 Struts1.2+SQL Server 2000 实现的,它具有使用方便、操作灵活、
运行稳定、安全可靠等特点。
关键词 在线论坛,BBS,网上社区,Struts
- I -
毕业论文
Abstract
Abstract
With the rapid development of Internet technology, means of communication between
people is gradually increasing. Video, web chat, blog have become the main forms of exchanging
information with each other. In addition, in order to allow people in a professional field to probe
into questions and make comments, Internet on-line forums have emerged. At the forum, people
can put forward their own particular problems encountered in the field, a subject that is issued,
then the rest of the forum ,making comments or raise problems based on their knowledge and
experience.
BBS forum system aims to provide a communication platform for the user, for the majority
of users to exchange experiences and explore issues of community. Therefore, BBS forum
system is the most basic function of the first keynote, followed by other officers to express their
views on the theme. In addition, in order to record the release of the theme and the theme of the
respondents information systems also need to provide users registration and login function. Only
registered users can log on and release publications and reply to topics, visitors (tourists) can
only view topic information.
This forum system is based on a Struts1.2+SQL Server 2000 implementation,
it
is
convenient, flexible operation, stable, safe and reliable.
Key Words Online Forum, BBS, Online Community, Struts
- I -
毕业论文
目 录
目 录
摘 要............................................................................................................................................. I
Abstract...........................................................................................................................................I
第 1 章 绪 论...............................................................................................................................1
第 2 章 系统分析...........................................................................................................................2
2.1 需求分析..............................................................................................................................2
2.2 可行性分析..........................................................................................................................2
第 3 章 系统总体设计...................................................................................................................4
3.1 系统目标..............................................................................................................................4
3.2 系统功能结构......................................................................................................................4
3.2.1 前台功能结构...............................................................................................................4
3.2.2 后台功能结构...............................................................................................................5
3.3 系统流程图..........................................................................................................................5
3.4 系统开发环境......................................................................................................................6
3.4.1 开发环境.......................................................................................................................6
3.4.2 系统平台体系结构的选择...........................................................................................7
3.4.3 JSP 语言.........................................................................................................................7
3.4.4 SQL Server 2000 数据库...............................................................................................8
3.4.5 JDBC 技术.....................................................................................................................8
第 4 章 数据库设计.....................................................................................................................10
4.1 数据库分析........................................................................................................................10
4.2 数据库概念设计................................................................................................................10
4.3 数据库逻辑设计................................................................................................................13
第 5 章 系统详细设计与实现.....................................................................................................17
5.1 前台设计............................................................................................................................17
5.1.1 前台页面设计与实现.................................................................................................17
5.1.2 前台显示概述.............................................................................................................18
5.1.3 查看首页面的论坛类别.............................................................................................18
5.1.4 查看某版面中根贴列表.............................................................................................20
5.1.5 查看根贴和回复贴内容.............................................................................................21
5.1.6 发表帖子模块设计.....................................................................................................23
5.1.7 根贴操作的设计与实现.............................................................................................27
5.2 后台设计............................................................................................................................32
5.2.1 后台页面设计与实现.................................................................................................32
5.2.2 版面管理模块设计与实现.........................................................................................33
结 论...........................................................................................................................................39
致 谢...........................................................................................................................................40
参考文献.......................................................................................................................................41
- I -
毕业论文
目 录
第 1 章 绪 论
随着互联网日益深入社会生活,BBS 开发技术发展至今,从 CGI,ASP,到 PHP 已经
日趋成熟,功能也更加丰富,但携着 Sun 公司的 Java 技术所实现的“一次编写,到处运行”
的优势,继承这一衣钵的 JSP 技术越来越受到人们的注视。BBS 作为一种对外的展示窗口,
进行内外信息交流,已成为大众的广泛需要。为了进行更好的交流,用户想就自己的专业
和爱好能和其他的用户进行及时专业的交流,这就有了论坛,这样以来我们就可以在网络
这个虚拟的空间中方便地实现交流,BBS 论坛是我们在这个地球村中生活的重要交流工
具。所以我选择使用 JSP 开发 BBS 论坛这一课题作为毕业设计。
Java 是未来的主流开发技术,具有很多优势。JSP 则是 Java 在 Internet/Intranet Web
上的重要应用技术,得到了广泛的支持和承认,它可以和各种 Java 技术完好地结合在一起,
从而实现非常复杂的应用。本网站使用 JSP + SQL Server 2000 在 MyEclipse 系统开发的,
从而创建一个更为稳定,高效,安全的运行环境。
本文主要实现了基于 B/S 模式的一种 JSP 论坛的设计与实现,主要功能是实现客户端
和服务器端的动态交互。BBS 论坛系统最基本的功能首先是发表主题,其次是其他人员根
据主题发表自己的看法。此外,为了记录主题的发表者和主题的加复者信息民,系统还需
要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,浏览者(游
客)只能浏览主题信息。根据用户的需求及以上的分析, BBS 论坛需要具备以下功能:
显示各论坛类别及版面、查看版面下所有根帖、查看精华帖子、查看自己发表的帖子、搜
索帖子、查看根帖内容、用户注册、用户登录、发表帖子、回复帖子、进入后台、论坛类
别管理、版面管理、用户管理和用户注册。
设计 BBS 论坛系统所要考虑的问题主要有如何通过资源文件显示文字和使用静态代
码块。设计中力求界面友好、简洁,易于操作。代码部分尽量避免逻辑错误,算法设计简
单合理,尽量使程序具有较好的可读性,有利于其他的设计者对程序的阅读;力求对数据
库操作的安全与稳定,尽量避免数据库操作异常,并要保证查询的快速无误。保证程序的
逻辑结构,编程时注意多使用通用方法(函数和过程)。
- - 1 - -
毕业论文
第 2 章 系统分析
第 2 章 系统分析
2.1 需求分析
1.功能性需求
开发 BBS 论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、
探讨问题的社区。因此,BBS 论坛系统最基本的功能首先是发表主题,其次是其他人员根
据主题发表自己的看法。此外,为了记录主题的发表者和主题的加复者信息民,系统还需
要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,浏览者(游
客)只能浏览主题信息。根据用户的需求及以上的分析,BBS 论坛需要具备前台功能和后
台功能。
(1)系统前台功能:显示各论坛类别及版面、查看版面下所有根帖、查看精华帖子、
查看自己发表的帖子、搜索帖子、查看根帖内容、用户注册、用户登录、发表帖子、回复
帖子
(2)系统后台功能:进入后台、论坛类别管理、版面管理、用户管理、用户注册。
2.非功能性需求
(1)平台限制:基于 Windows XP,不需要安装其他软件。
(2)操作方式:全部操作都可以基于浏览器进行。
2.2 可行性分析
可行性分析是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对
新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统
的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够
解决。
1.技术可行性
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开
发者的需要等。该 BBS 论坛管理系统采用了流行的 JSP 语言和当前新兴的 Browser/Server
(浏览器/服务器)模式进行开发。三层的 B/S 体系结构具有许多传统 Client/Server(客户
机/服务器)体系结构不具备的优点,而且又紧密的结合了 Internet/Intranet(国际互联网/
企业内部互联网)技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时
代。数据库服务器选用 SQL Server 2000 数据库,它能够处理大量数据,同时保持数据的完
整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的
条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更
新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台能满足
- - 2 - -
毕业论文
此系统的需要。
2.经济可行性
第 2 章 系统分析
主要是对项目的经济效益进行评估,本系统模拟的是提供一个供用户交流的平台,为
广大用户提供交流经验、探讨问题的社区。但实际只是用于个人的毕业设计,只是模拟,
也不存在资金的流动,故在经济上是可行的。
3.社会可行性
随着 Internet 技术的快速发展,BBS 论坛已成为人们彼此沟通、交流信息的主要方式。
在论坛上,人们可以对某一领域提出自己遇到的问题,随后,论坛上的其他人会根据自己
的学识、经验发表意见或提出问题的方法。BBS 论坛接近了人们之间的距离,它早已成为
人们网上生活的必备工具。所以说 BBS 论坛对当今社会是相当重要的。
- - 3 - -