您好,欢迎来到独旅网。
搜索
您的当前位置:首页停车场管理信息系统毕业论文

停车场管理信息系统毕业论文

来源:独旅网
东北石油大学本科生毕业设计(论文)

摘 要

本论文旨在设计一个可实际应用的停车场管理系统,希望能减少人工操作。系统的设计过程经过了需求分析阶段、概念设计阶段、逻辑结构设计阶段、数据库物理设计阶段、数据库的实施和维护以及系统的编码与测试,最终完成了一个可以应用的停车场管理系统。

系统主要功能包括:车辆的停车进入;车辆的离开收费;车位数量管理;车辆的出入历史记录等等。本系统提供两种登录方式,设有管理员账号和职员账号登录的方式,以提高系统安全性。该系统运行在WINDOWS 7操作系统下,使用的C#语言开发,开发环境Microsoft Visual Studio 2008,数据库SQL Server 2005.

关键词: 收费;停车场管理系统;车位

东北石油大学本科生毕业设计(论文)

Abstract

This paper aims to design a practical application of parking lot management system, hoping to reduce the manual operation. System design process through the demand analysis, concept design phase, the logic structure design, database physical design phase, the implementation of the database and maintenance, and system coding and testing, finally completed a parking lot management system can be applied.

System main function includes: vehicle parking into; the charge of vehicle leaving; the number management of vehicle; out the history of the vehicle。 Login this system provides two kinds of ways, with administrator account and staff login, in order to improve the system security。 The system running under the WINDOWS 7 operating system, using c# language development, the development environment Microsoft Visual Studio 2008, SQL Server 2005 database.

Key words: Charge, Parking lot management system, Parking space

东北石油大学本科生毕业设计(论文)

目 录

第1章 概 述 .......................................................................................................... 3

1。1 系统概述 .................................................................................................. 3 1.2 系统的主要功能 ......................................................................................... 3 1。3 开发工具 .................................................................................................. 4 第2章 系统开发工具介绍 ...................................................................................... 5

2。1 C#介绍 ..................................................................................................... 5 2.2 MICROSOFT SQL SERVER 2005数据库介绍 ...................................... 6 2。3 系统运行环境 .......................................................................................... 6 2.4 ADO.NET介绍 ........................................................................................... 8 第3章 停车场管理信息系统分析 .......................................................................... 9

3。1 可行性研究 .............................................................................................. 9 3。2 需求分析 ................................................................................................ 10 第4章 停车场管理信息系统总体设计 ................................................................ 12

4.1 数据库设计 ............................................................................................... 12 4.2功能模块图 ................................................................................................ 13 4。3 各功能模块的主要功能简述 ................................................................ 14 第5章 停车场管理系统详细设计与实现 ............................................................ 16

5。1 登录模块 ................................................................................................ 16 5。2 主界面模块 ............................................................................................ 17 5.3 车位查询模块 ........................................................................................... 18 5。4 提交停车信息模块 ................................................................................ 19

I

东北石油大学本科生毕业设计(论文)

5.5 车辆定位模块 ........................................................................................... 21 5。6 结算模块 ................................................................................................ 22 5.7 车位管理模块 ........................................................................................... 25 5。8 职员管理模块 ........................................................................................ 25 5.9 历史记录管理模块 ................................................................................... 26 第6章 停车场管理系统测试 ................................................................................ 28

6。1 测试概述 ................................................................................................ 28 6。2 停车场管理系统的测试 ........................................................................ 29 结 论 ........................................................................................................................ 30 参考文献 .................................................................................................................. 31 致 谢 ........................................................................................................................ 32

II

东北石油大学本科生毕业设计(论文)

第1章 概 述

1.1 系统概述

随着我国经济的迅猛发展,我国汽车拥有量飞速增加。停车场作为交通设施的重要组成部分,随着交通运输的不断发展,人们对其实用功能需求也不断提高,都希望管理能够达到简单、快捷以及实用的效果。各个停车场规模各不相同,对其进行管理的模式也各不相同,管理者需要根据自身的实际情况,选择更加经济、稳定的管理程序,避免成本过高。

本论文旨在设计一个快捷、安全、简单的停车场管理信息系统,希望在实用性、易操作性等方面具有自己的优势,并且保持一定的可扩展性,以满足更多停车场信息管理的需要。本论文根据停车场的管理工作需要,设计了一个高效、安全、简单、人性化的停车场管理信息系统。相对一些现有的停车场收费管理系统来说,本系统在实用性、易操作性等方面具有一定特色,并且本系统可扩展性较强。

1.2 系统的主要功能

停车场管理信息系统的主要功能是提供管理员和职员对停车场运营的管理平台,以实现停车及收费管理、车位管理等操作.

本系统主要分为职员子系统和管理员管理子系统.

其中职员部分的主要功能是车位查询、停车进入、车辆查询、离开结算、历史记录查询等。

