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

2009-09-18 09:50
新媒体研究 2009年11期
关键词:代码管理员实体

谭 宁

[摘要]对基于J2EE采用B/S结构体系,设计的网上购物系统需要实现的模块进行分析研究。

[关键词]J2EEEJB网上购物数据库管理系统实现

中图分类号: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网业中加入代码便可以在相关网页进行相关数据库的操作了。

每一个管理页面都有密码设置,管理员通过密码进入,进行管理操作。在用户订单管理中,管理员能够很方便的查询到用户的购物情况,能够了解用户的购物需求。在商品供应管理中,商店能够及时了解哪一种商品需要及时补充供应,哪一种商品比较畅销。不足之处是:不能自动显示哪种商品短缺,要管理员查询才能得知。在销售情况管理中,管理员能查询到每月的销售业绩,这反映了商店的经营情况。在商品售价管理中,商店可以根据市场的行情随时更改商品的当前价格,这对于小型商店的灵活经营是非常有用的。

总之,一个完善的数据库管理系统是一个完善网上商店的不可缺少的部分,是商店成功运作的坚实后盾。

猜你喜欢
代码管理员实体
实体钱
可疑的管理员
2017实体经济领军者
重振实体经济
神秘的代码
一周机构净增(减)仓股前20名
重要股东二级市场增、减持明细
让管理员管不了的名字
近期连续上涨7天以上的股
当小小图书管理员