新闻发布系统毕业论文

更新时间:2023-03-08 05:15:26 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

中文摘要

新闻发布系统论文

中文摘要

新闻发布系统是一个新闻单位不可缺少的部分,它的内容对于新闻的决策者和管理者来说都至关重要,所以新闻发布系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

本论文从实际情况出发,经过对在线新闻发布事项的一番考察和分析,在对新闻需求的分析基础上,确立了新闻发布系统的具体实现功能。并阐述系统的结构设计和功能设计,实现新闻的最近新闻的提示,分类显示,新闻分页功能等。经过授权的用户(即管理员用户)可以通过Web浏览器,以人机交互方式的客户端程序实现对新闻的发布、管理、实时的进行行为统计和记录。本系统具有很好的外部接口,能够很好的配合站点的其它子系统服务于新闻发布。

进入21世纪,随着计算机科学的发展,新闻在线阅读在日常生活中的应用越来越广泛。本文研究了基于ASP.net技术的新闻发布系统,与普通的静态网页相比较,它的特点是与用户交互性较强,具有用户在线发布,实时阅读等优点。

本论文主要内容如下:

(1)介绍了开发工具及开发环境配置; (2)介绍了系统开发的主要流程;

(3)系统功能的设计与实现,包括用户注册、用户登录、新闻发布、新闻管理

I

(增、删、改)、新闻查阅、后台管理等功能模板;

(4)建立实验网站并测试。

关键字:新闻查询新闻管理 新闻发布用户登录、注册

目 录

目 录

第一章 引 言 ......................................................................................................... 错误!未定义书签。 第二章 系统设计方案的研究 .................................................................................. 错误!未定义书签。 2.1 开发目的 ........................................................................................................ 错误!未定义书签。 2.2 项目背景 ........................................................................................................ 错误!未定义书签。 2.3 开发环............................................................................................................ 错误!未定义书签。 2.3.1. 硬件条件 ................................................................................................. 错误!未定义书签。 2.3.2. 系统平台 ................................................................................................. 错误!未定义书签。 2.3.3. 开发工具 ................................................................................................. 错误!未定义书签。 2.3.4. 运行需求 ................................................................................................. 错误!未定义书签。 第三章 ASP技术综述 ............................................................................................. 错误!未定义书签。 3.1 IIS与ASP的结合 ........................................................................................ 错误!未定义书签。 3.2 ASP的内部特点 ........................................................................................... 错误!未定义书签。 3.2.1 ASP内部6大特点 ................................................................................ 错误!未定义书签。 3.2.2. Global文件 ........................................................................................... 错误!未定义书签。 3.3 利用ADO访问数据库 ................................................................................. 错误!未定义书签。 3.3.1 创建数据库源名 .................................................................................... 错误!未定义书签。 3.3.2. 创建数据库链接 ................................................................................... 错误!未定义书签。 3.4 ASP与CGI的比较 ..................................................................................... 错误!未定义书签。 第四章 系统的开发环境及需求 .............................................................................. 错误!未定义书签。 4.1 开发目的 ......................................................................................................... 错误!未定义书签。 4.2 项目背景 ......................................................................................................... 错误!未定义书签。 4.3 开发环境 ......................................................................................................... 错误!未定义书签。 4.3.1 硬件条件 .................................................................................................. 错误!未定义书签。 4.3.2 系统平台 .................................................................................................. 错误!未定义书签。 4.3.3 系统工具 .................................................................................................. 错误!未定义书签。 4.3.4 运行需求 .................................................................................................. 错误!未定义书签。 第五章 系统的结构设计 .......................................................................................... 错误!未定义书签。 5.1 数据库的搭建 ................................................................................................. 错误!未定义书签。 5.2 系统数据库的结构设计 ................................................................................. 错误!未定义书签。 第六章 后台系统和数据库的配置 .......................................................................... 错误!未定义书签。 6.1 后台服务器配置 ............................................................................................ 错误!未定义书签。 6.2 后台数据库的配置 ...................................................................................... 错误!未定义书签。 第七章 系统的功能设计 .......................................................................................... 错误!未定义书签。

