ACMS
来自站长百科
ACMS是英文Allcom Content Management System的缩写,是全通数码为满足Web内容管理日益增长的需要而推出的,具有快速建站、迅速部署、功能丰富、维护简单、扩充性强等特点的新一代门户级网站内容管理系统。ACMS广泛适用于政府、教育和企事业单位在互联网、内联网及外联网上,建立、管理和维护门户级Web站点使用。
词条概况[ ]
- 授权协议:免费软件
- 运行环境:ASP+ACCESS
- 官方网站:http://awards.acm.org/homepage.cfm?awd=149
研发始末[ ]
- 1999年12月与深圳市电信局合作,立项开发“深圳之窗”门户网站,并于2000年5月完成“深圳之窗”门户网站开发,形成ACMS V1.0版。
- 2001年9月通过省软件测评机构的软件测试,并于2001年10月获广东省信息产业厅“软件产品登记认证”。
ACMS体系结构[ ]
设计理念[ ]
- 基于浏览器/服务器和JAVA的开放软件体系结构
- 采用多层次多粒度的软件复用技术
- 采用高效灵活的核心组件+模块插件的系统框架
- 采用XML技术实现模块插件的动态配置、识别和加载
- 提供无需编程的模板开发API和可扩展的内容定义、内容编辑组件
- 开放的二次开发接口为用户提供与其他应用软件的无缝集成
- 支持J2EE分布式应用环境
体系结构[ ]
附:各组件功能说明
- 核心内容管理组件:提供对所有资源的访问和系统模块开发的接口
- 静态导出组件:处理页面导出为HTML文件
- 发布组件:完成所有页面的发布
- 模板处理组件:提供基于XML/JSP的模板处理
- 搜索引擎组件:提供站内高级全文检索
- 自动邮件组件:提供Java Mail自动邮件通知
- 工作空间组件:提供系统用户完成系统管理、资源管理和任务管理
- 内容定义和内容编辑组件:提供可扩展、即插即用、基于模块方式的应用接口
- 事件通信管理组件:提供组件间事件通信的管理
- 资源访问代理组件:提供访问许可控制,组件的配置取决于所使用的数据库
- 连接池管理组件:提供数据库连接池的管理
- 数据库访问组件:提供具体的JDBC数据库访问,组件的配置取决于所使用的数据库。数据库存储所有内容管理数据,包括用户(组)、栏目、页面、模板、内容、导航、链接、项目、资源等数据
ACMS系统功能[ ]
- 内容采编“所见即所得”
- 基于浏览器的在线“所见即所得”编辑器
- 提供更改页面标题、切换“所见即所得”编辑器/源代码编辑器功能
- 提供选择模板、预览功能
- 提供保存/退出/撤消/重做/查找/剪切/复制/粘贴等基本操作功能
- 支持用户自定义的HTML样式控制,包括各种标题、段落、地址、各种列表、已编排格式、定义等
- 提供选择字体/字号/黑体/斜体/下划线/居左/居中/居右/增加缩进/减少缩进/等排版功能
- 提供文字颜色/调色板等着色功能
- 提供插入任意表格/链接/图片库的图片/下载库的下载/外部链接库的链接/HTML库的HTML文件/特殊字符/显示隐藏控制字符等功能
- 支持从其他外部网页复制/粘贴文字、链接、图片、表格等内容
项目发布[ ]
- 用途:基于项目的发布机制提供大粒度信息发布,将项目组的协同工作成果(栏目、页面、模板、资源等)整体发布
- 审核:项目管理员审核每个页面的效果和内容正确性。对于有意见的地方,可以通过任务管理布置任务,通知相关项目组及成员进行修改。系统提供自动邮件通知。任务经过接收、转发、完成等状态后,项目管理员点击发布按钮即可发布整个项目
- 链接检查:系统将检查并提示项目中的链接
- 发布:链接检查后系统将整个项目发布到“在线站点”
- 静态导出:系统默认将所有页面自动导出为静态的HTML页面
- 对于设置了不允许静态导出的动态页面,如用户注册、搜索引擎页面,系统将不进行静态导出
- 静态导出的页面可以导出到服务器文件系统中的任何路径
- 静态导出的页面也可以通过“群集通信”模块导出到另外一个或多个不同的服务器上(运行ACMS)
资源类型[ ]
- 栏目(folder):也称为文件夹,包括系统文件夹和栏目文件夹
- 页面(page):与HTML页面不同,ACMS的页面是由系统自动生成的XML文挡,指明所使用的模板、内容和相关的处理组件
- 模板(XMLTemplate):XML置标的模板文档
- 文本(plain):文本文档
- 链接(link):与HTML链接的含义相同
- 二进制(binary):*.zip,*.doc,*.class,*.exe等二进制文件,可通过“资源类型管理”自定义扩展类型
- 图象(image):*.jpeg,*.jpg,*.gif等图象文件 JSP:*.jsp作为后缀的Java Server Page文档
栏目管理[ ]
- 提供类似于 Windows 资源管理器的基于浏览器的操作界面
- 支持设置任意级数的栏目
- 支持栏目的直接发布,直接发布指定栏目下的所有页面、子栏目以及与指定栏目有链接关系的其他栏目和页面
- 提供栏目的复制、移动、重命名、删除、撤消、修改导航/所有者/所属组/权限、查看属性信息等功能
- 支持栏目是否加入导航,加入导航后的栏目将自动出现在导航中,无需人工干预
- 支持栏目的批量导入/导出,自动导入/导出指定栏目下所有页面、子栏目
模板管理[ ]
- 支持HTML、DHTML、JSP、Javascript等类型的模板
- 采用XML规范作为模板标记,同时100%支持JSP标记
- 支持单个模板的直接发布,模板发布后自动发布相关所有页面
- 结构复杂的页面模板按逻辑分为主模板、框架模板、内容模板和元素模板4种类型,分不同路径管理
- 支持模板的任意重用和多级嵌套
- 提供模板的复制、移动、重命名、删除、撤消、修改所有者/所属组/权限、查看修改状况/历史信息/属性信息等的功能
- 支持模板的在线编辑 支持模板的批量导入/导出或单个模板的上载
- 模板API
- 提供丰富的模板API,无须编程即可在模板中调用页面信息、导航信息、搜索信息,以及其他ACMS模板提供的应用API
- 基本模板API提供页面的标题/编码/描述/关键字、 客户IP地址、当前请求URL等
- 导航API包括当前栏目导航、树状导航、折叠导航、根栏目导航、父栏目导航、DHTML菜单导航、指定栏目导航、站点地图、当前路径等
- 搜索API包括检索、搜索信息(顺序/URL/标题/自动摘要/用时/错误)、上一页、下一页等
页面管理[ ]
- 支持页面的属性管理,包括页面的关键字、描述等
- 提供页面的复制、移动、重命名、删除、撤消、修改导航/所有者/所属组/权限、查看修改状况/历史信息/属性信息等的功能
- 提供页面的内容“所见即所得”编辑、源代码编辑、控制代码编辑等功能
- 支持页面的直接发布,直接发布指定页面以及和此页面有链接关系的其他栏目和页面
- 支持页面是否加入导航,加入导航后的页面将自动出现在导航中,无需人工干预
- 支持页面的批量导入/导出或单个页面的上载
任务管理[ ]
- 提供项目内任务角色和工作任务间的协同工作环境,任务由项目管理员创建和管理
- 任务:包括角色、负责人、详细描述、截止日期、优先级别,以及任务布置后在状态转换时是否自动发送邮件通知
- 状态:接受/查询/转发/完成。状态通过不同的图标和颜色来表示。未到截止日期的任务将显示为黑色,超时任务显示为红色,完成的任务为灰色
- 角色:指具有完成某种特别技能—如采编、设计模板、设计图片、HTML网页制作等用户角色
- 管理:每个成员都可在“任务管理”中选择新任务/当前激活任务/已完成的任务的列表,并对每一项任务进行接受/查询/转发/完成等操作
- 历史记录:系统保存任务的历史信息以备随时查看任务的每个阶段的完成情况
系统管理[ ]
项目管理
- 新建项目:选择资源及其负责的用户组和管理组,以及选择该项目发布后是否删除此项目等
- 当前项目:管理当前正在进行的项目,包括查看、删除和发布项目
- 历史项目:查看所有已发布的项目信息,如发布时间,负责的用户组和管理组等
- 历史属性:选择是否保存项目的历史记录,以及保留历史项目的时间
用户管理
- 用户管理:新建、编辑和删除用户。用户信息包括登录名、密码(采用MD5加密)、邮件地址、所属用户组等信息
- 用户组管理:新建、编辑和删除用户组。用户组的信息包括组名、描述、所属的上一级组(支持多级组设置)、指定组的成员,以及指定组的角色:项目管理组或项目用户组或任务角色组
- 广播消息:向所有在线的用户发送即时广播消息
- 模块管理:新建、删除、导入、导出模块,查看、修改模块信息
- 频道管理: 新建、修改、删除频道。频道信息包括名称、标题、所有者、所有组、父频道,以及频道权限等
数据库管理
- 数据库导出:将系统的全部或部分资源(可包括用户数据和系统文件)以zip文件形式导出到服务器文件系统
- 数据库导入:将服务器文件系统的zip文件导入数据库
- 数据库模块导出:将数据库资源以模块的形式导出
- 静态导出:将整个在线站点按照配置文件导出为静态的HTML文件,系统将自动修改其中的链接
- 属性管理:增加或删除每一种资源类型的属性,如标题、导航等属性
- 图片库管理:管理图片库和图片库中的图片
- 下载库管理:管理可供用户下载的资源,如EXCEL表格、WORD文档等
- HTML库管理:管理HTML网页等 外部链接库管理:管理外部的链接,如其他Web站点的链接
- 检查外部链接:检查外部链接是否有效
- 检查内部链接:检查内部链接是否有效
- 同步管理:同步数据库中的资源和服务器文件系统之间的文件。任何一方的修改将反映到另一方,适用于站点开发阶段
- 计划任务:系统将在指定的时间自动启动或停止指定的系统功能。类似操作系统的计划任务功能
- 系统日志:在线查看系统日志 清除缓存:清除所有缓存的URI和XML元素内容 JSP缓存管理:清除系统所缓存JSP文件或元素
个性化设置
- 用途:设置系统用户的个性化工作空间
- 用户信息个性化:查看用户信息;修改密码(采用MD5加密)保障密码的安全
- 资源管理个性化:确定是否显示资源的标题、类型、修改日期、大小、状态、所有者、权限和锁定人等信息
- 任务管理个性化: 确定首先显示的任务(新任务或激活任务等)、是否显示所有项目中的任务,以及新建任务、接受任务、转发任务、完成任务后是否自动发送邮件通知等
- 启动个性化:登录系统后首选语言(简体与繁体中文、英文等);工作空间首选项目/视图/用户组;创建资源时默认的许可权限
搜索引擎
- 以系统模块方式提供“可拔插”的站内检索功能,对ACMS系统中的页面进行全文检索
- 可靠、高性能的索引。在PII/266上的索引速度超过200MB/小时;支持增量索引和批量索引;仅需要1MB的内存
- 精确、高效的搜索算法,包括多词元组合搜索、字段搜索、日期范围搜索、邮件搜索等
- 国际化多语言支持,如简体中文、繁体中文和英文等,可通过词法分析器提供的API接口定制其他语言的词法分析
- 可配置的索引管理,通过“索引管理”,可以定义搜索引擎将索引的栏目和网页
- 提供用户可定制的搜索结果模板,用户可根据Web站点的风格自定义搜索结果的显示效果
ACMS应用选择[ ]
- 从零做起
- 如果您从来没有使用过Web内容管理系统,ACMS首先将帮助您:
- 不必费心去选择系统平台,ACMS采用100% JAVA技术实现,具有随处运行的跨平台特性
- 不必费心去选择数据库管理系统,ACMS提供基于JDBC的多种数据库访问组件,包括ORACLE,MS SQL Server,Mysql,SYBASE等
网络运行环境[ ]
- 为了满足Web站点不断扩展的需求,ACMS提供了群集通信机制,可以根据Web流量的增长灵活扩展ACMS运行的网络环境。群集通信是由“群集通信”和“群集事件”2个模块提供了多个ACMS实例间进行通信的功能。
- 在Web站点建设初期可以采用基本网络环境,数据库服务器也可与ACMS服务器安装在同一台服务器中。当Web访问流量逐渐增加时,可扩展至中等流量网络环境,需要增加一台服务器作为ACMS从服务器。随着Web访问流量的不断增加,可继续增加ACMS从服务器,同时需要再增加一台流量分配器(如Cisco LocalDirector)和一台服务器交换机。
如下所示:
- 基本网络环境 特点:◇ 运行1个ACMS实例 ◇ 1台服务器 ◇ 适用于初期小流量
- 中等流量网络环境 特点:◇ 运行2个ACMS实例 ◇ 2台服务器群集通信 ◇ 适用于中等流量
- 高流量网络环境 特点:◇ 运行2个以上ACMS实例 ◇ 2个以上服务器群集通信 ◇ 适用于高流量
- 系统需求
ACMS服务器[ ]
- 硬件环境:内存512M以上,硬盘空间200M以上
- 操作系统:Unix/Solaris/Windows 2000 Server/Windows XP/Linux
- WEB服务器:Apache 1.3/Tomcat 4.0及其以上版本
- 数据库 Oracle 8i/Microsoft SQL Server 2000/IBM DB2 6.1/Sybase11/Mysql3.2.3 及其以上版本
- 客户端 Microsoft Windows 95/98/NT/2000/XP + IE 5.5及其以上版本