第一篇:關于高速公路聯網收費系統相關問題的探討
關于高速公路聯網收費系統相關問題的探討
張學軍甘肅紫光智能交通與控制技術有限公司
經過多年公路建設的大發展,至2006年我國高速公路已建成45300公里,以縱貫南北和橫貫東西的“五縱七橫”國道主干線的主骨架的高速公路格局已初具規模,許多省的高速公路網也已經基本形成。隨著各省高速公路網的形成,對監控、收費、通信的建設要求也不局限于一條路的范圍,而是要從全省范圍規劃聯網監控、收費及通信建設。甘肅、江蘇、浙江、廣東、山東、四川、湖南等省高速公路都已實施或正在實施部分區域或全省的聯網收費。交通部也于2000年頒發了《高速公路聯網收費暫行技術要求》,對各省、自治區、直轄市的高速公路聯網收費的規劃、設計、建設和運營管理起到了規范指導作用。本文只是對聯網收費建設中的一些問題進行探討,供實施聯網收費、監控、通信及省交通信息系統時參考。
一、收費管理體制
初期的高速公路某路段收費系統管理一般都采取收費站、收費所、收費分中心三級管理或者收費站、收費分中心二級管理的方式。二級管理的方式,具有機構簡化、節省管理人員、房建與設備投資少的優點,收費系統網絡構成層次簡化、可靠性提高的優點,因此,是收費系統管理宜推薦的方式。一路一公司管理方式的推行,使業主愈來愈明確要求在能防止逃費保證正常收費的前提下盡量減少收費系統的建設投資,降低運營管理費用。在已建的收費系統中,出現了由于出入交通量較少使該站收費金額不能維持該站正常運營的現象;在經濟發達、交通量較大路段的管理公司,要求減少收費運營管理人員、降低成本提高經濟效益。這些都要求收費系統的管理和建設者思考新的管理方式和系統結構。在收費系統設計中就出現了減少收費站控制室人員的方式。結合部分省市高速公路網具有互通立交間距較近,收費站點多,各路段分中心管理范圍較小的特點,采用弱化原模式收費站的功能,加強收費分中心管理功能的新思路,集中在收費分中心進行收費業務的管理。也就是說,取消了原收費站控制室的值班人員,實現站控制室無人值守,路段內各收費廣場各車道收費員在分中心的直接監督下進行收費業務與數據的采集和處理,對各個站收費車道和廣場的視頻監視也是采用集中至分中心
進行監視。這種方式可以稱其為部分集中式或集中式。上述二種收費管理新模式和收費系統結構,與原有設站控制室值班人員模式相比,其優點是減少了收費站控制室的值班人員,簡化了收費系統的網絡結構,降低了運營管理費用,便于分中心集中監督管理。但是,當管理多站的控制室或分中心某些設備或傳輸通道出現故障時,影響收費系統運行的范圍要廣一些,為了適應此種模式,對收費員的交接班業務的管理要進行相應的調整。由上分析可見,集中或部分集中方式的優點是明顯的,建議在設計收費系統時應根據路網的情況和特點,優先采用。此外,在采用上述方式時,除了管理上進行調整以外,要加強分中心或集中站控制室的可靠性設計有相應的技術措施,例如采取服務器集群或雙機與存儲器冗余的方式,傳輸通道冗余保護等技術來提高系統的可靠性。
二、聯網收費結算中心的建設
省收費結算中心是省域三級聯網收費機構中的最上層,也是最重要的一層。結算中心要公正、準確地進行收費交易數據、通行費等的采集、結算及賬務分割,要將通行費的拆分結果數據下傳給每個收費中心,或者要對分中心的拆分和結算結果進行校核審定,要與指定的結算銀行進行賬目信息的交換與結算,建設收費結算中心是實現聯網收費最重要的項目工作,也是要優先實施的工程。下面就收費結算中心的功能和網絡系統構成要點進行說明。
1. 收費結算中心功能收費結算中心的基本功能有:
(1)確定收費系統運行參數,并下傳給各分中心、收費站。包括費率表、車型分類、黑名單、同步時鐘等系統參數。
(2)接收收費站上傳的收費交換原始數據和通行費拆分數據。
(3)接收收費分中心上傳的收費交易統計數據及管理數據。
(4)按規定的原則進行通行費的拆分與結算,并下傳拆分結算的結果,或者對分中心提交的拆分與結算進行校核、審定。
(5)與指定結算銀行進行賬目信息的交換和結算。
(6)對通行券收費票證等進行管理。
(7)具有收費數據、交通量及各種管理報表的統計與打印。
(8)具有查詢功能。值班員或分中心管理人員可隨時查詢當天或歷史數據,并按要求進行顯示和打印。
(9)系統具有自動數據備份功能,一旦系統受到破壞或停止運行時,可以盡快
地恢復系統運行。
(10)系統具有自診斷功能。能自動測試中心系統的工作狀況,包括與各收費分中心、收費站的通道的連接狀況,并且在檢測到異常時自動顯示和打印診斷報告。
(11)安全功能:系統能對不同層次和職責的使用及管理人員,分別設置不同的訪問操作使用權限,設置不同的操作口令和密碼,防止越權存取和修改,保障數據的完整性,并對值班員的操作進行存貯、記錄、打印。與指定銀行的數據交換或有通過公用電信網與中心進行數據通信的要有安全技術防范措施,保證數據的安全。
(12)提供內部系統及上級管理部門有關信息,實現信息共享,但與辦公管理系統要有安全隔離措施。
2. 結算中心系統構成結算中心的系統構成因根據高速公路網絡規模的大小、交通量大小、采用的收費技術來決定。系統的規模要以近期(一般按開通后五年)為主,并結合遠期的發展,系統應具有良好的開放性和可擴展性。網絡設計應注意以下幾點:
(1)目前結算中心局域網宜采用千兆以太網,服務器宜采用企業級小型機組成雙機冗余系統,或者由多臺服務器組成的集群系統,操作系統宜采用UNIX或WIN2000Server。
(2)本地網絡系統的設計宜結合監控系統并考慮本地辦公自動化的需求,為辦公自動化等管理應用提供網絡支持。通常結算中心是和監控、通信中心同址,甚至是在一個樓的相鄰樓層,當該處又有一些上級管理部門時,則收費結算中心核心交換機宜為辦公管理的需求留有接口。
(3)應根據不同的業務劃分子網。例如辦公自動化子網應該與收費網絡、監控網絡隔離,結算中心的結算業務宜與通行券、票證業務用虛擬局域網分開,監控的數據宜和視頻應用以VLAN分離等,這樣可以提高安全性,并減少子網間不必要的信息交換。
(4)結算中心網絡要高可用性,其網絡宜進行冗余設計,盡量避免單點設備故障影響系統的正常運行。
(5)結算中心與各路收費分中心組成收費網絡的邏輯拓撲結構應采用有備
用通道的星形結構,或者是不完全的網狀結構,或者是采用兩個環的自愈保護結構,才能保證收費網絡的可靠性。
3. 結算中心位置的選擇一個省域聯網收費區域內宜有一個結算中心,通常是在省會所在市,其物理位置的選擇宜從以下幾方面考慮。首先,結算中心應在高速公路通信干線光傳輸網上,只有這樣才能得到通信網絡的可靠支持,以及滿足不斷增長的信息傳輸;其次,收費結算中心宜和高速公路的管理公司在一起,這樣相互之間的數據交換與信息共享較易實現,其初期投資也較少,否則兩者之間的通信投資會加大或增加工程的復雜性。當租用公用電信網來解決連接通道時,應考慮長期運行費用。此外,交通通利、周圍無環境污染、供水供電可靠等因素也是需要考慮的。總之,結算中心位置的選擇要結合本地區的實際情況,經過技術經濟比較后因地制宜地確定。
三、網絡管理系統
1.網管系統的必要性全省高速公路聯網收費、監控系統等組成的信息網是一個較大的專用網絡,監控、通信及收費中心、分中心、收費站、通信站與各級管理中心等分布省內各處,網絡的規模也會隨著高速公路的建設增大,設備增多,監控、通信、收費及辦公自動化應用中數據、話音、圖像及視頻等多媒體信息急劇增長,網絡也愈來愈復雜,對網絡的性能要求也越來越高,管理上也會更困難。因此,為了保證網絡的可靠和運行質量,滿足聯網收費、監控系統和辦公自動化的需要,應該建設一個全省的網絡管理系統,對監控、收費、通信及辦公自動化等網絡系統進行統一管理。建立網管系統就可以查看全網的網絡連接關系,檢查各種設備可能出現的故障,檢測網絡性能瓶頸及時作出報告,并進行自動處理或遠程修復,使網絡正常、高效運行。
2.網管系統的主要功能聯網收費系統網管應主要包括以下管理功能:
(1)故障管理:網管系統應有自動診斷功能,監控全網絡的各種設備,并能夠自動發現設備的運行狀況。還可以探測到位于廣域網上的設備,顯示哪些設備和網段工作正常,哪些部分需要引起注意,對接收到的故障事件進行分析和處理,并能執行診斷測試、故障跟蹤以及故障修正。
(2)配置管理:能自動發現網絡內的所有設備,能夠正確地產生拓撲結構圖并自動更新。提供跟蹤網絡變化的能力,為網絡上的設備配置、安裝和分配軟件、修改參數,使網絡管理者對網絡的配置實施控制,可以改變配置以減輕擁塞分離故障。
(3)性能管理:實時監控設備狀態,獲取網絡運行的信息及統計數據,準
確地發現系統瓶頸和潛在的性能問題,幫助系統管理人員制訂正確的解決方案。
(4)安全管理:網絡管理能夠提供訪問保護,包括授權設施、訪問控制、加密及密鑰管理、身份認證和安全日志記錄等功能。根據收費、監控業務處理的要求嚴格規定誰可以訪問哪些數據,可以請求何種服務,可采取影響系統的措施等,保護服務器和數據庫的數據安全。
3.網管系統的組成網絡管理系統主要由四部分組成:若干被管的代理,至少一個網絡管理站;一種公共網絡管理協議;一種或多種類別管理信息庫。代理可以應用于多種設備上,例如路由器、交換機、服務器、工作站、打印機、UPS電源的后援系統等。網絡管理協議是最重要的部分。當前有兩種計算機網絡管理協議,一種是開放系統互連組織(OSI)提出的公共管理信息及協議(CMIS/CMIP),另一種是Internet工程任務組(IETF)提出的簡單網管協議(SNMP)。SNMP是TCP/IP的一個協議,是一個相當簡單的請求與應答協議,它是通過網絡控制站定期輪詢被管理設備的新信息來工作。網絡管理站是網絡控制中心。管理信息庫(MIB)是SNMP代理軟件的存儲部分,其中存儲對象的信息稱為變量(或稱屬性),管理信息庫(MIB)可以分為多種類別。OSI提出的方案定義了故障管理、配置管理、計費管理、性能管理和安全管理這五個網管的功能域,對管理的框架、管理信息的定義、對象的屬性與行為等都有詳細的定義,但實現起來過于復雜,在實際應用中沒有得到多數廠家的支持。而SNMP協議由于簡單實用被迅速地推廣開來,得到了廣泛的支持。省高速公路信息網中宜在省中心的監控或收費LAN上配置一臺網管工作站,安裝相應的網管軟件及SNMP網管協議,并采用遠程監視(RMONV-
1、-
2、)技術對網絡中的路由器、交換機等網絡設備、計算機及外圍設備以及這些設備上的應用程序經過被管代理進行管理。
4.網絡管理方式網管可以分成集中式與分布式管理兩種方式,兩種方式的特點如下:
(1)分布式在省中心設置一個全網的網管中心對骨干網的路由器、交換機進行控制和管理,并對省中心的收費結算、監控的服務器、數據庫系統進行管理。在各路段收費分中心設置本地網管工作站,管理分中心內的網絡設備、收
費及監控的數據庫、服務器和應用系統。當各節點的網絡設備和服務出現故障時,首先由分中心管理員進行處理,如出現無法處理的情況,交給省網管中心管理員負責處理。其優點是層次分明,網絡及故障處理是分級進行。在網管中心還可以采用冗余配置,滿足大型網絡管理的可靠性和連續性。但是投資較大,要與帶外管理方式相結合,增加使用者的負擔,不適合于中小型網絡。
(2)集中式集中式管理方式只在省中心設置一個網管中心,負責全網的服務器、數據庫等主機系統、網絡設備及網絡應用的管理。如果出現網絡故障,都由網管中心管理員處理。其優點是統一管理,系統的安全性高、易管理性好,但有可能促成網絡擁塞,使網管中心成為瓶頸。但是對多數省的新建高速公路通信網來說,一般不會產生網絡擁塞。對于一個省高速公路聯網收費、監控等網絡管理方式宜結合本省通信網絡的規模、通信專網的性能、維護管理人員的水平、近期遠期的規劃與投資來選擇集中式或分布式。作者認為近期多數省高速公路網絡管理還處于初期,維護管理人員少、技術水平還不高,新建高速公路通信網一般采用STM-1或STM-4等級光同步傳輸系統,一般不會因網管產生網絡擁塞,所以宜采用集中式網絡管理。此外,在各條路的監控、收費、通信的設計和實施中,應強調收費站、收費分中心路由器、局域網交換機等設備應支持SNMP協議和能遠程監視(RMON),否則在實施聯網收費時會無法進行網絡管理影響系統的運行。對網絡管理軟件,宜選擇著名廠商,開放性較好、有豐富開發接口、滿足網管基本功能適當兼顧系統管理及應用管理的產品,以滿足今后信息網絡擴展的需要。
第二篇:江蘇高速公路聯網收費分析及問題探討
21109205 夏雪
江蘇高速公路聯網收費分析及問題探討
21109205 夏雪
一、江蘇高速公路聯網收費的發展
江蘇省高速公路聯網收費始于1999年10月,最先由滬寧高速公路(江蘇段)、錫澄高速公路、江陰長江公路大橋所組成的蘇南高速路網進行了應用,稍后在沂淮江、寧連、寧通等高速組成的蘇北高速路網也得到了應用。這種“分路計價、一次繳費、逐車分配”聯網收費制式的雛形實質上就是滬寧高速公路(江蘇段)于1996年開始應用的“入口人工判型、出口檢測器校核,計算機監控”的半自動收費系統,該收費技術在滬寧高速公路(江蘇段)全線實現了“一卡通”,無論在滬寧高速公路的行程多長,都只需進行一次費用結算,突破以往那種途經幾個收費站就需繳費幾次的傳統收費模式,大大節約了司乘人員的在途停留時間,有效支持了高速公路快捷功能的發揮。
之后伴隨高速公路聯網建設工程的實施而實行的網內道路間的聯網收費,實質上是通過增加參與聯網結算的站點數量,而擴大上述這種收費技術系統的應用范圍,有所區別的是由于收費公路運營主體的不同,需要按行駛里程對通行費收入在對應利益主體間進行拆帳和劃轉,即增設了聯網收費區域結算中心,這是單個道路運營主體內部聯網收費模式下所沒有的。
近年來,隨著蘇嘉杭、錫宜、寧杭、沿江等新建高速公路的加入,這種以“聯網收費、分路計價、一次繳費、逐車分配”為特征的先進收費制式在蘇南高速公路網的應用規模得以迅速擴大,蘇北高速公路網亦同樣如此,并且出于區域經濟(交通)一體化發展戰略考慮,相繼出現部分省際收費站實行“獨立收費、代為發卡”的聯合收費形式,如滬寧高速公路的花橋、安亭收費站,蘇嘉杭高速公路的盛澤主線收費站,這種過渡性質的省際聯合收費,隨著長三角區域交通一體化的深入發展,必將為真正意義上的跨省聯網收費模式所替代,也就是所說的“省際一卡通”。目前江、浙、滬三省市已開始規劃實施“長三角高速公路聯網收費”,在上述三地高速公路網內運行的所有車輛最終只需在出口站繳納通行費即可,免除以往在省際間多次進行的交費、領卡等手續,從而為車輛的快速通行提供了極大的方便。正在實施的滬寧高速公路(江蘇段)擴建工程就已按照此規劃取消了其原先與上海段交界的花橋主線站的設置。
二、江蘇高速公路聯網收費現狀分析
經過近五年應用實踐的檢驗,聯網收費這一新技術模式的先進性在江蘇高速公路網得到了充分發揮,但隨著聯網規模的不斷擴大,在實際使用中也同時出現了一些有待解決的問題。
(一)江蘇高速公路聯網收費功能分析
1.聯網收費大大化降低了收費服務的頻次,簡化了收費服務環節,優化了收費服務質量 聯網收費這種征費技術有效避免了行車人在路網行程中的多次停車領卡和繳費,實現了在路網內無論行程跨越幾條高速公路,均只需停車領卡、繳費各一次,對于節約顧客在途時間,提高道路服務水平,效果十分顯著。
2.聯網收費實現了管理資源的優化配置,提高了資源的共享水平及使用效率,令經濟性得以發揮
道路聯網收費令相聯道路間不必建設各自的主線收費站,避免重復建設,節約大量的人、財、物資源,并省下數目巨大的日常運營費用,且每一聯網收費站點的管理資源可為整個路網服務,資源的利用程度及使用效率得到很大程度的提高,滿足了道路運營經濟性的要求,為實現道路運營的高效益提供了支持保障。
3.支持路網互聯互通功能的發揮,為實現區域交通一體化格局奠定了基礎
高速公路的聯網互通情況、快速轉換的便利程度對道路功能的發揮至關重要,而收費領域的互聯互通是實現道路聯網運營的基礎條件,并對構建區域一體化交通運輸體系發揮舉足輕重的作用。否則即使道路實現了物理意義上的聯網互通,但因收費因素的制約而令行車人在每條路的終端都要停車交費,形成另一種意義上的“斷頭路”,運營管理未能聯網互通,將令道路聯網的卓越功能難以理想發揮。江蘇高速公路現已實現的較大規模的聯網收費,對于全省高速公路網絡功能的發揮,起到了不可替代的巨大作用。
(二)聯網收費中尚存的欠缺之處
1.收費服務影響因素的增多,令收費服務質量控制的難度增大。實現聯網收費后,發生收費業務關聯的站點大大增多,令可能導致收入流失或服務質量受損的業務差錯(如入口誤判、發放空卡等)發生頻次急劇增加,各收費站乃至各道路運營主體對收費服務質量的控制將愈發困難。例如:滬寧高速公路江蘇段自與上海段、蘇嘉杭高速公路聯合收費后,其所屬各站發生的收費升降檔及收到的空卡均數倍于聯合前,這些因素對滬寧高速的收費服務質量產生了不利的影響。省內參加聯網的其它道路情況也大抵如此。
2.聯網收費所涉及到的不同運營主體間的交互影響,增大了各自收費管理的難度。以江蘇寧滬公司為例,其通行費收入有一部分要通過錫澄、蘇嘉杭、寧杭、錫宜、江陰大橋等道橋運營主體的代收實現,公司就無法對這部分收入實施嚴格、規范的征收管理和稽查,于本公司而言,產生了管理和稽查的盲區,故對這一部分通行費的征收質量難以進行樂觀的評估,很有可能會出現由于其他征收主體管理控制環節的薄弱及收費稽查盲區的出現而導致本公司的收入隱性流失。
3.聯網收費令單次計費里程得以大幅延伸,使得換卡等逃費手段所獲取的不法利益更為可觀,在巨大利益的驅動下,客觀上更大程度地刺激了部分車輛換卡、假冒軍車等逃費行為的發生。同時由于收費主體眾多,協同管理的困難,很難在防范的措施和打擊的力度上保持一致。
三.聯網收費問題分析及對策探討
(一)、問題的根源所在實施聯網收費后,雖然在技術系統上實現了聯網貫通,但管理系統(包括利益關聯、協同管理等方面)未能實現真正有效的聯網,尤其是各聯網主體在利益機制上所應有關聯性的缺位,帶來了其責任的缺失,筆者認為這應是當前聯網收費問題的根源所在,就整個收費路網而言,各參與聯網的路橋運營主體目前尚無法實現征費管理的同一性即管理系統的聯網貫通。
(二)、對策探討
1.對網內相互代征行為實施契約化管理
將各公司于代征過程中所應享有的權利和應履行的義務通過“代征委托合同”作明確約定;將聯網收費從行政性的聯合轉變為市場經濟條件下的企業間的經營性業務聯合,用合同約束取代行政文件的約束方式。按照經濟規律和市場經濟規則辦事,應是收費聯合體共同的需要。
2.建立市場經濟的利益調節機制
對各聯網公司完成的通行費代征業務建立量化指標考核體系,按質按量兌現勞務收益,代征勞務收入除按代征總額計提,還要按代征工作質量進行考核兌現,從“質”和“量”兩個方面掌握好經濟杠桿的運用。考核指標體系以各聯網公司間開展的互督互查為運行平臺。只有落實相關責任制的業務聯合才能充分有效地發揮聯合的功能,聯合體才會具有生命力;只有合理的利益調節機制才能實現責任制的有效落實。而那種缺乏責任約束和利益調節的多主體間的長期聯合,其效果是可以想象的。
3.重構路網收費管理組織結構,明確劃分多層次管理主
體的職責
道路實施聯網收費,應將路網收費管理中心視作第一層次的收費管理主體,下設協調委員會、聯網收費區域結算中心、考核委員會三大職能機構,負責對網內所有道路運營主體的征費活動進行規劃、組織、管理和協調,對全體聯網公司負責;在此之下,由各公司作為二級管理主體,在路網收費管理中心的統一管理下,按照管理中心統一制定的操作及管理規范開展各自的征費業務和相互之間的稽查活動,并接受中心的考核及協調;在此之下,由各聯網公司對其所屬的收費站征費活動實施直接的業務指導和管理。通過構建層次分明、職責明確、協調有效的組織網絡結構以解決聯網收費中管理缺位、協調失效以及政出多門等問題。
4.在收費技術已實現同一化的基礎上,通過制定詳盡、統一的實務操作規范,盡快實現網內收費操作及管理的同一化
盡管聯網道路所使用的是同一種收費系統技術平臺,但在具體的使用中,對同一種車輛的不同車型判定、對同一車情的不同處理等均會導致政出多門,甚至會相互抵觸,也就是軟平臺的差異性影響了各公司收費服務質量及征費工作的權威性和嚴肅性。路網收費管理中心應對各公司的收費業務規范進行全面梳理,對做法不一之處做最優化修訂,盡快出臺為全路網所遵循的收費業務及管理規范。
四、江蘇高速公路聯網收費發展趨勢分析
當前我國高速公路建設已進入網化建設的嶄新階段,近年來江蘇省每年新增高速公路通車里程均達數百公里,高速公路骨干網已初步形成,隨著省內高速公路聯網規模的進一步擴大,以及聯網收費技術在實踐應用中的不斷成熟,聯網收費這一先進的技術系統必將在江蘇得到更大的發展,聯網的規模、質量也必將得到迅速的擴大和提高,在此背景下,江蘇高速公路南、北網“合二為一”,實現“全省一卡通”已成為現實的選擇;同時隨著長三角地區經濟一體化戰略的實施,以及一體化交通運輸體系建設進程的快速推進,在不遠的將來實現長三角高速公路聯網收費將是大勢所趨,相關系統的論證及規劃、設計工作目前已全面展開。
江蘇省高速公路南、北合網,將令全省高速公路聯網暢通工程躍上一個新的臺階,公眾使用省內高速公路將更加方便、快捷,路網綜合效益的發揮將更為優越,對交通運輸業乃至地區經濟發展必將產生更為巨大的推動作用。自1999年江蘇高速公路分設南、北網實施聯網收費以來,通過實踐應用的不斷完善,技術系統已相對成熟,南、北合網的技術基礎已基本具備。在合網的規劃設計中,有關收費節點應作為環形路網的中斷點功能進行設置。所謂環形路網的中斷,就是當路網呈環形結構時,將會出現某駛入站到達某駛出站會有兩種乃至更多種的路徑選擇,對于聯網收費而言,就要通過收費節點斷開的方式加以識別。路網通達程度越高,路網規模越大,環形結構就越明顯,就江蘇而言,高密度的高速公路網絡內環形結構的出現是不可避免的,在對聯網收費系統進行斷開設計時,可對過江通道的功能給予側重考慮,并考慮在其它節點進行環形斷開的處理。
五、長三角跨省聯網收費展望
長江三角洲經濟區是目前中國經濟發展速度最快、經濟總量規模最大的區域之一,工商業十分發達,交通運輸異常繁忙。作為國民經濟的先行官,交通運輸業應成為破解“長三角經濟一體化”這一世紀主題的開篇之作,大規模、高投入地建設高速公路是提升運輸生產力水平的一個重要途徑,但通過聯網收費實現區域內高速公路的聯網暢通、暢行到底,則是實現交通一體化的重要先決條件。出于區域經濟一體化發展的戰略考慮,長三角地區實現高速公路跨省聯網收費是發展的必然,也是本地區的共同利益所在,必將得到迅速的發展。
對于參與長三角聯網收費的各道路公司而言,由于收費結算方面的便利將令潛在的流量市場得到開發,各家分享和共享的流量資源都將同時擴大,同時由于省際交界收費站的取消,將令各自的營運成本得以降低,這一升一降,將帶來道路運營效益方面各方共贏的良好局面。
目前在長三角地區,跨省聯網收費剛剛起步,已出現滬浙部分高速聯網收費以及蘇滬、江浙聯合收費等探索性的聯網收費形式,在不斷摸索、完善的過程中,長三角聯網收費已呼之欲出,并且各省(市)內部趨同的聯網收費技術系統也為實現整個地區的大聯網奠定了良好的技術基礎。
在長三角跨省聯網收費系統的設計方面,環形路網結構的斷開、聯網成員之間的協同管理以及日常運作的協調問題等將繼續成為技術或管理方面的制約因素,同時還將出現各省(市)征費政策存在差異性這一新的制約因素,上述問題的妥善解決對于聯網收費系統的運行是至關重要的,各省(市)應盡快地結合實踐開展這些問題的研究解決,通過對技術和管理系統的同步升級改造,以盡快實現長三角跨省聯網收費。
收費公路存在的現實意義在于:一方面通過將收費收入資本化和收費權資本化,以緩解公路建設資金短缺的壓力,在一定程度上滿足經濟發展對公路基礎設施建設的需求;另一方面道路收費的通行費收入被普遍用于公路的新建、改建或擴建投資,為新建項目提供穩定的融資來源。就我國的現實國情而言,收費公路的存在與發展是現實所需,并且是不可取代的。大力發展聯網收費,推動收費公路事業的發展,應是當前業界責無旁貸的光榮而艱巨的使命。
第三篇:循序漸進,逐步建設寧夏高速公路聯網收費系統
循序漸進,逐步建設寧夏高速公路聯網收費
賈斌 張晶 王芳 王曉東
(寧夏交通信息監控中心,寧夏 銀川 750001)
摘要:本文系統闡述了寧夏高速公路聯網收費的建設思路、總體計劃、實施建議及每一建設階段的工作重點和工作任務,對全區高速公路機電工程的建設和具體實施具有重要的指導意義。關鍵詞:高速公路 聯網收費 建設思路引言
寧夏的高速公路建設起步于1997年,經過7年多的建設,截止2004年末,已建成通車高速公路里程達549公里,自首府銀川市向周邊省市貫通的高速公路網已初步形成。隨著高速公路網絡的不斷發展和完善,高速公路聯網收費系統也在逐步發展建設中。
理者對交通信息系統建設的需求不斷增加,迫切需要我們改變目前的現狀,盡快實現全區的聯網收費。
實現高速公路網的聯網收費運營管理,實現對通行費的拆分、結算、劃撥、IC卡的統一發行與管理以及與之相關大量技術標準的統一問題,是寧夏高速公路聯網收費建設的重要和迫切問題。合理的解決好這個問題,寧夏高速公路聯網收費的現狀及建設思路
寧夏高速公路機電系統建設和運營管理相對滯后于高速路網的發展,機電工程僅實施了單站收費系統,監控、通信系統尚未建設。
(1)寧夏高速公路實行建管分離,運營管理采用二級管理模式。
(2)寧夏高速公路收費系統建設均按照“單站收費、一卡通行”的原則實施。
(3)已建成通車的高速公路交通流量較小,基本為自由流狀態,服務為一級水平,路網的監控、通信系統尚未建設。
隨著高速公路路網規模的不斷擴大、收費站的增加、業務量的增強以及交通流量的提高,以上模式將不再適應建設發展和運營管理的需要。加之近年來高速公路用戶和管
對避免投資浪費,高效發揮高速公路交通工程系統的功能具有重要的意義。由于高速公路聯網管理中收費、通信、監控三大系統涉及到機電工程技術發展迅猛,在各個分階段建成通車的高速公路聯網的過程中,管理銜接、收費接口、通信接口以及聯合監控等問題往往容易造成先期建成的設備和后期設備無法良好兼容使用,這些問題在各條高速公路單獨進行的交通工程設計中,也往往不能得到有效的解決。只有站在全區甚至全國高速公路聯網管理建設的高度上,從整體實現寧夏高速公路網的管理科學、收費有效、便捷暢通、安全舒適,進行統一規劃、統一設計才是解決好這一問題的根本途徑。
寧夏開展高速公路聯網收費建設的的研究工作比較早,在區內第一條高速公路開通之前就開始了這項工作,目的就是要解決在相當長的一段時間內寧夏高速公路聯網收費建設過程中設計、建設及運營中的問題。通過大量的工作,寧夏最終確定了“單站收費、一卡通行”,待管理中心建成后“建設一段、并入一段”的總體建設思路。現階段,寧夏的聯網收費技術還只停留在收費站一級,僅僅是實現了“一卡通行”,還沒有建立起聯網收費運營管理的框架,完成聯網收費還有許多工作。寧夏高速公路聯網收費建設實施的總體計劃
目前,《寧夏高速公路聯網收費技術方案》、《寧夏高速公路聯網收費、監控、通信系統暫行技術要求》已于2005年2月通過了交通廳的審查,從而確定了全區聯網收費系統實施的技術路線和總體方案。同期寧夏高速公路管理中心作為全區聯網收費的核心,其房建初步設計已通過交通廳審查,現正進行施工圖設計,將于2005年開工建設。統籌、科學、合理地安排各項工程的實施,確保聯網收費總中心和分中心、分中心和收費站的同步建設,全面加快全區聯網收費的建設周期,是總體計劃的關鍵問題。3.1 銀川分中心建設及相應改造
要實現全區聯網收費,首先要建設高速公路通信干線以及干線匯接點,以保證全線的數據傳輸。銀川既是寧夏路網的中心,又是聯網收費的中心,在通信系統上還是一個重要的匯接中心,因此銀川分中心片區的通信系統有必要在第一階段實施。同時,銀川片區的通車路段里程最長、車流量最大,且片區管轄的重點路段(包括石中北段、姚葉
段、銀古王線和銀川繞城高速南環)已建設完成,銀川片區分中心的建設時機基本成熟。另外,姚葉等路段收費系統因開通時間較長,部分設備已老化,需要更新,可以借此時機按照聯網收費的技術要求進行相應改造。
所以這一階段聯網收費建設的重心應放在銀川片區分中心的建設和其管轄路段機電系統的軟硬件改造上。
3.2 銀川片區聯網收費系統的調試和試運行階段
在銀川片區分中心的建設和其管轄路段機電系統的軟硬件改造完成后,可以將片區
內符合聯網收費的路段接入銀川分中心,逐步實現銀川片區內的聯網收費,并進行調試和試運行。
同時,這一階段也是我們汲取聯網收費的建設經驗和培養技術隊伍的重要時期。3.3 中寧、固原片區分中心建設階段
按照規劃中寧片區近期(2004-2009)建設的高速公路為210公里,固原片區近期(2004-2009)建設的高速公路為62公里,所轄路段里程較短。在這一階段里,中寧、固原片區的高速公路網已部分開通,其建設時機也逐步成熟起來,特別是固原片區分中心。在這一階段同樣要注意建設的同步性,即中寧、固原片區分中心的建設應與所轄路段的建設同步進行。
3.4 高速公路管理中心機電工程建設和全區聯網收費系統的調試、試運行、運行階段
在銀川、中寧、固原片區內聯網收費的建設完成同時,寧夏高速公路管理中心房建工程也基本建設完成,通信干線網形成了自愈環保護形式,全區高速公路聯網收費系統
建設時機成熟。在這一階段可以進行高速公路管理中心機電工程和已建成、改造完畢的高速路網在全區范圍內的聯網調試、試運行和運行,最終實現全區的聯網收費、監控和通信系統。寧夏高速公路聯網收費系統第一階段具體實施建議
4.1 第一階段的總體實施方案與內容 4.1.1 銀川分中心的建設
目前銀川分中心有兩種建設思路:一種是和即將建設的高速公路管理中心同址建設,另一種是在銀川互通立交或銀川收費站建設。考慮到總中心和分中心某些設備可以共用,選用第一種建設思路會比較經濟,但不利于分期建設。
考慮到總中心和分中心同期建設的必要性以及銀川片區聯網收費建設時機已基本成熟,在銀川互通立交或銀川收費站建設銀川分中心不失為一種較好的思路。按照《寧夏高速公路聯網收費三大系統暫行技術要求》的標準,相對弱化銀川分中心的收費系統和監控系統建設,在滿足基本管理要求(如聯網收費管理,重要路段、特大橋梁的監視)的基礎上,逐步將銀川分中心所管轄范圍內的路段并網管理。這不僅可以為全區高速公路聯網收費和管理中心的建設、管理積累經驗,有利于培養技術管理人員,而且如以后考慮將銀川分中心的管理功能上移到總中心,可把銀川分中心的設備用于中寧和固原分中心的機電工程建設,避免不必要的資金浪費。
4.1.2銀川片區通信系統的建設
為實現全區聯網收費管理,必須首先建設銀川片區管理區域的高速公路通信干線以及干線匯接點,以保證全線數據傳輸。4.1.3銀川片區監控系統的建設
銀川片區高速路網密度最大,交通流量也不斷增加,為滿足長期發展的要求,監控系統外場設備應按《寧夏高速公路聯網收費
技術方案》中規劃的服務水平二級來設置。但在具體設計上,應按“一次設計、分期實施”的原則進行。4.1.4收費軟件的統一
2005年寧夏聯網收費系統建設要實施三個項目,即:同固高速公路收費系統、中營高速公路收費系統、姚葉高速公路收費系統改造,同時面臨一個問題——計重收費改造(含新路段的新建)問題,實施計重收費原有的軟件就必須進行改造。
高速公路站級收費軟件是保證系統功能和正常聯網運行,以及進行系統升級改造的核心和關鍵,并在某種程度上反映出系統功能的優劣和建設水平的高低。目前寧夏高速公路機電工程的軟件由三個承包商分路段開發,三家公司的收費軟件也基本兼容。但是,考慮到全區高速公路聯網收費的發展需求和目前計重收費、車牌自動識別、費率表結構更改等原因及將來的新的需求,都將引起原有收費軟件的改造和升級。過多的軟件承包商必將給建設單位造成協調工作量大,后期維護成本高等問題。所以,必須對全區收費軟件進行統一改造。
4.1.5銀川片區站級收費系統的軟、硬件改造
目前銀川片區內已建站級收費系統不能夠滿足聯網收費系統的要求,要實現銀川片區的聯網收費必須對其進行改造,主要包括以下幾方面內容:
(1)片區內站級收費系統設備的更新、改造
銀川片區內已建成通車路段的收費系統因建設時期早,在新的技術條件下,已不適應全區聯網收費的需求,且部分設備已老化,尤其是姚葉段收費系統更新迫在眉睫,都需按照聯網收費的技術要求進行更新改造。
(2)計重收費系統的實施
實施計重收費是寧夏全區高速路網范圍內的一件大事,不僅要考慮新建路段的建設,還要考慮老路段的改造,并且所要實現的計重收費應是聯網計重收費系統,這就對聯網收費提出了新的要求。
a)實施聯網計重收費需要增加或更改
相應的車輛處理流程;
b)實施聯網計重收費需要收費車道在土建、標志、設備、軟件及硬件等方面進行改造;
c)實施聯網計重收費需要對收費站軟
件、收費總中心軟件提出新的要求;
d)實施聯網計重收費需要對聯網收費
數據編碼重新定義
所以,制定寧夏高速公路計重收費技術方案及技術要求,以保證全區收費軟件的統一和聯網收費的順利進行是一項重要的工作。
(3)車牌自動識別系統的實施
實施車牌自動識別系統與實施計重收費一樣,不僅要考慮新建路段的建設,而且要考慮老路段的改造。車牌自動識別系統是防止“倒換卡”等作弊方式的有效手段,即在入口,識別車牌號、抓拍圖像、分割二值化圖,將其存儲,車牌號及二值化圖寫入通行卡中;在出口,識別車牌號、抓拍圖像、分割二值化圖,將其存儲,同時讀取通行卡上信息,在車控機中進行出入口的車牌號碼匹配對比,若車牌不符,收費系統向收費員提示報警同時彈出出入口二值化圖,收費員人工判斷車輛原始圖片上的重要部分——二值化圖是否一致,若不一致基本可以確認是換卡車輛,再調圖取證處罰。所以,實施車牌自動識別系統同樣需要對現有收費車道的軟硬件進行改造。
為節約建設時間和成本,避免不必要的重復,以上幾項工作可在銀川片區站級收費系統改造時期一并進行。
4.2銀川分中心進入實施階段后的具體工作內容
4.2.1前期準備工作
前期準備工作主要包括如下兩方面的內容:
(1)根據寧夏高速公路的路網規劃,科學合理地確定銀川片區分中心的管理范圍;
(2)要根據銀川片區分中心的功能定位,做好銀川分中心機電工程初步設計工作。4.2.2招標建設思路
根據銀川片區分中心機電工程的主要內容工程招標可劃分為兩個標段:
(1)Ⅰ標段的工程范圍為銀川片區范圍內通信系統、監控系統、分中心機電工程建設;
(2)Ⅱ標段工程范圍為站級收費軟件按照統一技術標準進行招標。4.3.3具體實施步驟:
(1)首先以姚葉段或銀古王段為試點,結合計重收費和車牌自動識別系統的要求,對原有站級收費系統進行升級改造。待試點改造成功后,進一步推廣,從而實現銀川片區內所有站級收費軟件的統一;
(2)其次完成銀川片區范圍內各條高速公路通信主干網、監控系統建設;
(3)最后完成銀川片區分中心機電工程的初步設計和建設工作,實現銀川片區聯網收費。
4.3.4銀川分中心機電工程初步設計工作內容
(1)銀川分中心管轄范圍內通信系統的設計;
(2)銀川分中心管轄范圍內監控系統的設計;
(3)銀川分中心機電工程的設計;
(4)增加計重收費和車牌識別功能的站級收費軟件的技術標準;
5.結束語
寧夏高速公路聯網收費系統的建設是一個龐大的系統工程,資金投入大、建設周期長、參與主體多,不可能一蹴而就。在設計、招投標、施工過程中,要體現“統一規劃、一次設計、分期實施、逐步聯網、不斷完善”的建設原則。本文所述內容可供從事高速公路機電工程建設的技術人員和管理人員參考借鑒。
參考文獻:
[1]《高速公路聯網收費暫行技術要求》[S],交公路發[2000] 463號,2000
[2]《高速公路交通工程及沿線設施》[S],人民交通出版社,2004
[3]《高速公路規劃設計與管理》[s],哈爾濱工業大學出版社,2006
[4]《寧夏高速公路聯網收費技術方案》[S],寧夏交通廳,2005
[5]《寧夏高速公路聯網收費暫行技術要求》[S],寧夏交通廳,2005
第四篇:聯網收費系統存在問題及解決方案
聯網收費系統存在問題及解決方案
隨著我國經濟社會發展和全面建設小康社會的推進,交通需求將持續在一個較高的平臺上增長,隨著各省高速公路網的形成,對監控、收費、通信的建設要求也不局限于一條路的范圍,而是要從全省范圍規劃聯網監控、收費及通信建設。
伴著高速公路的快速建設,聯網收費系統也不斷地發展完善,但是還是存在著一些問題。
1、規范化施工管理。
2、系統維護管理。
3、數據安全管理。
1、規范化施工管理
由于工程招標的引入,每條路的工程通常分為三大系統,即通信系統、收費系統和監控系統,招標的結果通常為一個集成商做一個系統,當然也有一個集成商做兩個,甚至三大系統全部做,如果一個集成商做,這時管理就看集成商的水平;如果是多個集成商,則他們之間如何協調,如何保證自己的部分是正確的。同時還有一個問題即外場設備的選型,怎樣連線,不同的集成商選擇的外場設備不一樣,連線不一樣,從而導致收費軟件也不一樣,如何規范化這些工作,是業主和有關部門應該、并且必須關心的問題,這涉及到以后系統的維護、升級。
2、系統維護管理
隨著聯網規模的擴大,已經出現了省際間聯網,今后可能還會發展到區域大聯網,甚至全國聯網。聯網收費實現后怎樣保證收費的正常運轉,同時要保證維護費用最低。
3、數據安全性和完整性
數據的安全性和完整性是非常重要的,尤其是高速公路聯網收費系統,由于收費過程發生在出口收費車道,因此其現金收入發生在出口所在的收費路段業主,如果不能保證該收費數據完整的進入清算系統,這將影響其他業主的利益,影響聯網收費的實施。同時高速公路上計算機管理,包括收費系統、監控系統主要是防止收費員、司機等的作弊行為,但是如果集體作弊、或業主作弊則該系統無能為力。
1、規范化施工管理解決方案
該規范化掛了主要包括以下三個方面,(1)外場設備規范化,(2)設計、施工規范化,(3)驗收規范化。(1)外場設備規范化
外場設備規范化要求外場設備的功能和性能指標滿足業主要求外,同時還要求其接口標準,通信協議滿足標準,該標準可以全國統一制定,也可以有一個省的結算中心制定。越在上層制定,使用面越寬,設備互換性越強。(2)設計、施工規范化
集成商從設計、施工要求規范化,要有完整的圖紙,同時施工圖紙和實際施工要完全相同,并且其連線要求滿足聯網收費規范,尤其是外場設備接線。該設計、施工要能保證符合標準的折本買來安裝后即可使用。(2)驗收規范化
由于可能是不同的集成商施工,相互之間有狠毒連接,如通信系統是基礎,收費和監控是該平臺上使用,如何提高效率,減少不必要的協調,每個集成商必須提高相應的測試軟件,以檢查自己施工的正確性,這樣可以避免相互之間矛盾,同時減少不必要的費用。所有硬件設備故障,施工為題,最終都從軟件上反映出來,軟件不能用,或不正確,大家都盲目的將責任推倒軟件開發商身上,但真實結果并非如此。因為每個集成商必須提供相應的測試軟件,以驗證自己施工的正確性。
2、維護管理解決方案
隨著路網規模的擴大,各路公司為了保證系統的正常運行,維護工作也正式提到議事日程,但就怎樣具體運行目前仍在探索之中。就目前情況來看主要有兩種維護方式,第一種由道路公司自己 的維護隊伍;第二種是將維護外包。無論采用那一種模式,從業主的角度來考慮,哪一種方式性價比最高就選哪一種。
3、數據的安全性和完整性解決方案
聯網收費系統再設計時就考慮了系統的安全性,如采用專網,各個服務器、客戶端、操作系統、數據庫和應用程序等都考慮了安全性,數據傳輸和保存采用、加密,或采用數據庫,并且采用多級備份機制。但仍然存在許多安全漏洞,如車道計算機的硬盤上,并且為了數據的可靠性在車道計算機上通常要求數據保存一個月。由于目前車道計算機的硬盤是通用硬盤,即便數據采用加密的方式存放,雖然看不到文字,但可以很容易地將數據刪除掉,這樣數據的安全性和完整性就
得不到保證,因此必須對車道數據采用黑盒方式存放,并且收費軟件沒有黑盒不能收費,只有應用特制軟件能對其操作,其他任何軟件都不能訪問,也不能破壞。
這就是聯網收費系統所存在的一系列問題及解決方法!
交安1002班
何新花
第五篇:C語言課程設計《高速公路聯網收費系統》代碼
作者:吳俠志
就讀院校:東莞理工學院
#include “stdafx.h” #define NUM 4 #define max_len 8 #include
char *mytime(struct tm *timeptr);
//獲取系統時間的函數 void Delay(int n);//延時函數 char *filename(int startkey);void initialize(struct car *cars,int num,FILE *fp);///初始化函數 int refer(struct car *cars,int startkey);//查詢
int km[10]={0,0,82,162,288,368,391,514,800,867};
/* 記錄各站與首站的里程,單位:km */ double price[6]={0.0,0.6,1.2,1.8,2.4,3.0};
/* 記錄各類車的里程價位,單位:元/輛公里 */ char *address[10]={“0”,“湛江”,“茂名”,“陽江”,“開平”,“佛山”,“廣州”,“深圳”,“汕頭”,“汾水”};char *kind[6]={“特殊車”,“一類車”,“二類車”,“三類車”,“四類車”,“五類車”};
struct car { int card_num;
/* 卡號 */ int car_type;int station_in;char time_in[26];int station_out;char time_out[26];char is_in;double money;int flag;}cars[9*NUM+1];
int num=0;int pass=0;int main(int argc, char* argv[]){ int i,key,choice,j,k,m,size;double pay,money;char enter,pwd[max_len+1],password[max_len+1],ch;FILE *fp;fp=fopen(“標記.txt”,“a+”);fclose(fp);
fp=fopen(“記錄.txt”,“a+”);
fclose(fp);
printf(“t歡迎登錄廣東同三高速公路聯網收費系統n”);printf(“┏━━━━━━━━━━━━━━━━━━━━┓n”);printf(“┃
1.湛江
2.茂名
3.陽江
┃n”);printf(“┃
4.開平
5.佛山
6.廣州
┃n”);printf(“┃
7.深圳
8.汕頭
9.汾水關
┃n”);printf(“┗━━━━━━━━━━━━━━━━━━━━┛n”);printf(“請選擇所在站點,并輸入該序號:”);int startkey;while(1){
fflush(stdin);
while(scanf(“%d%c”,&startkey,&enter)==0 || enter!='n')
{
printf(“terror!!input again:”);
fflush(stdin);
}
if(startkey==1 || startkey==2 || startkey==3 || startkey==4 || startkey==5 || startkey==6 || startkey==7 || startkey==8 || startkey==9)
{
break;
}
else
{
printf(“terror!!input again:”);
continue;
} } printf(“初始化中……”);
fp=fopen(“標記.txt”,“a+”);fscanf(fp,“%d”,&num);fclose(fp);
fp=fopen(“password.txt”,“a+”);fscanf(fp,“%d”,&pass);fclose(fp);if(pass==0)
{
} fp=fopen(“password.txt”,“w+”);fprintf(fp,“%d”,88888888);fclose(fp);
fp=fopen(“記錄.txt”,“a+”);rewind(fp);initialize(cars,num,fp);
fclose(fp);Delay(5);time_t timer;struct tm *tblock,*a;timer=time(NULL);a=localtime(&timer);while(1){ system(“cls”);fflush(stdin);printf(“所在地:%s站n登錄時間:%sn”,address[startkey],mytime(a));printf(“┏━━━━━━━━━━━━━━━━━━━━━┓n”);printf(“┃
1.發卡
┃n”);printf(“┃
2.檢卡并收費
┃n”);printf(“┃
3.查詢
┃n”);printf(“┃
4.注銷并退出系統
┃n”);printf(“┃
5.退出系統
┃n”);printf(“┗━━━━━━━━━━━━━━━━━━━━━┛n”);printf(“請選擇,并輸入序號:”);while(1){
while(scanf(“%d%c”,&key,&enter)==0 || enter!='n')
{
printf(“terror!!input again:”);
fflush(stdin);
}
fp=fopen(“標記.txt”,“r+”);
fscanf(fp,“%d”,&num);
fclose(fp);
fp=fopen(“記錄.txt”,“r+”);
rewind(fp);
initialize(cars,num,fp);
fclose(fp);
j=0;
for(i=1;i<=9*NUM;i++){
if(cars[i].is_in=='y' && cars[i].station_in!=startkey && cars[i].station_out==0)
{
j++;
break;
} } k=0;for(m=1;m<=9*NUM;m++){
if(cars[m].is_in=='n' && cars[m].station_in==0 && cars[m].station_out==startkey)
{
k++;
cars[m].flag=k;
} } if((key==1 && k>0)||(key==2 && j>0)|| key==3 || key==4 || key==5)break;else if(key==2 && j==0){
printf(“t目前尚無車輛要離站!!input again:”);
fflush(stdin);
continue;} else if(key==1 && k==0){
printf(“t目前卡片不足!!input again:”);
fflush(stdin);
continue;} else {
printf(“terror!!input again:”);
fflush(stdin);
continue;} } if(key==1){ system(“cls”);timer=time(NULL);tblock=localtime(&timer);srand((unsigned)time(NULL));//用即時的系統時間來做隨機數種子.生成隨機數
choice=(rand()%k)+1;//隨機生成choice,格式rand()%k即要求產生k以內的
for(m=1;m<=9*NUM;m++)
{
if(cars[m].is_in=='n' && cars[m].station_in==0 && cars[m].station_out==startkey && cars[m].flag==choice)
{
break;
}
}
printf(“卡號是:%dn現在時間是:%sn”,m,mytime(tblock));
cars[m].station_in=startkey;
cars[m].station_out=0;
strcpy(cars[m].time_in,mytime(tblock));
strcpy(cars[m].time_out,“無”);
num=1;
fp=fopen(“標記.txt”,“w+”);
fprintf(fp,“%d”,num);
fclose(fp);
fp=fopen(“記錄.txt”,“w+”);
for(i=1;i<=9*NUM;i++)
{
fprintf(fp,“%d %d %c %lf %d %d %st%stn”,cars[i].card_num,cars[i].car_type,cars[i].is_in,cars[i].money,cars[i].station_in,cars[i].station_out,cars[i].time_in,cars[i].time_out);
}
fclose(fp);
printf(“┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”);
printf(“┃0.特殊車:軍警車、緊急車
┃n”);
printf(“┃1.一類車:小轎車、吉普車、的士頭人貨車、摩托車
┃n”);
printf(“┃2.二類車:面包車、小型人貨車、輕型貨車、小型客車
┃n”);
printf(“┃3.三類車:中型客車、大型普通客車、中型貨車、大型豪華客車┃n”);
printf(“┃4.四類車: 大型貨車、大型拖(掛)車、20英尺集裝箱車
┃n”);
printf(“┃5.五類車: 重型貨車、重型拖(掛)車、40英尺集裝箱車
┃n”);
printf(“┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛n”);
printf(“請選擇車型,并輸入序號:”);
while(1)
{
fflush(stdin);
while(scanf(“%d%c”,&size,&enter)==0 || enter!='n')
{
printf(“terror!!input again:”);
fflush(stdin);
}
if(size==0 || size==1 || size==2 || size==3 || size==4 || size==5)break;
else
{
printf(“terror!!input again:”);
continue;
}
}
cars[m].is_in='y';
cars[m].car_type=size;
fp=fopen(filename(startkey),“a+”);
fprintf(fp,“%30s%8d%12s%20snn”,mytime(tblock),m,kind[cars[m].car_type],“發卡,放行”);
fclose(fp);
fp=fopen(“標記.txt”,“w+”);
fprintf(fp,“%d”,num);
fclose(fp);
fp=fopen(“記錄.txt”,“w+”);
for(i=1;i<=9*NUM;i++)
{
fprintf(fp,“%d %d %c %lf %d %d %st%stn”,cars[i].card_num,cars[i].car_type,cars[i].is_in,cars[i].money,cars[i].station_in,cars[i].station_out,cars[i].time_in,cars[i].time_out);
}
fclose(fp);
printf(“登記完畢,請發卡放行,并按任意鍵回到主菜單a”);
getche();
}
else if(key==2)
{
system(“cls”);
printf(“請輸入卡號(按0返回):”);
while(1)
{
ch='y';
fflush(stdin);
while(scanf(“%d%c”,&choice,&enter)==0 || enter!='n')
{
printf(“terror!!input again:”);
fflush(stdin);
}
fp=fopen(“標記.txt”,“r+”);
fscanf(fp,“%d”,&num);
fclose(fp);
fp=fopen(“記錄.txt”,“r+”);
rewind(fp);
initialize(cars,num,fp);
fclose(fp);
if(choice<0 || choice>9*NUM)
{
printf(“無此卡號...ntinput again:”);
continue;
}
else if(choice==0)
{
ch='n';
break;
}
else if(choice>0 && choice<=9*NUM && cars[choice].is_in=='n')
{
printf(“該卡號尚未發布...ntinput again:”);
continue;
}
else if(choice>0 && choice<=9*NUM && cars[choice].is_in=='y' && cars[choice].station_in!=startkey && cars[choice].station_out==0)
{
break;
}
else if(choice>0 && choice<=9*NUM && cars[choice].is_in=='y' && cars[choice].station_in==startkey && cars[choice].station_out==0)
{
printf(“該卡號車于%s從本站進入高速,尚在行...ntinput again:”,cars[choice].time_in);
continue;
}
else
{
printf(“terror!!input again:”);
continue;
}
}
if(ch=='n')continue;
cars[choice].station_out=startkey;
fp=fopen(“記錄.txt”,“w+”);
for(i=1;i<=9*NUM;i++)
{
fprintf(fp,“%d %d %c %lf %d %d %st%stn”,cars[i].card_num,cars[i].car_type,cars[i].is_in,cars[i].money,cars[i].station_in,cars[i].station_out,cars[i].time_in,cars[i].time_out);
}
fclose(fp);
if(cars[choice].car_type==0)
{
printf(“該車于%s在%s進入高速,為特殊車,無需收費n”,cars[choice].time_in,address[cars[choice].station_in]);
}
else
{
i=abs(km[cars[choice].station_in]-km[cars[choice].station_out]);
money=cars[choice].money=i*price[cars[choice].car_type];
printf(“該車于%s在%s進入高速,需繳費%.1lf款:”,cars[choice].time_in,address[cars[choice].station_in],cars[choice].money);
fflush(stdin);
while(1)
{
while(scanf(“%lf%c”,&pay,&enter)==0 || enter!='n')
{
printf(“terror!!input again:”);
fflush(stdin);
}
if(pay>money)
{
printf(“繳付%.1lf元,找零%.1lf元...n”,pay,pay-money);
money=0;
break;
}
else if(pay { money=money-pay; printf(“繳付%.1lf元,需再繳付%.1lf元:”,pay,money); continue; } else { printf(“已繳費完畢,共收取人民幣%.1lf元...n”,cars[choice].money); break; } } } timer=time(NULL); tblock=localtime(&timer); printf(“現在時間是:%sn”,mytime(tblock)); strcpy(cars[choice].time_out,mytime(tblock)); 元,請付 fp=fopen(“檔案.txt”,“a+”); fprintf(fp,“%5d%12s%15s%30s%10.1lf元n”,choice,kind[cars[choice].car_type],address[cars[choice].station_in],cars[choice].time_in,cars[choice].money); fprintf(fp,“%32s%30snn”,address[cars[choice].station_out],cars[choice].time_out); fclose(fp); cars[choice].money=0; cars[choice].is_in='n'; cars[choice].station_in=0; cars[choice].station_out=startkey; strcpy(cars[choice].time_in,“無”); strcpy(cars[choice].time_out,“無”); fp=fopen(filename(startkey),“a+”); if(cars[choice].car_type==0)fprintf(fp,“%30s%8d%12s%20snn”,mytime(tblock),choice,kind[cars[choice].car_type],“收卡,放行”); else fprintf(fp,“%30s%8d%12s%20snn”,mytime(tblock),choice,kind[cars[choice].car_type],“繳費,收卡,放行”); fclose(fp); cars[choice].car_type=0; fp=fopen(“記錄.txt”,“w+”); for(i=1;i<=9*NUM;i++) { fprintf(fp,“%d %d %c %lf %d %d %st%stn”,cars[i].card_num,cars[i].car_type,cars[i].is_in,cars[i].money,cars[i].station_in,cars[i].station_out,cars[i].time_in,cars[i].time_out); } fclose(fp); printf(“請收卡放行,并按任意鍵回到主菜單a”); getche(); } else if(key==3) { system(“cls”); refer(cars,startkey); } else if(key==4) { while(1) { system(“cls”); printf(“input password: ”); for(i=0;;) { fflush(stdin); ch=getch();if(ch=='r' || ch=='n') { break;} else if(ch=='b'){ if(i-->0) { pwd[i]='
主站蜘蛛池模板:
免费人成黄页在线观看国产|
精品久久久久久无码中文字幕一区|
国产亚洲精品自在久久vr|
996久久国产精品线观看|
久久成人国产精品一区二区|
最新的国产成人精品2021|
看免费真人视频网站|
欧美精品中文字幕亚洲专区|
丰满少妇高潮惨叫久久久一|
精品一区二区三区在线观看视频|
牲高潮99爽久久久久777|
国语自产偷拍精品视频偷拍|
天天躁躁水汪汪人碰人|
亚洲欧美另类成人综合图片|
精品亚洲国产成人av制服|
东京热久久综合久久88|
成人午夜高潮a∨猛片|
免费无码黄十八禁网站|
日日碰狠狠丁香久燥|
伊人久久久大香线蕉综合直播|
国产永久免费高清在线观看|
中文字幕无线观看中文字幕|
国产成人亚洲日韩欧美|
精品国产一区二区三区久久影院|
射精情感曰妓女色视频|
国产成人精品综合久久久久|
亚洲伊人一本大道中文字幕|
精品久久国产字幕高潮|
人人妻人人澡人人爽欧美一区九九|
欧美亚洲国产成人一区二区三区|
欧美日本免费一区二区三区|
欧美成人视频|
亚洲制服无码一区二区三区|
国内精品久久久久久影院|
国产情侣真实露脸在线|
小荡货奶真大水真多紧视频|
日韩精品人妻系列无码专区免费|
亚洲国产精品国自产拍av|
看免费真人直播网站|
国产国产裸模裸模私拍视频|
无码人妻aⅴ一区二区三区玉蒲团|