期刊专题 | 加入收藏 | 设为首页 12年实力经营,12年信誉保证!论文发表行业第一!就在400期刊网!

全国免费客服电话:
当前位置:首页 > 免费论文 > 社科历史 > 社科学报 >

企业项目管理系统设计探索

1定义

1.1需求文档化

和标准的软件开发流程不同,我们的需求文档化的主要目标是为开发者理清思路,为后续开发和维护者提供文档参考,所以需求文档可以精简并着重于开发人员的理解,所以也不需要用户签署和确认需求文档。(如果是作为供应商或者是第三方进行开发,还是需要用户确认需求文档)

1.2系统建模

架构建模主要基于系统需求分析。参考上述的4条系统需求。架构建模方案如下:1)系统运行于局域网,采用ClientServer结构,对于Access,即每个用户使用系统时都可以得到一个客户端副本。数据库/服务器端放在共享文件夹上。2)客户端和数据库的采用tablelink方式连接。3)定制AccessForm作为用户界面,使用VBA调用ExcelObject和PowerpointObject运行报表。4)使用AccessWorkgroup,用户需登录才能访问文件,对于授权用户,权限分DataUser(ReadandWriter)和ReadOnly两种,用户初始用户名同通用汽车的GMID(UniqueIDforeachuser)。5)考虑到系统升级能力(Access数据库升级到SQLServer),所以使用到的Sql查询均使用标准Sql查询语句。6)使用ADO(AdvancedDataObject)对象,所有数据库对象和VBA对象对用户隐藏,让用户感觉为标准应用程序。这里讲述一些Access开发经验,为了保证开发者的开发测试环境不影响用户的使用,所以通过Windows脚本和文本配置文件实现开发和部署的操作。创建一个WindowsBat脚本脚本范例如下:copySharedpath:\xxxxxxx\xxxxx.mdbc:\TEMP\RSR.mdb"C:\ProgramFiles\MicrosoftOffice\OFFICE11\MSAC-CESS.EXE""c:\TEMP\RSR.mdb"/wrkgrpSharedpath:\xxxxxxx\Security.mdw使用这种方式可以模拟达到系统发布的效果,开发者只需在服务器上更新最新版客户端程序,用户在需要打开客户端时会自动下载最新更新的程序,省去了每次把更新的客户端发给每个用户的麻烦。基于产品开发流程和界面需求进行数据库设计,设计主要考虑几方面,项目主数据:唯一性,一个项目有1条主数据。时间数据:每个时间节点有3个时间参数,BudgetDate,ForecastDate,ClosedDate,每个项目有若干时间节点,项目成本/盈利计算。快速开发的数据库设计文档和需求文档化一样,要求文档简单明了。这里采用Excel表作为数据库设计文档,文档中表述了数据类型,字段名,字段长度,主键/外键,数据范例,备注。

1.3数据库建模

基于产品开发流程和界面需求进行数据库设计,设计主要考虑几方面,项目主数据:唯一性,一个项目有1条主数据。时间数据:每个时间节点有3个时间参数,BudgetDate,ForecastDate,ClosedDate,每个项目有若干时间节点,项目成本/盈利计算。快速开发的数据库设计文档和需求文档化一样,要求文档简单明了。这里采用Excel表作为数据库设计文档,文档中表述了数据类型,字段名,字段长度,主键/外键,数据范例,备注。

2开发

2.1定义表结构和窗体

参照数据库建模文档在Access数据库中创建表结构。参照用户需求文档及相关资料(草稿,白板画等),进行界面设计,Access的窗体设计和VB的窗体设计类似,包含基本应用程序所用到的控件,考虑到程序移植性和安装部署的简单化,不建议加入外部控件。

2.2定义过程和相关

Sql语句在某些用户窗体交互过程或者报告创建过程中,需要发生数据库查询存取动作,如架构建模中提到,本应用程序中所有数据库查询存取操作均使用ADO和标准Sql语句实现,方便以后的数据库升级。由于是Client/Server结构,查询过程可以使用Access自带的的Query功能实现,以简化代码量。需要注意的是建议将所有的Sql语句放在AccessMod-ule中统一定义,方便以后维护。

2.3定义报告

由架构建模所描述,本应用程序使用Excel和PowerPoint作为报告工具,好处是报告易于用户接受,灵活度高,格式控制方便,缺点是开发复杂度高于一般报告工具,经常需要大量代码代入。比较好的经验是从用户处取得报告模板,比如手工制成的某个月度报告等,在此基础上稍加改动完成报告。报告运行脚本示例:SetsheetProjects=xlBook.Worksheets("GateTiming")sheetProjects.ActivatesheetProjects.Cells(4,1).SelectsSql="selectxxxasyyy'',"sSql=sSql&"FROM(AAAINNERJOINBBBONAAA.PJID=BBB.PJID)"SetRs=NewADODB.RecordsetRs.OpensSql,CurrentProject.ConnectionVBExcel.Cursor=xlWaitIfNotRs.EOFThensheetProjects.Range("A4").CopyFromRecordsetRsIsFcstChange=1EndIfRs.ClosesheetProjects.Cells(4,12).Formula="=J4+K4"。

