实时消息推送的论坛网站的设计与实现

摘 要随着计算机网络的迅速发展,论坛以其便捷的优点,渐渐成为一种新型的交流工具。目前,大多数人,尤其是年轻人,都喜欢在空闲的时间浏览一下自己的论坛。本文针对以往论坛存在相对占用较多资源以及浏览效果不太好等缺点,采用Ajax和JQuery技术,设计了一个新的图片论坛界面,能够有效地克服资源和用户体验等问题,更方便人们之间的交流。 本论坛系统主要采用B/S结构,通过利用html+jsp +Ajax以及Mysql+SqlYog技术开发。本系统为当代快节奏生活的人们建立了一个高效快捷的交流平台。该平台主要包含了:论坛维护、论坛发表、论坛回复、论坛查询以及用户等模块。本论文总体可以分为六个部分,其中第一部分绪论介绍了项目设计的开发背景、开发工具及相关技术,第二部分介绍了系统需求分析,第三部分介绍了数据库的设计,第四部分介绍了系统的详细设计,第五部分是对于系统的测试,最后是对本次毕业设计的小结。
目 录
摘 要 I
ABSTRACT II
目 录 III
第一章 绪论 1
1.1 项目背景 1
1.2 开发工具与技术简介 1
1.2.1开发工具 1
1.2.2相关技术 3
第二章 系统需求分析 6
2.1系统需求概述 6
2.1.1系统目的 6
2.1.2总体概述 6
2.1.3设计步骤 7
2.2功能结构分析 7
2.2.1 三大模块 7
2.2.2 用户模块 8
2.2.3论坛管理模块 9
2.2.4 写图片论坛模块 10
第三章 数据库设计 12
3.1数据库的需求分析 12
3.2 数据库的概要设计 12
3.3数据库设计表 12
第四章 系统详细设计 14
4.1 系统框架 14
4.1.1工程目录 14
4.1.2配置文件 14
4.2 公共模块设计 15
4.2.1 数据访问层的实现 15
4.2.2 保存分页代码的JavaBean的实
 *好棒文|www.hbsrm.com +Q:  3_5_1_9_1_6_0_7_2 
现 19
4.2.3 解决中文乱码过滤器的实现 22
4.3 论坛管理模块 24
4.3.1主要页面 24
4.3.2功能简介 25
4.3.3具体实现 26
4.4用户模块 26
4.4.1主要页面 26
4.4.2 功能简介 27
4.4.3 具体实现的过程 27
4.5写论坛模块设计 32
4.5.1主要页面 32
4.5.2功能简介 33
4.5.3具体实现的过程 33
第五章 系统测试 34
5.1黑盒测试 34
5.2具体测试 34
第六章 小结 37
6.1疑难与解决 37
6.2收获与心得 37
6.3结束语 38
致 谢 39
参考文献 40
附 录 41
第一章 绪论
1.1 项目背景
随着现代信息技术的迅速发展,计算机和网络已经进入人们生活的方方面面。但传统的B/S结构的网站,服务器端只有在客户端发起请求时,才能进行响应,无法及时地将服务器端发生的变化,及时地推送给客户端,造成了用户无法及时得到最新信息。本论文的任务是采用实时WEB推送技术,开发论坛网站,让用户随时获得最新消息。
在当代社会伴随着人们的工作和生活节奏越来越快,属于人们自己的私人时间也越来越少,人与人之间的交流也越来越少,针对这种情况,论坛交流的方式应运而生。论坛因其便捷、省时等众多优点而在网上迅速流行起来,备受学生年轻上班一族的青睐。本系统以图片化论坛为平台,采用Java web+Ajax+JQuery+Mysql的方法来实现实时的Web推送。
本平台的设计主要目的在于实现人与人之间的信息通过论坛的方式实现实时交流,在忙碌的快节奏现代生活中能够高效地实现人与人之间的相互联系。
1.2 开发工具与技术简介
本系统是使用java web与Mysql结合所开发的基于B/S的Web应用系统,运用了Web开发的相关技术,下面将系统中所对应用到的技术和工具进行介绍:
1.2.1开发工具
1、 MyEclipse
Myeclipse是在eclipse基础上,加上了自己的插件,以此来实现更强大功能的开发环境。它是对eclipse的扩展,利用它我们可以更好地提高工作效率,因为它的功能更加丰富,使用起来更顺手,这样也能让我们在工作过程中更省心。他有以下特点。
(1)能够在在终端设备上有更好的体验和交互
MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate[3]等工具的使用。
(2)MyEclipse Web开发工具支持快速添加技术功能到Web项目中,使用可视化编辑器以便编码和配置,并且在多种应用服务器上测试你的任务。
(3)能够进行可视化编辑器加速编码,编码的方式一定要最适合自己—资源或可视化编辑。可视化编辑能节省时间,但是代码助手资源始终让你得心应手。
(4)Myeclipse在Java IDE下创建移动应用
随着企业移动应用的迅速发展,你需要一个非常灵活的IDE用于移动应用开发。使用MyEclipse中的PhoneGap移动项目和构建能力来开始移动应用的开发。
同时也支持开发Android和iOS应用
支持为 Android和iOS开发基混合原生应用模型的PhoneGap移动应用,包括访问和编码设备功能的插件API。
(5)能够使用JQuery Mobile进行设计应用
使用JQuery 移动模板进行应用UI设计,支持在Web设计器中使用拖拽方式快速添加JQuery 移动部件。
(6)支持仿真器中快速测试
使用Web仿真器热同步移动应用,测试开发期间的更改。应用就像运行在不同的设备上,无论横向还是纵向模式,并且代码能尝试访问不同的设备功能
PhoneGap领衔的测试和创建功能
支持使用PhoneGap创建服务创建自己的应用,用于设备测试或最后的版本。支持使用远程或本地服务。通过手边的应用文件,可以使用GapDebug.轻松地将它安装到设备中。
2、Mysql+SqlYog
Mysql是一个精巧的SQL数据库管理系统,也是目前最受欢迎的开源的SQL数据库数据库管理系统。其功能强大,而且具有较强的灵活性、丰富的应用接口(API)以及精巧的系统结构,深受广大自由软件爱好者及商业软件用户的青睐。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/dzkxyjs/1802.html

好棒文