基于N新闻网站的设计与开发.docx
- 文档编号:12881836
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:45
- 大小:2.15MB
基于N新闻网站的设计与开发.docx
《基于N新闻网站的设计与开发.docx》由会员分享,可在线阅读,更多相关《基于N新闻网站的设计与开发.docx(45页珍藏版)》请在冰点文库上搜索。
基于N新闻网站的设计与开发
摘要:
本系统是采用ASP.NET和ASP.NETAJAX以及SQLSERVSR2000技术,基于B/S模式,开发一个新闻网站。
此网站通过ASP.NET技术通过模板页实现动态生成静态页面,通过ASP.NETAJAX实现异步传输,从而使网站部分页面局部刷新,实现了与以往传统页面不同的效果。
网站布局清晰,功能齐全,易于操作。
浏览者不但浏览所要查看的新闻,还可以给本站发表自己的意见和想法。
管理员可以通过登录后台对新闻栏目、新闻专题、新闻内容、调查、友情链接、单位合作、等进行管理。
本系统的开发工具为Microsoftvisual2005。
论文的主要内容分为六章,第一章主要是对系统的研究现状进行阐述。
第二章主要是对系统的可行性进行分析,说明这个系统是否可以实现。
第三章主要是对系统的功能和需求进行分析以及数据流图的设计。
第四章主要是对系统的结构进行分析、功能模块的设计、以及操作流图、E-R图和数据库的设计。
第五章主要是利用Microsoftvisual2005等软件对系统进行测试。
第六章主要是对系统进行测试。
关键词:
ASP.NET;ASP.NETAJAX新闻发布系统;静态页面
引言
互联网已成为人们快速获取、发布和传递信息的重要途径,而在互联网中通过浏览网站是人们来获取所需信息和交流思想的一个重要方法,可见网站建随着互连网的进一步发展,网络媒体在人们心中的地位进一步提高,新闻发布系统做为网络媒体的核心系统,其重要性是越来越重要:
一方面,它提供一个新闻管理和发布的功能;另一方面,现在的新闻发布要求实现与普通的用户实现交互,用户可以很方便地参加一些调查和相关新闻的评论,这一点也是其他一些媒体现在无法做到的(电视,电台等),同时,Internet发展到当今,可以说,只要你上Internet,你就会接触到新闻发布系统,新闻发布系统的用户是相当惊人的,其重要性是不容置疑的,当然这也对新闻发布系统的开发提出了更高的要求。
本新闻发布系统才用的方式是通过ASP.NET生成静态新闻页面,该类系统大约占有30%多的市场分额,其主要特点为:
前台新闻全部生成HTML静态文件,前台无须读取数据库,浏览器只需要直接下载HTML文件即可浏览新闻,浏览速度得到提高,同时也大大减轻了数据库服务器的压力,该系统后台设计复杂需要处理复杂的模板标签和个模板之间的逻辑,一般采用三层模式实现,但是由于本人现在还在研究三层模式中,所此系统不是三层架构的。
该类系统灵活性大,可以通过模板自定义实现界面复杂的前台页面,一般不需要为某一个企业而定做,该系统具有良好的通用性,适合各类新闻站点,同时,系统把前端用户和数据库分割开来,系统的安全性得到大大的提高.
1.系统概述
1.1系统的研究现状
现在传统的看新闻方式还是看电视或看报纸,但随着高科技的发展,通过计算机和互联网的传播的速度比一般媒体更有优势,通过网站来阅读新闻将取代电视和报纸成为主流,因为对于报纸来说,网站上的新闻是完全免费的,而且可以节约纸资源。
因此我将运用所学的知识研发一个动态的新闻网站供读者阅读和交流,使读者能够在最短的时间内阅读到最新的内容,而且不用受时间限制。
1.2系统的开发方法
本系统采用ASP.NET和SQLSERVER2000以及ASP.NETAJAX技术,基于B/S模式,开发一个动态生成静态页面的新闻发布系统,在系统中读者进入页面可以浏览和搜索所需的新闻内容,还可以留言来为网站建设提供意见或建议。
当然,管理员会及时的回复你们的意见和建议,将在主页滚动显示,管理员需要用管理员帐号和密码登录后台系统对新闻内容进行修改和编辑来管理网站。
系统开发平台如下:
Microsoftvisual2005
MicrosoftIIS5.0
SQLSERVER2000
ASPAJAXExtSetup.msi安装包(因为vs2005不带AJAX)
系统应用平台如下:
Microsoft.NETFramework
MicrosoftIIS6.0
SQLSERVER200
AJAXExtensions
2.系统调研及可行性分析
2.1系统调研
2.1.1课题背景
随着Internet的进一步发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的Web站点更是如此,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任。
另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。
所以开发动态网页或动态内容成了越来越多的站点所追求目标,但是,在出现大量动态网站之后,很多问题随之而来,他的效率是要通过频繁的和数据库进行通讯才能实现的。
平凡的读取数据库会导致服务器要花大量的时间来计算。
访问量达到一定的数量后,会导致效率的成倍或几倍下降。
如果有人恶意的对你的程序中攻击,激发了的隐藏BUG。
将会构成一定的安全隐患。
从而导致你整个网站的瘫痪,而且动态网页不容易被搜索引擎收录的原因,这也是目前许多企业网站所存在的普遍问题,即网站的搜索引擎友好性比较差。
随着近年企业对网站推广的重视,以及搜索引擎在网站推广中的作用越来越重要,动态网页这一缺点充分暴露了出来,而此系统就是根据以静态页面和动态页面的优缺点考虑,利用动态信息发布技术,只是在信息发布之前将动态内容转化为静态网页发布到网站服务器上。
2.1.2课题研究的意义
随着计算机技术的发展,网络技术对我们生活和工作显得越来越重要,特别是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。
而动态交互式网页刚好提供了这些功能,让更多人可以在最短的时间内花最小的代价浏览最多的新闻知讯,因此我开发这个新闻发布系统来满足人们这种迫切的需求,为人们能够方便获取和发布最新信息而服务。
2.2系统的总体目标
此系统前台主要分为12个版快,分别是:
搜索模块(浏览者快速搜索自己需要的新闻信息,不必一页页找。
)、系统公告(可供管理员向浏览者发布一些重要公告)、头条新闻(设置重要的致顶新闻)、2个分类新闻版块(是主要的新闻阅读版快)、flash(可以将一些新闻图片放在此,而且点击后进入相应的页面)、友情链接、新闻提问(由管理员发布问题,供浏览者提交自己的看法)、合作单位(由需要加盟的客户申请加盟,后经管理员审核,通过后在首页显示)意见反馈(供浏览者对此页面出现的一些问题或者意见提出自己的看法,当然浏览者的意见也是要通过管理员审核才能显示出来。
因为我们要考虑到浏览者发布的信息的合法性。
)广告投放(此模块是投放广告的地方)。
此新闻系统后台管理主要分为6个模块,分别是:
新闻管理、新闻分类管理、公告管理、链接管理、新闻提问、合作单位等模块。
这些后台模块刚好对应前台的模块进行管理、修改、删除等功能。
2.3可行性分析
2.3.1技术可行性
此系统对与开发环境的硬件,软件要求都不高,目前市场上的一般计算机硬件资源均能满足系统开发需求。
硬件需求(VS2005):
处理器(CPU)
最低要求:
600兆赫(MHz)Pentium处理器
推荐:
建议采用1千兆赫(GHz)Pentium处理器
操作系统
可在以下任何一个系统中:
Microsoft®Windows®2000ProfessionalSP4
Microsoft®Windows®2000ServerSP4
Microsoft®Windows®2000AdvancedServerSP4
Microsoft®Windows®2000DatacenterServerSP4
Microsoft®Windows®XPProfessionalx64Edition(WOW)
Microsoft®Windows®XPProfessionalSP2
Microsoft®Windows®XPHomeEditionSP2
Microsoft®Windows®XPMediaCenterEdition2002SP2
Microsoft®Windows®XPMediaCenterEdition2004SP2
Microsoft®Windows®XPMediaCenterEdition2005
Microsoft®Windows®XPTabletPCEditionSP2
Microsoft®WindowsServer™2003,StandardEditionSP1
Microsoft®WindowsServer™2003,EnterpriseEditionSP1
Microsoft®WindowsServer™2003,DatacenterEditionSP1
Microsoft®WindowsServer™2003,WebEditionSP1
Microsoft®WindowsServer™2003,Standardx64Edition(WOW)
Microsoft®WindowsServer™2003,Enterprisex64Edition(WOW)
Microsoft®WindowsServer™2003,Datacenterx64Edition(WOW)
Microsoft®WindowsServer™2003R2,StandardEdition
Microsoft®WindowsServer™2003R2,Standardx64Edition(WOW)
Microsoft®WindowsServer™2003R2,EnterpriseEdition
Microsoft®WindowsServer™2003R2,Enterprisex64Edition(WOW)
Microsoft®WindowsServer™2003R2,DatacenterEdition
Microsoft®WindowsServer™2003R2,Datacenterx64Edition(WOW)
RAM1
最低要求:
192兆字节(MB)
推荐:
256MB或更高
硬盘2
不安装MSDN:
安装驱动器上要有2GB可用空间
系统驱动器上要有1GB可用空间
安装MSDN:
在完全安装MSDN的安装驱动器上要有3.8GB的可用空间,
在进行默认MSDN安装的安装驱动器上要有2.8GB的可用空间。
系统驱动器上要有1GB可用空间
CD或DVD驱动器
从CD安装:
需要CD-ROM驱动器
从DVD安装:
需要DVD-ROM驱动器
从网络或下载文件安装:
不需要CD-ROM或DVD-ROM驱动器
显示器
最低要求:
800x600256色
推荐:
1024x768增强色-16位
鼠标
Microsoft鼠标或兼容的指针设备
软件需求:
主要有Visualstudio.NET2005以及AJAX安装包,数据库采用SQLSERVER2000;服务器配置IIS5.0以上。
开发技术:
1.ASP.NET2.0
ASP.NET2.0技术是ASP.NET1.x的升级版本,该技术是Web应用开发领域的革命性突破。
ASP.net是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.net提供许多比现在的Web开发模式强大的的优势:
1)执行效率的大幅提高;2)世界级的工具支持;3)强大性和适应性;4)简单性和易学性;5)高效可管理性;6)多处理器环境的可靠性;7)自定义性,和可扩展性;8)安全性
2.AJAX技术
AJAX全称为“AsynchronousJavaScriptandXML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术,AJAX可以实现无刷新或者局部刷新的效果。
ASP.NETAJAXJ将AJAX集成在VS.NET2005里,封装成控件,使用更方便。
3.SQLSERVER2000
SQLServer2000是一项全面完整的数据库与分析产品。
从借助浏览器实现的数据库查询功能到内容丰富的扩展标记语言(XML)支持特性均可有力地证明,SQLServer2000无谓为全面支持Web功能的数据库解决方案。
与此同时,SQLServer2000还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。
无论以应用程序开发速度还是以事务处理运行速度来衡量,SQLServer2000都堪称最为快捷的数据库系统,而这恰恰是该产品成为灵活企业首选解决方案的原因所在。
2.3.2经济可行性
因为本系统完全是自己开发,所以除了需要时间外,根本不需要经济投资。
2.3.3社会可行性
现在传统的看新闻方式还是看电视或看报纸,但随着高科技的发展,通过计算机和互联网的传播的速度比一般媒体更有优势,通过网站来阅读新闻将取代电视和报纸成为主流,因为对于报纸来说,网站上的新闻是完全免费的,而且可以节约纸资源。
因此我将运用所学的知识研发一个动态的新闻网站供读者阅读和交流,使读者能够在最短的时间内阅读到最新的内容,而且不用受时间限制。
所以开发一个新闻网站是人民迫切需求的。
3.系统分析
3.1系统需求分析
3.1.1系统的功能
1)新闻浏览功能:
浏览者可以根据自己的关心重点来选者不同版快的新闻快速浏览,头条新闻一般是本站推荐的新闻,其他正文2个版块是分类新闻。
浏览方法为点击新闻标题,跳转到相应的页面。
2)新闻搜索功能:
只要用户输入相应的关键字即可进行搜索所需的内容。
3)新闻提问:
通过管理员发布的一投票信息,供浏览者选者看发。
4)FLASH:
此模块可以放置图片新闻,通过FLASH的效果,使页面更加的美观,而且点击不同的图片,进入相应的新闻页面。
5)友情链接:
浏览者可以点友情链接进入相应的网站。
这是网站与网站间的一个合作与推广。
在推荐其他网站的同时也方便了用户进入该网站浏览。
6)合作单位:
为本网站的加盟商,可以通过申请加盟。
7)意见反馈:
为浏览者提供一个平台,对此网站的意见和建议都可以让管理员知道,这也是一个交互性的功能。
使我们知道浏览者需要什么,我们应该怎么做才能更好的服务各位浏览者。
当然发布的意见和建议是要经过管理员审核通过后才会发布出来。
8)新闻管理功能:
必须是管理员才具有发布新闻、修改、删除所有的内容的权限。
此页面是不对外做公开,而且是保密及安全性能比较高的。
3.1.2系统界面需求
其中前台主页界面如图3.1所示:
图3.1前台主页界面
后台界面如图3.2所示:
头部
菜
单
栏
图3.2后台界面
3.2数据流程图
图3.3数据流图
4.系统设计
4.1概要设计
系统功能结构:
分为前台和后台。
前台的功能模块如图4.1所示:
新闻前台
意见建议
合作单位
友情链接
新闻搜索
新闻提问
新闻公告
新闻浏览
图4.1前台功能模块图
表4.1功能模块表
序号
名称
标识
说明
1
新闻浏览
News_read
浏览相关新闻
2
新闻搜索
News_serch
搜索相关新闻
3
意见建议
News_review
可供用户发言交流意见和建议
4
新闻提问
News_question
供用户投票
5
友情链接
Friend_link
提供链接方便
6
合作单位
Company
提供企业加盟机会
7
新闻公告
News_advise
新闻站点的公告
后台功能模块如图4.2所示:
新闻后台
新闻管理
链接管理
模板管理
意见管理
提问管理
加盟管理
公告管理
图4.2后台功能模块图
表4.2后台功能模块表
序号
名称
标识
说明
1
新闻管理
News_manage
增加新闻及类别
修改新闻及类别
删除新闻及类别
2
模板管理
Templats_manage
模板的增加修改
3
意见管理
liuyan
审核及处理用户留言信息
4
提问管理
Question_manage
投票选项管理
5
链接管理
Link_manage
链接的修改
6
加盟管理
Company_manage
加盟商的审核
7
公告管理
Advise_manage
公告修改
4.2数据库设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。
设计数据库系统时应该首先充分了解用户在各个方面的需求,包括现有的及将来可能增加的需求。
数据库设计一般包括如下几个步骤:
●数据库需求分析
●数据库概念结构设计
●数据库逻辑结构设计
4.3.1数据库需求分析
根据实际的分析,系统主要需要10张表,具体如下:
1)新闻表:
新闻编号、新闻路径、类型编号、新闻标题、新闻内容、新闻发布时间、新闻排序、新闻是否显示、新闻页数、模板编号。
2)新闻模块表:
模块编号、模块名称。
3)新闻模板表:
模板编号、模板名称、模板路径、模板文件夹名称。
4)意见建议表:
意见编号、提出人、提出人IP、提出内容、提出时间、回复内容、回复时间、是否通过审核、是否悄悄话。
5)友情链接表:
编号、名称、链接地址。
6)加盟商表:
加盟编号、加盟商名称、加盟理由、加盟商网址、是否加盟。
7)公告表:
公告编号、公告内容。
8)提问表:
问题编号、问题内容。
9)提问表2:
问题编号、问题选项。
10)提问表3:
回答编号、回答值、回答IP、回答时间。
4.3.2数据字典
1)新闻表:
新闻编号、新闻路径、类型编号、新闻标题、新闻内容、新闻发布时间、新闻排序、新闻是否显示、新闻页数、模板编号。
2)新闻模块表:
模块编号、模块名称。
3)新闻模板表:
模板编号、模板名称、模板路径、模板文件夹名称。
4)意见建议表:
意见编号、提出人、提出人IP、提出内容、提出时间、回复内容、回复时间、是否通过审核、是否悄悄话。
5)友情链接表:
编号、名称、链接地址。
6)加盟商表:
加盟编号、加盟商名称、加盟理由、加盟商网址、是否加盟。
7)公告编号:
公告编号、公告内容。
8)提问表:
问题编号、问题内容。
9)提问表2:
问题编号、问题选项。
10)提问表3:
回答编号、回答值、回答IP、回答时间。
4.3.3数据库概念结构设计
根据系统分析规划出发实体有,用户实体、新闻栏目实体、文章实体、建议实体。
1)实体间的E-R图为:
图4.3实体间的E-R图
2)新闻栏目实体E-R图:
图4.4新闻栏目实体E-R图
3)文章实体E-R图:
图4.5文章实体E-R图
4)建议实体E-R图:
图4.6建议意见实体E-R图
5)加盟实体E-R图:
图4.7加盟实体E-R图
4.3.4数据库逻辑结构设计
逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用的具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构。
根据新闻发布系统的实际情况,此系统采用MicrosoftSQLSERVER2000数据库设计数据库名为NewsManage,并建立了10张表:
数据库表结构设计如下:
表4.1新闻表
列名
数据类型
字段大小
允许空
说明
news_id
int
4
否
新闻编号(主键)
filePath
varchar
8000
是
新闻路径
type_id
int
4
是
模块编号
type_name
varchar
8000
是
模块名称
news_title
varchar
8000
是
新闻标题
news_content
varchar
8000
是
新闻内容
news_adddate
datetime
8
是
发布时间
news_top
int
4
是
新闻排序
news_visible
varchar
50
是
是否显示
Template_id
int
4
是
模板编号
news_page
int
4
是
页数
表4.2新闻模块表
列名
数据类型
字段大小
允许空
说明
type_id
int
4
否
模板编号(主键)
type_name
varchar
8000
是
模板名称
表4.3新闻模板表
列名
数据类型
字段大小
允许空
说明
Template_id
int
4
否
模板编号(主键)
Template_name
varchar
8000
是
模板名称
Template_path
varchar
8000
是
模板路径
Template_wj
varchar
8000
是
模板文件夹
表4.4意见建议表
列名
数据类型
字段大小
允许空
说明
review_id
int
4
否
意见编号(主键)
review_user
varchar
8000
是
提问名称
review_ip
varchar
48000
是
提问IP地址
review_content
varchar
8000
是
提问内容
review_date
varchar
8000
是
提问时间
news_content
varchar
8000
是
新闻内容
reply_content
varchar
8000
是
回复内容
reply_date
datetime
8
是
回复时间
isAudit
varchar
50
是
是否通过审核
isqqh
varchar
50
是
是否悄悄话
表4.5友情链接表
列名
数据类型
字段大小
允许空
说明
friend_id
int
4
否
链接编号(主键)
friend_name
varchar
8000
是
链接名称
friend_url
varchar
8000
是
链接地址
表4.6加盟商表
列名
数据类型
字段大小
允许空
说明
company_id
int
4
否
加盟编号(主键)
company_name
varchar
8000
是
公司名称
company_advise
varchar
8000
是
申请理由
company_ispass
varchar
8000
是
是否通过
company_url
varchar
8000
是
公司网址
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 新闻 网站 设计 开发