首页

BBS论坛毕业论文

XX职业技术学院

毕业设计

设计题目

系别年级专业学姓号名

指导教师职称副教授

2012年3月28日

目录

BBS论坛..................................................................................................................................2

一、综述.................................................................................................................................2

(一)研究现状.........................................................................................................................2

(二)设计目标.........................................................................................................................2

(三)技术介绍.........................................................................................................................2

(四)采用开发工具...............................................................................................................2

二、系统分析.........................................................................................................................3

(一)需求分析.........................................................................................................................3

1、现状分析.............................................................................................................3

2、方案选择.............................................................................................................4

3、项目功能.............................................................................................................4

4、功能模块.............................................................................................................4

三、项目设计.........................................................................................................................5

(一)界面设计.........................................................................................................................5

(二)数据库设计...................................................................................................................13

1、class论坛版面分类表....................................................................................13

2、board论坛版面表............................................................................................14

3、bbslink联盟论坛表........................................................................................15

4、config后台论坛配置用表..............................................................................15

5、log日志表........................................................................................................16

6、myuser用户表..................................................................................................17

7、bbsl帖子表......................................................................................................18

8、bbsnews论坛公告表........................................................................................19

9、friend好友表..................................................................................................19

10、message邮箱表..............................................................................................19

11、online当前在线人记录表............................................................................20

12、vote投票表....................................................................................................20

(三)详细设计.......................................................................................................................21

1、系统流程图.......................................................................................................21

2、论坛的用例图.................................................................................................21

3、功能模块设计...................................................................................................22

(四)Web应用程序环境........................................................................................................24

1、JDK的安装与配置............................................................................................24

2、TOMCAT的安装与配置......................................................................................24

3、数据库的安装...................................................................................................24

4、数据的操作.......................................................................................................24

四、系统测试.......................................................................................................................24

五、总结...............................................................................................................................25致谢.......................................................................................................................................25参考文献...............................................................................................................................25

BBS论坛

[内容摘要]BBS论坛是人们在线交流的重要媒介,提供了使用者发表意见的在线平台。系统采用jsp技术,后台数据库采用了SQLServer2000,在tomcat平台上部署运行,实现了论坛的基本功能,包括用户注册、登录、查看、发帖回帖等。经测试,论坛运行稳定可靠。

[关键词]JSPJAVASQLServer2000数据库B/S模式

一、综述

(一)研究现状

论坛的主要功能是发表会员的观点、思想、体会、心得,如发表新帖,回复帖子,同时也具有了一定的后台管理功能,能够处理平常的一些基本操作如:用户管理,论坛设置,论坛基本参数设置等,论坛通常还具有短消息界面,使其更接近用户,接近年青人的使用要求,方便用户,使BBS论坛更有吸引力。

(二)设计目标

通过论坛,实现用户的相互沟通,论坛的功能越来越丰富,受大家的欢迎。

(三)技术介绍

本项目建立在JSP技术上,运用了JSP+JAVABEAN的模式,使用此模式比较简单,JSP页面独自响应请求并经处理后把结果返回客户端。所有的数据处理通过JAVABEAN来处理,JSP实现页面的显示,此模式可以实现页面的显示和页面的内容分离,JSP作为视图,同时也有部份控制器的功能,JAVABEAN组件作为模型和控制器组件。当HTTP请求到达JSP时,它首先设置JAVABEAN组件的属性,然后调用JAVABEAN组件的方法,JAVABEAN组件通过连接数据库来执行业务逻辑,最后JAVABEAN组件把执行的结果返回给JSP显示。

(四)采用开发工具

1、TOMCAT6.0

Tomcat6.0,最新的Servlet和JSP规范总是能在Tomcat中得到体现,支持最新的Servlet2.4和JSP2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

2、JAVA

Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。Java的产生与流行是当今Internet发展的客观要求,Java是一门各方面性能都很好的编程语言,它的基本特点是简单、面象对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在Internet环境上开发应用系统。

3、SQLSERVER2000

