万方数据
第6卷第4期:理工
邹媛:基于J2EE框架和XMI。技术的电子政务系统研究
4)安全可靠的访问控制技术通过访问控制系统来设置所有用户对系统的操作权限,用户根据角色、组别的不同具有不同的权限,
登陆系统后的菜单功能操作都是根据其权限自动生成,具有安全可靠性。
5)功能自主定制
系统的各部分功能都可以通过系统设置进行自主定制,根据自身需求定制所需
_』●
功能菜单以及操作。还可以通过动态
查询构件系统自由管理定制查询功能、自定义表单等自主功能。’
2总体结构设计
1)系统设计模式
建立在
J2EE基础上的电子政务门户系统
(如图2)采用了MVC开发模型进行系统设计。MVC体系结构具有3个部分:模型(Model)、视
图(View)和控制(Controller),
门户系统服务器
每个部分有其各自的功能。MVC模式将系统分为3个部分,分别是数据模型、视图和控制器,并定义了这3个部分之间实现
通信的一种模式,使每个部分不必卷入到其他部分的状态表示和方法实现的细节中去。每个部分有自己的数据管理规则,各个部分对象之间的通信只能使用己定义的一个受限连接集合进行。保持这种分离性通常是好的面向对象编程和设计要追求的目标,让各个对象只需专注于自己的事务。模型部分代表了商业数据的访问及修改数据的操作。当数据发生改变时,它要负责通知视图部分,并且提供视图查询状态的能力。另外,它还向控制提供应用功能。视图部分以自己的方式显示模型的内容。它访问模型的数据,并且当模型的数据发生变化时更新模型的显示。视图还把从用户那里得到的信息传给控制部分。控制部分定义了应用的行为。它分发用户请求和选择表现视图,还负责解释用户输入,进而调用模型的功能。在Web应用中,用户输入包括对Web级资源的HTTP、GET和POST请求。控制部分根据用户交互和模型的状态选择要显示的视图。一个应用程序一般为相关的功能选择一个控制。这样做有利于团队合作开发,有利于代码的重用,有利于后期的管理维护。在模型层、视图层和控制层之间划分责任可以减少代码的重复度,并使应用程序维护起来更简单。同时由于数据和商务逻辑的分离,在新的数据源加入和数据显示发生变化的时候,数据处理也会变得更简单。2)框架设计框架设计如图3所示,采用B/S三层架构进行设计,其中,数据层主要存放各种数据库,包括办公用的办公数据库,也有决策系统的决策数据库以及各种职能数据库等。应
用层(也叫控制层)是核心层,
客户层
.
圈圆圈回圈囤囫围.
图2电子政务门户系统示意图
。.
据
艋
l国粤.里粤~里.冒一一
用
层
:、_____。-._。.。-·-_-___…
图3总体框架
l团圜圉圈圈圈口{
!。::::::==::::二二==:二:.‘-::===.二=二二二二二二==-7二=二二二:===≮1
●
业务功能子层
}I电子邮件服务器|1wEB数据库服务器||服务中心I!服务渠道子层
系统的大部分工作都
万方数据
长江大学学报(自然科学版)
2009年12月
在这个层次体现,其中应用平台层是中间件产品,应用服务器提供的各种服务和功能;业务子功能层是系统对政务的现实办公的抽象,将这些抽象封装为实现工作的相对独立的功能模块,图中列出了系统的几个功能模块,这一层次上开发人员开发可复用的构件或者复用已有构件来避免当前乃至日后的重复开发。服务渠道子层是现存产品提供的各种辅助功能。客户层是用户使用的界面层次,用户通过Web浏览器应用政务系统。此种架构使得系统具有易维护、易扩展及易兼容性,实现了真正意义上的“瘦客户”,给软件系统的开发和维护带来极大的方便。
3电子政务系统实现
采用JSP+Servlet+JavaBean。