当前位置:文档之家› 物资采购系统数据库课程设计

物资采购系统数据库课程设计

物资采购系统数据库课程设计Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】物资采购信息系统数据库设计班级学号姓名指导教师崔贯勋时间:2011 年01 月10 日至 2011 年01 月14 日指导教师对课程设计(论文)的评语(工作态度、任务完成情况、能力水平、设计说明书(论文)的撰写和图纸质量等):成绩指导教师签字年月日目录1、开发背景采购是公司生产产品及维护正常运作而必须消耗的物品及必须配置的设施之购入活动的总称,是公司成本控制的重点。

无论是公司管理者还是财务部门,对采购工作存在的风险都有着非常强的敏感,这不仅因为采购是直接影响生产成本的主要因素,而且有着很高的人为欺诈的可能。

在日趋完善的现代经营管理模式中,公司管理当局越来越注重财务管理和财务运作的有效性。

随着我国社会主义市场经济体制的确立和发展,商业流通领域进入了一个空前的发展阶段,面临商界的激烈竞争,只有在多变的商品和顾客中挖掘并掌握市场需求,即淘汰“卖不出去的商品”,购进“卖得快、利润高的商品”的经营者才会获利,企业也才能在竞争中生存和发展。

要提高市场的竞争力,既要有好的产品质量,同时也要有好的客户服务,企业要做到能及时响应客户的产品需求,根据需求迅速生产,按时交货,就必须要有一个好的计划,使得市场销售和生产制造两个环节能够很好地协调配合。

企业物资管理系统是商业企业经营管理中的核心环节,也是一个企业能否取得效益的关键。

如果能做到合理购进,及时销售,库存量最少,减少积压,那么企业就能取得最佳的效益。

由此可见,企业进销存管理决策的正确与否直接影响了一个企业的经济效益。

在手工管理情况下,销售人员很难对客户做出正确的供货承诺,同时企业的采购部门也缺少一份准确的采购计划,目前的库存状况和市场需求很难正确反映到采购中去,部门之间的通讯也经常不畅通,如果能够选择一个好的管理系统,把大量繁杂的、看似毫无关系的数据,有机的结合起来,形象的反映出市场的供求关系,就能够为得出正确的决策做出事半功倍的效果。

企业物资采购管理系统是现代仓储企业进行货物管理和处理业务的操作系统。

它可以可实现制造企业、物流企业、连锁业在全国范围内、异地多点仓库的管理;它可以对货物存储和出货等进行动态安排,可以对仓储作业流程的全过程进行电子化操作。

合理的采购管理系统具有很重要的意义:(1)材料采购成本在企业经营中占很大的比重,且在很多行业有上升趋势。

(2)降低原材料成本是增加利润的基本途径。

建立和实施制度化的采购管理程序,这是采购管理工作有效进行的根本保证。

2、功能描述经过调研及分析,物资采购管理信息系统主要完成以下功能:(1)用户信息查询:主要完成用户的姓名、代号、电话号码、地址等操作及对用户的所有信息进行查询,以及对用户信息的添加、删除、和修改等操作。

(2)物资采购记录及财务记录维护:主要是完成对要采购物资信息的添加、修改和删除等操作,以及物资采购信息的保存和维护等。

(3)供应商信息的查询:主要完成供应商的所有信息的查询,以及对供应商信息的添加、删除和修改等操作。

3、业务流程分析表单实体存储文档信息传递物资采购信息系统业务流程图4、数据流程分析、数据流程图通过需求分析,得出物资采购管理系统数据流程如图所示外部实体实体逻辑处理数据存储第一层数据流程图物资采购管理系统数据流程图用户供应商管理数据流程图、数据字典(根据编号对数据流程图中的各元素如数据流、数据存储、外部实体和处理逻辑进行细节描述)(1)数据流的描述数据流编号:F1数据流名称:创建订单请求数据流来源:采购员数据流去向:创建订单数据流组成:用户名,密码,商品代码,商品数量,到货限期数据流名称:删除订单请求数据流来源:采购员数据流去向:删除订单数据流组成:订单号数据流编号:F3数据流名称:查询订单请求数据流来源:采购员数据流去向:查询订单数据流组成:订单号数据流编号:F4数据流名称:添加商品数据流来源:用户文件数据流去向:创建订单数据流组成:用户名,密码数据流编号:F5数据流名称:商品资料数据流来源:供应商数据流去向:创建订单数据流组成:商品代码,商品名称,商品单位数据流名称:供应商资料数据流来源:供应商文件数据流去向:创建订单数据流组成:供应商代码,供应商名称,地址数据流编号: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_MATERIALgoalter 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_PURCHASI goif exists (select 1from sysindexeswhere id = object_id('composition') and name = 'composition2_FK'and indid > 0and indid < 255)drop indexgoif exists (select 1from sysindexeswhere id = object_id('composition') and name = 'composition_FK'and indid > 0and indid < 255)drop indexgoif 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 indexgoif exists (select 1from sysindexeswhere id = object_id('supply')and name = 'supply2_FK'and indid > 0and indid < 255)drop indexgoif exists (select 1from sysindexeswhere id = object_id('supply')and name = 'supply_FK'and indid > 0and indid < 255)drop indexgoif exists (select 1from sysindexeswhere id = object_id('"user"')and name = 'managment_FK'and indid > 0and indid < 255)drop index "user".managment_FKgoif exists (select 1from sysindexeswhere id = object_id('warehouse') and name = 'stockout_FK'and indid > 0and indid < 255)drop indexgoif 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"')and type = 'U')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))go/*============================================================= =*//* 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)alter 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)go。

相关主题