基于Web的软件共享管理系统研究

2016-10-21 17:53张敏
今日财富 2016年6期
关键词:资源共享

张敏

摘要:近几年随着油田计算机硬件设备以及主流专业软件产品的引进,解决了许多的实际生产问题,然而目前软硬件资源的管理与应用呈现出分散安装、分散管理、局部共享的局面,降低了软硬件资源的有效利用率。为了解决上述问题,针对油田的软硬件资源使用状况,探讨了资源共享管理的方式与方法,研制出一种软件共享管理系统,有效控制资源的合理使用,提高资源的利用率。

关键词:专业软件;资源共享;Struts

一、背景

随着油田开发难度的进一步加大以及石油勘探开发新技术的发展,油田相继引进了大量的工作站、并行服务器、微机集群多台计算机硬件设备,同时配套引进了国际上的主流专业软件产品。然而软硬件资源的管理与应用呈现出分散安装、分散管理、局部共享的局面,限制了新技术的推广与应用,降低了软硬件资源的有效利用率。软件共享管理系统能够有效解决上述问题,系统实现油田范围内现有软硬件资源的统一管理、统一调配,有效控制资源的合理使用,提高资源的利用率,规范软硬件资源引进与管理,避免重复引进和资源闲置浪费。

二、系统架构分析及功能模块设计

基于Web的软件共享管理系统为管理员提供专业软件发布、授权、系统管理的接口,同时提供普通用户使用专业软件的入口。用户使用软件的基本工作流程是普通用户提出软件应用申请,由拥有审批授权权限的用户对其进行审批授权,并且为用户建立后台系统用户、工作目录、用户映射等准备工作。

(1) 用户登陆模块

①通过油田的CA系统进行统一认证;

②对系统用户的本地认证;

③根据不同用户的页面导航。

其基本流程是用户在软件共享管理系统web网页上输入用户和口令后,统一到油田CA系统上进行认证,认证通过后才能进入本系统;因此用户与油田LDAP服务器上用户统一。

(2) 资源应用模块

资源应用模块主要实现用户启动使用软件的功能。由于目前使用的解释类软件的类型基本上为交互式的,因此这里主要介绍交互式软件应用的情况。

资源应用模块实现的主要功能包括:

①将用户可用的软件资源按照不同类型呈现给用户;

②数据上传与显示参数设置;

③显示访问控制,根据负载选择显示服务器;

④主机动态分配;

⑤动态生成配置文件。

其基本流程是在资源应用界面上显示给用户可用的软件资源,用户启动软件后,根据负载情况对显示服务器进行选择,动态生成配置文件,根据配置文件启动软件资源。

三、关键技术

在系统的设计和开发过程中,为了提高软件的健壮性以及软件的可扩展性,采用了几项关键技术来支持开发工作。

(1) Struts框架

利用Struts框架进行Web 应用开发也有利于人员分工和项目管理,同时系统的可维护性和可扩充性也得到提高。以资源申请授权模块为例,说明系统中的Struts组件设计。该模块在设计时主要由以下几个文件组成:Struts-config.xml、UserappDao.java、UserResAppActionForm.java、UserAppActionForm.java、UserAppAction.java、UserResAppAction.java、userRes.jsp、userResApp.jsp等。

①模型设计:①Formbean:在整个资源申请授权过程中要牵涉到多次表单的提交以及相关页面的跳转,UserResAppActionForm和UserAppActionForm分别封装了后台数据库中与整个资源申请授权流程相关的表中的所有字段,由此中间数据的存取可以通过set()和get()方法實现,使得多个视图页面和表单共享一个formbean。②对资源申请授权进行数据库操作的UserappDao,比如获取数据以及数据的增删改操作。

②视图设计:主要由一组JSP页面组成,从不同反映当前模型UserResAppActionForm或UserAppActionForm的一种实时表现。各个页面之间的重定向在UserResAppAction或UserAppAction中通过mapping.findForward()实现。

③控制器设计:UserResAppAction类和UserAppAction类均扩展了org. apache. struts. action. Action类,并实现资源申请授权的核心业务处理。

(2) validator框架

系统使用了validator框架,包括两个配置文件validation.xml、validator-rules.xml。validator-rules.xml充当模板的作用,定义了框架中的验证例行程序,即所有应用程序可能要用到的Validator。validation.xml用于把在validator-rules.xml中定义的各个Validator和应用程序中的组件映射起来。由于系统中是在Struts中使用Validator框架,那么validation.xml就是把这些Validator和Struts的ActionForm类建立映射。

四、小结

系统规范了资源的审批、授权的流程,实现对软件资源的按需分配。实现了资源的动态分配、实时监控、作业调度,能够掌握资源的使用情况,并实施有效管理。用户通过web浏览器就可使用专业软件系统,方便专业软件使用,降低了使用门槛,并实现了对资源的合理使用,提高了软硬件资源的有效利用率。

参考文献:

[1] 孙卫琴. 精通Struts:基于MVC的Java Web设计与开发. 电子工业出版社, 2005.

[2] BudiKuniawan. 深入浅出Struts. 人民邮电出版社, 2007.

[3] (美)Carnell,J., Harrop.R., Mittal. Struts与Ajax高级程序设计. 人民邮电出版社, 2008.

猜你喜欢
资源共享
交通运输数据资源共享交换体系探究与实现
福建省交通运输信息资源共享平台
针对大数据背景下工程造价信息的资源共享
如何处理教学局域网资源共享中的常见故障
卫康与九天绿资源共享
教育部第一批“国家级精品资源共享课”公布
新疆:发展远程医学 促资源共享
政府部门间G2G信息资源共享的演化博弈分析
测量学精品资源共享课建设的探索
大学城体育课程资源共享初探