




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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é)院專(zhuān)業(yè):計(jì)算機(jī)科學(xué)與技術(shù) 班級(jí):實(shí)驗(yàn)課程名稱(chēng):JavaEE實(shí)驗(yàn)日期: 2014 年 11 月 日指導(dǎo)教師及職稱(chēng):實(shí)驗(yàn)成績(jī):開(kāi)課時(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)用中常用基本模塊的開(kāi)發(fā)方法和流程。2.掌握MVC(JSP+JavaBean+Servlet)開(kāi)發(fā)模式在實(shí)際Web應(yīng)用開(kāi)發(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ì)員填寫(xiě)表單,包括會(huì)員名、Emai
2、l地址等信息。如果輸入的會(huì)員名已經(jīng)被其他用戶注冊(cè)使用,系統(tǒng)提示新用戶更改自己的會(huì)員名。會(huì)員登錄:輸入會(huì)員名、密碼。如果用戶輸入的會(huì)員名或密碼有錯(cuò)誤,系統(tǒng)將顯示錯(cuò)誤信息。(2)上傳照片:如果登錄成功,用戶可以使用該模塊上傳自己的照片。瀏覽會(huì)員:成功登錄的會(huì)員可以分頁(yè)瀏覽其他會(huì)員的信息,比如其他會(huì)員的簡(jiǎn)歷、照片等。如果用戶直接進(jìn)入該頁(yè)面或沒(méi)有成功登錄就進(jìn)入該頁(yè)面,將被鏈接到“會(huì)員登錄”頁(yè)面。(3)修改密碼:成功登錄的會(huì)員可以在該頁(yè)面修改自己的登錄密碼,如果用戶直接進(jìn)入該頁(yè)面或沒(méi)有成功登錄就進(jìn)入該頁(yè)面,將被鏈接到“會(huì)員登錄”頁(yè)面。改注冊(cè)信息:成功登錄的會(huì)員可以在該頁(yè)面修改自己的注冊(cè)信息,比如聯(lián)系電話
3、、通信地址等,如果用戶直接進(jìn)入該頁(yè)面或沒(méi)有成功登錄就進(jìn)入該頁(yè)面,將被鏈接到“會(huì)員登錄”頁(yè)面。(4)退出登錄:成功登錄的用戶可以使用該模塊退出登錄。2.數(shù)據(jù)庫(kù)設(shè)計(jì)使用或ACCESS建立一個(gè)數(shù)據(jù)庫(kù)MakeFriend,該庫(kù)有一個(gè)表:member表。會(huì)員的注冊(cè)信息存入member表中,member表的主鍵是logname,各個(gè)字段值的說(shuō)明如下:logname :存儲(chǔ)會(huì)員登錄名字password :存儲(chǔ)會(huì)員登錄密碼phone :存儲(chǔ)會(huì)員會(huì)員的電話email :存儲(chǔ)會(huì)員的email地址message :存儲(chǔ)會(huì)員的簡(jiǎn)歷pic :存儲(chǔ)會(huì)員照片文件的名字3.頁(yè)面管理所有的頁(yè)面將包括一個(gè)導(dǎo)航條,該導(dǎo)航條由注冊(cè)、
4、登錄、上傳照片、瀏覽會(huì)員、修改密碼、修改個(gè)人信息組成。為了便于維護(hù),其它頁(yè)面通過(guò)使用JSP的標(biāo)記將導(dǎo)航條文件:head.txt嵌入自己的頁(yè)面,head.txt保存在mkfriend的WebRoot下面。head.txt的內(nèi)容如下:網(wǎng)絡(luò)交友 會(huì)員注冊(cè) 會(huì)員登錄 上傳照片 瀏覽會(huì)員 修改注冊(cè)信息 修改密碼 退出登錄 返回主頁(yè) 主頁(yè)index.jsp由導(dǎo)航條、一個(gè)歡迎語(yǔ)和一幅圖片welcome.jpg組成,welcome.jpg保存在mkfriend中。用戶可以通過(guò)在瀏覽器的地址欄中鍵入“http:/服務(wù)器IP:8080/index.jsp”或“http:/服務(wù)器IP:8080/”訪問(wèn)該主頁(yè),主頁(yè)運(yùn)
5、行效果下圖:index.jsp 歡迎您來(lái)這里結(jié)交朋友 2JavaBean與servlet管理本系統(tǒng)的JavaBean類(lèi)的包名均為mybean.data;Servlet類(lèi)的包名均為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.會(huì)員注冊(cè)當(dāng)新會(huì)員注冊(cè)時(shí),該模塊要求
7、用戶必須輸入會(huì)員名、密碼信息,否則不允許注冊(cè)。用戶的注冊(cè)信息被存入數(shù)據(jù)庫(kù)的member表中。該模塊的模型Javabean描述用戶的注冊(cè)信息;該模塊視圖部分由兩個(gè)JSP頁(yè)面構(gòu)成,一個(gè)JSP頁(yè)面負(fù)責(zé)提交用戶的注冊(cè)信息到控制器,另一個(gè)JSP頁(yè)面負(fù)責(zé)顯示注冊(cè)是否成功的信息;該模塊的控制器servlet負(fù)責(zé)將視圖提交的信息寫(xiě)入數(shù)據(jù)庫(kù)的member表中,并負(fù)責(zé)更新視圖。5.會(huì)員登錄用戶可在該模塊輸入自己的會(huì)員名和密碼,系統(tǒng)將對(duì)會(huì)員名和密碼進(jìn)行驗(yàn)證,如果輸入用戶名或密碼有錯(cuò)誤,將提示用戶輸入的用戶名或密碼不正確。該模塊的模型Javabean描述用戶登錄的信息;該模塊視圖部分由兩個(gè)JSP頁(yè)面構(gòu)成,一個(gè)JSP頁(yè)
8、面負(fù)責(zé)提交用戶的登錄信息到控制器,另一個(gè)JSP頁(yè)面負(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頁(yè)面構(gòu)成,一個(gè)JSP頁(yè)面負(fù)責(zé)提交圖像文件到控制器,另一個(gè)JSP頁(yè)面負(fù)責(zé)顯示上傳操作是否成功的信息;該模塊的控制器負(fù)責(zé)將圖像文件上傳到服務(wù)器、將圖像文件的名字寫(xiě)入數(shù)據(jù)庫(kù)的mem
9、ber表中,必要時(shí)還需刪除用戶曾上傳的圖像文件;該servlet還負(fù)責(zé)更新視圖,使用戶能看到上傳操作的結(jié)果。另外,控制器能阻止未登錄用戶上傳照片。7.瀏覽會(huì)員信息該模塊負(fù)責(zé)分頁(yè)顯示注冊(cè)會(huì)員的信息,包括會(huì)員名、廣告標(biāo)題廣告照片等,同時(shí)提供查找功能,即用戶可以查找某個(gè)會(huì)員的信息。該模塊的模型Javabean分別描述會(huì)員信息和分頁(yè)信息;該模塊視圖部分由三個(gè)JSP頁(yè)面構(gòu)成,一個(gè)JSP頁(yè)面負(fù)責(zé)提交用戶瀏覽會(huì)員信息的方式:分頁(yè)瀏覽全部會(huì)員信息、瀏覽特定會(huì)員信息,另外兩個(gè)JSP頁(yè)面分別負(fù)責(zé)分頁(yè)顯示全體會(huì)員信息和顯示特定會(huì)員信息息;該模塊的控制器servlet使用doPost方法查詢數(shù)據(jù)庫(kù)member表中的全
10、部記錄,并對(duì)記錄進(jìn)行分頁(yè)處理,使用doGet方法查詢數(shù)據(jù)庫(kù)member表中特定的記錄。另外,控制器能阻止未登錄用戶瀏覽和查詢會(huì)員信息。8.修改密碼登錄的用戶可在該模塊修改密碼。該模塊的模型Javabean描述密碼的有關(guān)信息。該模塊視圖部分由兩個(gè)JSP頁(yè)面構(gòu)成,一個(gè)JSP頁(yè)面負(fù)責(zé)提交用戶的新舊密碼到控制器,另一個(gè)JSP頁(yè)面負(fù)責(zé)顯示修改是否成功的信息。該模塊的控制器servlet負(fù)責(zé)修改密碼。9.修改注冊(cè)信息用戶可在該模塊修改曾注冊(cè)的個(gè)人信息。該模塊的模型Javabean描述用戶修改的信息;該模塊視圖部分由兩個(gè)JSP頁(yè)面構(gòu)成,第一個(gè)頁(yè)面負(fù)責(zé)提交用戶的修改信息到控制器,第二個(gè)JSP頁(yè)面負(fù)責(zé)顯示修改是
11、否成功的信息。該模塊的控制器負(fù)責(zé)修改曾注冊(cè)的信息,并能阻止未登錄用戶使用該模塊。10.退出登錄該模塊只有一個(gè)名字為exit的servlet控制器,exit負(fù)責(zé)銷(xiāo)毀用戶的session對(duì)象,導(dǎo)致登錄失效。四、實(shí)驗(yàn)過(guò)程與分析實(shí)驗(yàn)結(jié)果:1. index.jsp2.會(huì)員注冊(cè)(1)視圖(JSP頁(yè)面)本模塊視圖由兩個(gè)JSP頁(yè)面:Register.jsp和showRegisterMess.jsp。Register.jsp頁(yè)面負(fù)責(zé)提供輸入注冊(cè)信息界面;showRegisterMess.jsp負(fù)責(zé)顯示注冊(cè)反饋信息,比如注冊(cè)是否成功等。(2)控制器(servlet)控制器servlet對(duì)象的名字是register
12、(見(jiàn)web.xml配置文件)??刂破鱮egister負(fù)責(zé)連接數(shù)據(jù)庫(kù),將用戶提交的信息寫(xiě)入到member表,并將用戶轉(zhuǎn)發(fā)到showRegisterMess.jsp頁(yè)面查看注冊(cè)反饋信息。3.會(huì)員登錄(1)視圖(JSP頁(yè)面)本模塊視圖由兩個(gè)JSP頁(yè)面:login.jsp和showLoginMess.jsp。login.jsp頁(yè)面負(fù)責(zé)提供輸入登錄信息界面;showLoginMess.jsp負(fù)責(zé)顯示登錄反饋信息,比如登錄是否成功等。(2)控制器(servlet)該servlet對(duì)象的名字是login(見(jiàn)web.xml配置文件)??刂破鱨ogin負(fù)責(zé)連接數(shù)據(jù)庫(kù),查詢member表,驗(yàn)證用戶輸入的會(huì)員名和密
13、碼是否在member表中,并將用戶轉(zhuǎn)發(fā)到showRegisterMess.jsp頁(yè)面查看登錄反饋信息。4.上傳照片(1)視圖(JSP頁(yè)面)本模塊視圖由兩個(gè)JSP頁(yè)面:upload.jsp和showUploadMess.jsp。upload.jsp頁(yè)面負(fù)責(zé)提供上傳文件的表單;showUploadMess.jsp負(fù)責(zé)顯示上傳文件的反饋信息。(2)控制器(servlet)該servlet對(duì)象的名字是upload(見(jiàn)web.xml配置文件)。upload控制器負(fù)責(zé)檢查用戶是否是登錄用戶,如果用戶沒(méi)有登錄,upload控制器將把用戶定向到登錄頁(yè)面login.jsp;對(duì)于登錄的用戶,upload控制器負(fù)責(zé)
14、把用戶提交的圖像文件保存到當(dāng)前Web服務(wù)目錄的特定子目錄image中。保存的圖像文件名字是在用戶上傳的文件名字前面添加上用戶的會(huì)員名。upload控制器同時(shí)負(fù)責(zé)將保存的圖像文件名存入member表,然后將用戶轉(zhuǎn)發(fā)到showUploadMess.jsp頁(yè)面查看上傳操作的反饋信息。5.瀏覽會(huì)員信息(1)視圖(JSP頁(yè)面)本模塊視圖由三個(gè)JSP頁(yè)面:choiceLookType.jsp、showAllMember.jsp和showLookedMember.jsp。choiceLookType.jsp負(fù)責(zé)將瀏覽會(huì)員的方式提交給控制器,showAllMember.jsp負(fù)責(zé)分頁(yè)顯示全體會(huì)員的信息,sho
15、wLookedMember.jsp負(fù)責(zé)顯示被查找的會(huì)員的信息。(2)控制器(servlet)該模塊控制器的名字是lookRecord(見(jiàn)web.xml配置文件)。lookRecord使用doPost方法查詢數(shù)據(jù)庫(kù)member表中的全部記錄,并對(duì)記錄進(jìn)行分頁(yè)處理,使用doGet方法查詢數(shù)據(jù)庫(kù)member表中特定的記錄。另外,控制器lookRecord能阻止未登錄用戶瀏覽和查詢會(huì)員信息。6.修改密碼(1)視圖(JSP頁(yè)面)本模塊視圖由兩個(gè)JSP頁(yè)面:modifyPassword.jsp和showNewPasswor.jsp。modifyPassword.jsp頁(yè)面負(fù)責(zé)提供輸入密碼界面;showNe
16、wPasswor.jsp負(fù)責(zé)顯示修改密碼的反饋信息。(2)控制器(servlet)控制器負(fù)責(zé)連接數(shù)據(jù)庫(kù),根據(jù)當(dāng)前用戶注冊(cè)的會(huì)員名修改member表中該會(huì)員的password字段的值,并轉(zhuǎn)發(fā)修改信息到showModifyMess.jsp頁(yè)面。另外,控制器能阻止未登錄用戶瀏覽進(jìn)行修改密碼操作。7.修改注冊(cè)信息(1)視圖(JSP頁(yè)面)本模塊視圖由兩個(gè)JSP頁(yè)面:inputModifyMess.jsp和showModifyMess.jsp。inputModifyMess.jsp頁(yè)面負(fù)責(zé)提供修改信息界面,showModifyMess.jsp負(fù)責(zé)顯示修改反饋信息。 (2)控制器(servlet)該serv
17、let對(duì)象的名字是:modifyOldMess(見(jiàn)web.xml配置文件)。modifyOldMess負(fù)責(zé)連接數(shù)據(jù)庫(kù),將用戶提交的新的信息寫(xiě)入到member表,并將用戶轉(zhuǎn)發(fā)到showModifyMess.jsp頁(yè)面查看修改反饋信息。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(); /銷(xiāo)毀用戶的session對(duì)象 response.sendRedirect(index.jsp); /返回主頁(yè) public void doGet(HttpServletRequest request,HttpServletResponse response) thr
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《商務(wù)英語(yǔ)口譯》課件-Business Interpreting
- 2025年消防執(zhí)業(yè)資格專(zhuān)業(yè)技能提升題庫(kù):實(shí)戰(zhàn)演練模擬試卷
- 2025年監(jiān)理工程師職業(yè)能力測(cè)試卷(團(tuán)隊(duì)協(xié)作與溝通技巧)
- 2025年鄉(xiāng)村醫(yī)生考試題庫(kù):農(nóng)村慢性病管理疾病康復(fù)試題
- 2025年花藝師職業(yè)資格考試真題卷:花卉市場(chǎng)拓展策略與實(shí)施試題
- 2025年烘焙師職業(yè)資格考試真題卷:中式糕點(diǎn)制作與風(fēng)味特色試題
- 2025年消防執(zhí)業(yè)資格考試:消防應(yīng)急通信保障通信設(shè)備檢測(cè)試題
- 創(chuàng)業(yè)管理自我介紹
- 剪紙瓶子教學(xué)課件
- 內(nèi)在力量訓(xùn)練課件
- 【公開(kāi)課】同一直線上二力的合成+課件+2024-2025學(xué)年+人教版(2024)初中物理八年級(jí)下冊(cè)+
- 2023年擬任縣處級(jí)領(lǐng)導(dǎo)干部任職資格考試測(cè)試題
- 歐盟ELV(汽車(chē))指令課件
- 2023年無(wú)錫職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試筆試題庫(kù)及答案解析
- sp病種針推新針推頸椎病
- 消防水泵和穩(wěn)壓泵安裝檢驗(yàn)批質(zhì)量驗(yàn)收記錄
- 500kV變電站工程構(gòu)支架吊裝專(zhuān)項(xiàng)施工方案
- 2021年上海臨港外服人力資源有限公司招聘筆試試題及答案解析
- 生物安全柜及應(yīng)用課件
- 酒店游泳池系統(tǒng)維保合同
- 現(xiàn)代商業(yè)空間展示設(shè)計(jì)ppt
評(píng)論
0/150
提交評(píng)論