




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì) 算 機(jī) 及 應(yīng) 用 畢 業(yè) 設(shè) 計(jì) 機(jī)車(chē)檢修分解管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘要:隨著鐵路改革步伐的加快,傳統(tǒng)的機(jī)車(chē)檢修質(zhì)量控制已經(jīng)不能滿足當(dāng)前鐵路 的發(fā)展,在鐵路大提速的運(yùn)輸形勢(shì)下,機(jī)車(chē)檢修質(zhì)量問(wèn)題已經(jīng)成為制約性要素,決定 著機(jī)務(wù)部門(mén)各項(xiàng)工作的主動(dòng)權(quán)。 實(shí)驗(yàn)證明,一套完善的生產(chǎn)管理系統(tǒng)能有效的克服現(xiàn)行檢修質(zhì)量管理的諸多弊端, 提高修車(chē)質(zhì)量,壓縮修車(chē)成本,不僅能對(duì)檢修作業(yè)過(guò)程、作業(yè)質(zhì)量實(shí)行有效卡控,還 能對(duì)物料消耗,甚至對(duì)管理者的管理行為、政績(jī)進(jìn)行有效評(píng)價(jià)。本著此目標(biāo)我們開(kāi)發(fā) 了機(jī)車(chē)檢修分解管理信息系統(tǒng) ,該系統(tǒng)采用 C/S( Clientr/Server,客戶端/服務(wù)器)架 構(gòu)體系, 以
2、Delphi 6.0 為開(kāi)發(fā)語(yǔ)言,Oracle 8.17 為后臺(tái)數(shù)據(jù)庫(kù)。 關(guān)鍵詞:機(jī)車(chē)檢修;分解管理;Delphi 6;Oracle 8.17;Client/Server 架構(gòu) 目 錄 1 1 緒論緒論.1 1.1 引言.1 1.2 系統(tǒng)開(kāi)發(fā)的目的及意義.1 2 2 系統(tǒng)的開(kāi)發(fā)環(huán)境與相關(guān)技術(shù)介紹系統(tǒng)的開(kāi)發(fā)環(huán)境與相關(guān)技術(shù)介紹.2 2.1 系統(tǒng)開(kāi)發(fā)環(huán)境與開(kāi)發(fā)工具.2 2.2 系統(tǒng)設(shè)計(jì)模式架構(gòu).2 2.3 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的技術(shù)綜述.2 3 3 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì).6 3.1 系統(tǒng)分析.6 3.2 系統(tǒng)功能設(shè)計(jì).8 3.3 數(shù)據(jù)庫(kù)的設(shè)計(jì)與配置.10 4 4 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn).23 4.1 系統(tǒng)設(shè)計(jì)流程.
3、23 4.2 基礎(chǔ)數(shù)據(jù)模塊的設(shè)計(jì)實(shí)現(xiàn).23 4.3 機(jī)車(chē)接車(chē)會(huì)議決議模塊的設(shè)計(jì)實(shí)現(xiàn).28 4.4 機(jī)車(chē)分解管理模塊的設(shè)計(jì)實(shí)現(xiàn).30 4.5 用戶管理模塊的設(shè)計(jì)實(shí)現(xiàn).36 5 5 總結(jié)展望總結(jié)展望.38 參考文獻(xiàn)參考文獻(xiàn).39 1 1 緒論 1.1 引言 隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)在鐵路系統(tǒng)中各領(lǐng)域的廣泛應(yīng)用,為了適應(yīng)當(dāng)今市場(chǎng)的飛速 發(fā)展和人民生活的需要,也為了給鐵路發(fā)展帶來(lái)新的機(jī)遇,把高科技產(chǎn)品計(jì)算機(jī)應(yīng)用 到管理和生產(chǎn)過(guò)程中,成為管理現(xiàn)代化、上水平必不可少的內(nèi)容,同時(shí)按照鐵道部 鐵路信息化總體規(guī)劃建設(shè)總體規(guī)劃的要求,結(jié)合鐵道部 220 文件等部、路、分局 關(guān)于機(jī)車(chē)運(yùn)用檢修的各種規(guī)章制度和 ISO900
4、0 等質(zhì)量體系標(biāo)準(zhǔn)的要求,滿足機(jī)車(chē)檢修 質(zhì)量信息化管理在空間和時(shí)間上的不斷擴(kuò)展的需求,我們開(kāi)發(fā)了機(jī)車(chē)檢修分解管理 系統(tǒng) ,該系統(tǒng)經(jīng)過(guò)詳細(xì)的需求調(diào)研分析、系統(tǒng)設(shè)計(jì)開(kāi)發(fā)、系統(tǒng)培訓(xùn)實(shí)施等幾個(gè)階段, 歷經(jīng)半年多的時(shí)間,經(jīng)過(guò)雙方大量艱苦而細(xì)致的工作,解決了大量技術(shù)上、管理上等 相關(guān)問(wèn)題;同時(shí)經(jīng)過(guò) 1 個(gè)多月的磨合與試運(yùn)行,使得業(yè)務(wù)流程更加規(guī)范、軟件系統(tǒng)更 加穩(wěn)定。 1.2 系統(tǒng)開(kāi)發(fā)的目的及意義 通過(guò)計(jì)算機(jī)實(shí)現(xiàn)生產(chǎn)調(diào)度、質(zhì)量跟蹤控制等功能,規(guī)范基礎(chǔ)管理工作,及時(shí)自動(dòng) 反饋各種信息,使整個(gè)分解過(guò)程都有跡可查,有據(jù)可依,使各種考核制度真正落實(shí)到 實(shí)處,提高管理透明度,并實(shí)現(xiàn)各部門(mén)信息的共享。 通過(guò)按車(chē)型、檢修
5、類(lèi)型建立詳細(xì)的機(jī)車(chē)檢修指標(biāo),并對(duì)各種配件的更換情況做相 應(yīng)的記錄,以便于進(jìn)行個(gè)人、班組、車(chē)間指標(biāo)完成情況和實(shí)際金額查詢,年度/季度/ 月度配件更換率/更換金額查詢,配件更換成本分析等分析決策功能;所有到生產(chǎn)處 領(lǐng)料的更換配件領(lǐng)料票由每位分解檢查人員根據(jù)分解檢查結(jié)果通過(guò)計(jì)算機(jī)按倉(cāng)庫(kù)分類(lèi) 開(kāi)出,取消原有手工開(kāi)票,以規(guī)范開(kāi)票作業(yè)程序,從而達(dá)到降本增效、提高檢修質(zhì)量 的目的;通過(guò)計(jì)算機(jī)管理,記錄各項(xiàng)業(yè)務(wù)的實(shí)際操作情況,并通過(guò)查詢統(tǒng)計(jì)及時(shí)有效 地反映實(shí)際狀況,從而為問(wèn)題處理和決策分析提供準(zhǔn)確及時(shí)的業(yè)務(wù)數(shù)據(jù)。通過(guò)數(shù)據(jù)信 息實(shí)現(xiàn)對(duì)分解檢查人員的考核、配件消耗考核,提高管理透明度、完善分廠考核機(jī)制; 在系統(tǒng)中
6、實(shí)現(xiàn)資源信息的安全共享,不同的業(yè)務(wù)人員都能夠看到自己管轄范圍內(nèi)的所 有信息數(shù)據(jù),并能夠向其它部門(mén)提供有效信息,以實(shí)現(xiàn)信息共享。 2 系統(tǒng)的開(kāi)發(fā)環(huán)境與相關(guān)技術(shù)介紹 2.1 系統(tǒng)開(kāi)發(fā)環(huán)境與開(kāi)發(fā)工具 2.1.1 后端運(yùn)行環(huán)境后端運(yùn)行環(huán)境 服務(wù)器 :Microsoft Windows 2000 Server 數(shù)據(jù)庫(kù) :Oracle 8.17 Web 服務(wù):IIS 服務(wù)器端計(jì)算機(jī)最低配置:CPU P3.2GHz,256M RAM,10G HD 2.1.2 前端運(yùn)行環(huán)境前端運(yùn)行環(huán)境 客戶端:Windows XP/ Windows 2000 開(kāi)發(fā)工具:Delphi 6 客戶端計(jì)算機(jī)最低配置:CPU P2.8
7、GHz,128M RAM 2.2 系統(tǒng)設(shè)計(jì)模式架構(gòu) 機(jī)車(chē)檢修分解管理系統(tǒng)采用什么體系結(jié)構(gòu),應(yīng)該從該廠現(xiàn)有的網(wǎng)絡(luò)和計(jì)算機(jī)軟硬 件資源以及系統(tǒng)本身的特點(diǎn)去考慮。 該廠本身有內(nèi)部局域網(wǎng)和一定的計(jì)算機(jī)資源,為系統(tǒng)采用客戶機(jī)/服務(wù)器結(jié)構(gòu)提 供了硬件支持。同時(shí)根據(jù)軟件開(kāi)發(fā)的目標(biāo),系統(tǒng)擬采用過(guò)程控制方式實(shí)現(xiàn)這種想法。 與以往的信息管理系統(tǒng)的單純數(shù)據(jù)管理不同的是,過(guò)程控制方式必須依靠前面的信息 輸入的結(jié)果來(lái)決定下一個(gè)過(guò)程的開(kāi)始,這樣勢(shì)必要求輸入信息的正確性,否則過(guò)程控 制將毫無(wú)意義。這就要求系統(tǒng)所選擇的結(jié)構(gòu)具有一定的安全性,同時(shí)檢修分解管理系 統(tǒng)的業(yè)務(wù)流程比較復(fù)雜,數(shù)據(jù)交換量大,這對(duì)網(wǎng)絡(luò)流量也提出了要求。 根
8、據(jù)以上情況,結(jié)合幾種體系結(jié)構(gòu)的特點(diǎn),本系統(tǒng)決定采用客戶機(jī)/服務(wù)器 (C/S)架構(gòu),首先是因?yàn)?C/S 架構(gòu)具有安全性高、開(kāi)放性好和數(shù)據(jù)交換能力強(qiáng)的特 點(diǎn),同時(shí)開(kāi)發(fā)人員在 C/S 架構(gòu)開(kāi)發(fā)方面積累的經(jīng)驗(yàn)和可供利用的豐富的資源會(huì)給開(kāi)發(fā) 帶來(lái)一些方便。 2.3 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的技術(shù)綜述 2.3.1 Delphi 概述14 由 Borland 公司推出的 Delphi 是全新的可視化編程環(huán)境,為我們提供了一種方 便、快捷的 Windows 應(yīng)用程序開(kāi)發(fā)工具。它使用了 Microsoft Windows 圖形用戶界面 的許多先進(jìn)特性和設(shè)計(jì)思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z(yǔ)言 (Object
9、-Oriented Language)、當(dāng)今世界上最快的編輯器、最為領(lǐng)先的數(shù)據(jù)庫(kù)技術(shù)。 Delphi 它提供了 500 多個(gè)可供使用的構(gòu)件,利用這些部件,開(kāi)發(fā)人員可以快速 地 構(gòu)造出應(yīng)用系統(tǒng)。開(kāi)發(fā)人員也可以根據(jù)自己的需要修改部件或用 Delphi 本身編寫(xiě)自 己的部件。我們選用它作為系統(tǒng)編程語(yǔ)言,主要是由于其具有以下優(yōu)點(diǎn): Delphi 具有面向用戶的圖形界面,交互性強(qiáng),界面程序量少,可按用戶的實(shí)際 要求快速、方便的修改其界面。 Delphi 具有開(kāi)發(fā)周期短,見(jiàn)效快的優(yōu)點(diǎn)。 Delphi 作為 Windows 編程技術(shù)之一,所設(shè)計(jì)的程序有 Windows 環(huán)境所具有的 五大優(yōu)點(diǎn),即標(biāo)準(zhǔn)的圖形用
10、戶界面、動(dòng)態(tài)鏈接(DLL) 、多任務(wù)、設(shè)備獨(dú)立性 以及直接操作特性。同時(shí),其事件驅(qū)動(dòng)的編程機(jī)制使得程序設(shè)計(jì)起來(lái)容易,讀 起來(lái)直觀,使用起來(lái)方便。 Delphi 具有很多由第三方(即非 Microsoft 公司和用戶以外的第三計(jì)算機(jī)軟件 開(kāi)發(fā)方)開(kāi)發(fā)的工具箱,使得 Delphi 程序設(shè)計(jì)非常簡(jiǎn)單。 2.3.2 應(yīng)用程序的數(shù)據(jù)訪問(wèn) 數(shù)據(jù)訪問(wèn)體系結(jié)構(gòu) 數(shù)據(jù)訪問(wèn)涉及三個(gè)主要的組成部分, 應(yīng)用程序(Delphi)、數(shù)據(jù)層(ADO),以 及真正的數(shù)據(jù)源。這些部分之間的關(guān)系構(gòu)成了所有數(shù)據(jù)識(shí)別應(yīng)用程序的基礎(chǔ)結(jié)構(gòu)。 其如圖 3.1 所示。 Delphi 與數(shù)據(jù)庫(kù)的連接ADO ADO(ActiveX Data O
11、bjects)是微軟公司提供的一種面向?qū)ο蟮木幊探涌?,?一個(gè)用于存取數(shù)據(jù)源的 COM 組件。它提供了編程語(yǔ)言和統(tǒng)一數(shù)據(jù)訪問(wèn)方式 OLE 圖圖 2.12.1 數(shù)據(jù)訪問(wèn)體系結(jié)構(gòu)數(shù)據(jù)訪問(wèn)體系結(jié)構(gòu) DB 的一個(gè)中間層。允許開(kāi)發(fā)人員編寫(xiě)訪問(wèn)數(shù)據(jù)的代碼而不用關(guān)心數(shù)據(jù)庫(kù)是如何 實(shí)現(xiàn)的,而只用關(guān)心到數(shù)據(jù)庫(kù)的連接。ADO 是對(duì)當(dāng)前微軟所支持的數(shù)據(jù)庫(kù)進(jìn)行 操作的最有效和最簡(jiǎn)單直接的方法,它是一種功能強(qiáng)大的數(shù)據(jù)訪問(wèn)編程模式,從 而使得大部分?jǐn)?shù)據(jù)源可編程的屬性得以直接擴(kuò)展到你的 Active Server 頁(yè)面上。 ADO 數(shù)據(jù)提供程序的三個(gè)核心對(duì)象是: (1)ADOConnection:設(shè)置其 Connectio
12、nString 屬性,以便連接到指定的數(shù) 據(jù)庫(kù); (2)ADOQuery:設(shè)置其 Connection 屬性,指定連接數(shù)據(jù)源,并填寫(xiě) SQL 語(yǔ) 句,執(zhí)行 SQL 命令; (3)DataSource:填充一個(gè) DataSet,解析數(shù)據(jù)源的更新; 2.3.3 ADO 操作 Oracle 數(shù)據(jù)庫(kù)的步驟 使用 ADOConnection 對(duì)象來(lái)連接數(shù)據(jù)庫(kù) Var UserID,PassWrd,DataSource:String; /讀取參數(shù)文件當(dāng)中的數(shù)據(jù)庫(kù)用戶名、密碼、服務(wù)名 VConnString: string; VConStr: WideString; Begin VConnString:=V
13、ConnString+Provider=MSDAORA.1;+PassWrd+ UserID +DataSource; VConnString := VConnString + Persist Security Info=True; VConStr := WideString(VConnString); with ADOConnection1 do begin ConnectionString:=VConStr; Connected := True; end; End; 創(chuàng)建一個(gè) ADOQuery 對(duì)象來(lái)查詢 ADOQuery1. Connection := ADOConnection1 ;
14、/指定數(shù)據(jù)源連接 ADOQuery1.Close; ADOQuery1. SQL.Clear; ADOQuery1.SQL .Add(selct * from 數(shù)據(jù)表 ); /對(duì)ADOQuery填寫(xiě)SQL語(yǔ)句 ADOQuery1. Open; 通過(guò) DataSource 使 Grid 與 ADOQuery 綁定 DataSource1. DataSet := ADOQuery1; Grid. DataSource := DataSource1; 2.3.4 數(shù)據(jù)庫(kù)介紹15 本系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)采用 Oracle,該數(shù)據(jù)庫(kù)系統(tǒng)是在數(shù)據(jù)庫(kù)領(lǐng)域一直處于領(lǐng)先地位 的 Oracle(即甲骨文公司)的產(chǎn)品???/p>
15、以說(shuō) Oracle 關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)是目前世界上流行 的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),也是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)體系結(jié)構(gòu) 的數(shù)據(jù)庫(kù)之一,該系統(tǒng)可移植性好、使用方便、功能強(qiáng),適用于各類(lèi)大、中、小、微 機(jī)環(huán)境。它是一種高效率、可靠性好的適應(yīng)高吞吐量的數(shù)據(jù)庫(kù)解決方案。 其特點(diǎn)包括以下幾點(diǎn)16: 1、ORACLE7.X 以來(lái)引入了共享 SQL 和多線索服務(wù)器體系結(jié)構(gòu)。這減少了 ORACLE 的資源占用,并增強(qiáng)了 ORACLE 的能力,使之在低檔軟硬件平臺(tái)上用較少 的資源就可以支持更多的用戶,而在高檔平臺(tái)上可以支持成百上千個(gè)用戶。 2、提供了基于角色(ROLE)分工的安全保密管理。在
16、數(shù)據(jù)庫(kù)管理功能、完整性 檢查、安全性、一致性方面都有良好的表現(xiàn)。 3、支持大量多媒體數(shù)據(jù),如二進(jìn)制圖形、聲音、動(dòng)畫(huà)以及多維數(shù)據(jù)結(jié)構(gòu)等。 4、提供了與第三代高級(jí)語(yǔ)言的接口軟件 PRO*系列,能在 C,C+等主語(yǔ)言中嵌入 SQL 語(yǔ)句及過(guò)程化(PL/SQL)語(yǔ)句,對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行操縱。加上它有許多優(yōu)秀的 前臺(tái)開(kāi)發(fā)工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速開(kāi)發(fā)生 成基于客戶端 PC 平臺(tái)的應(yīng)用程序,并具有良好的移植性。 5、提供了新的分布式數(shù)據(jù)庫(kù)能力。可通過(guò)網(wǎng)絡(luò)較方便地讀寫(xiě)遠(yuǎn)端數(shù)據(jù)庫(kù)里的數(shù) 據(jù),并有對(duì)稱復(fù)制的技術(shù)。 系統(tǒng)主要用到以下數(shù)據(jù)庫(kù)語(yǔ)句功能:
17、SELECT :從數(shù)據(jù)庫(kù)表中檢索數(shù)據(jù)行和列 INSERT :向數(shù)據(jù)庫(kù)表添加新數(shù)據(jù)行 DELETE :從數(shù)據(jù)庫(kù)表中刪除數(shù)據(jù)行 UPDATE :更新數(shù)據(jù)庫(kù)表中的數(shù)據(jù) 3 系統(tǒng)設(shè)計(jì) 3.1 系統(tǒng)分析 3.1.1 機(jī)車(chē)檢修現(xiàn)行存在的主要問(wèn)題 隨著市場(chǎng)化經(jīng)濟(jì)的不斷發(fā)展,鐵路機(jī)車(chē)檢修行業(yè)的競(jìng)爭(zhēng)日趨強(qiáng)烈,如何適應(yīng)不斷變化的市場(chǎng) 需求,如何保證產(chǎn)品質(zhì)量,這些都對(duì)傳統(tǒng)的管理模式和檢測(cè)手段,提出了新的挑戰(zhàn),具體表現(xiàn)在: (1)作業(yè)控制和檢測(cè)手段滯后 現(xiàn)有的檢測(cè)試驗(yàn)手段滯后,影響了其檢測(cè)結(jié)果,而且在檢修質(zhì)量管理考核上存在的人為因素 不可控、技術(shù)標(biāo)準(zhǔn)不落實(shí)、質(zhì)量控制不徹底、作業(yè)行為不規(guī)范等問(wèn)題。 (2)基礎(chǔ)工作不完善
18、,開(kāi)票作業(yè)流程不規(guī)范 機(jī)車(chē)檢修指標(biāo)、各種配件的更換情況存在各種人為因素,并沒(méi)有詳細(xì)記錄,缺乏 對(duì)個(gè)人、班組、車(chē)間指標(biāo)完成情況和實(shí)際金額查詢,年度/季度/月度配件更換率/更換 金額查詢,配件更換成本分析等分析決策功能;手工開(kāi)票存在多開(kāi)票、重復(fù)開(kāi)票等不 符合要求等現(xiàn)象。 (3)考核機(jī)制不健全 對(duì)分解檢查人員的考核、班組配件消耗考核等考核機(jī)制存在諸多的人為因素,影 響考核效果。 (4)各部門(mén)沒(méi)有實(shí)現(xiàn)信息共享 原有手工操作,沒(méi)有實(shí)現(xiàn)信息化管理,沒(méi)有實(shí)現(xiàn)信息資源的共享。 3.1.2 系統(tǒng)可行性分析 針對(duì)傳統(tǒng)的管理方法和檢測(cè)手段不能適應(yīng)日趨市場(chǎng)化的鐵路行業(yè),我們提出了 機(jī)車(chē)檢修分解管理系統(tǒng)開(kāi)發(fā)的課題,并經(jīng)
19、過(guò)多方調(diào)查和了解同時(shí)結(jié)合該機(jī)車(chē)廠自 身?xiàng)l件,機(jī)車(chē)檢修分解管理系統(tǒng)從技術(shù)上、經(jīng)濟(jì)上、管理上均已具備實(shí)施的基本條件。 (1)技術(shù)上的可行性 技術(shù)方面的可行性就是根據(jù)現(xiàn)有的技術(shù)條件,所提出的要求能否達(dá)到。隨著計(jì)算 機(jī)的普及,硬件處理速度的提高和軟件智能化的提高,采用電腦進(jìn)行管理,已成為未 來(lái)管理的主要模式。目前廠內(nèi)各部門(mén)均有有多臺(tái)計(jì)算機(jī),并配有 WINDOWS2000 或 WINDOWS XP 操作平臺(tái),可作為客戶端連接到數(shù)據(jù)庫(kù)服務(wù)器上,而且大部分人員對(duì)計(jì)算 機(jī)技術(shù)有一定的了解,有一定的計(jì)算機(jī)操作能力,實(shí)施新系統(tǒng)后只需經(jīng)過(guò)簡(jiǎn)單的培訓(xùn) 即可,而且我公司在使用 Delphi6 開(kāi)發(fā)軟件以及 oracle
20、 數(shù)據(jù)庫(kù)系統(tǒng)軟件已在其他多 個(gè)機(jī)務(wù)段成功實(shí)施,因此說(shuō)本系統(tǒng)開(kāi)發(fā)在技術(shù)上是可行的。 (2)經(jīng)濟(jì)上的可行性 根據(jù)該廠的實(shí)際情況,開(kāi)發(fā)一套機(jī)車(chē)檢修分解管理系統(tǒng)軟件,無(wú)論從設(shè)備費(fèi)用, 開(kāi)發(fā)費(fèi)用,運(yùn)行費(fèi)用還是培訓(xùn)費(fèi)用,都在企業(yè)承受能力之內(nèi)。然而,使用該軟件帶來(lái) 的長(zhǎng)期效益確是遠(yuǎn)遠(yuǎn)超出想象的,主要表現(xiàn)在: 提高了工作效率及管理水平; 節(jié)省了人力,減輕了手工處理的負(fù)擔(dān); 提供信息及時(shí),并且各部門(mén)信息共享,實(shí)現(xiàn)了無(wú)紙化辦公,節(jié)約了成本; 提高了員工素質(zhì),還可進(jìn)一步促進(jìn)有關(guān)管理方式與體制的合理改革。 (3)管理上的可行性 科學(xué)管理的基礎(chǔ)工作是建立管理信息系統(tǒng)的前提 經(jīng)過(guò)調(diào)查了解,該廠的管理體制還算比較合理,規(guī)章
21、制度也還比較完善,有 一套自己的管理方法和程序,原始數(shù)據(jù)的來(lái)源與正確性和準(zhǔn)確性有一定的保 證,因此建立本系統(tǒng)是可行的。 社會(huì)環(huán)境因素要求管理現(xiàn)代化 二十一世紀(jì)是知識(shí)經(jīng)濟(jì)時(shí)代,在信息技術(shù)如此發(fā)達(dá)的今天,一個(gè)企業(yè)要生存, 要發(fā)展下去而不被淘汰,就必須跟上技術(shù)的發(fā)展。建立有效的企業(yè)管理信息 系統(tǒng),從而提高企業(yè)自身的管理水平,提高工作效率,有助于企業(yè)加強(qiáng)自身 的競(jìng)爭(zhēng)力,不被時(shí)代所淘汰。 用戶的積極參與 總廠領(lǐng)導(dǎo)、分廠領(lǐng)導(dǎo)的重視,管理層的普遍支持,同時(shí)相關(guān)業(yè)務(wù)人員的積極 參與,都為本系統(tǒng)的開(kāi)發(fā)提供了有力保障。 3.1.3 系統(tǒng)需求分析 本系統(tǒng)的設(shè)計(jì)對(duì)象是針對(duì)機(jī)車(chē)廠檢修分解管理,通過(guò)對(duì)機(jī)車(chē)廠進(jìn)行詳細(xì)的需求
22、調(diào) 研分析,了解到該廠對(duì)機(jī)車(chē)檢修分解管理系統(tǒng)的需求主要包括以下幾方面: 完善基礎(chǔ)工作 按車(chē)型、檢修類(lèi)型建立詳細(xì)的機(jī)車(chē)檢修指標(biāo),并對(duì)各種配件的更換情況做相 應(yīng)的記錄,以便于進(jìn)行個(gè)人、班組、車(chē)間指標(biāo)完成情況和實(shí)際金額查詢,年 度/季度/月度配件更換率/更換金額查詢,配件更換成本分析等分析決策功能 規(guī)范開(kāi)票作業(yè)程序,自動(dòng)生成領(lǐng)料單 所有到生產(chǎn)處領(lǐng)料的更換配件領(lǐng)料票由每位分解檢查人員根據(jù)分解檢查結(jié)果 通過(guò)計(jì)算機(jī)按倉(cāng)庫(kù)分類(lèi)開(kāi)出,取消原有手工開(kāi)票。 (提供多次領(lǐng)料和補(bǔ)票功能) 。 完善分廠考核機(jī)制 分解檢查人員的考核 分解檢查人員可以及時(shí)的了解到當(dāng)前開(kāi)票機(jī)車(chē)自己分管項(xiàng)目的更換金 額,也可以了解到自己本月已
23、發(fā)生的平均更換金額,并與自己的指標(biāo)進(jìn)行 比較,確保指標(biāo)的完成。分解室主任通過(guò)該系統(tǒng)月底可以對(duì)其個(gè)人指標(biāo)完 成情況進(jìn)行考核。 配件消耗考核 車(chē)間根據(jù)修車(chē)計(jì)劃、臺(tái)量定額自動(dòng)計(jì)算各班組的配件消耗情況,年度/ 季度/月度配件更換率/更換金額,并對(duì)其進(jìn)行考核。 各部門(mén)信息共享,實(shí)現(xiàn)無(wú)紙化辦公 在權(quán)限準(zhǔn)許范圍內(nèi)實(shí)現(xiàn)各部門(mén)信息的高度共享。 3.2 系統(tǒng)功能設(shè)計(jì) 根據(jù)該機(jī)車(chē)廠的實(shí)際情況和面向用戶的特點(diǎn),本系統(tǒng)功能設(shè)計(jì)滿足以下幾個(gè)方面: 基礎(chǔ)數(shù)據(jù)維護(hù) 局信息、段信息、部門(mén)信息、配件信息、分解指標(biāo)、倉(cāng)庫(kù)信息、修理方法、 修程設(shè)置、機(jī)車(chē)決議形式設(shè)置、機(jī)車(chē)檢查內(nèi)容設(shè)置。 錄入機(jī)車(chē)接車(chē)會(huì)議決議 對(duì)入廠檢修的機(jī)車(chē)信息進(jìn)行
24、錄入;錄入機(jī)車(chē)接車(chē)會(huì)議決議,對(duì)于已經(jīng)維護(hù)好 的機(jī)車(chē)檢查內(nèi)容,可以通過(guò)填寫(xiě)檢查內(nèi)容編號(hào)或選擇的方式進(jìn)行錄入到機(jī)車(chē) 會(huì)議決議中去。 維護(hù)空白分解明細(xì)書(shū) 按車(chē)型、部門(mén)、分解員、班組、檢修類(lèi)型維護(hù)對(duì)應(yīng)的分解明細(xì)書(shū)模板,即空 白分解明細(xì)書(shū);對(duì)于新增加的模板可以通過(guò)導(dǎo)入已存在模板的方式進(jìn)行維護(hù); 對(duì)于已存在的模板可以導(dǎo)出到 Excel 表格中。 填寫(xiě)機(jī)車(chē)分解明細(xì)書(shū),形成領(lǐng)料單 根據(jù)空白明細(xì)書(shū)模板,填寫(xiě)機(jī)車(chē)分解明細(xì)書(shū),對(duì)每個(gè)配件在此次檢修過(guò)程中 更換數(shù)量、修理數(shù)量、修理方法進(jìn)行填寫(xiě)(本次進(jìn)廠檢修過(guò)程的各次更換數(shù) 量和修理數(shù)量之和小于等于設(shè)計(jì)數(shù)量;分解總金額不能超過(guò)其對(duì)應(yīng)的分解指 標(biāo)金額) ,并自動(dòng)按倉(cāng)庫(kù)生成
25、領(lǐng)料單或退料單; 如果空白模板中的配件信息有所更改,可以通過(guò)更新模板的方式進(jìn)行更新分 解明細(xì)書(shū),以保證和空白模板中的信息一致。 各種查詢分析功能 單臺(tái)機(jī)車(chē)分解查詢:可以按分解車(chē)間、配件金額、配件單價(jià)查詢。 機(jī)車(chē)分解綜合查詢:可以按機(jī)車(chē)號(hào)、局段、檢修類(lèi)型、分解業(yè)務(wù)組、分 解員、統(tǒng)計(jì)日期、配件金額、配件單價(jià)、配件查詢。 預(yù)算統(tǒng)計(jì)分析:可以按檢修類(lèi)型、統(tǒng)計(jì)日期、每臺(tái)車(chē)的平均更換金額、 配件更換金額查詢。 查詢配件 權(quán)限的管理與分配 為擁有相同權(quán)限的用戶設(shè)置為同一個(gè)用戶組,根據(jù)用戶組權(quán)限的不同,設(shè)置 用戶組的相關(guān)權(quán)限即設(shè)置用戶的相關(guān)權(quán)限。 3.2.1 系統(tǒng)總體功能模塊 在開(kāi)始對(duì)系統(tǒng)進(jìn)行初級(jí)論證的階段,
26、 經(jīng)過(guò)多次討論和協(xié)調(diào),我們將整個(gè)系統(tǒng)規(guī) 劃設(shè)計(jì)為四個(gè)部分,基礎(chǔ)數(shù)據(jù)維護(hù)、機(jī)車(chē)接車(chē)會(huì)議決議、分解明細(xì)書(shū)、用戶管理。 基礎(chǔ)數(shù)據(jù)維護(hù)模塊 主要對(duì)各模塊中用到的基礎(chǔ)參數(shù)進(jìn)行維護(hù)設(shè)置,功能框圖如圖 3.1 所示: 圖 3.1 基礎(chǔ)數(shù)據(jù)維護(hù)模塊基礎(chǔ)數(shù)據(jù)維護(hù)模塊 機(jī)車(chē)決議模塊 主要完成對(duì)入廠機(jī)車(chē)信息的錄入,同時(shí)完成對(duì)入廠機(jī)車(chē)接車(chē)會(huì)議決議內(nèi)容進(jìn) 行填寫(xiě),形成報(bào)表供各處室瀏覽,功能框圖如圖 3.2 所示: 圖 3.2 機(jī)車(chē)接車(chē)會(huì)議決議模塊機(jī)車(chē)接車(chē)會(huì)議決議模塊 機(jī)車(chē)分解明細(xì)書(shū)模塊 主要完成對(duì)各空白明細(xì)書(shū)模板的維護(hù),以及機(jī)車(chē)具體分解明細(xì)書(shū)的填寫(xiě),并 形成領(lǐng)料單,同時(shí)進(jìn)行各種分析統(tǒng)計(jì),完善基礎(chǔ)工作,規(guī)范開(kāi)票作業(yè)程序,
27、完善 各種考核機(jī)制,功能框圖如圖 3.3 所示: 圖 3.3 機(jī)車(chē)接車(chē)會(huì)議決議模塊機(jī)車(chē)接車(chē)會(huì)議決議模塊 用戶管理模塊 主要完成各用戶權(quán)限及密碼的設(shè)置管理,功能框圖如圖 3.4 所示: 圖 3.4 用戶管理模塊用戶管理模塊 3.3 數(shù)據(jù)庫(kù)的設(shè)計(jì)與配置 3.3.1 數(shù)據(jù)庫(kù)的設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)是信息系統(tǒng)設(shè)計(jì)的重要組成部分,是系統(tǒng)模型的最原始的表示和反映。 數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞直接關(guān)系到開(kāi)發(fā)周期和系統(tǒng)性能。尤其當(dāng)一個(gè)項(xiàng)目由多人公共開(kāi)發(fā) 時(shí),應(yīng)當(dāng)在開(kāi)發(fā)之前進(jìn)行設(shè)計(jì)約定,并編寫(xiě)設(shè)計(jì)規(guī)范,其目的是: 使數(shù)據(jù)對(duì)象命名統(tǒng)一,合理; 數(shù)據(jù)存儲(chǔ)合理,沒(méi)有冗余,要符合數(shù)據(jù)庫(kù)設(shè)計(jì)的 3 個(gè)范式。即:表中每一個(gè)值 都是原子項(xiàng),
28、只顯示一次;表中每行都必須可以被唯一地區(qū)分;表中不會(huì)有多 余的已存在其他表中包含的非關(guān)鍵字信息; 數(shù)據(jù)對(duì)象的關(guān)系清晰明了,符合業(yè)務(wù)邏輯; 保證數(shù)據(jù)的完整性; 維護(hù)方便; 數(shù)據(jù)庫(kù)命名規(guī)范見(jiàn)表 3.1: 表 3.1 數(shù)據(jù)庫(kù)命名規(guī)范表 數(shù)據(jù)對(duì)象數(shù)據(jù)對(duì)象命名規(guī)范命名規(guī)范例如例如 數(shù)據(jù)表表名采用漢語(yǔ)拼音,前一個(gè)詞采用全拼且字頭大 寫(xiě),后面的采用簡(jiǎn)拼大寫(xiě)字頭 局信息表:JuXXB 段信息表:DuanXXB 表字段命名規(guī)范同上局編號(hào):JuBH 局名稱:JuMC 視圖數(shù)據(jù)表名加前綴(view_) view_FeiJieZBB 存儲(chǔ)過(guò)程采用漢語(yǔ)拼音命名,加前綴(sp_) sp_ FeiJieZBB 觸發(fā)器表名_
29、操作_觸發(fā)時(shí)間 FenJieMXSBTB_DELETE_BEFORE (在分解明細(xì)書(shū)標(biāo)題表刪除之前執(zhí) 行) 3.3.2 數(shù)據(jù)庫(kù)配置 全局?jǐn)?shù)據(jù)庫(kù)名:FJGL SID:FJGL 表空間名:QSY_SCGL_DATA 表空間大?。?GB 用戶名:QSY_SCGL_DBA 用戶權(quán)限:DBA 連接服務(wù)名:FJGL 3.3.3 數(shù)據(jù)表的設(shè)計(jì) 數(shù)據(jù)表設(shè)計(jì)在整個(gè)系統(tǒng)的開(kāi)發(fā)過(guò)程中具有舉足輕重的地位,是本系統(tǒng)的核心和基 礎(chǔ)。本系統(tǒng)的模塊雖然具有一定的獨(dú)立性,但是它們的數(shù)據(jù)之間卻相互制約和相互依 存,它要求合理地設(shè)計(jì)數(shù)據(jù)庫(kù)的數(shù)據(jù)邏輯,數(shù)據(jù)一致性和完整性,保證數(shù)據(jù)的安全, 高效。通過(guò)分析、設(shè)計(jì),本系統(tǒng)建立 30 多個(gè)
30、數(shù)據(jù)表,下面列出部分?jǐn)?shù)據(jù)表如下: 1)局信息表“JuXXB”,用來(lái)記錄機(jī)車(chē)所屬的局信息。設(shè)計(jì)見(jiàn)表 3.2。 表 3.2 局信息表(JuXXB) 字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度備注 局編號(hào)(JuBH)字符(char)2主鍵 局名稱(JuMC)字符(char)20 局簡(jiǎn)稱(JuJC)字符(char)12 操作員編號(hào)(CaoZuoYuanBH)字符(char)5來(lái)自職工信息 編制日期(BianZhiRQ)日期(date)系統(tǒng)當(dāng)前日期 2)段信息表“DuanXXB”,用來(lái)記錄機(jī)車(chē)所屬的段信息。設(shè)計(jì)見(jiàn)表 3.3。 表 3.3 段信息表(DuanXXB) 字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度備注 段編號(hào)(DuanBH)字符(cha
31、r)4主鍵(前 2 個(gè)字符為局編 號(hào)) 段名稱(DuanMC)字符(char)20 段簡(jiǎn)稱(DuanJC)字符(char)12 操作員編號(hào)(CaoZuoYuanBH)字符(char)5來(lái)自職工信息 編制日期(date)(BianZhiRQ)日期(date)系統(tǒng)當(dāng)前日期 3)分解業(yè)務(wù)組表“FenJieYWZB”,用來(lái)記錄分解業(yè)務(wù)組信息。設(shè)計(jì)見(jiàn)表 3.4。 表 3.4 分解業(yè)務(wù)組(FenJieYWZB) 4)分解人員表“FenJieRYB”,用來(lái)記錄分解員信息。設(shè)計(jì)見(jiàn)表 3.5。 表 3.5 分解人員表(FenJieRYB) 5)配件信息表“PeiJianXXB”,用來(lái)記錄配件信息。設(shè)計(jì)見(jiàn)表 3.
32、6。 表 3.6 配件信息表(PeiJianXXB) 字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度備注 分解業(yè)務(wù)組編號(hào)(FJYeWuZuBH)字符(char)2主鍵 分解業(yè)務(wù)組名稱 (FJYeWuZuMC) 字符(char)20 分解業(yè)務(wù)組簡(jiǎn)稱(FJYeWuZuJC)字符(char)12 操作員編號(hào)(CaoZuoYuanBH)字符(char)5來(lái)自職工信息 編制日期(BianZhiRQ)日期(date)8取系統(tǒng)當(dāng)前日期 備注(BeiZhu)字符 (varchar2) 60 字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度備注 分解員編號(hào)(FenJieYuanBH)字符(char)4主鍵(前 2 位為分解業(yè)務(wù) 組編號(hào)) 分解員姓名(FenJieY
33、uanXM)字符(char)20 操作員編號(hào)(CaoZuoYuanBH)字符(char)5來(lái)自職工信息 編制日期(BianZhiRQ)日期(date)8取系統(tǒng)當(dāng)前日期 備注(BeiZhu)字符 (varchar2) 60 班組編號(hào)(ShengChanBZBH)字符(char)6主鍵 職工編號(hào)(ZhiGongBH)字符 (varchar2) 20 6)分解指標(biāo)表“FenJieZBB”,用來(lái)記錄每個(gè)分解員、班組、車(chē)型、檢修類(lèi)型的分 解指標(biāo)。設(shè)計(jì)見(jiàn)表 3.7。 表 3.7 分解指標(biāo)(FenJieZBB) 字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度備注 配件編號(hào) 1(PeiJianBH1)字符(char)12主鍵(內(nèi)部編號(hào)
34、) 配件編號(hào) 2(PeiJianBH2)字符(char)12(外部編號(hào)) 配件名稱(PeiJianMC)字符 (varchar2) 40 配件簡(jiǎn)稱(PeiJianJC)字符 (varchar2) 20 規(guī)格型號(hào)(GuiGeXingHao)字符 (varchar2) 40 設(shè)計(jì)數(shù)(SheJiShu)數(shù)值 (Number) 5 單位(DanWei)字符 (varchar2) 8 單價(jià)(DanJia)數(shù)值 (Number) 8(2 ) 倉(cāng)庫(kù)編號(hào)(CangKuBH)字符(char)4 來(lái)源(LaiYuan)字符(char)2廠、外、自、物 操作員編號(hào)(CaoZuoYuanBH)字符(char)5來(lái)自職
35、工信息 編制日期(BianZhiRQ)日期(date)8取系統(tǒng)當(dāng)前日期 備注(BeiZhu)字符 (varchar2) 60 等級(jí)分類(lèi)(ABCFL)字符(char)1現(xiàn)為判斷配件是否發(fā)生更 換的標(biāo)志 父編號(hào)(Parent)字符(char)12 部門(mén)編號(hào)(BuMenBH)字符(char)4 7) 機(jī)車(chē)決議標(biāo)題表“JCJueYiBTB”,用來(lái)維護(hù)機(jī)車(chē)決議標(biāo)題信息。設(shè)計(jì)見(jiàn)表 3.8。 表 3.8 機(jī)車(chē)決議標(biāo)題(JCJueYiBTB) 8) 機(jī)車(chē)決議內(nèi)容表“JCJueYiNRB”,用來(lái)記錄機(jī)車(chē)決議內(nèi)容信息。設(shè)計(jì)見(jiàn)表 3.9。 表 3.9 機(jī)車(chē)決議內(nèi)容 (JCJueYiNRB) 字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度備注
36、 分解員編號(hào)(FenJieYuanBH)字符(char)4主鍵 生產(chǎn)班組編號(hào) (ShengChanBZBH) 字符(char)6 車(chē)型編號(hào)(CheXingBH)字符(char)4 分解類(lèi)型(FenJieLX)字符(char)2 檢修類(lèi)型(JianXiuLX)字符(char)4 金額(JinE)數(shù)值(Number)8(2 ) 操作員編號(hào)(CaoZuoYuanBH)字符(char)5來(lái)自職工信息 編制日期(BianZhiRQ)日期(date)取系統(tǒng)當(dāng)前日期 備注(BeiZhu)字符 (varchar2) 60 字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度備注 決議標(biāo)題編號(hào)( JCJueYiBTBH)字符(char)12主
37、鍵 機(jī)車(chē)編號(hào)(JiCheBH)字符(char)11 柴油機(jī)編號(hào)(ChaiYouJBH)字符(char)8 參加者(CanJiaZhe)字符 (varchar2) 200 操作員編號(hào)(CaoZuoYuanBH)字符(char)5來(lái)自職工信息 編制日期(BianZhiRQ)日期(date) 備注(BeiZhu)字符 (varchar2) 200 序號(hào)(XH)字符 (varchar2) 8 (AName)字符(varchar2)100 機(jī)車(chē)決議標(biāo)題(JCJueYiBTB) 機(jī)車(chē)決議內(nèi)容 (JCJueYiNRB) 9) 空白分解明細(xì)書(shū)標(biāo)題表“KBFenJieMXSBTB”,用來(lái)記錄空白明細(xì)書(shū)標(biāo)題信息。
38、 設(shè)計(jì)見(jiàn)表 3.10。 表 3.10 空白分解明細(xì)書(shū)標(biāo)題 (KBFenJieMXSBTB) 10)空白分解明細(xì)書(shū)內(nèi)容表“KBFenJieMXSNRB”,用來(lái)記錄空白明細(xì)書(shū)具體 內(nèi)容。設(shè)計(jì)見(jiàn)表 3.11。 表 3.11 空白分解明細(xì)書(shū)內(nèi)容(KBFenJieMXSNRB) 字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度備注 決議標(biāo)題編號(hào)( JCJueYiBTBH )字符(char)12 序號(hào)(XH)數(shù)值(Number)3 主鍵 檢查內(nèi)容(JianChaNR)字符 (varchar2) 200 形式(XingShi)字符 (varchar2) 50 會(huì)議決議(HuiYiJueYi)字符 (varchar2) 40 類(lèi)別(Le
39、iBie)字符 (varchar2) 16 類(lèi)別編號(hào)(LeiBieBH)字符(char)1 小類(lèi)編號(hào)(XiaoLeiBH)字符(char)1 修改標(biāo)志(XiuGaiBZ)字符(char)1 字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度備注 分解標(biāo)題編號(hào)(FJBiaoTiBH)字符 (varchar2) 20主鍵 分解標(biāo)題名稱(FJBiaoTiMC)字符 (varchar2) 20 車(chē)型編號(hào)(CheXingBH)字符(char)2 分解員編號(hào)(FenJieYuanBH)字符(char)4 生產(chǎn)班組編號(hào) (ShengChanBZBH) 字符(char)6 分解類(lèi)型(FenJieLX)字符(char)2 編制日期(Bian
40、ZhiRQ)日期(date) 備注(BeiZhu)字符 (varchar2) 20 空白分解明細(xì)書(shū)標(biāo)題 (KBFenJieMXSBTB)空白分解明細(xì)書(shū)內(nèi)容(KBFenJieMXSNRB) 11)分解明細(xì)書(shū)標(biāo)題表“FenJieMXSBTB”,用來(lái)記錄機(jī)車(chē)分解明細(xì)書(shū)標(biāo)題信息。 設(shè)計(jì)見(jiàn)表 3.12。 表 3.12 分解明細(xì)書(shū)標(biāo)題 (FenJieMXSBTB) 12)分解明細(xì)書(shū)內(nèi)容表“FenJieMXSNRB”,用來(lái)記錄機(jī)車(chē)分解明細(xì)書(shū)信息。設(shè) 計(jì)見(jiàn)表 3.13。 表 3.13 分解明細(xì)書(shū)內(nèi)容(FenJieMXSNRB) 字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度備注 分解標(biāo)題編號(hào)(FJBiaoTiBH)字符 (varcha
41、r2) 20 配件編號(hào)(PeiJianBH)字符(char)12 主鍵 配件分類(lèi)編號(hào)(PJFenLeiBH)字符(char)5 備注(BeiZhu)字符 (varchar2) 20 序號(hào)(XH)數(shù)值 (Number) 4 字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度備注 分解標(biāo)題編號(hào)(FJBiaoTiBH)字符 (varchar2) 30主鍵 分解標(biāo)題名稱(FJBiaoTiMC)字符 (varchar2) 60 機(jī)車(chē)編號(hào)(JiCheBH)字符(char)11 分解員編號(hào)(FenJieYuanBH)字符(char)4 生產(chǎn)班組編號(hào)(ShengChanBZBH)字符(char)6 分解類(lèi)型(FenJieLX)字符(cha
42、r)2 金額類(lèi)型(JinELX)字符(char)8 生成料單(ShengChengLD)字符(char)1 編制日期(BianZhiRQ)日期(date) 備注(BeiZhu)字符 (varchar2) 20 分解明細(xì)書(shū)標(biāo)題 (KBFenJieMXSBTB) 分解明細(xì)書(shū)內(nèi)容(KBFenJieMXSNRB) 13)功能模塊表“GongNengMKB”,用來(lái)記錄功能模塊信息。設(shè)計(jì)見(jiàn)表 3.14。 表 3.14 功能模塊表(GongNengMKB) 14)用戶和用戶組對(duì)應(yīng)表“YongHuAndZuB”,用來(lái)用戶和用戶組的對(duì)應(yīng)關(guān)系。 字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度備注 分解標(biāo)題編號(hào)(FJBiaoTiBH)字符
43、(varchar2) 30 配件編號(hào)(PeiJianBH)字符(char)12 主鍵 配件分類(lèi)編號(hào)(PJFenLeiBH)字符(char)5 修理數(shù)量(XiuLiSL)數(shù)值 (Number) 5 更換數(shù)量(GengHuanSL)數(shù)值 (Number) 5 金額(JinE)數(shù)值 (Number) 10(2) 修理方法編號(hào)(XiuLiFFBH)字符 (varchar2) 20 修理方法名稱(XiuLiFFMC)字符 (varchar2) 30 備注(BeiZhu)字符 (varchar2) 20 序號(hào)(XH)數(shù)值 (Number) 4 部門(mén)編號(hào)(BuMenBH)字符(char)4 本次更換數(shù)量(B
44、enCiGHSL)數(shù)值 (Number) 5(1) 字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度備注 字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度備注 功能模塊編號(hào)(GongNengMKBH)數(shù)值 (Number) 8主鍵 功能模塊名稱(GongNengMKMC)字符 (varchar2) 40 功能模塊描述(GongNengMKMS)字符 (varchar2) 200 父模塊編號(hào)(ParentID)數(shù)值 (Number) 8 (Accessed)字符(char)1DEFAULT=”Y” 操作員編號(hào)(CaoZuoYuanBH)字符(char)5 編制日期(BianZhiRQ)日期(date) 備注(BeiZhu)字符 (varchar2)
45、200 設(shè)計(jì)見(jiàn)表 3.15。 表 3.15 用戶和用戶組對(duì)應(yīng)表(YongHuAndZuB) 15)用戶組和功能模塊對(duì)應(yīng)表“ZuAndGongNengMKB”,用來(lái)記錄用戶組和功 能模塊的對(duì)應(yīng)關(guān)系。設(shè)計(jì)見(jiàn)表 3.16。 表 3.16 用戶組和功能模塊對(duì)應(yīng)表(ZuAndGongNengMKB) 3.3.4 數(shù)據(jù)庫(kù)關(guān)系結(jié)構(gòu) 表關(guān)系圖反應(yīng)出了各表之間的關(guān)系,本系統(tǒng)在建立數(shù)據(jù)表時(shí),如果表中引用到其 它表的字段,都是引用其它表中的編號(hào),這樣可以保證各表中數(shù)據(jù)的一致性。本系統(tǒng) 數(shù)據(jù)庫(kù)中各表之間的關(guān)系如下列各圖所示。 機(jī)車(chē)決議模塊各表間的關(guān)系,如圖 3.5 所示: 字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度備注 用戶編號(hào)(Yong
46、HuBH)數(shù)值 (Number) 8 組編號(hào)(ZuBH)數(shù)值 (Number) 5 主鍵 字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度備注 組編號(hào)(ZuBH)數(shù)值 (Number) 5 功能模塊編號(hào)(GongNengMKBH)數(shù)值 (Number) 8 主鍵 功能模塊名稱(GongNengMKMC)字符 (varchar2) 40 功能模塊描述(GongNengMKMS)字符 (varchar2) 200 父模塊編號(hào)(ParentID)數(shù)值 (Number) 8 (Accessed)字符(char)1DEFAULT=”Y” 圖圖 3.53.5 機(jī)車(chē)決議表間關(guān)系圖機(jī)車(chē)決議表間關(guān)系圖 分解管理模塊各表間的關(guān)系,如圖 3.
47、6 所示: 用戶管理模塊各表間的關(guān)系,如圖 3.7 所示: 圖圖 3.73.7 用戶管理表間關(guān)系圖用戶管理表間關(guān)系圖 圖圖 3.63.6 分解管理表間關(guān)系圖分解管理表間關(guān)系圖 3.3.5 視圖、存儲(chǔ)過(guò)程與觸發(fā)器的設(shè)計(jì) (1)視圖的設(shè)計(jì)17 視圖是一個(gè)虛擬表,其內(nèi)容由查詢定義,視圖的作用類(lèi)似于篩選。定義視圖的篩 選可以來(lái)自當(dāng)前或其它數(shù)據(jù)庫(kù)的一個(gè)或多個(gè)表,或者其它視圖。視圖是存儲(chǔ)在數(shù)據(jù)庫(kù) 中的查詢的 SQL 語(yǔ)句,視圖有很多優(yōu)點(diǎn),主要表現(xiàn)在: 視點(diǎn)集中 簡(jiǎn)化操作 定制數(shù)據(jù) 合并分割數(shù)據(jù) 安全性 本系統(tǒng)使用的視圖,簡(jiǎn)單介紹如下: View_FENJIEZBB:按車(chē)型、分解員、生產(chǎn)班組、檢修類(lèi)型查詢對(duì)
48、應(yīng)的分解指標(biāo); VIEW_YONGHUANDZU:根據(jù)用戶編號(hào)和組編號(hào)查找所在組名稱及登錄名; VIEW_YONGHUXXB:根據(jù)用戶表中的職工編號(hào)查找其對(duì)應(yīng)的職工姓名及所在 班組; FENJIEMXSBTB_VIEW: 從 fenjiemxsbtb ,chexingxxb ,xiuchengxxb 中查找標(biāo)題 編號(hào)對(duì)應(yīng)的標(biāo)題名稱、車(chē)型名稱、修程名稱及其它相關(guān)信息; JCJUEYIBTB_VIEW:通過(guò)機(jī)車(chē)決議標(biāo)題編號(hào),查找其標(biāo)題對(duì)應(yīng)的詳細(xì)標(biāo)題名稱 及其它相關(guān)信息 (2)存儲(chǔ)過(guò)程的設(shè)計(jì)18 存儲(chǔ)過(guò)程是 Oracle 服務(wù)器上一組預(yù)先編譯好的 Transact-SQL 語(yǔ)句,它以一個(gè)名 稱存儲(chǔ)在
49、數(shù)據(jù)庫(kù)中,并作為一個(gè)獨(dú)立的數(shù)據(jù)庫(kù)對(duì)象,也可以作為一個(gè)單元,供用戶在 應(yīng)用程序中調(diào)用。存儲(chǔ)過(guò)程存儲(chǔ)在數(shù)據(jù)庫(kù)內(nèi),可通過(guò)來(lái)自應(yīng)用程序的調(diào)用執(zhí)行,并且 支持用戶聲明的變量、有條件執(zhí)行以及其他強(qiáng)大的編程功能。可以接受和輸出參數(shù), 返回執(zhí)行存儲(chǔ)過(guò)程的狀態(tài)值,而且還可以嵌套調(diào)用。 存儲(chǔ)過(guò)程的優(yōu)點(diǎn)如下: 存儲(chǔ)過(guò)程因?yàn)?SQL 語(yǔ)句已經(jīng)預(yù)編譯過(guò)了,因此運(yùn)行的速度比較快。 存儲(chǔ)過(guò)程可以接受參數(shù)、輸出參數(shù)、返回單個(gè)或多個(gè)結(jié)果集以及返回值,可以 向程序返回錯(cuò)誤原因。 存儲(chǔ)過(guò)程運(yùn)行比較穩(wěn)定,不會(huì)有太多的錯(cuò)誤。只要一次成功,以后都會(huì)按這個(gè) 程序運(yùn)行。 存儲(chǔ)過(guò)程主要是在服務(wù)器上運(yùn)行,減少對(duì)客戶機(jī)的壓力。 存儲(chǔ)過(guò)程可以包含程
50、序流、邏輯以及對(duì)數(shù)據(jù)庫(kù)的查詢,同時(shí)可以實(shí)體封裝和隱 藏?cái)?shù)據(jù)邏輯。 存儲(chǔ)過(guò)程可以在單個(gè)存儲(chǔ)過(guò)程中執(zhí)行一系列 SQL 語(yǔ)句。 存儲(chǔ)過(guò)程可以從自己的存儲(chǔ)過(guò)程內(nèi)引用其它存儲(chǔ)過(guò)程,這可以簡(jiǎn)化一系列復(fù)雜 語(yǔ)句。 本系統(tǒng)使用的存儲(chǔ)過(guò)程,簡(jiǎn)單介紹如下: INSERT_FENJIEZBB:用于向 FENJIEZBB 表添加分解指標(biāo)信息; DELTREE:用于刪除 ZuAndGongNengMKB 表和 GongNengMKB 表的功能模 塊; (3)觸發(fā)器的設(shè)計(jì)19 觸發(fā)器是一種特殊類(lèi)型的存儲(chǔ)過(guò)程,在使用觸發(fā)器之前可以與存儲(chǔ)過(guò)程進(jìn)行比較, 觸發(fā)器主要是通過(guò)事件進(jìn)行觸發(fā)而被執(zhí)行的,不由用戶直接調(diào)用,而存儲(chǔ)過(guò)程可以
51、通 過(guò)存儲(chǔ)過(guò)程名稱而被直接調(diào)用。創(chuàng)建觸發(fā)器時(shí)會(huì)對(duì)其進(jìn)行定義,以便在對(duì)特定表或列 作特定類(lèi)型的數(shù)據(jù)修改時(shí)執(zhí)行。它在指定的表中的數(shù)據(jù)發(fā)生變化時(shí)自動(dòng)生效。喚醒調(diào) 用觸發(fā)器以響應(yīng) INSERT、UPDATE 或 DELETE 語(yǔ)句。觸發(fā)器可以查詢其它表, 并可以包含復(fù)雜的 Transact-SQL 語(yǔ)句。將觸發(fā)器和觸發(fā)它的語(yǔ)句作為可在觸發(fā)器內(nèi) 回滾的單個(gè)事務(wù)對(duì)待。如果檢測(cè)到嚴(yán)重錯(cuò)誤(例如,磁盤(pán)空間不足) ,則整個(gè)事務(wù)即 自動(dòng)回滾。 觸發(fā)器的優(yōu)點(diǎn)如下: 觸發(fā)器可通過(guò)數(shù)據(jù)庫(kù)中的相關(guān)表實(shí)現(xiàn)級(jí)聯(lián)更改;不過(guò),通過(guò)級(jí)聯(lián)引用完整性約 束可以更有效地執(zhí)行這些更改。 觸發(fā)器可以強(qiáng)制比用 CHECK 約束定義的約束更為復(fù)
52、雜的約束。與 CHECK 約束不同,觸發(fā)器可以引用其它表中的列。例如,觸發(fā)器可以使用另一個(gè)表中 的 SELECT 比較插入或更新的數(shù)據(jù),以及執(zhí)行其它操作,如修改數(shù)據(jù)或顯示 用戶定義錯(cuò)誤信息。 觸發(fā)器也可以評(píng)估數(shù)據(jù)修改前后的表狀態(tài),并根據(jù)其差異采取對(duì)策。 本系統(tǒng)使用的觸發(fā)器,簡(jiǎn)單介紹如下: FenJieMXSBTB_DELETE_BEFORE:刪除分解明細(xì)書(shū)標(biāo)題表時(shí)先刪除其分 解 標(biāo)題編號(hào)對(duì)應(yīng)的分解明細(xì)書(shū)內(nèi)容表中的記錄; FENJIEMXSBTB_UPDATE_AFTER:分解明細(xì)書(shū)標(biāo)題表中的分解標(biāo)題編號(hào)修改 后同時(shí)修改分解標(biāo)題編號(hào)對(duì)應(yīng)的分解明細(xì)書(shū)內(nèi)容表的分解標(biāo)題編號(hào); FENJIEJCXXB_
53、DELETE_BEFORE:刪除分解機(jī)車(chē)信息時(shí),把分解明細(xì)書(shū)標(biāo)題 表中對(duì)應(yīng)該機(jī)車(chē)的記錄也刪除; JCJUEYIBTB_DELETE_BEFORE:刪除機(jī)車(chē)決議標(biāo)題時(shí),刪除其標(biāo)題編號(hào)對(duì)應(yīng) 的機(jī)車(chē)決議內(nèi)容表中的記錄; JUXXB_DELETE_BEFORE:刪除局信息時(shí),刪除該局下面對(duì)應(yīng)的段信息; YONGHUXXB_DELETE_BEFORE:刪除用戶信息時(shí),同時(shí)刪除 YongHuAndZB 表中的對(duì)應(yīng)的該用戶記錄; YONGHUZB _BEFORE_DELETE:刪除用戶組時(shí),同時(shí)刪除 YongHuAndZB 和 ZuAndGongNengMKB 表中該組對(duì)應(yīng)的記錄; 3.3.6 數(shù)據(jù)庫(kù)的建立
54、 數(shù)據(jù)庫(kù)是信息系統(tǒng)的核心,管理信息系統(tǒng)的開(kāi)發(fā)應(yīng)該圍繞數(shù)據(jù)庫(kù)而展開(kāi)。在檢驗(yàn) 認(rèn)證業(yè)務(wù)管理系統(tǒng)中,為了靈活、方便并且易于維護(hù),在前期分析的基礎(chǔ)上我采用 SQL 腳本的方式建立數(shù)據(jù)庫(kù)。 SQL 教本包含以下幾部分: SQL 腳本的說(shuō)明; 數(shù)據(jù)庫(kù)的建立和初始化; 數(shù)據(jù)表的建立; 視圖的建立; 存儲(chǔ)過(guò)程的建立; 向表中插入的部分初始化的數(shù)據(jù); 后期對(duì)數(shù)據(jù)庫(kù)對(duì)象的修改和維護(hù); 下面是數(shù)據(jù)庫(kù)腳本的基本結(jié)構(gòu)和部分實(shí)例: /*/ /* 戚墅堰機(jī)車(chē)車(chē)輛廠 */ /*項(xiàng)目:機(jī)車(chē)檢修分解管理系統(tǒng) */ /*作者:李景梅 */ /*說(shuō)明:建立數(shù)據(jù)庫(kù)及相關(guān)對(duì)象 */ /* 此腳本基于 Oracle8i 的 PLSQL 編
55、寫(xiě) */ /*/ /*/ / 建立表 / /*/ drop table JuXXB; create table JuXXB ( JuBH char(2) not null, JuMC varchar2(20), JuJC varchar2(12), CaoZuoYuanBH char(5), BianZhiRQ date, constraint PK_ JuXXB primary key (JuBH) ); /*/ / 建立視圖 / /*/ create or replace view qsy_scgl_dba.view_YongHuAndZu as ( SELECT YHZ.YongHuBH
56、,YHZ.ZuBH,Z.ZuMC,YH.YongHuDLM FROM YongHuXXB YH,YongHuZB Z,YongHuAndZB YHZ WHERE YH.YongHuBH=YHZ.YongHuBH AND Z.ZuBH=YHZ.ZuBH ) /*/ / 建立存儲(chǔ)過(guò)程 / /*/ CREATE OR REPLACE PROCEDURE DELTREE (Parent NUMBER) AS BEGIN FOR c1 IN (SELECT GongNengMKBH FROM GongNengMKB START WITH ParentID=Parent CONNECT BY Parent
57、ID=PRIOR GongNengMKBH) LOOP Delete from ZuAndGongNengMKB where GongNengMKBH=c1.GongNengMKBH; Delete from GongNengMKB where GongNengMKBH=c1.GongNengMKBH; END LOOP; Commit; END; /*/ / 建立觸發(fā)器 / /*/ CREATE OR REPLACE TRIGGER FenJieMXSBTB_DELETE_BEFORE DECLARE BEGIN DELETE FROM FenJieMXSNRB WHERE FenJieMX
58、SNRB.FJBiaoTiBH=:FenJieMXSBTB.FJBiaoTiBH; END; /*/ 4 系統(tǒng)實(shí)現(xiàn) 4.1 系統(tǒng)設(shè)計(jì)流程 機(jī)車(chē)入廠后,召開(kāi)機(jī)車(chē)接車(chē)會(huì)議,段方司乘人員描述機(jī)車(chē)故障情況提出檢修要求, 雙方討論后,形成會(huì)議記錄。會(huì)議結(jié)束后,負(fù)責(zé)機(jī)車(chē)接車(chē)會(huì)議決議的人員,負(fù)責(zé)建立 機(jī)車(chē)會(huì)議決議標(biāo)題,把實(shí)際入廠的機(jī)車(chē)信息維護(hù)好,并根據(jù)會(huì)議記錄填寫(xiě)該機(jī)車(chē)接車(chē) 會(huì)議決議內(nèi)容,填寫(xiě)后形成按檢查類(lèi)別形成機(jī)車(chē)決議報(bào)表,提供給段方司乘人員,并 提供給各部門(mén)按照此決議進(jìn)行檢修分解。同時(shí),負(fù)責(zé)分解的分解員根據(jù)接車(chē)會(huì)議情況 上車(chē)檢查機(jī)車(chē)配件損壞情況,并根據(jù)檢查情況對(duì)配件需進(jìn)行更換或修理等情況進(jìn)行填 寫(xiě),即根
59、據(jù)空白分解明細(xì)書(shū)模板填寫(xiě)機(jī)車(chē)具體的分解明細(xì)書(shū),填寫(xiě)時(shí)不能超過(guò)配件的 設(shè)計(jì)數(shù)量(即最大數(shù)量) 、不能超過(guò)該分解員的指定分解指標(biāo);填寫(xiě)保存后,系統(tǒng)根 據(jù)配件所屬倉(cāng)庫(kù)情況,自動(dòng)按倉(cāng)庫(kù)形成領(lǐng)料單;系統(tǒng)根據(jù)發(fā)生的配件情況,形成各種 報(bào)表供各部門(mén)查詢,并進(jìn)行統(tǒng)計(jì)分析。系統(tǒng)流程圖如圖 4.1 所示: 圖圖 4.1 系統(tǒng)設(shè)計(jì)流程圖系統(tǒng)設(shè)計(jì)流程圖 4.2 基礎(chǔ)數(shù)據(jù)模塊的設(shè)計(jì)實(shí)現(xiàn) 4.2.1 局段信息設(shè)置 設(shè)置局、段信息,對(duì)局段進(jìn)行增、刪、改操作;在左邊樹(shù)型結(jié)構(gòu)中選擇第一層 “鐵路局” ,點(diǎn)擊右鍵彈出編輯菜單,點(diǎn)擊增加,彈出輸入局信息窗口,增加局信息; 在左邊樹(shù)型結(jié)構(gòu)中選擇第二層如“北京鐵路局” ,點(diǎn)擊右鍵彈出編
60、輯菜單,點(diǎn)擊增加, 增加該局下面的段信息。如圖 4.2 所示: 圖圖 4.2 局段信息設(shè)置界面局段信息設(shè)置界面 4.2.2 車(chē)型信息設(shè)置 設(shè)置車(chē)型信息,對(duì)車(chē)型進(jìn)行增、刪、改操作;如圖4.3所示: 圖圖 4.3 車(chē)型信息設(shè)置界面車(chē)型信息設(shè)置界面 以下是增加或修改車(chē)型信息后,保存到數(shù)據(jù)庫(kù)中實(shí)現(xiàn)的代碼: procedure TfrmCheXingSZ.btnOKClick(Sender: TObject); var Command: TADOCommand; EditString: string; begin with tabCheXing do begin if Flag = A then /增加
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 石坎施工方案
- 培訓(xùn)機(jī)構(gòu)消防施工方案
- 關(guān)于施工方案
- 美麗人生觀后感
- 二零二五年度私人房產(chǎn)全款買(mǎi)賣(mài)合同(限智能家居)
- 甲乙丙方2025年度轉(zhuǎn)租健身房租賃合同
- 2025年度電力工程安全防護(hù)電力勞務(wù)分包合同模板
- 二零二五年度生物樣本低溫保管與共享協(xié)議
- 工傷事故賠償及職工權(quán)益保護(hù)協(xié)議2025年度范本
- 二零二五年度科技孵化器場(chǎng)地租賃管理服務(wù)合同
- 廉政鑒定書(shū)(院內(nèi)廉政意見(jiàn)書(shū))
- 《潘姓源于固始,是不爭(zhēng)的史實(shí)》的考辨
- 二次電纜敷設(shè)、接線作業(yè)指導(dǎo)書(shū)
- 焊接技師培訓(xùn)教材(釬焊)課件
- 《等腰三角形的性質(zhì)》優(yōu)秀課件
- 原發(fā)性肝癌經(jīng)皮肝動(dòng)脈化療栓塞術(shù)(TACE)臨床路徑
- 異常情況匯報(bào)流程圖
- 化工工藝學(xué)-第二章-化工原料及其初步加工
- 全國(guó)水資源綜合規(guī)劃技術(shù)細(xì)則(水利部文件)
- 02312電力系統(tǒng)遠(yuǎn)動(dòng)及調(diào)度自動(dòng)化
- 校園欺凌談心記錄
評(píng)論
0/150
提交評(píng)論