一种基于ajax技术的信息系统的制作方法

文档序号:6585686阅读:111来源:国知局
专利名称:一种基于ajax技术的信息系统的制作方法
技术领域
本发明涉及计算机信息系统技术,尤其设计一种基于ajax技术的信息系统。
背景技术
互联网的技术不断发展,应用于互联网的框架技术也在不断地成熟。选择良好的 开发框架对保证系统的成功至关重要。成熟的框架能够帮助开发人员缩短开发时间、减少 重复开发工作量、降低开发成本,增强程序的可维护性和可扩展性在这种环境下,Ajax技术 和JAVA EE轻量级框架——Struts, Spring、Hibernate得到了广泛的应用,并成为Web应 用开发的主流。Ajax是一种Web交互的方法。这种方法只在客户端和服务器之间传递少量的信 息,从而给用户提供响应最快、最及时的体验。在传统的Web应用程序的模型中,浏览器本身负责的是初始化到服务器的请求, 并且要处理来自服务器的响应,而Ajax模型则不同,它提供了一个Ajax引擎来处理这种通 信。Ajax引擎事实上只是一个Jav必cript对象或者函数,只有当需要的信息必须要从服务 器上获得时才会调用它。与传统的模型不同的是,它不再需要为其他的资源(诸如其他网 页)提供链接,而是当需要调度和执行这些请求的时候,向Ajax引擎发出一个函数的调用。 这些请求都是异步完成的,这就意味着不必等收到响应之后才可以继续执行后续的代码。服务器(传统模式中,它提供了 HTML、图像、CSS或JavaScript)配置为向Ajax 引擎返回它所能用的数据,这些数据可以是纯文本、XML或需要的任何格式,唯一的要求是 Ajax引擎能够理解和翻译这些数据。当Ajax引擎收到了服务器的响应时,它会进行一些动作,通常是完成数据的解 析,以及基于它所提供的数据对用户的界面做一些修改。而由于这个过程中传输的信息比 传统的Web应用程序模型少了许多,因此用户界面的更新速度就会变的更快,用户就能够 更快速的进行他们所需要的操作。

发明内容
本发明提出一种基于ajax技术的信息系统,采用ajax技术克服了现有技术的不 足,使用户能够更快速地和系统进行操作和数据交换,减少系统的开发成本,增加系统的可 维护性。根据本发明,提出一种基于ajax技术的信息系统,包括视图层、业务逻辑层和数 据服务层所述视图层,展示信息系统的处理结果;所述业务逻辑层包括网络层、服务层、数据访问对象层以及持久化对象层;所述网络层作为控制器用于所述视图层与业务逻辑层的交互,控制业务逻辑层的 业务逻辑的调用,以及对于数据服务层的数据存取;所述服务层用于实现业务逻辑层的业务逻辑,对数据访问对象层的业务方法进行抽象或者调用,隔离所述网络层对数据访问对象层的直接调用;所述数据访问对象层用于与持久化对象层交互,对数据的操作进行封装;数据服务层提供关系型数据库,并将由业务逻辑层进行存取的数据保存在关系型 数据库中;所述视图层还包括ajax引擎和用户界面,利用ajax本身的异步交互过程将用户 的批量输入提交给业务逻辑层并将结果返回用户界面。所述ajax异步交互过程包括Sl,ajax引擎接收到用户界面的javascript调用请求后向所述ajax引擎返回所 述请求的网页;S2,所述ajax引擎根据所述用户界面提交的批量信息上传到业务逻辑层;S3,所述ajax引擎接受所述业务逻辑层返回的数据处理结果并解析为HTML数 据;S4,所述ajax引擎向所述用户界面发送HTML数据。其特征在于,所述网络层采用STRUTS架构,所述控制器包括=ActionServlet组 件,用以作为Mruts中央控制器;RequestProcessor组件,用以作为每个子应用模块单元 的请求处理器;Action组件,用以负责调用每一项具体的业务逻辑。所述数据访问对象层采用Hibernate框架,对数据的操作进行封装。采用本发明的技术方案揭示了一种基于Ajax技术的信息系统,包括采用ajax引 擎和用户界面的视图层,业务逻辑层和数据服务层,所述显示层利用ajax本身的异步交互 过程将用户的批量输入提交给业务逻辑层并将结果返回用户界面,业务逻辑层采用Mruts 和Hibernate技术,本发明基于Ajax技术能使用户能够更快速地和系统进行操作和数据交 换,减少系统的负担并且增加系统的可维护性。


