MVC模式的會員管理系統(tǒng)_第1頁
MVC模式的會員管理系統(tǒng)_第2頁
MVC模式的會員管理系統(tǒng)_第3頁
MVC模式的會員管理系統(tǒng)_第4頁
MVC模式的會員管理系統(tǒng)_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、甘肅政法學院本科生實驗報告(三)姓名:學院:信息工程學院專業(yè):計算機科學與技術 班級:實驗課程名稱:JavaEE實驗日期: 2014 年 11 月 日指導教師及職稱:實驗成績:開課時間: 2014 學年第一 學期甘肅政法學院實驗管理中心印制實驗題目MVC模式的會員管理系統(tǒng)小組合作否姓名班級學 號一、實驗目的1.掌握一般Web應用中常用基本模塊的開發(fā)方法和流程。2.掌握MVC(JSP+JavaBean+Servlet)開發(fā)模式在實際Web應用開發(fā)中的用法。二實驗環(huán)境計算機,MyEclipse,Tomcat6.0三、實驗內(nèi)容與步驟1.系統(tǒng)模塊構成(1)會員注冊:新會員填寫表單,包括會員名、Emai

2、l地址等信息。如果輸入的會員名已經(jīng)被其他用戶注冊使用,系統(tǒng)提示新用戶更改自己的會員名。會員登錄:輸入會員名、密碼。如果用戶輸入的會員名或密碼有錯誤,系統(tǒng)將顯示錯誤信息。(2)上傳照片:如果登錄成功,用戶可以使用該模塊上傳自己的照片。瀏覽會員:成功登錄的會員可以分頁瀏覽其他會員的信息,比如其他會員的簡歷、照片等。如果用戶直接進入該頁面或沒有成功登錄就進入該頁面,將被鏈接到“會員登錄”頁面。(3)修改密碼:成功登錄的會員可以在該頁面修改自己的登錄密碼,如果用戶直接進入該頁面或沒有成功登錄就進入該頁面,將被鏈接到“會員登錄”頁面。改注冊信息:成功登錄的會員可以在該頁面修改自己的注冊信息,比如聯(lián)系電話

3、、通信地址等,如果用戶直接進入該頁面或沒有成功登錄就進入該頁面,將被鏈接到“會員登錄”頁面。(4)退出登錄:成功登錄的用戶可以使用該模塊退出登錄。2.數(shù)據(jù)庫設計使用或ACCESS建立一個數(shù)據(jù)庫MakeFriend,該庫有一個表:member表。會員的注冊信息存入member表中,member表的主鍵是logname,各個字段值的說明如下:logname :存儲會員登錄名字password :存儲會員登錄密碼phone :存儲會員會員的電話email :存儲會員的email地址message :存儲會員的簡歷pic :存儲會員照片文件的名字3.頁面管理所有的頁面將包括一個導航條,該導航條由注冊、

4、登錄、上傳照片、瀏覽會員、修改密碼、修改個人信息組成。為了便于維護,其它頁面通過使用JSP的標記將導航條文件:head.txt嵌入自己的頁面,head.txt保存在mkfriend的WebRoot下面。head.txt的內(nèi)容如下:網(wǎng)絡交友 會員注冊 會員登錄 上傳照片 瀏覽會員 修改注冊信息 修改密碼 退出登錄 返回主頁 主頁index.jsp由導航條、一個歡迎語和一幅圖片welcome.jpg組成,welcome.jpg保存在mkfriend中。用戶可以通過在瀏覽器的地址欄中鍵入“http:/服務器IP:8080/index.jsp”或“http:/服務器IP:8080/”訪問該主頁,主頁運

5、行效果下圖:index.jsp 歡迎您來這里結交朋友 2JavaBean與servlet管理本系統(tǒng)的JavaBean類的包名均為mybean.data;Servlet類的包名均為myservlet.control。3配置文件web.xml register myservlet.control.HandleRegister register /helpRegister login myservlet.control.HandleLogin login /helpLogin upload myservlet.control.HandleUpload upload /helpUpload lookR

6、ecord myservlet.control.HandleDatabase lookRecord /helpShowMember modifyPassword myservlet.control.HandlePassword modifyPassword /helpModifyPassword modifyOldMess myservlet.control.HandleModifyMess modifyOldMess /helpModifyMess exit myservlet.control.HandleExit exit /helpExitLogin4.會員注冊當新會員注冊時,該模塊要求

