当前位置: 首页 > news >正文

农产品直卖平台的设计与实现(代码+数据库+LW)

摘  要

计算机网络发展到现在已经好几十年了,在理论上面已经有了很丰富的基础,并且在现实生活中也到处都在使用,可以说,经过几十年的发展,互联网技术已经把地域信息的隔阂给消除了,让整个世界都可以即时通话和联系,极大的方便了人们的生活。所以说,农产品直卖平台用计算机技术来进行设计,不仅在管理方面更加的系统化,操作性强,最重要的是关于数据的保存和使用都能节约大量的时间,该系统非常的好用。

农产品直卖平台管理数据的工具是MySQL,编码的语言是Java,运用的框架是Spring Boot框架。该系统可以实现商家信用类型管理,农产品信息管理,农产品评价管理,商家管理,农产品订单管理,公告信息管理,用户管理等功能。

农产品直卖平台不仅能让操作人员使用更加地方便,并且设计的也很合理,能有效的避免误操作,让数据在录入的环节就符合设计需要,极大的规避了源头性的输入误差,顺利的让数据变得更加可控并且可靠,让出错的几率降到最低。

关键词:农产品直卖平台;农产品;评价;订单

  

1 绪论 

1.1 选题背景 

1.2 选题意义 

1.3 研究内容 

2 系统开发技术 

2.1 MySQL数据库 

2.2 IDEA简介 

2.3 Spring Boot框架 

2.4 Vue框架 

3 系统分析 

3.1 可行性研究 

3.1.1 经济可行性 

3.1.2 时间可行性 

3.1.3 操作可行性 

3.2 系统性能分析 

3.2.1 系统的安全性 

3.2.2 系统的易用性 

3.2.3 系统的健壮性 

3.3 系统流程分析 

3.4 系统功能分析 

4 系统设计 

4.1 系统设计原则 

4.2 功能模块设计 

4.3 数据库设计 

4.3.1 数据库E-R图 

4.3.2 数据库表结构 

5 系统实现 

5.1 管理员功能实现 

5.1.1 商家管理 

5.1.2 公告信息管理 

5.1.3 商家信用管理 

5.2 商家功能实现 

5.2.1 农产品管理 

5.2.2 农产品评价管理 

5.2.3 农产品订单管理 

5.3 用户功能实现 

5.3.1 农产品信息 

5.3.2 确认下单 

5.3.3 农产品订单 

5.3.4 购物车 

6 系统测试 

6.1 功能测试 

6.2 可用性测试 

6.3 测试结果分析 

结  论 

参考文献 

   

1 绪论

1.1 选题背景

当人们发现随着生产规模的不断扩大,人为计算方面才是一个巨大的短板,所以发明了各种计算设备,从结绳记事,到算筹,以及算盘,到如今的计算机,都是在无法满足生产的前提下出现的。随着计算机的发展,又出现了互联网技术。到现在为止,互联网已经发展了几十年了,在几十年的时间里就已经风靡世界。各行各业都发现了计算机的好处,计算机刚开始是军用的,后来在民用行业开始使用,到互联网时代,各种行业信息如井喷一般充斥着互联网,信息产生和传播的速度不断的提高。针对互联网的优点,结合互联网,对传统行业信息处理技术进行升级是非常有必要的。本课题对于农产品销售信息的管理方面,开发一个农产品直卖平台,在信息管理方面不至于混乱,也能降低数据的出错率,数据安全方面也有了保证,该系统还有其他的优点,比如优化信息处理流程,降低信息泄露风险,减少资金投入,产出更高,让管理人员的工作更有效率等。所以说,农产品直卖平台是目前不可缺的,对使用者相当的重要。

4 系统设计

系统在设计的过程中,必然要遵循一定的原则才可以,胡乱设计是不可取的。首先用户在使用过程中,能够直观感受到功能操作的便利性,符合正常思维逻辑的操作,这才是系统好用的一个开端,给使用者第一印象就是这个系统设计的相当不错。

4.2 功能模块设计

