新闻发布系统课程设计.doc_第1页
新闻发布系统课程设计.doc_第2页
新闻发布系统课程设计.doc_第3页
新闻发布系统课程设计.doc_第4页
新闻发布系统课程设计.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

新闻发布系统新闻发布系统设计开发文档 专 业:信息与计算科学年 级:2008级学 号:200806014134作 者: 完成时间:2011年1月15说 明:序号学号姓名专业、班级任务分配1200806014115徐英信息与计算科学新闻管理页面中的新闻管理页面、修改新闻、删除新闻、添加新闻、退出管理2200806014134李翠信息与计算科学创建数据库和链接文件、创建头部和尾部文件、创建首页、浏览新闻内容页面、新闻管理页面中的登录及登录检查文件新闻发布系统的设计与实现摘要:我们从建站的实际情况出发,经过对有关网站新闻发布事项的一番考察和分析,确立了新闻发布系统的具体实现功能。并阐述系统的结构设计和功能设计,实现新闻的分类显示,最近新闻的提示,新闻滚动功能等。经过授权的用户可以通过web浏览器,以人机交互式的客户端程序实现对学校新闻的发布、管理、实时的进行行为统计和记录。本系统是新闻网站的一个子系统,具有很好的外部接口,能够很好的配合站点的其它子系统服务于网站的新闻发布,该系统是一个基于新闻发布和内容管理的全站管理系统;基于b/s模式webmis系统,本系统可以将杂乱无章的信息(包括文字、图片和影音)经过组织,合理而且有序地呈现在大家面前。简单的说,新闻发布系统就是充当一个网络新闻媒介的功能。主要实现对新闻的编辑、删除、分类等,模拟了一般新闻媒介的发布的过程关键词:新闻发布系统、内容、结构、设计新闻发布系统的设计与实现31 引言51.1 编写目的51.2 研发背景51.3可行性研究61.4 该系统需要解决的问题61.5 设计目标61.6 定义62 系统开发工具及环境72.1 美化工具介绍72.1.1 photoshop cs3介绍72.2 开发网站工具分析72.2.1 asp介绍72.2.2 asp的特点72.2.3 asp的工作原理82.2.4 asp环境的安装与配置82.2.5 aws 介绍82.2.6 asp使用说明92.3开发环境简介92.3.1 access 2003 数据库工具概述92.3.2 选择access2003 作为后台数据库92.3.3 ado开发数据库92.3.4 microsoft expression web 2.0程序编辑环境103 总体设计113.1 系统总体功能设计113.2 系统数据库设计114详细设计124.1 系统的几个通用文件说明124.2 登陆模块的实现124.3 新闻展示模块的实现134.4 系统功能模块的实现144.4.1 系统功能的具体实现145 系统试运行结果及评价166 结束语16参考文献161 引言随着社会的不断进步,随着计算机技术的飞速发展,现代社会已经成为了一个信息爆炸的时代。无论是企业还是学校还是机关都需要在最新的时间内公布最新的各种信息,在这种情况下,计算机实现的新闻发布管理系统就可以完美的解决问题了。在以往的社会中,当没有高科技技术的时候,新闻信息可能只是通过人工记录到大字报上,后来有了广播可能就可以通过广播播报了,但是这些都有一个共同的缺点就是不能将信息长久的存放起来,有了计算机后就可以将信息存放到数据库中,只要人们愿意随时都可以进行信息的查看。不但如此,管理员还可以很方便的对各种新闻信息进行分类,发布最新的新闻信息,对原来的新闻信息进行维护,而且发布的新闻可以马上在前台页面中显示出来,只要在有网络的地方都可以访问得到的。系统从需求分析到概要设计再到详细设计,一步一步最终完成了系统的全部编码,所有功能都经过测试运行正确。系统采用的b/s结构的计算机技术,使用了网络编程技术,使用的网络编程语言是asp,使用的数据库是access 2003,下面章节中对它们都有详细说明。1.1 编写目的随着信息时代和因特网的产生,信息变的越来越重要。新闻发布系统的创建目标是给用户提供及时并有用的一个信息空间。它主要由新闻管理、用户管理和站内搜索等几大部分组成。1.2 研发背景时间行进到21世纪,以计算机技术为主体的高新技术群体已经将触角深入到经济的方方面面。在市场经济的大环境下,越来越多的人士逐渐认识到用计算机技术进行各类管理,交流的便捷,其中最突出的是要算在新闻信息发布管理了,如何利用先进的管理手段,提高对相关信息的管理水平,是每一个学校或公司、机关面临的重要课题。现代新闻信息发布管理所面临的问题是:新闻信息量的增加,管理内容繁杂,日常需要耗费大量人力和物力。要想解决这一难题,就须有一套科学、高效、严密、实用的新闻信息发布管理系统。采用现代计算机管理系统是实现此目标的重要途径,使用计算机进行的管理、提供的服务是规范的、统一的,它在新闻信息发布管理当中的应用不仅可以简化、规范各个部门的日常操作,而且可以新闻部门管理更加简单、方便、快捷、清晰、从而减轻工作人员的劳动强度、减低部门的财政消耗。计算机管理系统的应用是新闻信息管理信息化,自动化重要标志,是新闻信息管理现代化不可缺少的手段。1.3可行性研究工要欲其事,必先利其器,做任何事必须要有充分的准备。为了用计算机实现新闻信息发布管理系统,必须了解当前的状况,是否有实现目标的可行性,它包括技术可行性,经济可行性,法律可行性等。技术可行性:无论是当前的计算机硬件技术,还是软件技术,都已经发展到了登峰造极的境界。硬件如cpu已经发展到了奔腾4以上,还有双核、四核的cpu面世了,计算机的处理速度是越赖越快了,内存也一般在512m,好点的配置可以到1g内存,硬盘的容量也更大,而价格也更低了。而软件技术的发展也更是惊人,各种新的软件技术,各种新的软件开发模式不断推出,作为要实现新闻信息发布管理而言已经绰绰有余了!经济可行性:完成目标系统是否在经济承受能力范围内。通过前面的分析,系统所需要的硬件价格也不太高,系统的开发成本也不是很高,系统完成后需要的信息管理人员也不是很多,经济需求也不是很大!法律可行性:完成系统和系统的实际运行是否和现行法律相抵触。毫无疑问,系统的实现是为了信息的更方便管理,不会违反任何法律规定。1.4 该系统需要解决的问题通过asp开发技术、access 2003数据库、iis web服务器和软件开发的基本方法研究、设计与实现新闻发布系统。主要实现新闻发布、新闻管理、用户管理、新闻展示等内容的管理.。1.5 设计目标本系统希望通过运用web2.0标准和数据库理论设计实现一个界面简单实用,后台存储数据量大的管理系统,为传统的管理方法打造一个新的管理方式。本系统在设计时应该满足以下几个目标:1、新闻浏览模块:在该模块中,按时间倒序显示最新的新闻标题列表,用户单击某条新闻标题会显示该新闻的详细内容。2、新闻管理模块:进入该模块前,先进行登录。登陆成功后,进入新闻管理页面。在页面中,用户可以添加,删除和修改新闻。1.6 定义新闻发布系统是一种管理人员通过登陆,对新闻的管理,其中包括:新闻发布、新闻修改、新闻删除、更改新闻类型等内容的管理.。2 系统开发工具及环境2.1 美化工具介绍本系统采用web标准,css+div布局,配合图像处理软件photoshop cs3。2.1.1 photoshop cs3介绍photoshop cs3全称adobe photoshop cs3 extended 也称作为photoshop 10.0。adobe photoshop是公认的最好的通用平面美术设计软件。由adobe公司开发设计。其用户界面易懂,功能完善,性能稳定,所以,在几乎所有的广告、出版、软件公司,photoshop都是首选的平面工具。2.2 开发网站工具分析2.2.1 asp介绍asp(active server pages,活动服务器网页)是一种运行于服务器端的web应用程序开发技术,它既不是一种语言,也不是一种开发工具,而是一种服务器端的脚本语言环境。asp 1.0是微软公司在1996年底推出的一种取代cgi(common gateway interface,公共网关接口)运行于服务器端的web应用程序开发技术,它包含于iis 3.0(microsoft internet information server 3.0)之中。1998年,作为windows nt4 option pack 的一部分,微软推出了asp2.0。2000年,微软公司发布了windows 2000操作系统,这个版本给我们带来了iis 5.0和asp 3.0。接着,微软公司又于2001年推出了asp.net。它是微软公司推出的新一代active server pages,是微软发展的新的体系结构.net的一部分,与asp采用的解释方式不同,asp.net采用的是一种编译方式。asp是一个服务器端的脚本开发环境,我们可以结合html网页,asp指令和activex组件建立动态,交互且高效的web服务器端技术,与常见的在客户端实现动态的网页的技术,如java applet,activex control,vbscript,javascript等不同,asp中的命令和script语句都是由服务器解释执行的。asp是基于activex技术的,它支持面向对象及可扩展的activex server组件。activex技术以com/dcom技术为基础。asp是一种成熟的web到数据库的接口技术,适用于现用的web客户/服务器应用程序。2.2.2 asp的特点(1)全嵌入html,与html及script语言完美结合。(2)无须手动编译(compiling)或链接程序。(3)面向对象(object oriented),并可扩展activex server组件功能。(4)存取数据库轻松容易(使用ado组件)。(5)可使用任意语言编写自己的activex server组件。(6)无浏览器兼容问题。(7)程序代码隐蔽,在客户端仅可看到由asp输出动态html文件。2.2.3 asp的工作原理asp技术通过后缀名为.asp的文件来实现,一个asp文件相当于一个可执行文件,因此必须放在web服务器上有可执行权限的目录下。当浏览器向web服务器请求调用asp文件时,就启动asp。web服务器响应该http请求,调用asp引擎,解释被申请的文件。当遇到与activex script兼容的脚本(vbscript,javascript)时,asp引擎调用相应的脚本引擎进行解释处理。若脚本涉及到对数据库的访问,就通过odbc与后台数据库进行连接,由数据库访问组件,实现对数据库的操作,并将执行的结果动态的生成为一个html页面返回web服务器端,然后与页面中非脚本的html合并成一个完整的html页面送至客户端浏览器。因而客户端浏览器接受到的是经web服务器执行以后生成的一个纯粹的html文件,可被运行在任何平台上的浏览器所执行。2.2.4 asp环境的安装与配置asp程序必须在支持asp的web服务器上才能运行,对于个人用户,可以首先将计算机虚拟为web服务器,如果计算机使用的是windows 系统,安装iis(internet information server,互联网信息服务器)就可以实现。对硬件的要求一台能够运行windows 98 操作系统(推荐使用windows 2000/xp)的计算机,内存在16mb以上(windows 2000/xp 要求64 mb 以上),可使用的硬盘空间在100mb以上。就能满足安装iis的要求。2.对软件的要求推荐使用windows 2000/xp+iis 5.0。3.windows xp 中安装iis开始-控制面板-添加或删除程序-添加/删除windows组件,打开“windows组件向导”,选择“组件”列表中的“internet 信息服务(iis)”就可以安装了。4.设置虚拟目录及测试iis开始-控制面板-管理工具-internet信息服务-默认web站点,从弹出的菜单中选择“新建”-“虚拟目录”,自动启动“虚拟目录创建向导”,首先输入目录别名,接着在目录中填入“c/d/e/f:asp”设置权限,选择默认即可,最后完成。打开浏览器,在地址栏中输入本机的地址就可以测试iis了。2.2.5 aws 介绍aws即aspwebserver的缩写,是一款功能极为强大却仅有数百kb大小的纯绿色软件. 拥有aws,意味着可以摒弃iis了! 她能几近完美的支持asp,可以在局域网和因特网上快速建立您自己的网站服务器,并且已经支持域名绑定,虚拟目录等功能, 2.2.6 asp使用说明将本软件(aws.exe)放到你网站的目录下;双击运行aws.exe,软件会自动为您打开网站;默认主页:default.html, index.asp, index.html等;记住这句话 - aws.exe所在的目录就是你网站的根目录。2.3开发环境简介2.3.1 access 2003 数据库工具概述access是office办公套件中一个极为重要的组成部分。刚开始时微软公司是将access单独作为一个产品进行销售的,后来微软发现如果将access捆绑在office中一起发售,将带来更加可观的利润,于是第一次将access捆绑到office97中,成为office套件中的一个重要成员。现在它已经成为office办公套件中不可缺少的部件了。自从1992年开始销售以来,access 已经卖出了超过6000万份,现在它已经成为世界上最流行的桌面数据库管理系统。后来微软公司通过大量地改进,将access的新版本功能变得更加强大。不管是处理公司的客户订单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。2.3.2 选择access2003 作为后台数据库有许多的数据库可以选择,sqlserver、access(*.mdb)、excel(*.xls)、foxpro(*.dbf)甚至普通的文本文件(*.txt)都可以达到存储数据的功能。那么到底选择什么数据库最合适呢?其中sqlserver是服务器级的,足以应付每天上万次的访问量。对于非服务器级的数据库我选用了access。因为:只要安装了iis就定有access的odbc驱动,即你的系统肯定支持access数据库的存取。access支持的sql指令非常齐全。accessodbc驱动程序的效率非常高。虽然它不是服务器级的数据库,但是作为中小型企业内部网的数据库支持还是绰绰有余的。access在office中就有,非常方便得到和使用。2.3.3 ado开发数据库microsoft activexdata objects (ado) 是微软提供对各种数据格式的高层接口(high-level interface),该接口已经成为访问数据库的新的标准。它能够编写通过 ole db 提供者对在数据库服务器中的数据进行访问和操作的应用程序。其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。ado 支持用于建立基于客户端/服务器和 web 的应用程序的主要功能。ado 同时具有远程数据服务 (rds) 功能,通过 rds 可以在一次往返过程中实现将数据从服务器移动到客户端应用程序或 web 页、在客户端对数据进行处理然后将更新结果返回服务器的操作。rds 以前的版本是 microsoft remote data service 1.5,现在,rds 已经与 ado 编程模型合并,以便简化客户端数据的远程操作。ado主要是使用微软的ole db功能对数据库服务器中的数据进行访问和操作。其主要优点是易于使用、高速度、低内存支付和存储空间占用较少。ado支持用于建立基于客户端/服务器和基于web的应用程序。ado同时具有远程数据服务(rds)功能,通过rds可以在一次往返过程中实现将数据从服务器移动到客户端应用程序或web页、在客户端对数据进行处理然后将更新结果返回服务器的操作。它连接的不是某个具体的数据库,而是微软提供的ado对象。ado数据对象是微软提出的新标准,从理论上来,能够支持任何类型的数据库(甚至包括流式数据)。ado 提供执行以下操作的方式: 1.连接到数据源。同时,可确定对数据源的所有更改是否已成功或没有发生。2.指定访问数据源的命令,同时可带变量参数,或优化执行。3.执行命令。4.如果这个命令使数据按表中的行的形式返回,则将这些行存储在易于检查、操作或更改的缓存中。5.适当情况下,可使用缓存行的更改内容来更新数据源。6.提供常规方法检测错误(通常由建立连接或执行命令造成)。 2.3.4 microsoft expression web 2.0程序编辑环境expression web 是一个专业的设计工具,可用来建立现代感十足、且以标准为基础的网站,让您在 web 上提供绝佳的质量。微软expression套件功能介绍expression web expression blend expression design expression media 新纪元、新工具透过使用强大的设计工具和工作窗格快速地合并 xml 数据,减少复杂度和简化数据整合。透过 expression web 和 visual studio 对于 xml、asp.net 和 xhtml 的绝佳支持,您可以顺畅地整合 web 设计和开发团队。内外都美透过复杂的 css 设计功能,释放您的创意点子,并替您的网站注入活力。可视化的设计工具、专门的工作窗格和工具列,让您精确地控制版面配置和格式。特别注重标准建立可驾驭 web 能力的动态、交互式网页,以提供绝佳的质量。对于现代 web 标准的内建支持,让您轻松地针对协助工具和跨浏览器兼容性,将您的网站最佳化。功能特色:以标准为基础的网站,依预设将建立 css 架构且遵循 xhtml 1.0 transitional 的网站,并且更佳地在浏览器间运作,简化了部署和维护。设定弹性的结构描述设定,以便在浏览器的特定结构描述外,还支持 html/xhtml/strict/transitional/frameset 和 css 1.0/2.0/2.1 的所有组合。以兼容性报告验证您的网站,并使用协助工具报告来验证您的网站是否符合条款 508 和 w3c 内容协助工具方针 (wcag)。精密的 css 架构和格式,使用可直接处理位置、缩放、边界和填补的强大设计接口工具,产生雅致、现代的 css 页面配置。使用样式应用和位置工具列,以便精确地控制 css 样式的产生方式,以及产生于何处,并使用样式产生器来进行完善的样式设计和有效率的样式编辑。丰富数据展示,使用强大的所见即所得 xslt 设计工具,在业界标准的 xml 数据上建立与格式化检视。从数据检视工作窗格中拖放,以便有效率地建立检视,并以 xpath expression 产生器建构复杂的 xpath 查询与复合字段。您可使用完善的 css 功能集,套用与您网站其它检视一致的视觉格式化到数据检视内。强大的服务器技术,以服务器和使用者控件的整合支持,充分运用 asp.net 2.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: 该文件保存了整个网站与数据库的链接。代码如下: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 修改新闻

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论