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

付费下载

下载本文档

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

文档简介

毕业设计(论文)课题名称:自助配货平台的设计与开发专业:软件工程中文摘要随着物流行业与车联网技术的快速发展,现代物流与车联网技术在我国的公路货运中起着决定性的作用,对我国经济的发展具有重要意义,但是在现代物流中我国公路货物运输企业,特别是中小型物流供货企业和私人运输车辆两者均出现了数量增多、运力分散、运输分配不合理的现象。为了解决这些问题,建设自助配货平台是十分有必要的。本平台主要是提供一个让货主找司机,司机能运货的配货平台,让现在的物流变得更广、更快、更方便。在保证实用性和易操作性的前提下,通过对系统进行需求分析,对系统进行了设计,包括总体方案设计、数据库设计和详细设计,经过反复测试和调试,使系统基本上达到操作方便、功能完善的目标。本平台使用了JEE、Android、MySQL,结合Web技术,将平台分为货主、司机及后台管理三层系统模块。货主端实现注册、发布运输物品信息、选择司机、进行运输评论、物品损坏问题反馈等;司机端实现注册、运输竞标、进行运输评论、进行签约、验货等;后台管理进行注册管理、签约管理、信息认证、物品问题处理、运输提醒、异常处理等功能。关键词:自助配货平台;Android;JEE;MySQLAbstractWiththerapiddevelopmentoflogisticsindustryandcarnetworkingtechnology,modernlogisticsandhighwayfreightcarnetworkingtechnologyinourcountryplaysadecisiverole,itisofgreatsignificancetothedevelopmentofeconomyinourcountry,butourcountryroadcargotransportinthemodernlogisticsenterprises,especiallysmallandmedium-sizedlogisticsenterprisesandprivatetransportationvehiclesbothinsupplythequantityincrease,theunreasonablephenomenonofdispersion,transportation,distributioncapacity.Inordertosolvetheseproblems,theconstructionofintelligentdistributionplatformisverynecessary.Thisplatformmainlyistoprovidealettheownertofindthedriver,thedrivercanfreightdistributionplatform,letnowlogisticsbecomemorewidely,fasterandmoreconvenient.Onthepremiseofguaranteethepracticabilityandoperability,throughtothesystemrequirementanalysis,systemforthedesign,includingoverallschemedesign,databasedesignanddetaileddesign,afterrepeatedtestinganddebugging,thesystembasicallyachievetheobjectivesoftheeasytooperate,fullyfunctional1。ThisplatformusestheJEE,Android,MySQL,combinedwiththeWebtechnology,theplatformisdividedintotheownermodule,thedrivermoduleandthreegenerationssystembackgroundmanagementmodule.Ownersside:registration,releaseinformationaboutthetransportofgoods,selectdrivers,totransportproblemcomment,damagetothegoods,feedback,etc.Thedriverside:registration,transportation,bidding,byreviewandsignedacontract,theinspection,etc.Backgroundmanagement:registermanagement,contractmanagement,information,items,problemhandling,transport,remind,exceptionhandling.Keywords:intelligentdistributionplatform;Android.JEE;MySQL目录第一章系统概述.11.1课题来源及其现实意义.11.2国内发展现状.11.2.1.国内发展情况.11.2.2国外发展情况.21.3开发原则和设计步骤.21.3.1基本原则.21.3.2设计步骤.2第二章课题总体分析.42.1需求分析.42.1.1功能需求.42.1.2性能需求.52.2课题可行性分析.62.2.1.技术可行性.62.2.2操作可行性.62.2.3经济可行性.62.3系统流程分析.62.4系统功能模块分析.82.4.1司机端APP系统功能模块.82.4.2货主端APP系统功能模块.102.4.3后台管理功能模块.122.5开发工具介绍.14第三章数据库设计.153.1概念设计.153.1.1E-R图及实体分析.153.1.2标识实体属性.163.2逻辑设计.213.3数据表.22第四章系统详细设计与实现.324.1自助配货平台总流程.324.2JDBC与数据库的连接.334.3相关模块及其功能实现.344.3.1登陆功能.344.3.2注册功能.354.3.3发布消息.354.3.4司机竞标.364.3.5货主选标.374.3.6进行付款.374.3.7货主收货.384.3.8货主修改发布信息.384.4安全性设计.39第五章软件测试、调试和发布安装.405.1软件测试基础理论.405.1.1软件测试定义.405.1.2软件测试基本概念.405.2软件测试目的.405.3本平台的软件测试.405.4软件发布安装.415.4.1服务器的部署.415.4.2APK的导出安装.41结论.42结束语.43致谢.44参考文献.45附录(软件截图).461第一章系统概述随着物联网和通信技术的快速发展,我们的生活的节奏与方式也发生着巨大的变化。现在人们对社会的需求越来越大,人们需要的是方便、节约、快捷的消费方式。但是在这个快速发展的社会中,我们还有许多东西没有充分利用起来。比如,在生活中许多司机不能一直运输、反而许多货主也难找到司机运货。所以,自助配货平台提供给货主及司机一个让“司机有货可运,货主及时可运”的交易平台。让我们的现实生活变得更加方便、快捷、和谐。1.1课题来源及其现实意义现在越来越多的人为了方便节约时间,选择网上购物,网上购物凭借越来越贴近人们的生活模式在降低运营成本、方便快捷等方面的优势。网络购物的兴起,正悄然改变着社会的商业结构和生活方式。但是我们的生活中还是有许多不便,比如说:我们要搬运一些货物,一时也找不到运输的货车,我也看到了许多货车也没有一直在拉货。这在我们互联网和通信技术的高速发展时代是非常不寻常的事。所以,想到了开发自助配货平台,让我们的生活变得更加方便。1.2国内发展现状1.2.1.国内发展情况近些年中国互联网的快速发展,各种行业的压力也非常之大,物流理念的变化,对于原来是整车发运的机会变成零担模式。这对物流配货平台有着非常大的打击,所以配货平台要提供全方位服务的态度,对司机配货的自助化的要求也非常高。目前供大于求的事实,应该会有很多的司机会加入自助配货平台,然后在平台发布的信息有很多司机抢单。还有许多许多年纪大一点的司机的,对于网络了解比较少,而且认为网络相对不安全,所以相对比较难以进行推广。21.2.2国外发展情况物流业在欧美等发达国家是非常好,他们的起步比较早,互联网相对发达对物流行业也是一种促进。美国的经济模式把信息通讯领域里的高新技术有机地融入到社会中,所以能率先实现高度的物流信息化和集成化。物流业在电子商务的推动下也从传统物流转型为现代物流,这种趋势势不可挡。科技的进步明显推动了物流业发展,大大降低了物流成本,随着科学技术的不断发展也在不断创新。现在物流激烈竞争,导致了物流发展主要分四个主要方向:物流运作管理信息化,物流运作流程智能化,物流技术装备自动化和多种技术集成化。1.3开发原则和设计步骤1.3.1基本原则在整个系统的设计过程中,始终遵循以下原则:1.“先总体,后局部,由上而下,由简到繁”的主体设计原则;2.可以对信息资源的选择、浏览、修改;3.支持平台意外处理;4.完善司机货主的信誉管理;5.统一设计数据交换接口、协议、流程和规范,保证数据通道的顺畅2。1.3.2设计步骤1需求分析:包括业务需求、用户需求和功能需求。该平台主要是自己开发,对于用户需求自己做了一些相关分析,具体的情况见需求分析。需求分析是为了更好的让让软件达到用户的要求。2设计:制定总体的概要设计,从而划分子系统、内外接口。包括设计中的算法和流程;以及数据库的设计,其中包括表、存储过程的设计3。3开发:根据需求的分析,按照详细的设计步骤进行详细、具体的编码,并对代码进行优化。4测试:开发编码完成后,进入测试阶段,其过程如下。3(1)单元测试系统测试集成测试(2)需求集成(3)设计系统(4)开发单元5软件发布:将APK签名发布,进行安装。4第二章课题总体分析2.1需求分析系统设计都有一个需求分析的过程,在本阶段可以确定整个系统的设计目标。如果把握的好,整个系统的设计将会非常顺利;相反,如果在设计过程中,对系统的需求进行改变,则可能会使许多工作重头开始,造成巨大的浪费与损失。在具体设计阶段,我们都以此阶段的分析结果为目标,对系统进行详细的设计。需求分析有许多方法,但是总的来看,它们应符合以下一般原则:1能够表达和理解问题的信息域;2建立描述系统信息、功能和行为的模型;3能够对模型按一定形式进行分解等。2.1.1功能需求1司机端功能需求对司机端APP功能需求进行分析,司机端APP完成的功能主要有以下几点。1用户进行注册填写司机的相关信息,及修改个人信息;2用户可以进行司机信息认证;3用户可以进行版本更新及查看使用说;。4可以管理自己账户进行查看资金及提取;5用户可以进行竞标,取消竞标;6用户竞标成功后,可以进行验货,运输;7用户可以进行平台异常提交,交给平台处理;8用户可以查看我参与的货运信息,及客运信息;2货主端功能需求采用面向对象的分析方法对货主端APP功能需求进行分析,货主端APP完成的功能主要有以下几点。1用户进行注册填写货主的相关信息,及修改个人信息;2用户可以进行版本更新及查看使用说明;53可以管理自己账户进行查看资金及提取;4用户可以进行选标,取消竞标;5用户选标成功后,可以进行运输;6运输完成后可以进行评价;7用户可以进行平台异常提交,交给平台处理;8用户可以查看我参与的货运信息,及客运信息;9用户可以发布我的乘车和我的货运信息。3后台管理功能需求采用面向对象的分析方法对后台管理功能需求进行分析,后台管理完成的功能主要有以下几点。1用户进行注册填写相关信息,及修改个人信息;2对区域司机进行管理;3对区域货主进行管理;4用户选标成功后,可以进行运输;5进行用户信息审核;6进行平台的异常处理;7法律条约的管理。2.1.2性能需求自助配货平台在正式启用时将面对运单、货物、竞标、验货、信息审核等大量的信息管理,要考虑平台的并发性、安全性、高效率。性能需求一般是指界面友好、运行时间快,消息传递通畅,安全性高。在开发系统的每个阶段,均需要考虑彼此间的认证与授权,尤其要注意认证,简单地说就是确定谁是特定用户,验证该用户的身份,在处理完识别用户的方法之后,必须用一种方法以向用户授权,从而能够使用系统的特定功能。62.2课题可行性分析2.2.1.技术可行性本平台系统的设计拟基于MySQL及Android平台,前端页面使用HTML作为应用程序前台页面语言,后台使用SSH进行开发。MySQL体积小、速度快、成本低,所以选择了MySQL作为网站数据库。Android作为主流开发平台,在技术实现上能满足系统所需,也更切合用户的实际需求。故而在总体技术上,本课题的实施可保证其可行。2.2.2操作可行性自助配货平台遵循人们的操作习惯和简单方便的原则,符合现实配货的实际情况。数据库的关系比较清晰,并且系统不是非常复杂。主要功能对数据的增删查改,一些数据的填写也比较人性化,比如一些时间、地点填写通过选择,操作所以在操作上完全可行。2.2.3经济可行性自助配货平台是提供司机、及货主的交易、司机和货主双赢的平台。作为一个提供给人们方便、快捷的平台,其收益是非常可观,所以经济上完全可行。2.3系统流程分析对系统的需求分析,确定了对自助配货平台的需求,在本节中将对本系统的整体框架和业务流程给出一个总体的解决方案,来明确系统的方案及食宿要求。通过这一章的介绍,将设计出整个平台的总体结构,也就是确定平台由哪几个系统模块组成;同时,对每个模块的功能和原理进行概要性的说明。根据系统的逻辑功能和数据流关系,可把系统划分为3主模块,系统总体框架如图2.1所示,三个模块如图2.2、2.3、2.4所示。登陆货主模块司机模块管理员图2.17司机端主要有:登陆、注册、个人信息修改、竞标运输、进行验货、运输、评论、个人设置,司机认证、软件帮助,如图2.2所示。司机报价中订单运输中订单已完成订单我的运单大厅我的账户及评价信息个人信息及司机认证版本更新及使用帮助图2.2司机端APP总体框架图货主端主要有:登陆、注册、个人信息修改、发布运单、进行运单修改、选择司机行付款、收货、软件帮助,如图2.3所示。我的发布物流信息进行发布我的分享及软件设置个人信息管理软件更新及帮助说明我户及评价信息货主图2.3货主端APP总体框架图后台管理的模块总架构图,如图2.3所示。管理员区域货主管理订单管理用户信息审核区域司机管理法律条约管理个人信息管理意外情况处理图2.4后台管理系统总体框架图82.4系统功能模块分析下面依将次对各模块进行分析。2.4.1司机端APP系统功能模块1.我的货运大厅模块我的货运大厅模块的系统功能结构如图2.5所示。我的货运大厅所有的竞标中的订单信息竞标中的订单详情报价竞标图2.5我的货运大厅模块结构图我的货运大厅模块结构包括:所有的竞标中的信息,进行详细信息的查看,司机可以通过查看详情进行相应的报价。下面对该模块的功能进行详细的分析说明。(1)功能:本模块司机使用。进行查看详情,竞标报价。(2)详细说明:根据用户选择进行相应处理用户进行所有的订单进行查看,选择自己比较中意的货运进行查看,根据描述进行相应的报价,等待货主的选标。2.运输中的订单模块我的运输中的模块包括:运输中订单的信息,进行货运详细信息的查看,运输中的货物可以分为“运输中“、“等待收货”两种状态。下面对该模块的功能进行详细的分析说明。(1)功能:本模块司机使用。进行运输的订单进行查看、确定运输完成、等待收货。(2)详细说明:根据用户选择进行相应处理运输中:用户可以确定运输完成、反映运输问题;等待收货:用户可以进行提醒收货。93.报价中的订单模块报价中的订单模块包括:所有的报价中的信息,进行订单详细信息的查看,报价中的订单可以分为“选标中“、“已中标未付款”、“等待验货”三种状态。下面对该模块的功能进行详细的分析说明。(1)功能:本模块司机使用。进行已报价的订单进行查看及进行验货、举报、取消竞标的操作。(2)详细说明:根据用户选择进行相应处理选标中状态::用户可以进行取消竞标,也可以进行报价修改;已中标未付款:用户可以进行提醒付款;中标已付款:可以进行验货或验货问题提交。4.完成的订单模块完成中的订单模块包括:所有的完成的订单的信息,进行订单详细信息的查看,可以进行此次运输评价。下面对该模块的功能进行详细的分析说明。(1)功能:本模块司机使用。进行已报价的订单进行查看及进行验货、举报、取消竞标的操作。(2)详细说明:根据用户选择进行相应处理运输评价可以反映货主的信誉度5.我的账户及评价信息模块我的账户及评价信息模块包括:我的评价综合信息及信息、账户余额查看、支付宝绑定、提现、资金流动。下面对该模块的功能进行详细的分析说明。(1)功能:本模块司机使用。查看我的账户信息及评价相关详情。(2)详细说明::根据用户选择进行相应处理点击我的账户可以查看账户余额、支付宝的提现、及资金流动,点击评价信息可以看到我的综合评分,和所有的评分详情。6.个人信息管理及司机认证模块个人信息管理及司机认证模块包括:我的个人信息修改查看、认证信息查看及修改。下面对该模块的功能进行详细的分析说明。(1)功能:本模块司机使用。个人信息修改查看、认证信息查看及修改。(2)详细说明:根据用户选择进行相应处理个人信息包括对图像、姓名、手机号、身份证,认证信息报告车牌号、驾驶证号、驾10驶证、行驶证等。7.软件更新及使用帮助模块软件更新及使用帮助模块包括:软件更新、使用帮助。下面对该模块的功能进行详细的分析说明。功能:本模块司机使用。更新软件、查看说明进行软件使用。2.4.2货主端APP系统功能模块1.我的发布模块我的发布大厅模块结构图包括:所有我发布的货物及发布的乘车。(1)功能:本模块货主使用。对发布进行修改、删除。(2)详细说明:根据用户选择进行相应处理用户可以查看我的发布进行信息查看,可以进行修改,也可以进行删除;发布的货物的信息包括:出发地、目的地、运输货物名称、运输货物描述、运输货物图片、收货人姓名、收货人的电话、货物大小。发布的乘车信息包括:起始位置、终止位置、时间、人数。2.进行发布模块进行发布模块结构图包括:所有我发布的货物及发布的乘车。(1)功能:本模块货主使用。对发布进行修改、删除。(2)详细说明:根据用户选择进行相应处理用户可以查看我的发布进行信息查看,可以进行修改,也可以进行删除,这样可以让司机进行竞标方便运输。发布的货物的信息包括:发货地址、收货地址、货物名称、货物描述、货物图片。收货人、电话、货物大小。发布的乘车信息包括:起始位置、终止位置、时间、人数。3.物流信息模块物流信息模块的系统功能结构如图2.6所示。11物流信息竞标中已完成未支付运输中待验货图2.6物流信息模块结构图物流信息模块结构图包括:所有的竞标中、未支付、运输中、待验货、已完成。下面对该模块的功能进行详细的分析说明。(1)功能:本模块货主使用。进行订单的查看及相关操作。(2)详细说明:根据用户选择进行相应处理竞标中状态:可以进行选择运输司机,还可以取消发布,查看详情;未支付状态:可以进行支付,取消发布,查看详情;运输中状态:可以查看详情;待验货状态:查看详情,确认收货;已完成状态:查看详情。4.我的账户及评价信息模块我的账户及评价信息模块包括:我的评价综合信息及信息、账户余额查看、支付宝绑定、提现、资金流动。下面对该模块的功能进行详细的分析说明。(1)功能:本模块司机使用。查看我的账户信息及评价相关详情。(2)详细说明::根据用户选择进行相应处理点击我的账户可以查看账户余额、支付宝的提现、及资金流动,点击评价信息可以看到我的综合评分,和所有的评分详情。5.个人信息管理模块个人信息管理模块包括:认证信息查看及修改、个人信息修改查看。下面对该模块的功能进行详细的分析说明。(1)功能:本模块司机使用。个人信息修改查看、认证信息查看及修改。(2)详细说明::根据用户选择进行相应处理个人信息包括对图像、姓名、手机号、身份证;认证信息报告车牌号、驾驶证号、驾驶证、行驶证等。6.软件更新及使用帮助模块软件更新及使用帮助模块包括:软件更新、使用帮助。下面对该模块的功能进行12详细的分析说明。功能:本模块司机使用。更新软件、查看说明进行软件使用。7.我的分享及设置模块物流信息模块的系统功能结构如图2.7所示。分享及设置字体样式软件分享主题样式自动登录启动自动更新开启手势密码图2.7我的分享及设置模块结构图我的分享及设置模块结构图包括:分享该软件、字体样式、主题颜色、开启手势密码、启动自动更新、自动登录。下面对该模块的功能进行详细的分析说明。(1)功能:本模块货主使用。进行自己的操作习惯,及界面的设置。(2)详细说明:根据用户选择进行相应处理软件分享:将此软件分享到QQ,微信;字体样式:用户可以设置字体样式,选择自己喜欢的样式;主题样式:用户可以设置自己喜欢的主题颜色进行设置并且立即生效;开启手势密码:当密码已设置开启后,进入软件就会手势密码保护,如果没有设;密码就进入设置密码的界面及确认密码;自动检查更新:开启程序就会自动进行更新;自动登录:就是记住密码,下次免登陆。2.4.3后台管理功能模块1.个人信息管理模块个人信息管理模块包括:个人信息修改查看。下面对该模块的功能进行详细的分析说明。(1)功能:本模块管理员使用。个人信息修改查看及修改。2.区域的司机管理模块13区域的司机管理模块包括:所有司机的信息及参与的订单。(1)功能:本模块管理员使用。进行区域的司机管理。(2)详细说明:根据用户选择进行相应处理对司机的信息进行认证,审核、修改部分信息;对司机的订单进行管理,可以进行订单进行管理3.区域的货主管理模块区域的货主管理模块包括:所有货主的信息及发布的信息。功能:本模块管理员使用。进行区域的货主管理。(2)详细说明:根据用户选择进行相应处理对货主的信息进行认证,审核、修改部分信息;对货主的订单进行管理,可以进行订单进行管理4.订单管理模块订单管理模块包括:所有订单进行查看。(1)功能:本模块管理员使用。进行订单管理。(2)详细说明:根据用户选择进行相应处理对订单进行查看,方便解决更多的问题,也可以看平台的交易量。5意外情况处理模块意外情况处理理模块包括:司机向平台反映的所运输订单进行管理。(1)功能:本模块管理员使用。意外处理。(2)详细说明:根据用户选择进行相应处理比如说:运输过程中,货物的违规,可以向平台进行申诉,运输出现的意外进行处理。6信息认证模块信息认证模块块包括:对司机的真实信息进行认证。(1)功能:本模块管理员使用。意外处理。(2)详细说明:根据用户选择进行相应处理2.5开发工具介绍在自助配货平台的在进行Android的开发时主要用到了Android开发四大组件4,14分别是:Activity:用于显示相关的信息及一些功能的操作5。Service:后台运行服务,主要是运用于软件更新等。BroadcastReceiver:用于接收广播比如网络连接问题及activity之间的通信。ContentProvider:主要用于app之间的数据共享6。MySQL数据库使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性7。支持多线程,充分利用CPU资源。优化的SQL查询算法,有效地提高查询速度。既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持。提供TCP/IP、ODBC和JDBC等多种数据库连接途径。提供用于管理、检查、优化数据库操作的管理工具8。可以处理拥有上千万条记录的大型数据库。15第三章数据库设计数据库的设计包含了数据库概念设计,逻辑设计和物理设计三个阶段。这是一项涉及多学科的综合技术,又是一项庞大的工程项目。数据库设计应和应用系统设计相结合,也就是说,整个设计过程中要把结构设计和行为设计密切结合起来9。3.1概念设计数据库是存储用户数据的地方,所有的设计都是围绕用户的需求进行的,不进行充足的分析就建立数据库就好像将一座房屋建在了沙滩上。当第一层建好后,由于沙滩移位了,不得不重新开始。类似的情况经常会出现,在数据库建立开发完成后,当回头查看数据库应该包含的功能时,却发现需要重新设计。合理的分析是稳妥、成功地建立数据库项目的坚实基础10。3.1.1E-R图及实体分析实体是一些简单的对象,是用来完整地存储描述一个人、地点、对象或概念所需要的全部描述信息11。在本平台中存在许多实体,两个App及后台管理有许多关系。根据以上文档得出表,如3.1实体列所示。表3.1自助配货实体分析表实体描述对货主评价司机对货主的评论信息交易记录平台的交易记录对司机评价货主对司机的评论货物详情对货物的描述司机认证对司机的信息身份进行验证登陆记录用户登录的记录表订单交易的详情交易处理记录交易的处理记录16司机竞价表用来记录所有司机的竞价推送记录推送的设备充值记录所有的账单记录发布乘车发布的乘车记录司机司机的描述货主司机的描述系统管理员管理员的描述提现申请提现的记录总体设计的E-R图,主要是包括了司机和货主两类用户,如图3.1所示。货主乘车发布发布司机货运认证登陆记录推送订单N1竞标1NNM认证11登陆登陆记录device1N1N记录device1111选择司机消费记录1N登陆登陆1NN1对司机评价对司机评价对货主评价对货主NN提现提现申请1N13.1总体E-R图3.1.2标识实体属性确定了实体之后,就要分析如何来创建关于他们的资料,以便于存储和管理维护。针对系统需求,下面依次介绍各实体的属性。17对货主评价实体包括学生的基本信息,其实体图如图3.2所示。对货主评价司机ID货物ID时间分数评价内容货主ID评价ID图3.2对货主评价实体图交易记录实体包括其结构和交易的相关信息,其实体图如图3.3所示。交易记录资金流动原因账户类型时间时间账户的号码金额交易记录ID图3.3交易记录实体图对司机评价实体由该司机ID、货主ID、货物ID以及一些基本信息组成,其实体图如图3.4所示。对司机评价司机ID价格评价评价时间服务评价货物ID货主ID评价号评论内容发货速度图3.4对司机评价实体图货物详情实体由运输时间、地点、联系方式及货物基本信息组成,其实体图如图3.5所示。18货物详情货主ID货物大小重量目的地位置车辆类型开始位置货物ID开始时间结束时间司机发货时间发布时间货物名称改变状态时间收货人电话收货人姓名竞标单数图3.5货物详情实体图司机认证实体由驾驶认证、联系方式及基本信息组成,其实体图如图3.6所示。司机认证司机ID驾驶证图片性别车牌号身份证号车型姓名车辆正面照驾驶证号行驶证认证状态认证状态的原因认证的时间图3.6司机认证录实体图协议管理实体由运输法律协议组成,其实体图如图3.7所示。协议管理作者名协议标题更新时间协议内容协议ID图3.7登陆记录实体图订单实体由订单ID、货物ID、货主ID、用户当前状态、司机ID、订单状态、订单价格、创建时间、完成时间、付款时间组成,其实体图如图3.8所示。订单货主ID订单状态订单价格司机ID创建时间用户当前状态货物ID付款时间完成时间图3.8订单实体图交易处理记录实体由交易处理记录ID、交易处理的时间、交易的金额、明细组成,其19实体图如图3.9所示。交易处理记录交易的金额明细时间交易处理记录ID交易处理的时间图3.9交易处理记录实体图司机竞价表实体由司机竞价表ID、货物ID、司机ID、价格、时间、状态组成,其实体图如图3.10所示。司机竞价表货物ID时间状态司机ID价格司机竞价表ID图3.10司机竞价表实体图推送实体由司机ID、device的编号组成,其实体图如图3.11所示。推送device的编号司机ID图3.11推送实体图充值记录实体由充值记录ID、用户ID、用户类型、金额、状态、创建时间、完成时间组成,其实体图如图3.12所示。充值记录用户类型创建时间金额完成时间用户ID状态充值记录ID图3.12充值记录实体图发布乘车实体由发布乘车ID、起始地点、目的地、乘车人数、时间、状态组成,其实体图如图3.13所示。20发布乘车起始地点时间状态乘车人数目的地发布乘车ID图3.13发布乘车实体图司机实体由司机ID、电话、密码、信誉评分、价格评分、服务态度评分、图像、投诉次数、用户金额、司机服务区、支付宝账户组成,其实体图如图3.14所示。司机电话投诉次数服务态度评分用户金额信誉评分图像司机ID司机服务区支付宝账户价格评分图3.14司机实体图货主实体由司机ID、电话、密码、评分、图像、用户金额、支付宝账户组成,其实体图如图3.15所示。货主电话图像用户金额时间评分支付宝账户密码司机ID图3.15货主实体图现申请实体提现申请ID、用户的类型、用户ID、提现的金额、申请的时间、提现的状态组成,其实体图如图3.16所示。21司机用户的类型提现的状态申请的时间提现的金额用户ID提现申请ID图3.16提现申请实体图系统管理员实体由管理员ID、支付宝账户、账户的余额、姓名、性别、电话、密码、登陆时间、邮箱、代理商秘钥组成,其实体图如图3.17所示。管理员管理员ID账户的余额支付宝账户电话性别货主ID姓名邮箱代理商秘钥登陆时间密码电话图3.17系统管理员实体图3.2逻辑设计经过前面概念设计,得到数据库的逻辑结构,数据库设计就是对已有的加以实现。如下所示将实体转换为关系模式。1APP更新(APP更新ID、更新应用的类型、版本号、更新路径、更新说明)2对货主评价(评价ID、司机ID、货主ID、分数、评价内容,时间,货物ID)3交易记录(交易记录ID、资金流动原因、金额、时间、账户的号码、账户类型)4对司机评价(评价号、司机ID、货主ID、货物ID、服务评价、发货速度、价格评价、评价时间、评论内容)5货物详情(货物ID、货主ID、开始位置、目的地位置、车辆类型、重量、货物大小、数量、是否上楼、开始时间、结束时间、司机发货时间,货物图片、收货人电话、改变状态时间,发布时间、货物名称、收货人姓名、竞标单数)226司机认证(司机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、支付宝账户、账户的余额、姓名、性别、电话、密码、登陆时间、邮箱、代理商秘钥)注:加下划线的为主键3.3数据表在逻辑设计阶段,确定了实体及其基本属性,而具体属性的数据类型和长度以及数据库的使用要在物理设计中实现。下面是整个系统的基本(表其中FK代表主键,PK代表外键,Y表示允许空值)。23表3.2app更新表表3.3对货主评论表表3.4交易记录表列名数据类型长度NULL描述id(PK)Int11APP更新表的自增IDapplication_typevarchar20应用的类型,Android还是IOSversionvarchar20版本号download_urlvarchar80下载的地址update_recordvarchar255更新内容列名数据类型长度NULL说明uuid(PK)varchar8学生证号码,长度为8位,driver_id(FK)varchar255司机IDowner_id(FK)varchar255货主IDdriver_id(FK)varchar255货物IDcontentvarchar200评论内容gradedouble10评论分数timeInt50评论时间列名数据类型长度NULL说明uid(PK)int20自增IDresounvarchar255资金动向原因moneydouble0动向的资金的数目opr_timeInt20Y操作的时间idvarchar255账户的号码typevarchar200为司机1为平台23为货主24表3.5对司机评价表3.6登陆记录表表3.7交易处理记录表列名数据类型长度NULL说明uuid(PK)varchar40自增IDower_id(FK)varchar255货主iddriver_id(FK)double0司机idprice_levelInt20Yprice_levelcontenttext255评论内容service_leveldouble11对服务评价timeint20评价时间speeddouble0发货速度priceint255对价格评价thing_id(FK)int20货物的id列名数据类型长度NULL说明uid(PK)Varchar50用户IDlog_timeInt20登录时间log_ipvarchar50登录时iptypeInt11登陆方式(1为web,2为手机)列名数据类型长度NULL说明id(PK)int20自增IDopr_timeInt20交易处理的时间moneydouble20交易的金额reasonvarchar255明细25表3.8货物详情表列名数据类型长度NULL说明id(PK)int20自增IDower_id(FK)varchar255资金动向原因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为货主26表3.9司机认证表表3.10提现申请表列名数据类型长度NULL说明uuid(PK)int255司机IDreal_namevarchar20真实姓名idcardVarchar50ID的sexInt40男,1女type_carInt11车型number_carvarchar20车牌

温馨提示

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

最新文档

评论

0/150

提交评论