资源描述
HUNAN UNIVERSITY
软件设计与测试
题 目:
DRP系统论文
学生姓名:
蓝天专家
学生学号:
S10102031
专业班级:
计算机科学与技术
学院名称:
信息科学与工程学院
2023年 6月28日
DRP系统设计文档
DRP概念
DRP(Distribution Resource Planning)分销资源计划是管理公司的分销网络的系统,目的是使公司具有对订单和供货具有快速反映和连续补充库存的能力。
DRP为公司的业务经营及与贸易伙伴的合作提供了一种全新的模式。供应商和经销商之间可以现实时地提交订单、查询产品供应和库存状况、并获得市场、销售信息及客户支持,实现了供应商与经销商之间端到端的供应链管理,有效地缩短了供销链。
DRP项目背景
本系统来源一个真实的项目需求,应用于一个大型跨国医药公司在华分支机构,该项目上线重要管理该公司在华药品的分销情况;该公司在全球近70 个国家设有分支机构,6个国家设有生产厂,员工过18,000 名,销售遍及180 个国家,在华员工总数已超过500 人 。
DRP业务流程
DRP业务流程(流向单管理)
DRP需求分析(分销商库存管理功能描述)
本模块重要是物流方面的问题解决。在整个系统中,它归结为库存管理。每个分销商都有一个期初库存。整个系统启用后,重要就是物料(药品)的出入库、库存调整过程。后者的操作环节为:商务主管收集流向单(含出库、入库)à数据录入员录入流向单数据à商务主管审核(如有数量差异,可以修改调整项数据)à商务经理审核确认(假如有问题,驳回,对的的话就直接冲减库存)。
另一条线是项目会计抽查流向单和系统中的数据是否吻合,对抽查过的单据添加抽查标记(假如有问题,会通过其他手段(如电话、邮件等)告知商务经理)。
对分销商定期报上的库存数量(该数量应当是商务代表核算过的)与系统中数据对比,假如有差异,作调库解决。目的是使账面数量和分销商的实际库存一致。该调整由商务主管确认,只能调整当前库存。
退货相称于原出货方式的负数。换货相称于一个退货、一个进货的组合。通过流向单解决。
DRP业务流程(分销费管理)
DRP业务流程(付款结算管理)
DRP需求分析(系统角色)
³ 数据录入人员
³ 商务代表/主管
³ 项目会计
³ 商务经理
³ 财务经理/项目负责人
³ 系统管理员
DRP需求分析(高层用例)
DRP需求分析(系统管理功能用例)
DRP需求分析( 系统管理-系统登录)
³ 【目的】
³ 验证用户身份的有效性,并登录系统
³ 【输入】
³ 输入用户名和密码
³ 【输出】
³ 正常情况:输出系统主控界面
³ 异常情况:输出相关错误信息
³ 【约束】
³ 前置条件:系统已经正常启动
³ 后置条件:无
³ 特殊约束:无
³ 【解决流程】
DRP需求分析( 系统管理-系统登录)
DRP需求分析( 系统管理-系统登录)
³ 【界面】
主控窗口
DRP需求分析( 系统管理-修改密码)
³ 【目的】
³ 用户可以修改自己的密码
³ 【输入】
³ 旧密码
³ 新秘密
³ 确认密码
³ 【输出】
³ 正常情况:输出修改密码成功信息
³ 异常情况:输出相关错误信息
³ 【约束】
³ 前置条件:用户成功登录到系统
³ 后置条件:无
³ 特殊约束:
³ 为了更好的保护用户口令,以“*”方式显示
³ 用户输入的密码至少6位
³ 修改成功后,待该用户下一次登录时,修改生效
³ 【解决流程】
DRP需求分析( 系统管理-修改密码)
DRP需求分析( 系统管理-修改密码)
³ 【界面】
DRP需求分析( 系统管理-用户维护)
DRP需求分析( 系统管理-用户维护-添加用户)
³ 【目的】
³ 系统管理员为要使用DRP系统的用户添加用户帐户,录入用户的基本信息,为用户设立初始密码
³ 【输入】
³ 用户代码
³ 用户名称
³ 密码
³ 联系电话
³ email
³ 【输出】
³ 正常情况:输出添加用户成功信息
³ 异常情况:输出相关错误信息
DRP需求分析( 系统管理-用户维护-添加用户)
³ 【约束】
³ 前置条件:系统管理员成功登录到系统
³ 后置条件:无
³ 特殊约束:
³ 用户代码要有限制,至少4个字符,第1个字符必须是字母,其它字符可以是字母和数字
³ 用户名称必须输入
³ 用户输入的密码至少6位
³ 为了更好的保护用户口令,以“*”方式显示
³ 只有系统管理员才可以添加用户,系统管理员只能有1个,系统缺省为root
³ 【解决流程】
DRP需求分析( 系统管理-用户维护-添加用户)
DRP需求分析( 系统管理-用户维护-添加用户)
³ 【界面】
DRP需求分析( 系统管理-用户维护-删除用户)
³ 【目的】
³ 系统管理员删除无用的用户帐号
³ 【输入】
³ 系统管理员选择其中一个或多个要删除的用户帐号,最终确认执行删除用户帐号操作
³ 【输出】
³ 正常情况:输出删除用户成功信息
³ 异常情况:输出相关错误信息
³ 【约束】
³ 前置条件:系统管理员成功登录到系统
³ 后置条件:无
³ 特殊约束:
³ 只有系统管理员才可以删除用户帐号
³ 假如删除某用户帐户时,该用户已经登录在线,删除成功后,待该用户下一次登录时,删除生效
³ 【解决流程】
DRP需求分析( 系统管理-用户维护-删除用户)
DRP需求分析( 系统管理-用户维护-删除用户)
³ 【界面】
DRP需求分析( 系统管理-用户维护-修改用户)
³ 【目的】
³ 系统管理员根据实际需要修改用户的帐号
³ 【输入】
³ 用户代码
³ 用户名称
³ 密码
³ 联系电话
³ email
³ 【输出】
³ 正常情况:输出修改用户成功信息
³ 异常情况:输出相关错误信息
DRP需求分析( 系统管理-用户维护-修改用户)
³ 【约束】
³ 前置条件:系统管理员成功登录到系统
³ 后置条件:无
³ 特殊约束:
³ 用户代码不允许修改
³ 用户名称不允许为空
³ 只有系统管理员才可以修改用户帐号
³ 假如修改某用户帐户时,该用户已经登录在线,修改成功后,待该用户下一次登录时,修改生效
³ 【解决流程】
DRP需求分析( 系统管理-用户维护-修改用户)
DRP需求分析( 系统管理-用户维护-修改用户)
³ 【界面】
DRP需求分析( 系统管理-用户维护-查询用户)
³ 【目的】
³ 系统管理员用以查看当前已经成功添加了的用户,以了解用户的基本信息
³ 【输入】
³ 无
³ 【输出】
³ 正常情况:输出用户帐号信息
³ 用户代码
³ 用户名称
³ 联系电话
³ email
³ 创建日期
³ 异常情况:输出相关错误信息
³ 【约束】
³ 前置条件:系统管理员成功登录到系统
³ 后置条件:无
³ 特殊约束:
³ 只有系统管理员才可以查看所有用户帐号的信息
³ 系统管理员用户不允许显示在查询列表中
³ 【解决流程】
DRP—需求分析( 系统管理-用户维护-查询用户)
DRP—需求分析( 系统管理-用户维护-查询用户)
³ 【界面】
DRP—需求分析(基础数据管理功能用例)
DRP—需求分析( 基础数据管理-物料维护)
DRP—需求分析( 基础数据管理-物料维护-添加物料)
³ 【目的】
³ 商务代表/主管负责使用DRP系统建立系统需要的物料信息
³ 【输入】
³ 物料代码
³ 物料名称
³ 物料规格
³ 物料型号
³ 类别
³ 计量单位
³ 【输出】
³ 正常情况:输出添加物料成功信息
³ 异常情况:输出相关错误信息
DRP—需求分析( 基础数据管理-物料维护-添加物料)
³ 【约束】
³ 前置条件:商务代表/主管成功登录到系统 ;
³ 后置条件:无
³ 特殊约束:
³ 物料代码要有限制,至少4个字符
³ 物料代码不能反复
³ 物料名称不能为空
³ 物料类别不能为空
³ 计量单位不能为空
³ 【解决流程】
DRP—需求分析( 基础数据管理-物料维护-添加物料)
DRP—需求分析( 基础数据管理-物料维护-添加物料)
³ 【界面】
DRP—需求分析( 基础数据管理-物料维护-删除物料)
³ 【目的】
³ 商务代表/主管删除无用的物料
³ 【输入】
³ 商务代表/主管选择其中一个或多个要删除的物料,最终确认执行删除物料操作
³ 【输出】
³ 正常情况:输出删除物料成功信息
³ 异常情况:输出相关错误信息
³ 【约束】
³ 前置条件:商务代表/主管成功登录到系统
³ 后置条件:无
³ 特殊约束:
³ 只有商务代表/主管才可以删除物料
³ 物料删除后,对当前所有登录用户有效
³ 【解决流程】
DRP—需求分析( 基础数据管理-物料维护-删除物料)
DRP—需求分析( 基础数据管理-物料维护-删除物料)
³ 【界面】
DRP—需求分析( 基础数据管理-物料维护-修改物料)
³ 【目的】
³ 商务代表/主管根据实际需要修改物料
³ 【输入】
³ 物料代码
³ 物料名称
³ 物料规格
³ 物料型号
³ 类别
³ 计量单位
³ 【输出】
³ 正常情况:输出修改物料成功信息
³ 异常情况:输出相关错误信息
DRP—需求分析( 基础数据管理-物料维护-修改物料)
³ 【约束】
³ 前置条件:商务代表/主管成功登录到系统
³ 后置条件:无
³ 特殊约束:
³ 物料代码不允许修改;
³ 物料名称不能为空
³ 物料类别不能为空
³ 计量单位不能为空
³ 只有商务代表/主管才可以修改物料
³ 物料修改后,对当前所有登录用户有效
³ 【解决流程】
DRP—需求分析( 基础数据管理-物料维护-修改物料)
DRP—需求分析( 基础数据管理-物料维护-修改物料)
³ 【界面】
DRP—需求分析( 基础数据管理-物料维护-上传物料图片)
³ 【目的】
³ 商务代表/主管上传物料图片
³ 【输入】
³ 商务代表/主管选择物料图片的位置,确认上传物料图片
³ 【输出】
³ 正常情况:输出上传图片成功信息
³ 异常情况:输出相关错误信息
³ 【约束】
³ 前置条件:商务代表/主管成功登录到系统
³ 后置条件:无
³ 特殊约束:
³ 只有商务代表/主管才可以上传物料图片
³ 上传物料图片后,对当前所有登录用户有效
³ 【解决流程】
DRP—需求分析( 基础数据管理-物料维护-上传物料图片)
DRP—需求分析( 基础数据管理-物料维护-上传物料图片)
³ 【界面】
DRP—需求分析( 基础数据管理-物料维护-查询物料)
³ 【目的】
³ 商务代表/主管用以查看当前已经成功添加了的物料
³ 【输入】
³ 物料代码/物料名称
³ 【输出】
³ 正常情况:输出物料信息
³ 物料代码
³ 物料名称
³ 物料规格
³ 物料型号
³ 类别
³ 计量单位
³ 异常情况:输出相关错误信息
³ 【约束】
³ 前置条件:商务代表/主管成功登录到系统 ;
³ 后置条件:无
³ 特殊约束:
³ 可以根据物料代码/物料名称进行模糊查询,假如输入的条件为空时查询所有物料信息
³ 【解决流程】
DRP—需求分析( 基础数据管理-物料维护-查询物料)
DRP—需求分析( 基础数据管理-物料维护-查询物料)
³ 【界面】
DRP—需求分析( 基础数据管理-物料维护-查看物料明细信息)
³ 【目的】
³ 商务代表/主管用以查看每条物料的具体信息
³ 【输入】
³ 点击需要查看的物料
³ 【输出】
³ 正常情况:输出需要查看的物料信息
³ 物料代码
³ 物料名称
³ 物料规格
³ 物料型号
³ 类别
³ 计量单位
³ 图片
³ 异常情况:输出相关错误信息
³ 【约束】
³ 前置条件:商务代表/主管成功登录到系统
³ 后置条件:无
³ 特殊约束:无
³ 【解决流程】
DRP—需求分析( 基础数据管理-物料维护-查看物料明细信息)
DRP—需求分析( 基础数据管理-物料维护-查看物料明细信息)
³ 【界面】
DRP—需求分析( 基础数据管理-分销商维护)
DRP—需求分析( 基础数据管理-分销商维护)
³ 分销商维护以树形方式展示
³ 分销商被归属到不同的区域节点下
³ 区域节点和分销商节点采用不同的界面展示
³ 分销商节点下不允许在进行添加子节点
DRP—需求分析( 基础数据管理-分销商维护-节点的增长)
³ 【目的】
³ 商务代表/主管使用DRP系统根据实际情况增长分销商信息
³ 【输入】
³ 假如增长的是区域,属性如下:
³ 区域名称
³ 假如增长的是分销商,属性如下:
³ 分销商代码
³ 分销商名称
³ 分销商级别
³ 银行帐号
³ 联系电话
³ 地址
³ 邮编
DRP—需求分析( 基础数据管理-分销商维护-节点的增长)
³ 【输出】
³ 正常情况:输出增长分销商或区域成功信息
³ 异常情况:输出相关错误信息
³ 【约束】
³ 前置条件:商务代表/主管成功登录到系统
³ 后置条件:无
³ 特殊约束:
³ 区域名称不能为空;
³ 分销商代码不能为空,并且分销商代码不能反复
³ 分销商名称不能为空
³ 分销商级别不能为空
³ 【解决流程】
DRP—需求分析( 基础数据管理-分销商维护-节点的增长)
DRP—需求分析( 基础数据管理-分销商维护-节点的增长)
³ 【界面-添加区域】
DRP—需求分析( 基础数据管理-分销商维护-节点的增长)
³ 【界面-添加分销商】
DRP—需求分析( 基础数据管理-分销商维护-节点的删除)
³ 【目的】
³ 商务代表/主管删除无用的分销商
³ 【输入】
³ 商务代表/主管选择其中一个分销商,最终确认执行删除分销商操作
³ 【输出】
³ 正常情况:输出删除分销商成功信息
³ 异常情况:输出相关错误信息
³ 【约束】
³ 前置条件:商务代表/主管成功登录到系统
³ 后置条件:无
³ 特殊约束:
³ 只有商务代表/主管才可以删除分销商
³ 假如删除的节点包含子节点,则将包含的子节点所有删除
³ 物料删除后,对当前所有登录用户有效
³ 【解决流程】
DRP—需求分析( 基础数据管理-分销商维护-节点的删除)
DRP—需求分析( 基础数据管理-分销商维护-节点的删除)
³ 【界面-删除区域】
DRP—需求分析( 基础数据管理-分销商维护-节点的删除)
³ 【界面-删除分销商】
DRP—需求分析( 基础数据管理-分销商维护-节点的修改)
³ 【目的】
³ 商务代表/主管根据实际需要修改分销商
³ 【输入】
³ 假如修改的是区域,属性如下:
³ 区域名称
³ 假如修改的是分销商,属性如下:
³ 分销商代码
³ 分销商名称
³ 分销商级别
³ 银行帐号
³ 联系电话
³ 地址
³ 邮编
DRP—需求分析( 基础数据管理-分销商维护-节点的修改)
³ 【输出】
³ 正常情况:输出修改分销商成功信心
³ 异常情况:输出相关错误信息
³ 【约束】
³ 前置条件:商务代表/主管成功登录到系统
³ 后置条件:无
³ 特殊约束:
³ 区域名称不能为空
³ 分销商代码不能修改
³ 分销商名称不能为空
³ 分销商级别不能为空
³ 只有商务代表/主管才可以修改分销商
³ 分销商修改后,对当前所有登录用户有效
³ 【解决流程】
DRP—需求分析( 基础数据管理-分销商维护-节点的修改)
DRP—需求分析( 基础数据管理-分销商维护-节点的修改)
³ 【界面-修改区域】
DRP—需求分析( 基础数据管理-分销商维护-节点的修改)
³ 【界面-修改分销商】
DRP—需求分析(分销商库存管理功能用例)
DRP—需求分析(分销商库存管理-流向单维护)
DRP—需求分析(分销商库存管理-流向单维护-添加流向单)
³ 【目的】
³ 数据录入员负责使用DRP系统添加流向单
³ 【输入】
³ 流向单主信息
³ 供方分销商代码
³ 流向单明细信息
³ 需方客户代码
³ 物料代码
³ 操作数量
³ 【输出】
³ 正常情况:输出添加流向单成功信息
³ 异常情况:输出相关错误信息
DRP—需求分析(分销商库存管理-流向单维护-添加流向单)
³ 【约束】
³ 前置条件:数据录入员成功登录到系统
³ 后置条件:无
³ 特殊约束:
³ 流向单主信息与明细信息为一对多关系
³ 流向单明细信息至少有一条数据方可保存
³ 供方分销商代码不能为空
³ 操作数量不能为空,并且值不等于0
³ 需方客户不能为空
³ 物料代码不能为空
³ 【解决流程】
DRP—需求分析(分销商库存管理-流向单维护-添加流向单)
DRP—需求分析(分销商库存管理-流向单维护-添加流向单)
³ 【界面】
DRP—需求分析(分销商库存管理-流向单维护-删除流向单)
³ 【目的】
³ 数据录入员删除无用的流向单
³ 【输入】
³ 数据录入员选择其中一个或多个要删除的流向单,最终确认执行删除流向单操作
³ 【输出】
³ 正常情况:输出删除流向单成功信息
³ 异常情况:输出相关错误信息
³ 【约束】
³ 前置条件:数据录入员成功登录到系统
³ 后置条件:无
³ 特殊约束:
³ 只有数据录入员才可以删除流向单
³ 【解决流程】
DRP—需求分析(分销商库存管理-流向单维护-删除流向单)
DRP—需求分析(分销商库存管理-流向单维护-删除流向单)
³ 【界面】
DRP—需求分析(分销商库存管理-流向单维护-送审流向单)
³ 【目的】
³ 数据录入员将录入完毕的流向单,送审到下一个流程(商务代表/主管),进行审核
³ 【输入】
³ 数据录入员选择其中一个或多个要送审的流向单,最终确认执行送审流向单操作
³ 【输出】
³ 正常情况:输出送审流向单成功信息
³ 异常情况:输出相关错误信息
³ 【约束】
³ 前置条件:数据录入员成功登录到系统
³ 后置条件:无
³ 特殊约束:
³ 只有数据录入员才可以送审流向单
³ 【解决流程】
DRP—需求分析(分销商库存管理-流向单维护-送审流向单)
DRP—需求分析(分销商库存管理-流向单维护-送审流向单)
³ 【界面】
DRP—需求分析(分销商库存管理-流向单维护-查询流向单)
³ 【目的】
³ 数据录入人员查询当前已经成功添加的流向单
³ 【输入】
³ 供方分销商代码
³ 开始日期
³ 结束日期
³ 【输出】
³ 正常情况:输出流向单信息
³ 流向单号
³ 供方分销商代码
³ 供方分销商名称
³ 录入人
³ 录入日期
³ 异常情况:输出相关错误信息
³ 【约束】
³ 前置条件:数据录入人员成功登录到系统
³ 后置条件:无
³ 特殊约束:
³ 开始日期和结束日期不能为空,开始时间必须小于等于结束日期
³ 假如供方分销商代码为空,则查询所有该日期段的流向单
³ 【解决流程】
DRP—需求分析(分销商库存管理-流向单维护-查询流向单)
DRP—需求分析(分销商库存管理-流向单维护-查询流向单)
³ 【界面】
DRP—需求分析(分销商库存管理-流向单维护-查询流向单明细)
³ 【目的】
³ 数据录入人员用以查看每条流向单的具体信息
³ 【输入】
³ 点击需要查看的流向单
³ 【输出】
³ 正常情况:输出流向单信息
³ 流向单号
³ 供方分销商代码
³ 供方分销商名称
³ 录入日期
³ 需方客户代码
³ 需方客户名称
³ 物料代码
³ 物料名称
³ 规格
³ 型号
³ 计量单位
³ 操作数量
³ 异常情况:输出相关错误信息
DRP—需求分析(分销商库存管理-流向单维护-查询流向单明细)
DRP—需求分析(分销商库存管理-流向单维护-查询流向单明细)
³ 【界面】
DRP—需求分析(分销费管理功能用例)
DRP—需求分析(结帐管理功能用例)
DRP—需求分析(付款结算管理功能用例)
DRP—需求分析(记录报表管理功能用例)
DRP—架构分析与设计
³ 逻辑架构
³ JSP + JavaBean + Database
³ JSP负责表现
³ JavaBean负责业务逻辑
³ Database负责持久保持数据
³ 物理架构
³ Web服务器一台
³ 配置
³ Database服务器一台
³ 配置
³ 技术解决方案
³ WebServer – Tomcat5.5
³ Database – Oracle 10g
DRP—开发环境搭建
³ 开发工具
³ MyEclipse6.5
³ WEB SERVER
³ tomcat5.5
³ DATABASE
³ Oracle 10g
³ SCM
³ cvs
展开阅读全文