快递跟踪收发系统的设计

上传人:陆** 文档编号:156797548 上传时间:2022-09-27 格式:DOCX 页数:35 大小:395.31KB
收藏 版权申诉 举报 下载
快递跟踪收发系统的设计_第1页
第1页 / 共35页
快递跟踪收发系统的设计_第2页
第2页 / 共35页
快递跟踪收发系统的设计_第3页
第3页 / 共35页
资源描述:

《快递跟踪收发系统的设计》由会员分享,可在线阅读,更多相关《快递跟踪收发系统的设计(35页珍藏版)》请在装配图网上搜索。

1、快递跟踪收发系统的设计肋彳呼篇力多题 目姓 名 院 系 专 业 指导教师快递跟踪收发系统的设计与实现本科生毕业论文(设计)武吉龙学号 2012416881信息科学与工程学院计算机科学与技术尚军亮职称畐U教授2016年5月20日曲阜师范大学教务处制I / 36快递跟踪收发系统的设计目录摘要 1关键词 1Abstrcat 1Key words 21 引言 21.1 研究背景 21.2 课题研究意义 31.3 论文的组织结构 42 相关工具介绍 52.1 HTML 介绍 52.2 php 介绍 62.3 Wamp 介绍 82.4 MySQL 数据库介绍 93 系统详细设计 1.0.3.1 需求分析

2、1.0.3.2 可行性分析 1.1.3.2.1 经济可行性 1.1.3.2.2 技术可行性 1.2.3.2.3 操作可行性 1.2.3.3 系统设计 1.2.3.3.1 系统目标 1.2.3.3.2 系统功能结构 1.3.3.3.3 文件夹组织设计 1.4.3.4 模块设计 1.4.3.4.1 登录模块 1.5.3.4.2 车源信息查询模块 1.6.3.4.3 发货单管理模块 1.7.3.4.4 回执单验收模块 1.9.3.4.5 基础信息管理模块 1.9.4 数据库设计 2.1.4.1 数据库分析 2.1.4.2 数据库的概念设计 2.1.4.2.1 管理员信息实体 2.1.4.2.2 车源

3、信息实体 2.1.4.2.3 车辆日志信息实体 2.2.4.2.4 客户信息实体 2.2.II快递跟踪收发系统的设计4.2.5 发货单信息实体 2.3.4.3 数据库的逻辑设计 2.3.5 系统的测试与维护 2.9.结论 3.0.致谢 3.1.参考文献 3.1.II快递跟踪收发系统的设计快递跟踪收发系统的设计与实现计算机科学与技术专业学生 武吉龙指导老师 尚军亮摘要:近十年来, 高速发展的信息技术为正在崛起的电子商务提供了一个平台, 得电子商务发展迅速,淘宝、京东、天猫等交易平台纷纷崛起。电子商务的海量 实体交易需要快递系统的参与。快递系统中的最基本的功能为快递的跟踪和收 发,它的运行需要管理

4、人员和客户的参与。系统以 php 为基本开发语言,使用 html 作为页面搭建的基础, 使用 mysql 数据库用来储存系统运行所需要的信息。 系统开发所采用的架构是当代比较流行的 B/S 。在连接外网的情况下,系统可以 为用户提供部分快递的物流轨迹信息。系统基本实现发货单的管理与打印、客户 的信息管理、车辆安排情况以与客户收货确认等功能。关键词 : 快递跟踪 php Mysql B/SThe Design and Implementation of Express Tracking and ReceivingSystemStudent majoring in Computer Science

5、 and TechnologyJilong WuTutorJunliang 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

6、 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 pr

7、imary 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 m

8、anaging and printing the invoice, customer s 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 研究背景 当今的世界是发展的世界,如今的社会也是发展的社会。随着信息技术产业 的迅速发展,电子商务也借着这一平台迅速发展,淘

9、宝,京东,天猫逐渐进去人 们的生活。据不完全统计表示,从 2005 年至今,电子商务交易量比前 10 年同 比增长七十多个百分点。电子商务的发展借势而为,尤其是近几年智能手机的流 行,每台手机的应用软件中几乎都有淘宝。电子商务融入人们生活,也产生了大 量的商品的交易。快递行业在这样的形势下,也得到了很好的发展。随着信息技 术的进一步发展,当 VR 走入人们生活,电子商务和快递业的发展也是可以想象 的。快递的本质是将物品从一处运到另一处,由委托人或接货人支付金钱。追溯 到明朝时期,镖局就类似于现代的快递。国内的快递行业真正出现是在六七十年 代,国内的快递业起步较晚,但发展迅速。国内快递行业规模比

