1、物流行业外卖物流系统及App方案物流行业-外卖物流系统和App方案南京思柏瑞信息科技有限公司2014年11月1.公司背景南京思柏瑞信息科技有限公司以自主研发创新为核心,以多年所积累的物联网和通信系统研发经验和技术为依托,于2012年引入高新研发资源和技术,公司拥有一流的软硬件研发、方案设计和系统集成的专业技术团队,凭借在移动互联网领域的专业水平和技术,集移动互联网研发、移动APP定制、移动信息化服务为一体,伴随成长型企业发展,提供企业客户移动信息化服务针对性解决方案,随着思柏瑞科技在安卓/IOS/WIN PHONE技术创新应用, 发展成为集微门户、微账号、微建站于一体的聚门户服务提供商。 与客
2、户携手,结合双方在不同领域各自的专业、品牌以和资源优势等,使客户的移动端产品扩大用户群通过优势资源有效执行企业营销策略,全方位地提升企业知名度和下载量。根据客户的实际情况与需求出发策划、研发手机客户端软件、手机网站、聚合引擎平台和微营销平台等服务。2.产品概述2.1产品范围外卖物流系统平台集PC版管理系统和APP版本,兼适用于具有APP或IOS智能手机的用户,在使用本软件后,外卖物流覆盖面更广。2.2 综合描述2.2.1 产品的状况通过系统,用户可以通过手机上网的方式来订外卖,外卖物流跟商铺对接订单配送流程,其特点如下:数据的维护效率大大提高,容易保管,如果丢失或出错很容易修复。系统的数据都存
3、储在服务器的数据库中,定时备份可以使数据一直保持完好。方便查询,节省劳动力。用户可以通过手机直接把自己想要订的外卖存入数据库中,商店的服务器端只需要少数管理人员来处理订单。用户可以通过手机随时随地订外卖,方便快捷,并且高效。2.2.2 产品的功能系统包括Web端和APP客户端两部分。Web端主要实现外卖资源以和订单物流配送的管理功能,APP客户端实现用户的登录注册、预订和查看订单流程状态。2.2.3 用户类和特性用户类别用户特性超级管理员管理此系统的一切可用功能。普通管理员外卖的添加、处理订单等。用户登陆、注册、预定等。2.2.4 开发环境开发此外卖物流系统需要用到如下软件环境。1.Eclip
4、se 编程软件。Eclipse是一个相当著名的开源Java IDE,主要以其开放性、极为高效的GUI、先进的代码编辑器等著称,其项目包括许多各种各样的子项目组,包括 Eclipse插件、功能部件等,主要采用SWT界面库,支持多种本机界面风格。2.JDK 1.7系统选此作为开发环境,因为JDK 1.7版本是目前JDK最新的版本,有许多开发者用到的功能,可以通过不同的操作系统平台在官方网站上免费下载使用。3.Microsoft SQL Server 2005 数据库Microsoft SQL Server 2005是目前中小型应用开发中比较流行的数据库,Microsoft SQL Server 2
5、005在一定程度上保证了数据的完整性和安全性。4.Tomcat 7.0 以上版本Tomcat是一个优秀的Web应用容器,运行稳定、可靠、效率高,并且是开源的,可以从网上免费下载,节约开发成本。5.APP系统APP系统平台的手机功能强大,此系统开源、应用程序无界限,随着APP手机的普和,APP应用的需求势必会越来越大。2.2.5 目标平台外卖预订配送系统需要目标平台如下。1.服务器端浏览器,建议使用IE 8.0和以上版本。2.手机平台为APP 2.3或者更高的版本。2.3 外部接口需求2.3.1 用户界面(1)采用的图形用户界面标准或者产品系列的风格:采用简约的风格,运用页面布局技术,以蓝色作为
6、主色调。(2)将要使用在每一个屏幕(图形用户界面)上的软件组件,包括:标准按钮;各个页面均包含。导航链接:各个页面包含导航栏,方便用户进行页面切换。(3)每一个操作均有结果显示。2.3.2 硬件接口使用的通讯协议:TCP/IP协议2.3.3 软件接口操作系统:Windows 7数据库:MYSQL集成的商业组件:eclipse 3.7 Tomcat 7.0 APPSDK2.4 系统功能需求经过需求采集和需求分析,确定关键需求,系统应该具有的功能如下:Web端功能:管理员有权限限制,普通和超级管理员所操作管理的层次不一样。管理员可更改密码,超级管理员可添加、删除普通管理员。可以添加外卖可预订资源,
7、如菜单、饮料等,并填写外卖的描述信息。可以添加外卖分类,并填写新分类的描述信息。可以修改外卖的状态,有货或者缺货。可以对订单进行操作同步到客户端,第一时间通知用户。APP手机客户端功能:登录外卖APP手机客户端,用户可以随时随地通过手机登录外卖的客户端。注册账号,用户若没有账号,可以通过手机客户端进行注册成为系统会员。修改个人信息,用户个人信息发生了改变,用户可以通过手机登录的方式方便地更改个人信息,这也为外卖管理用户的信息资料提供了便利。预订资源,这是系统最重要的部分,用户可以通过系统方便快捷地预订其想要的外卖,这也是为用户提供的最主要的功能。查看订单,当用户想要查询预订结果,或者想要了解订
8、单的详细信息时,通过手机客户端可以快速查看订单。 2.4.1管理系统数据流图图2-1系统顶层数据流图数据说明:DF1:管理员输入的数据,包括:普通管理员的用户名,密码,级别信息。DF2:操作结果以和公共信息;DF3:管理人员输入到系统中的数据,处理用户相关信息,处理外卖订单相关信息,添加外卖分类,添加外卖菜单新外卖,修改外卖信息,修改菜单信息。DF4:修改和查询菜单、外卖相关的信息操作结果以和公共信息;DF5:用户输入的相关注册信息,用户的订单信息,用户退订的信息。DF6:修改和查询订单、外卖相关的信息操作结果以和公共信息;DF7:所有用户,普通管理员,超级管理员输入的持久化数据,包括用户信息
9、,管理员信息,订单信息,菜单信息,订单处理信息。DF8:所有用户,普通管理员,超级管理员输入的持久化数据,包括用户信息,管理员信息,订单信息,菜单信息,订单处理信息结果显示,以和修改查询相关信息所得到的结果集。2.4.2订单系统和APP应用数据流图图2-2系统数据流图数据说明:其中DF1,DF2,DF3,DF4,DF7,DF8同顶层数据流相同DF5分解为DF5-1和DF5-2.DF5-1为用户输入到APP应用子系统的相关注册信息,用户的订单信息,用户退订的信息。DF5-2为从APP应用子系统到web服务子系统的相关注册信息,用户的订单信息,用户退订的信息。DF6分解为DF6-1和DF6-2为w
10、eb服务子系统返回的到web服务子系统的修改和查询订单、外卖相关的信息操作结果以和公共信息;DF6-1从APP应用子系统到用户的修改和查询订单、外卖相关的信息操作结果以和公共信息;2.4.3外卖平台数据流图APP应用子系统相关数据流比较简单,不在详细分析。只对web服务子系统的进行分解。前提:为图形简化,分析方便,不再考虑外部实体的数据流,只考虑子系统内部数据流动,并且由于访客只有浏览公共信息权限,因此,公共信息的浏览在下分析中不再出现,下分析模型只考虑登录用户的功能与数据流向。图2-3管理子系统数据流2.4.4 用例图图2-4 管理员用例图用例说明:系统管理权限包括两类:是超级管理员和普通管
11、理员。超级管理员具有管理管理员的功能,而普通管理员则负责系统后台的管理。图2-5 总用例图用例说明:系统有四类权限:用户:外卖店铺用户/普通订单用户超级管理员:管理网站整体配置普通管理员:管理网站平台运维信息注册:注册用户申请网站会员资格下订单:挑选需要的食品,向网站发送订单信息取消订单:对于预定好的订单,不在需要的时候,用户可以取消订单修改密码资料:登录以后修改相关的密码信息,包括修改管理员和用户信息查询订单信息:申请订单之后,可以查询订单相关的信息。管理管理员:超级管理员可以管理普通管理员的信息,包括添加,修改,删除。添加外卖分类:在网站中,添加外卖的分类信息,将菜品分类。添加外卖信息:在
12、有外卖分类的前提下,将外卖信息添加的已存在的外卖分类下。修改外卖分类:已添加的外卖分类,修改,删除,查询存在的相关信息修改外卖信息:已添加的外卖信息,修改,删除,查询已存在的相关信息处理订单:用户下订单之后,管理员处理订单图2-6 用户用例图用例说明:修改密码资料:登录以后修改相关的密码信息,包括修改管理员和用户信息管理管理员:超级管理员可以管理普通管理员的信息,包括添加,修改,删除。添加外卖分类:在网站中,添加外卖的分类信息,将菜品分类。添加外卖信息:在有外卖分类的前提下,将外卖信息添加的已存在的外卖分类下。修改外卖分类:已添加的外卖分类,修改,删除,查询存在的相关信息修改外卖信息:已添加的
13、外卖信息,修改,删除,查询已存在的相关信息处理订单:用户下订单之后,管理员处理订单图2-7 超级管理员用例图用例说明:管理管理员:超级管理员可以管理普通管理员的信息,包括添加,修改,删除。3.系统时序图和协作图3.1管理员登录时序图和协作图图3-1登录系统时序图图3-2登录系统协作图说明:1,发送输入信息:发送给服务器2,查询并验证:查询数据库,验证发送数据的正确性3.2管理员管理时序图和协作图图3-3管理员管理系统时序图图3-4管理员管理系统协作图说明:1输入各类信息,输入密码函数。2,增、删、改、查给类信息:增添删除修改查询,系统中的用户、菜品分类、菜品等信息。3,显示:刷新页面函数4、通
14、知通知管理员的函数3.3用户操作时序图和协作图图3-5用户操作系统时序图图3-6用户操作系统协作图说明:1、输入各类信息,输入密码函数。2、增、删、改、查给类信息:增添删除修改查询,系统中的菜品,订单等信息。3、显示:刷新页面函数4、通知用户,通知用户的函数3.4系统活动图系统中,因为主要的活动为用户订单和普通管理员处理订单两个活动,因而,我们主要分析这两个活动。3.4.1用户订单活动图图3-7用户订单活动图3.4.2管理员处理订单活动图图3-8管理员处理订单活动图4.平台设计概述4.1系统功能设计4.1.1功能概述现在对该系统的基本功能进行简单介绍。1、Web会员端:用户可以通过注册模块注册
15、会员账号,通过登录系统实现美食信息的查询、收藏和分享,实现美食的订购,管理个人信息。2、Web商户端:商户也可以通过注册模块注册成为系统商户,商户被审核通过后即可登录系统设置商户信息;管理商户所提供的美食信息,包括添加、删除、修改;查询和管理会员订单,包括是否接受订单、所订单品是否发出等。3、Web管理端当管理员登陆系统后,可以对整个系统进行管理,包括审核商户、文章、广告信息;添加、修改和删除美食种类和美食信息;改变站长推荐、今日特价等信息;对数据库进行维护。4、APP客户端会员除了通过电脑访问该系统之外,还可以通过在手机中安装相应的程序来访问该系统。在手机端,用户可以注册成为会员或登录系统,
16、登陆成功后可以查看美食信息、搜索美食信息、上传美食信息、查询个人信息、查看个人的订单信息。4.2功能设计明细4.2.1 Web端功能管理员有权限限制,普通和超级管理员所操作管理的层次不一样。管理员可更改密码,超级管理员可添加、删除普通管理员。可以添加外卖可预订资源,如菜单、饮料等,并填写外卖的描述信息。可以添加外卖分类,并填写新分类的描述信息。可以修改外卖的状态,有货或者缺货。可以对订单进行操作同步到客户端,第一时间通知用户。4.2.2 APP手机客户端功能登录外卖APP手机客户端,用户可以随时随地通过手机登录外卖的客户端。注册账号,用户若没有账号,可以通过手机客户端进行注册成为系统会员。修改
17、个人信息,如果用户个人信息发生了改变,用户可以通过手机登录的方式方便地更改个人信息,这也为外卖管理用户的信息资料提供了便利。预订资源,这是本系统最重要的部分,用户可以通过本系统方便快捷地预订其想要的外卖,这也是为用户提供的最主要的功能。查看订单,当用户想要查询预订结果,或者想要了解订单的详细信息时,通过手机客户端可以快速查看订单。4.2.3外卖物流配送系统功能设计架构图4-2外卖物流配送系统设计架构4.3子系统与模块外卖物流订单配送管理系统具有两大子系统,APP客户应用子系统和web管理子系统。4.3.1客户端应用子系统APP客户应用子系统包括登陆注册模块、修改个人信息模块、外卖资源模块、订单
18、模块。(1)登陆注册模块包括用户注册和用户登录两大功能。NO.1 用户注册基本功能用户填写个人信息进行注册。输入项用户名、密码、手机号码、送餐地址、性别、电子邮箱输出项注册成功、注册失败、用户名已存在等NO.2 用户登录基本功能用户进行登录。输入项用户名、密码输出项登录成功、登录失败(2)修改个人信息模块包括修改个人信息功能。NO.3 修改个人信息基本功能用户登陆后对个人信息进行修改输入项密码、手机号码、送餐地址、性别、电子邮箱输出项修改成功、修改失败(3)外卖资源模块包括查看外卖信息。NO.4查看外卖信息 基本功能查看所有外卖的信息。输入项无输出项名称、规格、价格、状态(4)订单模块包括下订
19、单、查询订单功能。NO.5 下订单基本功能用户进行外卖物流输入项要求送货时间、最晚到货时间输出项预订成功并显示订单信息NO.6 查看订单基本功能对订单详细信息进行查看输入项无输出项订单编号、下单时间、送货状态4.3.2 web管理子系统web管理子系统包括修改密码模块、管理员管理模块、外卖分类管理模块、外卖资源管理模块、订单管理模块、物流配送管理。(1)修改密码模块包括修改密码功能。NO.1 修改密码基本功能修改自己的密码输入项用户名、原密码、新密码、密码确认输出项修改成功、修改失败(2)管理员管理模块包括添加管理员、删除管理员功能。NO.2 添加管理员基本功能超级管理员添加普通管理员输入项登
20、录名、登录密码输出项添加成功、添加失败NO.3 删除管理员基本功能删除已有普通管理员输入项无输出项删除成功、删除失败(3)订单管理模块包括处理订单功能。NO.4 处理订单基本功能对APP客户端提交的订单进行处理输入项预订成功、预定中、预定失败输出项字符串信息,通知客户端处理结果(4)外卖分类管理模块包括添加外卖分类信息功能、修改外卖分类信息功能、删除外卖分类功能。NO.5 添加外卖分类信息基本功能添加外卖类别信息输入项类名、图片、描述、备注输出项添加成功、添加失败NO.6 修改外卖分类信息基本功能修改外卖分类信息输入项类名、图片、描述、备注输出项修改成功、修改失败NO.7删除外卖分类信息基本功
21、能删除外卖分类信息输入项无输出项删除成功、删除失败(5)外卖信息管理模块包括添加、修改、删除外卖资源信息功能。NO.8 添加外卖资源信息基本功能添加外卖资源信息输入项名称、分类、规格、价格、描述、状态输出项添加成功、添加失败NO.9 修改外卖资源信息基本功能修改外卖资源信息输入项名称、分类、规格、价格、描述、状态输出项修改成功、修改失败NO.10 删除外卖资源信息基本功能删除外卖资源信息输入项名称、分类、规格、价格、描述、状态输出项删除成功、删除失败4.4 系统接口设计本系统的接口主要分为三大类接口,一是与数据库服务器的接口;二是各子系统和各页面间的接口。 4.4.1数据库服务器接口设计对于数
22、据库服务器接口,采用主流的JDBC接口, JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。4.4.2系统内部接口设计系统内部接口一般采用WEB内部对象SESSION 、REQUEST和POST来实现,当系统需要登录才能执行相应的操作时,采用SESSION来传值,主要实现在服务器端代码内部中传
23、值,具体的实现方法主要通过两个函数来实现,一是session.setAttribute(),另一个是session.getAttribute();当系统需要从客户端向服务器端来传值时,用REQUEST和POST对象来实现。4.5流程设计图4.5.1外卖商户管理流程4.5.2订单流程处理5.系统功能模块5.1系统总体架构 外卖物流系统主要由WEB侧的外卖物流配送/订单管理系统和客户侧不同角色的APP客户端组成,目前客户侧主要包括物流人员使用的APP客户端、以和未来消费者使用的下单APP客户端。5.2Web侧外卖物流配送/订单管理系统主要功能模块1、WEB PORTAL门户:业务介绍网站首页和系统
24、登录接口。2、物流人员工作状态和位置管理系统:接受物流人员从APP侧的上线工作注册,通过GPS实时获取物流人员位置信息,通过与第三方外卖派单系统的数据接口上报物流人员状态和位置信息。3、第三方外卖派单系统和商家管理子系统与数据接口:实现与第三方外卖派单系统和商家的数据交互、完成对商家和第三方系统的信息管理。通过与第三方外卖系统(或商家)的数据接口获取派单信息,或者由系统自动或物流人员主动通过数据接口获取派单信息,完成物流人员接单流程。确认派单由本系统获取后启动订单取送流程管理模块。4、订单取送流程管理模块:全程监控管理物流人员从第三方系统或商家接单后,去商家取货、送货、客户确认收货或客户拒收、
25、返单等整套订单取送流程,实现流程各节点状态的数据记录。5、营帐收支管理系统:记录系统每接单,给商家支付的费用、从消费者处收取的费用、第三方商家贴补的费用;监控收支平衡和收入盈余。5.3物流工作人员APP客户端该APP客户端主要提供给物流工作人员使用,实现物流工作人员的主动要单、接单、取单、送单、记账核算功能,主要包括以下功能模块:1、用户登录和状态管理模块:实现工作人员的系统登录和注销,登录后即表示物流工作人员进入工作状态,可以进行接单。因此该模块将周期监控用户登录状态并实时上报系统位置信息。状态暂设置为:上线工作、下线注销、上线暂停(虽然上线但不接单)等状态。2、接单管理模块:该模块实现物流
26、工作人员可以被动接受系统派单,也可以根据地理位置信息主动获取周边订单信息主动申请接单。接单后该模块完成与系统的交互确认过程,接受订单信息,包括收费信息等。3、取送单配送流程管理模块:实现接单后从取单到送单的完整业务流程监控和各节点状态的提交。4、收支记账管理模块:对每一接单的收支费用数据进行记录管理。接单后该模块自动获得该订单给商家的支付费用和应从客户收取的费用数据,以和应从第三方获得的补贴费用数据等信息。具备统计功能,能够统一核算工作人员的收入、支持和总计从各第三方所获取的补贴费用数据。5.4消费者APP客户端该APP客户端主要提供给有消费需求希望通过APP下订单获取商品的消费者实现订单操作
27、和物流配送监控和收货支付功能。主要包括以下功能模块:1、用户登录和信息管理模块:实现消费者用户登录注销,提交个人相关信息:姓名、电话、送货地址、发票信息、物流配送要求等等。2、商家和商品展现模块:按照类别、位置等维度展现商家信息,进入每一商家可获取相应的商品信息和对应的订单提交模板。也可实现按照商品分类、提供检索功能。3、下单操作模块:实现选择物流配送的商品(和商家信息后)后进行完整的下单操作,可实现根据不同的商品类型提供不同的订单模板,下单时可自动与用户的送货地址等信息关联,也提供用户的自主修改编辑功能;用户可选择送货时间、送货要求、支付方式。在线支付的支持主流支付方式。4、账户管理和订单配
28、送监控模块:实现对所有订单(包括已成功结单的、取消订单的、拒接单、配送途中等)和费用信息、积分、优惠券的管理查询功能,对于未送达的提供货物配送状态信息和送货人地理位置信息。6.核心技术6.1聚门户概念聚门户是一款为政府企业单位实现在移动互联终端(手机、PAD、展示终端)上实现信息发布、展现本单位和行业相关信息的移动终端门户系统。能够实现实时同步客户指定网站(包括B/S结构信息化系统)信息并经过聚合和转换后在客户的终端APP和微信公共帐号上推送呈现。同时,也对没有网站的政企单位提供简捷的建站发布工具,实现网站、APP、微信公共帐号的信息同步发布。 图(6-1)外卖物流-聚门户系统架构6.2核心技
29、术-聚合引擎技术图(6-2)外卖物流系统聚合技术流程关键技术和原理如下:一、聚合引擎技术:聚门户利用“聚合引擎技术”实现企业官网(和BS结构信息化系统)到APP和微信公众服务号等移动门户的信息实时聚合同步,无需原有网站或信息化系统提供开发接口,只需要通过简单部署配置和可实现官网移动化平移,部署后企业无需对聚门户系统进行信息维护,只需要维护原有网站或信息化系统即可。二、移动多门户信息同步适配呈现技术:通过信息聚合技术从企业官网(或BS结构信息化系统)获得的信息内容需要实时地在APP、微信公众号、WAP网站上同步呈现,需要系统提供实时性智能化的信息数据处理技术,包括:转码、重组、模板适配呈现等。
30、三、聚合数据的存储和处理技术。聚门户平台采用了大规模分布式存储来存储海量数据,通过水平扩展,存储规模可以达到PB量级;聚门户平台采用业界最先进的云计算分布式框架来进行实时数据处理,支持海量数据的批量处理和深度挖掘。 6.3聚门户技术优势7.开发计划表系统名称功能模块开发工作日外卖物流配送/订单管理系统1、WEB PORTAL门户452、物流人员工作状态和位置管理系统3、第三方外卖派单系统和商家管理子系统与数据接口4、订单取送流程管理模块5、营帐收支管理系统物流工作人员APP客户端1、用户登录和状态管理模块152、接单管理模块3、取送单配送流程管理模块4、收支记账管理模块消费者客户端1、用户登录和信息管理模块152、商家和商品展现模块3、下单操作模块4、账户管理和订单配
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1