asp net 课程设计 留言簿的设计.docx
- 文档编号:3974696
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:21
- 大小:256.72KB
asp net 课程设计 留言簿的设计.docx
《asp net 课程设计 留言簿的设计.docx》由会员分享,可在线阅读,更多相关《asp net 课程设计 留言簿的设计.docx(21页珍藏版)》请在冰豆网上搜索。
aspnet课程设计留言簿的设计
湖南涉外经济学院
课程名称:
ASP.NET程序设计
报告题目:
留言簿的设计
学生姓名:
所在学院:
专业班级:
学生学号:
指导教师:
2013年7月1日
课程设计任务书
报告题目
留言簿的设计
完成时间
2013年
7月1日
学生姓名
向鹏
专业班级
计科1002班
指导教师
文雄军
职称
总体设计要求和技术要点
设计一个留言簿,要求如下:
(1)设计一个比较简单的Web网站,完成留言薄。
网站能进行登陆,注册,修改密码,并且主要功能是留言,此外,还有对用户及管理留言等。
(2)设计网页方案:
包括数据库的选择,功能结构,功能模块的详细描述、关键程序流程图、数据库中表的结构设计等。
(3)使用ASP语言,并结合数据库,实现页面。
(4)调试、修改并完善程序。
工作内容及时间进度安排
第17周:
周1---周3:
设计功能分析、功能需求、功能模块、流程图等。
周4---周5:
对需要开发的软件进行需求分析和软件设计。
第18周:
周1---周3:
论证方案设计、程序设计。
周4---周5:
归纳总结、排版文档等。
课程设计成果
1.与设计内容对应的软件程序
2.课程设计总结报告
摘要
留言薄是可以供不同用户之间发表留言,并且可以回复的工具,用户可以注册账号,并在登陆留言薄留言,也可以回复好友留言。
留言薄也提供了一个很好的交流平台。
本次web程序设计的功能是创建一个网站,网站实现了用户注册,可以登陆账户的密码,此外用户需要登陆账户才可以留言,留言薄可以进行留言,查看留言主题,姓名,内容及email,可以对用户的留言进行回复,删除。
留言薄内容不能出现不文明词语,否则给予警告。
此次设计还对网页界面进行了一定的美化。
留言簿内容概要要求如下:
(1)创建个人网站。
(2)创建留言板信息(留言板信息的新增、删除、修改、查询)。
(3)注册用户信息的维护。
(4)修改当前用户的密码和用户管理。
关键字:
网站、留言薄、界面美化、VisualStudio2010
目录
一、可行性分析1
1.1技术可行性1
1.2经济可行性1
1.3操作可行性1
二、题目任务描述和要求2
2.1任务描述2
2.2设计要求2
三、需求分析3
3.1功能描述3
3.2功能模块3
3.3分析需求总结4
四、设计方案4
4.1总体设计5
4.1.1总体结构图5
4.1.2流程图5
4.1.3数据库中的表7
4.2详细设计8
4.2.1网站留言8
4.2.2留言回复10
4.2.3删除回复11
五、运行维护12
5.1注册12
5.2登陆13
5.3留言13
5.4回复14
5.5删除回复14
六、总结15
七、参考文献16
一、可行性分析
1.1技术可行性
此次编写的留言簿是建立在MicrosoftVisualStudio2010开发环境下,用为留言簿的设计提供了便利,此次设计主要是运用的asp与sql实现的。
在此开发环境中是完全可行的。
留言簿主要涉及到网页美化与sql之间处理的,其中网页美化比较花费精力,数据库的绑定交为简单。
不过总体来说是可行的。
1.2经济可行性
一个留言簿的实现,需要考虑用户大概用来做什么,是用来当个人的记录本还是与朋友分享等。
以及用户打算将其功能做到怎样的程度依据用户的需求来确定留言簿的开发方案。
一般来说普通用户不会让你去做一个全面的如微博那样可以随时登录,交互,分享心情的大型平台。
那样花费是巨大的。
对于大多是普通用户来说一个跟朋友交流分享的平台就足够了,所以从经济上来说留言簿是可行的。
1.3操作可行性
从技术上来考虑,需要你熟悉C#与以及SQLSERVER2008并能够简单的应用,那样留言簿就能够实现了。
但对于用户来说他要的仅仅是能够与大家交流,分享心情的平台。
他并不会在乎你用什么技术去实现以及你花费多少精力去完成的。
因此在操作上必须简单,这是完全能够去实现的。
因此在操作上是完全可行的。
此次课程设计的留言簿是基于MicrosoftVisualStudio2010与SQLSERVER2008之上的,只要你的电脑安装了此软件就可以部署留言簿了.
二、题目任务描述和要求
2.1任务描述
做一个网站,对网站的页面进行设计,实现一个比较完整的留言薄。
留言薄包括:
注册,登录,留言,回复,删除等功能。
网站的界面做的尽可能美观,清新。
留言内容要求健康积极,不能出现不文明词语。
经过对课程设计的初步分析,留言薄的设计包含了如下内容:
1.注册:
用户可以通过用户名,邮箱,密码进行注册。
只有拥有账户才能在网站中发表留言。
2.登录:
通过对账户的注册,可以在登陆页面应用账号密码进行登录。
3.修改密码:
账户可以在密码修改页面通过账号,旧密码来修改密码。
4.留言:
登陆账户后,用户可以进行留言操作,包括主题,内容,姓名等。
5.回复及删除:
用户对已存在的留言可以进行回复,管理员可以删除相应的留言。
2.2设计要求
(1)设计软件方案。
包括:
模式的选择(B/S或C/S)、数据库的选择、软件功能结构、各功能模块的详细描述、关键程序流程图数据库中表的结构设计等;
(2)使用ASP语言,并结合数据库,实现软件;
(3)调试、修改并完善程序;
(4)生成安装程序,编写软件使用说明书(图文结合进行描述);
(5)撰写课程设计报告。
三、需求分析
需求分析的主要任务即详细的找出程序所需要的各种功能实现,是对系统功能进一步分析和抽象,以确定系统应当做什么的问题,从而完成系统的逻辑设计。
根据网站需要设计程序,实现程序功能。
本系统需求分析分为三个部分:
功能描述、功能模块和系统需求分析总结。
3.1功能描述
网络留言簿基本是每个网站必有的功能,为用户之间的交流提供了很好的平台。
例如用在学校网站上,学校的管理人员可以快速获取来自不同系别,不同班级的反馈信息,并且有效地处理这些反馈信息,这无论对于以后的教学管理工作还是与学生之间的信息交流都将提供重要的价值。
本留言簿有如下功能:
1、普通用户浏览、发布和回复留言;
2、管理员能编辑、删除、回复和发布留言;
3、留言按时间先后顺序排序显示,并支持分页显示功能;
4、提供密码修改、资料修改功能,使得用户能够修改自己的密码和资料。
5、根据技术要求和现有开发环境,分析题目;
6、用户可以浏览和发布留言;
7、管理员可以管理和回复留言;
3.2功能模块
该留言板由用户注册模块、用户登录模块、系统留言模块、资料管理模块、密码修改模块、管理员登录模块和管理留言模块组成。
(1)用户注册模块:
用户必须经过注册并获得帐号后方可使用本留言簿,并且新用户所填写的注册信息必须符合注册的要求。
(2)用户登录模块:
主要是记录登录用户的信息,以便系统能根据不同的用户类型进行不同的处理。
处理完后会转向系统留言模块。
用户员和管理员通过帐号登录到主页面
(3)系统留言模块:
是用户用以留言的主界面,系统的主要功能也体现在这里。
注册过的用户以帐号进行登录。
从本次登录的时候起,之后留言的会员将会在窗口关闭之前在留言界面看到自己的留言信息记录。
(4)资料管理模块:
用户可以修改在注册时所填写的资料。
(5)密码修改模块:
已注册会员通过输入自己的旧密码和新密码,同时判断两次输入的新密码是否一致,最后将原始密码修改为新的密码。
(6)管理员登录模块:
实现判断管理员的权限,并跳转到主页面。
(7)管理留言模块:
管理员可通过该模块编辑和删除所有用户的留言。
3.3分析需求总结
通过对留言薄的分析,网站可以合理的建设。
此次设计网站的要求也基本达到,设计可以进行要求的各项功能,界面也可以较好的美化。
综合整个课程设计的需求,网站需要进行界面与功能的设计,界面美观大方,功能完善。
四、设计方案
设计方案是对一个系统进行详细而具体的设计,本系统的设计方案主要分为总体设计和详细设计。
总体设计是对整个系统结构化的设计,包括系统的大致框架和各个函数以及类的说明;详细设计是对各个类和函数进行定义和具体实施。
4.1总体设计
4.1.1总体结构图
留言板的系统功能结构图下图所示:
图4.1.1网络留言簿的总体结构
4.1.2流程图
当程序开始运行,首先初始化程序,接着进入登录页面,如果是没有账号的新用户,必须在注册并获得账号后方可进行留言,如果是已有账号的用户或是管理员则可输入帐号和密码进行登录。
当输入的帐号和密码一致时,经过判断权限可进入主页面,否则会提示“帐号或密码错误”并停留在登录页面。
进入主页面后可进行相关操作,最后点击退出可结束程序。
N
图4.1.2流程图
4.1.3数据库中的表
(1)管理员表:
列名
数据类型
长度
是否为主键
是否为空
注释
MgerName
varchar
32
是
否
管理员登录名
MgerPwd
varchar
255
否
否
管理员登录密码
(2)普通用户表:
列名
数据类型
长度
是否为主键
是否为空
注释
UserName
varchar
32
是
否
用户登录名
Password
varchar
255
否
否
用户登录密码
(3)留言表:
列名
数据类型
长度
是否为主键
是否为空
注释
LeavewordID
int
是
否
留言ID
Title
varchar
200
否
是
留言标题
Body
text
否
是
留言主体内容
CreateTime
datetime
否
是
留言时间
LUserName
varchar
32
否
是
留言人
(4)回复表:
列名
数据类型
长度
是否为主键
是否为空
注释
ReplyID
int
是
否
回复ID
Body
text
否
是
回复主体内容
CreateTime
datetime
否
是
回复时间
LeavewordID
int
否
否
相对应的留言ID
4.2详细设计
4.2.1网站留言
登陆进网站之后,就进入了网站主页,此时,我们可以发表留言了,主页分为两个部分,一是发表部分,二是留言记录。
如图4-3所示:
图4.2.1网站留言图
注册的代码如下:
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
Page.IsPostBack)
{
BindLeavewordData();
}
}
privatevoidBindLeavewordData()
{///获取数据
DataSetds=newDataSet();
SqlConnectionmyConnection=newSqlConnection(ConfigurationManager.ConnectionStrings["SQLCONNECTIONSTRING"].ConnectionString);
SqlDataAdapterda=newSqlDataAdapter("SELECT*FROMLeavewords"
+"ORDERBYLeavewords.CreateTimeDESC",myConnection);
da.Fill(ds,"o");
LeavewordView.DataSource=ds.Tables[0];
LeavewordView.DataBind();
}
4.2.2留言回复
留言后,可以对留言进行回复,回复如图4-4所示:
图4.2.2留言回复图
登陆代码如下:
protectedvoidAddBtn_Click(objectsender,EventArgse)
{
try
{///定义对象
Replyreply=newReply();///执行数据库操作
intnReplyID=reply.AddReply(Body.Text,nLeavewordID);
if(nReplyID>-1)
{
Response.Write("");
}
}catch
{
Response.Write("");
}}
}
4.2.3删除回复
可以对已回复的进行删除。
如图4-5所示:
图4.2.3删除回复图
修改代码如下:
protectedvoidReplyView_RowCommand(objectsender,GridViewCommandEventArgse)
{
if(e.CommandName=="delete")
{
try
{///删除数据
Replyreply=newReply();
reply.DeleteReply(Int32.Parse(e.CommandArgument.ToString()));
///重新绑定控件的数据
BindReplyData(nLeavewordID);
Response.Write("");
}
catch
{
Response.Write("");
}
}}
五、运行维护
5.1注册
打开网站,注册用户,注册账号,密码。
注册时,如果账户已注册,则不能注册,若两次密码不一致,则不能注册账户。
如图4-1(a)(b)所示:
图5.1(a)注册成功
其注册部分验证代码如下:
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringuname=this.TextBox1.Text.ToString();
stringupassword1=this.TextBox2.Text.ToString();
stringupassword2=this.TextBox3.Text.ToString();
stringname=this.TextBox4.Text.ToString();
stringtext="insertintoUsers(us,name,psd)values('"+uname+"','"+name+"','"+upassword2+"')";
SqlConnectioncon=SqlClass.createCon();
con.Open();
SqlDataReaderthisreader=SqlClass.getdatareader("selectus,psdfromUserswhereus='"+uname+"'",con);if(upassword1!
=upassword2)
{
this.TextBox2.Text="";
this.TextBox3.Text="";
Label1.Text="密码不一致,请重新输入!
";
return;
}
if(thisreader.Read())
{if(thisreader["us"].ToString().Trim()==uname)
{
this.TextBox1.Text="";
Label1.Text="该用户名已存在,请重新输入!
";
}
}
else
{SqlClass.ExecSQL(text);
Label1.Text="恭喜您注册成功!
";
}
}
图5.1(b)注册失败
5.2登陆
注册之后,便可以登陆了,登录后账号会转跳到主页,如图4-2所示
图5.2登陆图
其登录部分验证的代码如下:
SqlConnectioncon=SqlClass.createCon();
con.Open();
stringuname=this.TextBox1.Text.ToString().Trim();
stringupassword=this.TextBox2.Text.ToString().Trim();
SqlDataReaderthisreader=SqlClass.getdatareader("selectus,psdfromUserswhereus='"+uname+"'",con);
if(thisreader.Read())
{if(thisreader["us"].ToString().Trim()==uname&&thisreader["psd"].ToString().Trim()==upassword)
{
Response.Redirect("003.aspx");
}
else
{
this.TextBox2.Text="";
Label1.Text="无法登陆用户名或密码错误";
}
}
else
{
Label1.Text="此用户不存在,请您注册!
";
}
con.Close();
thisreader.Close();}
5.3留言
主页登陆之后,网页即可以发表留言了。
如图5.3所示:
5.3留言图
5.4回复
留言后可以回复,如图4-4所示:
图5.4回复图
其留言回复的C#代码如下:
protectedvoidButton1_Click1(objectsender,EventArgse)
{
constring1=SqlClass.createCon();
stringstrSql="InsertIntoRecord(id,name,reback)Values('"+n+"','"+_003.name+"','"+TextBox1.Text+"')";
SqlCommandcmd=newSqlCommand(strSql,constring1);
constring1.Open();
cmd.ExecuteNonQuery();
bindFreight();
constring1.Close();
TextBox1.Text="";
}
5.5删除回复
可以对已回复的进行删除。
如图4-5所示:
图5.5删除回复图
六、总结
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.
回顾起此次留言簿设计,从理论到实践,学到了很多很多的东西同时意识到不足,由于以前对web版环境不是很熟悉,所以在写代码时还是遇到了一些很棘手的问题。
最有代表性的就是权限问题。
为简化软件,我们实现普通用户和管理员可在同一主页面进行操作。
但这就涉及到权限问题,并且让“管理员”这个节点在普通用户登录后是不可见的。
最后,巧妙的用了一条移除节点语句解决了这一问题。
同时,我还学会了利用设置断点来查找并修改错误。
留言簿的设计主要分前台和后台两个主要模块,前台负责页面的布局与设计、后台负责相关功能实现的代码编写。
在此次设计中我主要是负责留言簿软件的后台设计部分。
后台部分主要是将用户数据与数据库相连,并进行一定的整合处理。
应用VisualStudio2010工具箱中的相应控件,不断缩短了开发时间而且大量节省的代码量,提高了程序设计的效率。
七、参考文献
[1]李新峰付志涛缪勇亮剑图解C#电子工业出版社2009
[2]明日科技C#开发经验技巧宝典人民邮电出版社2007
[3]金旭亮.《ASP.NET程序设计教程》[M].北京:
高等教育出版社,2012
[4]余永红,陈晓玲.《UML建模语言及其开发工具Rose》[M].北京:
中国铁道出版社
[5]佟伟光.VisualBasic.NET实用教程.北京:
电子工业出版社,2003
[6]施燕妹.C#语言程序设计教程.北京:
中国水利水电出版社.2004
[7]明月创作室.VisualC#编程精彩百例.北京:
人民邮电出版社.2001
教师评语及设计成绩
教师评语:
(指导教师手写)
课程设计成绩:
指导教师:
(签名)
日期:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- asp net 课程设计 留言簿的设计 留言簿 设计