2024年7月19日发(作者:董宣)
基于java的BBS论坛系统的实现
摘 要 :计算机的普及,使得人们沟通的方式也越来越多。视频、博客已成为人
们沟通的主要方式。此外,为了方便人们在某一领域探讨问题和发表意见,获取
专业资源,BBS论坛应运而生。
开发BBS是为了给人们提供一个交流的平台,方便人们交流经验,探讨相
关问题,获取资源。
BBS论坛主要分为两个部分。前台部分和后台管理部份。在前台部分中,包
括用户注册登陆、浏览回复帖子等操作;后台管理部分包括:用户管理、权限管理、
BBS管理、文件管理等。用到的主要技术有JSP和JavaBean,系统采用SQL Server
来设计数据库,使用MyEclipse开发平台。
BBS论坛研究工作主要针对于需要获得相应专业资源和获得相应帮助,以
及专业领域性人们。
BBS是以比较流行的网络资源(包括视频,小说等内容)为研究范围开发
的。
关键词:
JSP;网上论坛;模拟社区;在线交流
I
Implementation of BBS forum system
Abstract:
The proliferation of computers, the way people communicate more and
more. Video blog has become the main way people communicate. In addition, in order
to facilitate people to explore issues and express their views, access to professional
resources in a particular area, BBS forum came into being.
BBS was developed in order to provide people with a platform to facilitate
people to share experiences and discuss related issues, access to resources.
BBS forum is divided into two parts. Foreground and the background of the
management part. In the foreground section, including user registration login, browse
Reply Post and other operations; Management section include: user management,
privilege management, BBS management, document management. The main
technology used there JSP and JavaBean, to design systems using SQL Server
database, use the MyEclipse development platform.
BBS forum research work focused on the need to get the appropriate professional
resources and access to appropriate help, and professional fields of people.
BBS is more popular network resources (including screen, novels, etc.) for the
development of the study area.
Key words: JSP,Web BBS,Simulation Community,Online Communication
II
目 录
前言………………………………………………………………………………1
1 系统的开发背景,方法与意义
................................................................................... 2
1.1 系统开发背景
...................................................................................................... 2
1.2 开发方法
............................................................................................................... 2
2 系统设计工具介绍
......................................................................................................... 4
2.1系统技术选择
....................................................................................................... 4
2.2 系统开发工具
...................................................................................................... 5
3 系统的需求分析与设计
................................................................................................ 9
3.1 BBS论坛的现状
................................................................................................ 9
3.2 可行性分析
........................................................................................................... 9
3.3系统功能需求
..................................................................................................... 10
4 系统设计功能模块
....................................................................................................... 12
4.1 项目规划
............................................................................................................. 12
4.2 系统设计
............................................................................................................. 14
4.3 数据库设计
......................................................................................................... 14
5 BBS论坛系统实现过程
............................................................................................... 22
5.1 系统各部分的实现方法
.................................................................................. 22
5.2 系统界面设计
.................................................................................................... 23
5.3后台功能模块的实现
........................................................................................ 26
6 使用说明
....................................................................................................................... 28
6.1系统环境要求
..................................................................................................... 28
6.2 系统安装、运行
................................................................................................ 28
小结
....................................................................................................................................... 29
参考文献
.............................................................................................................................. 30
致 谢
................................................................................................... 错误!未定义书签。
前言
随着Internet技术的不断发展,以及用户群爆炸性地增长,网络不再仅仅是
信息的被动获取来源,更成为人们探讨间题、交换观点的场所,其中,网上论坛
扮演了极其重要的角色,随着时间的推移,论坛站点中积存了丰富的信息资源,
不但有各类技术资料和新闻文档,还包含着用户的判断和评论,论坛站点己成为
Web信息库的重要组成部分。
BBS是Bulletin Board System的缩写,即电子公告牌。一种网上常见的用于
信息服务的Web系统,它的主要功能是提供一个交流的平台。让用户能进行浏
览,发表,回复等,对问题进行探讨,沟通。
BBS论坛是一种具有交互功能的信息系统。论坛大致分为两个部分。一是
前台的版块专区及个人用户管理。用户可以通过浏览,发表观点来进行沟通,交
流;个人用户专区,用户可以完整自己的个人信息,并通过密保等对自己的密码
进行有效的保护。后台系统:大致分为版块去及用户区,用户区,管理员可以查
看并操作用户,包括角色的分配,权限的给予。版块专区,管理员可以管理站点
的资源并对其做出相应的修改,删除等操作。
1
1 系统的开发背景,方法与意义
1.1 系统开发背景
国内的BBS站,大部分还是大型综合性BBS论坛。计算机越来越普及的今天,
尤其是宽带的出现,BBS论坛将进一步深入人们的生活。于是,针对于领域性
的BBS论坛的需求将会不断的增加。虽然BBS论坛的数量在不断的增长,但是
BBS的发展的过程中,也显露了不少问题。由于国内使用的架构软件,基本上
是从国外引入的。有一些先进的技术与架构没能很好的移植并应用于国内的网
站。 而国内自己开发的BBS论坛基本上都是处于最原始的网页模型模式, 这种
模式的控制层与显示层没有分开,虽然开发简单,但是页面冗杂,结构不够清晰。
并且其自身的移植性与扩展性不强,对于网络的维护更为棘手。
在此情况下,该系统采用了比较流行的基于MVC的SSH框架
(struts+spring+hibernate)的BBS论坛系统,该论坛论坛的优点是它将页面与控制,
逻辑与服务层有效的分开了,具有很好的可扩展性及可维护性,非常适合中小型
群体普遍性人们的应用。
1.2 开发方法
应用比较流行的SSH(struts+hibernate+spring)框架
[1]
,将控制层与业务逻辑层
分离,Web层,通过控制台,负责控制业务逻辑层与表现层的交互,调用业务逻
辑层。业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成
系统所要求的业务逻辑。
DAO层 实现与数据库的交互。该层封装了数据的增、删、查、改等操作。
Bean层,持久化对象。通过实体关系映射工具将关系型数据库的数据映射成对
象,面向对象方式操作数据库,该系统采用Hibernate
[2]
作为ORM框架。
spring中间层对象,管理系统的各组件。并在需要的时候自行进行创建。并通过
AOP给DAO进行事务。
这种开发模式虽然表传统的jsp+servlet模式更加费时。但业务层与逻辑层的
分开,使的结构更加清晰,逻辑更加明确。后期的移植与维护也变得更加方便。
再以比较流行的tomcat
[3]
作为服务器,比较流行的seqserver作为存放数据的
2
工具,进行数据的交互。
1.3系统开发的意义
计算机的普及,网络已是人们生活中不可缺少的部分,计算机可谓是现代科
技发展的产物,如今的计算机已经走进了千家万户。足不出户便知天下事已不是
梦。网站以其独特的优势在信息化的过程中占的重要的一席。而论坛的诞生方便
了信息的交流。BBS为我们提供了丰富的网络学习资源(包括影视,图片等形
式文件)。BBS促进我们的协作学习。它为我们提供了各种学习资源的组合场所。
参与者可以通过回复,发帖来完成整个探讨的学习过程。BBS提高了我们自主
学习的能力。它为我们提供许多良好的学习资源,通过这些资源我们可以掌握许
多自己不了的知识。在不断的学习新知识的基础上,我们不断提高了自己的自主
学习能力。
简言之,它为我们提供了一个良好的平台,丰富了我们的知识与生活,还能
提高我们自主学习能力。在我们的生活中发挥积极重要的作用。
3
2 系统设计工具介绍
2.1系统技术选择
2.1.1平台的选择
本系统是基于J2EE为平台,基于组件的编写模式。
1>结构清楚明确:J2EE
[4]
平台支持简化的、基于组件开发模型,它可以编写一
次,并在不同的环境下很要的运行,一些比较流行的基本的服务器都能支持。框
架的应用使得起层次分明,结构清晰。
2>可移植型强:java的面向南对象的设计方法及J2EE基于组件的开发模型。
使得项目的可移植很强。开发人员能够方便的将项目从一个环境移到另外一个环
境,并且能够很好的运行
3>可维护性强:基于组件的设计简化了应用程序的维护。由于组件可以被独立地
更新和替代,通过更新应用程序中特定的组件,新的功能可以被很容易地增加
2.1.2框架的选择
Struts框架
[5]
1>S标签的使用,灵活多变,能大大提高开发效率。
2>控制层将页面与系统关系变得更加明确,清晰。通过对配置文件的配置,就可
了解整个系统各脉络之间的联系,从而把握整体。对于后期系统的维护有着很大
的好处。
3>提供Exception处理机制。
Spring框架
1>Spring能有效地组织你的中间层对象,可以很好的管理系统的各组件。并在需
要的时候自行进行创建。大大减少同类新对象的建立。并且可以通过其自带的
AOP对相应的dao层中的更新,增加等操作添加事务管理。能够很有效的管理
数据。
2>spring框架的应用,通过单元测试,大大减少了程序调试的难度
Hibernate框架
[6]
Hibernate是JDBC的对象封装。他将数据库中的表以对象的形式进行管理,是
4
一个独立的对象持久层框架。Hibernate可以用在任何JDBC可以使用的场合,
例如:Java应用程序的数据库访问代码,DAO接口的实现类,甚至可以是BMP里
面的访问数据库的代码。
Hibernate是一个和JDBC密切关联的框架,所以Hibernate的兼容性和JDBC
驱动,和数据库都有一定的关系,但是和使用它的Java程序,和App Server没
有任何关系,也不存在兼容性问题。
SSH框架与SqlServer数据库的选用使得开发的产品,具有良好的的移植型,
与相对简单的可维护性。
基于以上优点,具体的平台选择:
1. 采用了Internet架构,Bowser/Server
[7]
模式。
2. Web服务器采用Tomcat6.0服务器,数据库管理系统为SQL Server 2005。
3. 开发工具使用Dreamweaver搭建系统页面框架,再用MyEclipse在其中插入
JSP语句,JavaBean使用MyElipse编写。
2.2 系统开发工具
本系统是基于JSP+SQL Server 2005数据库技术实现的,现对JSP技术和SQL
Server 2005数据库作简要的介绍。
2.2.1 JSP技术简介
JSP(Java Server Page服务器网页)是从1998年开始出现的新技术。由Sun
公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet
以及整个Java体系的web开发技术。在传统的网页HTML文件(*.htm,*.html)中加
入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。JSP技术为创建显示动态生
成内容的web页面提供了简便的方法。JSP作为Java家族的一员,承袭了Java
的特点,即跨平台的特性,也即一次编译,到处运行。
在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管
JSP还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向
JSP,利用JSP来开发动态网站。
5
2.2.2 JSP工作原理
JSP是面向服务器的,因此支持任何浏览器。当Web服务器和JSP引擎遇到
访问JSP网页的请求时,JSP引擎将请求对象发送给服务器端的相关组件,比如
JavaBean组件、Servlet或EJB等,然后由服务器端组件处理这些请示,可能需
要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回JSP引
擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据
编排,最后Web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客
户浏览器。这就是当前网站构建中广泛采用的浏览器——Web服务器——后台数
据库的三层架构模式。因为JSP所有程序操作都在服务器端执行,网络上传送给
客户端的仅是得到的结果。
2.2.3数据库—Microsoft SQL Server 2005
[8]
SQL Server是一个关系数据库管理系统。SQL Server 2005是Microsoft公司
推出的SQL Server数据库管理系统的较新版本。SQL Server 2005数据库引擎提
供完整的XML支持。它还具备构成最大的Web站点的数据存储组件所需的可伸
缩性、可用性和安全功能。
SQL Server 2005关系数据库引擎支持当今苛刻的数据处理所需的功能。数
据库引擎充分保护数据完整性,同时将管理众多并发修改数据库的用户的开销减
到最小。SQL Server 2005分布式查询使得以引用来自不同数据源的数据,就好
像这些数据是SQL Server 2005数据库的一部分,同时分布式事务支持充分保护
分布式数据更新的完整性。
2.2.4 java技术
1. 组件、容器、连接程序
1) 组件:组件是Java应用程序的主体构件。
2) 容器:容器是那些执行组件的应用程序。
3) 连接程序:一般说来,连接程序就是驱动程序——是能够让 Java应用程序
直接与其他软件进行通信的软件,它与公共协议(如HTTP)不同。
2. Java文件、Class文件与字节码、JAR文件
1) Java文件:是指以.Java为后缀的Java源代码。
6
2) Class文件、字节码:这两个术语是相关的。
3) JAR文件:JAR文件就是Java存档文件。
3. J2EE、JDK、JVM
1) J2EE:Java 2 Enterprise Edition(Java 2企业版),是一种利用Java 2平台来
简化企业解决方案的开发、部署和管理相关复杂问题的体系结构;
2) JDK: JDK现在是指J2SDK(J2SE Development Kit),同时,J2RE也改称
为JRE;
3) JVM:Java虚拟机(Java Virtual Machine,JVM)是Java可移植性的关键。
2.2.5 JDK配置
[8]
第一步:从官方网站http;//下载该软件的最新版本。我所下载
的是s.i586.p.12_sep_文件。
第二步:安装JDK,安装在D:Program FilesJavajdk1.6.0_10。
第三步:JDK的环境配置:在Windows中用鼠标指向我的电脑,按右键,选
择“属性”,在“系统特性”表单内选择“高级”标签,在“高级”标签内选择
“环境变量”,在系统变量中加入变量JAVA_HOME(变量值为D:ProgramFilesJava
jdk1.6.0_10),classpath(变量值为. ;%JAVA_HOME%;%JAVA_HOME%
;(.;一定不能少,因为它代表当前路径))和path(变量值为%JAVA_
HOME%bin;)。
安装和配置完毕后,在“命令提示符”中输入javac,会出现如图2.1所示,
图2.1 javac调试界面
7
则说明
JDK安装和配置都是正确的。
2.2.6 Tomcat配置
[9]
本系统以Tomcat网络信息服务作为应用服务器,Tomcat的安装直接运行下
载的文件,按照一般的Windows程序安装步骤即可安装
好Tomcat,安装时它会自动寻找JDK的位置。安装过程中需要选择一个文件夹
作为Tomcat的安装目录。我选择安装的位置是D:Tomcat 5.5。
安装完成以后,添加一个Tomcat的环境变量,设置变量名为
TOMCAT_HOME,变量值为D:Tomcat 5.5;变量名为CATALINA_HOME,变
量值为 D: Tomcat;变量名为CATALINA_BASE,变量值为 D: Tomcat。然后
修改环境变量中的classpath,把tomat安装目录下的commonlib下的
追加到classpath中去,修改后的classpath如下:
Classpath=.;%java_home%;%java_home%;%CATALINA_HO
ME%;
设置完毕后就可以运行Tomcat服务器了。Tomcat成功启动后,在浏览器中
输入http;//localhost;8080/,如果出现欢迎界面,则说明Tomcat安装成功。
8
3 系统的需求分析与设计
3.1 BBS论坛的现状
大约从20世纪90年代初,国内开发了第一个BBS论坛。经过长时间的发
展,直到1995年,随着计算机的越来越普及,BBS论坛慢慢进入了人们的生活。
1996年BBS以其迅猛的速度发展起来。国内的BBS论坛,按其性质划分,大致
可以分为两种种:一种是商业性质的BBS论坛,像新华龙讯BBS网站;另一种
是业余BBS论坛,像天堂资讯站。由于使用商业BBS站要交纳一些费用,并且
商业BBS论坛所能提供的服务及功能和业余的相比,并没有什么明显的优势,
所以其用户数量不多。而大多则是以业余网站为主,对个人信息的管理,每天都
互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络(中国惠多网)。
于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。这
种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。由于业余
BBS站拥有这种优势,所以使用者都更乐意加入。这里“业余”2字,并不是代
表这种类型的BBS站的服务和技术水平是业余的,而是指这类BBS站的性质。
一般BBS站都是由志愿者开发的。他们付出的不仅是金钱,更多的是精力。其
目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平
而国内自己开发的BBS论坛基本上都是处于最原始的网页模型模式, 这种模
式的控制层与显示层没有分开,虽然开发简单,但是页面冗杂,结构不够清晰。并
且其自身的移植性与扩展性不强,对于网络的维护更为棘手。
在此情况下,该系统采用了最近比较比较流行的基于MVC
[10]
的SSH框架
(struts+spring+hibernate)的BBS论坛系统,该论坛论坛的优点是它将页面与控
制,逻辑与服务层有效的分开了,具有很好的可扩展性及可维护性,非常适合中
小型群体普遍性人们的应用。
3.2 可行性分析
开发工具 Myeclipse。数据库SqlServer2005,服务器Tomcat。满足基本的开
发要求。成熟的框架及思想,为开发提供了技术前提。硬件的满足及技术的成熟
使得开发技术可行性得到了支持。
9
3.2.1时间的可行性
从时间来看。充足的时间,足够学习相应的技术,并应用于系统。
预计本系统在规定的时间内,能基本完成。
3.2.2经济可行性
开发该系统和所需的相关专业资料可以通过上网机图书馆获得,相关的数据资料
可以通过相应的网站以及调研进行采集。所需的硬件,软件要求不是很高,易于
获得。人力要求不多。
开发成本要求不高。与传统的开发模式相比,具有高效率,低成本,高质量的特
点。可以用少许人力、物力及财力进行开发。从经济,人力的角度来看。该系统
的开发具有可行性。
3.2.3运行可行性
运行该系统所需的服务器可由比较流行的tomcat进行发布。通过一般的IE,
火狐,谷歌浏览器都能进行相应的访问及操作。因此该系统在运行上是可行的。
3.3系统功能需求
该系统是一款网上信息交流的软件。临时用户可以先注册在进行相应的操作,
注册过的会员用户,可以进行浏览页面,管理个人资料,发帖回复等多项功能。
超级用户还可以通过登录后台管理系统来管理用户以及系统。
系统的功能如下:
1> 用户功能实现
(1) 会员的登录界面(一般性会员的登陆)
(2) 用户的注册(没有成为会员的普通用户,可以通过注册成为一般性会员)
(3) 用户资料的修改(用户可以在登陆之后,对自己的资料进行相应的修改)
2> 帖子功能实现
(1) 帖子的浏览
(2) 帖子的回复
(3) 帖子的发表
3> 后台管理
10
(1) 用户的管理
(2) 类别管理
(3) 帖子管理
(4) 论坛信息的管理
11
4 系统设计功能模块
4.1 项目规划
4.1.1 系统功能结构图(图4.1.1)
图4.1.1 系统功能结构图
4.1.2 系统数据流图
12
4.1.3系统功能描述
1. 用户功能实现
(1)
(2)
(3)
(4)
(5)
用户的登录
用户的注册
用户的查找
用户资料的修改
密码的找回,与密保的设置
用户功能模块:游客通过邮箱验证进行注册,以获得权限;普通用户登陆之后,
可以进入个人管理中心,对用户对自己的基本资料,联系方式,教育情况,工作
状况,学历等进行一些修改和更新;最后用户还可以对密码信息进行必要的管理,
用户可以设置密保问题。并通过密保验证答案或邮箱找回密码。
2. 帖子功能实现
(1)
(2)
(3)
帖子的发表
帖子的回复
帖子的查找
前台帖子管理模块:用户登陆之后可以对帖子进行相应的操作,包括对帖子浏览,
发表,回复,再回复(即二级回复)等。
3. 后台管理
(1)
(2)
(3)
(4)
用户及权限的管理
帖子的管理
论坛信息的管理
文件的管理
后台管理:用户管理模块,管理员,或者会员可以查看用户的信息,管理员可以
修改相应用户的信息。管理员还可以额外的对会员或者普通用户的权限进行管
理,(包括添加,删除权限等);帖子模块管理:会员或者管理员对帖子信息进行
相应的增删改等操作。论坛信息管理,会员或者管理员可以对
BBS/BBStopic/BBSarticle/BBSreply 进行相应的增,删,改等操作。文件管理,
管理员或者会员可以上传文件。并对文件进行浏览,下载,删除等操作。
13
4.2 系统设计
4.2.1 系统设计目标
1. 界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可
靠。
2. 全面展示版块及帖子,并可以发帖,回复。
3. 客提供一个方便、查询功能。采用模糊查询查询数据。
4. 可以随时修改自己的会员资料。
5. 增删模块,主题以及帖子
6. 用户管理
7. 大限度地实现了易维护性和易操作性。
8. 系统运行稳定、安全可靠。
4.2.2 系统开发环境
硬
件平台
:
CPU:2.00GHz;
内存:2G。
软件平台:
操作系统:Windows 7 旗舰版;
数据库:SQL Server 2005;
开发工具包:JDK ;
JSP服务器:Tomcat 6.0;
浏览器:IE 8;
分辨率:最佳效果1024×768。
4.3 数据库设计
本系统数据库采用SQL Server 2005数据库,系统数据库名称为luntan1,共
包含26张表.
(1) dbo_loginfo(登陆信息)
用户登陆,注册的表。表dbo_loginfo的结构如4.1所示
14
表4.1 用户登录信息表
字段名
uid
uname
upass
数据类型
int
varchar
varchar
varchar
长度
4
20
20
20
是否主键
是
否
否
否
描述
用户uid
用户名
密码
邮箱
(2) dbo_baseinfo(用户基本信息表)
用户基本信息表,用来存放用户的基本的信息。表dbo_baseinfo结构如4.2所示
表4.2 用户基本信息表
字段名
primaryid
uid
realname
sexid
oldproid
oldcityid
oldtownid
newproid
newcityid
newtownid
emotionid
blood
hoby
数据类型
int
int
varchar
int
int
int
int
int
int
int
int
varchar
varchar
长度
4
4
20
4
4
4
4
4
4
4
4
20
50
是否主键
是
描述
自增长uid
用户uid
真实姓名
性别id
出生省id
出生市id
出生城镇id
现居省id
现居市id
现居城镇id
情感id
血型
爱好
(3)dbo_head(用户头像表)
用户头像表用来存放用户的头像信息的。表dbo_head结构如4.3所示
表4.3 用户头像信息表
字段名
uid
headSculptrue
15
数据类型
int
varchar
长度
4
20
是否主键
是
描述
用户uid
头像
(4) dbo_sex(性别表)
性别表用来存放性别的表。表dbo_sex结构如4.4所示
表4.4 性别表
字段名
sexid
sexname
数据类型
int
varchar
长度
4
20
是否主键
是
描述
性别id
性别
(5) dbo_emotion(情感信息表)
情感表,用来存放性别的表。 表dbo_emotion结构如4.5所示
表4.5 情感信息表
字段名
emotionid
emotionname
数据类型
int
varchar
长度
4
20
是否主键
是
描述
情感id
情感状况
(6) dbo_province(省信息表)
省信息表,用来存放所有的省的表。dbo_province结构如4.6所示
表4.6 省信息表
字段名
proid
proname
数据类型
int
varchar
长度
4
20
是否主键
是
描述
省id
省名
(7)dbo_city(市信息表)
市信息表,用来存放所有的市的表。dbo_city结构如4.7所示
表4.7市信息表
字段名
cityid
cityname
proid
16
数据类型
int
varchar
int
长度
4
20
4
是否主键
是
描述
市id
市名
省id
(8)dbo_town(城镇信息表)
城镇信息表,用来存放所有的市的城镇。dbo_town结构如4.8所示
表4.8 城镇信息表
字段名
townid
townname
cityid
数据类型
int
varchar
int
长度
4
20
4
是否主键
是
描述
城镇id
城镇名
市
id
(9) dbo_contactinfo(联系方式表)
联系方式表,用来存放用户的联系方式的表。dbo_contactinfo结构如4.9所示
表4.9 联系方式表
字段名
primaryid
uid
phonenum
tel
数据类型
int
int
varchar
varchar
varchar
长度
4
4
20
20
20
是否主键
是
描述
标识列id
用户id
固话
移动电话
(10)dbo_eduinfo(教育情况表)
教育情况表,用来存教育情况的表。dbo_eduinfo结构如4.10所示
表4.10 教育情况表
字段名
primaryid
uid
gradschool
eduid
数据类型
int
int
varchar
int
长度
4
4
50
4
是否主键
是
描述
标识列id
用户id
毕业院校
学历id
(11)dbo_education(学历表)
学历表,用来存放学历信息。dbo_education结构如4.11所示
表4.11 学历表
字段名
eduid
eduname
17
数据类型
int
varchar
长度
4
20
是否主键
是
描述
学历id
学历名
(12)dbo_job(工作表)
工作表,用来存放用户的职业信息。 dbo_job结构如4.12所示
表4.12工作表
字段名
primaryid
uid
company
profession
position
income
数据类型
int
int
varchar
varchar
varchar
varchar
长度
4
4
50
20
20
20
是否主键
是
描述
标识列id
用户id
所在公司
职业
职位
收入
(13)dbo_safeinfo (密保表)
密保表,用来存放密保答案。dbo_safeinfo 结构如4.13所示
表4.13 密保表
字段名
peimaryid
uid
askid
answer
数据类型
int
int
int
varchar
长度
4
4
4
20
是否主键
是
描述
自增长id
用户id
问题id
问题答案
(14)dbo_question (密保问题表)
密保问题表,用来存放密保问题。dbo_question 结构如4.14所示
表4.14 密保问题表
字段名
askid
questionname
数据类型
int
varchar
长度
4
20
是否主键
是
描述
问题id
问题
(15)dbo_bbstype (BBS类型表)
BBS类型表,用来存放 BBS类型。dbo_bbstype 结构如4.15所示
表4.15 BBS类型表
字段名
bbstypeid
bbstypename
数据类型
int
varchar
长度
4
20
18
是否主键
是
描述
类型id
类型名
(16)dbo_bbs (BBS表)
BBS表,用来存放BBS的表。dbo_bbs 结构如4.16所示
表4.16 BBS表
字段名
bbsid
bbaname
bbstypeid
uid
fileinfo
数据类型
int
varchar
varchar
varchar
varchar
长度
4
20
20
20
20
是否主键
是
描述
类型id
类型名
BBS分类的类名
用户名
文件信息
(17)dbo_bbstopic(主题表)
主题表,用来存放主题。dbo_bbstopic结构如4.17所示
表4.17 主题表
字段名
bbstopicid
bbscontent
uid
timed
topid
bbsid
fileinfo
数据类型
int
varchar
int
varchar
varchar
int
varchar
长度
4
20
4
20
2
4
20
是否主键
是
描述
类型id
主题内容
用户id
主题添加时间
置顶与否
bbsid
文件信息
(18)dbo_bbsarticl(回帖表)
回帖表,用来存放回复的信息。dbo_bbsarticl结构如4.18所示
表4.18 回帖表
字段名
bbsarticleid
bbsarticle
uid
timed
bbstopicid
fileinfo
数据类型
int
varchar
int
varchar
int
varchar
长度
4
20
4
20
4
20
是否主键
是
描述
artcleid
回复内容
用户id
主题添加时间
bbstopicid
文件信息
19
(19)dbo_reply(二级回复表)
二级回复表,用来存放二级回复的信息。dbo_reply结构如4.19所示
表4.19 二级回复表
字段名
bbsreplyid
bbsarticleid
uid
timed
fileinfo
f_bbs_uid
c_bbs_uid
fileinfo
数据类型
int
int
int
varchar
varchar
int
int
varchar
长度
4
4
4
20
20
4
4
20
是否主键
是
描述
标识列id
回复articleid
用户id
主题添加时间
文件信息
父uid
子uid
文件管理
(20)dbo_groupinfo(角色信息表)
角色信息表,用来存放管理员的层次。dbo_groupinfo结构如4.20所示
表4.20 角色信息表
字段名
groupid
groupname
remark
数据类型
int
varchar
varchar
长度
4
20
20
是否主键
是
描述
标识列id
管理员类型
备注
(21)dbo_rootinfo (权限表)
权限表,用来存放权限的。dbo_rootinfo 结构如4.21所示
表4.21权限表
字段名
rootid
rootname
acitonname
remark
rootconlumnid
数据类型
int
varchar
varchar
varchar
int
长度
4
20
20
20
4
是否主键
是
描述
标识列id
权限类型
权限action
备注
权限栏id
20
(22)dbo_usergroup (角色关联表)
角色关联表,用来存放角色的。dbo_usergroup 结构如4.22所示
表4.22 角色关联表
字段名
usergroup_id
uid
groupid
数据类型
int
int
int
长度
4
4
4
是否主键
是
描述
标识列id
用户id
管理员id
(23)dbo_fileinfo (文件表)
文件表,用来存放文件名的。dbo_fileinfo 结构如4.23所示
表4.23 文件表
字段名
fileinfoid
filename
uid
数据类型
int
int
int
长度
4
4
4
是否主键
是
描述
标识列id
用户id
管理员id
(24)dbo_rootconlumn(权限分栏表)
权限分栏表,用来存放权限的及其性质的表。dbo_rootconlumn结构如4.24所示
表4.24 权限分栏表
字段名
rootconlumnid
rootconlumnname
remark
数据类型
int
varchar
varchar
长度
4
20
20
是否主键
是
描述
标识列id
权限分栏名
备注
(25)dbo_grouproot(角色权限)
角色权限表,用来存放单个用户权限信息的表。dbo_grouproot结构如4.25所示
表4.25 角色权限表
字段名
grootid
uid
rootid
数据类型
int
int
int
长度
4
4
4
是否主键
是
描述
标识列id
用户id
权限id
21
5 BBS论坛系统实现过程
本系统所采用的是SSH架构,采用JSP+SQL Server 2005数据库技术实现,
同时利用了JavaBean、JavaScript、JDBC等技术。本节将首先介绍系统开发工具、
再介绍系统各部分的实现方法。
5.1 系统各部分的实现方法
从系统功能模块划分中可以看出,系统功能模块分为前台和后台。前台包括有用
户注册、用户登录、修改个人信息、查看BBS,发帖,回帖等功能。后台模块
总要有添加删除模块、帖子、管理用户等。各模块虽然是独立的,但又统一于同
一数据库中,便于管理员管理维护数据库,同时也便于用户的操作。
5.1.1 创建与数据库的连接
在JSP中可以使用Java的JDBC技术,实现对数据库中表记录的查询、修
改和删除等操作。JDBC技术在JSP中占有很重要的位置。
(1)
(2)
(3)
与一个数据库建立连接
向数据库发送SQL语句
处理数据库返回的结果
连接方式如图5.1所示:
图5.1 Hibernate用JDBC连数据库
22
5.1.2 访问数据库的bean类
通过hibernate反射机制,反向生成数据库的bean类,在连接数据库与程序
设计中发挥着重要的作用。该生成的类是数据库中类的实体化,更加面向对象编
程的思想。其自己封装的类,以及其特有的查询结构使得程序与数据库的交互变
得更加简单。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任
何可以用Java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP
页面、或者strutsservlet类中。
5.2 系统界面设计
5.2.1 网页前台BBS模块
前台的设计模块包括:
(1)BBS类别,即版区的浏览如图5.2所示
图5.2前台BBS类别块
(2)Bbstopic:主题模块,可以浏览相应的帖子,发表相应帖子。如图5.4所
示:
图5.3前台BBSTOPIC模块
23
(3)BBSarticle及bbsreply:帖子的回复及二级回复。如图5.4所示:
图5.4前台帖子模块
5.2.2用户登陆与注册
在初始的状态用户可以查看版块及帖子。在登陆之后。用户就可以获得个人
资料管理和进入后台的接口。用户点击注册,到达注册页面,通过邮箱验证来获
取一般会员的权限,及能够登陆,管理个人信息,自由查看,回复发帖等。如图
5.4所示:
图5.5前台登陆注册模块
5.2.3 用户个人信息管理
当进户用户的个人信息管理时,我们可以对自己的个人信息进行完善,包括
自己基资料(如真实姓名,出生地,所在地等),联系方式,教育情况,工作情
况等个人资料信息进行完善。如图5.6所示:
24
图5.6用户基本信息模块
5.2.4 用户的安全管理
当用户进入个人信息管理中心时,用户可以通过设置密保来得到较为好的密
码保护质量。也可以通过密码保护措施来找回遗失的密码。从而重新获得相应的
权限。如图5.7所示:
图5.7用户安全管理模块
5.2.5 BBS版块专区
包括BBS的种类。类型的展示,搜索。用户可以通过点击来自由的查看相
应版块的相应内容。bbstopic/bbsarticle/bbsreply模块,用户不仅可以浏览相关的
25
信息.资源,也可以通过建帖来抒发自己的意见和传授自己的经验。用户还可以
对已经回复过的用户进行二次回复。
5.3后台功能模块的实现
后台功能主要包括查看用户并管理用户信息,给用户相应的权限。对帖子和
模块进行管理。
5.3.1管理员登录模块
用户可以通过登陆前台会员登陆窗口登陆,获得登陆后台的接口,从而到达
后台登陆界面,通过登陆界面登陆,到达后台。
5.3.2用户的管理模块
包括查看用户信息,修改相应的用户资料包括权限的设置与删除。住址,联
系方式,教育背景,工作情况进行相应的增删改。在此管理员可以清楚的看到用
户的一些基本信息并作出相应的修改。如图5.8所示:
图5.8后台用户模块
5.2.3 论坛专区模块
在此模块中管理员可以添加,删除,修改相应的模块。在帖子帖子管理模块,
管理员查看到帖子有不适宜发表的内容时,可以对帖子选择删除或者锁定等操作,
如果看到优秀的帖子,还可以将帖子置顶。如图5.9所示:
26
图5.9后台BBS模块
5.2.4文件管理模块
管理或者会员上传的文件,包括文件的上传,查看,删除,下载等操作。
如图5.10所示:
图5.10后台文件管理模块
27
6 使用说明
6.1系统环境要求
硬件环境:硬盘:10G+, 内存:512M+。
软件环境:windowsXp/2000+;jdk1.5+;Tomcat5.X+;Sql2005;IE6.0+。
6.2 系统安装、运行
1. 将整个项目发布到Tomcat中,
2. 将luntan1数据库附加到sql sever2005中
.
3. 启动Tomcat和sql sever2005服务
4. 访问首页:localhost:8080/luntan/web/
28
小结
我的毕业设计论文具体的说明表的结构及其与程序之间的数据的交互过程。
详尽的阐述了功能模块及其模块的实现。通过这段时间对系统的制作,我已初步
完成基本功能的实现。并可以通过网页进行相应的操作。
在设计的这段过程中,我从不会框架的搭建到比较熟练的应用框架的基本功
能。并且根据相应框架的一些特殊的功能为自己的开发提供一些有效的帮助。我
逐渐地认识框架的优缺点,以及其基本的工作原理。逐渐了解到不同项目采用不
同的构架所达到的效果以及所需要付出的代价是不样的,我所采用的构架模式将
逻辑层与服务层很好的分开了,并且减少了类之间的耦合性。但也大大的加剧了
开发的任务与时间。使得项目的进度变得缓慢无比。通过这段时间的努力,我深
刻的体会到了项目制作没有想象中的那么简单。其中数据的采集,网页的界面设
计及实现都是非常重要的。刚开始,数据库的盲目的设计,使得后面的任务举步
维艰。而修改数据库给整个项目带来的很大的困难。而功能实现时,频频遇到异
常。让我深刻体会到详细,明确的计划,清晰的逻辑的重要
通过这次的设计, 加深了对S.S.H框架,以及面向对象思想的一些理解。并
且体会到开发的本质,就是不断地发现错误解决错误。
29
参考文献
[1] 丁雪丰.Spring实战[M].人民邮电出版社, 2011.
[2] 孙卫琴.精通hibernate:java对象持久化技术详解[M].2.电子工业出版社, 2010.
[3] 孙卫琴.tomcat与java web开发技术详解[M].1.电子工业出版社, 2009.
[4] Gray 实战[M].1.人民邮电出版社, 2009.
[5] 杜聚宾.搞定J2EE:struts+hibernate+spring整合详解与典型案例[M].电子工业出版社,
2012.
[6] Emmanuel ate Search in Action[M].Manning Publications, 2009.
[7] 任泰明.基于B/S结构的软件开发技术[M].西安电子科技大学出版社, 2009.
[8] 明日科技.Java从入门到精通[M].清华大学出版社, 2012.
[9] 史建成.JavaBean在JSP开发中的两个典型应用[J].福建电脑, 2009.
[10] 陈道鑫,宋绍云,袁中旺,等.ExtJS框架在Web软件开发中的应用[J].电脑知识与技术,
2011.
[11] 王海涛,贾宗璞.基于Struts和Hibernate的Web应用开发[J].计算机工程, 2011.
[12] 傅鹏,殷旻昊.基基于Structs+Spring+Hibernate+Ajax技术的科研管理系统设计[J].
计算机导论, 2009.
[13] 龚瑜江,红黄永.基于Struts的Web开发[J].计算机与数字工程, 2009.
[14] 李峰,刘彦隆.基于SSH框架与jquery技术的Java Web开发应用[J].科技情报开发与
经济, 2010.
[15] 赵洋,张丽,王恩东,张素宁.基于Structs+Spring+Hibernate的J2EE的架构研究[J].现
代电子技术, 2009.
[16] Larry Guros,Lynne Dunckley.J2EE/ADF Application Development[J].Oracle 10g
Developing Media Rich Applications, 2009.
[17]Zoya ing Object Oriented Software Applications within the Context of
Software Frameworks[D]. Ohio State University,2011.
30
2024年7月19日发(作者:董宣)
基于java的BBS论坛系统的实现
摘 要 :计算机的普及,使得人们沟通的方式也越来越多。视频、博客已成为人
们沟通的主要方式。此外,为了方便人们在某一领域探讨问题和发表意见,获取
专业资源,BBS论坛应运而生。
开发BBS是为了给人们提供一个交流的平台,方便人们交流经验,探讨相
关问题,获取资源。
BBS论坛主要分为两个部分。前台部分和后台管理部份。在前台部分中,包
括用户注册登陆、浏览回复帖子等操作;后台管理部分包括:用户管理、权限管理、
BBS管理、文件管理等。用到的主要技术有JSP和JavaBean,系统采用SQL Server
来设计数据库,使用MyEclipse开发平台。
BBS论坛研究工作主要针对于需要获得相应专业资源和获得相应帮助,以
及专业领域性人们。
BBS是以比较流行的网络资源(包括视频,小说等内容)为研究范围开发
的。
关键词:
JSP;网上论坛;模拟社区;在线交流
I
Implementation of BBS forum system
Abstract:
The proliferation of computers, the way people communicate more and
more. Video blog has become the main way people communicate. In addition, in order
to facilitate people to explore issues and express their views, access to professional
resources in a particular area, BBS forum came into being.
BBS was developed in order to provide people with a platform to facilitate
people to share experiences and discuss related issues, access to resources.
BBS forum is divided into two parts. Foreground and the background of the
management part. In the foreground section, including user registration login, browse
Reply Post and other operations; Management section include: user management,
privilege management, BBS management, document management. The main
technology used there JSP and JavaBean, to design systems using SQL Server
database, use the MyEclipse development platform.
BBS forum research work focused on the need to get the appropriate professional
resources and access to appropriate help, and professional fields of people.
BBS is more popular network resources (including screen, novels, etc.) for the
development of the study area.
Key words: JSP,Web BBS,Simulation Community,Online Communication
II
目 录
前言………………………………………………………………………………1
1 系统的开发背景,方法与意义
................................................................................... 2
1.1 系统开发背景
...................................................................................................... 2
1.2 开发方法
............................................................................................................... 2
2 系统设计工具介绍
......................................................................................................... 4
2.1系统技术选择
....................................................................................................... 4
2.2 系统开发工具
...................................................................................................... 5
3 系统的需求分析与设计
................................................................................................ 9
3.1 BBS论坛的现状
................................................................................................ 9
3.2 可行性分析
........................................................................................................... 9
3.3系统功能需求
..................................................................................................... 10
4 系统设计功能模块
....................................................................................................... 12
4.1 项目规划
............................................................................................................. 12
4.2 系统设计
............................................................................................................. 14
4.3 数据库设计
......................................................................................................... 14
5 BBS论坛系统实现过程
............................................................................................... 22
5.1 系统各部分的实现方法
.................................................................................. 22
5.2 系统界面设计
.................................................................................................... 23
5.3后台功能模块的实现
........................................................................................ 26
6 使用说明
....................................................................................................................... 28
6.1系统环境要求
..................................................................................................... 28
6.2 系统安装、运行
................................................................................................ 28
小结
....................................................................................................................................... 29
参考文献
.............................................................................................................................. 30
致 谢
................................................................................................... 错误!未定义书签。
前言
随着Internet技术的不断发展,以及用户群爆炸性地增长,网络不再仅仅是
信息的被动获取来源,更成为人们探讨间题、交换观点的场所,其中,网上论坛
扮演了极其重要的角色,随着时间的推移,论坛站点中积存了丰富的信息资源,
不但有各类技术资料和新闻文档,还包含着用户的判断和评论,论坛站点己成为
Web信息库的重要组成部分。
BBS是Bulletin Board System的缩写,即电子公告牌。一种网上常见的用于
信息服务的Web系统,它的主要功能是提供一个交流的平台。让用户能进行浏
览,发表,回复等,对问题进行探讨,沟通。
BBS论坛是一种具有交互功能的信息系统。论坛大致分为两个部分。一是
前台的版块专区及个人用户管理。用户可以通过浏览,发表观点来进行沟通,交
流;个人用户专区,用户可以完整自己的个人信息,并通过密保等对自己的密码
进行有效的保护。后台系统:大致分为版块去及用户区,用户区,管理员可以查
看并操作用户,包括角色的分配,权限的给予。版块专区,管理员可以管理站点
的资源并对其做出相应的修改,删除等操作。
1
1 系统的开发背景,方法与意义
1.1 系统开发背景
国内的BBS站,大部分还是大型综合性BBS论坛。计算机越来越普及的今天,
尤其是宽带的出现,BBS论坛将进一步深入人们的生活。于是,针对于领域性
的BBS论坛的需求将会不断的增加。虽然BBS论坛的数量在不断的增长,但是
BBS的发展的过程中,也显露了不少问题。由于国内使用的架构软件,基本上
是从国外引入的。有一些先进的技术与架构没能很好的移植并应用于国内的网
站。 而国内自己开发的BBS论坛基本上都是处于最原始的网页模型模式, 这种
模式的控制层与显示层没有分开,虽然开发简单,但是页面冗杂,结构不够清晰。
并且其自身的移植性与扩展性不强,对于网络的维护更为棘手。
在此情况下,该系统采用了比较流行的基于MVC的SSH框架
(struts+spring+hibernate)的BBS论坛系统,该论坛论坛的优点是它将页面与控制,
逻辑与服务层有效的分开了,具有很好的可扩展性及可维护性,非常适合中小型
群体普遍性人们的应用。
1.2 开发方法
应用比较流行的SSH(struts+hibernate+spring)框架
[1]
,将控制层与业务逻辑层
分离,Web层,通过控制台,负责控制业务逻辑层与表现层的交互,调用业务逻
辑层。业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成
系统所要求的业务逻辑。
DAO层 实现与数据库的交互。该层封装了数据的增、删、查、改等操作。
Bean层,持久化对象。通过实体关系映射工具将关系型数据库的数据映射成对
象,面向对象方式操作数据库,该系统采用Hibernate
[2]
作为ORM框架。
spring中间层对象,管理系统的各组件。并在需要的时候自行进行创建。并通过
AOP给DAO进行事务。
这种开发模式虽然表传统的jsp+servlet模式更加费时。但业务层与逻辑层的
分开,使的结构更加清晰,逻辑更加明确。后期的移植与维护也变得更加方便。
再以比较流行的tomcat
[3]
作为服务器,比较流行的seqserver作为存放数据的
2
工具,进行数据的交互。
1.3系统开发的意义
计算机的普及,网络已是人们生活中不可缺少的部分,计算机可谓是现代科
技发展的产物,如今的计算机已经走进了千家万户。足不出户便知天下事已不是
梦。网站以其独特的优势在信息化的过程中占的重要的一席。而论坛的诞生方便
了信息的交流。BBS为我们提供了丰富的网络学习资源(包括影视,图片等形
式文件)。BBS促进我们的协作学习。它为我们提供了各种学习资源的组合场所。
参与者可以通过回复,发帖来完成整个探讨的学习过程。BBS提高了我们自主
学习的能力。它为我们提供许多良好的学习资源,通过这些资源我们可以掌握许
多自己不了的知识。在不断的学习新知识的基础上,我们不断提高了自己的自主
学习能力。
简言之,它为我们提供了一个良好的平台,丰富了我们的知识与生活,还能
提高我们自主学习能力。在我们的生活中发挥积极重要的作用。
3
2 系统设计工具介绍
2.1系统技术选择
2.1.1平台的选择
本系统是基于J2EE为平台,基于组件的编写模式。
1>结构清楚明确:J2EE
[4]
平台支持简化的、基于组件开发模型,它可以编写一
次,并在不同的环境下很要的运行,一些比较流行的基本的服务器都能支持。框
架的应用使得起层次分明,结构清晰。
2>可移植型强:java的面向南对象的设计方法及J2EE基于组件的开发模型。
使得项目的可移植很强。开发人员能够方便的将项目从一个环境移到另外一个环
境,并且能够很好的运行
3>可维护性强:基于组件的设计简化了应用程序的维护。由于组件可以被独立地
更新和替代,通过更新应用程序中特定的组件,新的功能可以被很容易地增加
2.1.2框架的选择
Struts框架
[5]
1>S标签的使用,灵活多变,能大大提高开发效率。
2>控制层将页面与系统关系变得更加明确,清晰。通过对配置文件的配置,就可
了解整个系统各脉络之间的联系,从而把握整体。对于后期系统的维护有着很大
的好处。
3>提供Exception处理机制。
Spring框架
1>Spring能有效地组织你的中间层对象,可以很好的管理系统的各组件。并在需
要的时候自行进行创建。大大减少同类新对象的建立。并且可以通过其自带的
AOP对相应的dao层中的更新,增加等操作添加事务管理。能够很有效的管理
数据。
2>spring框架的应用,通过单元测试,大大减少了程序调试的难度
Hibernate框架
[6]
Hibernate是JDBC的对象封装。他将数据库中的表以对象的形式进行管理,是
4
一个独立的对象持久层框架。Hibernate可以用在任何JDBC可以使用的场合,
例如:Java应用程序的数据库访问代码,DAO接口的实现类,甚至可以是BMP里
面的访问数据库的代码。
Hibernate是一个和JDBC密切关联的框架,所以Hibernate的兼容性和JDBC
驱动,和数据库都有一定的关系,但是和使用它的Java程序,和App Server没
有任何关系,也不存在兼容性问题。
SSH框架与SqlServer数据库的选用使得开发的产品,具有良好的的移植型,
与相对简单的可维护性。
基于以上优点,具体的平台选择:
1. 采用了Internet架构,Bowser/Server
[7]
模式。
2. Web服务器采用Tomcat6.0服务器,数据库管理系统为SQL Server 2005。
3. 开发工具使用Dreamweaver搭建系统页面框架,再用MyEclipse在其中插入
JSP语句,JavaBean使用MyElipse编写。
2.2 系统开发工具
本系统是基于JSP+SQL Server 2005数据库技术实现的,现对JSP技术和SQL
Server 2005数据库作简要的介绍。
2.2.1 JSP技术简介
JSP(Java Server Page服务器网页)是从1998年开始出现的新技术。由Sun
公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet
以及整个Java体系的web开发技术。在传统的网页HTML文件(*.htm,*.html)中加
入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。JSP技术为创建显示动态生
成内容的web页面提供了简便的方法。JSP作为Java家族的一员,承袭了Java
的特点,即跨平台的特性,也即一次编译,到处运行。
在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管
JSP还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向
JSP,利用JSP来开发动态网站。
5
2.2.2 JSP工作原理
JSP是面向服务器的,因此支持任何浏览器。当Web服务器和JSP引擎遇到
访问JSP网页的请求时,JSP引擎将请求对象发送给服务器端的相关组件,比如
JavaBean组件、Servlet或EJB等,然后由服务器端组件处理这些请示,可能需
要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回JSP引
擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据
编排,最后Web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客
户浏览器。这就是当前网站构建中广泛采用的浏览器——Web服务器——后台数
据库的三层架构模式。因为JSP所有程序操作都在服务器端执行,网络上传送给
客户端的仅是得到的结果。
2.2.3数据库—Microsoft SQL Server 2005
[8]
SQL Server是一个关系数据库管理系统。SQL Server 2005是Microsoft公司
推出的SQL Server数据库管理系统的较新版本。SQL Server 2005数据库引擎提
供完整的XML支持。它还具备构成最大的Web站点的数据存储组件所需的可伸
缩性、可用性和安全功能。
SQL Server 2005关系数据库引擎支持当今苛刻的数据处理所需的功能。数
据库引擎充分保护数据完整性,同时将管理众多并发修改数据库的用户的开销减
到最小。SQL Server 2005分布式查询使得以引用来自不同数据源的数据,就好
像这些数据是SQL Server 2005数据库的一部分,同时分布式事务支持充分保护
分布式数据更新的完整性。
2.2.4 java技术
1. 组件、容器、连接程序
1) 组件:组件是Java应用程序的主体构件。
2) 容器:容器是那些执行组件的应用程序。
3) 连接程序:一般说来,连接程序就是驱动程序——是能够让 Java应用程序
直接与其他软件进行通信的软件,它与公共协议(如HTTP)不同。
2. Java文件、Class文件与字节码、JAR文件
1) Java文件:是指以.Java为后缀的Java源代码。
6
2) Class文件、字节码:这两个术语是相关的。
3) JAR文件:JAR文件就是Java存档文件。
3. J2EE、JDK、JVM
1) J2EE:Java 2 Enterprise Edition(Java 2企业版),是一种利用Java 2平台来
简化企业解决方案的开发、部署和管理相关复杂问题的体系结构;
2) JDK: JDK现在是指J2SDK(J2SE Development Kit),同时,J2RE也改称
为JRE;
3) JVM:Java虚拟机(Java Virtual Machine,JVM)是Java可移植性的关键。
2.2.5 JDK配置
[8]
第一步:从官方网站http;//下载该软件的最新版本。我所下载
的是s.i586.p.12_sep_文件。
第二步:安装JDK,安装在D:Program FilesJavajdk1.6.0_10。
第三步:JDK的环境配置:在Windows中用鼠标指向我的电脑,按右键,选
择“属性”,在“系统特性”表单内选择“高级”标签,在“高级”标签内选择
“环境变量”,在系统变量中加入变量JAVA_HOME(变量值为D:ProgramFilesJava
jdk1.6.0_10),classpath(变量值为. ;%JAVA_HOME%;%JAVA_HOME%
;(.;一定不能少,因为它代表当前路径))和path(变量值为%JAVA_
HOME%bin;)。
安装和配置完毕后,在“命令提示符”中输入javac,会出现如图2.1所示,
图2.1 javac调试界面
7
则说明
JDK安装和配置都是正确的。
2.2.6 Tomcat配置
[9]
本系统以Tomcat网络信息服务作为应用服务器,Tomcat的安装直接运行下
载的文件,按照一般的Windows程序安装步骤即可安装
好Tomcat,安装时它会自动寻找JDK的位置。安装过程中需要选择一个文件夹
作为Tomcat的安装目录。我选择安装的位置是D:Tomcat 5.5。
安装完成以后,添加一个Tomcat的环境变量,设置变量名为
TOMCAT_HOME,变量值为D:Tomcat 5.5;变量名为CATALINA_HOME,变
量值为 D: Tomcat;变量名为CATALINA_BASE,变量值为 D: Tomcat。然后
修改环境变量中的classpath,把tomat安装目录下的commonlib下的
追加到classpath中去,修改后的classpath如下:
Classpath=.;%java_home%;%java_home%;%CATALINA_HO
ME%;
设置完毕后就可以运行Tomcat服务器了。Tomcat成功启动后,在浏览器中
输入http;//localhost;8080/,如果出现欢迎界面,则说明Tomcat安装成功。
8
3 系统的需求分析与设计
3.1 BBS论坛的现状
大约从20世纪90年代初,国内开发了第一个BBS论坛。经过长时间的发
展,直到1995年,随着计算机的越来越普及,BBS论坛慢慢进入了人们的生活。
1996年BBS以其迅猛的速度发展起来。国内的BBS论坛,按其性质划分,大致
可以分为两种种:一种是商业性质的BBS论坛,像新华龙讯BBS网站;另一种
是业余BBS论坛,像天堂资讯站。由于使用商业BBS站要交纳一些费用,并且
商业BBS论坛所能提供的服务及功能和业余的相比,并没有什么明显的优势,
所以其用户数量不多。而大多则是以业余网站为主,对个人信息的管理,每天都
互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络(中国惠多网)。
于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。这
种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。由于业余
BBS站拥有这种优势,所以使用者都更乐意加入。这里“业余”2字,并不是代
表这种类型的BBS站的服务和技术水平是业余的,而是指这类BBS站的性质。
一般BBS站都是由志愿者开发的。他们付出的不仅是金钱,更多的是精力。其
目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平
而国内自己开发的BBS论坛基本上都是处于最原始的网页模型模式, 这种模
式的控制层与显示层没有分开,虽然开发简单,但是页面冗杂,结构不够清晰。并
且其自身的移植性与扩展性不强,对于网络的维护更为棘手。
在此情况下,该系统采用了最近比较比较流行的基于MVC
[10]
的SSH框架
(struts+spring+hibernate)的BBS论坛系统,该论坛论坛的优点是它将页面与控
制,逻辑与服务层有效的分开了,具有很好的可扩展性及可维护性,非常适合中
小型群体普遍性人们的应用。
3.2 可行性分析
开发工具 Myeclipse。数据库SqlServer2005,服务器Tomcat。满足基本的开
发要求。成熟的框架及思想,为开发提供了技术前提。硬件的满足及技术的成熟
使得开发技术可行性得到了支持。
9
3.2.1时间的可行性
从时间来看。充足的时间,足够学习相应的技术,并应用于系统。
预计本系统在规定的时间内,能基本完成。
3.2.2经济可行性
开发该系统和所需的相关专业资料可以通过上网机图书馆获得,相关的数据资料
可以通过相应的网站以及调研进行采集。所需的硬件,软件要求不是很高,易于
获得。人力要求不多。
开发成本要求不高。与传统的开发模式相比,具有高效率,低成本,高质量的特
点。可以用少许人力、物力及财力进行开发。从经济,人力的角度来看。该系统
的开发具有可行性。
3.2.3运行可行性
运行该系统所需的服务器可由比较流行的tomcat进行发布。通过一般的IE,
火狐,谷歌浏览器都能进行相应的访问及操作。因此该系统在运行上是可行的。
3.3系统功能需求
该系统是一款网上信息交流的软件。临时用户可以先注册在进行相应的操作,
注册过的会员用户,可以进行浏览页面,管理个人资料,发帖回复等多项功能。
超级用户还可以通过登录后台管理系统来管理用户以及系统。
系统的功能如下:
1> 用户功能实现
(1) 会员的登录界面(一般性会员的登陆)
(2) 用户的注册(没有成为会员的普通用户,可以通过注册成为一般性会员)
(3) 用户资料的修改(用户可以在登陆之后,对自己的资料进行相应的修改)
2> 帖子功能实现
(1) 帖子的浏览
(2) 帖子的回复
(3) 帖子的发表
3> 后台管理
10
(1) 用户的管理
(2) 类别管理
(3) 帖子管理
(4) 论坛信息的管理
11
4 系统设计功能模块
4.1 项目规划
4.1.1 系统功能结构图(图4.1.1)
图4.1.1 系统功能结构图
4.1.2 系统数据流图
12
4.1.3系统功能描述
1. 用户功能实现
(1)
(2)
(3)
(4)
(5)
用户的登录
用户的注册
用户的查找
用户资料的修改
密码的找回,与密保的设置
用户功能模块:游客通过邮箱验证进行注册,以获得权限;普通用户登陆之后,
可以进入个人管理中心,对用户对自己的基本资料,联系方式,教育情况,工作
状况,学历等进行一些修改和更新;最后用户还可以对密码信息进行必要的管理,
用户可以设置密保问题。并通过密保验证答案或邮箱找回密码。
2. 帖子功能实现
(1)
(2)
(3)
帖子的发表
帖子的回复
帖子的查找
前台帖子管理模块:用户登陆之后可以对帖子进行相应的操作,包括对帖子浏览,
发表,回复,再回复(即二级回复)等。
3. 后台管理
(1)
(2)
(3)
(4)
用户及权限的管理
帖子的管理
论坛信息的管理
文件的管理
后台管理:用户管理模块,管理员,或者会员可以查看用户的信息,管理员可以
修改相应用户的信息。管理员还可以额外的对会员或者普通用户的权限进行管
理,(包括添加,删除权限等);帖子模块管理:会员或者管理员对帖子信息进行
相应的增删改等操作。论坛信息管理,会员或者管理员可以对
BBS/BBStopic/BBSarticle/BBSreply 进行相应的增,删,改等操作。文件管理,
管理员或者会员可以上传文件。并对文件进行浏览,下载,删除等操作。
13
4.2 系统设计
4.2.1 系统设计目标
1. 界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可
靠。
2. 全面展示版块及帖子,并可以发帖,回复。
3. 客提供一个方便、查询功能。采用模糊查询查询数据。
4. 可以随时修改自己的会员资料。
5. 增删模块,主题以及帖子
6. 用户管理
7. 大限度地实现了易维护性和易操作性。
8. 系统运行稳定、安全可靠。
4.2.2 系统开发环境
硬
件平台
:
CPU:2.00GHz;
内存:2G。
软件平台:
操作系统:Windows 7 旗舰版;
数据库:SQL Server 2005;
开发工具包:JDK ;
JSP服务器:Tomcat 6.0;
浏览器:IE 8;
分辨率:最佳效果1024×768。
4.3 数据库设计
本系统数据库采用SQL Server 2005数据库,系统数据库名称为luntan1,共
包含26张表.
(1) dbo_loginfo(登陆信息)
用户登陆,注册的表。表dbo_loginfo的结构如4.1所示
14
表4.1 用户登录信息表
字段名
uid
uname
upass
数据类型
int
varchar
varchar
varchar
长度
4
20
20
20
是否主键
是
否
否
否
描述
用户uid
用户名
密码
邮箱
(2) dbo_baseinfo(用户基本信息表)
用户基本信息表,用来存放用户的基本的信息。表dbo_baseinfo结构如4.2所示
表4.2 用户基本信息表
字段名
primaryid
uid
realname
sexid
oldproid
oldcityid
oldtownid
newproid
newcityid
newtownid
emotionid
blood
hoby
数据类型
int
int
varchar
int
int
int
int
int
int
int
int
varchar
varchar
长度
4
4
20
4
4
4
4
4
4
4
4
20
50
是否主键
是
描述
自增长uid
用户uid
真实姓名
性别id
出生省id
出生市id
出生城镇id
现居省id
现居市id
现居城镇id
情感id
血型
爱好
(3)dbo_head(用户头像表)
用户头像表用来存放用户的头像信息的。表dbo_head结构如4.3所示
表4.3 用户头像信息表
字段名
uid
headSculptrue
15
数据类型
int
varchar
长度
4
20
是否主键
是
描述
用户uid
头像
(4) dbo_sex(性别表)
性别表用来存放性别的表。表dbo_sex结构如4.4所示
表4.4 性别表
字段名
sexid
sexname
数据类型
int
varchar
长度
4
20
是否主键
是
描述
性别id
性别
(5) dbo_emotion(情感信息表)
情感表,用来存放性别的表。 表dbo_emotion结构如4.5所示
表4.5 情感信息表
字段名
emotionid
emotionname
数据类型
int
varchar
长度
4
20
是否主键
是
描述
情感id
情感状况
(6) dbo_province(省信息表)
省信息表,用来存放所有的省的表。dbo_province结构如4.6所示
表4.6 省信息表
字段名
proid
proname
数据类型
int
varchar
长度
4
20
是否主键
是
描述
省id
省名
(7)dbo_city(市信息表)
市信息表,用来存放所有的市的表。dbo_city结构如4.7所示
表4.7市信息表
字段名
cityid
cityname
proid
16
数据类型
int
varchar
int
长度
4
20
4
是否主键
是
描述
市id
市名
省id
(8)dbo_town(城镇信息表)
城镇信息表,用来存放所有的市的城镇。dbo_town结构如4.8所示
表4.8 城镇信息表
字段名
townid
townname
cityid
数据类型
int
varchar
int
长度
4
20
4
是否主键
是
描述
城镇id
城镇名
市
id
(9) dbo_contactinfo(联系方式表)
联系方式表,用来存放用户的联系方式的表。dbo_contactinfo结构如4.9所示
表4.9 联系方式表
字段名
primaryid
uid
phonenum
tel
数据类型
int
int
varchar
varchar
varchar
长度
4
4
20
20
20
是否主键
是
描述
标识列id
用户id
固话
移动电话
(10)dbo_eduinfo(教育情况表)
教育情况表,用来存教育情况的表。dbo_eduinfo结构如4.10所示
表4.10 教育情况表
字段名
primaryid
uid
gradschool
eduid
数据类型
int
int
varchar
int
长度
4
4
50
4
是否主键
是
描述
标识列id
用户id
毕业院校
学历id
(11)dbo_education(学历表)
学历表,用来存放学历信息。dbo_education结构如4.11所示
表4.11 学历表
字段名
eduid
eduname
17
数据类型
int
varchar
长度
4
20
是否主键
是
描述
学历id
学历名
(12)dbo_job(工作表)
工作表,用来存放用户的职业信息。 dbo_job结构如4.12所示
表4.12工作表
字段名
primaryid
uid
company
profession
position
income
数据类型
int
int
varchar
varchar
varchar
varchar
长度
4
4
50
20
20
20
是否主键
是
描述
标识列id
用户id
所在公司
职业
职位
收入
(13)dbo_safeinfo (密保表)
密保表,用来存放密保答案。dbo_safeinfo 结构如4.13所示
表4.13 密保表
字段名
peimaryid
uid
askid
answer
数据类型
int
int
int
varchar
长度
4
4
4
20
是否主键
是
描述
自增长id
用户id
问题id
问题答案
(14)dbo_question (密保问题表)
密保问题表,用来存放密保问题。dbo_question 结构如4.14所示
表4.14 密保问题表
字段名
askid
questionname
数据类型
int
varchar
长度
4
20
是否主键
是
描述
问题id
问题
(15)dbo_bbstype (BBS类型表)
BBS类型表,用来存放 BBS类型。dbo_bbstype 结构如4.15所示
表4.15 BBS类型表
字段名
bbstypeid
bbstypename
数据类型
int
varchar
长度
4
20
18
是否主键
是
描述
类型id
类型名
(16)dbo_bbs (BBS表)
BBS表,用来存放BBS的表。dbo_bbs 结构如4.16所示
表4.16 BBS表
字段名
bbsid
bbaname
bbstypeid
uid
fileinfo
数据类型
int
varchar
varchar
varchar
varchar
长度
4
20
20
20
20
是否主键
是
描述
类型id
类型名
BBS分类的类名
用户名
文件信息
(17)dbo_bbstopic(主题表)
主题表,用来存放主题。dbo_bbstopic结构如4.17所示
表4.17 主题表
字段名
bbstopicid
bbscontent
uid
timed
topid
bbsid
fileinfo
数据类型
int
varchar
int
varchar
varchar
int
varchar
长度
4
20
4
20
2
4
20
是否主键
是
描述
类型id
主题内容
用户id
主题添加时间
置顶与否
bbsid
文件信息
(18)dbo_bbsarticl(回帖表)
回帖表,用来存放回复的信息。dbo_bbsarticl结构如4.18所示
表4.18 回帖表
字段名
bbsarticleid
bbsarticle
uid
timed
bbstopicid
fileinfo
数据类型
int
varchar
int
varchar
int
varchar
长度
4
20
4
20
4
20
是否主键
是
描述
artcleid
回复内容
用户id
主题添加时间
bbstopicid
文件信息
19
(19)dbo_reply(二级回复表)
二级回复表,用来存放二级回复的信息。dbo_reply结构如4.19所示
表4.19 二级回复表
字段名
bbsreplyid
bbsarticleid
uid
timed
fileinfo
f_bbs_uid
c_bbs_uid
fileinfo
数据类型
int
int
int
varchar
varchar
int
int
varchar
长度
4
4
4
20
20
4
4
20
是否主键
是
描述
标识列id
回复articleid
用户id
主题添加时间
文件信息
父uid
子uid
文件管理
(20)dbo_groupinfo(角色信息表)
角色信息表,用来存放管理员的层次。dbo_groupinfo结构如4.20所示
表4.20 角色信息表
字段名
groupid
groupname
remark
数据类型
int
varchar
varchar
长度
4
20
20
是否主键
是
描述
标识列id
管理员类型
备注
(21)dbo_rootinfo (权限表)
权限表,用来存放权限的。dbo_rootinfo 结构如4.21所示
表4.21权限表
字段名
rootid
rootname
acitonname
remark
rootconlumnid
数据类型
int
varchar
varchar
varchar
int
长度
4
20
20
20
4
是否主键
是
描述
标识列id
权限类型
权限action
备注
权限栏id
20
(22)dbo_usergroup (角色关联表)
角色关联表,用来存放角色的。dbo_usergroup 结构如4.22所示
表4.22 角色关联表
字段名
usergroup_id
uid
groupid
数据类型
int
int
int
长度
4
4
4
是否主键
是
描述
标识列id
用户id
管理员id
(23)dbo_fileinfo (文件表)
文件表,用来存放文件名的。dbo_fileinfo 结构如4.23所示
表4.23 文件表
字段名
fileinfoid
filename
uid
数据类型
int
int
int
长度
4
4
4
是否主键
是
描述
标识列id
用户id
管理员id
(24)dbo_rootconlumn(权限分栏表)
权限分栏表,用来存放权限的及其性质的表。dbo_rootconlumn结构如4.24所示
表4.24 权限分栏表
字段名
rootconlumnid
rootconlumnname
remark
数据类型
int
varchar
varchar
长度
4
20
20
是否主键
是
描述
标识列id
权限分栏名
备注
(25)dbo_grouproot(角色权限)
角色权限表,用来存放单个用户权限信息的表。dbo_grouproot结构如4.25所示
表4.25 角色权限表
字段名
grootid
uid
rootid
数据类型
int
int
int
长度
4
4
4
是否主键
是
描述
标识列id
用户id
权限id
21
5 BBS论坛系统实现过程
本系统所采用的是SSH架构,采用JSP+SQL Server 2005数据库技术实现,
同时利用了JavaBean、JavaScript、JDBC等技术。本节将首先介绍系统开发工具、
再介绍系统各部分的实现方法。
5.1 系统各部分的实现方法
从系统功能模块划分中可以看出,系统功能模块分为前台和后台。前台包括有用
户注册、用户登录、修改个人信息、查看BBS,发帖,回帖等功能。后台模块
总要有添加删除模块、帖子、管理用户等。各模块虽然是独立的,但又统一于同
一数据库中,便于管理员管理维护数据库,同时也便于用户的操作。
5.1.1 创建与数据库的连接
在JSP中可以使用Java的JDBC技术,实现对数据库中表记录的查询、修
改和删除等操作。JDBC技术在JSP中占有很重要的位置。
(1)
(2)
(3)
与一个数据库建立连接
向数据库发送SQL语句
处理数据库返回的结果
连接方式如图5.1所示:
图5.1 Hibernate用JDBC连数据库
22
5.1.2 访问数据库的bean类
通过hibernate反射机制,反向生成数据库的bean类,在连接数据库与程序
设计中发挥着重要的作用。该生成的类是数据库中类的实体化,更加面向对象编
程的思想。其自己封装的类,以及其特有的查询结构使得程序与数据库的交互变
得更加简单。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任
何可以用Java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP
页面、或者strutsservlet类中。
5.2 系统界面设计
5.2.1 网页前台BBS模块
前台的设计模块包括:
(1)BBS类别,即版区的浏览如图5.2所示
图5.2前台BBS类别块
(2)Bbstopic:主题模块,可以浏览相应的帖子,发表相应帖子。如图5.4所
示:
图5.3前台BBSTOPIC模块
23
(3)BBSarticle及bbsreply:帖子的回复及二级回复。如图5.4所示:
图5.4前台帖子模块
5.2.2用户登陆与注册
在初始的状态用户可以查看版块及帖子。在登陆之后。用户就可以获得个人
资料管理和进入后台的接口。用户点击注册,到达注册页面,通过邮箱验证来获
取一般会员的权限,及能够登陆,管理个人信息,自由查看,回复发帖等。如图
5.4所示:
图5.5前台登陆注册模块
5.2.3 用户个人信息管理
当进户用户的个人信息管理时,我们可以对自己的个人信息进行完善,包括
自己基资料(如真实姓名,出生地,所在地等),联系方式,教育情况,工作情
况等个人资料信息进行完善。如图5.6所示:
24
图5.6用户基本信息模块
5.2.4 用户的安全管理
当用户进入个人信息管理中心时,用户可以通过设置密保来得到较为好的密
码保护质量。也可以通过密码保护措施来找回遗失的密码。从而重新获得相应的
权限。如图5.7所示:
图5.7用户安全管理模块
5.2.5 BBS版块专区
包括BBS的种类。类型的展示,搜索。用户可以通过点击来自由的查看相
应版块的相应内容。bbstopic/bbsarticle/bbsreply模块,用户不仅可以浏览相关的
25
信息.资源,也可以通过建帖来抒发自己的意见和传授自己的经验。用户还可以
对已经回复过的用户进行二次回复。
5.3后台功能模块的实现
后台功能主要包括查看用户并管理用户信息,给用户相应的权限。对帖子和
模块进行管理。
5.3.1管理员登录模块
用户可以通过登陆前台会员登陆窗口登陆,获得登陆后台的接口,从而到达
后台登陆界面,通过登陆界面登陆,到达后台。
5.3.2用户的管理模块
包括查看用户信息,修改相应的用户资料包括权限的设置与删除。住址,联
系方式,教育背景,工作情况进行相应的增删改。在此管理员可以清楚的看到用
户的一些基本信息并作出相应的修改。如图5.8所示:
图5.8后台用户模块
5.2.3 论坛专区模块
在此模块中管理员可以添加,删除,修改相应的模块。在帖子帖子管理模块,
管理员查看到帖子有不适宜发表的内容时,可以对帖子选择删除或者锁定等操作,
如果看到优秀的帖子,还可以将帖子置顶。如图5.9所示:
26
图5.9后台BBS模块
5.2.4文件管理模块
管理或者会员上传的文件,包括文件的上传,查看,删除,下载等操作。
如图5.10所示:
图5.10后台文件管理模块
27
6 使用说明
6.1系统环境要求
硬件环境:硬盘:10G+, 内存:512M+。
软件环境:windowsXp/2000+;jdk1.5+;Tomcat5.X+;Sql2005;IE6.0+。
6.2 系统安装、运行
1. 将整个项目发布到Tomcat中,
2. 将luntan1数据库附加到sql sever2005中
.
3. 启动Tomcat和sql sever2005服务
4. 访问首页:localhost:8080/luntan/web/
28
小结
我的毕业设计论文具体的说明表的结构及其与程序之间的数据的交互过程。
详尽的阐述了功能模块及其模块的实现。通过这段时间对系统的制作,我已初步
完成基本功能的实现。并可以通过网页进行相应的操作。
在设计的这段过程中,我从不会框架的搭建到比较熟练的应用框架的基本功
能。并且根据相应框架的一些特殊的功能为自己的开发提供一些有效的帮助。我
逐渐地认识框架的优缺点,以及其基本的工作原理。逐渐了解到不同项目采用不
同的构架所达到的效果以及所需要付出的代价是不样的,我所采用的构架模式将
逻辑层与服务层很好的分开了,并且减少了类之间的耦合性。但也大大的加剧了
开发的任务与时间。使得项目的进度变得缓慢无比。通过这段时间的努力,我深
刻的体会到了项目制作没有想象中的那么简单。其中数据的采集,网页的界面设
计及实现都是非常重要的。刚开始,数据库的盲目的设计,使得后面的任务举步
维艰。而修改数据库给整个项目带来的很大的困难。而功能实现时,频频遇到异
常。让我深刻体会到详细,明确的计划,清晰的逻辑的重要
通过这次的设计, 加深了对S.S.H框架,以及面向对象思想的一些理解。并
且体会到开发的本质,就是不断地发现错误解决错误。
29
参考文献
[1] 丁雪丰.Spring实战[M].人民邮电出版社, 2011.
[2] 孙卫琴.精通hibernate:java对象持久化技术详解[M].2.电子工业出版社, 2010.
[3] 孙卫琴.tomcat与java web开发技术详解[M].1.电子工业出版社, 2009.
[4] Gray 实战[M].1.人民邮电出版社, 2009.
[5] 杜聚宾.搞定J2EE:struts+hibernate+spring整合详解与典型案例[M].电子工业出版社,
2012.
[6] Emmanuel ate Search in Action[M].Manning Publications, 2009.
[7] 任泰明.基于B/S结构的软件开发技术[M].西安电子科技大学出版社, 2009.
[8] 明日科技.Java从入门到精通[M].清华大学出版社, 2012.
[9] 史建成.JavaBean在JSP开发中的两个典型应用[J].福建电脑, 2009.
[10] 陈道鑫,宋绍云,袁中旺,等.ExtJS框架在Web软件开发中的应用[J].电脑知识与技术,
2011.
[11] 王海涛,贾宗璞.基于Struts和Hibernate的Web应用开发[J].计算机工程, 2011.
[12] 傅鹏,殷旻昊.基基于Structs+Spring+Hibernate+Ajax技术的科研管理系统设计[J].
计算机导论, 2009.
[13] 龚瑜江,红黄永.基于Struts的Web开发[J].计算机与数字工程, 2009.
[14] 李峰,刘彦隆.基于SSH框架与jquery技术的Java Web开发应用[J].科技情报开发与
经济, 2010.
[15] 赵洋,张丽,王恩东,张素宁.基于Structs+Spring+Hibernate的J2EE的架构研究[J].现
代电子技术, 2009.
[16] Larry Guros,Lynne Dunckley.J2EE/ADF Application Development[J].Oracle 10g
Developing Media Rich Applications, 2009.
[17]Zoya ing Object Oriented Software Applications within the Context of
Software Frameworks[D]. Ohio State University,2011.
30