新闻网站计算机科学与技术asp net课程设计报告Word格式文档下载.docx
《新闻网站计算机科学与技术asp net课程设计报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《新闻网站计算机科学与技术asp net课程设计报告Word格式文档下载.docx(28页珍藏版)》请在冰豆网上搜索。
![新闻网站计算机科学与技术asp net课程设计报告Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-10/26/48884588-c127-42b0-bc1e-c579e00d8587/48884588-c127-42b0-bc1e-c579e00d85871.gif)
目录
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)显示该新闻的网友评论,设置为登录会员可以评论
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)
objectresult=cmd.ExecuteScalar();
//执行SQL语句
//返回获得的单个值
}
publicstaticobjectGetExecuteScalar(stringsqlStr,paramsSqlParameter[]values)
publicstaticSqlDataReaderGetExecuteReader(stringsqlStr)
SqlDataReaderreader=cmd.ExecuteReader();
//这里不能关闭连接CloseConnection(),要在调用中关闭
returnreader;
publicstaticSqlDataReaderGetDataReader(stringsqlStr,paramsSqlParameter[]values)
publicstaticDataSetGetDataSet(stringsqlStr)
SqlDataAdapterda=newSqlDataAdapter();
da.SelectCommand=cmd;
DataSetds=newDataSet();
da.Fill(ds);
returnds;
//返回DataSet对象
publicstaticDataSetGetDataSet(stringsqlStr,paramsSqlParameter[]values)
publicstaticDataSetGetDataSet(stringsqlStr,stringtableName)
da.Fill(ds,tableName);
publicstaticDataTableGetDataTable(StringsqlStr)
DataTabledt=newDataTable();
//创建一个数据表dt
SqlDataAdapterda=newSqlDataAdapter(cmd);
//定义并初始化数据适配器
da.Fill(dt);
//将数据适配器中的数据填充到数据集dt中
returndt;
publicstaticDataTableGetDataTable(stringsqlStr,paramsSqlParameter[]values)
returnds.Tables[0];
publicstaticDataViewGetDataView(stringsqlStr)
DataViewdv=newDataView();
da.S