10、较大的有拥有国 企背景的 EMS, 也有广受好评的民营企业,顺丰快递。快递行业发展到现在,已 经造就了大量的知名品牌。而快递也同样成为人们生活的一小部分。中国加入 WTO 是一个机遇,又是一个挑战。在经济全球化的形势下,对国 内经济的发展是很大的机遇,因为相对于国内,全球的市场才是更大的平台。但 同样又是挑战,国内产品能输出,国外有些商品就可以在国内倾销。快递行业也 是如此,申通快递 ,顺丰快递, EMS 等在国外也纷纷开辟市场,国外的知名快 递也在中国市场上占据一席之地。国内快递行业的质量如果与国外快递相差太 大,多少会对国内的快递产业产生冲击。1.2 课题研究意义快递行业在美国、日本等发达

11、国家发展较为迅速,美国的联邦快递就是其中 的代表,作为世界上最大的快递公司,联邦快递在整个亚太地区的 32 个国家都 有分部,而且在这些地区有将近 8600 名的员工。联邦快递公司的亚太地区的总 部设在中国的香港,同时与位于上海、东京、新加坡的设立的区域性总部建立联 系。在 1996 年,在菲律宾苏比克湾,联邦快递建立了第一家亚太地区的转运中 心,亚太一日达网络为其提供全方位的隔日快送服务,使亚太地区之间快递运营 更高效,更安全。而日本在物流的研究方面也处于世界的先进水平,尤其是在集成化物流仿真 软件的开发方面。最为具体的代表,莫过于前人工智能研究 Ralc 系列的三维仿 真软件。它将人工智能

12、与快递管理相互结合,更好的提高工作效率,目前这个系 列的软件在国内地区,例如上海、深圳等经济发展迅速的地区也有不小的应用范 围。国内确实有很多走出世界的快递品牌,例如顺丰快递,申通快递等等,但国 内的快递行业整体上还是和国外有些差距。一方面国内的快递行业水平参差不 齐,有的企业广受好评,有的企业却被大量的客户投诉。另一方面,国内的快递 行业相对于国外,起步较晚,一些快递设施还不够完善。最后,国内的快递行业 很多都在使用 CS 架构的管理系统,使得快递收发站之间的信息很难即时共享。 所以说快递业需要一整套的管理系统,以此在原有基础上,进一步的完善自己的 工作流程,提高工作效率,进而打造品牌的形象

13、,提高竞争力。快递系统的基础 功能的完善对整个快递行业起到至关重要的作用。快递行业的发展离不开数字化的管理,数字化的管理可以节省大量的人力 进一步提高效率,从而可以在基础之上更好的发展。随着信息化的发展,量子时 代的出现,也许会减少快递的运输,但快递的基础系统管理依然重要,这是未来 时代量子传输所不能替代的。1.3 论文的组织结构本文主要介绍的是以 php 为基础语言的快递跟踪收发系统的设计与实现。 本文分为五个部分。第一部分主要叙述当前国内快递业的背景,分析了国内快递行业面对国外行 业的严峻形势,论述了课题研究的必要性第二部分主要是介绍相关技术的使用,该系统利用 php 语言编写,使用 My

14、SQL 数据库,在 Wamp 集成服务器环境下测试和运行开发。第三部分主要是系统的详细设计,按照软件工程的思想,对系统进行可行性 的研究与分析。第四部分主要是描述的数据库设计以与系统的界面设计, 利用数据字典, E-R 将系统中的对象的关系描述出来,由内向外的展示整个系统。第五部分主要是系统的测试与维护,也是最重要的一部分。同时对工作进行 一步的检验和说明。2 相关工具介绍2.1 HTML 介绍HTML 从实际应用上是创建 Web 页面的语言,现在基本所有的网络浏览器 都可以理解并解读这种这种语言。在 20 世纪后期,它就成为了万维网不可或缺 的驱动力量,也是 Internet 处理网页页面的

15、部分。而 HTML 也是编写部分说明 文档常用的语言, 因为 HTML 文档是含有标记、 文本组合以与影响文本显示内容 的隐藏的数据的简单文本文档。从应用上来看, HTML 是用来制作超文本文档的简单的标记语言。在 1990 年时, Tim Berners-Lee 和 Daniel W.Connolly 发明了这种标记式语言。 它的出 现是万维网网络发展的又一里程碑。一些应用语言的 API 文档一般都是利用 HTML 语言编写,这些文档可以才各 种操作系统独立显示。 文档编写人员往往将想要表达的信息按照 HTML 语言提供 的规则编写成 HTML 文件 ,使用系统中的浏览器来识别,最后将这些文

16、件整合到 一块,利用浏览器将 HTML 中的文件内容转换为可以被广泛理解的语言, 这就形 成了我们现在看到的网页。HTML 是一种超文件标记语言。 从本质上, 每个 HTML 文件都是静态的。 只 是这些静态文件中包含着 HTML 相关的指令代码, 这些代码可以使一个文件调到 另一个文件。超文本传输协议为浏览器运行 HTML 文件提供了规则和需要进行的 操作,HTTP制定的协议是浏览器运行超文本文件的时候有了统一的标准和规则。作为一种网站开发语言, HTML 具有以下的优点 :( 1)简单可用性。 HTML 使用超集的方式来完成版本的升级,在操作性方 面,使开发人员更容易接受,进一步促进开发效

