引 言
随着互联网的发展,网民数量的极具增加,信息交互的重要性渐渐的体现出来。为满足众多网民的需要,出现了电子邮件等信息交互平台。这些信息交互平台大多存在信息发布不及时,查看不方便,公开程度低或难以公开,难以引起大范围的讨论交流等局限因素。BBS(电子公告板)网站在很大程度上解决了这些问题,为信息的交互提供了极大的便利,并在很大程度上保证了信息的发布、更新、传播的及时性,渐渐成为网民们交流的主要平台。
BBS(电子公告板)在国内一般称作网络论坛,早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充,我们可以通过BBS进行交换信息、讨论话题、共享资源等。
随着用户需求的不断提升,传统的BBS 已经不能 够满足需求,传统的BBS只有当用户主动刷新页面时才能更新出新的"更新"内容,而用户需要的是当有内容更新时,客户端就响应出来无需刷新整个页面 。AJAX的诞生满足了用户的这一需求,也将BBS推向了更广阔的发展空间。
本课题是名为"基于AJAX的BBS网站的设计",围绕AJAX在BBS网站中的应用和发展前景进行讨论,并完成名为"达人公社"基于AJAX的BBS网站的实例,对AJAX在BBS中的应用进行实践。本实例网站采用Java和Oracle作为开发工具,tomcat作为服务器支持,应用AJAX技术提高用户体验。
第1章 绪 论
1.1 课题的背景及意义
随着互联网的发展,网民数量的极具增加,信息交互的重要性渐渐的体现出来。为满足众多网民的需要,出现了电子邮件等信息交互平台。这些信息交互平台大多存在信息发布不及时,查看不方便,公开程度低或难以公开,难以引起大范围的讨论交流等局限因素。BBS(电子公告板)网站在很大程度上解决了这些问题,为信息的交互提供了极大的便利,并在很大程度上保证了信息的发布、更新、传播的及时性,渐渐成为网民们交流的主要平台。
随着用户需求的不断提升传统的BBS 已经不能 够满足需求,传统的BBS只有当页面刷新时才能更新出新的"更新"内容,而用户需要的是当有内容更新时,客户端就响应出来无需刷新页面 。AJAX的诞生满足了用户的这一需求,也将BBS推向了更广阔的发展空间。
本课题的研究,对AJAX的工作过程和网站数据交互有一定的实践意义。
1.2系统开发的环境及开发模式
(1)硬件配置及外围设备配置
硬件环境:硬件平台是指开发与运行所需要的硬件环境,主要包括计算机机型及硬件配置。本系统开发硬件环境配置如表1-1所示:
表1-1 系统开发硬件环境基本配置表
部件 参数 厂商 处理器 Core I5 480 英特尔 主板 华硕K42JY 华硕 硬盘 ST9 500G 希捷 显卡 ATI 1G 华硕 内存 2G 尔必达
(2)系统开发模式-B/S模式
本系统基于互联网,而B/S,即Browser/Server模式是一种非常合适的体系结构,客户端采用浏览器,WEB服务器采用Windows 7 +Tomcat, 数据库服务器采用 Windows7 + Oracle服务器,并通过JDBC与数据库连接,WEB服务器平台采用FreeMarker技术。WEB 服务器作为中间层服务器,单独放置在一台主机上隔离外界与数据库,起到了信息服务器和防火墙的作用。采用B/S网络结构具有以下优点:
一、简化了客户端,只需在客户端安装浏览器软件(IE或火狐或其他浏览器),不用在不同的客户端上安装不同的客户运用程序。
二、简化了系统的开发和维护,B/S结构的所有功能都在WEB服务器上实现,使开发和维护工作大大减少。
三、用户的操作使用更加简单。
四、网上的信息发布更加便利。
(3)B/S模式的三层结构
B/S(Browser/Server)即浏览器/服务器结构的简称。从图1-1的B/S结构图来看,该结构的核心是中间层服务器,包括WEB服务器和相关的接口程序。WEB服务器负责接收WEB浏览器的WEB页请求和数据请求,并处理WEB页请求。数据库接口程序将数据请求转换成数据库服务器能够接受的形式(如SQL),并送到数据库服务器。在数据库服务器根据数据请求执行相应的数据库操作(如查询、修改、统计等)后,数据库接口程序再将数据结果转换送回WEB服务器。WEB服务器将结果处理成WEB浏览器能够接受的形式(如HTML)后,发送WEB浏览器。WEB浏览器解释执行结果并将其显示出来[6]。
图1-1 Browser/Server模式的三层分布结构图
第2章 采用技术与实现方法
2.1 FreeMarker简介
FreeMarker是一个采用Java开发的模版引擎,是一个基于模版生成文本通用工具。FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序。虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,并通过模板显示准备的数据(如下图)。
图2-1 FreeMarker工作原理
FreeMarker非常简单,只需要一个 Freemarker.jar 文件(无需任何配置文件)即可包含所有的功能,但 FreeMarker 的功能却非常的强大,主要应用有自定义宏、自定义函数、自定义模版文件加载、缓存处理、异常处理。
2.2 Struts2 简介
Struts2是Struts社区和WebWork社区的共同成果,也可以说Struts2是WebWork的升级版,它采用的正是WebWork的核心,所以,Struts2并不是一个不成熟的产品,相反,构建在WebWork基础之上的Struts2是一个运行稳定、性能优异、设计成熟的WEB框架。在Struts2中,模型-视图-控制器模式通过五个核心组件来实现,即Action、拦截器、值栈/OGNL、结果类型、结果/视图技术(JSP、freemarker等)。Struts2的工作原理图如下:
图2-2 Struts2的工作原理图
2.3 Hibernate 简介
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate操作数据库模型如下图所示(对比JDBC)。
图2-3 JDBC和hibernate操作数据对比图
2.4 Spring 简介
Spring是一个开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。Spring的用途不仅限于服务器端的开发,从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring容器模型如下图所示:
图2-4 Spring容器模型图
2.5 Oracle 简介
Oracle 是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。主要有以下特点:
(1)ORACLE7.X以来引入了共享SQL和多线索服务器体系结构。这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档
上一篇:
银行帐户管理系统_Java课程设计
下一篇:
高校学生二手物品交易系统设计与实现