基于J2EE架构的网上购物系统的实现

来源 :硅谷 | 被引量 : 0次 | 上传用户:xiangfeng007
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]对基于J2EE采用B/S结构体系,设计的网上购物系统需要实现的模块进行分析研究。
  [关键词]J2EE EJB 网上购 物数据库管理 系统 实现
  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2009)0610064-01
  
  基于J2EE采用B/S结构体系设计电子商务系统是目前比较流行的方式之一,它是一种三层结构的C/S。对于任何一个计算机应用系统,从简单的单机系统到复杂的网络计算,都可以由三部分组成:显示逻辑部分(表示层)、事务处理逻辑部分(功能层)和数据处理部分(数据层)。
  该网上购物系统需要实现的模块有:实体EJB、无状态会话EJB、互联网程序数据模块、应用程序数据模块、用户的注册登录模块、商品管理模块、购物车模块、订单处理模块、网上支付模块。
  
  一、系统配置
  
  网上购物系统运行在Windows XP操作系统下,以Sun公司的J2EE技术为技术支持,使用JBuilder9.0作为开发平台、WebLogic8.0作为应用服务器、SQL Sever2000作为核心数据库管理系统。
  Weblogic实现的J2EE服务器端编程策略集中于EJB,而BTB则是许多企业级Web应用的心脏。EJB集成了数据管理、会话管理以及业务逻辑,同时还要协调应用的各个层次。例如,使用实体Bean表示来自数据库中的数据,使用会话Bean实现复杂的或者敏感的业务逻辑,使用消息Bean支持异步数据处理。Webiogic容器为组件提供连接和通讯服务、多用户事务支持、复制功能,因而具有较好的性能和扩展能力。
  整个系统将应用程序分为三层:表示层、业务层和数据库层,采用这种方式可以显著增加系统处理并发的用户会话的能力。
  
  二、EJB的实现
  
  (一)实体EJB的实现。网上购物系统的数据表管理通过实体EJB进行管理,客户端不直接访问实体EJB,而是访问无状态会话EJB,无状态会话EJB提供数据表操作的所有事物。系统中的每个实体EJB都对应于数据库中的一个关系型表。采用这种一一对应的方式可以使容器管理持久更方便的实现,以免出现问题变得复杂甚至无法控制的情况。另外,每个实体BJB都在Home接口中提供一系列的find方法,用以根据无状态会话EJB中传来的参数查找数据。同时,在每个实体EJB的Remote接口中提供了获得实体EJB中数据的方法。
  在容器管理的实体EJB中查找方法只需要在其Home接口中给出,但如何查则需要在其部署描述文件中定义。
  下面介绍EJB的实现:
  1、进入JBuilder,创建项目,设置Server的属性是Weblogic;2、为项目创建EJB创建模块,名字是ElectronicShoppingMall;3、为EJB创建模块建立数据源;4、在数据源中选择Category数据表,创建实体EJBCategoryESM;5、将该EJB添加两个查找方法,分别是findA11、findByCategory:6、CategoryESM的主文件、创建接口文件和的远程接口文件代码省略。
  (二)无状态会话EJB的实现。系统中编写了两个无状态EJB,分别是ESMStatelessEJB和ESMDMStatelessEJB,它们集成了对实体EJB的访问。通过访问实体EJB,无状态会话EJB可以向表示层提供数据,也可以实现一些商务逻辑。前者的作用是查询上述六个实体EJB的数据,后者的作用是管理上述六个实体EJB的数据,如增加、修改和删除等操作。
  无状态会话EJB在设置其上下文时就得到了所有实体EJB的Home接口。通过这些接口,无状态会话EJB就可以很方便的调用实体EJB,从而获得或修改数据。
  通过下面的步骤完成无状态会话EJB的创建。
  1、在EJB的创建模块创建ESMStatelessBJB;2、ESMStatelessEJB的主文件代码、接口文件代码、远程接口文件代码的编写:3、在EJB的创建模块创建ESMDMStatelessEJB,主文件代码、接口文件代码、远程接口文件代码的编写。
  
  三、数据库管理系统的实现
  
  本系统选用SQL Sever2000数据库服务器来建立和管理网上商店的产品和客户信息。根据分析,本数据库一共建立6个信息表格用来存储信息,分别为:商品信息表用来存放商品的详细信息;用户信息表用来存放客户的详细信息;订单信息表用来存放订单的概要信息;订单信息明细表用来存放订单的详细信息;管理员信息表用来存放管理员信息:促销引擎信息表用来存放发布内容。
  用户信息表、管理员信息表、促销引擎信息表属于文件管理数据库,商品信息表、订单信息表、订单信息明细表属于关系数据库。关系数据库能通过整合存储多个表格的数据记录,为查询提供正确的数据信息。订单信息表和订单信息明细表通过订单号联系在一起,商品信息表和订单信息明细表通过货品的编号联系在一起。
  数据库管理的操作关系到数据库中的多个表。如退货管理,管理人员在填写退货单时,既关系到退货处理表,同时也关系到商品表和订单表。这样也方便商品供应的管理及用户订单的管理,不需要管理员在退货管理时还要修改商品供应管理里修改商品供应情况。
  本系统需要在JSP网页中与数据库进行连接,此时需要用到Javabean技术。数据库的经常使用使得需要我们连接和操作数据库,包括数据的插入、更新、删除、和查询等,为避免或减少重复代码以及错误代码的出现,将连接和操作数据库的代码写成一个Javahean“connDB.java”。在相关的JSP网业中加入代码便可以在相关网页进行相关数据库的操作了。
  每一个管理页面都有密码设置,管理员通过密码进入,进行管理操作。在用户订单管理中,管理员能够很方便的查询到用户的购物情况,能够了解用户的购物需求。在商品供应管理中,商店能够及时了解哪一种商品需要及时补充供应,哪一种商品比较畅销。不足之处是:不能自动显示哪种商品短缺,要管理员查询才能得知。在销售情况管理中,管理员能查询到每月的销售业绩,这反映了商店的经营情况。在商品售价管理中,商店可以根据市场的行情随时更改商品的当前价格,这对于小型商店的灵活经营是非常有用的。
  总之,一个完善的数据库管理系统是一个完善网上商店的不可缺少的部分,是商店成功运作的坚实后盾。