17、率。(2)可扩展性。 HTML 所衍生出 HTML5 ,在游戏和系统软件的开发领域中 都有广泛的使用。它还采用子类元素扩张的方式,这就为它的可扩展性提供了基 础。(3)平台无关性。 目前开发人员常用的机器一般都是 PC 机,而仍有一部分 开发人员在使用 MAC 机器进行开发。 HTML 语言可以使用在广泛的平台上,这 也是如今万维网盛行的原因之一。2.2 php 介绍PHP 的全称是 Hypertext Preprocessor ,即超文本预处理器,它是一种位于服务器短的脚本幵发编程语言。它具有简单易用、面向对象、解释执行等等特 点,它独立于架构之外,而且可移植性强。PHP发展至今,PHP5对

18、网站领域幵发影响很大。由于它方便轻快的风格以与丰富的函数功能和幵源代码,使它在 web系统幵发中占领了一席之地,现在它正逐渐成为世界上最为流行的web编程语言之一。PHP首次设计是在1994年幵始的,次年发布命名为 PHP Tools的版本, 此版本提供了留言本等简单的功能。第二版紧跟其后发布,命名为PHP/FI。与初代相比,二代版本引入了数据库的支持,使得PHP从此在动态网站领域打下基础。据有关数据显示,截止到年底,已经有15000个web网站使用二代版本, 次年增加至50000个。原PHP幵发团队幵始进行第三版的幵发, PHP3发布后, 它与Apache服务器相结合,此时几乎所有的数据库系

19、统都可以为它提供服务, 极大地提高了执行效率。到 2000年,发布了 PHP4.0,四代版本使用了 Ze nd引 擎,在语言结构方面都进行了相应的更新,使自身的性能得到提高,能够支持更 多的服务器,支持HTTP传输协议,支持输出缓存,对于用户输入的数据提供更 安全的保障,进一步提高 PHP的性能。幵发团队于 2004年发布了 PHP5,这个 版本在各个方面,都属于不可挑剔的版本,它使得PHP编程进入一个崭新的时代。更新换代的引擎,结构完整的对象模型,全方面升级的语法,使PHP成为一个拥有完整的设计、面向对象的脚本语言。它的发布,使得整个网站幵发领域 进入一个革命性的时代。PHP以它高效的性能在

20、 Web领域被广泛使用,是由于 PHP本身具有的特 点,PHP幵发至PHP5,具有以下特点:(1 )源代码开放。 PHP 的源代码可以通过各个渠道获得,一方面是方便用 户的使用,另一方面也有利于 PHP 自身的完善。(2 )免费的技术。同其他 web 编程语言相比, PHP 同 Java 一样,是免费。(3 )PHP 的性能好。 使用 PHP 程序开发比较快, 进而技术本身学习也比较 快。(4) 嵌入于HTML。 PHP语言可以被使用于 HTML语言中,它和 HTML 相互结合,应用范围比较广泛。而且它相对于其他语言而言,语法简单,实用性 强,比较适合初学人员。( 5)跨平台性强。目前开发人员

21、所用的操作系统大多都是Windows 系统,PHP 是运行在服务器上的脚本语言,它也可以运行在 Linux 等平台下。( 6)效率高。与 Oracle 启动时所要占用大量内存相比, PHP 使用时消耗 的系统资源比较少。( 7)图像处理。作为一种编程语言,PHP 也广泛应用于图片处理方面,例如图片的水印处理,验证码的实现。( 8)面向对象。 PHP4 和 PHP5 在这个方面都有很大的改进,现在的 PHP 版本已经可以完全实现面向对象。(9)专业专注。 PHP 作为一种脚本语言,从结构上属于类 C 语言。2.3 Wamp 介绍Wamp 是一款集成服务用来搭建动态网站的开源软件。它的集成主要是

22、Windows 系统下的 Apache+Mysql+Php, 它们本身都是独立的程序,因为方面 网站开发方便将它们集成在一起。由于长时间的使用和发展,三者的兼容度越来 越高,共同组成了一个功能强大的 Web 应用程序平台。与 Wamp 相对是 Lamp,Lamp 是基于 Linux ,将 Apache , Mysql 和 PHP 集成与一体的开放网络资源服务器平台。因为在开发者的认识中, Linux 是开源 系统的最佳选择, 而 Apache 是通用性最强的网络服务器, Mysql 本身轻便免费, 是开发网站系统的不二之选, PHP 在脚本编写方面是最流行的。而在 Windows 下使用三者的

