工厂数据库管理系统-华工数据库大作业(含源文件)_第1页
工厂数据库管理系统-华工数据库大作业(含源文件)_第2页
工厂数据库管理系统-华工数据库大作业(含源文件)_第3页
工厂数据库管理系统-华工数据库大作业(含源文件)_第4页
工厂数据库管理系统-华工数据库大作业(含源文件)_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、工厂数据库管理系统-华工数据库大作业(含源文件)课程设计任务书课程名称:数据库系统原理设计题目:工厂数据库管理系统已知技术参数与设计要求:需求说明及要求题目:工厂数据库管理系统一、工厂管理数据库工厂需建立一个管理数据库存储以下信息:左工厂信息包括工厂代号,工厂名,厂长需及工厂运营开销。左一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址,电话及每个月的车间运营开 销。歩一个车间有多个工人,每个工人有职工号、姓名、年龄、性别,工种及月工资。歩一个车间生产多种产品,产品有产品号、产品名、规格,制造成本与销售价格。左一个车间生产多个零件,一个零件也可能由多个车间制造。零件有零件号、零件名,制造

2、成本 与销售价格。=*=一个产品由多个零件组成,一个零件也可装配出多种产品。歩产品与零件均存入仓库中。左厂内有多个仓库,仓库有仓库号,仓库主任姓乞、电话及仓库的运营成本。应完成的主要功能:(1)各种各样的管理功能,如工厂信息的管理功能,包括录入、修改、査询、 输出工厂的信息;车间信息的管理功能,包括录入、修改、査询、输岀车间的信息;还有工人, 零件,产品,仓库等的信息管理功能。(2)工厂的利润统计,包括月利润与年利润统汁。(3)能 输出各种各样的报表,如工人工资月报表,年报表;每个车间生产的产品与零件数疑的月报表; 仓库存储产品与零件数量的月报表;工厂运营开销与车间运营开销的月报表等。二、开发

3、环境数据库选用微软的SQL SERVERo开发环境可以选择:(1)Delphi; (2)Visual Basic; (3) C+ builder; (4) Visual C+。只选择其中的一种软件开发工具就 可以。三、基本要求 (1)完成问题陈述中所提到的所有需求功能(2) 要求撰写不少于2500个文字的文档。(3) 文档中至少要包括:ER模型图、系统功能图、数据字典、表关系的详细说工厂数据库管理系统-华工数据库大作业(含源文件)明。(4) 用户界面设计:采用窗口式,色彩要柔与,界面要友好,操作要简单。(5) 用户手册,描述软件系统所具有的功能及基本的使用方法。使用户能了解该 软件的用途,并能

4、确定在什么情况下.如何使用它。(6) 操作手册,为操作人员提供该软件每一个运行的具体过程与相关知识,包括 操作方法的细节等。四、文档格式1、概述包括项H背景、编写H的、软件定义、开发环境等内容。2、需求分析问题陈述、需完成的功能在计算机日益普及的今天,对个人而言若采用一套行之有效的工厂管理系统来管理生产, 会方便许多。对工厂管理部门而言,以前单一的手工检索已不能满足人们的要求,往往就是投 入了大量的人力与财力却得不到髙效的管理效率。为了便于工厂产品与职工的管理,需要有 效的工厂管理软件,减轻工作人员的工作虽:,方便工作人员对它的操作,提高管理的质量与水 平,做到髙效、智能化管理,达到提高产品生

5、产信息管理效率的目的。采用数据库技术生成的 工厂笛理系统将会极大地方便了工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一 个简单、高效的工作中。基于这个问题,开发了工厂数据库管理系统。本文通过作者设计与 开发一个中小型工厂管理系统的实践,阐述了工厂数据库管理软件中所应具有的基本功能、 设计、实现。分别从设备管理与用户管理等角度进行处理,并对需求分析、概念设计、逻辑 设计、物理设汁、数据库实施与维护进行了阐述,实行设备管理的计算机自动化。关键字:工厂数据库职工管理生产管理工厂数据库管理系统-华工数据库大作业(含源文件)目录1、本论文的目标与任务12、数据库设计12、1需求分析阶段12、2概念

6、设计阶段22、3逻辑设计阶段32、4物理设计阶段32、5数据库安全及维护设计52、6数据库实施阶段62、6、1建立数据库、数据表、索引62、6、2数据入库9工厂数据库管理系统-华工数据库大作业(含源文件)163、系统调试与测试4、课程设计总结21参考文献221本论文的目标与任务建立一个某工厂管理数据库存储以下信息:1、工厂包括厂名与厂长名。2、一个厂内有多个车间,每个车间有车间号、车间主任姓划、地址与电话。3、一个车间有多个工人,每个工人有职工号、姓名、年龄、性别与工种。4、一个车间生产多种产品,产品有产品号、产品名称与价格。5、一个车间生产多种零件,一个零件也可能为多个车间制造。零件有零件号

7、、重量与价格。6、一个产品由多种零件组成,一种零件也可装配出多种产品。7、产品与零件均存入仓库中。8、厂内有多个仓库,仓库有仓库号、仓库主任姓划与电话。针对各工厂信息管理情况,设计岀适合它们的计算机辅助工厂数据库管理系统。实现对工 厂产品与职工基本信息进行计算机辅助管理,完成有关信息的记录、修改、査询、删除等一 系列任务的计算机管理与实现。系统有对产品、零件、车间与职工等信息的管理,其功能就是实现对各部分数据内容进行 添加、修改、查询等操作。2数据库设计2、1需求分析阶段工厂数据库管理系统-华工数据库大作业(含源文件)(1)对象处理:工厂信息:厂名、厂长名。车间信息:车间号、车间主任姓名、地址

8、与电话。 职工信息:职工号、姓需、年龄、性别与工种。产品信息:产品号、产品需称与价格。 零件信息:零件号、重量与价格。仓库信息:仓库号、仓库主任姓需与电话。(2)功能及要求:能对一左量的工厂信息进行管理,主要包括:存储管理工厂信息,修改与査询工厂信息以 及管理职工与工作人员信息。系统安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数 据一左程度上的安全性,再通过用户授权机制,通过用戸登陆来识别用戸级别,根据这个级别来分配用户权限,达到数据更髙层次的安全保密功能。近而可以满足用户的基本数据安全性 要求。完整性要求用于描述各种信息之间的制约关系,以及关联关系各个数据项的取值范

9、围 以及各个数据项就是否可以不取值。根据实际需要,采取一左的手段来满足用户的完整性需 求。-1-(3)数据结构表2、1数据结构名数据结构含义组成fac工厂基本信息Fname, fn nameroom车间基本信息Rno Rname Raddr Rcallworker工人基本信息Wno Wname Wage Wsex Wtypeproduct产品基本信息Pno Pname Pricecomponent零件基本信息Cno weigt Pricestore仓库基本信息Sno Sname Scali2、2概念设计阶段(1)实体通过对上而的系统总体分析,可以得到大概的实体-关系模型(E-R模型),如下:工

10、厂:厂名,厂长名工人:职工号,姓划,性别,年龄,工种车间:车间号,车间主任姓名,地址,电话产品:产品号,价格,产品名零件:零件号,价格,重星仓库:仓库号,仓库主任姓名,电话(2)由各子E-R合并得到的基本E-R如下图所示:工厂数据库管理系统-华工数据库大作业(含源文件)本设计含源文件等全套完整设计资料联系Q: 1415736481获取代做其它设计题目图2、1-2-2、3逻辑结构设计根据上面的数据库ER图,现在需要将上面的数据库槪念结构转化为数据库系统所支持 的实际数据模型,也就就是数据库的逻辑结构。在上而的实体以及实体之间关系的基础上,形 成数据库中的表格以及各个表格之间的关系。实体型转换为关

