999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

LKJ數據TMIS車站號及線路號輔助查詢工具的設計

2017-06-28 12:23:55廖獻安上海鐵路局電務處
上海鐵道增刊 2017年1期
關鍵詞:環境

廖獻安 上海鐵路局電務處

LKJ數據TMIS車站號及線路號輔助查詢工具的設計

廖獻安 上海鐵路局電務處

本局與外局的所有的TMIS站號和工務線路號都各自整合在同一個數據表環境中,這個LKJ編譯環境庫累積有效及無效數據信息量龐大,加上沒有明顯的局間范圍劃分,不易維護。針對這個情況,設計一個簡便輔助查詢工具,方便地截取基礎數據源文件中所有在用線路號及TMIS車站編號,維護LKJ數據編譯庫環境的準確性和完整性。

LKJ數據;TMIS車站號;線路線編號

1 LKJ基礎數據編譯環境庫現狀分析

編譯生成LKJ車載數據線路表(XLB格式)有兩種方式,使用編譯環境庫生成和“TMIS站號名取站名表中名稱”即直接取用數據源中站名站號表。由于數據源中站名表只能顯示一個TMIS車站號,當上下行同一車站號設置不同的TMIS號時,顯示數據下行的TMIS車站號。上海局要求精準控制,編制LKJ臨時數據做到LKJ上下行控制不缺漏,故選擇環境庫文件編譯生成LKJ車載數據線路表。機車動車LKJ基礎數據編譯環境為同一個庫,這就要求本局外局施工、跨局徑路變動、臨時任務需求,依據LKJ數據實際變動同步進行環境的更新。

而外局維護方式不盡相同,個別鐵路局使用第二種方式進行編譯,對編譯環境庫不作要求,在交接數據時從編譯環境庫中導出的TMIS車站號TXT文檔數據存在不全或不準確的問題,不能當做依據進行修改,只能根據修改說明文件調整。同時啟用新的TMIS車站名之后原有TMIS車站號是否保留、有臨時任務在交接數據源的同時是否交接新增徑路涉及的TMIS車站名和相關工務線路號詳細說明等也不盡相同,這就造成上海局TMIS車站號、線路表文件的日趨膨脹及個別TMIS車站號、線路號的缺漏的可能性,給日常維護帶來很大麻煩。總的來說,目前需解決的問題有:補充完善環境庫中TMIS站名表及線路表資料、復核這兩個表的準確性、清理無用或錯誤的信息資料(主要是局管外信息)。

2 根據實際需求準備基礎工作

2.1 分解需要查詢操作的TMIS車站號和線路號元素存放位置及排列方式(以上海局SH_SW20160921版動車數據為例)(見表1)

表1 取用數據表文件主要數據元素分布表

2.2 對本局機車動車數據源文件數據結構進行規劃

取用最新版機車、動車基礎源文件,合理規劃各局數據存放位置。以動車數據為例,每條數據交路每個行別以未啟用的數據元素“GPS數據”分割各局管轄數據信息,編制LKJ基礎數據時快速查找定位至局分界處,輔以特定標記“「上**」局數據 開始”、“「**」局數據 結束”注釋信息標明各局數據范圍。根據優化簡單管理及查詢的思路,每個行別涉及相關鐵路局數據只允許連續集中在某一位置,按上述起止注釋范圍存放。

2.3 選取數據表文件分析

思維LKJ編制軟件編制數據生成的基礎數據源文件為后綴d2k格式的文件,車站名文件為后綴czm格式的文件,株洲LKJ數據編制軟件生成基礎數據源文件和車站名文件都是通用的后綴db格式的文件。雖然上海局一直采用思維LKJ數據編制軟件進行數據編制,為避免文件再次轉換的流程,本文取用株洲所的數據文件,同時拷貝LKJ數據編輯工作站的環境庫文件,TMIS車站號數據文件T_TMIS.db和線路號數據文件Dmsj_xlh.db。

3 LKJ數據TMIS車站號及線路號輔助查詢工具的構思

