基于Java的京东电商系统的设计与实现.docx





《基于Java的京东电商系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Java的京东电商系统的设计与实现.docx(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于Java的京东电商系统的设计与实现摘 要:近十多年来,因为移动互联网发展迅猛,除了通常的查阅网页,搜索数据和发送电子邮件外,大多数国内网民还将采用以下传统功能,如购物,电信,旅游和娱乐我逐渐习惯了互联网。包括使用在线购物在内的新服务模式正在成为人们生活中一种重要的购物形式。互联网的发展迅猛,是网上购物系统发展的基础。除此之外,网络购物营商环境也在逐渐的在改善。移动互联网设备(手机,平板电脑)使互联网用户越来越多。付款和结算方式变得更加容易,快递物流变得越来越顺畅,相应的法规和政策也越来越完善。近10年来,网络购物对人们越来越有吸引力。从一开始的,人们不理解人们对在线购物的看法,从问题到逐渐
2、信任,从拒绝到逐渐接受和熟络。关键词:Java,网络购物Design and implementation of JD e-commercesystem based on JavaAbstract: In the past ten years, because of the rapid development of mobile Internet, in addition to the usual access to web pages, search data and send e-mail, most domestic Internet users will also use the fo
3、llowing traditional functions, such as shopping, telecommunications, tourism and entertainment. I am gradually used to the Internet. The new service mode including online shopping is becoming an important form of shopping in peoples life. The rapid development of Internet is the basis of the develop
4、ment of online shopping system. In addition, online shopping business environment is also gradually improving. Mobile Internet devices (mobile phones, tablet computers) make more and more Internet users. Payment and settlement methods become easier, express logistics become more and more smooth, and
5、 the corresponding laws and policies become more and more perfect. In the past 10 years, online shopping has become more and more attractive to people. From the beginning, people didnt understand peoples views on online shopping, from problems to trust, from rejection to acceptance and familiarity.K
6、eywords:Java,Online shopping目 录第1章 系统概述11.1 系统开发背景11.2 系统特点1第2章 项目开发相关技术基础22.1 Java语言22.2 MVC模式22.3 SOA架构设计32.4 Spring概述32.5 Mybatis概述32.6 SpringMvc概述32.7 JavaWeb开发技术42.7.1 JSP技术42.7.2 Servlet技术42.7.3 Javascript技术42.7.4 CSS技术42.7.5 AJAX技术52.8 数据库(Mysql)52.9 本章小结5第3章 系统整体设计63.1 系统功能需求及设计63.1.1 商品管理模块
7、63.1.2 网站内容管理模块73.1.3 用户模块73.1.4 商品模块73.1.5 购物车模块83.2 数据库设计93.2.1 数据库概念模型设计93.2.2 数据库逻辑结构设计103.2.3 数据库物理设计113.3 系统界面设计133.4 本章小结13第4章 系统实现144.1 系统框架实现144.2 网站商品管理模块实现154.2.1 商品添加154.2.2 商品查询164.3 网站内容管理模块实现164.3.1 首页内容新增164.3.2 首页内容查询174.4 用户模块实现184.4.1 用户注册184.4.2 用户登录194.5 商品模块实现204.5.1 商品搜索204.5.
8、2 商品浏览214.5.3 商品信息展示214.6 购物车模块实现224.6.1 加入购物车224.6.2 我的购物车234.6.3 购物车结算234.6.4 提交订单244.7 本章小结24第5章 系统测试255.1 界面测试255.2 功能测试255.3 本章小结27总结与展望28参考文献29致 谢30第1章 系统概述1.1 系统开发背景2018年12月止,电子商务直接雇员(包括电子商务平台,初创公司,服务提供商,电子商务经销商等)人数已经不止350万,号码(物流,市场营销,培训,直播等)已不止3000万。因此世界各国政府也采取了积极促进电子商务产业发展的政策,从而提供了大量的就业机会和平
9、台。因为电子商务行业的发展,经济地位也在逐渐升高,在这种情况下,本文设计并开发了一个在线在线购物系统。1.2 系统特点 基于Java流行开源技术构建:使用业界流行的开源技术搭建,框架本身也完全开源,做到真正的技术开发。 基于SOA架构设计:以SOA架构风格构建,具有清晰的模块界限、服务独立部署和技术多样性的能力特点。 满足Web和分布式应用开发:框架以适应经典的的MVC架构和分布式大型应用开发为设计目标,两种风格的开发和部署无缝切换。第2章 项目开发相关技术基础2.1 Java语言Java 是由 Sun 公司推出的一种高级的面向对象的程序设计语言,也是一种跨平台的程序设计语言1。因为 Java
10、 跨平台的特性,所以可以兼容企业和 Internet,Java 是目前 Internet 中最受欢迎、最有影响力的编程语言之一2。利用 Java 语言编写的程序代码在经过编译之后会转换成 Java 字节码,Java虚拟机(JVM)将会对这些字节码进行解释和运行3。编译过后的字节码将以机器码的形式来保存,虚拟机可以把字节码解释成机器码,最后在计算机上运行。如图2.1所示。图2.1 JAVA运行过程2.2 MVC模式MVC是一种先进的软件开发的设计模式,它把应用程序分成三个核心模块,模型层(Model)、视图层(View)、控制器( Controller),它们各自处理自己的任务,相互协作,实现W
11、eb系统的职能分工4。另外,MVC模式通过简化复杂性使程序的结构更直观,如图2.2所示。图2.2 Java 代码的编译以及运行的过程2.3 SOA架构设计SOA的服务的理念思想,本质是一种业务和技术的完全分离,业务又能和技术自由的组合的思想。它达到了目前软件设计思想的最高境界6。SOA架构系统根据模块分为几个子系统。2.4 Spring概述Spring一个轻量级的Java开发开源框架。它的设计考虑到了开发业务应用程序的复杂性,简单来说,Spring是一个具有多个JavaSE/EE级别的多层开源框架。2.5 Mybatis概述MyBatis是持久性级别的绝佳框架。 封装了JDBC数据库的工作流,
12、因此开发人员仅需专注于SQL本身,而不必花费精力进行诸如注册驱动程序,创建连接,创建语句和设置参数指南,JDBC复杂过程代码作为结果集检索的处理 。2.6 SpringMvc概述Spring MVC是功能强大且灵活的Spring Web框架。 借助注释,Spring MVC提供了几乎是POJO的开发模型,并促进了控制器的开发和测试。2.7 JavaWeb开发技术Java Web 技术的广泛使用,使得各种信息化系统越来越功能强大又便于用户使用9。Java Web技术主要是指JSP / Servlet。本系统中使用Tomcat用作该系统上的Web服务器,本节介绍用于Web开发的客户端技术。2.7.
13、1 JSP技术 JSP技术使用Java作为脚本语言来为用户HTTP请求提供服务,并且可以与服务器上的其他Java程序一起处理复杂的业务请求,另外JSP可以方便存取可重用组件JavaBean,避免了重复的劳动,提高了效率12。2.7.2 Servlet技术Java Servlet技术为WEB开发者提供了一种简便、可靠的机制来扩展web服务器的功能和访问现有的事务系统10。2.7.3 Javascript技术尽管JavaScript被称为网站开发的脚本语言,但是它在没有浏览器的许多环境中也被使用。它的目的是与HTML、Java applet一起实现在一个WEB页面中链接多个对象并能与客户端动态交互
14、。5 2.7.4 CSS技术CSS可以精确地在像素级别上控制网页上元素的布局,支持几乎所有字体大小样式,并可以编辑对象和Web模板的样式。当样式需要应用于很多页面时,外部样式表将是理想的选择。 72.7.5 AJAX技术Ajax可以创建交互式,快速和动态的Web应用程序。通过与后台服务器交换数据,Ajax可以异步更新网站。在使用AJAX引擎后,用户从感觉上几乎所有的操作都会很快的响应11。2.8 数据库(Mysql)MySQL是数据库的一种,MySQL是开源的,因此任何人都可以根据通用公共许可证下载并根据需要进行修改以进行自定义。许多人认为MySQL是无需事务处理即可管理内容的最佳选择。由于其
15、体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库8。2.9 本章小结本章主要介绍了商城系统开发过程中使用的一些相关技术堆栈,包括Java相关技术,后台开发框架技术和模式,JavaWeb开发技术以及MySQL数据库。背景技术和开发模型包括Spring技术,Mybatis技术,SpringMvc技术,MVC模式和SOA体系结构。JavaWeb使用JSP技术,servlet技术,CSS技术,JavaScript技术和AJAX技术。 这些技术被用来为项目的开发奠定基础。第3章 系统整体设计3.1 系统功能需求及设计本设计的系统架构为后台系统
16、和前台系统共同组成,前台系统展示的内容通过后台系统添加,后台的系统功能由管理员使用,前台的系统功能给网站用户使用。如下图3-1、图3-2所示。图3-1 后台系统架构图3-2 前台系统架构3.1.1 商品管理模块1. 商品添加在此商品添加功能下,前台商城系统中商品详情页信息的规格参数模板都能够被管理,做增加、查询、修改、删除规格参数模板操作,便于商品详情页信息的规格参数管理,都设置完成后可以在添加商品中选择需要的参数。2. 商品查询添加商品后,是可以在商品查询界面中进行查询已添加的商品。3.1.2 网站内容管理模块可以在后台商城系统中,对前台商城系统首页中的类目信息、轮播内容进行管理,做增加、查
17、询信息操作。3.1.3 用户模块1. 用户注册游客(未进行登录或注册的买家用户)可以浏览商品、搜索商品,商品购买的操作是不被允许的。买家用户需先确认注册的信息,确认用户姓名和电子邮件格式是否有效后,再由系统确认用户的用户名是否已存在,步骤都完成后即可注册成功。2. 用户登录注册完成后,接下来的操作是输入注册成功的用户信息来登录商城系统,系统根据输入的登录信息验证通过后,即登录成功,买家用户可以使用商品购买、添加购物车等功能操作。3.1.4 商品模块1. 商品搜索在前台商城系统的首页里的商品搜索的输入框中,用户在输入框内输入与所要搜索的商品信息相关的关键字,系统通过集成的Solr搜索引擎,查询搜
18、索到买家用户搜索的商品且展示。2. 商品浏览在前台商城系统首页向登录商城系统的用户显示了商品各式各样信息,买家用户进入系统首页后,点击某一个商品分类,就可以浏览到点击的分类下的全部商品信息。买家用户还可以通过搜索来浏览所搜索的商品信息。3. 商品信息展示查看商品信息时,买家用户是可以在点击中意的商品,此时,系统会根据买家用户点击的连接,跳转到具体的商品信息的WEB页面。在具体的商品信息WEB页面中,商品的具体信息是可以被查看的,比如商品外观的介绍,商品具体的参数,商品数量,买家用户通过查看商品相信信息了解商品,决定是否购买该商品。4. 商品购买在商品信息详情页面,买家用户可以通过点击“加入购物
19、车”,加入到购物车后,在购物车页面进行购买该商品。3.1.5 购物车模块1. 加入购物车商品详情页中,加入购物车的功能是包含在其中的,点击加入购物车功能按钮,被用户点击的商品将加入到购物车中。在购物车的商品信息都会被存入数据库中,买家用户可以通过点击“购物车”小图标,查看购物车中的所有商品的信息。2. 我的购物车购物车的意思是买家用户的商品添加到购物车清单的列表,点击“购物车”小图标,在“购物车”WEB页面中,买家用户可做CRUD的操作。3. 结算结算操作的对象是成功添加到购物车的商品。4. 提交订单点击订单按钮后,即可讲选中的商品信息提交到后台处理返回订单信息。3.2 数据库设计3.2.1
20、数据库概念模型设计概念数据库的设计,实际上是为了面向对象和数据库相结合,更容易分析数据库系统,促进数据库设计者和用户之间的通信。概念包括实体并联系。 在该购买系统中,商品例如是其属性包括商品ID的实体。商品的标题,内容描述和其他属性。实体之间有一对一,一对多两种种类型的关联。以下的实体E-R图是该系统主要的实体。(1)商城购物系统的“买家”实体的属性有“买家”ID,“买家”名,“买家”密码,“买家”手机,“买家”邮箱,“买家”类型,“买家”创建时间,“买家”更新时间。如下图3-3所示。图3-3 用户实体的E-R图(2)商城系统前台网站内容实体的属性有内容ID,前台网站内容目录ID,标题,小标题
21、,标题描述,存储路径,图片1地址,图片2地址,内容,前台网站内容创建时间,前台网站内容更新时间。前台网站内容实体的E-R图如下图3-4所示图3-4 前台网站内容实体的E-R图(3)商城系统前台网站内容目录实体的属性有前台网站内容目录ID,父目录ID,前台网站内容目录名称,状态,排序方式,是否是父级目录,前台网站内容目录创建时间,前台网站内容目录更新时间。如下图3-5所示图3-5 前台网站内容目录实体的E-R图3.2.2 数据库逻辑结构设计在网站购物系统中,实体的关系模式主要有以下内容:前台网站内容:内容ID,前台网站内容目录ID,标题,小标题,标题描述,存储路径,图片1地址,图片2地址,内容,
22、前台网站内容创建时间,前台网站内容更新时间。前台网站内容目录:前台网站内容目录ID,父目录ID,前台网站内容目录名称,状态,排序方式,是否是父级目录,前台网站内容目录创建时间,前台网站内容目录更新时间。商品信息:ID,标题,卖点,价格,数量,条形码,图片地址,所属目录,状态,创建时间,更新时间。商品目录:商品目录ID,父目录ID,目录名称,状态,排序方式,是否是父级目录,商品目录创建时间,商品目录更新时间。商品详情:商品主键ID,商品详情,商品详情创建时间,商品详情更新时间。商品参数:商品参数ID,商品ID,商品参数数据,商品参数创建时间,商品参数更新时间。订单:ID,昵称,买家用户ID,订单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Java 京东电商 系统 设计 实现

限制150内