范文大全718。
考研资料

名称email留言提交,返回登录

2019-12-03 18:35:30 范文大全

篇一:留言簿系统说明

留言簿系统说明

一.此系统为留言簿系统,主要实现功能有:

1.用户注册:注册信息包括用户名,密码,确认密码,生日,性别,OICQ号码,电话,个人主页,地址,邮政编

码,Email等,其中用户名,密码,确认密码,和Email为必填信息.用户注册后,信息保存到数据

库中.

2.登录功能:包括用户登录和版主登录,只有当数据库存在相应信息且用户名和密码匹配后才能登录成

功进入主页面,否则提示错误信息.

3.查看留言:无论是否注册或登录都可以查看留言,但只有登录后才能回复信息,且只有以版主身份登录

才能删除留言.

4.刷新页面:进行页面刷新

5.注销功能:包括注销用户和注销版主,注销后返回未登录时状态

6.签写留言:只有当用户或版主登录后才能签写留言,在签写留言时除了可以签写留言内容还可以选择

心情

7.修改资料:可以对用户或版主信息进行修改,但不允许修改用户名,且密码,确认密码,和Email不能为

空.

8.回复:只有登录后才能回复留言

9.删除:只有版主登录后才能删除留言

10.分页显示

11.显示系统的日期和时间

二.系统环境说明: tomcat-6.0.10, SQL Server 2000 8.00.760版, jdk1.5.0_09

三.数据库设计:新建一个数据库(db_board) ,在其中新建3张表(tb_User,tb_Topic, tb_reply)和一张

视图(v_board)具体设计如下:

tb_User包括的字段:ID(用户ID),UserName(用户名), PWD(密码), Birthday(生日), Sex(性别)OICQ(OICQ), Tel(电话), homepage(个人主页),address(地址), postcode(邮政编码)Email(E-mail),status( 用户身份)

tb_Topic包括的字段:ID(留言ID), author(用户ID),face(留言表情),content(留言内容)

datetime(留言日期)

tb_reply包括的字段:ID (回复ID), TopicID (留言ID),content (留言回复内容),

replyuser (回复留言者的用户名)

v_board包括的字段:ID(留言ID),UserName(用户名),Birthday(生日), Sex(性别), OICQ(OICQ)

Tel(电话), address(地址), postcode (邮政编码), Email(E-mail) ,face (留言表情),

content(留言内容),datetime(留言日期) , homepage(个人主页),status(用户身份)

四.各jsp文件及class文件功能说明:

connDB.class:实现数据库连接,连接数据库用户名为:sa,密码为:123456,数据库为db_board

top.jsp:实现页面头部的统一布局,主要实现根据用户等级设置用户权限,使用脚本语言来显示出

系统的当前时间,以及显示欢迎词和标题。其中包括多个超链接,不同的用户等级有不同

的超链接。根据session.getAttribute("username")的值是否为空来判断访问者是否已经登录,

根据session.getAttribute("username") 并且 status='版主'的布尔值来判断是否为版主。

1.当访问者为游客时则具有以下超链接:

“用户注册” 超链接到reg.jsp页面

“用户登录” 超链接到Login_User.jsp页面

“查看留言” 超链接到index.jsp页面

“版主登录” 超链接到Login_manager.jsp页面

另外还具有刷新页面功能即重新加载页面

2.当访问者为普通用户时则具有以下超链接:

“签写留言” 超链接到Topic_add.jsp页面

“修改资料” 超链接到modify.jsp页面

“注销用户” 超链接到Logout_User.jsp页面

“查看留言” 超链接到index.jsp页面

“版主登录” 超链接到Login_manager.jsp页面

另外同样具有刷新页面功能

3. 当访问者为版主时则具有以下超链接:

“签写留言”超链接到Topic_add.jsp页面

“修改资料”超链接到modify.jsp页面

“注销版主登录”超链接到Logout_User.jsp页面

“查看留言” 超链接到index.jsp页面

“用户登录” 超链接到Login_User.jsp页面

另外同样也具有刷新页面功能

index.jsp:主页面,主要显示留言者的相关信息以及留言的内容和回复留言者的用户名及回复内容,

以及分页显示功能。其中包含了top.jsp文件显示页面头部,以及两个超级链接。

根据以下代码:

ResultSet rs_user=connBean.executeQuery("select * from tb_user where

username='"+session.getAttribute("username")+"'and status='版主'");

boolean tj=rs_user.next();通过判断tj是否为真来判断访问者是否为版主以此来决定是否

显示“删除”,超链接到Del.jsp并通过传递TopicID传递留言ID。

任何用户等级均可显示“回复”,超链接到 reply.jsp并通过传递TopicID传递留言ID.

reg.jsp: 用户注册页面,其中包含了top.jsp页面实现页面头部,并通过一个javaSript脚本函数

mycheck()来判断输入的用户名和密码,Email 是否为空,以及密码和确认密码是否一致。

用户注册的表单信息提交给reg_deal.jsp处理。

reg_deal.jsp: 根据reg.jsp提交的信息中username,判断该用户是否已经存在,若用户已存在则

弹出“该用户名已经存在,请重新注册!”,点击确定后页面跳转到reg.jsp。若不存

在,则更新数据库,更新成功则弹出“用户注册成功!”点击确定后页面跳转到

index.jsp,若更新数据库失败则弹出“用户注册失败!”,点击确定后页面跳转到

reg.jsp。

Login_User.jsp:用户登录页面,提供用户名和密码输入框,表单信息提交给Login_User_deal.jsp

处理。

Login_User_deal.jsp:用户登录的处理页面,根据Login_User.jsp提交的信息进行操作,当数据库

中存在与提交的用户名相同的用户则进一步判断其密码是否一致,否则提示“您

输入的用户名不正确,请重新输入!”,并通过history.back()返回登录界面;

假如用户名存在且密码一致则通过opener.location.reload()刷新父窗口

(index.jsp)并通过window.close()关闭当前窗口,否则提示“您输入的密码不

正确,请重新输入!”,并通过history.back()返回登录界面。

Login_manager.jsp:版主登录页面,功能与Login_User.jsp类似,提供版主名称和密码输入框,表

单信息提交给Login_manager_deal.jsp处理。

Login_manager_deal.jsp:版主登录的处理页面,功能类似与 Login_User_deal.jsp, 根据

Login_manager.jsp表单提交的信息进行操作,当数据库中存在与提交的版主名称相同

的版主则进一步判断其密码是否一致,否则提示“您输入的版主名称不正确,请重新

输入!”,并通过history.back()返回登录界面;假如版主名称存在且密码一致则通过

opener.location.reload()刷新父窗口(index.jsp)并通过window.close()关闭当前

窗口,否则提示“您输入的密码不正确,请重新输入!”,并通过history.back()返回

登录界面。

Logout_User.jsp:注销用户或版主,清除session中的username属性及其值,并转向index.jsp。

Topic_add.jsp:实现签写留言,当用户登录后超时,session失效,则提示“您没有登录,请先登录

或注册!”并返回index.jsp页面,否则获取用户ID赋值给UID,并显示用户的相关信

息。签写留言页面除了可以签写留言内容还可以通过下拉列表框选择当时的心情。该

页面包含了top.jsp页面实现页面头部,表单信息提交给Topic_add_deal.jsp处理。

Topic_add_deal.jsp:签写留言的处理页面,把Topic.jsp表单提交的信息添加到数据库当中。更新

数据库,更新成功则提示“留言成功!”,并跳转到index.jsp页面,否则提示“留言

失败!”,并跳转回Topic_add.jsp页面。

modify.jsp:实现用户资料修改功能。若session失效则重定向到index.jsp页面,否则通过username

从数据库获取相应信息并显示,其中用户名设为只读,密码和确认密码设为空。并通过

javaSript脚本函数mycheck()来判断输入的密码、确认密码和Email 是否为空,以及密

码和确认密码是否一致。表单信息提交给modify_deal.jsp处理。

modify_deal.jsp:资料修改处理页面,根据modify.jsp提交的信息更新数据库。更新成功则提示“资

料修改成功!”,并跳转到index.jsp页面,否则提示“资料修改失败!”,并跳转回

modify.jsp页面。

reply.jsp:回复页面,假如用户未登录或登录后超时则提示“对不起!您现在没有回复的权限,请

您先登录”,否则获取index.jsp传递过来的TopicID(留言ID),并通过留言ID从数据库

中找到相应留言内容,将其显示到页面上。同时页面实现回复者的相关信息,回复者回复

的内容提交给reply_deal.jsp处理。

reply_deal.jsp:回复信息处理页面,若 回复信息为空则重定向到index.jsp页面,否则把reply.jsp

提交的信息添加到数据库当中,并更新数据库,数据库更新成功则提示“回复信息成

功!”,并跳转到index.jsp页面,否则提示“回复信息失败”,并跳转回reply.jsp页

面。

Del.jsp:删除留言页面,根据index.jsp传递过来的留言ID在数据库中找到相应的留言信息将其

删除,并更新数据库。若数据库更新成功则提示“留言信息删除成功!”,并跳转到

index.jsp页面,否则提示“留言信息删除失败!”,同样跳转到index.jsp页面。

五.数据库已存在的版主以及部分用户名称和密码:

版主名称:zyy 密码:0408008404

用户名:hello密码:hello

用户名:yanyan密码:yanyan

篇二:登录注册留言模块

华中师范大学信息技术系

熊明福 2009112630

登录注册留言模块

1.需求分析:

登录模块是任何一个交互系统必不可少的一部分,以网上电子商务网站为例,系统要区分普通用户和管理员用户,管理员是具有最高权限的用户,有单独的页面用于系统的管理。其他用户根据注册来获得访问的权限和相关留言。

所以该模块需求如下; *系统登录验证; *用户注册; *用户留言。

本模块使用SQL sever作为后台支持的数据库 。设计数据库的步骤如下: ①.在SQL sever中建立一个名为SQL的数据库。

②.在SQL中建立几张数据表:用户登录表login.用户注册表Users.用户留言用表Message.表Reply

表Users

表Message

Reply

4.配置文件设计:

①.Web.Config文件添加数据库字符串:<configuration>

<connectionStrings>

<add name="BOOKConnectionString" connectionString="Data

Source=PC-200912172050;Initial Catalog=BOOK;User ID=sa;Password=abc" providerName="System.Data.SqlClient"/>

<add name="SQLConnectionString" connectionString="Data

Source=PC-200912172050;Initial Catalog=SQL;User ID=sa;Password=abc" providerName="System.Data.SqlClient"/>

<add name="SQLConnectionString2" connectionString="Data

Source=PC-200912172050;Initial Catalog=SQL;User ID=sa" providerName="System.Data.SqlClient"/>

</connectionStrings> <appSettings>

<add key="ConnectionString" value="Server=(local); Database=SQL;User ID=sa;

Password=abc"/></appSettings>

②.数据库操作类“clsDB.cs”代码清单: using System;

using System.Data;

using System.Configuration; using System.Web;

using System.Web.Security; using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient;

/// <summary>

/// clsDB 的摘要说明 /// </summary> public class clsDB {

public SqlConnection Connection;public clsDB(){

Connection = new SqlConnection(connectionString());Connection.Open();}

private string connectionString(){

return System.Configuration.ConfigurationManager.AppSettings["ConnectionString"];}

public SqlDataReader GetResultAsDataReader(string strSql){

SqlCommand command = new SqlCommand(strSql, Connection);if (Connection.State == ConnectionState.Closed) Connection.Open();

return command.ExecuteReader();}

public string ExecuteNoReturn(string strSql, string strTip){

string strReturn;

SqlCommand myCommand = new SqlCommand(strSql, Connection);try{

if (Connection.State == ConnectionState.Closed)Connection.Open();

myCommand.ExecuteNonQuery(); strReturn = strTip + "成功";}catch{

strReturn = strTip + "失败";}

myCommand.Dispose();Connection.Close();return strReturn;}

public SqlDataAdapter ReturnDataAdapter(string sql){

SqlDataAdapter da = new SqlDataAdapter(sql, Connection);return da;

}

public void killMe(){

Connection.Dispose();}}

5.相关页面设计:制作相关步骤:

①.在窗体中添加新的“Web窗体”,输入文件名“Main.aspx”。

②.在“Main.aspx”设计窗口中添加三个“TextBox控件”,两个“GridView”控件,两个Button控件,四个Label控件以及一个”LinkButton”设计页面如图:

实现用户登录部分代码:

protected void Button2_Click(object sender, EventArgs e) {

string strUserName, strPWD;//用户名,密码string strSql;//Sql 语句SqlDataReader myReader;

strUserName =this.UserName.Text;strPWD = this.Password.Text;

strSql = "select * from Users where userid='" + strUserName + "'"; clsDB dbo = new clsDB();

myReader = dbo.GetResultAsDataReader(strSql); if (myReader.Read())

{//存在该用户

string strUserPwd = myReader["userpassword"].ToString(); if (strPWD == strUserPwd) { //密码正确

Response.Redirect("Main.aspx");myReader.Close();myReader.Dispose();dbo.killMe();} else {

lblMsg.(来自:WwW.fanwendaquan.cn 书业 网:名称email留言提交,返回登录)Text = "密码错误!";myReader.Close();myReader.Dispose();dbo.killMe();//return false; }}else

{ //用户不存在

lblMsg.Text = "用户不存在!"; myReader.Close(); myReader.Dispose(); dbo.killMe(); //return false;} 运行页面:

篇三:留言板注册与登录功能制作

第7周 留言板注册、登录功能制作

日期:4-13

课程名称:asp网站制作

课时数:2

教学目标:知识与技能:asp五步法访问数据库,session内建对象

过程与方法:留言板注册、登录功能制作。

情感与价值观:通过小实例的制作和完成激发学生的学习兴趣 教学重点:asp五步法链接数据库方法、session内建对象

教学难点:session内建对象

教法:讲授、任务驱动,分组教学

教学过程:

一、Session内建对象介绍

SessionID

SessionID属性返回用户的会话标识。在创建会话时,服务器会为每一个会话生成一个单独的标识,会话标识以长整形数据类型返回。在很多情况下 SessionID 可以用于 WEB 页面注册统计。

<%=Session.SessionId%>是单独生成的唯一ID标识,可刷新调试。

二、注册界面制作

三、注册后台功能制作

四、登录界面制作

五、登录后台功能制作

六、 七、总结

1、数据库访问五步法

2、制作留言板注册功能

3、session内建对象

名称email留言提交,返回登录相关