php物流平台论文_第1页
php物流平台论文_第2页
php物流平台论文_第3页
php物流平台论文_第4页
php物流平台论文_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业论文系(院)名称:专业班级:物流姓名:物流学号:指导教师姓名:指导教师职称:副教授2013年3月摘要:随着市场经济的高速发展,制造业、商业企业逐步接受着第三方物流服务。越来越多的企业认识到物流企业外包是降低成本、提高服务水平的有效渠道。物流管理的特点是以客户为核心、构建面向客户的业务流程支持各种形式、各种需求的现在企业中的业务模式。系统支持多形式客户的数据共享、提高作业效率、监控整个流程、提供完整的货品、进行订单跟踪,并且特别关注对各环节业务的监控及例外情况的监控。本文首先介绍了该系统的可行性和应用工具,并就系统的需求性和PHP的优势进行了阐述;接着进行系统功能设计和数据库设计进行了分析,并设计了本系统所用到的基于mysql数据库的数据表结构;然后对该系统各功能模块进行了详细设计;最后,针对系统在代码优化和加密方面的不足做出总结。关键词:phpmysql物流,PAGEAbstract:Withtherapiddevelopmentofmarketeconomy,manufacturing,andcommercialenterprisestograduallyacceptthird-partylogisticsservices.Moreandmorecompaniesrecognizethatthelogisticscompaniesoutsourcingtoreducecosts,improveservicelevelofaneffectivechannel.Logisticsmanagementischaracterizedbythecustomer,buildcustomer-facingbusinessprocessestosupportvariousformsofthediverseneedsofenterprisebusinessmodel.Thesystemsupportsvariousformsofcustomerdatasharing,improveoperationalefficiency,andmonitortheentireprocess,fullofgoods,ordertracking,andspecialattentiontothemonitoringofvariousaspectsofbusinessmonitoringandexceptions.

Thispaperfirstintroducesthefeasibilityandutilityofthesystem,andtheadvantagesofthesystemrequirementsandPHP;followedbythefunctionaldesignanddatabasedesign,analysis,anddesignusedinthissystembasedonmysqldatabasethedatatablestructure;andthenadetaileddesignofthesystemfunctionalmodules;Finally,sumupforthelackofcodeoptimizationandencryptiontomake.PAGEII目录引言 2第1章绪论 31.1系统设计的目标和思想 31.1.1系统设计的目标 31.1.2系统设计的思想 31.2系统设计的目的 41.3系统设计的意义 41.4系统的开发环境 41.4.1开发工具与环境 41.4.2软硬件平台选择 51.5系统设计的方法和技术 5第二章理论基础知识介绍 52.1PHP技术 62.1.1PHP简介 62.1.2PHP安装 72.2MySQL简介 82.2.1MySQL简介 82.1.2数据库引擎 102.3Apache简介 10第3章系统分析 113.1可行性分析 113.1.1经济可行性 113.1.2技术可行性 123.1.3小结 123.2系统功能分析 123.3数据库的需求分析 133.4数据来源 13第4章系统的设计与实现 134.1概要设计 134.1.1系统的总体结构设计 134.1.2系统的模块设计 144.1.3数据库结构设计 154.2系统的实现 154.2.1后台功能模块的实现 154.2.2数据库的实现 194.3源代码的设计 19第5章软件测试 225.1黑盒测试和白盒测试 225.2本系统的黑盒测试 23总结 24致谢 25参考文献 26-引言在当今高速发展的信息社会,现代物流行业突飞猛进发展,伴随着我国国民经济连续多年的高速增长,为现代物流发展创造了良好的条件。目前,我国各类物流企业有14万家左右,展望整个21世纪,可以说现代物流业还将有更大的发展。在发达国家,物流理论促使物流实践快速发展。经济全球化及现代物流业发展的系统化、信息化、仓储运输的现代化和综合化等趋势,对我国物流业的发展提出了全方位的挑战。传统物流行业的操作模式已经不适应现代的物流行业,如何缩短物流过程,降低产品库存,加速对市场的反应,这是所有企业所面对的问题。本系统就是针对这些问题根据中小型企业的实际需求而开发的一套物流管理系统。系统的开发能够帮助企业实现对物流全过程的优化调度和动态控制,高效整合企业的物流业务,以全面提高经济效益和效率为目的,提供高效、实用、技术的物流管理系统和运营手段。物流管理系统是集现代运输、仓储配送、搬运、调度、跟踪为一体的网络系统,系统的开发实现了商品从原料供应商、制造商、分销商到零售商再到消费者的各个环节的有机结合。

