版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于O2O模式的Web物流管理平台设计与实现摘要物流和货运,作为连接各行各业之间的枢纽,涉及领域众多,因而其发展受到极大的瞩目。而传统的物流和货运管理方法存在信息不对称、调度不及时等问题,这些问题导致传统的物流管理方法无法适应当今的市场需求。目前,我国的电子物流管理平台正处于起步阶段。随着《物流业调整和振兴计划》的出台,快递业以及物流行业得到了快速发展。市场竞争刺激了物流的发展,加强了整体化的物流管理系统这一概念,物流信息化包括条形码技术和射频识别技术等,都广泛应用于存储和运输管理系统以提高效率。为满足国家信息化的要求和适应互联网技术的飞速发展,现今国内外企业都在尝试将物流管理技术和信息化技术结合。与此同时,在共享经济模式兴起的背景下,020模式开始受到越来越多的关注。020模式可以充分整合线上线下的资源,及时的更新物流双方的信息,减少信息阻隔带来的弊端。本文设计并实现一个基于020模式的物流管理平台。020模式的货物流是指货主和承运方通过互联网平台进行交易,之后完成线下货物运输的过程。在这种模式下,020平台会整合零散的运力和待运输货物资源的信息,匹配货主和承运方的需求。对于货主,该模式可以为其提供更大量的参考信息和更优惠的价格。对于承运方,该模式可以为其提供大量宣传和展示的机会,也可以使其通过合理安排运力来提高效率和节约成本。这种新的货运模式打破了传统货运模式的信息壁垒,从而可以提高运输效率,降低运输成本,从根本上增大资源利用率。关键词:物流,共享经济,020,系统设计与实现,物流管理
ABSTRACTLogisticsandfreighttransport,whicharethehubsconnectingallwalksoflife,havemanyfieldsofapplication,andtheirdevelopmenthasdrawngreatattention.Thetraditionallogisticsandfreightmanagementmethodsexistasymmetricinformation,schedulingisnottimelyandotherissuesthatleadtothetraditionalmethodsoflogisticsmanagementcannotmeettoday'smarketdemandAtpresent,China'selectroniclogisticsmanagementplatformisinitsinfancy.Withtheintroductionofaseriesofpolicies,theexpressdeliveryindustryandthelogisticsindustryhavewitnessedrapiddevelopment.Marketcompetitionhasstimulatedthedevelopmentoflogisticsandstrengthenedtheconceptofanintegratedlogisticsmanagementsystem.Logisticsinformationincludingbarcodetechnologyandradiofrequencyidentificationtechnologyarewidelyusedinstorageandtransportationmanagementsystemstoimproveefficiency.Inordertomeettherequirementsofnationalinformatizationandadapttotherapiddevelopmentofinternettechnology,bothdomesticandforeignenterprisesaretryingtocombinethelogisticsmanagementtechnologyandinformationtechnology.Atthesametime,the020modelisreceivingmoreandmoreattentioninthecontextoftheemergingsharedeconomy.The020modelcanfullyintegratetheonlineandofflineresources,timelyupdatetheinformationofbothsidesofthelogistics,andreducethedisadvantagescausedbytheinformationblockage.Thispaperdesignsandimplementsalogisticsmanagementplatformbasedon020mode.020modeofthegoodsflowreferstotheownerandthecarrierthroughtheInternetplatformforthetransaction,afterthecompletionoftheprocessofthegoodsunderthelineoftransport.Underthismodel,the020platformconsolidatesfragmentedcapacityandinformationoncargoresourcestobeshipped,matchingtheneedsofbothshippersandcarriers.Fortheowner,themodelcanprovideagreateramountofreferenceinformationandmorefavorableprices.Forthecarrier,thismodelcanprovidealotofpublicityanddisplayopportunities,butalsomakeitthroughtherationalallocationofcapacitytoimproveefficiencyandcostsavings.Thisnewfreightmodebreakstheinformationbarrierofthetraditionalfreightmode,whichcanimprovethetransportationefficiency,reducethetransportationcostandfundamentallyincreasetheresourceutilizationrate.KEYWORDS:logistics,sharedeconomy,020mode,designandImplementation,logisticsmanagement
一、绪论(一)研究背景近年来,我国的经济水平得到了大幅度底提高,不论是对产业结构的调整还是对各种技术间的融合都有了进一步深入。物流产业作为贯穿产业间的纽带,衔接了生产与消费,促进了各个产业的发展。目前,我国的物流和货运行业发展迅速。随着《物流业调整和振兴计划》等文件和政策的出台,物流产业已经被提升了国家战略的高度。物流行业能在我国具有如此快速的发展速度,其原因有如下几点:首先,我国是一个疆域广阔、资源丰富的大国,这便决定了每时每刻都会有大量的将某些物资从一地送往一定距离之外的另一地的需求。其次,人民生活水平迅速提高,这导致人民对物质生活的要求也随之提高,人们开始渐渐不满足于只从居住地附近获取生活资料,原产地相隔千里,甚至外国进口产品开始越来越多的进入普通消费者的消费范围内。最后,电子商务在我国发展迅速,使用包括淘宝、京东等电子商城购买所需物品渐渐成为现今的潮流。随之而来的是有大量商品需要进行运输,也因此促进了快递业以及物流行业的快速发展。根据来自交通运输部的数据,我国超过80%的货运运输量都有公路运输完成。此外,目前我国具备运营许可证的卡车已经超过3000万辆,并且大部分司机都拥有智能手机,由此可知020模式的货运具有巨大潜力。目前,已有许多020模式的货运平台已经在市场上占有稳定地位。58速运拥有58同城、阿里巴巴等投资方,且拥有大量司机资源,目前已拥有一定市场。但其在服务管控方面还不够健全,尤其对于线下交易难以监管。货拉拉在填写完基本信息、在线或现金支付完毕后生成订单推送给附近货车,其已经在大陆超过100个城市开展业务,且拥有海外市场。但其主要为个体用户或者小型企业提供服务,且其资源整合能力较低。但其注册步骤比较繁琐,且货主不与司机交易,而是通过平台进行货款的结算,这导致司机的权益无法得到完全保障。但这些已有的o2o模式的货运平台目前市场占有率都相差不多,甚至很多货运平台已经开始出现经营不善、难以为继的情况,这说明现有平台还存在很多问题和缺点。首先,用户忠诚度不高,大多数用户都不会只选择单一货运平台,而是比较多个平台所需价格。其次,现有交易模式导致交易的安全性没有保证,经常出现交易中的一方爽约的情况,且货物和安全性不能得到保证。此外,定价混乱,每次交易的价格一般由货主和承运方商议,没有标准的价格可供参考。最后,平台没有可持续的赢利点,大多数平台免费给用户使用,前期运营基本完全依赖融资。而我们的目的是设计和实现一个新型的020模式的物流管理平台,以解决上述问题,给用户和平台本身都带来更大的利益。(二)研究现状随着计算机的普及,互联网与物联网技术得到了极大的发展,众多电子物流管理平台也随之产生。进入21世纪,电子商务都以惊人的速度不停发展,基于互联网和电子支付平台的购物形式逐渐占据着市场,成为一种主流的商业渠道,由此发起了一场对传统交易方式的深刻变革。这种变革直接对物流业提出了新的需求和挑战:电子商务平台使得顾客可以与供应商直接沟通交流而获得个性化的服务,要求对传统的物流渠道和环节进行重组W。上世纪末以来,我国经济的迅速崛起带动了物流行业的蓬勃发展,由此物流行业受到了广泛的关注,不少学者与企业对物流行业的技术知识不断研宄,并逐步发展成为一门独立的学科[21。而随着经济全球化的步伐,国际市场对我国的经济市场也产生了重大的影响。物流管理的服务重心则由货物转变为客户的满意程度。如何在服务中提高用户的满意程度和减少相应时间成为对信息化和自动化的物流管理提出的新的难题。(三)研究目标和研究内容1.在需求分析阶段,需要解决的关键问题是如何有效的捕获用户的真实需求。为此将首先查阅相关资料,了解物流行业以及020模式下货运平台的发展历史、发展现状以及存在的问题和挑战。然后将进入行业内部,通过一定方式获取需求[9]。最后将确定和整理需求,为下一步系统架构设计做好准备。2.在设计架构的阶段,分别是从数据模型设计、功能设计、界面设计这三个方面进行系统规划。对于数据模型设计,将根据所获取的需求设计ER图以及数据字典,设计数据库的表、表之间的关系以及表拥有的字段。对于功能设计,将设计和绘制用例图、用例描述、时序图、活动图、流程图等。对于界面设计,将通过手画法、Office工具设计法、原型工具设计法、开发工具设计法等方法绘制界面。3.对于功能实现阶段,己确定在Wmdows操作系统上进行开发,使用的开发工具是Eclipse,服务器为Tomcat,版本为8.5,数据库为PostgreSQL,版本为9.6。拟采用B/S模式进行开发,服务器端采用了SSM框架,三者分别是Spring、SpringMVC和MyBatis;客户端使用AngularJS框架和Bootstrap工具包。AngularJS框架可以在客户端实现MVC架构,并使用Bootstrap工具包美化界面。将首先对相关技术和框架进行深入的学习,查阅相关资料和书籍,深入理解这些技术和框架的内涵和优势。然后,在实践中更加透彻的理解这些技术和框架,体会这些技术和框架的优势,思考这些技术和框架的不足。二、相关技术(一)020模式020的英文全称为“OnlineToOffline”,中文翻译为在线离线,这种模式是将线下的商业服务等贸易机会与互联网技术相结合,在互联网上搭建线下是的交易平台。020是一种新型的电子商务模式,这种商业模式需要满足独立的网上商城、国家级权威行业的可信网站认证以及在线网络广告的营销推广等基本要素在发展的早期阶段,020模式尝试进行在线和离线的初始对接,这种方式主要通过便利的在线推广找到与服务内容相关的用户,并将其集中起来。然后将线上的获取的用户流量代入到线下的实体服务。在020模式发展的早期,主要应用领域集中在以糯米、美团、大众点评为代表的线上团购促销等服务内容。在这段时期,020模式发展的主要特征是单向性、粘性较低等。存在的主要问题集中在线上平台和用户的互动沟通较少,交易的完成就意味着服务的终结点[15,16]。用户更多是受价格、促销等因素驱动而发生购买动作的,并且用户的购买和消费频率等也相对较低,因此用户和商家并没有持续长期的发展与互动,这造成了用户的流失并且线上推广的优势没有得到充分的体现。通过长时间的发展与沉淀,020模式的发展趋于稳定,020模式本身也开始出现了明显的分化。一些真正的垂直细分领域的优秀公司开始显露头角,并取得了巨大的商业成功。比如专注于快递和物流行业的蜂鸟速运,专注于网约车和出行方式的滴滴出行,专注于同城生活服务的58同城等。另外一些就是平台化模式发展。由原来的细分领域的开始发展,逐渐横向扩张直到覆盖到了整个行业。例如,从一开始就开始收购一个平台的饿了吗,后来开发了蜂鸟分发系统,并开始通过蜂鸟分发系统接受三方服务交付团队和公共包装物流。020模式成功运行的关键之处在于:通过互联网前端在网上寻找消费者,再将消费者带到现实中的服务提供者处享有服务。它是新型的支付模式结合线下服务创造客流量的助攻模式。实现了用户通过线上购买,线下享受服务的服务模式。020业务模式的优势在于它结合了在线促销的便利性和在线服务的可靠性来完善两者的优点。通过网络的信息导向,把互联网服务管理与线下实体服务提供联系起来,实现了互联网落地的理念。同时,020模型也可以实现不同企业之间的联盟,极大地促进了各种服务业的发展,打破了互联网带来的低迷。使各行各业在互联网时代重新焕发了新的生机与活力。(二)服务器端技术服务器端技术主要包括8卩1^11§、8卩1'丨11§]'4\^1!和]'43^31:丨8,它们都是』&¥&\\^)中常用和经典的开源框架,借助它们可以进行快速的服务器端代码编写,并且保证代码的简洁性和健壮性,减少代码重复。接下来,对三个框架分别进行详细的介绍。SpringSpring是轻量级的开发框架,衍生自RodJohnson的著作ExpertOne-On-OneJ2EEDevelopmentandDesign中的理念。它是主要目的是解决企业应用程序开的复杂性,使得代码开发更加简洁,是程序员专注于业务逻辑功能的编写,而将其他通用事务从逻辑功能中分离。Spnng具有简单性、可测试性、和松耦合等优势,其不仅仅限于服务器端应用程序的开发,对于其他Java应用程序来说使用Spring也能使得代码编写工作更加简单,使得程序复用率更高。Spring的主要优点和特点包括它的轻量级、控制反转以及面向切面的编程模式。这些特征将在下面逐一介绍。首先,Spring是轻量的,包括其运行大小和运行开销。其轻量级的特点主要反映在以下几个方面,第一,将完整的Spring框架使用jar包的形式发布,其大小只需1M左右。第二,其处理开销也可以忽略不计,使用其进行处理的时间远小于程序其他部分运行时间相比。第三,Spnng是非侵入式的,其应用中的对象不依赖于其特定类,这使得程序具有更高的松耦合。Spring开源框架实现松耦合技术的另一个关键是控制反转(IoC)。实现控制反转的主要方法是依靠注入,也就是说,当需要使用其他类的对象时,不是直接以新的方式创建对象,而是被动地传递对象。IoC只是JNDI的对立面,它初始化依赖项到相应的对象初始化而不将它初始化。Spring实现松耦合的另一个关键技术是AOP,即为面向切面编程。面向切面编程将程序开发人员应主要关注的核心业务逻辑功能与事务、审计、日志等系统级服务进行了分离,从而实现了高内聚低耦合,简化了程序开发复杂度,从而使程序开发人员可以专注于核心逻辑功能的开发,而不必担心日志、事务管理、审计等。2.SpringMVCSpringMVC是Spring的后续产品,其可以完全与Spring兼容,从而代替传统的Struts,实现服务器端MVC的功能。SpringMVC将控制器、模型对象和视图对象分开,使程序更加方便和定制。这种分离使得程序更容易模块化,并实现高内聚和低耦合。使得程序开发人员可以专注于所需视图或者所需业务实现逻辑的编写,使得程序开发工作大大简化。SpringMVC是一种基于Java的轻量级框架,其实现了MVC设计模式,将Web层进行职责解耦,将Web层分为视图、控制器和模型,其目的就是帮助简化开发,使得程序开发人员可以专注于所需视图或者所需业务实现逻辑的编写。3.MyBatisMyBatis是一个基于Java的持久层框架,其来源于Apache的一个开源项目iBatis。iBats提供了两个持久性框架,包括SQL映射和数据访问对象(DAO)。它的主要优点在于:消除了JDBC代码、参数的手工设置和对结果集的检索。其采用了十分简单的注解方式进行框架的配置和初始化,将普通Java对象与数据库中的记录进行连接。MyBatis[2]是一个优秀的持久层框架,其支持普通SQL查询,存储过程和高级映射。其架构主要被分为三个部分,分别是API接口层、数据处理层和基础支撑层,下面将分别进行介绍:(1)API接口层:该层主要是提供接口API,以供给外部进行使用,程序的开发人员可以通过这些API借口来对本地的数据库进行操作。当API接口层接收到请求后,其将调用数据处理层的相应函数对请求进行处理。(2)数据处理层:该层是具体业务逻辑功能的实现,它执行特定SQL语句的搜索、解析、执行和结果映射等一系列操作。(3)基本支持层:该层是最基本功能的实现层,主要包括连接管理、事务管理、配置初始化和缓存处理。这些逻辑被提取为最基本的组成部分。(三)客户端使用的主要技术包括Angular和Bootstrap,它们是两个功能强大的Web前端开发框架。Angular包含了众多方便的特性,包括双向数据绑定、依赖注入、模块化等,极大地提高了前端开发编程的效率,增加了程序的可读性和易维护性。Bootstrap由推特公司推出,旨在减少程序开发人员的工作量,提高程序开发效率,保持程序界面风格统一,其中包含了大量优雅美观的HTML和CSS规范,使得程序开发人员能够将重点更多的关注在程序的功能上。1.AngularAngular是目前最流行的前端JavaScript框架之一,其主要优势包括可以实现模块化、自动双向数据绑定以及依赖注入等。模块化将整个程序分解为多个功能模块,各个模块之间相互独立,可以保证程序的高内聚低耦合。自动双向数据绑定主要是能够将静态页面绑定到动态数据。依赖注入不是通过直接新建的方式创建这个对象,而是通过被动的方式将所需对象传递进来。Angular架构主要包含以下6个部分:1、 模块:包含了Angular架构中的其他部分。2、 组件:Angular是一个基于组件而设计完成的框架,它的应用程序由一组具有不同功能的组件构成。其含义跟其他前端框架包含的组件基本相同。3、 模板:模板是一个HTML文件,其主要功能是决定如何显示界面视图。4、 指令:指令和模板具有密切的关系,指令的主要功能是可以与模板中的元素进行灵活交互,可以改变模板的样式以及其中DOM的相关属性。5、 服务:服务常被用于组件内部,其将单一功能进行封装,可以为组件提供功能扩展。其主要功能包括从服务器获得数据和向服务器中上传数据、进行输入验证,往控制台中写日志等。6、依赖注入:依赖注入不是通过新的方式直接创建的,而是通过被动方式来传递所需的对象。通过依赖注入机制,开发人员不必关心模块是如何初始化的,并且可以直接引入到相关组件中。2.BootstrapBootstrap是一个基于HTML、CSS和JavaScript构建的前端框架,主要用于快速便捷的开发Web应用程序和网站。它具有的特点包括简洁灵活,开发快捷等,其使得程序开发人员将更多的注意力集中于主要功能逻辑的开发,而不需要过多关注页面的美化等方面。自启动以来,Bootstrap受到了人们的热烈欢迎和关注,并且一直是Github上一个流行的开源项目。在中国WeX5和其他流行的前端开源框架也是基于Bootstrap源码改写和性能优化。Bootstrap前端框架提供了很多带有网格系统、背景等的基本结构。它的包内容主要包含了以下四项:CSS:Bootstrap的特征主要包括了CSS全局的设置、HTML元素的样式、可扩展的类,以及网格系统。组件:Bootstrap包含了众多可复用的组件,主要是用于图像的创建、下拉菜单以及弹出框等功能。jQuery插件:jQuery插件的插件内容主要包括了模式对话框(Model)、滚动监听(Scrollospy)、标签页(Tab)以及弹出提示(Popover)等。三、系统需求分析(一)系统可行性分析系统可行性分析是在系统开发之前对其可行性进行分析,以确保系统能够顺利开发完成,且符合要求和预期。通过对系统可行性的分析,可以对系统所需的资源消耗和收入进行科学的预测,为项目提供更可靠的科学建议。1.技术可行性通过对项目背景的深入理解,本文设计的Web物流管理平台是基于020模式的,而数据库采用更稳定的开源数据库PostgreSQL,更稳定。服务器端则使用了SSM开源框架,这些开源框架功能强大,可以提高开发效率,规范开发步骤,提高代码的可维护性。对于客户端,本设计使用Angular和Bootstrap技术,它们的众多优势使得前端开发更加简单快速,且代码易于维护。Bootstrap工具包的使用可以使界面更加美化,且减少了开发过程中的大量设计时间。2.经济可行性经济可行性就是企业是否有能力承担系统开发成本并且成本效益比是否符合企业的要求。通过对企业的前期沟通和调查,得出企业对系统的开发成本是可接受的。从物流管理的整体市场需求出发,通过调研分析,发现货主与车主之间的信息不对称问题给了020模式的物流管理平台一个巨大的生存空间。通过智能匹配和信息推送,物流管理平台能够与最接近用户的所有者相匹配,为所有者提供服务。这样既节约了业主的时间成本,又提高了业主的经营效率,实现了双方的双赢效应。对于020模式的物流管理平台来说,依托第三方物流配送提供服务,可以大大的节省平台的运营成本,同时这样做的好处还可以大幅地提高平台的运作效率与改善用户的体验。因此,物流管理信息系统在企业可接受的经济范围内,经济上也具有可行性。3.操作可行性在开发基于020模式的Web物流管理平台的前期阶段,首先需要查阅相关资料,了解行业内部现状,进入企业内部进行需求调研。在调研结束后,将进行系统需求分析、系统结构设计、系统实现开发和系统部署和调试。作者所在团队正在与该行业相关单位进行合作,所以对行业现状进行需求调研可以实现,且调研过程真实有效。作者在进行开发之前已经阅读了关于软件工程以及相关技术的书籍,对于软件开发过程和相关技术已经充分了解,所以本系统开发在操作上具有可行性。(二)系统功能性分析在需求分析阶段,需要解决的关键问题是如何有效的捕获用户的真实需求。首先查阅了大量相关资料,了解了物流行业以及020模式下货运平台的发展历史、发展现状以及存在的问题和挑战。然后进入行业内部,通过一定方式获取需求,具体方法包括观察法、经验法、问卷调查法、访谈法、文献分析法、报告分析法和需求调查法。通过大量的需求调研分析,已充分了解基于020模式的Web物流管理平台的功能划分和性能需求。基于020模式的Web物流管理平台的角色主要分为4种,包括货主、承运方、客服和管理员。其中,货主是指有货物需要寻找运输公司或者货车驾驶员运输的一方,其包含企业操作员这个子角色,企业操作员可以拥有货主的部分功能。承运方是指拥有货车并且需要按照货主需求完成货物运输后收到佣金的一方。客服和管理员是平台的管理人员,客服主要负责审核和确认,管理员负责对整个平台进行管理,且所有客服能完成的功能也都被管理员拥有。本系统的功能模块也按照角色进行划分,下面将详细介绍其中的关键模块。1.货主角色的功能模块货主角色的功能模块包括发布运单、修改运单、删除运单、查询运单、评价运单、操作员管理、发票管理、发票接收人管理、保险信息管理、常用路线管理、确认中标、以及确认收到回单。企业操作员拥有货主的部分功能模块。货主角色的用例图如图3-1所示。其中,货主可以对运单进行发布、修改、删除和查询,运单上记录了关于一次货物运输所需要的全部信息,包括装货和卸货地点、装货和卸货时间、货物信息、车辆信息、发票信息、保险信息、货主报价等,承运方可以根据运单上的信息进行报价和运输。货主还可以进行操作员管理,操作员是指货主的子账号,其可以完成部分货主的功能,如发布运单、修改运单、删除运单、查询运单、评价等。操作员账号由货主创建,可以被货主删除和修改。确认中标是指货主在承运方对其发布的运单进行报价后,选择其中的一个满意的报价,确认其中标,在确认中标后,该报价的承运方即可支付保证金并进行货物运输。确认收到回单是指承运方完成货物运输后,需要上传回单,货主在平台查看回单并确认,表示本次运输完成。此外,货主还可以进行发票管理、发票收件人管理、保险管理和常用路线管理,货主可以将所需发票、保险、常用路线等信息保存,快速发布运单。2.承运方角色的功能模块承运方的主要模块包括报价、支付保证金、上传单据、确认收款、催款、接受直接成交价、查询运单、报价管理、评价管理。承运方包括运输公司和驾驶员。其中,报价是指在货主发布运单并且客服或管理员审核之后,承运方根据运单信息对此运单提出一个运输价格,如果货主在多个承运方所报价格中选择了该报价,则说明该报价的承运方有资格承运该运单。接受直接成交价是指承运方跳过报价环节,直接以货主所报的参考价格作为报价,这样有利于运单的快速完成。3.客服角色的功能模块客服的功能模块包括审核货主、审核承运方、审核运单确认收到保证金、确认收款、催款、停用账号、发布运单、修改运单、删除运单、查询运单。客服角色的用例图如图3-3所示。其中,客服也具有管理运单的功能,其目的是为了在特殊情况下,由客服帮助货主进行运单管理。审核货主和审核承运方是指客服查看货主或承运方填写的信息,如身份证、营业执照等,待检查信息合格后,通过货主和承运方的审核,允许其执行相关操作。4.管理员角色的功能模块管理员角色的功能模块包含所有客服角色所具有的功能模块,除此之外,管理员角色还增加了添加管理员和添加客服这两个功能模块。管理员角色的功能模块包含客服具有的所有功能模块,其含义与3.2.3节介绍的含义相同,因此不再介绍。添加管理员和添加客服是指管理员角色可以增加一个管理员账号或客服账号。管理员账号和客服账号不能靠注册进行获取,只能通过管理员添加的方式形成。值得注意的是,客服没有这两个功能,即客服不能新増客服角色,更不能新增管理员角色。(三)系统非功能性分析在保证以上所述系统功能性能够完全满足和实现的基础上,基于020模式的Web物流管理平台还应满足一些非功能性的要求。对于货主,需要满足其能够快速方便的发布运单、尽可能选择到较优的承运方和优惠的报价。对于承运方,需要满足其能够被推送到感兴趣的运单,并且能够方面的完成接单、收款等功能。对于客服和管理员,需要满足其方便快捷的对用户和运单进行管理的需求,能够轻松地辅助本平台顺利运营。基于020模式的Web物流管理平台需满足一下特性:1.可用性本平台需满足对于上述任何一个角色,其在正确操作下能够正常使用本平台完成所需功能,尽量避免出现数据错误、逻辑错误、系统闪退、网络错误等问题。且应保证在系统正式上线后,平台具有较好的多用户并行操作处理能力,较大规模数据处理能力,尽量避免平台在用户数量增加后出现卡顿、网络错误、数据错误等问题。还应保证平台故障平均间隔时间大于240小时,发生故障后,必须在2小时内解决问题。2.易用性本系统以用户为中心进行设计和实现,设计的界面要求简洁整齐、风格统一,满足大多数用户操作习惯,确保大多数用户可以在进行较少指导和花费较少时间的基础上完全了解本系统的主体功能,尽可能的降低用户的认知成本。且本系统还应避免冗余和没有实际作用的功能,避免因为这种对于用户没有实际帮助的功能提高用户的学习成本,增加用户的记忆负担,也减少功能过于繁杂导致的界面混乱问题。3.安全性本系统高度重视安全性,尤其需要重点保证在本平台上进行金钱交易的安全性。本系统在使用支付宝支付和微信支付接口时要完全严格地按照其给出的相关规范进行接口调用,将交易数据放在服务器上进行生成。此外,对于用户密码等隐私数据,将采用不可逆加密的方式进行保存,服务器应进行全面严格的安全配置以防护外部攻击。为防止发生单点故障导致的数据损坏,将采取异地备份和实时备份结合的方案,保证在发生意外情况下,服务器能正常运行或尽快恢复。4.兼容性本系统还要求对不同的硬件和软件进行兼容,硬件包括不同的使用设备,包括台式机、笔记本、手机、平板电脑等。此外,还要求本系统对于不同分辨率和显示屏幕大小的设备进行兼容。软件包括操作系统和浏览器,要求本系统能够在不同的操作系统上运行,如Windows、Linux、Android、Mac0S等。四、系统设计(一)总体设计基于020模式的Web物流管理平台主要由4部分组成,分别是物流管理平台后台,基于Android/iOS的货主客户端App,基于Android/iOS的承运方客户端App以及基于AngularJS的后台管理系统。在本平台的设计中,统一设计面向全局业务需求的数据库模式,包括国内运输、国外运输和C0BD服务,建立互联数据网络,避免形成信息孤岛。充分利用联机事务处理(0LTP)和联机分析处理(0LAP)协同关联特性,避免历史数据遗失,为面向物流服务的大数据和可视化分析奠定基础。基于新一代移动和Web前端,打造支撑高级可视化分析的友好型用户界面,充分提供业务生产效率。(二)数据库设计目前大多数信息系统的本质都是对数据进行增加、修改、删除、查询等操作,并将操作结果返回给用户,所以数据库的设计在信息系统的设计中至关重要。此外,数据库设计的优良将直接影响信息系统的性能和可用性,设计良好的数据库不仅能为用户提供快速方面的操作体验,也使得开发人员在进行系统实现时更为便利。设计良好的数据库应遵循如下原则:1)应将需求分析中所得的需要在本系统中使用的实体完整合理的映射为数据库中的实体,且应进行缜密分析以确定实体间的关系,它包括一对一关系、一对多关系、多对多关系。2)—般而言,对于一个数据库表,其应该具有至少一个主键,在特殊情况下,可以考虑只有外键而没有主键的关系表。主键能够唯一标识一条记录,并通过索引主键提高查询速度。此外,设计数据表时应尽量减少组合主键,尽量设置单一主键。如果数据表包含外键关系,应用外键约束说明。(三)上传单据功能模块上传单据功能模块所实现的功能是承运方在运输完成后向平台上传卸货单位所发回单。首先检测用户是否登录、登录用户所属角色是否是承运方、登录用户是否通过审核。以上检测成功后,用户点击查看待回单运单,可以看到该用户拥有的所有待回单运单。用户点击本次运输完成相对应的运单,进入到上传回单页面。再上传回单页面中,用户点击图片选择框,选择拍照上传或者从相册中选择照片,进行回单照片的上传。当上传完回单后,用户点击上传回单按钮,即完成上传回单操作。(四)审核运单功能模块审核运单功能模块所实现的功能是客服或管理员审核货主发布的运单,审核通过后的运单才能被承运方查看和报价。首先检测用户是否登录、登录用户所属角色是否是客服或管理员。以上检测成功后,用户点击运单管理中的待审核运单,对所有待审核运单进行管理。用户选择一条确定的运单后,可以查看其详细信息是否满足平台规定的运单发布规则,经检查合格后,用户点击审核按钮并确认。至此完成了审核运单的操作,被审核的运单会发送给所有承运方,承运方可以对其进行查看和报价。其流程图如图4-7所示。停用账号功能模块停用账号功能模块所实现的功能是客服或管理员停用某个货主的账号,货主账号被停用后将不能发布运单、选择中标等。首先检测用户是否登录、登录用户所属角色是否是客服或管理员。以上检测成功后,客服或管理员进入到用户管理界面,在该界面可以查看所有用户信息。客服或管理员选择欲停用的用户账号信息,核对无误后点击停用按钮,该用户被停用,使用该用户登录将不能进行发布运单、选择中标、确认回单等操作。线上线下接口设计1.当货主在平台上选择某个承运方的报价中标,该承运方将通过电话线下联系货主,进行货物的运输。2.当承运方运输完成,并且收到了收货方的收货确认回单,承运方将该回单邮寄给发货方,并将回单照片和快递单号上传到物流管理平台。3.当货主确认收到回单后,将在一定时间内将货运款通过对公转账方式支付给平台,承运方或客服在收到款项后,可以进行确认收款操作。五、系统实现(一)系统实现1.发布运单功能模块发布运单功能模块要求货主角色填写完成一次货物运输所需的所有基本信息,然后点击发布运单按钮,将该运单发布到平台,等待客服审核和承运方报价。所需基本信息包括装货和卸货地址、货物信息、车辆信息、装货和卸货日期、发货和收货电话、一口价、货物照片、发票信息、保险信息备注等。第五章系统实现2.选择中标功能丨吴块选择中标功能是指货主角色对于自己发布的运单,在多个承运方报价中选择一个满意的报价,选择其中标,当报价被选择中标,提出该报价的承运方具有了该运单的承运资格,在其支付完保证金后即可开始本次货物运输。确认中标的界面如图5-6所示,货主在点击一个待中标运单后将进入图5-6中左图所示的界面,货主可以查看该运单的基本信息,包括货物信息,装货和卸货日期、装货和卸货地址、货主报价等。此外,货主还可以查看该运单的所有报价,并点击其中一个查看关于该报价的更详细信息。六、系统测试(一)测试目的对基于020模式的Web物流管理平台的测试目标如下:1)尽量找出目前系统存在的问题和漏洞,在软件需求分析、系统设计和系统实现阶段都会引入不同级别的问题和漏洞,想全部消除这些问题和漏洞是不现实的,但是通过将严重的问题和漏洞解决,减少问题和漏洞数量也能达到用户能够满足的要求。2)对照需求分析文档中的功能性分析,检查所设计和实现的系统是否跟需求分析所得结果一致,检查所实现系统是否具有全部所需功能,且是否所有功能的响应和输出结果与需求分析一致。3)对照需求分析文档中的非功能性分析,检查所实现系统是否满足性能、安全性、兼容性等需求。是否能在较多用户并发操作的情况下顺利运行,是否能存储和处理较大规模的用户数据。(二)测试内容由于论文篇幅限制,这里只对4个主要功能测试进行介绍,分别是登录模块测试、发布运单模块测试、报价模块测试和审核运单模块测试。登录模块测试是检测当用户名和密码都正确、都错误、只有一个正确、不填写等情况下系统反应是否符合预期。发布运单模块测试检测当用户在不同情况下填写不同的信息时是否能正常发送运单。报价模块测试检测用户是否能查看所有待报价运单以及能否正常报价。审核运单模块测试检测客服或管理员能否查看到所有货主发布的未经审核的运单以及能否正常审核通过该运单。(三)测试用例分析1.登录模块测试在使用该系统之前,用户首先应该检测用户输入的用户名和密码是否存在和正确。只有当用户的用户名和密码能够匹配数据库中的相关数据时,用户才可以登录并使用该系统。2.发布运单模块测试系统应确保用户能够按照预期填写所有货运信息,并成功发布运单,使得客服或管理员可见。发布运单模块测试包括以下测试用例:发货地址选择测试、发货日期选择测试、发票信息选择测试、上传货物照片测试、发布运单测试。3.报价模块测试系统应保证能够向所有承运方用户返回所有当前待报价运单,当承运方输入价格并点击报价按钮后,该运单的货主能查看到该报价并能选择其中标。4.审核运单模块测试系统应能够保证客服或管理员可以查看所有待审核运单并选择其中一条或多条运单进行审核,被客服或管理员审核通过后的运单应该能够被承运方查看和报价。(四)系统整体测试在上一节中,对本系统的主要功能模块进行测试并对其中关键功能模块的测试进行了介绍,为了进一步验证所设计和实现的系统是否能够满足功能需求,进一步对系统进行了全面测试和验证。在本次测试中,我们模拟了正常的业务流程,在基于020模式的Web物流管理平台中进行了包括用户注册、用户登录、货主发布运单、客服或管理员审核运单、承运方报价、货主选择中标、承运方支付保证金、承运方上传回单、货主确认回单、承运方确认收款、货主评价等一系列测试操作,以检测本系统是否能够满足用户全部业务需求且能够正常投入使用。在系统整体测试中,未发现需求分析和设计阶段的错误,在系统实现阶段引入了一些bug,这些bug主要是由于对于边界条件考虑不全面或编码错误导致的,比如在某承运方报价过程中,货主将涉及到的运单选择中标,将导致错误数据产生,对于这么bug已经对其进行了修复和改正。(五)测试结论总体来说,虽然在测试阶段发现了一系列问题和漏洞,但这些问题危害程度不高,且己经被全部处理。在整体的分析和设计中,本系统无重大设计问题和严重漏洞,总体功能符合需求分析,能够满足用户需求。通过再测试验证,未发现任何问题和漏洞,基本保证本系统能够投入使用,达到需求分析阶段对于本系统的要求和预期。七、总结与展望研究工作主要包括:1)在需求分析阶段,首先查阅相关资料,了解物流行业以及020模式下货运平台的发展历史、发展现状以及存在的问题和挑战。然后将进入行业内部,通过一定方式获取需求。最后,确
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生物学习小组的组建与管理计划
- 徐州工程学院《服装结构设计(一)》2022-2023学年第一学期期末试卷
- 拓宽学生视野的班级活动计划
- 针对人流密集场所的安保措施计划
- 信阳师范大学《工笔人物临摹》2022-2023学年第一学期期末试卷
- 品牌溢价能力的培养方法计划
- 新余学院《包装设计》2023-2024学年第一学期期末试卷
- 西南交通大学《数字化设计与应用》2021-2022学年第一学期期末试卷
- 如何有效邀约客户参加活动
- 2024年01月11295社会心理学(本)期末试题答案
- 大型纯碱厂家检修方案
- 室内登高车专项施工方案
- 架空输电线路防鸟害工作
- 《童心》的阅读答案
- 【TCP云架构】腾讯云架构高级工程师认证复习备考题库(含答案)
- 第6章旅游者的人格-课件
- 职称评审协议书
- 国开电大本科《管理英语4》机考真题(第十二套)
- 高中英语试卷分析-(万能模板)
- 8.12天津滨海新区爆炸事故带来的工程伦理思考
- 简易呼吸器操作流程及质量标准
评论
0/150
提交评论