11、系模式。实体的属性就就是关系的属性,实体的码就就是关系的码。对 于实体间的联系则有以下不同的情况:一个m:n联系转换为一个关系模式。与该联系相连的实体的码以及联系本身的属性均 转换为关系的属性,而关系的码为各实体码的组合。一个l:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转 换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系 的属性,而关系的码为n端实体的码。一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合 并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的 各实体的码以及联系

12、本身的属性均转换为关系的属性,而关系的码为各实体码的组合逻辑结构设计的任务就是将概念结构设讣的E-R图,转化为与选用的DBMS所支持的 数据模型相符的逻辑结构,形成逻辑模型。工厂(厂名,厂长需) 车间(车间号.车间主任姓牡地址,电话) 工人(职工号,姓名,年龄,性别,工种)工厂数据库管理系统-华工数据库大作业(含源文件)产品(产品号产品名称,价格) 零件(零件号,重量价格)仓库(仓库号.仓库主任姓名.电话)生产(车间号,零件号住产日期) 组装(产品号,零件号,组装数) 存入(仓库号,产品号,零件号,存储量)2、4物理结构设计操作环境windows 2KS .SQL 2000数据库系统、确泄数据

13、库及表的名称及其组成:建立数据库create database factory,数据库名称factory(工厂数据库) 数据说明处理:store(仓库)fac(工厂),room(车间)worker(工人),-3-product(产品),component零件),room_com(零件与车间的联系) pro_com(零件与产品的联系),com_str(零件与仓库的联系) pro_str(产品与仓库的联系);基本表的组成:表2、1基木表数据结构含义组成fac工厂基本信息Fname, fn nameroom车间基本信息Rno , Rname, Raddr, Rcallworker工人基本信息Wno,

14、 Wname, Wage, Wsex, Wtypeproduct产品基本信息Pno, Pname, Pricecomponent零件基本信息Cno, weigt, Pricestore仓库基本信息Sno, Sname, Scaliroom_com零件与车间的联系Rno, Cno, Stimepro com零件与产品的联系Pno, Cno. numbercomstr零件与仓库的联系Cno, Sno, Strnum 1pro str产品与仓库的联系Pno, Sg Strnum2工厂表表2、2列名数据类型能否空值默认值键/索引说明fnamevarchar(20)否主键、索引厂名fn nanievar

15、char(20)否厂长名车间表表2、3列名数据类型能否空值默认值键/索引说明Rnovarchar(lO)否主键、索引车间号Rnamevarchar(20)车间主任姓名工厂数据库管理系统-华工数据库大作业(含源文件)Raddrvarchar(20)否车间地址Rcallint否电话零件表表2、4列名数据类型能否空值默认值键/索引说明Cnovarchar(lO)否主键、索引零件号weightint否重量Pricenumeric (5, 1)否价格工人表表2、5列名数据类型能否空值默认值键/索引说明Wnovarchar(10)否主键、索引职工号Wnamevarchar(20)否姓名Wageint否年龄

16、Wsexvarchar(2)否性别Wtypevarchar(20)工种产品表表2、6列名数拯类型能否空值默认值键/索引说明Pnovarchar(lO)否主键、索引产品号Pnamevarchar(20)否产品名称Pricenumeric(5, 1)否价格仓库表表2. 7列名数据类型能否空值默认值键/索引说明Snovarchar(lO)否主键、索引仓库号Snamevarchar(20)否仓库主任姓名Scaliintr;仓库电话生产表表2、8列名数据类型能否空值默认值键/索引说明Rnovarchar(lO)否主键车间号Cnovarchar(lO)否主键零件号Stimedatetimer;生产日期组装

