黃素萍,李延香
(咸陽師范學院 計算機學院,陜西 咸陽 712000)
西安是一個具有近千年建都史的城市,不僅旅游資源豐富而且多元化,其歷史文化底蘊豐厚。隨著我國的“絲綢之路經濟帶”的提出,推動了西安旅游業的發展。信息技術的發展和互聯網的普及正在不斷地改變旅游者的信息獲取方式,游客們要求信息更新既要及時準確,又要全面[1]。西安旅游網站是利用網絡這種現代媒體,深度剖析西安的城市人文,精準把握城市特色,全景式展現城市風貌,塑造城市形象[2]。同時,也為旅游者提供低成本便捷的、更全面的西安旅游信息服務。所以,西安旅游網站的研究顯得尤為重要。
SSM框架(Spring,Spring MVC,Mybatis)[3]構建的系統分層結構非常清晰,程序代碼可讀性和可維護性很高。其中,Spring是一個輕量級的容器,主要的特點是面向切面(Aspect Oriented Programming,AOP)和控制反轉(Inversion of Control,IOC)。Spring MVC的注解功能非常強大,方便編程,使系統更容易管理和查錯。MyBatis是動態SQL,其高級映射為程序員減少了很多代碼量,使用MyBatis對SQL優化也很容易。
西安旅游網站是為了讓旅游者更加全面、快捷地了解西安旅游景點及相關旅游信息。從用戶需求方面看,該網站有3類用戶:注冊用戶、旅館商家和管理員。注冊用戶即旅游者可以瀏覽網站信息,預訂旅館、發表訂單評價、管理游記、與商家在線聊天;旅館商家可以管理房間信息、管理訂單、回復評價;管理員可以對注冊用戶、商家、美食、景點、游記等各類信息進行管理操作。
基于用戶需求分析,本網站將按3類用戶設計系統功能。
2.2.1 注冊用戶功能模塊
本網站的注冊用戶可以登錄網站,查看網站發布的景點信息、美食信息、旅館信息、發表游記攻略、在線預定旅館以及對房間的評價。同時,還可以與商家在線聊天,咨詢房間詳細信息。
注冊用戶功能模塊如圖1所示。部分功能介紹如下。(1)注冊登錄:用戶注冊時,需使用手機號注冊,注冊用戶的手機號不能重復使用,網站提供手機短信的驗證功能。(2)旅館預訂:用戶選擇房間進行預訂,可提交訂單,查看訂單和在線支付。(3)評價管理:注冊用戶可以查看其他用戶發表的房間評價,發表預訂房間評價,刪除自己發表的評價。
2.2.2 旅館商家功能模塊
入駐網站的旅館商家可以管理旅館信息(發布、修改和刪除旅館信息),同時處理提交的訂單進行,以及對用戶評價進行回復。
旅館商家功能模塊如圖2所示。部分功能介紹如下。(1)注冊登錄:商家注冊要提供真實名稱、電話號、營業執照圖片、身份證圖片等信息。注冊后需要管理員審核信息,審核通過才注冊成功,可登錄網站。(2)訂單處理:用戶前臺提交訂單,由商家進行處理。如果沒有房源,用戶在前臺則不能進行預定。(3)回復評價:商家可以查看用戶對房間的評價,并進行回復。

圖1 注冊用戶功能模塊

圖2 商家功能模塊
2.2.3 管理員功能模塊
網站管理員可管理注冊用戶信息、景點信息、美食信息、旅館商家和用戶游記。
旅館商家功能模塊如圖3所示。部分模塊功能介紹如下。(1)商家信息審核:管理員對提交的注冊商家信息進行審核。管理員核實商家注冊提交的真實名稱、電話號、營業執照圖片、身份證圖片等信息,若信息真實有效,則審核通過;否則審核不通過。(2)商家信息管理:管理員可以查看注冊的商家用戶信息,同時管理員可以禁用商家用戶。(3)注冊用戶管理:管理員可以查看前臺注冊的用戶信息,同時可以禁用注冊用戶。

圖3 管理員功能模塊
本網站設計的數據庫實體共有10個,包括管理員信息、注冊用戶信息、景點信息、美食信息、游記攻略信息、商家信息、房間信息、訂單信息、評價和回復實體。
本網站的數據庫選用MySQL數據庫管理系統。基于概要設計,網站數據庫設計了10張表,下面以景點信息表為例展示系統表的設計。
主要是在后臺配置相應的數據,在前臺得以展示,主要屬性包含:景點ID、標題、添加時間、頭圖片、內容、是否發布、管理員ID。景點信息表中各字段定義如表1所示。

表1 景點信息
西安旅游網站設計的功能能夠滿足旅游者對西安旅游信息的查詢需求,并可在線與旅館商家進行在線交流,預訂房間,可為來西安旅游的游客提供更好的服務和體驗。同時,網站為旅館商家和管理員提供的功能也可滿足他們的實際工作的管理需求。另外,基于一些原因的限制,本網站的設計還有很多值得完善的地方,有待于日后進一步完善。