




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、甘肅政法學(xué)院本科生實(shí)驗(yàn)報(bào)告(三)姓名:學(xué)院:信息工程學(xué)院專業(yè):計(jì)算機(jī)科學(xué)與技術(shù) 班級(jí):實(shí)驗(yàn)課程名稱:JavaEE實(shí)驗(yàn)日期: 2014 年 11 月 日指導(dǎo)教師及職稱:實(shí)驗(yàn)成績(jī):開課時(shí)間: 2014 學(xué)年第一 學(xué)期甘肅政法學(xué)院實(shí)驗(yàn)管理中心印制實(shí)驗(yàn)題目MVC模式的會(huì)員管理系統(tǒng)小組合作否姓名班級(jí)學(xué) 號(hào)一、實(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ì)算機(jī),MyEclipse,Tomcat6.0三、實(shí)驗(yàn)內(nèi)容與步驟1.系統(tǒng)模塊構(gòu)成(1)會(huì)員注冊(cè):新會(huì)員填寫表單,包括會(huì)員名、Emai
2、l地址等信息。如果輸入的會(huì)員名已經(jīng)被其他用戶注冊(cè)使用,系統(tǒng)提示新用戶更改自己的會(huì)員名。會(huì)員登錄:輸入會(huì)員名、密碼。如果用戶輸入的會(huì)員名或密碼有錯(cuò)誤,系統(tǒng)將顯示錯(cuò)誤信息。(2)上傳照片:如果登錄成功,用戶可以使用該模塊上傳自己的照片。瀏覽會(huì)員:成功登錄的會(huì)員可以分頁瀏覽其他會(huì)員的信息,比如其他會(huì)員的簡(jiǎn)歷、照片等。如果用戶直接進(jìn)入該頁面或沒有成功登錄就進(jìn)入該頁面,將被鏈接到“會(huì)員登錄”頁面。(3)修改密碼:成功登錄的會(huì)員可以在該頁面修改自己的登錄密碼,如果用戶直接進(jìn)入該頁面或沒有成功登錄就進(jìn)入該頁面,將被鏈接到“會(huì)員登錄”頁面。改注冊(cè)信息:成功登錄的會(huì)員可以在該頁面修改自己的注冊(cè)信息,比如聯(lián)系電話
3、、通信地址等,如果用戶直接進(jìn)入該頁面或沒有成功登錄就進(jìn)入該頁面,將被鏈接到“會(huì)員登錄”頁面。(4)退出登錄:成功登錄的用戶可以使用該模塊退出登錄。2.數(shù)據(jù)庫設(shè)計(jì)使用或ACCESS建立一個(gè)數(shù)據(jù)庫MakeFriend,該庫有一個(gè)表:member表。會(huì)員的注冊(cè)信息存入member表中,member表的主鍵是logname,各個(gè)字段值的說明如下:logname :存儲(chǔ)會(huì)員登錄名字password :存儲(chǔ)會(huì)員登錄密碼phone :存儲(chǔ)會(huì)員會(huì)員的電話email :存儲(chǔ)會(huì)員的email地址message :存儲(chǔ)會(huì)員的簡(jiǎn)歷pic :存儲(chǔ)會(huì)員照片文件的名字3.頁面管理所有的頁面將包括一個(gè)導(dǎo)航條,該導(dǎo)航條由注冊(cè)、
4、登錄、上傳照片、瀏覽會(huì)員、修改密碼、修改個(gè)人信息組成。為了便于維護(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>會(huì)員注冊(cè)</font></A></td> <td><A href="login.jsp">&l
6、t;font size=2>會(huì)員登錄</font></A></td> <td><A href="upload.jsp"><font size=2>上傳照片</font></A></td> <td><A href="choiceLookType.jsp"><font size=2>瀏覽會(huì)員</font></A></td> <td><A href="
7、;inputModifyMess.jsp "><font size=2>修改注冊(cè)信息</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)航條、一個(gè)歡迎語和一幅圖片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.會(huì)員注冊(cè)當(dāng)新會(huì)員注冊(cè)時(shí),該模塊要求用戶必須輸入會(huì)員名、密碼信息,否則不允許注冊(cè)。用戶的注冊(cè)信息被存入數(shù)據(jù)庫的member表中。該模塊的模型Javabean描述用戶的注冊(cè)信息;該模塊視圖部分由兩個(gè)JSP頁面構(gòu)成,一個(gè)JSP頁面負(fù)責(zé)提交用戶的注冊(cè)信息到控制器,另一個(gè)JSP頁面負(fù)責(zé)顯示注冊(cè)是否成功的信息;該模塊的控制器servlet負(fù)責(zé)將視圖提交的信息寫入數(shù)據(jù)庫的member表中,并負(fù)責(zé)更新視圖。5.會(huì)員登錄用戶可在該模塊輸入自己的會(huì)員名和密碼,系統(tǒng)將對(duì)會(huì)員名和密碼進(jìn)行驗(yàn)證,如果輸入用戶名或密碼有錯(cuò)誤,將提示用戶輸入的用戶名
19、或密碼不正確。該模塊的模型Javabean描述用戶登錄的信息;該模塊視圖部分由兩個(gè)JSP頁面構(gòu)成,一個(gè)JSP頁面負(fù)責(zé)提交用戶的登錄信息到控制器,另一個(gè)JSP頁面負(fù)責(zé)顯示登錄是否成功的信息;該模塊的控制器servlet負(fù)責(zé)驗(yàn)證會(huì)員名和密碼是否正確,并負(fù)責(zé)更新視圖。6.上傳照片用戶可在該模塊上傳自己的照片。如果member中已經(jīng)存有一幅照片,新上傳的照片將替換原有的照片。用戶在注冊(cè)時(shí),注冊(cè)模塊給會(huì)員的照片是默認(rèn)的一幅圖像:public.jpg。該模塊的模型Javabean描述用戶上傳的照片圖像文件的有關(guān)信息;該模塊視圖部分由兩個(gè)JSP頁面構(gòu)成,一個(gè)JSP頁面負(fù)責(zé)提交圖像文件到控制器,另一個(gè)JSP頁
20、面負(fù)責(zé)顯示上傳操作是否成功的信息;該模塊的控制器負(fù)責(zé)將圖像文件上傳到服務(wù)器、將圖像文件的名字寫入數(shù)據(jù)庫的member表中,必要時(shí)還需刪除用戶曾上傳的圖像文件;該servlet還負(fù)責(zé)更新視圖,使用戶能看到上傳操作的結(jié)果。另外,控制器能阻止未登錄用戶上傳照片。7.瀏覽會(huì)員信息該模塊負(fù)責(zé)分頁顯示注冊(cè)會(huì)員的信息,包括會(huì)員名、廣告標(biāo)題廣告照片等,同時(shí)提供查找功能,即用戶可以查找某個(gè)會(huì)員的信息。該模塊的模型Javabean分別描述會(huì)員信息和分頁信息;該模塊視圖部分由三個(gè)JSP頁面構(gòu)成,一個(gè)JSP頁面負(fù)責(zé)提交用戶瀏覽會(huì)員信息的方式:分頁瀏覽全部會(huì)員信息、瀏覽特定會(huì)員信息,另外兩個(gè)JSP頁面分別負(fù)責(zé)分頁顯示全
21、體會(huì)員信息和顯示特定會(huì)員信息息;該模塊的控制器servlet使用doPost方法查詢數(shù)據(jù)庫member表中的全部記錄,并對(duì)記錄進(jìn)行分頁處理,使用doGet方法查詢數(shù)據(jù)庫member表中特定的記錄。另外,控制器能阻止未登錄用戶瀏覽和查詢會(huì)員信息。8.修改密碼登錄的用戶可在該模塊修改密碼。該模塊的模型Javabean描述密碼的有關(guān)信息。該模塊視圖部分由兩個(gè)JSP頁面構(gòu)成,一個(gè)JSP頁面負(fù)責(zé)提交用戶的新舊密碼到控制器,另一個(gè)JSP頁面負(fù)責(zé)顯示修改是否成功的信息。該模塊的控制器servlet負(fù)責(zé)修改密碼。9.修改注冊(cè)信息用戶可在該模塊修改曾注冊(cè)的個(gè)人信息。該模塊的模型Javabean描述用戶修改的信息
22、;該模塊視圖部分由兩個(gè)JSP頁面構(gòu)成,第一個(gè)頁面負(fù)責(zé)提交用戶的修改信息到控制器,第二個(gè)JSP頁面負(fù)責(zé)顯示修改是否成功的信息。該模塊的控制器負(fù)責(zé)修改曾注冊(cè)的信息,并能阻止未登錄用戶使用該模塊。10.退出登錄該模塊只有一個(gè)名字為exit的servlet控制器,exit負(fù)責(zé)銷毀用戶的session對(duì)象,導(dǎo)致登錄失效。四、實(shí)驗(yàn)過程與分析實(shí)驗(yàn)結(jié)果:1. index.jsp2.會(huì)員注冊(cè)(1)視圖(JSP頁面)本模塊視圖由兩個(gè)JSP頁面:Register.jsp和showRegisterMess.jsp。Register.jsp頁面負(fù)責(zé)提供輸入注冊(cè)信息界面;showRegisterMess.jsp負(fù)責(zé)顯示注
23、冊(cè)反饋信息,比如注冊(cè)是否成功等。(2)控制器(servlet)控制器servlet對(duì)象的名字是register(見web.xml配置文件)??刂破鱮egister負(fù)責(zé)連接數(shù)據(jù)庫,將用戶提交的信息寫入到member表,并將用戶轉(zhuǎn)發(fā)到showRegisterMess.jsp頁面查看注冊(cè)反饋信息。3.會(huì)員登錄(1)視圖(JSP頁面)本模塊視圖由兩個(gè)JSP頁面:login.jsp和showLoginMess.jsp。login.jsp頁面負(fù)責(zé)提供輸入登錄信息界面;showLoginMess.jsp負(fù)責(zé)顯示登錄反饋信息,比如登錄是否成功等。(2)控制器(servlet)該servlet對(duì)象的名字是log
24、in(見web.xml配置文件)??刂破鱨ogin負(fù)責(zé)連接數(shù)據(jù)庫,查詢member表,驗(yàn)證用戶輸入的會(huì)員名和密碼是否在member表中,并將用戶轉(zhuǎn)發(fā)到showRegisterMess.jsp頁面查看登錄反饋信息。4.上傳照片(1)視圖(JSP頁面)本模塊視圖由兩個(gè)JSP頁面:upload.jsp和showUploadMess.jsp。upload.jsp頁面負(fù)責(zé)提供上傳文件的表單;showUploadMess.jsp負(fù)責(zé)顯示上傳文件的反饋信息。(2)控制器(servlet)該servlet對(duì)象的名字是upload(見web.xml配置文件)。upload控制器負(fù)責(zé)檢查用戶是否是登錄用戶,如果用
25、戶沒有登錄,upload控制器將把用戶定向到登錄頁面login.jsp;對(duì)于登錄的用戶,upload控制器負(fù)責(zé)把用戶提交的圖像文件保存到當(dāng)前Web服務(wù)目錄的特定子目錄image中。保存的圖像文件名字是在用戶上傳的文件名字前面添加上用戶的會(huì)員名。upload控制器同時(shí)負(fù)責(zé)將保存的圖像文件名存入member表,然后將用戶轉(zhuǎn)發(fā)到showUploadMess.jsp頁面查看上傳操作的反饋信息。5.瀏覽會(huì)員信息(1)視圖(JSP頁面)本模塊視圖由三個(gè)JSP頁面:choiceLookType.jsp、showAllMember.jsp和showLookedMember.jsp。choiceLookType
26、.jsp負(fù)責(zé)將瀏覽會(huì)員的方式提交給控制器,showAllMember.jsp負(fù)責(zé)分頁顯示全體會(huì)員的信息,showLookedMember.jsp負(fù)責(zé)顯示被查找的會(huì)員的信息。(2)控制器(servlet)該模塊控制器的名字是lookRecord(見web.xml配置文件)。lookRecord使用doPost方法查詢數(shù)據(jù)庫member表中的全部記錄,并對(duì)記錄進(jìn)行分頁處理,使用doGet方法查詢數(shù)據(jù)庫member表中特定的記錄。另外,控制器lookRecord能阻止未登錄用戶瀏覽和查詢會(huì)員信息。6.修改密碼(1)視圖(JSP頁面)本模塊視圖由兩個(gè)JSP頁面:modifyPassword.jsp和s
27、howNewPasswor.jsp。modifyPassword.jsp頁面負(fù)責(zé)提供輸入密碼界面;showNewPasswor.jsp負(fù)責(zé)顯示修改密碼的反饋信息。(2)控制器(servlet)控制器負(fù)責(zé)連接數(shù)據(jù)庫,根據(jù)當(dāng)前用戶注冊(cè)的會(huì)員名修改member表中該會(huì)員的password字段的值,并轉(zhuǎn)發(fā)修改信息到showModifyMess.jsp頁面。另外,控制器能阻止未登錄用戶瀏覽進(jìn)行修改密碼操作。7.修改注冊(cè)信息(1)視圖(JSP頁面)本模塊視圖由兩個(gè)JSP頁面:inputModifyMess.jsp和showModifyMess.jsp。inputModifyMess.jsp頁面負(fù)責(zé)提供修改
28、信息界面,showModifyMess.jsp負(fù)責(zé)顯示修改反饋信息。 (2)控制器(servlet)該servlet對(duì)象的名字是: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,response); p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年模具維修技師知識(shí)技能資格知識(shí)考試題與答案
- 裝修市場(chǎng)專員培訓(xùn)
- 生產(chǎn)管理知識(shí)培訓(xùn)
- 資產(chǎn)采購(gòu)管理培訓(xùn)課件
- 紅旗車駕駛員培訓(xùn):從盛夏酷熱到金秋豐收的旅程
- 售后服務(wù)顧問培訓(xùn)體系構(gòu)建
- 制定個(gè)人稅務(wù)籌劃的發(fā)展目標(biāo)計(jì)劃
- 運(yùn)輸合同終止協(xié)議范本
- 軟件市場(chǎng)營(yíng)銷合同協(xié)議
- 活動(dòng)賽事協(xié)議書
- 雅禮新苗杯試題及答案
- 2025神農(nóng)科技集團(tuán)有限公司第一批校園招聘17人(山西)筆試參考題庫附帶答案詳解
- 醫(yī)院地震安全培訓(xùn)
- 2025-2030中國(guó)低壓電器行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 2025上海海事大學(xué)輔導(dǎo)員考試題庫
- 食堂7s管理標(biāo)準(zhǔn)
- S7-200 PLC和組態(tài)王10層十層電梯控制系統(tǒng)的設(shè)計(jì)
- 中國(guó)現(xiàn)代文學(xué)思潮知到課后答案智慧樹章節(jié)測(cè)試答案2025年春杭州師范大學(xué)
- 《基于大數(shù)據(jù)的銀行信貸風(fēng)險(xiǎn)管理研究的國(guó)內(nèi)外文獻(xiàn)綜述3200字》
- 2025年湖南省長(zhǎng)沙市中考適應(yīng)性試卷英語試題(原卷版+解析版)
- 社交媒體用戶行為數(shù)據(jù)表格(新聞報(bào)道)
評(píng)論
0/150
提交評(píng)論