商品采购管理系统需求分析
1.4功能分析
1.4.1系统功能分析
本系统功能分为四部分:采购信息管理,商品验收信息管理,退货信息管理,基本信息管理,具体功能如下:
(1)采购信息管理
供应商信息管理:采购员从供应商处购买商品,为方便查询供应商的信息,要求保存和删除、增加、更新供应商信息,包括供应商编号、供应商名称、邮政编码、联系电话、联系人、传真、电子邮箱等属性,对供应商的信誉进行标注。 采购订单信息管理:每一次采购行为对应一张采购单,为方便查询采购信息,要求保存和维护采购订单信息,每张订单包括订单编号、供应商、商品编号、采购员编号、订购日期、订单金额。
(2)商品验收信息管理
由于一个订单的商品可能会一次性运送商品或分批次运送商品,因此需要分批次验收。
产品检验单:方便查询商品的检验信息,要求保存和维护每一批商品的检验信息,每张商品检验单包括检验单编号、订单编号、商品运送的批号、商品编号、检验商品数量、检验人员、检验日期、检验结果、采购人员编号。
商品签收:对检验合格的商品进行签收,对签收商品的信息进行保存和维护,包括订单编号、商品运送的批号、商品编号、本次签收商品的数量、签收人编号、签收的日期、采购人编号、检验人编号、已签收商品的数量,未到商品数量。
(3)退货信息管理
对退货信息进行更新、增加及删除操作,包括退货单号、商品编号、退货编号、退货日期、退货原因、退货数量、订单编号、商品运送的批号,退货分为全部退货和部分退货。
通过商品编号、退货日期、退货号等信息多种方式对退货信息进行查询 (4)基本信息管理
商品信息管理:对已采购、查看的商品进行查询与维护,记录商品的编号、商品名称、商品的类别、商品单价、供应商编号。
员工信息管理:对员工的信息进行查询与维护,包括员工编号、员工姓名、性别、出生日期、家庭地址、电话号码、工作日期、职务。
1
1.4.2系统总体功能图 系统总体功能如图1.1所示。
图1.1 采购系统功能模块图
1.4.3业务规则分析
(1)商品由商品编号唯一标识,需要记录商品的编号、商品名称、商品的类别、商品单价、供应商编号,生产日期。记录的商品必须为已订购过的商品。 (2)供应商由供应商编号唯一标识,需要记录供应商编号、供应商名称、邮政编码、联系电话、联系人、传真、电子邮箱等属性,对供应商的信誉进行标注。联系电话和联系人可以有多个。
(3)员工由员工编号唯一标识,需记录员工编号、员工姓名、性别、出生日期、家庭地址、电话号码、工作日期、职务。电话号码可以有多个。男用‘M’表示,女用‘F’表示。
(4)采购订单由订单号唯一标识,需要记录订单的订单编号、供应商编号、商品编号、采购员编号、订购日期、订单金额、购买数量。
(5)检验商品信息由检验单编号唯一标识,检验单编号、订单编号、商品运送的批号、商品编号、检验商品数量、检验人员、检验日期、检验结果、采购
2
人员编号。
(6)签收单由订单编号、运送批次和商品编号唯一标识,需要记录订单编号、商品运送的批号、商品编号、本次签收商品的数量、签收人编号、签收的日期、采购人编号、检验人编号、已签收商品的数量,未到商品数量。
(7)退货单有退货单号唯一识别,需要记录退货单号、商品编号、退货编号、退货日期、退货原因、退货数量、订单编号、商品运送的批号。
(8)退货需要分为部分退货与全部退货。部分退货的原因统一为“损坏”,全部退货的原因统一为“检验不合格”。
(9)退货行为由采购员负责,退货单位必须为该批次商品的供应商。 (10)已验收入库的商品不再由采购员负责。 (11)退货数量必须不大于订货数量。
(12)供应商的名称均写全称,地址必须具体完整。 (13) 分批次运送的商品不在同一时间运送。
(14)订单状态统一为“已全到货”或“未完全到货”。 (15)对供应商的信誉评价统一为优、良、中、差。 1.4.4数据约束分析
(1) 商品编号编码规则:以字母p+年份+流水号,共9位,年份为商品生产日期,末尾4流水号为该年度的流水号。
(2) 订单号编码规则:年+月+日+流水号,共12位,年4位,月2位,日2位 ,即采购时间,末尾4位为该日期的流水号。
(3) 供应商编号编码规则:以字母p+年+月+日,共9位,年4位,月2位,日2位,为公司成立时间。
(4) 员工编号编码规则:以字母E+年份+流水号,共8位,第一位为E,年份为员工雇用日期,末尾4流水号为该年度的流水号。
(5) 验收单号编码规则:年+月+日+流水号,共12位,年4位,月2位,日2位 ,即检验时间,末尾4位为该日期的流水号。
(6) 退货单单号编码规则:年+月+日+流水号,共12位,年4位,月2位,日2位 ,即退货时间,末尾4位为该日期的流水号。
(7) 运送批号编码规则:分批到货由订单号+次序数,共15位。一次性到货的商品统一为订单号+0(三位)。
3
1.5.1数据项与数据结构
通过对所建立的表进行分析,我们得到了以下一些数据项: 表1.1:商品表(Product)
数据项名 类型 宽度 是否允许为空 ProductNo(商品编号) Char 11 否 ProductName(商品名称) Char 20 否 Pdate(生产日期) Datetime 8 否 ProductClass(商品类别) Char 2 是 Productprice(商品单价) 表1.2:供应商表(producer)
数据项名 Decimal 10 否 类型 宽度 是否允许为空值 ProducerNo(供应商编码) Char 9 否 Producername(供应商名称) Char 20 否 Address(供应商地址) Char 30 否 Telephone(联系号码) Char 20 否
4
ContractPerson(联系人) Char 10 否 Fax(传真) Char 10 否 Zip(邮编) Char 6 是 Email(电子邮箱) Char 30 否 Fame(评价信息) Char 2 是
表1.3:员工表Employee
数据项名 类型 宽度 是否允许为空 empNo(员工编号) empName(姓名) Char Char 7 30 否 否 Telephone(电话) Char 20 否 Sex(性别) Char 5 否 Hiretime(雇佣日期) Title(职务) Decimal Char 10 10 是 是 Birthday(出生日期) Datetime 8 是
5
Address(家庭住址) Char 50 否 Salary(薪水) Numeric 是 headship 表1.4:订单主表orderSheet
varchar 10 是 数据项名 类型 宽度 是否允许为空值 orderNo(定单编号) Char 12 否 orderDate(订货日期) Datetime 10 否 orderSum(订货金额) Decimal 10 否 Quantity(订货数量) Int 10 否 Orderstate(订单状态) Char 5 否 表1.5:检验单信息表check
数据项名 checkNo(检验单编号) Quantity(检验商品数量) CheckDate(检验日期) Result(检验结果) 类型 Char Int Datetime Char 宽度 12 10 10 10 是否为空值 否 否 否 否
6
表1.6:退货单信息表Back
数据项名 backNo(退货单编号) Backdate(退货日期) Reason(退货原因) Quantity(退货数量) 表1.7:收货信息表get
数据项名 类型 宽度 是否允许为空值 类型 Char Datetime Char Int 宽度 12 10 10 10 是否允许为空值 否 否 否 否 Quantity(本次签收商品数量) Int 10 否 getNo(收货单编号) Char 8 否 getDate(收货日期) Datetime 10 否 Getquantity(已签收商品数量) Int 10 否 Need(未到商品数量) 表1.8:批货单信息表
Int 10 否 数据项名 类型 宽度 是否允许为空值 groupNo(运送批号) Char 12 否 groupeDate(运送日期) Datetime 10 否
7
Quantity(运货数量) Int 10 否
1.5.2数据处理
为了实现预期的系统功能,我们建立了以下存储过程,如表1.21所示。
表1.9 存储过程
编号 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 名称 商品查询 商品类别查询 订单编号查询 商品查询编号 商品查询名称项 商品信息查询 供应商信息查询 供应商查询名称项 删除商品 增加商品 删除供应商 增加供应商 评价 员工信息查询 员工查询编号 存储过程说明 查询所有商品 按商品所属类别精确查询商品信息 按订单编号模糊查询 按商品编号精确查询 按商品名称模糊查询 全面查询商品所有信息 按供应商编号精确查询 按供应商名称模糊查询 删除所有关于商品的信息 插入新的商品 删除所有关于商品的信息 插入新的供应商 对供应商信誉的评价 全面查询员工所有信息 按员工编号精确查询
8
16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
员工查询姓名项 删除员工 增加员工 订单查询 订单编号查询 商品编号查询 检验单号查询 批货号查询 更新订单 增加订单 删除订单 检验单查询 检验单号查询 检验结果查询 更新检验单 增加检验单 删除检验单 退货单查询 退货单号查询 退货数量查询 修改退货单 增加退货单 按员工姓名模糊查询 删除所有关于离职员工的信息 插入新的员工 查询所有订单的信息 按订单编号精确查询 按商品编号模糊查询 按检验单号精确查询 按运送批号模糊查询 对订单信息进行更新 插入新的订单 删除所有关于该订单的信息 查询所有检验单 按检验单号精确查询 按检验结果模糊查询 对检验单信息进行更新 插入新的检验单 删除所有关于该检验单的信息 查询所有退货单 按退货单号精确查询 按退货数量模糊查询 修改退货单信息 插入新的退货单 9
38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 删除退货单 收货单查询 收货单号查询 退货人查询 增加收货单 删除收货单 订单金额查询 供应商地址查询 修改员工信息 交易时间订单查询 查询未到货物 不合格商品查询 订单总额查询 员工订单数查询 跟踪查询 删除所有关于该退货单的信息 查询所有收货单 按收货单号精确查询 按退货人模糊查询 插入新的收货单 删除所有关于该收货单的信息 按金额大小对订单模糊查询 按地址对供应商信息进行模糊查询 对员工原有的信息进行修改 按交易时间对订单信息模糊查询 对所有未到完的货物进行查询 查询所有不合格的商品信息 按天、月、年对订单总额信息查询 按天、月、年对员工的订单数查询 跟踪对表的更新信息 退货信息信誉评价 根据供应商的被退货数量对其信誉自动评级 级联自动更新数量 根据到货数量更新未到货数量与已到数量 54.
10
因篇幅问题不能全部显示,请点此查看更多更全内容