路高鹏
摘要:针对在项目中财务、成本、质量和进度等诸多要素,以及电子化归档项目文档的需要,设计了2套软件,分别是基于JSP、Java语言和MySQL为数据库,具有图形化特点的Web版本软件,以及基于C#语言,Access数据库的嵌入可编辑Office/WPS文档的桌面版本。Web软件读取桌面应用的信息,实现信息共享。经实践证实,起到了组织方便、高效协作、加快流程和保证质量等效用。
关键词:项目管理;图形化;MySQL;Access;WPS
中图分类号:TP391.4文献标志码:A文章编号:1008-1739(2019)07-58-3
0引言
项目管理中存在财务收支管理等若干问题,随着项目规模和数量的逐渐增大增多,在可用人员无法增加的情况下,个人需完成多项目、管理规范中的文档;同时各级要了解项目实施进度和项目的收付款情况,也需要了解本月财务的进出票情况等一系列问题。文档管理是指在一个项目运行过程中将提交的各类文档进行收集管理控制的过程[1],是项目管理的有机组成部分。无论项目大小,文档都是最有价值的核心数据,对文档进行有效的组织和管理,是提高整体运作效率的重要措施,也是项目成败的关键[2]。
现有项目文档资料保存在参与项目人员个人手中,分散而凌乱,没有统一管理,而且各种文档资料不齐全,查找和重新利用存在很大的障碍,所以提出要定制研发一套整体的项目管理软件。关心的问题只需要查看软件生成的报表或各岗位员工添加的数据即可,同时软件具有时效性和分级特性,实现资料统一管理,共享管理经验,为后续项目实施提供各种文档参考资料。此外把办公功能集成到软件中,也扩大了应用范围。
1总体结构
Web系统统一管理项目信息,桌面版本则实现个体独立办公,前者与后者数据交互,共享信息,工作流程能够全链式覆盖。
1.1 Web版本架构
Web版本布局设计力求合理化、人性化,主要分2种角色登录。管理模块具有成本统计、资料筛查、分配权责和下载查阅等功能,结构如图1所示。
1.2桌面版本架构
桌面软件总体结构包括6个模块,如图2所示。
2模块设计
2.1 Web版本设计
Web版本用图形化界面来形象地表示项目文档、成本、进度、质量、变更和会议纪要等,基础数据及用户界面会及时更新,在用户登录前注册个人信息,每个用户名均是唯一的。
2.1.1管理角色
页面实现了以下业务功能:
①项目列表可增、删、改、查,涉及项目名称和工程令号。当列项过多时分页显示。
②项目进展列表能查看每个项目的详细信息,如:序号、项目ID、当前阶段、合同金额、具体工作项(名称、内容、提交时间),可下载附件、收支财务数目、是否票据开具、开具金额等近20项栏目。同样可分页显示,还能按项目名称、类型、项目经理人员等进行右键菜单筛选目标点。在项目增加到数百项之后,输入关键字可模糊查询并在页面突出显示。
③页头显示当前角色的用户名、类别。操作具有相应的日志记录,便于后期追溯[3]。
④靈活计算多种税收金额、利润、折价和收益等,资金入出明了。
⑤任命工作是根据已有项目进行人员增删,并赋予角色权限,合理科学地建设团队。
2.1.2成员角色
成员界面包括以下几部分:
①列出当前角色的用户名、类别。
②工作内容部分可查看个人所属项目的进展状况,显示摘要信息。详细内容可进入阶段查看与操作,包含招投标、中标、采购、实施、验收和维护等8个阶段,有资料上传、内容汇报和历史信息等功能项。重复类的工作例如采购节点,可直接选择合同谈判、合同签订和付款申请等勾选阶段里程碑确定;对于独特内容项则手动输入,如合同金额、付款方式、到货时间要求和质保要求等。
③当用户是组长等角色时,具有任命人员的二级分配权限。
2.2桌面版本设计
桌面版本包括项目管理模块[4]、项目配置模块、文档模板模块和案例范文模块,涉及项目运作过程中使用的文档。企业文档分类[5]从应用上看,可分为文本、图片和表单这3种类型[6],软件实现了调配项目资产。
2.2.1项目管理
①项目列表:在项目列表中,分为项目编号、名称、类型及签订时间等13项,可在表格单元上直接添加、删除和更新项目信息。当需要资料搜索时,选定名称、关键字、甲方、日期等单项或多项条件可进行模糊查询显示结果;需要文件查询时,选定是否归档、项目名称亦能模糊搜索。2种结果均能将结果导出到Excel文档,方便后期校验。
②付款合同:在付款合同中,内容分为项目名称、签订日期、金额和供货商等10项。在表格单元上可直接添加、删除和更新项目信息。
③收款合同:在收款合同中,内容分为签订日期、编号、地点和甲方等16项,亦可列表上直接添加、删除和更新合同信息。
2.2.2项目配置
①归档文件:目的是归集每个项目的资料,分为归档名称、所属项目、任务阶段和文件类型等6项。根据归档设置进行每个项目每个阶段必要及额外文档的归集。归档设置中,改变每个階段文件的复选框表示在项目中的不可或缺性,即当文件齐全后进入下一阶段。
②模板管理:包括模板名称、文件路径和添加文件3部分。用正则表达式对文件路径进行验证,并检查文件是否存在指定路径下,可以添加、删除和更新记录。
③范文管理:包括范文名称、文件路径和添加文件3部分。用正则表达式对文件路径进行验证,并检查文件是否存在指定路径下,可以添加、删除和更新记录。
2.2.3文档模板
此模块的目的是为使用人员的编辑、撰写工程各类资料和工程日志等提供方便。包含FF1A空白、公安、军队、安全、医疗、金融和教育等各个领域的模板。
模块的变化反映于项目配置中模板管理功能,更新显示在左侧导航栏中,并动态检查重复的模板名称,报出提示信息。操作人员根据工作需要选择模板进行编写评阅等操作,保存到磁盘中后可在Web软件中提交上传,共享数据信息。
2.2.4案例范文
此模块的目的是供使用人员阅读参考优秀、经典的文章,开阔视野增长经验,文章只可读,不可修改。包含部分优秀精炼的文章,凡业务范围内涉及的领域均有一篇或几篇例文。
模块的变动反映项目配置中范文管理功能,更新显示在左侧导航栏中,并可动态检查重复的范文名称,报出提示信息。登录人员根据模板进行参考学习,并可与Web软件共享数据信息。
3系统实现
3.1数据关系设计
数据表关系采用3NF设计,尽量合理健全。在设计表时考虑表中字段属性、类型和长度以及所需使用存储在数据库中的数据,以便提高程序的安全性。表中建立适当的逻辑触发器,起到在系统模块设计时合理的规划职能,满足易于变更和重用的特点,提高程序的健壮性。用户操作保存在日志信息表中,便于追踪。
3.2代码实现
Web版本采用J2EE项目规范的架构安排程序文件和资源文件,把成员组和项目阶段做成可配置的数据库表项,连接方式写成properties。前台和后台通过Ajax请求和后端请求重定向等方式通信,页面之间的URL跳转均进行UTF-8编码。
登录界面密码采用textarea标签,利用input函数动态把输入字符改成‘*’,并屏蔽密码框常见的粘贴和复制功能。关键代码如下:
表格的CSS采用imagetable和hovertable样式,标题栏和body部分以不同颜色展示,漂亮大方,并可高亮显示鼠标移动所在行列。
在项目状态查询中用右键菜单监听函数,根据表格对应列将复选框项列出,进行查询。对屏幕事件e的坐标位置进行矩形框四角判断点击是否在某一区域内来处理。MySQL查询人员项目归属时,对List动态调整元素顺序来符合每个人的实际情况。
桌面版软件在装载文件时需要杀掉进程。在软件界面加载WPS文档时需要设置重要参数,并根据文档是否编辑对Office菜单进行显示和屏蔽,代码如下:
表格在处理各种情况时,实行扁平化,直接对DataGridView操作添加、更新和删除等,根据控件自带函数方法中的e参数进行区分,并对数据的有效性进行检查和提示。由于在不同导航栏目之间切换,提取出公共方法tableswitch(int col, int row),区别对待点击。搜索目标内容时,单独或复合条件模糊查询,结果可导出为Excel文件。提示信息框单独提出写成1个class文件,实现定制的MessageBox。
4结束语
提出了一种基于Web+桌面的项目管理系统,通过多平台和多数据库进行开发,提供了一种项目全面管理的有效手段。经过检验,软件在项目中可以发挥分配、统计和归档的功效,方便管理人员、工作成员的日常工作,符合以项目工程为中心的企业公司办公,提高了工作效率。另外发现,在日常监管以及绩效分析中尚需要加强对各类核心功能问题的研究,能有效地提升项目管理的规范化、精细化水平,促进资源的最优化配置。
参考文献
[1]黄照翠,杨朝军,吴强,等.智慧科研项目申报评审管理一体化系统设计与实现[J].软件导刊,2017(5):102-106.
[2]李硕.基于规则自定义的工程过程文档管理系统的设计与实现[D].北京:北京邮电大学,2012.
[3]张晓勇,璟张,李军怀.基于PDF项目文档管理系统的设计与实现[M].西安:安理工大学,2006.
[4]张奎,李哲,苑庆涛.基于网盘的项目文档在线管理系统[M].西安:西安邮电大学,2012.
[5]路川,胡欣杰.基于合同的项目文档信息管理系统的实现[J].电脑开发与应用,2006(9):21-23.
[6]蔡力可.基于PHP语言的敏捷项目管理软件实现[D].广州:华南理工大学,2011.
[7]许薛军,吴波.公路建设项目文档管理系统的软件实现[J].交通与计算机,2004(2):75-78.