(附源码)springboot+vue.js+mysql+基于VUE框架的商城综合项目自动化系统的实现 毕业设计051018

商城综合项目自动化系统

摘 要

目前电商系统商城项目管理极其频繁,迫切地需要自动化测试来代替人工繁琐而又重复的劳动。自动化测试相关的研究已经很多,但多数只是针对某一方面,比如单一接口或者单一页面或者性能等,而缺乏将接口、页面、持续集成系统和缺陷管理系统整合的自动化测试平台。本研究采用混合自动化测试,设计并实现了一个商城综合项目自动化系统,本文主要是采用Springboot作为开发框架、MySQL数据库、Apache服务器作为开发平台,系统采用B/S结构进行开发。

关键词:Springboot技术;自动化系统;MySQL数据库

E-commerce integrated project automation system

ABSTRACT

At present, the changes of e-commerce system are extremely frequent, and there is an urgent need for automated testing to replace manual tedious and repetitive labor. There have been many researches related to automated testing, but most of them only focus on one aspect, such as a single interface or a single page or performance, and lack an automated testing platform that integrates interfaces, pages, continuous integration system and defect management system. This research uses hybrid automated testing to design and implement an e-commerce integrated project automation system. This paper mainly uses springboot as the development framework, MySQL database and Apache server as the development platform, and the system is developed with B / S structure.

Key words: Springboot technology; automatic system; MySQL database

目 录

摘 要 I

ABSTRACT II

第1章 绪论 1

1.1研究背景意义 1

1.2系统目标 2

1.3本文的结构 2

第2章 关键技术介绍 3

2.1开发技术说明 3

2.2spring boot框架介绍 3

2.3 spring boot框架特点 3

2.4 MySQL简介 4

第3章 系统分析 5

3.1可行性分析 5

3.1.1操作可行性 5

3.1.2技术可行性 5

3.1.3经济可行性 5

3.2功能需求分析 5

3.3用例分析 6

3.4数据流分析 8

3.5数据字典 10

第4章 系统设计 14

4.1结构设计 14

4.2功能设计 14

4.3数据库设计 17

4.3.1概念设计 17

4.3.2逻辑设计 19

4.3.3表设计 19

第5章 系统详细设计 24

5.1登录模块 24

5.2注册模块 24

5.3商品管理模块 25

5.4订单中心模块 25

5.5用户管理模块 26

5.6分类信息模块 26

5.7商品管理推荐模块 27

5.8购物框模块 28

第6章 系统测试 31

6.1测试目的 31

6.2测试用例 33

第7章 结论 36

参考文献 37

致 谢 38

  1. 绪论

1.1研究背景意义

世界经济发展已进入一个激烈竞争的年代,可以说,谁先获得信息,谁就有可能抓住发展经济的机遇。同样,谁能很好地管理和利用信息,谁就有可能占领市场,获得效益。国内外大量事实已说明:在目前这个激烈竞争的市场经济中,谁的信息管理现代化水平高,谁重视信息资源的开发和利用,谁就能抓住机遇,在竞争中取胜。目前国内商城综合项目自动化方面还处在比较低的水平。进入信息社会后,随着各类线上商城的增多,带来的麻烦也逐渐增多,项目管理方面也得不到很好的解决方法,使得大量的数据丢失,使网站系统造成了很大的损失。我们通过研究商城综合项目自动化系统,利用系统分析和设计原理,采用面向对象的编程方法,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,实现了商城综合项目的自动化和信息化。

在电商系统中,系统模型往往是指地理、空间三维等属性,但是在实际的应用中,电商系统的控制对象具有更加复杂的结构,为了提高对电商系统的分析处理能力,需要建立特殊的空间模型,这就需要更多的数据支持,而数据共享不仅能够在你自身发布数据消息的同时还能受到别人发来的数据信息,如此建立的一种空间数据模型才能够为各个设备提供数据支持,更好的实现命令的接收的发布,进而形成一个自动化的操作系统。换句话说,自动化技术为电商系统提供了一个良好的数据共享模型,同时它也推动了本身的发展,使得整个电商系统项目更好的实现自动化。

1.2系统目标

对于典型的数据库系统,尤其是对于像电商项目综合自动化系统这样的数据流量大的网络系统,必须要满足使用方便、操作灵活等要求。本系统在设计时应该满足以下几个目标

(1)采用人机对话的操作方式,界面美观、友好,信息查询灵活、方便,数据存储准确、安全可靠;

(2)卖家可以发表所有商家商品,并可展示主要商品内容;

(3)便于买家快捷地进行商品信息查询;

(4)用户可以随时修改自己的基本资料;

(5)商户可以跟踪物流信息;

(6)买家可以在线下单,随时查看自己的商品订单信息;

(7)对客户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误;

(8)系统最大限度地实现了易维护性和易操作性;

(9)系统运行稳定、安全可靠。

1.3本文的结构

本文具体内容包括:绪论、系统采用的关键技术、系统分析、系统设计、系统实现和系统测试。本文着重描述了系统的组成与结构,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术,另外,重点剖析了部分环节的开发过程。本系统在一定的环境下对系统的重要模块进行了模拟测试,证实了系统的可用性、可靠性。

  1. 关键技术介绍

2.1.开发技术说明:

本系统前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于Java的springboot框架进行开发。

前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,项目前端通过栅格布局实现响应式,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。

后端部分:采用springboot作为开发框架,同时集成MyBatis、Redis等相关技术。

2.2 spring boot框架介绍:

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。

2.3spring boot框架特点:

SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。

SpringBoot所具备的特征有:

1.7.1可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;

1.7.2内嵌Tomcat或Jetty等Servlet容器;

1.7.3提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;

1.7.4尽可能自动配置Spring容器;

1.7.5提供准备好的特性,如指标、健康检查和外部化配置;

1.7.6绝对没有代码生成,不需要XML配置。

2.4 MySQL简介

MySQL是SUN公司之前开发的中小型数据库服务器,是其公司推出的一个关系型数据库管理系统,同SQL Server一样,它提供商业和企业级的数据管理,具有可扩展性、可伸缩性、集成程度高等有优点,在性能指标等各方面上都能和甲骨文公司的Oracle数据库媲美,它具有Web开发的所有功能,开发人员可以用它来管理数据库文件、开发数据库应用程序和Web程序,它采用了最先进的数据库架构,与Windows下的各种操作系统完美兼容。它可以控制数据操作不管数据存在哪里,即使是移动终端。

  1. 系统分析

3.1可行性分析

本系统操作简单易理解,避免用户在使用时候的流程繁杂以及效率低下问题,本次设计基于B/S 模式下,运用Java、JSP技术采用的是MySQL数据库和Myeclipse实现。

3.1.1操作可行性

本系统使用的是现流行的开发语言,即SpringBoot技术。同时所有的信息都是以网页的形式展示,系统中的信息都可以在后台操作数据库达到数据更新的效果。用户只需要会计算机的基本操作或者会上网就可以使用本系统,系统管理员只需要懂得文件上传,处理文本即可操作管理后台。系统布局较简单,功能操作不复杂,完全符合现代市场需求。因此本系统具有操作可行性。

3.1.2技术可行性

本系统在Windows7开发环境下,利用SpringBoot框架,并使用MySQL作为数据库管理系统来实现系统的各种功能。MySQL属于主从式的数据库服务器这也是主从式数据库服务器的特点,服务器本身重在数据的管理,为用户端应用程序提供一致的接口。可以提高系统的性能,降低它的局限性。

3.1.3经济可行性

本系统是一个商城综合项目自动化系统,用户可以直接在系统上购买商品,同时计算机的价格十分低廉,性能却有了长足的进步。而此系统的开发可以有效的提高工作效率,降低管理成本,节省管理费用,为企业的工作效率带来了一个质的飞跃。因此,本系统在经济上是完全具有可行性的。

3.2功能需求分析

通过本系统,可以实现商城综合项目自动化,根据条件需要,系统结构主要由四大用户组成。一是买家组成的买家用户,二是商户,三是系统管理员。

1用户登录及身份要求

验证买家、商户、管理员等用户的信息

2本系统的商品销售功能需求(面向买家用户)

允许买家用户在线留言。

允许买家用户评论商品。

允许买家用户查询商品的信息。

允许买家用户对购物车的管理。

自动生成订单。

买家用户在线支付订单费用。

买家选择商品,进行购买,填写发货地址、联系电话等信息。

3本系统商品发布功能需求(面向商户)

商品发布,商品信息搜索。

商品信息,商品名称、商品种类、商品价格、规格、图片、生产日期、保质期。

商品销售,订单、总价、发货地址、物流进度等。

3.3用例分析

1.管理员主要负责系统管理、商品信息管理、购物框管理、订单中心、分类信息管理、卖家管理、买家管理。下图所示描述管理员的用例。

图3-1管理员用例图

2.买家主要使用系统的搜索商品信息、订单支付、物流跟踪,下图所示为买家用户用例图。

图3-2买家用户用例图

  1. 商户主要使用系统的商品分类信息、订单中心、商品管理,投诉建议,下图所示为商户用例图。

图3-3商户用例图

3.4数据流分析

数据流图的设计主要是由于系统目前功能还没有确定,可以先描述可能要使用到的功能内容,并且向用户了解“系统从外界接受什么数据”和“系统向外界送出什么数据”等信息,根据用户所给的答复进行设计数据流图。

如下为系统的0层数据流图,系统用户分为管理员和普通用户。

图3-4系统数据流图(0层)

如下图所示为系统1层数据流图。

图3-5系统数据流图(1层)

商城综合项目自动化系统第二层数据流图主要详细反应各功能模块对应的操作与数据进行交互的原理。并且更详细的显示出各角色对功能模块操作的数据流向,让开发人员能了解该系统的开发方向,能够更准确的开发出系统模型。

将商品信息维护进行细化得到商品信息管理二层数据流程图,如下图所示。

图3-6商品信息管理数据流图(2层)

将商品订单信息管理进行细化得到商品订单信息管理二层数据流程图,如下图所示。

图3-7订单中心管理数据流图(2层)

3.5数据字典

1.数据存储描述

下表描述了用户信息的数据流、数据来源、数据去向和数据流组成的词条。

表3-1用户信息描述

数据流

用户信息

数据流来源

MySQL数据库中用户信息表,用户详细信息表

数据去向

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值