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

付费下载

下载本文档

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

文档简介

电子驾驶证系统的设计与实现目录TOC\o"1-3"\h\u4067第一章前言 514274第二章采用的相关技术 5189382.1SQLServer技术 5158792.2ASP.NET技术 5187432.3B/S模式 631569第三章系统分析 633113.1可行性分析 6142093.2系统功能分析 6214953.2.1登录注册管理 6150423.2.2信息核对及处罚管理 7245283.3.3驾驶员违规信息管理 7313663.3.4处罚管理 726123.3系统性能分析 7879第四章系统设计 820124.1总体框架设计 8121354.2系统功能设计 8191394.2.1登录注册模块 8290354.2.2驾驶员信息及处罚条款管理模块 8182234.2.3电子驾照管理模块 832974.2.4处罚管理模块 9149124.3数据库设计 931856第五章系统实现与测试 11178935.1系统实现 11114355.2系统测试 1754605.2.1登录测试 1743765.2.2驾驶员及处罚管理测试 1757625.2.3驾驶员违规信息管理测试 1836645.2.4处罚管理测试 1830772第六章总结 1819024参考文献 20第一章前言就目前来说,互联网技术的广泛应用和发展极大的推动了智能电子驾照的实现,目前,在欧美部分地区已经在广泛推行电子驾照,主要原因是由于电子驾照具备良好的网络监察性,驾照电子化之后,政府单位可以直接通过互联网实现驾照的违规处理以及违规查询,极大的节省相关人力物力,并且提高政府工作效率。简单来说,电子驾照就是将驾驶证个人身份信息资料电子化,完成电子驾照的联网登录之后,无论是远程的线上违规处理还是线下的驾照查询和信息核实,都可以通过快速扫描实现,针对于驾照信息追踪、税务查询以及车辆信息认证等服务也可以更加便捷。同时,电子驾照的实现也有利于未来“共享汽车”概念的普及,通过电子驾照可以确认行车人是否属于无证驾驶以及驾驶人和车辆登记信息不符等情况。更加值得重视的一点就是,对于中国来说,国内伪造驾照以及驾驶证分数代扣等行为屡禁不止,这也是导致国内安全交通事故频发的原因之一,所以必须在驾照身份认证以及驾照合法合规使用等方面加强手段,电子驾照的出现可以极大的增加我国驾驶证信息认证能力,有效减少因为伪造假照等违法违规行为而导致的交通事故发生。在当下,伴随着网络迅速的发展,给人的便捷也越来越多了,科技的进步让人们的生活越来越便捷但同时所产生的有关于车辆的安全问题也越来越多,为了有效对驾驶员驾照进行正规化管理,因此须有一整的驾照管理统。这一统一个驾驶员的资格的检测系统,该平台旨在对所有驾驶员进行全面筛查,其核心的功能模块主要有注册登录模块、考试和证书模块、考试成绩C式开发管理系统,是驾照的管理系统,结合着业务实现充分完成的。第二章采用的相关技术2.1SQLServer技术SQLServer其有点就是相对于其他技术来说可以更加灵活的进行数据的分析和处理,例如可以通过不同客户端之间的网络连接实现数据的转移和复制,这也就意味着由SQLServer所建立的数据库可以实现多操作下的集中管理,完全可以满足规模性以及集团性的数据办公要求。同时,与其具备良好集中性和办公型的技术优势下,SQLServer技术的系统开发成本并不高,维护也相对容易,这也是SQLServer技术所被人青睐的原因。2.2ASP.NET技术ASP.NET技术是基于编译的.NET的环境,该程序是在首次在服务器上运行时收集的,可以用任何兼容的NET语言(包括VB.NET、C&;(见)。这些技术很容易被应用于程序的开发当中,给开发驾驶员提供了支撑基础。可以使用某些网页创建工具来创建网页,并将HTML页面轻松转换为ASP.NET页面。因此对于Web开发来说提供了相当程度的便利,能够对这些工具提供的所有功能进行实现。ADO.NET是.NET框架下的一组类库,这些类库使驾驶员可以更轻松地在应用程序中读取数据和执行数据操作。2.3B/S模式基于TCP/IP开放网络标准协议,B/S模式充分实现了对计算机和网络上各种资源的跨平台访问,具有较强的系统独立性和平台独立性;能够在很大程度上降低软件维护成本,对于驾驶员来说只需要在电脑上安装一个浏览器就可以对电子驾驶证数据进行各种维护操作。第三章系统分析3.1可行性分析技术上:针对于电子驾照系统设计的技术可行性分析主要是需要确认目前已知的系统设计程序是否可以满足电子驾照程序设计要求,以及系统设计程序能够和有效实现电子驾照的相关功能和实际需求。就目前来说,可以以电子驾照程序系统的功能管理作为例子进行分析,作为电子驾照系统的核心功能,必然要在程序的实践过程中不断添加新的管理内容和要求,所以这就对电子驾照系统设计程序的灵活性具有较高的要求,同时这也是电子驾驶证系统升级维护所必须要具备的功能,那么电子驾驶证系统设计程序能够在充分保障程序稳定运行的情况下实现程序功能的新增或者是功能的维护管理就显得尤为重要。所以这对于电子驾驶证系统设计程序的伸缩性要求比较高,在这种情况下,可以通过系统监控,以及多层次的系统架实现逻辑层和界面层和分离,所以,在技术上实现电子驾驶证系统设计是具备可行性的。经济上:在经济上的可行性分析来说,需要针对于电子驾驶证系统设计项目未来的经济收益或者是对目前驾照损益的减少进行基础的衡量,首先是电子驾驶证系统设计的经济效益,就目前国家推动5G发展和网络化社会进程可以发现,电子驾驶证的出现有着其必然性,一套成熟的系统可以在市场出现初期爆发出极强的生命力,同时也能带来巨大的利益。其次是电子驾驶证系统对于国家交通安全以及交通管理效率所带来的整体提高,所以在经济上也具备可行性。管理的可行性:能否维持系统的运作,现行管理机制和方法是否足够,原始资料是否准确。3.2系统功能分析3.2.1登录注册管理驾驶员和交通系统管理员可以通过登录/注册功能实现基础信息的注册和登录,通过电子驾驶证系统完善个人信息、车辆信息,并且在后续更改进行编辑等等。3.2.2信息核对及处罚管理此功能主要是针对于交通系统管理员所使用的,其主要功能是实现电子驾驶证系统内部各人驾驶违规信息的核对以及针对于违规行为的处罚通知。初次之外作为管理的基础功能,也可以针对于驾驶员的信息登记和个人信息进行核实以及管理,但主需要注意的是,交通系统管理员只具备处罚信息的更改权限,而不具备驾驶员信息的编辑功能。对于驾驶员来说,则可以通过这个功能查看自己是否有违规行为以及违规行为的处罚是否已经缴纳,并且为了确保违规处罚的有效性,未来预计此管理功能会纳入信用考核体系。3.3.3驾驶员违规信息管理这是一种有效的管理和调节驾驶员驾驶行为的手段,该模块包括分析与驾驶员驾驶行为与驾驶规范的偏差,以及针对于驾驶员行为进行登记处罚,方便管理驾驶员在车辆临检时核实驾驶员身份信息以及违规信息,对于管理驾驶员提高执法效率以及加强严肃执法有着重要作用。3.3.4处罚管理处罚管理系统是电子驾驶证系统的重要部分,其主要是在于处罚信息的核实,下达以及反馈,对于驾驶员来说,处罚系统的主要功能在于对于不符合事实相关处罚信息的申诉,这也是对驾驶员权利的保护。3.3系统性能分析首先需要明确的是电子驾驶照系统不个独立存在并且运行的,其各个系统模块之间具有互通互联性,并且在施行之后必然会随着使用需求的变化而不断进行后期功能的增加或者删减,所以系统必须具备高度的兼容性和延展性。所以,为了保障操作系统的管理性能,在其操作系统上面必须实现简单化可视性操作,简单来说就是一目了然的操作引导系统,方便用户进行操作,避免驾驶员或者是交通信息管理人员发生操作性问题。同时,电子驾驶证系统必须要具备良好的信息安全防护功能,在中国来说,驾驶证的存在在一定程度上可以和身份证相媲美,主要原因就是驾驶证上面的身份信息登记较身份证上面的信息登记来说更为完善清晰,所以电子驾驶证系统必须要能够充分的保障系统内部驾驶员信息的安全,否则极其引发信息安全问题,从而导致民众对电子驾驶证系统的信任度。同时,电子驾驶证系统的功能要求也注定了驾驶证系统必须重视信息安全问题,诸如对驾驶员违规行为的处罚、驾驶员车辆信息和身份信息的核查,一单信息安全出现问题,泽会导致处罚以及核查结果的失误,进而造成电子驾驶证系统的可靠性降低。最后则是系统备份和信息备份等问题,这是基于非可避免性问题出现之后导致的系统宕机进而造成电子驾驶证系统瘫痪问题所需要面临的信息恢复以及系统恢复问题,为了有效保证工作的正常开展,所以针对于电子驾驶证系统的系统和信息备份也是极其有必要的。第四章系统设计4.1总体框架设计首先需要明确的是电子驾驶证系统的整体框架必须分为基础层、数据层以及逻辑层三个层面,基础层是各类基础功能的搭建,诸如登录注册功能、操作功能、处罚功能、核对功能等等。数据层则是信息管理的各类数据管理,并且通过基础层的操作实现数据层的信息流通功能。最后则是逻辑层,也就是系统运行的代码以及底层逻辑,在这个部分必须要注意程序的互相影响。将软件系统看成是一个组件集合,各组件在不同的硬件平台上进行开发,从而来实现共享与重用。同时,在电子驾驶证系统的开发中,必须要通过一致的界面封装和访问特定的实现,然后由Web服务器调用业务逻辑。由于不需要更改应用程序层和数据库服务层,因此这种结构构成了非常可伸缩的应用程序体系结构。适应性的许多方面有助于获得最佳性能,更好的安全性和更轻松的维护。4.2系统功能设计4.2.1登录注册模块电子驾驶证的基础登录模式也就是系统对于驾驶员所输入的用户账号和密码的匹配和核对,识别正确之后才能拥有登录权限并且具备修改自己信息的权限。这就要求在用户信息和密码的匹配识别过程中必须让系统给予正确登录账号的相关功能权限。通过newSqlParameter("@num",num.Text.Trim())来存储数据,对驾驶员输入数据进行判断。4.2.2驾驶员信息及处罚条款管理模块电子驾驶证的驾驶员信息管理模块中,管理员(相关管理处罚部门)具备针对于相关新增违规信息的违规行为核实、处罚以及违规记录的编辑修改功能。同时,这个功能针对于电子驾驶系统的普通驾驶员(非管理员)来说则主要是进行相关违规信息、违规记录等的查询以及在献上进行违规处罚的认缴行为。除此之外,作为电子驾驶证系统的基础功能,管理员和驾驶员够可以通过该系统实现相关人员的车辆信息、人员信息等的查询。通过newSqlParameter("@num",num.Text.Trim())来存储数据,对驾驶员输入数据进行判断。4.2.3电子驾照管理模块系统会根据是否预申请或者补申请过“处罚受理”来判断驾驶员是否完成相关驾驶证处罚,对于由于监控摄像问题、角度问题以及非主观意愿所导致的处罚情况,驾驶员如果需要进行申诉行为,可以直接根据当时情况提交文字说明以及提交相关证据,申诉会通过内部沟通系统直接由管理员进行处理,并对于处罚行为是否恰当进行判断。管理员审批通过之后,该异常违规驾驶记录方可取消,如果异常违规处罚申诉申请单被管理员驳回,那么系统将该情况依旧处理记录为正常车辆处罚。Violation设定为驾驶员是否存在违规驾驶行为的标志,通过与交管中心设置的违规行为登记记录进行比较。4.2.4处罚管理模块处罚信息管理模块是电子驾驶证系统里面最为基础的功能模块,处罚管理模块的包括三个主要功能,即核算、整理和查询。4.3数据库设计因为简化了开发系统,所以在管理系统时,仅将相同类型的连接用于主键。因为连接不大,所以修改其中一个表不会影响其他表。首先,设计电子驾驶证系统中的所有相关结构和连接,然后进一步将构成实体的数据元素和数据结构转换为图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是第五章系统实现与测试5.1系统实现系统登录界面主要完成对账号,密码的认证,角色,验证码的验证,只有操作驾驶员输入的账号和密码能够和数据库内信息匹配的时候,并且验证码输入正确时才可以登录,否则提示系统登录失败。核心代码如下所示: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;}5.2系统测试程序设计完成之后必要进行准备的系统测试,主要目的是为了确认系统的功能性以及完整性。其中主要的就是针对于系统功能分析中的登录/注册功能、信息出发管理功能、违规信息管理功能以及违规处罚功能的测试。除此之外,也要对数据的相关核心代码进行核验,分析整体系统设计是否符合在综合预期。5.2.1登录测试表5登录测试用例表测试项目名称:电子驾驶证系统测试用例编号:01测试驾驶员:测试时间:2020.5.1测试项目标题:测试登录是否异常测试输入数据正确驾驶员名密码:admin;错误驾驶员名密码:预期结果:可以正确显示系统管理界面首页驾驶员使用自己的驾驶员名和密码可以登录系统驾驶员使用错误驾驶员名及密码提示登录失败信息5.2.2驾驶员及处罚管理测试表6驾驶员及处罚管理测试用例表测试项目名称:电子驾驶证系统测试用例编号:02测试驾驶员:测试时间:2020.5.1测试项目标题:电子驾驶证系统测试输入数据添加、修改、删除驾驶员及处罚信息预期结果:增加驾驶员及处罚信息信息只有验证通过后才能够提交到数据库修改驾驶员及处罚信息只有通过修改验证后才能够完成信息修改删除驾驶员及处罚信息时要提示是否确认删除数据,确认后删除成功5.2.3驾驶员违规信息管理测试表4-3电子驾驶证测试用例表测试项目名称:电子驾驶证系统测试用例编号:03测试驾驶员:测试时间:2020.5.1测试项目标题:测试电子驾驶证是否正常测试输入数据驾驶员进行违规信息查询、进行信息修改预期结果:查询成功后显示具体查询情况,并将查询内容等信息同步展现给驾驶员驾驶员选择某段时间查询汇总违规信息对于非主观违规行为进行申诉5.2.4处罚管理测试表4-4处罚测试用例表测试项目名称:电子驾驶证系统测试用例编号:04测试驾驶员:测试时间:2020.5.1测试项目标题:测试处罚管理是否正常测试输入数据查询个人处罚信息、统计处罚信息预期结果:驾驶员登录系统在处罚管理模块输入密码通过验证后显示自己的处罚信息根据月份等时间段可以查询自己每月的处

温馨提示

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

评论

0/150

提交评论