数据库课程设计模板.doc_第1页
数据库课程设计模板.doc_第2页
数据库课程设计模板.doc_第3页
数据库课程设计模板.doc_第4页
数据库课程设计模板.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

湖北工程学院数据库原理课程设计题目: 工厂管理系统设计 设计人姓名: 姓名(学号) 设计时间: 目 录1引言12需求分析13. 系统设计13.1 系统架构13.2 系统数据库设计23.2.1 概念结构设计23.2.2 逻辑结构设计43.2.3 数据库的建立64 用户子模式的设计135总结136致谢13131引言随着经济的全球化以及为满足人们日益增长的物质文化需要,物质发展的重要性与日俱增。而各企业工厂肩负重要职责,偌大一个工厂企业既要购进原材料,制作零件,又要生产产品,事物和数据琐碎繁多,数据管理必不可少。随着计算机应用的普及,数据库系统在工厂企业管理中发挥重要的作用。拥有强大而完善的数据库系统可以节省人力资源和物流成本,可以使工厂管理人员及时了解产品的生产情况,零件的制作进度,原材料的供应情况以及库存情况,进而调整产品的生产的原材料的采购,使工厂企业的管理和运作更加科学、方便、快捷,工厂企业的发展也更加迅速稳定,社会经济和国际也日趋接轨,这些对于工厂企业具有重要的作用的意义。2需求分析通过对企业成员,原料供应商等的调查要求系统实现如下功能:1.厂长可以浏览仓库原料,零件,产品的所有信息2.厂长能够查看仓库管理员的管理信息3.仓库的管理员能够查看原材料,零件和产品的存储信息4.系统管理员对产品信息及产品类别的维护功能5.销售部门能够查看生产及销售信息6.产品生产主管可以查看零件的供应情况和产品的生产信息7.零件生产主管可以查询原材料的供应信息和零件的使用信息8.供应商的基本信息维护功能9.原材料购进与消耗的信息维护功能3. 系统设计3.1 系统架构用户层(表现层)业务逻辑层数据访问层数据库图1 系统架构图 本系统采用ASP.NET技术开发,数据库管理系统采用SQL SERVER2000,采用分层架构体系进行开发,其架构示意图如图1所示:3.2 系统数据库设计3.2.1 概念结构设计根据系统需求分析,设计如图3所示的E-R图模型:产品产品编号产品名称产品价格产品规格生产日期销售量分类号图2 产品实体-属性图零件零件规格生产日期零件名称零件编号图3 零件实体-属性图原材料材料产地材料编号材料名称生产日期图4 原材料实体-属性图仓库电话号码剩余空间仓库地址仓库名称仓库编号图5 仓库实体-属性图管理员管理员住址电话号码管理员姓名管理员编号图6 管理员实体-属性图供应商供应商住址电话号码身份证号供应商名称图7 供应商实体-属性图 零件产品仓库供应商原材料管理员放置管理供应构造存放储存需要库存量存货量产品库存nm1nmnpmnm1n图8 全局E-R图3.2.2 逻辑结构设计使用Power Designer将上面的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构:表1 产品信息表:Product列名数据类型长度是否为空值备注ProductID字符型20Not null产品编号,主码ProductName字符型30Not null产品名称Sortno字符型5Not null产品类别号ProduceDate时间型Not null生产日期SellCount整数型Not null销售量ProductPrice字符型20Not null产品价格ProductSpecifi文本型Not null产品规格表2 产品存货信息:Brank列名数据类型长度是否为空值备注ProductID字符型20Not null产品编号StorehouseID字符型20Not null仓库编号ReserveCount整数型Not null产品存货量表3 产品构造信息表:Stucture列名数据类型长度是否为空值备注ProductID字符型20Not null产品编号AccessoryID字符型20Not null零件编号表4 零件信息表:Accessory列名数据类型长度是否为空值备注AccessoryID字符型20Not null零件编号AccessoryName字符型30Not null零件名称AccessProDate时间型Not null生产日期AccessSpecifi文本型Not null零件规格表5 零件需求信息表:Demand列名数据类型长度是否为空值备注AccessoryID字符型20Not null零件编号MaterialID字符型20Not null原材料编号表6 原材料信息表:Material列名数据类型长度是否为空值备注MaterialID字符型20Not null原材料编号ProviderID字符型20Not null提供商身份证号MaterialName字符型30Not null原材料名称MaterialProDate时间型Not null生产日期MaterialSource字符型100Not null原材料来源地表7 原材料存放信息表:Bonded列名数据类型长度是否为空值备注MaterialID字符型20Not null原材料编号StorehouseID字符型20Not null仓库编号Quantity整数型Not null原材料库存量表8 仓库信息表:Storehouse列名数据类型长度是否为空值备注StorehouseID字符型20Not null仓库编号ManagerID字符型20Not null管理员编号StorehouseName字符型30Not null仓库名称StorehouseAdd字符型100Not null仓库地址LeftSpece浮点型20Not null剩余空间Telephone字符型20Not null电话号码表9零件库存信息表:Deposited列名数据类型长度是否为空值备注AccessoryID字符型20Not null零件编号StorehouseID字符型20Not null仓库编号Stocktaking整数型Not null零件库存量表10 管理员信息表:Manager列名数据类型长度是否为空值备注ManagerID字符型20Not null管理员编号ManagerName字符型30Not null管理员姓名ManagerPhone字符型20Not null管理员电话号码ManagerAdd字符型100Not null管理员住址表11 提供商信息表:Provider列名数据类型长度是否为空值备注ProviderID字符型20Not null提供商身份证号ProviderName字符型30Not null提供商姓名ProviderPhone字符型20Not null提供商电话号码ProviderAdd字符型100Not null提供商住址3.2.3 数据库的建立具体SQL代码如下:create database db_wzglon primary( name=wzgl_mdf, filename=D:SQLwzgl.mdf, size=10, filegrowth=10%, maxsize=50 )log on( name=wzgl_log, filename=D:SQLwzgl.ldf, size=5, filegrowth=10%, maxsize=10)go使用Power Designer生成如下生成逻辑数据库表结构的SQL 语句如下,保存在crebas.sql文件中/*=*/* Table: Accessory */*=*/create table Accessory ( AccessoryID varchar(20) not null, AccessoryName varchar(30) not null, AccessProDate datetime not null, AccessSpecifi text not null, constraint PK_ACCESSORY primary key nonclustered (AccessoryID)go/*=*/* Table: Bonded */*=*/create table Bonded ( MaterialID varchar(20) not null, StorehouseID varchar(20) not null, Stocks int not null, constraint PK_BONDED primary key (MaterialID, StorehouseID)go/*=*/* Index: Bonded_FK */*=*/create index Bonded_FK on Bonded (MaterialID ASC)go/*=*/* Index: Bonded2_FK */*=*/create index Bonded2_FK on Bonded (StorehouseID ASC)go/*=*/* Table: Brank */*=*/create table Brank ( ProductID varchar(20) not null, StorehouseID varchar(20) not null, ReserveCount int not null, constraint PK_BRANK primary key (ProductID, StorehouseID)go/*=*/* Index: Brank_FK */*=*/create index Brank_FK on Brank (ProductID ASC)go/*=*/* Index: Brank2_FK */*=*/create index Brank2_FK on Brank (StorehouseID ASC)go/*=*/* Table: Demand */*=*/create table Demand ( AccessoryID varchar(20) not null, MaterialID varchar(20) not null, constraint PK_DEMAND primary key (AccessoryID, MaterialID)go/*=*/* Index: Demand_FK */*=*/create index Demand_FK on Demand (AccessoryID ASC)go/*=*/* Index: Demand2_FK */*=*/create index Demand2_FK on Demand (MaterialID ASC)go/*=*/* Table: Deposited */*=*/create table Deposited ( AccessoryID varchar(20) not null, StorehouseID varchar(20) not null, Stocktaking int not null, constraint PK_DEPOSITED primary key (AccessoryID, StorehouseID)go/*=*/* Index: Deposited_FK */*=*/create index Deposited_FK on Deposited (AccessoryID ASC)go/*=*/* Index: Deposited2_FK */*=*/create index Deposited2_FK on Deposited (StorehouseID ASC)go/*=*/* Table: Manager */*=*/create table Manager ( ManagerID varchar(20) not null, ManagerName varchar(30) not null, ManagerPhone varchar(20) not null, ManagerAdd varchar(100) not null, constraint PK_MANAGER primary key nonclustered (ManagerID)go/*=*/* Table: Material */*=*/create table Material ( MaterialID varchar(20) not null, ProviderID varchar(20) null, MaterialName varchar(30) not null, MaterialProDate datetime not null, MaterialSource varchar(100) not null, constraint PK_MATERIAL primary key nonclustered (MaterialID)go/*=*/* Index: Association_6_FK */*=*/create index Association_6_FK on Material (ProviderID ASC)go/*=*/* Table: Product */*=*/create table Product ( ProductID varchar(20) not null, ProductName varchar(30) not null, Sortno numeric(5) identity, ProduceDate datetime not null, SellCount int not null, ProductPrice varchar(20) not null, ProductSpecifi text not null, constraint PK_PRODUCT primary key nonclustered (ProductID)go/*=*/* Table: Provider */*=*/create table Provider ( ProviderID varchar(20) not null, ProviderName varchar(30) not null, ProviderPhone varchar(20) not null, ProviderAdd varchar(100) not null, constraint PK_PROVIDER primary key nonclustered (ProviderID)go/*=*/* Table: Storehouse */*=*/create table Storehouse ( StorehouseID varchar(20) not null, ManagerID varchar(20) null, StorehouseName varchar(30) not null, StorehouseAdd varchar(100) not null, Leftspece float(20) not null, Telephone varchar(20) not null, constraint PK_STOREHOUSE primary key nonclustered (StorehouseID)go/*=*/* Index: Manage_FK */*=*/create index Manage_FK on Storehouse (ManagerID ASC)go/* Table: Structure */create table Structure ( ProductID varchar(20) not null, AccessoryID varchar(20) not null, constraint PK_STRUCTURE primary key (ProductID, AccessoryID)go/* Index: Structure_FK */create index Structure_FK on Structure (ProductID ASC)go/* Index: Structure2_FK */create index Structure2_FK on Structure (AccessoryID ASC)goalter table Bonded add constraint FK_BONDED_BONDED_MATERIAL foreign key (MaterialID) references Material (MaterialID)goalter table Bonded add constraint FK_BONDED_BONDED2_STOREHOU foreign key (StorehouseID) references Storehouse (StorehouseID)goalter table Brank add constraint FK_BRANK_BRANK_PRODUCT foreign key (ProductID) references Product (ProductID)goalter table Brank add constraint FK_BRANK_BRANK2_STOREHOU foreign key (StorehouseID) references Storehouse (StorehouseID)goalter table Demand add constraint FK_DEMAND_DEMAND_ACCESSOR foreign key (AccessoryID) references Accessory (AccessoryID)goalter table Demand add constraint FK_DEMAND_DEMAND2_MATERIAL foreign key (MaterialID) references Material (MaterialID)goalter table Deposited add constraint FK_DEPOSITE_DEPOSITED_ACCESSOR foreign key (AccessoryID) references Accessory (AccessoryID)goalter table Deposited add constraint FK_DEPOSITE_DEPOSITED_STOREHOU foreign key (StorehouseID) references Storehouse (StorehouseID)goalter table Material add constraint FK_MATERIAL_ASSOCIATI_PROVIDER foreign key (ProviderID) references Provider (ProviderID)goalter table

温馨提示

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

评论

0/150

提交评论