新闻网站.docx
《新闻网站.docx》由会员分享,可在线阅读,更多相关《新闻网站.docx(50页珍藏版)》请在冰点文库上搜索。
新闻网站
中原工学院软件学院
软件工程实践一设计任务书
姓名
薛聚龙
专业软件工程班级rbnet123班
题目
新闻网站系统的开发
设
计
任
务
开发一个比较完善的基于Web的新闻网站系统,本系统分为前台系统和后台系统及留言三个部分。
主要功能包括:
1.新闻浏览、新闻搜索、新闻评论
2.新闻管理、类别管理、管理员管理
3.评论管理
开发工具:
C#、ASP.Net、SQLServer2008、画图工具
时
间
进
度
第1周(9月8号-9月12号):
系统设计
第2周(9月15号-9月19号):
系统实现
第39周(9月22号-9月26号):
系统测试
原主
始要
资参
料考
与文
献
[01]杨云.ASP.NET典型系统开发[M]:
北京.人民邮电出版社.2006.6
[02]千丽霞.ASP&ASP.NET150例[M]:
北京.清华大学出版社.2004.5
[03]刘勇.SQLServer2000基础教程[M]:
清华大学出版社.2005.2
指导教师签字:
年月日
新闻网站设计与实现
摘要
对于一个商业网站,一个新闻发布系统是必不可少的,新闻发布系统其实可以理解为一个公告板,用来发布网站或管理员的公告信息,当然就其本意来说也可以用来转载各大网站的新闻,做一个新闻网站也未尝不可。
其实现的方式也是比较简单的,其原型是留言本或BBS,也包括写入、读取、管理等功能模块,但留言本是面向浏览者的,基本上是浏览者留言给管理员看,而新闻发布系统则相反,一般是管理员发布新闻公告,给浏览者看,这其实只是权限的区别,写入、读取等功能实现方式还是差不多的。
本模式采用VisualStudio2008作为开发环境,SQLserver2008作为数据库服务器,实现了对新闻类别无限级分类设置、静态新闻的发布修改删除,前台页面的模板自定义和生成,以及后台管理员权限和数据库的备份等一系列的功能,杜绝了浏览者直接操作数据库的可能。
本论文将结合ASP和SqlServer2005制作一个简单的新闻发布系统。
将完成以下功能,新闻发布、新闻内容显示、新闻修改保存和删除以及增删管理员
。
关键字:
新闻发布系统、VisualStudio2008、SQLserver2005
目录
摘要1
第1章项目分析1
1.1问题描述1
1.2技术分析1
1.3工程进度计划1
第2章系统分析与设计2
2.1系统分析2
2.1.1参与者2
2.1.2用例及用例规约2
2.1.3用例图2
2.2系统设计3
2.2.1顺序图3
2.2.2类图3
2.2.3系统体系结构设计3
2.3数据库设计4
2.3.1E-R图4
2.3.2关系模式4
2.3.3表的设计4
第3章实现与测试5
3.1功能模块15
3.1.1活动图5
3.1.2界面5
3.1.3代码5
3.1.4测试用例5
3.2功能模块26
3.2.1活动图6
3.2.2界面6
3.2.3代码6
3.2.4测试用例6
第4章结束语7
附录A:
附加图、表10
附录B:
主要源程序10
第1章项目分析
1.1问题描述
随着网络规模的迅速发展,网络即将或已经成为和电视、报纸一样重要的媒体,人们的日常生活越来越离不开网络。
一直在想尽方法进行市场宣传的商家们自然不会忽视网络这样重要的媒体,网络上的广告自然就出现了。
但是网络和电视、报纸毕竟有很大的差别:
一个收视率高的电视节目中插播的广告看的人数自然就多,但是放在一个日访问量极高的网页上的广告条却很少有人去点击。
怎样才能有效提高商家的网页的点击率是网络广告商面临的新问题。
于是他们就想出了付费的方法:
花钱请人们去浏览他们的网页。
从根本上讲,这和电视、报纸的做法是一样的:
为什么电视台花大钱拍的电视剧却让人们白看,报社出的厚厚的报纸才卖几毛钱?
还不是为了吸引人们去看电视中、报纸上的广告?
等于是商家们花钱让电视台去拍了电视剧、让报社采写了新闻来作为对人们收看他们的广告、了解他们产品的补偿。
相比较起来,网络广告对人们的补偿更直接、更实惠一些:
你来看广告、我付你钱。
网络的发展速度正如日冲天,不管是大公司还是小企业都已经拥有了自己的网站,在网络上充分展示了自己的品牌。
为了更好的利用网络,充分展示本公司的形象和品牌,更好的让人知道了解我公司的情况,公司决定建立自己的网站。
随着市场的不断发展,家庭装饰材料琳琅满目,让人眼花缭乱,很难抉择。
家居装饰也越来越红火,如何装饰能让你的家别具一格,温馨舒适呢?
正因为这个趋势,决定了我们开发这个网站的决心。
在经过长时间的调研和资料累积后,并参考了相关家装网站,我基本上清楚了家装网站的需求和需要的功能之后设计了这个网站。
1.2技术分析
ASP是目前最流行的Web应用程序开发工具之一。
它是一种功能强大、灵活易学的服务器脚本编程环境,它的源代码均可以在服务器端运行,运行的结果以HTML代码的形式输出到客户端。
利用ASP不仅可以快速创建交互性的动态网页,而且程序代码完全保密,更重要的是它不用考虑客户端使用何种浏览器。
应用此开发工具为平台完全可以满足本网站的设计。
1.3工程进度计划
第1周(9月8号-9月12号):
系统设计
第2周(9月15号-9月19号):
系统实现
第39周(9月22号-9月26号):
系统测试
第2章系统分析与设计
2.1系统分析
很多网站都提供新闻栏目,例如搜狐、新浪等著名网站的新闻专栏。
许多企业和个人网站也需要定期发布一些关于企业或网站的新闻。
因为网络中新闻发布的频率非常高,如果使用静态网页作为新闻页面,则维护工作将非常繁琐,管理员每天需要制作大量的网页,从而浪费很多时间和精力。
使用新闻发布、新闻管理系统和留言板可以使新闻发布、管理和留言变得很轻松,管理员只需设置标题、内容和图片等新闻就可以了,系统将自动生成对应的网页。
本文将对新闻发布及管理系统进行系统分析与总体设计。
2.1.1参与者
用户和管理员
2.1.2功能结构图
2.1.3用例图
2.2系统设计
2.2.1顺序图
前台显示新闻顺序图如图2.2.1所示
图2.2.1新闻前台顺序图
2.2.2类图
新闻前台显示功能类图如图2.2.2所示
图2.2.2
2.2.3系统体系结构设计
前台显示功能状态图如图2.2.31
图2.2.31
用户图如图2.2.32
图2.2.32
2.3数据库设计
2.3.1E-R图
用户ER图如图2.3.1
图2.3.1
2.3.2关系模式
新闻前台的设计关系模式如下
新闻表的列名主要有新闻id、新闻标题、新闻类别、类别编号、新闻内容、作者等关系模式如下:
dbo.NewView(
idint新闻id
Titlevarchar(200)新闻标题
Classvarchar(50)新闻类别
Class_idint类别编号
[Content]ntext新闻内容
Authorvarchar(50)作者
Timedatetime时间
Hitint浏览次数
Photoidnvarchar(MAX)照片id
Filenamenvarchar(MAX)照片名
)
评论表列明主要有用户id、用户名、评论内容、评论时间、文章id等关系模式如下:
dbo.Guest(
Idnvarchar(MAX)用户id
Namenvarchar(50)用户名
Messagevarchar(200)评论内容
Timedatetime评论时间
alt_idnvarchar文章id
)
图片表的主要包括照片id、新闻id、照片名等关系模式如下:
dbo.photo(
Photoidnvarchar(50)照片id
Newsidnvarchar(50)新闻id
Filenamevarchar(20)照片名
)
2.3.3表的设计
1.新闻表NewView如表2.3.31
表2.3.31
字段说明
字段名称
数据类型
大小
编号
Id
int
4
标题
Title
varchar
50
类别编号
Class_id
int
4
类别
Class
varchar
内容
Content
ntextr
16
日期
WenZhangRiOi
Datetime
8
点击次数
Hit
int
4
作者
Author
varchar
10
2.用户Guest评论表如表2.3.32
表2.3.32
字段说明
字段名称
数据类型
大小
编号
Id
int
4
姓名
Name
varchar
20
评论内容
Message
varchar
200
时间
Time
Datetime
8
3.图片Photo表如下表2.3.33
表2.3.33
字段说明
字段名称
数据类型
大小
图片id
Id
nvarchar
50
新闻id
Name
nvarchar
50
图片名
Message
nvarchar
50
第3章实现与测试
3.1功能模块1
新闻浏览、新闻搜索、新闻导航。
3.1.1活动图
前台新闻浏览活动图如下所示
图3.1.1
3.1.2界面
前台新闻界面如下图3.12所示
图3.12前台新闻界面
3.1.3代码
<%@PageLanguage="C#"AutoEventWireup="true"MasterPageFile="MasterPage.master"CodeFile="Default.aspx.cs"Inherits="_Default"%>ContentID="Default"runat="server"ContentPlaceHolderID="ContentPlaceHolder1">572px">
url(Images/时事热点.jpg);width:
186px;height:
36px">
url(Images/国内简讯.jpg);height:
36px;width:
387px;">
|
186px;height:
148px;">
172px;text-align:
left;">RepeaterID="Repeater1"runat="server">
id=<%#Eval("id")%>"><%#Eval("Titel").ToString().Trim().Length>22?
Eval("Titel").ToString().Trim().Substring(0,22):
Eval("Titel").ToString().Trim()%>[<%#Eval("Time").ToString().Substring(0,9)%>]
Repeater>
|
387px;height:
148px;">
left">RepeaterID="Repeater2"runat="server"
onitemcommand="Repeater2_ItemCommand">
id=<%#Eval("id")%>"><%#Eval("Titel").ToString().Trim().Length>22?
Eval("Titel").ToString().Trim().Substring(0,22):
Eval("Titel").ToString().Trim()%>[<%#Eval("Time").ToString().Substring(0,9)%>]
Repeater>
SqlDataSourceID="SqlDataSource3"runat="server"
ConnectionString="<%$ConnectionStrings:
pn163ConnectionString%>"
SelectCommand="SELECT[Titel]FROM[NewView]">
SqlDataSource>
SqlDataSourceID="SqlDataSource2"runat="server"
ConnectionString="<%$ConnectionStrings:
pn163ConnectionString%>"
SelectCommand="SELECT[Titel]FROM[NewView]">
SqlDataSource>
SqlDataSourceID="SqlDataSource1"runat="server"
ConnectionString="<%$ConnectionStrings:
pn163ConnectionString%>"
SelectCommand="SELECT[Titel]FROM[NewView]">
SqlDataSource>
|
|
url(Images/国际快报.jpg);width:
186px;height:
35px">
url(Images/经济快报.jpg);height:
35px;width:
387px;">
|
186px">
172px;text-align:
left">RepeaterID="Repeater3"runat="server">
id=<%#Eval("id")%>"><%#Eval("Titel").ToString().Trim().Length>22?
Eval("Titel").ToString().Trim().Substring(0,22):
Eval("Titel").ToString().Trim()%>[<%#Eval("Time").ToString().Substring(0,9)%>]
Repeater>
|
387px">
left">RepeaterID="Repeater4"runat="server">
id=<%#Eval("id")%>"><%#Eval("Titel").ToString().Trim().Length>22?
Eval("Titel").ToString().Trim().Substring(0,22):
Eval("Titel").ToString().Trim()%>[<%#Eval("Time").ToString().Substring(0,9)%>]
Repeater>
|
|
201px">solid;border-right-style:
solid;border-left-style:
solid;border-bottom-style:
solid;border-left-color:
white;border-bottom-color:
white;border-top-color:
white;border-right-color:
white;">
url(Images/开心一笑.jpg);height:
36px;width:
188px;">
317px;width:
188px;">left">
left">RepeaterID="Repeater5"runat="server">
id=<%#Eval("id")%>"><%#Eval("Titel").ToString().Trim().Length>14?
Eval("Titel").ToString().Trim().Substring(0,14):
Eval("Titel").ToString().Trim()%>[<%#Eval("Time").ToString().Substring(0,9)%>]
Repeater>
|
|
Content>
}
3.1.4测试用例
测试用例如表3.14所示
表3.14
id
Title
class
classid
content
author
time
Hit
27
沪昆高速事故幸存司机:
向交警借钱买啤酒压惊
国内
13
湖南“719”特大交通事故中,唯”
中国广播网
2014-07-2000:
00:
00.000
16
28
中东部多地迎今年来最长高温天局地可达40℃
国内
13
本周中东部大)
中国新闻网
2014-07-2000:
00:
00.000
10
29
卢沙野任武汉市副市长曾为外交部司长
国内
12
本报广州7月19日
新闻网
2014-07-2000:
00:
00.000
12
30
国务院批复珠江-西江经济带上升为国家战略
国内
1
本报广州7月19日电(记者罗艾桦)记之
新华社
2014-07-2000:
00:
00.000
12
......
...
....
...
...
...
...
...
3.2功能模块2
新闻浏览、新闻搜索、新闻评论
3.2.1活动图
活动图如图3.2.1所示
图3.2.1活动图
3.2.2界面
1.新闻搜索界面如图3.21所示
图3.21新闻搜索
2.新闻浏览评论界面如图3.22
图3.2.2新闻浏览评论
3.2.3代码
新闻搜索前台代码
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="FindNews.aspx.cs"Inherits="FindNews"%>
DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
//www.w3.org/1999/xhtml">
无标题页
45px">
新闻搜索