基于SaaS平台的科技项目管理系统设计与实现

2015-11-23 03:12蒋发俊
大众科技 2015年2期
关键词:管理系统项目管理模块

肖 健 蒋发俊 曾 兰

(广西计算中心,广西 南宁 530022)

基于SaaS平台的科技项目管理系统设计与实现

肖 健 蒋发俊 曾 兰

(广西计算中心,广西 南宁 530022)

结合科技项目管理的实际业务,以科技项目管理系统为载体研究 SaaS的第三级成熟度模型,选择多租户单实例的应用架构, 并侧重于SaaS的服务方式、计费方式,介绍了基于SaaS平台系统架构的科技项目管理系统的设计与实现。通过将科技项目管理和SaaS平台有机结合,在保证科技项目数据安全的基础上对科技项目信息进行记录、归档,以更加合理清晰的方式对项目信息进行管理、统计以及查找,最后以按需付费使用的形式向用户提供项目情报收集、项目申报管理、立项管理、过程管理、验收管理等功能服务。

SaaS平台;科技项目管理;按需付费

科技项目管理系统的开发,在科研单位项目管理的信息建设方面,具有不可忽视的地位。科技项目管理一般主要为项目的过程管理、项目的申报管理、项目的立项与验收管理等,科技项目管理系统实现以数字化平台的方式,查看、管理与维护相关的项目信息。

随着现代信息技术的发展和广泛应用,传统的科技项目管理模式已不再适合企业的需求发展,面对现有组织结构的变革,企业迫切需要引进一种更科学、更高效的管理模式来解决日常运营过程中无法解决的难题。而建立一个科技项目管理系统,涉及到了软件开发、硬件购买、运行维护等大量工作,将会耗费大量的人力物力,严重制约企业的发展,而SaaS提供商为企业搭建信息化所需的所有网络基础设施及软、硬件运作平台,并负责所有前期的实施、后期的维护等一系列服务,企业无需购买软硬件、建设机房、招聘IT人员,只需按照自己的需求选择相应的功能服务并支付一定的费用即可通过互联网使用科技项目管理系统。就像打开自来水龙头就能用水一样,企业根据实际需要,从SaaS提供商租赁软件服务。

1 系统分析设计

1.1 系统用户

部署于SaaS平台的科技项目管理系统涉及的用户有:项目信息录入人员、企业单位领导、项目管理人员、研发人员、系统管理员,各用户需求如下:

(1)信息录入人员:主要负责科技项目相关信息录入及上传。

(2)企业单位领导:可搜索、查看项目相关信息。

(3)项目管理人员:项目情报搜集;搜索、查看项目相关信息;项目实施过程管理;临期项目验收提醒。

(4)研发人员:可搜索、查看项目相关信息;临期项目验收提醒。

(5)系统管理员:系统维护、数据库数据备份、系统安全管理等。

1.2 系统科技项目管理流程分析

项目信息管理分为申报阶段、实施阶段、验收阶段。根据项目的各个阶段项目共包含申报、未获批、获批、已验收四个状态,项目内容分为基本信息、分工信息、获批信息、验收信息四个模块。基本信息模块负责记录项目名称、来源等共性信息;分工模块记录项目各个阶段的参与分工情况;获批信息模块作为基本信息的补充,记录项目获批后的合同编号、承担单位、经费分配情况;验收信息模块记录项目验收相关要求。申报阶段需要录入项目的基本信息、分工信息以及准备上传申报所需的材料;项目通过审批之后转入实施阶段,实施阶段需录入项目的获批信息、参与分工信息、验收信息;项目到期前六个月为验收阶段,验收阶段需要录参与分工信息以及上传验收材料。录入人员录入项目信息之后,需要经过审核才能正式添加到在系统中。除项目各阶段的信息之外,每一个录入系统的项目还应包含与其对应的过程信息,记录项目各个阶段的状态,方便对项目的管理及维护。

科技项目管理流程图如图1所示:

图1 科技项目管理流程图

2 系统开发

系统主要包括 Saas平台功能有:登录、注册/注销、系统订购、系统计费、系统缴费等,科技项目管理功能包括了项目信息管理、数据管理、系统管理、情报搜集四大功能块。

项目信息管理提供项目录入、项目修改、项目删除等基本的信息采集功能,通过该模块可将科技项目各阶段的信息都录入到系统中进行统一管理维护。

数据管理模块提供了数据查询、导出、统计分析功能服务。用户可以根据实际需求自定义数据查询条件,方便快速地查找到自己关心的科技项目相关数据信息;通过导出功能可以根据不同的状态或者条件将系统中已有项目数据分类导出,;统计分析功能能够帮助用户对申报项目类别、状态等内容,及时掌握申报科技项目的相关信息。

系统管理功能包括权限管理、用户管理、系统操作记录管理功能。权限管理方面系统依据不同权限提供不同的功能,设置相应的权限来达成对用户业务权力的控制,系统管理员可随时根据实际情况调整用户或用户组的功能;用户管理功能可增加新用户、删除用户、修改用户信息;通过系统操作记录记录了用户的一切系统操作,通过该功能管理模块可查看到登录用户在系统中进行的各项操作记录,包括科技项目更改的记录、用户登录记录、系统使用状态记录等。

在情报搜集模块用户可设置关键词、搜集网站、搜集时间等相关规则,该模块根据用户定义好的规则定期对对应网站的信息进行搜集,将和科技项目申报相关的各类信息抓取汇总到系统中并提醒系统用户,避免错过科研项目申报时期。

系统的总体结构图如图2所示:

图2 系统总体结构图

开发过程中采用了B/S方式,基于MVC模式的三层架构技术进行开发,将各项应用功能分为三个层:用户界面层、业务处理层和数据存储层。用户界面层主要为系统涉及的各类人员提供图形界面,利于使用者便捷高效的完成本职工作。业务处理层将系统涉及的各项交互式功能组织成统一模块,方便系统使用者操作。数据存储层将系统产生的数据以完全的方面存入数据库服务器。

同时为保证数据安全,在系统实现过程中将会为不同的租户提供独立的数据库,不仅有助于简化数据模型的扩展设计,满足不同租户的独特需求,而且保证了不同租户间的数据独立性和安全性。

图3 添加项目的三个阶段

图4 信息添加界面图

3 系统的安全与维护

为了使系统能稳定提供所需的各项功能,运行时需确保系统的安全性。本系统的安全性从操作系统的安全性、WEB 服务器的安全性、数据库服务器的安全性、应用程序的安全性、数据库管理与维护系统的安全性进行了设计。

(1)用户认证:使用系统需进行用户认证,不同类型的用户具有不同的权限,根据权限的不同可访问不同的功能模块从而对数据库进行不同的操作。在口令设置规则上采用用户自定义口令统一管理方式进行。

(2)访问控制:为了允许合法用户访问受保护的网络资源的同时防止合法的用户对受保护的网络资源进行非授权的访问和非法的主体进入受保护的网络资源,系统从入网访问控制、网络权限限制、目录级安全控制、属性安全控制、网络服务器安全控制、网络监测和锁定控制、网络端口和节点的安全控制、防火墙控制 8个方面来实现访问控制。

(3)SaaS平台安全:平台安全设计方面严格遵循国内信息等级标准,用户与与平台间的所有信息传送采用 128位高强度 SSL加密传输,防止信息被非法窃听和使用;对用户数据的访问采用严格的授权策略,任何人无用户授权禁止任何用户私有数据的浏览,消除企业间数据窃取的隐患。

(4)数据备份:SaaS平台将确保服务水平协议涵盖安全的备份和恢复服务,在SaaS应用的备份需经过验证,基础设施和云级恢复服务的需要,以促进灾后恢复和减轻对敏感数据的丢失风险。备份的数据应该得到严格保护,如业务数据等就需要使用强大的加密机制。这些检查也是非常必要的,它可以减少未经授权的访问和敏感数据泄漏的风险。

4 结束语

SaaS作为一种正在全球兴起的新型软件应用模式,引发了一场软件业的革命,它将对中小企业信息化产生重大影响。国内正有越来越多的客户选择采用SaaS模式以降低企业信息化成本。基于 SaaS平台的科技项目管理系统是一次对 SaaS技术的探索与尝试,开发过程中难免还有许多的不足,在下一步的计划中,将对平台的各项功能进行优化改进,以便为企业提供更加人性化、高效率的SaaS服务。

[1] 邢园园.基于B/S模式的科技部门项目管理系统的设计与实现[D].成都:电子科技大学,2013.

[2] 文杰,陈小军.站在云端的 SaaS——如何规划、研发、部署和运营SaaS服务[M].北京:清华大学出版社, 2011.

[3] 陆嘉恒.大数据挑战与NoSQL数据库技术[M].北京:电子工业出版社,2013.

Design and implementation of the management system of science and technology project based on SaaS platform

In this paper, combined with the practical business of management of science and technology projects, to science and technology project management system for level third carriers of SaaSmaturity model, choose the single instance multi tenant application architecture, and focus on the SaaS service mode, charging mode, introduces the design and implementation of science and technology project management system based on SaaS platform system. Through thecombination of science and technology of project management and the SaaS platform, based on guaranteeing the data security technology project on the project of science and technologyinformation recording, archiving, management, statistics and to find the project information in a more reasonable and clear way, finally to pay on demand using the form to provide projectinformation collection, project application management, project management and process management and acceptance management function service to users.

SaaS platform; technology project management;pay on demand

TP31

A

1008-1151(2015)02-0019-03

2015-01-13

肖健(1982-)女,广西计算中心工程师,从事信息技术应用研究、科研项目管理。

猜你喜欢
管理系统项目管理模块
装配式EPC总承包项目管理
28通道收发处理模块设计
“选修3—3”模块的复习备考
基于James的院内邮件管理系统的实现
基于大数据分析的集合式EPC总承包项目管理软件技术的应用
项目管理在科研项目管理中的应用
未来如何更高效地进行工程项目管理
基于LED联动显示的违停管理系统
海盾压载水管理系统
基于RFID的仓储管理系统实现