资源描述
资料内容仅供您学习参考,如有不当之处,请联系改正或者删除。
实 验( 实训) 报 告
项 目 名 称 库存管理系统设计说明书
所属课程名称 信息系统分析与设计
实验(实训)日期 -04-28— -06-16
班 级 08信息1
组 员 XXX XXX XXX
XXX XXX XXX
XXX XXX XXX XXX
指导教师 姚建荣
浙江财经学院教务处制
库存管理系统设计说明书
1引言
1.1项目背景
浙江省东阳市鸿运皮具有限公司位于东阳市千祥镇三联中心位置, 是千祥镇三联箱包行业的一家制造型企业。该公司拥有固定资产800万元, 主营业务是专业生产背包、 书包、 儿童包、 拉杆包、 手提包、 沙滩包、 购物袋等各种软包。企业组织结构图如图1
总经理
财务部
仓库
采购部
样品部
质检部
生产部
第一生产车间
第二生产车间
裁剪车间
运输部
外贸部
成品库
原材料库
图1组织结构图
仓库管理部介绍:
公司下设原材料仓库和成品库。原材料仓库主要存放生产产品用的各种原材料。主要的原材料包括: 主面料、 配面料、 配皮料、 无纺布、 里布、 珍珠棉、 拉布、 拉头、 织带、 硬纸板、 铁活配件、 拉心、 钩子、 各种包装塑料袋等。
原材料仓库的管理员工作主要分为入库, 出库, 保管三大部分。
入库流程:
(1)总经理交付”采购订单”, 通知收货时间、 货品的名称、 规格、 数量。
(2)厂家送货到达后, 厂家提供”送货清单”给仓库管员, 仓库管理员查验”送货清单”, ”送货清单”应清晰显示送货单位名称、 送货单位印章或经手人签名、 货品的名称、 规格、 数量、 采购订单号。收货仓管员将”送货清单”和对应的”采购订单”相核对。相核不符者拒收。相符者仓管员以”送货清单”和”采购订单”验收货品。若遇到不相符的问题通知总经理办公室进行处理。
(3)仓库管员收货无误后, 在”送货清单”上签收, 并加盖收货专用章, 一联自留, 一联交对方。
(4) 仓库管员开具入库单, 并将”入库单”与送货单位的”送货清单”送到财务部。
出库流程, 出库对象包括企业内部和外包加工人员两部分。对于企业内部流程如下:
(1)根据生产部门的领料单, 照单发货。
(2)登记进销存帐
对于外包人员, 流程如下:
(1)根据经理批准的量, 为其分配生产用的各种原材料。
(2)登记领料清单, 写明领料数量, 时间, 种类。并要求外包人员在领料清单上签字, 留下电话号码。
保管流程:
(1)物料入库后, 给每种物料贴上统一的标签, 先进先出。对于需要特殊保管的材料采取合理的保护措施, 防止物资因为各种原因受到损坏。
(2)定期盘点库存。检查是否账实相符, 如果不相符, 查找原因, 并进行登记, 向总经理汇报, 做相应的处理。
成品库的仓库管理主要负责成品的入库验收和发货装运。
入库流程:
(1)对已经包装好, 验收合格的产成品进行归类存放到相应的仓库存放区域。
(2)登记入库清单, 并登记入库产成品的各项信息: 数量、 时间、 数量。
发货装运流程:
(1)仓库管理员根据总经理传来的”销售订单”备货并作好记载。
(2)仓库管员根据客户持有的已盖章”销售单”和对应的”出仓单”发货。”出仓单”一式二份, 由仓库管员和客户签字, 一份交客户, 一份仓库自留。
1.2企业对系统的要求
由于市场竞争, 企业需提高其竞争力, 在信息化方面有所提高, 企业决定开发库存管理系统, 对系统的要求如下:
新系统主要对材料入库, 出库进行管理。
系统模块有初始化设置, 入库管理, 出库管理, 库存管理。
管理模块中对材料及成品入库, 生成入库单号, 同时包含数量, 时间, 金额等信息; 对材料及成品出库, 生成出库单号, 同时包含数量, 时间, 金额等信息;
对外包业务, 生成外包单号, 同时包含数量, 时间, 金额, 外包人联系方式等信息。
系统要有查询功能, 即对原材料以及成品的入库, 出库, 外包的时间, 数量等进行查询。
系统对于废品, 次品的信息更新要及时。
2系统总体方案
2.1模块设计
综合考虑系统的要求后, 系统的结构化设计如图2
库存管理信息系统
初始化设置
入库管理
出库管理
库存管理
入库通知单
入库单
出库单
订单
发货通知单
客户维护
产品维护
员工维护
图2 结构化设计
各模块功能
初始化设置:
客户维护: 添加, 修改, 查询, 删除(添加新客户, 客户信息可修改, 查询客户, 可删除客户)
产品维护: 添加, 修改, 查询, 删除(添加新产品, 产品信息可修改, 查询产品, 可删除产品)
员工维护: 添加, 修改, 查询, 删除(添加新员工, 员工信息可修改, 查询员工, 可删除员工)
入库管理:
入库通知单: 录入, 修改, 查询, 删除, 审核(入库通知单录入, 修改入库通知单, 查询入库通知单, 删除入库通知单, 审核入库通知单)
入库单: 录入, 修改, 查询, 删除, 审核(入库单录入, 修改入库单, 查询入库单, 删除入库单, 审核入库单)
出库管理:
订单: 录入, 修改, 查询, 删除, 审核(订单录入, 修改订单, 根据订单号查询订单, 删除订单, 审核订单)
发货通知单: 录入, 修改, 查询, 删除, 审核(发货通知单录入, 修改发货通知单, 查询发货通知单, 删除发货通知单, 审核发货通知单)
出库单: 录入, 修改, 查询, 删除, 审核(出库单录入, 修改出库单, 查询出库单, 删除出库单, 审核出库单)
库存管理:
库存管理: 查询(查询产品库存数量)
2.2代码设计
根据数据流程图, 我们得出需要代码设计的有产品和客户。
(1)产品代码设计
产品代码用6位整数表示, 采用层次码, 设计方案如下
XX X XXX
产品种类 二级类别 序列号
例: 01 1 001
书包 幼儿系列 产品序列为1
01 2 001
书包 中小学生系列 产品序列为1
(2)客户代码设计
客户代码用6位整数表示, 采用层次码, 设计方案如下
X X XXXX
国内/国外 区域 序列号
例: 1 1 0011
国内 华中地区 客户序列为11
0 2 0001
国外 韩国 客户序列为1
2.3输入设计
添加新员工, 界面如下:
入库通知单录入, 界面如下:
订单录入, 界面如下:
2.4输出设计
库存查询, 查询采用模糊搜索, 输入产品编号, 输出结果如下:
客户查询, 查询采用模糊搜索, 输入客户编号, 输出结果如下:
根据订单编号, 填制发货通知单, 输出界面如下:
根据发货通知单号, 填制出库单, 输出界面如下:
根据入库通知单号, 填制入库单, 输出界面如下:
2.5数据库设计
2.5.1 数据字典
(1)数据流
入库通知单:
组成: 编号, 入库通知单编号, 填制日期, 产品名称, 产品代码, 产品数量, 计量单位, 单价, 合计金额, 制单人, 审核人, 备注
流量: 100张/月
来源: 生产部
去向: 填写入库通知单
入库单
组成: 编号, 入库单编号, 产品代码, 产品名称, 计量单位, 单价, 数量, 合计金额, 入库日期, 制单人, 审核人, 入库通知单编号, 备注
流量: 100张/月
来源: 填写好的入库单
去向: 入库单
客户订单
组成: 编号, 订单编号, 订货日期, 客户名称, 客户代码, 产品名称, 产品代码, 计量单位, 产品数量, 单价, 合计金额, 是否交货, 制单人, 审核人, 备注
流量: 100张/月, 每张约10笔数据
来源: 客户
去向: 填写定单
出货信息
组成: 出货编号+出货日期+产品名称+数量+客户名称
流量: 100张/月, 每张约10 笔数据
来源: 出库
去向: 客户
(2)数据存储
入库通知单:
流入的数据流/来源: 入库通知单/登记
流出的数据流/去向: 入库单/填制
组成: 编号, 入库通知单编号, 填制日期, 产品名称, 产品代码, 产品数量, 计量单位, 单价, 合计金额, 制单人, 审核人, 备注
存储方式: 顺序
入库单
名称: 入库单
组成: 编号, 入库单编号, 产品代码, 产品名称, 计量单位, 单价, 数量, 合计金额, 入库日期, 制单人, 审核人, 入库通知单编号, 备注
存储方式: 顺序
存储量:
订单:
流入的数据流/来源: 订单/填写
流出的数据流/去向: 订单/审核
组成: 编号, 订单编号, 订货日期, 客户名称, 客户代码, 产品名称, 产品代码, 计量单位, 产品数量, 单价, 合计金额, 是否交货, 制单人, 审核人, 备注
存储方式: 顺序
发货通知单
来源: 审核
去向: 填写出库单
组成: 编号, 发货通知单编号, 填制日期, 客户名称, 客户代码, 产品代码, 产品名称, 计量单位, 单价, 数量, 合计金额, 制单人, 审核人, 订单编号, 备注
存储方式: 顺序
存储量: 100张/月
出库单
来源: 填写出库单
去向: 出库
组成: 编号, 出库单编号, 填制日期, 客户名称, 客户代码, 产品代码, 产品名称, 计量单位, 单价, 数量, 合计金额, 制单人, 审核人, 发货通知单编号, 备注
存储方式: 顺序
存储量: 100张/月
客户
组成: 客户编号, 客户名称, 公司电话, 联系人名称, 联系人电话, 详细地址, 邮编, 传真电话
存储方式: 索引
存储量: 50/月
库存
流入的数据流:
出入库信息
流出的数据流:
库存信息
组成:
编号, 产品名称, 产品代码, 计量单位, 单价, 数量, 合计金额, 备注
存储方式:
顺序
(3)数据项
发货通知单
入库单
订单
入库通知单:
出库单
库存
客户
(4)处理逻辑
P1写入库通知单
输入来源: 生产部
加工逻辑: 将生产部传来的入库通知单的信息进行登记
输出去向: 生成入库通知单
P2审核
输入来源: 入库通知单
加工逻辑: 对入库通知单上的信息进行审核
输出去向: 填写入库单
P3填写入库单
输入来源: 入库通知单的审核
加工逻辑: 根据审核后的入库通知单填写入库单
输出去向: 入库单
P4入库
输入来源: 入库单
加工逻辑: 根据审核后的入库单, 修改库存信息
输出去向: 库存
P5: 填写订单
加工名称: 填写订单
输入: 客户描述所需要的产品, 数量以及交货截止日期
加工逻辑: 根据客户需求填写订单
输出: 订单
P6: 审核
加工名称: 审核
输入: 订单
加工逻辑: 审核订单的真实性, 完整性等
输出: 发货通知单
P7: 填写出库单
加工名称: 填写出库单
输入: 发货通知单
加工逻辑: 根据发货通知单填写出库单
输出: 出库单
P8: 出库
加工名称: 出库
输入: 出库单
加工逻辑: 根据出库单将产品出库, 修改库存, 并通知客户
输出: 出货信息
2.5.2 数据流程图
填写入库通知单
P1
入库通知单
生产部
审核
P2
入库单
P3
填写入库单
入库
P4
库存
入库通知单
审核经过的入库通知单
D1
D2
D3
图3 入库流程图
填写订单
P5
订单
客户
填写发货通知单
P6
出库单
P7
填写出库单
出库
P8
库存
发货通知单
出货信息
订单
D3
D4
D5
D6
图4 出库流程图
2.5.3 概念结构设计
(1)E-R图
入库通知单
生成
入库单
修改
库存
客户
生成
订单
生成
出库通知单
生成
库存
修改
出库单
通知
(2)E-R图实体定义
1. 入库通知单: {编号, 入库通知单编号, 填制日期, 产品名称, 产品代码, 产品数量, 计量单位, 单价, 合计金额, 制单人, 审核人, 备注}
2. 入库单: {编号, 入库单编号, 产品代码, 产品名称, 计量单位, 单价, 数量, 合计金额, 入库日期, 制单人, 审核人, 入库通知单编号, 备注 }
3. 订单: {编号, 订单编号, 订货日期, 客户名称, 客户代码, 产品名称, 产品代码, 计量单位, 产品数量, 单价, 合计金额, 是否交货, 制单人, 审核人, 备注}
4. 发货通知单: {编号, 发货通知单编号, 填制日期, 客户名称, 客户代码, 产品代码, 产品名称, 计量单位, 单价, 数量, 合计金额, 制单人, 审核人, 订单编号, 备注 }
5. 出库单: {编号, 出库单编号, 填制日期, 客户名称, 客户代码, 产品代码, 产品名称, 计量单位, 单价, 数量, 合计金额, 制单人, 审核人, 发货通知单编号, 备注 }
6. 客户: {客户编号, 客户名称, 公司电话, 联系人名称, 联系人电话, 详细地址, 邮编, 传真电话 }
7. 库存: {编号, 产品名称, 产品代码, 计量单位, 单价, 数量, 合计金额, 备注}
2.5.4 逻辑结构设计
(1)关系模型
1. 入库通知单: {编号, 入库通知单编号, 填制日期, 产品名称, 产品代码, 产品数量, 计量单位, 单价, 合计金额, 制单人, 审核人, 备注}
2. 入库单: {编号, 入库单编号, 产品代码, 产品名称, 计量单位, 单价, 数量, 合计金额, 入库日期, 制单人, 审核人, 入库通知单编号, 备注 }
3. 订单: {编号, 订单编号, 订货日期, 客户名称, 客户代码, 产品名称, 产品代码, 计量单位, 产品数量, 单价, 合计金额, 是否交货, 制单人, 审核人, 备注}
4. 发货通知单: {编号, 发货通知单编号, 填制日期, 客户名称, 客户代码, 产品代码, 产品名称, 计量单位, 单价, 数量, 合计金额, 制单人, 审核人, 订单编号, 备注 }
5. 出库单: {编号, 出库单编号, 填制日期, 客户名称, 客户代码, 产品代码, 产品名称, 计量单位, 单价, 数量, 合计金额, 制单人, 审核人, 发货通知单编号, 备注 }
6. 客户: {编号, 客户编号, 客户名称, 公司电话, 联系人名称, 联系人电话, 详细地址, 邮编, 传真电话 }
7. 库存: {编号, 产品代码, 产品名称, 计量单位, 单价, 数量, 合计金额, 备注}
(2)对关系模式进行规范化
所有关系中, 每个属性都是不可分的, 因此所有关系属于1NF,根据题意,主码分别是: 入库通知单编号, 入库单编号, 订单编号, 发货通知单编号, 出库单编号, 客户编号, 产品代码。
所有关系中主码是单属性,因此不存在非主属性对主码的部分函数依赖, 已经属于2NF.
所有关系中不存在传递函数依赖, 属于3NF.
由于以上关系已经不存在主属性对不包含它的侯选码的部分函数依赖, 因此, 还属于BCNF。
2.6安全保密设计
系统的安全保密设计主要是对员工的权限进行控制, 管理员的权限最大, 可对员工进行添加, 删除, 修改, 对员工的权限部门都可修改, 员工的权限分为制单和审核权限, 员工自身不能修改自己信息, 对应的权限有相应的功能, 例如制单权限的员工不能审核单子, 审核权限的员工不能进行制单, 即审核和制单不能为同一人, 这样就能防止系统信息被随意更改, 而且对于单子信息能进行二次复查, 审核人对单子信息进行核对后, 才能审核经过。
另外, 用户密码均用替换加密法, 用哈希加密法加密, 这样对用户密码进行很好的保密。
展开阅读全文