新闻发布实验报告.docx
《新闻发布实验报告.docx》由会员分享,可在线阅读,更多相关《新闻发布实验报告.docx(23页珍藏版)》请在冰豆网上搜索。
新闻发布实验报告
实习报告
课程名称 ASP.NET程序设计实训
设计题目新闻发布网站
系(部) 计算机学院
班 级信息管理1133
学号_____201120910307_________
姓名王青惠
实习时间 2013.12.30-2014.1.3
指导教师李艳玮
2014年1月3日
实习(训)报告 评 语
等级:
评阅人:
职称:
年月日
目录
一.实训题目3
二.系统需求分析3
1.需求分析3
三.系统设计目标和原则4
四.系统功能模块设计5
1.系统功能描述5
2.功能模块划分5
3.系统流程分析5
五.数据库设计6
1.数据流图设计6
2.数据表的创建7
3.数据库关系的创建8
图九9
4.数据库存储过程的创建9
六.基本程序清单14
1.首页14
2.用户登录界面15
七.实训总结18
八.参考文献18
一.实训题目
新闻发布网站
二.系统需求分析
1.需求分析
本系统是满足一些基本的新闻发布要求而制作.利用计算机管理新闻信息已经越来越普遍,可以说网络媒体已经成为一个让人们获取信息的不可缺少的途径.通过动态新闻发布系统,不但可以在第一时间内获得最新的文字报道,还可以看到清晰的图片报道.
一.实训题目4
二.系统需求分析4
1.需求分析4
三.系统设计目标和原则5
四.系统功能模块设计5
1.系统功能描述5
2.功能模块划分5
3.系统流程分析5
五.数据库设计6
六.基本程序清单14
七.实训总结18
八.参考文献18
新闻发布的特点有以下几个方面:
1.是基于B/S模式的Wed信息系统,数据逻辑相对简单,但数据量较大.
2.用户量大
3.是开放式系统,前台浏览无需验证.
功能结构如图:
图一
三.系统设计目标和原则
随时了解广大客户的需求,对企业产品的意见,反馈信息及用户数据,便于企业更加方便的同用户进行信息交互,能够让广大用户及时的了解各种新闻,关注时事。
新闻发布系统是上个世纪九十年代互联网技术发展以后才出现的技术,一方面可以用来动态发布有关新产品或新开发项目,另一方面又可以吸引广大用户。
四.系统功能模块设计
1.系统功能描述
本系统是在实际调查的基础上,严格遵循实事求是的原则创新而成.通过本系统可以为用户对各种新闻进行管理和发布.
2.功能模块划分
本系统在功能上分为:
用户管理,新闻管理,新闻类别管理,新闻显示.用户管理用于对用户的添加和删除.新闻管理用于对新闻的添加,修改和删除.
3.系统流程分析
(1)用户管理用于对用户的添加和删除.
编辑用户
删除用户
添加用户
管理员
管理流程图如:
图二
(2)新闻管理:
管理员登录后台以后,实现新闻的添加,修改和删除.
(3)新闻显示:
任何用户打开浏览器并输入网址后,j即可浏览新闻信息,对信息的浏览无任何的特殊权限.(4)新闻类别管理:
管理员登录后台以后,对新闻类别进行添加,修改和删除操作.流程图如下:
图三
五.数据库设计
1.数据流图设计
根据前面的需求分析,可以得出各子系统的数据流图.
图四
图五
2.数据表的创建
表一:
用户信息表(TB_USER)
图六
表二:
新闻信息表(TB_NEWS)
图七
表三:
新闻类别表(KIND_NEWS)
图八
3.数据库关系的创建
表四为体现数据间的关系,需要为以上3个数据表建立关系,关系图如下:
图九
4.数据库存储过程的创建
添加新闻类别
CREATEPROCEDUREdbo.AddNewKind
(
@KINDNAME_NEWSVARCHAR(50)
)
AS
insertintoKINDS_NEWS(KINDNAME_NEWS)VALUES(@KINDNAME_NEWS)
RETURN
GO
添加新闻
CREATEPROCEDUREdbo.AddNews
(
@TITLE_NEWSvarchar(200),
@TITLE_CONTENTtext,
@KIND_NEWSint,
@ID_USERint,
@PUBDATEdatetime
)
AS
insertintoTB_NEWS(TITLE_NEWS,TITLE_CONTENT,KIND_NEWS,ID_USER,PUBDATE)
VALUES(@TITLE_NEWS,@TITLE_CONTENT,@KIND_NEWS,@ID_USER,@PUBDATE)
RETURN
GO
添加用户
CREATEPROCEDUREdbo.AddUser
(
@NAME_USERvarchar(50),
@PWD_USERvarchar(100)
)
as
insertintoTB_USER(NAME_USER,PWD_USER)VALUES(@NAME_USER,@PWD_USER)
RETURN
GO
修改密码
CREATEPROCEDUREdbo.ChangePwd
(
@ID_USERint,
@PWD_USERVARCHAR(100)
)
AS
UPDATETB_USERNSETPWD_USER=@PWD_USERWHEREID_USER=@ID_USER
RETURN
GO
删除新闻
CREATEPROCEDUREdbo.DeleteNews
(
@ID_NEWSint
)
AS
/*SETNOCOUNTON*/
DELETEFROMTB_NEWWHEREID_NEWS=@ID_NEWS
RETURN
GO
删除新闻类别
CREATEPROCEDUREdbo.DelKinds
(
@KIND_NEWSint
)
AS
/*SETNOCOUNTON*/
deletefromKIND_NEWSWHEREKIND_NEWS=@KIND_NEWS
RETURN
GO
删除用户
CREATEPROCEDUREdbo.DelUser
(
@ID_USERint
)
AS
deletefromTB_USERWHEREID_USER=@ID_USER
RETURN
GO
获取所有新闻
REATEPROCEDUREdbo.GetAllNews
AS
SELECT*FROMTB_NEWS
RETURN
GO
获取所有新闻类别
AS
select*fromKINDS_NEWS
RETURN
GO
获取所有用户
AS
SELECT*FROMTB_USER
RETURN
GO
根据类别编号获取新闻类别名称
(
@KIND_NEWSINT
)
AS
SELECTKINDNAME_NEWSFROMKINDS_NEWSWHEREKIND_NEWS=@KIND_NEWS
RETURN
GO
根据新闻编号获取新闻
(
@ID_NEWSint
)
AS
select*fromTB_NEWSWHEREID_NEWS=@ID_NEWS
RETURN
GO
获取最新信息
(
@KIND_NEWSint,
@TopNumint
)
AS
declare@sqlvarchar(200)
set@sql='selecttop'+cast(@TopNumasvarchar)+'*fromTB_NEWSwhereKIND_NEWS='+cast(@KIND_NEWSasvarchar)
exec@sql
RETURN
GO
根据用户编号获取用户姓名
(
@ID_USERint
)
AS
select*FROMTB_USERWHEREID_USER=@ID_USER
RETURN
GO
根据用户名获取用户编号
(
@NAME_USERvarchar(50)
)
AS
selectID_USERfromTB_USERWHERENAME_USER=@NAME_USER
/*SETNOCOUNTON*/
RETURN
GO
根据用户编号获取用户名称
(
@ID_USERint
)
AS
SELECTNAME_USERFROMTB_USERWHEREID_USER=@ID_USER
RETURN
GO
验证类别名称是否合法
CREATEPROCEDUREdbo.IsValidatekindNews
{
@KINDNAME_NEWSvarchar(50)
}
AS
selectcount(*)formKINDS_NEWSWHEREKINDNAME_NEWS=@KINDNAME_NEWS
RETURN
验证新闻标题
CREATEPROCEDUREdbo.IsValidatekindNewsTitle
{
@TITLE_NEWSvarchar(200)
}
AS
/*SETNOCOUNTON*/
selectcount(*)formTB_NEWSwhereTITLE_NEWS=@TITLE_NEWS
RETURN
验证用户名
CREATEPROCEDUREdbo.IsValidateUserName
{
@NAME_USERvarchar(50)
}
AS
selectcount(*)formTB_USERwhereNAME_USER=@NAME_USER
RETURN
更新类别
CREATEPROCEDUREdbo.UpdateKind
{
@KINDID_NEWSint,
@KINDNAME_NEWSvarchar(50)
}
AS
/*SETNOCOUNTON*/
updateKINDS_NEWSsetKINDNAME_NEWS=@KINDNAME_NEWSwhere
KINDID_NEWS=@KINDID_NEWS
RETURN
更新新闻
CREATEPROCEDUREdbo.UpdateNews
{
@ID_NEWSint,
@TITLE_NEWSvarchar(200)
@TITLE_CONTENTtext,
@KINDID_NEWSint,
@ID_USERint,
@PUBDATEdatetime
}
AS
/*SETNOCOUNTON*/
UPDATETB_NEWSSET
@TITLE_NEWS=@@TITLE_NEWS,TITLE_CONTENT=@TITLE_CONTENT,KINDID_NEWS=@KINDID_NEWS,
ID_USER=@ID_USER,PUBDATE=@PUBDATEwhereID_NEWS=@ID_NEWS
RETURN
更新用户
CREATEPROCEDUREdbo.UpdateUser
{
@ID_USERint,
@NAME_USERvarchar(50),
@PWD_USERvarchar(200),
}
AS
UPDATETB_USERSETNAME_USER=@NAME_USER,PWD_USER=@PWD_USERWHERE
ID_USER=@ID_USER
RETURN
验证用户是否存在
CREATEPROCEDUREdbo.UpdateUser
{
@NAME_USERvarchar(50),
@PWD_USERvarchar(100),
}
AS
SELECTcount(*)formTB_USERWHERENAME_USER=@NAME_USERANDPWD_USER=@PWD_USER
RETURN
六.基本程序清单
1.首页
首页主要是进行所有新闻的现实及查看
图十
2.用户登录界面
图十一
管理界面
body
{
margin:
auto;
text-align:
center;
padding:
0;
}
708px;height:
110px;">
432px;height:
90px;"align="center">
ManageHeadID="ManageHead1"runat="server"/>
|
432px;height:
87px;"align="center">
GridViewID="GridView1"runat="server"AutoGenerateColumns="False"DataKeyNames="IdUser"
DataSourceID="ODataSource"Height="1px"OnRowDataBound="GridView1_RowDataBound"
Width="163%"HorizontalAlign="Center">
CommandFieldShowDeleteButton="True"ShowEditButton="True"/>
BoundFieldDataField="IdUser"HeaderText="用户编号"ReadOnly="True"SortExpression="IdUser"/>
BoundFieldDataField="NameUser"HeaderText="用户名称"SortExpression="NameUser"/>
BoundFieldDataField="Pwd"HeaderText="用户密码"SortExpression="Pwd"/>
GridView>
|
ObjectDataSourceID="ODataSource"runat="server"DataObjectTypeName="Users"DeleteMethod="DelUserSelectMethod="GetAllUsers"TypeName="Users"UpdateMethod="UpdateUser"
ParameterName="IdUser"Type="Int32"/>
ObjectDataSource>
50%">
添加用户
|
100px;height:
26px">
用户名:
265px;height:
26px">
TextBoxID="TxtUserName"runat="server"ValidationGroup="1234">
TextBox>
RequiredFieldValidatorID="RequiredFieldValidator1"runat="server"ControlToValidate="TxtUserName"
ErrorMessage="*"ValidationGroup="1234">
RequiredFieldValidator>
CustomValidatorID="CustomValidator1"runat="server"ControlToValidate="TxtUserName"
ErrorMessage="用户名已存在"Font-Size="Smaller"OnServerValidate="CustomValidator1_ServerValidate">
CustomValidator>
|
100px;height:
33px;">
密码:
265px;height:
33px;">
TextBoxID="TxtUserPwd"runat="server"ValidationGroup="1234">
TextBox>
RequiredFieldValidatorID="RequiredFieldValidator2"runat="server"ControlToValidate="TxtUserPwd"
ErrorMessage="*"ValidationGroup="1234">
RequiredFieldValidator>
|
100px">
265px">
ButtonID="BtnAdd"runat="server"OnClick="BtnAdd_Click"Text="添加"Width="71px"/>
|
15px">
LabelID="LabNotice"runat="server"Font-Size="Smaller"ForeColor="Red">
Label>
|