摘自本人本科毕业设计论文,版权归知网,请勿转载。
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的系统敏感操作记录,如登录、修改用户信息等。停车日志可以查看车辆驶入驶出记录。也可以选择数据备份与还原。

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

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

  1. Ssm框架实现的学生信息管理系统

    此篇为大家推荐的是一款基于SSM框架实现的学生信息管理系统 算是我们带大家入门SSM框架的实战项目,项目涉及到的知识点都是SSM框架最基本的知识,我们的思路是从简单到困难,难度不断升级,所以后面关于S ...

  2. JavaWeb实训项目:基于SSM框架的CRM客户关系管理系统(文章最后有源码)

    JavaWeb实训项目:基于SSM框架的CRM客户关系管理系统(附部分源码) 一.项目背景 项目演示 二.项目介绍 三.涉及技术 总结 源码地址 一.项目背景 "世上本来没有CRM,大家的生 ...

  3. 计算机专业毕设外文翻译springboot_java毕业设计_springboot框架的计算机系党员信息管理系统...

    这是一个基于java的毕业设计项目,毕设课题为springboot框架的计算机系党员信息管理系统, 是一个采用b/s结构的javaweb项目, 开发工具eclipsei/eclipse, 项目框架js ...

  4. 基于SSM的住院病人监测预警信息管理系统毕业设计源码021054

    基于SSM的住院病人检测预警信息管理系统 摘 要 住院病人检测预警信息管理系统主要功能模块包括:医生工作安排管理.医院床位管理.入院信息管理.出院信息管理.药品管理.用户余额.缴费明细管理等,采取面对 ...

  5. 基于SSM架构的美发店会员信息管理系统

    项目简介 后端框架:SSM 技术栈:Java.Springboot.Mybatis 数据库:Mysql 源码 :完整源码 项目介绍:这是一套基于SSM架构的美发店会员信息管理系统,mysql作为底层数 ...

  6. 基于SSM框架+MySQL的超市订单管理系统【源码+文档+PPT】

    目录 1.系统需求分析 1.1 系统功能分析 1.2 系统功能需求 1.3 系统性能需求 2.数据库设计 2.1 数据库需求分析 3.数据库物理结构设计 4.各功能模块的设计与实现 4.1 开发框架 ...

  7. 基于Java和MySql的产业信息管理系统的设计与实现 毕业设计-附源码260839

    ssm产业信息管理系统 摘 要 随着社会的发展,社会的方方面面都在利用信息化时代的优势.互联网的优势和普及使得各种系统的开发成为必需. 本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采 ...

  8. ssm基于Java和MySql的产业信息管理系统的设计与实现毕业设计源码260839

    ssm产业信息管理系统 摘 要 随着社会的发展,社会的方方面面都在利用信息化时代的优势.互联网的优势和普及使得各种系统的开发成为必需. 本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采 ...

  9. 基于SSM框架实现期刊杂志稿件管理系统【附项目源码】

    基于SSM框架实现期刊杂志稿件管理系统演示 系统后台: 模块一: 系统基本信息(系统管理员) 投稿人信息管理(检索/添加/修改/删除): 编号.登录名.登录密码.姓名.性别.电话.通讯地址 作者信息管 ...

最新文章

  1. plotly基于dataframe数据绘制股票OHLC图
  2. Method Swizzling的各种姿势
  3. 【OpenGL ES】 Android OpenGL ES -- 透视投影 和 正交投影
  4. 离线实时一体化数仓与湖仓一体—云原生大数据平台的持续演进
  5. 测试串行回收与堆初始值有关系01
  6. android 仿qq it蓝豹,《IT蓝豹》listview实现各种版面设计功能
  7. 低学历的非要考研,多半输得更惨
  8. 数据分析来诠释985/211废物的焦虑与失意
  9. 多元有序logistic回归_R语言多元Logistic逻辑回归 应用案例
  10. 汇川小型PLC-MODBUS(485)通讯模式
  11. mysql 模糊查询 查询条件为多个
  12. Android应用内跳转Scheme协议
  13. Pod2g全面回归越狱界 iOS 6越狱曙光来临
  14. 手把手教你如何使用Unity搭建简易图片服务器
  15. 这些专业考上研以后再考公务员,非常吃香!
  16. HiWork告诉你:拿什么来拯救你,我的时间
  17. ios duang 动画简记
  18. ODBC连接数据库使用动态密码
  19. 【教程】扫描识别工具Dynamic Web TWAIN使用教程:条码读取器(下)
  20. 视频分享 500 G JAVA视频网盘分享(JEECG开源社区)

热门文章

  1. TalkingData:未来10年是大数据价值变现的阶段
  2. 分享一下杭州医院的看病流程(我去的杭州市第三人民医院)
  3. 相册服务器位置,如何将相册存放在云服务器
  4. hp服务器不显示错误代码,惠普服务器开启不了
  5. 操作系统是管理计算机软件和硬件的,计算机操作系统是管理计算机硬件和软件的什么...
  6. JAVA面试题(转自https://blog.csdn.net/weixin_38399962/article/details/80358168)
  7. 七大OSINT操作系统(开源网络情报)
  8. win 10卸载mysql_Windows 10系统下彻底删除卸载MySQL的方法教程
  9. hdmi网线延长器稳定吗_Chromecast HDMI延长器的重点是什么? 我需要吗?
  10. ​easycom组件冲突的解决办法