已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科生毕业论文(设计)题目快递跟踪收发系统的设计与实现 姓名 武吉龙 学号 院系 信息科学与工程学院 专业 计算机科学与技术 指导教师 尚军亮 职称 副教授 2016 年 5月 20日曲阜师范大学教务处制目 录摘要1关键词1Abstrcat1Key words11 引言21.1 研究背景21.2 课题研究意义21.3 论文的组织结构32 相关工具介绍32.1 HTML介绍32.2 php介绍42.3 Wamp介绍42.4 MySQL数据库介绍53 系统详细设计53.1 需求分析53.2 可行性分析63.2.1 经济可行性63.2.2 技术可行性63.2.3 操作可行性63.3 系统设计63.3.1 系统目标63.3.2 系统功能结构63.3.3 文件夹组织设计73.4 模块设计83.4.1 登录模块83.4.2 车源信息查询模块93.4.3 发货单管理模块93.4.4 回执单验收模块113.4.5 基础信息管理模块114 数据库设计124.1 数据库分析124.2 数据库的概念设计124.2.1 管理员信息实体124.2.2 车源信息实体124.2.3 车辆日志信息实体134.2.4 客户信息实体13I4.2.5 发货单信息实体134.3 数据库的逻辑设计145 系统的测试与维护16结论17致谢17参考文献18II快递跟踪收发系统的设计与实现计算机科学与技术专业学生 武吉龙指导老师 尚军亮摘要:近十年来,高速发展的信息技术为正在崛起的电子商务提供了一个平台,使得电子商务发展迅速,淘宝、京东、天猫等交易平台纷纷崛起。电子商务的海量实体交易需要快递系统的参与。快递系统中的最基本的功能为快递的跟踪和收发,它的运行需要管理人员和客户的参与。系统以php为基本开发语言,使用html作为页面搭建的基础,使用mysql数据库用来储存系统运行所需要的信息。系统开发所采用的架构是当代比较流行的B/S。在连接外网的情况下,系统可以为用户提供部分快递的物流轨迹信息。系统基本实现发货单的管理及打印、客户的信息管理、车辆安排情况以及客户收货确认等功能。关键词: 快递跟踪 php Mysql B/SThe Design and Implementation of Express Tracking and Receiving SystemStudent majoring in Computer Science and Technology Jilong WuTutor Junliang ShangAbstract: In the recent ten years, the rapid development of information technology provides a platform for the e-commerce that is rising, which makes the e-commerce developed rapidly. E-commerce promoted plenty of the emergence of trading platform, such as Taobao, Jingdong, Tmall, etc. E-commerce must cause massive commodity transaction, which needs the participation of the express system. The most basic functions of express delivery system are the track, the send and receive about goods. It also needs the admin and customer to use together. In the primary design, using php as the basic language of development, and html as the basic for building page, and Mysql as a database that be used to store information. The architecture of this system can provide you with the logistics information for the part of the express track. The system consists of managing and printing the invoice, customers information management, vehicle management, and the receipt confirmation of customer. Those functions have almost been achieved in this system.Key words:express tracking ;php;Mysql;B/S1 引言1.1 研究背景 当今的世界是发展的世界,如今的社会也是发展的社会。随着信息技术产业的迅速发展,电子商务也借着这一平台迅速发展,淘宝,京东,天猫逐渐进去人们的生活。据不完全统计表示,从2005年至今,电子商务交易量比前10年同比增长七十多个百分点。电子商务的发展借势而为,尤其是近几年智能手机的流行,每台手机的应用软件中几乎都有淘宝。电子商务融入人们生活,也产生了大量的商品的交易。快递行业在这样的形势下,也得到了很好的发展。随着信息技术的进一步发展,当VR走入人们生活,电子商务和快递业的发展也是可以想象的。快递的本质是将物品从一处运到另一处,由委托人或接货人支付金钱。追溯到明朝时期,镖局就类似于现代的快递。国内的快递行业真正出现是在六七十年代,国内的快递业起步较晚,但发展迅速。国内快递行业规模比较大的有拥有国企背景的EMS,也有广受好评的民营企业,顺丰快递。快递行业发展到现在,已经造就了大量的知名品牌。而快递也同样成为人们生活的一小部分。 中国加入WTO是一个机遇,又是一个挑战。在经济全球化的形势下,对国内经济的发展是很大的机遇,因为相对于国内,全球的市场才是更大的平台。但同样又是挑战,国内产品能输出,国外有些商品就可以在国内倾销。快递行业也是如此,申通快递 ,顺丰快递,EMS等在国外也纷纷开辟市场,国外的知名快递也在中国市场上占据一席之地。国内快递行业的质量如果与国外快递相差太大,多少会对国内的快递产业产生冲击。1.2 课题研究意义 快递行业在美国、日本等发达国家发展较为迅速,美国的联邦快递就是其中的代表,作为世界上最大的快递公司,联邦快递在整个亚太地区的32个国家都有分部,而且在这些地区有将近8600名的员工。联邦快递公司的亚太地区的总部设在中国的香港,同时与位于上海、东京、新加坡的设立的区域性总部建立联系。在1996年,在菲律宾苏比克湾,联邦快递建立了第一家亚太地区的转运中心,亚太一日达网络为其提供全方位的隔日快送服务,使亚太地区之间快递运营更高效,更安全。而日本在物流的研究方面也处于世界的先进水平,尤其是在集成化物流仿真软件的开发方面。最为具体的代表,莫过于前人工智能研究Ralc系列的三维仿真软件。它将人工智能与快递管理相互结合,更好的提高工作效率,目前这个系列的软件在国内地区,例如上海、深圳等经济发展迅速的地区也有不小的应用范围。国内确实有很多走出世界的快递品牌,例如顺丰快递,申通快递等等,但国内的快递行业整体上还是和国外有些差距。一方面国内的快递行业水平参差不齐,有的企业广受好评,有的企业却被大量的客户投诉。另一方面,国内的快递行业相对于国外,起步较晚,一些快递设施还不够完善。最后,国内的快递行业很多都在使用CS架构的管理系统,使得快递收发站之间的信息很难即时共享。所以说快递业需要一整套的管理系统,以此在原有基础上,进一步的完善自己的工作流程,提高工作效率,进而打造品牌的形象,提高竞争力。快递系统的基础功能的完善对整个快递行业起到至关重要的作用。 快递行业的发展离不开数字化的管理,数字化的管理可以节省大量的人力,进一步提高效率,从而可以在基础之上更好的发展。随着信息化的发展,量子时代的出现,也许会减少快递的运输,但快递的基础系统管理依然重要,这是未来时代量子传输所不能替代的。1.3 论文的组织结构本文主要介绍的是以php为基础语言的快递跟踪收发系统的设计与实现。本文分为五个部分。第一部分主要叙述当前国内快递业的背景,分析了国内快递行业面对国外行业的严峻形势,论述了课题研究的必要性第二部分主要是介绍相关技术的使用,该系统利用php语言编写,使用MySQL数据库,在Wamp集成服务器环境下测试和运行开发。第三部分主要是系统的详细设计,按照软件工程的思想,对系统进行可行性的研究与分析。第四部分主要是描述的数据库设计以及系统的界面设计,利用数据字典,E-R将系统中的对象的关系描述出来,由内向外的展示整个系统。第五部分主要是系统的测试与维护,也是最重要的一部分。同时对工作进行一步的检验和说明。2 相关工具介绍2.1 HTML介绍HTML从实际应用上是创建Web页面的语言,现在基本所有的网络浏览器都可以理解并解读这种这种语言。在20世纪后期,它就成为了万维网不可或缺的驱动力量,也是Internet处理网页页面的部分。而HTML也是编写部分说明文档常用的语言,因为HTML文档是含有标记、文本组合以及影响文本显示内容的隐藏的数据的简单文本文档。从应用上来看,HTML是用来制作超文本文档的简单的标记语言。在1990年时,Tim Berners-Lee和Daniel W.Connolly发明了这种标记式语言。它的出现是万维网网络发展的又一里程碑。一些应用语言的API文档一般都是利用HTML语言编写,这些文档可以才各种操作系统独立显示。文档编写人员往往将想要表达的信息按照HTML语言提供的规则编写成HTML文件,使用系统中的浏览器来识别,最后将这些文件整合到一块,利用浏览器将HTML中的文件内容转换为可以被广泛理解的语言,这就形成了我们现在看到的网页。HTML是一种超文件标记语言。从本质上,每个HTML文件都是静态的。只是这些静态文件中包含着HTML相关的指令代码,这些代码可以使一个文件调到另一个文件。超文本传输协议为浏览器运行HTML文件提供了规则和需要进行的操作,HTTP制定的协议是浏览器运行超文本文件的时候有了统一的标准和规则。作为一种网站开发语言,HTML具有以下的优点:(1)简单可用性。HTML使用超集的方式来完成版本的升级,在操作性方面,使开发人员更容易接受,进一步促进开发效率。(2)可扩展性。HTML所衍生出HTML5,在游戏和系统软件的开发领域中都有广泛的使用。它还采用子类元素扩张的方式,这就为它的可扩展性提供了基础。(3)平台无关性。目前开发人员常用的机器一般都是PC机,而仍有一部分开发人员在使用MAC机器进行开发。HTML语言可以使用在广泛的平台上,这也是如今万维网盛行的原因之一。2.2 php介绍 PHP的全称是 Hypertext Preprocessor,即超文本预处理器,它是一种位于服务器短的脚本开发编程语言。它具有简单易用、面向对象、解释执行等等特点,它独立于架构之外,而且可移植性强。PHP发展至今,PHP5对网站领域开发影响很大。由于它方便轻快的风格以及丰富的函数功能和开源代码,使它在web系统开发中占领了一席之地,现在它正逐渐成为世界上最为流行的web编程语言之一。PHP首次设计是在1994年开始的,次年发布命名为PHP Tools的版本,此版本提供了留言本等简单的功能。第二版紧跟其后发布,命名为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.3 Wamp介绍Wamp是一款集成服务用来搭建动态网站的开源软件。它的集成主要是Windows系统下的Apache+Mysql+Php,它们本身都是独立的程序,因为方面网站开发方便将它们集成在一起。由于长时间的使用和发展,三者的兼容度越来越高,共同组成了一个功能强大的Web应用程序平台。与Wamp相对是Lamp,Lamp是基于Linux,将Apache,Mysql和PHP集成与一体的开放网络资源服务器平台。因为在开发者的认识中,Linux是开源系统的最佳选择,而Apache是通用性最强的网络服务器,Mysql本身轻便免费,是开发网站系统的不二之选,PHP在脚本编写方面是最流行的。而在Windows下使用三者的集成,被称为Wamp。集成软件无论是对于开发者还是初学者来说,都是进行开发时的比较好的选择。因为wamp在开发时具有以下优点:(1)可以避免缺乏wamp的知识,而不能将环境配置进行顺利。(2)能快速安装好开发所需要的环境,对于初学人员学习提供了极大的便利。(3)可以更方便搭建运行环境。在安装过程中会弹出相应的提示,提示用户安装相应的插件,例如Microsoft Visual C+,以便于wamp更好的运行。2.4 MySQL数据库介绍MySQL作为一个关系型数据库,在实际应用中,由于自身体积小,成本低而受到广大开发人员的青睐。MySQL是最好的RDBMS应用软件之一。其中RDBMS的中文全称是关系数据库管理系统。在MySQL中,所用到创建数据库、查询、删除等等操作的语句是用来访问数据库最常用的语言,这是由于MySQL中的sql语句的语法结构与SQL Server中的语言结构相类似,所以MySQL中的部分sql语句是可以用在SQL Server中的。MySQL拥有轻便的体积、迅捷的运作效率,而且最重要的一点是,它开放自己的源码。一般的中小型网站都会选择它作为网站后台的数据库。在开发软件和系统时,会用到一些数据库,开发人员常用的数据库有Access、SQL Server、MySQL等等。因为数据库的引入,软件和系统的发展才会进入一个新的领域。而MySQL数据库的使用较为广泛,同其他关系型数据库管理系统相比,MySQL具有以下几个特点:(1) 在基础核心线程方面,它采用的是完全多线程。(2) 列类型的种类丰富,整数类型、浮点类型、字符类型、文本类型、日期类型、枚举类型。(3) MySQL的类库相对于其他的类库,其优化性程度程度很高。在操作上可以十分快速。这一点可以借助Navicat这种可视化工具来观察到。(4) 在oracle中实现的升序和降序语句在语言结构上同MySQL相似,所可以执行相关语句。例如count( )(统计数据)、avg( )(平均数)等等,允许在一个查询界面对不同的数据的表进行查询,前提是要提前调用该数据库,例如:use database test。(5) 支持同一数据库中表的内外连接和数据库与系统开发语言的odbc连接。(6) MySQL在不同的平台都可以工作,这一点区别于SQL Server只能在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 * from test_class where name like White%。通过这种方式获取所查找关键字的相关数据,在一定情况下,减少了关键字的输入,使系统更具人性化。具体实现代码如下 $road1=$_POSTroad1; $road2=$_POSTroad2; $query=select * from Car where car_trip like %$road1% and car_trip like %$road2%;3.4.3 发货单管理模块发货单的管理如图3.6所示,发货单作为快递收发工作中重要的一个步骤,所以在发货单这一模块要求严格。发货单除了必要的填写和打印,还有发货单的查询。数字化的信息也有使用完储存空间的时候,所以还要及时的将已经完成任务的发货单进行删除。图3.6 发货单管理模块发货单作为委托人确认快递公司发货的一项单据,本身是公司和客户之间的凭证,所以在填写时,需要详细,确保信息准确,除了车主和车辆的基本信息,还包括收货人的信息,此外,在注明本次投递的付款方式,属于货到付款还是发件人付款,以避免一些不必要的冲突,具体填写如图3.7所示。图3.7 发货单示例在发货单模块中,对于电话号码和身份证号采用正则表达式判断,后文会在附录中提到正则表达式实现对电话号码的判断。考虑到系统的使用者是管理员,但发货单是客户和快递员收货和发货的说明材料,所以要讲发货单打印成纸质材料,用来快递配送的凭证。发货单打印的实现原理是:新建一个php文件,在文件中编写代码实现一个浮动的框架,将需要打印的内容的高度和宽度设定好,接着调用方法,一般网络打印都是利用onClick事件调用parent.content.focus()和windows.print()方法实现打印发货单的功能。具体实现代码详见附录。当然,设置好打印窗口的大小,需要将打印文件发送给打印设备,一般生活中所用到的网络打印大多是考试的准考证打印,所以说,需要在上述文件中加入一个超链接,利用上述方法实现发货单打印。3.4.4 回执单验收模块而在快递配送系统的主要功能是对物品投递完成后确认,当一项快递单任务完成后,回执单验收会将这项发货单归类为完成的发货单,并且更新当前车辆的使用情况,为下一批快递物品提供条件。发货单状态改变后,会得到及时清理,以免快递单的积压影响系统的运行。该模块的业务流程如图3.8所示图3.8 回执单模块的业务操作流程3.4.5 基础信息管理模块上述说明主要为系统功能主要模块的实现,在系统启动登录后,管理员界面是系统基本信息管理综合。如图3.9所示图3.9 基本信息模块基础信息模块主要是包括客户和车源以及管理员的相关信息的处理。在客户信息管理模块,主要负责于登记客户的必要信息,在特定情况下,可以打印客户的信息。车源模块,主要负责查看和更新车辆的实时情况。而管理员模块,主要是在更改默认的信息,保证系统的安全。此外,快递查询模块是基于外网连接对快递查询。基础信息管理的模块如图3.10所示。查询结果如图3.11所示图3.10 基本信息管理模块的功能结构图图3.11 快递查询4 数据库设计4.1 数据库分析快递配送系统的适用范围是中小型的快递公司,因为系统的本身没有设置太多的访问量,后期会进一步优化。针对于这些快递公司,业务量适中,在引入系统后,效率的提高是可见的。开发系统时,选择是MySQL数据库,因为同其他数据库相比,它的性价比较高,本身轻便却能实现关系型数据库的基本功能,在使用时,可以搭配Navicat可视化的数据库工具。相对于命令窗口的反馈,可视化的工具在开发中的应用较为广泛。使用时,可以下载类似于Navicat的可视化工具,而且同wamp使用,可以轻松地对数据库的数据进行增删改查。4.2 数据库的概念设计数据库的概念设计是通过快递系统的数据库表中的E-R图来表示出各实体元素与其属性之间的关系。对于本系统而言,主要介绍管理员、车源、车辆日志、客户和发货单的数据库表的自身的属性。4.2.1 管理员信息实体管理员的实体图如4.1所示,管理员的属性主要是用户名和密码,这些数据主要用于系统的登录和后期信息的修改。图4.1 管理员实体E-R图4.2.2 车源信息实体车源信息的实体图如图4.2所示,车源信息主要是负责地域之间的货物运输的车辆的信息,具体信息有车辆的车牌号以及车主的个人信息,当然作为负责运送货物的车辆,快递公司还应赋予其行驶路线的属性,确保快递能成功投送。图4.2 车辆信息实体图4.2.3 车辆日志信息实体车辆日志信息实体图如图4.3所示,车辆日志信息作为实体,它所包括的属性记录车辆的实时情况,以及车辆信息变动时间,除此以外,还有本次车辆调动所要投递的货物。车牌号码、车辆的日志以及日志更新时间、发货单编号都是此实体的属性。图4.3 车辆日志信息实体E-R图4.2.4 客户信息实体客户信息的实体图如图4.4所示,客户信息实体,顾名思义是存储和管理委托人信息,相对于车源信息,客户的信息的属性相对简单,只有客户的姓名、电话以及联系地址。由于客户的流动性较强,所以面向客户模块时,所涉及的信息较少。图4.4 客户信息实体E-R图4.2.5 发货单信息实体发货单作为客户和快递公司之间的凭证,务必要注意信息详细、准确,所以相对于其他信息实体而言,发货单信息所包含的属性较多,除了包含车源信息的多数属性,还增加的了收货人的属性,具体信息实体图如图4.5所示图4.5 发货信息实体E-R图4.3 数据库的逻辑设计 数据库的逻辑设计是以数据的概念设计为依据,尤其其中的E-R图,与概念设计又有本质的区别用数据字典等形式描述数据各元素的关系。由可视化工具可得,所使用的数据库的关系如图4.6所示图4.6 各数据库之间的关系图 在系统中应用的数据库名称为db_logistic数据库,其中涉及5个数据表,下面以数据字典的形式介绍所使用的数据表。1. tb_admin(管理员信息表) 管理员信息表存储的是管理员登入系统界面进行管理的账号和密码,数据库表如下表4.1 tb_admin(管理员信息表)列名数据类型主键必填字段备注Admin_idInt(10)是否管理源信息的主键usernameVarchar(50)否是管理员账号passwordVarchar(50)否是管理员密码2. tb_car(车源信息表) 车源信息表同车源实体E-R相比,表示其中各属性的具体值,以及各属性所表示的意义以及主键的位置,车源信息表如表4.2所示,其中有雇员司机的姓名、身份证号、电话、地址以及车辆的描述和行驶路线,其中车辆的编号为该表的主键表4.2 tb_car(车源信息表)列名数据类型主键必填字段备注Car_idInt(10)是是车源信息表的主键Employ_usernameVarchar(50)否是雇员司机姓名Employ_numberVarchar(50)否是雇员司机身份证号码Car_numberVarchar(50)否是车牌号码Employ_telVarchar(50)否是雇员司机电话Employ_addressVarchar(50)否是雇员司机联系地址Car_tripmediumtext否是车辆行驶路线Car_contentmediumtext否否车辆描述3. tb_car_log(车辆日志信息表)车辆日志信息表主要是用于存储车辆的使用情况信息,主要包括车牌号码、车辆使用日志、日志创建时间和车辆执行任务。该数据表的数据字典如下表4.3 tb_car_log(车辆日志信息表)列名数据类型主键必填字段备注IdInt(10)是是车辆日志表的IdCar_numberVarchar(50)否是车牌号码logmediumtext否是车辆日志信息datedatetime否是日志创建时间Send_idVarchar(50)否是发货单的Id4. tb_customer(客户信息表)客户信息表如表4.4所示,客户的一些必要信息存储在其中,其中包括客户的姓名,编号以及联系方式和地址主要存储客户的信息,当客户的所要托运的物品送到时,可以及时的给客户以答复。表4.4 tb_customer(客户信息表)列名数据类型主键必填字段备注Guest_idInt(10)是是客户信息编号Guest_userVarchar(50)否是客户的姓名Guest_telVarchar(50)否是客户的电话Guest_addressVarchar(80)否是客户的联系地址5.tb_shopping(发货单信息表)发货单信息表中与其他表相比有较为详尽的信息,这是由它自身的作用所决定的,如表4.5所示,除了表4.3和4.4的部分内容外,发货单信息表还包括收货人的地址、电话以及本次投递的付款方式等等表4.5 tb_shopping(发货信息表)列名数据类型主键必填字段备注Shopping_idInt (10)是是发货单信息表的编号Car_numberVarchar(50)否是车牌号码Send_contentmediumtext否否货物描述Send_idVarchar(50)否否发货IDSend_usernameVarchar(50)否否发货人的姓名Send_timetime否否发货时间Send_yesVarchar(20)否否回单确认Send_applyVarchar(20)否否付款方式Employ_telVarchar(50)否否雇员司机的电话Receive_userVarchar(50)否否收货人Receive_addressmediumtext否否收货人地址Send_addressmediumtext否否发货地址Send_telVarchar(50)否是发货人电话Receive_telVarchar(50)否是收货人电话5 系统的测试与维护测试是对于硬件和软件完善必备的步骤,例如,小米手机在发布前都要经过数以万次的测试(温度测试,抗摔测试,运行测试)等等。而对于软件和系统来说,测试分为白盒测试和黑盒测试。对于本系统,在测试过程中,无论是在登录还是快递的查询,基本可以运行成功。但是在测试过程中出了一点小问题,因为测试的时候,测试用的wamp中的php版本过高,在运行中出现了以下的问题,如图5.1所示图5.1 异常错误因为所用的php版本较高,所以系统提示mysql_connect的语言在未来将要被舍弃,所以要将mysql_系列语句用mysqli_系列语句替换例:$id=mysql_connect(localhost,root,111); mysql_select_db(db_logistics,$id);mysql_query(set names gb2312);将相关语句换成 $id = mysqli_connect(localhost, root, 1234,db_logistics); mysqli_query($id,set names
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 一次性工伤赔偿协议书模板2024年
- 成套设备技术引进合同的范例解析
- 毕业生入职协议书模板
- 魔板游戏课程设计
- 档案清查与数字化协议样本
- 2024年医疗器械销售合同协议书
- 旅游总经理聘请合同格式
- 具体落地措施表(高手项目管理者如何激发团队成员积极性)
- 基础格式劳动合同范本
- 全面借款合同合同范本汇编
- 建筑业企业资质管理制度
- 药品微生物检验基础知识培训课件
- 被执行人财产线索提供书(模板)
- 《审计原理与实务(第七版)》课后参考答案
- 3.0T磁共振可行性论证报告
- 《基础工程》练习题及答案
- 《数字媒体技术导论》课程标准
- 文艺复兴绘画
- 人作与天开-中国古典园林艺术 高中美术人美版(2019)美术鉴赏
- 化工原理课程设计-用水冷却煤油产品的列管式换热器的工艺设计
- 最全高中英语不规则动词表(带音标和汉语注释)
评论
0/150
提交评论