当前位置:文档之家› 基于Java技术开发的BBS论坛毕业论文

基于Java技术开发的BBS论坛毕业论文

河南大学本科毕业论文

基于Java技术开发的BBS论坛BBS Forum Base On Java Technology

河南大学2013届毕业设计(论文、创作)开题报告

(学生本人填写)

学号姓名导师姓名职称

开题时间2012年12月1日

课题题目基于java技术的论坛(BBS)

课题来源□导师指定□自定■其他来源

课题的目的、意义以及和本课题有关的国内外现状分析:

1.目的:在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重

要的作用。通过Internet与世界各地的其他用户自由的进行通信,可以

从Internet中获取各种信息,缩小了时空的界限,通过网络人们可以共

享计算机硬件资源、软件资源和信息资源。

2.意义:BBS是电子公告栏的英文缩写,它通过在计算机上运行软件,允许用户使用终端程序与Internet来进行连接,之行下载数据或程序、上传

书库、阅读新闻、与其他用户交换信息等功能。许多BBS由版主业余维

护,而另一些则提供收费服务,开辟了一块“公共”空间供用户读取和

讨论其中的信息。

3.现状:目前论坛系统的开发技术主要技术有ASP、PHP、JSP、https://www.doczj.com/doc/c216862242.html,。

通过BBS论坛系统可以随时获得需要的信息,也可以通过BBS系统来和

别人进行交流。目前一些BBS网站并没有给用户提供简单、易用的方便,今后国内的BBS网站将向着个性化和专业化的方向发展。

研究目标、研究内容和准备解决的问题,拟采取的方法、技术或设计(开发)工具:

1.目标:设计成一个B/S架构的网站,以网站为载体发布BBS论坛系统。

游客可以浏览帖子、浏览回帖;注册用户可以发帖、回复帖子;版主可

以审核帖子;管理员可以删除帖子、设置用户权限。

2.内容:本系统按照用户权限的不用主要讲用户分为游客相关功能、注册用户相关功能、版主相关功能、管理员相关功能四个模块。管理员具有

的功能有:帖子管理、用户管理;版主具有的功能有:帖子管理。

3.准备解决的问题:帖子过滤敏感字方面不是很了解,在Ajax方面的知识还不是很了解。

拟采取的方法、技术或设计(开发)工具:

平台:Windows 7

开发工具和语言:开发工具拟采用Eclipse,语言采用Java,框架会用到

struts2、Hibernate、Spring。

数据库:拟采用Oracle

其他辅助开发工具:apache-tomcat

预期成果:

1.源程序

2.毕业论文

进度计划与阶段要求:

(1)2012-11-1 – 2012-12-31:查找资料、确定毕业设计题目,编写开题报告。

2013-01-01:将开题报告发送到导师邮箱。

2013-01-02 – 2013-01-10:导师根据开题报告下达任务书。

(2)2013-01-11 – 2013-04-02:搜集素材、整理设计内容。

2013-04-03:将毕业设计阶段性成果发送到导师邮箱。

(3)2013-04-03 – 2013-04-09:根据导师的建议和指导,继续设计。

2013-04-10:将中期检查表和修改后的设计内容发送到导师邮箱。

(4)2013-04-11 – 2013-04-28:根据导师的建议和指导,修改毕业设计和论文。

2013-04-29:将设计和论文终稿发送到导师邮箱。

开题前收集的资料和参考文献(5-8种)

[1]《数据库系统概论》(第三版)高等教育出版社主编:萨师煊王珊

[2]《java编程思想》(第四版)电子工业出版社

[3]《锋利的jQuery》人民邮电出版社

[4]《java 从入门到精通》人民邮电出版社

[5]《设计模式中文版>>中国电力出版社

[6]精通Hibernate:Java对象持久化技术详解(第2版)》孙卫琴(作者) 电子工业出版社

