已阅读5页,还剩62页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 1 页 共 64 页 1 引言引言 11 开发背景开发背景 软件项目11,12开发是一项系统而复杂的工作,它需要一个团队互相配合、分工协作。 软件项目管理系统可以规范一个软件开发团队的日常工作,提高工作效率。软件项目管 理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进 度、质量、风险等进行分析和管理的活动。实际上,软件项目管理的意义不仅仅如此, 进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软 件开发能力越高,表明这个企业的软件生产越趋向于成熟,企业越能够稳定发展。然而, 目前,对软件项目的管理主要有手工存取和借助一些软件(vss、svn 等)对软件项 目进行管理,起不到对项目进度的实时跟踪与管理。为进一步完善软件项目流程及资源 的统一管理,更加全面、有效的服务于软件开发过程和财富库管理,更好的方便软件开 发过程管理。本项目要求能够适合公司软件开发过程;有效的管理软件开发过程中每个 阶段进展情况;即时跟踪项目开发过程中的 bug,提供公司财富库资源的开放和权限 控制。缩短软件开发的进度、提高软件产品的质量,有效的维护公司财富库资源,故开 发软件项目管理系统 。 由于在开发过程中会遇到许多问题,面对面的通知、开发过程中 bug 的记录与后 期查看、任务下发与跟踪等都会使项目进度变慢。对于公司的财富库的使用没有很好的 利用,总是要通过其他工具去查看资源,使用极不方便。 基于以上情况,故开发软件项目管理系统 ,采用信息技术对软件项目进度、流 程、bug 等方面进行管理,提高系统开发效率的目的。 12 开发意义开发意义 本毕业设计拟开发的软件项目管理系统将较好地解决以上问题。在该系统中, 包括开发流程跟踪、bug 管理、文档管理、财富库建设等基础功能,可以解决开发进度 跟踪困难、管理提交文档不便、开发过程中所产生的 bug 处理结果不明、公司财富库 得不到有效的利用。 13 实现目标实现目标 本系统主要实现以下目标: 1) 上传开发过程中所产生的文档,文档上传权限的控制,上传文档的目录的管理, xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 2 页 共 64 页 文档在线查看功能。 2) 对已提交的文档进行评审,包括申请对文档的评审,评审人员分配,评审地点、 时间的通知,评审结果的录入。 3) 财富库的建立,包括财富库资源的分类维护,资源上传,下载权限控制等操作。 2 需求分析需求分析 21 功能需求功能需求 本系统将包括以下功能: 1) 文档管理 是指任务负责人上传任务文档。对超期上传文档上传权限控制。上传文档版本号的 控制和目录管理。其中文档上传指:项目经理创建任务,分配任务负责人,任务负责人 提交任务文档,文档类型必须符合要求;超期文档上传指:任务负责人没有及时提交文 档或文档已提交申请,但需要更新文档,须由项目经理开放上传权限之后,才能上传。 文档版本号控制:项目经理设置需上传的文档是对已有文档的更新还是上传新版本。目 录管理:若同一份文档有多个版本时,该任务文档保存到与该任务文档平级的以任务文 档名称命名的文件夹中。 2) 评审管理 任务负责人上传文档后,向项目经理提出申请,项目经理分配评审人员,评审日期 和地址,发布评审信息,评审完成后填写评审结果。 3) 财富库管理 财富库在公司发展中起着重要作用,财富库资源主由公司员工提供,为公司提供一 个资源共享的空间。主要包括资源上传,资源提供者可以限制所上传资源的访问权限 (包括:按部门和职位两种权限控制方式) ,和员工下载资源。 22 可行性分析可行性分析 可行性分析,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能 性,对新系统的开发从技术、经济、操作等方面进行分析和研究,以避免投资失误,来 保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定 问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。 xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 3 页 共 64 页 1) 经济可行性 经济可行性分析是估计项目的成本、效益和技术上是可行的。 开发本系统所需要的成本包括: a开发人员薪酬:经估算,开发本系统需要 4 个人月的工作量,单位人月工作量 的薪酬是 2000 元,因此共需 8000 元。 b其他费用:包括资料费,打印费等,共记 1400 元。 c培训费用:需要约 6000 元。 d维护费用:本系统每年的维护费用大约需要 5000 元: 2) 技术可行性 技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满 足开发者的需要等。此系统中采用 visual studio .net 2008 作为系统的集成开发环境6、 以 ib 为 o/r 映射框架, sql server 2005 作为后台数据库管理系统。根据调查, 目前所拥有的技术力量完全能够满足要求。因此,从技术可行性的角度考虑,该系统是 完全可行的。 3) 操作可行性 本系统是基于 b/s 结构的 web 应用,用户界面友好,操作简单,使用人员经过简 单的培训即可以掌握系统的使用;本系统的使用将有助于使用人员提高软件项目进度、 所产生的文档的汇总的精确性,改善软件开发过程,缩短开发周期,因此本系统的推广 不会受到系统使用者的抵触。 综上所述,此系统开发目标已明确,在技术、经济等方面都可行,并且投入少、见 效快。因此系统的开发是完全可行的。 23 用例图用例图 软件项目管理系统系统信息模块用例图,如图 2.4: xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 4 页 共 64 页 图 2.4 系统信息维护模块 软件项目管理系统项目设置模块用例图,如图 2.5: 图 2.5 项目设置模块 软件项目管理系统评审管理模块用例图,如图 2.6: xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 5 页 共 64 页 图 2.6 评审管理模块 xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 6 页 共 64 页 软件项目管理系统文档管理模块用例图,如图 2.7: 图 2.7 文档管理模块 软件项目管理系统财富库模块用例图,如图 2.8: 图 2.8 财富库模块 24 活动图活动图 软件项目管理系统财富库模块活动图,如图 2.9: xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 7 页 共 64 页 图 2.9 系统信息维护模块 软件项目管理系统项目设置模块活动图,如图 2.10: 图 2.10 项目设置模块 xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 8 页 共 64 页 软件项目管理系统评审管理模块活动图,如图 2.11: 图 2.11 评审管理模块 软件项目管理系统文档管理模块活动图,如图 2.12: 图 2.12 文档管理模块 xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 9 页 共 64 页 软件项目管理系统财富库模块活动图,如图 2.13: 图 2.13 财富库模块 25 用例描述用例描述 用例编号用例编号: uc_xmxtxxwh_1 用例名称:用例名称:系统用户维护 描述:描述: 对系统用户进行添加、删除、修改操作。 主执行者:主执行者: 系统管理员 前置条件:前置条件:(无) 正常事件流:正常事件流: xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 10 页 共 64 页 表 2.1 系统用户维护用例描述 执行者动作执行者动作系统响应系统响应 1、点击添加员工显示添加员工界面 2、输入员工信息,再点击保存保存输入的数据,用例结束 3、点击修改显示修改员工界面 4、点击保存 保存修改后的信息,用例结束 5、点击删除弹出确认对话框 6、点击确认删除员工信息,用例结束 可选事件流:可选事件流: 操作员可以取消操作 异常事件流:异常事件流: 员工姓名、登录名、登录密码为空时,弹出提示 用例编号用例编号: uc_xmxtxxwh_2 用例名称:用例名称:修改密码 描述:描述: 修改系统用户密码。 主执行者:主执行者: 系统用户 前置条件:前置条件:(无) 正常事件流:正常事件流: 表 2.2 修改密码用例描述 执行者动作执行者动作系统响应系统响应 1、输入原密码和新密码两次,点击修改密码显示修改结果界面,用例结束 可选事件流:可选事件流:(无) 异常事件流:异常事件流:(无) 用例编号用例编号: uc_xmxmsz_1 用例名称:用例名称:任务模板 描述:描述: 对任务模板进行添加、删除、修改操作。 主执行者:主执行者: 系统管理员 xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 11 页 共 64 页 前置条件:前置条件:(无) 正常事件流:正常事件流: 表 2.3 任务模板用例描述 执行者动作执行者动作系统响应系统响应 1、点击新建任务模板显示新建任务模板界面 2、输入任务模板信息,再点击保存保存输入的数据,用例结束 3、点击修改显示修改任务模板界面 4、点击保存 保存修改后的信息,用例结束 5、点击删除弹出确认对话框 6、点击确认删除任务模板信息,用例结束 可选事件流:可选事件流: 操作员可以取消操作 异常事件流:异常事件流: 员工姓名、登录名、登录密码为空时,弹出提示;工作量不是数字时,用 0 代替。 用例编号用例编号: uc_xmxmsz_2 用例名称:用例名称:文档模板 描述:描述: 修改任务文档模板。 主执行者:主执行者: 系统管理员 前置条件:前置条件:(无) 正常事件流:正常事件流: 表 2.4 文档模板用例描述 执行者动作执行者动作系统响应系统响应 1、点击设置显示设置任务文档模板界面 2、输入文档模板名称,再点击保存保存输入的数据,用例结束 可选事件流:可选事件流: 操作员可以取消操作 异常事件流:异常事件流: 文档名称为空时,弹出提示 xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 12 页 共 64 页 用例编号用例编号: uc_xmpsgl_1 用例名称:用例名称:可评审任务处理 描述:描述: 对可提交评审的任务文档提交至项目经理,申请评审。 主执行者:主执行者: 任务负责人 前置条件:前置条件:(无) 正常事件流:正常事件流: 表 2.5 可评审任务处理用例描述 执行者动作执行者动作系统响应系统响应 1、点击提交按钮显示确认对话框 2、点击确认提交需评审的文档,用例结束 可选事件流:可选事件流: 操作员可以取消操作 异常事件流:异常事件流:(无) 用例编号用例编号: uc_xmpsgl_2 用例名称:用例名称:评审人员分配 描述:描述: 对申请评审的文档分配评审人员,时间、地址,并发布评审信息至各评审人员。 主执行者:主执行者: 系统管理员、项目经理 前置条件:前置条件:(无) 正常事件流:正常事件流: 表 2.6 评审人员分配用例描述 执行者动作执行者动作系统响应系统响应 1、点击分配显示分配评审人员界面 2、点击添加评审人员保存输入的数据 3、输入评审地点和时间,再点击提交保存输入信息,用例结束 4、点击删除弹出确认对话框 5、点击确认删除评审人员,用例结束 6、点击发布将评审状态置为发布 可选事件流:可选事件流: xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 13 页 共 64 页 操作员可以取消删除评审人员和添加评审人员操作 异常事件流:异常事件流: 当评审时间、地点为空时,弹出提示;当评审时间为非法字符时,用 2010-01-01 代替评审时间。 用例编号用例编号: uc_xmpsgl_3 用例名称:用例名称:近期发布的评审任务 描述:描述: 查看最近发布的评审信息。 主执行者:主执行者: 评审人员 前置条件:前置条件:评审信息已发布 正常事件流:正常事件流:(无) 可选事件流:可选事件流:(无) 异常事件流:异常事件流:(无) 用例编号用例编号: uc_xmpsgl_4 用例名称:用例名称:评审结果录入 描述:描述: 录入评审结果。若评审未通过,则需要任务文档负责人重新修改文档,再次申请评 审。 主执行者:主执行者: 系统管理员或项目经理 前置条件:前置条件:(无) 正常事件流:正常事件流: xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 14 页 共 64 页 表 2.7 评审结果录入用例描述 执行者动作执行者动作系统响应系统响应 1、点击录入显示录入评审结果界面 2、输入评审结果,再点击提交保存输入的数据,用例结束 可选事件流:可选事件流: 操作员可以取消操作 异常事件流:异常事件流: 评审结果为空时,弹出提示 用例编号用例编号: uc_xmwdgl_1 用例名称:用例名称:权限管理 描述:描述: 设置任务文档的上传权限。 主执行者:主执行者: 系统管理员或项目经理 前置条件:前置条件:(无) 正常事件流:正常事件流: 表 2.8 权限管理用例描述 执行者动作执行者动作系统响应系统响应 1、点击设置显示设置上传界面 2、修改上传权限和时间,再点击确定保存输入的数据,用例结束 3、当上传时限已过由自动运行程序自动关闭上传 权限 关闭上传权限,用例结束 4、点击查看 查看最新版本的文档,用例结束 可选事件流:可选事件流: 操作员可以取消操作 异常事件流:异常事件流: 结束时间为空时,弹出提示;当结束时间为非法字符时,用 2010-01-01 代替。 用例编号用例编号: uc_xmwdgl_2 用例名称:用例名称:可上传文档管理 描述:描述: 上传任务文档。 xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 15 页 共 64 页 主执行者:主执行者: 文档负责人 前置条件:前置条件:(无) 正常事件流:正常事件流: 表 2.9 可上传文档管理用例描述 执行者动作执行者动作系统响应系统响应 1、点击上传显示上传文档界面 2、选择要上传的文档,再点击确定上传文档,用例结束 可选事件流:可选事件流: 操作员可以取消操作 异常事件流:异常事件流: 上传文档路径为空或文档类型与规定的不一致时,弹出提示。 用例编号用例编号: uc_xmcfk_1 用例名称:用例名称:资源分类 描述:描述: 对资源分类进行添加、删除、修改操作。 主执行者:主执行者: 系统管理员和项目经理 前置条件:前置条件:(无) 正常事件流:正常事件流: 表 2.10 资源分类用例描述 执行者动作执行者动作系统响应系统响应 1、点击添加分类显示添加分类界面 2、输入分类名称和上级分类,再点击保存保存输入的数据,用例结束 3、点击修改显示修改分类界面 4、点击保存 保存修改后的信息,用例结束 5、点击删除弹出确认对话框 6、点击确认删除分类信息,用例结束 可选事件流:可选事件流: 操作员可以取消操作 异常事件流:异常事件流: 分类名称为空时,弹出提示 xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 16 页 共 64 页 用例编号用例编号: uc_xmcfk_2 用例名称:用例名称:资源上传 描述:描述: 上传财富库资源,设置资源分类和允许访问的权限。 主执行者:主执行者: 系统用户 前置条件:前置条件:财富库分类已经建成 正常事件流:正常事件流: 表 2.11 资源上传用例描述 执行者动作执行者动作系统响应系统响应 1、选择要上传的资源,选择文档分类点击提交,上传资源,用例结束 2、点击修改保存修改后的数据,用例结束 3、点击删除弹出确认对话框 4、点击确认删除选定的文档,用例结束 可选事件流:可选事件流: 操作员可以取消删除操作 异常事件流:异常事件流: 当上传或修改资源时,若文档分类未选定时,弹出提示;上传资源时,要上传资源 的路径未空时,弹出提示。 用例编号用例编号: uc_xmcfk_3 用例名称:用例名称:搜索文档 描述:描述: 搜索与下载财富库资源。 主执行者:主执行者: 系统用户 前置条件:前置条件:(无) 正常事件流:正常事件流: 表 2.12 搜索文档用例描述 执行者动作执行者动作系统响应系统响应 1、输入查询关键字显示符合条件的资源 2、点击资源链接下载资源,用例结束 xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 17 页 共 64 页 可选事件流:可选事件流: 操作员可以取消操作 异常事件流:异常事件流: 员工姓名、登录名、登录密码为空时,弹出提示 26 时序图时序图 软件项目管理系统系统用户维护模块时序图,如图 2.14: 图 2.14 系统用户维护 软件项目管理系统修改密码模块时序图,如图 2.15: xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 18 页 共 64 页 图 2.15 修改密码 软件项目管理系统任务模板模块时序图,如图 2.16: xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 19 页 共 64 页 图 2.16 任务模板 软件项目管理系统文档模板模块时序图,如图 2.17: xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 20 页 共 64 页 图 2.17 文档模板 软件项目管理系统可评审任务处理模块时序图,如图 2.18: 图 2.18 可评审任务处理 xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 21 页 共 64 页 软件项目管理系统评审人员分配模块时序图,如图 2.19: 图 2.19 评审人员分配 软件项目管理系统近期发布的评审任务模块时序图,如图 2.20: xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 22 页 共 64 页 图 2.20 近期发布的评审任务 软件项目管理系统评审结果录入模块时序图,如图 2.21: 图 2.21 评审结果录入 软件项目管理系统权限管理模块时序图,如图 2.22: xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 23 页 共 64 页 图 2.22 权限管理 软件项目管理系统可上传文档管理模块时序图,如图 2.23: 图 2.23 可上传文档管理 xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 24 页 共 64 页 软件项目管理系统资源分类模块时序图,如图 2.24: 图 2.24 资源分类 软件项目管理系统资源上传模块时序图,如图 2.25: xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 25 页 共 64 页 图 2.25 资源上传 软件项目管理系统搜索资源模块时序图,如图 2.26: xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 26 页 共 64 页 图 2.26 搜索资源 27 系统开发平台及主要技术系统开发平台及主要技术 本系统采用 visual studio 2008 作为开发平台;在数据存取层,采用先进的 ib 作为 o/r map 工具,实现数据存取的高效性和灵活性;在用户界面层,扩展 了 repeater 控件,以实现对项目阶段任务和文档的呈现。 2.7.1 ibatis.net 技术在本系统中的应用 相对 hibernate 和 apache ojb 等“一站式”orm 解决方案而言,ibatis9 是一种 “半自动化”的 orm 实现。 所谓“半自动” ,可能理解上有点生涩。纵观目前主流的 orm,无论 hibernate 还 是 apache ojb,都对数据库结构提供了较为完整的封装,提供了从 pojo 到数据库表 的全套映射机制。程序员往往只需定义好了 pojo 到数据库表的映射关系,即可通过 hibernate 或者 ojb 提供的方法完成持久层操作。程序员甚至不需要对 sql 的熟练掌 握,hibernate/ojb 会根据制定的存储逻辑,自动生成对应的 sql 并调用 jdbc 接口 加以执行。 xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 27 页 共 64 页 2.7.2 ajax 技术在本系统中的应用 ajax7全称为“asynchronous javascript and xml”(异步 javascript 和 xml) ,是 指一种创建交互式网页应用的网页开发技术。 国内通常的读音为“阿贾克斯”和阿贾克 斯足球队读音一样。web 应用的交互如 flickr, backpack 和 google 在这方面已经有质的 飞跃。这个术语源自描述从基于网页的 web 应用到基于数据的应用的转换。在基于数 据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且 可以被动态地写入网页中,给缓慢的 web 应用体验着色使之像桌面应用一样。虽然大 部分开发人员在过去使用过 xmlhttp 或者使用 iframe 来加载数据,但仅到现在我们才 看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的 痛苦,开发人员需要学习新的技巧及如何最好利用这些新技术。 2.7.3 jquery 技术在本系统中的应用 jquery14是继 prototype 之后又一个优秀的 javascript 框架。其宗旨是write less,do more,写更少的代码,做更多的事情。 它是轻量级的 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 来调用命令了,只需定义 id 即可。 3 总体设计总体设计 31 系统的总体架构系统的总体架构 3.1.1 平台架构 本系统采用了五层体系架构,包括:表示层、业务逻辑层接口层、业务逻辑层、数 据访问层、数据传输层。 1)表示层:本系统采用了基于 web 的系统,处理软件开发过程中进度跟踪、文档 管理等功能。在这一层中,可以向系统使用者清晰直观的系统软件项目的状态。采用 jquery、css 和 ajax 三种技术,使用户界面更加友好、美观、清晰。 xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 28 页 共 64 页 2)业务逻辑层接口层: 该层将业务逻辑和用户界面分离,降低代码耦合度,提高 代码灵活性。 3)业务逻辑层:该层将业务逻辑封装,提高复用程度。 4)数据访问层: 用于存储和管理系统中所需的数据。本系统中用的数据库是 sql sever 2000。 5)数据传输层: 系统的总体结构如图 3.1 所示: 表示层 业务逻辑接口层 业务逻辑 数据访问层 数据传输层 (dto) 图 3.1 软件项目管理系统结构图 3.1.2 功能架构 软件项目管理系统 评审管理 可评审任务 评审结果录入 评审人员分配 近期评审任务发布 财富库 文档上传 系统信息维护 修改密码 用户系统维护 项目设置 任务模板 文档模板 文档管理 权限管理 可上传文档搜索文 档 文档分类 图 3.2 软件项目管理功能架构图 xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 29 页 共 64 页 32 数据库设计数据库设计 本毕业设计采用了 sql server 2005 作为后台数据库。 3.2.1 数据库概念设计 本系统要求对于每个任务类型为文档的任务,却需要评审的,都要走评审流程,才 可结束任务。若文档没有通过评审,则需要修改文档,或上传新的文档,再次申请评审, 直到评审通过。对于每个任务可能对应多个版本文档,而每份文档都需要评审。项目经 理需要为每个需要评审的任务分配评审人员。 对于财富库方面,要求每一份资源都要有至少一种分类,多个关键字来供系统用户 查询。而上传资源用户可以将资源分配给不同角色或部门,以限制资源的访问。 综上所述,本毕业设计的 e-r3图如图 3.2 所示: xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 30 页 共 64 页 1 n 1 1 1 1 1 p 1m 1 n n m 1 1 n 1 p 1 m 1 1 1 1 n 图 3.2 er 图 包含 包含 包含 拥有 accreditationpeople librarydocument task project documenttemplate pro_document projectmember keyword tasktemplate userrole classify userinfo popedom accreditation 拥有 包含 包含 引用 包含 上传 包含 包含 含有 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) xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 31 页 共 64 页 librarydocument (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, userrole, 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, taskstate, 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, version, yn, isreslove) tasktemplate (tasktemplateid, tasktemplatename, projectstage, createname, createtime, workload, iseable, tasktype, pretaskid, ismilestone, isneedaccreditation) documenttemplate (documenttemplateid, tasktemplateid, documenttemplatename, postfix) accreditation (accreditationid,accreditationresult, taskid, accreditationtime, accreditationaddress, accreditationstate) accreditationpeople (accreditationpeopleid, userid, usertype, taskid) mapping(mappingid, classifyid, librarydocumentid) 3.2.3 数据库物理设计 根据数据库逻辑设计的数据结构,并结合需求分析的内容,数据库的物理结构设计 如下表: xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 32 页 共 64 页 表 3.1 popedom 权限表 字段名字段名字段类型字段类型字段长度字段长度字段含义字段含义 popedomidint4主键 denayidint4拒绝访问编号 librarydocumentidint4外键(财富库资源编号) popedomtypeint4拒绝访问类型(部门和角色两种) 表 3.2 keyword 关键字表 字段名字段名字段类型字段类型字段长度字段长度字段含义字段含义 keywordidint4主键 librarydocumentidint4外键(财富库资源编号) keywordnamevarchar50关键字 表 3.3 classify 分类表 字段名字段名字段类型字段类型字段长度字段长度字段含义字段含义 classifyidint4主键 classifynamevarchar20分类名称 fidint4上级分类编号 createidint4外键(创建人编号) createtimedatetime8创建时间 表 3.4 librarydocument 财富库资源表 字段名字段名字段类型字段类型字段长度字段长度字段含义字段含义 librarydocumentidint4主键 librarydocumentnamevarchar50资源名称 urlvarchar150资源路径 uploaduseridint4上传者编号 uploadtimedatetime8上传时间 postfixvarchar50资源类型 xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 33 页 共 64 页 表 3.5 userinfo 系统用户表 字段名字段名字段类型字段类型字段长度字段长度字段含义字段含义 uidint4主键 usernamenvarchar50用户名 loginnamevarchar20登录名 passwordvarchar20登录密码 didint4部门编号 telephonevarchar11手机号 emailvarchar50e-mail addressvarchar100联系地址 ridint4角色编号 iseablebit1标识该用户是否有效 表 3.6 userrole 用户角色表 字段名字段名字段类型字段类型字段长度字段长度字段含义字段含义 ridint4主键 rolenamevarchar14角色名 abridgenamevarchar3缩写 表 3.7 department 部门表 字段名字段名字段类型字段类型字段长度字段长度字段含义字段含义 didint4主键 departmentnamevarchar20部门名称 fatherdepartmentidint4上级部门编号 表 3.8 projectmember 项目成员表 字段名字段名字段类型字段类型字段长度字段长度字段含义字段含义 memberidint4主键 userrolevarchar14成员角色 projectcodevarchar20项目代码 abridgenamevarchar3角色缩写 membernamevarchar50成员姓名 departmentnamevarchar20部门名称 useridint4外键(用户编号) ismanagerbit1是否是项目经理 xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 34 页 共 64 页 表 3.9 project 项目表 字段名字段名字段类型字段类型字段长度字段长度字段含义字段含义 idint4主键 projectcodevarchar20项目代码 projectnamevarchar50项目名称 starttimedatetime8开始时间 planendtimedatetime8计划结束时间 endtimedatetime8实际结束时间 createidint4外键(创建人编号) projectfeefloat8项目经费 iseablebit1项目是否启用 projectdescriptiontext16项目描述 abridgenamevarchar20项目简称 createnamevarchar20创建人姓名 projectstateint4项目状态 planstarttimedatetime8计划开始时间 表 3.10 task 任务表 字段名字段名字段类型字段类型字段长度字段长度字段含义字段含义 taskidint4主键 projectcodevarchar20项目代码 useridint4外键(负责人编号) tasktypeint4任务类型 taskstateint4任务状态 taskstarttimedatetime8任务计划开始时间 taskendtimedatetime8任务计划结束时间 tasktemplateidint4外键(任务模板编号) workloadfloat8工作量 isneedaccreditationbit1是否需要评审 projectstageint4任务所处阶段 tasknamevarchar50任务名称 ismilestonebit1是否是里程碑任务 iseablebit1是否为启用任务 resultvarchar100任务执行结果 taskactualstarttim e datetime8任务实际开始时间 taskactualendtimedatetime8任务实际结束时间 pretaskidint4前置任务编号 xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 35 页 共 64 页 表 3.11 pro_document 项目文档表 字段名字段名字段类型字段类型字段长度字段长度字段含义字段含义 project_document_idint4主键 projectcodevarchar20项目代码 submittimedatetime8文档提交时间 documentnamevarchar50文档名称 postfixvarchar10文档后缀 ismaindocumentbit1是否为最新版本 urlvarchar200文档存放路径 versionvarchar50版本号 ynbit1是否允许上传 isreslovebit1是否已经处理 taskidint4外键(任务编号) 表 3.12 tasktemplate 任务模板表 字段名字段名字段类型字段类型字段长度字段长度字段含义字段含义 tasktemplateidint4主键 tasktemplatenamevarchar50任务名称 projectstageint4所处阶段 createtimedatetime8创建时间 iseablebit1是否启用 tasktypeint4任务类型 pretaskidint4前置任务 ismilestonebit1是否为里程碑任务 isneedaccreditationbit1是否需要评审 workloadfloat8参考工作量 表 3.13 documenttemplate 文档模板表 字段名字段名字段类型字段类型字段长度字段长度字段含义字段含义 documenttemplateidint4主键 tasktemplateidint4外键(任务模板编号) documenttemplatenamevarchar50参考文档名称 postfixvarchar10文档后缀 xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 36 页 共 64 页 表 3.14 accreditation 评审表 字段名字段名字段类型字段类型字段长度字段长度字段含义字段含义 accreditationidint4主键 accreditationresultvarchar400评审结果 taskidint4外键(任务编号) accreditationtimedatetime8评审时间 accreditationaddressvarchar100评审地点 accreditationstateint4评审状态 表 3.15 accreditationpeople 评审人员表 字段名字段名字段类型字段类型字段长度字段长度字段含义字段含义 accreditationpeopleidint4主键 useridint4评审人员编号 usertypeint4评审人员类型 taskidint4外键(任务编号) 表 3.16 documentlog 任务文档日志表 字段名字段名字段类型字段类型字段长度字段长度字段含义字段含义 logidint4主键 documentidint4外键(任务文档编号) statusint4状态 submittimedatetime8操作时间 updatetimedatetime8处理时间 表 3.17 documentrenew 文档续传控制表 字段名字段名字段类型字段类型字段长度字段长度字段含义字段含义 documentrenewidint4主键 project_document_idint4外键(任务文档编号) endtimedatetime8续传结束时间 renewtimedatetime8开放续传时间 renewidint4外键(开放续传人编号) endrenewtimedatetime8续传截止时间 isreslovebit1是否处理 endrenewnamevarchar20关闭续传权限名称 isnewdocumentbit1是否上传新版本文档 iscommitbit1是否已经上传 xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 37 页 共 64 页 表 3.18 mapping 财富库资源分类映射表 字段名字段名字段类型字段类型字段长度字段长度字段含义字段含义 mappingidint4主键 classifyidint4外键(分类编号) librarydocumentidint4外键(财富库资源编号) 4 详细设计详细设计 41 系统用户维护系统用户维护 4.1.1 功能 以管理员身份登陆系统,在添加新用户时,若登录名已存在,则提示添加失败。若 用户名、密码、登录名、所在部门、性别中有一项为空时,需要提示填写。删除用户时, 需弹出确认对话框,确认后才可删除该员工,并且删除时并不是真正的从数据库中删除 该用户,只是将数据库中 isenable 置为 false。 4.1.2 性能 要求系统能够同时支持 10 人以上维护系统用户信息。 4.1.3 实体类描述 1) userinfo 对象属性:对象属性: 表 4.1 userinfo 类 属性属性描述描述 uid主键 username用户名 loginname登录名 password密码 did部门编号 telephone联系电话 emailemail address联系地址 sex性别 rid角色编号 iseable是否有效 2) userrole 对象属性:对象属性: xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 38 页 共 64 页 表 4.2 userrole 类 属性属性描述描述 rid主键 rolename角色名 abridgename简称 3) department 对象属性:对象属性: 表 4.3 department 类 属性属性描述描述 did主键 departmentname部门名称 fatherdepartmentid上级部门编号 4.1.4 程序逻辑 1) 类协作图 iuserinfoservice userinfoserviceimp logondao 图 4.1 系统用户维护 类协作图 xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 39 页 共 64 页 2) 类关系图 图 4.2 系统用户维护 类关系图 iuserinfoservice 功能描述功能描述:接口,主要对员工基本信息、相关部门信息的处理。 表 4.4 iuserinfoservice 方法描述 方法名称方法名称属性描述属性描述 getuserinfo用户登录 updatepassword修改用户密码 getalldepartments获取所有部门信息 updateuserinfo更新用户信息 adduserinfo添加用户信息 deleteuserinfobyid删除用户信息 getroles读取角色列表 ishaveuser判断用户是否存在 userinfoserviceimp 功能描述功能描述:iuserinfoservice 实现类,实现 iuserinfoservice 接口的所有方法。 xxxxxx 毕毕业业设设计计说说明明书书 (论论文文) 第 40 页 共 64 页 表 4.5 userinfoserviceimp 方法描述 方法名称方法名称属性描述属性描述 getuserinfo用户登录 updatepassword修改用户密码 getalldepartments获取所有部门信息 updateuserinfo更新用户信息 adduserinfo添加用户信息 deleteuserinfobyid删除用户信息 getroles读取角色列表 ishaveuser判断用户是否存在 42 修改密码修改密码 4.2.1 功能 系统用户登陆系统后,输入原密码和两次新密码后,当两次新密码相同时,读取数 据库,若该用户输入的原密码和登录密码相同时,修改登录密码。 4.2.2 性能 要求系统能够同时支持 100 人以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【大学课件】商业银行管理学
- 《现代电子工艺技术》课件
- 学前班体育教学管理工作计划
- 《不确定推理方法》课件
- 4林业局年前工作总结及下年计划
- 公路隧道衬砌脱落施工方案
- 心理健康活动计划
- 大班班务个人工作计划
- 2024年元月财务工作计划样本
- 2024年社区居委会工作计划开头
- 总经理助理招聘面试题与参考回答
- 旧楼加固改造施工组织设计方案
- 中国武器课件教学课件
- 古希腊文明智慧树知到期末考试答案章节答案2024年复旦大学
- 220KV高压线防护方案
- et200故障安全模块操作说明
- 邮件分拣PLC控制系统设计
- CNC车间工作总结
- 白杨礼赞默写
- 跟阿铭学Linux课后练习题答案
- 建筑施工坍塌事故的预防和应急措施
评论
0/150
提交评论