【电子驾驶证系统的实际与实现6600字(论文)】_第1页
【电子驾驶证系统的实际与实现6600字(论文)】_第2页
【电子驾驶证系统的实际与实现6600字(论文)】_第3页
【电子驾驶证系统的实际与实现6600字(论文)】_第4页
【电子驾驶证系统的实际与实现6600字(论文)】_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

电子驾驶证系统的实际与实现目录TOC\o"1-3"\h\u11334一、前言 v一、前言(一)选题的依据及研究意义1.选题的依据随着智能卡技术的发展和产品的大规模应用,国际上特别是欧美发达国家已经启动机动车驾驶证(简称驾照)的电子化工作,并将遵循国际标准的驾照定义为兼容ISO标准的驾照(IDL,简称国际电子驾照)。电子驾照将安全地存储驾驶人执照上印刷的个人信息,让警察能够快速高效地验证驾照持有人的身份。随着时间的推移,新的电子驾照有可能转变为能够整合追踪驾照以及保险、税务和车辆认证信息等其他执照相关服务的多应用智能卡。此外,电子驾照还支持通过完全自动化的终端安全访问出租或合伙使用的汽车,促进汽车相关电商平台的发展。我国的传统纸质文件驾照,被伪造、变造和篡改的风险一直存在,假照也屡禁不止。为提高驾照应用的安全性,在驾照中加入智能卡芯片,进行信息电子化存储及应用,取代传统纸质文件,有助于打击欺诈,同时为个人信息提供强大的保护,驾照电子化工作势在必行。2.研究意义在当下,伴随着网络迅速的发展,给人的便捷也越来越多了,科技的进步让人们的生活越来越便捷但同时所产生的有关于车辆的安全问题也越来越多,为了有效对驾驶员驾照进行正规化管理,因此须有一整的驾照管理统。这一统一个驾驶员的资格的检测系统,该平台旨在对所有驾驶员进行全面筛查,其核心的功能模块主要有注册登录模块、考试和证书模块、考试成绩C式开发管理系统,是驾照的管理系统,结合着业务实现充分完成的。二、采用的相关技术(一)SQLServer技术SQLServer在数据分析与管理方面具有很强的灵活性,能较容易地对数据库进行集中管理,也能在保持同时还具有以下优点,除了能够集中对数据库进行处理,同时还可以在保持联机的状态下在不同的客户端对数据库进行复制和移动,从以上优点来看该数据库已完全可以满足需求,同时,系统的开发和维护成本也相对较低。(二)ASP.NET技术ASP.NET是基于编译的.NET的环境,该程序是在首次在服务器上运行时收集的,可以用任何兼容的NET语言(包括VB.NET、C&;(见)。这些技术很容易被应用于程序的开发当中,给开发驾驶员提供了支撑基础。可以使用某些网页创建工具来创建网页,并将HTML页面轻松转换为ASP.NET页面。因此对于Web开发来说提供了相当程度的便利,能够对这些工具提供的所有功能进行实现。ADO.NET是.NET框架下的一组类库,这些类库使驾驶员可以更轻松地在应用程序中读取数据和执行数据操作。(三)B/S模式基于TCP/IP开放网络标准协议,B/S模式充分实现了对计算机和网络上各种资源的跨平台访问,具有较强的系统独立性和平台独立性;能够在很大程度上降低软件维护成本,对于驾驶员来说只需要在电脑上安装一个浏览器就可以对电子驾驶证数据进行各种维护操作。三、系统分析(一)可行性分析经济上:必须对项目的经济效益进行预算。如果开发成本太高而无法承受,那么它也将与其带来的利益相抵触,因此它还必须能够确认,一旦系统启动并运行,就可以实现工作效率。技术上:需要分析现有技术的可行性,以确定当前技术是否可以满足相同的开发条件,以及该技术是否可以应用于驾驶员电子驾驶证。初始的设计会存在一些不完善性,在系统运行的进程中,若出现功能管理员域的新要求,则要求系统具有特定的可伸缩性。这为系统升级和后续维护提供了一些便利。保障系统运行的稳定性。通过系统监视,数据库备份和其他相关操作可以使系统长时间稳定运行。系统架构设计具有多层次性,同时在界面层的设计中与逻辑层保持隔离,这样以便于更方便维护和升级扩展系统。由此可以看出,系统在技术上是可行的。管理的可行性:能否维持系统的运作,现行管理机制和方法是否足够,原始资料是否准确。(二)系统功能分析1.登录注册管理驾驶员和管理员可以登录,驾驶员可以注册。驾驶员可以编辑和补充信息,注册只是注册了部分信息,还可以为自己设置个头像。2.信息核对及处罚管理此功能仅用于执行管理员功能,管理驾驶员信息,可以查看所有驾驶员信息,可以添加和删除驾驶员,可以编辑驾驶员信息。驾驶员可以查看处罚信息,有哪些处罚,也可以查看处罚详细信息,处罚有哪些驾驶员,人数和具体的驾驶员信息,管理员除了查看,还可以对处罚信息进行添加,修改,和删除,此外还有分页的功能。3.驾驶员违规信息管理这是一种有效的管理和调节驾驶员驾驶行为的手段,该模块包括分析与驾驶员驾驶行为与驾驶规范的偏差,以及针对于驾驶员行为进行登记处罚,方便管理驾驶员在车辆临检时核实驾驶员身份信息以及违规信息,对于管理驾驶员提高执法效率以及加强严肃执法有着重要作用。4.处罚管理处罚管理作为最为基础的功能模块,在电子驾驶证系统中占据重要地位,包括核算、整理和查询薪资等主要功能。(三)系统性能分析因为系统并不是独立而是相互联系在一起的,其后期功能也会得到一定程度的完善,驾驶员电子驾驶证系统需要有一定的可扩展性和兼容性,因此,为满足操作系统过程中的准确性和其他要求,管理系统要求有着严密的处理方式,所以不必担心会有驾驶员有操作上的麻烦。此外,数据在系统运行期间会因实际情况而发生不同的变化。驾驶员电子驾驶证系统对于数据的安全要求很高,尤其是处罚管理模块一般情况下只能由授权驾驶员使用,由于涉及到的信息比较重要,要保证系统正常运行,就必须确保其数据的可靠性和准确性。如果收集的数据不够准确或不正确,管理系统的分析结果会有偏差或错误,这会导致最终无法可靠地实现系统。同时,该系统作为相应信息数据的载体,需要充分考虑到系统异常或故障的情况,故障或异常情况可能导致数据丢失,这时需要必备的数据恢复方案。四、系统设计(一)总体框架设计将软件系统看成是一个组件集合,各组件在不同的硬件平台上进行开发,从而来实现共享与重用。这种模式将驾驶员交互的界面及功能保留在客户端,而将主要逻辑功能集中到中间服务器上,应用系统的功能表现为面向驾驶员、业务逻辑与面向数据的服务,这种应用被称为三层模式。在开发过程中封装具体的实现,将通过一致的界面封装和访问特定的实现,然后由Web服务器调用业务逻辑。由于不需要更改应用程序层和数据库服务层,因此这种结构构成了非常可伸缩的应用程序体系结构。适应性的许多方面有助于获得最佳性能,更好的安全性和更轻松的维护。(二)系统功能设计1.登录注册模块在登录模块中,驾驶员需要先输入相应的驾驶员名和密码。只有在系统识别出驾驶员后,才能授予登录许可证。在登录过程中,无论是系统管理员还是其他普通驾驶员,在系统识别出身份后,系统都会自动将其功能权限分配给登录驾驶员。通过newSqlParameter("@num",num.Text.Trim())来存储数据,对驾驶员输入数据进行判断。2.驾驶员信息及处罚条款管理模块在驾驶员信息管理模块中,管理员(相关管理处罚部门)具有新增、删除、修改、查询以及进行处罚变动等功能。同时,为了保护驾驶员的隐私,该系统限制了普通驾驶员(非管理员)的权利。普通驾驶员(非管理员)只能查询驾驶员的所有个人信息和一些其他信息,如姓名、车牌号、联系方式等。通过newSqlParameter("@num",num.Text.Trim())来存储数据,对驾驶员输入数据进行判断。3.电子驾照管理模块系统会根据是否预申请或者补申请过“处罚受理”来判断驾驶员是否完成相关驾驶证处罚,对于由于监控摄像问题、角度问题以及非主观意愿所导致的处罚情况,驾驶员如果需要进行申诉行为,可以直接根据当时情况提交文字说明以及提交相关证据,申诉会通过内部沟通系统直接由管理员进行处理,并对于处罚行为是否恰当进行判断。管理员审批通过之后,该异常违规驾驶记录方可取消,如果异常违规处罚申诉申请单被管理员驳回,那么系统将该情况依旧处理记录为正常车辆处罚。Violation设定为驾驶员是否存在违规驾驶行为的标志,通过与交管中心设置的违规行为登记记录进行比较。4.处罚管理模块处罚信息管理模块是电子驾驶证系统里面最为基础的功能模块,处罚管理模块的包括三个主要功能,即核算、整理和查询。(三)数据库设计因为简化了开发系统,所以在管理系统时,仅将相同类型的连接用于主键。因为连接不大,所以修改其中一个表不会影响其他表。首先,设计电子驾驶证系统中的所有相关结构和连接,然后进一步将构成实体的数据元素和数据结构转换为图1描述的数据库结构。图1:电子驾驶证系统数据库结构表1驾驶员信息表列名数据类型是否允许为空Idint否eidvarchar(50)是enamevarchar(50)是eagevarchar(50)是etelvarchar(50)是ecreatedatedate是didint是passwordvarchar(50)是imgimage是表2驾驶证级别表列名数据类型是否允许为空Idint否dnamevarchar(50)是dtelvarchar(50)是表3管理信息表列名数据类型是否允许为空idint否eidvarchar(50)是sflagbit是sdatevarchar(50)是stimetime(7)是表4处罚信息表列名数据类型是否允许为空idint否eidvarchar(50)是basisint是addint是deleteint是五、系统实现与测试(一)系统实现系统登录界面主要完成对账号,密码的认证,角色,验证码的验证,只有操作驾驶员输入的账号和密码能够和数据库内信息匹配的时候,并且验证码输入正确时才可以登录,否则提示系统登录失败。核心代码如下所示:this.nptext.ForeColor=Color.Green;this.nptext.Text="驾驶员帐号正在登录中";tringcmdText="selectcount(*)fromemployeewhereeid=@num";SqlParameternumsprm=newSqlParameter("@num",number.Text.Trim());qlParameter[]sprm=newSqlParameter[]{numsprm};ntcount=DBhelper.GetCountPrm(cmdText,sprm);if(count<1){this.nptext.ForeColor=Color.Red;this.nptext.Text="帐号不存在!!";}else{StringcmdText1="selectcount(*)fromemployeewhereeid=@numberandpassword=@pwd";SqlParameternumsprm1=newSqlParameter("@number",number.Text.Trim());SqlParameterpwdsprm=newSqlParameter("@pwd",paw.Text.Trim());SqlParameter[]sprm1=newSqlParameter[]{numsprm1,pwdsprm};intcount1=DBhelper.GetCountPrm(cmdText1,sprm1);if(count1<1){this.pwdtext.ForeColor=Color.Red;this.pwdtext.Text="密码不正确!!";}else{this.pwdtext.ForeColor=Color.Green;this.pwdtext.Text="密码正确!!";if(flag==1){MessageBox.Show(number.Text.Trim()+"欢迎你的登录!!");Constant.number=number.Text.Trim();Mainm=newMain();m.Show();}}}系统注册界面主要完成对系统的驾驶员帐号信息的注册,填入驾驶员名,密码和真实姓名,验证码输入正确,在驾驶员名未注册的情况下即可注册成功。注册界面如图所示。图2驾驶员电子驾驶证系统注册界面图核心代码如下所示://账号不能在数据库中已存在StringcmdText="selectcount(*)fromemployeewhereeid=@num";SqlParameternumsprm=newSqlParameter("@num",num.Text.Trim());SqlParameter[]sprm=newSqlParameter[]{numsprm};intcount=DBhelper.GetCountPrm(cmdText,sprm);if(count>=1){this.numtext.ForeColor=Color.Red;this.numtext.Text="帐号已经注册过了了!!";}else{this.numtext.ForeColor=Color.Green;this.numtext.Text="OK";flag1=1;}驾驶员每天都可以登录系统查询自己车辆的违规违章情况,并且可以通过系统查询到具体时间和图片情况,并且可以通过登录该系统进行处罚情况的认缴认罚和申诉。管理员(相关管理单位)则可以登录来查询是否有新的处罚信息并且进行查看,针对于驾驶员提交的申诉进行处理。核心代码如下所示:publicintgetIllegal(){//判断今天有没有违章intViolation=0;StringcmdText="select*fromsignwhereeid=@nandsdate=@d";SqlParameternsprm=newSqlParameter("@n",numStr);SqlParameterdsprm=newSqlParameter("@d",strYMD);SqlParameter[]sprm=newSqlParameter[]{nsprm,dsprm};SqlDataReaderdr=DBhelper.GetDR(cmdText,sprm);if(!dr.HasRows){Violation=0;}else{dr.Read();Violation=1;}returnViolation;}privatevoidsigninfo_Load(objectsender,EventArgse){System.DateTimecurrentTime=newSystem.DateTime();currentTime=System.DateTime.Now;strYMD=currentTime.ToLongDateString();strT=currentTime.ToString("t");strH=currentTime.Hour;intIllegal=getIllegal();if(Illegal==1){//说明存在违章btn.Text="已登录";btn.Enabled=false;}}管理员可以查看该月的驾驶员违规记录,在表中flag记录处罚情况,flag=true时,为无违规行为,flag=false时,为该驾驶员违规。核心代码如下所示:voidsetDate(){//去重处理StringcmdText="selectdistinctsdatefromsign";SqlParameter[]sprm=newSqlParameter[]{};SqlDataReaderdr=DBhelper.GetDR(cmdText,sprm);while(dr.Read()){comboBox1.Items.Add(dr["sdate"].ToString());}dr.Close();}//获取该天驾驶员当天是否有违规以及违规次数publicintgetCount(Stringstr,Stringf){StringcmdText="selectcount(*)fromsignwheresdate=@dateandsflag=@flag";SqlParameterdsprm=newSqlParameter("@date",str);SqlParameterfsprm=newSqlParameter("@flag",f);SqlParameter[]sprms=newSqlParameter[]{dsprm,fsprm};intcount=DBhelper.GetCountPrm(cmdText,sprms);if(count<0){count=0;}returncount;}管理员可以查看系统中每个驾驶员的具体驾驶员信息,表中的comboBox中的数据是从数据库中查出来的,就是系统中目前的驾驶员信息。下面的组件中显示的是选中的部门的驾驶员的具体信息,组件右上角显示该部门的人数,该界面还进行了分页的设计,展示系统中现有的驾驶员和驾驶员车牌信息,利用listView组件展示出来。核心代码如下所示:privatevoiddeptinfo_Load(objectsender,EventArgse){alldept.Text=getDeptCount().ToString();StringcmdText="select*fromdept";SqlParameter[]sprms=newSqlParameter[]{};SqlDataReaderr=DBhelper.GetDR(cmdText,sprms);if(!r.HasRows){MessageBox.Show("没有找该数据!");}while(r.Read()){depid=(int)r["id"];depcount=getDeptCountPerson(depid);depname=r["dname"].ToString();deptel=r["dtel"].ToString();String[]strs={depname,deptel,depcount.ToString()};ListViewItemitem=newListViewItem(strs,0);listView1.Items.Add(item);}}驾驶员可以对驾驶员信息进行编辑,车牌号也可以修改,不过车牌号是唯一的,修改成其他已经注册过的车牌号会提示填写错误,可以修改驾驶员信息,选择不同的驾驶员进行信息的编辑。核心代码如下所示:publicintgetDeptCount(){StringcmdText="selectcount(*)fromdept";intcount=DBhelper.GetCount(cmdText);if(count<0){count=0;}returncount;}privatevoidalterdept_Load(objectsender,EventArgse){id=getDeptCount();//注意要查询到主键否则会报馈错sda=DBhelper.GetSDA("selectidas驾驶员ID,dnameas驾驶员名称,dtelas驾驶员联系方式fromdept");SqlCommandBuilderacb=newSqlCommandBuilder(sda);DataSetds=newDataSet();sda.Fill(ds,"st");dt=ds.Tables["st"];dataGridView1.DataSource=dt;}(二)系统测试当程序的编辑完成了以后就需要进行测试了,需要检测系统的功能是否完整,系统的业务是否达到要求,还要对安全性进行检测。我需要对系统的登陆进行验证,对系统的功能进行测试,还需要分析系统的性能,还要对数据的完整性还有核心代码进行复检,看看系统是不是符合设计的要求,能不能实现在前几个章节所列举出来的那些功能。分析系统可得出,首先需要登陆系统,系统根据不同的驾驶员进行身份验证,只有合法驾驶员可以访问系统,即驾驶员名和密码正确才能应用系统,管理员通过系统验证后可进行相应的系统操作。1.登录测试表5登录测试用例表测试项目名称:电子驾驶证系统测试用例编号:01测试驾驶员:测试时间:2020.5.1测试项目标题:测试登录是否异常测试输入数据正确驾驶员名密码:admin;错误驾驶员名密码:预期结果:可以正确显示系统管理界面首页驾驶员使用自己的驾驶员名和密码可以登录系统驾驶员使用错误驾驶员名及密码提示登录失败信息2.驾驶员及处罚管理测试表6驾驶员及处罚管理测试用例表测试项目名称:电子驾驶证系统测试用例编号:02测试驾驶员:测试时间:2020.5.1测试项目标题:电子驾驶证系统测试输入数据添加、修改、删除驾驶员及处罚信息预期结果:增加驾驶员及处罚信息信息只有验证通过后才能够提交到数据库修改驾驶员及处罚信息只有通过修改验证后才能够完成信息修改删除驾驶员及处罚信息时要提示是否确认删除数据,确认后删除成功3.驾驶员违规信息管理测试表4-3电子驾驶证测试用例表测试项目名称:电子驾驶证系统测试用例编号:03测试驾驶员:测试时间:2020.5.1测试项目标题:测试电子驾驶证是否正常测试输入数据驾驶员进行违规信息查询、进行信息修改预期结果:查询成功后显示具体查询情况,并将查询内容等信息同步展现给驾驶员驾驶员选择某段时间查询汇总违规信息对于非主观违规行为进行申诉4.处罚管理测试表4-4处罚测试用例表测试项目名称:电子驾驶证系统测试用例编号:04测试驾驶员:测试时间:2020.5.1测试项目标题:测试处罚管理是否正常测试输入数据查询个人处罚信息、统计处罚信息预期结果:驾驶员登录系统在处罚管理模块输入密码通过验证后显示自己的处罚信息根据月份等时间段可以查询自己每月的处罚详细信息和基本处罚信息总结电子驾驶证系统的存在,对于我国道路安全以及道路检查有着重要的作用和意义,目前已经有很多的学者在相关方面进行了研究,也都有了一定的成果,此次设计就是通过对前人研究的总结和整理,设计了一套简单的电子驾驶证系统,里面主要包括了登录页面设计,注册页面设计以及违规违章信息查询等重要环节,相信能够为我国电子驾驶证整体系统的设计起到参考作用。通过本次的项目设计,我掌握了SQLServer的编程方法以及C#技术。在需求分析阶段通过各种渠道了解系统开发的相关知识,丰富了我的软件项目开发经验,知道了自己的不足,提高了实际的软件编程水平,加深了编程技术的了解,学习知识和理论并应用于实践。同时,通过撰写设计论

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论