新闻网站计算机科学与技术asp net课程设计报告.docx
《新闻网站计算机科学与技术asp net课程设计报告.docx》由会员分享,可在线阅读,更多相关《新闻网站计算机科学与技术asp net课程设计报告.docx(28页珍藏版)》请在冰豆网上搜索。
![新闻网站计算机科学与技术asp net课程设计报告.docx](https://file1.bdocx.com/fileroot1/2022-10/26/48884588-c127-42b0-bc1e-c579e00d8587/48884588-c127-42b0-bc1e-c579e00d85871.gif)
新闻网站计算机科学与技术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.S