MicrosoftSQLServer2000是由Microsoft公司开发的,简称SQLServer,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。强有力的客户服务器平台。

4、UltraEdit

UltraEdit是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII码,完全可以取代记事本(如果电脑配置足够强大),内建英文单字检查、C++及VB指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。软件附有HTML标签颜色显示、搜寻替换以及无限制的还原功能,一般用其来修改EXE或DLL文件。能够满足一切编辑需要的编辑器。

二、系统分析

(一)需求分析

1、现状分析

论坛也称为BBS,意即电子公告板,是一种在Internet上常见的用于信息服务的Web系统,它是浏览者相互沟通的平台。最初,论坛只是用于发布公告信息、讨论问题的在线交流平台,后来,随着网络的普及,论坛的功能越来越丰富,受到广大网民的欢迎。

2、方案选择

采用B/S模式,选择SQLServer2000作为后台数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于Browser/Server模式进行设计。

3、项目功能

用户类别:注册用户和管理员。用户注册登录进入论坛,就某个话题展开讨论,通过发帖功能发布新的话题,通过回帖功能回复已有的话题,通过搜索功能查找已有的话题。管理员要管理论坛,具有创建、编辑、删除论坛的模块,管理注册用户,管理帖子,设置论坛基本参数等功能。

4、功能模块

用户注册:进行对新用户的注册。

会员登录:进行会员的登录,进入本页面。

发帖排行:查看各用户的发帖情况及排名。

个人信息:查看用户自身的基本信息。

修改资料:用户对自己个人资料的修改。

查看会员:查看所有的注册会员。

短消息:通过添加好友进行信息的交流。

发表新帖:发表新的观点、思想、体会、心得。

发表回帖:发表对主题的观点、看法、体会。

查看主题:查看所有已发的主题列表。

查看帖子:查看某主题的所有内容。

投票:对帖子进行投票,以体现帖子的价值。

搜索:对已发的帖子进行搜索查找。

管理员设置:对论坛进行基本的设置和对注册用户的管理。

会员退出:退出用户论坛,进入首页。

三、项目设计

(一)界面设计

BBS论坛首页界面:显示公告提示,今日帖数,主题总数,帖子总数,注册会员数,

新会员,论坛版面,友情论坛。

帖子主题页面界面:显示帖子与信息。

发表新帖界面:显示了发表新帖的要求只有注册用户才能发表,发表新帖需要填写的新帖子信息。

发表回帖界面:游客可以查看帖子,也不能回帖评价。只有注册用户才能使用此功能。

帖子列表界面:了解作者及发帖时间,帖子的人气(回复),单击帖子可以浏览帖

子内容或发表回复帖子的界面进行各种操作。

会员列表界面:显示总注册用户的人数,和发帖总数,及简单的个人信息(等级状态、个人发帖总数及财产)。

个人资料界面:显示了用户的详细资料(用户名、性别、个人主页、发表文章数、财产、经验、魅力、论坛等级等)

发帖排行界面:显示发帖的最大数量,及其各用户的发帖排名。

查看修改个人资料界面:查看自己的资料,对不满意的或需要改变的资料进行即使的更新,个人签名是用户在发帖时个人标志的一段话。

短消息界面:显示短消息的相关信息,信息的收发、好友的添加等操作功能。

搜索界面:论坛系统中除了导航按钮这种直接的方式之外的别外一种定位方式

管理员设置界面:左边显示设置选项,右边显示相关选项。是管理员对论坛、用户进行直接的管理、更新。

用户注册界面:

对用户注册的要求及新用户个人信息的申请,填制。

会员登录界面:进行用户名、密码的填写,及用户登入见面的保存时间的人性化设

计。

提示短信息界面:及时的了解自己是否有短消息。

投票界面:对喜爱帖子进行投票的信息操作功能。

(二)、数据库设计1、class论坛版面分类表

2、board论坛版面表

272829

lasttopictodayNumboarduser

上级主题今天版面帖子数版面用户

