MVC模式的会员管理系统_第1页
MVC模式的会员管理系统_第2页
MVC模式的会员管理系统_第3页
免费预览已结束,剩余18页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、甘肃政法学院本科生实验报告姓名:学院:信息工程学院专业:计算机科学与技术班级:实验课程名称:JavaEE实验日期:2014年11月 日指导教师及职称:实验成绩:开课时间:2014学年第一学期甘肃政法学院实验管理中心印制实验题目MVC模式的会员管理系统小组合作否姓名班级学号一、实验目的1. 掌握一般Web应用中常用基本模块的开发方法和流程。2. 掌握MVC (JSP+JavaBean+Servlet )开发模式在实际Web应用开发中的 用法。二.实验环境计算机,MyEclipse , Tomcat6.0三、实验内容与步骤1.系统模块构成(1)会员注册:新会员填写表单,包括会员名、Email地址等

2、信息。如果输入的会员名已经被其他用户注册使用,系统提示新用户更改自己的会员名。会员登录:输入会员名、密码。如果用户输入的会员名或密码有错误,系统将显 示错误信息。(2)上传照片:如果登录成功,用户可以使用该模块上传自己的照片。浏览会员:成功登录的会员可以分页浏览其他会员的信息, 比如其他会员的简历、 照片等。如果用户直接进入该页面或没有成功登录就进入该页面,将被链接到“会员登录”页面。(3)修改密码:成功登录的会员可以在该页面修改自己的登录密码,如果用户直接进入该页面或没有成功登录就进入该页面,将被链接到“会员登录”页面。 改注册信息:成功登录的会员可以在该页面修改自己的注册信息,比如联系电话

3、、通信地址等,如果用户直接进入该页面或没有成功登录就进入该页面,将被链接到“会员登录”页面。(4)退出登录:成功登录的用户可以使用该模块退出登录。2数据库设计使用或ACCESS建立一个数据库MakeFriend,该库有一个表:member表。会员的注册信息存入member表中,member 表的主键是logname ,各个字 段值的说明如下:log name :存储会员登录名字password :存储会员登录密码pho ne :存储会员会员的电话email :存储会员的email地址message :存储会员的简历pic :存储会员照片文件的名字3.页面管理所有的页面将包括一个导航条,该导航条

4、由注册、登录、上传照片、浏览会员、修改密码、修改个人信息组成。为了便于维护,其它页面通过使用JSP的%in elude标记将导航条文件:head.txt嵌入自己的页面,head.txt保存在 mkfriend 的 WebRoot 下面。head.txt 的内容如下:<% page con te ntType="text/html;charset=GB2312" %> vCENTERxFont size=5><P> 网络交友 </Font>v/CENTER>vtable cellSpac in g="1" c

5、ellPaddi ng=II1"width="560" alig n="ce nter"border="0" ><tr valig n="bottom"<td><A href="register.jsp"> vfont size=2>会员注册 v/font>v/A>v/td><td><A href="log in .jsp"> vfont size=2>会员登录 v/font&

6、gt;</A></td><td><A href="upload.jsp"> vfont size=2>上传照片 v/font></A></td>vtd>vA href="choiceLookType.jsp"> vfontsize=2 浏览会员v/fon t>v/A>v/td>vtd>vA href="i nputModifyMess.jsp">vfo ntsize=2修改注册信息v/fon t>v/A&

7、gt;v/td>vtd>vA href="modifyPassword.jsp"> vfontsize=2 修改密码v/fon t>v/A>v/td>vtd>vA href="helpExitLogin">vfont size=2>退出登录 v/font>v/A>v/td><td><A href="index.jsp">vfont size=2>返回主页 v/font>v/A>v/td>v/tr></Fo

8、nt></table>主页index.jsp由导航条、一个欢迎语和一幅图片welcome.jpg 组成,welcome.jpg 保存在 mkfriend 中。用户可以通过在浏览器的地址栏中键入“http:/服务器IP:8080/index.jsp ”或“http:/服务器IP:8080/ ”访问该主页,主页运行效果下图:;ProMems 他 TasksServer询旧3 * i农甸cation http7/localho$t:8080/mkfriend/irttleKPp网络交友会员注会贯登上恃題測览会修茁注册信榜改密退岀登返回主珊 晁 直 遢 息矜 录I欢迎您来这里结交朋友

9、in dex.jsp<% page con te ntType="text/html;charset=GB2312" %><HEAD>v% in elude file="head.txt" %></HEAD><HTML><BODY bgcolor=cya n><CENTER>vh1><Font Size=4 color=red>欢迎您来这里结交朋友 </font></h1>vimage src="welcome.jpg&quo

10、t; width=300 height=200 ></image> v/CENTER> </BODY> </HTML>2. JavaBean 与 servlet 管理本系统的 JavaBean类的包名均为 mybean.data ; Servlet类的包名均为myservlet.c on trol 。3. 配置文件web.xml<?xml version="1.0" encoding="ISO-8859-1" ?><web-app><servlet><servlet

11、 -n ame>register</servlet -n ame><servlet-class>myservlet.co ntrol.Ha ndleRegister</servlet-class></servlet><servlet-mapp ing><servlet -n ame>register</servlet -n ame><url-pattern>/helpRegister</url-pattern></servlet-mapp ing><servlet

12、><servlet -n ame>logi n</servlet -n ame><servlet-class>myservlet.co ntrol.Ha ndleLogi n</servlet-class> v/servlet>vservlet-mapp ing><servlet -n ame>log in</servlet -n ame><url-patter n>/helpLog in</url-patter n>v/servlet-mapp ing><servle

13、t>vservlet -n ame>upload</servlet -n ame><servlet-class>myservlet.c on trol.Ha ndleUpload</servlet-class> </servlet> vservlet-mapp ing>vservlet -n ame>upload</servlet -n ame><url-pattern>/helpUpload</url-pattern>v/servlet-mapp ing>vservlet>

14、vservlet -n ame>lookRecordv/servlet -n ame>vservlet-class>myservlet.c on trol.Ha ndleDatabasev/servlet-class> v/servlet>vservlet-mapp ing>vservlet -n ame>lookRecordv/servlet -n ame> vurl-pattern>/helpShowMemberv/url-pattern> v/servlet-mapp ing><servlet>vservlet

15、 -n ame>modifyPassword</servlet -n ame><servlet-class>myservlet.c on trol.Ha ndlePassword</servlet-class> </servlet>vservlet-mapp ing>vservlet -n ame>modifyPassword</servlet -n ame> <url-pattern>/helpModifyPassword</url-pattern> v/servlet-mapp ing&g

16、t;<servlet>vservlet -n ame>modifyOldMess</servlet -n ame><servlet-class>myservlet.c on trol.Ha ndleModifyMessv/servlet-class> v/servlet>vservlet-mapp ing>vservlet -n ame>modifyOldMessv/servlet -n ame> vurl-pattern>/helpModifyMessv/url-pattern> v/servlet-mapp

17、 ing> vservletvservlet -n ame>exitv/servlet -n ame>vservlet-class>myservlet.co ntrol.Ha ndleExitv/servlet-class> v/servlet> vservlet-mapp ing>vservlet -n ame>exitv/servlet -n ame>vurl-patter n>/helpExitLog in</url-patter n>v/servlet-mapp ing></web-app>4.

18、会员注册当新会员注册时,该模块要求用户必须输入会员名、密码信息,否则不允许注册。 用户的注册信息被存入数据库的 member表中。该模块的模型Javabean 描述用户的注册信息;该模块视图部分由两个JSP页面构成,一个JSP页面负责提交用户的注册信息到控制器,另一个 JSP页面负 责显示注册是否成功的信息;该模块的控制器servlet负责将视图提交的信息写入数据库的member表中,并负责更新视图。5. 会员登录用户可在该模块输入自己的会员名和密码,系统将对会员名和密码进行验证,如果输入用户名或密码有错误,将提示用户输入的用户名或密码不正确。该模块的模型Javabean 描述用户登录的信息;

19、该模块视图部分由两个JSP页面构成,一个JSP页面负责提交用户的登录信息到控制器,另一个 JSP页面负 责显示登录是否成功的信息;该模块的控制器servlet负责验证会员名和密码是否正确,并负责更新视图。6. 上传照片用户可在该模块上传自己的照片。如果 member中已经存有一幅照片,新上传 的照片将替换原有的照片。用户在注册时,注册模块给会员的照片是默认的一幅 图像:public.jpg 。该模块的模型Javabean 描述用户上传的照片图像文件的有关信息;该模块视图部分由两个JSP页面构成,一个JSP页面负责提交图像文件到控制器,另一 个JSP页面负责显示上传操作是否成功的信息;该模块的控

20、制器负责将图像文件 上传到服务器、将图像文件的名字写入数据库的member表中,必要时还需删除用户曾上传的图像文件;该servlet还负责更新视图,使用户能看到上传操作 的结果。另外,控制器能阻止未登录用户上传照片。7. 浏览会员信息该模块负责分页显示注册会员的信息, 包括会员名、广告标题广告照片等,同 时提供查找功能,即用户可以查找某个会员的信息。该模块的模型Javabean 分别描述会员信息和分页信息;该模块视图部分由三 个JSP页面构成,一个JSP页面负责提交用户浏览会员信息的方式:分页浏览 全部会员信息、浏览特定会员信息,另外两个JSP页面分别负责分页显示全体会 员信息和显示特定会员信

21、息息;该模块的控制器servlet使用doPost方法查询数据库member表中的全部记录,并对记录进行分页处理,使用doGet方法查询数据库member表中特定的记录。另外,控制器能阻止未登录用户浏览和 查询会员信息。8. 修改密码登录的用户可在该模块修改密码。该模块的模型 Javabean 描述密码的有关信 息。该模块视图部分由两个 JSP页面构成,一个JSP页面负责提交用户的新旧 密码到控制器,另一个JSP页面负责显示修改是否成功的信息。该模块的控制器 servlet负责修改密码。9. 修改注册信息用户可在该模块修改曾注册的个人信息。该模块的模型Javabea n 描述用户修 改的信息;

22、该模块视图部分由两个JSP页面构成,第一个页面负责提交用户的修 改信息到控制器,第二个JSP页面负责显示修改是否成功的信息。 该模块的控制 器负责修改曾注册的信息,并能阻止未登录用户使用该模块。10. 退出登录该模块只有一个名字为exit的servlet控制器,exit负责销毁用户的session对 象,导致登录失效。四、实验过程与分析实验结果:1. in dex.jspts y Tasks Web Browser 二 Servers G Console中 4 i 电oca I host:80 80/mkfri end/i ndex.jsp2. 会员注册视图(JSP页面)本模块视图 由两个 J

23、SP 页面:Register.jsp 和 showRegisterMess.jsp 。Register.jsp页面负责提供输入注册信息界面;showRegisterMess.jsp 负责显示注册反馈信息,比如注册是否成功等。网络空友会员注册会员登录上隹超片沮监合员住改注flfiti肺入憊的信息,含贡屯手恋须由手母和數 宇细廳|帝号项舍浪埴号。会员容称:设貫密玛:电子邮件:联系电话:辅天血的简厉和交友标准:.!rFUUiciri| ijaics VDruwacrrL&Jinigrw vfyqiIp# 土勺vLocationhttp/lacalhostrEOSd/shiyanS/helpR

