




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
SJ0202-2016版基于JavaWeb技術的旅游網(wǎng)站的設計與實現(xiàn)分類號:TP311.1 UDC:D10621-408-(2016)2593-0密級:公開 編號:2012121068成都信息工程大學學位論文基于JavaWeb技術的旅游網(wǎng)站的設計與實現(xiàn)論文作者姓名:申請學位專業(yè):網(wǎng)絡工程申請學位類別:工學學士論文提交日期:基于JavaWeb技術的旅游網(wǎng)站的設計與實現(xiàn)摘要由于互聯(lián)網(wǎng)的快速的發(fā)展和使用人數(shù)的普遍提高,計算機和互聯(lián)網(wǎng)在人們生活中的地位已經(jīng)表現(xiàn)的越來越重要了。將旅游行業(yè)與互聯(lián)網(wǎng)結合在一起已經(jīng)成為了一種必然的趨勢。旅游行業(yè)最重要的就是應該要有完善的旅游信息供人們了解各地名勝風景及其周邊信息,通過計算機網(wǎng)絡技術可以輕松的收集、整理各種旅游信息。相比過去傳統(tǒng)的方法,如通過書籍、報刊等獲取旅游信息,計算機網(wǎng)絡技術大大節(jié)省了人們耗費的時間與精力。將計算機網(wǎng)絡技術與旅游行業(yè)結合起來不僅方便了人們的生活出行,并且有助于加快旅游行業(yè)的整體發(fā)展。此文根據(jù)旅游行業(yè)目前的發(fā)展趨勢,提出了一種可行的解決辦法:采用jsp技術、MVC模式、mysql數(shù)據(jù)庫、jdbc技術等,設計開發(fā)了一個現(xiàn)代化的旅游網(wǎng)站并實現(xiàn)對旅游信息的網(wǎng)絡化管理,網(wǎng)站功能包括:發(fā)表旅游信息、用戶登錄和注冊、用戶更改個人信息、查看景點信息、用戶交流、酒店預訂等功能,論述了設計開發(fā)的基本過程,文章共分為前言、旅游網(wǎng)站需求分析、旅游網(wǎng)站系統(tǒng)概要設計、旅游網(wǎng)站詳細設計、旅游網(wǎng)站系統(tǒng)測試,其中重點介紹了各功能模塊的實現(xiàn)過程。關鍵詞:旅游網(wǎng)站;Mysql;信息管理;JSPTheDesignandAchieveofTourismWebsiteBasedonJavaWebTechnologyAbstractWiththerapiddevelopmentoftheInternettechnologyandthepopularizationofcomputers,computersandtheInternethavebecomemoreandmoreimportantinpeople'slives.IthasbecomeaninevitabletrendtocombinethetourismindustrywiththeInternet.Itisthemostimportantforthetourismindustrythatpeoplecangetacomprehensivescenicspotinformationandinformationaroundthescenicspots,peoplecancollectandsortoutavarietyoftourisminformationthroughthecomputernetworktechnologyeasily.Comparedwiththetraditionalmethods,suchastheuseofbooks,newspapersandothertravelinformation,computernetworktechnologyhasgreatlysavedpeople'stimeandenergyconsumption.Itisnotonlyconvenientforpeopletotravel,butalsohelpstospeeduptheoveralldevelopmentofthetourismindustryifwecancombinethecomputernetworktechnologywiththetourismindustry.Accordingtothecurrenttrendofdevelopmentofthetourismindustry.thepaperproposedafeasiblesolutionandbuildamoderntouristsitesusingJSPtechnology,MVCpattern,MySQLdatabaseandJDBCtechnology.Thewebsiterealizednetworkmanagementfortourisminformationandcanexecutesomefuctionsincludingtravelinformationrelease,userlogin,userinformationmodification,scenicspotinformationbrowsing,usercommunication,hotelreservationandotherfunctions..Thebasicprocessofdesignandprogressisdescribedinthispaper.Thisarticleisdividedintopreface,thedemandanalysisofthetourismwebsite,theoutlinedesignofthesystem,thedetaileddesignofthewebsiteandthesystemofthetourwebsite.Therealizationprocessofeachfunctionmoduleisintroducedinthisarticle.Keywords:tourismwebsite;Mysql;informationcontrol;JSP目錄論文總頁數(shù):26頁TOC\o"1-3"\h\u75411前言 .3功能模塊詳細設計4.3.1用戶功能模塊的設計與實現(xiàn)用戶功能模塊主要實現(xiàn)的功能包括用戶的注冊,用戶注冊之后可以登錄,以及用戶可以更新個人信息。下面以介紹其中的用戶登錄功能為例來說明具體的實現(xiàn)過程。用戶登錄界面如圖6所示。圖6用戶登錄界面當用戶輸入用戶名、密碼、驗證碼并選擇身份后,點擊登錄,系統(tǒng)將表單數(shù)據(jù)傳給處理登錄請求的servlet,系統(tǒng)會自動判斷用戶輸入的用戶名和密碼是否正確,已經(jīng)身份是否匹配,并反饋給用戶相應的信息。下面展示主要的后臺代碼,此處省略了一些固定定義代碼。 if(username.trim().equals("")||username==""){ StringuserMsg="用戶名不能為空"; session.setAttribute("userMsg",userMsg); } if(password.trim().equals("")||password==""){ StringpwdMsg="密碼不能為空"; session.setAttribute("pwdMsg",pwdMsg); } if(numB.trim().equals("")||numB==""){ StringnumMsg="驗證碼不能為空"; session.setAttribute("numMsg",numMsg); }elseif(!numB.equals(session.getAttribute("checknumber").toString())){ StringnumMsg="驗證碼錯誤"; session.setAttribute("numMsg",numMsg); } if(username.trim().equals("")||username=="" ||password.trim().equals("")||password=="" ||numB.trim().equals("")||numB=="" ||!numB.equals(session.getAttribute("checknumber").toString()) ||type.toString().equals("")||type==""){ response.sendRedirect("login.jsp"); }else{ if(type.equals("管理員")){ tables="t_admin"; }elseif(type.equals("會員")){ tables="t_userinfo"; } Stringsql="select*from"+tables+"whereusername='" +username+"'anduserpwd='"+password+"'"; ResultSetrs=idus.selectSQL(sql); if(rs.next()){ session.setAttribute("username",username); try{ application.setAttribute("userInfo", (String)application.getAttribute("userInfo")+username+"<br/>"); } } else{ System.out.println("dowasnull"); StringloginMsg="用戶名或密碼錯誤"; session.setAttribute("loginMsg",loginMsg); response.sendRedirect("login.jsp"); } }catch(SQLExceptione){ StringloginMsg="用戶名或密碼錯誤"; session.setAttribute("loginMsg",loginMsg); response.sendRedirect("login.jsp"); } }4.3.2信息瀏覽模塊的設計與實現(xiàn)信息瀏覽模塊主要實現(xiàn)的功能包括,旅游信息的瀏覽,酒店信息的瀏覽以及論壇信息的瀏覽。基本步驟主要為系統(tǒng)通過連接數(shù)據(jù)庫從數(shù)據(jù)的相關表中讀取數(shù)據(jù)然后存入結果集中,在顯示到頁面上。下面將通過介紹論壇信息的瀏覽為例,來說明具體的實現(xiàn)過程。論壇信息瀏覽界面如圖7所示。圖7論壇信息瀏覽界面當用戶瀏覽論壇信息模塊時,系統(tǒng)會自動判斷當前瀏覽論壇信息的用戶是否為管理員,如果為管理員則系統(tǒng)會自動授予管理員刪除權限,即顯示刪除按鈕,如果當前瀏覽論壇信息的是普通用戶,那么系統(tǒng)就只會顯示論壇的內容而不會授予普通用戶刪除權限,防止用戶誤操作。下面展示后臺實現(xiàn)的主要代碼,此處省略了HTML界面的代碼。<%<% try{ if(session.getAttribute("type").toString().equals("管理員")){ %> <tdwidth="50"> 刪除 </td> <% } }catch(Exceptione){ session.setAttribute("type",""); } %> </tr> <% IDUSidus=newIDUS(); ResultSetrs=idus.selectSQL("select*fromb_title"); try{ while(rs.next()){ out.println("<tr>"); out.println("<td><ahref='bbsmsg.jsp?t_title="+rs.getString(1)+"'>"+rs.getString(2)+"</a></td>"); out.println("<td>"+rs.getString(4)+"</td>"); out.println("<td>"+rs.getString(5)+"</td>"); if(session.getAttribute("type").toString().equals("管理員")){ %> <td> <ahref="doDel?id=<%=rs.getString(1)%>">刪除</a> </td> <% } out.println("</tr>"); } }catch(Exceptionex){ } %>4.3.3論壇模塊的設計與實現(xiàn)論壇模塊的功能主要有用戶發(fā)布帖子和用戶回復帖子這兩個功能。下面將分別介紹用戶發(fā)布帖子和用戶回復帖子兩個功能的具體實現(xiàn)過程。1.帖子發(fā)布功能介紹無論是用戶還是游客都可以瀏覽論壇頁面,并且都能發(fā)布帖子。這樣可以不登錄也能分享自己的一些旅游經(jīng)驗和其他有用的信息。用戶發(fā)布帖子的界面如圖8所示。圖8發(fā)帖界面用戶通過發(fā)帖界面填寫帖子的標題和內容,點擊發(fā)布按鈕,系統(tǒng)會自動判斷當前登錄的用戶,同時將所發(fā)布的帖子的標題和內容的表單數(shù)據(jù)以及用戶的相關信息傳給處理發(fā)帖請求的servlet,執(zhí)行相應的代碼,將數(shù)據(jù)插入到發(fā)帖信息表中和回復信息表(實現(xiàn)數(shù)據(jù)之間的聯(lián)系)完成帖子發(fā)布。下面展示后臺代碼。publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setContentType("text/html"); response.setCharacterEncoding("UTF-8"); PrintWriterout=response.getWriter(); HttpSessionsession=request.getSession(); //獲取表單數(shù)據(jù) Stringusername=(String)session.getAttribute("username"); Stringtitle=request.getParameter("title"); Stringmsg=request.getParameter("msg"); StringdateTime=request.getParameter("dateTime"); Stringsqlmsg="insertintob_msg(b_username,b_msg,b_time,b_title)values('"+username+"','"+msg+"','"+dateTime+"','"+title+"')"; Stringsqltitle="insertintob_title(b_title,b_msg,b_username,b_time)values('"+title+"','"+msg+"','"+username+"','"+dateTime+"')"; IDUSidus=newIDUS(); IDUSids=newIDUS(); inti=idus.insertSql(sqlmsg); intj=ids.insertSql(sqltitle); if(i>0&&j>0){ out.print("<script>alert('發(fā)表成功!');</script>"); response.sendRedirect("bbsindex.jsp"); } out.flush(); out.close(); }}2.帖子回復功能介紹用戶不僅能發(fā)布帖子,瀏覽別人的帖子,還可以進行回復,發(fā)表自己的看法或者意見,更方便了用戶之間的交流。用戶回復界面如圖9所示。圖9用戶回復界面用戶在回復界面可以看到主貼信息和回復信息,同時也可以回復帖子,用戶填寫好回復信息后點擊提交按鈕,系統(tǒng)會自動獲取其他相關信息,如回復時間,回復人,回復的哪一個帖子等這些信息同回復的內容一起傳給處理回復請求的servlet,執(zhí)行相應的操作完成回復的功能。下面給出后臺代碼。publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setContentType("text/html"); response.setCharacterEncoding("UTF-8"); PrintWriterout=response.getWriter(); HttpSessionsession=request.getSession(); Stringusername=(String)session.getAttribute("username"); Stringmsg=request.getParameter("msg"); Stringid=request.getParameter("titleid"); Stringtitlename=request.getParameter("titleName"); StringdateTime=request.getParameter("dateTime"); IDUSidus=newIDUS(); Stringsql="insertintob_msg(b_username,b_msg,b_time,b_title)values('"+username+"','"+msg +"','"+dateTime+"','"+titlename+"')"; if(idus.insertSql(sql)>0){ System.out.println("doif"); response.sendRedirect("bbsmsg.jsp?t_title="+id+""); }else{ out.print("<script>alert('發(fā)表失敗');</script>"); response.sendRedirect("bbsmsg.jsp?t_title="+id+""); } out.flush(); out.close(); }}4.3.4管理員功能模塊的設計與實現(xiàn)網(wǎng)站的各類信息主要由系統(tǒng)管理員來管理,管理員的主要功能包括發(fā)布旅游信息,發(fā)布酒店信息和管理論壇信息。下面以介紹管理論壇信息為例,管理員可以像普通用戶一樣發(fā)布和回復帖子,除此之外管理員還可以刪除用戶和管理員自己發(fā)布的帖子。下面介紹此功能的實現(xiàn)過程。帖子刪除界面如圖10所示。圖10帖子刪除界面可以從圖10中看到,與普通用戶的瀏覽界面相比,所有帖子右側都有刪除這一選項。當進入論壇頁面時,系統(tǒng)自動判斷當請登錄的用戶是否是管理員,上圖是以管理員身份進入論壇時的頁面。管理員點擊刪除時,系統(tǒng)將要刪除的帖子的ID號傳給處理刪除請求的servlet,執(zhí)行刪除操作時系統(tǒng)會同時將要刪除的帖子中的回復信息一起刪除掉。下面給出相應的后頭代碼。判斷用戶身份,同時授予刪除權限。<%<% try{ if(session.getAttribute("type").toString().equals("管理員")){ %> <tdwidth="50"> 刪除 </td> <% } }catch(Exceptione){ session.setAttribute("type",""); } %> </tr> <% IDUSidus=newIDUS(); ResultSetrs=idus.selectSQL("select*fromb_title"); try{ while(rs.next()){ out.println("<tr>"); out.println("<td><ahref='bbsmsg.jsp?t_title="+rs.getString(1)+"'>"+rs.getString(2)+"</a></td>"); out.println("<td>"+rs.getString(4)+"</td>"); out.println("<td>"+rs.getString(5)+"</td>"); if(session.getAttribute("type").toString().equals("管理員")){ %> <td> <ahref="doDel?id=<%=rs.getString(1)%>">刪除</a> </td> <% } out.println("</tr>"); } }catch(Exceptionex){ } %>實現(xiàn)刪除功能。publicclassdoDelextendsHttpServlet{publicclassdoDelextendsHttpServlet{ publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ doPost(request,response); } publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setContentType("text/html"); PrintWriterout=response.getWriter(); IDUSid1=newIDUS(); IDUSid2=newIDUS(); IDUSid3=newIDUS(); Stringb_title=""; Stringid=request.getParameter("id"); Stringsql1="deletefromb_titlewhereid='"+id+"'"; Stringsql2="selectb_titlefromb_titlewhereid='"+id+"'"; ResultSetrs=id1.selectSQL(sql2); id2.insertSql(sql1);//刪除表b_title中的信息 try{ while(rs.next()){ try{ b_title=rs.getString(1); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } Stringsql3="deletefromb_msgwhereb_title='"+b_title+"'"; id3.insertSql(sql3);//刪除表b_msg(回復表)中的信息 response.sendRedirect("bbsindex.jsp"); out.flush(); out.close(); }}4.3.5酒店模塊的設計與實現(xiàn)酒店模塊實現(xiàn)酒店預訂的功能,用戶不僅可以瀏覽酒店信息還可以對滿意的酒店進行預訂。下面介紹酒店預訂功能的具體實現(xiàn)。酒店預訂界面如圖11所示。圖11酒店預訂界面當用戶瀏覽酒店信息頁面時可以看到預訂按鈕,用戶點擊預訂,系統(tǒng)自動將當前的酒店的ID以及當前登錄用戶的ID傳給處理訂單的servlet,執(zhí)行預訂的操作。下面展示后臺代碼。publicclassdoorderextendsHttpServlet{publicclassdoorderextendsHttpServlet{ publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ doPost(request,response); } publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setContentType("text/html"); response.setCharacterEncoding("UTF-8"); PrintWriterout=response.getWriter(); HttpSessionsession=request.getSession(); Stringlid=request.getParameter("lid"); Stringuid=request.getParameter("uid"); Stringsql="insertintoorderlid,uid)values('"+lid+"','"+uid+"')"; IDUSidus=newIDUS(); inti=idus.insertSql(sql); if(i>0){ out.print("<script>alert('酒店預訂成功!');</script>"); response.sendRedirect("server.jsp"); } out.flush(); out.close(); }}5旅游網(wǎng)站系統(tǒng)測試5.1注冊、登錄測試首先測試的是注冊功能,用戶需要按要求正確填寫相關信息,如果填寫不對,或者是不填寫,則系統(tǒng)會根據(jù)具體的情況給出錯誤提示,所有通過頁面進行注冊的用戶都是普通用戶。具體測試情況如表1所示。表1注冊測試用例輸入輸出用戶名密碼密碼確認密碼提示電話性別小紅123123111女兩次密碼不一致123123123111女用戶名不能為空小紅123123111女密碼不能為空小紅123123111女密碼提示不能為空小紅123123123女電話不能為空小紅123123123111性別不能為空當用戶登錄時,不僅需要輸入正確的用戶名和密碼,還要選擇對應的身份,目前數(shù)據(jù)庫中已有的管理員的用戶名為blue,密碼為123,當輸入的用戶名和密碼以及身份信息都正確時,會以管理員的身份進入系統(tǒng)。普通用戶登錄的具體操作與管理員類似。具體測試情況如表2所示。表2登錄測試用例(#表示隨機數(shù)字)輸入輸出用戶名密碼驗證碼身份123####管理員用戶名不能為空請輸入blue####管理員密碼不能為空請輸入blue123管理員驗證碼不能為空blue1231111管理員驗證碼錯誤blue123####會員登錄失敗blue111####管理員密碼錯誤blue123####身份不能為空5.2酒店預訂測試當用戶進入系統(tǒng)時可以瀏覽各種信息界面,但是以游客的身份進入酒店頁面就不能使用酒店預訂的功能,只有在用戶登錄之后才能使用這個功能,具體測試情況如表3所示。表3酒店預訂測試步驟結果不登錄進入酒店信息頁面點擊預訂預訂出錯,請登錄5.3信息發(fā)布測試無論是游客還是會員都能使用帖子發(fā)布這個功能,當用戶進入發(fā)帖界面進行帖子發(fā)布時,標題和內容都必須填寫,否則不能發(fā)布帖子。具體測試情況如表4所示。表4信息發(fā)布測試用例輸入輸出標題內容杭州三日游...標題不能為空自駕游內容不能為空自助式旅游自助式旅游與...發(fā)布成功5.4信息刪除測試在本系統(tǒng)中,當以管理員的身份進入系統(tǒng)時,才有刪除帖子的權限,如果不是以管理員的身份進入帖子瀏覽界面,則不會顯示刪除按鈕。具體測試情況如表5所示。表5信息刪除測試步驟結果以管理員身份登錄系統(tǒng)進入論壇主頁點擊刪除刪除成功5.5信息回復測試用戶可以查看帖子的內容并對其進行回復,在進行帖子回復時,必須要填寫回復的內容,否則無法回復,系統(tǒng)會反饋給用戶錯誤提示信息,具體測試情況如表6所示。表6信息回復測試用例輸入輸出回復內容回復內容不能為空結語本人通過長時間的努力與付出,最后終于按時完成了基于JavaWeb技術的旅游網(wǎng)站的設計與實現(xiàn),也按時完成了論文的寫作。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 紡織品質量控制與追溯系統(tǒng)考核試卷
- 電聲器件在耳機與耳塞中的應用考核試卷
- 機床功能部件在石油鉆采設備中的耐高溫性能考核試卷
- 糕點店經(jīng)營風險與應對策略考核試卷
- 私募股權投資醫(yī)療健康行業(yè)分析考核試卷
- 靜脈治療護理技術操作標準2023版解讀
- 3-2組合邏輯電路的設計
- 小學一年級數(shù)學20以內加減法測試題
- 內蒙古醫(yī)科大學《室內裝修工程》2023-2024學年第二學期期末試卷
- 江蘇省南通市海安市十校聯(lián)考2025屆初三畢業(yè)班聯(lián)考(二)數(shù)學試題試卷含解析
- 危險性較大工程監(jiān)理實施細則
- 公路過道管更換施工方案
- 創(chuàng)傷急救培訓課件
- 王貴啟-玉米田雜草發(fā)生發(fā)展及除草劑優(yōu)解-合肥0728
- 彤輝羅布麻茶
- 20S517 排水管道出水口
- 經(jīng)尿道前列腺剜除術講解
- 除塵系統(tǒng)和相關安全設施設備運行、維護及檢修、維修管理制度
- 電影音樂欣賞智慧樹知到答案章節(jié)測試2023年華南農(nóng)業(yè)大學
- 傳感器原理與應用智慧樹知到答案章節(jié)測試2023年山東大學(威海)
- 工程熱力學 09氣體動力循環(huán)-wyz-2013
評論
0/150
提交評論