基于Java水果售卖系统设计与实现(论文+源码)_kaic

news2024/12/24 3:22:51

第1章  绪  论
1.1 课题研究的背景
    随着信息技术的发展,互联网经济快速兴起,电子商务发展迅速,网上购物受到人们的广泛关注和普遍欢迎。水果传统售卖模式的缺点不断暴露,不能满足当今人们快节奏的生活模式需要。将水果的售卖带入电子商务领域,可以提高水果的售卖能力,必然使人们的生活更加便利。[2]蔬菜水果网上售卖必然成为新型互联网经济潮流发展的重要部分。
本系统以淘宝、天猫、京东等其他电子商务网站为模型开发。现在国内的电子商务网站繁多,并且开发网站以及网站运营的技术手段非常成熟。[3]本系统,不是一个领域的创新,而是站在巨人的肩膀上,对现有模式的改进与创造。现存电商网站应该具备的功能几乎都已经具备,网站上可以买到各种各样的商品。但是很少有一个网站,专注于水果这类商品进行专门的售卖,本系统应运而生。
水果不同于服装或其他的生活用品,水果一般都有随四季变化的特性。并且各个地区的水果种类差异巨大,因此,果蔬需求方与供应方都需要一个专门对于水果进行展示与售卖的平台。对供应方而言,会大大减少果蔬运送和存储的压力。对于需求方,可以货比三家,找到更好的产品。同时,使用本平台,监管者也拥有管理不良商家的强力制裁手段。
1.2国内外研究的现状
1.2.1 国外研究现状
国外的电商平台主要有亚马逊、全球速卖通、易趣、eBuy、袭客。亚马逊已经成立了二十余年,从最初的仅仅是网络书店转变成为全球综合类商品品类最丰富的网上购物商城,而且还成了全世界二大的高科技互联网公司,在美国电商市场占有接近五成份额,在全球其他很多的国家和地区也同样处于龙头地位。速卖通目前已经覆盖了两百多个多个国家地区,是亚马逊的劲敌。eBay也是目前全球最大的电子商务平台之一,主要提供网络拍卖服务。但是如同我上面所讲到的情况,没有一个平台,专门为了水果定制。[4]
1.2.2 国内研究现状
    目前国内市场上已经有多家大型电商平台以及他们旗下子公司布局果蔬生鲜的售卖,并且不仅仅是售卖平台,还有其他产业链上的业务,如冷链、供应链等。其中最知名的是阿里巴巴旗下品牌盒马鲜生。盒马鲜生是阿里巴巴对线下超市完全重构的新零售业态。我们可以理解盒马是超市,是餐饮店,是菜市场,但这样的描述似乎又都不准确。消费者可到店购买,也可以在盒马APP下单。而盒马最大的特点之一就是快速配送:门店附近三公里区域内,二十五分钟送货上门。这一点,是对传统果蔬售卖的降维打击。[5]
    盒马鲜生的门店多数开设在居民集中区域,下单购物需要先下载盒马手机应用程序,并且只支持支付宝付款,不接受现金或银行卡等任何其他支付方式。实际上,在强推支付宝支付背后,是盒马未来将对用户消费行为大数据挖掘的野心。阿里巴巴为盒马鲜生的消费者提供会员服务,用户可以使用淘宝或支付宝账户注册,以便消费者从最近的商店查看和购买商品。在未来,盒马就可以发掘消费者踪迹,跟踪消费者购买行为,借助大数据技术对用户做个性化建议。这是对于用户购买果蔬等商品数据的一个利用。与传统零售最大区别是,盒马运用大数据、移动互联、智能物联网、自动化等技术及先进设备,实现人、货、场三者之间的最优化匹配,从供应链、仓储到配送,盒马都有自己的完整物流体系。[6]由此,可以确定目前国内果蔬售卖产业链已经位于世界先进的行列。但是如此完美的系统也存在不可忽视的漏洞,如腐烂变质的落地苹果被大量送往果业工厂被加工成果汁、过期的果蔬换标签继续卖。[7]正是由于这些这些问题,本人将设计一个平台,赋予监管人员强力手段,对无良商家进行制裁。[8]
1.3 课题研究的目的和意义
基于Java技术的水果网上售卖平台系统可以借助互联网,为全世界水果需求者和水果供应方提供一个网络交易平台,能使消费者足不出户就可以轻松选购心仪商品,省下许多时间和精力。同时对于商家,通过该售卖系统可以快速了解市场行情,更好地适应市场需要,提高售卖利润,降低售卖费用。并且可以大大减少水果的损耗,省去非常大的存储资金,运输资金。对于消费者,可以自由选择优质的商家,优质的货源,优质的商品。对于管理人员而言,也省去了很多线下管理商家的时间。同时为维持本系统的运作,也为社会创造出一批工作岗位。
目前,我国的水果售卖途径大部分仍是借助于传统渠道农贸市场、超市等进行,缺少便捷可靠的在线售卖平台,因此研究并设计实现基于Java的水果售卖系统非常必要。
1.4 可行性分析
1.4.1 技术可行分析
    本系统采用B/S架构,不需要繁琐的安装软件的步骤,只需要可以访问互联网,就可以使用本系统的功能。技术上非常成熟,并且是目前网上平台主流技术手段。技术上完全可行。
    Spring + SpringMVC +MybatisPlus整合的框架能够从相当程度上规避开发和后续维护困难的风险。并且多个view共同对应一个模型,使代码的可重用性得到提升。前端页面使用Jsp配合BootStrap组件库,在库中找到想要的组件就可以使用。
1.4.2 经济可行性分析
(1)开发费用低
本系统是本科大学期间的毕设课题,开发人员没有费用,只需要学校指导老师给予充分的技术指导,完善系统开发。
(2)经济效益充足
本系统的目标客户是所有的水果卖家与买家,还有果蔬的平台管理人员,针对客户的实际需求,本系统做了详细的设计,使管理人员的工作效率提高,降低果蔬售卖过程中人力使用,扩大了管理人员监管层面。所以本系统可以为客户带来可观的经济效益,经济可行性非常高。
1.5 本章小结
    本章先介绍了目前我国果蔬售卖行业的现状,以及卖家与买家的实际需求。结合目前网上商务对于果蔬方面的忽视情况,制定了一些目标与设想,引出本课题。接下来通过介绍本课题的研究目的和意义,说明了本课题对水果售卖行业有巨大推进作用。接着介绍国内外的果蔬产业链相关实际情况并指出不足。随后分别分析了系统的技术可行性分析和经济可行性分析,从实际的情况出发,结合实际的条件和应用确认了项目的可行性。下一步将对系统需求展开分析。
 
第2章 需求分析
2.1 任务目标
本系统的目标是为水果供应方与需求方提供一个方便、快捷的交易平台。系统的设计方面,要达到用户界面简单明了,功能易理解,操作方式简便友好。系统分为七个模块,分别是基础功能模块、店铺管理模块、商品管理模块、售卖管理模块、订单管理模块、平台管理模块、统计分析模块。主要包括以下功能:
对于卖家:
店铺的入驻、店铺信息管理、广告管理、店铺旗下的商品管理,在售商品信息管理、商品上下架设置、商品广告管理,库存管理、订单发货等,以及店铺相关数据的统计分析。
对于买家:
商品以及店铺的搜索、收藏。商品购买,订单付款等订单操作。个性化推荐商品,购买记录查看。
对于管理员:
管理平台所有店铺,商品,查看商品评论,查看订单,查看店铺和商品相关信息,平台相关数据统计与分析。
2.2 用户的特点
平台的主要用户是社会上的广大群众人民。作为买家,可能来自各行各业,有着不同的年纪。作为卖家,可能多数是果农或者农产品种植行业的相关技术人员。考虑到实际情况,本系统的设计无论对于买家还是卖家,都不需要特殊的引导或培训,即可使用本系统。但是对于系统的管理人员而言,需要拥有一定计算机方面的常识。
2.3 运行环境
2.3.1 软件平台
1、操作系统
(1)服务器端操作系统
     Linux 系列centos7.0、redHat Fedora Core 4、utbanu18.0及其以上版本,windows系列Windows 7及其以上版本。
(2)客户端操作系统
Windows 7及其以上版本,并需要安装相关浏览器。
2、WEB应用服务器
   Tomcat 8.0及其以上版本。
3、Java运行时环境
   Java SE6.0及其以上版本。
4、数据库系统
   Mysql5.5.61、Redis3.0.500及其以上版本。
2.3.2 硬件平台
1、Windows系统硬件要求
英特尔 Core i5-7200U @ 2.50GHz 双核或更快的处理器,8GB 的 RAM。
2、Mac OS X系统硬件要求
Intel Core Duo 1.83GHz 或更快的处理器;PowerPC G4 1GHz 或更快的处理器。
3、Linux系统硬件要求
Intel Core i5-7200U @ 2.50GHz 双核或更快的处理器,8GB 的 RAM。
2.4 系统业务功能说明
2.4.1 基础功能模块
注册功能
1、需求描述
对于本系统的大部分功能,都需要登录本系统才可以使用。前提条件是注册,需要用户输入一些必要的信息。[9]
2、用例图
  
图2-1 用户注册用例图
3、用例文档
(1)用例名称 
     用户注册。
(2)用例描述 
    本系统未注册的用户进行注册操作。
(3)参与者 
    在本系统中未拥有账号的用户。 
(4)前置条件 
    需要没有注册过的用户进行操作。 
(5)后置条件 
注册成功,进入登录页面。 
(6)基本路径 
点击页面上方免费注册。
登录功能
1、需求描述
登录功能就好像系统的一道门,只有输入正确的秘钥才能进入本系统内。管理员和普通会员使用两个登录入口,在功能权限上给以区分。
2、用例图
  
图2-2 用户登录用例图
3、用例文档
(1)用例名称 
     用户登录。
(2)用例描述 
    买家、卖家与管理员通过两个入口进行登录操作。
(3)参与者 
    在本系统中拥有账号的买家、卖家与管理员。 
(4)前置条件 
    用户需要在系统中先进行注册操作。 
(5)后置条件 
登陆成功后,进入普通用户或管理员相应的首页面。 
(6)基本路径 
点击登录,或者使用某些功能时跳转至登录页面。
2.4.2 店铺管理模块
店铺管理功能
1、需求描述
    店主可以修改店铺的基本信息、状态(为正常营业,或者闭店休息)、广告等。
2、用例图
图2-3 店铺管理用例图
3、用例文档
(1)用例名称 
     店铺信息管理。
(2)用例描述 
    卖家对店铺信息、状态等进行变更。
(3)参与者 
    系统的卖家。 
(4)前置条件 
    用户权限为卖家。 
(5)后置条件 
    店铺相关信息修改成功,进入店铺首页面。 
(6)基本路径 
点击页面上方,我的店铺进入。
2.4.3 商品管理模块
商品搜索及排序功能
1、需求描述
用户可以对商品进行搜索,并且将搜索按照一定的逻辑排序展示。
2、用例图

图2-4 商品搜索及排序用例图
3、用例文档
(1)用例名称 
     商品搜索及排序。
(2)用例描述 
    用户对商品进行搜索、。
(3)参与者 
    系统的用户。 
(4)前置条件 
    用户需要注册了系统中的账号,并且登陆系统。
(5)后置条件 
    显示搜索或者排序结果页面。 
(6)基本路径 
点击页面上方的搜索商品按钮,在搜索结果选择排序方式。
商品个性化推荐功能
1、需求描述
系统能为不同的用户,进行不同的商品推荐。根据过去的购买历史,进行个性推荐。
2、用例图
图2-5 商品个性化推荐用例图
3、用例文档
(1)用例名称 
     商品个性化推荐。
(2)用例描述 
    对于不同的用户进行个性化推荐。
(3)参与者 
    系统的注册用户。 
(4)前置条件 
    用户需要注册了系统中的账号,并且登陆系统。
(5)后置条件 
    显示系统的首页面,猜你喜欢显示推荐商品。 
(6)基本路径 
进入系统首页面。 
2.4.4 售卖管理模块
购物车功能
1、需求描述
用户可以把具有购买意向的物品,放入购物车,也可以把不想购买的商品移出购物车。
2、用例图
图2-6购物车管理用例图
3、用例文档
(1)用例名称 
     购物车管理。
(2)用例描述 
    买家对于想要购买的物品,可以加入购物车。把不想购买的商品移出购物车。
(3)参与者 
    系统的用户。 
(4)前置条件 
    用户需要注册了系统中的账号,并且登陆系统。
(5)后置条件 
    加入或者移出成功,返回购物车页面。 
(6)基本路径 
点击页面上方购物车菜单,也可以通过商品详情页面,点击加入购物车进入。 
收藏夹功能
1、需求描述
用户可以把心仪的商品和店铺存入收藏夹。
2、用例图
图2-7收藏夹管理用例图
3、用例文档
(1)用例名称 
     收藏夹管理。
(2)用例描述 
    用户把商品或者店铺存入或者移除收藏夹。
(3)参与者 
    系统的用户。 
(4)前置条件 
    用户需要注册了系统中的账号,并且登陆系统。
(5)后置条件 
    商品或店铺存入或者移除成功后,显示收藏夹页面。 
(6)基本路径 
点击页面上方收藏夹菜单。 
2.4.5 订单管理模块
订单管理
1、需求描述
买家对于订单可以进行付款、取消、收货、评价、查看。卖家对于订单可以进行发货、查看。管理员对订单可以查看。
2、用例图
图2-8订单管理用例图
3、用例文档
(1)用例名称 
     订单管理。
(2)用例描述 
    买家进行订单付款,卖家进行发货,管理员监控订单。
(3)参与者 
    系统的买家、卖家、管理员。 
(4)前置条件 
    用户需要注册了系统中的账号,并且登陆系统。
(5)后置条件 
    进入订单详情界面。 
(6)基本路径 
从页面右上方,用户名下我的订单进入。或者主页面订单分类进入。卖家可以从店铺内订单菜单进入。管理员从订单管理进入。 
2.4.6 平台管理模块
平台管理
1、需求描述
管理员可以对平台所有店铺和商品信息进行管理,设置热门标识或者制裁。设置平台首页广告图片以及广告链接。管理平台商品的分类。
2、用例图
图2-9 平台管理用例图
3、用例文档
(1)用例名称 
     平台管理。
(2)用例描述 
    管理员管理商品与店铺、商城商品分类、商城广告。
(3)参与者 
    平台管理人员。 
(4)前置条件 
    管理员需要登录系统。
(5)后置条件 
    返回相应的功能界面。 
(6)基本路径 
管理员点击管理员页面的左侧对应菜单进入。 
2.4.7统计分析模块
统计分析功能
1、需求描述
卖家对于自己店铺的售卖商品,售卖数量可以进行统计分析。管理员可以对所有商家的售卖信息进行统计,也可以对全平台售卖额统计分析。
2、用例图
图2-10统计分析用例图
3、用例文档
(1)用例名称 
     卖家查看销量统计,管理员查看销量统计。
(2)用例描述 
    卖家可以查看自己店铺售卖的商品量统计信息饼图,查看店铺售卖额柱图、折线图,管理员可以查看所有店铺的售卖信息,包括售卖额与售卖商品数量。还可以查看平台售卖额柱图,折线图。
(3)参与者 
    卖家与管理员。 
(4)前置条件 
    用户需要注册了系统中的账号,并且登陆系统,且身份为管理员或者卖家。
(5)后置条件 
    卖家进入自己店铺的统计分析页面。管理员进入管理员单独的页面,对店铺售卖信息进行查看,平台售卖额是单独的一个页面。 
