朱恒亮
摘 要:最近幾年隨著感應卡技術、生物識別技術的發展,門禁系統得到了飛躍式的發展,景區廣泛使用的門禁系統也隨之不斷地更新換代。雖然如此,門禁系統的應用軟件特別是核心的數據處理并沒有多大的改變。為此,筆者結合蓬萊閣景區門禁系統的運用情況,著重論述數據庫的設計與實現,以供打算啟用景區門禁系統或老系統更新改造的景區參考。
關鍵詞:景區門禁;數據庫設計;開發原理
中圖分類號:TP311 文獻標志碼:A
蓬萊閣景區依山傍海,風景如畫,是全國首批5A級景區,每接待游客200余萬人次。面對景區的進一步開發及游客量的激增,原有的人工售票、檢票、統計、報表的傳統管理模式和基礎的管理設施,已經遠遠不能適應現代旅游景點管理的需要。在2006年,景區引入景區門禁系統。高度自動化的條形碼門票門禁系統,進一步推動了蓬萊閣景區向全方位、多層次、立體化及高效率的現代旅游景點管理模式邁進。
1 景區門禁系統的基本要求
(1)數據容量大,處理速度快
檢票是系統的關鍵環節,直接影響到游客進入速度。我們對檢票環節做了充分考慮,系統采用微軟公司SQL Server海量存儲數據庫,軟件上采用高速緩沖機制,系統每次可下裝門票信息量為100萬條,能夠滿足國內任何景區的檢票需要。
(2)輔助功能豐富,便于管理決策
系統為景區管理者提供了豐富的管理功能,可分時段、分票種或按日期對檢票情況進行分析匯總,并提供直觀的統計圖表,管理者可以此為依據進行科學決策,為景區發展做出規劃。
(3)聯網方式靈活,適應各種環境
系統采用聯網數據處理,采用多級網絡管理模式,針對不同要求各級網絡可選擇光線直連、DDN/FR/市話專線、EtherNet局域網等不同的聯網方式,以充分節約成本。
(4)條碼加密處理,安全性能較高
條碼全部進行加密處理,入庫后根據密鑰形成條碼,克服大流水號條碼容易被偽造的缺點。
(5)軟件界面友好,操作簡單方便
本系統軟件界面友好,充分考慮到相關工作人員的特點,盡量減少操作步驟,操作簡單方便,易學易用。
2 景區門禁系統數據庫運用
(1)運行平臺、開發工具簡介
蓬萊閣景區門禁系統開發的較早,運行于Windows NT平臺,出于對系統的安全性、穩定性、可靠性和先進性的考慮,系統選用當時比較先進的Windows XP Professional + SP1操作系統,數據庫選用MS SQL Server 7.0。系統以ADO方式連接到ODBC數據源,可以將后臺數據庫輕易轉型或升級。前臺和后臺程序可以不重新編譯直接在Windows 2k + SP3上運行。
系統全部使用Borland Delphi 7.0 在Windows XP Professional + SP1上開發。Delphi以其快速高效和優秀的數據庫應用開發成為當今眾多程序員的寵兒,與VC++相比,他有易學易用,編譯速度高、生成代碼效率高等眾多優勢。Delphi與各種開發平臺的比較網上爭論的比較多,鑒于我們對開發的時間要求和我們對他的掌握程度,我們選用了Delphi作為開發工具,并且達到了較好的效果。目前,景區門禁系統雖硬件多次更新換代,但原軟件系統仍應運行穩定。
(2)數據庫的設計
蓬萊閣門禁系統采用MS SQL Server存放數據。程序通過ADO方式訪問ODBC數據源,這增加了程序的靈活性,可以輕易地將數據庫升級或改變數據庫服務器位置,甚至可以采用其他數據庫平臺來替換MS SQL Server。數據庫以門票號碼信息為核心,主要的表為門票明細表,存放門票號碼、準入次數等重要信息。門票明細表主要用來存放門票號碼和準入次數信息,還有一些門票種類、發票日期、進入日期、售票日期、輸出標志、門票價格等管理信息。工作站號用來區分門票分配給哪個售票口(每個售票口分配有一個工作站號)。門票號碼和準入次數是關鍵字段,門票每用一次則門票的準入次數減一,如果準入次數為零則該票將不準再使用。所有統計信息如:銷售日報、月報,入場分析等都由明細表中的信息直接產生。
門票信息在使用前要下裝到門控器中,下裝臨時表就是對門控器存儲體做的一個映像,增加了一些輔助信息。DownTicket是在門控器中實際存儲的數據,Addr是該票在門控器存儲體中的首地址。這樣可以通過對門控器存儲體的映像直接訪問需要的信息。可以對一個指定地址/號碼進行操作。
領隊卡是用來為旅游團的領隊準備的免費入場卡,上面貼有條碼。該卡由景區發放只能在指定入口入場,可重復使用,并且每張卡每日都可以入場多次,入場次數不統計進入場日報。
另外的一些表如:優惠類型表、優惠明細表、其他副券表、內部簽單表、團隊入場情況表、入場情況表、讀回信息表、同步情況表、同步異常情況表等為管理信息使用,或者記錄系統工作日志用。這里就不再一一贅述了。
(3)代碼的開發原理
程序采用INI文件方式配置參數,這樣可以省去訪問注冊表與現在流行的“綠色軟件”潮流相符合,不會在注冊表留下垃圾。同時可以避免win9x與win XP注冊表版本不兼容的問題。所有的參數設置讀入以及數據庫連接的初始化工作都是在程序主form的oncreate事件處理器中完成的。各個日間處理(檢票 、下裝、讀回)操作都通過SQL查詢完成,并共享同一DBConnection,團體票等特殊處理的操作使用另一DBConnection連接到同一數據庫。在onclose事件中,釋放申請的資源,關閉數據庫連接。
程序采用ADO方式訪問MS SQL Server數據庫,但出于速度的考慮仍有一部分數據以及系統的實時狀態信息存放在Paradox 數據庫中,以BDE方式訪問。比如,門控器存儲體的容量參數,當前下裝、讀回的門票數量等信息都存放在Paradox數據庫表里,通過BDE別名訪問。
3 景區門禁系統數據庫的功能實現
(1)門票生成
在門票印制前,票管服務器通過密鑰技術及先進的加密方法生成門票號碼,數據直接傳至印廠,杜絕了偽造虛假門票情況的發生。
(2)門票使用
①門票入庫:制作完畢的門票在票務管理微機上進行門票的入庫操作。②門票出庫:依據門票銷售計劃,生成門票出庫數據傳至各售票客戶端,根據實際情況分配至每個售票員。③門票銷售:售票員在售票時,根據門票上條碼信息中的流水號順序出售,掃描第一張門票,而后輸入張數或掃描最后一張即可。④退票:在進行票面條碼信息與數據庫中存儲的票務信息核對后,依據有關規定可以進行全額或一定折扣的退票。退回的門票可以繼續售出,可以正常檢票進入。⑤檢票:對每一個進入景點的游客要求把有效門票插入檢票機,檢測票的有效性。
(4)景區數據匯總
對門票銷售、檢票情況進行統計、匯總,打印相關日報表、分析表和月報表,并可以對票務數據進行查詢。圖表分析功能可以按日期進行按票種或時間段的統計,顯示統計信息或對比數據信息,能夠詳細的顯示客流量的走勢及客流量的對比數據。匯總數據可以按照客流來源進行統計,可以按旅行社進行數據分類統計。
結語
總之,景區門禁系統是依據各景區的實際情況而設計,但具體操作大同小異,希望通過本文,讓更多人了解景區門禁數據庫的設計與實現,最大化地運用門禁系統為景區發展服務。
參考文獻
[1]付余.基于西門子Prodave的以太網通信開發[J].現代制造,2016(3):119.
[2]張如松,淺談旅游景區門禁系統的結構與運行軟硬件平臺,中國電子商務,2011(9):33.endprint