管理员管理部分的主要功能是管理车位信息、查询场内停车信息、职员信息管理、停车历史记录的管理。

3

东北石油大学本科生毕业设计(论文)

1.3 开发工具

使用C#作为开发语言,主要因C#是一种安全的、稳定的、简单的高级程序语言.选择Microsoft SQL Server 2005是因为它具有使用方便可伸缩性好与相关软件集成程度高等优点。

4

东北石油大学本科生毕业设计(论文)

第2章 系统开发工具介绍

2.1 C#介绍

C#语法表现力强,而且简单易学。C#的大括号语法使任何熟悉C、C++或

[1]

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

作为一种面向对象的语言,C#支持封装、继承和多态性的概念。所有的变量和方法,包括Main方法(应用程序的入口点),都封装在类定义中.类可能直接从一个父类继承,但它可以实现任意数量的接口。 重写父类中的虚方法的各种方法要求override关键字作为一种避免意外重定义的方式。在C#中,结构类似于一个轻量类;它是一种堆栈分配的类型,可以实现接口,但不支持继承。

除了这些基本的面向对象的原理之外,C#还通过几种创新的语言构造简化了软件组件的开发,这些结构包括:

(1)封装的方法签名(称为“委托”),它实现了类型安全的事件通知. (2)属性,充当私有成员变量的访问器.

(3)特性,提供关于运行时类型的声明性元数据。 (4)内联XML文档注释。

(5)语言集成查询 (LINQ),提供了跨各种数据源的内置查询功能。 在C#中,如果必须与其他Windows软件(如COM对象或本机Win32 DLL)交互,则可以通过一个称为“互操作”(中文下的引号,其他地方如有,一并改过来)的过程来实现.互操作使C#程序能够完成本机C++应用程序可以完成的几乎任何任务. 在直接内存存取必不可少的情况下,C#甚至支持指针和“不安全\"代码的概

5

东北石油大学本科生毕业设计(论文)

念。

C#的生成过程比C和C++简单,比Java更为灵活. 没有单独的头文件,也不要求按照特定顺序声明方法和类型。C#源文件可以定义任意数量的类、结构、接口和事件。

2。2 Microsoft SQL server 2005数据库介绍

SQL Server 2005是一个关系数据库管理系统,具有使用方便可伸缩性好与相

[2]

关软件集成度高等优点,可跨越多种平台使用,与其他的数据库比较的优势如下:

(1)保护您的信息。SQL Server 2005 利用全面审核功能、透明数据加密和外围应用配置器(仅启用所需服务最大限度地减少安全攻击)来提高符合性和安全性。

(2)确保业务连续性。SQL Server 2005 附带提供的数据库镜像可提高应用程序的可靠性,简化发生存储失败后的恢复过程.

(3)提供可预测响应。SQL Server 2005 提供更广泛的性能数据收集、新的数据存储库(存储性能数据),以及改进的数据压缩(使您可以更有效地存储数据).

(4)最大限度地减少管理监视。Declarative Management Framework (DMF)是SQL Server 2005中一个基于策略的新型管理框架,它通过为大多数数据库操作定义一组通用策略来简化日常维护操作,降低总拥有成本。

(5)集成任何数据。SQL Server 2005提供改进的查询性能和高效且具成本

[3]

效益的数据存储,允许您管理和扩展数量庞大的用户和数据.

(6)提供相关信息。SQL Server 2005使用户可以在Microsoft Office Word和Microsoft Office Excel中创建复杂报表,并在内部和外部分享那些报表。 即时访问相关信息使员工可以做出更好、更快和更多相关决策。

2.3 系统运行环境

Visual C#是微软开发的一种面向对象的编程语言,是微软.NET开发环境的

[4]

重要组成部分.它是为生成在。NET Framework上运行的多种应用程序而设计的。C# 简单、功能强大、类型安全,而且是面向对象的C#凭借它的许多创新,在保持C样式语言的表示形式和优美的同时,实现了应用程序的快速开发。

主要具有以下特点:

6

东北石油大学本科生毕业设计(论文)

(1)自带MSDN。带有MSDN Essentials订阅的Visual Studio 2008 Professional是期限为一年的试用订阅,它除了通过专业社区提供增强的支持之外,还提供了对最新的核心 Microsoft 平台的访问权限。带有MSDN订阅的Visual Studio 2008 Professional是一种订阅,提供对当前版本和早期版本的核心Microsoft平台的访问权限。其完整订阅包括Visual Studio Team Foundation Server 2008、Windows Azure 使用小时数、远程学习课程等等.

(2)自定义您的工作区。编写应用程序代码通常需要同时打开多个设计器和编辑器.Visual Studio 2008 Professional通过支持多监视器来帮助组织您的数字环境,从而更加便于您管理工作.

