JAVA EE架构与应用课程设计
2. 3 Spring技术架构的分析
Springg 框架由 Rod Johnsan开发, 2003年发布了 Sring框架的第一个版本。 Spring 框架的核心是控制翻转1oC(Inversion of Coalro1) /依赖注入 DI(DependenceInjectionm)机制.
Spring框架是为简化企业级系统开发而延生的。 Spring 是一个轻量级的Ioc 和AOP容器框架。
2.4 HIBERNATE技术架构的分析
Hibernate是一个出色的“对象一关系”映射工具。在JavaEE应用程序中, 数据源采用二维表方式存储,是关系型数据库系统;同时采用面向对象编程,用对象描述实体.。 Hibernate的出现.解决了面向对象的应用程序和面向关系的数据库系统之同的“阻抗不匹配”问题,它作为一种映射工具把程序中的对象映射到数据库中的二维
表.Hibernate 支持所有主流关系型数据库系统,是一个优秀的、功能强大的开源 0-R Mapping工具。
第二章中提出了软件3层分层体系(表示层、业务逻辑层、企业信息系统层), 但是在实际项目中, 往往会对三层体系结构做一些扩展来满足项目需要 。 对于实际 JavaEE项目一个最常用的扩展就是将三层体系扩展的分层体系, 即客户层、表示层、控制层、业务逻辑层、 DA0层、实体层和数据库层。其中 DA0 层与实体层使用了
Hibernate 框架,对Hibernate框架的数据库访问又进行了封装,也就是一般所说的数据持久层.
Hibernate框架中最核心的技术就是 0Rm,所谓 ORM,简单地说就是将 Java, 中的对象与对象的关系,对应到关系型数据库中的表与表之间的关系,Hibernate提供了这个过程中自动对应转换的方案,相反地,也提供了关系型数据库中的表与表之问的关系,对应至 Java程序中的对象与对象的关系。
Hibernate的 ORM从编程模型上看就是把一个普通Java对象
POJO映射为关系数据庫中的表。映射是用一个xml文档定义的。
Hibernate的 ORM主要有两个方面:关系一对象映射与数据关联。
在对象关系映射方面:实体映射技术为类与表之间进行连接,决定着在ORM 的实現 对Hibernate用户来说,映射关系主要是体现在配量文件中,类表映射有三个方面组成:表名/类名映射、主键映射、属性/字段映射。
在数握关联方面有: 一对一关联有两种类型:主键关联和唯一外键关联。一对多关联分为单向一对多关联和双向一对多关联。 多关联不同子一对一关联和一 対多关联,其需要借助于中问表完成多对多的映射信息保存。引入中间表使多对多关联的一次读取操作要经过多次反复査询,从而影响了其性能,因此在设计中多対多关联应尽量
10
JAVA EE架构与应用课程设计
避免使用.而在多对多关系里,应根据实际情况,采用延迟加载机制可以選免多余的性能开销 。
2.5 SSH2框架整合
(1) Struts2 与 Spring整合
增加所需的 jar 包,需要的 JAR 文件为: Spring 和 Struts2 框架本身需要的 jAR文件以及他们所依赖的 JAR 文件,比如commons-logging.jar 等等,另外还需要Struts2发布包中的Struts2-sprine-plugin-x.xx.jar在 web.m1中增加
WebApplication Context 的相应配置以下两种配置方式本质是一样的
Servlet2.3及以上版本可以使用, 相应配置如下:
<1istener>
1istener>
如果spring配置文件被命名为 applicationContextt.xml,并且放在WEB-INF 目录下,则不需要配置
如果spring配置文件被命名为pplicationContext.xm1,并且放在WEB-INF 目录下,则不需要配置
11
JAVA EE架构与应用课程设计
第 3 章 系统需求分析
3. 1需求分析
电子商务系统是一个供用户通过网络购买商品的地方, 本电子商务系统的用户角色分为普通用户与管理员 。 普通用户可以在前合进行査看产品与购买产品等操作,管理员可以在后台对产品进行管理,下面就通过实现随心淘购物商城系统, 研究 SSH2+Flex 开发模式。实现框架的整合方法。
随着生活水平的提高, 人们的消费方式也发生了很大的变化. 传统的购物,方式已不能满足日益增长的社会需求, 于是出現了土门推销、 电话订购等新的渠道。 其中网上购物已成为一种新的时尚并逐渐更多的人接受。 购物者不在需求夹杂在人来大往的街市里,不再需要在大小商城里仔细寻找,只需要做在算机前,就可以在各种购物网上方便地査询并购买自己想要购买的物品 。
再上购物系统的一个很重要的功能就是的物车,因为用户需要购买的物品不止一个.如果用户每购买一个物品就需要提交一个订单(一般提交订単时都需要域写大量的信息。例如付款方式和邮寄方式等)那么用,户操作时会很琐碎.而量对售货方来讲也很不方便就像在超市购物有手推车的购物篮,客户每购实一件或少量的商品就去收银台付款,可以想象一下客户有多累, 收银员有多累, 超市也会不堪甚乱。
所以, 前网页需要实现购解功能,来方使用户的购买,同时也方便售方的管理,拿电子商务系统来说, 用户可已将想要的买的商品添加到购物车中,就可以在的车中修改商品购买数量, 或者购物车中删除不想购买的商品.最后提交购物车。统一订购车中的所有商品。本电子商务系统系统的用例图如图4-1所示, 功能模块图如图4-2所示。
12
JAVA EE架构与应用课程设计
第 4 章 系统总体设计
4.1功能度计
根据前面对于电子商务系统的需求分析,电子商务系统操作主要分为普通用户操作和管理员操作,其中普通用户操作有:注册、登录、修改个人信息、修改書码、査询商品信息、管理购物车和管理订单;管理员操作有:登录、査看用户信息、管理产品和管理订单。下面对这两个操作进行设计分析。
4.1. 1用户操作
普通用户可以通过注册获取用户名,在获取用户名后,用户可以通过用户名登录电子商务系统,然后就可以对自己的个人信息和密码进行修改,可以购买商 品、管理购物车和管理个人订单。
(1)用户注册 用户可以在电子商务系统注册一个用户名,然后使用该用户名进行登陆。用户注册时,需要域写用户名、密码和邮箱。
13
JAVA EE架构与应用课程设计
(2)用户登录 非登陆用户可以在电子商务系统査看商品信息、但不可以进行商品购买操作。用户要的买商品、首先要登陆电子商务系统.
(3)修改个人信息用户登录后可以修改个人信息.个人信息色括:昵称、性别、邮箱、电话、地址和个人备注
(4)修改密码 修改密码时需要用户输入旧密站与新密码。
(5)査询商品 用户可以通过页面中相关整接获取相应商品信息,例如单击某品常可以获得该品停的所有产品, 也可以在商品查物栏中输入关键字进行査询。
(6)管理购物车 管理购物率主要包括以下几种情况:像购物车中添加商品、在购物车中修改商品购买数量、 从购物车中删除商品和提交购物车.
(7)管理订单 购物车提交成功后将生成一个订单。用户可以査看个人订单, 也可以删除订单。
4.1.2管理员操作
管理员可以使用数据表中存在的管理员用户名登录电子商务系统后台,管理员登陆后,可以在后台添加产品、管理产品和所有订单。
(1)管理员登陆 管理员登陆后才能进入后台页面,否则页面将始终跳转到管理员登录页面.
(2)査看用户信息 管理员可以査看普通用户信息,通过用户信息来获取该用户的联系方式。
(4)管理商品 管理商品主要分为以下几种情况:査询商品、添加商品、修改商品信息和删除商品 。
(5)管理订単 订単管理主要分为以下几种情况:査询订单和处理订単(将未理订単修改为已处理订单)。
4.2数据库设计
前面对电子商务系统的需求进行了分析,也对系统功能进行了初步设计,接下来对系统数据库进行设计。数据库设计是系统实现的最关键环节,直接影响到系统功能的实现。本系统采用 MySQL数据库.在MySQL数据库中,为为电子商务系统创建一个数据库pfoducts1ore。结合系统功能设计,经过数据库分折后,确定本电子商务系统需要有如下9个表:用户表user、管理员表manager、性别表sex、商品表product、商品类别表type 以及推荐商品表recommended、特价商品表bargain、订单表order和订单商品表ordersproduct,然后在productstore数据库系统所需要的9个数据表如下:
14