高架车库调度系统毕业设计(论文)_第1页
高架车库调度系统毕业设计(论文)_第2页
高架车库调度系统毕业设计(论文)_第3页
高架车库调度系统毕业设计(论文)_第4页
高架车库调度系统毕业设计(论文)_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

PAGE摘要随着中国经济的快速增长以及中国WTO组织的进入,进入中国的公司在迅速的增长,进出国内的汽车的数目迅猛的增长,使得必须建立这样有效的车辆管理系统,公司车辆在外出的过程中,需要对外出车辆严格控制,以确保在行驶过程中不出意外。要求外出过程中不可无故私自调换驾驶人员,定点时间内到达目的地,行驶了多少里程,车辆不可乱来公车私用等等。同时为了便于公司对外出车辆的管理,这样由出车记录系统中得到的具体的监控参数,更好的对车辆管理做出调整。高架车库调度系统是车辆查看,车辆信息管理,用户信息管理,单位信息管理与一体的多功能系统。而原本的汽车调度管理人工登记是一个十分复杂的过程,在以前全部的登记表都是个人手工填写完成的,手续十分繁琐。所以有必要利用现代化的工具使其变的简单、耐用。为加强企事业单位车辆调度管理,提高车辆的利用效率、完善工作流程、节约成本,全面实现车队中车辆调度自动化,给企事业提供了一个科学、规范、系统的车辆调度管理手段,改善以往人工运行维护管理过程中繁琐的工作流程。实现车辆调度与管理决策的科学化和自动化,改善营运状况,提高生产效率和效。关键词:汽车调度管理系统管理系统B/S架构ABSTRACTWithChina'srapideconomicgrowthandtheorganizationChina'sWTOentry,thecompanyenteredChinaintherapidlygrowingnumberofcarsoutofthecountry'srapidgrowthmadeitnecessarytoestablishsuchaneffectivevehiclemanagementsystem,companycarsintheprocessofgoingouttheneedforstrictcontrolofthevehicletogoouttoensurenoaccidentsduringdriving.theprocessisnotrequiredtogooutsecretlyswapdriversfornoreason,toreachthedestinationwithinthedesignatedtime,thenumberofroadmileage,andothervehiclescannotbearbitrarytoGongjusiyongetc.Atthesamevehicleinordertofacilitatethemanagementofthecompanytogoout,sobytherecordoutofthebussystemtogetthespecificmonitoringparameters,bettermanagementofvehiclesandmakeadjustments.schedulingmanagementsystemisacarsentacarregistration,driver'sinformationmanagement,motorvehicleinformationmanagement,informationmanagementandmileageofamultifunctionalsystem,whiletheoriginalvehicleschedulingmanagementmanualregistrationisaverycomplexprocess,inthepastarealloftheregistrationformfilledoutbyhandtocompleteindividual,theprocedureiscumbersome,sonecessarytousemoderntoolstomakeasimplechange;durable.Tostrengthenenterpriseorbusinesstheunitvehicledispatchingmanagement,improvetheefficiencyintheuseofvehicles,perfectingtheworkflow,thecostsavings,achievethefleetvehiclesdispatchautomation,toprovidetheenterprisesandascientific,standardized,thesystemofvehicleschedulingmanagementmeans,improvethepreviousoperationmaintenancemanagementprocessartificiallythetasksofprocess.Realizethevehicleschedulingandmanagementdecision-makingscientificandautomation,improvethestatusofoperations,improvetheproductionefficiencyandeffect.Keywords:tourismmanagementsystemmanagementsystemsB/SArchitecturePAGE目录TOC\o"1-3"\u1前言 11.1开发背景 11.2国内外研究现状 11.3课题研究的意义 21.4设计要求 22系统开发采用的技术 32.1C#的特性 32.2Asp.NET概述 32.3SQLServer2005 52.4管理信息系统 53高架车库调度系统分析 73.1系统的可行性研究 73.2模块需求概述 73.3模块结构 83.4硬件环境 94系统总体设计 104.1整体设计 104.2数据库理论基础 114.3数据库结构设计 124.4系统功能 154.4.1基本信息管理功能集合 154.4.2系统管理功能集合 154.4.3车辆调度功能 155系统详细设计与实现 165.1系统主界面和登录窗体设计 165.2系统首页 165.3车辆管理页面 185.4用户管理页面 195.5单位管理页面 215.6修改密码页面 215.7用车申请页面 226系统测试 236.1测试概论 236.2网站采用的测试方法 236.3登录功能测试 246.4测试结果 25结论 26谢辞 27参考文献 28附录 29大连交通大学信息工程学院2012届本科生毕业设计(论文)PAGE321前言1.1开发背景当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好车辆信息而设计的。随着现代交通的发展,机动车辆已成为各企事业单位主要的交通工具。车辆调度管理系统是应用于各企事业单位内管理车队车辆运转的综合性应用系统。系统利用现代化计算机网络技术和数据库技术,为加强企事业单位车辆调度管理,提高车辆的利用效率、完善工作流程、节约成本,全面实现车队中车辆调度自动化,给企事业提供了一个科学、规范、系统的车辆调度管理手段,改善以往人工运行维护管理过程中繁琐的工作流程。实现车辆调度与管理决策的科学化和自动化,改善营运状况,提高生产效率和效益。基于这些问题,建立一个企业车辆管理系统是有必要的,使车辆管理工作规范化,系统化,程序化,避免车辆管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改车辆情况。1.2国内外研究现状国外研究现状上个世纪八十年代后期,日本、北美和欧洲等发达国家竞相发展智能交通系统(ITS),其主要途径是利用信息、通信、定位和控制技术将车辆和公路信息集成在一个可以安装在车辆上的信息网络中,同时,将整个公路系统的车辆流量进行优化以增强交通容量,提高车辆的运行安全系数。这些国家研究的各种智能交通系统,如交通管理系统、出行信息服务系统、商用车辆运营系统、电子收费系统、公共交通运营系统、应急管理系统、先进的车辆监控调度系统,大部分都需要使用GIS、GPS这样的技术,并且已经趋于成熟,引领了本领域研究和应用的发展方向。在日本,利用GPS技术的自主导航产品非常普及。日本的智能交通研究与应用开发主要围绕三方面进行,它们分别是:车辆信息与通信系统、不停车收费系统、先进道路支援系统,车辆导航与监控系统只是其中的一部分。无论是其整体的发展规划,还是其单个某一局部系统的发展水平都代表了目前世界同行业中的领先水平。在美国,汽车的导航监控服务则表现为另外一种特色,即结合救助服务系统的辅助导航占有优势,监控中心一般有较为完善且功能强大的计算机管理系统并配有电子地图及通信连接设备,为在网车辆提供定位跟踪管理、报警服务受理、求助服务受理、紧急救援服务、在线语音导航和安全防盗服务等。欧洲在智能交通应用方面的进展,介于日本和美国之间,其侧重点在服务应用方面,例如,开发先进的旅行信息系统(ATIS)、车辆控制系统(AVCS)、商业车辆运行系统(ACVO)、电子收费系统等[2]。国内将GPS、GIS技术用于车辆定位导航和监控的研究始于上个世纪九十年代,其发展大致可分为三个阶段:(1)1994年~1998年,我国有上百家公司研究车辆监控系统,但是由于当时GPS、GIS用于车辆导航与监控方面的技术刚刚引入我国不久,技术还不够成熟,市场需求尚未形成,导致商品化的产品很少,因此这一阶段车辆监控系统的应用没有形成规模。(2)1999年~2003年,由于采用GSM短消息业务作为无线通信手段,系统的通信问题得到了解决,另外,GPS导航定位精度也有所提高,这样车辆监控系统便解决了多个技术难题,基于GPS、GIS、GSM的车辆定位监控系统的研究与开发也在这一阶段形成了第一次高潮发展。(3)2004年至今,随着GPRS、CDMA网络的逐步成熟与完善,覆盖面积不断扩大,基于GPRS、CDMA通信的车辆监控系统得到了应用,再加上此时的市场也己初步形成规模,配合上技术的相对成熟,使得车辆监控系统有了更进一步的发展。虽然车辆监控系统已在我国一些领域得到应用,但其功能还不够完善,只能实现短消息通信,语音通信要和数据通信分开传输,而且信息量大时很容易造成通信拥塞,丢失信息,此外,实时视频监控也难以实现,因为无论是基于GPRS还是基于CDMA的移动通信网络,其网络带宽限制都使视频业务的声音、图像质量不能尽如人意,这正是要完善车辆监控系统的问题所在。1.3课题研究的意义在飞速发展的信息时代,信息已经成为所有企业的关键资源。随着计算机及网络技术的飞速发展,越来越多的企业、政府或个人广泛地使用计算机,而计算机软件技术的大型化、复杂化、兼容化,又给软件开发者提出了更高的要求。如何提高用户的需求,开发实用的软件是值得我们在实践中不断进行探讨的问题。本课题研究是对车辆调度系统进行规划设计,目的是为了满足单位日常的车辆管理的需求,扩大工作空间,使单位管理过程更加快速、安全、高效。论文的系统规划设计过程是从单位的业务流程出发展开分析,从而完成系统各个功能模块的分析过程,以及完成部分功能模块的设计,实现了数据库信息的浏览、录入、查询、修改、删除等各种操作。1.4设计要求本文按照软件工程的思想进行设计,充分利用ASP.NET和C#充分结合的优势实现了动态页面与静态页面的分离,脱离了硬件平台的束缚,以及编译后运行等方式大大提高了其执行效率而逐渐成为因特网上的主流开发工具。进行编写,并为程序标注了大量的注释,为以后的维护和扩展提供了有力的依据。2系统开发采用的技术2.1C#的特性C#语言是由Microsoft开发的一种功能强大、简单、现代、而且面向对象的全新的语言,是Microsoft新一代的开发工具的经典编程语言。在之前的二十多年来,C和C++已经成为了在商业界软件开发的领域中使用最广泛的语言。在C#中,可以使用许多API之外,更能使用VS.NET类库,特别的是,用户可以处理COM的自动化和C类型的函数。同时,C#还可能允许用户调用无管理的代码(也就是CLR引擎控制之外的代码)。这种模式是不安全的,它会允许用户操作原始的指针来读或者写内置碎片控制以外的内存。C#支持现有的网络编程新标准,新的应用程序开发模型意味着越来越多的解决方案依赖于新出现的网络标准,例如HTML,XML,SOA等。现存的开发工具往往都是早于Internet出现的,或者是在我们所熟知的网络还处于孕育期时出现的,所以,它们一般无法很好地支持最新的网络技术。XML网络服务框架可以使现有的XML网络服务对程序员来说就像和C#对象一样。这样,程序员就可以方便地使用他们已有的面向对象的编程技巧来开发利用现有的XML网络服务。XML正逐渐成为在网络上传输结构化数据的标准。这种数据集合往往会非常小。为提高性能,C#允许把XML数据直接映射到struts数据类型,而不是class。这样对处理少量的数据非常有效。C#程序员可以在Microsoft.NET平台上事半功倍的构建应用程序的扩展框架。C#包含了内置的特性,使任何组件都可以轻松的转化为XML网络服务,通过Internet被任何操作系统上运行的任何程序调用。C#语言允许类型定义的,扩展的元数据。这些元数据可以应用于任何的对象。项目构建者可以定义领域特有的属性并把他们的应用于任何语言元素-类,接口等等。然后,开发人员可以编程检查每个元素的属性。这样,很多工作都会变得方便多了,比如编写一个小工具来自动检查每个类或接口是否被正确定义为某个抽象商业的对象的一部分,或者只是创建一份基于对象的领域特有属性的报表。定制的元数据和程序代码之间的紧密对应有助于加强程序的预期行为和实际实现的之间的对应关系2.2Asp.NET概述.NET框架是.NET平台中居于核心地位的编程引擎,它提供了.NET代码的公共运行环境和一个语言无关的基本类库。.NET框架是高生产率的、基于标准的多语言应用程序执行环境,处理基本杂务和减轻部署任务。应用程序执行环境管理内存,解决版本控制问题以及提高应用程序的可靠性、可伸缩性和安全性。公共语言运行库是.NET框架中的引擎,它提供了一个安全的托管执行环境,并且旨在用于支持开发人员使用多种不同的语言来创建应用程序。它有统一的类型系统并允许跨语言继承和调试。通过使用.NET框架,开发人员就拥有了速度最快、效率最高的生成应用程序的方法。.NET平台具有高安全性,.NET框架通过其核心安全功能提供保护客户机和服务器的方法。由于公共语言运行库在核心层透明地处理安全性,因此开发人员可将精力集中于应用程序逻辑。开发人员仍然可以随时使用和扩展安全模型。目前,CGI技术由于开发复杂,效率也不是很高,现在已经很少有人再用它来开发Web应用程序。ASP和PHP技术则在国内比较流行,但是由于PHP自身的缺点,并不是很适合开发电子商务系统,JSP在国际上比较流行,适合开发一些企业级电子商务系统,但现在在国内运用的还比较少,在技术上和成本上要求都比较高。因此对于一些中小企业开发B2C型电子商务系统,采用微软的IIS+ASP方式,开发周期短,成本低,通过引入XML技术来描述及传送数据内容,可以开发出灵活的电子商务应用,但是ASP的跨平台能力差,目前只能运行在微软的Web服务器上,且安全性不好,需要注意经常下载微软发布的补丁程序。因此,本系统采用ASP.NET+IIS5.0、SQLServer2005为开发工具,具有良好的扩展性。ASP.NET又叫ASP+,但并不仅仅是ASP的简单升级,而是MicroSoft推出的新一代ActiveServerPages脚本语言。ASP.NET是微软发展的新型体系结构.NET的一部分,它的全新技术架构会让每一个人的网络生活都变得更简单。首先需要特别指出的是,ASP.NET不仅仅只是有了一个新界面并且修复了一些缺陷的ASP3.0的升级版本(即不同于ASP2.0升级到ASP3.0的转变)。更为重要的是,ASP.NET吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。要了解ASP.NET的真实面目,我们首先就得了解一下微软.NET战略。随着网络经济的到来,微软公司希望帮助用户,能够在任何时候、任何地方、利用任何工具都可以获得网络上的信息,并享受网络通信所带来的快乐。.NET战略就是为着实现这样的目标而设立的。微软公开宣布,今后将着重于网络服务和网络资源共享的开发工作,并称,将会为公众提供更加丰富、有用的网络资源与服务。微软新一代平台的正式名称叫做“新一代Windows服务”(NGWS),现在微软已经给这个平台注册了正式的商标--MicroSoft.Net。在.Net环境中,微软不仅仅是平台和产品的开发者,并且还将作为架构服务提供商、应用程序提供商,开展全方位的Internet服务。在谈及这个平台中使用的新技术,微软透露,它将在.Net环境中提供更多新产品和一揽子的全套服务。MicroSoft.NET平台的基本思想是:侧重点从连接到互联网的单一网站或设备上,转移到计算机、设备和服务群组上,使其通力合作,提供更广泛更丰富的解决方案。用户将能够控制信息的传送方式、时间和内容。计算机、设备和服务将能够相辅相成,从而提供丰富的服务,而不是像孤岛那样,由用户提供唯一的集成。企业可以提供一种方式,允许用户将它们的产品和服务无缝地嵌入自己的电子构架中。这种思路将扩展二十世纪八十年代首先由PC赋予的个人权限。MicroSoft.NET将开创互联网的新局面,基于HTML的显示信息将通过可编程的基于XML的信息得到增强。XML是经"万维网联盟"定义的受到广泛支持的行业标准,Web浏览器标准也是由该组织创建的。微软公司为开发它投入了大量精力,但它并不是MicroSoft的专有技术。XML提供了一种从数据的演示视图分离出实际数据的方式。这是新一代互联网的关键,提供了开启信息的方式,以便对信息进行组织、编程和编辑;可以更有效地将数据分布到不同的数字设备;允许各站点进行合作,提供一组可以相互作用的“Web服务”。2.3SQLServer2005SQLServer是一个关系数据库管理系统。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNIX操作系统上的应SQLServer安装界面用。SQLServer2005在安全性、高可靠性、性能、扩展性、可管理性方面有极大的提高、不仅能够确保企业级数据业务的实时稳定运行,还能够大大提高管理效率、降低复杂度和运维成本。SQLServer是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQLServer2005为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQLServer2005为不同规模的企业提供了一个完整的数据解决方案。SQLServer2005提供更加强大的开发工具和各类新的开发特性,在大大提高开发效率的同时,将进一步扩展应用空间。SQLServer2005可以快速构建部署各类商业智能解决方案,提供深入的业务分析统计和监控预测平台,进一步推动企业的信息化管理和业务发展。它还提供非常完整的商业智能套件,包括相关的数据库、数据分析、ETL、报表、数据挖掘的一系列设计、开发、管理工具。2.4管理信息系统管理信息系统(MIS,ManagementInformationSystem),是一个由人、计算机等组成的能进行信息的收集、传送、储存、维护和使用的系统,能够实测企业的各种运行情况,并利用过去的历史数据预测未来,从企业全局的角度出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。这里给出的定义强调了管理信息系统的功能和性质,也强调了管理信息系统中的计算机对企业管理而言只是一种工具。管理信息系统是信息系统的重要分支之一,经过30多年的发展,已经成为一个具有自身概念、理论、结构、体系和开发方法的覆盖多学科的新学科。从概念上,管理信息系统由四个部件构成:信息源、信息处理器、信息用户和信息管理者。管理信息系统一般被看作一个金字塔形的结构,分为从底层的业务处理到运行控制、管理控制、最高层的战略计划。最基层由任务巨大处理繁杂的事务信息和状态信息构成。层次越往上,事务处理的范围越小,针对的也是比较特殊和非结构化的问题。管理信息系统辅助完成企业日常结构化的信息处理任务,一般认为MIS的主要任务有如下几方面:1.对基础数据进行严格的管理,要求计量工具标准化、程序和方法的正确使用,使信息流通渠道顺畅。有一点要明确,“进去的是垃圾,出来的也是垃圾”,必须保证信息的准确性、一致性。2.确定信息处理过程的标准化,统一数据和报表的标准格式,以便建立一个集中统一的数据库。3.高效低能地完成日常事务处理业务,优化分配各种资源,包括人力、物力、财力。4.充分利用已有的资源,包括现在和历史的数据信息等,运用各种管理模型,对数据进行加工处理,支持管理和决策工作,以便实现组织目标。3高架车库调度系统分析3.1系统的可行性研究随着社会经济的发展,人们对生活质量的要求越来越高,作为服务之一的网络也在不断的完善服务体制,需要集网上同学录管理、学习为一体的、立体化服务体系,管理员可以随意添加新闻资料。学生资料,学生成绩的录入,网站管理者想及时了解系统的管理情况,只有运用先进的科学管理手段,利用计算机系统管理才能实现这一管理模式。根据信息管理系统可行性分析的四个基本方面可得如下结论:1.经济上的可行性:从长远角度来看,此系统的投入会给网上管理带来管理严格化、信息统计完整化、数据处理智能化、经济预算科学化、业务处理高效化等综合多方面考虑,对车辆管理的用户满意程度和经济效益会有长足的提高。2.管理上的可行性。经过对网上车辆管理系统的了解,可以看出几乎所有的管理着对于车辆管理系统使用的必要性。管理可行性完全满足。3.社会可行性无论是对管理员、还是用户使用的方便快捷都表示很大的赞同。同时,系统的开发和使用对促进整个社会的信息化程度发展有巨大推动作用。3.2模块需求概述管理员用户可以享有以下功能:1.车辆查看:主页上面有最新的车辆信息显示,包括车辆类型,所属部门,司机,行程,提交时间等等信息。2.车辆管理:包括显示车辆号码,车辆类型,所用部门,所属司机,手机号等信息,除此之外该模块还有添加车辆选项,方便用户随时添加车辆信息。3.用户管理:用户管理可以管理用户的密码,对用户信息进行修改,同时管理员还可以管理用户的权限,对用户权限进行管理。4.单位管理:该模块可以添加新的用车单位,以及对部门进行修改,删除。5.修改密码:对当前用户密码进行修改。6.车辆公告:管理员可以添加车辆公告信息,在网站首页显示。7.历史用车:包括显示记录时间,车辆号码,所属司机,状态信息等等,同时该页面可以根据用车单位,车辆号码,驾驶员进行查询。8.用车申请:对车辆进行申请的详情。9.维护保养:记录对车辆保养的信息。10.驾驶员信息:驾驶员的基本信息。车辆信息显示车辆信息显示车辆查看车辆查看车辆信息修改车辆信息修改车辆信息添加用户登录浏览主页车辆信息添加用户登录浏览主页车辆管理车辆管理车辆信息删除车辆信息删除用户信息删除用户信息删除修改个人信息修改个人信息用户管理用户管理用户信息查看用户信息查看用户信息添加用户信息添加修改密码密码信息修改修改密码密码信息修改车辆公告公布信息车辆公告公布信息历史用车查询历史用车查询历史用车历史用车显示历史用车历史用车显示历史用车删除历史用车删除用车申请用车申请查看用车申请用车申请查看用车申请删除用车申请删除维护保养车辆保养信息维护保养车辆保养信息驾驶员信息驾驶员个人信息驾驶员信息驾驶员个人信息图3-1系统功能模块图3.3模块结构在功能模块示意图的树状结构中,每个叶结点都是一个最小的功能模块。每一个功能模块都需要针对不同的表完成相同的数据库操作,即添加记录、修改记录、删除记录以及查询显示记录信息。下面进行系统流程分析,所谓系统流程就是用户在使用系统时的工作过程。本系统工作流程如下:运行系统后,首先会看到登录窗体,对用户的身份进行认证。身份认证可以分为以下两个过程:确认用户是否是有效的系统用户,确认用户的类型。第一个过程决定用户能否进入系统,第二个过程根据用户的类型决定用户的操作权限。如果是完成日常的操作,则可以以普通用户的身份登录,如果需要对普通的用户进行管理,则使用管理员用户登录,否则建议使用普通用户登录。如果还要创建其他用户,可以在用户管理模块中创建和管理。在创建用户时,需要输入要创建的用户名和密码,并设置新建用户的用户类型,该系统用户类型分为普通用户和管理员两类,管理员用户还可以修改和删除其他普通用户信息。基础信息管理包括信息的录入、信息的删除、信息修改等功能。在本系统中,应该首先录入基本信息,如车辆信息、驾驶员信息和车场信息。录入基本信息时可以先录入车场信息和驾驶员信息,然后在录入车辆基本信息,因为录入车辆基本信息时要从驾驶员信息表中选择驾驶员,从车场信息表中选择车辆所在的车场。基础信息录入之后就可以进行车辆调度的日常操作,包括车辆派遣、车辆预约、车辆回场等操作。进行车辆基础操作时是以车辆信息为主线的,根据选择的车辆录入车辆预约信息、查询车辆预约信息和修改车辆预约信息;根据选择的车辆录入车辆车辆派遣信息、填写车辆回场信息。3.4硬件环境硬件环境1.英特尔®处理器Core2DuoT5600(1.83G,2MB)2.2GDDRII667MHz内存3.10/100/100MB自适应网卡4.NvidiaQuadroNVS110M(256MB显存)软件环境1.操作系统:WindowsXPProfessionalEditionSP22.MicrosoftVisualStudio20053.MicrosoftSQLServer2005DevelopmentEdition4.MicrosoftAtlas1.0正式版5.FastReportV4.01、Netadvantage53CLR2.0、TeeChart4系统总体设计4.1整体设计经过对系统功能的分析,调查,研究,总结出本网站主要实现的车辆查看,车辆信息管理,用户信息管理,单位信息管理与一体的多功能管理功能。查看订单登录客户表注册客户订单详情车辆清单车辆公告车辆订单管理车辆管理登录查看订单登录客户表注册客户订单详情车辆清单车辆公告车辆订单管理车辆管理登录图4-1系统总体业务流程图本系统所设计模块主要包括车辆管理模块、用户管理模块和管理员管理模块,所以,数据流程图顶层图和数据流一层图如图4-2、4-3所示。管理员用户订单单车辆订购信息高架车库调度系统用户订单车辆信息管理员用户订单单车辆订购信息高架车库调度系统用户订单车辆信息用户图4-2系统数据流图顶层图车辆信息订单信息P5订单管理管理员信息P5订单管理订单信息预定信息P2车辆预定车辆信息用户发配通知P4配送订单信息P3按订单发配车辆车辆预订信息P2车辆浏览P1车辆管理车辆信息管理员信息管理员车辆信息订单信息P5订单管理管理员信息P5订单管理订单信息预定信息P2车辆预定车辆信息用户发配通知P4配送订单信息P3按订单发配车辆车辆预订信息P2车辆浏览P1车辆管理车辆信息管理员信息管理员图4-3系统数据流图一层图4.2数据库理论基础4.3数据库结构设计数据库结构设计是总体设计阶段非常重要的环节,好的数据库结构可以简单开发过程,使功能更加清晰明确。因为数据库结构的变化会造成编码的改动,所以必须认真的设计数据库结构在进行编码,从而避免无谓的重复工作。本系统数据名称为51aspxCar,其中包含7个表,即驾驶员信息表、车场信息表、车辆信息表、车辆预约表、车辆派遣表和用户表。下面分别介绍这些表的结构:驾驶员信息表:用来保存驾驶员基本信息。结构如表4-1所示。表4-1驾驶员信息表说明列名数据类型允许空序号IdIntnotnull姓名car_usernameVarchar(50)null性别car_usersexVarchar(50)null籍贯car_userfromVarchar(50)null出生日期car_userbirthVarchar(50)null驾龄car_user_carVarchar(50)null驾驶车辆car_userjlVarchar(50)null备注car_userbeizhutextnull历史用车表:过去用车详细信息,结构如表4-2所示。表4-2历史用车表说明列名数据类型允许空序号idIntnotnull车辆号码carcodevarchar(50)null车辆类型cartypevarchar(50)null载人数carpersonvarchar(50)null所属司机caruservarchar(50)null司机手机carmobilevarchar(50)null车辆状态carstatevarchar(50)null车辆行程carxingchengvarchar(50)null公里数cargonglivarchar(50)null起始时间carstartvarchar(50)null结束时间carendvarchar(50)null使用部门carcompanyvarchar(50)null使用人员carshiyonguservarchar(50)null原因carcausevarchar(50)null日期carregtimevarchar(50)null车辆信息公告表:用来用来公布公告,结构如表4-3所示。表4-3车辆信息公告表说明列名数据类型允许空序号idintnotnull评论commentvarchar(50)null标题titlevarchar(50)null表4-3车辆信息公告表单位管理表:单位的基本信息,结构如表4-4所示。表4-4单位管理表说明列名数据类型允许空序号idintnotnull单位名称typevarchar(50)null表4-4单位管理表车辆表:所有车辆信息,结构如表4-5所示。表4-5车辆表说明列名数据类型允许空序号idintnotnull车辆号码car_codevarchar(50)null车辆类型car_typevarchar(50)null载人数car_zuoweivarchar(50)null部门car_companyvarchar(50)null所属司机car_uservarchar(50)null司机手机car_usermobilevarchar(50)null司机电话car_usertelvarchar(50)null公里数car_gonglivarchar(50)null价格car_jiagefloatnull日期car_regtimevarchar(50)null目前状态car_statevarchar(50)null起始时间car_statestartvarchar(50)null结束时间car_stateendvarchar(50)null司机状态car_stateuservarchar(50)null使用公司car_statecompanyvarchar(50)null使用原因car_statecausevarchar(50)null备注car_beizhuvarchar(50)null行程car_xingchengvarchar(50)null使用司机car_shiyonguservarchar(50)null所属部门car_ssdwvarchar(50)null落户时间car_luohuvarchar(50)null历史行程car_lsxcvarchar(50)null审检时间car_jssjvarchar(50)null是否审检car_sfjsvarchar(50)null交保时间car_bxsjvarchar(50)null是否交保car_sfjbvarchar(50)null车况car_clqkvarchar(50)null百里耗油car_bglhyvarchar(50)null车辆保养表:记录车辆的保养和维修,结构如表4-6所示。表4-6车辆保养表说明列名数据类型允许空序号IdIntnotnull车辆号码car_codevarchar(50)null车辆类型car_typevarchar(50)null落户时间car_timevarchar(50)null驾驶员car_uservarchar(50)null上次余额car_scyefloatnull最近一次充值car_czfloatnull最近一次加油car_jyfloatnull当前余额car_bcyefloatnull充值总额car_czzefloatnull充值详情car_czqktextnull保养详情car_byqktextnull维修情况car_wxqktextnull驾驶里程car_xslcfloatnull车辆申请表:用车用户的基本信息和用车原因,结构如表4-7所示。表4-7车辆申请表说明列名数据类型允许空序号IdIntnotnull申请车辆号码car_codevarchar(50)null申请车辆类型car_typevarchar(50)null行程car_xingchengvarchar(50)null乘车人数car_zuoweivarchar(50)null起始时间car_startvarchar(50)null结束时间car_endvarchar(50)null用车原因car_causevarchar(50)null申请用户car_uservarchar(50)null申请部门car_partvarchar(50)null联系方式car_mobilevarchar(50)null4.4系统功能在本系统中,我把功能模块分为下面三个功能集合来描述:4.4.1基本信息管理功能集合包括车辆信息、驾驶员信息等功能模块。此集合中功能模块关系车辆调度管理模块是整个系统的核心。其他各个模块都针对车辆调度这个方面进行管理。4.4.2系统管理功能集合包括用户管理模块和密码设置模块。用户管理模块提供增加操作用户、删除操作用户和修改用户信息的功能。密码设置模块提供修改当前登录用户密码的功能。4.4.3车辆调度功能包括车辆申请、用车原因等模块。车辆申请模块根据实际情况录入车辆申请型号、删除车辆申请信息以及修改车辆申请时间。用车原因模块提供录入用车原因、用车人数等功能。5系统详细设计与实现5.1系统主界面和登录窗体设计图5-1网页登陆页面5.2系统首页在登陆界面页面:用户输入正确的用户名和密码后可登陆主页面,该页面可以提供管理员进行各项操作。图5-2系统首页车辆查看,用户可以通过该页面进行车辆信息修改。填写要修改的信息,点击修改便可以对车辆基本信息进行修改。图5-3修改信息核心代码:protectedvoidButton1_Click(objectsender,System.EventArgse) { StringU_id=Request["id"].ToString(); stringSqlConn=System.Configuration.ConfigurationSettings.AppSettings["ConnString"]; SqlConnectionConn=newSqlConnection(SqlConn); Conn.Open(); stringSqlStr2="updatecaresetcar_code='"+this.TextBox1.Text+"',car_type='"+this.TextBox2.Text+"',car_time='"+this.TextBox3.Text+"',car_user='"+this.TextBox4.Text+"',car_scye='"+this.TextBox5.Text+"',car_cz='"+this.TextBox6.Text+"',car_jy='"+this.TextBox7.Text+"',car_bcye='"+this.TextBox8.Text+"',car_czze='"+this.TextBox9.Text+"',car_czqk='"+this.TextBox10.Text+"',car_byze='"+this.TextBox11.Text+"',car_byqk='"+this.TextBox12.Text+"',car_wxze='"+this.TextBox13.Text+"',car_wxqk='"+this.TextBox14.Text+"',car_xslc='"+this.TextBox15.Text+"'whereid='"+U_id+"'"; SqlCommandComm=newSqlCommand(SqlStr2,Conn); SqlDataReaderread1=Comm.ExecuteReader(); if(read1.Read()) { Response.Write("<scriptlanguage='javascript'>alert('修改成功!');</script>"); } this.TextBox1.Text=""; this.TextBox2.Text=""; this.TextBox3.Text=""; this.TextBox4.Text=""; this.TextBox5.Text=""; this.TextBox6.Text=""; this.TextBox7.Text=""; this.TextBox8.Text=""; this.TextBox9.Text=""; this.TextBox10.Text=""; this.TextBox11.Text=""; this.TextBox12.Text=""; this.TextBox13.Text=""; this.TextBox14.Text=""; this.TextBox15.Text=""; read1.Close(); Conn.Close(); Response.Redirect("car_care.aspx"); }stringB_id=Request["id"].ToString(); stringSqlConn=System.Configuration.ConfigurationSettings.AppSettings["ConnString"]; SqlConnectionConn=newSqlConnection(SqlConn); Conn.Open(); stringSqlStr1="selectcar_code,car_type,car_user,car_usermobile,car_usertel,car_state,car_xingcheng,car_gongli,car_statestart,car_stateend,car_stateuser,car_company,car_shiyonguser,car_statecausefrom; Conn.Close(); }5.3车辆管理页面对车辆的使用信息情况进行查询,浏览,同时该界面可以进行添加、删除操作,对于无效的信息进行删除。图5-4车辆管理页面5.4用户管理页面记录用户的基本信息。图5-5用户管理页面核心代码:protectedvoidButton1_Click(objectsender,System.EventArgse) { stringcarnum=TextBox1.Text;stringcartype=TextBox2.Text; stringcarzuowei=TextBox3.Text; stringdtel=TextBox5.Text; stringdphone=TextBox6.Text; stringdepart=DropDownList1.SelectedItem.Text.ToString();stringdriver=DropDownList2.SelectedItem.Text.ToString(); stringregtime=DateTime.Now.ToString(); stringcarstate="空闲"; stringcar_xc="----"; stringcar_gl="----"; stringcar_qssj="----"; stringcar_jssj="----"; stringSqlConn=System.Configuration.ConfigurationSettings.AppSettings["ConnString"]; SqlConnectionconn=newSqlConnection(SqlConn); conn.Open(); SqlCommandcmd=newSqlCommand(); cmd.Connection=conn; cmd.CommandText="insertinto[car]([car_code],[car_type],[car_zuowei],[car_company],[car_user],[car_usermobile],[car_usertel],[car_regtime],[car_state],[car_xingcheng],[car_gongli],[car_statestart],[car_stateend])values('"+carnum+"','"+cartype+"','"+carzuowei+"','"+depart+"','"+driver+"','"+dtel+"','"+dphone+"','"+regtime+"','"+carstate+"','"+car_xc+"','"+car_gl+"','"+car_qssj+"','"+car_jssj+"')"; cmd.ExecuteNonQuery(); cmd.Dispose(); conn.Close(); TextBox1.Text=""; TextBox2.Text=""; TextBox3.Text=""; TextBox5.Text=""; TextBox6.Text=""; DropDownList1.SelectedIndex=this.DropDownList1.Items.Count-1; DropDownList2.SelectedIndex=this.DropDownList2.Items.Count-1; this.Label1.Text="车辆添加成功!请关闭窗口。"; }5.5单位管理页面本系统内的所有单位进行修改或删除。图5-6单位管理页面5.6修改密码页面管理员可以根据需要进行密码修改。图5-7修改密码页面核心代码:privatevoidButton2_Click(objectsender,System.EventArgse) { Response.Redirect("welcome.aspx"); } protectedvoidButton1_Click(objectsender,System.EventArgse) { stringuname=Session["S_username"].ToString(); stringSqlConn=System.Configuration.ConfigurationSettings.AppSettings["ConnString"]; SqlConnectionConn=newSqlConnection(SqlConn); Conn.Open(); stringSqlStr2="update[user]setuserpwd='"+this.TextBox1.Text+"'whereusername='"+uname+"'"; SqlCommandComm=newSqlCommand(SqlStr2,Conn); SqlDataReaderread=Comm.ExecuteReader(); this.Label1.Text="修改密码成功!"; this.TextBox1.Text=""; this.TextBox2.Text=""; read.Close(); Conn.Close(); }5.7用车申请页面管理用户申请车辆的信息,管理员可以根据车辆回归进行删除该条信息。图5-8用车申请页面

