国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于對象關(guān)系映射框架的駕駛培訓(xùn)考試系統(tǒng)數(shù)據(jù)訪問方法

      文檔序號:6399243閱讀:269來源:國知局
      專利名稱:基于對象關(guān)系映射框架的駕駛培訓(xùn)考試系統(tǒng)數(shù)據(jù)訪問方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及駕駛培訓(xùn)考試系統(tǒng),尤其是基于對象關(guān)系映射框架的駕駛培訓(xùn)考試數(shù)據(jù)訪問方法。
      背景技術(shù)
      為了加強機動車駕駛培訓(xùn)與考試管理工作,規(guī)范駕駛培訓(xùn)機構(gòu)教學(xué)行為,提高駕駛培訓(xùn)質(zhì)量,交通運輸部、公安部等部委從2012年初不斷出臺相關(guān)政策,包括《關(guān)于進一步加強客貨運駕駛?cè)税踩芾砉ぷ鞯囊庖姟?公通字[2012]5號),《關(guān)于印發(fā)2012年交通運輸安全生產(chǎn)工作要點的通知》(交安監(jiān)發(fā)[2012]60號),《機動車駕駛證申領(lǐng)和使用規(guī)定》(公安部令第123號),《機動車駕駛培訓(xùn)教學(xué)與考試大綱》(交運發(fā)[2012] 729號)等政策文件,要求加大機動車駕駛培訓(xùn)考試監(jiān)管力度,強化過程管理,嚴格學(xué)時記錄,實現(xiàn)公安部門和交通運輸管理部門銜接,為此我公司研發(fā)“微駕計算機計時培訓(xùn)管理系統(tǒng)”,該系統(tǒng)實現(xiàn)機動車駕駛培訓(xùn)全程監(jiān)控,通過監(jiān)控模塊可以生動形象地看到實時培訓(xùn)信息,包括在線車輛數(shù),電子圍欄內(nèi)車輛數(shù),教練員簽到車輛數(shù),教練員學(xué)員同時簽到車輛數(shù),點擊下來菜單中對應(yīng)車輛,即可在電子地圖上顯示對應(yīng)車輛實時位置,并可查看目前培訓(xùn)信息和車內(nèi)最新更新照片,系統(tǒng)自動將此培訓(xùn)信息匯總成電子化《教學(xué)日志》,從而避免了《教學(xué)日志》人工填寫的種種弊端,系統(tǒng)自動匯總學(xué)時達標學(xué)員信息,方便教學(xué)管理人員安排結(jié)業(yè)考核制度,使結(jié)業(yè)考核從口號、制度轉(zhuǎn)換為實際的操作;基于人臉識別、指紋驗證技術(shù)實現(xiàn)學(xué)員身份確認,確保人卡一一對應(yīng),同時系統(tǒng)結(jié)合安全帶偵測技術(shù),強制學(xué)員上車即系好安全帶的安全駕駛意識,只有上車系好安全帶,方能進行指紋驗證開始訓(xùn)練和考試,否則,系統(tǒng)一直提示請學(xué)員系好安全帶,檔檢測到安全帶斷開時,系統(tǒng)為學(xué)員智能簽退。計算機計時培訓(xùn)考試系統(tǒng)是一個龐大的數(shù)據(jù)處理系統(tǒng),每天有大量的學(xué)員學(xué)時、審簽信息,大量的車輛實時位置信息等要進行存儲調(diào)用。大量數(shù)據(jù)處理帶來的開發(fā)難度和解決開發(fā)中代碼統(tǒng)一性的問題。而傳統(tǒng)數(shù)據(jù)框架在大量數(shù)據(jù)訪問統(tǒng)一采用基礎(chǔ)數(shù)據(jù)對象封裝,數(shù)據(jù)對象中有很多非必要屬性的冗余,數(shù)據(jù)二次處理效率低下,開發(fā)人員在開發(fā)過程中也因為不能全面了解數(shù)據(jù)的原始類型而容易出錯。在現(xiàn)代的數(shù)據(jù)處理軟件開發(fā)過程中,將面向?qū)ο笈c關(guān)系型數(shù)據(jù)庫一起使用相當(dāng)麻煩和浪費時間。

      發(fā)明內(nèi)容
      為實現(xiàn)以上技術(shù)問題,本發(fā)明提出一種基于對象關(guān)系映射框架的駕駛培訓(xùn)考試數(shù)據(jù)訪問方法,該方法代碼效率高和數(shù)據(jù)安全性好。為解決以上發(fā)明目的,本發(fā)明的技術(shù)方案為:基于對象關(guān)系映射框架的駕駛培訓(xùn)考試數(shù)據(jù)訪問方法,其包括以下步驟:初始化步驟:首先計算機計時培訓(xùn)考試系統(tǒng)啟動時加載Context對象控制類,將SessionInit初始化;然后運行SessionInit加載Mapping配置XML文件中各節(jié)點中的配置對象進行初始化操作;將初始化好DaoCurrent的數(shù)據(jù)對象到內(nèi)存中等待調(diào)用中等待計算機計時培訓(xùn)考試系統(tǒng)的調(diào)用;數(shù)據(jù)調(diào)用步驟:首先計算機計時培訓(xùn)考試系統(tǒng)業(yè)務(wù)中數(shù)據(jù)訪問操作運行;然后通過IDaoCurrent接口調(diào)用已經(jīng)加載到內(nèi)存中的DaoCurrent對象來按業(yè)務(wù)數(shù)據(jù)操作需要去向Nhibernate請求數(shù)據(jù)庫訪問;將通過數(shù)據(jù)庫請求的數(shù)據(jù)和結(jié)果返回給計算機計時培訓(xùn)考試系統(tǒng)業(yè)務(wù)層。本發(fā)明基于對象關(guān)系映射框架的駕駛培訓(xùn)考試數(shù)據(jù)訪問方法具有以下優(yōu)點:I)在基于對象關(guān)系映射框架集成架構(gòu)的基礎(chǔ)上,構(gòu)建了基于配置文件的數(shù)據(jù)對象訪問方式,通過多配置節(jié)點實現(xiàn)了多數(shù)據(jù)庫及不同平臺的數(shù)據(jù)庫的集中訪問。從邏輯代碼中完全隔離了直接對數(shù)據(jù)庫的操作及訪問,提高代碼的安全性和數(shù)據(jù)庫安全性,并將提高數(shù)據(jù)查詢與讀寫速度;2)最大程度上統(tǒng)一代碼規(guī)范,所有開發(fā)人員的代碼具有一致性,增加了代碼的可讀性及后續(xù)人員的對代碼的維護性。避免了因項目開發(fā)過程中的人員更迭,造成代碼的不統(tǒng)一性和代碼維護成本;3)對數(shù)據(jù)的存取采用按需加載、提高了訪問數(shù)據(jù)訪問速度15 30%。充分彌補面向?qū)ο箝_發(fā)中大量數(shù)據(jù)訪問冗余的問題;4)本發(fā)明對象關(guān)系映射框架采用強類型對象屬性,用來解決以上大量數(shù)據(jù)操作的復(fù)雜性和效率問題,也同時解決開發(fā)人員中因不了解數(shù)據(jù)類型而出錯的問題。


      圖1為本發(fā)明實施例對象關(guān)系映射框架示意圖;圖2為本發(fā)明實施例初始化步驟的流程示意圖;圖3為本發(fā)明實施例數(shù)據(jù)調(diào)用步驟的流程示意圖。
      具體實施例方式以下結(jié)合附圖進一步說明本發(fā)明具體實施方式
      。參見圖1-圖3,本發(fā)明實施例對象關(guān)系映射框架的初始化及業(yè)務(wù)層訪問步驟如下:初始化步驟:首先計算機計時培訓(xùn)考試系統(tǒng)啟動時加載Context對象控制類,將SessionInit初始化;然后運行SessionInit加載Mapping配置XML文件中各節(jié)點中的配置對象進行初始化操作;將初始化好DaoCurrent的數(shù)據(jù)對象到內(nèi)存中等待調(diào)用中等待計算機計時培訓(xùn)考試系統(tǒng)的調(diào)用;數(shù)據(jù)調(diào)用步驟:首先計算機計時培訓(xùn)考試系統(tǒng)業(yè)務(wù)中數(shù)據(jù)訪問操作運行;然后通過IDaoCurrent接口調(diào)用已經(jīng)加載到內(nèi)存中的DaoCurrent對象來按業(yè)務(wù)數(shù)據(jù)操作需要去向Nhibernate請求數(shù)據(jù)庫訪問;將通過數(shù)據(jù)庫請求的數(shù)據(jù)和結(jié)果返回給計算機計時培訓(xùn)考試系統(tǒng)業(yè)務(wù)層。本發(fā)明采用NHibernate技術(shù)提高代碼效率和數(shù)據(jù)安全性,程序中不會出現(xiàn)直接訪問數(shù)據(jù)庫的語句;對象關(guān)系映射框架,目標主要是用于與數(shù)據(jù)持久化相關(guān)的編程任務(wù),能夠使開發(fā)人員從原來枯燥的數(shù)據(jù)庫操作語句的編寫中脫離出來,用更多的精力和時間讓開發(fā)人員投入到業(yè)務(wù)邏輯的實現(xiàn)上。對于以數(shù)據(jù)為中心的程序,開發(fā)人員往往是在數(shù)據(jù)庫中使用存儲過程來實現(xiàn)商業(yè)邏輯,這種情況下對象關(guān)系映射框架,可能不是最好的解決方案,但對于那些基于.NET并且能夠?qū)崿F(xiàn)OO業(yè)務(wù)模型和商業(yè)邏輯的中間層應(yīng)用,對象關(guān)系映射是最有用的。對象關(guān)系映射框架,可以幫助用戶消除或者包裝那些針對特定廠商的SQL代碼,并且?guī)陀脩舭呀Y(jié)果集從表格式的表示形式轉(zhuǎn)換成一系列的對象。數(shù)據(jù)調(diào)用舉例說明一:1、計算機計時培訓(xùn)考試系統(tǒng)用戶點擊學(xué)時查詢功能,系統(tǒng)業(yè)務(wù)邏輯調(diào)用IDaoCurrent接口中的query方法請求學(xué)時對象數(shù)據(jù);2、IDaoCurrent調(diào)用DaoCurrent中已經(jīng)初始化的學(xué)時對象;3>DaoCurrent的學(xué)時對象通過query方法向Nhibernate發(fā)起學(xué)時數(shù)據(jù)表的查詢訪問;4、Nhibernate返回查詢到的學(xué)時實體數(shù)據(jù)集;5、DaoCurrent把學(xué)時實體數(shù)據(jù)集返回給計算機計時培訓(xùn)考試系統(tǒng)。數(shù)據(jù)調(diào)用舉例說明二:1、計算機計時培訓(xùn)考試系統(tǒng)車載設(shè)備發(fā)送學(xué)員本次學(xué)時信息;2、計算機計時培訓(xùn)考試系統(tǒng)用戶點擊學(xué)時查詢功能,系統(tǒng)業(yè)務(wù)邏輯調(diào)用IDaoCurrent接口中的save方法保存學(xué)時對象數(shù)據(jù);3、IDaoCurrent調(diào)用DaoCurrent中已經(jīng)初始化的學(xué)時對象;4、DaoCurrent的學(xué)時對象通過save方法向Nhibernate發(fā)起學(xué)時數(shù)據(jù)表的插入訪問;5、Nhibernate返回插入到的學(xué)時成功或失敗的操作信息。以下進一步說明本發(fā)明實施例的對象關(guān)系映射框架,對象關(guān)系映射框架由以下類組成。SessionInit:本類是框架中的初始化類,該類會在程序啟動時加載。并常駐計算機內(nèi)存用于初始化框架中其他的基礎(chǔ)對象,并加載數(shù)據(jù)訪問配置文件中的各項目配置節(jié)點與功能對象映射文件。在加載完成后驗證數(shù)據(jù)庫是否可以成功訪問,保證框架加載正?;?。Context:本類是框架中的對象控制類,該類將數(shù)據(jù)實體對象和數(shù)據(jù)操作對象通過反向控制(ICO)的方式加載并常駐計算內(nèi)存,用于隨時調(diào)用數(shù)據(jù)程序。并隨時管理數(shù)據(jù)庫連接池的開啟和釋放,以此進行高效的數(shù)據(jù)處理與存儲。IDaoCurrent:本接口是框架中的數(shù)據(jù)操作接口,該接口用于數(shù)據(jù)對象訪問方法定義,利于該方法定義提供隔離實體數(shù)據(jù)操作的實現(xiàn),用于多數(shù)據(jù)庫訪問的統(tǒng)一性,可以最大減少不同數(shù)據(jù)庫之間訪問的差異,節(jié)約項目進行不同數(shù)據(jù)庫移植的成本。DaoCurrent:本類是實現(xiàn)IDaoCurrent接口中所有方法定義的的實現(xiàn)和擴展,包括Save方法新增數(shù)據(jù),Update方法更新數(shù)據(jù),Del刪除數(shù)據(jù),Query方法查詢數(shù)據(jù),該類可以根據(jù)不同的數(shù)據(jù)庫版本提供多個不同的實現(xiàn)方式。Mapping:本配置文件是提供數(shù)據(jù)實體和數(shù)據(jù)庫表字段的一對一的映射關(guān)系,通過該配置文件,來實現(xiàn)關(guān)系數(shù)據(jù)庫的數(shù)據(jù)和面向?qū)ο髷?shù)據(jù)的綁定關(guān)系。從代碼中隔離了對數(shù)據(jù)庫表、字段等數(shù)據(jù)對象的直接操作,便于高效率的數(shù)據(jù)二次處理。ListExpand:本類主要用于的數(shù)據(jù)二次處理,在基于DaoCurrent中對數(shù)據(jù)查詢方式基礎(chǔ)上,將一些復(fù)雜的數(shù)據(jù)操作方式從數(shù)據(jù)庫中解脫出來,采用先從數(shù)據(jù)庫中取出原始數(shù)據(jù),然后再對原始數(shù)據(jù)進行二次加工處理的方式,完成項目中所需要的一些復(fù)雜的數(shù)據(jù)查詢。用于減少數(shù)據(jù)庫的訪問時間,解決面向?qū)ο笾胁樵償?shù)據(jù)的冗余,采用低耦合的方式提高查詢代碼的靈活性。
      權(quán)利要求
      1.基于對象關(guān)系映射框架的駕駛培訓(xùn)考試數(shù)據(jù)訪問方法,其特征在于:其包括以下步驟: 初始化步驟:首先計算機計時培訓(xùn)考試系統(tǒng)啟動時加載Context對象控制類,將SessionInit初始化;然后運行SessionInit加載Mapping配置XML文件中各節(jié)點中的配置對象進行初始化操作;將初始化好DaoCurrent的數(shù)據(jù)對象到內(nèi)存中等待調(diào)用中等待計算機計時培訓(xùn)考試系統(tǒng)的調(diào)用; 數(shù)據(jù)調(diào)用步驟:首先計算機計時培訓(xùn)考試系統(tǒng)業(yè)務(wù)中數(shù)據(jù)訪問操作運行;然后通過IDaoCurrent接口調(diào)用已經(jīng)加載到內(nèi)存中的DaoCurrent對象來按業(yè)務(wù)數(shù)據(jù)操作需要去向Nhibernate請求數(shù)據(jù)庫訪問;將通過數(shù)據(jù)庫請求的數(shù)據(jù)和結(jié)果返回給計算機計時培訓(xùn)考試系統(tǒng)業(yè)務(wù)層。
      全文摘要
      本發(fā)明涉及駕駛培訓(xùn)考試系統(tǒng),尤其是基于對象關(guān)系映射框架的駕駛培訓(xùn)考試數(shù)據(jù)訪問方法,其不同之處在于其包括初始化步驟;數(shù)據(jù)調(diào)用步驟。本發(fā)明代碼效率高和數(shù)據(jù)安全性好。
      文檔編號G06F17/30GK103150344SQ20131004788
      公開日2013年6月12日 申請日期2013年2月6日 優(yōu)先權(quán)日2013年2月6日
      發(fā)明者不公告發(fā)明人 申請人:湖北微駕技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1