基于JAVA的购物网站大学本科方案设计书.docx

上传人:b****3 文档编号:11538419 上传时间:2023-06-01 格式:DOCX 页数:57 大小:48.11KB
下载 相关 举报
基于JAVA的购物网站大学本科方案设计书.docx_第1页
第1页 / 共57页
基于JAVA的购物网站大学本科方案设计书.docx_第2页
第2页 / 共57页
基于JAVA的购物网站大学本科方案设计书.docx_第3页
第3页 / 共57页
基于JAVA的购物网站大学本科方案设计书.docx_第4页
第4页 / 共57页
基于JAVA的购物网站大学本科方案设计书.docx_第5页
第5页 / 共57页
基于JAVA的购物网站大学本科方案设计书.docx_第6页
第6页 / 共57页
基于JAVA的购物网站大学本科方案设计书.docx_第7页
第7页 / 共57页
基于JAVA的购物网站大学本科方案设计书.docx_第8页
第8页 / 共57页
基于JAVA的购物网站大学本科方案设计书.docx_第9页
第9页 / 共57页
基于JAVA的购物网站大学本科方案设计书.docx_第10页
第10页 / 共57页
基于JAVA的购物网站大学本科方案设计书.docx_第11页
第11页 / 共57页
基于JAVA的购物网站大学本科方案设计书.docx_第12页
第12页 / 共57页
基于JAVA的购物网站大学本科方案设计书.docx_第13页
第13页 / 共57页
基于JAVA的购物网站大学本科方案设计书.docx_第14页
第14页 / 共57页
基于JAVA的购物网站大学本科方案设计书.docx_第15页
第15页 / 共57页
基于JAVA的购物网站大学本科方案设计书.docx_第16页
第16页 / 共57页
基于JAVA的购物网站大学本科方案设计书.docx_第17页
第17页 / 共57页
基于JAVA的购物网站大学本科方案设计书.docx_第18页
第18页 / 共57页
基于JAVA的购物网站大学本科方案设计书.docx_第19页
第19页 / 共57页
基于JAVA的购物网站大学本科方案设计书.docx_第20页
第20页 / 共57页
亲,该文档总共57页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于JAVA的购物网站大学本科方案设计书.docx

《基于JAVA的购物网站大学本科方案设计书.docx》由会员分享,可在线阅读,更多相关《基于JAVA的购物网站大学本科方案设计书.docx(57页珍藏版)》请在冰点文库上搜索。

基于JAVA的购物网站大学本科方案设计书.docx

基于JAVA的购物网站大学本科方案设计书

毕业设计(论文)

 

 

 

 

题目:

 基于Java技术的网上交易系统的开发

 

 

 

 

学    院:

     

专    业:

                 

班    级:

                

学    号:

   xxx            

学生姓名:

    xx             

指导老师:

  xx               

 

 

 

 

2009年6月9日

 

摘  要

随着信息高速公路的建立,Internet的普及,网络技术的迅猛发展,人类社会已经进入了一个信息化社会。

电子商务指利用简单、快捷、低成本的电子通讯方式,买卖双方通过网络进行各种商贸活动的一种商业交易模式。

随着互联网的发展,以及人们消费观念和生活方式的改变,这种新型的商业模式逐渐融入了人们的生活中。

通过企业的门户网站,人们可以足不出户的寻找自己所需的物品,通过对不同虚拟商城的访问,“顾客”可以找出性价比最高的商品,自己有极大地选择空间;通过下订单,你可以很快得到自己想要的物品,这给顾客节省很多时间和精力;对于厂家来说,可以极大地降低库存风险,可根据客户需要,按需采购和生产,大大地提高了效益。

本毕业设计的内容是设计并且实现一个基于web技术的在线交易系统。

系统主要以j2EE作为开发基础,使用了struts+spring+hibernate等多种协议或技术,用eclipse作为开发工具,以Macromedia公司的Dreamweaver作为界面美化工具。

基本实现了网上交易系统应有的主要功能模块,包括:

管理员的登录,管理和维护;用户注册、登录、注销,个人信息的查询、修改;商品管理,购物车管理,订单管理。

该系统界面简单、操作方便,容易维护。

 

关键词:

电子商务  j2EE  struts+spring+hibernate

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DevelopmentofanOnlineTradingSystemBasedonJavaTechnology

Abstract

Withtheestablishmentofhighwayofinformation,thepopularizationofInternetandtherapiddevelopmentofnetworktechnology,humansocietyhasenteredasocietyofinformation.

E-commerceisanewbusinesstransaction,throughwhichbothbuyersandsellerscanuseasimple,fastandlow-costmeansofelectronicandcommunication.WiththedevelopmentoftheInternet,andpeople'sconsumptionideaandthewayoflifechanging,thisnewbusinessmodelhasgraduallyintegratedintopeople'slives.Throughtheportalsiteofenterprise,peoplecanlookupthegoodswhichtheyrequiredwithoutgoingout;throughthedifferentvirtualmallvisit,peoplecanfindthemostcost-effectiveproducts,andtheyhavemuchself-choice;throughorders,peoplecanfindthethingswhichtheyneed,andquicklygettheproductswhichtheyordered.Thisnewbusinessmodlecansavealotoftimeandenergyforcustormers,andgreatlyreduceinventoryriskofmanufaturers.Themanufacturescanprocureandproduceaccordingtocustomerneeds,thiswascalledon-demandprocurementandproduction,whichgreatlyimprovedtheefficiency.

Thesubjectofthisgraduationprojectisdesigningaweb-basedonlinetradingsystem.Thissystemmainlyusesj2EEasthebasisofdevelopment,andalsousethestruts+spring+hibernatetechnologiesandotherorders.Thisprojectuseeclipseasthedevelopmenttools,andMacromedia'sDreamweaverastheinterfaceslandscapingtools.Thebasicfunctionsofanonlinetradingsystemhavebeenimplemented,whichincludeadministratorlogin,managementandmaintenance;userregistration,login,write-offspersonalinformationenquiriesandamendments;commoditymanagement,cartmanagement,ordermanagement.Interfaceofthesystemissimple,itcanbeusedandmaintainedeasily. 

    Keywords:

  E-commerce  j2EE  struts+spring+hibernate

 

6

 

 

 

 

第一章      引言

1.1  课题背景

随着当今世界进入信息时代,Internet的飞速发展和在全球的普及给人类生活带来革命性的改变。

Internet将传统意义上的物理空间转变成电子空间,把人们带入了一个网络社会中。

网络时代的到来,带给人们的不只是快捷、方便,它带来的是划时代的进步。

在网络大家族中,电子商务则是一个热点,它的发展速度之快远远超过我们的想象,普及速度之快令人难以置信。

我们完全有理由相信,全球性的电子商务热潮必将一浪高于一浪[1]。

电子商务一个最基本体现就是电子购物网站,从一定程度上讲它就是网上超市,也就是一种网上交易。

“网”字意味着它具有信息时代的快捷方便等特征。

事实上电子商务的出现,给消费者的地位,消费观念带来了重要的变化。

网上交易系统正是应这种变化而悄然崛起,并以惊人的速度发展着。

通过网上交易系统,人们可以足不出户的寻找自己所需的物品,通过对不同虚拟商城的访问,“顾客”可以找出性价比最高的商品,自己有极大地选择空间,通过下订单,你可以很快得到自己想要的物品,这给顾客节省很多时间和精力,对于厂家来说,可以极大的降低库存风险,根据客户需要,按需生产和采购,大大的提高了效益。

 

1.2  课题目的和意义

   自从电子商务出现在人们的视野中,电子商务就在全世界范围内受到了格外的关注,并得到了迅速的发展。

从实用角度看,目前电子商务网站的普遍存在是购买者难以找到所希望购买的商品甚至用户在耗费很大的经历与时间后即使找到了自己想要的产品,最后却由于各种原因而放弃购买。

