智能自助配货平台的设计与开发_第1页
智能自助配货平台的设计与开发_第2页
智能自助配货平台的设计与开发_第3页
智能自助配货平台的设计与开发_第4页
智能自助配货平台的设计与开发_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)课题名称自助配货平台的设计与开发专业软件工程中文摘要随着物流行业与车联网技术的快速发展,现代物流与车联网技术在我国的公路货运中起着决定性的作用,对我国经济的发展具有重要意义,但是在现代物流中我国公路货物运输企业,特别是中小型物流供货企业和私人运输车辆两者均出现了数量增多、运力分散、运输分配不合理的现象。为了解决这些问题,建设自助配货平台是十分有必要的。本平台主要是提供一个让货主找司机,司机能运货的配货平台,让现在的物流变得更广、更快、更方便。在保证实用性和易操作性的前提下,通过对系统进行需求分析,对系统进行了设计,包括总体方案设计、数据库设计和详细设计,经过反复测试和调试,使系统基本上达到操作方便、功能完善的目标。本平台使用了JEE、ANDROID、MYSQL,结合WEB技术,将平台分为货主、司机及后台管理三层系统模块。货主端实现注册、发布运输物品信息、选择司机、进行运输评论、物品损坏问题反馈等;司机端实现注册、运输竞标、进行运输评论、进行签约、验货等;后台管理进行注册管理、签约管理、信息认证、物品问题处理、运输提醒、异常处理等功能。关键词自助配货平台;ANDROID;JEE;MYSQLABSTRACTWITHTHERAPIDDEVELOPMENTOFLOGISTICSINDUSTRYANDCARNETWORKINGTECHNOLOGY,MODERNLOGISTICSANDHIGHWAYFREIGHTCARNETWORKINGTECHNOLOGYINOURCOUNTRYPLAYSADECISIVEROLE,ITISOFGREATSIGNIFICANCETOTHEDEVELOPMENTOFECONOMYINOURCOUNTRY,BUTOURCOUNTRYROADCARGOTRANSPORTINTHEMODERNLOGISTICSENTERPRISES,ESPECIALLYSMALLANDMEDIUMSIZEDLOGISTICSENTERPRISESANDPRIVATETRANSPORTATIONVEHICLESBOTHINSUPPLYTHEQUANTITYINCREASE,THEUNREASONABLEPHENOMENONOFDISPERSION,TRANSPORTATION,DISTRIBUTIONCAPACITYINORDERTOSOLVETHESEPROBLEMS,THECONSTRUCTIONOFINTELLIGENTDISTRIBUTIONPLATFORMISVERYNECESSARYTHISPLATFORMMAINLYISTOPROVIDEALETTHEOWNERTOFINDTHEDRIVER,THEDRIVERCANFREIGHTDISTRIBUTIONPLATFORM,LETNOWLOGISTICSBECOMEMOREWIDELY,FASTERANDMORECONVENIENTONTHEPREMISEOFGUARANTEETHEPRACTICABILITYANDOPERABILITY,THROUGHTOTHESYSTEMREQUIREMENTANALYSIS,SYSTEMFORTHEDESIGN,INCLUDINGOVERALLSCHEMEDESIGN,DATABASEDESIGNANDDETAILEDDESIGN,AFTERREPEATEDTESTINGANDDEBUGGING,THESYSTEMBASICALLYACHIEVETHEOBJECTIVESOFTHEEASYTOOPERATE,FULLYFUNCTIONAL1。THISPLATFORMUSESTHEJEE,ANDROID,MYSQL,COMBINEDWITHTHEWEBTECHNOLOGY,THEPLATFORMISDIVIDEDINTOTHEOWNERMODULE,THEDRIVERMODULEANDTHREEGENERATIONSSYSTEMBACKGROUNDMANAGEMENTMODULEOWNERSSIDEREGISTRATION,RELEASEINFORMATIONABOUTTHETRANSPORTOFGOODS,SELECTDRIVERS,TOTRANSPORTPROBLEMCOMMENT,DAMAGETOTHEGOODS,FEEDBACK,ETCTHEDRIVERSIDEREGISTRATION,TRANSPORTATION,BIDDING,BYREVIEWANDSIGNEDACONTRACT,THEINSPECTION,ETCBACKGROUNDMANAGEMENTREGISTERMANAGEMENT,CONTRACTMANAGEMENT,INFORMATION,ITEMS,PROBLEMHANDLING,TRANSPORT,REMIND,EXCEPTIONHANDLINGKEYWORDSINTELLIGENTDISTRIBUTIONPLATFORMANDROIDJEEMYSQL目录第一章系统概述111课题来源及其现实意义112国内发展现状1121国内发展情况1122国外发展情况213开发原则和设计步骤2131基本原则2132设计步骤2第二章课题总体分析421需求分析4211功能需求4212性能需求522课题可行性分析6221技术可行性6222操作可行性6223经济可行性623系统流程分析624系统功能模块分析8241司机端APP系统功能模块8242货主端APP系统功能模块10243后台管理功能模块1225开发工具介绍14第三章数据库设计1531概念设计15311ER图及实体分析15312标识实体属性1632逻辑设计2133数据表22第四章系统详细设计与实现3241自助配货平台总流程3242JDBC与数据库的连接3343相关模块及其功能实现34431登陆功能34432注册功能35433发布消息35434司机竞标36435货主选标37436进行付款37437货主收货38438货主修改发布信息3844安全性设计39第五章软件测试、调试和发布安装4051软件测试基础理论40511软件测试定义40512软件测试基本概念4052软件测试目的4053本平台的软件测试4054软件发布安装41541服务器的部署41542APK的导出安装41结论42结束语43致谢44参考文献45附录(软件截图)46第一章系统概述随着物联网和通信技术的快速发展,我们的生活的节奏与方式也发生着巨大的变化。现在人们对社会的需求越来越大,人们需要的是方便、节约、快捷的消费方式。但是在这个快速发展的社会中,我们还有许多东西没有充分利用起来。比如,在生活中许多司机不能一直运输、反而许多货主也难找到司机运货。所以,自助配货平台提供给货主及司机一个让“司机有货可运,货主及时可运”的交易平台。让我们的现实生活变得更加方便、快捷、和谐。11课题来源及其现实意义现在越来越多的人为了方便节约时间,选择网上购物,网上购物凭借越来越贴近人们的生活模式在降低运营成本、方便快捷等方面的优势。网络购物的兴起,正悄然改变着社会的商业结构和生活方式。但是我们的生活中还是有许多不便,比如说我们要搬运一些货物,一时也找不到运输的货车,我也看到了许多货车也没有一直在拉货。这在我们互联网和通信技术的高速发展时代是非常不寻常的事。所以,想到了开发自助配货平台,让我们的生活变得更加方便。12国内发展现状121国内发展情况近些年中国互联网的快速发展,各种行业的压力也非常之大,物流理念的变化,对于原来是整车发运的机会变成零担模式。这对物流配货平台有着非常大的打击,所以配货平台要提供全方位服务的态度,对司机配货的自助化的要求也非常高。目前供大于求的事实,应该会有很多的司机会加入自助配货平台,然后在平台发布的信息有很多司机抢单。还有许多许多年纪大一点的司机的,对于网络了解比较少,而且认为网络相对不安全,所以相对比较难以进行推广。122国外发展情况物流业在欧美等发达国家是非常好,他们的起步比较早,互联网相对发达对物流行业也是一种促进。美国的经济模式把信息通讯领域里的高新技术有机地融入到社会中,所以能率先实现高度的物流信息化和集成化。物流业在电子商务的推动下也从传统物流转型为现代物流,这种趋势势不可挡。科技的进步明显推动了物流业发展,大大降低了物流成本,随着科学技术的不断发展也在不断创新。现在物流激烈竞争,导致了物流发展主要分四个主要方向物流运作管理信息化,物流运作流程智能化,物流技术装备自动化和多种技术集成化。13开发原则和设计步骤131基本原则在整个系统的设计过程中,始终遵循以下原则1“先总体,后局部,由上而下,由简到繁”的主体设计原则;2可以对信息资源的选择、浏览、修改;3支持平台意外处理;4完善司机货主的信誉管理;5统一设计数据交换接口、协议、流程和规范,保证数据通道的顺畅2。132设计步骤1需求分析包括业务需求、用户需求和功能需求。该平台主要是自己开发,对于用户需求自己做了一些相关分析,具体的情况见需求分析。需求分析是为了更好的让让软件达到用户的要求。2设计制定总体的概要设计,从而划分子系统、内外接口。包括设计中的算法和流程;以及数据库的设计,其中包括表、存储过程的设计3。3开发根据需求的分析,按照详细的设计步骤进行详细、具体的编码,并对代码进行优化。4测试开发编码完成后,进入测试阶段,其过程如下。1单元测试系统测试集成测试2需求集成3设计系统4开发单元5软件发布将APK签名发布,进行安装。第二章课题总体分析21需求分析系统设计都有一个需求分析的过程,在本阶段可以确定整个系统的设计目标。如果把握的好,整个系统的设计将会非常顺利;相反,如果在设计过程中,对系统的需求进行改变,则可能会使许多工作重头开始,造成巨大的浪费与损失。在具体设计阶段,我们都以此阶段的分析结果为目标,对系统进行详细的设计。需求分析有许多方法,但是总的来看,它们应符合以下一般原则1能够表达和理解问题的信息域2建立描述系统信息、功能和行为的模型3能够对模型按一定形式进行分解等。211功能需求1司机端功能需求对司机端APP功能需求进行分析,司机端APP完成的功能主要有以下几点。1用户进行注册填写司机的相关信息,及修改个人信息2用户可以进行司机信息认证3用户可以进行版本更新及查看使用说。4可以管理自己账户进行查看资金及提取5用户可以进行竞标,取消竞标6用户竞标成功后,可以进行验货,运输7用户可以进行平台异常提交,交给平台处理8用户可以查看我参与的货运信息,及客运信息2货主端功能需求采用面向对象的分析方法对货主端APP功能需求进行分析,货主端APP完成的功能主要有以下几点。1用户进行注册填写货主的相关信息,及修改个人信息2用户可以进行版本更新及查看使用说明3可以管理自己账户进行查看资金及提取4用户可以进行选标,取消竞标5用户选标成功后,可以进行运输6运输完成后可以进行评价7用户可以进行平台异常提交,交给平台处理8用户可以查看我参与的货运信息,及客运信息9用户可以发布我的乘车和我的货运信息。3后台管理功能需求采用面向对象的分析方法对后台管理功能需求进行分析,后台管理完成的功能主要有以下几点。1用户进行注册填写相关信息,及修改个人信息2对区域司机进行管理3对区域货主进行管理4用户选标成功后,可以进行运输5进行用户信息审核6进行平台的异常处理7法律条约的管理。212性能需求自助配货平台在正式启用时将面对运单、货物、竞标、验货、信息审核等大量的信息管理,要考虑平台的并发性、安全性、高效率。性能需求一般是指界面友好、运行时间快,消息传递通畅,安全性高。在开发系统的每个阶段,均需要考虑彼此间的认证与授权,尤其要注意认证,简单地说就是确定谁是特定用户,验证该用户的身份,在处理完识别用户的方法之后,必须用一种方法以向用户授权,从而能够使用系统的特定功能。22课题可行性分析221技术可行性本平台系统的设计拟基于MYSQL及ANDROID平台,前端页面使用HTML作为应用程序前台页面语言,后台使用SSH进行开发。MYSQL体积小、速度快、成本低,所以选择了MYSQL作为网站数据库。ANDROID作为主流开发平台,在技术实现上能满足系统所需,也更切合用户的实际需求。故而在总体技术上,本课题的实施可保证其可行。222操作可行性自助配货平台遵循人们的操作习惯和简单方便的原则,符合现实配货的实际情况。数据库的关系比较清晰,并且系统不是非常复杂。主要功能对数据的增删查改,一些数据的填写也比较人性化,比如一些时间、地点填写通过选择,操作所以在操作上完全可行。223经济可行性自助配货平台是提供司机、及货主的交易、司机和货主双赢的平台。作为一个提供给人们方便、快捷的平台,其收益是非常可观,所以经济上完全可行。23系统流程分析对系统的需求分析,确定了对自助配货平台的需求,在本节中将对本系统的整体框架和业务流程给出一个总体的解决方案,来明确系统的方案及食宿要求。通过这一章的介绍,将设计出整个平台的总体结构,也就是确定平台由哪几个系统模块组成;同时,对每个模块的功能和原理进行概要性的说明。根据系统的逻辑功能和数据流关系,可把系统划分为3主模块,系统总体框架如图21所示,三个模块如图22、23、24所示。登陆货主模块司机模块管理员图21司机端主要有登陆、注册、个人信息修改、竞标运输、进行验货、运输、评论、个人设置,司机认证、软件帮助,如图22所示。司机报价中订单运输中订单已完成订单我的运单大厅我的账户及评价信息个人信息及司机认证版本更新及使用帮助图22司机端APP总体框架图货主端主要有登陆、注册、个人信息修改、发布运单、进行运单修改、选择司机行付款、收货、软件帮助,如图23所示。我的发布物流信息进行发布我的分享及软件设置个人信息管理软件更新及帮助说明我户及评价信息货主图23货主端APP总体框架图后台管理的模块总架构图,如图23所示。管理员区域货主管理订单管理用户信息审核区域司机管理法律条约管理个人信息管理意外情况处理图24后台管理系统总体框架图24系统功能模块分析下面依将次对各模块进行分析。241司机端APP系统功能模块1我的货运大厅模块我的货运大厅模块的系统功能结构如图25所示。我的货运大厅所有的竞标中的订单信息竞标中的订单详情报价竞标图25我的货运大厅模块结构图我的货运大厅模块结构包括所有的竞标中的信息,进行详细信息的查看,司机可以通过查看详情进行相应的报价。下面对该模块的功能进行详细的分析说明。1功能本模块司机使用。进行查看详情,竞标报价。2详细说明根据用户选择进行相应处理用户进行所有的订单进行查看,选择自己比较中意的货运进行查看,根据描述进行相应的报价,等待货主的选标。2运输中的订单模块我的运输中的模块包括运输中订单的信息,进行货运详细信息的查看,运输中的货物可以分为“运输中“、“等待收货”两种状态。下面对该模块的功能进行详细的分析说明。1功能本模块司机使用。进行运输的订单进行查看、确定运输完成、等待收货。2详细说明根据用户选择进行相应处理运输中用户可以确定运输完成、反映运输问题;等待收货用户可以进行提醒收货。3报价中的订单模块报价中的订单模块包括所有的报价中的信息,进行订单详细信息的查看,报价中的订单可以分为“选标中“、“已中标未付款”、“等待验货”三种状态。下面对该模块的功能进行详细的分析说明。1功能本模块司机使用。进行已报价的订单进行查看及进行验货、举报、取消竞标的操作。2详细说明根据用户选择进行相应处理选标中状态用户可以进行取消竞标,也可以进行报价修改;已中标未付款用户可以进行提醒付款;中标已付款可以进行验货或验货问题提交。4完成的订单模块完成中的订单模块包括所有的完成的订单的信息,进行订单详细信息的查看,可以进行此次运输评价。下面对该模块的功能进行详细的分析说明。1功能本模块司机使用。进行已报价的订单进行查看及进行验货、举报、取消竞标的操作。2详细说明根据用户选择进行相应处理运输评价可以反映货主的信誉度5我的账户及评价信息模块我的账户及评价信息模块包括我的评价综合信息及信息、账户余额查看、支付宝绑定、提现、资金流动。下面对该模块的功能进行详细的分析说明。1功能本模块司机使用。查看我的账户信息及评价相关详情。2详细说明根据用户选择进行相应处理点击我的账户可以查看账户余额、支付宝的提现、及资金流动,点击评价信息可以看到我的综合评分,和所有的评分详情。6个人信息管理及司机认证模块个人信息管理及司机认证模块包括我的个人信息修改查看、认证信息查看及修改。下面对该模块的功能进行详细的分析说明。1功能本模块司机使用。个人信息修改查看、认证信息查看及修改。2详细说明根据用户选择进行相应处理个人信息包括对图像、姓名、手机号、身份证,认证信息报告车牌号、驾驶证号、驾驶证、行驶证等。7软件更新及使用帮助模块软件更新及使用帮助模块包括软件更新、使用帮助。下面对该模块的功能进行详细的分析说明。功能本模块司机使用。更新软件、查看说明进行软件使用。242货主端APP系统功能模块1我的发布模块我的发布大厅模块结构图包括所有我发布的货物及发布的乘车。1功能本模块货主使用。对发布进行修改、删除。2详细说明根据用户选择进行相应处理用户可以查看我的发布进行信息查看,可以进行修改,也可以进行删除;发布的货物的信息包括出发地、目的地、运输货物名称、运输货物描述、运输货物图片、收货人姓名、收货人的电话、货物大小。发布的乘车信息包括起始位置、终止位置、时间、人数。2进行发布模块进行发布模块结构图包括所有我发布的货物及发布的乘车。1功能本模块货主使用。对发布进行修改、删除。2详细说明根据用户选择进行相应处理用户可以查看我的发布进行信息查看,可以进行修改,也可以进行删除,这样可以让司机进行竞标方便运输。发布的货物的信息包括发货地址、收货地址、货物名称、货物描述、货物图片。收货人、电话、货物大小。发布的乘车信息包括起始位置、终止位置、时间、人数。3物流信息模块物流信息模块的系统功能结构如图26所示。物流信息竞标中已完成未支付运输中待验货图26物流信息模块结构图物流信息模块结构图包括所有的竞标中、未支付、运输中、待验货、已完成。下面对该模块的功能进行详细的分析说明。1功能本模块货主使用。进行订单的查看及相关操作。2详细说明根据用户选择进行相应处理竞标中状态可以进行选择运输司机,还可以取消发布,查看详情;未支付状态可以进行支付,取消发布,查看详情;运输中状态可以查看详情;待验货状态查看详情,确认收货;已完成状态查看详情。4我的账户及评价信息模块我的账户及评价信息模块包括我的评价综合信息及信息、账户余额查看、支付宝绑定、提现、资金流动。下面对该模块的功能进行详细的分析说明。1功能本模块司机使用。查看我的账户信息及评价相关详情。2详细说明根据用户选择进行相应处理点击我的账户可以查看账户余额、支付宝的提现、及资金流动,点击评价信息可以看到我的综合评分,和所有的评分详情。5个人信息管理模块个人信息管理模块包括认证信息查看及修改、个人信息修改查看。下面对该模块的功能进行详细的分析说明。1功能本模块司机使用。个人信息修改查看、认证信息查看及修改。2详细说明根据用户选择进行相应处理个人信息包括对图像、姓名、手机号、身份证;认证信息报告车牌号、驾驶证号、驾驶证、行驶证等。6软件更新及使用帮助模块软件更新及使用帮助模块包括软件更新、使用帮助。下面对该模块的功能进行详细的分析说明。功能本模块司机使用。更新软件、查看说明进行软件使用。7我的分享及设置模块物流信息模块的系统功能结构如图27所示。分享及设置字体样式软件分享主题样式自动登录启动自动更新开启手势密码图27我的分享及设置模块结构图我的分享及设置模块结构图包括分享该软件、字体样式、主题颜色、开启手势密码、启动自动更新、自动登录。下面对该模块的功能进行详细的分析说明。1功能本模块货主使用。进行自己的操作习惯,及界面的设置。2详细说明根据用户选择进行相应处理软件分享将此软件分享到QQ,微信;字体样式用户可以设置字体样式,选择自己喜欢的样式;主题样式用户可以设置自己喜欢的主题颜色进行设置并且立即生效;开启手势密码当密码已设置开启后,进入软件就会手势密码保护,如果没有设;密码就进入设置密码的界面及确认密码;自动检查更新开启程序就会自动进行更新;自动登录就是记住密码,下次免登陆。243后台管理功能模块1个人信息管理模块个人信息管理模块包括个人信息修改查看。下面对该模块的功能进行详细的分析说明。1功能本模块管理员使用。个人信息修改查看及修改。2区域的司机管理模块区域的司机管理模块包括所有司机的信息及参与的订单。1功能本模块管理员使用。进行区域的司机管理。2详细说明根据用户选择进行相应处理对司机的信息进行认证,审核、修改部分信息;对司机的订单进行管理,可以进行订单进行管理3区域的货主管理模块区域的货主管理模块包括所有货主的信息及发布的信息。功能本模块管理员使用。进行区域的货主管理。2详细说明根据用户选择进行相应处理对货主的信息进行认证,审核、修改部分信息;对货主的订单进行管理,可以进行订单进行管理4订单管理模块订单管理模块包括所有订单进行查看。1功能本模块管理员使用。进行订单管理。2详细说明根据用户选择进行相应处理对订单进行查看,方便解决更多的问题,也可以看平台的交易量。5意外情况处理模块意外情况处理理模块包括司机向平台反映的所运输订单进行管理。1功能本模块管理员使用。意外处理。2详细说明根据用户选择进行相应处理比如说运输过程中,货物的违规,可以向平台进行申诉,运输出现的意外进行处理。6信息认证模块信息认证模块块包括对司机的真实信息进行认证。1功能本模块管理员使用。意外处理。2详细说明根据用户选择进行相应处理25开发工具介绍在自助配货平台的在进行ANDROID的开发时主要用到了ANDROID开发四大组件4,分别是ACTIVITY用于显示相关的信息及一些功能的操作5。SERVICE后台运行服务,主要是运用于软件更新等。BROADCASTRECEIVER用于接收广播比如网络连接问题及ACTIVITY之间的通信。CONTENTPROVIDER主要用于APP之间的数据共享6。MYSQL数据库使用C和C编写,并使用了多种编译器进行测试,保证源代码的可移植性7。支持多线程,充分利用CPU资源。优化的SQL查询算法,有效地提高查询速度。既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持。提供TCP/IP、ODBC和JDBC等多种数据库连接途径。提供用于管理、检查、优化数据库操作的管理工具8。可以处理拥有上千万条记录的大型数据库。第三章数据库设计数据库的设计包含了数据库概念设计,逻辑设计和物理设计三个阶段。这是一项涉及多学科的综合技术,又是一项庞大的工程项目。数据库设计应和应用系统设计相结合,也就是说,整个设计过程中要把结构设计和行为设计密切结合起来9。31概念设计数据库是存储用户数据的地方,所有的设计都是围绕用户的需求进行的,不进行充足的分析就建立数据库就好像将一座房屋建在了沙滩上。当第一层建好后,由于沙滩移位了,不得不重新开始。类似的情况经常会出现,在数据库建立开发完成后,当回头查看数据库应该包含的功能时,却发现需要重新设计。合理的分析是稳妥、成功地建立数据库项目的坚实基础10。311ER图及实体分析实体是一些简单的对象,是用来完整地存储描述一个人、地点、对象或概念所需要的全部描述信息11。在本平台中存在许多实体,两个APP及后台管理有许多关系。根据以上文档得出表,如31实体列所示。表31自助配货实体分析表实体描述对货主评价司机对货主的评论信息交易记录平台的交易记录对司机评价货主对司机的评论货物详情对货物的描述司机认证对司机的信息身份进行验证登陆记录用户登录的记录表订单交易的详情交易处理记录交易的处理记录司机竞价表用来记录所有司机的竞价推送记录推送的设备充值记录所有的账单记录发布乘车发布的乘车记录司机司机的描述货主司机的描述系统管理员管理员的描述提现申请提现的记录总体设计的ER图,主要是包括了司机和货主两类用户,如图31所示。货主乘车发布发布司机货运认证登陆记录推送订单N1竞标1NNM认证11登陆登陆记录DEVICE1N1N记录DEVICE1111选择司机消费记录1N登陆登陆1NN1对司机评价对司机评价对货主评价对货主NN提现提现申请1N131总体ER图312标识实体属性确定了实体之后,就要分析如何来创建关于他们的资料,以便于存储和管理维护。针对系统需求,下面依次介绍各实体的属性。对货主评价实体包括学生的基本信息,其实体图如图32所示。对货主评价司机ID货物ID时间分数评价内容货主ID评价ID图32对货主评价实体图交易记录实体包括其结构和交易的相关信息,其实体图如图33所示。交易记录资金流动原因账户类型时间时间账户的号码金额交易记录ID图33交易记录实体图对司机评价实体由该司机ID、货主ID、货物ID以及一些基本信息组成,其实体图如图34所示。对司机评价司机ID价格评价评价时间服务评价货物ID货主ID评价号评论内容发货速度图34对司机评价实体图货物详情实体由运输时间、地点、联系方式及货物基本信息组成,其实体图如图35所示。货物详情货主ID货物大小重量目的地位置车辆类型开始位置货物ID开始时间结束时间司机发货时间发布时间货物名称改变状态时间收货人电话收货人姓名竞标单数图35货物详情实体图司机认证实体由驾驶认证、联系方式及基本信息组成,其实体图如图36所示。司机认证司机ID驾驶证图片性别车牌号身份证号车型姓名车辆正面照驾驶证号行驶证认证状态认证状态的原因认证的时间图36司机认证录实体图协议管理实体由运输法律协议组成,其实体图如图37所示。协议管理作者名协议标题更新时间协议内容协议ID图37登陆记录实体图订单实体由订单ID、货物ID、货主ID、用户当前状态、司机ID、订单状态、订单价格、创建时间、完成时间、付款时间组成,其实体图如图38所示。订单货主ID订单状态订单价格司机ID创建时间用户当前状态货物ID付款时间完成时间图38订单实体图交易处理记录实体由交易处理记录ID、交易处理的时间、交易的金额、明细组成,其实体图如图39所示。交易处理记录交易的金额明细时间交易处理记录ID交易处理的时间图39交易处理记录实体图司机竞价表实体由司机竞价表ID、货物ID、司机ID、价格、时间、状态组成,其实体图如图310所示。司机竞价表货物ID时间状态司机ID价格司机竞价表ID图310司机竞价表实体图推送实体由司机ID、DEVICE的编号组成,其实体图如图311所示。推送DEVICE的编号司机ID图311推送实体图充值记录实体由充值记录ID、用户ID、用户类型、金额、状态、创建时间、完成时间组成,其实体图如图312所示。充值记录用户类型创建时间金额完成时间用户ID状态充值记录ID图312充值记录实体图发布乘车实体由发布乘车ID、起始地点、目的地、乘车人数、时间、状态组成,其实体图如图313所示。发布乘车起始地点时间状态乘车人数目的地发布乘车ID图313发布乘车实体图司机实体由司机ID、电话、密码、信誉评分、价格评分、服务态度评分、图像、投诉次数、用户金额、司机服务区、支付宝账户组成,其实体图如图314所示。司机电话投诉次数服务态度评分用户金额信誉评分图像司机ID司机服务区支付宝账户价格评分图314司机实体图货主实体由司机ID、电话、密码、评分、图像、用户金额、支付宝账户组成,其实体图如图315所示。货主电话图像用户金额时间评分支付宝账户密码司机ID图315货主实体图现申请实体提现申请ID、用户的类型、用户ID、提现的金额、申请的时间、提现的状态组成,其实体图如图316所示。司机用户的类型提现的状态申请的时间提现的金额用户ID提现申请ID图316提现申请实体图系统管理员实体由管理员ID、支付宝账户、账户的余额、姓名、性别、电话、密码、登陆时间、邮箱、代理商秘钥组成,其实体图如图317所示。管理员管理员ID账户的余额支付宝账户电话性别货主ID姓名邮箱代理商秘钥登陆时间密码电话图317系统管理员实体图32逻辑设计经过前面概念设计,得到数据库的逻辑结构,数据库设计就是对已有的加以实现。如下所示将实体转换为关系模式。1APP更新APP更新ID、更新应用的类型、版本号、更新路径、更新说明2对货主评价(评价ID、司机ID、货主ID、分数、评价内容,时间,货物ID)3交易记录(交易记录ID、资金流动原因、金额、时间、账户的号码、账户类型)4对司机评价(评价号、司机ID、货主ID、货物ID、服务评价、发货速度、价格评价、评价时间、评论内容)5货物详情(货物ID、货主ID、开始位置、目的地位置、车辆类型、重量、货物大小、数量、是否上楼、开始时间、结束时间、司机发货时间,货物图片、收货人电话、改变状态时间,发布时间、货物名称、收货人姓名、竞标单数)6司机认证(司机ID、姓名、身份证号、性别、车型、车牌号、驾驶证号、驾驶证图片、车辆正面照、行驶证、认证状态、认证状态的原因、认证的时间)7登陆记录(用户ID、登陆时间、登陆IP、登陆类型)8订单(订单ID、货物ID、货主ID、用户当前状态、司机ID、订单状态、订单价格、创建时间、完成时间、付款时间)9交易记录(交易记录ID、交易的时间、交易的金额、明细)10司机竞价表(司机竞价表ID、货物ID、司机ID、价格、时间、状态)11推送(司机ID、DEVICE的编号)12充值记录(充值记录ID、用户ID、用户类型、金额、状态、创建时间、完成时间)13发布乘车(发布乘车ID、起始地点、目的地、乘车人数、时间、状态)14司机(司机ID、电话、密码、信誉评分、价格评分、服务态度评分、图像、投诉次数、用户金额、司机服务区、支付宝账户)15货主(司机ID、电话、密码、评分、图像、用户金额、支付宝账户)16提现申请(提现申请ID、用户的类型、用户ID、提现的金额、申请的时间、提现的状态)17系统管理员(管理员ID、支付宝账户、账户的余额、姓名、性别、电话、密码、登陆时间、邮箱、代理商秘钥)注加下划线的为主键33数据表在逻辑设计阶段,确定了实体及其基本属性,而具体属性的数据类型和长度以及数据库的使用要在物理设计中实现。下面是整个系统的基本(表其中FK代表主键,PK代表外键,Y表示允许空值)。表32APP更新表表33对货主评论表表34交易记录表表35对司机评价列名数据类型长度NULL描述IDPKINT11APP更新表的自增IDAPPLICATION_TYPEVARCHAR20应用的类型,ANDROID还是IOSVERSIONVARCHAR20版本号DOWNLOAD_URLVARCHAR80下载的地址UPDATE_RECORDVARCHAR255更新内容列名数据类型长度NULL说明UUIDPKVARCHAR8学生证号码,长度为8位,DRIVER_IDFKVARCHAR255司机IDOWNER_IDFKVARCHAR255货主IDDRIVER_IDFKVARCHAR255货物IDCONTENTVARCHAR200评论内容GRADEDOUBLE10评论分数TIMEINT50评论时间列名数据类型长度NULL说明UIDPKINT20自增IDRESOUNVARCHAR255资金动向原因MONEYDOUBLE0动向的资金的数目OPR_TIMEINT20Y操作的时间IDVARCHAR255账户的号码TYPEVARCHAR200为司机1为平台23为货主表36登陆记录表表37交易处理记录表表38货物详情表列名数据类型长度NULL说明UUIDPKVARCHAR40自增IDOWER_IDFKVARCHAR255货主IDDRIVER_IDFKDOUBLE0司机IDPRICE_LEVELINT20YPRICE_LEVELCONTENTTEXT255评论内容SERVICE_LEVELDOUBLE11对服务评价TIMEINT20评价时间SPEEDDOUBLE0发货速度PRICEINT255对价格评价THING_IDFKINT20货物的ID列名数据类型长度NULL说明UIDPKVARCHAR50用户IDLOG_TIMEINT20登录时间LOG_IPVARCHAR50登录时IPTYPEINT11登陆方式(1为WEB,2为手机)列名数据类型长度NULL说明IDPKINT20自增IDOPR_TIMEINT20交易处理的时间MONEYDOUBLE20交易的金额REASONVARCHAR255明细表39司机认证表列名数据类型长度NULL说明IDPKINT20自增IDOWER_IDFKVARCHAR255资金动向原因START_PLACE_STREETDOUBLE10动向的资金的数目END_PLACE_STREETINT20操作的时间IS_SPECIALCARVARCHAR255Y0专车1非专车WEIGTHDOUBLE10Y货物重量KG为单位BIG_SMALLINT50Y货物大小长宽高CM为单位COUNTINT11Y货物的个数IS_FLOORINT4Y是否上楼START_TIMEINT20送货时间ADDTIMEINT20添加纪录时间GOOD_NAMEVARCHAR50货物名称TYPEVAECHAR10自主账户RECEIVER_NAMEVARCHAR20收货人的姓名PRICE_COUNTINT11Y该货单的竞标数RECEIVER_PHONEVARCHAR20收货人电话END_TIMEINT20Y运货结束时间ACTUAL_TIMEINTY司机实际发货时间FLOORINT11Y楼层数TYPE_CARVAECHAR255Y车型(1,2,3)IS_BACKINT4Y是否返程IS_MOVEINT4是否搬运GOODSPICVARCHAR200为司机1为平台2为代理商3为货主表310提现申请表表311订单表列名数据类型长度NULL说明UUIDPKINT255司机IDREAL_NAMEVARCHAR20真实姓名IDCARDVARCHAR50ID的SEXINT40男,1女TYPE_CARINT11车型NUMBER_CARVARCHAR20车牌号NUMBER_DRIVERVARCHAR50驾驶证号DRIVER_PICVARCHAR255驾驶证图片CAR_PICVARCHAR255车辆正面照XING_PICVARCHAR255行驶证照片STATEVARCHAR301未提交,0待审核,1已审核待签约,2已通知签约,3已签约,4审核未通过,5签约未完成REASONVARCHAR20认证对应的状态的原因IDENT_TIMEINT20认证的时间列名数据类型长度NULL说明IDPKINT20自增IDTYPEVARCHAR20用户的类型0为司机1为平台2为USER_ID(FK)DOUBLE50用户的IDMONEYINT20提现的金额APPLY_TIMEVARCHAR20申请的时间HANDEL_TYPEVARCHAR100提现的状态表312推送表表313司机竞价表列名数据类型长度NULL说明IDPKINT20自增IDTHING_IDFKINT11货物IDDRIVER_IDFKVARCHAR255司机IDSENDER_IDFKVARCHAR40发货人IDSENDER_STATEINT11用户当前状态主或子账号,仅为两者之一ORDER_STATEINT110订单已生成等待支付1订单已支付2订单取消3订单已支付运输中4待结算5等待平台处理6已结算7理赔PRICE_NUMDOUBLE20订单价格(最终的价格)CREATE_TIMEINT20Y创建时间OK_TIMEINT20Y完成时间PAY_TIMEINT20Y付款时间列名数据类型长度NULL说明DRIVER_IDPKVARCHAR255司机的IDDEVICEVARCHAR100这个是ANDROID的推送的DEVICE的编号表314充值记录表列名数据类型长度NULL说明IDPKINT11自增IDGOOD_IDFKINT11货物IDDRIVER_IDFKVARCHAR255司机IDPRICEDOUBLE10司机报的价格TIMEINT20司机报价时间STATEINT111验货存在问题0投标但未被选中(默认)1被选中但未支付(货主点击确认选标)2选中且支付(支付成功后)3司机已确认验货(点击验货按钮)4确认收货(货主点击确认收货)5系统确认收货表315发布乘车表表316司机表列名数据类型长度NULL说明IDPKINT20自增IDUIDFKVARCHAR255用户IDUTYPEINT0用户类型CREATE_TIMEINT创建时间PRICE_NUMDOUBLE20金额STATEINT2550订单已生成等待支付1订单已支付2订单取消3订单已完成4平台已结算5等待平台处理OK_TIMEINT20完成的时间列名数据类型长度NULL说明IDPKINT20自增IDOWER_IDFKVARCHAR255货主IDSTART_PLACEVARCHAR255起始地点END_PLACEVARCHAR255目的地COUNTINT11乘车人数TIMEINT20时间STATEINT110未过期1已过期列名数据类型长度NULL说明UIDPKVARCHAR255司机IDTELVARCHAR15电话UPWDVARCHAR100密码CREDIT_GRADEDOUBLE10信誉评分PRICE_GRADEDOUBLE10价格评分ATTITUDE_GRADEDOUBLE10服务态度评分HEADPICVARCHAR100图像COMNUMINT10投诉次数MOENYDOUBLE20用户金额INVITE_CODEVARCHAR201为启用,0位禁用,默认为启用CITYIDINT11司机服务区STATEINT10默认启用,1位启用,0位禁用ACCOUNTVARCHAR50支付宝账户表317货主表表318系统管理员表列名数据类型长度NULL说明UIDPKINT20货主IDTELVARCHAR255注册用户的电话UPWDDOUBLE0注册用户的密码HEADPICINT20货主头像TYPEVARCHAR20主1子2FATHERUID(FK)VARCHAR20子帐户UIDCITYINT20区域ACCOUNTVARCHAR20支付宝的账户MONEYDOUBLE20金额STATEINT20默认启用,0为启用,1位禁用GRADEVARCHAR20司机对货主的评分列名数据类型长度NULL说明IDPKVARCHAR8系统管理员IDBIRTHDAYVARCHAR255DEPARTMENT_KEYVARCHAR255EMAILVARCHAR255邮箱LAST_LOGINTIMEVARCHAR200最后登录时间PHONEDOUBLE10电话SEXVARCHAR6姓别STATUSINT10状态USER_NAMEVARCHAR40姓名BALANCEDOUBLE10账户的余额ACCOUNTINT50评论时间第四章系统详细设计与实现41自助配货平台总流程自助配货平台分为2个主模块,主流程分为2个。自助配货平台的司机端APP的流程图如图41所示,货主端APP的流程图如图42所示。开始登陆注册找回密码账号验证物流信息个人信息管理进行发布我户及评价信息软件更新及帮助说明我的发布我的分享及软件设置退出结束失败成功图41司机端APP的流程图开始登陆注册找回密码账号验证物流信息个人信息管理进行发布我户及评价信息软件更新及帮助说明我的发布我的分享及软件设置退出结束失败成功图42货主端APP的流程图42JDBC与数据库的连接在本平台中,我将数据库连接语句定义在DBPROJECT文件中,这样,当数据库平台信息改变时,只须在数据库更改时修改该文件中的一个自定义连接语句,而不是在每一个设计到数据库连接的页面中修改。JDBCUSERROOTJDBCPASSWORDJDBCDRIVERCLASSCOMMYSQLJDBCDRIVERJDBCJDBCURLJDBCMYSQL/LOCALHOST3306/LXM_TESTAUTORECONNECTTRUEFAILOVERREADONLYFALSEJDBCINITPOOLSIZE5JDBCMAXPOOLSIZE1043相关模块及其功能实现在系统的详细设计阶段,我对以下几个方面进行了统一。1程序结构本系统程序逻辑简单,复杂的数据库操作都在存储过程中实现,并充分利用该语言中的特性,使代码长度大大减少。2页面风格本系统不管在色彩的选取方面,还是在布局上,都得到了较好的统一,给人一种亲切的感觉。平台中主要功能有登陆功能、注册功能、发布消息、司机竞标、货主选标、司机验货、进行付款、货主收货、货主修改发布信息等。下面对主要功能模块进行分析。431登陆功能输入手机号和登陆密码,首先进行手机号合法性进行验证,在对密码的规范性进行判断必须为6位数。输入的手机号、密码通过进行登陆请求,用户验证通过进行登陆记录、手机信息记录,登陆成功后可以进行其他的操作。流程图如图43所示。开始输入信息合法性验证请求登陆通过不通过用户验证记录登陆信息记录登陆手机信息登陆成功保存到数据库结束通过不通过图43432注册功能用户进行填写手机号、密码,选择地区。选择地区时要看该地区是否已经开通服务,如果开通服务,就可以进行选择。注册前,还要对手机号的合法性进行验证,密码的规范性进行验证(两次密码一致、密码为620位)。进行注册,进行司手机号的检测是否已经注册,如果没有被注册,就可以进行手机号的注册,如图44所示。开始输入信息选择地区合法开通进行注册NYYNY是否注册成功结束Y图44433发布消息分别为发布乘车信息和发布货运信息两个流程,发布乘车信息,首先选择选择出发地、在选择目的地、乘车时间、和乘车人数,进行数据验证,验证通过进行乘车数据提交,提交成功就发布乘车信息成功,否则失败。发布货运信息,填写相关信息,必填项为出发地、目的地、运输时间、运输货物名,收货人姓名、收货人电话。先验证数据的正确性(比如手机号码的规范、时间上的规范),验证通过后,进行数剧的提交,提交成功保存到数据库中,表示发布成功,否则表示发布失败,这这发布成功后就通知页面进行刷新,如图45所示。开始发布货运发布乘车输入内容输入内容是否合法是否合法N提交保存发布提交保存发布发布发布保存到货物详情表保存到乘车详情表NNYY结束YYN图45434司机竞标司机在运单大厅进行货运的查看,看到了自己满意的货运就可以进行查看运输货物详情。可以进行相应的报价,进行报价是验证司机是否已经认证,如果司机认证,就进行下一步验证(货运是否取消,已经中标)如果没有就进行竞标,保存信息到竞标表。如图46所示开始输入报价价格进行竞标验证司机认证信息保存信息到价格表结束货运是否取消YNNY图46435货主选标货主对自己发布的货运信息进行选标,进行选择,选择是如果没有司机进行投标就不进行下一步选择司机,如果存在司机进行了投标,就可以进行选择司机,选择司机成功会创建订单,可以选择支付,也可以选择不支付,如图48所示开始进行司机选择是否有竞标司机选择司机选择司机成功结束NYYN图48436进行付款货主进行付款创建订单,创建订单成功,才能进行下一步(支付),支付时首先判断自己账户的余额是否充足,充足才可以进行支付,支付成功后,进到运输界面,刷新页面信息,如图49所示。开始创

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论