网络交友系统.docx

上传人:b****5 文档编号:3984923 上传时间:2022-11-26 格式:DOCX 页数:58 大小:726.48KB
下载 相关 举报
网络交友系统.docx_第1页
第1页 / 共58页
网络交友系统.docx_第2页
第2页 / 共58页
网络交友系统.docx_第3页
第3页 / 共58页
网络交友系统.docx_第4页
第4页 / 共58页
网络交友系统.docx_第5页
第5页 / 共58页
点击查看更多>>
下载资源
资源描述

网络交友系统.docx

《网络交友系统.docx》由会员分享,可在线阅读,更多相关《网络交友系统.docx(58页珍藏版)》请在冰豆网上搜索。

网络交友系统.docx

网络交友系统

综合实验:

网际交友

目录

1.系统模块构成1

2.数据库设计2

3.系统管理2

3.1页面管理2

3.2Javabean与Servlet管理3

3.3配置文件4

4.会员注册5

4.1模型(Javabean)6

4.2控制器7

4.3视图(JSP页面)9

5.会员登陆11

5.1模型(Javabean)11

5.2控制器(servlet)12

5.3视图(JSP页面)14

6.上传照片16

6.1模型(Javabean)17

6.2控制器(servlet)17

6.3视图(JSP页面)21

7.浏览会员信息23

7.1模型(Javabean)23

7.2控制器(servlet)25

7.3视图(JSP页面)28

8.修改密码32

8.1模型(Javabean)33

8.2控制器(servlet)33

8.3视图(JSP页面)35

9.修改注册信息37

9.1模型(Javabean)37

9.2控制器(servlet)38

9.3视图(JSP页面)40

10.退出登录43

 

1.系统模块构成

1.、会员注册

2、会员登记

3、上传照片

4、浏览会员信息

5、修改密码

6、修改密码

7、退出登录

2.数据库设计

使用SQLServer2005建立一个数据库MakeFriend,该库有一个表:

member表。

会员的注册信息存入member表中,member表的主键是logname。

3.系统管理

本系统使用的Web服务目录是mkfriend,实在Tomcat安装目录下建立的Web服务目录。

3.1页面管理

本系统使用的JSP页面全部保存在Web服务目录mkfriend中。

所有页面将包括一个导航条,该导航条有注册、登陆、上传照片、会员浏览、修改密码、修干个人信息组成。

为了便于维护,其他页面通过使用JSP的<%@include…%>标记将导航条文件:

head.txt嵌入到自己的页面中。

Head.txt保存在Web服务目录mkfriend中,head.txt的内容如下:

<%@pagecontentType="text/html;charset=GB2312"%>

网络交友

会员注册

会员登录

上传照片

浏览会员

修改注册信息

修改密码

退出登录

返回主页

主页index.jsp由导航条、一个欢迎语和一幅图片welcome.jpg组成,welcome.jpg保存在mkfriend中。

Index.jsp

<%@pagecontentType="text/html;charset=GB2312"%>

<%@includefile="head.txt"%>

欢迎您来这里结交朋友

3.2Javabean与Servlet管理

本系统的Javabean类的包名均为mybean.data;Servlet类的包名均为myservlet.control。

由于Servlet类中要使用Javabean,所以为了能顺利的编译Servlet类,首先将Javabean类和Servlet类分别保存到:

D:

\myservlet\control\mybean\data

D:

\myservlet\control

目录中,分别进入上述目录,编译Javabean类和Servlet类。

然后将编译通过的Javabean类和Servlet类的字节码分别复制到

mkfriend\WEB-INF\classes\mybean\data

mkfriend\WEB-INF\classes\myservlet\control

目录中。

3.3配置文件

本系统的servlet类的包名均为myservlet.control,需要配置Web服务目录的web.xml文件,根据本书使用的Tomcat安装目录及使用的Web服务目录,需要将下面的web.xml文件保存到

D:

\apache-tomcat-6.0.13\webapps\mkfriend\WEN-INF

目录中。

web.xml

xmlversion="1.0"encoding="ISO-8859-1"?

>

register

myservlet.control.HandleRegister

register

/helpRegister

login

myservlet.control.HandleLogin

login

/helpLogin

upload

myservlet.control.HandleUpload

upload

/helpUpload

lookRecord

myservlet.control.HandleDatabase

lookRecord

/helpShowMember

modifyPassword

myservlet.control.HandlePassword

modifyPassword

/helpModifyPassword

modifyOldMess

myservlet.control.HandleModifyMess

modifyOldMess

/helpModifyMess

exit

myservlet.control.HandleExit

exit

/helpExitLogin

4.会员注册

当新会员注册时,该模块要求用户必须输入会员名、密码信息,否则不应许注册。

用户的注册信息被存入数据库的member表中。

该模块的模型Javabean描述用户的注册信息;该模块的视图部分由两个JSP页面构成,一个JSP页面负责提交用户的注册信息到控制块,另一个JSP页面负责显示注册是否成功的信息;该模块的控制器servlet负责将视图提交的信息写入数据库的member表中,并负责更新视图。

