Asp.net 程序设计项目实训指导 书
适用专业:计算机应用
制 定 人:高祖彦 教 研 室:应用教研室
计算机与信息工程系
2010 年11 月
第一部分、项目概述
1、 项目名称及背景 ➢ 项目名称
新闻发布系统 ➢ 开发背景 2、 文档说明
本文档系统的描述了新闻发布系统的业务需求以及需求分析文档。可用与指导软件的系统设计和测试阶段的工作。
第二部分、任务说明
1、 功能概述
新闻发布系统提供的如下功能: 前台用户 (1) 浏览新闻 (2) 搜索新闻
(3) 对新闻进行评论 后台管理员
(1) 新闻管理:添加、修改、删除新闻
(2) 新闻类别管理:添加、修改、删除新闻类别 (3) 新闻评论管理:删除评论 2、 用户环境 服务器硬件要求:
处理器:Pentium3 以上;内存>=512MB;硬盘>=40G; 服务器端软件要求:
操作系统:Windows 2003 或 Windows XP;数据库服务器:Microsoft SQL SERVER 2005; 客户端软件要求:
操作系统:Windows 2003 或 Windows XP; 开发工具:VC#.Net2008
第三部分、需求分析
1、 实现功能 (uml图)
系统介绍:能够实现后台人员添加新闻,浏览者能够在前台浏览新闻并发表评论。 功能图:
2、功能说明 前台用户 (4) 浏览新闻 (5) 搜索新闻
(6) 对新闻进行评论
后台管理员
(4) 新闻管理:添加、修改、删除新闻
(5) 新闻类别管理:添加、修改、删除新闻类别 (6) 新闻评论管理:删除评论
第四部分、数据库设计
一、数据库设计类图
二、数据库表的设计
2.1Category(新闻类别表)
2.2News(新闻表)
2.3 comment(新闻评论表)
建立数据库SQL 语句
-- 建立数据库create database New -- 建立类别表create table category (id int identity (1, 1) primary key ,
[name] varchar (20) not null) -- 建立新闻表create table news
(id int identity (1, 1) primary key ,
title varchar (100) not null, [content] text not null, createTime datetime not null, caId int )
-- 建立评论表create table comment
( id int identity (1, 1) primary key ,
[content] text not null, createTime datetime not null, userIp varchar (15) not null,
newsId int )
触发器
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON GO
-- ============================================= -- Author: 恩施职院计算机系 -- Create date: 2011.4.20
-- Description: 删除类别触发器, 新闻评论,新闻一起删除
-- ============================================= ALTER TRIGGER [dbo].[trigCategoryDelete] on [dbo].[category] --after delete --删除以后,再执行触发器 instead of delete--替代删除 AS BEGIN
declare @caid int
select @caid=id from deleted --删除评论
delete comment where newsid in (select newsid from news where caid=@caid) --删除新闻
delete news where caid=@caid --删除类别
delete category where id=@caid -- select * from deleted
-- delete from news where caid=(select id from deleted) --查询存储被删除的记录
END
第五部分、系统界面设计
一、页面框架:
二、首页
三、新闻列表页(后台也是一样的)
四、新闻内容页
五、 搜索结果页(出错页、登陆页也是这个样子滴):
数据表操作类方法: 对类别表的操作类:
· 取出当前所有新闻分类(主页) · 增加类别 · 修改类别
· 删除类别(连同其下的新闻及新闻评论一起删除) · 判断类别名称是否已存在
· 取出最新10条新闻(所属分类、新闻标题、发布时间)(主页) · 取出10条热点新闻( 主页)
· 根据类别ID 取出该类别下的所有新闻 · 根据新闻ID 取出该条新闻主体内容 · 根据标题搜索新闻 · 根据内容搜索新闻 · 增加新闻 · 修改新闻
· 删除新闻(连同其下新闻评论一起删除) · 根据新闻ID 取出该新闻的所有评论 · 添加评论
对新闻表的操作类:
对评论表的操作类:
· 删除评论
Asp.net 程序设计项目实训指导 书
适用专业:计算机应用
制 定 人:高祖彦 教 研 室:应用教研室
计算机与信息工程系
2010 年11 月
第一部分、项目概述
1、 项目名称及背景 ➢ 项目名称
新闻发布系统 ➢ 开发背景 2、 文档说明
本文档系统的描述了新闻发布系统的业务需求以及需求分析文档。可用与指导软件的系统设计和测试阶段的工作。
第二部分、任务说明
1、 功能概述
新闻发布系统提供的如下功能: 前台用户 (1) 浏览新闻 (2) 搜索新闻
(3) 对新闻进行评论 后台管理员
(1) 新闻管理:添加、修改、删除新闻
(2) 新闻类别管理:添加、修改、删除新闻类别 (3) 新闻评论管理:删除评论 2、 用户环境 服务器硬件要求:
处理器:Pentium3 以上;内存>=512MB;硬盘>=40G; 服务器端软件要求:
操作系统:Windows 2003 或 Windows XP;数据库服务器:Microsoft SQL SERVER 2005; 客户端软件要求:
操作系统:Windows 2003 或 Windows XP; 开发工具:VC#.Net2008
第三部分、需求分析
1、 实现功能 (uml图)
系统介绍:能够实现后台人员添加新闻,浏览者能够在前台浏览新闻并发表评论。 功能图:
2、功能说明 前台用户 (4) 浏览新闻 (5) 搜索新闻
(6) 对新闻进行评论
后台管理员
(4) 新闻管理:添加、修改、删除新闻
(5) 新闻类别管理:添加、修改、删除新闻类别 (6) 新闻评论管理:删除评论
第四部分、数据库设计
一、数据库设计类图
二、数据库表的设计
2.1Category(新闻类别表)
2.2News(新闻表)
2.3 comment(新闻评论表)
建立数据库SQL 语句
-- 建立数据库create database New -- 建立类别表create table category (id int identity (1, 1) primary key ,
[name] varchar (20) not null) -- 建立新闻表create table news
(id int identity (1, 1) primary key ,
title varchar (100) not null, [content] text not null, createTime datetime not null, caId int )
-- 建立评论表create table comment
( id int identity (1, 1) primary key ,
[content] text not null, createTime datetime not null, userIp varchar (15) not null,
newsId int )
触发器
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON GO
-- ============================================= -- Author: 恩施职院计算机系 -- Create date: 2011.4.20
-- Description: 删除类别触发器, 新闻评论,新闻一起删除
-- ============================================= ALTER TRIGGER [dbo].[trigCategoryDelete] on [dbo].[category] --after delete --删除以后,再执行触发器 instead of delete--替代删除 AS BEGIN
declare @caid int
select @caid=id from deleted --删除评论
delete comment where newsid in (select newsid from news where caid=@caid) --删除新闻
delete news where caid=@caid --删除类别
delete category where id=@caid -- select * from deleted
-- delete from news where caid=(select id from deleted) --查询存储被删除的记录
END
第五部分、系统界面设计
一、页面框架:
二、首页
三、新闻列表页(后台也是一样的)
四、新闻内容页
五、 搜索结果页(出错页、登陆页也是这个样子滴):
数据表操作类方法: 对类别表的操作类:
· 取出当前所有新闻分类(主页) · 增加类别 · 修改类别
· 删除类别(连同其下的新闻及新闻评论一起删除) · 判断类别名称是否已存在
· 取出最新10条新闻(所属分类、新闻标题、发布时间)(主页) · 取出10条热点新闻( 主页)
· 根据类别ID 取出该类别下的所有新闻 · 根据新闻ID 取出该条新闻主体内容 · 根据标题搜索新闻 · 根据内容搜索新闻 · 增加新闻 · 修改新闻
· 删除新闻(连同其下新闻评论一起删除) · 根据新闻ID 取出该新闻的所有评论 · 添加评论
对新闻表的操作类:
对评论表的操作类:
· 删除评论