基于Java web开发的农产品销售的设计与实现/电商平台/农场品销售平台/在线销售平台

基于Java web开发的农产品销售的设计与实现

 要:伴着科技水平不断提高,人民的生活水平不断提高,社会各界对生活的各种需求不断提高。当前的农产品销售要脱离繁琐的手工经营管理模式,以达到更好的管理效果和更好的使用者的使用感受。随着信息化进程的加快,实现智能加工是农产品销售的一个关键环节,并为用户提供更加高质量的信息服务。

农产品销售系统使用Java程序语言编写,以开放源码的SSM框架来完成整个体系结构,以MySQL数据库形式保存数据,Tomcat则充当服务器,负责接收来自前端的用户的要求。整个系统一共分为两个模块,分别是用户模块和管理员模块。主要功能包括商品信息、商品分类、在线客服咨询、购物车、订单信息等等模块。这些功能模块基本涵盖了农产品销售系统的基本功能。

关键词:Java语言;销售;农产品
 

Design and implementation of agricultural product sales based on Java web development

Abstract: With the continuous improvement of science and technology, the people's living standards and the needs of all sectors of society for life are constantly improving. The current agricultural product sales should be separated from the tedious manual management mode to achieve better management effect and better user experience. With the acceleration of the information process, the realization of intelligent processing is a key link of agricultural product sales, and provides users with higher quality information services.

The agricultural product sales system is written in Java programming language, and the entire architecture is completed in the open source SSM  structure. The data is saved in the form of MySQL database. Tomcat acts as the server and is responsible for receiving the requirements from the front-end users. The whole system is divided into two modules, namely user module and administrator module. The main functions include product information, product classification, online customer service consultation, shopping cart, order information and other modules. These functional modules basically cover the basic functions of the agricultural product sales system.

Keywords:Java Language;Agriculture Products;Sale

  录

1 绪  论

1.1 研究背景

1.2 选题意义

1.3 研究内容

2 系统技术

2.1 Java语言

2.2 MVC模式

2.3 MySQL数据库

2.4 SSM框架

3 需求分析

3.1 系统目标

3.2 系统可行性分析

3.3 功能性需求

3.4 非功能需求分析

4 系统功能设计

4.1 概要设计

4.2 数据库设计

5 系统实现

5.1 用户注册登录

5.2 订单管理

5.3 用户管理

5.4 商品分类管理

5.5 商品信息管理

5.6 商品展示

5.7 商品详细信息

5.8 公告展示

5.9 公告详细信息

6 系统测试

6.1 系统测试的目的

6.2 测试过程

6.3 系统测试的意义

7 总结与展望

7.1 工作总结

7.2 展望

参考文献

致谢

作者卫卫 luo5678123453

1 绪  论

1.1 研究背景

在当前全球经济快速发展的今天,信息化是人类最主要的生产力。通过农产品销售系统等工具的推广,为管理者和使用者节约了大量的人力资源,同时也增加了工作的速度[1]。可见,信息化是人类发展的大势所趋,而信息化可以使管理员的工作模式发生变化。

随着社会的飞速发展,传统的农产品销售和经营方式已无法适应用户的需求,在网络环境下,方便的农产品销售系统已成了最主要的需求。以往的农产品销售都是由手工来进行,但这种方法不但错误率很高,而且信息也很少,所以要想有效地进行农产品销售,就必须建立一个优质的农产品销售体系[2]。

1.2 选题意义

21世纪是一个庞大的数据世界,在海量的数据管理中,管理者要进行海量的数据管理。由于电脑的优点是可以进行数据的自动化,所以许多人都会采用电脑来进行海量的数据的处理,从而大大地改善了农产品销售系统的运行效率和安全。

越是复杂的资料,就越是显示电脑的优势。一开始的时候,管理员们都是通过手工的方法来管理这些资料,但因为大量的资料都是手工操作的,所以很多事情都是靠人力去做的,而这些资料一旦被隐藏了,就很难再被发现了,所以管理员们的工作也就变得很慢了[3]。

1.3 研究内容

关于这篇文章的文献管理体系的文章有以下几章:

第一章为绪论。本文的研究背景、意义、研究现状以及本文的框架。

第二章介绍了该软件的开发平台和技术。本文主要阐述了农产品销售系统的开发背景以及所采用的技术。

第三章为需求分析。对农产品销售的功能和非功能要求进行了详细的阐述,并给出了系统的功能模块图。

第四章对整个体系进行了整体的设计。完成了各子系统的功能模块的划分与数据库的开发。

第五章为毕设的研究内容。该章主要介绍了各功能模块在农产品销售系统中的作用。

第六章对毕设进行了详细的论述。这一章介绍了如何利用黑箱测试进行系统的试验[4]。

2 系统技术

2.1 Java语言

Java是由SUN公司推出的一门跨平台的面向对象的程序设计语言。因为Java技术具有卓越的通用性、高效性、健壮的安全性和平台移植性特点,而且Java是开源的,拥有全世界最大的开发者专业社群,所以Java的发展迅速。

2.2 MVC模式

农产品销售系统采用MVC模型,既能实现动态优化,又能降低数据库SQL语句的重复编写,又能调用常用的数据库操作方式。MVC能够减少农产品销售系统中的代码数量,从而达到最优的目的。

MVC有三个主要的模型:模型、视图和控制器。在MVC的设计模式下,该模型可以与系统的实体进行数据的交互,由控制器对用户发出的请求进行处理,而视图层则可以将农产品销售系统的接口显示给浏览器。在MVC模式下,可以在视图层上显示模型数据的改变。视图层与模型层之间是没有任何关系的,当模型数据发生了变化,它就会在浏览器上显示出来。

2.3 MySQL数据库

MySQL是Oracle数据库的主要产物,是一种基于关系的数据库。MySQL指的是一个数据仓库,它可以被看作是一个真实的文档。使用者可以利用这个数据库储存资料至数据库。MySQL所用的语言版本是作为建立表的语言。

由于MySQL系统的安装费用低廉,运行速度较快,因此许多中小公司在使用 MySQL数据库时都会采用 MySQL。MySQL数据库具有良好的性能,而且它的源代码是自由的,因此可以大大减少企业的开发费用。

2.4 SSM框架

农产品销售系统的主流框架是SSM(Spring + Spring MVC + MyBatis),SSM框架web层使用Spring MVC框架,使传输前后端数据变得简单;对于业务层使用Spring作为轻量级控制反转和面向切面的容器框架;对于相关SQL操作,采用Mybatis作为持久层框架,对JDBC进行封装,使得数据库的底层面向开发者操作处于一种透明状态。

3 需求分析

目前,许多农产品销售系统都还存在着操作不便、功能不健全等问题,有些还是依旧采取了手工操作的方法。随着时代的发展,农产品销售系统体系的建设越来越迫切。

3.1 系统目标

利用MVC技术和MySQL技术,实现了农产品销售系统中最大限度地解决了农产品销售系统中遇到的各种问题。

农产品销售系统的实施要根据现实情况,明确用户的需求,并对其进行需求的分析,进而制订出系统的设计方案,并对其进行分析,最终形成一个完整的农产品销售系统的设置。

(1)各子系统应保持各自的独立性和稳定性,便于各子系统的开发与维修。

(2)在管理中应充分顾及各部门之间的工作关系,尽量将各功能子部门置于同一职能的管辖范围内,便于对各子系统进行有效的控制。

(3)用户对农产品销售系统的操作不要太过繁琐,因为不同的使用者拥有的操作权利也是不一样的,所以必须在使用者的表格中进行区别。

在系统的表现上,对用户的接口要更加的人性化,而且可以让使用者简单的学习。在开发过程中,要注重开发费用,以保证系统的运行效益。

3.2 系统可行性分析

本文在分析了该系统的目的后,从技术、经济两个方面对农产品销售系统进行了可行性分析。

(1)技术上是可行的。在开发农产品销售系统的过程中,软件和软件的需求并不高,只要Win10就可以了,不需要硬盘,而且价格也不贵。在软件上,仅需建立一个数据库和一个编译环境即可,而且在许多系统中使用了大量的软件,因而可以降低开发费用。

(2)经济上是有可能的。经济上的可行性,需要通过农产品销售系统所产生的效益,来弥补软件的研发费用。利用本系统,可以极大地减少人工的工作,提高管理的效率。本系统采用开放源码架构,利用开放源码架构可以减少开发费用。该系统具有很好的扩展性,便于维护,从而极大地减少了后期的维修成本。

(3)在实际应用中是切实可行的。农产品销售系统的研制,是为了便于用户使用,在设计与实施过程中,要考虑到使用者的可操作性。此次的农产品销售系统没有太多的专业性,所用的按键和接口也是用户比较熟悉的。

3.3 功能性需求

用户:商品信息、公告资讯、客服中心、购物车、个人中心。

图3-1 用户用例图

管理员:个人中心、商品信息管理、用户管理、商品分类管理、订单管理、系统管理。

图3-2 管理员用例图

3.4 非功能需求分析

(1)在使用客户机进行系统存取时,要检验农产品销售系统相关的运行状况,并在此基础上设定多个伺服器,改善其运行效率。MySQL支持高速缓存,利用 MySQL对数据库进行缓存,调整数据库的参数,改善数据库的运行效率。若采用数据库的快取特性,则在使用者存取同一资料时,可以从快取中读出资料,加快资料存取的效率。

(2)在使用过程中,农产品销售系统必须要有足够的可靠性和承受一定的负荷。当程序中有一些微小的差错,那么农产品销售系统的操作需求就不会受到很大的影响。当系统发生故障时,必须保证农产品销售系统的基础设施还能正常工作。