17、表表2、9列名数据类型能否空值默认值键/索引说明Pnovarchar(lO)否产品号Cnovarchar(lO)否主键零件号numberint组装数存放表表2、10列名数据类型能否空值默认值键/索引说明Snovarchar(lO)否主键仓库号Cnovarchar(lO)否匸键零件号Pnovarchar(lO)否匸键产品号Strnum 1Int否零件存放疑Strnum2int产品存放量工厂数据库管理系统-华工数据库大作业(含源文件)建立索引:索引中记录了表中的关键值,提供了指向表中行的指针。它既可以在立义表时创建,也可 以在定义表之后的任何时候创建。索引可以创建在一个列或多个列的组合上。(1)

18、、在车间信息表车间号列上创建索引create index rooniRno on room(Rno)(2) 、在车间信息表的车间主任姓名列上创建索引create index roomRname on room(Rname)为数据库中各基本表建立的索引如下:由于有的基本表经常在查询条件与连接操作的连接条件中出现,且它们的值唯一,在两个 属性上建立唯一性索引;2、5数据库安全及维护设计(1) 在数据库fac中添加新用户xcm.use factoryexec sp_grantdbaccess ,yangkunVxcm,(2) 创建登录名,添加角色exec sp_addlogin yangkun V1

19、234Vfactory,exec sp_addsr rolemember1 yangkun ,sysadmin,-5-(3) 授权与基本表grant selectupdateon productto xcm;grant all privilegeson workerto xcm;grant all privilegeson componentto xcm;grant all privilegeson storeto xcm;grant all privilegeson roomto xcm;(4) 创建视图create view IS store工厂数据库管理系统-华工数据库大作业(含源文件)

20、select Sno.Snamc.Scallfrom storecreate view IS_workerasselect Wno.Wname,Wsexfrom workerwhere Wscx女create view IS_productasselect Pno.Pname,Pricefrom productwhere Pno=l2、6数据库实施阶段2、6、1建立数据库、数据表、索引-6-(1)建立数据库create database factoryon primary(name=factorr_data,d:cxmfaclory、mdf.size=50MB,maxsize=70MB,)lo

21、g on(namc=factory_log,d:cxmfaclory、ldfsize=10MB,maxsize=15MB,创建基本表创建工厂表create table fac(fname varchar(20) primary key,fn_name varchar(20) not null,工厂数据库管理系统-华工数据库大作业(含源文件));创建车间表create table room(Rno varchar(IO)primary key,Rname varchar(2O),Rcall int,Raddr varchar(2O),fnaine varchar(20)not null,fore

22、ign key(fname)references fac(fname);创建工人表create table worker(Wno varchar(lO) primary key,Wnamc varchar(20),Wage int,Wsex varchar(2) check(Wsex in (男,女),Wtype varchar(2O),Rno varchar(10)not null,foreign key(Rno)references room(Rno);-7-创建产品表create table product(Pno varchar(10)primary key,Pname varchar

23、(20),Price nunieric(5,l) default 0,check(Price0),Rno varchar(10)not null,foreign key(Rno)rcferences room(Rno);创建零件表create table component(Cno varchar(10)primary key,Price numeric, 1 default 0,check(Price0),weight int);创建仓库表create table store(Sno varchar(10)primary key,Sname varchar(20),Scali int.工厂数

24、据库管理系统-华工数据库大作业(含源文件)fname varchar(20)not null,foreign key(fname)references fac(fname);创建生产表create table room_com(Rno varchar(lO) not nullCno varchar( 10) not null,Stime datetime.primary key(Rno.Cno),foreign key(Rno)references room(Rno), foreign key(Cno)references component(Cno) );创建组装表create table

25、pro_com(Cno varchar(lO) not nullPno varchar(10) not null.number im,primary kcy(PgCno),foreign key(Pno)references product(Pno), foreign key(Cno)references component(Cno);-8-创建存放表1create table pro_str(Pno varchar(lO) not null,Sno varchar(10) not null,Strnuml int,primary kcy(Pno,Sno),foreign key(Pno)re

26、ferences product(Pno), foreign key(Sno)references store(Sno);创建存放表2create table com_str(Cno varchar(lO) not nullSno varchar(lO) not null,Strnum2 int,primary kcy(Cno,Sno),foreign key(Cno)references component(Cno), foreign key(Sno)references store(Sno);(3)创建索引create index roomRno on room(Rno) create i

27、ndex roomRnamc on room(Rname)工厂数据库管理系统-华工数据库大作业(含源文件)create index proPno on product(Pno)create index facfneme on fac(fname)create index comCno on component(Cno) create index strSno on store(Sno)2. 6. 2数据入库(1)存储过程create proc worker(Wno varchar(lO),Wname varchar(20),Wage int,Wsex varchar(2),Wtype varc

28、har(20),Rno varchar(lO)asinsertinto worker values(Wno,Wnanie,Wage. Wscx,Wtypc,Rno);-9-create proc room(Rno varchar(lO),Rnanie varchar(20),Rcall int.Raddr char ,fnamc varchar(20)asinsertinto roomvalues(Rno, Rname,RcalI, Raddr. fname);create proc product 1(Pno varchar(lO),Pname varchar(20),Price numer

29、ic),Rno varchar(lO)asinsertinto product工厂数据库管理系统-华工数据库大作业(含源文件)values( Pno, Pnamc, Pricc, Rno);create proc component 1(Cno varchar(lO),Price float,weight float,)asinsertinto componentvalues( Cno, Price, weight);create proc store 1(Sno varchar(lO),Sname varchar(20),Scall int,fname varchar(20)asinsert

30、-10-into storevalues( Sno, Sname, Scall, fname);create proc facl(fname varchar(20),fn_name varchar(20)asinsertinto facvalues( fname.fn_name );create proc room_coml(Rno varchar(lO),Cno varchar(lO),stime datetime)asinsertinto room_comvalues( Rno,Cno,stime);工厂数据库管理系统-华工数据库大作业(含源文件)create proc pro_coml(

31、Cno varchar(lO),Pno varchar(lO),number int)asinsertinto pro_comvalues( Cno, Pno, number);create proc pro_strl(Pno varchar(lO),Sno varchar(lO),Strnum 1 int)asinsertinto pro_str-11-values( Pno, Sno, Strnunil);create proc convstrl(Cno varchar(lO),Sno varchar(lO),Strnum2 int)asinsertinto com_strvalues(

32、Cno, S no, Stmum2);(2)存储数据execfaclfname奔驰:fn_name=r 张磊,execroonilRno=LRname=刘基;Rcall=4254357, Raddr-长沙;fnamc奔驰工厂数据库管理系统-华工数据库大作业(含源文件)execroomlRno=2,Rname=*刘择机: Rcall=4250046, Raddr=* 株洲; fnamc奔驰,execworker 1Wno=102, Wname=刘雄峰, Wagc=40, Wsex=f 男, Wtype=搬运工: Rno=l execworker 1 Wno=103, Wnamc刘芸, Wage=

33、21 , Wsex=*女, Wtype=,经理; Rno=2 exec worker 1 Wno=101, Wname=郑凡, Wage=21 , Wsex=*女, Wtype=前台接待;Rno=lexecworker 1 Wno=104, Wname=,黄晓明, Wage=27, Wsex=* 男, Wtype=,技术人员;工厂数据库管理系统-华工数据库大作业(含源文件)Rno=2exccproduct 1 Pno=201 , Pname=轮胎, Pricc500: Rno=lexccproduct 1Pno=202,Pnamc=*引擎, Pricc=9584、1; Rno=2execpro

34、duct 1Pno=203 ,Pname=,挡风玻璃,Price-1584、1Rno=lexecproduct 1Pno=204.Pname=r奔驰摩托, Pricc=9999、9; Rno=lexecproduct 1Pno=205,Pname=,奔驰货车,, Price=9999x 0; Rno=2execcomponent 1 Cno=cl002, Price=,6520, weight=,200,工厂数据库管理系统-华工数据库大作业(含源文件)execcomponent 1 Cno=cl001 , Price=520, weigh t= 10*execcomponent 1 Cno=c

35、l003 , Price=925, weigh匸150execcomponent!Cno=cl004 Pricc=654, weigh t= 100*exec-14-store 1Sno=101 , Sname=,刘羽琦,, Scall=6991431 , fnamc奔驰,execstore 1Sno=102, Sname=* 吉鹏.,Scall=6991254,fnamc奔驰,execroom_comlRno=l ,Cno=cl002 stimc-20090526execroom_comlRno=2,Cno=cl003, stime=*2009-06-0r工厂数据库管理系统-华工数据库大作业

36、(含源文件)execpro_coml Cno=cl002, Pno=204, numbcr=45exec pro_coml Cno=cl004. Pno=201, number=89exec pro_comlCno=cl001, Pno=202, numbcr=124execpro_strlPno=201 ,Sno=101 , Strnum 1=345execpro.strlPno=203 ,Sno=102, Stmuml=1254execcom_strl Cno=cl001, Sno=I02? Stmum2=458execconvstrl Cno=cl004. Sno=101, Strnum

37、2=1461exec工厂数据库管理系统-华工数据库大作业(含源文件)com_strl Cno=cl002, Sno=101, Stmum2=1852execcomstrl Cno=cl003, Sno=102, Strnum2=25413、系统调试与测试工厂表表3、1fname1 fn name|奔驰张磊车间表本设计含源文件等全套完整设计资料联系Q: 1415736481获取代做其它设计题目表3、216Rrno|RnaineRcallfname1刘基4254357长沙奔驰2刘择机4250046袜洲奔驰零彳牛表表3、3Cno(Price1 weightC100152010cl0026520200

38、C1003925150C1004654100产品表052Price|Bno50019584.121584.119999.919999.92工人表表3、5工厂数据库管理系统-华工数据库大作业(含源文件)Wno1Wname|Wage1 Wsex1WtypeiRno10121箭台接待1102刘雄峰40撮运工110321经理2104黄晓明27技术人员2仓库表表3、6Srio|SnajneScalifnajne101刘羽琦8991431奔驰 !102吉鹏6991254奔驰存放表表3、7Cno|SrtoiStrn-um2clOOl102458C10021011852el0031022541c!004101

39、14B1存放表表3、8Pno1 Sno1 S trnvunl2011013452031021254组装表-17-表3. 9生产表表 3. 10KnoI CnoIstirrife1cl0022009-5-262c!0032009-6-1插入零件号=cl005结果截图 insertinto component(Cno,price,weight) vahicsCcl005;9&695)工厂数据库管理系统-华工数据库大作业(含源文件)Cno FriceheightclOOl52010cl0026520ZOOcl003925150cl004654100cl00598&95査询产品信息select Pno

40、.Pnanie,Pricefrom product表 3、12Pno Pname Price1201 轮胎500. 02202 引擎9584. 13203档凤玻璃1584. 14204奔驰摩托9999. 95205奔驰货车9999. 9査在长沙生产地产品需称与产品价格 select Pname.Pricefrom productjoomwhere product Rno=roonu Rno and roonK Raddr=f长沙表 3、13Pnantg Price1 1500.02 宿风玻璃1584.13 奔驰摩托9 999.9-18- 把产品号为203的产品改成车头 update produ

41、ct set Pnamc车头 where Pno=203表 3、14PnoI Price010203042 2 2-2 rm50019584. 121584.119999.S1査询价格大于2000、0元产品的信息 select *from productwhere Price2000 0表 3、15Pno PnajnePrice Rno1202引擎95S4.1 22204奔驰摩托9999. 9 13205奔恥货车9999. 9 2工厂数据库管理系统-华工数据库大作业(含源文件)删除零件号为C1005的零件信息delete from componentwhere Cnocl005表 3、16把重量大于100的零件的价格改成65689、1 update componentset Price=5689x 1 where weight100clOOl52010

温馨提示

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

评论

0/150

提交评论