很多报道指出,推销商们普遍对目前的网络行销感到失望,尽管如此,电子商务无疑是目前最好的在线商品展示的媒体和工具。

然而,网上产品展示的目的不仅仅是展示产品,而更重要的是通过让客户更多地了解产品而提高产品的购买率。

因此,电子商务目前所面临的挑战之一就是网站的设计,如何使得网页能够有效地展示自己的产品,同时方便用户的使用,使用户以愉悦的心情选购称心如意的商品。

本系统的目的和意义就是应上述挑战而尝试为用户提供一个操作简单方便的网上交易系统。

利用本系统,用户可以自由地浏览商品,注册成为网站会员,选择商品加入自己的购物车,而后生成订单,实现网上购物。

 

1.3  本文结构

本文共分五个章节,系统地阐述了系统开发的全过程。

第一章,主要介绍了开发的背景、目的和意义。

第二章,主要介绍了本系统所用到的关键技术和工具,为下一步的设计的设计奠定基础。

第三章,主要对系统进行需求分析并进行总体设计。

需求分析阶段通过分析系统的功能模块的划分以及角色的划分,为系统的总体设计提供依据。

总体设计阶段通过对数据库、过滤器、监听器、和实体类的设计,以及各个模块用例图的描述,形成了开发的整体思路。

第四章,主要介绍了主要模块的设计与实现,并给出关键源代码和最终的效果图。

第五章,主要是对这次毕业设计的总结和对后续工作的展望。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第二章 系统应用的关键技术

2.1JSP技术介绍

2.1.1 JSP的概述

JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,类似于其他技术标准,如ASP,PHP等,主要用于开发动态网页内容。

JSP是新一代的动态内容编程技术,它继承了Java技术的“一次编写,随处运行”的特性,允许Web开发人员开发和维护与平台无关,信息丰富动态的Web页面,包括HTML,DHTML,XHTML和XML,它能使Web开发人员轻易搭建网络平台,建立起功能强大的Web网站。

JSP可以把用户界面从内容层次中分离出来,使得Web开发人员不必修改在底层的动态内容,就可以修改整体的页面布局。

2.1.2 JSP的运行机制

JSP文档被复制到Web服务器的文档目录中。

当有人请求这个文档时,服务器识别出这个带有.jsp扩展名的文档,并意识到需要做特殊处理。

第一次请求这个文档时,它被编译成一个servlet对象,并存储在内存中,然后输出内容回送给发出请求的客户机。

第一请求之后,只要有请求到来,服务器将进行检查,看看这个文件是否做过改动,如果没有变化,服务器调用先前编译过的servlet对象。

JSP请求的步骤[2]如图2-1所示。

(1)客户机请求一个JSP页面。

(2)JSP引擎编译该JSP成一个servlet。

 

 

Web

浏览器

JSP页面

生成的servlet

编译的servlet

Web服务器

2.第一次编译

3.第二次编译

 

1.请求

4.响应

图2-1 一个JSP的请求步骤

(3)生成的servlet被编译并装载。

(4)编译的servlet服务请求并把一响应发送回客户机。

JSP主要是针对Java程序处理不熟悉的人设计的。

与Servlet相比,JSP有如下两个优势:

方便与HTML混合;在开发、测试方面比Servlet方便。

2.1.3 JSP的强势与劣势

JSP的强势:

(1)可移植性。

JSP是用Java开发的,因此它是可移植的,可以一处编写,随处运行,支持多平台。

(2)有效性。

JSP的初始化代码仅在Web服务器第一次加载时执行一次。

一旦加载,在处理一个新的请求时,只须调用一个新的服务方法。

与处理每个请求都要全部加载一个完整的可执行程序相比,这是一个相当有效的技术。

(3)强大的可伸缩性和可扩充性。

它能够在面向对象的语言(Java)中进行开发,并可以在现有对象基础上进行扩展,形成新的对象,从而更好地满足用户的需求。

