网站导航网学 原创论文 网站设计 最新系统 最新研究 原创论文 获取论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计下载 > JSP,NET,JAVA类别 > 正文

基于JSP技术的信息交流论坛的设计和实现

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/05/13

【编者按】:网学网JSP,NET,JAVA类别为您提供基于JSP技术的信息交流论坛的设计和实现参考,解决您在基于JSP技术的信息交流论坛的设计和实现学习中工作中的难题,参考学习。

QQ交谈客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn

第四章  详细设计

 

4.1用户注册登陆模块

4.1.1功能说明

要完成论坛的各项操作,用户必须登陆论坛系统,如果没有论坛帐户,用户注册是必须的。用户命令如果是退出,则清除用户的状态信息,并返回BBS 首页,如果是登录则使用JDBC连接数据库,取得用户输入的帐号和密码并查询数据库,将得出的结果和用户输入的信息做比较,验证正确,显示用户已经登陆到系统,错误将返回消息让用户从新输入。如果用户想注册帐户,则返回注册页面,用户填写信息后,将检测信息的正确性,如果帐号允许注册,则完成帐号的注册,将信息写如到数据库中,如果帐户已经存在,则返回错误信息,告诉用户帐号存在,请用户从新输入,并完成注册,进程结束。

4.1.2功能实现

----------------------------------------------------------------------------------------------------------------

登陆页面:login.jsp

部分代码:

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>

<jsp:useBean id="con" scope="page" class="numb1.com.db"/>

<jsp:useBean id="ht" scope="page" class="numb1.com.Dohtml"/>

<jsp:useBean id="onLine" scope="application" class="numb1.com.onLine"/>

<%@ include file = "include/config.jsp" %>

<%

String p=request.getParameter("page");p=ht.donull(p);

String bdid=request.getParameter("bdid");bdid=ht.donull(bdid);

String bbsid=request.getParameter("bbsid");bbsid=ht.donull(bbsid);

String name="";

String root="";

String sendredir="first.jsp";

String sql;

ResultSet rs;

 

if(p.indexOf("display")!=-1){

sendredir=p+".jsp?bdid="+bdid+"&bbsid="+bbsid;

}else if(p.indexOf("main")!=-1){

sendredir=p+".jsp?id="+bdid;

}

%>

<%

String id=(String)request.getParameter("id");id=ht.donull(id);

String mm=(String)request.getParameter("pw");mm=ht.donull(mm);

 

boolean test;

if(id.compareTo("")!=0 && mm.compareTo("")!=0){

 

if(online_enable == "on"){

test=onLine.Login(id,request.getRemoteAddr());

}else{

test=true;

}

 

if(test){

sql="select*from numb1 where userid=''"+id+"'' and pw=''"+mm+"''";

rs=con.query(sql);rs.next();if(rs.getRow()!=0){

session.setAttribute("id",id);

 

sql="select step, name from user where userid=''"+id+"''";

rs=con.query(sql);rs.next();

if(rs.getRow()!=0){

root=rs.getString(1);

name=con.getStr(rs.getString(2));

session.setAttribute("root",root);

session.setAttribute("name",name);

}

 

sql="select ontims from online where userid=''"+id+"''";

rs=con.query(sql);rs.next();

int count=rs.getInt(1)+1;

 

String ip=request.getRemoteAddr();

sql="update online set ontims="+count+",lastip=''"+ip+"'',lastim=now() where userid=''"+id+"''";

con.update(sql);

response.sendRedirect(sendredir);

上面代码实现用户登陆界面,对用户信息进行验证,如果用户名和密码没有错误,则进入论坛系统,可以拥有注册用户所有的权限。否则提示错误信息。

----------------------------------------------------------------------------------------------------------------

注册页面reg.jsp

部分代码:

<script language="JavaScript" type="text/JavaScript">

function check_form(theform)

       {

              if (theform.id.value.length<4)

              {

                     alert("对不起,您的ID长度不够!");

                     theform.id.focus();

                     return false;

              }

              if (theform.mm1.value.length<4)

              {

                     alert("对不起,您的密码长度不够!");

                     theform.id.focus();

                     return false;

              }

              if (theform.mm1.value==""||theform.mm2.value==""||theform.mm1.value!=theform.mm2.value)

              {

                     alert("您输入密码的方式不正确,请确认后正确输入!");

                     theform.mm1.focus();

                     return false;

              }

              if (theform.mail.value=="")

              {

                     alert("请输入您的E-mail,以便您的密码遗失后取回密码!");

                     theform.mail.focus();

                     return false;

              }

   if (theform.mail.value.indexOf(''@'') == -1||

   theform.mail.value.indexOf(''.'') == -1||

   theform.mail.value.charAt(0)==".")

     {

     alert("Email地址格式不正确!");

      theform.mail.focus();

      return false;

     }//value

             if (theform.name.value=="")

              {

                     alert("请输入您的昵称!");

                     theform.name.focus();

                     return false;

              }

                     }

function KeyFilter(){

if (!((event.keyCode>96 && event.keyCode<123)||(event.keyCode>47 && event.keyCode<58)||(event.keyCode=95)))

       return false;

}

 

</script>

 

上面代码实现对用户信息的验证提示新用户需要注意的问题那些选项是必须填写的那些是可选的,并过滤一些非法字符,使注册功能更完善。


 

 

本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT

本文选自计算机毕业设计http://myeducs.cn
论文文章部分只是部分简介,如需了解更多详情请咨询本站客服!QQ交谈QQ3710167

原创论文

设为首页 | 加入收藏 | 论文首页 |原创论文 |
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师