最新的宠物用品商店的Java Web实现毕业论文设计Word格式文档下载.docx

上传人:b****5 文档编号:17604924 上传时间:2022-12-07 格式:DOCX 页数:59 大小:589.22KB
下载 相关 举报
最新的宠物用品商店的Java Web实现毕业论文设计Word格式文档下载.docx_第1页
第1页 / 共59页
最新的宠物用品商店的Java Web实现毕业论文设计Word格式文档下载.docx_第2页
第2页 / 共59页
最新的宠物用品商店的Java Web实现毕业论文设计Word格式文档下载.docx_第3页
第3页 / 共59页
最新的宠物用品商店的Java Web实现毕业论文设计Word格式文档下载.docx_第4页
第4页 / 共59页
最新的宠物用品商店的Java Web实现毕业论文设计Word格式文档下载.docx_第5页
第5页 / 共59页
点击查看更多>>
下载资源
资源描述

最新的宠物用品商店的Java Web实现毕业论文设计Word格式文档下载.docx

《最新的宠物用品商店的Java Web实现毕业论文设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《最新的宠物用品商店的Java Web实现毕业论文设计Word格式文档下载.docx(59页珍藏版)》请在冰豆网上搜索。

最新的宠物用品商店的Java Web实现毕业论文设计Word格式文档下载.docx

orderprocessing;

technologyofSSH

1绪论

1.1课题背景

互联网的兴起从本质上改变了整个社会的商品交易方式,国内各大企业从上个世纪90年代互联网兴起之时,就产生了通过网络进行销售经营商品的想法。

但是由于在互联网上企业的信誉难以认证、网络的法规政策不健全、物流不发达等一系列的原因,限制了网上交易发展的步伐。

进入21世纪以后,随着整个社会的发展、进步,制约网上交易的各个瓶颈问题逐一被击破,各企业也纷纷的加入到电子商务的洪潮之中。

中国互联网协会网络营销工作委员会调查显示,随着国内产业环境和消费市场的成熟,网络购物尤其是以宠物用品为代表的网购将在今年实现更大发展。

互联网和通信技术的高速发展,使电子商务迅速普及。

凭借互联网无地域限制的优势,消除了产品、服务供应商和需求者之间地点与距离相关的障碍,我国经济正逐渐成为以互联网、通信技术为基础的新经济。

现在越来越多的人为了方便节约时间,网上购物越来越贴近人们的生活b2c、c2c模式在降低运营成本、方便快捷等方面的优势,大大降低了企业和个人的行业进入门槛,一时间网络商店如雨后春笋般纷纷涌现。

网络购物的兴起,正悄然改变着社会的商业结构和生活方式。

网络购物这一消费方式给人们生活带来的变化,除了购物场所的改变以外,更重要的是大大改变了传统的消费行为习惯,无论是否在网上购物,上网查看产品的相关信息,已经成为购物决策环节的重要组成部分,这一环节对购物行为的实际发生起到了至关重要的指导作用。

1.2目的和意义

随着近年来电子资讯网络媒体与网络购物平台的合作加深,消费者从获取资讯到发生购物行为的时空距离被进一步缩短,由此带来的巨大经济效益使得各大网购平台越来越重视网络渠道产品销售。

易趣网的14个热门搜索关键词中宠物用品类占了5个。

投资少,回收快。

一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。

一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租店面,不用囤积货品,所需要的资金不过1500元左右;

网上商店比同等规模的地面商店“租金”要低的多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。

基本不需要占压资金。

传统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。

24小时营业时间。

网上商店延长了商店的营业时间,一天24小时、一年365天不停地运作,无须专人值班看店,都可照常营业。

传统店铺的营业时间一般为8-12小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。

销售规模不受地盘限制。

传统商店有多大就只能摆放多少商品,生意大小常常被小店面积限制。

而在网上,即便在地面上只有一个小商店,或者干脆就没有门面,开店的生意却可以照样做得很大。

不受店面空间的限制。

哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。

目前国内最大的专业拍卖网站同时在线的商品要超过10万件——已超过一些大超市。

不受地理位置影响。

不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。

这令消费群体突破了地域的限制,变得无限广阔了。

与传统方式销售相比在线销售有很多的优点如:

1.检索便捷

在线销售提供了多种检索途径,可以从分类、新品、热销等途径进行检索,快捷准确。

2.信息量大

与传统销售方式相比,在线销售能够提供海量产品信息。

3.成本低,风险小,无地域限制

网络销售最突出的优点是:

宠物用品在线销售系统的主要目的就是通过网站来推广互联企业的宠物用品和技术服务,并使客户随时可以了解企业和企业的产品,为客户提供在线服务和订单处理功能。

从长期的战略目标来说,网站不仅仅是产品和服务的推广,而是通过Internet、企业内部网(Intranet)和企业外部网(Extranet),将买家与卖家、厂商和合作伙伴紧密结合在了一起,因而消除了时间与空间带来的障碍。

1.3系统设计思想

对于典型的数据库管理系统,必须要满足使用方便、操作灵活等要求。

本系统在设计时应该满足以下几个目标

(1)界面友好,信息查询灵活、方便,数据存储准确、安全可靠;

(2)全面展示所有宠物用品,并可展示宠物用品和热销宠物用品;

(3)便于顾客快捷地进行宠物用品信息查询;

(4)会员可以随时修改自己的基本资料;

(5)实现网上购物的功能;

(6)实现宠物用品销售排行功能,以方便顾客了解本在线销售系统内的热销宠物用品;

(7)系统公告公布宠物用品在线销售系统网站内的最新信息;

(8)顾客可以随时查看自己的订单信息;

(9)系统运行稳定、安全可靠。

1.4本文的结构

本文具体内容包括:

可行性分析、需求分析、系统总体设计、系统详细设计与实现、系统的测试。

2开发工具与技术简介

2.1开发工具

以下内容是对本系统所采用的开发工具简单介绍。

2.1.1Eclipse简介

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。

虽然大多数用户很乐于将Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。

Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。

由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

这种平等和一致性并不仅限于Java开发工具。

尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;

例如,支持诸如C/C++、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。

Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。

Eclipse是著名的跨平台的自由集成开发环境(IDE)。

最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具。

Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。

许多软件开发商以Eclipse为框架开发自己的IDE。

Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。

IBM提供了最初的Eclipse代码基础,包括Platform、JDT和PDE。

Eclipse项目IBM发起,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、RationalSoftware、RedHat及Sybase等。

Eclipse是一个开放源码项目,它其实是VisualAgeforJava的替代品,其界面跟先前的VisualAgeforJava差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。

随后还有包括Oracle在内的许多大公司也纷纷加入了该项目,Eclipse的目标是成为可进行任何语言开发的IDE集成者,使用者只需下载各种语言的插件即可。

2.1.2Oracle数据库简介

OracleDatabase,又名OracleRDBMS,或简称Oracle。

是甲骨文公司的一款关系数据库管理系统。

到目前仍在数据库市场上占有主要份额。

劳伦斯·

埃里森和他的朋友,之前的同事BobMiner和EdOates在1977年建立了软件开发实验室咨询公司(SDL,SoftwareDevelopmentLaboratories)。

ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。

比如SilverStream就是基于数据库的一种中间件。

ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;

作为一个关系数据库,它是一个完备关系的产品;

作为分布式数据库它实现了分布式处理功能。

但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。

Oracle数据库最新版本为OracleDatabase12c。

Oracle数据库12c引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。

此外,一些创新特性可最大限度地提高资源使用率和灵活性,如OracleMultitenant可快速整合多个数据库,而AutomaticDataOptimization和HeatMap能以更高的密度压缩数据和对数据分层。

这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c成为私有云和公有云部署的理想平台。

2.2技术简介

2.2.1MVC框架简介

本系统采用MVC框架,MVC(Model-View-Controller)是一种设计模式,它强制性地把应用程序的输入、处理和输出分开。

MVC把应用程序分成3个核心:

模型层、视图层和控制层,它们分别担负不同的任务。

其中视图层向用户显示相关的数据,并能接受用户的输入数据,但是它并不进行任何实际的业务处理。

模型层表示业务数据和业务逻辑。

控制层接收用户输入并调用模型和视图去完成用户的需求。

MVC是一种使用MVC(ModelViewController模型-视图-控制器)设计创建Web应用程序的模式:

Model(模型)表示应用程序核心(比如数据库记录列表)。

View(视图)显示数据(数据库记录)。

Controller(控制器)处理输入(写入数据库记录)。

MVC模式同时提供了对HTML、CSS和JavaScript的完全控制。

Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。

  通常模型对象负责在数据库中存取数据。

View(视图)是应用程序中处理数据显示的部分。

通常视图是依据模型数据创建的。

Controller(控制器)是应用程序中处理用户交互的部分。

  通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

MVC分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。

例如,您可以在不依赖业务逻辑的情况下专注于视图设计。

同时也让应用程序的测试更加容易。

MVC分层同时也简化了分组开发。

不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。

MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。

使用MVC应用程序被分成三个核心部件:

模型、视图、控制器。

它们各自处理自己的任务。

最典型的MVC就是JSP+ 

servlet 

javabean的模式。

本系统需要用到的Java相关技术有jsp技术、servlet技术、Hibernate技术、SSH框架。

其中,关键的技术难点在于Struts技术的运用。

Struts技术是基于MVC的Web应用框架。

在Struts框架中,模型层由实现业务逻辑的JavaBean组件构成,控制层由ActionServlet和Action来实现,视图层由一组JSP文件构成。

2.2.2B/S架构设计

B/S结构即浏览器和服务器结构。

它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。

B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。

这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。

客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。

浏览器通过WebServer同数据库进行数据交互。

 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。

只要有一台能上网的电脑就能使用,客户端零维护。

系统的扩展性非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。

甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。

2.2.3Hibernate框架简介

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

Hibernate的核心接口一共有6个,分别为:

Session、SessionFactory、Transaction、Query、Criteria和Configuration。

这6个核心接口在任何开发中都会用到。

通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。

下面对6个核心接口分别加以介绍:

Session:

Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。

)。

但需要注意的是Session对象是非线程安全的。

同时,Hibernate的session不同于JSP应用中的HttpSession。

这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSession对象称为用户session。

1.SessionFactory

SessionFactory接口负责初始化Hibernate。

它充当数据存储源的代理,并负责创建Session对象。

这里用到了工厂模式。

需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。

2.Transaction

Transaction接口是一个可选的API,可以选择不使用这个接口,取而代之的是Hibernate的设计者自己写的底层事务处理代码。

Transaction接口是对实际事务实现的一个抽象,这些实现包括JDBC的事务、JTA中的UserTransaction、甚至可以是CORBA事务。

之所以这样设计是能让开发者能够使用一个统一事务的操作界面,使得自己的项目可以在不同的环境和容器之间方便地移值。

3.Query

Query接口让你方便地对数据库及持久对象进行查询,它可以有两种表达方式:

HQL语言或本地数据库的SQL语句。

Query经常被用来绑定查询参数、限制查询记录数量,并最终执行查询操作。

4.Criteria

Criteria接口与Query接口非常类似,允许创建并执行面向对象的标准化查询。

值得注意的是Query接口也是轻量级的,它不能在Session之外使用。

5.Configuration

Configuration接口的作用是对Hibernate进行配置,以及对它进行启动。

在Hibernate的启动过程中,Configuration类的实例首先定位映射文档的位置,读取这些配置,然后创建一个SessionFactory对象。

虽然Configuration接口在整个Hibernate项目中只扮演着一个很小的角色,但它是启动hibernate时所遇到的每一个对象。

2.2.4servlet简介

servlet是在服务器上运行的小程序。

这个词是在Java 

applet的环境中创造的,Javaapplet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。

服务器上需要一些程序,常常是根据用户输入访问数据库的程序。

这些通常是使用公共网关接口(CGI(CommonGatewayInterface))应用程序完成的。

然而,在服务器上运行Java,这种程序可使用Java编程语言实现。

在通信量大的服务器上,Javaservlet的优点在于它们的执行速度更快于CGI程序。

各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。

最早支持Servlet技术的是JavaSoft的JavaWebServer。

此后,一些其它的基于Java的WebServer开始支持标准的ServletAPI。

Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。

这个过程为:

客户端发送请求至服务器端;

服务器将请求信息发送至Servlet

Servlet生成响应内容并将其传给服务器。

响应内容动态生成,通常取决于客户端的请求,服务器将响应返回给客户端。

Servlet看起来像是通常的Java程序。

Servlet导入特定的属于JavaServletAPI的包。

因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。

从这个角度讲,Servlet也被称为FacelessObject。

一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。

虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。

加载和实例化Servlet。

这项操作一般是动态执行的。

然而,Server通常会提供一个管理的选项,用于在Server启动时强制装载和初始化特定的Servlet。

Server创建一个Servlet的实例

第一个客户端的请求到达Server

Server调用Servlet的init()方法(可配置为Server创建servlet实例时调用,在web.xml中<

servlet>

标签下配置<

load-on-startup>

标签,配置的值为整型,值越小servlet的启动优先级越高)

一个客户端的请求到达Server

Server创建一个请求对象,处理客户端请求

Server创建一个响应对象,

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

当前位置:首页 > 自然科学 > 数学

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

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