6系统测试6.1测试概论系统集成的过程包括建立一个由其组件构成的系统,以及测试该集成的系统,看是否存在由组件之间相互作用而产生问题。那些集成的组件可能是可重用的组件.对于很多大型的系统,所有这三种类型的组件都可能会用到。集成测试检查这些组件事实上是否一起工作,正确的调用以及通过它们的接口在适当的时候传输正确的数据。系统集成涉及确认一组实现部分系统功能的组件,以及通过添加代码来使它们一起工作。有时候,先是形成系统的整体框架,然后再把组件添加到其中,这叫做自上而下集成。二者选其一的,你可以先集成提供普通功能的结构组件,像网络和数据库接口,然后再添加功能组件,这是自底而上集成。实际上,对于很多系统,都采用二者兼用的集成方法,把结构组件和功能组件都添加到系统中。自顶向下和自底向上的集成过成中,你经常不得不填写额外的代码,以模拟其他组件和能让系统运行。在集成测试中产生的只要问题是寻找错误。由于系统组件之间存在着复杂的相互作用,因此,当发现一个异常的输出时,你可能难以确定错误发生在哪。为了更容易的知道错误所在,你应该总是使用一种增量的方法去系统集成和测试。最初,你应该设计一个小型的系统,然后测试它。接着你添加组件到这个系统,然后测试添加的那一部分。当你要进行集成测试时,你不得不决定各个组件的集成顺序,在像XP的操作系统中,用户涉及到开发过程和决定在每一次系统添加功能时应添加那些功能,因此,系统集成由用户的优先级来驱动在开发单个组件的其它方法,尤其是开发集成组件,用户有可能不参与,而由开发团队来决定集成的优先次序。6.2网站采用的测试方法本系统采用的是集成测试的方法:在这些情况中,但凭经验的做法是先集成那些实现最常用功能的组件,这意味着那些最常用组件总是最经常被测试,例如,在高驾车调度管理系统中,你应该先集成汽车查询功能,因此,即使在最小型系统中,管理员能够查询他们需要的信息。接着要测试一项新的功能,你可能不得不集成几个不同的组件,测试结果能够揭示这些单个组件和系统其他部分之间相互作用而产生的错误。修改测试和集成新的组件会改变已经测试完的组件之间的相互作用的模式。在一些简单的测试中不能被发现的错误会在这里被检查出来。这些问题意味着当集成一项新的功能时,只要新的测试要求修改新的系统功能,则重新测试以前增添的功能就显得非常重要。重新执行一系列存在的测试叫做倒退测试。如果倒退测试出现问题,或者是检查是否是由于新增的模块而产生了这些问题。很明显,倒退测试如果没有一些自动化操作的支持是相当昂贵和不实际的。在极限编程中,所有的测试都写成可执行的代码,在这些代码中,测试的输入和想要的结果都是确定的,以及自动检查的6.3登录功能测试系统登录表6-1系统登陆测试用例编号测试项操作步骤预期结果输入数据实际结果结果比较说明001系统登录在系统首页不输入用户名密码用户名和密码为真进入系统,否则,提示出错信息。nullnull不符合,请输入登陆的用户名密码符合002系统登录在系统首页输入错误用户名密码用户名和密码为假不进入系统,提示信息出错。100000000不符合,输入的用户名密码错误符合003系统登录在系统收于输入用户名密码用户名和密码为真进入系统。adminadmin符合,登录进系统首页符合图6-1账号密码错误时图6-2账号密码为空时6.4测试结果在测试过程中,经过模块测试和组装测试,排除了网站的大部分错误。当然排除所有错误是不太可能的,我想应该还有些不易检测到的错误还没有被发现,需要在使用的过程中进一步的完善,数据库的加密是一个重要的概念,在实际的应用过程中是一个尚待解决的问题,应该做好数据库的完善工作,特别是备份和安全工作;另一方面本网站没有制作相关的打印,由于时间仓促难免有错误和不完善的地方,希望老师能够帮我指点和纠错。结论忙了这么长时间,终于完事了。感触很深,有以下总结:1.本系统为B/S结构的高架车库调度系统,系统的功能已经达到设计的要求,系统中各个模块的功能均已实现,为整体系统的构建奠定了基础。2.系统模块的功能可以被进一步扩展。系统的页面可以设计的更加精美。3.系统中模块划分明确,模块功能设计有较强的针对性。4.系统的设计遵循软件开发的全过程,使我对软件系统的开发过程有了更深刻的认识。5.设计体现出了所使用的编程技术的优点。6.在系统的设计中能够灵活运用.NET的对象技术,并且使用有效的SQL语言操作后台数据库。软件的设计没有完美无缺的,这个系统在某些地方可能存在不足,还需要我们进一步的改进和完善。通过这段时间的努力,我学到了很多的东西,遇到了以前想象不到的困难,并且都通过努力解决掉了,我觉得我受益匪浅,让我对.NET技术更感兴趣,也更熟练。希望大家喜欢我的毕业设计,希望我的毕业设计能运用到实际当中,我会继续努力,争取让网站功能更健全更强大。谢辞经过半年的忙碌和工作,我的毕业设计已经基本完成了,作为一个本科生的毕业设计,因为没有经验,难免有许多考虑不周全的地方,要是没有导师的督促指导,和一起学习的同学们的帮助,想要完成这个设计是难以想象的。在这里,我首先要感谢我的指导教师,他是一位工作积极认真的老师,平日里工作繁忙,每次见面都是在课间时段给我们答疑,而且完事还要去开会。无论是中期检查还是论文初稿,他都尽心尽力,不但从技术上指点我们,还教会我们许多职场社会生存道理,既是我们的良师又是我们的益友,我在此向他致谢。此外还要感谢大学4年所有教育我的老师和同学,和他们的朝夕相处使我有了一个良好的学习环境和学习机会,让我能有这个能力去完成毕业设计,谢谢你们。参考文献[1]沈洁编著.VisualStudio与SQLSERVER开发指南[M].清华大学出版社.2008.9[2](美)塞科编著.SQL编程风格[M].人民邮电出版社.2008.09[3]涛/夏用荷等编著.SQLSERVER2005数据库基础应用[M].清华大学出版社.2007.12[4]刘耀儒/张莉/宋锦华编著.新概念SQLSERVER2005[M].兵器工业出版社.2007.11[5](美)贝拉尔迪等著.颜炯.陈钢译ASP.NETMVC网站编程案例精解出版社.清华大学出版社[6]魏汪洋等编著零基础学ASP.NET(第2版)(零基础学编程)出版社.机械工业出版社[7]张孝祥.徐明华丛书主编.易巍.张新颖编著ASP.NET基础与案例开发详解出版社.清华大学出版社[8]房大伟.吕双等编著ASP.NET开发实战1200例(第Ⅱ卷)出版社.清华大学出版社[9]黄保翕著.陈酉玫.李杨改编ASP.NETMVC2开发实战出版社.电子工业出版社[10](美)米里特(Millett.S.)著.杨明军译ASP.NET设计模式出版社.清华大学出版社[11](美)麦克怀特.(美)霍尔著.钱峰.张少华.丁峰译精通ASP.NETWeb程序测试出版社.清华大学出版社[12]BobBeaucheminDanSullivan编著.ADeveloper'sGuidetoSQLServer2005[M]附录<%@Pagelanguage="c#"Inherits="car1.car_careadd"CodeFile="car_careadd.aspx.cs"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><HTML> <HEAD> <title>car_careadd</title> <metaname="GENERATOR"Content="MicrosoftVisualStudio.NET7.1"> <metaname="CODE_LANGUAGE"Content="C#"> <metaname="vs_defaultClientScri

温馨提示

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

评论

0/150

提交评论