(6)基本路径 
卖家进入我的店铺 ,进入统计信息页面查看。管理员进入店铺列表,点击店铺可以查看选择店铺的售卖信息,在统计页面可以查看全站的售卖信息。
2.5 性能与安全需求
2.5.1 数据精确度
金额的传输与保存采用java中Double类型,64位精度。对于时间,如订单生成时间,付款时间等采用指定格式,”yyyy年MM月dd日HH时mm分ss秒SSS毫秒”精确到毫秒。
2.5.2 时间特性
1、响应时间要求
1000毫秒内
2、数据处理时间要求
2000毫秒内
3、数据的转换和传输时间要求
传输时间采用java的Date生成日期,使用指定的格式保存,格式为”yyyy年MM月dd日HH时mm分ss秒SSS毫秒”
4、运行时间要求
系统在无特殊原因下,具备长期运行的能力。
5、其它功能响应时间
最大不超过5000豪秒
2.5.3 系统安全性
1、程序设计安全性
对于在程序的输入时机的输入数据,进行过滤。在程序操纵数据库时,预先设置的sql语句的参数替换采用#{}方式,可以阻挡数据库攻击,防止数据库被非法输入攻击破坏.
2、数据库安全性
设置了最大连接数量,限制为最多三十个,可以防止外界恶意请求耗尽数据库资源。
2.6 本章小结
本章从任务概述出发,明确了本系统的最终目标是建立完善的水果售卖平台,分析了系统的最终用户买家和买家、管理员的特质,说明了系统软硬件运行环境。本章中主要内容是分析该项目的实际需求,确定了系统的七个功能模块,分别是基础功能模块、店铺管理模块、商品管理模块、售卖管理模块、订单管理模块、平台管理模块和统计分析模块,而且每个模块都通过需求描述、用例图和用例文档这几步详细描述功能作用。对下一章描述系统总体上的设计起支撑作用。 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/912049.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Dubbo服务

dubbo服务分为服务的提供者和消费者 1.服务提供者在nacos注册后通过 DubboService 暴漏服务 2.dubbo服务消费者通过 DubboReference来进行远程服务调用 dubbo的高级特性 1.启动检查:如果启动消费者无提供者则报错,通过配置文件check: fa…

实战演练 | Navicat 导入向导

数据库工具中的导入导出功能是指将数据从一个数据库系统导出到另一个数据库系统,或者将数据从一个文件格式导出到另一个文件格式。导入导出功能可以通过各种方式实现,例如使用SQL语句、数据库管理工具或第三方库和工具。在进行数据迁移时,通常…

排序算法合集

F B I W a r n i n g : \color{red}FBI \qquad Warning: FBIWarning: 本人没有完整的计算机科班的教育经历,但是一直在兢兢业业,努力学习。 这些排序函数都是自己零零散散写的,也没有经过深思熟虑和优化,纯粹是为了自娱自乐。 …

c++ qt--信号与槽(一) (第三部分)

c qt–信号与槽(一) (第三部分) 一.用qt自带的方法添加信号槽 1.第一种 1.如何添加 2.在何处进行绑定 2.第二种 1.如何添加 2.在何处进行绑定 而且会在mainwindow.h中添加槽函数的声明,在mainwindow.cpp中添加槽函数的定义 在mainwindow…

C语言入门 Day_8数据与运算小结

目录 前言 1.精度 2.运算 2.易错点 3.思维导图 前言 到目前为止我们一共学习了四种数据类型,他们分别是表示整数的整型;表示小数的浮点型;表示字符的字符型;和表示布尔数的布尔型。 表示整数的整型,它的变量类型名…

如何搭建智能问答FAQ的底层数据基础呢?

搭建智能问答FAQ的底层数据基础是构建一个高效和准确的问答系统的关键。在这篇文章中,我们将探讨如何搭建智能问答FAQ的底层数据基础,并介绍需要注意的几个方面。 一、了解智能问答FAQ的概念和优势 智能问答FAQ是一种基于人工智能技术的问答系统&#…

趣解设计原则之单一职责(论一个小老板的发家史)

一、前言 今天我们来聊一聊设计原则中的单一职责,还是按照惯例,先介绍一下含义,然后呢,我们再来讲一个小故事。 单一职责(SRP:Single Reposibility Principle)的定义: 一个类或者模…

static的使用

static的使用 在C语言中,static是一个关键字,用于指定变量、函数和代码块的作用域和生命周期。 用法: 静态变量 1.修饰变量:使用static关键字声明的变量是静态变量,它们的作用域被限制在定义它们的源文件中&#x…

SRE 与开发的自动化协同 -- 生产环境出现 bug 自动生成异常追踪

简介 生产环境 bug 的定义:RUM 应用和 APM 应用的 error_stack 信息被捕捉后成为 bug。 以 APM 新增错误巡检为例,当出现新错误时,在观测云控制台的「事件」模块下生成新的事件报告,捕捉为 bug。同时利用 Dataflux Func 创建异常…