第1章绪论1.1系统设计的目标和思想1.1.1系统设计的目标信息管理系统在现代社会已深入到各行各业,由于计算机技术的迅速发展和普及,信息管理系统也随着计算机技术和通讯技术的进步在不断更新。目前,社会对信息管理系统发展和完善需求有了极大的增加,对信息管理系统有关的内容进行深入研究。提高工作效率,提高信息管理系统开发成功率已变得十分重要和迫切。本系统以基于php结合mysql5.0开发而成。该系统使用OLEDB技术操作数据库,实现了高校物流信息管理系统中各个模块的功能。该系统是成本低、稳定可靠、管理方便的高校物流信息系统。随着计算机科学的迅速发展,计算机应用领域的不断扩大,许多性能好、功能齐全、应用面广、兼容性强的应用软件相应推出,可见计算机已经得到了广泛的应用,几乎各种行业都有关于计算机的使用,由于计算机的使用,使得人们在于管理、应用及服务等各个领域使用数据方面变得更加简洁,产生了以计算机为主体,以人为辅助的局面。在企业管理,办公自动化等方面得到了普遍应用,受到用户的广泛欢迎。信息资源已成为各个部门的主要财富和资源,建立一个满足各级部门信息处理需要的信息系统,是一个企业或组织生存越来越重要的信息资源。长期以来,使用传统人工的方法管理高效,这种管理方式存在着许多缺点,如:效率低。而且时间一长,将产生大量的文件和数据,这对于查找、更新、维护都带来了不少的困难。我们正走进一个信息时代,信息技术将从根本上改变人类社会的生产方式和生活方式,各行各业的业务管理现在都已经相继使用计算机来处理,可以说用计算机进行信息管理是一个总趋势。1.1.2系统设计的思想1.应用原型方法进行开发。原型方法将系统分析、设计、实施三个阶段融为一体,使操作者更便于使用该系统,由安阳工学院管理的实际情况出发,对信息分层设计,有类型到楼号,由楼号到号,在找到床铺号,便于层次化管理;2.选用灵活、方便、友好的用户界面。采用操作简单的树型图设计,便于查找物流信息,操作快捷方便;3.数据库采用的是比较流行的小型数据库管理软件Mysql,与C++程序的连接方式为OLEDB,该方式可以让开发人员不直接向数据源发出指令,而是通过OLEDB接口与数据提供者进行交互,只需要对接口进行操作,这样简化了程序的设计。1.2系统设计的目的由于传统物流行业操作过程复杂,手续繁多,业务信息多,围绕这些信息的处理也很纷杂。而且,物流行业竞争激烈,这种竞争,一方面表现在发展客户的市场开拓上,另一方面也存在于收集处理信息的速度、广度和深度,以及在业务操作中对业务数据处理的准确性和严密性,而更高层次上,还牵涉到公司决策层对整体业务的控制和协调。物流管理系统从物流行业的实际需求出发,参照先进的物流理念和多家领先的物流公司实际的运营流程开发而成,系统从完善的基础信息设置到货物的托运管理、在线跟踪,信息查询、到最后各种报表的生成,清晰的业务流程,使操作人员能够按照流程清晰的进行实际的操作,保证物流运作有序而高效的进行。1.3系统设计的意义在当今高速发展的信息社会,现代物流行业突飞猛进发展,伴随着我国国民经济连续多年的高速增长,为现代物流发展创造了良好的条件。目前,我国各类物流企业有14万家左右,展望整个21世纪,可以说现代物流业还将有更大的发展。在发达国家,物流理论促使物流实践快速发展。经济全球化及现代物流业发展的系统化、信息化、仓储运输的现代化和综合化等趋势,对我国物流业的发展提出了全方位的挑战。传统物流行业的操作模式已经不适应现代的物流行业,如何缩短物流过程,降低产品库存,加速对市场的反应,这是所有企业所面对的问题。本系统就是针对这些问题根据中小型企业的实际需求而开发的一套物流管理系统。系统的开发能够帮助企业实现对物流全过程的优化调度和动态控制,高效整合企业的物流业务,以全面提高经济效益和效率为目的,提供高效、实用、技术的物流管理系统和运营手段。物流管理系统是集现代运输、仓储配送、搬运、调度、跟踪为一体的网络系统,系统的开发实现了商品从原料供应商、制造商、分销商到零售商再到消费者的各个环节的有机结合1.4系统的开发环境1.4.1开发工具与环境开发工具:Dreamweaver,数据库mysql辅助软件:Photoshop现将使用情况分别介绍如下:Dreamweaver:它使用所见即所得的接口,亦有HTML编辑的功能。Mysql5.0:采用mysql5.0设计本系统中的数据库。

