基於asp工廠設備管理系統設計格式參考(一)

摘要

對於當今的大型化、現代化工廠,其設備數量龐大、關係複雜、參數眾多、專業化和自動化程度高,如何對這些設備進行可靠、有效、準確地管理,是工廠安全、可靠、經濟運行面臨的首要條件。本文介紹了一種基於asp+access平台、架構於企業內部網intranet的網站,該網站不僅可以幫助企業中與設備相關的部門和工作人員即時、深入、全方位地了解工廠現有設備的相關參數和運行狀況,同時還能為這些部門之間的信息交流和共享提供便利、高效、實時而且安全的數據渠道。

關鍵字:工廠設備 管理

目錄

一、 概述 1

二、 工廠設備管理相關部門與流程模型 2

(一) 工廠設備管理相關部門模型和用戶角色 2

1. 設備管理人員 2

2. 運行人員 2

3. 維修人員 3

4. 運行領導 3

(二) 工廠設備管理流程模型 3

三、 工廠設備管理系統的構成 5

(一) 工廠設備管理系統的基本模組 5

1. 設備管理人員模組 5

2. 運行人員模組 5

3. 維修人員模組 5

4. 運行領導模組 5

5. 身份驗證模組 6

(二) 工廠設備管理系統的資料庫表 6

四、 工廠設備管理系統的實現 8

(一) 網路伺服器的構建 8

1. iis6.0的安裝 8

2. iis6.0的設定 8

(二) 建立資料庫 10

(三) 與資料庫建立聯繫 10

1. 設定系統數據源 10

2. 在dreamweaver中使用dsn連線 11

(四) 用戶界面設計(ipo設計) 11

(五) 資料庫基本操作的實現 11

1. 登錄驗證 12

2. 增加資料庫記錄 14

3. 資料庫瀏覽 15

4. 資料庫更新 16

5. 資料庫刪除 17

6. 資料庫自定義查找 17

7. 查詢指定記錄 18

五、 結論 20

參考文獻 21

附屬檔案 a

一、 設備總表欄位設定 a

二、 工作單表欄位設定 b

三、 自定義查詢相關的核心代碼及簡要分析 c

概述

對於工廠而言,如何對現有設備進行可靠、有效、準確地管理,是實現工廠安全、可靠、經濟運行的重要措施。工廠設備管理要求相關部門和人員能夠對工廠現有設備的相關參數、運行狀況有著全方位的了解,並以此制定各個設備的運行、維修、更新以及退役的計畫,使得整個工廠的各個不同系統和設備能夠在最佳狀態協調、穩定、有效地運行,以產生最佳的經濟效益。

隨著國民經濟發展,工業化進程加快,現代的工廠越來越多的傾向於集團化、大型化、多樣化,以適應不斷增長的市場需求和日益激烈的全球化競爭的需要。大型化工廠設備繁多、設備之間關係複雜、數據量大而且更新、交換頻繁,傳統的以紙質報表記錄為主的設備管理方式已經不能滿足需要。隨著計算機的普及,資料庫軟體在現代工廠中的作用越來越突出,再加上近年來計算機網路,尤其是網際網路internet和企業區域網路intranet的進一步發展,許多不同的基於網路和資料庫的工廠管理系統和軟體應運而生。這些軟體充分發揮了資料庫容量大、操作方便、可靠性高、查詢便捷、處理高效等優點,並將其與網路的實時性強、數據交換高速方便、遠程管理等特點有機地結合在一起,適應了現代企業的發展要求,因此在企業運行和管理各方面都得到了廣泛的套用,工廠設備管理也是其中之一。

工廠設備管理相關部門與流程模型

開發一個工廠使用的信息管理系統,首先必須對用戶(工廠)的部門構成、人員分工、工作流程、數據流程、用戶需求等等有一個全面深入的了解,才能保證所開發的產品在能夠滿足用戶的需要的基礎上,具有最大的穩定性、高效性、靈活性和適用性。我們把這個系統開發先期的調查研究過程稱為“先期調研”。

在現實生活中,為特定用戶(尤其是大型工廠)開發所需要的信息系統,其“先期調研”是一個長期、專業而又龐雜的工程。在本次“工廠設備管理系統”的開發過程中,我們對這個過程進行了簡化。首先,我們在用戶模型中刪掉了一般工廠中與設備管理無關或關係不大的部門,僅保留了四個用戶角色;其次,我們的流程模型只選取了與設備缺陷發現與處理相關的“報告缺陷-報告審核-工單下發-維修反饋”流程,用於演示在“星形架構”下集中型資料庫許可權劃分和數據共享的模式。

工廠設備管理相關部門模型和用戶角色

該模型用於歸納和簡化工廠中與設備管理相關的部門,在系統中為其分配相應的用戶角色並劃分各自的職責。該模型設定了四個用戶角色:

設備管理人員

設備管理人員對應工廠中的設備管理部門(例如設備管理處),該部門主要負責對工廠裡面的所有設備進行全局性的統籌管理。例如:根據工廠運營的需求,購置新設備;根據設備壽命周期和故障情況,決定設備退役;根據設備維修情況和運行性能,添置和準備新設備備件;設備資料庫的管理和維護,等等。

在本次論文的部門模型中,對設備管理人員的職責進行了簡化,將其職責主要集中於對設備資料庫的維護方面。設備管理人員可以根據設備的新增、更新、退役等情況,對設備資料庫進行新增、修改、刪除等操作;同時,設備管理人員可以查看相關設備的維修反饋記錄和運行性能記錄,以作為設備管理的參考和依據。

運行人員

工廠的運行人員是工廠設備的直接使用者和操作者,負責設備日常運行和檢查。因此,運行人員是工廠設備管理數據鏈中最直接的“第一數據採集者”。由於本系統著重用於體現不同部門之間的數據交換,因此在系統中,運行人員的職責是上傳工作中發現的設備故障和缺陷,並根據反饋回來的設備維修情況,對設備進行確認和試驗。

維修人員

維修人員的職責是根據維修工單,負責對指定故障設備進行維修,並且反饋維修結果;在本系統中,維修人員接收經過運行領導審批並下發的維修工單,並將維修結果反饋給運行領導。

運行領導

運行領導角色是上述三個角色的中轉點,負責他們之間信息交流的統籌和協調。在本系統中,運行領導的職責是:審核運行人員上傳的缺陷報告,保證缺陷報告的質量和準確性;根據缺陷情況、當前工況和生產計畫,制定維修工單並下發相應維修部門;接收維修報告,安排運行人員進行維修後檢查和試驗,保證故障設備已恢復正常;將設備故障和維修信息提交設備管理部門,供設備管理部門參考。

在“工廠設備管理流程模型”裡面,我們將介紹上述四個角色之間是如何進行信息共享和交換。

工廠設備管理流程模型

在部門模型的基礎上,工廠設備管理流程模型用於簡化和描述不同用戶角色的工作流程,著重體現不同用戶角色在工作中的信息交換。

本系統採用的流程模型框圖如下:

工廠設備管理系統的構成

工廠設備管理系統的基本模組

針對相關部門模型和用戶角色的設定,本系統由4個對應的基本模組組成,通過各自的模組為不同的角色提供不同的功能和許可權,以實現工廠設備資料庫管理、設備數據查詢、設備缺陷報告、維修工單生成、設備缺陷統計、維修結果報告等基本功能。

四個基本模組各自的功能如下:

設備管理人員模組

具有對全部資料庫的全部欄位進行新增、刪除、修改、查詢方面的許可權;

運行人員模組

新增資料庫中設備缺陷相關的欄位,並傳送給運行領導;

查詢指定資料庫中的指定欄位。

維修人員模組

查詢設備基本數據;

查詢設備缺陷數據;

接收由運行領導下發的維修工單;

根據維修結果填寫反饋信息;

運行領導模組

查詢指定資料庫中的指定欄位;

接收由運行人員上傳的缺陷報告,並加以審核和分級;

制定維修工單並下發給維修人員;

接收維修人員的維修反饋信息,並加以評價。

身份驗證模組

身份驗證是信息管理系統中很重要到的一環。身份驗證模組給不同角色的用戶賦予不同的許可權,保證每個用戶只能對資料庫中的指定資料庫表或欄位進行限定的操作,防止用戶越權操作破壞數據的準確性、完整性和安全性,繼而影響整個信息系統乃至工廠生產流程的正常進行。

本系統採用的是“獨立模組-獨立用戶群”的方式,即:系統四大模組彼此之間完全獨立,根據各自面對的用戶角色提供對資料庫不同許可權的操作。每個模組都有自己的用戶群,並具備獨立的身份驗證單元和密碼錶。身份驗證單元通過“用戶名-密碼”表驗證登錄用戶是否屬於當前模組的合法用戶、是否具備進入該模組的許可權。

工廠設備管理系統的資料庫表

資料庫表是資料庫的基本組成部分,本系統所使用的資料庫表有兩類:

第一類是基本資料庫表,在本系統中以“設備總表”為代表,該表以設備編號為主鍵,包含了工廠裡面所有設備的基本屬性(編號、名稱、種類、所屬系統、作用、參數等等)、 購買信息(購入編碼、生產廠商、代理廠商、聯繫方式、成本價格等等)、性能信息(維修次數、故障周期等等)。是整個工廠設備管理系統中容量最大、信息最多最全面的資料庫表。該表的作用是為工廠裡面設備管理相關部門人員進行工作提供相關的數據支持。

設備總表的具體欄位設定請參見附屬檔案1。

基本資料庫表雖然欄位豐富,數據容量大,但是它的操作比較單一,面向對象的許可權劃分簡單。在本系統中,只有設備管理員對“設備總表”的欄位有全操作許可權,其他成員只有查詢許可權,不能新增、刪除、修改數據。

第二類是信息交換表。該表的作用是為工廠裡面不同的部門和人員之間信息交流提供平台。與“基本資料庫表”不同,“信息交換表”所面向的用戶角色眾多,各用戶角色之間的許可權劃分細緻而複雜。在本系統中,信息交換表以“工作單”表為代表。“工作單”表分為四個部分:

缺陷報告:由運行人員填寫,主要包含缺陷設備編號、故障描述、缺陷號、缺陷種類等,而缺陷設備相關信息、發現人、發現時間等信息可由系統自動填入。

審核信息:運行人員填寫缺陷報告後,將其提交運行領導。運行領導根據缺陷的具體情況和嚴重程度,結合當前工況,對缺陷報告進行審批,包括:通過或取消該缺陷報告、對該缺陷進行分級、指定責任部門、指定完成時間、提示工作風險和防範措施,等等。

當缺陷報告經運行領導審核通過後,“缺陷報告”和“審核信息”的內容共同組成“維修工單”,下發給維修部門進行維修。

反饋報告:維修人員完成維修工作後,填寫“工作單”表的“反饋報告”部分欄位,反饋運行領導和運行人員。

反饋審批:運行領導收到反饋報告後,指派運行人員到故障設備現場進行確認或試驗,根據結果決定維修是否合格。如果合格,則關閉該工作單

至此,一份完整的工作單完成。

“工作單”表的具體欄位設定請參見附屬檔案2。

工廠設備管理系統的實現

網路伺服器的構建

建立一個基於網站的設備管理系統,首先應該構建其網路伺服器。目前,iis(internet 信息服務管理器)是windows系統中最常見和最穩定的網路伺服器管理系統,可以模擬出網站真正的運作情況。在本次畢業論文中,我們選用iis6.0建立的網路伺服器。

iis6.0的安裝

安裝iis6.0的方法是:[開始]-[控制臺]-[添加或刪除程式],點選[添加/刪除windows組件]。在彈出的對話框中,選擇[應用程式伺服器],點擊“詳細信息”按鈕,再選擇[internet信息服務(iis)]。放入windows server XX安裝光碟後,點擊確定,即可安裝iis6.0。

iis6.0的設定

首先,進入iis6.0管理器,方法:[開始]-[管理工具]-[internet信息服務(iis)管理器]。

在彈出的視窗中,單擊(本地計算機),然後在展開的目錄中,右鍵選擇[網站]-[工廠設備管理系統]-[屬性],將彈出“網站屬性”對話框。

在“網站屬性”對話框中,單擊“主目錄”標籤頁,將[本地路徑]設定為網頁默認資料夾。在“文檔”標籤頁中,選擇default.asp作為第一默認首頁。

為了方便調試,在“調試”標籤頁中,選擇[啟用asp伺服器腳本調試]和[啟用asp用戶端腳本調試]兩個選項。

最後,打開asp動態網頁服務,方法:在iis6.0主界面中,點擊“web服務擴展”,選擇active server pages,在點擊“允許”按鈕,打開asp動態網頁服務。至此,網路伺服器便基本安裝設定完畢。

建立資料庫

建立設備管理系統的第二步,就是建立用於設備管理信息存儲和處理的資料庫,並根據先期的功能設計,建立相應的資料庫表。

本系統採用的是microsoft access XX資料庫。

與資料庫建立聯繫

通過上面的設定,網路服務和資料庫服務已經初步建立。接下來我們建立網頁到資料庫的連結,以實現通過asp網頁訪問資料庫。

