數據庫課程設計工廠數據庫_第1頁
數據庫課程設計工廠數據庫_第2頁
數據庫課程設計工廠數據庫_第3頁
數據庫課程設計工廠數據庫_第4頁
數據庫課程設計工廠數據庫_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優(yōu)質文檔-傾情為你奉上長沙 學 院課程設計指導書課程設計名稱 數據庫系統(tǒng)原理課程設計系 (部) 計算機科學與技術 (蓋章)專 業(yè) 計算機科學與技術 班 級 計四 2010年 06 月 17 日 長沙學院課程設計鑒定表姓名陽錕學號專業(yè)計科班級班設計題目工廠數據庫管理系統(tǒng)指導教師朱永嬌指導教師意見:評定等級: 教師簽名: 日期: 答辯小組意見:評定等級:答辯小組長簽名:日期:教研室意見:教研室主任簽名: 日期: 系(部)意見:系主任簽名:日期:說明課程設計成績分“優(yōu)秀”、“良好”、“及格”、“不及格”四類;課程設計任務書課程名稱:數據庫系統(tǒng)原理設計題目:工廠數據庫管理系統(tǒng)已知技術參數和設計要求

2、:需求說明及要求題目:工廠數據庫管理系統(tǒng)(難度系數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語句或系統(tǒng)存儲過程完成。設計工作量:(1)軟件設計:完成問題陳述中所提到的所有需求功能。(2)論文:要求撰寫不少于3000個文字的文檔

4、,詳細說明各階段具體要求。工作計劃:安排兩周時間進行課程設計,軟件開發(fā)步驟如下,第一周完成14,第二周完成58,論文同步進行;1)分組,定題目2)需求分析3)概念結構設計4)邏輯結構設計5)物理設計6)數據庫安全及維護設計7)數據庫上機實現(xiàn)8)答辯計劃時間指導老師學生第15周16周朱永嬌陽錕朱永嬌陽錕朱永嬌陽錕朱永嬌陽錕注意事項n 提交文檔Ø 長沙學院課程設計任務書(每學生1份)Ø 長沙學院課程設計論文(每學生1份)Ø 長沙學院課程設計鑒定表(每學生1份)指導教師簽名: 日期: 教研室主任簽名: 日期:系主任簽名: 日期:摘 要在計算機日益普及的今天,對個人而言若

5、采用一套行之有效的工廠管理系統(tǒng)來管理生產,會方便許多。對工廠管理部門而言,以前單一的手工檢索已不能滿足人們的要求,往往是投入了大量的人力和財力卻得不到高效的管理效率。為了便于工廠產品和職工的管理,需要有效的工廠管理軟件,減輕工作人員的工作量,方便工作人員對它的操作,提高管理的質量和水平,做到高效、智能化管理,達到提高產品生產信息管理效率的目的。采用數據庫技術生成的工廠管理系統(tǒng)將會極大地方便了工作人員的勞動,使工作人員從繁忙、復雜的工作進入到一個簡單、高效的工作中?;谶@個問題,開發(fā)了工廠數據庫管理系統(tǒng)。本文通過作者設計和開發(fā)一個中小型工廠管理系統(tǒng)的實踐,闡述了工廠數據庫管理軟件中所應具有的基本

6、功能、設計、實現(xiàn)。分別從設備管理和用戶管理等角度進行處理,并對需求分析、概念設計、邏輯設計、物理設計、數據庫實施和維護進行了闡述,實行設備管理的計算機自動化。關鍵字:工廠數據庫 職工管理 生產管理 目錄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.系統(tǒng)調試和測試··························&

16、#183;·····················164.課程設計總結··························

17、83;························21參考文獻························

18、83;·······························221本論文的目標與任務建立一個某工廠管理數據庫存儲以下信息:1、 工廠包括廠名和廠長名。2、 一個廠內有多個車間,每個車間有車間號、車間主任姓名、地址和電話。3、 一個車間有多個工人,每個工人有職工號、姓名、年齡、性別和

19、工種。4、 一個車間生產多種產品,產品有產品號、產品名稱和價格。5、 一個車間生產多種零件,一個零件也可能為多個車間制造。零件有零件號、重量和價格。6、 一個產品由多種零件組成,一種零件也可裝配出多種產品。7、 產品與零件均存入倉庫中。8、 廠內有多個倉庫,倉庫有倉庫號、倉庫主任姓名和電話。針對各工廠信息管理情況,設計出適合它們的計算機輔助工廠數據庫管理系統(tǒng)。實現(xiàn)對工廠產品和職工基本信息進行計算機輔助管理,完成有關信息的記錄、修改、查詢、刪除等一系列任務的計算機管理與實現(xiàn)。系統(tǒng)有對產品、零件、車間和職工等信息的管理,其功能是實現(xiàn)對各部分數據內容進行添加、修改、查詢等操作。 2數據庫設計2.1需

20、求分析階段(1)對象處理:工廠信息:廠名、廠長名。車間信息:車間號、車間主任姓名、地址和電話。職工信息:職工號、姓名、年齡、性別和工種。產品信息:產品號、產品名稱和價格。零件信息:零件號、重量和價格。倉庫信息:倉庫號、倉庫主任姓名和電話。(2)功能及要求:能對一定量的工廠信息進行管理,主要包括:存儲管理工廠信息,修改和查詢工廠信息以及管理職工和工作人員信息。系統(tǒng)安全性先通過視圖機制,不同的用戶只能訪問系統(tǒng)授權的視圖,這樣可提供系統(tǒng)數據一定程度上的安全性,再通過用戶授權機制,通過用戶登陸來識別用戶級別,根據這個級別來分配用戶權限,達到數據更高層次的安全保密功能。近而可以滿足用戶的基本數據安全性要

