JAVAssh毕业论文1.docx

上传人:b****5 文档编号:28341495 上传时间:2023-07-10 格式:DOCX 页数:70 大小:1.51MB
下载 相关 举报
JAVAssh毕业论文1.docx_第1页
第1页 / 共70页
JAVAssh毕业论文1.docx_第2页
第2页 / 共70页
JAVAssh毕业论文1.docx_第3页
第3页 / 共70页
JAVAssh毕业论文1.docx_第4页
第4页 / 共70页
JAVAssh毕业论文1.docx_第5页
第5页 / 共70页
点击查看更多>>
下载资源
资源描述

JAVAssh毕业论文1.docx

《JAVAssh毕业论文1.docx》由会员分享,可在线阅读,更多相关《JAVAssh毕业论文1.docx(70页珍藏版)》请在冰豆网上搜索。

JAVAssh毕业论文1.docx

JAVAssh毕业论文1

武汉软件工程职业学院

毕业(设计)论文

题目:

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

分校:

专业:

计算机网络技术

姓名:

学号:

指导教师:

摘要

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

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

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

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

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

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

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

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

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

 

关键词:

电子商务j2EEstruts+spring+hibernate

 

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-commercej2EEstruts+spring+hibernate

 

目录

第一章引言7

1.1课题背景7

1.2课题目的和意义7

1.3本文结构7

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

2.1JSP技术介绍8

2.1.1JSP的概述8

2.1.2JSP的强势与劣势9

2.1.3JSP与ASP的比较9

2.2Java组件JavaBeans10

2.2.1什么是JavaBeans10

2.2.2JSP与JavaBeans的关系10

2.3J2EE概述10

2.4关于Struts11

2.4.1Struts简介11

2.4.2Struts的主要功能12

2.4.3Struts的工作原理12

2.5关于Spring13

2.5.1Spring简介13

2.5.2Spring的基本框架14

2.5.3为什么需要Spring15

2.5.4Spring带给我们什么16

2.6关于Hibernate16

2.6.1为什么引入hibernate16

2.6.2使用Hibernate的好处16

2.6.3Hibernate的工作原理17

2.7Mysql18

2.7.1mysql的特点18

2.7.2mysql的安装和配置18

2.8Tomcat服务器20

2.8.1Tomcat服务器简介20

2.8.2Tomcat的特点20

2.8.3Tomcat的优势20

2.8.4Tomcat服务器的安装和配置20

小结21

第三章系统需求分析和总体设计22

3.1系统功能需求22

3.2系统角色及其功能分析22

3.2.1系统的3个角色22

3.2.2系统角色的功能23

3.3总体设计思想概述23

3.4数据库设计24

3.4.1E-R图24

3.4.2数据表的设计25

3.5系统的类设计27

3.5.1DAO类设计27

3.5.2POJO类设计27

3.5.3过滤器类设计28

3.5.4监听器类设计29

3.6系统的用例图29

3.6.1总体用例分析29

3.6.2用户管理用例分析30

3.6.3购物车管理用例分析31

3.6.4订单管理用例分析31

3.6.5产品用例分析32

小结32

第四章系统的详细设计33

4.1数据库与POJO映射的实现33

4.2主要模块的设计说明与界面34

4.2.1用户管理模块34

4.2.2购物车管理模块40

4.2.3定单模块45

4.3系统的测试50

小结50

第五章总结与展望51

5.1工作总结51

5.2后续工作展望52

参考文献53

附录54

致谢58

 

第一章引言

1.1课题背景

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

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

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

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

我们完全有理由相信,全球性的电子商务热潮必将发展的更快。

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

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

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

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

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

1.2课题目的和意义

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

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

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

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

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

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

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

1.3本文结构

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

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

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

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

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

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

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

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

 

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

2.1JSP技术介绍

2.1.1JSP的概述

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2.1.2JSP的强势与劣势

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.3JSP与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是不能扩充的。

2.2Java组件JavaBeans

2.2.1什么是JavaBeans

JavaBeans事实上有三层含义。

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

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

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

2.2.2JSP与JavaBeans的关系

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

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

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

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

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

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

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

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

2.3J2EE概述

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)稳定的可用性:

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

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

2.4关于Struts

2.4.1Struts简介

Struts是开源框架。

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

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

Struts最早是作为ApacheJakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServerPages、Servlet、标签库以及面向对象的技术水准。

Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。

这个框架之所以叫"Struts",是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。

这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述。

当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。

同样,软件工程师使用Struts为业务应用的每一层提供支持。

它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。

我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。

如果想混合使用Servlet和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。

2.4.2Struts的主要功能

(1)包含一个controller servlet,能将用户的请求

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

当前位置:首页 > 初中教育 > 语文

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

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