以dsn連線方式為例,建立網頁到資料庫的聯繫,需要經過以下兩個步驟:

設定系統數據源

[開始]-[管理工具]-[數據源(odbc)],將彈出“odbc數據源管理器”。

選擇“系統dsn”標籤頁,單擊“添加”按鈕。

在出現的本機所有安裝的odbc驅動程式列表中,選擇[driver do microsoft access(*.mdb)],點擊“完成”按鈕。

在彈出的[odbc microsoft access安裝]視窗中,指定數據源名為equip,然後單擊“選擇”按鈕選擇資料庫檔案。

在彈出的“選擇資料庫”視窗中,選擇先前建立的資料庫equipmain.mdb,單擊“確定”按鈕完成設定。

在dreamweaver中使用dsn連線

當設定系統數據源後,還需要在網站建立連線檔案,用以聲明資料庫連線類型。

利用dreamweaver,可以自動生成連線檔案,步驟是:

① 用dreamweaver打開默認網站目錄下的任一網頁;

② 在右方的[應用程式]面板組-[資料庫]面板展開目錄,選擇[數據源名稱(dsn)}。

③ 在彈出的“數據源名稱(dsn)”對話框中,設定連線名稱為conn,然後單擊[數據源名稱],在下拉選單中選擇剛才建立的系統數據源equip,然後選擇“使用本地dsn”,點擊“確定”完成設定。

完成數據源設定後,dreamweaver將在默認的網站目錄中生成名叫“connections”的資料夾,其中有一個名叫“conn.asp”檔案。該檔案就是該網站的資料庫連線檔案。

至此,網頁與資料庫的連線建立完畢。

用戶界面設計(ipo設計)

利用macromedia dreamweaver 8.0設計asp網頁界面布局,添加連結和控制項,實現與用戶的人機交流。

資料庫基本操作的實現

著重介紹通過macromedia dreamweaver 8.0所提供的“伺服器行為”,生成相關代碼,以實現資料庫的查詢、新增、修改、刪除等操作。通過這些基本操作的綜合套用,完成先前設計的功能,將工廠設備管理系統付諸實踐。

在此過程中,本文將分析一些關鍵的asp代碼的結構和作用,以體現asp編程的基本原理和思路。除此之外,本文將介紹一些代碼的手工編寫,實現功能的改進和擴展。

登錄驗證

以設備管理部門登錄驗證為例,說明如何用dreamweaver編寫相應的asp代碼,以實現該功能。

利用dreamweaver8.0的“伺服器行為”中“登錄用戶”行為,可以自動生成登錄頁面代碼。其具體步驟如下:

① 在頁面中添加用於填寫用戶名和密碼的checkad表單,然後在“應用程式”面板中選擇[伺服器行為]-[用戶身份驗證]-[登錄用戶]。

② 在彈出的對話框中,選擇用於輸入的表單checkad、對應資料庫中記錄賬號和密碼的對應表“設備管理密碼錶”, 以及登錄驗證成功和失敗分別轉至的頁面。

在頁面中,表單對象form是實現網頁與資料庫數據交換的關鍵。表單form包含有兩個文本域:“賬號”文本域和“密碼”文本域。這兩個文本域接受用戶填寫的賬號和密碼信息,點擊“登錄”按鈕後,則通過表單的post方法,將賬號和密碼信息傳送至指定的處理檔案進行處理。在此例中,處理檔案即adminlogin.asp自身。

adminlogin通過開始部分的vbscript語句接收form表單post來的信息,然後調用“設備管理密碼錶”,檢查adminlogin.asp中“賬號”和“密碼”文本域的內容是否與表中對應內容相符。如果相符,則轉至adminhomepage.asp設備管理員主界面,否則,重複本登錄頁面要求輸入正確密碼。

登錄成功後,進入adminhomepage.asp管理員主頁面。

為了防止不具備許可權的用戶通過直接輸入模組url繞過身份驗證頁面,我們應採用dreamweaver“伺服器行為”中的“限制對頁的訪問”功能,其具體步驟如下:

① 打開需要進行訪問限制的頁面,在“應用程式”面板中選擇:[伺服器行為]-[用戶身份驗證]-[限制對頁的訪問];

② 在彈出的對話框中,填寫“如果訪問被拒絕,則轉到”,內容填寫adminlogin.asp。其意義是:如果有用戶通過某種手段越過了adminlogin.asp頁面進入adminhomepage.asp,則自動轉至登錄頁面adminlogin.asp,強制其登錄訪問。