一篇文章带你认识重构

文章目录 一、重构的目的:为什么要重构(why)?二、重构的对象:到底重构什么(what)?三、重构的时机:什么时候重构(when)?四、重构的方法…

Transformer在医学影像中的应用综述-分类

文章目录 COVID-19 Diagnosis黑盒模型可解释的模型 肿瘤分类黑盒模型可解释模型 视网膜疾病分类小结 总体结构 COVID-19 Diagnosis 黑盒模型 Point-of-Care Transformer(POCFormer):利用Linformer将自注意的空间和时间复杂度从二次型降低到线性型。POCFormer有200…

Unscreen-AI自动删除视频背景工具 无需绿屏

Unscreen是什么 Unscreen是一款AI自动删除视频背景工具,可以帮你把视频和GIF中的背景去除,目前支持的格式:.mp4、.webm、.ogg、.ogg、.ogv、.mov、.gif,用户不需要手动选择像素、颜色和掩码,而是使用AI 自动分析视频&…

ms-tpm-20-ref构建脚本说明

bootstrap 这个脚本主要做了以下几件事情: 1. 设置环境变量:将 AUTORECONF 环境变量设置为 autoreconf,如果该变量已经定义,则不会进行重新设置。 2. 生成文件列表:通过 src_listvar 函数生成各个目录下的源文件列表&…

易云维智慧实验室综合管理平台以技术赋能和数据驱动,助力实验室设备集中管控和能耗管理

目前,我国实验室存在纸质记录多、信息孤岛、不可追溯、安全隐患多、运行能耗高、管理难等问题;同时,国内LIMS实验室信息系统专业化程度低,功能结构单一,不能满足现阶段实验室管理需要;构建一个基于物联网技…

macOS M1使用TensorFlow GPU加速

本人是在pycharm运行代码,安装了tensorflow版本2.13.0 先运行代码查看有没有使用GPU加速: import tensorflow as tf# Press the green button in the gutter to run the script. if __name__ __main__:physical_devices tf.config.list_physical_dev…

Leetcode每日一题:849. 到最近的人的最大距离(2023.8.22 C++)

目录 849. 到最近的人的最大距离 题目描述: 实现代码与解析: 双指针 原理思路: 849. 到最近的人的最大距离 题目描述: 给你一个数组 seats 表示一排座位,其中 seats[i] 1 代表有人坐在第 i 个座位上&#xff0c…

jQuery Editable Select可搜索下拉选项框

前言 可搜索的下拉选项框 源码地址:https://github.com/indrimuska/jquery-editable-select 可搜索的下拉选项框 引入依赖 <script src"//code.jquery.com/jquery-1.12.4.min.js"></script> <script src"//rawgithub.com/indrimuska/jquery…

CentOS中Oracle11g进程有哪些

最近遇到Oracle数据库运行过程实例进程由于某种原因导致中止的问题&#xff0c;专门看了下正常Oracle数据库启动后的进程有哪些&#xff0c;查阅资料了解了下各进程的作用&#xff0c;记录如下。 oracle 3032 1 0 07:36 ? 00:00:00 ora_pmon_orcl oracle …

数据结构——线性数据结构(数组,链表,栈,队列)

文章目录 1. 数组2. 链表2.1. 链表简介2.2. 链表分类2.2.1. 单链表2.2.2. 循环链表2.2.3. 双向链表2.2.4. 双向循环链表 2.3. 应用场景2.4. 数组 vs 链表 3. 栈3.1. 栈简介3.2. 栈的常见应用常见应用场景3.2.1. 实现浏览器的回退和前进功能3.2.2. 检查符号是否成对出现3.2.3. 反…

“解放 Arweave“优惠:4EVERLAND的无缝上传教程

为了进一步展示 Arweave 的能力&#xff0c;4EVERLAND 骄傲地推出了“解放 Arweave”活动。我们认识到 Arweave 在数据完整性、抗审查性以及长期保存方面的无与伦比的优势&#xff0c;因此我们与这个去中心化的存储巨头建立了强大的集成。 克服了过去与加密货币支付逻辑相关的…