本站小編為你精心準備了客票數據采集論文參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。
1解決方案的分析
對管內車站客票發售的運行數據進行采集統計分析的首要的條件就是要能聯到地區客票中心的數據庫,能從地區客票中心的數據庫里取到相應的數據,PowerBuilder存取數據庫的方式有如下兩種:a、通過使用標準的數據接口ODBC(開放數據庫連接);b、通過使用一個由Sybase公司提供的專用的直接與數據庫相連的接口。本文選擇a方式,但連接地區中心的數據庫同時也給全地區的數據安全帶來了極大的風險,因為地區中心數據庫存放著整個地區中心的席位庫、售票存根、計劃調度命令,以及各種用于客運統計、財務統計和營銷分析的所有數據,PowerBuilder作為前端數據庫開發工具,提供了當前流行的大型數據庫的連接接口同時,還提供一個直觀的圖形界面和可擴展的面向對象的編程語言PowerScript,用戶通過PowerBuilder很松的就可以修改數據庫的內容,這無疑會給整個地區客票中心的數據安全帶來嚴重的隱患,是絕對不允許的,所以在取得杭州電算站的同意下,另外開辟一臺服務器作為金華車務段的數據庫服務器,這樣就隔離了對地區中心數據庫的破壞,編寫工作流腳本每天按時自動從杭州地區客票中心的數據庫服務器上將車務段每天的售票存根和基礎數據導出,再導入到地區中心車務段的數據庫服務器,保持車務段數據庫服務器和地區中心的數據庫同步,通過鐵路專用網,在車務段就可以利用一臺PC機利用PowerBuilder通過ODBC接口輕松的連接到地區客票中心的車務段數據庫服務器,這樣就既不影響杭州地區客票中心數據庫的數據安全,車務段還可以利用這些數據進行二次開發。通過PowerBuilder與地區客票中心的車務段數據庫服務器連接的方法如圖1所示。
2系統設計
2.1設計原則客票數據采集和分析系統是在實現業務需求的前提下,確保軟件開發滿足高質量軟件系統的要求,因此,應該遵循以下設計原則。
2.1.1直觀、使用方便用戶界面友好、使用簡單、操作方便、數據正確完整、分析功能強大。
2.1.2安全可靠考慮到了運輸生產數據的敏感性,在代碼編制過程中把信息安全放在了第一位,系統中對各個用戶權限進行嚴格分級,并對所涉及的數據庫的連接進行加密。確保客票系統核心數據不泄密,確保客票系統運行效率不降低,確保客票系統基礎數據不被盜取。
2.1.3可維護性本系統通過ODBC連接到地區中心數據庫,并采用Datawindow技術來處理多報表。
2.1.4可擴展性確保客票系統在數據量增長、用戶增長以及業務增長時具有良好的可擴展性。
2.2系統構成
2.2.1硬件環境①服務器端:IBMSERVERX3850服務器一臺,位于杭州地區客票中心機房,用于存放售票存根和基礎數據。②客戶端:可聯入網絡的個人電腦一臺、打印機一臺。
2.2.2軟件環境①服務器端:操作系統采用Unix,數據庫服務器采用Syabsel2.3.5數據庫。②客戶端:操作系統為WINDOWSXP、WIN7,瀏覽器為IE6.0及以上。
2.3關鍵技術與實現方法
2.3.1PowerBuilder連接到地區中心的車務段數據庫服務器存放在地區中心的車務段數據庫服務器是復制地區客票中心數據庫服務器的基礎數據庫和運行數據庫,用的都是Sybase數據庫管理系統,在車務段可以利用一臺安裝有PowerBuilder并連入客票網的PC機通過正確配置PowerBuilder的DBprofile,可以連接位于地區客票中心的車務段服務器的Sybase數據庫,最后的配置文件內容為。
2.3.2利用數據管道實現數據庫之間的同步PB提供強大的數據管道技術,數據管道技術是實現兩個數據庫之間、數據庫內部數據傳輸的一種常用方法,數據管道技術的調用主要有以下5個步驟:①創建應用程序所需對象;②執行數據管道初始化操作;③啟動數據管道;④處理程式運行中移動數據的錯誤行;⑤執行數據移動完畢后的收尾操作。數據庫管道可以在PowerBuilder提供的pipeline畫板中創建并定義,需創建一個繼承PB管道系統對象的用戶對象,再通過這個對象來管理管道操作,編輯支撐對象的PipeMeter事件腳本,實現語句為:St_read.text=string(RowsRead)St_write.text=String(RowsWritten)St_wrong.text=String(RowsInError)保存用戶對象,創建支撐用戶對象命名為u_pipe,通過定義的u_pipe,可以實現地區客票中數據庫中的數據通過穩定的數據管道安全、快速的傳送到客票數據采集和分析系統的數據庫中。
2.3.3利用DataWindow技術實現嵌套數據報表DataWindow技術是PowerBuilder最具特色最關鍵的一項技術,其FreeForm風格基本可以代替PB中所給的其他錄入控件,達到以假亂真的地步。在數據窗口上顯示數據步驟:①利用數據窗口繪圖器繪制一個數據窗口對象(DataWindowObject)。②利用窗口繪圖器繪制一個窗口對象(WindowObject),并且在窗口上放置一個數據窗口控件(DataWindowControl)。③指定數據窗口對象(DataWindowObject)給窗口上的數據窗口控件(DataWindowControl)。④將所要連接數據庫的信息指定給交易對象(TransactionObject)。⑤利用Connect指令連接數據庫和交易對象。⑥利用SetTransObject()函數連接數據窗口和交易對象。⑦利用Retrieve()從數據庫讀取數據PB數據窗口還具有嵌套報表的功能。所謂嵌套報表就是以一個報表為主體框架,根據需要在其中附加一個或多個報表,形成一個整體報表。其中主體框架的報表為主報表,附加的報表為輔報表。嵌套報表的功能體現在客票數據采集和分析系統中就是用戶可以根據不同的篩選條件,可以任意組合,根據用戶的不同要求展現不同的報表。
3功能模塊分析
客票數據采集和分析系統主要有3大模塊,分別是:數據采集模塊、數據轉換挖掘及定制模塊、用戶服務處理模塊。下面就這3大模塊分別進行分析說明。
3.1數據采集模塊數據采集模塊主要功能就是按用戶不同的要求從地區客票中心的車務段數據庫服務器中采集自己需要的數據并保存在本地數據庫中,以供各種分析和統計,比如異地票的統計,按照路局要求異地票手續費收費標準:除動車組列車的返程票、聯程票、低于30元的異地票、學生票以及管內動車組列車異地票免收5元手續費外,其余異地票均收5元異地手續費,用Select語句對數據庫中sale_record表中的存根進行篩選,然后用Insert將采集到的數據存入到cen-ter庫中的study_ydtj表中作為統計分析最基礎的數據,當然這部分的工作都是通過運行PowerBuilder腳本在后臺完成的。由于該模塊具有數據傳輸量大、不可干擾性、準確性要求高和無人工干預等特點,因此,把這個模塊設計為運行于數據庫服務器中的一個后臺進程,該進程通過中間件把客票數據采集和分析系統的數據庫連接到地區中心Sybase數據庫,然后利用數據管道技術定時批量的傳輸數據到客票數據采集和分析系統數據庫中。為了防止數據傳輸過程中出現差錯,該模塊另一個功能是實時檢查數據連接狀態和數據管道的完整性,一旦發現錯誤,立即自動重啟數據連接,并重建數據管道,有效的防止數據傳輸過程中差錯的發生。
3.2數據轉換、挖掘及定制模塊數據轉換、挖掘及定制模塊主要功能是對傳輸到客票數據采集和分析系統數據庫中的運輸數據進行轉換、挖掘及定制等操作,分別進行說明:①數據轉換:將從地區客票中心的車務段數據庫服務器的數據庫獲取的數據按照不同業務要求,轉換成多種數據格式,滿足不同的業務要求,并對錯誤、不一致的數據進行清洗和加工。②數據挖掘:通過對每個數據的定性和定量分析,從大量數據中尋找其規律的技術叫做數據挖掘技術。客票采集和分析系統存在著海量的歷史數據,數據挖掘技術不僅能對歷史數據進行查詢和遍歷,并且能夠找出歷史數據之間的潛在聯系,分析客流,指明營銷方向,幫助制定營銷策略,給鐵路決策層在運輸生產決策中提供必要的建議。③數據定制:可以按照特定用戶的特殊要求,把數據庫中的相關數據進行抽取、分類和匯總,并存入特定數據表中,根據需要以Excel電子表格的形式提供給用戶。
3.3用戶服務處理模塊用戶服務處理模塊主要用于資料分發,客票數據采集和分析系統給不同需求的用戶提供齊全的客票信息和數據分類對比電子表格,用戶服務處理模塊將這些信息定時分發給需要的人,比如:站長、客運值班員等。
4結束語
當今的時代是注重顧客滿意度的時代,旅客運輸作為鐵路運輸的重點,要使鐵路客運在運輸市場上保持市場競爭力,必須不斷提升客戶服務質量,借助客票數據采集和分析系統能方便用戶按自己的需要進行一些個性化的統計和分析客票數據,用于營銷分析和客運組織管理,幫助及時掌握客流和運能利用率,科學合理地組織旅客運輸,從而為鐵路部門的內部管理與發展提供有力支撐。
作者:姚益靜單位:上海鐵路局金華車務段
本站为第三方开放式学习交流平台,所有内容均为用户上传,仅供参考,不代表本站立场。若内容不实请联系在线客服删除,服务时间:8:00~21:00。