师科阳光网站管理系统是由北京师科阳光信息技术有限公司开发的一款基于Java+Mysql的网站管理系统软件,是一个经过完善设计并适用于各种服务器环境(如UNIX、LINUX、WINDOWS等)的高效、全新、快速、优秀的门户型网站解决方案。
一、系统架构
门户网站管理平台基于J2EE构架的技术构架,对结构化和非结构化数据资源进行整合管理,提供了一个集数据采集、数据编辑、数据审核和信息发布为一体的网站工作平台。系统采用集中式部署,即各子站点同主站点,都集中部署在统一的硬件平台上,但根据实际需要也可以采用分布式或集中式和分布式混合使用。平台的搭建与部署方式无关,灵活支持各种类型的部署方式。
集中式部署方式
分布式部署方式
二、系统功能
主要包括网站群管理、信息采编发管理、交互式组件、系统管理、全文检索引擎、内容聚合服务RSS、底层支持引擎和系统控制台等几部分组成。
系统功能架构图
(一)网站群管理
1、站点管理
系统可以在一套系统中管理多个独立的站点,适应了客户发展的需要,系统可以方便的增加站点,各站点之间有严格的管理权限,具有独立的采、编、发流程,互不干扰;并且可以在多个站点间进行资源的共享,实现了多个站点的统一管理,数据的集中存储。
总站超级管理员可给网站群中各子站分配管理账号。子站管理员录入账号和密码登录,输入单位资料,系统就能够根据关联的模板自动生成网站,栏目的形式基本相似,内容都是图片和文字。
生成的子站具备基本的信息发布、留言板、网上调查、友情链接、公告栏及网站维护等功能。子站生成后,系统默认的功能是信息发布。各管理员可根据各自建站的需求,在功能管理中进行功能模块的选择。网站生成后,可以预览网站和管理网站。系统能够监控并记录各子网站的信息更新情况,用Email或网站短消息的形式通知管理人员各子网站首页及主要栏目的信息更新情况;系统提供操作简单和直观的WEB界面,供用户按照自己的需求进行灵活选择。子站生成采用模版定义的方式直接生成,无需二次开发,以最大限度节约用户投入和成本。
2、统计分析
统计分析功能包括工作统计模块和访问统计模块。
(1)工作统计模块
对网站内部工作人员的工作情况进行统计,便于管理和考核。另外,实现根据稿件内部的不同属性(自写稿,自译稿,手写稿,日期,编辑等)分类查询统计,满足不同的查询需求。
工作人员发稿,写搞,译稿等工作都将被记录并写入数据库储存下来。通过统计程序,可以生成一个报表供领导审查。在报表中,可根据不同的需求进行不同的分类比较。如:按稿件类型分类可以分为(自写稿,自译稿,手写稿等),按日期分类可以分为(日,周,约,季度,半年),结合信息编辑人员的选择,可以很容易知道某位信息编辑的工作量。
(2)访问统计模块
对网站的访问情况进行统计,便于观察各个频道及时间段网站的访问情况,为网站的发展和改进提供参考依据。
统计内容包括:
1. 对各用户、各部门所发布的信息量按月度、季度、年度进行统计,包括审核通过的信息数量、审核不通过的信息数量;
2. 可分栏目统计;
3. 对各单位信息发布数量、栏目更新频率等进行统计;
4. 统计各站点的总访问信息;统计站点小时、周、月、季度、年访问量、访问的IP;
5. 统计条件多元化,可按时间、单位、操作人员等条件进行统计;
6. 自动统计各站点、栏目、文章的访问量并排序;
7. 网站浏览的人数统计;
8. 日、月、年访问统计;
9. 栏目、文章的访问量统计。
所有的统计结果可直接打印成报表;也可用图形(柱型图、饼状图、折线图)显示分析统计的结果。
3、模板管理
系统可与常用的网页设计软件整合,实现可视化的模板制作、编辑。支持特定的应用控件。包括支持站点、频道分级模板管理,便于方便的通过导航浏览不同站点、频道下的模板。
提供详细的模板关键信息,并能清楚的表示使用了该模板的频道。提供用户操作选择,包括增删改、导入、导出、备份、恢复、预览、检索。
支持基于DreamWeaver、Frontpage的模板可视化编辑。
支持模板嵌套功能,可以在一个模板中包含其他模板。
4、栏目管理
系统栏目建设提供动态的,可以扩展的,提供动态的自由的新增栏目,删除栏目,并提供栏目其他的管理属性,如栏目隐藏:设置栏目及其下的文章暂不发表。文章移动:指批量的文章在栏目间移动,以适应网站栏目调整的需要。是一种批量修改文章所属栏目的操作。栏目显示顺序可调。栏目所对应的动态显示模板,栏目同级中顺序;静态页面数量:该栏目中的信息内容有多页显示功能,该栏目需要生成静态页面的页数。是否可显示:可以控制栏目是否在前台页面栏目导航中出现。是否可定制:指定该栏目所对应的内容是否可以被注册用户定制,定制后的栏目出现在该注册用户的个性空间中,信息能够方便地被注册用户所获取。是否弹出显示:指该栏目所对应的页面是否以弹出新窗口的方式进行显示。
5、多语言版本支持
针对现有的整个网站信息内容,可提供对多种语言(简体中文、繁体中文、英文等)版本的支持能力。
6、热字管理模块
热字库,能够提供对于热字的分类、列表、修改、删除、添加、查询等功能。热字库中的热字记录能够被编辑器引用,在编辑器中对于稿件内容加入热字链接。热字的功能使得网站的内容之间的联系更加紧密,网民的阅读更加的方便,是网站更加贴近浏览用户的需求。
7、敏感字检查模块
敏感字的提出是为了提醒在编写稿件后,是否这篇稿件是敏感性的文章,以便特别注意,从而避免发生错误的文字内容上网。通过增加敏感字列表,系统在服务器端保存一个文件,在编辑器中设置是否进行敏感字检查即可使用。
8、关键字管理
为了统一关键字的书写,方便关键字的制作,系统中提供了专门的模块对关键字进行管理,编辑在编辑器的对话框内可以方便的通过点选添加关键字。
(二)信息采编发管理
为使网站结构在统一的规划和标准下管理实施,需要建设统一的信息发布系统,实现分布式信息发布功能,加强网站信息管理,避免重复投资。
信息发布平台支持各部门分布式信息发布应用。平台采用基于角色和用户组的安全访问控制,采用基于中心数据维护交换体系的结构化数据与非结构化内容统一管理、后台数据维护与前台数据发布共享的一体化模式,使得所有信息实体(如网页、文档、图片,关系型数据)根据元数据的定义均进入数据库,实现不同属性数据的统一管理。
1、信息采集
信息采集分手工采集和自动采集两种方式进行信息的采集。第一种是用户通过电脑终端上传相关信息,第二种方式是通过通用接口,从OA 系统和业务系统的数据库中直接导入信息。
1. 支持单篇文本稿件的录入、浏览、修改、删除、审阅等,支持多篇文本稿件的批量上传;
2. 支持可视化的文档编辑以及各种类型的文档。能够插入图片、表格、超链接、段落格式控制、字体和颜色控制、分页控制等;
3. 支持Office文档等多种格式的直接发布,并能保持文档的原有样式;
4. 实现远程稿件一次录入,在不同站点、不同栏目中发布;
5. 提供页面预览功能,稿件录入后,录入人员可以预览页面发布效果;
6. 通过对稿件来源定义安全级别来对抓取的稿件进行安全级别自动分检;
7. 通过对稿源、标题和正文前100 个字自动抓取来判断重稿,从而实现自动去重功能。
2、信息编辑
1. 可视化内容编辑器
提供与Word等常用编辑器相类似的功能。用户可随意指定文档内容的字体、字号、字体颜色、背景颜色、段落对齐方式、项目符号、段落缩进等属性、插入超链接、通过分页标记实现单篇文档的分页、插入表格、插入图片、Flash动画、视频、音频等资源,指定图片的位置、大小。充分实现图文混排功能。提供纯文本粘贴、Word原格式粘贴、Word去除冗余代码粘贴等三种粘贴方式。
2. 编辑内容所见即所得
系统提供可视化的文档内容编辑、模板编辑和工作流定制,真正达到所见即所得的效果。用户不仅可以直接在编辑器中对文档修改字体、字号、对齐方式、插入图片、表格、链接等HTML 元素,实现图文混排功能,而且还可以进行可视化模板编辑和工作流定制。
内容编辑提供基于XML的可视化编辑器,具有强大的多媒体可视化编辑功能,由不懂XML、html技术的文字编辑人员能够轻松简单的完成文档格式、杨是的编写。实现图文混排、音视频混排的功能,满足多媒体互动发布的需求。
可以方便地对文本和网页等格式信息,进行可视化生成和再编辑。它具有Word和Frontpage相类似的界面,集某些Word和Frontpage功能。它具有制作网页,实现图文混排,插入表格,插入超级链接,实现对文本的编辑等功能。而且会Html语言的用户,可以直接用语言进行编辑。
图表14:可视化资源编辑器
系统允许用户直接将Word文件粘贴到系统中,并自动保持Word本身的格式,如表格、字体等,用户也可选择只粘贴内容,不带格式。还可插入任意数量的图片、FLASH、视频动画,可视化调整位置和尺寸。
用户可以在这个编辑器里对稿件进行可视化编辑。不仅可以对稿件内容进行编辑还可以对稿件的页面显示效果进行编辑,编辑可以对稿件的小标题进行编辑,可以在稿件内容中提取稿件的标题和作者等属性,可以在稿件中插入图片并随意调整图片在文章页面中的位置,可以插入各种格式的多媒体文件,如rm、mepg等等目前流行的宽带文件格式,可以是flash文件,还可以手工或自动的建立与其他稿件的关联、图片的关联等等,甚至可以制作专题页面。编辑的结果就是站点的最终的稿件页面。
可视化的稿件编辑器具体功能要求列表如下:
n 图文、图表可以混排,实现"所见既所得"的混合编辑和排版效果。其中排版功能只支持字体的变化、图文绕排等常用功能(表格的只支持HTML能支持的表格)。
n 丰富的文档格式支持,可以导入常用的文档格式,如DOC、TXT、PDF、HTML、XML等。
n 基于XML+XSL的文字显示功能,不同的用户可以选择不同的显示样式。
n 支持多文种的混排,中文不会出乱码,外文不出现单词折行。
n 常用的文字样式处理功能,包括改变字体、字号、加粗、下划线、背景、上标、下标。
n 可同时启动多个编辑窗口,不同的编辑器之间可以简单的拷贝粘贴和拖放。
n 可模拟显示打印结果。打印时可设定字体、字号、行间距、字间距、分栏打印宽及分栏打印的栏数,并自动统计稿件字数、行数。
n 稿件编辑时可以对文字进行批注,其他用户修改和浏览时可以看到批注。
n 支持多步的恢复和重做功能,方便编辑边思考、边写作,可进行任意多次的反悔。
n 支持稿件打包和解包处理,复合文档生成,复合文档打包和解包。
n 文字代码转换功能,可以实现全角、半角的转换。
n 基于模板的多样式预览。
n 支持字符串的查找和替换功能。
n 自动统计稿件的字数。
n 支持数据压缩和解压缩。
n 可设定当前操作的稿件为只读属性,避免误操作造成的损失。
n 自动定时保存稿件,防止意外情况丢失稿件。
n 提供敏感词的管理和敏感词检查功能。如实现领导人的姓名自动纠错、提醒功能。
n 可以和流程管理相结合,实现在编辑完成后直接进行传送、签发等流程操作。
n HTML文件中的文本、表格、图片、甚至整个HTML文件内容导入到编辑器中。
3、信息审核
信息发布支持可定制的多级审核流程,可以由各级管理员针对不同的栏目定制不同的审批流程,只有经过审核确认的内容才会真正发布到网站上。
例如:主站新闻类信息的发布内容审核,直接可以通过简单的采集、编审、发布流程,实现主站新闻类信息发布的审核。
各部门子站的信息,通过“信息报送式”手工或自动地转发到主站的指定栏目,必须通过主站内容审核人员进行审核后,方可进行发布。
所有编审的流程,都可以通过可视化的方式,进行定义。流程的设置权限,可以由系统管理员统一分配。
4、信息发布
△ 静态发布为主的发布机制
系统以静态发布的方式提供主站的信息内容发布服务。采用静态页面生成技术,将文档库中的内容结合HTML页面风格模板,生成最终的HTML,提高访问效率。通过调整模板的结构,可以快速重新生成HTML格式的页面。
△ 发布状态管理
在发布过程中,通过多个发布队列表示发布的状态,用户可以方便的查看已发、正发和待发的任务,可以修改发布任务的优先级,并通过导航能够方便的了解不同发布队列的状况。
△ 内容定时发布
支持主站和各子站既可以手工发布,可以设置定时发布机制。定时发布机制包括对全站的定时发布,也包括单独设置某一个文档的定时发布。
△ 内容发布的其他要求
通过模板和置标,支持专题、新闻回顾等特殊的定制效果。支持最终页面的分页,以及栏目文章列表页面的分页。在支持列表分页的基础上,提供更多的入口,进行该栏目的全文检索。
信息发布流程图
5、图片管理
系统提供了对图片库的管理,图片的来源可以是多种方式。通过自动分发程序自动入库,也可以是扫描的图片。网站图片主要分为广告图片、信息图片和链接图片三大类,为方便管理,系统将之视为一个独立的系统存在,对图片实现数据库式的管理,可根据图片名称、类型、时间等条件进行查询。
6、多媒体文件管理
类似于图片管理,系统提供对多媒体文件的管理。可以将相关多媒体文件通过简单的拖放,就可以在编辑器中插入多种格式的多媒体,如wmv、wma、rm、rmvb、mp3、mpeg 等,或者是flash 的动画文件,非常简单的实现多媒体的发布和播放。
7、动态关联管理
系统支持按照关键字的自动关联。在编辑稿件时进行稿件关联处理,用户可以根据标题、作者、日期、关键字等特征字段查询到相关稿件,选择与当前编辑的稿件关联的稿件,建立稿件的关联关系,并在最终的内容页面上列出“相关报道”的标题,通过标题可以连接到相关稿件的内容。一篇稿件可以同多篇稿件关联。
8、信息关联
一般用户阅读信息内容的同时,比较注重信息与信息、信息与所关心内容的动态关联。因此用户在阅读信息的同时,系统便自动提供相关信息的链接与相应的事务办理入口。
9、信息订阅
1. 支持电子邮件方式推送;
2. 普通用户,可通过邮件订阅的方式,订阅指定范围的信息内容。由信息订阅模块定期以邮件方式,将指定栏目的信息目录或全文发送给订户;
3. 支持RSS(Real Simple Syndication)内容聚合方式推送,支持RSS 的XML 生成,用户可以通过RSS Reader,对网站推送的栏目信息、通知公告、事项办理等进行订阅;
4. 支持通过短信网关向手机、PDA推送。
10、专题管理
就公众关心的重大事件或议题开设专题栏目,通过建立专题管理来及时展开对新事件或议题的追踪和报道。
11、模板管理
页面编辑功能可以通过WEB编辑方式轻松实现页面的定制功能,还可将页面上的一些固定内容如页眉页脚、广告条、友情链接等,引入WEB编辑功能来处理,将这些日常维护工作量转为系统化、标准化的维护格式,从而保证网站设计风格的统一,保证了页面质量,同时也可以大大减轻工作量。
其包括以下功能:
n 多种模板格式,含页面、标题、引题、摘要、正文等;
n 方便的模板增加、维护功能;
n 模版预览功能,减少模版安排错误;
n 全新组件式操作,页面XML元素可以自由选择。
12、信息发布过程中的工作流支撑
信息在最终发布出去,供浏览者访问之前,要经过信息采集,信息录入,信息审核等工作流程。特别是当要发布的信息量大、所涉及范围多,需要不同部门的人分别采集,录入和审核时。信息采集和信息发布系统的实现必须要实现对这样一个工作流程的支持。
内置对工作流机制的支持系统,管理者可以方便的设置和调整工作流。比如某个类别的信息在采集和录入后,需要两个层次不同的人审核后才能真正发布给用户,在内容管理系统中只要更改一下对这个类别的内容所设置的工作流,给需要审核的那两个级别的用户增加一项工作,当这两个级别的用户登录后,就可以看到需要审核的内容。如果工作流程发生了改变,由需要两个人审核变为只需要一个人审核,系统管理者无须更改代码,只要简单的更改工作流设置就可以了。
(三)交互式组件
对于网站而言除了信息发布外还需要一些常用的交互应用系统来实现网站和访问者之间的交流和沟通。内容管理平台包括了网站服务模块来实现交互功能,其中包括领导信箱、网上调查、在线交流、意见征集、网上信访、问卷调查等管理功能。用户可以根据需要进行选择,以丰富网站的功能,吸引更多的访问者。
1、网上调查
网站上经常需要各种客户调查,简单的如两三项的单选调查,复杂的如有单选、也有复选的组合式调查问卷。本系统主要用于这种调查的发布、管理和统计分析等。该模块的特点和功能为:
1. 所有调查只需简单的录入一定信息和选择相关选项即可完成
2. 可以生成多个调查,不同的页面通过不同的参数调用获得不同的调查
3. 每个调查支持单个或者多个调查主题
4. 每个主题包含多个选项,可以为单选项,也可以为复选项
5. 每个主题自动记录开始时间、结束时间
6. 历史纪录查询
7. 图形化的统计结果
2、网上论坛
1. 具备完善的网上论坛与社区功能,注册用户可以发表、回复、阅读帖子,支持精华区、投票、排行等功能;
2. 支持全方位的基于Web 的管理功能,管理员可以通过可视化界面进行论坛分类、版面、用户、访问统计等管理功能;
3. 在分类和版面管理中,管理员可以创建、修改分类,版面及其属性,可以为分类和版面指定管理员和版主;
4. 完善的用户管理,分多级权限管理,不同级别的用户在论坛中享有不同的权利;
5. 强大的访问统计功能,可以统计用户注册情况、每天的访问人次、当日最大在线人数、用户来源IP 记录等;可针对用户名、用户来源IP 等进行访问限制;
6. 支持帖子文字编辑功能,应具备附加图片、链接、上传图片、flash 等功能,并可通过设置决定可使用的功能项;
7. 全文检索功能,用户可以对论坛中的帖子的主题和帖子内容以及作者等进行全方位的全文检索;
8. 安全的内容控制方式:论坛提供对帖子的自动过滤功能,可以在一定程度防止非法的信息上贴;
9. 论坛可以选择过客可发言、不可发言,用户自由发布和审核发布,对已发布的帖子,管理员可以随时修改、下站(不显示,但后台未删除)、删除;
10. 论坛可通过设置实现整体或局部版面进入关闭、不可讨论、自由讨论、审核讨论(即每个帖子需由管理员审核后才开放到网上)等状态;其实现可设定时间自动实现,或手动立即实现;
(四)全文检索
由于大多数用户访问网站的主要目的是访问针对性的资料和咨询相关业务,因此检索功能在门户网站建设中是一个不可缺少的功能。因此互联内容管理平台配置了一套基于汉字的全文检索系统,具备如下功能:
1. 提供网站主站内全站、各栏目内的精确全文检索,提供本系统内子站的站内精确全文检索;
2. 支持中英文混合检索;
3. 支持结构化数据和非结构化数据的混合检索;
4. 允许使用文中任意字、词、句和片段进行检索;
5. 全方位检索手段:提供多种检索运算符。
6. 包括外部特征与正文内容的各种逻辑组合检索、位置检索、二次检索、渐进检索、历史检索、词根检索、大小写敏感检索、概念检索、对检索结果按与检索表达式的相关性和重要性程度排序等。
7. 多库并行检索技术,对于多CPU机器能显著提高检索;
8. 完善的CACHE 技术(包括检索词/短语/表达式的一级/二级缓存技术),从而支持更多的并发用户访问,并大大提高综合查询速度;
9. 提供索引的直接访问功能,以支持数据的关联性检索;
10. 支持“缺省字段逻辑优选”的运算方式;
11. 支持对检索结果的各种排序;
12. 对多库检索结果进行混排;
13. 支持命中词不达意的反显;
14. 有完整的API接口,以便于二次开发。
(五)内容聚合
RSS是站点用来和其他站点之间共享内容的一种简易方式(也叫内容聚合),通常被用于新闻和其他按顺序排列的网站。网络用户可以在客户端借助于支持RSS的内容聚合工具软件,在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。网站提供RSS输出,有利于让用户及时发现网站内容的更新。
系统提供RSS服务支持,能够将网站的内容以更方便地方式提供给使用者,帮助浏览网站信息的机构或个人同步了解需要的内容。
(六)系统管理
1、用户组和用户管理
系统用户主要分为两大类:外部注册用户和内部用户。可根据用户组或用户为单位分配权限,规范操作。
外部注册用户管理:外部注册用户主要是指在门户网站注册后,经系统确认的用户。可根据用户类别、用户名、地区、邮箱地址等关键字查询每个用户的注册信息资料;可分配、修改、删除用户权限。外部注册用户可以使用门户网站提供的个性化服务,订阅邮件,进入网上论坛,使用留言,参与网上调查。
内部用户管理:内部用户管理主要是指系统用户。内部用户分类明确,用户权限可灵活组合,分配。要求具有各内部用户之间进行通信的短消息功能,用户登录时以弹出小窗口的形式通知。
2、权限管理
采用分组分层的管理方式,可灵活定制、统一管理。把权限分配到某一个组或用户,用户组或用户只能管理权限范围内栏目。能够实现网站内容、系统维护人员的跟踪管理。支持多级权限(目前为编、核、审、发四级);一个角色可对应多个栏目,一个栏目亦可由多个角色共同管理。
3、日志管理
操作日志记录了所有用户登录系统后进行的操作情况,方便追查网站错误操作来源或错误信息来源,有利于网站后台安全管理。系统日志信息的记录对于网站运行情况可以随时起到监控和调整的作用。
4、数据备份与恢复
主要用于对网站信息、重要数据的备份。对于网站群可以方便地实现主站点统一备份各子站信息,保证了无论是主网站或各子站点因各种原因DOWN机或遭到攻击后快速恢复。
5、多级管理权限控制,让网站多人维护更轻松
支持按频道和模块分别设置频道管理员和模块管理员,还可以按频道、栏目、专题设置栏目总编、栏目编辑、信息发布员、信息审核员,同时还提供全面的后台操作记录,帮助用户轻松实现网站多人维护。
6、 多重安全机制和权限控制,为网站安全保驾护航
支持后台访问地址改名、Cookie加密、验证码、IP锁定、IP白名单、防SQL注入、防跨站脚本、防脚本文件上传等多重安全机制,并且后台支持按频道和模块严格控制访问权限,为网站的安全运营提供最强有力的保障。
(七)性能优化
由于门户网站访问人数众多,为了提高系统的响应速度,提高网站性能,系统提供静态页面生成机制,将访问率高的页面,通过静态页面生成器生成HTML文件。
另一个方面可以采用服务器负载均衡,做服务器集群来满足系统运行。
(八)信息发布系统特点
操作简便易学
信息编辑人员只需把信息输入到发布系统当中(文字、图片),然后点击发布按钮就可以完成信息的发布,发布系统将自动完成对网页模板的套用、对相关页面的修改、对信息的整理、直到向网站的发布一整套的工作。自动化程度非常高,编辑根本不需要任何技术知识就可以完成全部的发布工作,使信息编辑人员只需专注于信息内容,真正做到专人专职,充分发挥编辑的专业才能。
发布后的撤稿管理
对于已发布的信息可以迅速从网页上删除。
定时或自动发布
系统提供对于确认的信息定时发布的功能,同时也可以实现自动发布,大大节省人工,加快信息发布速度。
结构先进
采用国际流行的分布式结构,具有很强的可拓展性,便于系统的二次开发以及日后的系统升级和扩展。
独创性
独创模板和组件的概念,模板是指整个页面的布局,而组件则是指页面元素;页面元素可以自由组合,从而完美呈现网页设计人员的设计。
操作简单
系统把网页的外部呈现和内部技术实现、日常信息发布和系统开发维护完全分离,使日常工作人员(即网站编辑)的操作非常简单。
功能完备
系统提供信息发布、搜索、系统监控和数据备份等完备的功能模块,为媒体和企业上网提供全套的解决方案。
系统安全性高
本系统提供严格的权限管理与细致的授权机制,以及集中的系统监视与系统日志,使运行状态一目了然。
安装简便
本系统使用纯Web平台,无需安装客户端软件,简化了系统实施过程,从而保证了系统的一致性,同时增强了系统的可维护性。
异地发布
本系统使用B/S结构,工作服务器直接与Internet相连,实现了网站信息的异地发布,使编辑人员的工作方式更加灵活。
使用简单灵活
使用本系统,可以简单的建设网站发布平台,实现信息的动态发布,生成静态页面,并可以根据需要对网站栏目结构进行定制,对页面风格进行修改,同时编辑人员可以便捷的编辑,发布和修改网站信息。
本系统具有快速和自动化的特点,信息发布完成后,该条信息会自动的被上传到WEB SERVER,供用户浏览,并且通过系统的相关发布功能将相关页面同时刷新,用户就可以在所有相关页面都能看到最新的信息。
重大新闻及主题新闻
重大新闻要求在指定页面的指定位置(头条新闻)固定相关新闻,如政府工作报告、领导指示等,固定显示在特定页面位置;
远程发布及管理
采用流行的B/S结构,操作地点不受工作地域限制,只要能够上网就可以进行信息的发布工作。可以异地工作,包括信息发布、页面编辑等等都可以实现远程办公。
三、软件平台技术体系
J2EE是由Sun公司领导,各厂商共同制定并得到广泛认可的工业标准,是帮助企业和一个组织方便地实现具有更强的伸缩性、开放性、安全性的网络应用的最具影响力的技术构架。J2EE支持基于组件的应用系统开发,基于J2EE的Web应用服务器是应用最广的、最有应用前景的中间件软件平台。
系统开发将采用J2EE、EJB等基于JAVA的跨平台技术。Java 是一个广泛使用的网络编程语言,它是一种新的计算概念。 作为一种程序设计语言,它简单、面向对象、不依赖于机器的结构,具有可移植性、独立性、安全性,并且提供了并发的机制,具有很高的性能;其次,它最大限度地利用了网络。JavaBean提供了很好的组件模型,它可以用在任何支持J2EE操作系统和应用服务器上。Enterprise JavaBeans(EJB)标准使开发组可以集中于商业逻辑的开发,将其封装入不同的JavaBean中,由EJB负责所有的企业级服务,如:同步、持久性、事务管理、命名服务、对象分布和资源管理。基于EJB的应用系统具有安全性、机动性、可伸缩性和跨平台性。
J2EE提供了一个企业级的计算模型和运行环境以用于开发和部署多层体系结构的应用。它通过提供企业计算环境所必需的各种服务,使得部署在J2EE平台上的多层应用可以实现高可用性、安全性、可扩展性和可靠性。它的优越性在于:计算平台支持Java语言,使得基于J2EE标准开发的应用可以跨平台地移植;Java语言非常安全、严格,这使开发者可以编写出非常可靠的代码;J2EE提供了企业计算中需要的所有服务,且更加易用;J2EE中多数标准定义了借口,例如JNDI、JDBC、Java Mail等,因此可以和许多厂商的产品配合,容易得到广泛的支持;J2EE树立了一个广泛而通用的标准,大大简化了应用开发和移植过程。
(一)J2EE构架技术
信息发布系统所采用的技术构架的选择非常重要。一般来说,构建企业级的应用系统需要具备以下特征:
支持三/多层构架,表示层、业务层、数据库访问层分开;
独立于特定的硬件平台和操作系统;
支持各种类型的数据库系统;
支持消息服务和支持XML技术;
支持Web Service、EAI和组件化开发;
支持集群和失效转移,提供良好的可扩展性和容错性;
良好的安全性;
具有良好的可扩展性。
J2EE技术规范得到了从国际性大公司到自由软件开发者的广泛支持,SUN,IBM,ORACLE,NETSCAPE,BEA等纷纷推出基于J2EE的软件产品。根据SUN的定义,J2EE体系具有如图5-2所示的结构:
图2:J2EE体系
(二)Web Service 技术
系统开发技术路线将会采用基于XML和Web Service的异构系统综合服务解决方案。从而解决系统的跨平台问题。Web Service 是在 Internet和 Intranet 上进行分布式计算的基本构造块。开放的标准以及对用户和应用程序之间的通信和协作的关注产生了这样一种环境,在这种环境下,Web Service 成为应用程序集成的平台。应用程序是通过使用多个不同来源的Web Service 构造而成的,这些服务相互协同工作,而不管它们位于何处或者如何实现。
Web Service技术及其相关技术体系,包括XML、SOAP、WSDL、UDDI等。Web Service 是一种新的web应用程序分支,他们是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。一旦部署以后,其他web service应用程序可以发现并调用它部署的服务。
(三)XML标准数据接口
XML数据传输是不同系统之间日渐流行的标准数据传输方式,由于与平台和编程语言的无关性,因此,通过XML可以有效保证对各种异构系统的数据接口需要,以达到政府各系统数据资源的最优整合。
Ø XML适于异构应用间的数据共享。
Ø XML的灵活性和扩展性使其可以对不同应用甚至是差异很大的应用间的数据进行描述,尤其是对于那些专用于记录数据的应用。另外,XML具有自我描述的特性,结果是数据可以在不同的应用间进行交换与处理而不必要求相应的应用程序是针对该数据定制的。
Ø 用于强大的数据检索
XML属于元标记语言,进一步讲,根据这一特性,用户只要在XML的文档类型定义文件中定义一系列有意义的标记,这样基于该文档类型定义文件所产生的XML文档就可以按照任意的条件进行查询和检索,甚至实现计算机自动检索,而相应的检索引擎可以是通用的而不必局限于具体的应用。
Ø 提供多语种支持
XML规范中提供了对多语种的支持,包括UTF-7、UFT-8、UNICODE、GB2312(简体中文)、BIG5(繁体中文)等等,这一特点使得XML非常有利于多语种的应用开发。
(四)MVC设计模式
众所周知,当一个应用系统包含了数据访问代码,业务逻辑代码、前台表现陈述代码时,如果不能采用一种较好的设计模式及设计方法,应用程序很容易就成为这些代码的简单混合物,在这种情况下,应用系统将会常常出现或这或那的异常情况。
由于应用系统各模块间的强藕合,系统的各个部分互相依赖,使得系统的组件化变得相当的困难及代码重用的不可实现,当系统的任何一部分发生变化时将直接影响整个系统的稳定运行,比如要对系统增加一个数据视图时,常常需要对业务逻辑方法进行重新实现或者是拷贝粘贴相关的业务逻辑方法,当这样的需求在系统的多个地方提出时,就会发系统里面充斥着许许多多的重复代码,数据访问也会出现这样那样的不可预见的错误,导致对应用的维护变成非常艰难。
因此,在软件系统的设计过程中,采用一种好的设计模式给目标系统带来的好处将是无穷尽的。在技术体系即定的条件下,寻求一种好的设计模式无疑是系统开发的一个重要部分, MVC设计模式正是解决这些问题的绝佳方法。在MVC的设计模式中,真正实现了M(model)、V(View)、C(controller)三层分离的目标。
MVC三层模式
其中模型表达了企业数据以及对于数据的访问更新等业务逻辑规则,通常情况下,模型作为接近真实世界过程的一个服务软件,因此,在进行业务建模的时候常常使用一些简单的实体建模技术。
视图是对于模型内容的一个体现,它通过业务模型及指定的业务数据表现规则访问业务数据并呈现给用户。视图的责任就是当业务模型发生变化时维护表现层的稳固及一致性。它能够通过两种方式来达到这个目的,一种是我们称之为“push model”的模式,也就是主动模式。在这种模式下,视图当其自身使用这个模型进行注册,以监听业务模型的改变,当业务数据发生变化时,视图可主动调整其对于企业数据的表现。 另一种是我们称之为“pull model”的模式,也就是被动模式。在这种模式下,当需求视图接收当前最新数据时,相应的方法会被调用。
控制负责在模式及视图之间进行动作的交互及请求转分派。当一个GET或者POST之类的HTTP请求到达控制器后,控制器负责将请求按照特定的规则转发到业务模型上,以激活业务处理过程或是业务模型的状态转换,当业务逻辑处理请求后,控制器将选择一个合适的视图去表现这些处理结果。
在一般的基于B/S结构的WEB应用系统中,JSP程序被定义为视图的表现形式,而Servlet作为控制器的角色出现,而EJB或者JavaBean负责业务逻辑的实现。
软件体系结构
(五)数据库系统
根据用户的需求可以选用主流的数据库系统,如:Oracle9I、DB2、Mssql2005、MYSQL5.0
下面以Oracle9i为例,进行介绍。
数据库系统我们推荐Oracle9i。Oracle9i 数据库是世界上最先进、最流行的,用于事务处理、数据仓储和内容管理的数据库。只有 Oracle9i 数据库才能提供您的企业所希望得到的性能和可伸缩性,以及您的企业所需要的可用性和安全性。
Oracle 是世界上最受欢迎的数据库,也是第一个专门为互联网设计的数据库。从部门到数据中心,从小型企业到巨型企业,Oracle 能够为管理您所有的数据提供易用的、完整的解决方案。
Oracle 数据库标准版提供了能够通过任何 web 浏览器进行管理的安全、可靠、高性能的数据库服务。它具备内在的 Java 和 XML,能够把互联网的威力引入企业应用。
Oracle9i高可用性
Oracle9i 数据库提供了当今业界最高水平的可用性和数据保护。Data Guard 及其他 Oracle9i 数据库的新功能包括:系统故障快速恢复、人为错误透明恢复、数据损坏防护以及对计划宕机时间需求的大幅度降低。它们能够保证你的业务系统24 x 7 地运转。Oracle9i 数据库可以确保信息发布、电子商务企业拥有完整而简单的解决方案,以便:
Ø 提高对系统故障的容错能力
Ø 保护数据免受故障和灾难影响
Ø 发现并快速解决人为错误
Ø 消除对计划宕机时间的需求
数据安全性:
随着越来越多的企业迁移到电子商务模式,能否确保数据在互联网上安全传递成为 IT 的头等大事。客户要求保证数据隐秘性,合作伙伴和供应商需要访问后台操作系统信息,而管理工作又要求保证公司财产得到妥善保护。安全入侵是未知的公司敌人,它们正成为持续不断的威胁,并可能造成重大的财务损失。Oracle9i 通过提供构建于多层防护基础上的集成安全性解决方案,能够将你的安全风险降至最低程度并对之实施有效管理。
Oracle9i 的综合性安全战略为您提供了技术+信心:
Ø 数据库中跨网络的完整数据保护。
Ø 跨应用的单击签入。
Ø 综合审查能够快速发现安全入侵并做出反应。
Ø 可伸缩性和性能
Oracle9i 数据库具有很多功能,它们甚至能够使您从您的数据库中获得更好的可伸缩性和性能。有了 Oracle9i 数据库,你可以得到——
Ø 实时应用集群,它提供了几乎无限的可伸缩性和可靠性
Ø 许多其他功能,它们能够改善你系统的性能和可伸缩性
Ø Oracle9i 数据库保持着 TPC 基准测试中事务处理方面的世界记录,包括每处理器可伸缩性的性能记录。
Oracle 拥有降低管理复杂性的解决方案——Oracle9i 的管理功能大幅度减少了实施标准平台活动所需要的工作。在整个过程中,各种咨询建议能够帮助管理员优化基础架构,以获得最佳的性能和 24 小时不间断的可用性。
最大化性能——资源管理等性能强化功能通过动态分配 CPU 和内存提高了事务吞吐量。
最大化可用性——恢复管理器等可用性强化功能,提供对备份和日志的自
动处理,从而加强管理员对数据库可恢复性的信心。
降低 IT 成本——自动管理的数据库文件等节约时间功能将管理员从空间分配的杂务中解放出来。
Oracle9i 数据库自助管理能力为 Oracle 的管理解决方案奠定了基础。Oracle Enterprise Manager是控制整个 IT 架构的管理框架。Oracle Enterprise Manager Packs为更具挑战性的环境提供了额外的功能。
单位中许多最重要、最有价值的信息可能深藏而不为你所知。它们经常只存在于文件、电子表格、图象和电子邮件中。这些信息你无法发现、无法使用并且无法共享。Oracle9i 内容管理服务打开了宝贵的 web 和文件内容宝藏,使你能够改进决策、提高员工生产率并为客户和合作伙伴提供更好的信息。
文件服务——你单位是安装一堆互不相关的文件服务器,还是拥有一部企业范围内统一管理的文件服务器?
富媒体内容——Oracle9i 数据库提供了对图象、音频和视频内容的专业管理,能够很容易地增强企业应用。
对文本的索引、检索和分类——Oracle9i 数据库提供了业界质量最佳的文本检索,并能够对 150 多种流行格式的文本进行索引、检索和分类。
统一搜索和定位——Oracle9i 数据库提供了跨多种存储库的统一搜索和定位,这些存储库有 Oracle 数据库、IMAP 邮件服务器、web 服务器上的 HTML 文档以及文件服务器等。
位置信息——Oracle9i 数据库具有 Oracle Spatial 功能,能够为全企业范围的空间信息系统和无线定点服务管理位置信息。
个性化的电子商务门户——易于构建和部署个性化的 web 网站,向客户、员工和合作伙伴提供信息和应用。
Oracle9i 数据库提供了一个完整、集成的分析与数据仓储基础架构。Oracle9i 商务智能解决方案复杂性更低、更便宜且部署更快。
Oracle9i 数据库的抽取、转换和加载 (ETL) 功能使它易于集成来自许多不同数据源的数据。数据仓储功能使你能够以很高的性能存储和访问大量的数据。高级在线分析处理 (OLAP) 和数据挖掘功能帮助你发现趋势并做出预测。
Oracle9i 商务智能和数据仓储功能的包括:
Ø 抽取、转换和加载 (ETL)
Ø 在线分析处理 (OLAP)
Ø 数据挖掘
Ø 实时个性化处理
Ø 企业报告及即席查询