毕业设计(论文)-TRS软件项目管理系统的设计与实现.doc_第1页
毕业设计(论文)-TRS软件项目管理系统的设计与实现.doc_第2页
毕业设计(论文)-TRS软件项目管理系统的设计与实现.doc_第3页
毕业设计(论文)-TRS软件项目管理系统的设计与实现.doc_第4页
毕业设计(论文)-TRS软件项目管理系统的设计与实现.doc_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘 要项目管理系统,是项目的管理者应用专门管理项目的系统软件,在有限的资源约束下,运用系统的观点、方法和理论,对项目涉及的全部工作进行有效地管理。它从项目的投资决策开始到项目结束的全过程进行计划、组织、指挥、协调、控制和评价,以实现项目的目标。本系统是以项目信息为管理核心,以此为基础拓展至项目的需求管理与任务管理,实现项目管理过程。全套图纸加扣 3012250582本文主要介绍了项目管理系统设计与实现过程,共使用了六章内容。本文详细地分析了系统从问题确立到系统实现的过程。第一章,本文首先完成了系统的研究对象和研究问题的定义。在第二章,介绍了项目管理系统的发展历史和发展趋势,以及此次系统设计的目标和成果,以便更好地把握系统的研究方向。接下来,本文进行了系统设计的可行性研究分析,例如技术可行性、操作可行性等。第四章节进行了详细地系统需求分析,指出了系统的各项需求。然后本文用了两个章节的内容详细地进行了系统的模块划分、系统ER图分析、系统数据库设计、系统出错处理设计和系统详细模块设计。本文的最后,给出了系统设计的结论成果以及系统设计的意义。关键词:项目管理系统,系统研究定义,需求分析,系统分析设计,模块划分Abstract Project Management System is a class of software for project manager to manage projects. By using the systematic methods and systematic theories under the constraints of limited resources, all of the work will be managed effectively. It started from the investment decision of the project to the end of peoject, including planning, organizing, directing, coordinating, controlling and evaluati-on, helping us achieve the project objectives. Project informatiuon management is the core of this system and a basis to expand project demand and project task management. This paper detailed describes the project management system design and implementation process. The paper first completes the definition of the system of Object of study and research questions. The second chapter introduces the history and trends of the project management system, and the system design goals in order to better grasp the research system. Next, the paper conducted a feasibility study of system design analysis, such as technical feasibility, operational feasibility. The fourth chapter conducted a detailed analysis of system requirements, pointing out the needs of the system. Then this paper, the contents of the two chapters detail a systematic module division, ER diagram system analysis, system database design, system design and system detailed error handling module design. Finally, the article gives the results of the conclusions of the system design.Key words: Project management system, System definition, requirements analysis, Systems Analysis and Design , module division目 录第1章 绪论11.1项目管理系统研究背景11.1.1 项目管理软件在国内外的应用情况11.1.2 项目管理软件的发展趋势项目21.2研究目的21.3主要内容3第2章 项目管理系统概述42.1 项目管理系统的基本功能42.1.1降低项目研发成本42.1.2确保项目如期完成42.1.3加强项目成员交流52.1.4建置一项目知识管理库5第3章 可行性研究63.1 技术可行性63.1.1 动态网站技术介绍63.1.2 程序语言的选择63.2 操作可行性7第4章 需求分析84.1 功能需求8第5章 概要设计85.1 系统模块分析95.2 系统用例图105.2.1 查看项目用例105.2.2 更新项目信息用例105.2.3 删除项目、新建项目用例115.2.4 生成项目情况报表115.2.5 需求、任务、Bug管理模块用例125.3 数据库设计125.3.1 项目信息表135.3.2 项目成员表135.3.3 项目阶段表145.3.4 项目类型表145.3.5 项目部门表155.3.6 用户组表155.3.7 用户表165.3.8 用户与用户组关系表165.3.9 附件表175.3.10 问题信息表175.3.11 问题类型表185.3.12 问题优先级表185.3.13 问题状态表195.4 系统的ER图195.4.1 项目信息关系图195.4.2 系统用户与用户组关系图205.4.3 问题信息与其他实体关系图205.4.4 用户与项目,问题关系图215.4.5 系统管理员与其他实体关系图215.5 系统结构设计225.6 系统接口设计235.6.1 内部接口设计235.6.2 用户图形接口设计295.7系统出错处理设计345.7.1 出错信息345.7.2 补救措施34第6章 详细设计356.1总体流程图356.2 系统登录模块366.2.1 功能描述366.2.2 处理流程设计366.3 项目信息构建模块366.3.1 功能描述376.3.2 处理流程设计376.4 文档上传下载模块386.4.1 流程设计386.5 项目信息搜索分析模块386.5.1 功能描述386.5.2 流程设计39结 论40致 谢41参考文献42正文内容:除了一、二、三、四级标题外,正文文本为宋体小四号字,20磅行距。中文文本中的括号、标点符号为中文半角状态下的括号、标点符号,英文的括号、标点符号为英文半角状态下的括号、标点符号。图、表的题头为黑体五号字、其中的文本为宋体五号字,图、表所在段落为单倍行距。正文页码:阿拉伯数字,宋体小五号字,页面底端居中(默认格式)。ContentsChapter Introduction 11.1 Research background11.1.1 Project Management software application at home and abroad 11.1.2 Project Management software development trends21.2 Research destination21.3 Research contents3Chapter System Overview42.1 The basic functions of Project Management software42.1.1 Reduce development costs42.1.2 Ensure timely completion of the project42.1.3 Strengthen the exchange of project members52.1.4 Set up knowledge of projects5Chapter Feasibility study63.1 Technical feasibility63.1.1 Dynamic Website Technology Introduction63.1.2 Select the program language63.2 Operational feasibility7Chapter Requirements Analysis84.1 Functions Requirements8Chapter Summary of design85.1 System Analysis Module95.2 System Use Cases diagram10 5.2.1 View the system use cases105.2.2 Update project infomation use cases105.2.3 Delete projects and add projects115.2.4 Build the project information report115.2.5 Requirements、Tasks and Bugs management use cases125.3 Database design125.3.1 Table pms_project135.3.2 Table project_member135.3.3 Table projectphrase145.3.4 Table projectcategory145.3.5 Table projectdepartment155.3.6 Table pms_usergroup155.3.7 Table pms_user165.3.8 Table membership165.3.9 Table attachmentfile175.3.10 Table pmsissue175.3.11 Table issuetype185.3.12 Table issueclass185.3.13 Table workflowstatus195.4 System ER diagrams195.4.1 Project Information ER diagram195.4.2 System users and user groups ER diagram205.4.3 Issue informatio and other entitys diagram205.4.4 Users and Projects ,Issues relation diagram215.4.5 Administrator and other entitys diagram215.5 System Strutre Design225.6 System Interface Design23 5.6.1 System Inner Interface Design235.6.2 UI interface design295.7 System error handling design345.7.1 Error Message34Chapter System Detail Design356.1 The overflow flow chart356.2 System Login Module366.2.1 Functions description366.2.2 Treatment process design366.3 Proejcts Information Build Module366.3.1 Functions description376.3.2 Treatment process design376.4 Document upload and download module386.4.1 Functions description386.5 Project information analysis module386.5.1 Functions description386.5.2 Treatment process design39Conclusion40Acknowledgements41References42正文内容:除了一、二、三、四级标题外,正文文本为宋体小四号字,20磅行距。中文文本中的括号、标点符号为中文半角状态下的括号、标点符号,英文的括号、标点符号为英文半角状态下的括号、标点符号。图、表的题头为黑体五号字、其中的文本为宋体五号字,图、表所在段落为单倍行距。正文页码:阿拉伯数字,宋体小五号字,页面底端居中(默认格式)。第1章 绪论1.1项目管理系统研究背景1.1.1 项目管理软件在国内外的应用情况 项目管理软件在20世纪50年代开始,国外这类软件应用以进度计划的安排管理为主。20世纪70年代,面向一般企业和项目的、基于网络计划技术的项目管理软件开发出来,能根据给定的工作逻辑关系得到最短的进度计划。20世纪80年代迅速普及,1982年出现第一个基于DOS系统的项目管理软件。20世纪80年代中后期到90年代,项目管理软件实现了从单一项目管理向多个项目进行同时管理的飞跃,并出现许多优秀的将相关功能集成的项目管理软件1。20世纪90年代中期,基于互联网的项目管理软件和项目管理模式开始出现,并迅速得到认可和推广。项目管理软件在我国的应用开始于20世纪80年代初期。20世纪90年代,引进了国际先进的项目管理软件,积累了部分经验和数据。目前,国内使用项目管理软件进行项目管理的项目和企业已有上千家。综合国内的应用情况,可分为以下几种:a) 应用项目管理软件编排进度计划项目。 b) 通过进度和资源结合使用,分析资源的强度和资源的使用安排是否满足要求。c) 根据研发组织措施来编制进度和资源计划,根据计划来安排生产,通1过计划对进度进行控制。 d) 项目管理的数据与企业管理信息系统集成,通过数据共享,减少重复输入。 e) 通过Internet和Intranet对远程项目进行控制。1.1.2 项目管理软件的发展趋势项目 从项目管理思想的研究来看,一组项目的项目管理和一个组织内所有项目的项目管理正成为新的研究课题。在这一背景下,项目管理软件正逐步向企业级项目管理或Program Management发展,软件功能包括企业级数据库、广域使用、多并发用户以及可使用多级数据(如企业级和项目级)结构等。而且由于多项目管理思想的出现,项目的战略组合、优先级选定等项目投资组合管理(Portfolio Management)也日益得到重视,一些企业级项目管理软件同时注意到了软件的项目投资或费用分析功能。随着软件功能的日趋实用性,项目管理软件应用也会日益广泛。在企业(项目)信息管理过程中,相关人员越来越意识到多种软件(系统)数据和信息管理的不方便,因此,数据和软件的集成成为趋势,这也是项目管理主流软件形成的重要因素之一,主流软件的使用给以后软件的升级和集成带来很大便利。总体来说,项目管理软件正朝着企业级、多功能、更强的集成性能、网络化、实用性的方向发展,项目管理软件也正日益成为项目管理的不可缺少的有效工具。1.2研究目的 随着公司的发展壮大,人员的逐渐增多,企业项目涉及的技术、组织、管理日趋复杂,使得研发项目过程的组织和信息交流成为需要耗费很大精力的工作,进度管理变得也很难把握2。为了节约成本、提高效率,也为更好地将有限的精力用在产品优化和质量提高上来,迫切需要一个可视化的信息平台来简化大家的工作,方便项目信息的把控,提高项目质量。如今国内企业利用管理软件管理项目的要求满足的并不好,延期失败的项目还是很多,主要原因有以下几个方面:a) 项目管理水平有限,又不能有效的使用管理工具进行进度管理。b) 无法有效地控制项目变更。c) 项目计划未严格的执行和应有的遵守。d) 难以精确的测量变更的工作量,造成无法准确变更项目进度计划。本系统将结合项目管理思想,基于以上原因,解决目前项目管理过程中存在的如何管理正处于建设阶段项目、项目信息保存过于简单、人员分配经常冲突、产品依赖关系(Dependency)复杂、信息孤岛、项目跟踪手段有待增强等多个方面的问题。通过软件系统使开发流程固化,使管理人员使用一套成熟的项目管理方案,借用软件系统严格执行。以求梳理优化研发过程,提升了人员的办公效率,缩短企业的服务时间,提升客户满意度。通过可视化的网络系统,提供企业的决策数据,提供资源信息的信息化共享,有效降低企业发展的成本。1.3主要内容 本次设计的主要内容,如下所示: 1.项目基本信息管理 2.项目资料文档管理 3.问题管理、任务管理 、需求管理 4.图表分析功能 5.项目信息导出功能 本文将按照以上内容展开介绍从方案确立到最终实现的全过程,构建一个集成以上功能的软件项目管理系统。第2章 项目管理系统概述 项目管理系统,就是项目的管理者应用专门管理项目的系统软件,在有限的资源约束下,运用系统的观点、方法和理论,对项目涉及的全部工作进行有效地管理。它从项目的投资决策开始到项目结束的全过程进行计划、组织、指挥、协调、控制和评价,以实现项目的目标。2.1 项目管理系统的基本功能2.1.1降低项目研发成本 一个优秀的项目经理,如何在有限的时间及预算的情况下,顺利成功完成项目,是一大挑战考验,除有丰富的项目管理知识及技术外,尚需沟通技巧和能力,透过本平台的建置,可控制项目中大量的计划书、设计图、表格及文件,及项目成员之沟通协调、绩效评估稽核等,以降低在文件成本及沟通通讯大量的费用。 2.1.2确保项目如期完成 通常上,项目执行阶段是最冗长、繁忙的期间,其绩效追踪与回馈,易被轻忽,而总是在最后阶段,才得知项目的延宕;透过本平台与 MS Project 软件双向的整合,可轻易追踪任务进度,了解项目绩效评估、趋势发展,及自动化产生各类型图报,主动告知相关人员,高阶主管也可透过项目仪表板,清楚掌握每一项目各项进度(SPI) 与成本绩效值(CPI)、差异值及项目可能完工日期及成本。 2.1.3加强项目成员交流 随着网络频宽建设成熟及全球化的影响, 项目的执行必需跨越地域性、时差性及语言隔阂、文化等因素,以全天 候 24 小时作业,可透过 Internet 或内部 Intranet 之全 Web化、多语系的平台进行,以消弭因时间、空间与文化所产生的执行落差。 2.1.4建置一项目知识管理库 近年来,企业界皆有建立知识管理系统的共识, 但因各企业体质与业务型态之不同,针对为知识管理,思考由员工的日常工作中,着手处理。在项目执行过程中,将项目日常工作之内容,因职掌不同,灵活运用 PMBOK 知识 体系纲领及系统化,粹取出的最佳实务与借镜,为创造优势之核心知识。 本系统是基于对项目管理的理解,运用Java Web开发技术,系统目标将是设计一款专注于处理项目信息,项目文档,项目任务分配,项目人员分配,项目需求等功能的管理软件,方便项目管理人员的工作,提升工作效率。第3章 可行性研究3.1 技术可行性3.1.1 动态网站技术介绍 动态网页是与静态网页相对应的,也就是说,网页URL不固定,能通过后台与用户交互。完成用户查询,提交等动作3。 所谓“动态”,并不是指那几个放在网页上的GIF图片,动态网页技术有以下几个特点:1. 交互性即网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后WEB发展的大势所趋4。2. 自动更新即无须手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量。3. 因时因人而变,即当不同的时间,不同的人访问同一网址时会产生不同的页面5。除了早期的CGI外,目前主流的动态网页技术有JSP、ASP、PHP等。3.1.2 程序语言的选择JSP简介JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器6。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成7。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向Internet的所有特点8。具有以下优点:(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是现而易见的9。(3)强大的可伸缩性。从只有一个小的Jar文件就可运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力10-11。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下12。3.2 操作可行性本管理系统前段基于Bootstrap3框架,操作界面简洁美观,清新大方。后台使用Spring封装业务逻辑层,Mybaits封装数据层,SpringMVC封装控制层。在实现良好的MVC分隔的基础上,通过提供一些现成的辅助类库,同时也促进了生产效率的提高13-14。用户可以随时登陆查询相关信息,也方便管理员进行日常的管理和维护。系统可维护性好,代码之间,分层明确,耦合度较小,并且框架使用合理,可扩展性好15。设计过程中,本人研究了项目管理过程中所发生的常见的事项,比如项目会有负责人、开发团队、项目起止时间、项目所属部门等等这写基本信息的录入,系统做了很大的努力。在项目方案确立过程中,针对项目的目的针对性的选择了“禅道软件”和“JIRA”做了相似性对比研究。第4章 需求分析4.1 功能需求4.1.1 项目信息管理 1.查看所有项目,分类过滤。 2.更改、删除项目基本信息。 3.添加特定的项目,可以设置项目的所属部门,阶段,类型等。4.1.2 资料文档管理 1.资料上传、资料下载。 2.资料文件类型的分类显示。4.1.3 任务管理 1.对任务信息进行新建、编辑。 2.对任务进行过滤查询,查询某个特定项目的任务分配情况。4.1.4 需求管理 1.对需求信息进行新建、编辑。 2.对需求进行过滤查询,查询某个特定项目的需求分配情况。4.1.5 Bug管理 1.对问题Bug信息进行新建、编辑。 2.对问题Bug进行过滤查询,查询某个特定项目的问题Bug情况。4.1.6 图表分析 1.对系统中存在的项目生成饼状图、柱状图分析。 2.对项目以项目部门、项目阶段、项目类型维度进行图表分析。4.1.7 导出功能 1.检索的项目信息以Excel形式导出,设计单项目和多项目信息导出。第5章 概要设计5.1 系统模块分析 通过对功能的需求的分析,系统大致可分五大模块: 项目的新建,信息的更改 附件文档资料的上传下载 项目的搜索查询,分页显示模块 图表生成模块 bug、任务、需求的管理项目管理系统资料文档的上传下载Bug任务需求的管理项目信息的过滤搜索项目报表生成模块项目信息的管理图 5.1 系统模块划分 5.2 系统用例图 用例分析是从用例模型到分析模型的过程,是需求与设计之间的桥梁。用例分析把系统的行为分配给分析类,让分析类交互完成系统的行为。5.2.1 查看项目用例图5.2 查看项目查看项目: 分权限查询,系统管理员查看所有项目,项目管理员查看自身管理项目,项目普通成员查看所参与项目。 分类搜索项目,按照项目的一些字段过滤搜索。前提:用户登录。后续执行:记录用户查看记录。5.2.2 更新项目信息用例图5.3 更新项目信息描述:可以设置项目的所属部门,项目所属种类,项目开发所处阶段,自定义配置显示字段。前提:用户登录。后续执行:记录用户更新记录。5.2.3 删除项目、新建项目用例图5.4 新建、删除项目信息描述:创建项目时可以选择选择所属部门,项目负责人。注意:删除项目时要进行二次确定。 删除项目系统要清除相应项目信息,例如,项目成员关联情况,项目的 资料等。前提:登录,权限判定。后续执行:记录用户新建、删除操作。5.2.4 生成项目情况报表图5.5 生成项目信息报表描述:只用系统管理员(包括公司决策层)能够查看公司项目情况报表,制作成面板,展现给特定权限用户。前提:登录。后续执行:记录用户操作。5.2.5 需求、任务、Bug管理模块用例图5.6 需求、任务、Bug管理模块用例描述:用户对项目所有BUG、需求、任务进行增加、删除、修改、过滤分析的需求,进一步了解正在运行的项目状态。前提:登录。后续执行:记录用户操作。5.3 数据库设计 数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程16。 根据系统用例和业务流程的分析,抽象出系统实体,设计以下数据库表。5.3.1 项目信息表 该表主要包括项目的编号、名称、项目简称、项目类型、项目负责人、项目阶段等信息。表5.1 项目信息表字段类型长度备注idbigint20主键pnamevarchar45项目名称pkeyvarchar45项目简称pdescriptiontext描述pdep_namebigint20部门idpcategorybigint20项目类型idprojectphrasebigint20项目阶段idprojectcodevarchar45项目代号starttimedatetime开始时间endtimedatetime结束时间teamnamevarchar100团队名称projectgoalvarchar1000项目目标createddatetime创建日期5.3.2 项目成员表 该表主要包括项目信息,成员信息等,其中添加了关系类型属性,可设置成是项目负责人或项目成员。表5.2 项目成员表字段类型长度备注idbigint20主键pkeyVarchar100项目简称Pms_user_idbigint20用户idLower_user_namevarchar255用户名Pm_typevarchar45关系类型Display_usernamevarchar100姓名peojectnamevarchar255项目名projectidbigint20项目id5.3.3 项目阶段表该表主要包括阶段名称,描述等信息。表5.3 项目阶段表字段类型长度备注Id bigint20主键phnameVarchar255阶段名称descriptionText描述isablechar1是否可用phraseorderint10显示顺序5.3.4 项目类型表该表主要包括阶段类型、描述等信息。表5.4 项目类型表字段类型长度备注IDInt20主键cgnameVarchar255 类型名称DescriptionText描述isablechar1是否可用5.3.5 项目部门表该表主要包括公司部门、描述等信息。表5.5 项目部门表字段类型长度备注IDbigint20主键DnameVarchar255部门名称desriptionText描述5.3.6 用户组表该表主要包括用户组名、描述等信息。表5.6 项目用户组表字段类型长度备注 IDInt20主键 Groupnamevarchar255用户组名 DescriptionText描述 activechar1是否可用 createddatetime创建时间 updateddatetime更新时间 creatorbigint20创建人 Grouptypevarchar45用户组类型5.3.7 用户表该表主要包括用户名、密码、姓名、邮件地址等信息。表5.7 项目用户表字段类型长度备注 IDbigint20主键 Usernamevarchar255用户名 createddatetime创建时间 updateddatetime更新时间 emailVarchar255邮件 activechar1是否可用 displaynamevarchar255姓名 passwordvarchar20密码5.3.8 用户与用户组关系表该表主要包含用户信息、用户组信息、关联类型等信息。表5.8 项目用户与用户组关系表字段类型长度备注 IDbigint20主键 parent_idbigint20父用户组ID Child_idbigint20子用户组ID Member_shipvarchar45对应关系 Parent_namevarchar100 用户组名称Parent_display_namevarchar 100 用户组显示名称 Child_namevarchar100 用户组名称Child_display_namevarchar100用户组显示名称5.3.9 附件表该表主要包括项目信息、问题信息、附件类型、附件地址等信息。表5.9 附件信息表字段类型长度备注 IDbigint20主键 Filenamevarchar255文件名字 fileaddressvarchar255文件地址 descriptiontext描述 projectidbigint20项目id issueidbigint20问题id filetypevarchar50文件类型 File_display_orderint10文件显示顺序 uploadtimeDatetime上传时间 uploadervarchar255上传者uploader_displaynamevarchar255上传者姓名5.3.10 问题信息表该表主要包括问题信息、问题主题、描述及类型等信息。表5.10 问题信息表字段类型长度备注 IDbigint20主键 Summaryvarchar255主题 descriptionText描述 issueTypebigint20问题类型 projectIdbigint20项目id pkeyvarchar255项目简称 issueStatus bigint20问题状态 issueKeyvarchar255问题简称 issueClassbigint20问题优先级别 assigneebigint20处理人 reportorbigint20报告人 creatorbigint20创建者 createddatetime创建时间 updateddatetime 更新时间 originalEstimatedTimebigint20 预估时间 remainTimebigint20剩余时间 spendTimebigint20耗费时间5.3.11 问题类型表该表主要包括类型名称、描述等信息。表5.11 问题类型表字段类型长度备注 IDBigint20主键 typevarchar255类型名称 DescriptionText描述 createddatetime创建时间 5.3.12 问题优先级表该表主要包括级别名称、描述等信息。表5.12 问题优先级表字段类型长度备注 IDbigint20主键 classNamevarchar255优先级名称 DescriptionText描述5.3.13 问题状态表该表主要包括状态名,描述等信息。表5.13 问题状态表字段类型长度备注 IDbigint20主键 statusNamevarchar255状态名 DescriptionText描述5.4 系统的ER图5.4.1 项目信息关系图图5.7 项目信息关系图 如图5.7描述了项目实体与项目阶段、项目资料、项目负责人、项目成员之间的关系。5.4.2 系统用户与用户组关系图图5.8 用户与用户组信息图 如图5.8描述了用户与用户组之间的关系映射。5.4.3 问题信息与其他实体关系图图5.9 项目问题信息关系图 如图5.9描述了问题实体与所属项目、问题状态、问题类型和问题优先级等实体之间的关系。5.4.4 用户与项目,问题关系图图5.10 用户与系统实体关系图 如图5.10描述了用户对项目、问题的操作行为。5.4.5 系统管理员与其他实体关系图图5.11 系统管理员对系统实体的操作 如图5.11包含系统管理员对系统的管理操作与其他实体的关系。5.5 系统结构设计图5.12 系统结构设计示意图 如图5.12 描述了系统整体功能结构,涉及从登录系统进行各项操作,最后退出系统。中间的箭头代表功能之间的跳转联系,方框中对功能进行了简单声明。5.6 系统接口设计5.6.1 内部接口设计 1.项目基本信息管理接口 接口概览:图5.13 PmsProjectDao接口 方法详细说明: 方法名: int insertOne( PmsProject pmsp ) 作用:新建项目。 参数说明:参数类型说明 PmsProject 项目实体 返回值说明:int 型,大于0插入成功,等于0,插入失败。 实现逻辑:调用PmsProjectDao的insertOne(PmsProject pmsp)方法。 方法名:int updateOne (PmsProject pmsp) 作用:更新项目信息对项目信息进行维护。 参数说明:参数类型说明 PmsProject 项目实体 返回值说明:int 型,大于0更新成功,等于0更新失败 实现逻辑: 调用PmsProjectDao的updateOne(PmsProject pmsp),通过ProjectMember的deleteMany (String pkey)删除原先PmsProject的项目成员,再调用ProjectMember 的insertOne(ProjectMember pme)插入项目成员。 方法名:PmsProject selectOne( long id ) 作用:按照Id查询项目信息。 参数说明:参数类型说明 long 根据项目的id号查询项目信息 返回值说明:PmsProject,返回包含信息的一个PmsProject对象。 实现逻辑: 调用PmsProjectDao的selectOne( long id )返回项目信息, 调用ProjectMember中的selectMany( String pkey )确定项目成员,selectLeader (String pkey)确定项目领导者。 方法名:int deleteOne( String pkey ) 作用:按照项目简称删除项目信息。参数说明:参数类型说明 String 根据项目的键值删除项目信息 返回值说明:int,大于0删除成功,等于0删除失败。 实现逻辑: 调用PmsProjectDao的selectOne(long id)返回项目信息, 调用ProjectMember中的deleteMany(String pkey)删除与项目关联的项目成员,deleteOne(String pkey)删除相应的项目领导者。调用AttachmentFileDao的deleteManyByPkey()删除项目于的附件信息。 方法名:List selectAll( ) 作用: 获得项目中所有项目的信息。 参数说明:无。 返回值说明:List,将信息存入一个list中。 实现逻辑:调用PmsProjectDao的selectAll()返回项目信息内容。 方法名:List selectMany( Pmsproject pmsp ) 作用: 按照不同条件检索项目信息,比如项目名称,项目部门,项目阶段,项目类型等。参数说明:参数类型说明 Pmsproject pmsp 包含项目查询的条件 返回值说明:List,将信息存入一个list中。实现逻辑: 调用PmsProjectDao的selectMany(Pmsproject pmsp)返回项目信息内容;调用AttachmentFileDao的selectAllByProjectId()方法,查询出项目的附件。然后与项目信息相对应,一起存入项目信息list中。 2.问题信息管理接口 接口概览:图5.14 PmsIssueDao接口 方法详细说明: 方法名: int insertOne( PmsIssue pissue ) 作用:新建问题。 参数说明:参数类型说明 PmsIssue 项目问题实体 返回值说明:int 型,大于0插入成功,等于0,插入失败

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论