APP下载

学院门户网站系统关键技术的应用

2013-04-29肖山徐一

博览群书·教育 2013年7期
关键词:样式校区页面

肖山 徐一

摘 要:文章基于北京信息职业技术学院门户网站建设的现状和存在的问题,立足于数字化校园一期工程建设的统一门户平台,考虑学校三区办学特点,有利于发挥教职工积极性,有利于提高办公效率,有利于宣传的内外网结合的学院门户网站的重新开发,介绍了北京信息职业技术学院统一三校区网站建设的目标和具体实现所涉及的关键技术。重点介绍了实现校园信息门户采用的Struts 2框架技术,实现校内办公的JBPM工作流系统。

关键字:学院统一网站;管理;Struts 2;JBPM

一、学院门户网站建设的背景

北京信息职业技术学院1954年建校,具有50多年建校历史,是一所“计算机应用与软件技术专业领域技能型紧缺人才培养院校”,是国家劳动与社会保障部、信息产业部联合批准的“电子信息产业高技能人才培训基地”。

学院主要是由位处不同地域的三个校区所组成。在网络改造以前,信息均由各自网站进行发布,校区间信息交互不畅、技术不同、页面表现各异,严重影响了学院统一形象的树立。

随着大规模网络改造的进行,三个校区已从逻辑上成为一个整体,网络的畅通促使信息步入统一化管理愈显重要,这不仅是统一形象的需求,更是统一网络办公平台的需求。这就需要从外部形象上重新设计并搭建一个网站,并关闭各校区的网站,对外发布统一学院网站地址;从网络办公平台上,整合各校区服务入口,提供发布新闻、通知等信息功能,提供部门自主建站功能,可以上传文件,查询电话,查询工资等,以满足各种日常办公需要。

二、统一门户平台的功能及目标

鉴于以上分析,为克服学校现有网站的不足,学院网站开发主要为解决这些不足,采用新的网站架构,充分考虑学校三区办学特点,对学校的整体社会形象和信息处理能力带来大幅提升,实现静态动态分别处理,大大提高网站访问的速度和稳定性,在后台统一学校内外网站的管理,方便管理员的操作,通过统一授权灵活地组织各个部门的子网站,对各类教职工在网站的角色科学化,规范化,梳理办公流程,更好的服务于全体教职工。

三、系统关键技术的应用

1.业务层

1.1 Struts 2架构

Struts2 并不是全新的Web框架,它是以WebWork的设计思想为核心,吸收了Struts1的优点,因此,可以认为Struts2是Struts1与WebWork结合的产物。

Struts 2 与Struts 1相比,确实有很多革命性的改进,从某种程度上来讲,Struts2继承了WebWork的血统, WebWork衍生出了Struts2。因为Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证:而且吸收了Struts 1和WebWork两者的优势,因此,是一个非常值得期待的框架。

1.2 JBPM工作流

JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。JBPM是公开源代码项目,它使用要遵循 Apache License。

JBPM最大的特色就是它的商務逻辑定义没有采用目前的一些规范,而是采用了它自己定义的JBoss JBPM Process definition language (JPdl)。jPdl认为一个商务流程可以被看作是一个UML状态图。jPdl就是详细定义了这个状态图的每个部分,如起始、结束状态,状态之间的转换,过图型化的流程定义,直观地描述业务流程。

JBPM的另一个特色是它使用Hibernate来管理它的数据库。Hibernate是目前Java领域最好的一种数据存储层解决方案,只要是 Hibernate 支持的数据库,JBPM 也就支持。通过Hibernate,JBPM将数据的管理职能分离出去,自己专注于商务逻辑的处理。

学院日常办公中许多工作都有自己规定的流程。例如发布通知,通知起草以后不能够马上下发到各个职能部门,需要部门领导对通知的内容审核以后才可以发布。这就是一个简单的工作流程,发起人->部门主管审核->发布通知。

审核过程:由通知填写人调用审核管理模块,并触发通知审核流程,审核流程根据流程定义文件执行流程,填写人提交通知以后流程从“填写通知”转到下一个任务节点“部门主管审核”,此时部门主管登陆到后台后就会看到有一个通知待审,部门主管浏览以后给出具体的审核意见流程继续流动,直至到达结束节点。