(3)在SharePoint上创建协作解决方案。通过利用对SharePoint开发的最新支持,将自定义协作工具引入您的公司,包括用于Web部件、列表、工作流、事件等的工具.

(4)在Windows 7中构建应用程序。Visual Studio 2008 Professional带有用于Windows 7开发的内置工具,包括多点触控和“功能区”UI 组件,使您能够享受到前沿的Windows 7技术。

(5)轻松创建RIA和WPF应用程序。Windows Presentation Foundation (WPF)和Silverlight设计器中新的拖放数据绑定功能,使得设计人员和开发人员能够轻松快捷地构建Windows和Rich Internet应用程序 (RIA)。

(6)简化Web应用程序部署。只需一次单击即可将您的Web应用程序移入生产环境。Visual Studio 2008 Professional可将您的代码、Internet Information Server (IIS) 设置以及数据库架构传输到您的目标服务器。

(7)Visual Studio 2008 Professional功能。Microsoft Visual Studio 2008 Professional自带一系列功能,使开发人员能够在各种平台(包括Windows、Web、云、Office 和SharePoint等)上构建、调试和部署高质量的应用程序。

(8)集成开发环境。Visual Studio 2008 Professional支持多个监视器,以便您可以根据自己的需要来组织和管理工作。您还可以通过可视化设计器去利用最新的平台(包括Windows 7),从而充分发挥编写者得创造力.

(9)开发平台支持.无论您的项目简单还是复杂,您都可以在各种平台(包括 Windows、Windows Server、Web、云、Office 和SharePoint等)上使用Visual Studio 2008 Professional,将您的理念变成现实。

(10)测试工具。Visual Studio 2008 Professional包括 IDE 内的单元测试功能,

7

东北石油大学本科生毕业设计(论文)

可生成编译单元测试所必需的全部方法存根,从而帮助确保每个代码单元都能正常工作。

2。4 ADO。NET介绍

ADO。NET可让开发人员用一致的方式存取资料来源(例如SQL Server

[5]

与 XML),以及透过OLE DB和ODBC所公开的资料来源。资料共用的消费者应用程序可使用ADO.NET来连接至这些资料来源,并且撷取、处理及更新其中所含的资料。

ADO.NET可将资料管理的资料存取分成不连续的元件,这些元件可分开使用,也可串联使用ADO.NET也包含.NET Framework资料提供者,以用于连接资料库、执行命令和撷取结果。这些结果会直接处理、放入ADO.NET DataSet物件中以便利用机器操作(Ad Hoc)的方式公开给使用者、与多个来源的资料结合,或在各层之间进行传递。DataSet物件也可以与.NET Framework资料提供者分开使用,以便管理应用程序本机的资料或来自XML的资料。

[6]

ADO。NET类别(Class)位于System。Data.dll中,而且会与System。Xml.dll中XML类别整合。

ADO.NET可为撰写Managed程式码的开发人员提供类似于ActiveX Data Objects (ADO)提供给原生元件物件模型(Component Object Model,COM)开发人员的功能。建议使用ADO。NET而非ADO来存取。NET应用程序中的资料。

ADO 。NET会提供最直接的方法,让开发人员在。NET Framework中进行资料存取。

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组件无法区分使用者的私用资料与非私用资料。这些组件不会收集、储存或传输任何使用者的私用资料。不过,协力厂商应用程序可能会使用这些组件来收集、存储或传输使用者的私用资料.

8

东北石油大学本科生毕业设计(论文)

第3章 停车场管理信息系统分析

本章将着重介绍停车场管理信息系统的可行性研究和需求分析。本系统的目标是管理员可以通过该系统管理车位以及历史记录汇总.职员可以通过该系统实现停车场实时停车及出站收费管理。通过对本系统所做的需求分析,给出了本系统的数据流图。

3.1 可行性研究

根据软件工程理论,可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决.需要明确的是可行性研究的目的不是解决问题,而是确定问题是否值得去解决。可行性研究就是研究解法的技术可行性、经济可行性和操作可行性.

[7]

3。2.1 可行性分析研究

当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。

并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决.因此通过可行性分析可以知道问题有无可行性的解决方法,进而避免人力、财力的浪费。

3.2.2 技术可行性

根据问题的描述所提出的系统功能、性能及实现系统的约束条件.系统后台实现了对前台信息的管理.通过信息管理模块,实现了实时管理停车位各方面信息的要求。更加科学的安排停车场自身的停车位自然资源。

3。2.3 经济可行性

9

东北石油大学本科生毕业设计(论文)

主要是对开发本系统的经济效益进行评价。系统前台展示了整个停车场的服务内容等一系列的相关信息,方便了员工操作,减少了人力投入,并且大大的提高了停车位的利用率,提高了停车场的运营效率,使停车场的经济效益最大化。

经过认真的可行性研究,系统基本上做到了在技术、经济、操作等方面是可行的。

3。2 需求分析

