基于J2EE的网上书店设计分析外文翻译资料

 2022-12-10 04:12

英语原文共 4 页,剩余内容已隐藏,支付完成后下载完整资料


基于J2EE的网上书店设计分析

周松林

黄石理工学院黄石,湖北,中国,435003,foxbird@126.com

摘要

网上购物已经成为电子商务的一个非常重要的组成部分。基于这种情况,笔者 设计了一个网上书店系统。它采用了J2EE结构,创建了一个基于SQL Server 2005的数据库平台,采用Tomcat6.0作为Web服务器。在此过程中,我们使用JSP/Servlet技术作为主要开发工具。该系统具有以下各式完整的功能:帮助客户注册;管理购物车;管理订单;管理货物;支持网上支付等。除此之外,该网上书店系统可以稳定有序地运行。它可以安全便捷地满足用户各式需求。毫无疑问,它为一些媒介和中小型电子商务网站提供了一个很好的模型。

关键词:J2EE;java;JSP/Servlet;网上书店

简介

随着计算机技术的发展,网络技术和数据库技术已经被广泛应用于互联网。更重要的是,它提供给我们以更体贴的人性化服务[ 1 ]。现在,电子商务已经成为最有影响力的基础因素之一,其足以影响到国家经济的决策。我们的网上书店就是这样一个典型的电子商务的应用[ 2 ]

首先,在一些拥有先进技术和经济水平的欧洲和美洲国家,其书店发展势头良好。因此,他们更早进军大型书店和多样化模式的经营领域。

所以,为了实现我们的发展,我们该如何构建网上书店网站系统?首先,我们要确定好网上书店建设的发展目标和预期目标[4-6]

  1. 认识在线电子商务

建设B2C电子商务网站的主要目的是出售商品,所以网站必须提供完善的购物功能,确保交易流程的电子化。同时,它应该提供有效、可靠、安全的交易平台,并且确保 方便、安全、快捷的网上购物。

  1. 提高企业管理信息化水平

通过构建企业网上书店的网站系统,我们需要改革操作流程,提高信息有效性。然后我们需要加强我们的网站管理,提高企业效率,降低成本,并且还要合理配置资源。

  1. 宣传和推广企业文化

通过构建书店网站,我们应该确保企业文化的宣传,展示企业的商品和服务,提高推广和拓宽营销渠道的力度,挖掘出更多的商机等等。

技术的选择:

本项目将整合Struts,Spring和Hibernate,即SSH三框架,结合JSP script,JavaBean,DBCP (Database Connection-pool Technology), JSTL和SQL Server 2005 数据库系统,来实现网上书店系统[ 7 ]。因此,它已经实施了J2EE开发架构的三层体系结构:表示、业务逻辑,数据库。与此同时,MVC开发框架旨在独立控制、模型和视图,这些功能适用于程序更新和升级。

本文提出了一些关于J2EE和基于 J2EE的网上书店的相关背景信息,例如技术结构,设计方案和特定问题的系统解决方案。通过SSH三层框架结构,这各系统解释说明了一个应用系统解决方案----J2EE技术在B2C电子商务网站的应用[ 8 ]

J2EE是利用Java2平台来简化企业信息系统的开发,部署和管理架构,具有“一次编程,到处运行”的功能。它不是只提供了访问数据库JDBC API、CORBA技术和一个网络应用的数据安全保护模型的便捷途径,还提供了对EJB, Java Servlet API,JSP和XML技术的全力支持。J2EE结构提供中层集成框架,以此来满足低消耗,高效率,高可靠性和可扩展性的需求[ 9 ]

