维普资讯 http://www.cqvip.com 第6卷第4期 太原师范学院学报(自然科学版) Vo1.6 No.4 2007年12月 JOURNAL OF TAIYUAN NORMAL UNIVERSITY(Natural Science Edition)Dec. 2007 基于Web的校园新闻管理系统 王建品付涛 (商丘师范学院计算机科学系,河南商丘476000) [摘要] 对用web技术实现一个校园新闻管理系统进行了研究,新闻管理系统是一个提供新 闻信息存储和显示服务的系统,它包括高端提供门户服务的网站、Web数据库和低端的操作平台、 硬4 ̄-设施.其中最重要的是新闻管理模块组的构建,这些模块设计方法在本设计中都有体现.目前, 在高速宽带的局域网中(如校园网),新闻管理系统应用十分广泛,文章就是介绍新闻管理系统在校 园网上的构建. [关键词]web;新闻;数据库;模块 [文章编号] l672—2027(2007)04—0066—03 [中图分类号]TP393.1 [文献标识码] A 0 引言 近几年来,Internet技术迅速的发展,已经成为计算机产业的一个热点领域.能够促进Internet高速发 展的重要因素之一就是Web技术.Web技术由HTML发展到DHTML(动态网页技术)、脚本语言与ASP, 成为web技术中应用最广泛的一种.其后又出现的PHP,JSP由于与成本比较低的数据库技术结合,也很受 欢迎.Web技术最初建立的意图,就是提供大量的信息服务,虽然随着Internet技术的发展,Web技术已经 成为一种操作平台,为用户提供强大的服务,例如网上购物、网上电子商务、社会信息数据库等等,可这些仍 离不开他的基础功能——信息数据的存储与显示,文章主要讲述在PHP环境下结合Mysql数据库的网站 信息数据的存储与显示,当然,ASP、JSP也可以实现类似效果.而PHP网站数据存储有三种方式,分别为: 静态存储与显示、静态存储动态显示以及动态存储与显示,文章主要讲述后两种数据存储与显示的实现方 法. 1数据库开发 数据文件命名采用系统名++文件类型,比如系统名为kupage,则数据库文件命名为kupagedatabase.mdf,有的数据库文件有多个,比如SQLServer就有2个,一个是数据库文件,另一个是日志文 件口],它们的文件命名分别为kupage database.mdf,kupage log.1og,文件名全部采用小写.若库中有多个 系统,表名采用系统名称+单词或多个单词,系统名是开发系统的缩写,系统名全部采用小写英文字符,若库 中只含有一个系统,那么表名仅用一个单词或多个单词,单词选择能够概括表内容的一个或多个英文单词. 数据库字段名全部采用小写英文单词,单词之间用“”隔开,命名规则是表别名+单词,如:username,user pwd.表别名规则,如果表名是一个单词,别名就取单词的前4个字母:如果表名是两个单词,就 各取两个单词的前两个字母组成4个字母长的别名:如果表的名字由3个单词组成,你不妨从头两个单词中 各取一个然后从最后一个单词中再取出两个字母,结果还是组成4字母长的别名.视图名采用规则View一 表A表B表C,View表示视图.这个视图由几个表产生就用“”连接几个表的名,如果表过多可以将表名 适当简化,但一定要列出所有表名.存储过程命名规则P表名存取过程名(缩写),SQL语句编写规则,关 键字必须大写,其他书写按上述命名规则. 2开发工具与环境 收稿日期:2007—05—24 作者简介;王建品(1982一),女,河南新乡人,河南商丘师范学院计算机科学系助教,主要从事管理信息系统方面研究 维普资讯 http://www.cqvip.com 表 1 第4期 带来了很大的方便,同时运行效率也很高.当然,进行PHP编程必不可少的还有开发环境,本系统用的是 用 A Windows平台下Apache服务器结合PHP+MYSQL进行开发的,我们都知道PHP之所以发展的这么迅速 数所 库 .据示 现在网络上有很多关于网站的开发工具,本文用了dreamwerver和edit plus这两种工具给PHP编程 采 ∞ S 王建品等:基于web的校园新闻管理系统 67 是因为PHP+MYSQL+APACHE这套黄金组合,还有重要的是它们还都是免费的. {8 目前,在网络上我们每天都可以看到最新最快的新闻,这些都是结合当前应用比较多的动态网页编程语 数 言来实现的,本系统是用PHP+MYQSL进行开发的.一个完整的新闻发布系统应该包括前台和后台两部 据 分,前台主要是用于新闻的显示,提供给大家新闻的主要内容,后台主要是对新闻的管理,比如添加新闻种 建 类,删除新闻种类,修改新闻种类,授权给用户和管理员,添加用户,删除用户,添加新闻,删除新闻,修改新 库 立 闻,退出管理等等,系统后台可以说是整个新闻系统的灵魂所在.对新闻后台系统的要求是很高的,最重要的 一 是安全方面,这在程序中一定要注意1 个 表 N e 3一个完整的新闻管理 w S 一条新闻包括标题、新闻内容和发布时间,当然也 包 可以加入信息发布者等内容.而一般新闻公告不止一 岔 d 、 条,需要一个页面列出新闻标题(1ist.asp),浏览者单 t 击相应标题进入详细内容浏览页(display.asp),这两 d e 个页面已经实现了客户端浏览新闻的基本功能,而一 ∞ 个完整的新闻发布系统,还需要完善的后台管理系统 眦 t蛐 (admin.asp),此外系统除了实现最基本的新闻发布 (add.asp、saveAdd.asp)功能外,还需要具有修改、删 除等功能,出于信息安全以及权限管理的考虑,还需要 图1 系统功能结构图 m e 一个管理员登录页面来验证管理员身份,同时还需要 Fig.1 The structure chart of system functi等 on 4 一个注销页面_2]. 图1列出了系统的功能结构: 列 其 定 3.1新闻发布模块 表1数据表 和 岔 既然是新闻管理系统,首先应该实现的功能是 Table 1 Datasheet 新闻信息的显示,这就需要构建新闻发布模块,它 如 的功能是否完善直接会影响到整个新闻网站的总 体效果.新闻发布模块功能的实现主要是一个 addform的表单,加上了javascript表单数据验证 功能.其实这个文件可以是一个HTML文件,不需 要ASP代码,但发布新闻属于管理模块,只有具有管理员身份才能进入并操作,所以需要在开始时加上管理 员权限判断代码验证管理员是否登录.可以用一个session变量open值的真假来判断是否登录,如果为真就 执行下面的代码,为否就转向login.asp页面要求登录,这样就保证了管理权限,具体的代码编辑比较容易, 在这就不多说了. 3.2数据库连接和公用函数存放模块 写下面的模块之前要先写一个存放数据库打开/关闭函数的include文件,以方便在后面需要数据库操 作的模块调用,并且将几个常用的公用函数也放进来,以减少代码重复率.此模块用到的主要代码为: set conn=server.CreateObject("adodb.connection ) 。 DBPath—Server.MapPath("data/news.mdb”) conn.open一 'provider=microsoft.jet.oledb.4.0;data source一 g>DBpath Set rs—Server.CreateObject CAD0DB.RecordSet”) 维普资讯 http://www.cqvip.com 68 太原师范学院学报(自然科学版) 第6卷 3.3保存添加模块 新闻管理模块中表单addform的action指向saveadd.asp文件,就是以这个文件保存添加操作.由于已 经在add.asp里对表单数据做了验证,因此在存储过程里做些简单的处理就够了,然后将新闻写入数据库, 最后转向list.asp.当然现在还没写list.asp文件,填写好符合要求的标题和内容单击“提交”按钮后浏览器 会提示找不到该文件,但数据已经加入到了数据库中. 3.4新闻列表模块 接下来就写list.asp,这个模块相当于BBS的帖子列表,列表项目一条一条地显示出来,并且需要分布 在不同的页面上.从数据库里读取列表项目数据(包括新闻标题和发布时间),然后在页面中列出,这里就需 要用到分页函数了.这里先解释一下这个分页函数,函数需要传人4个变量——allpages、viewpage、pageurl、 pp,分别代表总页数、当前页数、调用文件的地址以及最多显示页码数,而allpage、viewpage所对应的就是 Recordset对象里的Pagecount和AbsolutePage值,最后再编写代码来控制显示最多页码数,这个函数的通 用性很高,基本上可以应付所有分页的要求.不过需要注意的是,这个函数本身也是一个字符串,所以调用时 在前面要加上Response.Write语句. 4 结论 通过以上就构建了一个校园新闻管理系统,这里主要用到了web数据库、HTML、ASP等技术,其中最 重要的是数据库的开发和几个管理模块的构建.新闻管理系统可以用于校园网上发布和保存信息,并可以实 时地对信息进行更新,为学生用户提供信息平台,丰富他们的课余文化生活. 参考文献: [1]谭浩强.Web数据库开发技术[M].北京:电子工业出版社,2001 [2]张景峰.ASP程序设计教程[M].北京:中国水利水电出版社,2004 [3]杨帆.ASP.net技术与应用[M].北京:高等教育出版社,2004 [4]邵丽萍.动态网页制作ASP[M].北京:电子工业出版社,2001 The Campus News Management System Based on Web Wang Jianpin Fu Tao (Department of Computer Science,Shangqiu Teachers College,Shangqiu 476000,China) [Abstract]To carried out a campus news management system to carry on the research with the technique of web,the news management system is a system that provides the news information to save and show out.It includes website。database of Web,the hardware facilities and the operation terrace of the low levels.The methods of designing these modules has the body in this text.The news management system application is very extensive in the high—speed Lan.There is to introduce how to set up a news management system in the campus net. [Key words] Web;news;database;module