论文部分内容阅读
【摘 要】本文通过对与异步框架相关的J2EE轻量级框架技术的研究,如Hibernate、Spring和DWR等技术,通过将这些框架技术进行有效的整合,利用其轻量级、高效、低成本等特点,最终实现了系统。
【关键词】瀑布模型;原型模型;敏捷开发模型;Spring框架
文章编号:ISSN1006—656X(2014)03-0291-01
一、需求分析
(一)系统概况
本系统客户可分为客户,客服人员,后台质检人员这三类。客户是通过系统向客服人员咨询业务和疑问。而客服人员主要是面对客户提供帮助,同时客服人员内部也可以进行交流。后台质检人员可以通过该系统实时了解客户信息,主动与客户进行交流,从而即时的帮助提供客服不能解答给用户的信息。
通过分析用户需求,结合系统中逻辑功能,系统分三大模块,分别为系统管理,用户管理,消息管理。
(二)功能模块描述
系统管理模块包括系统维护、安全管理、日志管理和工作质检四个模块,其中系统维护、安全管理、日志管理模块唯有系统管理员才能对该模块进行管理操作。工作质检由质检人员进行访问操作。
系统维护中主要是对用户的角色分配,登陆管理和用户授权等。
安全管理中主要包括黑名单管理和敏感词汇管理,并对系统运行情况进行记录,这样可协助管理员对系统进行维护等,保证系统在安全的情况下正常运行。
日志管理是对每个用户的操作进行记录和查询。
工作质检包括了质检人员对客服人员的实时监控,客户对客服人员满意度调查进行查看,督促客服人员更好地服务。
用户管理中包括客户管理,客服人员管理和质检人员管理三个子模块。
消息管理模块主要包括了留言消息、用户与客服的交流的消息、客服之间群发消息以及系统消息管理。
二、开发方案
(一)瀑布模型
瀑布模型是一种对每个步骤都进行严格评估与审核的方式,每一个步骤只有得到了确认并且合格才能进行下一个阶段,否则该步骤需要重做。瀑布模型对开始划分了几个步骤,分别为:调查、分析、设计,实施、维护以及最后的评价。
(二)原型模型
原型模型又可分为试验型原型和演进型原型,他们之间的不同是试验型原型是把每一次原型模式当成一次试验,在每次迭代过程之后会将试验做出总结,然后做出一个新的系统,并且把试验原型抛弃。而演进型原型是将每次迭代后的结果保留,最终会成为系统的一部分融入在系统中。
(三)敏捷开发模型
敏捷开发模型有很多种方式,最为著名的一个是1998年由Smalltalk社群里的大师级Kent Beck倡导的极限编程(eXtremeProgramming,XP)。它是由一些相互依赖的,简单的实践组成,每个实践结合在一起形成了超越于部分的结合的整体。
本系统在开发前虽然有模块的划分,但是并不明确,同时在开发的过程中要与用户及时沟通,使得用户在系统使用时得到最大的便利,所以有些潜在的需求还要进行挖掘。鉴于以上大量的不确定性,本系统的开发过程将使用敏捷开发模型,最终达到用户与企业的双利。
三、系统关键技术分析
(一)Hibernate映射工具
Hibernate是一个基于Java环境的对象与关系数据库映射工具,是Apache软件基金会研发的一个开放源代码的ORM框架。Hibernate映射工具可以对数据库进行增加、删除、修改、查询操作。
Hibernate可以让程序员随意使用面向对象的编程方式来对数据库进行操作,其主要功能是关系数据库的OR映射。
(二)Spring 框架
Spring提倡一致使用注入接口的编程方法,而不是以往的编程方法针对于类的方式来管理业务。IoC(Inversion of Control)模式也就是常称之为依赖注入模式(Dependency Injection),Spring也就基于这种模式,使用JavaBean属性中IoC容器。通常在创建对象实例后才能在应用中使用实例,但是,IoC容器或框架会自行创建IoC的对象实例,这样便可以直接使用实例,而不需先进行实例化。同时实现了IoC模式的Spring框架自身来辨别业务之间对象的依赖性。IoC模式提倡的对接口编程的方式,它有利于组织和管理业务对象,并且大幅的降低了对象之间的耦合度,大大的提升了集成测试和单元测试的可行性。
Spring提供了一个许多功能的基本包org.springframework.bean,它是Spring设计的核心,该包一般不会直接面对用户使用,但是它的设计是为了与JavaBean共同协作工作。它有一个抽象的Bean Factory,这是一个通用的Factory,为了管理对象之间关系,使得对象按名称获取函数。
(三)DWR异步框架
虽然Ajax提供了简单的原理和处理过程,但是利用XMLHttpRequest创建一个异步请求在实践使用中却是很麻烦的。然而DWR异步框架则提供了一个简单易用的方式来使用Ajax和XMLHttpRequst。
DWR(Direct Web Remoting)是一个Apache公司开发的一个开源的Ajax解决方案,它使得Ajax的应用变得更为简单。DWR异步框架是一个远程调用,把服务器的Java类的方法与浏览器的JavaScript的类对应起来。Ajax的请求与响应的循环通过DWR有效的从应用程序中消除。这样客户端则不再要处理服务器的响应和XMLHttpRequest对象,也不再要使用其它工具将对象变成XML或者将对象进行序列化,更不需要通过servlet来把Ajax的请求改变成Java对象来进行调用。
四、开发运行环境
Eclipse作为一款免费的开源开发工具被大多数开发人员所使用,它也提供了大量的插件,在搭配一些插件后更方便对进行J2EE开发,非常适合于小组团队开发。
Tomcat同样是免费的,它是由Apache软件基金会开发的WEB容器。本项目中使用到Tomcat6.0来部署Web服务器应用,Tomcat6.0支持服务器的集群工作,这就使得在大量用户数的情况下系统仍能正常的工作。
Oracle 10g数据库,其强大的功能,快捷的速度,移植性强等特点给以后的开发,维护都带来了不少的便利。
本项目中还会涉及到选用的Windows XP平台作为开发平台,数据库建模工具采用PowerDesigner,版本控制采用CVS,UML建模工具采用ROSE。
五、小结
本文通过详细的分析系统需求和开发中所需要使用到的方法,详细的描叙了即时通讯中所使用到的用于持久层的Hibernate框架,用于业务逻辑处理层的Spring框架,来确定本次项目中所采用的所有异步框架相关的J2EE轻量级框架。
参考文献:
[1]人民网. 2010年中国互联网舆情分析报告, 2010
[2]杜明华. 即时通讯市场竞争浅析. 科技咨询, 2007, (6): 254-255
[3]徐红梅. 基于TAM的即时通讯服务使用行为的实证分析: [硕士学位论文]. 武汉: 华中科技大学, 2006
【关键词】瀑布模型;原型模型;敏捷开发模型;Spring框架
文章编号:ISSN1006—656X(2014)03-0291-01
一、需求分析
(一)系统概况
本系统客户可分为客户,客服人员,后台质检人员这三类。客户是通过系统向客服人员咨询业务和疑问。而客服人员主要是面对客户提供帮助,同时客服人员内部也可以进行交流。后台质检人员可以通过该系统实时了解客户信息,主动与客户进行交流,从而即时的帮助提供客服不能解答给用户的信息。
通过分析用户需求,结合系统中逻辑功能,系统分三大模块,分别为系统管理,用户管理,消息管理。
(二)功能模块描述
系统管理模块包括系统维护、安全管理、日志管理和工作质检四个模块,其中系统维护、安全管理、日志管理模块唯有系统管理员才能对该模块进行管理操作。工作质检由质检人员进行访问操作。
系统维护中主要是对用户的角色分配,登陆管理和用户授权等。
安全管理中主要包括黑名单管理和敏感词汇管理,并对系统运行情况进行记录,这样可协助管理员对系统进行维护等,保证系统在安全的情况下正常运行。
日志管理是对每个用户的操作进行记录和查询。
工作质检包括了质检人员对客服人员的实时监控,客户对客服人员满意度调查进行查看,督促客服人员更好地服务。
用户管理中包括客户管理,客服人员管理和质检人员管理三个子模块。
消息管理模块主要包括了留言消息、用户与客服的交流的消息、客服之间群发消息以及系统消息管理。
二、开发方案
(一)瀑布模型
瀑布模型是一种对每个步骤都进行严格评估与审核的方式,每一个步骤只有得到了确认并且合格才能进行下一个阶段,否则该步骤需要重做。瀑布模型对开始划分了几个步骤,分别为:调查、分析、设计,实施、维护以及最后的评价。
(二)原型模型
原型模型又可分为试验型原型和演进型原型,他们之间的不同是试验型原型是把每一次原型模式当成一次试验,在每次迭代过程之后会将试验做出总结,然后做出一个新的系统,并且把试验原型抛弃。而演进型原型是将每次迭代后的结果保留,最终会成为系统的一部分融入在系统中。
(三)敏捷开发模型
敏捷开发模型有很多种方式,最为著名的一个是1998年由Smalltalk社群里的大师级Kent Beck倡导的极限编程(eXtremeProgramming,XP)。它是由一些相互依赖的,简单的实践组成,每个实践结合在一起形成了超越于部分的结合的整体。
本系统在开发前虽然有模块的划分,但是并不明确,同时在开发的过程中要与用户及时沟通,使得用户在系统使用时得到最大的便利,所以有些潜在的需求还要进行挖掘。鉴于以上大量的不确定性,本系统的开发过程将使用敏捷开发模型,最终达到用户与企业的双利。
三、系统关键技术分析
(一)Hibernate映射工具
Hibernate是一个基于Java环境的对象与关系数据库映射工具,是Apache软件基金会研发的一个开放源代码的ORM框架。Hibernate映射工具可以对数据库进行增加、删除、修改、查询操作。
Hibernate可以让程序员随意使用面向对象的编程方式来对数据库进行操作,其主要功能是关系数据库的OR映射。
(二)Spring 框架
Spring提倡一致使用注入接口的编程方法,而不是以往的编程方法针对于类的方式来管理业务。IoC(Inversion of Control)模式也就是常称之为依赖注入模式(Dependency Injection),Spring也就基于这种模式,使用JavaBean属性中IoC容器。通常在创建对象实例后才能在应用中使用实例,但是,IoC容器或框架会自行创建IoC的对象实例,这样便可以直接使用实例,而不需先进行实例化。同时实现了IoC模式的Spring框架自身来辨别业务之间对象的依赖性。IoC模式提倡的对接口编程的方式,它有利于组织和管理业务对象,并且大幅的降低了对象之间的耦合度,大大的提升了集成测试和单元测试的可行性。
Spring提供了一个许多功能的基本包org.springframework.bean,它是Spring设计的核心,该包一般不会直接面对用户使用,但是它的设计是为了与JavaBean共同协作工作。它有一个抽象的Bean Factory,这是一个通用的Factory,为了管理对象之间关系,使得对象按名称获取函数。
(三)DWR异步框架
虽然Ajax提供了简单的原理和处理过程,但是利用XMLHttpRequest创建一个异步请求在实践使用中却是很麻烦的。然而DWR异步框架则提供了一个简单易用的方式来使用Ajax和XMLHttpRequst。
DWR(Direct Web Remoting)是一个Apache公司开发的一个开源的Ajax解决方案,它使得Ajax的应用变得更为简单。DWR异步框架是一个远程调用,把服务器的Java类的方法与浏览器的JavaScript的类对应起来。Ajax的请求与响应的循环通过DWR有效的从应用程序中消除。这样客户端则不再要处理服务器的响应和XMLHttpRequest对象,也不再要使用其它工具将对象变成XML或者将对象进行序列化,更不需要通过servlet来把Ajax的请求改变成Java对象来进行调用。
四、开发运行环境
Eclipse作为一款免费的开源开发工具被大多数开发人员所使用,它也提供了大量的插件,在搭配一些插件后更方便对进行J2EE开发,非常适合于小组团队开发。
Tomcat同样是免费的,它是由Apache软件基金会开发的WEB容器。本项目中使用到Tomcat6.0来部署Web服务器应用,Tomcat6.0支持服务器的集群工作,这就使得在大量用户数的情况下系统仍能正常的工作。
Oracle 10g数据库,其强大的功能,快捷的速度,移植性强等特点给以后的开发,维护都带来了不少的便利。
本项目中还会涉及到选用的Windows XP平台作为开发平台,数据库建模工具采用PowerDesigner,版本控制采用CVS,UML建模工具采用ROSE。
五、小结
本文通过详细的分析系统需求和开发中所需要使用到的方法,详细的描叙了即时通讯中所使用到的用于持久层的Hibernate框架,用于业务逻辑处理层的Spring框架,来确定本次项目中所采用的所有异步框架相关的J2EE轻量级框架。
参考文献:
[1]人民网. 2010年中国互联网舆情分析报告, 2010
[2]杜明华. 即时通讯市场竞争浅析. 科技咨询, 2007, (6): 254-255
[3]徐红梅. 基于TAM的即时通讯服务使用行为的实证分析: [硕士学位论文]. 武汉: 华中科技大学, 2006