III

7.1 前台新闻显示 ................................................................................................. 错误!未定义书签。 7.2 后台新闻管理 ................................................................................................. 错误!未定义书签。 7.3 系统模块说明 ................................................................................................. 错误!未定义书签。 功能模块图 ................................................................................................................ 错误!未定义书签。 数据流图 .................................................................................................................... 错误!未定义书签。 第八章 系统的功能说明 .......................................................................................... 错误!未定义书签。 8.1 前台显示说明 ................................................................................................. 错误!未定义书签。 8.1.1 登录与注册界面的说明 .......................................................................... 错误!未定义书签。 8.1.2 友情链接界面显示说明 ........................................................................ 错误!未定义书签。 8.1.3 前台整个界面说明 ................................................................................ 错误!未定义书签。 8.1.4 用户注册界面 ........................................................................................ 错误!未定义书签。 8.2 后台管理员管理说明 .................................................................................... 错误!未定义书签。 8.2 .1 后台管理员登录 ................................................................................... 错误!未定义书签。 后台管理 .................................................................................................................... 错误!未定义书签。 8.3 后台新闻管理 ................................................................................................ 错误!未定义书签。 8.3.1 新闻添加页面 ........................................................................................ 错误!未定义书签。 8.3.2 新闻类型管理页面 ................................................................................ 错误!未定义书签。 8.3.3 新闻管理页面 ........................................................................................ 错误!未定义书签。 第九章 网站的测试 .................................................................................................. 错误!未定义书签。 第十章 总结 ............................................................................................................ 错误!未定义书签。 致 谢 ........................................................................................................................ 错误!未定义书签。 参考文献 .................................................................................................................... 错误!未定义书签。

引 言

第一章 引 言

伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体——Internet。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。制作网页是学习者获取学习信息的重要手段,同时也是企业和个人的宣传自己的重要手段。尤其是在新闻信息领域,人们对新闻信息的需求有了更高的要求,使用计算机对网上新闻发布进行管理,具有比着手管理所无法比拟的优点.例如: 查找方便、检索迅速、存储量大、保密性好、可靠性高、寿命长、成本低等。这些优点能够极大地提高网上新闻发布的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。所以网页也逐渐成为一种新兴的信息发布资源。也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。

随着Internet的进一步发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页中的代码,特别是基于数据库驱动的Web站点更是如此,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任。另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来越多的站点所追求的目标。所谓的动态网站是由每一个用户按照自己的需求发出的请求而特殊制作的Web网页。

网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。站在网络时代的前夜,我们清晰地听到了网络时代的宣言:谁掌握了网络,谁就掌握了未来。

5

第二章 系统设计方案的研究

Active Server Pages即ASP,是一套微软开发的服务器脚本环境,使用它可以创建和运行动态、交互的Web服务器应用程序。ASP内含于IIS4.0和IIS5.0之中,通过ASP本文可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度,而且利用Visual InterDev集成开发环境可以很容易地对ASP应用程序进行开发和修改。

目前,ASP技术已风靡全球,在Internet上几乎处处都能看到它的身影,ASP技术的出现和发展给曾经以静态内容为主的Web带来了全新的动态效果,使其具有更加灵活和方便的交互特性,在Internet中实现信息的传递和检索越来越容易。正因为如此,ASP迅速被广大网络设计和开发人员所接受,成为首选的网站开发和编程技术。

ASP是目前最流行的Web应用程序开发工具之一。它是一种功能强大、灵活易学的服务器脚本编程环境,它的源代码均可以在服务器端运行,运行的结果以HTML代码的形式输出到客户端。利用ASP不仅

系统设计方案与研究

以快速创建交互性的动态网页,而且程序代码完全保密,更重要的是它不用考虑客户端使用何种浏览器。

2.1 开发目的

