餐饮企业原材料采集配送服务案例代码及数据库设计 系统详细设计的内容包括代码设计、数据库设计、输入/输出设计、处理过 程设计和系统可靠性设计等。依据这些详细设计的内容,程序设计人员就可以据 此编制程序了。代码设计在系统中具有非常重要的作用,是管理对象唯一的标识。 数据库设计关系到系统的结构和运行的效率,也是系统关键的设计内容。 下面给出学生代码设计和数据库设计的课程作业案例,从内容看还是下了 番功夫的,但由于学生的行业知识尚有局限性,以及技术专业性的欠缺,还有很 多需要改进的地方,仅供参考。 代码设计 代码的种类有很多,根据代码的组成及含义可以分为顺序码、层次码、十进 制码、助记码等。 以下的代码都使用层次码进行设计的 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 图
员工编号 材料编号 仓库编号 (合计金额 采购订单 计量单位)(员工名称 仓库 材料编号 采购数量(采购单价 员工编号 配送单号 仓库编号 员工编号 送货时间) 客户编号 物流配 (合计金额 送单 联系人 送货单位 配送地址 电话