(4)多样化和功能强大的开发工具支持。

Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

(5)JavaServlet是一种开发Web应用的理想框架。

JSP以Servlet技术为基础,又在许多方面作了改进。

利用跨平台的JavaBeans组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。

JSP的劣势:

(1)为了跨平台的功能,为了极度的伸缩能力,极大的增加了产品的复杂性,Java系统中包括JRE,JDK,J2EE,EJB等多种产品,这就需要大量的学习和培训才能掌握它们,将它们有效地搭配在一起,灵活地加以运用。

(2)Java的运行速度快是由于用户将class常驻内存,这样使用的内存空间就比较大。

另一方面,它还需要硬盘空间来存储一系列.Java文件和.class文件以及对应的版本文件。

(3)JSP只有对Java相当熟悉的人才能用得很好。

(4)JSP程序调试困难。

2.1.4 JSP与ASP的比较

JSP与ASP(ActiveServerPage)两者都是常用的动态网页技术,也都是可以嵌入HTML中的程序,但两者是有着本质的不同,主要从以下几个方面对其进行比较:

(1)Web服务器的支持:

大多数通用的 Web服务器如:

Apache、Netscape和MicrosoftIIS都支持JSP页面,只有微软本身的MicrosoftIIS和PersonalWebServer可以支持ASP。

(2)平台的支持:

JSP具有平台独立性,只要是一般的Java程序可以运行的平台,都支持JSP程序。

Windows平台可以很好的支持ASP,但ASP对于基于Win32逐渐模型的依赖,使得它难于一直到其它平台上。

(3)组件模型:

JSP是建立在可重用的、跨平台的组件(如:

JavaBeans、EnterprisesJavaBeans和用户定制的标签库等组件)之上的,而ASP使用的是基于Win32的COM组件模型。

(4)脚本语言:

JSP可以使用Java编程语言或JavaScript作为脚本语言,而ASP使用VBScript或Jscript作为脚本语言。

(5)安全性:

JSP使用Java安全模型,而ASP使用WindowsNT的安全结构。

(6)与Access数据库的连接:

JSP使用JDBC建立与Access数据库的连接,而ASP对Access数据库使用DataActiveObjects。

(7)用户定制的标签:

JSP可以使用用户定制标签库进行扩充,而ASP中没有用户定制标签库,ASP是不能扩充的[3]。

2.2Java组件JavaBeans

2.2.1 什么是JavaBeans

JavaBeans事实上有三层含义。

首先,JavaBeans是一种规范,一种在Java(包括JSP)中使用可重复使用的Java组件的技术规范。

其次,JavaBeans是一个Java的类,一般来说,这样的Java类将对应于一个独立的.java文件,在绝大多数情况下,这应该是一个public类型的类。

最后,当JavaBeans这样的一个Java类在我们的具体的Java程序中被示例之后,我们有时也会将这样的一个JavaBeans的实例称之为JavaBeans[4]。

2.2.2 JSP与JavaBeans的关系

使用JSP技术,Web页面开发人员可以使用HTML和XML标识来设计和格式化最终页面。

使用JSP标识或者小脚本生成页面上的动态内容。

生成内容的逻辑被封装在JSP标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。

核心逻辑封装在标识和Beans中,可以方便页面设计者编辑和使用JSP页面。

在服务器端,JSP引擎解释JSP标识和小脚本生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库),并且将结果以HTML(或XML)页面的形式发送回浏览器。

绝大多数JSP页面依赖于可重用的跨平台的足见(JavaBeans或者EnterpriseJavaBeans组件)来执行应用程序所要求的复杂的处理。

这样的好处是开发人员能够共享和交换执行普通操作的组件,加速了总体开发过程。

因此,基于Web的较为复杂的应用程序(如电子商务网站或网上MIS),JSP的复杂架构必须由JavaBeans达成。

2.3 J2EE概述

 J2EE(Java2PlatformEnterpriseEdition)是使用Java技术开发企业级应用的一种事实上的工业标准(Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系),它是Java技术不断适应和促进企业级应用过程中的产物。

