一种基于融合通信的邮件系统的实现方法

文档序号:7723258阅读:214来源:国知局
专利名称:一种基于融合通信的邮件系统的实现方法
技术领域
本发明涉及一种基于融合通信的邮件系统的实现方法,具体涉及一种基于Easyjweb框架的Web邮件系统,属于互联网通信技术领域。
背景技术
Web电子邮件系统属于"融合通信平台"中一个相对独立的组成模块,属于中小型非分布式的Web应用。在传统的Web应用领域,J2EE和.Net是主流的应用平台,但是两者关注点都是大型的企业级分布式的Web应用,都有着较长的开发周期和较高开发成本。而对中小型Web应用, 一般直接采取JSP、 ASP或PHP等脚本语言进行开发,虽然开发周期短,但却存在逻辑结构混乱,业务和表现混合等问题。 Easyjweb框架是由国人自主研发的一种非分布式轻量级J2EE架构,它解决了传统中小型Web应用开发中存在的缺点,既具有较高的开发效率,又有清晰的层次划分,使开发者将重点放在了具体业务逻辑的实现上,便于以后业务的扩展等。采用非分布式的原因在于,分布式应用速度较慢,而且代码编写以及维护都更加复杂。

发明内容
发明目的鉴于上述原因,本发明的目的是提供了一种基于Easyjweb的Web邮件系统解决方案。 技术方案为了实现上述目的,本发明采用一下技术方案 —种基于融合通信的邮件系统的实现方法,该邮件系统包括用于对前台页面进行数据呈现的表现层、用于对系统数据进行管理的持久层、用于执行实际的业务操作业务层;其中 (1)表现层包括接收模块、分发模块、显示模块、验证模块;其中 接收模块用于收受由用户发来的请求以及数据,并将该请求递交给表现层的分
发模块进行下一步处理; 分发模块根据用户发送请求的操作类型,确定所需的数据,向持久层发起数据请求,同时向业务层发起服务请求,并将用户请求中的参数转化为数据表单形式,以提供给业务层使用; 显示模块将业务层提交的页面呈现给用户; 验证模块验证操作中数据的可靠性,如果数据异常,将抛出错误,并进行相应的异常处理; (2)持久层包括接口模块、数据处理模块;其中 接口模块将表现层或业务层的数据请求转化为"增加"、"删除"、"修改"、"查询"四种操作之一,并将相应的指令传递给数据处理模块进行实际操作; 数据处理模块根据接口模块发出的指令操作数据库,将数据结果以数据表单提交给业务层进行后续操作;
3
(3)业务层包括执行模块、分发模块;其中 执行模块根据表现层中分发模块确定的操作类型进行实际操作,操作结束后,将结果提交给分发模块进行判断; 分发模块根据执行模块提交的结果进行判断,如果判断结果是另一条操作指令,将该指令返回执行模块继续进行操作;如果判断结果是一个页面,将该页面发送至表现层的显示模块进行呈现。
有益效果 现有技术相比,本发明所提出的Web邮件系统解决方案,采用了全新的Easyjweb框架结构,提高了系统开发的效率。此外,具有使系统具有很好的扩展性。在此框架之上构建的系统,由于开发及运营成本较低,适应中小企业通信需求。并且,通过将该Web邮件系统纳入到融合通信体系之中,使得进一步开发一体化的通信解决方案成为可能。


