77范文网 - 专业文章范例文档资料分享平台

基于java的网上商城设计与实现

来源:网络收集 时间:2018-09-28 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

1. 绪论

1.1. 研究的背景和意义

1.1.1. 研究的背景

在衣食等购买方面,传统的方式是我们需要花费时间到固定的地方挑选,假设购买的东西多还需要额外的花费去运输。但是随着中国经济的快速发展,人们对物质生活要求的提升,工作时间的不充足,购买量偏大这些问题往往会使我们感到厌烦。如何改善人们的购物体验,如何使商家与顾客实现共赢,人们一直在尝试各种办法解决这个问题。

随着互联网技术的发展,网络与人们的日常生活也产生了千丝万缕的关系。信息技术也改变了人们的思维方式,现在越来越多的人通过互联网来完成自己想做的事情。随着数据库,计算机硬件,存储技术的发展,信息技术已经覆盖到日常生活的各个方面,现在人们已经离不开互联网了。网上购物商城就是在这种大趋势的推动下产生的。 1.1.2. 研究的意义

在衣食等方面网上购物商城充当着一个重要的角色,在以往我们需要花费时间去挑选去到固定的地方去买。而现在我们只需要动动我们的手指很多东西就可以送货上门。可以证明商城很火爆的一个列子是天猫双十一。可以说是开辟了网上购物的一个春天,成交量超过千亿,可以说明现在互联网购物商城方面的一个发展趋势。

1.2. 研究内容

本系统采用SSM搭建的分布式项目,使用Maven管理Jar使用Git作为版本的管理工具,由此将项目分为如下几个模块:

1)后台管理:包括管理员对商品的增删改查,对商品规格参数的增删改查。 2)主页展示:类似京东的主页面,让商品分类目展示。

3)用户注册:用户登录成功之后才能让商品添加到购物车,用户才能购买商品。

1

4)用户登录:登录使用的Redis-Session技术实现的单点登录,即在一个项目登录后其他项目无需登录。

5)Solr全文搜索引擎:用基于Lucene开发的Solr作为搜索引擎。

6)购物车:基于Cookie-Jsession模拟的Cookie-Redis进行用户购物信息的操作。

1.3. 论文组织结构

第一章:阐述了商城项目研究的背景与意义以及论文的组织结构

第二章:介绍了在商城项目中用到的JavaWEB技术以及开发工具以及Eclipse中比较好的插件的用法。

第三章:介绍了该系统的基本功能需求以及业务流程 第四章:实现对ssm框架的整合。对商城主要功能模块的时间

第五章:对网上商城的前台后台进行一些数据测试保证其健壮性,稳定性。 第六章:总结商城开发过程中用到的问题,分析优势与不足,明确下一步的工

作内容。

2

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:'http://localhost:8081/demo', dataType:'jsonp', jsonp:'callback', jsonpCallback:'abc', type:'POST',

success:function(data){

alert(data.a+\匿名方式\

}});

服务器端使用的是由Spring封装的MappingJacksonValue它返回jsonp需要的数据格式。他要注意的是几个属性produces:string[],设置响应头中Content-Type,响应内容类型.代码示例如下:

@RequestMapping(value=\APPLICATIO

3

N_JSON_UTF8_VALUE})

@ResponseBody

public MappingJacksonValue show(String callback){

Map map = new HashMap<>(); map.put(\map.put(\

MappingJacksonValue mjv = new MappingJacksonValue(map); mjv.setJsonpFunction(callback); return mjv;

2.1.2. HttpClient简介

分布式项目中不同子项目之间进行信息传输需要跨域,而HttpClient是用Java代码的方式进行的跨域信息交流,下面介绍一下HttpClient。

HTTP协议应该是互联网中最重要的协议。持续增长的WEB服务、互联网的家用电器等都在继承并拓展着 Http 协议,向着浏览器之外的方向发展。虽然 JDK中的 Java.net 包中提供了一些基本的方法,通过 Http 协议来访问网络资源,但是大多数场景下,它都不够灵活和强大。HttpCilent致力于填补这个空白,它可以提供有效的、最新的、功能丰富的包来实现 Http客户端。为了拓展,Httpclient 即支持基本的 Http协议,还支持 Http-aware 客户端程序,如 WEB浏览器,WebServer 客户端,以及利用 OR拓展 Http协议的分布式系统。

1)HttpClient的范围/ 特性

是一个基于 Httpcore的客户端 Http传输类库基于传统的(阻塞)IO内容无关

2) HttpClient 不能做的事情

HttpClient 不是浏览器,它是一个客户端 HTTP 协议传输类库。HttpClient被用来发送和接受HTTP 消息。HttpClient 不会处理 HTTP 消息的内容,不会进行 JavaScript 解析,不会关心content type,如果没有明确设置,HttpClient T 也不会对请求进行格式化、重定向 URL,或者其他任何和 Http 消息传输相关的功能。

代码示例如下:

4

POST请求

CloseableHttpClient httpClient = HttpClients.createDefault(); HttpPost post = new HttpPost(\List params = new ArrayList(); params.add(new BasicNameValuePair(\李四\params.add(new BasicNameValuePair(\

post.setEntity(new UrlEncodedFormEntity(params,\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(); URIBuilder uriBuilder = new

URIBuilder(\ }

2.1.3. Cookie简介

Cookie概念:由服务器端产生,存放于客户端浏览器的文本文件。 Cookie原理:

1) 在服务器端实例化Cookie对象,里面只能存放字符串内容(Cookie尽量不

5

uriBuilder.addParameter(\花千骨\HttpGet get = new HttpGet(uriBuilder.build());

CloseableHttpResponse response = httpClient.execute(get); int statusCode = response.getStatusLine().getStatusCode(); HttpEntity entity = response.getEntity();

String string = EntityUtils.toString(entity, \response.close(); httpClient.close();

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于java的网上商城设计与实现在线全文阅读。

基于java的网上商城设计与实现.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/169421.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: