新闻发布系统课程设计.docx
- 文档编号:11130568
- 上传时间:2023-02-25
- 格式:DOCX
- 页数:19
- 大小:338.15KB
新闻发布系统课程设计.docx
《新闻发布系统课程设计.docx》由会员分享,可在线阅读,更多相关《新闻发布系统课程设计.docx(19页珍藏版)》请在冰豆网上搜索。
新闻发布系统课程设计
新闻发布系统设计开发文档
专业:
信息与计算科学
年级:
2008级
学号:
200806014134
作者:
李翠
完成时间:
2011年1月
说明:
序号
学号
姓名
专业、班级
任务分配
1
200806014115
徐英
信息与计算科学
新闻管理页面中的新闻管理页面、修改新闻、删除新闻、添加新闻、退出管理
2
200806014134
李翠
信息与计算科学
创建数据库和链接文件、创建头部和尾部文件、创建首页、浏览新闻内容页面、新闻管理页面中的登录及登录检查文件
新闻发布系统的设计与实现
摘要:
我们从建站的实际情况出发,经过对有关网站新闻发布事项的一番考察和分析,确立了新闻发布系统的具体实现功能。
并阐述系统的结构设计和功能设计,实现新闻的分类显示,最近新闻的提示,新闻滚动功能等。
经过授权的用户可以通过Web浏览器,以人机交互式的客户端程序实现对学校新闻的发布、管理、实时的进行行为统计和记录。
本系统是新闻网站的一个子系统,具有很好的外部接口,能够很好的配合站点的其它子系统服务于网站的新闻发布,该系统是一个基于新闻发布和内容管理的全站管理系统;基于B/S模式WEBMIS系统,本系统可以将杂乱无章的信息(包括文字、图片和影音)经过组织,合理而且有序地呈现在大家面前。
简单的说,新闻发布系统就是充当一个网络新闻媒介的功能。
主要实现对新闻的编辑、删除、分类等,模拟了一般新闻媒介的发布的过程
关键词:
新闻发布系统、内容、结构、设计
新闻发布系统的设计与实现3
1引言5
1.1编写目的5
1.2研发背景5
1.3可行性研究6
1.4该系统需要解决的问题6
1.5设计目标6
1.6定义6
2系统开发工具及环境7
2.1美化工具介绍7
2.1.1PhotoShopCS3介绍7
2.2开发网站工具分析7
2.2.1ASP介绍7
2.2.2ASP的特点7
2.2.3ASP的工作原理8
2.2.4ASP环境的安装与配置8
2.2.5Aws介绍8
2.2.6ASP使用说明9
2.3开发环境简介9
2.3.1Access2003数据库工具概述9
2.3.2选择Access2003作为后台数据库9
2.3.3ADO开发数据库9
2.3.4microsoftexpressionWeb2.0程序编辑环境10
3总体设计11
3.1系统总体功能设计11
3.2系统数据库设计11
4详细设计12
4.1系统的几个通用文件说明12
4.2登陆模块的实现12
4.3新闻展示模块的实现13
4.4系统功能模块的实现14
4.4.1系统功能的具体实现14
5系统试运行结果及评价16
6结束语16
参考文献16
1引言
随着社会的不断进步,随着计算机技术的飞速发展,现代社会已经成为了一个信息爆炸的时代。
无论是企业还是学校还是机关都需要在最新的时间内公布最新的各种信息,在这种情况下,计算机实现的新闻发布管理系统就可以完美的解决问题了。
在以往的社会中,当没有高科技技术的时候,新闻信息可能只是通过人工记录到大字报上,后来有了广播可能就可以通过广播播报了,但是这些都有一个共同的缺点就是不能将信息长久的存放起来,有了计算机后就可以将信息存放到数据库中,只要人们愿意随时都可以进行信息的查看。
不但如此,管理员还可以很方便的对各种新闻信息进行分类,发布最新的新闻信息,对原来的新闻信息进行维护,而且发布的新闻可以马上在前台页面中显示出来,只要在有网络的地方都可以访问得到的。
系统从需求分析到概要设计再到详细设计,一步一步最终完成了系统的全部编码,所有功能都经过测试运行正确。
系统采用的B/S结构的计算机技术,使用了网络编程技术,使用的网络编程语言是asp,使用的数据库是Access2003,下面章节中对它们都有详细说明。
1.1编写目的
随着信息时代和因特网的产生,信息变的越来越重要。
新闻发布系统的创建目标是给用户提供及时并有用的一个信息空间。
它主要由新闻管理、用户管理和站内搜索等几大部分组成。
1.2研发背景
时间行进到21世纪,以计算机技术为主体的高新技术群体已经将触角深入到经济的方方面面。
在市场经济的大环境下,越来越多的人士逐渐认识到用计算机技术进行各类管理,交流的便捷,其中最突出的是要算在新闻信息发布管理了,如何利用先进的管理手段,提高对相关信息的管理水平,是每一个学校或公司、机关面临的重要课题。
现代新闻信息发布管理所面临的问题是:
新闻信息量的增加,管理内容繁杂,日常需要耗费大量人力和物力。
要想解决这一难题,就须有一套科学、高效、严密、实用的新闻信息发布管理系统。
采用现代计算机管理系统是实现此目标的重要途径,使用计算机进行的管理、提供的服务是规范的、统一的,它在新闻信息发布管理当中的应用不仅可以简化、规范各个部门的日常操作,而且可以新闻部门管理更加简单、方便、快捷、清晰、从而减轻工作人员的劳动强度、减低部门的财政消耗。
计算机管理系统的应用是新闻信息管理信息化,自动化重要标志,是新闻信息管理现代化不可缺少的手段。
1.3可行性研究
工要欲其事,必先利其器,做任何事必须要有充分的准备。
为了用计算机实现新闻信息发布管理系统,必须了解当前的状况,是否有实现目标的可行性,它包括技术可行性,经济可行性,法律可行性等。
技术可行性:
无论是当前的计算机硬件技术,还是软件技术,都已经发展到了登峰造极的境界。
硬件如cpu已经发展到了奔腾4以上,还有双核、四核的cpu面世了,计算机的处理速度是越赖越快了,内存也一般在512M,好点的配置可以到1G内存,硬盘的容量也更大,而价格也更低了。
而软件技术的发展也更是惊人,各种新的软件技术,各种新的软件开发模式不断推出,作为要实现新闻信息发布管理而言已经绰绰有余了!
经济可行性:
完成目标系统是否在经济承受能力范围内。
通过前面的分析,系统所需要的硬件价格也不太高,系统的开发成本也不是很高,系统完成后需要的信息管理人员也不是很多,经济需求也不是很大!
法律可行性:
完成系统和系统的实际运行是否和现行法律相抵触。
毫无疑问,系统的实现是为了信息的更方便管理,不会违反任何法律规定。
1.4该系统需要解决的问题
通过ASP开发技术、Access2003数据库、IISWeb服务器和软件开发的基本方法研究、设计与实现新闻发布系统。
主要实现新闻发布、新闻管理、用户管理、新闻展示等内容的管理.。
1.5设计目标
本系统希望通过运用web2.0标准和数据库理论设计实现一个界面简单实用,后台存储数据量大的管理系统,为传统的管理方法打造一个新的管理方式。
本系统在设计时应该满足以下几个目标:
1、新闻浏览模块:
在该模块中,按时间倒序显示最新的新闻标题列表,用户单击某条新闻标题会显示该新闻的详细内容。
2、新闻管理模块:
进入该模块前,先进行登录。
登陆成功后,进入新闻管理页面。
在页面中,用户可以添加,删除和修改新闻。
1.6定义
新闻发布系统——是一种管理人员通过登陆,对新闻的管理,其中包括:
新闻发布、新闻修改、新闻删除、更改新闻类型等内容的管理.。
2系统开发工具及环境
2.1美化工具介绍
本系统采用Web标准,Css+Div布局,配合图像处理软件PhotoShopCS3。
2.1.1PhotoShopCS3介绍
photoshopCS3全称AdobePhotoshopCS3Extended也称作为Photoshop10.0。
AdobePhotoshop是公认的最好的通用平面美术设计软件。
由Adobe公司开发设计。
其用户界面易懂,功能完善,性能稳定,所以,在几乎所有的广告、出版、软件公司,Photoshop都是首选的平面工具。
2.2开发网站工具分析
2.2.1ASP介绍
ASP(ActiveServerPages,活动服务器网页)是一种运行于服务器端的Web应用程序开发技术,它既不是一种语言,也不是一种开发工具,而是一种服务器端的脚本语言环境。
ASP1.0是微软公司在1996年底推出的一种取代CGI(CommonGatewayInterface,公共网关接口)运行于服务器端的Web应用程序开发技术,它包含于IIS3.0(MicrosoftInternetInformationServer3.0)之中。
1998年,作为WindowsNT4OptionPack的一部分,微软推出了ASP2.0。
2000年,微软公司发布了Windows2000操作系统,这个版本给我们带来了IIS5.0和ASP3.0。
接着,微软公司又于2001年推出了ASP.NET。
它是微软公司推出的新一代ActiveServerPages,是微软发展的新的体系结构.NET的一部分,与ASP采用的解释方式不同,ASP.NET采用的是一种编译方式。
ASP是一个服务器端的脚本开发环境,我们可以结合HTML网页,ASP指令和ActiveX组件建立动态,交互且高效的Web服务器端技术,与常见的在客户端实现动态的网页的技术,如javaapplet,ActiveXControl,VBScript,JavaScript等不同,ASP中的命令和Script语句都是由服务器解释执行的。
ASP是基于ActiveX技术的,它支持面向对象及可扩展的ActiveXServer组件。
ActiveX技术以COM/DCOM技术为基础。
ASP是一种成熟的Web到数据库的接口技术,适用于现用的Web客户/服务器应用程序。
2.2.2ASP的特点
(1)全嵌入HTML,与HTML及Script语言完美结合。
(2)无须手动编译(Compiling)或链接程序。
(3)面向对象(ObjectOriented),并可扩展ActiveXServer组件功能。
(4)存取数据库轻松容易(使用ADO组件)。
(5)可使用任意语言编写自己的ActiveXServer组件。
(6)无浏览器兼容问题。
(7)程序代码隐蔽,在客户端仅可看到由ASP输出动态HTML文件。
2.2.3ASP的工作原理
ASP技术通过后缀名为.asp的文件来实现,一个ASP文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下。
当浏览器向Web服务器请求调用ASP文件时,就启动ASP。
Web服务器响应该HTTP请求,调用ASP引擎,解释被申请的文件。
当遇到与ActiveXScript兼容的脚本(VBScript,JavaScript)时,ASP引擎调用相应的脚本引擎进行解释处理。
若脚本涉及到对数据库的访问,就通过ODBC与后台数据库进行连接,由数据库访问组件,实现对数据库的操作,并将执行的结果动态的生成为一个HTML页面返回Web服务器端,然后与页面中非脚本的HTML合并成一个完整的HTML页面送至客户端浏览器。
因而客户端浏览器接受到的是经Web服务器执行以后生成的一个纯粹的HTML文件,可被运行在任何平台上的浏览器所执行。
2.2.4ASP环境的安装与配置
ASP程序必须在支持ASP的Web服务器上才能运行,对于个人用户,可以首先将计算机虚拟为Web服务器,如果计算机使用的是Windows系统,安装IIS(InternetInformationServer,互联网信息服务器)就可以实现。
对硬件的要求
一台能够运行Windows98操作系统(推荐使用Windows2000/XP)的计算机,内存在16MB以上(Windows2000/XP要求64MB以上),可使用的硬盘空间在100MB以上。
就能满足安装IIS的要求。
2.对软件的要求
推荐使用Windows2000/XP+IIS5.0。
3.WindowsXP中安装IIS
开始->控制面板-〉添加或删除程序-〉添加/删除Windows组件,打开“Windows组件向导”,选择“组件”列表中的“Internet信息服务(IIS)”就可以安装了。
4.设置虚拟目录及测试IIS
开始-〉控制面板-〉管理工具-〉Internet信息服务->默认Web站点,从弹出的菜单中选择“新建”-〉“虚拟目录”,自动启动“虚拟目录创建向导”,首先输入目录别名,接着在目录中填入“C/D/E/F:
\asp”设置权限,选择默认即可,最后完成。
打开浏览器,在地址栏中输入本机的地址就可以测试IIS了。
2.2.5Aws介绍
Aws即AspWebServer的缩写,是一款功能极为强大却仅有数百KB大小的纯绿色软件.拥有Aws,意味着可以摒弃IIS了!
她能几近完美的支持Asp,可以在局域网和因特网上快速建立您自己的网站服务器,并且已经支持域名绑定,虚拟目录等功能,
2.2.6ASP使用说明
将本软件(Aws.exe)放到你网站的目录下;
双击运行Aws.exe,软件会自动为您打开网站;
默认主页:
default.html,index.asp,index.html等;
记住这句话--Aws.exe所在的目录就是你网站的根目录。
2.3开发环境简介
2.3.1Access2003数据库工具概述
Access是Office办公套件中一个极为重要的组成部分。
刚开始时微软公司是将Access单独作为一个产品进行销售的,后来微软发现如果将Access捆绑在OFFICE中一起发售,将带来更加可观的利润,于是第一次将Access捆绑到OFFICE97中,成为OFFICE套件中的一个重要成员。
现在它已经成为Office办公套件中不可缺少的部件了。
自从1992年开始销售以来,Access已经卖出了超过6000万份,现在它已经成为世界上最流行的桌面数据库管理系统。
后来微软公司通过大量地改进,将Access的新版本功能变得更加强大。
不管是处理公司的客户订单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。
2.3.2选择Access2003作为后台数据库
有许多的数据库可以选择,SQL SERVER、ACCESS(*.mdb)、EXCEL(*.xls)、FOXPRO(*.dbf)甚至普通的文本文件(*.txt)都可以达到存储数据的功能。
那么到底选择什么数据库最合适呢?
其中SQL SERVER是服务器级的,足以应付每天上万次的访问量。
对于非服务器级的数据库我选用了ACCESS。
因为:
只要安装了IIS就定有ACCESS的ODBC驱动,即你的系统肯定支持ACCESS数据库的存取。
ACCESS支持的SQL指令非常齐全。
ACCESS ODBC驱动程序的效率非常高。
虽然它不是服务器级的数据库,但是作为中小型企业内部网的数据库支持还是绰绰有余的。
ACCESS在OFFICE中就有,非常方便得到和使用。
2.3.3ADO开发数据库
MicrosoftActiveXDataObjects(ADO)是微软提供对各种数据格式的高层接口(high-levelinterface),该接口已经成为访问数据库的新的标准。
它能够编写通过OLEDB提供者对在数据库服务器中的数据进行访问和操作的应用程序。
其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。
ADO支持用于建立基于客户端/服务器和Web的应用程序的主要功能。
ADO同时具有远程数据服务(RDS)功能,通过RDS可以在一次往返过程中实现将数据从服务器移动到客户端应用程序或Web页、在客户端对数据进行处理然后将更新结果返回服务器的操作。
RDS以前的版本是MicrosoftRemoteDataService1.5,现在,RDS已经与ADO编程模型合并,以便简化客户端数据的远程操作。
ADO主要是使用微软的OLEDB功能对数据库服务器中的数据进行访问和操作。
其主要优点是易于使用、高速度、低内存支付和存储空间占用较少。
ADO支持用于建立基于客户端/服务器和基于Web的应用程序。
ADO同时具有远程数据服务(RDS)功能,通过RDS可以在一次往返过程中实现将数据从服务器移动到客户端应用程序或Web页、在客户端对数据进行处理然后将更新结果返回服务器的操作。
它连接的不是某个具体的数据库,而是微软提供的ADO对象。
ADO数据对象是微软提出的新标准,从理论上来,能够支持任何类型的数据库(甚至包括流式数据)。
ADO提供执行以下操作的方式:
1.连接到数据源。
同时,可确定对数据源的所有更改是否已成功或没有发生。
2.指定访问数据源的命令,同时可带变量参数,或优化执行。
3.执行命令。
4.如果这个命令使数据按表中的行的形式返回,则将这些行存储在易于检查、操作或更改的缓存中。
5.适当情况下,可使用缓存行的更改内容来更新数据源。
6.提供常规方法检测错误(通常由建立连接或执行命令造成)。
2.3.4microsoftexpressionWeb2.0程序编辑环境
ExpressionWeb是一个专业的设计工具,可用来建立现代感十足、且以标准为基础的网站,让您在Web上提供绝佳的质量。
微软Expression套件功能介绍
ExpressionWebExpression
BlendExpressionDesign
ExpressionMedia
新纪元、新工具
透过使用强大的设计工具和工作窗格快速地合并XML数据,减少复杂度和简化数据整合。
透过ExpressionWeb和VisualStudio对于XML、ASP.NET和XHTML的绝佳支持,您可以顺畅地整合Web设计和开发团队。
内外都美
透过复杂的CSS设计功能,释放您的创意点子,并替您的网站注入活力。
可视化的设计工具、专门的工作窗格和工具列,让您精确地控制版面配置和格式。
特别注重标准
建立可驾驭Web能力的动态、交互式网页,以提供绝佳的质量。
对于现代Web标准的内建支持,让您轻松地针对协助工具和跨浏览器兼容性,将您的网站最佳化。
功能特色:
以标准为基础的网站,依预设将建立CSS架构且遵循XHTML1.0Transitional的网站,并且更佳地在浏览器间运作,简化了部署和维护。
设定弹性的结构描述设定,以便在浏览器的特定结构描述外,还支持HTML/XHTML/Strict/Transitional/Frameset和CSS1.0/2.0/2.1的所有组合。
以兼容性报告验证您的网站,并使用协助工具报告来验证您的网站是否符合条款508和W3C内容协助工具方针(WCAG)。
精密的CSS架构和格式,使用可直接处理位置、缩放、边界和填补的强大设计接口工具,产生雅致、现代的CSS页面配置。
使用样式应用和位置工具列,以便精确地控制CSS样式的产生方式,以及产生于何处,并使用样式产生器来进行完善的样式设计和有效率的样式编辑。
丰富数据展示,使用强大的所见即所得XSLT设计工具,在业界标准的XML数据上建立与格式化检视。
从数据检视工作窗格中拖放,以便有效率地建立检视,并以XPathExpression产生器建构复杂的XPath查询与复合字段。
您可使用完善的CSS功能集,套用与您网站其它检视一致的视觉格式化到数据检视内。
强大的服务器技术,以服务器和使用者控件的整合支持,充分运用ASP.NET2.0功能,且不含程序代码数据系结,以便将网站转换成动态、交互式的Web应用程序。
使用控件工具箱、属性方格和依控制而定的「动作菜单」,以快速地插入和设定ASP.NET控件。
藉由IntelliSense以及整合的设计和程序代码接口中的卷标完成,快速地撰写ASP.NET标记,并以ASP.NET主版页面的控件更有效率地更新您的网站。
3总体设计
前面已经对系统的可行性和需求进行了说明,也介绍了系统实现使用到的相关技术。
下面对系统的整体功能结构,整体架构进行设计,然后分析出系统要使用的数据实体对象和联系,根据它设计出数据表结构。
3.1系统总体功能设计
系统的设计目标是实现一个可以用计算机方便管理的新闻信息发布系统,它不但能够及时地展示最新的新闻信息,还能够被管理员进行方便的管理,该系统的主要功能要求如下:
1、新闻浏览模块:
在该模块中,按时间倒序显示最新的新闻标题列表,用户单击某条新闻标题会显示该新闻的详细内容。
2、新闻管理模块:
进入该模块前,先进行登录。
登陆成功后,进入新闻管理页面。
在页面中,用户可以添加,删除和修改新闻。
3.2系统数据库设计
通过对系统的总体功能进行设计,知道了系统要使用到的数据结构,下面就通过对数据表的设计来保存这些数据结构。
4详细设计
通过前面的总体设计,系统要使用到的数据结构和关键技术已经初见端倪,下面就是使用程序设计语言管理各种数据结构,下面我就系统的重要文件和关键模块做一详细分析。
4.1系统的几个通用文件说明
做为一个网站设计,有很多模块信息需要在整个网站多个页面中使用,这样就可以将该模块提取出来作为一个公共的文件,当其他文件要使用其中的功能时只要包含该文件就可以了。
(1)head.Asp/end.asp:
该文件保存了整个网站的头部和尾部样式。
(2)conn.asp:
该文件保存了整个网站与数据库的链接。
代码如下:
<%Setdb=Server.CreateObject("ADODB.Connection")
db.open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&server.mappath("new.mdb")%>
4.2登陆模块的实现
要对新闻信息进行管理,必须经过系统的用户认证才行,这就保证了系统的安全,系统登陆界面运行如图4-1所示,输入帐号和密码,还有验证码,其中的验证码是用asp技术中的随机函数Rnd实现的,然后点击进入按扭,系统将表单信息提交给程序处理。
程序首先取得各个参数,然后对提交的参数使用cklogin函数进行一些验证,通过验证后再对验证码进行验证,这样可以防止一些网页暴力破解程序,通过验证后在调用login函数进行用户信息的认证,该函数首先从admin数据表中查询该用户名的记录,如果查找成功再比对其中的密码字段,如果也比对成功就设置一个session变量admin的值为该登陆帐户名,然后将页面跳到管理页。
图4-1系统登陆界面运行图
4.3新闻展示模块的实现
新闻展示模块运行如图4-2所示,显示最新的新闻题目,以及浏览次数
图4-2新闻展示页面运行图
程序实现原理:
程序首先取得页面传来的两个参数,一个是查询关键字,一个是新闻栏目id,然后根据不同的情况构造不同的查询sql语句,然后设置查询结果记录集每页显示的新闻条数,再获取要显示的页号参数将记录集指针移动到该页上遍历显示每条新闻的信息,其中当用户选择某个新闻栏目后,该栏目的所有子栏目的新闻信息也要求显示出来。
4.4系统功能模块的实现
系统功能模块运行如图4-3所示,对新闻进行编辑、添加、删除等功能。
图4-1系统功能设置运行界面
4.4.1系统功能的具体实现
1、系统主要包含添加新闻功能、如图4-2
图4-2添加新闻
2、修改新闻功能、如图4-3
图4-3修改新闻
3、在删除新闻的时候只有点击删除就可以执行。
4、功能页面中都包含了头部和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新闻 发布 系统 课程设计