对管理员具体功能的设计结果将以图4.1所示的管理员功能结构图来进行体现。管理员对于农产品直卖平台操作的功能包括管理农产品基本信息,管理农产品的相关评价信息,以及管理农产品的订单信息,管理商家信用信息以及商家信息,管理用户和公告等。

对商家具体功能的设计结果将以图4.2所示的商家功能结构图来进行体现。商家对于农产品直卖平台操作的功能包括管理农产品基本信息,农产品库存信息,查看农产品评价内容,对评价农产品的用户进行回复,管理农产品销售订单,查看公告内容等。

对用户具体功能的设计结果将以图4.3所示的用户功能结构图来进行体现。用户对于农产品直卖平台操作的功能包括在前台购买农产品,管理收货地址,管理购买的农产品信息,查看商家,通过购物车对需要购买的农产品进行统一下单等。

4.3.2 数据库结构

在指定的数据库里面对数据表进行创建命名,然后设计各个数据表的存储结构,需要对该数据库的操作非常熟悉,并且还需要学习并掌握一定的数据表设计方面的知识,比如数据命名,作为系统的开发人员,为了避免程序运行产生乱码现象以及为了确保系统的正常运行,在对数据表进行命名时,一般都是采用英文名称,同时在对数据表的字段进行编辑时,也是采用英文的方式进行,为了方便今后对数据表的设计内容进行更改或查看,对一些比较重要的字段都会进行中文备注,或者是使用中文进行字段描述。设计期间,也需要对各个字段选择合适的数据类型以及设置匹配的取值范围,当一张数据表设计完成之后,还要对该表的主键进行标注,就是为了确保该数据表的唯一性与独立性。

表4.1 收货地址表

字段

注释

类型

id (主键)

主键

int(20)

yonghu_id

创建用户

int(20)

address_name

收货人

varchar(200)

address_phone

电话

varchar(200)

address_dizhi

地址

varchar(200)

isdefault_types

是否默认地址

int(11)

insert_time

添加时间

timestamp

update_time

修改时间

timestamp

create_time

创建时间

timestamp

表4.2 购物车表

字段

注释

类型

id (主键)

主键

int(11)

yonghu_id

所属用户

int(11)

nongchanpin_id

农产品

int(11)

buy_number

购买数量

int(11)

create_time

添加时间

timestamp

update_time

更新时间

timestamp

insert_time

创建时间

timestamp

表4.3 公告信息表

字段

注释

类型

id (主键)

主键

int(11)

gonggao_name

公告名称

varchar(200)

gonggao_photo

公告图片

varchar(200)

gonggao_types

公告类型

int(11)

insert_time

公告发布时间

timestamp

gonggao_content

公告详情

text

create_time

创建时间

timestamp

表4.4 农产品表

字段

注释

类型

id (主键)

主键

int(11)

shangjia_id

商家

int(11)

nongchanpin_name

农产品名称

varchar(200)

nongchanpin_photo

农产品照片

varchar(200)

nongchanpin_types

农产品类型

int(11)

nongchanpin_kucun_number

农产品库存

int(11)

nongchanpin_old_money

农产品原价

decimal(10,2)

nongchanpin_new_money

现价

decimal(10,2)

nongchanpin_clicknum

点击次数

int(11)

nongchanpin_content

农产品介绍

text

shangxia_types

是否上架

int(11)

nongchanpin_delete

逻辑删除

int(11)

create_time

创建时间

timestamp

表4.5 农产品收藏表

字段

注释

类型

id (主键)

主键

int(11)

nongchanpin_id

农产品

int(11)

yonghu_id

用户

int(11)

nongchanpin_collection_types

类型

int(11)

insert_time

收藏时间

timestamp

create_time

创建时间

timestamp

表4.6 农产品评价表

字段

注释

类型

id (主键)

主键

int(11)

nongchanpin_id

农产品

int(11)

yonghu_id

用户

int(11)

nongchanpin_commentback_text

评价内容

text

insert_time

评价时间

timestamp

