APP下载

基于JavaEE的旅游电子商务平台的设计与实现

2020-11-13邵全勇雒海东

自动化仪表 2020年10期
关键词:架构逻辑销售

邵全勇,雒海东

(1.青海省工业职业技术学校,青海 西宁 810021 ;2.青海师范大学计算机学院,青海 西宁 810001)

0 引言

旅游电子商务平台以互联网为基础[1-3],通过融合数据库、多媒体技术技术,实现系统数据交换、功能扩展和商务运营等,为各类旅游电子商务系统提供完善运行环境和功能服务[4-6]。基于JavaEE架构的多层软件开发,以其层次性、兼容性和可扩展性成为电子商务系统的主要解决方案[7-8]。但传统架构设计将数据、业务和显示高度耦合,使得软件难以复用[9-11]。

本文基于JavaEE架构下,融合Struts2、Spring和Ibatis架构技术实现数据层和业务层的逻辑分离,提升数据操作利用率,并有效降低网络负载压力,实现数据信息的可移植性。

1 JavaEE架构的平台设计

1.1 平台功能需求

旅游电子商务平台是为游客提供由旅游导航到支付的全服务平台,具有景点管理、旅社预订、旅游线路、购物管理、旅游资询、会员社区、会员管理等功能。

景点管理包括景点位置、特征、门票等信息,通过融合视频图片实现线上虚拟浏览。旅社预订首先要建立酒店与平台的线上联系;平台扮演中间调节和监管作用,实现旅客与旅社的沟通。旅游线路为游客提供不同的出行方式和多样化的配套服务,包括景点线路信息、旅游线路规划、线路搜索等。旅游咨询主要是为旅客提供附加服务,将线上交互信息和线下杂志相结合,及时发布和更新新闻公告、风俗文化等。

1.2 平台业务逻辑

根据平台功能需求,采用JavaEE三层分布架构,分为表示层、中间服务层和数据层。应用程序模块如图1所示。

图1 应用程序模块示意图Fig.1 Application program module

表示层用来进行用户数据交互,并显示数据信息。JavaEE平台支持不同类型用户,在客户机操作界面进行系统和客户交互,并提供多终端接入方式,以浏览器进行系统交互,集成办公自动化。

中间服务层包括Web层和JavaEE服务器端组件模型(enterprise Java Bean,EJB)容器。在Web服务器上,采用Servlet和Jsp完成流程控制和数据显示。EJB容器解决事物处理、状态管理、多线程安全管理的底层问题。通过Web应用实现远程处理核心业务逻辑。客户向服务器发出请求后,系统调用相应逻辑块,形成逻辑连接。服务器对用户请求作出回应,将结果反馈客户端,实现业务应用、系统管理等功能。

数据层采用Oracle9i形式的大型数据库系统组成,用于存储数据并实现相关应用逻辑。数据层为中间层提供数据存储集中功能,为服务系统提供服务和数据使用、查询结果功能,同时处理数据交换和信息传递。

2 系统架构实现

2.1 系统架构设计

采用接口调用系统各层数据并进行数据交换。首先,需要确定各层的任务。在这个过程中,可以将系统各层作为一个独立空间。当各层内部结构产生变化,通过修改相关接口的实现类保证系统各层的最小依赖性。

本文开发的“旅游电子商务系统”采用浏览器/服务器(browser/server,B/S)结构设计,使用MyEclipse8.0开发工具,WebLogic应用服务器、Oracle数据库。使用模型-视图-控制器(model-view-controller,MVC)三层架构实现结构划分,由Struts2框架中的标签负责表现层用户界面的交互,采用Struts的Service和Action类负责业务逻辑层的具体业务逻辑,数据库的交互采用文档(document,DOC)类实现。系统架构设计如图2所示。

图2 系统架构设计示意图Fig.2 System architecture design

2.2 显示层实现

Struts2显示层向客户提供良好的人际交互界面,实现系统与用户的互动。客户登录系统填写注册申请单,提交后台审核。由于Strtus采用的是Struts.xml核心,利用Struts filter承担控制角色进行URL Pattern的匹配度,利用拦截器将权值日志转交给Action类实现业务逻辑、链接专项。Struts控制器组负责用户请求接收、模型更新和视图组件返回,并根据Struts.xml文件的配置决定业务留专项,将控制流程集中在XML文档,迅速把握系统脉络。当业务逻辑发生变化时,网页设计人员只需在Struts.xml中调整和修改,无需遍历Java代码进行业务逻辑梳理。这提升了系统的方便性和有效性。