Photoshop:用于添加物流、删除物流、查询物流等等按钮图标的美工设计。Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。Dreamweaver能与您喜爱的设计工具,如PlaybackFlash,Shockwave和外挂模组等搭配,不需离开Dreamweaver便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化。。Access是微软公司推出的办公自动化套装软件Office中的一个重要组件--关系数据库管理系统软件,主要进行数据库创建和修改,为数据库管理提供了简单易用而又功能强大的平台,与其他数据库管理系统相比,Access有界面规范易于掌握的特点。OLEDB:是COM模型的数据库接口。是一种底层数据访问界面接口。是用于第三方驱动程序商家开发输出数据源到ADO技术的应用程序或用于C++的开发者开发定制的数据库组件。它能够处理任何类型的数据。OLEDB向应用程序提供一个统一的数据访问方法,而不考虑它们的格式和存储方法。在实际应用中,这种多样性意味着可以访问驻留在电子数据表、文本文件甚至邮件服务器,诸如MicrosoftExchang中的数据。1.4.2软硬件平台选择硬件平台:CPU:800MHz以上的处理器,内存:128MB,推荐256MB硬盘:150MB以上剩余空间软件平台:操作系统:Windows2000/XPMysql2000以上版本1.5系统设计的方法和技术本课题从分析物流管理系统的传统理论入手,结合物流管理系统的特点,构建基于Mysql的物流管理系统,研究有关的系统结构和实现方法,重点放在现有物流管理系统功能不足的改进上。系统开发的总体任务是实现物流管理信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。第二章理论基础知识介绍2.1PHP技术2.1.1PHP简介PHP是一种简单的、面向对象的、解释型的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。PHP具有和Java类似的Class关键字。因为不需要虚拟机,以致速度比Java快5倍。PHP正迅速变成一种标准的、多用途的、面向对象的脚本语言。PHP不仅可用来开发Web应用程序,也可以开发普通应用程序。PHP是HypertextPre-Processor(超文本预处理器)的缩写,它是一种服务器端的HTML脚本编程语言。PHP语法上与C相似,可运行在Apache,Netscape/iPlanet,和MicrosoftIISWeb服务器上。PHP作为一种工具,可以让你创建动态的Web页面。应用PHP的网页与常规的HTML页面并无二致,你可以用同样的方式来创建、编辑它们。PHP允许你直接在HTML文件里写入简单的脚本,这一点与JavaScript非常相似。而不同的是,PHP不依赖于浏览器,是服务器端的语言,而JavaScript却是一种客户端的嵌在HTML中的语言。概念上,PHP与Netscape的LiveWirePro产品,Microsoft的ASP以及SunMicrosystem的JSP相似。1.PHP的强劲之处在于:PHP是一项最优秀的技术。其它技术,如PERL,Python,VBScript,ASP相对来说,都是陈旧低劣的。即使是Java/JSP,也在PHP之下。其特点如下:兼容性:PHP5.0程序可与旧版本兼容;易学易用:PHP的语法类似C及Per,所以有程序编写经验者很快即可上手;开放的来源:PHP的原始码及编译后文件可免费下载;可扩充:使用者可新增模块以扩充PHP引擎之功能;跨平台:PHP程序可在数种主要作业平台及Web服务器上执行。支持多种数据库:PHP支持十余钟数据库,且编写存取数据库资料的程序相当容易。PHP是最好的,因为它面向对象,并且吸收了C/C++/Java/PERL的精华。PHP可以替代PERL,Python,Java,C,C++,AWK,UnixShell脚本,VisualBasic和其它语言。PHP直接运行,而且是由C写成的。PHP可以运行在Apache,MicrosoftIIS等多种Web服务器上。PHP太容易使用了,你可以用它在非常短的时间里,非常迅速的开发出非常复杂的Web。PHP最大的优势在于PHP自身完全是由C语言写成的,因此可广泛运行于各种平台之上,如BeOS,UNIX,MSWindows,AppleMacintosh,IBMOS/2以及其它更多的操作系统。而Windows下开发的PHP代码也可以不经过任何改变,就用于UNIX/Linux上。2.PHP网页执行流程PHP与传统网页不同,一般的HTML网页在加载时,会直接将网页全部传到使用者的计算机中,然而在使用者的计算机上执行程序,展示内容;PHP则是刚好相反,它主要的用途是在网站服务器端的网页开发,程序员可以通过程序的控制,让网站与访问者交互,进而设计出迷人的动态网页。例如:会员登录、资料认证网页等。如图2.1所示:图2.1PHP网页执行流程2.1.2PHP安装下载PHP安装程序/downloads.php最新版的为PHP5.1,Windows的PHP安装分为两种方式,一种是源代码安装方式,一种是EXE安装方式,双击即可安装。如果看到如图2.2所示,画面就证明PHP安装成功了!\ 图2.2PHP信息页面2.2MySQL简介MySQL是一个广受Linux社区人们喜爱的半商业的数据库。MySQL是可运行在大多数的Linux平台(i386,Sparc,etc),以及少许非Linux甚至非Unix平台。2.2.1MySQL简介1、安装可以在MySQL站点上获得大多数主要的软件包格式(RPM、DBE、TGZ、RAR)。RAR格式的安装没有多大麻烦,并且无需初始配置;直接解压缩运行安装文件即可进行安装。MySQL的守护进程(mysqld)消耗很少的内存并在只有在执行真正的查询时才装载到处理器上,这意味着对小型数据库来说,MySQL可以相当轻松地使用而不会对其他系统功能有太大的影响。2、数据类型字段支持大量数据类型是件好事。通常的整数、浮点数、字符串和数字均以多种长度表示,并支持变长的BLOB(BinaryLargeObject)类型。对整数字段由自动增量选项,日期时间字段也能很好的表示。3、SQL兼容性它也缺乏一些常用的SQL功能,没有子选择(在查询中的查询)。视图(View)也没了。当然大多数子查询可以用简单的连接子句重写,但有时用两个嵌套的查询思考问题比一个大连接容易。同样,视图仅仅为程序员隐蔽where子句,但这正是程序员们期望的另一种便利。4、存储过程和触发器MySQL没有一种存储过程(StoredProcedure)语言,这是对习惯于企业级数据库的程序员的最大限制。多语句SQL命令必须通过客户方代码来协调,这种情形是借助于相当健全的查询语言和赋予客户端锁定和解锁表的能力,这样才允许的多语句运行。5、参考完整性MySQL的主要的缺陷之一是缺乏标准的RI机制;然而,MySQL的创造者也不是对其用户的愿望置若罔闻,并且提供了一些解决办法。其中之一是支持唯一索引。Rule限制的缺乏(在给定字段域上的一种固定的范围限制)通过大量的数据类型来补偿。不简单地提供检查约束(一个字段相对于同一行的另一个字段的之值的限制)、外部关键字和经常与RI相关的“级联删除”功能。有趣的是,当不支持这些功能时,SQL分析器容忍这些语句的句法。这样做目的是易于移植数据库到MySQL中。这是一个很好的尝试,并且它确实未来支持该功能留下方便之门;然而,那些没有仔细阅读文档的人可能误以为这些功能实际上是存在的。6、安全性自始至终我对MySQL最大的抱怨是其安全系统,它唯一的缺点是复杂而非标准,另外只有到调用mysqladmin来重读用户权限时才发生改变。通常的SQLGRANT/REVOKE语句到最近的版本才被支持,但是至少他们现在有了。MySQL的编写者广泛地记载了其特定的安全性系统,但是它确实需要一条可能是别无它法的学习过程。7、备份和恢复、数据导入/导出强制参考一致性的缺乏显著地简化备份和恢复,单靠数据导入/导出就可完美复制这一功能。LOADDATAINFILE命令给了数据导入很大的灵活性。SelectINTO命令实现了数据导出的相等功能。另外,既然MySQL不使用原始的分区,所有的数据库数据能用一个文件系统备份保存。数据库活动能被记载。与通常的数据库日志不同(存储记录变化或在记录映像之前/之后),MySQL记载实际的SQL语句。这允许数据库被恢复到失败前的那一点,但是不允许提交(commit)和回卷(rollback)操作。8、连接性MySQL客户库是客户/服务器结构的C语言库,它意味着一个客户能查询驻留在另一台机器的一个数据库。然而MySQL真正的强项处于该库中的语言“包装器(wrapper)”,Perl、Pathon和PHP只是一部分。Apache的Web服务器也有许多模块例如目录存取文件等允许各种各样的Apache配置信息(例如目录存取文件)使用MySQL,应用程序接口简单、一致并且完整。2.1.2数据库引擎MyISAM强调了快速读取操作,这是为什么MySQL受到了Web开发如此青睐的主要原因:在Web开发中所进行的大量数据操作都是读取操作。所以,大多数虚拟主机提供商和Internet平台提供商(InternetPresenceProvider,IPP)只允许使用MyISAM格式。MyISAM存储格式自版本3.23以来是MySQL中的缺省类型,它有下列特点:如果操作系统自身允许更大的文件,那么文件比ISAM存储方法的大。数据以低字节优先的机器独立格式存储。这表示可将表从一种机器拷贝到另一种机器,即使它们的体系结构不同也可以拷贝。数值索引值占的存储空间较少,因为它们是按高字节优先存储的。索引值在低位字节中变化很快,因此高位字节更容易比较。AUTO_INCREMENT处理比ISAM的表更好。减少了几个索引限制。例如,可对含NULL值的列进行索引,还可以对BLOB和TEXT类型的列进行索引。为了改善表的完整性检查,每个表都具有一个标志,在myisamchk对表进行过检查后,设置该标志。可利用myisamchk-fast跳过对自前次检查以来尚未被修改过表的检查,这样使此管理任务更快。表中还有一个指示表是否正常关闭的标志。如果服务器关闭不正常,或机器崩溃,此标志可用来检测出服务器起动时需要检查的表。2.3Apache简介Apache是世界使用排名第一的Web服务器,它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器。经过多次修改,他成为了世界上最流行的Web服务器软件之一。Apache取自“apatchyserver”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个ApacheWeb站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如A、Yahoo!、W3Consortium、FinancialTimes等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。Apache服务器拥有以下特性:支持最新的HTTP/1.1通信协议;拥有简单而强有力的基于文件的配置过程;支持通用网关接口;支持基于IP和基于域名的虚拟主机;支持多种方式的HTTP认证;集成Perl处理模块;集成代理服务器模块;支持实时监视服务器状态和定制服务器日志;支持服务器端包含指令(SSI);支持安全Socket层(SSL);提供用户会话过程的跟踪;支持FastCGI;通过第三方模块可以支持JavaServlets。第3章系统分析3.1可行性分析3.1.1经济可行性这是个超小型的管理系统,从投入的人力、财力与物力来讲是非常之小的,只要一台电脑,考虑到企业里有电脑,不必重新购置,从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给物流里的管理提高一个层次。3.1.2技术可行性我们正走进一个信息时代,信息技术将从根本上改变人类社会的生产方式和生活方式,各行各业的业务管理现在都已经相继使用计算机来处理,可以说用计算机进行信息管理是一个总趋势。物流管理软件主要是对物流住宿情况查询、修改、更新等,可以更快地了解到每个物流的住宿情况,开发一个物流管理系统可以达到事半功倍的效果。随着数据库管理系统的普及,使数据库管理信息系统的开发变得更为简单,因此开发一个物流管理系统是完全可行的。3.1.3小结通过以上两点的分析,编写或开发这个物流管理系统是可行的,只要这个系统能实现对物流数据的输入、修改、删除、打印、浏览与查询就可以了。如果技术方面可行,浏览与查询方面的功能应该编写得强大一点,再好有条件组合的查询,可以实现按男女生分类查询,也可以按专业、物流号、性别等分类查询,以便企业方面管理人员可以很方便的查询想要的数据,以便进行统一管理,统一安排。3.2系统功能分析该系统充分利用计算机的功能实现对系统管理、信息录入、信息查询,信息更新等的自动化控制,将会使物流管理工作大大减轻,方便友好的信息管理用户界面,简便的操作,完善的数据库管理,将会使得信息管理系统极大限度地应用于现代化物流成绩管理,成为管理人员的得力助手。课题的题目是安阳工学院物流管理系统,最终以网站的形式完成课题。本系统的开发目标是有效管理物流,达到物流的规范化、系统化、自动化管理。要求网站及本企业物流的管理结构、管理办法、具体分布相融合以便管理者方便的查询及更新物流信息,本软件主要包括如下功能:查看物流详细信息、添加物流、删除物流、物流查询。1.物流基本信息包括:物流姓名、性别、入学时间、学号、专业;2.物流情况包括:物流类型、楼号、房间号、床铺号、物流电话;3.添加物流:其中“物流姓名”“物流地址”必须填写,如不完整,系统会提示用户;4.删除物流:点击“删除物流”,弹出询问用户确认删除操作的对话框;5.物流查询:点击“物流查询”界面,填写完查询条件,如有符合条件的物流,会被全部罗列出来,可以对这些物流进行删除或者查看详细信息的操作;6.系统维护:里面有“添加物流”“删除物流”“物流查询”。本软件为全中文界面,易操作,界面中直接展示添加信息、修改信息、删除信息、查询信息等常用的功能,使用方便,学习容易,即使是不具计算机经验的人也可短时间内掌握。采用树视图和界面操作。1.可以存储历届的物流信息,安全、高效;2.只需一到二名信息录入员即可操作系统,节省大量人力;3.可以迅速查到所需信息。3.3数据库的需求分析数据库采用的是比较流行的小型数据库管理软件Mysql,与C++程序的连接方式为OLEDB,数据库的使用主要体现在后台信息的存储。要求设计合理和稳定的数据库,数据库和前台的链接也要做到稳定和安全。3.4数据来源作为一个物流管理软件,要十分全面的贴近以及适合大学物流的管理方法。本软件的参考资料主要有两种来源:一是参考本企业物流的管理结构、管理办法。如各个物流的分布特色,这些资料是本软件的主要依据,也可以说这些资料来源于普通的生活,比较真实一些。二是来源于网络上的各种同类软件,通过这些软件可以看出一个物流需要哪些管理与设置,在这些软件中,有些软件功能比较齐全,但是使用起来比较麻烦、繁琐,有些虽然简单,但是功能上不是十分完善,对于这些软件要进行取其精华,弃其糟粕,从而进行编写。第4章系统的设计与实现系统设计要回答“怎么做”,即如何实现系统说明书规定的系统功能。在这一阶段,要根据实际的技术条件、经济条件和社会条件确定系统的实施方案,即系统的物理模型。本系统的主要作用就是方便高校管理物流。4.1概要设计4.1.1系统的总体结构设计该系统充分利用计算机的功能实现对系统管理、信息录入、信息查询等的自动化控制,将会使物流管理工作大大减轻,方便友好的信息管理用户界面、简便的操作、完善的数据库管理,将会使得信息管理系统极大限度地应用于现代化物流管理,成为管理人员的得力助手。4.1.2系统的模块设计本课题开发的软件共有如下几个模块:查询和罗列的程序流程:图4.2查询和罗列的程序流程图添加物流的程序流程:图4.3添加物流的程序流程图主要实现如下目标:鼠标操作,快速响应;各模块中能够反映相应的信息;实现查询物流功能;实现添加物流功能;实现删除物流功能;实现物流详细信息查询功能;系统最大限度地实现了易安装性、易维护性和易操作性;系统运行稳定、安全可靠。4.1.3数据库结构设计数据库在一个信息管理系统中占有相当重要的地位,数据库的设计既是一项涉及多学科的综合性又是庞大的工程项目,有人讲“三分技术、七分管理、十二分基础资料”是数据库建设的基本规律,这是有一定道理的。技术与管理的接口称之为“干件”,数据库建设是硬件、软件和干件的结合,同时,数据库涉及应用和应用系统设计相结合,数据库设计的好坏,将来直接影响到对应系统的效率已经实现的效果。合理的数据库结构设计可以提高数据存取的效率,保证数据的完整和一致,同时,合理的数据库结构也有利于程序的实现。本系统的设计中,数据库的部分主要体现在管理员信息存储和物流信息存储的部分。数据库设计是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。本系统采用的数据库是MYSQL,MYSQL是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。本系统采用Mysql作为数据库,phpmyadmin界面数据表截图4.2系统的实现4.2.1后台功能模块的实现系统的模块功能图如下图4.4所示:1.登陆界面信息验证用户身份,输入正确的用户名和密码后进入主界面。2.填写发货单3.发货单查询4.车源信息管理5.添加车辆 6.添加新闻7.网站首页设计4.2.2数据库的实现。1.网站栏目设置图网站栏目网站栏目所属栏目栏目介绍上级分类ID栏目名称ID图3.7网站栏目实体属性图2.文章内容属性图文章内容文章内容文章名称关键字文章描述点击次数图片是否推荐发布者发布内容发布时间文章排序是否热点所属栏目ID图3.8文章内容实体属性图4.3源代码的设计各功能函数的核心代码文件列表如下表4.3所示:表4.3各功能函数的核心代码文件列表文件名称功能说明car_insert_ok.php添加车辆insert_dd_ok.php填写发货单hwys.php发货单查询News_Add.php新闻添加添加车辆代码如下。其他见电子档。<?phpsession_start();require("../mysql.php");if($_SESSION['admin_user']==true){ if($_POST['Submit']==true){ //if(preg_match("/\d{17}[\d|X]|\d{15}/",$_POST['user_number'],$counts)){//if(preg_match("/^(\d{3}-)(\d{8})$|^(\d{4}-)(\d{7})$|^(\d{4}-)(\d{8})$|^(\d{11})$/",$_POST['user_tel'],$countes)){ $query=mysql_query("insertintotb_car(username,user_number,tel,address,car_number,car_road,car_content)values('".$_POST['username']."','".$_POST['user_number']."','".$_POST['user_tel']."','".$_POST['address']."','".$_POST['car_number']."','".$_POST['car_road']."','".$_POST['car_content']."')"); if($query==true){ echo"<script>alert('车源信息添加成功!');window.location.href='car.php';</script>";} } /*}else{ echo"<script>alert('您输入的身份证号码的格式不正确!!');window.location.href='car.php';</script>"; }*/ } if($_POST['Submit2']=="修改"){ //if(preg_match("/\d{17}[\d|X]|\d{15}/",$_POST['user_number'],$counts)){ //if(preg_match("/^(\d{3}-)(\d{8})$|^(\d{4}-)(\d{7})$|^(\d{4}-)(\d{8})$|^(\d{11})$/",$_POST['user_tel'],$countes)){ $query="updatetb_carsetusername='".$_POST['username']."',user_number='".$_POST['user_number']."',tel='".$_POST['user_tel']."',address='".$_POST['address']."',car_number='".$_POST['car_number']."',car_road='".$_POST['car_road']."',car_content='".$_POST['car_content']."'wherecar_number='".$_POST['car_number']."'"; $result=mysql_query($query); if($result==true){ echo"<script>alert('车源数据更新成功!!');window.location.href='car.php';</script>"; } //}else{//echo"<script>alert('您输入的电话号码格式不正确!!');window.location.href='car.php';</script>";//}//}else{//echo"<script>alert('您输入的身份证号码的格式不正确!!');window.location.href='car.php';</script>";//} } if($_POST['Submit4']=="删除"){ $query="deletefromtb_carwherecar_number='".$_POST['car_number']."'"; $result=mysql_query($query); if($result==true){ echo"<script>alert('车源数据删除成功!');window.location.href='car.php';</script>"; } }else{ echo"<script>alert('请您正确登录!');window.location.href='index.php';</script>";}?>第5章软件测试5.1黑盒测试和白盒测试为了保证软件的质量和可靠性,应力求在分析、设计等各个开发阶段结束前,对软件进行严格的技术评审,软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的管理步骤。如果给软件测试下定义,软件测试是为了发现错误而执行程序的过程。基于不同立场,存在着两种完全不同的测试目的。从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否接受该产品。而希望测试成为表明软件产品不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信息。由于立场不同,测试的目的、方法不同,所以分成两种测试即白盒测试和黑盒测试。黑盒测试把测试对象看作一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求检查程序的功能是否符合它的功能说明。白盒测试是对软件的过程性细节做细致的检查,这一方法是把测试看作一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及相关信息、设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。本系统进行了黑盒与白盒测试,黑盒测试人员是没有参与开发的人员,他们根据软件功能进行测试,测试结果比较满意,没有发现导致系统崩溃与错误的地方。作为软件开发的本人进行了白盒测试,测试方法采用了比较普遍的判定-条件覆盖测试,按照各个判断与条件的语句进行测试查看程序是否含有错误信息,测试的结果比较令人满意,没有发现逻辑上及语法上的错误。5.2本系统的黑盒测试本软件是基于Windows的编程开发,所以,软件调试必须在Windows环境下进行。调试前须做好以下准备工作:1.“登陆”模块,该模块当输入正确的用户名和密码后,会与数据库里的_login表的内容进行对比,内容相同则登陆成功。如果只输入用户名或者密码时,观察是否会提示“帐号或密码不能为空”。如果输入错误,观察是否会提示“帐号或密码错误”。否则修改程序再进行调试。2.“增加物流”模块,单模块调试通过后,需要在整理系统编写完后,再进行操作测试,添加一条记录后,发现在数据库中有保存该记录,如果错误输入,观察是否能正常提示信息。否则修改程序再进行调试。3.“查询物流”模块,该模块可以实现单项查询和组合查询,单项查询调试通过后,编写组合查询的代码,再进行调试,看是否能满足要求,并且能正常提示非法查询请求。4.“删除物流”模块,可以进行不同层次的删除操作,例如删除物流将会删除该物流的所有成员,如果只删除某一物流,不会影响到其他成员。本模块测试通过。经过调试,以上各部分运行正常,能实现预期的功能。总结结论:到目前为止,物流管理软件基本上开发完毕,软件界面友好,运行时间短,执行功能强,其功能基本符合用户需求。使用效果良好,初步取得了以下效果:1.操作简单,实用性强,能够快速地提供住宿物流的各种基本信息供管理者参考和使用,大大提高了工作效率;2.浏览、查询、添加实现数据库管理,纸质文件的流转被电子邮件代替,节约了办公经费;3.实现了对数据的智能处理,为领导决策起到了一定的辅助作用;4.使物流管理工作更加科学化和规范化。这次毕业设计的题目是安阳工学院物流管理系统,本次设计是我第一次独立的去完成一个网站的制作,对我来说是个挑战,同时,也是我锻炼自己最好的时机。通过本次设计我对网站的制作有了更全面的了解和掌握,同时对相关软件,如Photoshop等有了更熟练的掌握。相比之下,数据库等后台操作技术是

温馨提示

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

评论

0/150

提交评论