百货批发系统【字数:10830】
现如今随着信息科学技术的发展,网络已经进入了千家万户,这一条件使得如今的商业模式发生了天翻地覆的变化,大家更加倾向于采用网上购物的方式来满足自己的购物需求。但是这种购物方式只满足于少量的购买,对于那些批发商来说,他们不适用于这种购买模式,他们所需要的是能大规模批发商品的网上购物模式。本系统是基于B/S架构开发的百货批发系统,主要用来给批发商批发商品,他们只需要在家即可批发商品。该系统前端主要采用Vue框架,后端使用Java语言开发,采用SpringBoot框架搭建项目,数据库使用MySQL对数据进行存储。该系统主要分为买家,卖家以及管理员三大类,不同的身份有不同的操作权限。主要实现了买家的登录,注册、浏览和搜索商品,整个下单流程以及订单完成后的评论功能;管理员对订单,商品的增删改查操作等。
目 录
1 引言 1
1.1 百货批发系统开发的意义 1
1.2 相关技术简介 1
2 可行性分析 3
2.1 项目需求 3
2.2 可行性研究 3
2.2.1 经济可行性 3
2.2.2 技术可行性 3
2.2.3 运行可行性 4
3 需求分析与系统设计 5
3.1 系统目标 5
3.2 系统功能模块 5
3.3 功能模块分析 6
3.4 系统用例图 7
4 数据库设计 10
4.1 MySQL数据库简介 10
4.2 实体联系图 10
4.2.1 ER图 10
4.2.2 数据库表设计 11
5 系统详细设计 17
5.1 系统流程图 17
5.2 系统各模块设计 19
5.2.1 用户模块设计 19
5.2.2 商品模块设计 20
5.2.3 商品详情模块设计 20
5.2.4 购物车模块设计 21
5.2.5 订单模块设计 21
5.2.6 后台管理模块设计 22
6 程序演示 23
6.1 用户模块演示 23
6.2 商品模块演示 *好棒文|www.hbsrm.com +Q: ^351916072#
25
6.3 商品详情模块演示 26
6.4 购物车模块演示 26
6.5 订单模块演示 27
6.6 后台管理模块演示 28
7 程序测试 29
7.1 程序测试的作用 29
7.2 测试方案的选择 29
7.3 测试示例 29
7.4 测试总结 35
结束语 36
参 考 文 献 37
致 谢 38
引言
“在将来要么是无商可务,要么是电子商务”,这是马云在某次演讲中说的一句话。说出这句话是有依据的,如今现代工业的发展为电子商务提供了内在动力,信息技术产品的快速发展为电子商务提供了技术可能,各国政府政策的推动。这3大因素加速推动了国内电子商务在国内蓬勃发展。
国内有几个电子商务的巨头,例如淘宝、亚马逊和京东等大型电商平台,这些都是给普通的网购买家提供的,但是对于批发商却没有太多的平台来交易。批发商往往需要花费很多的时间在商品的批发流程中,这种批发模式相当的浪费时间,为此批发商提供一个网上百货批发系统,以此来简化他们的批发流程,缩短销售链,提高销售商品的速率,这样能让批发商在同样的时间内将利润最大化。
百货批发系统开发的意义
随着现如今互联网的飞驰发展和普及,传统的线下批发商逐渐显得有点力不从心,他们每天用着高成本,低效率的进货方法,运作着自己的批发流程,这种流程环节复杂,整体的出错概率很高,他们往往会因为批发商品时的出错损失大量的资金,进而造成客户流失,利润下降。
因此需要一个能解决批发商批发过程中产生的一系列问题的系统,于是我选定百货批发系统作为我的毕业设计。这个系统能有效的解决批发过程中产生的问题,
批发商只需要像在用淘宝购物一样,就可以批发自己想要的商品。这不单单节省了线下批发所消耗的人力,而且能在众多商品中慢慢挑选出自己想要的商品,最后只需要在家等候商品到家即可。足不出户就能实时查看订单的当前状态,以及之后方便自己对账。我觉得在之后的发展中,线下批发会慢慢的被淘汰,逐渐被网上批发取代,因此我觉得开发一个百货批发系统是有必要,有价值的。
相关技术简介
本系统采用前后端分离的技术开发,前端只需要通过接口获取后台数据,并将数据响应地展示到页面上;后端只需要实现需求的系统业务逻辑,并将数据持久化到MySQL数据库中,把接口提供给前端调用[2]。
前端使用的IDE是WebStorm,并使用Vue.js这个框架来完成前端架构的设计。Vue.js的生态中有很多组件库,这些组件能相互组合来完成自己想要的页面,并且这些页面都是MVVM模式(ModelViewViewModel)的架构,因此只要改变Model,则相应的ViewModel也会相应的改变,非常方便,这中模式被叫做声明式、响应式的数据绑定,能够很灵活的对页面进行渲染[1]。
后端使用的IDE是IDEA,语言是Java,选择Java的原因主要是:1.Java为我们提供了丰富的类库,我们可以用其快速开发程序; 2.使用Java面向对象的编程思想进行编程; 3.Java的垃圾回收机制使我们编程不用考虑内存释放;4.Java较高的可移植性,跨平台性[17];5.该项目使用的是JDK1.8,其lambda表达式和stream流的写法让我们的程序显得更加简洁明了。框架使用的是Java的SpringBoot框架完成其中的业务逻辑,他相较于传统的SSM框架的有利点在于它能使用注解的方式来进行配置,从而使开发者不需要在xml文件中进行配置,能实现快速开发[13]。
数据库使用MySQL,操作MySQL的工具应用Navicat。MySQL是一种高性能的关系型数据库[8],它相较于现在市面上的其他数据库系统,所拥有的的优势是性能、价格、特性、可移植性[10]。
对于一些比较常用的数据,我会把数据存入Redis中,进行缓存,降低数据库的访问压力[11]。
在一些系统设计相关的解耦问题上,我使用RabbitMQ来完成,通过生产者与消费者通信,消费信息,降低系统中的耦合[12]。
可行性分析
目 录
1 引言 1
1.1 百货批发系统开发的意义 1
1.2 相关技术简介 1
2 可行性分析 3
2.1 项目需求 3
2.2 可行性研究 3
2.2.1 经济可行性 3
2.2.2 技术可行性 3
2.2.3 运行可行性 4
3 需求分析与系统设计 5
3.1 系统目标 5
3.2 系统功能模块 5
3.3 功能模块分析 6
3.4 系统用例图 7
4 数据库设计 10
4.1 MySQL数据库简介 10
4.2 实体联系图 10
4.2.1 ER图 10
4.2.2 数据库表设计 11
5 系统详细设计 17
5.1 系统流程图 17
5.2 系统各模块设计 19
5.2.1 用户模块设计 19
5.2.2 商品模块设计 20
5.2.3 商品详情模块设计 20
5.2.4 购物车模块设计 21
5.2.5 订单模块设计 21
5.2.6 后台管理模块设计 22
6 程序演示 23
6.1 用户模块演示 23
6.2 商品模块演示 *好棒文|www.hbsrm.com +Q: ^351916072#
25
6.3 商品详情模块演示 26
6.4 购物车模块演示 26
6.5 订单模块演示 27
6.6 后台管理模块演示 28
7 程序测试 29
7.1 程序测试的作用 29
7.2 测试方案的选择 29
7.3 测试示例 29
7.4 测试总结 35
结束语 36
参 考 文 献 37
致 谢 38
引言
“在将来要么是无商可务,要么是电子商务”,这是马云在某次演讲中说的一句话。说出这句话是有依据的,如今现代工业的发展为电子商务提供了内在动力,信息技术产品的快速发展为电子商务提供了技术可能,各国政府政策的推动。这3大因素加速推动了国内电子商务在国内蓬勃发展。
国内有几个电子商务的巨头,例如淘宝、亚马逊和京东等大型电商平台,这些都是给普通的网购买家提供的,但是对于批发商却没有太多的平台来交易。批发商往往需要花费很多的时间在商品的批发流程中,这种批发模式相当的浪费时间,为此批发商提供一个网上百货批发系统,以此来简化他们的批发流程,缩短销售链,提高销售商品的速率,这样能让批发商在同样的时间内将利润最大化。
百货批发系统开发的意义
随着现如今互联网的飞驰发展和普及,传统的线下批发商逐渐显得有点力不从心,他们每天用着高成本,低效率的进货方法,运作着自己的批发流程,这种流程环节复杂,整体的出错概率很高,他们往往会因为批发商品时的出错损失大量的资金,进而造成客户流失,利润下降。
因此需要一个能解决批发商批发过程中产生的一系列问题的系统,于是我选定百货批发系统作为我的毕业设计。这个系统能有效的解决批发过程中产生的问题,
批发商只需要像在用淘宝购物一样,就可以批发自己想要的商品。这不单单节省了线下批发所消耗的人力,而且能在众多商品中慢慢挑选出自己想要的商品,最后只需要在家等候商品到家即可。足不出户就能实时查看订单的当前状态,以及之后方便自己对账。我觉得在之后的发展中,线下批发会慢慢的被淘汰,逐渐被网上批发取代,因此我觉得开发一个百货批发系统是有必要,有价值的。
相关技术简介
本系统采用前后端分离的技术开发,前端只需要通过接口获取后台数据,并将数据响应地展示到页面上;后端只需要实现需求的系统业务逻辑,并将数据持久化到MySQL数据库中,把接口提供给前端调用[2]。
前端使用的IDE是WebStorm,并使用Vue.js这个框架来完成前端架构的设计。Vue.js的生态中有很多组件库,这些组件能相互组合来完成自己想要的页面,并且这些页面都是MVVM模式(ModelViewViewModel)的架构,因此只要改变Model,则相应的ViewModel也会相应的改变,非常方便,这中模式被叫做声明式、响应式的数据绑定,能够很灵活的对页面进行渲染[1]。
后端使用的IDE是IDEA,语言是Java,选择Java的原因主要是:1.Java为我们提供了丰富的类库,我们可以用其快速开发程序; 2.使用Java面向对象的编程思想进行编程; 3.Java的垃圾回收机制使我们编程不用考虑内存释放;4.Java较高的可移植性,跨平台性[17];5.该项目使用的是JDK1.8,其lambda表达式和stream流的写法让我们的程序显得更加简洁明了。框架使用的是Java的SpringBoot框架完成其中的业务逻辑,他相较于传统的SSM框架的有利点在于它能使用注解的方式来进行配置,从而使开发者不需要在xml文件中进行配置,能实现快速开发[13]。
数据库使用MySQL,操作MySQL的工具应用Navicat。MySQL是一种高性能的关系型数据库[8],它相较于现在市面上的其他数据库系统,所拥有的的优势是性能、价格、特性、可移植性[10]。
对于一些比较常用的数据,我会把数据存入Redis中,进行缓存,降低数据库的访问压力[11]。
在一些系统设计相关的解耦问题上,我使用RabbitMQ来完成,通过生产者与消费者通信,消费信息,降低系统中的耦合[12]。
可行性分析
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/646.html