随着计算机技术的发展,网络技术对我们生活和工作显得月来越重要,特别是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统。

2.2 项目背景

HTML作为一种样式语言,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任的情况之下,在ASP编程语言高度发展的形式下,我们开始了对新闻发布系统的开发。

2.3 开发环境

2.3.1 硬件条件

服务器两台,一台为数据库服务器,一台为Web服务器;客户端计算机若干;网络通讯设备,主要包括交换机、网卡、集线器、MODEM

7

等。

2.3.2 系统平台

采用Browser/Server体系结构,服务器端采用Microsoft Windows Server2003作为网络操作系统,Web服务器软件采用IIS5.0(Internet Information Server)。客户端软件,包括单机操作系统和浏览器软件,分别选用Windows XP和Internet Explorer,数据库系统采用Microsoft SQL Server2005有利于方便操作。 2.3.3 开发工具

基于Web的系统开发工具应使开发者使用各种各样的技术来创建动态的Web应用程序,并且应是一个可视化的工具。本文采用了Microsoft Visual Studio2005进行开发,它是用来快速创建数据驱动Web应用程序的基于团队的开发环境,支持ASP,以ODBC连接数据库,脚本语言为简单易学的JavaScript或VBScript。 2.3.4 运行需求

正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据完好无损,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时能够保证正确性、高效性、完整性、可靠性、可维护性、可测试性、易使用性、复用性、安全保密性、可移植性、

ASP技术综述

互联性。

第三章 ASP技术综述

ASP 全称为 Active Server Pages(动态服务器主页),它是一种应用程序环境,可以利用 VBscript 或 Java Script 语言来设计,主要用于网络数据库的查询与管理。其工作原理是当浏览者发出浏览请求的时候,服务器会自动将 ASP 的程序码,解释为标准 HTML 格式的网页内容,再送到浏览者浏览器上显示出来。我们也可以将 ASP 理解为一种特殊的 CGI。

利用 ASP 生成的网页,与HTML相比具有更大的灵活性。只要结构合理,一个 ASP 页面就可以取代成千上万个网页。尽管 ASP 在工作效率方面较之一些新技术要差,但胜在简单、直观、易学,是涉足网络编程的一条捷径。它具备一个服务器端的脚本执行环境,用它可产生和执行动态的、交互的、高性能的Web服务器应用程序。

Active Server的另一大优点是代码的安全性。页面的访问者所能看到的只是服务器方的处理结果。ASP文件可以用常规的文本编辑器编辑, ASP使用VBScript、JavaScript等脚本语言作为开发工具,镶嵌于HTML文本中,使用\?%>\将ASP的程序包含起来。当用户从浏览器向Web服务器提出请求时,Web服务器会自动将ASP的程序解释为标

9

准的HTML格式的主页内容,客户端只要使用常规可执行HTML程序的浏览器,就可浏览ASP所设计的主页内 容,因此与浏览器无关,并且保证了ASP的源程序代码不会外漏。

ASP中包括五个内置的ActiveX服务器组件和五个内置的对象:Database Access component(数据库访问组件)、File Access component(文件访问组件)、Ad Rotator component(广告轮播器组件)、Content Linking component(内容链接组件)、Browser Capabilities component(浏览器信组件)以及Request(请求对象)、Server(服务器对象)、Session(会话对象)、Response(响应对象)、Application(应用程序对象)。在所有ASP组件中,最有用的是数据库访问组件,也称为ActiveX数据对象或ADO。在站点发布数据库将使用这个组件及其中包含的对象,以完成对ODBC数据源的读写。

此外,ASP技术的另一个重要特点是,程序员可以利用Java、Visual Basic、 Visual C++等语言制作适应自己特殊需要的ActiveX服务器组件来扩充ASP的功能,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI程序所不及的。

总而言之ASP具有学习快、设计快的特点,不需花许多时间即可学会和快速设计出WEB应用程序。ASP的源程序码在服务器端执行,代码保密性好。集成与HTML中,无需编译链接可直接执行,而且使用文本编辑器即可设计。

ASP技术综述

3.1 IIS与ASP的结合

在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构(如图1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。

利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:

1. 减少构建和维护成本 2. 加快联机过程

3. 应用软件集中在服务器端开发管理

4. 前端可使用任何浏览器(IE、Netscape、Mozilla Firefox?..) 5. 后端可存取任何数据库 (SQL、Access?..)

6. 可使用任何脚本语言开发 (VBScript、JavaScript?..)

ActiveX Server元件 程序和计算逻辑 后端数据库 数据库服务器 Microsoft IIS + + ASP ASP Microsoft IIS ActiveX Server元件 11 前端浏览器 浏览器

前端浏览器 浏览器 (图 1)

3.2 ASP的内部特点

3.2.1 ASP内部6大特点

ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。这6个对象及其功能描述如表1所示:

对象名称 Request Response Server Session 访问 Application ObjectContext 在一个ASP-Application中让不同的客户端共享信息 配合Microsoft Transaction服务器进行分布式事务处理 从客户端取得请求信息 将取得的信息响应输出给客户端 提供一些Web服务器工具 存储一个Session对象即用户信息,该信息仅可被该用户功能描述 (表1 ASP 内部6大对象及其功能)

合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。

ASP技术综述

本文可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合。

3.2.2. Global文件

每一个以Active Server Pages为基础的应用程序都拥有一个Global.asa文件(ASA后缀名其实是Active Server Application的缩写),它位于每一个应用程序的基点目录之下。当Active Server Pages做下面两个动作时,Server便会去读Global.asa文件:

①.Web Server启动之后,一个应用程序目录中任一个ASP文件被提出第一个HTTP请求(Request)时。

②. 不具有任何Session的客户端向Server请求一个ASP文件时。 前面已经提到Application和Session这两个ASP的内部对象。Application对象内的信息供所有正在执行该应用程序的用户分享,它创建于Web Server启动后一个应用程序中任一ASP文件被提出第一个HTTP请求时,结束于Server端停止运行。而Session对象仅属于一位用户,维持一个用户端的信息,其他用户无法访问,它创建于一个不具有Session的用户向Server请求一个ASP文件时,结束于该Session到期(即客户端超过某时间段没有向Server提出要求、刷新Web页面或关闭浏览器时)或Abandon语句的调用。可见,Global.asa文件的调用与Application与Session这两个对象密切相关。事实上我们通常在Global。asa文件中写入以下内容:

13

① Application或Session的开始事件(Start-event)。 ② Application或Session的结束事件 (End-event)。 这样,在一个Application或Session对象被创建或结束时,系统会自动完成Global.asa文件中写入的相应事件。值得注意的是,如果一个Application与一个Session同时开始,Active Server Pages会先处理Application的开始事件,而如果一个Application与一个Session同时结束,Active Server Pages则会先处理Session的结束事件。

3.3 利用ADO访问数据库

ADO(ActiveX Data Objects)是一种操作Microsoft所支持的数据库的新技术。在ASP中,ADO可以看作是一个服务器组件(Server Component),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了ADO技术。具体的操作步骤可以归纳为以下几步:

①创建数据库源名 ②创建数据库链接 每一步的做法如下: 3.3.1 创建数据库源名

DSN(Date Source Name)即数据源名称。我们知道,ODBC是一种访

ASP技术综述

问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。比如本文系统中有SQL Server的ODBC驱动程序,那么即使没有SQL Server软件,也可以在程序中对一个SQL Server的MDB数据库增、删、改记录。而且我们根本不用知道这个数据库是放在哪里的。只要写出SQL语句,ODBC驱动程序就会帮我们做一切事情。我们在给ODBC驱动程序传SQL指令时,即是用DSN来告诉它到底操作的是哪一个数据库。如果数据库的平台变了,比如改用了Access的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置DSN就行了。由此可见,DSN是应用程序和数据库之间的桥梁。

3.3.2.创建数据库链接

链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。ASP文件中如果要访问数据,必须首先创建与数据库的链接,我们在此用的开发软件是Microsoft Visual Studio2005,在链接数据库前,我们要先将数据库服务给开启了,才能成功的链接到数据库。开启数据库服务的步骤分别是:开始——控制面板——管理工具——服务——本地服务里找到SQL Server(MSSQLServer2005)这一项,右键选

3-1

15

(图3-1 启动数据库服务器)

数据库服务器开启后,打开Microsoft Visual Studio软件,就可以链接数据库了,具体步骤为:选择工具下的链接到数据库选项——进入选择数据源对话框,在数据源中选择Microsoft SQL Server后并点击继续如(图3-2)所示——再进入添加连接对话框选择服务器并登录到服务器,如(图3-3)所示:这里的服务器名为自己本机上的服务器名,也可以填写“.”或localhost,这都是表示自己本机。用户名与密码要与数据库里的用户名与密码一致。在连接到一个数据库里选择自己要连接的数据库(OnlineExamDB)。然后点击测试连接,测试连接成功即程序与数据库链接通了。

ASP技术综述

(图3-2 选择数据源)

(图3-3 连接数据库)

17

3.4 ASP与CGI的比较

CGI(Common Gateway Interface,通用网关接口)也是Internet上一种功能强大的Web页面技术,其工作方式有别于ASP。我们现对二者进行比较。

Active Server Pages开发Web应用程序的特点:

1. 完全嵌入HTML,与HTML、javaScript语言完美结合。 2. 无须手动编译和链接程序。

3. 面向对象,并可扩展ActiveX Server组件功能。 4. 使用脚本语言(JavaScript、VBScript或PERL)编写。 5. 存取数据库轻松容易(使用ADO组件)。

6. 可使用任何语言编写自己的ActiveX Server组件。 7. 无浏览器兼容问题。

8. 程序代码隐藏,客户端仅能看到ASP输出的HTML文件。 9. 缩短Web开发时间。

相比之下,使用CGI开发Web应用程序具有以下缺点: 1. 不易与HTML文件集成。

2. 须使用其他较复杂的语言来开发CGI程序。 3. 程序开发时间较长。

系统开发环境及需求

4. 存取数据库不容易。

5. 每个CGI程序被不同用户执行时都得重新执行一次,并占去Server的一个端口(Port),降低Server效率。

可见,ASP在数据库访问、与HTML的集成、提高服务器的效率等诸多方面都优于CGI,更适应Web应用程序开发的需要,因此本文选择了ASP作为个性化页面生成器的开发工具。

第四章 系统的开发环境及需求

4.1 开发目的

随着计算机技术的发展,网络技术对我们生活和工作显得月来越重要,特别是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。而动态交互式网页刚好提供了这些功能,本系统就是一个能够在实现新闻信息的网上发布,多栏目管理,实时的进行行为统计和记录(如投票)的网上交互系统。

4.2 项目背景

HTML作为一种样式语言,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任的情况之下,在ASP编程语言高度

19

发展的形式下,我们开始了对新闻发布系统的开发。

4.3 开发环境

4.3.1 硬件条件

服务器两台,一台为数据库服务器,一台为Web服务器;客户端计算机若干;网络通讯设备,主要包括交换机、网卡、集线器、MODEM 等。

4.3.2 系统平台

采用Browser/Server体系结构,服务器端采用Microsoft Windows NT4.0作为网络操作系统,Web服务器软件采用IIS3.0(Internet Information Server)。客户端软件,包括单机操作系统和浏览器软件,分别选用Windows 2000和Internet Explorer,数据库系统采用Microsoft Access有利于方便操作。 4.3.3 系统工具

系统平台基于Web的系统开发工具应使开发者使用各种各样的技术来创建动态的Web应用程序,并且应是一个可视化的工具。我们采用了DreamweaverMX进行开发,它是用来快速创建数据驱动Web应用程序的基于团队的开发环境,支持ASP,以ODBC连接数据库,脚本语言为简单易学的javascript或VBScript。 4.3.4 运行需求

系统的结构设计

正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据完好无损,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时能够保证正确性、可靠性、高效性、完整性、易使用性、可维护性、可测试性、复用性、安全保密性、可移植性、互联性。

第五章 系统的结构设计

5.1数据库的搭建

数据只有用数据库来管理才能有自动化管理的可能。数据的结构将影响整个管理机制的应用,而且一但建立以后要修改常会出现麻烦。所以一开始就要仔细慎重地搭建一个完整而合理的结构。Microsoft SQL Server数据库相对其它的数据库来说要简单容易操作些,本新闻发布系统中的数据库文件就是SQL Server类型的数据库,数据库news中共设计了六个表。分别为: UT_Sys_Admin表,UT_News_NewsType表,UT_News_NewsInfo表,UT_News_NewsContent表,UT_Base_Student表,UT_Base_Teacher表。

5.2系统数据库的结构设计

Sys_Admin表结构:

21

字段名 ID AdminName PWD JoinTime News_NewsType表结构: 字段名 ID NewsTypeNo NewsTypeName News_NewsInfo表 字段名 ID NewsTypeID NewsTypeName Title NewsContent PublishTime PicPath Status IsTop BrowserCount EndTime CreateTime UpdateTime NewsOrder 数据类型 自动编号(主键) Nvarchar varchar datetime 字段大小 20 50 数据类型 bigint int nvarchar 字段大小 长整 50 数据类型 bigint bigint nvarchar nvarchar text datetime nchar int bit int datetime datetime datetime int 字段大小 长整 长整 50 100 100 系统的结构设计

IsDel RealsePersonID AdminName News_NewsContent表: 字段名 ID NewsTypeID Title NewsContent NavigateUrl PublishTime EndTime RealsePersonID CreateTime UpdateTime BrowserCount Status IsTop NewsOrder IsDel PicPath UT_Base_Student表: 字段名 ID ClassID StuNo bit bigint nvarchar 20 数据类型 bigint bigint Nvarchar text Varchar Datetime Datetime Bigint datetime Datetime Int Int Bit int Bit nchar 说明 主键 新闻标题 新闻内容 发布路径 发布日期 结束日期 新闻创建日期 新闻修改日期 浏览条数 状态 新闻编号 100 数据类型 bigint bigint varchar(10) 说明 学生ID 班级ID 学生编号 23

StuName PWD Gender JoinTime Tel Address

UT_Base_Teacher表: 字段名 ID TeacherNo TeacherName PWD Gender JoinTime DepartmentID TeacherTel TeacherMobile Address TitleID Remark nvarchar(50) varchar(50) varchar(2) datetime varchar(15) nvarchar(50) 学生姓名 密码 等级 注册时间 联系方式 地址 数据类型 Bigint varchar(10) nvarchar(50) varchar(50) varchar(2) datetime bigint Varchar(15) varchar(15) nvarchar(50) bigint nvarchar(200) 说明 教师ID 教师编号 教师姓名 登录密码 教师等级 注册时间 联系电话 移动电话 地址 标题编号 以上是系统数据news中的六个表以及结构描述.

第六章 后台系统和数据库的配置

后台系统和数据库的配置

6.1 后台服务器配置

下面,我们将介绍在线新闻发布系统的服务器配置过程。本系统使用了Microsoft的IIS 5.0作为系统服务器。如果使用的是Windows2000以上版本的操作系统,那么添加IIS5.0服务器非常简单,只需要打开“控制面板”里面的“添加/删除程序”选项,然后选择“添加/删除Windows组件”,最后选中弹出对话框“Internet信息服务(IIS)选项”,如(图6-1)所示:按照系统的提示进行安装既可。

(图6-1 添加IIS服务器)

等到安装完成以后,在“控制面板”里面选择“管理工具”,在打开的管理工具里面如果有“Internet 服务管理器”,说明IIS 5.0已经安装好。打开IE浏览器,然后在地址栏输入“127.0.0.1”(或者localhost),就可以看到所链节的界面。如(图6-2)所示:

25

(图6-2 IIS配置成功浏览)

站点的默认站点的网页和位置,其改变的步骤如下:

步骤 1 打开“Internet 信息服务管理器”,弹出一个对话框如(图6-3)所示:

(图6-3 Internet信息服务)

后台系统和数据库的配置

步骤 2 右键单击“默认Web站点”,在弹出的菜单里面选择“属性”项,打开默认web站点属性对话框如(图6-4)所示:

(图6-4 Web站点属性)

步骤 3 在(图6-4)所示的“Web站点”中,可以设置站点的说明、IP地址和其他一些属性。选择“主目录”标签,显示如(图6-5)所示界面。

(图6-5 选择主目录)

27

步骤 4 在“主目录”选项卡中,“本地路径”的默认设置是:“C:\\news”,为了方便以后编辑和管理网站,将其路径设置如”D:\\news”。如(图6-5)所示,这个也可以根据实际情况设置为其他路径。选择“文档”标签,打开如(图6-6)所示的界面。

(图6-6 设置默认页面)

步骤 5 可以添加一个默认文档作为主页。选择“添加”按钮,在弹出的对话框中输入文档名。为下一节的实例输入“index.asp”作为网页首页,然后单击左边的向上和向下箭头改变默认文档的次序。

因为在线新闻发布系统的各个系统模块里都使用的ASP的Session(会话)对象和Application(应用程序)对象。这样,就必须创建一个ASP应用程序来处理用户登录次数信息。

一个ASP应用程序必须使用一个公用的目录结构,该目录包含了网站使用的所有页面。页面的具体位置并不重要,但要让这些页面都

后台系统和数据库的配置

位于一个公用的目录结构里。创建ASP应用程序的具体步骤为:打开IIS服务器,进入Web根目录。单击鼠标右键,选择“属性”命令,弹出如(图6-7)所示的属性对话框,在应用程序设置里,创建ASP应用程序。名称与Web根目录同名。这样我们就创建了一个ASP应用程序。

(图6-7 添加ASP程序服务)

6.2 后台数据库的配置

本系统是使用ODBC这种形式链接的数据库,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。其后台代码如下:

29

//定义SqlConnection对象con并初始化数据库连接 SqlConnection con= new

SqlConnection(\User ID=sa;PWD=1234\

public DataTable GetNewsTypeList(string sqlCommand) {

//打开数据库连接 if (con.State == 0) {

con.Open(); }

//定义并初使化数据适配器 string strSql = sqlCommand;

SqlDataAdapter mydataadapter = new SqlDataAdapter(strSql, con);

//创建一个数据集mydataset

DataSet mydataset = new DataSet(); //将数据适配器中的数据填充到数据集中 mydataadapter.Fill(mydataset); return mydataset.Tables[0];

后台系统和数据库的配置

}

在连接数据库之前,我们必须声明一个对象来当作数据库与ASP程序之间的媒介,对象的声明方式如下:

//定义SqlConnection对象con并初始化数据库连接 SqlConnection con= new SqlConnection(\

Source=localhost;DataBase=OnlineExamDB; UserID=sa;PWD=1234\

是ASP的“Server”对象中内含的对象建立函数,利用上式即可建立一个ASP与数据库之间的通道,以便以后的实际连接,我们可以称这种对象为“Connection对象”,其中对象“con”便是一个要与数据库沟通的对象变量,对象建立完成后,还不知道此通道究竟要和哪一个数据库进行连接,所以我们必须还要“打开(Open)”通道与数据库作连接,语法如下:

对象.open();

“Open”是“Connection对象”中的一个指令,专门用来打开Connection对象与数据库之间的通道。

若要所连接的数据库有安全性的管制,必须要有用户的帐号以及密码来通过数据库的认证,就必须在所链接的数据库(database)后加上用户的“帐号与密码”。

通过以上的声明,便可以建立一个名称为“con”的“Connection”对象,并与文件名称为“OnlineExamDB.mdf”的SQL Server数据库完

31

成连接的建立。

第七章 系统的功能设计

7.1 前台新闻显示

可以在界面上对新闻进行添加,自动更新显示,查询新闻。显示栏目导航,显示某栏目的最新几条新闻等。友情链接的显示、用户登录与注册的界面等。

7.2 后台新闻管理

1. 新闻类别管理:增加、修改、删除类别等。

2. 公告管理:公告信息的发布,公告列表的删除与修改。 3. 新闻信息的管理:新闻信息的添加,新闻列表的修改与删除。 4. 链接信息管理:友情链接的添加,以及链接列表的修改与删除。

7.3系统模块说明

系统的功能设计

新闻发布系统 前台新闻发布子系统 后台新闻管理子系统 新闻公告 站内搜索 站内统计 登录注册 新闻类别 友情链接的显示 类别管理 公告管理 新闻管理 友情链接管理 投票管理 上传文件管理

功能模块图

33

Web服务器 前台显示 身份验证 数据库 初始化 重新验证 非正常退出 后台管理(管理员) 退出 其它管理 行为统计 类别管理 专题管理 管理员管理 正常退出 数据流图

首页 浏览网页内容 点击阅读文章

是否注册 新闻发布 读取数据返回结果

公告管理流程图

是 登录 否 注册 写入数据 开始 公告列表 添加公告 数据库 提交数据管理新闻、修改资料 退出登录 修改公告 删除公告 否 是否添加 成功 是 从新添加 显示公告列表 系统的功能说明

第八章 系统的功能说明

8.1 前台显示说明

8.1.1登录与注册界面的说明

登录与注册是前台页面很重要的一个部,用户要发布新闻,查看新闻等操作都必须先进行登录后才能对其操作。而要登录用户就必须先注册才有账号与密码可登录。注册时把用户的个人信息给存储在数据库相应的表里,在登录的时候系统会自动去相应的数据库表里查询用户输入登录信息是否与数据库表里的信息匹配。匹配则登录成功,否则登录失败。登录界面如(图8-1)所示:

(图8-1 用户登录界面)

其功能实现代码如下:

35

ShowSummary=https://www.bwwdw.com/plus/\

系统的功能说明

ID=https://www.bwwdw.com/plus/\

runat=https://www.bwwdw.com/plus/\ErrorMessage=https://www.bwwdw.com/plus/\请输入账号:

https://www.bwwdw.com/plus/\

ControlToValidate=https://www.bwwdw.com/plus/\密码不能为空。https://www.bwwdw.com/plus/\

37

BackColor=https://www.bwwdw.com/plus/\

ControlToValidate=https://www.bwwdw.com/plus/\ErrorMessage=https://www.bwwdw.com/plus/\请输入验证码。https://www.bwwdw.com/plus/\

ErrorMessage=https://www.bwwdw.com/plus/\>

系统的功能说明

8.1.2 友情链接界面显示说明

友情链接界面主要实现的其功能是:如果用户想从新闻发布系统这个界面跳转到其他页面,想了解一下其他的信息时,可以不用退出直接点击友情链接里的链接就可以直接访问。这样大大的给用户提供了便利性,这有点给别人的网站打广告的意味,但这也是一种营业方式,别人想在你的网站上添加这样一个链接,如果作为网站的运营商的话是可以向别人收取费用的。当然我这里只是用于实现这么一个功能块,并不会用于商业性质方面。友情链接界面效果如(图8-2)所示:

39

(图8-2 友情链接界面)

其实现的功能代码如下:

中华人民共和国教育部

福建省高等教育学会

中国高等教育学生信息网

吉林省高等教育学会

中国教育和科研计算机网

本文来源:https://www.bwwdw.com/article/25b.html

Top