23、集成,被称为 Wamp 。集成软件无论是对于开发者还是初学者来说,都是进行开发时的比较好的选 择。因为 wamp 在开发时具有以下优点 :(1 )可以避免缺乏 wamp 的知识,而不能将环境配置进行顺利。( 2)能快速安装好开发所需要的环境,对于初学人员学习提供了极大的便 利。( 3)可以更方便搭建运行环境。在安装过程中会弹出相应的提示,提示用 户安装相应的插件,例如 Microsoft Visual C+ ,以便于 wamp 更好的运行。2.4 MySQL 数据库介绍MySQL 作为一个关系型数据库,在实际应用中,由于自身体积小,成本低 而受到广大开发人员的青睐。 MySQL 是最好的 RD

24、BMS 应用软件之一。其中 RDBMS 的中文全称是关系数据库管理系统。 在 MySQL 中,所用到创建数据库、 查询、删除等等操作的语句是用来访问数据库最常用的语言,这是由于 MySQL 中的 sql 语句的语法结构与 SQL Server 中的语言结构相类似,所以 MySQL 中 的部分 sql 语句是可以用在 SQL Server 中的。 MySQL 拥有轻便的体积、 迅捷的 运作效率,而且最重要的一点是,它开放自己的源码。一般的中小型网站都会选 择它作为网站后台的数据库。在开发软件和系统时, 会用到一些数据库, 开发人员常用的数据库有 Access 、 SQL Server 、 MyS

25、QL 等等。因为数据库的引入,软件和系统的发展才会进入一 个新的领域。而 MySQL 数据库的使用较为广泛,同其他关系型数据库管理系统 相比, MySQL 具有以下几个特点 :(1)在基础核心线程方面,它采用的是完全多线程。(2)列类型的种类丰富,整数类型、浮点类型、字符类型、文本类型、日期 类型、枚举类型。( 3) MySQL 的类库相对于其他的类库,其优化性程度程度很高。在操作上 可以十分快速。这一点可以借助 Navicat 这种可视化工具来观察到。( 4) 在 oracle 中实现的升序和降序语句在语言结构上同 MySQL 相似,所 可以执行相关语句。例如 count( )( 统计数据

26、) 、avg( )( 平均数 )等等,允许在一个 查询界面对不同的数据的表进行查询,前提是要提前调用该数据库,例如 :use database test 。( 5) 支持同一数据库中表的内外连接和数据库与系统开发语言的odbc 连接。( 6) MySQL 在不同的平台都可以工作,这一点区别于SQL Server 只能在Windows 平台使用。 MySQL 的跨平台性较强。 除此之外, MySQL 还支持 PHP、 Java 等操作语言的连接。3 系统详细设计3.1 需求分析现在社会商业信息化步伐逐步加快,快递行业也紧随着这个趋势,开始完成 向信息化方向优化。 当前的电子商务平台的快速发展,

27、带来海量的实体商品交易, 这些都需要快递行业高效率的参与。提高效率就需要将数字化管理与快递管理机 制有机的融合在一起。本系统为快递配送系统,它作为快递跟踪收发的信息管理 工具,作为辅助管理,需要很少的人员参与,在一定程度上为企业的运营节省了 成本,提高了效率。现根据快递公司的特点分析以与快递公司所需要的要求。制 定方案如下:(1)能够提供快递配送的全程跟踪。(2)网站在设计方面人性化,使用人员只需要简单培训就可以使用。(3)在查询信息方面,准确,快速。(4)在车辆的管理方面,能够显示出车辆的使用情况。(5)对于委托人的信息,能够保存、打印以与备份。(6)发货单的信息作为后期的凭据可以与时地被打

28、印3.2 可行性分析在电子商务的影响下,快递行业的信息量同前十年相比呈短暂指数型增长, 快递行业要进一步发展,同行业的外企比较竞争实力。促进信息向数字化方向发 展是必然趋势,而快递配送系统就是这样一个工具。3.2.1 经济可行性快递公司的管理中,需要快递的收发、发货单的存放、客户信息的储存以与 快递的投放。使用快递配送系统管理,在人力上节省一半的成本,经济效益可以 增加十个百分点。3.2.2 技术可行性数字化的信息管理方式,能够方便快捷的查询到快递配送时所需要的各种信 息。在货物投递的过程中,系统可以对物品的轨迹能够查询,能够了解到货物的 时刻状态。快递公司可以根据货物的具体情况,准备好一系列

