新闻网站计算机科学与技术ASP NET课程设计报告.docx
- 文档编号:5605754
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:30
- 大小:910.64KB
新闻网站计算机科学与技术ASP NET课程设计报告.docx
《新闻网站计算机科学与技术ASP NET课程设计报告.docx》由会员分享,可在线阅读,更多相关《新闻网站计算机科学与技术ASP NET课程设计报告.docx(30页珍藏版)》请在冰点文库上搜索。
新闻网站计算机科学与技术ASPNET课程设计报告
新闻网站-计算机科学与技术ASPNET课程设计报告
xx中医学院
《ASP.NET课程设计报告》
所在院系:
信息技术学院
专业年级:
20xx级计算机科学与技术
完成学生:
xxxxx
指导教师:
xx
ASP.NET课程设计报告-新闻网站
1.需求分析3
1.1网站功能分析:
3
1.2前台显示3
1.2.1新闻主页3
1.2.2新闻分类栏目页4
1.2.3新闻内容页4
1.2.4会员注册/登录页4
2.总体设计5
2.1新闻网站的数据库设计5
2.2数据库操作的简化方案5
2.3后台页面的设计6
2.4前台页面的设计6
3.详细设计7
3.1数据库设计7
3.1.1Admin表7
3.1.2AdminGrader表7
3.1.3FriendLink表8
3.1.4News表8
3.1.5Newcategroy表8
3.1.6UserInfo表9
3.1.7UserLogin表9
3.1.8UserReview表9
3.2后台管理页面详情10
3.3前台页面详情11
4.代码编写13
4.1创建的SqlHelper类13
5.网站测试22
6.报告总结与收获25
1.需求分析
1.1网站功能分析:
新闻网站的功能包括后台新闻的录入,编辑,审核,新闻的发布,用户名的注册,最新消息显示在网页顶端等,网站会员的管理,系统管理员的管理等功能;前台的新闻浏览,会员的注册登录,以及对新闻的评论等功能.
1.2前台显示
前台的页面显示部分,一般有3页组成,及新闻主页.新闻栏目页和新闻内容页.新闻主页用于显示新闻列表,这样有利于浏览者选择感兴趣的新闻,新闻栏目页帮助浏览者查找某类新闻,内容页用于显示某个单条新闻.
1.2.1新闻主页
(1)显示所有新闻分类
(2)按新闻分类显示其下最新几条新闻
(3)显示最新的前几条新闻
(4)显示最热门的前几条新闻
(5)网站友情链接
(6)登录.注册链接
(7)后台管理链接
1.2.2新闻分类栏目页
(1)按新闻分类显示其下的所有新闻
(2)显示最新的前几条新闻
(3)显示最热门的前几条新闻
1.2.3新闻内容页
(1)显示新闻的详细内容
(2)显示该新闻的网友评论,设置为登录会员可以评论
(3)显示最新的前几条新闻
1.2.4会员注册/登录页
当浏览者想要了解更多的新闻或者参加评论时,他需要注册才能实现这些功能。
读者在前台注册以后,管理员可以看到其信息,可以看是否符合要求,如不可以的话可以不同意。
在登录的时候,需要正确的输入验证码才可以。
2.总体设计
2.1新闻网站的数据库设计
2.2数据库操作的简化方案
(1)配置web.config
2.3后台页面的设计
2.4前台页面的设计
3.详细设计
3.1数据库设计
3.1.1Admin表
3.1.2AdminGrader表
3.1.3FriendLink表
3.1.4News表
3.1.5Newcategroy表
3.1.6UserInfo表
3.1.7UserLogin表
3.1.8UserReview表
3.2后台管理页面详情
3.3前台页面详情
4.代码编写
4.1创建的SqlHelper类
publicstaticintGetExecuteNonQuery(stringsqlStr,paramsSqlParameter[]values)
{
OpenConnection();
cmd.CommandType=CommandType.Text;
cmd.CommandText=sqlStr;
cmd.Parameters.AddRange(values);//添加参数集
intresult=cmd.ExecuteNonQuery();
CloseConnection();
cmd.Parameters.Clear();
returnresult;
}
publicstaticobjectGetExecuteScalar(stringsqlStr)
{
OpenConnection();
cmd.CommandType=CommandType.Text;
cmd.CommandText=sqlStr;
objectresult=cmd.ExecuteScalar();//执行SQL语句
CloseConnection();
returnresult;//返回获得的单个值
}
publicstaticobjectGetExecuteScalar(stringsqlStr,paramsSqlParameter[]values)
{
OpenConnection();
cmd.CommandType=CommandType.Text;
cmd.CommandText=sqlStr;
cmd.Parameters.Clear();
cmd.Parameters.AddRange(values);
objectresult=cmd.ExecuteScalar();
CloseConnection();
cmd.Parameters.Clear();
returnresult;
}
publicstaticSqlDataReaderGetExecuteReader(stringsqlStr)
{
OpenConnection();
cmd.CommandType=CommandType.Text;
cmd.CommandText=sqlStr;
SqlDataReaderreader=cmd.ExecuteReader();
//这里不能关闭连接CloseConnection(),要在调用中关闭
returnreader;
}
publicstaticSqlDataReaderGetDataReader(stringsqlStr,paramsSqlParameter[]values)
{
OpenConnection();
cmd.CommandType=CommandType.Text;
cmd.CommandText=sqlStr;
cmd.Parameters.AddRange(values);
SqlDataReaderreader=cmd.ExecuteReader();
//这里不能关闭连接CloseConnection(),要在调用中关闭
cmd.Parameters.Clear();
returnreader;
}
publicstaticDataSetGetDataSet(stringsqlStr)
{
SqlDataAdapterda=newSqlDataAdapter();
OpenConnection();
cmd.CommandType=CommandType.Text;
cmd.CommandText=sqlStr;
da.SelectCommand=cmd;
DataSetds=newDataSet();
da.Fill(ds);
CloseConnection();
returnds;//返回DataSet对象
}
publicstaticDataSetGetDataSet(stringsqlStr,paramsSqlParameter[]values)
{
SqlDataAdapterda=newSqlDataAdapter();
OpenConnection();
cmd.CommandType=CommandType.Text;
cmd.CommandText=sqlStr;
cmd.Parameters.AddRange(values);
da.SelectCommand=cmd;
DataSetds=newDataSet();
da.Fill(ds);
CloseConnection();
cmd.Parameters.Clear();
returnds;//返回DataSet对象
}
publicstaticDataSetGetDataSet(stringsqlStr,stringtableName)
{
SqlDataAdapterda=newSqlDataAdapter();
OpenConnection();
cmd.CommandType=CommandType.Text;
cmd.CommandText=sqlStr;
da.SelectCommand=cmd;
DataSetds=newDataSet();
da.Fill(ds,tableName);
CloseConnection();
returnds;//返回DataSet对象
}
publicstaticDataTableGetDataTable(StringsqlStr)
{
OpenConnection();
cmd.CommandType=CommandType.Text;
cmd.CommandText=sqlStr;
DataTabledt=newDataTable();//创建一个数据表dt
SqlDataAdapterda=newSqlDataAdapter(cmd);//定义并初始化数据适配器
da.Fill(dt);//将数据适配器中的数据填充到数据集dt中
CloseConnection();
returndt;
}
publicstaticDataTableGetDataTable(stringsqlStr,paramsSqlParameter[]values)
{
OpenConnection();
cmd.CommandType=CommandType.Text;
cmd.CommandText=sqlStr;
cmd.Parameters.AddRange(values);
DataSetds=newDataSet();
SqlDataAdapterda=newSqlDataAdapter(cmd);
da.Fill(ds);
CloseConnection();
cmd.Parameters.Clear();
returnds.Tables[0];
}
publicstaticDataViewGetDataView(stringsqlStr)
{
SqlDataAdapterda=newSqlDataAdapter();
DataViewdv=newDataView();
DataSetds=newDataSet();
OpenConnection();
cmd.CommandType=CommandType.Text;
cmd.CommandText=sqlStr;
da.SelectCommand=cmd;
da.Fill(ds);
dv=ds.Tables[0].DefaultView;
CloseConnection();
returndv;
}
publicstaticvoidGetAlert(stringmessage,Pagepage)//显示对话框
{
page.ClientScript.RegisterStartupScript(page.GetType(),"",
"
}
publicstaticvoidAlert(stringmessage,Pagepage)//显示对话框
{
page.Response.Write("
}
publicstaticvoidMsgBox(stringmessage,Pagepage)//显示对话框
{
Stringcsname="PopupScript";//定义客户端脚本的名
Typecstype=page.GetType();//定义客户端脚本的类型
ClientScriptManagercs=page.ClientScript;//创建一个ClientScriptManager类
if(!
cs.IsStartupScriptRegistered(cstype,csname))//如果脚本没有注册
{
Stringcstext="alert('"+page.Server.HtmlEncode(message)+"');";
cs.RegisterStartupScript(cstype,csname,cstext,true);
}
}
publicstaticvoidMsgBox(stringmessage,stringurl,Pagepage)
{
ClientScriptManagercs=page.ClientScript;//创建一个ClientScriptManager类
Stringcsname="PopupScript";//定义客户端脚本的名
Typecstype=page.GetType();//定义客户端脚本的类型
if(!
cs.IsStartupScriptRegistered(cstype,csname))//如果脚本没有注册
{
Stringcstext="alert('"+page.Server.HtmlEncode(message)+"');window.location='"+url+"';";
cs.RegisterStartupScript(cstype,csname,cstext,true);
}
}
publicvoidAlertBox(stringmessage,stringurl)
{
System.Web.HttpContext.Current.Response.Write("");
}
publicstaticvoidCClose(Pagepage)
{
//GetaClientScriptManagerreferencefromthePageclass
ClientScriptManagercs=page.ClientScript;
//DefinethenameandTypeoftheclientscriptonthepage
Stringcsname="close";
Typecstype=page.GetType();
//builderthescripttext
StringBuildercstext=newStringBuilder();
cstext.Append("
cstext.Append("{window.opener='anyone';window.close();}");
cstext.Append("");
//Checktoseeifthestartupscriptisalreadyregistered
if(!
cs.IsClientScriptBlockRegistered(cstype,csname))
{
cs.RegisterStartupScript(cstype,csname,cstext.ToString());
}
}
//或inti=SqlHelper.GetExecuteNonQuery(sqlStr);
publicstaticintGetExecuteNonQuery(stringsqlStr)
{
OpenConnection();//打开连接
cmd.CommandType=CommandType.Text;//定义为使用SQL语句
cmd.CommandText=sqlStr;//初始化Command对象的SQL字符串
intresult=cmd.ExecuteNonQuery();//执行SQL语句并返回受影响的行数
CloseConnection();//关闭连接
returnresult;//返回整数
}
publicstaticintGetExecuteNonQuery(stringsqlStr,paramsSqlParameter[]values)
{
OpenConnection();
cmd.CommandType=CommandType.Text;
cmd.CommandText=sqlStr;
cmd.Parameters.AddRange(values);//添加参数集
intresult=cmd.ExecuteNonQuery();
CloseConnection();
cmd.Parameters.Clear();
returnresult;
}
publicstaticobjectGetExecuteScalar(stringsqlStr)
{
OpenConnection();
cmd.CommandType=CommandType.Text;
cmd.CommandText=sqlStr;
objectresult=cmd.ExecuteScalar();//执行SQL语句
CloseConnection();
returnresult;//返回获得的单个值
}
publicstaticobjectGetExecuteScalar(stringsqlStr,paramsSqlParameter[]values)
{
OpenConnection();
cmd.CommandType=CommandType.Text;
cmd.CommandText=sqlStr;
cmd.Parameters.Clear();
cmd.Parameters.AddRange(values);
objectresult=cmd.ExecuteScalar();
CloseConnection();
cmd.Parameters.Clear();
returnresult;
}
publicstaticSqlDataReaderGetExecuteReader(stringsqlStr)
{
OpenConnection();
cmd.CommandType=CommandType.Text;
cmd.CommandText=sqlStr;
SqlDataReaderreader=cmd.ExecuteReader();
//这里不能关闭连接CloseConnection(),要在调用中关闭
returnreader;
}
publicstaticSqlDataReaderGetDataReader(stringsqlStr,paramsSqlParameter[]values)
{
OpenConnection();
cmd.CommandType=CommandType.Text;
cmd.CommandText=sqlStr;
cmd.Parameters.AddRange(values);
SqlDataReaderreader=cmd.ExecuteReader();
//这里不能关闭连接CloseConnection(),要在调用中关闭
cmd.Parameters.Clear();
returnreader;
}
publicstaticDataSetGetDataSet(stringsqlStr)
{
SqlDataAdapterda=newSqlDataAdapter();
OpenConnection();
cmd.CommandType=CommandType.Text;
cmd.CommandText=sqlStr;
da.SelectCommand=cmd;
DataSetds=newDataSet();
da.Fill(ds);
CloseConnection();
returnds;//返回DataSet对象
}
publicstaticDataSetGetDataSet(stringsqlStr,paramsSqlParameter[]values)
{
SqlDataAdapterda=newSqlDataAdapter();
OpenConnection();
cmd.CommandType=CommandType.Text;
cmd.CommandText=sqlStr;
cmd.Parameters.AddRange(values);
da.SelectCommand=cmd;
DataSetds=newDataSet();
da.Fill(ds);
CloseConnection();
cmd.Parameters.Clear();
returnds;//返回DataSet对象
}
publicstaticDataSetGetDataSet(stringsqlStr,stringtableName)
{
SqlDataAdapterda=newSqlDataAdapter();
OpenConnect
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新闻网站计算机科学与技术ASP NET课程设计报告 新闻 网站 计算机科学 技术 ASP NET 课程设计 报告