array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 基于.NET 框架的 C#停车场信息管理系统(C#/SQL) - 爱码网

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

基于.NET 框架的 C#停车场信息管理系统(C#/SQL)小区停车场出入管理系统主界面如图所示:
基于.NET 框架的 C#停车场信息管理系统(C#/SQL)

一、系统需求分析

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

1 车辆出入管理系统分析

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

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

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

3 停车系统安全性分析

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

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

二、设计

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

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

1 注册模块

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

2 登录模块

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

3 停车场主窗体模块

3.1 车辆驶入模块

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

3.2 车辆驶出模块

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

3.3 费率设置模块

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

3.4 用户管理模块

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

3.5 公共类设计

停车场系统开发过程中,会重复用到许多方法和事件,如数据库连接、管理员信息等。故以公共类的形式组织和封装这些方法和事件。如图3.11:
基于.NET 框架的 C#停车场信息管理系统(C#/SQL)
停车场管理系统的软件窗体具有多重文件组织结构,各窗体之间经常需要与数据库连接,只需调用ConnectionClass类中的GetConStr方法即可。如图3.12:基于.NET 框架的 C#停车场信息管理系统(C#/SQL)
ShareClass共享信息类
当某管理员登录停车场管理系统之后,将当前管理员和管理员类型写入ShareClass类中,引用该类中的属性即可在多个窗体中判断相应的系统权限。如图3.13:
基于.NET 框架的 C#停车场信息管理系统(C#/SQL)
TimeClass时间类
某些窗体需要用到时间的静态存储方法,如系统自动备份时间。故设置TimeClass时间类。如图3.14:
基于.NET 框架的 C#停车场信息管理系统(C#/SQL)

三、演示

1 系统程序运行环境

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

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

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

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

2 注册模块测试

如图,先注册一个管理员账号。点击注册按钮,进入注册界面。填写注册信息,若信息填写空白,则提示填写错误;填写完成并确认后,即可向管理员信息表中添加用户信息。这里注册一个超级管理员,用户名为2018,密码为2018。
基于.NET 框架的 C#停车场信息管理系统(C#/SQL)

3 登录模块测试

进入登录界面以后,输入2019,显示账号信息不正确;重新输入刚注册的2018,密码为2018,则登陆成功,进入主界面。
基于.NET 框架的 C#停车场信息管理系统(C#/SQL)

4 停车场主窗体测试

小区停车场出入管理系统主界面如图所示:
基于.NET 框架的 C#停车场信息管理系统(C#/SQL)

4.1 驶入驶出测试

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

基于.NET 框架的 C#停车场信息管理系统(C#/SQL)
进入车位管理界面,如图4.6可以在车位表中看到刚刚停入的皖E10086、鄂NAA155和鄂KZ3722的占用车位情况,包括驶入时间和占用车位类型等信息。在车位管理界面有条件搜索功能,输入车牌号即可查询该车停车情况,输入车位类型即可查看该类型下所有停车车辆信息。
基于.NET 框架的 C#停车场信息管理系统(C#/SQL)
当车辆鄂NAA155驶出停车场,经车牌识别后读取驶出车辆文档,车牌号出现在驶出车辆框,系统提取驶出车辆的车牌号,查询是否存在驶入记录。若不存在记录,则系统提示驶出错误,则需重新识别;若存在驶入记录则车辆成功驶出,同时费率计算模块将停车费用显示到收取金额框,车辆出入停车场成功。同样的,车辆鄂KZ3722和车辆皖E10086驶出停车场。
基于.NET 框架的 C#停车场信息管理系统(C#/SQL)
进入出入场记录界面,如图4.9,可以在出入场记录表中看到三辆车的出入信息,包括停车费用等信息。还可以通过条件搜索查询车辆记录。基于.NET 框架的 C#停车场信息管理系统(C#/SQL)
从图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所示。在该界面可以查看所有停车用户,也可以条件搜索停车用户。选中一条用户信息蒙超勇,即可在用户信息框中进行修改,如将其用户类型修改为月租,确认修改后,信息更新至数据表中。
基于.NET 框架的 C#停车场信息管理系统(C#/SQL)
此处添加姓名安工大,车牌号码88888,类型为长租用户,如图4.11,则可以在用户表中看到新添加的安工大车辆信息。同时,也可以删除用户信息。选中安工大信息,点击删除按钮,刷新之后即可。基于.NET 框架的 C#停车场信息管理系统(C#/SQL)

4.3 其他测试

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

基于.NET 框架的 C#停车场信息管理系统(C#/SQL)小区停车场车辆出入管理系统功能测试完毕,各功能符合设计要求,基本实现毕业设计任务的要求。

相关文章: