閆 磊
(寧夏建設職業技術學院,寧夏 銀川 750021)
近年來,伴隨著我國經濟社會的蓬勃發展,社會大眾的物質生活水平日益提高,汽車已經走進千家萬戶。同時,伴隨著我國旅游市場的蓬勃發展,社會大眾在節假日期間開車去旅游已經非常普遍。在此背景下,全國眾多熱門景區每逢節假日都會頻繁出現車輛擁堵問題。盡管人工方式可以解決景區車輛擁堵問題,但人工方式耗時長、成本高,同時易受操作人員主觀原因發生一些錯誤,給景區管理帶來更多的麻煩。對此,本文設計一個基于Java語言的景區車輛信息管理系統。該系統以Java技術為支撐,實現了對景區內車輛信息的網絡化、智能化、信息化管理,縮短了管理時間、降低了管理成本,實現了精細化管理,提高了管理的安全性[1]。
(1)Java語言是一種面向對象的計算機語言,它不僅具有C++語言的眾多優點,而且還具有功能強大,就有簡單性、分布式、健壯性、可移植性、安全性、動態性等特征。Java可以編寫分布式系統、Web應用程序、嵌入式系統應用程序等[2]。
(2)MyEclipse以Eclipse為基礎,所以它的界面與操作模式與Eclipse有很多相似之處。但是,與Eclipse相比,MyEclipse整合了一些框架,能一次性提供巨量的Eclipse插件庫,所以它在具體使用時更加便捷。MyEclipse主要應用于Java,JavaEE,Vue,PHP,Python等語言和框架開發。目前,我國高等院校普遍將MyEclipse作為編程課程教學工具,由此可以看出MyEclipse的應用十分廣泛。
(3)J2EE是Java 2 Platform Enterprise Edition的簡稱,是由SUN公司領導、眾多廠家共同制定并認可的工業標準(或稱為一種規范)。J2EE定了基于組件的方式設計、開發、組裝等,同時定義了分布多層應用系統模型、組件重用策略等。J2EE是一個基于Java的數據持久化框架。
(4)Tomacat服務器。本文設計的景區車輛信息管理系統采用Tomacat的Web應用服務器,與MySQL數據庫連接。Tomacat是一個開放源代碼的Web應用服務器。Sun公司作為開發者一員,確保了最新的Servlet和JSP存在于Tomacat當中,使Tomacat技術先進、性能穩定。
(1)使用瀏覽器/服務器模式進行開發。該模式下,系統的用戶界面通過www瀏覽器來實現,它將系統功能的核心部分集中到服務器上。www瀏覽器通過Web Server與車輛信息管理數據庫交互,從而簡化了客戶端的載荷,降低了客戶端的維護與升級成本。
(2)面向對象設計。Java本身就是一個面向對象的計算機語言,具有面向對象的特征。因此,基于Java的景區車輛信息管理系統也應當面向對象設計。盡管面向對象設計讓本系統在設計初期有些抽象,難以理解,但它更加符合人類的認知,因此在使用時更加流暢、便捷[3-5]。
(3)模塊化設計。模塊快設計是一種綠色設計方法,它以功能模塊為單位進行程序設計,實現其求解算法。目前,模塊化設計已經成為一種較為成熟的設計方法,它可以大大增加模塊重用性、可擴展性,提高開發效率。
(4)人性化設計。人性化設計,即系統用戶界面友好。系統用戶界面友好體現為清晰、簡明、熟悉、易相應、一致、吸引力、高效、寬容等。友好的系統用戶界面,能讓用戶在使用系統時產生流暢、愉悅的體驗,提高工作效率。
設計的景區車輛信息管理系統主要有景區管理員(以下簡稱“管理員”)模塊和景區車輛信息管理系統操作員(以下簡稱“操作員”)模塊[6]。
(1)管理員模塊。該模塊是本系統的前端部分,主要功能包括操作員信息管理和景區車輛信息管理。在該模塊,管理員可以直接對景區車輛信息管理操作員的信息登記、查找、修改、刪除等進行管理,從而為管理員對操作員的工作考核提供依據。另外,管理員還可以直接對景區車輛的信息進行查找、修改、刪除等操作。這項功能,保證了在操作員由于某些原因未實施管理、出現錯誤管理等的條件下,管理員可以快速地應對,解決管理問題。
(2)操作員模塊。該模塊是本系統的后端部分,主要功能是與系統的后臺數據庫連接,然后實現對景區車輛的入場管理、出場管理、停車收費管理、用戶留言管理等。通過該模塊,操作員開展日常車輛管理工作。車輛入場管理是操作員對進入景區的車輛信息的管理,包括車牌、車型、車身顏色、停車位置、進場時間等;車輛出場管理是操作員對駛出景區車輛信息的管理,包括車牌、車型、車身顏色、出場位置、出場時間等;停車收費管理是操作員對進出景區車輛收費情況的管理,包括收費標準、收費時間、費用多少等;用戶留言管理是操作員對進出景區車輛用戶留言的管理,包括留言時間、留言內容等。
本系統主要兩大功能模塊如圖1所示。