4.1模型(Javabean)

下列Javabean的实例用来描述用户注册信息。

Register.java

packagemybean.data;

publicclassRegister{

Stringlogname="",password="",email="",phone="",message="";

StringbackNews;

publicvoidsetLogname(Stringname){

logname=name;

}

publicStringgetLogname(){

returnlogname;

}

publicvoidsetPassword(Stringpw){

password=pw;

}

publicStringgetPassword(){

returnpassword;

}

publicvoidsetEmail(Stringem){

email=em;

}

publicStringgetEmail(){

returnemail;

}

publicvoidsetPhone(Stringph){

phone=ph;

}

publicStringgetPhone(){

returnphone;

}

publicStringgetMessage(){

returnmessage;

}

publicvoidsetMessage(Stringm){

message=m;

}

publicStringgetBackNews(){

returnbackNews;

}

publicvoidsetBackNews(Strings){

backNews=s;

}

}

4.2控制器

控制器servlet对象的名字是register。

控制器register负责连接数据库,将用户提交的信息写入member表中,并将用户转发到showRegister.java页面查看注册反馈信息。

HandleRegister.java

packagemyservlet.control;

importmybean.data.*;

importjava.sql.*;

importjava.io.*;

importjavax.servlet.*;

importjavax.servlet.http.*;

publicclassHandleRegisterextendsHttpServlet{

publicvoidinit(ServletConfigconfig)throwsServletException{

super.init(config);

try{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

}

catch(Exceptione){}

}

publicStringhandleString(Strings){

try{

bytebb[]=s.getBytes("iso-8859-1");

s=newString(bb);

}

catch(Exceptionee){}

returns;

}

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

Connectioncon;

Statementsql;

Registerreg=newRegister();

request.setAttribute("register",reg);

Stringlogname=request.getParameter("logname").trim(),

password=request.getParameter("password").trim(),

email=request.getParameter("email").trim(),

phone=request.getParameter("phone").trim(),

message=request.getParameter("message");

Stringuri="jdbc:

sqlserver:

//127.0.0.1:

1433;DatabaseName=MakeFriend";

if(logname==null)

logname="";

if(password==null)

password="";

booleanisLD=true;

for(inti=0;i

charc=logname.charAt(i);

if(!

((c<='z'&&c>='a')||(c<='Z'&&c>='A')||(c<='9'&&c>='0')))

isLD=false;

}

booleanboo=logname.length()>0&&password.length()>0&&isLD;

StringbackNews="";

try{

logname=handleString(logname);

password=handleString(password);

phone=handleString(phone);

email=handleString(email);

message=handleString(message);

Stringpic="public.jpg";

StringinsertRecord="('"+logname+"','"+password+"','"+phone+"','"

+email+"','"+message+"','"+pic+"')";

con=DriverManager.getConnection(uri,"sa","sa");

StringinsertCondition="INSERTINTOmemberVALUES"+insertRecord;

sql=con.createStatement();

if(boo){

intm=sql.executeUpdate(insertCondition);

if(m!

=0){

backNews="注册成功";

reg.setBackNews(backNews);

reg.setLogname(logname);

reg.setPassword(password);

reg.setPhone(phone);

reg.setEmail(email);

reg.setMessage(message);

}

}

else{

backNews="信息填写不完整或名字中有非法字符";

reg.setBackNews(backNews);

}

con.close();

}

catch(SQLExceptionexp){

backNews="该会员名已被使用,请您更换名字"+exp;

reg.setBackNews(backNews);

}

RequestDispatcherdispatcher=

request.getRequestDispatcher("showRegisterMess.jsp");//转发

dispatcher.forward(request,response);

}

publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

doPost(request,response);

}

}

4.3视图(JSP页面)

本模块的视图有两个页面:

register.jsp和showRegisterMess.jsp。

register.jsp页面负责提供输入注册信息界面;showRegisterMess.jsp负责显示注册反馈信息,例如注册是否成功等。

register.jsp

<%@pagecontentType="text/html;charset=GB2312"%>

<%@includefile="head.txt"%>

输入您的信息,会员名字必须由字母和数字组成,带*号项必须填写。

会员名称:

*
设置密码:

*
电子邮件:

联系电话:

输入您的简历和交友标准:

showRegisterMess.jsp

<%@pagecontentType="text/html;charset=GB2312"%>

<%@pageimport="mybean.data.Register"%>

useBeanid="register"type="mybean.data.Register"scope="request"/>

<%@includefile="head.txt"%>


getPropertyname="register"property="backNews"/>

注册的会员名称:

getPropertyname="register"property="logname"/>

注册的电子邮件:

getPropertyname="register"property="email"/>

注册的联系电话:

getPropertyname="register"property="phone"/>

您的简历和交友标准:

getPropertyname="register"property="message"/>

5.会员登陆

用户可以

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1