当前位置: 首页 > >

基于.NET 框架的 C#停车场信息管理系统(C#/SQL)

发布时间:

摘自本人本科毕业设计论文,版权归知网,请勿转载。
GitHub源码:https://github.com/ShuaiWang-Code/My-project-for-the-undergraduate-stage/tree/master/Graduation%20project


小区停车场出入管理系统主界面如图所示:



基于.NET 框架的 C#停车场信息管理系统(C#/SQL)
一、系统需求分析1 车辆出入管理系统分析2 系统管理员与停车用户分析3 停车系统安全性分析
二、设计1 注册模块2 登录模块3 停车场主窗体模块3.1 车辆驶入模块3.2 车辆驶出模块3.3 费率设置模块3.4 用户管理模块3.5 公共类设计

三、演示1 系统程序运行环境2 注册模块测试3 登录模块测试4 停车场主窗体测试4.1 驶入驶出测试4.2 用户管理测试4.3 其他测试




一、系统需求分析

停车场管理系统由车牌识别模块、停车引导模块、车位检测模块和信息管理系统等组成。车辆信息出入管理系统为本文研究重点,信息管理技术与数据库技术相结合,通过C#窗体编程实现车辆信息管理系统。


1 车辆出入管理系统分析

系统研究重点为车辆信息管理,包括停车用户管理、车位信息管理、车辆出入场记录、系统敏感事件日志、出入场收费计算等。


2 系统管理员与停车用户分析

系统主要为停车场出入场门亭人员以及系统人员开发而来。针对的人群固定,且对不同人员类型,他们的系统操作权限也不一样。


3 停车系统安全性分析

系统登录采用传统的用户名加密码的验证形式,输入的用户名和密码与管理员信息表中进行校对,相同才会登录到系统。
系统注册时,除了一般的用户信息以外,必须校验注册码,注册码正确才能进行注册,保证系统使用群体为停车场内部人员。


因为车辆信息储存在数据库中,所以对车辆信息的操作相当于对数据库数据的操作,本系统对数据的操作为基本的增、改、删、查。


二、设计

总体设计

停车管理系统涉及较多的信息如车牌号信息、出入场时间信息等。通过建立数据库来组织和储存数据。SQL Server 2008 R2进行数据库管理,根据各模块、信息之间的关系进行设计,数据库名称为CarSystemDB,包括10张数据关系表,如图3.9所示。


由于停车场信息如车牌号涉及字符、阿拉伯数字和汉字等类型,方便起见,考虑所有数据类型均选择nvarchar类型,并根据字符长短选择对应的长度。


1 注册模块


2 登录模块


3 停车场主窗体模块
3.1 车辆驶入模块


3.2 车辆驶出模块


3.3 费率设置模块


3.4 用户管理模块


3.5 公共类设计

停车场系统开发过程中,会重复用到许多方法和事件,如数据库连接、管理员信息等。故以公共类的形式组织和封装这些方法和事件。如图3.11:

停车场管理系统的软件窗体具有多重文件组织结构,各窗体之间经常需要与数据库连接,只需调用ConnectionClass类中的GetConStr方法即可。如图3.12:
ShareClass共享信息类
当某管理员登录停车场管理系统之后,将当前管理员和管理员类型写入ShareClass类中,引用该类中的属性即可在多个窗体中判断相应的系统权限。如图3.13:

TimeClass时间类
某些窗体需要用到时间的静态存储方法,如系统自动备份时间。故设置TimeClass时间类。如图3.14:


三、演示
1 系统程序运行环境

系统开发完成后,进行测试。测试环境如下:


(1)Window 8 操作系统(2)Visual Studio 2010开发环境(3)SQL数据库管理软件(4).NET Framework SDK v4.0环境

双击停车管理系统软件打开,进入停车场欢迎界面,稍后跳入登录界面。如图所示。



2 注册模块测试

如图,先注册一个管理员账号。点击注册按钮,进入注册界面。填写注册信息,若信息填写空白,则提示填写错误;填写完成并确认后,即可向管理员信息表中添加用户信息。这里注册一个超级管理员,用户名为2018,密码为2018。


3 登录模块测试

进入登录界面以后,输入2019,显示账号信息不正确;重新输入刚注册的2018,密码为2018,则登陆成功,进入主界面。


4 停车场主窗体测试

小区停车场出入管理系统主界面如图所示:


4.1 驶入驶出测试

如图4.5,当车辆鄂NAA155驶入停车场,经车牌识别后读取驶入车辆文档,车牌号出现在驶入车辆框,系统根据用户表可判断鄂NAA155为临时车辆,则停入临时车位,并且车位数量发生变化。当车辆鄂KZ3722驶入停车场,车牌号出现在驶入车辆框,系统根据用户表可判断鄂KZ3722为长租车辆,则停入长租车位,并且车位数量发生变化。当车辆皖E10086驶入停车场,车牌号出现在驶入车辆框,系统根据用户表可判断皖E10086为月租车辆,则停入月租车位,并且车位数量发生变化。



进入车位管理界面,如图4.6可以在车位表中看到刚刚停入的皖E10086、鄂NAA155和鄂KZ3722的占用车位情况,包括驶入时间和占用车位类型等信息。在车位管理界面有条件搜索功能,输入车牌号即可查询该车停车情况,输入车位类型即可查看该类型下所有停车车辆信息。

当车辆鄂NAA155驶出停车场,经车牌识别后读取驶出车辆文档,车牌号出现在驶出车辆框,系统提取驶出车辆的车牌号,查询是否存在驶入记录。若不存在记录,则系统提示驶出错误,则需重新识别;若存在驶入记录则车辆成功驶出,同时费率计算模块将停车费用显示到收取金额框,车辆出入停车场成功。同样的,车辆鄂KZ3722和车辆皖E10086驶出停车场。

进入出入场记录界面,如图4.9,可以在出入场记录表中看到三辆车的出入信息,包括停车费用等信息。还可以通过条件搜索查询车辆记录。
从图4.8和4.9中可以看出,车辆鄂KZ3722停车48分钟,停车时间按1小时计算,因其为长租用户,故显示收费金额为0元。车辆鄂NAA155停车1小时零2分钟,停车时间按1小时30分钟计算,其为临时用户,收费单价为10元/0.5小时,故收费10*3=30元。车辆皖E10086停车不到一分钟,因为其停车时间不满20分钟,故此次停车不收取费用,为0元。


4.2 用户管理测试

进入用户管理界面,如图4.10所示。在该界面可以查看所有停车用户,也可以条件搜索停车用户。选中一条用户信息蒙超勇,即可在用户信息框中进行修改,如将其用户类型修改为月租,确认修改后,信息更新至数据表中。

此处添加姓名安工大,车牌号码88888,类型为长租用户,如图4.11,则可以在用户表中看到新添加的安工大车辆信息。同时,也可以删除用户信息。选中安工大信息,点击删除按钮,刷新之后即可。


4.3 其他测试

在主界面中,可以对费率进行更改。进入费率设置界面,如图4.12,即可对费率进行设定。进入日志管理界面,可以在该界面进入管理员操作日志、停车记录等选项。管理员操作日志可以查看管理员2018的系统敏感操作记录,如登录、修改用户信息等。停车日志可以查看车辆驶入驶出记录。也可以选择数据备份与还原。


小区停车场车辆出入管理系统功能测试完毕,各功能符合设计要求,基本实现毕业设计任务的要求。



友情链接: