文(设计)
                     
    目: 基于Java EE的通用商城系统设计   
    名:                             
    院:        理学与信息科学学院      
    业:        电子信息科学与技术       
    级:            2005.03            
    号:                           
指导教师:                           
2009  6  15
基于Java EE的通用商城系统设计
摘要:Java EE体系结构是目前建立电子商务及其它基于Web的企业应用程序的首选技术之一。本文对基于Java EE的通用商城系统进行了研究与设计,对基础知识、需求分析、业务范围、系统需求、概要设计方案进行了详细阐述。本设计基于B/S结构体系,采用MVC模式。系统采用Eclipse开发软件,软件环境采用Oracle数据库,Tomcat服务器。整个系统的六大模块保持高度的可重用性,各个模块之间的耦合程度非常低,保证了系统的高可扩展性、高可维护性。该系统可使销售者和消费者之间信息的交流更高效,更便捷,为人们提供方便的选购途径。
关键词Java EEMVC模式;Oracle数据库;B/S结构体系

A Common Commercial System Designed Based
on the Java EE
Abstract: Java EE architecture is one of the preferred techniques for setting up electronic
commerce systems and other enterprises which are based on Web. This paper researches and designs General shopping system founded on Java EE, and describes rudiments, demand analysis, system requirements and general design proposal in detail. This design based on B/S structure system, using MVC mode. The system adopts Eclipse developing software while the software environment employs Oracle database and Tomcat server. Six modules of the whole system maintain high reusability and have low degree of coupling among them. In this case, the system has high expansibility and maintainability. This system can enable the communication between dealers and consumers more efficient, more convenient, and provides convenience for people to choose and buy.
Keywords: Java EE; MVC model; Oracle database; B/S structural system

第一章 前言
    随着Java Web应用的发展,虽然ServletJSP非常有用,但它们处理很多常见的任务都
需要大量的繁琐的编程工作,于是我们采用框架的机制,简化开发任务,提高开发效率。Java EE 开发一般分为三层结构,分为表现层,业务逻辑层和数据访问层。每一层都可以选择相应的开发框架进行开发,结合当今世界最流行的开发框架,经过我们仔细的研究与分析,表现层采用Struts2结构,业务逻辑层采用Spring,数据访问层采用Hibernate。目前所谓熟悉的SSH整合方案就是这三者的结合,这种方案的有点事帮助文档齐全,源代码可读性好,而且项目架构清晰、分明,耦合性低。SSH中每个框架的特点如下:
Struts2框架是Struts1.x的升级版,继承了Webwork框架的优良设计,提供了更为强大的功能。Struts2taglib标签库能避免JSP页面编写大量业务逻辑,使开发者逐渐掌握MVC架构的精髓。
  Spring 框架具有IoC解耦合和AOP面向方向编程的特点,在项目中更多的作为其他框架的粘合剂
  Hibernate框架是目前最流行的ORM(对象-关系映射)框架。Hibernate框架对JDBC进行了轻量级的对象封装,以便开发者使用对象编程的思想来控制数据库。
