




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、东北石油大学本科生毕业设计(论文)摘要本论文旨在设计一个可实际应用的停车场管理系统,希望能减少人工操作。系统的设计过程经过了需求分析阶段、概念设计阶段、逻辑结构设计阶段、数据库物理设计阶段、数据库的实施和维护以及系统的编码与测试,最终完成了一个可以应用的停车场管理系统。系统主要功能包括:车辆的停车进入;车辆的离开收费;车位数量管理;车辆的出入历史记录等等。本系统提供两种登录方式,设有管理员账号和职员账号登录的方式,以提高系统安全性。该系统运行在WINDOWS7操作系统下,使用的C语言开发,开发环境MicrosoftVisualStudio2008,数据库SQLServer2005.关键词:收费
2、;停车场管理系统;车位AbstractThispaperaimstodesignapracticalapplicationofparkinglotmanagementsystem,hopingtoreducethemanualoperation.Systemdesignprocessthroughthedemandanalysis,conceptdesignphase,thelogicstructuredesign,databasephysicaldesignphase,theimplementationofthedatabaseandmaintenance,andsystemcodingan
3、dtesting,finallycompletedaparkinglotmanagementsystemcanbeapplied.Systemmainfunctionincludes:vehicleparkinginto;thechargeofvehicleleaving;thenumbermanagementofvehicle;outthehistoryofthevehicle。Loginthissystemprovidestwokindsofways,withadministratoraccountandstafflogin,inordertoimprovethesystemsecurit
4、y。ThesystemrunningundertheWINDOWS7operatingsystem,usingclanguagedevelopment,thedevelopmentenvironmentMicrosoftVisualStudio2008,SQLServer2005database.Keywords:Charge,Parkinglotmanagementsystem,Parkingspace东北石油大学本科生毕业设计(论文)东北石油大学本科生毕业设计(论文) II I目录TOC o 1-5 h z HYPERLINK l bookmark4 第1章概述3 HYPERLINK l
5、bookmark6 1。1系统概述3 HYPERLINK l bookmark8 1.2系统的主要功能3 HYPERLINK l bookmark10 1。3开发工具4 HYPERLINK l bookmark12 第2章系统开发工具介绍52。1C#介绍5 HYPERLINK l bookmark16 2.2MICROSOFTSQLSERVER2005数据库介绍6 HYPERLINK l bookmark18 2。3系统运行环境6 HYPERLINK l bookmark20 2.4ADO.NET介绍8 HYPERLINK l bookmark22 第3章停车场管理信息系统分析9 HYPERL
6、INK l bookmark24 3。1可行性研究9 HYPERLINK l bookmark32 3。2需求分析10 HYPERLINK l bookmark36 第4章停车场管理信息系统总体设计12 HYPERLINK l bookmark38 数据库设计12 HYPERLINK l bookmark40 功能模块图13 HYPERLINK l bookmark42 4。3各功能模块的主要功能简述14 HYPERLINK l bookmark60 第5章停车场管理系统详细设计与实现16 HYPERLINK l bookmark62 5。1登录模块16 HYPERLINK l bookmar
7、k68 5。2主界面模块17 HYPERLINK l bookmark70 5.3车位查询模块18 HYPERLINK l bookmark72 5。4提交停车信息模块19 HYPERLINK l bookmark74 5.5车辆定位模块21 HYPERLINK l bookmark76 5。6结算模块22 HYPERLINK l bookmark78 5.7车位管理模块25 HYPERLINK l bookmark80 5。8职员管理模块25 HYPERLINK l bookmark82 5.9历史记录管理模块26 HYPERLINK l bookmark84 第6章停车场管理系统测试28
8、HYPERLINK l bookmark86 6。1测试概述28 HYPERLINK l bookmark88 6。2停车场管理系统的测试29结论30 HYPERLINK l bookmark92 参考文献31致谢32东北石油大学本科生毕业设计(论文)东北石油大学本科生毕业设计(论文) 第1章概述1.1系统概述随着我国经济的迅猛发展,我国汽车拥有量飞速增加。停车场作为交通设施的重要组成部分,随着交通运输的不断发展,人们对其实用功能需求也不断提高,都希望管理能够达到简单、快捷以及实用的效果。各个停车场规模各不相同,对其进行管理的模式也各不相同,管理者需要根据自身的实际情况,选择更加经济、稳定的管
9、理程序,避免成本过高。本论文旨在设计一个快捷、安全、简单的停车场管理信息系统,希望在实用性、易操作性等方面具有自己的优势,并且保持一定的可扩展性,以满足更多停车场信息管理的需要。本论文根据停车场的管理工作需要,设计了一个高效、安全、简单、人性化的停车场管理信息系统。相对一些现有的停车场收费管理系统来说,本系统在实用性、易操作性等方面具有一定特色,并且本系统可扩展性较强1.2系统的主要功能停车场管理信息系统的主要功能是提供管理员和职员对停车场运营的管理平台,以实现停车及收费管理、车位管理等操作.本系统主要分为职员子系统和管理员管理子系统.其中职员部分的主要功能是车位查询、停车进入、车辆查询、离开
10、结算、历史记录查询等。管理员管理部分的主要功能是管理车位信息、查询场内停车信息、职员信息管理、停车历史记录的管理。1.3开发工具使用C#作为开发语言,主要因C#是一种安全的、稳定的、简单的高级程序语言.选择MicrosoftSQLServer2005是因为它具有使用方便可伸缩性好与相关软件集成程度高等优点。第2章系统开发工具介绍2.1C#介绍C#,语法表现力强,而且简单易学。C#的大括号语法使任何熟悉C、C+或Java的人都可以立即上手。了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用C#高效地进行工作。C#语法简化了C+的诸多复杂性,并提供了很多强大的功能,例如可为null的值
11、类型、枚举、委托、lambda表达式和直接内存存取,这些都是Java所不具备的。C#支持泛型方法和类型,从而提供了更出色的类型安全和性能.C#还提供了迭代器,允许集合类的实施者定义自定义的迭代行为,以便容易被客户端代码使用。语言集成查询(LINQ)表达式使强类型查询成为了一流的语言构造。作为一种面向对象的语言,C#支持封装、继承和多态性的概念。所有的变量和方法,包括Main方法(应用程序的入口点),都封装在类定义中.类可能直接从一个父类继承,但它可以实现任意数量的接口。重写父类中的虚方法的各种方法要求override关键字作为一种避免意外重定义的方式。在C#中,结构类似于一个轻量类;它是一种堆
12、栈分配的类型,可以实现接口,但不支持继承。除了这些基本的面向对象的原理之外,C#还通过几种创新的语言构造简化了软件组件的开发,这些结构包括:(1)封装的方法签名(称为“委托”),它实现了类型安全的事件通知.(2)属性,充当私有成员变量的访问器.(3)特性,提供关于运行时类型的声明性元数据。(4)内联XML文档注释。(5)语言集成查询(LINQ),提供了跨各种数据源的内置查询功能。在C#中,如果必须与其他Windows软件(如COM对象或本机Win32DLL)交互,则可以通过一个称为“互操作”(中文下的引号,其他地方如有,一并改过来)的过程来实现.互操作使C#程序能够完成本机C+应用程序可以完成
13、的几乎任何任务.在直接内存存取必不可少的情况下,C#甚至支持指针和“不安全代码的概念。C#的生成过程比C和C+简单,比Java更为灵活.没有单独的头文件,也不要求按照特定顺序声明方法和类型。C#源文件可以定义任意数量的类、结构、接口和事件。2。2MicrosoftSQLserver2005数据库介绍SQLServer20052是一个关系数据库管理系统,具有使用方便可伸缩性好与相关软件集成度高等优点,可跨越多种平台使用,与其他的数据库比较的优势如下(1)保护您的信息。SQLServer2005利用全面审核功能、透明数据加密和外围应用配置器(仅启用所需服务最大限度地减少安全攻击)来提高符合性和安全
14、性。(2)确保业务连续性。SQLServer2005附带提供的数据库镜像可提高应用程序的可靠性,简化发生存储失败后的恢复过程.(3)提供可预测响应。SQLServer2005提供更广泛的性能数据收集、新的中央数据存储库(存储性能数据),以及改进的数据压缩(使您可以更有效地存储数据).(4)最大限度地减少管理监视。DeclarativeManagementFramework(DMF)是SQLServer2005中一个基于策略的新型管理框架,它通过为大多数数据库操作定义一组通用策略来简化日常维护操作,降低总拥有成本。(5)集成任何数据3。SQLServer2005提供改进的查询性能和高效且具成本效
15、益的数据存储,允许您管理和扩展数量庞大的用户和数据.(6)提供相关信息。SQLServer2005使用户可以在MicrosoftOfficeWord和MicrosoftOfficeExcel中创建复杂报表,并在内部和外部分享那些报表。即时访问相关信息使员工可以做出更好、更快和更多相关决策。2.3系统运行环境VisualC#是微软开发的一种面向对象的编程语言,是微软.NE0开发环境的重要组成部分.它是为生成在。NETFramework上运行的多种应用程序而设计的。C#简单、功能强大、类型安全,而且是面向对象的C#凭借它的许多创新,在保持C样式语言的表示形式和优美的同时,实现了应用程序的快速开发。
16、主要具有以下特点:东北石油大学本科生毕业设计(论文)东北石油大学本科生毕业设计(论文)东北石油大学本科生毕业设计(论文) 自带MSDN。带有MSDNEssentials订阅的VisualStudio2008Professional是期限为一年的试用订阅,它除了通过专业社区提供增强的支持之外,还提供了对最新的核心Microsoft平台的访问权限。带有MSDN订阅的VisualStudio2008Professional是一种订阅,提供对当前版本和早期版本的核心Microsoft平台的访问权限。其完整订阅包括VisualStudioTeamFoundationServer200&WindowsAz
17、ure使用小时数、远程学习课程等等.自定义您的工作区。编写应用程序代码通常需要同时打开多个设计器和编辑器.VisualStudio2008Professional通过支持多监视器来帮助组织您的数字环境,从而更加便于您管理工作.(3)在SharePoint上创建协作解决方案。通过利用对SharePoint开发的最新支持,将自定义协作工具引入您的公司,包括用于Web部件、列表、工作流、事件等的工具.在Windows7中构建应用程序。VisualStudio2008Professional带有用于Windows7开发的内置工具,包括多点触控和“功能区”UI组件,使您能够享受到前沿的Windows7技
18、术。轻松创建RIA和WPF应用程序。WindowsPresentationFoundation(WPF)和Silverlight设计器中新的拖放数据绑定功能,使得设计人员和开发人员能够轻松快捷地构建Windows和RichInternet应用程序(RIA)。简化Web应用程序部署。只需一次单击即可将您的Web应用程序移入生产环境。VisualStudio2008Professional可将您的代码、InternetInformationServer(IIS)设置以及数据库架构传输到您的目标服务器。VisualStudio2008Professional功能。MicrosoftVisualStu
19、dio2008Professional自带一系列功能,使开发人员能够在各种平台(包括Windows、Web、云、Office和SharePoint等)上构建、调试和部署高质量的应用程序。集成开发环境。VisualStudio2008Professional支持多个监视器,以便您可以根据自己的需要来组织和管理工作。您还可以通过可视化设计器去利用最新的平台(包括Windows7),从而充分发挥编写者得创造力.开发平台支持.无论您的项目简单还是复杂,您都可以在各种平台(包括Windows、WindowsServer、Web、云、Office和SharePoint等)上使用VisualStudio20
20、08Professional,将您的理念变成现实。测试工具。VisualStudio2008Professional包括IDE内的单元测试功能,可生成编译单元测试所必需的全部方法存根,从而帮助确保每个代码单元都能正常工作。2。4ADO。NET介绍ADO。NET5可让开发人员用一致的方式存取资料来源(例如SQLServer与XML),以及透过OLEDB和ODBC所公开的资料来源。资料共用的消费者应用程序可使用ADO.NET来连接至这些资料来源,并且撷取、处理及更新其中所含的资料。ADO.NET可将资料管理的资料存取分成不连续的元件,这些元件可分开使用,也可串联使用ADO.NET也包含.NETFr
21、amework资料提供者,以用于连接资料库、执行命令和撷取结果。这些结果会直接处理、放入ADO.NETDataSet物件中以便利用机器操作(AdHoc)的方式公开给使用者、与多个来源的资料结合,或在各层之间进行传递。DataSet物件也可以与.NETFramework资料提供者分开使用,以便管理应用程序本机的资料或来自XML的资料同。ADO。NET类别(Class)位于System。Data.dll中,而且会与System。Xml.dll中XML类别整合。ADO.NET可为撰写Managed程式码的开发人员提供类似于ActiveXDataObjects(ADO)提供给原生元件物件模型(Comp
22、onentObjectModel,COM)开发人员的功能。建议使用ADO。NET而非ADO来存取。NET应用程序中的资料。ADO。NET会提供最直接的方法,让开发人员在。NETFramework中进行资料存取。System.Data。dll,System.Data.Design.dll,System.Data.OracleClient。dll,System.Data。SqlXml。dll,System。Data。Linq.dll,System.Data.SqlServerCe。dll,System。Data.DataSetExtensions.dll组件无法区分使用者的私用资料与非私用资料。这
23、些组件不会收集、储存或传输任何使用者的私用资料。不过,协力厂商应用程序可能会使用这些组件来收集、存储或传输使用者的私用资料.第3章停车场管理信息系统分析本章将着重介绍停车场管理信息系统的可行性研究和需求分析。本系统的目标是管理员可以通过该系统管理车位以及历史记录汇总.职员可以通过该系统实现停车场实时停车及出站收费管理。通过对本系统所做的需求分析,给出了本系统的数据流图。3.1可行性研究根据软件工程理论,可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决.需要明确的是可行性研究的目的不是解决问题,而是确定问题是否值得去解决。可行性研究就是研究解法的技术可行性、经济可行性和操作可
24、行性7.3。2.1可行性分析研究当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决.因此通过可行性分析可以知道问题有无可行性的解决方法,进而避免人力、财力的浪费。3.2.2技术可行性根据问题的描述所提出的系统功能、性能及实现系统的约束条件.系统后台实现了对前台信息的管理.通过信息管理模块,实现了实时管理停车位各方面信息的要求。更加科学的安排停车场自身的停车位自然资源。3。2.3经济可行性主要是对开发本系统的经济效益进行评价。系统前台展示了整个停车场的服务内容等一系列的相关信息,方便了员工操作,减少了人力投入
25、,并且大大的提高了停车位的利用率,提高了停车场的运营效率,使停车场的经济效益最大化。经过认真的可行性研究,系统基本上做到了在技术、经济、操作等方面是可行的。3。2需求分析需求分析8的基本任务是准确地回答“系统必须做什么?,但需求分析的任务还不是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求.一个典型的停车场收费管理信息系统需要包括车辆进出管理及收费功能、停车场车位及车辆的进出查询功能和系统设置及管理功能.通过对停车场车辆管理的调查研究,要求系统具有以下功能:(1)系统运行稳定,具有强大的数据处理功能(2)存储客户进出信息。(3)停车场的车位管理及选择功能。(4)提供
26、结算及账目汇总功能。(5)提供管理后台入口。(6)全面管理客户租用车位信息。通过以上分析,给出系统的管理员数据流图,如图3-1。以及职员数据流图,如图3-2.2.1账号管理舊码仏聲|di|管理员信息表2.2管理车辆信息车辆信息D2停车信息表2.3管理历史记录)2.4职员信占、管理2.5车位信息管理D3历史记录表D4|职员信息表车位信息D5|车位信息表图3-1管理员部分数据流图管理员第4章停车场管理信息系统总体设计4.1数据库设计本系统采用SQLServer2005作为数据库9,可以实现所有数据库所需的功能.根据系统数据流图和对数据库的分析,设计了服务器端的数据库停车场管理系统,下面列出了数据库
27、中的主要数据表。表4-1管理员表字段名字段类型是否允许空管理员账号nchar(lO)否密码nchar(lO)否用户类型nchar(lO)否表42职员表字段名字段类型是否允许空职员账号nchar(10)否密码nchar(lO)否用户类型nchar(lO)否表4-3车位信息表字段名字段类型是否允许空车位编号nchar(l0)否车位类型nchar(l0)否停车状态nchar(lO)否备注varchar(50)是应对当前社会车辆越来越多,致使停车场在不断的扩建和改造,可以利用该表修改停车场车位,保证程序稳定性、扩展性。表4-4停车信息表字段名字段类型是否允许空车位编号nchar(lO)否车牌号varc
28、har(50)否司机姓名nchar(lO)否性别nchar(10)否进入时间datetime否联系方式varchar(50)否备注varchar(50)是存储当前车辆入库信息,保存如数据库当中。表4-5停车历史记录表字段名字段类型是否允许空流水号int否车位编号nchar(10)否车牌号varchar(50)否司机姓名nchar(10)否性别nchar(10)否进入时间datetime否离开时间datetime否实收金额int否联系方式varchar(50)否备注varchar(50)是当车辆出去时,在停车信息数据表上就查询不到已离开的车辆信息,故设此表,供使用者查询历史记录,提高了系统的安全
29、性,可靠性.4.2功能模块图功能模块图形象地描述了该系统的功能情况,通过以上的需求分析将该停车场管理系统分为了两个子系统,分别是管理员子系统和职员子系统。又由于职员子系统和管理员子系统各自有各自不同的功能,因此又把职员子系统细分成以下几个功能模块,分别是账号管理、车位查询、车辆定位、停车结算。而把管理员子系统细分为以下的一些功能模块,它们是账号管理、车位信息管理、车辆信息管理、职员信息管理、历史记录管理。根据停车场管理系统设计的要求,本系统的功能模块图如图4.1所示。图4.1功能模块图4.3各功能模块的主要功能简述4。3。1账号管理模块这一模块主要实现对于用户账号的管理.在管理员子系统中,包括
30、新建管理员修改密码、删除管理员功能;在职员子系统中,包括修改当前账号密码.保证了系统的安全性。4.3.2车位查询模块这一模块实现停车场车位的查询。可以按照车位类型查询、查询所有空闲车位或者全部查询。然后选择车位进行停车登记.4.3。3查找车辆模块实现对停车场内的车辆进行实时查找,也可按车牌号或者司机姓名精确查找。可以帮助客户快速找到停车位置.4.3.4结算金额模块实现结账功能,当车辆离开时,计算停车总费用,进行收费。并可以查询停车历史记录。4.3。5车位信息管理模块实现管理员对车位信息的修改。由于停车场的改造和扩建,而导致的车位信息变更,可通过该模块进行修改。保证程序稳定运行。4。3。6职员信
31、息管理模块管理员对职员用户账号的添加、删除功能。实现管理员对员工的管理。4.3.7车辆信息管理模块这一部分功能实现对停车场内停车情况的实时监控.4。3。8管理历史记录模块这一部分功能实现对停车历史记录的管理.可以查询某段时间的停车记录、删除某段时间的停车记录、查询全部停车记录、计算某一段时间内的总收入、清空历史记录。东北石油大学本科生毕业设计(论文)东北石油大学本科生毕业设计(论文)东北石油大学本科生毕业设计(论文) 第5章停车场管理系统详细设计与实现通过前面的系统分析和总体设计,大致了解本系统的基本功能与基本实现方式,在这一章里,将重点讲述停车场管理信息系统各功能模块设计与实现的详细过程Ho
32、5.1登录模块登录窗口设计如图51所示:用户知退出图51登录界面功能描述:此登录界面同时提供管理员的登录和职员的登录,不同类型用户登录时只需要选择不同的用户类型,即可登录成功进入主界面,如果输入信息不正确,则要求重新输入。对于首次登录的职员,可以新建账户。登录窗口界面代码如下口:f(comboBoxl.Selectedltem。ToString()=”管理员)stringcmdstring=SELECT*FROM管理员where管理员=+textBoxl.Text.Trim()+and密码=+textBox2.Text。Trim()+”;SqlCommandmyCommand=newSqlCo
33、mmand(cmdstring,connection);SqlDataReadermyreader=myCommand.ExecuteReader();boolb_accept=false;while(myreader.Read()if(myreader.HasRows)b_accept=true;break;if(b_accept=true)管理员主界面myforml=new管理员主界面(this);myformlShow();ElseMessageBox。Show(”用户名或密码不正确,错误”);5.2主界面模块系统主界面分为管理员主界面和职员主界面,不同类型用户分别进入各自的主界面.分别
34、如图5-2和图5-3所示:.lli酸员主界面账号勰牟槿信息管国锌信息苣養氐员信息苣更営理历史谟艾于諾助退出蜃磴陆些前狂户:12014/713:16:03图52管理员主界面不同主界面分别提供管理员和职员的操作,保证系统稳定和安全。其中管理员主要代码如下他:publicpartialclass管理员主界面:Formprivate登录logform=null;public管理员主界面(登录plogform)InitializeComponent();logform=plogform;privatevoidTeacherMainForm_Load(objectsender,EventArgse)too
35、lStripStatusLabell。Text=当前用户:”+logform。currentUser;toolStripStatusLabel2。Text=”当前时间:”DateTime.Now.ToString();privatevoid退出ToolStripMenuItem1_Click(objectsender,EventArgse)Application.Exit();-.艮漲主界面当竟用户:2刍直i时间:2014/6/71.3:1&:3&9凹B图5-3职员主界面5.3车位查询模块车位查询界面如图5-4所示:东北石油大学本科生毕业设计(论文)东北石油大学本科生毕业设计(论文)东北石油大
36、学本科生毕业设计(论文) 孔!直询惜官二丿ryx诰馭妾查询车豪别:中壘汽车-童谊空车位百询团椎位1孵车12祐号奇注111;中型当丰0-中出汽车01】4中型汽车0图5-4车位查询图本界面提供车辆进入时的车位查找功能。包括按照车辆类型查询、查询全部空闲车位和查询全部车位。方便职员选择车位,进行停车处理.如果停车状态不为零,停车操作不会进行,并要求职员需要重新选择。其中按车位类别查询的具体代码如下:f(comboBoxl.Text=)MessageBox.Show(请选择车位类型!,”提示”);return;SqlConnectionconn=newSqlConnection(server=.;ui
37、d=sa;pwd=sa;database=停车场管理系统”);conn.Open();DataSetmyydataset=newDataSet();stringstrcon=”SELECT*FROM车位信息WHERE车位类型=+(comboBox1。Text)+;boBox1。Text=”;SqlDataAdaptermyycommand=newSqlDataAdapter(strcon,conn);myycommand.Fill(myydataset,车位信息);dataGridView1.DataSource=myydataset.Tables车位信息”;conn.Close();5。4提
38、交停车信息模块提交停车信息界面如图55所示:车位!Il号:120J2J间4却1E1性別;12112-车瀚号LL6图5-5提交停车信息图LL9本界面是车辆开始停车时的信息登记界面。在职员选择好空闲车位后,把车辆基本信息记录下来,其中车位编号是在车位选择界面选好的,不能修改。当提交成功后系统自动记下当前时间,方便计算费用。其中提交功能的代码如下:stringconnString=server=.;uid=sa;pwd=sa;database=停车场管理系统”;SqlConnectionmyconn=newSqlConnection(connString);myconn.Open();DataSet
39、mydataset=newDataSet();Stringstrcom=INSERTINTO停车信息VALUES(+textl。Text。Trim()+”,”+text2.Text。Trim()+,”+text3。Text.Trim()+text4.Text。Trim()+”,”+DateTime。Now.ToString(g”)+,+text6.Text。Trim()+,”+text7.Text。Trim()+”);SqlCommandmyCmd=newSqlCommand();myCmdoConnection=myconn;myCmdoCommandText=strcom;DialogRe
40、sultresult;result=MessageBox。Show(”确认要提交该停车信息吗?”,提示,MessageBoxButtons。YesNo,MessageBoxIcon.Question);f(result=DialogResult.Yes)myCmdoExecuteNonQuery();myconn。Close();SqlConnectionmyconn1=newSqlConnection(connString);myconnl.Open();DataSetmydatasetl=newDataSet();charadd=1;Stringstr=update车位信息set停车状态=
41、”+add+”where车位编号=+textl.Text。Trim()+”;5。5车辆定位模块车辆定位界面如图56所示:蒂输入生牌号=诙输入司机姓倉图5-6车辆定位图本界面是帮助客户快速寻找车辆位置,同时也可以对停车场内的车辆信息进行查询,方便停车场管理其中按车牌号查询代码如下:SqlConnectionconn=newSqlConnection(server=。;uid=sa;pwd=sa;database=ff车场管理系统”;conn.Open();DataSetmyydataset=newDataSet();stringstrcon=”SELECT*FROM停车信息WHERE车牌号=+(
42、textBoxl.Text)+”;this。textBoxl.Text=”;SqlDataAdaptermyycommand=newSqlDataAdapter(strcon,conn);myycommand.Fill(myydataset,”停车信息”);dataGridViewl.DataSource=myydataset.Tables”停车信息;东北石油大学本科生毕业设计(论文)东北石油大学本科生毕业设计(论文)东北石油大学本科生毕业设计(论文) conn。Close();5。6结算模块结算功能界面如图5-7所示:联奈方式324E14应吹盅额;车位sift号帥号104J京归阳时105S1
43、15345IDB1L103IE11Z23210收款规则仁停车乔足一天的*毎决收取诃元车13过一天的丫毎15过一天力口改20元口谥無人车位号:120螢注加巧停车场结寡査询厉主诃录图57结算图当车辆离开停车场时,职员输入停车的车位号可以进行结账。如果职员输入的车位号不在停车表里,系统会提示车位号不正确重新选择点击计算后自动跳转到收取金额页面,显示顾客需要缴纳的费用。缴费完成后同时删除停车信息表中该条数据,改变车位的停车信息为零,向历史记录里面加入一条记录,同时标记操作员,方便管理员对账目管理。其中结算的代码如下13f(textBoxl。Text=”)MessageBox.Show(”车位号不能为空
44、!”,提示);return;stringconnString6=server=.;uid=sa;pwd=sa;database=停车场管理系统”;SqlConnectionconnection=newSqlConnection(connString6);connection.Open();stringcmdstring=SELECT*FROM停车信息where车位编号=”+textBox1。Text。Trim()+;SqlCommandmyCommand=newSqlCommand(cmdstring,connection);SqlDataReadermyreader=myCommand。Ex
45、ecuteReader();boolb_accept=false;while(myreader。Read()if(myreader。HasRows)b_accept=true;break;if(b_accept=false)MessageBox.Show(”车位号不正确,错误);this.textBoxl.Text=”;return;if(b_accept=true)stringconnString=server=.;uid=sa;pwd=sa;database=停车场管理系统”;SqlConnectionmyconn=newSqlConnection(connString);myconn.O
46、pen();DataSetmydataset=newDataSet();Stringstrcom=”deletefrom停车信息where车位编号=+textBox1.Text.Trim()+”;SqlCommandmyCmd=newSqlCommand();myCmd.Connection=myconn;myCmd。CommandText=strcom;DialogResultresult;result=MessageBox.Show(”确认要结算吗?”,提示,MessageBoxButtons.YesNo,MessageBoxIcon.Question);if(result=DialogR
47、esult.Yes)SqlConnectionmyconnl=newSqlConnection(connString);myconnl.Open();DataSetmydatasetl=newDataSet();charadd=0;Stringstr=update车位信息set停车状态=”+add+”where车位编号=”+textBox1.Text.Trim()+”;SqlCommandmyCmdl=newSqlCommand();myCmdl.Connection=myconnl;myCmdl.CommandText=str;myCmdl.ExecuteNonQuery();myconnl
48、.Close();objectvalue4;SqlConnectionconn4=newSqlConnection(connString);conn4.Open();stringsqlquery=”select进入时间from停车信息where车位编号=”+textBoxl.Text。Trim()+”;SqlCommandcmd=newSqlCommand(sqlquery,conn4);value4=cmd.ExecuteScalar();/返回首行首列stringintime=Convert。ToString(value4);读取进入时的时间SqlConnectionmyconn2=new
49、SqlConnection(connString);myconn2.Open();DataSetmydataset2=newDataSet();stringouttime=DateTime.Now。ToString(g”);/读取离开时的时间DateTimeXZRQ=Convert。ToDateTime(outtime);DateTimeDQRI=Convert。ToDateTime(intime);TimeSpants2=newTimeSpan(DQRI.Ticks);TimeSpants1=newTimeSpan(XZRQ.Ticks);TimeSpants=ts1。Subtract(ts
50、2)。Duration();intdays=ts。Days;mon=10+days20;Stringstr2=insertinto停车历史记录(车位编号,车牌号,司机姓名,性别,进入时间,联系方式,备注,离开时间,实收金额,操作职员)select车位编号,车牌号,司机姓名,性别,进入时间,联系方式,备注,(”+outtime+)(,+mon+),(+logform.currentUser+”)from停车信息where车位编号=+textBox1.Text。Trim()+”;SqlCommandmyCmd2=newSqlCommand();myCmd2。Connection=myconn2;m
51、yCmd2。CommandText=str2;myCmd2.ExecuteNonQuery();myconn2。Close();conn4.Close();myCmd。ExecuteNonQuery();myconn。Close();BangDingData();5。7车位管理模块车位信息管理界如图5-8所示:谆车1變:籐冋庭)-车錨号:车临类型:I1D0LOE黎顫车01030LQ41Q5j1rv.thn图58车位管理图本界面仅是提供管理员对车位信息修改的界面。随着经营的发展和停车场车位的实际变动,对停车场车位进行添加、删除、修改。保证系统的可扩展性和实用性.5.8职员管理模块本界面能够实现管
52、理员对职员账号的管理功能。职员管理界面如图5-9所示:新用户召;确认密帥I池I图59职员信息管理图5。9历史记录管理模块本界面实现管理员对历史记录的管理可以通过按选择的时间段查询信息、按时间段批量删除信息、计算某段时间内的总收入、查询全部记录、清空历史记录等功能。历史记录界面如图5-10所示:世逝t歸-.于X訓号乾頸黑弓抚翳鶴逊瞒謚姮舉錢虧您操侮老LQ32014/4/9:t割附W0:39LD知t:LQ:卅畀FSIDL34ffi1p-帥1至.2D宙遊M:2DL4/W12:52LDLE3U23LIO女2DL4/4/1013:012DL1Q13:0GIDLK313*25LG?犬玄2DL=0;SqlD
53、ataAdaptermyycommand=newSqlDataAdapter(aa,conn);myycommand。Fill(myydataset,停车历史记录);dataGridView1.DataSource=myydataset.Tables停车历史记录”;conn。Close();第6章停车场管理系统测试测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。本系统在设计后期进行了测试,发现和改正了一些错误和不足之处。6.1测试概述对于软件测试而言,有两种测试方法:黑盒测试(功能测试)和白盒测试(结构测试)14。黑盒测试法是把程序看成一个黑盒子完全不考虑程序的内部结构和处
54、理过程,也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输入信息,并且保持外部信息的完整性。与黑盒测试法相反,白盒测试法的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程.这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作。软件测试基本上由以下几个步骤组成:模块测试:把每一个模块作为一个单独的实体来测试,发现的往往是编码和详细设计的错误.子系统测试:把经过单元测试的模块放在一起形成一个子系统来测试。着重测试模块的接口。系统测试:把经过测试的子系统装配
55、成一个完整的系统来测试,发现的往往是软件设计中的错误.验收测试:把软件系统作为单一的实体进行测试,有用户参加,发现的往往是系统需求说明书中的错误.平行运行:就是同时运行新开发出来的系统和将被它取代的旧系统,以便比较新旧两个系统的处理结果。虽然根据需求分析所得的结论,在设计程序时已经对可能出现的情况进行了约束,但难免会出现遗漏。6.2停车场管理系统的测试对于停车场管理信息系统,我使用了黑盒测试方法15。首先,往数据库中插入一些记录,然后对各个功能模块进行测试。例如在车位查询模块中,测试查询功能是否符合要求,选择车位后如果车位不为空系统能异常处理。在这个过程中,我发现很多问题,既有系统设计中的技术性问题,也有通过不断测试而发现的异常问题.对于设计上的问题,我对我的设计思想重新考虑一遍,或者修改设计方案,或者使用其他方法实现;对于程序设计上出现的问题,一遍遍的调试程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度电视剧导演聘用合同书(古装战争)
- 2025年度个人出租车承包运营管理及车辆更新合同
- 2025年吉林工业职业技术学院单招职业适应性测试题库及答案1套
- 健康管理融资居间合同
- 2025年度教育培训借款居间服务合同协议书
- 2025年度农村别墅装修与设施配套合同
- 2025年度房屋租赁权转让及租赁保证金合同协议书
- 历史建筑保护扶梯改造合同
- 2025年度协议离婚孩子抚养权及父母子女法律咨询服务合同
- 2025年度员工股份激励与股权激励评估协议
- 2024年广东普通专升本《公共英语》完整版真题
- 全飞秒激光近视手术
- 中国民族音乐的宫庭音乐
- 单原子催化剂的合成与应用
- 电网调度运行人员考试:电网调度调控考试试题及答案(最新版)
- 成都市深基坑管理规定课件
- 建立高效的员工沟通与反馈机制
- 促进学习的课堂评价:做得对
- 《语用学之指示语》课件
- 《对折剪纸》课件
- 《魔方知识普及》课件
评论
0/150
提交评论