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