[7]《Spring in Action(中文版)(第2版)》Craig Walls,Ryan Bredenbach (作者), 毕庆红(译) 人民邮电出版社

[8]《Struts 2.1权威指南(含CD赠光盘1张)》李刚(作者) 电子工业出版社指导教师对开题报告的意见:

同意按开题报告的题目和设计思路开题。

指导教师签名:2013年1月10日

河南大学2013届毕业论文(设计、创作)任务书

(导师根据学生的开题报告填写)

题目名称基于java技术的论坛(BBS)

学院计算机与信息工

程学院

学生

姓名

刘冠军所学

专业

网络工程(信息安全方

向)

学号2009430367

毕业论文(设计、创作)要求

1.设计内容

基于java技术的论坛(BBS)

2.基本要求

要求至少实现以下内容:

(1)用户登录注册。

(2)查看帖子,发表帖子。

(3)回复帖子。

3.要解决的问题

对用户和管理员非法输入(包括空字符串)的验证,防止系统异常的发生。

4.要求提交的成果

(1)毕业设计源程序

(2)论文

指导教师签名:

2013年1 月10 日

河南大学2013届毕业设计(论文、创作)中期检查表题目名称:基于java技术的论坛

学院计算机与信息工程学

学生

姓名

刘冠军所学

专业

网络工程

学号2009430367

一、毕业设计(论文、创作)进展情况

基本的数据库表已经建完,能够实现用户注册,登陆,根据不同权限不同角色进行区分,能够实现发帖和回帖的功能,并且模糊搜索和全文搜搜的功能已经实现。

二、毕业设计(论文、创作)存在的问题及解决方案

存在的问题:上传文件、图片出现错误,模糊搜索功能无法实现。

解决方案:用了struts2的一个上传的插件解决,还是sql语句的问题,通过修改sql语句实现。

三、学生本人对毕业设计阶段所做工作及进展情况的评价

一切都在有条不紊的进行着,会按期做完毕业设计,也相信自己会做好。

四、指导教师对学生毕业设计(论文、创作)中期检查的评语

根据该生提交的毕业设计成果,以及该生和导师交流的情况,同意该生通过中期检查。允许该生根据本人搜集的参考资料和已经完成的设计成果,开始整理毕业论文文档。

指导教师签名2013年4月10 日

河南大学2013届毕业论文(设计、创作)教师评阅成绩表

学院名称:计算机与信息工程学院

学号200943367姓名刘冠军专业网络工程(信息安全方向)

指导教师左宪禹(讲师)教师评阅平均得分

论文题目基于java技术的论坛(BBS)

指导教师评语及得分指导教

师评语

该生的选题有实际意义,按时完成了所要求的功能。论文叙述条理xx、详略得当,是一篇优秀的本科论文。

评分项

目分值

指导教师对毕业论文(设计、创作)评分

撰写开题

报告、文

献综述15

调查

研究

查阅

整理

资料

10

学习

态度

与规

范要

求10

数据处

理、文

字表达

10

论文(设计、创

作)质量和创新

意识

55

合计

100

得分

指导教

师签名2013年4月29日

评阅教师评语及评分评阅教

师评语

该生论文结构合理,论文语句(流畅、较流畅),思路(较)清晰,表达(较)准确,是一篇(优秀、良好、合格)的本科

论文。

评分项

目分值

评阅毕业论文(设计、创作)评分

撰写开题

报告、文

献综述

满分15

调查

研究

查阅

整理

资料

10

学习

态度

与规

范要

10

数据

处理、

文字

表达

10

论文(设计、创

作)质量和创新

意识

55

合计

100

得分

评阅教

师签名2013年5月3日

此表由教师填写

河南大学2013届毕业论文(设计、创作)综合成绩表

学号2009430367 姓名刘冠军所在学院计算机与信息工程学院答

员会评语及评分答辩

委员

会评

该生答辩过程中思路清晰,反应敏捷,论文结构合理,条理清楚,达到本科毕业设计和毕业论文要求的标准,经答辩小组评议,同意通

