物资采购系统—数据库课程设计
数据库课程设计---库存物资管理系统后台数据库

大型数据库课程设计设计报告题目:库存物资管理系统后台数据库学号:学生姓名: 指导教师:提交时间: 2013-11-22目录库存物资管理系统后台数据库 (1)第1章进行需求分析,编写数据字典 (1)1.1系统功能要求设计: (1)1.2模块设计 (1)1.3数据字典 (2)第2章面向对象分析和设计 (4)第3章逻辑结构设计 (5)3.1类和对象向关系模式转换 (6)第4章数据库物理结构设计 (7)4.1存取方法设计 (7)4.2存储结构设计 (7)4.3物理设计 (7)第5章数据完整性设计 (11)5.1主键及索引 (11)表名 (11)5.2完整性约束的说明 (11)5.3 check约束 (12)5.4 Default默认值 (12)5.5 触发器设计 (12)第6章数据库视图的设计 (16)第7章存储过程设计 (19)总结 (28)参考文献: (28)库存物资管理系统后台数据库第1章进行需求分析,编写数据字典1.1系统功能要求设计:(1)数据表以及数据量1)有一个存放商品的仓库,每天都有商品出库和入库。
2)商品有1000多种,每种商品都有名称、生产厂家、型号、规格等。
3)出入库时必须填写出入库单据,单据包括商品名称、生产厂家、型号、规格、数量、日期、时间、入库单位(或出库单位)名称、送货(或提货)人姓名。
(2)设计要求:1) 进行需求分析,编写数据字典。
2) 设计E-R图。
3) 设计出入库单据的录入。
4) 实现按商品名称、出入库日期的查询。
5) 实现分别按日、月和年对出入库商品数量的统计。
(3)主要功能:1)商品管理:增加商品、修改商品、删除商品、浏览商品2)库存管理:通过触发器实现商品的入库,同时完成对库存表的更新通过触发器实现商品的出库,同时完成对库存表的更新实现按商品名称查询库存数量、入库数量和出库数量实现按入库日期查询入库数量、出库数量实现分别按日、月和年对入库商品数量的统计实现分别按日、月和年对入库商品数量的统计1.2模块设计库存物资管理大体可以分为3大块,如下图所示:首先是商品入库模块,该模块主要是描述把采购回来的商品,分类别的放置到指定的仓库中去,然后是商品出库模块,该模块主要描述从指定的仓库中拿出商品,最后是商品库存模块,这个模块主要是记录商品的库存数量。
数据库课程设计—物资管理系统

目录1概述......................................................... - 0 - 1。
1 项目背景:................................. 错误!未定义书签。
1.2 编写目的:............................................... - 1 -1.3 项目名称:.............................................. - 1 -1.4 开发环境:............................................... - 1 -2 需求分析 ................................................... - 1 -2。
1 问题的提出:........................................... - 1 -2.2 需完成的功能:.......................................... - 2 -3 数据库设计的过程 ............................................ - 2 -3。
1 概念模型设计........................................... - 2 -3.2 逻辑数据库设计.............................. 错误!未定义书签。
3.3 规范化理论的应用........................................ - 6 -3。
4 物理数据库设计......................................... - 6 - 4 软件功能设计 ................................................ - 9 -4。
仓储物资管理系统数据库设计报告

仓储物资管理系统数据库设计报告引言仓储物资管理系统是一个用于管理和跟踪仓储物资的系统,旨在提高物资管理的效率和准确性。
数据库设计是该系统的核心组成部分,本报告将详细介绍仓储物资管理系统的数据库设计。
数据库设计目标仓储物资管理系统的数据库设计目标包括: 1. 提供一个可靠的数据存储和管理平台,确保数据的完整性和安全性。
2. 支持多用户并发访问,保证系统的性能和可扩展性。
3. 提供高效的数据查询和分析功能,满足用户对数据的实时需求。
数据库架构仓储物资管理系统的数据库采用关系型数据库,基于客户端/服务器模型构建。
数据库架构包括以下几个主要组成部分:表结构数据库表的设计是系统数据存储和管理的基础。
以下是仓储物资管理系统的主要表结构:物资表(material)字段名数据类型描述id INT 物资唯一标识符name VARCHAR(100) 物资名称price DECIMAL(10,2) 物资单价quantity INT 物资数量category VARCHAR(50) 物资类别supplier VARCHAR(100) 供应商仓库表(warehouse)字段名数据类型描述id INT 仓库唯一标识符name VARCHAR(100) 仓库名称address VARCHAR(200) 仓库地址入库记录表(inbound_record)字段名数据类型描述id INT 入库记录唯一标识符material_id INT 入库物资的唯一标识符(外键)quantity INT 入库数量inbound_date DATE 入库日期出库记录表(outbound_record)字段名数据类型描述id INT 出库记录唯一标识符material_id INT 出库物资的唯一标识符(外键)quantity INT 出库数量outbound_date DATE 出库日期数据库关系数据库中的表间有多种关系,包括一对一关系、一对多关系和多对多关系。
数据库课程设计