圖1 系統主要功能模塊
本系統在使用過程中產生的信息存儲在景區專用的數據庫當中。管理員和操作員通過數據庫管理本系統,實現對景區車輛信息的收集、整理、存儲、查詢、更新、統計等操作。不同的景區,由于規模、吸引力不同,因此進出場車輛的信息量有大有小。而無論景區車輛信息量是大是小,都需要在設計數據庫時經過規劃→需求分析→概念設計→邏輯設計→物理設計→數據實施→數據庫維護運行這幾個階段[7]。
分析系統參與角色,得到3個基本實體:一是管理員;二是操作員;三是景區車輛。管理員是景區車輛信息管理方案的制定者和方案實施的監督者。管理員擁有各自的賬號密碼登錄系統。操作員就是以往的景區內的車管人員。系統可以添加多名操作員信息,這些信息包括操作員的身份信息(如姓名、年齡、家庭住址等)、工作年限、工作內容等。景區管理員可以通過以上條件查詢操作員。景區車輛實體定義車輛入場時間、停留時間、出場時間、產生費用等信息。該模型最重要的3個表就是操作員信息表、景區車輛進出場表和費用表。設計人員通過問卷調查、面對面訪談等形式了解操作員的相關信息,制定操作員信息表;通過智能門禁、視頻監控獲取生成景區車輛進出場表;通過景區專用的微信二維碼、支付寶二維碼等,以用戶在線支付的途徑生成景區車輛費用表。管理員擁有數據庫使用的最高權限,不僅可以管理操作員信息表,還可以管理景區車輛進出場表和費用表。系統數據庫模型如圖2所示。

圖2 系統數據庫模型
本系統數據庫設計時,設計人員需要注意4個問題:一是充分考慮景區管理員和操作員的需求。這要求設計人員通過調查問卷、面對面訪談等方式了解景區管理員和景區車輛信息操作員對數據庫的期望,以及他們的數據操作熟練度。二是選擇正確類型的數據庫。本系統采用結構化數據最常用的SQL數據庫。三是確保數據庫的規范化。景區車輛進出活動頻繁,節假日期間產生的信息量多而雜,為了避免數據重復和冗余,設計人員在設計數據庫時一定要確保數據庫的規范化,即將多而亂的數據打散,分配到多個較小的相關表中,而不是將這些數據存在一個大表里。四是充分考慮數據庫的長期需求。伴隨著我國旅游市場的發展與大眾物質生活水平的提高,全國很多景區都在積極申辦AAAA級或AAAAA級景區。景區的發展使得景區車輛的信息量不斷增加。為了保證系統的正常運行,設計人員應當結合景區的發展趨勢,注重數據庫的伸縮性,即設計的數據庫達到“在景區車輛不斷增加或急速增加的情況下,數據庫依然能夠承受較高的工作負載,保證系統的正常運行”。
本系統有管理員和操作員兩個角色。管理員通過專有的賬號密碼登錄后,進行操作員信息、景區車輛進出場信息和景區車輛費用信息的查詢、修改、存儲、刪除、存儲等功能;操作員用專有的賬號密碼登錄后,進行景區車輛進出場信息和景區車輛費用信息的查詢、更新、統計、傳播等功能。
管理員的登錄界面和操作員的登錄界面沒有太大差異。登錄界面背景圖為景區特有景點,以提高系統的辨識度,同時增強操作者的文化體驗。界面上部為“××景區車輛信息管理系統”文字,字體為宋體或楷體,簡潔大方。用HTML語言div,input,option等標簽寫出前臺的信息輸入框架。然后,通過CSS技術(層疊樣式表)為前臺添加布局效果。
登錄系統后,用戶界面左側為功能菜單。由于權限的不同,管理員登錄后的界面與操作員登錄后的界面有一些差異。管理員登錄后的界面左側功能菜單有“操作員信息”和“景區車輛進出場信息”“景區車輛費用信息”三個一級菜單;操作員登錄后的界面左側功能菜單有“景區車輛進出場信息”和“景區車輛費用信息”兩個一級菜單。點擊一級功能菜單,右側欄會顯示出菜單對應的功能實現。為了便于信息查詢,左側各一級功能菜單上方有“︿”標識,各一級菜單包含的二級菜單默認為全部展開狀態。點擊“︿”,所有的二級菜單會自動整合為一級菜單,此時“︿”變為“﹀”標識。點擊“﹀”,則恢復到最初二級菜單全部展開狀態。管理員和操作員登錄后,可以根據自己的需求在功能菜單快速找到相應內容,進行相應操作,效率高。
基于Java的景區車輛信息管理系統能夠大大降低人工方式管理的成本,提高管理效率。本系統基于Java語言,以MyEclipse為開發工具,在J2EE框架上進行設計。經系統測試,系統運行穩定,用戶界面友好,便于操作。在后續研究中,還可以增加景區車輛用戶管理模塊,用戶用專有的賬號登錄系統后,可以查詢自己車輛在景區的進出場時間、位置信息和費用信息等。可以增加大數據分析技術,通過分析景區車輛的停留時間,判斷景區車輛用戶對景區的喜好程度,從而為景區的個性化宣傳營銷提供依據。