基于C#的汽车车牌的查询系统Word文档格式.docx
- 文档编号:21210020
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:19
- 大小:383.12KB
基于C#的汽车车牌的查询系统Word文档格式.docx
《基于C#的汽车车牌的查询系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于C#的汽车车牌的查询系统Word文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
第1章绪论5
1.1课题背景、意义5
1.2整体开发方案5
1.3C++Builder简介6
1.3.1真正可视化的C++开发环境6
1.3.2高效存取数据库6
1.3.3强大的调试功能6
1.3.4全新集成开发环境提高开发效率7
第2章自编自选号码系统的需求分析与模型设计8
2.1自编自选号码系统的编制原因与软件形成的历史过程8
2.1.1编制原因8
2.1.2自编自选号码系统形成的历史条件:
8
2.2自编自选号码系统的需求分析9
2.3自编自选号码模型10
2.3.1自编自选号码的业务流程10
2.3.2数据流程图11
第3章自编自选号码系统设计12
3.1自编自选号系统结构设计12
3.2数据库逻辑结构设计14
第4章自编自选号码系统详细设计和实现17
4.1系统界面设计17
4.1.1登陆界面的设计17
4.1.2业务选择窗体的设计18
4.1.3号码编制窗体18
4.1.4大屏幕号码查询窗体19
4.1.5互联网查选可选号码窗体20
4.1.6自编自选号段设置窗体20
4.2用户登陆子系统功能模块设计21
4.2.1用户登陆操作模块21
4.3业务选择系统功能模块设计23
4.4号码编制系统功能模块设计23
4.4.1号码编制管理模块23
4.5号码编制系统功能模块设计24
第5章结论26
参考文献27
第1章绪论
1.1课题背景、意义
编自选号码是一种动态的管理方式,谋求了个性与公共利益的最佳平衡点。
由车主根据电脑排号被动选择车牌号,改革为车主依照规定自行编排,无疑体现了管理思路的进步,它不但解决了机动车增加牌号紧张的问题,也体现对车主自由选择权的尊重。
自选车牌体现社会公平长期以来,类似车牌号发放这样的公共资源管理在许多地方带有一点暗箱操作的色彩,往往是一小部分人得到“吉祥号”轻而易举,而普通老百姓则“可遇不可求”。
现在出台的自编自选号码制度,使车牌管理由“暗”到“明”,使得车主有了知情权和选择权。
交管部门把选择车号的权力给了车主,让他们自主选择自己喜欢的个性号码,充分体现了人性化管理的原则,也是一种社会公平的体现。
1.2整体开发方案
本系统的主要任务是实现机动车号牌号码车主自己选取,减少选号漏洞,增强号码的管理力度。
目前提供一个集放号,选号,管理,维护,打印等功能于一体,具有安全性,可靠性,稳定性,可操作性强,便于窗口民警及广大车主使用的网络版的自编自选号码管理软件。
通过对现场实际工作环境的调研,对当前各种流行的开发工具及数据库系统的分析与比较,为了满足系统各种操作的要求,经过测试和精心选择,确定了本系统前台开发工具采用可视化编程工具C++Builder5.0。
由于需要配合公安部交通管理局无锡研究所开发的机动车管理系统协调使用,所以后台数据库使用了Oracle公司的Oracle9i。
数据库的连接方式采用了BDE(BorlandDatabaseEngine),BDE是宝兰公司推出的数据引擎,对Oracle的访问速度上要比ADO和ODBC两种方式效率要高一些。
当然,BDE目前处于维护阶段,版本停止更新,因此新系统开发尽量选择后者。
1.3C++Builder简介
C++Builder是Borland公司的一种可视化快速应用(RAD)开发工具。
它具有容
易掌握、功能强大等特点。
1.3.1真正可视化的C++开发环境
C++Builder5提供符合ANSI/ISO标准、功能强大的C++编译器,并集成功能完整、高效的可视化开发环境,C++Builder运用面向对象技术构造以组件为基础的开发结构,软件组件让程序代码可重复使用的能力大幅提高,缩短了整个软件开发周期的时间。
C++Builder采用获得市场验证的VisualComponentLibrary(VCL)组件结构,提供200多个软件组件辅助开发人员轻松开发Windows应用程序
1.3.2高效存取数据库
C++Builder5版提供Oracle8i、MicrosoftSQLServer7、Informix9、SybaseR11、IBMDB/2UniversalServer5.5、InterBase5.6等企业级数据库原生高速驱动程序,并针对Oracle8i对象关联延伸功能,如AbstractDataTypes、NestedTables、VariableLengthArrays、ObjectPointers(REFs)及ExternalFileReferences等提供最完整的支持。
C++Builder5还提供MicrosoftAccess、FoxPro、VisualdBASE和Paradox等单机个人数据库存取的能力。
1.3.3强大的调试功能
C++Builder5增强了原本断点管理的功能,并在WindowsNT/2000环境中增强
多线程调试能力,能够对COM+对象进行调试。
内建CodeGuide向导自动监测内存泄漏的错误程序,C++Builder5Enterprise版针对多层分布式开发环境提供远程调试的能力,让开发人员通过网络直接对远程的应用程序服务器进行,使复杂的多层应用系统调试变得更容易。
1.3.4全新集成开发环境提高开发效率
C++Builder5版集成开发环境采用停伫式工具条,可自行组合集成开发环境Windows及工具条排列方式,并能储存与还原设置。
全新管理待写程序代码的ToDoList向导,能够清楚地列出将要编写的程序代码区段及负责人,可视化数据模块设计工具以树状结构和图形帮助了解应用程序所使用的数据模型。
C++Builder5运用独立线程在后台编译源程序,提高集成开发环境的反应速度。
第2章自编自选号码系统的需求分析与模型设计
2.1自编自选号码系统的编制原因与软件形成的历史过程
2.1.1编制原因
1、为了使车主能够有更大的自由空间编制自己喜欢的号码。
2、避免放号初期号码很多很好,以后没有任何好号码的副作用。
3、随机形成预选号库,减少人为干预。
自编自选号码系统的形成总共经历了10多年以及6个历史阶段1、人工派号阶段完全由人工控制,经办民警按顺序给车主派发车牌号码。
这种方式非常低级落后,不可以避免会出现重号、错号、大量人情号的问题。
2、单机二选一阶段
针对人工派号的种种弊端,2001年支队领导要求进行计算机选号,这样第一套计算机选号的系统就成立,这时候的计算机选号是单机的和其他机动车业务没有任何关系,只能避免重号和错号的现象。
3、网络二选一阶段
经过一年多的使用,单机版的计算机选号依然存在很多弊端,2003年支队领导要求实现网络化的计算机选号。
放号工作和选号工作分开,计算机选号和其他车辆业务挂接,进行流程控制。
4、三选一阶段、六选一阶段
针对广大车主提出的选好号很困难的现象,多次对二选一系统进行调整,中间出现了三选一,五选一,六选一等几个版本。
5、完全放开自编自选阶段
经过几年的使用,多选一系统已经非常成熟,2007年根据支队便民利民的要求,开发了一套自编自选号码系统。
这套系统给出了一个一套编码规则和编码范围,只要符合这个范围和规则,车主就可以自己编制自己喜欢的号码,初期使用取得了良好的效果。
6、有限制自编自选阶段(当前使用的阶段)
完全开放的自编自选号码使用了一年多,相应的弊端就显现出来,好号太集中,初期几个月好号基本被编制完成,放号时间对车辆处压力过大过于集中。
根据以上出现的一些问题,结合多选一号码的成功经验。
2008研制出了现在这套自编自选号码系统。
2.2自编自选号码系统的需求分析
自编自选号码系统的主要功能就是使用此系统可以使车主很方便的进行号牌号码编制,控制错号,重号现象的发生,避免人情号,关系号的发生,避免不必要的暗箱操作,监督号码受理民警的受理过程。
经过分析后,抽象出自编自选系统初级示意2-1
所示:
图2-1自编自选号码初级结构示意图
2.业务数据要加密处理
此系统形成的各数据应该进行加密处理,防止非程序好的修改。
以保证数据的安全性。
3.形成后备号库
根据管理员给出的范围形成一大的后备号库,此号库不真正形成,只是一种范围规则。
4.形成预选号库
形成一个真正的号库,此库负责为车主提供号码列表,并且随机在后备号库中提取号码进行补充,一般以出一进一原则进行,既当车主选取一个号码后,后备库中就自动随机送入一个新的号码进行补充。
此库采用MD5进行了加密,防止人为加入或取消号码,只能由程序进行存取。
5.可编号码查询
车主可以通过互联网和车管所大屏幕查询可以编制的号码,此号码为预选号库内的所有号码。
这样保证了号牌号码的公开透明。
6.号牌号码编制:
车主完成相应的准备工作后可以进行号牌号码编制了,民警找到车主的流水之后,可以把车主查询好的号码输入到计算机中,如果此号码没有被选取,就可以被车主选取,如果已经选取成功就需要车主重新选取,重复过程可以反复5次。
并且5次选号时间不允许超过2分钟。
以防止人员滞留,影响正常业务的进行。
一旦确定成功后就通过公安部给的接口写入车辆库。
2.3自编自选号码模型
2.3.1自编自选号码的业务流程
1、设置可选择号段
2、第一次形成可选号库
3、自己编制号码,系统自动向可选号库补充号码,此号码在可选号段中随机产生
4、编制成功向系统发送确认号码指令,进入制证系统。
5、如果多次编制失败或超过编号时间,进入六选一系统进行强制选号。
2.3.2数据流程图
数据流程图(又称数据流图)是为了描述数据的流动、数据的存储以及数据的处理的逻辑关系,也可以称为逻辑数据流图,一般情况下用DFD(DataFlowDiagram)来表示,它是系统逻辑功能的图形表示。
数据流图一般只描述数据在系统中各部分之间的流动和数据的处理过程。
一般情况下数据流图不涉及软件功能的具体实现。
图2-2自编自选号码数据流程图
自编自选号码系统涉及机动车检测、车辆信息、车主信息、预选号库等信息流的交换。
本系统的数据流图如图2-2所示。
第3章自编自选号码系统设计
经过第2章的需求分析,我们已经弄清楚了该系统必须作的事情。
现在的我们的任务就是决定应该怎样来做这件事情。
总体设计就可以对这个问题进行解答。
3.1自编自选号系统结构设计
依据对系统的分析本系统可分为七个子系统:
字典库系统,用户系统,安全管理系统,号码查询系统,车主编号系统,号牌库管理系统,帮助系统。
1、字典库系统
对系统中所用到的字典进行增、删、改、查等功能。
字典库管理是整个系统的基础,字典库采用主细结构设计,维护、管理、字典扩充都非常方便。
2、用户系统
用户管理功能实现了对操作民警的警号、姓名、管理编码、用户密码、登陆权限等数据进行设定和修改。
以保证自编自选号码系统的安全性,只有通民警警号和用户密码的确认该操作人员才能进入系统,并验证该操作人员的操作权限。
3、安全管理系统
安全管理主要是系统日志的查看和维护,以及加密数据的管理功能,此功能保证了系统数据的安全性和数据不可篡改性。
4、号码查询系统
是车主在进行编号之前进行号码查询,保证车主可以准确、快速的编制自己需要的号码。
号码查询包括大屏幕查询和互联网查询两种方式。
5、车主编号系统
此功能是整个系统的核心部分,通过此功能,车主可以自己编制或请求民警帮助编制自己需要的号码。
6、号牌库管理系统
有权管理员对后备库和待选库进行维护和管理。
此系统和车主编号系统必须不是一个操作员来管理,它保证了系统的有效性、公平性和持续性。
是一个非常重要的功能。
7、帮助系统
帮助系统提供了本系统的操作指南,要操作员和车主能够更好的使用本系统。
系统软件结构图3-1所示。
图3-1自编自选号结构图
3.2数据库逻辑结构设计
依据数据库管理软件设计的步骤,数据库逻辑结构设计是在数据库概念设计的基础上实现的,根据概念结构设计阶段设计好的数据结构图,设计的数据模型如下:
1、业务流水表(VEH_FLOW)
表3-1业务流水表(VEH_FLOW)
2、备选号码库(VEH_DXHM)
表3-2备选号码库(VEH_DXHM)
3、后备号段主表(HDB)
表3-3后备号段主表(HDB)
第4章自编自选号码系统详细设计和实现
详细设计的根本目标是确定如何具体地实现总体设计的系统阶段。
即设计出功能模块的程序‘蓝图’,提供程序员编写实际的代码的依据,详细设计阶段是整个项目设计的关键,这个阶段的工作质量决定了程序设计的质量。
本章将介绍系统中主要功能模块的设计和实现。
4.1系统界面设计
由于人机界面设计是系统设计的重要的组成部分,人机界面设计的质量将直接影响用户与系统的交互操作和用户对该系统评价的主要依据。
因此,人机界面设计和数据设计,结构设计和过程设计一样非常重要,应放在代码编写前进行。
人机界面的风格一定要本着,简单、使用、美观、大方的原则,以用户为中心,针对用户的职业习惯、爱好等对界面的风格、键盘的操作方式、输入输出的方式进行认真的规划和设计,重点设计登陆界面,编号界面,大屏幕界面等。
4.1.1登陆界面的设计
用户登陆界面采用了小窗体的形式,有三个输入框、一个确定按钮和一个返回按钮,如图4-1所示。
其中在编号输入框中输入用户名,如果编号正确在用户名称输入框中就自动显示用户姓名,输入用户密码。
当用户名和用户密码匹配时按确定钮就可以进入业务选择界面否则弹出对话框,让你重新输入。
当输入错误大于3次时,登陆中断,当天不能再进行登陆。
或通过管理员解锁后可以重新登陆。
登陆成功后系统为此用户分配权限和管理编码并进入系统。
图4-1用户登陆界面
4.1.2业务选择窗体的设计
业务选择窗体显示了所有处于待选阶段的车辆流水(如图4-2),经办民警可以根据车主的相关手续找到此车主的相关信息(扫描条码流水、输入流水号或直接找到都可以),双击相对应的流水或点击受理按钮就可以让车主进行编制号码。
由于此系统在网络上使用,所以当连续让车主进行号码编制的时候,可能刚刚录入的业务流水没有在窗体上显示,这时候点击重新刷新按钮就可以显示最新注册的业务流水。
图4-2业务选择窗体
4.1.3号码编制窗体
车主可以自己在触摸屏上编制自己满意的号码(如图4-3),车主每次30秒。
编制完成后,按确定按扭(按一次确定扭算一次,如果输扭改正,不算一次但计算时间),如果成功,流水自动进入制证窗口,选号库中随机增加一个号码,以保持预选号库的稳定。
图4-3号码编制窗体
4.1.4大屏幕号码查询窗体
在大屏幕上滚动显示所有的可编制号码(如图4-4)。
此窗体没有操作按扭在LED显示屏上滚动显示能够使用的所有号牌号码,为车主当一个好参谋,主编制错误号码的次数。
节省窗口的选号时间。
图4-4大屏幕号码查询窗体
4.1.5互联网查选可选号码窗体
互联网上可选号码查询,需要把公安网上的可选号码倒入互联网上,每天更新一次。
互联网上查询分两部分,一部分是全部号码浏览,另一部分类似号码编制的模拟系统,可以查询一个号码是否被选出如图(4-5)。
图4-5互联网查选可选号码窗体
4.1.6自编自选号段设置窗体
此窗体可以扩充后备号库(如图4-6),在这个后备号库中可以为可选号库随机提供可选号码。
后备好库主要是一些号码的编制规则。
增加的每一个号段都会被详细的记载到日志中以备查询。
图4-6自编自选号段设置窗体
4.2用户登陆子系统功能模块设计
用户登陆子系统的主要包括编号录入,姓名查询,密码录入等功能(如图4-1)。
下面分别介绍以下这些子功能的设计以及编码过程。
4.2.1用户登陆操作模块
用户登陆过程最主要的是登陆过程代码的设计,它包括了用护合法性的验证,取牌序列的生成,打印序列的生成,管理编码的取得,系统时间的取得,用户权限的取得等很多初始化内容。
其流程图如图4-7所示。
4.3业务选择系统功能模块设计
业务选择窗体显示了所有处于待选阶段的车辆流水(如根据车主的相关手续找到此车主的相关信息(扫描条码流水、都可以),双击相对应的流水或点击受理按钮就可以让车主进
图4-8业务选择流程图
4.4号码编制系统功能模块设计
4.4.1号码编制管理模块
车主可以自己在触摸屏上编制自己满意的号码(如图4-3),车主可以编制5次,每次30秒。
编制完成后,按确定按扭(按一次确定扭算一次,如果输入错误按清除扭改正,不算一次但计算时间),如果成功,流水自动进入制证窗口,系统自动向预选号库中随机增加一个号码,以保持预选号库的稳定。
系统时钟世间可以监测车主一次号码编制用到的时间,如果时间已经够了,但车主没有按下确定按钮,系统时钟要强制进行记数,防止车主在一个号上使用过长时间,影响其它人正常编号,防止办事大厅秩序混乱。
号码编制流程图见图4-8所示。
4.5号码编制系统功能模块设计
图4-8号码编制流程图
第5章结论
自编自选号码系统目前已经在长春是交警支队运行了很长时间,本章重点分析一下它的运行性能。
一般来说就性能而言,主要从两个方面的分析中获得:
系统分析的指标和系统性能。
系统性能包括了以下几方面:
系统的安全性,系统的可操作性,系统的可靠性,系统的实用性以及系统的响应速度。
参考文献
[1]胡亮,李强,康键.网络程序设计.吉林:
吉林大学出版社,2003:
9.
[2]王春森.系统设计师(高级程序员)教程.北京:
清华大学出版社,2001:
5.
[3]MehmedKantardzi.数据挖掘-概念模型方法和算法[M].北京:
清华大学出版社,
2003:
12-13.
[4]PankajJalote.SoftwareProjectManagementinPractice.北京:
清华大学出版
社,2005:
3
[5]韩家炜,孟小峰.Web挖掘研究[J].计算机研究与发展,2001,38(4):
405-410.
[6]特利斯(Telles,M.),库克(Cooke,A.).Windows95API开发人员指南.北京:
机械
工业出版社,1997.
[7]谭浩强.C程序设计(第二版).北京:
清华大学出版社,1999:
12
[8]严蔚敏,吴伟民.数据结构(C语言版).北京:
清华大学出版社,2002:
9
[9]AlStevens,ClaytonWalnum.StandardC++Bible.北京:
电子工业出版社,2001:
2
[10]许日滨,刘征,孙英华.面向对象的编程向导——VisualC++5.0.人民邮电出版社,
1998:
10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 C# 汽车 车牌 查询 系统