毕业设计(论文)基于JAVA的BBS论坛系统的实现论文_第1页
毕业设计(论文)基于JAVA的BBS论坛系统的实现论文_第2页
毕业设计(论文)基于JAVA的BBS论坛系统的实现论文_第3页
毕业设计(论文)基于JAVA的BBS论坛系统的实现论文_第4页
毕业设计(论文)基于JAVA的BBS论坛系统的实现论文_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于java的bbs论坛系统的实现摘 要 :计算机的普及,使得人们沟通的方式也越来越多。视频、博客已成为人们沟通的主要方式。此外,为了方便人们在某一领域探讨问题和发表意见,获取专业资源,bbs论坛应运而生。开发bbs是为了给人们提供一个交流的平台,方便人们交流经验,探讨相关问题,获取资源。bbs论坛主要分为两个部分。前台部分和后台管理部份。在前台部分中,包括用户注册登陆、浏览回复帖子等操作;后台管理部分包括:用户管理、权限管理、bbs管理、文件管理等。用到的主要技术有jsp和javabean,系统采用sql server 来设计数据库,使用myeclipse开发平台。 bbs论坛研究工作主要针

2、对于需要获得相应专业资源和获得相应帮助,以及专业领域性人们。bbs是以比较流行的网络资源(包括视频,小说等内容)为研究范围开发的。关键词: jsp;网上论坛;模拟社区;在线交流implementation of java.based 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 fa

3、cilitate 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 for

4、um 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 t

5、echnology 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

6、 network resources (including screen, novels, etc.) for the development of the study area.key words: jsp,webbbs,simulationcommunity,onlinecommunication目 录前言11 系统的开发背景,方法与意义21.1 系统开发背景21.2 开发方法22 系统设计工具介绍42.1系统技术选择42.2 系统开发工具53 系统的需求分析与设计93.1 bbs论坛的现状93.2 可行性分析93.3系统功能需求104 系统设计功能模块124.1 项目规划124.2 系统

7、设计144.3 数据库设计145 bbs论坛系统实现过程225.1 系统各部分的实现方法225.2 系统界面设计235.3后台功能模块的实现266 使用说明286.1系统环境要求286.2 系统安装、运行28小结29参考文献30致谢31前言 随着internet技术的不断发展,以及用户群爆炸性地增长,网络不再仅仅是信息的被动获取来源,更成为人们探讨间题、交换观点的场所,其中,网上论坛扮演了极其重要的角色,随着时间的推移,论坛站点中积存了丰富的信息资源,不但有各类技术资料和新闻文档,还包含着用户的判断和评论,论坛站点己成为web信息库的重要组成部分。 bbs是bulletin board sys

8、tem的缩写,即电子公告牌。一种网上常见的用于信息服务的web系统,它的主要功能是提供一个交流的平台。让用户能进行浏览,发表,回复等,对问题进行探讨,沟通。bbs论坛是一种具有交互功能的信息系统。论坛大致分为两个部分。一是前台的版块专区及个人用户管理。用户可以通过浏览,发表观点来进行沟通,交流;个人用户专区,用户可以完整自己的个人信息,并通过密保等对自己的密码进行有效的保护。后台系统:大致分为版块去及用户区,用户区,管理员可以查看并操作用户,包括角色的分配,权限的给予。版块专区,管理员可以管理站点的资源并对其做出相应的修改,删除等操作。1 系统的开发背景,方法与意义1.1 系统开发背景 国内的

9、bbs站,大部分还是大型综合性bbs论坛。计算机越来越普及的今天,尤其是宽带的出现,bbs论坛将进一步深入人们的生活。于是,针对于领域性的bbs论坛的需求将会不断的增加。虽然bbs论坛的数量在不断的增长,但是bbs的发展的过程中,也显露了不少问题。由于国内使用的架构软件,基本上是从国外引入的。有一些先进的技术与架构没能很好的移植并应用于国内的网站。 而国内自己开发的bbs论坛基本上都是处于最原始的网页模型模式, 这种模式的控制层与显示层没有分开,虽然开发简单,但是页面冗杂,结构不够清晰。并且其自身的移植性与扩展性不强,对于网络的维护更为棘手。在此情况下,该系统采用了比较流行的基于mvc的ssh

10、框架(struts+spring+hibernate)的bbs论坛系统,该论坛论坛的优点是它将页面与控制,逻辑与服务层有效的分开了,具有很好的可扩展性及可维护性,非常适合中小型群体普遍性人们的应用。1.2 开发方法 应用比较流行的ssh(struts+hibernate+spring)框架1,将控制层与业务逻辑层分离,web层,通过控制台,负责控制业务逻辑层与表现层的交互,调用业务逻辑层。业务逻辑层以dao层为基础,通过对dao组件的正面模式包装,完成系统所要求的业务逻辑。 dao层 实现与数据库的交互。该层封装了数据的增、删、查、改等操作。bean层,持久化对象。通过实体关系映射工具将关系型

11、数据库的数据映射成对象,面向对象方式操作数据库,该系统采用hibernate2作为orm框架。spring中间层对象,管理系统的各组件。并在需要的时候自行进行创建。并通过aop给dao进行事务。这种开发模式虽然表传统的jsp+servlet模式更加费时。但业务层与逻辑层的分开,使的结构更加清晰,逻辑更加明确。后期的移植与维护也变得更加方便。再以比较流行的tomcat3作为服务器,比较流行的seqserver作为存放数据的工具,进行数据的交互。1.3系统开发的意义 计算机的普及,网络已是人们生活中不可缺少的部分,计算机可谓是现代科技发展的产物,如今的计算机已经走进了千家万户。足不出户便知天下事已

12、不是梦。网站以其独特的优势在信息化的过程中占的重要的一席。而论坛的诞生方便了信息的交流。bbs为我们提供了丰富的网络学习资源(包括影视,图片等形式文件)。bbs促进我们的协作学习。它为我们提供了各种学习资源的组合场所。参与者可以通过回复,发帖来完成整个探讨的学习过程。bbs提高了我们自主学习的能力。它为我们提供许多良好的学习资源,通过这些资源我们可以掌握许多自己不了的知识。在不断的学习新知识的基础上,我们不断提高了自己的自主学习能力。简言之,它为我们提供了一个良好的平台,丰富了我们的知识与生活,还能提高我们自主学习能力。在我们的生活中发挥积极重要的作用。2 系统设计工具介绍2.1系统技术选择2

13、.1.1平台的选择本系统是基于j2ee为平台,基于组件的编写模式。 1结构清楚明确:j2ee4平台支持简化的、基于组件开发模型,它可以编写一次,并在不同的环境下很要的运行,一些比较流行的基本的服务器都能支持。框架的应用使得起层次分明,结构清晰。 2可移植型强:java的面向南对象的设计方法及j2ee基于组件的开发模型。使得项目的可移植很强。开发人员能够方便的将项目从一个环境移到另外一个环境,并且能够很好的运行 3可维护性强:基于组件的设计简化了应用程序的维护。由于组件可以被独立地更新和替代,通过更新应用程序中特定的组件,新的功能可以被很容易地增加2.1.2框架的选择struts框架51s标签的

14、使用,灵活多变,能大大提高开发效率。2控制层将页面与系统关系变得更加明确,清晰。通过对配置文件的配置,就可了解整个系统各脉络之间的联系,从而把握整体。对于后期系统的维护有着很大的好处。3提供exception处理机制。 spring框架1spring能有效地组织你的中间层对象,可以很好的管理系统的各组件。并在需要的时候自行进行创建。大大减少同类新对象的建立。并且可以通过其自带的aop对相应的dao层中的更新,增加等操作添加事务管理。能够很有效的管理数据。2spring框架的应用,通过单元测试,大大减少了程序调试的难度hibernate框架6hibernate是jdbc的对象封装。他将数据库中的

15、表以对象的形式进行管理,是一个独立的对象持久层框架。hibernate可以用在任何jdbc可以使用的场合,例如:java应用程序的数据库访问代码,dao接口的实现类,甚至可以是bmp里面的访问数据库的代码。 hibernate是一个和jdbc密切关联的框架,所以hibernate的兼容性和jdbc驱动,和数据库都有一定的关系,但是和使用它的java程序,和app server没有任何关系,也不存在兼容性问题。 ssh框架与sqlserver数据库的选用使得开发的产品,具有良好的的移植型,与相对简单的可维护性。基于以上优点,具体的平台选择:1. 采用了internet架构,bowser/serv

16、er7模式。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公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于javase

17、rvlet以及整个java体系的web开发技术。在传统的网页html文件(*.htm,*.html)中加入脚本片段和jsp标记(tag),构成jsp网页(*.jsp)。jsp技术为创建显示动态生成内容的web页面提供了简便的方法。jsp作为java家族的一员,承袭了java的特点,即跨平台的特性,也即一次编译,到处运行。在国外,己经大量使用jsp作为网络应用程序的开发工具,而在国内,尽管jsp还不是主流开发技术,但是由于jsp的强大优势,许多网站都已经准备转向jsp,利用jsp来开发动态网站。 2.2.2 jsp工作原理jsp是面向服务器的,因此支持任何浏览器。当web服务器和jsp引擎遇到访

18、问jsp网页的请求时,jsp引擎将请求对象发送给服务器端的相关组件,比如javabean组件、servlet或ejb等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回jsp引擎。jsp引擎将响应对象传递给jsp页面,根据jsp页面的html格式完成数据编排,最后web服务器和jsp引擎将格式化后的jsp页面以html格式返回客户浏览器。这就是当前网站构建中广泛采用的浏览器web服务器后台数据库的三层架构模式。因为jsp所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。2.2.3数据库microsoft sql server

19、 20058sql server是一个关系数据库管理系统。sql server 2005是microsoft公司推出的sql server数据库管理系统的较新版本。sql server 2005数据库引擎提供完整的xml支持。它还具备构成最大的web站点的数据存储组件所需的可伸缩性、可用性和安全功能。sql server 2005关系数据库引擎支持当今苛刻的数据处理所需的功能。数据库引擎充分保护数据完整性,同时将管理众多并发修改数据库的用户的开销减到最小。sql server 2005分布式查询使得以引用来自不同数据源的数据,就好像这些数据是sql server 2005数据库的一部分,同时分

20、布式事务支持充分保护分布式数据更新的完整性。2.2.4 java技术1. 组件、容器、连接程序1) 组件:组件是java应用程序的主体构件。 2) 容器:容器是那些执行组件的应用程序。 3) 连接程序:一般说来,连接程序就是驱动程序是能够让 java应用程序直接与其他软件进行通信的软件,它与公共协议(如http)不同。2. java文件、class文件与字节码、jar文件1) java文件:是指以java为后缀的java源代码。2) class文件、字节码:这两个术语是相关的。3) jar文件:jar文件就是java存档文件。3. j2ee、jdk、jvm1) j2ee:java 2 ente

21、rprise 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;/下载该软件的最新版本。我所下载的是jdk.6u10.rc2.bin.b32.windows.i586.p.12_sep_2008.rar文件。第二步:安装jdk,安装在d:progra

22、m filesjavajdk1.6.0_10。第三步:jdk的环境配置:在windows中用鼠标指向我的电脑,按右键,选择“属性”,在“系统特性”表单内选择“高级”标签,在“高级”标签内选择“环境变量”,在系统变量中加入变量java_home(变量值为d:programfilesjavajdk1.6.0_10),classpath(变量值为. ;%java_home%libdt.jar;%java_home%libtools.jar;(.;一定不能少,因为它代表当前路径))和path(变量值为%java_home%bin;)。安装和配置完毕后,在“命令提示符”中输入javac,会出现如图2.1

23、所示,图2.1 javac调试界面则说明jdk安装和配置都是正确的。2.2.6 tomcat配置9本系统以tomcat网络信息服务作为应用服务器,tomcat的安装直接运行下载的apache.tomcat.5.5.17.exe文件,按照一般的windows程序安装步骤即可安装好tomcat,安装时它会自动寻找jdk的位置。安装过程中需要选择一个文件夹作为tomcat的安装目录。我选择安装的位置是d:tomcat 5.5。安装完成以后,添加一个tomcat的环境变量,设置变量名为tomcat_home,变量值为d:tomcat 5.5;变量名为catalina_home,变量值为 d: tomc

24、at;变量名为catalina_base,变量值为 d: tomcat。然后修改环境变量中的classpath,把tomat安装目录下的commonlib下的servlet.jar追加到classpath中去,修改后的classpath如下:classpath=.;%java_home%libdt.jar;%java_home%libtools.jar;%catalina_home%commonlibservlet.jar;设置完毕后就可以运行tomcat服务器了。tomcat成功启动后,在浏览器中输入http;/localhost;8080/,如果出现欢迎界面,则说明tomcat安装成功。3

