河北大学2016届本科生毕业论文(设计)
图6-9 新闻评论流程
添加评论的主要代码:
public bool Insert(Comment c)//c是评论实体类 {
bool flag = false;
string sql = \
values(@content,@userIp,@newsId)\SqlParameter[] paras = new SqlParameter[] { new SqlParameter(\ new SqlParameter(\ new SqlParameter(\
};
int res = sqlhelper.ExecuteNonQuery(sql, paras, CommandType.Text); if (res > 0){flag = true;} return flag; }
6.2 后台管理模块的实现
后台管理模块主要包括类别管理模块、新闻管理模块、用户管理模块、评论管理模块。以下将分别介绍各个模块的实现。
6.2.1 后台登录模块
31
河北大学2016届本科生毕业论文(设计)
后台登录界面如下:
图6-10 后台登录界面
输入用户名、密码和验证码之后点击登陆按钮会进行以下判断:判断验证码是否输入正确,验证码不正确会提示重新输入;判断用户名和密码是否正确,只有当用户名和密码都正确时才会登录成功,否则就会提示登录失败。如图6-11、图6-12所示:
图6-11 登录信息不全界面
32
河北大学2016届本科生毕业论文(设计)
图6-12 登录信息错误界面
6.2.2 类别管理模块
类别管理的界面,如图6-13所示:
图6-13 类别管理界面
增加类别的核心代码:
public bool Insert(string caName)//caName是类别名称 {
bool flag = false;
private SQLHelper sqlhelper =new SQLHelper();
string sql = \SqlParameter[] paras = new SqlParameter[] {
new SqlParameter(\
};
int res = sqlhelper.ExecuteNonQuery(sql, paras, CommandType.Text); if (res > 0){flag = true;}//插入成功 return flag; }
删除类别所使用数据库触发器:
CREATE TRIGGER [dbo].[trigCategoryDelete] ON [dbo].[category]
33
河北大学2016届本科生毕业论文(设计)
instead of DELETE AS BEGIN declare @caId int
select @caId=id from deleted
delete comment where newsId in (select ID from news where caId=@caId)- 删除评论 delete news where caId=@caId-- 删除新闻 delete category where id=@caId-- 删除类别 END
6.2.3 新闻管理模块
图6-14 新闻管理界面
删除新闻调用的数据库中的存储过程为: CREATE PROCEDURE [dbo].[news_delete] @id int AS BEGIN
delete comment where newsId=@id-- 先删除该新闻下的评论 delete news where id=@id-- 再删除新闻本身 END GO
34
河北大学2016届本科生毕业论文(设计)
修改新闻的界面,如图6-15所示:
图6-15 修改新闻界面
修改新闻调用的数据库中的存储过程为: CREATE PROCEDURE [dbo].[news_update] @id int,
@title varchar(100), @content text, @caid int AS BEGIN UPDATE news
SET title = @title, [content] = @content, caId = @caid where id=@id END GO
添加新闻的界面,如图6-16所示:
35