[摘要] 本文首先介绍了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作为框架的表示层技术。wWw.133229.cOmspring按照资源管理的方法提供和hibernate 的集成以及 dao(data access object)实现和事务策略支持,spring通过ioc(控制倒置)机制支持和hibernate的集成,spring能够很好的支持开发人员选择的o/r映射技术。
三、电子商务平台的系统开发原理
以网上商店为例说明电子商务平台系统的开发原理。
1.系统结构模型
轻量级j2ee开发平台承袭 j2ee基于组件的多层应用模型,在综合考虑用户界面、业务逻辑、数据存储的功能和逻辑的基础上,根据应用功能和应用逻辑划分层次,明确责任,实现松耦合的组件式架构。在技术层面上,使用spring规划轻量级j2ee应用平台时,可以按职责将应用分成四层:域模型层、业务层、持久层、持久层。spring作为业务层成为连接其他层之间的枢纽,允许层之间以松耦合的方式向其他层暴露功能而不必依赖特定的技术。其他的层分别负责不同方面的应用职责,对功能进行封装,明确地定义接口在层与层之间通讯。平台的分层架构如图2所示。
图2 开发平台分层结构
(1)域模型层。在一个应用中,首先需要使用一组对象来表达现实世界中的概念。传统的方法是使用dto(数据传输对象)将数据库中的数据转化为问题域中的对象,在应用开发时需要额外的编码。引入域模型层,借助一组业务对象,实现问题域和计算机域的阻抗匹配,替代系统中数据传输对象;用对象的方式描述现实世界,真实的反映现实世界对象(如:订单、产品等),可以减少额外的编码,便于理解,降低代码管理难度。此外,域模型层的业务对象在各层之间进行数据传递和数据转化,承担各层之间数据通讯的载体,能够最大化地降低系统间数据传递的开销,而且业务对象代表了现实世界中的对象,使得系统在进行扩充、重构时,各子系统间数据传递部分不会受到影响。
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)