數(shù)據(jù)庫(kù)課程設(shè)計(jì)工廠管理系統(tǒng).doc
數(shù)據(jù)庫(kù)課程設(shè)計(jì) 題目:工廠管理系統(tǒng) 學(xué)生姓名:樊曉鵬 班級(jí):09計(jì)算機(jī)本2班一、 系統(tǒng)概述工廠管理信息化是工廠管理系統(tǒng)應(yīng)用信息技術(shù)及其產(chǎn)品的過程,是信息技術(shù)應(yīng)用于工廠管理的過程。工廠信息化的實(shí)施,自上而下而言,必須與工廠的制度創(chuàng)新、組織創(chuàng)新和管理創(chuàng)新結(jié)合;自下而上而言,必須以管理人員使用信息技術(shù)水平的逐步提高為基礎(chǔ)。工廠管理系統(tǒng)算是比較簡(jiǎn)單一種信息系統(tǒng)。它主要應(yīng)用于工廠倉(cāng)庫(kù)管理、職工管理、車間管理和零件管理。其中車間對(duì)職工和零件來(lái)說是很重要的。工廠管理信息化建設(shè)工作具有長(zhǎng)期性和內(nèi)容的多變性;正因?yàn)槿绱?,車間管理信息系統(tǒng)也不是一個(gè)簡(jiǎn)單的、封閉的、靜止的系統(tǒng),而是一個(gè)開放的,隨著時(shí)間的推移會(huì)逐步變化和發(fā)展的系統(tǒng)。二、 需求分析2.1信息分析我們根據(jù)工廠方面取得的信息資料,得出系統(tǒng)的信息需求和處理要求,得到設(shè)計(jì)所需的需求信息。這些信息是是選擇了對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)直接有用的信息。A工廠系統(tǒng): a1.車間:一個(gè)工廠有很多個(gè)車間,每個(gè)車間有車間號(hào)、車間主任名、地址、電話。b.工人: 一個(gè)車間有多個(gè)工人,每個(gè)工人有職工號(hào)、姓名、年齡、性別和工種。c.產(chǎn)品: 一個(gè)車間生產(chǎn)多鐘產(chǎn)品,產(chǎn)品有產(chǎn)品號(hào),價(jià)格。d.零件: 一個(gè)車間有多個(gè)零件,一個(gè)零件也可以由多個(gè)車間制造。零件有零件號(hào)、重量和價(jià)格。e.倉(cāng)庫(kù): 產(chǎn)品與零件存入倉(cāng)庫(kù)中,廠內(nèi)有多個(gè)倉(cāng)庫(kù),倉(cāng)庫(kù)有倉(cāng)庫(kù)號(hào)、倉(cāng)庫(kù)保管員、姓名、電話。B系統(tǒng)聯(lián)系:a.生產(chǎn):一個(gè)車間有多個(gè)零件,一個(gè)零件也可以由多個(gè)車間制造。b.組成:一個(gè)產(chǎn)品由多個(gè)零件組成,一種零件也可裝配多中產(chǎn)品內(nèi)。c.保管:產(chǎn)品與零件存入倉(cāng)庫(kù)中,廠內(nèi)有多個(gè)倉(cāng)庫(kù)。倉(cāng)庫(kù)表車間表員工表零件表產(chǎn)品表2.2數(shù)據(jù)流圖車間員工維護(hù)零件維護(hù)車間維護(hù)倉(cāng)庫(kù)維護(hù)產(chǎn)品產(chǎn)品維護(hù)零件員工倉(cāng)庫(kù)2.3教室管理信息系統(tǒng)各實(shí)體及聯(lián)系的數(shù)據(jù)字典表1.車間數(shù)據(jù)字典屬性名存儲(chǔ)代碼類型長(zhǎng)度備注車間編號(hào)cjbhchar2工廠車間編號(hào)車間名稱mcchar3工廠車間名稱車間主任編號(hào)cjzrbhchar3工廠車間主任編號(hào)備注bz char4可顯示備注表2 員工數(shù)據(jù)字典屬性名存儲(chǔ)代碼類型長(zhǎng)度備注編號(hào)ygbhchar3員工編號(hào)姓名xmchar8員工姓名工種gzchar1員工工種職位編號(hào)zwbhchar3員工職位編號(hào)年齡nlchar2員工年齡性別xbchar4員工性別電話dhchar6員工電話地址dzchar6員工地址表3 產(chǎn)品數(shù)據(jù)字典屬性名存儲(chǔ)代碼類型長(zhǎng)度備注編號(hào)cpbhchar3產(chǎn)品名稱cpmcchar3價(jià)格jgchar2車間編號(hào)cjbhchar2工廠車間主任編號(hào)備注bzchar4可顯示備注表4 零件數(shù)據(jù)字典屬性名存儲(chǔ)代碼類型長(zhǎng)度備注零件號(hào)ljbhchar3零件編號(hào)重量zlchar3零件重量?jī)r(jià)格jgchar1零件價(jià)格表5 車間-零件數(shù)據(jù)字典屬性名存儲(chǔ)代碼類型長(zhǎng)度備注車間編號(hào)cjbhchar2工廠車間編號(hào)零件編號(hào)ljbhchar3零件編號(hào)表6 產(chǎn)品-零件數(shù)據(jù)字典屬性名存儲(chǔ)代碼類型長(zhǎng)度備注產(chǎn)品編號(hào)cbbhchar3產(chǎn)品編號(hào)零件號(hào)ljbh char3零件編號(hào)表7 倉(cāng)庫(kù)數(shù)據(jù)字典屬性名存儲(chǔ)代碼類型長(zhǎng)度備注編號(hào)ckbhchar3倉(cāng)庫(kù)編號(hào)管理員姓名glyxmchar8倉(cāng)庫(kù)管理員姓名電話dh char6倉(cāng)庫(kù)管理員電話表8零件-倉(cāng)庫(kù)數(shù)據(jù)字典屬性名存儲(chǔ)代碼類型長(zhǎng)度備注倉(cāng)庫(kù)編號(hào)ckbhchar3倉(cāng)庫(kù)編號(hào)零件編號(hào)ljbh char3零件編號(hào)表9產(chǎn)品-倉(cāng)庫(kù)數(shù)據(jù)字典屬性名存儲(chǔ)代碼類型長(zhǎng)度備注倉(cāng)庫(kù)編號(hào)ckbhchar3工廠倉(cāng)庫(kù)編號(hào)產(chǎn)品編號(hào)cpbh char3產(chǎn)品編號(hào)表10數(shù)據(jù)字典屬性名存儲(chǔ)代碼類型長(zhǎng)度備注廠名fnamechar12工廠名稱廠長(zhǎng)名fmanager char10廠長(zhǎng)姓名三、 概念結(jié)構(gòu)設(shè)計(jì)(E-R)模型3.1實(shí)體列表實(shí) 體描 述車 間車間編號(hào),車間名稱,車間主任編號(hào),備注員 工編號(hào),姓名,工種,職位編號(hào),年齡,性別,電話,地址倉(cāng) 庫(kù)編號(hào),管理員姓名,電話產(chǎn) 品編號(hào),產(chǎn)品名稱,價(jià)格,車間編號(hào),備注零 件零件號(hào),重量,價(jià)格3.2分E-R圖 車間-零件E-R圖產(chǎn)品-零件E-R圖零件-倉(cāng)庫(kù)E-R圖產(chǎn)品-倉(cāng)庫(kù)E-R圖車間-工廠E-R圖員工-車間E-R圖車間-產(chǎn)品E-R圖 產(chǎn)品車間車間員工零件倉(cāng)庫(kù)車間產(chǎn)品車間工廠倉(cāng)庫(kù)零件產(chǎn)品零件生產(chǎn)所屬所屬所屬生產(chǎn)保管組成3.3全局E-R圖所屬員工 生產(chǎn) 零件車間所屬工 廠生產(chǎn)產(chǎn)品 組成保管 倉(cāng) 庫(kù)所屬 全局E-R圖四、 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是將概念結(jié)構(gòu)設(shè)計(jì)的E-R圖,轉(zhuǎn)化為與選用的DBMS所支持的數(shù)據(jù)模型相符的邏輯結(jié)構(gòu),形成邏輯模型。工廠(廠名, 廠長(zhǎng)名)車間(車間號(hào),車間主任,地址,電話)工人(職工號(hào),姓名,年齡,性別,工種)產(chǎn)品(產(chǎn)品號(hào),價(jià)格)零件(零件號(hào),重量,價(jià)格)倉(cāng)庫(kù)(倉(cāng)庫(kù)號(hào),倉(cāng)庫(kù)保管員,姓名,電話)1:n表: 工廠(廠名, 廠長(zhǎng)名)表: 車間(廠名,車間號(hào),車間主任,地址,電話)1:n表:車間(車間號(hào),車間主任,地址,電話)表:工人(車間號(hào),職工號(hào),姓名,年齡,性別,工種)M:N表: 車間(車間號(hào),車間主任,地址,電話)表: 產(chǎn)品(產(chǎn)品號(hào),價(jià)格)表: 生產(chǎn)(車間號(hào),產(chǎn)品號(hào),價(jià)格)M:N表:車間(車間號(hào),車間主任,地址,電話)表:零件(零件號(hào),重量,價(jià)格)表;生產(chǎn)(車間號(hào),零件號(hào),重量,價(jià)格)1:n表: 產(chǎn)品(產(chǎn)品號(hào),價(jià)格)表: 零件(產(chǎn)品號(hào),零件號(hào),重量,價(jià)格)1:n工廠(廠名, 廠長(zhǎng)名)倉(cāng)庫(kù)(廠名,倉(cāng)庫(kù)號(hào),倉(cāng)庫(kù)保管員,姓名,電話)五、 物理結(jié)構(gòu)設(shè)計(jì)5.1關(guān)系模式存取方式選擇數(shù)據(jù)庫(kù)管理系統(tǒng)一般提供多種存取方法。常用的存取方法有三類:一是索引方法,目前主要是B+樹索引方法;第二類是聚簇方法,第三類是Hash方法。B+樹索引是數(shù)據(jù)庫(kù)中經(jīng)典的存取方法,使用最普遍。我們的數(shù)據(jù)庫(kù)管理信息系統(tǒng)在系統(tǒng)建立過程中自動(dòng)創(chuàng)建了B+樹索引。5.2確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu) 確定數(shù)據(jù)庫(kù)物理結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲(chǔ)結(jié)構(gòu),包括確定關(guān)系、索引、聚簇、日志、備份等的存儲(chǔ)安排和存儲(chǔ)結(jié)構(gòu),確定系統(tǒng)配置等。5.3評(píng)價(jià)物理結(jié)構(gòu)在開發(fā)教室管理信息系統(tǒng)的過程中,我們綜合考慮了系統(tǒng)的時(shí)間效率、空間效率、維護(hù)代價(jià)和各種用戶要求進(jìn)行了權(quán)衡。評(píng)價(jià)物理數(shù)據(jù)庫(kù)的方法完全依賴于所選用的RDBMS,而我們采用的是KingbaseES5.0.,這種評(píng)價(jià)完全取決于該數(shù)據(jù)庫(kù)管理系統(tǒng)的評(píng)價(jià)方法,主要從定量估算各種方案的存儲(chǔ)空間和維護(hù)代價(jià)入手,對(duì)估算結(jié)果進(jìn)行權(quán)衡、比較。六、 數(shù)據(jù)庫(kù)的實(shí)施物理實(shí)施的SQL語(yǔ)句打開SQL查詢分析器,將如下數(shù)據(jù)輸入。即建表成功。create table factory(fname char (12),fmanager char(10),constraint fname_pk primary key(fname);create table cj(cjbh char(2),mc char(3),cjzrbh char(3),bz char(4)constraint cjbh_pk primary key(cjbh);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);create table cp(cpbh char(3),cpmc char(3),jg char(2),cjbh char(2),bz char(4)constraint cpbh_pk primary key(cpbh);create table lj(ljbh char(3),zl char(3),jg char(1)constraint ljbh_pk primary key(ljbh);create table cjlj(cjbh char(2),ljbh char(3);create table cplj(cpbh char(3),ljbh char(3);create table ck(ckbh char(3),glyxm char(8),dh char(6)constraint ckbh_pk primary key(ckbh);create table ljck(ckbh char(3),ljbh char(3);create table cpck(ckbh char(3),cpbh char(3);七、 設(shè)計(jì)總結(jié)通過這次課程設(shè)計(jì),讓我們知道,如果僅僅只是運(yùn)用理論知識(shí),是遠(yuǎn)遠(yuǎn)不夠的。我們必須理論聯(lián)系實(shí)際,才能很好的將數(shù)據(jù)庫(kù)這門課程學(xué)好,并用于實(shí)際案例中。任何知識(shí)只有到實(shí)踐中才能發(fā)現(xiàn)并解決問題。