用數據庫工具打開取用的 LKJ數據源文件SH_SW20160921_D、站名表文件SH_SW20160921_D_zmb和環境庫TMIS表文件T_Tmis,見圖1。LKJ數據源文件中TMIS車站號信息存放于數據表的GLB字段中,要獲取數據中某個車站的TMIS編號,必須關聯到字段為JLH的交路號,字段為SXX的上下行,字段XXLX代碼為31。同時,為達到查詢統計TMIS車站編號的完整行和準確性,還要匹配車站名表字典站名表文件SH_SW20160921_D_zmb和TMIS車站名字典即T_Tmis文件,組合查詢篩選數據結果為“數據交路號,上下行,車站號,車站名,車站TMIS站號,環境庫TMIS站名”。以LKJ數據源文件表為基表,查詢數據中所有車站信息,能直觀的比較檢查是否有車站缺少TMIS車站號,或者車站名與環境庫TMIS站名表中站名不一致現象。

分析LKJ數據源文件,工務線路名出現在三個地方,車站信息、公里標突變信息和交路(支線)轉移信息,見圖1。交路(支線)轉移信息中線路名依附車站信息和里程突變信息存在,沒有單獨查詢的必要。xxlx字段代碼為31或82時,可搜索到字段GHXS(車站信息)和KHXS(里程突變)工務線路號信息,基礎數據源文件中線路號信息未包含線路名,須連接環境庫線路表字典Dmsj_xlh.db進行查詢,組合查詢結果為“車站信息線路號,里程突變線路號,工務線路名”。同樣,如線路名中覆蓋不全,會存在線路名為空的情況。

圖1 LKJ數據源文件、車站名表文件和環境庫TMIS表文件結構展開圖

機車與動車因行走徑路的不一致,局管內和管外覆蓋的車站和線路也不完全相同,需要用到的TMIS車站編碼和工務線路名有差別。對機務部門來說IC卡臨時數據的編制并沒有作機車和動車之分,車載數據編譯環境庫只有一個。統一的環境庫需要將機車動車數據中包含的TMIS車站名和工務線路名組合疊加起來,查詢工具可做到分別截取機車動車各自環境庫信息,通過疊加的方式來實現。

4 查詢工具軟件的實現

4.1 編程工具的選用

Delphi是基于Object Pascal語言的面象對象的開發工具,使用其集成開發環境可以快速地建立應用程序進行數據庫開發,它本身提供了很多個可供使用的基礎控件,對于非編程專業的人員來說,不需要太專業的軟件基礎,編制個小軟件工具實現日常工作中的需要完全能滿足。加上要執行查詢操作的LKJ數據源文件數據表就是 DELPHI自帶的Paradox數據庫,本文選用經典的Delphi 7軟件進行編制。根據實際需求設計“LKJ數據TMIS車站號及線路號輔助查詢工具”,軟件設計框架見圖2。

圖2 LKJ數據TMIS車站號及線路號輔助查詢工具

程序工具采用控件介紹:

(1)標簽控件(TLabel)。該控件用于在窗體上顯示文字,為查詢工具起名和為其他控件加上標注說明文字,以便讓使用者了解那些控件的用途。

(2)Memo控件(Tmemo)。該控件用于顯示載入的數據表文件全名(不顯示路徑),在方便在程序中調用所需數據表時使用。

(3)位圖按鈕控件(TBitBtn)。該控件用于載入文件、進行查詢操作等,鼠標單擊按鈕時觸發OnClick事件處理,通常把要執行的程序代碼放在這個事件處理中。

(4)下拉列表框(TComBox)。該控件可以通過下拉列表的形式顯示出所有可能的數據供用戶選擇,本文使用兩個TComBox控件用于單獨查詢某個各鐵路局(公司)數據的起止范圍。

(4)OpenDialog控件。該控件是使用Execute方法,起打開對話框作用,用戶單擊“打開”或OK按鈕,該方法返回值為true。本文使用此控件實現目標數據表文件的打開,并顯示與Memo控件之中。

(5)TADOQuery組件。該控件用來以SQL語句形式動態地訪問一個或多個表的數據,本文用于訪問本地數據庫,加上相關SQL查詢實現根據需要篩選的記錄。

(6)TDBGrid組件。以表格形式最終顯示出經過篩選過濾后所需要的數據內容。

