xxx停车场收费管理系统设计与实现毕业论文终稿_第1页
xxx停车场收费管理系统设计与实现毕业论文终稿_第2页
xxx停车场收费管理系统设计与实现毕业论文终稿_第3页
xxx停车场收费管理系统设计与实现毕业论文终稿_第4页
xxx停车场收费管理系统设计与实现毕业论文终稿_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1、重庆大学网络教育学院毕业设计(论文)题目 停车场收费管理系统的设计与实现学生所在校外学习中心 重庆 xx 校外学习中心批次 层次 专业 152 批次 专升本 计算机学 号 W15206609学 生 xxx指 导 教 师 xxx起 止 日 期 2017 年 2 月 14 日起至 2017 年 4 月 5 日止 2摘要摘要近年来,随着社会的进步和发展,车辆也在迅速增加,城市交通的瓶颈不仅体现在道路交通的拥挤上,也体现在传统停车场管理效率和安全性大大滞后于社会的需要,给人们的生活带来了极大的不便。尤其,随着汽车工业的迅猛发展,我国汽车拥有量急剧增加。停车场作为交通设施的组成部分,随着交通运输的繁忙和

2、不断发展,人们对其管理的要求也不断提高,都希望管理能够达到方便、快捷以及安全的效果。停车场的规模各不相同,对其进行管理的模式也有不同之处,管理者需要根据自身的条件,选择应用经济、稳定的管理程序,以免选择了高成本的管理系统,与之配套的停车场管理系统应运而生。停车场管理系统本着安全性、可靠性、实用性、开放性、可扩充性、高效性、智能化的指导思想和分布式结构进行设计,规划好系统硬件和软件功能模块的分工和协调。本论文旨在设计一个简单、高效且人性化的停车场管理系统,希望能解决目前管理上存在的一些问题。系统的设计过程经过了概念设计阶段、需求分析阶段、逻辑结构设计阶段、数据库物理设计阶段、数据库的实施和维护以

3、及系统的编码与测试,最终完成了一个比较完善的停车场收费管理系统。系统主要功能包括:车辆的登记入库;车辆的停车收费;费率管理;车库容量显示和修改;车辆的出入日志等等。本系统是一个单机版系统,不提供用户登录,只设有一个管理员账号登陆,以提高系统安全可靠性。该系统运行在 WINDOWS 7 操作系统下,使用的 C#语言开发,开发环境 Microsoft Visual Studio 2010,数据库SQL 2008。关键词:收费;停车场管理系统;高效性;人性化关键词:收费;停车场管理系统;高效性;人性化3目目录录1 1 绪论绪论.4 42 2 开发环境及软件的介绍开发环境及软件的介绍.5 52.12.

4、1 设计工具和数据库的选择设计工具和数据库的选择 .52.22.2 开发系统的主要工具和使用语言介绍开发系统的主要工具和使用语言介绍 ..1 C#C#介绍介绍 ..2 MicrosoftMicrosoft sqlsql serverserver 20082008 数据库介绍数据库介绍.62.32.3 系统运行环境系统运行环境 .73 3 系统分析系统分析.9 93.13.1 需求分析需求分析 .93.23.2 可行性分析可行性分析 ..1 可行性分析研究可行性分析研究 ..2 技术可行性技术可行性 .113.2.33.

5、2.3 经济可行性经济可行性 ..4 结论意见结论意见 .123.33.3 系统数据流程分析系统数据流程分析 .123.43.4 物理流程分析物理流程分析 .134 4 系统设计系统设计.14144.14.1 系统详细设计系统详细设计 .144.24.2 数据库中表结构的设计数据库中表结构的设计 .155 5 系统实现系统实现.16165.15.1 停车场车位划分停车场车位划分 .165.25.2 系统查询功能系统查询功能 .175.35.3 登陆实现登陆实现 .175.45.4 系统主界面的实现系统主界面的实现 .195.55.5 费率管理管理模块的实现费率管理管理模块的

6、实现 .235.65.6 车库容量管理模块的实现车库容量管理模块的实现 .245.75.7 车辆入库模块的实现车辆入库模块的实现 .265.85.8 库内车辆模块的实现库内车辆模块的实现 .285.95.9 帮助信息模块的实现帮助信息模块的实现 .306 6 软件测试软件测试.32326.16.1 费率管理费率管理 .326.26.2 车库容量测试车库容量测试 .336.36.3 车辆入库测试车辆入库测试 .347 7 总结总结.3636主要参考文献主要参考文献.373741 1 绪论绪论随着汽车工业的迅猛发展,我国汽车拥有量急剧增加。停车场作为交通设施的组成部分,随着交通运输的繁忙和不断发展