2.4和其他程序接口

应用程序是否和其他程序有接口,是否需要定时导出某些特定格式的文本。在售后产品中心的案例中,有一个每天自动通过LotusNotes发出当日ForecastDateChangeeport的需求。具体实现通过在安装有LotusNotes客户端的电脑上设置Windows计划任务,调用Access里设置好的Marco,该Marco调用一段VBA,完成报告文件生成和发送的动作。同样的方法,我们还可以应用于Ftp,SFtp或其他特定的接口环境。Windows脚本内容:@echooff":\ProgramFiles\MicrosoftOffice\OFFICE12\MSACCESS.EXE""path:\xxx\xxx.mdb"/wrkgrppath:\xxx\Security.mdw/userabcde/pwd?????/xMcrAutoMail其中/xMcrAutoMail是调用Access中名为McrAutoMail的宏的语句McrAutoMail调用FcstDateChangeCheck()过程和GenerateEMails()过程,其中GenerateEMails()过程还调用NotesMailNewDraft(xx,yy,zz)函数,可以传入邮件接收人,邮件主题,抄送人,暗送人,主文本,附件等信息。这些信息的来源可以是文档或者是一张AccessTable,是邮件发送控制更加灵活和简单。VBA调用Notes对象发送邮件的代码部分略。

2.5功能菜单化及Access对象保护

我们需要将用户会接触到的表单,报告命令,宏等,通过Access的SwitchBoard功能组织起来。并通过Access的一些设置对一些Access基本对象如表,查询,Module等进行保护。Access基本对象保护:将对象设为隐藏,设置该Access文件的起始表单为SwitchBoard(如果设置过SwitchBoard该项会自动设置),并在Access程序设置里禁用完整菜单,禁用默认快捷菜单在功能菜单化和基本Access对象保护后,用户打开应用程序就感觉不到是一个Access的数据库,而是一个实实在在的应用程序。

3测试及发布

在敏捷方法中,每完成一个模块,开发者都可以通过自测和用户测试得到该模块的测试报告,通过持续的再分解来改善代码质量并使用不与其系统将来的变更的简单设计,来支持简单的维护。界面的设计,报告等,都可以随时和用户交互来改变设计方案和方向。最终得到用户需要的应用。需要提出的是在该Access应用设计当中,每个模块,每个过程或者函数,都需要加入错误控制代码,在出错时可以反馈出具体位置和错误类型。发布在程序安装系统需求设计后就会变得简单很多,开发者只要把自动下载并打开英语的WindowsBat文件发给本地用户,并提醒用户首次登陆后需要更改用户密码即可。之后的版本发布开发人员只需在共享文件夹上更新客户端程序即可。

4问题思考和功能改进

本项目管理软件在通用汽车公司的售后产品部得到了充分的应用,从08年使用至今,经过10次左右新功能发布后趋于完善。如何让该软件能够适用范围更广,以便用于普通的项目管理。我们可以考虑加入一个数据库初始化的功能,让用户定义自己的项目管理流程,每个节点的名称,通过用户的配置生成配置文件,并基于配置文件初始化数据库的表和一些表单的Sql语句等。架构和配置方面,由于是Access客户端,所以Client/Server结构是不可改变的,程序中有访问到C:\Temp这个文件夹。可以考虑在Access的VBA里加入读取Windows注册表信息功能,找出Office的安装路径,并在C盘没有Temp文件夹的情况下创建Temp文件夹,在程序退出后删除此文件夹。

5总结

本文可以作为利用快速软件开发及敏捷方法,设计一款基于特定需求的软件的参考文件。其中灵活运用了Windows批处理文件,计划任务和MSOffice的强大功能,达成以低成本,快速开发,便于维护为目的并有升级空间的应用开发。同时也给出了MSOffice适合应用的业务场景和一些开发技巧。

作者:严永慧


    更多社科学报论文详细信息: 企业项目管理系统设计探索
    http://www.400qikan.com/mflunwen/skls/skxb/182422.html

    相关专题:关于旅游的论文 西部资源股吧


    上一篇:剖析读书中的政治哲学及政治科学
    下一篇:没有了

    认准400期刊网 可信 保障 安全 快速 客户见证 退款保证


    品牌介绍