29、的接收、编号、转 投的工作。而且数字化信息管理准确,很难被更改,进一步保障了接收人能收到 货物,客户的信息也不容易被泄露,确保了公司的信息安全。3.2.3 操作可行性本系统可以在 WindowsXP 与以上系统运行,系统运行需要 Wamp 集成服务器和 MySQL5.0 与以上版本。3.3 系统设计3.3.1 系统目标通过对当前网络快递配送系统的调查与分析,以与结合对使用的调查情况和企业实际的需求。本系统在设计需要满足以下的目标 :( 1)用户界面设计注重人性化,注意系统与用户的交互性。( 2 )功能完善、结构清晰。( 3)在车源信息方面的查询,能达到快捷的目标。( 4)在订单信息方面,保证完

30、整准确。( 5)能够通过订单编号对订单进行实时查询。( 6)在回执单方面,能够与时处理,避免订单的堆积给系统的管理造成影响。( 7)能够对车源信息进行添加、修改和删除。(8)系统需要保证客户信息能够安全的存储在其中。(9) 对于车辆的使用,系统能够与时更正公司车辆的实际情况(10) 拥有安全高效、可行性强的数据库。(11 )系统运行稳定,具备良好的防范措施。332 系统功能结构系统在设计方面需要满足系统所设计的目标以与用户的需求,快递配送系统的基础功能是快递的跟踪和收发,在系统设计时,适当的对功能进行扩展延伸,以便形成一个完整的网站系统。如图3.1所示,系统在为用户提供快递信息的管理同时,还对

31、车源以与客户的信息进行存储和管理发货单 甭询息杏询快递配送发货单快递配送系统的功能结构图码回执发 贷单港加车源信息蟻改车耗佶息測除车551導户信 息管理J22针对于快递跟踪,本系统对于收发和跟踪这些基础功能的流程如图3.2所示图3.2快递配送系统的工作流程图333 文件夹组织设计本系统主要是php与html语言相互结合编写,html的作用是将布局显示,而php则负责数据的提交和处理,如图3.3所示,conn文件夹主要负责数据库的连接,css文件中是网站的样式文件,images文件夹保存的是网站设计所需要 的图片,js文件夹是编写网站的脚本文件。(O 070000connCSSimages存放有

32、关国片的文件夹js图3.3文件夹组织结构3.4模块设计对于快递配送系统实现,主要是将快递跟踪和收发这一基本功能的实现,在 实现的同时,将所需要的其他功能添加进去,所以对于该系统,可以分为以下几 个模块。341 登录模块对于所有系统的模块,登录模块是必不可少的,登录模块是确保信息安全的 第一道防线。一般在系统模块设计中,登录模块一般作为最先启动的界面,确保 用户第一时间使用。本系统的登录模块如图 3.4所示:用户名,密码*雹写图3.4系统的登录界面系统登录时,首先连接数据库,连接数据库代码如下 :系统登录关键代码如下:?phpiHisset(S_POST| admin user) | issei

33、(S_POST|hadiniii_passJ)!$cwnn-newniysqliClocalhosr/Yoor; 123 rydblogistics);ikes!=NLTLL)S_SE S SION,adm i nuser1=$_POSTfid mi n_us er; S-SESSlOradminjpass POSTIadtnin-pass; echo TalertcW 理员音录成功 V) ;window.loc ation.tref=in dexs .php1; ;)elseecho VscriplalertCffH 员登录失败 l);342 车源信息查询模块用户登录成功后,会通过超链接,调

34、到另一个界面,作为管理员操作界面,也作为系统的主界面。如图3.5所示,车源模块主要是通过系统对信息的管理饭,来反馈给管理者车辆的实时情况,为下一批投递路线的安排做好准备。图3.5车辆查询的操作流程对于车辆的实时情况的查询,只需要将数据全部关键字输入,就可以得到反 馈结果,但实际应用中,由于数字化的信息太过庞大,在硬件发展的同时,良好 的查询方法也为提高效率做出了重要的一步,其中模糊查询就是其中的一项。模糊查询的实现原理主要是依靠sql语句中的like关键字,实现相似数据的查找,例如:select * from test_class where name like White%。通过这种方式获取

35、所查找关键字的相关数据,在一定情况下,减少了关键字的输入,使系 统更具人性化。具体实现代码如下$road1=$_POSTroad1;$road2=$_POSTroad2;$query二select * from Car where car_trip like %$road1% and car_triplike %$road2%;343 发货单管理模块发货单的管理如图3.6所示,发货单作为快递收发工作中重要的一个步骤, 所以在发货单这一模块要求严格。发货单除了必要的填写和打印,还有发货单的 查询。数字化的信息也有使用完储存空间的时候,所以还要与时的将已经完成任 务的发货单进行删除。图3.6发货单