25、 系统的需求分析与设计3.1 bbs论坛的现状大约从20世纪90年代初,国内开发了第一个bbs论坛。经过长时间的发展,直到1995年,随着计算机的越来越普及,bbs论坛慢慢进入了人们的生活。1996年bbs以其迅猛的速度发展起来。国内的bbs论坛,按其性质划分,大致可以分为两种种:一种是商业性质的bbs论坛,像新华龙讯bbs网站;另一种是业余bbs论坛,像天堂资讯站。由于使用商业bbs站要交纳一些费用,并且商业bbs论坛所能提供的服务及功能和业余的相比,并没有什么明显的优势,所以其用户数量不多。而大多则是以业余网站为主,对个人信息的管理,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件

26、网络(中国惠多网)。于是,各地的用户都可以通过本地的业余bbs站与远在异地的网友互通信息。这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。由于业余bbs站拥有这种优势,所以使用者都更乐意加入。这里“业余”2字,并不是代表这种类型的bbs站的服务和技术水平是业余的,而是指这类bbs站的性质。一般bbs站都是由志愿者开发的。他们付出的不仅是金钱,更多的是精力。其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平而国内自己开发的bbs论坛基本上都是处于最原始的网页模型模式, 这种模式的控制层与显示层没有分开,虽然开发简单,但是页面冗杂,结构不够清晰。并且其自身的移植性

27、与扩展性不强,对于网络的维护更为棘手。在此情况下,该系统采用了最近比较比较流行的基于mvc10的ssh框架(struts+spring+hibernate)的bbs论坛系统,该论坛论坛的优点是它将页面与控制,逻辑与服务层有效的分开了,具有很好的可扩展性及可维护性,非常适合中小型群体普遍性人们的应用。3.2 可行性分析 开发工具 myeclipse。数据库sqlserver2005,服务器tomcat。满足基本的开发要求。成熟的框架及思想,为开发提供了技术前提。硬件的满足及技术的成熟使得开发技术可行性得到了支持。3.2.1时间的可行性从时间来看。充足的时间,足够学习相应的技术,并应用于系统。预计

28、本系统在规定的时间内,能基本完成。3.2.2经济可行性开发该系统和所需的相关专业资料可以通过上网机图书馆获得,相关的数据资料可以通过相应的网站以及调研进行采集。所需的硬件,软件要求不是很高,易于获得。人力要求不多。开发成本要求不高。与传统的开发模式相比,具有高效率,低成本,高质量的特点。可以用少许人力、物力及财力进行开发。从经济,人力的角度来看。该系统的开发具有可行性。3.2.3运行可行性 运行该系统所需的服务器可由比较流行的tomcat进行发布。通过一般的ie,火狐,谷歌浏览器都能进行相应的访问及操作。因此该系统在运行上是可行的。3.3系统功能需求该系统是一款网上信息交流的软件。临时用户可以

29、先注册在进行相应的操作,注册过的会员用户,可以进行浏览页面,管理个人资料,发帖回复等多项功能。超级用户还可以通过登录后台管理系统来管理用户以及系统。系统的功能如下:1 用户功能实现(1) 会员的登录界面(一般性会员的登陆)(2) 用户的注册(没有成为会员的普通用户,可以通过注册成为一般性会员)(3) 用户资料的修改(用户可以在登陆之后,对自己的资料进行相应的修改)2 帖子功能实现(1) 帖子的浏览(2) 帖子的回复(3) 帖子的发表3 后台管理(1) 用户的管理(2) 类别管理(3) 帖子管理(4) 论坛信息的管理4 系统设计功能模块4.1 项目规划4.1.1 系统功能结构图(图4.1.1)图

30、4.1.1 系统功能结构图4.1.2 系统数据流图4.1.3系统功能描述1. 用户功能实现(1) 用户的登录(2) 用户的注册(3) 用户的查找(4) 用户资料的修改(5) 密码的找回,与密保的设置用户功能模块:游客通过邮箱验证进行注册,以获得权限;普通用户登陆之后,可以进入个人管理中心,对用户对自己的基本资料,联系方式,教育情况,工作状况,学历等进行一些修改和更新;最后用户还可以对密码信息进行必要的管理,用户可以设置密保问题。并通过密保验证答案或邮箱找回密码。2. 帖子功能实现(1) 帖子的发表(2) 帖子的回复(3) 帖子的查找前台帖子管理模块:用户登陆之后可以对帖子进行相应的操作,包括对

