711论文Word文件下载.docx

上传人:b****6 文档编号:21580785 上传时间:2023-01-31 格式:DOCX 页数:64 大小:2.14MB
下载 相关 举报
711论文Word文件下载.docx_第1页
第1页 / 共64页
711论文Word文件下载.docx_第2页
第2页 / 共64页
711论文Word文件下载.docx_第3页
第3页 / 共64页
711论文Word文件下载.docx_第4页
第4页 / 共64页
711论文Word文件下载.docx_第5页
第5页 / 共64页
点击查看更多>>
下载资源
资源描述

711论文Word文件下载.docx

《711论文Word文件下载.docx》由会员分享,可在线阅读,更多相关《711论文Word文件下载.docx(64页珍藏版)》请在冰豆网上搜索。

711论文Word文件下载.docx

J2EE;

在线团购网;

SQL

ABSTRACT

GroupshoppingonlineisatypicalsystemofE-Business.Virtualstoresystemusuallyusestwo-tierarchitecture.WiththerapiddevelopmentofInternet,traditionaltwo-tierarchitecturefacesrigorouschallenges,suchastheheavyburdenofdevelopmentandthedifficultyofmaintenance,etc.

J2EEisanewtechnologytobuildupE-Businesssystems.AdoptingJ2EE,wecanseparateaapplicationtothreetiers:

presentationtier,businesstieranddatabasetier.Presentationtierprovidestheviewforthebrowser.Businesstierhandlestherequestofclientanddatabasetierprovidesdatafortheapplication.Thisthree-tierarchitecturecanimproveapplication’sscalability,server’sefficiency,andit’salsoconvenientfordevelopment.

Aftertheestablishmentofthewebsiteisadynamic,interactive,withcommodities,systemsmanagement,andotherfunctionsofthee-commercewebsiteusers.Systemhasbeentestedtoachievethemissionrequirements

Keywords:

Multi-tierApplication;

J2EE;

Groupshoppingonline;

SQL

目录

第一章绪论…………………………………………………………1

第一节课题来源、目的及意义……………………………………1

第二节国内外研究概况……………………………………………2

第三节本文的主要工作……………………………………………7

第二章J2EE开发在线团购网………………………………………8

第一节J2EE平台概述………………………………………………8

第二节J2EE设计WEB应用程序……………………………………8

第三节系统的开发环境……………………………………………10

第三章需求分析……………………………………………………12

第一节在线团购网概述……………………………………………12

第二节可行性分析…………………………………………………12

第三节系统设计结构………………………………………………13

第四节系统功能描述………………………………………………14

第五节数据库结构与设计…………………………………………15

第四章系统设计……………………………………………………23

第一节系统设计概述………………………………………………23

第二节总体设计……………………………………………………23

第五章详细设计……………………………………………………29

第一节前台模块设计………………………………………………29

第二节后台模块设计………………………………………………41

第六章基本功能测试………………………………………………56

第七章结束语………………………………………………………60

第一节全文总结……………………………………………………60

第二节展望未来……………………………………………………61

参考文献………………………………………………………………62

致谢……………………………………………………………………63

第一章绪论

第一节课题来源、目的及意义

目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。

网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。

2006年1月17日,中国互联网络信息中心(CNNIC)在京发布“第十七次中国互联网络发展状况统计报告”。

报告显示,截至2005年12月31日,我国上网用户总数突破1亿,为1.11亿人,其中宽带上网人数达到6430万人。

上网计算机数达到4950万台,网络国际出口带宽达到136106M,网站数达到69.4万个。

IP地址总数达到7439万个,仅次于美国和日本,位居世界第三[6-8]。

团购是一种电子商务模式,即团体采购,也称集体采购或团体购买,早期又称集体采购或合作消费,即为一个团队联合起来向商家采购某一商品或服务。

互联网及现代信息技术的发展和普及,使得分散在不同角落、互不认识的消费者能够很容易地集体采购某一品牌的某种产品,网络团购应运而生。

所谓网络团购,就是认识的或者不认识的具有相同购买意向的零散消费者联合起来,向厂商进行大批量购买的行为,从而加大与商家的谈判能力,以求得最优价格的一种购物方式。

