新闻网站_asp_net课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
河南中医学院《课程设计报告》
所在院系:信息技术学院
专业年级:2013级计算机科学与技术
完成学生:2013180106 曽涛
指导教师:曹莉
课程设计报告-新闻网站
目录
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
数据库(newsDB)
新闻分类表
新闻表
会员表
会员登记表 会员评论表
管理员表
管理员级别表
友情连接表
2.3后台页面的设计
2.4前台页面的设计后台页面
后
台
主页
模板页后
台
登
录
页
后
台
管
理
员
的
添
加
/
编
辑
新
闻
页
添
加
/
编
辑前台页面
前
台
新闻
模板页新
闻
首
页
新
闻
内
容
页
新
闻
栏
目
页
3.详细设计
3.1数据库设计
3.1.1Admin表
3.1.2AdminGrader表
3.1.4News表
3.1.5Newcategroy表
3.1.7UserLogin表
3.1.8UserReview表
3.2后台管理页面详情
3.3前台页面详情
4.代码编写
4.1创建的SqlHelper类
public static int GetExecuteNonQuery(string sqlStr, params SqlParameter[] values) {
OpenConnection();
mandType = CommandType.Text;
mandText = sqlStr;
cmd.Parameters.AddRange(values);//添加参数集
int result = cmd.ExecuteNonQuery();
CloseConnection();
cmd.Parameters.Clear();
return result;
public static object GetExecuteScalar(string sqlStr)
{
OpenConnection();
mandType = CommandType.Text;
mandText = sqlStr;
object result = cmd.ExecuteScalar();//执行SQL语句
CloseConnection();
return result;//返回获得的单个值
}
public static object GetExecuteScalar(string sqlStr, params SqlParameter[] values)
{
OpenConnection();
mandType = CommandType.Text;
mandText = sqlStr;
cmd.Parameters.Clear();
cmd.Parameters.AddRange(values);
object result = cmd.ExecuteScalar();
CloseConnection();
cmd.Parameters.Clear();
return result;