




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數控銑削加工工藝參數庫的設計學 院機電工程專 業機械設計制造及其自動化班 級學 號姓 名指導教師 負責教師沈陽航空航天大學2012年6月 摘 要本文以visual c+6.0作為開發工具,以access建立銑削加工工藝參數數據庫,應用mfc進行odbc編程,實現對機床參數信息的增加、修改、刪除以及查詢操作。所編寫的應用程序具有檢索迅速、查找方便、可靠性高、存儲量大、保密性好、成本低等優點。憑借這些優點能夠直觀的了解機床的參數,方便對機床的維修和護理,極大地提高機床參數信息管理的效率,實現了參數科學化、正規化的管理。關鍵詞:odbc ;mfc;access the design of techn
2、ological parameters database which processed by numerically-controlled millingabstractthis system that manages the technology parameters of milling process has been developed with visual c+6.0through the database access technology based on odbc with mfc,the parameters can be increased,modified,remov
3、ed and queriedthis system virtues of searching quickly,lookup conveniently,high reliability,large storage,confidentiality, long longevity and low cost these advantages to bars intuitive understanding of machine tools of parameters,easy to machine maintenance and nursing,greatly improve the efficienc
4、y of information management tools parameter,is also the management of scientific,regularized,an important condition of coming into contact with the worldkeywords: odbc mfc access目錄1 緒 論11.1 課題由來11.2 數據庫管理系統國內外發展綜述21.2.1 國外發展狀況21.2.2 我國發展狀況21.3 目前存在的問題及發展方向31.4 研究內容81.5 經濟運營分析92 整體方案設計102.1 系統框圖102.2
5、 數據庫設計122.2.1 建立銑削數據庫的目的122.2.2 銑削數據庫加工工藝參數的來源及內容122.3 銑削加工工藝參數分析132.4 基于vc的數據庫訪問設計132.4.1 odbc訪問技術的優點132.4.2 odbc(open database connectivity)簡介142.4.3 vc+中使用odbc的方法153 程序設計173.1 程序設計總流程圖173.2 access數據庫的建立173.3 odbc數據源的建立193.3.1 odbc管理器203.3.2 開放數據庫連接203.4 數據源的連接213.4.1 odbc應用程序接口213.4.2 odbc應用編程223
6、.5 sql語句的直接執行253.5.1 使用sqlgetdiagrec和sqlgetdiagfield253.5.2應用odbc api建立應用程序263.5.3分配odbc環境263.5.4 分配連接句柄263.5.5連接數據源273.5.6 sql語句編程324 結果與分析355 結論436 參考文獻44致 謝46附 錄 mfc odbc程序代碼471 緒 論1.1 課題由來本設計是利用計算機來開發一種管理軟件。主要應用對象便是銑削加工工藝參數庫的建立(數控機床參數庫的建立)。visual c+為數據庫開發提供了多種多樣的技術支持。用戶可供選擇的數據庫訪問技術包括odbc、mfc odb
7、c、dao、ole db、ado等。 銑削數據是衡量銑削技術水平高低的一個基本量值。采用合理的銑削數據,可以充分發揮銑削機床和銑削刀具的功能,尤其對于各種自動化加工機床、數控機床和加工中心來說,自動化加工的輔助時間已大大縮短,這樣,在有效的加工時間內充分利用合理的或優化的銑削數據,對提高整個加工系統的經濟效益更為重要。銑削數據傳統上通常依據銑削手冊、生產實踐資料或銑削試驗來確定。銑削手冊上的數據來源最廣泛,條理性一般較強,但針對性和準確性較差,通過查閱銑削手冊來獲得數據,在信息量和方法的先進性上都非常不足;生產實踐資料對具體應用企業而言,針對性較強,但數據太分散,缺乏規律性;通過銑削試驗獲得的
8、數據,最有針對性,但受試驗條件等多方面的限制,數據量極為有限,而 且試驗條件與生產現場條件往往差別較大。 隨著科學技術的發展,計算機在銑削加工中的應用日益增多,國內外已利用計算機來籌建銑削數據庫,將銑削加工中需用的數據和信息,按一定規律儲存在計算機中,可以根據需要調用、打印,也可以隨時進行修改和增刪。銑削數據庫的內容應包括銑削用量推薦值,根據加工條件,在不同的銑削深度-進給量組合下,推薦不同壽命刀具下的銑削速度,并計算功率消耗。除此之外,還應列入工件與刀具材料的牌號、成分、性能與機床的型號、性能參數等。由于計算機儲存數據高度密集,占空間小,便于修改、增刪,所以,凡是銑削加工所需的數據,甚至 銑
9、削實驗的曲線圖形及回歸公式(如taylor公式、銑削力經驗公式等)、數學模型等均可儲存在數據庫中。1.2 數據庫管理系統國內外發展綜述自第一個切削數據庫誕生以來,世界各工業發達國家大都開發了各自的金屬切削數據庫。據不完全統計,迄今已有德國、美國、瑞典、英國、日本、挪威、比利時和匈牙利等12個國家建立了30多個金屬切削數據庫,提供各種形式的信息服務。對世界各國切削數據庫所作的調查情況(見表)表明,目前切削數據庫中的數據來源于實驗室、生產車間及文獻,主要應用于車削、切削、銑削及磨削。1.2.1 國外發展狀況在已建立的切削數據庫中,當屬cutdata與infos最為著名。1964年,美國金屬切削聯合
10、研究公司和美國空軍材料實驗所聯合建立了美國空軍加工性數據中心(afmdc)。該中心開發的cutdata切削數據庫,是世界上第一個金屬切削數據庫,該數據庫包含大量的切削試驗數據,并且經過多次更新,比較全面、可靠,可以為3750種以上的工件材料,22種加工方式及12種刀具材料提供切削參數。德國1971年建立了切削數據情報中心 (infos)。該中心存儲的材料可加工性信息達二百多萬個單數據,成為世界上存儲信息最多、軟件系統最完整和數據服務能力最強的切削數據庫之一。1.2.2 我國發展狀況我國建立的切削數據庫是從20世紀80年代開始的。目前,國內有成都工具研究所、南京航空航天大學、北京理工大學、西北工
11、業大學、上海工業大學、山東大學、哈爾濱理工大學和天津大學等單位,在切削數據庫方面開展了一些研究工作。成都工具研究所在1987年建成了我國第一個試驗性切削數據庫trn10,又于1988年從當時的聯邦德國引進了infos切削數據庫軟件 (在國內運行后,被稱為atrn90),并加以改進,向國內推出其修訂版的atrn90e。隨后又繼續開發并推出了切削數據庫軟件ctrn90v1.0。 ctrn90與原版infos比較,它改進、擴展了系統,增強了功能,增添了中國數據,應用了“可加工性材料組切削材料副”的概念,實現了軟件的漢語化和英語化。它在漢化的vax/cvms操作系統環境中運行,用戶界面為人切對話方式,
12、采用多層菜單驅動。軟件本身規模約為8mb,帶有11個專用子程序庫。采用了國內的切床、刀具和試驗數據,同時也包含了部分國外數據。1991年推出了ctrn90v2.0,1992年又推出了ctrn90v3.0。在上述基礎上,1998年開發了在windows環境下運行的數據庫軟件。南京航空航天大學是研究金屬切削數據庫比較早的高校,早在1986年,南航的張幼楨教授就對建立金屬切削數據庫的若干問題進行了探討,許洪昌等對金屬切削數據庫又進行了更深一步的研究,近年來,著重研究切削數據的優化和專家系統技術在切削數據庫中的應用。1988年,開發了一個專用切削數據庫軟件系統naimds,1991年進一步開發了kbm
13、dbs切削數據庫系統。北京理工大學建立了一個主要面向硬質合金刀具材料和涂層刀具生產廠家的切削數據庫系統。根據切削數據的不同來源和特點,將其分為三大類:即濃縮型切削數據、離散型切削數據和資料型切削數據。北京理工大學對切削試驗曲線在切削數據庫中的存儲與繪制進行了研究,并在此基礎上實現了刀具磨損、刀具壽命、斷屑和切削力等六種試驗曲線的存儲和繪制,使金屬切削數據庫在功能上不僅能夠存儲數據,而且也能處理曲線。這對于豐富切削數據庫的內容,擴大切削數據庫的范圍,以及工程數據庫的建立都有積極的意義。除了各國均建立自己的切削數據庫外,國際學術機構也開展了切削數據庫的研究開發工作,如于1995年成立的國際生產工程
14、學會(cirp)切削加工模型研究小組,從事切削加工預報模型的研究,為機械制造業提供切削參數,自1998年開始邀請世界著名研究機構加盟其切削數據庫的研究與建立。1.3 目前存在的問題及發展方向建立切削數據庫的根本目的是為生產實際服務,但已建立的切削數據庫及工藝數據庫,付諸實用的還不多,分析其原因是多方面的:企業對切削數據庫的重視不夠;數據的信息量還不夠多,且尚未解決與capp、cam等系統的聯接問題;關鍵的問題是現有切削數據庫本身還存在一些問題,首先是切削數據的可靠性,由于數據的來源較多,有來自工廠的數據、實驗室的數據,還有來自各種手冊上的數據,這些數據應經過嚴格的分析、處理和評估,否則,其應用
15、效果必然不佳。同時,還有計算機軟件的問題,軟件功能的強弱對數據庫中數據作用的發揮至關重要。為了進一步促進切削數據庫的應用,切削數據庫正在向集成化、智能化、實用化和網絡化方向發展。(1)集成化企業為了方便和準確地查詢本企業的制造資源,需要建立制造資源數據庫,它一般包括工藝基本定義和分類、機床設備、刀具、工藝裝備、毛坯種類、材料牌號、材料規格、工藝規則庫、工藝簡圖庫、工藝參數庫(切削參數、設備參數、工時定額表)和典型工藝庫等。切削數據庫與capp、cad/cam和 cims等聯機,作為制造數據庫的一部分,為這些自動化制造系統提供合理的切削加工數據,由切削數據中心向加工信息中心乃至生產信息中心發展,
16、對加工過程中的規律、規則、數據和技術進行采集、評價、存儲、處理及應用。因此,切削數據庫對nc機床、加工中心及cad、cam、capp、cims等而言,是基礎數據的提供者,是cam、capp、gt等先進技術的基礎。沒有數據庫的支持,就沒有真正的計算機集成制造系統,所以集成化是切削數據庫發展的必然趨勢。意大利比薩大學開發的用于選擇刀具的coats系統,實現了與capp系統的聯結,其輸入數據來自capp的其他子系統。一些計算機輔助設計與制造軟件開發商開發了一些切削數據庫模塊,如ugcam中包含了一個功能強大的切削數據庫,通過數據庫的查詢,可以定義工件材料、刀具材料、刀具尺寸參數以及切削方法等,并通過
17、數據庫的運算,獲得主軸轉速和進給速度的數據。ug cam數據庫由五個子庫組成:工件材料庫、刀具材料庫、刀具尺寸參數庫、切削方法庫和切削速度庫。ugcam數據庫的結構如圖1所示。刀具材料分為五類:高速鋼、無涂層整體硬質合金、無涂層可轉位硬質合金、涂層可轉位硬質合金及涂層高速鋼。切削方法分為四類:立切、開槽、面切和側切。刀具類型有:立切刀、面切刀、t形切刀、鼓形切刀、ug5參數切刀、ug7參數切刀和ug10參數切刀。工件材料類型有:碳素鋼、合金鋼、高速鋼、不銹鋼、工具鋼、鋁合金和銅合金。其他cad/cam軟件,如pro/e、mastercam、cimatron等,也都開發了各自的切削數據庫模塊。(
18、2)智能化傳統開發的切削數據庫和刀具管理系統所提供的數據,大多只是“靜態”的原始數據,比較具體、確定,從根本上來說,只能算作電子手冊,對于生產現場出現的種類繁多的加工方式、性能千變萬化的工件材料和刀具材料,僅靠“靜態”數據庫往往難以解決。目前,切削數據庫正朝著智能化方向發展,利用人工智能的方法來建立切削數據庫,使其具有“動態”特性。由于數據庫管理系統不能從存儲的數據中進行邏輯推理或作啟發性判斷,因而存儲數據的價值得不到充分發揮,而人工智能的優勢卻可以解決這一難題。把人工智能與切削數據庫結合起來,可以解決切削數據庫中一些難以解決的問題。智能化是20世紀80年代以來切削數據庫研究的重點,也是切削數
19、據庫今后的發展方向。智能化就是將切削專家的經驗,切削加工的某些一般規則與特殊規律存儲在計算機中,實現運行與決策。很多切削技術及其專家的經驗很難用嚴格的數學模型表達,如果將數據庫與人工智能技術結合,則是解決這類問題的最好方法。專家系統由知識庫、推理機和人機界面三部分組成,其中最關鍵的部分是知識庫和推理機。coats系統的知識表示采用了產生式規則。為了避免推理過程中出現多條規則同時滿足的不確定情況,給每條規則賦予一定的權重。刀具參數的選擇主要依靠知識庫中的規則及其權重,通過一定的算法運算來得到。 coats系統大約有300條規則,用prolog語言寫成。賓夕法尼亞州立大學開發的切削加工參數選擇專家
20、系統esmds的推理方式為正向推理,系統的開發語言為fortran77。加拿大溫莎大學開發了基于零件特征的機床和刀具選擇專家系統,該系統用專家系統開發工具exsys開發,知識表示采用產生式規則(共122條),推理方式為逆向推理。南斯拉夫開發了產生式規則和矩陣方法表示知識的刀具自動選擇專家系統。國家“863”計劃資助北京理工大學開發的cims 環境下的切削數據庫和專家系統(byjc-cims-mdes),將切削數據庫和專家系統服務多種功能加以集成,把專家系統中知識庫的設計與數據庫相結合,取得了較好的效果。專家系統采用規則匹配推理,適于容易找到因果關系的領域,切削加工中的有些現象卻很難用規律性的知
21、識和因果關系來描述,規則匹配推理也需解決規則沖突問題。此外,還有利用人工神經網絡、模糊算法、基因遺傳算法等,用于切削數據的計算推理,英國開發了基于實例推理的智能磨削參數選擇系統,山東大學正在開發基于實例推理的刀具材料與切削參數選擇的高速切削數據庫。根據人工智能學說,智能系統的智能越高,系統開發的成本就越大,所以,智能化切削數據庫的開發研究,應充分利用目前智能技術和信息科學等領域已有的科研成果,綜合人與計算機的各自特點,從而開發出新型的智能切削數據庫,以滿足企業對切削數據合理使用的要求。(3)實用化通用切削數據庫提供針對不同機床、不同切削方法、不同刀具材料的切削工藝參數,能夠根據不同的加工條件,
22、提供優化的刀具角度、切削速度、進給量等切削用量和切削液等一系列切削參數。但是,建立通用切削數據庫是一項巨大的工程,要耗費大量的人力、物力和資金。作為一個公司、一個行業范圍來說,它用到的刀具、工件材料是有限的,基本切削數據可以通過資料獲得并經實踐檢驗。因此,建立一個公司自己的數據庫是有必要的,并且不會太困難。許多刀具生產商和研究機構開發了計算機刀具數據管理(tool data management,tdm)系統,如德國walter公司的tdmeasy軟件,向用戶推薦該公司的各類刀具加工不同工件材料時的切削參數。 walter公司的tdm刀具管理軟件具有縮短計劃時間、使調整時間和工序間斷時間降至最
23、低、減少刀具種類、促進刀具標準化、減少刀具庫存,以及對刀具訂貨進行控制的功能等。sandvikcoromant公司開發的autotas刀具管理軟件,有11個集成模塊。軟件可為該公司提供3000多種刀具的 cad模型(幾何尺寸、檢測、裝配),可自動選擇該公司樣本與電子樣本中的刀具使用,提供各種刀具的庫存位置、成本、供應商、切削性能、刀具壽命及要加工工件的信息。autotas刀具管理軟件還提供刀具庫存管理、購買、統計分析,報表,刀具室計劃與質量控制等功能。kennametal公司也開發了自己的刀具管理軟件katms與toolboss。datos計算機公司推出的刀具供應軟件收錄有30多種刀具,并提供
24、大量的信息,本身計算出的或獲取的切削數據可以集成在軟件內。mapal公司推出的全球刀具管理系統可為用戶提供正確的刀具品種和數量,可為用戶建立服務部,負責刀具的重磨、調整、發放等業務,幫助用戶分析、評價加工過程等。gunther公司和seco公司的刀具電子樣本可幫助用戶正確選擇和使用切削刀具。emuge franken公司的刀具電子樣本可計算和分析加工成本,還可對多功能刀具(如鉆-切螺紋刀具)提供編程指南和g代碼的運行程序。德國cim公司研制了金屬切削刀具的電子信息系統(在cdrom盤上,一般稱為cimsource),包括世界17個主要刀具公司生產的 115000種以上的刀具數據。cimsour
25、ce系統對刀具用戶的服務,包括為刀具用戶提供標準化圖形、優化控制刀具業務和優化組織大批或成批的刀具供應。cimsource系統的電子目錄可幫助用戶了解世界刀具市場推出的品種繁多的產品,并可獲得較深入的信息,以便進一步用來準備具體的加工工藝過程。刀具供應商采用cimsource系統,可保證做到:精確、按時地將刀具提供給用戶;因供應的刀具是以電子產品形式的,故價格最佳:可擴大市場和便于用戶進入全球性貿易網絡。國內許多研究機構和企業對刀具管理系統進行了研究開發,如國家“863”計劃資助清華大學開發的面向cims的計算機輔助刀具管理系統,濟南輕騎發動機廠開發的適合自己企業的計算機刀具管理系統等。西北工
26、業大學還開發了14種常用鈦合金的切削數據庫。上海工業大學建立了一個適合石油行業的切削數據庫。航空工業部進行了航空金屬材料切削數據庫的籌建工作。哈爾濱理工大學開發了pcbn 刀具切削數據庫。山東大學正在籌建高速切削數據庫和陶瓷刀具切削數據庫及模具切削加工數據庫。天津大學與汽車廠家合作,建立了一個針對汽車廠家使用的金屬切削數據庫。上海交通大學建立了旋轉刀具/切削數據庫。(4)網絡化迅速發展的internet技術,給切削數據庫應用領域帶來了新的活力,網絡化強調數據交換和資源共享,將是未來切削數據庫技術發展的主要趨勢。目前,世界著名刀具制造公司紛紛開設了自己的網站,通過訪問這些網站,用戶可以了解該公司
27、的概貌、目前的生產科研情況、新產品目錄、特點、報價和出版物等,有的還可以提供切削參數,有的可以下載軟件,如下載刀具制造的標準程序和刀具選擇軟件,以及刀具cad圖紙等。如guhring公司在網上提供免費的刀具管理軟件。cimsource也已納入internet,并以對話方式工作,將全世界的用戶聯系起來,不斷獲取關于切削刀具的信息。 cimsource可幫助解決下列刀具制造和使用問題:切削刀具的選擇、切削加工工藝、提供信息網絡內的訂單、刀具的圖形信息、刀具的生產和刀具的出口數據。 切削數據庫在向著集成化、智能化、實用化和網絡化方向發展的同時,一方面需要進行信息模型、數據模型、開發設計理論與模式等方
28、面的基礎性研究;另一方面還應進行切削數據的標準化工作,切削數據的標準化是切削數據庫技術推廣應用和穩定發展的保障。1.4 研究內容切削數據庫的建立包括結構設計和應用軟件設計。切削數據庫結構設計包括切削數據的采集、處理和評價,切削數據的建立,切削數據的優化,切削數據的輸出和信息服務等功能。根據評價后切削數據的特征,可建立離散型切削數據庫或濃縮型切削數據庫。離散型切削數據庫的數據量十分龐大,涉及到切削方式、工件材料、刀具材料及其幾何參數與結構、切削參數、切削液和機床等許多因素,以存儲檢索的方式管理該類數據。在數據庫概念結構設計中,首先建立切削數據的(實體關系)模型,然后進行邏輯結構設計和物理結構設計
29、。離散型切削數據庫中與切削數據有關的影響因素一般用代碼表示,切削數據庫里的關鍵字由影響切削數據選擇的各代碼疊加而成。因此,各種切削方式的關鍵字是不相同的,必須分別建立其相應的子庫,這就是切削數據庫的分庫技術。各子庫既要考慮它能在總控程序下運行,又要保證它能獨立運行,它采用模塊式結構建立。數據庫內部各影響因素的表之間應建立參照完整性,父表與子表之間具有約束關系,對表進行修改(記錄的插入、更新或刪除)時,計算機自動對相應的表進行操作,免去重復操作和由此可能引起的錯誤。濃縮型切削數據庫用于存儲和管理各種切削數學模型的算式及其系數和指數、產生這些數學模型的切削加工條件等。切削數據庫的應用管理程序應能滿
30、足切削數據的輸入、更新、刪除、檢索和輸出等基本要求。目前,多采用窗口菜單顯示技術,同時在程序編制中采用循環嵌套,使系統具有相當的容錯和改錯功能。為防止切削數據庫系統被其他人員隨便檢索和修改,保證數據庫的安全性,可對其訪問進行控制及用戶認證,只有輸入正確的用戶名及密碼才可擁有數據庫的使用權。1.5 經濟運營分析切削數據庫的建立帶來的經濟效益是非常可觀的。在cutdata建庫的初期,就為工業部門節約了1.6億美元。infos可使單件生產時間下降10%,生產成本下降10%。sws經300多家企業應用,平均每年可節約工時15%40%。據cirp對切削數據庫經濟效益的調查表明,切削數據庫可使加工成本下降
31、10%以上。2 整體方案設計2.1 系統框圖本系統主要用于管理銑削加工工藝參數。利用小型數據庫管理軟件access建立銑削加工工藝參數數據庫。采用基于odbc的數據訪問技術,在vc+6.0環境下開發專門的人機交互界面,方便用戶對所建立的工藝參數進行存儲和訪問。 本軟件的功能是可以對銑削加工工藝參數庫的數據進行添加、修改、刪除、查詢,方便對數控機床的參數管理,通過本軟件可以對一些數據進行海量的管理。在我設計的系統中用戶可以直觀而方便的對數據管理。當數據既多又復雜的情況下,通過本軟件可以很輕松的對數據進行一些操作。在計算機應用方面,本系統絕對的是簡單又方便的參數處理系統,它可以存儲海量的數據,再加
32、上強大的系統功能,可以快捷的查詢到想要得到的數據。本設計系統的操作界面簡明,可以很方便的對數據進行管理操作。 用access建立切削數據庫對參數記錄進行添加、修改、刪除操作用vc+建立連接access數據庫基于vc+的數據庫管理程序切削用量查詢刷新數據庫進給量查詢 參數查詢 查詢結果顯示 圖2.1 系統框圖2.2 數據庫設計2.2.1 建立銑削數據庫的目的隨著數控機床的發展,它在加工行業中起著越來越重要的作用。但是其切削參數的選擇主要依賴于操作人員的素質和經驗,這使得數控機床不能在合理的銑削參數下運行。因此,有必要對銑削參數數據庫進行研究,為這些生產中的關鍵設備配備合理的加工參數。2.2.2
33、銑削數據庫加工工藝參數的來源及內容 銑削數據庫中的數據主要有以下3個來源:(1) 生產經驗數據:車間生產經驗數據來源于本單位技術人員和操作工人的經驗積累,比較符合生產實際,但不一定最優,且比較離散,收集較難;(2) 實驗數據:實驗數據針對具體生產條件而專門設計的試驗獲得的,經過教學處理后,系統性比較好,但采集難度大;(3) 資料手冊數據:資料手冊數據是多年眾多生產經驗數據的提煉,比較豐富和系統,采集起來比較容易,可靠性中等。我設計的銑削數據庫內容有:(1) 進給量庫:高速鋼端銑刀、圓柱銑刀和盤銑刀加工時的進給量(半精銑)、高速鋼端銑刀、圓柱銑刀和盤銑刀加工時的進給量(粗、銑)、高速鋼立銑刀、角
34、銑刀、半圓銑刀、切槽銑刀和切斷銑刀加工鋼時的進給量、高速鋼立銑刀在鋼料上銑槽時的進給量、硬質合金立銑刀加工平面和凸臺時的進給量、硬質合金面銑刀、圓柱銑刀和圓盤銑刀加工平面和凸臺時的進給量(粗銑)、硬質合金面銑刀、圓柱銑刀和圓盤銑刀加工平面和凸臺時的進給量(精銑)。(2) 切削用量庫: yg6硬質合金端銑刀銑削灰鑄鐵的切削用量、yt15硬質合金端銑刀銑削碳鋼、鉻鋼和鎳鉻鋼的切削用量、高速鋼細齒圓柱銑刀銑削鋼料時的切削用量、高速鋼細齒圓柱銑刀銑削灰鑄鐵時的切削用量、高速鋼鑲齒圓柱銑刀銑削鋼料時的切削用量、高速鋼鑲齒圓柱銑刀銑削灰鑄鐵時的切削用量、金剛石端銑刀端銑平面的切削用量、涂層硬質合金銑刀的切
35、削用量等。2.3 銑削加工工藝參數分析 (1)影響銑削速度的參數 選擇你所要加工的材料,例如結構碳鋼、鉻鋼、鎳鉻鋼等。由于銑削深度和進給量越大,銑削速度越小,所以要選擇合適的銑削速度和進給量,就會得到對應的銑削速度。 (2)影響進給量的參數 選擇加工的材料,由于刀桿越寬,刀桿越長,進給量越小。此外,進給量還受到工件直徑、切削深度的影響。所以要輸入這些參數,就會得到對應的進給量。所以我再用access設計表時,根據不同的材料,輸入對應的參數,就完成了。2.4 基于vc的數據庫訪問設計2.4.1 odbc訪問技術的優點訪問數據庫的方式有很多種,如odbc、dao、ole db 和ado等,其中od
36、bc是被廣泛采用的用于數據庫訪問的應用程序編制接口。對于數據庫api,它以x/open和iso/iec的call-lelel interface(cli)規范為基礎,并使用結構化查詢語言(sql)作為其數據庫訪問語言。odbc是為最大的互用性而設計的,即一個用相同的源代碼能夠訪問不同的數據庫管理系統(dbms),數據庫應用程序在odbc接口中調用函數,odbc接口在驅動程序的針對數據庫的模塊中實現。odbc也是為了給訪問關系數據庫的客戶端應用程序訪問數據庫時提供一個統一的接口。所以,對于不同的數據庫,odbc提供了一套統一的api。應用程序就可以用所提供的api 來訪問任何提供了odbc驅動程
37、序的數據庫。由于odbc已經成為了一種標準,所以,一般說來,目前使用的所有的關系數據庫都提供了odbc驅動程序,這使得odbc的應用范圍非常廣泛,基本上可以用于所有的關系數據庫。因此,本課題選用odbc訪問access數據庫,只需是把access數據庫的部分信息存入數據庫,然后就可以進行相應的數據庫操縱功能,如記錄的增加、刪除、修改、查詢等。2.4.2 odbc(open database connectivity)簡介odbc是客戶應用程序訪問關系數據庫時提供的一個統一的接口。對于不同的數據庫,odbc提供了一套統一的api,使應用程序可以應用所提供的api來訪問任何提供了odbc驅動程序的
38、數據庫。而且odbc已經成為一種標準,所以目前所有的關系數據庫都提供了odbc驅動程序,這使odbc的應用非常廣泛,基本上可以用于所有的關系數據庫。例如,可以用odbc使用foxpro 、access 、sql server oracle等不同的數據庫,而使用這些數據庫的方法是完全一致的 。odbc為進行數據庫應用程序設計提供了極大的方便,只要一種數據庫體系支持odbc,我們就可以采用odbc使用統一的方法來實現對這個數據庫系統的數據庫的存取和查詢等操作,而不必知道這個數據庫系統本身的存取方式和操作語言。由于odbc是一種底層的訪問技術,因此odbc api可以客戶應用程序從底層設置和控制數據
39、庫,完成一些高層數據庫技術無法完成的功能。一個完整的odbc由下列幾個部件組成:(1)應用程序(application)。odbc管理器(administrator)。該程序位于windows95控制面板(controlpanel)的32位odbc內,其主要任務是管理安裝的odbc驅動程序和管理數據源。驅動程序管理器(drivermanager)。驅動程序管理器包含在odbc32.dll中,對用戶是透明的。其任務是管理odbc驅動程序,是odbc中最重要的部件。(2)odbcapi。(3)odbc驅動程序。是一些dll,提供了odbc和數據庫之間的接口。(4)數據源。數據源包含了數據庫位置和數
40、據庫類型等信息,實際上是一種數據連接的抽象。odbc結構圖如下:圖2.4 odbc結構圖2.4.3 vc+中使用odbc的方法 odbc的程序設計是通過一組api函數來實現的。在vc+的mfc應用程序中,可以直接利用這些api來組織數據庫應用程序的設計。直接利用odbc的api函數進行程序的開發工作相對比較復雜和難學。為了更方便地利開發數據庫應用程序,在mfc中有封裝了幾個進行數據庫操作的mfc類,在這些類中將一些odbc的api函數封裝在一起,可以完成一些具體的操作功能,應用這些mfc類可以更快更容易地完成數據庫應用程序的設計。這兩種開發數據庫應用程序的方法個有利弊,直接利用odbc的api
41、函數進行數據庫應用程序設計比較復雜,但可以靈活地實現各種功能;而使用mfc中的類進行數據庫應用程序設計比較簡單易學,但能夠實現的功能固定在框架內,不能夠靈活地組織框架外的各種功能。采用哪種方法來完成數據庫應用程序的設計,主要針對具體的情況,對于實現一些固定數據庫結構、固定功能的數據庫應用程序設計時,應用mfc類具有較大的優勢;而對于需要對數據庫進行更多的控制,需要動態創建或維護數據庫應用程序設計時,采用odbc的api函數去組織應用程序的設計更加合適。3 程序設計3.1 程序設計總流程圖用access建立數據庫并用odbc與數據源相連接,把文件中的數據導入數據庫,編程實現管理員及用戶的權限限制
42、,編程實現數據庫的增加、刪除、查詢、更新等操作, 其程序框圖如下:用access建立切削數據庫對參數記錄進行添加、修改、刪除操作vc連接連接access數據庫基于vc的數據庫管理程序查詢切削用量查詢進給量顯示查詢結果刷新數據庫輸入查詢條件顯示查詢結果輸入查詢條件 圖 3.1 本設計的總體框架流程圖3.2 access數據庫的建立 在用visual c+ 產生一個數據庫應用之前,需要首先創建一個數據源,即為創建的數據庫應用程序組織要管理的數據庫,里面存放著數控切削參數的詳細信息。然后打開microsoft access 軟件先建立了一個access的數據庫acad.mdb,在數據庫中有一個數據表
43、,具體操作步驟請參考access相關書籍。本畢設首先創建了進給量數據庫,包括高速鋼端銑刀、圓柱銑刀和盤銑刀加工時的進給量(半精銑)、高速鋼端銑刀、圓柱銑刀和盤銑刀加工時的進給量(粗、銑)、高速鋼立銑刀、角銑刀、半圓銑刀、切槽銑刀和切斷銑刀加工鋼時的進給量、高速鋼立銑刀在鋼料上銑槽時的進給量、硬質合金立銑刀加工平面和凸臺時的進給量、硬質合金面銑刀、圓柱銑刀和圓盤銑刀加工平面和凸臺時的進給量(粗銑)、硬質合金面銑刀、圓柱銑刀和圓盤銑刀加工平面和凸臺時的進給量(精銑)數據庫如下圖: 圖3.3 進給量庫然后創建了切削用量庫,切削用量庫包括yg6硬質合金端銑刀銑削灰鑄鐵的切削用量、yt15硬質合金端銑刀
44、銑削碳鋼、鉻鋼和鎳鉻鋼的切削用量、高速鋼細齒圓柱銑刀銑削鋼料時的切削用量、高速鋼細齒圓柱銑刀銑削灰鑄鐵時的切削用量、高速鋼鑲齒圓柱銑刀銑削鋼料時的切削用量、高速鋼鑲齒圓柱銑刀銑削灰鑄鐵時的切削用量、金剛石端銑刀端銑平面的切削用量、涂層硬質合金銑刀的切削用量等。 圖3.4 切削用量庫3.3 odbc數據源的建立在vc+中利用odbc進行數據庫應用程序設計時,需要首先創建odbc數據庫引擎來連接要管理的數據庫,odbc作為一個開放的標準數據庫應用接口,可以與所有支持odbc的數據庫系統的數據庫建立聯系來存取和使用這些數據庫,這個聯系是通過創建一個連接這些數據庫的odbc數據源來實現的。以下是創建a
45、ccess的odbc數據源的步驟:(1)在windows x下運行開始控制面板管理工具,在管理工具里找到“數據源odbc”圖標項,雙擊該圖標,在進入的操作界面中選擇“用戶dsn”標簽。在“用戶數據源”列表框中列出的是已經創建的odbc數據源。(2)如果要創建新的數據源,就選擇“添加”按鈕,彈出創“建新數據源”對話框。在這個界面中,需要選擇操作引擎,為了創建連接access數據庫的odbc數據源,需要在列表中選擇“microsoft access driver(.mdb)”選項,按“完成”按鈕,則進入了odbc microsoft access安裝對話框。(3)在odbc microsoft a
46、ccess安裝對話框界面上,在數據源中輸入要安裝的數據源的名稱,也可以按“選擇”按鈕,從之前建立的access數據庫acad.mdb所在的文件夾中進行選取。然后輸入數據庫名稱,最后按“確定”退出對話框。此時access數據庫就與odbc連接上了。3.3.1 odbc管理器可以應用appwizard來建立一個odbc(數控機床參數庫)的應用程序框架,也可以直接使用odbc來進行數據庫編程,這時,應包括頭文件afxdb.h。應用odbc編程兩個最重要的類是cdatabase和crecordset,但在應用程序中,不應直接使用crecordset類,而必須從crecordset類產生一個導出類,并添
47、加相應于數據庫表中字段的成員變量。隨后,重載crecordset類的成員函數dofieldexchange,該函數通過使用rfx函數完成數據庫字段與記錄集域數據成員變量的數據交換,rfx函數同對話框數據交換(ddx)機制相類似,負責完成數據庫與成員變量間的數據交換。3.3.2 開放數據庫連接在crecordset類中定義了一個成員變量m_pdatabase:cdatabase *m_pdatabase;它是指向對象數據庫類的指針。如果在crecordset類對象調用open()函數之前,將一個已經打開的cdatabase類對象指針傳給m_pdatabase,就能共享相同的cdatabase類對
48、象。如:cdatabase m_db;m_ db.open(_t(super_es); / 建立odbc連接m_ set.getrecordcount.m_pdatabase=&m_db; m_ set.movefirst.m_pdatabse=&m_db; 或者:cdatabase db;db.open(“database”); /建立odbc連接crecordset m_set(&db); /構造記錄集對象,使數據庫指向db3.4 數據源的連接3.4.1 odbc應用程序接口odbcapi是一組標準的odbc函數庫,除了一般的數據庫操作函數外,還包括一組函數(如sqlexec或sqlexe
49、cdirect)能夠內嵌標準sql查詢語句。sql(structuredquerylanguage結構化查詢語言)是一種存取關系型數據庫的標準語言,能夠定義、查詢、修改和控制數據,簡單的語句能夠作用于整個數據表格,具有很強的功能。 同windows3.1sdk中api類似,odbcapi也是基于句柄(handle)進行操作的。api函數按功能可分為以下幾類:(1) 數據源連接函數,設置/獲取有關信息的函數;(2) 準備/提交執行sql查詢語句的函數和獲得數據的函數;(3) 終止函數和異常處理函數。上述函數的順序也表示了進行數據庫操作的一般順序。兩個問題需要特別說明,一是數據類型問題:數據源中的
50、數據所具有的數據類型稱為sql數據類型,這些數據類型在其數據源中可能比較特殊,不一定和odbcsql數據類型存儲方式一致,驅動程序把這些數據類型同odbcsql數據類型進行相互轉換,每一個odbcsql數據類型都相當于一個odbcc語言數據類型;二是函數的調用級別問題,并不是每一個odbc驅動程序都支持所有的odbcapi函數調用,在應用程序中,可以調用有關函數獲取驅動程序以支持層次方面的信息。3.4.2 odbc應用編程 在visualc+中,mfc(microsoftfoundationclass基本類庫)是經過對windows應用程序中各個部件進行類的抽象而建立的一組預定義的類,如窗口基
51、類(cwnd)、各種窗口派生類等等,這些類在應用程序中可直接使用,不需要重新定義。在mfc中,也為odbc預定義了幾個類,其中主要的是數據庫類(cdatabase)和記錄集合類(crecoredset)。這兩個類既有聯系又有區別,在應用程序中,可以分別使用,也可以同時使用,每一類也可以同時存在多個對象。cdatabase的每一個對象代表了一個數據源的連接,crecordset的每一個對象代表了從一 個數據表中按預定的查詢條件獲得的記錄的集合,一般說來,前者適宜于對數據源下的某個數據表格進行整體操作,后者用于對所選的記錄集合進行處理。同windows類與sdkapi函數的關系一樣,cdataba
52、se類與odbcapi函數也有類似的關系,但cdatabase類中并不包含所有的odbcapi函數,大部分操作功能仍須直接調用odbcapi函數,如目錄功能函數,用于獲得數據源下的數據表格信息,如表格名,字段名等。在應用編程時,一般使用cdatabase和crecordset的派生類。假設派生類分別為cuserdb和cuserset,而在應用類cuserclass中,使用了一個cuserdb對象(m_db)和一個cuserset對象(m_recset)。(1) m_db連接數據源m_db在完成定義構造后,要調用cdatabase打開(open)函數以進行數據源的實際連接: m_db.open(
53、lpszdsn,bexclusive,breadonly,lpszconnect); 打開函數需要輸入四個參數。lpszdsn:要連接的數據源的名字,如果lpszdsn=null且lpszconnect中也沒有指明數據源名,則該調用會自動出現一個對話框列出所有可用的數據源(名),讓用戶選擇。bexclusive:只支持“假”(false)值,表示為共享(share)方式連接。因此,應用程序在運行前,一定要裝入share.exe或在windows的system.ini中裝入vshare.386。readonly:指明數據源操作方式是“只讀”還是可以修改。lpszconnect:指明連接字符串,包
54、括數據源名、用戶標識碼、口令等信息。該字符串必須以“odbc;”開頭,表示該連接是與一個odbc數據源的連接(考慮以后版本支持非odbc數據源)。m_db打開后,其指針可以傳給m_recset作為其數據源。m_db關閉后,將關閉所有crecordset對它的連接,m_db也可以重新打開。(2) m_db操作數據數據源打開后,即可對數據庫文件中的數據表格進行操作,操作以調用sql語句方式進行,可直接通過odbcapi函數,或者cdatabase類成員函數executesql。數據表名在sql語句中指定,如下語句則在所在的數據源中的clerk表中插入一個記錄,記錄的name字段值為chen。m_d
55、b.executesql(insertintoclerk(name)value(chen); (3) m-recset連接數據m-recset在構造時,可傳入一個cdatabase對象指針,作為m_recset的數據源,當為null時,必須重載crecordset的函數getdefaultconnect,以提供數據源連接字符串(相當于m_db.open中的lpszconnect)。如下則表示連接名為company的數據源(當傳入了合法的cdatabase對象指針時,該函數將不被調用)。cstringcuserset:getdefaultconnect()returnodbc;dsn=company;(4) m_recset選取記錄和字段m_recset在調用打開函數時,即獲得了符合條件的一組記錄,條件語句在open函數中的lpszsql中給出,如果lpszsql為null,則必須重載crecordset的函數以提供該語句。該語句是一個select語句,帶或不帶where和orderby子句(如果不帶,where和orderby的條件也可在crecordset的兩個預定義成員變量m_strfilter和m_strsort中給出)。lpszsql也可以只是一個數據表名(table_name),也可以是對內嵌在數據庫文件中的查詢程序的調用語句。所選擇的一系列字段名,在成員函數d
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業團隊建設的心理干預
- 安全管理人員安全培訓考試題及答案(奪冠)
- 廠里安全培訓考試題含答案【培優A卷】
- 新員工崗前安全培訓考試題【新題速遞】
- 項目管理人員年度安全培訓試題答案綜合卷
- 廢棄工業區改造行業跨境出海戰略研究報告
- 園林綠化工程施工AI應用行業深度調研及發展戰略咨詢報告
- 智慧交通大數據分析平臺行業深度調研及發展戰略咨詢報告
- 滑雪場行業跨境出海戰略研究報告
- 高效蒸煮盒行業深度調研及發展戰略咨詢報告
- 2025年哈爾濱傳媒職業學院單招職業技能測試題庫新版
- (一模)贛州市2025年高三年級摸底考試地理試卷(含答案詳解)
- 2025年山東省職教高考《英語》高頻必練考試題庫400題(含答案)
- 老年骨質疏松性疼痛診療與管理中國專家共識2024解讀課件
- 湖北省新八校協作體2024-2025學年高三下學期2月聯考數學試題 含解析
- 智能教學工具在小學課堂的應用
- 干細胞治療護理
- 2024-2024年上海市高考英語試題及答案
- 幼小銜接數學練習題-30套幼小銜接知識訓練
- 招聘與錄用(第3版)課件全套 王麗娟 第1-8章 概述、招聘前的理論準備工作 -錄用與招聘評估
- 《中國鐵路北京局集團有限公司營業線施工管理實施細則》
評論
0/150
提交評論