2.表现层

SSI技术应用

SSI是英文Server Side Includes的缩写,意思是服务器端包含。从技术角度上说,SSI就是HTML文件中,可以通过注释行调用的命令或指针。

SSI工作原理是将内容发送到浏览器之前,可以使用“服务器端包含 (SSI)”指令将文本、图形或应用程序信息包含到网页中。例如,可以使用 SSI 包含时间/日期戳、版权声明或供客户填写并返回的表单。对于在多个文件中重复出现的文本或图形,使用包含文件是一种简便的方法。将内容存入一个包含文件中即可,而不必将内容输入所有文件。通过一个非常简单的语句即可调用包含文件,此语句指示 Web 服务器将内容插入适当网页。而且,使用包含文件时,对内容的所有更改只需在一个地方就能完成。

因为包含 SSI 指令的文件要求特殊处理,所以必须为所有 SSI 文件赋予 SSI 文件扩展名。默认扩展名是 .stm、.shtm 和 .shtml。

网站维护常常碰到的一个问题是,网站的结构已经固定,却为了更新一点内容而不得不重做一大批网页。SSI提供了一种简单、有效的方法来解决这一问题,它将一个网站的基本结构放在几个简单的HTML文件中(模板),以后要做的只是将文本传到服务器,让程序按照模板自动生成网页,从而使管理网站变得更加容易。

所以,利用shtml格式的页面目的和 ASP 差不多,但是因为是 API 所以运转速度更快,效率更高,比ASP快,比HTML慢,但由于可以使用服务器端包含,因此使页面更新容易。

在设计学院网站时,考虑到顶部主菜单和底部版权信息在每级页面中都是一样的,所以将这两部分内容做成模板,每级页面均包含这两个模板。

模板中的内容会和当前的页面融为一体,就像是一个文件一样。这样做的好处是,模板中的内容同样受当前页面的样式控制。

在制作网站页面时,此方法不仅只应用在以上两处,只要是经常更新或大批使用的内容均是可以使用的。例如,主页上的新闻,通知,专题,快速通道,相关链接,二级页面的顶部、底部和菜单等等。

四、主题样式切换

一个网站的模样、颜色、布局都是由CSS样式文件来控制的,如果想要改变网站的模样,只要将设计好的CSS更换一下就可以了。但是作为静态网站,这样的操作只能由网站管理员在服务器上进行操作,用戶只能是被动接受,没有主动权。

考虑到网站的可持续发展道路,将网站内容与样式完全剥离,在页面上设计了一个主题选择功能,该功能使用JavaScript技术将样式文件作为Cookie保存在客户端,当用户选择了预先设置好的其中一个主题后,便可将信息存入计算机中,保证下次打开还会是选择过的主题样式。

这样做还有另外的好处,当有重大节日或重大事件时,只需要将相应的样式做下改变,便可达到迎合节日或事件,营造气氛的目的。

参考文献:

[1]Praxis - Volltextsuche mit Apache Lucene CT Magazin fur Computer Technik 2011年 7期 196页 共199页.

[2]WISSEN - Suchmaschinen - Apaches Lucene: eigene Suche und Indizierung IX - Magazin fur Professionelle Informationstechnik 2011年 6期 120页 共123页 .

[3]傅明,张纬 基于J2EE开源工作流引擎的设计实现 计算技术与自动化 第27卷(第4期) 2008 .

[4]陆舟 著 Struts2技术内幕:深入解析Struts2架构设计与实现原理 机械工业出版社 2012.

[5]顾文轩,王琼,徐汀荣 基于JBPM的工作流管理系统的研究和设计 计算机应用与软件 第26卷(第5期) 2009 .

[6]Brian Goetz 著 Java并发编程实战 2012.

猜你喜欢

样式校区页面
CPMF-I 取样式多相流分离计量装置
刷新生活的页面
成都医学院新都校区南大门
成都医学院新都校区一角
CPMF-I 取样式多相流分离计量装置
取样式多相流分离计量装置
山东大学青岛校区
我校临安校区简介
这是巴黎发布的新样式
浅析ASP.NET页面导航技术