版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
電子駕駛證系統(tǒng)的實際與實現目錄TOC\o"1-3"\h\u11334一、前言 v一、前言(一)選題的依據及研究意義1.選題的依據隨著智能卡技術的發(fā)展和產品的大規(guī)模應用,國際上特別是歐美發(fā)達國家已經啟動機動車駕駛證(簡稱駕照)的電子化工作,并將遵循國際標準的駕照定義為兼容ISO標準的駕照(IDL,簡稱國際電子駕照)。電子駕照將安全地存儲駕駛人執(zhí)照上印刷的個人信息,讓警察能夠快速高效地驗證駕照持有人的身份。隨著時間的推移,新的電子駕照有可能轉變?yōu)槟軌蛘献粉欛{照以及保險、稅務和車輛認證信息等其他執(zhí)照相關服務的多應用智能卡。此外,電子駕照還支持通過完全自動化的終端安全訪問出租或合伙使用的汽車,促進汽車相關電商平臺的發(fā)展。我國的傳統(tǒng)紙質文件駕照,被偽造、變造和篡改的風險一直存在,假照也屢禁不止。為提高駕照應用的安全性,在駕照中加入智能卡芯片,進行信息電子化存儲及應用,取代傳統(tǒng)紙質文件,有助于打擊欺詐,同時為個人信息提供強大的保護,駕照電子化工作勢在必行。2.研究意義在當下,伴隨著網絡迅速的發(fā)展,給人的便捷也越來越多了,科技的進步讓人們的生活越來越便捷但同時所產生的有關于車輛的安全問題也越來越多,為了有效對駕駛員駕照進行正規(guī)化管理,因此須有一整的駕照管理統(tǒng)。這一統(tǒng)一個駕駛員的資格的檢測系統(tǒng),該平臺旨在對所有駕駛員進行全面篩查,其核心的功能模塊主要有注冊登錄模塊、考試和證書模塊、考試成績C式開發(fā)管理系統(tǒng),是駕照的管理系統(tǒng),結合著業(yè)務實現充分完成的。二、采用的相關技術(一)SQLServer技術SQLServer在數據分析與管理方面具有很強的靈活性,能較容易地對數據庫進行集中管理,也能在保持同時還具有以下優(yōu)點,除了能夠集中對數據庫進行處理,同時還可以在保持聯機的狀態(tài)下在不同的客戶端對數據庫進行復制和移動,從以上優(yōu)點來看該數據庫已完全可以滿足需求,同時,系統(tǒng)的開發(fā)和維護成本也相對較低。(二)ASP.NET技術ASP.NET是基于編譯的.NET的環(huán)境,該程序是在首次在服務器上運行時收集的,可以用任何兼容的NET語言(包括VB.NET、C&;(見)。這些技術很容易被應用于程序的開發(fā)當中,給開發(fā)駕駛員提供了支撐基礎??梢允褂媚承┚W頁創(chuàng)建工具來創(chuàng)建網頁,并將HTML頁面輕松轉換為ASP.NET頁面。因此對于Web開發(fā)來說提供了相當程度的便利,能夠對這些工具提供的所有功能進行實現。ADO.NET是.NET框架下的一組類庫,這些類庫使駕駛員可以更輕松地在應用程序中讀取數據和執(zhí)行數據操作。(三)B/S模式基于TCP/IP開放網絡標準協議,B/S模式充分實現了對計算機和網絡上各種資源的跨平臺訪問,具有較強的系統(tǒng)獨立性和平臺獨立性;能夠在很大程度上降低軟件維護成本,對于駕駛員來說只需要在電腦上安裝一個瀏覽器就可以對電子駕駛證數據進行各種維護操作。三、系統(tǒng)分析(一)可行性分析經濟上:必須對項目的經濟效益進行預算。如果開發(fā)成本太高而無法承受,那么它也將與其帶來的利益相抵觸,因此它還必須能夠確認,一旦系統(tǒng)啟動并運行,就可以實現工作效率。技術上:需要分析現有技術的可行性,以確定當前技術是否可以滿足相同的開發(fā)條件,以及該技術是否可以應用于駕駛員電子駕駛證。初始的設計會存在一些不完善性,在系統(tǒng)運行的進程中,若出現功能管理員域的新要求,則要求系統(tǒng)具有特定的可伸縮性。這為系統(tǒng)升級和后續(xù)維護提供了一些便利。保障系統(tǒng)運行的穩(wěn)定性。通過系統(tǒng)監(jiān)視,數據庫備份和其他相關操作可以使系統(tǒng)長時間穩(wěn)定運行。系統(tǒng)架構設計具有多層次性,同時在界面層的設計中與邏輯層保持隔離,這樣以便于更方便維護和升級擴展系統(tǒng)。由此可以看出,系統(tǒng)在技術上是可行的。管理的可行性:能否維持系統(tǒng)的運作,現行管理機制和方法是否足夠,原始資料是否準確。(二)系統(tǒng)功能分析1.登錄注冊管理駕駛員和管理員可以登錄,駕駛員可以注冊。駕駛員可以編輯和補充信息,注冊只是注冊了部分信息,還可以為自己設置個頭像。2.信息核對及處罰管理此功能僅用于執(zhí)行管理員功能,管理駕駛員信息,可以查看所有駕駛員信息,可以添加和刪除駕駛員,可以編輯駕駛員信息。駕駛員可以查看處罰信息,有哪些處罰,也可以查看處罰詳細信息,處罰有哪些駕駛員,人數和具體的駕駛員信息,管理員除了查看,還可以對處罰信息進行添加,修改,和刪除,此外還有分頁的功能。3.駕駛員違規(guī)信息管理這是一種有效的管理和調節(jié)駕駛員駕駛行為的手段,該模塊包括分析與駕駛員駕駛行為與駕駛規(guī)范的偏差,以及針對于駕駛員行為進行登記處罰,方便管理駕駛員在車輛臨檢時核實駕駛員身份信息以及違規(guī)信息,對于管理駕駛員提高執(zhí)法效率以及加強嚴肅執(zhí)法有著重要作用。4.處罰管理處罰管理作為最為基礎的功能模塊,在電子駕駛證系統(tǒng)中占據重要地位,包括核算、整理和查詢薪資等主要功能。(三)系統(tǒng)性能分析因為系統(tǒng)并不是獨立而是相互聯系在一起的,其后期功能也會得到一定程度的完善,駕駛員電子駕駛證系統(tǒng)需要有一定的可擴展性和兼容性,因此,為滿足操作系統(tǒng)過程中的準確性和其他要求,管理系統(tǒng)要求有著嚴密的處理方式,所以不必擔心會有駕駛員有操作上的麻煩。此外,數據在系統(tǒng)運行期間會因實際情況而發(fā)生不同的變化。駕駛員電子駕駛證系統(tǒng)對于數據的安全要求很高,尤其是處罰管理模塊一般情況下只能由授權駕駛員使用,由于涉及到的信息比較重要,要保證系統(tǒng)正常運行,就必須確保其數據的可靠性和準確性。如果收集的數據不夠準確或不正確,管理系統(tǒng)的分析結果會有偏差或錯誤,這會導致最終無法可靠地實現系統(tǒng)。同時,該系統(tǒng)作為相應信息數據的載體,需要充分考慮到系統(tǒng)異?;蚬收系那闆r,故障或異常情況可能導致數據丟失,這時需要必備的數據恢復方案。四、系統(tǒng)設計(一)總體框架設計將軟件系統(tǒng)看成是一個組件集合,各組件在不同的硬件平臺上進行開發(fā),從而來實現共享與重用。這種模式將駕駛員交互的界面及功能保留在客戶端,而將主要邏輯功能集中到中間服務器上,應用系統(tǒng)的功能表現為面向駕駛員、業(yè)務邏輯與面向數據的服務,這種應用被稱為三層模式。在開發(fā)過程中封裝具體的實現,將通過一致的界面封裝和訪問特定的實現,然后由Web服務器調用業(yè)務邏輯。由于不需要更改應用程序層和數據庫服務層,因此這種結構構成了非??缮炜s的應用程序體系結構。適應性的許多方面有助于獲得最佳性能,更好的安全性和更輕松的維護。(二)系統(tǒng)功能設計1.登錄注冊模塊在登錄模塊中,駕駛員需要先輸入相應的駕駛員名和密碼。只有在系統(tǒng)識別出駕駛員后,才能授予登錄許可證。在登錄過程中,無論是系統(tǒng)管理員還是其他普通駕駛員,在系統(tǒng)識別出身份后,系統(tǒng)都會自動將其功能權限分配給登錄駕駛員。通過newSqlParameter("@num",num.Text.Trim())來存儲數據,對駕駛員輸入數據進行判斷。2.駕駛員信息及處罰條款管理模塊在駕駛員信息管理模塊中,管理員(相關管理處罰部門)具有新增、刪除、修改、查詢以及進行處罰變動等功能。同時,為了保護駕駛員的隱私,該系統(tǒng)限制了普通駕駛員(非管理員)的權利。普通駕駛員(非管理員)只能查詢駕駛員的所有個人信息和一些其他信息,如姓名、車牌號、聯系方式等。通過newSqlParameter("@num",num.Text.Trim())來存儲數據,對駕駛員輸入數據進行判斷。3.電子駕照管理模塊系統(tǒng)會根據是否預申請或者補申請過“處罰受理”來判斷駕駛員是否完成相關駕駛證處罰,對于由于監(jiān)控攝像問題、角度問題以及非主觀意愿所導致的處罰情況,駕駛員如果需要進行申訴行為,可以直接根據當時情況提交文字說明以及提交相關證據,申訴會通過內部溝通系統(tǒng)直接由管理員進行處理,并對于處罰行為是否恰當進行判斷。管理員審批通過之后,該異常違規(guī)駕駛記錄方可取消,如果異常違規(guī)處罰申訴申請單被管理員駁回,那么系統(tǒng)將該情況依舊處理記錄為正常車輛處罰。Violation設定為駕駛員是否存在違規(guī)駕駛行為的標志,通過與交管中心設置的違規(guī)行為登記記錄進行比較。4.處罰管理模塊處罰信息管理模塊是電子駕駛證系統(tǒng)里面最為基礎的功能模塊,處罰管理模塊的包括三個主要功能,即核算、整理和查詢。(三)數據庫設計因為簡化了開發(fā)系統(tǒng),所以在管理系統(tǒng)時,僅將相同類型的連接用于主鍵。因為連接不大,所以修改其中一個表不會影響其他表。首先,設計電子駕駛證系統(tǒng)中的所有相關結構和連接,然后進一步將構成實體的數據元素和數據結構轉換為圖1描述的數據庫結構。圖1:電子駕駛證系統(tǒng)數據庫結構表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是五、系統(tǒng)實現與測試(一)系統(tǒng)實現系統(tǒng)登錄界面主要完成對賬號,密碼的認證,角色,驗證碼的驗證,只有操作駕駛員輸入的賬號和密碼能夠和數據庫內信息匹配的時候,并且驗證碼輸入正確時才可以登錄,否則提示系統(tǒng)登錄失敗。核心代碼如下所示: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();}}}系統(tǒng)注冊界面主要完成對系統(tǒng)的駕駛員帳號信息的注冊,填入駕駛員名,密碼和真實姓名,驗證碼輸入正確,在駕駛員名未注冊的情況下即可注冊成功。注冊界面如圖所示。圖2駕駛員電子駕駛證系統(tǒng)注冊界面圖核心代碼如下所示://賬號不能在數據庫中已存在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;}駕駛員每天都可以登錄系統(tǒng)查詢自己車輛的違規(guī)違章情況,并且可以通過系統(tǒng)查詢到具體時間和圖片情況,并且可以通過登錄該系統(tǒng)進行處罰情況的認繳認罰和申訴。管理員(相關管理單位)則可以登錄來查詢是否有新的處罰信息并且進行查看,針對于駕駛員提交的申訴進行處理。核心代碼如下所示: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;}}管理員可以查看該月的駕駛員違規(guī)記錄,在表中flag記錄處罰情況,flag=true時,為無違規(guī)行為,flag=false時,為該駕駛員違規(guī)。核心代碼如下所示:voidsetDate(){//去重處理StringcmdText="selectdistinctsdatefromsign";SqlParameter[]sprm=newSqlParameter[]{};SqlDataReaderdr=DBhelper.GetDR(cmdText,sprm);while(dr.Read()){comboBox1.Items.Add(dr["sdate"].ToString());}dr.Close();}//獲取該天駕駛員當天是否有違規(guī)以及違規(guī)次數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;}管理員可以查看系統(tǒng)中每個駕駛員的具體駕駛員信息,表中的comboBox中的數據是從數據庫中查出來的,就是系統(tǒng)中目前的駕駛員信息。下面的組件中顯示的是選中的部門的駕駛員的具體信息,組件右上角顯示該部門的人數,該界面還進行了分頁的設計,展示系統(tǒng)中現有的駕駛員和駕駛員車牌信息,利用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;}(二)系統(tǒng)測試當程序的編輯完成了以后就需要進行測試了,需要檢測系統(tǒng)的功能是否完整,系統(tǒng)的業(yè)務是否達到要求,還要對安全性進行檢測。我需要對系統(tǒng)的登陸進行驗證,對系統(tǒng)的功能進行測試,還需要分析系統(tǒng)的性能,還要對數據的完整性還有核心代碼進行復檢,看看系統(tǒng)是不是符合設計的要求,能不能實現在前幾個章節(jié)所列舉出來的那些功能。分析系統(tǒng)可得出,首先需要登陸系統(tǒng),系統(tǒng)根據不同的駕駛員進行身份驗證,只有合法駕駛員可以訪問系統(tǒng),即駕駛員名和密碼正確才能應用系統(tǒng),管理員通過系統(tǒng)驗證后可進行相應的系統(tǒng)操作。1.登錄測試表5登錄測試用例表測試項目名稱:電子駕駛證系統(tǒng)測試用例編號:01測試駕駛員:測試時間:2020.5.1測試項目標題:測試登錄是否異常測試輸入數據正確駕駛員名密碼:admin;錯誤駕駛員名密碼:預期結果:可以正確顯示系統(tǒng)管理界面首頁駕駛員使用自己的駕駛員名和密碼可以登錄系統(tǒng)駕駛員使用錯誤駕駛員名及密碼提示登錄失敗信息2.駕駛員及處罰管理測試表6駕駛員及處罰管理測試用例表測試項目名稱:電子駕駛證系統(tǒng)測試用例編號:02測試駕駛員:測試時間:2020.5.1測試項目標題:電子駕駛證系統(tǒng)測試輸入數據添加、修改、刪除駕駛員及處罰信息預期結果:增加駕駛員及處罰信息信息只有驗證通過后才能夠提交到數據庫修改駕駛員及處罰信息只有通過修改驗證后才能夠完成信息修改刪除駕駛員及處罰信息時要提示是否確認刪除數據,確認后刪除成功3.駕駛員違規(guī)信息管理測試表4-3電子駕駛證測試用例表測試項目名稱:電子駕駛證系統(tǒng)測試用例編號:03測試駕駛員:測試時間:2020.5.1測試項目標題:測試電子駕駛證是否正常測試輸入數據駕駛員進行違規(guī)信息查詢、進行信息修改預期結果:查詢成功后顯示具體查詢情況,并將查詢內容等信息同步展現給駕駛員駕駛員選擇某段時間查詢匯總違規(guī)信息對于非主觀違規(guī)行為進行申訴4.處罰管理測試表4-4處罰測試用例表測試項目名稱:電子駕駛證系統(tǒng)測試用例編號:04測試駕駛員:測試時間:2020.5.1測試項目標題:測試處罰管理是否正常測試輸入數據查詢個人處罰信息、統(tǒng)計處罰信息預期結果:駕駛員登錄系統(tǒng)在處罰管理模塊輸入密碼通過驗證后顯示自己的處罰信息根據月份等時間段可以查詢自己每月的處罰詳細信息和基本處罰信息總結電子駕駛證系統(tǒng)的存在,對于我國道路安全以及道路檢查有著重要的作用和意義,目前已經有很多的學者在相關方面進行了研究,也都有了一定的成果,此次設計就是通過對前人研究的總結和整理,設計了一套簡單的電子駕駛證系統(tǒng),里面主要包括了登錄頁面設計,注冊頁面設計以及違規(guī)違章信息查詢等重要環(huán)節(jié),相信能夠為我國電子駕駛證整體系統(tǒng)的設計起到參考作用。通過本次的項目設計,我掌握了SQLServer的編程方法以及C#技術。在需求分析階段通過各種渠道了解系統(tǒng)開發(fā)的相關知識,豐富了我的軟件項目開發(fā)經驗,知道了自己的不足,提高了實際的軟件編程水平,加深了編程技術的了解,學習知識和理論并應用于實踐。同時,通過撰寫設計論
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度林業(yè)碳匯項目林權登記管理合同4篇
- 2025年度金融機構出差人員風險管理與責任承擔合同3篇
- 2025年度文化產業(yè)場合作經營協議規(guī)范文本4篇
- 2025年度智能家電產品銷售協議書模板4篇
- 二零二五年度數據中心機房租賃合同3篇
- 2025年度拆遷安置補償房屋買賣合同范本(含物業(yè))4篇
- 二零二五版房地產買賣與裝修工程配套服務協議3篇
- 二手房交易法律協議樣式(2024年修訂)版
- 《五、-打包》說課稿 -2024-2025學年初中信息技術人教版七年級上冊001
- 二零二五年度路燈照明設施節(jié)能改造與環(huán)保驗收合同3篇
- 勞務投標技術標
- 研發(fā)管理咨詢項目建議書
- 濕瘡的中醫(yī)護理常規(guī)課件
- 轉錢委托書授權書范本
- 一種配網高空作業(yè)智能安全帶及預警系統(tǒng)的制作方法
- 某墓園物業(yè)管理日常管護投標方案
- 蘇教版六年級數學上冊集體備課記載表
- NUDD新獨難異 失效模式預防檢查表
- 內蒙古匯能煤電集團有限公司長灘露天煤礦礦山地質環(huán)境保護與土地復墾方案
- 22S702 室外排水設施設計與施工-鋼筋混凝土化糞池
- 2013日產天籟全電路圖維修手冊45車身控制系統(tǒng)
評論
0/150
提交評論