小型面粉加工企业管理系统数据库设计.doc_第1页
小型面粉加工企业管理系统数据库设计.doc_第2页
小型面粉加工企业管理系统数据库设计.doc_第3页
小型面粉加工企业管理系统数据库设计.doc_第4页
小型面粉加工企业管理系统数据库设计.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库原理与应用课程设计论文 题目:小型面粉加工企业管理系统数据库设计 摘 要 小型面粉加工企业管理系统是应对面粉加工企业管理的现代化,逐步摆脱当前乡镇面粉加工企 业管理的人工管理方式,提高面粉企业管理效率而开发的,它包括供货方基本信息管理、收货方基 本信息管理、储户基本信息管理、仓库基本信息管理、面粉基本信息管理、麸皮基本信息管理、小 麦基本信息管理、欠款查询等八大功能模块,并提供了对各功能模块的查询和更新功能, 。 该系统开发由系统需求分析阶段、概念设计阶段、逻辑设计阶段、数据库实施阶段、系统调试 和测试阶段、参考文献、附录等阶段组成。 关键字:关键字:小型面粉加工企业管理,产品信息管理,储户信息管理,小麦管理,功能模块,存储过程 目 录 1.系统需求分析阶段.1 1.1 引言 .1 1.2 目标与任务.1 1.2.1 需求分析阶段的目标.1 1.2.2 需求分析阶段的任务.1 1.2.3 需求分析阶段成果.2 2. 系统概念结构设计阶段.10 3系统逻辑结构设计阶段.11 3.1 逻辑设计的任务和目标 11 3.2 数据组织 11 3.2.1 将 E-R 图转换为关系模型 11 3.2.2 数据库模式定义 12 3.2.3 用户子模式设计 12 4系统物理设计阶段13 5数据库实施阶段13 5.1 建立数据库、数据表、视图、索引 13 5.1.1 建立数据库13 5.1.2 建立数据表13 5.1.3 建立视图18 5.1.4 建立索引20 5.2 数据入库.20 6系统调试和测试21 7实习心得23 参考文献24 附录 1 数据字典 25 附录 2 数据库逻辑结构定义28 附录 3 存储过程定义 32 附录 4 数据查看和存储过程功能的验证 35 附录 5 所有的 SQL 运行语句 37 2007 级电子商务 1 班数据库原理与应用课程设计论文 1 1.系统需求分析阶段系统需求分析阶段 1.1 引言引言 通过对家乡乡镇小型面粉加工企业的了解,知道现在的面粉管理还停留在文件管理阶段,管理 员对企业的相关信息仍用纸制文件保存。这样的存放很容易造成信息的丢失,也会使花费更多,效 率也不是很高,所以开发合适的小型面粉加工企业信息管理系统可以更高效的进行管理并节省开支。 1.2 目目标标与任与任务务 .1 需求分析阶段的目标需求分析阶段的目标 (1)了解现在小型面粉加工企业管理的现状。 (2)通过一定的方式了解小型面粉加工企业管理的工作业务流程,并记录和处理相关的数据。 (3)与指导教师、同学进行交流,征求各方意见,改正不合理的地方。 .2 需求分析阶段的任务需求分析阶段的任务 (1)处理对象:)处理对象: 系统要处理的对象包括供货方基本信息管理、收货方基本信息管理、储户基本信息管理、仓库 基本信息管理、面粉基本信息管理、麸皮基本信息管理、小麦基本信息管理等七个方面,各个对象 包括信息如下所示(详细的数据见于数据字典): 1.收货方基本信息(S):包括收货方编号,收货方姓名,收货方地址,收货方电话等方面,这可 以方便对收货方的管理,提高查询效率; 2供货方基本信息(G):包括供货方编号,供货方姓名,供货方地址,供货方电话等方面,这 可以方便对供货方信息的管理; 3储户基本信息(C):包括储户编号,储户姓名,储户地址,储户电话,存储重量,这可以 方便对储户信息的查询、更新及删除; 4 仓库基本信息(K):包括仓库编号,仓库存放种类,仓库最大库存,仓库当前库存,这可以方 便仓库管理员对仓库信息的查询; 5面粉基本信息(M):包括面粉编号,面粉种类,面粉销售量,面粉支取量,面粉警戒低库存,面粉 警戒高库存,面粉率,所在仓库编号,当前库存,这可以方便销售员与库管员对面粉信息的及时查询以 方便销售; 6麸皮基本信息(F):包括麸皮编号,麸皮重量,麸皮销售重量,麸皮支取重量,麸皮警戒低库存, 麸皮警戒高库存,麸皮率,所在仓库编号,当前库存,这可以方便销售员对麸皮信息的及时查询以方便 销售; 7.小麦基本信息(W):包括小麦编号,小麦累计收购入库,小麦累计存储入库,小麦警戒低库存, 小麦警戒高库存,所在仓库编号,当前库存,这可以方便采购员及时的对小麦信息的查询以知道是否 2007 级电子商务 1 班数据库原理与应用课程设计论文 2 进行小麦的采购工作。 (2)处理功能要求)处理功能要求 系统主要完成以下几个功能: 1供货方、收货方、储户基本信息的查询与修改; 2小麦基本信息查询与更新; 3面粉和麸皮信息的查询与更新; 4库存信息的查询和修改; 5储户加工费欠费信息的查询; 6收货方货款欠费信息的查询; (3)安全性和完整性要求)安全性和完整性要求 安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度 上的安全性,再通过用户授权机制,欲用户登陆来识别用户级别,根据这个级别来分配用户权限, 达到数据更高层次的安全保密功能。 完整性要求用于描述供货方基本信息、收货方基本信息、储户基本信息、仓库基本信息、面粉 基本信息、麸皮基本信息、小麦基本信息中数据项能否为 null,以及一些用户自定义完整性(符合 实际要求) ,详细完整性要求见于系统的逻辑设计阶段。 .3 需求分析阶段成果需求分析阶段成果 (1)体会与收获)体会与收获 由于我们家原来办过一个面粉加工厂,所以在系统需求分析阶段主要通过自己的实地轻身体验 了解相关信息,同时借鉴了学长在做数据库开发这方面的经验。通过体验,了解目前小型面粉加工 企业的现状、管理中存在的一些问题以及在管理中存在的资源浪费问题。在需求分析的前期调查中, 整体感觉还是比较顺利的,但是在后期在画系统的业务图和数据业务流程图的过程中还是遇到了一 些问题,例如:整体效果、没有注意相关细节等问题。当然这样问题一一都解决了,我想画图工作 也是一次很好的锻炼机会,给了我很大的启发。 (2)系统的功能结构图:)系统的功能结构图: 2007 级电子商务 1 班数据库原理与应用课程设计论文 3 (3)系统业务流程图)系统业务流程图 采购部的业务流程图: 财务部的业务流程图: 小型面粉加工企业信息管理系统 财务部 小 麦 收 购 采购部销售部仓库管理客户部 代 农 储 存 产 品 销 售 产 品 支 取 库 存 信 息 供 货 方 信 息 储 户 信 息 储 户 支 取 收 银 出 纳 收 货 方 信 息 小 麦 库 存 面 粉 库 存 麸 皮 库 存 图1.1 系统功能结构图 采购 部 供货信息 化验报告 供货 商 发 出 退货单 称重 员 供货单 库管 员 入库单 储户 供货信息 退货单 收货单收货单 库存账务 填 写 填写 发出发送发送 送达 化验 不合 格 不合 格 合格 填 写 呈 送 填写 修改库存 出纳 取款单 填 写 送达 送达 图1.2 采购部业务流程图 收货 方 支付单 供货 方 订单 收银 出纳 收款单 储户 取款单 收费单支取单 填写 填写 填 写 传送传送 传送 传送 传送 传 送 填写 填写 收取加工费 图1.3 财务部业务流程图 2007 级电子商务 1 班数据库原理与应用课程设计论文 4 销售部业务流程图: 仓库管理业务流程图: 客户部的业务流程图: 库管 员 供货单 储户 供货单 流水账 支取单 支出单 流水账 供货 方 入库单 流水账 收货 方 销售单 支出单 流水账入库单 流水账库存账 提交 递 送 填写 汇总 更 新 填写 递 送 提交 提交 提交 填写 填写 填写 填写填写 填写 图1.5 仓库管理业务流程图 客户 部 供货信息 采购 部 销售 部 供货方信息 表 订单 储户信息表销户单 销售信息表 销户表 储户 提交 递 交 传送 确 定 传送 更新 提 供 传 送 更改 更新 员工信息表 管理 图1.6 客户部业务流程图 收货 方 订单 销售 员 订单储户 库存表 销售单支取单 缺货单缺货单 库管 员 库存账务库存帐务储户存量 请 求 请 求 递 交 递 交 查询库存 库存 不足 库存 不足 递 交 递 交 货 物 提 取 货 物 提 取 填写填写 递交递交 改 写 改 写 改 写 图1.4 销售部的业务流程图 2007 级电子商务 1 班数据库原理与应用课程设计论文 5 (4 4)数据流程图:)数据流程图: 顶层数据流程图: 第一层数据流程图: E1 供货方 E2 收货方 E3 储户 管理 系统 P0 S1库存台帐 供货单 收货单订单 支取单 支取单 供货单 图1.7 顶层数据流程图 E2收 货方 图1.8 第一层数据流程图 S1 库存台 帐 盘存 P4 销售 P2 进货 P1 E4库 管员 E1供 货方 管理系统 供货单 收货单 订单 支取单 入 库 单 盘查 清单 出库 单 退货单 E3 储户 P3 存储 交易 支取 单 供货 单 入 库 出库 单 2007 级电子商务 1 班数据库原理与应用课程设计论文 6 第二层数据流程图:从收货方出发 第二层数据流程图:从供货方出发 第二层数据流程图:从储户出发 E2 收货方出库 P2.2 销售 产品 P2.1 S2流水账 F7订单 F8 支取单 F9 销售单 F10出库 单 P2 图1.9 第二层收货方数据流程图 S1库存台帐 E1 供货方 退货 P1.4 S1 库存台帐 化验 P1.1 称重 P1.2 入库 P1.3 S2流水账 F2 收货单 供货单 F1 F3 合格单 F4不 合格 单 F5 退货单 F1 供货单 F6 入库单 P1 图1.10 第二层供货方数据流程图 E3 储户 退货 P3.4 化验 P3.1 称重 P3.2 入库 P3.3 S2流水账 F11 存储单 供货单 F1 F3 合格单 F4不 合格 单 F5 退货单 F1 供货单 F6 入库单 出库 P3.6 产品 支取 P3.5 F8支取单 F10出库单 F7订单 F8支取单 P3 图1.11 第二层储户数据流程图 S1 库存台帐 2007 级电子商务 1 班数据库原理与应用课程设计论文 7 第二层数据流程图:从库管员出发 (5)数据字典: (a) 数据项: 数据项 编号 数据项 名称 数据含义存储结构别名备注 D1-01CName 储户姓名 char(10) 姓名 D1-02CNo 储户编号 char(10) 编号 D1-03CDate 存储日期 char(10) 存储日期 D1-04CAdress 储户地址 char(50) 地址 D1-05CTel 储户电话 char(20) 电话 D1-06CWwei 存储重量 flaot 存储重量 D1-07CWNo 存储编号 char(20) 编号 D1-08QNo 取面编号 char(20) 编号 D1-09QGyw 共用小麦 float 重量 D1-10QZjgf 总加工费 float 费用 D1-11QSfjgf 实付加工费 float 付费 D1-12QSqjgf 所欠加工费 float 欠费 D1-13CZgross 支取总重量 float 支取总重量小麦的重量单位:Kg D1-14CSgross 剩余总重量 float 剩余总重量同上 D1-15SName 收货方姓名 char(10) 姓名 D1-16SNo 收货方编号 char(10) 编号 D1-17SAdress 收货地址 char(50) 地址 D1-18STel 收货人电话 char(20) 电话 D1-19GName 供货方姓名 char(10) 姓名 D1-20GNo 供货方编号 char(10) 编号 D1-21GAdress 供货方地址 char(50) 地址 D1-22GTel 供货方电话 char(20) 电话 D1-23YName 经办人姓名 char(10) 姓名 D1-24YNo 经办人工作号 cahr(20) 工作号 D1-25YPay 经办人工资 float 工资 D1-26YZw 经办人职务 char(10) 职务 D1-27YSb 经办人所属部门 char(10) 所属部门 D1-28MSort 面粉种类 char(12) 种类 表 1.1 数据字典 E4 库管 员 S1 库存台帐 F13 面粉 清单 F12 小麦 清单 F13 麸皮 清单 P4 P4.1 小麦 盘存 P4.2 面粉 盘存 P4.3 麸皮 盘存 图1.12 第二层库管员数据流程图 2007 级电子商务 1 班数据库原理与应用课程设计论文 8 数据项 编号 数据项 名称 数据含义存储结构别名备注 D1-29MNo 面粉编号 char(10) 编号 D1-30MWei 面粉重量 float 重量面粉重量:Kg D1-31MZrWei 面粉累计入库 float 累计入库重量单位:吨 D1-32MZXs 面粉销售出库 float 销售出库同上 D1-33MZzq 面粉累计支取出库 float 计支取出库同上 D1-34MZc 面粉累计出库 float 累计出库同上 D1-35MZWei 面粉当前库存 float 当前库存同上 D1-36MJd 面粉警戒低库存 float 警戒低库存同上 D1-37MJg 面粉警戒高库存 float 警戒高库存同上 D1-38MXsNo 面粉销售编号 char(20) 销售编号 D1-39MXsWei 面粉销售重量 float 销售重量重量单位:kg D1-40MXsPrice 面粉销售单价 float 销售单价 D1-41MLv 面粉率 float 面粉率0=1) rollback (6)麸皮基本信息表的建立: create table F( FNo char(10) primary key, FZXs float , FZzq float , FJd float not null, FJg float not null, FLv float ) create trigger Fl on F for insert,update as if exists( select * from inserted where FLv=1) rollback (7)仓库基本信息表的建立: create table K( KNo char(10) primary key, KcZl char(10), KcMax float not null, KcDql float not null 2007 级电子商务 1 班数据库原理与应用课程设计论文 16 ) create trigger Kz on K for insert,update as if exists( select * from inserted where KcZl!=面粉or KcZl!=麸皮or KcZl!=小麦) rollback (8)供货基本信息表的建立: create table Gh( GhdNo char(20) primary key, GNo char(10) not null, WNo char(10) not null, Mwei float not null, PPrice float not null, PZmon float not null, foreign key (GNo) references G(GNo), foreign key (WNo) references W(WNo) ) (9) 订面基本信息表的建立: create table Dm( DdNo char(20) primary key, SNo char(10) not null, MNo char(10) not null, MXsPrice float not null, MXsWei float not null, XsZmon float not null, Sfge float not null, Sqge float , foreign key (SNo) references S(SNo), foreign key (MNo) references M(MNo) ) (10) 订麸皮基本信息表的建立: create table Dfp( DdNo char(20) primary key, SNo char(10) not null, 2007 级电子商务 1 班数据库原理与应用课程设计论文 17 FNo char(10) not null, FWei float not null, FXsPrice float not null, XsZmon float not null, Sfge float not null, Sqge float , foreign key (SNo) references S(SNo), foreign key (FNo) references F(FNo) ) (11)存储基本信息表的建立: create table Cc( CNo char(10) , WNo char(10) , CDate char(10) not null, CWwei float not null, primary key(CNo,WNo), foreign key (CNo) references C(CNo), foreign key (WNo) references W(WNo), ) (12)换取基本信息表的建立: create table Hq( QNo char(20) primary key, CNo char(10) not null, MNo char(10) not null, MWei float not null, QGyw float not null, QZjgf float not null, QSfjgf float not null, QSqjgf float , foreign key(CNo) references C(CNo), foreign key(MNo) references M(MNo) ) (13)小麦存放基本信息表的建立: create table Wcf( KNo char(10) , WNo char(10) , WWei float not null, primary key(KNo,WNo), foreign key (KNo) references K(KNo), foreign key (WNo) references W(WNo), ) 2007 级电子商务 1 班数据库原理与应用课程设计论文 18 (14)面粉存放基本信息表的建立: create table Mcf( KNo char(10) , MNo char(10) , MWei float not null, primary key(KNo,MNo), foreign key (KNo) references K(KNo), foreign key (MNo) references M(MNo) ) (15)麸皮存放基本信息表的建立: create table Fcf( KNo char(10) , FNo char(10) , FWei float not null, primary key(KNo,FNo), foreign key (KNo) references K(KNo), foreign key (FNo) references F(FNo) ) 5.1.3 建立视图 (1)用于查询和更新供货方基本信息的视图定义如下: create view GView(供货方编号,供货方姓名,供货方地址,供货方电话) as select * from G with check option (2)用于查询和更新收货方基本信息的视图定义如下: create view SView(收货方编号,收货方姓名,收货方地址,收货方电话) as select * from S with check option (3)用于查询和更新储户基本信息的视图定义如下: create view CView(储户编号,储户姓名,储户地址,储户电话,存储重量) as select C.CNo,CName,CAdress,CTel,CWwei from C,Cc where C.CNo=Cc.CNo with check option 2007 级电子商务 1 班数据库原理与应用课程设计论文 19 (4)用于查询和更新面粉基本信息的视图定义如下 create view MView(面粉编号,面粉种类,面粉销售量,面粉支取量,面粉警戒低库存,面粉警戒 高库存,面粉率,所在仓库编号,当前库存) as select M.MNo,MSort,MZXs,MZzq,MJd,MJg,MLv,KNo,Mcf.MWei from M,Mcf where M.MNo=Mcf.MNo with check option (5)用于查询和更新麸皮基本信息的视图定义如下 create view FView(麸皮编号,麸皮销售量,麸皮支取量,麸皮警戒低库存,麸皮警戒高库存,麸 皮率,所在仓库编号,当前库存) as select F.FNo,FZXs,FZzq,FJd,FJg,FLv,KNo,Fcf.FWei from F,Fcf where F.FNo=Fcf.FNo with check option (5)用于查询和更新小麦基本信息的视图定义如下 create view WView(小麦编号,小麦累计收购入库,小麦累计存储入库,小麦警戒低库存,小麦警 戒高库存,所在仓库编号,当前库存) as select W.WNo,WZbr,WZcr,WJd,WJg,KNo,Wcf.Wwei from W,Wcf where W.WNo=Wcf.WNo with check option (6)用于查询和更新仓库基本信息的视图定义如下 create view KView(仓库编号,仓库存放种类,仓库最大库存,仓库当前库存) as select * from K with check option (7)用于查询收货方订面所欠的费用基本信息的视图定义如下 create view Sqmf(收货方姓名,订面所欠费用) as select SName,Sqge from Dm,S where Dm.SNo=S.SNo and Sqge0 with check option (8)用于查询收货方订麸皮所欠的费用基本信息的视图定义如下 create view Sqff(收货方姓名,订麸皮所欠费用) 2007 级电子商务 1 班数据库原理与应用课程设计论文 20 as select SName,Sqge from Dfp,S where Dfp.SNo=S.SNo and Sqge0 with check option (9)用于查询储户换取面粉所欠的加工费基本信息的视图定义如下 create view Sqjgf(储户姓名,所欠加工费) as select CName,QSqjgf from C,Hq where C.CNo=Hq.CNo and QSqjgf0 with check option 5.1.4 建立索引 create unique index Ind_GNo on G(GNo) create unique index Ind_SNo on S(SNo) create unique index Ind_CNo on C(CNo) create unique index Ind_MNo on M(MNo) create unique index Ind_WNo on W(WNo) create unique index Ind_FNo on F(FNo) create unique index Ind_KNo on K(KNo) 5.2 数据入数据入库库 系统包括供货方基本信息管理、收货方基本信息管理、储户基本信息管理、仓库基本信息管理、 面粉基本信息管理、麸皮基本信息管理、小麦基本信息管理、欠款查询等八大功能模块,共有 15 张基本表,牵涉到大量数据的录入,又由于时间限制,采用事先在 Excel 中录入数据,然后使用 SQL Server 2000 数据导入/导出向导功能,直接将数据导入到相应的基本表中。当然,附录中也给出了各 个基本表插入元组的存储功能,详细内容请参阅附录 2。 5.3 创建各个功能的存储过程 系统共创建了 16 个存储过程,具体列表如下: 编号存储过程名定义作用 P-1G_insert详见附录 3-01在 G 表中插入一个元组 P-2G_delete详见附录 3-02删除 G 表中一个元组 P-3S_insert详见附录 3-03在 S 表中插入一个元组 P-4S_delete详见附录 3-04删除 S 表中一个元组 表 5.1 创建存储过程表 2007 级电子商务 1 班数据库原理与应用课程设计论文 21 编号存储过程名定义作用 P-5C_insert详见附录 3-05在 C 表中插入一个元组 P-6C_delete详见附录 3-06删除 C 表中一个元组 P-7G_select详见附录 3-07在 G 表中查询匹配 GNo 的元组 P-8S_select详见附录 3-08在 S 表中查询匹配 SNo 的元组 P-9C_select详见附录 3-09在 C 表中查询匹配 CNo 的元组 P-10M_select详见附录 3-10在 M 表中查询匹配 MNo 的元组 P-11F_select详见附录 3-11在 F 表中查询匹配 FNo 的元组 P-12W_select详见附录 3-12在 W 表中查询匹配 WNo 的元组 P-13K_select详见附录 3-13在 K 表中查询匹配 KNo 的元组 P-14Sqjgf_select详见附录 3-14在 Hq 表中查询匹配 CName 的元组 P-15Sqmf_select详见附录 3-15在 Dm 表中查询匹配 SName 的元组 P-16Sqff_select详见附录 3-16在 Dfp 表中查询匹配 SName 的元组 (其他表的查询、修改、删除与上述表大致相同,这里不再具体列出) 6系统调试和测试系统调试和测试 小型面粉加工企业管理系统的测试具体的测试如下: (1)查看各个基本表中的数据(借助与视图查询) (a)查看 C 表的数据: 2007 级电子商务 1 班数据库原理与应用课程设计论文 22 (b)查看 M 表的数据: (c)其他表的数据的查看操作显示见于附录 4-1 (2)检测各个存储过程的功能: (a)验证存储过程 G_insert 及 G_delete 的功能: 2007 级电子商务 1 班数据库原理与应用课程设计论文 23 (b) 验证存储过程 W_select 的功能: (c)验证其它存储过程的功能见于附录 4-1 7实习心得实习心得 1. 加深对数据库系统概论相关知识和 SQL SERVER 相关功能理解方面 以前只是记书本上关于数据库系统的相关功能,以及不同数据库系统(如:SQL SERVER2000 与 ORACLE)功能的对比,但这些大部分只是处在死记的基础上,没有切身实地的感触,这次实 习有让我再次对 SQL SERVER 2000 相关功能有了更深刻的理解,比如:存储过程。 2. 进一步掌握相关的 SQL 语句方面 系统开发的过程中牵涉到相当多基本表的建立,视图、索引以及存储过程的设计,这次系统开 发让我对 SQL 语句的操作更熟练了。 3. 熟悉对项目开发的大致过程方面 这次系统开发,从开始的系统需求分析、概念设计、逻辑设计、物理设计,再到数据库实施、 系统的测试和调试,都时自立完成,虽然只是做出的系统的内部结构,并没有开发出具体应用的小 型面粉加工企业系统,但对于项目(系统)开发的大致流程有了一定的了解,为以后的系统的开发 打下了良好的基础。 4. 存在的问题 在系统开发的过程中也遇到了这样那样的问题,比如画 E-R 图时不能准确的抽象出实体、触发 器的使用还不是很熟悉等方面。存在的问题需要我以后不断的去改正与学习,我一定会在这些方面 进行加强的。 2007 级电子商务 1 班数据库原理与应用课程设计论文 24 参考文献参考文献 1 萨师煊 王珊,数据库系统概论(第三版),北京:高教出版社,2006 2 李晓喆 张晓辉 李祥胜, SQL Server 2000 管理及应用系统开发,北京:人民邮电出版 社,2002 3 求是科技,SQL Server 2000 数据库开发技术与工程实践,北京:人民邮电出版社, 2004.6 4肖月振,2004 级数据库课程设计论文 2007 级电子商务 1 班数据库原理与应用课程设计论文 25 附录附录 1 数据数据字典字典 1.数据流: 编号名称简述来源去向组成 F1 供货单 小麦供应商向 面粉厂提供小麦 供货方 验收货品模 块 供货单编号+日期+供货方编号 +供货方姓名+供货类别 F2 收货单 采购部向供货 方提供的收货单 验收货品模块入库模块 收货单编号+收购日期+ 收购编号+供货方编号+ 供货方姓名+收购小麦重量+ 收购价格+收购总金额+经办人 F3 合格单 采购部提供的 小麦验收合格单 验收货品模块入库模块 合格单编号+日期+供货方编号 +小麦编号+经办人 F4 不合 格单 采购部提供的 小麦验收不合格单 验收货品模块退货模块 不合格单编号+日期+供货方编号 +小麦编号+经办人 F5 退货单 采购部向化验不合 格的提供的退货单 验收货品模块退货模块 退货单编号+日期+供货方编号 +供货人方+经办人 F6 入库单 库管员开出的 小麦入库单 进库模块库存台帐 入库单编号+日期+小麦编号 +小麦重量+经办人 F7 订单 收货方向面粉 厂订购面粉 验收货品模块面粉厂 订单编号+日期+收货方编号 +收货方姓名+面粉种类 +面粉重量+麸皮重量 +订单类别+经办人 F8 支取单 销售部向储户 提供的支取单 销售员出库模块 支取单编号+日期+取面编号 +取面人+面粉种类+面粉重量 +麸皮重量+共用小麦+总加工费 +实付加工费+所欠加工费+ 存储人编号+存储人姓名+经办人 F9 销售单 销售部向收货 方提供的销售单 销售员出库模块 销售单编号+日期+收货方编号 +收货人姓名+面粉种类+ 面粉编号+面粉销售单价+ 面粉销售重量+麸皮编号+ 麸皮销售重量+麸皮销售单价+ 总金额+实付金额 +所欠金额+经办人 F10 出库单 库管员向收货 方提供的出库单 库管员出库模块 出库单编号+面粉种类+面粉重量 +麸皮重量+经办人 F11 存储单 采购部向存储 人提供的存储单 采购员入库模块 存储单编号+日期+存储人+小麦编号+ 小麦重量+经办人 F13 面粉 清单 库管员开出的 面粉入库单 盘存货品模块库存台帐 面粉清单编号+日期+面粉种类 +面粉编号+面粉原始库存+ 面粉累计入库+面粉累计销售出库 表 1.3 数据流 2007 级电子商务 1 班数据库原理与应用课程设计论文 26 编号名称简述来源去向组成 F14 麸皮 清单 库管员开出的麸皮 入库单 盘存货品模块库存台帐 麸皮清单编号+日期 +麸皮编号+麸皮原始库存 +麸皮累计入库+麸皮累计 销售出库+麸皮累计支取出库 +麸皮累计出库+麸皮当前库存 +经办人 2 处理逻辑: 处理逻 辑编号 处理逻 辑名称 简述输入的数据流处理输出的数据流 P1.1 化验 化验员对供货方小 麦化验 F1 供货单:来源于供 货方的供货单据 根据供货单进行化验, 确定供货方小麦是否 合格 F2 收货单:收购供 货商的小麦、F3 合 格单:化验合格称 重、F4 不合格单: 化验不合格退货 P1.2 称重 称重员对化验合格 的小麦进行称重 F3 合格单:来源于化 验员对小麦化验合格 根据化验结果对合格 的小麦进行称重 F1 供货单:化验合 格的小麦的称重结 果 P1.3 入库 检验合格的小麦入 库 F1 供货单:源于化验 合格称完重的供货单 据 根据入库单对采购的 小麦进行入库,登记 库存和流水账 S1 库存台帐:每次 入库都要详细登记 P1.4 退货 检验不合格的小麦 退回 F4 不合格单:源于化 验员对小麦化验不合 格 根据不合格单退回供 货方的小麦 F5 退货单:经确认 进行退货 P2.1 销售 对收货方的订货情 况进行开单 F7 订单:来源于收货 方发出的采购单据 根据收货方订单销售 员开出相应的销售单 F9 销售单:确认收 货方的订单后开出 的单据 P2.2 出库 对销售产品进行开 单 F9 销售单:来源于销 售员根据收货方订单 开出的单据 根据销售单库管员个 收货方发货 S1 库存台帐:每次 入库都要详细登记 P3.1 化验 化验员对储户小麦 进行化验 F1 供货单:来源于储 户的供货单据 根据供货单进行化验, 确定储户小麦质量是 否合格 F2 收货单:收存储 户小麦 F3 合格单: 化验合格称重、F4 不合格单:化验不 合格退货 P3.2 称重 称重员对化验合格 的小麦进行称重 F3 合格单:来源于化 验员对小麦化验合格 根据化验结果对合格 的小麦进行称重 F1 供货单:化验合 格的小麦的称重结 果 P3.3 入库 检验合格的小麦入 库 F1 供货单:源于化验 合格称完重的供货单 据 根据入库单对采购的 小麦进行入库登记 S1 库存台帐:每次 入库都要详细登记 表 1.4 处理逻辑 2007 级电子商务 1 班数据库原理与应用课程设计论文 27 处理逻 辑编号 处理逻 辑名称 简述输入的数据流处理输出的数据流 P3.4 退货 检验不合格的小麦 退回 F4 不合格单:源于化 验员对小麦化验不合 格 根据不合格单退回储 户的小麦 F5 退货单:经确认 进行退货 P3.5 产品支取 对储户的订货情况 进行开单 F7 订单:来源于储户 发出的支取单据 根据储户的订单销售 员开出相应的支取单 F8 支取单:销售员 为储户开出的支取 产品的单据 P3.6 出库 对支取产品进行开 单 F8 支取单:来源于销 售员根据储户订单开 出的单据 根据支取单给储户相 应的产品 S1 库存台帐:每次 入库都要详细登记 P4.1 小麦盘存盘存小麦的库存有关小麦的单据 根据小麦的相关单据 统计小麦的相关数据 F12 小麦清单:小 麦盘存的结果、S1 库存台帐:每次入 库都要详细登记 P4.2 面粉盘存盘存面粉的库存有关面粉的单据 根据面粉的相关单据 统计面粉的相关数据 F13 面粉清单:面 粉盘存的结果、S1 库存台帐:每次入 库都要详细登记 P4.3 麸皮盘存盘存麸皮的库存有关麸皮的单据 根据麸皮的相关单据 统计麸皮的相关数据 F14 麸皮清单:麸 皮盘存的结果、S1 库存台帐:每次入 库都要详细登记 3. 数据存储: 数据存 储编号 数据存 储名称 简述数据存储的组成相关联的处理 S1 库存台帐 小麦入库、面粉出库、麸皮 出库及退货后修改当前库存 量 小麦、面粉、麸皮的编号+ 当前库存+警戒低库存+警戒 高库存 P1.3、P1.4、P2.2、P3.3、P 3.4、P3.5、P3.6、P4.1、P4 .2、P4.3 S2 流水账 入库、出库及退货的流水账 记录 类型+日期+单号+产品编号+ 产品名+单位+数量+单价 P1.4、P2.1、P2.2、P3.4 表 1.5 数据存储 2007 级电子商务 1 班数据库原理与应用课程设计论文 28 附录附录 2 数据库逻辑结构定义数据库逻辑结构定义 1.供货方(G)基本信息表: 属性名别名数据类型取值范围是否是主属性或外健完整性 GNo 编号 char(10)G00000000-G99999999 是 not null GName 姓名 char(10) 否 not null GAdress 地址 char(50) 否 not null GTel 电话char(20)否 not null 2.收货方(S)基本信息表: 属性名别名数据类型取值范围是否是主属性或外健完整性 SNo 编号 char(10)S00000000-S99999999 是 not null SName 姓名 char(10) 否 not null SAdress 地址 char(50) 否 not null STel 电话 char(20) 否 not null 3.储户(C)基本信息表: 属性名别名数据类型取值范围是否是主属性或外健完整性 CNo 编号 char(10)C00000000-C99999999 是 not null CName 姓名 char(10) 否 not null CAdress 地址 char(50) 否 not null CTel 电话 smallint 否 not null 4.小麦(W)基本信息表: 属性名别名数据类型取值范围是否是主属性或外健完整性 WNo 编号 char(10)W0000-W9999 是 not null WZbr 累计收购入库 float 否 null WZcr 累积存储入库 float 否 null WJd 警戒低库存 float 否 not null WJg 警戒高库存 float 否 not null 5.面粉(M)基本信息表: 属性名别名数据类型取值范围是否是主属性或外健完整性 MNo 编号 char(10)M0000-M9999 是 not null MSort 种类 char(12) 特制一、二、三级否 not null MWei 重量 float 否 not null MZXs 销售出库 float 否 null 表 3.3 供货方基本信息表 表 3.4 收货方基本信息表 表 3.5 储户基本信息表 表 3.6 小麦基本信息表 表 3.7 面粉基本信息表 2007 级电子商务 1 班数据库原理与应用课程设计论文 29 属性名别名数据类型取值范围是否是主属性或外健完整性 MZzq 累计支取出库 float 否 null MJd 警戒低库存 float 否 not null MJg 警戒高库存 float 否 not null MLv 面粉率 float 在 0 和 1 之间否 not null 6.麸皮(F)基本信息表: 属性名别名数据类型取值范围是否是主属性或外健完整性 FNo 编号 char(10)F0000-F9999 是 not null FZXs 销售出库 float 否 null FZzq 累计支取出库 float 否 null FJd 警戒低库存 float 否 not null FJg 警戒高库存 float 否 not null FLv 麸皮率 float 在 0 和 1 之间否 not null 7.仓库(K)基本信息表: 属性名别名数据类型取值范围是否是主属性或外健完整性 KNo 编号 char(10)K00-K99 是 not null KcZl 库存种类 char(10) 小麦,面粉,麸皮否 not null KcMax 最大库存量 float 否 not null KcDql 当前库存量 float 否 not null 8.供货(Gh)基本信息表: 属性名别名数据类型取值范围是否是主属性或外健完整性 GhdNo 供货单编号 char(20)Ghd00000000-Ghd99999999 是 not null GNo 供货方编号 char(10)G00000000-G99999999 是 not null WNo 小麦编号 char(20)W0000-W9999 是 not null Mwei 重量 float 否 not null PPrice 价格 float 否 not null PZmon 总金额 float 否 not null 9.订面(Dm)基本信息表: 属性名别名数据类型取值范围是否是主属性或外健完整性 DdNo 订单编号 char(20)D0000000000-D9999999999 是 not null SNo 收货方编号 char(10)S00000000-S99999999 是 not null MNo 编号 char(10)M0000-M9999 是 not null MXsPrice 单价 float 否 not null MXsWei 重量 float 否 not null XsZmon 总金额 float 否 not null Sfge 实付金额 float 否 not null 表 3.8 麸皮基本信息表 表 3.9 仓库基本信息表 表 3.10 供货基本信息表 表 3.11 订面基本信息表 2007 级电子商务 1 班数据库原理与应用课程设计论文 30 属性名别名数据类型取值范围是否是主属性或外健完整性 Sqge 所欠金额 float 否 null 10. 订麸皮(Dfp)基本信息表: 属性名别名数据类型取值范围是否是主属性或外健完整性 DdNo 订单编号 char(20)D0000000000-D9999999999 是 not null SNo 收货方编号 char(10)S00000000-S99999999 是 not null FNo 编号 char(10)F0000-F9999 是 not null FWei 重量 float 否 not null FXsPrice 单价 float 否 not null XsZmon 总金额 float 否 not null Sfge 实付金额 float 否 not null Sqge 所欠金额 float 否 null 11. 存储(Cc)基本信息表: 属性名别名数据类型取值范围是否是主属性或外健完整性 CNo 储户编号 char(10)C00000000-C99999999 是 not null WNo 小麦编号 char(10)W0000-W9999 是 not null CDate 存储日期 char(10) 否 not null CWwei 存储重量 float 否 not null 12. 换取(Hq)基本信息表: 属性名别名数据类型取值范围是否是主属性或外健完整性 QNo 取面编号 char(20)Q0000000000-Q9999999999 是 not null CNo 储户编号 char(10)C00000000-C99999999 是 not null MNo 面粉编号 char(10)M0000-M9999 是 not null MWei 面粉重量 float 否 not null QGyw 共用小麦 float 否 not null QZjgf 总加工费 float 否 not null QSfjgf 实付加工费 float 否 not null QSqjgf 所欠加工费 float 否 null 13. 小麦存放(Wcf)基本信息表: 属性名别名数据类型取值范围是否是主属性或外健完整性 WNo 小麦编号 char(20)W0000-W9999 是 not null KNo 仓库编号 char(10)K00-K99 是 not null WWei 小麦重量

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论