在传统的双层结构中,我们运行启动数据库和客户程序的连接,并在退出程序的同时关闭。因此,当程序运行时,即使没有数据库在大量空闲时间运行,每个客户都会一直占据一个数据库的连接,从而导致了数据库连接的低效率使用。然而,在三层结构中, 数据库连接管理层采用中间层连接池的行动方式,只有当用户需要操作数据库的时候,中间层连接池会从连接池中申请连接。一旦数据库操作结束,连接指令将会立即被释放到连接池当中,从而尽可能使其他用户也可利用该连接指令。这样,它不仅极大地提升了数据库连接的利用效率,使数量庞大的用户可以共享更少的数据库连接,也节省了建立一个新的数据库连接所需的大量时间 [ 10 ]

系统架构与设计 :

本系统采用典型的J2EE三层结构,它分为表现层、中间层(业务逻辑层)和DSL。这三个结构层可收集业务规则、数据访问、数据校验和其他的一些涉及到中间层的分析工作。客户层不直接与数据库建立连接,但是客户层会通过一些组件来实现与中间层的连接,从而通过中间层来实现对于数据库的想过动作反映。

该系统的表现层是J2EE的JSP脚本组件。中间层采用的是Spring和Hiberbate。为了使控制层从业务逻辑层独立,我们可将中间层充分地划分成以下几种类型:

Web layer是MVC模型的相互作用,MVC模型可对显示层转移业务逻辑层和恢复业务数据。该系统的框架将采用的是Struts。

服务层,也被称为业务逻辑层,是为了实现业务逻辑而设计的结构层。作为基于DAO层的业务基础,逻辑层可通过运输给DOA的组件中活跃的代码包完成业务逻辑。

DAO层是利用持久性项目来做一些互动的工作。这一层可以打包一些诸如相加、删除、校验、和提升数据的操作。通过实体关系映射引擎、PO、持久性对象,可映射相关数据库的数据到项目之中,并且创建一个面向对象的数据库。该系统采用Hibernate作为ORM框架。

Spring的功能贯穿整个中间层。它能将Web层、业务层、DAO层和PO整合在一起,其数据服务被用于数据存储。

本系统主要包括三个资源开放的框架结构,包括Struts,Spring和Hibernate,也使用JSP作为表现层的技术。本系统有机地将这些技术结合起来从而构造了一个合理的J2EE应用。下图1给我们展示了不同的框架结构和JSP组件。

图1.系统和框架的层

  1. 传统的表现层技术:JSP

JSP是最传统和有效的表现层技术。本系统的JSP页面是简单实用的表示层。所有的JSP页面被禁止使用Java scripts。结合Struts显示层的标签,JSP可以实现的所有显示层的功能包括数据采集功能、数据表达和客户端的数据校验。

  1. MVC框架---Struts应用程序

本系统采用Struts作为MVC框架(见图2)。Strut稳定、简单、易用,这 些优点帮助其赢得广泛的市场支持。Struts的行为活动可以支撑用户所有的请求,包括 超链接系统,表格的提交等等,以上则是处理和传播的支柱。

还有一个优势就是通过Action来支撑所有的请求,这可将所有JSP页面放在WEB-INF 路径之下,从而避免客户直接访问JSP页面并且提高了系统的安全性。

图2 MVC模型

  1. Spring应用

Spring的结构是本系统的关键。Spring提供的IOC container是业务逻辑组件和DAO组件的组成因素,其负责创建和管理这些实例。

随着Spring的依赖注入的帮助,每个组件可以以一个松散的方式联系在一起。所有的Service组件和DAO对象通过Object-Oriented 编程的方式来达到减少耦合系数系统因素的目的。

DAO对象的建构使用了Hibernate DAO Support of Spring作为基类,这使DAO对象的真实性的视线更加容易。程序员没有必要来管理会话工厂、会话及其他的Hibernate对象,我们可以通过Spring提供的Hibernate模板完成数据库管理。

Spring的AOP模型由Spring直接将编程功能集成到Spring,这样做可以使Spring架构管理的任意对象支持AOP。通过API模型的方法,程序员可以对对象的业务逻辑层提供一些业务服务。

