留言板系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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();