发表于:2013/8/6 15:30:36
#0楼
3.1 系统实现模式该系统实现采用了三层结构,CRM即表示层、业务层和持久层。表示层主要用来构建用户界面、控制页面转发、响应用户请求并调用相应业务逻辑进行处理 i业务层封装了整个系统的业务逻辑:CRM软件持久层也称为数据库访问层,直接操作数据库并对用户输入的数据进行持久化或直接从数据库中提取数据交给业务层处理。该 系统架构以面向服务原则(SOA)为宗旨,以ESB作为SOA的具体实现技术手段来设计,SOA ESB作为架构的基础服务,CRM系统来衔接前端调用和后台业务服务。http://soft.xuanruanjian.com
3.2 新增营销活动功能的实现以新增营销活动为例,客户关系管理系统详细描述该模块分别在表示层、业务层、持久层上的实现方式,其它功能模块的实现也与之类似。
新 增营销活动时序描述:①Mkt Act Add.xhtml页面进行新增营销活动的数据校验;②将新增营销的请求交给业务层进行处理;③业务层中的Mkt Activity Business方法进行参数校验:④Action方法调用持久层中的Mkt Activity Dao进行数据库操作;⑤持久层返回数据库操作结果;⑥如果数据库操作失败返回failed.xhtml页面:⑦如果成功返回failed.xhtml页 面。
新增营销活动的表示层由Mkt Act Add.xhtml、success.xhtml、failed.xhtml三个JSP页面和相关的资源文件组成。控制器从URL调用用户新增营销活动的 请求,当Mkt Act Add.xhtml页面中的“确定”按钮被点击时,UICommand组件被激活,Mkt Activity Business方法被执行,相应动作执行完之后,会返回一个逻辑结果,这个结果会被传递到默认的Navigation HandIer,它会去匹配应用程序资源配置文件中相应的导航规则,表示层在faces-config.xml中指定导航规则,view-id定义了动作 来源的JSP页面,From-action元素定义了执行动作的一个返回结果,该例中如果该动作执行成功,框架将把页面导航到由to-view-id元素 定义的success.xhtml页面,如失败则返回failed.xhtml页面。
业务层接收表示层的用户请求,调用应用服务逻辑,通过 持久层完成数据存取操作,使用相应方法向表示层提供服务,是整个系统的核心。新增营销活动的业务层是封装了该功能业务逻辑的Mkt Activity Business方法,该方法中暂存输入数据、实现业务逻辑、被动接收controller的调用或主动调用持久层中方法帮助数据持久化。系统开发时,可 以按业务功能分类,每一类用一个Java Bean封装其相关业务逻辑。并且因为本系统使用了JBOSS SEAM框架,所以只要为EJB3.0组件提供一个简单的注释,就可以在JSF中直接使用EJB3.0的组件了,极大地简化了应用编程。
Mkt Activity Dao是封装了SQL语句的持久层方法,位于数据库之上,它的主要功能是直接与数据库交互,接收新增营销活动的数据存入数据库。持久层是系统的根基,封装 了访问数据库的常用方法,这些方法通过配置文件关联对象,完成从对象到数据库的映射。该系统中持久层的设计基于Hibernate架构,不需要关心具体的 数据操作,可以忽略数据库脚本。
3.2 新增营销活动功能的实现以新增营销活动为例,客户关系管理系统详细描述该模块分别在表示层、业务层、持久层上的实现方式,其它功能模块的实现也与之类似。
新 增营销活动时序描述:①Mkt Act Add.xhtml页面进行新增营销活动的数据校验;②将新增营销的请求交给业务层进行处理;③业务层中的Mkt Activity Business方法进行参数校验:④Action方法调用持久层中的Mkt Activity Dao进行数据库操作;⑤持久层返回数据库操作结果;⑥如果数据库操作失败返回failed.xhtml页面:⑦如果成功返回failed.xhtml页 面。
新增营销活动的表示层由Mkt Act Add.xhtml、success.xhtml、failed.xhtml三个JSP页面和相关的资源文件组成。控制器从URL调用用户新增营销活动的 请求,当Mkt Act Add.xhtml页面中的“确定”按钮被点击时,UICommand组件被激活,Mkt Activity Business方法被执行,相应动作执行完之后,会返回一个逻辑结果,这个结果会被传递到默认的Navigation HandIer,它会去匹配应用程序资源配置文件中相应的导航规则,表示层在faces-config.xml中指定导航规则,view-id定义了动作 来源的JSP页面,From-action元素定义了执行动作的一个返回结果,该例中如果该动作执行成功,框架将把页面导航到由to-view-id元素 定义的success.xhtml页面,如失败则返回failed.xhtml页面。
业务层接收表示层的用户请求,调用应用服务逻辑,通过 持久层完成数据存取操作,使用相应方法向表示层提供服务,是整个系统的核心。新增营销活动的业务层是封装了该功能业务逻辑的Mkt Activity Business方法,该方法中暂存输入数据、实现业务逻辑、被动接收controller的调用或主动调用持久层中方法帮助数据持久化。系统开发时,可 以按业务功能分类,每一类用一个Java Bean封装其相关业务逻辑。并且因为本系统使用了JBOSS SEAM框架,所以只要为EJB3.0组件提供一个简单的注释,就可以在JSF中直接使用EJB3.0的组件了,极大地简化了应用编程。
Mkt Activity Dao是封装了SQL语句的持久层方法,位于数据库之上,它的主要功能是直接与数据库交互,接收新增营销活动的数据存入数据库。持久层是系统的根基,封装 了访问数据库的常用方法,这些方法通过配置文件关联对象,完成从对象到数据库的映射。该系统中持久层的设计基于Hibernate架构,不需要关心具体的 数据操作,可以忽略数据库脚本。