《北京某公司库存管理系统设计说明书.doc》由会员分享,可在线阅读,更多相关《北京某公司库存管理系统设计说明书.doc(100页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 . 华夏新达科技股份库存管理系统设计说明书分发号: 编 制 人:守昌受控状态:受 控审 核 人:持有人: 批 准 人: 2001年 月 日发布 2001年 月 日实施公司地址:市海淀区上地信息产业基地信息路16号上地大厦三层邮编:100085电话:88 传真:871引言11.1编写目的11.2读者对象11.3项目背景11.4编写目标11.5定义11.6参考资料11.7变更历史12系统处理流程设计22.1总体处理流程设计22.1.1业务流程设计22.1.2数据流程设计22.2子流程或分支处理流程设计22.2.1子流程或分支流程1设计22.2.2子流程或分支流程2设计23技术方案设计33.1系统
2、总体技术方案设计33.2系统体系结构设计33.3重点技术的分析、采用和设计34系统功能结构设计34.1系统总体功能结构设计34.2功能分配55数据结构设计75.1逻辑结构设计75.2物理结构设计85.2.1部门设置表:Gy_department错误!未定义书签。6接口设计206.1外部接口206.2部接口207系统模块详细设计207.1功能模块1详细设计错误!未定义书签。7.2功能模块2详细设计257.3功能模块N详细设计938接口详细设计938.1外部接口的详细描述与实现算法938.2部接口的详细描述与实现算法959测试环境设计9510运行设计9510.1运行模块组合9510.2运行控制95
3、10.3运行时间9511容错性设计9612安全性设计9613维护设计9697 / 1001 引言1.1 编写目的库存管理系统是建立在新世纪3.0、3.5、3.8版本基础之上的,吸收了以上版本实用的东西,并添加了新的功能。编写此版本的目的,为的更加适应现在生产企业库房管理的需要,是库房管理更加现代化。1.2 读者对象系统分析人员、程序员、测试人员以与管理人员。1.3 项目背景注:报废单、委托加工暂时不做。1.4 编写目标在实现原系统的基础之上,增添了退货的处理、批号物料的处理、结算的处理、计量单位的处理。1.5 定义简要说明本系统设计说明书中涉与的专门术语、容易引起歧义的概念、关键词缩写与其他需
4、要解释的容。1.6 参考资料 新世纪erp 3.5版本系统分析物料会计 凯欣、单秀林、丁永才 中国审计 1998物流管理-供应链过程的一体化 机械工业用友财务与企业管理软件8。0 金蝶8.8产品1.7 变更历史序号人员日期变更详情1.守昌2001.09.17初稿2.3.4.5.2 系统处理流程设计2.1 总体处理流程设计2.1.1 业务流程设计l 首先设置系统参数,录入基础设置,再进行业务处理,最后统计查询,打印报表。l 基础设置包括:建立仓库档案、货区设置、成本对象、领料用途、工程设置、工程类型、批号设置。l 期初处理包括:期初数据录入、期初数据列表、期初数据记帐、期初采购入库单、期初采购入
5、库单列表。l 业务处理包括:采购入库单、材料出库单、产成品入库单、销售出库单、其他入库单、其他出库单、调拨单、盘点单。l 单据列表包括:采购入库单列表、材料出库单列表、产成品入库单列表、销售出库单列表、其他入库单列表、其他出库单列表、调拨单列表、盘点单列表。l 结算处理包括:结算处理做两种方式:默认(手工结算、自动结算、结算单列表),另外一种是根据发票直接生成材料入库单,并核销所对应的采购入库单。l 月末处理包括:月末结帐、恢复月末结帐、整理现存量。l 帐簿分析包括:库存流水帐、库存台帐、货区台帐、批号台帐、库存总帐。库存材料帐。l 储备分析包括:安全库存预警、超储预警、低储预警、呆滞积压预警
6、、保质期预警、库龄分析。l 统计分析包括:收发存汇总表、业务类型汇总表、收发类别汇总表、物料批号汇总表、批号物料汇总表。2.1.2 数据流程设计此处给出伴随整个应用系统的业务流程而产生和处理的数据流程图和必要的文字说明。2.2 子流程或分支处理流程设计2.2.1 子流程或分支流程1设计此处给出总体处理流程中各个处理环节中的部处理流程,包括业务处理流程图和数据处理流程图以与必要的文字说明。2.2.2 子流程或分支流程2设计。3 技术方案设计3.1 系统总体技术方案设计3.2 系统体系结构设计 此处给出整个系统的体系结构,功能组成。3.3 重点技术的分析、采用和设计 此处给出整个系统中所采用的关键
7、技术、最新技术、体现本系统技术特色等的容。4 系统功能结构设计4.1 系统总体功能结构设计 此处给出整个系统的总体功能结构图与必要的文字说明。功能点功能说明期初处理期初数据录入期初数据列表期初数据结帐期初采购入库单期初采购入库单列表基础设置供应商仓库档案货区设置物料档案其它设置成本对象领料用途工程类型工程设置现存量业务处理采购入库单产成品入库单其它入库单材料出库单销售出库单其它出库单其它业务调拨盘点单据列表采购入库单列表产成品入库单列表其它入库单列表材料出库单列表销售出库单列表其它出库单列表调拨单列表盘点单列表结算处理自动结算手工结算结算单列表生成材料入库单核销采购入库单月末处理月末结帐恢复月
8、末结帐整理现存量帐薄分析库存流水帐库存台帐批次台帐库存对帐表储备分析安全库存预警超储预警低储预警呆滞积压分析保质期预警库龄分析统计分析收发存汇总表业务类型汇总表收发类别汇总表物料批号汇总表批号物料汇总表入库汇总表出库汇总表库存日报4.2 功能分配采用如下矩阵图表明各项功能与程序结构的关系:功能点查找新增修改删除增行删行审核关闭保存放弃期初处理期初数据录入期初数据列表期初数据结帐期初采购入库单期初采购入库单列表基础设置供应商仓库档案货区设置物料档案其它设置成本对象领料用途工程类型工程设置现存量业务处理采购入库单产成品入库单其它入库单材料出库单销售出库单其它出库单其它业务调拨盘点单据列表采购入库单
9、列表产成品入库单列表其它入库单列表材料出库单列表销售出库单列表其它出库单列表调拨单列表盘点单列表结算处理自动结算手工结算结算单列表生成材料入库单核销采购入库单月末处理月末结帐恢复月末结帐整理现存量帐薄分析库存流水帐库存台帐批次台帐库存对帐表储备分析安全库存预警超储预警低储预警呆滞积压分析保质期预警库龄分析统计分析收发存汇总表业务类型汇总表收发类别汇总表物料批号汇总表批号物料汇总表入库汇总表出库汇总表库存日报5 数据结构设计5.1 逻辑结构设计 此处给出本系统所使用的每个数据结构的名称、标识符以与它们之中每个数据项、记录、定义、长度与它们之间的层次的或表格的相互关系。5.2 物理结构设计此处给出
10、本系统所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和安全条件。约定:(PK)主键(FK) 外键 C:Char NC:NChar NVC:NVChar NN:NotNull编码字段:char 名称与描述字段:NVChar 金额型:Money 数值型:Deci,18,6布尔型:Boolean如无特殊说明则将数值型字段默认值设为0,非外键可为空字符型字段默认值设为 表例:5.2.1 库存系统5。05.2.1.1 收发记录主表:Gy_InOutMain字段编码字段说明字段属性InOutMainId自动编号Int,(PK),NNBil
11、lCode单据编码 (标识单据的一个字段,也为后面生成单据号做准备。)C,10,NNBillNum单据号(不一定唯一)C,20,NNWhCode仓库编码C,10,(FK),NNInoutFlag收发标志(1:收0:发)BitRedBlueFlag红蓝标识(0:蓝字 1:红字)C,1,NNPurTypeCode采购类型C,4,(FK)OperType业务类型C,8 NNOperbillNum对应业务单号C,20ChargeFlag费用标志(0:不是费用,只是货物1:是费用,不是货物2:既代表货物,又代表费用,双重核销)C,1BillDate入库日期Datetime,NNInoutClassCod
12、e收发类别C,5,(FK)TransferWayCode运输方式C,4 ,(FK)TranCompanyCode承运单位C,10 ,(FK)BusNum车号Nvc(10)DeptCode部门编号C,12 ,(FK)PersonCode职员编号C,8 ,(FK)CusCode客户编号C,12 ,(FK)SupplierCode供应商编号C,12 ,(FK)ReceiptNum收料通知单号C,20ReceiptId收料通知单IDIntConsignbillNum发货单号C,20Consignbillid发货单IDIntProduceDate生产日期DatetimeIssueNum领料申请单号C,2
13、0IssueId领料申请IDIntIssueUse领料用途C,4 ,(FK)KfChecker库房审核人NC,10CheckFlag库房结帐标志BitChhsChecker核算审核人NC,10ChalkitupMan核算记帐人NC,10Maker制单人NC,10CheckandacceptMan验收人NC,10KeepMan保管人NC,10KjYear年度IntPeriod会计期间IntRemark备注(remark)NVC,50PurplanId采购计划IDIntPurorderId采购定单主表IDIntBanlanCeId结算单idIntBanlanceType结算单类型DatetimeI
14、nvoiceId发票IDIntInvoiceNum发票号C,205.2.1.2 收发记录子表:Gy_InOutSub字段编码字段说明字段属性InOutSubId子表IDInt, NNInOutMainId自动编号Int, NNMNumber物料编码C,20 ,(FK),NNMarea货区编号C,20 ,(FK)QuanIssue数量(库房应发)Deci,6QuanReceipt数量(库房应收)Deci,6FactReceiptQuan实际入库数量(库房)Deci,6FactIssueQuan实际出库数量(库房)Deci,6Price单价Deci,6IssueMoney出库金额MoneyEmon
15、ey入库金额MoneyEvaluationMoney暂估金额MoneyPlanPrice计划单价/售价Deci,6PlanMoney计划金额/售价金额MoneyBatchNum批号NVC,20Chhsbz核算系统使用标志(为了满足核算系统的使用0:未暂估未核销1:未暂估已核销2:已暂估未核销3:已报销)C,1 , NNTaxMoney税额MoneyBalanceQuan结算数量(库房)Deci,6AddupBalaMoney累计结算金额moneyProjectCode工程(材料出库)C,12,(FK)CostobjectCode成本对象(材料出库)C,4 ,(FK)AddupIssueQuan
16、累计出库数量(库房)(个别计价时使用)Deci,6InvalidDate失效日期DatetimeBalanceYear结算年度intBalaNCeDate结算日期datetimeBalancePeriod结算月份intGbjjZbid个别计价入库子表IDintChargeMaterial费用对应物料C,20AssiReceiptQuan辅助计量单位数量(入库)Deci,6AssiIssueQuan辅助计量单位数量(出库)Deci,6PercentConversion换算率Deci,6ChargeBalaFlag费用核销标志bit5.2.1.3 材料结算单主表:Kf_BalaNCeMain字段编
17、码字段说明字段属性BalanceMainIdauotidInt,(PK)BillNum结算单据号C,20OperType业务类型C,8BillCode单据编码C,10WhCode仓库编码C,10,(FK)BillDate入库日期Datetime,NNSupplierCode供应商C,12 ,(FK),NNDeptCode部门编号C,12 ,(FK)PersonCode职员编号C,8 ,(FK)KjYear会计年度IntPeriod会计期间IntChalkitupMan记帐人NC,10Checker审核人NC,10Maker制单人NC,10BanlType结算类型C,1InoutSort入库类别
18、C,5 ,(FK)CheckandacceptMan验收人NC,10KeepMan保管人NC,10Remark备注(remark)NVC,305.2.1.4 材料结算单子表:Kf_BalaNCeSub字段编码字段说明字段属性BalanceSubId子表IDint, NNBalanceMainIdauotidint,(FK)InMainId入库单主表IDIntInSubId入库单子表IDIntMNumber物料编码C,20 ,(FK),NNInvoiceMainId发票主表IDintInvoiceSubId发票子表IDintQuan入库数量Deci,6,NNPrice入库单价Deci,6EMon
19、ey入库金额moneyCharge费用moneyEvaluationPrice暂估单价Deci,6EvaluationMoney暂估金额moneyTaxMoney税额moneyTotalMoney价税合计moneyChargeInvMainId费用发票主表IDintChargeInvChildId费用发票子表IDintPlanPrice计划单价Deci,6PlanMoney计划金额moneyAddupIssueQuan累计出库数量Deci,65.2.1.5 结算关系表:Kf_BalanceRelation字段编码字段说明字段属性BalanceMainId结算单主表IDint, NNInvoic
20、eMainId发票主表IDint,InOutMainId入库单主表IDIntInOutSubId入库单子表IDInt5.2.1.6 批号主文件:Kf_Batch字段编码字段说明字段属性FatherTableNum主表对应编号Int,(PK)SubTableNum子表对应编号int,(PK)WhCode仓库编码C,12 ,(PK)Marea 货区编码C,20MNumber物料编码C,20 ,(PK)BatchNum批号NVC,20IsCk是否出空BitIsQc是否期初Bit5.2.1.7 批号对应表:Kf_BatchAssi字段编码字段说明字段属性WhCode仓库编码C,10 ,(PK)MNum
21、ber物料编码C,20 ,(PK)BatchNum批号NVC,20 ,(PK)GradeName等级NC,20Color颜色NC,20Weight重量NC,205.2.1.8 成本对象:Kf_CostObject字段编码字段说明字段属性CostobjectCode成本对象编码C,4, (PK)CostobjectName成本对象名称NC,20,NNMNumber对应物料编码C,20,(FK)5.2.1.9 盘点单主表:Kf_InventoryMain字段编码字段说明字段属性InventoryMainIdautoidInt,(PK)BillCode单据编码C,10BillNum单据号C,20,N
22、NBillDate日期Datetime,NNDeptCode部门编号C,12 ,(FK)PersonCode职员编号C,8 ,(FK)InClass入库类别编号C,5 ,(FK)Outclass出库类别编号C,5 ,(FK)WhCode仓库编码C,10 ,(FK),NNInveState盘点状态:N(标识还未盘点)、A(盘点开始但未结束)、Z(盘点记数)C,1,NNChalkitupMan记帐人NC,10Maker制单人NC,10KjYear年度IntPeriod会计期间IntActState激活状态(判断此是否被激活的标志。)BitInveType盘点类型(区分是循环盘点还是其他盘点。)C,
23、1,NNInMainId生成入库单IDIntOutMainId生成出库单IDIntRemark备注(remark)NVC,305.2.1.10 盘点单子表:Kf_InventorySub字段编码字段说明字段属性InventorySubId子表IDIntInventoryMainIdautoidInt,(FK)MNumber物料编码C,20 ,(FK),NNInoutSubId收发记录子表IDIntMArea货区编号C,20 ,(FK)AccQuan帐面数量Deci,6QuanInve盘点数量Deci,6BatchNum批号NVC,20Cause原因NVC,30InvalidDate失效日期Da
24、tetimePlanPrice计划单价Deci,6PlanMoney计划金额MoneyPrice实际单价Deci,6EMoney实际金额Money5.2.1.11 领料申请单主表:Kf_IssueMain字段编码字段说明字段属性IssueMainId自动编号Int,(PK)BillCode单据编码C,10BillNum单据号C,20,NNWhCode仓库编码C,10 ,(FK).NNBillDate入库日期Datetime.NNInoutclasscode入库类别C,5 ,(FK)DeptCode部门编号C,12 ,(FK)IssueUse领料用途C,4 ,(FK)PersonCode领料人C
25、,8Checker审核人NVC,10Maker制单人NVC,10ChalkitupMan记帐人NC,10KjYear年度IntPeriod会计期间IntIssueFlag领用标志(0:尚未领用1:已经领用)BitMrpFlagMRP标志(0:手工输入1:mrp生成 )BitRemark备注(remark)NVC,505.2.1.12 领料申请单子表:Kf_IssueSub字段编码字段说明字段属性IssueSubId子表IDintIssueMainId自动编号intMNumber物料编码C,20 ,(FK),NNBatchNum批号NVC,20IssueQuan领用数量Deci,6,NNPric
26、e单价Deci,6IssueMoney出库金额MoneyProjectCode工程(材料出库)C,12CostobjectCode成本对象(材料出库)C,12FactIssueQuan实际领用数量Deci,65.2.1.13 领料用途:Kf_IssueUse字段编码字段说明字段属性IssueUse领料用途编码C,4,(PK)IssueUseName领料用途名称NC,20,NN5.2.1.14 库存总帐:Kf_Ledger字段编码字段说明字段属性LedgerIdautoidInt,(PK)WhCode仓库编码C,10Marea所属货区C,20MNumber物料编码C,20BatchNum批号NV
27、C,20KjYear年度IntPeriod会计期间IntStartQuan期初库存数量Deci,6StartMoney期初库存金额MoneyReceiptQuan收入数量Deci,6ReceiptPrice收入单价Deci,6ReceiptMoney收入金额MoneyIssuePrice发出单价Deci,6IssueMoney发出金额MoneyIssueQuan发出数量Deci,65.2.1.15 库存材料总帐:Kf_MateLedger字段编码字段说明字段属性MateLedgerIdautoidInt,(PK)WhCode仓库编码C,10Marea所属货区C,20MNumber物料编码C,2
28、0BatchNum批号NVC,20KjYear年度IntPeriod会计期间IntStartQuan期初库存数量Deci,6StartMoney期初库存金额MoneyReceiptQuan收入数量Deci,6ReceiptPrice收入单价Deci,6ReceiptMoney收入金额MoneyIssuePrice发出单价Deci,6IssueMoney发出金额MoneyIssueQuan发出数量Deci,65.2.1.16 调拨单主表:Kf_MoveMain字段编码字段说明字段属性MoveMainIdauotidInt,(PK)Checker审核人NC(10)BillCode单据编码C,10B
29、illNum单据号C,20BillDate日期DatetimeWhCode1转出仓库C,10,(FK)WhCode2转入仓库C,10 ,(FK)DeptCode1转出部门C,12 ,(FK)DeptCode2转入部门C,12 ,(FK)PersonCode经手人C,12 ,(FK)InClass入库类别C,5 ,(FK)Outclass出库类别C,5 ,(FK)ChalkitupMan记帐人NC,10Maker制单人NC,10Period会计期间IntKjYear会计年度IntInMainId生成入库单IDIntOutMainId生成出库单IDIntRemark备注(remark)NVC,30
30、5.2.1.17 调拨单子表:Kf_MoveSub字段编码字段说明字段属性MoveMainIdautoidInt,(FK)MoveSubId子表IDIntMNumber物料编码C,20 ,(FK),NNInOutSubId1对应收发记录子表ID1IntInOutSubId2对应收发记录子表ID2intMArea1转入货区C,20 ,(FK)MArea2转出货区C,20 ,(FK)Quan数量Deci,6Price实际单价Deci,6EMoney实际金额MoneyPlanPrice计划单价Deci,6PlanMoney计划金额MoneyBatchNum批号NVC,20InvalidDate失效日
31、期Datetime5.2.1.18 现存量:Kf_NowQuan字段编码字段说明字段属性NowQuanIdautoidIntWhCode仓库编码C,10 ,(FK)MNumber物料编码C,20 ,(FK)MArea货区编号C,20 ,(FK)BatchNum批号NVC,20EndQuan结存数量Deci,6SafeQuan安全库存量Deci,6HighQuan高储Deci,6LowQuan低储Deci,6InventState盘点状态C,45.2.1.19 工程表:Kf_Project字段编码字段说明字段属性ProjectCode工程编码C,12 ,(PK)ProjectName工程名称NC
32、,20 ,(FK)ProjectState工程状态NC,8PersonCode经手人C,12ProjectType工程类型C,4SubjectCode对方科目编码C,15SuperCode上级编码C,12CodeLevel编码级次IntEndFlag末级标志Bit5.2.1.20 工程类型:Kf_ProjectType字段编码字段说明字段属性ProjectType工程类型C,4 ,(PK)ProjectTypename工程类型名称NC(30) ,NN5.2.1.21 期初数据主表:kf_StartMain字段编码字段说明字段属性StartMainIdautoidInt,(PK)BillCode
33、单据编码C,10BillNum单据号C,20WhCode仓库编码C,10DeptCode部门C,12PersonCode业务员C,8SupplierCode供应商C,12ChalkitupMan记帐人Nvc(10)5.2.1.22 期初数据子表:Kf_StartSub字段编码字段说明字段属性StartSubId子表IDIntStartMainIdAutoidint,(FK)MNumber物料编码C,20,NNMarea货区编号C,20BatchNum批号NVC,20Quan数量Deci,6Price单价Deci,6EMoney金额MoneyInvalidDate失效日期DatatimeIssueQuan领用数量Deci(,6)5.2.2 基础设置5.2.2.1 库房物料分类:Kf_KfSort字段编码字段说明字段属性KfSortCode库房物料分类编码C,10 ,(PK)KfSortName库房物料分类名称NVC,20,NNParentCode上级编码C,10CodeLevel编码级次IntEndFlag末级标志Bit5.2.2.2 货区表:Kf_Marea字段编码字段说明字段属性WhCode仓库编码C,10 ,(FK)MArea货区编号C,20 ,(PK)
限制150内