需求分析的基本任务是准确地回答“系统必须做什么?\但需求分析的任务

[8]

还不是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求.

一个典型的停车场收费管理信息系统需要包括车辆进出管理及收费功能、停车场车位及车辆的进出查询功能和系统设置及管理功能.

通过对停车场车辆管理的调查研究,要求系统具有以下功能: (1)系统运行稳定,具有强大的数据处理功能 (2)存储客户进出信息。

(3)停车场的车位管理及选择功能。 (4)提供结算及账目汇总功能。 (5)提供管理后台入口。

(6)全面管理客户租用车位信息。

通过以上分析,给出系统的管理员数据流图,如图3-1。以及职员数据流图,如图3-2.

10

东北石油大学本科生毕业设计(论文)

1 事务 身份 管理员 验证 职员 D1 职员信息表 2.4 账户 管理 2.5 结算 金额 修改密码 1 事务 身份 验证 事务 2.3 查找车 查询信息 D3 停车信息表 辆信息 职员 2.2 登记车 登记信息 辆信息 D2 停车信息表 D1 管理员信息表 事务 2.3 管理历 历史信息 D3 历史记录表 史记录 管理员 2.4 职员信 职员信息 D4 职员信息表 息管理 2.5 车位信 车位信息 息管理 D5 车位信息表 图3-1 管理员部分数据流图 2.2 管理车 车辆信息 辆信息 D2 停车信息表 2.1 账号 密码修改 D1 管理员信息表 管理 D4 职员信息表 计算收费 D5 停车信息表

图3-2 职员部分数据流图

11

东北石油大学本科生毕业设计(论文)

第4章 停车场管理信息系统总体设计

4.1 数据库设计

本系统采用SQL Server 2005作为数据库,可以实现所有数据库所需的功能.

[9]

根据系统数据流图和对数据库的分析,设计了服务器端的数据库停车场管理系统,下面列出了数据库中的主要数据表。

表4-1管理员表

字段名 管理员账号 密码 用户类型 字段类型 nchar(10) nchar(10) nchar(10)

表4—2职员表

字段名 职员账号 密码 用户类型 字段类型 nchar(10) nchar(10) nchar(10)

表4-3车位信息表

字段名 车位编号 车位类型 停车状态 备注 字段类型 nchar(10) nchar(10) nchar(10) varchar(50) 是否允许空 否 否 否 是 是否允许空 否 否 否 是否允许空 否 否 否

应对当前社会车辆越来越多,致使停车场在不断的扩建和改造,可以利用该

12

东北石油大学本科生毕业设计(论文)

表修改停车场车位,保证程序稳定性、扩展性。

表4-4停车信息表

字段名 车位编号 车牌号 司机姓名 性别 进入时间 联系方式 备注 字段类型 nchar(10) varchar(50) nchar(10) 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) 是否允许空 否 否 否 否 否 否 否 否 否 是 当车辆出去时,在停车信息数据表上就查询不到已离开的车辆信息,故设此表,供使用者查询历史记录,提高了系统的安全性,可靠性.

4.2功能模块图

功能模块图形象地描述了该系统的功能情况,通过以上的需求分析将该停车

13

东北石油大学本科生毕业设计(论文)

场管理系统分为了两个子系统,分别是管理员子系统和职员子系统。又由于职员子系统和管理员子系统各自有各自不同的功能,因此又把职员子系统细分成以下几个功能模块,分别是账号管理、车位查询、车辆定位、停车结算。而把管理员子系统细分为以下的一些功能模块,它们是账号管理、车位信息管理、车辆信息管理、职员信息管理、历史记录管理。根据停车场管理系统设计的要求,本系统的功能模块图如图4.1所示。

停车场管理系统

账 号

职员子系统

管理员子系统

车 位 查 询

车 辆 定 位

停 车 结 算

账 号 管 理

车 位 信 息 管 理

车 辆 信 息 管 理

职 员 信 息 管 理

管 理 历 史 记 录 管 理

图4.1 功能模块图

4.3 各功能模块的主要功能简述

4。3。1 账号管理模块

这一模块主要实现对于用户账号的管理.在管理员子系统中,包括新建管理员、修改密码、删除管理员功能;在职员子系统中,包括修改当前账号密码.保证了系统的安全性。

4.3.2 车位查询模块

这一模块实现停车场车位的查询。可以按照车位类型查询、查询所有空闲车位或者全部查询。然后选择车位进行停车登记.

14

东北石油大学本科生毕业设计(论文)

4.3。3 查找车辆模块

实现对停车场内的车辆进行实时查找,也可按车牌号或者司机姓名精确查找。可以帮助客户快速找到停车位置.

4.3.4 结算金额模块

实现结账功能,当车辆离开时,计算停车总费用,进行收费。并可以查询停车历史记录。

4.3。5 车位信息管理模块

