汽車發(fā)動機(jī)零件管理系統(tǒng)的開發(fā)
汽車發(fā)動機(jī)零件管理系統(tǒng)的開發(fā),汽車發(fā)動機(jī),零件,管理,系統(tǒng),開發(fā)
畢業(yè)設(shè)計(jì)中期檢查表
填表日期
2011年4月20日
迄今已進(jìn)行 7 周剩余 9 周
學(xué)生姓名
朱延哲
院部
汽車與交通工程學(xué)院
專業(yè)、班級
車輛工程B07-3
指導(dǎo)教師姓名
李金庫
職稱
副教授
從事
專業(yè)
交通運(yùn)輸
是否外聘
□是■否
題目名稱
汽車發(fā)動機(jī)零件管理系統(tǒng)的開發(fā)
學(xué)
生
填
寫
畢業(yè)設(shè)計(jì)工作進(jìn)度
已完成主要內(nèi)容
待完成主要內(nèi)容
1、調(diào)研、收集資料、撰寫開題報(bào)告。
2數(shù)據(jù)庫的建立
3數(shù)據(jù)庫汽車零件信息的編輯
4說明書完成前兩章
1、管理系統(tǒng)的開發(fā)
2說明書后三章的編寫
存在問題及努力方向
在設(shè)計(jì)中管理系統(tǒng)的具體思路不太完善,需要研究出一個(gè)全面且容易實(shí)現(xiàn)的管理系統(tǒng)
學(xué)生簽字:
指導(dǎo)教師
意 見
指導(dǎo)教師簽字: 年 月 日
教研室
意 見
教研室主任簽字: 年 月 日
SY-025-BY-2
畢業(yè)設(shè)計(jì)(論文)任務(wù)書
學(xué)生姓名
朱延哲
系部
汽車與交通工程
學(xué)院
專業(yè)、班級
車輛BW07-3班
指導(dǎo)教師姓名
李 金 庫
職稱
副教授
從事
專業(yè)
車輛工程
是否外聘
□是√否
題目名稱
汽車發(fā)動機(jī)零件管理系統(tǒng)的開發(fā)
一、設(shè)計(jì)(論文)目的、意義
意義:
近些年來,汽車企業(yè)已逐漸成為我國的支柱產(chǎn)業(yè),由于社會需求的不斷變化,使得汽車的設(shè)計(jì)開發(fā)效率要不斷提高。汽車發(fā)動機(jī)作為汽車的主要組成部分,它的相關(guān)設(shè)計(jì)開發(fā)技術(shù)的提高也是迫在眉睫。通常在汽車發(fā)動機(jī)研制工作中,設(shè)計(jì)人員經(jīng)常需要使用其它產(chǎn)品的(或通用的)的零部件。但目前,這些零部件都分散在設(shè)計(jì)人員的機(jī)器中,由個(gè)人進(jìn)行維護(hù)和管理,存在著缺少相關(guān)描述性信息、使用和查詢不方便以及版本控制混亂等缺點(diǎn)。為提高設(shè)計(jì)人員的使用效率 ,有必要建立一個(gè)汽車發(fā)動機(jī)零部件庫,將這些的零部件集中管理。
目的:
汽車發(fā)動機(jī)零部件庫的建立可以為發(fā)動機(jī)的總體布局、部位安排設(shè)計(jì)、數(shù)字預(yù)裝配等研制工作提供必要的底層支持,減少工程技術(shù)人員的工作量,提高設(shè)計(jì)質(zhì)量和設(shè)計(jì)效率。另外通過汽車發(fā)動機(jī)零件庫的建立,可以實(shí)現(xiàn)設(shè)計(jì)資源的共享
二、設(shè)計(jì)(論文)內(nèi)容、技術(shù)要求(研究方法)
1、研究的基本內(nèi)容
主要研究數(shù)據(jù)庫技術(shù)在發(fā)動機(jī)零部件管理過程中的應(yīng)用。汽車發(fā)動機(jī)零部件管理系統(tǒng)主要由發(fā)動機(jī)零部件管理、系統(tǒng)管理、用戶登錄模塊構(gòu)成,其總體功能如圖1.0。研究的基本內(nèi)容如下:
(1)數(shù)據(jù)庫設(shè)計(jì)。
(2)系統(tǒng)總體設(shè)計(jì)。
(3)系統(tǒng)開發(fā):用戶的身份驗(yàn)證模塊、零部件增加功能模塊、零部件刪除功能模塊、零部件
修改功能模塊、零部件下載功能模塊、系統(tǒng)用戶管理模塊。
2、擬解決的主要問題
(1)用戶通過身份驗(yàn)證進(jìn)入零部件管理系統(tǒng),用戶類型有管理員和普通用戶兩種,管理員比普通用戶多刪除、修改、增加零部件等功能,普通用戶只能下載零部件、報(bào)表輸出、查詢零部件等功能。通過這種舉措可以避免數(shù)據(jù)庫系統(tǒng)混亂,以及誤操作別人的數(shù)據(jù)。
(2)增加新零部件功能:管理員可以上傳新設(shè)計(jì)的零部件到零部件庫系統(tǒng)中,不僅錄入零部件的非幾何信息(包括零部件名稱、類型、質(zhì)量、等)還要錄入零部件的幾何信息(包括零部件的三維模型和二維簡圖、CAD圖紙)。
(3)刪除零部件功能:用戶可以刪除零部件。
(4)用戶可以修改零部件。
(5)用戶可以查詢零件庫中有哪些零部件,可以通過輸入名稱、圖號、類別、生產(chǎn)類型這些信息進(jìn)行查詢。
(6)用戶可以將零件庫中的零件下載到本地機(jī)上進(jìn)行使用,下載過程中輸出零部件的信息文件。
三、設(shè)計(jì)(論文)完成后應(yīng)提交的成果
1完成課題研究說明書一份,不少于1.5萬字。
2完成數(shù)據(jù)庫設(shè)計(jì)。
3開發(fā)出一個(gè)發(fā)動機(jī)零部件管理系統(tǒng),發(fā)動機(jī)零部件管理系統(tǒng)穩(wěn)定運(yùn)行,交互界面友好。
4建立部分發(fā)動機(jī)零部件三維模型,并通過其轉(zhuǎn)化出二維簡圖、CAD圖。
四、設(shè)計(jì)(論文)進(jìn)度安排
(1)根據(jù)任務(wù)書進(jìn)行調(diào)研、收集資料,完成開題報(bào)告 第1-2周 (3月2日—3月15日)
(2)開題答辯,并根據(jù)意見修改開題報(bào)告 第3周 (3月16日—3月22日)
(3)實(shí)地調(diào)查研究,按開題報(bào)告提綱撰寫設(shè)計(jì)說明書 第4—10周(3月23日—5月10日)
(4)設(shè)計(jì)期中檢查,檢查進(jìn)度及完成情況 第9周 4月27日—5月3日)
(5)根據(jù)期中檢查情況進(jìn)一步完成設(shè)計(jì)及,提交初稿 第11-12周 (5月11日—5月24日)
(6)根據(jù)修改意見對設(shè)計(jì)進(jìn)行修改 第13—14周 (5月25日—6月7日)
(7)題目設(shè)計(jì)修改、校對,最后完成定稿 第15—16周 (6月8日—6月21日)
(8)材料裝訂,準(zhǔn)備答辯 第17周 (6月22日—6月28日)
五、主要參考資料
(1)在研究期間應(yīng)至少查閱20篇資料,其中至少兩篇外文資料,并在文中運(yùn)用;
(2)汽車教材:汽車構(gòu)造、汽車發(fā)動機(jī)原理、汽車設(shè)計(jì)等;
(3)軟件學(xué)習(xí)類書籍:VC++技術(shù),數(shù)據(jù)庫技術(shù)與應(yīng)用等;
(4)期刊文獻(xiàn)資料等
六、備注
指導(dǎo)教師簽字:
年 月 日
教研室主任簽字:
年 月 日
畢業(yè)設(shè)計(jì)(論文)開題報(bào)告
設(shè)計(jì)(論文)題目: 汽車發(fā)動機(jī)零件管理系統(tǒng)的開發(fā)
院 系 名 稱: 汽車與交通工程學(xué)院
專 業(yè) 班 級: 車輛工程07—3
學(xué) 生 姓 名: 朱延哲
導(dǎo) 師 姓 名: 李金庫
開 題 時(shí) 間: 2011年3月2日
指導(dǎo)委員會審查意見:
簽字: 年 月 日
開題報(bào)告撰寫要求
一、“開題報(bào)告”參考提綱
1. 課題研究目的和意義;
2. 文獻(xiàn)綜述(課題研究現(xiàn)狀及分析);
3. 基本內(nèi)容、擬解決的主要問題;
4. 技術(shù)路線或研究方法;
5. 進(jìn)度安排;
6. 主要參考文獻(xiàn)。
二、“開題報(bào)告”撰寫規(guī)范
請參照《黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì)說明書及畢業(yè)論文撰寫規(guī)范》要求。字?jǐn)?shù)應(yīng)在4000字以上,文字要精練通順,條理分明,文字圖表要工整清楚。
畢業(yè)設(shè)計(jì)(論文)開題報(bào)告
學(xué)生姓名
朱延哲
系部
汽車與交通工程學(xué)院
專業(yè)、班級
車輛工程07--3
指導(dǎo)教師姓名
李金庫
職稱
副教授
從事
專業(yè)
車輛工程
是否外聘
否
題目名稱
汽車發(fā)動機(jī)零件管理系統(tǒng)的研究
一、課題研究現(xiàn)狀、選題目的和意義
1、國外研究現(xiàn)狀
隨著計(jì)算機(jī)信息技術(shù)、網(wǎng)絡(luò)技術(shù)的發(fā)展,適應(yīng)產(chǎn)品設(shè)計(jì)制造全球化、網(wǎng)絡(luò)化的趨勢,國外科研單位、企業(yè)也紛紛研制推出網(wǎng)絡(luò)化的零件庫系統(tǒng)。提出了基于Web的面向裝配的設(shè)計(jì)系統(tǒng)集成框架,采用Java和Web技術(shù)建立了基于網(wǎng)絡(luò)的WebDFA原型系統(tǒng)[;研究中心推出了基于Web的參數(shù)化跨平臺零件庫系統(tǒng),該系統(tǒng)具有良好的可擴(kuò)展性,使設(shè)計(jì)人員從一些繁瑣的繪圖中解脫出來,提高產(chǎn)品的設(shè)計(jì)效率并降低設(shè)計(jì)的成本;開發(fā)了基于B/S模式的飛機(jī)工裝零件庫系統(tǒng),實(shí)現(xiàn)了工裝常用零件的遠(yuǎn)程調(diào)用和資源共享。[1]
目前國內(nèi)有不少企業(yè)在網(wǎng)絡(luò)上發(fā)布自己的零件庫,例如中國機(jī)械網(wǎng)(www.china-machine.com)提供了在線3D標(biāo)準(zhǔn)件零件庫,可以通過網(wǎng)絡(luò)瀏覽三維零件圖并查看尺寸;杭州新迪數(shù)字工程系統(tǒng)有限公司發(fā)布了基于SolidWorks的新迪3D零件庫(www.3dlib.cn),收錄了最新國家標(biāo)準(zhǔn)的各類GB標(biāo)準(zhǔn)件,包括:螺釘、螺母、螺柱和螺栓、墊圈和擋圈、銷和鍵、鉚釘和焊釘、結(jié)構(gòu)件、軸承、密封件等九大類標(biāo)準(zhǔn)件;三維設(shè)計(jì)資源在線(www.3dsource.cn)提供國家現(xiàn)有的各類標(biāo)準(zhǔn)件和行業(yè)常用件,可以動態(tài)配置、預(yù)覽和下載三維產(chǎn)品模型,并提供了SolidWorks、Parasolid、ACIS、STEP、IGES 、Pro/E等多種文件格式,直接融入到設(shè)計(jì)者的設(shè)計(jì)中[4]
隨著汽車制造業(yè)對產(chǎn)品知識數(shù)據(jù)庫系統(tǒng)需求的不斷升級,已有很多公司開始著力為汽車制造商提供知識庫框架系統(tǒng)。國際著名汽車企業(yè)的實(shí)踐證明,只有以數(shù)字化技術(shù)為開發(fā)平臺,利用成功產(chǎn)品的開發(fā)只是和數(shù)據(jù),再成功經(jīng)驗(yàn)知識的指導(dǎo)下,才能實(shí)現(xiàn)真正意義上的快速、經(jīng)濟(jì)和成功的開發(fā)。IBM EDS等國際著名IT公司都在爭相為知名汽車制造商提供知識庫框架系統(tǒng)。[5]特別是EDS公司,專門開發(fā)了KF軟件,在知識庫(用只是語言INTENT寫成)與UG之間架起了橋梁。設(shè)計(jì)師可以隨時(shí)在知識庫中搜索自己需要的各種知識。各類機(jī)電產(chǎn)品行業(yè)為提高其市場競爭力以及提高其設(shè)計(jì)生產(chǎn)效率,都在開發(fā)或利用一些標(biāo)準(zhǔn)件庫來輔助設(shè)計(jì)。[6]國內(nèi)也有不少學(xué)者進(jìn)行了標(biāo)準(zhǔn)件庫開發(fā)的研究。例如戴永斌,開發(fā)了基于UG的干式變壓器標(biāo)準(zhǔn)件庫;錢玲玲等研究了標(biāo)準(zhǔn)件庫管理系統(tǒng)中的知識重用;以及萬久團(tuán)等建立了基于UG的三位參數(shù)化標(biāo)準(zhǔn)件庫等。[7]標(biāo)準(zhǔn)件庫通過在企業(yè)設(shè)計(jì)過程中的應(yīng)用,都取得了較好的效果。1)可以與設(shè)計(jì)環(huán)境實(shí)現(xiàn)無縫集成,交互性和通用型號,使用方便快捷;2)減少了工程設(shè)計(jì)人員的工作量,避免了重復(fù)勞動,大大縮短了設(shè)計(jì)周期;3)實(shí)現(xiàn)標(biāo)準(zhǔn)件設(shè)計(jì)過程的自動化,有效提高產(chǎn)品設(shè)計(jì)效率和質(zhì)量等[8]。
最近的調(diào)查表明,80%的美國工程師希望零件供應(yīng)商可以通過網(wǎng)絡(luò)提供現(xiàn)成的2D或3D CAD模型。60%的受調(diào)查者承認(rèn)他們傾向于選擇提供了此類服務(wù)的零件供應(yīng)商。在被下載的三維模型中,大約80~90%的模型被加入到顧客的設(shè)計(jì)方案中并且被購買。[9]
在汽車發(fā)動機(jī)設(shè)計(jì)過程中,設(shè)計(jì)人員同樣經(jīng)常會使用到一些標(biāo)準(zhǔn)件和通用零件。因此,建立以標(biāo)準(zhǔn)件為核心的發(fā)動機(jī)零件庫目的是避免重復(fù)勞動,提高設(shè)計(jì)效率和質(zhì)量的有效手段之一,也是系統(tǒng)走向?qū)嵱没闹匾h(huán)節(jié),隨著計(jì)算機(jī)輔助設(shè)計(jì)技術(shù)網(wǎng)絡(luò)技術(shù)數(shù)據(jù)庫技術(shù)的發(fā)展和普及,基于網(wǎng)絡(luò)的發(fā)動機(jī)零件庫系統(tǒng)成為應(yīng)用的一項(xiàng)重要技術(shù)得到了廣泛重視和研究。[10]
2、國內(nèi)研究現(xiàn)狀
隨著現(xiàn)代化生產(chǎn)的不斷發(fā)展,標(biāo)準(zhǔn)件在機(jī)械設(shè)計(jì)與制造中的應(yīng)用日益廣泛。在機(jī)械產(chǎn)品中,大約30%~70%的零件是標(biāo)準(zhǔn)件或常用件,這些零件大多具有相同或相似的外形特征,只是尺寸規(guī)格有所不同。在產(chǎn)品設(shè)計(jì)和開發(fā)過程中,零部件的標(biāo)準(zhǔn)化、系列化、通用化成為提高產(chǎn)品設(shè)計(jì)質(zhì)量、縮短產(chǎn)品開發(fā)周期的有效途徑。[11]因此廣泛應(yīng)用標(biāo)準(zhǔn)件,即研制標(biāo)準(zhǔn)件庫能夠?yàn)楫a(chǎn)品設(shè)計(jì)帶來便利。但是在通用的系統(tǒng)中,一般沒有標(biāo)準(zhǔn)件庫,而且三維設(shè)計(jì)已成為今后機(jī)械設(shè)計(jì)的主流方向,所以唯一可行的方法是在通用平臺上進(jìn)行二次開發(fā),建立三維標(biāo)準(zhǔn)件庫。[12] 在此背景下,本文通過分析CAD技術(shù)應(yīng)用現(xiàn)狀、國內(nèi)外二次開發(fā)技術(shù)發(fā)展現(xiàn)狀二次開發(fā)方法,研究參數(shù)化設(shè)計(jì)技術(shù)和UG二次開發(fā)技術(shù),提出了基于UG的三維參數(shù)化標(biāo)準(zhǔn)件庫的建立思路和方法,并根據(jù)各種標(biāo)準(zhǔn)件的結(jié)構(gòu)特點(diǎn),采用參數(shù)化建模方法,創(chuàng)建了標(biāo)準(zhǔn)件的模板零件模型,設(shè)計(jì)了用戶界面和應(yīng)用程序,同時(shí)構(gòu)成了三維參數(shù)化標(biāo)準(zhǔn)件庫的總體方案設(shè)計(jì)。[13]具體地說是以UG NX3.0為開發(fā)平臺,綜合運(yùn)用Visual C++6.0、UG/Part Families以及UG/Open MenuScript、UG/Open UIStyler和UG/Open API等UG二次開發(fā)工具,開發(fā)了一套較完整的三維參數(shù)化標(biāo)準(zhǔn)件庫。所建標(biāo)準(zhǔn)件庫中的標(biāo)準(zhǔn)件種類較多、規(guī)格齊全,一共有226種零件。[14] 三維參數(shù)化標(biāo)準(zhǔn)件庫采用UG/Open API內(nèi)部模式開發(fā),在UG啟動時(shí)自動加載到UG的運(yùn)行空間中,從而實(shí)現(xiàn)了與UG系統(tǒng)的無縫集成。[15]三維參數(shù)化標(biāo)準(zhǔn)件庫具有良好的人機(jī)交互界面,操作簡單方便,能在指定位置快速生成各種標(biāo)準(zhǔn)件,提高了產(chǎn)品設(shè)計(jì)質(zhì)量、縮短了產(chǎn)品開發(fā)周期,并將設(shè)計(jì)人員從繁瑣的標(biāo)準(zhǔn)件重復(fù)建模工作中解放出來,提高了生產(chǎn)率。[16]
基于汽車發(fā)動機(jī)庫零件庫是一種專業(yè)工程網(wǎng)站,它為零件供應(yīng)商提供了一個(gè)存儲其所生產(chǎn)的零件的技術(shù)說明文檔及模型的平臺。產(chǎn)品設(shè)計(jì)人員在工程設(shè)計(jì)時(shí)所需要的某些零件能夠通過該網(wǎng)站進(jìn)行搜索,并將得到的文件下載到本地計(jì)算機(jī)直接使用。文件以多種格式提供,以滿足不同用戶的需求,并提供二維(DXF格式)及三維(VRML格式)預(yù)覽功能,以便用戶在下載前對圖形文件進(jìn)行預(yù)覽。[17]同時(shí),該網(wǎng)站還可以提供許多與零件相關(guān)的信息,如材質(zhì)、型號和制造廠商等,免去了用戶查找相關(guān)資料的麻煩。這樣,對設(shè)計(jì)人員來說,可以保證下載的零件符合最新標(biāo)準(zhǔn),節(jié)約了大量的人力物力。對零件供應(yīng)商來說,既滿足了客戶的要求,又達(dá)到了銷售和宣傳自己產(chǎn)品的目的。如果提供的服務(wù)令客戶滿意的話,雙方還可以建立長期的合作關(guān)系,這是一種雙贏的策略。[18]
3、選題目的和意義
為了降低汽車發(fā)動機(jī)新產(chǎn)品關(guān)鍵技術(shù)的研發(fā)成本,提高自主開發(fā)的設(shè)計(jì)水平,創(chuàng)建了產(chǎn)品設(shè)計(jì)知識庫系統(tǒng)。利用知識工程和互聯(lián)網(wǎng)技術(shù),以目標(biāo)樣機(jī)關(guān)鍵零部件結(jié)構(gòu)知識和數(shù)據(jù)管理為研究對象,對發(fā)動機(jī)零部件結(jié)構(gòu)知識進(jìn)行了系統(tǒng)劃分,展開了知識庫數(shù)據(jù)管理系統(tǒng)的研究,建立了基于Benchmarking數(shù)據(jù)采集的發(fā)動機(jī)關(guān)鍵零部件知識庫數(shù)據(jù)管理系統(tǒng),實(shí)現(xiàn)了對發(fā)動機(jī)啊設(shè)計(jì)知識的查詢和錄入功能。汽車發(fā)動機(jī)零部件庫的建立可以為發(fā)動機(jī)的總體布局、部位安排設(shè)計(jì)、數(shù)字預(yù)裝配等研制工作提供必要的底層支持,減少工程技術(shù)人員的工作量,提高設(shè)計(jì)質(zhì)量和設(shè)計(jì)效率。另外通過汽車發(fā)動機(jī)零件庫的建立,可以實(shí)現(xiàn)設(shè)計(jì)資源的共享。[19]
在汽車發(fā)動機(jī)研制工作中,設(shè)計(jì)人員經(jīng)常需要使用其它產(chǎn)品的(或通用的)的零部件。但目前,這些零部件都分散在設(shè)計(jì)人員的機(jī)器中,由個(gè)人進(jìn)行維護(hù)和管理,存在著缺少相關(guān)描述性信息、使用和查詢不方便以及版本控制混亂等缺點(diǎn)。為提高設(shè)計(jì)人員的使用效率,有必要建立一個(gè)汽車發(fā)動機(jī)零部件數(shù)據(jù)庫,將這些的零部件集中管理。應(yīng)用現(xiàn)代產(chǎn)品設(shè)計(jì)支持技術(shù)縮短發(fā)動機(jī)總體設(shè)計(jì)時(shí)間,提高設(shè)計(jì)質(zhì)量,降低設(shè)計(jì)成本對于企業(yè)實(shí)現(xiàn)上述目標(biāo)具有重要意義。在知識經(jīng)濟(jì)的當(dāng)今,知識已成為一種資產(chǎn),而“基于知識工程(KBE)”這一現(xiàn)代產(chǎn)品設(shè)計(jì)支持技術(shù)不僅能幫助企業(yè)實(shí)現(xiàn)上述目標(biāo),而且是企業(yè)提高自主開發(fā)能力和核心競爭力的關(guān)鍵。所以發(fā)動機(jī)零部件庫的建立可以為發(fā)動機(jī)的研制節(jié)省了大量的時(shí)間,同時(shí)也減少了技術(shù)人員的工作量,提高了發(fā)動機(jī)研制的效率,為我國汽車發(fā)展業(yè)做出了巨大的貢獻(xiàn)![20]
二、設(shè)計(jì)(論文)的基本內(nèi)容、擬解決的主要問題
1、研究基本內(nèi)容
主要研究數(shù)據(jù)庫技術(shù)在發(fā)動機(jī)零部件管理過程中的應(yīng)用。汽車發(fā)動機(jī)零部件管理系統(tǒng)主要由發(fā)動機(jī)零部件管理、系統(tǒng)管理、用戶登錄模塊構(gòu)成,其總體功能如圖1,研究的基本內(nèi)容如下:
(1)數(shù)據(jù)庫設(shè)計(jì);
(2)系統(tǒng)總體設(shè)計(jì);
(3)系統(tǒng)開發(fā):用戶的身份驗(yàn)證模塊、零部件增加功能模塊、零部件刪除功能模塊、零部件
修改功能模塊、零部件下載功能模塊、系統(tǒng)用戶管理模塊。[21]
2、擬解決的主要問題
(1)用戶通過身份驗(yàn)證進(jìn)入零部件管理系統(tǒng),用戶類型有管理員和普通用戶兩種,管理員比普通用戶多刪除、修改、增加零部件等功能,普通用戶只能下載零部件、報(bào)表輸出、查詢零部件等功能。通過這種舉措可以避免數(shù)據(jù)庫系統(tǒng)混亂,以及誤操作別人的數(shù)據(jù)。
(2)增加新零部件功能:管理員可以上傳新設(shè)計(jì)的零部件到零部件庫系統(tǒng)中,不僅錄入零部件的非幾何信息(包括零部件名稱、類型、質(zhì)量、等)還要錄入零部件的幾何信息(包括零部件的三維模型和二維簡圖、CAD圖紙)。
(3)刪除零部件功能:用戶可以刪除零部件。
(4)用戶可以修改零部件。
(5)用戶可以查詢零件庫中有哪些零部件,可以通過輸入名稱、圖號、類別、生產(chǎn)類型這些信息進(jìn)行查詢。
(6)用戶可以將零件庫中的零件下載到本地機(jī)上進(jìn)行使用,下載過程中輸出零部件的信息文件。
圖1 系統(tǒng)總體功能圖
三、技術(shù)路線(研究方法)
(1) 學(xué)習(xí)C/S模式網(wǎng)絡(luò)架構(gòu)
C/S 即Client/Server(客戶機(jī)/服務(wù)器)模式,屬于兩層應(yīng)用模型。其興起于上世紀(jì)八十年代,是隨著網(wǎng)絡(luò)數(shù)據(jù)庫和桌面圖形交互技術(shù)的發(fā)展而逐步形成的。第一層是在客戶機(jī)系統(tǒng)上結(jié)合了表示與業(yè)務(wù)邏輯;第二層是通過網(wǎng)絡(luò)結(jié)合了事務(wù)邏輯與數(shù)據(jù)邏輯。客戶機(jī)負(fù)責(zé)完成與用戶的交互,服務(wù)器負(fù)責(zé)數(shù)據(jù)的管理,如下圖2所示;[22]
圖2 C/S模式
(2)數(shù)據(jù)庫構(gòu)建
數(shù)據(jù)庫設(shè)計(jì)(Database Design)是指對于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫,使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求的過程;
(3)認(rèn)真學(xué)習(xí)VC++編程語言,熟悉編程環(huán)境,進(jìn)行開發(fā)。
四、進(jìn)度安排
(1)根據(jù)任務(wù)書進(jìn)行調(diào)研、收集資料,完成開題報(bào)告 第1-2周 (3月2日—3月15日)
(2)開題答辯,并根據(jù)意見修改開題報(bào)告 第3周 (3月16日—3月22日)
(3)實(shí)地調(diào)查研究,按開題報(bào)告提綱撰寫設(shè)計(jì)說明書 第4—10周(3月23日—5月10日)
(4)設(shè)計(jì)期中檢查,檢查進(jìn)度及完成情況 第9周 4月27日—5月3日)
(5)根據(jù)期中檢查情況進(jìn)一步完成設(shè)計(jì)及,提交初稿 第11-12周 (5月11日—5月24日)
(6)根據(jù)修改意見對設(shè)計(jì)進(jìn)行修改 第13—14周 (5月25日—6月7日)
(7)題目設(shè)計(jì)修改、校對,最后完成定稿 第15—16周 (6月8日—6月21日)
(8)材料裝訂,準(zhǔn)備答辯 第17周 (6月22日—6月28日)
五、參考文獻(xiàn)
[1]李智慧.數(shù)據(jù)庫技術(shù)在發(fā)動機(jī)實(shí)驗(yàn)及裝配領(lǐng)域中的應(yīng)用[M]. 北京工業(yè)大學(xué). 北京工業(yè)大學(xué).2005
[2]吳斌,趙有珍.SQL SERVER 7.0應(yīng)用與提高[M]. 北京:科學(xué)出版社, 2003
[3]袁鵬飛.SQL Server數(shù)據(jù)庫應(yīng)用開發(fā)技術(shù)[M]. 北京:人民郵電出版社, 1998
[4]石湘, 于定勇. AutoCAD下標(biāo)準(zhǔn)件參數(shù)化設(shè)計(jì)軟件的研究[J]. 計(jì)算機(jī)輔助工程. 1998,7(4):62-66
[5]劉丹, 祁國寧, 顧新建, 謝慶生. 基于WEB的零件庫發(fā)展現(xiàn)狀分析[N]. 貴州工業(yè)大學(xué)學(xué)報(bào). 2004, 33(5) :73-76
[6]張宏林, 王平. 基于Internet的符合國際標(biāo)準(zhǔn)的零件庫總體開發(fā)方案探討[C]. www.cimsnet. com/onlinemag/bzhdt/37/12.htm1
[7]Yang Dong,Zhang Shen-Sheng. A CAD part library conforming to IS013584[J]. Industrial Technology, 2002. IEEE ICIT’O2. 2002 IEEE International Conference on, 2002,5(1) :133-137
[8]楊東, 張申生. 基于IS013S84的CAD標(biāo)準(zhǔn)件庫的建立[J]. 中國機(jī)械工程增刊. 2001,12(5): 82-84
[9]葉新朝, 尹文生, 王啟付, 吳俊軍. 面向裝配的三維標(biāo)準(zhǔn)件庫工具的研究和開發(fā)[J]. 機(jī)械科學(xué)與技術(shù). 2000,19(4):662-664
[10]單鴻波, 劉繼紅, 黃正東. Web環(huán)境下面向裝配的設(shè)計(jì)系統(tǒng)的研究[J]. 計(jì)算機(jī)輔助設(shè)計(jì)與圖形學(xué)學(xué)報(bào). 2005, 17(2) :341-346
[11]廖愛國, 丁志強(qiáng). 基于Web的零件庫系統(tǒng)研發(fā)[J]. 機(jī)械工程師. 2005,10(10):76-78
[12]楊鐵江, 王仲奇, 田祿俊.田榮華. 基于B/S的飛機(jī)工裝零件庫系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 計(jì)算機(jī)工程與設(shè)計(jì). 2006, 27(7):1127-1130
[13]《CAD 通用技術(shù)規(guī)范》編寫組. CAD 通用技術(shù)規(guī)范[M] .北京:中國標(biāo)準(zhǔn)出版社 ,1995.
[14]昊義忠,徐華,王啟富. 基于組件的三維參數(shù)化標(biāo)準(zhǔn)件庫系統(tǒng)研究與開發(fā)[J]. 機(jī)械科學(xué)與技術(shù),2004,(1):123-126
[15]莫蓉. 滿足裝配建模的標(biāo)準(zhǔn)件庫的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用, 2000 (12 ):124-126
[16]戴永斌,林鶴云等.基于UG二次開發(fā)技術(shù)的干式變壓器標(biāo)準(zhǔn)件庫開[J].發(fā)江蘇電器,2005,(6):15-17
[17]Gregoire, Normand. From CAD to geons: A simplified data representation for rapid indexing of large CAD models databas[M]e. Proceedings of SPIE. 1999, 10(1):254-260
[18]Y.M.Deng, Y C.Lam. S.B.Tor.A CAD-CAE Integrated Injection Molding Design System[J]. Engineering With Computer. 2002, 7(18):95-100
[19]張宏林, 王平. 基于Internet的符合國際標(biāo)準(zhǔn)的零件庫總體開發(fā)方案探討[C]. www.cimsnet. com/onlinemag/bzhdt/37/12.htm1
[20]Yang Dong,Zhang Shen-Sheng. A CAD part library conforming to IS013584[J]. Industrial Technology, 2002. IEEE ICIT’O2. 2002 IEEE International Conference on, 2002,5(1) :133-137
[21]楊東, 張申生. 基于IS013S84的CAD標(biāo)準(zhǔn)件庫的建立[J]. 中國機(jī)械工程增刊. 2001,12(5): 82-84
[22]葉新朝, 尹文生, 王啟付, 吳俊軍. 面向裝配的三維標(biāo)準(zhǔn)件庫工具的研究和開發(fā)[J]. 機(jī)械科學(xué)與技術(shù). 2000,19(4):662-664
六、備注
指導(dǎo)教師意見:
簽字: 年 月 日
黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) I 摘 要 在汽車發(fā)動機(jī)研制過程中,由于其結(jié)構(gòu)復(fù)雜、參數(shù)眾多且在設(shè)計(jì)過程中需要處理 大量數(shù)據(jù)及文檔。這樣就會有大量的數(shù)據(jù)與信息交換共享,因此采用高效、快捷的數(shù) 據(jù)管理對發(fā)動機(jī)設(shè)計(jì)具有重要意義。傳統(tǒng)的手工數(shù)據(jù)管理方式已經(jīng)愈來愈不能適應(yīng)現(xiàn) 代發(fā)動機(jī)設(shè)計(jì)要求,采用數(shù)據(jù)庫技術(shù)可有效改善信息管理質(zhì)量,減少信息冗余,提高 信息共享。 本文詳細(xì)論述了一個(gè)發(fā)動機(jī)零部件庫管理系統(tǒng)的開發(fā)設(shè)計(jì)過程。系統(tǒng)采用 VC++ 6.0 作為開發(fā)平臺,SQL Server 2000 作數(shù)據(jù)庫管理系統(tǒng),實(shí)現(xiàn)了零部件增加、修改、 下載、刪除 、查詢等功能。 本文組織如下:首先闡述了該系統(tǒng)的開發(fā)背景、意義;其次介紹了相關(guān)的開發(fā)工 具及技術(shù)基礎(chǔ);接著對系統(tǒng)的需求進(jìn)行了分析,并提出了具體的設(shè)計(jì)方案和數(shù)據(jù)庫模 型;然后展現(xiàn)了整個(gè)系統(tǒng)的具體實(shí)現(xiàn),包括數(shù)據(jù)庫的設(shè)計(jì)和連接,各功能模塊的實(shí)現(xiàn)。 此系統(tǒng)為縮短發(fā)動機(jī)的設(shè)計(jì)周期、降低發(fā)動機(jī)的研制費(fèi)用、提高發(fā)動機(jī)制造效率、 提高設(shè)計(jì)質(zhì)量和設(shè)計(jì)效率提供了一套有效的工具;提高發(fā)動機(jī)設(shè)計(jì)單位的應(yīng)變能力; 為發(fā)動機(jī)的改進(jìn)設(shè)計(jì)提供技術(shù)保障;為新一代發(fā)動機(jī)的快速研制提供技術(shù)儲備。 關(guān)鍵詞:汽車發(fā)動機(jī);零部件庫;VC++;C/S 結(jié)構(gòu); SQL server 2000 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) II ABSTRACT While the automobile engine manufactured, on account of the engine is so sophistic,parameters are so many and the process of design need to deal with numerous data and documents. There will be large quantity data and information exchanged, the traditional data management system is not suitable for the modem engine development, so the new data and information management system with high efficiency is significant.In this case, database technology is a better choice for the sake of improving management quality and efficiency. It uses VC++ 6.0 as the development platform, SQL Server 2000 as the database management system, and includes the functions of automobile engine parts increased、modified、downloaded、deleted and queried, etc. This article is organized as following.Firstly, analyzes the background and significance; Secondly, introduces the development tools and the foundation of the technology; Thirdly, analyses the demand of the system, gives a specific design project and a database model; Then shows the implementation of the whole system, which includes the design and linkage of the database and the implementation of every module. The system provide an effective tool to shorting the cycle time of automobile engine design、 reducing engine development costs、improving the engine manufactured standards、improving the design quality and design efficiency; improve the resilience of an engine design organization; provide a technical support to improving the engine design; provide a technical reserves to developing the generation engine rapidly. Keywords: Automobile Engine; Parts Library; VC++; C/S Structure; SQL Server 2000 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 1 第 1 章 緒 論 1.1 選題的目的及意義 在汽車發(fā)動機(jī)研制工作中,由于發(fā)動機(jī)結(jié)構(gòu)復(fù)雜、參數(shù)眾多和在設(shè)計(jì)及裝配過程 中都需要處理大量數(shù)據(jù)及文檔。巨量的信息在設(shè)計(jì)部門、工藝部門、裝配部門、測試 部門、管理部門以及生產(chǎn)部門之間傳遞,而且一個(gè)新型號發(fā)動機(jī)從設(shè)計(jì)到量產(chǎn)通常需 要多次的迭代反饋才能完成(如圖 1.1 所示) 。使用傳統(tǒng)的數(shù)據(jù)處理方式必然會導(dǎo)致 數(shù)據(jù)缺乏管理、使用效率低、信息冗余等問題。采用計(jì)算機(jī)數(shù)據(jù)庫技術(shù)可有效利用數(shù) 據(jù)庫強(qiáng)大的數(shù)據(jù)處理功能,統(tǒng)一管理設(shè)計(jì)、實(shí)驗(yàn)及裝配過程中產(chǎn)生的各種數(shù)據(jù),在不 同的應(yīng)用中共享數(shù)據(jù)庫中的各種資源,減少信息冗余 [1]。 設(shè)計(jì) 工藝 測試 裝配 量產(chǎn) 圖 1.1 發(fā)動機(jī)設(shè)計(jì)到量產(chǎn)界面 汽車發(fā)動機(jī)從開始研發(fā)到大量生產(chǎn)需要經(jīng)過一個(gè)漫長的周期,設(shè)計(jì)人員經(jīng)常需要 使用其它產(chǎn)品的標(biāo)準(zhǔn)零部件或通用的零部件。但目前這些零部件都分散在設(shè)計(jì)人員的 機(jī)器中,由個(gè)人進(jìn)行維護(hù)和管理,存在著缺少相關(guān)描述性信息、使用和查詢不方便等 缺點(diǎn)。采用傳統(tǒng)的信息管理方式將無法適應(yīng)新情況下的需求,因此,只有充分利用數(shù) 據(jù)庫系統(tǒng)強(qiáng)大的數(shù)據(jù)處理功能,建立一個(gè)汽車發(fā)動機(jī)零部件數(shù)據(jù)庫,將這些的零部件 集中管理,共享發(fā)動機(jī)設(shè)計(jì)及各種文檔信息,才能從根本上解決發(fā)動機(jī)設(shè)計(jì)、論證周 期長、效率低的問題。該零部件庫的建立可以提高發(fā)動機(jī)設(shè)計(jì)單位的應(yīng)變能力,降低 發(fā)動機(jī)的研制費(fèi)用,提高發(fā)動機(jī)制造效率,為發(fā)動機(jī)的改進(jìn)設(shè)計(jì)提供技術(shù)保障,為新 一代發(fā)動機(jī)的快速研制提供技術(shù)儲備。 在發(fā)動機(jī)設(shè)計(jì)過程中使用數(shù)據(jù)庫技術(shù)具有如下重要性與意義 [2]: (1)改善管理手段。使用發(fā)動機(jī)數(shù)據(jù)庫技術(shù)可以將分布于各個(gè)部門的紙介質(zhì)圖 樣和技術(shù)文檔轉(zhuǎn)化為數(shù)字化信息,統(tǒng)一管理。 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 2 (2)提高產(chǎn)品裝配質(zhì)量,最大限度消除人為因素的影響。采用統(tǒng)一的發(fā)動機(jī)數(shù) 據(jù)庫管理模式,將設(shè)計(jì)資料、工藝信息、制造資源與實(shí)驗(yàn)數(shù)據(jù)建立在同一個(gè)數(shù)據(jù)庫中, 可以由系統(tǒng)來保證數(shù)據(jù)的一致性和正確性。 (3)優(yōu)化流程,降低成本。設(shè)計(jì)文檔與測試數(shù)據(jù)的網(wǎng)上交換,可以省去大量資 料分發(fā)與傳遞的時(shí)間,大大減少管理與工程人員的工作。 (4)提高工作效率和勞動生產(chǎn)率。采用數(shù)據(jù)庫協(xié)同設(shè)計(jì)/裝配/測試技術(shù),可 以提高信息發(fā)放/接收和更改的效率:協(xié)同個(gè)各部門工作,改進(jìn)工藝設(shè)計(jì)方式和資源 的再利用方式,提高員工勞動生產(chǎn)率。 (5)縮短設(shè)計(jì)周期。采用數(shù)據(jù)庫交換信息,輔助發(fā)動機(jī)設(shè)計(jì)、裝配,統(tǒng)一管理 測試與實(shí)驗(yàn)數(shù)據(jù)能大大節(jié)約各項(xiàng)活動的時(shí)間,最終縮短發(fā)動機(jī)設(shè)計(jì)周期。 總之,汽車發(fā)動機(jī)零部件庫的建立可以為發(fā)動機(jī)的總體布局、部位安排設(shè)計(jì)、數(shù) 字預(yù)裝配等研制工作提供必要的底層支持;可以與設(shè)計(jì)環(huán)境實(shí)現(xiàn)無縫集成,使用方便 快捷;減少了工程設(shè)計(jì)人員的工作量,避免了重復(fù)性勞動,提高了設(shè)計(jì)質(zhì)量和設(shè)計(jì)效 率,大大縮短了設(shè)計(jì)周期;實(shí)現(xiàn)標(biāo)準(zhǔn)件設(shè)計(jì)過程的自動化,有效提高產(chǎn)品設(shè)計(jì)效率和 質(zhì)量等。另外通過汽車發(fā)動機(jī)零部件庫的建立,可以實(shí)現(xiàn)設(shè)計(jì)資源的共享。 該發(fā)動機(jī)零部件庫管理系統(tǒng)必須具備以下功能: (1)用戶可方便瀏覽管理系統(tǒng)中的零部件信息。 (2)對零部件進(jìn)行分類管理。 (3)根據(jù)用戶權(quán)限可對庫中零部件進(jìn)行使用及維護(hù)。如增加、刪除、查詢、下 載等。 (4)管理員可以增加、修改、刪除用戶。 這樣不僅能較好的幫助用戶在最短的時(shí)間內(nèi)找到自己所需的零部件,而且能讓用 戶以最高的效率進(jìn)行發(fā)動機(jī)研發(fā),提高發(fā)動機(jī)制造效率。 1.2 國內(nèi)外研究現(xiàn)狀 由于計(jì)算機(jī)技術(shù)的飛速發(fā)展、CAD 技術(shù)和標(biāo)準(zhǔn)化技術(shù)的廣泛應(yīng)用,國外一直很 重視對零部件庫技術(shù)的研究。在美國及其他發(fā)動機(jī)制造技術(shù)比較發(fā)達(dá)的國家也均先后 成立研究機(jī)構(gòu),進(jìn)行相關(guān)技術(shù)研究,并取得了一定范圍的應(yīng)用成功 [3]。國外對標(biāo)準(zhǔn)件 庫系統(tǒng)的研究和開發(fā)可追溯到早期的二維 CAD 平臺的標(biāo)準(zhǔn)件庫系統(tǒng),如基于 Auto- CAD 平臺的標(biāo)準(zhǔn)件庫系統(tǒng) [4]。早在 1971 年,德國標(biāo)準(zhǔn)化協(xié)會 (DIN)制定發(fā)布了標(biāo)準(zhǔn)件 和通用件的 DIN4000 標(biāo)準(zhǔn),并逐漸得到了多個(gè)國家的采用 [5]。ISO/TC184 技術(shù)委員會 在 DIN4000 的基礎(chǔ)上,制定了一個(gè)關(guān)于計(jì)算機(jī)可解釋的零件庫數(shù)據(jù)表達(dá)和交換的國 際標(biāo)準(zhǔn)—IS013584,為基于 Web 的零件庫建立與應(yīng)用提供了必要條件 [6]。隨著網(wǎng)絡(luò)技 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 3 術(shù)的發(fā)展,許多國家紛紛開展網(wǎng)絡(luò)環(huán)境下零件庫的研究工作,如歐共體的 CIREP 項(xiàng) 目 [7]、美國的 ECCI 項(xiàng)目 [8]、日本的 JEMIMA 項(xiàng)目 [9]等。國際標(biāo)準(zhǔn)化組織 ISO/TC184/SC4 也成立了 WG2 工作組,制訂和完善零件庫的國際標(biāo)準(zhǔn) ISO13584[5]。 國外對基于 Web 的零件庫的研究相當(dāng)成熟,已有多家極具規(guī)模的零件庫 [10,11],如 TracePart、3D ContentCentral、WebScope、CoCreate、CADClick 等。其中,TracePart 的前身為 Web2CAD,有超過 90 多家世界主要的零件制造商加盟(如 BOSCH、SIEMENS 等),號稱目前世界第一大零件庫;3D ContentCentral 是由美國 Solidworks 公司推出,提供直接下載三維實(shí)體模型功能,同時(shí)還為全球的機(jī)械工程師 提供實(shí)時(shí)更新的模型零件庫,便于設(shè)計(jì)時(shí)的共享;WebScope 實(shí)現(xiàn)在線聊天,2D 文本 和圖像注釋,3D 注釋,視圖旋轉(zhuǎn)、平移、放大、精確測量、加亮隱藏指定模型特征 和交叉視圖等。 國內(nèi)對零部件庫的研究起步稍晚于國外,但是對這方面的研究也越來越重視,并 取得了很多的成果。在理論研究方面,中國礦業(yè)大學(xué)的張宏林等對建立基于 Internet 的符合國際標(biāo)準(zhǔn)(IS013584)的零件庫總體開發(fā)方案進(jìn)行了探討 [12];中科院軟件研究所 研究了基于 Internet/Intranet 零件庫資源共享技術(shù);上海交大的楊東,張申生等探討了 零件庫的零件表達(dá)方法、體系結(jié)構(gòu)和實(shí)現(xiàn)方案等 [13,14]。 目前,隨著工程CAD軟件如 AutoCAD,Pro/ENGINEER ,UG,CATIA,SolidWorks等在國內(nèi)的普遍使用,許多研 究單位和部門都在這些CAD軟件平臺上利用其對外提供的二次開發(fā)接口進(jìn)行了基于 這些軟件的標(biāo)準(zhǔn)件庫的開發(fā),以彌補(bǔ)這些軟件本身不包含標(biāo)準(zhǔn)件庫,或庫中包含的標(biāo) 準(zhǔn)件種類及數(shù)量有限,不能滿足工程設(shè)計(jì)人員的需求的缺點(diǎn)。例如華中理工大學(xué)的華 中軟件公司開發(fā)出了基于SolidEdge的三維標(biāo)準(zhǔn)件庫 Inte3Dlib,能快速生成三維常用標(biāo) 準(zhǔn)件和通用件,具有良好的用戶界面及交互性能,具有建庫、擴(kuò)充標(biāo)準(zhǔn)件庫的能力 [15]; 華中科技大學(xué)開發(fā)了用于齒輪CAD系統(tǒng)設(shè)計(jì)的標(biāo)準(zhǔn)零件庫。該標(biāo)準(zhǔn)零件庫包含了齒 輪傳動設(shè)計(jì)時(shí)所用的各種零部件,在用戶輸入必要的功能參數(shù)后,該CAD軟件根據(jù) 優(yōu)化設(shè)計(jì)理論能自動生成符合設(shè)計(jì)要求的齒輪傳動系統(tǒng),包括裝配圖和零部件圖;南 航CAD 中心所開發(fā)的標(biāo)準(zhǔn)件庫,分為系統(tǒng)數(shù)據(jù)總庫、臨時(shí)文件庫和用戶數(shù)據(jù)庫。允 許用戶建立自己的常用零件庫并對該零件庫的記錄進(jìn)行刪除、插入、增加等操作。用 戶零件庫中的零件記錄均來自系統(tǒng)數(shù)據(jù)總庫,總庫中的記錄不能進(jìn)行任何更改;北京 斯泰普產(chǎn)品數(shù)據(jù)技術(shù)中心開發(fā)的基于AutoCAD平臺的標(biāo)準(zhǔn)零件庫;西北工業(yè)大學(xué)開 發(fā)了龍騰實(shí)用化三維標(biāo)準(zhǔn)件庫系統(tǒng)和CATIA下的標(biāo)準(zhǔn)件庫;還有東北大學(xué)歐磊公司在 SolidEdge上用自動化接口開發(fā)了標(biāo)準(zhǔn)件庫;哈爾濱工業(yè)大學(xué)現(xiàn)代生產(chǎn)技術(shù)中心開發(fā) 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 4 的基于UG二次開發(fā)的導(dǎo)彈電纜標(biāo)準(zhǔn)件庫系統(tǒng)等等。 隨著計(jì)算機(jī)信息技術(shù)、網(wǎng)絡(luò)技術(shù)的發(fā)展,適應(yīng)產(chǎn)品設(shè)計(jì)制造全球化、網(wǎng)絡(luò)化的趨 勢,國內(nèi)科研單位、企業(yè)也紛紛研制推出網(wǎng)絡(luò)化的零件庫系統(tǒng)。單鴻波等人提出了基 于Web的面向裝配的設(shè)計(jì)系統(tǒng)集成框架,采用 Java和Web技術(shù)建立了基于網(wǎng)絡(luò)的 WebDFA原型系統(tǒng) [16];同濟(jì)大學(xué)CAD 研究中心推出了基于 Web的參數(shù)化跨平臺零件庫 系統(tǒng),該系統(tǒng)具有良好的可擴(kuò)展性,使設(shè)計(jì)人員從一些繁瑣的繪圖中解脫出來,提高 產(chǎn)品的設(shè)計(jì)效率并降低設(shè)計(jì)的成本 [17];西北工業(yè)大學(xué)開發(fā)了基于B/S模式的飛機(jī)工裝 零件庫系統(tǒng),實(shí)現(xiàn)了工裝常用零件的遠(yuǎn)程調(diào)用和資源共享 [18]。 目前國內(nèi)有不少企業(yè)在網(wǎng)絡(luò)上發(fā)布自己的零件庫,例如中國機(jī)械網(wǎng)(www.china- )提供了在線 3D標(biāo)準(zhǔn)件零件庫,可以通過網(wǎng)絡(luò)瀏覽三維零件圖并查看尺 寸;杭州新迪數(shù)字工程系統(tǒng)有限公司發(fā)布了基于SolidWorks 的新迪3D零件庫 ( ) ,收錄了最新國家標(biāo)準(zhǔn)的各類GB 標(biāo)準(zhǔn)件,包括:螺釘、螺母、螺柱 和螺栓、墊圈和擋圈、銷和鍵、鉚釘和焊釘、結(jié)構(gòu)件、軸承、密封件等九大類標(biāo)準(zhǔn)件; 三維設(shè)計(jì)資源在線( )提供國家現(xiàn)有的各類標(biāo)準(zhǔn)件和行業(yè)常用件, 可以動態(tài)配置、預(yù)覽和下載三維產(chǎn)品模型,并提供了 SolidWorks、Parasolid、ACIS、STEP、IGES 、 Pro/E等多種文件格式,直接融入到 設(shè)計(jì)者的設(shè)計(jì)中。 隨著汽車制造業(yè)對產(chǎn)品知識數(shù)據(jù)庫系統(tǒng)需求的不斷升級,已有很多公司開始著力 為汽車制造商提供知識庫框架系統(tǒng)。發(fā)動機(jī)零件庫的開發(fā)和應(yīng)用對提高產(chǎn)品的設(shè)計(jì)效 率起著相當(dāng)重要的作用。據(jù)統(tǒng)計(jì),在一個(gè)產(chǎn)品開發(fā)過程中,諸如標(biāo)準(zhǔn)件(包括自制零 件、外購件等) 的使用率占到零件總數(shù)量的 60%以上。標(biāo)準(zhǔn)件建庫工作開展較早,取 得了不少成果。目前許多 CAD 軟件都開發(fā)了有各自的標(biāo)準(zhǔn)件庫,如在 CADDS5、CATIA、Cimatmn、MDT、AutoCAD、 Pro/E 、UGII 、Ideas 、SolidWorks 、solidEdge 等國外中高檔 CAD 系統(tǒng)上開發(fā)了標(biāo)準(zhǔn)件庫;另外一些國產(chǎn) CAD 系統(tǒng)如 CAD-Tool[19]、InteCAD 等也配備了常用標(biāo)準(zhǔn)件庫,甚至出現(xiàn)了基于 web 的標(biāo)準(zhǔn)件庫 系統(tǒng)。然而,這些標(biāo)準(zhǔn)件庫系統(tǒng)的共同的缺點(diǎn)是:可移植性和軟件復(fù)用性差 [20]。 隨著電子商務(wù)技術(shù)的發(fā)展,以及應(yīng)用服務(wù)提供商(Application Server Provider) 這一概念漸漸引入我國,零件庫和電子商務(wù)技術(shù)以及應(yīng)用服務(wù)提供商技術(shù)相結(jié)合,使 得零件庫資源得以實(shí)現(xiàn)更加廣泛的共享。因此國內(nèi)有人提出建立基于Internet的全國 范圍的零件庫系統(tǒng),這還需要在實(shí)現(xiàn)技術(shù)上做進(jìn)一步的研究。 1.3 相關(guān)領(lǐng)域已有的研究成果 國際著名汽車企業(yè)的實(shí)踐證明:只有以數(shù)字化技術(shù)為開發(fā)平臺,利用成功產(chǎn)品的 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 5 開發(fā)數(shù)據(jù),在成功經(jīng)驗(yàn)知識的指導(dǎo)下,才能實(shí)現(xiàn)真正意義上的快速、經(jīng)濟(jì)和成功的開 發(fā)。各類機(jī)電產(chǎn)品行業(yè)為提高其市場競爭力以及提高其設(shè)計(jì)生產(chǎn)效率,都在開發(fā)或利 用一些標(biāo)準(zhǔn)件庫來輔助設(shè)計(jì)。國內(nèi)也有不少學(xué)者進(jìn)行了標(biāo)準(zhǔn)件庫開發(fā)的研究,研究成 果也比較豐碩。舉例說明如下: (1)莫蓉研究的滿足裝配建模的標(biāo)準(zhǔn)件庫的設(shè)計(jì)與實(shí)現(xiàn)是針對產(chǎn)品的工裝夾具 設(shè)計(jì)中標(biāo)準(zhǔn)件庫的建庫問題,且詳細(xì)地分析滿足裝配模型對標(biāo)準(zhǔn)件信息的需求,提出 了一個(gè)以三維參數(shù)化為基礎(chǔ)的標(biāo)準(zhǔn)件建庫方案。裝配建模對標(biāo)準(zhǔn)件所需信息可以直接 通過數(shù)據(jù)庫查詢得到,提高了明細(xì)表生成的自動化程度。此文提出的建庫方法具有通 用性,不同行業(yè)可針對自己的標(biāo)準(zhǔn)件范圍與類型設(shè)計(jì)自己的標(biāo)準(zhǔn)件庫,非常方便 [21]。 (2)由于干式變壓器在各方面的優(yōu)良性能以及特種場合下對干式變壓器的應(yīng)用 需求,它的市場前景十分樂觀廣闊。隨著國內(nèi)干式變壓器廠家的生產(chǎn)能力不斷提高, 市場競爭也異常的激烈。加之同一電壓級的同容量段的變壓器各部分設(shè)計(jì)結(jié)構(gòu)特征相 似或相近,通用件、相似件的比例相當(dāng)高,工程設(shè)計(jì)人員在設(shè)計(jì)時(shí)有很多相同的地方。 所以戴永斌、林鶴云、徐子宏、宋宇等人開發(fā)了基于 UG 二次開發(fā)技術(shù)的干式變壓器 標(biāo)準(zhǔn)件庫,對提高設(shè)計(jì)員的設(shè)計(jì)效率,縮短產(chǎn)品開發(fā)周期,提高企業(yè)的競爭能力起了 很大作用 [22]。 (3)萬久團(tuán)、黃翔建立的基于 UG 的三維參數(shù)化標(biāo)準(zhǔn)件庫覆蓋面廣而且采用新 標(biāo)準(zhǔn)。其中包括了緊固件、定位元件、夾緊元件、導(dǎo)向元件、機(jī)床連接和輔助元件。 通過對這些零件建模,便形成了零件種類較多、規(guī)格較全的參數(shù)化標(biāo)準(zhǔn)件庫對提高設(shè) 計(jì)效率有很大的提高 [23]。 (4)錢玲玲、李建軍、王義林、葉曉峰等的標(biāo)準(zhǔn)件庫管理系統(tǒng)中的知識重用技 術(shù)研究實(shí)現(xiàn)了流程重用、裝配關(guān)系重用、零部件重用以及特征重用,利用已有資源, 花費(fèi)較少的時(shí)間完成產(chǎn)品設(shè)計(jì),標(biāo)準(zhǔn)件設(shè)計(jì)的自動化,提高了設(shè)計(jì)效率 [24]。 1.4 設(shè)計(jì)目標(biāo) 構(gòu)建一個(gè)基于客戶機(jī)/服務(wù)器結(jié)構(gòu)的汽車發(fā)動機(jī)零部件庫管理系統(tǒng),要求該系統(tǒng) 能對登錄后的用戶實(shí)行權(quán)限管理。在系統(tǒng)啟動后,普通用戶能在客戶端根據(jù)自己的需 要查詢、下載零部件,管理員具有下載、增加、修改、查詢、刪除零部件和人員管理 的權(quán)限。 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 6 1.5 系統(tǒng)設(shè)計(jì)原則 1.5.1 實(shí)用性原則 適用于中小型企業(yè)發(fā)動機(jī)零部件管理,用戶界面友好,操作方便,具有高效的數(shù) 據(jù)處理能力。 1.5.2 可靠性及可擴(kuò)展性原則 系統(tǒng)具有較高的可靠性,能保證系統(tǒng)的正常運(yùn)作,系統(tǒng)還有待升級,保證了系統(tǒng) 的可擴(kuò)展性。 1.5.3 兼容性原則 對于所選軟硬件系統(tǒng)及平臺,能很好地適應(yīng)開發(fā)和使用的需要。 1.5.4 規(guī)范性原則 軟件設(shè)計(jì)過程嚴(yán)格按照“ 軟件工程 ”的規(guī)定,系統(tǒng)編碼、文檔、操作系統(tǒng)平臺以及 開發(fā)方法采用相應(yīng)的國際標(biāo)準(zhǔn)、國家標(biāo)準(zhǔn)和行業(yè)標(biāo)準(zhǔn)。 1.6 設(shè)計(jì)內(nèi)容 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)絡(luò)技術(shù)為資源管理提供一種非常好的解決方案。用戶不 僅可以利用本機(jī)資源,還可以通過網(wǎng)絡(luò)共享他人資源。本課題致力于開發(fā)基于 C/S 網(wǎng) 絡(luò)模式的汽車發(fā)動機(jī)零部件庫管理系統(tǒng),重點(diǎn)討論系統(tǒng)的設(shè)計(jì)開發(fā)過程及關(guān)鍵技術(shù)的 實(shí)現(xiàn)。課題主要內(nèi)容如下: 1.6.1 需求確定 一個(gè)簡單的發(fā)動機(jī)零部件庫管理系統(tǒng),主要包括登錄用戶對話框、發(fā)動機(jī)零部件 信息界面和零部件的下載、刪除、增加、修改等幾方面的功能。用戶通過身份驗(yàn)證進(jìn) 入零件管理系統(tǒng)。用戶分為普通用戶和管理員,普通用戶只有下載、修改用戶密碼、 修改用戶密碼、查詢零部件和報(bào)表輸出的權(quán)限,管理員具有下載零部件、修改用戶密 碼、增加零部件、修改零部件、刪除零部件、查詢零部件、修改用戶密碼、報(bào)表輸出 和人員管理的權(quán)限。通過這種權(quán)限的劃分可以避免數(shù)據(jù)庫系統(tǒng)管理混亂。增加新零部 件功能:用戶可以上傳新設(shè)計(jì)的零部件到零部件庫系統(tǒng)中,不僅錄入零部件的非幾何 信息(包括零部件名稱、類型、質(zhì)量等)還要錄入零部件的幾何信息(包括零件的三 維模型、CAD 圖紙、二維簡圖) 。 1.6.2 總體設(shè)計(jì) 總體設(shè)計(jì)階段即系統(tǒng)的概要設(shè)計(jì),需要完成對系統(tǒng)結(jié)構(gòu)的分析和設(shè)計(jì),以及設(shè)計(jì) 系統(tǒng)需要的主要數(shù)據(jù)結(jié)構(gòu)。在基于需求分析的結(jié)果上給出簡單發(fā)動機(jī)零部件庫管理系 統(tǒng)的總體結(jié)構(gòu)。 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 7 1.6.3 數(shù)據(jù)庫構(gòu)建 數(shù)據(jù)庫設(shè)計(jì)(Database Design)是指對于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù) 庫模式,建立數(shù)據(jù)庫,使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求的過程。 1.6.4 程序開發(fā) 利用 VC++開發(fā)汽車零部件庫管理系統(tǒng)。 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 8 第 2 章 系統(tǒng)總體方案設(shè)計(jì) 前端客戶機(jī)運(yùn)行數(shù)據(jù)庫應(yīng)用程序(稱為前端系統(tǒng)) ,處理有關(guān)屏幕顯示和用戶輸 入輸出的用戶請求,并向數(shù)據(jù)庫服務(wù)器提出請求(如SQL ,Structured Query Language) ,對數(shù)據(jù)庫進(jìn)行操作,通常是一個(gè) PC機(jī)。后端服務(wù)器接受客戶機(jī)的請求, 執(zhí)行SQL 查詢、對有關(guān)的數(shù)據(jù)文件進(jìn)行處理并將數(shù)據(jù)提交給客戶機(jī),客戶機(jī)將數(shù)據(jù)進(jìn) 行計(jì)算并將結(jié)果呈現(xiàn)給用戶。同時(shí),服務(wù)器還提供完善的安全保護(hù)及對數(shù)據(jù)的完整性 處理等操作,并允許多個(gè)客戶同時(shí)訪問同一個(gè)數(shù)據(jù)庫。 2.1 汽車零部件庫系統(tǒng)相關(guān)技術(shù) 2.1.1 基于 Pro/E 三維建模技術(shù) 1、Pro/E 簡介 1985年,PTC 公司成立于美國波士頓,開始參數(shù)化建模軟件的研究。1988年,V1.0 的Pro/ENGINEER誕生了。經(jīng)過10余年的發(fā)展,Pro/ENGINEER已經(jīng)成為三維建模軟 件的領(lǐng)頭羊。目前已經(jīng)發(fā)布了Pro/ENGINEER proewildfire5.0。PTC的系列軟件包括了 在工業(yè)設(shè)計(jì)和機(jī)械設(shè)計(jì)等方面的多項(xiàng)功能,還包括對大型裝配體的管理、功能仿真、 制造、產(chǎn)品數(shù)據(jù)管理等等。Pro/ENGINEER還提供了目前所能達(dá)到的最全面、集成最 緊密的產(chǎn)品開發(fā)環(huán)境。其主要特性有全相關(guān)性、基于特征的參數(shù)化造型、數(shù)據(jù)管理、 裝配管理、易于使用。 數(shù)據(jù)表 數(shù)據(jù)處理邏輯 瀏覽器 顯示邏輯 請求 響應(yīng) S Q L 請求處理 客戶端 數(shù)據(jù)庫服務(wù)器 發(fā)動機(jī) 零部件管理系統(tǒng) 圖2.2 發(fā)動機(jī)零部件庫管理系統(tǒng)軟件結(jié)構(gòu) 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 9 局域網(wǎng) 汽服訪問客戶端 車輛訪問 客戶端 交運(yùn)訪問客戶端 物流訪問 客戶端 圖2.3 發(fā)動機(jī)零部件庫管理系統(tǒng)的拓?fù)浣Y(jié)構(gòu) 2、Pro/E 建模技術(shù)舉例說明 本文給出幾個(gè)有代表性的發(fā)動機(jī)零件的示意圖,如圖 2.4、圖 2.5、圖 2.6,圖 2.7 為發(fā)動機(jī)裝配體的 Proe/E 裝配體模型。 圖 2.4 發(fā)動機(jī)汽缸體 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 10 圖 2.5 六角螺母 圖 2.6 發(fā)動機(jī)曲軸 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 11 圖 2.7 發(fā)動機(jī)總裝圖 2.1.2 基于 SQL Server 2000 的數(shù)據(jù)庫 1、SQL 語言簡介 SQL(Structured Query Language)結(jié)構(gòu)化查詢語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì) 語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。同時(shí)也是數(shù)據(jù)庫腳本文 件的擴(kuò)展名。美國國家標(biāo)準(zhǔn)局(ANSI)與國際標(biāo)準(zhǔn)化組織( ISO)已經(jīng)制定了 SQL 標(biāo)準(zhǔn) ANSI 聲稱,SQL 是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL 語句通常完成一些數(shù)據(jù)庫 的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用 SQL 的常 見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有:Oracle、Sybase 、Microsoft SQL Server、Access 、Ingres 等 等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用 SQL,但是它們同樣有有別于其他的用于它們 的系統(tǒng)的專有擴(kuò)展功能。但是,標(biāo)準(zhǔn)的 SQL 命令,比如 “SELECT”、 “UPDATE”、 “DELETE”、 “INSERT”、 “WHERE”、 “Create”和“Drop” 常常被用于完成絕大多數(shù)數(shù)據(jù)庫 的操作。SQL 功能強(qiáng)大,是一種完備的數(shù)據(jù)處理語言 ,不僅用于數(shù)據(jù)庫查詢,而且 用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來可以分成以下幾組: (1)數(shù)據(jù)定義語言(DDL) ,例如:CREATE 、DROP、ALTER 等語句。 (2)數(shù)據(jù)查詢語言(DQL) ,例如:SELECT 語句。 (3)數(shù)據(jù)控制語言(DCL),例如: GRANT、REVOKE、COMMIT、ROLLBACK 等語句。 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 12 (4)數(shù)據(jù)操作語言(DML),例如:INSERT(插入,用于增加數(shù)據(jù)到數(shù)據(jù)庫) 、 UPDATE(修改,用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù)) 、DELETE(刪除,用于從數(shù)據(jù) 庫中刪除數(shù)據(jù)) 、SELECT(檢索,用于檢索數(shù)據(jù))語句。 SQL 語言包括三種主要程序設(shè)計(jì)語言類別的語句:數(shù)據(jù)定義語言(DDL),數(shù)據(jù)操 作語言(DML) 及數(shù)據(jù)控制語言 (DCL)。 2、SQL Server 2000 數(shù)據(jù)庫 SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),是 Microsoft 推出新一代數(shù)據(jù)管理與分 析軟件。SQL Server 2000 是一個(gè)全面的、集成的、端到端的數(shù)據(jù)解決方案,它為企 業(yè)中的用戶提供了一個(gè)安全、可靠和高效的平臺用于企業(yè)數(shù)據(jù)管理和商業(yè)智能應(yīng)用。 SQL Server 2000 為 IT 專家和信息工作者帶來了強(qiáng)大的、熟悉的工具,同時(shí)減少了在 從移動設(shè)備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺上創(chuàng)建、部署、管理及使用企業(yè)數(shù)據(jù)和分析應(yīng)用 程序的復(fù)雜度。通過全面的功能集、和現(xiàn)有系統(tǒng)的集成性、以及對日常任務(wù)的自動化 管理能力,SQL Server 2000 為不同規(guī)模的企業(yè)提供了一個(gè)完整的數(shù)據(jù)解決方案。 SQL Server 2000 數(shù)據(jù)平臺包括如下工具:關(guān)系型數(shù)據(jù)庫、復(fù)制服務(wù)、通知服務(wù)、 集成服務(wù)、分析服務(wù)、報(bào)表服務(wù)、管理工具、開發(fā)工具。 SQL Server 2000 數(shù)據(jù)平臺為不同規(guī)模的組織提供了如下好處:充分利用數(shù)據(jù)資 產(chǎn)、提高生產(chǎn)力、減少 IT 復(fù)雜度、更低的總體擁有成本(TCO)。本數(shù)據(jù)庫采用 SQL Server 2000 的企業(yè)管理器建立。 2.1.3 基于 VC++的數(shù)據(jù)庫訪問技術(shù) 用 VC++開發(fā)的發(fā)動機(jī)零部件庫管理系統(tǒng),要使用數(shù)據(jù)庫對所需的數(shù)據(jù)進(jìn)行存儲 與管理。VC++提供了幾種接口(DAO、OLE/DB、 ADO、ODBC)來支持?jǐn)?shù)據(jù)庫編 程,利用這些接口,可以在程序中直接操作各種各樣的數(shù)據(jù)庫,如 SQL Server、Microsoft Access、 Microsoft FoxPro 等等。采用以上幾種接口訪問數(shù)據(jù)庫各有 千秋,本系統(tǒng)是采用 ADO 接口實(shí)現(xiàn)對數(shù)據(jù)庫的訪問。VC++ 中 MFC 與 SQL Server2000 數(shù)據(jù)庫的連接方法: 1、創(chuàng)建一個(gè)用來連接的 ADO 類庫 系統(tǒng)菜單中 Insert-New Class 項(xiàng),Class type 選擇 Generic Class;在 Name 后輸入 類名“ADOConn”,點(diǎn) OK。這樣,在工程上自動生成 ADOConn.h 和 ADOConn.cpp 兩個(gè)文件。 2、導(dǎo)入 ADO 動態(tài)鏈接庫 msado15.dll 在 ADOConn.h 中導(dǎo)入一個(gè) ADO 動態(tài)鏈接庫 msado15.dll,添加代碼:#import “c:\Program Files\Common Files\System\ado\msado15.dll“ no_namespace 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 13 rename(“EOF“,“adoEOF“) rename(“BOF“,“adoBOF“)(rename(“BOF“,“adoBOF“)也可以 省略) ,同時(shí)在 ADOConn.h 中定義 public://添加一個(gè)指向 Connection 對象的指針: _ConnectionPtr m_pConnection; //添加一個(gè)指向 Recordset 對象的指針: _RecordsetPtr m_pRecordset。 3、獲取連接字符串 m_pConnection-Open(_bstr_t ConnectionString, _bstr_t UserID, _bstr_t Password, long Options) 操作。ConnectionString 為 VC++中對 SQL SERVER 中 ADO 設(shè)置。如, Provider= SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=test;Data Source=.。其中 Data Source 為服務(wù)器名稱,可以用 Server 代替,本 機(jī)表示為.或者(local);Initial Catalog 為你要使用的數(shù)據(jù)庫名稱可以用 Database 代替; Integrated Security=SSPI 表示用集成模式,此時(shí) uid 和 pwd 設(shè)置不起作用;只有當(dāng) Integrated Security=FALSE 表示用混合模式,uid 和 pwd 設(shè)置才起作用。參數(shù) Options 表示 CommandText 的類型:adCmdText-文本命令;adCmdTable-表名 adCmdProc-存儲過程;adCmdUnknown-未知。 4、添加兩個(gè)成員函數(shù) (1)執(zhí)行查詢函數(shù) _RecordsetPtr virtual ~CADOConn(); bool OnInitDBConnect();//初始化一連接數(shù)據(jù)庫 _RecordsetPtr //執(zhí)行查詢 bool ExecuteSQL(_bstr_t bstrSQL);//執(zhí)行 sql 語句 CTime GetOleDateTime(_variant_t var); void ExitConnect();//斷開連接 public: _ConnectionPtr m_pConnection; //定義一個(gè)指向 connection 對象的指針 //用來連接數(shù)據(jù)庫 _RecordsetPtr m_pRecordset; //定義一個(gè)指向 Recordset 對象的指針 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 43 }; #endif // !defined(AFX_ADOCONN_H__87E4D2BE_8D74_4A7B_A202_6A07717B3947__INCL UDED_) (2)ADOConn.cpp 代碼 // ADOConn.cpp: implementation of the CADOConn class. #include “stdafx.h“ #include “ADOConn.h“ #ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[]=__FILE__; #define new DEBUG_NEW #endif CADOConn::CADOConn() { } CADOConn::~CADOConn() { } bool CADOConn::OnInitDBConnect() { //初始化 OLE/COM 庫環(huán)境 HRESULT ret,res; ::CoInitialize(NULL); try { //創(chuàng)建 connection 對象 ret = this-m_pConnection.CreateInstance(“ADODB.Connection“); //設(shè)置連接字符串,必須是 BSTR 型,或者是_bstr_t 類型 _bstr_t strConnect=“Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=test;Data Source=.“; res = this-m_pConnection-Open(strConnect,““,““,adModeUnknown); 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 44 //也可以用這種方式來連接數(shù)據(jù)源 } catch(_com_error e) { //顯示錯(cuò)誤信息 AfxMessageBox(e.Description()); } HRESULT rs = m_pRecordset.CreateInstance(__uuidof(Recordset)); if(res == 0) { return true; } else return false; } _RecordsetPtr //創(chuàng)建記錄集對象 HRESULT ret = m_pRecordset.CreateInstance(__uuidof(Recordset)); //取得表中的記錄 HRESULT res = m_pRecordset- Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adC mdText); } catch(_com_error e) { AfxMessageBox(e.Description()); 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 45 } return m_pRecordset; } bool CADOConn::ExecuteSQL(_bstr_t bstrSQL) { try { if(m_pConnection == NULL) this-OnInitDBConnect(); m_pConnection-Execute(bstrSQL,NULL,adCmdText); return true; } catch(_com_error e) { AfxMessageBox(e.Description()); return false; } } void CADOConn::ExitConnect() { if(m_pRecordset != NULL) m_pRecordset-Close(); m_pConnection-Close(); ::CoUninitialize(); } #include CTime CADOConn::GetOleDateTime(_variant_t var) { COleDateTime oleTime(var); SYSTEMTIME sysTime; oleTime.GetAsSystemTime(sysTime); return CTime(sysTime); 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 46 } 附錄 B 外文文獻(xiàn) How to troubleshoot connectivity issues in SQL Server 2000 Chris Tull, Microsoft Help and Support This article can help you to resolve connectivity problems with Microsoft SQL Server 2000. This article contains descriptions of common connectivity problems and the steps that you can take to help resolve your connectivity problems. SQL Server 2000 supports several methods of communication between the instance of SQL Server and the client applications. If your client application and the instance of SQL Server reside on the same computer, Microsoft Windows interprocess communication (IPC) components, such as local named pipes or the Shared Memory protocol, are used to communicate. However, when the client application and the instance of SQL Server reside on different computers, a network IPC, such as TCP/IP or named pipes, is used to communicate. SQL Server 2000 uses Net-Library, a DLL, to communicate with a particular network protocol. A matching pair of Net-Libraries must be active on the client computer and the server computer to support the network protocol that you want to use. For example, if you want to enable a client application to communicate with a specific instance of SQL Server across TCP/IP, the client TCP/IP Sockets Net-Library (Dbnetlib.dll) must be configured to connect to the server on the client computer. Likewise, the server TCP/IP Sockets Net- Library (Ssnetlib.dll) must listen on the server computer. In this scenario, the TCP/IP protocol stack must be installed on both the client computer and the server computer. After you install SQL Server 2000, you can configure the properties of the client Net- Libraries by using Client Network Utility. You can configure the properties of the server Net-Libraries by using Server Network Utility (Svrnetcn.exe). The server Net-Libraries are installed during the installation of the server tools in SQL Server Setup. However, some of the server Net-Libraries may not be active. By default, SQL Server 2000 enables and listens on TCP/IP, named pipes, and Shared Memory. Therefore, for a client to connect to a server computer, the client must connect by using a client Net-Library that matches one of the server Net-Libraries that is currently being used by the instance of SQL Server. 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 47 For additional information about SQL Server communication components and Net-Libraries, see the following topics in SQL Server Books Online: ? Communication Components ? Client and Server Net-Libraries ? Managing Clients Troubleshoot connectivity issues Most of the connectivity issues that you may notice in SQL Server 2000 occur because of problems with TCP/IP, Windows authentication, or a combination of TCP/IP and Windows authentication. Important Before you start to troubleshoot connectivity issues in SQL Server 2000, make sure that the MSSQLServer service is started on the computer that is running SQL Server. Verify your DNS settings The name resolution process in Domain Name System (DNS) is used to resolve the IP address to the name of the instance of SQL Server. If the name resolution process does not work correctly, the instance of SQL Server is not reachable, and you may receive one or more of the following error messages: SQL Server does not exist or access denied General Network Error Cannot Generate SSPI Context To verify that the name resolution process is resolving the correct server, you can ping the server by using the server name and the IP address of the server. To do so, follow these steps: 1. Click Start, and then click Run. 2. In the Run dialog box, type cmd in the Open box, and then click OK. 3. At the command prompt, run the following command: ping Note the IP address that is returned. 4. At the command prompt, run the following command (where IP address is the IP address that you noted in step 3): ping –a Verify that the command resolves to the correct server name. If either of the specified commands are not successful, time out, or do not return the correct values, the DNS lookup 黑龍江工程學(xué)院本科生畢業(yè)設(shè)計(jì) 48 is not working correctly or the problem occurs because of other networking or routing issues. To see your current DNS settings, run the following command at a command prompt: ipconfig /all To work around this problem, add an entry for the server to the %systemroot%\system32\d- rivers\etc\hosts file on the client computer. You can also work around the problem by connecting to the server by using the Named Pipes Net-library. Verify the enabled protocols and aliases Connectivity problems may occur if the alias on the client computer is set incorrectly. You can view the aliases by using Client Network Utility. To do so, follow these steps: 1. Start Client Network Utility. If the SQL Server client tools are installed on the computer that is running the client application, follow these steps to start Client Network Utility: a. Click Start, and then point to Programs. b. Point to Microsoft SQL Server, and then click Client Network Utility. If the SQL Server client tools are not installed on the client computer, follow these steps to start Client Network Utility: a. Click Start, and then click Run. b. In the Run dialog box, type cliconfg in the Open box, and then click OK. 2. In the SQL Server Client Network Utility window, click the General tab, and then enable all the protocols that you want to use. Note You must at least enable the TCP/IP protocol and the named pipes protocol. 3. Click the Alias tab, and then verify the aliases that are configured for the instance of SQL Server. 4. Verify the properties of the aliases to make sure that the server name or IP address and the protocol are configur
收藏