冷伟
西南交通大学软件学院 成都 610031
通用信息发布系统的设计与实现
冷伟
西南交通大学软件学院 成都 610031
阐述一种通用信息发布系统的功能、结构和实现原理。一种好的设计方案不仅可以减少系统的后期维护成本,方便用户使用,而且利于减少开发人员的工作量,提高开发效率。基于这两方面考虑,设计和实现本系统。本系统能灵活使用和更改系统的模块、模块下的文章类别、文章类别的显示方式及模块和文章类别在页面上的显示顺序,为发布信息提供可视化的编辑工具,降低手工编辑、维护的出错风险。
信息发布;模块;编辑
10.3969/j.issn.1671-489X.2010.24.094
信息发布系统,又称为网站新闻发布系统,是将网页上的某些需要经常变动的信息及时更新、管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。而目前常见的信息发布系统,通常每个版面或者模块都是固定的,如果要修改,则需要开发人员重新编码、编译、上传,这样的维护非常麻烦。针对以上弊端,很有必要构建一个具有较好通用性、可扩展性和灵活性的信息发布系统。
1)系统逻辑结构。系统采用的是B/S的体系结构。逻辑上,主要由以下几个部分组成:权限管理、模块管理、类别管理、信息编辑、信息提交、信息搜索和信息显示。本系统的关键部分是信息管理、发布项目管理和类别判定3个主模块。发布项目管理,主要包括模块管理和信息类别管理,是系统的核心,所有的信息发布都在它们的基础上进行。类别判定用来判定当前要显示信息的类型,然后呈现具体页面给用户。系统还实现简易的权限管理,不同角色的用户通过权限配置具有不同模块的管理权限。
本系统考虑到信息类别常见的4种表现形式,即文本形式、文章列表形式、文件列表形式、图片列表形式,这样各个模块的信息类别可统一管理,用户不仅可方便地增加、修改、删除模块,也可对每个模块下的信息类别及其表现形式进行编辑,解决模块固定和工作量加大的问题,从而达到降低维护和开发成本的目的。
2)系统开发技术。ASP.NET是新的、功能强大的服务器端技术,用于创建动态Web页,是微软发展的新型体系结构.NET的一部分,它的全新技术架构会让每一个人的网络生活都变得更简单。而且,微软提供的强大的可视化的编程工具Visual Studio 2008,提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。
1)模块管理。整个系统由模块构成,一个模块可以认为是一个栏目,用户根据需要管理模块。通过模块管理,用户可以随意组织系统的组成,并给每个模块一个编号,系统根据模块排序编号以确定模块在系统页面上显示的顺序。需要注意的一点是,删除系统模块时,该模块下的信息类别及信息将全部删除,因此,模块管理需要谨慎操作。模块管理大大提高系统的灵活性和扩展性。
2)类别管理。信息按类别组织,类别分模块地加以管理,具体功能:①增加、修改、删除信息类别;②更改类别顺序以确定信息类别在所属模块的页面上出现的顺序;③设定信息类别,以确定该类别的展示形式。其中信息类别包括常见的几种形式——文本信息、文章信息、文件信息、图片信息,不同的类别展示形式不同。
系统前台按排序编号读取模块信息,各模块再按排序编号读取信息类别,各类别下按类别的表现形式显示相应的信息。
3)信息管理。信息管理功能实现信息内容的更新与维护。不同表现形式的信息类别,添加信息的方式有所区别,分4种方式添加:文本信息、文章信息、文件信息、图片信息。用户进入任何一种表现形式中添加信息,系统均自动读取各模块中相应的信息类别,用户选择模块以及信息类别后,可将要添加的信息加入到系统。文本形式的信息提供修改,其他3种形式的信息提供在后台输入、高级查询、修改、删除各信息类别中的具体信息的功能。
4)权限管理。权限管理用于控制不同角色的用户对不同模块的管理权限,具体提供角色管理、角色权限配置及用户管理。①角色管理包括增加、修改、删除角色,删除角色将删除该角色下的用户;②角色权限配置,操作权限按角色分配,各个角色有自己的操作权限;③用户管理包括增加、修改、删除用户,用户角色修改等。
随着Internet技术的迅速发展和广泛运用,信息发布系统已经成为人们信息交流的重要场所。评价信息发布系统的标准,一方面看能否提供足够广泛的功能,覆盖用户多种需求;另一方面要看数据的处理方式是否灵活,以满足高度用户化的要求。本系统实现的信息系统模型,使得整个系统开发过程层次清晰,模块划分明确,可以灵活配置系统的模块,不会对整个系统造成影响,使整个系统具有更好的可操作性、可扩展性和易维护性。
[1]霍静,李芙蓉.基于Internet的动态信息发布系统实现技术[J].甘肃科技纵横,2009(2)[2]刘燕.可承载二次开发的通用信息发布系统设计与实现[J].计算机时代,2005(5)
TP391
B
1671-489X(2010)24-0094-01