停车场管理信息系统毕业论文.docx
- 文档编号:12411326
- 上传时间:2023-04-18
- 格式:DOCX
- 页数:29
- 大小:1.24MB
停车场管理信息系统毕业论文.docx
《停车场管理信息系统毕业论文.docx》由会员分享,可在线阅读,更多相关《停车场管理信息系统毕业论文.docx(29页珍藏版)》请在冰豆网上搜索。
停车场管理信息系统毕业论文
摘要
本论文旨在设计一个可实际应用的停车场管理系统,希望能减少人工操作。
系统的设计过程经过了需求分析阶段、概念设计阶段、逻辑结构设计阶段、数据库物理设计阶段、数据库的实施和维护以及系统的编码与测试,最终完成了一个可以应用的停车场管理系统。
系统主要功能包括:
车辆的停车进入;车辆的离开收费;车位数量管理;车辆的出入历史记录等等。
本系统提供两种登录方式,设有管理员账号和职员账号登录的方式,以提高系统安全性。
该系统运行在WINDOWS7操作系统下,使用的C#语言开发,开发环境MicrosoftVisualStudio2008,数据库SQLServer2005.
关键词:
收费;停车场管理系统;车位
Abstract
Thispaperaimstodesignapracticalapplicationofparkinglotmanagementsystem,hopingtoreducethemanualoperation.Systemdesignprocessthroughthedemandanalysis,conceptdesignphase,thelogicstructuredesign,databasephysicaldesignphase,theimplementationofthedatabaseandmaintenance,andsystemcodingandtesting,finallycompletedaparkinglotmanagementsystemcanbeapplied.
Systemmainfunctionincludes:
vehicleparkinginto;thechargeofvehicleleaving;thenumbermanagementofvehicle;outthehistoryofthevehicle。
Loginthissystemprovidestwokindsofways,withadministratoraccountandstafflogin,inordertoimprovethesystemsecurity。
ThesystemrunningundertheWINDOWS7operatingsystem,usingc#languagedevelopment,thedevelopmentenvironmentMicrosoftVisualStudio2008,SQLServer2005database.
Keywords:
Charge,Parkinglotmanagementsystem,Parkingspace
第1章概述
1.1系统概述
随着我国经济的迅猛发展,我国汽车拥有量飞速增加。
停车场作为交通设施的重要组成部分,随着交通运输的不断发展,人们对其实用功能需求也不断提高,都希望管理能够达到简单、快捷以及实用的效果。
各个停车场规模各不相同,对其进行管理的模式也各不相同,管理者需要根据自身的实际情况,选择更加经济、稳定的管理程序,避免成本过高。
本论文旨在设计一个快捷、安全、简单的停车场管理信息系统,希望在实用性、易操作性等方面具有自己的优势,并且保持一定的可扩展性,以满足更多停车场信息管理的需要。
本论文根据停车场的管理工作需要,设计了一个高效、安全、简单、人性化的停车场管理信息系统。
相对一些现有的停车场收费管理系统来说,本系统在实用性、易操作性等方面具有一定特色,并且本系统可扩展性较强。
1.2系统的主要功能
停车场管理信息系统的主要功能是提供管理员和职员对停车场运营的管理平台,以实现停车及收费管理、车位管理等操作.
本系统主要分为职员子系统和管理员管理子系统.
其中职员部分的主要功能是车位查询、停车进入、车辆查询、离开结算、历史记录查询等。
管理员管理部分的主要功能是管理车位信息、查询场内停车信息、职员信息管理、停车历史记录的管理。
1.3开发工具
使用C#作为开发语言,主要因C#是一种安全的、稳定的、简单的高级程序语言.选择MicrosoftSQLServer2005是因为它具有使用方便可伸缩性好与相关软件集成程度高等优点。
第2章系统开发工具介绍
2.1C#介绍
C#[1]语法表现力强,而且简单易学。
C#的大括号语法使任何熟悉C、C++或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对象或本机Win32DLL)交互,则可以通过一个称为“互操作”(中文下的引号,其他地方如有,一并改过来)的过程来实现.互操作使C#程序能够完成本机C++应用程序可以完成的几乎任何任务.在直接内存存取必不可少的情况下,C#甚至支持指针和“不安全"代码的概念。
C#的生成过程比C和C++简单,比Java更为灵活.没有单独的头文件,也不要求按照特定顺序声明方法和类型。
C#源文件可以定义任意数量的类、结构、接口和事件。
2。
2MicrosoftSQLserver2005数据库介绍
SQLServer2005[2]是一个关系数据库管理系统,具有使用方便可伸缩性好与相关软件集成度高等优点,可跨越多种平台使用,与其他的数据库比较的优势如下:
(1)保护您的信息。
SQLServer2005利用全面审核功能、透明数据加密和外围应用配置器(仅启用所需服务最大限度地减少安全攻击)来提高符合性和安全性。
(2)确保业务连续性。
SQLServer2005附带提供的数据库镜像可提高应用程序的可靠性,简化发生存储失败后的恢复过程.
(3)提供可预测响应。
SQLServer2005提供更广泛的性能数据收集、新的中央数据存储库(存储性能数据),以及改进的数据压缩(使您可以更有效地存储数据).
(4)最大限度地减少管理监视。
DeclarativeManagementFramework(DMF)是SQLServer2005中一个基于策略的新型管理框架,它通过为大多数数据库操作定义一组通用策略来简化日常维护操作,降低总拥有成本。
(5)集成任何数据[3]。
SQLServer2005提供改进的查询性能和高效且具成本效益的数据存储,允许您管理和扩展数量庞大的用户和数据.
(6)提供相关信息。
SQLServer2005使用户可以在MicrosoftOfficeWord和MicrosoftOfficeExcel中创建复杂报表,并在内部和外部分享那些报表。
即时访问相关信息使员工可以做出更好、更快和更多相关决策。
2.3系统运行环境
VisualC#是微软开发的一种面向对象的编程语言,是微软.NET[4]开发环境的重要组成部分.它是为生成在。
NETFramework上运行的多种应用程序而设计的。
C#简单、功能强大、类型安全,而且是面向对象的C#凭借它的许多创新,在保持C样式语言的表示形式和优美的同时,实现了应用程序的快速开发。
主要具有以下特点:
(1)自带MSDN。
带有MSDNEssentials订阅的VisualStudio2008Professional是期限为一年的试用订阅,它除了通过专业社区提供增强的支持之外,还提供了对最新的核心Microsoft平台的访问权限。
带有MSDN订阅的VisualStudio2008Professional是一种订阅,提供对当前版本和早期版本的核心Microsoft平台的访问权限。
其完整订阅包括VisualStudioTeamFoundationServer2008、WindowsAzure使用小时数、远程学习课程等等.
(2)自定义您的工作区。
编写应用程序代码通常需要同时打开多个设计器和编辑器.VisualStudio2008Professional通过支持多监视器来帮助组织您的数字环境,从而更加便于您管理工作.
(3)在SharePoint上创建协作解决方案。
通过利用对SharePoint开发的最新支持,将自定义协作工具引入您的公司,包括用于Web部件、列表、工作流、事件等的工具.
(4)在Windows7中构建应用程序。
VisualStudio2008Professional带有用于Windows7开发的内置工具,包括多点触控和“功能区”UI组件,使您能够享受到前沿的Windows7技术。
(5)轻松创建RIA和WPF应用程序。
WindowsPresentationFoundation(WPF)和Silverlight设计器中新的拖放数据绑定功能,使得设计人员和开发人员能够轻松快捷地构建Windows和RichInternet应用程序(RIA)。
(6)简化Web应用程序部署。
只需一次单击即可将您的Web应用程序移入生产环境。
VisualStudio2008Professional可将您的代码、InternetInformationServer(IIS)设置以及数据库架构传输到您的目标服务器。
(7)VisualStudio2008Professional功能。
MicrosoftVisualStudio2008Professional自带一系列功能,使开发人员能够在各种平台(包括Windows、Web、云、Office和SharePoint等)上构建、调试和部署高质量的应用程序。
(8)集成开发环境。
VisualStudio2008Professional支持多个监视器,以便您可以根据自己的需要来组织和管理工作。
您还可以通过可视化设计器去利用最新的平台(包括Windows7),从而充分发挥编写者得创造力.
(9)开发平台支持.无论您的项目简单还是复杂,您都可以在各种平台(包括Windows、WindowsServer、Web、云、Office和SharePoint等)上使用VisualStudio2008Professional,将您的理念变成现实。
(10)测试工具。
VisualStudio2008Professional包括IDE内的单元测试功能,可生成编译单元测试所必需的全部方法存根,从而帮助确保每个代码单元都能正常工作。
2。
4ADO。
NET介绍
ADO。
NET[5]可让开发人员用一致的方式存取资料来源(例如SQLServer与 XML),以及透过OLEDB和ODBC所公开的资料来源。
资料共用的消费者应用程序可使用ADO.NET来连接至这些资料来源,并且撷取、处理及更新其中所含的资料。
ADO.NET可将资料管理的资料存取分成不连续的元件,这些元件可分开使用,也可串联使用ADO.NET也包含.NETFramework资料提供者,以用于连接资料库、执行命令和撷取结果。
这些结果会直接处理、放入ADO.NETDataSet物件中以便利用机器操作(AdHoc)的方式公开给使用者、与多个来源的资料结合,或在各层之间进行传递。
DataSet物件也可以与.NETFramework资料提供者分开使用,以便管理应用程序本机的资料或来自XML的资料[6]。
ADO。
NET类别(Class)位于System。
Data.dll中,而且会与System。
Xml.dll中XML类别整合。
ADO.NET可为撰写Managed程式码的开发人员提供类似于ActiveXDataObjects(ADO)提供给原生元件物件模型(ComponentObjectModel,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组件无法区分使用者的私用资料与非私用资料。
这些组件不会收集、储存或传输任何使用者的私用资料。
不过,协力厂商应用程序可能会使用这些组件来收集、存储或传输使用者的私用资料.
第3章停车场管理信息系统分析
本章将着重介绍停车场管理信息系统的可行性研究和需求分析。
本系统的目标是管理员可以通过该系统管理车位以及历史记录汇总.职员可以通过该系统实现停车场实时停车及出站收费管理。
通过对本系统所做的需求分析,给出了本系统的数据流图。
3.1可行性研究
根据软件工程理论,可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决.需要明确的是可行性研究的目的不是解决问题,而是确定问题是否值得去解决。
可行性研究就是研究解法的技术可行性、经济可行性和操作可行性[7].
3。
2.1可行性分析研究
当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。
并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决.因此通过可行性分析可以知道问题有无可行性的解决方法,进而避免人力、财力的浪费。
3.2.2技术可行性
根据问题的描述所提出的系统功能、性能及实现系统的约束条件.系统后台实现了对前台信息的管理.通过信息管理模块,实现了实时管理停车位各方面信息的要求。
更加科学的安排停车场自身的停车位自然资源。
3。
2.3经济可行性
主要是对开发本系统的经济效益进行评价。
系统前台展示了整个停车场的服务内容等一系列的相关信息,方便了员工操作,减少了人力投入,并且大大的提高了停车位的利用率,提高了停车场的运营效率,使停车场的经济效益最大化。
经过认真的可行性研究,系统基本上做到了在技术、经济、操作等方面是可行的。
3。
2需求分析
需求分析[8]的基本任务是准确地回答“系统必须做什么?
",但需求分析的任务还不是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求.
一个典型的停车场收费管理信息系统需要包括车辆进出管理及收费功能、停车场车位及车辆的进出查询功能和系统设置及管理功能.
通过对停车场车辆管理的调查研究,要求系统具有以下功能:
(1)系统运行稳定,具有强大的数据处理功能
(2)存储客户进出信息。
(3)停车场的车位管理及选择功能。
(4)提供结算及账目汇总功能。
(5)提供管理后台入口。
(6)全面管理客户租用车位信息。
通过以上分析,给出系统的管理员数据流图,如图3-1。
以及职员数据流图,如图3-2.
第4章停车场管理信息系统总体设计
4.1数据库设计
本系统采用SQLServer2005作为数据库[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)
是
应对当前社会车辆越来越多,致使停车场在不断的扩建和改造,可以利用该表修改停车场车位,保证程序稳定性、扩展性。
表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功能模块图
功能模块图形象地描述了该系统的功能情况,通过以上的需求分析将该停车场管理系统分为了两个子系统,分别是管理员子系统和职员子系统。
又由于职员子系统和管理员子系统各自有各自不同的功能,因此又把职员子系统细分成以下几个功能模块,分别是账号管理、车位查询、车辆定位、停车结算。
而把管理员子系统细分为以下的一些功能模块,它们是账号管理、车位信息管理、车辆信息管理、职员信息管理、历史记录管理。
根据停车场管理系统设计的要求,本系统的功能模块图如图4.1所示。
图4.1功能模块图
4.3各功能模块的主要功能简述
4。
3。
1账号管理模块
这一模块主要实现对于用户账号的管理.在管理员子系统中,包括新建管理员、修改密码、删除管理员功能;在职员子系统中,包括修改当前账号密码.保证了系统的安全性。
4.3.2车位查询模块
这一模块实现停车场车位的查询。
可以按照车位类型查询、查询所有空闲车位或者全部查询。
然后选择车位进行停车登记.
4.3。
3查找车辆模块
实现对停车场内的车辆进行实时查找,也可按车牌号或者司机姓名精确查找。
可以帮助客户快速找到停车位置.
4.3.4结算金额模块
实现结账功能,当车辆离开时,计算停车总费用,进行收费。
并可以查询停车历史记录。
4.3。
5车位信息管理模块
实现管理员对车位信息的修改。
由于停车场的改造和扩建,而导致的车位信息变更,可通过该模块进行修改。
保证程序稳定运行。
4。
3。
6职员信息管理模块
管理员对职员用户账号的添加、删除功能。
实现管理员对员工的管理。
4.3.7车辆信息管理模块
这一部分功能实现对停车场内停车情况的实时监控.
4。
3。
8管理历史记录模块
这一部分功能实现对停车历史记录的管理.可以查询某段时间的停车记录、删除某段时间的停车记录、查询全部停车记录、计算某一段时间内的总收入、清空历史记录。
第5章停车场管理系统详细设计与实现
通过前面的系统分析和总体设计,大致了解本系统的基本功能与基本实现方式,在这一章里,将重点讲述停车场管理信息系统各功能模块设计与实现的详细过程[10]。
5.1登录模块
登录窗口设计如图5—1所示:
图5—1登录界面
功能描述:
此登录界面同时提供管理员的登录和职员的登录,不同类型用户登录时只需要选择不同的用户类型,即可登录成功进入主界面,如果输入信息不正确,则要求重新输入。
对于首次登录的职员,可以新建账户。
登录窗口界面代码如下[11]:
if(comboBox1.SelectedItem。
ToString()==”管理员")
{stringcmdstring="SELECT*FROM管理员where管理员=’"+textBox1.Text.Trim()+"’and密码='"+textBox2.Text。
Trim()+”’";
SqlCommandmyCommand=newSqlCommand(cmdstring,connection);
SqlDataReadermyreader=myCommand.ExecuteReader();
boolb_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]:
publicpartialclass管理员主界面:
Form
{private登录logform=null;
public管理员主界面(登录plogform)
{InitializeComponent();logform=plogform;}
privatevoidTeacherMainForm_Load(objectsender,EventArgse)
{toolStripStatusLabel1。
Text="当前用户:
”+logform。
currentUser;
toolStripStatusLabel2。
Text=”当前时间:
”+DateTime.Now.ToString();}
privatevoid退出ToolStripMenuItem1_Click(objectsender,EventArgse)
{Applicat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 停车场 管理信息系统 毕业论文