吴功柱 苏琦
摘 要:为解决在烟机科技项目管理中存在的信息不全、信息载体不统一、数据结构不规范、数据查询及报表设计繁琐、项目进度跟踪迟滞等问题,采用微软Visual Studio和SQL Server2008工具设计了烟机科技项目台账管理系统作为统一信息载体。该系统引用面向对象设计技术和基于C/S架构思想,以科技项目为对象构建数据模型,结合用户数据处理需求,采用新奥尔良方法完成系统数据库的设计。应用效果表明,该系统实现了科技项目从申报、预算、实施进度到结题的全过程数据整合及异地在线申报工作,进一步提高了项目管理效率。
关键词:烟机;项目管理;数据整合;报表;C/S架构
中图分类号:TS411.1 文献标识码:A 文章编号:1006-8937(2015)30-0061-03
1 概 述
近年来,烟机科研投入日益加大,科技项目日益增多,企业之间合作研发愈加紧密,单个项目从申报到结题整个生命周期中各类数据及文档呈现大幅度增长,数据查询及各类报表设计愈发复杂,传统靠纸质或Excel表格来管理大量数据信息的手段已经很难满足项目管理的需要,虽然可通过Excel VBA编制相应插件来减轻数据处理负担,但亦有人机界面不友好、联机交互难以实现、文档数据无法存储等种种弊端。显然,运用信息化手段实现项目管理的高效运作势在必行。
目前,烟机产品异地协同并行研发设计平台即将推出,满足技术中心与控股企业之间异地沟通和并行同步设计的要求,打造集团一体化“数字烟机”,强化了集团化管理。但异地协同并行研发设计平台强调的项目研发过程中研发设计人员的异地协作,相关的项目管理模块涉及的仅是项目负责人对具体项目任务的分配,但对集团管理层面的项目台账信息及相关文档集成并没有得到体现。而构建集团层面的项目台账管理系统,将项目台账信息进行数字化管理,对集团提升项目管理效率和指导决策能力都具有重要的实际作用。
2 系统架构
2.1 业务流程
每年度,烟机集团公司技术中心下属的生产企业根据战略发展计划及市场需求信息制定下一年度拟实施的科技项目计划,经烟机集团公司组织行业内专家评审通过后,编制并下达烟机集团公司科技项目计划,并与相关项目承担单位签订技术委托开发合同,纳入烟机集团科技项目管理范畴。
烟机集团公司每年年中及年底要对正在实施的科技项目进行进度和预算考核。到期项目根据不同情况组织结题、鉴定或延期、终止等。此外,项目管理部门还要配合市场、财务、人事等部门及时反馈项目研发成果,研发经费投入,参与人员情况等信息并定期向高层领导汇报工作。如此大量的信息管理与交互亟需设计一套有效的台账管理系统,使得项目管理工作有序展开。其业务管理流程,如图1所示。
2.2 系统框架
根据业务流程,由于前端数据处理量较大,要求交互性较好,且仅是在烟机公司专用骨干网中特定部门和人员使用,使用群体相对统一,但对数据安全的要求又比较高,故系统决定采用Client/Server(C/S)架构,如圖2所示。每个项目除了各类台账信息要管理以外,从项目申报到结题也有大量文档需要管理,如申报材料、可行性分析报告、预算报告、委托开发合同、相关图片资料等,故access和VFP都无法胜任,而Oracle、DB2等大型商业数据库又显得过于富余。按最适应性原则,最终采用微软最新的数据库管理系统SQL Server2008作为后台数据库,与Visual Studio 2010集成绑定,能加快完成系统的设计开发工作。 2.3 功能结构
根据业务流程,可将系统分为项目管理、项目查询、超期提醒、系统设置四大模块,每个模块下再细分各子模块,如图3所示。系统采用三级权限设计,查询用户可直接点击登录,拥有项目查询和超期提醒二个模块的使用权限,供非项目管理部门查询使用;普通用户拥有前三大模块权限,供项目管理部门一般人员及异地项目申报人员信息录入、项目管理使用;系统管理员拥有最高管理权限,并可管理新增或注销所有普通用户。
3 技术实现
针对业务流程和系统功能结构图,围绕人机界面友好、管理使用顺畅、报表查询方便、安全灵活性高等特点进行数据库的结构和行为设计,研发了项目台账管理系统,使项目管理全生命周期所产生的分散的信息流得到有效集成。登陆界面及主界面,如图4所示。
3.1 数据库设计
数据库设计主要体现在对业务流程和数据关系的梳理上,它包含结构设计和行为设计。采用新奥尔良方法,通过需求分析,掌握业务处理流程及数据流输入输出。然后在概念设计阶段,以项目为对象构建数据模型,设计项目台账表、项目进度表、项目预算表、项目投入表、项目文档表五大数据表。以统一的项目ID编号为主键构建各表之间的E-R关系图。根据用户权限的要求设计用户账户表,通过设计判断相关字段信息的程序来实现系统权限的分配。前台客户端通过设计统一的ADO数据对象模块的方式与后台数据库进行连接。
3.2 系统功能模块
3.2.1 项目管理模块
项目管理模块主要实现项目立项信息的输入、项目进度和经费的管理,项目相关文档的存储,如图5所示。其中,项目文档管理采用项目结构树的方式反映各文档之间的隶属关系,其实质是项目文档的明细表。本系统所建立的项目文档结构模型,根节点为研发年度,一级子节点为研发年度下的各类项目,二级子节点为依托该项目相关的所有文档。该项目文档结构树可以实现快速清晰的浏览各年度下任意项目的相关文档,极大提高了搜索效率,如图6所示。
3.2.2 项目查询模块
项目查询模块主要针对项目的各类概况信息、项目进度信息、项目经费信息、项目文档信息供所有权限用户查询使用。并实现条件查询、个性化查询、SQL语句高级查询、查询数据转Word、Excel等功能。其中个性化查询要求在多表之间建立关联,如图7所示(经费数据为虚构),通过SQL数据过滤及右外部联结语句,建立项目预算表和项目台账表之间的关联,自选设计出项目的预算和概况信息,极大地方便了个性化设计各类报表文件。
3.2.3 超期提醒模块
超期提醒模块分为超期提醒和到期提醒二个功能,利用timer控件结合SQL数据过滤语句,提醒到期还没有结题或申请延期的项目或还有二个月即将到期的项目,但有此类项目存在时,主界面图表会闪烁提醒,方便项目管理人员及时管理过期项目或提早组织结题工作。
3.2.4 系统设置模块
系统设置模块主要实现用户管理、项目类型设置、承担单位设置及数据的备份与恢复。前三个功能都可以通过ADO连接数据库修改相应数据表实现。数据的备份与恢复就是制作数据库结构、对象和数据的拷贝,以便在数据库遭到破坏的时候能够修复数据库,将数据恢复加载到系统中。通过BACKUP和RESTORE语句,指定相应的备份还原路径来实现对数据库的备份和恢复。
此外,通过直接在服务器上使用SQL Server可视化管理软件SQL Server Management Studio也可完成数据库的备份与恢复工作。
4 应用效果
烟机科技项目台账管理系统的上线运行,实现了科技项目从申报、预算、实施进度到结题的全过程数据整合及异地在线申报工作;各类条件查询设计和个性化报表设计能快速响应各种工作需求,及时组织汇报材料;人性化的超期提醒模块让项目管理人员能在项目即将到期之前,及时有效组织项目收尾的各项准备工作,并全面掌握各类过期项目。
这些数字化、信息化手段的应用,大大提高了烟机科技项目管理人员的工作效率。
参考文献:
[1] 何霄峰,苏琦,蒋蒙奇.Excel VBA在提高项目物料清单处理效率中的 应用[J].机械工程师,2012,(8).
[2] 李建英,簡龙晖.计算机关键技术在烟草机械协同并行研发设计中的 应用[J].成组技术与生产现代化,2011,(2).
[3] 仲萃豪.软件开发与软件架构[M].北京:科学出版社,2013.
[4] 李世杰,范多青,李利君,等.Visual FoxPro 9.0数据库管理系统在烟气 分析中的扩展应用[J].烟草科技,2013,(11).
[5] Michael Minutillo.Professional Visual Studio 2010[M]. WROX PR/P-
EER INFORMATIONINC,2010.
[6] Connolly,T.M.数据库设计教程(第二版)[M].北京:机械工业出版社,2005.
[7] 郭丽.关系数据库设计方法及应用探讨[DB/OL].http://max.book118. c-
om/html/2012/0325/1399929.shtm,2012-03-25.
[8] 马永,曹娟,耿百强,等.烟草行业网站信息动态发布与管理[J].烟草科技,
2003,(2).
[9] 岑涌,王宏铝,章志华,等.卷烟产品研发管理系统的设计与实现[J].烟草 科技,2013,(11).
[10] Ben Forta.SQL必知必会(第3版)[M].北京:人民邮电出版社,2007.
[11] 崔群法,祝红涛,赵喜来.SQL Server 2008中文版从入门到精通[M].北 京:电子工业出版社,2009.