根据薄利多销、量大价优的原理,商家可以给出低于零售价格的团购折扣和单独购买得不到的优质服务。

而本次毕业设计的任务是,构建一个团购网站,采用的主要技术是基于服务器端的JSP、Java的组件JavaBean,以及网页编程语言HTML。

JSP[2]是JavaServerPage的缩写,是由SunMicrosystems公司倡导、许多公司参与建立一种动态网页技术标准,它在动态网页的建设中有强大而特别的功能。

JSP是一种服务器端HTML(或XML)嵌入Java代码的脚本语言,是开发Web动态网站快速而有效的工具,JSP的技术的优势:

1.JSP技术是用Java语言作为脚本语言的。

Java语言是成熟的、强大的、易扩充的编程语言。

2.高效性与安全性。

JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。

3.可维护性。

由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序。

4.稳定性。

5.产品的多样性。

本课题的目的就是使用J2EE技术设计并实现一个基于SQL数据库的在线团购网。

并且系统应该具有良好的可扩展性、可靠性、易维护性,以适应在线团购网应用发展的需要。

第二节国内外研究概况

一、在线团购网发展现状

现代电子商务技术已经集中于网络商店的建立和运作。

电子商店从前台看是一种特殊的Web服务器[5]。

现代Web网站的多媒体支持和良好的交互性功能,成为建立这种虚拟商店的基础,使得顾客可以像在真实的超级市场一样推着购物车挑选商品,并最后在付款台结帐。

这也就构成在线团购网的三大支柱:

商品目录、顾客购物车和付款台。

要实现这些功能,必须有良好的Web技术的支持,目前常用的Web技术有:

●脚本语言

脚本语言是一种简单的描述性语言,它的语法结构与计算机上的高级语言非常相似,所以相对于其它的Web技术来说是简单易用的。

脚本语言通过一个<

SCRIPT>

标识嵌入到HTML中,通过编程对Web页元素进行控制,从而实现Web页的动态化和交互性。

目前常用的开发语言有VBScript和JavaScript。

●CGI

通用网关接口(CommonGatewayInterface,CGI)作为一种通信标准,它的任务是接受客户端的请求,经过确认和处理,生成HTML文档并重新传回到客户端。

CGI可以运行在许多平台上,具有强大的功能。

用来实现CGI编程的语言由许多种,常用的是Perl语言。

●ASP

ASP是动态服务器页面(ActiveServersPages,ASP)的简称,它是微软公司推出的一种用以取代CGI的技术。

ASP为开发Web站点提供了强大的、基于服务器功能的应用框架。

由于ASP的逻辑在Web服务器上运行,用ASP创建的易用可以被跨不同平台运行的多种Web浏览器访问。

●Servlet及JSP

Servlet及JSP都是基于Java的技术。

Servlet是用来扩展Web服务器功能的网络组件,它基于请求/响应机制。

JSP和Servlet非常相似,但JSP并不是纯Java代码[6]。

二、发展趋势

在线购物网正处于一个重要的发展时期。

Web应用系统技术中新概念、新产品的不断推出,同时也给在线团购网提供了新的技术支持。

回顾Web应用系统的发展历史,一方面可以了解现状,另一方面也可以更好的认识Web应用系统的发展趋势。

起初,随着技术的发展,网络经济中的应用系统趋向于基于服务器的分层的应用系统,并支持各种系统的互操作性[2]。

这些应用系统是分布式的。

即它们是运行在几个不同的设备上,包括后端进行数据访问的主机、在中间层支持Web和事务监控的服务器,以及允许用户访问应用系统的各种客户端设备。

传统的分布式系统是基于客户-服务器模式(即C/S模式)的,其结构图如图1.1所示。

图1-1传统的客户/服务器结构

基于浏览器的应用系统就是客户-服务器模式的一种变形,其结构图如图1.2所示。

应用系统运行在Web服务器上,提供了所有的商业逻辑和状态维护。

使用这种配置方式,应用系统能够提供来自简单页面查询的所有信息,可以知道执行指定操作的更复杂的过程,以及维护状态信息。

