登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 计算机科学与技术 > 正文

基于Java Web的运动鞋电商平台的设计与实现毕业论文

 2020-02-16 10:02  

摘 要

随着电子科技和网络的发展以及在人们生活中的遍及,依靠网络信息为基础的新型电子商务模式现已占有目前消费种类的较大份额。电子商务这种新型购物模式正是迎合了正在蓬勃发展的网络信息潮流,成为了一种时尚的购物方式,被广大网民所接受。随着电子商务的不断发展,各种各样的电商网站如雨后春笋一样出现,因此,开发一个基于Java Web的运动鞋电商平台具有较强的实际意义。

本文通过研究电子商务平台的销售模式,确定系统的基础功能以及运作流程。该系统基于Java Web技术开发,采用基于MVC的设计模式以及B/S架构,后台使用较为成熟的Spring Boot框架,系统数据使用MySql进行存储,系统面向游客,注册用户以及商家,不同角色可进行不同操作。系统对于游客开放一般的浏览商品、资讯功能,对于注册已登录的用户,可以进行线上购物、浏览商品、资讯等功能,而商家用户可以通过登录商家后台系统进行对商品信息,新闻资讯的管理以及销售数据的统计。

本文计划开发一个比较完整的第三方运动鞋电商平台,参照了市面上较为出色的电商网站,例如淘宝,天猫,当当等,功能较为完善,用户体验感良好,方便交互,经过测试与验证,系统可以按照预想正常的运转,能够完成要求的大部分功能。

关键词:电商网站;Java Web;MVC模式;B/S结构;Spring Boot;

Abstract

With the development of electronic technology and network as well as the pervasiveness in people's life, the new e-commerce model based on network information now occupies a large share of the current consumer categories. The new shopping mode of e-commerce caters to the booming network information trend and becomes a fashionable shopping mode, which is accepted by the majority of netizens. With the continuous development of e-commerce, various e-commerce websites are springing up like mushrooms. Therefore, it is of great practical significance to develop an e-commerce platform for sports shoes based on Java Web.

By studying the sales mode of e-commerce platform, this paper determines the basic functions and operation process of the system. The system is developed based on Java Web technology, and adopts MVC design pattern and B/S architecture. The relatively mature Spring Boot framework is used in the background. The system data is stored by MySql. The system is open to visitors to browse general goods, information functions, for registered users, can be online shopping, browse goods, information and other functions, and business users can log in the business background system for commodity information, news information management and sales data statistics.

This paper develops a relatively complete third-party e-commerce platform for sports shoes, referring to the outstanding e-commerce websites in the market, such as taobao, Tmall, dangdang, etc., with relatively complete functions, good sense of user experience and convenient interaction. After testing and verification, the system can operate normally and complete most functions of the task book.

Key Words:E-commerce website;Java Web;MVC pattern;B/S structure;Spring Boot

目录

摘 要 I

第1章 绪论 1

1.1 课题背景 1

1.2 研究意义 1

1.3 研究内容 1

1.4 国内外研究现状 2

第2章 相关技术分析 3

第3章 系统概要分析 6

3.1 系统概述 6

3.2 功能需求分析 6

第4章 系统详细设计 16

4.1 功能模块设计 16

4.2 数据库设计 18

第5章 系统实现 28

5.1 系统开发 28

5.3 系统测试 37

第6章 工作总结与展望 39

6.1 工作总结 39

6.2 未来展望 39

参考文献 40

致 谢 41

第1章 绪论

1.1 课题背景

近些年来,随着网络技术的不断发展,互联网在人们生活中扮演了越来越重要的角色。电子商务是在当前互联网技术不断发展的前提下,出现的一种新型交易运作模式,其依托着因特网宽松互联的网络环境,基于客户端/服务端的结构,可以完成卖家买家双方互不见面的网上购物、在线支付等一系列购物操作。相比于传统的购物模式,电子商务凭借其方便快速,高效率,低成本的优势,慢慢成为了当下最受人们欢迎的消费方式之一。

1.2 研究意义