数据库课程设计任务书计算机科学与技术系《数据库系统》课程设计项目《数据库系统》课程设计任务书设计题目:物资管理系统背景资料:1)一个存放商品的仓库,每天都有商品出库和入库。
2)种商品都有名称、生产厂家、型号、规格等。
3)出入库时必须填写出入库单据,单据包括商品名称、生产厂家、型号、规格、数量、日期、时间、入库单位(或出库单位)名称、送货(或提货)人姓名。
设计要求:1)进行需求分析,编写数据字典。
2)设计E-R图。
3)设计出入库单据的录入。
4)实现按商品名称、出入库日期的查询。
5)实现分别按日、月和年对出入库商品数量的统计。
任务安排:1、每个学生选择一个题目,独立完成设计任务。
2、提交完整的设计报告和源程序清单(以附录形式)。
3、设计报告要求,设计报告按照以下提纲书写:1)摘要。
2)需求分析。
3)数据库概念结构设计。
4)数据库逻辑结构设计。
5)数据流图及程序结构框图。
6)程序原代码及其说明。
7)总结。
数据库课程设计指导书计算机科学与技术系目录1、学生成绩管理系统简介 (3)2、课程设计选题 (10)3、VFP课程设计难点分析之一——主界面和退出表单的设计 (12)4、VFP课程设计难点分析之二——浏览成绩表单的设计 (16)5、VFP课程设计难点分析之三——浏览学生表单的设计 (21)6、VFP课程设计难点分析之四——设置口令表单集的设计 (24)1、学生成绩管理系统简介1. 系统组成本系统由1个数据库、3个查询,14个表单、3个报表、1个菜单、6个程序和2个自由表组成。
数据库组成:(1)数据表3个:学生表(5个字段:xh, xm, xb, csrq, bj),其中有4个班各5名学生的记录课程表(4个字段:kch,kcm, js, xf),其中有4门课程的记录;成绩表(3个字段:xh, kch, cj),其中有80条学生成绩的记录。
(2)本地视图1个:基于以上3张表创建,输出字段为:xh, xm, xb, bj, kcm, cj查询组成:查询学生、按班级查询成绩、按课程查询成绩表单组成:主界面表单、退出表单、学生表单、课程表单、成绩表单(可按学号分类和按课程分类)、查询学生表单、查询成绩表单、总浏览表单、浏览学生表单、浏览成绩表单、系统信息表单、设置口令表单集、修改表单界面。
采购系统课程设计

采购系统课程设计一、课程目标知识目标:1. 让学生理解采购系统的基本概念、功能及重要性;2. 掌握采购系统的操作流程、关键环节及相关注意事项;3. 了解采购系统在供应链管理中的作用及对企业运营的影响。
技能目标:1. 培养学生运用采购系统进行供应商筛选、询价、比价、下单等实际操作能力;2. 提高学生分析采购数据、优化采购流程、提高采购效率的能力;3. 培养学生运用信息技术手段解决采购过程中遇到的问题。
情感态度价值观目标:1. 培养学生具备良好的团队合作精神,学会在采购过程中与他人沟通、协作;2. 增强学生的诚信意识,遵守商业道德,遵循公平、公正、公开的采购原则;3. 培养学生关注企业社会责任,关注绿色采购,提高环保意识。
课程性质分析:本课程为实用性较强的学科,旨在培养学生运用信息技术手段解决企业采购问题的能力。
课程内容紧密结合企业实际,注重实践操作。
学生特点分析:学生具备一定的计算机操作能力,对新鲜事物充满好奇,喜欢动手实践。
但可能对采购系统的理论知识及实际应用了解不足。
教学要求:1. 结合实际案例,引导学生掌握采购系统的理论知识;2. 注重实践操作,让学生在实际操作中掌握采购技能;3. 强调团队协作,培养学生的沟通、协作能力;4. 关注学生个体差异,因材施教,提高教学质量。
二、教学内容1. 采购系统概述- 采购系统的定义、功能与分类- 采购系统的发展历程与现状2. 采购系统操作流程- 采购需求分析- 供应商选择与评估- 询价、比价与谈判- 下单、跟单与验收- 付款与评价3. 采购系统关键环节- 采购计划的制定与执行- 供应商关系管理- 采购成本控制与优化- 采购风险管理与防范4. 采购系统在实际应用中的案例分析- 企业采购系统成功案例介绍- 案例分析与讨论5. 采购系统与供应链管理- 采购系统在供应链中的作用- 供应链管理理念与方法- 采购系统与其他供应链环节的协同6. 采购系统发展趋势与展望- 信息技术在采购系统中的应用- 绿色采购与可持续发展- 采购系统创新的未来趋势教学大纲安排:第一周:采购系统概述第二周:采购系统操作流程第三周:采购系统关键环节第四周:采购系统在实际应用中的案例分析第五周:采购系统与供应链管理第六周:采购系统发展趋势与展望教学内容进度:每周安排一次理论课,一次实践操作课,共计12课时。
物资采购管理系统数据库