其他文献
[摘要]为提高视频抠像处理的速度,提出基于GPU(图形处理器)加速的视频抠像方法,将色度抠像算法转化为GPU中的纹理图像渲染过程,利用GPU并行计算和高速浮点计算特性,使得色度算法在GPU中加速执行,有效的提高了算法计算速度。  [关键词]视频抠像 色度抠像 并行计算    “注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文”
期刊
[摘要]介绍VP studio图像校正软件,AutoCADI程绘制软件与Access数据库软件这三款软件在我台有线电视网络工程信息化管理系统中的应用,方式十分适合像我台这样的中小型电视台使用,能辅助工程技术人员轻松快捷,方便高效的完成日常对有线网络工程的设计和维护工作。  [关键词]VP studio AutoCAD Access 有线电视网络工程信息化管理系统  中图分类号:TN94 文献标识码
期刊
[摘要]永磁同步电机转子初始位置的准确检测是其可靠起动的必要保证。对基于高频信号注入的PMSM转子初始位置估计方法进行研究,分析旋转高频电压注入法的原理,并进行仿真验证。结果表明该方法可以在负载条件下准确地估计内嵌式永磁同步电机的转子初始位置。  [关键词]嵌入式永磁同步电机 转子初始位置 估计 凸极效应    “注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文”
期刊
[摘要]探讨C#程序设计中,通过SQLDMO实现对SQL SERVER的管理功能。并给出部分设计代码。  [关键词]对象 SQLDMO C# SQL SERVER    “注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文”
期刊
[摘要]EDA技术是用于电子产品设计中比较先进的技术,可以代替设计者完成电子系统设计中的大部分工作,而且可以直接从程序中修改错误及系统功能而不需要硬件电路的支持,既缩短了研发周期,又大大节约了成本,受到了电子工程师的青睐。在设计中采用EDA技术,通过广泛应用的VHDL硬件电路描述语言,实现交通灯系统控制器的设计,利用MAXPLUS Ⅱ集成开发环境进行综合、仿真,并下载到CPLD可编程逻辑器件中,完
期刊
[摘要]主要阐述在数据库的设计过程中由E-R图向关系模型转换的几种情况分析,并以实例给予详解。  [关键词]数据库 E-R图 关系模型    “注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文”
期刊
[摘要]用户访问过的文档和使用过的关键字包含用户感兴趣的信息,对这些文档进行提取、汇总可以分析预测用户真正的需求。提出一套适合中小型B2C网站的简单模型,设计数据存储结构和挖掘方法。  [关键词]Web挖掘 关键字 市场需求  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2009)0510054-01    电子商务网站作为一种新兴的商务交易模式,以其成本低廉、快捷、不受时空
期刊
[摘要]OpenGL是近几年发展起来的一个性能卓越的三维图形标准。目前已在多个仿真技术开发领域得到广泛应用,为了对目前的应用状况有一个清晰的认识,对相关文献进行梳理。  [关键词]OpenGL 仿真 综述  中图分类号:TN-9 文献标识码:A 文章编号:1671-7597(2009)0610071-01    OpenGL是目前用于开发可移植的、可交互的2D和3D图形应用程序的首选环境,也是目前
期刊
[摘要]针对高职院校考试形式的现状,设计基于.NET网络考试系统,并分析该系统的安全性问题及解决方案,以此更加完善基于.NET网络考试系统的设计与应用。  [关键词]网络考试系统 三层分布式系统结构 哈希算法.NET    “注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文”
期刊
[摘要]随着互联网络的发展,IPv4的不足之处逐渐显现出来,如地址空间危机、安全性差和服务质量不高等,IPv6协议是为解决IPv4协议的不足而提出来的。简单介绍IPv6协议,然后从IPv4和IPv6的表示方法、报头首部、地址类型、安全策略以及地址解析等方面进行比较,并说明IPv6的优势。  [关键词]IPv4协议 IPv6协议 比较  中图分类号:TP3 文献标识码:A 文章编号:1671-759
期刊