图1是本发明的Web邮件系统架构图。 图2是本发明的Web邮件系统通信流程图。 图3是本发明的Web邮件系统用户登录模块流程图。 图4是本发明的Web邮件系统邮件处理模块流程图。 图5是本发明的Web邮件系统信息管理模块流程图。
具体实施例方式
下面结合附图对本发明的技术方案进行详细说明
图1是本发明的Web邮件系统架构图。 1.表现层收集用户的输入、展示数据、控制页面导航并将用户的输入传递给业务层,表现层同时需要验证用户的输入以及维护应用的会话状态。本系统中的表现层采用Struts框架,主要用于实现以下功能
(1)为用户管理请求和响应;
(2)执行用户验证;
(3)为显示提供一个模型; 接收模块用于收受由用户发来的请求以及数据,并将其交由分发模块进行处理。
分发模块根据用户请求的操作类型,确定所需的数据,向持久层发起数据请求,并且向业务层发起服务请求。
显示模块将业务层提交的页面呈现给用户。 验证模块验证操作中数据的可靠性,如果数据异常,将抛出错误,并进行相应的异常处理。 2.持久层持久层主要定义了应用程序通过具体的类与数据库之间的交互,包括保存、更新、删除储存在数据库中的信息。本系统中采用了 ibatis框架。 接口模块将表现层或业务层的数据请求转化为"增删改查"四种操作之一,并将相应的指令传递给处理模块进行实际操作。 数据处理模块根据接口模块发出的指令操作数据库,并返回相应的数据结果。
3.业务层 业务层封装了完成业务操作、业务流程所需要的逻辑,在本系统中采用Spring框架实现,提供了以下功能 (1)处理应用程序的业务逻辑和业务验证;
(2)预留和其它层交互的接口 ;
(3)管理业务层对象之间的依赖;
(4)管理从业务逻辑到持久层的实现。
执行模块根据表现层中分发模块确定的操作类型进行实际操作。执行模块中封
装了包括邮件的收取在内的多种操作。操作结束后,将结果提交给分发模块。 分发模块根据执行模块提交的结果进行判断,如果是另一条指令,将交由执行模
块继续操作;如果是一个页面,将交由表现层的显示模块进行呈现。 图2是本发明的Web邮件系统通信流程图。 步骤l :来自客户端的请求(即HTTPS请求)将首先被送到表现层(Struts框架)中的接收模块等候处理。该模块用于接收用户发送的请求,并将该请求递交给表现层的分发模块进行下一步处理。 步骤2 :接收模块收到客户请求后,将请求交给分发模块来处理。分发模块用户请求的类型,确定该用户请求对应业务层中何种执行(即具体处理方法),并将用户请求中的参数转化为数据表单形式,以提供给业务层使用。 步骤3 :验证模块将对该数据表单进行有效性验证(Form验证),以保证提交给业务层进行具体操作的用户数据是安全有效的。 步骤4 :若用户提交的数据异常,将抛出一个错误,进行异常处理。 步骤5 :持久层(ibatis框架)向整个系统提供数据支持。表现层中的分发模块
确定所需的数据,以及对于数据的操作,并将给信息提交给持久层的接口模块。
步骤6 :对于底层数据的操作全部由持久层的执行模块实现,接口模块将调用数
据处理模块中的方法实现诸如选择、更新、删除等一系列数据操作。完成后,数据处理模块
将结果以数据表单提交给业务层进行后续操作。
步骤7 :业务层的执行模块根据表现层的分发模块所确定的操作类型,调用方法
执行相应操作。并返回一个结果,将该结果交给业务层的分发模块进行判断。
步骤8 :执行模块产生的结果有可能是另一个操作指令,或者是一个用于呈现给
用户的页面。若该结果为另一个操作指令,则重新提交给业务层执行;若是一个页面,则提
交给表现层的显示模块。 步骤9 :业务层的分发某块将需呈现的页面提交给表现层,该结果中指定了页面呈现的方式。 图3是本发明的Web邮件系统用户登录模块流程图。 步骤1 :未登录用户登录提交信息,表现层的接收模块将用户请求登录的操作提交给分发模块进行处理。 步骤2 :表现层的接收模块接收到用户请求登录的信息后,将用户提交的信息打包成数据表单形式提交给业务层使用,并根据用户提交的序列号(用户ID),向持久层获取相应的用户数据。
步骤3 :由于是登录操作,因此持久层接口模块确定对于数据库的操作为"查询",并将该请求提交给持久层的执行模块进行操作。 步骤4 :持久层的操作模块接收到查询请求后,操作底层数据库,将获得的用户信息(账号、密码)提交给业务层。 步骤5 :业务层的执行模块以持久层提交的帐号和密码向邮件服务器发起连接请求。
步骤6 :如果能够连接邮件服务器,则表明用户提供的信息准确,并将进行进一步的操作。否则,表示用户提供信息错误,返回重新登录。
图4是本发明的Web邮件系统邮件处理模块流程图。 步骤1 :用户登录后提交发送/接收邮件的请求给表现层的接收模块,向业务层发出操作请求。 步骤2 :接收模块将用户提交的请求传递给分发模块,分发模块将调用业务层中的相应方法完成邮件的发送/接收。 步骤3 :业务层中执行模块封装了用于收发邮件的功能函数,由其完成相应操作。操作完成后,将返回信息给用户。 图5是本发明的Web邮件系统信息管理模块流程图。 步骤1 :表现层的接收模块收到由用户发出的信息查询请求,并将请求传递给表现层的分发模块。 步骤2 :表现层的分发模块根据用户的操作(查询数据),并将用户请求的数据项封装成数据表单形式,向持久层发起数据请求。 步骤3 :持久层中的接口模块接到数据请求后,确定操作类型为"查询",并将该指令传递给数据处理模块。 步骤4:数据处理模块根据分发模块所提交的数据表单中,用户请求的数据种类操作数据库,并返回用户所查询的数据,完成整个数据搜索的过程。
权利要求
一种基于融合通信的邮件系统的实现方法,其特征在于该邮件系统包括用于对前台页面进行数据呈现的表现层、用于对系统数据进行管理的持久层、用于执行实际的业务操作业务层;其中(1)表现层包括接收模块、分发模块、显示模块、验证模块;其中接收模块用于接收由用户发送的请求及数据,并将该请求及数据递交给表现层的分发模块进行下一步处理;分发模块根据用户发送请求的操作类型,确定所需的数据,向持久层发起数据请求,同时向业务层发起服务请求,并将用户请求中的参数转化为数据表单形式,以提供给业务层使用;显示模块将业务层提交的页面呈现给用户;验证模块验证操作中数据的可靠性,如果数据异常,将抛出错误,并进行相应的异常处理;(2)持久层包括接口模块、数据处理模块;其中接口模块将表现层或业务层的数据请求转化为“增加”、“删除”、“修改”、“查询”四种操作之一,并将相应的指令传递给数据处理模块进行实际操作;数据处理模块根据接口模块发出的指令操作数据库,将数据结果以数据表单提交给业务层进行后续操作;(3)业务层包括执行模块、分发模块;其中执行模块根据表现层中分发模块确定的操作类型进行实际操作,操作结束后,将结果提交给分发模块进行判断;分发模块根据执行模块提交的结果进行判断,如果判断结果是另一条操作指令,将该指令返回执行模块继续进行操作;如果判断结果是一个页面,将该页面发送至表现层的显示模块进行呈现。
全文摘要
本发明提供一种基于融合通信的邮件系统的实现方法,属于互联网通信技术领域。该邮件系统包括用于对前台页面进行数据呈现的表现层、用于对系统数据进行管理的持久层、用于执行实际的业务操作业务层。和现有技术相比,本发明所提出的Web邮件系统解决方案,采用了全新的Easyjweb框架结构,提高了系统开发的效率。此外,在此框架之上构建的系统,由于开发及运营成本较低,适应中小企业通信需求。并且,通过将该Web邮件系统纳入到融合通信体系之中,使得进一步开发一体化的通信解决方案成为可能。
文档编号H04L29/08GK101778057SQ20091026412
公开日2010年7月14日 申请日期2009年12月30日 优先权日2009年12月30日
发明者孙庆庆, 王开, 蒋治平, 裴文江 申请人:东南大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1