1.1 研究背景
Web2.0的时代,互联网的发展,网络已成为继报刊,电视,广播等传媒体系的一大新媒质,网络宣传的力度已成为重中之重,当今的企业,纷纷建立自己的网站,借助信息的快速传递来加速发展。而现今,通过各式各样的网站如淘宝网,当当网,网上购物已成为家喻户晓的购物手段,浏览一个网店,既省时又省力,足不出户就可以购买自己喜欢的东西,大大加快整个社会的运作过程,提高整个社会的发展速度。当今社会是一个竞争激烈的社会,网上通用商城的大力发展更加激起了消费者的欲望,更加刺激了网上购物的发展,是一个很好的研究方向。
1.2  研究现状与意义
1.2.1  现状
现在流行的一条不成文的惯例是:判断一个网上商店的经营是否成功的标志是是否盈利。如果一家网上商店有了盈利期,就是成功的。在我国,网上购物的环境日益成熟,整个市场日益显现,而目前几乎所有的网上商店都还没有得到资金方面的支持,这样一个高风险的行业,要走一条平稳发展的道路几乎是不可能的,不进则退,网上商店非常需要资金后盾。但是,随着内、外部环境的逐步改善,网上购物正在朝着积极的方向发展。我国各级政府和有
关部门对信息技术的关注和扶植力度是非常大的,经过了一番艰苦的努力,网上购物的繁荣已经越来越近,       
但是目前网上购物尚未成气候,难道是因为这种形式没有生命力?
在过去的三个月在JUPITER COMMUNICATIONS的一份关于电子商务网站的调查中,出现了一些值得人们注意的数据:网上购物的障碍还比较多。在过去的三个月中,已经有2250万的成年网民在网上进行了购物行为,然而只有11%的人真正购买到了产品;儿童网站并不容乐观。虽然在Internet上有很多针对青年和儿童的网站,但是在所调查的600多个网站中,只有不到10%能够真正按照网站产品的分类进行购买;顾客在最终结算时存在疑虑。购物顾客中有四分之一的人在结算之前取消了定单……但是,这并不能阻碍网上购物的快速发展。近来,在媒体上抄了一年多的电子商务,终于有了一些实在的动静,一些网上通用商城陆续推出。因此我想做一个网上通用商城系统,以实现自己的网上销售愿望。
1.2.2 意义
1、投资少,见效快。
2、销售规模不受店面空间的限制。
3、不受地理位置影响,消费体突破了地域的限制,变得无限广阔。
当代社会是信息化的社会,速度投资与高级回报已经成了社会的主题,以更少的投资获取更多的回报应该是我们所向往的,网上开店已经为我们解决了很多客观上的难题,所以我们就应该细心的去经营这种很惬意的通用的网上购物系统。

第二章 Java EE相关技术的研究与系统配置
2.1  Java语言概述
19955 Sun Microsystems公司正式发布Java语言,它是Java程序设计语言跟Java平台的总称跨平台、动态web计算模式从此让Javajavaweb编程技术广泛被接受并且推动了Web的迅速发展。 Java是新一代面向对象和面向网络的程序设计语言,特别适合于Internet上的应用软件开发,因此也把Java语言称为新一代网络程序设计语言。Java 语言是一种很优秀的语言,具
有面向对象,与平台无关、安全、稳定和多线程等优良特性,是目前软件设计中极为健壮的编程语言。它彻底改变了应用软件的开发模式,为迅速发展的信息世界增添了新的活力。现在Java已经是甲骨文公司的一部分,虽然Sun被收购了,但是我相信Java的发展不会停止,它的魅力将会永存于人们的心中。
2.2  Java EE体系结构的研究
2.2.1  Java EE体系结构
Java Enterprise Edition-JAVA 企业版,基于Java SE基础之上,包含Java WEB技术(ServletJSP技术、JSF视图技术),包含组件技术(EJB技术),包含WEB服务技术,其他企业环境下的技术,如XML支持等[1]它是一套设计、开发、编译和部署企业级应用程序的规范,基于多层结构的WEB应用,支持分布式计算应用模型,以服务端计算为核心,基于主键开发、松耦合,支持统一的安全事务、负载均衡、并发处理等 。通常分为四层体系架构(客户层,表示层,业务逻辑层,数据层)。
2.2.2  Java EE多层体系结构的应用意义
Java EE的多层模型,解决了二层化结构的缺陷[2]
表示层为第一层。它的主要功能是实现用户的交互和数据表示,为以后的处理收集数据,向第二层的业务逻辑请示调用核心服务处理,并显示处理结果。
业务逻辑层为中间层。这些组件由中间件管理,实现核心业务逻辑服务并将这些服务按名字广播,管理并接受客户的服务请求, 向数据永久层提交数据操作,并将处理结果返回给请求者即客户或其他服务器。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。