36、管理模块发货单作为委托人确认快递公司发货的一项单据,本身是公司和客户之间的凭证,所以在填写时,需要详细,确保信息准确,除了车主和车辆的基本信息,还包括收货人的信息,此外,在注明本次投递的付款方式,属于货到付款还是发件人付款,以避免一些不必要的冲突,具体填写如图3.7所示境負单倚昌20-1604?613105SA-1L114联盂电话:150&4归14;肖15IJ9B712345忖款方云;笈货人忖款F活海鲜山东省日頤市收:赁人:荷泽市牡丹区.发序单址理a说明;更活的,不要死的图3.7发货单示例在发货单模块中,对于电话号码和身份证号采用正则表达式判断,后文会在 附录中提到正则表达式实现对电话号码的判

37、断。考虑到系统的使用者是管理员,但发货单是客户和快递员收货和发货的说明 材料,所以要讲发货单打印成纸质材料,用来快递配送的凭证。发货单打印的实 现原理是:新建一个php文件,在文件中编写代码实现一个浮动的框架,将需要 打印的内容的高度和宽度设定好,接着调用方法,一般网络打印都是利用 on Click事件调用parent.content.focus()和windows.print()方法实现打印发货单的功能。具体实现代码详见附录。当然,设置好打印窗口的大小,需要将打印文件发送给打印设备,一般生活 中所用到的网络打印大多是考试的准考证打印,所以说,需要在上述文件中加入一个超链接,利用上述方法实现发

38、货单打印。344 回执单验收模块而在快递配送系统的主要功能是对物品投递完成后确认,当一项快递单任务 完成后,回执单验收会将这项发货单归类为完成的发货单,并且更新当前车辆的 使用情况,为下一批快递物品提供条件。发货单状态改变后,会得到与时清理, 以免快递单的积压影响系统的运行。该模块的业务流程如图3.8所示图3.8回执单模块的业务操作流程3.4.5 基础信息管理模块上述说明主要为系统功能主要模块的实现,在系统启动登录后,管理员界面是系统基本信息管理综合。如图3.9所示图3.9基本信息模块基础信息模块主要是包括客户和车源以与管理员的相关信息的处理。在客户信息管理模块,主要负责于登记客户的必要信息,

39、在特定情况下,可以打印客户 的信息。车源模块,主要负责查看和更新车辆的实时情况。而管理员模块,主要 是在更改默认的信息,保证系统的安全。此外,快递查询模块是基于外网连接对 快递查询。基础信息管理的模块如图 3.10所示。查询结果如图3.11所示图3.10基本信息管理模块的功能结构图8814437Q色询“ If:世垃山电iA : 9S5S4t丄qrt换堆比HJ绅赳ft1 U04已対2箫羊g司圭土脊电谜1 口1鼬程爼1弘甜滋均疋】3吸阜益司上勺狂站心2016-3-8 23!46e59i上EC吕4j丄勺彌*201645331 O&SitUa mjA丄射;丄易201604010 却t li*,i f-

40、k 囲 iis*e鼻CSJ1 誉凌 fif”taHTDOSJ 3人讯 1X4叩I IJ7:55lJ3图 3.11快递查询4数据库设计4.1数据库分析快递配送系统的适用范围是中小型的快递公司,因为系统的本身没有设置太多的访问量,后期会进一步优化。针对于这些快递公司,业务量适中,在引入系 统后,效率的提高是可见的。幵发系统时,选择是MySQL数据库,因为同其他数据库相比,它的性价比较高,本身轻便却能实现关系型数据库的基本功能,在 使用时,可以搭配Navicat可视化的数据库工具。相对于命令窗口的反馈,可视 化的工具在幵发中的应用较为广泛。使用时,可以下载类似于Navicat的可视化工具,而且同wa

41、mp使用,可以轻松地对数据库的数据进行增删改查。4.2 数据库的概念设计数据库的概念设计是通过快递系统的数据库表中的E-R图来表示出各实体元素与其属性之间的关系。对于本系统而言,主要介绍管理员、车源、车辆日志、 客户和发货单的数据库表的自身的属性。4.2.1 管理员信息实体管理员的实体图如4.1所示,管理员的属性主要是用户名和密码,这些数据 主要用于系统的登录和后期信息的修改。4.2.2 车源信息实体车源信息的实体图如图4.2所示,车源信息主要是负责地域之间的货物运输的车辆的信息,具体信息有车辆的车牌号以与车主的个人信息,当然作为负责运图4.2车辆信息实体图4.2.3 车辆日志信息实体车辆日志

42、信息实体图如图 4.3所示,车辆日志信息作为实体,它所包括的属性记录车辆的实时情况,以与车辆信息变动时间,除此以外,还有本次车辆调动所要投递的货物。车牌号码、车辆的日志以与日志更新时间、发货单编号都是此 实体的属性。图4.3车辆日志信息实体 E-R图4.2.4 客户信息实体客户信息的实体图如图4.4所示,客户信息实体,顾名思义是存储和管理委托人信息,相对于车源信息,客户的信息的属性相对简单,只有客户的姓名、电话以与联系地址。由于客户的流动性较强,所以面向客户模块时,所涉与的信息 较少。图4.4客户信息实体E-R图425 发货单信息实体发货单作为客户和快递公司之间的凭证,务必要注意信息详细、准确

