软件远程共享管理平台的设计与实现
2016-10-28杨显峰毛承国陈翔李硕李晓
杨显峰++毛承国++陈翔++李硕++李晓帆++尹龙
DOI:10.16644/j.cnki.cn33-1094/tp.2016.09.011
摘 要: 在石油勘探领域中有大量的解释专业软件被频繁使用,但由于软件许可证数量有限,导致日常科研与生产工作不能正常进行。设计和建设一个软件共享的管理平台,可在生产环境下实现多地共用一个软件,并降低科研与生产成本、提高工作效率、增加经济效益。
关键词: 解释软件; 许可证; 远程共享; 多地
中图分类号:TP315 文献标志码:A 文章编号:1006-8228(2016)09-42-03
Design and implementation of remote software sharing management platform
Yang Xianfeng, Mao Chengguo, Chen Xiang, Li Shuo, Li Xiaofan, Yin Long
Abstract: In the field of oil exploration, a large number of interpreting professional software are frequently used. Since the limitation of software licenses, the daily work of scientific research and production can't be normally carried out. Design and construction of a software sharing management platform can share software in variety places to reduce the costs of research and production, improve work efficiency and increase economic efficiency in production environment.
Key words: interpret software; license; remote share; variety of places
0 引言
在石油勘探领域中,有大量的解释专业软件被频繁使用。东方地球物理公司服务于多个油田,具有项目设置多、布局分散等特点,特色软件使用显得严重匮乏,也迫切需要把现有的软件集中起来合理使用,让各个项目组都能使用特色软件及先进技术,并为做好处理、解释及综合工作提供强有力的基础保障。为了加强和规范软件资源协调工作,充分利用软件,降低不必要的软件费用支出,增强市场竞争能力,提高资源利用率,同时保证项目正常运行,结合各单位实际情况,需要开发一个对软件共享进行管理的平台。本文实现的管理平台是针对采用服务器/客户端模式授权许可使用的软件。
1 系统设计[1]
1.1 系统结构设计
软件远程共享管理平台的系统结构[2](图1)是由平台服务器、软件服务器、客户端三个部分组成。平台服务器提供数据库、Web服务,处理关于Web界面发布、软件管理、软件服务器管理、客户端管理、许可证申请及分配、用户管理、数据分析;软件服务器提供软件许可证的管理、运行和授权;客户端通过向Web服务器提出申请,接收Web服务器生成的指令,软件服务器验证许可后启动本地的专业软件。
平台服务器操作系统:Red Hat Enterprise Linux Server release 6.5;
数据库:MySQL 5;
Web服务器:Apache 2.2;
开发语言:PHP,HTML,JS,Cshell;
浏览器:FireFox。
软件服务器和终端分布在国内不同的地点[3],通过网络连接。
1.2 系统功能设计
软件远程共享管理平台应包含以下功能。
一级管理功能:具有增加/删除使用单位的功能,并具有确定使用单位软件共享管理者的功能。对应用户为系统管理员和软件共享管理者。
二级管理功能:具有增加/删除使用部室或者项目组的功能,并具有确定使用部室或项目组软件共享管理者的功能。对应用户为下属单位系统管理员、部室或者项目组用户管理者。
用户管理功能:具有增加/删除用户、管理用户归属及其权限的功能。对应用户为系统管理员、单位管理员、部室管理员。
用户信息管理功能:具有更改用户姓名、登录密码、联系方式的功能。对应用户为所有用户。
主机管理功能:具有浏览主机信息、主机初始化、更新主机信息(限当前登录主机)的功能。对应用户为所有用户。
软件管理功能:具有增加/删除软件、更新软件,以及发布软件介绍、安装、帮助、运行等信息的功能。对应用户为系统管理员。
许可证服务器管理功能:具有浏览许可证服务器、更改服务端口、许可文件、日志文件的功能。对应用户为系统管理员,单位管理员。
使用申请功能:具有浏览共享的软件、查看许可数量、查看许可使用情况、使用申请、浏览申请状况、停止使用的功能。对应用户为所有用户。
调度功能:具有分配许可证的功能。对应用户为系统管理员。
历史记录查询功能:具有软件使用历史记录查询功能。对应用户为所有用户。
1.3 用户界面设计
用户界面采用Web下的一体式界面[4],主界面下分为功能模块选择区、软件种类列表区、用户操作及信息显示区三个区块。
2 系统建设
2.1 软件开发
软件设计 平台服务器软件设计、软件服务器软件设计、终端机软件设计、Web发布页结构化设计。
软件开发 平台服务器软件开发、软件服务器软件开发、终端机软件开发、Web发布页开发[5]。
2.2 平台建设
⑴ 在河北省安装平台服务器,安装Red Hat Enterprise Linux Server release 6.5操作系统、MySQL数据库、Apache服务器、php运行环境,部署平台服务器软件。
⑵ 在现有的解释软件服务器上部署开发的软件。
⑶ 在辽宁省、陕西省、新疆自治区安装终端机器并部署软件。
3 软件共享管理平台使用测试
软件共享管理平台建设完成后,在河北省、辽宁省、陕西省、新疆自治区四个地方通过“软件共享管理平台”调用河北省的解释软件进行了实际生产项目测试,测试结果良好,可以直接调用异地软件许可,与本地直接启用软件的运行效率没有本质的差异,软件共享管理平台可以正常使用。
使用测试过程如下。
⑴ 登录平台。
通过网页浏览器FireFox输入服务器地址打开登录界面,输入用户名、密码登录。
⑵ 申请使用软件(图2)。
⑶ 启动软件进行测试,比较远程共享和本地使用两种情况下软件的运行效率。对比结果如图3(软件启动时效)、图4(低频模型)、图5(反演时效)所示。
4 取得效益
降低成本:可更快速调度许可,达到多地共用,减少软件购买资金,降低成本。
集中管理:实现对分散的软件服务器集中管理,软件的安装和许可证管理统一部署、自动完成,减少基层单位软件维护人员的工作量。
5 结束语
通过“软件共享管理平台”可实现调用异地软件许可启用软件,并无产生延迟时间过长或影响生产效率的问题。下一步争取将软件共享平台形成规模应用,持续完善,使平台操作方便,界面简洁、高效,监测显示数据一目了然。将软件许可最优化使用,让软件共享平台为公司及物探行业提供更完善的资源和更高效的服务,并对某些不能通过授权分配许可方式共享的解释软件进行深入研究。
参考文献(References):
[1] 郑人杰,殷人昆.软件工程概论[M].清华大学出版社,1998.
[2] 史纪强,宋建.基于REST风格的专业软件资源共享系统架构
设计[J].计算机与应用化学,2011.28(8):1035-1038
[3] 诸云强,刘润达,冯敏等.分布式地球系统科学数据共享平台
研究[J].计算机工程与应用,2009.45(1):245-248
[4] 胡菘.Dreamweaver完美网页设计[M].中国青年电子出版社,
2010.
[5] 陈湘扬,陈国益.PHP5+MySQL网页系统开发设计[M].电子
工业出版社,2007.