答辩PPT
论文
springboot球鞋商城
摘 要
随着互联网的迅速开展,球鞋商城已经完全融入人们生活,球鞋订单量不断增加,实体行业乘着球鞋商城潮流纷纷搭建自己的球鞋商城销售渠道,商家对订单数据的统计,订单数据的分析的需求也不断提高。球鞋商城平台经过多年开展,现已形成了一个多项业务系统,但球鞋商城企业每天面临各个业务线和产品线的订单数据,需要进行数据的统计和分析,市面上少有能与其对接的成熟产品。同时,在订单数据分析过程中,也能帮助商家更好地把握商家开展状况,分析市场运营模式,尽可能地经济效益最大化。球鞋商城基于此展开。
本系统主要是提供给用户一个球鞋商城的平台,通过价格优势吸引众多消费者来购买,实现正常运营。本文主要是采用Java语言、springboot技术、Mysql数据库,系统采用B/S结构进行开发,完成一个球鞋商城。目标是实现一个以订单整合为中心的计算机系统,构建用户信息与账号,账号与订单信息有机结合的业务系统。
关键词:springboot技术;球鞋;Mysql数据库
Springboot shoes mall
ABSTRACT
With the rapid development of the Internet, the shoe mall has been fully integrated into people's lives, and the order quantity of shoes is increasing constantly. The real industry has set up its own sales channels in shoe mall one after another, and the demand of merchants for statistics and analysis of order data is also increasing. After years of development, the shoe mall platform has formed a number of business systems. However, every day, the shoe mall enterprises are faced with the order data of various business lines and product lines, which need to be counted and analyzed. There are few mature products on the market that can be connected with it. At the same time, in the process of order data analysis, it can also help businesses to better grasp the business development situation, analyze the market operation mode and maximize the economic benefits as much as possible. Based on this, the multi-platform order integration and analysis system of sneakers mall is launched.
The system is mainly to provide users with a platform of sneaker mall, attract many consumers to buy through price advantage, and realize normal operation. This paper mainly uses Java language, springboot technology and MySQL database. The system is developed with B / S structure to complete a sneaker mall. The goal is to realize a computer system centered on order integration and build a business system with user information and account number, and the organic combination of account number and order information.
Key words: Springboot technology; gym shoes; Mysql database
目 录
随着网络不断的普及发展,球鞋商城系统依靠网络技术的支持得到了快速的发展,首先要从用户的实际需求出发,通过了解用户的需求开发出具有针对性的公告内容(轮播图、公告栏、)系统用户管理(管理员、卖家、买家)、内容模块(鞋城资讯、资讯分类)商城中心管理(商城列表、分类列表、订单列表)模块管理(售后中心),利用目前网络给用户带来的方便快捷这一特点对系统进行调整,设计的系统让用户的使用起来更加方便,本系统的主要目的就是给用户带来快捷与高效、安全,用户只要在家中就可以进行操作。同时随着电子商务的发展球鞋商城系统已经受到广大用户的关注。
互联网发展至今,已经解决了很多我们解决不了的难题,使得我们工作更加便捷,提高了我们的工作效率。目前各行各业都在运用网络信息管理程序,不同的用户也都接触到信息管理,特别是在各大电商行业广泛的应运起来。通过对当前网络环境发展的分析与总结,开发球鞋商城系统可以改变以往的球鞋销售方式,改变传统线下球鞋商城系统的状态,由于用户的不断增多,使用传统的线下手工模式已经远远不能满足于用户需求了,而且越来越多的商家也在开通线上进行球鞋商城系统,所以开发一个球鞋商城系统可以解决商家不利于在线球鞋销售的问题,同时商家可以利用网络对球鞋销售信息进行管理,设计的网站保证信息的完整安全,这样才能提高工作效率,保证系统安全正常的运行。
1.2研究现状
在国外他们的信息技术的发展是我国的许多倍,从1946年诞生在美国的世界上第一台计算机开始,国外的信息技术就一直在飞速地发展,一些计算机应用软件也纷纷出现,软件技术也一直在不断完善和更新。软件行业早已遍布各个地方。
在国内,我国信息技术发展起步比较晚,后期慢慢的不断地进行优化和改革,才让我们的信息技术上升到新的阶段。在现在软件开发的技术经过大量研究和生活实践基本能够达到独立开发系统应用的水平,生活中的各个行业也把软件操作替换成传统的记录模式。软件行业正是现在比较热门的行业。
社会主义进入新时代,经济实力越来越强。我们也变得越来越忙碌、对生活的要求也变得更加严格,对快速和方便的服务的需求也在逐渐增加,所以花艺商城系统的开发给用户带来了足够的便利,用户通过系统来满足生活中的需求,因此,由于信息的增加,信息处理系统也随之增加,通过网络来满足现代用户需求。此次开发设计主要是实现花艺商城系统 ,结合Java技术以及MYSQL数据库进行设计,弥补目前在线球鞋商城系统中的不足,来开发出一款即方便又实用的球鞋商城系统 ,并且设计的程序具有界面整洁、功能强大等特性,从全局来说,球鞋商城系统的设计解决了信息零散,该系统实现,可以投入到真实环境中,这样不仅能解决以上提及的问题,让信息管理更准则。
1.3本文的结构
本文具体内容包括:绪论、系统采用的关键技术、系统分析、系统设计、系统实现和系统测试。本文着重描述了系统的组成与结构,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术,另外,重点剖析了部分环节的开发过程。本系统在一定的环境下对系统的重要模块进行了模拟测试,证实了系统的可用性、可靠性。
2.1开发技术说明:
前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,项目前端通过栅格布局实现响应式,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。
后端部分:采用springboot作为开发框架,同时集成MyBatis、Redis等相关技术。
2.2 MVVM模式
MVVM模式是常用的开发模式,主要是在代码实现上将其分为M层、V层和C层。
视图(View)代表用户交互界面,一个 Web 应用就可能有很多的界面,在 MVVM 模式中,视图仅仅处理的只有数据采集、处理,还有用户的请求, 并不包括业务流程的处理,业务流程由模型(Model)来处理。
模型(Model)就是业务流程/状态的处理及业务规则的制定。模型处理业务流程的过程其它层是无法看见了的,它就像黑箱子,在接受视图请求的数据之后,然后返回最终的处理结果。MVVM 最主要的核心就是业务模型的设计,一个典型的应用例子就是目前流行的 EJB 模型,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但是它不能作为应用设计模型的框架。
控制器(Controller)可以理解为接收用户的请求,然后视图和模型匹配在一起,一起再完成用户请求。它有非常明显的作用在划分控制层上,可以很清晰地告诉你,它就是一个分发器,选择什么样的模型、视图,可以完成用户的什么样的请求。控制层不做所有的数据处理,比如说:用户点击一个连接,控制层接受到请求之后,并不处理业务信息,它只是向模型传递用户的信息,同时告诉模型做什么,然后选择符合需求的视图返回给用户。
2.3 MVVM模式的优点
MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型(Model),有几大优点
1.2.1. 低耦合。视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的"View"上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。
1.2.2. 可重用性。你可以把一些视图逻辑放在一个ViewModel里面,让很多view重用这段视图逻辑。
1.2.3. 独立开发。开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计,使用Expression Blend可以很容易设计界面并生成xaml代码。
1.2.4. 可测试。界面素来是比较难于测试的,测试可以针对ViewModel来写。
2.4 Springboot框架:
Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。
本系统操作简单,易理解。球鞋商城与大部分球鞋商城系统的操作流程类似,避免了用户学习使用系统的时间和负担。
3.1.1操作可行性
本系统使用的是现流行的开发语言,即Springboot技术。同时所有的信息都是以网页的形式展示,系统中的信息都可以在后台操作数据库达到数据更新的效果。用户只需要会计算机的基本操作或者会上网就可以使用本系统,系统管理员只需要懂得文件上传,处理文本即可操作管理后台。系统布局较简单,功能操作不复杂,完全符合现代市场需求。因此本系统具有操作可行性。
3.1.2技术可行性
本系统在Windows7开发环境下,利用MyEclipse开发工具,并使用MySQL作为数据库管理系统来实现系统的各种功能。MySQL属于主从式的数据库服务器这也是主从式数据库服务器的特点,服务器本身重在数据的管理,为用户端应用程序提供一致的接口。可以提高系统的性能,降低它的局限性。
3.1.3经济可行性
本系统是一个在线的球鞋商城,顾客可以直接在系统上购买商品,同时计算机的价格十分低廉,性能却有了长足的进步。而此系统的开发可以有效的提高工作效率,降低管理成本,节省管理费用,为企业的工作效率带来了一个质的飞跃。因此,本系统在经济上是完全具有可行性的。
通过本系统,商家节省了用于交易场所、服务质量、维护商铺杂支开销等方面的投入,从而降低了价格;买家方面,不仅节约了时间成本,同时降低了购买成本,可以“货比三家”地随意挑选性价比高的产品。加快了交易和货币流通速度,而进而推动经济的增长。
根据条件需要,系统结构主要由三大用户组成。一是买家组成的买家用户,二是管理员用户,最后是商家用户。
1用户登录及身份要求
验证买家、管理员等用户的信息
2本系统销售功能需求(面向买家用户)
允许买家用户在线留言。
允许买家用户评论商品。
允许买家用户查询商品的信息。
允许买家用户对购买记录的管理。
自动生成订单。
买家用户在线支付订单费用。
买家选择商品,进行购买,填写发货地址、联系电话等信息。
3本系统销售功能需求(面向商家用户)
对商品信息的管理(添加、删除,修改,查询)。
对买家的订单的管理(删除,修改,查询)。
对买家商家用户注册信息的管理(添加,删除,修改,查询)。
对商品信息的管理(删除,修改,查询)。
对买家的订单的管理(删除,修改,查询)。
对商品类别管理(添加、删除、修改商品类别)。
在系统开发设计前,应该对功能做初步设想,清楚这个管理系统有什么板块,每个板块有什么功能,整体的设计是否满足使用者的需求,接着对所开发的系统功能进行的详细分析总结,从而设计出完整的系统并将其实现。用户和开发人员的交流分析,使其达到最佳理解程度,使系统功能达到最佳。
卖家用例图如下所示。
管理员用例图如下所示。
买家用户用例图如下所示。
图3-3买家用例图
数据流图的设计主要是由于系统目前功能还没有确定,可以先描述可能要使用到的功能内容,并且向用户了解“系统从外界接受什么数据”和“系统向外界送出什么数据”等信息,根据用户所给的答复进行设计数据流图。
如下为系统的0层数据流图,系统用户分为管理员和普通用户。
图3-4系统数据流图(0层)
如下图所示为系统1层数据流图。
球鞋商城第二层数据流图主要详细反应各功能模块对应的操作与数据进行交互的原理。并且更详细的显示出各角色对功能模块操作的数据流向,让开发人员能了解该系统的开发方向,能够更准确的开发出系统模型。
将商品信息维护进行细化得到商品信息管理二层数据流程图,如下图所示。
图3-6商品管理数据流图(2层)
将订单信息管理进行细化得到订单信息管理二层数据流程图,如下图所示。
图3-7订单管理数据流图(2层)
1.数据存储描述
下表描述了用户信息的数据流、数据来源、数据去向和数据流组成的词条。
数据流 |
用户信息 |
数据流来源 |
MySQL数据库中用户信息表,用户详细信息表 |
数据去向 |
系统界面,用户信息管理界面 |
数据流组成 |
用户名、用户密码、添加时间、编号 |
下表描述了购买记录信息的数据流、数据来源、数据去向和数据流组成的词条。
数据流 |
购买记录信息 |
数据流来源 |
MySQL数据库中购买记录表,购买记录详细信息表 |
数据去向 |
购买记录界面 |
数据流组成 |
购买记录ID、用户ID、商品ID、数量 |
下表描述了订单信息的数据流、数据来源、数据去向和数据流组成的词条。
数据流 |
订单信息 |
数据流来源 |
MySQL数据库中订单表,订单详情表 |
数据去向 |
用户订单界面,订单管理界面 |
数据流组成 |
用户ID、订单ID、商品ID、下单时间、订单金额 |
下表描述了商品类别的数据流、数据来源、数据去向和数据流组成的词条。
数据流 |
商品类别信息 |
数据流来源 |
MySQL数据库中商品类别表、商品详情表 |
数据去向 |
商品详情界面、购买记录界面、商品类别管理界面 |
数据流组成 |
商品类别名 |
下表描述了商品管理的数据流、数据来源、数据去向和数据流组成的词条。
数据流 |
商品信息 |
数据流来源 |
MySQL数据库中商品表、商品类别表 |
数据去向 |
商品查询界面、商品详情界面、购买记录界面、商品管理界面 |