支持这种应用体系结构的技术方法包括在客户端的Applet与插件,以及在服务器端的公共网关接口、ASP等其他机制。

目前在Internet上的大多数应用系统,包括在线团购网都是基于这种模式的。

图1-2基于PC的客户/服务器结构

这种客户/服务器结构的发展给系统增加了新的功能,一个单纯的客户-服务器结构对于紧凑控制环境是可行的,同时,具有某种类型的客户和某种类型的后端服务器提供了商业逻辑和对数据的访问。

但这种传统的C/S结构已经无法满足现实生活发展的需要。

比如,有的部门想要连接多个后台系统,一些合并的公司需要一些途径集成继承的计算能力等等。

这些需求促使了在20世纪90年代企业计算中间层的发展。

在这种配置方式中,应用系统商业逻辑移到一个更紧凑控制的集中的系统中。

在中间层中的事务监控负责继承单独的事务机制的不同数据资源。

运用这种技术,传统上连接不上的系统也连接起来了。

这种配置方式的发展,也就促成了一种新的体系结构的出现,即分布式的多层应用系统结构。

目前多层分布式应用体系结构得到了越来越多的应用。

应用系统只有向多层分布式转变,才能最终解决CLIENT/SERVER结构存在的问题。

在多层架构下,应用可以分布在不同的系统平台上,通过分布式技术实现异构平台间对象的相互通信。

将应用系统集成于分布式系统之上,能极大地提高系统的可扩展性。

多级模型的结构图如图1.3所示。

图1-3现在的多层结构

在多级模型中,应用程序的显示逻辑处于中间层,商业逻辑处于中间层的另外一部分。

当变化产生时,这部分能在独立于客户机的地方更新。

将服务器端的软件部署划分为三层的优点在于让每个层次相互独立。

例如,可以更改应用的用户界面,而最大程度地减少对商务逻辑和数据的影响。

同样的,可以在商务逻辑中加入不同的处理规则的组件,或者在数据层中,加入不同的数据库系统,而尽可能地减少对其他层的影响。

在某种程度上,这和传统的“模型-显示-控制”很相似。

现在许多公司都开发出自己的多层体系结构。

比如Microsoft公司的DNA体系结构、Sun公司的J2EE、OMG公司的CORBA标准。

三、传统C/S模型面临的问题[4]

传统上大多数高端软件部署都是两层体系结构的,即客户/服务器(Client/Server)结构。

用户到应用程序的接口通常运行在台式计算机上,这就是客户端。

而企业数据则通过客户端存取在数据库中,并由服务器提供服务。

这种结构最初保证了可伸缩性和函数性。

但随着现实生活的不断复杂,两层体系结构的缺点也越来越突出。

其中最突出的是软件部署开销大、网络负担重等。

1、软件部署开销很大

每个客户端的数据库驱动程序都需要进行安装和设置,如果有数千台的计算机需要安装客户程序,以为着巨大的开销。

2、改变数据库驱动程序的开销很大

如果要改变数据库驱动程序,就需要重新安装所有的客户计算机中的数据库驱动程序。

从系统维护的角度来说,要重新安装数千台的计算机中的数据库驱动程序是很大的开销,而且要统一更新如此多的计算机是不现实的。

3、改变数据结构的开销很大

“胖”客户端应用程序通过调用JDBC、SQL/J或者ODBC直接访问数据库层,这表明客户端程序直接与底层数据结构的交互。

如果要改变数据结构来处理新的过程,就需要重新部署每个客户端。

4、改变数据库类型的开销很大

“胖”客户端应用程序受到数据库API的限制。

如果要改变数据库的类型,不但要重新部署每个客户端,还要彻底地修改客户代码来适应新的数据库类型。

5、改变商务逻辑的开销很大

一旦应用的需求发生变化,商务逻辑也就随着要发生变化。

这样客户端和服务器端的应用程序都需要进行修改,给应用维护和升级带来了极大的不便。

6、数据库连接的开销很大

每个数据库用户都要和数据库建立自己的连接,这些连接受到数量的限制,为了提供更多连接,就需要昂贵的投入。

