第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 本章小结
本章从任务概述出发,明确了本系统的最终目标是建立完善的水果售卖平台,分析了系统的最终用户买家和买家、管理员的特质,说明了系统软硬件运行环境。本章中主要内容是分析该项目的实际需求,确定了系统的七个功能模块,分别是基础功能模块、店铺管理模块、商品管理模块、售卖管理模块、订单管理模块、平台管理模块和统计分析模块,而且每个模块都通过需求描述、用例图和用例文档这几步详细描述功能作用。对下一章描述系统总体上的设计起支撑作用。