物资采购管理系统数据库1. 引言本文档旨在介绍物资采购管理系统的数据库设计和相关信息。
物资采购管理系统是一个用于管理和跟踪组织内部物资采购的系统。
通过有效的数据库设计,可以提供高效的数据存储和查询功能,方便用户对物资采购进行管理和监控。
2. 数据库设计2.1 数据库模型物资采购管理系统的数据库采用关系型数据库模型,使用表格(表)来组织和存储数据。
以下是系统中主要的数据库表:•用户表(User):用于存储系统用户的信息,包括用户ID、用户名、密码等字段。
•物资表(Material):用于存储物资信息,包括物资ID、物资名称、描述、价格等字段。
•供应商表(Supplier):用于存储供应商的信息,包括供应商ID、供应商名称、联系方式等字段。
•采购订单表(PurchaseOrder):用于存储采购订单的信息,包括订单ID、物资ID、供应商ID、采购数量、订单状态等字段。
2.2 数据库关系物资采购管理系统的数据库表之间存在一定的关系,以便实现信息的有效关联和查询。
以下是主要的数据库表之间的关系:•用户表与采购订单表之间的关系是一对多的关系,一个用户可以创建多个采购订单。
•物资表与采购订单表之间的关系是多对多的关系,一个采购订单可以包含多个物资,一个物资可以被多个采购订单所包含。
•供应商表与采购订单表之间的关系是一对多的关系,一个供应商可以提供多个采购订单。
3. 数据库结构物资采购管理系统的数据库结构如下:3.1 用户表(User)字段名数据类型描述UserID int 用户IDUserName varchar 用户名Password varchar 密码3.2 物资表(Material)字段名数据类型描述MaterialID int 物资IDMaterialName varchar 物资名称Description varchar 物资描述Price decimal 物资价格3.3 供应商表(Supplier)字段名数据类型描述SupplierID int 供应商IDSupplierName varchar 供应商名称Contact varchar 联系方式3.4 采购订单表(PurchaseOrder)字段名数据类型描述OrderID int 订单IDUserID int 用户IDMaterialID int 物资IDSupplierID int 供应商IDQuantity int 采购数量Status varchar 订单状态(待处理、已发货、已完成等)4. 数据库操作物资采购管理系统的数据库通过SQL语句来实现数据的增、删、改、查操作。
仓储物资管理系统-数据库课程设计

11信计2013—2014(一)《数据库原理及应用》课程设计设计题目仓储物资管理系统设计时间2013.12.31-—-2014。
1。
4学生姓名张政伟学生学号20110402124所在班级11精算指导教师董晓玮徐州工程学院数学与物理科学学院目录1 可行性研究 (3)2 需求分析 (3)2.1任务概述 (3)2。
1。
1 目标 (3)2.1.2 运行环境 (3)2。
2数据需求 (3)2。
2。
1 数据流条目 (3)2.2。
2 数据库描述 (4)2.3 功能需求 (4)2.3.1 功能划分 (4)2.3.2 功能描述 (4)3 概要设计 (4)4 逻辑设计 (5)5 界面设计和代码 (7)5.1登陆界面设计 (7)5。
2注册界面与代码 (9)5.3修改密码 (10)5.4系统主界面设计和代码 (11)5。
5查询信息管理界面设计 (13)5。
6添加信息查询界面设计 (14)5.7出入库信息表设计 (17)5.8删改信息设计 (23)6总结 (24)参考文献 (25)1 可行性研究仓库管理系统是为了实现企业产品管理的系统化、规范化和自动化,从而提高企业管理效率而设计的.它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。
仓库管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的要求。
本系统的开发语言采用的是C#,开发环境采用的是Visual studio 2008,数据库采用SQL Server 2005,具有一般系统的数据功能,如数据查询,修改和删除等。
仓库管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了仓库管理计算机化。
2 需求分析2。
1任务概述经过调查,对仓库管理的业务流程进行分析。
库存的变化通常是通过入库、出库操作来进行。
系统对每个入库操作均要求用户填写入库单,对每个出库操作均要求用户填写出库单。
数据库课程设计--采购管理系统.doc

