基于web的旅游推 薦系統(tǒng)的設(shè)計(jì)_第1頁(yè)
基于web的旅游推 薦系統(tǒng)的設(shè)計(jì)_第2頁(yè)
基于web的旅游推 薦系統(tǒng)的設(shè)計(jì)_第3頁(yè)
基于web的旅游推 薦系統(tǒng)的設(shè)計(jì)_第4頁(yè)
基于web的旅游推 薦系統(tǒng)的設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

。管理員可以添加或更改旅游新聞,以此維護(hù)相關(guān)網(wǎng)頁(yè)的運(yùn)轉(zhuǎn)。也可以更新和修正景點(diǎn)信息使大家能及時(shí)了解到最新消息。還可以更新相關(guān)美食地點(diǎn)信息讓大家可以選擇自己感興趣的美食體系。最后還可以更新相關(guān)的留言板內(nèi)容以及網(wǎng)絡(luò)評(píng)分,讓大家可以各抒己見達(dá)到最真實(shí)的內(nèi)容呈現(xiàn)。除此之外,該系統(tǒng)還支持旅行路徑搜索,看路徑是否便捷,以及管理員后端登錄來維護(hù)系統(tǒng)運(yùn)行。這些包含了整個(gè)網(wǎng)頁(yè)設(shè)計(jì)的全面架構(gòu)。4.2模塊設(shè)計(jì)4.2.1景點(diǎn)模塊設(shè)計(jì)設(shè)計(jì)一個(gè)景點(diǎn)列表,顯示所有景點(diǎn)信息。景點(diǎn)名稱,詳細(xì)地點(diǎn),門票,開放時(shí)間,瀏覽量,景區(qū)簡(jiǎn)介,景區(qū)美食等信息。在點(diǎn)擊某個(gè)景點(diǎn)之后,會(huì)進(jìn)入景點(diǎn)頁(yè)面,并且展示相關(guān)的景點(diǎn)簡(jiǎn)介以及景點(diǎn)門票,開放時(shí)間,并且還會(huì)展示相關(guān)用戶的評(píng)論,還會(huì)顯示相關(guān)用戶的評(píng)分。添加景點(diǎn),管理員可以上傳相關(guān)景區(qū)圖片,填寫景點(diǎn)名稱,景點(diǎn)所屬地區(qū),景點(diǎn)的具體位置,還可以填寫相關(guān)景點(diǎn)簡(jiǎn)介,景點(diǎn)開放時(shí)間,門票,瀏覽量,景區(qū)評(píng)分以及附近美食。景點(diǎn)模塊如圖4-1所示:圖4-1景區(qū)信息4.2.2美食模塊設(shè)計(jì)旅游信息推薦信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)根據(jù)用戶的實(shí)際需要,在網(wǎng)站中加入了搜索部分。在用戶登錄以后,點(diǎn)擊首頁(yè)頂端的美食信息,就可以進(jìn)入并瀏覽網(wǎng)站美食的具體信息。用戶也可以在美食列表中按美食地區(qū)分類進(jìn)行搜索,也可以按中西餐進(jìn)行搜索,也可以直接搜索美食名字。在添加美食時(shí),需要管理員提供美食照片,名稱,地區(qū),價(jià)格以及相關(guān)景點(diǎn)距離。美食模塊如圖4-2所示:圖4-2美食模塊4.2.3留言板模塊設(shè)計(jì)用戶添加留言,需輸入相關(guān)的姓名,聯(lián)系電話,和想留言的內(nèi)容以及留言人等相關(guān)信息。用戶也可以查看其他用戶的留言內(nèi)容。在其中選擇相關(guān)的留言進(jìn)行回復(fù)。管理員在后臺(tái)發(fā)現(xiàn)不符合規(guī)范的留言可以進(jìn)行刪除處理。留言板模塊如圖4-3所示:圖4-3留言板模塊4.2.4旅游新聞模塊設(shè)計(jì)新聞模塊在頁(yè)面最下端,相關(guān)內(nèi)容可以展示具體新聞主題、新聞分類、新聞內(nèi)容、發(fā)布時(shí)間、瀏覽量以及新聞點(diǎn)擊率,更新撤銷等操作。新聞信息模塊如圖4-4所示:圖4-4新聞信息模塊4.2.5旅游路線模塊設(shè)計(jì)用戶可以在網(wǎng)頁(yè)中查詢相關(guān)路線,節(jié)省出行時(shí)間。管理員可以添加路線編號(hào),線路名稱,封面,出發(fā)地,途徑地,終點(diǎn),價(jià)格等相關(guān)內(nèi)容。添加成功后,用戶可以在路線頁(yè)面查看路線相關(guān)信息,像目的地、出行時(shí)間、價(jià)格、路線瀏覽量的內(nèi)容。旅游路線模塊如圖4-5所示:圖4-5旅游路線模塊4.2.6用戶注冊(cè)登錄模塊設(shè)計(jì)用戶注冊(cè)需要用戶填寫相關(guān)的個(gè)人資料如用戶名,密碼,真實(shí)姓名,性別,手機(jī)號(hào),郵箱號(hào),以及身份證號(hào)碼等,用戶還可以選擇自己喜歡的圖片作為自己的頭像。全部完成點(diǎn)擊注冊(cè)就可以注冊(cè)成功。如果用戶在填寫密碼以及用戶名時(shí),填寫不規(guī)范、填寫特殊符號(hào)也會(huì)導(dǎo)致注冊(cè)不成功,填寫電話號(hào)、郵箱號(hào)碼以及身份證號(hào)碼不規(guī)范也會(huì)顯示注冊(cè)失敗。在用戶登錄時(shí),如果填錯(cuò)用戶名,或者填錯(cuò)密碼也會(huì)導(dǎo)致登錄不成功。如果用戶不記得密碼,也可以通過忘記密碼和手機(jī)號(hào)登錄來找回密碼。若因?yàn)榇中幕螂娫捥?hào)碼錯(cuò)誤導(dǎo)致填寫驗(yàn)證碼錯(cuò)誤,也會(huì)使登錄不成功。用戶注冊(cè)登錄模塊如圖4-6所示:圖4-6用戶注冊(cè)登錄模塊4.2.7管理員模塊設(shè)計(jì)管理員可以進(jìn)行賬號(hào)管理、景點(diǎn)信息管理、地方美食管理、旅游線路管理、新聞管理和系統(tǒng)管理等。賬號(hào)管理:管理員可以進(jìn)行管理員賬號(hào)的添加和刪除,還可以進(jìn)行用戶的賬號(hào)管理。地區(qū)管理:可以區(qū)分境內(nèi)境外區(qū)域、以及地域劃分。景點(diǎn)信息管理:可以管理景點(diǎn)相關(guān)信息。地方美食管理:管理美食板塊,添加或者刪除美食信息以及圖片。旅游路線管理:管理相關(guān)的旅游路線,進(jìn)行路線的管理和實(shí)時(shí)更新路線。新聞管理:管理景點(diǎn)相關(guān)新聞,維護(hù)相關(guān)新聞的嚴(yán)謹(jǐn)性。管理員模塊如圖4-7所示:圖4-7管理員模塊4.3數(shù)據(jù)庫(kù)設(shè)計(jì)旅游推薦系統(tǒng)相關(guān)主要數(shù)據(jù)表格顯示如下:管理員表,負(fù)責(zé)管理相關(guān)所有管理員賬號(hào),進(jìn)行賬號(hào)的添加與刪減以及修改表4-1管理員表英文字名數(shù)據(jù)的類型長(zhǎng)度允許空注釋idint否管理員IDusernamevarchar50否管理員名pwdvarchar50否管理員密碼addtimetimestamp是登錄時(shí)間用戶表,進(jìn)行用戶的登陸注冊(cè),以及用戶個(gè)人的詳細(xì)信息表4-2用戶表英文字名數(shù)據(jù)的類型長(zhǎng)度允許空注釋idInt0否用戶IDyonghumingvarchar50否用戶名mimavarchar50否密碼youxiangvarchar50否郵箱shenfenzhengvarchar50否身份證景點(diǎn)信息表,用來介紹相關(guān)的景點(diǎn)信息,景點(diǎn)編號(hào),景區(qū)開放時(shí)間以及景點(diǎn)地址等表4-3景點(diǎn)信息表英文字名數(shù)據(jù)的類型長(zhǎng)度允許空注釋jingdianbianhaovarchar50否景點(diǎn)編號(hào)jingdianmingchengvarchar255否景點(diǎn)名稱kaifangshijianvarchar255否開放時(shí)間dizhivarchar255否地址留言板表,管理員進(jìn)行用戶留言信息的管理表4-4留言板表英文字名數(shù)據(jù)的類型長(zhǎng)度允許空注釋xingmingvarchar50否姓名lianxidianhuavarchar50否聯(lián)系電話liuyanneirongText65535否留言內(nèi)容liuyanrenvarchar50否留言人huifuneirongText65535否回復(fù)內(nèi)容5.美食表,美食的相關(guān)信息表4-5美食表英文字名數(shù)據(jù)的類型長(zhǎng)度允許空注釋idInt0否fenleimingchengvarchar225否分類名稱addtimetimestamp0否添加時(shí)間6.新聞信息表,記錄新聞的分類以及內(nèi)容等表4-6新聞信息表英文字名數(shù)據(jù)的類型長(zhǎng)度允許空注釋biaotivarchar225否標(biāo)題fenleiint0否分類neironlongtext429否內(nèi)容tianjiarenvarchar50否添加人dianjilvint11否點(diǎn)擊率5系統(tǒng)的功能實(shí)現(xiàn)前面幾章均為設(shè)計(jì),本章以系統(tǒng)實(shí)現(xiàn)為主。以下為相關(guān)代碼以及運(yùn)行頁(yè)面展示:5.1用戶注冊(cè)與登錄實(shí)現(xiàn)1.注冊(cè)用戶輸入相關(guān)信息,可以進(jìn)行注冊(cè)。用戶注冊(cè)如圖5-1所示,用戶注冊(cè)成功如圖5-2所示:圖5-1用戶注冊(cè)圖5-2用戶注冊(cè)成功相關(guān)代碼如下:if(cx.equals("用戶")){Yonghuuser=yonghuService.login(username,pwd);if(user==null){returnshowError("用戶名或密碼錯(cuò)誤");}session.setAttribute("id",user.getId());session.setAttribute("username",user.getYonghuming());session.setAttribute("cx",cx);session.setAttribute("login",cx);session.setAttribute("yonghuming",user.getYonghuming());session.setAttribute("mima",user.getMima());session.setAttribute("xingming",user.getXingming());session.setAttribute("xingbie",user.getXingbie());session.setAttribute("shouji",user.getShouji());session.setAttribute("youxiang",user.getYouxiang());session.setAttribute("shenfenzheng",user.getShenfenzheng());session.setAttribute("touxiang",user.getTouxiang());session.setAttribute("addtime",user.getAddtime());2.登錄用戶選擇自己的登錄類型,在登陸時(shí)不可不規(guī)范填寫相關(guān)密碼和用戶名。選擇登錄類型如圖5-3所示:圖5-3選擇登錄類型相關(guān)代碼如下:protectedStringauthLoginUser(booleanisAdmin,Stringusername,Stringpwd,Stringcx){if(username==null||"".equals(username)){returnshowError("賬號(hào)不允許為空");}if(pwd==null||"".equals(pwd)){returnshowError("密碼不允許為空");}if(cx==null){returnshowError("請(qǐng)選中登錄類型");}5.2管理員登錄實(shí)現(xiàn)進(jìn)入網(wǎng)頁(yè)之后,選擇管理員屬性進(jìn)行登錄。選擇登錄管理員如圖5-4所示:圖5-4選擇登錄管理員相關(guān)代碼如下:if(cx.equals("管理員")){Adminsuser=adminsService.login(username,pwd);if(user==null){returnshowError("用戶名或密碼錯(cuò)誤");}session.setAttribute("id",user.getId());session.setAttribute("username",user.getUsername());session.setAttribute("cx",cx);session.setAttribute("login",cx);session.setAttribute("username",user.getUsername());session.setAttribute("pwd",user.getPwd());session.setAttribute("addtime",user.getAddtime());JSONObjectjsonObject=JSON.parseObject(JSON.toJSONString(user));jsonObject.put("cx",session.getAttribute("cx"));jsonObject.put("username",session.getAttribute("username"));jsonObject.put("login",session.getAttribute("login"));assign("session",jsonObject);}5.3后臺(tái)管理管理員輸入賬號(hào)密碼進(jìn)入后臺(tái)進(jìn)行后臺(tái)管理登錄。管理員可在后臺(tái)管理用戶賬號(hào)以及相關(guān)模塊,進(jìn)行相關(guān)模塊內(nèi)容的更新和刪除。管理員后臺(tái)登錄如圖5-5所示,進(jìn)入后臺(tái)管理系統(tǒng)如圖5-6所示:圖5-5管理員后臺(tái)登錄圖5-6進(jìn)入后臺(tái)管理系統(tǒng)5.4景點(diǎn)管理管理員可以增添新的景點(diǎn),需要填入相關(guān)景點(diǎn)信息,景點(diǎn)名稱,所屬地區(qū),景區(qū)圖片,景區(qū)開放時(shí)間,景區(qū)附近美食,景區(qū)地址,票價(jià)以及相關(guān)景區(qū)簡(jiǎn)介等。還可以進(jìn)行景點(diǎn)信息查詢等操作。景點(diǎn)信息查詢?nèi)鐖D5-7所示,景點(diǎn)添加如圖5-8所示,景點(diǎn)添加成功如圖5-9所示:圖5-7景點(diǎn)信息查詢圖5-8景點(diǎn)添加圖5-9景點(diǎn)添加成功其中景點(diǎn)添加相關(guān)代碼如下:publicStringadd(){_var=newLinkedHashMap();assign("diquList",newCommDAO().select("SELECT*FROMdiquORDERBYiddesc"));assign("difangmeishiList",newCommDAO().select("SELECT*FROMdifangmeishiORDERBYiddesc"));returnjson();}@RequestMapping("/jingdianxinxi_updt")publicStringupdt(){_var=newLinkedHashMap();//重置數(shù)據(jù)intid=Request.getInt("id");Jingdianxinximmm=service.find(id);assign("mmm",mmm);assign("updtself",0);assign("diquList",newCommDAO().select("SELECT*FROMdiquORDERBYiddesc"));assign("difangmeishiList",newCommDAO().select("SELECT*FROMdifangmeishiORDERBYiddesc"));returnjson();}5.5美食管理管理員進(jìn)行地方美食管理,管理美食的添加以及分類和查詢。添加美食需要填寫美食編號(hào),美食名稱,附近景點(diǎn),美食分類,美食圖片,人均價(jià)格,美食簡(jiǎn)介等相關(guān)信息。美食分類查詢?nèi)鐖D5-10所示,美食添加如圖5-11所示,美食分類列表如圖5-12所示:圖5-10美食分類查詢圖5-11美食添加圖5-12美食分類列表美食分類相關(guān)代碼如下:@RequestMapping("/meishifenlei_updt")publicStringupdt(){_var=newLinkedHashMap();intid=Request.getInt("id");Meishifenleimmm=service.find(id);assign("mmm",mmm);assign("updtself",0);returnjson();}@RequestMapping("/meishifenlei_delete")publicStringdelete(){_var=newLinkedHashMap();//重置數(shù)據(jù)if(!checkLogin()){returnshowError("尚未登錄");}intid=Request.getInt("id");//根據(jù)id刪除某行數(shù)據(jù)HashMapmap=Query.make("meishifenlei").find(id);service.delete(id);returnshowSuccess("刪除成功",request.getHeader("referer"));//彈出刪除成功,并跳回上一頁(yè)}}5.6旅游路線管理管理員進(jìn)行地方旅游路線管理,管理路線的添加以及查詢。添加路線需要填寫路線編號(hào),路線名稱,途徑地,出發(fā)地,終點(diǎn),人均價(jià)格,線路特色等相關(guān)信息。旅游路線添加如圖5-13所示,旅游路線查詢?nèi)鐖D5-14所示:圖5-13旅游路線添加圖5-14旅游路線查詢相關(guān)代碼如下:publicStringlist(){if(!checkLogin()){returnshowError("尚未登錄","./login.do");}Stringorder=Request.get("order","id");Stringsort=Request.get("sort","desc");intpagesize=Request.getInt("pagesize",12);Exampleexample=newExample(Lvyouxianlu.class);Example.Criteriacriteria=example.createCriteria();Stringwhere="1=1";where+=getWhere();criteria.andCondition(where);if(sort.equals("desc")){example.orderBy(order).desc();}else{example.orderBy(order).asc();}intpage=request.getParameter("page")==null?1:Integer.valueOf(request.getParameter("page"));page=Math.max(1,page);List<Lvyouxianlu>list=service.selectPageExample(example,page,pagesize);6系統(tǒng)測(cè)試系統(tǒng)測(cè)試主要測(cè)試系統(tǒng)功能是否完善,是否可以正常開始和結(jié)束,是否有功能不完善的情況。具體測(cè)試結(jié)果如下:(1)測(cè)試用戶是否可以登陸注冊(cè)表6-1用戶注冊(cè)登錄測(cè)試表測(cè)試內(nèi)容測(cè)試方法測(cè)試結(jié)果用戶注冊(cè)填寫錯(cuò)誤(空白)密碼、用戶名是否可以注冊(cè)可以注冊(cè)用戶注冊(cè)填寫準(zhǔn)確密碼、用戶名是否可以注冊(cè)可以注冊(cè)用戶登錄填寫少一位密碼,昵稱是否可以登錄可以登錄用戶登錄填寫準(zhǔn)確密碼,昵稱是否可以登錄可以登錄(2)測(cè)試管理員是否可以登錄注冊(cè) 表6-2管理員注冊(cè)登錄測(cè)試表測(cè)試內(nèi)容測(cè)試方法測(cè)試結(jié)果管理員登錄管理員輸入用戶名密碼是否可以進(jìn)入后臺(tái)管理系統(tǒng)成功管理員注冊(cè)管理員使用其他用戶名再次注冊(cè)成功管理員登錄管理員輸入其他未注冊(cè)的是否可以進(jìn)入后臺(tái)失?。ú豢蛇M(jìn)入)管理員注冊(cè)管理員輸入已注冊(cè)的是否可以再注冊(cè)失?。ú豢啥巫?cè)同一賬號(hào))(3)旅游景點(diǎn)功能測(cè)試表6-3旅游景點(diǎn)測(cè)試表測(cè)試內(nèi)容測(cè)試方法測(cè)試結(jié)果旅游景點(diǎn)添加后臺(tái)添加一個(gè)景點(diǎn),填寫相關(guān)信息成功旅游景點(diǎn)搜索頁(yè)面搜索景點(diǎn)是否可以搜到成功旅游景點(diǎn)添加查找在搜索模式查找剛添加的景點(diǎn)是否搜索成功成功旅游景點(diǎn)搜索搜索一個(gè)未添加成功的景點(diǎn)是否可以搜到失?。ㄎ刺砑泳包c(diǎn))(4)美食測(cè)試表表6-4美食測(cè)試表測(cè)試內(nèi)容測(cè)試方法測(cè)試結(jié)果美食添加后臺(tái)添加一個(gè)美食介紹,填寫相關(guān)信息成功美食搜索美食列表搜索相關(guān)美食是否可以搜到成功美食的添加查找在美食列表查找剛添加的美食是否搜索成功成功(5)路線測(cè)試圖表6-5路線測(cè)試表測(cè)試內(nèi)容測(cè)試方法測(cè)試結(jié)果旅游路線添加后臺(tái)添加一個(gè)路線,填寫相關(guān)信息成功旅游路線搜索頁(yè)面搜索路線是否可以搜到成功旅游路線添加查找在搜索模式查找剛添加的路線是否搜索成功成功(6)留言測(cè)試表6-6留言測(cè)試表測(cè)試內(nèi)容測(cè)試方法測(cè)試結(jié)果用戶添加留言用戶點(diǎn)擊在線留言板塊進(jìn)行留言成功用戶刪除留言用戶在自己頁(yè)面進(jìn)行刪除留言成功查看其他用戶留言在景點(diǎn)模塊中查看其他用戶對(duì)相關(guān)景點(diǎn)的留言成功在本文中,針對(duì)旅游問題,本推薦系統(tǒng)進(jìn)行相關(guān)的實(shí)驗(yàn)研究雖已取得了一定的研究效果,但仍然存在一些技術(shù)上的不足,例如相關(guān)數(shù)據(jù)的及時(shí)更新以及系統(tǒng)的后臺(tái)代碼都需要近一步的維護(hù)??傊?,通過本次研

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論