JSP电子商务网站开发.docx
《JSP电子商务网站开发.docx》由会员分享,可在线阅读,更多相关《JSP电子商务网站开发.docx(36页珍藏版)》请在冰豆网上搜索。
JSP电子商务网站开发
内容摘要
随着信息技术的高速发展以及互联网的全面普及,现代企业面临的市场已经成为全球性的市场。
电子商务通过网络来进行,由于网络的开放互联性质,使经济活动越来越摆脱国界的限制,从而为企业提供了广阔的潜在市场。
同时全球化市场要求一种快速全球化的市场营销手段,即通过网络进行营销。
网上购物、网上销售是网络营销的核心、重点。
本文在对现有的多种动态网页开发技术进行分析的基础上,采用了以JSP作为动态页面语言的定义方式,并设计了系统与数据库的连接、系统的购物车功能、系统的前后台功能,研究了基于Java的网上销售系统的构建,并最终完成了系统开发的工作。
本文所完成的具体工作如下:
(1)对本系统的大背景---电子商务系统,做了细致深入的研究,对网上销售系统的现状进行了研究和分析;
(2)细致比较了ASP,JSP,PHP三种流行的电子商务平台开发语言后,最终选择了最有发展前景的以Java支持的JSP技术,并最终应用到系统开发中;(3)完成整个购物系统的设计与分析;(4)开发系统的数据库连接、系统的前台后台管理、系统的购物车管理;(5)对系统进行了单元测试与性能分析。
本文最终形成了一个界面风格统一、稳定、使用方便、并具有良好扩展性的网络销售平台,为构建网络销售系统,实现电子商务系统,提供了一个参考。
关键字:
电子商务;JSP;动态网页开发;数据库;
Abstract
WiththerapiddevelopmentofinformationtechnologyandInternetpopular,allthemodernenterprise'smarketinghasbecomeaglobalmarket.E-commerceconductedthroughthenetwork,duetoopeninterconnectednatureofthenetwork,sothateconomicactivitiesaremoreoutofnationalboundaries,thusprovidingenterpriseswithavastpotentialmarket.Theglobalizationmarketforarapidglobalizationmeansofmarketingthroughthenetworkmarketing.Onlineshopping,thesalesnetworkmarketingofthecore,atpresent,themostwereofasporwheelonthedevelopmentoftechnologicaldevelopment.
Thisarticleontheexistingnumberofdynamicpagetothedevelopmentoftechnicalanalysis,onthebasisofthejspasadynamicpagelanguagedefinitionofthewaysanddesignedasystemandthedatabaseconnection,thesystemfunctionsandsystemsofthecartbeforethebackground,thejavawebbasedsalessystemmodeltobuildthetechnology,andeventuallycompletedthesystemsdevelopmentwork.
Thissystemismodularindesignanddevelopment,withtheeaseofuse,securityandaccessspeed,bearingability,andextensibilityqualitycredible.
Thisjobdoneasfollows:
(1)Onthebackgroundofthesystem---E-commercesystem,dometiculousoffurtherresearch,Thesituationofonlinemarketingsystemisstudiedandanalyzed;
(2)DetailedcomparisonoftheASP,JSP,PHPe-commerceplatformforthedevelopmentofthreepopularlanguages,thefinalselectionofthemostpromisingtosupporttheJSPJavatechnology,eventuallyappliedtoSystemDevelopment;(3)theshoppingsystemdesignandanalysis;(4)developmentsystemisdatabaseconnection,thesystemofthemanagementandshoppingcartmanagementsystem;(5)tothesystemunittestsandperformanceanalysis.
Thisarticlefinallyformedaunified,stable,easytouse,andhasgoodscalabilityandnetworksalesplatformforbuildinganetworkmarketingsystem,toachievee-commercesystem,providesareference.
Keywords:
electroniccommerce;JSP;webdeveloper;database;
目录
一、绪论1
1.1本文的研究背景1
1.1.1电子商务的定义1
1.1.2电子商务的分类1
1.1.3电子商务的发展趋势2
1.1.4电子化零售企业的特点2
1.1.5网上销售系统的现状3
1.2本文的主要工作3
二、技术概述5
2.1动态网页技术5
2.1.1ASP技术5
2.1.2PHP技术5
2.1.3JSP技术5
2.1.4性能比较和前景分析6
2.2数据库技术7
2.2.1C/S模式7
2.2.2B/S模式8
2.2.3C/S模式与B/S模式的区别8
2.2.4C/S和B/S的优缺点10
2.3网络数据库技术10
2.3.1JavaBean10
2.3.2JavaServlet10
2.3.3JDBC11
2.3.4SQLServer数据库管理系统12
2.4小节13
三、系统方案规划14
3.1 提出构想及设计特点14
3.1.1提出构想14
3.1.2设计特点14
3.2总体方案设计15
3.2.1业务实体分析15
3.2.2系统体系结构16
四、系统详细设计与实现19
4.1系统运行环境设计19
4.1.1JSP的运行环境19
4.1.2JSP编辑器21
4.2数据库设计21
4.2.1关系模型分析21
4.2.2创建数据库表22
4.3数据库的配置与连接23
4.4各功能模块的实现25
五、总结31
致谢33
一、绪论
1.1本文的研究背景
1.1.1电子商务的定义
电子商务的概念产生于1997年在法国巴黎举行的世界电子商务会议[1](TheWorldBusinessAgendaforElectronicCommerce)。
是指实现整个贸易过程的电子化,从涵盖范围方面可以定义为:
交易各方以电子交易方式而不是通过当面交换或直接面谈方式进行的任何形式的商业交易;从技术方面可以定义为:
电子商务是一种多技术的集合体,包括交换数据(如电子数据交换、电子邮件)、获得数据(如共享数据库、电子公告牌)以及自动捕获数据(如条形码)等。
在20世纪90年代中期以后,为了电子商务的目的,把企业放到因特网上成为许多组织的一个主要目标[2]。
电子商务涵盖的业务包括:
信息交换、售前售后服务(如提交产品和服务的细节、产品使用技术指南、回答顾客意见)、销售、电子支付(如使用电子资金转帐、信用卡、电子支票、电子现金)、运输(包括商品的发送管理和运输跟踪,以及可以电子化传送的产品的实际发送)、组建虚拟企业(组建一个物理上不存在的企业,集中一批独立的中小公司的权限,提供比任何单独公司多得多的产品和服务)、公司和贸易伙伴可以共同拥有和运营共享的商业方法等。
1.1.2电子商务的分类
⑴按照交易对象分类
按照交易对象分类,电子商务可以分为四种类型:
第一种类型是企业与消费者之间的电子商务,它类似于联系服务中进行的商品买卖,是利用计算机网络使消费者直接参与经济活动的高级形式。
这种形式等同于电子化的零售。
第二种类型是非特定企业间的电子商务。
它是开发网络中对每笔交易寻找最佳伙伴,并与伙伴进行从定购到结算的全部交易行为。
第三种类型是特定企业间的电子商务。
它是在过去一直有交易关系或者今后一定要继续进行交易的企业间,为了相同的经济利益,共同进行的设计、开发或全面进行时常及库存管理而利用的信息网络。
企业可以使用网络向供应商订货、接收发票和付款。
第四种类型是企业与政府方面的电子商务。
这种商务覆盖企业与政府组织间的各项事务。
⑵按照商务活动的内容分类
按照商务活动的内容分类,电子商务主要包括两类商业活动:
一是间接电子商务---有形货物的电子订货,它们需要利用传统渠道如邮政服务和商业快递车送货;二是直接电子商务---无形货物和服务,如计算机软件、娱乐内容的联机订购、付款和交付,或者是全球规模的信息服务。
⑶按照使用网络类型分类
根据使用网络类型的不同,电子商务目前主要有三种形式:
第一种形式是EDI(ElectronicDataInterchange,电子数据交换)网络;第二种形式是Internet网络(因特网);第三种形式是Intranet网络(内联网络)[3]。
1.1.3电子商务的发展趋势
最近几年来,伴随着互联网的迅猛发展,越来越多的商家迫不及待地想搭上这趟快速列车,都想在互联网上完成大量信息的收集工作,并逐渐把自己在传统领域的投入转投互联网,电子商务变的日益重要,不可或缺。
越来越多的商家在网上建起在线商店,通过一种新颖的销售理念向消费者展示自己的商品。
要想在现代的企业竞争中不败,每个企业都必须改变自己的运营方式,改变自己的结构组织方式,以适应全球化的电子商务风波。
中国的电子商务因其用户数量、商家数量以及宽带接入的普及也在迅猛发展。
互联网上各类的电子商务咨询网站、网上商店、商城、专卖店、网上拍卖等站点比比皆是,而且数量呈几何倍数正在成倍增长。
可以预见,电子商务必将成为未来商务的主流。
1.1.4电子化零售企业的特点
电子商务的特点就是高效性、虚拟性、无纸化、低成本。
这些特点在电子化零售中体现的尤为突出。
在销售系统中使用电子化的方式进行可以最大程度上保证商家的零库存。
低的库存必然带来了巨大的利润率。
世界五百强之首沃尔玛就是使用了这个道理。
沃尔玛采用的是零库存战略。
一个销售企业如果它的库存很小就大大降低了它的成本,低成本战略就得以应用。
强大的物流支持必然给企业会带来低成本。
电子化的直接经营模式的最大特点在于不经过任何代理商、经销商或终端零售商,实现了厂家和消费者之间无缝“虚拟整合”,从而使厂家能保持低成本、高效率的业务运行,并且确保了统一的价格体系,避免了部分经销商为追求销售量而盲目降价出售而导致市场价格混乱。
而消费者也能有效避开渠道中的种种陷阱,并实现按需和个性化的定制。
1.1.5网上销售系统的现状
目前网上销售系统的开发主要是使用PHP、ASP和JSP,在国外,JSP作为比较先进的技术已经是比较流行,多数的大型购物网站也皆采用JSP。
而在国内,PHP与ASP的应用仍然存在。
采用PHP的网站如新浪网(sins)、中国人(Chinaren)等,由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。
PHP的缺点是缺乏规模支持和多层结构支持,以及提供的数据库接口支持不统一,这就使得它不适合在购物网站的开发中运用。
ASP的缺点是由于Microsoft长久以来的霸道作风,他只能运行在Microsoft的平台上,不可移植,因此在关键性的应用上使人难以轻易接受。
而JSP对上述的问题都做了很好的解决。
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。
作为Java平台的一部分,JSP拥有Java程序设计语言“一次编写,各处执行”的特点。
随着越来越多的供货商将JSP支持加入到他们的产品中,可以使用自己所选择的服务器和工具越来越多,修改工具或服务器并不影响目前的应用。
1.2本文的主要工作
本文对网上音像产品销售系统进行了设计与实现。
为了让该系统具有平台无关的特性,系统选用了Java作为开发语言。
一个功能完整的网上音像产品销售系统除了要有令人赏心悦目的网页设计与布局,还要有严谨的逻辑规划,保证在消费者与商家的交易过程中不出现任何的错误,每一个小的环节都可能让这个系统失败。
以期能够通过使用Java技术实现一个完整的网上音像制品销售系统。
二、技术概述
2.1动态网页技术
目前,最常用的三种动态网页语言有ASP(ActiveServer Pages),JSP(JavaServerPages),PHP(HypertextPreprocessor)。
2.1.1ASP技术
ASP是一个Web服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的Web服务应用程序。
是微软开发的一种类似HTML(超文本标识语言)、Script(脚本)与CGI(公用网关接口)的结合体,它没有提供自己专门的编程语言,而是允许用户使用许多已有的脚本语言编写ASP的应用程序。
ASP的程序编制比HTML更方便且更有灵活性。
它是在Web服务器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器。
因此ASP与一般的脚本语言相比,要安全得多。
ASP采用脚本语言VBScript、JavaScript作为自己的开发语言。
2.1.2PHP技术
PHP是当今Internet上最为火热的脚本语言,其语法借鉴了C、Java、PERL等语言,但只需要很少的编程知识你就能使用PHP建立一个真正交互的Web站点。
它与HTML语言具有非常好的兼容性,使用者可以直接在脚本代码中加入HTML标签,或者在HTML标签中加入脚本代码从而更好地实现页面控制。
PHP提供了标准的数据库接口,数据库连接方便,兼容性强,扩展性强,可以进行面向对象编程。
2.1.3JSP技术
JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,又创造了新的硕果,就是JSP。
JSP可以在Servlet和JavaBean的支持下,完成功能强大的站点程序。
三者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。
但JSP代码被编译成Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。
在ASP、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。
普通的HTML页面只依赖于Web服务器,而ASP、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。
程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。
ASP、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。
2.1.4性能比较和前景分析
在应用范围中,ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统,只能执行于微软的服务器产品,IIS(InternetInformationServer)(WindowsNT)和PWS(PersonalWebServer)(Windows98)上。
Unix下也有ChiliSoft的组件来支持ASP,但是ASP本身的功能有限。
PHP可在Windows,Unix,Linux的Web服务器上正常执行,还支持IIS,Apache等一般的Web服务器,用户更换平台时,无需变换PHP代码,可即拿即用。
JSP同PHP类似,几乎可以执行于所有平台。
如WinNT,Linux,Unix。
在NT下IIS通过一个外加服务器,例如JRUN或者ServletExec,就能支持JSP。
知名的Web服务器Apache已经能够支持JSP。
由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的执行平台。
虽然现在NT操作系统占了很大的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来势不小。
从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。
有人做过试验,对这三种语言分别做回圈性能测试及存取Oracle数据库测试。
在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了20000*20000的回圈。
而ASP、PHP测试的是2000*2000循环(少一个数量级),却分别用了63秒和84秒。
数据库测试中,三者分别对Oracle8进行了1000次Insert,Update,Select和Delete:
JSP需要13秒,PHP需要69秒,ASP则需要73秒。
目前在国内PHP与ASP应用最为广泛。
而JSP由于是一种较新的技术,国内采用的较少。
但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。
由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。
首先,PHP缺乏规模支持。
其次,缺乏多层结构支持。
对于大负荷站点,解决方法只有一个:
分布计算。
数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,群组成二维数组。
而PHP则缺乏这种支持。
还有PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。
ASP和JSP则没有以上缺陷,ASP可以通过MicrosoftWindows的COM/DCOM获得ActiveX规模支持,通过DCOM和TransactionServer获得结构支持;JSP可以通过SUNJava的JavaClass和EJB获得规模支持,通过EJB/CORBA以及众多厂商的ApplicationServer获得结构支持。
三者中,JSP应该是未来发展的趋势,被认为是最具有前途的Web技术之一[4]。
2.2数据库技术
综观整个数据库信息系统平台的发展过程,先后共产生了以下四种模式:
主机终端模式、客户机/服务器模式(Client/Server即C/S模式)、浏览器/服务器模式(Browser/Server即B/S模式)。
其中,B/S模式是将Web技术与数据库管理系统(DBMS)有机融合在一起,充分发挥DBMS高效的数据存储和管理功能和Web的易维护性,利用了大量已有的数据库信息资源,使用户可以在IE浏览器上就可以方便查询和浏览数据库中的内容[5]。
2.2.1C/S模式
C/S(Client/Server)结构,即客户机和服务器结构。
它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件。
因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。
这也就是目前应用系统的发展方向。
传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。
由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。
而且代价高,效率低。
2.2.2B/S模式
B/S(Browser/Server)结构,即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
2.2.3C/S模式与B/S模式的区别
Client/Server是建立在局域网的基础上的,Browser/Server是建立在广域网的基础上的。
⑴硬件环境不同:
C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。
B/S建立在广域网之上的,不必是专门的网络硬件环境,例如电话上网,租用设备,信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。
⑵对安全要求不同:
C/S一般面向相对固定的用户群,对信息安全的控制能力很强。
一般高度机密的信息系统采用C/S结构适宜,可以通过B/S发布部分可公开信息。
B/S建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群。
⑶对程序架构不同:
C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。
B/S对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上。
比C/S有更高的要求,B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk2000、Exchange2000等,全面支持网络的构件搭建的系统。
SUN和IBM推的JavaBean构件技术等,使B/S更加成熟。
⑷软件重用不同:
C/S程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。
B/S的多重结构,要求构件相对独立的功能。
能够相对较好的重用。
就如买来的餐桌可以再利用,而不是做在墙上的石头桌子。
⑸系统维护不同:
系统维护是软件生存周期中开销大,相当重要环节。
C/S程序由于整体性,必须整体考察,处理出现的问题以及系统升级