资源预览内容
第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
第9页 / 共16页
第10页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
课程设计说明书 NO.1 工厂管理系统一、 课程设计的目的 一个工厂要想正常运行,必须有工厂的一系列数据。我们先搜集工厂的一些信息,然后建立数据库,输入一些数据。如:一个工厂有多少车间,每个车间有车间号,车间主任名,地址,电话。一个车间内有多少人,每个车间有多少职工号。姓名。年龄。性别和工种。一个车间生产多少种产品,品种有产品号,价格。一个车间生产多少零件,一个零件也可能由多哥车间制造,零件有零件号。重量,和价格。一个产品由多少零件组成,一种零件也可装配在多种产品内。产品与零件均存入仓库中,厂内有多少仓库,仓库有仓库号,仓库保管员姓名,电话。我们就通过数据库的数据来管理整个工厂的运行。当然我们当个人是不能管理系统的,这还得借助不同的人管理不同的部分。二、 设计方案论证1、 设计思路 需求分析是只收集和分析用户对系统的信息需求和处理要求,得到设计所需的需求信息。这些信息是是选择了对数据库设计直接有用的信息,一般包括实体类、联系类、数据的使用要求及冲突表等方面的内容。实体类:车间:一个工厂有很多个车间,每个车间有车间号、车间主任名、地址、电话。工人: 一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。产品: 一个车间生产多钟产品,产品有产品号,价格。零件: 一个车间有多个零件,一个零件也可以由多个车间制造。零件有零件号、重量和价格。仓库: 产品与零件存入仓库中,厂内有多个仓库,仓库有仓库号、仓库保管员、姓名、电话。联系类:生产:一个车间有多个零件,一个零件也可以由多个车间制造。组成:一个产品由多个零件组成,一种零件也可装配多中产品内。保管:产品与零件存入仓库中,厂内有多个仓库。2、 概念结构设计此系统的部分E-R图如下: 大 学课程设计说明书 NO.2图2.1 仓库实体与属性图图2.2 产品实体与属性图图2.3 车间实体与属性图 大 学课程设计说明书 NO.3 图2.4 零件实体与属性图 图2.5 员工实体与属性图 大 学课程设计说明书 NO.4 图2.6 全局E-R图3.物理结构设计此系统要建10张表,分别是车间表 (车间编号,车间名称,车间主任编号,备注) 员工表(编号,姓名,工种,职位编号,年龄,性别,电话,地址) 产品表(编号,产品名称,价格,车间编号,备注) 零件表(零件号,重量,价格) 车间-零件表(车间编号,零件号)车间编号和零件号做联合主键 产品-零件表(产品编号,零件号)产品编号和零件号做联合主键 仓库表(编号,管理员姓名,电话) 零件-仓库表(仓库编号(主键),零件编号) 产品-仓库表(仓库编号(主键),产品编号)工厂(厂名, 厂长名)这10个表通过查询分析器,使用语句建立表:再查询分析器中输入如下各语句,并附图在后如下: 大 学课程设计说明书 NO.5 图3.1 在查询分析器中输入语句图 图3.2 建完表后我的数据库表图 大 学课程设计说明书 NO.6a. 车间表: 车间表 (车间编号,车间名称,车间主任编号,备注)create table cj(cjbh char(2),mc char(3),cjzrbh char(3),bz char(4)constraint cjbh_pk primary key(cjbh);对车间表设计数据类型及对表中的车间编号(cjbh)设为主键,如下图所示: 图3.3 车间表图b.员工表: 员工表(编号,姓名,工种,职位编号,年龄,性别,电话,地址)create table yg(ygbh char(3),xm char(8),gz char(1),zwbh char(3),nl char(2),xb char(4),dh char(6),dz char(6)constraint ygbh_pk primary key(ygbh); 大 学课程设计说明书 NO.7 员工编号(ygbh)设置为主键:如下图所示: 图3.4 员工表图 C. 产品表: 产品表(编号,产品名称,价格,车间编号,备注) create table cp(cpbh char(3),cpmc char(3),jg char(2),cjbh char(2),bz char(4)constraint cpbh_pk primary key(cpbh);产品编号(cpbh)设置为主键:如下图所示: 图3.5 产品表图 大 学课程设计说明书 NO.8d. 零件表: 零件表(零件号,重量,价格)create table lj(ljbh char(3),zl char(3),jg char(1)constraint ljbh_pk primary key(ljbh);零件编号(ljbh)设置为主键:如下图所示: 图3.6 零件表图 e.车间零件表 车间-零件表(车间编号,零件号)车间编号和零件号做联合主键 create table cjlj(cjbh char(2),ljbh char(3); 如下图所示: 图3.7 车间零件表图 大 学课程设计说明书 NO.9 f.产品零件表: 产品-零件表(产品编号,零件号)产品编号和零件号做联合主键 create table cplj(cpbh char(3),ljbh char(3); 如下图所示: 图3.8 产品零件表图g. 仓库表: 仓库表(编号,管理员姓名,电话) create table ck(ckbh char(3),glxxm char(8),dh char(6)constraint ckbh_pk primary key(ckbh);仓库编号(ckbh)设置为主键:如下图所示: 图3.9 仓库表图 大 学课程设计说明书 NO.10h. 零件仓库表 零件-仓库表(仓库编号(主键),零件编号)create table ljck (ckbh char(3),ljbh char(3);如下图所示: 图3.10 零件仓库表图i. 产品仓库表: 产品-仓库表(仓库编号(主键),产品编号)create table cpck(ckbh char(3),cpbh char(3);如下图所示: 图3.11 产品仓库表图 大 学课程设计说明书 NO.11j. 工厂表: 工厂(厂名, 厂长名) create table factory (fname char (12),fmanager char(10),constraint fname_pk primary key(fname);工厂名字(fname) 设置为主键:如下图所示: 图3.12 工厂表图三、 设计结果及分析 1.查询全体员工的员工编号和姓名select ygbh,xmfrom yg 运行结果如下图所示: 图3.1 大 学课程设计说明书 NO.122.查询年龄在19-22岁之间的员工的姓名和工种select xm,gzfrom ygwhere nl between 19 and 22;运行结果如下图所示: 图3.2 3.查询满足车间零件信息的员工的所有信息 select * from cp,lj where cjbh in (select cpbh from cjlj) and ljbh in (select ljbh from cjlj); 运行结果如下图所示: 图3.3
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号