43、,所以相对于其他信息实体而言,发货单信息所包含的属性较多,除了包含车源信息的图4.5发货信息实体E-R图4.3 数据库的逻辑设计快递跟踪收发系统的设计数据库的逻辑设计是以数据的概念设计为依据,尤其其中的E-R图,与概念设计又有本质的区别用数据字典等形式描述数据各元素的关系。由可视化工具可得,所使用的数据库的关系如图4.6所示Mr y.口注hariu= w- ; ; 口fiSSTMTTl P -= - *QO图4.6各数据库之间的关系图在系统中应用的数据库名称为db_logistic数据库,其中涉与5个数据表,下面以数据字典的形式介绍所使用的数据表。1.tb_admin(管理员信息表)管理员信息

44、表存储的是管理员登入系统界面进行管理的账号和密码,数据库 表如下表4.1 tb_admin(管理员信息表)列名数据类型主键必填字段备注AdmindIn t(10)是否管理源信息的主2!快递跟踪收发系统的设计键user nameVarchar(50)否是管理员账号passwordVarchar(50)否是管理员密码2.tb_car(车源信息表)车源信息表同车源实体 E-R相比,表示其中各属性的具体值,以与各属性所表示的意义以与主键的位置, 车源信息表如表4.2所示,其中有雇员司机的姓名、 身份证号、电话、地址以与车辆的描述和行驶路线,其中车辆的编号为该表的主 键表4.2 tb_car(车源信息表

45、)列名数据类型主键必填字段备注Car_idIn t(10)是是车源信息表的主键Employ_useVarchar(5否是雇员司机姓名rn ame0)Employ_ nuVarchar(5否是雇员司机身份证mber0)号码Car_nu mbeVarchar(5否是车牌号码r0)Employ_telVarchar(5否是雇员司机电话0)Employ_adVarchar(5否是雇员司机联系地dress0)址Car_tripmediumt否是车辆行驶路线extCar_contentmediumt否否车辆描述ext3.tb_car_log(车辆日志信息表)车辆日志信息表主要是用于存储车辆的使用情况信息,

46、主要包括车牌号码、车辆使用日志、日志创建时间和车辆执行任务。该数据表的数据字典如下表4.3 tb_car_log(车辆日志信息表)列名数据类型主键必填字段备注IdIn t(10)是是车辆日志表的IdCar_nu mberVarchar(5否是车牌号码0)logmediumt否是车辆日志信息extdatedatetime否是日志创建时间Send_idVarchar(5否是发货单的Id0)4.tb_customer( 客户信息表)客户信息表如表4.4所示,客户的一些必要信息存储在其中,其中包括客户 的姓名,编号以与联系方式和地址主要存储客户的信息,当客户的所要托运的物 品送到时,可以与时的给客户以

47、答复。表4.4 tb_customer( 客户信息表)列名数据类型主键必填字段备注Guest_idIn t(10)是是客户信息编号Guest_userVarchar(5否是客户的姓名0)Guest_telVarchar(5否是客户的电话0)Guest_addressVarchar(8否是客户的联系地0)址5.tb_shopping( 发货单信息表)发货单信息表中与其他表相比有较为详尽的信息,这是由它自身的作用所决定的,如表4.5所示,除了表4.3和4.4的部分内容外,发货单信息表还包括收货人的地址、电话以与本次投递的付款方式等等表4.5 tb_shopping( 发货信息表)列名数据类型主键必

48、填字段备注Shopp ing_idIn t (10)是是发货单信息表的编号Car_nu mberVarchar(5否是车牌号码0)Send_contemediumt否否货物描述ntextSend_idVarchar(5否否发货ID0)Sen d_user naVarchar(5否否发货人的姓名me0)Sen d_timetime否否发货时间Send_yesVarchar(2否否回单确认0)Sen d_applyVarchar(2否否付款方式0)Employ_telVarchar(5否否雇员司机的电话0)Receive_userVarchar(5否否收货人0)Receive_addmediumt

49、否否收货人地址ressextSend addresmediumt否否发货地址sextSen d_telVarchar(5否是发货人电话0)Receive_telVarchar(5否是收货人电话0)5系统的测试与维护测试是对于硬件和软件完善必备的步骤,例如,小米手机在发布前都要经过 数以万次的测试(温度测试,抗摔测试,运行测试)等等。而对于软件和系统来 说,测试分为白盒测试和黑盒测试。对于本系统,在测试过程中,无论是在登录还是快递的查询,基本可以运行成功。但是在测试过程中出了一点小问题,因为测试的时候,测试用的wamp中的php版本过高,在运行中出现了以下的问题,如图5.1所示mrTM|l_Qv