目前,Java平台有三个版本:

适用于小型设备和智能卡的J2ME(Java2PlatformMicroEdition)、适用于桌面系统的J2SE(Java2PlatformStandardEdition)和适用于企业级应用的J2EE(Java2PlatformEnterpriseEdition)。

Sun推出J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。

J2EE是一个标准,而不是一个现成的产品。

各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。

由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。

为了推广并规范化使用J2EE架构企业级应用的体系架构,Sun同时给出了一个建议性的J2EE应用设计模型:

J2EEBlueprints。

J2EEBlueprints提供了实施J2EE企业级应用的体系架构、设计模式和相关的代码,通过应用J2EEBlueprints所描述的体系模型,能够部分简化架构企业级应用这项复杂的工作。

J2EEBlueprints是开发人员设计和优化J2EE组件的基本原则,同时为围绕开发工作进行职能分工给出了指导性策略,以帮助应用开发设计人员合理地分配技术资源。

 

      J2EE的优势主要有以下几点:

(1)高效的开发:

 J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。

高级中间件供应商提供以下这些复杂的中间件服务:

状态管理服务 -- 让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。

(2)持续性服务 :

 让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。

分布式共享数据对象CACHE服务,让开发人员编制高性能的系统,极大提高整体部署的伸缩性。

(3)支持异构环境:

 J2EE能够开发部署在异构环境中的可移植程序。

基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。

因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。

这在典型的异构企业计算环境中是十分关键的。

J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。

(4)可伸缩性:

企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。

基于J2EE平台的应用程序可被部署到各种操作系统上。

例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。

(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略。

能消除系统中的瓶颈,允许多台服务器集成部署。

这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。

(5)稳定的可用性:

 一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。

这是实时性很强商业系统理想的选择[5]。

 

2.4关于Struts

 

2.4.1 Struts简介

Struts已逐步越来越多运用于商业软件,是一种非常优秀的J2EEMVC实现方式。

Struts用JavaServlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。

2.4.2 Struts的主要功能

(1) 包含一个controller servlet,能将用户的请求发送到相应的Action对象。

(2)JSP自由tag库,并且在controller servlet中提供关联支持,帮助开发员创建交互式表单应用。

(3)提供了一系列实用对象:

XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息。

Struts项目的目标是为创建Javaweb应用提供一个开放源代framework。

Strutsframework的内核是基于例如JavaServlets,

JavaBeans,ResourceBundles, 和 XML,以及各种 JakartaCommons包的标准技术的灵活的控制层。

Struts提供了它自身的控制器组件,并整合了其他技术,以提供模型和视图。

Struts已逐步越来越多运用于商业软件,是一种非常优秀的J2EEMVC实现方式[6]。

2.4.3 Struts工作原理

MVC(Model-View-Controller),是一种常用的设计模式。

MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化,MVC可以让整个逻辑很清晰,这种思想和思维和人的思维很接近,很容易被理解。

MVC的工作原理如图2-2所示:

图2-2MVC工作原理

Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。

Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。

Struts的工作原理,如图2-3所示:

图2-3struts工作原理

 

(1)Controller:

在XML文件Struts-config.xml中,与之相关联的是Controller,在Struts中,承担MVC中Controller角色的是一个Servlet,叫ActionServlet。

ActionServlet是一个通用的控制组件。

这个控制组件提供了处理所有发送到Struts的HTTP请求的入口点。

它截取和分发这些请求到相应的动作类(这些动作类都是Action类的子类)。

另外控制组件也负责用相应的请求参数填充 ActionFrom(通常称之为FromBean),并传给动作类(通常称之为ActionBean)。

动作类实现核心商业逻辑,它可以访问javabean 或调用EJB。

最后动作类把控制权传给后续的JSP 文件,后者生成视图。

所有这些控制逻辑利用Struts-config.xml文件来配置。

(2)视图:

主要由JSP生成页面完成视图,

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

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2