基于java的网上商城设计与实现(共56页).doc





《基于java的网上商城设计与实现(共56页).doc》由会员分享,可在线阅读,更多相关《基于java的网上商城设计与实现(共56页).doc(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 学号2013341124 郑州成功财经学院毕业论文(设计)基于JAVA的网上商城设计与实现系 部 名 称:信息工程系专 业 名 称:计算机科学与技术学 生 姓 名:陈峰指 导 教 师:李晓东 讲师 二一七年四月专心-专注-专业摘要随着互联网技术的发展,全世界几乎所有的行业都在互联网的影响下得到了好的变化,互联网技术的逐渐成熟和发展,使生产力得到了巨大的发展,可以说互联网是第四次工业革命也毫不为过。互联网的发展催生了电子商务,电子商务的到来预示着网络营销潮流的到来。企业与客户之间的营销关系也正在逐渐由实体店面销售转变为网络电子商务营销,越来越多的企业开设自己的网上购物
2、平台来吸引更多互联网客户,同时也大大降低了实体地点面营销的成本,在保证质量的前提下,增加了企业的收益。本课题就是在这种环境下应运而生的,课题主要是利用SSM技术实现网上购物商城的前台与后台系统。采用分布式与集群相配合的模式来开发和部署该系统,采用这种方法开发的商城系统不仅开发速度快,开发效率高,开发层次明确而且还能能够承载大数据量的访问,而且这套系统对当下想要进军商城网站的商家来说具有非常重要的参考价值。关键词:购物商城;SSM技术;设计与实现AbstractWith the development of Internet technology, almost all industries a
3、ll over the world in the Internet has been a good change, Internet technology is gradually mature and development, so that productivity has got enormous development, can be said that the Internet is the fourth industrial revolution is also not too much. The development of the Internet gave birth to
4、e-commerce. The arrival of e-commerce indicates the arrival of network marketing. Between the enterprise and the customer relationship marketing is also gradually by the entity store sales into e-commerce network marketing, more and more enterprises set up their own online shopping platform to attra
5、ct more customers to the Internet, but also greatly reduces the cost of marketing entity location, under the premise of guaranteeing quality, increase the income of the enterprise.This topic is in this environment came into being, the main task is to use SSM technology to achieve online shopping mal
6、l front and back office system. Using distributed and cluster matching model to develop and deploy the system, using this method not only the development of shopping mall development speed, high development efficiency, but also a clear development level capable of carrying a large amount of data acc
7、ess, and this system has very important reference value for the current Army wanted to enter the mall site businesses.Key word: Shopping mall; SSM technology; Design and Implementation目录1. 绪论1.1. 研究的背景和意义1.1.1. 研究的背景 在衣食等购买方面,传统的方式是我们需要花费时间到固定的地方挑选,假设购买的东西多还需要额外的花费去运输。但是随着中国经济的快速发展,人们对物质生活要求的提升,工作时间
8、的不充足,购买量偏大这些问题往往会使我们感到厌烦。如何改善人们的购物体验,如何使商家与顾客实现共赢,人们一直在尝试各种办法解决这个问题。随着互联网技术的发展,网络与人们的日常生活也产生了千丝万缕的关系。信息技术也改变了人们的思维方式,现在越来越多的人通过互联网来完成自己想做的事情。随着数据库,计算机硬件,存储技术的发展,信息技术已经覆盖到日常生活的各个方面,现在人们已经离不开互联网了。网上购物商城就是在这种大趋势的推动下产生的。1.1.2. 研究的意义在衣食等方面网上购物商城充当着一个重要的角色,在以往我们需要花费时间去挑选去到固定的地方去买。而现在我们只需要动动我们的手指很多东西就可以送货上
9、门。可以证明商城很火爆的一个列子是天猫双十一。可以说是开辟了网上购物的一个春天,成交量超过千亿,可以说明现在互联网购物商城方面的一个发展趋势。1.2. 研究内容本系统采用SSM搭建的分布式项目,使用Maven管理Jar使用Git作为版本的管理工具,由此将项目分为如下几个模块:1)后台管理:包括管理员对商品的增删改查,对商品规格参数的增删改查。2)主页展示:类似京东的主页面,让商品分类目展示。3)用户注册:用户登录成功之后才能让商品添加到购物车,用户才能购买商品。4)用户登录:登录使用的Redis-Session技术实现的单点登录,即在一个项目登录后其他项目无需登录。5)Solr全文搜索引擎:用
10、基于Lucene开发的Solr作为搜索引擎。6)购物车:基于Cookie-Jsession模拟的Cookie-Redis进行用户购物信息的操作。1.3. 论文组织结构第一章 :阐述了商城项目研究的背景与意义以及论文的组织结构第二章 :介绍了在商城项目中用到的JavaWEB技术以及开发工具以及Eclipse中比较好的插件的用法。第三章 :介绍了该系统的基本功能需求以及业务流程第四章 :实现对ssm框架的整合。对商城主要功能模块的时间第五章 :对网上商城的前台后台进行一些数据测试保证其健壮性,稳定性。第六章 :总结商城开发过程中用到的问题,分析优势与不足,明确下一步的工作内容。2. 商城系统开发技
11、术及工具介绍2.1. 商城开发的核心技术2.1.1. Jsonp简介跨域的基本概念:不同服务器或者同一个服务器不同的端口号他们之间进行通信这就叫做跨域在商城项目中单点登录要实现在一个地方登录其他地方不用再重新登录,在这个地方需要用到跨域,在JSP页面使用跨域要用到Jsonp。Jsonp:Jsonp就是JSON的特殊使用法.因为Ajax无法接收到跨域的Json类型数据,Jsonp让跨域时返回的是一个脚本文件.脚本文件中包含了,回调函数及JSON数据.JSONP的使用步骤:客户端需要重点设置以下三个属性:1)dataType:jsonp ,响应结果类型2)jsonp:callback:,请求时传递
12、回调方法名的参数名3)jsonpCallback:abc,传递过去的回调方法名代码示例如下:$.ajax(url:http:/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,响应内容类型.代
13、码示例如下:RequestMapping(value=demo,produces=MediaType.APPLICATIO N_JSON_UTF8_VALUE)ResponseBodypublic MappingJacksonValue show(String callback)Map map = new HashMap();map.put(a,a1);map.put(b,b1);MappingJacksonValue mjv = new MappingJacksonValue(map);mjv.setJsonpFunction(callback);return mjv;2.1.2. Http
14、Client简介分布式项目中不同子项目之间进行信息传输需要跨域,而HttpClient是用Java代码的方式进行的跨域信息交流,下面介绍一下HttpClient。 HTTP协议应该是互联网中最重要的协议。持续增长的WEB服务、互联网的家用电器等都在继承并拓展着 Http 协议,向着浏览器之外的方向发展。虽然 JDK中的 J 包中提供了一些基本的方法,通过 Http 协议来访问网络资源,但是大多数场景下,它都不够灵活和强大。HttpCilent致力于填补这个空白,它可以提供有效的、最新的、功能丰富的包来实现 Http客户端。为了拓展,Httpclient 即支持基本的 Http协议,还支持 Ht
15、tp-aware 客户端程序,如 WEB浏览器,WebServer 客户端,以及利用 OR拓展 Http协议的分布式系统。1)HttpClient的范围/ 特性是一个基于 Httpcore的客户端 Http传输类库基于传统的(阻塞)IO内容无关2) HttpClient 不能做的事情HttpClient 不是浏览器,它是一个客户端 HTTP 协议传输类库。HttpClient被用来发送和接受HTTP 消息。HttpClient 不会处理 HTTP 消息的内容,不会进行 JavaScript 解析,不会关心content type,如果没有明确设置,HttpClient T 也不会对请求进行格式
16、化、重定向 URL,或者其他任何和 Http 消息传输相关的功能。代码示例如下:POST请求CloseableHttpClient httpClient = HttpClients.createDefault();HttpPost post = new HttpPost(http:/localhost:8081/demo1);List params = new ArrayList();params.add(new BasicNameValuePair(name,李四);params.add(new BasicNameValuePair(age, 15);post.setEntity(new U
17、rlEncodedFormEntity(params,utf-8);CloseableHttpResponse response = httpClient.execute(post);String result = EntityUtils.toString(response.getEntity();response.close();httpClient.close();GET请求: public void doGetWithParam() throws Exception CloseableHttpClient httpClient = HttpClients.createDefault();
18、URIBuilder uriBuilder = new URIBuilder(uriBuilder.addParameter(query, 花千骨);HttpGet get = new HttpGet(uriBuilder.build();CloseableHttpResponse response = httpClient.execute(get);int statusCode = response.getStatusLine().getStatusCode();HttpEntity entity = response.getEntity();String string = EntityUt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 java 网上商城 设计 实现 56

限制150内