24、egisterZlognameULVIANGZHOUBtpaiSEWDrd = 123StemaEI-670478647qq.ccimSiphone-lE *(网络交友楚员注舟会员登录上传暇片剥览豊员恨改注册信息 卷改密鉛退出登录返回壬贡注册成功注册的合员名称:HUIJIANGZHOU 注册的电子邮榔:670478647©<iq. com 注册的联系电话:您的简历和交友标准,心胸監迭:,明不陛匚(2)控制器(servlet )控制器servlet对象的名字是register (见web.xml配置文件)。控制器register 负责连接数据库,将用户提交的信息写入到member

25、表,并将用户转发到showRegisterMess.jsp 页面查看注册反馈信息。3. 会员登录(1)视图(JSP页面)本模块视图由两个 JSP 页面:login.jsp 和 showLoginMess.jsp 。 login.jsp 页面 负责提供输入登录信息界面;showLog in Mess.jsp负责显示登录反馈信息,比如登录是否成功等。isks世 Web Rmww匚必亠槪Servers 匚onsole炉审置jcalhost:3080/mkfriend/loginjsp网络交友会员注会员登上传聘 浏览会修改注册信修改密退岀矍返回主>录A&鱼基更请您登录登录名称:123I输

26、入密码: 提交(2)控制器(servlet )该servlet对象的名字是login (见web.xml配置文件)。控制器login负责连接 数据库,查询member表,验证用户输入的会员名和密码是否在 member表 中,并将用户转发到showRegisterMess.jsp 页面查看登录反馈信息。4. 上传照片(1)视图(JSP页面)本模块视图由两个 JSP 页面:upload.jsp 和 showUploadMess.jsp °upload.jsp页面负责提供上传文件的表单;showUploadMess.jsp负责显示上传文件的反馈信息。(2)控制器(servlet )该ser

27、vlet对象的名字是upload (见web.xml配置文件)。upload 控制器负 责检查用户是否是登录用户,如果用户没有登录,upload控制器将把用户定向 到登录页面login.jsp ;对于登录的用户,upload控制器负责把用户提交的图像 文件保存到当前 Web服务目录的特定子目录image中。保存的图像文件名字是在用户上传的文件名字前面添加上用户的会员名。upload控制器同时负责将保存的图像文件名存入member表,然后将用户转发到showUploadMess.jsp页面查看上传操作的反馈信息。5. 浏览会员信息(1)视图(JSP页面)本模块视图由三个 JSP 页面:choic

28、eLookType.jsp 、showAIIMember.jsp 和 showLookedMember.jsp 。 choiceLookType.jsp负责将浏览会员的方式提交给控制器,showAllMember.jsp 负责分页显示全体会员的信息, showLookedMember.jsp负责显示被查找的会员的信息。(2)控制器(servlet )该模块控制器的名字是lookRecord (见web.xml配置文件)。lookRecord 使 用doPost方法查询数据库member表中的全部记录,并对记录进行分页处理, 使用doGet方法查询数据库member 表中特定的记录。另外,控制器

29、lookRecord能阻止未登录用户浏览和查询会员信息。6修改密码(1)视图(JSP页面)本模块视图由两个 JSP 页面:modifyPassword.jsp 和 showNewPasswor.jsp 。 modifyPassword.jsp 页面负责提供输入密码界面;showNewPasswor.jsp 负责 显示修改密码的反馈信息。public class Han dleExit exte nds HttpServlet public void in it(ServletC onfig con fig) throws ServletExcepti onsuper.i nit(c on fi

30、g);publicvoiddoPost(HttpServletRequestrequest,HttpServletResp onse resp on se)throws ServletExceptio n,IOExceptio n HttpSessi on sessi on=request.getSessi on (true);Logi n log in=(Log in )sessi on. getAttribute("log in ”);boolea n ok=true;if(log in=nu II)ok=false;resp on se.se ndRedirect("log in .jsp");if(ok=true)continu eDoPost(request,resp on se);publicvo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论