基于轻量级J2EE电子商务的设计与实现

来源 :商场现代化 | 被引量 : 0次 | 上传用户:jiaoranbuzi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要] 本文首先介绍了Struts+Spring+Hibernate平台的搭建和配置,然后以网上购物车为例给出了基于LAMP的电子商务平台的开发原理、系统功能的具体设计与实现。
  [关键词] 电子商务 开源项目 轻量级J2EE 设计方案
  
  一、引言
  在基于J2EE的应用程序开发中,即使在提供优秀的开发工的任务。尽管J2EE平台承诺,开发应用很简洁、高效,但实际情况并非如此。在使用J2EE开发应用程序过程中,难于控制开发进度、开发效率低下、部署环境复杂、维护困难等问题层出不穷。对于中小型企业,使用完整的J2EE实现过于庞大,最终常导致开发的失败。
  二、J2EE轻量级框架Struts+Spring+Hibernate
  最近轻量级框架开始流行,所谓的轻量级是和以 EJB 为核心技术的复杂框架对比而言。轻量级框架致力于提供最简单的组件来构筑 Web 应用系统,Spring 是典型的一种轻量级架构,越来越多的开发人员开始关注并使用这种架构。通过Spring 组合其他专一的开源产品如表示层的 Struts、持久对象层的Hibernate,来构建应用系统,实现了J2EE简单化编程。根据技术选择原则,最终确定采用上述 3 种受欢迎的开源框架,建立一个整合框架:整体框架和业务层用Spring;表示层我们用 Struts;而持久层则用Hibernate。 整体框架如图1所示。
  图1 J2EE轻量级框架
  Spring是一个开放的框架,不要求一定要用Spring自己的解决方案,Struts作为表示层的成熟技术已经在市场上广泛的应用,Struts 可以很好地和 Spring 技术中间层紧密结合,Struts可以使用Spring提供的事务处理等特性,所以选择Struts作为框架的表示层技术。Spring按照资源管理的方法提供和Hibernate 的集成以及 DAO(data access object)实现和事务策略支持,Spring通过IoC(控制倒置)机制支持和Hibernate的集成,Spring能够很好的支持开发人员选择的O/R映射技术。
  三、电子商务平台的系统开发原理
  以网上商店为例说明电子商务平台系统的开发原理。
  1.系统结构模型
  轻量级J2EE开发平台承袭 J2EE基于组件的多层应用模型,在综合考虑用户界面、业务逻辑、数据存储的功能和逻辑的基础上,根据应用功能和应用逻辑划分层次,明确责任,实现松耦合的组件式架构。在技术层面上,使用Spring规划轻量级J2EE应用平台时,可以按职责将应用分成四层:域模型层、业务层、持久层、持久层。Spring作为业务层成为连接其他层之间的枢纽,允许层之间以松耦合的方式向其他层暴露功能而不必依赖特定的技术。其他的层分别负责不同方面的应用职责,对功能进行封装,明确地定义接口在层与层之间通讯。平台的分层架构如图2所示。
  圖2 开发平台分层结构
  (1)域模型层。在一个应用中,首先需要使用一组对象来表达现实世界中的概念。传统的方法是使用DTO(数据传输对象)将数据库中的数据转化为问题域中的对象,在应用开发时需要额外的编码。引入域模型层,借助一组业务对象,实现问题域和计算机域的阻抗匹配,替代系统中数据传输对象;用对象的方式描述现实世界,真实的反映现实世界对象(如:订单、产品等),可以减少额外的编码,便于理解,降低代码管理难度。此外,域模型层的业务对象在各层之间进行数据传递和数据转化,承担各层之间数据通讯的载体,能够最大化地降低系统间数据传递的开销,而且业务对象代表了现实世界中的对象,使得系统在进行扩充、重构时,各子系统间数据传递部分不会受到影响。
  (2)表现层。表现层是用户直接和软件交互的部分。表现层向用户展现软件系统的功能,响应用户的请求,并向用户呈现处理的结果。因而如果用户界面不甚高效,那么无论其他部分多么优良,都将于事无补。成熟的方式是采用MVC(模型-视图-控制器)模式组织表现层,分离用户界面代码(视图)与应用数据和业务逻辑(模型),然后使用控制器匹配视图和模型,减少数据表现、数据描述和应用操作的耦合,最终得到响应快速、界面美观的表现层。
  (3)持久层。持久层位于应用的一端,负责将数据持久化。数据持久层的设计目标是为整个项目提供一个高层、统一、安全、并发的数据持久机制,将复杂的业务逻辑和数据逻辑分离,使系统的紧耦合关系转化为松耦合关系,完成对各种数据进行持久化的编程工作,并为系统业务逻辑层提供服务。数据持久层提供了数据访问逻辑,能够使程序员避免手工编写程序访问数据持久层,使其专注于业务逻辑的开发,并且能够在不同项目中重用已有实现,简化数据增、删、查、改等功能的开发过程,同时又不丧失多层结构的天然优势,继承延续J2EE特有的可伸缩性和可扩展性。
  (4)业务层。从应用分层上,业务层位于中间层次。业务层又称作服务层。合理的构建业务层,可以降低层次之间的耦合度,增加业务的可伸缩性和灵活性。借助Spring的IOC容器,使用配置文件管理其他各个层次的依赖关系、装配业务组件,降低层次之间的耦合,实现插件式编程;借助Spring的AOP实现,集中处理系统中的企业级服务,如事务管理、日志管理等,使代码更加简洁,增强复用性,提高开发效率。
  在应用开发中,域模型层将现实世界对象抽象为域对象,持久层负责将域对象和数据库对应起来,业务层调用持久层的数据逻辑,执行应用逻辑,处理表现层的请求并以适当地方式向用户展示处理结果。
  四、电子商务平台的系统功能设计与实现
  1.网上购物车的介绍。网上购物车是网上商店的重要组成部分。网上商店管理系统一般分为网上商店前台和后台两个管理子系统。后台管理子系统主要是管理网上商店的全部数据信息,一般由客户管理模块、订单管理模块、商品管理等功能模块组成。前台管理子系统的主要功能是引导客户(网站访问者)完成网上购物的过程,一般由商品浏览检索模块、会员访问模块、购物车等功能模块组成。网上购物车是网上商店的核心部分,客户通过网上购物车进行购物,集中结算,网上商店管理系统的组成如图 3所示。
  图3 网上商店的整体规划
  2.网上购物车的功能。网上购物与到超市购物过程类似,顾客可以将商品随时放入购物车或从购物车放回到货架上。网上购物车的主要功能有:①新建购物车;②添加商品;③删除商品;④修改购物入购物车或从购物车放回到货架上。
  3.用户系统的具体设计与实现。用户系统可以说是整个网上购物车最基础的部分,它负责对用户数据的处理,以及对用户权限的设定,用户系统是与其他系统紧密结合的一个基础系统。(1)用户系统数据库设计:数据库的规划与设计是一个系统成败的关键,只有良好的数据结构才能让整个系统可靠、健壮、可扩展。用户系统数据库可以通过 SQL语句建立以下表:members和groups。members表主要是记录用户信息,groups表是记录用户权限信息。(2)用户系统设计实现:创建了数据库结构后,就开始实现用户系统。主要涉及用户注册,用户登录。用户注册和登录的主要原代码包括显示消息、检查E-mail地址的合法性、检查登陆、检查用户名、检查密码以及E-mail等程序段。
  五、结论
  随着网络技术的不断发展,建立电子商务平台的技术已经相当成熟。ASP/ASP.Net、JSP、PHP等语言为了建立电子商务平台,提供了强大的技术支持,而SQL Server、Oracle、Sybase等数据库软件为数据交换提供了强大的技术保障。J2EE 轻量级框架组合免费、高效,是中小型 Web 应用系统的首选,在实际的应用中,取得了良好的效果。
  
  参考文献:
  [1]马风山:轻量级J2EE框架电子商务应用研究[J].计算机现代化,2007,(11)
  [2]袁华强王亚强朱君:利用J2EE轻量级框架构建 Web 应用研究 2007,(11)
  [3]胡宾汪伟:论电子商务网站的设计与管理[J].科技经济市场,2007,(04)
