




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、設(shè)備維修管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(圖文)論文導(dǎo)讀:這種情況下,通過(guò)人工的方法對(duì)設(shè)備維修進(jìn)行管理不但浪費(fèi)大量的人力和物力,更重要的是對(duì)設(shè)備的維修和使用造成了時(shí)間上的延誤。我們不得不考慮用一個(gè)合理的管理系統(tǒng)對(duì)設(shè)備的維修進(jìn)行管理,以便更好的適應(yīng)企業(yè)快速開(kāi)展的需要。當(dāng)進(jìn)入PowerBuilder9.0的主頁(yè)面時(shí),在菜單欄中選擇File;下的New;菜單,在彈出的New;這個(gè)窗口中,選擇工作區(qū)域后,建立自己喜歡風(fēng)格的工程。在此次軟件開(kāi)發(fā)過(guò)程中用到的數(shù)據(jù)庫(kù)為Oracle9i數(shù)據(jù)庫(kù),Oracle9i數(shù)據(jù)庫(kù)是現(xiàn)在最流行的數(shù)據(jù)庫(kù)之一,它擁有非常強(qiáng)大的功能,是典型的關(guān)系數(shù)據(jù)庫(kù)。本設(shè)計(jì)以C/S模式作為根本構(gòu)架,以Pow
2、erBuilder9.0為系統(tǒng)開(kāi)發(fā)工具,Oracle為后臺(tái)數(shù)據(jù)庫(kù),分析與設(shè)計(jì)了設(shè)備維修管理系統(tǒng)。關(guān)鍵詞:設(shè)備維修,管理系統(tǒng),C/S模式,數(shù)據(jù)庫(kù),PowerBuilder一、前言隨著我國(guó)工業(yè)化進(jìn)程的不斷開(kāi)展,各種設(shè)備在經(jīng)濟(jì)開(kāi)展中起到越來(lái)越重要的作用。大量的設(shè)備在各行各業(yè)中使用,隨著設(shè)備使用時(shí)間的增加,設(shè)備的維修已經(jīng)成為一個(gè)不容無(wú)視的問(wèn)題。這種情況下,通過(guò)人工的方法對(duì)設(shè)備維修進(jìn)行管理不但浪費(fèi)大量的人力和物力,更重要的是對(duì)設(shè)備的維修和使用造成了時(shí)間上的延誤。我們不得不考慮用一個(gè)合理的管理系統(tǒng)對(duì)設(shè)備的維修進(jìn)行管理,以便更好的適應(yīng)企業(yè)快速開(kāi)展的需要。開(kāi)發(fā)這樣一個(gè)設(shè)備維修管理系統(tǒng),有利于更好的對(duì)設(shè)備維修進(jìn)
3、行管理,使設(shè)備能夠在最短的時(shí)間內(nèi)得到最好的維修,不延誤各種設(shè)備的及時(shí)使用;也更加有利于企業(yè)對(duì)設(shè)備維修情況的掌握和費(fèi)用支出情況的了解。二、軟件開(kāi)發(fā)工具1POWERBUILDER 9.0開(kāi)發(fā)這個(gè)設(shè)備維修管理系統(tǒng)要求用客戶(hù)端/效勞器C/S模式,POWERBUILDER是一個(gè)最快速的客戶(hù)機(jī)/效勞器開(kāi)發(fā)工具,這一點(diǎn)已被無(wú)數(shù)次實(shí)踐證實(shí)。在開(kāi)發(fā)設(shè)備維修管理系統(tǒng)時(shí),用到了PowerBuilder 9.0的許多關(guān)鍵的技術(shù),在這里只闡述一下PowerBuilder 9.0工程創(chuàng)立及窗口的建立:1工程工程的創(chuàng)立當(dāng)進(jìn)入PowerBuilder 9.0的主頁(yè)面時(shí),在菜單欄中選擇File;下的New;菜單,在彈出的New
4、;這個(gè)窗口中,選擇工作區(qū)域后,建立自己喜歡風(fēng)格的工程。2窗口的建立在工程工程建成以后,就有一定的平臺(tái)對(duì)軟件進(jìn)行開(kāi)發(fā),一個(gè)嶄新的窗口的建立是通過(guò)彈出的New;窗口中的PB object;選項(xiàng)中選擇想創(chuàng)立的函數(shù)、窗口、類(lèi)等等。2數(shù)據(jù)庫(kù)技術(shù)在此次軟件開(kāi)發(fā)過(guò)程中用到的數(shù)據(jù)庫(kù)為Oracle 9i數(shù)據(jù)庫(kù),Oracle9i數(shù)據(jù)庫(kù)是現(xiàn)在最流行的數(shù)據(jù)庫(kù)之一,它擁有非常強(qiáng)大的功能,是典型的關(guān)系數(shù)據(jù)庫(kù)。Oracle 9i擁有這些特點(diǎn)能夠適應(yīng)越來(lái)越多的數(shù)據(jù)存儲(chǔ),也能夠滿(mǎn)足形形色色的用戶(hù)需求,并且擁有權(quán)限設(shè)置和分布處理的特點(diǎn),使我們能夠通過(guò)互聯(lián)網(wǎng)任意的訪(fǎng)問(wèn)它。此次軟件開(kāi)發(fā)過(guò)程中,我們用到了一些Oracle 9i的知識(shí),
5、這些知識(shí)有:1用戶(hù)的創(chuàng)立在系統(tǒng)的建立初期,系統(tǒng)管理員DBA的帳號(hào)和密碼就已經(jīng)創(chuàng)立,但是各個(gè)用戶(hù)的帳號(hào)就要通過(guò)管理員來(lái)創(chuàng)立。2用戶(hù)管理和權(quán)限設(shè)置在Oracle 9i數(shù)據(jù)庫(kù)的存儲(chǔ);目錄下,選擇表空間;并且在這里創(chuàng)立表空間,在平安性;目錄下,創(chuàng)立一個(gè)新的用戶(hù),并且選擇它的表空間默認(rèn)值為自己創(chuàng)立的表空間。也是在這里賦給這個(gè)新用戶(hù)權(quán)限,使其能夠?qū)?shù)據(jù)庫(kù)進(jìn)行應(yīng)有的操作。3表結(jié)構(gòu)的創(chuàng)立及信息的輸入和維護(hù)對(duì)用戶(hù)進(jìn)行創(chuàng)立和初始化管理以后,在方案;選項(xiàng)內(nèi)可能看不見(jiàn)新建的用戶(hù)。這樣我們就應(yīng)該利用新創(chuàng)立的用戶(hù)名登錄到SQL Plus中,在SQL Plus中利用SQL語(yǔ)句創(chuàng)立表,當(dāng)然在這里可以插入、修改和刪除各個(gè)表中的
6、內(nèi)容;這是我們可以翻開(kāi)Oracle Enterprise Manager Console,在方案;下選擇你的用戶(hù)名下的表,進(jìn)行一系列插入、修改和刪除操作。在此次軟件開(kāi)發(fā)過(guò)程中只用到了Oracle 9i作為數(shù)據(jù)庫(kù)的存儲(chǔ)功能,這是幾乎所有的數(shù)據(jù)庫(kù)都擁有的根本功能。Oracle 9i數(shù)據(jù)庫(kù)還有許多功能我們沒(méi)有用到,但是在這次軟件開(kāi)發(fā)過(guò)程中我們對(duì)這些知識(shí)也有一定的涉獵。三、設(shè)備報(bào)修局部的設(shè)計(jì)及具體實(shí)現(xiàn)設(shè)備報(bào)修局部主要包括設(shè)備報(bào)修申請(qǐng)、報(bào)修情況查看、審批情況查看和駁回情況查看四個(gè)小局部,各局部的詳細(xì)設(shè)計(jì)如下。3.1 設(shè)備報(bào)修申請(qǐng)局部的設(shè)計(jì)設(shè)備報(bào)修申請(qǐng)是該管理系統(tǒng)執(zhí)行其他操作先決條件,對(duì)報(bào)修單位報(bào)修申請(qǐng)流
7、程如下圖。報(bào)修流程3.2 設(shè)備報(bào)修申請(qǐng)局部的具體實(shí)現(xiàn)設(shè)備報(bào)修功能的實(shí)現(xiàn)與用戶(hù)管理有一定的關(guān)聯(lián),首先設(shè)置幾個(gè)全局變量一個(gè)是上下級(jí)單位標(biāo)識(shí)companyflag(string),當(dāng)上級(jí)單位的用戶(hù)登錄時(shí),companyflag標(biāo)識(shí)賦為0,當(dāng)下級(jí)單位的用戶(hù)登錄時(shí),companyflag標(biāo)識(shí)賦為1;還有一個(gè)全局變量company0(string),這是一個(gè)讀取下級(jí)單位名稱(chēng)的變量,再就是user_(string)全局變量,它是在用戶(hù)登錄時(shí)讀取登錄用戶(hù)名稱(chēng)。隨便在這里說(shuō)一下,要定義一個(gè)全局常量company_(string),把它賦值為上級(jí)單位的名稱(chēng)。報(bào)修登記窗口用到的控件有:DropDownListBox
8、下拉框、MultiLineEdit、EditMask、SingleLineEdit及StaticText,其中主要用到了對(duì)選擇單位;及對(duì)應(yīng)的下拉框的顯示和隱藏。再就是通過(guò)各種按鈕控件來(lái)實(shí)現(xiàn)對(duì)窗口的操作,其程序的實(shí)現(xiàn)主要就是在窗口控件的單擊事件中完成的。報(bào)修申請(qǐng)窗口的設(shè)計(jì)為:設(shè)計(jì)兩種不同的窗口來(lái)滿(mǎn)足上級(jí)單位用戶(hù)和下級(jí)單位用戶(hù)登錄時(shí)不同的要求,在此應(yīng)該設(shè)計(jì)一個(gè)隱藏的控件,當(dāng)用戶(hù)登錄時(shí),能夠看見(jiàn)或者隱藏。為了滿(mǎn)足不同的登錄用戶(hù)顯示不同的控件方法,我們應(yīng)該使用控件的可見(jiàn)和使用屬性,主要是使用某些下拉菜單的這些屬性。當(dāng)上級(jí)單位用戶(hù)登錄時(shí),選擇下級(jí)單位;這一項(xiàng)能夠通過(guò)游標(biāo)在下級(jí)單位根底信息表中讀取下級(jí)單位
9、名稱(chēng),再根據(jù)下級(jí)單位來(lái)選擇其他的項(xiàng)來(lái)填充一些根本信息。如果下級(jí)單位登錄時(shí),應(yīng)該根據(jù)其登錄時(shí)的信息,讀取所在單位的具體信息后,再根據(jù)這些信息填充一些根本信息。當(dāng)上級(jí)單位用戶(hù)登錄時(shí),通過(guò)全局變量companyflag檢測(cè)到用戶(hù)為上級(jí)單位的用戶(hù)。翻開(kāi)報(bào)修登錄窗口時(shí), 選擇單位;及相應(yīng)得下拉框?yàn)轱@示狀態(tài)。當(dāng)下級(jí)單位用戶(hù)登錄時(shí),通過(guò)全局變量companyflag檢測(cè)到用戶(hù)為下級(jí)單位用戶(hù),并且把所在單位賦給全局變量company0。當(dāng)翻開(kāi)報(bào)修登錄窗口時(shí),選擇單位;及相應(yīng)得下拉框?yàn)殡[藏狀態(tài)。在這個(gè)窗口的Open事件中,添加的代碼應(yīng)該按下面過(guò)程實(shí)現(xiàn)。先確定一個(gè)大的條件語(yǔ)句if then else endif對(duì)
10、companyflag進(jìn)行判斷,如果companyflag=0那么說(shuō)明為上級(jí)單位的用戶(hù)登錄,顯示選擇單位;及相應(yīng)得下拉框,這時(shí)再通過(guò)游標(biāo)取得下級(jí)單位名稱(chēng),以作為其他控件選擇時(shí)的where條件之一。這時(shí)也在選擇單位;下拉框的單擊事件中添加代碼,利用游標(biāo)技術(shù)取得選取單位的設(shè)備編號(hào)為選擇數(shù)據(jù)庫(kù)中設(shè)備根底信息表中的項(xiàng)提供了條件。如果companyflag0那么說(shuō)明登陸的用戶(hù)為下級(jí)單位的用戶(hù),再根據(jù)另一個(gè)全局變量company0確定用戶(hù)來(lái)在哪個(gè)使用單位,這時(shí)在通過(guò)游標(biāo)技術(shù)取得自己所在使用單位的設(shè)備編號(hào),為選擇數(shù)據(jù)庫(kù)中設(shè)備根底信息表中的項(xiàng)提供了條件。在這個(gè)窗口中還得由一些修改;、保存;退出;的按鈕,這樣就
11、可以把一些根本信息和修改信息添加到數(shù)據(jù)庫(kù)中的設(shè)備維修總表中去,以實(shí)現(xiàn)數(shù)據(jù)的保存、窗口的退出功能。在報(bào)修申請(qǐng)窗口中要對(duì)添加的數(shù)據(jù)實(shí)現(xiàn)保存,必須要用到SQL語(yǔ)句,在這個(gè)窗口中的保存按鈕的單擊事件中主要是利用INSERTINTOVALUES();語(yǔ)句實(shí)現(xiàn)把填報(bào)的報(bào)修單插入到設(shè)備維修總表中去。也是在保存按鈕的單擊事件中,還得實(shí)現(xiàn)對(duì)設(shè)備維修總表的序號(hào)自動(dòng)加1操作,每參加一條記錄的時(shí)候,用max()函數(shù)取得所有記錄序號(hào)的最大值,并且自動(dòng)加1作為本條記錄的序號(hào)。這樣一條新的記錄就參加到數(shù)據(jù)庫(kù)的設(shè)備維修總表中去了。3.3 PowerBuilder 9.0與Oracle 9i數(shù)據(jù)庫(kù)的連接PowerBuilder
12、 9.0與Oracle 9i數(shù)據(jù)庫(kù)的連接由兩種方法,一種是通過(guò)ODBC訪(fǎng)問(wèn)Oracle數(shù)據(jù)庫(kù);另一種是通過(guò)專(zhuān)用接口連接Oracle數(shù)據(jù)庫(kù)。1使用ODBC訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)ODBC接口是Microsoft微軟的開(kāi)放式數(shù)據(jù)庫(kù)互連標(biāo)準(zhǔn)接口,它以結(jié)構(gòu)化查詢(xún)語(yǔ)言SQL來(lái)存取連接的數(shù)據(jù)源,ODBC可以使一個(gè)應(yīng)用系統(tǒng)同時(shí)訪(fǎng)問(wèn)多個(gè)不同的DBMS,實(shí)現(xiàn)了用統(tǒng)一的方法來(lái)處理不同數(shù)據(jù)源的目的。ODBC是一種通用的數(shù)據(jù)接口程序,絕大局部數(shù)據(jù)庫(kù)都支持ODBC接口,Oracle數(shù)據(jù)庫(kù)也是支持ODBC接口的。并且在ODBC數(shù)據(jù)源建立的過(guò)程中指定所要連接的Oracle數(shù)據(jù)庫(kù),從而實(shí)現(xiàn)了與Oracle數(shù)據(jù)庫(kù)的連接。2通過(guò)專(zhuān)用接口連接數(shù)
13、據(jù)庫(kù)針對(duì)Oracle等具體的數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS,PowerBuilder 9.0為這些DBMS提供了專(zhuān)業(yè)接口,通過(guò)專(zhuān)業(yè)接口用戶(hù)可以將PowerBuilder 9.0連接到相應(yīng)的數(shù)據(jù)庫(kù)上。由于ODBC是通用的數(shù)據(jù)庫(kù)接口,每次只能返回一個(gè)結(jié)果值即使是調(diào)用含有多條命令的存儲(chǔ)過(guò)程,且調(diào)用層次多,因而通過(guò)這種接口操作數(shù)據(jù)庫(kù)的效率低。專(zhuān)用數(shù)據(jù)庫(kù)接口軟件是為Oracle數(shù)據(jù)庫(kù)管理系統(tǒng)設(shè)計(jì)的,專(zhuān)用接口在設(shè)計(jì)上針對(duì)特定的數(shù)據(jù)庫(kù)管理系統(tǒng)的特點(diǎn),能夠充分發(fā)揮數(shù)據(jù)庫(kù)的優(yōu)勢(shì),更方便的數(shù)據(jù)庫(kù)進(jìn)行操作,同時(shí)也增加了系統(tǒng)的平安性和可靠性。其中設(shè)備報(bào)修查看局部與駁回查看局部的實(shí)現(xiàn)是根本一致的,只不過(guò)他的維修狀態(tài)是不變的。通過(guò)查看局部只有在數(shù)據(jù)窗口的查看具體信息,不能夠?qū)ζ湫薷呐c刪除。四、內(nèi)容總結(jié)本系統(tǒng)是針對(duì)企業(yè)的設(shè)備維修管理建立,能夠很好的做到系統(tǒng)管理、設(shè)備報(bào)修審批、結(jié)算統(tǒng)計(jì)和合同管理功能。本設(shè)計(jì)以C/S模式作為根本構(gòu)架,以PowerBuilder 9.0為系統(tǒng)開(kāi)發(fā)工具,Oracle為后臺(tái)數(shù)據(jù)庫(kù),分析與設(shè)計(jì)了設(shè)備維修管理系統(tǒng)。本文對(duì)設(shè)備報(bào)修、報(bào)修審批、維修
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 認(rèn)識(shí)三角形第4課時(shí)三角形的高 教學(xué)設(shè)計(jì)-2024-2025學(xué)年北師大版數(shù)學(xué)七年級(jí)下冊(cè)
- 600元美容館合同范本
- 受聘合同范本
- 勞務(wù)雇傭責(zé)任合同范本
- 雙方交付款合同范本
- 保證質(zhì)押合同范本
- 發(fā)廊股東入股合同范本
- 《送元二使安西》教案設(shè)計(jì)
- 勞務(wù)合同范本兼職
- 保定市電梯維保合同范本
- 《淞滬會(huì)戰(zhàn)》課件
- 《智能制造技術(shù)基礎(chǔ)》課件-第4章 加工過(guò)程的智能監(jiān)測(cè)與控制
- 初一家長(zhǎng)會(huì)課件96108
- 罪犯正常死亡報(bào)告范文
- 《企業(yè)文化概述》課件
- 某地源熱泵畢業(yè)設(shè)計(jì)
- (三級(jí))工業(yè)機(jī)器人運(yùn)用與維護(hù)理論考試復(fù)習(xí)題庫(kù)(含答案)
- 2024年廣東省公務(wù)員錄用考試《行測(cè)》真題及解析
- 高中英語(yǔ)必背3500單詞表(完整版)
- 房產(chǎn)中介居間服務(wù)合同模板樣本
- 海洋工程裝備保險(xiǎn)研究
評(píng)論
0/150
提交評(píng)論