基于轻量级J2EE电子商务的设计与实现论文.doc_第1页
基于轻量级J2EE电子商务的设计与实现论文.doc_第2页
基于轻量级J2EE电子商务的设计与实现论文.doc_第3页
基于轻量级J2EE电子商务的设计与实现论文.doc_第4页
基于轻量级J2EE电子商务的设计与实现论文.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于轻量级J2EE电子商务的设计与实现论文 摘要本文首先介绍了struts+spring+hibernate平台的搭建和配置然后以网上购物车为例给出了基于的电子商务平台的开发原理、系统功能的具体设计与实现 关键词电子商务开源项目轻量级j2ee设计方案 一、引言 在基于j2ee的应用程序开发中即使在提供优秀的开发工的任务尽管j2ee平台承诺开发应用很简洁、高效但实际情况并非如此在使用j2ee开发应用程序过程中难于控制开发进度、开发效率低下、部署环境复杂、维护困难等问题层出不穷对于中小型企业使用完整的j2ee实现过于庞大最终常导致开发的失败 二、j2ee轻量级框架struts+spring+hibernate 最近轻量级框架开始流行所谓的轻量级是和以ejb为核心技术的复杂框架对比而言轻量级框架致力于提供最简单的组件来构筑web应用系统spring是典型的一种轻量级架构越来越多的开发人员开始关注并使用这种架构通过spring组合其他专一的开源产品如表示层的struts、持久对象层的hibernate来构建应用系统实现了j2ee简单化编程根据技术选择原则最终确定采用上述3种受欢迎的开源框架建立一个整合框架:整体框架和业务层用spring;表示层我们用struts;而持久层则用hibernate整体框架如图1所示 spring是一个开放的框架不要求一定要用spring自己的解决方案struts作为表示层的成熟技术已经在市场上广泛的应用struts可以很好地和spring技术中间层紧密结合struts可以使用spring提供的事务处理等特性所以选择struts作为框架的表示层技术wWw.133229.cOmspring按照资源管理的方法提供和hibernate的集成以及dao(dataaccessobject)实现和事务策略支持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所示 2.网上购物车的功能网上购物与到超市购物过程类似顾客可以将商品随时放入购物车或从购物车放回到货架上网上购物车的主要功能有:新建购物车;添加商品;删除商品;修改购物入购物车或从购物车放回到货架上 3.用户系统的具体设计与实现用户系统可以说是整个网上购物车最基础的部分它负责对用户数据的处理以及对用户权限的设定用户系统是与其他系统紧密结合的一个基础系统(1)用户系统数据库设计:数据库的规划与设计是一个系统成败的关键只有良好的数据结构才能让整个系统可靠、健壮、可扩展用户系统数据库可以通过sql语句建立以下表:members和groupsmembers表主要是记录用户信息groups表是记录用户权限信息(2)用户系统设计实现:创建了数据库结构后就开始实现用户系统主要涉及用户注册用户登录用户注册和登录的主要原代码包括显示消息、检查email地址的合法性、检查登陆、检查用户名、检查密码以及email等程序段 五、结论 随着网络技术的不断发展建立电子商务平台的技术已经相当成熟asp/、jsp、php等语言为了建立电子商务平台提供了强大的技术支持而sqlserver、oracle、sybase等数据库软件为数据交换提供了强大的技术保障j2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论