21、求。完整性要求用于描述各種信息之間的制約關系,以及關聯(lián)關系,各個數據項的取值范圍以及各個數據項是否可以不取值。根據實際需要,采取一定的手段來滿足用戶的完整性需求。 -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)實體通過對上面的系統(tǒng)總體分析,可以得到大概的實體-關系模型(E-R模型),如下:工廠:廠名,廠長名工人:職工號,姓名,性別,年齡,工種 車間:車間號,車間主任姓名,地址,電話產品:產品號,價格,產品名 零件:零件號,價格,重量倉庫:倉庫號,倉庫主任姓名,電話(2)由各子E-R合并得到的基本E-R如下圖所示:圖2.1-2-2.3邏輯結構設計根據上面的數據庫ER圖,現(xiàn)在需要將上面的數據庫概念結構轉化為數據庫系統(tǒng)所支持的實際數據模型,也就是數據庫的邏輯結構。在上面的實體以及實體之間關系的基礎上,形成數據庫中的表格以及各個表格之間的關系。實體型轉換為關系模式。實體的屬性就是關系的

23、屬性,實體的碼就是關系的碼。對于實體間的聯(lián)系則有以下不同的情況:一個m:n聯(lián)系轉換為一個關系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉換為關系的屬性,而關系的碼為各實體碼的組合。一個1:n聯(lián)系可以轉換為一個獨立的關系模式,也可以與n端對應的關系模式合并。如果轉換為一個獨立的關系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉換為關系的屬性,而關系的碼為n端實體的碼。 一個1:1聯(lián)系可以轉換為一個獨立的關系模式,也可以與任意一端對應的關系模式合并。三個或三個以上實體間的一個多元聯(lián)系可以轉換為一個關系模式。與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉換為關系的屬性,而關系的碼

24、為各實體碼的組合 邏輯結構設計的任務是將概念結構設計的E-R圖,轉化為與選用的DBMS所支持的數據模型相符的邏輯結構,形成邏輯模型。工廠(廠名, 廠長名)車間(車間號,車間主任姓名,地址,電話)工人(職工號,姓名,年齡,性別,工種)產品(產品號,產品名稱,價格)零件(零件號,重量,價格)倉庫(倉庫號,倉庫主任姓名,電話)生產(車間號,零件號,生產日期)組裝(產品號,零件號,組裝數)存入(倉庫號, 產品號,零件號,存儲量)2.4 物理結構設計操作環(huán)境 windows 2KS ,SQL 2000數據庫系統(tǒng).確定數據庫及表的名稱及其組成:建立數據庫create database factory,數據

25、庫名稱factory(工廠數據庫)數據說明處理: store(倉庫)fac(工廠),room(車間)worker(工人), -3- product(產品),component(零件),room_com(零件與車間的聯(lián)系)pro_com(零件與產品的聯(lián)系),com_str(零件與倉庫的聯(lián)系)pro_str(產品與倉庫的聯(lián)系);基本表的組成: 表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 零件與車間的聯(lián)系Rno, Cno,Stime pro_com 零件與產品的聯(lián)系Pno, Cno, number com_str 零件與倉庫的聯(lián)系Cno, Sno, Strnum1 pro_str 產品與倉庫的聯(lián)系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否產品存放量建立索引:索引中記錄了表中的關鍵值,提供了指向表中行的指針。它既可以在定義表時創(chuàng)建,也可以在定義表之后的任何時候創(chuàng)建。索引可以創(chuàng)建在一個列或多個列的組合上。(1)、在車間信息表車間號列上創(chuàng)建索引c

30、reate index roomRno on room(Rno)(2)、在車間信息表的車間主任姓名列上創(chuàng)建索引create index roomRname on room(Rname)為數據庫中各基本表建立的索引如下:由于有的基本表經常在查詢條件和連接操作的連接條件中出現(xiàn),且它們的值唯一,在兩個屬性上建立唯一性索引;2.5 數據庫安全及維護設計(1)在數據庫fac中添加新用戶xcm.use factoryexec sp_grantdbaccess 'yangkun','xcm'(2)創(chuàng)建登錄名,添加角色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、)創(chuàng)建視圖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)創(chuàng)建基本表創(chuàng)建工廠表create table fac(fname varchar(20) primary key, fn_name varchar(20) not null, );創(chuàng)建車間表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);創(chuàng)建工人表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-創(chuàng)建產品表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);創(chuàng)建零件表create table component(Cno varchar(10)primary key,Price numeric(5,1)default 0,check(Price&g

36、t;0),weight int);創(chuàng)建倉庫表create table store(Sno varchar(10)primary key,Sname varchar(20),Scall int,fname varchar(20)not null,foreign key(fname)references fac(fname);創(chuàng)建生產表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);創(chuàng)建組裝表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-創(chuàng)建存放表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);創(chuàng)建存放表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)創(chuàng)建索引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、專業(yè)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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論