其他文献
[摘要] 安全协议是目前电子支付技术安全问题中的热点,安全套接层协议(SSL)和安全电子交易协议( SET)是电子商务中支持支付系统的关键技术。文章通过分析这两种协议的工作原理,对两者的特点进行了对比。  [关键词] 电子支付 安全 SSL协议 SET协议    网络和信息技术的不断发展和渗透,使得电子商务得到了飞速的发展。然而,电子商务在提供机遇和便利的同时,也面临着一个最大的挑战,即交易的安全
期刊
[摘要] 本文立足于WEB数据挖掘技术,从个性化网站的设计、CRM中的应用和推荐系统中的应用三个角度,分析了电子商务中的WEB数据挖掘应用。  [关键词] 电子商务 WEB 数据挖掘    电子商务改变了人们传统的商务模式,同时,也改变了商家与顾客之间的关系。客户选择余地的扩大使得他们更加关注商品的价值,而不象以前首先考虑品牌和地理因素。因此对销售商而言尽可能的了解客户的爱好、价值取向,才能在竞争
期刊
[摘要] ASP.NET的许多技术特征,使它更适合于开发大规模的、分布式Web应用程序。本文通过网上购物系统的开发论述了ASP.NET环境下电子商务网站的设计及实现。  [关键词] ASP.NET Web应用程序 电子商务 数据库    一、前言  在互连网络高速发展的今天,商务网站已成为目前Internet上广泛使用的在线系统之一。为此我们设计了一个模拟购物超市的网上购物系统,论述了ASP.NE
期刊
多元化与专业化,是企业两种主要战略选择模式。许多企业的案例表明,多元化经营是一条艰险之路,国际国内成功的案例并不多见。云南云天化股份有限公司(以下简称云天化)其前身是我国七十年代引进设备建设的大化肥生产企业之一,在上市之初只有单一的化肥产品,通过多年来投资新建和收购,云天化最终确立化肥、有机化工和玻璃纤维为三大支柱产品。其中,在有机化工行业领域的扩展属于相关多元化,而向玻纤行业进军则已涉及非相关多
期刊
[摘要] 目前世界各国高新技术企业越来越重视知识产权保护,知识产权制度对高新技术企业的作用日益明显。本文提出了我国高新技术企业的知识产权保护措施,以此能更好地保护我国高新技术企业,促进其发展。  [关键词] 高新技术 核心竞争力 知识产权保护    随着经济全球化的进一步发展,知识产权日益成为高新技术企业生存发展的法宝之一。以知识密集、技术密集为特征的高新技术企业能否有效地保护、管理和运用企业的知
期刊
[摘要] 无线网络技术的发展日新月异,而现有的传统无线区域网络在企业中进行大规模应用时常常因为线缆的限制而不能灵活地进行扩展。如今,一种新型的无线Mesh网络出现了。本文根据无线Mesh网络的节点功能对组网结构进行分析,并讨论基于企业网络的组网扩展技术。最后介绍无线Mesh 网络在企业中的应用及优势。  [关键词] 无线Mesh 网络 组网结构 企业    一、概述  无线Mesh网络(无线网状网
期刊
[摘要] 本文从我国零售业的现状和面临的挑战入手,系统分析了客户关系管理(CRM)在国内零售企业的运用现状和存在的问题。并在此基础上,提出了我国零售业应用CRM的具体策略。  [关键词] 零售业 客户关系管理(CRM) 对策    一、我国零售业的现状  近年来,随着中国经济的快速发展,中国的零售业经历了一场深刻的变革,它不仅使零售业成为经济发展的热点行业,而且对整个流通业乃至经济运行方式都产生了
期刊
[摘要] 本文借鉴国外先进的内部控制管理理论、经验、理念,提出了对人有效控制、文化控制核心、提高管理者素质、信息控制、经营以人为先、强化制度执行、加强处罚、权责分派等建立有效的银行内部的控制体系的八项主张。  [关键词] COSO理论 内部控制 商业银行    COSO委员会阐述了内部控制是由控制环境、风险评估、控制活动、信息沟通、监督等五部分组成。从目前我国商业银行的内部控制情况看,与《商业银行
期刊
[摘要] 外商投资企业在我国进出口中占有相当的比重,并有逐年上升的趋势。外商投资企业进出口对每年的GDP增长有很大的贡献,比重已超过40%。只考虑GDP而忽视其他指标的核算,不能全面反映我国的经济发展水平。如何剔除国外的要素产值以更加真实地反映本国的经济发展,将是向经济指标体系提出的一大问题。关注GDP的数字的同时,我们应该更关注GDP的构成,全面得对待我国的经济发展水平。  [关键词] 外商投资
期刊
[摘要] 如何运用最新的IT技术将客户关系管理(CRM)融入企业电子商务是当前的讨论热点。本文介绍了客户关系管理与电子商务的概念与关系,讨论了现行CRM的内在缺陷,探讨了Web2.0环境下客户关系管理与电子商务的基本整合策略,并分析了Web2.0技术的应用对这种整合产生的作用与影响。  [关键词] 客户关系管理(CRM) 电子商务(EC) Web2.0    一、前言  客户关系管理(CRM)是指
期刊