31、帖子浏览,发表,回复,再回复(即二级回复)等。3. 后台管理(1) 用户及权限的管理(2) 帖子的管理(3) 论坛信息的管理(4) 文件的管理后台管理:用户管理模块,管理员,或者会员可以查看用户的信息,管理员可以修改相应用户的信息。管理员还可以额外的对会员或者普通用户的权限进行管理,(包括添加,删除权限等);帖子模块管理:会员或者管理员对帖子信息进行相应的增删改等操作。论坛信息管理,会员或者管理员可以对bbs/bbstopic/bbsarticle/bbsreply 进行相应的增,删,改等操作。文件管理,管理员或者会员可以上传文件。并对文件进行浏览,下载,删除等操作。4.2 系统设计4.2.1

32、 系统设计目标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;分辨率:最佳效果1024768。4

33、.3 数据库设计本系统数据库采用sql server 2005数据库,系统数据库名称为luntan1,共包含26张表.(1) dbo_loginfo(登陆信息)用户登陆,注册的表。表dbo_loginfo的结构如4.1所示表4.1 用户登录信息表字段名数据类型长度 是否主键 描述uidint4 是 用户uidunamevarchar20 否用户名upassvarchar20 否密码emailvarchar20 否邮箱(2) dbo_baseinfo(用户基本信息表)用户基本信息表,用来存放用户的基本的信息。表dbo_baseinfo结构如4.2所示表4.2 用户基本信息表字段名数据类型长度 是

34、否主键 描述 primaryid int4 是 自增长uid uidint4用户uidrealnamevarchar20真实姓名sexidint4性别idoldproidint4出生省idoldcityidint4出生市idoldtownidint4出生城镇idnewproidint4现居省idnewcityidint4现居市idnewtownidint4现居城镇idemotionidint4 情感idbloodvarchar20 血型hobyvarchar50 爱好(3)dbo_head(用户头像表)用户头像表用来存放用户的头像信息的。表dbo_head结构如4.3所示表4.3 用户头像信息

35、表字段名数据类型长度 是否主键 描述uidint4是 用户uidheadsculptruevarchar20头像(4) dbo_sex(性别表)性别表用来存放性别的表。表dbo_sex结构如4.4所示表4.4 性别表字段名数据类型长度是否主键描述sexidint4是 性别id sexnamevarchar20性别(5) dbo_emotion(情感信息表)情感表,用来存放性别的表。 表dbo_emotion结构如4.5所示表4.5 情感信息表字段名数据类型长度是否主键 描述emotionidint4是 情感id emotionname varchar20 情感状况(6) dbo_provinc

36、e(省信息表)省信息表,用来存放所有的省的表。dbo_province结构如4.6所示表4.6 省信息表字段名数据类型长度是否主键 描述proidint4是 省id proname varchar20省名(7)dbo_city(市信息表)市信息表,用来存放所有的市的表。dbo_city结构如4.7所示字段名 数据类型 长度是否主键 描述cityidint4是市idcitynamevarchar20市名proidint4 省id表4.7市信息表(8)dbo_town(城镇信息表) 城镇信息表,用来存放所有的市的城镇。dbo_town结构如4.8所示表4.8 城镇信息表字段名数据类型长度是否主键

37、描述townidint4是 城镇idtownnamevarchar20 城镇名cityidint4市id(9) dbo_contactinfo(联系方式表)联系方式表,用来存放用户的联系方式的表。dbo_contactinfo结构如4.9所示表4.9 联系方式表字段名数据类型长度是否主键 描述primaryidint4是 标识列iduidint4 用户idphonenumvarchar20 固话telvarchar20 移动电话qqvarchar20qq(10)dbo_eduinfo(教育情况表) 教育情况表,用来存教育情况的表。dbo_eduinfo结构如4.10所示表4.10 教育情况表字

38、段名数据类型长度是否主键 描述primaryidint4 是 标识列iduidint4 用户idgradschoolvarchar50 毕业院校eduidint4 学历id(11)dbo_education(学历表)学历表,用来存放学历信息。dbo_education结构如4.11所示表4.11 学历表字段名数据类型长度是否主键 描述eduidint4是 学历idedunamevarchar20 学历名(12)dbo_job(工作表) 工作表,用来存放用户的职业信息。 dbo_job结构如4.12所示表4.12工作表字段名 数据类型 长度 是否主键 描述primaryidint4是 标识列id

