1、 1 新闻发布及管理系统 【 摘要 】 现在通过网络阅读新闻已经成为人们日常生活中的一部分。网易、搜狐等著名网站都开设有新闻专栏,每天发布大量新闻信息。因为每天发布的新闻的频率和数量都很大,如果使用静态页面制作新闻,维护工作将十分繁琐。系统管理员每天都要花费大量时间和精力制作网页。新闻发布及管理系统,就是可以帮助管理员减轻工作负担,动态发布新闻,可以简化新闻发布和管理工作,提高工作效率。 本 系统主要从以下几个方面进行设计和开发:( 1)新闻类别管理,包括新闻类别的录入、查询、修改和删除等;( 2)新闻发布管理,包括新闻信息 录入、修改和删除等;( 3)图片处理,包括图片文件上传、存储、修改、
2、删除和浏览等;( 4)新闻查询,分为按照新闻类别和新闻发布时间两个查询子模块;( 5)网友评论,包括评论发表和管理员删除两个子模块;( 6)系统用户管理,包括添加用户、删除用户和修改信息 3 个子模块。 【 关键字 】 新闻 发布 管理 Abstract:Nowdays reading news online has been part of everyday life.Some famous websites such as Sohu set up news column,They publish a great deal of news every day.Because they hav
3、e to publish news everyday,the frequency was high and the amount was great.If they use static page to make news,there were many trifles in defending work.The managerial personnal of the system have to spend a lot of time and energy in making net page.Publishing news and management system can help th
4、em reduce workload,issue news dynamicly and simplify news publish and mannagement to improve work efficiency. The design and development of news publishing and management system covers the following aspects: 1、 News category management,including recording inquiry,modification and caceling of news ca
5、tegory. 2、 News publishing management,including recording,modification and canceling of news. 3、 Picture disposing,including sending,storing modifying,canceling and browsing 2 of photographs and documents. 4、 News inquiry can be divided into two sub-models;news category and the time of publishing ne
6、ws. 5、 Netpals review,including making comments and calcelling from managerial personnel. 6、 User management system,including adding users,canceling users and revising information. Key Words:News,Publish,Management 3 目 录 摘要 1 第一章 引言 4 第二章 系统开 发工具概述 4 2.1 ASP 的认识 4 2.2 ASP 的特点 5 2.3 ASP 的运行环境 6 2.4SQ
7、L Server2000 简介 7 第三章 开发环境及需求分析 10 3.1、开发目的 10 3.2、项目背景 10 3.3、开发环境 10 第四章 系统功能分析及模块设计 11 4.1 系统功能描述 .11 4.2 功能模块划分 .11 4.3 流程分析 .12 第五章 数据库结构设计与实现 .13 5.1 创建数据库 .13 5.2 数据库逻辑结构设计 13 第六章 目录结构与通过用模块设计 15 6.1 目录结构 .15 6.2 通用模块 .15 第七章 系统程序设计 与实现 .22 7.1 设计主界面 .22 7.2 登录程序设计 27 7.3 设计管理界面 27 7.4 新闻类别管理
8、模块设计 34 7.5 新闻发布管理模块设计 39 7.6 新闻阅读查询模块设计 48 7.7 新闻评论管理模块设计 58 第八章 系统测试与发布 64 8.1 程序调试 64 8.2IIS 的 安装与配置 .64 第九章 结论 69 致 谢 .70 参考文献 70 4 第一章 引 言 伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体 Internet。 它 打破了地域限制,真正使信息 得以 共享 , 改变 了 人们的工作和生活 方式 。 制作网页是企业和个人的宣传自己的重要手段,同时也是学习者获取学习信息
9、的重要手段 。 尤其是在教育领域,在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新,更高的要求,而网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。所以网页也逐渐成为一种新兴的教育资源。 也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。 随着 Internet 的 进一步 发展 ,静态 Web 站点的开发与维护变得越来越困难 ,一方面信息的不断增加和变化 ,使站点维护人员不得不经常修改他们的网页 ,特别是基于数据库驱动的 Web 站点更是如此 ,随着 Internet 上信息量的增多和交互性的加强使 HTML 显得越来越难以胜任。
10、另一方面静态网页由于不能与浏览者进行有效交互 ,使人们感到越来越乏味 ,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的 Web 网页 。 网络发展前景无限,及早与网络结合, 与 信息时代同步,与高科技汇合,定会给 社会各行各业的 发展注入新鲜的活力。 站在网络时代的前夜,我们清晰地听到了网络时代的宣言:谁掌握了 网络,谁就掌握了未来 。 第二章 系统开发工具概述 2.1 ASP 的认识 ASP 全称为 Active Server Pages(动态服务器主页),它 是 一种应用程序环境,可以利用
11、VBscript 或 Java Script 语言来设计,主要用于网络数据库的查询与管理。其工作原理是当浏览者发出浏览请求的时候,服务器会自动将 ASP 的程序码,解释为标准 HTML 格式的网页内容,再送到浏览者浏览器上显示出来。我们也可以将 ASP 理解为一种特殊的 CGI。 利用 ASP 生成的网页,与 HTML 相比具有更大的 灵活性。只要结构合理,一5 个 ASP 页面就可以取代成千上万个网页。尽管 ASP 在工作效率方面较之一些新技术要差,但胜在简单、直观、易学,是涉足网络编程的一条捷径。它具备一个服务器端的脚本执行环境,用它可产生和执行动态的、交互的、高性能的 Web服务器应用程
12、序 。 Active Server 的另一大优点是代码的安全性。页面的访问者所能看到的只是服务器方的处理结果 。 ASP 文件可以用常规的文本编辑器编辑, ASP 使用VBScript、 JavaScript 等脚本语言作为开发工具,镶嵌于 HTML 文本中,使用“ “将 ASP 的程序包含起来。当用户从浏览器向 Web 服务器提出请求时, Web服务器会自动将 ASP 的程序解释为标准的 HTML 格式的主页内容,用户端只要使用常规可执行 HTML 程序的浏览器,就可浏览 ASP 所设计的主页内容,因此与浏览器无关,并且保证了 ASP 的源程序代码不会外漏。 ASP 中包括五个内置的 Act
13、iveX 服务器组件和五个内置的对象: Database Access component(数据库访问组件)、 File Access component(文件访问组件)、Ad Rotator component(广告轮 播器组件)、 Content Linking component(内容链接组件)、 Browser Capabilities component(浏览器信组件)以及 Request(请求对象)、 Server(服务器对象)、 Session(会话对象)、 Response(响应对象)、 Application(应用程序对象)。在所有 ASP 组件中,最有用的是数据库访问组件,
14、也称为 ActiveX 数据对象或 ADO。在站点发布数据库将使用这个组件及其中包含的对象,以完成对 ODBC 数据源的读写。 此外, ASP 技术的另一个重要特点是 ,程序员可以利用 Java、 Visual Basic、 Visual C+等语言制作适应自己特殊需要的 ActiveX服务器组件来扩充 ASP的功能,使自己的动态网页几乎具有无限的扩充能力,这是传统的 CGI 程序所不及的。 总而言之 ASP 具有学习快、设计快的特点,不需花许多时间即可学会和快速设计出 WEB 应用程序。 ASP 的源程序码在服务器端执行,代码保密性好。集成与HTML 中,无需编译链接可直接执行 ,而且 使用
15、文本编辑器即可设计。 2.2 ASP 的特点 ASP 主要特点表现如下: 使用 VBScript 、 JavaScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地开发网站的应用程序。这一点特别有利于熟悉 VB 的人,因为 VBScript6 脚本语言直接来源于 VB 语言。 ASP 代码嵌入 HTML 文件中,无须编译就可在服务器端直接解释执行。 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。 ASP 程序运行环境与浏览器无关。 ASP 所使用的脚本语言 (VBScript 、JavaScript) 均在 Web 服务端执行。当客户端浏览器浏览 ASP
16、页时,服务器会将该网页文件解释并转化成标准的 HTML 文件发送到客户端浏览器,由于送出的是标准的 HTML 文件,所以不存在浏览器兼容问题。 ASP 以对象为基础,可以使用 ActiveX 控件继续扩充其功能。 ASP 的源程序由于只在服务器上运行,不会被传到客户端浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 利用 ADO 组件能轻松方便迅速实现对数据库的操作,缩短程序的开发时间。 ASP 的奇妙之处真是不胜枚举,总之它是动态网页开发技术中最容易学习、灵活性最强的开发工具之一,并且它的功能强大。 ASP 可以方便地实现诸如用户信息 收集、计数器、留言板、论坛、聊天室和电
17、子商务功能。将 ASP 与数据库集成可以开发出功能强大的交互式动态网站。 当然它也存在一些缺点,比如运行速度比普通的 HTML 页面要慢,毕竟 ASP程序放在服务器端,要由服务器解释并转化成标准的 HTML 页面,因此造成速度相应比较慢,不过目前随着服务器技术的进步和网络提速,这种速度上的影响是很小的。另外,有的网络操作系统不支持 ASP 或是支持效果不好,所以 ASP 程序最好放在 Windows操作环境的 Web服务器上运行。如果要运行在非 Windows平台,例如 Unix、 Linux 等,则要 安装相应的 ASP 脚本解释引擎软件。 2.3 ASP 的运行环境 ASP 程序运行在支持
18、 ASP 的 Web 服务器上,由于 ASP 与 Windows 操作系统都是微软的产品,所以安装 Windows操作系统的 Web服务器对 ASP的支持是最好的,这种优良的支持表现在兼容性、稳定性、功能扩展、速度等方面。 对于 Windows 操作系统来说,其实就是利用其网络组件 PWS 或 IIS 来构建 Web服务器。 PWS( Personal Web Server)是 Windows 98 里的个人服务器组件,但是 PWS 管理功能弱,响应速度慢,并且一次与服务器 连接的用户数不超过 10 个,当然现在一般不会用它来做服务器。通常单位要建立自己的 Web 服务器一般选择7 的操作系统
19、是易上手易管理的 Windows 2000 Server,或是微软最近推出的Windows 2003 Server。 2.4SQL Server2000 简介 SQL Server 是一个关系数据库管理系统它最初是由 Microsoft Sybase 和Ashton-Tate三家公司共同开发的于 1988 年推出了第一个 OS/2 版本在 Windows NT 推出后 Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了Microsoft 将 SQL Server 移植到 Windows NT 系统上专注于开发推广 SQL Server 的 Windows NT
20、 版本 Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应用在本书中介绍的是 Microsoft SQL Server 以后简称为 SQL Server 或 MS SQL Server。 SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统的最新版本该版本继承了 SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多处理器的
21、服务器等多种平台使用 2.5Javascript 简介 Internet 时代,造就了我们新的工作和生活方式,其互联性、开放性和共享信息的模式,打破了传统信息传播方式的重重壁垒,为我们带来了新的机遇。随着计算机和信息时代的到来,人类社会前进的脚步在逐渐加快,每一天都有新的事情发 生,每一天都在创造着奇迹。随着 Internet 技术的突飞猛进,各行各业都在加入 Internet 的行业中来。无论从管理方面,还是从商业角度来看,Internet 都可以带来无限生机。通过 Internet,可以实现地区、集体乃至个人的连接,从而达到一种 “ 统一的和谐 ” 。那么怎样把自己的或公司的信息资源加入到
22、 WWW 服务器,是广大用户日益关心的问题。采用超链技术(超文本和超媒体技术)是实现这个目标最简单的、最快速的手段和途径。具体实现这种手段的支持环境,那就是 HTML 超文本标识语言。通过它们可制作所需的 Web 网页。 通过超文本 (Hyper Text)和超媒体 (Hyper Media)技术结合超链接 (Hyper link)的链接功能将各种信息组织成网络结构 (web),构成网络文档 (Document),实现 Internet 上的 “ 漫游 ” 。通过 HTML 符号的描述就可以实现文字、表格、声8 音、图像、动画等多媒体信息的检索。 然而采用这种超链技术存在有一定的缺陷,那就是它
23、只能提供一种静态的信息资源,缺少动态的客户端与服务器端的交互。虽然可通过 CGI(Common Gateway Interface)通用网关接口实现一定的交互 ,但由于该方法编程较为复杂,因而在一段时间防碍了 Internet 技术的发展。而 JavaScript 的出现,无凝为 Internet网上用户带来了一线生机。可以这样说 ,JavaScript 的出现是时代的需求 ,是当今的信息时代造就了 JavaScript。 JavaScript 的出现,它可以使得信息和用户之间不仅只是一种显示和浏览的关系,而是实现了一种实时的、动态的、可交式的表达能力。从而基于 CGI静态的 HTML 页面将
24、被可提供动态实时信息,并对客户操作进行反应的 Web 页面的取代。 JavaScript 脚本正是满足 这种需求而产生的语言。它深受广泛用户的喜爱的欢迎。它是众多脚本语言中较为优秀的一种,它与 WWW 的结合有效地实现了网络计算和网络计算机的蓝图。无凝 Java 家族将占领 Internet 网络的主导地位。因此,尽快掌握 JavaScript 脚本语言编程方法是我国广大用户日益关心的。 JavaScript 是一种基于对象 (Object)和事件驱动 (Event Driven)并具有安全性能的脚本语言。使用它的目的是与 HTML 超文本标记语言、 Java 脚本语言( Java 小程序)一
25、起实现在一个 Web 页面中链接多个对象,与 Web 客户交互作用。从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的 HTML 语言中实现的。它的出现弥补了 HTML 语言的缺陷,它是 Java 与 HTML 折衷的选择,具有以下几个基本特点: 脚本编写语言 JavaScript 是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样 ,JavaScript 同样已是一种解释性语言,它提供了一个易的开发过程。 它的基本结构形式与 C、 C+、 VB、 Delphi 十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与 HTML 标 识结合在一起
26、,从而方便用户的使用操作。 基于对象的语言 JavaScript 是一种基于对象的语言,同时以可以看作一种面向对象的。这9 意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。 简单性 JavaScript 的简单性主要体现在:首先它是一种基于 Java 基本语句和控制流之上的简单而紧凑的设计 , 从而对于学习 Java 是一种非常好的过渡。其次它的变量类型是采用弱类型,并未使用严格的数据类型。 安全性 JavaScript 是一种安全性语言,它不允许访问本地的硬盘, 并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息
27、浏览或动态交互。从而有效地防止数据的丢失。 动态性 JavaScript 是动态的,它可以直接对用户或客户输入做出响应,无须经过Web 服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页 (Home Page)中执行了某种操作所产生的动作,就称为 “ 事件 ”(Event) 。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。 跨平台性 JavaScript 是依赖 于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持 JavaScript 的浏览器就可正确执行。从而实现了 “ 编写一次,走遍天下 ” 的梦想
28、。 实际上 JavaScript 最杰出之处在于可以用很小的程序做大量的事。无须有高性能的电脑,软件仅需一个字处理软件及一浏览器,无须 WEB 服务器通道,通过自己的电脑即可完成所有的事情。 综合所述 JavaScript 是一种新的描述语言,它可以被箝入到 HTML 的文件之中。 JavaScript 语言可以做到回应使用者的需求事件 (如: form 的输入 ) ,而不用任何 的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端 (server)处理,再传回来的过程,而直接可以被客户端 (client) 的应用程式所处理。 JavaScript 和 Java 很类似,但
29、到 底并不一样! Java 是一种比 10 JavaScript 更复杂许多的程式语言,而 JavaScript 则是相当容易了解的语言。JavaScript 创作者可以不那麽注重程式技巧,所以许多 Java 的特性在 Java Script 中并不支援。 第三章 开发环境及需求分析 3.1、开发目 的 随着计算机技术的发展,网络技术对我们生活和工作显得月来越重要,特别是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统。 3.2、项目背景
30、HTML 作为一种样式语言,随着 Internet 上信息量的增多和交互性的加强使HTML 显得越来越难以胜任的情况之下,在 ASP 编程语言高度发展的形式下,我们开始了对新闻发布系统的开发。 3.3、开发环境 1. 硬件条件 服务 器两台,一台为数据库服务器,一台为 Web 服务器;客户端计算机若干;网络 通 讯设备,主要包括交换机、网卡、集线器、 MODEM 等。 2. 系统平台 采用 Browser/Server 体系结构,服务器端采用 Microsoft Windows NT4.0作为网络操作系统, Web 服务器软件采用 IIS5.0( Internet Information Server)。客户端软件,包括单机操作系统和浏览器软件,分别选用 Windows 2000和 Internet Explorer,数据库系统采用 SQL Server2000 有利于方便 操作。 3. 开发工具 基于 Web 的系统开发工具应使开发者使用各种各样的技术来创建动态的 Web应用程序,并且应是一个可视化的工具。我们采用了 DreamweaverMX 进行开发,它是用来快速创建数据驱动 Web 应用程序的基于团队的开发环境,支持 ASP,以ODBC 连接数据库,脚本语言为简单易学的 JavaScript。 4. 运行需求