预算执行与经费审批网络管理系统--详细设计说明书.doc_第1页
预算执行与经费审批网络管理系统--详细设计说明书.doc_第2页
预算执行与经费审批网络管理系统--详细设计说明书.doc_第3页
预算执行与经费审批网络管理系统--详细设计说明书.doc_第4页
预算执行与经费审批网络管理系统--详细设计说明书.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

预算执行与经费审批网络管理系统预算执行与经费审批网络管理系统 详细设计说明书详细设计说明书 V1 0 人员时间备注 编写于洋 姜永英 黎猛 审核陈长清 1 引言引言 4 1 1 编写目的 4 1 2 背景 4 1 3 定义 5 1 4 参考资料 5 2 程序系统的结构程序系统的结构 5 3 审核审核 批管理模块批管理模块 13 3 1 程序描述 13 3 2 功能 13 3 3 性能 14 3 3 1时间特性要求 14 3 3 2可靠性 14 3 3 3灵活性 14 3 4 输人 出项 14 3 5 流程逻辑 16 3 6 接口 16 4 信息查询模块信息查询模块 18 4 1 程序描述 18 4 2 功能 18 4 3 性能 19 4 3 1时间特性要求 19 4 3 2易用性 19 4 3 3实时性 19 4 4 输人 出项 19 4 5 接口 22 5 偿还管理模块偿还管理模块 25 5 1 程序描述 25 5 2 功能 25 5 3 性能 26 5 3 1时间特性要求 26 5 3 2实时性 26 5 4 输人 出项 26 5 5 流程逻辑 29 5 6 接口 31 6 基本信息管理模块基本信息管理模块 33 6 1 程序描述 33 6 2 功能 33 6 3 性能 34 6 3 1时间特性要求 34 6 3 2易用性 34 6 3 3实时性 34 6 4 输人 出项 35 6 5 流程逻辑 36 6 6 接口 36 最新可编辑 word 文档 1 引言引言 1 1 编写目的编写目的 在前一阶段 概要设计说明书 中 已解决了实现该系统需求的程序模块 设计问题 包括如何把该系统划分成若干个模块 决定各个模块之间的接口 模块之间传递的信息 以及数据结构 模块结构的设计等 在以下的详细设计 报告中将对在本阶段中对系统所做的所有详细设计进行说明 在本阶段中 确 定应该如何具体地实现所要求的系统 从而在编码阶段可以把这个描述直接翻 译成用具体的 程序语言书写的程序 主要的工作有 根据在 预算执行与货币 化操作管理系统需求分析说明书 中所描述的数据 功能 运行 性能需求 并依照 预算执行与货币化操作管理系统概要设计说明书 所确定的处理流程 总体结构和模块外部设计 设计软件系统的结构设计 逐个模块的程序描述 包括各模块的功能 性能 输入 输出 算法 程序逻辑 接口等等 在下一阶段的时候 设计人员可以在概要设计的基础上进行详细设计 在 以后的系统维护的阶段也可以参考概要设计 以便对系统更好的维护 1 2 背景背景 开发软件名称 预算执行与货币化操作管理系统 项目任务提出者 项目开发者 华中科技大学 用户 实现软件单位 华中科技大学 项目与其他软件 系统的关系 1 服务器 CPU 1G 以上 内存 1G 推荐 1G 以上 硬盘 1G 以上 最新可编辑 word 文档 光驱 DVD 监视器 VGA 或更高分辨率 分辨率至少为 1 024x768 像素 操作系统 Windows 2003 数据库 SQL Server 2005 企业版 2 支持软件 操作系统 Windows 2003 Server SP1 Windows 2003 Server SP2 数据库 Microsoft SQL Server 2005 Enterprise Microsoft SQL Server 2005 Express 或是 Microsoft SQL Server 2005 Developer 系统使用 Microsoft Visual S 2005 开发 必须运行在所要求的硬件 和软件平台上 1 3 定义定义 IPO 图 在计算机领域 IPO 是指结构化设计中变换型结构的输入 Input 加工 Processing 输出 Output IPO 图是对每个模块进行详 细设计的工具 它是输入加工输出 INPUT PROCESS OUTPUT 图的简称 它是由美国 IBM 公司发起并完善起来的一种工具 1 4 参考资料参考资料 预算执行与货币化操作管理系统需求说明书 V1 0 预算执行与货币化操作管理系统概要设计说明书 V1 0 预算执行与货币化操作管理系统数据库设计说明书 V1 0 2 程序系统的结构程序系统的结构 本项目将采用分层设计和装配件设计思想 结合局域网采用客户 服务器 C S 结构 整个系统建立在Windows操作系统平台之上 采用基于 NET2 0 装配件的分布式应用结构实现整个系统 并将整个系统分为客户端 应用服务 器 数据库服务器三层 其中后台数据库系统采用Microsoft SQL Server 2005 基于分布式架构的优势 在后续的功能扩展中可以根据需要方便地将后台数据 最新可编辑 word 文档 库系统移植到其它数据库上 客户使用客户端程序即可完成所有操作 采用了 NET Remoting 技术 客户端通过获取服务器端的 IP 地址和注册的 唯一的端口号 访问通道以获得服务端对象 再通过 Server Proxy 代理解析 为客户端对象 这就提供一种可能性 即以服务的方式来发布服务器对象 远 程对象代码可以运行在服务器上 如服务器激活的对象和客户端激活的对象 客户端就是通过这种方式 使用服务器端为其提供的服务 本系统的主要目的是对以单位为服务对象的财务管理环境中 对预算计划 提交 预算上报审核 经费结算报销 借还款以及科目进行全方位的数字化管 理 实现普通用户的预算上报请求 财务人员审核预算上报信息 财务人员进 行预算上报科目管理 结算报销经费按预置的流程和审批权限进行流转等功能 系统的整体功能结构图如图 2 1 所示 最新可编辑 word 文档 预 算 执 行 与 货 币 化 操 作 管 理 系 统 审批 核管理 借款管理 检查用户审核 批权限 财务审核预算 财务审核请求 领导审批请求 发出借款请求 偿还管理 发送直接报销或偿还请求 执行借款请求 执行直接报销请求 执行现金偿还请求 添加报销金额相关信息 判断信息的合法性 上报管理 上报预算相关信息 向服务器发送报销提示 信息查询 查询所有开支方式 查询所有采购方式 查询所有年度信息 查询所有部门信息 查询部门下科室信息 查询预算的相关信息 查询借款的相关信息 查询报销的相关信息 查询审核 批相关信息 交互管理 上报操作完成提示 财务审核操作完成提示 审核通过操作完成提示 数据库管理 备份数据库 还原数据库 清除所有一级预算信息 获取备份文件列表 基本信息管理 增删改科目相关信息 增删改部门相关信息 增删改部门科室相关信息 增删改年度相关信息 增删改开支方式相关信息 用户权限管理 角色信息管理 用户信息验证 图 2 1 系统功能结构图 最新可编辑 word 文档 由图 2 1 可知 本系统中我们所涉及到的功能之模块主要有九个部分 即 审核 批管理 借款管理 信息查询 偿还管理 上报管理 交互管理 数据库 管理 基本信息管理和用户权限管理 而在实现这些功能模块时 我们所关心 的主要业务实体有五个部分 预算信息 用户信息 请求信息 报销信息和借 款信息 根据前面的概要设计和数据库设计说明书 我们对这五大业务实体进 行概念抽象 得到在实现系统业务需求过程中 五大业务实体相关的类图和他 们之间的交换关系类图 由于借款信息相对简单 这里未对其进行单独的详细 说明 其余的类图如下所示 1 预算相关信息类图 主要负责处理用户提交预算上报的相关业务 包括 预算明细 预算支付方式 预算年限 预算类型和预算的审核等级 具体情况 如下图 2 2 所示 图 2 2 预算相关信息类图 2 用户相关信息类图 主要负责处理用户相关信息管理业务 包括用户基 本信息 用户角色和角色权限相关信息管理 具体情况如下图 2 3 所示 最新可编辑 word 文档 图 2 3 用户相关信息类图 3 请求信息类图 主要负责处理用户提交报销直接发放 偿还报销请求的 相关业务 主要包括请求的基本信息 请求处理的状态 请求所需的审核 批次 数和请求所需的用户权限等相关信息 具体情况如下图 2 4 所示 最新可编辑 word 文档 图 2 4 请求相关信息类图 4 报销信息类图 主要负责报销相关信息相关业务 包括报销明细 报销 类型 报销支付方式 报销提请的用户和报销请求 具体情况如下图 2 5 所示 最新可编辑 word 文档 图 2 5 报销相关信息类图 5 审核 批日志类图 记录系统审核 批等相关信息的记录 包括预算 预 算状态和用户等相关信息 具体情况如下图 2 6 所示 最新可编辑 word 文档 图 2 6 审核 批日志类图 6 报销日志类图 记录报销过程的相关日志信息 包括报销 借款 预算 请求和用户等相关信息 具体情况如下图 2 7 所示 最新可编辑 word 文档 图 2 7 报销日志信息类图 3 审核审核 批管理模块批管理模块 3 1 程序描述程序描述 审核 批管理模块主要是处理预算上报后 财务部门的审核 部门科室上报 直接发放报销和偿还报销请求后 经过财务部门审核后 由领导对相应的上报 请求进行审批 最后由财务部门审核执行等一系列过程 3 2 功能功能 审核 批管理模块主要包括检查用户审核 批权限 财务审核预算 财务审核 请求 领导审批请求等 具体功能如下图 3 1 所示 最新可编辑 word 文档 审核 批管理模块 检 查 用 户 审 核 权 限 财 务 审 核 预 算 财 务 审 核 请 求 领 导 审 批 请 求 图 3 1 审核 批管理模块 3 3 性能性能 3 3 1 时间特性要求时间特性要求 系统的速度要在用户可接受的范围内 但考虑到需要实时检测服务器的可 用性 对资源实时搜索的速度可以有较低的要求 3 3 2 可靠性可靠性 系统要有较高的可靠性 可恢复性 3 3 3 灵活性灵活性 系统要有良好的接口 以适应增加资源平台 增加资源类型 增加相关的 资源获取功能的需求 并留有服务器接口 适应对以后实现服务器功能的需要 同时系统还需要具有跨平台功能 3 4 输入输入 出项出项 根据上面的模块功能结构图 表示出该模块各个功能的输入 出项 具体情 况如下图 1 检查用户审核 批权限 系统根据操作用户的 ID 号 和待审核 批请求 最新可编辑 word 文档 的 ID 号 检测该用户是否具有审核 批该请求的权限 并返回查询结果 具体 IPO 图如下图 3 2 所示 模块功能名称模块功能名称 检查用户审核 批权限 输入输入 用户输入自 己的 id 号和请求 id 号 处理处理 根据用户的 ID 号和待审核请求的 ID 号 分别 重用户表和请求表中查询两者的权限 输出输出 用户是否具 有审核 批权限 数据表数据表 user info user type info 中根据 user id 查询用户 user check authority 在 request info 中根据 request id 查询 request approve needcount 图 3 2 检查用户的审核 批权限 IPO 图 2 财务审核预算 由于在实际业务中 预算信息只需要通过财务部门的审 核即可 不要上部门领导的审批 因此 当部门科室的用户上报预算提请时 只需要通过财务部门的操作人员的审核即可对该预算信息进行裁决 具体情况 如下图 3 3 所示 模块功能名称模块功能名称 财务审核预算 输入输入 操作用户的 ID 号 预算的 ID 号和预算是否通过 审核信息 处理处理 记录待审核预算在审核前的状态信息 对预算 请求进行审核 并记录用户审核后的状态 将 操作用户的 ID 号 预算请求的前后状态和预 算本身等信息存储在 approve log 表中 输出输出 提示信息 数据表数据表 在 budget info 中查询预算的处理前 状态 改变 budget state info 中预算状态 并将处理结 果存储在 approve log 表中 图 3 3 财务审核预算 IPO 图 3 财务审核请求 处理实际业务中部门科室用户上报的直接发放报销请求 和偿还报销请求 具体情况如下图 3 4 所示 模块功能名称模块功能名称 财务审核请求 输入输入 请求 ID 号 审核人的 ID 号 审核是否通过及设 定需要几级审批 处理处理 根据请求的 ID 号 和是否通过审核信息 修改 request info request state info 表状态相关信 息 在 request approve log 表格中记录审核人 ID 号 审核结果和需要几级审批等相关信息 输出输出 提示信息 数据表数据表 相关数据表 request info request state info request approve log 和 request approve needcount info 表 图 3 4 财务审核请求 IPO 图 4 领导审批请求 当请求通过财务部门审核后 需要根据财务部门操作人 员设定的请求所需的审批级别 由相应级别的领导依次审批 最终记录审批结 果 具体情况如下图 3 5 所示 模块功能名称模块功能名称 领导审批请求 输入输入 请求 ID 号 审核人的 ID 号 请求是否通过审批 处理处理 根据请求的 ID 号 和是否通过审核信息 修改 request info request state info 表状态相关信 息 在 request approve log 表格中记录审核人 ID 号 审批结果 输出输出 提示信息 最新可编辑 word 文档 数据表数据表 相关数据表 request info request state info request approve log 和 request approve needcount info 表 图 3 6 领导审批请求 IPO 图 3 5 流程逻辑流程逻辑 审核 批管理模块的流程图如下图 3 7 所示 图 3 7 审核 批管理模块流程图 3 6 接口接口 审核 批管理模块主要接口定义在 IBudgetApprove cs 中 其中定义的方法简 单介绍如下 判断某用户是否对某请求有审批权限 用户ID 请求ID 最新可编辑 word 文档 有则返回true public bool IHaveApprveAuth string request id string user id 财务审核预算 被审核预算ID 审核人ID 是否通过审核 操作是否成功 public bool FBudgetApprove string budget id string user id bool isapproved 领导审批请求 请求ID 审批人ID 是否通过审批 操作是否成功 public bool RequestApprove string request id string user id bool isapproved 财务审核请求 请求ID 审核人ID 是否通过审核 设定需要几级审批 操作是否成功 public bool FRequestApprove string request id string user id bool isapproved string request approve needcount 财务审核报销请求 报销请求ID 审核人ID 是否通过审核 设定需要领导审批等级 操作是否成功 public bool PayRequestFApprove string pay log id string user id bool isapproved string budget approve needcount 财务审核借款请求 最新可编辑 word 文档 报销请求ID 审核人ID 是否通过审核 设定需要领导审批等级 操作是否成功 public bool BorrowRequestFApprove string borrow id string user id bool isapproved string budget approve needcount 4 信息查询模块信息查询模块 4 1 程序描述程序描述 信息查询模块主要是根据各种用户的权限 为各种权限的用户提供相应范 围内的信息查询功能 4 2 功能功能 信息查询模块的功能如下图 4 1 所示 信息查询模块 查 询 所 有 开 支 方 式 查 询 所 有 年 度 信 息 查 询 预 算 的 相 关 信 息 查 询 报 销 的 相 关 信 息 查 询 所 有 采 购 方 式 查 询 部 门 下 科 室 信 息 查 询 所 有 部 门 信 息 查 询 借 款 的 相 关 信 息 查 询 审 核 批 相 关 信 息 图 4 1 信息查询模块功能结构图 查询部门下科室相关信息包括 查询所有部门信息和查询某部门下所有科 室信息 查询预算相关信息包括 查询所有预算信息 根据年度 ID 科目 ID 部 门科室 ID 开支方式 ID 采购方式 ID 预算状态 ID 是否通过所有审批和是 否已执行等相关信息对预算信息进行查询 最新可编辑 word 文档 查询借款相关信息包括 根据是否通过所有审批审核 是否已执行和是否 还清查询借款信息 查询某人借款信息 查询某人可查看的所有借款信息 查 询部门科室的借款信息和查询某借款中为偿还金额 查询报销的相关信息包括 查询某预算下的报销信息 查询报销请求的物 品信息 查询待执行的报销信息 查询某人的报销信息 查询部门科室下的报 销信息 通过请求 ID 查询报销 ID 查询某人可查看的报销信息 查询拥有某 审批权限的所有用户信息和查询报销金额总和 查询审核 批相关信息包括 判断某用户是否对请求有领导审批权限 查询 需要某用户财务审核的报销信息 查询需要某用户领导审批的报销信息 查询 需要某用户财务审核的预算信息 查询需要某用户财务审核的借款请求信息 查询需要某用户领导审批的借款请求信息 查询所有预算需审批级数 查询所 有请求需审批级数 查询某预算的审批日志和查询某条请求的审批日志 4 3 性能性能 4 3 1 时间特性要求时间特性要求 查询模块作为用户经常使用的模块 对时间特性的要求较高 在本系统中 我们通过索引和视图的方法尽量提高数据库查询的效率 4 3 2 易用性易用性 查询模块通过提供灵活智能的查询功能 使用户能够并且快速的获取其所 感兴趣的内容 4 3 3 实时性实时性 由于系统具有三个客户端同时在运行 因此 系统的数据必然经常变化 系统在设计时 通过委托的方法使各个客户端之间可以实时的交互 使得用户 在查询数据时 能够得到实时数据 4 4 输入输入 出项出项 根据上面的模块功能结构图 表示出该模块各个功能的输入 出项 具体情 况如下图 1 查询所有开支方式 查询所有开始方式相关信息 具体 IPO 图如下图 4 2 所示 最新可编辑 word 文档 模块功能名称模块功能名称 查询所有开支方式 输入输入 无 处理处理 查询系统提供的所有开支方式 输出输出 所有开支方 式列表 数据表数据表 pay method info 开支方式 图 4 2 查询所有开支方式 IPO 图 2 查询所有采购方式 查询所有采购方式相关信息 具体 IPO 图如下图 4 3 所示 模块功能名称模块功能名称 查询所有采购方式 输入输入 无 处理处理 查询系统提供的所有开支方式 输出输出 所有采购方 式列表 数据表数据表 purchase method info 采购方式 图 4 3 查询所有采购方式 IPO 图 3 查询所有年度信息 查询所有年度相关信息 具体 IPO 图如下图 4 4 所 示 模块功能名称模块功能名称 查询所有年度信息 输入输入 无 处理处理 查询系统提供的所有年度信息 输出输出 所有年度信 息列表 数据表数据表 budget range info 年度信息 图 4 4 查询所有年度信息 IPO 图 4 查询部门信息 查询所有部门信息 具体 IPO 图如下图 4 5 所示 模块功能名称模块功能名称 查询所有部门信息 输入输入 无 处理处理 查询系统提供的所有部门信息 输出输出 所有部门信 息列表 数据表数据表 department info 部门信息 图 4 5 查询部门信息 IPO 图 5 查询部门下科室信息 根据用户提供的部门 ID 号 查询部门下的科室 信息 具体 IPO 图如下图 4 6 所示 模块功能名称模块功能名称 查询部门下科室信息 输入输入 部门 ID 号 处理处理 根据用户提供待查询部门的 ID 号 查询对应部 门下所有科室信息 输出输出 对应部门下 所有科室信息列表 最新可编辑 word 文档 数据表数据表 department info 部门信息 图 4 6 查询部门下科室信息 IPO 图 6 查询特定状态下的预算信息 根据用户提供的待查询预算状态 查询满 足状态要求的所有预算信息 具体 IPO 图如下图 4 7 所示 模块功能名称模块功能名称 查询特定状态预算信息 输入输入 预算状态 ID 号 处理处理 根据用户提供待查询预算状态 ID 号 查询该状 态下的所有预算信息 输出输出 待查询状态 所有预算信息列表 数据表数据表 budget info 预算信息 budget item info 预算明细 budget range info 预算年度 budget state info 预算状态 pay method info 开支方式 图 4 7 待查询状态的预算信息 IPO 图 7 查询特定部门特定状态的预算信息 根据用户提供的待查询部门 待查 询预算状态信息 查询满足要求的所有预算信息 居停 IPO 图如下图 4 8 所示 模块功能名称模块功能名称 查询特定状态 特定部门预算信息 输入输入 预算状态 ID 号 部门 ID 号 处理处理 根据用户提供待查询预算状态 ID 号和待查询部 门 ID 号 查询该状态下的所有预算信息 输出输出 待查询状态 所有预算信息列表 数据表数据表 budget info 预算信息 budget item info 预算明细 budget range info 预算年度 budget state info 预算状态 pay method info 开支方式 department info 部门科室 图 4 8 查询特定部门特定状态预算信息 IPO 图 8 查询借款信息 根据是否通过所有审核 批 是否已执行 是否还清查 询借款相关信息 具体 IPO 图如下图 4 9 所示 模块功能名称模块功能名称 查询特定借款信息 输入输入 是否通过所有 审核 批 是否已执 行 是否还清 处理处理 根据用户提供是否通过所有审核 批 是否已执 行 是否还清信息 查询该状态下的所有预算 信息 输出输出 待查询状态 所有借款信息列表 数据表数据表 borrow info 借款 is allapproved info 是否通过全部审批 is allpayback info 是否全部偿还清 图 4 9 查询借款信息 IPO 图 最新可编辑 word 文档 9 查询某人借款信息 根据用户提供的用户 ID 号 查询该用户的借款信 息 具体 IPO 图如下图 4 10 所示 模块功能名称模块功能名称 查询某人借款信息 输入输入 待查询的用户 ID 号 处理处理 根据用户提供的待查询用户 ID 号 查询该用户 的借款信息 输出输出 待查询状态 所有借款信息列表 数据表数据表 borrow info 借款 is allapproved info 是否通过全部审批 is allpayback info 是否全部偿还清 user info 用户信息 图 4 10 查询某用户借款信息 IPO 图 10 查询某预算下的报销信息 根据用户提供的预算 ID 号 查询该预算下 的所有报销信息 具体 IPO 图如下图 4 11 所示 模块功能名称模块功能名称 查询某预算下的报销信息 输入输入 待查询的预算 ID 号 处理处理 根据用户提供的预算 ID 号 查询该预算下的所 有报销信息 输出输出 待查询报销 信息列表 数据表数据表 pay log 报销记录 pay item info 报销明细 budget info 预算信息 budget item info 预算详细信息 图 4 11 查询某预算下的报销信息 IPO 图 11 查询某部门科室的报销信息 根据用户提供的部门 ID 号 查询该部门 下的所有报销信息 具体 IPO 图如下图 4 12 所示 模块功能名称模块功能名称 查询某部门下的报销信息 输入输入 待查询的部门 ID 号 处理处理 根据用户提供的部门 ID 号 查询该部门下的所 有报销信息 输出输出 待查询报销 信息列表 数据表数据表 pay log 报销记录 pay item info 报销明细 department info 部门科室 图 4 12 查询某部门科室的报销信息 IPO 图 12 查询需要某用户领导审批的借款请求信息 根据领导 ID 号 查询需要 该领导审批的借款信息 具体 IPO 图如下图 4 13 所示 模块功能名称模块功能名称 查询需要某用户领导审批的借款请求信息 输入输入 待查询领导 ID 号 处理处理 根据用户提供的领导 ID 号 查询需要该领导审 批的借款信息 输出输出 待查询借款 请求信息列表 数据表数据表 pay log 报销记录 pay item info 报销明细 最新可编辑 word 文档 user info 部门科室 borrow info 借款信息 图 4 13 查询需要某用户领导审批的借款请求信息 IPO 图 4 5 接口接口 查询管理模块主要接口定义在 IBudgetApprove cs 中 其中定义的方法简单 介绍如下 查询特定状态预算 预算状态ID 查询到的数据集 public DataSet IGetBudgetInfoByState string budget state id 查询特定部门科室特定状态的预算 预算状态ID 部门科室ID 查询到的数据集 public DataSet IGetBudgetInfoByStateDepartment string budget state id string department id 得到所有科目 查询到的科目数据集 public DataSet IGetBudgetType 得到特定一级科目下的所有二级科目 一级科目ID 查询到的二级科目数据集 public DataSet IGetBudgetSubType string budget type parentid 得到所有开支方式 查询到的开支方式数据集 public DataSet IGetPayMethod 得到所有采购方式 查询到的采购方式数据集 public DataSet IGetPurchaseMethod 最新可编辑 word 文档 得到所有年度信息 查询到的年度数据集 public DataSet IGetBudgetRange 得到所有部门信息 查询到的部门信息数据集 public DataSet IGetAllDeptPName 得到部门下所有科室信息 部门 查询到的科室数据集 public DataSet IGetDeptNameByPId string department pid 查询预算信息 年度ID 科目ID 部门科室ID 开支方式ID 采购方式ID 预算状态ID 是否通过所有审批 是否查询完整信息 查询到的预算信息数据集 public DataSet IGetBudgetInfo string budget range id string budget type id string department id string pay method id string purchase method id string budget state id bool allapproved bool isfullinfo 查询借款信息 借款ID 查询到的借款信息数据集 public DataSet IGetBorrowFullInfo string borrow id 查询某人可查看的所有借款信息 预算ID 用户ID 查询到的借款信息数据集 public DataSet IGetBorrowFullInfoAuth string budget id string user id 最新可编辑 word 文档 查询部门科室借款信息 部门科室ID 是否还清 查询到的借款信息数据集 public DataSet IGetBorrowFullInfoByDept string department id bool is allpayback 查询部门科室的借款信息 部门科室ID 是否通过所有审批 是否已执行 是否还清 查询到的借款信息数据集 public DataSet IGetBorrowFullInfoByDept string department id bool is allapproved bool is executed bool is allpayback 查询某人的报销信息 是否是直接报销 若是FALSE则查询偿 还报销 是否通过所有审批 是否已执行 用户ID 查询到的报销信息数据集 public DataSet IGetPayFullInfoByUserId bool is cashpay bool is allapproved bool is executed string user id 查询报销金额总和 科目ID 年度ID 部门科室ID 报销金额总和 public DataSet IGetPayPriceSumData string budget type id string budget range id string department id 最新可编辑 word 文档 5 偿还管理模块偿还管理模块 5 1 程序描述程序描述 在本系统中 偿还管理模块主要处理报销偿还和现金偿还两种业务流程 5 2 功能功能 偿还管理模块的功能如下图 5 1 所示 偿还管理模块 发 送 直 接 报 销 或 偿 还 请 求 执 行 直 接 报 销 请 求 判 断 信 息 的 合 法 性 执 行 借 款 请 求 添 加 报 销 金 额 相 关 信 息 执 行 现 金 偿 还 请 求 图 5 1 偿还管理模块功能结构图 5 3 性能性能 5 3 1 时间特性要求时间特性要求 5 3 2 实时性实时性 由于系统具有三个客户端同时在运行 因此 系统的数据必然经常变化 系统在设计时 通过委托的方法使各个客户端之间可以实时的交互 使得用户 最新可编辑 word 文档 在查询数据时 能够得到实时数据 5 4 输入输入 出项出项 根据上面的模块功能结构图 表示出该模块各个功能的输入 出项 具体情 况如下图 1 发送报销请求 发送一条报销请求 此条报销只能是直接报销或者是偿 还报销 若是直接报销 budget id 指定从哪条预算中 borrow id borrow pay price 为空 若是偿还报销 borrow id 指定偿还哪条借款 budget id cash pay price 为空 具体 IPO 图如下图 5 2 所示 模块功能名称模块功能名称 发送报销请求 输入输入 报销请求 ID 号 经手人 ID 号 报销备注 开支方 式 报销物品名数 组 报销物品单价 数组 报销物品备 注数组 报销的预 算 ID 号 直接报 销金额 偿还报销 从属借款 ID 号和 偿还报销金额 处理处理 系统首先验证各个输入参数的合法性 若合法 则根据请求 ID 号 经手人 ID 号 报销备注和 报销支付方式等信息 形成新的报销日志信息 插入 pay log 表中 然后将报销明细信息插入 报销明细表 pay item info 中 最后 根据报销 请求 ID 号 预算 ID 号 现金报销金额 借款 ID 号 偿还报销金额等信息 形成报销详细记 录日志 输出输出 报销请求 ID 号 数据表数据表 pay log 报销信息 pay item info 报销项目明细 pay log list info 报销详细记录日志 pay method info 开支方式 pay type info 报销类型 图 5 2 发送报销请求 IPO 图 2 执行借款请求 根据用户输入的借款请求 ID 号 执行借款请求 具体 IPO 图如下图 5 3 所示 模块功能名称模块功能名称 根据用户输入的借款请求 ID 号 执行借款请求 输入输入 请求 ID 号 处理处理 根据用户输入的借款请求 ID 号 获取借款详细 信息 修改借款余额信息 并更改借款请求状 态 输出输出 操作是否成 功 数据表数据表 borrow info 借款信息 is executed info 是否执行信息 图 5 3 执行借款请求 IPO 图 3 执行现金偿还请求 根据用户输入的偿还请求 ID 号 执行偿还请求 具体 IPO 图如下图 5 4 所示 最新可编辑 word 文档 模块功能名称模块功能名称 根据用户输入的偿还请求 ID 号 执行偿还请求 输入输入 请求 ID 号 处理处理 根据用户输入的偿还请求 ID 号 获取借款详细 信息 修改借款余额信息 并更改偿还请求状 态 输出输出 所有年度信 息列表 数据表数据表 borrow info 借款信息 is executed info 是否执行信息 图 5 4 执行现金偿还请求 IPO 图 4 添加报销金额信息 根据用户输入的报销金额相关信息 增加报销金额 相关信息记录 具体 IPO 图如下图 5 5 所示 模块功能名称模块功能名称 添加报销金额信息 输入输入 报销 ID 号 直接报销的预算 ID 号数组 直接报销 的金额数组 偿还 报销的借款 ID 数 组和报销偿还金额 处理处理 系统首先验证用户输入信息的合法性 若合法 则判断预算 ID 号是否为空 若不为空则在报 销详细信息日志表 pay log list info 中添加报 销详细日志信息 然后判断借款 ID 号是否为 空 若不为空则在报销详细信息日志表 pay log list info 中添加报销详细日志信息 输出输出 操作是否成 功 数据表数据表 borrow info 借款信息 budget info 预算信息 budget item info 预算明细 budget range info 预算年限 pay log 报销记录 pay log list info 报销详细信息日志 图 5 5 添加报销金额信息 IPO 图 5 判断借款信息是否合法 根据用户提供的借款请求 ID 号 查询该借款 信息是否合法 具体 IPO 图如下图 5 6 所示 模块功能名称模块功能名称 判断借款信息是否合法 输入输入 借款请求 ID 号 处理处理 根据用户提供的借款请求 ID 号 查询该借款信 息的详细信息 获取借款的预算 ID 号 借款 金额和预算余额等信息 比较借款金额和预算 余额的相互关系 输出输出 借款信息是 否合法 数据表数据表 borrow info 借款信息 budget info 预算信息 图 5 6 判断借款信息是否合法 IPO 图 6 判断直接报销请求是否合法 根据用户提供的直接报销请求 ID 号 查 询该报销请求是否合法 具体 IPO 图如下图 5 7 所示 模块功能名称模块功能名称 判断直接报销请求是否合法 输入输入 直接报销请求 ID 号 处理处理 根据用户提供的直接报销请求 ID 号 查询该直 接报销请求的详细信息 获取借款的预算 ID 输出输出 直接报销请 求是否合法 最新可编辑 word 文档 号 直接报销金额和预算余额等信息 比较直 接报销金额和预算余额的相互关系 数据表数据表 budget info 预算信息 budget item info 预算明细 budget range info 预算年度 budget state info 预算状态 pay method info 开支方式 pay log 报销信息 图 5 7 判断直接报销请求是否合法 IPO 图 5 5 流程逻辑流程逻辑 偿还管理模块的主要包括发送直接报销或偿还报销请求 执行请求和添加 报销金额 它们的流程图如下图 5 8 5 9 5 10 所示 图 5 8 发送报销请求流程图 最新可编辑 word 文档 图 5 9 执行请求流程图 最新可编辑 word 文档 图 5 10 添加报销金额流程图 5 6 接口接口 偿还管理模块主要接口定在 BudgetPayCommon cs 中 其中定义的方法 简单介绍如下 添加新的报销金额方面信息 被MakePayRequest调用 报销ID 直接报销的预算ID数组 直接报销金额数组 偿还报销的借款ID数组 偿还报销金额 操作是否成功 public bool AddNewPayLogList string pay log id string budget id string cash pay price string borrow id string borrow pay price 最新可编辑 word 文档 执行现金偿还请求 借款ID 偿还金额 操作是否成功 public bool ExecuteCashPayBackBorrow string borrow id string cash price 执行偿还报销请求 请求ID 操作是否成功 public bool ExecuteBorrowPayRequest string request id 执行直接报销请求 请求ID 操作是否成功 public bool ExecuteCashPayRequest string request id 执行借款请求 请求ID 操作是否成功 public bool ExecuteBorrowRequest string request id 将用户操作划分成多个报销请求 各自生成请求号 调用 MakePayRequest发送请求 经手人ID 备注 开支方式 报销物品名数组 报销物品数量数组 报销物品单价数组 报销物品备注数组 报销的预算ID 直接报销金额 偿还报销从属借款ID 偿还报销金额 请求ID public string MakeNewPayRequest string user id string pay remark string pay method id string pay item name string pay item count string 最新可编辑 word 文档 pay item price string pay item remark string budget id string cash pay price string borrow id string borrow pay price 发送一条报销请求 此条报销只能是直接报销或者是偿还报销 若 是直接报销 budget id指定从哪条预算 中报销 borrow id borrow pay price为空 若是偿还报销borrow id 指定偿还哪条借款 budget id cash pay price为空 报销请求ID 经手人ID 备注 开支方式 报销物品名数组 报销物品数量数组 报销物品单价数组 报销物品备注数组 报销的预算ID 直接报销金额 偿还报销从属借款ID 偿还报销金额 请求ID public string MakePayRequest string request id string user id string pay remark string pay method id string pay item name string pay item count string pay item price string pay item remark string budget id string cash pay price string borrow id string borrow pay price 6 基本信息管理模块基本信息管理模块 6 1 程序描述程序描述 本系统属于桌面信息管理系统 其最重要的功能就是对系统中相关信息的 管理 具体在本系统中 基本信息有 部门科室信息 科目信息 开支方式 支付方式和用户信息等 基本信息管理模块的主要任务就是对系统中这部分信 息进行统一管理 使它们保持在逻辑上的一致性 为系统用户提供有序的数据 管理功能 6 2 功能功能 基本信息管理模块的功能如下图 6 1 所示 最新可编辑 word 文档 基本信息管理模块 增 删 改 科 目 相 关 信 息 增 删 改 部 门 科 室 相 关 信 息 增 删 改 开 支 方 式 相 关 信 息 增 删 改 部 门 相 关 信 息 增 删 改 用 户 相 关 信 息 增 删 改 年 度 相 关 信 息 图 6 1 基本信息管理模块功能结构图 6 3 性能性能 6 3 1 时间特性要求时间特性要求 查询模块主要是为用户提供感兴趣的数据 但待查询的数据总量往往规模 很大 对查询效率要求较高 在 系统的速度要在用户可接受的范围内 但考虑到需要实时检测服务器的可 用性 对资源实时搜索的速度可以有较低的要求 6 3 2 易用性易用性 查询模块需要提供灵活易用的查询操作 是用户能够并且快速的获取其所 感兴趣的内容 6 3 3 实时性实时性 由于系统具有三个客户端同时在运行 因此 系统的数据必然经常变化 在查询模块为用户提供实时的数据 最新可编辑 word 文档 6 4 输入输入 出项出项 根据上面的模块功能结构图 表示出该模块各个功能的输入 出项 具体情 况如下图 1 增加科目信息 根据用户输入的科目相关信息 添加科目信息 具体 IPO 图如下图 6 2 所示 模块功能名称模块功能名称 增加科目信息 输入输入 科目 ID 科 目名称 二级科目 名称 一级可审批 人员 ID 二级可审 批人员 ID 三级可 审批人员 ID 处理处理 系根据科目 ID 号 科目名称 若为二级科目则 包含其父科目 ID 一级可审批人员 ID 号 二 级可审批 ID 号 三级可审批 ID 号等信息 添 加科目信息 输出输出 操作是否成 功 数据表数据表 budget type info 科目信息 图 6 2 添加科目信息 IPO 图 2 修改科目信息 根据用户输入的待修改科目的 ID 号 对相应的科目信 息进行更新 具体 IPO 图如下图 6 3 所示 模块功能名称模块功能名称 根据用户输入的待修改科目的 ID 号 对相应的科目信息进行更新 输入输入 待修改科目 ID 修改后的科目 ID 号 修改后的科 目名称 修改后的 科目的父科目 ID 号 科目 ID 号 一 二 三级审批 人 ID 处理处理 根据用户输入的待修改科目的 ID 号 对相应的 科目信息进行更新 输出输出 操作是否成 功 数据表数据表 budget type info 科目信息 图 6 3 修改科目信息 IPO

温馨提示

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

评论

0/150

提交评论