?

大學生科研項目《旅游信息網站的設計與實現》探究

2021-11-10 00:08李翀常夢圓孫昳珂吳文滔
科學與生活 2021年11期
關鍵詞:管理

李翀 常夢圓 孫昳珂 吳文滔

【摘要】基于目前互聯網和旅游住宿行業的發展現狀,本次設計開發一款基于Java語言的昌平酒店預約網站,此酒店預約網站使用主流的Java語言、并結合JSP開發技術,使用eclipse作為開發工具,采用MySQL關系型數據庫,來完成最后的設計與實現。根據對此網站實現進行需求分析,設置了管理員和用戶,酒店經理三種用戶角色,管理員主要是能夠進行用戶注冊信息的管理。用戶主要是能夠在網站中進行注冊和登錄,能夠在網站上進行網點的搜尋和昌平酒店的預定。房東則可以對房間進行管理和維護,可以進行訂單的核驗,不同的用戶角色有著不同的工作權限和方式,所以根據不同的工作權限設置了不同的功能模塊。

【關鍵詞】酒店預約;Java;MySQL;管理

一、項目說明

《旅游信息網站的設計與實現》是2020年度北京市大學生訓練項目中的一項。通過“昌平酒店預約管理網站的設計與實現”,有效的提高學生對計算機相關基礎知識的綜合運用能力,融會貫通各門核心課程,進而提高競爭能力和就業能力,有助于滿足計算機相關專業的人才的需求,促進地方經濟發展。

本項目根據自身的特點,在對國內外旅游信息網站的應用案例進行分析總結的基礎上,進行了需求分析,最終探討出適合本地旅游信息網站的可行應用方案,完成了用戶管理、房間預訂、訂單管理和退單管理等相關功能模塊的設計,并完成了網站的制作。

二、旅游信息網站的設計與實現

(1)需求分析

“昌平酒店預約管理網站”針對“管理員、房東和用戶(房客)”三種角色進行開發。其中,“管理員”需要對在此網站注冊的用戶進行管理,可查詢用戶的詳情信息,對已注冊的用戶進行審核,激活會員用戶賬號或對違規賬號禁用處理?!胺繓|”可以在后端對用戶進行查詢、篩選,對用戶信息維護等?!坝脩簟眲t可以查看酒店類型,酒店的詳情信息,預約酒店,退訂酒店等操作。

(2)網站的設計與實現

“昌平酒店預約管理網站”是基于Java語言來開發的項目,通過SSM架構搭建系統,使用MySQL完成數據庫的實現。

1.前端設計

前端頁面主要包括系統管理員頁面、房東頁面和用戶(房客)頁面?!肮芾韱T”需要對在此網站注冊的用戶進行管理,可查詢用戶的詳情信息,對已注冊的用戶進行審核,激活會員用戶賬號或對違規賬號禁用處理?!胺繓|”可以在后端對用戶進行查詢、篩選,對用戶信息維護等?!坝脩簟眲t可以查看酒店類型,酒店的詳情信息,預約酒店,退訂酒店等操作。

2.數據庫設計

本系統數據存儲采用MYSQL數據庫,以下為表的數據庫設計方案。管理員信息,字段包括管理員的用戶賬號等信息,如表2-1所示。注冊的房客(用戶)信息,包含旅客基本信息以及聯系電話等信息,如表2-2所示。房東信息,主要包括房東基本信息以及開店資質等信息,如表2-3所示。房間信息,主要包含房間的照片以及房間樓層、單價等,如表2-4所示。預訂信息,主要保存旅客住宿預訂信息等,如表2-5所示。

3.代碼實現(部分)

用戶可以進行會員用戶的注冊,注冊登錄后可以進行對房間的預訂等操作,。用戶下單時會先對用戶狀態進行判斷,是否登錄等,若判斷為未登錄,則首先提醒用戶登錄,若判斷為賬號異常則提示賬號錯誤,之后系統會先對房間狀態進行數據校驗,然后下單時將對用戶信息及預訂信息等數據進行存儲。