7、用戶必須輸入會員名、密碼信息,否則不允許注冊。用戶的注冊信息被存入數(shù)據(jù)庫的member表中。該模塊的模型Javabean描述用戶的注冊信息;該模塊視圖部分由兩個JSP頁面構成,一個JSP頁面負責提交用戶的注冊信息到控制器,另一個JSP頁面負責顯示注冊是否成功的信息;該模塊的控制器servlet負責將視圖提交的信息寫入數(shù)據(jù)庫的member表中,并負責更新視圖。5.會員登錄用戶可在該模塊輸入自己的會員名和密碼,系統(tǒng)將對會員名和密碼進行驗證,如果輸入用戶名或密碼有錯誤,將提示用戶輸入的用戶名或密碼不正確。該模塊的模型Javabean描述用戶登錄的信息;該模塊視圖部分由兩個JSP頁面構成,一個JSP頁

8、面負責提交用戶的登錄信息到控制器,另一個JSP頁面負責顯示登錄是否成功的信息;該模塊的控制器servlet負責驗證會員名和密碼是否正確,并負責更新視圖。6.上傳照片用戶可在該模塊上傳自己的照片。如果member中已經(jīng)存有一幅照片,新上傳的照片將替換原有的照片。用戶在注冊時,注冊模塊給會員的照片是默認的一幅圖像:public.jpg。該模塊的模型Javabean描述用戶上傳的照片圖像文件的有關信息;該模塊視圖部分由兩個JSP頁面構成,一個JSP頁面負責提交圖像文件到控制器,另一個JSP頁面負責顯示上傳操作是否成功的信息;該模塊的控制器負責將圖像文件上傳到服務器、將圖像文件的名字寫入數(shù)據(jù)庫的mem

9、ber表中,必要時還需刪除用戶曾上傳的圖像文件;該servlet還負責更新視圖,使用戶能看到上傳操作的結果。另外,控制器能阻止未登錄用戶上傳照片。7.瀏覽會員信息該模塊負責分頁顯示注冊會員的信息,包括會員名、廣告標題廣告照片等,同時提供查找功能,即用戶可以查找某個會員的信息。該模塊的模型Javabean分別描述會員信息和分頁信息;該模塊視圖部分由三個JSP頁面構成,一個JSP頁面負責提交用戶瀏覽會員信息的方式:分頁瀏覽全部會員信息、瀏覽特定會員信息,另外兩個JSP頁面分別負責分頁顯示全體會員信息和顯示特定會員信息息;該模塊的控制器servlet使用doPost方法查詢數(shù)據(jù)庫member表中的全

10、部記錄,并對記錄進行分頁處理,使用doGet方法查詢數(shù)據(jù)庫member表中特定的記錄。另外,控制器能阻止未登錄用戶瀏覽和查詢會員信息。8.修改密碼登錄的用戶可在該模塊修改密碼。該模塊的模型Javabean描述密碼的有關信息。該模塊視圖部分由兩個JSP頁面構成,一個JSP頁面負責提交用戶的新舊密碼到控制器,另一個JSP頁面負責顯示修改是否成功的信息。該模塊的控制器servlet負責修改密碼。9.修改注冊信息用戶可在該模塊修改曾注冊的個人信息。該模塊的模型Javabean描述用戶修改的信息;該模塊視圖部分由兩個JSP頁面構成,第一個頁面負責提交用戶的修改信息到控制器,第二個JSP頁面負責顯示修改是

11、否成功的信息。該模塊的控制器負責修改曾注冊的信息,并能阻止未登錄用戶使用該模塊。10.退出登錄該模塊只有一個名字為exit的servlet控制器,exit負責銷毀用戶的session對象,導致登錄失效。四、實驗過程與分析實驗結果:1. index.jsp2.會員注冊(1)視圖(JSP頁面)本模塊視圖由兩個JSP頁面:Register.jsp和showRegisterMess.jsp。Register.jsp頁面負責提供輸入注冊信息界面;showRegisterMess.jsp負責顯示注冊反饋信息,比如注冊是否成功等。(2)控制器(servlet)控制器servlet對象的名字是register

