張靈芝
摘要 當(dāng)前,針對(duì)數(shù)據(jù)的管理主要選擇數(shù)據(jù)庫(kù)技術(shù),該技術(shù)能夠讓程序與數(shù)據(jù)出現(xiàn)分離,但在ARX軟件開(kāi)發(fā)中并未廣泛運(yùn)用這一技術(shù)。對(duì)于ARX軟件來(lái)說(shuō),借助數(shù)據(jù)庫(kù)技術(shù)來(lái)將工程檔案管理系統(tǒng)中的圖紙向中心數(shù)據(jù)庫(kù)進(jìn)行提交,從而讓CAD和PDM出現(xiàn)密切的關(guān)聯(lián)。本文主要分析工程實(shí)踐中在ARX軟件中運(yùn)用數(shù)據(jù)庫(kù)技術(shù),從而再次研發(fā)CAD,且為ARX軟件開(kāi)發(fā)奠定了基礎(chǔ)。
【關(guān)鍵詞】數(shù)據(jù)庫(kù)技術(shù) ARX軟件開(kāi)發(fā) 應(yīng)用
在CAD的二次研發(fā)過(guò)程中,通過(guò)運(yùn)用ARX技術(shù),能夠有效提升設(shè)計(jì)人員的繪圖效率、設(shè)計(jì)效率,并讓設(shè)計(jì)流程更加的標(biāo)準(zhǔn)與規(guī)范。通過(guò)分析有關(guān)數(shù)據(jù)可以發(fā)現(xiàn):最適用于CAD開(kāi)展二次研發(fā)的程序?yàn)锳RX軟件,該技術(shù)有利于全面運(yùn)用資源,且可以完善CAD二次軟件的開(kāi)發(fā)框架體系,對(duì)CAD設(shè)計(jì)過(guò)程中存在的僅可以繪制圖形而無(wú)法有效管理數(shù)據(jù)、軟件結(jié)構(gòu)的不足加以有效處理。在ARX軟件開(kāi)發(fā)中運(yùn)用數(shù)據(jù)庫(kù)技術(shù),有利于軟件開(kāi)發(fā)后期更好的管理,并更加集中且高效的管理ERP、CAD、PDM數(shù)據(jù)。
1簡(jiǎn)述數(shù)據(jù)庫(kù)技術(shù)
1.1軟件開(kāi)發(fā)中數(shù)據(jù)庫(kù)技術(shù)的必要性
對(duì)于數(shù)據(jù)庫(kù)技術(shù),主要運(yùn)用在計(jì)算機(jī)處理數(shù)據(jù)時(shí),而軟件開(kāi)發(fā)過(guò)程中依就會(huì)運(yùn)用數(shù)據(jù)庫(kù)技術(shù)。從而可知,在軟件開(kāi)發(fā)中數(shù)據(jù)庫(kù)技術(shù)具有非常關(guān)鍵的作用。借助數(shù)據(jù)庫(kù)技術(shù)研發(fā)所獲得的關(guān)鍵成果一一數(shù)據(jù)庫(kù)管理系統(tǒng)。相關(guān)研發(fā)人員在軟件開(kāi)發(fā)過(guò)程中,往往需要查詢諸多的數(shù)據(jù)表格與線圖,對(duì)于簡(jiǎn)單的數(shù)據(jù)表格與線圖可借助人工來(lái)查詢,而對(duì)復(fù)雜的數(shù)據(jù)借助人工存在較大的難度,研發(fā)人員往往會(huì)承受較大的壓力及負(fù)擔(dān),在研發(fā)過(guò)程中也極易產(chǎn)生各種錯(cuò)誤,從而導(dǎo)致軟件產(chǎn)品的質(zhì)量大大下降。針對(duì)這一現(xiàn)象,研發(fā)人員可借助數(shù)據(jù)庫(kù)管理編程來(lái)對(duì)相關(guān)數(shù)據(jù)進(jìn)行存儲(chǔ),在數(shù)據(jù)庫(kù)管理編程運(yùn)用過(guò)程中,數(shù)據(jù)庫(kù)管理系統(tǒng)會(huì)結(jié)合用戶的需求提供對(duì)應(yīng)的數(shù)據(jù),也能夠查詢數(shù)據(jù)、插入數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù)。
1.2軟件開(kāi)發(fā)中數(shù)據(jù)庫(kù)技術(shù)的運(yùn)用原則
主要原則有:
(1) 一事一地:對(duì)于圖表的構(gòu)建,應(yīng)將兩個(gè)實(shí)體之間存在的聯(lián)系進(jìn)行反映,切記設(shè)計(jì)不可大且雜,如:對(duì)于單個(gè)主題信息的單獨(dú)存儲(chǔ)與分離,應(yīng)把不一樣的信息放置到圖表中的對(duì)應(yīng)位置,這樣有利于相關(guān)人員更加便捷的維護(hù)數(shù)據(jù)、組織數(shù)據(jù),并有效提升軟件產(chǎn)品的性能;
(2)杜絕產(chǎn)生重復(fù)的字段:將數(shù)據(jù)庫(kù)技術(shù)運(yùn)用到軟件開(kāi)發(fā)中時(shí),研發(fā)人員必須確保圖表中的信息能夠呈現(xiàn)出與其它表之間的關(guān)聯(lián),及外部的關(guān)鍵字;同時(shí),研發(fā)人員應(yīng)確保數(shù)據(jù)的簡(jiǎn)單精煉,杜絕復(fù)雜,不允許產(chǎn)生重復(fù)的字段保證數(shù)據(jù)的一致性;
(3)標(biāo)準(zhǔn)化的命名:不一樣的數(shù)據(jù)庫(kù)產(chǎn)品所定義的名稱是不一樣的,研發(fā)人員在對(duì)不一樣的對(duì)象進(jìn)行名稱定義時(shí),需借助大小寫字母來(lái)加以標(biāo)識(shí),同樣在后臺(tái)程序代碼的編寫中也需借助大小寫字母來(lái)加以標(biāo)識(shí);
(4)嚴(yán)禁使用游標(biāo),個(gè)別要求除外:當(dāng)數(shù)據(jù)集合十分大時(shí),應(yīng)在極大程度上不運(yùn)用游標(biāo),主要原因是這一情況下使用游標(biāo)會(huì)造成程序產(chǎn)生“死機(jī)”或是“漫長(zhǎng)等待”情況;若必須使用游標(biāo),需把相關(guān)數(shù)據(jù)錄入到一個(gè)臨時(shí)新建的表中,從而在一定程度上降低以上情況的發(fā)生幾率,并提升游標(biāo)的使用性能。
1.3數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用理論
相關(guān)理論包括:
(1)在軟件開(kāi)發(fā)系統(tǒng)中能夠運(yùn)行數(shù)據(jù)管理系統(tǒng),在軟件開(kāi)發(fā)系統(tǒng)中使用最為廣泛的系統(tǒng)為VisualCH,能夠直接運(yùn)用SQL語(yǔ)言,該語(yǔ)言涵蓋的內(nèi)容有:程序設(shè)計(jì)、數(shù)據(jù)庫(kù)、結(jié)構(gòu)化查詢,有利于研發(fā)人員查詢數(shù)據(jù)及更新存取數(shù)據(jù),也能夠當(dāng)作腳本文件的擴(kuò)展名;研發(fā)人員在軟件開(kāi)發(fā)中運(yùn)用VisualC++系統(tǒng)的過(guò)程中,除了能夠訪問(wèn)數(shù)據(jù)庫(kù),還能夠當(dāng)作一個(gè)開(kāi)發(fā)工具;應(yīng)用VisualC++系統(tǒng)來(lái)開(kāi)展程度開(kāi)發(fā)時(shí),具有諸多好處,能夠?qū)⑦h(yuǎn)程訪問(wèn)的冗雜性進(jìn)行減少,并能夠?qū)⒂脩舻脑L問(wèn)效率進(jìn)行提升
(2)對(duì)于軟件開(kāi)發(fā)中的設(shè)計(jì),研發(fā)人員需要恰當(dāng)?shù)倪x擇數(shù)據(jù)模型,這就需要結(jié)合實(shí)際生活中相關(guān)用戶的具體需求,確保數(shù)據(jù)庫(kù)的數(shù)據(jù)模型能夠?qū)τ?jì)算機(jī)數(shù)據(jù)庫(kù)的物理世界進(jìn)行呈現(xiàn),研發(fā)人員應(yīng)注意四個(gè)因素:一是,數(shù)據(jù)模型因素,不一樣的軟件成品能夠滿足不一樣的需求,為此研發(fā)人員應(yīng)結(jié)合具體需求來(lái)選擇數(shù)據(jù)模型,對(duì)于研發(fā)人員而言,最為常用的模型為關(guān)系模型,該模型的優(yōu)勢(shì)為一種非過(guò)程性的模型,借助二維表加以呈現(xiàn),使用者無(wú)需考慮信息的儲(chǔ)存路徑就能夠直接獲取所需信息,從而在極大程度上節(jié)約了時(shí)間,提升了工作效率二是,數(shù)據(jù)庫(kù)結(jié)構(gòu)因素,在數(shù)據(jù)的模型中數(shù)據(jù)結(jié)構(gòu)可對(duì)數(shù)據(jù)的性質(zhì)、內(nèi)容、類型與數(shù)據(jù)之間的關(guān)聯(lián)進(jìn)行描述,數(shù)據(jù)模型的基礎(chǔ)就是數(shù)據(jù)結(jié)構(gòu),為此研發(fā)人員在整理數(shù)據(jù)模型的過(guò)程中,需結(jié)合具體的數(shù)據(jù)結(jié)構(gòu)加以分類;三是,數(shù)據(jù)約束因素,數(shù)據(jù)約束具體表現(xiàn)出數(shù)據(jù)結(jié)構(gòu)內(nèi)的數(shù)據(jù)之間在語(yǔ)義與語(yǔ)法上的聯(lián)系,即彼此制約與彼此依存的聯(lián)系;基于此,研發(fā)人員在軟件開(kāi)發(fā)過(guò)程中,應(yīng)依據(jù)具體狀況,把握數(shù)據(jù)表動(dòng)的規(guī)則,以此來(lái)確保語(yǔ)義與語(yǔ)法的標(biāo)準(zhǔn)性與準(zhǔn)確性;四是,數(shù)據(jù)操作因素,具體表現(xiàn)為有關(guān)數(shù)據(jù)結(jié)構(gòu)的操作方式與操作類型,借助對(duì)圖形的全面分析,從而提升產(chǎn)品的靈活性與簡(jiǎn)便性,并提升其使用效率。
此外,在軟件開(kāi)發(fā)中運(yùn)用數(shù)據(jù)庫(kù)技術(shù)時(shí),研發(fā)人員應(yīng)注重系統(tǒng)的總體設(shè)計(jì),對(duì)于軟件的編制,必須嚴(yán)格依據(jù)軟件的開(kāi)發(fā)流程來(lái)開(kāi)展對(duì)應(yīng)的工作;并恰當(dāng)?shù)膶?shí)現(xiàn)文本框的窗體視圖,對(duì)于圖表中的數(shù)據(jù),可選擇單文檔的形式加以呈現(xiàn),這樣做能夠具備文檔窗體視圖風(fēng)格,并看到數(shù)據(jù)監(jiān)測(cè)點(diǎn)的屬性窗口,同時(shí)能夠讓軟件具有容錯(cuò)功能,當(dāng)用戶操作中出現(xiàn)的錯(cuò)誤,該軟件能夠及時(shí)取消用戶的操作,在使用者輸入信息的過(guò)程中,該系統(tǒng)會(huì)自動(dòng)提示。
2 ARX程序中數(shù)據(jù)庫(kù)技術(shù)選擇
在機(jī)械設(shè)計(jì)中,Autodesk公司所研發(fā)的AutoCAD得以大范圍的運(yùn)用。為能夠提升設(shè)計(jì)與繪圖的效率,加強(qiáng)強(qiáng)化設(shè)計(jì)流程的標(biāo)準(zhǔn)化、模式化,促使人們?cè)诠こ虒?shí)際中借助ARX技術(shù)來(lái)二次研發(fā)AutoCAD。AutoCAD所具備的開(kāi)發(fā)接口技術(shù)具有包括:
(1) Auto LISP;
(2) ActiveXAutomation;
(3) ARX。
其中最恰當(dāng)?shù)亩萎a(chǎn)品開(kāi)發(fā)工具是第三種。借助ARX來(lái)對(duì)AutoCAD加以二次開(kāi)發(fā),除了能夠借助ObjectARX所具備的類庫(kù),還能夠利用VC開(kāi)發(fā)環(huán)境下多種多樣的資源,有足浴產(chǎn)品的發(fā)布。同時(shí),AutoCAD本身具有的諸多模塊,均選擇ARX開(kāi)發(fā),但也存在一些不足,即需要研發(fā)人員具備較強(qiáng)的能力。對(duì)于AuroCAD的二次開(kāi)發(fā)技術(shù)的運(yùn)用,主要存在情況是:軟件沒(méi)計(jì)指能夠滿足功能,也就是圖形的繪制,并未充分考慮軟件結(jié)構(gòu)、數(shù)據(jù)管理、CIMS其他子系統(tǒng)的集成。通過(guò)在ARX中運(yùn)用數(shù)據(jù)庫(kù)技術(shù),能夠有效處理以上不足,也就是對(duì)二次開(kāi)發(fā)軟件的框架體系加以有效改善,能夠使數(shù)據(jù)和應(yīng)用程序進(jìn)行分離,有利于軟件開(kāi)發(fā)的后期管理,且能夠集中管理CAD系統(tǒng)與PDM、ERP的數(shù)據(jù)集中管理,有利于CIMS其他子系統(tǒng)與CAD軟件的集成。
ARX程序在訪問(wèn)外部數(shù)據(jù)庫(kù)時(shí),能夠結(jié)合CAD所具備的編程接口ASI,借助VC開(kāi)發(fā)平臺(tái)來(lái)訪問(wèn)與開(kāi)發(fā)對(duì)應(yīng)的數(shù)據(jù)庫(kù),也就是說(shuō)CAD所具備的編程接口ASI可讓ARX程序直接訪問(wèn)外部數(shù)據(jù)庫(kù)。然而,由于當(dāng)前關(guān)于ASI編程方面的資料十分少,使得ARX軟件開(kāi)發(fā)的相關(guān)工作人員并沒(méi)有掌握足夠的ASI專業(yè)技術(shù),缺乏相關(guān)專業(yè)知識(shí),這就導(dǎo)致其難以有效運(yùn)用ASI庫(kù)函數(shù)來(lái)訪問(wèn)數(shù)據(jù)庫(kù)外部,并不利于外部數(shù)據(jù)庫(kù)對(duì)CAD加以二次開(kāi)發(fā),并在極大程度上增大了VC開(kāi)發(fā)平臺(tái)來(lái)開(kāi)發(fā)數(shù)據(jù)捆。當(dāng)前,ARX程序己取得一定的進(jìn)步與發(fā)展,在MFC的編程設(shè)計(jì)中,只有ARX程序在相應(yīng)的初始化進(jìn)程后方可進(jìn)行編程設(shè)計(jì),而在ARX程序的開(kāi)發(fā)中,應(yīng)結(jié)合MFC所具備的類庫(kù)函數(shù)、訪問(wèn)外部數(shù)據(jù)庫(kù),從而將ARX開(kāi)發(fā)周期進(jìn)行減少,使得程序開(kāi)發(fā)更加簡(jiǎn)單,提升ARX程序功能,促使ARX軟件開(kāi)發(fā)中數(shù)據(jù)庫(kù)的作用得到全面發(fā)揮。
3數(shù)據(jù)庫(kù)技術(shù)在ARX軟件開(kāi)發(fā)中的具體應(yīng)用
3.1針對(duì)Act iveX數(shù)據(jù)對(duì)象
目前,對(duì)于零部件的設(shè)計(jì)與研發(fā),我國(guó)頒布了相應(yīng)的規(guī)范,要求相關(guān)人員必須嚴(yán)格依據(jù)國(guó)家規(guī)范進(jìn)行設(shè)計(jì)與研發(fā)。雖然零部件具有豐富且復(fù)雜的種類、生產(chǎn)數(shù)量比較大,但其具備比較強(qiáng)的規(guī)律性,為此我們可利用數(shù)據(jù)庫(kù)來(lái)有效管理零部件,通?;ぴO(shè)備生產(chǎn)均具備這一特性。強(qiáng)化ARX軟件開(kāi)發(fā)中數(shù)據(jù)庫(kù)技術(shù)的運(yùn)用,來(lái)實(shí)現(xiàn)CAD的二次開(kāi)發(fā),首先需構(gòu)建標(biāo)準(zhǔn)件、零件數(shù)據(jù)庫(kù),其中標(biāo)準(zhǔn)件指符合我國(guó)有關(guān)規(guī)范的定型,嚴(yán)格規(guī)定了其基本數(shù)據(jù)、形狀結(jié)構(gòu),結(jié)合零部件幾何關(guān)系的特性,即靜態(tài)性與共享性,從而對(duì)各個(gè)零部件的尺寸聯(lián)系進(jìn)行明確,并對(duì)工程數(shù)據(jù)庫(kù)的關(guān)鍵構(gòu)成部分與數(shù)據(jù)基礎(chǔ)進(jìn)行明確。如:某一零部件的支座具備5種系列,這5種系列具存在數(shù)據(jù)標(biāo)準(zhǔn),均可以借助函數(shù)來(lái)加以呈現(xiàn),我們就能夠利用函數(shù)來(lái)分布別列這5種系列。當(dāng)使用者對(duì)數(shù)據(jù)進(jìn)行輸入與選定時(shí),ARX程序數(shù)據(jù)庫(kù)會(huì)與數(shù)據(jù)庫(kù)里的函數(shù)實(shí)現(xiàn)一一對(duì)應(yīng),并對(duì)數(shù)據(jù)庫(kù)中的對(duì)應(yīng)數(shù)據(jù)加以調(diào)用,再加以數(shù)據(jù)傳輸,結(jié)合數(shù)據(jù)庫(kù)中相對(duì)應(yīng)函數(shù)來(lái)全面檢查零部件數(shù)據(jù),最終借助ARX來(lái)實(shí)現(xiàn)圖形的繪制。
3.2針對(duì)開(kāi)放數(shù)據(jù)庫(kù)互連
PDM屬于一種計(jì)算機(jī)化管理工程圖紙的技術(shù),結(jié)合這項(xiàng)技術(shù)構(gòu)建工程圖紙管理系統(tǒng),該系統(tǒng)具有豐富的管理功能,能夠有效管理工程電子文檔和資料、工作流程和產(chǎn)品配置、項(xiàng)目分類檢索等。工程圖紙的設(shè)計(jì)的主要內(nèi)容是:但設(shè)計(jì)人員完成相應(yīng)的設(shè)計(jì)后,會(huì)將設(shè)計(jì)方案上傳至服務(wù)器,且經(jīng)過(guò)一系列詳細(xì)流程,如:審核、效驗(yàn)等。設(shè)計(jì)方案在審核時(shí),系統(tǒng)會(huì)瀏覽與修改圖紙,同時(shí)圖紙的設(shè)計(jì)往往會(huì)在CAD軟件上加以長(zhǎng)時(shí)間的設(shè)計(jì),并未同工程圖紙管理系統(tǒng)實(shí)現(xiàn)融合。當(dāng)前,要連接CAD軟件和工程圖紙管理系統(tǒng),我們可借助諸多技術(shù)手段,然而在特定場(chǎng)合中,若需設(shè)計(jì)與修改工程圖紙時(shí),CAD并沒(méi)有與工程圖紙管理系統(tǒng)完全融合,設(shè)計(jì)人員在多種軟件在會(huì)遇到諸多操作問(wèn)題,如:運(yùn)用OLE技術(shù)來(lái)讓CAD和工程圖紙管理系統(tǒng)實(shí)現(xiàn)通信,但其內(nèi)嵌的形式依就無(wú)法符合使用者的要求,并會(huì)導(dǎo)致系統(tǒng)的反應(yīng)遲緩,大大降低了使用者的體驗(yàn)感。在ARX程序的開(kāi)發(fā)過(guò)程中,研發(fā)人員應(yīng)有機(jī)的結(jié)合MFC在開(kāi)發(fā)數(shù)據(jù)庫(kù)的長(zhǎng)處,從而有效融合CAD軟件與工程圖紙管理系統(tǒng),確保其能夠在CAD軟件充分掌握的環(huán)境下開(kāi)展辦公、設(shè)計(jì)。然而,若只是對(duì)圖紙加以只讀瀏覽,最為使用的方式是:有機(jī)結(jié)合OLE技術(shù)和快速瀏覽工具。對(duì)于工程圖紙的提交,可借助ARX程序?qū)嵱肕FC ODBC來(lái)訪問(wèn)數(shù),可借助多種手段來(lái)對(duì)繪制的CAD文件進(jìn)行提交,如:數(shù)據(jù)庫(kù)中使用的varbinary字段、Winsock。ARX程序主要是結(jié)合CAD客戶端構(gòu)建只讀文件夾,以便服務(wù)器管理人員的使用,且在只讀文件夾中以dwg格式文件的形式來(lái)存儲(chǔ)ARX所具備的類庫(kù)函數(shù),對(duì)數(shù)據(jù)庫(kù)實(shí)施的系統(tǒng)命令加以調(diào)用,在服務(wù)器的對(duì)應(yīng)文件中復(fù)制所拷貝的文件,以此來(lái)確保服務(wù)器的安全,以防服務(wù)器目錄的安全性出現(xiàn)損壞情況。詳細(xì)流程見(jiàn)圖l。
4結(jié)語(yǔ)
綜上所述,文章主要論述了軟件開(kāi)發(fā)中數(shù)據(jù)量技術(shù)運(yùn)用的必要性、原則,詳細(xì)闡述了ARX軟件開(kāi)發(fā)及ARX程序中數(shù)據(jù)庫(kù)技術(shù)選擇,全面分析了ARX軟件開(kāi)發(fā)中數(shù)據(jù)庫(kù)技術(shù)的具體運(yùn)用,通過(guò)有機(jī)融合合CAD與ARX的優(yōu)點(diǎn),對(duì)CAD系統(tǒng)和其他子系統(tǒng)存在的缺點(diǎn)加以有效處理,有利于CAD的二次開(kāi)發(fā),并大大提高ARX軟件的開(kāi)發(fā)質(zhì)量,更加標(biāo)準(zhǔn)化的管理相關(guān)數(shù)據(jù)。
參考文獻(xiàn)
[1]朱倩,數(shù)據(jù)庫(kù)技術(shù)在ARX軟件開(kāi)發(fā)中的應(yīng)用[J].中國(guó)新通信,2017,19 (02):124-125.
[2]江春.數(shù)據(jù)庫(kù)技術(shù)在ARX軟件開(kāi)發(fā)中的應(yīng)用[J].電子技術(shù)與軟件工程,2 018 (11):45.
[3]徐亮,陳瀟,數(shù)據(jù)庫(kù)設(shè)計(jì)理論在軟件開(kāi)發(fā)中的有效運(yùn)用[J].電子技術(shù)與軟件工程,2017(20):46.
[4]覃亮,軟件開(kāi)發(fā)中數(shù)據(jù)庫(kù)測(cè)試技術(shù)的若干分析[J].科技風(fēng),2018 (04): 63.
[5]戚斌,數(shù)據(jù)時(shí)代背景下的數(shù)據(jù)庫(kù)技術(shù)應(yīng)用[J],信息記錄材料,2018,19 (07): 68-69.
[6]高晶,王粟.數(shù)據(jù)庫(kù)技術(shù)的發(fā)展現(xiàn)狀與趨勢(shì)研究[J].無(wú)線互聯(lián)科技,201 8,15 (03): 35-37.
[7]向嵐,計(jì)算機(jī)網(wǎng)絡(luò)設(shè)計(jì)中關(guān)系數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用[J].科技資訊,2017,15 (02):32-33.
[8]張澤文.計(jì)算機(jī)網(wǎng)絡(luò)設(shè)計(jì)中關(guān)系數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用[J],黑龍江科技信息,2 017 (12):183.