7、,人们对其管理的要求也不断提高,都希望管理能够达到方便、快捷以及安全的效果。停车场的规模各不相同,对其进行管理的模式也有不同之处,管理者需要根据自身的条件,选择应用经济、稳定的管理程序,以免选择了高成本的管理系统。通过调研得出,现在的停车场分为两种,一种是以营利为目的的停车场,而另一种则是一种附带的方便人们停车的停车场,我本次研究的是以营利为目的的停车场收费管理系统,提供了高效率、安全、简单的一个管理平台。本论文旨在设计一个高效率、安全、简单的停车场管理信息系统,希望在视觉上、实用性、易操作性等方面具有自己的特色,并且保持一定的可扩展性,以满足不同停车场的信息管理需求。系统设计所遵循的指导思想

8、如下:1. 为停车场车辆出入口管理提供全面、高效的管理手段。2. 为车主提供安全、可靠的服务。3. 提供全天候、高效、安全、稳定、可靠运行的系统。4. 系统操作简单方便。5. 系统经济、合理、先进。52 2 开发环境及软件的介绍开发环境及软件的介绍2.12.1 设计工具和数据库的选择设计工具和数据库的选择使用 C#作为开发语言,主要因 C#是一种安全的、稳定的、简单的、优雅的高级程序语言。选择 Microsoft SQL Server 2008 是因为它具有使用方便,可伸缩性好以及与相关软件集成程度高等优点。2.22.2 开发系统的主要工具和使用语言介绍开发系统的主要工具和使用语言介绍2.2.

9、12.2.1 C#C#介绍介绍 C# 语法表现力强,而且简单易学。 C# 的大括号语法使任何熟悉 C、C+ 或 Java 的人都可以立即上手。 了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用 C# 高效地进行工作。 C# 语法简化了 C+ 的诸多复杂性,并提供了很多强大的功能,例如可为 null 的值类型、枚举、委托、lambda 表达式和直接内存存取,这些都是 Java 所不具备的。 C# 支持泛型方法和类型,从而提供了更出色的类型安全和性能。C# 还提供了迭代器,允许集合类的实施者定义自定义的迭代行为,以便容易被客户端代码使用。 语言集成查询 (LINQ) 表达式使强类型查

10、询成为了一流的语言构造。 作为一种面向对象的语言,C# 支持封装、继承和多态性的概念。 所有的变量和方法,包括 Main 方法(应用程序的入口点),都封装在类定义中。 类可能直接从一个父类继承,但它可以实现任意数量的接口。 重写父类中的虚方法的各种方法要求 override 关键字作为一种避免意外重定义的方式。 在 C# 中,结构类似于一个轻量类;它是一种堆栈分配的类型,可以实现接口,但不支持继承。 除了这些基本的面向对象的原理之外,C# 还通过几种创新的语言构造简化了软件组件的开发,这些结构包括: (1)封装的方法签名(称为“委托”),它实现了类型安全的事件通知。 (2)属性,充当私有成员变

11、量的访问器。 (3)特性,提供关于运行时类型的声明性元数据。 (4)内联 XML 文档注释。 6(5)语言集成查询 (LINQ),提供了跨各种数据源的内置查询功能。 在 C# 中,如果必须与其他 Windows 软件(如 COM 对象或本机 Win32 DLL)交互,则可以通过一个称为“互操作”的过程来实现。互操作使 C# 程序能够完成本机 C+ 应用程序可以完成的几乎任何任务。 在直接内存存取必不可少的情况下,C# 甚至支持指针和“不安全”代码的概念。 C# 的生成过程比 C 和 C+ 简单,比 Java 更为灵活。 没有单独的头文件,也不要求按照特定顺序声明方法和类型。 C# 源文件可以定