(3)在进行农产品销售系统的过程中,要考虑到它的可维护性,它要求使用多层次的体系结构,软件开发人员在划分的过程中要考虑清楚,便于后期的维护。

(4)该农产品销售系统的相关体系内容具有灵活的检索功能,当管理员在查询的同时进行信息的录入,可以有效地提升检索的速度[6]。

4 系统功能设计

经过对系统的可行性和需求的分析,最终决定采用安卓模式进行系统的开发和设计引用。系统功能设计的首要任务是将软件需求转换成软件架构,将系统划分为若干功能模块,并明确各个模块间的调用关系。并给出了各模块的具体实现。

4.1 概要设计

4.1.1 系统架构图

当用户从客户端发起请求的时候需要把数据传递到WEB服务器,WEB服务器处理请求且通过数据库SQL语句处理数据库信息,系统架构图见图4-1。

4-1 系统架构图

4.1.2功能架构图

4-2 功能架构图

4.1.3 业务流程

(1)登录

管理员在登录后可以对系统的所有信息进行查询和管理。

图4-3 登录流程图

(2)注册

使用者必须先进行登记才能登录,如果输入的信息跟数据库记录相冲突则不能够成功注册。

图4-4 注册流程图

(3)用户管理

管理员在登录了系统以后,就可以直接管理自己的系统了。

图4-5 用户管理流程图

4.2 数据库设计

数据库是一个档案库,利用相应的api界面来管理数据。在很久之前,可以将资料储存在档案里,不过透过这个方法储存与阅读资料的效率并不高,因此,在执行过程中,必须使用 MySQL来储存及阅读资料。MySQL是一个自由开放的、基于关系的数据库,它必须以关系模式为核心,用基本的代数等概念来进行数据的分析[7]。

4.2.1 概念模型设计

该农产品销售系统的功能设计目标是针对使用者的需求而设定的,而建立系统的概念模型则是建立一个目标架构,建立一个数据库必须包括此一步。该系统具有大量的资料,能够代表农产品销售系统中的实体,并能利用E-R图表来表达。

(1)当数据被处理时,可以满足使用者的需要,并且可以对现实的世界进行更高效的显示和反馈。

(2)用户在使用过程中易于使用,数据库的设计要更加复杂,但是易于理解。

(3)当数据要求变化时,可以方便地更改数据库和模型结构[8]。

图4-6 数据库E-R图

4.2.2 逻辑结构设计

(1)订单信息表

表4-1 订单信息表

列名

数据类型

长度

主外键

列说明

id

bigint

20

订单编号

addtime

timestamp

0

添加时间

orderid

varchar

200

订单编号

tablename

varchar

200

商品表名

userid

bigint

20

用户id

goodid

bigint

20

农产品id

goodname

varchar

200

农产品名称

picture

varchar

200

农产品图片

buynumber

int

11

购买数量

price

float

0

价格

discountprice

varchar

200

折扣价格

total

varchar

200

总价格

discounttotal

varchar

200

折扣总价格

type

int

11

支付类型

status

varchar

200

状态

address

varchar

200

地址

tel

varchar

200

联系手机

consignee

varchar

200

收货人

  1. 农产品信息表

表4-2 农产品信息表

列名

数据类型

长度

主外键

列说明

id

bigint

20

订单id

addtime

timestamp

0

添加时间

chanpinbianhao

varchar

200

产品编号

chanpinmingcheng

varchar

200

产品名称

chanpinfenlei

varchar

200

产品分类

diqu

varchar

200

地区

caizhaishijian

datetime

0

采摘时间

baozhiqi

varchar

200

保质期

fahuodidian

varchar

200

发货地点

onelimittimes

int

11

单限

clicktime

datetime

0

最近点击时间

clicknum

int

11

点击次数

price

 float

0

价格

alllimittimes

int

11

库存

fengmian

varchar

200

封面

chanpinjieshao

longtext

0

产品介绍

  1. 地址信息表

表4-3 地址信息表

列名

数据类型

长度

主外键

列说明

id

bigint

20

地址编号

addtime

timestamp

0

添加时间

userid

bigint

20

用户id

address

varchar

200

用户地址

name

varchar

200

用户名称

phone

varchar

200

手机号码

isdefault

bigint

20

是否默认地址

  1. 购物车信息表

表4-4 购物车信息表

列名

数据类型

长度

主外键

列说明

id

bigint

20

购物车编号

addtime

timestamp

0

添加时间

tablename

varchar

200

商品表名

userid

bigint

20

用户id

goodid

bigint

20

货物id

goodname

varchar

200

货物名称

picture

varchar

200

货物图片

buynumber

int

11

购买数量

price

float

0

价格

discountprice

float

0

折扣价格

  • 26
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值