JAVA EE架构与应用
课程设计报告
题 目:基于SSH2架构的电子商务系统 设 计 者: 专业班级: 学 号:
2015年 01月 20 日
河南理工大学计算机学院
JAVA EE架构与应用课程设计
中文摘要························································································································ 2 第1章绪论 ················································································································ 3
1.1研究背景 ······································································································· 3 1. 2国内外研究现状···························································································· 4 1.3研究的目的和内容·························································································· 4 第2章 企业级架构与 SSH2框架整合······································································· 4
2.1企业级应用架构的发展·················································································· 5 2.2 Struts2技术架构分析 ······································································· 7 2. 3 Spring技术架构的分析 ··································································· 10 2.4 HIBERNATE技术架构的分析 ······························································ 10 2.5 SSH2框架整合 ························································································ 11 第 3 章 系统需求分析 ··················································································· 12
3. 1需求分析 ································································································· 12 第 4 章 系统总体设计 ······················································································ 13
4.1功能度计········································································································ 13
4.1. 1用户操作··························································································· 13 4.1.2管理员操作 ··················································································· 14 4.2数据库设计 ······························································································· 14 4.3 本章小结································································································ 17 第 5 章 系统实现 ······························································································· 18
5. 1搭建 Struts2+Spring+Hibemate环境 ········································ 18 5. 2用户注册模块······························································································ 19 5.3产品显示模块 ·························································································· 20 5.4 购物车模块······························································································ 21
5.4.1 购物车Action ············································································ 21 5.4.2购物车页面························································································· 22 5.4.3提交购物车Action············································································ 22 5.5购物拦截器 ······························································································· 23
5.5.1处理订单 ························································································ 23
5.5.2添加商品 ························································································ 24 第 6 章 总结与展望??????????????????????? 26 参看文献???????????????????????????? 26
1
JAVA EE架构与应用课程设计
中文摘要
随着网络技术和电子商务的发展,越来越多的企业为了提高市场竟争力,开始通过电子商务的形式进行网上商品交易,如何构建适合企业发展的电子商务同站己经成为目前企业比较关心的问題,,在 JavaEE平合中, SSH2 ( Struts 2+ Spring + Hibernate)框架整合开.发已经成为当今最流行的开发平台之一,这种开发平台也被称为轻量级 JavaEE企业应用平台.本文首先讨论了Struts2、 Spring和
Hibernate的 基础及其相关技术,包格各个架构的关键支推技术,研究与实践了 Java EE的分层思想, Struts2框架的体系结构与 MVC模式,,Spring框架的IoC与 AOP以及 Hibernate的 的 ORM,然后研究了 Struts2 和 Spring整合的方式方法,Spring和Hibernate整合的方式方法,以及 Strut2、Spring和Hibernate三种技术整合的最佳方案.
在此基础上为了大大提高用户体验的丰富性,尝试添加了的基子互联网的应用程序----互联网应用程序 RIA(Rich Internet Application). RIA 技术简化并大大改善了 Web应用程序的用户交互,更具有交互性和响应性的用户体验.其中具有代表性的是 flex框架,本文引入 aex框架,最后在实际项目随心淘购物商城系统中应用了 SSH2+FLEX整合技术.使网络应用程序可以提供更具有交互性和响应性的用户体验,开展相关应用研究,具有重要实际价值
关键词:Struts2,Web 架构,flex,RIA
2
JAVA EE架构与应用课程设计
第1章绪论
1.1研究背景
随着软件产业的不断发展,企业应用软件系统复杂性逐渐增加,对系统的要 求也在不断提高,开发商的开发成本和开发时间也是成几何比例增加。 Sun公司适时地提出了 JavaEE(JavaPlalform, Enteraprise Edition , Java平台企业版)目的是满足企业应用的高要求,降低开发商的成本,减少开发商的响应时间,并且对 JavaEE方案进行了定义(即 Java EE规范)。 Java EE多层架构是一种流行的 Wee应用开发框架,已成为解決电子商务和企业级应用的标准平台。但这个平台并不能流是所有的需求特点,随着软件开发,技术开发、构件开发,在多层软件开发项目中,可重用性,和可扩展性的软件组件,得到越来越多的开发商的青睐。由此,许多开发商将同一类型的抽象问題的解决方法,考虑到一个应用程序框架。 使用这些框架来构建分布式应用程序的完美应用,实现了高内聚,低耦合,高弹性,易保持的优势.其中最受入们者味的是Struts Spring和H框架外。
Struts作为第一个基于MVC设计模式解源的。Java Web编程框架,得到广泛应用,已成为一种主流的 Web编程框架.Spring是新型的开放源码的轻量JavaEE框架,它支持许多 java Web技术和框架,Java/J2EE应用程序开发更加容易和效率更高。Hibemate 是一个开放源代码的対象关系映射框架,对JDBC 进行了轻量级的对象封装。 使得 Java程序员可以使用对象编程思维来操作数据库 。
随着WEB2.0时代的到来,为了提高用户体验,出现了一种新类型的基于互联网联应能序Rich Internate Application(简称RIA) ,即富互联网应用程序,RIA是集桌面应用程序的最佳用户界面功能与 web应用程序的普遍采用和快速、低成本布署以及事实媒体重动于一体的全新的网络应用程序。它最大程度地提高了网络程序广泛性和丰富性。 RIA下表现最为突出的是flex框架, Flex 是为满足希望开发RIA的企业级程序员的需求而推出的表示服务器和应用程序框架,它可以运行于 J2EE和.NET平台。 Flex 目前技术发展较快,越来越多的产品基于Flex技术了,比如3G视频会议系统、网络流媒体点播平台, SNS等。它是一系列发展中的技术和产品线的概括词,包括 FlexFramework, FlexBuilder2, FlexEnterpriseServices2 等。
为适应这一形势的需要, SSH2 (Struts2, spring, hibernate)和RIA (富互联网应用程序)结合引入到 web应用程序开发中。 ssH2 框架,实现了事务逻辑在服务器端开发的低相合的代码和数据持久性。 Flex技术,设计前台的各种应用,
3
JAVA EE架构与应用课程设计
提供丰富的,更具交互性,更美观和更具动感的用户接口,从而建立一个富用户体验的电子商务网站。
1.2国内外研究现状
目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外, JSP已经是比较流行的一种技术,尤其是电子商务类的网站, 多采用JSP。他原来的产品lntershop1 2,3,4占据了主要的电子商务软件份额。它们都是通过CG味提供支持的。但去年10月后它推出了Enfinity, 一个采用JSP/Servlet的电子商务ApplicationServer,而且声言不再开发传统软件。
总的来说, ASP, PHP,JSP三者都有相当数量的支持者,而这三者也各有所长, 在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用JsP 技术,配合SSH2框架进行开发。
1.3研究的目的和内容
本课题主要通过“淘宝2″电子商务系统来研究 Struts2框架, Spring框架和Hibernate框架在项昌中的整合方法。在整合 SSH2 権架基础上, 研究构建 Flex 框架,整合flat 与 ssH2 框架。以建立增加系统灵活应用和宫用户体验的电子商务网站。利用该架构实現了“淘宝2″电子商务系统,其中包括主要模块有:用户注册、用户登录、产品査询模块、购物车模块、订单管理模块、管理员登陆模块。 主要内容色括:
(1)深入分析 struts2、 spring2 和 Hibernate3技术。
(2)研究 Struts2框架、 spring2 框架和 Hibemate3框架的整合方法。 (3)在研究 SSH2 技术和MvC设计模式的关系的基础上,构建一种富客 户端 Web应用程序 FlexMVC框架。
(4)对基于 SSH2 和 FLEX的 Web应用框架设计。
结合应用实例详细讨论 ssH2框架下的电子商务网站项目中的设计与应用,在实践中检验 SSH2+flex的有效性,验证理论的可行性。
第2章 企业级架构与 SSH2框架整合
4