




已阅读5页,还剩63页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要软件项目管理系统是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(PEOPLE)、产品(PRODUCT)、过程(PROCESS)和项目PROJECT进行分析和管理的活动,系统包括项目基本信息管理、软件模块管理和软件缺陷管理等功能。本系统必须在增加基本信息之后才能增加软件项目信息。基本信息包括项目类型信息、项目状态信息、模块状态信息和模块缺陷信息等。后台数据库采用ACCESS,前台开发工具采用VISUALBASIC。本系统采用比较流行的ADO数据访问技术,并将每个数据库表的字段和操作封装到类中,从而成功的将面向对象的程序设计思想应用到系统设计中。这也是本系统的特色和优势。软件项目管理系统将以需求为管理核心,任务为管理内容,质量为管理指标实现项目过程的管理。项目从需求建立为开始,由任务来跟踪需求完成的进度,用质量管理来考核需求完成的标准,系统可实现需求到任务,任务到质量的完整管理,以追溯管理的方式实现项目过程的完整管理。目录1引言111开发背景112开发意义113实现目标12需求分析221功能需求222可行性分析223用例图324活动图525用例描述826时序图1627系统开发平台及主要技术253总体设计2631系统的总体架构2632数据库设计284详细设计3641系统用户维护3642修改密码3943任务模板3944文档模板4245可评审任务处理4246评审人员分配4547近期发布的评审任务4648评审结果录入4649权限管理46410可上传文档管理51411资源分类51412资源上传55413搜索资源565测试5651单元测试5652集成测试596难点与解决方案6061WEB系统与文档存储管理分离6062文档在线查看61结论62致谢63参考文献64关键词软件项目管理系统ACCESS数据库VISUALBASIC1引言11没有项目管理,项目也有可能成功。但没有管理的项目,很难保证项目的利润空间,对公司来说,亏损的风险就大。所以我们要有项目管理,以保证公司在总体上是盈利的,注意不是每一个项目都要盈利。为什么我们要实施项目管理,是为了提高项目的效益。这里所指的项目的效益是一个综合性的指标,包括低风险、高产出等。为此我们不难得出我们在实施项目管理应该掌握的度。即引入项目管理后所产生的效益减去项目管理的成本后必须大于未引入项目管理时的效益。软件项目管理系统是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(PEOPLE)、产品(PRODUCT)、过程(PROCESS)和项目PROJECT进行分析和管理的活动。为什么我们要实施项目管理,是为了提高项目的效益。这里所指的项目的效益是一个综合性的指标,包括低风险、高产出等。为此我们不难得出我们在实施项目管理应该掌握的度。即引入项目管理后所产生的效益减去项目管理的成本后必须大于未引入项目管理时的效益。由于引入项目管理后所产生的效益与项目管理的复杂度(项目管理的成本)并非线性相关的,因此项目管理的复杂度必然存在一个最优值,这就是我们应该把握的度。软件项目管理和其他的项目管理相比有相当的特殊性。首先,软件是纯知识产品,其开发进度和质量很难估计和度量,生产效率也难以预测和保证。其次,软件系统的复杂性也导致了开发过程中各种风险的难以预见和控制。WINDOWS这样的操作系统有1500万行以上的代码,同时有数千个程序员在进行开发,项目经理都有上百个。这样庞大的系统如果没有很好的管理,其软件质量是难以想象的1。软件项目管理系统的根本目的是为了让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下,以预定成本按期,按质的完成软件交付用户使用2。而研究软件项目管理为了从已有的成功或失败的案例中总结出能够指导今后开发的通用原则,方法,同时避免前人的失误。12开发意义本毕业设计拟开发的软件项目管理系统将较好地解决以上问题。在该系统中,包括开发流程跟踪、BUG管理、文档管理、财富库建设等基础功能,可以解决开发进度跟踪困难、管理提交文档不便、开发过程中所产生的BUG处理结果不明、公司财富库得不到有效的利用。13实现目标本系统主要实现以下目标1上传开发过程中所产生的文档,文档上传权限的控制,上传文档的目录的管理,文档在线查看功能。2对已提交的文档进行评审,包括申请对文档的评审,评审人员分配,评审地点、时间的通知,评审结果的录入。3财富库的建立,包括财富库资源的分类维护,资源上传,下载权限控制等操作。2需求分析21功能需求本系统将包括以下功能1文档管理是指任务负责人上传任务文档。对超期上传文档上传权限控制。上传文档版本号的控制和目录管理。其中文档上传指项目经理创建任务,分配任务负责人,任务负责人提交任务文档,文档类型必须符合要求;超期文档上传指任务负责人没有及时提交文档或文档已提交申请,但需要更新文档,须由项目经理开放上传权限之后,才能上传。文档版本号控制项目经理设置需上传的文档是对已有文档的更新还是上传新版本。目录管理若同一份文档有多个版本时,该任务文档保存到与该任务文档平级的以任务文档名称命名的文件夹中。2评审管理任务负责人上传文档后,向项目经理提出申请,项目经理分配评审人员,评审日期和地址,发布评审信息,评审完成后填写评审结果。3财富库管理财富库在公司发展中起着重要作用,财富库资源主由公司员工提供,为公司提供一个资源共享的空间。主要包括资源上传,资源提供者可以限制所上传资源的访问权限(包括按部门和职位两种权限控制方式),和员工下载资源。22可行性分析可行性分析,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、操作等方面进行分析和研究,以避免投资失误,来保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。1)经济可行性经济可行性分析是估计项目的成本、效益和技术上是可行的。开发本系统所需要的成本包括A开发人员薪酬经估算,开发本系统需要4个人月的工作量,单位人月工作量的薪酬是2000元,因此共需8000元。B其他费用包括资料费,打印费等,共记1400元。C培训费用需要约6000元。D维护费用本系统每年的维护费用大约需要5000元2)技术可行性技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等。此系统中采用VISUALSTUDIONET2008作为系统的集成开发环境6、以IBATISNET为O/R映射框架,SQLSERVER2005作为后台数据库管理系统。根据调查,目前所拥有的技术力量完全能够满足要求。因此,从技术可行性的角度考虑,该系统是完全可行的。3)操作可行性本系统是基于B/S结构的WEB应用,用户界面友好,操作简单,使用人员经过简单的培训即可以掌握系统的使用;本系统的使用将有助于使用人员提高软件项目进度、所产生的文档的汇总的精确性,改善软件开发过程,缩短开发周期,因此本系统的推广不会受到系统使用者的抵触。综上所述,此系统开发目标已明确,在技术、经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。23用例图软件项目管理系统系统信息模块用例图,如图24图24系统信息维护模块软件项目管理系统项目设置模块用例图,如图25图25项目设置模块软件项目管理系统评审管理模块用例图,如图26图26评审管理模块软件项目管理系统文档管理模块用例图,如图27图27文档管理模块软件项目管理系统财富库模块用例图,如图28图28财富库模块24活动图软件项目管理系统财富库模块活动图,如图29图29系统信息维护模块软件项目管理系统项目设置模块活动图,如图210图210项目设置模块软件项目管理系统评审管理模块活动图,如图211图211评审管理模块软件项目管理系统文档管理模块活动图,如图212图212文档管理模块软件项目管理系统财富库模块活动图,如图213图213财富库模块25用例描述用例编号UC_XMXTXXWH_1用例名称系统用户维护描述对系统用户进行添加、删除、修改操作。主执行者系统管理员前置条件(无)正常事件流表21系统用户维护用例描述执行者动作系统响应1、点击添加员工显示添加员工界面2、输入员工信息,再点击保存保存输入的数据,用例结束3、点击修改显示修改员工界面4、点击保存保存修改后的信息,用例结束5、点击删除弹出确认对话框6、点击确认删除员工信息,用例结束可选事件流操作员可以取消操作异常事件流员工姓名、登录名、登录密码为空时,弹出提示用例编号UC_XMXTXXWH_2用例名称修改密码描述修改系统用户密码。主执行者系统用户前置条件(无)正常事件流表22修改密码用例描述执行者动作系统响应1、输入原密码和新密码两次,点击修改密码显示修改结果界面,用例结束可选事件流(无)异常事件流(无)用例编号UC_XMXMSZ_1用例名称任务模板描述对任务模板进行添加、删除、修改操作。主执行者系统管理员前置条件(无)正常事件流表23任务模板用例描述执行者动作系统响应1、点击新建任务模板显示新建任务模板界面2、输入任务模板信息,再点击保存保存输入的数据,用例结束3、点击修改显示修改任务模板界面4、点击保存保存修改后的信息,用例结束5、点击删除弹出确认对话框6、点击确认删除任务模板信息,用例结束可选事件流操作员可以取消操作异常事件流员工姓名、登录名、登录密码为空时,弹出提示;工作量不是数字时,用0代替。用例编号UC_XMXMSZ_2用例名称文档模板描述修改任务文档模板。主执行者系统管理员前置条件(无)正常事件流表24文档模板用例描述执行者动作系统响应1、点击设置显示设置任务文档模板界面2、输入文档模板名称,再点击保存保存输入的数据,用例结束可选事件流操作员可以取消操作异常事件流文档名称为空时,弹出提示用例编号UC_XMPSGL_1用例名称可评审任务处理描述对可提交评审的任务文档提交至项目经理,申请评审。主执行者任务负责人前置条件(无)正常事件流表25可评审任务处理用例描述执行者动作系统响应1、点击提交按钮显示确认对话框2、点击确认提交需评审的文档,用例结束可选事件流操作员可以取消操作异常事件流(无)用例编号UC_XMPSGL_2用例名称评审人员分配描述对申请评审的文档分配评审人员,时间、地址,并发布评审信息至各评审人员。主执行者系统管理员、项目经理前置条件(无)正常事件流表26评审人员分配用例描述执行者动作系统响应1、点击分配显示分配评审人员界面2、点击添加评审人员保存输入的数据3、输入评审地点和时间,再点击提交保存输入信息,用例结束4、点击删除弹出确认对话框5、点击确认删除评审人员,用例结束6、点击发布将评审状态置为发布可选事件流操作员可以取消删除评审人员和添加评审人员操作异常事件流当评审时间、地点为空时,弹出提示;当评审时间为非法字符时,用20100101代替评审时间。用例编号UC_XMPSGL_3用例名称近期发布的评审任务描述查看最近发布的评审信息。主执行者评审人员前置条件评审信息已发布正常事件流(无)可选事件流(无)异常事件流(无)用例编号UC_XMPSGL_4用例名称评审结果录入描述录入评审结果。若评审未通过,则需要任务文档负责人重新修改文档,再次申请评审。主执行者系统管理员或项目经理前置条件(无)正常事件流表27评审结果录入用例描述执行者动作系统响应1、点击录入显示录入评审结果界面2、输入评审结果,再点击提交保存输入的数据,用例结束可选事件流操作员可以取消操作异常事件流评审结果为空时,弹出提示用例编号UC_XMWDGL_1用例名称权限管理描述设置任务文档的上传权限。主执行者系统管理员或项目经理前置条件(无)正常事件流表28权限管理用例描述执行者动作系统响应1、点击设置显示设置上传界面2、修改上传权限和时间,再点击确定保存输入的数据,用例结束3、当上传时限已过由自动运行程序自动关闭上传权限关闭上传权限,用例结束4、点击查看查看最新版本的文档,用例结束可选事件流操作员可以取消操作异常事件流结束时间为空时,弹出提示;当结束时间为非法字符时,用20100101代替。用例编号UC_XMWDGL_2用例名称可上传文档管理描述上传任务文档。主执行者文档负责人前置条件(无)正常事件流表29可上传文档管理用例描述执行者动作系统响应1、点击上传显示上传文档界面2、选择要上传的文档,再点击确定上传文档,用例结束可选事件流操作员可以取消操作异常事件流上传文档路径为空或文档类型与规定的不一致时,弹出提示。用例编号UC_XMCFK_1用例名称资源分类描述对资源分类进行添加、删除、修改操作。主执行者系统管理员和项目经理前置条件(无)正常事件流表210资源分类用例描述执行者动作系统响应1、点击添加分类显示添加分类界面2、输入分类名称和上级分类,再点击保存保存输入的数据,用例结束3、点击修改显示修改分类界面4、点击保存保存修改后的信息,用例结束5、点击删除弹出确认对话框6、点击确认删除分类信息,用例结束可选事件流操作员可以取消操作异常事件流分类名称为空时,弹出提示用例编号UC_XMCFK_2用例名称资源上传描述上传财富库资源,设置资源分类和允许访问的权限。主执行者系统用户前置条件财富库分类已经建成正常事件流表211资源上传用例描述执行者动作系统响应1、选择要上传的资源,选择文档分类点击提交,上传资源,用例结束2、点击修改保存修改后的数据,用例结束3、点击删除弹出确认对话框4、点击确认删除选定的文档,用例结束可选事件流操作员可以取消删除操作异常事件流当上传或修改资源时,若文档分类未选定时,弹出提示;上传资源时,要上传资源的路径未空时,弹出提示。用例编号UC_XMCFK_3用例名称搜索文档描述搜索与下载财富库资源。主执行者系统用户前置条件(无)正常事件流表212搜索文档用例描述执行者动作系统响应1、输入查询关键字显示符合条件的资源2、点击资源链接下载资源,用例结束可选事件流操作员可以取消操作异常事件流员工姓名、登录名、登录密码为空时,弹出提示26时序图软件项目管理系统系统用户维护模块时序图,如图214图214系统用户维护软件项目管理系统修改密码模块时序图,如图215图215修改密码软件项目管理系统任务模板模块时序图,如图216图216任务模板软件项目管理系统文档模板模块时序图,如图217图217文档模板软件项目管理系统可评审任务处理模块时序图,如图218图218可评审任务处理软件项目管理系统评审人员分配模块时序图,如图219图219评审人员分配软件项目管理系统近期发布的评审任务模块时序图,如图220图220近期发布的评审任务软件项目管理系统评审结果录入模块时序图,如图221图221评审结果录入软件项目管理系统权限管理模块时序图,如图222图222权限管理软件项目管理系统可上传文档管理模块时序图,如图223图223可上传文档管理软件项目管理系统资源分类模块时序图,如图224图224资源分类软件项目管理系统资源上传模块时序图,如图225图225资源上传软件项目管理系统搜索资源模块时序图,如图226图226搜索资源27系统开发平台及主要技术本系统采用VISUALSTUDIO2008作为开发平台;在数据存取层,采用先进的IBATISNET作为O/RMAP工具,实现数据存取的高效性和灵活性;在用户界面层,扩展了REPEATER控件,以实现对项目阶段任务和文档的呈现。271IBATISNET技术在本系统中的应用相对HIBERNATE和APACHEOJB等“一站式”ORM解决方案而言,IBATIS9是一种“半自动化”的ORM实现。所谓“半自动”,可能理解上有点生涩。纵观目前主流的ORM,无论HIBERNATE还是APACHEOJB,都对数据库结构提供了较为完整的封装,提供了从POJO到数据库表的全套映射机制。程序员往往只需定义好了POJO到数据库表的映射关系,即可通过HIBERNATE或者OJB提供的方法完成持久层操作。程序员甚至不需要对SQL的熟练掌握,HIBERNATE/OJB会根据制定的存储逻辑,自动生成对应的SQL并调用JDBC接口加以执行。272AJAX技术在本系统中的应用AJAX7全称为“ASYNCHRONOUSJAVASCRIPTANDXML”(异步JAVASCRIPT和XML),是指一种创建交互式网页应用的网页开发技术。国内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。WEB应用的交互如FLICKR,BACKPACK和GOOGLE在这方面已经有质的飞跃。这个术语源自描述从基于网页的WEB应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的WEB应用体验着色使之像桌面应用一样。虽然大部分开发人员在过去使用过XMLHTTP或者使用IFRAME来加载数据,但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦,开发人员需要学习新的技巧及如何最好利用这些新技术。273JQUERY技术在本系统中的应用JQUERY14是继PROTOTYPE之后又一个优秀的JAVASCRIPT框架。其宗旨是WRITELESS,DOMORE,写更少的代码,做更多的事情。它是轻量级的JS库压缩后只有21K,这是其它的JS库所不及的,它兼容CSS3,还兼容各种浏览器(IE60,FF15,SAFARI20,OPERA90)。JQUERY是一个快速的,简洁的JAVASCRIPT库,使用户能更方便地处理HTMLDOCUMENTS、EVENTS、实现动画效果,并且方便地为网站提供AJAX交互。JQUERY还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。JQUERY能够使用户的HTML页保持代码和HTML内容分离,也就是说,不用再在HTML里面插入一堆JS来调用命令了,只需定义ID即可。3总体设计31系统的总体架构311平台架构本系统采用了五层体系架构,包括表示层、业务逻辑层接口层、业务逻辑层、数据访问层、数据传输层。1)表示层本系统采用了基于WEB的系统,处理软件开发过程中进度跟踪、文档管理等功能。在这一层中,可以向系统使用者清晰直观的系统软件项目的状态。采用JQUERY、CSS和AJAX三种技术,使用户界面更加友好、美观、清晰。2)业务逻辑层接口层该层将业务逻辑和用户界面分离,降低代码耦合度,提高代码灵活性。3)业务逻辑层该层将业务逻辑封装,提高复用程度。4数据访问层用于存储和管理系统中所需的数据。本系统中用的数据库是SQLSEVER2000。5数据传输层系统的总体结构如图31所示表示层业务逻辑接口层业务逻辑数据访问层数据传输层(DTO)图31软件项目管理系统结构图312功能架构软件项目管理系统评审管理可评审任务评审结果录入评审人员分配近期评审任务发布财富库文档上传系统信息维护修改密码用户系统维护项目设置任务模板文档模板文档管理权限管理可上传文档搜索文档文档分类图32软件项目管理功能架构图32数据库设计本毕业设计采用了SQLSERVER2005作为后台数据库。321数据库概念设计本系统要求对于每个任务类型为文档的任务,却需要评审的,都要走评审流程,才可结束任务。若文档没有通过评审,则需要修改文档,或上传新的文档,再次申请评审,直到评审通过。对于每个任务可能对应多个版本文档,而每份文档都需要评审。项目经理需要为每个需要评审的任务分配评审人员。对于财富库方面,要求每一份资源都要有至少一种分类,多个关键字来供系统用户查询。而上传资源用户可以将资源分配给不同角色或部门,以限制资源的访问。综上所述,本毕业设计的ER3图如图32所示1N11111P1M1NNM11N1P1M1111N图32ER图包含包含包含拥有ACCREDITATIONPEOPLELIBRARYDOCUMENTTASKPROJECTDOCUMENTTEMPLATEPRO_DOCUMENTPROJECTMEMBERKEYWORDTASKTEMPLATEUSERROLECLASSIFYUSERINFOPOPEDOMACCREDITATION拥有包含包含引用包含上传包含包含含有322数据库逻辑设计该ER图有十四个实体,十个1N联系,三个11联系,一个MN联系,转换成关系模式如下POPEDOMPOPEDOMID,DENAYID,LIBRARYDOCUMENTID,POPEDOMTYPEKEYWORDKEYWORDID,LIBRARYDOCUMENTID,KEYWORDNAMECLASSIFYCLASSIFYID,CLASSIFYNAME,FID,CREATEID,CREATETIMELIBRARYDOCUMENTLIBRARYDOCUMENTID,LIBRARYDOCUMENTNAME,URL,POSTFIX,UPLOADTIME,UPLOADUSERIDUSERINFOUID,USERNAME,LOGINNAME,PASSWORD,DID,TELEPHONE,EMAIL,ADDRESS,SEX,RID,ISEABLEUSERROLERID,ROLENAME,ABRIDGENAMEDEPARTMENTDID,DEPARTMENTNAME,FATHERDEPARTMENTIDPROJECTMEMBERMEMBERID,USERROLE,PROJECTCODE,ABRIDGENAME,MEMBERNAME,ISMANAGER,DEPARTMENTNAME,USERIDPROJECTID,PROJECTCODE,PROJECTNAME,PLANSTARTTIME,STARTTIME,PLANENDTIME,ENDTIME,CREATEID,PROJECTFEE,ISEABLE,PROJECTDESCRIPTION,ABRIDGENAME,CREATENAME,PROJECTSTATETASKTASKID,PROJECTCODE,USERID,TASKTYPE,TASKSTATE,TASKSTARTTIME,TASKENDTIME,TASKTEMPLATEID,WORKLOAD,ISNEEDACCREDITATION,PROJECTSTAGE,TASKNAME,ISMILESTONE,PRETASKID,ISEABLE,RESULT,TASKACTUALSTARTTIME,TASKACTUALENDTIMEPRO_DOCUMENTPROJECT_DOCUMENT_ID,PROJECTCODE,SUBMITTIME,TASKID,DOCUMENTNAME,POSTFIX,ISMAINDOCUMENT,URL,VERSION,YN,ISRESLOVETASKTEMPLATETASKTEMPLATEID,TASKTEMPLATENAME,PROJECTSTAGE,CREATENAME,CREATETIME,WORKLOAD,ISEABLE,TASKTYPE,PRETASKID,ISMILESTONE,ISNEEDACCREDITATIONDOCUMENTTEMPLATEDOCUMENTTEMPLATEID,TASKTEMPLATEID,DOCUMENTTEMPLATENAME,POSTFIXACCREDITATIONACCREDITATIONID,ACCREDITATIONRESULT,TASKID,ACCREDITATIONTIME,ACCREDITATIONADDRESS,ACCREDITATIONSTATEACCREDITATIONPEOPLEACCREDITATIONPEOPLEID,USERID,USERTYPE,TASKIDMAPPINGMAPPINGID,CLASSIFYID,LIBRARYDOCUMENTID323数据库物理设计根据数据库逻辑设计的数据结构,并结合需求分析的内容,数据库的物理结构设计如下表表31POPEDOM权限表字段名字段类型字段长度字段含义POPEDOMIDINT4主键DENAYIDINT4拒绝访问编号LIBRARYDOCUMENTIDINT4外键(财富库资源编号)POPEDOMTYPEINT4拒绝访问类型(部门和角色两种)表32KEYWORD关键字表字段名字段类型字段长度字段含义KEYWORDIDINT4主键LIBRARYDOCUMENTIDINT4外键(财富库资源编号)KEYWORDNAMEVARCHAR50关键字表33CLASSIFY分类表字段名字段类型字段长度字段含义CLASSIFYIDINT4主键CLASSIFYNAMEVARCHAR20分类名称FIDINT4上级分类编号CREATEIDINT4外键(创建人编号)CREATETIMEDATETIME8创建时间表34LIBRARYDOCUMENT财富库资源表字段名字段类型字段长度字段含义LIBRARYDOCUMENTIDINT4主键LIBRARYDOCUMENTNAMEVARCHAR50资源名称URLVARCHAR150资源路径UPLOADUSERIDINT4上传者编号UPLOADTIMEDATETIME8上传时间POSTFIXVARCHAR50资源类型表35USERINFO系统用户表字段名字段类型字段长度字段含义UIDINT4主键USERNAMENVARCHAR50用户名LOGINNAMEVARCHAR20登录名PASSWORDVARCHAR20登录密码DIDINT4部门编号TELEPHONEVARCHAR11手机号EMAILVARCHAR50EMAILADDRESSVARCHAR100联系地址RIDINT4角色编号ISEABLEBIT1标识该用户是否有效表36USERROLE用户角色表字段名字段类型字段长度字段含义RIDINT4主键ROLENAMEVARCHAR14角色名ABRIDGENAMEVARCHAR3缩写表37DEPARTMENT部门表字段名字段类型字段长度字段含义DIDINT4主键DEPARTMENTNAMEVARCHAR20部门名称FATHERDEPARTMENTIDINT4上级部门编号表38PROJECTMEMBER项目成员表字段名字段类型字段长度字段含义MEMBERIDINT4主键USERROLEVARCHAR14成员角色PROJECTCODEVARCHAR20项目代码ABRIDGENAMEVARCHAR3角色缩写MEMBERNAMEVARCHAR50成员姓名DEPARTMENTNAMEVARCHAR20部门名称USERIDINT4外键(用户编号)ISMANAGERBIT1是否是项目经理表39PROJECT项目表字段名字段类型字段长度字段含义IDINT4主键PROJECTCODEVARCHAR20项目代码PROJECTNAMEVARCHAR50项目名称STARTTIMEDATETIME8开始时间PLANENDTIMEDATETIME8计划结束时间ENDTIMEDATETIME8实际结束时间CREATEIDINT4外键(创建人编号)PROJECTFEEFLOAT8项目经费ISEABLEBIT1项目是否启用PROJECTDESCRIPTIONTEXT16项目描述ABRIDGENAMEVARCHAR20项目简称CREATENAMEVARCHAR20创建人姓名PROJECTSTATEINT4项目状态PLANSTARTTIMEDATETIME8计划开始时间表310TASK任务表字段名字段类型字段长度字段含义TASKIDINT4主键PROJECTCODEVARCHAR20项目代码USERIDINT4外键(负责人编号)TASKTYPEINT4任务类型TASKSTATEINT4任务状态TASKSTARTTIMEDATETIME8任务计划开始时间TASKENDTIMEDATETIME8任务计划结束时间TASKTEMPLATEIDINT4外键(任务模板编号)WORKLOADFLOAT8工作量ISNEEDACCREDITATIONBIT1是否需要评审PROJECTSTAGEINT4任务所处阶段TASKNAMEVARCHAR50任务名称ISMILESTONEBIT1是否是里程碑任务ISEABLEBIT1是否为启用任务RESULTVARCHAR100任务执行结果TASKACTUALSTARTTIMEDATETIME8任务实际开始时间TASKACTUALENDTIMEDATETIME8任务实际结束时间PRETASKIDINT4前置任务编号表311PRO_DOCUMENT项目文档表字段名字段类型字段长度字段含义PROJECT_DOCUMENT_IDINT4主键PROJECTCODEVARCHAR20项目代码SUBMITTIMEDATETIME8文档提交时间DOCUMENTNAMEVARCHAR50文档名称POSTFIXVARCHAR10文档后缀ISMAINDOCUMENTBIT1是否为最新版本URLVARCHAR200文档存放路径VERSIONVARCHAR50版本号YNBIT1是否允许上传ISRESLOVEBIT1是否已经处理TASKIDINT4外键(任务编号)表312TASKTEMPLATE任务模板表字段名字段类型字段长度字段含义TASKTEMPLATEIDINT4主键TASKTEMPLATENAMEVARCHAR50任务名称PROJECTSTAGEINT4所处阶段CREATETIMEDATETIME8创建时间ISEABLEBIT1是否启用TASKTYPEINT4任务类型PRETASKIDINT4前置任务ISMILESTONEBIT1是否为里程碑任务ISNEEDACCREDITATIONBIT1是否需要评审WORKLOADFLOAT8参考工作量表313DOCUMENTTEMPLATE文档模板表字段名字段类型字段长度字段含义DOCUMENTTEMPLATEIDINT4主键TASKTEMPLATEIDINT4外键(任务模板编号)DOCUMENTTEMPLATENAMEVARCHAR50参考文档名称POSTFIXVARCHAR10文档后缀表314ACCREDITATION评审表字段名字段类型字段长度字段含义ACCREDITATIONIDINT4主键ACCREDITATIONRESULTVARCHAR400评审结果TASKIDINT4外键(任务编号)ACCREDITATIONTIMEDATETIME8评审时间ACCREDITATIONADDRESSVARCHAR100评审地点ACCREDITATIONSTATEINT4评审状态表315ACCREDITATIONPEOPLE评审人员表字段名字段类型字段长度字段含义ACCREDITATIONPEOPLEIDINT4主键USERIDINT4评审人员编号USERTYPEINT4评审人员类型TASKIDINT4外键(任务编号)表316DOCUMENTLOG任务文档日志表字段名字段类型字段长度字段含义LOGIDINT4主键DOCUMENTIDINT4外键(任务文档编号)STATUSINT4状态SUBMITTIMEDATETIME8操作时间UPDATETIMEDATETIME8处理时间表317DOCUMENTRENEW文档续传控制表字段名字段类型字段长度字段含义DOCUMENTRENEWIDINT4主键PROJECT_DOCUMENT_IDINT4外键(任务文档编号)ENDTIMEDATETIME8续传结束时间RENEWTIMEDATETIME8开放续传时间RENEWIDINT4外键(开放续传人编号)ENDRENEWTIMEDATETIME8续传截止时间ISRESLOVEBIT1是否处理ENDRENEWNAMEVARCHAR20关闭续传权限名称ISNEWDOCUMENTBIT1是否上传新版本文档ISCOMMITBIT1是否已经上传表318MAPPING财富库资源分类映射表字段名字段类型字段长度字段含义MAPPINGIDINT4主键CLASSIFYIDINT4外键(分类编号)LIBRARYDOCUMENTIDINT4外键(财富库资源编号)4详细设计41系统用户维护411功能以管理员身份登陆系统,在添加新用户时,若登录名已存在,则提示添加失败。若用户名、密码、登录名、所在部门、性别中有一项为空时,需要提示填写。删除用户时,需弹出确认对话框,确认后才可删除该员工,并且删除时并不是真正的从数据库中删除该用户,只是将数据库中ISENABLE置为FALSE。412性能要求系统能够同时支持10人以上维护系统用户信息。413实体类描述1USERINFO对象属性表41USERINFO类属性描述UID主键USERNAME用户名LOGINNAME登录名PASSWORD密码DID部门编号TELEPHONE联系电话EMAILEMAILADDRESS联系地址SEX性别RID角色编号ISEABLE是否有效2USERROLE对象属性表42USERROLE类属性描述RID主键ROLENAME角色名ABRIDGENAME简称3DEPARTMENT对象属性表43DEPARTMENT类属性描述DID主键DEPARTMENTNAME部门名称FATHERDEPARTMENTID上级部门编号414程序逻辑1类协作图IUSERINFOSERVICEUSERINFOSERVICEIMPLOGONDAO图41系统用户维护类协作图2类关系图图42系统用户维护类关系图IUSERINFOSERVICE功能描述接口,主要对员工基本信息、相关部门信息的处理。表44IUSERINFOSERVICE方法描述方法名称属性描述GETUSERINFO用户登录UPDATEPASSWORD修改用户密码GETALLDEPARTMENTS获取所有部门信息UPDATEUSERINFO更新用户信息ADDUSERINFO添加用户信息DELETEUSERINFOBYID删除用户信息GETROLES读取角色列表ISHAVEUSER判断用户是否存在USERINFOSERVICEIMP功能描述IUSERINFOSERVICE实现类,实现IUSERINFOSERVICE接口的所有方法。表45USERINFOSERVICEIMP方法描述方法名称属性描述GETUSERINFO用户登录UPDATEPASSWORD修改用户密码GETALLDEPARTMENTS获取所有部门信息UPDATEUSERINFO更新用户信息ADDUSERINFO添加用户信息DELETEUSERINFOBYID删除用户信息GETROLES读取角色列表ISHAVEUSER判断用户是否存在42修改密码421功能系统用户登陆系统后,输入原密码和两次新密码后,当两次新密码相同时,读取数据库,若该用户输入的原密码和登录密码相同时,修改登录密码。422性能要求系统能够同时支持100人以上修改登录密码。423实体类描述1USERINFO同表41。424程序逻辑同系统用户维护模块算法与程序逻辑。43任务模板431功能任务模板功能提高了系统使用的灵活性。新建任何一个项目都不需要为输入大量的工作任务而烦恼。系统管理员只需要在系统中设置好项目开发过程中,各阶段的任务。即可被系统中任意一个项目所使用。该模块主要包括任务模板的新建、修改和删除操作。系统管理员只需要设置每个任务模板所处阶段、任务名称、工作量、是否未评审任务、是否为里程碑任务和前置任务。其中当任务被设置为评审任务时,则表示该任务需要被评审。若该任务被设置为里程碑任务,则当该任务结束时,系统会自动将该任务所在的项目跳到下一个阶段。任务类型有文档、编码、测试、会议、调研、质检、其他这几种类型。432性能要求系统能够同时支持10人以上维护任务模板。433实体类描述1TASKTEMPLATE对象属性表46TASKTEMPLATE类属性描述TASKTEMPLATEID主键TASKTEMPLATENAME任务模板名称PROJECTSTAGE所处项目阶段CREATENAME创建人姓名CREATETIME创建时间WORKLOAD参考工作量ISEABLE是否有效TASKTYPE任务类型PRETASKID前置任务编号ISMILESTONE是否为里程碑任务ISNEEDACCREDITATION是否为评审任务434程序逻辑1类协作图ITASKSERVICETASKSERVICEIMPTASKDAO图43任务模板类协作图2类关系图图44任务模板类关系图ITASKSERVICE功能描述接口,主要对任务模板信息、文档模板信息的处理。表47IUSERINFOSERVICE方法描述方法名称属性描述GETTASKTEMPLATEBYSTAGE根据项目阶段查询相关任务GETTASKTEMPLATEBESIDESSELF根据项目阶段查询相关任务除去自身GETTASKTEMPLATEBYID根据项目阶段查询相关任务UPDATETASKTEMPLATE更新任务模板SETTASKTEMPLATEENABLE设置任务模板的可用性ADDTASKTEMPLATE添加任务模板GETDOCUMENTTEMPLATESBYSTAGE获取各阶段文档模板GETDOCUMENTTEMPLATEBYID获取文档模板UPDATEDOCUMENTTEMPLATE更新文档模板ADDDOCUMENTTEMPLATE添加文档模板TASKSERVICEIMP功能描述ITASKSERVICE实现类,实现ITASKSERVICE接口的所有方法。表48USERINFOSERVICEIMP方法描述方法名称属性描述GETTASKTEMPLATEBYSTAGE根据项目阶段查询相关任务GETTASKTEMPLATEBESIDESSELF根据项目阶段查询相关任务除去自身GETTASKTEMPLATEBYID根据项目阶段查询相关任务UPDATETASKTEMPLATE更新任务模板SETTASKTEMPLATEENABLE设置任务模板的可用性ADDTASKTEMPLATE添加任务模板GETDOCUMENTTEMPLATESBYSTAGE获取各阶段文档模板GETDOCUMENTTEMPLATEBYID获取文档模板UPDATEDOCUMENTTEMPLATE更新文档模板ADDDOCUMENTTEMPLATE添加文档模板44文档模板441功能文档模板功能是针对任务模板而产生的。当一个任务被设置成文档任务,则可以在此模块中设置任务相关联文档的名称。442性能要求系统能够同时支持10人以上维护文档模板信息。443实体类描述1TASKTEMPLATE同表46。444程序逻辑同任务模板模块算法与程序逻辑。45可评审任务处理451功能该模块入口是当一个任务类型为文档任务,并且该任务被提交了,相关联的文档已经上传。则可以进行申请进行评审。其中评审状态有未提交评审、已提交评审、已分配评审人员、评审中、评审通过、评审未通过、再次提交评审。评审流程为1任务负责人申请评审;2项目经理分配评审人员、评审地点、评审时间;3项目经理发布评审信息,相关评审人员查看近期评审任务;4评审结束后,填写评审结果。若评审通过,则置为评审通过;若未通过,则置为未通过,任务负责人需修改文档,再次申请评审。452性能要求系统能够同时支持100人以上申请任务评审。453实体类描述1ACCREDITATION对象属性表49ACCREDITATION类属性描述ACCREDITATION主键ACCREDITATIONRESULT评审结果TASKID任务编号ACCREDITATIONTIME评审时间ACCREDITATIONADDRESS评审地点ACCREDITATIONSTATE评审状态454程序逻辑1类协作图ISTATISTICSSERVICESTATISTICSSERVICEIMPSTATISTICSDAO图45可评审任务处理类协作图2类关系图图46可评审任务处理类关系图ISTATISTICSSERVICE功能描述接口,主要对评审相关业务的处理。表410ISTATISTICSSERVICE方法描述方法名称属性描述GETCANACCREDITATIONTASK获取可评审的任务列表ADDACCREDITATION插入一条评审记录GETACCREDITATIONBYTASKID根据任务编号获取任务评审信息UPDATEACCREDITATION更新评审信息GETACCREDITATIONPEOPLEBYTASKID获取任务评审人员列表DELETEACCREDITATIONPEOPLE删除评审人员ADDACCREDITATIONPEOPLE添加评审人员GETTASKACCREDITATIONPEOPLECOUNT获取任务评审人员的数目UPDATEACCREDITATIONSTATE更新评审信息状态GETRELEASEACCREDITATIONS获取发布的评审信息GETACCREDITATIONBYACCREDITATIONID根据评审编号获取任务评审信息INITACCREDITATIONBYTASKID初始化任务评审信息STATISTICSSERVICEIMP功能描述ISTATISTICSSERVICE实现类,实现ISTATISTICSSERVICE接口的所有方法。表411STATISTICSSERVICEIMP方法描述方法名称属性描述GETCANACCREDITATIONTASK获取可评审的任务列表ADDACCREDITATION插入一条评审记录GETACCREDITATIONBYTASKID根据任务编号获取任务评审信息UPDATEACCREDITATION更新评审信息GETACCREDITATIONPEOPLEBYTASKID获取任务评审人员列表DELETEACCREDITATIONPEOPLE删除评审人员ADDACCREDITATIONPEOPLE添加评审人员GETTASKACCREDITATIONPEOPLECOUNT获取任务评审人员的数目UPDATEACCREDITATIONSTATE更新评审信息状态GETRELEASEACCREDITATIONS获取发布的评审信息GETACCREDITATIONBYACCREDITATIONID根据评审编号获取任务评审信息INITACCREDITATIONBYTASKID初始化任务评审信息46评审人员分配461功能该功能是在任务负责人申请之后,项目经理或管理员分配评审人员、评审地点、评审日期,然后发布评审信息。462性能要求系统能够同时支持20人以上分配评审人员。463实体类描述1ACCREDITATION同表49。2ACCREDITATIONPEOPLE对象属性表412ACCREDITATIONPEOPLE类属性描述ACCREDITATIONPEOPLEID主键USERID系统用户编号USERTYPE评审人员类型(系统用户和客户)TASKID任务编号464程序逻辑同可评审任务处理模块算法与程序逻辑。47近期发布的评审任务471功能系统用户登陆系统后,点击次模块,查看最近需要参加的评审。472性能要求系统能够同时支持100人以上查看评审信息。473实体类描述同可评审任务处理模块实体类描述。474算法与程序逻辑同可评审任务处理模块算法与程序逻辑。48评审结果录入481功能系统管理员或项目经理登陆系统后,填写评审结果。482性能要求系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 撤销处分申请书带手机
- 公积金账户设立申请书
- 手机离婚申请书
- 阿泰改名申请书
- 执行申请书已保全
- 第四节 俄罗斯教学设计初中地理人教版五四学制六年级下册-人教版五四学制2012
- 退房申请模板退房申请书
- 粮食补贴申请书
- 文艺离职申请书
- 重新申请仲裁申请书
- 医院财务管理年度工作报告
- 灌溉水量平衡分析报告
- 高标准基本农田建设项目初步验收报告
- 2025年成人高考专升本医学综合真题及答案
- 输变电工程质量通病防治手册
- 居民公约工作总结
- 骨科疾病的深度学习研究
- 绿植租摆服务投标方案(完整技术标)
- 矿山安全培训课件-地下矿山开采安全技术
- 汪小兰版有机化学答案全
- DB32∕T 3751-2020 公共建筑能源审计标准
评论
0/150
提交评论