12、义任意数量的类、结构、接口和事件。 .2 MicrosoftMicrosoft sqlsql serverserver 20082008 数据库介绍数据库介绍SQL Server 是一个关系数据库管理系统,具有使用方便可伸缩性好以及与相关软件集成度高等优点,可跨越多种平台使用,与其他的数据库比较的优势如下: (1)保护您的信息。SQL Server 2008 利用全面审核功能、透明数据加密和外围应用配置器(仅启用所需服务最大限度地减少安全攻击)来提高符合性和安全性。(2)确保业务连续性。 SQL Server 2008 附带提供的数据库镜像可提高应用程序的可靠性,简化发生存储失

13、败后的恢复过程。(3)提供可预测响应。 SQL Server 2008 提供更广泛的性能数据收集、新的中央数据存储库(存储性能数据),以及改进的数据压缩(使您可以更有效地存储数据)。(4)最大限度地减少管理监视。 Declarative Management Framework (DMF) 是 SQL Server 2008 中一个基于策略的新型管理框架,它通过为大多数数据库操作定义一组通用策略来简化日常维护操作,降低总拥有成本。 (5)集成任何数据。 SQL Server 2008 提供改进的查询性能和高效且具成本效益的数据存储,允许您管理和扩展数量庞大的用户和数据。(6)提供相关信息。 S

14、QL Server 2008 使用户可以在 Microsoft Office Word 和 Microsoft Office Excel 中创建复杂报表,并在内部和外部分享那些报表。 即时访问相关信息使员工可以做出更好、更快和更多相关决策72.32.3 系统运行环境系统运行环境Visual C# 2010(版本号:4.0)是微软开发的一种面向对象的编程语言,是微软.NET 开发环境的重要组成部分。它是为生成在 .NET Framework 上运行的多种应用程序而设计的。C# 简单、功能强大、类型安全,而且是面向对象的。C# 凭借它的许多创新,在保持 C 样式语言的表示形式和优美的同时,实现了应

15、用程序的快速开发。主要具有以下特点:(1)自带 MSDN。带有 MSDN Essentials 订阅的 Visual Studio 2010 Professional 是期限为一年的试用订阅,它除了通过专业社区提供增强的支持之外,还提供了对最新的核心 Microsoft 平台的访问权限。带有 MSDN 订阅的 Visual Studio 2010 Professional 是一种订阅,提供对当前版本和早期版本的核心 Microsoft 平台的访问权限。其完整订阅包括 Visual Studio Team Foundation Server 2010、Windows Azure 使用小时数、远程

16、学习课程等等。 (2)自定义您的工作区。编写应用程序代码通常需要同时打开多个设计器和编辑器。Visual Studio 2010 Professional 通过支持多监视器来帮助组织您的数字环境,从而更加便于您管理工作。 (3)在 SharePoint 上创建协作解决方案。通过利用对 SharePoint 开发的最新支持,将自定义协作工具引入您的公司,包括用于 Web 部件、列表、工作流、事件等的工具。 (4)在 Windows 7 中构建应用程序。Visual Studio 2010 Professional 自带用于 Windows 7 开发的内置工具,包括多点触控和“功能区”UI 组件,

17、使您能够享受到前沿的 Windows 7 技术。 (5)轻松创建 RIA 和 WPF 应用程序。Windows Presentation Foundation (WPF) 和 Silverlight 设计器中新的拖放数据绑定功能,使得设计人员和开发人员能够轻松快捷地构建 Windows 和 Rich Internet 应用程序 (RIA)。(6)简化 Web 应用程序部署。只需一次单击即可将您的 Web 应用程序移入生产环境。Visual Studio 2010 Professional 可将您的代码、Internet Information Server (IIS) 设置以及数据库架构传输到

18、您的目标服务器。 (7)Visual Studio 2010 Professional 功能。Microsoft Visual Studio 2010 8Professional 自带一系列功能,使开发人员能够在各种平台(包括 Windows、Web、云、Office 和 SharePoint 等)上构建、调试和部署高质量的应用程序。 (8)集成开发环境。Visual Studio 2010 Professional 支持多个监视器,以便您可以根据自己的需要来组织和管理工作。您还可以通过可视化设计器来利用最新的平台(包括 Windows 7),从而充分发挥编写者得创造力。(9)开发平台支持。无

19、论您的项目简单还是复杂,您都可以在各种平台(包括 Windows、Windows Server、Web、云、Office 和 SharePoint 等)上使用 Visual Studio 2010 Professional,将您的理念变成现实。 (10)测试工具。Visual Studio 2010 Professional 包括 IDE 内的单元测试功能,可生成编译单元测试所必需的全部方法存根,从而帮助确保每个代码单元都能正常工作。93 3 系统分析系统分析3.13.1 需求分析需求分析一个典型的停车场收费管理信息系统需要包括车辆进出管理及收费功能、停车场车位及车辆的进出查询功能和系统设置及

20、管理功能。实体及其属性图每辆车当驶入停车场内时,系统就已经详细的记录了相关的信息,比如这辆车是长期停车还是临时停车,什么品牌以及型号,进场的具体时间,现在是否在停车场内,如果驶出可以查看到具体驶出时间。CarLogCarNoCarClaInTimeOutTimePorNo图 3.1 车辆日志实体属性图车库容量可以让停车场有序的停放车辆,当场内车位少时要发出预警信息,当无车位时,车辆不能入场,当有车辆驶出时,车辆就可以输入了,可以查看总共多少车位,已经占用了多少车位以及车位的编号,还剩多少个车位已经车位编号PortStatePortNumPortUsedPortName10图 3.2 车库容量管

21、理实体属性图当车辆输出收费岗亭服务处时,根据读卡器识别,如果是长期租用卡就立即放行,如果是临时停车卡,就需要判断车型是哪类,停车时间是多少再根据设定好的收费标准进行收费,车辆缴费后驶出停车场。RateTime1Rate1Time2Rate2CarClaTime3Rate3图 3.3 车辆收费费率实体属性图在车辆驶入停车场时会提示驾驶员刷卡,当读卡器识别到卡时,系统已经记录了车辆是临时停车还是长期停车,以及车辆类型、颜色、车牌号以及进场时间。CarInCarNoCarClaInTimePorNo图 3.4 车辆入库实体属性图11通过对停车场车辆管理的调查研究,要求系统具有以下功能:(1)全面展示

22、停车场的服务功能及环境。(2)存储客户进出信息。(3)全面展示停车场的车位服务功能。(4)提供车位所在停车场的详细信息。(5)提供管理后台入口。(6)全面管理客户租用车位信息。(7)系统运行稳定,具有强大的数据处理功能。3.23.2 可行性分析可行性分析.1 可行性分析研究可行性分析研究当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。因此通过可行性的研究分析可以知道问题。有无可行性的解决方法,进而避免人力、物力和财力的浪费。.2 技术可行性技术可行性根据问题的描述所提出的

23、系统功能、性能及实现系统的约束条件,本系统是一个单机版系统。系统后台实现了对前台信息的管理功能。通过信息管理模块,实现了不断更新停车位各方面信息的要求。通过租用管理模块对客户的车位租用信息进行管理,更科学的按排停车场自身的停车位自然资源。.3 经济可行性经济可行性主要是对开发本系统的经济效益进行评价。系统前台展示了整个停车场的服务内容、硬件条件及一系列的相关信息,满足了全面展示停车场自身形象的要求,停车场对所有用户都开放,大大的提高了停车位的利用率,提高了停车场的经营效率,使停车场的经济效益最大化。.4 结论意见结论意见经过认真的可行性研究,系统基本上做到了

24、在技术、经济、操作、法律上等方面是可行的,因此在按照计划的前提下,系统的设计将会按时完成。3.33.3 系统数据流程分析系统数据流程分析数据流程分析就是把数据在现行系统内部的流动情况抽象出来,舍去了具体组织机构、信息载体、处理功能等物理组成,单纯从数据流动过程来考察实际业务的数据处理模式。数据流程分析主要包括对信息的流动、变换、存贮等的分析。其目的是要发现和解决数据流动中的问题。这些问题有:数据流程不畅,前后数据不匹配,数据处理过程不合理等等。问题产生的原因有的是属于现行管理混乱,数据处理流程本身有问题,有的也可能是我们调查了解数据流程有误或作图有误。调查的目的就是要尽量地暴露系统存在的问题,

25、并找出加以解决的方法。由于该程序执行过程单一,没有太复杂的功能,所以使用程序流程图就能进行设计。但是使用程序流程图能诱使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。程序流程图不容易表示数据结构。由于程序流程图用箭头代表控制流,因此程序员不受任何约束,可以完全不顾结构程序设计的精神,随意转移控制。该系统的系统流程图所示。13管理员登陆界面密码主界面车辆入库车库管理数据管理车辆管理出入日志费率管理容量密码错误收取费用3.5 系统流程图3.43.4 物理流程分析物理流程分析停车场管理系统分为入场停车和出场取车两部分。如图所示。入场管理员入库登记出场审核停车出场数据中心收费3.6 停车场

