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

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

在这里插入图片描述小区停车场出入管理系统主界面如图所示:
在这里插入图片描述

一、系统需求分析

停车场管理系统由车牌识别模块、停车引导模块、车位检测模块和信息管理系统等组成。车辆信息出入管理系统为本文研究重点,信息管理技术与数据库技术相结合,通过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的系统敏感操作记录,如登录、修改用户信息等。停车日志可以查看车辆驶入驶出记录。也可以选择数据备份与还原。

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

  • 12
    点赞
  • 81
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值