留言板系统的设计与实现

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计任务书及成绩评定

目录

1 系统分析和开发背景 (3)

2 设计流程图 (3)

3 设计内容 (4)

3.1 用户登录 (4)

3.2 用户注册 (8)

3.3用户留言 (8)

3.4 查看留言板 (9)

3.5 管理员登陆 (11)

3.6 管理员回复留言 (12)

3.7 管理员删除留言 (13)

4 设计创新和关键技术 (14)

5 结论 (14)

1 系统分析和开发背景

系统分析:留言板是提供人们网络上的交流平台。人们通过操作可以实现留言或者查看留言。管理员还可以通过管理员可对所有留言进行删除和回复。而其他用户只能通过注册才进行留言,查看留言板,防止了一些恶意留言。留言板是一个简单、易操作、较灵活的系统,人们可以通过简单的操作步骤就可以实现想要完成的功能。

开发背景:留言板系统将数据库和有效地连接起来,ASP处理数据库的强大能力,加上的简单易用,易于编写。

2 设计流程图

本次课程设计是先设计一个首页Default.aspx,在首页里有3个控件,分别是:TextButton输入用户名,TextButton 输入密码,Button提交.就进入普通用户界面admin.aspx。Nobody用户则进入super.aspx超级管理员界面。

在普通用户界面,用户可以查看留言,发表留言,注销.管理员可以进行留言管理,账号管理.具体流程如图一:

图2-1设计流程图

在”留言系统”这个网站中,里面有一个会员登录窗口,若是管理员登录,则可以管理账号和留言内容,页可以查看留言。若是普通用户,也可以留言,注册账号,找回密码。若是游客,则可以进行账户申请。如果用户忘记了自己的密码,还可以通过在注册账号时填写的安全吗进行密码恢复。

3 设计内容

3.1 用户登录

对在首页里有3个控件,分别是:TextButton输入用户名,TextButton 输入密码,Button提交.就进入普通用户界面admin.aspx。Nobody用户则进入super.aspx超级管理员界面。在普通用户界面,用户可以查看留言,发表留言,注销.管理员可以进行留言管理,账号管理.游客则可以进行账户注册和密码恢复.调试结果如图二:

图3-1.1登陆页面

在用户登录的时候,程序根据用户输入的账号和密码生成标准的select语句,然后执行查询。如果返回结果不为空,则可以通过,然后跳转到admin.aspx 文件。否则则跳转到登录页面。以下为关键程序代码:

protected void Button1_Click(object sender, EventArgs e)

OleDbConnection conn = new OleDbConnection();

conn.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0;" + "Data Source=" + Server.MapPath("App_Data/book.mdb");

conn.Open();

//Response.Write(conn.State );

string name = txtUsername.Text.Trim();

string passwd = txtPasswd.Text.Trim();

string SQLstr = "select * from [user] where user_name='" + name + "' and passwd='" + passwd + "'";

OleDbCommand com = new OleDbCommand(SQLstr, conn);

OleDbDataReader dr = com.ExecuteReader();

if (!dr.Read())

{

Response.Write(""); return;

}

else

{

Session["pass"] = dr["user_name"];

Response.Redirect("admin.aspx");

}

dr.Close();

conn.Close();

在用户登录后,变进入了admin.aspx文件.在admin.aspx文件先进行session验证,如果不存在session,则不进行下面的步骤,直接跳转到登录框。这样可以防止用户的恶意浏览。以下为关键代码:

protected void Page_Load(object sender, EventArgs e)

{

this.Title = "查看留言";

if (Session["pass"] == null)

{

Response.Redirect("Default.aspx");

return;

}

}

以下为效果图:

图3-1.2查看留言页面

3.2 用户注册

protected void Button1_Click(object sender, EventArgs e)

{

SqlConnection cn = new SqlConnection();

cn.ConnectionString = "Data Source=.;Database=liuyan;Integrated security =SSPI";

cn.Open();

SqlCommand com = new SqlCommand();

com.Connection = cn;

mandText = "select count(*) from yonghu where id = '" + tb_id.Text + "' ";

int i = (int)com.ExecuteScalar();

if (i == 0)

{ SqlDataSource1.Insert();

Response.Write(""); }

else Response.Write("");

}

图3-2 用户注册页面

3.3用户留言

protected void ImageButton1_Click(object sender, ImageClickEventArgs e)

{

SqlConnection cn = new SqlConnection();

cn.ConnectionString = "Data Source=.;Database=liuyan;Integrated security

=SSPI";

cn.Open();

string str = Session["aaaaa"].ToString();

相关文档
最新文档