26、实际操作流程图入场停车流程:(1)入场14在停车场车库门口停车,到管理员处登记车辆入库,等管理员操作完成并且核对了真实的信息,方可开门让用户进入。(2)停车指定停车位置提示给用户出场取车流程:(1)收费根据车辆信息,车辆型号以及停车的时间等依据收费标准计算收费额度实施收费环节。(2)出场交费之后在出场的相关信息提示下完成停车管理过程。4 4 系统设计系统设计4.14.1 系统详细设计系统详细设计停车场收费管理系统功能结构图,系统功能模块图如图所示。15收取费用登陆车库管理车辆入库数据管理帮助显示收取费用显示车辆位置显示车位剩余停车费率修改车位容量修改登记车牌号码记录入库时间记录车辆型号车牌号修

27、改入库时间修改停车位修改车辆日志显示使用介绍图 4.1 系统功能模块图系统功能管理的主要功能是车辆出入信息、费用的收取、车库剩余车位数、数据库管理等。4.24.2 数据库中表结构的设计数据库中表结构的设计根据数据字典,设计数据库。本系统数据库包括几个方面。车辆入库表;费率管理表;车辆日志表;车库容量表客户表。本系统使用 Microsoft sql server 2008 作为数据管理系统,中包含的数据表及其相应功能如下表 1、表 2、表 3、表 4所示。表 1 车辆入库表CarNonchar(10)不允许(空)CarClanchar(10)允许(空)InTimenchar(10)允许(空)Po

28、rNonchar(10)允许(空)存储当前车辆入库信息,保存如数据库当中。表 2 费率管理表CarClanchar(10)允许(空)16Time1nchar(10)允许(空)Rate1real允许(空)Time2nchar(10)允许(空)Rate2real允许(空)Time3nchar(10)允许(空)Rate3real允许(空)根据时代的发展,物质文化水平的提高,提供这个功能是应时代的发展而想到的办法,成为该类系统一直处于人们积极改进的动力。表 3 车辆日志表CarNonchar(10)不允许(空)Carclanchar(10)允许(空)InTimenchar(10)允许(空)OutTim

29、enchar(10)允许(空)PorNonchar(10)允许(空)当车辆出去时,在入库数据表上就查询不到已出库的车辆信息,故设此表,供使用者查询历史记录,提高了系统的安全性,可靠性。表 4 容量管理表PortNamenchar(10)允许(空)PortNumint允许(空)PorUsedInt允许(空)应对当前社会车辆越来越多,致使停车场在不断的扩建,该系统也可以继续使用,这是该系统最大的特色所在,方便了用户的使用。5 5 系统实现系统实现5.15.1 停车场车位划分停车场车位划分首先将停车场划分为大货、中货和小轿三个部分,它的特点是根据不同车辆占用场地的不同以及不通车辆对停车场的损害性的差

30、异分为三个等级的收费方式,有17效地提供了一个公平合理的收费平台,并且管理员可以根据当地的物价信息修改收费标准,使整个系统能够适应社会的长期发展。具体车位划分如图所示:门口岗亭大货停车位中货停车位小轿停车位大货停车位小轿停车位中货停车位公示牌图 5.1 停车场具体车位划分图5.25.2 系统查询功能系统查询功能系统的查询功能可以查询包括临时车位停车情况、临时车位使用率等多种信息。将临时车位空闲数目或临时车位使用率显示在停车场入口处,可以提示即将进入停车场的车主;如果车位已满,更可以给出指示,并不允许继续进行车辆进入停车场的操作。5.35.3 登陆登陆实现实现功能描述:此登陆界面只提供管理员的登

31、陆,当管理员要进入该系统是,只需要键入密码,即可形式对该系统的所有操作权利,如果输入信息不正确,则要求重新输入。 登陆窗口界面代码namespace CarManager18 public partial class Form_Login : Form public Form_Login() InitializeComponent(); private void Form_Login_Load(object sender, EventArgs e) this.skinEngine1.SkinFile = Application.StartupPath + ResourcesOneBlue.ss

