您的当前位置:首页正文

信息公告发布系统的设计与开发

2023-07-31 来源:步旅网
维普资讯 http://www.cqvip.com 第6期 广东水利水电 N0.6 2006年I2月 GUANG【】ONG WATER RESOURCES AND HYDROPOWER DEC 2006 信息公告发布系统的设计与开发 陈亮雄,吴文彬 (广东省水利水电科学研究院,广东广州 510610) 摘要:以某企业为倒.介绍了企业信息公告发布系统的设计、软件开发厦功能。 关键词:互联网;新闻公告发布系统;ASP;数据库;软件开发 中图分类号:TP311.11:TP311.52 文献标识码:B 文章编号:1008-0112(2006)06-0064-03 随着互联网时代的来临。在网上发布信息、查询信息、浏览信 息逐渐变成人们日常生活和工作的一部分。人们已经越来越离 不开互联网。企业通过互联网发布信息、公告已经条件成熟。而 且势在必行。 在互联网上发布信息一般是先建立一个网站,然后采用Mi- crosoft FrontPage或Macromedia Dreamweaver MX等专业工具制作 网页。这些专业软件对专业建网人士是合适的,但对普通工作人 员就不合适了,为 发布一条信息而去学习一套软件是不太现 实的。怎样在互联网上建立一套动态的、使用简易的、普通人员 不用教就能上手的信息公告发布系统是非常必须的。下面就建 立某企业的信息公告系统为例。探索信息公告发布系统的建设。 1系统运行环境 一般来说,企业建立一个网站都是先申请一个域名,然后在 ISP(Internet Server Provider,互联网服务提供商)中租州一个虚拟 空间,并把制作好的网页上传到虚拟空间。目前很多ISP的服务 器都采用Windows系统,使用IIS(Microsoft Internet Information Server,且联网信息服务器),支持ASP(Active Server Pages,动态 服务器主页)、Access数据库等。有些还支持Microsoft SQL Server 数据库,因此采用ASP+数据库的技术建立信息公告发布系统, 是可行的方案。当信息较多,数据库比较大时,建议采用Mi— crosoft SQL Server数据库。 图1数据库结构 2数据库设计 权用户、普通用户、一般管理员、超级管理员。 数据库要保存公告信息、用户信息、信息类别,因此公告系统 普通用户可修改自己的密码;修改本部门的小类名称;发布 必须相应地建立信息内容表Info、用户表User、文章类别表Kind。 本部门的文章,修改、删除自己发布的文章。一般管理员可发布、 信息公告系统应该可以进行有限度的设置。以便以不同的形式 修改、删除所有部门的文章。 发布信息,为此,建立状态字表State,保存系统的设置和运行状 超级管理员包括一般管理员的权限,此外还可管理文章分 态。各个表的字段内容和关系如图1所示。 类、用户设置、状态字设置、数据库的管理等。 3系统功能设计 用户管理的功能包括:用户注册、修改密码、设置使用权限等 3.1用户管理 功能。 信息公告系统不是留言簿,文章的发布人必须是授权用户; 3.2文章分类管理 有些种类的文章(例如企业公告)需要特定的用户才能发布,有 为了便于组织、查看文章,需要对文章进行分类,首先文章是 些部门的文章也必须是本部门的职工才能发布,因此用户需要 哪个大类的,然后在大类下再分属于什么小类,例如在“企业公 设置使用权限、所属部门等属性。用户的权限等级分为四级:无 告”大类下,再分“重要通知”、“温馨提示”、“光荣榜”等小类。 收稿日期:2006—08—10 作者简介:陈亮雄(1967一),男,高级工程师.硕士。 ・64・ 维普资讯 http://www.cqvip.com 2006年l2月第6期 陈亮雄。等:信息公告发布系统的设计与开发 DEC 2006 No.6 对文章发布权限的控制可以通过文章的大类来实现:某些用户 只能发表指定大类的文章。分类管理的功能包括:增加分类、修 改分类、删除分类。 3~ 文章管理 文章包括所属大类、小类、文章标题、内容、发布时间、作者等 内容,文章内容按HTML格式(超文本格式)显示,在文章录入时 提供字体格式控制辅助、图片上传等工具。 文章管理功能包括增加文章、修改文章、删除文章。文章管 理有权限控制,普通用户只能增加本部门的文章,修改、删除本人 发表的文章;管理员则口J增加、修改、删除所有文章。 有些企业允许别人留言,系统需要匿名发表文章功能。是否 允许用匿名发表文章,可以用匿名发表什么类型的文章,这些都 用系统的状态字控制。 3.4内部文章 有些特定的文章只能在局域网内部查看,因此文章增加了 “是否内部文章”属性。当系统通过IP地址判断是外网的主机 打开网页时,不显示内部文章的标题;即使用户直接输入URL, 试图打开内部文章内容,系统也会进行二次判断,而阻止外网用 户打开内部文章。为了集中管理、矗询内部文章,还增加了内酃 文章大类,在内部文章大类下可自由增加小类。可用状态字设置 主页是否显示内部文章标题。 3.5首页图片新闻 在网站首页显示图片和简短的新闻提要,突出重点信息。 3.6文章搜索 对所有文章按“标题”、“内容”、“作者”或“全文”进行查询。 3.7 留言管理 用户对网站的管理员提供意见、建议。 3.8状态字设置 管理系统的运行状态,例如企业名称、主页每个大类显示文 章篇数、最新文章栏显示文章篇数、主页是否显示图片新闻、主页 是否显示内部文章、标题栏是否显示内部文章、局域网的IP地址 等。 4系统软件开发 系统采用ASP+数据库的技术。采用ASP,可以使用Html 和VBScript混编的技术,主要界面由Html控制,在需要数据库访 问、动态控制等时编写VBScript脚本。常用开发工具有Microsoft Visual Interdev、Microsoft FrontPage或Macromedia DreamWeaver 等,本系统采用DreamWeaver MX 2004作为ASP开发工具。 本系统共有两个一级子目录,近100个文件,其中asp文件 有4O多个,内容较多,不可能把全部代码列出,下面就开发过程 中的几个关键问题和难点进行探讨。 4.1数据库连接 如果采用独立文件格式保存文章,当文章数量较大时,会带 来管理上的困难。本系统采用数据库管理文章,使得文章的安全 性得到了提升。而且文章的查询、检索效率高,维护容易。下面是 当使用常用的Access数据库,采用ADO数据引擎访问数据库的 程序代码: set corm=server.createobject(”adodh.connection”) eonn,open”provider=microsoft.jet,oledb.4.0;一 data source:“&server.mappath(”公告数据库”) set rs=server.createobjeet(”adodb.re{:ordset”) 数据库连接差不多是每个网页都需要用到的脚本,可以单 独保存为一个文件,例如adoeonn.asp,并使用如下语句把数据连 接嵌入在其它网页: <!一一#include file=adoeonn asp一一> 4.2读取状态字 为了使信息公告发布系统具有更大的灵活性和多样性,让 用广_I进行简单设置即可改变系统运行的方式和界面,本系统建 立了状态字库。读状态字在很多地方都要使用,故把其做出一个 函数: funotion ReadState(section,ident,defauh) set rss=server.ereateobject( adodb.recordset”) rss.open”select}from State where[状态字分类]= &section 一 and[状态字名称]=” &ident&”” ,conn,1,1 if not rSS,eofthen ReadState=rss(”状态值”) else ReadState=default end if rsR. 1nse set rss i nothing end function 以后需要读取状态字值时直接调用此函数即町,例如: Session( Co—Name )=ReadState( 系统参数 , 企业名称”,一 广东省水利水电科学研究院 ) 4.3上传图片 有些文章需要显示图片,系统要提供上传功能。一般图片都 比较大,如果把图片保存在数据库中,数据库将快速增大,影响文 章碴看速度,因此上传的图片采用文件方式保存,存储于attach— ments子目录下的当前月份的子目录中。例如2005年lO月25 日上传了一个文件名为yghjt1.jPg的图片,则文件保存在“attach— ments/month 0510/”目录中,并在文章内容中自动增加如下语 句: <img sre=”attachments/month一05 lO/yghjt1.jPg”width ” 600”> width=”600”表示图像显示宽度为6O0像素。即文章显示宽度。 如果不是图片格式的文件,则提供超连接,用户可以点击下载。 上传并保存图片的方法采用无组件一k传技术,不需要服务 器另外安装组件。适用范围广。因为代码较长。在此不冉列出。 4.4表情符号 在系统中预先保存常用的表情周片,使用icon.him文件把 这些图片显示出来。并使用JavaScript技术把图片插入到文章中, 例如把微笑图片插入到文章中,使用如下语句: <a href=”JavaScript:insertsmilie( <img src=images/icon— smile.gif> );”> ・65・ 维普资讯 http://www.cqvip.com 2006年l2月第6期 广东水利水电 DEC 2006 No.6 JavaScript函数insertsmilie在icon htm的Head区定义 <SCRIPT language=JavaScript> function insertsmilie(smilieface){ window.opener.document.fi)rmI a c: } </SCRIPT> 当文章需要表情图时,打开icon.htm,并点击表情图标,即可 把表情图标加入到文章中。 4.5弹出最新信息 为了让用户知道发布了新的信息,打开网页时自动弹出1个 窗口,显示最新公告内容,这是常用而有效的方法。关键是如果 似大部分网站一样,每次打开网页都弹出一样的信息,则会令人 反感。本系统巧妙地利用Cookie技术,实现了最新信息窗口只 弹出1次,使网站更具人性。关键代码如下: fnPopup request.cookies(”popids”) iffnPopup=””then rs.open”select max(id)as id from article”,eonn,1,l else rs.()pen”select id from article where id>”&fnPopup.conn. 1.1 end if if not rs.eofthen while not rs.eof fnPopup=rs(”idⅢ) response.Write”<SCRIPT>window+open( news/popatc:. asp?id:”一 &fnPopup&” ■ menubar=no,toolbar no,1o- cation no,一 directories=no.status=no,resizable yes.width =600,一 height=400,top=0,led=0,scrollbars yes ) </SCRIPT>” rs.movenext wend eday=cint(ReadState(”主页参数”,”Cookie过期时间”,” 1O”)) response.cookies(”popids”).expires=DateAdd(”d”, eday,now()) response.cookies(”popids”)=fnPopup end if rs.close 5系统功能 系统的功能结构如图2所示。打开新闻公告发布系统的主 页index.asp,主页按分类显示文章标题、图片新闻、丈章搜索栏、 最新文章、热门文章、各分类的热点文章、站内导航等信息;点击 文章标题,即可雀看详细的文章内容;点击网页顶部的导航栏或 ・66・ 图2系统功能 底部的站内导航,显示此分类的文章标题链接;在文章搜索栏输 入需要查询的文字,选择“全文”、“标题”、“内容”或“作者”.即 可按要求检索文章,并显示查询结果,例如在文章搜索栏输入 “聘任”,点击“搜索”,查询所有包含“聘任”二字的文章。 6结语 在互联网普及的今天,企业通过网站发布新闻公告条件已 经成熟,而且是必然的趋势。新闻公告发布系统具有界面友好、 使用简单、维护方便、安全可靠、不需要专业知识即可在互联网发 布信息等优点,而且安装容易,只需要把news目录的所有文件上 传到网站即可,非常值得企业推广使用。 参考文献: [1] Eric A.Smith(美)著,韩军译.Active Server Pages宝典[M].北京 电子]二业出版社.2000. 

因篇幅问题不能全部显示,请点此查看更多更全内容