基于java的网上商城设计实现分析.docx
《基于java的网上商城设计实现分析.docx》由会员分享,可在线阅读,更多相关《基于java的网上商城设计实现分析.docx(35页珍藏版)》请在冰豆网上搜索。
基于java的网上商城设计实现分析
学号2021341124
成功财经学院毕业论文〔设计〕
基于JAVA的网上商城设计与实现
系部名称:
信息工程系
专业名称:
计算机科学与技术
学生XX:
峰
指导教师:
晓东讲师
二〇一七年四月
摘要
随着互联网技术的开展,全世界几乎所有的行业都在互联网的影响下得到了好的变化,互联网技术的逐渐成熟和开展,使生产力得到了巨大的开展,可以说互联网是第四次工业革命也毫不为过。
互联网的开展催生了电子商务,电子商务的到来预示着网络营销潮流的到来。
企业与客户之间的营销关系也正在逐渐由实体店面销售转变为网络电子商务营销,越来越多的企业开设自己的网上购物平台来吸引更多互联网客户,同时也大大降低了实体地点面营销的本钱,在保证质量的前提下,增加了企业的收益。
本课题就是在这种环境下应运而生的,课题主要是利用SSM技术实现网上购物商城的前台与后台系统。
采用分布式与集群相配合的模式来开发和部署该系统,采用这种方法开发的商城系统不仅开发速度快,开发效率高,开发层次明确而且还能能够承载大数据量的访问,而且这套系统对当下想要进军商城的商家来说具有非常重要的参考价值。
关键词:
购物商城;SSM技术;设计与实现
Abstract
WiththedevelopmentofInternettechnology,almostallindustriesallovertheworldintheInternethasbeenagoodchange,Internettechnologyisgraduallymatureanddevelopment,sothatproductivityhasgotenormousdevelopment,canbesaidthattheInternetisthefourthindustrialrevolutionisalsonottoomuch.ThedevelopmentoftheInternetgavebirthtoe-merce.Thearrivalofe-merceindicatesthearrivalofnetworkmarketing.Betweentheenterpriseandthecustomerrelationshipmarketingisalsograduallybytheentitystoresalesintoe-mercenetworkmarketing,moreandmoreenterprisessetuptheirownonlineshoppingplatformtoattractmorecustomerstotheInternet,butalsogreatlyreducesthecostofmarketingentitylocation,underthepremiseofguaranteeingquality,increasetheineoftheenterprise.
Thistopicisinthisenvironmentcameintobeing,themaintaskistouseSSMtechnologytoachieveonlineshoppingmallfrontandbackofficesystem.Usingdistributedandclustermatchingmodeltodevelopanddeploythesystem,usingthismethodnotonlythedevelopmentofshoppingmalldevelopmentspeed,highdevelopmentefficiency,butalsoacleardevelopmentlevelcapableofcarryingalargeamountofdataaccess,andthissystemhasveryimportantreferencevalueforthecurrentArmywantedtoenterthemallsitebusinesses.
Keyword:
Shoppingmall;SSMtechnology;DesignandImplementation
1.绪论
1.1.研究的背景和意义
1.1.1.研究的背景
在衣食等购置方面,传统的方式是我们需要花费时间到固定的地方挑选,假设购置的东西多还需要额外的花费去运输。
但是随着中国经济的快速开展,人们对物质生活要求的提升,工作时间的不充足,购置量偏大这些问题往往会使我们感到厌烦。
如何改善人们的购物体验,如何使商家与顾客实现共赢,人们一直在尝试各种方法解决这个问题。
随着互联网技术的开展,网络与人们的日常生活也产生了千丝万缕的关系。
信息技术也改变了人们的思维方式,现在越来越多的人通过互联网来完成自己想做的事情。
随着数据库,计算机硬件,存储技术的开展,信息技术已经覆盖到日常生活的各个方面,现在人们已经离不开互联网了。
网上购物商城就是在这种大趋势的推动下产生的。
1.1.2.研究的意义
在衣食等方面网上购物商城充当着一个重要的角色,在以往我们需要花费时间去挑选去到固定的地方去买。
而现在我们只需要动动我们的手指很多东西就可以送货上门。
可以证明商城很火爆的一个列子是天猫双十一。
可以说是开辟了网上购物的一个春天,成交量超过千亿,可以说明现在互联网购物商城方面的一个开展趋势。
1.2.研究容
本系统采用SSM搭建的分布式工程,使用Maven管理Jar使用Git作为版本的管理工具,由此将工程分为如下几个模块:
1)后台管理:
包括管理员对商品的增删改查,对商品规格参数的增删改查。
2)主页展示:
类似京东的主页面,让商品分类目展示。
3)用户注册:
用户登录成功之后才能让商品添加到购物车,用户才能购置商品。
4)用户登录:
登录使用的Redis-Session技术实现的单点登录,即在一个工程登录后其他工程无需登录。
5)Solr全文搜索引擎:
用基于Lucene开发的Solr作为搜索引擎。
6)购物车:
基于Cookie-Jsession模拟的Cookie-Redis进展用户购物信息的操作。
1.3.论文组织构造
第一章:
阐述了商城工程研究的背景与意义以及论文的组织构造
第二章:
介绍了在商城工程中用到的JavaWEB技术以及开发工具以及Eclipse中比拟好的插件的用法。
第三章:
介绍了该系统的根本功能需求以及业务流程
第四章:
实现对ssm框架的整合。
对商城主要功能模块的时间
第五章:
对网上商城的前台后台进展一些数据测试保证其强健性,稳定性。
第六章:
总结商城开发过程中用到的问题,分析优势与缺乏,明确下一步的工作容。
2.商城系统开发技术及工具介绍
2.1.商城开发的核心技术
2.1.1.Jsonp简介
跨域的根本概念:
不同效劳器或者同一个效劳器不同的端口号他们之间进展通信这就叫做跨域
在商城工程中单点登录要实现在一个地方登录其他地方不用再重新登录,在这个地方需要用到跨域,在JSP页面使用跨域要用到Jsonp。
Jsonp:
Jsonp就是JSON的特殊使用法.因为Ajax无法接收到跨域的Json类型数据,Jsonp让跨域时返回的是一个脚本文件.脚本文件中包含了,回调函数及JSON数据.
JSONP的使用步骤:
客户端需要重点设置以下三个属性:
1)dataType:
’jsonp’,响应结果类型
2)jsonp:
’callback:
请求时传递回调方法名的参数名
3)jsonpCallback:
’abc,传递过去的回调方法名
代码例如如下:
$.ajax({
url:
'localhost:
8081/demo',
dataType:
'jsonp',
jsonp:
'callback',
jsonpCallback:
'abc',
type:
'POST',
success:
function(data){
alert(data.a+""+"匿名方式"+data.b);
}});
效劳器端使用的是由Spring封装的MappingJacksonValue它返回jsonp需要的数据格式。
他要注意的是几个属性produces:
string[],设置响应头中Content-Type,响应容类型.代码例如如下:
RequestMapping(value="demo",produces={MediaType.APPLICATION_JSON_UTF8_VALUE})
ResponseBody
publicMappingJacksonValueshow(Stringcallback){
Mapmap=newHashMap<>();
map.put("a","a1");
map.put("b","b1");
MappingJacksonValuemjv=newMappingJacksonValue(map);
mjv.setJsonpFunction(callback);
returnmjv;
2.1.2.Client简介
分布式工程中不同子工程之间进展信息传输需要跨域,而Client是用Java代码的方式进展的跨域信息交流,下面介绍一下Client。
协议应该是互联网中最重要的协议。
持续增长的WEB效劳、互联网的家用电器等都在继承并拓展着协议,向着浏览器之外的方向开展。
虽然JDK中的J包中提供了一些根本的方法,通过协议来访问网络资源,但是大多数场景下,它都不够灵活和强大。
Cilent致力于填补这个空白,它可以提供有效的、最新的、功能丰富的包来实现客户端。
为了拓展,client即支持根本的协议,还支持-aware客户端程序,如WEB浏览器,WebServer客户端,以及利用OR拓展协议的分布式系统。
1)Client的围/特性
是一个基于core的客户端传输类库基于传统的〔阻塞〕IO容无关
2)Client不能做的事情
Client不是浏览器,它是一个客户端协议传输类库。
Client被用来发送和承受消息。
Client不会处理消息的容,不会进展JavaScript解析,不会关心contenttype,如果没有明确设置,ClientT也不会对请求进展格式化、重定向URL,或者其他任何和消息传输相关的功能。
代码例如如下:
POST请求
CloseableClientClient=Clients.createDefault();
Postpost=newPost("localhost:
8081/demo1");
Listparams=newArrayList();
params.add(newBasiameValuePair("name","四"));
params.add(newBasiameValuePair("age","15"));
post.setEntity(newUrlEncodedFormEntity(params,"utf-8"));
CloseableResponseresponse=Client.ex