1、 NANCHANG UNIVERSITY 学 士 学 位 论 文 THESIS OF BACHELOR ( 2010 2014 年) 题 目: 基于 JSP的 BBS论坛的设计与实现 学 院: 信息工程学院 系 计算机系 专业班级: 网络工程 101班 学生姓名: 李文光 学号: 6100410134 指导教师: 林振荣 职称: 副教授 起讫日期: 2014.2.1 2014.5.9 南 昌 大 学 学士学位论文原创性申明 本人郑重申明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果。对本文的研
2、究作出重要贡献的个人和集体,均已在文中以明确方式表明。本人完全意 识到本申明的法律后果由本人承担。 作者签名: 日期: 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权南昌大学可以将本论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 保密,在 年解密后适用本授权书。 本学位论文属于 不保密。 (请在以上相应方框内打“”) 作者签名: 日期: 导师签名: 日期:摘要 I 基于 JSP 的 BBS 论坛的设计与实现 专业:网络
3、工程 学号: 6100410134 姓名:李文光 指导教师:林振荣 摘 要 进入了二十一世纪,由于科学技术的飞速发展,电脑软硬件的制作成本也越来越低,使得互联网越来越 普及,计算机技术也迅速向着网络化、集成化方向高速发展。传统的单机版软件正在逐渐退出互联网市场,而网络版软件则如雨后春笋一般,蓬勃的发展起来。网络版软件中主要有两种不同的架构:第一种是客户端 服务器的 C/S 结构,它具有结构严谨,安全性好,效率高,服务器端压力小等一系列优点,因此被广泛运用于局域网中。第二种,也是本毕业设计所采用的,即浏览器 服务器的 B/S 结构,它是在客户端直接采用了浏览器软件作为界面,因此使得软件开发效率高
4、,客户端不受操作平台的限制,网络传输量少,不但适用于局域网,而且也适用于 Internet,并且投资小。 本文研究了一个以 J2EE技术为主的 BBS 论坛的构建过程。 J2EE 技术作为目前企业或商务开发中较为主流的一种软件开发技术标准,不但继承了 JAVA 的技术优点,而且在软件的部署、扩展、管理等方面采用了更为先进的实现理念。所以本文采用 J2EE框架,与 Mysql相结合的手段,实现一个 B/S 多层体系结构、基于 MVC 模式的 J2EE 的 BBS 论坛,并研究这三个轻量级开源框架在该项目开发中的所起的作用。本 BBS 论坛的开发实现则是严格按照软件工程的思想和步骤进行的:通过需求
5、分析、概要设计、详细设计、系统的编码实 现等步骤完成 BBS 论坛的研发工作。制作本论坛所用的到的开发环境是 MyEclipse8.5+MySQL 数据库 +Tomcat6.0 服务器,综合运用了HTML、 CSS、 JSP 以及 JavaScript 等语言。 关键词: BBS 论坛, JSP, Mysql, Myeclipse Abstract II Research and design of bbs based on the JSP Abstract The 21st century, computer technology rapidly toward networking, int
6、egrated direction.Traditional stand-alone version of the application software is gradually withdraw from the stage, instead, the support network, support for multiple data information (multimedia) of a new generation of online applications, and in the online edition of the software seems there are t
7、wo different trends, one kind is called a client - server C/S structure, this software has a well-knit structure, high efficiency, the server side pressure is small, the advantages of good security, is widely used in the local area network (LAN).And another, also is the graduation design adopts, is
8、called a browser - server B/S structure, its characteristic is directly in the client with a powerful browser software as the interface, its advantage lies in the software development efficiency is high, the client is not restricted by operating platform, and is not subject to regional restrictions,
9、 network transmission quantity is little, which is suitable for the local area network (LAN), more suitable for the Internet, and small investment, quick effect, users can need not to invest heavily in the server, but to rent, even is free to use your ISP server resources, so favored by more and mor
10、e small and medium-sized units.In this paper, we study a given priority to with J2EE technology process of the construction of the BBS BBS.J2EE technology as the enterprise or business is the mainstream in the development of a standard software development technology, not only inherited the JAVA tec
11、hnology advantages, and in the software deployment, extension, management and other aspects have adopted more advanced the implementation of the concept.So this article USES the J2EE framework, and the combination of database technology means, to implement a B/S multilayer architecture, based on MVC
12、 pattern of J2EE BBS BBS, and study the three lightweight open source framework in the role of the project development.In this paper, in strict accordance with the software engineering ideas and steps for the development of BBS BBS, through the demand analysis, general design, detailed design and co
13、ding of the system development of the steps to complete the BBS BBS.Front desk software used in this BBS is MyEclipse, background database is MySQL, runtime server is used in the Tomcat, the integrated use of HTML, JSP, and Abstract II the JavaScript language. Keywords:BBS, JSP, Mysql 目录 目录 摘 要 .I A
14、bstract . II 第一章 引言 . 1 1.1 课题背景 . 1 1.1.1 国内研究现状 . 1 1.1.2 课题的提出 . 1 1.2 研究的目的和意义 . 2 1.3 BBS 论坛简介 . 2 1.4 主要研究工作和结构 . 2 第二章 主要技术简介 . 4 2.1 J2EE 简介 . 4 2.2 主要技术介绍 . 4 2.2.1 Mysql. 4 2.2.2 JSP . 5 2.2.3 XML . 5 2.3 MVC 设计模式 . 5 2.3.1 MVC 设计模式简介 . 5 2.3.3 MVC 设计模式的优缺点 . 6 第三章 系统分析 . 8 3.1 系统 需求分析 . 8
15、 3.2 系统功能分析 . 8 3.2.1 管理员模块 . 8 3.2.2 会员模块 . 8 3.3 系统 建模 . 9 3.3.1 系统用例模型 . 9 第四章 系统设计 . 10 4.1 系统结构设计 . 10 4.2 系统功能模块设计 . 10 4.3 数据库设计 . 11 4.3.1 数据库建模 . 11 4.3.2 数据库实现 . 12 目录 第五章 系统实现 . 14 5.1 管理员登录 . 14 5.2 会员注册 . 17 5.3 会员发帖 . 21 5.4 会员回帖 . 25 5.5 会员删帖 . 27 第 六 章 系统总结与展望 . 30 6.1 总结 . 30 6.2 展望
16、 . 31 致谢 . 32 参考文献 . 33 第一章 1 第一章 引言 1.1 课题背景 现在,随着计算机软硬件的大幅度降价,互联网技术得到了飞速的发展,传统的单机版软件正在逐渐退出舞台,而网络版的软件则快速发展起来,各种各样的网络应用层出不穷。网络版软件中主要有两种不同的结构:第一种是称为客户端 服务器的 C/S 结构,它具有结构严谨,效率高,服务器端压力小等优点,被广泛运用于局域网中。第二种,也是本毕业设计所采用的,浏览器 服务器的 B/S 结构,它的特点为:客户端直接采用浏览器软件作为界面 ,应用开发效率高,客户端不受操作平台的限制、网络传输量少,不但适用于局域网,更适用于Intern
17、et,而且投资小。 互联网正在融入我们的生活,在我们的生活中扮演着越来越重要的角色。网络提供给我们的不仅仅是一个获得各种消息的途径,而且还是一个可以给人们提供一个自由交流的空间,而 BBS 论坛正是这种网络系统 , 影响和改变着我们的生活。因此开发出一个优秀的网络 BBS(论坛),不仅是对我们学习成果的一种检验,更在生活中有其重要意义。 1.1.1 国内研究现状 中国大陆最早论坛是 1991 年建成并使用的北京长城站, 由于当时互联网尚未开始普及,因此用户访问量每天只有十几人。但是到了现在,中国大陆出现了数不胜数的论坛,较为著名的有天涯社区、百度贴吧、红网论坛、华生论坛等等。随着计算机软硬件和
18、其他相关设备的大幅度降价、互联网在国内得到了非常快速的发展,使得 BBS 的成本逐渐降低,因此也越来越多的被人认可,并且以惊人的速度发展起来。 并且随着中国教育事业的发展,新型大学生的思想逐步开放,高校 BBS 的发展也是一个潮流问题,将会有越来越多的高校使用 BBS。 BBS 简单、易用、实用的特点必将使其得到大力发展。 1.1.2 课题的提出 随着网络技术的不断发展以及越来越高的普及率,人们对消息的获取的不断提高。 BBS 论坛越来越多的出现在生活的各个方面。作为人们交流的平台, BBS论坛也越来越重要,因此制作一个 BBS 论坛有其实用的价值。在此基础上,也可以检验自己大学四年所学的专业
19、知识,运用到一个实际的项目,更好的锻炼自己。 第一章 2 1.2 研究的目的和意义 1. 研究的目的: 1) 掌握基本的软件工程思想,并实际运用; 2) 熟练用 JSP 编写一个简单的 BBS; 2. 研究的意义: 随着计算机软硬件的大幅度降价,互联网技术得到了飞速的发展,用户群体也呈现爆 炸性地增长。网络不再仅仅是信息的被动获取来源,更成为人们探讨间题、交换观点的场所,其中,网上论坛扮演了极其重要的角色。各种各样的论坛几乎充实着我们的生活和工作的每一个方面,无论是商界、新闻界,还是政界,娱乐界,在向人们传递着各种消息。 Internet 正在融入我们的生活,在我们的生活中扮演着越来越重要的角
20、色。网络提供给我们的不仅仅是一个获得各种消息的途径,而且还是一个可以给人们提供一个自由交流的空间,而 BBS 论坛正是这种网络系统 , 将对我们的生活产生深远的影响。因此开发出一个优秀的网络BBS(论坛),不仅是对 我们学习成果的一种检验,更在生活中有其重要意义。 1.3 BBS 论坛简介 本毕设主要讲述利用 Java Web 的相关技术来制作一个简单论坛。通过需求分析,总体设计,详细设计,编码测试等软件工程学的原理 ,实现一个简易的 BBS论坛系统应有的一些功能,如:登陆功能,用户要在登陆界面输入事先已经注册好的用户名和密码来实现登录,用户只有登录成功了才能进行浏览帖子,发表帖子等一系列的操
21、作;注册功能,如果用户首次进入登陆界面,必需要先注册,注册时用户填写自己的个人信息,方便以后丢失密码时找回密码;密码找回功能,当 已经注册的会员忘记了自己的登录密码时,可以通过密码找回模块找回密码,此时需要会员记得注册时填写的个人信息,并根据相关的密保问题来找回密码。除了这些基本功能之外,还有浏览、发表、回复以及删除帖子等功能。制作本BBS 论坛所用的开发环境是 MyEclipse8.5+MySQL 数据库 +Tomcat6.0 服务器,另外还综合运用了 CSS、 HTML、 JSP 等语言。 1.4 主要研究工作和结构 本文的具体工作如下: 第一章 3 第一章 :介绍课题提出的背景,目的和意
22、义,分析了 BBS 论坛的现状,明确论坛设计的目标及功能,却确定论文的整体架构。 第二章 :介绍本 BBS 论坛所涉及到的相关技术。 第三章 :从 BBS 论坛的需求出发,确定本系统的基本功能模块:登录模块,注册模块,发帖,删帖模块。并使用用例图分析了平台的软件结构。 第四章 :侧重于系统的设计,主要结构设计和功能设计,包括数据库的需求分析,数据库的建模和数据库的实现。 第五章 :主要给出了 BBS 论坛基于 J2EE 的软件体系结构和系统开发环境的选择,并从数据库的持久层、业务成、表示层的角度,对主要的功能进行了描述,最后给出了本 BBS 论坛的主要模块演示效果。 第六章 : 对本系统的总结和展望。