采购管理系统软件需求规格书编写:▁▁▁▁▁▁▁▁▁▁▁▁▁年▁▁▁月▁▁▁日审核:▁▁▁▁▁▁▁▁▁▁▁▁▁年▁▁▁月▁▁▁日批准:▁▁▁▁▁▁▁▁▁▁▁▁▁年▁▁▁月▁▁▁日1 / 12目录引言 (3)1.1.编写目的 (3)1.2.读者对象 (3)1.3.参考文档 (3)1.4.名词与术语 (3)2. 系统概述 (3)2.1.系统效用描述 (3)2.2.面向的用户群体 (4)3. 效用性需求 (4)3.1.效用列表 (4)3.2.采购管理系统详分 (4)3.2.1. 系统模块图 (4)3.2.2. 系统用例图 (6)3.2.3. 采购管理系统DFD图 (7)3.2.4. 采购管理系统E-R图 (8)3.2.5. 采购管理系统数据字典(DD) (8)3.2.6.采购模块............................................ 错误!未定义书签。
3.2.7.仓库模块............................................. 错误!未定义书签。
3.2.8.供货商模块.......................................... 错误!未定义书签。
4. 模块间衔接............................................... 错误!未定义书签。
5.非效用性需求.............................................. 错误!未定义书签。
5.1界面需求............................................... 错误!未定义书签。
5.2其他要求............................................... 错误!未定义书签。
引言1.1.编写目的采购系统帮助采购人员控制并完成从采购计划、采购合同直到合同跟踪全部过程管理,可有效地监控采购计划的实施,采购成本的变动及供应商交货履约情况,从而帮助采购人员选择最优秀的供应商和采购策略,确保采购工作高质量、高效率及低成本地执行,使企业具有最佳的生产状态。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
物资采购信息系统数据库设计班级学号姓名指导教师崔贯勋时间:2011 年01 月10 日至2011 年01 月14 日指导教师对课程设计(论文)的评语(工作态度、任务完成情况、能力水平、设计说明书(论文)的撰写和图纸质量等):成绩指导教师签字年月日目录1、开发背景 (4)2、功能描述 (5)3、业务流程分析 (5)4、数据流程分析 (6)4.1、数据流程图 (6)4.2、数据字典 (9)5、概念模型设计 (17)6. 逻辑模型设计和优化 (19)7. 物理设计和实施 (19)8.课程设计心得体会 (30)1、开发背景采购是公司生产产品及维护正常运作而必须消耗的物品及必须配置的设施之购入活动的总称,是公司成本控制的重点。
无论是公司管理者还是财务部门,对采购工作存在的风险都有着非常强的敏感,这不仅因为采购是直接影响生产成本的主要因素,而且有着很高的人为欺诈的可能。
在日趋完善的现代经营管理模式中,公司管理当局越来越注重财务管理和财务运作的有效性。
随着我国社会主义市场经济体制的确立和发展,商业流通领域进入了一个空前的发展阶段,面临商界的激烈竞争,只有在多变的商品和顾客中挖掘并掌握市场需求,即淘汰“卖不出去的商品”,购进“卖得快、利润高的商品”的经营者才会获利,企业也才能在竞争中生存和发展。
要提高市场的竞争力,既要有好的产品质量,同时也要有好的客户服务,企业要做到能及时响应客户的产品需求,根据需求迅速生产,按时交货,就必须要有一个好的计划,使得市场销售和生产制造两个环节能够很好地协调配合。
企业物资管理系统是商业企业经营管理中的核心环节,也是一个企业能否取得效益的关键。
如果能做到合理购进,及时销售,库存量最少,减少积压,那么企业就能取得最佳的效益。
由此可见,企业进销存管理决策的正确与否直接影响了一个企业的经济效益。
在手工管理情况下,销售人员很难对客户做出正确的供货承诺,同时企业的采购部门也缺少一份准确的采购计划,目前的库存状况和市场需求很难正确反映到采购中去,部门之间的通讯也经常不畅通,如果能够选择一个好的管理系统,把大量繁杂的、看似毫无关系的数据,有机的结合起来,形象的反映出市场的供求关系,就能够为得出正确的决策做出事半功倍的效果。
企业物资采购管理系统是现代仓储企业进行货物管理和处理业务的操作系统。
它可以可实现制造企业、物流企业、连锁业在全国范围内、异地多点仓库的管理;它可以对货物存储和出货等进行动态安排,可以对仓储作业流程的全过程进行电子化操作。
合理的采购管理系统具有很重要的意义:(1)材料采购成本在企业经营中占很大的比重,且在很多行业有上升趋势。
(2)降低原材料成本是增加利润的基本途径。
建立和实施制度化的采购管理程序,这是采购管理工作有效进行的根本保证。
2、功能描述经过调研及分析,物资采购管理信息系统主要完成以下功能:(1)用户信息查询:主要完成用户的姓名、代号、电话号码、地址等操作及对用户的所有信息进行查询,以及对用户信息的添加、删除、和修改等操作。
(2)物资采购记录及财务记录维护:主要是完成对要采购物资信息的添加、修改和删除等操作,以及物资采购信息的保存和维护等。
(3)供应商信息的查询:主要完成供应商的所有信息的查询,以及对供应商信息的添加、删除和修改等操作。
3、业务流程分析表单实体存储文档信息传递物资采购信息系统业务流程图4、数据流程分析4.1、数据流程图通过需求分析,得出物资采购管理系统数据流程如图所示外部实体实体逻辑处理数据存储第一层数据流程图物资采购管理系统数据流程图用户供应商管理数据流程图4.2、数据字典(根据编号对数据流程图中的各元素如数据流、数据存储、外部实体和处理逻辑进行细节描述)(1)数据流的描述数据流编号:F1数据流名称:创建订单请求数据流来源:采购员数据流去向:创建订单数据流组成:用户名,密码,商品代码,商品数量,到货限期数据流编号:F2数据流名称:删除订单请求数据流来源:采购员数据流去向:删除订单数据流组成:订单号数据流编号:F3数据流名称:查询订单请求数据流来源:采购员数据流去向:查询订单数据流组成:订单号数据流编号:F4数据流名称:添加商品数据流来源:用户文件数据流去向:创建订单数据流组成:用户名,密码数据流编号:F5数据流名称:商品资料数据流来源:供应商数据流去向:创建订单数据流组成:商品代码,商品名称,商品单位数据流编号:F6数据流名称:供应商资料数据流来源:供应商文件数据流去向:创建订单数据流组成:供应商代码,供应商名称,地址数据流编号:F7数据流名称:物料清单数据流来源:物料清单表数据流去向:创建订单数据流组成:物料代码,物料名称,物料单位数据流编号:F8数据流名称:物料总单数据流来源:物料清单表数据流去向:创建订单数据流组成:物料代码,物料名称,物料单位数据流编号:F9数据流名称:初始订单数据流来源:创建订单数据流去向:订单文件数据流组成:订单号,物料名称,物料单位,物料数量,制单日期,到货限期,单价总额,供应商,制单人数据流编号:F10数据流名称:删除单数据流来源:删除文件数据流去向:订单文件数据流组成:订单号数据流编号:F11数据流名称:查询单数据流来源:订单文件数据流去向:查询订单数据流组成:订单号,物料名称,物料单位,物料数量,制单日期,到货限期,单价总额,供应商,制单人,审核人数据流编号:F12数据流名称:审核订单请求数据流来源:财务部数据流去向:审核订单数据流组成:订单号数据流编号:F13数据流名称:待审核订单数据流来源:订单文件数据流去向:审核订单数据流组成:订单号,物料名称,物料单位,物料数量,制单日期,到货限期,单价总额,供应商,制单人数据流编号:F14数据流名称:已审核订单数据流来源:审核订单数据流去向:订单文件数据流组成:审核人,审核结果数据流编号:F15数据流名称:发送订单请求数据流来源:采购员数据流去向:发送订单数据流组成:订单号数据流编号:F16数据流名称:待发送订单数据流来源:订单文件数据流去向:发送订单数据流组成:订单号,物料名称,物料单位,物料数量,制单日期,到货限期,单价总额,供应商,制单人审核人数据流编号:F17数据流名称:发送回馈数据流来源:发送订单数据流去向:订单文件数据流组成:已发送信息数据流编号:F18数据流名称:订单数据流来源:发送订单数据流去向:供应商数据流组成:订单号,物料名称,物料单位,物料数量,制单日期,到货限期,单价总额,供应商,制单人,审核人数据流编号:F19数据流名称:确认到货请求数据流来源:采购员数据流去向:确认到货数据流组成:订单号数据流编号:F20数据流名称:已到货信息数据流来源:确认到货数据流去向:订单文件数据流组成:已到货信息数据流编号:F21数据流名称:删除的订单数据流来源:删除订单数据流去向:用户文件数据流组成:订单号,物料名称,物料单位,物料数量,制单日期,到货限期,单价总额,供应商,制单人,审核人数据流编号:F22数据流名称:删除的订单(1)数据流来源:用户文件数据流去向:删除文件数据流组成:订单号,物料名称,物料单位,物料数量,制单日期,到货限期,单价总额,供应商,制单人,审核人数据流编号:F26数据流名称:商品资料(1)数据流来源:采购员数据流去向:添加商品数据流组成:商品代码,商品名称,商品单位数据流编号:F27数据流名称:商品资料(2)数据流来源:添加商品数据流去向:添加物料数据流组成:商品代码,商品名称,商品单位数据流编号:F36数据流名称:新添物料数据流来源:采购员数据流去向:添加物料数据流组成:商品代码数据流编号:F37数据流名称:物料总单(1)数据流来源:添加物料数据流去向:物料清单表数据流组成:物料代码,物料名称,物料单位数据流编号:F38数据流名称:缺少物料提示数据流来源:添加物料数据流去向:采购员数据流组成:新添物料代码,新添物料名称,新添物料单位数据流编号:F46数据流名称:添加用户请求数据流来源:采购员数据流去向:添加用户数据流组成:用户名,密码数据流编号:F47数据流名称:删除用户请求数据流来源:用户需求数据流去向:删除用户数据流组成:用户名,密码数据流编号:F48数据流名称:修改用户请求数据流来源:用户请求数据流去向:修改用户数据流组成:用户名,密码数据流编号:F49数据流名称:添加用户单数据流来源:添加用户数据流去向:用户文件数据流组成:用户名,密码数据流编号:F50数据流名称:删除用户单数据流来源:删除用户数据流去向:用户文件数据流组成:用户名,密码数据流编号:F51数据流名称:修改用户单数据流来源:修改用户数据流去向:用户文件数据流组成:用户名,密码数据流编号:F56数据流名称:添加供应商请求数据流来源:采购员数据流去向:添加供应商数据流组成:供应商代码,供应商名称,地址数据流编号:F57数据流名称:修改供应商请求数据流来源:采购员数据流去向:修改供应商数据流组成:供应商代码数据流编号:F58数据流名称:添加供应商请求数据流来源:采购员数据流去向:添加供应商数据流组成:供应商代码数据流编号:F59数据流名称:添加供应商单数据流来源:添加供应商数据流去向:供应商文件数据流组成:供应商代码,供应商名称,地址数据流编号:F60数据流名称:删除供应商单数据流来源:删除供应商数据流去向:供应商文件数据流组成:供应商代码数据流编号:F61数据流名称:修改供应商单数据流来源:修改供应商数据流去向:供应商文件数据流组成:供应商代码(2)处理逻辑的描述处理逻辑编号:P1处理逻辑名称:创建订单输入的数据流:用户需求,用户信息,商品信息,供应商信息,物料信息输出的数据流:订单信息表处理逻辑编号:P2处理逻辑名称:删除订单输入的数据流:订单号,订单审核表输出的数据流:订单号,订单审核表处理逻辑编号:P3处理逻辑名称:查询订单输入的数据流:订单号,订单审核表输出的数据流:无处理逻辑编号:P4处理逻辑名称:添加商品输入的数据流:商品信息表输出的数据流:物料信息表,新添物料信息表处理逻辑编号:P5处理逻辑名称:添加物料输入的数据流:物料信息表输出的数据流:物料信息表,新添物流信息表处理逻辑编号:P6处理逻辑名称:审核订单输入的数据流:订单号,订单信息输出的数据流:订单信息表处理逻辑编号:P7处理逻辑名称:发送订单输入的数据流:订单号,订单审核表输出的数据流:已发送信息处理逻辑编号:P8处理逻辑名称:确认到货输入的数据流:订单号输出的数据流:订单审核表处理逻辑编号:P9处理逻辑名称:添加用户输入的数据流:用户信息输出的数据流:用户信息表处理逻辑编号:P10处理逻辑名称:删除用户输入的数据流:用户信息输出的数据流:用户信息表处理逻辑编号:P11处理逻辑名称:修改用户输入的数据流:用户信息输出的数据流:用户信息表处理逻辑编号:P12处理逻辑名称:添加供应商输入的数据流:供应商信息输出的数据流:供应商信息表处理逻辑编号:P13处理逻辑名称:删除供应商输入的数据流:供应商代码输出的数据流:供应商信息表处理逻辑编号:P14处理逻辑名称:修改供应商输入的数据流:供应商代码输出的数据流:供应商信息表(4)数据存储定义编号:D1名称:订单文件输入的数据流:订单信息表,订单号,审核关键字:订单号组成:订单号,订单信息表编号:D2名称:商品文件输入的数据流:商品信息表关键字:商品代码组成:商品信息表编号:D3名称:供应商文件输入的数据流:供应商信息表,供应商代码关键字:供应商代码组成:供应商信息表编号:D5名称:物料清单表输入的数据流:物料信息表关键字:物料代码组成:物料代码,物料名称编号:D6名称:用户文件输入的数据流:用户信息表,用户代码关键字:用户代码组成:用户代码,用户名,密码编号:D7名称:已删除文件输入的数据流:订单审核表关键字:订单号组成:订单审核信息表5、概念模型设计根据系统数据流图和数据字典,得出系统的总体概念模型CDM系统CDM图6. 逻辑模型设计和优化7. 物理设计和实施/*========================================================= =====*//* DBMS name: Microsoft SQL Server 2000 *//* Created on: 2011-1-13 11:57:05 *//*========================================================= =====*/alter table compositiondrop constraint FK_COMPOSIT_COMPOSITI_MATERIAL goalter table compositiondrop constraint FK_COMPOSIT_COMPOSITI_GOODSgoalter table "order"drop constraint FK_ORDER_RELATIONS_USERgoalter table "order"drop constraint FK_ORDER_CONTENT_MATERIALgoalter table "order"drop constraint FK_ORDER_DESTINATI_COMPANYgoalter table "order"drop constraint FK_ORDER_GENERATE_PURCHASIgoalter table purchasingdrop constraint FK_PURCHASI_STOCKOUT2_WAREHOUS goalter table supplydrop constraint FK_SUPPLY_SUPPLY_MATERIALgoalter table supplydrop constraint FK_SUPPLY_SUPPLY2_COMPANYgoalter table "user"drop constraint FK_USER_MANAGMENT_PURCHASIgoalter table warehousedrop constraint FK_WAREHOUS_STOCKOUT_PURCHASIgoif exists (select 1from sysindexeswhere id = object_id('composition')and name = 'composition2_FK'and indid > 0and indid < 255)drop index position2_FKgoif exists (select 1from sysindexeswhere id = object_id('composition')and name = 'composition_FK'and indid > 0and indid < 255)drop index position_FKgoif exists (select 1from sysindexeswhere id = object_id('"order"')and name = 'Relationship_1_FK'and indid > 0and indid < 255)drop index "order".Relationship_1_FKgoif exists (select 1from sysindexeswhere id = object_id('"order"')and name = 'content_FK'and indid > 0and indid < 255)drop index "order".content_FKgoif exists (select 1from sysindexeswhere id = object_id('"order"')and name = 'destination_FK'and indid > 0and indid < 255)drop index "order".destination_FKgoif exists (select 1from sysindexeswhere id = object_id('"order"')and name = 'generate_FK'and indid > 0and indid < 255)drop index "order".generate_FKgoif exists (select 1from sysindexeswhere id = object_id('purchasing')and name = 'stockout2_FK'and indid > 0and indid < 255)drop index purchasing.stockout2_FKgoif exists (select 1from sysindexeswhere id = object_id('supply')and name = 'supply2_FK'and indid > 0and indid < 255)drop index supply.supply2_FKgoif exists (select 1from sysindexeswhere id = object_id('supply')and name = 'supply_FK'and indid > 0and indid < 255)drop index supply.supply_FKgoif exists (select 1from sysindexeswhere id = object_id('"user"')and name = 'managment_FK'and indid > 0drop index "user".managment_FKgoif exists (select 1from sysindexeswhere id = object_id('warehouse')and name = 'stockout_FK'and indid > 0and indid < 255)drop index warehouse.stockout_FKgoif exists (select 1from sysobjectswhere id = object_id('company')and type = 'U')drop table companygoif exists (select 1from sysobjectswhere id = object_id('composition')and type = 'U')drop table compositiongoif exists (select 1from sysobjectswhere id = object_id('goods')and type = 'U')drop table goodsgoif exists (select 1from sysobjectswhere id = object_id('material')and type = 'U')drop table materialgoif exists (select 1from sysobjectswhere id = object_id('"order"')drop table "order"goif exists (select 1from sysobjectswhere id = object_id('purchasing')and type = 'U')drop table purchasinggoif exists (select 1from sysobjectswhere id = object_id('supply')and type = 'U')drop table supplygoif exists (select 1from sysobjectswhere id = object_id('"user"')and type = 'U')drop table "user"goif exists (select 1from sysobjectswhere id = object_id('warehouse')and type = 'U')drop table warehousego/*========================================================= =====*//* Table: company *//*========================================================= =====*/create table company (company_id1 text not null,company_name text null,company_address text null,constraint PK_COMPANY primary key nonclustered (company_id1))go/*========================================================= =====*//* Table: composition *//*========================================================= =====*/create table composition (material_id1 text not null,goods_id text not null,constraint PK_COMPOSITION primary key (material_id1, goods_id))go/*========================================================= =====*//* Index: composition_FK *//*========================================================= =====*/create index composition_FK on composition (material_id1 ASC)go/*========================================================= =====*//* Index: composition2_FK *//*========================================================= =====*/create index composition2_FK on composition (goods_id ASC)go/*========================================================= =====*//* Table: goods *//*========================================================= =====*/create table goods (goods_id text not null,goods_name text null,goods_unit text null,constraint PK_GOODS primary key nonclustered (goods_id))/*========================================================= =====*//* Table: material *//*========================================================= =====*/create table material (material_id1 text not null,material_name text null,price1 money null,per_unit text null,constraint PK_MATERIAL primary key nonclustered (material_id1))go/*========================================================= =====*//* Table: "order" *//*========================================================= =====*/create table "order" (order_id text not null,material_id1 text null,user_id text null,company_id1 text null,purchasing_id text null,material_id text null,material_unit text null,material_num tinyint null,making_time datetime null,deadline datetime null,price1 money null,price_all money null,company_id text null,making_person text null,check_person text null,checked bit null,sended bit null,constraint PK_ORDER primary key nonclustered (order_id))go/*==============================================================*//* Index: Relationship_1_FK *//*========================================================= =====*/create index Relationship_1_FK on "order" (user_id ASC)go/*========================================================= =====*//* Index: generate_FK *//*========================================================= =====*/create index generate_FK on "order" (purchasing_id ASC)go/*========================================================= =====*//* Index: destination_FK *//*========================================================= =====*/create index destination_FK on "order" (company_id1 ASC)go/*========================================================= =====*//* Index: content_FK *//*========================================================= =====*/create index content_FK on "order" (material_id1 ASC)go/*========================================================= =====*//* Table: purchasing *//*========================================================= =====*/create table purchasing (purchasing_id text not null,warehouse_id text null,managername text null,telephone text null,constraint PK_PURCHASING primary key nonclustered (purchasing_id))go/*========================================================= =====*//* Index: stockout2_FK *//*========================================================= =====*/create index stockout2_FK on purchasing (warehouse_id ASC)go/*========================================================= =====*//* Table: supply *//*========================================================= =====*/create table supply (material_id1 text not null,company_id1 text not null,constraint PK_SUPPLY primary key (material_id1, company_id1))go/*========================================================= =====*//* Index: supply_FK *//*========================================================= =====*/create index supply_FK on supply (material_id1 ASC)go/*========================================================= =====*//* Index: supply2_FK *//*========================================================= =====*/create index supply2_FK on supply (company_id1 ASC)go/*========================================================= =====*//* Table: "user" *//*========================================================= =====*/create table "user" (user_id text not null,purchasing_id text null,user_name text null,user_password bigint null,constraint PK_USER primary key nonclustered (user_id))go/*========================================================= =====*//* Index: managment_FK *//*========================================================= =====*/create index managment_FK on "user" (purchasing_id ASC)go/*========================================================= =====*//* Table: warehouse *//*========================================================= =====*/create table warehouse (warehouse_id text not null,purchasing_id text null,warehouse_name text null,warehouse_telephone text null,warehouse_administrator text null,constraint PK_WAREHOUSE primary key nonclustered (warehouse_id))go/*========================================================= =====*//* Index: stockout_FK *//*========================================================= =====*/create index stockout_FK on warehouse (purchasing_id ASC)goalter table compositionadd constraint FK_COMPOSIT_COMPOSITI_MATERIAL foreign key (material_id1) references material (material_id1)goalter table compositionadd constraint FK_COMPOSIT_COMPOSITI_GOODS foreign key (goods_id) references goods (goods_id)goalter table "order"add constraint FK_ORDER_RELATIONS_USER foreign key (user_id)references "user" (user_id)goalter table "order"add constraint FK_ORDER_CONTENT_MATERIAL foreign key (material_id1) references material (material_id1)goalter table "order"add constraint FK_ORDER_DESTINATI_COMPANY foreign key (company_id1) references company (company_id1)goalter table "order"add constraint FK_ORDER_GENERATE_PURCHASI foreign key (purchasing_id) references purchasing (purchasing_id)goalter table purchasingadd constraint FK_PURCHASI_STOCKOUT2_WAREHOUS foreign key (warehouse_id)references warehouse (warehouse_id)goalter table supplyadd constraint FK_SUPPLY_SUPPLY_MATERIAL foreign key (material_id1)references material (material_id1)goalter table supplyadd constraint FK_SUPPLY_SUPPLY2_COMPANY foreign key (company_id1) references company (company_id1)goalter table "user"add constraint FK_USER_MANAGMENT_PURCHASI foreign key (purchasing_id) references purchasing (purchasing_id)goalter table warehouseadd constraint FK_WAREHOUS_STOCKOUT_PURCHASI foreign key (purchasing_id) references purchasing (purchasing_id)go8.课程设计心得体会通过本次课程设计,使我对数据库有了个整体的了解和深入的理解,以前很多不懂得,甚至没有接触到过的步骤和方法,现在都牢牢掌握。