基于企业级智慧云软件资源管理平台设计与实现
2021-01-30杜秀兰张颖
杜秀兰 张颖
(中国市政工程华北设计研究总院有限公司 天津市 300074)
1 引言
针对一些大型企业所购买的软件全部放在某一服务器中,随着时间的推移,服务器中的软件越来越多,且分类没有规则,用户在下载软件时需要耗费大量的时间寻找所需要的软件。因此给软件合理分类、提供便捷的下载方式非常有必要。
本文所设计的软件资源管理平台将软件进行一级分类(包括:办公软件、专业软件、其他软件等等)和二级分类(专业软件包括:3 维CAD 系列、2 维CAD 系列、OFFICE 办公、安全防护、辅助办公、远程办公、其他软件等),通过对软件的层级分类,使用户可以通过类别名称快速的定位所需要的软件,且设置了快速查询窗口,方便用户快速准确的定位到所需软件。本文所设计的软件管理平台与企业自身情况紧密相关,无广告、无病毒,属于企业内部软件管理平台,方便企业员工使用。
2 系统结构设计
2.1 界面设计
根据企业自身的情况,将软件分为三大类:办公软件、专业软件、其他软件,又将办公软件划分为7 个小类,用户通过这样的二级分类可以迅速定位所需软件。每个大类中的软件采用统一的显示方式进行显示:图标+软件名称。图标尽量采用同一个风格。当点击图标时可自动跳转到下载界面,在下载界面提供软件的基本信息包括:版本号、大小、配置、说明等。通过这样的界面设计可以使用户更加全面的了解软件的基本信息。
本系统还设计了软件查询界面,通过两种不同的查询方式提高了用户个性化定制查询条件从而较准确的定位自己所需的数据,使系统可操作性更强,用户使用更加方便。
2.2 后台设计
本系统将软件信息存储在SQL Server2008 数据库中,包括软件的名称、大小、版本号和连接地址。前端通过点击软件图标触发Struts2 的Action 方法,将点击的软件名称与数据库存放的软件名称做对比,并将点击软件的名称所对应的链接地址传至前端,通过这样的方式实现了前后端数据的链接。SQL Server2008 数据库中存放的地址对应的软件安装包位于另一台服务器中,通过云技术将两台服务器(软件安装包所在服务器与本系统所在的服务器)进行连接,实现了数据的共享。通过云技术大量节省了本服务器的运行空间,也无需将软件所在的服务器上的软件安装包移至本地服务器,节省了大量时间和资源。
图1:系统界面首页
图2:软件显示区
3 系统软件开发
3.1 软件开发工具
本文设计的系统是运用Tomcat 8.5 运行环境、基于myeclipse 8.5开发环境进行的系统开发,前端采用html5、jsp、js、jquery 等开发语言,后端采用java 语言进行开发,并将所有的数据存储于SQL Server2008 数据库中。
Struts2 web 应用框架,此框架是一个基于MVC 设计模式的Web 应用框架,以WebWork 为核心,采用拦截器的机制来处理用户的请求,使得业务逻辑控制器能够与ServletAPI 完全脱离开。此系统的前端和后端通过Struts2 的action 建立一一对应关系,即一个请求对应一个实例,思路清晰、线程安全并增加了程序的可扩展性[1-2]。
Java 语言是一门面向对象的编程语言,具有功能强大和简单易用两个特点[3-4]。在Web 应用程序编程中广泛应用。本系统中后端的编程采用的就是Java 语言。本系统的前端采用的Html5+CSS+JS三种语言混合编程。使界面具有更好的视觉效果。
SQL Server2008 数据库是Microsoft 公司推出的关系型数据库管理系统,可以对数据进行查询、搜索、同步、报告和分析之类的操作,大大降低了数据管理所需要的成本,通过数据加密、外键管理大大增强了数据的安全性和可扩展性[5-6]。
Myeclipse 8.5 是功能强大的企业级集成开发环境,主要用于Java、Java EE 以及移动应用的开发。MyEclipse 8.5 的功能非常强大,支持也十分广泛。Tomcat 8.5 运行环境部署简单,且安全性高。
图3:一级分类和二级分类
3.2 系统功能介绍
3.2.1 软件系统登陆界面
在PC 机上输入**.**.**.**:8080 即可登录到本系统中。系统界面首页如图1所示。
3.2.2 软件系统各功能模块
本文所设计的系统包括如下几个功能模块:标题栏、显示区、办公软件、专业软件、其它软件、软件下载、软件查询等功能。
标题栏显示了系统的名称,首页链接,软件查询入口链接等功能,为增加界面的视觉效果,在界面的显示区放置了3 张大图片,3 张图片以一定的速度来回切换,提升了系统的美观性,也向用户展示了近期本部门所购买的软件。如图2所示。
本文设计的软件管理平台将软件进行一级分类和二级分类,将鼠标放在二级分类的链接区域中就会自动显示这一区域内的相关软件。例如将鼠标放在<2 维CAD 系列>链接区域中,会出现这一区域内软件。通过对软件的层级分类,使界面更加友好,也使用户可以通过类别名称快速的定位所需要的软件,方便快捷,提高效率。如图3所示。
本文设计的软件管理平台还提供了软件查询功能。查询可通过两种方式进行查询:按软件名称进行查询、按软件购买单位进行查询。系统提出的两种查询方式提高了用户个性化定制查询条件从而较准确的定位自己所需的数据,使系统可操作性更强,用户使用更加方便。查询界面如图4所示。
图4:软件查询显示
4 结语
本文所设计的软件管理平台坚持信息技术与管理制度相结合、坚持信息技术与行业技术进步相结合、坚持信息技术与国家实行的坚持正版化、尊重知识产权相结合的一项重要成果。此软件管理平台将软件管理问题以信息化的表达方式构建模型,使数据从传统管理方式向信息化管理方式转变;利用计算机程序将软件分门别类的显示给用户,并以多种方式(如:折叠显示、层级分类、颜色标记)直观展现给用户,提高效率且优化了界面;使用云技术提高了系统的可用性,可靠性和可扩展性;软件查询模块为用户提供了更多的软件查询方式,帮助用户更加快速的定位所需软件和了解企业内部软件的具体情况。本文所设计的软件管理平台在本企业运行良好,同时也需要不断的完善,随着软件种类和数量的不断丰富,系统也应与时俱进,模型架构需不断充实、系统功能需不断扩展、运行速度也有待提高,尤其是如何使系统更加智能是以后工作中应更加努力的方向。相信随着系统功能不断完善,数据及时性、准确性、全面性不断提高,该系统会为企业员工提供更强有力的技术支撑。