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

下載本文檔

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

文檔簡介

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

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

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

4、登錄、上傳照片、瀏覽會員、修改密碼、修改個人信息組成。為了便于維護(hù),其它頁面通過使用JSP的<% include %>標(biāo)記將導(dǎo)航條文件:head.txt嵌入自己的頁面,head.txt保存在mkfriend的WebRoot下面。head.txt的內(nèi)容如下:<% page contentType="text/html;charset=GB2312" %><CENTER><Font size=5><P>網(wǎng)絡(luò)交友</Font></CENTER><table cellSpacing="

5、;1" cellPadding="1" width="560" align="center" border="0" > <tr valign="bottom"> <td><A href="register.jsp"><font size=2>會員注冊</font></A></td> <td><A href="login.jsp">&l

6、t;font size=2>會員登錄</font></A></td> <td><A href="upload.jsp"><font size=2>上傳照片</font></A></td> <td><A href="choiceLookType.jsp"><font size=2>瀏覽會員</font></A></td> <td><A href="

7、;inputModifyMess.jsp "><font size=2>修改注冊信息</font></A></td> <td><A href="modifyPassword.jsp"><font size=2>修改密碼</font></A></td> <td><A href="helpExitLogin"><font size=2>退出登錄</font></A>

8、</td> <td><A href="index.jsp"><font size=2>返回主頁</font></A></td> </tr> </Font></table>主頁index.jsp由導(dǎo)航條、一個歡迎語和一幅圖片welcome.jpg組成,welcome.jpg保存在mkfriend中。用戶可以通過在瀏覽器的地址欄中鍵入“http:/服務(wù)器IP:8080/index.jsp”或“http:/服務(wù)器IP:8080/”訪問該主頁,主頁運(yùn)行效果下圖:i

9、ndex.jsp<% page contentType="text/html;charset=GB2312" %><HEAD><% include file="head.txt" %></HEAD><HTML><BODY bgcolor=cyan><CENTER> <h1><Font Size=4 color=red>歡迎您來這里結(jié)交朋友</font></h1> <image src="welcome.jpg

10、" width=300 height=200 ></image></CENTER></BODY></HTML>2JavaBean與servlet管理本系統(tǒng)的JavaBean類的包名均為mybean.data;Servlet類的包名均為myservlet.control。3配置文件web.xml<?xml version="1.0" encoding="ISO-8859-1" ?><web-app><servlet> <servlet-name>

11、register</servlet-name> <servlet-class>myservlet.control.HandleRegister</servlet-class></servlet><servlet-mapping> <servlet-name>register</servlet-name> <url-pattern>/helpRegister</url-pattern></servlet-mapping><servlet> <servlet-n

12、ame>login</servlet-name> <servlet-class>myservlet.control.HandleLogin</servlet-class></servlet><servlet-mapping> <servlet-name>login</servlet-name> <url-pattern>/helpLogin</url-pattern></servlet-mapping><servlet> <servlet-name&g

13、t;upload</servlet-name> <servlet-class>myservlet.control.HandleUpload</servlet-class></servlet><servlet-mapping> <servlet-name>upload</servlet-name> <url-pattern>/helpUpload</url-pattern></servlet-mapping><servlet> <servlet-name>

14、;lookRecord</servlet-name> <servlet-class>myservlet.control.HandleDatabase</servlet-class></servlet><servlet-mapping> <servlet-name>lookRecord</servlet-name> <url-pattern>/helpShowMember</url-pattern></servlet-mapping><servlet> <se

15、rvlet-name>modifyPassword</servlet-name> <servlet-class>myservlet.control.HandlePassword</servlet-class></servlet><servlet-mapping> <servlet-name>modifyPassword</servlet-name> <url-pattern>/helpModifyPassword</url-pattern></servlet-mapping&

16、gt;<servlet> <servlet-name>modifyOldMess</servlet-name> <servlet-class>myservlet.control.HandleModifyMess</servlet-class></servlet><servlet-mapping> <servlet-name>modifyOldMess</servlet-name> <url-pattern>/helpModifyMess</url-pattern>

17、</servlet-mapping><servlet> <servlet-name>exit</servlet-name> <servlet-class>myservlet.control.HandleExit</servlet-class></servlet><servlet-mapping> <servlet-name>exit</servlet-name> <url-pattern>/helpExitLogin</url-pattern><

