(sprbooting+mysql)助农电商系统 毕业设计源码论文+答辩PPT

答辩PPT

论文

助农电商系统

摘  要

 扶贫助农工作是当前我国全面建成小康社会的重点工作,由于我国农村地域广大,贫困人口多,区域差异大,因此,不同区域的扶贫方法也是不一样的。近年来,随着网络的普及。许多农村地区物产丰富,但由于销售渠道不畅等原因,导致农民处于无法致富的贫困状态,而助农电商系统恰好能解决这个问题,农户能在系统上进行农产品发布,产品销售,用户也可以在系统进行购买,对于解决“三农问题”、扩大内需和促进区域经济发展有着现实而深远的意义。

助农电商系统主要是提供给用户一个可以购买农产品的平台,本文主要是采用Springboot作为开发框架、MySQL数据库、Apache服务器作为开发平台,系统采用B/S结构进行开发,完成一个助农电商系统。

关键词:Springboot技术;助农电商;MySQL数据库

Agricultural e-commerce system

ABSTRACT

Poverty alleviation and agriculture assistance is the key work of building a well-off society in an all-round way. Due to the vast rural area, large number of poor people and large regional differences, the poverty alleviation methods in different regions are also different. In recent years, with the popularization of network. Many rural areas are rich in products, but due to poor sales channels and other reasons, farmers are unable to get rich. The agricultural e-commerce system can just solve this problem. Farmers can publish and sell agricultural products on the system, and users can also buy in the system. For solving the "three rural problems" Expanding domestic demand and promoting regional economic development are of practical and far-reaching significance.

The agricultural e-commerce system mainly provides users with a platform for purchasing agricultural products. This paper mainly uses springboot as the development framework, MySQL database and Apache server as the development platform. The system is developed with B / S structure to complete an agricultural e-commerce system.

Key words: Springboot technology; Agricultural E-commerce; MySQL database

目    录

  

ABSTRACT

第1章 绪论

1.1研究背景

1.2研究意义

1.3系统目标

1.4本文的结构

第2章 关键技术介绍

2.1开发技术说明

2.2spring boot框架介绍

2.3 spring boot框架特点

2.4 MySQL简介

第3章 系统分析

3.1可行性分析

3.1.1操作可行性

3.1.2技术可行性

3.1.3经济可行性

3.2功能需求分析

3.3用例分析

3.4数据流分析

3.5数据字典

第4章 系统设计

4.1结构设计

4.2功能设计

4.3数据库设计

4.3.1概念设计

4.3.2逻辑设计

4.3.3表设计

第5章 系统详细设计

5.1登录模块

5.2注册模块

5.3产品推荐模块

5.4购买产品模块

5.5用户管理模块

5.6产品类别模块

5.7产品信息模块

5.8订单表模块

第6章 系统测试 31

6.1测试目的 31

6.2测试用例 33

第7章 结论 36

参考文献 37

  38

  1.  绪论

1.1研究背景

随着改革开放进程的推进﹐我国经济发展取得了长足的进步,但是由于地区发展的不协调性﹐我国仍然存在数以千万计的乡村贫困人口。我国现有的乡村贫困人口具有分散性强﹐贫困程度深,贫困区域大等特点。随着2020年全面建成小康社会的发展战略目标的临近,以地理区域为界线的乡村助农方法已经不再适合于解决现存的贫困现象。设计一套这对农产品电商销售系统是基于移动终端开发的助农系统,通过因地制宜、因户施策、推动乡村农产品、发布销售,通过系统实现信息化、实时化、数据化效率﹐推动农村助农由大水漫灌的粗放形式的到集约深入根部的精准滴灌,发挥农村助农实际作用。在我国信息技术和电商平台快速发展的过程中,农产品网络销售成为增加农产品营销渠道和数量的主要手段之一,具有非常重要的作用。

1.2研究意义

扶贫助农是消除区域贫困、保持社会稳定,构建社会主义和谐社会的重要举措。在国家新一轮的助农政策下,是为了让农村特别是农民群众,平等参与现代化进程、共同分享改革发展成果。国务院《中国农村扶贫开发纲要(2011-2020年)》、国务院办公厅《关于创新机制扎实推进农村扶贫开发工作的意见》等系列文件指出,金融业要在支持集中连片助农开发中发挥重要作用。近年来,省级政府也明确了商务部门在精准助农工作中的具体责任,让商业服务更好地惠及农村地区。总之,建立一个完善的助农电商系统是很有必要的。

国外没有提出乡扶贫助农这个概念,大多数都是围绕着减贫的具体实施办法研究,不同国家对减贫采取的方式也不同。美国进步时代对低收入贫困人群采用提高养老保险、住房供给的方式来减贫。彼得·戴蒙德在《论社会保障》中阐述“在美国社会,退休后收入由社会保障作为后盾,以防止民众陷入贫困和失去保险机会。社会保障工作主要围绕阻止贫困的制造和保险机会开展”。与之不同,孟加拉国政府至今所采取的措施更多的是以增长为导向,以满足基本需要为目标,并采用了农村发展的途径。所以国外不同国家对于助农方法大有不同。

1.3系统目标

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

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

(2)农户可以发表所有农产品,并可展示主要农产品;

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

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

(5)代理商可以发布代理信息,代理农户产品;

(6)用户可以在线下单,随时查看自己的农产品订单信息;

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

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

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

1.4本文的结构

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

  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农户用例图

  1. 代理商主要使用系统的信息发布、申请托管、佣金明细,下图所示为代理商用例图。

                                

        图3-4代理商用例图

3.4数据流分析

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

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

    

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

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

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

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

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

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

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

图3-7产品订单管理数据流图(2层)

3.5数据字典

1.数据存储描述

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

表3-1用户信息描述

数据流

用户信息

数据流来源

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

数据去向

系统界面,用户信息管理界面

数据流组成

用户名、用户密码、添加时间、编号

下表描述了产品资助信息的数据流、数据来源、数据去向和数据流组成的词条。

表3-2产品资助信息描述

数据流

农产品资助信息

数据流来源

MySQL数据库中产品资助表,产品资助详细信息表

数据去向

产品资助界面

数据流组成

产品资助ID、用户ID、产品ID、数量

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

表3-3订单信息描述

数据流

订单信息

数据流来源

MySQL数据库中订单表,订单详情表

数据去向

用户订单界面,订单管理界面

数据流组成

用户ID、订单ID、物品ID、订单金额

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

表3-4物流信息信息描述

数据流

物流信息信息

数据流来源

MySQL数据库中物流信息表、商品详情表

数据去向

商品详情界面、购物车界面、物流信息管理界面

数据流组成

物流公司、订单编号、产品明细、买家信息,物流进度

下表描述了佣金明细管理的数据流、数据来源、数据去向和数据流组成的词条。

表3-5佣金明细信息描述

数据流

  • 27
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值