reply_text

回复内容

text

update_time

回复时间

timestamp

create_time

创建时间

timestamp

表4.7 农产品订单表

字段

注释

类型

id (主键)

主键

int(11)

nongchanpin_order_uuid_number

订单号

varchar(200)

address_id

收获地址

int(11)

nongchanpin_id

农产品

int(11)

yonghu_id

用户

int(11)

buy_number

购买数量

int(11)

nongchanpin_order_true_price

实付价格

decimal(10,2)

nongchanpin_order_courier_name

快递公司

varchar(200)

nongchanpin_order_courier_number

订单快递单号

varchar(200)

nongchanpin_order_types

订单类型

int(11)

nongchanpin_order_payment_types

支付类型

int(11)

insert_time

订单创建时间

timestamp

create_time

创建时间

timestamp

表4.8 商家表

字段

注释

类型

id (主键)

主键

int(11)

username

账户

varchar(200)

password

密码

varchar(200)

shangjia_name

商家名称

varchar(200)

shangjia_phone

联系方式

varchar(200)

shangjia_email

邮箱

varchar(200)

shangjia_photo

营业执照展示

varchar(200)

shangjia_xingji_types

商家信用类型

int(11)

new_money

现有余额

decimal(10,2)

shangjia_content

商家介绍

text

shangjia_delete

逻辑删除

int(11)

create_time

创建时间

timestamp

表4.9 管理员表

字段

注释

类型

id (主键)

主键

bigint(20)

username

用户名

varchar(100)

password

密码

varchar(100)

role

角色

varchar(100)

addtime

新增时间

timestamp

表4.10 用户表

字段

注释

类型

id (主键)

主键

int(11)

username

账户

varchar(200)

password

密码

varchar(200)

yonghu_name

用户姓名

varchar(200)

yonghu_phone

用户手机号

varchar(200)

yonghu_id_number

用户身份证号

varchar(200)

yonghu_photo

用户头像

varchar(200)

sex_types

性别

int(11)

yonghu_email

电子邮箱

varchar(200)

new_money

余额

decimal(10,2)

5 系统实现

下面主要是通过功能实现界面截图的形式,并且运用文字来描述功能实现界面的内容。

5.1 管理员功能实现

5.1.1 商家管理

该功能主要用于实现对商家基本信息的管理,商家管理界面的运行效果见图5.1。在此界面,管理员根据商家名称查询商家,可以修改,删除商家资料。商家资料包括商家名称,联系方式,商家信用类型,营业执照等信息。

5.1.2 公告信息管理

该功能主要用于实现对公告信息基本信息的管理,公告信息管理界面的运行效果见图5.2。在此界面,管理员不仅需要新增公告内容,还需要对以前发布的公告信息进行维护,主要包括对有错误信息的公告内容进行修改以及删除需要删除的公告等。

5.1.3 商家信用管理

该功能主要用于实现对商家信用基本信息的管理,商家信用管理界面的运行效果见图5.3。在此界面,管理员新增商家信用类型名称,以及对登记错误的商家信用类型名称进行更改,对于需要删除的商家信用信息,也能使用删除功能直接删除。

5.2 商家功能实现

5.2.1 农产品管理

该功能主要用于实现对农产品基本信息的管理,农产品管理界面的运行效果见图5.4。在此界面,商家对农产品的照片进行上传,登记农产品的原价,现价,登记农产品名称以及农产品库存信息等,对于农产品的基础信息,商家可以修改,删除,对于农产品的库存信息,商家可以增加库存,可以减少农产品库存等。如果商家不需要再销售某种农产品,商家则可以下架农产品。

5.2.2 农产品评价管理

该功能主要用于实现对农产品评价基本信息的管理,农产品评价管理界面的运行效果见图5.5。在此界面,商家回复评价农产品的用户,查看用户评价农产品的内容。

结  论

本课题主要是研究与实现农产品直卖平台,在经历了资料查找,技术选择,功能分析,模块设计,数据库设计,界面设计,功能编码,功能测试等阶段性工作之后,本人已如期完成了一个可供目标用户群使用的农产品直卖平台。

农产品直卖平台选用Java语言,搭配MySQL数据库进行设计与开发,相比于大部分相似系统而言,其具备的特点如下:

(1)农产品直卖平台的功能完全根据目标人群的使用需求进行分析设计与编码,也经过了开发流程中的最后测试环节,最终确定其功能基本得到实现,可以在生活中发挥其用于信息管理的作用。

(2)农产品直卖平台的界面设计很简单,具备简洁直观的特点,因为每个功能模块都有单独的界面展示,使用者点击不同的功能就会出现与之相应的界面,每个界面的颜色搭配比较统一,界面的布局也合理,界面上使用的各种图片都经过了Photoshop这样的图片处理工具进行了美化,所以使用者在浏览本系统的各个界面的时候,对本系统显示的各种信息能够一目了然。

(3)农产品直卖平台的使用与操作非常便利,因为本系统能够规避大部分用户的误操作现象,所以使用人群在使用期间能够在短时间内找到需要的功能并操作,这样可以节省操作时间,并且本系统在操作的流程上也进行了优化,去掉了一些比较繁琐的操作步骤,同时本系统在各个界面上也把一些常用的功能放在了比较显眼的区域,也大大方便了使用者对于农产品直卖平台功能的操作。

由于本人在系统开发经验上的不足,农产品直卖平台也存在一些缺陷,具体如下:

(1)对于数据的存储上面,设计的数据表存在不合理之处,对于同一数据在多张表中都有记录,造成了存储空间的浪费以及系统响应时间的延迟。

(2)对于系统编码上面,有很多代码并没有进行注释,这个对于开发人员来讲,在进行系统的后续升级与维护上会消耗很多时间,提升了对系统升级与维护的难度,还有就是,很多代码使用的函数都是相同的函数,这个函数在各个代码文件中都重新进行了编写,没有单独独立出来进行调用,让该系统变得臃肿,同时也消耗了很多存储空间。

所以在今后,也需要本人花费很多时间来对农产品直卖平台进行完善,对于上面提到的数据库中的数据冗余问题,打算学习数据库连接池方面的技术来改善数据冗余的现象,对于编码文件占用存储空间过多的问题,打算使用函数的调用功能,把相同函数写在一个编码文件上让其他需要使用该函数的编码文件进行函数调用,以此节省存储空间,让系统变得更加轻盈。

相关文章:

  • Burpsuite 伪造 IP
  • 数据结构与算法:二维动态规划
  • 图解AUTOSAR_SWS_CANDriver
  • 【区块链安全 | 第二十四篇】单位和全局可用变量(二)
  • 翻译: 人工智能如何让世界变得更美好四
  • BERT与Transformer到底选哪个-下部
  • css_z-index属性
  • C++STL---<functional>
  • 如何使用fiddler抓取手机APP的包,进行前后端bug定位
  • pyproj 库中Geod类—geod.npts()方法讲解
  • 智能制造:MES系统架构设计
  • github合并多个commit message以及rebase解决文件冲突
  • cisco简单DHCP配置
  • 第三章:ROS基础_《ROS机器人开发实践》_notes
  • 【全队项目】智能学术海报生成系统PosterGenius--风格个性化调整
  • vulnhub-serile靶机通关攻略
  • 在PyCharm 中免费集成Amazon CodeWhisperer
  • 【CSS3】04-标准流 + 浮动 + flex布局
  • 【大模型基础_毛玉仁】5.4 定位编辑法:ROME
  • 嵌入式图像采集与显示系统实战详解:基于V4L2与Framebuffer的实现
  • 专业搭建网站公司/微信小程序开发一个多少钱啊
  • 单页面网站有哪些内容/成都纯手工seo
  • 做网站最大的公司/谷歌代理
  • 抓取网站后台/中国十大搜索引擎排名
  • 网站推广网站关键词排名怎么做/网站创建流程
  • 网站备案号在哪里/什么是友情链接?