32、k; private void textBox1_KeyPress(object sender, KeyPressEventArgs e) if (e.KeyChar = 13) string pas = textBox1.Text; if (pas = admin) this.DialogResult = DialogResult.OK; else 19 MessageBox.Show(密码错误); 图 5.2 登录界面运行图5.45.4 系统主界面系统主界面的实现的实现该系统主要采用在入口发放带有该车进场时间、车牌号、车型、识别该车身份的车辆标识号的入场凭证,在出口系统根据车辆标识号在数据

33、库中自动查找该车信息,并自动计费,收取停车费。根据该系统的功能共分为四大模块:监控管理模块、联机操作模块、车场管理模块、记录报表模块。 系统主界面代码:public partial class Fportstate : Form 20 Draw Draw1 = new Draw(); DataAccess DataAccess1 = new DataAccess(); Functions functions1 = new Functions(); public Fportstate() InitializeComponent(); private void 关于 ToolStripMenuIt

34、em_Click(object sender, EventArgs e) Form Fabout = new Fabout(); Fabout.ShowDialog(); private void 车辆入库 aToolStripMenuItem1_Click(object sender, EventArgs e) Draw1.myportno = ; Form FCarin = new FCarin(); FCarin.Show(); private void 费率管理 ToolStripMenuItem1_Click(object sender, EventArgs e) Form Ffar

35、e = new Ffare(); Ffare.ShowDialog();21 private void 容量管理 ToolStripMenuItem_Click(object sender, EventArgs e) Form Fcapacity = new Fcapacity(); Fcapacity.ShowDialog(); private void 帮助 ToolStripMenuItem1_Click(object sender, EventArgs e) Form Fhelp = new Fhelp(); Fhelp.ShowDialog(); private void Fport

36、state_Shown(object sender, EventArgs e) PportA.Controls.Clear(); PportB.Controls.Clear(); PportC.Controls.Clear(); PportA.Refresh(); PportB.Refresh(); PportC.Refresh(); Pdrawdetail.Refresh(); Pdrawstate.Refresh(); panel1.Refresh();22 Draw1.drawport(PportA, PortA); Draw1.drawport(PportB, PortB); Draw

37、1.drawport(PportC, PortC); Draw1.drawdetail(Pdrawdetail, axis); Draw1.drawstate(Pdrawstate); Draw1.drawpic(panel1); PportA.MouseDoubleClick += new MouseEventHandler(Draw1.addcar); PportB.MouseDoubleClick += new MouseEventHandler(Draw1.addcar); PportC.MouseDoubleClick += new MouseEventHandler(Draw1.a

38、ddcar); PportA.Paint += new PaintEventHandler(Now_Paint); PportB.Paint += new PaintEventHandler(Now_Paint); PportC.Paint += new PaintEventHandler(Now_Paint); Pdrawdetail.Paint += new PaintEventHandler(Now_Paint); Pdrawstate.Paint += new PaintEventHandler(Now_Paint); panel1.Paint += new PaintEventHan

39、dler(Now_Paint); 23图 5.3 系统主界面运行图5.55.5 费率管理管理模块费率管理管理模块的实现的实现本界面提供不同车辆不同收费标准的可能性,并且可以根据不同时期、地方确定具体的收费标准,给管理员充分的权限。费率管理:public partial class Ffare : Form DataAccess DataAccess1 = new DataAccess(); public Ffare() InitializeComponent(); Initial(); private void Initial()24 Ccarclass.Items.Add(大卡); Ccar

40、class.Items.Add(中货); Ccarclass.Items.Add(小轿); Ct12.Enabled = false; Ct21.Enabled = false; Ct22.Enabled = false; Ct31.Enabled = false; Ct32.Enabled = false; for (int i = 0; i 24; i+) Ct11.Items.Add(i); 图 5.4 费率管理运行图255.65.6 车库容量管理模块车库容量管理模块的实现的实现车库容量模块提供了停车场未来发展空间的可能性,也给这个系统提供了存在的必要,管理员可根据停车场的发展来控制停车