12、(見web.xml配置文件)??刂破鱮egister負責連接數(shù)據(jù)庫,將用戶提交的信息寫入到member表,并將用戶轉發(fā)到showRegisterMess.jsp頁面查看注冊反饋信息。3.會員登錄(1)視圖(JSP頁面)本模塊視圖由兩個JSP頁面:login.jsp和showLoginMess.jsp。login.jsp頁面負責提供輸入登錄信息界面;showLoginMess.jsp負責顯示登錄反饋信息,比如登錄是否成功等。(2)控制器(servlet)該servlet對象的名字是login(見web.xml配置文件)??刂破鱨ogin負責連接數(shù)據(jù)庫,查詢member表,驗證用戶輸入的會員名和密

13、碼是否在member表中,并將用戶轉發(fā)到showRegisterMess.jsp頁面查看登錄反饋信息。4.上傳照片(1)視圖(JSP頁面)本模塊視圖由兩個JSP頁面:upload.jsp和showUploadMess.jsp。upload.jsp頁面負責提供上傳文件的表單;showUploadMess.jsp負責顯示上傳文件的反饋信息。(2)控制器(servlet)該servlet對象的名字是upload(見web.xml配置文件)。upload控制器負責檢查用戶是否是登錄用戶,如果用戶沒有登錄,upload控制器將把用戶定向到登錄頁面login.jsp;對于登錄的用戶,upload控制器負責

14、把用戶提交的圖像文件保存到當前Web服務目錄的特定子目錄image中。保存的圖像文件名字是在用戶上傳的文件名字前面添加上用戶的會員名。upload控制器同時負責將保存的圖像文件名存入member表,然后將用戶轉發(fā)到showUploadMess.jsp頁面查看上傳操作的反饋信息。5.瀏覽會員信息(1)視圖(JSP頁面)本模塊視圖由三個JSP頁面:choiceLookType.jsp、showAllMember.jsp和showLookedMember.jsp。choiceLookType.jsp負責將瀏覽會員的方式提交給控制器,showAllMember.jsp負責分頁顯示全體會員的信息,sho

15、wLookedMember.jsp負責顯示被查找的會員的信息。(2)控制器(servlet)該模塊控制器的名字是lookRecord(見web.xml配置文件)。lookRecord使用doPost方法查詢數(shù)據(jù)庫member表中的全部記錄,并對記錄進行分頁處理,使用doGet方法查詢數(shù)據(jù)庫member表中特定的記錄。另外,控制器lookRecord能阻止未登錄用戶瀏覽和查詢會員信息。6.修改密碼(1)視圖(JSP頁面)本模塊視圖由兩個JSP頁面:modifyPassword.jsp和showNewPasswor.jsp。modifyPassword.jsp頁面負責提供輸入密碼界面;showNe

16、wPasswor.jsp負責顯示修改密碼的反饋信息。(2)控制器(servlet)控制器負責連接數(shù)據(jù)庫,根據(jù)當前用戶注冊的會員名修改member表中該會員的password字段的值,并轉發(fā)修改信息到showModifyMess.jsp頁面。另外,控制器能阻止未登錄用戶瀏覽進行修改密碼操作。7.修改注冊信息(1)視圖(JSP頁面)本模塊視圖由兩個JSP頁面:inputModifyMess.jsp和showModifyMess.jsp。inputModifyMess.jsp頁面負責提供修改信息界面,showModifyMess.jsp負責顯示修改反饋信息。 (2)控制器(servlet)該serv

17、let對象的名字是:modifyOldMess(見web.xml配置文件)。modifyOldMess負責連接數(shù)據(jù)庫,將用戶提交的新的信息寫入到member表,并將用戶轉發(fā)到showModifyMess.jsp頁面查看修改反饋信息。8.退出登錄控制器(servlet)HandleExit.javapackage myservlet.control;import mybean.data.*;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class HandleExit extends Http

18、Servlet public void init(ServletConfig config) throws ServletException super.init(config); public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException HttpSession session=request.getSession(true); Login login=(Login)session.getAttribute(login); boo

19、lean ok=true; if(login=null) ok=false; response.sendRedirect(login.jsp); if(ok=true) continueDoPost(request,response); public void continueDoPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException HttpSession session=request.getSession(true); session.invalidate(); /銷毀用戶的session對象 response.sendRedirect(index.jsp); /返回主頁 public void doGet(HttpServletRequest request,HttpServletResponse response) thr

溫馨提示

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

評論

0/150

提交評論