这种连接还存在一个重要的缺点,当用户不再继续使用数据库时,这个连接仍然保持着,而不能被其他用户使用。

7、造成网络性能下降

当每次商务逻辑层需要进行数据库操作的时候,数据需要在分割两层的物理边界上往返若干次。

如果这个物理边界是网络边界,那么,在进行数据库操作期间很有可能造成严重的网络堵塞,减少其他用户所能使用的网络带宽。

四、J2EE技术的特点[1]

J2EE技术,也就是Java2PlatformEnterpriseEdition,即Java2企业版。

它是由Sun公司发起的,J2EE是现在市场上的主流产品[10-15]。

J2EE标准是过去几年中开发的许多重要应用最终促成的一个与厂家无关的公共标准。

它将许多分散的Java技术整合到一起,组合成一个完整的企业标准。

J2EE应用服务器(ApplicationServer)采用目前国际最先进的开发理念、拥有许多适合基于Web的应用系统需求的特点:

●三层结构体系——最适合Internet环境,可以使系统有很强的可扩展性和可管理性。

●分布式环境——可以保证系统的稳定性,同时拥有较高的性能。

●面向对象的模块化组件设计——可以提高开发速度,降低开发成本。

●采用JAVA技术——完全跨平台,适应Internet需要,并能得到大多数厂商支持,保护用户投资。

第三节本文的主要工作

本文主要完成了如下工作:

1.本文深入的讨论了服务器端三层模型的特点,分析了J2EE技术模型的特点,论证了对于一个比较复杂的在线团购网来说,J2EE技术是合适的技术支持。

2.分析了以J2EE技术为技术支持,以SQL数据库为后台数据库的在线团购网的层次模型。

3.实现了该在线团购网的基本功能。

说明了其中的一些主要的设计思想以及接口,提出了系统有待改进的地方以及今后进一步的工作。

第二章J2EE开发在线团购网

在线团购网作为一个特殊的Web系统,具有所有Web系统的共性以及其独有的特性。

本章首先介绍了在线团购网的组成部分以及J2EE模型,随后介绍如何了使用J2EE技术设计基于Web的应用程序。

最后详细介绍了如何采用J2EE中的设计模式来改善系统性能。

第一节J2EE平台概述

为了降低成本,并加快企业应用程序的设计和开发,J2EE平台提供了一个基于组件的方法,来设计、开发、装配及部署企业应用程序[15]。

J2EE平台提供了多层的分布式的应用模型、组件重用、一致化的安全模型以及灵活的事务控制。

使用户不仅可以比以前更快的速度向市场推出创造性的客户解决方案,而且,平台独立的、基于组件的J2EE解决方案不会被束缚在任何一个厂商的产品和API上。

J2EE提供了一个企业级的计算模型和运行环境用于开发和部署多层体系结构的应用,图2.2所示为J2EE的应用模型。

图2-2J2EE应用模型

1、客户层(ClientTier)

J2EE应用可以是基于Web的,也可以是不基于Web的。

在基于Web的J2EE应用中,用户的浏览器在客户层中运行,并从一个Web服务器上下载WEB层中的静态HTML页面或由JSP或servlets生成的动态HTML页面。

在不基于Web的J2EE应用程序中,一个独立的客户程序,可以不运行在一个HTML页面中,而是运行在其它一些基于网络系统(比如手持设备或汽车电话)中的applet程序。

在客户层中运行,并在不经过Web层的情况下访问EnterpriseBeans。

不基于Web的客户层可能也包括一个JavaBeans类来管理用户输入,并将该输入发送到在企业层中运行的EnterpriseBean类来处理。

2、Web层

J2EEWeb层组件可以由JSP页面、基于Web的applets以及显示HTML页面的servlets组成。

调用servlets或者JSP页面的HTML页面在应用程序组装时与Web组件打包在一起。

就像客户层一样,Web层可能包括一个JavaBeans类来管理用户输入,并将输入发送到在业务层中运行的enterprisebeans类来处理。

运行在客户层的Web组件依赖容器来支持诸如客户请求和响应以及enterprisebeans查询等。

3、业务层

