版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘 要软件项目管理系统是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People)、产品(Product)、过程(Process)和项目(Project)进行分析和管理的活动,系统包括项目基本信息管理、软件模块管理和软件缺陷管理等功能。本系统必须在增加基本信息之后才能增加软件项目信息。基本信息包括项目类型信息、项目状态信息、模块状态信息和模块缺陷信息等。后台数据库采用Access,前台开发工具采用Visual Basic。本系统采用比较流行的ADO 数据访问技术,并将每个数据库表的字段和操作封装到类中,从而成功的将面向对象的程序设计思想应用到系统设计中。这也是本系统的特色和
2、优势。软件项目管理系统将以需求为管理核心,任务为管理内容,质量为管理指标实现项目过程的管理。项目从需求建立为开始,由任务来跟踪需求完成的进度,用质量管理来考核需求完成的标准,系统可实现需求到任务,任务到质量的完整管理,以追溯管理的方式实现项目过程的完整管理。目 录 TOC o 1-3 h z u HYPERLINK l _Toc264289900 1 引言 PAGEREF _Toc264289900 h 1 HYPERLINK l _Toc264289901 11 开发背景 PAGEREF _Toc264289901 h 1 HYPERLINK l _Toc264289902 12 开发意义
3、PAGEREF _Toc264289902 h 1 HYPERLINK l _Toc264289903 13 实现目标 PAGEREF _Toc264289903 h 1 HYPERLINK l _Toc264289904 2 需求分析 PAGEREF _Toc264289904 h 2 HYPERLINK l _Toc264289905 21 功能需求 PAGEREF _Toc264289905 h 2 HYPERLINK l _Toc264289906 22 可行性分析 PAGEREF _Toc264289906 h 2 HYPERLINK l _Toc264289907 23 用例图 P
4、AGEREF _Toc264289907 h 3 HYPERLINK l _Toc264289908 24 活动图 PAGEREF _Toc264289908 h 5 HYPERLINK l _Toc264289909 25 用例描述 PAGEREF _Toc264289909 h 8 HYPERLINK l _Toc264289910 26时序图 PAGEREF _Toc264289910 h 16 HYPERLINK l _Toc264289911 27系统开发平台及主要技术 PAGEREF _Toc264289911 h 25 HYPERLINK l _Toc264289915 3总体设
5、计 PAGEREF _Toc264289915 h 26 HYPERLINK l _Toc264289916 31系统的总体架构 PAGEREF _Toc264289916 h 26 HYPERLINK l _Toc264289919 32 数据库设计 PAGEREF _Toc264289919 h 28 HYPERLINK l _Toc264289923 4详细设计 PAGEREF _Toc264289923 h 36 HYPERLINK l _Toc264289924 41 系统用户维护 PAGEREF _Toc264289924 h 36 HYPERLINK l _Toc26428992
6、9 42 修改密码 PAGEREF _Toc264289929 h 39 HYPERLINK l _Toc264289934 43 任务模板 PAGEREF _Toc264289934 h 39 HYPERLINK l _Toc264289939 44 文档模板 PAGEREF _Toc264289939 h 42 HYPERLINK l _Toc264289944 45 可评审任务处理 PAGEREF _Toc264289944 h 42 HYPERLINK l _Toc264289949 46 评审人员分配 PAGEREF _Toc264289949 h 45 HYPERLINK l _T
7、oc264289954 47 近期发布的评审任务 PAGEREF _Toc264289954 h 46 HYPERLINK l _Toc264289959 48 评审结果录入 PAGEREF _Toc264289959 h 46 HYPERLINK l _Toc264289964 49 权限管理 PAGEREF _Toc264289964 h 46 HYPERLINK l _Toc264289969 410 可上传文档管理 PAGEREF _Toc264289969 h 51 HYPERLINK l _Toc264289974 411 资源分类 PAGEREF _Toc264289974 h
8、51 HYPERLINK l _Toc264289979 412 资源上传 PAGEREF _Toc264289979 h 55 HYPERLINK l _Toc264289984 413 搜索资源 PAGEREF _Toc264289984 h 56 HYPERLINK l _Toc264289989 5 测试 PAGEREF _Toc264289989 h 56 HYPERLINK l _Toc264289990 51 单元测试 PAGEREF _Toc264289990 h 56 HYPERLINK l _Toc264289991 52 集成测试 PAGEREF _Toc26428999
9、1 h 59 HYPERLINK l _Toc264289992 6 难点与解决方案 PAGEREF _Toc264289992 h 60 HYPERLINK l _Toc264289993 6.1 Web系统与文档存储管理分离 PAGEREF _Toc264289993 h 60 HYPERLINK l _Toc264289996 6.2 文档在线查看 PAGEREF _Toc264289996 h 61 HYPERLINK l _Toc264289999 结 论 PAGEREF _Toc264289999 h 62 HYPERLINK l _Toc264290000 致 谢 PAGEREF
10、 _Toc264290000 h 63 HYPERLINK l _Toc264290001 参 考 文 献 PAGEREF _Toc264290001 h 64关键词:软件项目管理系统 Access 数据库 Visual Basic1 引言11 没有项目管理,项目也有可能成功。但没有管理的项目,很难保证项目的利润空间,对公司来说,亏损的风险就大。所以我们要有项目管理,以保证公司在总体上是盈利的,注意不是每一个项目都要盈利。为什么我们要实施项目管理,是为了提高项目的效益。这里所指的项目的效益是一个综合性的指标,包括低风险、高产出等。为此我们不难得出我们在实施项目管理应该掌握的度。即:引入项目管理
11、后所产生的效益减去项目管理的成本后必须大于未引入项目管理时的效益。软件项目管理系统是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People)、产品(Product)、过程(Process)和项目(Project)进行分析和管理的活动。为什么我们要实施项目管理,是为了提高项目的效益。这里所指的项目的效益是一个综合性的指标,包括低风险、高产出等。为此我们不难得出我们在实施项目管理应该掌握的度。即:引入项目管理后所产生的效益减去项目管理的成本后必须大于未引入项目管理时的效益。由于引入项目管理后所产生的效益与项目管理的复杂度(项目管理的成本)并非线性相关的,因此项目管理的复杂度必
12、然存在一个最优值,这就是我们应该把握的度。软件项目管理和其他的项目管理相比有相当的特殊性。首先,软件是纯知识产品,其开发进度和质量很难估计和度量,生产效率也难以预测和保证。其次,软件系统的复杂性也导致了开发过程中各种风险的难以预见和控制。Windows这样的操作系统有1500万行以上的代码,同时有数千个程序员在进行开发,项目经理都有上百个。这样庞大的系统如果没有很好的管理,其软件质量是难以想象的1。软件项目管理系统的根本目的是为了让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试-、维护全过程)都能在管理者的控制之下,以预定成本按期,按质的完成软件交付用户使用2。而研究软件项
13、目管理为了从已有的成功或失败的案例中总结出能够指导今后开发的通用原则,方法,同时避免前人的失误。12 开发意义本毕业设计拟开发的软件项目管理系统将较好地解决以上问题。在该系统中,包括开发流程跟踪、Bug管理、文档管理、财富库建设等基础功能,可以解决开发进度跟踪困难、管理提交文档不便、开发过程中所产生的Bug处理结果不明、公司财富库得不到有效的利用。 13 实现目标本系统主要实现以下目标:1) 上传开发过程中所产生的文档,文档上传权限的控制,上传文档的目录的管理,文档在线查看功能。2) 对已提交的文档进行评审,包括申请对文档的评审,评审人员分配,评审地点、时间的通知,评审结果的录入。3) 财富库
14、的建立,包括财富库资源的分类维护,资源上传,下载权限控制等操作。2 需求分析21 功能需求本系统将包括以下功能:文档管理是指任务负责人上传任务文档。对超期上传文档上传权限控制。上传文档版本号的控制和目录管理。其中文档上传指:项目经理创建任务,分配任务负责人,任务负责人提交任务文档,文档类型必须符合要求;超期文档上传指:任务负责人没有及时提交文档或文档已提交申请,但需要更新文档,须由项目经理开放上传权限之后,才能上传。文档版本号控制:项目经理设置需上传的文档是对已有文档的更新还是上传新版本。目录管理:若同一份文档有多个版本时,该任务文档保存到与该任务文档平级的以任务文档名称命名的文件夹中。评审管
15、理任务负责人上传文档后,向项目经理提出申请,项目经理分配评审人员,评审日期和地址,发布评审信息,评审完成后填写评审结果。财富库管理财富库在公司发展中起着重要作用,财富库资源主由公司员工提供,为公司提供一个资源共享的空间。主要包括资源上传,资源提供者可以限制所上传资源的访问权限(包括:按部门和职位两种权限控制方式),和员工下载资源。22 可行性分析可行性分析,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、操作等方面进行分析和研究,以避免投资失误,来保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可
16、行性分析包括以下几个方面的内容。1) 经济可行性经济可行性分析是估计项目的成本、效益和技术上是可行的。开发本系统所需要的成本包括:a开发人员薪酬:经估算,开发本系统需要4个人月的工作量,单位人月工作量的薪酬是2000元,因此共需8000元。b其他费用:包括资料费,打印费等,共记1400元。c培训费用:需要约6000元。d维护费用:本系统每年的维护费用大约需要5000元:2) 技术可行性技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等。此系统中采用Visual studio .Net 2008作为系统的集成开发环境6、以 为O/R映射框架, SQL Ser
17、ver 2005作为后台数据库管理系统。根据调查,目前所拥有的技术力量完全能够满足要求。因此,从技术可行性的角度考虑,该系统是完全可行的。3) 操作可行性本系统是基于B/S结构的WEB应用,用户界面友好,操作简单,使用人员经过简单的培训即可以掌握系统的使用;本系统的使用将有助于使用人员提高软件项目进度、所产生的文档的汇总的精确性,改善软件开发过程,缩短开发周期,因此本系统的推广不会受到系统使用者的抵触。综上所述,此系统开发目标已明确,在技术、经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。23 用例图软件项目管理系统系统信息模块用例图:软件项目管理系统项目设置模块用例图,如图
18、2.5:项目设置模块软件项目管理系统评审管理模块用例图,如图2.6:评审管理模块软件项目管理系统文档管理模块用例图,如图2.7:文档管理模块软件项目管理系统财富库模块用例图,如图2.8:财富库模块24 活动图软件项目管理系统财富库模块活动图,如图2.9:软件项目管理系统项目设置模块活动图,如图2.10:项目设置模块软件项目管理系统评审管理模块1:评审管理模块软件项目管理系统文档管理模块活动图,如图2.12:文档管理模块软件项目管理系统财富库3:财富库模块25 用例描述用例编号: UC_XMXTXXWH_1用例名称:系统用户维护描述:对系统用户进行添加、删除、修改操作。主执行者:系统管理员 前置
19、条件:(无)正常事件流:表2.1 系统用户维护用例描述执行者动作系统响应1、点击添加员工显示添加员工界面2、输入员工信息,再点击保存保存输入的数据,用例结束3、点击修改显示修改员工界面4、点击保存 保存修改后的信息,用例结束5、点击删除弹出确认对话框6、点击确认删除员工信息,用例结束可选事件流:操作员可以取消操作异常事件流:员工姓名、登录名、登录密码为空时,弹出提示用例编号: UC_XMXTXXWH_2用例名称:修改密码描述:修改系统用户密码。主执行者:系统用户 前置条件:(无)正常事件流:表2.2修改密码用例描述执行者动作系统响应1、输入原密码和新密码两次,点击修改密码显示修改结果界面,用例
20、结束可选事件流:(无)异常事件流:(无)用例编号: UC_XMXMSZ_1用例名称:任务模板描述:对任务模板进行添加、删除、修改操作。主执行者:系统管理员 前置条件:(无)正常事件流:表2.3任务模板用例描述执行者动作系统响应1、点击新建任务模板显示新建任务模板界面2、输入任务模板信息,再点击保存保存输入的数据,用例结束3、点击修改显示修改任务模板界面4、点击保存 保存修改后的信息,用例结束5、点击删除弹出确认对话框6、点击确认删除任务模板信息,用例结束可选事件流:操作员可以取消操作异常事件流:员工姓名、登录名、登录密码为空时,弹出提示;工作量不是数字时,用0代替。用例编号: UC_XMXMS
21、Z_2用例名称:文档模板描述:修改任务文档模板。主执行者:系统管理员 前置条件:(无)正常事件流:表2.4文档模板用例描述执行者动作系统响应1、点击设置显示设置任务文档模板界面2、输入文档模板名称,再点击保存保存输入的数据,用例结束可选事件流:操作员可以取消操作异常事件流:文档名称为空时,弹出提示用例编号: UC_XMPSGL_1用例名称:可评审任务处理描述:对可提交评审的任务文档提交至项目经理,申请评审。主执行者:任务负责人 前置条件:(无)正常事件流:表2.5可评审任务处理用例描述执行者动作系统响应1、点击提交按钮显示确认对话框2、点击确认提交需评审的文档,用例结束可选事件流:操作员可以取
22、消操作异常事件流:(无)用例编号: UC_XMPSGL_2用例名称:评审人员分配描述:对申请评审的文档分配评审人员,时间、地址,并发布评审信息至各评审人员。主执行者:系统管理员、项目经理 前置条件:(无)正常事件流:表2.6评审人员分配用例描述执行者动作系统响应1、点击分配显示分配评审人员界面2、点击添加评审人员保存输入的数据3、输入评审地点和时间,再点击提交保存输入信息,用例结束4、点击删除弹出确认对话框5、点击确认删除评审人员,用例结束6、点击发布将评审状态置为发布可选事件流:操作员可以取消删除评审人员和添加评审人员操作异常事件流:当评审时间、地点为空时,弹出提示;当评审时间为非法字符时,
23、用2010-01-01代替评审时间。用例编号: UC_XMPSGL_3用例名称:近期发布的评审任务描述:查看最近发布的评审信息。主执行者:评审人员 前置条件:评审信息已发布 正常事件流:(无)可选事件流:(无)异常事件流:(无)用例编号: UC_XMPSGL_4用例名称:评审结果录入描述:录入评审结果。若评审未通过,则需要任务文档负责人重新修改文档,再次申请评审。主执行者:系统管理员或项目经理 前置条件:(无)正常事件流:表2.7评审结果录入用例描述执行者动作系统响应1、点击录入显示录入评审结果界面2、输入评审结果,再点击提交保存输入的数据,用例结束可选事件流:操作员可以取消操作异常事件流:评
24、审结果为空时,弹出提示用例编号: UC_XMWDGL_1用例名称:权限管理描述:设置任务文档的上传权限。主执行者:系统管理员或项目经理前置条件:(无)正常事件流:表2.8权限管理用例描述执行者动作系统响应1、点击设置显示设置上传界面2、修改上传权限和时间,再点击确定保存输入的数据,用例结束3、当上传时限已过由自动运行程序自动关闭上传权限关闭上传权限,用例结束4、点击查看 查看最新版本的文档,用例结束可选事件流:操作员可以取消操作异常事件流:结束时间为空时,弹出提示;当结束时间为非法字符时,用2010-01-01代替。用例编号: UC_XMWDGL_2用例名称:可上传文档管理描述:上传任务文档。
25、主执行者:文档负责人前置条件:(无)正常事件流:表2.9可上传文档管理用例描述执行者动作系统响应1、点击上传显示上传文档界面2、选择要上传的文档,再点击确定上传文档,用例结束可选事件流:操作员可以取消操作异常事件流:上传文档路径为空或文档类型与规定的不一致时,弹出提示。用例编号: UC_XMCFK_1用例名称:资源分类描述:对资源分类进行添加、删除、修改操作。主执行者:系统管理员和项目经理前置条件:(无)正常事件流:表2.10资源分类用例描述执行者动作系统响应1、点击添加分类显示添加分类界面2、输入分类名称和上级分类,再点击保存保存输入的数据,用例结束3、点击修改显示修改分类界面4、点击保存
26、保存修改后的信息,用例结束5、点击删除弹出确认对话框6、点击确认删除分类信息,用例结束可选事件流:操作员可以取消操作异常事件流:分类名称为空时,弹出提示用例编号: UC_XMCFK_2用例名称:资源上传描述:上传财富库资源,设置资源分类和允许访问的权限。主执行者:系统用户前置条件:财富库分类已经建成正常事件流:表2.11资源上传用例描述执行者动作系统响应1、选择要上传的资源,选择文档分类点击提交,上传资源,用例结束2、点击修改保存修改后的数据,用例结束3、点击删除弹出确认对话框4、点击确认删除选定的文档,用例结束可选事件流:操作员可以取消删除操作异常事件流:当上传或修改资源时,若文档分类未选定
27、时,弹出提示;上传资源时,要上传资源的路径未空时,弹出提示。用例编号: UC_XMCFK_3用例名称:搜索文档描述:搜索与下载财富库资源。主执行者:系统用户前置条件:(无)正常事件流:表2.12搜索文档用例描述执行者动作系统响应1、输入查询关键字显示符合条件的资源2、点击资源链接下载资源,用例结束可选事件流:操作员可以取消操作异常事件流:员工姓名、登录名、登录密码为空时,弹出提示26时序图软件项目管理系统系统用户维护模块时序图,如图2.14:软件项目管理系统修改密码模块时序图,如图2.15:软件项目管理系统任务模板模块时序图,如图2.16:软件项目管理系统文档模板模块时序图,如图2.17:文档
28、模板软件项目管理系统可评审任务处理模块时序图,如图2.18:可评审任务处理软件项目管理系统评审人员分配模块时序图,如图2.19:评审人员分配软件项目管理系统近期发布的评审任务模块时序图,如图2.20:近期发布的评审任务软件项目管理系统评审结果录入模块时序图,如图2.21:评审结果录入软件项目管理系统权限管理模块时序图,如图2.22:权限管理软件项目管理系统可上传文档管理模块时序图,如图2.23:可上传文档管理软件项目管理系统资源分类模块时序图,如图2.24:资源分类软件项目管理系统资源上传模块时序图,如图2.25:资源上传软件项目管理系统搜索资源模块时序图,如图2.26:搜索资源27系统开发平
29、台及主要技术本系统采用Visual Studio 2008作为开发平台;在数据存取层,采用先进的作为O/R Map工具,实现数据存取的高效性和灵活性;在用户界面层,扩展了Repeater控件,以实现对项目阶段任务和文档的呈现。2.7.1 IB在本系统中的应用相对Hibernate和Apache OJB 等“一站式”ORM解决方案而言,IBatis9 是一种“半自动化”的ORM实现。所谓“半自动”,可能理解上有点生涩。纵观目前主流的ORM,无论Hibernate 还是Apache OJB,都对数据库结构提供了较为完整的封装,提供了从POJO 到数据库表的全套映射机制。程序员往往只需定义好了POJ
30、O 到数据库表的映射关系,即可通过Hibernate或者OJB 提供的方法完成持久层操作。程序员甚至不需要对SQL 的熟练掌握,Hibernate/OJB 会根据制定的存储逻辑,自动生成对应的SQL 并调用JDBC 接口加以执行。2.7.2 Ajax技术在本系统中的应用 AJAX7全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 国内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于
31、网页的Web应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。虽然大部分开发人员在过去使用过XML 或者使用Iframe来加载数据,但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦,开发人员需要学习新的技巧及如何最好利用这些新技术。2.7.3 jQuery技术在本系统中的应用jQuery14是继prototype之后又一个优秀的Javascript框架。其宗旨是WRITE LESS,DO MORE,写更少的代码,做更
32、多的事情。它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只
33、需定义id即可。3总体设计31系统的总体架构 平台架构本系统采用了五层体系架构,包括:表示层、业务逻辑层接口层、业务逻辑层、数据访问层、数据传输层。1)表示层:本系统采用了基于Web的系统,处理软件开发过程中进度跟踪、文档管理等功能。在这一层中,可以向系统使用者清晰直观的系统软件项目的状态。采用JQuery、CSS和Ajax三种技术,使用户界面更加友好、美观、清晰。2)业务逻辑层接口层: 该层将业务逻辑和用户界面分离,降低代码耦合度,提高代码灵活性。3)业务逻辑层:该层将业务逻辑封装,提高复用程度。 4)数据访问层: 用于存储和管理系统中所需的数据。本系统中用的数据库是SQL SEVER 20
34、00。5)数据传输层: 系统的总体结构如图所示:表示层业务逻辑接口层业务逻辑数据访问层数据传输层(DTO)图3.1 软件项目管理系统结构图 功能架构软件项目管理系统评审管理可评审任务评审结果录入评审人员分配近期评审任务发布财富库文档上传系统信息维护修改密码用户系统维护项目设置任务模板文档模板文档管理权限管理可上传文档搜索文档文档分类图3.2 软件项目管理功能架构图32 数据库设计本毕业设计采用了SQL Server 2005作为后台数据库。3.2.1 数据库概念设计本系统要求对于每个任务类型为文档的任务,却需要评审的,都要走评审流程,才可结束任务。若文档没有通过评审,则需要修改文档,或上传新的
35、文档,再次申请评审,直到评审通过。对于每个任务可能对应多个版本文档,而每份文档都需要评审。项目经理需要为每个需要评审的任务分配评审人员。对于财富库方面,要求每一份资源都要有至少一种分类,多个关键字来供系统用户查询。而上传资源用户可以将资源分配给不同角色或部门,以限制资源的访问。综上所述,本毕业设计的E-R3图:1N11111P1M1NNM11N1P1M1111N图3.2 ER图包含包含包含拥有AccreditationPeopleLibraryDocumentTaskProjectDocumentTemplatePro_DocumentProjectMemberKeywordTaskTempl
36、ateUserRoleClassifyUserInfoPopedomAccreditation拥有包含包含引用包含上传包含包含含有3.2.2数据库逻辑设计该E-R图有十四个实体,十个1:N联系,三个1:1联系,一个M:N联系,转换成关系模式如下: Popedom(PopedomID,DenayID,LibraryDocumentID,PopedomType)Keyword (KeywordID, LibraryDocumentID, KeywordName)Classify (ClassifyID,ClassifyName,FID, CreateID, CreateTime)LibraryDo
37、cument (LibraryDocumentID, LibraryDocumentName, Url, PostFix, UploadTime, UploadUserID) UserInfo (UID,UserName,LoginName,Password, DID, Telephone, Email, Address, Sex, RID, IsEable)UserRole (RID, RoleName, AbridgeName)Department (DID,DepartmentName,FatherDepartmentID)ProjectMember (MemberID, UserRol
38、e, ProjectCode, AbridgeName, MemberName, IsManager, DepartmentName , UserID)Project (id,ProjectCode,ProjectName,PlanStartTime, StartTime, PlanEndTime, EndTime, CreateID, ProjectFee, IsEable, ProjectDescription, AbridgeName, CreateName, ProjectState)Task (TaskID, ProjectCode, UserID, TaskType, TaskSt
39、ate, TaskStartTime, TaskEndTime, TaskTemplateID, WorkLoad, IsNeedAccreditation, ProjectStage, TaskName, IsMilestone, PreTaskID, IsEable, Result, TaskActualStartTime, TaskActualEndTime)Pro_Document (Project_Document_ID,ProjectCode,SubmitTime, TaskID, DocumentName, PostFix, IsMainDocument, Url, Versio
40、n, Yn, IsReslove)TaskTemplate (TaskTemplateID, TaskTemplateName, ProjectStage, CreateName, CreateTime, Workload, IsEable, TaskType, PreTaskID, IsMilestone, IsNeedAccreditation)DocumentTemplate (DocumentTemplateID, TaskTemplateID, DocumentTemplateName, PostFix)Accreditation (AccreditationID,Accredita
41、tionResult, TaskID, AccreditationTime, AccreditationAddress, AccreditationState)AccreditationPeople (AccreditationPeopleID, UserID, UserType, TaskID)Mapping(MappingID, ClassifyID, LibraryDocumentID)3.2.3数据库物理设计根据数据库逻辑设计的数据结构,并结合需求分析的内容,数据库的物理结构设计如下表:表3.1 Popedom 权限表字段名字段类型字段长度字段含义PopedomIDint4主键Dena
42、yIDint4拒绝访问编号LibraryDocumentIDint4外键(财富库资源编号)PopedomTypeint4拒绝访问类型(部门和角色两种)表3.2 Keyword 关键字表字段名字段类型字段长度字段含义KeywordIDint4主键LibraryDocumentIDint4外键(财富库资源编号)KeywordNameVarchar50关键字表3.3 Classify 分类表字段名字段类型字段长度字段含义ClassifyIDint4主键ClassifyNamevarchar20分类名称FIDint4上级分类编号CreateIDint4外键(创建人编号)CreateTimedateti
43、me8创建时间表3.4 LibraryDocument财富库资源表 字段名字段类型字段长度字段含义LibraryDocumentIDint4主键LibraryDocumentNamevarchar50资源名称Urlvarchar150资源路径UploadUserIDint4上传者编号UploadTimedatetime8上传时间PostFixvarchar50资源类型表3.5 UserInfo 系统用户表字段名字段类型字段长度字段含义UIDint4主键UserNamenvarchar50用户名LoginNamevarchar20登录名Passwordvarchar20登录密码DIDint4部门
44、编号Telephonevarchar11 号Emailvarchar50e-mailAddressvarchar100 RIDint4角色编号IsEablebit1标识该用户是否有效表3.6 UserRole 用户角色表 字段名字段类型字段长度字段含义RIDint4主键RoleNamevarchar14角色名AbridgeNamevarchar3缩写表3.7 Department 部门表字段名字段类型字段长度字段含义DIDint4主键DepartmentNamevarchar20部门名称FatherDepartmentIDint4上级部门编号表3.8 ProjectMember 项目成员表字段
45、名字段类型字段长度字段含义MemberIDint4主键UserRolevarchar14成员角色ProjectCodevarchar20项目代码AbridgeNamevarchar3角色缩写MemberNamevarchar50成员姓名DepartmentNamevarchar20部门名称UserIDint4外键(用户编号)IsManagerbit1是否是项目经理表3.9 Project 项目表 字段名字段类型字段长度字段含义idint4主键ProjectCodevarchar20项目代码ProjectNamevarchar50项目名称StartTimedatetime8开始时间PlanEnd
46、Timedatetime8计划结束时间EndTimedatetime8实际结束时间CreateIDint4外键(创建人编号)ProjectFeefloat8项目经费IsEablebit1项目是否启用ProjectDescriptiontext16项目描述AbridgeNamevarchar20项目简称CreateNamevarchar20创建人姓名ProjectStateint4项目状态PlanStartTimedatetime8计划开始时间表3.10 Task 任务表 字段名字段类型字段长度字段含义TaskIDint4主键ProjectCodevarchar20项目代码UserIDint4外
47、键(负责人编号)TaskTypeint4任务类型TaskStateint4任务状态TaskStartTimedatetime8任务计划开始时间TaskEndTimedatetime8任务计划结束时间TaskTemplateIDint4外键(任务模板编号)WorkLoadfloat8工作量IsNeedAccreditationbit1是否需要评审ProjectStageint4任务所处阶段TaskNamevarchar50任务名称IsMilestonebit1是否是里程碑任务IsEablebit1是否为启用任务Resultvarchar100任务执行结果TaskActualStartTimeda
48、tetime8任务实际开始时间TaskActualEndTimedatetime8任务实际结束时间PreTaskIDint4前置任务编号表3.11 Pro_Document 项目文档表 字段名字段类型字段长度字段含义Project_Document_IDint4主键ProjectCodevarchar20项目代码SubmitTimedatetime8文档提交时间DocumentNamevarchar50文档名称PostFixvarchar10文档后缀IsMainDocumentbit1是否为最新版本Urlvarchar200文档存放路径Versionvarchar50版本号Ynbit1是否允许
49、上传IsReslovebit1是否已经处理TaskIDint4外键(任务编号)表3.12 TaskTemplate 任务模板表 字段名字段类型字段长度字段含义TaskTemplateIDint4主键TaskTemplateNamevarchar50任务名称ProjectStageint4所处阶段CreateTimedatetime8创建时间IsEablebit1是否启用TaskTypeint4任务类型PreTaskIDint4前置任务IsMilestonebit1是否为里程碑任务IsNeedAccreditationbit1是否需要评审Workloadfloat8参考工作量表3.13 Docu
50、mentTemplate 文档模板表字段名字段类型字段长度字段含义DocumentTemplateIDint4主键TaskTemplateIDint4外键(任务模板编号)DocumentTemplateNamevarchar50参考文档名称PostFixvarchar10文档后缀表3.14 Accreditation 评审表 字段名字段类型字段长度字段含义AccreditationIDint4主键AccreditationResultvarchar400评审结果TaskIDint4外键(任务编号)AccreditationTimedatetime8评审时间AccreditationAddres
51、svarchar100评审地点AccreditationStateint4评审状态表3.15 AccreditationPeople 评审人员表 字段名字段类型字段长度字段含义AccreditationPeopleIDint4主键UserIDint4评审人员编号UserTypeint4评审人员类型TaskIDint4外键(任务编号)表3.16 DocumentLog 任务文档日志表 字段名字段类型字段长度字段含义LogIdint4主键DocumentIDint4外键(任务文档编号)Statusint4状态SubmitTimedatetime8操作时间UpdateTimedatetime8处理时
52、间表3.17 DocumentReNew 文档续传控制表字段名字段类型字段长度字段含义DocumentReNewIDint4主键Project_Document_IDint4外键(任务文档编号)EndTimedatetime8续传结束时间ReNewTimedatetime8开放续传时间ReNewIDint4外键(开放续传人编号)EndReNewTimedatetime8续传截止时间IsReslovebit1是否处理EndReNewNamevarchar20关闭续传权限名称IsNewDocumentbit1是否上传新版本文档IsCommitbit1是否已经上传表3.18 Mapping 财富库资
53、源分类映射表字段名字段类型字段长度字段含义MappingIDint4主键ClassifyIDint4外键(分类编号)LibraryDocumentIDint4外键(财富库资源编号)4详细设计41 系统用户维护4.1.1 功能以管理员身份登陆系统,在添加新用户时,若登录名已存在,则提示添加失败。若用户名、密码、登录名、所在部门、性别中有一项为空时,需要提示填写。删除用户时,需弹出确认对话框,确认后才可删除该员工,并且删除时并不是真正的从数据库中删除该用户,只是将数据库中IsEnable置为false。 性能要求系统能够同时支持10人以上维护系统用户信息。 实体类描述1) UserInfo对象属性
54、:表4.1 UserInfo类属性描述UID主键UserName用户名LoginName登录名Password密码DID部门编号Telephone联系 EmailEmailAddress Sex性别RID角色编号IsEable是否有效2) UserRole对象属性:表4.2 UserRole类属性描述RID主键RoleName角色名AbridgeName简称3) Department对象属性:表4.3 Department类属性描述DID主键DepartmentName部门名称FatherDepartmentID上级部门编号 程序逻辑1) 类协作图图4.1 系统用户维护 类协作图2) 类关系图
55、图4.2 系统用户维护 类关系图IUserInfoService功能描述:接口,主要对员工基本信息、相关部门信息的处理。表4.4 IUserInfoService方法描述方法名称属性描述GetUserInfo用户登录UpdatePassword修改用户密码GetAllDepartments获取所有部门信息UpdateUserInfo更新用户信息AddUserInfo添加用户信息DeleteUserInfoByID删除用户信息GetRoles读取角色列表IsHaveUser判断用户是否存在UserInfoServiceImp 功能描述:IUserInfoService实现类,实现IUserInf
56、oService接口的所有方法。表4.5 UserInfoServiceImp方法描述方法名称属性描述GetUserInfo用户登录UpdatePassword修改用户密码GetAllDepartments获取所有部门信息UpdateUserInfo更新用户信息AddUserInfo添加用户信息DeleteUserInfoByID删除用户信息GetRoles读取角色列表IsHaveUser判断用户是否存在42 修改密码.1 功能系统用户登陆系统后,输入原密码和两次新密码后,当两次新密码相同时,读取数据库,若该用户输入的原密码和登录密码相同时,修改登录密码。.2 性能要求系统能够同时支持100人
57、以上修改登录密码。 .3 实体类描述1) UserInfo同表。.4 程序逻辑同系统用户维护模块算法与程序逻辑。43 任务模板4.3.1 功能任务模板功能提高了系统使用的灵活性。新建任何一个项目都不需要为输入大量的工作任务而烦恼。系统管理员只需要在系统中设置好项目开发过程中,各阶段的任务。即可被系统中任意一个项目所使用。该模块主要包括:任务模板的新建、修改和删除操作。系统管理员只需要设置每个任务模板所处阶段、任务名称、工作量、是否未评审任务、是否为里程碑任务和前置任务。其中当任务被设置为评审任务时,则表示该任务需要被评审。若该任务被设置为里程碑任务,则当该任务结束时,系统会自动将该任务所在的项
58、目跳到下一个阶段。任务类型有:文档、编码、测试、会议、调研、质检、其他这几种类型。4.3.2 性能要求系统能够同时支持10人以上维护任务模板。 4.3.3 实体类描述1) TaskTemplate对象属性:表4.6 TaskTemplate类属性描述TaskTemplateID主键TaskTemplateName任务模板名称ProjectStage所处项目阶段CreateName创建人姓名CreateTime创建时间WorkLoad参考工作量IsEable是否有效TaskType任务类型PreTaskID前置任务编号IsMilestone是否为里程碑任务IsNeedAccreditation是
59、否为评审任务.4 程序逻辑1) 类协作图图4.3 任务模板 类协作图2) 类关系图图4.4 任务模板 类关系图ITaskService功能描述:接口,主要对任务模板信息、文档模板信息的处理。表4.7 IUserInfoService方法描述方法名称属性描述GetTaskTemplateByStage根据项目阶段查询相关任务GetTaskTemplateBesidesSelf根据项目阶段查询相关任务除去自身GetTaskTemplateByID根据项目阶段查询相关任务UpdateTaskTemplate更新任务模板SetTaskTemplateEnable设置任务模板的可用性AddTaskTem
60、plate添加任务模板GetDocumentTemplatesByStage获取各阶段文档模板GetDocumentTemplateByID获取文档模板UpdateDocumentTemplate更新文档模板AddDocumentTemplate添加文档模板TaskServiceImp 功能描述:ITaskService实现类,实现ITaskService接口的所有方法。表4.8 UserInfoServiceImp方法描述方法名称属性描述GetTaskTemplateByStage根据项目阶段查询相关任务GetTaskTemplateBesidesSelf根据项目阶段查询相关任务除去自身Ge
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二手房中介居间服务合同2024专业版
- 二零二五年度牛奶品牌线上线下整合营销合同4篇
- 二零二五年度二手房买卖合同(含房产维修基金结算)3篇
- 2025年度房地产项目融资担保合同范本二2篇
- 2025年差价管理合同
- 2025版门卫室信息化改造项目合同范本4篇
- 2025年度宠物宠物医院宠物疫苗接种服务合同3篇
- 二零二五年度校园场地租赁与教育资源共享合同3篇
- 二零二五年度环保型瓷砖批发采购合同2篇
- 2025年度智能船舶动力系统维修服务合同4篇
- 【语文】第23课《“蛟龙”探海》课件 2024-2025学年统编版语文七年级下册
- 加强教师队伍建设教师领域学习二十届三中全会精神专题课
- 2024-2025学年人教版数学七年级上册期末复习卷(含答案)
- 2024年决战行测5000题言语理解与表达(培优b卷)
- 四年级数学上册人教版24秋《小学学霸单元期末标准卷》考前专项冲刺训练
- 中国游戏发展史课件
- 2025年慢性阻塞性肺疾病全球创议GOLD指南修订解读课件
- (完整版)减数分裂课件
- 银行办公大楼物业服务投标方案投标文件(技术方案)
- 第01讲 直线的方程(九大题型)(练习)
- 微粒贷逾期还款协议书范本
评论
0/150
提交评论