39、uidint4 用户idcompanyvarchar50 所在公司professionvarchar20 职业positionvarchar20 职位incomevarchar20 收入(13)dbo_safeinfo (密保表)密保表,用来存放密保答案。dbo_safeinfo 结构如4.13所示表4.13 密保表字段名数据类型 长度 是否主键 描述peimaryidint4是 自增长iduidint4 用户idaskidint4 问题id answervarchar20 问题答案(14)dbo_question (密保问题表)密保问题表,用来存放密保问题。dbo_question 结构如4

40、.14所示表4.14 密保问题表字段名数据类型长度 是否主键 描述askidint4是 问题idquestionnamevarchar20 问题(15)dbo_bbstype (bbs类型表)bbs类型表,用来存放 bbs类型。dbo_bbstype 结构如4.15所示表4.15 bbs类型表字段名数据类型长度 是否主键 描述bbstypeidint4是 类型idbbstypenamevarchar20 类型名(16)dbo_bbs (bbs表)bbs表,用来存放bbs的表。dbo_bbs 结构如4.16所示表4.16 bbs表字段名数据类型长度 是否主键 描述bbsidint4是 类型idb

41、banamevarchar20 类型名bbstypeid varchar20bbs分类的类名uidvarchar20 用户名fileinfovarchar20 文件信息(17)dbo_bbstopic(主题表)主题表,用来存放主题。dbo_bbstopic结构如4.17所示表4.17 主题表字段名数据类型长度 是否主键 描述bbstopicidint4是 类型idbbscontentvarchar20 主题内容uidint4 用户idtimedvarchar20 主题添加时间topidvarchar2 置顶与否bbsidint4 bbsidfileinfovarchar20 文件信息(18)d

42、bo_bbsarticl(回帖表)回帖表,用来存放回复的信息。dbo_bbsarticl结构如4.18所示表4.18 回帖表字段名数据类型长度 是否主键 描述bbsarticleidint4是 artcleidbbsarticlevarchar20 回复内容uidint4 用户idtimedvarchar20 主题添加时间bbstopicidint4 bbstopicidfileinfovarchar20 文件信息(19)dbo_reply(二级回复表)二级回复表,用来存放二级回复的信息。dbo_reply结构如4.19所示表4.19 二级回复表字段名数据类型长度 是否主键 描述bbsrepl

43、yidint4 是 标识列idbbsarticleidint4 回复articleiduidint4 用户idtimedvarchar20 主题添加时间fileinfovarchar20 文件信息f_bbs_uidint4 父uidc_bbs_uidint4 子uidfileinfovarchar20 文件管理(20)dbo_groupinfo(角色信息表)角色信息表,用来存放管理员的层次。dbo_groupinfo结构如4.20所示表4.20 角色信息表字段名数据类型长度 是否主键 描述groupidint4 是 标识列idgroupnamevarchar20 管理员类型remarkvarc

44、har20 备注(21)dbo_rootinfo (权限表)权限表,用来存放权限的。dbo_rootinfo 结构如4.21所示表4.21权限表字段名数据类型长度 是否主键 描述rootidint4 是 标识列idrootnamevarchar20 权限类型acitonnamevarchar20 权限actionremarkvarchar20 备注rootconlumnidint4 权限栏id(22)dbo_usergroup (角色关联表)角色关联表,用来存放角色的。dbo_usergroup 结构如4.22所示表4.22 角色关联表字段名数据类型长度 是否主键 描述usergroup_id

45、int4 是 标识列iduidint4 用户idgroupidint4 管理员id(23)dbo_fileinfo (文件表)文件表,用来存放文件名的。dbo_fileinfo 结构如4.23所示表4.23 文件表字段名数据类型长度 是否主键 描述fileinfoidint4 是 标识列idfilenameint4 用户iduidint4 管理员id(24) dbo_rootconlumn(权限分栏表)权限分栏表,用来存放权限的及其性质的表。dbo_rootconlumn结构如4.24所示表4.24 权限分栏表字段名数据类型长度 是否主键 描述rootconlumnidint4 是 标识列id