(7)TDataSource組件。它是接通DataSet(數據集)與數據感應控件的橋梁,隔離了數據源,使得顯示成為了一個可獨立的模塊。

4.2 查詢工具軟件功能的實踐操作

4.2.1 查詢TMIS車站號相關數據

(1)載入最新版動車數據源,動車車站名文件,編譯庫TMIS站名表和線路表文件。

(2)點擊“查詢全部TMIS站號”按鈕,表格中生成數據源中全部車站名及對應TMIS站名,表中以“TMIS車站號”列為準按從小到大排列,最后一列輔以環境庫TMIS站名表字典顯示,見圖3。

圖3 數據源全部TMIS信息查詢結果

(3)導出EXCEl表格存檔,利用EXCEl過濾等功能幫助分析查看,見圖4。

圖4 EXCEL表格篩選結果

通過EXCEl表格的篩選功能,篩選出“庫TMIS站名”列中“省略、空格、0”對應的記錄結果。以標注的紅色方框為例,可以看出目前庫環境16號數據交路下行963號車站“海安XF_三”車站信息中TMIS車站號填入為0;1號數據交路上行有車站號為“0”的車站,對應車站信息TMIS站號為“204612”,數據編譯環境庫中無對應TMIS車站名;22號數據交路上行324號車站“城陽青榮場”車站信息中對應TMIS車站號為216202,數據編譯環境庫中缺少對應TMIS車站號。

4.2.2 查詢保存線路號信息

做個測試,在株洲LKJ數據編制軟件中人為刪除線路號環境庫中線路號“20632”至“2636”幾個工務線路號,使用本文查詢工具進行查詢,見圖5。

圖5 編譯庫環境線路線編號刪除前后比較

重新載入以上四個數據文件(T_Tmis文件為人為刪除線路線編號后生成),點擊“查詢全部線路線編號”按鈕開關,查詢結構見圖6。

圖6 篩選數據源中工務線路號結果

導出EXEL表格存檔,查詢結果按照“工務線路名”這列以“空白”篩選,見圖7。

圖7 EXCEl篩選處理顯示結果

從篩選結果看,人為刪除的“2632”-“2636”線路號在“工務線路名”列中顯示為空,表明數據中有此線路數據,對應環境庫中缺少相應線路名。分析特殊顯示為“-”開頭的工務線路號,因數據源中字段GHXS(車站信息)和字段KHXS(里程突變)限制最大長度為15位,即-32768至+32768這個范圍,而規范中規定線路線編號可使用的范圍為1-65535(16位),當線路號大小超過32768時按負數顯示。例如TMIS號為-30536,轉換方法為216-30536=35000,查詢線路線編號環境庫35000對應廣鐵集團的“平南場聯”線路名,數據源中對應3號數據交路下行“881-平湖南Ⅰ東”至“882-平湖南Ⅱ場”線路數據。

4.2.3 核對TMIS信息和線路線編號信息的準確性

通過導出的EXCEL表格可以很直觀的比較各數據交路上下行車站名中同一TMIS車站編號在TMIS環境庫中對應的TMIS車站名,兩個車站名不一樣或者沒有關聯,則環境庫必然存在問題,見圖8。

圖8 數據源車站名及TMIS庫車站名

4.2.4 根據查詢工具導出的動車、機車TMIS和線路名進行庫環境整合

以上查詢例子是用動車數據源和動車站名文件進行查詢,同理載入機車全版基礎數據源文件(機車分上海版和非上海版兩個版本數據)和車站名文件進行同樣的操作,導出機車TMIS和線路名EXCEl表格查詢結果。依據株洲LKJ數據編制軟件提供導入導出TMIS車站號和線路線編號功能,按其固定的TXT文件格式進行拼合整理,整合完成后利用編制軟件的導入功能完成統一版的機車動車編譯庫環境。

5 編譯環境庫的日常維護

