基于j2ee平台电子商务系统.docx
- 文档编号:10835809
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:48
- 大小:1.09MB
基于j2ee平台电子商务系统.docx
《基于j2ee平台电子商务系统.docx》由会员分享,可在线阅读,更多相关《基于j2ee平台电子商务系统.docx(48页珍藏版)》请在冰豆网上搜索。
基于j2ee平台电子商务系统
基于J2EE平台下的电子商务系统
摘要随着Internet的迅速发展,当今电子商务系统已经被广大的互联网用户所接受,电子商务的形式很多,而网上购物是一种以高效、成本低的优势,慢慢成为一种新型的经营理念。
本论文尝试通过WEB应用程序在网上构建一个动态的网上购物系统,本系统主要使用的是SUN公司以JAVA为核心语言的Myeclipse开发工具,利用SUN公司提供的JDK1.6.0建立运行环境,在结合MySQL建立数据连接关系,利用其提供的各种组件,在短时间内建立数据库,通过对数据库进行分析与JSP页面的建立,来不断改进,熟悉该系统的基本功能的实现的可行系统。
关键词MVC框架,Struts、Hibernate,电子商务
ABSTRACT
Thee-commercesystemhasbeenacceptedbythevastamountofinternetuserswiththerapiddevelopmentofinternet.Therefore,therearevariousformsofe-commercesystem.Andshoppingonlineslowlybecomesanewkindofmanagementideaasit’sefficientandlowcost.Alongwiththeadvanceofsociety,browsingandreleasinginformationhasnotbeabletomeettheneedsofpeoplenowadays.
ThisthesistriestothroughtheWEBapplicationsontheInternettobuildadynamicsystemofonlineshopping.ThissystemisakindoffeasiblesystemanditmainlyusestheSun’sJAVAwhichisthecorelanguageofmyeclipsedevelopmenttools.JDK1.6.0whichfromSun’srunningenvironmentandcoupledwithMySQLdataconnectionandallkindsofcomponentsprovidedperiodtosetupthedatabaseinashorttime.WiththeanalysisofthedatabaseandtheestablishmentofaJSPpagetocontinuetoimproveandfamiliarwiththebasicfunctionsoftheimplementationofthesystem.
KeyWords:
MVC,Struts,Hibernate,E-commerce
目录
摘要I
1.1系统的开发背景1
1.1.1电子商务系统的发展前景1
1.1.2网上购物的现状2
1.1.3电子商务系统方案对比3
1.2系统实现的目标4
1.3系统开发的意义4
2.网上购书系统的分析5
2.1系统的设计目标5
2.2系统的可行性分析5
2.2.1技术可行性5
2.2.2经济可行性6
2.2.3用户群体与市场分析6
2.2.4技术能力分析7
2.3可行性分析总结7
3.系统开发的技术与主要的架构7
3.1开发技术的选择7
3.1.1JSP编程技术7
3.1.2MySQL数据库的开发10
3.1.3JAVA语言的概述10
3.2系统的主要框架及开发模式11
3.2.1基于B/S的体系结构11
3.2.2MVC设计思想13
4.系统的功能和流程15
4.1平台功能模块的设计分析15
4.2系统架构16
4.2.1交易系统架构17
4.2.2管理系统架构17
4.2.3系统相关实体图18
5.数据库设计20
5.1数据E-R图20
5.2系统数据库的设计20
6.系统功能的具体实现24
6.1数据库连接24
6.2网站首页25
6.3用户模块26
6.3.1用户注册管理26
6.3.2用户登录模块27
6.4购物车模块30
结论33
附录34
参考文献42
答谢43
1.绪论
随着社会的节奏越来越快,人们对高质量、高水平的生活方式的追求也越来越高。
而快捷、方便、放心的网上购物越来越多符合广大互联网用户的需求,因此电子商务网站也就这样产生了。
对于电子商务系统的最大优势就是给更多的互联网用户提供了最为便捷快捷的消费方式,这种便捷不仅体现在网络之外的物流、商品的优惠等等,同时也体现出用户在进行网络操作时候的方便性和易用性。
1.1系统的开发背景
1.1.1电子商务系统的发展前景
由于互联网的日益发展,用户通过互联网收集和提供信息已经成为了一种重要渠道,并慢慢成为传统领域的主流,越来越多的用户选择在网上购物,通过网上购物可以满足人们足不出门就可以购买到自己想要的任何商品,这样的消费模式也被广大消费者接纳和认同,尤其成谜语网络时代带年轻人,当然,成功的电子商务系统并不是通过简单的一套程序就能完成的,它不仅需要与金融系统紧密的联系到一起,还要有完善的物流系统的支撑。
另外还需要良好的信誉度,和前期强大的宣传力量,以及完善的服务,
在国内,随着互联网的不断更新,互联网的技术越来越成熟,越来越的多用户加入到互联网的群体当中,相应的网上购物也逐步成为中国最流行的购物方式。
随着我国互联网技术的逐步成熟化,以及我国信用制度的建立,网上支付系统的完善。
给广大互联网用户提供了一个安全付款的平台,比如在国内比较成功的电子商务系统例如阿里
巴巴,京东商城,无论在哪个方面,都是值得学习的榜样。
在国外,西方国家互联网发展已经非常成熟,已经有了完善的网上购物的环境。
在西方国家网上信用度的成熟和网上付款系统的完善,互联网民们购物的心态慢慢的转变,传统的购物方式,已成为过去。
对于我国在电子商务系统的完善制度比美、日信息化程度比较高的国际和地区相比,我国在电子商务系统的发展前景巨大。
1.1.2网上购物的现状
(1)网络购物的消费现状
在我国电子商务系统从刚开始的600家左右开始,伴随互联网技术的迅速发展,网上商店数量也就迅速的增长,而销售的商品种类是琳琅满目。
首先是书刊,音像制品和日用百货这几类,其次电器,数码产品类。
第三就是金融服装类和网上教育类。
据调查显示,书籍杂志,数码产品及相关的产品受到广大消费者的青睐。
可见与在当今人们在现实中购物的需求相比网上消费更多的集中在对经省平台和时尚商品的消费。
(2)网络购物的消费层析
从互联网引入中国到现在互联网的发展速度,可以说给我国带来翻天覆地的变化。
据CNNIC的调查报告显示,网络购物消费者职业分布,上网目的及使用的服务范围越来越多,在线上网的时间越来越长,消费者的职业分布有计算机业教研机构、大专及本科院校为主体转变为事业单位、银行工商、税务、保险、教师、学生等等各行各业。
1.1.3电子商务系统方案对比
在我国,目前大多数电子商务系统都采用PHP与ASP技术应用比较广泛。
而JSP由于是一种新技术,国内采用的还是较少,而在国外,JSP技术已经成为了比较流行的一种技术,尤其对于电子商务系统相关的网站,多数采用JSP。
首先,PHP主要缺乏规模的支持。
然后,缺乏多层结构支持,而对于相当大负荷的站点来说,解决方法就是分布计算。
应用逻辑层、数据库、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列,PHP缺乏的就是这种支持。
PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。
ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统,即只能运行于微软的服务器产品,IIS(InternetInformationServer)(windowsNT)和PWS(PersonalWebServer)(windows98)上。
Unix下也有ChiliSoft的插件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的组合来扩充,Unix下的COM实现起来非常困难。
JSP则没有以上缺陷,JSP可以通过SUNJava的JavaClass和EJB获得规模支持,通过EJB/CORBA以及众多厂商的ApplicationServer获得结构支持。
三者中,JSP应该是未来发展的趋势。
世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。
比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere;西方另外一个非常著名的电子商务软件提供商Intershop,它原来的产品Intershop1,2,3,4占据了主要的电子商务软件份额。
它们都是通过CGI来提供支持的。
但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务ApplicationServer,而且声言不再开发传统软件。
总的来说,ASP、PHP、JSP三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们会采用实际的需求来选择更为合适的技术,该系统采用的是较新的JSP技术,主要是由于JSP的跨平台性和安全性都是比较好,其次,通过该系统学习和开发,来深入学习这门技术和掌握开发系统的流程。
1.2系统实现的目标
现在流行的电子商务系统不仅在功能上有所完善,而且在业务逻辑当中有严谨的规则,注重开发当中每一个细小的环节,这样才能确保电子交易时避免发生不必要的错误。
我使用HTML、JSP等技术来编辑网页,并应用Hibernate技术对数据库进行封装,然后利用Struts技术实现动态页面的关联。
在本系统中通用WEB应用系统,结合Struts、Hibernate框架来实现包括交易系统和管理系统两个独立的子系统,主要包括:
商品展示、用户管理、购物车管理、商品管理等几个功能模块。
1.3系统开发的意义
本系统的开发,将信息化的管理带入到销售业,在一定的程度上,优化资源的配置,提高商品的经济效益,降低市场交易风险,提高商品市场流动的效率;在一定程度上缩短用户在商品选择和购物的中间环节,简化了购物流程,提高效率,为用户节约了大量的时间,通过对新用户的注册审核,好建立一个安全稳定的购物环境,解决传统电子商务系统存在的诚信度的问题
2.网上购书系统的分析
2.1系统的设计目标
本电子商务系统由于需要演示程序,为了掩饰方便,我采用struts/Hibernate框架,结合tomcat工具来实现演示,在此系统分为前台管理和后台管理。
前台管理是友好操作界面,提供用户浏览,包括用户浏览书籍、订购书籍及购物车、用户登录、注册等功能,后台管理是为管理人员提供的,包括:
书籍管理、用户管理等相关操作,这样提高了用系统的安全性和可操作性。
2.2系统的可行性分析
2.2.1技术可行性
由于互联网的发展迅速,不仅遍布人们生活当总的每一个角落,同时又方便互联网用户能够随时随地来使用本系统,所以该系统采用B/S结构[1]。
B/S结构即浏览和服务器结构,它是随着Internet技术的兴起,对于C/S结构的一种变化或者改进的结构,这种结构下用户可以直接在浏览器上实现,但是主要的事务逻辑等都是在服务器端(Server)实现,这样形成所谓的三大框架。
从而简化客户端电脑的载客,更有力的减小了维护与升级的工作量和投入的成本,更有效的较少用户的总体的成本。
就目前的技术来看,局域网建立B/S结构网络应用,并通过Internet、数据库的应用,这样有利于把握和成本的降低。
它主要是实现一次性到位开发,有利于实现不同的人,在不同地点以及不同的接入方式(如LAN、Internet、WAN)来访问和操作共同的数据库;能有效的保护系统管理访问权限和系统数据平台。
由于Java这种跨平台语言的出现,B/S架构更是对软件的管理是非常的方便,快捷。
2.2.2经济可行性
本系统在架构上虽然有些复杂。
但是由于用户量大,所以能在短时间内获取成本,而且盈利也是非常可观的,因而,从经济角度来说,本系统的开发是可行的。
(1)稳定的消费者群体
据CNNIC的调查报告显示,网络购物消费者职业分布,上网目的及使用的服务范围越来越多,在线上网的时间越来越长,消费者的职业分布有计算机业教研机构、大专及本科院校为主体转变为事业单位、银行、工商、税务、保险、教师、学生等等各行各业。
所以网上购物系统的客户群体是非常稳定的。
(2)安全的支付体系
网上购物通常都是采用网上银行和支付宝来付费的,而支付宝的付费模式还是相当安全的,所以通常来讲,其支付体系的安全性是直接的肯定的。
(3)方便的物流配送。
随着电子商务的日益发展,电子商务企业通常都会与相应的物流公司都有合作,因而网上购物的物流配送环节的质量能够有所保障。
2.2.3用户群体与市场分析
根据互联网用户的特点分析,他们主要是事业单位、银行、工商、税务、保险、教师、学生等等各行各业。
他们更容易接纳新的生活方式,而这些用户也具有很大的消费能力,随着互联网在我国的日发展,互联网用户数量的快速增长,各种年龄段的网络用户都在逐渐的接受网上购物的这种消费模式,而网上支付宝的越来越完善,网上支付的物流行业的崛起,给电子商务的发展带来了很强的优势。
2.2.4技术能力分析
根据本系统的相关功能需求,采用JSP与MySQL数据库进行开发,JSP是基于通用语言的编译运行的程序,对于JSP的适应性是很强的,可以使用WEB应用软件开发者的全部平台上。
通用语的基本库,消息机制,数据库接口的处理都能完全整合到JSP的WEB应用中。
由于JSP语言独立化,所以我们可以选择一种最合适自己的编程语言来编写我们的程序,或者可以把自己的程序用多种语言(Java、C#、C++)等来编写。
2.3可行性分析总结
该电子商务系统主要是考虑用户的安全性和操作流畅性,因此对用户的管理和资格权限审核环节做出一定的限定,只有通过审核确认是会员才有使用权,而且需要对管理员的权限进行合理的分配。
3.系统开发的技术与主要的架构
3.1开发技术的选择
3.1.1JSP编程技术
JavaServerPage或简称为JSP是有Sun公司在Java语言基础上开发的一种动态网页编程技术。
JSP主要是为了提供一种建立动态网页的一种方法,同时也提供一个Servlet端框架[2],基于这个框架,开发者可以很容易的把HTML、XML、JAVA、JavaScript等其他脚本语言灵活快速的创建和维护页面,特别是当期的商业性系统。
我主要选择JSP编程技术[2]的优越性在于以下几点:
第一、它是在JAVA语言的基础上由Sun公司开发的,所以它也是一次编译,到处运行。
第二、系统支持多平台,基本上可以在任意环境中开发,可以在任意环境中能扩展更能和在任意系统下进行部署,所以通过以上的优点,Asp/Php它们过于局限。
第三、多样化和功能强的开发工具的支出,它在JAVA语言的支持下可以很好的支出Struts、Hibernate、Spring很多框架有效的结合使用,而JAVA语言许多优秀的开发工具都是免费使用,并且许多已经可以顺利的运行于多平台,这样也可以节约一定的成本问题。
JSP的运行原理[2]:
在第一次获得客户端浏览器发送的请求时,通过JSP引擎吧JSP文件换成一个Servlet,通过.jsp文件编程成Java.class文件。
当Servlet引擎接受到请求后,如果设置了最新的JSP,它会找到原来JSP文件,检查当前文件在上次编译后是否有所改动,如果改动过,就会重新编译新的Class文件,来将请求转给编译好的Servlet引擎执行。
在编译是出现错误,发现JSP文件有任何语法上的错误,转换过程将会中断,不会生成class文件,并且向客户端发出错误信息;如果编译成功,则所转换发生的Servlet代码被编译,然后JSP引擎会把Servlet加载内存当中,同时JSP引擎请求jspInit()方法来执行,并会对Servlet进行初始化。
JSP运行环境[3]:
要能够运行JSP,这里所说的运行JSP不是浏览JSP页面,需要有支持JSP的服务器,常见的WEB开发当中常用的服务器有Tomcat、Weblogic等,对于支持JSP服务器主要有两种情况,一种是自身就能够支持JSP引擎插件,如Weblogic,JSWDK等,另外一种就是不支持JSP的服务器引擎插件,如IIS,Apache等服务器上按章WebSphere,Tomcat等插件后才能支持。
而常见的WEB应用在JSP技术基础上开发的服务器主要有Weblogic和Tomcat两种。
在本系统当中我采用的Tomcat5服务器。
Tomcat服务器是ApacheGroupJakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且它是开源的,能够免费获取源代码,你可以自由地对他进行扩充。
选用它主要是由于Tomcat服务器的兼容性比较好。
而Weblogic服务器采用WEB服务器引擎,Jbuilder将其作为标准的测试服务器,SUN公司也将其作为JSP技术应用的实例服务器,而Weblogic的不足之处就是它的配置比较麻烦,而且还有部分的安全问题还没有解决,但是由于Tomcat服务器有众多大软件公司的支持,而且在稳定性上要比Weblogic服务器要稳定一些,而且Tomcat发展前景也比较好,所以为了配置方便和节约成本的问题上Tomcat是我们最好的选择。
3.1.2MySQL数据库的开发
MySQL[4]是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,现在已经被Sun公司收购,支持FreeBSD、Linux、MAC、Windows等多种操作系统与其他的大型数据库例如Oracle、DB等相比功能稍弱一些。
选择MySQL书库是应为的技术特点如下:
⒈MySQL使用的核心线程是完全多线程的,支持多处理器。
⒉类型种类多:
1、2、3、4和8字节长对自有符号/无符号整数、float、double、char、varchar、text、blob、date、time、datetime、year和enum等类型。
⒊MySQL通过一个高度优化的类库来实现SQL函数库并且向他们能达到的一样的快速,通常在查询初始化后不该有认可内存分配,没有内存漏洞。
⒋能够全面支持SQL的groundup和orderby子句,支持聚合函数(count()、avg()、std()、sum()、max()、min())等。
你也可以在同一查询中混合来自不同数据库的表。
⒌支持ansiSQL的外表查询和能表查询,能方便Hibernate封装数据库。
⒍MySQL能过工作在不同平台上,同样支持Java、C、C++、PHP多种语言的开发。
3.1.3JAVA语言的概述
如今像所有的计算机编程语言一样,Java的各种元素都不是以独立的形式存在,而是以一个整体共同构成了Java语言。
Java[5]的核心是面向对象编程(OOP)。
而在实际的编程当中,所有的Java程序在某程度上都是以面向对象[6]的形式存在,而面向对象编程与Java密不可分。
计算机程序主要是由两类元素组成:
数据和代码。
然而从概念上来说,程序会以它的数据为核心进行编码。
换句话说,程序会围绕“正在进行”编写,但有些程序则围绕“对某些事务的影响”来进行编写。
通过以上两种泛型来决定了程序它的构建方法:
①面向过程的模型(POM),这种编写的程序具有一定的线性步骤,但面向过程的模型,会被认为是代码作用于数据,与C语言有点相似,过程是的语言都会采用这种模型。
然而它的程序变化很大而且程序的复杂度也非常高,这样往往会在编写程序是时候会出现很多问题。
②面向对象编程(OOP),面向对象编程主要围绕它的对象(即数据)和严格定义的数据接口来组织程序。
但是面向对象编程的程序实际上通过数据来控制对代码的访问。
通过控制对象变化为数据,这样是为了确保程序组织结构能够在多方面上受益,同样也大大减少了代码的复杂度和冗余度。
3.2系统的主要框架及开发模式
在本系统当中我主要采用MVC架构和B/S体系,利用Struts和Hibernate框架[7],对开发框架的整合,来实现简单的开发框架。
3.2.1基于B/S的体系结构
本电子商务系统采用B/S模式,服务器是采用的Web服务器端Apache。
通过前面我们可以知道该Http服务器有良好的跨平台性和安全性,可以在多个操作系统当中运行,如WindowXP、Win7、Linux等。
而用户客户端使用各种浏览器(常见的浏览器IE、谷歌浏览器、火狐浏览器、360浏览器等)都能够进行正常的浏览和相应的操作。
B/S三层体系结构[8]主要采用三层客户/服务器结构,用户界面层(Client)和数据管理层(Server)增加了一层结构,称为中间件,是整个体系就够变为三层。
三层结构体系也就随着中间件的技术的成熟,。
核心概念是利用中间层将应用分为表示层、业务层逻辑层、和数据存储层三个不同的处理层次。
其中中间件作为构造三层结构应用系统的基础平台,提供了一下几点主要的功能:
①负责客户机与服务器、服务器与服务器之间的连接通信;②提供一个三层结构应用的开发、运行、部署和管理平台;③提高应用与数据库的连接性能;
这三层结构在任何一层的改变不会影响其他层的功能和实现效果,主要是由于层与层之间相互独立,如图3-1所示。
图3-1B/S三层体系结构
B/S结构的主要优点有:
⒈B/S在信息发布服务和灵活的信息交流都提供一个很好服务。
B/S模式主要通过Internet强大的信息传送和发布能力,来有效地解决企业,高校内部大量信息交流。
⒉安全性比较好。
B/S结构中,客户应用程序是不能直接来访问数据库,应用服务器不仅可控制数据的改变和访问方式,而且还可以控制哪些数据被访问和被修改。
⒊B/S模式与Web的平台无关性,这样的结构容易扩展,可以以一台服务器和多个个用户的工作组来进行扩张成为成千上万个用户访问的系统。
⒋具有较好共享性。
由于单个应用服务器是处于不同平台的,来为客户应用程序提供服务,通过这样可以大大减少开发时间和成本的投入。
⒌B/S信息流向可变化,B-BB-CB-G等信息、流向的变化,更像交易中心。
⒍B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,减低开发成本。
3.2.2MVC设计思想
MVC模式[9]是一种最为广泛的而且被许多开发者所认可的一种设计模式,它和WEB应用程序并没有直接的关系,它不仅使得系统层次分明,业务逻辑清晰。
图3-2MVC的框架结构图
在基于Java技术的WEB应用程序当中,模型部分的主要组件是JavaBean和EJB,视图部分的主要组件是HTML和JSP程序,而控制器部分的主要组件是Servlet部分。
之所以选择MVC框架的主要优点在于:
⑴它将业务逻辑与展现分离开来,避免了将业务逻辑与展现混杂在一起,而带来现实不致性或者业务逻辑代码重复的分布在用于展现的代码块当中。
⑵清晰
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 j2ee 平台 电子商务 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)