18、/servlet-mapping></web-app>4.會員注冊當(dāng)新會員注冊時,該模塊要求用戶必須輸入會員名、密碼信息,否則不允許注冊。用戶的注冊信息被存入數(shù)據(jù)庫的member表中。該模塊的模型Javabean描述用戶的注冊信息;該模塊視圖部分由兩個JSP頁面構(gòu)成,一個JSP頁面負(fù)責(zé)提交用戶的注冊信息到控制器,另一個JSP頁面負(fù)責(zé)顯示注冊是否成功的信息;該模塊的控制器servlet負(fù)責(zé)將視圖提交的信息寫入數(shù)據(jù)庫的member表中,并負(fù)責(zé)更新視圖。5.會員登錄用戶可在該模塊輸入自己的會員名和密碼,系統(tǒng)將對會員名和密碼進(jìn)行驗(yàn)證,如果輸入用戶名或密碼有錯誤,將提示用戶輸入的用戶名

19、或密碼不正確。該模塊的模型Javabean描述用戶登錄的信息;該模塊視圖部分由兩個JSP頁面構(gòu)成,一個JSP頁面負(fù)責(zé)提交用戶的登錄信息到控制器,另一個JSP頁面負(fù)責(zé)顯示登錄是否成功的信息;該模塊的控制器servlet負(fù)責(zé)驗(yàn)證會員名和密碼是否正確,并負(fù)責(zé)更新視圖。6.上傳照片用戶可在該模塊上傳自己的照片。如果member中已經(jīng)存有一幅照片,新上傳的照片將替換原有的照片。用戶在注冊時,注冊模塊給會員的照片是默認(rèn)的一幅圖像:public.jpg。該模塊的模型Javabean描述用戶上傳的照片圖像文件的有關(guān)信息;該模塊視圖部分由兩個JSP頁面構(gòu)成,一個JSP頁面負(fù)責(zé)提交圖像文件到控制器,另一個JSP頁

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

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

22、;該模塊視圖部分由兩個JSP頁面構(gòu)成,第一個頁面負(fù)責(zé)提交用戶的修改信息到控制器,第二個JSP頁面負(fù)責(zé)顯示修改是否成功的信息。該模塊的控制器負(fù)責(zé)修改曾注冊的信息,并能阻止未登錄用戶使用該模塊。10.退出登錄該模塊只有一個名字為exit的servlet控制器,exit負(fù)責(zé)銷毀用戶的session對象,導(dǎo)致登錄失效。四、實(shí)驗(yàn)過程與分析實(shí)驗(yàn)結(jié)果:1. index.jsp2.會員注冊(1)視圖(JSP頁面)本模塊視圖由兩個JSP頁面:Register.jsp和showRegisterMess.jsp。Register.jsp頁面負(fù)責(zé)提供輸入注冊信息界面;showRegisterMess.jsp負(fù)責(zé)顯示注

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

24、in(見web.xml配置文件)??刂破鱨ogin負(fù)責(zé)連接數(shù)據(jù)庫,查詢member表,驗(yàn)證用戶輸入的會員名和密碼是否在member表中,并將用戶轉(zhuǎn)發(fā)到showRegisterMess.jsp頁面查看登錄反饋信息。4.上傳照片(1)視圖(JSP頁面)本模塊視圖由兩個JSP頁面:upload.jsp和showUploadMess.jsp。upload.jsp頁面負(fù)責(zé)提供上傳文件的表單;showUploadMess.jsp負(fù)責(zé)顯示上傳文件的反饋信息。(2)控制器(servlet)該servlet對象的名字是upload(見web.xml配置文件)。upload控制器負(fù)責(zé)檢查用戶是否是登錄用戶,如果用

25、戶沒有登錄,upload控制器將把用戶定向到登錄頁面login.jsp;對于登錄的用戶,upload控制器負(fù)責(zé)把用戶提交的圖像文件保存到當(dāng)前Web服務(wù)目錄的特定子目錄image中。保存的圖像文件名字是在用戶上傳的文件名字前面添加上用戶的會員名。upload控制器同時負(fù)責(zé)將保存的圖像文件名存入member表,然后將用戶轉(zhuǎn)發(fā)到showUploadMess.jsp頁面查看上傳操作的反饋信息。5.瀏覽會員信息(1)視圖(JSP頁面)本模塊視圖由三個JSP頁面:choiceLookType.jsp、showAllMember.jsp和showLookedMember.jsp。choiceLookType

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

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

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

29、vax.servlet.http.*;public class HandleExit extends HttpServlet 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"); boolean ok=true; if(login=null) ok=false; response.sendRedirect("login.jsp"); if(ok=true) continueDoPost(request,respon

溫馨提示

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

評論

0/150

提交評論