//*

* 會員列表查詢

* @param model

* @param page

* @return

* @throws Exception

*/

@RequestMapping(value = "/showpuser")

public String showpuser(Model model, Integer page) throws Exception {

List<Puser> list = null;

//頁碼對象

PagingVO pagingVO = new PagingVO();

//設置總頁數

pagingVO.setTotalCount(puserService.getCount());

if (page == null || page == 0) {

pagingVO.setToPageNo(1);

list = puserService.findByPaging(1);

} else {

pagingVO.setToPageNo(page);

list = puserService.findByPaging(page);

}

model.addAttribute("puserList", list);

model.addAttribute("pagingVO", pagingVO);

return "admin/showpuser";

}

//* 會員注冊代碼

* @param puser

* @return

* @throws Exception

*/

@RequestMapping(value = "/add" )

private String add(Puser puser,Model model) throws Exception {

if (!puser.getPassword().equals(puser.getPassword1())) {

model.addAttribute("message", "密碼輸入不一致");

return "error";

}

puserService.add(puser);

return "redirect:/login";

}//訂單編號生成

DateFormat sdf1=new SimpleDateFormat("yyyyMMddHHmmssSSS");

orders.setDd(sdf1.format(new Date()));

ordersService.add(orders);

return "redirect:/orders/showordersuser";

三、測試與總結

基于目前互聯網和旅游住宿行業的發展現狀,本次擬計劃設計開發一款基于Java語言的昌平酒店預約管理網站,使用JSP開發技術,使用eclipse作為開發工具,采用MySQL關系型數據庫,來完成最后的設計與實現。根據對此網站實現進行需求分析,設置了三種角色,不同的角色有著不同的工作權限和方式,所以根據不同的工作權限設置了不同的功能模塊。

在實現了每個功能模板,最終對整個系統程序進行測試。

1.“房東房間測試”作為測試功能點

通過輸入房間基本信息,并且上傳房間圖片,測試得到“彈窗提醒酒店房間新增成功”和“房間信息已保存,且可以展示”;通過新增房間時未輸入正確的金額,或未選擇房間圖片,測試得出“提示房間信息異常不可新增”和“提示房間信息異常不可新增”。

2. “房間搜索測試”作為測試功能點

通過輸入入住和離開時間,輸入關鍵詞地址搜索,測試得到“根據房間的評分標準可以進行順序排列”和“根據房間的評分標準可以進行順序排列,可以展示”;通過選擇地鐵線或者是酒店名稱搜索,可以精準的搜索的酒店位置,同時,可以根據搜索金額和房間類型進行匹配展示。

3.“房間訂單測試”作為測試功能點

用戶會員點擊入住,測試得到“入住成功且生成一條入住訂單記錄”,在入住訂單已生成的基礎上可以進行查詢;用戶會員在7天外進行退單操作,得到“退單成功,且全額退款”,退單成功。

基于Java語言的昌平酒店預約管理網站的實現,代替了以往線下交易,且可以針對住宿預定的垂直類交易平臺進行交互,通過此系統可以預定到更為便宜和便利的酒店。本次系統的完整實現,使學生學習到了很多的專業知識,對我以后的畢業設計奠定了堅實的基礎。

參考文獻

[1]劉海燕.基于MVC框架的英語在線學習平臺設計[J].微型電腦應用,2020,36(10):135-137. ?[2]于曉婷,孫璐榮.Java程序設計語言在軟件開發中的應用探討[J].電子測試,2020(20):130-131 ?[3]米揚.基于J2EE某公司遺留管理系統改造升級分析與實現[J].中國管理信息化,2020,23(19):184

作者簡介:李翀 1983.11 計算機應用專業 北京吉利學院汽車工程學院

本論文來源于大學生科研項目《旅游信息網站的設計與實現》

猜你喜歡
管理
采用C—NCAP 2006年版管理規則
營銷管理
“這下管理創新了!等7則
管理的另一半
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合