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
主站蜘蛛池模板: 伊人91视频| 国产尹人香蕉综合在线电影| 凹凸国产熟女精品视频| 中文字幕人成人乱码亚洲电影| 人妻一区二区三区无码精品一区| 免费观看无遮挡www的小视频| 国内丰满少妇猛烈精品播| 伊人成色综合网| 欧美精品啪啪| 欧美色伊人| 国产精品yjizz视频网一二区| 久久男人资源站| 高清不卡毛片| 国产无码精品在线| a色毛片免费视频| 免费人成在线观看视频色| 成人免费黄色小视频| 丁香六月综合网| 制服丝袜亚洲| 免费观看精品视频999| 男女男精品视频| 四虎国产成人免费观看| 日韩欧美中文字幕在线精品| 国产丝袜啪啪| 日韩欧美亚洲国产成人综合| 久久国产精品电影| 国产成人h在线观看网站站| 日本午夜网站| 成人综合在线观看| 久久大香伊蕉在人线观看热2| 亚洲第一色视频| 欧美a级在线| 亚洲成人77777| 国产理论一区| 人妻丰满熟妇αv无码| 欧美一级夜夜爽| 国产日韩AV高潮在线| 日本高清免费一本在线观看 | 亚洲色图欧美在线| 国产网友愉拍精品| 55夜色66夜色国产精品视频| 精品国产欧美精品v| 久综合日韩| 日本www在线视频| 亚洲第一天堂无码专区| 欧美中文字幕一区| 国产大片喷水在线在线视频| 欧美有码在线| 毛片视频网| 制服丝袜 91视频| 日韩毛片免费| 久久成人18免费| 亚洲综合激情另类专区| 青青操国产视频| 国产主播在线观看| 亚洲国产精品国自产拍A| 欧美一区福利| 久久精品国产精品青草app| 狠狠做深爱婷婷综合一区| 天堂成人在线视频| 99久久国产自偷自偷免费一区| 国产sm重味一区二区三区| 久久久噜噜噜久久中文字幕色伊伊 | 日韩高清成人| 精品乱码久久久久久久| 欧美a在线视频| 欧美日韩一区二区在线免费观看| 精品精品国产高清A毛片| a级毛片毛片免费观看久潮| 国产美女视频黄a视频全免费网站| 国产成人精品第一区二区| 中文无码精品A∨在线观看不卡 | 欧洲一区二区三区无码| h视频在线播放| 亚洲h视频在线| 久草视频一区| 91免费观看视频| 91精品专区国产盗摄| 欧美激情综合| 国产jizz| 欧美国产日产一区二区| 国产va在线观看免费|