I
基于 JSP 的 BBS 实现
专业:计算机科学与技术 学号:7000803008 学生姓名:梁炽昌 指导教师:胡军
摘 要
现今的社会是一个信息飞速发达的社会,其中在信息的交流当中,互联网占据着一
个非常重要的位置。人们可以通过在互联网上收到最新的消息,也可以通过互联网进行
信息的交流。而论坛就是大家进行信息交流的其中一个渠道。
论坛的概念:论坛(BBS)是 Bulletin-Board-System 的缩写,即电子公告栏。它
是一种在 Internet 网上开放的信息服务系统,通过论坛用户可以方便的实现信息的交
换和文件的共享。
本文主要完成了基于 JSP 技术的信息交流论坛的设计和实现,主要实现了客户端和
服务器端的动态交互。该系统包含六个模块:论坛用户登陆注册模块,论坛账户信息模
块,论坛文章发布模块,公告/制度模块,版块管理模块,信息管理模块。论文详细描
述了模块的结构、功能以及具体设计过程。系统采用了 JSP 技术以及 JavaBeans 组件技
术和 JDBC 技术实现。
关键词:JSP,BBS,MYSQL,JavaBeans,系统设计
II
Bulletin-Board-System realization based on JSP
Abstract
Nowadays is a flourishing society that information travels fast. Among the exchanges of
information, the Internet occupies a very important position, through which people can receive
the latest news, and can exchange with each other as well. And the forum is an outlet for
everyone to exchange information, which can also make the exchange of information
convenient.
The concept of the forum: The forum (BBS) is the abbreviation of the Bulletin- Board-
System, namely the column of the electronics 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.
In this text, it mainly completed the design and realizations of information exchanges
forum based on the JSP technique. And it main carry out a dynamic state between the customer
and the server. There are six molds piece: The forum customer debarkation registers the mold
piece, the forum bank account information mold piece, the forum article releases the mold piece,
announce/ the system mold piece, a management mold piece, information management mold
piece. The thesis has described module structure、function detailed and has designed process
concretely. System has adopted the JSP technology and the JavaBeans module technology and
the JDBC technology have come true.
KeyWord: JSP, BBS, MYSQL, JavaBeans, System design
III
目 录
摘 要 ..............................................................................................................................................I
Abstract...........................................................................................................................................II
绪 论..........................................................................................................................................1
第一章 系统概述............................................................................................................................2
1.1 设计目标.................................................................................................................................2
1.2 研究方法................................................................................................................................2
1.3 项目中涉及的技术.................................................................................................................2
1.3.1 JSP 技术.........................................................................................................................2
1.3.2 JavaBeans 技术.............................................................................................................3
1.3.3 JDBC 技术.......................................................................................................................3
1.4 设备要求.................................................................................................................................4
第二章 需求分析............................................................................................................................5
2.1 需求规格.................................................................................................................................5
2.1.1 系统组成.........................................................................................................................5
2.1.2 功能性需求.....................................................................................................................5
2.1.3 非功能性需求.................................................................................................................7
2.2 开发环境的选择.....................................................................................................................7
第三章 概要设计............................................................................................................................8
3.1 总体设计.................................................................................................................................8
3.2 系统结构与程序的关系.......................................................................................................10
3.3 运行模式...............................................................................................................................10
3.4 接口设计...............................................................................................................................10
3.4.1 用户接口.......................................................................................................................10
3.4.2 外部接口.......................................................................................................................10
3.4.3 内部接口.......................................................................................................................11
3.5 数据结构设计.......................................................................................................................11
3.5.1 系统 ER 图.....................................................................................................................11
3.5.2 逻辑结构设计要点.......................................................................................................11
3.5.3 物理结构设计要点.......................................................................................................13
3.5.4 数据结构与程序的关系...............................................................................................13
3.6 功能模块设计.......................................................................................................................16
3.6.1 总体设计.......................................................................................................................16
3.6.2 功能模块设计...............................................................................................................16
3.7 系统故障处理设计...............................................................................................................18
3.7.1 出错信息.......................................................................................................................18
3.7.2 补救措施.......................................................................................................................19
3.7.3 系统维护设计...............................................................................................................19
第四章 详细设计..........................................................................................................................20
4.1 用户注册登陆模块...............................................................................................................20
4.1.1 功能说明.......................................................................................................................20
4.1.2 功能实现.......................................................................................................................20
4.1.3 程序运行过程截图.......................................................................................................23
4.2 帐户信息模块.......................................................................................................................24
IV
4.2.1 功能说明.......................................................................................................................24
4.2.2 功能实现.......................................................................................................................25
4.2.3 程序运行过程截图.......................................................................................................28
4.3 文章发布模块.......................................................................................................................28
4.3.1 功能说明.......................................................................................................................28
4.3.2 功能实现.......................................................................................................................28
4.3.3 程序运行过程截图.......................................................................................................29
4.4 公告制度模块.......................................................................................................................29
4.4.1 功能说明.......................................................................................................................29
4.4.2 功能实现.......................................................................................................................29
4.4.3 程序运行过程截图.......................................................................................................31
4.5 版块管理模块.......................................................................................................................31
4.5.1 功能说明.......................................................................................................................31
4.5.2 功能实现.......................................................................................................................31
4.5.3 程序运行过程截图.......................................................................................................33
4.6 信息管理模块.......................................................................................................................34
4.6.1 功能说明.......................................................................................................................34
4.6.2 功能实现.......................................................................................................................34
4.6.3 程序运行过程截图.......................................................................................................36
第五章 结论..................................................................................................................................37
参考文献(References)..................................................................................................................38
致谢..................................................................................................................................................39
1
绪 论
随着互联网日益深入社会生活,BBS 开发技术发展至今,从 CGI,ASP,到 PHP 已经日趋
成熟,功能也更加丰富,但携着 Sun 公司的 Java 技术所实现的“一次编写,到处运行”的
优势,继承这一衣钵的 JSP 技术越来越受到人们的注视。BBS 作为一种对外的展示窗口,进
行内外信息交流,已成为大众的广泛需要。为了进行更好的交流,用户想就自己的专业和爱
好能和其他的用户进行及时专业的交流,这就有了论坛,这样以来我们就可以在网络这个虚
拟的空间中方便地实现交流。Internet 上发布信息主要是通过网站来实现的,获取信息是
要在网站论坛中和 Internet“海洋”中按照一定的检索方式将所需要的信息的。因此论坛
建设在 Internet 应用上的地位显而易见,它已成为现代人勾通和获取信息的重要组成部分,
从而倍受人们的重视。现在各个大学网站都有 BBS 论坛,在 BBS 上,同学与同学之间,老师
之间可以非常轻松的进行交流,有网络的地方,不同的地区和国家的各种不同的人都可加入
到 BBS 上进行交流。这也节省了大量的教育资源,和充分的利用教育资源。
Java 是未来的主流开发技术,具有很多优势。JSP 则是 Java 在 Internet/Intranet Web
上的重要应用技术,得到了广泛的支持和承认,它可以和各种 Java 技术完好地结合在一起,
从而实现非常复杂的应用。本网站使用 JSP + JavaBeans 和后台数据库 MYSQL 在 WEB 系统开
发的,从而创建一个更为稳定,高效,安全的运行环境。
本文主要讨论了基于 B/S 模式的一种 JSP 论坛的设计与实现,主要功能是实现客户端和
服务器端的动态交互。其中有六个模块:论坛用户登陆注册模块,论坛帐户信息模块,论坛
文章发布模块,公告/制度模块,版块管理模块,信息管理模块。实现论坛的基本功能,具
体功能的实现利用 JavaBeans 组件技术。