实现管理员对车位信息的修改。由于停车场的改造和扩建,而导致的车位信息变更,可通过该模块进行修改。保证程序稳定运行。

4。3。6 职员信息管理模块

管理员对职员用户账号的添加、删除功能。实现管理员对员工的管理。

4.3.7 车辆信息管理模块

这一部分功能实现对停车场内停车情况的实时监控.

4。3。8 管理历史记录模块

这一部分功能实现对停车历史记录的管理.可以查询某段时间的停车记录、删除某段时间的停车记录、查询全部停车记录、计算某一段时间内的总收入、清空历史记录。

15

东北石油大学本科生毕业设计(论文)

第5章 停车场管理系统详细设计与实现

通过前面的系统分析和总体设计,大致了解本系统的基本功能与基本实现方式,在这一章里,将重点讲述停车场管理信息系统各功能模块设计与实现的详细过程。

[10]

5.1 登录模块

登录窗口设计如图5—1所示:

图5—1 登录界面

功能描述:此登录界面同时提供管理员的登录和职员的登录,不同类型用户

登录时只需要选择不同的用户类型,即可登录成功进入主界面,如果输入信息不正确,则要求重新输入。对于首次登录的职员,可以新建账户。 登录窗口界面代码如下

[11]

:

if (comboBox1.SelectedItem。ToString() == ”管理员\") {string

cmdstring=

\"SELECT*FROM管理员where管理员=’\" +textBox1.Text.Trim()+\"’and密码='\" + textBox2.Text。

16

东北石油大学本科生毕业设计(论文)

Trim() + ”’\";

SqlCommand myCommand = new SqlCommand(cmdstring, connection); SqlDataReader myreader = myCommand.ExecuteReader(); bool b_accept = false; while (myreader.Read())

if (myreader.HasRows) { b_accept = true; break; } if (b_accept == true)

{管理员主界面 myform1 = new 管理员主界面(this); myform1。Show(); } Else

{MessageBox。Show(”用户名或密码不正确\错误”);} }

5.2 主界面模块

系统主界面分为管理员主界面和职员主界面,不同类型用户分别进入各自的主界面.分别如图5-2和图5-3所示:

图5—2 管理员主界面

不同主界面分别提供管理员和职员的操作,保证系统稳定和安全。其中管理员主要代码如下:

[12]

17

东北石油大学本科生毕业设计(论文)

