新闻发布实验报告.docx

上传人:b****7 文档编号:9630393 上传时间:2023-02-05 格式:DOCX 页数:23 大小:478.39KB
下载 相关 举报
新闻发布实验报告.docx_第1页
第1页 / 共23页
新闻发布实验报告.docx_第2页
第2页 / 共23页
新闻发布实验报告.docx_第3页
第3页 / 共23页
新闻发布实验报告.docx_第4页
第4页 / 共23页
新闻发布实验报告.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

新闻发布实验报告.docx

《新闻发布实验报告.docx》由会员分享,可在线阅读,更多相关《新闻发布实验报告.docx(23页珍藏版)》请在冰豆网上搜索。

新闻发布实验报告.docx

新闻发布实验报告

 

实习报告

 

课程名称 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>

2)RowDataBound事件函数

protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse)

{

if(e.Row.Cells[0].HasControls())

{

LinkButtonBtnDelete=(LinkButton)e.Row.Cells[0].Controls[2];

LinkButtonBtnUpdate=(LinkButton)e.Row.Cells[0].Controls[0];

if(BtnDelete.Text.Equals("删除"))

{BtnDelete.Attributes.Add("onclick","javascript:

returnconfirm('"+string.Format("您确认要删除{0}吗?

",DataBinder.Eval(e.Row.DataItem,"NameUser"))+"')");

}

if(BtnUpdate.Text.Equals("更新"))

{

BtnUpdate.Attributes.Add("onclick","javascript:

returnconfirm('"+string.Format("您确认要更新{0}吗?

",DataBinder.Eval(e.Row.DataItem,"NameUser"))+"')");

}

}

}

SeverValidate事件函数

protectedvoidCustomValidator1_ServerValidate(objectsource,ServerValidateEventArgsargs)

{

args.IsValid=!

Users.IsValidateUserName(args.Value);

}

七.实训总结

在这次的实训中查阅了大量的书籍的源代码作为参考和运用,从中学会了许多ASP.NET技术关于Web开发方面的知识。

一方面自己在知识和经验方面存在着不足,另一方面这门技术学习和熟练使用需要一个长期的过程。

通过这个系统的开发与实现,我学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。

八.参考文献

[1]宣小平.ASP.NET数据库系统开发实例导航.上海:

人民邮电出版社,2003.P.121-130

[2]郝刚.ASP.NET2.0开发指南.北京:

人民邮电出版社.2006-5-1.P.53-55.

[3]明日科技.ASP.NET数据库系统开发案例精选.北京:

人民邮电出版社.2007-1-1.P.46-52.

[4]明日科技.ASP程序开发范例宝典.北京:

人民邮电出版社.2006-7-1.P.96-100.

[5]哈特.ASP.NET2.0经典教程——C#篇.孟宪瑞,易磊.北京:

人民邮电出版社.2007-2-1.P.20-40.

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 成人教育 > 远程网络教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1