这类业务采用业务框架申明。通过业务框架声明,业务对象不需要依靠商业设施,因此我们看不到任何JDBC和业务规范。通常我们没有必要领导任何Spring API,使得业务逻辑更加倾向于这项现实的业务。因此我们可以简化工作程序。

  1. Hibernate应用

Hibernate作为ORM框架可以简化的数据库的访问并提供更好的基于JDBC层包。在面向对象的方法下,数据库的操作可以将面向对象的想法设计的更好。

Hibernate可以更以一个更加优雅灵活的方式操作数据库。程序员不需要写一些复杂的SQL语句并且实现在Multi Table的多冗余查询,因此它可以提供一些对于实现更低级的DAO对象的支持。

本系统的业务逻辑可以分为两个部分,其中第一部分是前台会员操作界面(见图3),另一个是管理操作界面(见图4)。

图3. 接口功能的区域

图4.后台功能模型

前台功能介绍:

  1. 用户注册:为了统一管理,网上书店规定:只有注册用户可以购买图书,其他想过要购买图书的新用户必须先在网上注册。为了将货物可以交付用户手中并且及时联系用户,该系统必须记录每一个用户的详细信息。
  2. 用户登录:该桌面可以判断用户是否是有效用户,只有通过验证的用户被允许购买图书。
  3. 校验图书详细信息:只有在我们决定是否购买某一图书的时候,才会通过此功能来帮助我们了解该图书时候是否适合我们。
  4. 图书检索:我们可以根据书名来搜索图书,搜索之后我们将得到相关图书的详细书单。然后用户可以通过点击在书单下方的“购买”按钮将图书假如购物车。
  5. 获取购物车信息:当用户遇到喜欢的图书时,他们可以通过购物车获得图书。
  6. 检查购物车:用户可以在购物车中检查图书信息。
  7. 修改购物车:用户可以删除购物车中的图书,并且修改购买图书岁的数量。
  8. 检查订单:用户可以检查他(她)预定的图书。
  9. 确认订单:用户可以检查并确认网上订单的最后信息。

后台界面的介绍:

  1. 登录:该标签可以为操作员提供一个连接上网的路径。
  2. 图书收集:该标签可以添加、修改和删除图书信息。
  3. 用户管理:为了管理书店会员的信息。例如:我们可以测试并核验用户的个人信息。我们可以修改用户的用户级别。此外,我们也可以冻结非法用户。
  4. 订单管理:该功能可以检查下订单的用户的信息,并更新现金和物流信息。
  5. 统计:该功能可以统计关于一些网站的信息,特定月份的图书特卖和一些特定图书的售卖活动。该功能可以制作与之相对应的饼图,直方图和其他各类图表。

关键模块设计

  1. WebSphere Process服务器组件的设计和实现过程

按照要求,该系统建立了9个数据表,包括用户、用户角色和订单。在开发工具MyEclipse中利用Hibernate逆向工程,系统可以生成hbm.xxl映射文件和POJO 类。这个系统使用19 Web Sphere Process Server组件,该组件与19个系统模块相符合。这些模块使用不同的独立的服务组件,每个组件在其模块中都与DAO组件一致。通过利用这些组件,系统可以打包这些DAO对象。

我将在下面介绍关于图书模块(客户信息管理模块)的详细信息:
1)服务组件的设计:

在客户模块的服务界面,也就是说IClientService 界面,它定义了一系列操作方法,这些方法需要DAO组件来实现。

2)服务组件的实现:

以下列表是Book Service资源的部分代码:

Public class BookService implements IBookService {

IBookDAO bookDao;

Public IBookDAO getBookDaoO {

Returu bookDao; }

Public void setBookDao(IBookDAO bookDao) {

this.bookDao = bookDao}

Public Listlt;Bookgt; findAllBooksO {

Returu bookDao.findAll(); }

hellip;hellip;.

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[31106],资料为PDF文档或Word文档,PDF文档可免费转换为Word

您需要先支付 30元 才能查看全部内容!立即支付

课题毕业论文、文献综述、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。