过论文答辩。

答辩委员签字(4名以上):

2013年5月5日

评分

项目

分值

论文答辩小组评分

答辩情况论文质量

合计

(100)内容表

达情况

(15)

答辩问题

情况

(25)

规范要求与

文字表达

(20)

论文(设计、

创作)质量和

创新意识(40)

得分

答辩委员会主任签字: 2013年5月5日

毕业论文(设计、创作)成绩综合评定(百分制):分

(教师评阅表平均成绩占40%,答辩成绩占60%)

综合评定等级(优、良、中、差):

备注:

一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价。从论文来看学生掌握本专业基础理论和基本技能的程度。

二、成绩评定采用结构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20%加上指导教师得分乘以20%加上答辩委员会得分乘以60%即综合成绩。评估等级按优、良、中、差划分,优90-100分;良76-89分;中60-75分;差60分以下。

三、评分由专业教研室或院组织专门评分小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。

四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1.5%篇。

五、各院亦可根据本专业的不同情况,制定相应的具有自己特色的内容。须报教务处备案。

河南大学本科生毕业论文(设计、创作)承诺书

论文题目基于java技术的论坛(BBS)

姓名刘冠军所学专业网络工程

学号2009430367完成时间2013年4 月29日

指导教师

左宪禹(讲师)

姓名职称

承诺内容:

1.本毕业论文(设计、创作)是学生刘冠军在导师左宪禹的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。

2.学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。

备注:

学生签名:指导教师签名:

2013 年 4 月29 日2013 年4 月29 日

说明:学生毕业论文(设计、创作)如有保密等要求,请在备注中明确,承诺内容第2条即以备注为准。

目录

摘要 (5)

ABSTRACT (6)

第1章绪论 (1)

1.1 课题来源 (1)

1.2 相关技术介绍 (1)

第2章需求分析 (4)

2.1 可行性研究 (4)

2.1.1 技术可行性 (4)

2.1.2 运行可行性 (4)

2.2 系统运行需求 (4)

2.3 系统功能需求 (4)

2.3.1 用户角色 (4)

2.3.2 前台功能 (5)

2.3.3 帖子功能 (5)

2.3.4 后台管理 (6)

2.4 用户功能流程图 (6)

2.4.1 游客具有的功能 (6)

2.4.2 注册用户具有的功能 (6)

2.4.3 版主具有的功能 (7)

2.4.4 管理员具有的功能 (8)

第3章概要设计 (9)

3.1 系统功能模块 (9)

3.1.1 前台功能模块 (9)

3.1.2 后台功能模块 (9)

3.2 系统的功能设计 (10)

3.2.1 论坛首页 (10)

3.2.2 前台用户登录页面 (11)

3.2.3 前台用户注册页面 (11)

3.2.4 浏览所有版块功能。 (12)

3.2.5 浏览某版块中所有的帖子。 (12)

3.2.6 浏览某个帖子的回复。 (12)

3.2.7 发表帖子 (12)

3.2.8 回复帖子 (12)

3.2.9 修改个人信息 (12)

3.2.10 帖子管理 (12)

3.2.11 用户管理 (13)

第4章数据库设计 (14)

4.1 数据库设计 (14)

4.1.1 E-R图 (14)

4.1.2 数据库的选择 (15)

4.1.3 创建数据库 (15)

4.2 数据库描述 (15)

第5章详细设计 (18)

5.1 用户注册 (18)

5.1.1 数据流 (18)

5.1.2 页面 (19)

5.1.3 代码 (20)

5.2 用户登录 (22)

5.2.1 数据流 (22)

5.2.2 页面 (22)

5.3 发帖 (23)

5.3.1 数据流 (23)

5.3.2 页面 (23)

5.3.3 代码 (24)

5.4 回帖 (26)

5.4.1 数据流 (26)

5.4.2 页面 (26)