public partial class 管理员主界面 : Form {private 登录 logform=null;

public 管理员主界面(登录 plogform)

{InitializeComponent();logform = plogform; }

private void TeacherMainForm_Load(object sender, EventArgs e) {toolStripStatusLabel1。Text = \"当前用户:” + logform。currentUser; toolStripStatusLabel2DateTime.Now.ToString(); }

private void 退出ToolStripMenuItem1_Click(object sender, EventArgs e) { Application.Exit();} }

Text

=

:”

+

图5-3 职员主界面

5.3 车位查询模块

车位查询界面如图5-4所示:

18

东北石油大学本科生毕业设计(论文)

图5-4 车位查询图

本界面提供车辆进入时的车位查找功能。包括按照车辆类型查询、查询全部空闲车位和查询全部车位。方便职员选择车位,进行停车处理.如果停车状态不为零,停车操作不会进行,并要求职员需要重新选择。其中按车位类别查询的具体代码如下:

if (comboBox1.Text == \"\")

{ MessageBox.Show(\"请选择车位类型!\”提示”);return; }

SqlConnection conn = new SqlConnection(\"server=.;uid=sa;pwd=sa;database=停车

场管理系统”);

conn.Open();

DataSet myydataset = new DataSet();

string strcon = ”SELECT * FROM 车位信息 WHERE 车位类型='\" + (comboBox1。

Text) + \"’\"; this.comboBox1。Text = ”\";

SqlDataAdapter myycommand = new SqlDataAdapter(strcon, conn); myycommand.Fill(myydataset, \"车位信息\");

dataGridView1.DataSource = myydataset.Tables[\"车位信息”]; conn.Close();

5。4 提交停车信息模块

提交停车信息界面如图5—5所示:

19

东北石油大学本科生毕业设计(论文)

图5-5 提交停车信息图

本界面是车辆开始停车时的信息登记界面。在职员选择好空闲车位后,把车辆基本信息记录下来,其中车位编号是在车位选择界面选好的,不能修改。当提交成功后系统自动记下当前时间,方便计算费用。其中提交功能的代码如下: string connString = \"server=.;uid=sa;pwd=sa;database=停车场管理系统”; SqlConnection myconn = new SqlConnection(connString); myconn.Open();

DataSet mydataset = new DataSet();

String strcom = \"INSERT INTO 停车信息 VALUES ('\" + text1。Text。Trim() + ”',’”

+ text2.Text。Trim() + \"','” + text3。Text.Trim() + ”’,'” + text4.Text。Trim() + ”’,’” + DateTime。Now.ToString(\"g”) + \"’,’\" + text6.Text。Trim() + \"’,’” + text7.Text。Trim() + ”’)\";

SqlCommand myCmd = new SqlCommand(); myCmd。Connection = myconn; myCmd。CommandText = strcom; DialogResult result;

result = MessageBox。Show(”确认要提交该停车信息吗?”, \"提示\

MessageBoxButtons。YesNo, MessageBoxIcon.Question);

if (result == DialogResult.Yes)

{ myCmd。ExecuteNonQuery(); myconn。Close(); SqlConnection myconn1 = new SqlConnection(connString);

20

东北石油大学本科生毕业设计(论文)

myconn1.Open();

DataSet mydataset1 = new DataSet();

char add = ’1'; String str = \"update 车位信息 set 停车状态 =’” + add + ”'

where 车位编号=’\" + text1.Text。Trim() + ”'”;}

5。5 车辆定位模块

车辆定位界面如图5—6所示:

图5-6 车辆定位图

本界面是帮助客户快速寻找车辆位置,同时也可以对停车场内的车辆信息进行查询,方便停车场管理.其中按车牌号查询代码如下:

SqlConnection conn = new SqlConnection(\"server=。;uid=sa;pwd=sa;database=停

车场管理系统”);

conn.Open();

DataSet myydataset = new DataSet();

string strcon = ”SELECT * FROM 停车信息 WHERE 车牌号=’” +

(textBox1.Text) + ”’”; this。textBox1.Text = \"”;

SqlDataAdapter myycommand = new SqlDataAdapter(strcon, conn); myycommand.Fill(myydataset, ”停车信息”);

dataGridView1.DataSource = myydataset.Tables[”停车信息\"];

21

东北石油大学本科生毕业设计(论文)

conn。Close();

5。6 结算模块

结算功能界面如图5-7所示:

图5—7 结算图

当车辆离开停车场时,职员输入停车的车位号可以进行结账。如果职员输入的车位号不在停车表里,系统会提示车位号不正确重新选择.点击计算后自动跳转到收取金额页面,显示顾客需要缴纳的费用。缴费完成后同时删除停车信息表中该条数据,改变车位的停车信息为零,向历史记录里面加入一条记录,同时标记操作员,方便管理员对账目管理。其中结算的代码如下:

[13]

if (textBox1。Text == ”\")

{MessageBox.Show(”车位号不能为空!”, \"提示\");return; } string connString6 = \"server=.;uid=sa;pwd=sa;database=停车场管理系统”; SqlConnection connection = new SqlConnection(connString6); connection.Open();

string cmdstring = ”SELECT * FROM 停车信息 where 车位编号=’”+ textBox1。

Text。Trim()+ ”’ ”;

SqlCommand myCommand = new SqlCommand(cmdstring, connection); SqlDataReader myreader = myCommand。ExecuteReader();

22

东北石油大学本科生毕业设计(论文)

bool b_accept = false; while (myreader。Read())

{if (myreader。HasRows) { b_accept = true; break; }} if (b_accept == false)

{MessageBox.Show(”车位号不正确\\"错误\"); this.textBox1.Text =\"”;

return; }

if (b_accept == true)

{ string connString = \"server=.;uid=sa;pwd=sa;database=停车场管理系统”; SqlConnection myconn = new SqlConnection(connString); myconn.Open();

DataSet mydataset = new DataSet();

String strcom = ”delete from 停车信息 where 车位编号

=’\"+textBox1.Text.Trim() + ”' ”; SqlCommand myCmd = new SqlCommand();myCmd.Connection = myconn;

myCmd。CommandText = strcom;DialogResult result;

result = MessageBox.Show(”确认要结算吗?”, \"提示\", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes)

{{SqlConnection myconn1 = new SqlConnection(connString);

myconn1.Open();

DataSet mydataset1 = new DataSet();

char add = '0’; String str = \"update 车位信息 set 停车状态 =’” +

add + ”’ where 车位编号=’” + textBox1.Text.Trim() + \"'”;

SqlCommand myCmd1 = new SqlCommand(); myCmd1.Connection = myconn1; myCmd1.CommandText = str; myCmd1.ExecuteNonQuery(); myconn1.Close(); object value4;

SqlConnection conn4 = new SqlConnection(connString);

23

东北石油大学本科生毕业设计(论文)

conn4.Open();

string sqlquery = ”select 进入时间 from 停车信息 where 车位编号

='” + textBox1.Text。Trim() + \"’”;

SqlCommand cmd = new SqlCommand(sqlquery, conn4); value4 = cmd.ExecuteScalar();//返回首行首列

string intime = Convert。ToString(value4);//读取进入时的时间 SqlConnection myconn2 = new SqlConnection(connString); myconn2.Open();

DataSet mydataset2 = new DataSet();

string outtime = DateTime.Now。ToString(\"g”);//读取离开时的时间 DateTime XZRQ = Convert。ToDateTime(outtime); DateTime DQRI = Convert。ToDateTime(intime); TimeSpan ts2 = new TimeSpan(DQRI.Ticks); TimeSpan ts1 = new TimeSpan(XZRQ.Ticks); TimeSpan ts = ts1。Subtract(ts2)。Duration(); int days = ts。Days; mon = 10 + days * 20;

String str2 = \"insert into 停车历史记录(车位编号,车牌号,司机姓名,

性别,进入时间,联系方式,备注,离开时间,实收金额,操作职员) select 车位编号,车牌号,司机姓名,性别,进入时间,联系方式,备注,(’” + outtime + \"’),(\" + mon + \"),(\" + logform.currentUser + ”) from 停车信息 where 车位编号='\" + textBox1.Text。Trim() + \"'”;

SqlCommand myCmd2 = new SqlCommand(); myCmd2。Connection = myconn2; myCmd2。CommandText = str2; myCmd2.ExecuteNonQuery(); myconn2。Close(); conn4.Close();}

myCmd。ExecuteNonQuery(); myconn。Close();}

BangDingData();

24

东北石油大学本科生毕业设计(论文)

5。7 车位管理模块

车位信息管理界如图5-8所示:

图5—8 车位管理图

本界面仅是提供管理员对车位信息修改的界面。随着经营的发展和停车场车位的实际变动,对停车场车位进行添加、删除、修改。保证系统的可扩展性和实用性.

5.8 职员管理模块

本界面能够实现管理员对职员账号的管理功能。职员管理界面如图5-9所示:

25

东北石油大学本科生毕业设计(论文)

图5—9 职员信息管理图

5。9 历史记录管理模块

本界面实现管理员对历史记录的管理.可以通过按选择的时间段查询信息、按时间段批量删除信息、计算某段时间内的总收入、查询全部记录、清空历史记录等功能。

历史记录界面如图5-10所示:

26

东北石油大学本科生毕业设计(论文)

图5-10 历史记录管理图

计算一段时间内的总收入的代码如下:

if (DateTime。Compare(this。dateTimePicker1。Value, this。dateTimePicker2。Value) 〉 0)

{ MessageBox。Show(\"日期选择有误!”, \"提示\"); return; }

SqlConnection conn = new SqlConnection(”server=。;uid=sa;pwd=sa;database=停

车场管理系统\");

conn。Open();

DataSet myydataset = new DataSet();

aa = \"SELECT sum(实收金额) as 这段时间内总收入 from 停车历史记录 WHERE

DATEDIFF(day,离开时间,’\" + this。dateTimePicker1。Value + \"')〈=0 and DATEDIFF(day,离开时间,’\" + this。dateTimePicker2.Value + ”’)>=0”; SqlDataAdapter myycommand = new SqlDataAdapter(aa, conn); myycommand。Fill(myydataset, ”停车历史记录”);

dataGridView1.DataSource = myydataset.Tables[\"停车历史记录\"]; conn。Close();

27

东北石油大学本科生毕业设计(论文)

第6章 停车场管理系统测试

测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。本系统在设计后期进行了测试,发现和改正了一些错误和不足之处。

6.1 测试概述

对于软件测试而言,有两种测试方法:黑盒测试(功能测试)和白盒测试(结构测试)。

[14]

黑盒测试法是把程序看成一个黑盒子完全不考虑程序的内部结构和处理过程,也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输入信息,并且保持外部信息的完整性。与黑盒测试法相反,白盒测试法的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程.这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作。

软件测试基本上由以下几个步骤组成:

模块测试:把每一个模块作为一个单独的实体来测试,发现的往往是编码和详细设计的错误.

子系统测试:把经过单元测试的模块放在一起形成一个子系统来测试。着重测试模块的接口。

系统测试:把经过测试的子系统装配成一个完整的系统来测试,发现的往往是软件设计中的错误.

验收测试:把软件系统作为单一的实体进行测试,有用户参加,发现的往往是系统需求说明书中的错误.

平行运行:就是同时运行新开发出来的系统和将被它取代的旧系统,以便比较新旧两个系统的处理结果。

虽然根据需求分析所得的结论,在设计程序时已经对可能出现的情况进行了约

28

东北石油大学本科生毕业设计(论文)

束,但难免会出现遗漏。

6.2 停车场管理系统的测试

对于停车场管理信息系统,我使用了黑盒测试方法。

[15]

首先,往数据库中插入一些记录,然后对各个功能模块进行测试。例如在车位查询模块中,测试查询功能是否符合要求,选择车位后如果车位不为空系统能异常处理。在这个过程中,我发现很多问题,既有系统设计中的技术性问题,也有通过不断测试而发现的异常问题.对于设计上的问题,我对我的设计思想重新考虑一遍,或者修改设计方案,或者使用其他方法实现;对于程序设计上出现的问题,一遍遍的调试程序,找出问题所在;尽可能的考虑用户操作的可能性,保证程序正常运行。而对于测试过程中所发现的新的问题,则在代码中考虑解决方案。由于能力有限,时间较短,所以设计中仍有许多不完善的地方,但我会尽量按照系统任务书完成。

经过测试,基本完成了毕业设计要求。因为不可能进行穷尽测试,软件测试很难发现程序中的所有错误,所以程序设计中还会有一些不足和错误,这使我懂得通过测试并不能证明程序是完全正确的。但是,我们的目的是要通过测试尽可能的保证软件的可靠性,因此,必须认真设计测试方案,力争用有限的测试发现尽可能多的错误。

29

东北石油大学本科生毕业设计(论文)

结 论

本文详细地介绍了停车场管理系统的实现全过程,包括:系统的需求分析,系统的总体设计,数据库设计,系统的详细设计,系统的设计、实现和系统的测试。系统主要是实现停车过程中的车位管理,车辆管理,结算管理,历史记录管理。本系统减少了大量人力、物力消费,提高了软、硬件和信息资源的共享程度,为停车场管理提供了及时准确的信息,基本满足了停车场运营过程的需要.

本系统实现的主要成果有以下几点。

(1)本系统通过规范停车过程中出现的数据,使得各类数据较完整的存入数据库中。

(2)本系统操作简单,使用户方便进行数据添加、修改、删除和查找,提高了用户的工作效率.

(3)系统具有较好的稳定性,在设计过程中,根据系统设计方法,基本上能在系统设计和实现过程中综合运用了计算机技术、管理信息系统思想和软件工程方法。

(4)本系统具有一定的实用功能.在添加方面,系统确保了数据添加的完整性和正确性.在修改方面,系统实现了数据库及时更新的效果。在打开页面时操作员只需手动输入很少的数据,其他数据都是系统在加载时都能够动态填充的。

本系统对于提高停车场工作效率和系统的可靠性,规范停车场管理起到了积极作用,具有一定的经济效益。由于时间不足等一系列客观原因的影响,目前系统虽然可以投入使用,但仍然有一些小的问题有待改进。

30

东北石油大学本科生毕业设计(论文)

参考文献

[1] 黄国平。C#使用开发参考大全[M]。电子工业出版社,2008。1: 25~31 [2] 郑昌厚.浅析SQL Server2005数据库[J].China’s Foreign Trade,2010(24):

10~12

[3] C S Mullins。Getting Integrity in SQL Server[J]。DBMS,19947(12): 42~45

[4] Wikipedia.ADO。NETEntityFramework[J].London: Artech House,2012: 15 [5] 刘秋香,张永胜.Visual C#下利用ADO.NET访问SQL Server技术[J]。计算机系统应用,2014年11期: 5~8

[6] 戚敏,林琳。ADO。NET数据库访问技术的浅析[J].昌吉学院学报,2009(01): 45~55

[7] 汪孝宜,胡海璐,米海生。信息系统开发实力精粹C#版[M]。电子工业出版社,2006。7: 7~10

[8] 张海藩.软件工程导论第五版[M]。清华大学出版社,2008。2: 25~26

[9] 王珊,萨师煊。数据库系统概论第四版[M]。高等价于出版,2006。5: 31~33 [10] 明日科技。C#开发技术大全[M]。人民邮电出版社,2011。11: 50~60 [11] 宣小平,但正刚,张文毅.数据库开发实例导论[M]。北京人民教育出

社,2003:25—83: 40~42

[12] (美)JeffFerguson,(美)BrianPatterson.C#宝典[M].盖江南等译.电子工业出版社,2002: 24~27

[13] 李步升,刘伟洁.C#语言和.NET揭秘[J]。电脑知识与技术,2005(15): 10~15 [14] 薛华成。管理信息系统[M]。清华大学出版社,2003: 11~21

[15] Rick D. Craig。Systematic software testing [J].London: Artech House. xxix,

536~p。 \\sterling~49.00 (2002),2002: 10~12

31

东北石油大学本科生毕业设计(论文)

致 谢

在毕业设计中 ,我得到了指导教师潘俊辉老师大量的理论和实践指导。在潘老师的指导下,我对本次设计课题作了详细的系统分析。对我每次遇到的问题,潘老师都能耐心的讲解,并且教我解决问题的方法,使我获益良多。潘老师严谨的治学态度、勤恳的工作作风、孜孜不倦的教诲和以身作则的高尚品质,不断激励我去努力的完成自己的毕业设计.

在这里我还要感谢很多对我的设计提出宝贵意见的同学,谢谢你们为我讲解我不懂的知识,并且帮助我改进系统的功能。

最后,向在大学四年里给与我指导和帮助的各位老师、同学们表示由衷的感谢。

32

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- dcrkj.com 版权所有 赣ICP备2024042791号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务