魏进+薛东杰
摘要:该文完全基于B/S的体系结构,网站的后台管理和发布浏览均基于浏览器,全面支持各种Web浏览器。采用先进技术开发,具有跨平台,跨数据库的通用性和移植性;支持Unix、Linux主流操作系统,支持Oracle、MySQL、等主流数据库,支持各类中间件;系统应具有高度的安全性和稳定性。采用加密传输机制,具备页面防篡改功能。在大访问量的情况下仍能保持稳定。 遵循W3C、JCP等国际组织的HTML5,XML,SOAP等技术标准。提供应用集成能力、信息接入接口以及二次开发API。编码要求为:UTF8,且具备多语言功能。
关键词:混合云;站群系统
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)34-0258-03
1 功能要求
1.1 站群管理
站群管理用于对所有站点进行系统设置、管理及相关共享数据的管理,主要功能和技术指标如下:
所有站点使用一套软件统一管理,各站点可以有独立的域名、风格模板和后台管理。站点集群管理可实现多站点的注册,各站点相互独立,可以配置各站点的目录、模板、工作流程、域名和用户管理等。
站点的创建层次不受限制,个数不受限制,能逐级授权创建子站点,有效减轻主管单位工作压力。上下级站点有明确的从属关系,可以做到管理权限的逐级授权,如任一系部网站的管理员经过系统管理员授权后,自己可以再创建子网站,并继续向子网站授权,授权可包括子站的数量、空间、功能模块等;
所有网站的栏目信息都在一个信息内容树上,各级站点管理内容树上的若干节点,上下级站点对内容树的管理范围是父集和子集的关系;平级站点之间可以共享管理相同的内容树节点,也可以分开管理不同的内容树节点。
提供站点间的多种数据共享方式,除了提供基于相同管理范围内的内容树共享的模式外,还要提供各站点之间信息推送、跨站发布、跨站引用等信息共享模式。
提供站點复制功能,可以选择地复制某站点的结构和模板,快速创建新的站点。
提供站点导入导出功能,可以选择站点包含信息整体导出还是只导出站点的栏目模板结构。导出的站点包可以再次导入到系统中创建新站点。
为所有站点提供通用模板库。具备提供移动访问功能。
1.2站点管理
站点管理基于栏目管理、模板制作与配置方式完成,站点栏目层级不受限制,主要功能和技术指标如下:
支持信息按栏目进行多级分类发布,栏目及子栏目的层次不受限制,可以为每个栏目指定不同的管理员用户,让不同的人员负责管理、发布不同的栏目。采用展示与信息分离的技术,栏目与模板构建了站点的展示结构。栏目内的信息可以自由地从内容树中提取并组合,而栏目的展示采用模板技术,通过修改网页模板来就能完成网站的风格改版和更新。可为不同的栏目设置不同内容形式设置不同的展示模板。页面模板采用纯HTML格式模板,杜绝JSP等程序型模板而引入系统安全隐患。
页面模板制作方式简单,无需插入任何动态语言编码。使用通用html制作工具制作的模板均可在平台中使用。
提供可视化的模板管理编辑功能以及所见即所得、拖拽方式的模板配置功能。
站点的每个栏目具备多套模板快速切换的功能,改版时在不影响原有网站的运行下,只需新做一套模板、切换后就能快速改版。
需要提供多层次可扩展的展示组件与快捷配置,为模板提供表现形式丰富、使用简单方便的基础展示组件,比如新闻列表、图片新闻、导航栏、下拉菜单、友情链节、滚动频道(走马灯)等等,并可以所见所得的方式进行微调。
为高级用户提供扩展性强的展示组件,通过对展示组件的小模板定义,支持用户以任意html标签输出信息,支持输出XML以及JSON格式,为扩展丰富多彩的AJAX展示提供保障。
要为专业用户提供提支持模板编程语言的高级展示组件,支持用户输出任意形式的html,扩展用户自己的展示输出。提供的模板编程语言必须安全可靠,不能执行不允许的系统代码调用。
提供基于模板的快捷展示配置。用户只需要把最终表现形式以所见即所得的方式在模板中调整好,直接上传模板,模板内的所有展示组件自动配置好。
子站点要能支持在上级站点下以虚拟目录的形式发布,也可以支持独立域名或二级域名。域名解析采用校外公网站群地址解析(当公有云出现异常被关闭以后,DNS解析手工修改应急指向校内内网发布服务器)。
1.3 内容管理
提供全面的文档管理功能,包括:提供类似word的可视化的文章编辑工具,支持文本、表格、图片(jpg、bmp、gif等)、视频文件(wmv、rmvb、avi、mpeg)、附件的插入。用户可随意指定文档内容的字体、字号、字体颜色、背景颜色、段落对齐方式、项目符号、段落缩进等属性、插入超级链接。
支持一键排版,对文档自动设定段落缩进、段间距、行间距等。
具有缩略图自动生成功能,可以给图片追加水印。
支持Word转换导入、自动转换成红头文件。
支持pdf文件作为通知正文内容直接上传发布。
对单篇或批量文档的移动、复制、文件夹合并等功能。
具备敏感词过滤功能,提供系统级别以及站点级别的敏感词库,站点管理员可以扩展自己站点内的敏感词库。
支持文章分页功能。
具有文章软删除功能,防止文章被误删,文章删除之后存放在“回收站”并可以被恢复。
支持文章版本历史功能,可以为不同的文件夹配置是否开启版本历史功能。
提供文章的审核、发布流程管理,并可对不同的文件夹设置不同的审核流程。
提供文章的自定义信息字段的功能:endprint
支持对不同内容节点(文件夹)分别设置管理权限。
支持不同文件夹的文档同时发布到一个或其他多个栏目。实现按责管理、统一发布的功能。
支持发布时权限设定,指定文章只允许被特定的浏览者访问。
发布文章进行时可以自定义排序。
发布时文章时可设置信息置顶、加粗、颜色、hot、new等。
1.4 信息采集
系统提供信息采集功能,支持web采集与数据库采集两种方式。利用信息采集功能,使系统能对通过第三方数据库,或者对指定网站、版块或栏目进行自动搜索和信息采集。
能够过滤“垃圾”、广告等信息,对采集的信息可以按指定的结构化框架内容进行可识。
可自动采集图片、视频、附件等信息。
引入日期变量、页码变量、数字变量、栏目变量等手段,实现全自动多栏目、多页面采集。
提供高效的更新手段,已经采集的信息不重复采集,更新时只获取前次采集后更新的网页。
采用多线程并发采集技术,可以设置采集线程的运行方式,单次,定时,循环间隔,并提供监控与报警功能。
1.5信息检索
提供海量数据情况下的高并发检索能力。
提供附件内容的检索功能,支持对MS OFFICE文档(Word/Excel/PowerPoint)、网页、文本和PDF文件自动建立索引。
提供多种检索运算符,包括简单检索和各种组合检索,允许使用文中的任意字、词、句和片段进行检索提供基于标题、关键词及全文的模糊查询功能, 当网站群系统中的文章删除时,相应的检索结果也需要删除。
1.6 RSS
平台支持RSS功能,能够自动生成站点内的RSS摘要信息,便于RSS客户端快速获取站内相关信息。
1.7 静态页面发布功能
系统提供静态页面发布功能,支持动静结合的部署方式。
支持动、静态分开部署模式,当动态服务器出现故障时,保障静态发布页面可正常访问。
可实现所有站点静态页面同时发布到一台或多台服务器上,或不同站点的静态页面发布到不同的服务器上、或同一站点同时发布到多台服务器等多种发布模式。
静态页面需自动生成,在对站点模板、栏目或文章做任何修改后,静态页面能自动增量更新,无需手工触发。
1.8 访问统计
系统需提供访问统计分析功能,技术指标如下:
访问量:可查看网站的总计访问量以及网站的平均访问量。
支持按照年、月、日、小时、时段对网站的访问量进行统计。
支持按照地址分析,统计分析不同源地址的访问量。
显示方式:系统支持以数字和图形的方式显示统计情况。
支持首页、各栏目及文章页的访问统计。
支持统计报表的自定义格式,能够对日/月/年/历史报表查询
可以根据部门或IP地址统计并分析访问量。
1.9 信息统计
提供对系统内所有文章的统计分析,为信息管理员,文章编辑人员,网页的绩效考核提供依据,包括:
按站点、按时间段统计各站点的信息发布量
站内可按时间段、人员、所在部门等分类汇总统计信息的创建量、发布量。
2 可插拔式应用组件
系统定位外网公共服务平台,至少应具备以下应用组件:
2.1网上调查
每个站点支持多个调查专题;一个调查专题中的可以设置多个调查项,支持单选、多选等多种调查方式;每个站点可以设置各网上调查专题的开放、关闭时间,由站站点管理员设定;支持投票的时间段限制,对IP的控制,对是否允许重复投票的限制;统计结果支持图形化(柱状图、饼状图还是条状图)表现。
2.2提供留言管理、信息评论、领导信息、在线问答等互动组件。
2.3信息公开组件
包括主动公开,依申请公开,公開年报等。
2.4微信息服务
网站群内信息发布时可同步发布至微信、微博等平台。
2.5自定义表单
一款不需要开发,只需要简单配置即可实现的表单提交功能,支持简单得多步审核流程,支持提交结果图表分析统计,支持表单数据导出。主要用于相关网站调查、留言等表单的自定义输出。
2.6 通用查询
通过上传数据文件即可实现查询的功能,查询字段可以根据实际要求自行定义,该功能可以有管理员任意指定给相应网站,并可选择开放和关闭时间。目前应用于招聘、报名、考试成绩等时效性查询。
2.7 广告插件
方便网站上广告的管理而设计的网站插件程序,支持“广告内容 广告ID 广告备注 广告规格 ”等数种广告的搜索管理,方便地查找到加的广告并进行修改。
3 安全体系
系统应提供完善的安全体系,保证系统的信息安全、运行安全。包括:
权限控制:提供灵活、安全的授权体系,防用的功能组件等。
支持各网站管理员自定义站内的角色及其权限。权限设置通过勾选就可以完成。可设置的权限包括:模板管理权限、栏目建设与发布权限、文档创建与审核流程内的权限、个类功能组件的管理与使用权限,以及创建子站的权限等。
敏感词审核:信息经审核才能发布,提供敏感词识别与过滤功能,提供系统级别以及站点级别的敏感词库,站点管理员可以扩展自己站点内的敏感词库。
附件检查:对所有上传的附件进行合法性检查,杜绝危险文件上传。
脚本过滤:对文本输入的内容,能够防止恶意脚本的功能,须提供脚本过滤功能,但可根据用户需要有选择地进行脚本过滤;endprint
防篡改:采用动态管理,静态发布的方式,动、静态必须可以分开部署,对生成的静态页面提供防篡改系统(该系统需获得与网站群同品牌的著作权),系统能自动恢复被篡改的静态页面。
防注入攻击:系统必须具备防sql注入式攻击功能;
IP限制:可以采用IP 地址或其他限定方式来确保管理员用户的安全访问;
防口令猜测:具备口令猜测锁定功能,防止暴力破解口令。
容灾能力:制作具备双机互备、容灾能力,系统应提供7×24小时的连续运行,平均年故障时间小于1天,平均故障修复时间小于60分钟。
当动态服务器出现故障时,静态发布页面可正常访问。
支持多台发布服务器之间负载均衡。
备份:提供自动备份机制备份和恢复系统数据,管理人员设置备份周期,系统将按照预定周期自动备份整个运行目录以及数据库文件。备份支持完全备份方式和增量备份方式。在网站遭到攻击或崩溃时能确保恢复数据的完整性。
审计:对管理员、信息员的所有操作提供审计日志,
系统监控:提供完善的系统运行状态监控能力,包括:发布队列监控、采集线程监控、主机运行时内存、CPU负载等运行信息监控。
4 应用集成能力
实现与建筑行业现有统一身份认证系统对接。
混合云架构如图1所示。私有云区域发布信息,公有云同步静态页面,安全和负载均衡依托公有云服务完成。
5 项目实施与售后服务
项目需要完成平台的开发建设;完成主门户的改版;提供100套标准模板(满足建筑行业二级部门和专题网站对于前端界面需求)。
6 评价指标
按照江苏省建筑行业要求在一级指标中的基本要求、页面设计、功能设计、信息公开、互动交流、网站特色、网络安全完成相关内容建设。
参考文献:
[1] 霍珊.页面静态化技术的研究[J].消费导刊,2009(22)
[2] 谢春祥.动态页静态化网站后台程序设计[J].南昌师范学院学报,2016(3)
[3] 刘全飞,周相兵,余昕.站群系统动态化页面静态化的实现[J].电脑与信息技术,2015(5).
[4] 朱燚.谈谈网站静态化[J].程序员,2008(10)
[5] 黄立冬.一种半静态化网站的构建方法[J].软件,2012(3).
[6] 陈静.电子政务门户网站静态技术研究[J].计算机技术与发展,2011(12).
[7] 詹丽红.静态化技术在动态企业网站中的应用[J].信息技术与信息化,2014(12).
[8] 周志坚.动态网页静态化的实现[J].无錫商业职业技术学院学报,2007(3).
[9] 谢瑞莲,耿国华,周明全,等.高访问量信息平台响应性能优化研究与实现[J].计算机应用研究,2009(7).
[10] 生力军.基于ASP.NET的页面静态化实现方法研究[J].软件导刊,2017(6).endprint