46、rootconlumnnamevarchar20 权限分栏名remarkvarchar20备注(25) dbo_grouproot(角色权限)角色权限表,用来存放单个用户权限信息的表。dbo_grouproot结构如4.25所示表4.25 角色权限表字段名数据类型长度 是否主键 描述grootidint4 是 标识列iduidint4用户idrootidint4权限id5 bbs论坛系统实现过程本系统所采用的是ssh架构,采用jsp+sql server 2005数据库技术实现,同时利用了javabean、javascript、jdbc等技术。本节将首先介绍系统开发工具、再介绍系统各部分的实现

47、方法。5.1 系统各部分的实现方法从系统功能模块划分中可以看出,系统功能模块分为前台和后台。前台包括有用户注册、用户登录、修改个人信息、查看bbs,发帖,回帖等功能。后台模块总要有添加删除模块、帖子、管理用户等。各模块虽然是独立的,但又统一于同一数据库中,便于管理员管理维护数据库,同时也便于用户的操作。5.1.1 创建与数据库的连接在jsp中可以使用java的jdbc技术,实现对数据库中表记录的查询、修改和删除等操作。jdbc技术在jsp中占有很重要的位置。(1) 与一个数据库建立连接(2) 向数据库发送sql语句(3) 处理数据库返回的结果连接方式如图5.1所示:图5.1 hibernate

48、用jdbc连数据库5.1.2 访问数据库的bean类通过hibernate反射机制,反向生成数据库的bean类,在连接数据库与程序设计中发挥着重要的作用。该生成的类是数据库中类的实体化,更加面向对象编程的思想。其自己封装的类,以及其特有的查询结构使得程序与数据库的交互变得更加简单。用户可以使用javabean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的jsp页面、或者strutsservlet类中。5.2 系统界面设计 5.2.1 网页前台bbs模块前台的设计模块包括:(1)bbs类别,即版区的浏览如图5.2所示图5.2前台bbs类

49、别块(2)bbstopic:主题模块,可以浏览相应的帖子,发表相应帖子。如图5.4所示:图5.3前台bbstopic模块(3)bbsarticle及bbsreply:帖子的回复及二级回复。如图5.4所示:图5.4前台帖子模块5.2.2用户登陆与注册在初始的状态用户可以查看版块及帖子。在登陆之后。用户就可以获得个人资料管理和进入后台的接口。用户点击注册,到达注册页面,通过邮箱验证来获取一般会员的权限,及能够登陆,管理个人信息,自由查看,回复发帖等。如图5.4所示:图5.5前台登陆注册模块5.2.3 用户个人信息管理当进户用户的个人信息管理时,我们可以对自己的个人信息进行完善,包括自己基资料(如真

50、实姓名,出生地,所在地等),联系方式,教育情况,工作情况等个人资料信息进行完善。如图5.6所示:图5.6用户基本信息模块5.2.4 用户的安全管理当用户进入个人信息管理中心时,用户可以通过设置密保来得到较为好的密码保护质量。也可以通过密码保护措施来找回遗失的密码。从而重新获得相应的权限。如图5.7所示:图5.7用户安全管理模块5.2.5 bbs版块专区包括bbs的种类。类型的展示,搜索。用户可以通过点击来自由的查看相应版块的相应内容。bbstopic/bbsarticle/bbsreply模块,用户不仅可以浏览相关的信息.资源,也可以通过建帖来抒发自己的意见和传授自己的经验。用户还可以对已经回

51、复过的用户进行二次回复。5.3后台功能模块的实现后台功能主要包括查看用户并管理用户信息,给用户相应的权限。对帖子和模块进行管理。5.3.1管理员登录模块用户可以通过登陆前台会员登陆窗口登陆,获得登陆后台的接口,从而到达后台登陆界面,通过登陆界面登陆,到达后台。5.3.2用户的管理模块包括查看用户信息,修改相应的用户资料包括权限的设置与删除。住址,联系方式,教育背景,工作情况进行相应的增删改。在此管理员可以清楚的看到用户的一些基本信息并作出相应的修改。如图5.8所示:图5.8后台用户模块5.2.3 论坛专区模块在此模块中管理员可以添加,删除,修改相应的模块。在帖子帖子管理模块,管理员查看到帖子有不适宜发表的内容时,可以对帖子选择删除或者锁定等操作,如果看到优秀的帖子,还可以将帖子置顶。如图5.9所示:图5.9后台bbs模块5.2.4文件管理模块管理或者会员上传的文件,包括文件的上传,查看,删除,下载等操作。如图5.10所示:图5.10后台文件管理模块6 使用说明6.1系统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论