餐饮企业原材料采集配送服务案例代码及数据库设计 系统详细设计的内容包括代码设计、数据库设计、输入/输出设计、处理过 程设计和系统可靠性设计等。依据这些详细设计的内容,程序设计人员就可以据 此编制程序了。代码设计在系统中具有非常重要的作用,是管理对象唯一的标识。 数据库设计关系到系统的结构和运行的效率,也是系统关键的设计内容。 下面给出学生代码设计和数据库设计的课程作业案例,从内容看还是下了 番功夫的,但由于学生的行业知识尚有局限性,以及技术专业性的欠缺,还有很 多需要改进的地方,仅供参考。 代码设计 代码的种类有很多,根据代码的组成及含义可以分为顺序码、层次码、十进 制码、助记码等。 以下的代码都使用层次码进行设计的 1.客户编号设计 所在区 顺序校验码 前三位000-999代表客户所在城市区/县的划分 第四位到第七位:表示用户在系统上注册时的年份; 第八位到第十一位:表示每年注册信息的用户的顺序; 第十二位:校验位,计算方法是正序与倒序同一位置的数字相乘再相加,然后除 10取余,如01234567890的计算,倒序 09876543210,(0*0+1*9+2*8+3*7+…+8*2+9米1+0米0)/10取余数。 2.食材编号设计 第一位 粮食及制品 1234 肉及其制品 水产类 豆制品
餐饮企业原材料采集配送服务案例代码及数据库设计 系统详细设计的内容包括代码设计 、数据库设计、输入/输出设计、处理过 程设计和系统可靠性设计等。依据这些详细设计的内容,程序设计人员就可以据 此编制程序了。代码设计在系统中具有非常重要的作用,是管理对象唯一的标识。 数据库设计关系到系统的结构和运行的效率,也是系统关键的设计内容。 下面给出学生代码设计和数据库设计的课程作业案例,从内容看还是下了一 番功夫的,但由于学生的行业知识尚有局限性,以及技术专业性的欠缺,还有很 多需要改进的地方,仅供参考。 一、代码设计 代码的种类有很多,根据代码的组成及含义可以分为顺序码、层次码、十进 制码、助记码等。 以下的代码都使用层次码进行设计的。 1.客户编号设计 前三位 000-999 代表客户所在城市区/县的划分; 第四位到第七位:表示用户在系统上注册时的年份; 第八位到第十一位:表示每年注册信息的用户的顺序; 第十二位:校验位,计算方法是正序与倒序同一位置的数字相乘再相加,然后除 10 取余,如 01234567890 的计算,倒序 09876543210,(0*0+1*9+2*8+3*7+…+8*2+9*1+0*0)/10 取余数。 2.食材编号设计 第一位: 1 粮食及制品 2 肉及其制品 3 水产类 4 豆制品
567 食用油 调味品 其他 第二位到第四位:同一类食物按一定的顺序从000-999进行编码。 3.员工编号设计 第一位 「财务部 打场部 234567 行政部 采购部 物流部 IT信息部 客服 第二位到第五位:表示员工正式入职的年份 第六位到第八位:同年入职的员工按时间顺序从000-999编码; 第九位:校验码,计算方法是每一位的数字加二乘该位数,所有的积相加,最后 除10取余 4.表单编号设计 客户订购单 订单汇总采购单 23456 「采购订单 客户配送单 物流配送单 用户信息表 ①对于客户订购单 第二位到第九位:表示该表单产生时的日期(年月日); 第十位到第十三位:表示该表单产生的顺序 ②除客户订购单外的其他表单
5 食用油 6 调味品 7 其他 第二位到第四位:同一类食物按一定的顺序从 000-999 进行编码。 3.员工编号设计 第一位: 1 财务部 2 市场部 3 行政部 4 采购部 5 物流部 6 IT 信息部 7 客服 第二位到第五位:表示员工正式入职的年份; 第六位到第八位:同年入职的员工按时间顺序从 000-999 编码; 第九位:校验码,计算方法是每一位的数字加二乘该位数,所有的积相加,最后 除 10 取余。 4.表单编号设计 第一位: 1 客户订购单 2 订单汇总采购单 3 采购订单 4 客户配送单 5 物流配送单 6 用户信息表 ①对于客户订购单: 第二位到第九位:表示该表单产生时的日期(年月日); 第十位到第十三位:表示该表单产生的顺序。 ②除客户订购单外的其他表单
第二位到第九位:表示该表单产生时的日期(年月日); 第十位到第十三位:表示该表单产生的顺序。 5.仓库编号设计 口号仓库 粮食及制品 2号仓库 肉及其制品 3号仓库 4号仓库 「豆制品 5号仓库 食用油 6号仓库 调味品 7号仓库 其他 、数据库设计 1.涉及的实体及包括的属性(加下划线的为主属性) ①实体及属性 客户:客户编号,客户名称,地址,联系人,职务,电话。 客服人员:员工编号,员工姓名,性别,员工职位,所属部门 材料:材料编号,材料名称,等级,单价,供货单位 客户订购单:讧购单号,客户编号,材料编号,计量单位,订购单价,订购数量, 订购日期。 采购订单:采购单号,员工编号,材料编号,计量单位,采购单价,采购数量, 合计金额。 采购人员:员工编号,员工姓名,性别,员工职位,所属部门。 仓库:仓库编号,材料编号,员工编号,员工名称 库管人员:员工编号,员工姓名,性别,员工职位,所属部门 分拣人员:员工编号,员工姓名,性别,员工职位,所属部门。 物流配送单:配送单号,客户编号,员工编号,仓库编号,联系人,电话,地址, 送货单位,送货时间,车牌编号 配送人员:员工编号,员工姓名,性别,员工职位,所属部门
第二位到第九位:表示该表单产生时的日期(年月日); 第十位到第十三位:表示该表单产生的顺序。 5.仓库编号设计 1 号仓库 粮食及制品 2 号仓库 肉及其制品 3 号仓库 水产类 4 号仓库 豆制品 5 号仓库 食用油 6 号仓库 调味品 7 号仓库 其他 二、数据库设计 1.涉及的实体及包括的属性(加下划线的为主属性) ①实体及属性 客户:客户编号,客户名称,地址,联系人,职务,电话。 客服人员:员工编号,员工姓名,性别,员工职位,所属部门。 材料:材料编号,材料名称,等级,单价,供货单位。 客户订购单:订购单号,客户编号,材料编号,计量单位,订购单价,订购数量, 订购日期。 采购订单:采购单号,员工编号,材料编号,计量单位,采购单价,采购数量, 合计金额。 采购人员:员工编号,员工姓名,性别,员工职位,所属部门。 仓库:仓库编号,材料编号,员工编号,员工名称。 库管人员:员工编号,员工姓名,性别,员工职位,所属部门。 分拣人员:员工编号,员工姓名,性别,员工职位,所属部门。 物流配送单:配送单号,客户编号,员工编号,仓库编号,联系人,电话,地址, 送货单位,送货时间,车牌编号。 配送人员:员工编号,员工姓名,性别,员工职位,所属部门
②消除关系中的函数依赖和传递依赖,得到如下关系: 客户:客户编号,客户名称,地址,联系人,职务,电话 员工:员工编号,员工姓名,性别,员工职位,所属部门。 材料:材料编号,材料名称,等级,单价,供货单位 客户订购单:订购单号,客户编号,材料编号,计量单位,订购单价,订购数量, 订购日期。 采购订单:采购单号,员工编号,材料编号,计量单位,采购单价,采购数量 合计金额。 仓库:仓库编号,材料编号,员工编号,员工名称。 物流配送单:配送单号,客户编号,员工编号,仓库编号,联系人,电话,地址 送货单位,送货时间,车牌编号。 2.E-R图 客户编号 客户名称 材料编号 材料名称 电话 客户 地址 供货单位 材料 等级 联系人 职务 单价 员工编号 客户编号 员工姓名 材料编号 「客户订 所属部门 员工 性别 订购日期 购单 计量单位 (订购单价 员工职位 订购数量 M课程联
②消除关系中的函数依赖和传递依赖,得到如下关系: 客户:客户编号,客户名称,地址,联系人,职务,电话。 员工:员工编号,员工姓名,性别,员工职位,所属部门。 材料:材料编号,材料名称,等级,单价,供货单位。 客户订购单:订购单号,客户编号,材料编号,计量单位,订购单价,订购数量, 订购日期。 采购订单:采购单号,员工编号,材料编号,计量单位,采购单价,采购数量, 合计金额。 仓库:仓库编号,材料编号,员工编号,员工名称。 物流配送单:配送单号,客户编号,员工编号,仓库编号,联系人,电话,地址, 送货单位,送货时间,车牌编号。 2.E-R 图
员工编号 材料编号 仓库编号 (合计金额 采购订单 计量单位)(员工名称 仓库 材料编号 采购数量(采购单价 员工编号 配送单号 仓库编号 员工编号 送货时间) 客户编号 物流配 (合计金额 送单 联系人 送货单位 配送地址 电话
客服人员 ”客户订m 购单 审核> <提供 材料 采购 采购人员 仓库编号 种植基地 库员 采购订单 库材料编号) 仓库(库材料数壁) 1 仓库编 分拣人员<出库入(库员工编9 出库材料缩 反馈 配送人员南材料数 物流配送单 配送 地址 MS课程联盟 3.数据库物理结构设计
3.数据库物理结构设计
客户信息 描述 字段名数据类型长度是否为空说明 客户编号PNo BIGINT 主键 客户名称 PNAME|CHAR6 地址 DZ CHAR 联系人 PPNAMECHAR6 否否否 职务 ZW CHAR 8 PHONECHAR 材料信息 描述 字段名数据类型长度是否为空「说明 材料编号cNo SMALLIN 主键 材料名称 CNAMECHAR6 等级 DJ CHAR 单价 PRICE 否否否否否 供货单位GH CHAR 12 联天 仓库信息 描述 字段名 数据类型长度 是否为空说明 仓库编号GNO SMALLIN 主键 材料编号 CNOCHAR10 员工编号 FNO CHAR12否 员工名称 FNAME CHAR6 课程联盟 员工信息 描述 字段名数据类型长度 是否为空说明 员工编号FNO INT 主键 员工名称 FNAMECHAR6 性别sEX CHAR 员工职位ZHWE|cHAR8 所部门 BUMEN|cHAR8 否5课程联盟
客户订购单信息 述字段名数据类型长度是否可为空说明 订购单号|DNUM BIGINT 主键 客户编号PNO BIGINT 外键 材料编号CNO SMALLINT 外键 计量单位|JLDW CHAR 订购单价」 DGPRICE| MALLINT 否否否否 订购数量 DNUMCHAR 448 订购日期|DA丫cHAR 否这M课程联 采购订单信息 描述字段名数据类型长度是否可为空说明 采购单号|CNUM BIGINT 否 主键 员工编号FNO INT 外键 材料编号|CNO SMALLINT 外键 计量单位儿 LDW CHAR 采购数量|CNUM CHAR 合计金额 MONEY 444 CHAR 采购单价 CGPRICE SMALL|NT 否《MAS程
物流配送单信息 描述段名数据类型长度」是否可为空说明 配送单号 PNUMBIGI|NT 否 主键 客户编号PNO BIGINT 外键 员工编号FNo INT 外键 仓库编号GNO SMALLINT 外键 联系人 PPNAME|cHAR 电话 PHONE CHAR 10 地址 DZ CHAR 10 送货单位 FDANWEI CHAR 10 否否否否不 送货时间FTME CHAR 车牌编号 CARNUM CHAR 10 否