5.5 审核发帖 (27)

5.5.3 代码 (27)

结论 (27)

参考文献 (29)

摘要

21世纪的今天,科学技术有了很大的发展,特别是互联网技术迅速普及和广泛应用。本文基于java技术的论坛(BBS)以网站的形式被发布,为网友相互交流和学习提供一个很好的平台。

本文首先介绍BBS论坛系统的现状,项目的相关技术介绍,然后介绍系统开发的可行性,系统的需求分析和概要设计,较详细的论述了系统的需求和功能模块,需求分析、概要设计、数据库设计、详细设计。最后,本文对BBS论坛进行了总结。

BBS论坛采用经典的SSH框架实现,struts+spring+hibernate,三种框架分别负责不同的层次。SSH是现在特别流行的java web系统框架,搭建、开发、维护都很方便,并且有很多开源的插件可以利用,运用一些JQuery的前台功能插件会让用户有更好的用户体验。

本论坛采用B/S结构,为用户提供用户注册、用户登录、个人信息管理、个人帖子管理、帖子管理、用户管理、用户权限管理等功能,并根据权限的不同将用户划分为游客、注册用户、版主、管理员四大类,由于权限不用因此所具有的功能也不同。总体来说将系统分为两个大的模块:所有的用户都可以使用前台模块的功能,只有注册用户、版主、和管理员才能使用后台模块的功能,注册用户可以发帖和回帖,版主可以审核发帖和删除帖子,管理员可以对用户和帖子进行管理。接下来会对本论坛的、需求分析、可行性研究、概要设计、详细设计、测试、维护进行详细说明。

关键词JAVA、WEB、BBS、SSH

ABSTRACT

21st century, science and technology has been greatly developed, especially the rapidly growing popularity of Internet technology are widely used.

BBS forum base on java technology was released in the form of website and provide a good platform for users to interact and learning, The use of JQuery will make the user a better user experience

This paper first introduces the status of the BBS system, project-related technical presentations, and then describes the feasibility of system development, system requirements analysis and outline design, more detailed discussion of the system requirements and functional modules, needs analysis, outline design, databasedesign, detailed design. Finally, a summary of the BBS forum.

BBS forum use the classic SSH framework for implement, struts+spring+hibernate, three frameworks are responsible for the different levels. SSH is particularly popular in java web framework, build, develop, maintain easy, and there are a lot of open source plug-in can take advantage of The BBS forum use the B/S structure, provide users the user registration, user login, personal information management, personal posts management, message management, user management, user rights management and other functions and, depending on the permission of the user is divided into four main categories of visitors, registered users, moderators, administrators all users can use the functions of the front desk module, only registered users, moderators and administrators can use the function of the back-end module users can access the forum easily through the browser, the forum can be fully functional, easy to maintain.I wil introduce the forum in detail .

Keywords:JAVA、WEB、BBS、SSH

第1章绪论

BBS是Bulletin Board System的缩写,通俗的讲就是论坛,它通过丰富的用户界面,为广大网友提供一个交流学习的平台。通过BBS系统可以方便的获取自己想要的信息,了解世界,丰富精神文化生活,让网友利用互联网,利用BBS 系统方便自己的生活,方便各行各业的人们之间的相互交流。

1.1 课题来源

无锡IBM实训项目。

1.2 相关技术介绍

主要用到的技术有:

1、java

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java 平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

2、Jsp

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

3、Javascript

Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。

当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了

Javascript,提供了数据验证的基本功能。

4、Css

级联样式表(Cascading Style Sheet)简称“CSS”,通常又称为“风格样式表(Style Sheet)”,它是用来进行网页风格设计的。比如,如果想让链接字未点击时是蓝色的,当鼠标移上去后字变成红色的且有下划线,这就是一种风格。通过设立样式表,可以统一地控制HTML中各标志的显示属性。级联样式表可以使人更能有效地控制网页外观。使用级联样式表,可以扩充精确指定网页元素位置,外观以及创建特殊效果的能力。

5、Jquery

Jquery是继prototype之后又一个优秀的Javascript框架。它是轻量级的js库(压缩后只有21k) ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0及后续版本将不再支持IE6/7/8浏览器。jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。

6、Struts2

Struts 2是Struts的下一代产品,是在struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。

7、Hibernate

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

8、Spring

spring在英文里有春天、弹簧、跳跃和泉眼的意思。Spring 也表示是一个开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个

组件,同时为J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java 应用都可以从Spring中受益。

9、Oracle 10g

Oracle 在其技术白皮书上阐明,Oracle 10g数据库关键目标有二:1 降低管理开销,2 提高性能。Oracle 10g的增强有对高可用性的增强、新的Flashback 能力、支持回滚更新操作;对安全性的增强,便于管理大量的用户;BI 方面的增强, 包括改进的SQL 能力、分析功能、OLAP 、数据挖掘的能力等;对非关系型数据存储的能力得到了改进;XML 的能力;对开发能力支持的加强,对生物信息学( Bioinformatics )的支持。

第2章需求分析

2.1 可行性研究

软件开发的第一个阶段就是可行性研究。通过可行性的研究分析可以从中发现问题,并对遇到的问题提出切实可行的解决办法,从而避免了人力、物力等资源的浪费。在现行系统初步调查的基础上可以提出新系统的目标,即新系统建立之后索要达到的运行指标,这是系统开发和平衡价的一句。

2.1.1 技术可行性

根据要求上对系统功能、性能、以及实现效果的综合描述,确定本系统是一个B/S结构的信息发布和查询的系统,以现有的软件技术、硬件条件可以很好地实现系统的预期功能。

2.1.2 运行可行性

系统的功能开发可以满足用户的需求。

2.2 系统运行需求

系统运行环境主要有软件运行平台和硬件运行平台。

1、软件运行平台

最低版本是Windows XP,高版本可以是Windows 7或者Windows 8。

2、硬件运行平台

CPU 奔腾4或者以上;内存至少512M。

2.3 系统功能需求

主要分为前台和后台两个模块。根据权限的不同可将用户分为游客、注册用户、版主、系统管理员。

2.3.1 用户角色

游客:不能回帖,也不可以发帖.只可以浏览帖子。

普通用户:已注册用户,有发帖,回帖等功能。

版主:负责管理论坛的版块,有禁止用户发言,删除帖子等功能。

管理员:管理整个系统,有管理用户等功能。

2.3.2 前台功能

游客只可以看帖,浏览页面。

注册用户:

游客点击注册,转向到注册页面,可以注册为论坛用户, 注册用户名不可以重名,成功后,跳转到登录页面,可进行登录操作。

用户登录:

普通用户登录成功后,跳转到论坛页面,可以发帖,回帖.版主登录后,会有相应的管理页面,提供后台管理功能。

发表新帖:

用户可以在论坛发表帖子,需要版主的审核。

回复帖子:

用户浏览帖子内容,如果感兴趣则可以在帖子里,回复信息。

查看收藏的帖子:

在个人首页,选择收藏的帖子,用户可以查看自己收藏的帖子,方便快速链接过去。

查看发过的帖子:

在个人首页,选择发过的帖子,用户可以查看自己曾经发过的帖子。

收到的回复:

在个人首页,如果当用户,发表的帖子有其他用户回复时,用户可以从收到的回复页面中,可以查看到最新的帖子回复信息。

2.3.3 帖子功能

查看帖子列表:

在首页面,选择某个版块进入后,可以查看当前版块的帖子列表。

收藏帖子:

每个版块的帖子可以被收藏,方便用户快速查看帖子。

帖子搜索:

在首页面中,用户可以在搜索栏中,按照帖子作者或帖子标题来搜索帖子,没有查找到则为空。

相关主题
文本预览
相关文档 最新文档