2.3 Spring的应用

通过面向切面编程(aspect oriented programming,AOP)应用,利用Spring来提高系统扩展性,降低业务组件耦合度。Spring主要进行事物管理、业务校验和业务逻辑管理。在业务层中,主要实现两项管理目标。为避免业务逻辑层中大量代码量,将事物管理定义在transactionManager配置上。事物管理由配置文件执行,使开发者只需管制业务的逻辑关系,有效节约了开发时间和效率。而系统的facade类和dao类在service-dao.xml上进行配置,避免了组件间硬编码的关联。仅使用setter方法进行依赖注入,即可实现业务逻辑组件见的引用。

2.4 数据持久层实现

本文利用DaoConfig类和数据库访问对象(data access object,DAO)模式和ibatis框架技术,设计数据持久层框架,如图3所示。

图3 数据持久层框架设计示意图Fig.3 Design of data persistent layer frame

整个持久层被划分为DAO层和SQL Map框架层。DAO层中,DaoConfig类可一次完成对所有dao.xml资源文件的加载,而dao.xml管理大量dao类。因此,Service通过访问DaoConfig类和DAO接口即实现了对所有资源的获取,大大提高了资源利用率和数据访问速度。SQL Map框架层中,主要在sql-map-config.xml下实现对SQL Map的配置、优化设定,映射文件定义、数据库连接和事物自动化管理[12]。

3 系统功能应用

根据市场需求,建立的旅游电子商务系统功能结构如图4所示。整个系统包括销售平台、客户服务平台、分析与决策平台。

图4 系统功能结构图Fig.4 System functional structure diagram

3.1 客户服务平台

旅游项目的对象群体十分广泛,需要多元化的销售沟通渠道进行产品的展示,包括传电话、Web、邮件等电子商务渠道,以及会展、现场演示等实体渠道。因此,建立客户服务平台,整合多销售渠道,可实现信息的共享、提高服务效率。通过接触管理,收集情报信息存储在数据库中,服务人员连接企业数据分析决策平台,针对客户问题建立标准问题集,以提升客户服务质量。同时,利用服务平台向客户展示公司产品、服务内容和报价信息,实现企业与客户的一对一服务。

3.2 分析决策平台

通过对各类数据信息进行整合,并将业务数据清洁、转移和集中处理,获得面向决策的数据。利用数据挖掘技术,根据客户群体特征、行为规律进行分组,并将客户特征数据转化为数据内容,为管理层制定战略决策、改进业务提供支持。同时,各部门利用分析决策平台实现数据共享,可提升战略部署能力和工作效率。

3.3 销售平台

销售平台功能应用主要包括销售信息的组织和浏览、业务处理阶段追踪、销售业务阶段报告、历史销售记录和销售状况评价等信息,为业务销售提供策略支持。根据销售人员分布区域、行业、客户等信息进行授权和维护工作,用户可以利用销售平台定义优先级、相关客户信息、联系人等制定活动、业务相关方面的报告。同时,平台具有BBS功能。销售人员可以将自己的销售经历发布在系统上,供相关人员学习、查询等。

4 结论

随着大众旅游新时代来临,旅游信息化建设要求建立面向游客的旅游电子商务平台。本文基于传统JavaEE架构体系,集成Struts2、Spring和Ibatis架构技术,建立一个多层B/S旅游电子商务系统,提升旅游电子商务平台的运行能力。①建立JavaEE的三层分布架构,通过数据层实现数据的收集和数据库建设;Web层和EJB层作为中间服务层,通过EJB容器完成数据整合和分析,进行资源合理配置。②基于Struts2显示层,实现系统与用户的互动;利用Spring来提高系统扩展性,降低业务组件耦合度;采用ibatis框架技术构建数据持久层应用架构,减少网络负载压力,提升系统可靠性。③建立旅游电子商务系统功能结构,包括销售平台、客户服务平台、分析与决策平台,实现线上、线下等分析和决策功能。

猜你喜欢

架构逻辑销售
基于FPGA的RNN硬件加速架构
刑事印证证明准确达成的逻辑反思
逻辑
创新的逻辑
功能架构在电子电气架构开发中的应用和实践
基于云服务的图书馆IT架构
女人买买买的神逻辑
给人带来快乐的袜子,一年销售1亿美金
VoLTE时代智能网架构演进研究
销售数字