鄧軍敏
摘 要:隨著社會經濟的快速發(fā)展,數據量的急劇增加,人們對基于JAVA的地鐵自動售票系統的需求越來越明顯,本文著重介紹了地鐵自動售票系統的Java語言、使用方法、功能簡介等。
關鍵詞:Java;地鐵自動售票系統;功能
1 序言
地下鐵道,簡稱地鐵,亦簡稱地下鐵,狹義上專指在地下運行為主的城市鐵路系統或捷運系統,但廣義上,由于許多此類的系統為了配合修筑的環(huán)境,可能也會有地面化的路段存在,因此通常涵蓋了都會地區(qū)各種地下和地面上的高密度交通運輸系統。絕大多數的城市軌道交通系統都是用來運載市內通勤的乘客,而在很多場合下城市軌道交通系統都會被當成城市交通的骨干。通常,城市軌道交通系統是許多都市用以解決交通堵塞問題的方法。隨著中國城市的迅速發(fā)展,地鐵承擔著越來越重要的任務----緩解城市交通壓力。
地鐵自動售票系統實現了售票機與互聯網的混合銷售模式,集成了IC/臨時卡讀寫模塊,支持IC/臨時卡介質類型的門票的發(fā)售。可以進行售票機查詢以及網站資助查詢等功能,緩解了地鐵售票的壓力,混合銷售模式使購票更快捷,更明晰,為乘客與工作人員帶來便捷。
2 JAVA簡介
JAVA是一個純的面向對象的程序設計語言,它繼承了C++語言面向對象技術的核心,舍棄了C++語言中容易引起錯誤的指針(以引用取代)、運算符重載、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據的內存空間,使得程序員不用再為內存管理而擔憂。Java不同于一般的編譯執(zhí)行計算機語言和解釋執(zhí)行計算機語言。它首先將源代碼編譯成二進制字節(jié)碼,燃油依賴各種不同平臺上的虛擬機來解釋執(zhí)行字節(jié)碼,從而實現了“一次編譯,到處執(zhí)行”的跨平臺特性。Java編程語言的特性是簡單性、面向對象、分布式、解釋型、可靠、安全、平臺無關、可移植、高性能、多線程、動態(tài)性等。
Java設計系統時普遍采用的模式就是MVC設計魔獸,MVC應用程序結構被用來分析分布式應用程序的特征。這種抽象結構能有助于將應用程序分割成若干邏輯部件,使程序設計變得更加容易。在MVC結構中,模型代表應用程序的數據和用于控制訪問和修改這些數據的業(yè)務規(guī)則。通常模型被用來作為對現實世界中一個處理過程的軟件近似。當定義一個模型時,可以采用一般的簡單的建模技術。當模型發(fā)生改變時,它會通知視(View),并且為視圖提供查詢模型相關狀態(tài)的能力,同時,它也為控制器提供訪問封裝在模型內部的應用程序功能的能力。一個視圖(View)用來組織模型的內容。它從模型那里獲得數據并制定這些數據如何表現。當模型變化時,視負責維持數據表現的一致性,視圖同時將用戶要求告知控制器,控制器定義了應用程序的行為:它負責對來自視的用戶要求進行解釋,并把這些要求映射成相應的行為,這些行為由模型負責實現。在獨立運行的GUI客戶端,用戶要求可能是一些鼠標單擊或是菜單選擇操作。在一個Web應用程序中,它們的表現形式可能是一些來自客戶端的GET或POST的HTTP請求。模型所實現的行為包括處理業(yè)務和修改模型的狀態(tài)。根據用戶要求和模型行為的結果,控制器選擇一個視作為對用戶請求的應答。通常一組相關功能集對應一個控制器。
Java為了實現MVC模式,設計了jsp-servlet-javabean三大組件,數字期刊辦公自動化系統的設計與實現就采用這三大組件。Jsp完成的是視圖層,以網頁的形式生成的GUI界面:servlet完成的是業(yè)務處理層,實現了業(yè)務處理對用戶的透明性;javabean將功能、處理、值、數據庫訪問和其他任何可以用java代碼創(chuàng)造的對象進行打包,并且其他的開發(fā)者可以通過內部的jsp頁面、servlet或應用來使用這些對象。
3 系統分析
地鐵自動售票管理系統面向的對象有用戶(包括IC卡用戶、互聯網用戶、自動售票機用戶)、管理員、提供的服務也應該是多種多樣的。
3.1 系統介紹
互聯網用戶登入該系統,可以瀏覽乘車路線,通過網上銀行訂購車票,然后系統會通過短信發(fā)送訂單號到用戶手機,用戶可以定非本日的車票,最后乘地鐵前在車站自動取票機上取票,另外,互聯網用戶可以使用退票功能。
自動售票機用戶是指在地鐵站選擇用自動售票機的用戶,該類用戶可以瀏覽乘車路線,買票。
IC卡用戶不需要在自動售票機上操作,通過自動驗票機來計算價格,用戶可自行操作完成車票分析查詢。
管理人員登入后負責對信息進行維護,包括對人流量的統計,對自動售票機里面錢款的查看與維護,對地鐵進行車次的增、刪、改、查功能。
3.2 功能介紹
(1)售票
售票功能包括三種售票方式:網絡售票、自動售票機售票、IC卡售票。
(2)信息查詢
網上查詢:輸入起點站和終點站,提供坐車路線或直接查詢地鐵站點信息,支持google地圖搜索,模擬各地鐵路線圖,補辦和招領信息。
自動售票機查詢:輸入起點站和終點站查詢提供坐車路線,模擬各地鐵路線圖。
(3)統計功能
包括每個地鐵站的人流量統計、每日營業(yè)額的統計及每月營業(yè)額的匯總。
(4)維護功能
由管理員操作的功能,包括用戶的登錄模塊、進行其他功能(如調度功能、統計功能等)的操作、IC卡的辦理。
4 結語
二十一世紀是一個高速、快捷的年代。在這個高速發(fā)展的年代里,速度成了我們第一追求的目標;第二是提高工作效率;第三則是降低成本。因此,辦公自動化的高速度、高效率、高便捷、低成本便成了我們的目的。為此,地鐵自動售票系統的出現,為人們解決了此類問題,大大簡化了退票、售票、查詢等十分繁瑣的工作,簡化了辦公環(huán)節(jié),提高工作效率。
參考文獻
[1]軌道交通自動售檢票系統互換性研究 張寧 城市軌道交通研究 2007年
[2]Java面向對象編程 孫衛(wèi)琴 計算機與數學工程 2011年
[3]軟件工程導論 張海潘 清華大學出版社 2006年