Internet为电子商务的兴起提供了较大的便利,在现如今的互联网社会中,所有企业都在运用互联网思维来打造本企业独特生态结构。电子商务具有得天独厚的优势,其高效率,低成本,管理难度低,方便快捷的优点,能够有效解决传统快速消费行业存在的一些问题,比如企业的销售率严重依赖经销商,低效率导致的成本代价高。B2C网上商城是电子商务发展到现在较为成熟的产物,B2C网上商城指的是进行交易往来的两方是商家与消费者,他们依托互联网进行商务交易的具体流程。B2C网上商城含有三要素,B2C第三方网站为消费者提供商品,促使消费者进行消费,同时也拉动了行业发展;B2C第三方网站与物流公司进行合作,为商务交易中货物的物流环节提供支持;物流是为消费者提供服务,从而促使消费者可以进行再一次的购买操作。

1.3 研究内容

此次旨在于开发一个基于Java Web的第三方运动鞋电子商务平台。本系统基于Java Web进行开发,Java Web是使用Java技术来解决关于Web互联网方面的问题。Web包括服务端与客户端,采用B/S(浏览器/服务器)结构,这是目前比较流行的一种架构模式。B/S结构模式统一客户端,使用Web网站与用户进行交互,服务器则负责了系统的大部分主要逻辑,这种模式简化了系统开发中所要消耗的资源,方便开发人员进行后期维护。系统使用MVC设计模式,使用业务逻辑-模型-视图的模式来组织代码,将不同功能的代码集中在不同层次,每个层次暴露给其他层次的只有接口,每个层次自己的改动不会影响到其他层次的正常使用。本系统后台使用了较为成熟的Spring Boot开发模式,Spring Boot框架相比于之前SSM(Spring Spring MVC Mybatis)框架与SSH(Spring Spring MVC Hibernate)具有自己独特的优势,Spring Boot简化了Spring应用的创建流程,Spring Boot框架使用比较简单的方式进行开发,这样可以使得开发人员减少一些不必要的配置操作,大大提高了开发效率。

1.4 国内外研究现状

与高科技,经济全球化浪潮以及产业结构调整这当今世界经济三大趋势密切相关的电子商务,已成为各国普遍关注的和不容忽视的新事物[1]。电子商务不管在国内外,都是被各个企业高度重视的一种新型的商务交易模式。国外关于电子商务的研究要领先于国内,国外对电子商务的研究阶段从一开始的较为狂热的状态到后来慢慢的进入务实发展的阶段。而国内早期关于电子商务的研究领域还是一片空白,不过随着信息时代发展的浪潮推动以及国内相关政策的支持,电子商务开始茁壮的发展起来,整个行业展现出一种欣欣向荣的状态。

第2章 相关技术分析

2.1 Java Web

Java Web是关于Web网站开发有关技术的综合,Web开发经历过静态,动态两个阶段。静态Web时代,网站无法与用户进行交互,只是展示给页面一些使用JavaScript和Css等作出的一些特效,这些是浏览器渲染出来的,服务器上并无变化。而动态时代的Web网站具有良好的交互性,用户可以根据需求进行操作,Web页面可以根据服务器传回的信息进行实时更新。框架技术的出现是用于解决在软件开发过程中由于部分问题而导致故障,在这一软件开发的过程中,通常会面临多个方面的问题,具体体现在以下几个方面:分层问题(简称 MVC)、持久问题以及使用软件的整体配置问题[2]。因此在系统开发中使用已有的框架技术进行开发,可以有效的解决以上问题,方便开发人员进行开发。

MVC设计模式是当前比较流行的设计模式之一,通过模型-视图-控制这样的一个模型,将系统分为三个层次,每层之间通过接口调用,各层之内的功能与内容互相不影响,方便开发人员进行协调工作和后期维护。MVC 分层有助于管理复杂的应用程序,因为开发人员可以在一个时间内专门关注一个方面[7]。模型层是对数据进行操作,为视图层提供数据,视图层则是将页面与数据做一个整合展现出来,而控制层则是作为两者之间的接口,负责控制逻辑的跳转。利用 Web前端 MVC 框架在构建软件的过程中,对网页中的后台数据节进行了有效的处理,尽可能地得到更多的相关信息[6]

2.2 Spring Boot

随着互联网技术的飞速发展,Browser/Server结构的Web应用技术已经成为管理信息主流技术。美国SUN公司开发的Java语言,是目前Web应用服务器端的主流开发语言。Spring框架是非常著名的开源全功能Web框架技术,也是目前国内外Web企业开发项目中应用非常广泛的一个[3]。本系统拟采用基于Java Web的技术基础,后台使用较为成熟的Spring Boot框架进行开发。首先要介绍下Spring,Spring是近几年流行起来的比较方便的框架,该框架不只限于服务器开发,任何Java应用都能够使用Spring进行项目搭建与开发。

Spring Boot是由 Pivotal团队提供的全新框架,其设计目的是用来简化新 Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置[4]。Spring Boot具有很多吸引开发者使用的优点:

  1. 简化编码,Spring Boot会帮开发者快速启动一个Web容器,只需在pom文件中添加一个start_web依赖即可,相比于之前的Spring添加多个依赖要简化很多。
  2. 简化配置,在Spring Boot中,对Spring进行统一配置,避免了像之前Spring中需要通过多个xml,annotation文件配置。
  3. 简化部署,Spring Boot默认部署了许多Spring的使用方式,比如Spring Boot默认包含了Tomcat服务器,项目启动时默认打开了服务器,避免服务器的配置。Tomcat与Jetty等其他web容器一样,可以嵌入到应用程序中[14]

2.3 Thymeleaf 模板

Thymeleaf是一种Java模板引擎,可以处理HTML,XML,JavaScript,Css等文件。Thymeleaf主要目标是能够使用统一的标准将数据与模板整合起来展示给用户,同时模板原型不会被影响,仍然能够保留原本的设计。在Spring Boot官网网站上,推荐使用Thymeleaf模板,使用起来也很方便,因为Spring Boot提供了Thymeleaf默认的配置。

模板的原理就是将静态页面与数据整合然后进行输出,每个模板都有自己的语法来处理各种各样的数据结构,Thymeleaf模板的语法比较通俗易懂,其中显示文本,图像,循环展示集合等语法容易理解,上手快。添加了 Thymeleaf 的 Html 页面和原有的 Html模板没什么太大区别,甚至还可以在原有项目的基础上添加 Thymeleaf,也不会太多的改变原有 Html模板[5]

2.4 JQuery和Bootstrap

JQuery是一个比较轻量级的,能够兼容多个浏览器的JavaScript库,使用JQuery能够较为简单的处理HTML DOM节点,事件以及动画的实现,同时JQuery能够比较方便的时间AJAX交互,这样方便了前后台交互。JQuery可以很轻易地将结构与行为分离,在页面中只定义结构,里面没有任何交互的逻辑,元素的交互行为都被定义在脚本文件里,正好体现了前端分层设计思想[8]。JQuery的优势比较突出,JQuery比较轻量级,不会影响页面加载速度。JQuery在操作HTML DOM节点时要比原生JavaScipt更加方便,而且JQuery具有丰富的插件,比如图片轮播,日期控件,弹框等,有利于美化界面。

而BootStrap是目前最流行,最受欢迎的前端框架之一,是Twitter公司开发出来的。基于 Bootstrap 框架的响应式网页设计就是一种全新的设计理念,根据这一理念所制作出来的网页框架可以作为通用模板,开发者根据需求选择模板,从而设计出适应不同设备的网站,增强用户体验[9]。BootStrap框架是基于HTML,CSS,JavaScript开发的,使用起来较为方便,功能强大。框架提供了很多比较友好的样式和组件,使用时直接使用定义好的class即可达到效果。

2.5 AJAX

Ajax是一种新型技术,通常使用于Web网站开发中,能够有效的进行前后台交互。开发人员可以使用Ajax在前端界面与服务器之间建立联系和传递数据。通过与服务器之间交换数据,前端页面不用重新加载整个Web页面,可以做到更快的响应前端用户请求。Ajax可以给开发者提供交互性更强,更令人享受的创建应用的能力[15]。Ajax 技术实现了客户端与服务器间的数据通信,并提供了两者间异步通信的能力,因而降低了网络传输的数据量,均衡客户端与服务器间的负载。从而体现了 Ajax 技术提高系统效率与优化用户界面的优良性能[10]

2.6 MySql数据库与Mybatis

本系统使用MySql数据库存储系统数据,MySql是一个性能比较高而且比较小型的数据库系统,MySql数据库支持使用SQL语句进行数据库操作,而且支持多客户连接数据库。MySql数据库对于大多数个人用户来说是免费的,因此不管是在性能或者价格来说都比较适合本系统的开发。通过该文介绍的基于Spring Boot与MySql的一个调查问卷,可以看出Spring搭配MySql在实战中很受开发者欢迎[13]。SQL 是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。SQL 最常见的用法就是数据库查询语句的应用[12]

当前系统数据较少,所以对数据库的优化效果不太明显。当数据库比较多的时候,需要优化数据库的结构提高数据库查取速度,这样有利于系统性能提高。举个例子,在用户信息表中,用户ID是作为用户信息表的唯一标识,但是在实际应用中查取用户信息表一般不会使用用户ID查取,所以将表里的用户名作为索引,这样在查取也是速度较快。本系统中使用Mybatis对数据库进行操作,Mybatis支持动态sql语句,可以将sql语句编写在XML文件中,可以避免在Java类中编写sql语句,造成逻辑混乱。Mybatis 相较于传统的 hibernate 有更细粒度的优化,因而在程序性能表现上和控制上有更好的表现性[11]

第3章 系统概要分析

3.1 系统概述

本系统旨在于开发一个基于Java Web的第三方运动鞋电商平台,参考市面上较为成熟的电商网站,比如淘宝,天猫等,可以基本确定系统的运作流程和功能特点。本系统属于较常见的电商系统,可以针对不同状态下的用户展示不同的功能接口。对于未登录的普通用户,可以正常进行浏览商品,查看商品详情和浏览新闻等操作,登录的用户除了可以进行以上操作的同时,还可以进行添加到购物车,购买商品,评价已购买商品的操作。对于商家用户来说,可以进行对商品的一系列操作,例如上传商品,修改商品信息和下架商品,以及新闻资讯的编辑和销售数据的统计等。

3.2 功能需求分析

3.2.1 可行性分析

  1. 技术可行性:该系统在开发前需要进行技术可行性研究,进行技术可行性研究的目的是可以在系统实际开发前确定是否可以通过现有技术完成系统既定功能。系统既定功能是可以实现电商网站基本功能,作为未登录游客角色,可以浏览商品,查看商品详情,浏览新闻资讯,进行用户注册等功能;而登录的用户除了游客角色可以使用的功能,还可以添加商品至购物车,购买,评论等功能;商家角色可以对商品信息进行管理,例如修改商品信息,上传商品,下架商品,管理新闻资讯,数据统计等;而管理员角色可以对用户,商家信息进行管理,具有超级权限,可以直接对数据库进行操作。对于实现系统既定功能,技术路线为使用Spring Boot框架进行后台开发,前端则使用较为流行的Jquery,Bootstrap框架搭建,系统涉及到的所有数据使用Mysql进行存储,经过研究,通过现有技术进行本系统开发是可以实现的。
  2. 经济可行性:所谓经济可行性是在系统开发时,可以使用的资源的可行性。该系统是开发一个小型的第三方电商平台,所需要使用的资源不多,主要是使用IDE(开发环境)进行代码编写,而使用的软件都为免费开源,因此系统开发在经济方面也是可行的。
  3. 操作可行性:系统作为一个第三方电商网站,需要在操作上是对用户友好的,能够实现良好的交互,方便用户进行操作。所以在系统开发过程中,需要注意从使用者的角度考虑操作的可行性。由于近几年电子商务在国内的走俏,网上关于电商网站的教程比较多,尤其是基于Java Web的技术路线也是很成熟,因此该系统在开发上的可操作性也是可行的。

3.2.2 前端需求分析

前端需要实现以下功能:登录;注册;浏览商品;查看商品详情;添加购物车;购买商品;对购买的商品进行评价。

以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。

相关图片展示:

您需要先支付 50元 才能查看全部内容!立即支付

微信号:bishe985

Copyright © 2010-2022 毕业论文网 站点地图