varcharnumericvarchar

3、bbslink联盟论坛表

4、config后台论坛配置用表

[***********][***********][1**********]8

FromFlagguestuserguestloginopenmsgbadwordsAnnounceMaxBytesMaxAnnouncePerPageMaxtitlelistTablebackcoloraTablebackcolorTabletitlecoloraTabletitlecolorTablebodycoloraTablebodycolorTableFontcolorTableContentcolcrAlertFontcolorcontentTitle

ads1ads2CopyrightVersionTitleFlaguploadFlag

来源Guest用户Guest

登录公开信息禁止的话公告最大字节最大私人页数最大主题列表表格背景色1表格背景色2表头颜色1表头颜色2表格主体颜色1表格主体颜色2表格内字体颜色表格内容颜色弹出框字体颜色

标题广告1广告2版权版本标题标志上传标志

numericnumericnumericvarcharvarcharvarcharvarcharvarcharvarcharvarcharvarcharvarcharvarcharvarcharvarcharvarcharvarcharvarcharnumericnumericvarcharvarcharnumericnumeric

5、log日志表

2345

l_usernamel_contentl_urll_addtime

用户名内容URL地址时间

varcharvarcharvarcharvarchar

6、myuser用户表

22232425

userCPtitleshowrereann

魅力主题发表文章头像

numericvarcharnumericvarchar

7、bbsl帖子表

2223

istopisvote

是否排行榜10名

是否投票

numericnumeric

8、bbsnews论坛公告表

9、friend好友表

10、message邮箱表

678910

flagsendtimedelRdelSisSend

邮件标志发送时间回复保存是否发送

numericvarcharnumericnumericnumeric

11、online当前在线人记录表

12、vote投票表

456

votenumvoteuservotetype

投票数目投票用户投票类型

varcharvarcharnumeric

(二)、详细设计1、系统流程图

搜索

浏览者浏览板块浏览帖子回帖

注册登录用户发帖

管理用户管理帖子

管理板块管理员

图1系统流程图

2、论坛的用例图

论坛分页参数

基本参数

设置论坛参

管理用户

设置权限

删除

添加

用户相关参数

删除

创建板块

管理板块

管理帖子

转移

管理员

删除板块

修改板块

置顶

编辑

指定精华

浏览板块列表

注册

发帖

修改个人信息

浏览帖子

回帖

登录

搜索

图2论坛的用例图

3、功能模块设计

论坛系统

前台模块后台模块

注册登录模块

浏览模块

发帖回帖模块管理帖子模块论坛设计模块管理板块模块管理用户模块

图3论坛的模块体系图

论坛中只有两种用户:注册用户和管理员。注册用户:

(1)注册个人身份,登录论坛,登录成功后可以修改自己注册信息。这些行为只与用户自身相关,功能独立,设计成注册登录模块。

(2)浏览板块列表,选择某板块,浏览其下的主题帖列表,查看帖子内容。搜索需要的帖子。这些行为是用户读取论坛的板块及其帖子相关信息,设计成浏览模块。(3)可以发表新帖子,也可以回复已有的帖子,同时可以编辑自己写的帖子内容。这些行为是用户参与论坛讨论,发表自己见解的,设计为发帖回帖模块。

管理员:需要负责整个论坛的正常运行

(1)具备注册用户的所有功能,因为管理员也是论坛用户,可以参与论坛中的讨论。(2)管理帖子。管理员对论坛的帖子有监督的权利,好的帖子要奖励,捣乱的帖子要删除,标识精华帖,置顶帖子,转移发错板块的帖子,这些行为都是针对帖子的操作,设计成管理帖子模块。

(3)管理板块。论坛中的板块,需要管理员进行创建、管理板块信息,这些针对板块的操作,设计成管理板块模块。

(4)管理用户用户注册成功后,需要管理员赋予权限,才能使用论坛的相关功能。同时,管理员可以自主添加、删除用户。这些针对用户信息的操作。设计成管理用户模块。

论坛功能模块列表

模块注册登录模块

子模块注册登录修改个人信息板块列表

浏览模块

主题帖列表查看帖子内容搜索帖子发帖

发帖回帖模块

回帖编辑自己的帖子

删除编辑

管理帖子模块

置顶转移指定精华

创建

管理模块

修改删除添加

管理用户

删除设定权限

(四)、Web应用程序环境Tomcat配置1、JDK的安装与配置

安装jdk1.6.0,并进行环境配置path和classpath。环境变量,变量名path:C:\ProgramFiles\Java\jdk1.6.0_16\bin,变量名classpath:.(一个点)2、TOMCAT的安装与配置

安装jakarta-tomcat-6.0.16.exe,过程中,JVM选择C:\ProgramFiles\Java\jdk1.6.0_16,安装后,环境变量classpath中加上C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat6.0\common\lib\servlet-api.jar服务中启动ApacheTomcat,打开IE输入http://localhost:8080就能看到雄猫画面3、数据库的安装

安装SQL2000,根据提示安装,一般的步骤单击下一步按钮即可。安装结束后进入企业管理器界面。4、数据的操作

新建数据库,数据库名为bbs。在数据库BBS中导入本系统的数据SQL脚本文件sql.sql和测试数据文件dat.dat。

四、系统测试

首先以管理员的身份登录,管理员具有使用BBS论坛所有功能的权力,使用所有的功能,对论坛的帖子有监督的权利,好的帖子要奖励,捣乱的帖子要删除,标识精华帖,置顶帖子,转移发错板块的帖子,这些行为都是针对帖子的操作,设计成管理帖子模块。在已知的结果下进行多次提交填入一些合理和一些不合理的数据,看是否结果相同。接着以用户的身份登录,主界面的功能都可以使用,没有管理员的权限,只能修改自己的信息,评论他们的帖子、发短息,无发对他人信息进行更改或删除,在已知的结果下用

户对管理员的权力进行测试,看用户是否具有管理员的权力。最后以游客的身份登录,

次数指导意见

试图用注册用户的名义访问只有管理员,会员才能访问的功能页面,BBS论坛也做出了相应的提示只允许注册会员发言。项目效果已经达到了以用户类型不同提供不同的系统资料的效果。

五、总结

此次设计和研究任何其它软件项目一样,我做的毕业设计也经历了从选题,调研,熟悉开发环境,实验关键是对系统调试运行和修改。我做了大量的查找工作,查找类似的资料。系统分析,数据库设计,功能模块开发,系统流程图和灵气流程图反映了我的基本的设计思路。

这次设计项目:BBS论坛,运用我所学的jsp语言,深入学习其中强大的功能,加增对其知识的综合运用,我从中不断的汲取精华,从而加强理论学习和实践的结合,增强我自身的综合素质。

致谢

此次设计,要感谢郑老师,由于第一次一个人独立设计论坛,很多知识不知道怎么运用,设计论坛碰到了很多问题,先通过书籍网络上找资料,无法解决最后再请教老师,在经过老师细心的教导后,很多问题都迎刃而解。

[参考文献]:

[1]何郑燕.JSP网站开发四“酷”全书.北京:电子工业出版社,2005.

[2]刘晓华,陈亚强.开发专家JSP应用开发详解(第二版).北京:电子工业出版社,2005.[3]郑宁.JSP编程及案例分析.北京:清华大学出版社,北京交通大学出版社,2011.[4]虞益诚.SQLServer2000数据库应用技术.北京:中国铁道出版社,2004.[5]范立锋,林果园.JavaWeb程序设计教程.北京:人民邮政出版社,2010.[6]丁振凡.Web编程实践教程.北京:清华大学出版社,2011.

第一次第二次

第三次

日月

第四次指导教师定稿意见

指导教师(签名):

指导过程记录

毕业设计评审表

指导教师评语

成绩评定等级:教研室初审意见系复审意见

指导教师(签名):

签名:年月日

(盖章):

教务处终审意见

(盖章):