第24卷第22期 甘肃科技 Gansu Science and Tee If.24 No.22 2008年11月 Nov.20o8 基于ASP+ACCESS的高校新闻发布系统的设计 林 沛 (甘肃联合大学信息技术中心,甘肃兰州730000) 摘要:介绍了一个基于ASP+ACCESS的高校新闻发布系统,并从目前高校新闻发布的实际性出发,构建了一套完 整的新闻发布体系,解决了新闻发布系统重复开发、功能不完善等问题。 关键词:AsP;Access;IIS;高校;新闻发布 中围分类号:TIB11 伴随着网络的出现,网页逐渐融人人们的生活。 快速及时的新闻浏览五彩缤纷的网上信息,使网络 与人们的生活息息相关,于是世界上又出现了第三 媒体——Intemet。它打破了地域,真正使信息 得以共享,改变了人们了解信息的方式。高校目前 器端的开发环境,利用它可以产生和执行动态的、互 动的、高性能的WEB服务应用程序。ASP采用脚本 语言VBScript(Java scirpt)作为自己的开发语言。 ASP具有以下特点: 1)使用VBSeript、JScript等简单易懂的脚本语 的招生等宣传的第一平台都是学校的门户网站.而 对于高校网站来说,其对外的一个主要功能就是新 言,结合HTML代码,即可快速地完成网站的应用 程序。 2)无须compile编译,容易编写,可在服务器端 直接执行。 闻发布,所以高校新闻发布系统也是一个高校网站 设计中的重中之重。 1设计思想 最早的高校新闻发布系统只能实现简单的文字 3)使用普通的文本编辑器,如Windows的记事 本,即可进行编辑设计。 新闻发布,但是随着新闻需求的多样性,新闻中不乏 大量的图片、视频以及一些其他文件,而简单的新闻 发布系统无法实现图片上传、视频上传、附件上传等 基本功能。为了实现这些基本功能,并从高校新闻 发布的实际需求出发,就可以采用Asp+Access的 模式。通过完善的代码和数据库设计,不仅可以实 现这些基本功能,还可以实现权限管理、新闻分类、 4)与浏览器无关(Browser Independence),客户 端只要使用可执行HTML码的浏览器,即可浏览 Active Server Pages所设计的网页内容。Active ServerPages所使用的脚本语言(VBScript、Jscifpt) 均在WEB服务器端执行,客户端的浏览器不需要 能够执行这些脚本语言。 5)Acitve Server Pages能与任何ActiveX scirp. 在线投稿、稿件审核、访问管理等一系列实际功能。 irng语言兼容。除了可使用VB Script或]Script语 言来设计外,还通过plug—in的方式,使用由第三方 2开发平台 选择Asp作为开发工具;数据库采用简单的 ACCESS;服务器操作系统是Windows 2000;Web服 务器选用IIS。 Windows2000系统下IIS(Internet Information 所提供的其它脚本语言,譬如REXX、Perl、Tcl等。 脚本引擎是处理脚本程序的COM(Component Ob. ject Mode1)对象。 6)可使用服务器端的脚本来产生客户端的脚 本。 Server,互联息服务)是一种Web(网页)服务组 件,它可以为程序开放提供Web服务器,它使得在 互联网上发布信息成了一件很容易的事。只要在 Windows2000中安装了默认的IIS服务,即可进行 ASP新闻发布系统的开发。 ASP全名Active Server Pages,是一个WEB服务 7)ActiveX Server Components(ActiveX服务器 组件)具有无限可扩充性。可以使用Visual Basic、 Java、Visual c++、COBOL等程序设计语言来编写 你所需要的ActiveX Server Component。在制作该 平台的过程中,充分利用了.NET中ADO.NET的特 性和功能。 第22期 林沛:基于ASP+ACCESS的高校新闻发布系统的设计 2l 实现在线用户数统计、每日浏览量统计和总的 3总体设计 3.1框架设计 访问量统计; 模板管理模块: 实现系统不同模板的应用,满足用户的需求。 3.2数据库设计 流程清晰,界面友好,易于使用,功能完善是制 作该系统的基本要求。该系统由系统登录、新闻发 布、新闻管理、类别管理、在线投稿、用户管理、评论 管理、统计管理、模板管理等模块组成。系统各模块 利用ACCESS提供六种对象,它们是表、查询、 窗体、报表、宏和模块。可以非常方便的对数据库进 具体如下: 系统登录模块: 这是系统管理的关键模块,主要是为了保证系 统的安全性和身份确认,只有通过了身份确认才能 进入相应身份的模块管理; 新闻发布模块: 新闻发布模块是新闻发布系统中最基础的模 块,它要实现文字、图片、视频以及其他附件的发布, 同时对于文字可以进行类似于Word排版一样的编 辑,同时对于表格等复杂性的内容进行编辑。对于 上传发布的图片、视频、附件等文件要能够自动识别 文件类型,并文件类型和大小,保证服务器的安 全,同时可以设置首页图片新闻,热点新闻等; 新闻管理模块: 新闻管理模块负责新闻的管理(删除和修改), 新闻的批量处理(删除、修改、移动),新闻的搜索等 等; 类别管理模块: 通过数据库设计,实现新闻的一级、二级甚至三 级分类,使新闻分类细化,方便新闻发布,也方便用 户浏览,能够实现系统管理者自主对新闻类别的添 加、删除、和修改,并在前台动态生成; 在线投稿模块: 方便新闻稿件的录入,减少新闻发布管理者的 工作量,通过审核,排版,就可以完成发布; 用户管理模块: 不同的用户拥有相应不同的权限,可分为三级 权限。系统管理员,及可以管理所有的系统模块;新 闻管理员,可以管理新闻的发布、修改和删除(仅限 当前用户发布的新闻);普通用户,可以浏览相应权 限的新闻,例如校内新闻仅让校内用户浏览; 评论管理模块: 可以对注册用户和非注册用户的评论加以管 理,并记录评论用户的IP; 统计管理模块: 行设计、开发、部署和管理。数据库中存放的信息较 多,可以设计多个表来实现。包括以下这些表: 用户表:包括用户名、密码、权限等字段,通过 这些字段,用户权限(管理、访问等); 新闻表:包括新闻id、标题、标题格式、录入时 间、修改时间、新闻内容、访问量、关键字、链接、首页 图片、设置热点、审核通过等字段,通过这些字段实 现可以实现图片上传、文章审核、热点设置、空内容 链接等功能; 评论表:包括评论id号、新闻id号、评论内容、 评论用户名、评论用户IP、审核通过等字段,通过这 些字段可以实现评论用户IP记录,评论审核等功 能; 统计表:包括在线人数、每日量、总访问量字 段,通过这些字段可以了解网站的浏览情况; 配置信息表:包括网站名称、网站网址等字段, 通过这些字段可以满足不同客户的需求; 网站模板表:包括颜色、版式等字段,通过这些 字段可以实现不同客户对系统版式和颜色需求。 高校新闻发布系统是一个在网络上实现高校新 闻的多用户发布,多栏目管理,实时的进行行为统计 和记录的网络信息系统,是Web开发行业中一项广 为应用的实际性系统,通过该系统的应用,可以满足 大多数高校新闻发布的需求。当然,由于高校新闻 发布的实效性、权威性和宣传性等需求,可以通过系 统的后续开发,满足不同高校客户的需求。 参考文献: [1]卢镇波,李清.ASP编程实例入门与提高[M]北京:电 子工业出版社,2005. [2]周纳,陈海军.ASP网站编程及应用[M]北京:清华大 学出版社,2005. [3] 董玉德.ASP网络编程技术——系统设计与实现[M] 北京:中国科学技术大学出版社,2005. [4]黄明,梁旭.ASP信息系统设计与开发实例[M]北京: 机械工业出版社。2004.