旅游一卡通系統的研究與設計
文章出處:http://5052h112.com 作者: 人氣: 發表時間:2011年09月10日
摘要:通過分析河南旅游的特點,對“旅游一卡通”系統進行了研究與設計。文章闡述了“旅游一卡通”的功能,并對系統的總體設計進行了研究。分析了傳統三層應用軟件系統的不足,提出了一個適合該系統運行的新的四層體系結構。文章的最后提出了一個“旅游一卡通”計費系統模型.該模型利用了目前國內比較熱門的業務規則管理技術,使計費規則與程序代碼完全分開,便于計費規則的靈活運用。
關鍵詞:旅游一卡通;業務規則管理系統;業務規則
1 引言
隨著科技不斷的進步和信息化時代的到來,旅游行業的管理也在不斷的進行著信息化的革命。單個獨立的應用系統已經不能滿足旅游系統綜合管理的需求,河南“旅游一卡通”系統的開發將有效的整合卡應用系統的信息資源,使游客在旅游時可以通過簡單的一張卡實現所有的消費,真正能夠實現“一卡在手,走遍神州”的宏偉目標。
2 河南“旅游一卡通”系統簡介
2.1 系統簡介
旅游信息系統通常由若干子系統構成,這些系統如各個酒店系統、餐廳系統等,景區景點系統都各自為政,難以實現信息的共享和互通。而“旅游一卡通”的統一認證系統徹底改變了這一現狀,它可與其它系統實現無縫集成,從而成為個具有靈活接口的數字化旅游系統的基礎平臺。借助這一平臺,各個系統無需重復建設自身的身份認證系統,便可以實現相互之間協調運行,不僅可以避免重復投入,而且還可以最大化地利用系統資源,從而實現旅游IC卡系統的真正的便利性。
河南“旅游一卡通”系統是“一卡一線一庫”的系統,即一條網絡線連接一個數據庫,通過一個綜合性的軟件,實現設置IC卡管理、查詢等功能。系統是以智能IC卡作為信息載體,替代旅游管理和消費中所使用的各種個人證件和現金,配合相應的卡終端設備以及輔助設施,結合功能強大的管理軟件,對卡和與卡使用相關的各個子系統進行統一管理,在旅游系統中實現一卡通。
2.2 系統功能
“旅游一卡通”系統是指在旅游系統內凡是需要身份識別或者需要消費付費的場所包括酒店、旅行社、景區景點、餐飲、銀行等進行消費時,不需要攜帶證件、錢包僅需要隨身攜帶一張IC卡,便可以實現在旅游中的購物、游玩與消費。“旅游一卡通”系統具體實現以下功能:
●IC卡的發行與管理:由銀行和河南省旅游局共同進行IC卡的發行和管理。另外可以使用圈存,把卡與銀行帳號關聯起來,實行自動充值。
●綜合消費:包括在相關旅游行業進行的消費和收費金額可直接從卡中扣除。
●用戶管理功能:除具有“錢包”功能,卡內還存儲了持卡人的個人信息,這樣有利于旅游部門對用戶進行相應的管理,可以針對不同的用戶提供不同的服務措施。
●自動轉賬和存取款:將銀行中存款方便轉移(圈存)到IC卡中,進行旅游消費活動。
●帳務、財務與清算管理功能:銀行、清算中心、持卡人可以方便簡捷地進行對賬、轉賬、結算。當日交易,當日結算;系統能將數據以各種形式輸出。
●信息維護與管理,查詢、統計與分析功能
●旅游預訂功能:讓持卡游客能通過各種途徑進行旅游預訂,如:在賓館預訂房間,在飯店預訂餐等;
●預報調控發布功能:對采集的旅游相關信息及系統的運行數據進行科學的統計分析處理,提供旅游信息的預報,并對有關機構進行宏觀調控管理;
●銀行金融應用
4 系統的總體設計方案
整個系統采用分布式存儲,集中式管理。將旅游系統中大部分部門使用的檔案數據庫和金融數據庫作為中心數據庫,其他數據分布在各個部門的計算機主機上,由旅游一卡通系統軟件調度。
在管理上,采用在中心統一管理,集中授權。在中心集中對卡,人員及設備進行管理和配置,使系統維護及用戶使用方便。“旅游一卡通”的發行中心負責卡的發行,個人賬戶的有效性,個人檔案信息的更新等;“旅游一卡通”結算中心負責管理一卡通的資金,集體賬戶的開立和結算及個人賬戶的管理等;“旅游一卡通”管理中心負責系統的維護,保證系統的正常運轉。完善的系統平臺將十分有利于功能擴展和系統穩定;另一方面,產品內核支持不同的網絡平臺,具備統一的通信協議。綜合上述應用,“旅游一卡通”系統設計框架結構如圖1所示。
圖1“旅游一卡通”系統框架圖
5 技術實現的方式
5.1 傳統的三層體系結構的弊端
傳統的三層結構在構建應用服務層的時候,把數據庫操縱、業務邏輯處理甚至界面顯示夾雜在一起,或者,把業務邏輯處理等同與數據庫操縱,這樣使得軟件的可維護性和可重用性降低,一旦遇到復雜的業務時,單單考修改程序代碼是很難對軟件進行維護的。“旅游一卡通”系統是一個復雜的系統,涉及的業務復雜,信息含量大。針對上述問題旅游一卡通系統平臺結構分層次設計時改進了傳統的三層體系結構,在應用層與數據層之間添加了一個業務規則層,這樣可以將復雜的業務規則獨立出來,層次結構如圖2所示。
圖2 旅游一卡通層次結構圖
5.2 “旅游一卡通”系統四層體系結構
整個平臺層次結構分為四層,即表現層,應用層、業務層和數據層。在傳統的軟件設計上,各種應用邏輯在一個程序框架內,編制程序容易,但進行程序擴展,修改就非常困難。而在此四層次架構的一卡通系統雖然在程序編制初始可能費時費力,但方便了日后的維護、擴展和升級。
在表現層上將各個部門互相獨立的應用程序界面統一到有限個標準平臺上,為用戶進行管理創造方便條件。建立標準接口API函數,一是作為平臺的接入層標準,二是要適用于不同的讀寫設備數據讀入,提供對卡設備的標準訪問方式。對新的應用只需添加客戶邏輯,完成后,用接入層提供的API進行接入在應用層上,架設實時服務器、查詢服務器和應用服務器。應用服務器所實現的功能就是對于具體應用所發來的請求進行處理。只有應用服務器與中心數據庫之間存在實際的連接關系。所有與中心數據庫連接的請求必須經過應用服務器才能實現。應用服務器的功能包括:數據庫連接API函數、擴展性應用API函數、認證體系API函數、文件傳輸API函數、安全性保證API函數。以上這些API函數在應用服務器中以服務的形式存在,實時響應客戶機的請求,同時在應用服務器中需WebService,以便與實時服務器之間進行必要的數據交互。設立查詢服務器是由于采用了隨機四層體系結構,查詢服務器沒有具體的應用,但在一卡通查詢服務器中包含所有需要查詢的數據。它的數據來源是一卡通實時服務器,另一個是一卡通中心數據庫。當實時服務器中有實時數據進行傳送時,在為其他工作站(服務器)進行數據同步的同時,也為查詢服務器傳送數據。對于一些基礎數據,主要在數據設置時為一卡通查詢服務器傳送相關的變動數據。對于由實時服務器傳送的數據,在查詢服務器中進行相應的處理后,進行統一的保存。
業務規則層的目的是針對“旅游一卡通”的計費系統而言的。由于整個旅游系統結構復雜,涉及面廣,業務規則復雜多變,所以將采用四層結構,將用戶界面和系統業務邏輯處理分開,這樣,當業務邏輯發生變化時,不用修改客戶端程序,減少了各個不同企業之間的耦合度,有利于整個系統的有效整合。
第1頁第2頁 |