本科学生毕业设计
Springboot农产品销售管理系统
院系名称: 计算机科学与技术学院
专业班级:
学生姓名:
指导体育运动:
职 称:
摘 要
随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设农产品销售管理系统。
本设计主要实现集人性化、高效率、便捷等优点于一身的农产品销售管理系统,完成产品商城、产品订单、产品团购、拼团信息、拼团发货等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。只需通过一台电脑,动动手指就可以操作系统,实现数据通信管理。整个系统的设计过程都充分考虑了数据的安全、稳定及可靠等问题,而且操作过程简单。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。
农产品销售管理系统使用Java语言,采用基于MVVM模式的springboot技术进行开发,使用Eclipse编译器编写,数据方面主要采用的是微软的MySQL关系型数据库来作为数据存储媒介,配合前台CSS 技术完成系统的开发。
关键词:Java开发语言;springboot框架技术;农产品销售管理系统;
Abstract
With the advent of the Internet trend, various industries are considering using the Internet to promote themselves. The best way is to establish their own Internet system, and maintain and manage it. In practical application, the working rules and development steps of the application software are used to build an agricultural product sales management system using Java technology.
This design mainly implements an agricultural product sales management system that integrates the advantages of humanization, efficiency, and convenience, and completes functional modules such as product mall, product order, product group purchase, group information, and group shipment. The system communicates with the server through a browser to achieve data interaction and change. You can operate the system by moving your fingers through a computer to achieve data communication management. The entire system design process fully considers the issues of data security, stability, and reliability, and the operation process is simple. This system improves work efficiency and reduces errors and omissions in data storage through scientific management methods and convenient services.
The agricultural product sales management system uses Java language, uses spring boot technology based on MVVM mode for development, and uses Eclipse compilers to write. In terms of data, it mainly uses Microsoft's MySQL relational database as the data storage medium, and cooperates with front-end CSS technology to complete the system development.
Key words:Java development language; Spring boot framework technology; Agricultural product sales management system;
目 录
- 绪论
- 选题背景
自宇宙出现盘古开天依赖,万事万物就在不断的进步更新淘汰弱者,现在到了如.今人们进入了互联网上帝世纪,越来越多的事物和工作都可以在网上用数据流代替和执行,不必再像以前一样亲自出面和出门做事,也比不向本人以前一样 在街头走路发传单通知消息,这些纸张的载体因其自身的缺陷而慢慢被淘汰,它们消耗高纸张要钱期刊要刊登费低昂是要提前预定浪费了了人们的时光和精气神而被逐渐淘汰。所以,在网络上走数据流来传达信息和需求进而选定需求的节约时光和精气神的方法被人们大大的接受,互联网络在很短的日子里成为全球所接受认可的主流传播方式。本次毕业设计的上帝是农民主要是为农民的农产品销售买卖提供方便之路,通过使用开发工具制作成为客户和用户都满意的系统。
-
- 课题的意义
在当前时代,民众们已经深深的感受到了Internet信息革命的狂潮的冲击。信息.技术的突破使得空间距离已不再成为限制,真正实现了地球村的理想,以Internet为标榜的现代化信息网络快速扩张,它的辐射领域也从单一的信息的交流扩张到人们生活的方方面面。从这个大势中本人们得出,信息资源在互联网信息技术的巨大的传播下,一种新的、基于网络的信息沟通与交流正在逐步形成,这给你、本人、他乃至世界带来了巨大的冲击,这是机遇,也是挑战。
本人在网上找了一下这方面的数据发现农村中的信心普及率很是低农民们都不是怎么会用手机顶多就是打打电话发发短信,平时不太会上网更不会想到通过网络手段去卖出自己的劳作成果一农产品,这无疑大大浪费了农民的劳动成果和国家资源也大大打击了人们的生产劳作的积极性,所以一个可以为农民处理难题的体系应运而生。本次毕业设计的开发,不光可以为农民们出售他们的农产品提供网上道路,省去他们精气神和时间金钱不用必须亲自去菜市场或推着三轮车去大街上去卖菜,而且还使的买菜的家庭主妇不用花费大把的时间去实体店里采购这样既省钱又省精气神。这绝对是农民心目中的最好用最符合他们期望的系统。
B/S架构(浏览器/服务器)是当前应用最为广泛的一种架构,能够使系统的开发变得容易、易操作、易于维护。当你在你的电脑上安装一个数据库和几个非常常见的浏览器时,你就可以使用这个结构。B/S结构可以直接用于 B/S系统,并且 B/S架构可以在实际应用中大大降低了系统的运行维护。在 B/S平台上,各数据库彼此独立,具有很高的安全性。由于 B/S架构可以清晰地观察到系统所处理的业务,使管理者可以及时做出决定,从而避免了企业的亏损。B/S架构的本质特征是集中式管理,用户通过系统产生的数据,将其存入数据库,便于以后的应用,从而达到了各种需要。
B/S模型由一个浏览器、一个网络服务器、一个数据库服务器三个层级构成。数据管理采用了当前大部分现有B/S系统的表现层、应用层和数据层,Web浏览器是为了满足用户的要求而设计的,在数据处理和逻辑过程中使用的中间应用层,从而形成分布式的运行模式。B/S体系结构的逻辑是:在前端完成的处理,将主要的业务逻辑交给后台,而前端只负责少量的请求、渲染等。由于因特网技术的迅速发展,B/S体系结构使得任何时间、任何地点都能访问到该系统。
![](https://i-blog.csdnimg.cn/blog_migrate/09598647f485a4241caafaf6c07b33ea.png)
图2-1 B/S模式三层结构图
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。
-
- MySQL数据库
科技的进步,给日常带来许多便利:教室的投影器用到了虚拟成像技术,数码相机用到了光电检测技术,比如超市货物进出库的记录需要一个信息仓库。这个信息仓库就是数据库,而这次的物流信息管理系统也需要这项技术的支持。
用MySQL这个软件,是因为它能接受多个使用者访问,而且里面存在Archive等。它会先把数据进行分类,然后分别保存在表里,这样的特别操作就会提高数据管理系统自身的速度,让数据库能被灵活运用。MySQL的代码是公开的,而且允许别人二次编译升级。这个特点能够降低使用者的成本,再搭配合适的软件后形成一个良好的网站系统。虽然它有缺点,但是综合各方面来说,它是使用者的主流运用的对象。
可行性分析也是为了分析项目的开发系统是否对开发有价值,以及是否真的需要改进管理系统在信息听写方面的不足。以本项目农产品销售管理系统的设计目标和实施过程为例,如果开发该系统,希望能很好地解决用户的管理信息问题,并且如果这使农产品销售管理系统可以发展出最大价值学说,并且还可以变相的解决了用户在一定程度上的问题,那么这个项目的研发系统也就是最有价值有意义的系统。但研发目标又是不是达到了所期望的结果,以及科研任务在实现后的最大效用和价值,它是否等于所有总成本。因此,研发阶段本质上就是研发体系能否真正设计的阶段。
技术可行性是指所确定的科学技术或决策方法中的科学技术均未突破组织掌握或相关人员熟悉的科学技术资源的界限。在技术研究过程中,应注意全面调查系统研发过程中包含的各种关键技术问题,尽可能选择成熟技术,认真引用先进技术,关注特定的研究平台和开发人员,评估关键技术的有效性。
Java技术对于该农产品销售管理系统的设计和实施很是关键,基于、B/S架构的和MySQL数据库管理,对于前台的应用和后台的数据库管理都是至关重要的,要想有效应用该程序,就需要保持功能全面、易懂易简单使用的特性。构建数据库管理时,需要确保数据分析信息完全、数据分析信息稳定性好、数据分析信息稳定性较高的库。在早期,人们对Java的基本重要知识点就有理解和熟悉,对MySQL数据库发生过简要的掌握、熟悉,在早期对软件工程测试,以及UML语言等基础课程发生过大致的掌握和练习,经过对上述课程练习,就能够对上述课程有相应的信息系统开发、检验和判断。
Java可以和MySQL结合起来研发一个农产品销售管理系统,一定是合理而且有效的。
实施国民经济的可行性主要包括两个方面:一是从要实施的某个计划中获取和利用国民经济各种资源的潜在可能性,二是实现国民经济发展政策总体目标的潜在可能性;二是为完成某一国民经济发展政策实施方案,所要花费的经济成本及其所获得的利益。由于政府的财务资源是限制的,每一种从国民经济发展政策实施方案中所获取和利用的财政资源也是限制的。于是,每一项公众政策措施中都面临着一种争夺公共财政资本的问题。但总的来说,"公众政策措施的社会经济资源的占用量与其政策措施目标的预期价值成正比例关联。"当然,这还触及到了一种成本效率提问。假如某一方法的总成本等于利润,显然这种社会经济政策措施就是不有效的。
这个项目开发的初衷是省钱,是我一个人做的,基本上不需要启动资金。此外,项目开发的整个过程是一个自学的过程,这是一个双赢的结果。因此,综上所述,本项目的研发优势大于劣势,符合我国当前社会主义市场经济发展的实际情况。
农产品销售管理系统的注册与登陆页面设计简洁容易应用,可以通过最常见的页面窗口来登陆页面,并利用过计算机实现登陆功能,因此使用者只要平时利用过计算机都可以实现登陆应用。此操作系统的研发工作环境运用了Java技术,并运用了B/S结构,这些研发工作环境都使得此系统功能更为完整,使整个设计更为个性化,使用者功能也更为简洁方便。本管理系统具备了易于运行、容易管理、交互性较好的优点,在实际操作上也是非常简单的。因此,本管理系统也可进行商业设计。
综上所述,该设备的研发符合技术、工艺和技术要求,因此其研发具有可操作性。
普通用户信息用例图如下所示。
![](https://i-blog.csdnimg.cn/blog_migrate/fc5a0c331727a074142ba3384088abfe.png)
图3-1 普通用户信息用例图
管理员用例图如下所示。
![](https://i-blog.csdnimg.cn/blog_migrate/a4d2aa8f9bfe3306911188287a3786a5.png)
图3-2 管理员用例图
描述项 |
说明 |
用例名称 |
公告查询 |
用例描述 |
用户可以查看公告的详情 |
参与者 |
用户 |
前置条件 |
使用者是普通用户类型并成功进入该系统 |
后置条件 |
浏览成功 |
主事件流 |
(1)用户可以浏览公告的模块、公告的内容 (2)用户点击公告可以对公告进行详情阅读 |
异常事件流 |
e1.报500错误 e2.数据库连接异常 |
表3-1 个人信息管理用例描述
用例名称 |
管理和修改个人信息 |
参与者 |
用户 |
描述 |
用户查看、修改个人信息 |
前置条件 |
用户已登录到系统中 |
后置条件 |
无 |
事件流 |
(1)用户查看个人信息 (2)用户修改个人信息 |
补充说明 |
(a)用户可修改密码 (b)用户可修改个人资料,例如姓名,头像等 |
表3-1 评论用例描述
用例名称 |
评论 |
参与者 |
用户 |
描述 |
用户发表评论 |
前置条件 |
用户已登录 |
后置条件 |
评论内容不违规 |
事件流 |
(1)在评论页输入评论数据,提交评论 (2)更新并显示评论板 |
补充说明 |
(a)评论内容不能为空 |
表3-1 收藏用例描述
用例名称 |
收藏 |
参与者 |
用户 |
描述 |
用户将内容加入收藏夹 |
前置条件 |
用户已登录 |
后置条件 |
无 |
事件流 |
(1)在收藏页加入收藏 (2)更新并显示收藏夹 |
补充说明 |
无 |
表3-1 用户管理用例描述
描述项 |
说明 |
用例名称 |
用户操作 |
用例描述 |
管理员正确登录后台管理的条件下,对用户进行管理 |
参与者 |
管理员 |
前置条件 |
管理员登录成功并跳转到后台主界面 |
后置条件 |
操作成功 |
主事件流 |
管理员跳转用户管理页面,查询用户详情的信息 管理员可以删除用户信息 |
异常事件流 |
e1.报500错误 e2.数据库连接异常 |
表3-1 产品订单管理用例描述
描述项 |
说明 |
用例名称 |
产品订单操作 |
用例描述 |
管理员正确登录后台管理的条件下,对产品订单模块进行管理 |
参与者 |
管理员 |
前置条件 |
管理员成功登录 |
后置条件 |
操作成功 |
主事件流 |
(1)管理员进入产品订单管理页面,查询产品订单的信息 (2)管理员可以对产品订单进行增删除和编辑产品订单操作 (3)管理员新增产品订单,添加成功跳转到查询页面 |
异常事件流 |
e1.报500错误 e2.数据库连接异常 |
表3-1 产品团购管理用例描述
描述项 |
说明 |
用例名称 |
产品团购操作 |
用例描述 |
管理员正确登录后台管理的条件下,对产品团购模块进行管理 |
参与者 |
管理员 |
前置条件 |
管理员成功登录 |
后置条件 |
操作成功 |
主事件流 |
(1)管理员进入产品团购管理页面,查询产品团购的信息 (2)管理员可以对产品团购进行增删除和编辑产品团购操作 (3)管理员新增产品团购,添加成功跳转到查询页面 |
异常事件流 |
e1.报500错误 e2.数据库连接异常 |
表3-1 产品商城管理用例描述
描述项 |
说明 |
用例名称 |
产品商城操作 |
用例描述 |
管理员正确登录后台管理的条件下,对产品商城模块进行管理 |
参与者 |
管理员 |
前置条件 |
管理员成功登录 |
后置条件 |
操作成功 |
主事件流 |
(1)管理员进入产品商城管理页面,查询产品商城的信息 (2)管理员可以对产品商城进行增删除和编辑产品商城操作 (3)管理员新增产品商城,添加成功跳转到查询页面 |
异常事件流 |
e1.报500错误 e2.数据库连接异常 |
表3-1 资讯管理用例描述
描述项 |
说明 |
用例名称 |
资讯操作 |
用例描述 |
管理员正确登录后台管理的条件下,资讯模块进行管理 |
参与者 |
管理员 |
前置条件 |
管理员成功登录 |
后置条件 |
操作成功 |
主事件流 |
(1)管理员进入资讯管理页面,查询资讯内容的信息 (2)管理员可以对资讯进行删除操作 |
异常事件流 |
e1.报500错误 e2.数据库连接异常 |
表3-1 公告管理用例描述
用例名称 |
公告管理 |
参与者 |
管理者 |
描述 |
管理者提供新增、修改、删除、查阅等功能 |
前置条件 |
|
后置条件 |
无 |
事件流 |
(1)管理者查看修改公告 (2)管理者添加公告 (3)管理者删除公告 |
补充说明 |
(a)新添加的公告不符合要求时会添加失败 (b)修改的公告不符合要求时会修改失败 |
表3-1 评论管理用例描述
描述项 |
说明 |
用例名称 |
评论操作 |
用例描述 |
管理员正确登录后台管理的条件下,评论模块进行管理 |
参与者 |
管理员 |
前置条件 |
管理员成功登录 |
后置条件 |
操作成功 |
主事件流 |
(1)管理员进入评论管理页面,查询评论内容的信息 (2)管理员可以从用户评论中删除数据 |
异常事件流 |
e1.报500错误 e2.数据库连接异常 |
表3-1 文件上传用例描述
用例名称 |
文件上传 |
参与者 |
用户 |
描述 |
用户上传文件至服务器 |
前置条件 |
用户已登录 |
后置条件 |
无 |
事件流 |
在文件上传页点击“上传”按钮 |
补充说明 |
无 |
-
- 系统性能需求
第一,友好界面。农产品销售管理系统开发设计,界面的友好性比较重要,满足这一要求才能体现出人性化设计特征,和用户应用系统便捷性相适应,动态的人机交互设计,用户应用系统的时候能感受到操作的便利,提高用户的体验良好感受,才能有助于将系统开采设计的作用价值充分发挥出来。
第二,稳定性要求。开发设计的农产品销售管理系统,需要保持其稳定,系统应用稳定才能有助于各项管理工作高效率完成,提升系统使用体验度。系统运行保障因外部异常造成系统崩溃,系统发生问题后数据能及时备份,第一时间恢复数据信息,保障系统良好运行。
第三,可扩展性。农产品销售管理系统的开发设计,需要满足可扩展性的要求,系统的设计需要考虑未来系统业务扩展问题,在测试不断应用下,功能需求会不断扩展,通过良好扩展性作用发挥,满足多样化的需要。
第四,满足需求。为能有效加强对大用户的需求,在开发农产品销售管理系统的过程中,要能和实际应用的需求紧密对接,保障系统的实用性。系统开发要能有前瞻性,由于管理系统建设是长期工程,不同阶段需要有先导发展蓝图以及行动纲领为指导。预见性地考虑教材订购信息管理的重要问题。系统的开发要能满足灵活性应用的需要,将系统的价值充分发挥出来。
农产品销售管理系统主要服务于农产品销售管理系统管理,利用网络改变农产品销售管理系统模式,简化农产品销售管理系统管理流程,减轻传统农产品销售管理系统带来的工作负担和降低大量资源的消耗。本系统达到的目标主要有以下几点:
(1)通过简单的页面设计和便捷的功能操作,保证系统的简单性和实用性,形成良好的用户体验。
(2)本系统主要针对农产品销售管理系统需求进行设计开发,突出较强的针对性。
(3)能够具有一定的安全机制,保证问题记录的安全性。
层次框图是一系列由多层矩形框架组成的树,其顶部为矩形框架,表示整个数据结构,下方的长方形立方体表示独立的数据,下方的长方形表示该数据的实际数据(不能进行分割)。由于这个架构的精炼,层级方块图描述的资料结构也愈加详尽,这个模型很好地满足了需求分析的要求。首先对最上层的信息进行分类,然后在图表中的每个路径上重复地进行优化,直至完整的数据结构被确定。
这个系统由两个模块组成,一个是管理员,二个是普通用户,这二个部分看起来是独立的,实际上却是连接着数据库,每个模块都有自己的权限,唯一不同的,就是访问的方式不同。在调研资料的基础上,完成了各个模块的功能。在对上述功能进行分析的基础上,本系统提出了两个主要的模块,每个单元可划分为若干小单元。
系统的功能结构图如下图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/d904bb0922416900fc39904a303af86e.png)
图4-2 系统功能结构图
1.登录模块:
本农产品销售管理系统的用户登录涉及到三类信息的判断:第一类是用户名和密码是否为空;第二类是验证码是否录入和正确;第三类就是用户登录信息、验证码和权限是否匹配通过。在该用户登录流程对会对用户名和密码是否为空进行判断,以及验证码是否正确进行判断,只有以上的几类信息中的一种存在问题的情况下都是无法登录成功的。
2.公告管理模块:
本农产品销售管理系统中的公告管理,管理方式都是对信息的三种基本操作:一种是完成公告信息的添加,在这里会对公告信息的录入情况来判断;一种是对公告信息的修改,另一种就是对公告信息的删除。其后两种操作都是要建立在第一种操作而生成的公告列表的基础上完成的。
3.产品团购管理模块
本农产品销售管理系统中的产品团购管理,管理方式都是对信息的三种基本操作:一种是完成产品团购信息的添加,在这里会对产品团购信息的录入情况来判断;一种是对产品团购信息的修改,另一种就是对产品团购信息的删除。其后两种操作都是要建立在第一种操作而生成的产品团购列表的基础上完成的。
4.产品商城模块
本农产品销售管理系统中的产品商城管理,管理方式都是对信息的三种基本操作:一种是完成产品商城的添加,在这里会对产品商城的录入情况来判断;一种是对产品商城的修改,另一种就是对产品商城的删除。其后两种操作都是要建立在第一种操作而生成的产品商城的基础上完成的。
借助先进的系统,ER图使其他用户可以快速轻松地了解系统的功能以及他们之间的关系。根据农产品销售管理系统分析结果,整个农产品销售管理系统包括以下各个单元:用户、产品商城、产品团购、产品订单、拼团信息等。
系统的主要实体间关系E-R图如下图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/f81ecb898c7407686ef2bd2d2006adb7.png)
图4-3 总体ER图
所有系统的应用数据相互区分。一旦在相应的系统中实现,它们将与自己相应的网络和服务器通信。所以这个系统可以连接这些数据。当我们选择桥梁截面时,以下将简要介绍如何建立系统。在单击上一个按键的时候,就会自动在对话框中弹出数据源的名字,之后再单击下一个按键时,就在填写相对应的身份验证和登录信息。按照系统功能设计的特点与职能模块的分类,农产品销售管理系统的总体设计和实施过程一共涉及到了几个资料表格。
以下就介绍了一些根据各类别主要数据库表的设计结构以及基本功能建立数据库
表bulk_shipment (拼团发货)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
bulk_shipment_id |
int |
10 |
0 |
N |
Y |
拼团发货ID |
|
2 |
group_number |
varchar |
64 |
0 |
Y |
N |
拼团编号 |
|
3 |
product_name |
varchar |
64 |
0 |
Y |
N |
产品名称 |
|
4 |
product_type |
varchar |
64 |
0 |
Y |
N |