編輯庫環境的日常維護工作主要在于局管外的數據源的增刪修改操作,局管內屬于常態管理,不存在疑難點。本文的查詢工具附加一個數據源(文件)范圍選擇功能,按照數據源中各鐵路局(公司)數據注釋行起止點單獨查詢出該鐵路局(公司)管內的全部TMIS及線路現編號信息,查詢方式篩選方式相同,見圖9。鏈接粘貼完該鐵路局(公司)交接LKJ數據源后,通過前后的兩版數據的局間TMIS和線路號變化比較,有效彌補部分鐵路局(公司)修改說明描述不全的漏洞,維護編輯庫環境的完整性。

圖9 選擇性局間數據查詢查詢

6 結束語

本文查詢TMIS車站號及線路號輔助查詢工具的開發,配合思維公司開發的“TMIS編號及線路編號比較”工具使用,對當前LKJ數據編制過程中TMIS車站號及工務線路線編號的管理工作起到很好輔助作用,工作效率得到提高。

[1]飛思科技產品研發中心.《Delphi7數據庫應用開發》.北京.電子工業出版社.2003.

[2]《列車運行監控裝置(LKJ)數據文件編制規范》.北京.中國鐵道出版社. 2015.

責任編輯:許耀元 竇國棟

來稿日期:2017-01-19

猜你喜歡
環境
長期鍛煉創造體內抑癌環境
一種用于自主學習的虛擬仿真環境
孕期遠離容易致畸的環境
不能改變環境,那就改變心境
環境與保護
環境
孕期遠離容易致畸的環境
高等院校環境類公選課的實踐和探討
掌握“三個三” 兜底環境信訪百分百
我國環境會計初探
中國商論(2016年33期)2016-03-01 01:59:38
主站蜘蛛池模板: 精品综合久久久久久97| 亚洲国产高清精品线久久| 黄片一区二区三区| 四虎精品免费久久| 狠狠亚洲婷婷综合色香| 色国产视频| YW尤物AV无码国产在线观看| 伊人久综合| 免费国产高清视频| 亚洲高清在线天堂精品| 亚洲伊人天堂| a毛片免费在线观看| 久久久波多野结衣av一区二区| 亚洲国产日韩在线成人蜜芽| 欧美天天干| 国产精品一区二区不卡的视频| 久久亚洲天堂| 国产九九精品视频| 婷五月综合| 国产欧美日韩另类| 亚洲欧美自拍视频| 国产精品精品视频| 无码AV高清毛片中国一级毛片| 国产精品永久不卡免费视频| 无码中文字幕精品推荐| 色爽网免费视频| 91极品美女高潮叫床在线观看| 日本中文字幕久久网站| 91精品专区国产盗摄| 成人亚洲视频| 国产亚洲精久久久久久久91| 91香蕉视频下载网站| 免费看a级毛片| 天堂在线亚洲| 国产玖玖玖精品视频| 亚洲狠狠婷婷综合久久久久| 久久久久亚洲精品成人网| 亚洲,国产,日韩,综合一区| 操国产美女| 久久久久久久久18禁秘| 亚洲一区毛片| 中文字幕人妻无码系列第三区| 亚洲国产黄色| 国产xx在线观看| 欧美性天天| 久久这里只有精品66| 国产精品视频第一专区| 欧美无遮挡国产欧美另类| 亚洲国产精品日韩欧美一区| 亚洲中文字幕23页在线| 国产精品亚洲一区二区在线观看| 91精品伊人久久大香线蕉| 一级高清毛片免费a级高清毛片| 国产农村妇女精品一二区| 国产免费福利网站| 久久精品电影| 国产91精品调教在线播放| 国产一区亚洲一区| 日本精品一在线观看视频| 欧美97色| 污污网站在线观看| 热这里只有精品国产热门精品| 国内精品伊人久久久久7777人| 先锋资源久久| 爆操波多野结衣| 国产91熟女高潮一区二区| 国产成人精彩在线视频50| 国产成人欧美| 114级毛片免费观看| 免费一级毛片在线观看| 亚洲人成网站在线播放2019| 色有码无码视频| 日本在线亚洲| 2020久久国产综合精品swag| 内射人妻无套中出无码| 国产极品美女在线播放| 色视频国产| 亚洲专区一区二区在线观看| 国产香蕉97碰碰视频VA碰碰看| 亚洲精品人成网线在线 | 91亚洲精选| 欧美va亚洲va香蕉在线|