图1揭示了本发明的一种基于ajax技术的信息系统的系统结构图;图2揭示了本发明的一种基于ajax技术的信息系统中显示层的系统结构图;图3揭示了本发明的一种基于ajax技术的信息系统中显示层的原理图。
具体实施例方式首先参考图1,本发明提出一种一种基于ajax技术的信息系统,包括视图层10、业 务逻辑层20和数据服务层30 如图2所示视图层10提供交互接口,基于ajax技术开发,包括用户界面11和ajax 引擎12。视图层10主要用于与用户交互和处理结果展现给用户,视图层10可通过ajax本 身的异步交互过程将用户的批量输入提交给业务逻辑层20并将结果返回用户界面11。异步交互过程的详细过程如图3所示,包括如下步骤SLajax引擎12接收到用户界面11的javascript调用请求后向所述ajax引擎 返回所述请求的网页;S2,所述ajax引擎12根据所述用户界面11提交的批量信息上传到业务逻辑层20 ;S3,所述ajax引擎12接受所述业务逻辑层20返回的数据处理结果并解析为HTML
4数据;S4,所述ajax引擎12向所述用户界面11发送HTML数据。业务逻辑层20进一步包括网络层21、服务层22、数据访问对象层23以及持久化 对象层24。网络层21作为控制器用于视图层10与业务逻辑层20的交互,控制业务逻辑层20 的业务逻辑的调用,以及对于数据服务层30的数据存取。网络层21也称为Web层,作用相 当于控制器。在一个实现中,网络层运用Mrutsl. 2框架的Actior^ervlet和Action进行 控制转发,主要作用是描述应用程序中的商业流程,调用相应WMrutsl. 2框架进行结果 控制。服务层22用于实现业务逻辑层20的业务逻辑,对数据访问对象层23的业务方法 进行抽象或者调用,隔离网络层21对数据访问对象层23的直接调用。服务层22也称为 krvice层,是负责实现业务逻辑的层。Service层对数据访问对象层中的对象进行正面模 式的封装。对数据访问对象层的业务方法进行抽象或者调用,以此隔离Web层对数据访问 对象层的直接调用,增强高聚合低耦合性。即使改动数据访问对象层的方法也不会对Web 层产生任何影响。数据访问对象层23用于与持久化对象层交互,对数据的操作进行封装。数据访问 对象层23也称为DAO层,DAO层负责与持久化对象层交互,封装了数据的操作。在一个实 现中,DAO层运用Spring2. 0的Beani^actory机制进行底层类的实例化,并由Hibernate框 架进行相应的数据库操作。DAO层是Data Access Object数据访问接口,故名思义就是与 数据库打交道。DAO层用来封装数据源Data Source,通过封装就可以使用hcory对象里 的getConnectionO方法来更改数据库的类型,比如可以把MSSQL换成Oracle。DAO层的 另一个特点在于它能够把对数据库的基本操作(CRUD)全部封装在DAO层里。比如要添加 一个新的物品,在krvice层中只需要对DAO层调用一个addlterndtem item)方法就可以 了,而具体的实现则是在DAO层中执行。对于Service层来说调用DAO层方法的时候,只需 要知道addltem(Item item)是用来添加一个新的物品,而不需要知道DAO层具体是如何实 现此功能的。持久化对象层M将数据服务层30提供的关系型数据库中的数据映射成对象,持 久化对象层也称为P0J0层,持久化对象层通过实体/关系映射工具将关系型数据库的数据 映射成对象,在一个实现中,持久化对象层采用Hibernate框架。在持久化对象层M中,通 过为持久化对象添加setter和getter方法来封装对象,方便调用对象,做到随时存入和读 取对象的属性。进行封装后的对象只能通过受保护的接口来被其他对象访问。P0J0层是 JAVA面向对象的表现,它可以把一个对象的所有属性都封装起来,通过对象来存储读取属 性。因为有些东西是私有的,封装就是把所有的属性锁住不给外部查看。而封装的主要含 义是将对象的属性私有化,通过修改属性的可见性,来限制对属性的访问和修改,供其他类 来使用。数据服务层30提供关系型数据库,并将由业务逻辑层进行存取的数据保存在关 系型数据库中。采用本发明的技术方案,很好地实现了用户、物品和行为在虚拟世界中的映射,利 用本发明提出的系统能够实现模拟现实世界中涉及上述三种事物的网络拍卖系统。
权利要求
1.一种基于ajax技术的信息系统,包括视图层、业务逻辑层和数据服务层 所述视图层,展示信息系统的处理结果;所述业务逻辑层包括网络层、服务层、数据访问对象层以及持久化对象层; 所述网络层作为控制器用于所述视图层与业务逻辑层的交互,控制业务逻辑层的业务 逻辑的调用,以及对于数据服务层的数据存取;所述服务层用于实现业务逻辑层的业务逻辑,对数据访问对象层的业务方法进行抽象 或者调用,隔离所述网络层对数据访问对象层的直接调用;所述数据访问对象层用于与持久化对象层交互,对数据的操作进行封装; 数据服务层提供关系型数据库,并将由业务逻辑层进行存取的数据保存在关系型数据 库中;其特征在于,所述视图层包括ajax引擎和用户界面,利用ajax本身的异步交互过程将 用户的批量输入提交给业务逻辑层并将结果返回用户界面。
2.如权利要求1所述的一种基于ajax技术的信息系统,其特征在于,所述ajax异步交 互过程包括SLajax引擎接收到用户界面的javascript调用请求后向所述ajax引擎返回所述请 求的网页;S2,所述ajax引擎根据所述用户界面提交的批量信息上传到业务逻辑层;S3,所述ajax引擎接受所述业务逻辑层返回的数据处理结果并解析为HTML数据;S4,所述ajax引擎向所述用户界面发送HTML数据。
3.如权利要求1所述的一种基于ajax技术的信息系统,其特征在于,所述网络层采用 STRUTS架构,所述控制器包括ActionServlet组件,用以作为Mruts中央控制器; RequestProcessor组件,用以作为每个子应用模块单元的请求处理器; Action组件,用以负责调用每一项具体的业务逻辑。
4.如权利要求1所述的一种基于ajax技术的信息系统,其特征在于,所述数据访问对 象层采用Hibernate框架,对数据的操作进行封装。
全文摘要
本发明揭示了一种基于Ajax技术的信息系统,包括采用ajax引擎和用户界面的视图层,业务逻辑层和数据服务层,所述显示层利用ajax本身的异步交互过程将用户的批量输入提交给业务逻辑层并将结果返回用户界面,本发明基于Ajax技术能使用户能够更快速地和系统进行操作和数据交换,减少系统的负担并且增加系统的可维护性。
文档编号G06F17/30GK102117294SQ20091024789
公开日2011年7月6日 申请日期2009年12月31日 优先权日2009年12月31日
发明者沙洁, 马文军 申请人:上海杉达学院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1