50、iEQi; Thf mfiqlml will bi finiawi In thf lulwr ww 啊i| 4 Pg 补科gi押的血如an X孑CdlGtek* HimFiimCltorli1 |0.015&2 IkftLW沁qi canned )图5.1异常错误因为所用的php版本较高,所以系统提示mysql_connect的语言在未来将要被舍弃,所以要将mysql_系列语句用mysqli_系列语句替换例:$id=mysql_co nn ect(localhost,root,111);mysql_select_db(db_logistics,$id);mysql_query(set n am

51、es gb2312);将相关语句换成$id = mysqli_connect(localhost, root, 1234,db_logistics);mysqli_query($id,set names gb2312); 当然整个系统中的相关语句需要全部替换,否则会对系统的正常运行造成影响, 所以使用时,可以使用较低版本的 wamp 集成服务器。在测试过程中,因为系统不完善,所以难免会出现大大小小的 bug ,只有将 这些错误调试成功,在这个过程中学到东西不比设计系统时学到的少。所以说, 在改正错误的基础上,学会处理一个又一个应急的系统意外事件,更加进一步的 了解系统的缺陷和自身的不足。结论通

52、过 php+html+mysql ,在 wamp 集成服务器上测试运行的快递配送系统, 基本实现了快递跟踪收发功能。数个月的准备,一次次的尝试,一次次的学习。 大学四年转瞬即逝,现在想想,当初一年学到的技能,在这几个月的准备中,充 分派上了用场。记得在北京实习时,那里的老师说过,计算机是一门语言,我们 可以通过计算机来学习到不属于计算机领域的知识和技能。 上课时,老师也说过, 实践中学到的东西,往往比书本上学到多。这一点,从参加完齐鲁软件大赛后, 充分的明白了。只有实践,才能充分认识,这门学科中大大小小的分支,才能体 会那甘之若饴的小小成就。 在准备设计之前, 曾经接触过一段时间的 php 和

53、 html 所以着手尝试时,有一丝熟悉的感觉。接触 php 基础时,只是基础知识,跟着 视频学习,自然发现不了太多错误,只有开始着手去尝试一个系统时,才发现大 大小小的错误,铺面而来,使我猝不与防。这几个月的准备中,有老师的指导, 有同学的帮助, 没有这些,我不能与时的完成。 以后,我会更加深入地学习 php, 使自己专业技能得到提高。致谢四年的时光如白驹过隙,临近毕业,这几个月的毕业设计准备,却希望时间 再过得慢一点。在这里,我要感谢每一个对我帮助的人,尤其是我的指导老师, 尚军亮老师。尚老师治学严谨,认真负责,对我们的论文要求严格。论文一次次 的被督促,一次次的被拿回来修改。有时不懂事的时

54、候,就在抱怨太严格了。但 现在发现, 因为尚老师的严格, 我的论文才能从毫无章法, 慢慢的变得差强人意, 符合要求。在老师的指导下,我在完成毕业设计的同时,也学会了许多的专业技 能,在此我对尚老师致以最诚挚的感谢。其次我要感谢我的父母,谢谢他们为我 提供的支持和鼓励。当然还有在准备毕业设计时,对我提供帮助的同学和朋友。最后,我要感谢百忙之中评审本文的各位专家、老师。由于本人的知识有限,所以系统尚有不完备之处,敬请各位老师批评指正, 我一定继续学习,努力改正。参考文献1 郭安源.PHP幵发实例完全剖析M.北京:中国电力出版社,2006 : 205-242.2 陈益材 PHP+MySQL+Drea

55、mweaver 动态网站建设从入门到精通 M 北京:机械工业出版社 ,2012 :232-256.3 王恩波.网络数据库实用教程 M .北京 :高等教育出版社 ,2003 :35-56.4 朱涛江. PHP 与 MySQL 程序设计 M . .北京:人民邮电出版社 ,北京 2011 :213-267.5 刘龙飞.动态网站开发从基础到实践 M .北京:电子工业出版社 ,北京 2008 : 132-156.6 赵景秀,毛书朋,高仲合动态网站开发教程 .M 北京:清华大学出版 社.2012 :7 夏小娜软件工程 M. 北京:科学出版社 .20128 王恩波, 张露, 刘柄兴网络数据库实用教程 M 北京:高等教育出版社 , 2003 9 徐康明,辛洪郁实战突击 .php 项目开发 M 电子工业出版社 201410 Andrew Curioso,Ronald Bradford ,Patrick Galbraith.PHP+MySQL专家编程M.黄晓磊,张锦玉,译北京:清华大学出版社,2011:1-62.11 Larry Ullman PHP 与 MySQL 动态网站开发 M 杜凯, 陈宗斌, 译.北京: 人民邮电出版社, 2013:499-538.32

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!