作为解决或满足某个特定业务领域(如银行、保险、零售或金融业)需要的逻辑的业务代码由运行在业务层的EnterpriseBeans来执行。

一个EnterpriseBeans从客户程序处接收数据,对数据进行处理(如果需要),再将数据发送到企业信息系统层存储。

一个EnterpriseBeans还从存储中检索数据,并将数据送回客户程序。

运行在业务层的EnterpriseBeans依赖于容器来为诸如事务、生命期、状态管理、多线程及资源存储池等提供通常都是非常复杂的系统级代码。

业务层经常被称作EnterpriseJavaBeans(EJB)层。

业务层和Web层一起构成了3层J2EE应用的中间层,而其它两层是客户层和企业信息系统层。

4、企业信息系统层

企业信息系统层运行企业信息系统软件,这层包括企业基础设施系统,例如企业资源计划(ERP)、大型机事务处理(mainframetransactionprocessing)、数据库系统及其他遗留信息系统(legacyinformationsystems)。

J2EE应用组件因为某种原因(例如访问数据库)可能需要访问企业信息系统。

第二节J2EE设计WEB应用程序

基于Web的应用程序是基于浏览器的,并且,如果它们运行在Internet上的话,可能被全世界的人访问。

当设计一个基于Web的应用程序时,不仅需要决定用什么来处理内容和应用逻辑(HTML、XML、JSP页面及Servlets),而且还应当考虑使该应用程序国际化。

基于J2EE技术的Web使能技术有JavaServlet和JavaServerPage(JSP)。

Servlet和JSP技术提供了平台无关性、快速应用程序开发、性能和使用所熟悉的Java模式的优点,而这些都是其他Web使能技术所不能提供的。

可以在J2EE平台上实现的基于Web的应用程序有四种。

从简单到复杂排列,它们是:

1.基本HTML。

2.带基本JSP页面或Servlets的HTML。

3.带JavaBean类的JSP页面。

4.将应用逻辑根据功能划分成区域的高度结构化的应用。

当设计一个基于Web的应用程序时,需要决定用什么来建立它。

并且,如果我们是从建立一个简单的应用程序开始着手的话,如果认为以后会给该应用程序添加功能,那么,设计应当适应今后发展的需要。

下面的内容通过比较JSP页面和Servlets,来帮助我们做出某些设计决定。

Servlets是实现动态内容的一种简便的、平台独立的、Web服务器独立的方式。

JSP页面是开发Servlets的一种基于文本的、以显示为中心的方式。

JSP页面提供了Servlets的所有好处,并且,当与一个JavaBeans类结合在一起时,提供了一种使内容和显示逻辑分开的简单方式。

分开内容和显示逻辑的好处是,更新页面外观的人员不必懂得Java代码,而更新JavaBeans类的人员也不必是设计网页的行家里手。

JSP页面和Servlets都比公共网关接口(CGI)更可取,因为CGI不是平台独立的,使用了更多系统开销,而且没有一个简单的方法来访问参数数据,并将这些数据发送给一个程序。

可以用带JavaBeans类的JSP页面来定义Web模板,以建立一个由具有相似的外观的页面组成的网站。

JavaBeans类完成数据提供,这样在模板中就没有Java代码,这意味着这些模板可以由一个HTML编写人员来维护。

在选择使用一个Servlets,还是一个JSP页面时,要记住的是,Servlets是一个程序设计工具,它最适用于不需要频繁修改的低级应用功能;

而JSP页面则通过以显示为中心的描述性的方法将动态内容和逻辑结合在一起。

对于一个使用一个JSP页面的简单的基于Web的应用程序,我们可以使用定制标记或者Scriptlets,而不是使用JavaBeans类来将内容与应用逻辑结合起来。

定制标记被打包到一个标记库中,并被引入到一个JSP页面中。

Scriptlets是直接嵌入在JSP页面中的很小的Java代码段。

第三节系统的开发环境

一、Web服务器Tomcat[12]

Tomcat是ApacheJakarta项目中的一个Servlet服务器,已经被程序员广泛用来开发Servlet和Jsp项目。

该服务器占用资源小,扩展性好,支持多种功能(如负载平衡

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1