員志超 李本圖
摘 要:本文針對(duì)旅行社在移動(dòng)互聯(lián)網(wǎng)時(shí)代轉(zhuǎn)型升級(jí)過程中,基于不同平臺(tái)下開發(fā)原生應(yīng)用程序造成成本過高的問題,提出采用Bootstrap+SSI前端框架設(shè)計(jì)并實(shí)現(xiàn)一個(gè)跨平臺(tái)的旅行社業(yè)務(wù)辦公管理系統(tǒng),給出了系統(tǒng)設(shè)計(jì)及開發(fā)框架,重點(diǎn)討論了系統(tǒng)需求分析與功能設(shè)計(jì),并給出了實(shí)現(xiàn)的相關(guān)細(xì)節(jié)。本系統(tǒng)能夠?qū)崿F(xiàn)旅行社業(yè)務(wù)、員工、計(jì)調(diào)、財(cái)務(wù)等信息化管理,功能完善,能夠滿足不同平臺(tái)終端的使用,降低了開發(fā)維護(hù)成本。
關(guān)鍵詞:跨平臺(tái);Bootstrap;SSI框架;信息化管理
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A
Abstract:As travel agencies are transforming and upgrading in the mobile internet era,a prominent problem lies in the excessively high cost of proto-application development based on different platforms.Based on Bootstrap+SSI front-end frame design,the paper proposes a cross-platform office management system for the business of travel agencies.Besides the system design and development framework, the paper focuses on requirements analysis and functional design of the system.Furthermore,the implementation details are provided as well.The system can realize informationization management in ordinary business,human resources,planning and finance of a travel agency.This fully functional system can meet the requirements of different platforms and effectively reduce the costs of development and maintenance.
Keywords:cross-platform;bootstrap;SSI framework;information-based management
1 引言(Introduction)
隨著國內(nèi)在線旅游市場(chǎng)的快速發(fā)展,越來越多的旅行社加入到旅游服務(wù)IT化的隊(duì)伍中。在傳統(tǒng)旅游行業(yè)轉(zhuǎn)型互聯(lián)網(wǎng)方式運(yùn)作的潮流中,移動(dòng)互聯(lián)應(yīng)用軟件的普及和應(yīng)用是不可忽視的一個(gè)方向。因?yàn)槭謾C(jī)這類隨身聯(lián)網(wǎng)的智能硬件占據(jù)了人們?nèi)粘I畹亩鄶?shù)時(shí)間,眾多的消費(fèi)者習(xí)慣使用手機(jī)或平板設(shè)備等移動(dòng)終端設(shè)備來瀏覽和完成相關(guān)交易,因此要求旅行社同樣能夠進(jìn)行移動(dòng)化事務(wù)處理,及時(shí)響應(yīng)客戶的各項(xiàng)需求以及業(yè)務(wù)辦公處理[1]。這就使得移動(dòng)互聯(lián)應(yīng)用軟件的使用更加普及,但同時(shí)也出現(xiàn)了一系列的問題,例如,目前移動(dòng)終端采用的操作系統(tǒng)主要有Google的Android、Apple的IOS、Micsoft的Windows Mobile,以及palm、Linux等,由于移動(dòng)終端不同,操作系統(tǒng)種類多樣,差異性較大,需要開發(fā)基于各終端平臺(tái)的原生應(yīng)用程序,造成系統(tǒng)開發(fā)成本過高[2]。
本系統(tǒng)開發(fā)并實(shí)現(xiàn)了一個(gè)能夠適應(yīng)不同操作系統(tǒng)的移動(dòng)終端設(shè)備的跨平臺(tái)企業(yè)管理系統(tǒng),系統(tǒng)采用Bootstrap+SSI(Struts+Spring+Ibatis)前端框架,使用MyEclipse2015作為開發(fā)環(huán)境,數(shù)據(jù)庫采用的是SQL server 2008,利用apache-tomcat7.0發(fā)布系統(tǒng)。本系統(tǒng)能夠滿足旅行社業(yè)務(wù)、計(jì)調(diào)、財(cái)務(wù)、員工等信息化管理需求。解決了針對(duì)不同平臺(tái)開發(fā)原生應(yīng)用程序造成成本過高的問題。
2 系統(tǒng)設(shè)計(jì)與開發(fā)框架 (System design and development framework)
2.1 SSI框架
SSI框架(Struts2+Spring+Ibatis)是典型的 MVC(Model View Controller)三層架構(gòu),也是近年來使用較多的開發(fā)框架。其中表現(xiàn)層是基于JSP、Velocity、FreeMarker等前端視圖引擎,控制層采用Sturts2框架的MVC設(shè)計(jì)模式,主負(fù)責(zé)控制視圖頁面跳轉(zhuǎn)和數(shù)據(jù)傳遞,業(yè)務(wù)層采用Spring框架以其強(qiáng)大的依賴注入和控制反轉(zhuǎn)來實(shí)現(xiàn)模型類的托管和整合,持久層采用的Ibatis則是一種輕量級(jí)的ORM框架,提供了半自動(dòng)化的對(duì)象關(guān)系映射,負(fù)責(zé)程序與數(shù)據(jù)庫的交互[3]。SSI框架層次結(jié)構(gòu)清晰,能夠降低我們代碼的耦合度,增強(qiáng)了代碼的健壯性和重用性,加快了開發(fā)速度。
2.2 Bootstrap V3
3 系統(tǒng)需求分析(System requirement analysis)
本系統(tǒng)從旅行社的實(shí)際發(fā)展需求和資源條件出發(fā),對(duì)旅行社的整體運(yùn)營業(yè)務(wù)進(jìn)行信息化完善,實(shí)現(xiàn)業(yè)務(wù)流程的優(yōu)化和業(yè)務(wù)創(chuàng)新,促進(jìn)旅行社內(nèi)部資源的優(yōu)化配置,幫助旅行社將業(yè)務(wù)處理、成本管理、客戶關(guān)系、銷售管理、計(jì)調(diào)管理、財(cái)務(wù)結(jié)算等集成起來,建立完整的信息數(shù)據(jù)鏈,使得旅行社管理層可以對(duì)企業(yè)運(yùn)作的各個(gè)主要環(huán)節(jié)進(jìn)行管理、跟蹤、分析、低成本、高效率的完成日常經(jīng)營活動(dòng),同時(shí)滿足不同客戶的需求,另外數(shù)據(jù)智能分析能夠?yàn)楣镜拈L期發(fā)展提供決策支持,從而讓企業(yè)可以最大限度的提高工作效率及發(fā)展契機(jī),提高旅行社市場(chǎng)響應(yīng)能力和社會(huì)滿意度,實(shí)現(xiàn)旅行社可持續(xù)發(fā)展。
在研發(fā)階段與旅行社各階層員工進(jìn)行了廣泛的交流。多次與使用單位召開信息會(huì)議,充分了解旅行社的現(xiàn)有的工作流程,以及其希望對(duì)原流程的改進(jìn)意見。通過反復(fù)交流,經(jīng)過對(duì)傳統(tǒng)業(yè)務(wù)流的深入分析規(guī)劃,了解了旅行社的作業(yè)流程如圖1所示。
4 系統(tǒng)實(shí)現(xiàn)(System implementation)
4.1 系統(tǒng)功能設(shè)計(jì)
本系統(tǒng)參與者主要包括超級(jí)管理員、超級(jí)權(quán)限管理員、計(jì)調(diào)管理員、業(yè)務(wù)管理員、導(dǎo)游管理員、財(cái)務(wù)管理員、同行管理員。參與者主要完成系統(tǒng)管理、財(cái)務(wù)管理、出團(tuán)信息提報(bào)、客戶檔案管理、數(shù)據(jù)查詢等。系統(tǒng)整體訪問框架如圖2所示。
本系統(tǒng)所設(shè)計(jì)的功能模塊主要包括:系統(tǒng)管理模塊、用戶管理模塊、業(yè)務(wù)管理模塊、計(jì)調(diào)管理模塊、財(cái)務(wù)管理模塊、資源庫管理模塊、前臺(tái)管理模塊,以及知識(shí)庫管理模塊等。
4.2 主要功能模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)
4.2.1 系統(tǒng)管理模塊
系統(tǒng)管理模塊主要功能:通過超級(jí)權(quán)限管理員或者超級(jí)管理員完成系統(tǒng)的初始化設(shè)置。主要包括組團(tuán)路線類型設(shè)置、地接團(tuán)線路類型設(shè)置財(cái)務(wù)類型設(shè)置、支付方式類型設(shè)置、單項(xiàng)委托分類設(shè)置。通過系統(tǒng)初始化設(shè)置可以完成系統(tǒng)所需要的各類基礎(chǔ)數(shù)據(jù)的添加、刪除。
4.2.2 用戶管理模塊
用戶管理模塊主要功能:通過超級(jí)權(quán)限管理員或者超級(jí)管理員主要包括旅行社員工管理、員工權(quán)限分配、同行賬戶管理、會(huì)員管理、日志管理,以及郵件管理。其中各部分功能如下:
員工管理:員工列表、員工添加、員工刪除、員工修改、員工導(dǎo)入等。
員工權(quán)限管理:權(quán)限分配、權(quán)限管理等。
同行管理:基本信息管理、人員管理、賬戶管理等。
會(huì)員管理:會(huì)員添加、會(huì)員審核、會(huì)員單位管理、會(huì)員積分管理等。
日志管理:超管日志管理、同行日志管理、員工日志管理、會(huì)員日志管理等。
郵件管理:查看、刪除(接受與發(fā)送)公司、會(huì)員、同行的郵件。
4.2.3 業(yè)務(wù)管理模塊
業(yè)務(wù)管理模塊主要功能:對(duì)旅行社的業(yè)務(wù)進(jìn)行統(tǒng)一管理,主要包括業(yè)務(wù)管理、業(yè)務(wù)查看、業(yè)務(wù)報(bào)表等。其中各部分功能如下:
業(yè)務(wù)管理:線路管理、訂單管理、訂單審核等。
業(yè)務(wù)查看:進(jìn)行中業(yè)務(wù)查看、歷史業(yè)務(wù)查看等。
業(yè)務(wù)報(bào)表:線路報(bào)表、人員報(bào)表。
4.2.4 計(jì)調(diào)管理模塊
計(jì)調(diào)管理模塊主要功能:對(duì)旅行社所涉及的地接團(tuán)、自組團(tuán)的線路、資源分配以及行程追蹤進(jìn)行管理。其中各部分功能如下:
地接團(tuán)管理:地接團(tuán)線路管理、地接團(tuán)分配管理、地接團(tuán)追蹤管理等。
自組團(tuán)管理:自組團(tuán)分配管理、自組團(tuán)追蹤管理等。
4.2.5 財(cái)務(wù)管理模塊
財(cái)務(wù)管理模塊主要功能:對(duì)旅行社的整體財(cái)務(wù)進(jìn)行查看、結(jié)算以及報(bào)表統(tǒng)計(jì)。主要包括業(yè)務(wù)財(cái)務(wù)管理、同行財(cái)務(wù)管理、報(bào)表統(tǒng)計(jì)。其中各部分功能如下:
業(yè)務(wù)財(cái)務(wù)管理:預(yù)支查看、花費(fèi)查看、匯款查看、結(jié)算查看等。
同行財(cái)務(wù)管理:收款查看、同行消費(fèi)等。
報(bào)表統(tǒng)計(jì)管理:預(yù)支報(bào)表管理、財(cái)務(wù)報(bào)表管理等。
4.2.6 資源庫管理模塊
資源庫管理模塊主要功能:對(duì)旅行社所開展業(yè)務(wù)及業(yè)務(wù)往來的景點(diǎn)信息、賓館信息、餐廳信息、車隊(duì)信息等進(jìn)行查詢、分配管理。其中各部分功能如下:
景點(diǎn)信息管理:景點(diǎn)信息列表、景點(diǎn)信息添加、景點(diǎn)信息刪除等。
賓館信息管理:賓館信息列表、賓館信息添加、賓館信息刪除等。
餐廳信息管理:餐廳信息列表、餐廳信息添加、餐廳信息刪除等。
車隊(duì)信息管理:車隊(duì)信息列表、車隊(duì)信息添加、車隊(duì)信息刪除等。
4.2.7 前臺(tái)管理模塊
前臺(tái)管理模塊主要功能:對(duì)旅行社所所發(fā)布的前臺(tái)的菜單、動(dòng)態(tài)信息、鏈接、宣傳位、留言及站點(diǎn)參數(shù)進(jìn)行管理。其中各部分功能如下:
菜單管理:菜單列表、菜單添加等。
動(dòng)態(tài)管理:分類列表、添加分類等。
鏈接管理:鏈接列表、添加鏈接等。
宣傳位管理:宣傳位列表、宣傳位添加等。
留言管理:留言列表、留言類型管理等。
站點(diǎn)配置:站點(diǎn)相關(guān)參數(shù)的設(shè)定,如站點(diǎn)logo、備案號(hào)、備案地址、版權(quán)信息等。
4.3 數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)是建立一個(gè)可操作的數(shù)據(jù)環(huán)境,是面向應(yīng)用的設(shè)計(jì)。數(shù)據(jù)庫設(shè)計(jì)時(shí),本系統(tǒng)是針對(duì)旅行社業(yè)務(wù)管理系統(tǒng)的需求分析,設(shè)計(jì)相應(yīng)的數(shù)據(jù)庫系統(tǒng)。根據(jù)系統(tǒng)架構(gòu)中的組件劃分,針對(duì)每個(gè)組件所處理的業(yè)務(wù)進(jìn)行組件單元的數(shù)據(jù)庫設(shè)計(jì),盡可能減少數(shù)據(jù)表間的關(guān)聯(lián),確保組件對(duì)應(yīng)的表之間的獨(dú)立性,盡可能的提高系統(tǒng)或表結(jié)構(gòu)的重構(gòu)性。在經(jīng)過充分調(diào)研后,對(duì)數(shù)據(jù)庫經(jīng)過周密的分析,最終確定了服務(wù)器端數(shù)據(jù)庫表結(jié)構(gòu)。由于篇幅原因,難以將每一個(gè)表的結(jié)構(gòu)定義列出,以訂單管理中線路數(shù)據(jù)表為例,給出數(shù)據(jù)表設(shè)計(jì),詳見表1和表2。
5 結(jié)論(Conclusion)
旅行社作為服務(wù)性行業(yè)的企業(yè),不僅僅是能停留在微笑服務(wù)的層次上,還需要有一流的管理水平和成熟的互聯(lián)網(wǎng)應(yīng)用支持系統(tǒng)。本系統(tǒng)基于B/S架構(gòu)開發(fā)Web App,采用Bootstrap+SSI前端框架設(shè)計(jì)開發(fā),具有很好的平臺(tái)兼容性,系統(tǒng)功能完善,界面友好,應(yīng)用方便靈活,能夠?yàn)槁眯猩缣峁┮粋€(gè)完善的業(yè)務(wù)辦公管理平臺(tái),極大地提高了管理效率,降低了針對(duì)不同平臺(tái)多次開發(fā)的研發(fā)成本,具有較高的實(shí)際應(yīng)用推廣價(jià)值。
參考文獻(xiàn)(References)
[1] Mohbey K K,Thakur G S.User Movement Behavior Analysis in Mobile Service Environment[J].British Journal of Mathematics & Computer Science,2013,3(4):822-834.
[2] May,et al.The laboratory in your hand Making remote laboratories accesible through mobile devices[J].2013:335-344.
[3] Serov M I.Certain properties of the spectrum of a non-self adjoint differential operator of the second order[J].Journal of The oretical & Applied Information Technology,2014,1:27-29.
[4] (美)斯珀洛克.Bootstrap用戶手冊(cè)[M].北京:人民郵電出版社,2013.
作者簡介:
員志超(1980-),男,碩士,講師.研究領(lǐng)域:計(jì)算機(jī)應(yīng)用.
李本圖(1982-),男,碩士,講師.研究領(lǐng)域:計(jì)算數(shù)學(xué),計(jì)算機(jī)應(yīng)用.