41、场停车位的数目。车库容量模块代码:public partial class Fcapacity : Form DataAccess DataAccess1 = new DataAccess(); Draw Draw1 = new Draw(); private void button1_Click(object sender, EventArgs e) DataAccess1.updatestate(comboBox1.Text, Convert.ToInt32(textBox1.Text); FormCollection fmCollection = System.Windows.Forms

42、.Application.OpenForms; Panel PportA = (Panel)(fmCollection0.Controls.Find(PportA, true)0); Panel PportB = (Panel)(fmCollection0.Controls.Find(PportB, true)0);Panel PportC=(Panel)(fmCollection0.Controls.Find(PportC, true)0);Panel Pdrawstate = (Panel)(fmCollection0.Controls.Find(Pdrawstate, true)0);

43、Panel panel1 = (Panel)(fmCollection0.Controls.Find(panel1, true)0); PportA.Refresh(); PportB.Refresh(); PportC.Refresh(); Pdrawstate.Refresh(); panel1.Refresh();26 PportA.Controls.Clear(); PportB.Controls.Clear(); PportC.Controls.Clear(); Draw1.drawport(PportA, PortA); Draw1.drawport(PportB, PortB);

44、 Draw1.drawport(PportC, PortC); Draw1.drawstate(Pdrawstate); Draw1.drawpic(panel1); 图 5.5 车库容量管理运行图5.75.7 车辆入库模块的实现车辆入库模块的实现提供管理员登记车辆入库的操作,可以记录下车牌号、入库时间、以及车辆型号等信息,当管理员确定如库的时候,该操作就会把入库的车辆信息存入数据库当中。主要代码:public partial class FCarin : Form 27 DataAccess DataAccess1 = new DataAccess(); Functions function

45、s1 = new Functions(); Draw Draw1 = new Draw(); string tempportno; public FCarin() InitializeComponent(); initial(); private void initial() for (int i = 0; i 10; i+) Hour.Items.Add(0 + i); for (int i = 10; i 24; i+) Hour.Items.Add(i); for (int i = 0; i 10; i+) Minute.Items.Add(0 + i); for (int i = 10

46、; i 60; i+) Minute.Items.Add(i); CarClass.Items.Add(大卡); CarClass.Items.Add(中货); CarClass.Items.Add(小轿); tempportno = Draw1.myportno; if (tempportno != ) this.Text = 车辆入库:第 + tempportno + 号车位; if (tempportno.Substring(0, 1) = A) CarClass.SelectedIndex = 0;28 CarClass.Enabled = false; else if (temppo

47、rtno.Substring(0, 1) = B) CarClass.SelectedIndex = 1; CarClass.Enabled = false; else CarClass.SelectedIndex = 2; CarClass.Enabled = false; 图 5.6 车辆入库运行图5.85.8 库内车辆模块的实现库内车辆模块的实现 “提交更改”是对数据库的更改,这就是对车辆信息的增、删、改、查四个操作;“重载数据”是防止数据不小心给删除了,系统会对每次操作都会自动备份,当点击重载数据时,系统默认恢复前一次操作的数据。库内车辆模块部分代码:private void butt

48、on1_Click(object sender, EventArgs e) DialogResult MsgBoxResult; MsgBoxResult = MessageBox.Show(确定更新, 请确定, 29MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (MsgBoxResult = DialogResult.OK) DataAccess1.updatedata(DataSet1, sqlstr); FormCollection fmCollectio

49、n = System.Windows.Forms.Application.OpenForms; Panel PportA = (Panel)(fmCollection0.Controls.Find(PportA, true)0); Panel PportB = (Panel)(fmCollection0.Controls.Find(PportB, true)0); Panel PportC = (Panel)(fmCollection0.Controls.Find(PportC, true)0); Panel Pdrawstate = (Panel)(fmCollection0.Control

50、s.Find(Pdrawstate, true)0); Panel panel1 = (Panel)(fmCollection0.Controls.Find(panel1, true)0); PportA.Refresh(); PportB.Refresh(); PportC.Refresh(); Pdrawstate.Refresh(); panel1.Refresh(); PportA.Controls.Clear(); PportB.Controls.Clear(); PportC.Controls.Clear(); Draw1.drawport(PportA, PortA); Draw

51、1.drawport(PportB, PortB); Draw1.drawport(PportC, PortC); Draw1.drawstate(Pdrawstate);30 Draw1.drawpic(panel1); /提交更改 Button 图 5.7 库内车辆模块运行图5.95.9 帮助信息模块的实现帮助信息模块的实现Fhelp 的部分代码 public partial class UserControl1 : UserControl public UserControl1() InitializeComponent(); 31 private void comboBox1_Sele

52、ctedValueChanged(object sender, EventArgs e) progressBar1.Value = Convert.ToInt32(comboBox1.Text); private void UserControl1_Load(object sender, EventArgs e) for (int i = 0; i 100; i+) comboBox1.Items.Add(i + 1); comboBox2.Items.Add(i + 1); comboBox3.Items.Add(i + 1); progressBar1.Value = 10; progre

53、ssBar2.Value = 50; progressBar3.Value = 90; private void comboBox2_SelectedValueChanged(object sender, EventArgs e) progressBar2.Value = Convert.ToInt32(comboBox2.Text); private void comboBox3_SelectedValueChanged(object sender, EventArgs e) progressBar3.Value = Convert.ToInt32(comboBox3.Text); 32图

54、5.8 Fhelp 运行图336 6 软件测试软件测试6.16.1 费率管理费率管理图 6.1 未修改费率前的收费标准图图 6.2 修改费率后的收费标准图34未修改前的小轿车费率数据全部为零,如图 6.1 所示,元。修改后的费率如图6.2 所示,是按设定时间收费的,一个小时以内免费停车,超过了一个小时 3 元,并且每个小时 3 元叠加,半夜后要另外加一元的过夜费。经测试该功能实现了对停车场停车费用的修改。6.26.2 车库容量测试车库容量测试图 6.3 未修改前车库容量图图 6.4 修改过后的停车场容量图如图 6.3,当未修改容量时,窗口里的免费车数为 3,剩余车位为 997。修改过后的容量图

55、,窗口里边的免费车数为 0,剩余车位为 1000,停车场停车容量被修改。经测试得出停车场容量修改这一功能实现。356.36.3 车辆入库测试车辆入库测试图 6.5 车辆未入库前剩余车位显示图图 6.6 入库时的操作图36图 6.7 入库后的剩余车位显示图如图 6.5 车辆未入库前,剩余车位显示 1000,图 6.6 是对车辆入库的操作,图6.7 是车辆入库后,剩余车位显示为 999。经测试入库功能实现了。377 7 总结总结本系统是为城市小区、商场、宾馆等公共场合设计的停车场管理系统,具有一定实用性的信息管理系统。它有效实现了现代停车场的一种管理模式,给现实生活带来了很大的方便。通过本管理系统

56、可以有效地减轻管理员以前的业务量,还可以提供准确的、方便的、实用的一种管理模式。系统在设计过程中不可避免地遇到了各种各样的问题,由于整个系统完全都是由一个人设计的,有关C#许多细节问题都要靠自己去摸索,加之本人水平有限,并没有完全地理解C#的强大功能,而且还存在着许多不足之处。但系统基本上能满足当前的使用者的需求,已经具备了停车场收费管理系统的基本功能,但是还有很多功能不够完善,在今后的工作不断完善和添加更多的、有实用性的一些功能。38主要参考文献主要参考文献【1】何玉洁,数据库原理与应用教程,机械工业出版社,2010.9 【2】史济民.软件工程原理、方法与应用(第三版),.北京高等教育出版社

57、,2009 【3】赵韶平,PowerDesigner 系统分析与建模(第 2 版)北京清华大学出版社,2010.1 【4】张海藩,软件工程导论(第 6 版),北京清华大学出版社,2013.8 【5】崔群法,SQLServer2008 中文版从入门到精通 电子工业出版社,2009.239致致 谢谢由于我的知识浅薄,经验不足及阅历颇浅,因此,在该系统的设计方面还有很多不足,比如功能过少,界面不够醒目等问题,我会在工作的使用过程中,根据工作的具体要求不断的修改,完善,争取使该系统慢慢趋向完美。在本系统的设计过程和论文编写过程中,很多老师、同事和朋友都给与了我许多无私的帮助,尤其是我的指导老师(xxx)给我的论文提出了很多宝贵的修改意见,在这里,我向这些无私帮助我的人表示衷心的感谢。在此次毕业设计中,指导老师对我严格要求、耐心教导,使我顺利完成了设计。并帮我将所学的知识融会贯通、综合应用。还在停车场收费管理系统的理论方面给了我很多的指导,特在此表示衷心的感谢!40重庆大学网络教育学院重庆大学网络教育学院学生毕业设计(论文)开题报告学生毕业设计(论文)开题报告题目题目:停车

温馨提示

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

评论

0/150

提交评论