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