閆淼
摘 要:本文從分析旅行社日常工作出發,通過需求分析確定旅行社信息管理系統實現的功能,以及數據表的構成;又從用戶應用角度出發,選擇系統實現模式,以及實現開發工具的選擇,并對關鍵技術的實現方法給出了建議。
關鍵詞:B/S結構;旅行社信息管理系統;設計與實現
1 引言
隨著國人生活水平的不斷提高,人們的生活方式不再僅限于普通的衣、食、住、行。人們不僅要在物質方面得到提高,而且在精神方面也追求有一個質的突變。于是,人們越來越多的選擇在周末或假期外出旅行,換個環境來陶冶一下自己的情操,享受旅行給自己帶來的樂趣,擴展視野。針對大眾的這種需求,許許多多的旅行社就由此孕育而生,各種各樣豐富多彩的旅行景點則需要由一個合適的管理系統來規范,所以旅行社信息管理系統的建立是十分必要的。
2 系統需求分析
通過對旅行社日常工作的跟蹤與整理,最終確定旅行社信息管理系統需要完成的功能由如下幾方面構成,首先,是對旅行線路的管理,其次是對組團信息的管理,再次是對導游與游客信息的管理,最后是實現以上信息的報表輸出。
通過對使用旅行社信息管理系統的人員分析,該系統用戶由一般用戶、游客用戶、導游用戶、管理員用戶構成。其中一般用戶只有瀏覽旅行線路,查看組團信息的權限。游客用戶除具有一般用戶的權限外,還可以更改客戶本人信息,查看以往旅行記錄的權限。導游用戶具有查看以往帶團信息的權限。管理員用戶實現對游客、導游用戶的管理,包括添加、修改、刪除等操作,除此之外,管理員用戶還需實現對旅行線路的管理、組團信息的管理。
3 系統數據庫設計
根據對系統實現的功能的分析,本系統共需五張數據表的支持,分別為旅行線路數據表、導游管理數據表、游客管理數據表、組團管理數據表以及密碼表。具體實現如下:
旅行線路數據表:由編號、名稱、主要景點、行程天數、報價、交通、住宿、行程安排、說明等字段構成。其中編號為主鍵且采用自動編號方式添加;主要景點是對景名中幾個重要分景點的說明;而交通則是說明了交通方式的選擇;住宿同樣是說明住宿的檔次;而行程安排則說明了在旅行中每一天的日程安排,以方便旅客們知道每一天活動安排。
導游管理數據表:由編號、姓名、性別、級別、出生年月、電話、擅長等字段構成。其中編號為主鍵且采用自動編號方式添加。級別是為了說明該導游所能帶的團隊是國內團還是國際團。擅長則說明導游的特點、以及專注帶哪種類型的旅行團。
游客管理數據表:由編號、姓名、性別、年齡、工作單位、電話、參加旅行團等字段構成。其中編號為主鍵且采用自動編號方式添加;參加旅行團則是指游客參加過的旅行團編號。
組團管理數據表:由旅行團號、旅行團名、線路名稱、發出日期、結束日期、負責導游、人數、單價、備注等字段構成。其中旅行團號為主鍵且采用自動編號方式添加。
密碼表:由用戶名、密碼、權限等字段構成。其中用戶名為主鍵,不可重復。
4 系統實現關鍵技術選擇
鑒于本系統使用人群的廣泛性以及系統遷移性,可以考慮采用B/S結構開發本系統。為了提高開發效率,降低成本,以及系統日后的擴展性可以考慮采用基于ASP.NET的三層架構的設計模式。如下所示:
用戶層(UI層):為用戶提供用于交互的應用服務的圖形界面,本系統中是aspx網頁。
業務規則層:是用戶層與數據訪問層之間數據交換的橋梁,主要實現業務規則。
數據訪問處理層:直接面對數據庫進行增、刪、改、查操作。
采用三層分層架構的優點在于各層各司其職,互不干擾,如果哪一層的需求發生了變化,只需更改相應的層中代碼而不會影響到其它層,從而方便日后系統的擴展。
基于前面開發模式的選擇,開發本系統的工具可以使用:VS2008+ SQL Server 2005的組合方式。
對于本系統需要實現的報表功能,可以考慮使用水晶報表。在水晶報表訪問數據庫的方式中選擇Push Model(推模式)。使用推模式創建的水晶報表需要一定的手工編碼量,但是使用這種方法顯示在水晶報表中的數據是經過處理后的數據,而不是完全數據庫表中的原數據,并且在推模式中引入了數據集的操作,大大增強了數據的交互水平。
5 結語
開發的旅行社信息管理系統適合中等規模的旅行社的發展需要,可以提高旅行社的管理和服務水平,并實現業務信息的信息化管理。
[參考文獻]
[1]郭靖.ASP.NET開發技術大全.北京:清華大學出版社.2009.
[2]申朝陽,宋顏浩.ASP.NET與相關數據庫技術高級指南.北京:中國水利水電出版社.2005.
[3]Michael J.Hernandez,著.杜志秀,譯.數據庫設計入門經典.北京:中國電力出版社.2003.