《NET课程设计报告书.doc》由会员分享,可在线阅读,更多相关《NET课程设计报告书.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、A课程设计报告书题目: 留言板 班级: 学号: 姓名: 教师: 吕志峰 周期: 三 周 成绩: 2010年10 月21 日留言板一、课程设计的目的与要求 (一)课程设计目的与任务课程设计目的:能真正的掌握ASP.NET这个软件,使理论和实践能够结合在一起。课程设计任务:将ASP.NET与数据库连接,并可以执行一些基本操作,记录的添加,删除,显示等。(二)题目要求用户可以通过留言板系统进行留言,并对这些留言进行查看,针对每个留言可以进行回复。用户可通过注册进行留言。管理员用户可以将留言进行回复和删除。二、设计正文1 系统分析和开发背景系统分析:留言板是提供人们网络上的交流平台。人们通过操作可以实
2、现留言或者查看留言。管理员还可以通过管理员可对所有留言进行删除和回复。而其他用户只能通过注册才进行留言,查看留言板,防止了一些恶意留言。留言板是一个简单、易操作、较灵活的系统,人们可以通过简单的操作步骤就可以实现想要完成的功能。开发背景:留言板系统将数据库和ASP.NET有效地连接起来,ASP处理数据库的强大能力,加上ASP.NET的简单易用,易于编写。 2 功能详细描述 留言板系统主要有如下功能:用户注册、留言、查看;管理员对留言进行回复与删除。留言板用户管理员注册查看留言回复删除用户通过注册成为留言板成员,可以在留言板上发表自己的留言,查看其他的人留言,管理员可以查看每个用户的留言,并对其
3、相应留言进行回复和删除操作。3、数据结构或数据库设计 数据结构:新建数据库“liuyan”,其中包含三个表分别为“liuyan”,“user1”,“yonghu”,其结构如图所示:Liuyan表 列 名数据类型主键Idint是LiutextVarchar(800)否LiunameVarchar(20)否LiuhuifuVarchar(200)否Time1Datetime()否User1列 名数据类型主键Idint是UsernameVarchar(10)否passwordVarchar(50)否Yonghu:列 名数据类型主键IdVarchar(20)是PasswaardVarchar(20)否
4、E_mailVarchar(20)否4、主要功能逻辑过程和实现算法主要功能:用户注册,登录,查看、发表留言 管理员登录,查看、回复、删除留言实现算法:using System.Data.SqlClient;(所有数据库连接,基于此头文件)用户注册: protected void Button1_Click(object sender, EventArgs e) SqlConnection cn = new SqlConnection(); cn.ConnectionString = Data Source=.;Database=liuyan;Integrated security =SSPI;
5、 cn.Open(); SqlCommand com = new SqlCommand(); com.Connection = cn; com.CommandText = select count(*) from yonghu where id = + tb_id.Text + ; int i = (int)com.ExecuteScalar(); if (i = 0) SqlDataSource1.Insert(); Response.Write(alert(注册成功);location.href=yonghudenglu.aspx); else Response.Write(alert(该
6、用户名已被注册);location.href=zhuce.aspx);用户留言: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 = Sessionaaaaa.ToString(); SqlCommand com = new
7、 SqlCommand(); com.Connection = cn; com.CommandText = insert into liuyan(liuname,liutext,time1) values( + str + , + TextBox1.Text + , + DateTime.Now.ToLongDateString().ToString() + ); com.ExecuteNonQuery(); Response.Write(alert(留言成功);location.href=yonghucha.aspx); 管理员回复留言:protected void Button1_Clic
8、k(object sender, EventArgs e) SqlConnection con = new SqlConnection(); con.ConnectionString = Data Source=.;Database=liuyan;Integrated security =SSPI; con.Open(); SqlCommand com = new SqlCommand(); com.Connection = con; com.CommandText = update liuyan set liuhuifu=lyf where id=id; SqlParameter pa =
9、new SqlParameter(lyf, SqlDbType.VarChar, 200); pa.Value = TextBox1.Text; com.Parameters.Add(pa); pa = new SqlParameter(id, SqlDbType.Int); pa.Value = Sessionidd.ToString(); com.Parameters .Add (pa); int i=com.ExecuteNonQuery (); if(i!=0) Response .Write (alert(回复成功);); Response.Redirect(chakan.aspx)
10、;管理员删除留言: protected void Page_Load(object sender, EventArgs e) Sessionqw = 1; protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e) if (Sessionqw = 0) Sessionidd = e.CommandArgument.ToString(); Response.Redirect(huifu.aspx); else SqlConnection con = new SqlConnection(); con
11、.ConnectionString = Data Source=.;Database=liuyan;Integrated Security=SSPI; con.Open(); SqlCommand cmd = new SqlCommand(delete from liuyan where ID= + e.CommandArgument, con); cmd.ExecuteNonQuery(); Response.Redirect(chakan.aspx); protected void LinkButton1_Click1(object sender, EventArgs e) Session
12、qw = 0;5、界面设计:登录页:首页huanying:用户注册:查看留言:回复留言:6、 系统测试 测试是在系统交付运行前,对软件的需求分析,设计规格和编码的最终复查。测试的内容应当包括界面测试、功能测试、需求测试和性能测试等。管理员和用户通过输入正确的用户名与密码进入到留言板的界面,当管理员或用户输入的用户名与密码不符时,会出现相应的提示信息。管理员通过更新和删除功能可以实现针对每条留言进行删除与回复的操作;用户可以通过留言和查看界面,实现留言和查看功能。 通过测试与调试,测试成功系统可以运行。三、小组成员分工说明独立完成四、课程设计总结或结论1 课程设计过程中出现的技术难点和解决方法:
13、问题一:管理员无法对指定的用户留言进行回复。解决方法:通过指定控件ID,进行数据绑定,并修改当前表中记录,进行对留言的插入。问题二:对用户恶意留言的管理。解决方法:通过用户注册来管理用户。问题三:界面简单。解决方法:页面布局通过Photoshop的图片制作,美化程序界面。2 课程设计期间的主要收获:通过这次课程设计,更熟练的掌握了ASP.NET和数据库的使用方法。(1)ASP中数据源的连接:可以通过代码,也可通过控件实现此功能;(2)能对程序做一些基本的操作;(3)对.NET中的控件使用方法更加了解。3 对今后课程设计的建议 课程设计是锻炼同学理论与实践相结合的有利方法,同学通过课程设计可以更好的掌握相应软件,可以更好的锻炼同学。希望学校以后提供更多的机会给同学。五、参考文献 1 程不功,龙跃进,卓琳动态网站开发教程ASP.NET2.0 清华大学出版社 2008年1月。2闪四清 SQL SERVER2005基础教程 清华大学出版社 2007年4月。六、指导教师评阅意见
限制150内