快递跟踪收发系统的设计.docx
- 文档编号:10211980
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:29
- 大小:1.03MB
快递跟踪收发系统的设计.docx
《快递跟踪收发系统的设计.docx》由会员分享,可在线阅读,更多相关《快递跟踪收发系统的设计.docx(29页珍藏版)》请在冰点文库上搜索。
快递跟踪收发系统的设计
本科生毕业论文(设计)
题 目
快递跟踪收发系统的设计与实现
姓 名
武吉龙学号2012416881
院 系
信息科学与工程学院
专 业
计算机科学与技术
指导教师
尚军亮职称副教授
2016年5月20日
曲阜师范大学教务处制
目录
摘要1
关键词1
Abstrcat1
Keywords1
1引言2
1.1研究背景2
1.2课题研究意义2
1.3论文的组织结构3
2相关工具介绍3
2.1HTML介绍3
2.2php介绍4
2.3Wamp介绍4
2.4MySQL数据库介绍5
3系统详细设计5
3.1需求分析5
3.2可行性分析6
3.2.1经济可行性6
3.2.2技术可行性6
3.2.3操作可行性6
3.3系统设计6
3.3.1系统目标6
3.3.2系统功能结构6
3.3.3文件夹组织设计7
3.4模块设计8
3.4.1登录模块8
3.4.2车源信息查询模块9
3.4.3发货单管理模块9
3.4.4回执单验收模块11
3.4.5基础信息管理模块11
4数据库设计12
4.1数据库分析12
4.2数据库的概念设计12
4.2.1管理员信息实体12
4.2.2车源信息实体12
4.2.3车辆日志信息实体13
4.2.4客户信息实体13
4.2.5发货单信息实体13
4.3数据库的逻辑设计14
5系统的测试与维护16
结论17
致谢17
参考文献18
快递跟踪收发系统的设计与实现
计算机科学与技术专业学生武吉龙
指导老师尚军亮
摘要:
近十年来,高速发展的信息技术为正在崛起的电子商务提供了一个平台,使得电子商务发展迅速,淘宝、京东、天猫等交易平台纷纷崛起。
电子商务的海量实体交易需要快递系统的参与。
快递系统中的最基本的功能为快递的跟踪和收发,它的运行需要管理人员和客户的参与。
系统以php为基本开发语言,使用html作为页面搭建的基础,使用mysql数据库用来储存系统运行所需要的信息。
系统开发所采用的架构是当代比较流行的B/S。
在连接外网的情况下,系统可以为用户提供部分快递的物流轨迹信息。
系统基本实现发货单的管理及打印、客户的信息管理、车辆安排情况以及客户收货确认等功能。
关键词:
快递跟踪phpMysqlB/S
TheDesignandImplementationofExpressTrackingandReceivingSystem
StudentmajoringinComputerScienceandTechnologyJilongWu
TutorJunliangShang
Abstract:
Intherecenttenyears,therapiddevelopmentofinformationtechnologyprovidesaplatformforthee-commercethatisrising,whichmakesthee-commercedevelopedrapidly.E-commercepromotedplentyoftheemergenceoftradingplatform,suchasTaobao,Jingdong,Tmall,etc.E-commercemustcausemassivecommoditytransaction,whichneedstheparticipationoftheexpresssystem.Themostbasicfunctionsofexpressdeliverysystemarethetrack,thesendandreceiveaboutgoods.Italsoneedstheadminandcustomertousetogether.Intheprimarydesign,usingphpasthebasiclanguageofdevelopment,andhtmlasthebasicforbuildingpage,andMysqlasadatabasethatbeusedtostoreinformation.Thearchitectureofthissystemcanprovideyouwiththelogisticsinformationforthepartoftheexpresstrack.Thesystemconsistsofmanagingandprintingtheinvoice,customer’sinformationmanagement,vehiclemanagement,andthereceiptconfirmationofcustomer.Thosefunctionshavealmostbeenachievedinthissystem.
Keywords:
expresstracking;php;Mysql;B/S
1引言
1.1研究背景
当今的世界是发展的世界,如今的社会也是发展的社会。
随着信息技术产业的迅速发展,电子商务也借着这一平台迅速发展,淘宝,京东,天猫逐渐进去人们的生活。
据不完全统计表示,从2005年至今,电子商务交易量比前10年同比增长七十多个百分点。
电子商务的发展借势而为,尤其是近几年智能手机的流行,每台手机的应用软件中几乎都有淘宝。
电子商务融入人们生活,也产生了大量的商品的交易。
快递行业在这样的形势下,也得到了很好的发展。
随着信息技术的进一步发展,当VR走入人们生活,电子商务和快递业的发展也是可以想象的。
快递的本质是将物品从一处运到另一处,由委托人或接货人支付金钱。
追溯到明朝时期,镖局就类似于现代的快递。
国内的快递行业真正出现是在六七十年代,国内的快递业起步较晚,但发展迅速。
国内快递行业规模比较大的有拥有国企背景的EMS,也有广受好评的民营企业,顺丰快递。
快递行业发展到现在,已经造就了大量的知名品牌。
而快递也同样成为人们生活的一小部分。
中国加入WTO是一个机遇,又是一个挑战。
在经济全球化的形势下,对国内经济的发展是很大的机遇,因为相对于国内,全球的市场才是更大的平台。
但同样又是挑战,国内产品能输出,国外有些商品就可以在国内倾销。
快递行业也是如此,申通快递,顺丰快递,EMS等在国外也纷纷开辟市场,国外的知名快递也在中国市场上占据一席之地。
国内快递行业的质量如果与国外快递相差太大,多少会对国内的快递产业产生冲击。
1.2课题研究意义
快递行业在美国、日本等发达国家发展较为迅速,美国的联邦快递就是其中的代表,作为世界上最大的快递公司,联邦快递在整个亚太地区的32个国家都有分部,而且在这些地区有将近8600名的员工。
联邦快递公司的亚太地区的总部设在中国的香港,同时与位于上海、东京、新加坡的设立的区域性总部建立联系。
在1996年,在菲律宾苏比克湾,联邦快递建立了第一家亚太地区的转运中心,亚太一日达网络为其提供全方位的隔日快送服务,使亚太地区之间快递运营更高效,更安全。
而日本在物流的研究方面也处于世界的先进水平,尤其是在集成化物流仿真软件的开发方面。
最为具体的代表,莫过于前人工智能研究Ralc系列的三维仿真软件。
它将人工智能与快递管理相互结合,更好的提高工作效率,目前这个系列的软件在国内地区,例如上海、深圳等经济发展迅速的地区也有不小的应用范围。
国内确实有很多走出世界的快递品牌,例如顺丰快递,申通快递等等,但国内的快递行业整体上还是和国外有些差距。
一方面国内的快递行业水平参差不齐,有的企业广受好评,有的企业却被大量的客户投诉。
另一方面,国内的快递行业相对于国外,起步较晚,一些快递设施还不够完善。
最后,国内的快递行业很多都在使用C\S架构的管理系统,使得快递收发站之间的信息很难即时共享。
所以说快递业需要一整套的管理系统,以此在原有基础上,进一步的完善自己的工作流程,提高工作效率,进而打造品牌的形象,提高竞争力。
快递系统的基础功能的完善对整个快递行业起到至关重要的作用。
快递行业的发展离不开数字化的管理,数字化的管理可以节省大量的人力,进一步提高效率,从而可以在基础之上更好的发展。
随着信息化的发展,量子时代的出现,也许会减少快递的运输,但快递的基础系统管理依然重要,这是未来时代量子传输所不能替代的。
1.3论文的组织结构
本文主要介绍的是以php为基础语言的快递跟踪收发系统的设计与实现。
本文分为五个部分。
第一部分主要叙述当前国内快递业的背景,分析了国内快递行业面对国外行业的严峻形势,论述了课题研究的必要性
第二部分主要是介绍相关技术的使用,该系统利用php语言编写,使用MySQL数据库,在Wamp集成服务器环境下测试和运行开发。
第三部分主要是系统的详细设计,按照软件工程的思想,对系统进行可行性的研究与分析。
第四部分主要是描述的数据库设计以及系统的界面设计,利用数据字典,E-R将系统中的对象的关系描述出来,由内向外的展示整个系统。
第五部分主要是系统的测试与维护,也是最重要的一部分。
同时对工作进行一步的检验和说明。
2相关工具介绍
2.1HTML介绍
HTML从实际应用上是创建Web页面的语言,现在基本所有的网络浏览器都可以理解并解读这种这种语言。
在20世纪后期,它就成为了万维网不可或缺的驱动力量,也是Internet处理网页页面的部分。
而HTML也是编写部分说明文档常用的语言,因为HTML文档是含有标记、文本组合以及影响文本显示内容的隐藏的数据的简单文本文档。
从应用上来看,HTML是用来制作超文本文档的简单的标记语言。
在1990年时,TimBerners-Lee和DanielW.Connolly发明了这种标记式语言。
它的出现是万维网网络发展的又一里程碑。
一些应用语言的API文档一般都是利用HTML语言编写,这些文档可以才各种操作系统独立显示。
文档编写人员往往将想要表达的信息按照HTML语言提供的规则编写成HTML文件,使用系统中的浏览器来识别,最后将这些文件整合到一块,利用浏览器将HTML中的文件内容转换为可以被广泛理解的语言,这就形成了我们现在看到的网页。
HTML是一种超文件标记语言。
从本质上,每个HTML文件都是静态的。
只是这些静态文件中包含着HTML相关的指令代码,这些代码可以使一个文件调到另一个文件。
超文本传输协议为浏览器运行HTML文件提供了规则和需要进行的操作,HTTP制定的协议是浏览器运行超文本文件的时候有了统一的标准和规则。
作为一种网站开发语言,HTML具有以下的优点:
(1)简单可用性。
HTML使用超集的方式来完成版本的升级,在操作性方面,使开发人员更容易接受,进一步促进开发效率。
(2)可扩展性。
HTML所衍生出HTML5,在游戏和系统软件的开发领域中都有广泛的使用。
它还采用子类元素扩张的方式,这就为它的可扩展性提供了基础。
(3)平台无关性。
目前开发人员常用的机器一般都是PC机,而仍有一部分开发人员在使用MAC机器进行开发。
HTML语言可以使用在广泛的平台上,这也是如今万维网盛行的原因之一。
2.2php介绍
PHP的全称是HypertextPreprocessor,即超文本预处理器,它是一种位于服务器短的脚本开发编程语言。
它具有简单易用、面向对象、解释执行等等特点,它独立于架构之外,而且可移植性强。
PHP发展至今,PHP5对网站领域开发影响很大。
由于它方便轻快的风格以及丰富的函数功能和开源代码,使它在web系统开发中占领了一席之地,现在它正逐渐成为世界上最为流行的web编程语言之一。
PHP首次设计是在1994年开始的,次年发布命名为PHPTools的版本,此版本提供了留言本等简单的功能。
第二版紧跟其后发布,命名为PHP/FI。
与初代相比,二代版本引入了数据库的支持,使得PHP从此在动态网站领域打下基础。
据有关数据显示,截止到年底,已经有15000个web网站使用二代版本,次年增加至50000个。
原PHP开发团队开始进行第三版的开发,PHP3发布后,它与Apache服务器相结合,此时几乎所有的数据库系统都可以为它提供服务,极大地提高了执行效率。
到2000年,发布了PHP4.0,四代版本使用了Zend引擎,在语言结构方面都进行了相应的更新,使自身的性能得到提高,能够支持更多的服务器,支持HTTP传输协议,支持输出缓存,对于用户输入的数据提供更安全的保障,进一步提高PHP的性能。
开发团队于2004年发布了PHP5,这个版本在各个方面,都属于不可挑剔的版本,它使得PHP编程进入一个崭新的时代。
更新换代的引擎,结构完整的对象模型,全方面升级的语法,使PHP成为一个拥有完整的设计、面向对象的脚本语言。
它的发布,使得整个网站开发领域进入一个革命性的时代。
PHP以它高效的性能在Web领域被广泛使用,是由于PHP本身具有的特点,PHP开发至PHP5,具有以下特点:
(1)源代码开放。
PHP的源代码可以通过各个渠道获得,一方面是方便用户的使用,另一方面也有利于PHP自身的完善。
(2)免费的技术。
同其他web编程语言相比,PHP同Java一样,是免费。
(3)PHP的性能好。
使用PHP程序开发比较快,进而技术本身学习也比较快。
(4)嵌入于HTML。
PHP语言可以被使用于HTML语言中,它和HTML相互结合,应用范围比较广泛。
而且它相对于其他语言而言,语法简单,实用性强,比较适合初学人员。
(5)跨平台性强。
目前开发人员所用的操作系统大多都是Windows系统,PHP是运行在服务器上的脚本语言,它也可以运行在Linux等平台下。
(6)效率高。
与Oracle启动时所要占用大量内存相比,PHP使用时消耗的系统资源比较少。
(7)图像处理。
作为一种编程语言,PHP也广泛应用于图片处理方面,例如图片的水印处理,验证码的实现。
(8)面向对象。
PHP4和PHP5在这个方面都有很大的改进,现在的PHP版本已经可以完全实现面向对象。
(9)专业专注。
PHP作为一种脚本语言,从结构上属于类C语言。
2.3Wamp介绍
Wamp是一款集成服务用来搭建动态网站的开源软件。
它的集成主要是Windows系统下的Apache+Mysql+Php,它们本身都是独立的程序,因为方面网站开发方便将它们集成在一起。
由于长时间的使用和发展,三者的兼容度越来越高,共同组成了一个功能强大的Web应用程序平台。
与Wamp相对是Lamp,Lamp是基于Linux,将Apache,Mysql和PHP集成与一体的开放网络资源服务器平台。
因为在开发者的认识中,Linux是开源系统的最佳选择,而Apache是通用性最强的网络服务器,Mysql本身轻便免费,是开发网站系统的不二之选,PHP在脚本编写方面是最流行的。
而在Windows下使用三者的集成,被称为Wamp。
集成软件无论是对于开发者还是初学者来说,都是进行开发时的比较好的选择。
因为wamp在开发时具有以下优点:
(1)可以避免缺乏wamp的知识,而不能将环境配置进行顺利。
(2)能快速安装好开发所需要的环境,对于初学人员学习提供了极大的便利。
(3)可以更方便搭建运行环境。
在安装过程中会弹出相应的提示,提示用户安装相应的插件,例如MicrosoftVisualC++,以便于wamp更好的运行。
2.4MySQL数据库介绍
MySQL作为一个关系型数据库,在实际应用中,由于自身体积小,成本低而受到广大开发人员的青睐。
MySQL是最好的RDBMS应用软件之一。
其中RDBMS的中文全称是关系数据库管理系统。
在MySQL中,所用到创建数据库、查询、删除等等操作的语句是用来访问数据库最常用的语言,这是由于MySQL中的sql语句的语法结构与SQLServer中的语言结构相类似,所以MySQL中的部分sql语句是可以用在SQLServer中的。
MySQL拥有轻便的体积、迅捷的运作效率,而且最重要的一点是,它开放自己的源码。
一般的中小型网站都会选择它作为网站后台的数据库。
在开发软件和系统时,会用到一些数据库,开发人员常用的数据库有Access、SQLServer、MySQL等等。
因为数据库的引入,软件和系统的发展才会进入一个新的领域。
而MySQL数据库的使用较为广泛,同其他关系型数据库管理系统相比,MySQL具有以下几个特点:
(1)在基础核心线程方面,它采用的是完全多线程。
(2)列类型的种类丰富,整数类型、浮点类型、字符类型、文本类型、日期类型、枚举类型。
(3)MySQL的类库相对于其他的类库,其优化性程度程度很高。
在操作上可以十分快速。
这一点可以借助Navicat这种可视化工具来观察到。
(4)在oracle中实现的升序和降序语句在语言结构上同MySQL相似,所可以执行相关语句。
例如count()(统计数据)、avg()(平均数)等等,允许在一个查询界面对不同的数据的表进行查询,前提是要提前调用该数据库,例如:
usedatabasetest。
(5)支持同一数据库中表的内外连接和数据库与系统开发语言的odbc连接。
(6)MySQL在不同的平台都可以工作,这一点区别于SQLServer只能在Windows平台使用。
MySQL的跨平台性较强。
除此之外,MySQL还支持PHP、Java等操作语言的连接。
3系统详细设计
3.1需求分析
现在社会商业信息化步伐逐步加快,快递行业也紧随着这个趋势,开始完成向信息化方向优化。
当前的电子商务平台的快速发展,带来海量的实体商品交易,这些都需要快递行业高效率的参与。
提高效率就需要将数字化管理与快递管理机制有机的融合在一起。
本系统为快递配送系统,它作为快递跟踪收发的信息管理工具,作为辅助管理,需要很少的人员参与,在一定程度上为企业的运营节省了成本,提高了效率。
现根据快递公司的特点分析以及快递公司所需要的要求。
制定方案如下:
(1)能够提供快递配送的全程跟踪。
(2)网站在设计方面人性化,使用人员只需要简单培训就可以使用。
(3)在查询信息方面,准确,快速。
(4)在车辆的管理方面,能够显示出车辆的使用情况。
(5)对于委托人的信息,能够保存、打印以及备份。
(6)发货单的信息作为后期的凭据可以及时地被打印
3.2可行性分析
在电子商务的影响下,快递行业的信息量同前十年相比呈短暂指数型增长,快递行业要进一步发展,同行业的外企比较竞争实力。
促进信息向数字化方向发展是必然趋势,而快递配送系统就是这样一个工具。
3.2.1经济可行性
快递公司的管理中,需要快递的收发、发货单的存放、客户信息的储存以及快递的投放。
使用快递配送系统管理,在人力上节省一半的成本,经济效益可以增加十个百分点。
3.2.2技术可行性
数字化的信息管理方式,能够方便快捷的查询到快递配送时所需要的各种信息。
在货物投递的过程中,系统可以对物品的轨迹能够查询,能够了解到货物的时刻状态。
快递公司可以根据货物的具体情况,准备好一系列的接收、编号、转投的工作。
而且数字化信息管理准确,很难被更改,进一步保障了接收人能收到货物,客户的信息也不容易被泄露,确保了公司的信息安全。
3.2.3操作可行性
本系统可以在WindowsXP及以上系统运行,系统运行需要Wamp集成服务器和MySQL5.0及以上版本。
3.3系统设计
3.3.1系统目标
通过对当前网络快递配送系统的调查与分析,以及结合对使用的调查情况和企业实际的需求。
本系统在设计需要满足以下的目标:
(1)用户界面设计注重人性化,注意系统与用户的交互性。
(2)功能完善、结构清晰。
(3)在车源信息方面的查询,能达到快捷的目标。
(4)在订单信息方面,保证完整准确。
(5)能够通过订单编号对订单进行实时查询。
(6)在回执单方面,能够及时处理,避免订单的堆积给系统的管理造成影响。
(7)能够对车源信息进行添加、修改和删除。
(8)系统需要保证客户信息能够安全的存储在其中。
(9)对于车辆的使用,系统能够及时更正公司车辆的实际情况
(10)拥有安全高效、可行性强的数据库。
(11)系统运行稳定,具备良好的防范措施。
3.3.2系统功能结构
系统在设计方面需要满足系统所设计的目标以及用户的需求,快递配送系统的基础功能是快递的跟踪和收发,在系统设计时,适当的对功能进行扩展延伸,以便形成一个完整的网站系统。
如图3.1所示,系统在为用户提供快递信息的管理同时,还对车源以及客户的信息进行存储和管理。
图3.1快递配送系统的功能结构图
针对于快递跟踪,本系统对于收发和跟踪这些基础功能的流程如图3.2所示。
图3.2快递配送系统的工作流程图
3.3.3文件夹组织设计
本系统主要是php与html语言相互结合编写,html的作用是将布局显示,而php则负责数据的提交和处理,如图3.3所示,conn文件夹主要负责数据库的连接,css文件中是网站的样式文件,images文件夹保存的是网站设计所需要的图片,js文件夹是编写网站的脚本文件。
图3.3文件夹组织结构
3.4模块设计
对于快递配送系统实现,主要是将快递跟踪和收发这一基本功能的实现,在实现的同时,将所需要的其他功能添加进去,所以对于该系统,可以分为以下几个模块。
3.4.1登录模块
对于所有系统的模块,登录模块是必不可少的,登录模块是确保信息安全的第一道防线。
一般在系统模块设计中,登录模块一般作为最先启动的界面,确保用户第一时间使用。
本系统的登录模块如图3.4所示:
图3.4系统的登录界面
系统登录时,首先连接数据库,连接数据库代码如下:
省略了部分代码,附录中会有补充----------------->
3.4.2车源信息查询模块
用户登录成功后,会通过超链接,调到另一个界面,作为管理员操作界面,也作为系统的主界面。
如图3.5所示,车源模块主要是通过系统对信息的管理饭,来反馈给管理者车辆的实时情况,为下一批投递路线的安排做好准备。
图3.5车辆查询的操作流程
对于车辆的实时情况的查询,只需要将数据全部关键字输入,就可以得到反馈结果,但实际应用中,由于数字化的信息太过庞大,在硬件发展的同时,良好的查询方法也为提高效率做出了重要的一步,其中模糊查询就是其中的一项。
模糊查询的实现原理主要是依靠sql语句中的like关键字,实现相似数据的查找,例如:
select*fromtest_classwherenamelike'White%'。
通过这种方式获取所查找关键字的相关数据,在一定情况下,减少了关键字的输入,使系统更具人性化。
具体实现代码如下
$road1=$_POST['road1'];
$road2=$_POST['road2'];
$query="select*fromCarwherecar_triplike'%$road1%'andcar_triplike'%$road2%'";
3.4.3发货单管理模块
发货单的管理如图3.6所示,发货单作为快递收发工作中重要的一个步骤,所以在发货单这一模块要求严格。
发货单除了必要的填写和打印,还有发货单的查询。
数字化的信息也有使用完储存空
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 快递 跟踪 收发 系统 设计