




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上长沙 学 院课程设计指导书课程设计名称 数据库系统原理课程设计系 (部) 计算机科学与技术 (盖章)专 业 计算机科学与技术 班 级 计四 2010年 06 月 17 日 长沙学院课程设计鉴定表姓名阳锟学号专业计科班级班设计题目工厂数据库管理系统指导教师朱永娇指导教师意见:评定等级: 教师签名: 日期: 答辩小组意见:评定等级:答辩小组长签名:日期:教研室意见:教研室主任签名: 日期: 系(部)意见:系主任签名:日期:说明课程设计成绩分“优秀”、“良好”、“及格”、“不及格”四类;课程设计任务书课程名称:数据库系统原理设计题目:工厂数据库管理系统已知技术参数和设计要求
2、:需求说明及要求题目:工厂数据库管理系统(难度系数1.4)某工厂需建立一个管理数据库存储以下信息:1、 工厂包括厂名和厂长名。2、 一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。3、 一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。4、 一个车间生产多种产品,产品有产品号、产品名称和价格。5、 一个车间生产多种零件,一个零件也可能为多个车间制造。零件有零件号、重量和价格。6、 一个产品由多种零件组成,一种零件也可装配出多种产品。7、 产品与零件均存入仓库中。8、 厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。各阶段具体要求:1、需求分析阶段l 定义数据项的含
3、义和取值2、概念结构设计阶段l 画出实体模型E-R图3、逻辑结构设计阶段l 将实体模型转化为关系模型l 给出每个关系的主关键字和函数依赖集l 分析你所设计的关系数据库模式是否属于3NF4、物理设计阶段l 确定所有字段的名称、类型、宽度、小数位数及完整性约束 l 确定数据库及表的名称及其组成 l 确定索引文件和索引关键字5、数据库安全及维护设计阶段l 设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)6、实施阶段l 要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。设计工作量:(1)软件设计:完成问题陈述中所提到的所有需求功能。(2)论文:要求撰写不少于3000个文字的文档
4、,详细说明各阶段具体要求。工作计划:安排两周时间进行课程设计,软件开发步骤如下,第一周完成14,第二周完成58,论文同步进行;1)分组,定题目2)需求分析3)概念结构设计4)逻辑结构设计5)物理设计6)数据库安全及维护设计7)数据库上机实现8)答辩计划时间指导老师学生第15周16周朱永娇阳锟朱永娇阳锟朱永娇阳锟朱永娇阳锟注意事项n 提交文档Ø 长沙学院课程设计任务书(每学生1份)Ø 长沙学院课程设计论文(每学生1份)Ø 长沙学院课程设计鉴定表(每学生1份)指导教师签名: 日期: 教研室主任签名: 日期:系主任签名: 日期:摘 要在计算机日益普及的今天,对个人而言若
5、采用一套行之有效的工厂管理系统来管理生产,会方便许多。对工厂管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到高效的管理效率。为了便于工厂产品和职工的管理,需要有效的工厂管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,达到提高产品生产信息管理效率的目的。采用数据库技术生成的工厂管理系统将会极大地方便了工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。基于这个问题,开发了工厂数据库管理系统。本文通过作者设计和开发一个中小型工厂管理系统的实践,阐述了工厂数据库管理软件中所应具有的基本
6、功能、设计、实现。分别从设备管理和用户管理等角度进行处理,并对需求分析、概念设计、逻辑设计、物理设计、数据库实施和维护进行了阐述,实行设备管理的计算机自动化。关键字:工厂数据库 职工管理 生产管理 目录1. 本论文的目标与任务·······························&
7、#183;············12. 数据库设计···································
8、3;················1 2.1 需求分析阶段·······························
9、3;··············1 2.2 概念设计阶段·································
10、3;············2 2.3 逻辑设计阶段···································
11、3;··········3 2.4 物理设计阶段·····································
12、3;········3 2.5 数据库安全及维护设计······································5 2.6
13、数据库实施阶段············································6 2.6.1建立数据库、数据表、索引·
14、3;··························6 2.6.2数据入库······················
15、;······················93.系统调试和测试··························&
16、#183;·····················164.课程设计总结··························
17、83;························21参考文献························
18、83;·······························221本论文的目标与任务建立一个某工厂管理数据库存储以下信息:1、 工厂包括厂名和厂长名。2、 一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。3、 一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和
19、工种。4、 一个车间生产多种产品,产品有产品号、产品名称和价格。5、 一个车间生产多种零件,一个零件也可能为多个车间制造。零件有零件号、重量和价格。6、 一个产品由多种零件组成,一种零件也可装配出多种产品。7、 产品与零件均存入仓库中。8、 厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。针对各工厂信息管理情况,设计出适合它们的计算机辅助工厂数据库管理系统。实现对工厂产品和职工基本信息进行计算机辅助管理,完成有关信息的记录、修改、查询、删除等一系列任务的计算机管理与实现。系统有对产品、零件、车间和职工等信息的管理,其功能是实现对各部分数据内容进行添加、修改、查询等操作。 2数据库设计2.1需
20、求分析阶段(1)对象处理:工厂信息:厂名、厂长名。车间信息:车间号、车间主任姓名、地址和电话。职工信息:职工号、姓名、年龄、性别和工种。产品信息:产品号、产品名称和价格。零件信息:零件号、重量和价格。仓库信息:仓库号、仓库主任姓名和电话。(2)功能及要求:能对一定量的工厂信息进行管理,主要包括:存储管理工厂信息,修改和查询工厂信息以及管理职工和工作人员信息。系统安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,通过用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。近而可以满足用户的基本数据安全性要
21、求。完整性要求用于描述各种信息之间的制约关系,以及关联关系,各个数据项的取值范围以及各个数据项是否可以不取值。根据实际需要,采取一定的手段来满足用户的完整性需求。 -1- (3)数据结构 表2.1数据结构名数据结构含义组成 fac 工厂基本信息Fname, fn_name room 车间基本信息Rno Rname Raddr Rcall worker 工人基本信息Wno Wname Wage Wsex Wtype product 产品基本信息Pno Pname Price component 零件基本信息Cno weigt Price store 仓库基本信息Sno Sname Scall2.
22、2 概念设计阶段(1)实体通过对上面的系统总体分析,可以得到大概的实体-关系模型(E-R模型),如下:工厂:厂名,厂长名工人:职工号,姓名,性别,年龄,工种 车间:车间号,车间主任姓名,地址,电话产品:产品号,价格,产品名 零件:零件号,价格,重量仓库:仓库号,仓库主任姓名,电话(2)由各子E-R合并得到的基本E-R如下图所示:图2.1-2-2.3逻辑结构设计根据上面的数据库ER图,现在需要将上面的数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。实体型转换为关系模式。实体的属性就是关系的
23、属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码
24、为各实体码的组合 逻辑结构设计的任务是将概念结构设计的E-R图,转化为与选用的DBMS所支持的数据模型相符的逻辑结构,形成逻辑模型。工厂(厂名, 厂长名)车间(车间号,车间主任姓名,地址,电话)工人(职工号,姓名,年龄,性别,工种)产品(产品号,产品名称,价格)零件(零件号,重量,价格)仓库(仓库号,仓库主任姓名,电话)生产(车间号,零件号,生产日期)组装(产品号,零件号,组装数)存入(仓库号, 产品号,零件号,存储量)2.4 物理结构设计操作环境 windows 2KS ,SQL 2000数据库系统.确定数据库及表的名称及其组成:建立数据库create database factory,数据
25、库名称factory(工厂数据库)数据说明处理: store(仓库)fac(工厂),room(车间)worker(工人), -3- product(产品),component(零件),room_com(零件与车间的联系)pro_com(零件与产品的联系),com_str(零件与仓库的联系)pro_str(产品与仓库的联系);基本表的组成: 表2.1 基本表数据结构含义组成 fac 工厂基本信息Fname, fn_name room 车间基本信息Rno ,Rname, Raddr, Rcall worker 工人基本信息Wno,Wname,Wage,Wsex,Wtype product 产品基本
26、信息Pno, Pname, Price component 零件基本信息Cno, weigt, Price store 仓库基本信息Sno, Sname, Scall room_com 零件与车间的联系Rno, Cno,Stime pro_com 零件与产品的联系Pno, Cno, number com_str 零件与仓库的联系Cno, Sno, Strnum1 pro_str 产品与仓库的联系Pno, Sno, Strnum2工厂表 表2.2 列名数据类型能否空值默认值键/索引说明fnamevarchar(20)否主键、索引厂名fn_namevarchar(20)否厂长名车间表 表2.3 列
27、名数据类型能否空值默认值键/索引说明Rno varchar(10)否主键、索引 车间号Rname varchar(20)否车间主任姓名Raddr varchar(20)否 车间地址Rcall int否 电话零件表 表2.4 列名数据类型能否空值默认值键/索引说明Cno varchar(10)否主键、索引零件号weight int否重量Pricenumeric(5,1) 否价格工人表 表2.5 列名数据类型能否空值默认值键/索引说明Wno varchar(10)否主键、索引 职工号Wname varchar(20)否 姓名Wage int否年龄Wsex varchar(2)否性别Wtype va
28、rchar(20)否 工种 产品表 表2.6 列名数据类型能否空值默认值键/索引 说明Pno varchar(10)否主键、索引产品号Pname varchar(20)否产品名称Pricenumeric(5,1) 否价格 -4-仓库表 表2.7 列名数据类型能否空值默认值键/索引说明Sno varchar(10)否主键、索引仓库号Sname varchar(20)否仓库主任姓名Scall int否仓库电话生产表 表2.8 列名数据类型能否空值默认值键/索引说明Rnovarchar(10)否主键车间号 Cnovarchar(10)否主键零件号 Stimedatetime否生产日期组装表 表2.9
29、 列名数据类型能否空值默认值键/索引说明 Pnovarchar(10)否主键产品号 Cnovarchar(10)否主键零件号 numberint否组装数存放表 表2.10 列名数据类型能否空值默认值键/索引说明 Snovarchar(10)否主键仓库号 Cnovarchar(10)否主键零件号 Pnovarchar(10)否主键产品号 Strnum1Int否零件存放量 Strnum2int否产品存放量建立索引:索引中记录了表中的关键值,提供了指向表中行的指针。它既可以在定义表时创建,也可以在定义表之后的任何时候创建。索引可以创建在一个列或多个列的组合上。(1)、在车间信息表车间号列上创建索引c
30、reate index roomRno on room(Rno)(2)、在车间信息表的车间主任姓名列上创建索引create index roomRname on room(Rname)为数据库中各基本表建立的索引如下:由于有的基本表经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,在两个属性上建立唯一性索引;2.5 数据库安全及维护设计(1)在数据库fac中添加新用户xcm.use factoryexec sp_grantdbaccess 'yangkun','xcm'(2)创建登录名,添加角色exec sp_addlogin' yangkun
31、','1234','factory'exec sp_addsrvrolemember ' yangkun ','sysadmin' -5-(3)授权与基本表grant select,updateon productto xcm;grant all privileges on workerto xcm;grant all privileges on componentto xcm;grant all privileges on storeto xcm;grant all privileges on roomto xcm;(4
32、)创建视图create view IS_storeasselect Sno,Sname,Scallfrom storecreate view IS_workerasselect Wno,Wname,Wsexfrom workerwhere Wsex='女'create view IS_productasselect Pno,Pname,Pricefrom productwhere Pno=12.6 数据库实施阶段2.6.1建立数据库、数据表、索引 -6-(1)建立数据库create database factoryon primary(name=factory_data,fil
33、ename='d:cxmfactory.mdf',size=50MB,maxsize=70MB,filegrowth=1MB)log on(name=factory_log,filename='d:cxmfactory.ldf',size=10MB,maxsize=15MB,filegrowth=1MB)(2)创建基本表创建工厂表create table fac(fname varchar(20) primary key, fn_name varchar(20) not null, );创建车间表create table room(Rno varchar(10)
34、primary key,Rname varchar(20),Rcall int,Raddr varchar(20),fname varchar(20)not null,foreign key(fname)references fac(fname);创建工人表create table worker(Wno varchar(10) primary key,Wname varchar(20),Wage int,Wsex varchar(2) check(Wsex in (男 , 女),Wtype varchar(20),Rno varchar(10)not null,foreign key(Rno)
35、references room(Rno); -7-创建产品表create table product(Pno varchar(10)primary key,Pname varchar(20),Price numeric(5,1) default 0,check(Price>0),Rno varchar(10)not null,foreign key(Rno)references room(Rno);创建零件表create table component(Cno varchar(10)primary key,Price numeric(5,1)default 0,check(Price&g
36、t;0),weight int);创建仓库表create table store(Sno varchar(10)primary key,Sname varchar(20),Scall int,fname varchar(20)not null,foreign key(fname)references fac(fname);创建生产表create table room_com(Rno varchar(10) not null, Cno varchar(10) not null,Stime datetime, primary key(Rno,Cno), foreign key(Rno)refere
37、nces room(Rno), foreign key(Cno)references component(Cno);创建组装表create table pro_com(Cno varchar(10) not null,Pno varchar(10) not null,number int, primary key(Pno,Cno), foreign key(Pno)references product(Pno), foreign key(Cno)references component(Cno); -8-创建存放表1create table pro_str(Pno varchar(10) no
38、t null, Sno varchar(10) not null,Strnum1 int, primary key(Pno,Sno), foreign key(Pno)references product(Pno), foreign key(Sno)references store(Sno);创建存放表2create table com_str(Cno varchar(10) not null, Sno varchar(10) not null,Strnum2 int, primary key(Cno,Sno), foreign key(Cno)references component(Cno
39、), foreign key(Sno)references store(Sno);(3)创建索引create index roomRno on room(Rno)create index roomRname 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 var
40、char(10),Wname varchar(20),Wage int,Wsex varchar(2),Wtype varchar(20),Rno varchar(10)asinsert into workervalues(Wno,Wname,Wage,Wsex,Wtype,Rno); -9-create proc room(Rno varchar(10),Rname varchar(20),Rcall int,Raddr char(8),fname varchar(20)asinsert into roomvalues(Rno, Rname,Rcall,Raddr,fname);专心-专注-
41、专业create proc product1(Pno varchar(10),Pname varchar(20),Price numeric(5,1),Rno varchar(10)asinsert into productvalues(Pno,Pname,Price,Rno);create proc component1(Cno varchar(10),Price float,weight float,)asinsert into componentvalues(Cno,Price,weight);create proc store1(Sno varchar(10),Sname varcha
42、r(20),Scall int,fname varchar(20)asinsert -10-into storevalues(Sno,Sname,Scall,fname);create proc fac1(fname varchar(20),fn_name varchar(20)asinsert into facvalues(fname,fn_name );create proc room_com1(Rno varchar(10),Cno varchar(10),stime datetime)asinsert into room_comvalues(Rno,Cno,stime);create
43、proc pro_com1(Cno varchar(10),Pno varchar(10),number int)asinsert into pro_comvalues(Cno,Pno,number);create proc pro_str1(Pno varchar(10),Sno varchar(10),Strnum1 int)asinsert into pro_strvalues(Pno,Sno,Strnum1); -11-create proc com_str1(Cno varchar(10),Sno varchar(10),Strnum2 int)asinsert into com_s
44、trvalues(Cno,Sno,Strnum2);(2)存储数据execfac1fname='奔驰 ',fn_name='张磊'execroom1Rno=1,Rname='刘基',Rcall=,Raddr='长沙',fname='奔驰'execroom1Rno=2,Rname='刘择机',Rcall=,Raddr='株洲',fname='奔驰'execworker1Wno=102,Wname='刘雄峰' ,Wage=40 ,Wsex='男
45、39; ,Wtype='搬运工',Rno=1 execworker1 -12-Wno=103,Wname='刘芸' ,Wage=21 ,Wsex='女' ,Wtype='经理',Rno=2 execworker1Wno=101,Wname='郑凡' ,Wage=21 ,Wsex='女' ,Wtype='前台接待',Rno=1 execworker1Wno=104,Wname='黄晓明' ,Wage=27 ,Wsex='男' ,Wtype='技术
46、人员',Rno=2 execproduct1Pno=201 ,Pname='轮胎' ,Price='500',Rno=1 exec product1Pno=202 ,Pname='引擎' ,Price='9584.1',Rno=2 exec product1Pno=203 ,Pname='挡风玻璃' , -13-Price='1584.1',Rno=1 execproduct1Pno=204 ,Pname='奔驰摩托' ,Price='9999.9',Rno=
47、1exec product1Pno=205 ,Pname='奔驰货车' ,Price='9999.0',Rno=2execcomponent1Cno=c1002 ,Price='6520' ,weight='200' execcomponent1Cno=c1001 ,Price='520' ,weight='10' execcomponent1Cno=c1003 ,Price='925' ,weight='150' execcomponent1Cno=c1004 ,P
48、rice='654' ,weight='100' execstore1 -14-Sno=101 ,Sname='刘羽琦' ,Scall= ,fname='奔驰'execstore1Sno=102 ,Sname='吉鹏' ,Scall= ,fname='奔驰'execroom_com1Rno=1 ,Cno=c1002,stime='2009-05-26'execroom_com1Rno=2 ,Cno=c1003,stime='2009-06-01'execpro_com1Cno=c1002,Pno=204,number=45execpro_com1Cno=c1004,Pno=201,number=89execpro_com1Cno=c1001,Pno=202,number=124exec -15-pro_str1Pno=201 ,Sno=101 ,Strnum1=345exec pro_str1Pno=203 ,Sno=102 ,Strnum1=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络基础设施的现代管理试题及答案
- 2025年网络管理员职业发展建议试题及答案
- 2025年软考应用部署与运维试题及答案
- 计算机二级VB考试应注意的试题与答案
- 产品三维建模与结构设计(SolidWorks)课件:创建压紧块工程图
- 计算机网络通信协议的基本概念试题及答案
- 2025年法学概论考试指南试题及答案
- 信息处理考试对策与试题
- 常见的法学概论学习误区试题及答案
- 校招笔试性格测试题目及答案
- 电厂水化验员职业技能鉴定题库(高级工)第001套
- 卵巢非良性肿瘤生育力保护及保存中国专家共识(2024年版)解读2
- NB/T 11454-2023冻结法凿井风险管理规范
- 2024年广东省广州南沙经济技术开发区商务局招聘编外1人历年(高频重点复习提升训练)共500题附带答案详解
- 中国医院质量安全管理第 2-5 部分:患者服务 预约服务
- NB-T31056-2014风力发电机组接地技术规范
- 罗兰贝格-上海浦东机场临空产业规划及开发实施方案-201509
- 《外国诗二首》课件-部编版语文七年级下册
- DL-T-5743-2016水电水利工程土木合成材料施工规范
- 湖南省雅礼中学高三4月考-新高考数学试题试卷
- 中国血脂管理指南(基层版2024年)
评论
0/150
提交评论