牟鵬昊
摘要:神華準格爾能源有限責任公司兩個露天礦使用五臺WK-35電鏟擔任采剝任務,這五臺WK-35電鏟的生產廠家在入廠時沒有提供圖紙和配件查看查詢軟件,目前只能靠人工逐頁查找,由于圖紙有200多頁,配件上萬條,查看起來十分不便,效率十分低下,嚴重影響效率。鑒于上述情況決定開發(fā)設計一個適合于現(xiàn)場檢修、使用方便和學習快捷的專用軟件,已達到快速查看和查詢的目的。
關鍵詞:WK-35電鏟;圖紙;配件;查詢;軟件
前言:
目前國外生產的電鏟均配備專用的圖紙配件查詢軟件,我們現(xiàn)場使用的卡特公司的電鏟就是配備的Link-One的查詢軟件,這種軟件是一種全英文軟件,對于我們使用起來還有一定的障礙,現(xiàn)場工作人員一般只能使用比較直接的功能,如:配件圖冊的圖紙索引和圖紙瀏覽功能,其它大部分使用功能由于語言障礙或使用繁瑣都不會使用,但就一項瀏覽功能相對于查看紙質圖冊就已經(jīng)大大的提高了我們查看圖紙的便捷性和查找配件的速度。而國內自2007年首臺WK-35電鏟投入使用以來,WK-35電鏟的配套圖紙和配件圖冊就是以紙質版為主,其提供的電子版圖紙也是散圖,這樣的配置已經(jīng)落后于時代的發(fā)展和用戶的需求。作為國內最大的WK系列電鏟使用用戶,這些年來我們一直希望給擔任最主要工作任務的WK-35電鏟配備專用的圖紙配件查詢軟件,針對這一問題我們一直致力于尋找解決的辦法,經(jīng)過一段時期的研究和學習最終確定開發(fā)一款專用軟件。
一、開發(fā)涉及到的工具軟件、數(shù)據(jù)庫和開發(fā)語言
1.使用的開發(fā)平臺Microsoft Visual Studio 2015軟件開發(fā)平臺
Visual Studio可以翻譯為可視化工作平臺,是微軟公司為編程人員開發(fā)的一款基本完整的開發(fā)工具集,它包括了整個軟件生命周期中所需要的大部分工具,如:UML工具、代碼管控工具、集成開發(fā)環(huán)境(通常叫做:IDE)等等。
2.數(shù)據(jù)庫SQL Server
SQL Server 是Microsoft 公司推出的關系型數(shù)據(jù)庫管理系統(tǒng)。Microsoft SQL Server 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI)工具提供了企業(yè)級的數(shù)據(jù)管理。Microsoft SQL Server 數(shù)據(jù)庫引擎為關系型數(shù)據(jù)和結構化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構建和管理用于業(yè)務的高可用和高性能的數(shù)據(jù)應用程序。
3.C#語言
C#是一種最新的、面向對象的編程語言。它使得程序員可以快速地編寫各種基于Microsoft .NET平臺的應用程序,Microsoft .NET提供了一系列的工具和服務來最大程度地開發(fā)利用計算與通訊領域。由于C#面向對象的卓越設計,使它成為構建各類組件的理想之選,無論是高級的商業(yè)對象還是系統(tǒng)級的應用程序。
二、使用面向對象編程方法
面向過程編程:是一種以“過程/流程”為中心的編程思想。分析出解決問題所需要的步驟,然后用函數(shù)把這些過程一一實現(xiàn),需要時依次調用即可。需要設計各種函數(shù),前后聯(lián)系比較緊密。嵌入式開發(fā),如:C語言,需要和硬件交互。
面向對象編程:是一種以“實物/對象”為中心的編程思想。將程序分成若干個單元(類)或模塊,單獨研究類的屬性(數(shù)據(jù))和方法(行為),通過對象的各種事件或消息調用各個方法,完成特定的任務。要求根據(jù)需要設計各個對象,可以獨立設計,局部思考。適合各種規(guī)模企業(yè)應用管理系統(tǒng)。
三、WK-35電鏟圖紙配件查詢軟件設計方案
1、人機界面(UI)的開發(fā)
主界面(歡迎界面),命名為:FrmMain,需要連接打開、管理、查詢、打印、幫助等功能。管理員進入界面,命名為:FrmUserLogin,需要輸入賬號和密碼,負責密碼和賬號的校對。添加新圖冊界面,命名為:FrmAddEquipment,需要管理員身份才能進入,用于創(chuàng)建圖冊和選擇已經(jīng)創(chuàng)建的圖冊。添加圖紙界面,命名為:FrmAddDrawing,需要管理員身份,從圖冊進入,用于添加圖紙包含的相關信息,以及進入添加該圖相關配件界面。添加配件界面,命名為:FrmAddPart,需要管理員身份,從圖紙進入,用于添加所屬圖紙的配件的信息。打印界面用于打印對應頁面圖紙。查詢界面命名為:FrmShowDrawing,用于根據(jù)圖紙編號和配件編號,進行精準查詢和模糊查詢。圖紙顯示界面命名為:FrmShowDrawing,用于打開圖冊。配件顯示界面命名為:FrmShowPart,用于查看對應圖紙的配件。
2、數(shù)據(jù)庫結構
第一塊管理員部分由管理員編號、賬號和密碼構成;第二塊圖冊部分由三部分構成,第一部分圖冊由圖冊編號和圖冊名稱構成,圖冊編號做主鍵;第二部分圖紙由圖紙編號、圖像、圖紙在圖冊中的編碼、圖紙名稱、頁碼和對應圖冊編號組成,圖紙編號做主鍵;第三部分配件由配件編號、配件在圖紙中的編碼、配件名稱、數(shù)量和對應圖紙編號組成。
3、C#程序設計
按照UI設計要求創(chuàng)建各界面,每個界面相對獨立,統(tǒng)一具備最大最小關閉功能,相關功能按鍵等設計合理,如:存儲、打開、字符輸入等等。
創(chuàng)建4個實體類,分別為:配件圖冊實體類,圖紙實體類、配件實體類、管理員實體類。
舉例:圖紙實體類程序段
using System.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespace Models{public class Drawing{public intDrawingId { get; set; }public string DrawingName { get; set; }public intDrawingPage { get; set; }public string DrawingNumber { get; set; }public string DrawingImage { get; set; }public intEquipmentDrawingId { get; set; }}}
創(chuàng)建數(shù)據(jù)庫連接程序,定義增、刪、改的方法,定義查詢返回單一結果的方法,定義查詢返回一個結果集的方法。創(chuàng)建邏輯動作程序,實現(xiàn)對圖冊的操作、對圖紙的操作、對配件的操作、對管理員的操作。
通過上述這些設計完成,圖冊從無到有的添加,以及添加完的瀏覽、查看和查詢配件等功能。
參考文獻:
[1]《Visual Studio 2015 高級編程》【美】Burce Johnson(著),張衛(wèi)華(譯)清華大學出版社
[2]《C#入門經(jīng)典》【美】Jacob Vibe Hammer(著)齊立波黃俊偉(譯)清華大學出版社