php民航飞机零部件维修系统论文_第1页
php民航飞机零部件维修系统论文_第2页
php民航飞机零部件维修系统论文_第3页
php民航飞机零部件维修系统论文_第4页
php民航飞机零部件维修系统论文_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

基于WEB的青鸟化妆品客户关系管理网站毕业设计论文PAGE4PAGE1毕业设计论文本科生毕业设计(论文)学院(系):软件学院专业:软件工程学生:指导教师:完成日期2013年3月XXXXXXXXXX学院本科生毕业设计(论文)民航飞机零部件维修系统的设计与实现民航飞机零部件维修系统的设计与实现学院(系):软件学院专业:软件工程学生姓名:学号:指导教师(职称):评阅教师:完成日期:XXXXXXXXXX学院民航维修系统的设计与实现[摘要]近年来,网站设计技术日新月异,网络编程语言也是多种多样,本文主要运用PHP技术和MySQL数据库原理来设计网站。PHP是一种服务器端HTML嵌入式脚本描述语言。其最强大和最重要的特征是其数据库集成层,使用它完成一个含有数据库功能的网页非常简单。由于PHP是在服务器端执行的,客户端看不到PHP代码。PHP可以完成任何CGI脚本可以完成的任务,但它的功能的发挥取决于它和各种数据库的兼容性。MySQL是一个小型关系型数据库管理系统,由于其体积较小,速度快,总体拥有成本低,尤其是开放源码这一特点,许多中小性网站选择了MySQL作为网站数据。[关键词]滑雪会员卡;Mysql;php目录1绪论 11.1课题背景 11.2课题研究的目的和意义 11.3课题的可行性研究 11.3.1技术可行性 11.3.2经济可行性 11.3.3操作可行性 11.3.4法律可行性 12开发技术介绍 22.1B/S体系结构 22.2PHP技术 22.3MYSQL数据库 32.4Apache服务器 42.5WAMP 52.6Dreamweaver 52.7系统对软硬件要求 62.7.1硬件环境: 62.7.2软件环境: 63系统总体设计分析 73.1需求分析 73.2功能模块设计 73.3数据库设计 83.3.1概念设计 83.3.2逻辑设计 93.4数据流程分析 114系统实现 124.1系统主要功能设计 124.1.1登录设计 124.1.2系统主界面 154.1.3员工模块 164.1.4零部件管理 184.1.5维修派遣模块 204.1.6系统管理 224.2使用者模块 234.2.1我的资料修改 234.2.2维修申请 244.2.3维修确认 244.2.4查看维修申请 245系统测试与运行 255.1软件测试的目的 255.2软件测试的重要性 265.3测试实例的研究与选择 265.4测试环境与测试条件 275.5系统运行情况 27结束语 27参考文献: 28致谢: 291绪论1.1课题背景1.2课题研究的目的和意义1.3课题的可行性研究1.3.1技术可行性最近几年来,系统的开发技术得到了充分的发展与完善,使得开发本系统在技术上成为可能,由指导教师提出需求并且要求进行系统设计与开发,拟采用成熟的数据库技术与软件开发技术,使用mysql和PHP技术。使用该技术开发民航维修系统的设计与实现,前台主要使用HTML语言,用PHP技术对表单数据进行处理。因此,开发该系统具有技术可行性。1.3.2经济可行性在经济效益方面:系统开发完成后提交、民航维修只需通过浏览器即可完成,可为企业节约大量资金。在设备方面:系统投入使用后不需添加其他设备,在原有的硬件环境中即可使用,在软件上也不需要购买免费得直接下载后即可使用。因此,开发该系统具有经济可行性。1.3.3操作可行性本网站在主页设计了几个主要的模块可以让用户一目了然的查看网站的任何信息。人性化的搜索使得顾客方便快捷的查询自己所需要的问题。本网站具备友好的界面,使用方便,因此从使用操作方面看,此系统的开发是可行的。1.3.4法律可行性目前,我国为了缩小与发达国家在电子商务方面的差距,各部门都出台相关政策鼓励企业发展网络民航维修系统的设计与实现。只要不在网络上师生交流国家禁止师生交流的问答,或者进行网络诈骗,一般简单的盈利网站是受到鼓励的。本系统只是民航维修系统的设计与实现,完全是受到国家法律上的支持的。通过以上可行性分析得知,可以利用现有的技术和合理的成本开发出本网站,并且能够在遵守相关法律的基础上运行该系统。2开发技术介绍2.1B/S体系结构本系统所面向的对象是企业用户。因此,将要采用比较流行的B/S结构。图2-4-1B/S`结构图B/S体系结构与C/S体系结构相比不仅具有其全部的优点,而且又有C/S体系结构所不具备的独特优势:(1)开放的标准:B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。(2)较低的开发和维护成本:B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。(3)用户使用简单,界面友好:B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。从以上的分析与比较可以看出,B/S模式具有C/S模式无法替代的优越性:它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,我开发的企业问答系统采用了基于B/S模式的体系结构。2.2PHP技术PHP代表超文本预处理器(HypertextPreprocessor)。PHP是一种易于学习和使用的服务器端脚本语言,只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点。PHP是能让你生成动态网页的工具之一。PHP网页文件被当作一般HTML网页文件来处理并且在编辑时你可以用编辑HTML的常规方法编写PHP。三年前,RasmusLerdorf为了创建他的在线简历而创造了“个人主页工具”。这是一种非常简单的语言,其后越来越多的人们注意到了这种语言并对其扩展提出了各种建议。在许多人的无私奉献下以及这种语言本身的源代码自由性质,它演变成为一种特点丰富的语言,而且现在还在成长中。应用PHP有许多有点:1.学习过程:它是一种非常简单的学习过程。与JAVA和Perl不同,PHP只要了解一些基本的语法和语言特色,就可以开始你的PHP编码之旅。2.数据库连接:PHP可以编译成具有与许多数据库相连接的函数,PHP与MySQL是现在绝佳的组合。3.可扩展性:PHP已经进入了一个高速发展的时期,对于一个非程序员来说为PHP扩展附加功能可能会比较难,但是对于一个PHP程序员来说并不困难。4.面向对象编程:PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。5.可伸缩性:传统上网页的交互作用是通过CGI来实现的,CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它,内嵌的PHP可以具有更高的可伸缩性。2.3MYSQL数据库MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库中,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为企业版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其企业版的性能卓越,搭配PHP和Apache可组成良好的开发环境。MySQL的系统特性如下:使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。支持Linux、Windows等多种操作系统。提供多种语言支持。为多种编程语言提供了API。支持多线程,充分利用CPU资源。优化的SQL查询算法,有效地提高查询速度。既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。提供TCP/IP、ODBC和JDBC等多种数据库连接途径。提供用于管理、检查、优化数据库操作的管理工具。支持大型的数据库。可以处理拥有上千万条记录的大型数据库。支持多种存储引擎。2.4Apache服务器根据Netcraft公司()1999年12月所做的关于WEB服务器市场的调查,Apache以54.49%的市场占有率名列各服务器的榜首,紧随其后的是IIS(23.78%)和Netscape(7.02%)。虽然后两种服务器都有各自公司强有力的资金支持和强大的宣传攻势,但是仍然难以抵挡Apache这一免费、源代码开放的自由软件的诱人魅力。Apache项目最早始于1995年,由一些网络管理人员自发组成,其目的是开发出一个稳定、强大的WEB服务器以满足新一代网站的需要。当时,最流行的服务器是由美国国家超级计算机应用中心(NCSA)开发的一套软件,但是后来因为主要的设计人员相继离开,使该软件的研制陷入停滞状态。也就是在这个时候,网站管理人员加入到开发队伍中,对服务器的功能进行了扩展,并提出了一些修补错误的补丁程序,使服务器的功能更加完善,并由此得名Apache(注:patch在英文中是补丁的意思)。能够直接查看源代码是Apache服务器最吸引人的地方之一。只要使用者熟悉C++或Perl,就可以自己动手修改和添加服务器的功能,而且还有许多由世界各地的开发人员免费提供的功能模块可以直接使用[3]。目前,Apache服务器在Unix和Windows平台都可以使用。(1)安装Apache服务器很多人都认为安装Apache服务器是一件非常复杂的工作,其实事实并非如此。在Unix平台下安装Apache服务器的过程和安装其它大多数应用程序的过程完全相同。首先下载源文件,然后对其进行编译之后就可以使用。而Windows版本Apache服务器的安装则更加简单,像其它Windows应用程序一样也提供了安装向导。不管在哪一种操作系统平台上安装,首先我们都需要获得Apache服务器的一份拷贝。不同操作系统版本的大小并不一样,但是文件都不会太大,一般在1兆和3兆之间。因此,即使通过网络下载的话,也不会占用太多的时间。(2)下载ApacheApache服务器的官方站点:/有Apache的免费下载服务,并且提供了多个镜像供下载者选择。2.5WAMPWindows下的Apache+Mysql+Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。LAMP是基于Linux,Apache,MySQL和PHP的开放资源网络开发平台,PHP是一种有时候用Perl或Python可代替的编程语言。这个术语来自欧洲,在那里这些程序常用来作为一种标准开发环境。名字来源于每个程序的第一个字母。每个程序在所有权里都符合开放源代码标准:Linux是开放系统;Apache是最通用的网络服务器;mySQL是带有基于网络管理附加工具的关系数据库;PHP是流行的对象脚本语言,它包含了多数其它语言的优秀特征来使得它的网络开发更加有效。开发者在Windows操作系统下使用这些Linux环境里的工具称为使用WAMP。2.6DreamweaverDreamweaver是美国MACROMEDIA公司开发的集网页制作和网站管理于一身的所见即所得网页编辑器,是一种可视化网页制作工具,利用它可以轻松地制作出跨越平台限制和跨越浏览器限制的动态网页。Dreamweaver可以开发HTML、XHTML、ColdFusion、ASP、ASP。NET、JSP或PHP网站。通过平面设计工具以及代码提示、标签编辑器、可扩展色彩代码、标签选择器、片段和代码检验这类编码特性来实现对代码和设计的管理。新集成的工作空间可以与MacromediaFlashMX和FireworksMX共享,其中包括了标示签的文档窗口、可放到dock中的画板组、可定制的工具条和集成的文件浏览。Dreamweaver还包括有预建的布局和代码,其中有网站结构、表格、可访问的模板以及为客户端交互应用而提供的JavaScript[12]。Dreamweaver是建立Web站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。从对基于CSS的设计提供领先的支持到手动编码功能,Dreamweaver在一个集成和高效的环境中为专业人员提供了所需的工具。开发人员可以将其选择的服务器技术与Dreamweaver配合使用,建立将业主连接到数据库、Web服务和旧式系统的强大Internet应用程序。Dreamweaver允许开发人员设计Web站点和为Internet应用程序编写代码。DreamweaverMX组合了著名的可视排版工具Dreamweaver、快速Web应用程序开发工具DreamweaverUltraDev的功能和HomeSite的扩展代码编辑支持,形成了一个简单易用且功能强大的开发环境。DreamweaverMX为当前的Web技术和标准提供完备而开放的解决方案,包括辅助功能和Web服务。其主要特点是:1.方便的网站管理。2.无可比拟的控制能力。3.梦幻样版和XML。4.网站全方位的呈现。5.便捷安全的使用。2.7系统对软硬件要求2.7.1硬件环境:服务器端/客户端:处理器:IntelPentium41.7GHZ内存:128M硬盘空间:40G2.7.2软件环境:操作系统:WindowsXP网络协议:TCP/IP3系统总体设计分析3.1需求分析需求分析的基本任务是准确回答“系统必须做什么?”这个问题,也就是确定为了满足业主的需要系统必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景。需求分析阶段必须仔细分析系统的业务流程,对业务流程进行抽象,得到系统的数据流分析。数据流图是从数据流动和加工的角度描述了系统要处理的数据和对数据的处理,所以数据流图代表了系统的逻辑模型。数据流图只是抽象地描述了系统的概貌,还要用其它工具进行更详细的描述。ER图是详细描述系统中的数据元素、数据流、数据存储、处理和数据概念模型的好工具。通过业务流程图、数据流图、ER图等图形工具,可以准确、规范地描述系统的需求。基于网络的民航维修系统的设计与实现是未来发展的一个重要方向,因为它具有简单易用,更加直观,操作方便,节省费用,不受地理因素限制,只要有浏览器就可以使用等优点。系统的开发应该有以下几点要求:(1)应具有良好的人机界面:本系统界面为绿色。(2)具有较好的权限管理:管理员可以进行全面的管理。(3)具有较强的数据查询功能,并能支持多条件查询:系统主要有分类查询和关键字查询。(4)具有丰富的计算功能,减少人工干预:生成订单修改数量时可以自动修改总价格。[9]3.2功能模块设计对于典型的数据库管理系统,尤其是对像论坛这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计需求。本系统在设计时应满足以下几个目标[7]。(1)采用人机对话的操作方式,界面设计美观友好,信息查看灵活、方便、快捷、准确,数据存储安全可靠。(2)为用户提供一个方便、快捷的主题信息查看功能。(3)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。(4)系统最大限度地实现了易维护性和易操作性。(5)系统运行稳定安全可靠。3.3数据库设计数据库设计是指对于一个给定的应用环境,构造最优的数据模式,建立数据库及其应用系统,使之能够有效的储存数据,满足各种用户的应用需求。数据库是系统的核心与基础,它把信息系统中大量的数据按照一定的模式组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、准确的从数据库中获得所需信息。3.3.1概念设计概念模型是数据库系统的核心和基础。由于各个机器上实现的DBMS软件都是基于某种数据模型的,但是在具体机器上实现的模型都有许多严格的限制。而现实应用环境是复杂多变的,如果把实现世界中的事物直接转换为机器中的对象,就非常不方便。因此,人们研究把现实世界中的事物抽象为不依赖与具体机器的信息结构,又接近人们的思维,并具有丰富语义的概念模型,然后再把概念模型转换为具体的机器上DBMS支持的数据模型。概念结构是对现实世界的一种抽象。所谓抽象是对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确的加以描述,这些概念组成了某种模型。通过概念设计得到的概念模型是从现实世界的角度对所要解决的问题的描述,不依赖于具体的硬件环境和DBMS。表达概念设计的结果称为概念模型,对概念模型有以下要求:有丰富的语义表达能力,能表达用户的各种需求。易于交流和理解,从而可以用它和不熟悉计算机的用户交换意见。要易于更改。当应用环境和应用要求改变时,概念模型要能很容易的修改和扩充以反映这种变化。易于向各种数据模型转换。按照上述要求,传统的数据模型(网状、层次和关系模型)都不适合作概念模型。在数据库的概念设计中,通常采用E-R数据模型来表示数据库的概念结构。E-R数据模型将现实世界的信息结构统一用属性、实体以及它们之间的联系来描述。数据库表的E-R图飞机维修飞机维修申请维修人 对应员工1N1M管理员管理员派遣管理m1mn3.3.2逻辑设计数据库在一个信息管理系统中占有相当重要的地位,数据库的设计既是一项涉及多学科的综合性又是庞大的工程项目,有人讲“三分技术、七分管理、十二分基础资料”是数据库建设的基本规律,这是有一定道理的。技术与管理的接口称之为“干件”,数据库建设是硬件、软件和干件的结合,同时,数据库涉及应用和应用系统设计相结合,数据库设计的好坏,将来直接影响到对应系统的效率已经实现的效果。合理的数据库结构设计可以提高数据存取的效率,保证数据的完整和一致,同时,合理的数据库结构也有利于程序的实现。本系统的设计中,数据库的部分主要体现在管理员信息存储和物流信息存储的部分。数据库设计是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。本系统采用的数据库是MYSQL,MYSQL是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。admin字段类型Null默认注释idint(11)否admin_namevarchar(50)是NULL管理员帐号admin_pswvarchar(50)是NULL管理员密码Levelsvarchar(10)否级别权限bumen字段类型Null默认注释idint(10)否namevarchar(50)否部门名称cangku字段类型Null默认注释idsmallint(6)否namevarchar(30)否cityvarchar(30)否mangvarchar(10)否defaultsmallint(6)否0feiji字段类型Null默认注释idint(11)否hangxianvarchar(50)否hangbanhaovarchar(50)否jieguotext否weixiuvarchar(10)否sdatedate否ptype字段类型Null默认注释idint(11)否namevarchar(50)否部件名称weixiu字段类型Null默认注释idint(11)否orderidvarchar(50)否维修单号hangbanhaovarchar(50)否航班号ptypevarchar(50)否零件类型bumenvarchar(50)否派遣部门weixiurenvarchar(50)否维修人sdatedate否维修时间svarchar(10)否状态unamevarchar(50)否使用者wsvarchar(10)否维修状态weixiuren字段类型Null默认注释idint(11)否namevarchar(50)否名称unamevarchar(50)否登陆账号pwdvarchar(50)否登录密码telvarchar(50)否联系ianhuabumenvarchar(20)否workers字段类型Null默认注释idint(11)否wnamevarchar(50)否员工姓名unamevarchar(50)否员工账号pwdvarchar(50)否登录密码telvarchar(20)否联系电话sexvarchar(20)否性别bumenvarchar(20)否3.4数据流程分析数据流程分析,即把数据在组织(或原系统)内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图来实现。数据流图(DataFlowDiagram,简称DFD图)是用一些规定的图标和符号来描述数据在系统中的流动和处理情况。数据流图一般要采用自上而下逐步求精的结构化表示方法。软件系统归根结底是一个信息处理系统,其最基本的功能是感受输入信息,对输入的信息按照规定的方法归类、处理以及存储,转变为所需要的信息,最后通过输出系统向业主输出所需求的信息。其中最核心的部分就是信息(数据)处理,因此不同的数据也就决定了所需要的不同的处理方法和算法。数据流图也就是以图形的方式将系统中数据的传递、转化过程以直观的方式表述出来。数据流图由四种基本的元素组成:数据流(DataFlow)、处理(Process)、数据存储和数据源(数据终点)。(1)数据流(DataFlow):为具有名称且有流向的数据,用标有名称的箭头表示。一个数据流可以是记录、组合项或基本项。(2)处理(Process):表示对数据多进行的加工和变换,在图中用圆形表示。指向处理的数据流为该处理的输入数据,离开处理的数据流为该处理的输出数据.(3)数据存储:表示用文件方式或数据库形式所存储的数据,对其进行的存取分别以指向或离开数据存储的箭头表示。(4)数据源及数据终点:表示数据的来源或数据的去向,可以是一个组织或人员,它处于系统范围之外,所以又称它为外部实体,它是与系统有关的外部事物或外部环境。4系统实现4.1系统主要功能设计4.1.1登录设计登陆界面采用简洁明了方式呈现给用户在本界面中包含的信息有账号,密码,以及两个button(登录)与(重设),主要目的是在于登录系统以进行功能操作在角色选择上包含三个部分,管理员,普通管理员。这两个角色分别对应不同的操作功能在选择上如图5-2所示:本届面的登录流程图如图5-3所示:图5-3登陆流程图实现代码}<?phpsession_start();require("./inc/mysql_connect.php");//管理员if($select==1){$sql="select*fromadminwhereadmin_name='$user'andadmin_psw='$password'";$res=mysql_query($sql);$login=mysql_fetch_array($res); if(empty($login)) { echo"<script>alert('管理员帐号或者密码错误'),history.back()</script>"; exit; } else {$_SESSION[login_type]=$select;$_SESSION[login_name]=$user;echo"<script>alert('管理员登录成功');location.href='index.php';</script>"; } }//员工 if($select==2){$sql="select*fromworkerswhereuname='$user'andpwd='$password'";$res=mysql_query($sql);$login=mysql_fetch_array($res); if(empty($login)) { echo"<script>alert('员工帐号或者密码错误'),history.back()</script>"; exit; } else {$_SESSION[login_type]=$select; $_SESSION[login_name]=$user; $_SESSION[login_realname]=$login[wname]; $_SESSION[login_bumen]=$login[bumen];echo"<script>alert('员工登录成功');location.href='index1.php';</script>"; } }if($select==3){$sql="select*fromweixiurenwhereuname='$user'andpwd='$password'";$res=mysql_query($sql);$login=mysql_fetch_array($res); if(empty($login)) { echo"<script>alert('维修人帐号或者密码错误'),history.back()</script>"; exit; } else {$_SESSION[login_type]=$select; $_SESSION[login_name]=$user; $_SESSION[login_realname]=$login[wname]; $_SESSION[login_bumen]=$login[bumen];echo"<script>alert('维修人登录成功');location.href='index2.php';</script>"; } }?>4.1.2系统主界面登录进入系统后,我们所看到的界面就是系统的主界面,在本界面我会做一些多方面的介绍,本界面在整个系统中占有绝对主导的地位如图5-4所示:包含功能:登录首页有公告信息的显示,以及系统各方面的操作按钮。系统管理功能,员工信息管理功能,维修模块,后台首页功能,以及退出4.1.3员工模块实现代码//id不等于空执行修改$sql="updateworkerssetwname='$wname',uname='$uname',pwd='$pwd',bumen='$bumen',tel='$tel',sex='$sex'whereid=$id";$res=mysql_query($sql); if($res) { if($flag==1)echo"<script>alert('修改成功');location.href='my.php';</script>"; else echo"<script>alert('修改成功');location.href='workers.php';</script>"; exit; } else { exit("修改失败了"); }}if($id==""){//id为空执行插入语句$sql="insertintoworkers(wname,uname,pwd,tel,sex,bumen)values('$wname','$uname','$pwd','$tel','$sex','$bumen')";$res=mysql_query($sql); if($res) { echo"<script>alert('添加成功');location.href='workers.php';</script>"; exit; } else { exit("添加失败了"); }4.1.4零部件管理代码实现if($act=="save"){ if($id=="") {$sql="insertintoptype(name)values('$p0')";if(mysql_query($sql)) { echo"<script>location.href='ptype.php'</script>"; exit; }else { echo"添加失败"; exit; } }$sql="updateptypesetname='$p0'whereid=$id";mysql_query($sql); echo"<script>location.href='ptype.php'</script>"; exit;}实现代<?phpsession_start();include("./chk_admin.php");include("./inc/mysql_connect.php");include("./inc/function.php");if($id=="")exit("i非法操作");if($action=='save'){if($name==''){ShowMsg('请输入新仓库','');exit();}$sql="updatecangkusetname='$name',city='$city',mang='$mang',`default`='$default'whereid='$id'";$result=mysql_query($sql);showmsg('成功修改了仓库资料','cangku.php');exit();}4.1.5维修派遣模块审核实现代码<?phpsession_start();include("./chk_admin.php");include("./inc/mysql_connect.php");include("./inc/function.php");if($act=="shenhe")mysql_query("updateweixiusets='$s'whereid=$id");?>实现代码4.1.6系统管理4.2使用者模块4.2.1我的资料修改4.2.2维修申请4.2.3维修确认4.2.4查看维修申请5系统测试与运行测试是开发时期最后一个阶段,是保证软件质量的重要手段。软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。软件测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,软件测试是"探测",在“探测”中发现软件的毛病。5.1软件测试的目的软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情,另一方面是确认软件以正确的方式来做了这个事件。第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。软件质量是由几个方面来衡量的:一、在正确的时间用正确的的方法把一个工作做正确。二、符合一些应用标准的要求,比如不同国家的用户不同的操作习惯和要求,项目工程中的可维护性、可测试性等要求。三、质量本身就是软件达到了最开始所设定的要求,而代码的优美或精巧的技巧并不代表软件的高质量。四、质量也代表着它符合客户的需要。作为软件测试这个行业,最重要的一件事就是从客户的需求出发,从客户的角度去看产品,客户会怎么去使用这个产品,使用过程中会遇到什么样的问题。5.2软件测试的重要性软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。5.3测试实例的研究与选择程序测试的主要方法分为两大类,白盒测试和黑盒测试。白盒测试:此方法把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。软件人员使用白盒测试方法,主要想对程序模块进行如下的检查;对程序模块的所有独立的执行路径至少测试一次;对所有的逻辑判定,取“真”与取“假”的两种情况都至少测试一次;在循环的边界和运行界限内执行循环体;测试内部数据结构的有效性等。黑盒测试:也称功能测试,数据驱动测试等,它将待测对象堪称是一个黑盒子,在完全不考虑程序的内部结构和特性的情况下,只依据规格说明书检查程序的功能是否能正常使用。黑盒测试主要是根据输入条件和输出条件的确定测试数据,来检查程序是否能产生正确的输出。进行黑盒测试主要有下面几种方法:等价分类法、边界值分析法、猜错法、因果图法。本系统的测试综合了白盒测试、黑盒测试两种方法,但主要使用的是黑盒测试方法。在测试当中遵循了“尽早地和不断进行测试”,“保证测试用例的完整性和有效性”原则。通过测试达到以下测试目的。1.功能检查:检查功能是否争取,是否遗漏或实现不了应该实现的功能等。2.接口检查:检查能否正确地接受信息或输出信息。3.数据检查:检查数据结构或外部信息是否有(如数据文件)访问错误。4.性能检查:检查性能需求能否得到满足。5.初始化、终止检查:检查是否能进行正确地初始化或终止。5.4测试环境与测试条件Apache提供的Web服务器使得用户可以在Windows2000以上操作系统下发布自己设计的动态网页。为了在本机下浏览Web页面,首先在创建该系统的站点上(该系统使用的是Web的默认站点)将IP地址设定为,它的缺省域名值为localhost。然后向IE浏览器输入本地动态网页的URL,Web服务器在收到浏览器传送的URL之后找到网页文件,并在服务器端执行该文件后将此文件以HTML文件的形式返回该浏览器。测试机器条件:处理器:AMDAthlon(速龙)64X2双核4400+,内存:2GB;硬盘:160G;操作系统:Windows7;数据库:MySQL5.5;WEB服务器:Apache2.2;PHP版本:5.5.5系统运行情况通过对系统的全面测试,所有测试条目都已经通过,实现了基本要求,系统可以正常运行。结束语经过各环节的测试,已经完成本系统的开发,各模块功能基本实现,但因能力有限

温馨提示

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

最新文档

评论

0/150

提交评论